openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

fields_v.i (674892B)


      1 /*
      2  * DO NOT EDIT THIS FILE!
      3  * This file is auto-generated from the registers file.
      4  * Edits to this file will be lost when it is regenerated.
      5  *
      6  * 
      7  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      8  * 
      9  * Copyright 2007-2020 Broadcom Inc. All rights reserved.
     10  *
     11  * File:        fields_v.i
     12  * Purpose:     Field declarations.
     13  */
     14 
     15 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
     16 soc_field_info_t soc_VBS_FC_CONFIGr_fields[] = {
     17     { FC_CFG_CPU_COSMASK_L0_MAPf, 1, 1, 0 },
     18     { FC_CFG_DISABLE_COSMASKf, 1, 2, 0 },
     19     { FC_CFG_DISABLE_CPU_L2_NORMAL_XOFFf, 1, 0, 0 },
     20     { FORCE_COSMASK_51_48f, 4, 3, SOCF_LE }
     21 };
     22 
     23 #endif
     24 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
     25 soc_field_info_t soc_VFI_PDA_CONTROLr_fields[] = {
     26     { RAM_0_PDAf, 8, 0, SOCF_LE|SOCF_RES },
     27     { RAM_1_PDAf, 8, 8, SOCF_LE|SOCF_RES },
     28     { RAM_2_PDAf, 8, 16, SOCF_LE|SOCF_RES },
     29     { RAM_3_PDAf, 8, 24, SOCF_LE|SOCF_RES }
     30 };
     31 
     32 #endif
     33 #if defined(BCM_56340_A0)
     34 soc_field_info_t soc_VFI_PDA_CONTROL_BCM56340_A0r_fields[] = {
     35     { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES }
     36 };
     37 
     38 #endif
     39 #if defined(BCM_56514_A0)
     40 soc_field_info_t soc_VFP_CAM_BIST_CONTROLr_fields[] = {
     41     { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES },
     42     { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES },
     43     { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES },
     44     { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES },
     45     { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES },
     46     { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES },
     47     { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES },
     48     { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES },
     49     { CAM_BIST_SKIP_COUNTf, 8, 16, SOCF_LE|SOCF_RES },
     50     { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES },
     51     { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES },
     52     { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES },
     53     { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES },
     54     { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES },
     55     { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES },
     56     { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES },
     57     { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES }
     58 };
     59 
     60 #endif
     61 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
     62     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
     63     defined(BCM_56160_A0)
     64 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM53400_A0r_fields[] = {
     65     { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES },
     66     { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 1, SOCF_RES },
     67     { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 2, SOCF_RES },
     68     { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 3, SOCF_RES },
     69     { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 4, SOCF_RES },
     70     { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 5, SOCF_RES },
     71     { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 6, SOCF_RES },
     72     { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 7, SOCF_RES }
     73 };
     74 
     75 #endif
     76 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
     77     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
     78     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
     79     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
     80     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
     81     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
     82     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
     83     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
     84     defined(BCM_56840_A0) || defined(BCM_56840_B0)
     85 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56624_A0r_fields[] = {
     86     { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES },
     87     { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES },
     88     { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES },
     89     { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES },
     90     { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES },
     91     { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES },
     92     { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES },
     93     { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES },
     94     { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES },
     95     { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES },
     96     { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES },
     97     { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES },
     98     { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES },
     99     { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES },
    100     { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES },
    101     { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES }
    102 };
    103 
    104 #endif
    105 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
    106     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
    107     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
    108     defined(BCM_56860_A0)
    109 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56640_A0r_fields[] = {
    110     { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES },
    111     { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES },
    112     { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES },
    113     { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES },
    114     { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES },
    115     { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES },
    116     { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES },
    117     { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES },
    118     { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES },
    119     { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES },
    120     { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES },
    121     { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES },
    122     { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES },
    123     { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES },
    124     { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES },
    125     { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES }
    126 };
    127 
    128 #endif
    129 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    130     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
    131     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
    132     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
    133     defined(BCM_56965_A0)
    134 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56960_A0r_fields[] = {
    135     { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES },
    136     { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES },
    137     { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES },
    138     { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES },
    139     { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES },
    140     { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES },
    141     { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES },
    142     { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES },
    143     { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES },
    144     { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES },
    145     { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES },
    146     { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES },
    147     { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES },
    148     { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES },
    149     { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES },
    150     { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES }
    151 };
    152 
    153 #endif
    154 #if defined(BCM_56970_A0)
    155 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56970_A0r_fields[] = {
    156     { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES },
    157     { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES },
    158     { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES },
    159     { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES },
    160     { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES },
    161     { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES },
    162     { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES },
    163     { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES },
    164     { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES },
    165     { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES },
    166     { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES },
    167     { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES },
    168     { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES },
    169     { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES },
    170     { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES },
    171     { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES },
    172     { FORCE_ERRf, 8, 24, SOCF_LE|SOCF_RES },
    173     { PARITY_ENf, 8, 16, SOCF_LE|SOCF_RES }
    174 };
    175 
    176 #endif
    177 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
    178 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56980_A0r_fields[] = {
    179     { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 0, SOCF_RES },
    180     { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 1, SOCF_RES },
    181     { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 2, SOCF_RES },
    182     { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 3, SOCF_RES },
    183     { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 4, SOCF_RES },
    184     { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 5, SOCF_RES },
    185     { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 6, SOCF_RES },
    186     { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 7, SOCF_RES },
    187     { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 8, SOCF_RES },
    188     { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 9, SOCF_RES },
    189     { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 10, SOCF_RES },
    190     { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 11, SOCF_RES },
    191     { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 12, SOCF_RES },
    192     { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 13, SOCF_RES },
    193     { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 14, SOCF_RES },
    194     { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 15, SOCF_RES },
    195     { FORCE_ERRf, 8, 16, SOCF_LE|SOCF_RES },
    196     { PARITY_ENf, 8, 24, SOCF_LE|SOCF_RES }
    197 };
    198 
    199 #endif
    200 #if defined(BCM_56514_A0)
    201 soc_field_info_t soc_VFP_CAM_CONTROL_3_THRU_0r_fields[] = {
    202     { CAM_CONTROL_SLICE_0f, 6, 0, SOCF_LE|SOCF_RES },
    203     { CAM_CONTROL_SLICE_1f, 6, 6, SOCF_LE|SOCF_RES },
    204     { CAM_CONTROL_SLICE_2f, 6, 12, SOCF_LE|SOCF_RES },
    205     { CAM_CONTROL_SLICE_3f, 6, 18, SOCF_LE|SOCF_RES }
    206 };
    207 
    208 #endif
    209 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    210     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    211     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    212     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    213     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    214     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
    215     defined(BCM_56725_A0) || defined(BCM_56820_A0)
    216 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0r_fields[] = {
    217     { SLICE_0_LOWER_TMf, 2, 0, SOCF_LE|SOCF_RES },
    218     { SLICE_0_UPPER_TMf, 2, 2, SOCF_LE|SOCF_RES },
    219     { SLICE_1_LOWER_TMf, 2, 4, SOCF_LE|SOCF_RES },
    220     { SLICE_1_UPPER_TMf, 2, 6, SOCF_LE|SOCF_RES },
    221     { SLICE_2_LOWER_TMf, 2, 8, SOCF_LE|SOCF_RES },
    222     { SLICE_2_UPPER_TMf, 2, 10, SOCF_LE|SOCF_RES },
    223     { SLICE_3_LOWER_TMf, 2, 12, SOCF_LE|SOCF_RES },
    224     { SLICE_3_UPPER_TMf, 2, 14, SOCF_LE|SOCF_RES }
    225 };
    226 
    227 #endif
    228 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    229     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    230     defined(BCM_56160_A0)
    231 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_64r_fields[] = {
    232     { SLICE_0_UPPER_TMf, 12, 0, SOCF_LE|SOCF_RES },
    233     { SLICE_1_UPPER_TMf, 12, 12, SOCF_LE|SOCF_RES },
    234     { SLICE_2_UPPER_TMf, 12, 24, SOCF_LE|SOCF_RES },
    235     { SLICE_3_UPPER_TMf, 12, 36, SOCF_LE|SOCF_RES }
    236 };
    237 
    238 #endif
    239 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
    240     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
    241     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
    242     defined(BCM_56860_A0)
    243 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_BCM56640_A0r_fields[] = {
    244     { TMf, 14, 0, SOCF_LE|SOCF_RES }
    245 };
    246 
    247 #endif
    248 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    249     defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    250     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
    251     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
    252     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
    253     defined(BCM_56965_A0)
    254 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_BCM56960_A0r_fields[] = {
    255     { TMf, 20, 0, SOCF_LE|SOCF_RES }
    256 };
    257 
    258 #endif
    259 #if defined(BCM_56970_A0)
    260 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_BCM56970_A0r_fields[] = {
    261     { ATOMICITY_DISABLEf, 1, 16, SOCF_RES },
    262     { TMf, 16, 0, SOCF_LE|SOCF_RES }
    263 };
    264 
    265 #endif
    266 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    267     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    268     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
    269     defined(BCM_56260_B0)
    270 soc_field_info_t soc_VFP_CAM_CONTROL_TM_7_THRU_0r_fields[] = {
    271     { TMf, 8, 0, SOCF_LE|SOCF_RES }
    272 };
    273 
    274 #endif
    275 #if defined(BCM_56514_A0)
    276 soc_field_info_t soc_VFP_KEY_CONTROLr_fields[] = {
    277     { DOUBLE_WIDE_KEY_SELECTf, 1, 26, 0 },
    278     { RESERVEDf, 3, 27, SOCF_LE|SOCF_RES },
    279     { SLICE1_0_PAIRINGf, 1, 24, 0 },
    280     { SLICE3_2_PAIRINGf, 1, 25, 0 },
    281     { SLICE_0_DOUBLE_WIDE_MODEf, 1, 20, 0 },
    282     { SLICE_0_F2f, 3, 0, SOCF_LE },
    283     { SLICE_0_F3f, 2, 3, SOCF_LE },
    284     { SLICE_1_DOUBLE_WIDE_MODEf, 1, 21, 0 },
    285     { SLICE_1_F2f, 3, 5, SOCF_LE },
    286     { SLICE_1_F3f, 2, 8, SOCF_LE },
    287     { SLICE_2_DOUBLE_WIDE_MODEf, 1, 22, 0 },
    288     { SLICE_2_F2f, 3, 10, SOCF_LE },
    289     { SLICE_2_F3f, 2, 13, SOCF_LE },
    290     { SLICE_3_DOUBLE_WIDE_MODEf, 1, 23, 0 },
    291     { SLICE_3_F2f, 3, 15, SOCF_LE },
    292     { SLICE_3_F3f, 2, 18, SOCF_LE }
    293 };
    294 
    295 #endif
    296 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
    297     defined(BCM_56850_A0) || defined(BCM_56860_A0)
    298 soc_field_info_t soc_VFP_KEY_CONTROL_1r_fields[] = {
    299     { SLICE1_0_PAIRINGf, 1, 32, 0 },
    300     { SLICE3_2_PAIRINGf, 1, 33, 0 },
    301     { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE },
    302     { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 },
    303     { SLICE_0_F2f, 4, 0, SOCF_LE },
    304     { SLICE_0_F3f, 3, 4, SOCF_LE },
    305     { SLICE_0_S_TYPE_SELf, 3, 42, SOCF_LE },
    306     { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE },
    307     { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 },
    308     { SLICE_1_F2f, 4, 7, SOCF_LE },
    309     { SLICE_1_F3f, 3, 11, SOCF_LE },
    310     { SLICE_1_S_TYPE_SELf, 3, 45, SOCF_LE },
    311     { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE },
    312     { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 },
    313     { SLICE_2_F2f, 4, 14, SOCF_LE },
    314     { SLICE_2_F3f, 3, 18, SOCF_LE },
    315     { SLICE_2_S_TYPE_SELf, 3, 48, SOCF_LE },
    316     { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE },
    317     { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 },
    318     { SLICE_3_F2f, 4, 21, SOCF_LE },
    319     { SLICE_3_F3f, 3, 25, SOCF_LE },
    320     { SLICE_3_S_TYPE_SELf, 3, 51, SOCF_LE }
    321 };
    322 
    323 #endif
    324 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    325     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    326     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    327     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    328     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    329     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
    330     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
    331     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    332 soc_field_info_t soc_VFP_KEY_CONTROL_2r_fields[] = {
    333     { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 },
    334     { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 },
    335     { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 },
    336     { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 }
    337 };
    338 
    339 #endif
    340 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    341     defined(BCM_56270_A0)
    342 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56260_A0r_fields[] = {
    343     { SLICE1_0_PAIRINGf, 1, 32, 0 },
    344     { SLICE3_2_PAIRINGf, 1, 33, 0 },
    345     { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE },
    346     { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 },
    347     { SLICE_0_F2f, 4, 0, SOCF_LE },
    348     { SLICE_0_F3f, 3, 4, SOCF_LE },
    349     { SLICE_0_SOURCE_TYPE_SELf, 3, 42, SOCF_LE },
    350     { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE },
    351     { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 },
    352     { SLICE_1_F2f, 4, 7, SOCF_LE },
    353     { SLICE_1_F3f, 3, 11, SOCF_LE },
    354     { SLICE_1_SOURCE_TYPE_SELf, 3, 45, SOCF_LE },
    355     { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE },
    356     { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 },
    357     { SLICE_2_F2f, 4, 14, SOCF_LE },
    358     { SLICE_2_F3f, 3, 18, SOCF_LE },
    359     { SLICE_2_SOURCE_TYPE_SELf, 3, 48, SOCF_LE },
    360     { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE },
    361     { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 },
    362     { SLICE_3_F2f, 4, 21, SOCF_LE },
    363     { SLICE_3_F3f, 3, 25, SOCF_LE },
    364     { SLICE_3_SOURCE_TYPE_SELf, 3, 51, SOCF_LE }
    365 };
    366 
    367 #endif
    368 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
    369     defined(BCM_56450_B1)
    370 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56450_A0r_fields[] = {
    371     { SLICE1_0_PAIRINGf, 1, 32, 0 },
    372     { SLICE3_2_PAIRINGf, 1, 33, 0 },
    373     { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE },
    374     { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 },
    375     { SLICE_0_F2f, 4, 0, SOCF_LE },
    376     { SLICE_0_F3f, 3, 4, SOCF_LE },
    377     { SLICE_0_SOURCE_TYPE_SELf, 3, 42, SOCF_LE },
    378     { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE },
    379     { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 },
    380     { SLICE_1_F2f, 4, 7, SOCF_LE },
    381     { SLICE_1_F3f, 3, 11, SOCF_LE },
    382     { SLICE_1_SOURCE_TYPE_SELf, 3, 45, SOCF_LE },
    383     { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE },
    384     { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 },
    385     { SLICE_2_F2f, 4, 14, SOCF_LE },
    386     { SLICE_2_F3f, 3, 18, SOCF_LE },
    387     { SLICE_2_SOURCE_TYPE_SELf, 3, 48, SOCF_LE },
    388     { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE },
    389     { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 },
    390     { SLICE_3_F2f, 4, 21, SOCF_LE },
    391     { SLICE_3_F3f, 3, 25, SOCF_LE },
    392     { SLICE_3_SOURCE_TYPE_SELf, 3, 51, SOCF_LE }
    393 };
    394 
    395 #endif
    396 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
    397     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
    398     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
    399     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
    400     defined(BCM_56965_A0) || defined(BCM_56970_A0)
    401 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56960_A0r_fields[] = {
    402     { SLICE1_0_PAIRINGf, 1, 32, 0 },
    403     { SLICE3_2_PAIRINGf, 1, 33, 0 },
    404     { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE },
    405     { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 },
    406     { SLICE_0_F2f, 4, 0, SOCF_LE },
    407     { SLICE_0_F3f, 3, 4, SOCF_LE },
    408     { SLICE_0_S_TYPE_SELf, 3, 42, SOCF_LE },
    409     { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE },
    410     { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 },
    411     { SLICE_1_F2f, 4, 7, SOCF_LE },
    412     { SLICE_1_F3f, 3, 11, SOCF_LE },
    413     { SLICE_1_S_TYPE_SELf, 3, 45, SOCF_LE },
    414     { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE },
    415     { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 },
    416     { SLICE_2_F2f, 4, 14, SOCF_LE },
    417     { SLICE_2_F3f, 3, 18, SOCF_LE },
    418     { SLICE_2_S_TYPE_SELf, 3, 48, SOCF_LE },
    419     { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE },
    420     { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 },
    421     { SLICE_3_F2f, 4, 21, SOCF_LE },
    422     { SLICE_3_F3f, 3, 25, SOCF_LE },
    423     { SLICE_3_S_TYPE_SELf, 3, 51, SOCF_LE }
    424 };
    425 
    426 #endif
    427 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
    428 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56980_A0r_fields[] = {
    429     { SLICE1_0_PAIRINGf, 1, 0, 0 },
    430     { SLICE3_2_PAIRINGf, 1, 1, 0 },
    431     { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 2, SOCF_LE },
    432     { SLICE_0_DOUBLE_WIDE_MODEf, 1, 4, 0 },
    433     { SLICE_0_F2f, 4, 5, SOCF_LE },
    434     { SLICE_0_F3f, 3, 9, SOCF_LE },
    435     { SLICE_0_S_TYPE_SELf, 3, 12, SOCF_LE },
    436     { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 15, SOCF_LE },
    437     { SLICE_1_DOUBLE_WIDE_MODEf, 1, 17, 0 },
    438     { SLICE_1_F2f, 4, 18, SOCF_LE },
    439     { SLICE_1_F3f, 3, 22, SOCF_LE },
    440     { SLICE_1_S_TYPE_SELf, 3, 25, SOCF_LE },
    441     { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 28, SOCF_LE },
    442     { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 },
    443     { SLICE_2_F2f, 4, 31, SOCF_LE },
    444     { SLICE_2_F3f, 3, 35, SOCF_LE },
    445     { SLICE_2_S_TYPE_SELf, 3, 38, SOCF_LE },
    446     { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 41, SOCF_LE },
    447     { SLICE_3_DOUBLE_WIDE_MODEf, 1, 43, 0 },
    448     { SLICE_3_F2f, 4, 44, SOCF_LE },
    449     { SLICE_3_F3f, 3, 48, SOCF_LE },
    450     { SLICE_3_S_TYPE_SELf, 3, 51, SOCF_LE }
    451 };
    452 
    453 #endif
    454 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
    455 soc_field_info_t soc_VFP_KEY_CONTROL_2_BCM56440_A0r_fields[] = {
    456     { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 },
    457     { SLICE_0_SOURCE_TYPE_SELf, 1, 4, 0 },
    458     { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 },
    459     { SLICE_1_SOURCE_TYPE_SELf, 1, 5, 0 },
    460     { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 },
    461     { SLICE_2_SOURCE_TYPE_SELf, 1, 6, 0 },
    462     { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 },
    463     { SLICE_3_SOURCE_TYPE_SELf, 1, 7, 0 }
    464 };
    465 
    466 #endif
    467 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
    468     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
    469     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
    470     defined(BCM_56860_A0)
    471 soc_field_info_t soc_VFP_KEY_CONTROL_2_BCM56640_A0r_fields[] = {
    472     { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 },
    473     { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 },
    474     { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 },
    475     { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 }
    476 };
    477 
    478 #endif
    479 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    480     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
    481     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
    482     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
    483     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
    484     defined(BCM_56980_A0) || defined(BCM_56980_B0)
    485 soc_field_info_t soc_VFP_KEY_CONTROL_2_BCM56960_A0r_fields[] = {
    486     { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 },
    487     { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 },
    488     { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 },
    489     { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 }
    490 };
    491 
    492 #endif
    493 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    494     defined(BCM_53570_A0) || defined(BCM_56160_A0)
    495 soc_field_info_t soc_VFP_KEY_CONTROL_BCM53400_A0r_fields[] = {
    496     { SLICE1_0_PAIRINGf, 1, 20, 0 },
    497     { SLICE3_2_PAIRINGf, 1, 21, 0 },
    498     { SLICE_0_F2f, 3, 0, SOCF_LE },
    499     { SLICE_0_F3f, 2, 3, SOCF_LE },
    500     { SLICE_1_F2f, 3, 5, SOCF_LE },
    501     { SLICE_1_F3f, 2, 8, SOCF_LE },
    502     { SLICE_2_F2f, 3, 10, SOCF_LE },
    503     { SLICE_2_F3f, 2, 13, SOCF_LE },
    504     { SLICE_3_F2f, 3, 15, SOCF_LE },
    505     { SLICE_3_F3f, 2, 18, SOCF_LE }
    506 };
    507 
    508 #endif
    509 #if defined(BCM_53570_B0)
    510 soc_field_info_t soc_VFP_KEY_CONTROL_BCM53570_B0r_fields[] = {
    511     { SLICE1_0_PAIRINGf, 1, 24, 0 },
    512     { SLICE3_2_PAIRINGf, 1, 25, 0 },
    513     { SLICE_0_F2f, 3, 0, SOCF_LE },
    514     { SLICE_0_F3f, 3, 3, SOCF_LE },
    515     { SLICE_1_F2f, 3, 6, SOCF_LE },
    516     { SLICE_1_F3f, 3, 9, SOCF_LE },
    517     { SLICE_2_F2f, 3, 12, SOCF_LE },
    518     { SLICE_2_F3f, 3, 15, SOCF_LE },
    519     { SLICE_3_F2f, 3, 18, SOCF_LE },
    520     { SLICE_3_F3f, 3, 21, SOCF_LE }
    521 };
    522 
    523 #endif
    524 #if defined(BCM_56150_A0)
    525 soc_field_info_t soc_VFP_KEY_CONTROL_BCM56150_A0r_fields[] = {
    526     { SLICE1_0_PAIRINGf, 1, 20, 0 },
    527     { SLICE3_2_PAIRINGf, 1, 21, 0 },
    528     { SLICE_0_F2f, 3, 0, SOCF_LE },
    529     { SLICE_0_F3f, 2, 3, SOCF_LE },
    530     { SLICE_1_F2f, 3, 5, SOCF_LE },
    531     { SLICE_1_F3f, 2, 8, SOCF_LE },
    532     { SLICE_2_F2f, 3, 10, SOCF_LE },
    533     { SLICE_2_F3f, 2, 13, SOCF_LE },
    534     { SLICE_3_F2f, 3, 15, SOCF_LE },
    535     { SLICE_3_F3f, 2, 18, SOCF_LE }
    536 };
    537 
    538 #endif
    539 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    540     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    541     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    542     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    543     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    544     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    545     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
    546     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
    547     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    548 soc_field_info_t soc_VFP_KEY_CONTROL_BCM56624_A0r_fields[] = {
    549     { SLICE1_0_PAIRINGf, 1, 24, 0 },
    550     { SLICE3_2_PAIRINGf, 1, 25, 0 },
    551     { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 1, 26, 0 },
    552     { SLICE_0_DOUBLE_WIDE_MODEf, 1, 20, 0 },
    553     { SLICE_0_F2f, 3, 0, SOCF_LE },
    554     { SLICE_0_F3f, 2, 3, SOCF_LE },
    555     { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 1, 27, 0 },
    556     { SLICE_1_DOUBLE_WIDE_MODEf, 1, 21, 0 },
    557     { SLICE_1_F2f, 3, 5, SOCF_LE },
    558     { SLICE_1_F3f, 2, 8, SOCF_LE },
    559     { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 1, 28, 0 },
    560     { SLICE_2_DOUBLE_WIDE_MODEf, 1, 22, 0 },
    561     { SLICE_2_F2f, 3, 10, SOCF_LE },
    562     { SLICE_2_F3f, 2, 13, SOCF_LE },
    563     { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 1, 29, 0 },
    564     { SLICE_3_DOUBLE_WIDE_MODEf, 1, 23, 0 },
    565     { SLICE_3_F2f, 3, 15, SOCF_LE },
    566     { SLICE_3_F3f, 2, 18, SOCF_LE }
    567 };
    568 
    569 #endif
    570 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
    571 soc_field_info_t soc_VFP_POLICY_TABLE_PARITY_STATUSr_fields[] = {
    572     { ENTRY_IDXf, 10, 1, SOCF_LE|SOCF_RO },
    573     { PARITY_ERRf, 1, 0, SOCF_RO }
    574 };
    575 
    576 #endif
    577 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    578     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    579     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    580     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    581     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    582     defined(BCM_56685_A0) || defined(BCM_56685_B0)
    583 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROLr_fields[] = {
    584     { SLICE_0_TMf, 4, 0, SOCF_LE|SOCF_RES },
    585     { SLICE_1_TMf, 4, 4, SOCF_LE|SOCF_RES },
    586     { SLICE_2_TMf, 4, 8, SOCF_LE|SOCF_RES },
    587     { SLICE_3_TMf, 4, 12, SOCF_LE|SOCF_RES }
    588 };
    589 
    590 #endif
    591 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    592     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    593     defined(BCM_56160_A0)
    594 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_64r_fields[] = {
    595     { SLICE_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    596     { SLICE_1_TMf, 14, 14, SOCF_LE|SOCF_RES },
    597     { SLICE_2_TMf, 14, 28, SOCF_LE|SOCF_RES },
    598     { SLICE_3_TMf, 14, 42, SOCF_LE|SOCF_RES }
    599 };
    600 
    601 #endif
    602 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
    603 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_64_BCM56960_A0r_fields[] = {
    604     { SLICE_0_PDAf, 1, 56, SOCF_RES },
    605     { SLICE_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    606     { SLICE_1_PDAf, 1, 57, SOCF_RES },
    607     { SLICE_1_TMf, 14, 14, SOCF_LE|SOCF_RES },
    608     { SLICE_2_PDAf, 1, 58, SOCF_RES },
    609     { SLICE_2_TMf, 14, 28, SOCF_LE|SOCF_RES },
    610     { SLICE_3_PDAf, 1, 59, SOCF_RES },
    611     { SLICE_3_TMf, 14, 42, SOCF_LE|SOCF_RES }
    612 };
    613 
    614 #endif
    615 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    616     defined(BCM_56270_A0)
    617 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56260_A0r_fields[] = {
    618     { SLICE_0_PMf, 1, 14, SOCF_RES },
    619     { SLICE_1_PMf, 1, 15, SOCF_RES },
    620     { SLICE_2_PMf, 1, 16, SOCF_RES },
    621     { SLICE_3_PMf, 1, 17, SOCF_RES },
    622     { SLICE_TMf, 14, 0, SOCF_LE|SOCF_RES }
    623 };
    624 
    625 #endif
    626 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
    627     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
    628     defined(BCM_56640_A0)
    629 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56640_A0r_fields[] = {
    630     { SLICE_0_PMf, 1, 20, SOCF_RES },
    631     { SLICE_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
    632     { SLICE_1_PMf, 1, 21, SOCF_RES },
    633     { SLICE_1_TMf, 5, 5, SOCF_LE|SOCF_RES },
    634     { SLICE_2_PMf, 1, 22, SOCF_RES },
    635     { SLICE_2_TMf, 5, 10, SOCF_LE|SOCF_RES },
    636     { SLICE_3_PMf, 1, 23, SOCF_RES },
    637     { SLICE_3_TMf, 5, 15, SOCF_LE|SOCF_RES }
    638 };
    639 
    640 #endif
    641 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
    642 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56820_A0r_fields[] = {
    643     { SLICE_0_TMf, 4, 0, SOCF_LE|SOCF_RES },
    644     { SLICE_0_WWf, 1, 16, SOCF_RES },
    645     { SLICE_1_TMf, 4, 4, SOCF_LE|SOCF_RES },
    646     { SLICE_1_WWf, 1, 17, SOCF_RES },
    647     { SLICE_2_TMf, 4, 8, SOCF_LE|SOCF_RES },
    648     { SLICE_2_WWf, 1, 18, SOCF_RES },
    649     { SLICE_3_TMf, 4, 12, SOCF_LE|SOCF_RES },
    650     { SLICE_3_WWf, 1, 19, SOCF_RES }
    651 };
    652 
    653 #endif
    654 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    655     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    656 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56840_A0r_fields[] = {
    657     { SLICE_0_PMf, 1, 20, SOCF_RES },
    658     { SLICE_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
    659     { SLICE_1_PMf, 1, 21, SOCF_RES },
    660     { SLICE_1_TMf, 5, 5, SOCF_LE|SOCF_RES },
    661     { SLICE_2_PMf, 1, 22, SOCF_RES },
    662     { SLICE_2_TMf, 5, 10, SOCF_LE|SOCF_RES },
    663     { SLICE_3_PMf, 1, 23, SOCF_RES },
    664     { SLICE_3_TMf, 5, 15, SOCF_LE|SOCF_RES }
    665 };
    666 
    667 #endif
    668 #if defined(BCM_56850_A0)
    669 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56850_A0r_fields[] = {
    670     { SLICE_0_PDAf, 1, 20, SOCF_RES },
    671     { SLICE_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
    672     { SLICE_1_PDAf, 1, 21, SOCF_RES },
    673     { SLICE_1_TMf, 5, 5, SOCF_LE|SOCF_RES },
    674     { SLICE_2_PDAf, 1, 22, SOCF_RES },
    675     { SLICE_2_TMf, 5, 10, SOCF_LE|SOCF_RES },
    676     { SLICE_3_PDAf, 1, 23, SOCF_RES },
    677     { SLICE_3_TMf, 5, 15, SOCF_LE|SOCF_RES }
    678 };
    679 
    680 #endif
    681 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
    682     defined(BCM_56870_A0) || defined(BCM_56970_A0)
    683 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56970_A0r_fields[] = {
    684     { SLICE_0_TMf, 7, 0, SOCF_LE|SOCF_RES },
    685     { SLICE_1_TMf, 7, 7, SOCF_LE|SOCF_RES },
    686     { SLICE_2_TMf, 7, 14, SOCF_LE|SOCF_RES },
    687     { SLICE_3_TMf, 7, 21, SOCF_LE|SOCF_RES }
    688 };
    689 
    690 #endif
    691 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
    692 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56980_A0r_fields[] = {
    693     { SLICE_0_TMf, 7, 0, SOCF_LE|SOCF_RES },
    694     { SLICE_1_TMf, 7, 7, SOCF_LE|SOCF_RES },
    695     { SLICE_2_TMf, 7, 14, SOCF_LE|SOCF_RES },
    696     { SLICE_3_TMf, 7, 21, SOCF_LE|SOCF_RES },
    697     { VFP_POLICY_TABLE_ECC_ENf, 1, 28, SOCF_RES },
    698     { VFP_POLICY_TABLE_ECC_ERR_RPT_ENf, 1, 29, SOCF_RES }
    699 };
    700 
    701 #endif
    702 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    703     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    704     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
    705     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
    706     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
    707     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
    708     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
    709     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
    710     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
    711     defined(BCM_56840_B0)
    712 soc_field_info_t soc_VFP_SLICE_CONTROLr_fields[] = {
    713     { LOOKUP_ENABLE_SLICE_0f, 1, 4, 0 },
    714     { LOOKUP_ENABLE_SLICE_1f, 1, 5, 0 },
    715     { LOOKUP_ENABLE_SLICE_2f, 1, 6, 0 },
    716     { LOOKUP_ENABLE_SLICE_3f, 1, 7, 0 },
    717     { SLICE_ENABLE_SLICE_0f, 1, 0, 0 },
    718     { SLICE_ENABLE_SLICE_1f, 1, 1, 0 },
    719     { SLICE_ENABLE_SLICE_2f, 1, 2, 0 },
    720     { SLICE_ENABLE_SLICE_3f, 1, 3, 0 }
    721 };
    722 
    723 #endif
    724 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    725     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    726     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
    727     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
    728     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
    729     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
    730     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
    731     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
    732     defined(BCM_56965_A0) || defined(BCM_56970_A0)
    733 soc_field_info_t soc_VFP_SLICE_CONTROL_BCM53400_A0r_fields[] = {
    734     { LOOKUP_ENABLE_SLICE_0f, 1, 4, 0 },
    735     { LOOKUP_ENABLE_SLICE_1f, 1, 5, 0 },
    736     { LOOKUP_ENABLE_SLICE_2f, 1, 6, 0 },
    737     { LOOKUP_ENABLE_SLICE_3f, 1, 7, 0 },
    738     { SLICE_ENABLE_SLICE_0f, 1, 0, 0 },
    739     { SLICE_ENABLE_SLICE_1f, 1, 1, 0 },
    740     { SLICE_ENABLE_SLICE_2f, 1, 2, 0 },
    741     { SLICE_ENABLE_SLICE_3f, 1, 3, 0 }
    742 };
    743 
    744 #endif
    745 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
    746     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
    747     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
    748     defined(BCM_56850_A0) || defined(BCM_56860_A0)
    749 soc_field_info_t soc_VFP_SLICE_CONTROL_BCM56640_A0r_fields[] = {
    750     { LOOKUP_ENABLE_SLICE_0f, 1, 4, 0 },
    751     { LOOKUP_ENABLE_SLICE_1f, 1, 5, 0 },
    752     { LOOKUP_ENABLE_SLICE_2f, 1, 6, 0 },
    753     { LOOKUP_ENABLE_SLICE_3f, 1, 7, 0 },
    754     { SLICE_ENABLE_SLICE_0f, 1, 0, 0 },
    755     { SLICE_ENABLE_SLICE_1f, 1, 1, 0 },
    756     { SLICE_ENABLE_SLICE_2f, 1, 2, 0 },
    757     { SLICE_ENABLE_SLICE_3f, 1, 3, 0 }
    758 };
    759 
    760 #endif
    761 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
    762 soc_field_info_t soc_VFP_SLICE_CONTROL_BCM56980_A0r_fields[] = {
    763     { LOOKUP_ENABLE_SLICE_0f, 1, 0, 0 },
    764     { LOOKUP_ENABLE_SLICE_1f, 1, 1, 0 },
    765     { LOOKUP_ENABLE_SLICE_2f, 1, 2, 0 },
    766     { LOOKUP_ENABLE_SLICE_3f, 1, 3, 0 },
    767     { SLICE_ENABLE_SLICE_0f, 1, 4, 0 },
    768     { SLICE_ENABLE_SLICE_1f, 1, 5, 0 },
    769     { SLICE_ENABLE_SLICE_2f, 1, 6, 0 },
    770     { SLICE_ENABLE_SLICE_3f, 1, 7, 0 }
    771 };
    772 
    773 #endif
    774 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
    775 soc_field_info_t soc_VFP_SLICE_MAPr_fields[] = {
    776     { VIRTUAL_SLICE_0_PHYSICAL_SLICE_NUMBERf, 2, 8, SOCF_LE|SOCF_RES },
    777     { VIRTUAL_SLICE_0_VIRTUAL_SLICE_GROUPf, 2, 0, SOCF_LE|SOCF_RES },
    778     { VIRTUAL_SLICE_1_PHYSICAL_SLICE_NUMBERf, 2, 10, SOCF_LE|SOCF_RES },
    779     { VIRTUAL_SLICE_1_VIRTUAL_SLICE_GROUPf, 2, 2, SOCF_LE|SOCF_RES },
    780     { VIRTUAL_SLICE_2_PHYSICAL_SLICE_NUMBERf, 2, 12, SOCF_LE|SOCF_RES },
    781     { VIRTUAL_SLICE_2_VIRTUAL_SLICE_GROUPf, 2, 4, SOCF_LE|SOCF_RES },
    782     { VIRTUAL_SLICE_3_PHYSICAL_SLICE_NUMBERf, 2, 14, SOCF_LE|SOCF_RES },
    783     { VIRTUAL_SLICE_3_VIRTUAL_SLICE_GROUPf, 2, 6, SOCF_LE|SOCF_RES }
    784 };
    785 
    786 #endif
    787 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
    788 soc_field_info_t soc_VFP_TCAM_BLKSELr_fields[] = {
    789     { SLICE_0_Lf, 2, 0, SOCF_LE|SOCF_RES },
    790     { SLICE_0_Uf, 2, 2, SOCF_LE|SOCF_RES },
    791     { SLICE_1_Lf, 2, 4, SOCF_LE|SOCF_RES },
    792     { SLICE_1_Uf, 2, 6, SOCF_LE|SOCF_RES },
    793     { SLICE_2_Lf, 2, 8, SOCF_LE|SOCF_RES },
    794     { SLICE_2_Uf, 2, 10, SOCF_LE|SOCF_RES },
    795     { SLICE_3_Lf, 2, 12, SOCF_LE|SOCF_RES },
    796     { SLICE_3_Uf, 2, 14, SOCF_LE|SOCF_RES }
    797 };
    798 
    799 #endif
    800 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
    801     defined(BCM_56224_B0) || defined(BCM_56314_A0) || \
    802     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    803     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    804     defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
    805     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
    806     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
    807     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
    808     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
    809     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
    810     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
    811     defined(BCM_56800_A0) || defined(BCM_56820_A0) || \
    812     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    813 soc_field_info_t soc_VLAN_CTRLr_fields[] = {
    814     { INNER_TPIDf, 16, 13, SOCF_LE },
    815     { LEARN_VIDf, 12, 0, SOCF_LE },
    816     { USE_LEARN_VIDf, 1, 12, 0 }
    817 };
    818 
    819 #endif
    820 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
    821 soc_field_info_t soc_VLAN_CTRL_BCM53314_A0r_fields[] = {
    822     { INNER_TPIDf, 16, 13, SOCF_LE },
    823     { LEARN_VIDf, 12, 0, SOCF_LE },
    824     { USE_LEARN_VIDf, 1, 12, 0 }
    825 };
    826 
    827 #endif
    828 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    829     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    830     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
    831     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
    832     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
    833     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
    834     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
    835     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
    836     defined(BCM_56965_A0) || defined(BCM_56970_A0)
    837 soc_field_info_t soc_VLAN_CTRL_BCM53400_A0r_fields[] = {
    838     { INNER_TPIDf, 16, 13, SOCF_LE },
    839     { LEARN_VIDf, 12, 0, SOCF_LE },
    840     { USE_LEARN_VIDf, 1, 12, 0 }
    841 };
    842 
    843 #endif
    844 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
    845     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
    846     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
    847     defined(BCM_56850_A0) || defined(BCM_56860_A0)
    848 soc_field_info_t soc_VLAN_CTRL_BCM56640_A0r_fields[] = {
    849     { INNER_TPIDf, 16, 13, SOCF_LE },
    850     { LEARN_VIDf, 12, 0, SOCF_LE },
    851     { USE_LEARN_VIDf, 1, 12, 0 }
    852 };
    853 
    854 #endif
    855 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
    856 soc_field_info_t soc_VLAN_CTRL_BCM56980_A0r_fields[] = {
    857     { LEARN_VIDf, 12, 0, SOCF_LE },
    858     { USE_LEARN_VIDf, 1, 12, 0 }
    859 };
    860 
    861 #endif
    862 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
    863     defined(BCM_56334_B0)
    864 soc_field_info_t soc_VLAN_DBGCTRLr_fields[] = {
    865     { SVP_DISABLE_VLAN_CHECKS_TMf, 4, 4, SOCF_LE|SOCF_RES },
    866     { VLAN_TMf, 4, 0, SOCF_LE|SOCF_RES }
    867 };
    868 
    869 #endif
    870 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
    871 soc_field_info_t soc_VLAN_DBGCTRL_0r_fields[] = {
    872     { SVP_DISABLE_VLAN_CHECKS_TMf, 2, 28, SOCF_LE|SOCF_RES },
    873     { VLAN_MEM0D0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    874     { VLAN_MEM0D1_TMf, 14, 14, SOCF_LE|SOCF_RES }
    875 };
    876 
    877 #endif
    878 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
    879 soc_field_info_t soc_VLAN_DBGCTRL_1r_fields[] = {
    880     { VLAN_MEM1D0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    881     { VLAN_MEM1D1_TMf, 14, 14, SOCF_LE|SOCF_RES }
    882 };
    883 
    884 #endif
    885 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    886     defined(BCM_56160_A0)
    887 soc_field_info_t soc_VLAN_DBGCTRL_BCM53400_A0r_fields[] = {
    888     { SVP_DISABLE_VLAN_CHECKS_TMf, 2, 14, SOCF_LE|SOCF_RES },
    889     { VLAN_TMf, 14, 0, SOCF_LE|SOCF_RES }
    890 };
    891 
    892 #endif
    893 #if defined(BCM_56150_A0)
    894 soc_field_info_t soc_VLAN_DBGCTRL_BCM56150_A0r_fields[] = {
    895     { SVP_DISABLE_VLAN_CHECKS_TMf, 4, 5, SOCF_LE|SOCF_RES },
    896     { VLAN_TMf, 5, 0, SOCF_LE|SOCF_RES }
    897 };
    898 
    899 #endif
    900 #if defined(BCM_56150_A0)
    901 soc_field_info_t soc_VLAN_DEFAULT_PBMr_fields[] = {
    902     { PORT_BITMAPf, 30, 0, SOCF_LE }
    903 };
    904 
    905 #endif
    906 #if defined(BCM_53400_A0)
    907 soc_field_info_t soc_VLAN_DEFAULT_PBM_BCM53400_A0r_fields[] = {
    908     { PORT_BITMAPf, 30, 0, SOCF_LE }
    909 };
    910 
    911 #endif
    912 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
    913 soc_field_info_t soc_VLAN_DEFAULT_PBM_BCM56160_A0r_fields[] = {
    914     { PORT_BITMAPf, 32, 0, SOCF_LE }
    915 };
    916 
    917 #endif
    918 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
    919 soc_field_info_t soc_VLAN_DEFAULT_PBM_HIr_fields[] = {
    920     { PORT_BITMAPf, 2, 0, SOCF_LE },
    921     { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES }
    922 };
    923 
    924 #endif
    925 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
    926 soc_field_info_t soc_VLAN_DEFAULT_PBM_LOr_fields[] = {
    927     { OVER_HIf, 32, 32, SOCF_LE },
    928     { OVER_LOf, 32, 0, SOCF_LE },
    929     { PORT_BITMAPf, 64, 0, SOCF_LE }
    930 };
    931 
    932 #endif
    933 #if defined(BCM_88732_A0)
    934 soc_field_info_t soc_VLAN_ECC_STATUSr_fields[] = {
    935     { ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW|SOCF_RES }
    936 };
    937 
    938 #endif
    939 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
    940 soc_field_info_t soc_VLAN_MAC_OR_XLATE_PARITY_STATUSr_fields[] = {
    941     { BUCKET_IDX_0f, 9, 9, SOCF_LE|SOCF_RO },
    942     { BUCKET_IDX_1f, 9, 18, SOCF_LE|SOCF_RO },
    943     { PARITY_ERRf, 1, 0, SOCF_RO },
    944     { PARITY_ERR_BMf, 8, 1, SOCF_LE|SOCF_RO }
    945 };
    946 
    947 #endif
    948 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    949     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    950     defined(BCM_56685_A0) || defined(BCM_56685_B0)
    951 soc_field_info_t soc_VLAN_MEMORY_DBGCTRLr_fields[] = {
    952     { ING_PRI_CNG_MAP_TMf, 4, 0, SOCF_LE|SOCF_RES },
    953     { VLAN_STG_TMf, 4, 4, SOCF_LE|SOCF_RES },
    954     { VLAN_TMf, 4, 8, SOCF_LE|SOCF_RES }
    955 };
    956 
    957 #endif
    958 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
    959 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_0r_fields[] = {
    960     { VLAN_0_LVMf, 1, 44, SOCF_RES },
    961     { VLAN_0_TMf, 14, 30, SOCF_LE|SOCF_RES },
    962     { VLAN_1_LVMf, 1, 29, SOCF_RES },
    963     { VLAN_1_TMf, 14, 15, SOCF_LE|SOCF_RES },
    964     { VLAN_PROFILE_LVMf, 1, 57, SOCF_RES },
    965     { VLAN_PROFILE_TMf, 12, 45, SOCF_LE|SOCF_RES },
    966     { VLAN_STG_LVMf, 1, 14, SOCF_RES },
    967     { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES }
    968 };
    969 
    970 #endif
    971 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
    972 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1r_fields[] = {
    973     { ING_VP_VLAN_MEMBERSHIP_LVMf, 1, 14, SOCF_RES },
    974     { ING_VP_VLAN_MEMBERSHIP_TMf, 14, 0, SOCF_LE|SOCF_RES }
    975 };
    976 
    977 #endif
    978 #if defined(BCM_56970_A0)
    979 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_0_BCM56970_A0r_fields[] = {
    980     { VLAN_2_LVMf, 1, 29, SOCF_RES },
    981     { VLAN_2_TMf, 14, 15, SOCF_LE|SOCF_RES },
    982     { VLAN_LVMf, 1, 44, SOCF_RES },
    983     { VLAN_PROFILE_LVMf, 1, 57, SOCF_RES },
    984     { VLAN_PROFILE_TMf, 12, 45, SOCF_LE|SOCF_RES },
    985     { VLAN_STG_LVMf, 1, 14, SOCF_RES },
    986     { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES },
    987     { VLAN_TMf, 14, 30, SOCF_LE|SOCF_RES }
    988 };
    989 
    990 #endif
    991 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
    992 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56560_A0r_fields[] = {
    993     { VLAN_1_LVMf, 1, 29, SOCF_RES },
    994     { VLAN_1_TMf, 14, 15, SOCF_LE|SOCF_RES },
    995     { VLAN_STG_LVMf, 1, 14, SOCF_RES },
    996     { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES }
    997 };
    998 
    999 #endif
   1000 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1001 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56670_A0r_fields[] = {
   1002     { VLAN_1_LVMf, 1, 27, SOCF_RES },
   1003     { VLAN_1_TMf, 14, 13, SOCF_LE|SOCF_RES },
   1004     { VLAN_STG_LVMf, 1, 12, SOCF_RES },
   1005     { VLAN_STG_TMf, 12, 0, SOCF_LE|SOCF_RES }
   1006 };
   1007 
   1008 #endif
   1009 #if defined(BCM_56860_A0)
   1010 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56860_A0r_fields[] = {
   1011     { VLAN_1_LVMf, 1, 29, SOCF_RES },
   1012     { VLAN_1_TMf, 14, 15, SOCF_LE|SOCF_RES },
   1013     { VLAN_STG_LVMf, 1, 14, SOCF_RES },
   1014     { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1015 };
   1016 
   1017 #endif
   1018 #if defined(BCM_56970_A0)
   1019 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56970_A0r_fields[] = {
   1020     { DISABLE_CLK_GATINGf, 1, 15, SOCF_RES },
   1021     { ING_VP_VLAN_MEMBERSHIP_LVMf, 1, 14, SOCF_RES },
   1022     { ING_VP_VLAN_MEMBERSHIP_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1023 };
   1024 
   1025 #endif
   1026 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1027     defined(BCM_56450_B1)
   1028 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56450_A0r_fields[] = {
   1029     { VLAN_PMf, 1, 21, SOCF_RES },
   1030     { VLAN_PROFILE_PMf, 1, 22, SOCF_RES },
   1031     { VLAN_PROFILE_TMf, 5, 15, SOCF_LE|SOCF_RES },
   1032     { VLAN_STG_PMf, 1, 20, SOCF_RES },
   1033     { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES },
   1034     { VLAN_TMf, 10, 5, SOCF_LE|SOCF_RES }
   1035 };
   1036 
   1037 #endif
   1038 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1039     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1040 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56560_A0r_fields[] = {
   1041     { VLAN_LVMf, 1, 14, SOCF_RES },
   1042     { VLAN_PROFILE_LVMf, 1, 29, SOCF_RES },
   1043     { VLAN_PROFILE_TMf, 14, 15, SOCF_LE|SOCF_RES },
   1044     { VLAN_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1045 };
   1046 
   1047 #endif
   1048 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   1049 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56640_A0r_fields[] = {
   1050     { VLAN_PMf, 1, 16, SOCF_RES },
   1051     { VLAN_PROFILE_PMf, 1, 17, SOCF_RES },
   1052     { VLAN_PROFILE_TMf, 5, 10, SOCF_LE|SOCF_RES },
   1053     { VLAN_STG_PMf, 1, 15, SOCF_RES },
   1054     { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES },
   1055     { VLAN_TMf, 5, 5, SOCF_LE|SOCF_RES }
   1056 };
   1057 
   1058 #endif
   1059 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1060     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1061 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56840_A0r_fields[] = {
   1062     { VLAN_PMf, 1, 16, SOCF_RES },
   1063     { VLAN_PROFILE_PMf, 1, 17, SOCF_RES },
   1064     { VLAN_PROFILE_TMf, 5, 10, SOCF_LE|SOCF_RES },
   1065     { VLAN_STG_PMf, 1, 15, SOCF_RES },
   1066     { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES },
   1067     { VLAN_TMf, 5, 5, SOCF_LE|SOCF_RES }
   1068 };
   1069 
   1070 #endif
   1071 #if defined(BCM_56850_A0)
   1072 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56850_A0r_fields[] = {
   1073     { VLAN_1_PM0f, 1, 26, SOCF_RES },
   1074     { VLAN_1_PM1f, 1, 27, SOCF_RES },
   1075     { VLAN_1_TM0f, 5, 5, SOCF_LE|SOCF_RES },
   1076     { VLAN_1_TM1f, 5, 10, SOCF_LE|SOCF_RES },
   1077     { VLAN_PMf, 1, 28, SOCF_RES },
   1078     { VLAN_PROFILE_PMf, 1, 29, SOCF_RES },
   1079     { VLAN_PROFILE_TMf, 5, 20, SOCF_LE|SOCF_RES },
   1080     { VLAN_STG_PMf, 1, 25, SOCF_RES },
   1081     { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES },
   1082     { VLAN_TMf, 5, 15, SOCF_LE|SOCF_RES }
   1083 };
   1084 
   1085 #endif
   1086 #if defined(BCM_56860_A0)
   1087 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56860_A0r_fields[] = {
   1088     { VLAN_LVMf, 1, 14, SOCF_RES },
   1089     { VLAN_PROFILE_LVMf, 1, 29, SOCF_RES },
   1090     { VLAN_PROFILE_TMf, 14, 15, SOCF_LE|SOCF_RES },
   1091     { VLAN_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1092 };
   1093 
   1094 #endif
   1095 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
   1096     defined(BCM_56820_A0)
   1097 soc_field_info_t soc_VLAN_PARITY_STATUSr_fields[] = {
   1098     { ENTRY_IDXf, 12, 1, SOCF_LE|SOCF_RO },
   1099     { PARITY_ERRf, 1, 0, SOCF_RO }
   1100 };
   1101 
   1102 #endif
   1103 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1104     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   1105     defined(BCM_56160_A0)
   1106 soc_field_info_t soc_VLAN_PROFILE_2_PARITY_STATUSr_fields[] = {
   1107     { ENTRY_IDXf, 4, 2, SOCF_LE },
   1108     { MULTIPLE_ERRf, 1, 1, 0 },
   1109     { PARITY_ERRf, 1, 0, 0 }
   1110 };
   1111 
   1112 #endif
   1113 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1114     defined(BCM_56870_A0)
   1115 soc_field_info_t soc_VLAN_PROFILE_TABr_fields[] = {
   1116     { L2_MISS_TOCPUf, 1, 0, 0 }
   1117 };
   1118 
   1119 #endif
   1120 #if defined(BCM_56970_A0)
   1121 soc_field_info_t soc_VLAN_PROTOCOL_DATA_DBGCTRLr_fields[] = {
   1122     { RESERVED_0f, 1, 7, SOCF_RES },
   1123     { TMf, 7, 0, SOCF_LE|SOCF_RES }
   1124 };
   1125 
   1126 #endif
   1127 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1128 soc_field_info_t soc_VLAN_RAM_DBGCTRLr_fields[] = {
   1129     { TM_VLAN_0f, 13, 0, SOCF_LE|SOCF_RES },
   1130     { TM_VLAN_1f, 13, 13, SOCF_LE|SOCF_RES },
   1131     { TM_VLAN_PROFILEf, 8, 34, SOCF_LE|SOCF_RES },
   1132     { TM_VLAN_STGf, 8, 26, SOCF_LE|SOCF_RES }
   1133 };
   1134 
   1135 #endif
   1136 #if defined(BCM_56270_A0)
   1137 soc_field_info_t soc_VLAN_RAM_DBGCTRL_BCM56270_A0r_fields[] = {
   1138     { TM_VLAN_0f, 17, 0, SOCF_LE|SOCF_RES },
   1139     { TM_VLAN_1f, 17, 17, SOCF_LE|SOCF_RES },
   1140     { TM_VLAN_STGf, 12, 34, SOCF_LE|SOCF_RES }
   1141 };
   1142 
   1143 #endif
   1144 #if defined(BCM_88732_A0)
   1145 soc_field_info_t soc_VLAN_STACKING_MODEr_fields[] = {
   1146     { XGSf, 1, 0, 0 }
   1147 };
   1148 
   1149 #endif
   1150 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1151 soc_field_info_t soc_VLAN_STG_DBGCTRLr_fields[] = {
   1152     { MEM0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1153     { MEM1_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1154 };
   1155 
   1156 #endif
   1157 #if defined(BCM_88732_A0)
   1158 soc_field_info_t soc_VLAN_STG_ECC_STATUSr_fields[] = {
   1159     { ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW|SOCF_RES }
   1160 };
   1161 
   1162 #endif
   1163 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   1164 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_CONFIGr_fields[] = {
   1165     { BIST_DBG_COMPARE_ENf, 1, 1, SOCF_WO|SOCF_RES },
   1166     { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES },
   1167     { BIST_DBG_DATA_VALIDf, 1, 0, SOCF_WO|SOCF_RES },
   1168     { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES }
   1169 };
   1170 
   1171 #endif
   1172 #if defined(BCM_88732_A0)
   1173 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_CONFIG_BCM88732_A0r_fields[] = {
   1174     { BIST_DBG_COMPARE_ENf, 1, 1, SOCF_WO|SOCF_RES },
   1175     { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES },
   1176     { BIST_DBG_DATA_VALIDf, 1, 0, SOCF_WO|SOCF_RES },
   1177     { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES }
   1178 };
   1179 
   1180 #endif
   1181 #if defined(BCM_88732_A0)
   1182 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_CONTROLr_fields[] = {
   1183     { BIST_EN0f, 1, 0, SOCF_RES },
   1184     { BIST_EN1f, 1, 1, SOCF_RES },
   1185     { DEBUG_EN0f, 1, 2, SOCF_RES },
   1186     { DEBUG_EN1f, 1, 3, SOCF_RES }
   1187 };
   1188 
   1189 #endif
   1190 #if defined(BCM_88732_A0)
   1191 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_DBG_DATAr_fields[] = {
   1192     { DBG_DATAf, 32, 0, SOCF_LE|SOCF_RES }
   1193 };
   1194 
   1195 #endif
   1196 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   1197     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   1198     defined(BCM_56725_A0) || defined(BCM_56820_A0)
   1199 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_DEBUG_SENDr_fields[] = {
   1200     { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES }
   1201 };
   1202 
   1203 #endif
   1204 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   1205     defined(BCM_56504_B0) || defined(BCM_56514_A0)
   1206 soc_field_info_t soc_VLAN_SUBNET_CAM_CONTROLr_fields[] = {
   1207     { BIST_EN0f, 1, 0, SOCF_RES },
   1208     { BIST_EN1f, 1, 1, SOCF_RES },
   1209     { SAMf, 3, 2, SOCF_LE|SOCF_RES }
   1210 };
   1211 
   1212 #endif
   1213 #if defined(BCM_56800_A0)
   1214 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRLr_fields[] = {
   1215     { BIST_EN0f, 1, 0, SOCF_RES },
   1216     { BIST_EN1f, 1, 1, SOCF_RES },
   1217     { TMf, 11, 2, SOCF_LE|SOCF_RES }
   1218 };
   1219 
   1220 #endif
   1221 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1222     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   1223     defined(BCM_56160_A0) || defined(BCM_56270_A0) || \
   1224     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1225     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1226 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM53400_A0r_fields[] = {
   1227     { BIST_ENf, 1, 0, SOCF_RES },
   1228     { DEBUG_ENf, 1, 1, SOCF_RES },
   1229     { TMf, 20, 2, SOCF_LE|SOCF_RES }
   1230 };
   1231 
   1232 #endif
   1233 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1234 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56260_A0r_fields[] = {
   1235     { BIST_ENf, 1, 0, SOCF_RES },
   1236     { DEBUG_ENf, 1, 1, SOCF_RES },
   1237     { TMf, 16, 2, SOCF_LE|SOCF_RES }
   1238 };
   1239 
   1240 #endif
   1241 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   1242     defined(BCM_56334_B0)
   1243 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56334_A0r_fields[] = {
   1244     { BIST_ENf, 2, 0, SOCF_LE|SOCF_RES },
   1245     { DEBUG_ENf, 2, 2, SOCF_LE|SOCF_RES },
   1246     { TMf, 11, 4, SOCF_LE|SOCF_RES }
   1247 };
   1248 
   1249 #endif
   1250 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1251     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   1252     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   1253     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   1254     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   1255     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   1256     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1257 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56624_A0r_fields[] = {
   1258     { BIST_ENf, 1, 0, SOCF_RES },
   1259     { DEBUG_ENf, 1, 1, SOCF_RES },
   1260     { TMf, 11, 2, SOCF_LE|SOCF_RES }
   1261 };
   1262 
   1263 #endif
   1264 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   1265     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1266     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
   1267     defined(BCM_56850_A0)
   1268 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56640_A0r_fields[] = {
   1269     { BIST_ENf, 1, 0, SOCF_RES },
   1270     { DEBUG_ENf, 1, 1, SOCF_RES },
   1271     { TMf, 14, 2, SOCF_LE|SOCF_RES }
   1272 };
   1273 
   1274 #endif
   1275 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1276     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1277 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56840_A0r_fields[] = {
   1278     { BIST_ENf, 1, 0, SOCF_RES },
   1279     { DEBUG_ENf, 1, 1, SOCF_RES },
   1280     { TMf, 14, 2, SOCF_LE|SOCF_RES }
   1281 };
   1282 
   1283 #endif
   1284 #if defined(BCM_56860_A0)
   1285 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56860_A0r_fields[] = {
   1286     { BIST_ENf, 1, 0, SOCF_RES },
   1287     { DEBUG_ENf, 1, 1, SOCF_RES },
   1288     { TMf, 20, 2, SOCF_LE|SOCF_RES }
   1289 };
   1290 
   1291 #endif
   1292 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   1293 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56960_A0r_fields[] = {
   1294     { BIST_ENf, 1, 0, SOCF_RES },
   1295     { DEBUG_ENf, 1, 1, SOCF_RES },
   1296     { RDSf, 1, 23, SOCF_RES },
   1297     { RESERVED_0f, 1, 22, SOCF_RES },
   1298     { TMf, 20, 2, SOCF_LE|SOCF_RES }
   1299 };
   1300 
   1301 #endif
   1302 #if defined(BCM_56970_A0)
   1303 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56970_A0r_fields[] = {
   1304     { ATOMICITY_DISABLEf, 1, 20, SOCF_RES },
   1305     { BIST_ENf, 1, 0, SOCF_RES },
   1306     { DEBUG_ENf, 1, 1, SOCF_RES },
   1307     { ONE_BIT_ERR_INJECTf, 1, 19, SOCF_RES },
   1308     { PARITY_ENf, 1, 18, SOCF_RES },
   1309     { RDSf, 1, 27, SOCF_RES },
   1310     { RESERVED_0f, 6, 21, SOCF_LE|SOCF_RES },
   1311     { TMf, 16, 2, SOCF_LE|SOCF_RES }
   1312 };
   1313 
   1314 #endif
   1315 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   1316 soc_field_info_t soc_VLAN_SUBNET_PARITY_STATUS_INTRr_fields[] = {
   1317     { ENTRY_IDXf, 8, 2, SOCF_LE|SOCF_RES },
   1318     { MULTIPLE_ERRf, 1, 1, SOCF_RES },
   1319     { PARITY_ERRf, 1, 0, SOCF_RES },
   1320     { RESERVED_0f, 1, 10, SOCF_RES }
   1321 };
   1322 
   1323 #endif
   1324 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   1325     defined(BCM_56270_A0)
   1326 soc_field_info_t soc_VLAN_SUBNET_PARITY_STATUS_INTR_BCM56260_A0r_fields[] = {
   1327     { ENTRY_IDXf, 8, 2, SOCF_LE|SOCF_RES },
   1328     { MULTIPLE_ERRf, 1, 1, SOCF_RES },
   1329     { PARITY_ERRf, 1, 0, SOCF_RES },
   1330     { RESERVED_0f, 1, 10, SOCF_RES }
   1331 };
   1332 
   1333 #endif
   1334 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1335     defined(BCM_56450_B1)
   1336 soc_field_info_t soc_VLAN_SUBNET_PARITY_STATUS_INTR_BCM56450_A0r_fields[] = {
   1337     { ENTRY_IDXf, 8, 2, SOCF_LE|SOCF_RES },
   1338     { MULTIPLE_ERRf, 1, 1, SOCF_RES },
   1339     { PARITY_ERRf, 1, 0, SOCF_RES },
   1340     { RESERVED_0f, 1, 10, SOCF_RES }
   1341 };
   1342 
   1343 #endif
   1344 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   1345     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   1346     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   1347     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   1348     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   1349     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   1350     defined(BCM_56685_B0)
   1351 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0r_fields[] = {
   1352     { TM_0f, 8, 0, SOCF_LE|SOCF_RES },
   1353     { TM_1f, 8, 8, SOCF_LE|SOCF_RES },
   1354     { TM_2f, 8, 16, SOCF_LE|SOCF_RES },
   1355     { TM_3f, 8, 24, SOCF_LE|SOCF_RES }
   1356 };
   1357 
   1358 #endif
   1359 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1360     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1361 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1r_fields[] = {
   1362     { TM_3f, 10, 0, SOCF_LE|SOCF_RES },
   1363     { TM_4f, 10, 10, SOCF_LE|SOCF_RES },
   1364     { TM_5f, 10, 20, SOCF_LE|SOCF_RES }
   1365 };
   1366 
   1367 #endif
   1368 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1369     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1370 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2r_fields[] = {
   1371     { ING_VLAN_TAG_ACTION_PROFILE_PMf, 1, 25, SOCF_RES },
   1372     { ING_VLAN_TAG_ACTION_PROFILE_TMf, 5, 20, SOCF_LE|SOCF_RES },
   1373     { TM_6f, 10, 0, SOCF_LE|SOCF_RES },
   1374     { TM_7f, 10, 10, SOCF_LE|SOCF_RES }
   1375 };
   1376 
   1377 #endif
   1378 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1379     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1380 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_3r_fields[] = {
   1381     { DCM_0f, 1, 8, SOCF_RES },
   1382     { DCM_1f, 1, 9, SOCF_RES },
   1383     { DCM_2f, 1, 10, SOCF_RES },
   1384     { DCM_3f, 1, 11, SOCF_RES },
   1385     { DCM_4f, 1, 12, SOCF_RES },
   1386     { DCM_5f, 1, 13, SOCF_RES },
   1387     { DCM_6f, 1, 14, SOCF_RES },
   1388     { DCM_7f, 1, 15, SOCF_RES },
   1389     { PM_0f, 1, 0, SOCF_RES },
   1390     { PM_1f, 1, 1, SOCF_RES },
   1391     { PM_2f, 1, 2, SOCF_RES },
   1392     { PM_3f, 1, 3, SOCF_RES },
   1393     { PM_4f, 1, 4, SOCF_RES },
   1394     { PM_5f, 1, 5, SOCF_RES },
   1395     { PM_6f, 1, 6, SOCF_RES },
   1396     { PM_7f, 1, 7, SOCF_RES }
   1397 };
   1398 
   1399 #endif
   1400 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1401     defined(BCM_56450_B1)
   1402 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_4r_fields[] = {
   1403     { PSM_TM_0f, 10, 0, SOCF_LE|SOCF_RES },
   1404     { PSM_TM_1f, 10, 10, SOCF_LE|SOCF_RES },
   1405     { PSM_TM_2f, 10, 20, SOCF_LE|SOCF_RES }
   1406 };
   1407 
   1408 #endif
   1409 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1410     defined(BCM_56450_B1)
   1411 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_5r_fields[] = {
   1412     { PSM_TM_3f, 10, 0, SOCF_LE|SOCF_RES },
   1413     { PSM_TM_4f, 10, 10, SOCF_LE|SOCF_RES },
   1414     { PSM_TM_5f, 10, 20, SOCF_LE|SOCF_RES }
   1415 };
   1416 
   1417 #endif
   1418 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1419     defined(BCM_56450_B1)
   1420 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_6r_fields[] = {
   1421     { PSM_TM_6f, 10, 0, SOCF_LE|SOCF_RES },
   1422     { PSM_TM_7f, 10, 10, SOCF_LE|SOCF_RES }
   1423 };
   1424 
   1425 #endif
   1426 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1427     defined(BCM_56450_B1)
   1428 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_7r_fields[] = {
   1429     { PSM_DCM_0f, 1, 8, SOCF_RES },
   1430     { PSM_DCM_1f, 1, 9, SOCF_RES },
   1431     { PSM_DCM_2f, 1, 10, SOCF_RES },
   1432     { PSM_DCM_3f, 1, 11, SOCF_RES },
   1433     { PSM_DCM_4f, 1, 12, SOCF_RES },
   1434     { PSM_DCM_5f, 1, 13, SOCF_RES },
   1435     { PSM_DCM_6f, 1, 14, SOCF_RES },
   1436     { PSM_DCM_7f, 1, 15, SOCF_RES },
   1437     { PSM_PM_0f, 1, 0, SOCF_RES },
   1438     { PSM_PM_1f, 1, 1, SOCF_RES },
   1439     { PSM_PM_2f, 1, 2, SOCF_RES },
   1440     { PSM_PM_3f, 1, 3, SOCF_RES },
   1441     { PSM_PM_4f, 1, 4, SOCF_RES },
   1442     { PSM_PM_5f, 1, 5, SOCF_RES },
   1443     { PSM_PM_6f, 1, 6, SOCF_RES },
   1444     { PSM_PM_7f, 1, 7, SOCF_RES }
   1445 };
   1446 
   1447 #endif
   1448 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1449     defined(BCM_56160_A0)
   1450 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM53400_A0r_fields[] = {
   1451     { TM_0f, 17, 0, SOCF_LE|SOCF_RES },
   1452     { TM_1f, 17, 17, SOCF_LE|SOCF_RES }
   1453 };
   1454 
   1455 #endif
   1456 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1457 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM53570_A0r_fields[] = {
   1458     { TM_0f, 16, 0, SOCF_LE|SOCF_RES },
   1459     { TM_1f, 16, 16, SOCF_LE|SOCF_RES }
   1460 };
   1461 
   1462 #endif
   1463 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1464 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM56260_A0r_fields[] = {
   1465     { TM_0f, 13, 0, SOCF_LE|SOCF_RES }
   1466 };
   1467 
   1468 #endif
   1469 #if defined(BCM_56270_A0)
   1470 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM56270_A0r_fields[] = {
   1471     { TM_0f, 17, 0, SOCF_LE|SOCF_RES }
   1472 };
   1473 
   1474 #endif
   1475 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1476     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1477 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM56840_A0r_fields[] = {
   1478     { TM_0f, 10, 0, SOCF_LE|SOCF_RES },
   1479     { TM_1f, 10, 10, SOCF_LE|SOCF_RES },
   1480     { TM_2f, 10, 20, SOCF_LE|SOCF_RES }
   1481 };
   1482 
   1483 #endif
   1484 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1485     defined(BCM_56160_A0)
   1486 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM53400_A0r_fields[] = {
   1487     { TM_2f, 17, 0, SOCF_LE|SOCF_RES },
   1488     { TM_3f, 17, 17, SOCF_LE|SOCF_RES }
   1489 };
   1490 
   1491 #endif
   1492 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1493 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM53570_A0r_fields[] = {
   1494     { TM_2f, 16, 0, SOCF_LE|SOCF_RES },
   1495     { TM_3f, 16, 16, SOCF_LE|SOCF_RES }
   1496 };
   1497 
   1498 #endif
   1499 #if defined(BCM_56150_A0)
   1500 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM56150_A0r_fields[] = {
   1501     { TM_2f, 10, 0, SOCF_LE|SOCF_RES },
   1502     { TM_3f, 10, 10, SOCF_LE|SOCF_RES }
   1503 };
   1504 
   1505 #endif
   1506 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1507 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM56260_A0r_fields[] = {
   1508     { TM_4f, 13, 0, SOCF_LE|SOCF_RES }
   1509 };
   1510 
   1511 #endif
   1512 #if defined(BCM_56270_A0)
   1513 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM56270_A0r_fields[] = {
   1514     { TM_4f, 17, 0, SOCF_LE|SOCF_RES }
   1515 };
   1516 
   1517 #endif
   1518 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1519 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2_BCM56260_A0r_fields[] = {
   1520     { ING_VLAN_TAG_ACTION_PROFILE_TMf, 8, 20, SOCF_LE|SOCF_RES },
   1521     { TM_6f, 10, 0, SOCF_LE|SOCF_RES },
   1522     { TM_7f, 10, 10, SOCF_LE|SOCF_RES }
   1523 };
   1524 
   1525 #endif
   1526 #if defined(BCM_56270_A0)
   1527 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2_BCM56270_A0r_fields[] = {
   1528     { ING_VLAN_TAG_ACTION_PROFILE_TMf, 12, 20, SOCF_LE|SOCF_RES },
   1529     { TM_6f, 10, 0, SOCF_LE|SOCF_RES },
   1530     { TM_7f, 10, 10, SOCF_LE|SOCF_RES }
   1531 };
   1532 
   1533 #endif
   1534 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1535     defined(BCM_56450_B1)
   1536 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2_BCM56450_A0r_fields[] = {
   1537     { TM_6f, 10, 0, SOCF_LE|SOCF_RES },
   1538     { TM_7f, 10, 10, SOCF_LE|SOCF_RES }
   1539 };
   1540 
   1541 #endif
   1542 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   1543     defined(BCM_56270_A0)
   1544 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_3_BCM56260_A0r_fields[] = {
   1545     { DCM_0f, 1, 8, SOCF_RES },
   1546     { DCM_1f, 1, 9, SOCF_RES },
   1547     { DCM_2f, 1, 10, SOCF_RES },
   1548     { DCM_3f, 1, 11, SOCF_RES },
   1549     { DCM_4f, 1, 12, SOCF_RES },
   1550     { DCM_5f, 1, 13, SOCF_RES },
   1551     { DCM_6f, 1, 14, SOCF_RES },
   1552     { DCM_7f, 1, 15, SOCF_RES },
   1553     { PM_0f, 1, 0, SOCF_RES },
   1554     { PM_1f, 1, 1, SOCF_RES },
   1555     { PM_2f, 1, 2, SOCF_RES },
   1556     { PM_3f, 1, 3, SOCF_RES },
   1557     { PM_4f, 1, 4, SOCF_RES },
   1558     { PM_5f, 1, 5, SOCF_RES },
   1559     { PM_6f, 1, 6, SOCF_RES },
   1560     { PM_7f, 1, 7, SOCF_RES }
   1561 };
   1562 
   1563 #endif
   1564 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1565     defined(BCM_56450_B1)
   1566 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_3_BCM56450_A0r_fields[] = {
   1567     { DCM_0f, 1, 8, SOCF_RES },
   1568     { DCM_1f, 1, 9, SOCF_RES },
   1569     { DCM_2f, 1, 10, SOCF_RES },
   1570     { DCM_3f, 1, 11, SOCF_RES },
   1571     { DCM_4f, 1, 12, SOCF_RES },
   1572     { DCM_5f, 1, 13, SOCF_RES },
   1573     { DCM_6f, 1, 14, SOCF_RES },
   1574     { DCM_7f, 1, 15, SOCF_RES },
   1575     { PM_0f, 1, 0, SOCF_RES },
   1576     { PM_1f, 1, 1, SOCF_RES },
   1577     { PM_2f, 1, 2, SOCF_RES },
   1578     { PM_3f, 1, 3, SOCF_RES },
   1579     { PM_4f, 1, 4, SOCF_RES },
   1580     { PM_5f, 1, 5, SOCF_RES },
   1581     { PM_6f, 1, 6, SOCF_RES },
   1582     { PM_7f, 1, 7, SOCF_RES }
   1583 };
   1584 
   1585 #endif
   1586 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   1587     defined(BCM_56270_A0)
   1588 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_4_BCM56260_A0r_fields[] = {
   1589     { PSM_TM_0f, 10, 0, SOCF_LE|SOCF_RES },
   1590     { PSM_TM_1f, 10, 10, SOCF_LE|SOCF_RES },
   1591     { PSM_TM_2f, 10, 20, SOCF_LE|SOCF_RES }
   1592 };
   1593 
   1594 #endif
   1595 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   1596     defined(BCM_56270_A0)
   1597 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_5_BCM56260_A0r_fields[] = {
   1598     { PSM_TM_3f, 10, 0, SOCF_LE|SOCF_RES },
   1599     { PSM_TM_4f, 10, 10, SOCF_LE|SOCF_RES },
   1600     { PSM_TM_5f, 10, 20, SOCF_LE|SOCF_RES }
   1601 };
   1602 
   1603 #endif
   1604 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   1605     defined(BCM_56270_A0)
   1606 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_6_BCM56260_A0r_fields[] = {
   1607     { PSM_TM_6f, 10, 0, SOCF_LE|SOCF_RES },
   1608     { PSM_TM_7f, 10, 10, SOCF_LE|SOCF_RES }
   1609 };
   1610 
   1611 #endif
   1612 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   1613     defined(BCM_56270_A0)
   1614 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_7_BCM56260_A0r_fields[] = {
   1615     { PSM_DCM_0f, 1, 8, SOCF_RES },
   1616     { PSM_DCM_1f, 1, 9, SOCF_RES },
   1617     { PSM_DCM_2f, 1, 10, SOCF_RES },
   1618     { PSM_DCM_3f, 1, 11, SOCF_RES },
   1619     { PSM_DCM_4f, 1, 12, SOCF_RES },
   1620     { PSM_DCM_5f, 1, 13, SOCF_RES },
   1621     { PSM_DCM_6f, 1, 14, SOCF_RES },
   1622     { PSM_DCM_7f, 1, 15, SOCF_RES },
   1623     { PSM_PM_0f, 1, 0, SOCF_RES },
   1624     { PSM_PM_1f, 1, 1, SOCF_RES },
   1625     { PSM_PM_2f, 1, 2, SOCF_RES },
   1626     { PSM_PM_3f, 1, 3, SOCF_RES },
   1627     { PSM_PM_4f, 1, 4, SOCF_RES },
   1628     { PSM_PM_5f, 1, 5, SOCF_RES },
   1629     { PSM_PM_6f, 1, 6, SOCF_RES },
   1630     { PSM_PM_7f, 1, 7, SOCF_RES }
   1631 };
   1632 
   1633 #endif
   1634 #if defined(BCM_56850_A0)
   1635 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0r_fields[] = {
   1636     { DEBUG_DISABLE_XOR_WRITEf, 1, 27, SOCF_RES },
   1637     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 26, SOCF_RES },
   1638     { FORCE_XOR_GENf, 1, 25, SOCF_RES },
   1639     { RAM_B0_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
   1640     { RAM_B0_1_TMf, 5, 5, SOCF_LE|SOCF_RES },
   1641     { RAM_B0_2_TMf, 5, 10, SOCF_LE|SOCF_RES },
   1642     { RAM_B0_3_TMf, 5, 15, SOCF_LE|SOCF_RES },
   1643     { RAM_B0_4_TMf, 5, 20, SOCF_LE|SOCF_RES }
   1644 };
   1645 
   1646 #endif
   1647 #if defined(BCM_56850_A0)
   1648 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_1r_fields[] = {
   1649     { RAM_B1_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
   1650     { RAM_B1_1_TMf, 5, 5, SOCF_LE|SOCF_RES },
   1651     { RAM_B1_2_TMf, 5, 10, SOCF_LE|SOCF_RES },
   1652     { RAM_B1_3_TMf, 5, 15, SOCF_LE|SOCF_RES },
   1653     { RAM_B1_4_TMf, 5, 20, SOCF_LE|SOCF_RES }
   1654 };
   1655 
   1656 #endif
   1657 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1658     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1659 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56560_A0r_fields[] = {
   1660     { DEBUG_DISABLE_XOR_WRITEf, 1, 27, SOCF_RES },
   1661     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 26, SOCF_RES },
   1662     { FORCE_XOR_GENf, 1, 25, SOCF_RES },
   1663     { RAM_B0_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1664     { RESERVED_0f, 11, 14, SOCF_LE|SOCF_RES }
   1665 };
   1666 
   1667 #endif
   1668 #if defined(BCM_56860_A0)
   1669 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56860_A0r_fields[] = {
   1670     { DEBUG_DISABLE_XOR_WRITEf, 1, 27, SOCF_RES },
   1671     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 26, SOCF_RES },
   1672     { FORCE_XOR_GENf, 1, 25, SOCF_RES },
   1673     { RAM_B0_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1674     { RESERVED_0f, 11, 14, SOCF_LE|SOCF_RES }
   1675 };
   1676 
   1677 #endif
   1678 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1679     defined(BCM_56870_A0)
   1680 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56870_A0r_fields[] = {
   1681     { DEBUG_DISABLE_XOR_WRITEf, 1, 31, SOCF_RES },
   1682     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 30, SOCF_RES },
   1683     { FORCE_XOR_GENf, 1, 29, SOCF_RES },
   1684     { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1685     { RESERVED_0f, 1, 28, SOCF_RES },
   1686     { RH_RAM_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1687 };
   1688 
   1689 #endif
   1690 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   1691 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56960_A0r_fields[] = {
   1692     { DEBUG_DISABLE_XOR_WRITEf, 1, 30, SOCF_RES },
   1693     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 29, SOCF_RES },
   1694     { FORCE_XOR_GENf, 1, 28, SOCF_RES },
   1695     { RAM_TMf, 17, 0, SOCF_LE|SOCF_RES },
   1696     { RESERVED_0f, 11, 17, SOCF_LE|SOCF_RES }
   1697 };
   1698 
   1699 #endif
   1700 #if defined(BCM_56970_A0)
   1701 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56970_A0r_fields[] = {
   1702     { DEBUG_DISABLE_XOR_WRITEf, 1, 30, SOCF_RES },
   1703     { DISABLE_CLK_GATINGf, 1, 17, SOCF_RES },
   1704     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 29, SOCF_RES },
   1705     { FORCE_XOR_GENf, 1, 28, SOCF_RES },
   1706     { RAM_TMf, 17, 0, SOCF_LE|SOCF_RES },
   1707     { RESERVED_0f, 10, 18, SOCF_LE|SOCF_RES }
   1708 };
   1709 
   1710 #endif
   1711 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1712     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1713 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_1_BCM56560_A0r_fields[] = {
   1714     { RAM_B1_0_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1715 };
   1716 
   1717 #endif
   1718 #if defined(BCM_56860_A0)
   1719 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_1_BCM56860_A0r_fields[] = {
   1720     { RAM_B1_0_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1721 };
   1722 
   1723 #endif
   1724 #if defined(BCM_88732_A0)
   1725 soc_field_info_t soc_VLAN_XLATE_DEBUG_DATA_0r_fields[] = {
   1726     { DATAf, 35, 0, SOCF_LE|SOCF_RES }
   1727 };
   1728 
   1729 #endif
   1730 #if defined(BCM_88732_A0)
   1731 soc_field_info_t soc_VLAN_XLATE_DEBUG_DATA_1r_fields[] = {
   1732     { DATAf, 64, 0, SOCF_LE|SOCF_RES }
   1733 };
   1734 
   1735 #endif
   1736 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1737     defined(BCM_56450_B1)
   1738 soc_field_info_t soc_VLAN_XLATE_HASH_CONTROLr_fields[] = {
   1739     { HASH_SELECT_Af, 3, 0, SOCF_LE },
   1740     { HASH_SELECT_Bf, 3, 3, SOCF_LE },
   1741     { RESERVED_0f, 1, 6, SOCF_RES }
   1742 };
   1743 
   1744 #endif
   1745 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   1746     defined(BCM_56270_A0)
   1747 soc_field_info_t soc_VLAN_XLATE_HASH_CONTROL_BCM56260_A0r_fields[] = {
   1748     { HASH_SELECT_Af, 3, 0, SOCF_LE },
   1749     { HASH_SELECT_Bf, 3, 3, SOCF_LE },
   1750     { RESERVED_0f, 1, 6, SOCF_RES }
   1751 };
   1752 
   1753 #endif
   1754 #if defined(BCM_56150_A0) || defined(BCM_56850_A0)
   1755 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0r_fields[] = {
   1756     { TM_0f, 10, 0, SOCF_LE|SOCF_RES },
   1757     { TM_1f, 10, 10, SOCF_LE|SOCF_RES }
   1758 };
   1759 
   1760 #endif
   1761 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   1762 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_2r_fields[] = {
   1763     { PDA_0f, 8, 0, SOCF_LE|SOCF_RES },
   1764     { PDA_1f, 8, 8, SOCF_LE|SOCF_RES },
   1765     { PDA_2f, 8, 16, SOCF_LE|SOCF_RES },
   1766     { PDA_3f, 8, 24, SOCF_LE|SOCF_RES }
   1767 };
   1768 
   1769 #endif
   1770 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1771     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1772 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0_BCM56560_A0r_fields[] = {
   1773     { TM_0f, 14, 0, SOCF_LE|SOCF_RES }
   1774 };
   1775 
   1776 #endif
   1777 #if defined(BCM_56860_A0)
   1778 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0_BCM56860_A0r_fields[] = {
   1779     { TM_0f, 14, 0, SOCF_LE|SOCF_RES }
   1780 };
   1781 
   1782 #endif
   1783 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1784     defined(BCM_56870_A0)
   1785 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0_BCM56870_A0r_fields[] = {
   1786     { SHARED_16K_TMf, 14, 28, SOCF_LE|SOCF_RES },
   1787     { SHARED_8K_TMf, 14, 14, SOCF_LE|SOCF_RES },
   1788     { TMf, 14, 0, SOCF_LE|SOCF_RES }
   1789 };
   1790 
   1791 #endif
   1792 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1793     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1794 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_2_BCM56560_A0r_fields[] = {
   1795     { PDA_0f, 8, 0, SOCF_LE|SOCF_RES },
   1796     { PDA_1f, 8, 8, SOCF_LE|SOCF_RES },
   1797     { PDA_2f, 8, 16, SOCF_LE|SOCF_RES },
   1798     { PDA_3f, 8, 24, SOCF_LE|SOCF_RES }
   1799 };
   1800 
   1801 #endif
   1802 #if defined(BCM_53570_B0)
   1803 soc_field_info_t soc_VLAN_XLATE_PARITY_STATUS_0r_fields[] = {
   1804     { BUCKET_IDXf, 9, 5, SOCF_LE },
   1805     { MULTIPLE_ERRf, 1, 4, 0 },
   1806     { PARITY_ERR_BMf, 4, 0, SOCF_LE }
   1807 };
   1808 
   1809 #endif
   1810 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1811     defined(BCM_56450_B1)
   1812 soc_field_info_t soc_VLAN_XLATE_PARITY_STATUS_INTR_0r_fields[] = {
   1813     { BUCKET_IDXf, 11, 9, SOCF_LE|SOCF_RES },
   1814     { MULTIPLE_ERRf, 1, 8, SOCF_RES },
   1815     { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES }
   1816 };
   1817 
   1818 #endif
   1819 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1820 soc_field_info_t soc_VMON_ADC_CTRL0r_fields[] = {
   1821     { VMON_ADC_BG_ADJf, 3, 8, SOCF_LE },
   1822     { VMON_ADC_DATA_OUTf, 10, 20, SOCF_LE|SOCF_RO },
   1823     { VMON_ADC_DATA_STROBEf, 1, 30, SOCF_RO },
   1824     { VMON_ADC_MODEf, 3, 16, SOCF_LE },
   1825     { VMON_ADC_PVTMON_SELf, 3, 12, SOCF_LE },
   1826     { VMON_ADC_PWRDNf, 1, 1, 0 },
   1827     { VMON_ADC_RESETBf, 1, 0, 0 },
   1828     { VMON_ADC_VTEST_SELf, 4, 4, SOCF_LE }
   1829 };
   1830 
   1831 #endif
   1832 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1833 soc_field_info_t soc_VMON_CTRL0r_fields[] = {
   1834     { VOLT_HIGH_THRESH_REGf, 10, 0, SOCF_LE },
   1835     { VOLT_LOW_THRESH_REGf, 10, 16, SOCF_LE }
   1836 };
   1837 
   1838 #endif
   1839 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1840 soc_field_info_t soc_VMON_CTRL1r_fields[] = {
   1841     { VOLT_MON_EN_REGf, 1, 16, 0 },
   1842     { VOLT_MON_EVTf, 1, 31, SOCF_RO },
   1843     { VOLT_PULSE_WIDTH_REGf, 16, 0, SOCF_LE }
   1844 };
   1845 
   1846 #endif
   1847 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1848 soc_field_info_t soc_VOQFC_CNTr_fields[] = {
   1849     { MERGE_ST_BMPf, 32, 0, SOCF_LE }
   1850 };
   1851 
   1852 #endif
   1853 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1854 soc_field_info_t soc_VOQFC_MSG_PORT_SEL0r_fields[] = {
   1855     { MSG_PORTf, 7, 0, SOCF_LE }
   1856 };
   1857 
   1858 #endif
   1859 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1860 soc_field_info_t soc_VOQFC_STATE_MERGE_GRP0r_fields[] = {
   1861     { MERGE_ST_BMPf, 16, 0, SOCF_LE }
   1862 };
   1863 
   1864 #endif
   1865 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1866 soc_field_info_t soc_VOQFC_STATE_PORT0_64r_fields[] = {
   1867     { MERGE_ST_BMPf, 64, 0, SOCF_LE }
   1868 };
   1869 
   1870 #endif
   1871 #if defined(BCM_56850_A0)
   1872 soc_field_info_t soc_VP_CAM_DBGCTRLr_fields[] = {
   1873     { MY_STATION_TCAM_ENTRY_ONLY_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1874 };
   1875 
   1876 #endif
   1877 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1878     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1879 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56560_A0r_fields[] = {
   1880     { MY_STATION_TCAM_ENTRY_ONLY_LVMf, 1, 20, SOCF_RES },
   1881     { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES }
   1882 };
   1883 
   1884 #endif
   1885 #if defined(BCM_56860_A0)
   1886 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56860_A0r_fields[] = {
   1887     { MY_STATION_TCAM_ENTRY_ONLY_LVMf, 1, 20, SOCF_RES },
   1888     { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES }
   1889 };
   1890 
   1891 #endif
   1892 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1893     defined(BCM_56870_A0)
   1894 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56870_A0r_fields[] = {
   1895     { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES },
   1896     { RESERVED_0f, 12, 20, SOCF_LE|SOCF_RES }
   1897 };
   1898 
   1899 #endif
   1900 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   1901 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56960_A0r_fields[] = {
   1902     { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES },
   1903     { RESERVED_0f, 1, 20, SOCF_RES }
   1904 };
   1905 
   1906 #endif
   1907 #if defined(BCM_56970_A0)
   1908 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56970_A0r_fields[] = {
   1909     { ATOMICITY_DISABLEf, 1, 16, SOCF_RES },
   1910     { MY_STATION_TCAM_ENTRY_ONLY_TMf, 16, 0, SOCF_LE|SOCF_RES },
   1911     { RESERVED_0f, 3, 17, SOCF_LE|SOCF_RES }
   1912 };
   1913 
   1914 #endif
   1915 #if defined(BCM_56860_A0)
   1916 soc_field_info_t soc_VP_GROUP_CHECK_ENABLEr_fields[] = {
   1917     { STG_ENABLEf, 1, 0, 0 }
   1918 };
   1919 
   1920 #endif
   1921 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   1922     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   1923     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   1924     defined(BCM_56870_A0)
   1925 soc_field_info_t soc_VP_GROUP_CHECK_ENABLE_BCM56560_A0r_fields[] = {
   1926     { STG_ENABLEf, 1, 0, 0 }
   1927 };
   1928 
   1929 #endif
   1930 #if defined(BCM_56850_A0)
   1931 soc_field_info_t soc_VP_RAM_CONTROL_0r_fields[] = {
   1932     { ING_VSAN_PMf, 1, 23, SOCF_RES },
   1933     { ING_VSAN_TMf, 5, 18, SOCF_LE|SOCF_RES },
   1934     { MY_STATION_TCAM_DATA_ONLY_PMf, 1, 11, SOCF_RES },
   1935     { MY_STATION_TCAM_DATA_ONLY_TMf, 5, 6, SOCF_LE|SOCF_RES },
   1936     { VFI_1_PMf, 1, 17, SOCF_RES },
   1937     { VFI_1_TMf, 5, 12, SOCF_LE|SOCF_RES },
   1938     { VLAN_MPLS_PMf, 1, 5, SOCF_RES },
   1939     { VLAN_MPLS_TMf, 5, 0, SOCF_LE|SOCF_RES }
   1940 };
   1941 
   1942 #endif
   1943 #if defined(BCM_56850_A0)
   1944 soc_field_info_t soc_VP_RAM_CONTROL_1r_fields[] = {
   1945     { SOURCE_VP_PM0D0f, 1, 5, SOCF_RES },
   1946     { SOURCE_VP_PM0D1f, 1, 11, SOCF_RES },
   1947     { SOURCE_VP_PM1D0f, 1, 17, SOCF_RES },
   1948     { SOURCE_VP_PM1D1f, 1, 23, SOCF_RES },
   1949     { SOURCE_VP_PM2D0f, 1, 29, SOCF_RES },
   1950     { SOURCE_VP_TM0D0f, 5, 0, SOCF_LE|SOCF_RES },
   1951     { SOURCE_VP_TM0D1f, 5, 6, SOCF_LE|SOCF_RES },
   1952     { SOURCE_VP_TM1D0f, 5, 12, SOCF_LE|SOCF_RES },
   1953     { SOURCE_VP_TM1D1f, 5, 18, SOCF_LE|SOCF_RES },
   1954     { SOURCE_VP_TM2D0f, 5, 24, SOCF_LE|SOCF_RES }
   1955 };
   1956 
   1957 #endif
   1958 #if defined(BCM_56850_A0)
   1959 soc_field_info_t soc_VP_RAM_CONTROL_2r_fields[] = {
   1960     { SOURCE_VP_PM2D1f, 1, 5, SOCF_RES },
   1961     { SOURCE_VP_TM2D1f, 5, 0, SOCF_LE|SOCF_RES },
   1962     { VFI_PM0D0f, 1, 11, SOCF_RES },
   1963     { VFI_PM0D1f, 1, 17, SOCF_RES },
   1964     { VFI_TM0D0f, 5, 6, SOCF_LE|SOCF_RES },
   1965     { VFI_TM0D1f, 5, 12, SOCF_LE|SOCF_RES }
   1966 };
   1967 
   1968 #endif
   1969 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   1970     defined(BCM_56970_A0)
   1971 soc_field_info_t soc_VP_RAM_CONTROL_3r_fields[] = {
   1972     { SOURCE_VP_TM1D0f, 10, 0, SOCF_LE|SOCF_RES },
   1973     { SOURCE_VP_TM1D1f, 10, 10, SOCF_LE|SOCF_RES },
   1974     { SOURCE_VP_TM1D2f, 10, 20, SOCF_LE|SOCF_RES }
   1975 };
   1976 
   1977 #endif
   1978 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   1979     defined(BCM_56970_A0)
   1980 soc_field_info_t soc_VP_RAM_CONTROL_4r_fields[] = {
   1981     { RESERVED_0f, 5, 0, SOCF_LE|SOCF_RES },
   1982     { SOURCE_VP_TM0D3f, 10, 5, SOCF_LE|SOCF_RES },
   1983     { SOURCE_VP_TM1D3f, 10, 15, SOCF_LE|SOCF_RES }
   1984 };
   1985 
   1986 #endif
   1987 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   1988 soc_field_info_t soc_VP_RAM_CONTROL_5r_fields[] = {
   1989     { L3_IIF_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1990 };
   1991 
   1992 #endif
   1993 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   1994 soc_field_info_t soc_VP_RAM_CONTROL_6r_fields[] = {
   1995     { L3_IIF_TM0D0f, 10, 0, SOCF_LE|SOCF_RES },
   1996     { RESERVED_0f, 1, 24, SOCF_RES },
   1997     { VLAN_MPLS_TMf, 14, 10, SOCF_LE|SOCF_RES }
   1998 };
   1999 
   2000 #endif
   2001 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2002 soc_field_info_t soc_VP_RAM_CONTROL_7r_fields[] = {
   2003     { VFI_TM1D0f, 14, 0, SOCF_LE|SOCF_RES },
   2004     { VFI_TM1D1f, 14, 14, SOCF_LE|SOCF_RES }
   2005 };
   2006 
   2007 #endif
   2008 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2009 soc_field_info_t soc_VP_RAM_CONTROL_8r_fields[] = {
   2010     { ING_TRILL_ADJACENCY_TMf, 10, 0, SOCF_LE|SOCF_RES }
   2011 };
   2012 
   2013 #endif
   2014 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   2015 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56560_A0r_fields[] = {
   2016     { ING_TRILL_ADJACENCY_LVMf, 1, 57, SOCF_RES },
   2017     { ING_TRILL_ADJACENCY_TMf, 12, 45, SOCF_LE|SOCF_RES },
   2018     { ING_VSAN_LVMf, 1, 29, SOCF_RES },
   2019     { ING_VSAN_TMf, 14, 15, SOCF_LE|SOCF_RES },
   2020     { SOURCE_VP_LVMf, 1, 14, SOCF_RES },
   2021     { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES },
   2022     { VFI_LVMf, 1, 44, SOCF_RES },
   2023     { VFI_TMf, 14, 30, SOCF_LE|SOCF_RES }
   2024 };
   2025 
   2026 #endif
   2027 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   2028 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56670_A0r_fields[] = {
   2029     { SOURCE_VP_LVMf, 1, 14, SOCF_RES },
   2030     { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES },
   2031     { VFI_1_LVMf, 1, 44, SOCF_RES },
   2032     { VFI_1_TMf, 14, 30, SOCF_LE|SOCF_RES },
   2033     { VFI_LVMf, 1, 29, SOCF_RES },
   2034     { VFI_TMf, 14, 15, SOCF_LE|SOCF_RES }
   2035 };
   2036 
   2037 #endif
   2038 #if defined(BCM_56860_A0)
   2039 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56860_A0r_fields[] = {
   2040     { ING_TRILL_ADJACENCY_LVMf, 1, 57, SOCF_RES },
   2041     { ING_TRILL_ADJACENCY_TMf, 12, 45, SOCF_LE|SOCF_RES },
   2042     { ING_VSAN_LVMf, 1, 29, SOCF_RES },
   2043     { ING_VSAN_TMf, 14, 15, SOCF_LE|SOCF_RES },
   2044     { SOURCE_VP_LVMf, 1, 14, SOCF_RES },
   2045     { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES },
   2046     { VFI_LVMf, 1, 44, SOCF_RES },
   2047     { VFI_TMf, 14, 30, SOCF_LE|SOCF_RES }
   2048 };
   2049 
   2050 #endif
   2051 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2052 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56960_A0r_fields[] = {
   2053     { MY_STATION_TCAM_DATA_ONLY_TMf, 12, 0, SOCF_LE|SOCF_RES },
   2054     { RESERVED_0f, 1, 26, SOCF_RES },
   2055     { VFI_1_TMf, 14, 12, SOCF_LE|SOCF_RES }
   2056 };
   2057 
   2058 #endif
   2059 #if defined(BCM_56970_A0)
   2060 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56970_A0r_fields[] = {
   2061     { MY_STATION_TCAM_DATA_ONLY_TMf, 5, 0, SOCF_LE|SOCF_RES },
   2062     { RESERVED_0f, 4, 12, SOCF_LE|SOCF_RES },
   2063     { VFI_1_TMf, 7, 5, SOCF_LE|SOCF_RES }
   2064 };
   2065 
   2066 #endif
   2067 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   2068 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56560_A0r_fields[] = {
   2069     { MY_STATION_TCAM_DATA_ONLY_LVMf, 1, 44, SOCF_RES },
   2070     { MY_STATION_TCAM_DATA_ONLY_TMf, 14, 30, SOCF_LE|SOCF_RES },
   2071     { VFI_1_LVMf, 1, 14, SOCF_RES },
   2072     { VFI_1_TMf, 14, 0, SOCF_LE|SOCF_RES },
   2073     { VLAN_MPLS_LVMf, 1, 29, SOCF_RES },
   2074     { VLAN_MPLS_TMf, 14, 15, SOCF_LE|SOCF_RES }
   2075 };
   2076 
   2077 #endif
   2078 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   2079 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56670_A0r_fields[] = {
   2080     { MY_STATION_TCAM_DATA_ONLY_LVMf, 1, 29, SOCF_RES },
   2081     { MY_STATION_TCAM_DATA_ONLY_TMf, 14, 15, SOCF_LE|SOCF_RES },
   2082     { VLAN_MPLS_LVMf, 1, 14, SOCF_RES },
   2083     { VLAN_MPLS_TMf, 14, 0, SOCF_LE|SOCF_RES }
   2084 };
   2085 
   2086 #endif
   2087 #if defined(BCM_56860_A0)
   2088 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56860_A0r_fields[] = {
   2089     { MY_STATION_TCAM_DATA_ONLY_LVMf, 1, 44, SOCF_RES },
   2090     { MY_STATION_TCAM_DATA_ONLY_TMf, 14, 30, SOCF_LE|SOCF_RES },
   2091     { VFI_1_LVMf, 1, 14, SOCF_RES },
   2092     { VFI_1_TMf, 14, 0, SOCF_LE|SOCF_RES },
   2093     { VLAN_MPLS_LVMf, 1, 29, SOCF_RES },
   2094     { VLAN_MPLS_TMf, 14, 15, SOCF_LE|SOCF_RES }
   2095 };
   2096 
   2097 #endif
   2098 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2099 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56960_A0r_fields[] = {
   2100     { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES }
   2101 };
   2102 
   2103 #endif
   2104 #if defined(BCM_56970_A0)
   2105 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56970_A0r_fields[] = {
   2106     { SOURCE_VP_TMf, 7, 0, SOCF_LE|SOCF_RES }
   2107 };
   2108 
   2109 #endif
   2110 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2111 soc_field_info_t soc_VP_RAM_CONTROL_2_BCM56960_A0r_fields[] = {
   2112     { VFI_TM0D0f, 14, 0, SOCF_LE|SOCF_RES },
   2113     { VFI_TM0D1f, 14, 14, SOCF_LE|SOCF_RES }
   2114 };
   2115 
   2116 #endif
   2117 #if defined(BCM_56970_A0)
   2118 soc_field_info_t soc_VP_RAM_CONTROL_2_BCM56970_A0r_fields[] = {
   2119     { VFI_TM0D0f, 7, 0, SOCF_LE|SOCF_RES },
   2120     { VFI_TM0D1f, 7, 7, SOCF_LE|SOCF_RES }
   2121 };
   2122 
   2123 #endif
   2124 #if defined(BCM_56970_A0)
   2125 soc_field_info_t soc_VP_RAM_CONTROL_5_BCM56970_A0r_fields[] = {
   2126     { L3_IIF_TMf, 7, 0, SOCF_LE|SOCF_RES }
   2127 };
   2128 
   2129 #endif
   2130 #if defined(BCM_56970_A0)
   2131 soc_field_info_t soc_VP_RAM_CONTROL_6_BCM56970_A0r_fields[] = {
   2132     { L3_IIF_TM0D0f, 10, 0, SOCF_LE|SOCF_RES },
   2133     { RESERVED_0f, 4, 17, SOCF_LE|SOCF_RES },
   2134     { VLAN_MPLS_TMf, 7, 10, SOCF_LE|SOCF_RES }
   2135 };
   2136 
   2137 #endif
   2138 #if defined(BCM_56970_A0)
   2139 soc_field_info_t soc_VP_RAM_CONTROL_7_BCM56970_A0r_fields[] = {
   2140     { VFI_TM1D0f, 7, 0, SOCF_LE|SOCF_RES },
   2141     { VFI_TM1D1f, 7, 7, SOCF_LE|SOCF_RES }
   2142 };
   2143 
   2144 #endif
   2145 #if defined(BCM_56970_A0)
   2146 soc_field_info_t soc_VP_RAM_CONTROL_8_BCM56970_A0r_fields[] = {
   2147     { ING_TRILL_ADJACENCY_TMf, 4, 0, SOCF_LE|SOCF_RES }
   2148 };
   2149 
   2150 #endif
   2151 #if defined(BCM_56850_A0)
   2152 soc_field_info_t soc_VP_SER_CONTROLr_fields[] = {
   2153     { ING_TRILL_ADJACENCY_CORRUPT_ENf, 1, 14, SOCF_RES },
   2154     { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES },
   2155     { ING_VSAN_CORRUPT_ENf, 1, 13, SOCF_RES },
   2156     { ING_VSAN_PAR_ENf, 1, 5, SOCF_RES },
   2157     { MY_STATION_TCAM_DATA_ONLY_CORRUPT_ENf, 1, 9, SOCF_RES },
   2158     { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES },
   2159     { SOURCE_VP_CORRUPT_ENf, 1, 10, SOCF_RES },
   2160     { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES },
   2161     { VFI_1_CORRUPT_ENf, 1, 12, SOCF_RES },
   2162     { VFI_1_PAR_ENf, 1, 4, SOCF_RES },
   2163     { VFI_CORRUPT_ENf, 1, 11, SOCF_RES },
   2164     { VFI_PAR_ENf, 1, 3, SOCF_RES },
   2165     { VLAN_MPLS_CORRUPT_ENf, 1, 8, SOCF_RES },
   2166     { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES },
   2167     { VP_BUS_CORRUPT_ENf, 1, 15, SOCF_RES },
   2168     { VP_BUS_PAR_ENf, 1, 7, SOCF_RES }
   2169 };
   2170 
   2171 #endif
   2172 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   2173 soc_field_info_t soc_VP_SER_CONTROL_BCM56560_A0r_fields[] = {
   2174     { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES },
   2175     { ING_VSAN_PAR_ENf, 1, 5, SOCF_RES },
   2176     { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES },
   2177     { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES },
   2178     { VFI_1_PAR_ENf, 1, 4, SOCF_RES },
   2179     { VFI_PAR_ENf, 1, 3, SOCF_RES },
   2180     { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES },
   2181     { VP_BUS_CORRUPT_ENf, 1, 8, SOCF_RES },
   2182     { VP_BUS_PAR_ENf, 1, 7, SOCF_RES }
   2183 };
   2184 
   2185 #endif
   2186 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   2187 soc_field_info_t soc_VP_SER_CONTROL_BCM56670_A0r_fields[] = {
   2188     { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES },
   2189     { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES },
   2190     { VFI_1_PAR_ENf, 1, 4, SOCF_RES },
   2191     { VFI_PAR_ENf, 1, 3, SOCF_RES },
   2192     { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES },
   2193     { VP_BUS_CORRUPT_ENf, 1, 6, SOCF_RES },
   2194     { VP_BUS_PAR_ENf, 1, 5, SOCF_RES }
   2195 };
   2196 
   2197 #endif
   2198 #if defined(BCM_56860_A0)
   2199 soc_field_info_t soc_VP_SER_CONTROL_BCM56860_A0r_fields[] = {
   2200     { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES },
   2201     { ING_VSAN_PAR_ENf, 1, 5, SOCF_RES },
   2202     { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES },
   2203     { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES },
   2204     { VFI_1_PAR_ENf, 1, 4, SOCF_RES },
   2205     { VFI_PAR_ENf, 1, 3, SOCF_RES },
   2206     { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES },
   2207     { VP_BUS_CORRUPT_ENf, 1, 8, SOCF_RES },
   2208     { VP_BUS_PAR_ENf, 1, 7, SOCF_RES }
   2209 };
   2210 
   2211 #endif
   2212 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2213 soc_field_info_t soc_VP_SER_CONTROL_BCM56960_A0r_fields[] = {
   2214     { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES },
   2215     { L3_IIF_PAR_ENf, 1, 5, SOCF_RES },
   2216     { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES },
   2217     { RESERVED_0f, 14, 8, SOCF_LE|SOCF_RES },
   2218     { SOURCE_VP_ECC_ENf, 1, 2, SOCF_RES },
   2219     { VFI_1_PAR_ENf, 1, 4, SOCF_RES },
   2220     { VFI_PAR_ENf, 1, 3, SOCF_RES },
   2221     { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES },
   2222     { VP_BUS_CORRUPT_ENf, 1, 22, SOCF_RES },
   2223     { VP_BUS_PAR_ENf, 1, 7, SOCF_RES }
   2224 };
   2225 
   2226 #endif
   2227 #if defined(BCM_56970_A0)
   2228 soc_field_info_t soc_VP_SER_CONTROL_BCM56970_A0r_fields[] = {
   2229     { ING_TRILL_ADJACENCY_ECC_ENf, 1, 6, SOCF_RES },
   2230     { L3_IIF_ECC_ENf, 1, 5, SOCF_RES },
   2231     { MY_STATION_TCAM_DATA_ONLY_ECC_ENf, 1, 1, SOCF_RES },
   2232     { SOURCE_VP_ECC_ENf, 1, 2, SOCF_RES },
   2233     { VFI_1_ECC_ENf, 1, 4, SOCF_RES },
   2234     { VFI_ECC_ENf, 1, 3, SOCF_RES },
   2235     { VLAN_MPLS_ECC_ENf, 1, 0, SOCF_RES },
   2236     { VP_BUS_CORRUPT_ENf, 1, 8, SOCF_RES },
   2237     { VP_BUS_PAR_ENf, 1, 7, SOCF_RES }
   2238 };
   2239 
   2240 #endif
   2241 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2242     defined(BCM_56870_A0)
   2243 soc_field_info_t soc_VRF_CONTROLr_fields[] = {
   2244     { FROM_L3_IIFf, 1, 0, 0 },
   2245     { FROM_SGPPf, 2, 1, SOCF_LE }
   2246 };
   2247 
   2248 #endif
   2249 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   2250     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   2251     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   2252     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   2253     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   2254 soc_field_info_t soc_VRF_MASKr_fields[] = {
   2255     { MASKf, 11, 0, SOCF_LE }
   2256 };
   2257 
   2258 #endif
   2259 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   2260     defined(BCM_56270_A0)
   2261 soc_field_info_t soc_VRF_MASK_BCM56260_A0r_fields[] = {
   2262     { MASKf, 7, 0, SOCF_LE }
   2263 };
   2264 
   2265 #endif
   2266 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   2267     defined(BCM_56440_A0) || defined(BCM_56440_B0)
   2268 soc_field_info_t soc_VRF_MASK_BCM56334_A0r_fields[] = {
   2269     { MASKf, 7, 0, SOCF_LE }
   2270 };
   2271 
   2272 #endif
   2273 #if defined(BCM_56340_A0)
   2274 soc_field_info_t soc_VRF_MASK_BCM56340_A0r_fields[] = {
   2275     { MASKf, 11, 0, SOCF_LE }
   2276 };
   2277 
   2278 #endif
   2279 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   2280     defined(BCM_56450_B1)
   2281 soc_field_info_t soc_VRF_MASK_BCM56450_A0r_fields[] = {
   2282     { MASKf, 9, 0, SOCF_LE }
   2283 };
   2284 
   2285 #endif
   2286 #if defined(BCM_53570_B0) || defined(BCM_56370_A0) || \
   2287     defined(BCM_56560_A0) || defined(BCM_56670_A0) || \
   2288     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   2289     defined(BCM_56870_A0)
   2290 soc_field_info_t soc_VRF_MASK_BCM56560_A0r_fields[] = {
   2291     { MASKf, 12, 0, SOCF_LE }
   2292 };
   2293 
   2294 #endif
   2295 #if defined(BCM_56560_B0)
   2296 soc_field_info_t soc_VRF_MASK_BCM56560_B0r_fields[] = {
   2297     { MASKf, 12, 0, SOCF_LE },
   2298     { PORT_IIF_VRF_PRIORITY_CONTROLf, 1, 12, 0 }
   2299 };
   2300 
   2301 #endif
   2302 #if defined(BCM_56640_A0)
   2303 soc_field_info_t soc_VRF_MASK_BCM56640_A0r_fields[] = {
   2304     { MASKf, 13, 0, SOCF_LE }
   2305 };
   2306 
   2307 #endif
   2308 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2309 soc_field_info_t soc_VRF_MASK_BCM56840_A0r_fields[] = {
   2310     { MASKf, 10, 0, SOCF_LE }
   2311 };
   2312 
   2313 #endif
   2314 #if defined(BCM_56850_A0)
   2315 soc_field_info_t soc_VRF_MASK_BCM56850_A0r_fields[] = {
   2316     { MASKf, 10, 0, SOCF_LE }
   2317 };
   2318 
   2319 #endif
   2320 #if defined(BCM_56860_A0)
   2321 soc_field_info_t soc_VRF_MASK_BCM56860_A0r_fields[] = {
   2322     { MASKf, 12, 0, SOCF_LE }
   2323 };
   2324 
   2325 #endif
   2326 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   2327     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
   2328     defined(BCM_56980_B0)
   2329 soc_field_info_t soc_VRF_MASK_BCM56960_A0r_fields[] = {
   2330     { MASKf, 11, 0, SOCF_LE }
   2331 };
   2332 
   2333 #endif
   2334 #if defined(BCM_56640_A0)
   2335 soc_field_info_t soc_VRF_PDA_CONTROLr_fields[] = {
   2336     { RAM_0_PDAf, 1, 0, SOCF_RES }
   2337 };
   2338 
   2339 #endif
   2340 #if defined(BCM_56340_A0)
   2341 soc_field_info_t soc_VRF_PDA_CONTROL_BCM56340_A0r_fields[] = {
   2342     { RAM_0_PDAf, 2, 0, SOCF_LE|SOCF_RES }
   2343 };
   2344 
   2345 #endif
   2346 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2347 soc_field_info_t soc_VXLAN_CONTROLr_fields[] = {
   2348     { EXPECTED_FLAGSf, 8, 16, SOCF_LE },
   2349     { EXPECTED_FLAGS_MASKf, 8, 24, SOCF_LE },
   2350     { FLAGS_MISMATCH_DROPf, 1, 32, 0 },
   2351     { UDP_DEST_PORTf, 16, 0, SOCF_LE }
   2352 };
   2353 
   2354 #endif
   2355 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2356     defined(BCM_56870_A0)
   2357 soc_field_info_t soc_VXLAN_CONTROL_BCM56870_A0r_fields[] = {
   2358     { EXPECTED_FLAGSf, 8, 0, SOCF_LE },
   2359     { EXPECTED_FLAGS_MASKf, 8, 8, SOCF_LE },
   2360     { FLAGS_MISMATCH_DROPf, 1, 32, SOCF_RES },
   2361     { RESERVED_0f, 31, 33, SOCF_LE|SOCF_RES },
   2362     { UDP_DEST_PORTf, 16, 16, SOCF_LE|SOCF_RES }
   2363 };
   2364 
   2365 #endif
   2366 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2367     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   2368     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   2369     defined(BCM_56970_A0)
   2370 soc_field_info_t soc_VXLAN_CONTROL_BCM56960_A0r_fields[] = {
   2371     { EXPECTED_FLAGSf, 8, 16, SOCF_LE },
   2372     { EXPECTED_FLAGS_MASKf, 8, 24, SOCF_LE },
   2373     { FLAGS_MISMATCH_DROPf, 1, 32, 0 },
   2374     { UDP_DEST_PORTf, 16, 0, SOCF_LE }
   2375 };
   2376 
   2377 #endif
   2378 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2379     defined(BCM_56870_A0)
   2380 soc_field_info_t soc_VXLAN_EVPN_CONTROLr_fields[] = {
   2381     { ESI_FILTER_ENABLEf, 1, 0, 0 },
   2382     { SET_BUM_FLAGf, 1, 1, 0 },
   2383     { USE_BUM_FLAGf, 1, 2, 0 }
   2384 };
   2385 
   2386 #endif
   2387 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2388     defined(BCM_56870_A0)
   2389 soc_field_info_t soc_VXLT1_MISS_TOCPU_DROPr_fields[] = {
   2390     { HPAEf, 2, 0, SOCF_LE },
   2391     { ITAGf, 2, 2, SOCF_LE },
   2392     { IVIDf, 2, 4, SOCF_LE },
   2393     { IVID_OVIDf, 2, 6, SOCF_LE },
   2394     { IVID_VSANf, 2, 8, SOCF_LE },
   2395     { L2GRE_DIPf, 2, 10, SOCF_LE },
   2396     { OTAGf, 2, 12, SOCF_LE },
   2397     { OVIDf, 2, 14, SOCF_LE },
   2398     { OVID_IVID_VSANf, 2, 16, SOCF_LE },
   2399     { OVID_VSANf, 2, 18, SOCF_LE },
   2400     { PRI_CFIf, 2, 20, SOCF_LE },
   2401     { VIFf, 2, 22, SOCF_LE },
   2402     { VIF_CVLANf, 2, 24, SOCF_LE },
   2403     { VIF_ITAGf, 2, 26, SOCF_LE },
   2404     { VIF_OTAGf, 2, 28, SOCF_LE },
   2405     { VIF_VLANf, 2, 30, SOCF_LE },
   2406     { VLAN_MACf, 2, 32, SOCF_LE },
   2407     { VLAN_MAC_PORTf, 2, 34, SOCF_LE },
   2408     { VXLAN_DIPf, 2, 36, SOCF_LE }
   2409 };
   2410 
   2411 #endif
   2412 #if defined(BCM_88732_A0)
   2413 soc_field_info_t soc_VXLT_DEBUG_CONTROL_0r_fields[] = {
   2414     { VLAN_SUBNET_DATA_ENABLE_ECCf, 1, 39, SOCF_RES },
   2415     { VLAN_SUBNET_DATA_FORCE_UNCORRECTABLE_ERRORf, 1, 40, SOCF_RES },
   2416     { VLAN_SUBNET_ECC_RAM_INITf, 1, 37, SOCF_RES|SOCF_PUNCH },
   2417     { VLAN_SUBNET_ECC_RAM_TMf, 5, 41, SOCF_LE|SOCF_RES },
   2418     { VLAN_SUBNET_ENABLE_ECCf, 1, 38, SOCF_RES },
   2419     { VLAN_SUBNET_ENCODER_DISABLEf, 1, 46, SOCF_RES },
   2420     { VLAN_SUBNET_ERROR_INJECT_DBEf, 1, 35, SOCF_RES },
   2421     { VLAN_SUBNET_ERROR_INJECT_SBEf, 1, 36, SOCF_RES },
   2422     { VLAN_SUBNET_SCAN_DEC_INVALIDf, 1, 34, SOCF_RES },
   2423     { VLAN_SUBNET_SCAN_SEC_CORRECTf, 1, 33, SOCF_RES },
   2424     { VLAN_SUBNET_SCAN_SEC_INVALIDf, 1, 32, SOCF_RES },
   2425     { VLAN_SUBNET_SCAN_WINDOWf, 32, 0, SOCF_LE|SOCF_RES }
   2426 };
   2427 
   2428 #endif
   2429 #if defined(BCM_88732_A0)
   2430 soc_field_info_t soc_VXLT_DEBUG_CONTROL_1r_fields[] = {
   2431     { VLAN_PROTOCOL_ENABLE_ECCf, 1, 0, SOCF_RES },
   2432     { VLAN_PROTOCOL_FORCE_UNCORRECTABLE_ERRORf, 1, 1, SOCF_RES },
   2433     { VLAN_XLATE_MEM_0_ENABLE_ECCf, 1, 2, SOCF_RES },
   2434     { VLAN_XLATE_MEM_0_FORCE_UNCORRECTABLE_ERRORf, 1, 3, SOCF_RES },
   2435     { VLAN_XLATE_MEM_1_ENABLE_ECCf, 1, 4, SOCF_RES },
   2436     { VLAN_XLATE_MEM_1_FORCE_UNCORRECTABLE_ERRORf, 1, 5, SOCF_RES },
   2437     { VLAN_XLATE_MEM_2_ENABLE_ECCf, 1, 6, SOCF_RES },
   2438     { VLAN_XLATE_MEM_2_FORCE_UNCORRECTABLE_ERRORf, 1, 7, SOCF_RES },
   2439     { VLAN_XLATE_MEM_3_ENABLE_ECCf, 1, 8, SOCF_RES },
   2440     { VLAN_XLATE_MEM_3_FORCE_UNCORRECTABLE_ERRORf, 1, 9, SOCF_RES },
   2441     { VLAN_XLATE_MEM_4_ENABLE_ECCf, 1, 10, SOCF_RES },
   2442     { VLAN_XLATE_MEM_4_FORCE_UNCORRECTABLE_ERRORf, 1, 11, SOCF_RES },
   2443     { VLAN_XLATE_MEM_5_ENABLE_ECCf, 1, 12, SOCF_RES },
   2444     { VLAN_XLATE_MEM_5_FORCE_UNCORRECTABLE_ERRORf, 1, 13, SOCF_RES },
   2445     { VLAN_XLATE_MEM_6_ENABLE_ECCf, 1, 14, SOCF_RES },
   2446     { VLAN_XLATE_MEM_6_FORCE_UNCORRECTABLE_ERRORf, 1, 15, SOCF_RES },
   2447     { VLAN_XLATE_MEM_7_ENABLE_ECCf, 1, 16, SOCF_RES },
   2448     { VLAN_XLATE_MEM_7_FORCE_UNCORRECTABLE_ERRORf, 1, 17, SOCF_RES }
   2449 };
   2450 
   2451 #endif
   2452 #if defined(BCM_88732_A0)
   2453 soc_field_info_t soc_VXLT_DEBUG_EVENTr_fields[] = {
   2454     { VLAN_PROTOCOL_CORRECTED_ERRORf, 1, 5, SOCF_RES|SOCF_W1TC },
   2455     { VLAN_PROTOCOL_INIT_DONEf, 1, 7, SOCF_RES|SOCF_W1TC },
   2456     { VLAN_PROTOCOL_UNCORRECTED_ERRORf, 1, 6, SOCF_RES|SOCF_W1TC },
   2457     { VLAN_SUBNET_CORRECTED_ERRORf, 1, 0, SOCF_RES|SOCF_W1TC },
   2458     { VLAN_SUBNET_DATA_CORRECTED_ERRORf, 1, 2, SOCF_RES|SOCF_W1TC },
   2459     { VLAN_SUBNET_DATA_INIT_DONEf, 1, 4, SOCF_RES|SOCF_W1TC },
   2460     { VLAN_SUBNET_DATA_UNCORRECTED_ERRORf, 1, 3, SOCF_RES|SOCF_W1TC },
   2461     { VLAN_SUBNET_ECC_RAM_INIT_DONEf, 1, 41, SOCF_RES|SOCF_W1TC },
   2462     { VLAN_SUBNET_UNCORRECTED_ERRORf, 1, 1, SOCF_RES|SOCF_W1TC },
   2463     { VLAN_XLATE_MEM_A_0_CORRECTED_ERRORf, 1, 9, SOCF_RES|SOCF_W1TC },
   2464     { VLAN_XLATE_MEM_A_0_UNCORRECTED_ERRORf, 1, 10, SOCF_RES|SOCF_W1TC },
   2465     { VLAN_XLATE_MEM_A_1_CORRECTED_ERRORf, 1, 11, SOCF_RES|SOCF_W1TC },
   2466     { VLAN_XLATE_MEM_A_1_UNCORRECTED_ERRORf, 1, 12, SOCF_RES|SOCF_W1TC },
   2467     { VLAN_XLATE_MEM_A_2_CORRECTED_ERRORf, 1, 13, SOCF_RES|SOCF_W1TC },
   2468     { VLAN_XLATE_MEM_A_2_UNCORRECTED_ERRORf, 1, 14, SOCF_RES|SOCF_W1TC },
   2469     { VLAN_XLATE_MEM_A_3_CORRECTED_ERRORf, 1, 15, SOCF_RES|SOCF_W1TC },
   2470     { VLAN_XLATE_MEM_A_3_UNCORRECTED_ERRORf, 1, 16, SOCF_RES|SOCF_W1TC },
   2471     { VLAN_XLATE_MEM_A_4_CORRECTED_ERRORf, 1, 17, SOCF_RES|SOCF_W1TC },
   2472     { VLAN_XLATE_MEM_A_4_UNCORRECTED_ERRORf, 1, 18, SOCF_RES|SOCF_W1TC },
   2473     { VLAN_XLATE_MEM_A_5_CORRECTED_ERRORf, 1, 19, SOCF_RES|SOCF_W1TC },
   2474     { VLAN_XLATE_MEM_A_5_UNCORRECTED_ERRORf, 1, 20, SOCF_RES|SOCF_W1TC },
   2475     { VLAN_XLATE_MEM_A_6_CORRECTED_ERRORf, 1, 21, SOCF_RES|SOCF_W1TC },
   2476     { VLAN_XLATE_MEM_A_6_UNCORRECTED_ERRORf, 1, 22, SOCF_RES|SOCF_W1TC },
   2477     { VLAN_XLATE_MEM_A_7_CORRECTED_ERRORf, 1, 23, SOCF_RES|SOCF_W1TC },
   2478     { VLAN_XLATE_MEM_A_7_UNCORRECTED_ERRORf, 1, 24, SOCF_RES|SOCF_W1TC },
   2479     { VLAN_XLATE_MEM_B_0_CORRECTED_ERRORf, 1, 25, SOCF_RES|SOCF_W1TC },
   2480     { VLAN_XLATE_MEM_B_0_UNCORRECTED_ERRORf, 1, 26, SOCF_RES|SOCF_W1TC },
   2481     { VLAN_XLATE_MEM_B_1_CORRECTED_ERRORf, 1, 27, SOCF_RES|SOCF_W1TC },
   2482     { VLAN_XLATE_MEM_B_1_UNCORRECTED_ERRORf, 1, 28, SOCF_RES|SOCF_W1TC },
   2483     { VLAN_XLATE_MEM_B_2_CORRECTED_ERRORf, 1, 29, SOCF_RES|SOCF_W1TC },
   2484     { VLAN_XLATE_MEM_B_2_UNCORRECTED_ERRORf, 1, 30, SOCF_RES|SOCF_W1TC },
   2485     { VLAN_XLATE_MEM_B_3_CORRECTED_ERRORf, 1, 31, SOCF_RES|SOCF_W1TC },
   2486     { VLAN_XLATE_MEM_B_3_UNCORRECTED_ERRORf, 1, 32, SOCF_RES|SOCF_W1TC },
   2487     { VLAN_XLATE_MEM_B_4_CORRECTED_ERRORf, 1, 33, SOCF_RES|SOCF_W1TC },
   2488     { VLAN_XLATE_MEM_B_4_UNCORRECTED_ERRORf, 1, 34, SOCF_RES|SOCF_W1TC },
   2489     { VLAN_XLATE_MEM_B_5_CORRECTED_ERRORf, 1, 35, SOCF_RES|SOCF_W1TC },
   2490     { VLAN_XLATE_MEM_B_5_UNCORRECTED_ERRORf, 1, 36, SOCF_RES|SOCF_W1TC },
   2491     { VLAN_XLATE_MEM_B_6_CORRECTED_ERRORf, 1, 37, SOCF_RES|SOCF_W1TC },
   2492     { VLAN_XLATE_MEM_B_6_UNCORRECTED_ERRORf, 1, 38, SOCF_RES|SOCF_W1TC },
   2493     { VLAN_XLATE_MEM_B_7_CORRECTED_ERRORf, 1, 39, SOCF_RES|SOCF_W1TC },
   2494     { VLAN_XLATE_MEM_B_7_UNCORRECTED_ERRORf, 1, 40, SOCF_RES|SOCF_W1TC },
   2495     { VLAN_XLATE_MEM_INIT_DONEf, 1, 8, SOCF_RES|SOCF_W1TC }
   2496 };
   2497 
   2498 #endif
   2499 #if defined(BCM_88732_A0)
   2500 soc_field_info_t soc_VXLT_DEBUG_EVENT_MASKr_fields[] = {
   2501     { VLAN_PROTOCOL_CORRECTED_ERROR_DISINTf, 1, 5, SOCF_RES },
   2502     { VLAN_PROTOCOL_INIT_DONE_DISINTf, 1, 7, SOCF_RES },
   2503     { VLAN_PROTOCOL_UNCORRECTED_ERROR_DISINTf, 1, 6, SOCF_RES },
   2504     { VLAN_SUBNET_CORRECTED_ERROR_DISINTf, 1, 0, SOCF_RES },
   2505     { VLAN_SUBNET_DATA_CORRECTED_ERROR_DISINTf, 1, 2, SOCF_RES },
   2506     { VLAN_SUBNET_DATA_INIT_DONE_DISINTf, 1, 4, SOCF_RES },
   2507     { VLAN_SUBNET_DATA_UNCORRECTED_ERROR_DISINTf, 1, 3, SOCF_RES },
   2508     { VLAN_SUBNET_ECC_RAM_INIT_DONE_DISINTf, 1, 41, SOCF_RES },
   2509     { VLAN_SUBNET_UNCORRECTED_ERROR_DISINTf, 1, 1, SOCF_RES },
   2510     { VLAN_XLATE_MEM_A_0_CORRECTED_ERROR_DISINTf, 1, 9, SOCF_RES },
   2511     { VLAN_XLATE_MEM_A_0_UNCORRECTED_ERROR_DISINTf, 1, 10, SOCF_RES },
   2512     { VLAN_XLATE_MEM_A_1_CORRECTED_ERROR_DISINTf, 1, 11, SOCF_RES },
   2513     { VLAN_XLATE_MEM_A_1_UNCORRECTED_ERROR_DISINTf, 1, 12, SOCF_RES },
   2514     { VLAN_XLATE_MEM_A_2_CORRECTED_ERROR_DISINTf, 1, 13, SOCF_RES },
   2515     { VLAN_XLATE_MEM_A_2_UNCORRECTED_ERROR_DISINTf, 1, 14, SOCF_RES },
   2516     { VLAN_XLATE_MEM_A_3_CORRECTED_ERROR_DISINTf, 1, 15, SOCF_RES },
   2517     { VLAN_XLATE_MEM_A_3_UNCORRECTED_ERROR_DISINTf, 1, 16, SOCF_RES },
   2518     { VLAN_XLATE_MEM_A_4_CORRECTED_ERROR_DISINTf, 1, 17, SOCF_RES },
   2519     { VLAN_XLATE_MEM_A_4_UNCORRECTED_ERROR_DISINTf, 1, 18, SOCF_RES },
   2520     { VLAN_XLATE_MEM_A_5_CORRECTED_ERROR_DISINTf, 1, 19, SOCF_RES },
   2521     { VLAN_XLATE_MEM_A_5_UNCORRECTED_ERROR_DISINTf, 1, 20, SOCF_RES },
   2522     { VLAN_XLATE_MEM_A_6_CORRECTED_ERROR_DISINTf, 1, 21, SOCF_RES },
   2523     { VLAN_XLATE_MEM_A_6_UNCORRECTED_ERROR_DISINTf, 1, 22, SOCF_RES },
   2524     { VLAN_XLATE_MEM_A_7_CORRECTED_ERROR_DISINTf, 1, 23, SOCF_RES },
   2525     { VLAN_XLATE_MEM_A_7_UNCORRECTED_ERROR_DISINTf, 1, 24, SOCF_RES },
   2526     { VLAN_XLATE_MEM_B_0_CORRECTED_ERROR_DISINTf, 1, 25, SOCF_RES },
   2527     { VLAN_XLATE_MEM_B_0_UNCORRECTED_ERROR_DISINTf, 1, 26, SOCF_RES },
   2528     { VLAN_XLATE_MEM_B_1_CORRECTED_ERROR_DISINTf, 1, 27, SOCF_RES },
   2529     { VLAN_XLATE_MEM_B_1_UNCORRECTED_ERROR_DISINTf, 1, 28, SOCF_RES },
   2530     { VLAN_XLATE_MEM_B_2_CORRECTED_ERROR_DISINTf, 1, 29, SOCF_RES },
   2531     { VLAN_XLATE_MEM_B_2_UNCORRECTED_ERROR_DISINTf, 1, 30, SOCF_RES },
   2532     { VLAN_XLATE_MEM_B_3_CORRECTED_ERROR_DISINTf, 1, 31, SOCF_RES },
   2533     { VLAN_XLATE_MEM_B_3_UNCORRECTED_ERROR_DISINTf, 1, 32, SOCF_RES },
   2534     { VLAN_XLATE_MEM_B_4_CORRECTED_ERROR_DISINTf, 1, 33, SOCF_RES },
   2535     { VLAN_XLATE_MEM_B_4_UNCORRECTED_ERROR_DISINTf, 1, 34, SOCF_RES },
   2536     { VLAN_XLATE_MEM_B_5_CORRECTED_ERROR_DISINTf, 1, 35, SOCF_RES },
   2537     { VLAN_XLATE_MEM_B_5_UNCORRECTED_ERROR_DISINTf, 1, 36, SOCF_RES },
   2538     { VLAN_XLATE_MEM_B_6_CORRECTED_ERROR_DISINTf, 1, 37, SOCF_RES },
   2539     { VLAN_XLATE_MEM_B_6_UNCORRECTED_ERROR_DISINTf, 1, 38, SOCF_RES },
   2540     { VLAN_XLATE_MEM_B_7_CORRECTED_ERROR_DISINTf, 1, 39, SOCF_RES },
   2541     { VLAN_XLATE_MEM_B_7_UNCORRECTED_ERROR_DISINTf, 1, 40, SOCF_RES },
   2542     { VLAN_XLATE_MEM_INIT_DONE_DISINTf, 1, 8, SOCF_RES }
   2543 };
   2544 
   2545 #endif
   2546 #if defined(BCM_88732_A0)
   2547 soc_field_info_t soc_VXLT_DEBUG_STATUSr_fields[] = {
   2548     { VLAN_PROTOCOL_ERROR_ADDRf, 9, 16, SOCF_LE|SOCF_RO|SOCF_RES },
   2549     { VLAN_SUBNET_DATA_ERROR_ADDRf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
   2550     { VLAN_SUBNET_ERROR_ADDRf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2551 };
   2552 
   2553 #endif
   2554 #if defined(BCM_88732_A0)
   2555 soc_field_info_t soc_VXLT_DEBUG_STATUS_XLATE_0_Ar_fields[] = {
   2556     { VLAN_XLATE_0_ERROR_ADDRf, 9, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   2557     { VLAN_XLATE_1_ERROR_ADDRf, 9, 9, SOCF_LE|SOCF_RO|SOCF_RES },
   2558     { VLAN_XLATE_2_ERROR_ADDRf, 9, 18, SOCF_LE|SOCF_RO|SOCF_RES },
   2559     { VLAN_XLATE_3_ERROR_ADDRf, 9, 27, SOCF_LE|SOCF_RO|SOCF_RES },
   2560     { VLAN_XLATE_4_ERROR_ADDRf, 9, 36, SOCF_LE|SOCF_RO|SOCF_RES },
   2561     { VLAN_XLATE_5_ERROR_ADDRf, 9, 45, SOCF_LE|SOCF_RO|SOCF_RES },
   2562     { VLAN_XLATE_6_ERROR_ADDRf, 9, 54, SOCF_LE|SOCF_RO|SOCF_RES }
   2563 };
   2564 
   2565 #endif
   2566 #if defined(BCM_88732_A0)
   2567 soc_field_info_t soc_VXLT_DEBUG_STATUS_XLATE_1_Ar_fields[] = {
   2568     { VLAN_XLATE_7_ERROR_ADDRf, 9, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2569 };
   2570 
   2571 #endif
   2572 #if defined(BCM_88732_A0)
   2573 soc_field_info_t soc_VXLT_PROTOCOL_INIT_DATA_DBGCTRLr_fields[] = {
   2574     { INIT_DATAf, 33, 0, SOCF_LE|SOCF_RES }
   2575 };
   2576 
   2577 #endif
   2578 #if defined(BCM_88732_A0)
   2579 soc_field_info_t soc_VXLT_RAM_CONTROL_DBGCTRLr_fields[] = {
   2580     { VLAN_PROTOCOL_INITf, 1, 39, SOCF_RES|SOCF_PUNCH },
   2581     { VLAN_PROTOCOL_TMf, 5, 33, SOCF_LE|SOCF_RES },
   2582     { VLAN_SUBNET_DATA_INITf, 1, 38, SOCF_RES|SOCF_PUNCH },
   2583     { VLAN_SUBNET_DATA_TMf, 5, 28, SOCF_LE|SOCF_RES },
   2584     { VLAN_SUBNET_RAM0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   2585     { VLAN_SUBNET_RAM1_TMf, 14, 14, SOCF_LE|SOCF_RES },
   2586     { VLAN_XLATE_INITf, 1, 40, SOCF_RES|SOCF_PUNCH }
   2587 };
   2588 
   2589 #endif
   2590 #if defined(BCM_88732_A0)
   2591 soc_field_info_t soc_VXLT_SUBNET_ECC_RAM_DBGCTRLr_fields[] = {
   2592     { INIT_DATAf, 28, 0, SOCF_LE|SOCF_RES }
   2593 };
   2594 
   2595 #endif
   2596 #if defined(BCM_88732_A0)
   2597 soc_field_info_t soc_VXLT_XLATE_INIT_DATA_0_DBGCTRLr_fields[] = {
   2598     { INIT_DATAf, 64, 0, SOCF_LE|SOCF_RES }
   2599 };
   2600 
   2601 #endif
   2602 #if defined(BCM_88732_A0)
   2603 soc_field_info_t soc_VXLT_XLATE_INIT_DATA_1_DBGCTRLr_fields[] = {
   2604     { INIT_DATAf, 21, 0, SOCF_LE|SOCF_RES }
   2605 };
   2606 
   2607 #endif
   2608 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   2609     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   2610 soc_field_info_t soc_VFIm_fields[] = {
   2611     { L3MC_INDEXf, 12, 2, SOCF_LE | SOCF_GLOBAL },
   2612     { PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   2613 };
   2614 #endif
   2615 
   2616 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   2617     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   2618     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   2619     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   2620     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   2621     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2622 soc_field_info_t soc_VFI_1m_fields[] = {
   2623     { EVEN_PARITYf, 1, 5, 0 | SOCF_GLOBAL },
   2624     { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL },
   2625     { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
   2626 };
   2627 #endif
   2628 
   2629 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   2630     defined(BCM_56270_A0)
   2631 soc_field_info_t soc_VFI_1_BCM56260_A0m_fields[] = {
   2632     { EVEN_PARITYf, 1, 5, 0 | SOCF_GLOBAL },
   2633     { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL },
   2634     { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
   2635 };
   2636 #endif
   2637 
   2638 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   2639     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   2640     defined(BCM_56640_A0)
   2641 soc_field_info_t soc_VFI_1_BCM56640_A0m_fields[] = {
   2642     { EVEN_PARITYf, 1, 5, 0 | SOCF_GLOBAL },
   2643     { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL },
   2644     { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
   2645 };
   2646 #endif
   2647 
   2648 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2649 soc_field_info_t soc_VFI_1_BCM56850_A0m_fields[] = {
   2650     { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL },
   2651     { RESERVED_0f, 4, 5, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2652     { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL },
   2653     { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
   2654 };
   2655 #endif
   2656 
   2657 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2658     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   2659     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2660 soc_field_info_t soc_VFI_1_BCM56960_A0m_fields[] = {
   2661     { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL },
   2662     { RESERVED_0f, 4, 5, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2663     { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL },
   2664     { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
   2665 };
   2666 #endif
   2667 
   2668 #if defined(BCM_56970_A0)
   2669 soc_field_info_t soc_VFI_1_BCM56970_A0m_fields[] = {
   2670     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
   2671     { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL },
   2672     { PARITYf, 1, 13, 0 | SOCF_GLOBAL },
   2673     { RESERVED_0f, 4, 5, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2674     { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL },
   2675     { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
   2676 };
   2677 #endif
   2678 
   2679 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2680     defined(BCM_56870_A0)
   2681 soc_field_info_t soc_VFI_ATTRS_1m_fields[] = {
   2682     { CTRL_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
   2683     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
   2684     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
   2685     { ECC_DATAf, 10, 0, SOCF_LE | SOCF_GLOBAL },
   2686     { PARITYf, 1, 14, 0 | SOCF_GLOBAL },
   2687     { TPID_ENABLEf, 4, 6, SOCF_LE | SOCF_GLOBAL }
   2688 };
   2689 #endif
   2690 
   2691 #if defined(BCM_53570_B0)
   2692 soc_field_info_t soc_VFI_BCM53570_B0m_fields[] = {
   2693     { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL },
   2694     { IPMCV4_ENABLEf, 1, 26, 0 | SOCF_GLOBAL },
   2695     { IPMCV4_L2_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
   2696     { IPMCV6_ENABLEf, 1, 27, 0 | SOCF_GLOBAL },
   2697     { IPMCV6_L2_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
   2698     { IPV4_ENABLEf, 1, 34, 0 | SOCF_GLOBAL },
   2699     { IPV6_ENABLEf, 1, 35, 0 | SOCF_GLOBAL },
   2700     { L2_DA_MISS_DROPf, 1, 30, 0 | SOCF_GLOBAL },
   2701     { L2_DA_MISS_TOCPUf, 1, 31, 0 | SOCF_GLOBAL },
   2702     { L2_NON_UCAST_DROPf, 1, 28, 0 | SOCF_GLOBAL },
   2703     { L2_NON_UCAST_TOCPUf, 1, 29, 0 | SOCF_GLOBAL },
   2704     { L2_SA_MISS_TOCPUf, 1, 33, 0 | SOCF_GLOBAL },
   2705     { L3_IIFf, 12, 12, SOCF_LE | SOCF_GLOBAL },
   2706     { RESERVED_32f, 1, 32, SOCF_RES | SOCF_GLOBAL },
   2707     { RESERVED_36f, 2, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2708     { UUC_UMC_BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }
   2709 };
   2710 #endif
   2711 
   2712 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   2713 soc_field_info_t soc_VFI_BCM56260_A0m_fields[] = {
   2714     { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
   2715     { BVIDf, 12, 36, SOCF_LE | SOCF_GLOBAL },
   2716     { ECCf, 7, 106, SOCF_LE | SOCF_GLOBAL },
   2717     { ECCPf, 8, 106, SOCF_LE | SOCF_GLOBAL },
   2718     { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL },
   2719     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 91, SOCF_LE | SOCF_GLOBAL },
   2720     { FLEX_CTR_OFFSET_MODEf, 2, 89, SOCF_LE | SOCF_GLOBAL },
   2721     { FLEX_CTR_POOL_NUMBERf, 4, 85, SOCF_LE | SOCF_GLOBAL },
   2722     { L2_PROTOCOL_PKT_DROPf, 1, 61, 0 | SOCF_GLOBAL },
   2723     { L2_PROTOCOL_TO_CPUf, 1, 62, 0 | SOCF_GLOBAL },
   2724     { PHB2_DOT1P_MAPPING_PTRf, 4, 55, SOCF_LE | SOCF_GLOBAL },
   2725     { PHB2_ENABLEf, 1, 60, 0 | SOCF_GLOBAL },
   2726     { PHB2_USE_INNER_DOT1Pf, 1, 59, 0 | SOCF_GLOBAL },
   2727     { PROTOCOL_PKT_INDEXf, 6, 79, SOCF_LE | SOCF_GLOBAL },
   2728     { PT2PT_ENf, 1, 54, 0 | SOCF_GLOBAL },
   2729     { RESERVEDf, 2, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2730     { SVC_METER_INDEXf, 14, 65, SOCF_LE | SOCF_GLOBAL },
   2731     { SVC_METER_OFFSET_MODEf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   2732     { TRUST_DOT1P_PTRf, 6, 48, SOCF_LE | SOCF_GLOBAL },
   2733     { UMC_INDEXf, 12, 24, SOCF_LE | SOCF_GLOBAL },
   2734     { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL },
   2735     { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL },
   2736     { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL }
   2737 };
   2738 #endif
   2739 
   2740 #if defined(BCM_56270_A0)
   2741 soc_field_info_t soc_VFI_BCM56270_A0m_fields[] = {
   2742     { BC_INDEXf, 10, 0, SOCF_LE | SOCF_GLOBAL },
   2743     { BVIDf, 12, 30, SOCF_LE | SOCF_GLOBAL },
   2744     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
   2745     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
   2746     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
   2747     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 83, SOCF_LE | SOCF_GLOBAL },
   2748     { FLEX_CTR_OFFSET_MODEf, 2, 81, SOCF_LE | SOCF_GLOBAL },
   2749     { FLEX_CTR_POOL_NUMBERf, 2, 79, SOCF_LE | SOCF_GLOBAL },
   2750     { L2_PROTOCOL_PKT_DROPf, 1, 55, 0 | SOCF_GLOBAL },
   2751     { L2_PROTOCOL_TO_CPUf, 1, 56, 0 | SOCF_GLOBAL },
   2752     { PHB2_DOT1P_MAPPING_PTRf, 4, 49, SOCF_LE | SOCF_GLOBAL },
   2753     { PHB2_ENABLEf, 1, 54, 0 | SOCF_GLOBAL },
   2754     { PHB2_USE_INNER_DOT1Pf, 1, 53, 0 | SOCF_GLOBAL },
   2755     { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL },
   2756     { PT2PT_ENf, 1, 48, 0 | SOCF_GLOBAL },
   2757     { RESERVEDf, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2758     { SVC_METER_INDEXf, 14, 59, SOCF_LE | SOCF_GLOBAL },
   2759     { SVC_METER_OFFSET_MODEf, 2, 57, SOCF_LE | SOCF_GLOBAL },
   2760     { TRUST_DOT1P_PTRf, 6, 42, SOCF_LE | SOCF_GLOBAL },
   2761     { UMC_INDEXf, 10, 20, SOCF_LE | SOCF_GLOBAL },
   2762     { UUC_INDEXf, 10, 10, SOCF_LE | SOCF_GLOBAL },
   2763     { VP_0f, 12, 0, SOCF_LE | SOCF_GLOBAL },
   2764     { VP_1f, 12, 12, SOCF_LE | SOCF_GLOBAL }
   2765 };
   2766 #endif
   2767 
   2768 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   2769 soc_field_info_t soc_VFI_BCM56334_A0m_fields[] = {
   2770     { BC_INDEXf, 12, 9, SOCF_LE | SOCF_GLOBAL },
   2771     { BVIDf, 12, 47, SOCF_LE | SOCF_GLOBAL },
   2772     { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL },
   2773     { L2_PROTOCOL_PKT_DROPf, 1, 72, 0 | SOCF_GLOBAL },
   2774     { L2_PROTOCOL_TO_CPUf, 1, 73, 0 | SOCF_GLOBAL },
   2775     { L3MC_INDEXf, 2, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2776     { PFMf, 2, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2777     { PHB2_DOT1P_MAPPING_PTRf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   2778     { PHB2_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
   2779     { PHB2_USE_INNER_DOT1Pf, 1, 70, 0 | SOCF_GLOBAL },
   2780     { PT2PT_ENf, 1, 74, 0 | SOCF_GLOBAL },
   2781     { RESERVED_0f, 1, 21, SOCF_RES | SOCF_GLOBAL },
   2782     { RESERVED_1f, 1, 34, SOCF_RES | SOCF_GLOBAL },
   2783     { SD_TAG_MODEf, 1, 8, SOCF_RES | SOCF_GLOBAL },
   2784     { TPID_ENABLEf, 4, 4, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2785     { TRUST_DOT1P_PTRf, 6, 59, SOCF_LE | SOCF_GLOBAL },
   2786     { UMC_INDEXf, 12, 35, SOCF_LE | SOCF_GLOBAL },
   2787     { USE_INNER_PRIf, 1, 65, 0 | SOCF_GLOBAL },
   2788     { UUC_INDEXf, 12, 22, SOCF_LE | SOCF_GLOBAL },
   2789     { VP_0f, 13, 9, SOCF_LE | SOCF_GLOBAL },
   2790     { VP_1f, 13, 22, SOCF_LE | SOCF_GLOBAL }
   2791 };
   2792 #endif
   2793 
   2794 #if defined(BCM_56340_A0)
   2795 soc_field_info_t soc_VFI_BCM56340_A0m_fields[] = {
   2796     { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
   2797     { BVIDf, 12, 65, SOCF_LE | SOCF_GLOBAL },
   2798     { DOT1P_REMAP_POINTERf, 6, 102, SOCF_LE | SOCF_GLOBAL },
   2799     { EVEN_PARITYf, 1, 135, 0 | SOCF_GLOBAL },
   2800     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 84, SOCF_LE | SOCF_GLOBAL },
   2801     { FLEX_CTR_OFFSET_MODEf, 2, 117, SOCF_LE | SOCF_GLOBAL },
   2802     { FLEX_CTR_POOL_NUMBERf, 3, 114, SOCF_LE | SOCF_GLOBAL },
   2803     { L2_PROTOCOL_PKT_DROPf, 1, 100, 0 | SOCF_GLOBAL },
   2804     { L2_PROTOCOL_TO_CPUf, 1, 101, 0 | SOCF_GLOBAL },
   2805     { PHB2_DOT1P_MAPPING_PTRf, 4, 94, SOCF_LE | SOCF_GLOBAL },
   2806     { PHB2_ENABLEf, 1, 99, 0 | SOCF_GLOBAL },
   2807     { PHB2_USE_INNER_DOT1Pf, 1, 98, 0 | SOCF_GLOBAL },
   2808     { PROTOCOL_PKT_INDEXf, 6, 108, SOCF_LE | SOCF_GLOBAL },
   2809     { PT2PT_ENf, 1, 83, 0 | SOCF_GLOBAL },
   2810     { RESERVEDf, 1, 134, SOCF_RES | SOCF_GLOBAL },
   2811     { SVC_METER_INDEXf, 13, 119, SOCF_LE | SOCF_GLOBAL },
   2812     { SVC_METER_OFFSET_MODEf, 2, 132, SOCF_LE | SOCF_GLOBAL },
   2813     { TRUST_DOT1P_PTRf, 6, 77, SOCF_LE | SOCF_GLOBAL },
   2814     { UMC_INDEXf, 13, 26, SOCF_LE | SOCF_GLOBAL },
   2815     { UUC_INDEXf, 13, 13, SOCF_LE | SOCF_GLOBAL },
   2816     { VP_0f, 13, 39, SOCF_LE | SOCF_GLOBAL },
   2817     { VP_1f, 13, 52, SOCF_LE | SOCF_GLOBAL }
   2818 };
   2819 #endif
   2820 
   2821 #if defined(BCM_56370_A0)
   2822 soc_field_info_t soc_VFI_BCM56370_A0m_fields[] = {
   2823     { BC_DESTINATIONf, 18, 200, SOCF_LE | SOCF_GLOBAL },
   2824     { BVIDf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   2825     { DOT1P_REMAP_POINTERf, 6, 64, SOCF_LE | SOCF_GLOBAL },
   2826     { ECCP_0f, 8, 236, SOCF_LE | SOCF_GLOBAL },
   2827     { ECCP_1f, 8, 244, SOCF_LE | SOCF_GLOBAL },
   2828     { ECC_0f, 7, 236, SOCF_LE | SOCF_GLOBAL },
   2829     { ECC_1f, 7, 244, SOCF_LE | SOCF_GLOBAL },
   2830     { ECC_DATA_0f, 118, 0, SOCF_LE | SOCF_GLOBAL },
   2831     { ECC_DATA_1f, 118, 118, SOCF_LE | SOCF_GLOBAL },
   2832     { FID_IDf, 12, 188, SOCF_LE | SOCF_GLOBAL },
   2833     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 86, SOCF_LE | SOCF_GLOBAL },
   2834     { FLEX_CTR_OFFSET_MODEf, 2, 84, SOCF_LE | SOCF_GLOBAL },
   2835     { FLEX_CTR_POOL_NUMBERf, 3, 79, SOCF_LE | SOCF_GLOBAL },
   2836     { L2_PROTOCOL_PKT_DROPf, 1, 99, 0 | SOCF_GLOBAL },
   2837     { L2_PROTOCOL_TO_CPUf, 1, 63, 0 | SOCF_GLOBAL },
   2838     { L3_IIFf, 13, 131, SOCF_LE | SOCF_GLOBAL },
   2839     { MEMBERSHIP_PROFILE_PTRf, 12, 100, SOCF_LE | SOCF_GLOBAL },
   2840     { PARITY_0f, 1, 243, 0 | SOCF_GLOBAL },
   2841     { PARITY_1f, 1, 251, 0 | SOCF_GLOBAL },
   2842     { PARSE_CTRL_ID_2f, 8, 180, SOCF_LE | SOCF_GLOBAL },
   2843     { PHB2_DOT1P_MAPPING_PTRf, 4, 59, SOCF_LE | SOCF_GLOBAL },
   2844     { PHB2_ENABLEf, 1, 78, 0 | SOCF_GLOBAL },
   2845     { PHB2_USE_INNER_DOT1Pf, 1, 77, 0 | SOCF_GLOBAL },
   2846     { PHB_CTRL_IDf, 4, 35, SOCF_LE | SOCF_GLOBAL },
   2847     { PROTOCOL_PKT_INDEXf, 6, 70, SOCF_LE | SOCF_GLOBAL },
   2848     { PT2PT_ENf, 1, 76, 0 | SOCF_GLOBAL },
   2849     { RESERVED_179_167f, 11, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2850     { RESERVED_40_40f, 1, 40, SOCF_RES | SOCF_GLOBAL },
   2851     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2852     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 82, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2853     { RSVD_L3_IIFf, 1, 144, SOCF_RES | SOCF_GLOBAL },
   2854     { RSVD_VP_1f, 2, 31, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2855     { SD_TAG_MODEf, 1, 39, 0 | SOCF_GLOBAL },
   2856     { SRC_PVLAN_PORT_TYPEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
   2857     { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL },
   2858     { TRUST_DOT1P_PTRf, 6, 53, SOCF_LE | SOCF_GLOBAL },
   2859     { UMC_DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL },
   2860     { UUC_DESTINATIONf, 18, 218, SOCF_LE | SOCF_GLOBAL },
   2861     { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL },
   2862     { VFI_PROFILE_PTRf, 7, 112, SOCF_LE | SOCF_GLOBAL },
   2863     { VP_0f, 13, 200, SOCF_LE | SOCF_GLOBAL },
   2864     { VP_1f, 13, 18, SOCF_LE | SOCF_GLOBAL },
   2865     { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL },
   2866     { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL },
   2867     { WIRED_WIRELESSf, 2, 167, SOCF_LE | SOCF_GLOBAL }
   2868 };
   2869 #endif
   2870 
   2871 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   2872 soc_field_info_t soc_VFI_BCM56440_A0m_fields[] = {
   2873     { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
   2874     { BVIDf, 12, 38, SOCF_LE | SOCF_GLOBAL },
   2875     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
   2876     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 94, SOCF_LE | SOCF_GLOBAL },
   2877     { FLEX_CTR_OFFSET_MODEf, 2, 92, SOCF_LE | SOCF_GLOBAL },
   2878     { FLEX_CTR_POOL_NUMBERf, 4, 88, SOCF_LE | SOCF_GLOBAL },
   2879     { L2_PROTOCOL_PKT_DROPf, 1, 63, 0 | SOCF_GLOBAL },
   2880     { L2_PROTOCOL_TO_CPUf, 1, 64, 0 | SOCF_GLOBAL },
   2881     { PHB2_DOT1P_MAPPING_PTRf, 4, 57, SOCF_LE | SOCF_GLOBAL },
   2882     { PHB2_ENABLEf, 1, 62, 0 | SOCF_GLOBAL },
   2883     { PHB2_USE_INNER_DOT1Pf, 1, 61, 0 | SOCF_GLOBAL },
   2884     { PROTOCOL_PKT_INDEXf, 6, 82, SOCF_LE | SOCF_GLOBAL },
   2885     { PT2PT_ENf, 1, 56, 0 | SOCF_GLOBAL },
   2886     { RESERVED0f, 1, 81, SOCF_RES | SOCF_GLOBAL },
   2887     { RESERVED_1f, 2, 24, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2888     { RESERVED_5f, 7, 107, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2889     { SVC_METER_INDEXf, 14, 67, SOCF_LE | SOCF_GLOBAL },
   2890     { SVC_METER_OFFSET_MODEf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   2891     { TRUST_DOT1P_PTRf, 6, 50, SOCF_LE | SOCF_GLOBAL },
   2892     { UMC_INDEXf, 12, 26, SOCF_LE | SOCF_GLOBAL },
   2893     { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL },
   2894     { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL },
   2895     { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL }
   2896 };
   2897 #endif
   2898 
   2899 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   2900     defined(BCM_56450_B1)
   2901 soc_field_info_t soc_VFI_BCM56450_A0m_fields[] = {
   2902     { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
   2903     { BVIDf, 12, 38, SOCF_LE | SOCF_GLOBAL },
   2904     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
   2905     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 94, SOCF_LE | SOCF_GLOBAL },
   2906     { FLEX_CTR_OFFSET_MODEf, 2, 92, SOCF_LE | SOCF_GLOBAL },
   2907     { FLEX_CTR_POOL_NUMBERf, 4, 88, SOCF_LE | SOCF_GLOBAL },
   2908     { L2_PROTOCOL_PKT_DROPf, 1, 63, 0 | SOCF_GLOBAL },
   2909     { L2_PROTOCOL_TO_CPUf, 1, 64, 0 | SOCF_GLOBAL },
   2910     { PHB2_DOT1P_MAPPING_PTRf, 4, 57, SOCF_LE | SOCF_GLOBAL },
   2911     { PHB2_ENABLEf, 1, 62, 0 | SOCF_GLOBAL },
   2912     { PHB2_USE_INNER_DOT1Pf, 1, 61, 0 | SOCF_GLOBAL },
   2913     { PROTOCOL_PKT_INDEXf, 6, 82, SOCF_LE | SOCF_GLOBAL },
   2914     { PT2PT_ENf, 1, 56, 0 | SOCF_GLOBAL },
   2915     { RESERVED0f, 1, 81, SOCF_RES | SOCF_GLOBAL },
   2916     { RESERVED_1f, 2, 24, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2917     { RESERVED_5f, 7, 107, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2918     { SVC_METER_INDEXf, 14, 67, SOCF_LE | SOCF_GLOBAL },
   2919     { SVC_METER_OFFSET_MODEf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   2920     { TRUST_DOT1P_PTRf, 6, 50, SOCF_LE | SOCF_GLOBAL },
   2921     { UMC_INDEXf, 12, 26, SOCF_LE | SOCF_GLOBAL },
   2922     { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL },
   2923     { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL },
   2924     { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL }
   2925 };
   2926 #endif
   2927 
   2928 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2929     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   2930 soc_field_info_t soc_VFI_BCM56560_A0m_fields[] = {
   2931     { BC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL },
   2932     { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL },
   2933     { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL },
   2934     { EVEN_PARITYf, 1, 191, 0 | SOCF_GLOBAL },
   2935     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 88, SOCF_LE | SOCF_GLOBAL },
   2936     { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE | SOCF_GLOBAL },
   2937     { FLEX_CTR_POOL_NUMBERf, 3, 82, SOCF_LE | SOCF_GLOBAL },
   2938     { L2_PROTOCOL_PKT_DROPf, 1, 101, 0 | SOCF_GLOBAL },
   2939     { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL },
   2940     { L3_IIFf, 14, 131, SOCF_LE | SOCF_GLOBAL },
   2941     { MEMBERSHIP_PROFILE_PTRf, 12, 102, SOCF_LE | SOCF_GLOBAL },
   2942     { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL },
   2943     { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL },
   2944     { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL },
   2945     { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL },
   2946     { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL },
   2947     { RESERVED_0f, 8, 183, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   2948     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 100, 0 | SOCF_GLOBAL },
   2949     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 85, 0 | SOCF_GLOBAL },
   2950     { RSVD_VP_0f, 1, 14, 0 | SOCF_GLOBAL },
   2951     { RSVD_VP_1f, 1, 29, 0 | SOCF_GLOBAL },
   2952     { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL },
   2953     { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL },
   2954     { SVC_METER_INDEXf, 14, 167, SOCF_LE | SOCF_GLOBAL },
   2955     { SVC_METER_OFFSET_MODEf, 2, 181, SOCF_LE | SOCF_GLOBAL },
   2956     { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL },
   2957     { UMC_INDEXf, 14, 30, SOCF_LE | SOCF_GLOBAL },
   2958     { UUC_INDEXf, 14, 14, SOCF_LE | SOCF_GLOBAL },
   2959     { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL },
   2960     { VFI_PROFILE_PTRf, 5, 114, SOCF_LE | SOCF_GLOBAL },
   2961     { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
   2962     { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL },
   2963     { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL },
   2964     { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL }
   2965 };
   2966 #endif
   2967 
   2968 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   2969     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   2970     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   2971 soc_field_info_t soc_VFI_BCM56634_A0m_fields[] = {
   2972     { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
   2973     { BVIDf, 12, 36, SOCF_LE | SOCF_GLOBAL },
   2974     { EVEN_PARITYf, 1, 76, 0 | SOCF_GLOBAL },
   2975     { L2_PROTOCOL_PKT_DROPf, 1, 73, 0 | SOCF_GLOBAL },
   2976     { L2_PROTOCOL_TO_CPUf, 1, 74, 0 | SOCF_GLOBAL },
   2977     { PHB2_DOT1P_MAPPING_PTRf, 4, 67, SOCF_LE | SOCF_GLOBAL },
   2978     { PHB2_ENABLEf, 1, 72, 0 | SOCF_GLOBAL },
   2979     { PHB2_USE_INNER_DOT1Pf, 1, 71, 0 | SOCF_GLOBAL },
   2980     { PT2PT_ENf, 1, 75, 0 | SOCF_GLOBAL },
   2981     { SERVICE_CTR_IDXf, 12, 55, SOCF_LE | SOCF_GLOBAL },
   2982     { TRUST_DOT1P_PTRf, 6, 48, SOCF_LE | SOCF_GLOBAL },
   2983     { UMC_INDEXf, 12, 24, SOCF_LE | SOCF_GLOBAL },
   2984     { USE_INNER_PRIf, 1, 54, 0 | SOCF_GLOBAL },
   2985     { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL },
   2986     { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL },
   2987     { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL }
   2988 };
   2989 #endif
   2990 
   2991 #if defined(BCM_56640_A0)
   2992 soc_field_info_t soc_VFI_BCM56640_A0m_fields[] = {
   2993     { BC_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL },
   2994     { BVIDf, 12, 80, SOCF_LE | SOCF_GLOBAL },
   2995     { DOT1P_REMAP_POINTERf, 6, 120, SOCF_LE | SOCF_GLOBAL },
   2996     { EVEN_PARITYf, 1, 159, 0 | SOCF_GLOBAL },
   2997     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE | SOCF_GLOBAL },
   2998     { FLEX_CTR_OFFSET_MODEf, 2, 136, SOCF_LE | SOCF_GLOBAL },
   2999     { FLEX_CTR_POOL_NUMBERf, 4, 132, SOCF_LE | SOCF_GLOBAL },
   3000     { L2_PROTOCOL_PKT_DROPf, 1, 118, 0 | SOCF_GLOBAL },
   3001     { L2_PROTOCOL_TO_CPUf, 1, 119, 0 | SOCF_GLOBAL },
   3002     { PHB2_DOT1P_MAPPING_PTRf, 4, 112, SOCF_LE | SOCF_GLOBAL },
   3003     { PHB2_ENABLEf, 1, 117, 0 | SOCF_GLOBAL },
   3004     { PHB2_USE_INNER_DOT1Pf, 1, 116, 0 | SOCF_GLOBAL },
   3005     { PROTOCOL_PKT_INDEXf, 6, 126, SOCF_LE | SOCF_GLOBAL },
   3006     { PT2PT_ENf, 1, 98, 0 | SOCF_GLOBAL },
   3007     { RESERVEDf, 2, 157, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3008     { SVC_METER_INDEXf, 17, 138, SOCF_LE | SOCF_GLOBAL },
   3009     { SVC_METER_OFFSET_MODEf, 2, 155, SOCF_LE | SOCF_GLOBAL },
   3010     { TRUST_DOT1P_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL },
   3011     { UMC_INDEXf, 16, 32, SOCF_LE | SOCF_GLOBAL },
   3012     { UUC_INDEXf, 16, 16, SOCF_LE | SOCF_GLOBAL },
   3013     { VP_0f, 16, 48, SOCF_LE | SOCF_GLOBAL },
   3014     { VP_1f, 16, 64, SOCF_LE | SOCF_GLOBAL }
   3015 };
   3016 #endif
   3017 
   3018 #if defined(BCM_56840_A0)
   3019 soc_field_info_t soc_VFI_BCM56840_A0m_fields[] = {
   3020     { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
   3021     { BVIDf, 12, 36, SOCF_LE | SOCF_GLOBAL },
   3022     { DOT1P_REMAP_POINTERf, 6, 75, SOCF_LE | SOCF_GLOBAL },
   3023     { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL },
   3024     { L2_PROTOCOL_PKT_DROPf, 1, 73, 0 | SOCF_GLOBAL },
   3025     { L2_PROTOCOL_TO_CPUf, 1, 74, 0 | SOCF_GLOBAL },
   3026     { PHB2_DOT1P_MAPPING_PTRf, 4, 67, SOCF_LE | SOCF_GLOBAL },
   3027     { PHB2_ENABLEf, 1, 72, 0 | SOCF_GLOBAL },
   3028     { PHB2_USE_INNER_DOT1Pf, 1, 71, 0 | SOCF_GLOBAL },
   3029     { PROTOCOL_PKT_INDEXf, 6, 82, SOCF_LE | SOCF_GLOBAL },
   3030     { PT2PT_ENf, 1, 54, 0 | SOCF_GLOBAL },
   3031     { SERVICE_CTR_IDXf, 12, 55, SOCF_LE | SOCF_GLOBAL },
   3032     { TRUST_DOT1P_PTRf, 6, 48, SOCF_LE | SOCF_GLOBAL },
   3033     { UMC_INDEXf, 12, 24, SOCF_LE | SOCF_GLOBAL },
   3034     { USE_SERVICE_CTR_IDXf, 1, 81, 0 | SOCF_GLOBAL },
   3035     { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL },
   3036     { VP_0f, 12, 0, SOCF_LE | SOCF_GLOBAL },
   3037     { VP_1f, 12, 12, SOCF_LE | SOCF_GLOBAL }
   3038 };
   3039 #endif
   3040 
   3041 #if defined(BCM_56840_B0)
   3042 soc_field_info_t soc_VFI_BCM56840_B0m_fields[] = {
   3043     { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
   3044     { BVIDf, 12, 38, SOCF_LE | SOCF_GLOBAL },
   3045     { DOT1P_REMAP_POINTERf, 6, 78, SOCF_LE | SOCF_GLOBAL },
   3046     { EVEN_PARITYf, 1, 91, 0 | SOCF_GLOBAL },
   3047     { L2_PROTOCOL_PKT_DROPf, 1, 76, 0 | SOCF_GLOBAL },
   3048     { L2_PROTOCOL_TO_CPUf, 1, 77, 0 | SOCF_GLOBAL },
   3049     { PHB2_DOT1P_MAPPING_PTRf, 4, 70, SOCF_LE | SOCF_GLOBAL },
   3050     { PHB2_ENABLEf, 1, 75, 0 | SOCF_GLOBAL },
   3051     { PHB2_USE_INNER_DOT1Pf, 1, 74, 0 | SOCF_GLOBAL },
   3052     { PROTOCOL_PKT_INDEXf, 6, 85, SOCF_LE | SOCF_GLOBAL },
   3053     { PT2PT_ENf, 1, 56, 0 | SOCF_GLOBAL },
   3054     { RESERVED_BC_INDEXf, 1, 12, SOCF_RES | SOCF_GLOBAL },
   3055     { RESERVED_UUC_INDEXf, 1, 25, SOCF_RES | SOCF_GLOBAL },
   3056     { SERVICE_CTR_IDXf, 13, 57, SOCF_LE | SOCF_GLOBAL },
   3057     { TRUST_DOT1P_PTRf, 6, 50, SOCF_LE | SOCF_GLOBAL },
   3058     { UMC_INDEXf, 12, 26, SOCF_LE | SOCF_GLOBAL },
   3059     { USE_SERVICE_CTR_IDXf, 1, 84, 0 | SOCF_GLOBAL },
   3060     { UUC_INDEXf, 12, 13, SOCF_LE | SOCF_GLOBAL },
   3061     { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL },
   3062     { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL }
   3063 };
   3064 #endif
   3065 
   3066 #if defined(BCM_56850_A0)
   3067 soc_field_info_t soc_VFI_BCM56850_A0m_fields[] = {
   3068     { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
   3069     { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL },
   3070     { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL },
   3071     { EVEN_PARITYf, 1, 109, 0 | SOCF_GLOBAL },
   3072     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 88, SOCF_LE | SOCF_GLOBAL },
   3073     { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE | SOCF_GLOBAL },
   3074     { FLEX_CTR_POOL_NUMBERf, 3, 82, SOCF_LE | SOCF_GLOBAL },
   3075     { L2_PROTOCOL_PKT_DROPf, 1, 101, 0 | SOCF_GLOBAL },
   3076     { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL },
   3077     { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL },
   3078     { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL },
   3079     { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL },
   3080     { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL },
   3081     { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL },
   3082     { RESERVED_0f, 7, 102, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3083     { RESERVED_BC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL },
   3084     { RESERVED_UUC_INDEXf, 1, 27, SOCF_RES | SOCF_GLOBAL },
   3085     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 100, 0 | SOCF_GLOBAL },
   3086     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 85, 0 | SOCF_GLOBAL },
   3087     { RSVD_UMC_INDEXf, 1, 43, 0 | SOCF_GLOBAL },
   3088     { RSVD_VP_0f, 1, 14, 0 | SOCF_GLOBAL },
   3089     { RSVD_VP_1f, 1, 29, 0 | SOCF_GLOBAL },
   3090     { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL },
   3091     { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL },
   3092     { UMC_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL },
   3093     { UUC_INDEXf, 13, 14, SOCF_LE | SOCF_GLOBAL },
   3094     { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
   3095     { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL }
   3096 };
   3097 #endif
   3098 
   3099 #if defined(BCM_56860_A0)
   3100 soc_field_info_t soc_VFI_BCM56860_A0m_fields[] = {
   3101     { BC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL },
   3102     { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL },
   3103     { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL },
   3104     { EVEN_PARITYf, 1, 179, 0 | SOCF_GLOBAL },
   3105     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 88, SOCF_LE | SOCF_GLOBAL },
   3106     { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE | SOCF_GLOBAL },
   3107     { FLEX_CTR_POOL_NUMBERf, 3, 82, SOCF_LE | SOCF_GLOBAL },
   3108     { L2_PROTOCOL_PKT_DROPf, 1, 101, 0 | SOCF_GLOBAL },
   3109     { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL },
   3110     { L3_IIFf, 14, 131, SOCF_LE | SOCF_GLOBAL },
   3111     { MEMBERSHIP_PROFILE_PTRf, 12, 102, SOCF_LE | SOCF_GLOBAL },
   3112     { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL },
   3113     { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL },
   3114     { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL },
   3115     { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL },
   3116     { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL },
   3117     { RESERVED_0f, 12, 167, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3118     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 100, 0 | SOCF_GLOBAL },
   3119     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 85, 0 | SOCF_GLOBAL },
   3120     { RSVD_VP_0f, 1, 14, 0 | SOCF_GLOBAL },
   3121     { RSVD_VP_1f, 1, 29, 0 | SOCF_GLOBAL },
   3122     { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL },
   3123     { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL },
   3124     { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL },
   3125     { UMC_INDEXf, 14, 30, SOCF_LE | SOCF_GLOBAL },
   3126     { UUC_INDEXf, 14, 14, SOCF_LE | SOCF_GLOBAL },
   3127     { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL },
   3128     { VFI_PROFILE_PTRf, 5, 114, SOCF_LE | SOCF_GLOBAL },
   3129     { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
   3130     { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL },
   3131     { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL },
   3132     { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL }
   3133 };
   3134 #endif
   3135 
   3136 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   3137 soc_field_info_t soc_VFI_BCM56870_A0m_fields[] = {
   3138     { BC_DESTINATIONf, 18, 200, SOCF_LE | SOCF_GLOBAL },
   3139     { BVIDf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   3140     { DOT1P_REMAP_POINTERf, 6, 64, SOCF_LE | SOCF_GLOBAL },
   3141     { ECCP_0f, 8, 236, SOCF_LE | SOCF_GLOBAL },
   3142     { ECCP_1f, 8, 244, SOCF_LE | SOCF_GLOBAL },
   3143     { ECC_0f, 7, 236, SOCF_LE | SOCF_GLOBAL },
   3144     { ECC_1f, 7, 244, SOCF_LE | SOCF_GLOBAL },
   3145     { ECC_DATA_0f, 118, 0, SOCF_LE | SOCF_GLOBAL },
   3146     { ECC_DATA_1f, 118, 118, SOCF_LE | SOCF_GLOBAL },
   3147     { FID_IDf, 12, 188, SOCF_LE | SOCF_GLOBAL },
   3148     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 86, SOCF_LE | SOCF_GLOBAL },
   3149     { FLEX_CTR_OFFSET_MODEf, 2, 84, SOCF_LE | SOCF_GLOBAL },
   3150     { FLEX_CTR_POOL_NUMBERf, 4, 79, SOCF_LE | SOCF_GLOBAL },
   3151     { L2_PROTOCOL_PKT_DROPf, 1, 99, 0 | SOCF_GLOBAL },
   3152     { L2_PROTOCOL_TO_CPUf, 1, 63, 0 | SOCF_GLOBAL },
   3153     { L3_IIFf, 14, 131, SOCF_LE | SOCF_GLOBAL },
   3154     { MEMBERSHIP_PROFILE_PTRf, 12, 100, SOCF_LE | SOCF_GLOBAL },
   3155     { PARITY_0f, 1, 243, 0 | SOCF_GLOBAL },
   3156     { PARITY_1f, 1, 251, 0 | SOCF_GLOBAL },
   3157     { PARSE_CTRL_ID_2f, 8, 180, SOCF_LE|SOCF_SC|SOCF_RES | SOCF_GLOBAL },
   3158     { PHB2_DOT1P_MAPPING_PTRf, 4, 59, SOCF_LE | SOCF_GLOBAL },
   3159     { PHB2_ENABLEf, 1, 78, 0 | SOCF_GLOBAL },
   3160     { PHB2_USE_INNER_DOT1Pf, 1, 77, 0 | SOCF_GLOBAL },
   3161     { PHB_CTRL_IDf, 4, 35, SOCF_LE | SOCF_GLOBAL },
   3162     { PROTOCOL_PKT_INDEXf, 6, 70, SOCF_LE | SOCF_GLOBAL },
   3163     { PT2PT_ENf, 1, 76, 0 | SOCF_GLOBAL },
   3164     { RESERVED_179_167f, 13, 167, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3165     { RESERVED_40_40f, 1, 40, SOCF_RES | SOCF_GLOBAL },
   3166     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 83, SOCF_RES | SOCF_GLOBAL },
   3167     { RSVD_VP_0f, 1, 214, SOCF_RES | SOCF_GLOBAL },
   3168     { RSVD_VP_1f, 1, 32, SOCF_RES | SOCF_GLOBAL },
   3169     { SD_TAG_MODEf, 1, 39, 0 | SOCF_GLOBAL },
   3170     { SRC_PVLAN_PORT_TYPEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
   3171     { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL },
   3172     { TRUST_DOT1P_PTRf, 6, 53, SOCF_LE | SOCF_GLOBAL },
   3173     { UMC_DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL },
   3174     { UUC_DESTINATIONf, 18, 218, SOCF_LE | SOCF_GLOBAL },
   3175     { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL },
   3176     { VFI_PROFILE_PTRf, 7, 112, SOCF_LE | SOCF_GLOBAL },
   3177     { VP_0f, 14, 200, SOCF_LE | SOCF_GLOBAL },
   3178     { VP_1f, 14, 18, SOCF_LE | SOCF_GLOBAL },
   3179     { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL },
   3180     { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL }
   3181 };
   3182 #endif
   3183 
   3184 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   3185 soc_field_info_t soc_VFI_BCM56960_A0m_fields[] = {
   3186     { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
   3187     { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL },
   3188     { CLASS_IDf, 12, 103, SOCF_LE | SOCF_GLOBAL },
   3189     { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL },
   3190     { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL },
   3191     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL },
   3192     { FLEX_CTR_OFFSET_MODEf, 2, 87, SOCF_LE | SOCF_GLOBAL },
   3193     { FLEX_CTR_POOL_NUMBERf, 4, 82, SOCF_LE | SOCF_GLOBAL },
   3194     { L2_PROTOCOL_PKT_DROPf, 1, 102, 0 | SOCF_GLOBAL },
   3195     { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL },
   3196     { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL },
   3197     { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL },
   3198     { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL },
   3199     { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL },
   3200     { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL },
   3201     { RESERVED_BC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL },
   3202     { RESERVED_UUC_INDEXf, 1, 27, SOCF_RES | SOCF_GLOBAL },
   3203     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 101, SOCF_RES | SOCF_GLOBAL },
   3204     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 86, SOCF_RES | SOCF_GLOBAL },
   3205     { RSVD_UMC_INDEXf, 1, 43, SOCF_RES | SOCF_GLOBAL },
   3206     { RSVD_VP_0f, 1, 14, SOCF_RES | SOCF_GLOBAL },
   3207     { RSVD_VP_1f, 1, 29, SOCF_RES | SOCF_GLOBAL },
   3208     { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL },
   3209     { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL },
   3210     { UMC_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL },
   3211     { UUC_INDEXf, 13, 14, SOCF_LE | SOCF_GLOBAL },
   3212     { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
   3213     { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL }
   3214 };
   3215 #endif
   3216 
   3217 #if defined(BCM_56970_A0)
   3218 soc_field_info_t soc_VFI_BCM56970_A0m_fields[] = {
   3219     { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
   3220     { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL },
   3221     { CLASS_IDf, 12, 103, SOCF_LE | SOCF_GLOBAL },
   3222     { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL },
   3223     { ECCf, 7, 115, SOCF_LE | SOCF_GLOBAL },
   3224     { ECCPf, 8, 115, SOCF_LE | SOCF_GLOBAL },
   3225     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE | SOCF_GLOBAL },
   3226     { FLEX_CTR_OFFSET_MODEf, 2, 87, SOCF_LE | SOCF_GLOBAL },
   3227     { FLEX_CTR_POOL_NUMBERf, 4, 82, SOCF_LE | SOCF_GLOBAL },
   3228     { L2_PROTOCOL_PKT_DROPf, 1, 102, 0 | SOCF_GLOBAL },
   3229     { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL },
   3230     { PARITYf, 1, 122, 0 | SOCF_GLOBAL },
   3231     { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL },
   3232     { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL },
   3233     { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL },
   3234     { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL },
   3235     { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL },
   3236     { RESERVED_BC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL },
   3237     { RESERVED_UUC_INDEXf, 1, 27, SOCF_RES | SOCF_GLOBAL },
   3238     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 86, SOCF_RES | SOCF_GLOBAL },
   3239     { RSVD_UMC_INDEXf, 1, 43, SOCF_RES | SOCF_GLOBAL },
   3240     { RSVD_VP_0f, 1, 14, SOCF_RES | SOCF_GLOBAL },
   3241     { RSVD_VP_1f, 1, 29, SOCF_RES | SOCF_GLOBAL },
   3242     { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL },
   3243     { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL },
   3244     { UMC_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL },
   3245     { UUC_INDEXf, 13, 14, SOCF_LE | SOCF_GLOBAL },
   3246     { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
   3247     { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL }
   3248 };
   3249 #endif
   3250 
   3251 #if defined(BCM_56860_A0)
   3252 soc_field_info_t soc_VFI_PROFILEm_fields[] = {
   3253     { EN_IFILTERf, 1, 0, 0 | SOCF_GLOBAL },
   3254     { IPMCV4_L2_ENABLEf, 1, 10, 0 | SOCF_GLOBAL },
   3255     { IPMCV6_L2_ENABLEf, 1, 9, 0 | SOCF_GLOBAL },
   3256     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   3257     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   3258     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   3259     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   3260     { LEARN_DISABLEf, 1, 1, 0 | SOCF_GLOBAL },
   3261     { RESERVED_4_2f, 3, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   3262 };
   3263 #endif
   3264 
   3265 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   3266 soc_field_info_t soc_VFI_PROFILE_2m_fields[] = {
   3267     { BCAST_MASK_SELf, 2, 150, SOCF_LE | SOCF_GLOBAL },
   3268     { BLOCK_MASK_Af, 75, 0, SOCF_LE | SOCF_GLOBAL },
   3269     { BLOCK_MASK_Bf, 75, 75, SOCF_LE | SOCF_GLOBAL },
   3270     { EVEN_PARITYf, 1, 158, 0 | SOCF_GLOBAL },
   3271     { KNOWN_MCAST_MASK_SELf, 2, 156, SOCF_LE | SOCF_GLOBAL },
   3272     { UNKNOWN_MCAST_MASK_SELf, 2, 154, SOCF_LE | SOCF_GLOBAL },
   3273     { UNKNOWN_UCAST_MASK_SELf, 2, 152, SOCF_LE | SOCF_GLOBAL }
   3274 };
   3275 #endif
   3276 
   3277 #if defined(BCM_56370_A0)
   3278 soc_field_info_t soc_VFI_PROFILE_2_BCM56370_A0m_fields[] = {
   3279     { BCAST_MASK_SELf, 2, 150, SOCF_LE | SOCF_GLOBAL },
   3280     { BLOCK_MASK_Af, 72, 0, SOCF_LE | SOCF_GLOBAL },
   3281     { BLOCK_MASK_Bf, 72, 75, SOCF_LE | SOCF_GLOBAL },
   3282     { ECCP_0f, 8, 160, SOCF_LE | SOCF_GLOBAL },
   3283     { ECCP_1f, 8, 168, SOCF_LE | SOCF_GLOBAL },
   3284     { ECC_0f, 7, 160, SOCF_LE | SOCF_GLOBAL },
   3285     { ECC_1f, 7, 168, SOCF_LE | SOCF_GLOBAL },
   3286     { KNOWN_MCAST_MASK_SELf, 2, 156, SOCF_LE | SOCF_GLOBAL },
   3287     { PARITY_0f, 1, 167, 0 | SOCF_GLOBAL },
   3288     { PARITY_1f, 1, 175, 0 | SOCF_GLOBAL },
   3289     { RESERVED_0f, 2, 158, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3290     { RESERVED_UNUSEDf, 3, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3291     { RESERVED_UNUSED_0f, 3, 147, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3292     { UNKNOWN_MCAST_MASK_SELf, 2, 154, SOCF_LE | SOCF_GLOBAL },
   3293     { UNKNOWN_UCAST_MASK_SELf, 2, 152, SOCF_LE | SOCF_GLOBAL }
   3294 };
   3295 #endif
   3296 
   3297 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   3298 soc_field_info_t soc_VFI_PROFILE_2_BCM56670_A0m_fields[] = {
   3299     { BCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL },
   3300     { BLOCK_MASK_Af, 67, 0, SOCF_LE | SOCF_GLOBAL },
   3301     { BLOCK_MASK_Bf, 67, 67, SOCF_LE | SOCF_GLOBAL },
   3302     { EVEN_PARITYf, 1, 147, 0 | SOCF_GLOBAL },
   3303     { KNOWN_MCAST_MASK_SELf, 2, 140, SOCF_LE | SOCF_GLOBAL },
   3304     { RESERVEDf, 5, 142, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3305     { UNKNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL },
   3306     { UNKNOWN_UCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL }
   3307 };
   3308 #endif
   3309 
   3310 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   3311 soc_field_info_t soc_VFI_PROFILE_2_BCM56870_A0m_fields[] = {
   3312     { BCAST_MASK_SELf, 2, 280, SOCF_LE | SOCF_GLOBAL },
   3313     { BLOCK_MASK_Af, 132, 0, SOCF_LE | SOCF_GLOBAL },
   3314     { BLOCK_MASK_Bf, 132, 140, SOCF_LE | SOCF_GLOBAL },
   3315     { ECCP_0f, 8, 291, SOCF_LE | SOCF_GLOBAL },
   3316     { ECCP_1f, 8, 299, SOCF_LE | SOCF_GLOBAL },
   3317     { ECCP_2f, 8, 307, SOCF_LE | SOCF_GLOBAL },
   3318     { ECC_0f, 7, 291, SOCF_LE | SOCF_GLOBAL },
   3319     { ECC_1f, 7, 299, SOCF_LE | SOCF_GLOBAL },
   3320     { ECC_2f, 7, 307, SOCF_LE | SOCF_GLOBAL },
   3321     { KNOWN_MCAST_MASK_SELf, 2, 286, SOCF_LE | SOCF_GLOBAL },
   3322     { PARITY_0f, 1, 298, 0 | SOCF_GLOBAL },
   3323     { PARITY_1f, 1, 306, 0 | SOCF_GLOBAL },
   3324     { PARITY_2f, 1, 314, 0 | SOCF_GLOBAL },
   3325     { RESERVED_0f, 3, 288, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3326     { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3327     { RESERVED_272_279f, 8, 272, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3328     { UNKNOWN_MCAST_MASK_SELf, 2, 284, SOCF_LE | SOCF_GLOBAL },
   3329     { UNKNOWN_UCAST_MASK_SELf, 2, 282, SOCF_LE | SOCF_GLOBAL }
   3330 };
   3331 #endif
   3332 
   3333 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   3334     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   3335 soc_field_info_t soc_VFI_PROFILE_BCM56560_A0m_fields[] = {
   3336     { EN_IFILTERf, 1, 0, 0 | SOCF_GLOBAL },
   3337     { IPMCV4_L2_ENABLEf, 1, 10, 0 | SOCF_GLOBAL },
   3338     { IPMCV6_L2_ENABLEf, 1, 9, 0 | SOCF_GLOBAL },
   3339     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   3340     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   3341     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   3342     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   3343     { LEARN_DISABLEf, 1, 1, 0 | SOCF_GLOBAL },
   3344     { RESERVED_4_2f, 3, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   3345 };
   3346 #endif
   3347 
   3348 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   3349     defined(BCM_56870_A0)
   3350 soc_field_info_t soc_VFI_PROFILE_BCM56870_A0m_fields[] = {
   3351     { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL },
   3352     { ECCPf, 7, 52, SOCF_LE | SOCF_GLOBAL },
   3353     { ECC_DATAf, 52, 0, SOCF_LE | SOCF_GLOBAL },
   3354     { EN_IFILTERf, 1, 0, 0 | SOCF_GLOBAL },
   3355     { EXTRACTION_CTRL_ID_ACTIONf, 16, 26, SOCF_LE | SOCF_GLOBAL },
   3356     { HASH_CTRL_IDf, 4, 44, SOCF_LE | SOCF_GLOBAL },
   3357     { INHERITANCE_GROUPf, 2, 42, SOCF_LE | SOCF_GLOBAL },
   3358     { IPMCV4_L2_ENABLEf, 1, 7, 0 | SOCF_GLOBAL },
   3359     { IPMCV6_L2_ENABLEf, 1, 6, 0 | SOCF_GLOBAL },
   3360     { L2_MISS_DROPf, 1, 3, 0 | SOCF_GLOBAL },
   3361     { L2_MISS_TOCPUf, 1, 2, 0 | SOCF_GLOBAL },
   3362     { L2_NON_UCAST_DROPf, 1, 5, 0 | SOCF_GLOBAL },
   3363     { L2_NON_UCAST_TOCPUf, 1, 4, 0 | SOCF_GLOBAL },
   3364     { LEARN_DISABLEf, 1, 1, 0 | SOCF_GLOBAL },
   3365     { OUTER_TPID_INDEX_MASKf, 4, 22, SOCF_LE | SOCF_GLOBAL },
   3366     { PARITYf, 1, 58, 0 | SOCF_GLOBAL },
   3367     { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 6, SOCF_LE | SOCF_GLOBAL },
   3368     { RESERVED_51_48f, 4, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   3369 };
   3370 #endif
   3371 
   3372 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   3373 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_Am_fields[] = {
   3374     { VFP_BITMAP_Af, 13, 0, SOCF_LE | SOCF_GLOBAL }
   3375 };
   3376 #endif
   3377 
   3378 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   3379     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   3380     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   3381     defined(BCM_56670_B0)
   3382 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56560_A0m_fields[] = {
   3383     { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL }
   3384 };
   3385 #endif
   3386 
   3387 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   3388     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
   3389     defined(BCM_56860_A0)
   3390 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56850_A0m_fields[] = {
   3391     { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL }
   3392 };
   3393 #endif
   3394 
   3395 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   3396     defined(BCM_56870_A0)
   3397 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56870_A0m_fields[] = {
   3398     { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL }
   3399 };
   3400 #endif
   3401 
   3402 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   3403     defined(BCM_56970_A0)
   3404 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56960_A0m_fields[] = {
   3405     { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL }
   3406 };
   3407 #endif
   3408 
   3409 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   3410 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56980_A0m_fields[] = {
   3411     { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL }
   3412 };
   3413 #endif
   3414 
   3415 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   3416 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_Bm_fields[] = {
   3417     { VFP_BITMAP_Bf, 13, 0, SOCF_LE | SOCF_GLOBAL }
   3418 };
   3419 #endif
   3420 
   3421 #if defined(BCM_56514_A0)
   3422 soc_field_info_t soc_VFP_POLICY_TABLEm_fields[] = {
   3423     { CHANGE_PRIORITYf, 1, 30, 0 | SOCF_GLOBAL },
   3424     { CHANGE_VLANf, 2, 13, SOCF_LE | SOCF_GLOBAL },
   3425     { COPY_TO_CPUf, 1, 29, 0 | SOCF_GLOBAL },
   3426     { DROPf, 2, 27, SOCF_LE | SOCF_GLOBAL },
   3427     { NEW_PRIORITYf, 3, 31, SOCF_LE | SOCF_GLOBAL },
   3428     { NEW_VLANf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   3429     { USE_VFP_CLASS_IDf, 1, 7, 0 | SOCF_GLOBAL },
   3430     { USE_VFP_VRF_IDf, 1, 0, 0 | SOCF_GLOBAL },
   3431     { VFP_CLASS_IDf, 5, 8, SOCF_LE | SOCF_GLOBAL },
   3432     { VFP_VRF_IDf, 6, 1, SOCF_LE | SOCF_GLOBAL }
   3433 };
   3434 #endif
   3435 
   3436 #if defined(BCM_53400_A0)
   3437 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53400_A0m_fields[] = {
   3438     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   3439     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   3440     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   3441     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3442     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3443     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3444     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3445     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3446     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
   3447     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   3448     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   3449     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   3450     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   3451     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   3452     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   3453     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   3454     { RESERVEDf, 7, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3455     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3456     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3457     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3458     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3459     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }
   3460 };
   3461 #endif
   3462 
   3463 #if defined(BCM_53540_A0)
   3464 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53540_A0m_fields[] = {
   3465     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   3466     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   3467     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   3468     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3469     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3470     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3471     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3472     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3473     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3474     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   3475     { L3_IIFf, 5, 3, SOCF_LE | SOCF_GLOBAL },
   3476     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   3477     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   3478     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   3479     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   3480     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   3481     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   3482     { RESERVED_101f, 1, 101, SOCF_RES | SOCF_GLOBAL },
   3483     { RESERVED_95f, 4, 95, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3484     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3485     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3486     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3487     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3488     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3489     { VLAN_CTR_BASE_INDEXf, 5, 90, SOCF_LE | SOCF_GLOBAL },
   3490     { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL },
   3491     { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL }
   3492 };
   3493 #endif
   3494 
   3495 #if defined(BCM_53570_A0)
   3496 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53570_A0m_fields[] = {
   3497     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   3498     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   3499     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   3500     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3501     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3502     { DISABLE_VLAN_CHECKSf, 1, 139, 0 | SOCF_GLOBAL },
   3503     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3504     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3505     { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL },
   3506     { FIELDS_ACTIONf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   3507     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   3508     { IP_TUNNEL_TERMINATIONf, 1, 165, 0 | SOCF_GLOBAL },
   3509     { L3_IIFf, 9, 3, SOCF_LE | SOCF_GLOBAL },
   3510     { MTU_PROFILE_INDEXf, 5, 120, SOCF_LE | SOCF_GLOBAL },
   3511     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   3512     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   3513     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   3514     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   3515     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   3516     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   3517     { PKT_LAN_IDf, 1, 164, 0 | SOCF_GLOBAL },
   3518     { PKT_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL },
   3519     { PKT_NET_IDf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   3520     { PKT_NET_ID_VALIDf, 1, 159, 0 | SOCF_GLOBAL },
   3521     { RESERVED_138f, 1, 138, SOCF_RES | SOCF_GLOBAL },
   3522     { SR_FLOW_IDf, 13, 146, SOCF_LE | SOCF_GLOBAL },
   3523     { SR_PRI_OFFSET_PROFILEf, 3, 143, SOCF_LE | SOCF_GLOBAL },
   3524     { STU_PROFILE_INDEXf, 5, 115, SOCF_LE | SOCF_GLOBAL },
   3525     { SVC_METER_INDEXf, 12, 103, SOCF_LE | SOCF_GLOBAL },
   3526     { SVC_METER_OFFSET_MODEf, 2, 101, SOCF_LE | SOCF_GLOBAL },
   3527     { TSN_CIRCUIT_IDf, 12, 125, SOCF_LE | SOCF_GLOBAL },
   3528     { TSN_PRI_OFFSET_PROFILEf, 3, 140, SOCF_LE | SOCF_GLOBAL },
   3529     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3530     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3531     { VFIf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   3532     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3533     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3534     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3535     { VFP_VRF_IDf, 4, 3, SOCF_LE | SOCF_GLOBAL },
   3536     { VFP_VRF_ID_UNSEDf, 9, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3537     { VLAN_CTR_BASE_INDEXf, 9, 90, SOCF_LE | SOCF_GLOBAL },
   3538     { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL },
   3539     { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL },
   3540     { VRF_IDf, 4, 3, SOCF_LE | SOCF_GLOBAL }
   3541 };
   3542 #endif
   3543 
   3544 #if defined(BCM_53570_B0)
   3545 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53570_B0m_fields[] = {
   3546     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   3547     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   3548     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   3549     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3550     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3551     { DISABLE_VLAN_CHECKSf, 1, 139, 0 | SOCF_GLOBAL },
   3552     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3553     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3554     { EVEN_PARITYf, 1, 181, 0 | SOCF_GLOBAL },
   3555     { FIELDS_ACTIONf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   3556     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   3557     { IP_TUNNEL_TERMINATIONf, 1, 165, 0 | SOCF_GLOBAL },
   3558     { L3_IIFf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   3559     { MTU_PROFILE_INDEXf, 5, 120, SOCF_LE | SOCF_GLOBAL },
   3560     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   3561     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   3562     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   3563     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   3564     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   3565     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   3566     { PKT_LAN_IDf, 1, 164, 0 | SOCF_GLOBAL },
   3567     { PKT_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL },
   3568     { PKT_NET_IDf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   3569     { PKT_NET_ID_VALIDf, 1, 159, 0 | SOCF_GLOBAL },
   3570     { RESERVED_138f, 1, 138, SOCF_RES | SOCF_GLOBAL },
   3571     { SR_FLOW_IDf, 13, 146, SOCF_LE | SOCF_GLOBAL },
   3572     { SR_PRI_OFFSET_PROFILEf, 3, 143, SOCF_LE | SOCF_GLOBAL },
   3573     { STU_PROFILE_INDEXf, 5, 115, SOCF_LE | SOCF_GLOBAL },
   3574     { SVC_METER_INDEXf, 12, 103, SOCF_LE | SOCF_GLOBAL },
   3575     { SVC_METER_OFFSET_MODEf, 2, 101, SOCF_LE | SOCF_GLOBAL },
   3576     { TAF_GATE_ID_PROFILEf, 7, 166, SOCF_LE | SOCF_GLOBAL },
   3577     { TRUST_DSCPf, 1, 180, 0 | SOCF_GLOBAL },
   3578     { TRUST_DSCP_PTRf, 7, 173, SOCF_LE | SOCF_GLOBAL },
   3579     { TSN_CIRCUIT_IDf, 12, 125, SOCF_LE | SOCF_GLOBAL },
   3580     { TSN_PRI_OFFSET_PROFILEf, 3, 140, SOCF_LE | SOCF_GLOBAL },
   3581     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3582     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3583     { VFIf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   3584     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3585     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3586     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3587     { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   3588     { VFP_VRF_ID_UNSEDf, 1, 15, SOCF_RES | SOCF_GLOBAL },
   3589     { VLAN_CTR_BASE_INDEXf, 9, 90, SOCF_LE | SOCF_GLOBAL },
   3590     { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL },
   3591     { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL },
   3592     { VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   3593 };
   3594 #endif
   3595 
   3596 #if defined(BCM_56150_A0)
   3597 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56150_A0m_fields[] = {
   3598     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   3599     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   3600     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   3601     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3602     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3603     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3604     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3605     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3606     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
   3607     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   3608     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   3609     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   3610     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   3611     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   3612     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   3613     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   3614     { RESERVEDf, 7, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3615     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3616     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3617     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3618     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3619     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }
   3620 };
   3621 #endif
   3622 
   3623 #if defined(BCM_56160_A0)
   3624 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56160_A0m_fields[] = {
   3625     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   3626     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   3627     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   3628     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3629     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3630     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3631     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3632     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3633     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
   3634     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3635     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   3636     { L3_IIFf, 9, 3, SOCF_LE | SOCF_GLOBAL },
   3637     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   3638     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   3639     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   3640     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   3641     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   3642     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   3643     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3644     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3645     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3646     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3647     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3648     { VLAN_CTR_BASE_INDEXf, 9, 90, SOCF_LE | SOCF_GLOBAL },
   3649     { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL },
   3650     { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL }
   3651 };
   3652 #endif
   3653 
   3654 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3655 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56260_A0m_fields[] = {
   3656     { ACTION_PRI_MODIFIERf, 1, 72, 0 | SOCF_GLOBAL },
   3657     { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL },
   3658     { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL },
   3659     { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL },
   3660     { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL },
   3661     { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL },
   3662     { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL },
   3663     { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   3664     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3665     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3666     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3667     { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3668     { DROP_DATA_ENABLEf, 1, 151, 0 | SOCF_GLOBAL },
   3669     { ECCf, 8, 171, SOCF_LE | SOCF_GLOBAL },
   3670     { ECCPf, 9, 171, SOCF_LE | SOCF_GLOBAL },
   3671     { EVEN_PARITYf, 1, 179, 0 | SOCF_GLOBAL },
   3672     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3673     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL },
   3674     { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL },
   3675     { FLEX_CTR_POOL_NUMBERf, 4, 91, SOCF_LE | SOCF_GLOBAL },
   3676     { HASH_FIELD_BITMAP_PTR_Af, 4, 152, SOCF_LE | SOCF_GLOBAL },
   3677     { HASH_FIELD_BITMAP_PTR_Bf, 4, 156, SOCF_LE | SOCF_GLOBAL },
   3678     { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL },
   3679     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3680     { MY_STATION_HIT_STATUSf, 1, 126, 0 | SOCF_GLOBAL },
   3681     { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3682     { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL },
   3683     { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL },
   3684     { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   3685     { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL },
   3686     { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL },
   3687     { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL },
   3688     { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL },
   3689     { OAM_KEY1f, 4, 164, SOCF_LE | SOCF_GLOBAL },
   3690     { OAM_KEY2f, 4, 160, SOCF_LE | SOCF_GLOBAL },
   3691     { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL },
   3692     { RESERVED_0f, 1, 73, SOCF_RES | SOCF_GLOBAL },
   3693     { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3694     { RESERVED_170_168f, 3, 168, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3695     { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL },
   3696     { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL },
   3697     { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL },
   3698     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3699     { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL },
   3700     { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL },
   3701     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3702     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3703     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3704     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3705     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3706     { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL },
   3707     { VFP_VRF_ID_UNSEDf, 6, 10, SOCF_LE | SOCF_GLOBAL }
   3708 };
   3709 #endif
   3710 
   3711 #if defined(BCM_56270_A0)
   3712 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56270_A0m_fields[] = {
   3713     { ACTION_PRI_MODIFIERf, 1, 72, 0 | SOCF_GLOBAL },
   3714     { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL },
   3715     { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL },
   3716     { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL },
   3717     { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL },
   3718     { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL },
   3719     { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL },
   3720     { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   3721     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3722     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3723     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3724     { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3725     { DROP_DATA_ENABLEf, 1, 151, 0 | SOCF_GLOBAL },
   3726     { ECCf, 8, 171, SOCF_LE | SOCF_GLOBAL },
   3727     { ECCPf, 9, 171, SOCF_LE | SOCF_GLOBAL },
   3728     { EVEN_PARITYf, 1, 179, 0 | SOCF_GLOBAL },
   3729     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3730     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 97, SOCF_LE | SOCF_GLOBAL },
   3731     { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL },
   3732     { FLEX_CTR_POOL_NUMBERf, 2, 91, SOCF_LE | SOCF_GLOBAL },
   3733     { HASH_FIELD_BITMAP_PTR_Af, 4, 152, SOCF_LE | SOCF_GLOBAL },
   3734     { HASH_FIELD_BITMAP_PTR_Bf, 4, 156, SOCF_LE | SOCF_GLOBAL },
   3735     { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL },
   3736     { L3_IIFf, 9, 3, SOCF_LE | SOCF_GLOBAL },
   3737     { MY_STATION_HIT_STATUSf, 1, 126, 0 | SOCF_GLOBAL },
   3738     { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3739     { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL },
   3740     { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL },
   3741     { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   3742     { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL },
   3743     { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL },
   3744     { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL },
   3745     { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL },
   3746     { OAM_KEY1f, 4, 164, SOCF_LE | SOCF_GLOBAL },
   3747     { OAM_KEY2f, 4, 160, SOCF_LE | SOCF_GLOBAL },
   3748     { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL },
   3749     { RESERVED_0f, 1, 73, SOCF_RES | SOCF_GLOBAL },
   3750     { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3751     { RESERVED_170_168f, 3, 168, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3752     { RESERVED_FLEX_CTR_BASE_COUNTER_IDXf, 4, 106, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3753     { RESERVED_FLEX_CTR_POOL_NUMBERf, 2, 93, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3754     { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL },
   3755     { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL },
   3756     { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL },
   3757     { SVPf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   3758     { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL },
   3759     { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL },
   3760     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3761     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3762     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3763     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3764     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3765     { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL },
   3766     { VFP_VRF_ID_UNSEDf, 6, 10, SOCF_LE | SOCF_GLOBAL }
   3767 };
   3768 #endif
   3769 
   3770 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   3771 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56334_A0m_fields[] = {
   3772     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   3773     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   3774     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   3775     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3776     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3777     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3778     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3779     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3780     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
   3781     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3782     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   3783     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3784     { MPLS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3785     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   3786     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   3787     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   3788     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   3789     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   3790     { OAM_PBBTE_LOOKUP_ENABLEf, 1, 89, 0 | SOCF_GLOBAL },
   3791     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   3792     { RESERVEDf, 7, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3793     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3794     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3795     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3796     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3797     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3798     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3799     { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL },
   3800     { VFP_VRF_ID_UNSEDf, 2, 14, SOCF_LE | SOCF_GLOBAL }
   3801 };
   3802 #endif
   3803 
   3804 #if defined(BCM_56340_A0)
   3805 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56340_A0m_fields[] = {
   3806     { ACTION_PRI_MODIFIERf, 1, 149, 0 | SOCF_GLOBAL },
   3807     { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL },
   3808     { CHANGE_INNER_CFIf, 2, 118, SOCF_LE | SOCF_GLOBAL },
   3809     { CHANGE_INNER_DOT1Pf, 2, 113, SOCF_LE | SOCF_GLOBAL },
   3810     { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL },
   3811     { CHANGE_OUTER_CFIf, 2, 110, SOCF_LE | SOCF_GLOBAL },
   3812     { CHANGE_OUTER_DOT1Pf, 2, 105, SOCF_LE | SOCF_GLOBAL },
   3813     { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL },
   3814     { CPU_COSf, 6, 89, SOCF_LE | SOCF_GLOBAL },
   3815     { DATA_DROP_ENABLEf, 1, 148, 0 | SOCF_GLOBAL },
   3816     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3817     { DO_DPIf, 1, 124, 0 | SOCF_GLOBAL },
   3818     { DO_EXT_SMf, 1, 122, 0 | SOCF_GLOBAL },
   3819     { DO_INT_SMf, 1, 123, 0 | SOCF_GLOBAL },
   3820     { DO_NOT_DPIf, 1, 125, 0 | SOCF_GLOBAL },
   3821     { DO_NOT_LEARNf, 1, 80, 0 | SOCF_GLOBAL },
   3822     { DPI_CNT_ONLYf, 1, 121, 0 | SOCF_GLOBAL },
   3823     { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL },
   3824     { EVEN_PARITYf, 1, 161, 0 | SOCF_GLOBAL },
   3825     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3826     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 95, SOCF_LE | SOCF_GLOBAL },
   3827     { FLEX_CTR_OFFSET_MODEf, 2, 129, SOCF_LE | SOCF_GLOBAL },
   3828     { FLEX_CTR_POOL_NUMBERf, 3, 126, SOCF_LE | SOCF_GLOBAL },
   3829     { HASH_FIELD_BITMAP_PTR_Af, 4, 153, SOCF_LE | SOCF_GLOBAL },
   3830     { HASH_FIELD_BITMAP_PTR_Bf, 4, 157, SOCF_LE | SOCF_GLOBAL },
   3831     { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL },
   3832     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3833     { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   3834     { NEW_INNER_CFIf, 1, 120, 0 | SOCF_GLOBAL },
   3835     { NEW_INNER_DOT1Pf, 3, 115, SOCF_LE | SOCF_GLOBAL },
   3836     { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL },
   3837     { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL },
   3838     { NEW_OUTER_CFIf, 1, 112, 0 | SOCF_GLOBAL },
   3839     { NEW_OUTER_DOT1Pf, 3, 107, SOCF_LE | SOCF_GLOBAL },
   3840     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   3841     { OAM_PBBTE_LOOKUP_ENABLEf, 1, 147, 0 | SOCF_GLOBAL },
   3842     { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL },
   3843     { SPAREf, 3, 150, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3844     { SVC_METER_INDEXf, 13, 131, SOCF_LE | SOCF_GLOBAL },
   3845     { SVC_METER_INDEX_PRIORITYf, 1, 146, 0 | SOCF_GLOBAL },
   3846     { SVC_METER_OFFSET_MODEf, 2, 144, SOCF_LE | SOCF_GLOBAL },
   3847     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3848     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3849     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   3850     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   3851     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   3852     { VFP_MATCHED_RULEf, 8, 81, SOCF_LE | SOCF_GLOBAL },
   3853     { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL },
   3854     { VFP_VRF_ID_RESEREDf, 2, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   3855 };
   3856 #endif
   3857 
   3858 #if defined(BCM_56370_A0)
   3859 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56370_A0m_fields[] = {
   3860     { ACTION_PRI_MODIFIERf, 1, 121, 0 | SOCF_GLOBAL },
   3861     { BPDUf, 1, 260, SOCF_RES | SOCF_GLOBAL },
   3862     { CHANGE_CNGf, 1, 67, 0 | SOCF_GLOBAL },
   3863     { CHANGE_INT_PRIORITYf, 1, 74, 0 | SOCF_GLOBAL },
   3864     { COPY_TO_CPUf, 2, 72, SOCF_LE | SOCF_GLOBAL },
   3865     { CPU_COSf, 6, 90, SOCF_LE | SOCF_GLOBAL },
   3866     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3867     { DO_NOT_LEARNf, 1, 81, 0 | SOCF_GLOBAL },
   3868     { DROPf, 2, 70, SOCF_LE | SOCF_GLOBAL },
   3869     { DROP_DATA_ENABLEf, 1, 79, 0 | SOCF_GLOBAL },
   3870     { ECCP_0f, 9, 262, SOCF_LE | SOCF_GLOBAL },
   3871     { ECCP_1f, 9, 271, SOCF_LE | SOCF_GLOBAL },
   3872     { ECC_0f, 8, 262, SOCF_LE | SOCF_GLOBAL },
   3873     { ECC_1f, 8, 271, SOCF_LE | SOCF_GLOBAL },
   3874     { ECC_DATA_0f, 131, 0, SOCF_LE | SOCF_GLOBAL },
   3875     { ECC_DATA_1f, 131, 131, SOCF_LE | SOCF_GLOBAL },
   3876     { EXTRACTION_CTRL_ID_ACTIONf, 16, 242, SOCF_LE | SOCF_GLOBAL },
   3877     { FCOE_FC_MAP_INDEXf, 4, 183, SOCF_LE | SOCF_GLOBAL },
   3878     { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 189, SOCF_LE | SOCF_GLOBAL },
   3879     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   3880     { FCOE_VSAN_IDf, 12, 169, SOCF_LE | SOCF_GLOBAL },
   3881     { FCOE_ZONE_CHECK_ENABLEf, 2, 181, SOCF_LE | SOCF_GLOBAL },
   3882     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3883     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 122, SOCF_LE | SOCF_GLOBAL },
   3884     { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL },
   3885     { FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE | SOCF_GLOBAL },
   3886     { FORWARDING_ID_ACTIONf, 1, 214, 0 | SOCF_GLOBAL },
   3887     { HASH_FIELD_BITMAP_PTR_Af, 4, 144, SOCF_LE | SOCF_GLOBAL },
   3888     { HASH_FIELD_BITMAP_PTR_Bf, 4, 148, SOCF_LE | SOCF_GLOBAL },
   3889     { INHERITANCE_GROUPf, 2, 258, SOCF_LE | SOCF_GLOBAL },
   3890     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3891     { MY_STATION_1_TERM_ENABLEf, 1, 222, 0 | SOCF_GLOBAL },
   3892     { NEW_CNGf, 2, 68, SOCF_LE | SOCF_GLOBAL },
   3893     { NEW_INNER_CFIf, 1, 120, 0 | SOCF_GLOBAL },
   3894     { NEW_INNER_DOT1Pf, 3, 115, SOCF_LE | SOCF_GLOBAL },
   3895     { NEW_INNER_VLANf, 12, 55, SOCF_LE | SOCF_GLOBAL },
   3896     { NEW_INT_PRIORITYf, 4, 75, SOCF_LE | SOCF_GLOBAL },
   3897     { NEW_OUTER_CFIf, 1, 112, 0 | SOCF_GLOBAL },
   3898     { NEW_OUTER_DOT1Pf, 3, 107, SOCF_LE | SOCF_GLOBAL },
   3899     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   3900     { OPAQUE_OBJECTf, 19, 223, SOCF_LE | SOCF_GLOBAL },
   3901     { PARITY_0f, 1, 270, 0 | SOCF_GLOBAL },
   3902     { PARITY_1f, 1, 279, 0 | SOCF_GLOBAL },
   3903     { PIM_BIDIR_FORWARDf, 1, 199, 0 | SOCF_GLOBAL },
   3904     { RESERVED_106_107f, 2, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3905     { RESERVED_111_112f, 2, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3906     { RESERVED_114_115f, 2, 113, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3907     { RESERVED_119_120f, 2, 118, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3908     { RESERVED_38_40f, 3, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3909     { RESERVED_53_54f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3910     { RESERVED_80f, 1, 80, SOCF_RES | SOCF_GLOBAL },
   3911     { RESERVED_L3_IIFf, 1, 16, SOCF_RES | SOCF_GLOBAL },
   3912     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3913     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 138, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3914     { RSVD_SVPf, 3, 165, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3915     { RSVD_VFIf, 2, 212, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3916     { SVPf, 13, 152, SOCF_LE | SOCF_GLOBAL },
   3917     { SVP_PT2PTf, 1, 261, 0 | SOCF_GLOBAL },
   3918     { SVP_VALIDf, 1, 168, 0 | SOCF_GLOBAL },
   3919     { TAG_ACTION_PROFILE_PTRf, 7, 215, SOCF_LE | SOCF_GLOBAL },
   3920     { TRUST_DSCPf, 1, 198, 0 | SOCF_GLOBAL },
   3921     { TRUST_DSCP_PTRf, 7, 191, SOCF_LE | SOCF_GLOBAL },
   3922     { USE_VFP_CLASS_ID_Hf, 1, 104, 0 | SOCF_GLOBAL },
   3923     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   3924     { VFIf, 12, 200, SOCF_LE | SOCF_GLOBAL },
   3925     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   3926     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   3927     { VFP_MATCHED_RULEf, 8, 82, SOCF_LE | SOCF_GLOBAL },
   3928     { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   3929     { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL },
   3930     { WIRED_WIRELESSf, 2, 142, SOCF_LE | SOCF_GLOBAL }
   3931 };
   3932 #endif
   3933 
   3934 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   3935 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56440_A0m_fields[] = {
   3936     { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL },
   3937     { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL },
   3938     { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL },
   3939     { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL },
   3940     { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL },
   3941     { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL },
   3942     { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   3943     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3944     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3945     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3946     { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3947     { EVEN_PARITYf, 1, 151, 0 | SOCF_GLOBAL },
   3948     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   3949     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL },
   3950     { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL },
   3951     { FLEX_CTR_POOL_NUMBERf, 4, 91, SOCF_LE | SOCF_GLOBAL },
   3952     { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL },
   3953     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3954     { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   3955     { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL },
   3956     { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL },
   3957     { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   3958     { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL },
   3959     { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL },
   3960     { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL },
   3961     { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL },
   3962     { OAM_PBBTE_LOOKUP_ENABLEf, 1, 126, 0 | SOCF_GLOBAL },
   3963     { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL },
   3964     { RESERVED_0f, 2, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3965     { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   3966     { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL },
   3967     { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL },
   3968     { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL },
   3969     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   3970     { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL },
   3971     { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL },
   3972     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   3973     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   3974     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   3975     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   3976     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   3977     { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL },
   3978     { VFP_VRF_ID_UNSEDf, 6, 10, SOCF_LE | SOCF_GLOBAL }
   3979 };
   3980 #endif
   3981 
   3982 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   3983     defined(BCM_56450_B1)
   3984 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56450_A0m_fields[] = {
   3985     { ACTION_PRI_MODIFIERf, 1, 72, 0 | SOCF_GLOBAL },
   3986     { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL },
   3987     { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL },
   3988     { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL },
   3989     { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL },
   3990     { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL },
   3991     { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL },
   3992     { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   3993     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   3994     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   3995     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   3996     { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   3997     { DROP_DATA_ENABLEf, 1, 151, 0 | SOCF_GLOBAL },
   3998     { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL },
   3999     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4000     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL },
   4001     { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL },
   4002     { FLEX_CTR_POOL_NUMBERf, 4, 91, SOCF_LE | SOCF_GLOBAL },
   4003     { HASH_FIELD_BITMAP_PTR_Af, 4, 152, SOCF_LE | SOCF_GLOBAL },
   4004     { HASH_FIELD_BITMAP_PTR_Bf, 4, 156, SOCF_LE | SOCF_GLOBAL },
   4005     { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL },
   4006     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4007     { MY_STATION_HIT_STATUSf, 1, 126, 0 | SOCF_GLOBAL },
   4008     { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   4009     { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL },
   4010     { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL },
   4011     { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   4012     { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL },
   4013     { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL },
   4014     { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL },
   4015     { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL },
   4016     { OAM_KEY1f, 3, 163, SOCF_LE | SOCF_GLOBAL },
   4017     { OAM_KEY2f, 3, 160, SOCF_LE | SOCF_GLOBAL },
   4018     { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL },
   4019     { RESERVED_0f, 1, 73, SOCF_RES | SOCF_GLOBAL },
   4020     { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4021     { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL },
   4022     { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL },
   4023     { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL },
   4024     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4025     { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL },
   4026     { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL },
   4027     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   4028     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   4029     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   4030     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   4031     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   4032     { VFP_VRF_IDf, 9, 3, SOCF_LE | SOCF_GLOBAL },
   4033     { VFP_VRF_ID_UNSEDf, 4, 12, SOCF_LE | SOCF_GLOBAL }
   4034 };
   4035 #endif
   4036 
   4037 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4038 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56560_A0m_fields[] = {
   4039     { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL },
   4040     { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL },
   4041     { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL },
   4042     { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL },
   4043     { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL },
   4044     { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL },
   4045     { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL },
   4046     { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL },
   4047     { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL },
   4048     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4049     { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL },
   4050     { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL },
   4051     { DROP_DATA_ENABLEf, 1, 80, 0 | SOCF_GLOBAL },
   4052     { EVEN_PARITYf, 1, 233, 0 | SOCF_GLOBAL },
   4053     { FCOE_FC_MAP_INDEXf, 4, 181, SOCF_LE | SOCF_GLOBAL },
   4054     { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   4055     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 185, SOCF_LE | SOCF_GLOBAL },
   4056     { FCOE_VSAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL },
   4057     { FCOE_ZONE_CHECK_ENABLEf, 2, 179, SOCF_LE | SOCF_GLOBAL },
   4058     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4059     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL },
   4060     { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL },
   4061     { FLEX_CTR_POOL_NUMBERf, 3, 136, SOCF_LE | SOCF_GLOBAL },
   4062     { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL },
   4063     { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL },
   4064     { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL },
   4065     { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL },
   4066     { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   4067     { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL },
   4068     { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL },
   4069     { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL },
   4070     { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL },
   4071     { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL },
   4072     { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL },
   4073     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   4074     { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL },
   4075     { PIM_BIDIR_FORWARDf, 1, 197, 0 | SOCF_GLOBAL },
   4076     { RESERVED_232_229f, 4, 229, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4077     { RESERVED_81f, 1, 81, SOCF_RES | SOCF_GLOBAL },
   4078     { RESERVED_SVC_METER_INDEXf, 1, 227, SOCF_RES | SOCF_GLOBAL },
   4079     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, 0 | SOCF_GLOBAL },
   4080     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 139, 0 | SOCF_GLOBAL },
   4081     { RSVD_SVPf, 1, 165, 0 | SOCF_GLOBAL },
   4082     { SVC_METER_INDEXf, 14, 213, SOCF_LE | SOCF_GLOBAL },
   4083     { SVC_METER_INDEX_PRIORITYf, 1, 228, 0 | SOCF_GLOBAL },
   4084     { SVC_METER_OFFSET_MODEf, 2, 211, SOCF_LE | SOCF_GLOBAL },
   4085     { SVPf, 14, 151, SOCF_LE | SOCF_GLOBAL },
   4086     { SVP_VALIDf, 1, 166, 0 | SOCF_GLOBAL },
   4087     { TRUST_DSCPf, 1, 196, 0 | SOCF_GLOBAL },
   4088     { TRUST_DSCP_PTRf, 7, 189, SOCF_LE | SOCF_GLOBAL },
   4089     { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL },
   4090     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   4091     { VFIf, 13, 198, SOCF_LE | SOCF_GLOBAL },
   4092     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   4093     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   4094     { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL },
   4095     { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   4096     { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL }
   4097 };
   4098 #endif
   4099 
   4100 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   4101     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   4102 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56624_A0m_fields[] = {
   4103     { CHANGE_CNGf, 1, 46, 0 | SOCF_GLOBAL },
   4104     { CHANGE_INT_PRIORITYf, 1, 53, 0 | SOCF_GLOBAL },
   4105     { CHANGE_PKT_PRIORITYf, 1, 58, 0 | SOCF_GLOBAL },
   4106     { COPY_TO_CPUf, 2, 51, SOCF_LE | SOCF_GLOBAL },
   4107     { CPU_COSf, 6, 71, SOCF_LE | SOCF_GLOBAL },
   4108     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4109     { DO_NOT_LEARNf, 1, 62, 0 | SOCF_GLOBAL },
   4110     { DROPf, 2, 49, SOCF_LE | SOCF_GLOBAL },
   4111     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   4112     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4113     { MPLS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4114     { NEW_CNGf, 2, 47, SOCF_LE | SOCF_GLOBAL },
   4115     { NEW_INNER_VLANf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   4116     { NEW_INT_PRIORITYf, 4, 54, SOCF_LE | SOCF_GLOBAL },
   4117     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   4118     { NEW_PKT_PRIORITYf, 3, 59, SOCF_LE | SOCF_GLOBAL },
   4119     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   4120     { RESERVEDf, 17, 77, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4121     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4122     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   4123     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   4124     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   4125     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   4126     { VFP_MATCHED_RULEf, 8, 63, SOCF_LE | SOCF_GLOBAL },
   4127     { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL },
   4128     { VFP_VRF_ID_UNSEDf, 2, 14, SOCF_LE | SOCF_GLOBAL }
   4129 };
   4130 #endif
   4131 
   4132 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   4133     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   4134     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   4135 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56634_A0m_fields[] = {
   4136     { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL },
   4137     { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL },
   4138     { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL },
   4139     { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   4140     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   4141     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4142     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   4143     { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   4144     { EVEN_PARITYf, 1, 119, 0 | SOCF_GLOBAL },
   4145     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4146     { FLOW_METER_IDXf, 7, 89, SOCF_LE | SOCF_GLOBAL },
   4147     { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL },
   4148     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4149     { MPLS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4150     { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL },
   4151     { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL },
   4152     { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL },
   4153     { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL },
   4154     { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL },
   4155     { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   4156     { RESERVEDf, 8, 111, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4157     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4158     { USE_FLOW_METER_IDXf, 1, 96, 0 | SOCF_GLOBAL },
   4159     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   4160     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   4161     { USE_VINTF_CTR_IDXf, 1, 110, 0 | SOCF_GLOBAL },
   4162     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   4163     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   4164     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   4165     { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL },
   4166     { VFP_VRF_ID_UNSEDf, 2, 14, SOCF_LE | SOCF_GLOBAL },
   4167     { VINTF_CTR_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL }
   4168 };
   4169 #endif
   4170 
   4171 #if defined(BCM_56640_A0)
   4172 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56640_A0m_fields[] = {
   4173     { ACTION_PRI_MODIFIERf, 1, 169, 0 | SOCF_GLOBAL },
   4174     { CHANGE_CNGf, 1, 71, 0 | SOCF_GLOBAL },
   4175     { CHANGE_INNER_CFIf, 2, 133, SOCF_LE | SOCF_GLOBAL },
   4176     { CHANGE_INNER_DOT1Pf, 2, 128, SOCF_LE | SOCF_GLOBAL },
   4177     { CHANGE_INT_PRIORITYf, 1, 78, 0 | SOCF_GLOBAL },
   4178     { CHANGE_OUTER_CFIf, 2, 125, SOCF_LE | SOCF_GLOBAL },
   4179     { CHANGE_OUTER_DOT1Pf, 2, 120, SOCF_LE | SOCF_GLOBAL },
   4180     { COPY_TO_CPUf, 2, 76, SOCF_LE | SOCF_GLOBAL },
   4181     { CPU_COSf, 6, 92, SOCF_LE | SOCF_GLOBAL },
   4182     { DATA_DROP_ENABLEf, 1, 168, 0 | SOCF_GLOBAL },
   4183     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4184     { DO_DPIf, 1, 139, 0 | SOCF_GLOBAL },
   4185     { DO_EXT_SMf, 1, 137, 0 | SOCF_GLOBAL },
   4186     { DO_INT_SMf, 1, 138, 0 | SOCF_GLOBAL },
   4187     { DO_NOT_DPIf, 1, 140, 0 | SOCF_GLOBAL },
   4188     { DO_NOT_LEARNf, 1, 83, 0 | SOCF_GLOBAL },
   4189     { DPI_CNT_ONLYf, 1, 136, 0 | SOCF_GLOBAL },
   4190     { DROPf, 2, 74, SOCF_LE | SOCF_GLOBAL },
   4191     { ESM_SEARCH_OFFSETf, 3, 176, SOCF_LE | SOCF_GLOBAL },
   4192     { ESM_SEARCH_PRIORITYf, 3, 173, SOCF_LE | SOCF_GLOBAL },
   4193     { EVEN_PARITYf, 1, 187, 0 | SOCF_GLOBAL },
   4194     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4195     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 106, SOCF_LE | SOCF_GLOBAL },
   4196     { FLEX_CTR_OFFSET_MODEf, 2, 145, SOCF_LE | SOCF_GLOBAL },
   4197     { FLEX_CTR_POOL_NUMBERf, 4, 141, SOCF_LE | SOCF_GLOBAL },
   4198     { FLOW_METER_IDXf, 7, 98, SOCF_LE | SOCF_GLOBAL },
   4199     { HASH_FIELD_BITMAP_PTR_Af, 4, 179, SOCF_LE | SOCF_GLOBAL },
   4200     { HASH_FIELD_BITMAP_PTR_Bf, 4, 183, SOCF_LE | SOCF_GLOBAL },
   4201     { INNER_VLAN_ACTIONSf, 3, 56, SOCF_LE | SOCF_GLOBAL },
   4202     { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL },
   4203     { NEW_CNGf, 2, 72, SOCF_LE | SOCF_GLOBAL },
   4204     { NEW_INNER_CFIf, 1, 135, 0 | SOCF_GLOBAL },
   4205     { NEW_INNER_DOT1Pf, 3, 130, SOCF_LE | SOCF_GLOBAL },
   4206     { NEW_INNER_VLANf, 12, 59, SOCF_LE | SOCF_GLOBAL },
   4207     { NEW_INT_PRIORITYf, 4, 79, SOCF_LE | SOCF_GLOBAL },
   4208     { NEW_OUTER_CFIf, 1, 127, 0 | SOCF_GLOBAL },
   4209     { NEW_OUTER_DOT1Pf, 3, 122, SOCF_LE | SOCF_GLOBAL },
   4210     { NEW_OUTER_VLANf, 12, 44, SOCF_LE | SOCF_GLOBAL },
   4211     { OAM_PBBTE_LOOKUP_ENABLEf, 1, 167, 0 | SOCF_GLOBAL },
   4212     { OUTER_VLAN_ACTIONSf, 3, 41, SOCF_LE | SOCF_GLOBAL },
   4213     { RESERVEDf, 1, 119, SOCF_RES | SOCF_GLOBAL },
   4214     { SPAREf, 3, 170, SOCF_LE | SOCF_GLOBAL },
   4215     { SVC_METER_INDEXf, 17, 147, SOCF_LE | SOCF_GLOBAL },
   4216     { SVC_METER_INDEX_PRIORITYf, 1, 166, 0 | SOCF_GLOBAL },
   4217     { SVC_METER_OFFSET_MODEf, 2, 164, SOCF_LE | SOCF_GLOBAL },
   4218     { SVPf, 16, 3, SOCF_LE | SOCF_GLOBAL },
   4219     { USE_FLOW_METER_IDXf, 1, 105, 0 | SOCF_GLOBAL },
   4220     { USE_VFP_CLASS_ID_Hf, 1, 19, 0 | SOCF_GLOBAL },
   4221     { USE_VFP_CLASS_ID_Lf, 1, 30, 0 | SOCF_GLOBAL },
   4222     { VFP_CLASS_ID_Hf, 10, 20, SOCF_LE | SOCF_GLOBAL },
   4223     { VFP_CLASS_ID_Lf, 10, 31, SOCF_LE | SOCF_GLOBAL },
   4224     { VFP_MATCHED_RULEf, 8, 84, SOCF_LE | SOCF_GLOBAL },
   4225     { VFP_VRF_IDf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4226     { VFP_VRF_ID_UNSEDf, 3, 16, SOCF_LE | SOCF_GLOBAL }
   4227 };
   4228 #endif
   4229 
   4230 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4231 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56670_A0m_fields[] = {
   4232     { ACTION_PRI_MODIFIERf, 1, 118, 0 | SOCF_GLOBAL },
   4233     { CHANGE_CNGf, 1, 65, 0 | SOCF_GLOBAL },
   4234     { CHANGE_INNER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL },
   4235     { CHANGE_INNER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL },
   4236     { CHANGE_INT_PRIORITYf, 1, 72, 0 | SOCF_GLOBAL },
   4237     { CHANGE_OUTER_CFIf, 2, 107, SOCF_LE | SOCF_GLOBAL },
   4238     { CHANGE_OUTER_DOT1Pf, 2, 102, SOCF_LE | SOCF_GLOBAL },
   4239     { COPY_TO_CPUf, 2, 70, SOCF_LE | SOCF_GLOBAL },
   4240     { CPU_COSf, 6, 87, SOCF_LE | SOCF_GLOBAL },
   4241     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4242     { DO_NOT_LEARNf, 1, 78, 0 | SOCF_GLOBAL },
   4243     { DROPf, 2, 68, SOCF_LE | SOCF_GLOBAL },
   4244     { DROP_DATA_ENABLEf, 1, 77, 0 | SOCF_GLOBAL },
   4245     { EVEN_PARITYf, 1, 203, 0 | SOCF_GLOBAL },
   4246     { FCOE_FC_MAP_INDEXf, 4, 172, SOCF_LE | SOCF_GLOBAL },
   4247     { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 178, SOCF_LE | SOCF_GLOBAL },
   4248     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 176, SOCF_LE | SOCF_GLOBAL },
   4249     { FCOE_VSAN_IDf, 12, 158, SOCF_LE | SOCF_GLOBAL },
   4250     { FCOE_ZONE_CHECK_ENABLEf, 2, 170, SOCF_LE | SOCF_GLOBAL },
   4251     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4252     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 119, SOCF_LE | SOCF_GLOBAL },
   4253     { FLEX_CTR_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL },
   4254     { FLEX_CTR_POOL_NUMBERf, 3, 131, SOCF_LE | SOCF_GLOBAL },
   4255     { HASH_FIELD_BITMAP_PTR_Af, 4, 137, SOCF_LE | SOCF_GLOBAL },
   4256     { HASH_FIELD_BITMAP_PTR_Bf, 4, 141, SOCF_LE | SOCF_GLOBAL },
   4257     { INNER_VLAN_ACTIONSf, 3, 50, SOCF_LE | SOCF_GLOBAL },
   4258     { L3_IIFf, 11, 3, SOCF_LE | SOCF_GLOBAL },
   4259     { NEW_CNGf, 2, 66, SOCF_LE | SOCF_GLOBAL },
   4260     { NEW_INNER_CFIf, 1, 117, 0 | SOCF_GLOBAL },
   4261     { NEW_INNER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL },
   4262     { NEW_INNER_VLANf, 12, 53, SOCF_LE | SOCF_GLOBAL },
   4263     { NEW_INT_PRIORITYf, 4, 73, SOCF_LE | SOCF_GLOBAL },
   4264     { NEW_OUTER_CFIf, 1, 109, 0 | SOCF_GLOBAL },
   4265     { NEW_OUTER_DOT1Pf, 3, 104, SOCF_LE | SOCF_GLOBAL },
   4266     { NEW_OUTER_VLANf, 12, 38, SOCF_LE | SOCF_GLOBAL },
   4267     { OUTER_VLAN_ACTIONSf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   4268     { PIM_BIDIR_FORWARDf, 1, 188, 0 | SOCF_GLOBAL },
   4269     { RESERVED_232_229f, 3, 200, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4270     { SVPf, 12, 145, SOCF_LE | SOCF_GLOBAL },
   4271     { SVP_VALIDf, 1, 157, 0 | SOCF_GLOBAL },
   4272     { TRUST_DSCPf, 1, 187, 0 | SOCF_GLOBAL },
   4273     { TRUST_DSCP_PTRf, 7, 180, SOCF_LE | SOCF_GLOBAL },
   4274     { USE_VFP_CLASS_ID_Hf, 1, 101, 0 | SOCF_GLOBAL },
   4275     { USE_VFP_CLASS_ID_Lf, 1, 24, 0 | SOCF_GLOBAL },
   4276     { VFIf, 11, 189, SOCF_LE | SOCF_GLOBAL },
   4277     { VFP_CLASS_ID_Hf, 10, 14, SOCF_LE | SOCF_GLOBAL },
   4278     { VFP_CLASS_ID_Lf, 10, 25, SOCF_LE | SOCF_GLOBAL },
   4279     { VFP_MATCHED_RULEf, 8, 79, SOCF_LE | SOCF_GLOBAL },
   4280     { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL },
   4281     { VFP_VRF_ID_UNSEDf, 4, 10, SOCF_LE | SOCF_GLOBAL }
   4282 };
   4283 #endif
   4284 
   4285 #if defined(BCM_56770_A0)
   4286 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56770_A0m_fields[] = {
   4287     { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL },
   4288     { BPDUf, 1, 260, 0 | SOCF_GLOBAL },
   4289     { CHANGE_CNGf, 1, 67, 0 | SOCF_GLOBAL },
   4290     { CHANGE_INT_PRIORITYf, 1, 74, 0 | SOCF_GLOBAL },
   4291     { COPY_TO_CPUf, 2, 72, SOCF_LE | SOCF_GLOBAL },
   4292     { CPU_COSf, 6, 99, SOCF_LE | SOCF_GLOBAL },
   4293     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4294     { DO_NOT_LEARNf, 1, 90, 0 | SOCF_GLOBAL },
   4295     { DROPf, 2, 70, SOCF_LE | SOCF_GLOBAL },
   4296     { DROP_DATA_ENABLEf, 1, 79, 0 | SOCF_GLOBAL },
   4297     { ECCP_0f, 9, 262, SOCF_LE | SOCF_GLOBAL },
   4298     { ECCP_1f, 9, 271, SOCF_LE | SOCF_GLOBAL },
   4299     { ECC_0f, 8, 262, SOCF_LE | SOCF_GLOBAL },
   4300     { ECC_1f, 8, 271, SOCF_LE | SOCF_GLOBAL },
   4301     { ECC_DATA_0f, 131, 0, SOCF_LE | SOCF_GLOBAL },
   4302     { ECC_DATA_1f, 131, 131, SOCF_LE | SOCF_GLOBAL },
   4303     { EXTRACTION_CTRL_ID_ACTIONf, 16, 242, SOCF_LE | SOCF_GLOBAL },
   4304     { FCOE_FC_MAP_INDEXf, 4, 183, SOCF_LE | SOCF_GLOBAL },
   4305     { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 189, SOCF_LE | SOCF_GLOBAL },
   4306     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   4307     { FCOE_VSAN_IDf, 12, 169, SOCF_LE | SOCF_GLOBAL },
   4308     { FCOE_ZONE_CHECK_ENABLEf, 2, 181, SOCF_LE | SOCF_GLOBAL },
   4309     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4310     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 123, SOCF_LE | SOCF_GLOBAL },
   4311     { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL },
   4312     { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL },
   4313     { FLOW_GROUP_IDf, 10, 80, SOCF_LE | SOCF_GLOBAL },
   4314     { FORWARDING_ID_ACTIONf, 1, 214, 0 | SOCF_GLOBAL },
   4315     { HASH_FIELD_BITMAP_PTR_Af, 4, 144, SOCF_LE | SOCF_GLOBAL },
   4316     { HASH_FIELD_BITMAP_PTR_Bf, 4, 148, SOCF_LE | SOCF_GLOBAL },
   4317     { INHERITANCE_GROUPf, 2, 258, SOCF_LE | SOCF_GLOBAL },
   4318     { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL },
   4319     { MY_STATION_1_TERM_ENABLEf, 1, 222, 0 | SOCF_GLOBAL },
   4320     { NEW_CNGf, 2, 68, SOCF_LE | SOCF_GLOBAL },
   4321     { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL },
   4322     { NEW_INNER_DOT1Pf, 3, 118, SOCF_LE | SOCF_GLOBAL },
   4323     { NEW_INNER_VLANf, 12, 55, SOCF_LE | SOCF_GLOBAL },
   4324     { NEW_INT_PRIORITYf, 4, 75, SOCF_LE | SOCF_GLOBAL },
   4325     { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL },
   4326     { NEW_OUTER_DOT1Pf, 3, 114, SOCF_LE | SOCF_GLOBAL },
   4327     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   4328     { OPAQUE_OBJECTf, 19, 223, SOCF_LE | SOCF_GLOBAL },
   4329     { PARITY_0f, 1, 270, 0 | SOCF_GLOBAL },
   4330     { PARITY_1f, 1, 279, 0 | SOCF_GLOBAL },
   4331     { PIM_BIDIR_FORWARDf, 1, 199, 0 | SOCF_GLOBAL },
   4332     { RESERVED_143f, 1, 143, SOCF_RES | SOCF_GLOBAL },
   4333     { RESERVED_38_40f, 3, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4334     { RESERVED_53_54f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4335     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL },
   4336     { RSVD_SVPf, 2, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4337     { SVPf, 14, 152, SOCF_LE | SOCF_GLOBAL },
   4338     { SVP_PT2PTf, 1, 261, 0 | SOCF_GLOBAL },
   4339     { SVP_VALIDf, 1, 168, 0 | SOCF_GLOBAL },
   4340     { TAG_ACTION_PROFILE_PTRf, 7, 215, SOCF_LE | SOCF_GLOBAL },
   4341     { TRUST_DSCPf, 1, 198, 0 | SOCF_GLOBAL },
   4342     { TRUST_DSCP_PTRf, 7, 191, SOCF_LE | SOCF_GLOBAL },
   4343     { USE_VFP_CLASS_ID_Hf, 1, 113, 0 | SOCF_GLOBAL },
   4344     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   4345     { VFIf, 14, 200, SOCF_LE | SOCF_GLOBAL },
   4346     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   4347     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   4348     { VFP_MATCHED_RULEf, 8, 91, SOCF_LE | SOCF_GLOBAL },
   4349     { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   4350     { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL }
   4351 };
   4352 #endif
   4353 
   4354 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   4355 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56820_A0m_fields[] = {
   4356     { CHANGE_CNGf, 1, 45, 0 | SOCF_GLOBAL },
   4357     { CHANGE_INT_PRIORITYf, 1, 52, 0 | SOCF_GLOBAL },
   4358     { CHANGE_PKT_PRIORITYf, 1, 57, 0 | SOCF_GLOBAL },
   4359     { COPY_TO_CPUf, 2, 50, SOCF_LE | SOCF_GLOBAL },
   4360     { CPU_COSf, 5, 70, SOCF_LE | SOCF_GLOBAL },
   4361     { DISABLE_VLAN_CHECKSf, 1, 1, 0 | SOCF_GLOBAL },
   4362     { DO_NOT_LEARNf, 1, 61, 0 | SOCF_GLOBAL },
   4363     { DROPf, 2, 48, SOCF_LE | SOCF_GLOBAL },
   4364     { EVEN_PARITYf, 1, 93, 0 | SOCF_GLOBAL },
   4365     { INNER_VLAN_ACTIONSf, 3, 42, SOCF_LE | SOCF_GLOBAL },
   4366     { NEW_CNGf, 2, 46, SOCF_LE | SOCF_GLOBAL },
   4367     { NEW_INNER_VLANf, 12, 2, SOCF_LE | SOCF_GLOBAL },
   4368     { NEW_INT_PRIORITYf, 4, 53, SOCF_LE | SOCF_GLOBAL },
   4369     { NEW_OUTER_VLANf, 12, 30, SOCF_LE | SOCF_GLOBAL },
   4370     { NEW_PKT_PRIORITYf, 3, 58, SOCF_LE | SOCF_GLOBAL },
   4371     { OUTER_VLAN_ACTIONSf, 2, 28, SOCF_LE | SOCF_GLOBAL },
   4372     { RESERVEDf, 18, 75, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4373     { USE_VFP_CLASS_ID_Hf, 1, 14, 0 | SOCF_GLOBAL },
   4374     { USE_VFP_CLASS_ID_Lf, 1, 21, 0 | SOCF_GLOBAL },
   4375     { USE_VFP_VRF_IDf, 1, 0, 0 | SOCF_GLOBAL },
   4376     { VFP_CLASS_ID_Hf, 6, 15, SOCF_LE | SOCF_GLOBAL },
   4377     { VFP_CLASS_ID_Lf, 6, 22, SOCF_LE | SOCF_GLOBAL },
   4378     { VFP_MATCHED_RULEf, 8, 62, SOCF_LE | SOCF_GLOBAL },
   4379     { VFP_VRF_IDf, 11, 2, SOCF_LE | SOCF_GLOBAL },
   4380     { VFP_VRF_ID_UNSEDf, 1, 13, 0 | SOCF_GLOBAL }
   4381 };
   4382 #endif
   4383 
   4384 #if defined(BCM_56840_A0)
   4385 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56840_A0m_fields[] = {
   4386     { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL },
   4387     { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL },
   4388     { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL },
   4389     { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL },
   4390     { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL },
   4391     { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL },
   4392     { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   4393     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   4394     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4395     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   4396     { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   4397     { EVEN_PARITYf, 1, 134, 0 | SOCF_GLOBAL },
   4398     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4399     { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL },
   4400     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4401     { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   4402     { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL },
   4403     { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL },
   4404     { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   4405     { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL },
   4406     { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL },
   4407     { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL },
   4408     { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL },
   4409     { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL },
   4410     { RESERVED_0f, 2, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4411     { RESERVED_1f, 8, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4412     { SPAREf, 8, 126, SOCF_LE | SOCF_GLOBAL },
   4413     { SVPf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   4414     { SVP_UNUSEDf, 1, 15, SOCF_RES | SOCF_GLOBAL },
   4415     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   4416     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   4417     { USE_VINTF_CTR_IDXf, 1, 109, 0 | SOCF_GLOBAL },
   4418     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   4419     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   4420     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   4421     { VFP_VRF_IDf, 10, 3, SOCF_LE | SOCF_GLOBAL },
   4422     { VFP_VRF_ID_UNSEDf, 3, 13, SOCF_LE | SOCF_GLOBAL },
   4423     { VINTF_CTR_IDXf, 12, 97, SOCF_LE | SOCF_GLOBAL }
   4424 };
   4425 #endif
   4426 
   4427 #if defined(BCM_56840_B0)
   4428 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56840_B0m_fields[] = {
   4429     { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL },
   4430     { CHANGE_INNER_CFIf, 2, 124, SOCF_LE | SOCF_GLOBAL },
   4431     { CHANGE_INNER_DOT1Pf, 2, 119, SOCF_LE | SOCF_GLOBAL },
   4432     { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL },
   4433     { CHANGE_OUTER_CFIf, 2, 116, SOCF_LE | SOCF_GLOBAL },
   4434     { CHANGE_OUTER_DOT1Pf, 2, 111, SOCF_LE | SOCF_GLOBAL },
   4435     { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   4436     { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL },
   4437     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4438     { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL },
   4439     { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL },
   4440     { EVEN_PARITYf, 1, 134, 0 | SOCF_GLOBAL },
   4441     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4442     { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL },
   4443     { IPV6_TO_IPV4_MAP_DIP_VALIDf, 1, 89, 0 | SOCF_GLOBAL },
   4444     { IPV6_TO_IPV4_MAP_OFFSET_SETf, 6, 91, SOCF_LE | SOCF_GLOBAL },
   4445     { IPV6_TO_IPV4_MAP_SIP_VALIDf, 1, 90, 0 | SOCF_GLOBAL },
   4446     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4447     { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL },
   4448     { NEW_INNER_CFIf, 1, 126, 0 | SOCF_GLOBAL },
   4449     { NEW_INNER_DOT1Pf, 3, 121, SOCF_LE | SOCF_GLOBAL },
   4450     { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   4451     { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL },
   4452     { NEW_OUTER_CFIf, 1, 118, 0 | SOCF_GLOBAL },
   4453     { NEW_OUTER_DOT1Pf, 3, 113, SOCF_LE | SOCF_GLOBAL },
   4454     { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL },
   4455     { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL },
   4456     { RESERVED_0f, 2, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4457     { SPAREf, 7, 127, SOCF_LE | SOCF_GLOBAL },
   4458     { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4459     { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL },
   4460     { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL },
   4461     { USE_VINTF_CTR_IDXf, 1, 110, 0 | SOCF_GLOBAL },
   4462     { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   4463     { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   4464     { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL },
   4465     { VFP_VRF_IDf, 10, 3, SOCF_LE | SOCF_GLOBAL },
   4466     { VFP_VRF_ID_UNSEDf, 3, 13, SOCF_LE | SOCF_GLOBAL },
   4467     { VINTF_CTR_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL }
   4468 };
   4469 #endif
   4470 
   4471 #if defined(BCM_56850_A0)
   4472 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56850_A0m_fields[] = {
   4473     { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL },
   4474     { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL },
   4475     { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL },
   4476     { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL },
   4477     { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL },
   4478     { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL },
   4479     { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL },
   4480     { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL },
   4481     { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL },
   4482     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4483     { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL },
   4484     { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL },
   4485     { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL },
   4486     { FCOE_FC_MAP_INDEXf, 4, 181, SOCF_LE | SOCF_GLOBAL },
   4487     { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   4488     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 185, SOCF_LE | SOCF_GLOBAL },
   4489     { FCOE_VSAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL },
   4490     { FCOE_ZONE_CHECK_ENABLEf, 2, 179, SOCF_LE | SOCF_GLOBAL },
   4491     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4492     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL },
   4493     { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL },
   4494     { FLEX_CTR_POOL_NUMBERf, 3, 136, SOCF_LE | SOCF_GLOBAL },
   4495     { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL },
   4496     { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL },
   4497     { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL },
   4498     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4499     { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   4500     { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL },
   4501     { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL },
   4502     { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL },
   4503     { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL },
   4504     { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL },
   4505     { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL },
   4506     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   4507     { OAM_PBBTE_LOOKUP_ENABLEf, 1, 142, 0 | SOCF_GLOBAL },
   4508     { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL },
   4509     { PIM_BIDIR_FORWARDf, 1, 197, 0 | SOCF_GLOBAL },
   4510     { RESERVED_0f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4511     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, 0 | SOCF_GLOBAL },
   4512     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 139, 0 | SOCF_GLOBAL },
   4513     { RSVD_SVPf, 1, 165, 0 | SOCF_GLOBAL },
   4514     { SVPf, 14, 151, SOCF_LE | SOCF_GLOBAL },
   4515     { SVP_VALIDf, 1, 166, 0 | SOCF_GLOBAL },
   4516     { TRUST_DSCPf, 1, 196, 0 | SOCF_GLOBAL },
   4517     { TRUST_DSCP_PTRf, 7, 189, SOCF_LE | SOCF_GLOBAL },
   4518     { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL },
   4519     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   4520     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   4521     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   4522     { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL },
   4523     { VFP_VRF_IDf, 10, 3, SOCF_LE | SOCF_GLOBAL },
   4524     { VFP_VRF_ID_UNSEDf, 4, 13, SOCF_LE | SOCF_GLOBAL }
   4525 };
   4526 #endif
   4527 
   4528 #if defined(BCM_56860_A0)
   4529 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56860_A0m_fields[] = {
   4530     { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL },
   4531     { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL },
   4532     { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL },
   4533     { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL },
   4534     { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL },
   4535     { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL },
   4536     { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL },
   4537     { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL },
   4538     { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL },
   4539     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4540     { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL },
   4541     { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL },
   4542     { DROP_DATA_ENABLEf, 1, 80, 0 | SOCF_GLOBAL },
   4543     { EVEN_PARITYf, 1, 215, 0 | SOCF_GLOBAL },
   4544     { FCOE_FC_MAP_INDEXf, 4, 181, SOCF_LE | SOCF_GLOBAL },
   4545     { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   4546     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 185, SOCF_LE | SOCF_GLOBAL },
   4547     { FCOE_VSAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL },
   4548     { FCOE_ZONE_CHECK_ENABLEf, 2, 179, SOCF_LE | SOCF_GLOBAL },
   4549     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4550     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL },
   4551     { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL },
   4552     { FLEX_CTR_POOL_NUMBERf, 3, 136, SOCF_LE | SOCF_GLOBAL },
   4553     { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL },
   4554     { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL },
   4555     { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL },
   4556     { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL },
   4557     { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   4558     { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL },
   4559     { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL },
   4560     { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL },
   4561     { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL },
   4562     { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL },
   4563     { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL },
   4564     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   4565     { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL },
   4566     { PIM_BIDIR_FORWARDf, 1, 197, 0 | SOCF_GLOBAL },
   4567     { RESERVED_214_211f, 4, 211, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4568     { RESERVED_81f, 1, 81, SOCF_RES | SOCF_GLOBAL },
   4569     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, 0 | SOCF_GLOBAL },
   4570     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 139, 0 | SOCF_GLOBAL },
   4571     { RSVD_SVPf, 1, 165, 0 | SOCF_GLOBAL },
   4572     { SVPf, 14, 151, SOCF_LE | SOCF_GLOBAL },
   4573     { SVP_VALIDf, 1, 166, 0 | SOCF_GLOBAL },
   4574     { TRUST_DSCPf, 1, 196, 0 | SOCF_GLOBAL },
   4575     { TRUST_DSCP_PTRf, 7, 189, SOCF_LE | SOCF_GLOBAL },
   4576     { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL },
   4577     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   4578     { VFIf, 13, 198, SOCF_LE | SOCF_GLOBAL },
   4579     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   4580     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   4581     { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL },
   4582     { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   4583     { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL }
   4584 };
   4585 #endif
   4586 
   4587 #if defined(BCM_56870_A0)
   4588 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56870_A0m_fields[] = {
   4589     { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL },
   4590     { BPDUf, 1, 260, 0 | SOCF_GLOBAL },
   4591     { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL },
   4592     { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL },
   4593     { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL },
   4594     { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL },
   4595     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4596     { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL },
   4597     { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL },
   4598     { DROP_DATA_ENABLEf, 1, 80, 0 | SOCF_GLOBAL },
   4599     { ECCP_0f, 9, 262, SOCF_LE | SOCF_GLOBAL },
   4600     { ECCP_1f, 9, 271, SOCF_LE | SOCF_GLOBAL },
   4601     { ECC_0f, 8, 262, SOCF_LE | SOCF_GLOBAL },
   4602     { ECC_1f, 8, 271, SOCF_LE | SOCF_GLOBAL },
   4603     { ECC_DATA_0f, 131, 0, SOCF_LE | SOCF_GLOBAL },
   4604     { ECC_DATA_1f, 131, 131, SOCF_LE | SOCF_GLOBAL },
   4605     { EXTRACTION_CTRL_ID_ACTIONf, 16, 242, SOCF_LE | SOCF_GLOBAL },
   4606     { FCOE_FC_MAP_INDEXf, 4, 183, SOCF_LE | SOCF_GLOBAL },
   4607     { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 189, SOCF_LE | SOCF_GLOBAL },
   4608     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   4609     { FCOE_VSAN_IDf, 12, 169, SOCF_LE | SOCF_GLOBAL },
   4610     { FCOE_ZONE_CHECK_ENABLEf, 2, 181, SOCF_LE | SOCF_GLOBAL },
   4611     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4612     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 123, SOCF_LE | SOCF_GLOBAL },
   4613     { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL },
   4614     { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL },
   4615     { FORWARDING_ID_ACTIONf, 1, 214, 0 | SOCF_GLOBAL },
   4616     { HASH_FIELD_BITMAP_PTR_Af, 4, 144, SOCF_LE | SOCF_GLOBAL },
   4617     { HASH_FIELD_BITMAP_PTR_Bf, 4, 148, SOCF_LE | SOCF_GLOBAL },
   4618     { INHERITANCE_GROUPf, 2, 258, SOCF_LE | SOCF_GLOBAL },
   4619     { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL },
   4620     { MY_STATION_1_TERM_ENABLEf, 1, 222, 0 | SOCF_GLOBAL },
   4621     { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   4622     { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL },
   4623     { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL },
   4624     { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL },
   4625     { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL },
   4626     { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL },
   4627     { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL },
   4628     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   4629     { OPAQUE_OBJECTf, 19, 223, SOCF_LE | SOCF_GLOBAL },
   4630     { PARITY_0f, 1, 270, 0 | SOCF_GLOBAL },
   4631     { PARITY_1f, 1, 279, 0 | SOCF_GLOBAL },
   4632     { PIM_BIDIR_FORWARDf, 1, 199, 0 | SOCF_GLOBAL },
   4633     { RESERVED_106_107f, 2, 106, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4634     { RESERVED_111_112f, 2, 111, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4635     { RESERVED_114_115f, 2, 114, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4636     { RESERVED_119_120f, 2, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4637     { RESERVED_143f, 1, 143, SOCF_RES | SOCF_GLOBAL },
   4638     { RESERVED_38_40f, 3, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4639     { RESERVED_53_55f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4640     { RESERVED_81f, 1, 81, SOCF_RES | SOCF_GLOBAL },
   4641     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL },
   4642     { RSVD_SVPf, 2, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4643     { SVPf, 14, 152, SOCF_LE | SOCF_GLOBAL },
   4644     { SVP_PT2PTf, 1, 261, 0 | SOCF_GLOBAL },
   4645     { SVP_VALIDf, 1, 168, 0 | SOCF_GLOBAL },
   4646     { TAG_ACTION_PROFILE_PTRf, 7, 215, SOCF_LE | SOCF_GLOBAL },
   4647     { TRUST_DSCPf, 1, 198, 0 | SOCF_GLOBAL },
   4648     { TRUST_DSCP_PTRf, 7, 191, SOCF_LE | SOCF_GLOBAL },
   4649     { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL },
   4650     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   4651     { VFIf, 14, 200, SOCF_LE | SOCF_GLOBAL },
   4652     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   4653     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   4654     { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL },
   4655     { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   4656     { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL }
   4657 };
   4658 #endif
   4659 
   4660 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   4661 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56960_A0m_fields[] = {
   4662     { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL },
   4663     { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL },
   4664     { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL },
   4665     { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL },
   4666     { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL },
   4667     { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL },
   4668     { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL },
   4669     { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL },
   4670     { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL },
   4671     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4672     { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL },
   4673     { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL },
   4674     { EVEN_PARITYf, 1, 177, 0 | SOCF_GLOBAL },
   4675     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4676     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL },
   4677     { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL },
   4678     { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL },
   4679     { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL },
   4680     { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL },
   4681     { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL },
   4682     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4683     { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   4684     { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL },
   4685     { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL },
   4686     { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL },
   4687     { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL },
   4688     { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL },
   4689     { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL },
   4690     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   4691     { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL },
   4692     { PIM_BIDIR_FORWARDf, 1, 176, 0 | SOCF_GLOBAL },
   4693     { RESERVED_0f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4694     { RESERVED_5f, 8, 97, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4695     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, SOCF_RES | SOCF_GLOBAL },
   4696     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL },
   4697     { RSVD_SVPf, 1, 166, SOCF_RES | SOCF_GLOBAL },
   4698     { SVPf, 15, 151, SOCF_LE | SOCF_GLOBAL },
   4699     { SVP_VALIDf, 1, 167, 0 | SOCF_GLOBAL },
   4700     { TRUST_DSCPf, 1, 175, 0 | SOCF_GLOBAL },
   4701     { TRUST_DSCP_PTRf, 7, 168, SOCF_LE | SOCF_GLOBAL },
   4702     { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL },
   4703     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   4704     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   4705     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   4706     { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL },
   4707     { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL },
   4708     { VFP_VRF_ID_RESERVEDf, 3, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   4709 };
   4710 #endif
   4711 
   4712 #if defined(BCM_56970_A0)
   4713 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56970_A0m_fields[] = {
   4714     { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL },
   4715     { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL },
   4716     { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL },
   4717     { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL },
   4718     { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL },
   4719     { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL },
   4720     { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL },
   4721     { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL },
   4722     { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL },
   4723     { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL },
   4724     { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL },
   4725     { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL },
   4726     { ECCf, 8, 177, SOCF_LE | SOCF_GLOBAL },
   4727     { ECCPf, 9, 177, SOCF_LE | SOCF_GLOBAL },
   4728     { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4729     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 123, SOCF_LE | SOCF_GLOBAL },
   4730     { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL },
   4731     { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL },
   4732     { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL },
   4733     { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL },
   4734     { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL },
   4735     { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL },
   4736     { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   4737     { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL },
   4738     { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL },
   4739     { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL },
   4740     { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL },
   4741     { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL },
   4742     { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL },
   4743     { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL },
   4744     { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL },
   4745     { PARITYf, 1, 185, 0 | SOCF_GLOBAL },
   4746     { PIM_BIDIR_FORWARDf, 1, 176, 0 | SOCF_GLOBAL },
   4747     { RESERVED_0f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4748     { RESERVED_5f, 8, 97, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4749     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL },
   4750     { RSVD_SVPf, 1, 166, SOCF_RES | SOCF_GLOBAL },
   4751     { SVPf, 15, 151, SOCF_LE | SOCF_GLOBAL },
   4752     { SVP_VALIDf, 1, 167, 0 | SOCF_GLOBAL },
   4753     { TRUST_DSCPf, 1, 175, 0 | SOCF_GLOBAL },
   4754     { TRUST_DSCP_PTRf, 7, 168, SOCF_LE | SOCF_GLOBAL },
   4755     { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL },
   4756     { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL },
   4757     { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL },
   4758     { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL },
   4759     { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL },
   4760     { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL },
   4761     { VFP_VRF_ID_RESERVEDf, 3, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   4762 };
   4763 #endif
   4764 
   4765 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   4766 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56980_A0m_fields[] = {
   4767     { ACTION_PRI_MODIFIERf, 2, 13, SOCF_LE | SOCF_GLOBAL },
   4768     { ARP_RARP_TERMINATION_ALLOWEDf, 1, 15, 0 | SOCF_GLOBAL },
   4769     { CHANGE_CNGf, 1, 16, 0 | SOCF_GLOBAL },
   4770     { CHANGE_INT_PRIORITYf, 1, 17, 0 | SOCF_GLOBAL },
   4771     { CHANGE_OUTER_CFIf, 2, 18, SOCF_LE | SOCF_GLOBAL },
   4772     { CHANGE_OUTER_DOT1Pf, 2, 20, SOCF_LE | SOCF_GLOBAL },
   4773     { COPY_TO_CPUf, 2, 22, SOCF_LE | SOCF_GLOBAL },
   4774     { CPU_COSf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   4775     { DATAf, 156, 0, SOCF_LE | SOCF_GLOBAL },
   4776     { DISABLE_VLAN_CHECKSf, 1, 30, 0 | SOCF_GLOBAL },
   4777     { DO_NOT_LEARNf, 1, 31, 0 | SOCF_GLOBAL },
   4778     { DROPf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   4779     { ECCf, 8, 156, SOCF_LE | SOCF_GLOBAL },
   4780     { ECCPf, 9, 156, SOCF_LE | SOCF_GLOBAL },
   4781     { FIELDS_ACTIONf, 2, 34, SOCF_LE | SOCF_GLOBAL },
   4782     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 36, SOCF_LE | SOCF_GLOBAL },
   4783     { FLEX_CTR_OFFSET_MODEf, 2, 48, SOCF_LE | SOCF_GLOBAL },
   4784     { FLEX_CTR_POOL_NUMBERf, 4, 50, SOCF_LE | SOCF_GLOBAL },
   4785     { HASH_FIELD_BITMAP_PTR_Af, 4, 54, SOCF_LE | SOCF_GLOBAL },
   4786     { HASH_FIELD_BITMAP_PTR_Bf, 4, 58, SOCF_LE | SOCF_GLOBAL },
   4787     { IPV4_MULTICAST_TERMINATION_ALLOWEDf, 1, 62, 0 | SOCF_GLOBAL },
   4788     { IPV4_TERMINATION_ALLOWEDf, 1, 63, 0 | SOCF_GLOBAL },
   4789     { IPV6_MULTICAST_TERMINATION_ALLOWEDf, 1, 64, 0 | SOCF_GLOBAL },
   4790     { IPV6_TERMINATION_ALLOWEDf, 1, 65, 0 | SOCF_GLOBAL },
   4791     { L3_IIFf, 13, 0, SOCF_LE | SOCF_GLOBAL },
   4792     { MPLS_ENABLEf, 1, 66, 0 | SOCF_GLOBAL },
   4793     { MPLS_TERMINATION_ALLOWEDf, 1, 67, 0 | SOCF_GLOBAL },
   4794     { NEW_CNGf, 2, 68, SOCF_LE | SOCF_GLOBAL },
   4795     { NEW_INT_PRIORITYf, 4, 70, SOCF_LE | SOCF_GLOBAL },
   4796     { NEW_OUTER_CFIf, 1, 74, 0 | SOCF_GLOBAL },
   4797     { NEW_OUTER_DOT1Pf, 3, 75, SOCF_LE | SOCF_GLOBAL },
   4798     { NEW_OUTER_VLANf, 12, 78, SOCF_LE | SOCF_GLOBAL },
   4799     { OUTER_VLAN_ACTIONSf, 3, 90, SOCF_LE | SOCF_GLOBAL },
   4800     { PARITYf, 1, 164, 0 | SOCF_GLOBAL },
   4801     { RESERVED_0f, 3, 93, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4802     { RESERVED_1f, 12, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4803     { RESERVED_3f, 2, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4804     { RESERVED_4f, 3, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4805     { RESERVED_5f, 2, 113, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4806     { RESERVED_6f, 1, 115, SOCF_RES | SOCF_GLOBAL },
   4807     { RESET_MPLS_ENABLEf, 1, 116, 0 | SOCF_GLOBAL },
   4808     { RESET_MY_STATION_LOOKUP_RESULTf, 1, 117, 0 | SOCF_GLOBAL },
   4809     { TRUST_DSCPf, 1, 118, 0 | SOCF_GLOBAL },
   4810     { TRUST_DSCP_PTRf, 6, 119, SOCF_LE | SOCF_GLOBAL },
   4811     { USE_VFP_CLASS_ID_Hf, 1, 125, 0 | SOCF_GLOBAL },
   4812     { USE_VFP_CLASS_ID_Lf, 1, 126, 0 | SOCF_GLOBAL },
   4813     { VFP_CLASS_ID_Hf, 10, 127, SOCF_LE | SOCF_GLOBAL },
   4814     { VFP_CLASS_ID_Lf, 10, 137, SOCF_LE | SOCF_GLOBAL },
   4815     { VFP_MATCHED_RULEf, 8, 147, SOCF_LE | SOCF_GLOBAL },
   4816     { VFP_VRF_IDf, 11, 0, SOCF_LE | SOCF_GLOBAL },
   4817     { VFP_VRF_ID_RESERVEDf, 2, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4818     { VISIBILITY_PACKETf, 1, 155, 0 | SOCF_GLOBAL }
   4819 };
   4820 #endif
   4821 
   4822 #if defined(BCM_56514_A0)
   4823 soc_field_info_t soc_VFP_TCAMm_fields[] = {
   4824     { F1f, 32, 154, SOCF_LE | SOCF_GLOBAL },
   4825     { F1_MASKf, 32, 338, SOCF_LE | SOCF_GLOBAL },
   4826     { F2f, 128, 26, SOCF_LE | SOCF_GLOBAL },
   4827     { F2_MASKf, 128, 210, SOCF_LE | SOCF_GLOBAL },
   4828     { F3f, 24, 2, SOCF_LE | SOCF_GLOBAL },
   4829     { F3_MASKf, 24, 186, SOCF_LE | SOCF_GLOBAL },
   4830     { KEYf, 184, 2, SOCF_LE | SOCF_GLOBAL },
   4831     { MASKf, 184, 186, SOCF_LE | SOCF_GLOBAL },
   4832     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4833 };
   4834 #endif
   4835 
   4836 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4837     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   4838     defined(BCM_56160_A0)
   4839 soc_field_info_t soc_VFP_TCAM_BCM53400_A0m_fields[] = {
   4840     { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL },
   4841     { F1_MASKf, 54, 396, SOCF_LE | SOCF_GLOBAL },
   4842     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4843     { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL },
   4844     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4845     { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL },
   4846     { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL },
   4847     { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL },
   4848     { RESERVED_0f, 20, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4849     { RESERVED_0_MASKf, 20, 450, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4850     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4851 };
   4852 #endif
   4853 
   4854 #if defined(BCM_56150_A0)
   4855 soc_field_info_t soc_VFP_TCAM_BCM56150_A0m_fields[] = {
   4856     { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL },
   4857     { F1_MASKf, 54, 396, SOCF_LE | SOCF_GLOBAL },
   4858     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4859     { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL },
   4860     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4861     { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL },
   4862     { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL },
   4863     { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL },
   4864     { RESERVED_0f, 20, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4865     { RESERVED_0_MASKf, 20, 450, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4866     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4867 };
   4868 #endif
   4869 
   4870 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   4871     defined(BCM_56270_A0)
   4872 soc_field_info_t soc_VFP_TCAM_BCM56260_A0m_fields[] = {
   4873     { F1f, 74, 162, SOCF_LE | SOCF_GLOBAL },
   4874     { F1_MASKf, 74, 398, SOCF_LE | SOCF_GLOBAL },
   4875     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4876     { F2_MASKf, 128, 270, SOCF_LE | SOCF_GLOBAL },
   4877     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4878     { F3_MASKf, 32, 238, SOCF_LE | SOCF_GLOBAL },
   4879     { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL },
   4880     { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL },
   4881     { RESERVEDf, 2, 236, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4882     { RESERVED_MASKf, 2, 472, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4883     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4884 };
   4885 #endif
   4886 
   4887 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   4888 soc_field_info_t soc_VFP_TCAM_BCM56334_A0m_fields[] = {
   4889     { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL },
   4890     { F1_MASKf, 54, 392, SOCF_LE | SOCF_GLOBAL },
   4891     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4892     { F2_MASKf, 128, 264, SOCF_LE | SOCF_GLOBAL },
   4893     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4894     { F3_MASKf, 32, 232, SOCF_LE | SOCF_GLOBAL },
   4895     { KEYf, 230, 2, SOCF_LE | SOCF_GLOBAL },
   4896     { MASKf, 230, 232, SOCF_LE | SOCF_GLOBAL },
   4897     { RESERVED_0f, 16, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4898     { RESERVED_0_MASKf, 16, 446, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4899     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4900 };
   4901 #endif
   4902 
   4903 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4904     defined(BCM_56450_B1)
   4905 soc_field_info_t soc_VFP_TCAM_BCM56450_A0m_fields[] = {
   4906     { F1f, 74, 162, SOCF_LE | SOCF_GLOBAL },
   4907     { F1_MASKf, 74, 396, SOCF_LE | SOCF_GLOBAL },
   4908     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4909     { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL },
   4910     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4911     { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL },
   4912     { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL },
   4913     { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL },
   4914     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4915 };
   4916 #endif
   4917 
   4918 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4919     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4920 soc_field_info_t soc_VFP_TCAM_BCM56560_A0m_fields[] = {
   4921     { F1f, 72, 166, SOCF_LE | SOCF_GLOBAL },
   4922     { F1_MASKf, 72, 402, SOCF_LE | SOCF_GLOBAL },
   4923     { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL },
   4924     { F2_MASKf, 128, 274, SOCF_LE | SOCF_GLOBAL },
   4925     { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL },
   4926     { F3_MASKf, 36, 238, SOCF_LE | SOCF_GLOBAL },
   4927     { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL },
   4928     { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL },
   4929     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4930 };
   4931 #endif
   4932 
   4933 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   4934     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   4935     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   4936     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   4937     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   4938 soc_field_info_t soc_VFP_TCAM_BCM56624_A0m_fields[] = {
   4939     { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL },
   4940     { F1_MASKf, 54, 376, SOCF_LE | SOCF_GLOBAL },
   4941     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4942     { F2_MASKf, 128, 248, SOCF_LE | SOCF_GLOBAL },
   4943     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4944     { F3_MASKf, 32, 216, SOCF_LE | SOCF_GLOBAL },
   4945     { KEYf, 214, 2, SOCF_LE | SOCF_GLOBAL },
   4946     { MASKf, 214, 216, SOCF_LE | SOCF_GLOBAL },
   4947     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4948 };
   4949 #endif
   4950 
   4951 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   4952     defined(BCM_56850_A0)
   4953 soc_field_info_t soc_VFP_TCAM_BCM56640_A0m_fields[] = {
   4954     { F1f, 70, 166, SOCF_LE | SOCF_GLOBAL },
   4955     { F1_MASKf, 70, 400, SOCF_LE | SOCF_GLOBAL },
   4956     { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL },
   4957     { F2_MASKf, 128, 272, SOCF_LE | SOCF_GLOBAL },
   4958     { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL },
   4959     { F3_MASKf, 36, 236, SOCF_LE | SOCF_GLOBAL },
   4960     { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL },
   4961     { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL },
   4962     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4963 };
   4964 #endif
   4965 
   4966 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   4967 soc_field_info_t soc_VFP_TCAM_BCM56820_A0m_fields[] = {
   4968     { F1f, 50, 162, SOCF_LE | SOCF_GLOBAL },
   4969     { F1_MASKf, 50, 372, SOCF_LE | SOCF_GLOBAL },
   4970     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4971     { F2_MASKf, 128, 244, SOCF_LE | SOCF_GLOBAL },
   4972     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4973     { F3_MASKf, 32, 212, SOCF_LE | SOCF_GLOBAL },
   4974     { KEYf, 210, 2, SOCF_LE | SOCF_GLOBAL },
   4975     { MASKf, 210, 212, SOCF_LE | SOCF_GLOBAL },
   4976     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4977 };
   4978 #endif
   4979 
   4980 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   4981     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   4982 soc_field_info_t soc_VFP_TCAM_BCM56840_A0m_fields[] = {
   4983     { F1f, 74, 162, SOCF_LE | SOCF_GLOBAL },
   4984     { F1_MASKf, 74, 396, SOCF_LE | SOCF_GLOBAL },
   4985     { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL },
   4986     { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL },
   4987     { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL },
   4988     { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL },
   4989     { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL },
   4990     { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL },
   4991     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   4992 };
   4993 #endif
   4994 
   4995 #if defined(BCM_56860_A0)
   4996 soc_field_info_t soc_VFP_TCAM_BCM56860_A0m_fields[] = {
   4997     { F1f, 72, 166, SOCF_LE | SOCF_GLOBAL },
   4998     { F1_MASKf, 72, 402, SOCF_LE | SOCF_GLOBAL },
   4999     { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL },
   5000     { F2_MASKf, 128, 274, SOCF_LE | SOCF_GLOBAL },
   5001     { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL },
   5002     { F3_MASKf, 36, 238, SOCF_LE | SOCF_GLOBAL },
   5003     { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL },
   5004     { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL },
   5005     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   5006 };
   5007 #endif
   5008 
   5009 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5010     defined(BCM_56870_A0)
   5011 soc_field_info_t soc_VFP_TCAM_BCM56870_A0m_fields[] = {
   5012     { F1f, 70, 165, SOCF_LE | SOCF_GLOBAL },
   5013     { F1_MASKf, 70, 401, SOCF_LE | SOCF_GLOBAL },
   5014     { F2f, 128, 37, SOCF_LE | SOCF_GLOBAL },
   5015     { F2_MASKf, 128, 273, SOCF_LE | SOCF_GLOBAL },
   5016     { F3f, 36, 1, SOCF_LE | SOCF_GLOBAL },
   5017     { F3_MASKf, 36, 237, SOCF_LE | SOCF_GLOBAL },
   5018     { KEYf, 236, 1, SOCF_LE | SOCF_GLOBAL },
   5019     { MASKf, 236, 237, SOCF_LE | SOCF_GLOBAL },
   5020     { RESERVEDf, 2, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5021     { RESERVED_MASKf, 2, 471, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5022     { TCAM_PARITY_KEYf, 4, 473, SOCF_LE | SOCF_GLOBAL },
   5023     { TCAM_PARITY_MASKf, 4, 477, SOCF_LE | SOCF_GLOBAL },
   5024     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   5025 };
   5026 #endif
   5027 
   5028 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   5029 soc_field_info_t soc_VFP_TCAM_BCM56960_A0m_fields[] = {
   5030     { F1f, 70, 166, SOCF_LE | SOCF_GLOBAL },
   5031     { F1_MASKf, 70, 402, SOCF_LE | SOCF_GLOBAL },
   5032     { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL },
   5033     { F2_MASKf, 128, 274, SOCF_LE | SOCF_GLOBAL },
   5034     { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL },
   5035     { F3_MASKf, 36, 238, SOCF_LE | SOCF_GLOBAL },
   5036     { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL },
   5037     { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL },
   5038     { RESERVEDf, 2, 236, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5039     { RESERVED_MASKf, 2, 472, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5040     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   5041 };
   5042 #endif
   5043 
   5044 #if defined(BCM_56970_A0)
   5045 soc_field_info_t soc_VFP_TCAM_BCM56970_A0m_fields[] = {
   5046     { F1f, 70, 165, SOCF_LE | SOCF_GLOBAL },
   5047     { F1_MASKf, 70, 401, SOCF_LE | SOCF_GLOBAL },
   5048     { F2f, 128, 37, SOCF_LE | SOCF_GLOBAL },
   5049     { F2_MASKf, 128, 273, SOCF_LE | SOCF_GLOBAL },
   5050     { F3f, 36, 1, SOCF_LE | SOCF_GLOBAL },
   5051     { F3_MASKf, 36, 237, SOCF_LE | SOCF_GLOBAL },
   5052     { KEYf, 236, 1, SOCF_LE | SOCF_GLOBAL },
   5053     { MASKf, 236, 237, SOCF_LE | SOCF_GLOBAL },
   5054     { RESERVEDf, 2, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5055     { RESERVED_MASKf, 2, 471, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5056     { TCAM_PARITY_KEYf, 4, 473, SOCF_LE | SOCF_GLOBAL },
   5057     { TCAM_PARITY_MASKf, 4, 477, SOCF_LE | SOCF_GLOBAL },
   5058     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   5059 };
   5060 #endif
   5061 
   5062 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   5063 soc_field_info_t soc_VFP_TCAM_BCM56980_A0m_fields[] = {
   5064     { F1f, 70, 165, SOCF_LE | SOCF_GLOBAL },
   5065     { F1_MASKf, 70, 405, SOCF_LE | SOCF_GLOBAL },
   5066     { F2f, 128, 37, SOCF_LE | SOCF_GLOBAL },
   5067     { F2_MASKf, 128, 277, SOCF_LE | SOCF_GLOBAL },
   5068     { F3f, 36, 1, SOCF_LE | SOCF_GLOBAL },
   5069     { F3_MASKf, 36, 241, SOCF_LE | SOCF_GLOBAL },
   5070     { KEYf, 240, 1, SOCF_LE | SOCF_GLOBAL },
   5071     { MASKf, 240, 241, SOCF_LE | SOCF_GLOBAL },
   5072     { RESERVEDf, 6, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5073     { RESERVED_MASKf, 6, 475, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5074     { TCAM_PARITY_KEYf, 4, 481, SOCF_LE | SOCF_GLOBAL },
   5075     { TCAM_PARITY_MASKf, 4, 485, SOCF_LE | SOCF_GLOBAL },
   5076     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   5077 };
   5078 #endif
   5079 
   5080 #if defined(BCM_56970_A0)
   5081 soc_field_info_t soc_VLAN_2_TABm_fields[] = {
   5082     { ECCf, 8, 374, SOCF_LE | SOCF_GLOBAL },
   5083     { ECCPf, 9, 374, SOCF_LE | SOCF_GLOBAL },
   5084     { ECCP_P0f, 7, 346, SOCF_LE | SOCF_GLOBAL },
   5085     { ECCP_P1f, 7, 353, SOCF_LE | SOCF_GLOBAL },
   5086     { ECCP_P2f, 7, 360, SOCF_LE | SOCF_GLOBAL },
   5087     { ECCP_P3f, 7, 367, SOCF_LE | SOCF_GLOBAL },
   5088     { ECC_P0f, 6, 346, SOCF_LE | SOCF_GLOBAL },
   5089     { ECC_P1f, 6, 353, SOCF_LE | SOCF_GLOBAL },
   5090     { ECC_P2f, 6, 360, SOCF_LE | SOCF_GLOBAL },
   5091     { ECC_P3f, 6, 367, SOCF_LE | SOCF_GLOBAL },
   5092     { ING_PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL },
   5093     { ING_PORT_BITMAP_P0f, 34, 0, SOCF_LE | SOCF_GLOBAL },
   5094     { ING_PORT_BITMAP_P1f, 34, 34, SOCF_LE | SOCF_GLOBAL },
   5095     { ING_PORT_BITMAP_P2f, 34, 68, SOCF_LE | SOCF_GLOBAL },
   5096     { ING_PORT_BITMAP_P3f, 34, 102, SOCF_LE | SOCF_GLOBAL },
   5097     { PARITYf, 1, 382, 0 | SOCF_GLOBAL },
   5098     { PARITY_P0f, 1, 352, 0 | SOCF_GLOBAL },
   5099     { PARITY_P1f, 1, 359, 0 | SOCF_GLOBAL },
   5100     { PARITY_P2f, 1, 366, 0 | SOCF_GLOBAL },
   5101     { PARITY_P3f, 1, 373, 0 | SOCF_GLOBAL },
   5102     { PORT_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL },
   5103     { STGf, 9, 272, SOCF_LE | SOCF_GLOBAL },
   5104     { VALIDf, 1, 345, 0 | SOCF_GLOBAL },
   5105     { VP_GROUP_BITMAPf, 64, 281, SOCF_LE | SOCF_GLOBAL }
   5106 };
   5107 #endif
   5108 
   5109 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   5110 soc_field_info_t soc_VLAN_2_TAB_BCM56980_A0m_fields[] = {
   5111     { COMMON_DATAf, 17, 160, SOCF_LE | SOCF_GLOBAL },
   5112     { ECCf, 5, 225, SOCF_LE | SOCF_GLOBAL },
   5113     { ECCPf, 6, 225, SOCF_LE | SOCF_GLOBAL },
   5114     { ECCP_P0f, 6, 177, SOCF_LE | SOCF_GLOBAL },
   5115     { ECCP_P1f, 6, 183, SOCF_LE | SOCF_GLOBAL },
   5116     { ECCP_P2f, 6, 189, SOCF_LE | SOCF_GLOBAL },
   5117     { ECCP_P3f, 6, 195, SOCF_LE | SOCF_GLOBAL },
   5118     { ECCP_P4f, 6, 201, SOCF_LE | SOCF_GLOBAL },
   5119     { ECCP_P5f, 6, 207, SOCF_LE | SOCF_GLOBAL },
   5120     { ECCP_P6f, 6, 213, SOCF_LE | SOCF_GLOBAL },
   5121     { ECCP_P7f, 6, 219, SOCF_LE | SOCF_GLOBAL },
   5122     { ECC_P0f, 5, 177, SOCF_LE | SOCF_GLOBAL },
   5123     { ECC_P1f, 5, 183, SOCF_LE | SOCF_GLOBAL },
   5124     { ECC_P2f, 5, 189, SOCF_LE | SOCF_GLOBAL },
   5125     { ECC_P3f, 5, 195, SOCF_LE | SOCF_GLOBAL },
   5126     { ECC_P4f, 5, 201, SOCF_LE | SOCF_GLOBAL },
   5127     { ECC_P5f, 5, 207, SOCF_LE | SOCF_GLOBAL },
   5128     { ECC_P6f, 5, 213, SOCF_LE | SOCF_GLOBAL },
   5129     { ECC_P7f, 5, 219, SOCF_LE | SOCF_GLOBAL },
   5130     { ING_PORT_BITMAPf, 160, 0, SOCF_LE | SOCF_GLOBAL },
   5131     { ING_PORT_BITMAP_P0f, 20, 0, SOCF_LE | SOCF_GLOBAL },
   5132     { ING_PORT_BITMAP_P1f, 20, 20, SOCF_LE | SOCF_GLOBAL },
   5133     { ING_PORT_BITMAP_P2f, 20, 40, SOCF_LE | SOCF_GLOBAL },
   5134     { ING_PORT_BITMAP_P3f, 20, 60, SOCF_LE | SOCF_GLOBAL },
   5135     { ING_PORT_BITMAP_P4f, 20, 80, SOCF_LE | SOCF_GLOBAL },
   5136     { ING_PORT_BITMAP_P5f, 20, 100, SOCF_LE | SOCF_GLOBAL },
   5137     { ING_PORT_BITMAP_P6f, 20, 120, SOCF_LE | SOCF_GLOBAL },
   5138     { ING_PORT_BITMAP_P7f, 20, 140, SOCF_LE | SOCF_GLOBAL },
   5139     { PARITYf, 1, 230, 0 | SOCF_GLOBAL },
   5140     { PARITY_P0f, 1, 182, 0 | SOCF_GLOBAL },
   5141     { PARITY_P1f, 1, 188, 0 | SOCF_GLOBAL },
   5142     { PARITY_P2f, 1, 194, 0 | SOCF_GLOBAL },
   5143     { PARITY_P3f, 1, 200, 0 | SOCF_GLOBAL },
   5144     { PARITY_P4f, 1, 206, 0 | SOCF_GLOBAL },
   5145     { PARITY_P5f, 1, 212, 0 | SOCF_GLOBAL },
   5146     { PARITY_P6f, 1, 218, 0 | SOCF_GLOBAL },
   5147     { PARITY_P7f, 1, 224, 0 | SOCF_GLOBAL },
   5148     { PORT_BITMAP_PROFILE_PTRf, 10, 160, SOCF_LE | SOCF_GLOBAL },
   5149     { STGf, 6, 170, SOCF_LE | SOCF_GLOBAL },
   5150     { VALIDf, 1, 176, 0 | SOCF_GLOBAL }
   5151 };
   5152 #endif
   5153 
   5154 #if defined(BCM_56870_A0)
   5155 soc_field_info_t soc_VLAN_ATTRS_1m_fields[] = {
   5156     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 48, SOCF_LE | SOCF_GLOBAL },
   5157     { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL },
   5158     { ECCPf, 8, 59, SOCF_LE | SOCF_GLOBAL },
   5159     { ECC_DATAf, 59, 0, SOCF_LE | SOCF_GLOBAL },
   5160     { EN_IFILTERf, 1, 23, 0 | SOCF_GLOBAL },
   5161     { FID_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
   5162     { MEMBERSHIP_PROFILE_PTRf, 12, 11, SOCF_LE | SOCF_GLOBAL },
   5163     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   5164     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   5165     { PARITYf, 1, 66, 0 | SOCF_GLOBAL },
   5166     { RESERVED_47_36f, 12, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5167     { STGf, 9, 2, SOCF_LE | SOCF_GLOBAL },
   5168     { VALIDf, 1, 58, 0 | SOCF_GLOBAL }
   5169 };
   5170 #endif
   5171 
   5172 #if defined(BCM_56370_A0)
   5173 soc_field_info_t soc_VLAN_ATTRS_1_BCM56370_A0m_fields[] = {
   5174     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 48, SOCF_LE | SOCF_GLOBAL },
   5175     { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL },
   5176     { ECCPf, 8, 59, SOCF_LE | SOCF_GLOBAL },
   5177     { ECC_DATAf, 59, 0, SOCF_LE | SOCF_GLOBAL },
   5178     { EN_IFILTERf, 1, 23, 0 | SOCF_GLOBAL },
   5179     { FID_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
   5180     { MEMBERSHIP_PROFILE_PTRf, 12, 11, SOCF_LE | SOCF_GLOBAL },
   5181     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   5182     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   5183     { PARITYf, 1, 66, 0 | SOCF_GLOBAL },
   5184     { RESERVED_47_36f, 12, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5185     { STGf, 9, 2, SOCF_LE | SOCF_GLOBAL },
   5186     { VALIDf, 1, 58, 0 | SOCF_GLOBAL },
   5187     { VLAN_CTRL_IDf, 4, 36, SOCF_LE | SOCF_GLOBAL }
   5188 };
   5189 #endif
   5190 
   5191 #if defined(BCM_56770_A0)
   5192 soc_field_info_t soc_VLAN_ATTRS_1_BCM56770_A0m_fields[] = {
   5193     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 48, SOCF_LE | SOCF_GLOBAL },
   5194     { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL },
   5195     { ECCPf, 8, 59, SOCF_LE | SOCF_GLOBAL },
   5196     { ECC_DATAf, 59, 0, SOCF_LE | SOCF_GLOBAL },
   5197     { EN_IFILTERf, 1, 23, 0 | SOCF_GLOBAL },
   5198     { FID_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
   5199     { MEMBERSHIP_PROFILE_PTRf, 12, 11, SOCF_LE | SOCF_GLOBAL },
   5200     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   5201     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   5202     { PARITYf, 1, 66, 0 | SOCF_GLOBAL },
   5203     { RESERVED_47_36f, 12, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5204     { STGf, 9, 2, SOCF_LE | SOCF_GLOBAL },
   5205     { SVP_CLASSIDf, 4, 36, SOCF_LE | SOCF_GLOBAL },
   5206     { VALIDf, 1, 58, 0 | SOCF_GLOBAL }
   5207 };
   5208 #endif
   5209 
   5210 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   5211     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   5212     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   5213 soc_field_info_t soc_VLAN_COS_MAPm_fields[] = {
   5214     { VALIDf, 1, 5, 0 | SOCF_GLOBAL },
   5215     { VLAN_COSf, 5, 0, SOCF_LE | SOCF_GLOBAL }
   5216 };
   5217 #endif
   5218 
   5219 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5220 soc_field_info_t soc_VLAN_COS_MAP_BCM56440_A0m_fields[] = {
   5221     { EVEN_PARITYf, 1, 10, 0 | SOCF_GLOBAL },
   5222     { QUEUE_OFFSET_PROFILE_INDEXf, 3, 6, SOCF_LE | SOCF_GLOBAL },
   5223     { VALIDf, 1, 9, 0 | SOCF_GLOBAL },
   5224     { VLAN_COSf, 6, 0, SOCF_LE | SOCF_GLOBAL }
   5225 };
   5226 #endif
   5227 
   5228 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   5229     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   5230     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   5231 soc_field_info_t soc_VLAN_COS_MAP_BCM56634_A0m_fields[] = {
   5232     { EVEN_PARITYf, 1, 6, 0 | SOCF_GLOBAL },
   5233     { VALIDf, 1, 5, 0 | SOCF_GLOBAL },
   5234     { VLAN_COSf, 5, 0, SOCF_LE | SOCF_GLOBAL }
   5235 };
   5236 #endif
   5237 
   5238 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5239 soc_field_info_t soc_VLAN_COS_MAP_BCM56840_A0m_fields[] = {
   5240     { EVEN_PARITYf, 1, 8, 0 | SOCF_GLOBAL },
   5241     { VALIDf, 1, 7, 0 | SOCF_GLOBAL },
   5242     { VLAN_COSf, 7, 0, SOCF_LE | SOCF_GLOBAL }
   5243 };
   5244 #endif
   5245 
   5246 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   5247     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   5248     defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   5249     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   5250     defined(BCM_56800_A0)
   5251 soc_field_info_t soc_VLAN_MACm_fields[] = {
   5252     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
   5253     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
   5254     { VALIDf, 1, 63, 0 | SOCF_GLOBAL },
   5255     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
   5256 };
   5257 #endif
   5258 
   5259 #if defined(BCM_53400_A0)
   5260 soc_field_info_t soc_VLAN_MAC_BCM53400_A0m_fields[] = {
   5261     { DATAf, 62, 52, SOCF_LE },
   5262     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
   5263     { IVIDf, 12, 64, SOCF_LE },
   5264     { KEYf, 48, 4, SOCF_LE },
   5265     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   5266     { MAC__DATAf, 62, 52, SOCF_LE },
   5267     { MAC__IVIDf, 12, 64, SOCF_LE },
   5268     { MAC__KEYf, 48, 4, SOCF_LE },
   5269     { MAC__MAC_ADDRf, 48, 4, SOCF_LE },
   5270     { MAC__OVIDf, 12, 52, SOCF_LE },
   5271     { MAC__PRIf, 3, 83, SOCF_LE },
   5272     { MAC__RESERVEDf, 28, 86, SOCF_LE|SOCF_RES },
   5273     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5274     { MAC__UNUSED_IVIDf, 1, 76, 0 },
   5275     { MAC__VLAN_IDf, 12, 52, SOCF_LE },
   5276     { MAC_ADDRf, 48, 4, SOCF_LE },
   5277     { MAC_IP_BIND__DATAf, 62, 52, SOCF_LE },
   5278     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 65, SOCF_LE },
   5279     { MAC_IP_BIND__KEYf, 32, 4, SOCF_LE },
   5280     { MAC_IP_BIND__SIPf, 32, 4, SOCF_LE },
   5281     { MAC_IP_BIND__SRC_MODIDf, 7, 58, SOCF_LE },
   5282     { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE },
   5283     { MAC_IP_BIND__SRC_Tf, 1, 113, 0 },
   5284     { OVIDf, 12, 52, SOCF_LE },
   5285     { PRIf, 3, 83, SOCF_LE },
   5286     { RESERVEDf, 28, 86, SOCF_LE|SOCF_RES },
   5287     { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5288     { UNUSED_IVIDf, 1, 76, 0 },
   5289     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5290     { VLAN_IDf, 12, 52, SOCF_LE }
   5291 };
   5292 #endif
   5293 
   5294 #if defined(BCM_53540_A0)
   5295 soc_field_info_t soc_VLAN_MAC_BCM53540_A0m_fields[] = {
   5296     { DATAf, 62, 53, SOCF_LE },
   5297     { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL },
   5298     { IVIDf, 12, 65, SOCF_LE },
   5299     { KEYf, 48, 5, SOCF_LE },
   5300     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5301     { MAC__DATAf, 62, 53, SOCF_LE },
   5302     { MAC__IVIDf, 12, 65, SOCF_LE },
   5303     { MAC__KEYf, 48, 5, SOCF_LE },
   5304     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5305     { MAC__OVIDf, 12, 53, SOCF_LE },
   5306     { MAC__PRIf, 3, 84, SOCF_LE },
   5307     { MAC__RESERVEDf, 28, 87, SOCF_LE|SOCF_RES },
   5308     { MAC__RESERVED_83f, 1, 83, SOCF_RES },
   5309     { MAC__TAG_ACTION_PROFILE_PTRf, 5, 78, SOCF_LE },
   5310     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5311     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5312     { MAC_ADDRf, 48, 5, SOCF_LE },
   5313     { MAC_IP_BIND__DATAf, 63, 52, SOCF_LE },
   5314     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE },
   5315     { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE },
   5316     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5317     { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE },
   5318     { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE },
   5319     { MAC_IP_BIND__SRC_Tf, 1, 114, 0 },
   5320     { OVIDf, 12, 53, SOCF_LE },
   5321     { PRIf, 3, 84, SOCF_LE },
   5322     { RESERVEDf, 28, 87, SOCF_LE|SOCF_RES },
   5323     { RESERVED_83f, 1, 83, SOCF_RES },
   5324     { TAG_ACTION_PROFILE_PTRf, 5, 78, SOCF_LE },
   5325     { UNUSED_IVIDf, 1, 77, 0 },
   5326     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5327     { VLAN_IDf, 12, 53, SOCF_LE }
   5328 };
   5329 #endif
   5330 
   5331 #if defined(BCM_53570_A0)
   5332 soc_field_info_t soc_VLAN_MAC_BCM53570_A0m_fields[] = {
   5333     { DATAf, 72, 53, SOCF_LE },
   5334     { EVEN_PARITYf, 1, 125, 0 | SOCF_GLOBAL },
   5335     { IVIDf, 12, 65, SOCF_LE },
   5336     { KEYf, 48, 5, SOCF_LE },
   5337     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5338     { MAC__DATAf, 72, 53, SOCF_LE },
   5339     { MAC__IVIDf, 12, 65, SOCF_LE },
   5340     { MAC__KEYf, 48, 5, SOCF_LE },
   5341     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5342     { MAC__OVIDf, 12, 53, SOCF_LE },
   5343     { MAC__PRIf, 3, 84, SOCF_LE },
   5344     { MAC__RESERVEDf, 38, 87, SOCF_LE|SOCF_RES },
   5345     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5346     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5347     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5348     { MAC_ADDRf, 48, 5, SOCF_LE },
   5349     { MAC_IP_BIND__DATAf, 64, 51, SOCF_LE },
   5350     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE },
   5351     { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE },
   5352     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5353     { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE },
   5354     { MAC_IP_BIND__SRC_PORTf, 7, 51, SOCF_LE },
   5355     { MAC_IP_BIND__SRC_Tf, 1, 114, 0 },
   5356     { OVIDf, 12, 53, SOCF_LE },
   5357     { PRIf, 3, 84, SOCF_LE },
   5358     { RESERVEDf, 38, 87, SOCF_LE|SOCF_RES },
   5359     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5360     { UNUSED_IVIDf, 1, 77, 0 },
   5361     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5362     { VLAN_IDf, 12, 53, SOCF_LE }
   5363 };
   5364 #endif
   5365 
   5366 #if defined(BCM_53570_B0)
   5367 soc_field_info_t soc_VLAN_MAC_BCM53570_B0m_fields[] = {
   5368     { DATAf, 78, 53, SOCF_LE },
   5369     { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL },
   5370     { IVIDf, 12, 65, SOCF_LE },
   5371     { KEYf, 48, 5, SOCF_LE },
   5372     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5373     { MAC__DATAf, 78, 53, SOCF_LE },
   5374     { MAC__IVIDf, 12, 65, SOCF_LE },
   5375     { MAC__KEYf, 48, 5, SOCF_LE },
   5376     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5377     { MAC__OVIDf, 12, 53, SOCF_LE },
   5378     { MAC__PRIf, 3, 84, SOCF_LE },
   5379     { MAC__RESERVEDf, 44, 87, SOCF_LE|SOCF_RES },
   5380     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5381     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5382     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5383     { MAC_ADDRf, 48, 5, SOCF_LE },
   5384     { MAC_IP_BIND__DATAf, 64, 51, SOCF_LE },
   5385     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE },
   5386     { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE },
   5387     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5388     { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE },
   5389     { MAC_IP_BIND__SRC_PORTf, 7, 51, SOCF_LE },
   5390     { MAC_IP_BIND__SRC_Tf, 1, 114, 0 },
   5391     { OVIDf, 12, 53, SOCF_LE },
   5392     { PRIf, 3, 84, SOCF_LE },
   5393     { RESERVEDf, 44, 87, SOCF_LE|SOCF_RES },
   5394     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5395     { UNUSED_IVIDf, 1, 77, 0 },
   5396     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5397     { VLAN_IDf, 12, 53, SOCF_LE }
   5398 };
   5399 #endif
   5400 
   5401 #if defined(BCM_56150_A0)
   5402 soc_field_info_t soc_VLAN_MAC_BCM56150_A0m_fields[] = {
   5403     { DATAf, 62, 52, SOCF_LE },
   5404     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
   5405     { IVIDf, 12, 64, SOCF_LE },
   5406     { KEYf, 48, 4, SOCF_LE },
   5407     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   5408     { MAC__DATAf, 62, 52, SOCF_LE },
   5409     { MAC__IVIDf, 12, 64, SOCF_LE },
   5410     { MAC__KEYf, 48, 4, SOCF_LE },
   5411     { MAC__MAC_ADDRf, 48, 4, SOCF_LE },
   5412     { MAC__OVIDf, 12, 52, SOCF_LE },
   5413     { MAC__PRIf, 3, 83, SOCF_LE },
   5414     { MAC__RESERVEDf, 28, 86, SOCF_LE|SOCF_RES },
   5415     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5416     { MAC__UNUSED_IVIDf, 1, 76, 0 },
   5417     { MAC__VLAN_IDf, 12, 52, SOCF_LE },
   5418     { MAC_ADDRf, 48, 4, SOCF_LE },
   5419     { MAC_IP_BIND__DATAf, 62, 52, SOCF_LE },
   5420     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 65, SOCF_LE },
   5421     { MAC_IP_BIND__KEYf, 32, 4, SOCF_LE },
   5422     { MAC_IP_BIND__SIPf, 32, 4, SOCF_LE },
   5423     { MAC_IP_BIND__SRC_MODIDf, 7, 58, SOCF_LE },
   5424     { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE },
   5425     { MAC_IP_BIND__SRC_Tf, 1, 113, 0 },
   5426     { OVIDf, 12, 52, SOCF_LE },
   5427     { PRIf, 3, 83, SOCF_LE },
   5428     { RESERVEDf, 28, 86, SOCF_LE|SOCF_RES },
   5429     { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5430     { UNUSED_IVIDf, 1, 76, 0 },
   5431     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5432     { VLAN_IDf, 12, 52, SOCF_LE }
   5433 };
   5434 #endif
   5435 
   5436 #if defined(BCM_56160_A0)
   5437 soc_field_info_t soc_VLAN_MAC_BCM56160_A0m_fields[] = {
   5438     { DATAf, 62, 53, SOCF_LE },
   5439     { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL },
   5440     { IVIDf, 12, 65, SOCF_LE },
   5441     { KEYf, 48, 5, SOCF_LE },
   5442     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5443     { MAC__DATAf, 62, 53, SOCF_LE },
   5444     { MAC__IVIDf, 12, 65, SOCF_LE },
   5445     { MAC__KEYf, 48, 5, SOCF_LE },
   5446     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5447     { MAC__OVIDf, 12, 53, SOCF_LE },
   5448     { MAC__PRIf, 3, 84, SOCF_LE },
   5449     { MAC__RESERVEDf, 28, 87, SOCF_LE|SOCF_RES },
   5450     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5451     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5452     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5453     { MAC_ADDRf, 48, 5, SOCF_LE },
   5454     { MAC_IP_BIND__DATAf, 63, 52, SOCF_LE },
   5455     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE },
   5456     { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE },
   5457     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5458     { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE },
   5459     { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE },
   5460     { MAC_IP_BIND__SRC_Tf, 1, 114, 0 },
   5461     { OVIDf, 12, 53, SOCF_LE },
   5462     { PRIf, 3, 84, SOCF_LE },
   5463     { RESERVEDf, 28, 87, SOCF_LE|SOCF_RES },
   5464     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5465     { UNUSED_IVIDf, 1, 77, 0 },
   5466     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5467     { VLAN_IDf, 12, 53, SOCF_LE }
   5468 };
   5469 #endif
   5470 
   5471 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   5472 soc_field_info_t soc_VLAN_MAC_BCM56260_A0m_fields[] = {
   5473     { DATAf, 66, 53, SOCF_LE },
   5474     { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL },
   5475     { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL },
   5476     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
   5477     { ICFIf, 1, 88, 0 },
   5478     { IPRIf, 3, 89, SOCF_LE },
   5479     { IVIDf, 12, 65, SOCF_LE },
   5480     { KEYf, 52, 1, SOCF_LE },
   5481     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5482     { MAC__DATAf, 66, 53, SOCF_LE },
   5483     { MAC__ICFIf, 1, 88, 0 },
   5484     { MAC__IPRIf, 3, 89, SOCF_LE },
   5485     { MAC__IVIDf, 12, 65, SOCF_LE },
   5486     { MAC__KEYf, 52, 1, SOCF_LE },
   5487     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5488     { MAC__OCFIf, 1, 87, 0 },
   5489     { MAC__OPRIf, 3, 84, SOCF_LE },
   5490     { MAC__OVIDf, 12, 53, SOCF_LE },
   5491     { MAC__PRIf, 3, 84, SOCF_LE },
   5492     { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5493     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5494     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5495     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5496     { MAC_ADDRf, 48, 5, SOCF_LE },
   5497     { MAC_IP_BIND__DATAf, 82, 37, SOCF_LE },
   5498     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE },
   5499     { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE },
   5500     { MAC_IP_BIND__RESERVED_0f, 18, 101, SOCF_LE|SOCF_RES },
   5501     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5502     { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE },
   5503     { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE },
   5504     { MAC_IP_BIND__SRC_Tf, 1, 100, 0 },
   5505     { OCFIf, 1, 87, 0 },
   5506     { OPRIf, 3, 84, SOCF_LE },
   5507     { OVIDf, 12, 53, SOCF_LE },
   5508     { PRIf, 3, 84, SOCF_LE },
   5509     { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5510     { RESERVED_5f, 28, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5511     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5512     { UNUSED_IVIDf, 1, 77, 0 },
   5513     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5514     { VLAN_IDf, 12, 53, SOCF_LE }
   5515 };
   5516 #endif
   5517 
   5518 #if defined(BCM_56270_A0)
   5519 soc_field_info_t soc_VLAN_MAC_BCM56270_A0m_fields[] = {
   5520     { DATAf, 66, 53, SOCF_LE },
   5521     { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL },
   5522     { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL },
   5523     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
   5524     { ICFIf, 1, 88, 0 },
   5525     { IPRIf, 3, 89, SOCF_LE },
   5526     { IVIDf, 12, 65, SOCF_LE },
   5527     { KEYf, 52, 1, SOCF_LE },
   5528     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5529     { MAC__DATAf, 66, 53, SOCF_LE },
   5530     { MAC__ICFIf, 1, 88, 0 },
   5531     { MAC__IPRIf, 3, 89, SOCF_LE },
   5532     { MAC__IVIDf, 12, 65, SOCF_LE },
   5533     { MAC__KEYf, 52, 1, SOCF_LE },
   5534     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5535     { MAC__OCFIf, 1, 87, 0 },
   5536     { MAC__OPRIf, 3, 84, SOCF_LE },
   5537     { MAC__OVIDf, 12, 53, SOCF_LE },
   5538     { MAC__PRIf, 3, 84, SOCF_LE },
   5539     { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5540     { MAC__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 82, SOCF_LE|SOCF_RES },
   5541     { MAC__TAG_ACTION_PROFILE_PTRf, 4, 78, SOCF_LE },
   5542     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5543     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5544     { MAC_ADDRf, 48, 5, SOCF_LE },
   5545     { MAC_IP_BIND__DATAf, 82, 37, SOCF_LE },
   5546     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE },
   5547     { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE },
   5548     { MAC_IP_BIND__RESERVED_0f, 18, 101, SOCF_LE|SOCF_RES },
   5549     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5550     { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE },
   5551     { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE },
   5552     { MAC_IP_BIND__SRC_Tf, 1, 100, 0 },
   5553     { OCFIf, 1, 87, 0 },
   5554     { OPRIf, 3, 84, SOCF_LE },
   5555     { OVIDf, 12, 53, SOCF_LE },
   5556     { PRIf, 3, 84, SOCF_LE },
   5557     { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5558     { RESERVED_5f, 28, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5559     { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 82, SOCF_LE|SOCF_RES },
   5560     { TAG_ACTION_PROFILE_PTRf, 4, 78, SOCF_LE },
   5561     { UNUSED_IVIDf, 1, 77, 0 },
   5562     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5563     { VLAN_IDf, 12, 53, SOCF_LE }
   5564 };
   5565 #endif
   5566 
   5567 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   5568     defined(BCM_56334_B0)
   5569 soc_field_info_t soc_VLAN_MAC_BCM56334_A0m_fields[] = {
   5570     { DATAf, 40, 52, SOCF_LE },
   5571     { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL },
   5572     { IVIDf, 12, 64, SOCF_LE },
   5573     { KEYf, 48, 4, SOCF_LE },
   5574     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   5575     { MAC__DATAf, 40, 52, SOCF_LE },
   5576     { MAC__IVIDf, 12, 64, SOCF_LE },
   5577     { MAC__KEYf, 48, 4, SOCF_LE },
   5578     { MAC__MAC_ADDRf, 48, 4, SOCF_LE },
   5579     { MAC__OVIDf, 12, 52, SOCF_LE },
   5580     { MAC__PRIf, 3, 83, SOCF_LE },
   5581     { MAC__RESERVEDf, 6, 86, SOCF_LE|SOCF_RES },
   5582     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5583     { MAC__UNUSED_IVIDf, 1, 76, 0 },
   5584     { MAC__VLAN_IDf, 12, 52, SOCF_LE },
   5585     { MAC_ADDRf, 48, 4, SOCF_LE },
   5586     { OVIDf, 12, 52, SOCF_LE },
   5587     { PRIf, 3, 83, SOCF_LE },
   5588     { RESERVEDf, 6, 86, SOCF_LE|SOCF_RES },
   5589     { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5590     { UNUSED_IVIDf, 1, 76, 0 },
   5591     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5592     { VLAN_IDf, 12, 52, SOCF_LE }
   5593 };
   5594 #endif
   5595 
   5596 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5597 soc_field_info_t soc_VLAN_MAC_BCM56440_A0m_fields[] = {
   5598     { DATAf, 66, 53, SOCF_LE },
   5599     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
   5600     { ICFIf, 1, 88, 0 },
   5601     { IPRIf, 3, 89, SOCF_LE },
   5602     { IVIDf, 12, 65, SOCF_LE },
   5603     { KEYf, 52, 1, SOCF_LE },
   5604     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5605     { MAC__DATAf, 66, 53, SOCF_LE },
   5606     { MAC__ICFIf, 1, 88, 0 },
   5607     { MAC__IPRIf, 3, 89, SOCF_LE },
   5608     { MAC__IVIDf, 12, 65, SOCF_LE },
   5609     { MAC__KEYf, 52, 1, SOCF_LE },
   5610     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5611     { MAC__OCFIf, 1, 87, 0 },
   5612     { MAC__OPRIf, 3, 84, SOCF_LE },
   5613     { MAC__OVIDf, 12, 53, SOCF_LE },
   5614     { MAC__PRIf, 3, 84, SOCF_LE },
   5615     { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5616     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5617     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5618     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5619     { MAC_ADDRf, 48, 5, SOCF_LE },
   5620     { OCFIf, 1, 87, 0 },
   5621     { OPRIf, 3, 84, SOCF_LE },
   5622     { OVIDf, 12, 53, SOCF_LE },
   5623     { PRIf, 3, 84, SOCF_LE },
   5624     { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5625     { RESERVED_5f, 36, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5626     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5627     { UNUSED_IVIDf, 1, 77, 0 },
   5628     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5629     { VLAN_IDf, 12, 53, SOCF_LE }
   5630 };
   5631 #endif
   5632 
   5633 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5634     defined(BCM_56450_B1)
   5635 soc_field_info_t soc_VLAN_MAC_BCM56450_A0m_fields[] = {
   5636     { DATAf, 66, 53, SOCF_LE },
   5637     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
   5638     { ICFIf, 1, 88, 0 },
   5639     { IPRIf, 3, 89, SOCF_LE },
   5640     { IVIDf, 12, 65, SOCF_LE },
   5641     { KEYf, 52, 1, SOCF_LE },
   5642     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5643     { MAC__DATAf, 66, 53, SOCF_LE },
   5644     { MAC__ICFIf, 1, 88, 0 },
   5645     { MAC__IPRIf, 3, 89, SOCF_LE },
   5646     { MAC__IVIDf, 12, 65, SOCF_LE },
   5647     { MAC__KEYf, 52, 1, SOCF_LE },
   5648     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5649     { MAC__OCFIf, 1, 87, 0 },
   5650     { MAC__OPRIf, 3, 84, SOCF_LE },
   5651     { MAC__OVIDf, 12, 53, SOCF_LE },
   5652     { MAC__PRIf, 3, 84, SOCF_LE },
   5653     { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5654     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5655     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5656     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5657     { MAC_ADDRf, 48, 5, SOCF_LE },
   5658     { MAC_IP_BIND__DATAf, 82, 37, SOCF_LE },
   5659     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE },
   5660     { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE },
   5661     { MAC_IP_BIND__RESERVED_0f, 18, 101, SOCF_LE|SOCF_RES },
   5662     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5663     { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE },
   5664     { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE },
   5665     { MAC_IP_BIND__SRC_Tf, 1, 100, 0 },
   5666     { OCFIf, 1, 87, 0 },
   5667     { OPRIf, 3, 84, SOCF_LE },
   5668     { OVIDf, 12, 53, SOCF_LE },
   5669     { PRIf, 3, 84, SOCF_LE },
   5670     { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES },
   5671     { RESERVED_5f, 36, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5672     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5673     { UNUSED_IVIDf, 1, 77, 0 },
   5674     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5675     { VLAN_IDf, 12, 53, SOCF_LE }
   5676 };
   5677 #endif
   5678 
   5679 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   5680 soc_field_info_t soc_VLAN_MAC_BCM56560_A0m_fields[] = {
   5681     { DATAf, 126, 56, SOCF_LE },
   5682     { HASH_LSBf, 12, 8, SOCF_LE },
   5683     { ICFIf, 1, 91, 0 },
   5684     { IPRIf, 3, 92, SOCF_LE },
   5685     { IVIDf, 12, 68, SOCF_LE },
   5686     { KEYf, 55, 1, SOCF_LE },
   5687     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
   5688     { MAC__DATAf, 126, 56, SOCF_LE },
   5689     { MAC__HASH_LSBf, 12, 8, SOCF_LE },
   5690     { MAC__ICFIf, 1, 91, 0 },
   5691     { MAC__IPRIf, 3, 92, SOCF_LE },
   5692     { MAC__IVIDf, 12, 68, SOCF_LE },
   5693     { MAC__KEYf, 55, 1, SOCF_LE },
   5694     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   5695     { MAC__OCFIf, 1, 90, 0 },
   5696     { MAC__OPRIf, 3, 87, SOCF_LE },
   5697     { MAC__OVIDf, 12, 56, SOCF_LE },
   5698     { MAC__PRIf, 3, 87, SOCF_LE },
   5699     { MAC__RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES },
   5700     { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES },
   5701     { MAC__RSVD_SVPf, 1, 110, SOCF_RES },
   5702     { MAC__SVPf, 14, 96, SOCF_LE },
   5703     { MAC__SVP_VALIDf, 1, 111, 0 },
   5704     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   5705     { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 },
   5706     { MAC__VLAN_IDf, 12, 56, SOCF_LE },
   5707     { MAC_ADDRf, 48, 8, SOCF_LE },
   5708     { MAC_IP_BIND__DATAf, 142, 40, SOCF_LE },
   5709     { MAC_IP_BIND__HASH_LSBf, 12, 8, SOCF_LE },
   5710     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE },
   5711     { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE },
   5712     { MAC_IP_BIND__RESERVED_0f, 81, 101, SOCF_LE|SOCF_RES },
   5713     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   5714     { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE },
   5715     { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE },
   5716     { MAC_IP_BIND__SRC_Tf, 1, 103, 0 },
   5717     { MAC_PORT__DATAf, 110, 72, SOCF_LE },
   5718     { MAC_PORT__GLPf, 16, 8, SOCF_LE },
   5719     { MAC_PORT__HASH_LSBf, 12, 24, SOCF_LE },
   5720     { MAC_PORT__ICFIf, 1, 107, 0 },
   5721     { MAC_PORT__IPRIf, 3, 108, SOCF_LE },
   5722     { MAC_PORT__IVIDf, 12, 84, SOCF_LE },
   5723     { MAC_PORT__KEYf, 71, 1, SOCF_LE },
   5724     { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE },
   5725     { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE },
   5726     { MAC_PORT__OCFIf, 1, 106, 0 },
   5727     { MAC_PORT__OPRIf, 3, 103, SOCF_LE },
   5728     { MAC_PORT__OVIDf, 12, 72, SOCF_LE },
   5729     { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE },
   5730     { MAC_PORT__PRIf, 3, 103, SOCF_LE },
   5731     { MAC_PORT__RESERVEDf, 54, 128, SOCF_LE|SOCF_RES },
   5732     { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 },
   5733     { MAC_PORT__RSVD_SVPf, 1, 127, SOCF_RES },
   5734     { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE },
   5735     { MAC_PORT__SVPf, 14, 113, SOCF_LE },
   5736     { MAC_PORT__SVP_VALIDf, 1, 112, 0 },
   5737     { MAC_PORT__Tf, 1, 23, 0 },
   5738     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE },
   5739     { MAC_PORT__TGIDf, 10, 8, SOCF_LE },
   5740     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 },
   5741     { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE },
   5742     { OCFIf, 1, 90, 0 },
   5743     { OPRIf, 3, 87, SOCF_LE },
   5744     { OVIDf, 12, 56, SOCF_LE },
   5745     { PRIf, 3, 87, SOCF_LE },
   5746     { RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES },
   5747     { RESERVED_DATAf, 17, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5748     { RESERVED_E_Pf, 1, 199, SOCF_RES | SOCF_GLOBAL },
   5749     { RESERVED_IVIDf, 1, 80, SOCF_RES },
   5750     { RSVD_SVPf, 1, 110, SOCF_RES },
   5751     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   5752     { SVPf, 14, 96, SOCF_LE },
   5753     { SVP_VALIDf, 1, 111, 0 },
   5754     { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   5755     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5756     { VLAN_ACTION_VALIDf, 1, 95, 0 },
   5757     { VLAN_IDf, 12, 56, SOCF_LE }
   5758 };
   5759 #endif
   5760 
   5761 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   5762     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   5763 soc_field_info_t soc_VLAN_MAC_BCM56624_A0m_fields[] = {
   5764     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
   5765     { IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL },
   5766     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   5767     { MAC_ADDRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
   5768     { OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
   5769     { PRIf, 3, 83, SOCF_LE | SOCF_GLOBAL },
   5770     { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE | SOCF_GLOBAL },
   5771     { UNUSED_IVIDf, 1, 76, 0 | SOCF_GLOBAL },
   5772     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5773     { VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL }
   5774 };
   5775 #endif
   5776 
   5777 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   5778     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   5779     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   5780 soc_field_info_t soc_VLAN_MAC_BCM56634_A0m_fields[] = {
   5781     { DATAf, 53, 52, SOCF_LE },
   5782     { EVEN_PARITYf, 1, 105, 0 | SOCF_GLOBAL },
   5783     { IVIDf, 12, 64, SOCF_LE },
   5784     { KEYf, 48, 4, SOCF_LE },
   5785     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   5786     { MAC__DATAf, 53, 52, SOCF_LE },
   5787     { MAC__IVIDf, 12, 64, SOCF_LE },
   5788     { MAC__KEYf, 48, 4, SOCF_LE },
   5789     { MAC__MAC_ADDRf, 48, 4, SOCF_LE },
   5790     { MAC__OVIDf, 12, 52, SOCF_LE },
   5791     { MAC__PRIf, 3, 83, SOCF_LE },
   5792     { MAC__RESERVEDf, 19, 86, SOCF_LE|SOCF_RES },
   5793     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5794     { MAC__UNUSED_IVIDf, 1, 76, 0 },
   5795     { MAC__VLAN_IDf, 12, 52, SOCF_LE },
   5796     { MAC_ADDRf, 48, 4, SOCF_LE },
   5797     { MAC_IP_BIND__DATAf, 69, 36, SOCF_LE },
   5798     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 50, SOCF_LE },
   5799     { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 98, SOCF_LE },
   5800     { MAC_IP_BIND__KEYf, 32, 4, SOCF_LE },
   5801     { MAC_IP_BIND__SIPf, 32, 4, SOCF_LE },
   5802     { MAC_IP_BIND__SRC_MODIDf, 7, 43, SOCF_LE },
   5803     { MAC_IP_BIND__SRC_PORTf, 6, 36, SOCF_LE },
   5804     { MAC_IP_BIND__SRC_Tf, 1, 42, 0 },
   5805     { OVIDf, 12, 52, SOCF_LE },
   5806     { PRIf, 3, 83, SOCF_LE },
   5807     { RESERVEDf, 19, 86, SOCF_LE|SOCF_RES },
   5808     { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE },
   5809     { UNUSED_IVIDf, 1, 76, 0 },
   5810     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5811     { VLAN_IDf, 12, 52, SOCF_LE }
   5812 };
   5813 #endif
   5814 
   5815 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5816 soc_field_info_t soc_VLAN_MAC_BCM56670_A0m_fields[] = {
   5817     { DATAf, 117, 56, SOCF_LE },
   5818     { HASH_LSBf, 12, 8, SOCF_LE },
   5819     { ICFIf, 1, 91, 0 },
   5820     { IPRIf, 3, 92, SOCF_LE },
   5821     { IVIDf, 12, 68, SOCF_LE },
   5822     { KEYf, 55, 1, SOCF_LE },
   5823     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
   5824     { MAC__DATAf, 117, 56, SOCF_LE },
   5825     { MAC__HASH_LSBf, 12, 8, SOCF_LE },
   5826     { MAC__ICFIf, 1, 91, 0 },
   5827     { MAC__IPRIf, 3, 92, SOCF_LE },
   5828     { MAC__IVIDf, 12, 68, SOCF_LE },
   5829     { MAC__KEYf, 55, 1, SOCF_LE },
   5830     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   5831     { MAC__OCFIf, 1, 90, 0 },
   5832     { MAC__OPRIf, 3, 87, SOCF_LE },
   5833     { MAC__OVIDf, 12, 56, SOCF_LE },
   5834     { MAC__PRIf, 3, 87, SOCF_LE },
   5835     { MAC__RESERVED_0f, 61, 112, SOCF_LE|SOCF_RES },
   5836     { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES },
   5837     { MAC__RSVD_SVPf, 3, 108, SOCF_LE|SOCF_RES },
   5838     { MAC__SVPf, 12, 96, SOCF_LE },
   5839     { MAC__SVP_VALIDf, 1, 111, 0 },
   5840     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   5841     { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 },
   5842     { MAC__VLAN_IDf, 12, 56, SOCF_LE },
   5843     { MAC_ADDRf, 48, 8, SOCF_LE },
   5844     { MAC_IP_BIND__DATAf, 133, 40, SOCF_LE },
   5845     { MAC_IP_BIND__HASH_LSBf, 12, 8, SOCF_LE },
   5846     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE },
   5847     { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE },
   5848     { MAC_IP_BIND__RESERVED_0f, 72, 101, SOCF_LE|SOCF_RES },
   5849     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   5850     { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE },
   5851     { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE },
   5852     { MAC_IP_BIND__SRC_Tf, 1, 103, 0 },
   5853     { MAC_PORT__DATAf, 101, 72, SOCF_LE },
   5854     { MAC_PORT__GLPf, 16, 8, SOCF_LE },
   5855     { MAC_PORT__HASH_LSBf, 12, 24, SOCF_LE },
   5856     { MAC_PORT__ICFIf, 1, 107, 0 },
   5857     { MAC_PORT__IPRIf, 3, 108, SOCF_LE },
   5858     { MAC_PORT__IVIDf, 12, 84, SOCF_LE },
   5859     { MAC_PORT__KEYf, 71, 1, SOCF_LE },
   5860     { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE },
   5861     { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE },
   5862     { MAC_PORT__OCFIf, 1, 106, 0 },
   5863     { MAC_PORT__OPRIf, 3, 103, SOCF_LE },
   5864     { MAC_PORT__OVIDf, 12, 72, SOCF_LE },
   5865     { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE },
   5866     { MAC_PORT__PRIf, 3, 103, SOCF_LE },
   5867     { MAC_PORT__RESERVEDf, 45, 128, SOCF_LE|SOCF_RES },
   5868     { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 },
   5869     { MAC_PORT__RSVD_SVPf, 3, 125, SOCF_LE|SOCF_RES },
   5870     { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE },
   5871     { MAC_PORT__SVPf, 12, 113, SOCF_LE },
   5872     { MAC_PORT__SVP_VALIDf, 1, 112, 0 },
   5873     { MAC_PORT__Tf, 1, 23, 0 },
   5874     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE },
   5875     { MAC_PORT__TGIDf, 9, 8, SOCF_LE },
   5876     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 },
   5877     { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE },
   5878     { OCFIf, 1, 90, 0 },
   5879     { OPRIf, 3, 87, SOCF_LE },
   5880     { OVIDf, 12, 56, SOCF_LE },
   5881     { PRIf, 3, 87, SOCF_LE },
   5882     { RESERVED_0f, 61, 112, SOCF_LE|SOCF_RES },
   5883     { RESERVED_IVIDf, 1, 80, SOCF_RES },
   5884     { RSVD_SVPf, 3, 108, SOCF_LE|SOCF_RES },
   5885     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   5886     { SVPf, 12, 96, SOCF_LE },
   5887     { SVP_VALIDf, 1, 111, 0 },
   5888     { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   5889     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5890     { VLAN_ACTION_VALIDf, 1, 95, 0 },
   5891     { VLAN_IDf, 12, 56, SOCF_LE }
   5892 };
   5893 #endif
   5894 
   5895 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   5896 soc_field_info_t soc_VLAN_MAC_BCM56820_A0m_fields[] = {
   5897     { EVEN_PARITYf, 1, 85, 0 | SOCF_GLOBAL },
   5898     { IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL },
   5899     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   5900     { MAC_ADDRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
   5901     { OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
   5902     { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL },
   5903     { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL },
   5904     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5905     { VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL }
   5906 };
   5907 #endif
   5908 
   5909 #if defined(BCM_56840_A0)
   5910 soc_field_info_t soc_VLAN_MAC_BCM56840_A0m_fields[] = {
   5911     { DATAf, 60, 53, SOCF_LE },
   5912     { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL },
   5913     { ICFIf, 1, 88, 0 },
   5914     { IPRIf, 3, 89, SOCF_LE },
   5915     { IVIDf, 12, 65, SOCF_LE },
   5916     { KEYf, 52, 1, SOCF_LE },
   5917     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5918     { MAC__DATAf, 60, 53, SOCF_LE },
   5919     { MAC__ICFIf, 1, 88, 0 },
   5920     { MAC__IPRIf, 3, 89, SOCF_LE },
   5921     { MAC__IVIDf, 12, 65, SOCF_LE },
   5922     { MAC__KEYf, 52, 1, SOCF_LE },
   5923     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5924     { MAC__OCFIf, 1, 87, 0 },
   5925     { MAC__OPRIf, 3, 84, SOCF_LE },
   5926     { MAC__OVIDf, 12, 53, SOCF_LE },
   5927     { MAC__PRIf, 3, 84, SOCF_LE },
   5928     { MAC__RESERVED_0f, 21, 92, SOCF_LE|SOCF_RES },
   5929     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5930     { MAC__UNUSED_IVIDf, 1, 77, 0 },
   5931     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5932     { MAC_ADDRf, 48, 5, SOCF_LE },
   5933     { MAC_IP_BIND__DATAf, 76, 37, SOCF_LE },
   5934     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE },
   5935     { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE },
   5936     { MAC_IP_BIND__RESERVED_0f, 12, 101, SOCF_LE|SOCF_RES },
   5937     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5938     { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE },
   5939     { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE },
   5940     { MAC_IP_BIND__SRC_Tf, 1, 100, 0 },
   5941     { OCFIf, 1, 87, 0 },
   5942     { OPRIf, 3, 84, SOCF_LE },
   5943     { OVIDf, 12, 53, SOCF_LE },
   5944     { PRIf, 3, 84, SOCF_LE },
   5945     { RESERVED_0f, 21, 92, SOCF_LE|SOCF_RES },
   5946     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5947     { UNUSED_IVIDf, 1, 77, 0 },
   5948     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5949     { VLAN_IDf, 12, 53, SOCF_LE }
   5950 };
   5951 #endif
   5952 
   5953 #if defined(BCM_56840_B0)
   5954 soc_field_info_t soc_VLAN_MAC_BCM56840_B0m_fields[] = {
   5955     { DATAf, 61, 53, SOCF_LE },
   5956     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
   5957     { ICFIf, 1, 88, 0 },
   5958     { IPRIf, 3, 89, SOCF_LE },
   5959     { IVIDf, 12, 65, SOCF_LE },
   5960     { KEYf, 52, 1, SOCF_LE },
   5961     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
   5962     { MAC__DATAf, 61, 53, SOCF_LE },
   5963     { MAC__ICFIf, 1, 88, 0 },
   5964     { MAC__IPRIf, 3, 89, SOCF_LE },
   5965     { MAC__IVIDf, 12, 65, SOCF_LE },
   5966     { MAC__KEYf, 52, 1, SOCF_LE },
   5967     { MAC__MAC_ADDRf, 48, 5, SOCF_LE },
   5968     { MAC__OCFIf, 1, 87, 0 },
   5969     { MAC__OPRIf, 3, 84, SOCF_LE },
   5970     { MAC__OVIDf, 12, 53, SOCF_LE },
   5971     { MAC__PRIf, 3, 84, SOCF_LE },
   5972     { MAC__RESERVED_0f, 22, 92, SOCF_LE|SOCF_RES },
   5973     { MAC__RESERVED_IVIDf, 1, 77, SOCF_RES },
   5974     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5975     { MAC__VLAN_IDf, 12, 53, SOCF_LE },
   5976     { MAC_ADDRf, 48, 5, SOCF_LE },
   5977     { MAC_IP_BIND__DATAf, 77, 37, SOCF_LE },
   5978     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE },
   5979     { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE },
   5980     { MAC_IP_BIND__RESERVED_0f, 13, 101, SOCF_LE|SOCF_RES },
   5981     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
   5982     { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE },
   5983     { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE },
   5984     { MAC_IP_BIND__SRC_Tf, 1, 100, 0 },
   5985     { OCFIf, 1, 87, 0 },
   5986     { OPRIf, 3, 84, SOCF_LE },
   5987     { OVIDf, 12, 53, SOCF_LE },
   5988     { PRIf, 3, 84, SOCF_LE },
   5989     { RESERVED_0f, 22, 92, SOCF_LE|SOCF_RES },
   5990     { RESERVED_IVIDf, 1, 77, SOCF_RES },
   5991     { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE },
   5992     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   5993     { VLAN_IDf, 12, 53, SOCF_LE }
   5994 };
   5995 #endif
   5996 
   5997 #if defined(BCM_56850_A0)
   5998 soc_field_info_t soc_VLAN_MAC_BCM56850_A0m_fields[] = {
   5999     { DATAf, 113, 56, SOCF_LE },
   6000     { EVEN_PARITYf, 1, 169, 0 | SOCF_GLOBAL },
   6001     { HASH_LSBf, 11, 8, SOCF_LE },
   6002     { ICFIf, 1, 91, 0 },
   6003     { IPRIf, 3, 92, SOCF_LE },
   6004     { IVIDf, 12, 68, SOCF_LE },
   6005     { KEYf, 55, 1, SOCF_LE },
   6006     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
   6007     { MAC__DATAf, 113, 56, SOCF_LE },
   6008     { MAC__HASH_LSBf, 11, 8, SOCF_LE },
   6009     { MAC__ICFIf, 1, 91, 0 },
   6010     { MAC__IPRIf, 3, 92, SOCF_LE },
   6011     { MAC__IVIDf, 12, 68, SOCF_LE },
   6012     { MAC__KEYf, 55, 1, SOCF_LE },
   6013     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   6014     { MAC__OCFIf, 1, 90, 0 },
   6015     { MAC__OPRIf, 3, 87, SOCF_LE },
   6016     { MAC__OVIDf, 12, 56, SOCF_LE },
   6017     { MAC__PRIf, 3, 87, SOCF_LE },
   6018     { MAC__RESERVED_0f, 57, 112, SOCF_LE|SOCF_RES },
   6019     { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES },
   6020     { MAC__RSVD_SVPf, 1, 110, SOCF_RES },
   6021     { MAC__SVPf, 14, 96, SOCF_LE },
   6022     { MAC__SVP_VALIDf, 1, 111, 0 },
   6023     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   6024     { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 },
   6025     { MAC__VLAN_IDf, 12, 56, SOCF_LE },
   6026     { MAC_ADDRf, 48, 8, SOCF_LE },
   6027     { MAC_IP_BIND__DATAf, 129, 40, SOCF_LE },
   6028     { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE },
   6029     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE },
   6030     { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE },
   6031     { MAC_IP_BIND__RESERVED_0f, 68, 101, SOCF_LE|SOCF_RES },
   6032     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   6033     { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE },
   6034     { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE },
   6035     { MAC_IP_BIND__SRC_Tf, 1, 103, 0 },
   6036     { MAC_PORT__DATAf, 97, 72, SOCF_LE },
   6037     { MAC_PORT__GLPf, 16, 8, SOCF_LE },
   6038     { MAC_PORT__HASH_LSBf, 11, 24, SOCF_LE },
   6039     { MAC_PORT__ICFIf, 1, 107, 0 },
   6040     { MAC_PORT__IPRIf, 3, 108, SOCF_LE },
   6041     { MAC_PORT__IVIDf, 12, 84, SOCF_LE },
   6042     { MAC_PORT__KEYf, 71, 1, SOCF_LE },
   6043     { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE },
   6044     { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE },
   6045     { MAC_PORT__OCFIf, 1, 106, 0 },
   6046     { MAC_PORT__OPRIf, 3, 103, SOCF_LE },
   6047     { MAC_PORT__OVIDf, 12, 72, SOCF_LE },
   6048     { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE },
   6049     { MAC_PORT__PRIf, 3, 103, SOCF_LE },
   6050     { MAC_PORT__RESERVEDf, 41, 128, SOCF_LE|SOCF_RES },
   6051     { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 },
   6052     { MAC_PORT__RSVD_SVPf, 1, 127, SOCF_RES },
   6053     { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE },
   6054     { MAC_PORT__SVPf, 14, 113, SOCF_LE },
   6055     { MAC_PORT__SVP_VALIDf, 1, 112, 0 },
   6056     { MAC_PORT__Tf, 1, 23, 0 },
   6057     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE },
   6058     { MAC_PORT__TGIDf, 10, 8, SOCF_LE },
   6059     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 },
   6060     { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE },
   6061     { OCFIf, 1, 90, 0 },
   6062     { OPRIf, 3, 87, SOCF_LE },
   6063     { OVIDf, 12, 56, SOCF_LE },
   6064     { PRIf, 3, 87, SOCF_LE },
   6065     { RESERVED_0f, 57, 112, SOCF_LE|SOCF_RES },
   6066     { RESERVED_IVIDf, 1, 80, SOCF_RES },
   6067     { RSVD_SVPf, 1, 110, SOCF_RES },
   6068     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   6069     { SVPf, 14, 96, SOCF_LE },
   6070     { SVP_VALIDf, 1, 111, 0 },
   6071     { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   6072     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   6073     { VLAN_ACTION_VALIDf, 1, 95, 0 },
   6074     { VLAN_IDf, 12, 56, SOCF_LE }
   6075 };
   6076 #endif
   6077 
   6078 #if defined(BCM_56860_A0)
   6079 soc_field_info_t soc_VLAN_MAC_BCM56860_A0m_fields[] = {
   6080     { DATAf, 126, 56, SOCF_LE },
   6081     { HASH_LSBf, 11, 8, SOCF_LE },
   6082     { ICFIf, 1, 91, 0 },
   6083     { IPRIf, 3, 92, SOCF_LE },
   6084     { IVIDf, 12, 68, SOCF_LE },
   6085     { KEYf, 55, 1, SOCF_LE },
   6086     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
   6087     { MAC__DATAf, 126, 56, SOCF_LE },
   6088     { MAC__HASH_LSBf, 11, 8, SOCF_LE },
   6089     { MAC__ICFIf, 1, 91, 0 },
   6090     { MAC__IPRIf, 3, 92, SOCF_LE },
   6091     { MAC__IVIDf, 12, 68, SOCF_LE },
   6092     { MAC__KEYf, 55, 1, SOCF_LE },
   6093     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   6094     { MAC__OCFIf, 1, 90, 0 },
   6095     { MAC__OPRIf, 3, 87, SOCF_LE },
   6096     { MAC__OVIDf, 12, 56, SOCF_LE },
   6097     { MAC__PRIf, 3, 87, SOCF_LE },
   6098     { MAC__RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES },
   6099     { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES },
   6100     { MAC__RSVD_SVPf, 1, 110, SOCF_RES },
   6101     { MAC__SVPf, 14, 96, SOCF_LE },
   6102     { MAC__SVP_VALIDf, 1, 111, 0 },
   6103     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   6104     { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 },
   6105     { MAC__VLAN_IDf, 12, 56, SOCF_LE },
   6106     { MAC_ADDRf, 48, 8, SOCF_LE },
   6107     { MAC_IP_BIND__DATAf, 142, 40, SOCF_LE },
   6108     { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE },
   6109     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE },
   6110     { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE },
   6111     { MAC_IP_BIND__RESERVED_0f, 81, 101, SOCF_LE|SOCF_RES },
   6112     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   6113     { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE },
   6114     { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE },
   6115     { MAC_IP_BIND__SRC_Tf, 1, 103, 0 },
   6116     { MAC_PORT__DATAf, 110, 72, SOCF_LE },
   6117     { MAC_PORT__GLPf, 16, 8, SOCF_LE },
   6118     { MAC_PORT__HASH_LSBf, 11, 24, SOCF_LE },
   6119     { MAC_PORT__ICFIf, 1, 107, 0 },
   6120     { MAC_PORT__IPRIf, 3, 108, SOCF_LE },
   6121     { MAC_PORT__IVIDf, 12, 84, SOCF_LE },
   6122     { MAC_PORT__KEYf, 71, 1, SOCF_LE },
   6123     { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE },
   6124     { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE },
   6125     { MAC_PORT__OCFIf, 1, 106, 0 },
   6126     { MAC_PORT__OPRIf, 3, 103, SOCF_LE },
   6127     { MAC_PORT__OVIDf, 12, 72, SOCF_LE },
   6128     { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE },
   6129     { MAC_PORT__PRIf, 3, 103, SOCF_LE },
   6130     { MAC_PORT__RESERVEDf, 54, 128, SOCF_LE|SOCF_RES },
   6131     { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 },
   6132     { MAC_PORT__RSVD_SVPf, 1, 127, SOCF_RES },
   6133     { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE },
   6134     { MAC_PORT__SVPf, 14, 113, SOCF_LE },
   6135     { MAC_PORT__SVP_VALIDf, 1, 112, 0 },
   6136     { MAC_PORT__Tf, 1, 23, 0 },
   6137     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE },
   6138     { MAC_PORT__TGIDf, 10, 8, SOCF_LE },
   6139     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 },
   6140     { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE },
   6141     { OCFIf, 1, 90, 0 },
   6142     { OPRIf, 3, 87, SOCF_LE },
   6143     { OVIDf, 12, 56, SOCF_LE },
   6144     { PRIf, 3, 87, SOCF_LE },
   6145     { RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES },
   6146     { RESERVED_E_Pf, 1, 182, SOCF_RES | SOCF_GLOBAL },
   6147     { RESERVED_IVIDf, 1, 80, SOCF_RES },
   6148     { RSVD_SVPf, 1, 110, SOCF_RES },
   6149     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   6150     { SVPf, 14, 96, SOCF_LE },
   6151     { SVP_VALIDf, 1, 111, 0 },
   6152     { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   6153     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   6154     { VLAN_ACTION_VALIDf, 1, 95, 0 },
   6155     { VLAN_IDf, 12, 56, SOCF_LE }
   6156 };
   6157 #endif
   6158 
   6159 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   6160     defined(BCM_56970_A0)
   6161 soc_field_info_t soc_VLAN_MAC_BCM56960_A0m_fields[] = {
   6162     { DATAf, 83, 56, SOCF_LE },
   6163     { HASH_LSBf, 11, 8, SOCF_LE },
   6164     { ICFIf, 1, 91, 0 },
   6165     { IPRIf, 3, 92, SOCF_LE },
   6166     { IVIDf, 12, 68, SOCF_LE },
   6167     { KEYf, 55, 1, SOCF_LE },
   6168     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
   6169     { MAC__DATAf, 83, 56, SOCF_LE },
   6170     { MAC__HASH_LSBf, 11, 8, SOCF_LE },
   6171     { MAC__ICFIf, 1, 91, 0 },
   6172     { MAC__IPRIf, 3, 92, SOCF_LE },
   6173     { MAC__IVIDf, 12, 68, SOCF_LE },
   6174     { MAC__KEYf, 55, 1, SOCF_LE },
   6175     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   6176     { MAC__OCFIf, 1, 90, 0 },
   6177     { MAC__OPRIf, 3, 87, SOCF_LE },
   6178     { MAC__OVIDf, 12, 56, SOCF_LE },
   6179     { MAC__PRIf, 3, 87, SOCF_LE },
   6180     { MAC__RESERVED_0f, 27, 112, SOCF_LE|SOCF_RES },
   6181     { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES },
   6182     { MAC__RSVD_SVPf, 1, 110, SOCF_RES },
   6183     { MAC__SVPf, 14, 96, SOCF_LE },
   6184     { MAC__SVP_VALIDf, 1, 111, 0 },
   6185     { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   6186     { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 },
   6187     { MAC__VLAN_IDf, 12, 56, SOCF_LE },
   6188     { MAC_ADDRf, 48, 8, SOCF_LE },
   6189     { MAC_IP_BIND__DATAf, 99, 40, SOCF_LE },
   6190     { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE },
   6191     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 56, SOCF_LE },
   6192     { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE },
   6193     { MAC_IP_BIND__RESERVED_0f, 34, 105, SOCF_LE|SOCF_RES },
   6194     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   6195     { MAC_IP_BIND__SRC_MODIDf, 8, 48, SOCF_LE },
   6196     { MAC_IP_BIND__SRC_PORTf, 8, 40, SOCF_LE },
   6197     { MAC_IP_BIND__SRC_Tf, 1, 104, 0 },
   6198     { MAC_PORT__DATAf, 66, 73, SOCF_LE },
   6199     { MAC_PORT__GLPf, 17, 8, SOCF_LE },
   6200     { MAC_PORT__HASH_LSBf, 11, 25, SOCF_LE },
   6201     { MAC_PORT__ICFIf, 1, 108, 0 },
   6202     { MAC_PORT__IPRIf, 3, 109, SOCF_LE },
   6203     { MAC_PORT__IVIDf, 12, 85, SOCF_LE },
   6204     { MAC_PORT__KEYf, 72, 1, SOCF_LE },
   6205     { MAC_PORT__MAC_ADDRf, 48, 25, SOCF_LE },
   6206     { MAC_PORT__MODULE_IDf, 8, 16, SOCF_LE },
   6207     { MAC_PORT__OCFIf, 1, 107, 0 },
   6208     { MAC_PORT__OPRIf, 3, 104, SOCF_LE },
   6209     { MAC_PORT__OVIDf, 12, 73, SOCF_LE },
   6210     { MAC_PORT__PORT_NUMf, 8, 8, SOCF_LE },
   6211     { MAC_PORT__PRIf, 3, 104, SOCF_LE },
   6212     { MAC_PORT__RESERVEDf, 10, 129, SOCF_LE|SOCF_RES },
   6213     { MAC_PORT__RESERVED_IVIDf, 1, 97, 0 },
   6214     { MAC_PORT__RSVD_SVPf, 1, 128, SOCF_RES },
   6215     { MAC_PORT__SOURCE_FIELDf, 17, 8, SOCF_LE },
   6216     { MAC_PORT__SVPf, 14, 114, SOCF_LE },
   6217     { MAC_PORT__SVP_VALIDf, 1, 113, 0 },
   6218     { MAC_PORT__Tf, 1, 24, 0 },
   6219     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 98, SOCF_LE },
   6220     { MAC_PORT__TGIDf, 10, 8, SOCF_LE },
   6221     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 112, 0 },
   6222     { MAC_PORT__VLAN_IDf, 12, 73, SOCF_LE },
   6223     { OCFIf, 1, 90, 0 },
   6224     { OPRIf, 3, 87, SOCF_LE },
   6225     { OVIDf, 12, 56, SOCF_LE },
   6226     { PRIf, 3, 87, SOCF_LE },
   6227     { RESERVED_0f, 27, 112, SOCF_LE|SOCF_RES },
   6228     { RESERVED_EVEN_PARITYf, 1, 139, SOCF_RES | SOCF_GLOBAL },
   6229     { RESERVED_IVIDf, 1, 80, SOCF_RES },
   6230     { RSVD_SVPf, 1, 110, SOCF_RES },
   6231     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   6232     { SVPf, 14, 96, SOCF_LE },
   6233     { SVP_VALIDf, 1, 111, 0 },
   6234     { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE },
   6235     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   6236     { VLAN_ACTION_VALIDf, 1, 95, 0 },
   6237     { VLAN_IDf, 12, 56, SOCF_LE }
   6238 };
   6239 #endif
   6240 
   6241 #if defined(BCM_88732_A0)
   6242 soc_field_info_t soc_VLAN_MAC_BCM88732_A0m_fields[] = {
   6243     { ECCP_0f, 7, 85, SOCF_LE | SOCF_GLOBAL },
   6244     { ECCP_1f, 7, 92, SOCF_LE | SOCF_GLOBAL },
   6245     { ECC_0f, 6, 85, SOCF_LE | SOCF_GLOBAL },
   6246     { ECC_1f, 6, 92, SOCF_LE | SOCF_GLOBAL },
   6247     { IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL },
   6248     { KEYf, 51, 1, SOCF_LE | SOCF_GLOBAL },
   6249     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   6250     { MAC_ADDRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
   6251     { OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
   6252     { PARITY_0f, 1, 91, 0 | SOCF_GLOBAL },
   6253     { PARITY_1f, 1, 98, 0 | SOCF_GLOBAL },
   6254     { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL },
   6255     { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL },
   6256     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   6257     { VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL }
   6258 };
   6259 #endif
   6260 
   6261 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   6262     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   6263     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   6264     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   6265     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   6266 soc_field_info_t soc_VLAN_MPLSm_fields[] = {
   6267     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
   6268     { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL },
   6269     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6270     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   6271 };
   6272 #endif
   6273 
   6274 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   6275 soc_field_info_t soc_VLAN_MPLS_BCM56260_A0m_fields[] = {
   6276     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
   6277     { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL },
   6278     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6279     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   6280 };
   6281 #endif
   6282 
   6283 #if defined(BCM_56270_A0)
   6284 soc_field_info_t soc_VLAN_MPLS_BCM56270_A0m_fields[] = {
   6285     { EVEN_PARITYf, 1, 11, 0 | SOCF_GLOBAL },
   6286     { L3_IIFf, 9, 2, SOCF_LE | SOCF_GLOBAL },
   6287     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6288     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   6289 };
   6290 #endif
   6291 
   6292 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   6293     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   6294 soc_field_info_t soc_VLAN_MPLS_BCM56450_A0m_fields[] = {
   6295     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
   6296     { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL },
   6297     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6298     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   6299 };
   6300 #endif
   6301 
   6302 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6303     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6304 soc_field_info_t soc_VLAN_MPLS_BCM56560_A0m_fields[] = {
   6305     { EN_IFILTERf, 1, 16, 0 | SOCF_GLOBAL },
   6306     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
   6307     { L3_IIFf, 14, 2, SOCF_LE | SOCF_GLOBAL },
   6308     { MEMBERSHIP_PROFILE_PTRf, 12, 19, SOCF_LE | SOCF_GLOBAL },
   6309     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6310     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   6311     { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6312     { VFIf, 13, 31, SOCF_LE | SOCF_GLOBAL }
   6313 };
   6314 #endif
   6315 
   6316 #if defined(BCM_56640_A0)
   6317 soc_field_info_t soc_VLAN_MPLS_BCM56640_A0m_fields[] = {
   6318     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
   6319     { L3_IIFf, 14, 2, SOCF_LE | SOCF_GLOBAL },
   6320     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6321     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   6322 };
   6323 #endif
   6324 
   6325 #if defined(BCM_56850_A0)
   6326 soc_field_info_t soc_VLAN_MPLS_BCM56850_A0m_fields[] = {
   6327     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
   6328     { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL },
   6329     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6330     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   6331     { RESERVED_0f, 4, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   6332 };
   6333 #endif
   6334 
   6335 #if defined(BCM_56860_A0)
   6336 soc_field_info_t soc_VLAN_MPLS_BCM56860_A0m_fields[] = {
   6337     { EN_IFILTERf, 1, 16, 0 | SOCF_GLOBAL },
   6338     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
   6339     { L3_IIFf, 14, 2, SOCF_LE | SOCF_GLOBAL },
   6340     { MEMBERSHIP_PROFILE_PTRf, 12, 19, SOCF_LE | SOCF_GLOBAL },
   6341     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6342     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   6343     { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6344     { VFIf, 13, 31, SOCF_LE | SOCF_GLOBAL }
   6345 };
   6346 #endif
   6347 
   6348 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6349 soc_field_info_t soc_VLAN_MPLS_BCM56960_A0m_fields[] = {
   6350     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
   6351     { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL },
   6352     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6353     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   6354     { RESERVED_0f, 4, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   6355 };
   6356 #endif
   6357 
   6358 #if defined(BCM_56970_A0)
   6359 soc_field_info_t soc_VLAN_MPLS_BCM56970_A0m_fields[] = {
   6360     { ECCf, 5, 19, SOCF_LE | SOCF_GLOBAL },
   6361     { ECCPf, 6, 19, SOCF_LE | SOCF_GLOBAL },
   6362     { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL },
   6363     { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   6364     { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   6365     { PARITYf, 1, 24, 0 | SOCF_GLOBAL },
   6366     { RESERVED_0f, 4, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   6367 };
   6368 #endif
   6369 
   6370 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   6371 soc_field_info_t soc_VLAN_MPLS_BCM56980_A0m_fields[] = {
   6372     { DATAf, 14, 0, SOCF_LE | SOCF_GLOBAL },
   6373     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
   6374     { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL },
   6375     { L3_IIFf, 13, 0, SOCF_LE | SOCF_GLOBAL },
   6376     { MPLS_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6377     { PARITYf, 1, 19, 0 | SOCF_GLOBAL }
   6378 };
   6379 #endif
   6380 
   6381 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6382 soc_field_info_t soc_VLAN_OR_VFI_MAC_COUNTm_fields[] = {
   6383     { COUNTf, 21, 0, SOCF_LE | SOCF_GLOBAL },
   6384     { EVEN_PARITYf, 1, 21, 0 | SOCF_GLOBAL }
   6385 };
   6386 #endif
   6387 
   6388 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6389     defined(BCM_56270_A0)
   6390 soc_field_info_t soc_VLAN_OR_VFI_MAC_COUNT_BCM56260_A0m_fields[] = {
   6391     { COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL },
   6392     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL }
   6393 };
   6394 #endif
   6395 
   6396 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   6397     defined(BCM_56450_B1)
   6398 soc_field_info_t soc_VLAN_OR_VFI_MAC_COUNT_BCM56450_A0m_fields[] = {
   6399     { COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL },
   6400     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL }
   6401 };
   6402 #endif
   6403 
   6404 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6405 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMITm_fields[] = {
   6406     { EVEN_PARITYf, 1, 23, 0 | SOCF_GLOBAL },
   6407     { LIMITf, 21, 2, SOCF_LE | SOCF_GLOBAL },
   6408     { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL },
   6409     { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL }
   6410 };
   6411 #endif
   6412 
   6413 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   6414 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMIT_BCM56260_A0m_fields[] = {
   6415     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
   6416     { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL },
   6417     { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL },
   6418     { LIMITf, 16, 2, SOCF_LE | SOCF_GLOBAL },
   6419     { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL },
   6420     { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL },
   6421     { RESERVED_22_18f, 5, 18, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   6422 };
   6423 #endif
   6424 
   6425 #if defined(BCM_56270_A0)
   6426 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMIT_BCM56270_A0m_fields[] = {
   6427     { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL },
   6428     { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL },
   6429     { EVEN_PARITYf, 1, 23, 0 | SOCF_GLOBAL },
   6430     { LIMITf, 16, 2, SOCF_LE | SOCF_GLOBAL },
   6431     { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL },
   6432     { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL }
   6433 };
   6434 #endif
   6435 
   6436 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   6437     defined(BCM_56450_B1)
   6438 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMIT_BCM56450_A0m_fields[] = {
   6439     { EVEN_PARITYf, 1, 18, 0 | SOCF_GLOBAL },
   6440     { LIMITf, 16, 2, SOCF_LE | SOCF_GLOBAL },
   6441     { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL },
   6442     { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL }
   6443 };
   6444 #endif
   6445 
   6446 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   6447     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   6448 soc_field_info_t soc_VLAN_PROFILE_2m_fields[] = {
   6449     { BCAST_MASK_SELf, 2, 108, SOCF_LE | SOCF_GLOBAL },
   6450     { BLOCK_MASK_Af, 54, 0, SOCF_LE | SOCF_GLOBAL },
   6451     { BLOCK_MASK_A_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
   6452     { BLOCK_MASK_A_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   6453     { BLOCK_MASK_Bf, 54, 54, SOCF_LE | SOCF_GLOBAL },
   6454     { BLOCK_MASK_B_HIf, 22, 86, SOCF_LE | SOCF_GLOBAL },
   6455     { BLOCK_MASK_B_LOf, 32, 54, SOCF_LE | SOCF_GLOBAL },
   6456     { KNOWN_MCAST_MASK_SELf, 2, 114, SOCF_LE | SOCF_GLOBAL },
   6457     { UNKNOWN_MCAST_MASK_SELf, 2, 112, SOCF_LE | SOCF_GLOBAL },
   6458     { UNKNOWN_UCAST_MASK_SELf, 2, 110, SOCF_LE | SOCF_GLOBAL }
   6459 };
   6460 #endif
   6461 
   6462 #if defined(BCM_53400_A0)
   6463 soc_field_info_t soc_VLAN_PROFILE_2_BCM53400_A0m_fields[] = {
   6464     { BCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL },
   6465     { BLOCK_MASK_Af, 30, 0, SOCF_LE | SOCF_GLOBAL },
   6466     { BLOCK_MASK_Bf, 30, 30, SOCF_LE | SOCF_GLOBAL },
   6467     { EVEN_PARITYf, 1, 69, 0 | SOCF_GLOBAL },
   6468     { KNOWN_MCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL },
   6469     { RESERVEDf, 1, 68, SOCF_RES | SOCF_GLOBAL },
   6470     { UNKNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL },
   6471     { UNKNOWN_UCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL }
   6472 };
   6473 #endif
   6474 
   6475 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   6476 soc_field_info_t soc_VLAN_PROFILE_2_BCM53570_A0m_fields[] = {
   6477     { BCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL },
   6478     { BLOCK_MASK_Af, 66, 0, SOCF_LE | SOCF_GLOBAL },
   6479     { BLOCK_MASK_Bf, 66, 66, SOCF_LE | SOCF_GLOBAL },
   6480     { EVEN_PARITYf, 1, 141, 0 | SOCF_GLOBAL },
   6481     { KNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL },
   6482     { RESERVEDf, 1, 140, SOCF_RES | SOCF_GLOBAL },
   6483     { UNKNOWN_MCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL },
   6484     { UNKNOWN_UCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL }
   6485 };
   6486 #endif
   6487 
   6488 #if defined(BCM_56150_A0)
   6489 soc_field_info_t soc_VLAN_PROFILE_2_BCM56150_A0m_fields[] = {
   6490     { BCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL },
   6491     { BLOCK_MASK_Af, 30, 0, SOCF_LE | SOCF_GLOBAL },
   6492     { BLOCK_MASK_Bf, 30, 30, SOCF_LE | SOCF_GLOBAL },
   6493     { KNOWN_MCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL },
   6494     { UNKNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL },
   6495     { UNKNOWN_UCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL }
   6496 };
   6497 #endif
   6498 
   6499 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) || \
   6500     defined(BCM_56270_A0)
   6501 soc_field_info_t soc_VLAN_PROFILE_2_BCM56160_A0m_fields[] = {
   6502     { BCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL },
   6503     { BLOCK_MASK_Af, 32, 0, SOCF_LE | SOCF_GLOBAL },
   6504     { BLOCK_MASK_Bf, 32, 32, SOCF_LE | SOCF_GLOBAL },
   6505     { EVEN_PARITYf, 1, 73, 0 | SOCF_GLOBAL },
   6506     { KNOWN_MCAST_MASK_SELf, 2, 70, SOCF_LE | SOCF_GLOBAL },
   6507     { RESERVEDf, 1, 72, SOCF_RES | SOCF_GLOBAL },
   6508     { UNKNOWN_MCAST_MASK_SELf, 2, 68, SOCF_LE | SOCF_GLOBAL },
   6509     { UNKNOWN_UCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL }
   6510 };
   6511 #endif
   6512 
   6513 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   6514 soc_field_info_t soc_VLAN_PROFILE_2_BCM56260_A0m_fields[] = {
   6515     { BCAST_MASK_SELf, 2, 192, SOCF_LE | SOCF_GLOBAL },
   6516     { BLOCK_MASK_Af, 96, 0, SOCF_LE | SOCF_GLOBAL },
   6517     { BLOCK_MASK_Bf, 96, 96, SOCF_LE | SOCF_GLOBAL },
   6518     { EVEN_PARITYf, 1, 201, 0 | SOCF_GLOBAL },
   6519     { KNOWN_MCAST_MASK_SELf, 2, 198, SOCF_LE | SOCF_GLOBAL },
   6520     { RESERVEDf, 1, 200, SOCF_RES | SOCF_GLOBAL },
   6521     { UNKNOWN_MCAST_MASK_SELf, 2, 196, SOCF_LE | SOCF_GLOBAL },
   6522     { UNKNOWN_UCAST_MASK_SELf, 2, 194, SOCF_LE | SOCF_GLOBAL }
   6523 };
   6524 #endif
   6525 
   6526 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   6527     defined(BCM_56334_B0)
   6528 soc_field_info_t soc_VLAN_PROFILE_2_BCM56334_A0m_fields[] = {
   6529     { BCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL },
   6530     { BLOCK_MASK_Af, 30, 0, SOCF_LE | SOCF_GLOBAL },
   6531     { BLOCK_MASK_Bf, 30, 30, SOCF_LE | SOCF_GLOBAL },
   6532     { KNOWN_MCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL },
   6533     { UNKNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL },
   6534     { UNKNOWN_UCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL }
   6535 };
   6536 #endif
   6537 
   6538 #if defined(BCM_56340_A0)
   6539 soc_field_info_t soc_VLAN_PROFILE_2_BCM56340_A0m_fields[] = {
   6540     { BCAST_MASK_SELf, 2, 126, SOCF_LE | SOCF_GLOBAL },
   6541     { BLOCK_MASK_Af, 63, 0, SOCF_LE | SOCF_GLOBAL },
   6542     { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   6543     { BLOCK_MASK_A_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
   6544     { BLOCK_MASK_Bf, 63, 63, SOCF_LE | SOCF_GLOBAL },
   6545     { BLOCK_MASK_B_W0f, 32, 63, SOCF_LE | SOCF_GLOBAL },
   6546     { BLOCK_MASK_B_W1f, 31, 95, SOCF_LE | SOCF_GLOBAL },
   6547     { EVEN_PARITYf, 1, 134, 0 | SOCF_GLOBAL },
   6548     { KNOWN_MCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL },
   6549     { UNKNOWN_MCAST_MASK_SELf, 2, 130, SOCF_LE | SOCF_GLOBAL },
   6550     { UNKNOWN_UCAST_MASK_SELf, 2, 128, SOCF_LE | SOCF_GLOBAL }
   6551 };
   6552 #endif
   6553 
   6554 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   6555 soc_field_info_t soc_VLAN_PROFILE_2_BCM56440_A0m_fields[] = {
   6556     { BCAST_MASK_SELf, 2, 78, SOCF_LE | SOCF_GLOBAL },
   6557     { BLOCK_MASK_Af, 39, 0, SOCF_LE | SOCF_GLOBAL },
   6558     { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   6559     { BLOCK_MASK_A_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL },
   6560     { BLOCK_MASK_Bf, 39, 39, SOCF_LE | SOCF_GLOBAL },
   6561     { BLOCK_MASK_B_W0f, 32, 39, SOCF_LE | SOCF_GLOBAL },
   6562     { BLOCK_MASK_B_W1f, 7, 71, SOCF_LE | SOCF_GLOBAL },
   6563     { EVEN_PARITYf, 1, 87, 0 | SOCF_GLOBAL },
   6564     { KNOWN_MCAST_MASK_SELf, 2, 84, SOCF_LE | SOCF_GLOBAL },
   6565     { RESERVEDf, 1, 86, SOCF_RES | SOCF_GLOBAL },
   6566     { UNKNOWN_MCAST_MASK_SELf, 2, 82, SOCF_LE | SOCF_GLOBAL },
   6567     { UNKNOWN_UCAST_MASK_SELf, 2, 80, SOCF_LE | SOCF_GLOBAL }
   6568 };
   6569 #endif
   6570 
   6571 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   6572     defined(BCM_56450_B1)
   6573 soc_field_info_t soc_VLAN_PROFILE_2_BCM56450_A0m_fields[] = {
   6574     { BCAST_MASK_SELf, 2, 340, SOCF_LE | SOCF_GLOBAL },
   6575     { BLOCK_MASK_Af, 170, 0, SOCF_LE | SOCF_GLOBAL },
   6576     { BLOCK_MASK_A_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL },
   6577     { BLOCK_MASK_A_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL },
   6578     { BLOCK_MASK_Bf, 170, 170, SOCF_LE | SOCF_GLOBAL },
   6579     { BLOCK_MASK_B_W0f, 85, 170, SOCF_LE | SOCF_GLOBAL },
   6580     { BLOCK_MASK_B_W1f, 85, 255, SOCF_LE | SOCF_GLOBAL },
   6581     { EVEN_PARITYf, 1, 353, 0 | SOCF_GLOBAL },
   6582     { KNOWN_MCAST_MASK_SELf, 2, 346, SOCF_LE | SOCF_GLOBAL },
   6583     { RESERVEDf, 5, 348, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6584     { UNKNOWN_MCAST_MASK_SELf, 2, 344, SOCF_LE | SOCF_GLOBAL },
   6585     { UNKNOWN_UCAST_MASK_SELf, 2, 342, SOCF_LE | SOCF_GLOBAL }
   6586 };
   6587 #endif
   6588 
   6589 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   6590     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   6591     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   6592 soc_field_info_t soc_VLAN_PROFILE_2_BCM56634_A0m_fields[] = {
   6593     { BCAST_MASK_SELf, 2, 108, SOCF_LE | SOCF_GLOBAL },
   6594     { BLOCK_MASK_Af, 54, 0, SOCF_LE | SOCF_GLOBAL },
   6595     { BLOCK_MASK_A_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
   6596     { BLOCK_MASK_A_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   6597     { BLOCK_MASK_Bf, 54, 54, SOCF_LE | SOCF_GLOBAL },
   6598     { BLOCK_MASK_B_HIf, 22, 86, SOCF_LE | SOCF_GLOBAL },
   6599     { BLOCK_MASK_B_LOf, 32, 54, SOCF_LE | SOCF_GLOBAL },
   6600     { EVEN_PARITYf, 1, 116, 0 | SOCF_GLOBAL },
   6601     { KNOWN_MCAST_MASK_SELf, 2, 114, SOCF_LE | SOCF_GLOBAL },
   6602     { UNKNOWN_MCAST_MASK_SELf, 2, 112, SOCF_LE | SOCF_GLOBAL },
   6603     { UNKNOWN_UCAST_MASK_SELf, 2, 110, SOCF_LE | SOCF_GLOBAL }
   6604 };
   6605 #endif
   6606 
   6607 #if defined(BCM_56640_A0)
   6608 soc_field_info_t soc_VLAN_PROFILE_2_BCM56640_A0m_fields[] = {
   6609     { BCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL },
   6610     { BLOCK_MASK_Af, 63, 0, SOCF_LE | SOCF_GLOBAL },
   6611     { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   6612     { BLOCK_MASK_A_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
   6613     { BLOCK_MASK_Bf, 63, 66, SOCF_LE | SOCF_GLOBAL },
   6614     { BLOCK_MASK_B_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL },
   6615     { BLOCK_MASK_B_W1f, 31, 98, SOCF_LE | SOCF_GLOBAL },
   6616     { EVEN_PARITYf, 1, 140, 0 | SOCF_GLOBAL },
   6617     { KNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL },
   6618     { RESERVED_0f, 3, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6619     { RESERVED_1f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6620     { UNKNOWN_MCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL },
   6621     { UNKNOWN_UCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL }
   6622 };
   6623 #endif
   6624 
   6625 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   6626 soc_field_info_t soc_VLAN_PROFILE_2_BCM56820_A0m_fields[] = {
   6627     { BCAST_MASK_SELf, 2, 58, SOCF_LE | SOCF_GLOBAL },
   6628     { BLOCK_MASK_Af, 29, 0, SOCF_LE | SOCF_GLOBAL },
   6629     { BLOCK_MASK_Bf, 29, 29, SOCF_LE | SOCF_GLOBAL },
   6630     { KNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL },
   6631     { UNKNOWN_MCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL },
   6632     { UNKNOWN_UCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL }
   6633 };
   6634 #endif
   6635 
   6636 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   6637 soc_field_info_t soc_VLAN_PROFILE_2_BCM56840_A0m_fields[] = {
   6638     { BCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL },
   6639     { BLOCK_MASK_Af, 66, 0, SOCF_LE | SOCF_GLOBAL },
   6640     { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   6641     { BLOCK_MASK_A_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
   6642     { BLOCK_MASK_A_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL },
   6643     { BLOCK_MASK_Bf, 66, 66, SOCF_LE | SOCF_GLOBAL },
   6644     { BLOCK_MASK_B_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL },
   6645     { BLOCK_MASK_B_W1f, 32, 98, SOCF_LE | SOCF_GLOBAL },
   6646     { BLOCK_MASK_B_W2f, 2, 130, SOCF_LE | SOCF_GLOBAL },
   6647     { EVEN_PARITYf, 1, 140, 0 | SOCF_GLOBAL },
   6648     { KNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL },
   6649     { UNKNOWN_MCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL },
   6650     { UNKNOWN_UCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL }
   6651 };
   6652 #endif
   6653 
   6654 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6655 soc_field_info_t soc_VLAN_PROFILE_2_BCM56850_A0m_fields[] = {
   6656     { BCAST_MASK_SELf, 2, 212, SOCF_LE | SOCF_GLOBAL },
   6657     { BLOCK_MASK_Af, 106, 0, SOCF_LE | SOCF_GLOBAL },
   6658     { BLOCK_MASK_Bf, 106, 106, SOCF_LE | SOCF_GLOBAL },
   6659     { EVEN_PARITYf, 1, 220, 0 | SOCF_GLOBAL },
   6660     { KNOWN_MCAST_MASK_SELf, 2, 218, SOCF_LE | SOCF_GLOBAL },
   6661     { UNKNOWN_MCAST_MASK_SELf, 2, 216, SOCF_LE | SOCF_GLOBAL },
   6662     { UNKNOWN_UCAST_MASK_SELf, 2, 214, SOCF_LE | SOCF_GLOBAL }
   6663 };
   6664 #endif
   6665 
   6666 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6667 soc_field_info_t soc_VLAN_PROFILE_2_BCM56960_A0m_fields[] = {
   6668     { BCAST_MASK_SELf, 2, 272, SOCF_LE | SOCF_GLOBAL },
   6669     { BLOCK_MASK_Af, 136, 0, SOCF_LE | SOCF_GLOBAL },
   6670     { BLOCK_MASK_Bf, 136, 136, SOCF_LE | SOCF_GLOBAL },
   6671     { EVEN_PARITYf, 1, 280, 0 | SOCF_GLOBAL },
   6672     { KNOWN_MCAST_MASK_SELf, 2, 278, SOCF_LE | SOCF_GLOBAL },
   6673     { UNKNOWN_MCAST_MASK_SELf, 2, 276, SOCF_LE | SOCF_GLOBAL },
   6674     { UNKNOWN_UCAST_MASK_SELf, 2, 274, SOCF_LE | SOCF_GLOBAL }
   6675 };
   6676 #endif
   6677 
   6678 #if defined(BCM_56970_A0)
   6679 soc_field_info_t soc_VLAN_PROFILE_2_BCM56970_A0m_fields[] = {
   6680     { BCAST_MASK_SELf, 2, 272, SOCF_LE | SOCF_GLOBAL },
   6681     { BLOCK_MASK_Af, 136, 0, SOCF_LE | SOCF_GLOBAL },
   6682     { BLOCK_MASK_Bf, 136, 136, SOCF_LE | SOCF_GLOBAL },
   6683     { ECCP_0f, 8, 282, SOCF_LE | SOCF_GLOBAL },
   6684     { ECCP_1f, 8, 290, SOCF_LE | SOCF_GLOBAL },
   6685     { ECCP_2f, 8, 298, SOCF_LE | SOCF_GLOBAL },
   6686     { ECC_0f, 7, 282, SOCF_LE | SOCF_GLOBAL },
   6687     { ECC_1f, 7, 290, SOCF_LE | SOCF_GLOBAL },
   6688     { ECC_2f, 7, 298, SOCF_LE | SOCF_GLOBAL },
   6689     { KNOWN_MCAST_MASK_SELf, 2, 278, SOCF_LE | SOCF_GLOBAL },
   6690     { PARITY_0f, 1, 289, 0 | SOCF_GLOBAL },
   6691     { PARITY_1f, 1, 297, 0 | SOCF_GLOBAL },
   6692     { PARITY_2f, 1, 305, 0 | SOCF_GLOBAL },
   6693     { RESERVED_0f, 2, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6694     { UNKNOWN_MCAST_MASK_SELf, 2, 276, SOCF_LE | SOCF_GLOBAL },
   6695     { UNKNOWN_UCAST_MASK_SELf, 2, 274, SOCF_LE | SOCF_GLOBAL }
   6696 };
   6697 #endif
   6698 
   6699 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   6700 soc_field_info_t soc_VLAN_PROFILE_2_BCM56980_A0m_fields[] = {
   6701     { BCAST_MASK_SELf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6702     { BLOCK_MASK_Af, 160, 2, SOCF_LE | SOCF_GLOBAL },
   6703     { BLOCK_MASK_Bf, 160, 162, SOCF_LE | SOCF_GLOBAL },
   6704     { DATAf, 328, 0, SOCF_LE | SOCF_GLOBAL },
   6705     { ECCf, 9, 328, SOCF_LE | SOCF_GLOBAL },
   6706     { ECCPf, 10, 328, SOCF_LE | SOCF_GLOBAL },
   6707     { KNOWN_MCAST_MASK_SELf, 2, 322, SOCF_LE | SOCF_GLOBAL },
   6708     { PARITYf, 1, 337, 0 | SOCF_GLOBAL },
   6709     { UNKNOWN_MCAST_MASK_SELf, 2, 324, SOCF_LE | SOCF_GLOBAL },
   6710     { UNKNOWN_UCAST_MASK_SELf, 2, 326, SOCF_LE | SOCF_GLOBAL }
   6711 };
   6712 #endif
   6713 
   6714 #if defined(BCM_88732_A0)
   6715 soc_field_info_t soc_VLAN_PROFILE_2_BCM88732_A0m_fields[] = {
   6716     { BCAST_MASK_SELf, 2, 34, SOCF_LE | SOCF_GLOBAL },
   6717     { BLOCK_MASK_Af, 17, 0, SOCF_LE | SOCF_GLOBAL },
   6718     { BLOCK_MASK_Bf, 17, 17, SOCF_LE | SOCF_GLOBAL },
   6719     { ECCf, 6, 36, SOCF_LE | SOCF_GLOBAL },
   6720     { ECCPf, 7, 36, SOCF_LE | SOCF_GLOBAL },
   6721     { PARITYf, 1, 42, 0 | SOCF_GLOBAL }
   6722 };
   6723 #endif
   6724 
   6725 #if defined(BCM_56514_A0)
   6726 soc_field_info_t soc_VLAN_PROFILE_TABm_fields[] = {
   6727     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6728     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6729     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6730     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6731     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6732     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6733     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   6734 };
   6735 #endif
   6736 
   6737 #if defined(BCM_53400_A0)
   6738 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM53400_A0m_fields[] = {
   6739     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6740     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6741     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6742     { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
   6743     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6744     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6745     { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
   6746     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6747     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6748     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 22, 0 | SOCF_GLOBAL },
   6749     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6750     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6751     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6752     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6753     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6754     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6755     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6756     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6757     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6758     { RESERVED_0f, 1, 29, SOCF_RES | SOCF_GLOBAL },
   6759     { RESERVED_1f, 1, 28, SOCF_RES | SOCF_GLOBAL },
   6760     { RESERVED_2f, 1, 27, SOCF_RES | SOCF_GLOBAL },
   6761     { RESERVED_3f, 2, 25, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6762     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6763     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   6764 };
   6765 #endif
   6766 
   6767 #if defined(BCM_56142_A0)
   6768 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56142_A0m_fields[] = {
   6769     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6770     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6771     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6772     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6773     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6774     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6775     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6776     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6777     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6778     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6779     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6780     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6781     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6782     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6783     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6784     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6785     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6786     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   6787 };
   6788 #endif
   6789 
   6790 #if defined(BCM_56150_A0)
   6791 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56150_A0m_fields[] = {
   6792     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6793     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6794     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6795     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6796     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6797     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6798     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6799     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 22, 0 | SOCF_GLOBAL },
   6800     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6801     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6802     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6803     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6804     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6805     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6806     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6807     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6808     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6809     { RESERVED_0f, 1, 29, SOCF_RES | SOCF_GLOBAL },
   6810     { RESERVED_1f, 1, 28, SOCF_RES | SOCF_GLOBAL },
   6811     { RESERVED_2f, 1, 27, SOCF_RES | SOCF_GLOBAL },
   6812     { RESERVED_3f, 4, 23, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6813     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6814     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   6815 };
   6816 #endif
   6817 
   6818 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
   6819     defined(BCM_53570_B0) || defined(BCM_56160_A0)
   6820 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56160_A0m_fields[] = {
   6821     { CML_FLAGS_MOVEf, 4, 25, SOCF_LE | SOCF_GLOBAL },
   6822     { CML_FLAGS_NEWf, 4, 29, SOCF_LE | SOCF_GLOBAL },
   6823     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6824     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6825     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6826     { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
   6827     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6828     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6829     { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
   6830     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6831     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6832     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 22, 0 | SOCF_GLOBAL },
   6833     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6834     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6835     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6836     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6837     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6838     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6839     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6840     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6841     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6842     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6843     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   6844     { USE_VLAN_CMLf, 1, 33, 0 | SOCF_GLOBAL }
   6845 };
   6846 #endif
   6847 
   6848 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   6849     defined(BCM_56224_A0) || defined(BCM_56224_B0)
   6850 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56224_A0m_fields[] = {
   6851     { IPMCV4_ENABLEf, 1, 6, 0 | SOCF_GLOBAL },
   6852     { IPMCV4_L2_ENABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6853     { IPMCV6_ENABLEf, 1, 5, 0 | SOCF_GLOBAL },
   6854     { IPMCV6_L2_ENABLEf, 1, 7, 0 | SOCF_GLOBAL },
   6855     { IPV4L3_ENABLEf, 1, 10, 0 | SOCF_GLOBAL },
   6856     { IPV6L3_ENABLEf, 1, 9, 0 | SOCF_GLOBAL },
   6857     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6858     { L3_IPV4_PFMf, 2, 11, SOCF_LE | SOCF_GLOBAL },
   6859     { L3_IPV6_PFMf, 2, 13, SOCF_LE | SOCF_GLOBAL },
   6860     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   6861     { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   6862     { PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6863     { UNKNOWN_IPV4_MC_TOCPUf, 1, 15, 0 | SOCF_GLOBAL },
   6864     { UNKNOWN_IPV6_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL }
   6865 };
   6866 #endif
   6867 
   6868 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6869     defined(BCM_56270_A0)
   6870 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56260_A0m_fields[] = {
   6871     { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL },
   6872     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6873     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6874     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6875     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6876     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6877     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6878     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6879     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6880     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6881     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6882     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6883     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6884     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6885     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6886     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6887     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6888     { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL },
   6889     { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL },
   6890     { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL },
   6891     { PROTOCOL_PKT_INDEXf, 6, 35, SOCF_LE | SOCF_GLOBAL },
   6892     { TRUST_DOT1Pf, 1, 34, 0 | SOCF_GLOBAL },
   6893     { TRUST_DOT1P_PTRf, 6, 28, SOCF_LE | SOCF_GLOBAL },
   6894     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6895     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   6896 };
   6897 #endif
   6898 
   6899 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   6900 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56334_A0m_fields[] = {
   6901     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6902     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6903     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6904     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6905     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6906     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6907     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6908     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6909     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6910     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6911     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6912     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6913     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6914     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6915     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6916     { MIM_TERM_ENABLEf, 1, 29, 0 | SOCF_GLOBAL },
   6917     { MPLS_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
   6918     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6919     { PHB2_DOT1P_MAPPING_PTRf, 4, 23, SOCF_LE | SOCF_GLOBAL },
   6920     { PHB2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL },
   6921     { PHB2_USE_INNER_DOT1Pf, 1, 27, 0 | SOCF_GLOBAL },
   6922     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6923     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   6924 };
   6925 #endif
   6926 
   6927 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   6928 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56560_A0m_fields[] = {
   6929     { EVEN_PARITYf, 1, 45, 0 | SOCF_GLOBAL },
   6930     { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL },
   6931     { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL },
   6932     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   6933     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   6934     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   6935     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   6936     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6937     { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   6938     { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   6939     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   6940     { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   6941     { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL },
   6942     { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6943     { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL },
   6944     { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL },
   6945     { RESERVED_0f, 11, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   6946     { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL },
   6947     { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL }
   6948 };
   6949 #endif
   6950 
   6951 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   6952     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   6953 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56624_A0m_fields[] = {
   6954     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6955     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6956     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6957     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6958     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6959     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6960     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6961     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6962     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6963     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6964     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6965     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6966     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6967     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6968     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6969     { MPLS_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
   6970     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6971     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   6972     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   6973 };
   6974 #endif
   6975 
   6976 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   6977     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   6978     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   6979 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56634_A0m_fields[] = {
   6980     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   6981     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   6982     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   6983     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   6984     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   6985     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   6986     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   6987     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   6988     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   6989     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   6990     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   6991     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   6992     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   6993     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   6994     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   6995     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   6996     { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL },
   6997     { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL },
   6998     { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL },
   6999     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   7000     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   7001 };
   7002 #endif
   7003 
   7004 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   7005     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   7006     defined(BCM_56640_A0)
   7007 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56640_A0m_fields[] = {
   7008     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   7009     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   7010     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   7011     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   7012     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7013     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   7014     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   7015     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   7016     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   7017     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   7018     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   7019     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7020     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   7021     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   7022     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   7023     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   7024     { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL },
   7025     { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL },
   7026     { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL },
   7027     { PROTOCOL_PKT_INDEXf, 6, 35, SOCF_LE | SOCF_GLOBAL },
   7028     { TRUST_DOT1Pf, 1, 34, 0 | SOCF_GLOBAL },
   7029     { TRUST_DOT1P_PTRf, 6, 28, SOCF_LE | SOCF_GLOBAL },
   7030     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   7031     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   7032 };
   7033 #endif
   7034 
   7035 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   7036 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56670_A0m_fields[] = {
   7037     { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL },
   7038     { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL },
   7039     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   7040     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   7041     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   7042     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   7043     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7044     { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   7045     { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   7046     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   7047     { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   7048     { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL },
   7049     { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7050     { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL },
   7051     { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL },
   7052     { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL },
   7053     { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL }
   7054 };
   7055 #endif
   7056 
   7057 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   7058 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56820_A0m_fields[] = {
   7059     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   7060     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   7061     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   7062     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   7063     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7064     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   7065     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   7066     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   7067     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   7068     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   7069     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   7070     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7071     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   7072     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   7073     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   7074     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   7075     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   7076     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   7077 };
   7078 #endif
   7079 
   7080 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   7081     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   7082 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56840_A0m_fields[] = {
   7083     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
   7084     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
   7085     { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
   7086     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
   7087     { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7088     { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
   7089     { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   7090     { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL },
   7091     { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
   7092     { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL },
   7093     { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
   7094     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7095     { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL },
   7096     { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL },
   7097     { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL },
   7098     { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL },
   7099     { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL },
   7100     { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL },
   7101     { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL },
   7102     { PROTOCOL_PKT_INDEXf, 6, 35, SOCF_LE | SOCF_GLOBAL },
   7103     { TRUST_DOT1Pf, 1, 34, 0 | SOCF_GLOBAL },
   7104     { TRUST_DOT1P_PTRf, 6, 28, SOCF_LE | SOCF_GLOBAL },
   7105     { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL },
   7106     { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }
   7107 };
   7108 #endif
   7109 
   7110 #if defined(BCM_56850_A0)
   7111 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56850_A0m_fields[] = {
   7112     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
   7113     { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL },
   7114     { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL },
   7115     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   7116     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   7117     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   7118     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   7119     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7120     { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   7121     { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   7122     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   7123     { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   7124     { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL },
   7125     { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7126     { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL },
   7127     { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL },
   7128     { RESERVED_0f, 10, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7129     { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL },
   7130     { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL }
   7131 };
   7132 #endif
   7133 
   7134 #if defined(BCM_56860_A0)
   7135 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56860_A0m_fields[] = {
   7136     { EVEN_PARITYf, 1, 45, 0 | SOCF_GLOBAL },
   7137     { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL },
   7138     { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL },
   7139     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   7140     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   7141     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   7142     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   7143     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7144     { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   7145     { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   7146     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   7147     { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   7148     { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL },
   7149     { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7150     { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL },
   7151     { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL },
   7152     { RESERVED_0f, 11, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7153     { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL },
   7154     { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL }
   7155 };
   7156 #endif
   7157 
   7158 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7159     defined(BCM_56870_A0)
   7160 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56870_A0m_fields[] = {
   7161     { ECCf, 7, 72, SOCF_LE | SOCF_GLOBAL },
   7162     { ECCPf, 8, 72, SOCF_LE | SOCF_GLOBAL },
   7163     { ECC_DATAf, 72, 0, SOCF_LE | SOCF_GLOBAL },
   7164     { EXTRACTION_CTRL_ID_ACTIONf, 16, 54, SOCF_LE | SOCF_GLOBAL },
   7165     { HASH_CTRL_IDf, 4, 50, SOCF_LE | SOCF_GLOBAL },
   7166     { INHERITANCE_GROUPf, 2, 70, SOCF_LE | SOCF_GLOBAL },
   7167     { IPMCV4_L2_ENABLEf, 1, 35, 0 | SOCF_GLOBAL },
   7168     { IPMCV6_L2_ENABLEf, 1, 34, 0 | SOCF_GLOBAL },
   7169     { L2_MISS_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   7170     { L2_MISS_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   7171     { L2_NON_UCAST_DROPf, 1, 10, 0 | SOCF_GLOBAL },
   7172     { L2_NON_UCAST_TOCPUf, 1, 9, 0 | SOCF_GLOBAL },
   7173     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7174     { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   7175     { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   7176     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   7177     { OUTER_TPID_INDEX_MASKf, 4, 3, SOCF_LE | SOCF_GLOBAL },
   7178     { PARITYf, 1, 79, 0 | SOCF_GLOBAL },
   7179     { PHB2_DOT1P_MAPPING_PTRf, 4, 11, SOCF_LE | SOCF_GLOBAL },
   7180     { PHB2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
   7181     { PHB2_USE_INNER_DOT1Pf, 1, 15, 0 | SOCF_GLOBAL },
   7182     { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 34, SOCF_LE | SOCF_GLOBAL },
   7183     { PROTOCOL_PKT_INDEXf, 6, 24, SOCF_LE | SOCF_GLOBAL },
   7184     { TRUST_DOT1Pf, 1, 23, 0 | SOCF_GLOBAL },
   7185     { TRUST_DOT1P_PTRf, 6, 17, SOCF_LE | SOCF_GLOBAL }
   7186 };
   7187 #endif
   7188 
   7189 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   7190 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56960_A0m_fields[] = {
   7191     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
   7192     { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL },
   7193     { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL },
   7194     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   7195     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   7196     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   7197     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   7198     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7199     { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   7200     { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   7201     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   7202     { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   7203     { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL },
   7204     { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7205     { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL },
   7206     { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL },
   7207     { RESERVED_0f, 10, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7208     { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL },
   7209     { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL }
   7210 };
   7211 #endif
   7212 
   7213 #if defined(BCM_56970_A0)
   7214 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56970_A0m_fields[] = {
   7215     { ECCf, 6, 44, SOCF_LE | SOCF_GLOBAL },
   7216     { ECCPf, 7, 44, SOCF_LE | SOCF_GLOBAL },
   7217     { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL },
   7218     { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL },
   7219     { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL },
   7220     { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   7221     { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL },
   7222     { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL },
   7223     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7224     { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   7225     { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL },
   7226     { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL },
   7227     { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   7228     { PARITYf, 1, 50, 0 | SOCF_GLOBAL },
   7229     { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL },
   7230     { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
   7231     { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL },
   7232     { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL },
   7233     { RESERVED_0f, 10, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7234     { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL },
   7235     { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL }
   7236 };
   7237 #endif
   7238 
   7239 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   7240 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56980_A0m_fields[] = {
   7241     { DATAf, 28, 0, SOCF_LE | SOCF_GLOBAL },
   7242     { ECCf, 6, 28, SOCF_LE | SOCF_GLOBAL },
   7243     { ECCPf, 7, 28, SOCF_LE | SOCF_GLOBAL },
   7244     { IPMCV4_L2_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
   7245     { IPMCV6_L2_ENABLEf, 1, 1, 0 | SOCF_GLOBAL },
   7246     { L2_MISS_DROPf, 1, 2, 0 | SOCF_GLOBAL },
   7247     { L2_MISS_TOCPUf, 1, 3, 0 | SOCF_GLOBAL },
   7248     { L2_NON_UCAST_DROPf, 1, 4, 0 | SOCF_GLOBAL },
   7249     { L2_NON_UCAST_TOCPUf, 1, 5, 0 | SOCF_GLOBAL },
   7250     { L2_PFMf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   7251     { L3_IPV4_PFMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
   7252     { L3_IPV6_PFMf, 2, 10, SOCF_LE | SOCF_GLOBAL },
   7253     { LEARN_DISABLEf, 1, 12, 0 | SOCF_GLOBAL },
   7254     { OUTER_TPID_INDEXf, 2, 13, SOCF_LE | SOCF_GLOBAL },
   7255     { PARITYf, 1, 34, 0 | SOCF_GLOBAL },
   7256     { PROTOCOL_PKT_INDEXf, 6, 15, SOCF_LE | SOCF_GLOBAL },
   7257     { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL },
   7258     { TRUST_DOT1P_PTRf, 6, 22, SOCF_LE | SOCF_GLOBAL }
   7259 };
   7260 #endif
   7261 
   7262 #if defined(BCM_88732_A0)
   7263 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM88732_A0m_fields[] = {
   7264     { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7265     { OUTER_TPID_INDEXf, 2, 2, SOCF_LE | SOCF_GLOBAL }
   7266 };
   7267 #endif
   7268 
   7269 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   7270     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   7271     defined(BCM_56224_B0) || defined(BCM_56314_A0) || \
   7272     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   7273     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   7274     defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
   7275     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
   7276     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   7277     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   7278     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   7279     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   7280     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   7281     defined(BCM_56800_A0) || defined(BCM_56820_A0) || \
   7282     defined(BCM_56840_A0) || defined(BCM_56840_B0) || \
   7283     defined(BCM_88732_A0)
   7284 soc_field_info_t soc_VLAN_PROTOCOLm_fields[] = {
   7285     { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL },
   7286     { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
   7287     { LLCf, 1, 16, 0 | SOCF_GLOBAL },
   7288     { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL },
   7289     { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL },
   7290     { SNAPf, 1, 17, 0 | SOCF_GLOBAL }
   7291 };
   7292 #endif
   7293 
   7294 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   7295     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   7296     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   7297     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
   7298     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   7299     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   7300     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   7301     defined(BCM_56970_A0)
   7302 soc_field_info_t soc_VLAN_PROTOCOL_BCM53400_A0m_fields[] = {
   7303     { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL },
   7304     { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
   7305     { LLCf, 1, 16, 0 | SOCF_GLOBAL },
   7306     { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL },
   7307     { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL },
   7308     { SNAPf, 1, 17, 0 | SOCF_GLOBAL }
   7309 };
   7310 #endif
   7311 
   7312 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   7313     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7314     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
   7315     defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7316 soc_field_info_t soc_VLAN_PROTOCOL_BCM56640_A0m_fields[] = {
   7317     { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL },
   7318     { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
   7319     { LLCf, 1, 16, 0 | SOCF_GLOBAL },
   7320     { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL },
   7321     { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL },
   7322     { SNAPf, 1, 17, 0 | SOCF_GLOBAL }
   7323 };
   7324 #endif
   7325 
   7326 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7327     defined(BCM_56870_A0)
   7328 soc_field_info_t soc_VLAN_PROTOCOL_BCM56870_A0m_fields[] = {
   7329     { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL },
   7330     { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
   7331     { LLCf, 1, 16, 0 | SOCF_GLOBAL },
   7332     { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL },
   7333     { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL },
   7334     { SNAPf, 1, 17, 0 | SOCF_GLOBAL }
   7335 };
   7336 #endif
   7337 
   7338 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   7339     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   7340     defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   7341     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   7342     defined(BCM_56800_A0)
   7343 soc_field_info_t soc_VLAN_PROTOCOL_DATAm_fields[] = {
   7344     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7345     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7346 };
   7347 #endif
   7348 
   7349 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
   7350     defined(BCM_53570_B0) || defined(BCM_56160_A0)
   7351 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM53400_A0m_fields[] = {
   7352     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
   7353     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7354     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7355     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7356     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7357     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7358 };
   7359 #endif
   7360 
   7361 #if defined(BCM_53540_A0)
   7362 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM53540_A0m_fields[] = {
   7363     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
   7364     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7365     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7366     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7367     { RESERVED_32f, 1, 32, SOCF_RES | SOCF_GLOBAL },
   7368     { TAG_ACTION_PROFILE_PTRf, 5, 27, SOCF_LE | SOCF_GLOBAL },
   7369     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7370 };
   7371 #endif
   7372 
   7373 #if defined(BCM_56150_A0)
   7374 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56150_A0m_fields[] = {
   7375     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
   7376     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7377     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7378     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7379     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7380     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7381 };
   7382 #endif
   7383 
   7384 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7385 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56260_A0m_fields[] = {
   7386     { ECCf, 6, 44, SOCF_LE | SOCF_GLOBAL },
   7387     { ECCPf, 7, 44, SOCF_LE | SOCF_GLOBAL },
   7388     { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL },
   7389     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7390     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7391     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7392     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7393     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7394     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7395     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7396     { RESERVED_43_38f, 6, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7397     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7398     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7399 };
   7400 #endif
   7401 
   7402 #if defined(BCM_56270_A0)
   7403 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56270_A0m_fields[] = {
   7404     { ECCf, 6, 44, SOCF_LE | SOCF_GLOBAL },
   7405     { ECCPf, 7, 44, SOCF_LE | SOCF_GLOBAL },
   7406     { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL },
   7407     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7408     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7409     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7410     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7411     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7412     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7413     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7414     { RESERVED_43_38f, 6, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7415     { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 31, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7416     { TAG_ACTION_PROFILE_PTRf, 4, 27, SOCF_LE | SOCF_GLOBAL },
   7417     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7418 };
   7419 #endif
   7420 
   7421 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   7422     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   7423     defined(BCM_56725_A0) || defined(BCM_56820_A0)
   7424 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56624_A0m_fields[] = {
   7425     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7426     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7427     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7428     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7429     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7430 };
   7431 #endif
   7432 
   7433 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   7434     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   7435     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
   7436     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
   7437     defined(BCM_56685_B0)
   7438 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56634_A0m_fields[] = {
   7439     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
   7440     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7441     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7442     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7443     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7444     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7445 };
   7446 #endif
   7447 
   7448 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   7449     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   7450     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   7451     defined(BCM_56860_A0)
   7452 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56640_A0m_fields[] = {
   7453     { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL },
   7454     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7455     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7456     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7457     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7458     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7459     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7460     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7461     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7462     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7463 };
   7464 #endif
   7465 
   7466 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   7467     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   7468 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56840_A0m_fields[] = {
   7469     { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL },
   7470     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7471     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7472     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7473     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7474     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7475     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7476     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7477     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7478     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7479 };
   7480 #endif
   7481 
   7482 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7483     defined(BCM_56870_A0)
   7484 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56870_A0m_fields[] = {
   7485     { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL },
   7486     { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL },
   7487     { ECC_DATAf, 39, 0, SOCF_LE | SOCF_GLOBAL },
   7488     { ICFIf, 1, 35, 0 | SOCF_GLOBAL },
   7489     { IPRIf, 3, 36, SOCF_LE | SOCF_GLOBAL },
   7490     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7491     { OCFIf, 1, 34, 0 | SOCF_GLOBAL },
   7492     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7493     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7494     { PARITYf, 1, 45, 0 | SOCF_GLOBAL },
   7495     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7496     { TAG_ACTION_PROFILE_PTRf, 7, 27, SOCF_LE | SOCF_GLOBAL },
   7497     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7498 };
   7499 #endif
   7500 
   7501 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   7502     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   7503     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   7504 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56960_A0m_fields[] = {
   7505     { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL },
   7506     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7507     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7508     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7509     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7510     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7511     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7512     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7513     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7514     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7515 };
   7516 #endif
   7517 
   7518 #if defined(BCM_56970_A0)
   7519 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56970_A0m_fields[] = {
   7520     { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL },
   7521     { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL },
   7522     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7523     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7524     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7525     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7526     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7527     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7528     { PARITYf, 1, 44, 0 | SOCF_GLOBAL },
   7529     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7530     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7531     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7532 };
   7533 #endif
   7534 
   7535 #if defined(BCM_88732_A0)
   7536 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM88732_A0m_fields[] = {
   7537     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
   7538     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
   7539     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7540     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7541     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
   7542     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7543     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7544     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7545 };
   7546 #endif
   7547 
   7548 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   7549     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   7550     defined(BCM_56800_A0)
   7551 soc_field_info_t soc_VLAN_SUBNETm_fields[] = {
   7552     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7553     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7554     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7555     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7556     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7557 };
   7558 #endif
   7559 
   7560 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
   7561     defined(BCM_53570_B0) || defined(BCM_56160_A0)
   7562 soc_field_info_t soc_VLAN_SUBNET_BCM53400_A0m_fields[] = {
   7563     { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL },
   7564     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7565     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7566     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7567     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7568     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7569     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7570     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7571     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7572     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7573 };
   7574 #endif
   7575 
   7576 #if defined(BCM_53540_A0)
   7577 soc_field_info_t soc_VLAN_SUBNET_BCM53540_A0m_fields[] = {
   7578     { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL },
   7579     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7580     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7581     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7582     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7583     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7584     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7585     { RESERVED_161f, 1, 161, SOCF_RES | SOCF_GLOBAL },
   7586     { TAG_ACTION_PROFILE_PTRf, 5, 156, SOCF_LE | SOCF_GLOBAL },
   7587     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7588     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7589 };
   7590 #endif
   7591 
   7592 #if defined(BCM_56150_A0)
   7593 soc_field_info_t soc_VLAN_SUBNET_BCM56150_A0m_fields[] = {
   7594     { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL },
   7595     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7596     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7597     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7598     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7599     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7600     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7601     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7602     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7603     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7604 };
   7605 #endif
   7606 
   7607 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   7608     defined(BCM_56224_A0) || defined(BCM_56224_B0)
   7609 soc_field_info_t soc_VLAN_SUBNET_BCM56224_A0m_fields[] = {
   7610     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7611     { MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL },
   7612     { PRIf, 3, 135, SOCF_LE | SOCF_GLOBAL },
   7613     { RESERVED_KEYf, 3, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7614     { RESERVED_MASKf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7615     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7616     { VLAN_IDf, 12, 138, SOCF_LE | SOCF_GLOBAL }
   7617 };
   7618 #endif
   7619 
   7620 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7621 soc_field_info_t soc_VLAN_SUBNET_BCM56260_A0m_fields[] = {
   7622     { EVEN_PARITYf, 1, 168, 0 | SOCF_GLOBAL },
   7623     { ICFIf, 1, 163, 0 | SOCF_GLOBAL },
   7624     { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL },
   7625     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7626     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7627     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7628     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7629     { OCFIf, 1, 162, 0 | SOCF_GLOBAL },
   7630     { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7631     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7632     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7633     { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL },
   7634     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7635     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7636     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7637 };
   7638 #endif
   7639 
   7640 #if defined(BCM_56270_A0)
   7641 soc_field_info_t soc_VLAN_SUBNET_BCM56270_A0m_fields[] = {
   7642     { EVEN_PARITYf, 1, 200, 0 | SOCF_GLOBAL },
   7643     { ICFIf, 1, 195, 0 | SOCF_GLOBAL },
   7644     { IPRIf, 3, 196, SOCF_LE | SOCF_GLOBAL },
   7645     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7646     { IVIDf, 12, 176, SOCF_LE | SOCF_GLOBAL },
   7647     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   7648     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   7649     { OCFIf, 1, 194, 0 | SOCF_GLOBAL },
   7650     { OPRIf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   7651     { OVIDf, 12, 164, SOCF_LE | SOCF_GLOBAL },
   7652     { PRIf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   7653     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7654     { RESERVED_0f, 1, 199, SOCF_RES | SOCF_GLOBAL },
   7655     { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7656     { TAG_ACTION_PROFILE_PTRf, 4, 188, SOCF_LE | SOCF_GLOBAL },
   7657     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7658     { VLAN_IDf, 12, 164, SOCF_LE | SOCF_GLOBAL }
   7659 };
   7660 #endif
   7661 
   7662 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7663     defined(BCM_56450_B1)
   7664 soc_field_info_t soc_VLAN_SUBNET_BCM56450_A0m_fields[] = {
   7665     { EVEN_PARITYf, 1, 168, 0 | SOCF_GLOBAL },
   7666     { ICFIf, 1, 163, 0 | SOCF_GLOBAL },
   7667     { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL },
   7668     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7669     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7670     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7671     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7672     { OCFIf, 1, 162, 0 | SOCF_GLOBAL },
   7673     { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7674     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7675     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7676     { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL },
   7677     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7678     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7679     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7680 };
   7681 #endif
   7682 
   7683 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   7684     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   7685 soc_field_info_t soc_VLAN_SUBNET_BCM56624_A0m_fields[] = {
   7686     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7687     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7688     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7689     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7690     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7691     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7692     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7693     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7694 };
   7695 #endif
   7696 
   7697 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   7698     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   7699     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
   7700     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
   7701     defined(BCM_56685_B0)
   7702 soc_field_info_t soc_VLAN_SUBNET_BCM56634_A0m_fields[] = {
   7703     { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL },
   7704     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7705     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7706     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7707     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7708     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7709     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7710     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7711     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7712 };
   7713 #endif
   7714 
   7715 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7716 soc_field_info_t soc_VLAN_SUBNET_BCM56640_A0m_fields[] = {
   7717     { EVEN_PARITYf, 1, 167, 0 | SOCF_GLOBAL },
   7718     { ICFIf, 1, 163, 0 | SOCF_GLOBAL },
   7719     { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL },
   7720     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7721     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7722     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7723     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7724     { OCFIf, 1, 162, 0 | SOCF_GLOBAL },
   7725     { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7726     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7727     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7728     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7729     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7730     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7731 };
   7732 #endif
   7733 
   7734 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   7735 soc_field_info_t soc_VLAN_SUBNET_BCM56820_A0m_fields[] = {
   7736     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7737     { IVIDf, 12, 150, SOCF_LE | SOCF_GLOBAL },
   7738     { MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL },
   7739     { OVIDf, 12, 138, SOCF_LE | SOCF_GLOBAL },
   7740     { PRIf, 3, 135, SOCF_LE | SOCF_GLOBAL },
   7741     { RESERVED_KEYf, 3, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7742     { RESERVED_MASKf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7743     { TAG_ACTION_PROFILE_PTRf, 6, 162, SOCF_LE | SOCF_GLOBAL },
   7744     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7745     { VLAN_IDf, 12, 138, SOCF_LE | SOCF_GLOBAL }
   7746 };
   7747 #endif
   7748 
   7749 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   7750     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   7751 soc_field_info_t soc_VLAN_SUBNET_BCM56840_A0m_fields[] = {
   7752     { EVEN_PARITYf, 1, 167, 0 | SOCF_GLOBAL },
   7753     { ICFIf, 1, 163, 0 | SOCF_GLOBAL },
   7754     { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL },
   7755     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7756     { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   7757     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7758     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7759     { OCFIf, 1, 162, 0 | SOCF_GLOBAL },
   7760     { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7761     { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL },
   7762     { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL },
   7763     { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL },
   7764     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7765     { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL }
   7766 };
   7767 #endif
   7768 
   7769 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7770 soc_field_info_t soc_VLAN_SUBNET_BCM56850_A0m_fields[] = {
   7771     { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL },
   7772     { ICFIf, 1, 195, 0 | SOCF_GLOBAL },
   7773     { IPRIf, 3, 196, SOCF_LE | SOCF_GLOBAL },
   7774     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7775     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   7776     { IVIDf, 12, 176, SOCF_LE | SOCF_GLOBAL },
   7777     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   7778     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   7779     { OCFIf, 1, 194, 0 | SOCF_GLOBAL },
   7780     { OPRIf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   7781     { OVIDf, 12, 164, SOCF_LE | SOCF_GLOBAL },
   7782     { PRIf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   7783     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7784     { TAG_ACTION_PROFILE_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL },
   7785     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7786     { VLAN_IDf, 12, 164, SOCF_LE | SOCF_GLOBAL }
   7787 };
   7788 #endif
   7789 
   7790 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7791     defined(BCM_56870_A0)
   7792 soc_field_info_t soc_VLAN_SUBNET_BCM56870_A0m_fields[] = {
   7793     { ECCf, 6, 208, SOCF_LE | SOCF_GLOBAL },
   7794     { ECCPf, 7, 208, SOCF_LE | SOCF_GLOBAL },
   7795     { ECC_DATAf, 39, 169, SOCF_LE | SOCF_GLOBAL },
   7796     { ICFIf, 1, 204, 0 | SOCF_GLOBAL },
   7797     { IPRIf, 3, 205, SOCF_LE | SOCF_GLOBAL },
   7798     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7799     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   7800     { IVIDf, 12, 184, SOCF_LE | SOCF_GLOBAL },
   7801     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   7802     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   7803     { OCFIf, 1, 203, 0 | SOCF_GLOBAL },
   7804     { OPRIf, 3, 169, SOCF_LE | SOCF_GLOBAL },
   7805     { OVIDf, 12, 172, SOCF_LE | SOCF_GLOBAL },
   7806     { PARITYf, 1, 214, 0 | SOCF_GLOBAL },
   7807     { PRIf, 3, 169, SOCF_LE | SOCF_GLOBAL },
   7808     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7809     { TAG_ACTION_PROFILE_PTRf, 7, 196, SOCF_LE | SOCF_GLOBAL },
   7810     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
   7811     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
   7812     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7813     { VLAN_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL }
   7814 };
   7815 #endif
   7816 
   7817 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   7818     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   7819     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   7820 soc_field_info_t soc_VLAN_SUBNET_BCM56960_A0m_fields[] = {
   7821     { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL },
   7822     { ICFIf, 1, 195, 0 | SOCF_GLOBAL },
   7823     { IPRIf, 3, 196, SOCF_LE | SOCF_GLOBAL },
   7824     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7825     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   7826     { IVIDf, 12, 176, SOCF_LE | SOCF_GLOBAL },
   7827     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   7828     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   7829     { OCFIf, 1, 194, 0 | SOCF_GLOBAL },
   7830     { OPRIf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   7831     { OVIDf, 12, 164, SOCF_LE | SOCF_GLOBAL },
   7832     { PRIf, 3, 161, SOCF_LE | SOCF_GLOBAL },
   7833     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7834     { TAG_ACTION_PROFILE_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL },
   7835     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7836     { VLAN_IDf, 12, 164, SOCF_LE | SOCF_GLOBAL }
   7837 };
   7838 #endif
   7839 
   7840 #if defined(BCM_56970_A0)
   7841 soc_field_info_t soc_VLAN_SUBNET_BCM56970_A0m_fields[] = {
   7842     { ECCf, 6, 207, SOCF_LE | SOCF_GLOBAL },
   7843     { ECCPf, 7, 207, SOCF_LE | SOCF_GLOBAL },
   7844     { ICFIf, 1, 203, 0 | SOCF_GLOBAL },
   7845     { IPRIf, 3, 204, SOCF_LE | SOCF_GLOBAL },
   7846     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7847     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   7848     { IVIDf, 12, 184, SOCF_LE | SOCF_GLOBAL },
   7849     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   7850     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   7851     { OCFIf, 1, 202, 0 | SOCF_GLOBAL },
   7852     { OPRIf, 3, 169, SOCF_LE | SOCF_GLOBAL },
   7853     { OVIDf, 12, 172, SOCF_LE | SOCF_GLOBAL },
   7854     { PARITYf, 1, 213, 0 | SOCF_GLOBAL },
   7855     { PRIf, 3, 169, SOCF_LE | SOCF_GLOBAL },
   7856     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7857     { TAG_ACTION_PROFILE_PTRf, 6, 196, SOCF_LE | SOCF_GLOBAL },
   7858     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
   7859     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
   7860     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   7861     { VLAN_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL }
   7862 };
   7863 #endif
   7864 
   7865 #if defined(BCM_88732_A0)
   7866 soc_field_info_t soc_VLAN_SUBNET_BCM88732_A0m_fields[] = {
   7867     { ECCP_0f, 7, 136, SOCF_LE | SOCF_GLOBAL },
   7868     { ECCP_1f, 7, 143, SOCF_LE | SOCF_GLOBAL },
   7869     { ECCP_2f, 7, 150, SOCF_LE | SOCF_GLOBAL },
   7870     { ECCP_3f, 7, 157, SOCF_LE | SOCF_GLOBAL },
   7871     { ECCP_4f, 7, 197, SOCF_LE | SOCF_GLOBAL },
   7872     { ECC_0f, 6, 136, SOCF_LE | SOCF_GLOBAL },
   7873     { ECC_1f, 6, 143, SOCF_LE | SOCF_GLOBAL },
   7874     { ECC_2f, 6, 150, SOCF_LE | SOCF_GLOBAL },
   7875     { ECC_3f, 6, 157, SOCF_LE | SOCF_GLOBAL },
   7876     { ECC_4f, 6, 197, SOCF_LE | SOCF_GLOBAL },
   7877     { FULL_KEYf, 67, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7878     { FULL_MASKf, 67, 69, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7879     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
   7880     { IVIDf, 12, 179, SOCF_LE | SOCF_GLOBAL },
   7881     { MASKf, 64, 69, SOCF_LE | SOCF_GLOBAL },
   7882     { OVIDf, 12, 167, SOCF_LE | SOCF_GLOBAL },
   7883     { PARITY_0f, 1, 142, 0 | SOCF_GLOBAL },
   7884     { PARITY_1f, 1, 149, 0 | SOCF_GLOBAL },
   7885     { PARITY_2f, 1, 156, 0 | SOCF_GLOBAL },
   7886     { PARITY_3f, 1, 163, 0 | SOCF_GLOBAL },
   7887     { PARITY_4f, 1, 203, 0 | SOCF_GLOBAL },
   7888     { PRIf, 3, 164, SOCF_LE | SOCF_GLOBAL },
   7889     { RESERVED_KEYf, 3, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7890     { RESERVED_MASKf, 3, 133, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7891     { TAG_ACTION_PROFILE_PTRf, 6, 191, SOCF_LE | SOCF_GLOBAL },
   7892     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   7893     { VLAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL }
   7894 };
   7895 #endif
   7896 
   7897 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7898     defined(BCM_56450_B1)
   7899 soc_field_info_t soc_VLAN_SUBNET_DATA_ONLYm_fields[] = {
   7900     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
   7901     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7902     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7903     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7904     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7905     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7906     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7907     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7908     { RESERVED_0f, 1, 38, SOCF_RES | SOCF_GLOBAL },
   7909     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7910     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7911 };
   7912 #endif
   7913 
   7914 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7915 soc_field_info_t soc_VLAN_SUBNET_DATA_ONLY_BCM56260_A0m_fields[] = {
   7916     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
   7917     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7918     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7919     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7920     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7921     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7922     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7923     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7924     { RESERVED_0f, 1, 38, SOCF_RES | SOCF_GLOBAL },
   7925     { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL },
   7926     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7927 };
   7928 #endif
   7929 
   7930 #if defined(BCM_56270_A0)
   7931 soc_field_info_t soc_VLAN_SUBNET_DATA_ONLY_BCM56270_A0m_fields[] = {
   7932     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
   7933     { ICFIf, 1, 34, 0 | SOCF_GLOBAL },
   7934     { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL },
   7935     { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL },
   7936     { OCFIf, 1, 33, 0 | SOCF_GLOBAL },
   7937     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7938     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
   7939     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   7940     { RESERVED_0f, 1, 38, SOCF_RES | SOCF_GLOBAL },
   7941     { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 31, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7942     { TAG_ACTION_PROFILE_PTRf, 4, 27, SOCF_LE | SOCF_GLOBAL },
   7943     { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }
   7944 };
   7945 #endif
   7946 
   7947 #if defined(BCM_56142_A0) || defined(BCM_56314_A0) || \
   7948     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   7949     defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
   7950     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
   7951     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   7952     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   7953     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   7954     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   7955     defined(BCM_56685_B0) || defined(BCM_56800_A0)
   7956 soc_field_info_t soc_VLAN_SUBNET_ONLYm_fields[] = {
   7957     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7958     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7959     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   7960 };
   7961 #endif
   7962 
   7963 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   7964     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   7965     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   7966     defined(BCM_56260_B0)
   7967 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM53400_A0m_fields[] = {
   7968     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7969     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7970     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   7971     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   7972 };
   7973 #endif
   7974 
   7975 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   7976     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   7977     defined(BCM_56725_A0) || defined(BCM_56820_A0)
   7978 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56224_A0m_fields[] = {
   7979     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7980     { MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL },
   7981     { RESERVED_KEYf, 3, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7982     { RESERVED_MASKf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7983     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   7984 };
   7985 #endif
   7986 
   7987 #if defined(BCM_56270_A0)
   7988 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56270_A0m_fields[] = {
   7989     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   7990     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   7991     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   7992     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   7993     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   7994 };
   7995 #endif
   7996 
   7997 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   7998     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7999     defined(BCM_56450_B1) || defined(BCM_56640_A0)
   8000 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56640_A0m_fields[] = {
   8001     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8002     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8003     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   8004     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   8005 };
   8006 #endif
   8007 
   8008 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   8009     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   8010 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56840_A0m_fields[] = {
   8011     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8012     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8013     { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL },
   8014     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   8015 };
   8016 #endif
   8017 
   8018 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   8019 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56850_A0m_fields[] = {
   8020     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8021     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   8022     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   8023     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   8024     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8025     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   8026 };
   8027 #endif
   8028 
   8029 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   8030     defined(BCM_56870_A0)
   8031 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56870_A0m_fields[] = {
   8032     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8033     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   8034     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   8035     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   8036     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8037     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
   8038     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
   8039     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   8040 };
   8041 #endif
   8042 
   8043 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   8044     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   8045     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   8046 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56960_A0m_fields[] = {
   8047     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8048     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   8049     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   8050     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   8051     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8052     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   8053 };
   8054 #endif
   8055 
   8056 #if defined(BCM_56970_A0)
   8057 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56970_A0m_fields[] = {
   8058     { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL },
   8059     { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL },
   8060     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
   8061     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
   8062     { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8063     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
   8064     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
   8065     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
   8066 };
   8067 #endif
   8068 
   8069 #if defined(BCM_88732_A0)
   8070 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM88732_A0m_fields[] = {
   8071     { ECCP_0f, 7, 136, SOCF_LE | SOCF_GLOBAL },
   8072     { ECCP_1f, 7, 143, SOCF_LE | SOCF_GLOBAL },
   8073     { ECCP_2f, 7, 150, SOCF_LE | SOCF_GLOBAL },
   8074     { ECCP_3f, 7, 157, SOCF_LE | SOCF_GLOBAL },
   8075     { ECC_0f, 6, 136, SOCF_LE | SOCF_GLOBAL },
   8076     { ECC_1f, 6, 143, SOCF_LE | SOCF_GLOBAL },
   8077     { ECC_2f, 6, 150, SOCF_LE | SOCF_GLOBAL },
   8078     { ECC_3f, 6, 157, SOCF_LE | SOCF_GLOBAL },
   8079     { FULL_KEYf, 67, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8080     { FULL_MASKf, 67, 69, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8081     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
   8082     { MASKf, 64, 69, SOCF_LE | SOCF_GLOBAL },
   8083     { PARITY_0f, 1, 142, 0 | SOCF_GLOBAL },
   8084     { PARITY_1f, 1, 149, 0 | SOCF_GLOBAL },
   8085     { PARITY_2f, 1, 156, 0 | SOCF_GLOBAL },
   8086     { PARITY_3f, 1, 163, 0 | SOCF_GLOBAL },
   8087     { RESERVED_KEYf, 3, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8088     { RESERVED_MASKf, 3, 133, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8089     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
   8090 };
   8091 #endif
   8092 
   8093 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   8094     defined(BCM_56504_B0)
   8095 soc_field_info_t soc_VLAN_TABm_fields[] = {
   8096     { HIGIG_TRUNK_OVERRIDEf, 2, 29, SOCF_LE | SOCF_GLOBAL },
   8097     { PFMf, 2, 40, SOCF_LE | SOCF_GLOBAL },
   8098     { PORT_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL },
   8099     { STGf, 8, 32, SOCF_LE | SOCF_GLOBAL },
   8100     { VALIDf, 1, 31, 0 | SOCF_GLOBAL }
   8101 };
   8102 #endif
   8103 
   8104 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   8105 soc_field_info_t soc_VLAN_TAB_BCM53314_A0m_fields[] = {
   8106     { EVEN_PARITYf, 1, 43, 0 | SOCF_GLOBAL },
   8107     { HIGIG_TRUNK_OVERRIDEf, 2, 35, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
   8108     { PORT_BITMAPf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   8109     { PORT_BITMAP_LOf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   8110     { STGf, 6, 26, SOCF_LE | SOCF_GLOBAL },
   8111     { VALIDf, 1, 25, 0 | SOCF_GLOBAL },
   8112     { VLAN_PROFILE_PTRf, 3, 32, SOCF_LE | SOCF_GLOBAL },
   8113     { VRF_IDf, 6, 37, SOCF_LE | SOCF_GLOBAL }
   8114 };
   8115 #endif
   8116 
   8117 #if defined(BCM_53400_A0)
   8118 soc_field_info_t soc_VLAN_TAB_BCM53400_A0m_fields[] = {
   8119     { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL },
   8120     { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL },
   8121     { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   8122     { HIGIG_TRUNK_OVERRIDEf, 8, 30, SOCF_LE | SOCF_GLOBAL },
   8123     { L2_ENTRY_KEY_TYPEf, 3, 86, SOCF_LE | SOCF_GLOBAL },
   8124     { L3_IIFf, 13, 65, SOCF_LE | SOCF_GLOBAL },
   8125     { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8126     { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8127     { RESERVED1f, 1, 64, SOCF_RES | SOCF_GLOBAL },
   8128     { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL },
   8129     { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL },
   8130     { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL },
   8131     { VALIDf, 1, 38, 0 | SOCF_GLOBAL },
   8132     { VLAN_CLASS_IDf, 8, 78, SOCF_LE | SOCF_GLOBAL },
   8133     { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL }
   8134 };
   8135 #endif
   8136 
   8137 #if defined(BCM_53540_A0)
   8138 soc_field_info_t soc_VLAN_TAB_BCM53540_A0m_fields[] = {
   8139     { BC_IDXf, 6, 89, SOCF_LE | SOCF_GLOBAL },
   8140     { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL },
   8141     { FID_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL },
   8142     { HIGIG_TRUNK_OVERRIDEf, 1, 32, 0 | SOCF_GLOBAL },
   8143     { L2_ENTRY_KEY_TYPEf, 3, 86, SOCF_LE | SOCF_GLOBAL },
   8144     { L3_IIFf, 5, 66, SOCF_LE | SOCF_GLOBAL },
   8145     { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8146     { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8147     { RESERVED_107f, 6, 107, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8148     { RESERVED_119f, 6, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8149     { RESERVED_33f, 7, 33, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8150     { RESERVED_48f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8151     { RESERVED_71f, 7, 71, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8152     { RESERVED_95f, 6, 95, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8153     { STGf, 7, 41, SOCF_LE | SOCF_GLOBAL },
   8154     { UMC_IDXf, 6, 113, SOCF_LE | SOCF_GLOBAL },
   8155     { UUC_IDXf, 6, 101, SOCF_LE | SOCF_GLOBAL },
   8156     { VALIDf, 1, 40, 0 | SOCF_GLOBAL },
   8157     { VLAN_CLASS_IDf, 8, 78, SOCF_LE | SOCF_GLOBAL },
   8158     { VLAN_PROFILE_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL }
   8159 };
   8160 #endif
   8161 
   8162 #if defined(BCM_53570_A0)
   8163 soc_field_info_t soc_VLAN_TAB_BCM53570_A0m_fields[] = {
   8164     { BC_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL },
   8165     { EVEN_PARITYf, 1, 177, 0 | SOCF_GLOBAL },
   8166     { FID_IDf, 12, 84, SOCF_LE | SOCF_GLOBAL },
   8167     { HIGIG_TRUNK_OVERRIDEf, 8, 66, SOCF_LE | SOCF_GLOBAL },
   8168     { L2_ENTRY_KEY_TYPEf, 3, 120, SOCF_LE | SOCF_GLOBAL },
   8169     { L3_IIFf, 9, 100, SOCF_LE | SOCF_GLOBAL },
   8170     { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   8171     { PORT_BITMAP_LOf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   8172     { RESERVED_109f, 3, 109, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8173     { SR_ENABLEf, 1, 162, 0 | SOCF_GLOBAL },
   8174     { SR_LAN_IDf, 1, 161, 0 | SOCF_GLOBAL },
   8175     { SR_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL },
   8176     { STGf, 9, 75, SOCF_LE | SOCF_GLOBAL },
   8177     { SVC_METER_INDEXf, 12, 165, SOCF_LE | SOCF_GLOBAL },
   8178     { SVC_METER_OFFSET_MODEf, 2, 163, SOCF_LE | SOCF_GLOBAL },
   8179     { UMC_IDXf, 12, 147, SOCF_LE | SOCF_GLOBAL },
   8180     { UUC_IDXf, 12, 135, SOCF_LE | SOCF_GLOBAL },
   8181     { VALIDf, 1, 74, 0 | SOCF_GLOBAL },
   8182     { VLAN_CLASS_IDf, 8, 112, SOCF_LE | SOCF_GLOBAL },
   8183     { VLAN_PROFILE_PTRf, 4, 96, SOCF_LE | SOCF_GLOBAL }
   8184 };
   8185 #endif
   8186 
   8187 #if defined(BCM_53570_B0)
   8188 soc_field_info_t soc_VLAN_TAB_BCM53570_B0m_fields[] = {
   8189     { BC_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL },
   8190     { EVEN_PARITYf, 1, 177, 0 | SOCF_GLOBAL },
   8191     { FID_IDf, 12, 84, SOCF_LE | SOCF_GLOBAL },
   8192     { HIGIG_TRUNK_OVERRIDEf, 8, 66, SOCF_LE | SOCF_GLOBAL },
   8193     { L2_ENTRY_KEY_TYPEf, 3, 120, SOCF_LE | SOCF_GLOBAL },
   8194     { L3_IIFf, 12, 100, SOCF_LE | SOCF_GLOBAL },
   8195     { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   8196     { PORT_BITMAP_LOf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   8197     { SR_ENABLEf, 1, 162, 0 | SOCF_GLOBAL },
   8198     { SR_LAN_IDf, 1, 161, 0 | SOCF_GLOBAL },
   8199     { SR_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL },
   8200     { STGf, 9, 75, SOCF_LE | SOCF_GLOBAL },
   8201     { SVC_METER_INDEXf, 12, 165, SOCF_LE | SOCF_GLOBAL },
   8202     { SVC_METER_OFFSET_MODEf, 2, 163, SOCF_LE | SOCF_GLOBAL },
   8203     { UMC_IDXf, 12, 147, SOCF_LE | SOCF_GLOBAL },
   8204     { UUC_IDXf, 12, 135, SOCF_LE | SOCF_GLOBAL },
   8205     { VALIDf, 1, 74, 0 | SOCF_GLOBAL },
   8206     { VLAN_CLASS_IDf, 8, 112, SOCF_LE | SOCF_GLOBAL },
   8207     { VLAN_PROFILE_PTRf, 4, 96, SOCF_LE | SOCF_GLOBAL }
   8208 };
   8209 #endif
   8210 
   8211 #if defined(BCM_56142_A0)
   8212 soc_field_info_t soc_VLAN_TAB_BCM56142_A0m_fields[] = {
   8213     { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL },
   8214     { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL },
   8215     { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   8216     { HIGIG_TRUNK_OVERRIDEf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   8217     { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL },
   8218     { L3_IIFf, 13, 66, SOCF_LE | SOCF_GLOBAL },
   8219     { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8220     { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8221     { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL },
   8222     { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL },
   8223     { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL },
   8224     { VALIDf, 1, 38, 0 | SOCF_GLOBAL },
   8225     { VIRTUAL_PORT_ENf, 1, 125, 0 | SOCF_GLOBAL },
   8226     { VLAN_CLASS_IDf, 8, 79, SOCF_LE | SOCF_GLOBAL },
   8227     { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL }
   8228 };
   8229 #endif
   8230 
   8231 #if defined(BCM_56150_A0)
   8232 soc_field_info_t soc_VLAN_TAB_BCM56150_A0m_fields[] = {
   8233     { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL },
   8234     { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL },
   8235     { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   8236     { HIGIG_TRUNK_OVERRIDEf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   8237     { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL },
   8238     { L3_IIFf, 13, 66, SOCF_LE | SOCF_GLOBAL },
   8239     { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8240     { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8241     { RESERVED0f, 6, 32, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8242     { RESERVED1f, 2, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8243     { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL },
   8244     { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL },
   8245     { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL },
   8246     { VALIDf, 1, 38, 0 | SOCF_GLOBAL },
   8247     { VLAN_CLASS_IDf, 8, 79, SOCF_LE | SOCF_GLOBAL },
   8248     { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL }
   8249 };
   8250 #endif
   8251 
   8252 #if defined(BCM_56160_A0)
   8253 soc_field_info_t soc_VLAN_TAB_BCM56160_A0m_fields[] = {
   8254     { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL },
   8255     { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL },
   8256     { FID_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL },
   8257     { HIGIG_TRUNK_OVERRIDEf, 8, 32, SOCF_LE | SOCF_GLOBAL },
   8258     { L2_ENTRY_KEY_TYPEf, 3, 86, SOCF_LE | SOCF_GLOBAL },
   8259     { L3_IIFf, 9, 66, SOCF_LE | SOCF_GLOBAL },
   8260     { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8261     { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8262     { RESERVED_75f, 3, 75, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8263     { STGf, 9, 41, SOCF_LE | SOCF_GLOBAL },
   8264     { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL },
   8265     { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL },
   8266     { VALIDf, 1, 40, 0 | SOCF_GLOBAL },
   8267     { VLAN_CLASS_IDf, 8, 78, SOCF_LE | SOCF_GLOBAL },
   8268     { VLAN_PROFILE_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL }
   8269 };
   8270 #endif
   8271 
   8272 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   8273 soc_field_info_t soc_VLAN_TAB_BCM56224_A0m_fields[] = {
   8274     { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL },
   8275     { HIGIG_TRUNK_OVERRIDEf, 2, 42, SOCF_LE | SOCF_GLOBAL },
   8276     { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8277     { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8278     { STGf, 8, 31, SOCF_LE | SOCF_GLOBAL },
   8279     { VALIDf, 1, 30, 0 | SOCF_GLOBAL },
   8280     { VLAN_PROFILE_PTRf, 3, 39, SOCF_LE | SOCF_GLOBAL },
   8281     { VRF_IDf, 6, 44, SOCF_LE | SOCF_GLOBAL }
   8282 };
   8283 #endif
   8284 
   8285 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   8286 soc_field_info_t soc_VLAN_TAB_BCM56260_A0m_fields[] = {
   8287     { BC_IDXf, 12, 162, SOCF_LE | SOCF_GLOBAL },
   8288     { DOT1P_MAPPING_PTRf, 4, 332, SOCF_LE | SOCF_GLOBAL },
   8289     { ECCf, 9, 358, SOCF_LE | SOCF_GLOBAL },
   8290     { ECCPf, 10, 358, SOCF_LE | SOCF_GLOBAL },
   8291     { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 343, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8292     { EGR_FLEX_CTR_OFFSET_MODEf, 2, 341, SOCF_LE | SOCF_GLOBAL },
   8293     { EGR_FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE | SOCF_GLOBAL },
   8294     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 128, 0 | SOCF_GLOBAL },
   8295     { EVEN_PARITYf, 1, 367, 0 | SOCF_GLOBAL },
   8296     { FID_IDf, 12, 142, SOCF_LE | SOCF_GLOBAL },
   8297     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 220, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8298     { FLEX_CTR_OFFSET_MODEf, 2, 218, SOCF_LE | SOCF_GLOBAL },
   8299     { FLEX_CTR_POOL_NUMBERf, 4, 214, SOCF_LE | SOCF_GLOBAL },
   8300     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 133, SOCF_LE | SOCF_GLOBAL },
   8301     { L2_ENTRY_KEY_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL },
   8302     { OUTER_TPID_INDEXf, 2, 329, SOCF_LE | SOCF_GLOBAL },
   8303     { PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL },
   8304     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8305     { REMARK_CFIf, 1, 331, 0 | SOCF_GLOBAL },
   8306     { REMARK_DOT1Pf, 1, 336, 0 | SOCF_GLOBAL },
   8307     { RESERVED_1f, 2, 356, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8308     { RESEVERD_0f, 7, 121, SOCF_LE | SOCF_GLOBAL },
   8309     { SRC_PVLAN_PORT_TYPEf, 2, 131, SOCF_LE | SOCF_GLOBAL },
   8310     { STGf, 8, 96, SOCF_LE | SOCF_GLOBAL },
   8311     { SVC_METER_INDEXf, 14, 200, SOCF_LE | SOCF_GLOBAL },
   8312     { SVC_METER_OFFSET_MODEf, 2, 198, SOCF_LE | SOCF_GLOBAL },
   8313     { UMC_IDXf, 12, 186, SOCF_LE | SOCF_GLOBAL },
   8314     { UT_BITMAPf, 96, 233, SOCF_LE | SOCF_GLOBAL },
   8315     { UT_BITMAP_W0f, 96, 169, SOCF_LE | SOCF_GLOBAL },
   8316     { UT_PORT_BITMAPf, 96, 233, SOCF_LE | SOCF_GLOBAL },
   8317     { UT_PORT_BITMAP_W0f, 32, 233, SOCF_LE | SOCF_GLOBAL },
   8318     { UUC_IDXf, 12, 174, SOCF_LE | SOCF_GLOBAL },
   8319     { VALIDf, 1, 120, 0 | SOCF_GLOBAL },
   8320     { VALID_0f, 1, 120, 0 | SOCF_GLOBAL },
   8321     { VIRTUAL_PORT_ENf, 1, 135, 0 | SOCF_GLOBAL },
   8322     { VLAN_CLASS_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL },
   8323     { VLAN_PROFILE_PTRf, 6, 136, SOCF_LE | SOCF_GLOBAL },
   8324     { VP_GROUP_BITMAPf, 16, 104, SOCF_LE | SOCF_GLOBAL }
   8325 };
   8326 #endif
   8327 
   8328 #if defined(BCM_56270_A0)
   8329 soc_field_info_t soc_VLAN_TAB_BCM56270_A0m_fields[] = {
   8330     { BC_IDXf, 10, 98, SOCF_LE | SOCF_GLOBAL },
   8331     { DOT1P_MAPPING_PTRf, 4, 194, SOCF_LE | SOCF_GLOBAL },
   8332     { ECCf, 8, 215, SOCF_LE | SOCF_GLOBAL },
   8333     { ECCPf, 9, 215, SOCF_LE | SOCF_GLOBAL },
   8334     { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 9, 203, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8335     { EGR_FLEX_CTR_OFFSET_MODEf, 2, 201, SOCF_LE | SOCF_GLOBAL },
   8336     { EGR_FLEX_CTR_POOL_NUMBERf, 2, 199, SOCF_LE | SOCF_GLOBAL },
   8337     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 64, 0 | SOCF_GLOBAL },
   8338     { EVEN_PARITYf, 1, 223, 0 | SOCF_GLOBAL },
   8339     { FID_IDf, 12, 78, SOCF_LE | SOCF_GLOBAL },
   8340     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 150, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8341     { FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE | SOCF_GLOBAL },
   8342     { FLEX_CTR_POOL_NUMBERf, 2, 144, SOCF_LE | SOCF_GLOBAL },
   8343     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 69, SOCF_LE | SOCF_GLOBAL },
   8344     { L2_ENTRY_KEY_TYPEf, 2, 65, SOCF_LE | SOCF_GLOBAL },
   8345     { OUTER_TPID_INDEXf, 2, 191, SOCF_LE | SOCF_GLOBAL },
   8346     { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8347     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8348     { REMARK_CFIf, 1, 193, 0 | SOCF_GLOBAL },
   8349     { REMARK_DOT1Pf, 1, 198, 0 | SOCF_GLOBAL },
   8350     { RESERVED_1f, 3, 212, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8351     { RESERVED_FLEX_CTR_POOL_NUMBERf, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8352     { RESERVED_VLAN_PROFILE_PTRf, 2, 76, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8353     { RESEVERD_0f, 7, 57, SOCF_LE | SOCF_GLOBAL },
   8354     { SRC_PVLAN_PORT_TYPEf, 2, 67, SOCF_LE | SOCF_GLOBAL },
   8355     { STGf, 8, 32, SOCF_LE | SOCF_GLOBAL },
   8356     { SVC_METER_INDEXf, 14, 130, SOCF_LE | SOCF_GLOBAL },
   8357     { SVC_METER_OFFSET_MODEf, 2, 128, SOCF_LE | SOCF_GLOBAL },
   8358     { UMC_IDXf, 10, 118, SOCF_LE | SOCF_GLOBAL },
   8359     { UT_BITMAPf, 32, 159, SOCF_LE | SOCF_GLOBAL },
   8360     { UT_PORT_BITMAPf, 32, 159, SOCF_LE | SOCF_GLOBAL },
   8361     { UT_PORT_BITMAP_W0f, 32, 159, SOCF_LE | SOCF_GLOBAL },
   8362     { UUC_IDXf, 10, 108, SOCF_LE | SOCF_GLOBAL },
   8363     { VALIDf, 1, 56, 0 | SOCF_GLOBAL },
   8364     { VALID_0f, 1, 56, 0 | SOCF_GLOBAL },
   8365     { VIRTUAL_PORT_ENf, 1, 71, 0 | SOCF_GLOBAL },
   8366     { VLAN_CLASS_IDf, 8, 90, SOCF_LE | SOCF_GLOBAL },
   8367     { VLAN_PROFILE_PTRf, 4, 72, SOCF_LE | SOCF_GLOBAL },
   8368     { VP_GROUP_BITMAPf, 16, 40, SOCF_LE | SOCF_GLOBAL }
   8369 };
   8370 #endif
   8371 
   8372 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   8373 soc_field_info_t soc_VLAN_TAB_BCM56334_A0m_fields[] = {
   8374     { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL },
   8375     { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL },
   8376     { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL },
   8377     { HIGIG_TRUNK_OVERRIDEf, 2, 30, SOCF_LE | SOCF_GLOBAL },
   8378     { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL },
   8379     { L3_IIFf, 13, 66, SOCF_LE | SOCF_GLOBAL },
   8380     { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8381     { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL },
   8382     { RESERVED0f, 6, 32, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8383     { RESERVED1f, 2, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8384     { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL },
   8385     { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL },
   8386     { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL },
   8387     { VALIDf, 1, 38, 0 | SOCF_GLOBAL },
   8388     { VIRTUAL_PORT_ENf, 1, 125, 0 | SOCF_GLOBAL },
   8389     { VLAN_CLASS_IDf, 8, 79, SOCF_LE | SOCF_GLOBAL },
   8390     { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL }
   8391 };
   8392 #endif
   8393 
   8394 #if defined(BCM_56340_A0)
   8395 soc_field_info_t soc_VLAN_TAB_BCM56340_A0m_fields[] = {
   8396     { BC_IDXf, 13, 258, SOCF_LE | SOCF_GLOBAL },
   8397     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 297, 0 | SOCF_GLOBAL },
   8398     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 335, 0 | SOCF_GLOBAL },
   8399     { EVEN_PARITY_0f, 1, 336, 0 | SOCF_GLOBAL },
   8400     { EVEN_PARITY_1f, 1, 337, 0 | SOCF_GLOBAL },
   8401     { FID_IDf, 12, 234, SOCF_LE | SOCF_GLOBAL },
   8402     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 218, SOCF_LE | SOCF_GLOBAL },
   8403     { FLEX_CTR_OFFSET_MODEf, 2, 203, SOCF_LE | SOCF_GLOBAL },
   8404     { FLEX_CTR_POOL_NUMBERf, 3, 200, SOCF_LE | SOCF_GLOBAL },
   8405     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 209, SOCF_LE | SOCF_GLOBAL },
   8406     { ING_PORT_BITMAPf, 63, 63, SOCF_LE | SOCF_GLOBAL },
   8407     { ING_PORT_BITMAP_W0f, 32, 63, SOCF_LE | SOCF_GLOBAL },
   8408     { ING_PORT_BITMAP_W1f, 31, 95, SOCF_LE | SOCF_GLOBAL },
   8409     { L2_ENTRY_KEY_TYPEf, 2, 205, SOCF_LE | SOCF_GLOBAL },
   8410     { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
   8411     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8412     { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
   8413     { SRC_PVLAN_PORT_TYPEf, 2, 207, SOCF_LE | SOCF_GLOBAL },
   8414     { STGf, 9, 126, SOCF_LE | SOCF_GLOBAL },
   8415     { SVC_METER_INDEXf, 13, 320, SOCF_LE | SOCF_GLOBAL },
   8416     { SVC_METER_OFFSET_MODEf, 2, 333, SOCF_LE | SOCF_GLOBAL },
   8417     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 317, 0 | SOCF_GLOBAL },
   8418     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 301, SOCF_LE | SOCF_GLOBAL },
   8419     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 318, SOCF_LE | SOCF_GLOBAL },
   8420     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 300, 0 | SOCF_GLOBAL },
   8421     { UMC_IDXf, 13, 284, SOCF_LE | SOCF_GLOBAL },
   8422     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 299, 0 | SOCF_GLOBAL },
   8423     { UUC_IDXf, 13, 271, SOCF_LE | SOCF_GLOBAL },
   8424     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 298, 0 | SOCF_GLOBAL },
   8425     { VALIDf, 1, 199, 0 | SOCF_GLOBAL },
   8426     { VIRTUAL_PORT_ENf, 1, 217, 0 | SOCF_GLOBAL },
   8427     { VLAN_CLASS_IDf, 12, 246, SOCF_LE | SOCF_GLOBAL },
   8428     { VLAN_PROFILE_PTRf, 6, 228, SOCF_LE | SOCF_GLOBAL },
   8429     { VP_GROUP_BITMAPf, 64, 135, SOCF_LE | SOCF_GLOBAL }
   8430 };
   8431 #endif
   8432 
   8433 #if defined(BCM_56370_A0)
   8434 soc_field_info_t soc_VLAN_TAB_BCM56370_A0m_fields[] = {
   8435     { BC_DESTINATIONf, 18, 187, SOCF_LE | SOCF_GLOBAL },
   8436     { ECCP_0f, 8, 348, SOCF_LE | SOCF_GLOBAL },
   8437     { ECCP_1f, 8, 356, SOCF_LE | SOCF_GLOBAL },
   8438     { ECCP_2f, 8, 364, SOCF_LE | SOCF_GLOBAL },
   8439     { ECC_0f, 7, 348, SOCF_LE | SOCF_GLOBAL },
   8440     { ECC_1f, 7, 356, SOCF_LE | SOCF_GLOBAL },
   8441     { ECC_2f, 7, 364, SOCF_LE | SOCF_GLOBAL },
   8442     { ECC_DATA_0f, 116, 0, SOCF_LE | SOCF_GLOBAL },
   8443     { ECC_DATA_1f, 116, 116, SOCF_LE | SOCF_GLOBAL },
   8444     { ECC_DATA_2f, 116, 232, SOCF_LE | SOCF_GLOBAL },
   8445     { EN_IFILTERf, 1, 296, 0 | SOCF_GLOBAL },
   8446     { FID_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL },
   8447     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 252, SOCF_LE | SOCF_GLOBAL },
   8448     { FLEX_CTR_OFFSET_MODEf, 2, 250, SOCF_LE | SOCF_GLOBAL },
   8449     { FLEX_CTR_POOL_NUMBERf, 3, 245, SOCF_LE | SOCF_GLOBAL },
   8450     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 157, SOCF_LE | SOCF_GLOBAL },
   8451     { L2_ENTRY_KEY_TYPEf, 2, 151, SOCF_LE | SOCF_GLOBAL },
   8452     { L3_IIFf, 13, 318, SOCF_LE | SOCF_GLOBAL },
   8453     { MEMBERSHIP_PROFILE_PTRf, 12, 297, SOCF_LE | SOCF_GLOBAL },
   8454     { PARITY_0f, 1, 355, 0 | SOCF_GLOBAL },
   8455     { PARITY_1f, 1, 363, 0 | SOCF_GLOBAL },
   8456     { PARITY_2f, 1, 371, 0 | SOCF_GLOBAL },
   8457     { PHB_CTRL_IDf, 4, 223, SOCF_LE | SOCF_GLOBAL },
   8458     { PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL },
   8459     { RESERVED_140f, 69, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8460     { RESERVED_186_184f, 3, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8461     { RESERVED_243_227f, 17, 227, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8462     { RESERVED_317_309f, 9, 309, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8463     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 4, 262, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8464     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 248, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8465     { RSVD_L3_IIFf, 1, 331, SOCF_RES | SOCF_GLOBAL },
   8466     { RSVD_VFIf, 4, 344, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8467     { SRC_PVLAN_PORT_TYPEf, 2, 153, SOCF_LE | SOCF_GLOBAL },
   8468     { STGf, 9, 141, SOCF_LE | SOCF_GLOBAL },
   8469     { UMC_DESTINATIONf, 18, 278, SOCF_LE | SOCF_GLOBAL },
   8470     { UUC_DESTINATIONf, 18, 205, SOCF_LE | SOCF_GLOBAL },
   8471     { VALIDf, 1, 150, 0 | SOCF_GLOBAL },
   8472     { VFIf, 12, 332, SOCF_LE | SOCF_GLOBAL },
   8473     { VIRTUAL_PORT_ENf, 1, 244, 0 | SOCF_GLOBAL },
   8474     { VLAN_CLASS_IDf, 12, 266, SOCF_LE | SOCF_GLOBAL },
   8475     { VLAN_PROFILE_PTRf, 7, 165, SOCF_LE | SOCF_GLOBAL },
   8476     { WIRED_WIRELESSf, 2, 155, SOCF_LE | SOCF_GLOBAL }
   8477 };
   8478 #endif
   8479 
   8480 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8481 soc_field_info_t soc_VLAN_TAB_BCM56440_A0m_fields[] = {
   8482     { BC_IDXf, 12, 95, SOCF_LE | SOCF_GLOBAL },
   8483     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 39, 0 | SOCF_GLOBAL },
   8484     { EVEN_PARITY_0f, 1, 157, 0 | SOCF_GLOBAL },
   8485     { EVEN_PARITY_1f, 1, 158, 0 | SOCF_GLOBAL },
   8486     { FID_IDf, 12, 75, SOCF_LE | SOCF_GLOBAL },
   8487     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8488     { FLEX_CTR_OFFSET_MODEf, 2, 135, SOCF_LE | SOCF_GLOBAL },
   8489     { FLEX_CTR_POOL_NUMBERf, 4, 131, SOCF_LE | SOCF_GLOBAL },
   8490     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 53, SOCF_LE | SOCF_GLOBAL },
   8491     { L2_ENTRY_KEY_TYPEf, 2, 49, SOCF_LE | SOCF_GLOBAL },
   8492     { PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL },
   8493     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8494     { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL },
   8495     { RESERVED_0f, 4, 153, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8496     { SRC_PVLAN_PORT_TYPEf, 2, 51, SOCF_LE | SOCF_GLOBAL },
   8497     { STGf, 8, 40, SOCF_LE | SOCF_GLOBAL },
   8498     { SVC_METER_INDEXf, 14, 139, SOCF_LE | SOCF_GLOBAL },
   8499     { SVC_METER_OFFSET_MODEf, 2, 137, SOCF_LE | SOCF_GLOBAL },
   8500     { UMC_IDXf, 12, 119, SOCF_LE | SOCF_GLOBAL },
   8501     { UUC_IDXf, 12, 107, SOCF_LE | SOCF_GLOBAL },
   8502     { VALIDf, 1, 48, 0 | SOCF_GLOBAL },
   8503     { VIRTUAL_PORT_ENf, 1, 55, 0 | SOCF_GLOBAL },
   8504     { VLAN_CLASS_IDf, 8, 87, SOCF_LE | SOCF_GLOBAL },
   8505     { VLAN_PROFILE_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL }
   8506 };
   8507 #endif
   8508 
   8509 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8510     defined(BCM_56450_B1)
   8511 soc_field_info_t soc_VLAN_TAB_BCM56450_A0m_fields[] = {
   8512     { BC_IDXf, 12, 414, SOCF_LE | SOCF_GLOBAL },
   8513     { DOT1P_MAPPING_PTRf, 4, 374, SOCF_LE | SOCF_GLOBAL },
   8514     { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 472, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8515     { EGR_FLEX_CTR_OFFSET_MODEf, 2, 470, SOCF_LE | SOCF_GLOBAL },
   8516     { EGR_FLEX_CTR_POOL_NUMBERf, 4, 466, SOCF_LE | SOCF_GLOBAL },
   8517     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 379, 0 | SOCF_GLOBAL },
   8518     { EVEN_PARITY_0f, 1, 179, 0 | SOCF_GLOBAL },
   8519     { EVEN_PARITY_1f, 1, 351, 0 | SOCF_GLOBAL },
   8520     { EVEN_PARITY_2f, 1, 501, 0 | SOCF_GLOBAL },
   8521     { FID_IDf, 12, 394, SOCF_LE | SOCF_GLOBAL },
   8522     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 358, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8523     { FLEX_CTR_OFFSET_MODEf, 2, 356, SOCF_LE | SOCF_GLOBAL },
   8524     { FLEX_CTR_POOL_NUMBERf, 4, 352, SOCF_LE | SOCF_GLOBAL },
   8525     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 384, SOCF_LE | SOCF_GLOBAL },
   8526     { L2_ENTRY_KEY_TYPEf, 2, 380, SOCF_LE | SOCF_GLOBAL },
   8527     { OUTER_TPID_INDEXf, 2, 371, SOCF_LE | SOCF_GLOBAL },
   8528     { PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL },
   8529     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8530     { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
   8531     { PORT_BITMAP_W2f, 32, 64, SOCF_LE | SOCF_GLOBAL },
   8532     { PORT_BITMAP_W3f, 32, 96, SOCF_LE | SOCF_GLOBAL },
   8533     { PORT_BITMAP_W4f, 32, 128, SOCF_LE | SOCF_GLOBAL },
   8534     { PORT_BITMAP_W5f, 10, 160, SOCF_LE | SOCF_GLOBAL },
   8535     { REMARK_CFIf, 1, 373, 0 | SOCF_GLOBAL },
   8536     { REMARK_DOT1Pf, 1, 378, 0 | SOCF_GLOBAL },
   8537     { RESERVED_0f, 1, 393, SOCF_RES | SOCF_GLOBAL },
   8538     { SRC_PVLAN_PORT_TYPEf, 2, 382, SOCF_LE | SOCF_GLOBAL },
   8539     { STGf, 8, 170, SOCF_LE | SOCF_GLOBAL },
   8540     { SVC_METER_INDEXf, 14, 452, SOCF_LE | SOCF_GLOBAL },
   8541     { SVC_METER_OFFSET_MODEf, 2, 450, SOCF_LE | SOCF_GLOBAL },
   8542     { UMC_IDXf, 12, 438, SOCF_LE | SOCF_GLOBAL },
   8543     { UT_BITMAPf, 170, 180, SOCF_LE | SOCF_GLOBAL },
   8544     { UT_BITMAP_W0f, 32, 180, SOCF_LE | SOCF_GLOBAL },
   8545     { UT_BITMAP_W1f, 32, 212, SOCF_LE | SOCF_GLOBAL },
   8546     { UT_BITMAP_W2f, 32, 244, SOCF_LE | SOCF_GLOBAL },
   8547     { UT_BITMAP_W3f, 32, 276, SOCF_LE | SOCF_GLOBAL },
   8548     { UT_BITMAP_W4f, 32, 308, SOCF_LE | SOCF_GLOBAL },
   8549     { UT_BITMAP_W5f, 10, 340, SOCF_LE | SOCF_GLOBAL },
   8550     { UT_PORT_BITMAPf, 170, 180, SOCF_LE | SOCF_GLOBAL },
   8551     { UT_PORT_BITMAP_W0f, 32, 180, SOCF_LE | SOCF_GLOBAL },
   8552     { UT_PORT_BITMAP_W1f, 32, 212, SOCF_LE | SOCF_GLOBAL },
   8553     { UT_PORT_BITMAP_W2f, 32, 244, SOCF_LE | SOCF_GLOBAL },
   8554     { UT_PORT_BITMAP_W3f, 32, 276, SOCF_LE | SOCF_GLOBAL },
   8555     { UT_PORT_BITMAP_W4f, 32, 308, SOCF_LE | SOCF_GLOBAL },
   8556     { UT_PORT_BITMAP_W5f, 10, 340, SOCF_LE | SOCF_GLOBAL },
   8557     { UUC_IDXf, 12, 426, SOCF_LE | SOCF_GLOBAL },
   8558     { VALIDf, 1, 178, 0 | SOCF_GLOBAL },
   8559     { VALID_0f, 1, 178, 0 | SOCF_GLOBAL },
   8560     { VIRTUAL_PORT_ENf, 1, 386, 0 | SOCF_GLOBAL },
   8561     { VLAN_CLASS_IDf, 8, 406, SOCF_LE | SOCF_GLOBAL },
   8562     { VLAN_PROFILE_PTRf, 6, 387, SOCF_LE | SOCF_GLOBAL },
   8563     { VP_GROUP_BITMAPf, 16, 485, SOCF_LE | SOCF_GLOBAL }
   8564 };
   8565 #endif
   8566 
   8567 #if defined(BCM_56514_A0)
   8568 soc_field_info_t soc_VLAN_TAB_BCM56514_A0m_fields[] = {
   8569     { HIGIG_TRUNK_OVERRIDEf, 2, 29, SOCF_LE | SOCF_GLOBAL },
   8570     { PORT_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL },
   8571     { STGf, 9, 32, SOCF_LE | SOCF_GLOBAL },
   8572     { VALIDf, 1, 31, 0 | SOCF_GLOBAL },
   8573     { VLAN_PROFILE_PTRf, 4, 41, SOCF_LE | SOCF_GLOBAL },
   8574     { VRF_IDf, 6, 45, SOCF_LE | SOCF_GLOBAL }
   8575 };
   8576 #endif
   8577 
   8578 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8579 soc_field_info_t soc_VLAN_TAB_BCM56560_A0m_fields[] = {
   8580     { BC_IDXf, 14, 122, SOCF_LE | SOCF_GLOBAL },
   8581     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 118, 0 | SOCF_GLOBAL },
   8582     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 121, 0 | SOCF_GLOBAL },
   8583     { EVEN_PARITY_0f, 1, 234, 0 | SOCF_GLOBAL },
   8584     { EVEN_PARITY_1f, 1, 233, 0 | SOCF_GLOBAL },
   8585     { FID_IDf, 12, 106, SOCF_LE | SOCF_GLOBAL },
   8586     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 189, SOCF_LE | SOCF_GLOBAL },
   8587     { FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   8588     { FLEX_CTR_POOL_NUMBERf, 3, 183, SOCF_LE | SOCF_GLOBAL },
   8589     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 91, SOCF_LE | SOCF_GLOBAL },
   8590     { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL },
   8591     { PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL },
   8592     { RESERVED_0f, 3, 230, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8593     { RESERVED_1f, 2, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8594     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 201, 0 | SOCF_GLOBAL },
   8595     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 186, 0 | SOCF_GLOBAL },
   8596     { SRC_PVLAN_PORT_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL },
   8597     { STGf, 9, 75, SOCF_LE | SOCF_GLOBAL },
   8598     { SVC_METER_INDEXf, 14, 214, SOCF_LE | SOCF_GLOBAL },
   8599     { SVC_METER_OFFSET_MODEf, 2, 228, SOCF_LE | SOCF_GLOBAL },
   8600     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 179, 0 | SOCF_GLOBAL },
   8601     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 165, SOCF_LE | SOCF_GLOBAL },
   8602     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 180, SOCF_LE | SOCF_GLOBAL },
   8603     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 164, 0 | SOCF_GLOBAL },
   8604     { UMC_IDXf, 14, 150, SOCF_LE | SOCF_GLOBAL },
   8605     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 120, 0 | SOCF_GLOBAL },
   8606     { UUC_IDXf, 14, 136, SOCF_LE | SOCF_GLOBAL },
   8607     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 119, 0 | SOCF_GLOBAL },
   8608     { VALIDf, 1, 86, 0 | SOCF_GLOBAL },
   8609     { VIRTUAL_PORT_ENf, 1, 182, 0 | SOCF_GLOBAL },
   8610     { VLAN_CLASS_IDf, 12, 202, SOCF_LE | SOCF_GLOBAL },
   8611     { VLAN_PROFILE_PTRf, 7, 99, SOCF_LE | SOCF_GLOBAL }
   8612 };
   8613 #endif
   8614 
   8615 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   8616     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   8617 soc_field_info_t soc_VLAN_TAB_BCM56624_A0m_fields[] = {
   8618     { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL },
   8619     { FID_IDf, 12, 72, SOCF_LE | SOCF_GLOBAL },
   8620     { HIGIG_TRUNK_OVERRIDEf, 8, 54, SOCF_LE | SOCF_GLOBAL },
   8621     { L2_ENTRY_KEY_TYPEf, 2, 111, SOCF_LE | SOCF_GLOBAL },
   8622     { L3_IIFf, 13, 90, SOCF_LE | SOCF_GLOBAL },
   8623     { PORT_BITMAPf, 54, 0, SOCF_LE | SOCF_GLOBAL },
   8624     { PORT_BITMAP_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
   8625     { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8626     { STGf, 9, 63, SOCF_LE | SOCF_GLOBAL },
   8627     { VALIDf, 1, 62, 0 | SOCF_GLOBAL },
   8628     { VLAN_CLASS_IDf, 8, 103, SOCF_LE | SOCF_GLOBAL },
   8629     { VLAN_PROFILE_PTRf, 6, 84, SOCF_LE | SOCF_GLOBAL }
   8630 };
   8631 #endif
   8632 
   8633 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   8634     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   8635     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   8636 soc_field_info_t soc_VLAN_TAB_BCM56634_A0m_fields[] = {
   8637     { BC_IDXf, 12, 138, SOCF_LE | SOCF_GLOBAL },
   8638     { EVEN_PARITYf, 1, 189, 0 | SOCF_GLOBAL },
   8639     { FID_IDf, 12, 112, SOCF_LE | SOCF_GLOBAL },
   8640     { HIGIG_TRUNK_OVERRIDEf, 16, 86, SOCF_LE | SOCF_GLOBAL },
   8641     { L2_ENTRY_KEY_TYPEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   8642     { PORT_BITMAPf, 54, 0, SOCF_LE | SOCF_GLOBAL },
   8643     { PORT_BITMAP_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
   8644     { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8645     { SERVICE_CTR_IDXf, 12, 175, SOCF_LE | SOCF_GLOBAL },
   8646     { STGf, 9, 103, SOCF_LE | SOCF_GLOBAL },
   8647     { UMC_IDXf, 12, 162, SOCF_LE | SOCF_GLOBAL },
   8648     { UUC_IDXf, 12, 150, SOCF_LE | SOCF_GLOBAL },
   8649     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
   8650     { VIRTUAL_PORT_ENf, 1, 174, 0 | SOCF_GLOBAL },
   8651     { VLAN_CLASS_IDf, 8, 130, SOCF_LE | SOCF_GLOBAL },
   8652     { VLAN_GROUP_BITMAPf, 32, 54, SOCF_LE | SOCF_GLOBAL },
   8653     { VLAN_PROFILE_PTRf, 6, 124, SOCF_LE | SOCF_GLOBAL }
   8654 };
   8655 #endif
   8656 
   8657 #if defined(BCM_56640_A0)
   8658 soc_field_info_t soc_VLAN_TAB_BCM56640_A0m_fields[] = {
   8659     { BC_IDXf, 16, 265, SOCF_LE | SOCF_GLOBAL },
   8660     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 313, 0 | SOCF_GLOBAL },
   8661     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 363, 0 | SOCF_GLOBAL },
   8662     { ESM_SEARCH_OFFSETf, 3, 360, SOCF_LE | SOCF_GLOBAL },
   8663     { ESM_SEARCH_PRIORITYf, 3, 357, SOCF_LE | SOCF_GLOBAL },
   8664     { EVEN_PARITY_0f, 1, 364, 0 | SOCF_GLOBAL },
   8665     { EVEN_PARITY_1f, 1, 365, 0 | SOCF_GLOBAL },
   8666     { FID_IDf, 12, 241, SOCF_LE | SOCF_GLOBAL },
   8667     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 221, SOCF_LE | SOCF_GLOBAL },
   8668     { FLEX_CTR_OFFSET_MODEf, 2, 204, SOCF_LE | SOCF_GLOBAL },
   8669     { FLEX_CTR_POOL_NUMBERf, 4, 200, SOCF_LE | SOCF_GLOBAL },
   8670     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 212, SOCF_LE | SOCF_GLOBAL },
   8671     { ING_PORT_BITMAPf, 63, 63, SOCF_LE | SOCF_GLOBAL },
   8672     { ING_PORT_BITMAP_W0f, 32, 63, SOCF_LE | SOCF_GLOBAL },
   8673     { ING_PORT_BITMAP_W1f, 31, 95, SOCF_LE | SOCF_GLOBAL },
   8674     { L2_ENTRY_KEY_TYPEf, 2, 208, SOCF_LE | SOCF_GLOBAL },
   8675     { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
   8676     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8677     { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
   8678     { RESERVED_1f, 2, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8679     { RESERVED_2f, 2, 355, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8680     { SRC_PVLAN_PORT_TYPEf, 2, 210, SOCF_LE | SOCF_GLOBAL },
   8681     { STGf, 9, 126, SOCF_LE | SOCF_GLOBAL },
   8682     { SVC_METER_INDEXf, 17, 336, SOCF_LE | SOCF_GLOBAL },
   8683     { SVC_METER_OFFSET_MODEf, 2, 353, SOCF_LE | SOCF_GLOBAL },
   8684     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 333, 0 | SOCF_GLOBAL },
   8685     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 317, SOCF_LE | SOCF_GLOBAL },
   8686     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 334, SOCF_LE | SOCF_GLOBAL },
   8687     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 316, 0 | SOCF_GLOBAL },
   8688     { UMC_IDXf, 16, 297, SOCF_LE | SOCF_GLOBAL },
   8689     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 315, 0 | SOCF_GLOBAL },
   8690     { UUC_IDXf, 16, 281, SOCF_LE | SOCF_GLOBAL },
   8691     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 314, 0 | SOCF_GLOBAL },
   8692     { VALIDf, 1, 199, 0 | SOCF_GLOBAL },
   8693     { VIRTUAL_PORT_ENf, 1, 220, 0 | SOCF_GLOBAL },
   8694     { VLAN_CLASS_IDf, 12, 253, SOCF_LE | SOCF_GLOBAL },
   8695     { VLAN_PROFILE_PTRf, 7, 234, SOCF_LE | SOCF_GLOBAL },
   8696     { VP_GROUP_BITMAPf, 64, 135, SOCF_LE | SOCF_GLOBAL }
   8697 };
   8698 #endif
   8699 
   8700 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   8701 soc_field_info_t soc_VLAN_TAB_BCM56670_A0m_fields[] = {
   8702     { BC_IDXf, 14, 122, SOCF_LE | SOCF_GLOBAL },
   8703     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 118, 0 | SOCF_GLOBAL },
   8704     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 121, 0 | SOCF_GLOBAL },
   8705     { EVEN_PARITY_0f, 1, 234, 0 | SOCF_GLOBAL },
   8706     { EVEN_PARITY_1f, 1, 233, 0 | SOCF_GLOBAL },
   8707     { FID_IDf, 12, 106, SOCF_LE | SOCF_GLOBAL },
   8708     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 189, SOCF_LE | SOCF_GLOBAL },
   8709     { FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE | SOCF_GLOBAL },
   8710     { FLEX_CTR_POOL_NUMBERf, 3, 183, SOCF_LE | SOCF_GLOBAL },
   8711     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 91, SOCF_LE | SOCF_GLOBAL },
   8712     { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL },
   8713     { PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL },
   8714     { RESERVED_0f, 3, 230, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8715     { RESERVED_1f, 10, 76, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8716     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 201, 0 | SOCF_GLOBAL },
   8717     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 186, 0 | SOCF_GLOBAL },
   8718     { SRC_PVLAN_PORT_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL },
   8719     { STGf, 9, 67, SOCF_LE | SOCF_GLOBAL },
   8720     { SVC_METER_INDEXf, 14, 214, SOCF_LE | SOCF_GLOBAL },
   8721     { SVC_METER_OFFSET_MODEf, 2, 228, SOCF_LE | SOCF_GLOBAL },
   8722     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 179, 0 | SOCF_GLOBAL },
   8723     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 165, SOCF_LE | SOCF_GLOBAL },
   8724     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 180, SOCF_LE | SOCF_GLOBAL },
   8725     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 164, 0 | SOCF_GLOBAL },
   8726     { UMC_IDXf, 14, 150, SOCF_LE | SOCF_GLOBAL },
   8727     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 120, 0 | SOCF_GLOBAL },
   8728     { UUC_IDXf, 14, 136, SOCF_LE | SOCF_GLOBAL },
   8729     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 119, 0 | SOCF_GLOBAL },
   8730     { VALIDf, 1, 86, 0 | SOCF_GLOBAL },
   8731     { VIRTUAL_PORT_ENf, 1, 182, 0 | SOCF_GLOBAL },
   8732     { VLAN_CLASS_IDf, 12, 202, SOCF_LE | SOCF_GLOBAL },
   8733     { VLAN_PROFILE_PTRf, 4, 99, SOCF_LE | SOCF_GLOBAL },
   8734     { VLAN_PROFILE_PTR_RESERVEDf, 3, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   8735 };
   8736 #endif
   8737 
   8738 #if defined(BCM_56800_A0)
   8739 soc_field_info_t soc_VLAN_TAB_BCM56800_A0m_fields[] = {
   8740     { EVEN_PARITYf, 1, 52, 0 | SOCF_GLOBAL },
   8741     { FID_IDf, 12, 40, SOCF_LE | SOCF_GLOBAL },
   8742     { HIGIG_TRUNK_OVERRIDEf, 8, 21, SOCF_LE | SOCF_GLOBAL },
   8743     { PFMf, 2, 38, SOCF_LE | SOCF_GLOBAL },
   8744     { PORT_BITMAPf, 21, 0, SOCF_LE | SOCF_GLOBAL },
   8745     { STGf, 8, 30, SOCF_LE | SOCF_GLOBAL },
   8746     { VALIDf, 1, 29, 0 | SOCF_GLOBAL }
   8747 };
   8748 #endif
   8749 
   8750 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   8751 soc_field_info_t soc_VLAN_TAB_BCM56820_A0m_fields[] = {
   8752     { CLASS_IDf, 8, 76, SOCF_LE | SOCF_GLOBAL },
   8753     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
   8754     { FID_IDf, 12, 47, SOCF_LE | SOCF_GLOBAL },
   8755     { HIGIG_TRUNK_OVERRIDEf, 8, 29, SOCF_LE | SOCF_GLOBAL },
   8756     { L2_ENTRY_KEY_TYPEf, 2, 84, SOCF_LE | SOCF_GLOBAL },
   8757     { PORT_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL },
   8758     { STGf, 9, 38, SOCF_LE | SOCF_GLOBAL },
   8759     { VALIDf, 1, 37, 0 | SOCF_GLOBAL },
   8760     { VLAN_CLASS_IDf, 8, 76, SOCF_LE | SOCF_GLOBAL },
   8761     { VLAN_PROFILE_PTRf, 6, 59, SOCF_LE | SOCF_GLOBAL },
   8762     { VRF_IDf, 11, 65, SOCF_LE | SOCF_GLOBAL }
   8763 };
   8764 #endif
   8765 
   8766 #if defined(BCM_56840_A0)
   8767 soc_field_info_t soc_VLAN_TAB_BCM56840_A0m_fields[] = {
   8768     { BC_IDXf, 12, 144, SOCF_LE | SOCF_GLOBAL },
   8769     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 180, 0 | SOCF_GLOBAL },
   8770     { EVEN_PARITY_0f, 1, 197, 0 | SOCF_GLOBAL },
   8771     { EVEN_PARITY_1f, 1, 198, 0 | SOCF_GLOBAL },
   8772     { FID_IDf, 12, 124, SOCF_LE | SOCF_GLOBAL },
   8773     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 96, SOCF_LE | SOCF_GLOBAL },
   8774     { L2_ENTRY_KEY_TYPEf, 2, 92, SOCF_LE | SOCF_GLOBAL },
   8775     { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   8776     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8777     { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
   8778     { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL },
   8779     { SERVICE_CTR_IDXf, 12, 105, SOCF_LE | SOCF_GLOBAL },
   8780     { SRC_PVLAN_PORT_TYPEf, 2, 94, SOCF_LE | SOCF_GLOBAL },
   8781     { STGf, 9, 66, SOCF_LE | SOCF_GLOBAL },
   8782     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 196, 0 | SOCF_GLOBAL },
   8783     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 184, SOCF_LE | SOCF_GLOBAL },
   8784     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 183, 0 | SOCF_GLOBAL },
   8785     { UMC_IDXf, 12, 168, SOCF_LE | SOCF_GLOBAL },
   8786     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 182, 0 | SOCF_GLOBAL },
   8787     { UUC_IDXf, 12, 156, SOCF_LE | SOCF_GLOBAL },
   8788     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 181, 0 | SOCF_GLOBAL },
   8789     { VALIDf, 1, 91, 0 | SOCF_GLOBAL },
   8790     { VIRTUAL_PORT_ENf, 1, 104, 0 | SOCF_GLOBAL },
   8791     { VLAN_CLASS_IDf, 8, 136, SOCF_LE | SOCF_GLOBAL },
   8792     { VLAN_PROFILE_PTRf, 7, 117, SOCF_LE | SOCF_GLOBAL },
   8793     { VP_GROUP_BITMAPf, 16, 75, SOCF_LE | SOCF_GLOBAL }
   8794 };
   8795 #endif
   8796 
   8797 #if defined(BCM_56840_B0)
   8798 soc_field_info_t soc_VLAN_TAB_BCM56840_B0m_fields[] = {
   8799     { BC_IDXf, 12, 259, SOCF_LE | SOCF_GLOBAL },
   8800     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 295, 0 | SOCF_GLOBAL },
   8801     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 314, 0 | SOCF_GLOBAL },
   8802     { EVEN_PARITY_0f, 1, 315, 0 | SOCF_GLOBAL },
   8803     { EVEN_PARITY_1f, 1, 316, 0 | SOCF_GLOBAL },
   8804     { FID_IDf, 12, 239, SOCF_LE | SOCF_GLOBAL },
   8805     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 210, SOCF_LE | SOCF_GLOBAL },
   8806     { ING_PORT_BITMAPf, 66, 66, SOCF_LE | SOCF_GLOBAL },
   8807     { ING_PORT_BITMAP_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL },
   8808     { ING_PORT_BITMAP_W1f, 32, 98, SOCF_LE | SOCF_GLOBAL },
   8809     { ING_PORT_BITMAP_W2f, 2, 130, SOCF_LE | SOCF_GLOBAL },
   8810     { L2_ENTRY_KEY_TYPEf, 2, 206, SOCF_LE | SOCF_GLOBAL },
   8811     { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   8812     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   8813     { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
   8814     { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL },
   8815     { SERVICE_CTR_IDXf, 13, 219, SOCF_LE | SOCF_GLOBAL },
   8816     { SRC_PVLAN_PORT_TYPEf, 2, 208, SOCF_LE | SOCF_GLOBAL },
   8817     { STGf, 9, 132, SOCF_LE | SOCF_GLOBAL },
   8818     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 311, 0 | SOCF_GLOBAL },
   8819     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 299, SOCF_LE | SOCF_GLOBAL },
   8820     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 312, SOCF_LE | SOCF_GLOBAL },
   8821     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 298, 0 | SOCF_GLOBAL },
   8822     { UMC_IDXf, 12, 283, SOCF_LE | SOCF_GLOBAL },
   8823     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 297, 0 | SOCF_GLOBAL },
   8824     { UUC_IDXf, 12, 271, SOCF_LE | SOCF_GLOBAL },
   8825     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 296, 0 | SOCF_GLOBAL },
   8826     { VALIDf, 1, 205, 0 | SOCF_GLOBAL },
   8827     { VIRTUAL_PORT_ENf, 1, 218, 0 | SOCF_GLOBAL },
   8828     { VLAN_CLASS_IDf, 8, 251, SOCF_LE | SOCF_GLOBAL },
   8829     { VLAN_PROFILE_PTRf, 7, 232, SOCF_LE | SOCF_GLOBAL },
   8830     { VP_GROUP_BITMAPf, 64, 141, SOCF_LE | SOCF_GLOBAL }
   8831 };
   8832 #endif
   8833 
   8834 #if defined(BCM_56850_A0)
   8835 soc_field_info_t soc_VLAN_TAB_BCM56850_A0m_fields[] = {
   8836     { BC_IDXf, 13, 325, SOCF_LE | SOCF_GLOBAL },
   8837     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 317, 0 | SOCF_GLOBAL },
   8838     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 320, 0 | SOCF_GLOBAL },
   8839     { EVEN_PARITY_0f, 1, 418, 0 | SOCF_GLOBAL },
   8840     { EVEN_PARITY_1f, 1, 419, 0 | SOCF_GLOBAL },
   8841     { FID_IDf, 12, 305, SOCF_LE | SOCF_GLOBAL },
   8842     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 391, SOCF_LE | SOCF_GLOBAL },
   8843     { FLEX_CTR_OFFSET_MODEf, 2, 389, SOCF_LE | SOCF_GLOBAL },
   8844     { FLEX_CTR_POOL_NUMBERf, 3, 385, SOCF_LE | SOCF_GLOBAL },
   8845     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 290, SOCF_LE | SOCF_GLOBAL },
   8846     { ING_PORT_BITMAPf, 106, 106, SOCF_LE | SOCF_GLOBAL },
   8847     { L2_ENTRY_KEY_TYPEf, 2, 286, SOCF_LE | SOCF_GLOBAL },
   8848     { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL },
   8849     { RESERVED_0f, 2, 416, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8850     { RESERVED_1f, 4, 321, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8851     { RSVD_BC_IDXf, 1, 338, 0 | SOCF_GLOBAL },
   8852     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 403, 0 | SOCF_GLOBAL },
   8853     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 388, 0 | SOCF_GLOBAL },
   8854     { RSVD_UMC_IDXf, 1, 366, 0 | SOCF_GLOBAL },
   8855     { RSVD_UUC_IDXf, 1, 352, 0 | SOCF_GLOBAL },
   8856     { SRC_PVLAN_PORT_TYPEf, 2, 288, SOCF_LE | SOCF_GLOBAL },
   8857     { STGf, 9, 212, SOCF_LE | SOCF_GLOBAL },
   8858     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 381, 0 | SOCF_GLOBAL },
   8859     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 368, SOCF_LE | SOCF_GLOBAL },
   8860     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 382, SOCF_LE | SOCF_GLOBAL },
   8861     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 367, 0 | SOCF_GLOBAL },
   8862     { UMC_IDXf, 13, 353, SOCF_LE | SOCF_GLOBAL },
   8863     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 319, 0 | SOCF_GLOBAL },
   8864     { UUC_IDXf, 13, 339, SOCF_LE | SOCF_GLOBAL },
   8865     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 318, 0 | SOCF_GLOBAL },
   8866     { VALIDf, 1, 285, 0 | SOCF_GLOBAL },
   8867     { VIRTUAL_PORT_ENf, 1, 384, 0 | SOCF_GLOBAL },
   8868     { VLAN_CLASS_IDf, 12, 404, SOCF_LE | SOCF_GLOBAL },
   8869     { VLAN_PROFILE_PTRf, 7, 298, SOCF_LE | SOCF_GLOBAL },
   8870     { VP_GROUP_BITMAPf, 64, 221, SOCF_LE | SOCF_GLOBAL }
   8871 };
   8872 #endif
   8873 
   8874 #if defined(BCM_56860_A0)
   8875 soc_field_info_t soc_VLAN_TAB_BCM56860_A0m_fields[] = {
   8876     { BC_IDXf, 14, 156, SOCF_LE | SOCF_GLOBAL },
   8877     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 148, 0 | SOCF_GLOBAL },
   8878     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 151, 0 | SOCF_GLOBAL },
   8879     { EVEN_PARITY_0f, 1, 249, 0 | SOCF_GLOBAL },
   8880     { EVEN_PARITY_1f, 1, 250, 0 | SOCF_GLOBAL },
   8881     { FID_IDf, 12, 136, SOCF_LE | SOCF_GLOBAL },
   8882     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 223, SOCF_LE | SOCF_GLOBAL },
   8883     { FLEX_CTR_OFFSET_MODEf, 2, 221, SOCF_LE | SOCF_GLOBAL },
   8884     { FLEX_CTR_POOL_NUMBERf, 3, 217, SOCF_LE | SOCF_GLOBAL },
   8885     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 121, SOCF_LE | SOCF_GLOBAL },
   8886     { L2_ENTRY_KEY_TYPEf, 2, 117, SOCF_LE | SOCF_GLOBAL },
   8887     { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL },
   8888     { RESERVED_0f, 1, 248, SOCF_RES | SOCF_GLOBAL },
   8889     { RESERVED_1f, 4, 152, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8890     { RESERVED_115f, 1, 115, SOCF_RES | SOCF_GLOBAL },
   8891     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 235, 0 | SOCF_GLOBAL },
   8892     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 220, 0 | SOCF_GLOBAL },
   8893     { SRC_PVLAN_PORT_TYPEf, 2, 119, SOCF_LE | SOCF_GLOBAL },
   8894     { STGf, 9, 106, SOCF_LE | SOCF_GLOBAL },
   8895     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 213, 0 | SOCF_GLOBAL },
   8896     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 199, SOCF_LE | SOCF_GLOBAL },
   8897     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 214, SOCF_LE | SOCF_GLOBAL },
   8898     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 198, 0 | SOCF_GLOBAL },
   8899     { UMC_IDXf, 14, 184, SOCF_LE | SOCF_GLOBAL },
   8900     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 150, 0 | SOCF_GLOBAL },
   8901     { UUC_IDXf, 14, 170, SOCF_LE | SOCF_GLOBAL },
   8902     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 149, 0 | SOCF_GLOBAL },
   8903     { VALIDf, 1, 116, 0 | SOCF_GLOBAL },
   8904     { VIRTUAL_PORT_ENf, 1, 216, 0 | SOCF_GLOBAL },
   8905     { VLAN_CLASS_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL },
   8906     { VLAN_PROFILE_PTRf, 7, 129, SOCF_LE | SOCF_GLOBAL }
   8907 };
   8908 #endif
   8909 
   8910 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   8911 soc_field_info_t soc_VLAN_TAB_BCM56870_A0m_fields[] = {
   8912     { BC_DESTINATIONf, 18, 187, SOCF_LE | SOCF_GLOBAL },
   8913     { ECCP_0f, 8, 348, SOCF_LE | SOCF_GLOBAL },
   8914     { ECCP_1f, 8, 356, SOCF_LE | SOCF_GLOBAL },
   8915     { ECCP_2f, 8, 364, SOCF_LE | SOCF_GLOBAL },
   8916     { ECC_0f, 7, 348, SOCF_LE | SOCF_GLOBAL },
   8917     { ECC_1f, 7, 356, SOCF_LE | SOCF_GLOBAL },
   8918     { ECC_2f, 7, 364, SOCF_LE | SOCF_GLOBAL },
   8919     { ECC_DATA_0f, 116, 0, SOCF_LE | SOCF_GLOBAL },
   8920     { ECC_DATA_1f, 116, 116, SOCF_LE | SOCF_GLOBAL },
   8921     { ECC_DATA_2f, 116, 232, SOCF_LE | SOCF_GLOBAL },
   8922     { EN_IFILTERf, 1, 296, 0 | SOCF_GLOBAL },
   8923     { FID_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL },
   8924     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 252, SOCF_LE | SOCF_GLOBAL },
   8925     { FLEX_CTR_OFFSET_MODEf, 2, 250, SOCF_LE | SOCF_GLOBAL },
   8926     { FLEX_CTR_POOL_NUMBERf, 4, 245, SOCF_LE | SOCF_GLOBAL },
   8927     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 157, SOCF_LE | SOCF_GLOBAL },
   8928     { L2_ENTRY_KEY_TYPEf, 2, 151, SOCF_LE | SOCF_GLOBAL },
   8929     { L3_IIFf, 14, 318, SOCF_LE | SOCF_GLOBAL },
   8930     { MEMBERSHIP_PROFILE_PTRf, 12, 297, SOCF_LE | SOCF_GLOBAL },
   8931     { PARITY_0f, 1, 355, 0 | SOCF_GLOBAL },
   8932     { PARITY_1f, 1, 363, 0 | SOCF_GLOBAL },
   8933     { PARITY_2f, 1, 371, 0 | SOCF_GLOBAL },
   8934     { PHB_CTRL_IDf, 4, 223, SOCF_LE | SOCF_GLOBAL },
   8935     { PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL },
   8936     { RESERVEDf, 2, 346, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8937     { RESERVED_132_140f, 9, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8938     { RESERVED_156_155f, 2, 155, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8939     { RESERVED_186_184f, 3, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8940     { RESERVED_243_227f, 17, 227, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8941     { RESERVED_317_309f, 9, 309, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8942     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 265, SOCF_RES | SOCF_GLOBAL },
   8943     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 249, SOCF_RES | SOCF_GLOBAL },
   8944     { SRC_PVLAN_PORT_TYPEf, 2, 153, SOCF_LE | SOCF_GLOBAL },
   8945     { STGf, 9, 141, SOCF_LE | SOCF_GLOBAL },
   8946     { UMC_DESTINATIONf, 18, 278, SOCF_LE | SOCF_GLOBAL },
   8947     { UUC_DESTINATIONf, 18, 205, SOCF_LE | SOCF_GLOBAL },
   8948     { VALIDf, 1, 150, 0 | SOCF_GLOBAL },
   8949     { VFIf, 14, 332, SOCF_LE | SOCF_GLOBAL },
   8950     { VIRTUAL_PORT_ENf, 1, 244, 0 | SOCF_GLOBAL },
   8951     { VLAN_CLASS_IDf, 12, 266, SOCF_LE | SOCF_GLOBAL },
   8952     { VLAN_PROFILE_PTRf, 7, 165, SOCF_LE | SOCF_GLOBAL }
   8953 };
   8954 #endif
   8955 
   8956 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   8957 soc_field_info_t soc_VLAN_TAB_BCM56960_A0m_fields[] = {
   8958     { BC_IDXf, 13, 385, SOCF_LE | SOCF_GLOBAL },
   8959     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 377, 0 | SOCF_GLOBAL },
   8960     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 380, 0 | SOCF_GLOBAL },
   8961     { EVEN_PARITY_0f, 1, 481, 0 | SOCF_GLOBAL },
   8962     { EVEN_PARITY_1f, 1, 482, 0 | SOCF_GLOBAL },
   8963     { EVEN_PBM_PARITY_P0f, 1, 477, 0 | SOCF_GLOBAL },
   8964     { EVEN_PBM_PARITY_P1f, 1, 478, 0 | SOCF_GLOBAL },
   8965     { EVEN_PBM_PARITY_P2f, 1, 479, 0 | SOCF_GLOBAL },
   8966     { EVEN_PBM_PARITY_P3f, 1, 480, 0 | SOCF_GLOBAL },
   8967     { FID_IDf, 12, 365, SOCF_LE | SOCF_GLOBAL },
   8968     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 452, SOCF_LE | SOCF_GLOBAL },
   8969     { FLEX_CTR_OFFSET_MODEf, 2, 450, SOCF_LE | SOCF_GLOBAL },
   8970     { FLEX_CTR_POOL_NUMBERf, 4, 445, SOCF_LE | SOCF_GLOBAL },
   8971     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 350, SOCF_LE | SOCF_GLOBAL },
   8972     { ING_PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL },
   8973     { ING_PORT_BITMAP_P0f, 34, 0, SOCF_LE | SOCF_GLOBAL },
   8974     { ING_PORT_BITMAP_P1f, 34, 34, SOCF_LE | SOCF_GLOBAL },
   8975     { ING_PORT_BITMAP_P2f, 34, 68, SOCF_LE | SOCF_GLOBAL },
   8976     { ING_PORT_BITMAP_P3f, 34, 102, SOCF_LE | SOCF_GLOBAL },
   8977     { L2_ENTRY_KEY_TYPEf, 2, 346, SOCF_LE | SOCF_GLOBAL },
   8978     { PORT_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL },
   8979     { RESERVED_1f, 4, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   8980     { RSVD_BC_IDXf, 1, 398, SOCF_RES | SOCF_GLOBAL },
   8981     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 464, SOCF_RES | SOCF_GLOBAL },
   8982     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 449, SOCF_RES | SOCF_GLOBAL },
   8983     { RSVD_UMC_IDXf, 1, 426, SOCF_RES | SOCF_GLOBAL },
   8984     { RSVD_UUC_IDXf, 1, 412, SOCF_RES | SOCF_GLOBAL },
   8985     { SRC_PVLAN_PORT_TYPEf, 2, 348, SOCF_LE | SOCF_GLOBAL },
   8986     { STGf, 9, 272, SOCF_LE | SOCF_GLOBAL },
   8987     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 441, 0 | SOCF_GLOBAL },
   8988     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 428, SOCF_LE | SOCF_GLOBAL },
   8989     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 442, SOCF_LE | SOCF_GLOBAL },
   8990     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 427, 0 | SOCF_GLOBAL },
   8991     { UMC_IDXf, 13, 413, SOCF_LE | SOCF_GLOBAL },
   8992     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 379, 0 | SOCF_GLOBAL },
   8993     { UUC_IDXf, 13, 399, SOCF_LE | SOCF_GLOBAL },
   8994     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 378, 0 | SOCF_GLOBAL },
   8995     { VALIDf, 1, 345, 0 | SOCF_GLOBAL },
   8996     { VIRTUAL_PORT_ENf, 1, 444, 0 | SOCF_GLOBAL },
   8997     { VLAN_CLASS_IDf, 12, 465, SOCF_LE | SOCF_GLOBAL },
   8998     { VLAN_PROFILE_PTRf, 7, 358, SOCF_LE | SOCF_GLOBAL },
   8999     { VP_GROUP_BITMAPf, 64, 281, SOCF_LE | SOCF_GLOBAL }
   9000 };
   9001 #endif
   9002 
   9003 #if defined(BCM_56970_A0)
   9004 soc_field_info_t soc_VLAN_TAB_BCM56970_A0m_fields[] = {
   9005     { BC_IDXf, 13, 40, SOCF_LE | SOCF_GLOBAL },
   9006     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 | SOCF_GLOBAL },
   9007     { ECCf, 8, 132, SOCF_LE | SOCF_GLOBAL },
   9008     { ECCPf, 9, 132, SOCF_LE | SOCF_GLOBAL },
   9009     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 35, 0 | SOCF_GLOBAL },
   9010     { FID_IDf, 12, 20, SOCF_LE | SOCF_GLOBAL },
   9011     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 107, SOCF_LE | SOCF_GLOBAL },
   9012     { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE | SOCF_GLOBAL },
   9013     { FLEX_CTR_POOL_NUMBERf, 4, 100, SOCF_LE | SOCF_GLOBAL },
   9014     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE | SOCF_GLOBAL },
   9015     { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
   9016     { PARITYf, 1, 140, 0 | SOCF_GLOBAL },
   9017     { RESERVED_1f, 4, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   9018     { RSVD_BC_IDXf, 1, 53, SOCF_RES | SOCF_GLOBAL },
   9019     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 104, SOCF_RES | SOCF_GLOBAL },
   9020     { RSVD_UMC_IDXf, 1, 81, SOCF_RES | SOCF_GLOBAL },
   9021     { RSVD_UUC_IDXf, 1, 67, SOCF_RES | SOCF_GLOBAL },
   9022     { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL },
   9023     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 96, 0 | SOCF_GLOBAL },
   9024     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 83, SOCF_LE | SOCF_GLOBAL },
   9025     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 97, SOCF_LE | SOCF_GLOBAL },
   9026     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 82, 0 | SOCF_GLOBAL },
   9027     { UMC_IDXf, 13, 68, SOCF_LE | SOCF_GLOBAL },
   9028     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 34, 0 | SOCF_GLOBAL },
   9029     { UUC_IDXf, 13, 54, SOCF_LE | SOCF_GLOBAL },
   9030     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 | SOCF_GLOBAL },
   9031     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   9032     { VIRTUAL_PORT_ENf, 1, 99, 0 | SOCF_GLOBAL },
   9033     { VLAN_CLASS_IDf, 12, 120, SOCF_LE | SOCF_GLOBAL },
   9034     { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE | SOCF_GLOBAL }
   9035 };
   9036 #endif
   9037 
   9038 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   9039 soc_field_info_t soc_VLAN_TAB_BCM56980_A0m_fields[] = {
   9040     { BC_IDXf, 9, 0, SOCF_LE | SOCF_GLOBAL },
   9041     { DATAf, 82, 0, SOCF_LE | SOCF_GLOBAL },
   9042     { ECCf, 7, 82, SOCF_LE | SOCF_GLOBAL },
   9043     { ECCPf, 8, 82, SOCF_LE | SOCF_GLOBAL },
   9044     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 9, 0 | SOCF_GLOBAL },
   9045     { FID_IDf, 12, 10, SOCF_LE | SOCF_GLOBAL },
   9046     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 22, SOCF_LE | SOCF_GLOBAL },
   9047     { FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE | SOCF_GLOBAL },
   9048     { FLEX_CTR_POOL_NUMBERf, 4, 36, SOCF_LE | SOCF_GLOBAL },
   9049     { L2_ENTRY_KEY_TYPEf, 2, 40, SOCF_LE | SOCF_GLOBAL },
   9050     { PARITYf, 1, 89, 0 | SOCF_GLOBAL },
   9051     { RESERVEDf, 2, 42, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   9052     { UMC_IDXf, 9, 44, SOCF_LE | SOCF_GLOBAL },
   9053     { UUC_IDXf, 9, 53, SOCF_LE | SOCF_GLOBAL },
   9054     { VALIDf, 1, 62, 0 | SOCF_GLOBAL },
   9055     { VLAN_CLASS_IDf, 12, 63, SOCF_LE | SOCF_GLOBAL },
   9056     { VLAN_PROFILE_PTRf, 7, 75, SOCF_LE | SOCF_GLOBAL }
   9057 };
   9058 #endif
   9059 
   9060 #if defined(BCM_88732_A0)
   9061 soc_field_info_t soc_VLAN_TAB_BCM88732_A0m_fields[] = {
   9062     { CLASS_IDf, 8, 33, SOCF_LE | SOCF_GLOBAL },
   9063     { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL },
   9064     { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL },
   9065     { PARITYf, 1, 47, 0 | SOCF_GLOBAL },
   9066     { PORT_BITMAPf, 17, 0, SOCF_LE | SOCF_GLOBAL },
   9067     { STGf, 9, 18, SOCF_LE | SOCF_GLOBAL },
   9068     { VALIDf, 1, 17, 0 | SOCF_GLOBAL },
   9069     { VLAN_CLASS_IDf, 8, 33, SOCF_LE | SOCF_GLOBAL },
   9070     { VLAN_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }
   9071 };
   9072 #endif
   9073 
   9074 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   9075     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   9076     defined(BCM_56800_A0)
   9077 soc_field_info_t soc_VLAN_XLATEm_fields[] = {
   9078     { ADD_VIDf, 1, 34, 0 | SOCF_GLOBAL },
   9079     { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
   9080     { NEW_VLAN_IDf, 12, 22, SOCF_LE | SOCF_GLOBAL },
   9081     { OLD_VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL },
   9082     { PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
   9083     { PRIf, 3, 19, SOCF_LE | SOCF_GLOBAL },
   9084     { RPEf, 1, 18, 0 | SOCF_GLOBAL },
   9085     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
   9086     { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }
   9087 };
   9088 #endif
   9089 
   9090 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   9091 soc_field_info_t soc_VLAN_XLATE_1_DOUBLEm_fields[] = {
   9092     { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9093     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
   9094     { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL },
   9095     { CLASS_IDf, 12, 111, SOCF_LE },
   9096     { DATA_0f, 26, 79, SOCF_LE },
   9097     { DATA_1f, 100, 110, SOCF_LE },
   9098     { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9099     { DISABLE_VLAN_CHECKSf, 1, 159, 0 },
   9100     { DUMMYf, 14, 111, SOCF_LE },
   9101     { FCOE_VSAN_IDf, 12, 176, SOCF_LE },
   9102     { FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
   9103     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE },
   9104     { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
   9105     { FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE },
   9106     { GLPf, 17, 10, SOCF_LE },
   9107     { HASH_LSBf, 11, 27, SOCF_LE },
   9108     { INCOMING_VIDSf, 24, 27, SOCF_LE },
   9109     { ITAGf, 16, 27, SOCF_LE },
   9110     { IVIDf, 12, 39, SOCF_LE },
   9111     { KEY_0f, 60, 3, SOCF_LE },
   9112     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
   9113     { KEY_ZERO_1f, 8, 43, SOCF_LE },
   9114     { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE },
   9115     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
   9116     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
   9117     { L2GRE_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE },
   9118     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
   9119     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
   9120     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 167, SOCF_LE },
   9121     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE },
   9122     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 182, SOCF_LE },
   9123     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
   9124     { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE },
   9125     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 },
   9126     { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 },
   9127     { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 },
   9128     { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
   9129     { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE },
   9130     { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE },
   9131     { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES },
   9132     { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9133     { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE },
   9134     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE },
   9135     { L3_IIFf, 14, 111, SOCF_LE },
   9136     { L3_IIF_VALIDf, 1, 80, 0 },
   9137     { MAC__DATA_1f, 63, 147, SOCF_LE },
   9138     { MAC__HASH_LSBf, 11, 8, SOCF_LE },
   9139     { MAC__ICFIf, 1, 184, 0 },
   9140     { MAC__IPRIf, 3, 185, SOCF_LE },
   9141     { MAC__IVIDf, 12, 160, SOCF_LE },
   9142     { MAC__KEY_0f, 56, 3, SOCF_LE },
   9143     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   9144     { MAC__OCFIf, 1, 183, 0 },
   9145     { MAC__OPRIf, 3, 180, SOCF_LE },
   9146     { MAC__OVIDf, 12, 148, SOCF_LE },
   9147     { MAC__PRIf, 3, 180, SOCF_LE },
   9148     { MAC__RESERVED_0f, 46, 59, SOCF_LE },
   9149     { MAC__RESERVED_1f, 39, 108, SOCF_LE },
   9150     { MAC__RESERVED_IVIDf, 1, 172, 0 },
   9151     { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES },
   9152     { MAC__RSVD_SVPf, 1, 203, SOCF_RES },
   9153     { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 },
   9154     { MAC__SVPf, 14, 189, SOCF_LE },
   9155     { MAC__SVP_VALIDf, 1, 204, 0 },
   9156     { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
   9157     { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 },
   9158     { MAC__VLAN_IDf, 12, 148, SOCF_LE },
   9159     { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE },
   9160     { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE },
   9161     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE },
   9162     { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE },
   9163     { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE },
   9164     { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE },
   9165     { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9166     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   9167     { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE },
   9168     { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE },
   9169     { MAC_IP_BIND__SRC_Tf, 1, 204, 0 },
   9170     { MAC_PORT__DATA_1f, 63, 147, SOCF_LE },
   9171     { MAC_PORT__GLPf, 17, 10, SOCF_LE },
   9172     { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE },
   9173     { MAC_PORT__ICFIf, 1, 184, 0 },
   9174     { MAC_PORT__IPRIf, 3, 185, SOCF_LE },
   9175     { MAC_PORT__IVIDf, 12, 160, SOCF_LE },
   9176     { MAC_PORT__KEY_0f, 72, 3, SOCF_LE },
   9177     { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE },
   9178     { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE },
   9179     { MAC_PORT__OCFIf, 1, 183, 0 },
   9180     { MAC_PORT__OPRIf, 3, 180, SOCF_LE },
   9181     { MAC_PORT__OVIDf, 12, 148, SOCF_LE },
   9182     { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE },
   9183     { MAC_PORT__PRIf, 3, 180, SOCF_LE },
   9184     { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE },
   9185     { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE },
   9186     { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 },
   9187     { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES },
   9188     { MAC_PORT__RSVD_SVPf, 1, 204, SOCF_RES },
   9189     { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9190     { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9191     { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 },
   9192     { MAC_PORT__SVPf, 14, 190, SOCF_LE },
   9193     { MAC_PORT__SVP_VALIDf, 1, 189, 0 },
   9194     { MAC_PORT__Tf, 1, 26, 0 },
   9195     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
   9196     { MAC_PORT__TGIDf, 11, 10, SOCF_LE },
   9197     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 },
   9198     { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE },
   9199     { MODULE_IDf, 8, 18, SOCF_LE },
   9200     { MPLS_ACTIONf, 2, 79, SOCF_LE },
   9201     { NEW_ICFIf, 1, 155, 0 },
   9202     { NEW_IPRIf, 3, 156, SOCF_LE },
   9203     { NEW_IVIDf, 12, 93, SOCF_LE },
   9204     { NEW_OCFIf, 1, 154, 0 },
   9205     { NEW_OPRIf, 3, 132, SOCF_LE },
   9206     { NEW_OVIDf, 12, 81, SOCF_LE },
   9207     { NEW_VLAN_IDf, 12, 81, SOCF_LE },
   9208     { OLD_VLAN_IDf, 12, 27, SOCF_LE },
   9209     { OPRIf, 3, 132, SOCF_LE },
   9210     { OTAGf, 16, 27, SOCF_LE },
   9211     { OVIDf, 12, 27, SOCF_LE },
   9212     { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
   9213     { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
   9214     { PORT_NUMf, 8, 10, SOCF_LE },
   9215     { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
   9216     { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
   9217     { RSVD_SOURCE_VPf, 1, 175, SOCF_RES },
   9218     { SOURCE_FIELDf, 17, 10, SOCF_LE },
   9219     { SOURCE_TYPEf, 2, 8, SOCF_LE },
   9220     { SOURCE_VPf, 14, 161, SOCF_LE },
   9221     { SOURCE_VP_PT2PTf, 1, 110, 0 },
   9222     { SVP_VALIDf, 1, 79, 0 },
   9223     { Tf, 1, 26, 0 },
   9224     { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
   9225     { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
   9226     { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
   9227     { TGIDf, 11, 10, SOCF_LE },
   9228     { VFIf, 14, 191, SOCF_LE },
   9229     { VIF__CLASS_IDf, 12, 144, SOCF_LE },
   9230     { VIF__CVLANf, 12, 39, SOCF_LE },
   9231     { VIF__DATA_0f, 19, 86, SOCF_LE },
   9232     { VIF__DATA_1f, 93, 117, SOCF_LE },
   9233     { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 },
   9234     { VIF__DUMMYf, 14, 144, SOCF_LE|SOCF_RES },
   9235     { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 86, SOCF_LE },
   9236     { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE },
   9237     { VIF__FLEX_CTR_POOL_NUMBERf, 4, 101, SOCF_LE },
   9238     { VIF__GLPf, 17, 10, SOCF_LE },
   9239     { VIF__HASH_LSBf, 11, 27, SOCF_LE },
   9240     { VIF__ITAGf, 16, 39, SOCF_LE },
   9241     { VIF__KEY_0f, 52, 3, SOCF_LE },
   9242     { VIF__L3_IIFf, 14, 144, SOCF_LE },
   9243     { VIF__L3_IIF_VALIDf, 1, 119, 0 },
   9244     { VIF__MODULE_IDf, 8, 18, SOCF_LE },
   9245     { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE },
   9246     { VIF__NEW_ICFIf, 1, 169, 0 },
   9247     { VIF__NEW_IPRIf, 3, 170, SOCF_LE },
   9248     { VIF__NEW_IVIDf, 12, 132, SOCF_LE },
   9249     { VIF__NEW_OCFIf, 1, 168, 0 },
   9250     { VIF__NEW_OPRIf, 3, 165, SOCF_LE },
   9251     { VIF__NEW_OVIDf, 12, 120, SOCF_LE },
   9252     { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE },
   9253     { VIF__OPRIf, 3, 165, SOCF_LE },
   9254     { VIF__OTAGf, 16, 39, SOCF_LE },
   9255     { VIF__PORT_NUMf, 8, 10, SOCF_LE },
   9256     { VIF__RESERVED_0f, 31, 55, SOCF_LE },
   9257     { VIF__RESERVED_1f, 9, 108, SOCF_LE },
   9258     { VIF__RSVD_SOURCE_VPf, 1, 190, SOCF_RES },
   9259     { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9260     { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9261     { VIF__SOURCE_VPf, 14, 176, SOCF_LE },
   9262     { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 },
   9263     { VIF__SRC_VIFf, 12, 27, SOCF_LE },
   9264     { VIF__SVP_VALIDf, 1, 118, 0 },
   9265     { VIF__Tf, 1, 26, 0 },
   9266     { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE },
   9267     { VIF__TGIDf, 11, 10, SOCF_LE },
   9268     { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 },
   9269     { VIF__VFIf, 14, 191, SOCF_LE },
   9270     { VIF__VLANf, 12, 39, SOCF_LE },
   9271     { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 },
   9272     { VLAN_ACTION_VALIDf, 1, 160, 0 },
   9273     { VLAN_IDf, 12, 27, SOCF_LE },
   9274     { VSAN_IDf, 12, 51, SOCF_LE },
   9275     { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE },
   9276     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
   9277     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
   9278     { VXLAN_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE },
   9279     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
   9280     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
   9281     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE },
   9282     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
   9283     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
   9284     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
   9285     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 },
   9286     { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE },
   9287     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 },
   9288     { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 },
   9289     { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 },
   9290     { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE },
   9291     { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
   9292     { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE },
   9293     { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE },
   9294     { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES },
   9295     { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
   9296     { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE },
   9297     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE },
   9298     { VXLAN_FLEX__ING_TAG_ACTION_PROFILE_IDXf, 7, 198, SOCF_LE },
   9299     { VXLAN_FLEX__KEY_0f, 64, 3, SOCF_LE },
   9300     { VXLAN_FLEX__L3_IIF_ACTION_SETf, 14, 168, SOCF_LE },
   9301     { VXLAN_FLEX__OCFIf, 1, 182, 0 },
   9302     { VXLAN_FLEX__OPRIf, 3, 183, SOCF_LE },
   9303     { VXLAN_FLEX__OVIDf, 12, 186, SOCF_LE },
   9304     { VXLAN_FLEX__SIPf, 32, 32, SOCF_LE },
   9305     { VXLAN_FLEX__VFIf, 14, 154, SOCF_LE },
   9306     { VXLAN_FLEX__VFI_ACTION_SETf, 14, 154, SOCF_LE },
   9307     { VXLAN_FLEX__VNIDf, 24, 8, SOCF_LE },
   9308     { XLATE__CLASS_IDf, 12, 111, SOCF_LE },
   9309     { XLATE__DATA_0f, 26, 79, SOCF_LE },
   9310     { XLATE__DATA_1f, 100, 110, SOCF_LE },
   9311     { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 },
   9312     { XLATE__DUMMYf, 14, 111, SOCF_LE },
   9313     { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE },
   9314     { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
   9315     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE },
   9316     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
   9317     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE },
   9318     { XLATE__GLPf, 17, 10, SOCF_LE },
   9319     { XLATE__HASH_LSBf, 11, 27, SOCF_LE },
   9320     { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE },
   9321     { XLATE__ITAGf, 16, 27, SOCF_LE },
   9322     { XLATE__IVIDf, 12, 39, SOCF_LE },
   9323     { XLATE__KEY_0f, 60, 3, SOCF_LE },
   9324     { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE },
   9325     { XLATE__L3_IIFf, 14, 111, SOCF_LE },
   9326     { XLATE__L3_IIF_VALIDf, 1, 80, 0 },
   9327     { XLATE__MODULE_IDf, 8, 18, SOCF_LE },
   9328     { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE },
   9329     { XLATE__NEW_ICFIf, 1, 155, 0 },
   9330     { XLATE__NEW_IPRIf, 3, 156, SOCF_LE },
   9331     { XLATE__NEW_IVIDf, 12, 93, SOCF_LE },
   9332     { XLATE__NEW_OCFIf, 1, 154, 0 },
   9333     { XLATE__NEW_OPRIf, 3, 132, SOCF_LE },
   9334     { XLATE__NEW_OVIDf, 12, 81, SOCF_LE },
   9335     { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE },
   9336     { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE },
   9337     { XLATE__OPRIf, 3, 132, SOCF_LE },
   9338     { XLATE__OTAGf, 16, 27, SOCF_LE },
   9339     { XLATE__OVIDf, 12, 27, SOCF_LE },
   9340     { XLATE__PORT_NUMf, 8, 10, SOCF_LE },
   9341     { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
   9342     { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
   9343     { XLATE__RSVD_SOURCE_VPf, 1, 175, SOCF_RES },
   9344     { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9345     { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9346     { XLATE__SOURCE_VPf, 14, 161, SOCF_LE },
   9347     { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 },
   9348     { XLATE__SVP_VALIDf, 1, 79, 0 },
   9349     { XLATE__Tf, 1, 26, 0 },
   9350     { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
   9351     { XLATE__TGIDf, 11, 10, SOCF_LE },
   9352     { XLATE__VFIf, 14, 191, SOCF_LE },
   9353     { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 },
   9354     { XLATE__VLAN_IDf, 12, 27, SOCF_LE },
   9355     { XLATE__VSAN_IDf, 12, 51, SOCF_LE }
   9356 };
   9357 #endif
   9358 
   9359 #if defined(BCM_56370_A0)
   9360 soc_field_info_t soc_VLAN_XLATE_1_DOUBLE_BCM56370_A0m_fields[] = {
   9361     { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9362     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
   9363     { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL },
   9364     { CLASS_IDf, 12, 111, SOCF_LE },
   9365     { DATA_0f, 26, 79, SOCF_LE },
   9366     { DATA_1f, 100, 110, SOCF_LE },
   9367     { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9368     { DISABLE_VLAN_CHECKSf, 1, 159, 0 },
   9369     { DUMMYf, 14, 111, SOCF_LE },
   9370     { FCOE_VSAN_IDf, 12, 176, SOCF_LE },
   9371     { FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
   9372     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE },
   9373     { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
   9374     { FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE },
   9375     { GLPf, 17, 10, SOCF_LE },
   9376     { HASH_LSBf, 11, 27, SOCF_LE },
   9377     { INCOMING_VIDSf, 24, 27, SOCF_LE },
   9378     { ITAGf, 16, 27, SOCF_LE },
   9379     { IVIDf, 12, 39, SOCF_LE },
   9380     { KEY_0f, 60, 3, SOCF_LE },
   9381     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
   9382     { KEY_ZERO_1f, 8, 43, SOCF_LE },
   9383     { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE },
   9384     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
   9385     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
   9386     { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE },
   9387     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
   9388     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
   9389     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 167, SOCF_LE },
   9390     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE },
   9391     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE },
   9392     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
   9393     { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE },
   9394     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 },
   9395     { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 },
   9396     { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 },
   9397     { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
   9398     { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE },
   9399     { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE },
   9400     { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES },
   9401     { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9402     { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE },
   9403     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE },
   9404     { L3_IIFf, 13, 111, SOCF_LE },
   9405     { L3_IIF_VALIDf, 1, 80, 0 },
   9406     { MAC__DATA_1f, 63, 147, SOCF_LE },
   9407     { MAC__HASH_LSBf, 11, 8, SOCF_LE },
   9408     { MAC__ICFIf, 1, 184, 0 },
   9409     { MAC__IPRIf, 3, 185, SOCF_LE },
   9410     { MAC__IVIDf, 12, 160, SOCF_LE },
   9411     { MAC__KEY_0f, 56, 3, SOCF_LE },
   9412     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   9413     { MAC__OCFIf, 1, 183, 0 },
   9414     { MAC__OPRIf, 3, 180, SOCF_LE },
   9415     { MAC__OVIDf, 12, 148, SOCF_LE },
   9416     { MAC__PRIf, 3, 180, SOCF_LE },
   9417     { MAC__RESERVED_0f, 46, 59, SOCF_LE },
   9418     { MAC__RESERVED_1f, 39, 108, SOCF_LE },
   9419     { MAC__RESERVED_IVIDf, 1, 172, 0 },
   9420     { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES },
   9421     { MAC__RSVD_SVPf, 2, 202, SOCF_LE|SOCF_RES },
   9422     { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 },
   9423     { MAC__SVPf, 13, 189, SOCF_LE },
   9424     { MAC__SVP_VALIDf, 1, 204, 0 },
   9425     { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
   9426     { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 },
   9427     { MAC__VLAN_IDf, 12, 148, SOCF_LE },
   9428     { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE },
   9429     { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE },
   9430     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE },
   9431     { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE },
   9432     { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE },
   9433     { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE },
   9434     { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9435     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   9436     { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE },
   9437     { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE },
   9438     { MAC_IP_BIND__SRC_Tf, 1, 204, 0 },
   9439     { MAC_PORT__DATA_1f, 63, 147, SOCF_LE },
   9440     { MAC_PORT__GLPf, 17, 10, SOCF_LE },
   9441     { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE },
   9442     { MAC_PORT__ICFIf, 1, 184, 0 },
   9443     { MAC_PORT__IPRIf, 3, 185, SOCF_LE },
   9444     { MAC_PORT__IVIDf, 12, 160, SOCF_LE },
   9445     { MAC_PORT__KEY_0f, 72, 3, SOCF_LE },
   9446     { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE },
   9447     { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE },
   9448     { MAC_PORT__OCFIf, 1, 183, 0 },
   9449     { MAC_PORT__OPRIf, 3, 180, SOCF_LE },
   9450     { MAC_PORT__OVIDf, 12, 148, SOCF_LE },
   9451     { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE },
   9452     { MAC_PORT__PRIf, 3, 180, SOCF_LE },
   9453     { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE },
   9454     { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE },
   9455     { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 },
   9456     { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES },
   9457     { MAC_PORT__RSVD_SVPf, 2, 203, SOCF_LE|SOCF_RES },
   9458     { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9459     { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9460     { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 },
   9461     { MAC_PORT__SVPf, 13, 190, SOCF_LE },
   9462     { MAC_PORT__SVP_VALIDf, 1, 189, 0 },
   9463     { MAC_PORT__Tf, 1, 26, 0 },
   9464     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
   9465     { MAC_PORT__TGIDf, 11, 10, SOCF_LE },
   9466     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 },
   9467     { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE },
   9468     { MODULE_IDf, 8, 18, SOCF_LE },
   9469     { MPLS_ACTIONf, 2, 79, SOCF_LE },
   9470     { NEW_ICFIf, 1, 155, 0 },
   9471     { NEW_IPRIf, 3, 156, SOCF_LE },
   9472     { NEW_IVIDf, 12, 93, SOCF_LE },
   9473     { NEW_OCFIf, 1, 154, 0 },
   9474     { NEW_OPRIf, 3, 132, SOCF_LE },
   9475     { NEW_OVIDf, 12, 81, SOCF_LE },
   9476     { NEW_VLAN_IDf, 12, 81, SOCF_LE },
   9477     { OLD_VLAN_IDf, 12, 27, SOCF_LE },
   9478     { OPRIf, 3, 132, SOCF_LE },
   9479     { OTAGf, 16, 27, SOCF_LE },
   9480     { OVIDf, 12, 27, SOCF_LE },
   9481     { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
   9482     { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
   9483     { PORT_NUMf, 8, 10, SOCF_LE },
   9484     { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
   9485     { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
   9486     { RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES },
   9487     { SOURCE_FIELDf, 17, 10, SOCF_LE },
   9488     { SOURCE_TYPEf, 2, 8, SOCF_LE },
   9489     { SOURCE_VPf, 13, 161, SOCF_LE },
   9490     { SOURCE_VP_PT2PTf, 1, 110, 0 },
   9491     { SVP_VALIDf, 1, 79, 0 },
   9492     { Tf, 1, 26, 0 },
   9493     { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
   9494     { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
   9495     { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
   9496     { TGIDf, 11, 10, SOCF_LE },
   9497     { VFIf, 12, 191, SOCF_LE },
   9498     { VIF__CLASS_IDf, 12, 144, SOCF_LE },
   9499     { VIF__CVLANf, 12, 39, SOCF_LE },
   9500     { VIF__DATA_0f, 19, 86, SOCF_LE },
   9501     { VIF__DATA_1f, 93, 117, SOCF_LE },
   9502     { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 },
   9503     { VIF__DUMMYf, 1, 157, SOCF_RES },
   9504     { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 10, 86, SOCF_LE },
   9505     { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE },
   9506     { VIF__FLEX_CTR_POOL_NUMBERf, 3, 101, SOCF_LE },
   9507     { VIF__GLPf, 17, 10, SOCF_LE },
   9508     { VIF__HASH_LSBf, 11, 27, SOCF_LE },
   9509     { VIF__ITAGf, 16, 39, SOCF_LE },
   9510     { VIF__KEY_0f, 52, 3, SOCF_LE },
   9511     { VIF__L3_IIFf, 13, 144, SOCF_LE },
   9512     { VIF__L3_IIF_VALIDf, 1, 119, 0 },
   9513     { VIF__MODULE_IDf, 8, 18, SOCF_LE },
   9514     { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE },
   9515     { VIF__NEW_ICFIf, 1, 169, 0 },
   9516     { VIF__NEW_IPRIf, 3, 170, SOCF_LE },
   9517     { VIF__NEW_IVIDf, 12, 132, SOCF_LE },
   9518     { VIF__NEW_OCFIf, 1, 168, 0 },
   9519     { VIF__NEW_OPRIf, 3, 165, SOCF_LE },
   9520     { VIF__NEW_OVIDf, 12, 120, SOCF_LE },
   9521     { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE },
   9522     { VIF__OPRIf, 3, 165, SOCF_LE },
   9523     { VIF__OTAGf, 16, 39, SOCF_LE },
   9524     { VIF__PORT_NUMf, 8, 10, SOCF_LE },
   9525     { VIF__RESERVED_0f, 31, 55, SOCF_LE },
   9526     { VIF__RESERVED_1f, 9, 108, SOCF_LE },
   9527     { VIF__RSVD_SOURCE_VPf, 2, 189, SOCF_LE|SOCF_RES },
   9528     { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9529     { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9530     { VIF__SOURCE_VPf, 13, 176, SOCF_LE },
   9531     { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 },
   9532     { VIF__SRC_VIFf, 12, 27, SOCF_LE },
   9533     { VIF__SVP_VALIDf, 1, 118, 0 },
   9534     { VIF__Tf, 1, 26, 0 },
   9535     { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE },
   9536     { VIF__TGIDf, 11, 10, SOCF_LE },
   9537     { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 },
   9538     { VIF__VFIf, 12, 191, SOCF_LE },
   9539     { VIF__VLANf, 12, 39, SOCF_LE },
   9540     { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 },
   9541     { VLAN_ACTION_VALIDf, 1, 160, 0 },
   9542     { VLAN_IDf, 12, 27, SOCF_LE },
   9543     { VSAN_IDf, 12, 51, SOCF_LE },
   9544     { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE },
   9545     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
   9546     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
   9547     { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE },
   9548     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
   9549     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
   9550     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 166, SOCF_LE },
   9551     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
   9552     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE },
   9553     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
   9554     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 },
   9555     { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE },
   9556     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 },
   9557     { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 },
   9558     { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 },
   9559     { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE },
   9560     { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
   9561     { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE },
   9562     { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE },
   9563     { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES },
   9564     { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
   9565     { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE },
   9566     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE },
   9567     { VXLAN_FLEX__ING_TAG_ACTION_PROFILE_IDXf, 7, 198, SOCF_LE },
   9568     { VXLAN_FLEX__KEY_0f, 64, 3, SOCF_LE },
   9569     { VXLAN_FLEX__L3_IIF_ACTION_SETf, 13, 169, SOCF_LE },
   9570     { VXLAN_FLEX__OCFIf, 1, 182, 0 },
   9571     { VXLAN_FLEX__OPRIf, 3, 183, SOCF_LE },
   9572     { VXLAN_FLEX__OVIDf, 12, 186, SOCF_LE },
   9573     { VXLAN_FLEX__SIPf, 32, 32, SOCF_LE },
   9574     { VXLAN_FLEX__VFIf, 12, 157, SOCF_LE },
   9575     { VXLAN_FLEX__VFI_ACTION_SETf, 12, 157, SOCF_LE },
   9576     { VXLAN_FLEX__VNIDf, 24, 8, SOCF_LE },
   9577     { XLATE__CLASS_IDf, 12, 111, SOCF_LE },
   9578     { XLATE__DATA_0f, 26, 79, SOCF_LE },
   9579     { XLATE__DATA_1f, 100, 110, SOCF_LE },
   9580     { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 },
   9581     { XLATE__DUMMYf, 14, 111, SOCF_LE },
   9582     { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE },
   9583     { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
   9584     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE },
   9585     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
   9586     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE },
   9587     { XLATE__GLPf, 17, 10, SOCF_LE },
   9588     { XLATE__HASH_LSBf, 11, 27, SOCF_LE },
   9589     { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE },
   9590     { XLATE__ITAGf, 16, 27, SOCF_LE },
   9591     { XLATE__IVIDf, 12, 39, SOCF_LE },
   9592     { XLATE__KEY_0f, 60, 3, SOCF_LE },
   9593     { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE },
   9594     { XLATE__L3_IIFf, 13, 111, SOCF_LE },
   9595     { XLATE__L3_IIF_VALIDf, 1, 80, 0 },
   9596     { XLATE__MODULE_IDf, 8, 18, SOCF_LE },
   9597     { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE },
   9598     { XLATE__NEW_ICFIf, 1, 155, 0 },
   9599     { XLATE__NEW_IPRIf, 3, 156, SOCF_LE },
   9600     { XLATE__NEW_IVIDf, 12, 93, SOCF_LE },
   9601     { XLATE__NEW_OCFIf, 1, 154, 0 },
   9602     { XLATE__NEW_OPRIf, 3, 132, SOCF_LE },
   9603     { XLATE__NEW_OVIDf, 12, 81, SOCF_LE },
   9604     { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE },
   9605     { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE },
   9606     { XLATE__OPRIf, 3, 132, SOCF_LE },
   9607     { XLATE__OTAGf, 16, 27, SOCF_LE },
   9608     { XLATE__OVIDf, 12, 27, SOCF_LE },
   9609     { XLATE__PORT_NUMf, 8, 10, SOCF_LE },
   9610     { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
   9611     { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
   9612     { XLATE__RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES },
   9613     { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9614     { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9615     { XLATE__SOURCE_VPf, 13, 161, SOCF_LE },
   9616     { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 },
   9617     { XLATE__SVP_VALIDf, 1, 79, 0 },
   9618     { XLATE__Tf, 1, 26, 0 },
   9619     { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
   9620     { XLATE__TGIDf, 11, 10, SOCF_LE },
   9621     { XLATE__VFIf, 12, 191, SOCF_LE },
   9622     { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 },
   9623     { XLATE__VLAN_IDf, 12, 27, SOCF_LE },
   9624     { XLATE__VSAN_IDf, 12, 51, SOCF_LE }
   9625 };
   9626 #endif
   9627 
   9628 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9629 soc_field_info_t soc_VLAN_XLATE_1_HIT_ONLYm_fields[] = {
   9630     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
   9631     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
   9632     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }
   9633 };
   9634 #endif
   9635 
   9636 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   9637     defined(BCM_56870_A0)
   9638 soc_field_info_t soc_VLAN_XLATE_1_SINGLEm_fields[] = {
   9639     { ACTION_PROFILE_PTRf, 5, 100, SOCF_LE | SOCF_GLOBAL },
   9640     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   9641     { DATA_TYPEf, 5, 100, SOCF_LE | SOCF_GLOBAL },
   9642     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
   9643     { POLICY_DATAf, 92, 8, SOCF_LE | SOCF_GLOBAL },
   9644     { TABLE_FIELDSf, 92, 8, SOCF_LE | SOCF_GLOBAL }
   9645 };
   9646 #endif
   9647 
   9648 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   9649     defined(BCM_56870_A0)
   9650 soc_field_info_t soc_VLAN_XLATE_2_ACTION_TABLE_Am_fields[] = {
   9651     { ACTIONf, 64, 0, SOCF_LE | SOCF_GLOBAL }
   9652 };
   9653 #endif
   9654 
   9655 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   9656 soc_field_info_t soc_VLAN_XLATE_2_DOUBLEm_fields[] = {
   9657     { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9658     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
   9659     { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL },
   9660     { CLASS_IDf, 12, 111, SOCF_LE },
   9661     { DATA_0f, 26, 79, SOCF_LE },
   9662     { DATA_1f, 100, 110, SOCF_LE },
   9663     { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9664     { DISABLE_VLAN_CHECKSf, 1, 159, 0 },
   9665     { DUMMYf, 14, 111, SOCF_LE },
   9666     { FCOE_VSAN_IDf, 12, 176, SOCF_LE },
   9667     { FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
   9668     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE },
   9669     { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
   9670     { FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE },
   9671     { GLPf, 17, 10, SOCF_LE },
   9672     { HASH_LSBf, 11, 27, SOCF_LE },
   9673     { INCOMING_VIDSf, 24, 27, SOCF_LE },
   9674     { ITAGf, 16, 27, SOCF_LE },
   9675     { IVIDf, 12, 39, SOCF_LE },
   9676     { KEY_0f, 60, 3, SOCF_LE },
   9677     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
   9678     { KEY_ZERO_1f, 8, 43, SOCF_LE },
   9679     { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE },
   9680     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
   9681     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
   9682     { L2GRE_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE },
   9683     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
   9684     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
   9685     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 167, SOCF_LE },
   9686     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE },
   9687     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 182, SOCF_LE },
   9688     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
   9689     { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE },
   9690     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 },
   9691     { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 },
   9692     { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 },
   9693     { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
   9694     { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE },
   9695     { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE },
   9696     { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES },
   9697     { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9698     { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE },
   9699     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE },
   9700     { L3_IIFf, 14, 111, SOCF_LE },
   9701     { L3_IIF_VALIDf, 1, 80, 0 },
   9702     { MAC__DATA_1f, 63, 147, SOCF_LE },
   9703     { MAC__HASH_LSBf, 11, 8, SOCF_LE },
   9704     { MAC__ICFIf, 1, 184, 0 },
   9705     { MAC__IPRIf, 3, 185, SOCF_LE },
   9706     { MAC__IVIDf, 12, 160, SOCF_LE },
   9707     { MAC__KEY_0f, 56, 3, SOCF_LE },
   9708     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   9709     { MAC__OCFIf, 1, 183, 0 },
   9710     { MAC__OPRIf, 3, 180, SOCF_LE },
   9711     { MAC__OVIDf, 12, 148, SOCF_LE },
   9712     { MAC__PRIf, 3, 180, SOCF_LE },
   9713     { MAC__RESERVED_0f, 46, 59, SOCF_LE },
   9714     { MAC__RESERVED_1f, 39, 108, SOCF_LE },
   9715     { MAC__RESERVED_IVIDf, 1, 172, 0 },
   9716     { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES },
   9717     { MAC__RSVD_SVPf, 1, 203, SOCF_RES },
   9718     { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 },
   9719     { MAC__SVPf, 14, 189, SOCF_LE },
   9720     { MAC__SVP_VALIDf, 1, 204, 0 },
   9721     { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
   9722     { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 },
   9723     { MAC__VLAN_IDf, 12, 148, SOCF_LE },
   9724     { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE },
   9725     { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE },
   9726     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE },
   9727     { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE },
   9728     { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE },
   9729     { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE },
   9730     { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9731     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   9732     { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE },
   9733     { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE },
   9734     { MAC_IP_BIND__SRC_Tf, 1, 204, 0 },
   9735     { MAC_PORT__DATA_1f, 63, 147, SOCF_LE },
   9736     { MAC_PORT__GLPf, 17, 10, SOCF_LE },
   9737     { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE },
   9738     { MAC_PORT__ICFIf, 1, 184, 0 },
   9739     { MAC_PORT__IPRIf, 3, 185, SOCF_LE },
   9740     { MAC_PORT__IVIDf, 12, 160, SOCF_LE },
   9741     { MAC_PORT__KEY_0f, 72, 3, SOCF_LE },
   9742     { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE },
   9743     { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE },
   9744     { MAC_PORT__OCFIf, 1, 183, 0 },
   9745     { MAC_PORT__OPRIf, 3, 180, SOCF_LE },
   9746     { MAC_PORT__OVIDf, 12, 148, SOCF_LE },
   9747     { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE },
   9748     { MAC_PORT__PRIf, 3, 180, SOCF_LE },
   9749     { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE },
   9750     { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE },
   9751     { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 },
   9752     { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES },
   9753     { MAC_PORT__RSVD_SVPf, 1, 204, SOCF_RES },
   9754     { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9755     { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9756     { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 },
   9757     { MAC_PORT__SVPf, 14, 190, SOCF_LE },
   9758     { MAC_PORT__SVP_VALIDf, 1, 189, 0 },
   9759     { MAC_PORT__Tf, 1, 26, 0 },
   9760     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
   9761     { MAC_PORT__TGIDf, 11, 10, SOCF_LE },
   9762     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 },
   9763     { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE },
   9764     { MIM_BMACSA_BVID_ISID__ING_TAG_ACTION_PROFILE_IDXf, 7, 198, SOCF_LE },
   9765     { MIM_BMACSA_BVID_ISID__ISIDf, 24, 68, SOCF_LE },
   9766     { MIM_BMACSA_BVID_ISID__KEY_0f, 89, 3, SOCF_LE },
   9767     { MIM_BMACSA_BVID_ISID__MAC_SAf, 48, 8, SOCF_LE },
   9768     { MIM_BMACSA_BVID_ISID__OCFIf, 1, 182, 0 },
   9769     { MIM_BMACSA_BVID_ISID__OPRIf, 3, 183, SOCF_LE },
   9770     { MIM_BMACSA_BVID_ISID__OUTER_VLANf, 12, 56, SOCF_LE },
   9771     { MIM_BMACSA_BVID_ISID__OVIDf, 12, 186, SOCF_LE },
   9772     { MODULE_IDf, 8, 18, SOCF_LE },
   9773     { MPLS_ACTIONf, 2, 79, SOCF_LE },
   9774     { NEW_ICFIf, 1, 155, 0 },
   9775     { NEW_IPRIf, 3, 156, SOCF_LE },
   9776     { NEW_IVIDf, 12, 93, SOCF_LE },
   9777     { NEW_OCFIf, 1, 154, 0 },
   9778     { NEW_OPRIf, 3, 132, SOCF_LE },
   9779     { NEW_OVIDf, 12, 81, SOCF_LE },
   9780     { NEW_VLAN_IDf, 12, 81, SOCF_LE },
   9781     { OLD_VLAN_IDf, 12, 27, SOCF_LE },
   9782     { OPRIf, 3, 132, SOCF_LE },
   9783     { OTAGf, 16, 27, SOCF_LE },
   9784     { OVIDf, 12, 27, SOCF_LE },
   9785     { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
   9786     { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
   9787     { PORT_NUMf, 8, 10, SOCF_LE },
   9788     { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
   9789     { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
   9790     { RSVD_SOURCE_VPf, 1, 175, SOCF_RES },
   9791     { SOURCE_FIELDf, 17, 10, SOCF_LE },
   9792     { SOURCE_TYPEf, 2, 8, SOCF_LE },
   9793     { SOURCE_VPf, 14, 161, SOCF_LE },
   9794     { SOURCE_VP_PT2PTf, 1, 110, 0 },
   9795     { SVP_VALIDf, 1, 79, 0 },
   9796     { Tf, 1, 26, 0 },
   9797     { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
   9798     { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
   9799     { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
   9800     { TGIDf, 11, 10, SOCF_LE },
   9801     { VFIf, 14, 191, SOCF_LE },
   9802     { VIF__CLASS_IDf, 12, 144, SOCF_LE },
   9803     { VIF__CVLANf, 12, 39, SOCF_LE },
   9804     { VIF__DATA_0f, 19, 86, SOCF_LE },
   9805     { VIF__DATA_1f, 93, 117, SOCF_LE },
   9806     { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 },
   9807     { VIF__DUMMYf, 14, 144, SOCF_LE|SOCF_RES },
   9808     { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 86, SOCF_LE },
   9809     { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE },
   9810     { VIF__FLEX_CTR_POOL_NUMBERf, 4, 101, SOCF_LE },
   9811     { VIF__GLPf, 17, 10, SOCF_LE },
   9812     { VIF__HASH_LSBf, 11, 27, SOCF_LE },
   9813     { VIF__ITAGf, 16, 39, SOCF_LE },
   9814     { VIF__KEY_0f, 52, 3, SOCF_LE },
   9815     { VIF__L3_IIFf, 14, 144, SOCF_LE },
   9816     { VIF__L3_IIF_VALIDf, 1, 119, 0 },
   9817     { VIF__MODULE_IDf, 8, 18, SOCF_LE },
   9818     { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE },
   9819     { VIF__NEW_ICFIf, 1, 169, 0 },
   9820     { VIF__NEW_IPRIf, 3, 170, SOCF_LE },
   9821     { VIF__NEW_IVIDf, 12, 132, SOCF_LE },
   9822     { VIF__NEW_OCFIf, 1, 168, 0 },
   9823     { VIF__NEW_OPRIf, 3, 165, SOCF_LE },
   9824     { VIF__NEW_OVIDf, 12, 120, SOCF_LE },
   9825     { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE },
   9826     { VIF__OPRIf, 3, 165, SOCF_LE },
   9827     { VIF__OTAGf, 16, 39, SOCF_LE },
   9828     { VIF__PORT_NUMf, 8, 10, SOCF_LE },
   9829     { VIF__RESERVED_0f, 31, 55, SOCF_LE },
   9830     { VIF__RESERVED_1f, 9, 108, SOCF_LE },
   9831     { VIF__RSVD_SOURCE_VPf, 1, 190, SOCF_RES },
   9832     { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9833     { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9834     { VIF__SOURCE_VPf, 14, 176, SOCF_LE },
   9835     { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 },
   9836     { VIF__SRC_VIFf, 12, 27, SOCF_LE },
   9837     { VIF__SVP_VALIDf, 1, 118, 0 },
   9838     { VIF__Tf, 1, 26, 0 },
   9839     { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE },
   9840     { VIF__TGIDf, 11, 10, SOCF_LE },
   9841     { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 },
   9842     { VIF__VFIf, 14, 191, SOCF_LE },
   9843     { VIF__VLANf, 12, 39, SOCF_LE },
   9844     { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 },
   9845     { VLAN_ACTION_VALIDf, 1, 160, 0 },
   9846     { VLAN_IDf, 12, 27, SOCF_LE },
   9847     { VSAN_IDf, 12, 51, SOCF_LE },
   9848     { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE },
   9849     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
   9850     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
   9851     { VXLAN_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE },
   9852     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
   9853     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
   9854     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE },
   9855     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
   9856     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
   9857     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
   9858     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 },
   9859     { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE },
   9860     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 },
   9861     { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 },
   9862     { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 },
   9863     { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE },
   9864     { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
   9865     { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE },
   9866     { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE },
   9867     { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES },
   9868     { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
   9869     { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE },
   9870     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE },
   9871     { XLATE__CLASS_IDf, 12, 111, SOCF_LE },
   9872     { XLATE__DATA_0f, 26, 79, SOCF_LE },
   9873     { XLATE__DATA_1f, 100, 110, SOCF_LE },
   9874     { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 },
   9875     { XLATE__DUMMYf, 14, 111, SOCF_LE },
   9876     { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE },
   9877     { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
   9878     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE },
   9879     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
   9880     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE },
   9881     { XLATE__GLPf, 17, 10, SOCF_LE },
   9882     { XLATE__HASH_LSBf, 11, 27, SOCF_LE },
   9883     { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE },
   9884     { XLATE__ITAGf, 16, 27, SOCF_LE },
   9885     { XLATE__IVIDf, 12, 39, SOCF_LE },
   9886     { XLATE__KEY_0f, 60, 3, SOCF_LE },
   9887     { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE },
   9888     { XLATE__L3_IIFf, 14, 111, SOCF_LE },
   9889     { XLATE__L3_IIF_VALIDf, 1, 80, 0 },
   9890     { XLATE__MODULE_IDf, 8, 18, SOCF_LE },
   9891     { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE },
   9892     { XLATE__NEW_ICFIf, 1, 155, 0 },
   9893     { XLATE__NEW_IPRIf, 3, 156, SOCF_LE },
   9894     { XLATE__NEW_IVIDf, 12, 93, SOCF_LE },
   9895     { XLATE__NEW_OCFIf, 1, 154, 0 },
   9896     { XLATE__NEW_OPRIf, 3, 132, SOCF_LE },
   9897     { XLATE__NEW_OVIDf, 12, 81, SOCF_LE },
   9898     { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE },
   9899     { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE },
   9900     { XLATE__OPRIf, 3, 132, SOCF_LE },
   9901     { XLATE__OTAGf, 16, 27, SOCF_LE },
   9902     { XLATE__OVIDf, 12, 27, SOCF_LE },
   9903     { XLATE__PORT_NUMf, 8, 10, SOCF_LE },
   9904     { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
   9905     { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
   9906     { XLATE__RSVD_SOURCE_VPf, 1, 175, SOCF_RES },
   9907     { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE },
   9908     { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE },
   9909     { XLATE__SOURCE_VPf, 14, 161, SOCF_LE },
   9910     { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 },
   9911     { XLATE__SVP_VALIDf, 1, 79, 0 },
   9912     { XLATE__Tf, 1, 26, 0 },
   9913     { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
   9914     { XLATE__TGIDf, 11, 10, SOCF_LE },
   9915     { XLATE__VFIf, 14, 191, SOCF_LE },
   9916     { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 },
   9917     { XLATE__VLAN_IDf, 12, 27, SOCF_LE },
   9918     { XLATE__VSAN_IDf, 12, 51, SOCF_LE }
   9919 };
   9920 #endif
   9921 
   9922 #if defined(BCM_56370_A0)
   9923 soc_field_info_t soc_VLAN_XLATE_2_DOUBLE_BCM56370_A0m_fields[] = {
   9924     { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9925     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
   9926     { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL },
   9927     { CLASS_IDf, 12, 111, SOCF_LE },
   9928     { DATA_0f, 26, 79, SOCF_LE },
   9929     { DATA_1f, 100, 110, SOCF_LE },
   9930     { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL },
   9931     { DISABLE_VLAN_CHECKSf, 1, 159, 0 },
   9932     { DUMMYf, 14, 111, SOCF_LE },
   9933     { FCOE_VSAN_IDf, 12, 176, SOCF_LE },
   9934     { FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
   9935     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE },
   9936     { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
   9937     { FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE },
   9938     { GLPf, 17, 10, SOCF_LE },
   9939     { HASH_LSBf, 11, 27, SOCF_LE },
   9940     { INCOMING_VIDSf, 24, 27, SOCF_LE },
   9941     { ITAGf, 16, 27, SOCF_LE },
   9942     { IVIDf, 12, 39, SOCF_LE },
   9943     { KEY_0f, 60, 3, SOCF_LE },
   9944     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
   9945     { KEY_ZERO_1f, 8, 43, SOCF_LE },
   9946     { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE },
   9947     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
   9948     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
   9949     { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE },
   9950     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
   9951     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
   9952     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 167, SOCF_LE },
   9953     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE },
   9954     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE },
   9955     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
   9956     { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE },
   9957     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 },
   9958     { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 },
   9959     { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 },
   9960     { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
   9961     { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE },
   9962     { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE },
   9963     { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES },
   9964     { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9965     { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE },
   9966     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE },
   9967     { L3_IIFf, 13, 111, SOCF_LE },
   9968     { L3_IIF_VALIDf, 1, 80, 0 },
   9969     { MAC__DATA_1f, 63, 147, SOCF_LE },
   9970     { MAC__HASH_LSBf, 11, 8, SOCF_LE },
   9971     { MAC__ICFIf, 1, 184, 0 },
   9972     { MAC__IPRIf, 3, 185, SOCF_LE },
   9973     { MAC__IVIDf, 12, 160, SOCF_LE },
   9974     { MAC__KEY_0f, 56, 3, SOCF_LE },
   9975     { MAC__MAC_ADDRf, 48, 8, SOCF_LE },
   9976     { MAC__OCFIf, 1, 183, 0 },
   9977     { MAC__OPRIf, 3, 180, SOCF_LE },
   9978     { MAC__OVIDf, 12, 148, SOCF_LE },
   9979     { MAC__PRIf, 3, 180, SOCF_LE },
   9980     { MAC__RESERVED_0f, 46, 59, SOCF_LE },
   9981     { MAC__RESERVED_1f, 39, 108, SOCF_LE },
   9982     { MAC__RESERVED_IVIDf, 1, 172, 0 },
   9983     { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES },
   9984     { MAC__RSVD_SVPf, 2, 202, SOCF_LE|SOCF_RES },
   9985     { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 },
   9986     { MAC__SVPf, 13, 189, SOCF_LE },
   9987     { MAC__SVP_VALIDf, 1, 204, 0 },
   9988     { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
   9989     { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 },
   9990     { MAC__VLAN_IDf, 12, 148, SOCF_LE },
   9991     { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE },
   9992     { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE },
   9993     { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE },
   9994     { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE },
   9995     { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE },
   9996     { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE },
   9997     { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES },
   9998     { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE },
   9999     { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE },
  10000     { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE },
  10001     { MAC_IP_BIND__SRC_Tf, 1, 204, 0 },
  10002     { MAC_PORT__DATA_1f, 63, 147, SOCF_LE },
  10003     { MAC_PORT__GLPf, 17, 10, SOCF_LE },
  10004     { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE },
  10005     { MAC_PORT__ICFIf, 1, 184, 0 },
  10006     { MAC_PORT__IPRIf, 3, 185, SOCF_LE },
  10007     { MAC_PORT__IVIDf, 12, 160, SOCF_LE },
  10008     { MAC_PORT__KEY_0f, 72, 3, SOCF_LE },
  10009     { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE },
  10010     { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE },
  10011     { MAC_PORT__OCFIf, 1, 183, 0 },
  10012     { MAC_PORT__OPRIf, 3, 180, SOCF_LE },
  10013     { MAC_PORT__OVIDf, 12, 148, SOCF_LE },
  10014     { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE },
  10015     { MAC_PORT__PRIf, 3, 180, SOCF_LE },
  10016     { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE },
  10017     { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE },
  10018     { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 },
  10019     { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES },
  10020     { MAC_PORT__RSVD_SVPf, 2, 203, SOCF_LE|SOCF_RES },
  10021     { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE },
  10022     { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE },
  10023     { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 },
  10024     { MAC_PORT__SVPf, 13, 190, SOCF_LE },
  10025     { MAC_PORT__SVP_VALIDf, 1, 189, 0 },
  10026     { MAC_PORT__Tf, 1, 26, 0 },
  10027     { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE },
  10028     { MAC_PORT__TGIDf, 11, 10, SOCF_LE },
  10029     { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 },
  10030     { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE },
  10031     { MODULE_IDf, 8, 18, SOCF_LE },
  10032     { MPLS_ACTIONf, 2, 79, SOCF_LE },
  10033     { NEW_ICFIf, 1, 155, 0 },
  10034     { NEW_IPRIf, 3, 156, SOCF_LE },
  10035     { NEW_IVIDf, 12, 93, SOCF_LE },
  10036     { NEW_OCFIf, 1, 154, 0 },
  10037     { NEW_OPRIf, 3, 132, SOCF_LE },
  10038     { NEW_OVIDf, 12, 81, SOCF_LE },
  10039     { NEW_VLAN_IDf, 12, 81, SOCF_LE },
  10040     { OLD_VLAN_IDf, 12, 27, SOCF_LE },
  10041     { OPRIf, 3, 132, SOCF_LE },
  10042     { OTAGf, 16, 27, SOCF_LE },
  10043     { OVIDf, 12, 27, SOCF_LE },
  10044     { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
  10045     { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
  10046     { PORT_NUMf, 8, 10, SOCF_LE },
  10047     { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
  10048     { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
  10049     { RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES },
  10050     { SOURCE_FIELDf, 17, 10, SOCF_LE },
  10051     { SOURCE_TYPEf, 2, 8, SOCF_LE },
  10052     { SOURCE_VPf, 13, 161, SOCF_LE },
  10053     { SOURCE_VP_PT2PTf, 1, 110, 0 },
  10054     { SVP_VALIDf, 1, 79, 0 },
  10055     { Tf, 1, 26, 0 },
  10056     { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL },
  10057     { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL },
  10058     { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
  10059     { TGIDf, 11, 10, SOCF_LE },
  10060     { VFIf, 12, 191, SOCF_LE },
  10061     { VIF__CLASS_IDf, 12, 144, SOCF_LE },
  10062     { VIF__CVLANf, 12, 39, SOCF_LE },
  10063     { VIF__DATA_0f, 19, 86, SOCF_LE },
  10064     { VIF__DATA_1f, 93, 117, SOCF_LE },
  10065     { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 },
  10066     { VIF__DUMMYf, 1, 157, SOCF_RES },
  10067     { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 10, 86, SOCF_LE },
  10068     { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE },
  10069     { VIF__FLEX_CTR_POOL_NUMBERf, 3, 101, SOCF_LE },
  10070     { VIF__GLPf, 17, 10, SOCF_LE },
  10071     { VIF__HASH_LSBf, 11, 27, SOCF_LE },
  10072     { VIF__ITAGf, 16, 39, SOCF_LE },
  10073     { VIF__KEY_0f, 52, 3, SOCF_LE },
  10074     { VIF__L3_IIFf, 13, 144, SOCF_LE },
  10075     { VIF__L3_IIF_VALIDf, 1, 119, 0 },
  10076     { VIF__MODULE_IDf, 8, 18, SOCF_LE },
  10077     { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE },
  10078     { VIF__NEW_ICFIf, 1, 169, 0 },
  10079     { VIF__NEW_IPRIf, 3, 170, SOCF_LE },
  10080     { VIF__NEW_IVIDf, 12, 132, SOCF_LE },
  10081     { VIF__NEW_OCFIf, 1, 168, 0 },
  10082     { VIF__NEW_OPRIf, 3, 165, SOCF_LE },
  10083     { VIF__NEW_OVIDf, 12, 120, SOCF_LE },
  10084     { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE },
  10085     { VIF__OPRIf, 3, 165, SOCF_LE },
  10086     { VIF__OTAGf, 16, 39, SOCF_LE },
  10087     { VIF__PORT_NUMf, 8, 10, SOCF_LE },
  10088     { VIF__RESERVED_0f, 31, 55, SOCF_LE },
  10089     { VIF__RESERVED_1f, 9, 108, SOCF_LE },
  10090     { VIF__RSVD_SOURCE_VPf, 2, 189, SOCF_LE|SOCF_RES },
  10091     { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE },
  10092     { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE },
  10093     { VIF__SOURCE_VPf, 13, 176, SOCF_LE },
  10094     { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 },
  10095     { VIF__SRC_VIFf, 12, 27, SOCF_LE },
  10096     { VIF__SVP_VALIDf, 1, 118, 0 },
  10097     { VIF__Tf, 1, 26, 0 },
  10098     { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE },
  10099     { VIF__TGIDf, 11, 10, SOCF_LE },
  10100     { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 },
  10101     { VIF__VFIf, 12, 191, SOCF_LE },
  10102     { VIF__VLANf, 12, 39, SOCF_LE },
  10103     { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 },
  10104     { VLAN_ACTION_VALIDf, 1, 160, 0 },
  10105     { VLAN_IDf, 12, 27, SOCF_LE },
  10106     { VSAN_IDf, 12, 51, SOCF_LE },
  10107     { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE },
  10108     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
  10109     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 },
  10110     { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE },
  10111     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 },
  10112     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 },
  10113     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 166, SOCF_LE },
  10114     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  10115     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE },
  10116     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  10117     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 },
  10118     { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE },
  10119     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 },
  10120     { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 },
  10121     { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 },
  10122     { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE },
  10123     { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 },
  10124     { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE },
  10125     { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE },
  10126     { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES },
  10127     { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
  10128     { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE },
  10129     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE },
  10130     { XLATE__CLASS_IDf, 12, 111, SOCF_LE },
  10131     { XLATE__DATA_0f, 26, 79, SOCF_LE },
  10132     { XLATE__DATA_1f, 100, 110, SOCF_LE },
  10133     { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 },
  10134     { XLATE__DUMMYf, 14, 111, SOCF_LE },
  10135     { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE },
  10136     { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE },
  10137     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE },
  10138     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE },
  10139     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE },
  10140     { XLATE__GLPf, 17, 10, SOCF_LE },
  10141     { XLATE__HASH_LSBf, 11, 27, SOCF_LE },
  10142     { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE },
  10143     { XLATE__ITAGf, 16, 27, SOCF_LE },
  10144     { XLATE__IVIDf, 12, 39, SOCF_LE },
  10145     { XLATE__KEY_0f, 60, 3, SOCF_LE },
  10146     { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE },
  10147     { XLATE__L3_IIFf, 13, 111, SOCF_LE },
  10148     { XLATE__L3_IIF_VALIDf, 1, 80, 0 },
  10149     { XLATE__MODULE_IDf, 8, 18, SOCF_LE },
  10150     { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE },
  10151     { XLATE__NEW_ICFIf, 1, 155, 0 },
  10152     { XLATE__NEW_IPRIf, 3, 156, SOCF_LE },
  10153     { XLATE__NEW_IVIDf, 12, 93, SOCF_LE },
  10154     { XLATE__NEW_OCFIf, 1, 154, 0 },
  10155     { XLATE__NEW_OPRIf, 3, 132, SOCF_LE },
  10156     { XLATE__NEW_OVIDf, 12, 81, SOCF_LE },
  10157     { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE },
  10158     { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE },
  10159     { XLATE__OPRIf, 3, 132, SOCF_LE },
  10160     { XLATE__OTAGf, 16, 27, SOCF_LE },
  10161     { XLATE__OVIDf, 12, 27, SOCF_LE },
  10162     { XLATE__PORT_NUMf, 8, 10, SOCF_LE },
  10163     { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES },
  10164     { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES },
  10165     { XLATE__RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES },
  10166     { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE },
  10167     { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE },
  10168     { XLATE__SOURCE_VPf, 13, 161, SOCF_LE },
  10169     { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 },
  10170     { XLATE__SVP_VALIDf, 1, 79, 0 },
  10171     { XLATE__Tf, 1, 26, 0 },
  10172     { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE },
  10173     { XLATE__TGIDf, 11, 10, SOCF_LE },
  10174     { XLATE__VFIf, 12, 191, SOCF_LE },
  10175     { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 },
  10176     { XLATE__VLAN_IDf, 12, 27, SOCF_LE },
  10177     { XLATE__VSAN_IDf, 12, 51, SOCF_LE }
  10178 };
  10179 #endif
  10180 
  10181 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  10182     defined(BCM_56870_A0)
  10183 soc_field_info_t soc_VLAN_XLATE_2_ECCm_fields[] = {
  10184     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  10185     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  10186     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  10187     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  10188 };
  10189 #endif
  10190 
  10191 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  10192     defined(BCM_56870_A0)
  10193 soc_field_info_t soc_VLAN_XLATE_2_HASH_CONTROLm_fields[] = {
  10194     { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 3, 0 | SOCF_GLOBAL },
  10195     { DISABLE_XOR_WRITEf, 1, 5, 0 | SOCF_GLOBAL },
  10196     { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL },
  10197     { ECC_EN_LPf, 1, 1, 0 | SOCF_GLOBAL },
  10198     { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL },
  10199     { FORCE_XOR_GENf, 1, 4, 0 | SOCF_GLOBAL },
  10200     { HASH_TABLE_BANK_CONFIGf, 12, 8, SOCF_LE | SOCF_GLOBAL },
  10201     { HASH_TABLE_TEST_MODEf, 1, 7, 0 | SOCF_GLOBAL },
  10202     { LOGICAL_BANK_0_PHYSICAL_BANK_LOCATIONf, 4, 20, SOCF_LE | SOCF_GLOBAL },
  10203     { LOGICAL_BANK_1_PHYSICAL_BANK_LOCATIONf, 4, 24, SOCF_LE | SOCF_GLOBAL },
  10204     { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 28, SOCF_LE | SOCF_GLOBAL },
  10205     { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 32, SOCF_LE | SOCF_GLOBAL },
  10206     { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 36, SOCF_LE | SOCF_GLOBAL },
  10207     { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 40, SOCF_LE | SOCF_GLOBAL },
  10208     { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 44, SOCF_LE | SOCF_GLOBAL },
  10209     { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 48, SOCF_LE | SOCF_GLOBAL },
  10210     { ROBUST_HASH_ENf, 1, 6, 0 | SOCF_GLOBAL }
  10211 };
  10212 #endif
  10213 
  10214 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10215 soc_field_info_t soc_VLAN_XLATE_2_HIT_ONLYm_fields[] = {
  10216     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  10217     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  10218     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }
  10219 };
  10220 #endif
  10221 
  10222 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  10223 soc_field_info_t soc_VLAN_XLATE_2_KEY_ATTRIBUTESm_fields[] = {
  10224     { BUCKET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  10225     { DATA_BASE_WIDTHf, 2, 9, SOCF_LE | SOCF_GLOBAL },
  10226     { HASH_LSB_OFFSETf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  10227     { KEY_BASE_WIDTHf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  10228     { KEY_WIDTHf, 5, 4, SOCF_LE | SOCF_GLOBAL }
  10229 };
  10230 #endif
  10231 
  10232 #if defined(BCM_56370_A0)
  10233 soc_field_info_t soc_VLAN_XLATE_2_KEY_ATTRIBUTES_BCM56370_A0m_fields[] = {
  10234     { BUCKET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  10235     { DATA_BASE_WIDTHf, 2, 10, SOCF_LE | SOCF_GLOBAL },
  10236     { HASH_LSB_OFFSETf, 5, 12, SOCF_LE | SOCF_GLOBAL },
  10237     { KEY_BASE_WIDTHf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  10238     { KEY_WIDTHf, 6, 4, SOCF_LE | SOCF_GLOBAL }
  10239 };
  10240 #endif
  10241 
  10242 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  10243     defined(BCM_56870_A0)
  10244 soc_field_info_t soc_VLAN_XLATE_2_LPm_fields[] = {
  10245     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  10246     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  10247     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  10248     { CONTROL_WORD_TBP_0f, 9, 6, SOCF_LE | SOCF_GLOBAL },
  10249     { CONTROL_WORD_TBP_0_POLARITYf, 1, 15, 0 | SOCF_GLOBAL },
  10250     { CONTROL_WORD_TBP_1f, 9, 16, SOCF_LE | SOCF_GLOBAL },
  10251     { CONTROL_WORD_TBP_1_POLARITYf, 1, 25, 0 | SOCF_GLOBAL },
  10252     { CONTROL_WORD_TBP_2f, 9, 26, SOCF_LE | SOCF_GLOBAL },
  10253     { CONTROL_WORD_TBP_2_POLARITYf, 1, 35, 0 | SOCF_GLOBAL },
  10254     { CONTROL_WORD_TYPEf, 1, 36, 0 | SOCF_GLOBAL },
  10255     { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL },
  10256     { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL },
  10257     { ECC_DATAf, 37, 0, SOCF_LE | SOCF_GLOBAL },
  10258     { PARITYf, 1, 43, 0 | SOCF_GLOBAL }
  10259 };
  10260 #endif
  10261 
  10262 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  10263     defined(BCM_56870_A0)
  10264 soc_field_info_t soc_VLAN_XLATE_2_REMAP_TABLE_Am_fields[] = {
  10265     { REMAP_DATAf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  10266 };
  10267 #endif
  10268 
  10269 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  10270 soc_field_info_t soc_VLAN_XLATE_2_SINGLEm_fields[] = {
  10271     { ACTION_PROFILE_PTRf, 5, 100, SOCF_LE | SOCF_GLOBAL },
  10272     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  10273     { DATA_TYPEf, 5, 100, SOCF_LE | SOCF_GLOBAL },
  10274     { ING_TAG_ACTION_PROFILE_IDXf, 7, 93, SOCF_LE },
  10275     { ISIDf, 24, 8, SOCF_LE },
  10276     { KEYf, 29, 3, SOCF_LE },
  10277     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  10278     { MIM_ISID__ING_TAG_ACTION_PROFILE_IDXf, 7, 93, SOCF_LE },
  10279     { MIM_ISID__ISIDf, 24, 8, SOCF_LE },
  10280     { MIM_ISID__KEYf, 29, 3, SOCF_LE },
  10281     { MIM_ISID__OCFIf, 1, 77, 0 },
  10282     { MIM_ISID__OPRIf, 3, 78, SOCF_LE },
  10283     { MIM_ISID__OVIDf, 12, 81, SOCF_LE },
  10284     { OCFIf, 1, 77, 0 },
  10285     { OPRIf, 3, 78, SOCF_LE },
  10286     { OVIDf, 12, 81, SOCF_LE },
  10287     { POLICY_DATAf, 92, 8, SOCF_LE | SOCF_GLOBAL },
  10288     { TABLE_FIELDSf, 92, 8, SOCF_LE | SOCF_GLOBAL }
  10289 };
  10290 #endif
  10291 
  10292 #if defined(BCM_56370_A0)
  10293 soc_field_info_t soc_VLAN_XLATE_2_SINGLE_BCM56370_A0m_fields[] = {
  10294     { ACTION_PROFILE_PTRf, 5, 100, SOCF_LE | SOCF_GLOBAL },
  10295     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  10296     { DATA_TYPEf, 5, 100, SOCF_LE | SOCF_GLOBAL },
  10297     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  10298     { POLICY_DATAf, 92, 8, SOCF_LE | SOCF_GLOBAL },
  10299     { TABLE_FIELDSf, 92, 8, SOCF_LE | SOCF_GLOBAL }
  10300 };
  10301 #endif
  10302 
  10303 #if defined(BCM_53400_A0)
  10304 soc_field_info_t soc_VLAN_XLATE_BCM53400_A0m_fields[] = {
  10305     { DATAf, 72, 42, SOCF_LE },
  10306     { DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  10307     { DUMMYf, 13, 70, SOCF_LE },
  10308     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
  10309     { GLPf, 14, 4, SOCF_LE },
  10310     { INCOMING_VIDSf, 24, 18, SOCF_LE },
  10311     { ITAGf, 16, 18, SOCF_LE },
  10312     { IVIDf, 12, 30, SOCF_LE },
  10313     { KEYf, 38, 4, SOCF_LE },
  10314     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  10315     { KEY_ZERO_1f, 8, 34, SOCF_LE },
  10316     { MODULE_IDf, 7, 10, SOCF_LE },
  10317     { NEW_IVIDf, 12, 58, SOCF_LE },
  10318     { NEW_OVIDf, 12, 46, SOCF_LE },
  10319     { NEW_VLAN_IDf, 12, 46, SOCF_LE },
  10320     { OLD_VLAN_IDf, 12, 18, SOCF_LE },
  10321     { OTAGf, 16, 18, SOCF_LE },
  10322     { OVIDf, 12, 18, SOCF_LE },
  10323     { PORT_NUMf, 6, 4, SOCF_LE },
  10324     { PRIf, 3, 89, SOCF_LE },
  10325     { RESERVEDf, 22, 92, SOCF_LE|SOCF_RES },
  10326     { RPEf, 1, 45, 0 },
  10327     { Tf, 1, 17, 0 },
  10328     { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  10329     { TGIDf, 7, 4, SOCF_LE },
  10330     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10331     { VLAN_IDf, 12, 18, SOCF_LE },
  10332     { XLATE__DATAf, 72, 42, SOCF_LE },
  10333     { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  10334     { XLATE__DUMMYf, 13, 70, SOCF_LE },
  10335     { XLATE__GLPf, 14, 4, SOCF_LE },
  10336     { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE },
  10337     { XLATE__ITAGf, 16, 18, SOCF_LE },
  10338     { XLATE__IVIDf, 12, 30, SOCF_LE },
  10339     { XLATE__KEYf, 38, 4, SOCF_LE },
  10340     { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE },
  10341     { XLATE__MODULE_IDf, 7, 10, SOCF_LE },
  10342     { XLATE__NEW_IVIDf, 12, 58, SOCF_LE },
  10343     { XLATE__NEW_OVIDf, 12, 46, SOCF_LE },
  10344     { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE },
  10345     { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE },
  10346     { XLATE__OTAGf, 16, 18, SOCF_LE },
  10347     { XLATE__OVIDf, 12, 18, SOCF_LE },
  10348     { XLATE__PORT_NUMf, 6, 4, SOCF_LE },
  10349     { XLATE__PRIf, 3, 89, SOCF_LE },
  10350     { XLATE__RESERVEDf, 22, 92, SOCF_LE|SOCF_RES },
  10351     { XLATE__RPEf, 1, 45, 0 },
  10352     { XLATE__Tf, 1, 17, 0 },
  10353     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  10354     { XLATE__TGIDf, 7, 4, SOCF_LE },
  10355     { XLATE__VLAN_IDf, 12, 18, SOCF_LE }
  10356 };
  10357 #endif
  10358 
  10359 #if defined(BCM_53540_A0)
  10360 soc_field_info_t soc_VLAN_XLATE_BCM53540_A0m_fields[] = {
  10361     { DATAf, 71, 44, SOCF_LE },
  10362     { DISABLE_VLAN_CHECKSf, 1, 46, 0 },
  10363     { DUMMYf, 13, 72, SOCF_LE },
  10364     { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL },
  10365     { GLPf, 15, 5, SOCF_LE },
  10366     { INCOMING_VIDSf, 24, 20, SOCF_LE },
  10367     { ITAGf, 16, 20, SOCF_LE },
  10368     { IVIDf, 12, 32, SOCF_LE },
  10369     { KEYf, 39, 5, SOCF_LE },
  10370     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  10371     { KEY_ZERO_1f, 8, 36, SOCF_LE },
  10372     { L3_IIFf, 5, 72, SOCF_LE|SOCF_RES },
  10373     { MODULE_IDf, 8, 11, SOCF_LE },
  10374     { MPLS_ACTIONf, 2, 44, SOCF_LE },
  10375     { NEW_IVIDf, 12, 60, SOCF_LE },
  10376     { NEW_OVIDf, 12, 48, SOCF_LE },
  10377     { NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10378     { OLD_VLAN_IDf, 12, 20, SOCF_LE },
  10379     { OTAGf, 16, 20, SOCF_LE },
  10380     { OVIDf, 12, 20, SOCF_LE },
  10381     { PORT_NUMf, 6, 5, SOCF_LE },
  10382     { PRIf, 3, 91, SOCF_LE },
  10383     { RESERVEDf, 10, 105, SOCF_LE|SOCF_RES },
  10384     { RESERVED_90f, 1, 90, SOCF_RES },
  10385     { RESERVED_99f, 4, 99, SOCF_LE|SOCF_RES },
  10386     { RPEf, 1, 47, 0 },
  10387     { Tf, 1, 19, 0 },
  10388     { TAG_ACTION_PROFILE_PTRf, 5, 85, SOCF_LE },
  10389     { TGIDf, 3, 5, SOCF_LE },
  10390     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10391     { VLAN_CTR_BASE_INDEXf, 5, 94, SOCF_LE },
  10392     { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10393     { VLAN_IDf, 12, 20, SOCF_LE },
  10394     { XLATE__DATAf, 71, 44, SOCF_LE },
  10395     { XLATE__DISABLE_VLAN_CHECKSf, 1, 46, 0 },
  10396     { XLATE__DUMMYf, 13, 72, SOCF_LE },
  10397     { XLATE__GLPf, 15, 5, SOCF_LE },
  10398     { XLATE__INCOMING_VIDSf, 24, 20, SOCF_LE },
  10399     { XLATE__ITAGf, 16, 20, SOCF_LE },
  10400     { XLATE__IVIDf, 12, 32, SOCF_LE },
  10401     { XLATE__KEYf, 39, 5, SOCF_LE },
  10402     { XLATE__KEY_ZERO_1f, 8, 36, SOCF_LE },
  10403     { XLATE__L3_IIFf, 5, 72, SOCF_LE|SOCF_RES },
  10404     { XLATE__MODULE_IDf, 8, 11, SOCF_LE },
  10405     { XLATE__MPLS_ACTIONf, 2, 44, SOCF_LE },
  10406     { XLATE__NEW_IVIDf, 12, 60, SOCF_LE },
  10407     { XLATE__NEW_OVIDf, 12, 48, SOCF_LE },
  10408     { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10409     { XLATE__OLD_VLAN_IDf, 12, 20, SOCF_LE },
  10410     { XLATE__OTAGf, 16, 20, SOCF_LE },
  10411     { XLATE__OVIDf, 12, 20, SOCF_LE },
  10412     { XLATE__PORT_NUMf, 6, 5, SOCF_LE },
  10413     { XLATE__PRIf, 3, 91, SOCF_LE },
  10414     { XLATE__RESERVEDf, 10, 105, SOCF_LE|SOCF_RES },
  10415     { XLATE__RESERVED_90f, 1, 90, SOCF_RES },
  10416     { XLATE__RESERVED_99f, 4, 99, SOCF_LE|SOCF_RES },
  10417     { XLATE__RPEf, 1, 47, 0 },
  10418     { XLATE__Tf, 1, 19, 0 },
  10419     { XLATE__TAG_ACTION_PROFILE_PTRf, 5, 85, SOCF_LE },
  10420     { XLATE__TGIDf, 3, 5, SOCF_LE },
  10421     { XLATE__VLAN_CTR_BASE_INDEXf, 5, 94, SOCF_LE },
  10422     { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10423     { XLATE__VLAN_IDf, 12, 20, SOCF_LE }
  10424 };
  10425 #endif
  10426 
  10427 #if defined(BCM_53570_A0)
  10428 soc_field_info_t soc_VLAN_XLATE_BCM53570_A0m_fields[] = {
  10429     { DATAf, 80, 45, SOCF_LE },
  10430     { DISABLE_VLAN_CHECKSf, 1, 123, 0 },
  10431     { DUMMYf, 13, 72, SOCF_LE },
  10432     { EVEN_PARITYf, 1, 125, 0 | SOCF_GLOBAL },
  10433     { GLPf, 16, 5, SOCF_LE },
  10434     { INCOMING_VIDSf, 24, 21, SOCF_LE },
  10435     { ITAGf, 16, 21, SOCF_LE },
  10436     { IVIDf, 12, 33, SOCF_LE },
  10437     { KEYf, 40, 5, SOCF_LE },
  10438     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  10439     { KEY_ZERO_1f, 8, 37, SOCF_LE },
  10440     { L3_IIFf, 9, 72, SOCF_LE|SOCF_RES },
  10441     { MODULE_IDf, 8, 12, SOCF_LE },
  10442     { MPLS_ACTIONf, 3, 45, SOCF_LE },
  10443     { NEW_IVIDf, 12, 60, SOCF_LE },
  10444     { NEW_OVIDf, 12, 48, SOCF_LE },
  10445     { NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10446     { OLD_VLAN_IDf, 12, 21, SOCF_LE },
  10447     { OTAGf, 16, 21, SOCF_LE },
  10448     { OVIDf, 12, 21, SOCF_LE },
  10449     { PORT_NUMf, 7, 5, SOCF_LE },
  10450     { PRIf, 3, 91, SOCF_LE },
  10451     { RESERVEDf, 1, 124, SOCF_RES },
  10452     { RPEf, 1, 105, 0 },
  10453     { SR_ENABLEf, 1, 122, 0 },
  10454     { SR_LAN_IDf, 1, 121, 0 },
  10455     { SR_LAN_ID_VALIDf, 1, 120, 0 },
  10456     { SVC_METER_INDEXf, 12, 108, SOCF_LE },
  10457     { SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE },
  10458     { Tf, 1, 20, 0 },
  10459     { TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE },
  10460     { TGIDf, 7, 5, SOCF_LE },
  10461     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10462     { VFIf, 12, 73, SOCF_LE },
  10463     { VFI_VALIDf, 1, 72, 0 },
  10464     { VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE },
  10465     { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10466     { VLAN_IDf, 12, 20, SOCF_LE },
  10467     { VNIDf, 24, 21, SOCF_LE },
  10468     { XLATE__DATAf, 80, 45, SOCF_LE },
  10469     { XLATE__DISABLE_VLAN_CHECKSf, 1, 123, 0 },
  10470     { XLATE__DUMMYf, 13, 72, SOCF_LE },
  10471     { XLATE__GLPf, 16, 5, SOCF_LE },
  10472     { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE },
  10473     { XLATE__ITAGf, 16, 21, SOCF_LE },
  10474     { XLATE__IVIDf, 12, 33, SOCF_LE },
  10475     { XLATE__KEYf, 40, 5, SOCF_LE },
  10476     { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE },
  10477     { XLATE__L3_IIFf, 9, 72, SOCF_LE|SOCF_RES },
  10478     { XLATE__MODULE_IDf, 8, 12, SOCF_LE },
  10479     { XLATE__MPLS_ACTIONf, 3, 45, SOCF_LE },
  10480     { XLATE__NEW_IVIDf, 12, 60, SOCF_LE },
  10481     { XLATE__NEW_OVIDf, 12, 48, SOCF_LE },
  10482     { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10483     { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE },
  10484     { XLATE__OTAGf, 16, 21, SOCF_LE },
  10485     { XLATE__OVIDf, 12, 21, SOCF_LE },
  10486     { XLATE__PORT_NUMf, 7, 5, SOCF_LE },
  10487     { XLATE__PRIf, 3, 91, SOCF_LE },
  10488     { XLATE__RESERVEDf, 1, 124, SOCF_RES },
  10489     { XLATE__RPEf, 1, 105, 0 },
  10490     { XLATE__SR_ENABLEf, 1, 122, 0 },
  10491     { XLATE__SR_LAN_IDf, 1, 121, 0 },
  10492     { XLATE__SR_LAN_ID_VALIDf, 1, 120, 0 },
  10493     { XLATE__SVC_METER_INDEXf, 12, 108, SOCF_LE },
  10494     { XLATE__SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE },
  10495     { XLATE__Tf, 1, 20, 0 },
  10496     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE },
  10497     { XLATE__TGIDf, 7, 5, SOCF_LE },
  10498     { XLATE__VFIf, 12, 73, SOCF_LE },
  10499     { XLATE__VFI_VALIDf, 1, 72, 0 },
  10500     { XLATE__VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE },
  10501     { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10502     { XLATE__VLAN_IDf, 12, 20, SOCF_LE },
  10503     { XLATE__VNIDf, 24, 21, SOCF_LE }
  10504 };
  10505 #endif
  10506 
  10507 #if defined(BCM_53570_B0)
  10508 soc_field_info_t soc_VLAN_XLATE_BCM53570_B0m_fields[] = {
  10509     { DATAf, 86, 45, SOCF_LE },
  10510     { DISABLE_VLAN_CHECKSf, 1, 123, 0 },
  10511     { DUMMYf, 13, 72, SOCF_LE },
  10512     { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL },
  10513     { GLPf, 16, 5, SOCF_LE },
  10514     { INCOMING_VIDSf, 24, 21, SOCF_LE },
  10515     { ITAGf, 16, 21, SOCF_LE },
  10516     { IVIDf, 12, 33, SOCF_LE },
  10517     { KEYf, 40, 5, SOCF_LE },
  10518     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  10519     { KEY_ZERO_1f, 8, 37, SOCF_LE },
  10520     { L3_IIFf, 12, 72, SOCF_LE },
  10521     { MODULE_IDf, 8, 12, SOCF_LE },
  10522     { MPLS_ACTIONf, 3, 45, SOCF_LE },
  10523     { NEW_IVIDf, 12, 60, SOCF_LE },
  10524     { NEW_OVIDf, 12, 48, SOCF_LE },
  10525     { NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10526     { OLD_VLAN_IDf, 12, 21, SOCF_LE },
  10527     { OTAGf, 16, 21, SOCF_LE },
  10528     { OVIDf, 12, 21, SOCF_LE },
  10529     { PORT_NUMf, 7, 5, SOCF_LE },
  10530     { PRIf, 3, 91, SOCF_LE },
  10531     { RPEf, 1, 105, 0 },
  10532     { SR_ENABLEf, 1, 122, 0 },
  10533     { SR_LAN_IDf, 1, 121, 0 },
  10534     { SR_LAN_ID_VALIDf, 1, 120, 0 },
  10535     { SVC_METER_INDEXf, 12, 108, SOCF_LE },
  10536     { SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE },
  10537     { Tf, 1, 20, 0 },
  10538     { TAF_GATE_ID_PROFILEf, 7, 124, SOCF_LE },
  10539     { TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE },
  10540     { TGIDf, 7, 5, SOCF_LE },
  10541     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10542     { VFIf, 12, 73, SOCF_LE },
  10543     { VFI_VALIDf, 1, 72, 0 },
  10544     { VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE },
  10545     { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10546     { VLAN_IDf, 12, 20, SOCF_LE },
  10547     { VNIDf, 24, 21, SOCF_LE },
  10548     { XLATE__DATAf, 86, 45, SOCF_LE },
  10549     { XLATE__DISABLE_VLAN_CHECKSf, 1, 123, 0 },
  10550     { XLATE__DUMMYf, 13, 72, SOCF_LE },
  10551     { XLATE__GLPf, 16, 5, SOCF_LE },
  10552     { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE },
  10553     { XLATE__ITAGf, 16, 21, SOCF_LE },
  10554     { XLATE__IVIDf, 12, 33, SOCF_LE },
  10555     { XLATE__KEYf, 40, 5, SOCF_LE },
  10556     { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE },
  10557     { XLATE__L3_IIFf, 12, 72, SOCF_LE },
  10558     { XLATE__MODULE_IDf, 8, 12, SOCF_LE },
  10559     { XLATE__MPLS_ACTIONf, 3, 45, SOCF_LE },
  10560     { XLATE__NEW_IVIDf, 12, 60, SOCF_LE },
  10561     { XLATE__NEW_OVIDf, 12, 48, SOCF_LE },
  10562     { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10563     { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE },
  10564     { XLATE__OTAGf, 16, 21, SOCF_LE },
  10565     { XLATE__OVIDf, 12, 21, SOCF_LE },
  10566     { XLATE__PORT_NUMf, 7, 5, SOCF_LE },
  10567     { XLATE__PRIf, 3, 91, SOCF_LE },
  10568     { XLATE__RPEf, 1, 105, 0 },
  10569     { XLATE__SR_ENABLEf, 1, 122, 0 },
  10570     { XLATE__SR_LAN_IDf, 1, 121, 0 },
  10571     { XLATE__SR_LAN_ID_VALIDf, 1, 120, 0 },
  10572     { XLATE__SVC_METER_INDEXf, 12, 108, SOCF_LE },
  10573     { XLATE__SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE },
  10574     { XLATE__Tf, 1, 20, 0 },
  10575     { XLATE__TAF_GATE_ID_PROFILEf, 7, 124, SOCF_LE },
  10576     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE },
  10577     { XLATE__TGIDf, 7, 5, SOCF_LE },
  10578     { XLATE__VFIf, 12, 73, SOCF_LE },
  10579     { XLATE__VFI_VALIDf, 1, 72, 0 },
  10580     { XLATE__VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE },
  10581     { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10582     { XLATE__VLAN_IDf, 12, 20, SOCF_LE },
  10583     { XLATE__VNIDf, 24, 21, SOCF_LE }
  10584 };
  10585 #endif
  10586 
  10587 #if defined(BCM_56142_A0)
  10588 soc_field_info_t soc_VLAN_XLATE_BCM56142_A0m_fields[] = {
  10589     { DATAf, 50, 42, SOCF_LE },
  10590     { DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  10591     { DUMMYf, 13, 70, SOCF_LE },
  10592     { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL },
  10593     { GLPf, 14, 4, SOCF_LE },
  10594     { INCOMING_VIDSf, 24, 18, SOCF_LE },
  10595     { ITAGf, 16, 18, SOCF_LE },
  10596     { IVIDf, 12, 30, SOCF_LE },
  10597     { KEYf, 38, 4, SOCF_LE },
  10598     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  10599     { KEY_ZERO_1f, 8, 34, SOCF_LE },
  10600     { MODULE_IDf, 7, 10, SOCF_LE },
  10601     { NEW_IVIDf, 12, 58, SOCF_LE },
  10602     { NEW_OVIDf, 12, 46, SOCF_LE },
  10603     { NEW_VLAN_IDf, 12, 46, SOCF_LE },
  10604     { OLD_VLAN_IDf, 12, 18, SOCF_LE },
  10605     { OTAGf, 16, 18, SOCF_LE },
  10606     { OVIDf, 12, 18, SOCF_LE },
  10607     { PORT_NUMf, 6, 4, SOCF_LE },
  10608     { PRIf, 3, 89, SOCF_LE },
  10609     { RPEf, 1, 45, 0 },
  10610     { Tf, 1, 17, 0 },
  10611     { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  10612     { TGIDf, 7, 4, SOCF_LE },
  10613     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10614     { VLAN_IDf, 12, 18, SOCF_LE },
  10615     { XLATE__DATAf, 50, 42, SOCF_LE },
  10616     { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  10617     { XLATE__DUMMYf, 13, 70, SOCF_LE },
  10618     { XLATE__GLPf, 14, 4, SOCF_LE },
  10619     { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE },
  10620     { XLATE__ITAGf, 16, 18, SOCF_LE },
  10621     { XLATE__IVIDf, 12, 30, SOCF_LE },
  10622     { XLATE__KEYf, 38, 4, SOCF_LE },
  10623     { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE },
  10624     { XLATE__MODULE_IDf, 7, 10, SOCF_LE },
  10625     { XLATE__NEW_IVIDf, 12, 58, SOCF_LE },
  10626     { XLATE__NEW_OVIDf, 12, 46, SOCF_LE },
  10627     { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE },
  10628     { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE },
  10629     { XLATE__OTAGf, 16, 18, SOCF_LE },
  10630     { XLATE__OVIDf, 12, 18, SOCF_LE },
  10631     { XLATE__PORT_NUMf, 6, 4, SOCF_LE },
  10632     { XLATE__PRIf, 3, 89, SOCF_LE },
  10633     { XLATE__RPEf, 1, 45, 0 },
  10634     { XLATE__Tf, 1, 17, 0 },
  10635     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  10636     { XLATE__TGIDf, 7, 4, SOCF_LE },
  10637     { XLATE__VLAN_IDf, 12, 18, SOCF_LE }
  10638 };
  10639 #endif
  10640 
  10641 #if defined(BCM_56150_A0)
  10642 soc_field_info_t soc_VLAN_XLATE_BCM56150_A0m_fields[] = {
  10643     { DATAf, 72, 42, SOCF_LE },
  10644     { DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  10645     { DUMMYf, 13, 70, SOCF_LE },
  10646     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
  10647     { GLPf, 14, 4, SOCF_LE },
  10648     { INCOMING_VIDSf, 24, 18, SOCF_LE },
  10649     { ITAGf, 16, 18, SOCF_LE },
  10650     { IVIDf, 12, 30, SOCF_LE },
  10651     { KEYf, 38, 4, SOCF_LE },
  10652     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  10653     { KEY_ZERO_1f, 8, 34, SOCF_LE },
  10654     { MODULE_IDf, 7, 10, SOCF_LE },
  10655     { NEW_IVIDf, 12, 58, SOCF_LE },
  10656     { NEW_OVIDf, 12, 46, SOCF_LE },
  10657     { NEW_VLAN_IDf, 12, 46, SOCF_LE },
  10658     { OLD_VLAN_IDf, 12, 18, SOCF_LE },
  10659     { OTAGf, 16, 18, SOCF_LE },
  10660     { OVIDf, 12, 18, SOCF_LE },
  10661     { PORT_NUMf, 6, 4, SOCF_LE },
  10662     { PRIf, 3, 89, SOCF_LE },
  10663     { RESERVEDf, 22, 92, SOCF_LE|SOCF_RES },
  10664     { RPEf, 1, 45, 0 },
  10665     { Tf, 1, 17, 0 },
  10666     { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  10667     { TGIDf, 7, 4, SOCF_LE },
  10668     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10669     { VLAN_IDf, 12, 18, SOCF_LE },
  10670     { XLATE__DATAf, 72, 42, SOCF_LE },
  10671     { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  10672     { XLATE__DUMMYf, 13, 70, SOCF_LE },
  10673     { XLATE__GLPf, 14, 4, SOCF_LE },
  10674     { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE },
  10675     { XLATE__ITAGf, 16, 18, SOCF_LE },
  10676     { XLATE__IVIDf, 12, 30, SOCF_LE },
  10677     { XLATE__KEYf, 38, 4, SOCF_LE },
  10678     { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE },
  10679     { XLATE__MODULE_IDf, 7, 10, SOCF_LE },
  10680     { XLATE__NEW_IVIDf, 12, 58, SOCF_LE },
  10681     { XLATE__NEW_OVIDf, 12, 46, SOCF_LE },
  10682     { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE },
  10683     { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE },
  10684     { XLATE__OTAGf, 16, 18, SOCF_LE },
  10685     { XLATE__OVIDf, 12, 18, SOCF_LE },
  10686     { XLATE__PORT_NUMf, 6, 4, SOCF_LE },
  10687     { XLATE__PRIf, 3, 89, SOCF_LE },
  10688     { XLATE__RESERVEDf, 22, 92, SOCF_LE|SOCF_RES },
  10689     { XLATE__RPEf, 1, 45, 0 },
  10690     { XLATE__Tf, 1, 17, 0 },
  10691     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  10692     { XLATE__TGIDf, 7, 4, SOCF_LE },
  10693     { XLATE__VLAN_IDf, 12, 18, SOCF_LE }
  10694 };
  10695 #endif
  10696 
  10697 #if defined(BCM_56160_A0)
  10698 soc_field_info_t soc_VLAN_XLATE_BCM56160_A0m_fields[] = {
  10699     { DATAf, 71, 44, SOCF_LE },
  10700     { DISABLE_VLAN_CHECKSf, 1, 46, 0 },
  10701     { DUMMYf, 13, 72, SOCF_LE },
  10702     { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL },
  10703     { GLPf, 15, 5, SOCF_LE },
  10704     { INCOMING_VIDSf, 24, 20, SOCF_LE },
  10705     { ITAGf, 16, 20, SOCF_LE },
  10706     { IVIDf, 12, 32, SOCF_LE },
  10707     { KEYf, 39, 5, SOCF_LE },
  10708     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  10709     { KEY_ZERO_1f, 8, 36, SOCF_LE },
  10710     { L3_IIFf, 9, 72, SOCF_LE|SOCF_RES },
  10711     { MODULE_IDf, 8, 11, SOCF_LE },
  10712     { MPLS_ACTIONf, 2, 44, SOCF_LE },
  10713     { NEW_IVIDf, 12, 60, SOCF_LE },
  10714     { NEW_OVIDf, 12, 48, SOCF_LE },
  10715     { NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10716     { OLD_VLAN_IDf, 12, 20, SOCF_LE },
  10717     { OTAGf, 16, 20, SOCF_LE },
  10718     { OVIDf, 12, 20, SOCF_LE },
  10719     { PORT_NUMf, 6, 5, SOCF_LE },
  10720     { PRIf, 3, 91, SOCF_LE },
  10721     { RESERVEDf, 10, 105, SOCF_LE|SOCF_RES },
  10722     { RPEf, 1, 47, 0 },
  10723     { Tf, 1, 19, 0 },
  10724     { TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE },
  10725     { TGIDf, 7, 5, SOCF_LE },
  10726     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10727     { VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE },
  10728     { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10729     { VLAN_IDf, 12, 20, SOCF_LE },
  10730     { XLATE__DATAf, 71, 44, SOCF_LE },
  10731     { XLATE__DISABLE_VLAN_CHECKSf, 1, 46, 0 },
  10732     { XLATE__DUMMYf, 13, 72, SOCF_LE },
  10733     { XLATE__GLPf, 15, 5, SOCF_LE },
  10734     { XLATE__INCOMING_VIDSf, 24, 20, SOCF_LE },
  10735     { XLATE__ITAGf, 16, 20, SOCF_LE },
  10736     { XLATE__IVIDf, 12, 32, SOCF_LE },
  10737     { XLATE__KEYf, 39, 5, SOCF_LE },
  10738     { XLATE__KEY_ZERO_1f, 8, 36, SOCF_LE },
  10739     { XLATE__L3_IIFf, 9, 72, SOCF_LE|SOCF_RES },
  10740     { XLATE__MODULE_IDf, 8, 11, SOCF_LE },
  10741     { XLATE__MPLS_ACTIONf, 2, 44, SOCF_LE },
  10742     { XLATE__NEW_IVIDf, 12, 60, SOCF_LE },
  10743     { XLATE__NEW_OVIDf, 12, 48, SOCF_LE },
  10744     { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE },
  10745     { XLATE__OLD_VLAN_IDf, 12, 20, SOCF_LE },
  10746     { XLATE__OTAGf, 16, 20, SOCF_LE },
  10747     { XLATE__OVIDf, 12, 20, SOCF_LE },
  10748     { XLATE__PORT_NUMf, 6, 5, SOCF_LE },
  10749     { XLATE__PRIf, 3, 91, SOCF_LE },
  10750     { XLATE__RESERVEDf, 10, 105, SOCF_LE|SOCF_RES },
  10751     { XLATE__RPEf, 1, 47, 0 },
  10752     { XLATE__Tf, 1, 19, 0 },
  10753     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE },
  10754     { XLATE__TGIDf, 7, 5, SOCF_LE },
  10755     { XLATE__VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE },
  10756     { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE },
  10757     { XLATE__VLAN_IDf, 12, 20, SOCF_LE }
  10758 };
  10759 #endif
  10760 
  10761 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  10762     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  10763 soc_field_info_t soc_VLAN_XLATE_BCM56224_A0m_fields[] = {
  10764     { ADD_VIDf, 1, 53, 0 | SOCF_GLOBAL },
  10765     { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  10766     { MASKf, 17, 19, SOCF_LE | SOCF_GLOBAL },
  10767     { NEW_VLAN_IDf, 12, 41, SOCF_LE | SOCF_GLOBAL },
  10768     { OLD_VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL },
  10769     { PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  10770     { PRIf, 3, 38, SOCF_LE | SOCF_GLOBAL },
  10771     { RESERVED_KEYf, 1, 18, SOCF_RES | SOCF_GLOBAL },
  10772     { RESERVED_MASKf, 1, 36, SOCF_RES | SOCF_GLOBAL },
  10773     { RPEf, 1, 37, 0 | SOCF_GLOBAL },
  10774     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10775     { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }
  10776 };
  10777 #endif
  10778 
  10779 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10780 soc_field_info_t soc_VLAN_XLATE_BCM56260_A0m_fields[] = {
  10781     { DATAf, 74, 51, SOCF_LE },
  10782     { DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  10783     { DUMMYf, 13, 77, SOCF_LE },
  10784     { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL },
  10785     { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL },
  10786     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
  10787     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  10788     { FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  10789     { FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  10790     { GLPf, 16, 7, SOCF_LE },
  10791     { INCOMING_VIDSf, 24, 23, SOCF_LE },
  10792     { ITAGf, 16, 23, SOCF_LE },
  10793     { IVIDf, 12, 35, SOCF_LE },
  10794     { KEYf, 50, 1, SOCF_LE },
  10795     { KEY_SPARE_0f, 4, 47, SOCF_LE },
  10796     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  10797     { KEY_ZERO_1f, 8, 39, SOCF_LE },
  10798     { KEY_ZERO_2f, 12, 23, SOCF_LE },
  10799     { KEY_ZERO_3f, 12, 35, SOCF_LE },
  10800     { KEY_ZERO_4f, 4, 47, SOCF_LE },
  10801     { L3_IIFf, 13, 77, SOCF_LE },
  10802     { LLTAG__DATAf, 74, 51, SOCF_LE },
  10803     { LLTAG__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  10804     { LLTAG__DUMMYf, 13, 77, SOCF_LE },
  10805     { LLTAG__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  10806     { LLTAG__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  10807     { LLTAG__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  10808     { LLTAG__GLPf, 16, 7, SOCF_LE },
  10809     { LLTAG__IVIDf, 12, 35, SOCF_LE },
  10810     { LLTAG__KEYf, 50, 1, SOCF_LE },
  10811     { LLTAG__KEY_ZERO_1f, 4, 47, SOCF_LE },
  10812     { LLTAG__L3_IIFf, 13, 77, SOCF_LE },
  10813     { LLTAG__LLVIDf, 12, 23, SOCF_LE },
  10814     { LLTAG__MODULE_IDf, 8, 14, SOCF_LE },
  10815     { LLTAG__MPLS_ACTIONf, 2, 51, SOCF_LE },
  10816     { LLTAG__NEW_ICFIf, 1, 115, 0 },
  10817     { LLTAG__NEW_IPRIf, 3, 116, SOCF_LE },
  10818     { LLTAG__NEW_IVIDf, 12, 65, SOCF_LE },
  10819     { LLTAG__NEW_OCFIf, 1, 114, 0 },
  10820     { LLTAG__NEW_OPRIf, 3, 96, SOCF_LE },
  10821     { LLTAG__NEW_OVIDf, 12, 53, SOCF_LE },
  10822     { LLTAG__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  10823     { LLTAG__OPRIf, 3, 96, SOCF_LE },
  10824     { LLTAG__OVIDf, 12, 35, SOCF_LE },
  10825     { LLTAG__PORT_NUMf, 7, 7, SOCF_LE },
  10826     { LLTAG__RESERVED_106f, 1, 112, SOCF_RES },
  10827     { LLTAG__SOURCE_FIELDf, 16, 7, SOCF_LE },
  10828     { LLTAG__SOURCE_VPf, 13, 77, SOCF_LE },
  10829     { LLTAG__Tf, 1, 22, 0 },
  10830     { LLTAG__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  10831     { LLTAG__TGIDf, 10, 7, SOCF_LE },
  10832     { MODULE_IDf, 8, 14, SOCF_LE },
  10833     { MPLS_ACTIONf, 2, 51, SOCF_LE },
  10834     { NEW_ICFIf, 1, 115, 0 },
  10835     { NEW_IPRIf, 3, 116, SOCF_LE },
  10836     { NEW_IVIDf, 12, 65, SOCF_LE },
  10837     { NEW_OCFIf, 1, 114, 0 },
  10838     { NEW_OPRIf, 3, 96, SOCF_LE },
  10839     { NEW_OVIDf, 12, 53, SOCF_LE },
  10840     { NEW_VLAN_IDf, 12, 53, SOCF_LE },
  10841     { OLD_VLAN_IDf, 12, 23, SOCF_LE },
  10842     { OPRIf, 3, 96, SOCF_LE },
  10843     { OTAGf, 16, 23, SOCF_LE },
  10844     { OVIDf, 12, 23, SOCF_LE },
  10845     { PORT_NUMf, 7, 7, SOCF_LE },
  10846     { RESERVED_106f, 1, 112, SOCF_RES },
  10847     { RESERVED_5f, 6, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  10848     { SOURCE_FIELDf, 16, 7, SOCF_LE },
  10849     { SOURCE_TYPEf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  10850     { SOURCE_VPf, 13, 77, SOCF_LE },
  10851     { SVC_METER_INDEXf, 14, 127, SOCF_LE | SOCF_GLOBAL },
  10852     { SVC_METER_OFFSET_MODEf, 2, 125, SOCF_LE | SOCF_GLOBAL },
  10853     { Tf, 1, 22, 0 },
  10854     { TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  10855     { TGIDf, 10, 7, SOCF_LE },
  10856     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  10857     { VIF__CVLANf, 16, 35, SOCF_LE },
  10858     { VIF__DATAf, 74, 51, SOCF_LE },
  10859     { VIF__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  10860     { VIF__DUMMYf, 13, 77, SOCF_LE },
  10861     { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  10862     { VIF__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  10863     { VIF__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  10864     { VIF__GLPf, 16, 7, SOCF_LE },
  10865     { VIF__ITAGf, 16, 35, SOCF_LE },
  10866     { VIF__KEYf, 50, 1, SOCF_LE },
  10867     { VIF__KEY_ZERO_5f, 16, 35, SOCF_LE },
  10868     { VIF__KEY_ZERO_6f, 4, 47, SOCF_LE },
  10869     { VIF__L3_IIFf, 13, 77, SOCF_LE },
  10870     { VIF__MODULE_IDf, 8, 14, SOCF_LE },
  10871     { VIF__MPLS_ACTIONf, 2, 51, SOCF_LE },
  10872     { VIF__NEW_ICFIf, 1, 115, 0 },
  10873     { VIF__NEW_IPRIf, 3, 116, SOCF_LE },
  10874     { VIF__NEW_IVIDf, 12, 65, SOCF_LE },
  10875     { VIF__NEW_OCFIf, 1, 114, 0 },
  10876     { VIF__NEW_OPRIf, 3, 96, SOCF_LE },
  10877     { VIF__NEW_OVIDf, 12, 53, SOCF_LE },
  10878     { VIF__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  10879     { VIF__OPRIf, 3, 96, SOCF_LE },
  10880     { VIF__OTAGf, 16, 35, SOCF_LE },
  10881     { VIF__PORT_NUMf, 7, 7, SOCF_LE },
  10882     { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE },
  10883     { VIF__SOURCE_VPf, 13, 77, SOCF_LE },
  10884     { VIF__SRC_VIFf, 12, 23, SOCF_LE },
  10885     { VIF__Tf, 1, 22, 0 },
  10886     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  10887     { VIF__TGIDf, 10, 7, SOCF_LE },
  10888     { VIF__USE_AS_DEFAULT_VLANf, 1, 112, 0 },
  10889     { VIF__VLANf, 16, 35, SOCF_LE },
  10890     { VLAN_IDf, 12, 23, SOCF_LE },
  10891     { XLATE__DATAf, 74, 51, SOCF_LE },
  10892     { XLATE__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  10893     { XLATE__DUMMYf, 13, 77, SOCF_LE },
  10894     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  10895     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  10896     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  10897     { XLATE__GLPf, 16, 7, SOCF_LE },
  10898     { XLATE__INCOMING_VIDSf, 24, 23, SOCF_LE },
  10899     { XLATE__ITAGf, 16, 23, SOCF_LE },
  10900     { XLATE__IVIDf, 12, 35, SOCF_LE },
  10901     { XLATE__KEYf, 50, 1, SOCF_LE },
  10902     { XLATE__KEY_SPARE_0f, 4, 47, SOCF_LE },
  10903     { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE },
  10904     { XLATE__KEY_ZERO_2f, 12, 23, SOCF_LE },
  10905     { XLATE__KEY_ZERO_3f, 12, 35, SOCF_LE },
  10906     { XLATE__KEY_ZERO_4f, 4, 47, SOCF_LE },
  10907     { XLATE__L3_IIFf, 13, 77, SOCF_LE },
  10908     { XLATE__MODULE_IDf, 8, 14, SOCF_LE },
  10909     { XLATE__MPLS_ACTIONf, 2, 51, SOCF_LE },
  10910     { XLATE__NEW_ICFIf, 1, 115, 0 },
  10911     { XLATE__NEW_IPRIf, 3, 116, SOCF_LE },
  10912     { XLATE__NEW_IVIDf, 12, 65, SOCF_LE },
  10913     { XLATE__NEW_OCFIf, 1, 114, 0 },
  10914     { XLATE__NEW_OPRIf, 3, 96, SOCF_LE },
  10915     { XLATE__NEW_OVIDf, 12, 53, SOCF_LE },
  10916     { XLATE__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  10917     { XLATE__OLD_VLAN_IDf, 12, 23, SOCF_LE },
  10918     { XLATE__OPRIf, 3, 96, SOCF_LE },
  10919     { XLATE__OTAGf, 16, 23, SOCF_LE },
  10920     { XLATE__OVIDf, 12, 23, SOCF_LE },
  10921     { XLATE__PORT_NUMf, 7, 7, SOCF_LE },
  10922     { XLATE__RESERVED_106f, 1, 112, SOCF_RES },
  10923     { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE },
  10924     { XLATE__SOURCE_VPf, 13, 77, SOCF_LE },
  10925     { XLATE__Tf, 1, 22, 0 },
  10926     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  10927     { XLATE__TGIDf, 10, 7, SOCF_LE },
  10928     { XLATE__VLAN_IDf, 12, 23, SOCF_LE }
  10929 };
  10930 #endif
  10931 
  10932 #if defined(BCM_56270_A0)
  10933 soc_field_info_t soc_VLAN_XLATE_BCM56270_A0m_fields[] = {
  10934     { DATAf, 74, 51, SOCF_LE },
  10935     { DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  10936     { DUMMYf, 13, 77, SOCF_LE },
  10937     { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL },
  10938     { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL },
  10939     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
  10940     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE },
  10941     { FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  10942     { FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE },
  10943     { GLPf, 16, 7, SOCF_LE },
  10944     { INCOMING_VIDSf, 24, 23, SOCF_LE },
  10945     { ITAGf, 16, 23, SOCF_LE },
  10946     { IVIDf, 12, 35, SOCF_LE },
  10947     { KEYf, 50, 1, SOCF_LE },
  10948     { KEY_SPARE_0f, 4, 47, SOCF_LE },
  10949     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  10950     { KEY_ZERO_1f, 8, 39, SOCF_LE },
  10951     { KEY_ZERO_2f, 12, 23, SOCF_LE },
  10952     { KEY_ZERO_3f, 12, 35, SOCF_LE },
  10953     { KEY_ZERO_4f, 4, 47, SOCF_LE },
  10954     { L3_IIFf, 9, 77, SOCF_LE },
  10955     { LLTAG__DATAf, 74, 51, SOCF_LE },
  10956     { LLTAG__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  10957     { LLTAG__DUMMYf, 13, 77, SOCF_LE },
  10958     { LLTAG__FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE },
  10959     { LLTAG__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  10960     { LLTAG__FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE },
  10961     { LLTAG__GLPf, 16, 7, SOCF_LE },
  10962     { LLTAG__IVIDf, 12, 35, SOCF_LE },
  10963     { LLTAG__KEYf, 50, 1, SOCF_LE },
  10964     { LLTAG__KEY_ZERO_1f, 4, 47, SOCF_LE },
  10965     { LLTAG__L3_IIFf, 9, 77, SOCF_LE },
  10966     { LLTAG__LLVIDf, 12, 23, SOCF_LE },
  10967     { LLTAG__MODULE_IDf, 8, 14, SOCF_LE },
  10968     { LLTAG__MPLS_ACTIONf, 2, 51, SOCF_LE },
  10969     { LLTAG__NEW_ICFIf, 1, 115, 0 },
  10970     { LLTAG__NEW_IPRIf, 3, 116, SOCF_LE },
  10971     { LLTAG__NEW_IVIDf, 12, 65, SOCF_LE },
  10972     { LLTAG__NEW_OCFIf, 1, 114, 0 },
  10973     { LLTAG__NEW_OPRIf, 3, 96, SOCF_LE },
  10974     { LLTAG__NEW_OVIDf, 12, 53, SOCF_LE },
  10975     { LLTAG__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  10976     { LLTAG__OPRIf, 3, 96, SOCF_LE },
  10977     { LLTAG__OVIDf, 12, 35, SOCF_LE },
  10978     { LLTAG__PORT_NUMf, 7, 7, SOCF_LE },
  10979     { LLTAG__RESERVED_106f, 5, 108, SOCF_LE|SOCF_RES },
  10980     { LLTAG__RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES },
  10981     { LLTAG__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES },
  10982     { LLTAG__SOURCE_FIELDf, 16, 7, SOCF_LE },
  10983     { LLTAG__SOURCE_VPf, 12, 77, SOCF_LE },
  10984     { LLTAG__Tf, 1, 22, 0 },
  10985     { LLTAG__TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE },
  10986     { LLTAG__TGIDf, 10, 7, SOCF_LE },
  10987     { MODULE_IDf, 8, 14, SOCF_LE },
  10988     { MPLS_ACTIONf, 2, 51, SOCF_LE },
  10989     { NEW_ICFIf, 1, 115, 0 },
  10990     { NEW_IPRIf, 3, 116, SOCF_LE },
  10991     { NEW_IVIDf, 12, 65, SOCF_LE },
  10992     { NEW_OCFIf, 1, 114, 0 },
  10993     { NEW_OPRIf, 3, 96, SOCF_LE },
  10994     { NEW_OVIDf, 12, 53, SOCF_LE },
  10995     { NEW_VLAN_IDf, 12, 53, SOCF_LE },
  10996     { OLD_VLAN_IDf, 12, 23, SOCF_LE },
  10997     { OPRIf, 3, 96, SOCF_LE },
  10998     { OTAGf, 16, 23, SOCF_LE },
  10999     { OVIDf, 12, 23, SOCF_LE },
  11000     { PORT_NUMf, 7, 7, SOCF_LE },
  11001     { RESERVED_106f, 5, 108, SOCF_LE|SOCF_RES },
  11002     { RESERVED_5f, 6, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  11003     { RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES },
  11004     { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES },
  11005     { SOURCE_FIELDf, 16, 7, SOCF_LE },
  11006     { SOURCE_TYPEf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  11007     { SOURCE_VPf, 12, 77, SOCF_LE },
  11008     { SVC_METER_INDEXf, 14, 127, SOCF_LE | SOCF_GLOBAL },
  11009     { SVC_METER_OFFSET_MODEf, 2, 125, SOCF_LE | SOCF_GLOBAL },
  11010     { Tf, 1, 22, 0 },
  11011     { TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE },
  11012     { TGIDf, 10, 7, SOCF_LE },
  11013     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11014     { VIF__CVLANf, 16, 35, SOCF_LE },
  11015     { VIF__DATAf, 74, 51, SOCF_LE },
  11016     { VIF__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  11017     { VIF__DUMMYf, 13, 77, SOCF_LE },
  11018     { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE },
  11019     { VIF__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  11020     { VIF__FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE },
  11021     { VIF__GLPf, 16, 7, SOCF_LE },
  11022     { VIF__ITAGf, 16, 35, SOCF_LE },
  11023     { VIF__KEYf, 50, 1, SOCF_LE },
  11024     { VIF__KEY_ZERO_5f, 16, 35, SOCF_LE },
  11025     { VIF__KEY_ZERO_6f, 4, 47, SOCF_LE },
  11026     { VIF__L3_IIFf, 9, 77, SOCF_LE },
  11027     { VIF__MODULE_IDf, 8, 14, SOCF_LE },
  11028     { VIF__MPLS_ACTIONf, 2, 51, SOCF_LE },
  11029     { VIF__NEW_ICFIf, 1, 115, 0 },
  11030     { VIF__NEW_IPRIf, 3, 116, SOCF_LE },
  11031     { VIF__NEW_IVIDf, 12, 65, SOCF_LE },
  11032     { VIF__NEW_OCFIf, 1, 114, 0 },
  11033     { VIF__NEW_OPRIf, 3, 96, SOCF_LE },
  11034     { VIF__NEW_OVIDf, 12, 53, SOCF_LE },
  11035     { VIF__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  11036     { VIF__OPRIf, 3, 96, SOCF_LE },
  11037     { VIF__OTAGf, 16, 35, SOCF_LE },
  11038     { VIF__PORT_NUMf, 7, 7, SOCF_LE },
  11039     { VIF__RESERVED_FLEX_CTRf, 4, 108, SOCF_LE|SOCF_RES },
  11040     { VIF__RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES },
  11041     { VIF__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES },
  11042     { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11043     { VIF__SOURCE_VPf, 12, 77, SOCF_LE },
  11044     { VIF__SRC_VIFf, 12, 23, SOCF_LE },
  11045     { VIF__Tf, 1, 22, 0 },
  11046     { VIF__TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE },
  11047     { VIF__TGIDf, 10, 7, SOCF_LE },
  11048     { VIF__USE_AS_DEFAULT_VLANf, 1, 112, 0 },
  11049     { VIF__VLANf, 16, 35, SOCF_LE },
  11050     { VLAN_IDf, 12, 23, SOCF_LE },
  11051     { XLATE__DATAf, 74, 51, SOCF_LE },
  11052     { XLATE__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  11053     { XLATE__DUMMYf, 13, 77, SOCF_LE },
  11054     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE },
  11055     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  11056     { XLATE__FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE },
  11057     { XLATE__GLPf, 16, 7, SOCF_LE },
  11058     { XLATE__INCOMING_VIDSf, 24, 23, SOCF_LE },
  11059     { XLATE__ITAGf, 16, 23, SOCF_LE },
  11060     { XLATE__IVIDf, 12, 35, SOCF_LE },
  11061     { XLATE__KEYf, 50, 1, SOCF_LE },
  11062     { XLATE__KEY_SPARE_0f, 4, 47, SOCF_LE },
  11063     { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE },
  11064     { XLATE__KEY_ZERO_2f, 12, 23, SOCF_LE },
  11065     { XLATE__KEY_ZERO_3f, 12, 35, SOCF_LE },
  11066     { XLATE__KEY_ZERO_4f, 4, 47, SOCF_LE },
  11067     { XLATE__L3_IIFf, 9, 77, SOCF_LE },
  11068     { XLATE__MODULE_IDf, 8, 14, SOCF_LE },
  11069     { XLATE__MPLS_ACTIONf, 2, 51, SOCF_LE },
  11070     { XLATE__NEW_ICFIf, 1, 115, 0 },
  11071     { XLATE__NEW_IPRIf, 3, 116, SOCF_LE },
  11072     { XLATE__NEW_IVIDf, 12, 65, SOCF_LE },
  11073     { XLATE__NEW_OCFIf, 1, 114, 0 },
  11074     { XLATE__NEW_OPRIf, 3, 96, SOCF_LE },
  11075     { XLATE__NEW_OVIDf, 12, 53, SOCF_LE },
  11076     { XLATE__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  11077     { XLATE__OLD_VLAN_IDf, 12, 23, SOCF_LE },
  11078     { XLATE__OPRIf, 3, 96, SOCF_LE },
  11079     { XLATE__OTAGf, 16, 23, SOCF_LE },
  11080     { XLATE__OVIDf, 12, 23, SOCF_LE },
  11081     { XLATE__PORT_NUMf, 7, 7, SOCF_LE },
  11082     { XLATE__RESERVED_106f, 5, 108, SOCF_LE|SOCF_RES },
  11083     { XLATE__RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES },
  11084     { XLATE__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES },
  11085     { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11086     { XLATE__SOURCE_VPf, 12, 77, SOCF_LE },
  11087     { XLATE__Tf, 1, 22, 0 },
  11088     { XLATE__TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE },
  11089     { XLATE__TGIDf, 10, 7, SOCF_LE },
  11090     { XLATE__VLAN_IDf, 12, 23, SOCF_LE }
  11091 };
  11092 #endif
  11093 
  11094 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  11095 soc_field_info_t soc_VLAN_XLATE_BCM56334_A0m_fields[] = {
  11096     { DATAf, 50, 42, SOCF_LE },
  11097     { DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  11098     { DUMMYf, 13, 70, SOCF_LE },
  11099     { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL },
  11100     { GLPf, 14, 4, SOCF_LE },
  11101     { INCOMING_VIDSf, 24, 18, SOCF_LE },
  11102     { ITAGf, 16, 18, SOCF_LE },
  11103     { IVIDf, 12, 30, SOCF_LE },
  11104     { KEYf, 38, 4, SOCF_LE },
  11105     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  11106     { KEY_ZERO_1f, 8, 34, SOCF_LE },
  11107     { L3_IIFf, 13, 70, SOCF_LE },
  11108     { MODULE_IDf, 7, 10, SOCF_LE },
  11109     { MPLS_ACTIONf, 2, 42, SOCF_LE },
  11110     { NEW_IVIDf, 12, 58, SOCF_LE },
  11111     { NEW_OVIDf, 12, 46, SOCF_LE },
  11112     { NEW_VLAN_IDf, 12, 46, SOCF_LE },
  11113     { OLD_VLAN_IDf, 12, 18, SOCF_LE },
  11114     { OTAGf, 16, 18, SOCF_LE },
  11115     { OVIDf, 12, 18, SOCF_LE },
  11116     { PORT_NUMf, 6, 4, SOCF_LE },
  11117     { PRIf, 3, 89, SOCF_LE },
  11118     { RPEf, 1, 45, 0 },
  11119     { SOURCE_VPf, 13, 70, SOCF_LE },
  11120     { Tf, 1, 17, 0 },
  11121     { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  11122     { TGIDf, 7, 4, SOCF_LE },
  11123     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11124     { VLAN_IDf, 12, 18, SOCF_LE },
  11125     { XLATE__DATAf, 50, 42, SOCF_LE },
  11126     { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  11127     { XLATE__DUMMYf, 13, 70, SOCF_LE },
  11128     { XLATE__GLPf, 14, 4, SOCF_LE },
  11129     { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE },
  11130     { XLATE__ITAGf, 16, 18, SOCF_LE },
  11131     { XLATE__IVIDf, 12, 30, SOCF_LE },
  11132     { XLATE__KEYf, 38, 4, SOCF_LE },
  11133     { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE },
  11134     { XLATE__L3_IIFf, 13, 70, SOCF_LE },
  11135     { XLATE__MODULE_IDf, 7, 10, SOCF_LE },
  11136     { XLATE__MPLS_ACTIONf, 2, 42, SOCF_LE },
  11137     { XLATE__NEW_IVIDf, 12, 58, SOCF_LE },
  11138     { XLATE__NEW_OVIDf, 12, 46, SOCF_LE },
  11139     { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE },
  11140     { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE },
  11141     { XLATE__OTAGf, 16, 18, SOCF_LE },
  11142     { XLATE__OVIDf, 12, 18, SOCF_LE },
  11143     { XLATE__PORT_NUMf, 6, 4, SOCF_LE },
  11144     { XLATE__PRIf, 3, 89, SOCF_LE },
  11145     { XLATE__RPEf, 1, 45, 0 },
  11146     { XLATE__SOURCE_VPf, 13, 70, SOCF_LE },
  11147     { XLATE__Tf, 1, 17, 0 },
  11148     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  11149     { XLATE__TGIDf, 7, 4, SOCF_LE },
  11150     { XLATE__VLAN_IDf, 12, 18, SOCF_LE }
  11151 };
  11152 #endif
  11153 
  11154 #if defined(BCM_56340_A0)
  11155 soc_field_info_t soc_VLAN_XLATE_BCM56340_A0m_fields[] = {
  11156     { DATAf, 45, 47, SOCF_LE },
  11157     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  11158     { GLPf, 16, 7, SOCF_LE },
  11159     { HASH_LSBf, 16, 23, SOCF_LE },
  11160     { HIT_0f, 1, 105, 0 | SOCF_GLOBAL },
  11161     { HIT_1f, 1, 106, 0 | SOCF_GLOBAL },
  11162     { HIT_2f, 1, 107, 0 | SOCF_GLOBAL },
  11163     { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL },
  11164     { ITAGf, 16, 23, SOCF_LE },
  11165     { IVIDf, 12, 35, SOCF_LE },
  11166     { KEYf, 45, 2, SOCF_LE },
  11167     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  11168     { KEY_ZERO_1f, 8, 39, SOCF_LE },
  11169     { L2GRE_DIP__DATAf, 22, 39, SOCF_LE },
  11170     { L2GRE_DIP__DIPf, 32, 7, SOCF_LE },
  11171     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 42, SOCF_LE },
  11172     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 52, SOCF_LE|SOCF_RES },
  11173     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE },
  11174     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 57, SOCF_LE },
  11175     { L2GRE_DIP__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 60, SOCF_RES },
  11176     { L2GRE_DIP__HASH_LSBf, 16, 7, SOCF_LE },
  11177     { L2GRE_DIP__KEYf, 37, 2, SOCF_LE },
  11178     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 39, 0 },
  11179     { L2GRE_DIP__RESERVED_104_61f, 44, 61, SOCF_LE|SOCF_RES },
  11180     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 40, SOCF_LE },
  11181     { MODULE_IDf, 8, 14, SOCF_LE },
  11182     { NEW_ICFIf, 1, 84, 0 },
  11183     { NEW_IPRIf, 3, 81, SOCF_LE },
  11184     { NEW_IVIDf, 12, 69, SOCF_LE },
  11185     { NEW_OCFIf, 1, 68, 0 },
  11186     { NEW_OPRIf, 3, 65, SOCF_LE },
  11187     { NEW_OVIDf, 12, 53, SOCF_LE },
  11188     { OTAGf, 16, 23, SOCF_LE },
  11189     { OVIDf, 12, 23, SOCF_LE },
  11190     { PORT_NUMf, 7, 7, SOCF_LE },
  11191     { RESERVED_104_86f, 19, 86, SOCF_LE|SOCF_RES },
  11192     { SOURCE_FIELDf, 16, 7, SOCF_LE },
  11193     { SOURCE_VPf, 13, 69, SOCF_LE },
  11194     { SVPf, 13, 7, SOCF_LE },
  11195     { SVP_VALIDf, 1, 85, 0 },
  11196     { Tf, 1, 22, 0 },
  11197     { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  11198     { TGIDf, 10, 7, SOCF_LE },
  11199     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  11200     { VIF__CTAGf, 16, 7, SOCF_LE },
  11201     { VIF__CVLANf, 12, 35, SOCF_LE },
  11202     { VIF__DATAf, 58, 47, SOCF_LE },
  11203     { VIF__DISABLE_VLAN_CHECKSf, 1, 104, 0 },
  11204     { VIF__HASH_LSBf, 16, 23, SOCF_LE },
  11205     { VIF__KEYf, 45, 2, SOCF_LE },
  11206     { VIF__L3_IIFf, 13, 85, SOCF_LE },
  11207     { VIF__MODULE_IDf, 8, 14, SOCF_LE },
  11208     { VIF__MPLS_ACTIONf, 2, 102, SOCF_LE },
  11209     { VIF__NAMESPACEf, 12, 35, SOCF_LE },
  11210     { VIF__NEW_ICFIf, 1, 84, 0 },
  11211     { VIF__NEW_IPRIf, 3, 81, SOCF_LE },
  11212     { VIF__NEW_IVIDf, 12, 69, SOCF_LE },
  11213     { VIF__NEW_OCFIf, 1, 68, 0 },
  11214     { VIF__NEW_OPRIf, 3, 65, SOCF_LE },
  11215     { VIF__NEW_OVIDf, 12, 53, SOCF_LE },
  11216     { VIF__PORT_NUMf, 7, 7, SOCF_LE },
  11217     { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11218     { VIF__SOURCE_VPf, 13, 85, SOCF_LE },
  11219     { VIF__SOURCE_VP_RESERVEDf, 3, 98, SOCF_LE|SOCF_RES },
  11220     { VIF__SRC_VIFf, 12, 23, SOCF_LE },
  11221     { VIF__STAGf, 16, 7, SOCF_LE },
  11222     { VIF__Tf, 1, 22, 0 },
  11223     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  11224     { VIF__TGIDf, 10, 7, SOCF_LE },
  11225     { VIF__USE_AS_DEFAULT_VLANf, 1, 101, 0 },
  11226     { VIF__VLANf, 12, 35, SOCF_LE },
  11227     { VLAN_MAC__DATAf, 38, 55, SOCF_LE },
  11228     { VLAN_MAC__HASH_LSBf, 16, 7, SOCF_LE },
  11229     { VLAN_MAC__ICFIf, 1, 92, 0 },
  11230     { VLAN_MAC__IPRIf, 3, 89, SOCF_LE },
  11231     { VLAN_MAC__IVIDf, 12, 67, SOCF_LE },
  11232     { VLAN_MAC__KEYf, 53, 2, SOCF_LE },
  11233     { VLAN_MAC__MAC_ADDRf, 48, 7, SOCF_LE },
  11234     { VLAN_MAC__OCFIf, 1, 88, 0 },
  11235     { VLAN_MAC__OPRIf, 3, 85, SOCF_LE },
  11236     { VLAN_MAC__OVIDf, 12, 55, SOCF_LE },
  11237     { VLAN_MAC__RESERVED_104_93f, 12, 93, SOCF_LE|SOCF_RES },
  11238     { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 79, SOCF_LE },
  11239     { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  11240     { XLATE__DATAf, 45, 47, SOCF_LE },
  11241     { XLATE__GLPf, 16, 7, SOCF_LE },
  11242     { XLATE__HASH_LSBf, 16, 23, SOCF_LE },
  11243     { XLATE__ITAGf, 16, 23, SOCF_LE },
  11244     { XLATE__IVIDf, 12, 35, SOCF_LE },
  11245     { XLATE__KEYf, 45, 2, SOCF_LE },
  11246     { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE },
  11247     { XLATE__MODULE_IDf, 8, 14, SOCF_LE },
  11248     { XLATE__NEW_ICFIf, 1, 84, 0 },
  11249     { XLATE__NEW_IPRIf, 3, 81, SOCF_LE },
  11250     { XLATE__NEW_IVIDf, 12, 69, SOCF_LE },
  11251     { XLATE__NEW_OCFIf, 1, 68, 0 },
  11252     { XLATE__NEW_OPRIf, 3, 65, SOCF_LE },
  11253     { XLATE__NEW_OVIDf, 12, 53, SOCF_LE },
  11254     { XLATE__OTAGf, 16, 23, SOCF_LE },
  11255     { XLATE__OVIDf, 12, 23, SOCF_LE },
  11256     { XLATE__PORT_NUMf, 7, 7, SOCF_LE },
  11257     { XLATE__RESERVED_104_86f, 19, 86, SOCF_LE|SOCF_RES },
  11258     { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11259     { XLATE__SOURCE_VPf, 13, 69, SOCF_LE },
  11260     { XLATE__SVPf, 13, 7, SOCF_LE },
  11261     { XLATE__SVP_VALIDf, 1, 85, 0 },
  11262     { XLATE__Tf, 1, 22, 0 },
  11263     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  11264     { XLATE__TGIDf, 10, 7, SOCF_LE }
  11265 };
  11266 #endif
  11267 
  11268 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11269 soc_field_info_t soc_VLAN_XLATE_BCM56440_A0m_fields[] = {
  11270     { DATAf, 74, 45, SOCF_LE },
  11271     { DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  11272     { DUMMYf, 13, 71, SOCF_LE },
  11273     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
  11274     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 93, SOCF_LE },
  11275     { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  11276     { FLEX_CTR_POOL_NUMBERf, 4, 115, SOCF_LE },
  11277     { GLPf, 16, 5, SOCF_LE },
  11278     { INCOMING_VIDSf, 24, 21, SOCF_LE },
  11279     { ITAGf, 16, 21, SOCF_LE },
  11280     { IVIDf, 12, 33, SOCF_LE },
  11281     { KEYf, 44, 1, SOCF_LE },
  11282     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  11283     { KEY_ZERO_1f, 8, 37, SOCF_LE },
  11284     { KEY_ZERO_2f, 12, 21, SOCF_LE },
  11285     { KEY_ZERO_3f, 12, 33, SOCF_LE },
  11286     { L3_IIFf, 13, 71, SOCF_LE },
  11287     { MODULE_IDf, 8, 12, SOCF_LE },
  11288     { MPLS_ACTIONf, 2, 45, SOCF_LE },
  11289     { NEW_ICFIf, 1, 109, 0 },
  11290     { NEW_IPRIf, 3, 110, SOCF_LE },
  11291     { NEW_IVIDf, 12, 59, SOCF_LE },
  11292     { NEW_OCFIf, 1, 108, 0 },
  11293     { NEW_OPRIf, 3, 90, SOCF_LE },
  11294     { NEW_OVIDf, 12, 47, SOCF_LE },
  11295     { NEW_VLAN_IDf, 12, 47, SOCF_LE },
  11296     { OLD_VLAN_IDf, 12, 21, SOCF_LE },
  11297     { OPRIf, 3, 90, SOCF_LE },
  11298     { OTAGf, 16, 21, SOCF_LE },
  11299     { OVIDf, 12, 21, SOCF_LE },
  11300     { PORT_NUMf, 7, 5, SOCF_LE },
  11301     { RESERVED_106f, 1, 106, SOCF_RES },
  11302     { RESERVED_5f, 20, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  11303     { SOURCE_VPf, 13, 71, SOCF_LE },
  11304     { SVC_METER_INDEXf, 14, 121, SOCF_LE | SOCF_GLOBAL },
  11305     { SVC_METER_OFFSET_MODEf, 2, 119, SOCF_LE | SOCF_GLOBAL },
  11306     { Tf, 1, 20, 0 },
  11307     { TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  11308     { TGIDf, 10, 5, SOCF_LE },
  11309     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11310     { VIF__KEYf, 44, 1, SOCF_LE|SOCF_RES },
  11311     { VIF__NEW_VLAN_IDf, 12, 47, SOCF_LE|SOCF_RES },
  11312     { VLAN_IDf, 12, 21, SOCF_LE },
  11313     { XLATE__DATAf, 74, 45, SOCF_LE },
  11314     { XLATE__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  11315     { XLATE__DUMMYf, 13, 71, SOCF_LE },
  11316     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 93, SOCF_LE },
  11317     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  11318     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 115, SOCF_LE },
  11319     { XLATE__GLPf, 16, 5, SOCF_LE },
  11320     { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE },
  11321     { XLATE__ITAGf, 16, 21, SOCF_LE },
  11322     { XLATE__IVIDf, 12, 33, SOCF_LE },
  11323     { XLATE__KEYf, 44, 1, SOCF_LE },
  11324     { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE },
  11325     { XLATE__KEY_ZERO_2f, 12, 21, SOCF_LE },
  11326     { XLATE__KEY_ZERO_3f, 12, 33, SOCF_LE },
  11327     { XLATE__L3_IIFf, 13, 71, SOCF_LE },
  11328     { XLATE__MODULE_IDf, 8, 12, SOCF_LE },
  11329     { XLATE__MPLS_ACTIONf, 2, 45, SOCF_LE },
  11330     { XLATE__NEW_ICFIf, 1, 109, 0 },
  11331     { XLATE__NEW_IPRIf, 3, 110, SOCF_LE },
  11332     { XLATE__NEW_IVIDf, 12, 59, SOCF_LE },
  11333     { XLATE__NEW_OCFIf, 1, 108, 0 },
  11334     { XLATE__NEW_OPRIf, 3, 90, SOCF_LE },
  11335     { XLATE__NEW_OVIDf, 12, 47, SOCF_LE },
  11336     { XLATE__NEW_VLAN_IDf, 12, 47, SOCF_LE },
  11337     { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE },
  11338     { XLATE__OPRIf, 3, 90, SOCF_LE },
  11339     { XLATE__OTAGf, 16, 21, SOCF_LE },
  11340     { XLATE__OVIDf, 12, 21, SOCF_LE },
  11341     { XLATE__PORT_NUMf, 7, 5, SOCF_LE },
  11342     { XLATE__RESERVED_106f, 1, 106, SOCF_RES },
  11343     { XLATE__SOURCE_VPf, 13, 71, SOCF_LE },
  11344     { XLATE__Tf, 1, 20, 0 },
  11345     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  11346     { XLATE__TGIDf, 10, 5, SOCF_LE },
  11347     { XLATE__VLAN_IDf, 12, 21, SOCF_LE }
  11348 };
  11349 #endif
  11350 
  11351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11352     defined(BCM_56450_B1)
  11353 soc_field_info_t soc_VLAN_XLATE_BCM56450_A0m_fields[] = {
  11354     { DATAf, 74, 51, SOCF_LE },
  11355     { DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  11356     { DUMMYf, 13, 77, SOCF_LE },
  11357     { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL },
  11358     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  11359     { FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  11360     { FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  11361     { GLPf, 16, 7, SOCF_LE },
  11362     { INCOMING_VIDSf, 24, 23, SOCF_LE },
  11363     { ITAGf, 16, 23, SOCF_LE },
  11364     { IVIDf, 12, 35, SOCF_LE },
  11365     { KEYf, 50, 1, SOCF_LE },
  11366     { KEY_SPARE_0f, 4, 47, SOCF_LE },
  11367     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  11368     { KEY_ZERO_1f, 8, 39, SOCF_LE },
  11369     { KEY_ZERO_2f, 12, 23, SOCF_LE },
  11370     { KEY_ZERO_3f, 12, 35, SOCF_LE },
  11371     { KEY_ZERO_4f, 4, 47, SOCF_LE },
  11372     { L3_IIFf, 13, 77, SOCF_LE },
  11373     { LLTAG__DATAf, 74, 51, SOCF_LE },
  11374     { LLTAG__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  11375     { LLTAG__DUMMYf, 13, 77, SOCF_LE },
  11376     { LLTAG__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  11377     { LLTAG__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  11378     { LLTAG__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  11379     { LLTAG__GLPf, 16, 7, SOCF_LE },
  11380     { LLTAG__IVIDf, 12, 35, SOCF_LE },
  11381     { LLTAG__KEYf, 50, 1, SOCF_LE },
  11382     { LLTAG__KEY_ZERO_1f, 4, 47, SOCF_LE },
  11383     { LLTAG__L3_IIFf, 13, 77, SOCF_LE },
  11384     { LLTAG__LLVIDf, 12, 23, SOCF_LE },
  11385     { LLTAG__MODULE_IDf, 8, 14, SOCF_LE },
  11386     { LLTAG__MPLS_ACTIONf, 2, 51, SOCF_LE },
  11387     { LLTAG__NEW_ICFIf, 1, 115, 0 },
  11388     { LLTAG__NEW_IPRIf, 3, 116, SOCF_LE },
  11389     { LLTAG__NEW_IVIDf, 12, 65, SOCF_LE },
  11390     { LLTAG__NEW_OCFIf, 1, 114, 0 },
  11391     { LLTAG__NEW_OPRIf, 3, 96, SOCF_LE },
  11392     { LLTAG__NEW_OVIDf, 12, 53, SOCF_LE },
  11393     { LLTAG__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  11394     { LLTAG__OPRIf, 3, 96, SOCF_LE },
  11395     { LLTAG__OVIDf, 12, 35, SOCF_LE },
  11396     { LLTAG__PORT_NUMf, 7, 7, SOCF_LE },
  11397     { LLTAG__RESERVED_106f, 1, 112, SOCF_RES },
  11398     { LLTAG__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11399     { LLTAG__SOURCE_VPf, 13, 77, SOCF_LE },
  11400     { LLTAG__Tf, 1, 22, 0 },
  11401     { LLTAG__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  11402     { LLTAG__TGIDf, 10, 7, SOCF_LE },
  11403     { MODULE_IDf, 8, 14, SOCF_LE },
  11404     { MPLS_ACTIONf, 2, 51, SOCF_LE },
  11405     { NEW_ICFIf, 1, 115, 0 },
  11406     { NEW_IPRIf, 3, 116, SOCF_LE },
  11407     { NEW_IVIDf, 12, 65, SOCF_LE },
  11408     { NEW_OCFIf, 1, 114, 0 },
  11409     { NEW_OPRIf, 3, 96, SOCF_LE },
  11410     { NEW_OVIDf, 12, 53, SOCF_LE },
  11411     { NEW_VLAN_IDf, 12, 53, SOCF_LE },
  11412     { OLD_VLAN_IDf, 12, 23, SOCF_LE },
  11413     { OPRIf, 3, 96, SOCF_LE },
  11414     { OTAGf, 16, 23, SOCF_LE },
  11415     { OVIDf, 12, 23, SOCF_LE },
  11416     { PORT_NUMf, 7, 7, SOCF_LE },
  11417     { RESERVED_106f, 1, 112, SOCF_RES },
  11418     { RESERVED_5f, 14, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  11419     { SOURCE_FIELDf, 16, 7, SOCF_LE },
  11420     { SOURCE_TYPEf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  11421     { SOURCE_VPf, 13, 77, SOCF_LE },
  11422     { SVC_METER_INDEXf, 14, 127, SOCF_LE | SOCF_GLOBAL },
  11423     { SVC_METER_OFFSET_MODEf, 2, 125, SOCF_LE | SOCF_GLOBAL },
  11424     { Tf, 1, 22, 0 },
  11425     { TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  11426     { TGIDf, 10, 7, SOCF_LE },
  11427     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11428     { VIF__CVLANf, 16, 35, SOCF_LE },
  11429     { VIF__DATAf, 74, 51, SOCF_LE },
  11430     { VIF__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  11431     { VIF__DUMMYf, 13, 77, SOCF_LE },
  11432     { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  11433     { VIF__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  11434     { VIF__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  11435     { VIF__GLPf, 16, 7, SOCF_LE },
  11436     { VIF__ITAGf, 16, 35, SOCF_LE },
  11437     { VIF__KEYf, 50, 1, SOCF_LE },
  11438     { VIF__KEY_ZERO_5f, 16, 35, SOCF_LE },
  11439     { VIF__KEY_ZERO_6f, 4, 47, SOCF_LE },
  11440     { VIF__L3_IIFf, 13, 77, SOCF_LE },
  11441     { VIF__MODULE_IDf, 8, 14, SOCF_LE },
  11442     { VIF__MPLS_ACTIONf, 2, 51, SOCF_LE },
  11443     { VIF__NEW_ICFIf, 1, 115, 0 },
  11444     { VIF__NEW_IPRIf, 3, 116, SOCF_LE },
  11445     { VIF__NEW_IVIDf, 12, 65, SOCF_LE },
  11446     { VIF__NEW_OCFIf, 1, 114, 0 },
  11447     { VIF__NEW_OPRIf, 3, 96, SOCF_LE },
  11448     { VIF__NEW_OVIDf, 12, 53, SOCF_LE },
  11449     { VIF__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  11450     { VIF__OPRIf, 3, 96, SOCF_LE },
  11451     { VIF__OTAGf, 16, 35, SOCF_LE },
  11452     { VIF__PORT_NUMf, 7, 7, SOCF_LE },
  11453     { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11454     { VIF__SOURCE_VPf, 13, 77, SOCF_LE },
  11455     { VIF__SRC_VIFf, 12, 23, SOCF_LE },
  11456     { VIF__Tf, 1, 22, 0 },
  11457     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  11458     { VIF__TGIDf, 10, 7, SOCF_LE },
  11459     { VIF__USE_AS_DEFAULT_VLANf, 1, 112, 0 },
  11460     { VIF__VLANf, 16, 35, SOCF_LE },
  11461     { VLAN_IDf, 12, 23, SOCF_LE },
  11462     { XLATE__DATAf, 74, 51, SOCF_LE },
  11463     { XLATE__DISABLE_VLAN_CHECKSf, 1, 113, 0 },
  11464     { XLATE__DUMMYf, 13, 77, SOCF_LE },
  11465     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE },
  11466     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE },
  11467     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE },
  11468     { XLATE__GLPf, 16, 7, SOCF_LE },
  11469     { XLATE__INCOMING_VIDSf, 24, 23, SOCF_LE },
  11470     { XLATE__ITAGf, 16, 23, SOCF_LE },
  11471     { XLATE__IVIDf, 12, 35, SOCF_LE },
  11472     { XLATE__KEYf, 50, 1, SOCF_LE },
  11473     { XLATE__KEY_SPARE_0f, 4, 47, SOCF_LE },
  11474     { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE },
  11475     { XLATE__KEY_ZERO_2f, 12, 23, SOCF_LE },
  11476     { XLATE__KEY_ZERO_3f, 12, 35, SOCF_LE },
  11477     { XLATE__KEY_ZERO_4f, 4, 47, SOCF_LE },
  11478     { XLATE__L3_IIFf, 13, 77, SOCF_LE },
  11479     { XLATE__MODULE_IDf, 8, 14, SOCF_LE },
  11480     { XLATE__MPLS_ACTIONf, 2, 51, SOCF_LE },
  11481     { XLATE__NEW_ICFIf, 1, 115, 0 },
  11482     { XLATE__NEW_IPRIf, 3, 116, SOCF_LE },
  11483     { XLATE__NEW_IVIDf, 12, 65, SOCF_LE },
  11484     { XLATE__NEW_OCFIf, 1, 114, 0 },
  11485     { XLATE__NEW_OPRIf, 3, 96, SOCF_LE },
  11486     { XLATE__NEW_OVIDf, 12, 53, SOCF_LE },
  11487     { XLATE__NEW_VLAN_IDf, 12, 53, SOCF_LE },
  11488     { XLATE__OLD_VLAN_IDf, 12, 23, SOCF_LE },
  11489     { XLATE__OPRIf, 3, 96, SOCF_LE },
  11490     { XLATE__OTAGf, 16, 23, SOCF_LE },
  11491     { XLATE__OVIDf, 12, 23, SOCF_LE },
  11492     { XLATE__PORT_NUMf, 7, 7, SOCF_LE },
  11493     { XLATE__RESERVED_106f, 1, 112, SOCF_RES },
  11494     { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11495     { XLATE__SOURCE_VPf, 13, 77, SOCF_LE },
  11496     { XLATE__Tf, 1, 22, 0 },
  11497     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE },
  11498     { XLATE__TGIDf, 10, 7, SOCF_LE },
  11499     { XLATE__VLAN_IDf, 12, 23, SOCF_LE }
  11500 };
  11501 #endif
  11502 
  11503 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  11504 soc_field_info_t soc_VLAN_XLATE_BCM56560_A0m_fields[] = {
  11505     { CLASS_IDf, 12, 86, SOCF_LE },
  11506     { DATAf, 122, 60, SOCF_LE },
  11507     { DISABLE_VLAN_CHECKSf, 1, 133, 0 },
  11508     { DUMMYf, 14, 86, SOCF_LE },
  11509     { FCOE_VSAN_IDf, 12, 150, SOCF_LE },
  11510     { FCOE_VSAN_PRIf, 3, 162, SOCF_LE },
  11511     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE },
  11512     { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  11513     { FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE },
  11514     { GLPf, 16, 8, SOCF_LE },
  11515     { HASH_LSBf, 12, 24, SOCF_LE },
  11516     { INCOMING_VIDSf, 24, 24, SOCF_LE },
  11517     { ITAGf, 16, 24, SOCF_LE },
  11518     { IVIDf, 12, 36, SOCF_LE },
  11519     { KEYf, 59, 1, SOCF_LE },
  11520     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  11521     { KEY_ZERO_1f, 8, 40, SOCF_LE },
  11522     { L2GRE_DIP__DATAf, 142, 40, SOCF_LE },
  11523     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
  11524     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 },
  11525     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE },
  11526     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  11527     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE },
  11528     { L2GRE_DIP__HASH_LSBf, 12, 8, SOCF_LE },
  11529     { L2GRE_DIP__KEYf, 39, 1, SOCF_LE },
  11530     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  11531     { L2GRE_DIP__RESERVED_0f, 118, 64, SOCF_LE|SOCF_RES },
  11532     { L2GRE_DIP__RESERVED_62f, 1, 62, SOCF_RES },
  11533     { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES },
  11534     { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES },
  11535     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  11536     { L3_IIFf, 14, 86, SOCF_LE },
  11537     { L3_IIF_VALIDf, 1, 61, 0 },
  11538     { MODULE_IDf, 8, 15, SOCF_LE },
  11539     { MPLS_ACTIONf, 2, 60, SOCF_LE },
  11540     { NEW_ICFIf, 1, 129, 0 },
  11541     { NEW_IPRIf, 3, 130, SOCF_LE },
  11542     { NEW_IVIDf, 12, 74, SOCF_LE },
  11543     { NEW_OCFIf, 1, 128, 0 },
  11544     { NEW_OPRIf, 3, 106, SOCF_LE },
  11545     { NEW_OVIDf, 12, 62, SOCF_LE },
  11546     { NEW_VLAN_IDf, 12, 62, SOCF_LE },
  11547     { OLD_VLAN_IDf, 12, 24, SOCF_LE },
  11548     { OPRIf, 3, 106, SOCF_LE },
  11549     { OTAGf, 16, 24, SOCF_LE },
  11550     { OVIDf, 12, 24, SOCF_LE },
  11551     { PORT_NUMf, 7, 8, SOCF_LE },
  11552     { RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES },
  11553     { RESERVED_E_Pf, 1, 199, SOCF_RES | SOCF_GLOBAL },
  11554     { RESERVED_SVC_METER_INDEXf, 1, 198, SOCF_RES | SOCF_GLOBAL },
  11555     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES },
  11556     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES },
  11557     { RSVD_SOURCE_VPf, 1, 149, SOCF_RES },
  11558     { SOURCE_FIELDf, 16, 8, SOCF_LE },
  11559     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  11560     { SOURCE_VPf, 14, 135, SOCF_LE },
  11561     { SVC_METER_INDEXf, 14, 184, SOCF_LE | SOCF_GLOBAL },
  11562     { SVC_METER_OFFSET_MODEf, 2, 182, SOCF_LE | SOCF_GLOBAL },
  11563     { SVP_VALIDf, 1, 60, 0 },
  11564     { Tf, 1, 23, 0 },
  11565     { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE },
  11566     { TGIDf, 10, 8, SOCF_LE },
  11567     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11568     { VFIf, 13, 165, SOCF_LE },
  11569     { VIF__CVLANf, 12, 36, SOCF_LE },
  11570     { VIF__DATAf, 130, 52, SOCF_LE },
  11571     { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  11572     { VIF__DUMMYf, 14, 78, SOCF_LE|SOCF_RES },
  11573     { VIF__GLPf, 16, 8, SOCF_LE },
  11574     { VIF__HASH_LSBf, 12, 24, SOCF_LE },
  11575     { VIF__ITAGf, 16, 36, SOCF_LE },
  11576     { VIF__KEYf, 51, 1, SOCF_LE },
  11577     { VIF__L3_IIFf, 14, 78, SOCF_LE },
  11578     { VIF__L3_IIF_VALIDf, 1, 53, 0 },
  11579     { VIF__MODULE_IDf, 8, 15, SOCF_LE },
  11580     { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE },
  11581     { VIF__NEW_ICFIf, 1, 102, 0 },
  11582     { VIF__NEW_IPRIf, 3, 103, SOCF_LE },
  11583     { VIF__NEW_IVIDf, 12, 66, SOCF_LE },
  11584     { VIF__NEW_OCFIf, 1, 101, 0 },
  11585     { VIF__NEW_OPRIf, 3, 98, SOCF_LE },
  11586     { VIF__NEW_OVIDf, 12, 54, SOCF_LE },
  11587     { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE },
  11588     { VIF__OPRIf, 3, 98, SOCF_LE },
  11589     { VIF__OTAGf, 16, 36, SOCF_LE },
  11590     { VIF__PORT_NUMf, 7, 8, SOCF_LE },
  11591     { VIF__RESERVED_0f, 45, 137, SOCF_LE|SOCF_RES },
  11592     { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES },
  11593     { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE },
  11594     { VIF__SOURCE_VPf, 14, 109, SOCF_LE },
  11595     { VIF__SRC_VIFf, 12, 24, SOCF_LE },
  11596     { VIF__SVP_VALIDf, 1, 52, 0 },
  11597     { VIF__Tf, 1, 23, 0 },
  11598     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE },
  11599     { VIF__TGIDf, 10, 8, SOCF_LE },
  11600     { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 },
  11601     { VIF__VFIf, 13, 124, SOCF_LE },
  11602     { VIF__VLANf, 12, 36, SOCF_LE },
  11603     { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 },
  11604     { VLAN_ACTION_VALIDf, 1, 134, 0 },
  11605     { VLAN_IDf, 12, 24, SOCF_LE },
  11606     { VSAN_IDf, 12, 48, SOCF_LE },
  11607     { VXLAN_DIP__DATAf, 130, 52, SOCF_LE },
  11608     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
  11609     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 76, 0 },
  11610     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 55, SOCF_LE },
  11611     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 68, SOCF_LE },
  11612     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE },
  11613     { VXLAN_DIP__HASH_LSBf, 12, 8, SOCF_LE },
  11614     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 74, 0 },
  11615     { VXLAN_DIP__KEYf, 51, 1, SOCF_LE },
  11616     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 52, 0 },
  11617     { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE },
  11618     { VXLAN_DIP__RESERVED_0f, 105, 77, SOCF_LE|SOCF_RES },
  11619     { VXLAN_DIP__RESERVED_75f, 1, 75, SOCF_RES },
  11620     { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 67, SOCF_RES },
  11621     { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 73, SOCF_RES },
  11622     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 53, SOCF_LE },
  11623     { XLATE__CLASS_IDf, 12, 86, SOCF_LE },
  11624     { XLATE__DATAf, 122, 60, SOCF_LE },
  11625     { XLATE__DISABLE_VLAN_CHECKSf, 1, 133, 0 },
  11626     { XLATE__DUMMYf, 14, 86, SOCF_LE },
  11627     { XLATE__FCOE_VSAN_IDf, 12, 150, SOCF_LE },
  11628     { XLATE__FCOE_VSAN_PRIf, 3, 162, SOCF_LE },
  11629     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE },
  11630     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  11631     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE },
  11632     { XLATE__GLPf, 16, 8, SOCF_LE },
  11633     { XLATE__HASH_LSBf, 12, 24, SOCF_LE },
  11634     { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE },
  11635     { XLATE__ITAGf, 16, 24, SOCF_LE },
  11636     { XLATE__IVIDf, 12, 36, SOCF_LE },
  11637     { XLATE__KEYf, 59, 1, SOCF_LE },
  11638     { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE },
  11639     { XLATE__L3_IIFf, 14, 86, SOCF_LE },
  11640     { XLATE__L3_IIF_VALIDf, 1, 61, 0 },
  11641     { XLATE__MODULE_IDf, 8, 15, SOCF_LE },
  11642     { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE },
  11643     { XLATE__NEW_ICFIf, 1, 129, 0 },
  11644     { XLATE__NEW_IPRIf, 3, 130, SOCF_LE },
  11645     { XLATE__NEW_IVIDf, 12, 74, SOCF_LE },
  11646     { XLATE__NEW_OCFIf, 1, 128, 0 },
  11647     { XLATE__NEW_OPRIf, 3, 106, SOCF_LE },
  11648     { XLATE__NEW_OVIDf, 12, 62, SOCF_LE },
  11649     { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE },
  11650     { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE },
  11651     { XLATE__OPRIf, 3, 106, SOCF_LE },
  11652     { XLATE__OTAGf, 16, 24, SOCF_LE },
  11653     { XLATE__OVIDf, 12, 24, SOCF_LE },
  11654     { XLATE__PORT_NUMf, 7, 8, SOCF_LE },
  11655     { XLATE__RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES },
  11656     { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES },
  11657     { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES },
  11658     { XLATE__RSVD_SOURCE_VPf, 1, 149, SOCF_RES },
  11659     { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE },
  11660     { XLATE__SOURCE_VPf, 14, 135, SOCF_LE },
  11661     { XLATE__SVP_VALIDf, 1, 60, 0 },
  11662     { XLATE__Tf, 1, 23, 0 },
  11663     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE },
  11664     { XLATE__TGIDf, 10, 8, SOCF_LE },
  11665     { XLATE__VFIf, 13, 165, SOCF_LE },
  11666     { XLATE__VLAN_ACTION_VALIDf, 1, 134, 0 },
  11667     { XLATE__VLAN_IDf, 12, 24, SOCF_LE },
  11668     { XLATE__VSAN_IDf, 12, 48, SOCF_LE }
  11669 };
  11670 #endif
  11671 
  11672 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  11673     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  11674 soc_field_info_t soc_VLAN_XLATE_BCM56624_A0m_fields[] = {
  11675     { DISABLE_VLAN_CHECKSf, 1, 50, 0 | SOCF_GLOBAL },
  11676     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  11677     { GLPf, 14, 4, SOCF_LE | SOCF_GLOBAL },
  11678     { INCOMING_VIDSf, 24, 18, SOCF_LE | SOCF_GLOBAL },
  11679     { ITAGf, 16, 18, SOCF_LE | SOCF_GLOBAL },
  11680     { IVIDf, 12, 30, SOCF_LE | SOCF_GLOBAL },
  11681     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  11682     { KEY_ZERO_1f, 8, 34, SOCF_LE | SOCF_GLOBAL },
  11683     { L3_IIFf, 13, 64, SOCF_LE | SOCF_GLOBAL },
  11684     { MODULE_IDf, 7, 10, SOCF_LE | SOCF_GLOBAL },
  11685     { MPLS_ACTIONf, 2, 48, SOCF_LE | SOCF_GLOBAL },
  11686     { NEW_IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL },
  11687     { NEW_IVID_SPAREf, 1, 76, 0 | SOCF_GLOBAL },
  11688     { NEW_OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
  11689     { NEW_VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
  11690     { OLD_VLAN_IDf, 12, 18, SOCF_LE | SOCF_GLOBAL },
  11691     { OTAGf, 16, 18, SOCF_LE | SOCF_GLOBAL },
  11692     { OVIDf, 12, 18, SOCF_LE | SOCF_GLOBAL },
  11693     { PORT_NUMf, 6, 4, SOCF_LE | SOCF_GLOBAL },
  11694     { PRIf, 3, 83, SOCF_LE | SOCF_GLOBAL },
  11695     { RPEf, 1, 51, 0 | SOCF_GLOBAL },
  11696     { SOURCE_VPf, 13, 64, SOCF_LE | SOCF_GLOBAL },
  11697     { Tf, 1, 17, 0 | SOCF_GLOBAL },
  11698     { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE | SOCF_GLOBAL },
  11699     { TGIDf, 7, 4, SOCF_LE | SOCF_GLOBAL },
  11700     { UNUSEDf, 6, 42, SOCF_LE | SOCF_GLOBAL },
  11701     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11702     { VLAN_IDf, 12, 18, SOCF_LE | SOCF_GLOBAL }
  11703 };
  11704 #endif
  11705 
  11706 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  11707     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  11708     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  11709 soc_field_info_t soc_VLAN_XLATE_BCM56634_A0m_fields[] = {
  11710     { DATAf, 63, 42, SOCF_LE },
  11711     { DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  11712     { DUMMYf, 13, 70, SOCF_LE },
  11713     { EVEN_PARITYf, 1, 105, 0 | SOCF_GLOBAL },
  11714     { GLPf, 14, 4, SOCF_LE },
  11715     { INCOMING_VIDSf, 24, 18, SOCF_LE },
  11716     { ITAGf, 16, 18, SOCF_LE },
  11717     { IVIDf, 12, 30, SOCF_LE },
  11718     { KEYf, 38, 4, SOCF_LE },
  11719     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  11720     { KEY_ZERO_1f, 8, 34, SOCF_LE },
  11721     { L3_IIFf, 13, 70, SOCF_LE },
  11722     { MODULE_IDf, 7, 10, SOCF_LE },
  11723     { MPLS_ACTIONf, 2, 42, SOCF_LE },
  11724     { NEW_IVIDf, 12, 58, SOCF_LE },
  11725     { NEW_OVIDf, 12, 46, SOCF_LE },
  11726     { NEW_VLAN_IDf, 12, 46, SOCF_LE },
  11727     { OLD_VLAN_IDf, 12, 18, SOCF_LE },
  11728     { OTAGf, 16, 18, SOCF_LE },
  11729     { OVIDf, 12, 18, SOCF_LE },
  11730     { PORT_NUMf, 6, 4, SOCF_LE },
  11731     { PRIf, 3, 89, SOCF_LE },
  11732     { RPEf, 1, 45, 0 },
  11733     { SOURCE_VPf, 13, 70, SOCF_LE },
  11734     { Tf, 1, 17, 0 },
  11735     { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  11736     { TGIDf, 7, 4, SOCF_LE },
  11737     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11738     { VINTF_CTR_IDXf, 13, 92, SOCF_LE },
  11739     { VLAN_IDf, 12, 18, SOCF_LE },
  11740     { XLATE__DATAf, 63, 42, SOCF_LE },
  11741     { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 },
  11742     { XLATE__DUMMYf, 13, 70, SOCF_LE },
  11743     { XLATE__GLPf, 14, 4, SOCF_LE },
  11744     { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE },
  11745     { XLATE__ITAGf, 16, 18, SOCF_LE },
  11746     { XLATE__IVIDf, 12, 30, SOCF_LE },
  11747     { XLATE__KEYf, 38, 4, SOCF_LE },
  11748     { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE },
  11749     { XLATE__L3_IIFf, 13, 70, SOCF_LE },
  11750     { XLATE__MODULE_IDf, 7, 10, SOCF_LE },
  11751     { XLATE__MPLS_ACTIONf, 2, 42, SOCF_LE },
  11752     { XLATE__NEW_IVIDf, 12, 58, SOCF_LE },
  11753     { XLATE__NEW_OVIDf, 12, 46, SOCF_LE },
  11754     { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE },
  11755     { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE },
  11756     { XLATE__OTAGf, 16, 18, SOCF_LE },
  11757     { XLATE__OVIDf, 12, 18, SOCF_LE },
  11758     { XLATE__PORT_NUMf, 6, 4, SOCF_LE },
  11759     { XLATE__PRIf, 3, 89, SOCF_LE },
  11760     { XLATE__RPEf, 1, 45, 0 },
  11761     { XLATE__SOURCE_VPf, 13, 70, SOCF_LE },
  11762     { XLATE__Tf, 1, 17, 0 },
  11763     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE },
  11764     { XLATE__TGIDf, 7, 4, SOCF_LE },
  11765     { XLATE__VINTF_CTR_IDXf, 13, 92, SOCF_LE },
  11766     { XLATE__VLAN_IDf, 12, 18, SOCF_LE }
  11767 };
  11768 #endif
  11769 
  11770 #if defined(BCM_56640_A0)
  11771 soc_field_info_t soc_VLAN_XLATE_BCM56640_A0m_fields[] = {
  11772     { DATAf, 45, 47, SOCF_LE },
  11773     { ESM_SEARCH_OFFSETf, 3, 86, SOCF_LE },
  11774     { ESM_SEARCH_PRIORITYf, 3, 89, SOCF_LE },
  11775     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  11776     { GLPf, 16, 7, SOCF_LE },
  11777     { HASH_LSBf, 16, 23, SOCF_LE },
  11778     { HIT_0f, 1, 105, 0 | SOCF_GLOBAL },
  11779     { HIT_1f, 1, 106, 0 | SOCF_GLOBAL },
  11780     { HIT_2f, 1, 107, 0 | SOCF_GLOBAL },
  11781     { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL },
  11782     { ITAGf, 16, 23, SOCF_LE },
  11783     { IVIDf, 12, 35, SOCF_LE },
  11784     { KEYf, 45, 2, SOCF_LE },
  11785     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  11786     { KEY_ZERO_1f, 8, 39, SOCF_LE },
  11787     { L2GRE_DIP__DATAf, 22, 39, SOCF_LE },
  11788     { L2GRE_DIP__DIPf, 32, 7, SOCF_LE },
  11789     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 42, SOCF_LE },
  11790     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE },
  11791     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 57, SOCF_LE },
  11792     { L2GRE_DIP__HASH_LSBf, 16, 7, SOCF_LE },
  11793     { L2GRE_DIP__KEYf, 37, 2, SOCF_LE },
  11794     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 39, 0 },
  11795     { L2GRE_DIP__RESERVED_104_61f, 44, 61, SOCF_LE|SOCF_RES },
  11796     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 40, SOCF_LE },
  11797     { MODULE_IDf, 8, 14, SOCF_LE },
  11798     { NEW_ICFIf, 1, 84, 0 },
  11799     { NEW_IPRIf, 3, 81, SOCF_LE },
  11800     { NEW_IVIDf, 12, 69, SOCF_LE },
  11801     { NEW_OCFIf, 1, 68, 0 },
  11802     { NEW_OPRIf, 3, 65, SOCF_LE },
  11803     { NEW_OVIDf, 12, 53, SOCF_LE },
  11804     { OTAGf, 16, 23, SOCF_LE },
  11805     { OVIDf, 12, 23, SOCF_LE },
  11806     { PORT_NUMf, 7, 7, SOCF_LE },
  11807     { RESERVED_104_92f, 13, 92, SOCF_LE|SOCF_RES },
  11808     { SOURCE_FIELDf, 16, 7, SOCF_LE },
  11809     { SOURCE_VPf, 16, 69, SOCF_LE },
  11810     { SVPf, 16, 7, SOCF_LE },
  11811     { SVP_VALIDf, 1, 85, 0 },
  11812     { Tf, 1, 22, 0 },
  11813     { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  11814     { TGIDf, 10, 7, SOCF_LE },
  11815     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  11816     { VIF__CTAGf, 16, 7, SOCF_LE },
  11817     { VIF__CVLANf, 12, 35, SOCF_LE },
  11818     { VIF__DATAf, 58, 47, SOCF_LE },
  11819     { VIF__DISABLE_VLAN_CHECKSf, 1, 104, 0 },
  11820     { VIF__HASH_LSBf, 16, 23, SOCF_LE },
  11821     { VIF__KEYf, 45, 2, SOCF_LE },
  11822     { VIF__L3_IIFf, 14, 85, SOCF_LE },
  11823     { VIF__MODULE_IDf, 8, 14, SOCF_LE },
  11824     { VIF__MPLS_ACTIONf, 2, 102, SOCF_LE },
  11825     { VIF__NAMESPACEf, 12, 35, SOCF_LE },
  11826     { VIF__NEW_ICFIf, 1, 84, 0 },
  11827     { VIF__NEW_IPRIf, 3, 81, SOCF_LE },
  11828     { VIF__NEW_IVIDf, 12, 69, SOCF_LE },
  11829     { VIF__NEW_OCFIf, 1, 68, 0 },
  11830     { VIF__NEW_OPRIf, 3, 65, SOCF_LE },
  11831     { VIF__NEW_OVIDf, 12, 53, SOCF_LE },
  11832     { VIF__PORT_NUMf, 7, 7, SOCF_LE },
  11833     { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11834     { VIF__SOURCE_VPf, 16, 85, SOCF_LE },
  11835     { VIF__SRC_VIFf, 12, 23, SOCF_LE },
  11836     { VIF__STAGf, 16, 7, SOCF_LE },
  11837     { VIF__Tf, 1, 22, 0 },
  11838     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  11839     { VIF__TGIDf, 10, 7, SOCF_LE },
  11840     { VIF__USE_AS_DEFAULT_VLANf, 1, 101, 0 },
  11841     { VIF__VLANf, 12, 35, SOCF_LE },
  11842     { VLAN_MAC__DATAf, 38, 55, SOCF_LE },
  11843     { VLAN_MAC__HASH_LSBf, 16, 7, SOCF_LE },
  11844     { VLAN_MAC__ICFIf, 1, 92, 0 },
  11845     { VLAN_MAC__IPRIf, 3, 89, SOCF_LE },
  11846     { VLAN_MAC__IVIDf, 12, 67, SOCF_LE },
  11847     { VLAN_MAC__KEYf, 53, 2, SOCF_LE },
  11848     { VLAN_MAC__MAC_ADDRf, 48, 7, SOCF_LE },
  11849     { VLAN_MAC__OCFIf, 1, 88, 0 },
  11850     { VLAN_MAC__OPRIf, 3, 85, SOCF_LE },
  11851     { VLAN_MAC__OVIDf, 12, 55, SOCF_LE },
  11852     { VLAN_MAC__RESERVED_104_93f, 12, 93, SOCF_LE|SOCF_RES },
  11853     { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 79, SOCF_LE },
  11854     { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  11855     { XLATE__DATAf, 45, 47, SOCF_LE },
  11856     { XLATE__ESM_SEARCH_OFFSETf, 3, 86, SOCF_LE },
  11857     { XLATE__ESM_SEARCH_PRIORITYf, 3, 89, SOCF_LE },
  11858     { XLATE__GLPf, 16, 7, SOCF_LE },
  11859     { XLATE__HASH_LSBf, 16, 23, SOCF_LE },
  11860     { XLATE__ITAGf, 16, 23, SOCF_LE },
  11861     { XLATE__IVIDf, 12, 35, SOCF_LE },
  11862     { XLATE__KEYf, 45, 2, SOCF_LE },
  11863     { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE },
  11864     { XLATE__MODULE_IDf, 8, 14, SOCF_LE },
  11865     { XLATE__NEW_ICFIf, 1, 84, 0 },
  11866     { XLATE__NEW_IPRIf, 3, 81, SOCF_LE },
  11867     { XLATE__NEW_IVIDf, 12, 69, SOCF_LE },
  11868     { XLATE__NEW_OCFIf, 1, 68, 0 },
  11869     { XLATE__NEW_OPRIf, 3, 65, SOCF_LE },
  11870     { XLATE__NEW_OVIDf, 12, 53, SOCF_LE },
  11871     { XLATE__OTAGf, 16, 23, SOCF_LE },
  11872     { XLATE__OVIDf, 12, 23, SOCF_LE },
  11873     { XLATE__PORT_NUMf, 7, 7, SOCF_LE },
  11874     { XLATE__RESERVED_104_92f, 13, 92, SOCF_LE|SOCF_RES },
  11875     { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE },
  11876     { XLATE__SOURCE_VPf, 16, 69, SOCF_LE },
  11877     { XLATE__SVPf, 16, 7, SOCF_LE },
  11878     { XLATE__SVP_VALIDf, 1, 85, 0 },
  11879     { XLATE__Tf, 1, 22, 0 },
  11880     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  11881     { XLATE__TGIDf, 10, 7, SOCF_LE }
  11882 };
  11883 #endif
  11884 
  11885 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  11886 soc_field_info_t soc_VLAN_XLATE_BCM56670_A0m_fields[] = {
  11887     { CLASS_IDf, 12, 86, SOCF_LE },
  11888     { DATAf, 113, 60, SOCF_LE },
  11889     { DISABLE_VLAN_CHECKSf, 1, 129, 0 },
  11890     { DUMMYf, 12, 86, SOCF_LE },
  11891     { FCOE_VSAN_IDf, 12, 143, SOCF_LE },
  11892     { FCOE_VSAN_PRIf, 3, 155, SOCF_LE },
  11893     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE },
  11894     { FLEX_CTR_OFFSET_MODEf, 2, 110, SOCF_LE },
  11895     { FLEX_CTR_POOL_NUMBERf, 3, 107, SOCF_LE },
  11896     { GLPf, 16, 8, SOCF_LE },
  11897     { HASH_LSBf, 12, 24, SOCF_LE },
  11898     { INCOMING_VIDSf, 24, 24, SOCF_LE },
  11899     { ITAGf, 16, 24, SOCF_LE },
  11900     { IVIDf, 12, 36, SOCF_LE },
  11901     { KEYf, 59, 1, SOCF_LE },
  11902     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  11903     { KEY_ZERO_1f, 8, 40, SOCF_LE },
  11904     { L2GRE_DIP__DATAf, 133, 40, SOCF_LE },
  11905     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
  11906     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 },
  11907     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE },
  11908     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  11909     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE },
  11910     { L2GRE_DIP__HASH_LSBf, 12, 8, SOCF_LE },
  11911     { L2GRE_DIP__KEYf, 39, 1, SOCF_LE },
  11912     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  11913     { L2GRE_DIP__RESERVED_0f, 109, 64, SOCF_LE|SOCF_RES },
  11914     { L2GRE_DIP__RESERVED_62f, 1, 62, SOCF_RES },
  11915     { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES },
  11916     { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES },
  11917     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  11918     { L3_IIFf, 11, 86, SOCF_LE },
  11919     { L3_IIF_VALIDf, 1, 61, 0 },
  11920     { MODULE_IDf, 8, 15, SOCF_LE },
  11921     { MPLS_ACTIONf, 2, 60, SOCF_LE },
  11922     { NEW_ICFIf, 1, 125, 0 },
  11923     { NEW_IPRIf, 3, 126, SOCF_LE },
  11924     { NEW_IVIDf, 12, 74, SOCF_LE },
  11925     { NEW_OCFIf, 1, 124, 0 },
  11926     { NEW_OPRIf, 3, 104, SOCF_LE },
  11927     { NEW_OVIDf, 12, 62, SOCF_LE },
  11928     { NEW_VLAN_IDf, 12, 62, SOCF_LE },
  11929     { OLD_VLAN_IDf, 12, 24, SOCF_LE },
  11930     { OPRIf, 3, 104, SOCF_LE },
  11931     { OTAGf, 16, 24, SOCF_LE },
  11932     { OVIDf, 12, 24, SOCF_LE },
  11933     { PORT_NUMf, 7, 8, SOCF_LE },
  11934     { RESERVED_0f, 4, 169, SOCF_LE|SOCF_RES },
  11935     { SOURCE_FIELDf, 16, 8, SOCF_LE },
  11936     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  11937     { SOURCE_VPf, 12, 131, SOCF_LE },
  11938     { SVP_VALIDf, 1, 60, 0 },
  11939     { Tf, 1, 23, 0 },
  11940     { TAG_ACTION_PROFILE_PTRf, 6, 98, SOCF_LE },
  11941     { TGIDf, 9, 8, SOCF_LE },
  11942     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  11943     { VFIf, 11, 158, SOCF_LE },
  11944     { VIF__CVLANf, 12, 36, SOCF_LE },
  11945     { VIF__DATAf, 121, 52, SOCF_LE },
  11946     { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  11947     { VIF__DUMMYf, 14, 78, SOCF_LE|SOCF_RES },
  11948     { VIF__GLPf, 16, 8, SOCF_LE },
  11949     { VIF__HASH_LSBf, 12, 24, SOCF_LE },
  11950     { VIF__ITAGf, 16, 36, SOCF_LE },
  11951     { VIF__KEYf, 51, 1, SOCF_LE },
  11952     { VIF__L3_IIFf, 11, 78, SOCF_LE },
  11953     { VIF__L3_IIF_VALIDf, 1, 53, 0 },
  11954     { VIF__MODULE_IDf, 8, 15, SOCF_LE },
  11955     { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE },
  11956     { VIF__NEW_ICFIf, 1, 102, 0 },
  11957     { VIF__NEW_IPRIf, 3, 103, SOCF_LE },
  11958     { VIF__NEW_IVIDf, 12, 66, SOCF_LE },
  11959     { VIF__NEW_OCFIf, 1, 101, 0 },
  11960     { VIF__NEW_OPRIf, 3, 98, SOCF_LE },
  11961     { VIF__NEW_OVIDf, 12, 54, SOCF_LE },
  11962     { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE },
  11963     { VIF__OPRIf, 3, 98, SOCF_LE },
  11964     { VIF__OTAGf, 16, 36, SOCF_LE },
  11965     { VIF__PORT_NUMf, 7, 8, SOCF_LE },
  11966     { VIF__RESERVED_0f, 38, 135, SOCF_LE|SOCF_RES },
  11967     { VIF__RSVD_SOURCE_VPf, 3, 121, SOCF_LE|SOCF_RES },
  11968     { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE },
  11969     { VIF__SOURCE_VPf, 12, 109, SOCF_LE },
  11970     { VIF__SRC_VIFf, 12, 24, SOCF_LE },
  11971     { VIF__SVP_VALIDf, 1, 52, 0 },
  11972     { VIF__Tf, 1, 23, 0 },
  11973     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE },
  11974     { VIF__TGIDf, 9, 8, SOCF_LE },
  11975     { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 },
  11976     { VIF__VFIf, 11, 124, SOCF_LE },
  11977     { VIF__VLANf, 12, 36, SOCF_LE },
  11978     { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 },
  11979     { VLAN_ACTION_VALIDf, 1, 130, 0 },
  11980     { VLAN_IDf, 12, 24, SOCF_LE },
  11981     { VSAN_IDf, 12, 48, SOCF_LE },
  11982     { VXLAN_DIP__DATAf, 121, 52, SOCF_LE },
  11983     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
  11984     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 76, 0 },
  11985     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 55, SOCF_LE },
  11986     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 68, SOCF_LE },
  11987     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE },
  11988     { VXLAN_DIP__HASH_LSBf, 12, 8, SOCF_LE },
  11989     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 74, 0 },
  11990     { VXLAN_DIP__KEYf, 51, 1, SOCF_LE },
  11991     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 52, 0 },
  11992     { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE },
  11993     { VXLAN_DIP__RESERVED_0f, 96, 77, SOCF_LE|SOCF_RES },
  11994     { VXLAN_DIP__RESERVED_75f, 1, 75, SOCF_RES },
  11995     { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 67, SOCF_RES },
  11996     { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 73, SOCF_RES },
  11997     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 53, SOCF_LE },
  11998     { XLATE__CLASS_IDf, 12, 86, SOCF_LE },
  11999     { XLATE__DATAf, 113, 60, SOCF_LE },
  12000     { XLATE__DISABLE_VLAN_CHECKSf, 1, 129, 0 },
  12001     { XLATE__DUMMYf, 12, 86, SOCF_LE },
  12002     { XLATE__FCOE_VSAN_IDf, 12, 143, SOCF_LE },
  12003     { XLATE__FCOE_VSAN_PRIf, 3, 155, SOCF_LE },
  12004     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE },
  12005     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 110, SOCF_LE },
  12006     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 107, SOCF_LE },
  12007     { XLATE__GLPf, 16, 8, SOCF_LE },
  12008     { XLATE__HASH_LSBf, 12, 24, SOCF_LE },
  12009     { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE },
  12010     { XLATE__ITAGf, 16, 24, SOCF_LE },
  12011     { XLATE__IVIDf, 12, 36, SOCF_LE },
  12012     { XLATE__KEYf, 59, 1, SOCF_LE },
  12013     { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE },
  12014     { XLATE__L3_IIFf, 11, 86, SOCF_LE },
  12015     { XLATE__L3_IIF_VALIDf, 1, 61, 0 },
  12016     { XLATE__MODULE_IDf, 8, 15, SOCF_LE },
  12017     { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE },
  12018     { XLATE__NEW_ICFIf, 1, 125, 0 },
  12019     { XLATE__NEW_IPRIf, 3, 126, SOCF_LE },
  12020     { XLATE__NEW_IVIDf, 12, 74, SOCF_LE },
  12021     { XLATE__NEW_OCFIf, 1, 124, 0 },
  12022     { XLATE__NEW_OPRIf, 3, 104, SOCF_LE },
  12023     { XLATE__NEW_OVIDf, 12, 62, SOCF_LE },
  12024     { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE },
  12025     { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE },
  12026     { XLATE__OPRIf, 3, 104, SOCF_LE },
  12027     { XLATE__OTAGf, 16, 24, SOCF_LE },
  12028     { XLATE__OVIDf, 12, 24, SOCF_LE },
  12029     { XLATE__PORT_NUMf, 7, 8, SOCF_LE },
  12030     { XLATE__RESERVED_0f, 4, 169, SOCF_LE|SOCF_RES },
  12031     { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE },
  12032     { XLATE__SOURCE_VPf, 12, 131, SOCF_LE },
  12033     { XLATE__SVP_VALIDf, 1, 60, 0 },
  12034     { XLATE__Tf, 1, 23, 0 },
  12035     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 98, SOCF_LE },
  12036     { XLATE__TGIDf, 9, 8, SOCF_LE },
  12037     { XLATE__VFIf, 11, 158, SOCF_LE },
  12038     { XLATE__VLAN_ACTION_VALIDf, 1, 130, 0 },
  12039     { XLATE__VLAN_IDf, 12, 24, SOCF_LE },
  12040     { XLATE__VSAN_IDf, 12, 48, SOCF_LE }
  12041 };
  12042 #endif
  12043 
  12044 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  12045 soc_field_info_t soc_VLAN_XLATE_BCM56820_A0m_fields[] = {
  12046     { DISABLE_VLAN_CHECKSf, 1, 49, 0 | SOCF_GLOBAL },
  12047     { EVEN_PARITYf, 1, 85, 0 | SOCF_GLOBAL },
  12048     { GLPf, 15, 4, SOCF_LE | SOCF_GLOBAL },
  12049     { INCOMING_VIDSf, 24, 19, SOCF_LE | SOCF_GLOBAL },
  12050     { ITAGf, 16, 19, SOCF_LE | SOCF_GLOBAL },
  12051     { IVIDf, 12, 31, SOCF_LE | SOCF_GLOBAL },
  12052     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  12053     { KEY_ZERO_1f, 8, 35, SOCF_LE | SOCF_GLOBAL },
  12054     { MODULE_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL },
  12055     { NEW_IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL },
  12056     { NEW_IVID_SVPGf, 12, 64, SOCF_LE | SOCF_GLOBAL },
  12057     { NEW_IVID_SVPG_SELf, 1, 51, 0 | SOCF_GLOBAL },
  12058     { NEW_OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
  12059     { NEW_VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
  12060     { OLD_VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL },
  12061     { OTAGf, 16, 19, SOCF_LE | SOCF_GLOBAL },
  12062     { OVIDf, 12, 19, SOCF_LE | SOCF_GLOBAL },
  12063     { PORT_NUMf, 6, 4, SOCF_LE | SOCF_GLOBAL },
  12064     { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL },
  12065     { RPEf, 1, 50, 0 | SOCF_GLOBAL },
  12066     { SOURCE_VPf, 12, 64, SOCF_LE | SOCF_GLOBAL },
  12067     { Tf, 1, 18, 0 | SOCF_GLOBAL },
  12068     { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL },
  12069     { TGIDf, 7, 4, SOCF_LE | SOCF_GLOBAL },
  12070     { UNUSEDf, 6, 43, SOCF_LE | SOCF_GLOBAL },
  12071     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12072     { VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL }
  12073 };
  12074 #endif
  12075 
  12076 #if defined(BCM_56840_A0)
  12077 soc_field_info_t soc_VLAN_XLATE_BCM56840_A0m_fields[] = {
  12078     { DATAf, 68, 45, SOCF_LE },
  12079     { DISABLE_VLAN_CHECKSf, 1, 106, 0 },
  12080     { DUMMYf, 13, 71, SOCF_LE },
  12081     { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL },
  12082     { GLPf, 16, 5, SOCF_LE },
  12083     { INCOMING_VIDSf, 24, 21, SOCF_LE },
  12084     { ITAGf, 16, 21, SOCF_LE },
  12085     { IVIDf, 12, 33, SOCF_LE },
  12086     { KEYf, 44, 1, SOCF_LE },
  12087     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  12088     { KEY_ZERO_1f, 8, 37, SOCF_LE },
  12089     { L3_IIFf, 13, 71, SOCF_LE },
  12090     { MODULE_IDf, 8, 12, SOCF_LE },
  12091     { MPLS_ACTIONf, 2, 45, SOCF_LE },
  12092     { NEW_ICFIf, 1, 108, 0 },
  12093     { NEW_IPRIf, 3, 109, SOCF_LE },
  12094     { NEW_IVIDf, 12, 59, SOCF_LE },
  12095     { NEW_OCFIf, 1, 107, 0 },
  12096     { NEW_OPRIf, 3, 90, SOCF_LE },
  12097     { NEW_OVIDf, 12, 47, SOCF_LE },
  12098     { NEW_VLAN_IDf, 12, 47, SOCF_LE },
  12099     { OLD_VLAN_IDf, 12, 21, SOCF_LE },
  12100     { OPRIf, 3, 90, SOCF_LE },
  12101     { OTAGf, 16, 21, SOCF_LE },
  12102     { OVIDf, 12, 21, SOCF_LE },
  12103     { PORT_NUMf, 7, 5, SOCF_LE },
  12104     { RESERVED_0f, 1, 105, SOCF_RES },
  12105     { SOURCE_VPf, 12, 71, SOCF_LE },
  12106     { Tf, 1, 20, 0 },
  12107     { TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  12108     { TGIDf, 10, 5, SOCF_LE },
  12109     { USE_VINTF_CTR_IDXf, 1, 112, 0 },
  12110     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12111     { VIF__DATAf, 68, 45, SOCF_LE },
  12112     { VIF__DISABLE_VLAN_CHECKSf, 1, 106, 0 },
  12113     { VIF__DUMMYf, 13, 71, SOCF_LE },
  12114     { VIF__GLPf, 16, 5, SOCF_LE },
  12115     { VIF__KEYf, 44, 1, SOCF_LE },
  12116     { VIF__L3_IIFf, 13, 71, SOCF_LE },
  12117     { VIF__MODULE_IDf, 8, 12, SOCF_LE },
  12118     { VIF__MPLS_ACTIONf, 2, 45, SOCF_LE },
  12119     { VIF__NEW_ICFIf, 1, 108, 0 },
  12120     { VIF__NEW_IPRIf, 3, 109, SOCF_LE },
  12121     { VIF__NEW_IVIDf, 12, 59, SOCF_LE },
  12122     { VIF__NEW_OCFIf, 1, 107, 0 },
  12123     { VIF__NEW_OPRIf, 3, 90, SOCF_LE },
  12124     { VIF__NEW_OVIDf, 12, 47, SOCF_LE },
  12125     { VIF__NEW_VLAN_IDf, 12, 47, SOCF_LE },
  12126     { VIF__OPRIf, 3, 90, SOCF_LE },
  12127     { VIF__PORT_NUMf, 7, 5, SOCF_LE },
  12128     { VIF__SOURCE_VPf, 12, 71, SOCF_LE },
  12129     { VIF__SRC_VIFf, 12, 21, SOCF_LE },
  12130     { VIF__Tf, 1, 20, 0 },
  12131     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  12132     { VIF__TGIDf, 10, 5, SOCF_LE },
  12133     { VIF__USE_AS_DEFAULT_VLANf, 1, 105, 0 },
  12134     { VIF__USE_VINTF_CTR_IDXf, 1, 112, 0 },
  12135     { VIF__VINTF_CTR_IDXf, 12, 93, SOCF_LE },
  12136     { VIF__VLANf, 12, 33, SOCF_LE },
  12137     { VINTF_CTR_IDXf, 12, 93, SOCF_LE },
  12138     { VLAN_IDf, 12, 21, SOCF_LE },
  12139     { XLATE__DATAf, 68, 45, SOCF_LE },
  12140     { XLATE__DISABLE_VLAN_CHECKSf, 1, 106, 0 },
  12141     { XLATE__DUMMYf, 13, 71, SOCF_LE },
  12142     { XLATE__GLPf, 16, 5, SOCF_LE },
  12143     { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE },
  12144     { XLATE__ITAGf, 16, 21, SOCF_LE },
  12145     { XLATE__IVIDf, 12, 33, SOCF_LE },
  12146     { XLATE__KEYf, 44, 1, SOCF_LE },
  12147     { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE },
  12148     { XLATE__L3_IIFf, 13, 71, SOCF_LE },
  12149     { XLATE__MODULE_IDf, 8, 12, SOCF_LE },
  12150     { XLATE__MPLS_ACTIONf, 2, 45, SOCF_LE },
  12151     { XLATE__NEW_ICFIf, 1, 108, 0 },
  12152     { XLATE__NEW_IPRIf, 3, 109, SOCF_LE },
  12153     { XLATE__NEW_IVIDf, 12, 59, SOCF_LE },
  12154     { XLATE__NEW_OCFIf, 1, 107, 0 },
  12155     { XLATE__NEW_OPRIf, 3, 90, SOCF_LE },
  12156     { XLATE__NEW_OVIDf, 12, 47, SOCF_LE },
  12157     { XLATE__NEW_VLAN_IDf, 12, 47, SOCF_LE },
  12158     { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE },
  12159     { XLATE__OPRIf, 3, 90, SOCF_LE },
  12160     { XLATE__OTAGf, 16, 21, SOCF_LE },
  12161     { XLATE__OVIDf, 12, 21, SOCF_LE },
  12162     { XLATE__PORT_NUMf, 7, 5, SOCF_LE },
  12163     { XLATE__RESERVED_0f, 1, 105, SOCF_RES },
  12164     { XLATE__SOURCE_VPf, 12, 71, SOCF_LE },
  12165     { XLATE__Tf, 1, 20, 0 },
  12166     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  12167     { XLATE__TGIDf, 10, 5, SOCF_LE },
  12168     { XLATE__USE_VINTF_CTR_IDXf, 1, 112, 0 },
  12169     { XLATE__VINTF_CTR_IDXf, 12, 93, SOCF_LE },
  12170     { XLATE__VLAN_IDf, 12, 21, SOCF_LE }
  12171 };
  12172 #endif
  12173 
  12174 #if defined(BCM_56840_B0)
  12175 soc_field_info_t soc_VLAN_XLATE_BCM56840_B0m_fields[] = {
  12176     { DATAf, 69, 45, SOCF_LE },
  12177     { DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  12178     { DUMMYf, 13, 71, SOCF_LE },
  12179     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
  12180     { GLPf, 16, 5, SOCF_LE },
  12181     { INCOMING_VIDSf, 24, 21, SOCF_LE },
  12182     { ITAGf, 16, 21, SOCF_LE },
  12183     { IVIDf, 12, 33, SOCF_LE },
  12184     { KEYf, 44, 1, SOCF_LE },
  12185     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  12186     { KEY_ZERO_1f, 8, 37, SOCF_LE },
  12187     { L3_IIFf, 13, 71, SOCF_LE },
  12188     { MODULE_IDf, 8, 12, SOCF_LE },
  12189     { MPLS_ACTIONf, 2, 45, SOCF_LE },
  12190     { NEW_ICFIf, 1, 109, 0 },
  12191     { NEW_IPRIf, 3, 110, SOCF_LE },
  12192     { NEW_IVIDf, 12, 59, SOCF_LE },
  12193     { NEW_OCFIf, 1, 108, 0 },
  12194     { NEW_OPRIf, 3, 90, SOCF_LE },
  12195     { NEW_OVIDf, 12, 47, SOCF_LE },
  12196     { NEW_VLAN_IDf, 12, 47, SOCF_LE },
  12197     { OLD_VLAN_IDf, 12, 21, SOCF_LE },
  12198     { OPRIf, 3, 90, SOCF_LE },
  12199     { OTAGf, 16, 21, SOCF_LE },
  12200     { OVIDf, 12, 21, SOCF_LE },
  12201     { PORT_NUMf, 7, 5, SOCF_LE },
  12202     { RESERVED_0f, 1, 106, SOCF_RES },
  12203     { SOURCE_VPf, 13, 71, SOCF_LE },
  12204     { Tf, 1, 20, 0 },
  12205     { TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  12206     { TGIDf, 10, 5, SOCF_LE },
  12207     { USE_VINTF_CTR_IDXf, 1, 113, 0 },
  12208     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12209     { VIF__DATAf, 69, 45, SOCF_LE },
  12210     { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  12211     { VIF__DUMMYf, 13, 71, SOCF_LE },
  12212     { VIF__GLPf, 16, 5, SOCF_LE },
  12213     { VIF__KEYf, 44, 1, SOCF_LE },
  12214     { VIF__L3_IIFf, 13, 71, SOCF_LE },
  12215     { VIF__MODULE_IDf, 8, 12, SOCF_LE },
  12216     { VIF__MPLS_ACTIONf, 2, 45, SOCF_LE },
  12217     { VIF__NEW_ICFIf, 1, 109, 0 },
  12218     { VIF__NEW_IPRIf, 3, 110, SOCF_LE },
  12219     { VIF__NEW_IVIDf, 12, 59, SOCF_LE },
  12220     { VIF__NEW_OCFIf, 1, 108, 0 },
  12221     { VIF__NEW_OPRIf, 3, 90, SOCF_LE },
  12222     { VIF__NEW_OVIDf, 12, 47, SOCF_LE },
  12223     { VIF__NEW_VLAN_IDf, 12, 47, SOCF_LE },
  12224     { VIF__OPRIf, 3, 90, SOCF_LE },
  12225     { VIF__PORT_NUMf, 7, 5, SOCF_LE },
  12226     { VIF__SOURCE_VPf, 13, 71, SOCF_LE },
  12227     { VIF__SRC_VIFf, 12, 21, SOCF_LE },
  12228     { VIF__Tf, 1, 20, 0 },
  12229     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  12230     { VIF__TGIDf, 10, 5, SOCF_LE },
  12231     { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 },
  12232     { VIF__USE_VINTF_CTR_IDXf, 1, 113, 0 },
  12233     { VIF__VINTF_CTR_IDXf, 13, 93, SOCF_LE },
  12234     { VIF__VLANf, 12, 33, SOCF_LE },
  12235     { VINTF_CTR_IDXf, 13, 93, SOCF_LE },
  12236     { VLAN_IDf, 12, 21, SOCF_LE },
  12237     { XLATE__DATAf, 69, 45, SOCF_LE },
  12238     { XLATE__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  12239     { XLATE__DUMMYf, 13, 71, SOCF_LE },
  12240     { XLATE__GLPf, 16, 5, SOCF_LE },
  12241     { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE },
  12242     { XLATE__ITAGf, 16, 21, SOCF_LE },
  12243     { XLATE__IVIDf, 12, 33, SOCF_LE },
  12244     { XLATE__KEYf, 44, 1, SOCF_LE },
  12245     { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE },
  12246     { XLATE__L3_IIFf, 13, 71, SOCF_LE },
  12247     { XLATE__MODULE_IDf, 8, 12, SOCF_LE },
  12248     { XLATE__MPLS_ACTIONf, 2, 45, SOCF_LE },
  12249     { XLATE__NEW_ICFIf, 1, 109, 0 },
  12250     { XLATE__NEW_IPRIf, 3, 110, SOCF_LE },
  12251     { XLATE__NEW_IVIDf, 12, 59, SOCF_LE },
  12252     { XLATE__NEW_OCFIf, 1, 108, 0 },
  12253     { XLATE__NEW_OPRIf, 3, 90, SOCF_LE },
  12254     { XLATE__NEW_OVIDf, 12, 47, SOCF_LE },
  12255     { XLATE__NEW_VLAN_IDf, 12, 47, SOCF_LE },
  12256     { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE },
  12257     { XLATE__OPRIf, 3, 90, SOCF_LE },
  12258     { XLATE__OTAGf, 16, 21, SOCF_LE },
  12259     { XLATE__OVIDf, 12, 21, SOCF_LE },
  12260     { XLATE__PORT_NUMf, 7, 5, SOCF_LE },
  12261     { XLATE__RESERVED_0f, 1, 106, SOCF_RES },
  12262     { XLATE__SOURCE_VPf, 13, 71, SOCF_LE },
  12263     { XLATE__Tf, 1, 20, 0 },
  12264     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE },
  12265     { XLATE__TGIDf, 10, 5, SOCF_LE },
  12266     { XLATE__USE_VINTF_CTR_IDXf, 1, 113, 0 },
  12267     { XLATE__VINTF_CTR_IDXf, 13, 93, SOCF_LE },
  12268     { XLATE__VLAN_IDf, 12, 21, SOCF_LE }
  12269 };
  12270 #endif
  12271 
  12272 #if defined(BCM_56850_A0)
  12273 soc_field_info_t soc_VLAN_XLATE_BCM56850_A0m_fields[] = {
  12274     { DATAf, 109, 60, SOCF_LE },
  12275     { DISABLE_VLAN_CHECKSf, 1, 133, 0 },
  12276     { DUMMYf, 13, 86, SOCF_LE },
  12277     { EVEN_PARITYf, 1, 169, 0 | SOCF_GLOBAL },
  12278     { FCOE_VSAN_IDf, 12, 150, SOCF_LE },
  12279     { FCOE_VSAN_PRIf, 3, 162, SOCF_LE },
  12280     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE },
  12281     { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  12282     { FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE },
  12283     { GLPf, 16, 8, SOCF_LE },
  12284     { HASH_LSBf, 11, 24, SOCF_LE },
  12285     { INCOMING_VIDSf, 24, 24, SOCF_LE },
  12286     { ITAGf, 16, 24, SOCF_LE },
  12287     { IVIDf, 12, 36, SOCF_LE },
  12288     { KEYf, 59, 1, SOCF_LE },
  12289     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  12290     { KEY_ZERO_1f, 8, 40, SOCF_LE },
  12291     { L2GRE_DIP__DATAf, 121, 40, SOCF_LE },
  12292     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
  12293     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE },
  12294     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  12295     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE },
  12296     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12297     { L2GRE_DIP__KEYf, 39, 1, SOCF_LE },
  12298     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  12299     { L2GRE_DIP__RESERVED_0f, 99, 62, SOCF_LE|SOCF_RES },
  12300     { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES },
  12301     { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES },
  12302     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  12303     { L3_IIFf, 13, 86, SOCF_LE },
  12304     { L3_IIF_VALIDf, 1, 61, 0 },
  12305     { MODULE_IDf, 8, 15, SOCF_LE },
  12306     { MPLS_ACTIONf, 2, 60, SOCF_LE },
  12307     { NEW_ICFIf, 1, 129, 0 },
  12308     { NEW_IPRIf, 3, 130, SOCF_LE },
  12309     { NEW_IVIDf, 12, 74, SOCF_LE },
  12310     { NEW_OCFIf, 1, 128, 0 },
  12311     { NEW_OPRIf, 3, 106, SOCF_LE },
  12312     { NEW_OVIDf, 12, 62, SOCF_LE },
  12313     { NEW_VLAN_IDf, 12, 62, SOCF_LE },
  12314     { OLD_VLAN_IDf, 12, 24, SOCF_LE },
  12315     { OPRIf, 3, 106, SOCF_LE },
  12316     { OTAGf, 16, 24, SOCF_LE },
  12317     { OVIDf, 12, 24, SOCF_LE },
  12318     { PORT_NUMf, 7, 8, SOCF_LE },
  12319     { RESERVED_0f, 4, 165, SOCF_LE|SOCF_RES },
  12320     { RESERVED_DUMMYf, 1, 99, SOCF_RES },
  12321     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES },
  12322     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES },
  12323     { RSVD_SOURCE_VPf, 1, 149, SOCF_RES },
  12324     { SOURCE_FIELDf, 16, 8, SOCF_LE },
  12325     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  12326     { SOURCE_VPf, 14, 135, SOCF_LE },
  12327     { SVP_VALIDf, 1, 60, 0 },
  12328     { Tf, 1, 23, 0 },
  12329     { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE },
  12330     { TGIDf, 10, 8, SOCF_LE },
  12331     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12332     { VIF__CVLANf, 12, 36, SOCF_LE },
  12333     { VIF__DATAf, 117, 52, SOCF_LE },
  12334     { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  12335     { VIF__DUMMYf, 13, 78, SOCF_LE|SOCF_RES },
  12336     { VIF__GLPf, 16, 8, SOCF_LE },
  12337     { VIF__HASH_LSBf, 11, 24, SOCF_LE },
  12338     { VIF__ITAGf, 16, 36, SOCF_LE },
  12339     { VIF__KEYf, 51, 1, SOCF_LE },
  12340     { VIF__L3_IIFf, 13, 78, SOCF_LE },
  12341     { VIF__L3_IIF_VALIDf, 1, 53, 0 },
  12342     { VIF__MODULE_IDf, 8, 15, SOCF_LE },
  12343     { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE },
  12344     { VIF__NEW_ICFIf, 1, 102, 0 },
  12345     { VIF__NEW_IPRIf, 3, 103, SOCF_LE },
  12346     { VIF__NEW_IVIDf, 12, 66, SOCF_LE },
  12347     { VIF__NEW_OCFIf, 1, 101, 0 },
  12348     { VIF__NEW_OPRIf, 3, 98, SOCF_LE },
  12349     { VIF__NEW_OVIDf, 12, 54, SOCF_LE },
  12350     { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE },
  12351     { VIF__OPRIf, 3, 98, SOCF_LE },
  12352     { VIF__OTAGf, 16, 36, SOCF_LE },
  12353     { VIF__PORT_NUMf, 7, 8, SOCF_LE },
  12354     { VIF__RESERVED_0f, 45, 124, SOCF_LE|SOCF_RES },
  12355     { VIF__RESERVED_DUMMYf, 1, 91, SOCF_RES },
  12356     { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES },
  12357     { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE },
  12358     { VIF__SOURCE_VPf, 14, 109, SOCF_LE },
  12359     { VIF__SRC_VIFf, 12, 24, SOCF_LE },
  12360     { VIF__SVP_VALIDf, 1, 52, 0 },
  12361     { VIF__Tf, 1, 23, 0 },
  12362     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE },
  12363     { VIF__TGIDf, 10, 8, SOCF_LE },
  12364     { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 },
  12365     { VIF__VLANf, 12, 36, SOCF_LE },
  12366     { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 },
  12367     { VLAN_ACTION_VALIDf, 1, 134, 0 },
  12368     { VLAN_IDf, 12, 24, SOCF_LE },
  12369     { VSAN_IDf, 12, 48, SOCF_LE },
  12370     { VXLAN_DIP__DATAf, 121, 40, SOCF_LE },
  12371     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
  12372     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE },
  12373     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  12374     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE },
  12375     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12376     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 62, 0 },
  12377     { VXLAN_DIP__KEYf, 39, 1, SOCF_LE },
  12378     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  12379     { VXLAN_DIP__RESERVED_0f, 98, 63, SOCF_LE|SOCF_RES },
  12380     { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES },
  12381     { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES },
  12382     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  12383     { XLATE__DATAf, 109, 60, SOCF_LE },
  12384     { XLATE__DISABLE_VLAN_CHECKSf, 1, 133, 0 },
  12385     { XLATE__DUMMYf, 13, 86, SOCF_LE },
  12386     { XLATE__FCOE_VSAN_IDf, 12, 150, SOCF_LE },
  12387     { XLATE__FCOE_VSAN_PRIf, 3, 162, SOCF_LE },
  12388     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE },
  12389     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  12390     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE },
  12391     { XLATE__GLPf, 16, 8, SOCF_LE },
  12392     { XLATE__HASH_LSBf, 11, 24, SOCF_LE },
  12393     { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE },
  12394     { XLATE__ITAGf, 16, 24, SOCF_LE },
  12395     { XLATE__IVIDf, 12, 36, SOCF_LE },
  12396     { XLATE__KEYf, 59, 1, SOCF_LE },
  12397     { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE },
  12398     { XLATE__L3_IIFf, 13, 86, SOCF_LE },
  12399     { XLATE__L3_IIF_VALIDf, 1, 61, 0 },
  12400     { XLATE__MODULE_IDf, 8, 15, SOCF_LE },
  12401     { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE },
  12402     { XLATE__NEW_ICFIf, 1, 129, 0 },
  12403     { XLATE__NEW_IPRIf, 3, 130, SOCF_LE },
  12404     { XLATE__NEW_IVIDf, 12, 74, SOCF_LE },
  12405     { XLATE__NEW_OCFIf, 1, 128, 0 },
  12406     { XLATE__NEW_OPRIf, 3, 106, SOCF_LE },
  12407     { XLATE__NEW_OVIDf, 12, 62, SOCF_LE },
  12408     { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE },
  12409     { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE },
  12410     { XLATE__OPRIf, 3, 106, SOCF_LE },
  12411     { XLATE__OTAGf, 16, 24, SOCF_LE },
  12412     { XLATE__OVIDf, 12, 24, SOCF_LE },
  12413     { XLATE__PORT_NUMf, 7, 8, SOCF_LE },
  12414     { XLATE__RESERVED_0f, 4, 165, SOCF_LE|SOCF_RES },
  12415     { XLATE__RESERVED_DUMMYf, 1, 99, SOCF_RES },
  12416     { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES },
  12417     { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES },
  12418     { XLATE__RSVD_SOURCE_VPf, 1, 149, SOCF_RES },
  12419     { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE },
  12420     { XLATE__SOURCE_VPf, 14, 135, SOCF_LE },
  12421     { XLATE__SVP_VALIDf, 1, 60, 0 },
  12422     { XLATE__Tf, 1, 23, 0 },
  12423     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE },
  12424     { XLATE__TGIDf, 10, 8, SOCF_LE },
  12425     { XLATE__VLAN_ACTION_VALIDf, 1, 134, 0 },
  12426     { XLATE__VLAN_IDf, 12, 24, SOCF_LE },
  12427     { XLATE__VSAN_IDf, 12, 48, SOCF_LE }
  12428 };
  12429 #endif
  12430 
  12431 #if defined(BCM_56860_A0)
  12432 soc_field_info_t soc_VLAN_XLATE_BCM56860_A0m_fields[] = {
  12433     { CLASS_IDf, 12, 86, SOCF_LE },
  12434     { DATAf, 122, 60, SOCF_LE },
  12435     { DISABLE_VLAN_CHECKSf, 1, 133, 0 },
  12436     { DUMMYf, 14, 86, SOCF_LE },
  12437     { FCOE_VSAN_IDf, 12, 150, SOCF_LE },
  12438     { FCOE_VSAN_PRIf, 3, 162, SOCF_LE },
  12439     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE },
  12440     { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  12441     { FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE },
  12442     { GLPf, 16, 8, SOCF_LE },
  12443     { HASH_LSBf, 11, 24, SOCF_LE },
  12444     { INCOMING_VIDSf, 24, 24, SOCF_LE },
  12445     { ITAGf, 16, 24, SOCF_LE },
  12446     { IVIDf, 12, 36, SOCF_LE },
  12447     { KEYf, 59, 1, SOCF_LE },
  12448     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  12449     { KEY_ZERO_1f, 8, 40, SOCF_LE },
  12450     { L2GRE_DIP__DATAf, 142, 40, SOCF_LE },
  12451     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
  12452     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 },
  12453     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE },
  12454     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  12455     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE },
  12456     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12457     { L2GRE_DIP__KEYf, 39, 1, SOCF_LE },
  12458     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  12459     { L2GRE_DIP__RESERVED_0f, 118, 64, SOCF_LE|SOCF_RES },
  12460     { L2GRE_DIP__RESERVED_62f, 1, 62, SOCF_RES },
  12461     { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES },
  12462     { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES },
  12463     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  12464     { L3_IIFf, 14, 86, SOCF_LE },
  12465     { L3_IIF_VALIDf, 1, 61, 0 },
  12466     { MODULE_IDf, 8, 15, SOCF_LE },
  12467     { MPLS_ACTIONf, 2, 60, SOCF_LE },
  12468     { NEW_ICFIf, 1, 129, 0 },
  12469     { NEW_IPRIf, 3, 130, SOCF_LE },
  12470     { NEW_IVIDf, 12, 74, SOCF_LE },
  12471     { NEW_OCFIf, 1, 128, 0 },
  12472     { NEW_OPRIf, 3, 106, SOCF_LE },
  12473     { NEW_OVIDf, 12, 62, SOCF_LE },
  12474     { NEW_VLAN_IDf, 12, 62, SOCF_LE },
  12475     { OLD_VLAN_IDf, 12, 24, SOCF_LE },
  12476     { OPRIf, 3, 106, SOCF_LE },
  12477     { OTAGf, 16, 24, SOCF_LE },
  12478     { OVIDf, 12, 24, SOCF_LE },
  12479     { PORT_NUMf, 7, 8, SOCF_LE },
  12480     { RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES },
  12481     { RESERVED_E_Pf, 1, 182, SOCF_RES | SOCF_GLOBAL },
  12482     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES },
  12483     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES },
  12484     { RSVD_SOURCE_VPf, 1, 149, SOCF_RES },
  12485     { SOURCE_FIELDf, 16, 8, SOCF_LE },
  12486     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  12487     { SOURCE_VPf, 14, 135, SOCF_LE },
  12488     { SVP_VALIDf, 1, 60, 0 },
  12489     { Tf, 1, 23, 0 },
  12490     { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE },
  12491     { TGIDf, 10, 8, SOCF_LE },
  12492     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12493     { VFIf, 13, 165, SOCF_LE },
  12494     { VIF__CVLANf, 12, 36, SOCF_LE },
  12495     { VIF__DATAf, 130, 52, SOCF_LE },
  12496     { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  12497     { VIF__DUMMYf, 14, 78, SOCF_LE|SOCF_RES },
  12498     { VIF__GLPf, 16, 8, SOCF_LE },
  12499     { VIF__HASH_LSBf, 11, 24, SOCF_LE },
  12500     { VIF__ITAGf, 16, 36, SOCF_LE },
  12501     { VIF__KEYf, 51, 1, SOCF_LE },
  12502     { VIF__L3_IIFf, 14, 78, SOCF_LE },
  12503     { VIF__L3_IIF_VALIDf, 1, 53, 0 },
  12504     { VIF__MODULE_IDf, 8, 15, SOCF_LE },
  12505     { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE },
  12506     { VIF__NEW_ICFIf, 1, 102, 0 },
  12507     { VIF__NEW_IPRIf, 3, 103, SOCF_LE },
  12508     { VIF__NEW_IVIDf, 12, 66, SOCF_LE },
  12509     { VIF__NEW_OCFIf, 1, 101, 0 },
  12510     { VIF__NEW_OPRIf, 3, 98, SOCF_LE },
  12511     { VIF__NEW_OVIDf, 12, 54, SOCF_LE },
  12512     { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE },
  12513     { VIF__OPRIf, 3, 98, SOCF_LE },
  12514     { VIF__OTAGf, 16, 36, SOCF_LE },
  12515     { VIF__PORT_NUMf, 7, 8, SOCF_LE },
  12516     { VIF__RESERVED_0f, 45, 137, SOCF_LE|SOCF_RES },
  12517     { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES },
  12518     { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE },
  12519     { VIF__SOURCE_VPf, 14, 109, SOCF_LE },
  12520     { VIF__SRC_VIFf, 12, 24, SOCF_LE },
  12521     { VIF__SVP_VALIDf, 1, 52, 0 },
  12522     { VIF__Tf, 1, 23, 0 },
  12523     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE },
  12524     { VIF__TGIDf, 10, 8, SOCF_LE },
  12525     { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 },
  12526     { VIF__VFIf, 13, 124, SOCF_LE },
  12527     { VIF__VLANf, 12, 36, SOCF_LE },
  12528     { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 },
  12529     { VLAN_ACTION_VALIDf, 1, 134, 0 },
  12530     { VLAN_IDf, 12, 24, SOCF_LE },
  12531     { VSAN_IDf, 12, 48, SOCF_LE },
  12532     { VXLAN_DIP__DATAf, 130, 52, SOCF_LE },
  12533     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
  12534     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 76, 0 },
  12535     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 55, SOCF_LE },
  12536     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 68, SOCF_LE },
  12537     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE },
  12538     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12539     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 74, 0 },
  12540     { VXLAN_DIP__KEYf, 51, 1, SOCF_LE },
  12541     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 52, 0 },
  12542     { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE },
  12543     { VXLAN_DIP__RESERVED_0f, 105, 77, SOCF_LE|SOCF_RES },
  12544     { VXLAN_DIP__RESERVED_75f, 1, 75, SOCF_RES },
  12545     { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 67, SOCF_RES },
  12546     { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 73, SOCF_RES },
  12547     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 53, SOCF_LE },
  12548     { XLATE__CLASS_IDf, 12, 86, SOCF_LE },
  12549     { XLATE__DATAf, 122, 60, SOCF_LE },
  12550     { XLATE__DISABLE_VLAN_CHECKSf, 1, 133, 0 },
  12551     { XLATE__DUMMYf, 14, 86, SOCF_LE },
  12552     { XLATE__FCOE_VSAN_IDf, 12, 150, SOCF_LE },
  12553     { XLATE__FCOE_VSAN_PRIf, 3, 162, SOCF_LE },
  12554     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE },
  12555     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE },
  12556     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE },
  12557     { XLATE__GLPf, 16, 8, SOCF_LE },
  12558     { XLATE__HASH_LSBf, 11, 24, SOCF_LE },
  12559     { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE },
  12560     { XLATE__ITAGf, 16, 24, SOCF_LE },
  12561     { XLATE__IVIDf, 12, 36, SOCF_LE },
  12562     { XLATE__KEYf, 59, 1, SOCF_LE },
  12563     { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE },
  12564     { XLATE__L3_IIFf, 14, 86, SOCF_LE },
  12565     { XLATE__L3_IIF_VALIDf, 1, 61, 0 },
  12566     { XLATE__MODULE_IDf, 8, 15, SOCF_LE },
  12567     { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE },
  12568     { XLATE__NEW_ICFIf, 1, 129, 0 },
  12569     { XLATE__NEW_IPRIf, 3, 130, SOCF_LE },
  12570     { XLATE__NEW_IVIDf, 12, 74, SOCF_LE },
  12571     { XLATE__NEW_OCFIf, 1, 128, 0 },
  12572     { XLATE__NEW_OPRIf, 3, 106, SOCF_LE },
  12573     { XLATE__NEW_OVIDf, 12, 62, SOCF_LE },
  12574     { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE },
  12575     { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE },
  12576     { XLATE__OPRIf, 3, 106, SOCF_LE },
  12577     { XLATE__OTAGf, 16, 24, SOCF_LE },
  12578     { XLATE__OVIDf, 12, 24, SOCF_LE },
  12579     { XLATE__PORT_NUMf, 7, 8, SOCF_LE },
  12580     { XLATE__RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES },
  12581     { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES },
  12582     { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES },
  12583     { XLATE__RSVD_SOURCE_VPf, 1, 149, SOCF_RES },
  12584     { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE },
  12585     { XLATE__SOURCE_VPf, 14, 135, SOCF_LE },
  12586     { XLATE__SVP_VALIDf, 1, 60, 0 },
  12587     { XLATE__Tf, 1, 23, 0 },
  12588     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE },
  12589     { XLATE__TGIDf, 10, 8, SOCF_LE },
  12590     { XLATE__VFIf, 13, 165, SOCF_LE },
  12591     { XLATE__VLAN_ACTION_VALIDf, 1, 134, 0 },
  12592     { XLATE__VLAN_IDf, 12, 24, SOCF_LE },
  12593     { XLATE__VSAN_IDf, 12, 48, SOCF_LE }
  12594 };
  12595 #endif
  12596 
  12597 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  12598 soc_field_info_t soc_VLAN_XLATE_BCM56960_A0m_fields[] = {
  12599     { DATAf, 90, 49, SOCF_LE },
  12600     { DISABLE_VLAN_CHECKSf, 1, 122, 0 },
  12601     { DUMMYf, 13, 75, SOCF_LE },
  12602     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 104, SOCF_LE },
  12603     { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  12604     { FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE },
  12605     { GLPf, 17, 8, SOCF_LE },
  12606     { HASH_LSBf, 11, 25, SOCF_LE },
  12607     { INCOMING_VIDSf, 24, 25, SOCF_LE },
  12608     { ITAGf, 16, 25, SOCF_LE },
  12609     { IVIDf, 12, 37, SOCF_LE },
  12610     { KEYf, 48, 1, SOCF_LE },
  12611     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  12612     { KEY_ZERO_1f, 8, 41, SOCF_LE },
  12613     { L2GRE_DIP__DATAf, 99, 40, SOCF_LE },
  12614     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
  12615     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 },
  12616     { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 65, SOCF_LE },
  12617     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 78, 0 },
  12618     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 79, 0 },
  12619     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE },
  12620     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  12621     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE },
  12622     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12623     { L2GRE_DIP__KEYf, 39, 1, SOCF_LE },
  12624     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  12625     { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 64, 0 },
  12626     { L2GRE_DIP__RESERVED_0f, 59, 80, SOCF_LE|SOCF_RES },
  12627     { L2GRE_DIP__RPA_IDf, 6, 65, SOCF_LE },
  12628     { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES },
  12629     { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES },
  12630     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  12631     { L3_IIFf, 13, 75, SOCF_LE },
  12632     { L3_IIF_VALIDf, 1, 50, 0 },
  12633     { MODULE_IDf, 8, 16, SOCF_LE },
  12634     { MPLS_ACTIONf, 2, 49, SOCF_LE },
  12635     { NEW_ICFIf, 1, 118, 0 },
  12636     { NEW_IPRIf, 3, 119, SOCF_LE },
  12637     { NEW_IVIDf, 12, 63, SOCF_LE },
  12638     { NEW_OCFIf, 1, 117, 0 },
  12639     { NEW_OPRIf, 3, 94, SOCF_LE },
  12640     { NEW_OVIDf, 12, 51, SOCF_LE },
  12641     { NEW_VLAN_IDf, 12, 51, SOCF_LE },
  12642     { OLD_VLAN_IDf, 12, 25, SOCF_LE },
  12643     { OPRIf, 3, 94, SOCF_LE },
  12644     { OTAGf, 16, 25, SOCF_LE },
  12645     { OVIDf, 12, 25, SOCF_LE },
  12646     { PORT_NUMf, 8, 8, SOCF_LE },
  12647     { RESERVED_EVEN_PARITYf, 1, 139, SOCF_RES | SOCF_GLOBAL },
  12648     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 116, SOCF_RES },
  12649     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES },
  12650     { RSVD_SOURCE_VPf, 1, 138, SOCF_RES },
  12651     { SOURCE_FIELDf, 17, 8, SOCF_LE },
  12652     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  12653     { SOURCE_VPf, 14, 124, SOCF_LE },
  12654     { SVP_VALIDf, 1, 49, 0 },
  12655     { Tf, 1, 24, 0 },
  12656     { TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE },
  12657     { TGIDf, 10, 8, SOCF_LE },
  12658     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12659     { VIF__CVLANf, 12, 37, SOCF_LE },
  12660     { VIF__DATAf, 86, 53, SOCF_LE },
  12661     { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  12662     { VIF__DUMMYf, 13, 79, SOCF_LE|SOCF_RES },
  12663     { VIF__GLPf, 17, 8, SOCF_LE },
  12664     { VIF__HASH_LSBf, 11, 25, SOCF_LE },
  12665     { VIF__ITAGf, 16, 37, SOCF_LE },
  12666     { VIF__KEYf, 52, 1, SOCF_LE },
  12667     { VIF__L3_IIFf, 13, 79, SOCF_LE },
  12668     { VIF__L3_IIF_VALIDf, 1, 54, 0 },
  12669     { VIF__MODULE_IDf, 8, 16, SOCF_LE },
  12670     { VIF__MPLS_ACTIONf, 2, 53, SOCF_LE },
  12671     { VIF__NEW_ICFIf, 1, 102, 0 },
  12672     { VIF__NEW_IPRIf, 3, 103, SOCF_LE },
  12673     { VIF__NEW_IVIDf, 12, 67, SOCF_LE },
  12674     { VIF__NEW_OCFIf, 1, 101, 0 },
  12675     { VIF__NEW_OPRIf, 3, 98, SOCF_LE },
  12676     { VIF__NEW_OVIDf, 12, 55, SOCF_LE },
  12677     { VIF__NEW_VLAN_IDf, 12, 55, SOCF_LE },
  12678     { VIF__OPRIf, 3, 98, SOCF_LE },
  12679     { VIF__OTAGf, 16, 37, SOCF_LE },
  12680     { VIF__PORT_NUMf, 8, 8, SOCF_LE },
  12681     { VIF__RESERVED_0f, 15, 124, SOCF_LE|SOCF_RES },
  12682     { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES },
  12683     { VIF__SOURCE_FIELDf, 17, 8, SOCF_LE },
  12684     { VIF__SOURCE_VPf, 14, 109, SOCF_LE },
  12685     { VIF__SRC_VIFf, 12, 25, SOCF_LE },
  12686     { VIF__SVP_VALIDf, 1, 53, 0 },
  12687     { VIF__Tf, 1, 24, 0 },
  12688     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE },
  12689     { VIF__TGIDf, 10, 8, SOCF_LE },
  12690     { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 },
  12691     { VIF__VLANf, 12, 37, SOCF_LE },
  12692     { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 },
  12693     { VLAN_ACTION_VALIDf, 1, 123, 0 },
  12694     { VLAN_IDf, 12, 25, SOCF_LE },
  12695     { VXLAN_DIP__DATAf, 99, 40, SOCF_LE },
  12696     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
  12697     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 64, 0 },
  12698     { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 66, SOCF_LE },
  12699     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 79, 0 },
  12700     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 80, 0 },
  12701     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE },
  12702     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  12703     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE },
  12704     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12705     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 63, 0 },
  12706     { VXLAN_DIP__KEYf, 39, 1, SOCF_LE },
  12707     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  12708     { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 65, 0 },
  12709     { VXLAN_DIP__RESERVED_0f, 58, 81, SOCF_LE|SOCF_RES },
  12710     { VXLAN_DIP__RPA_IDf, 6, 66, SOCF_LE },
  12711     { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES },
  12712     { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES },
  12713     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  12714     { XLATE__DATAf, 90, 49, SOCF_LE },
  12715     { XLATE__DISABLE_VLAN_CHECKSf, 1, 122, 0 },
  12716     { XLATE__DUMMYf, 13, 75, SOCF_LE },
  12717     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 104, SOCF_LE },
  12718     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  12719     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE },
  12720     { XLATE__GLPf, 17, 8, SOCF_LE },
  12721     { XLATE__HASH_LSBf, 11, 25, SOCF_LE },
  12722     { XLATE__INCOMING_VIDSf, 24, 25, SOCF_LE },
  12723     { XLATE__ITAGf, 16, 25, SOCF_LE },
  12724     { XLATE__IVIDf, 12, 37, SOCF_LE },
  12725     { XLATE__KEYf, 48, 1, SOCF_LE },
  12726     { XLATE__KEY_ZERO_1f, 8, 41, SOCF_LE },
  12727     { XLATE__L3_IIFf, 13, 75, SOCF_LE },
  12728     { XLATE__L3_IIF_VALIDf, 1, 50, 0 },
  12729     { XLATE__MODULE_IDf, 8, 16, SOCF_LE },
  12730     { XLATE__MPLS_ACTIONf, 2, 49, SOCF_LE },
  12731     { XLATE__NEW_ICFIf, 1, 118, 0 },
  12732     { XLATE__NEW_IPRIf, 3, 119, SOCF_LE },
  12733     { XLATE__NEW_IVIDf, 12, 63, SOCF_LE },
  12734     { XLATE__NEW_OCFIf, 1, 117, 0 },
  12735     { XLATE__NEW_OPRIf, 3, 94, SOCF_LE },
  12736     { XLATE__NEW_OVIDf, 12, 51, SOCF_LE },
  12737     { XLATE__NEW_VLAN_IDf, 12, 51, SOCF_LE },
  12738     { XLATE__OLD_VLAN_IDf, 12, 25, SOCF_LE },
  12739     { XLATE__OPRIf, 3, 94, SOCF_LE },
  12740     { XLATE__OTAGf, 16, 25, SOCF_LE },
  12741     { XLATE__OVIDf, 12, 25, SOCF_LE },
  12742     { XLATE__PORT_NUMf, 8, 8, SOCF_LE },
  12743     { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 116, SOCF_RES },
  12744     { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES },
  12745     { XLATE__RSVD_SOURCE_VPf, 1, 138, SOCF_RES },
  12746     { XLATE__SOURCE_FIELDf, 17, 8, SOCF_LE },
  12747     { XLATE__SOURCE_VPf, 14, 124, SOCF_LE },
  12748     { XLATE__SVP_VALIDf, 1, 49, 0 },
  12749     { XLATE__Tf, 1, 24, 0 },
  12750     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE },
  12751     { XLATE__TGIDf, 10, 8, SOCF_LE },
  12752     { XLATE__VLAN_ACTION_VALIDf, 1, 123, 0 },
  12753     { XLATE__VLAN_IDf, 12, 25, SOCF_LE }
  12754 };
  12755 #endif
  12756 
  12757 #if defined(BCM_56970_A0)
  12758 soc_field_info_t soc_VLAN_XLATE_BCM56970_A0m_fields[] = {
  12759     { DATAf, 90, 49, SOCF_LE },
  12760     { DISABLE_VLAN_CHECKSf, 1, 122, 0 },
  12761     { DUMMYf, 13, 75, SOCF_LE },
  12762     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 104, SOCF_LE },
  12763     { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  12764     { FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE },
  12765     { GLPf, 17, 8, SOCF_LE },
  12766     { HASH_LSBf, 11, 25, SOCF_LE },
  12767     { INCOMING_VIDSf, 24, 25, SOCF_LE },
  12768     { ITAGf, 16, 25, SOCF_LE },
  12769     { IVIDf, 12, 37, SOCF_LE },
  12770     { KEYf, 48, 1, SOCF_LE },
  12771     { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  12772     { KEY_ZERO_1f, 8, 41, SOCF_LE },
  12773     { L2GRE_DIP__DATAf, 99, 40, SOCF_LE },
  12774     { L2GRE_DIP__DIPf, 32, 8, SOCF_LE },
  12775     { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 },
  12776     { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 65, SOCF_LE },
  12777     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 78, 0 },
  12778     { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 79, 0 },
  12779     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 43, SOCF_LE },
  12780     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  12781     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE },
  12782     { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12783     { L2GRE_DIP__KEYf, 39, 1, SOCF_LE },
  12784     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  12785     { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 64, 0 },
  12786     { L2GRE_DIP__RESERVED_0f, 59, 80, SOCF_LE|SOCF_RES },
  12787     { L2GRE_DIP__RPA_IDf, 6, 65, SOCF_LE },
  12788     { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES },
  12789     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  12790     { L3_IIFf, 13, 75, SOCF_LE },
  12791     { L3_IIF_VALIDf, 1, 50, 0 },
  12792     { MODULE_IDf, 8, 16, SOCF_LE },
  12793     { MPLS_ACTIONf, 2, 49, SOCF_LE },
  12794     { NEW_ICFIf, 1, 118, 0 },
  12795     { NEW_IPRIf, 3, 119, SOCF_LE },
  12796     { NEW_IVIDf, 12, 63, SOCF_LE },
  12797     { NEW_OCFIf, 1, 117, 0 },
  12798     { NEW_OPRIf, 3, 94, SOCF_LE },
  12799     { NEW_OVIDf, 12, 51, SOCF_LE },
  12800     { NEW_VLAN_IDf, 12, 51, SOCF_LE },
  12801     { OLD_VLAN_IDf, 12, 25, SOCF_LE },
  12802     { OPRIf, 3, 94, SOCF_LE },
  12803     { OTAGf, 16, 25, SOCF_LE },
  12804     { OVIDf, 12, 25, SOCF_LE },
  12805     { PORT_NUMf, 8, 8, SOCF_LE },
  12806     { RESERVED_EVEN_PARITYf, 1, 139, SOCF_RES | SOCF_GLOBAL },
  12807     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES },
  12808     { RSVD_SOURCE_VPf, 1, 138, SOCF_RES },
  12809     { SOURCE_FIELDf, 17, 8, SOCF_LE },
  12810     { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  12811     { SOURCE_VPf, 14, 124, SOCF_LE },
  12812     { SVP_VALIDf, 1, 49, 0 },
  12813     { Tf, 1, 24, 0 },
  12814     { TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE },
  12815     { TGIDf, 10, 8, SOCF_LE },
  12816     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12817     { VIF__CVLANf, 12, 37, SOCF_LE },
  12818     { VIF__DATAf, 86, 53, SOCF_LE },
  12819     { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 },
  12820     { VIF__DUMMYf, 13, 79, SOCF_LE|SOCF_RES },
  12821     { VIF__GLPf, 17, 8, SOCF_LE },
  12822     { VIF__HASH_LSBf, 11, 25, SOCF_LE },
  12823     { VIF__ITAGf, 16, 37, SOCF_LE },
  12824     { VIF__KEYf, 52, 1, SOCF_LE },
  12825     { VIF__L3_IIFf, 13, 79, SOCF_LE },
  12826     { VIF__L3_IIF_VALIDf, 1, 54, 0 },
  12827     { VIF__MODULE_IDf, 8, 16, SOCF_LE },
  12828     { VIF__MPLS_ACTIONf, 2, 53, SOCF_LE },
  12829     { VIF__NEW_ICFIf, 1, 102, 0 },
  12830     { VIF__NEW_IPRIf, 3, 103, SOCF_LE },
  12831     { VIF__NEW_IVIDf, 12, 67, SOCF_LE },
  12832     { VIF__NEW_OCFIf, 1, 101, 0 },
  12833     { VIF__NEW_OPRIf, 3, 98, SOCF_LE },
  12834     { VIF__NEW_OVIDf, 12, 55, SOCF_LE },
  12835     { VIF__NEW_VLAN_IDf, 12, 55, SOCF_LE },
  12836     { VIF__OPRIf, 3, 98, SOCF_LE },
  12837     { VIF__OTAGf, 16, 37, SOCF_LE },
  12838     { VIF__PORT_NUMf, 8, 8, SOCF_LE },
  12839     { VIF__RESERVED_0f, 15, 124, SOCF_LE|SOCF_RES },
  12840     { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES },
  12841     { VIF__SOURCE_FIELDf, 17, 8, SOCF_LE },
  12842     { VIF__SOURCE_VPf, 14, 109, SOCF_LE },
  12843     { VIF__SRC_VIFf, 12, 25, SOCF_LE },
  12844     { VIF__SVP_VALIDf, 1, 53, 0 },
  12845     { VIF__Tf, 1, 24, 0 },
  12846     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE },
  12847     { VIF__TGIDf, 10, 8, SOCF_LE },
  12848     { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 },
  12849     { VIF__VLANf, 12, 37, SOCF_LE },
  12850     { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 },
  12851     { VLAN_ACTION_VALIDf, 1, 123, 0 },
  12852     { VLAN_IDf, 12, 25, SOCF_LE },
  12853     { VXLAN_DIP__DATAf, 99, 40, SOCF_LE },
  12854     { VXLAN_DIP__DIPf, 32, 8, SOCF_LE },
  12855     { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 64, 0 },
  12856     { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 66, SOCF_LE },
  12857     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 79, 0 },
  12858     { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 80, 0 },
  12859     { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 43, SOCF_LE },
  12860     { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE },
  12861     { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE },
  12862     { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE },
  12863     { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 63, 0 },
  12864     { VXLAN_DIP__KEYf, 39, 1, SOCF_LE },
  12865     { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 },
  12866     { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 65, 0 },
  12867     { VXLAN_DIP__RESERVED_0f, 58, 81, SOCF_LE|SOCF_RES },
  12868     { VXLAN_DIP__RPA_IDf, 6, 66, SOCF_LE },
  12869     { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES },
  12870     { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE },
  12871     { XLATE__DATAf, 90, 49, SOCF_LE },
  12872     { XLATE__DISABLE_VLAN_CHECKSf, 1, 122, 0 },
  12873     { XLATE__DUMMYf, 13, 75, SOCF_LE },
  12874     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 104, SOCF_LE },
  12875     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  12876     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE },
  12877     { XLATE__GLPf, 17, 8, SOCF_LE },
  12878     { XLATE__HASH_LSBf, 11, 25, SOCF_LE },
  12879     { XLATE__INCOMING_VIDSf, 24, 25, SOCF_LE },
  12880     { XLATE__ITAGf, 16, 25, SOCF_LE },
  12881     { XLATE__IVIDf, 12, 37, SOCF_LE },
  12882     { XLATE__KEYf, 48, 1, SOCF_LE },
  12883     { XLATE__KEY_ZERO_1f, 8, 41, SOCF_LE },
  12884     { XLATE__L3_IIFf, 13, 75, SOCF_LE },
  12885     { XLATE__L3_IIF_VALIDf, 1, 50, 0 },
  12886     { XLATE__MODULE_IDf, 8, 16, SOCF_LE },
  12887     { XLATE__MPLS_ACTIONf, 2, 49, SOCF_LE },
  12888     { XLATE__NEW_ICFIf, 1, 118, 0 },
  12889     { XLATE__NEW_IPRIf, 3, 119, SOCF_LE },
  12890     { XLATE__NEW_IVIDf, 12, 63, SOCF_LE },
  12891     { XLATE__NEW_OCFIf, 1, 117, 0 },
  12892     { XLATE__NEW_OPRIf, 3, 94, SOCF_LE },
  12893     { XLATE__NEW_OVIDf, 12, 51, SOCF_LE },
  12894     { XLATE__NEW_VLAN_IDf, 12, 51, SOCF_LE },
  12895     { XLATE__OLD_VLAN_IDf, 12, 25, SOCF_LE },
  12896     { XLATE__OPRIf, 3, 94, SOCF_LE },
  12897     { XLATE__OTAGf, 16, 25, SOCF_LE },
  12898     { XLATE__OVIDf, 12, 25, SOCF_LE },
  12899     { XLATE__PORT_NUMf, 8, 8, SOCF_LE },
  12900     { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES },
  12901     { XLATE__RSVD_SOURCE_VPf, 1, 138, SOCF_RES },
  12902     { XLATE__SOURCE_FIELDf, 17, 8, SOCF_LE },
  12903     { XLATE__SOURCE_VPf, 14, 124, SOCF_LE },
  12904     { XLATE__SVP_VALIDf, 1, 49, 0 },
  12905     { XLATE__Tf, 1, 24, 0 },
  12906     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE },
  12907     { XLATE__TGIDf, 10, 8, SOCF_LE },
  12908     { XLATE__VLAN_ACTION_VALIDf, 1, 123, 0 },
  12909     { XLATE__VLAN_IDf, 12, 25, SOCF_LE }
  12910 };
  12911 #endif
  12912 
  12913 #if defined(BCM_88732_A0)
  12914 soc_field_info_t soc_VLAN_XLATE_BCM88732_A0m_fields[] = {
  12915     { DISABLE_VLAN_CHECKSf, 1, 49, 0 | SOCF_GLOBAL },
  12916     { ECCP_0f, 7, 85, SOCF_LE | SOCF_GLOBAL },
  12917     { ECCP_1f, 7, 92, SOCF_LE | SOCF_GLOBAL },
  12918     { ECC_0f, 6, 85, SOCF_LE | SOCF_GLOBAL },
  12919     { ECC_1f, 6, 92, SOCF_LE | SOCF_GLOBAL },
  12920     { GLPf, 15, 4, SOCF_LE | SOCF_GLOBAL },
  12921     { INCOMING_VIDSf, 24, 19, SOCF_LE | SOCF_GLOBAL },
  12922     { ITAGf, 16, 19, SOCF_LE | SOCF_GLOBAL },
  12923     { IVIDf, 12, 31, SOCF_LE | SOCF_GLOBAL },
  12924     { KEYf, 42, 1, SOCF_LE | SOCF_GLOBAL },
  12925     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  12926     { KEY_ZERO_1f, 8, 35, SOCF_LE | SOCF_GLOBAL },
  12927     { MODULE_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL },
  12928     { NEW_IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL },
  12929     { NEW_IVID_SVPGf, 12, 64, SOCF_LE | SOCF_GLOBAL },
  12930     { NEW_IVID_SVPG_SELf, 1, 51, 0 | SOCF_GLOBAL },
  12931     { NEW_OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
  12932     { NEW_VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
  12933     { OLD_VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL },
  12934     { OTAGf, 16, 19, SOCF_LE | SOCF_GLOBAL },
  12935     { OVIDf, 12, 19, SOCF_LE | SOCF_GLOBAL },
  12936     { PARITY_0f, 1, 91, 0 | SOCF_GLOBAL },
  12937     { PARITY_1f, 1, 98, 0 | SOCF_GLOBAL },
  12938     { PORT_NUMf, 6, 4, SOCF_LE | SOCF_GLOBAL },
  12939     { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL },
  12940     { RPEf, 1, 50, 0 | SOCF_GLOBAL },
  12941     { SOURCE_VPf, 12, 64, SOCF_LE | SOCF_GLOBAL },
  12942     { Tf, 1, 18, 0 | SOCF_GLOBAL },
  12943     { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL },
  12944     { TGIDf, 7, 4, SOCF_LE | SOCF_GLOBAL },
  12945     { UNUSEDf, 6, 43, SOCF_LE | SOCF_GLOBAL },
  12946     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  12947     { VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL }
  12948 };
  12949 #endif
  12950 
  12951 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  12952     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
  12953     defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  12954     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  12955     defined(BCM_56800_A0)
  12956 soc_field_info_t soc_VLAN_XLATE_DATA_ONLYm_fields[] = {
  12957     { ADD_VIDf, 1, 16, 0 | SOCF_GLOBAL },
  12958     { NEW_VLAN_IDf, 12, 4, SOCF_LE | SOCF_GLOBAL },
  12959     { PRIf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  12960     { RPEf, 1, 0, 0 | SOCF_GLOBAL }
  12961 };
  12962 #endif
  12963 
  12964 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  12965     defined(BCM_56970_A0)
  12966 soc_field_info_t soc_VLAN_XLATE_ECCm_fields[] = {
  12967     { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL },
  12968     { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL },
  12969     { ECC_DATAf, 140, 0, SOCF_LE | SOCF_GLOBAL },
  12970     { PARITYf, 1, 148, 0 | SOCF_GLOBAL }
  12971 };
  12972 #endif
  12973 
  12974 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  12975 soc_field_info_t soc_VLAN_XLATE_ECC_BCM56560_A0m_fields[] = {
  12976     { ECCf, 8, 200, SOCF_LE | SOCF_GLOBAL },
  12977     { ECCPf, 9, 200, SOCF_LE | SOCF_GLOBAL },
  12978     { ECC_DATAf, 200, 0, SOCF_LE | SOCF_GLOBAL },
  12979     { PARITYf, 1, 208, 0 | SOCF_GLOBAL }
  12980 };
  12981 #endif
  12982 
  12983 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12984 soc_field_info_t soc_VLAN_XLATE_ECC_BCM56670_A0m_fields[] = {
  12985     { ECCf, 8, 173, SOCF_LE | SOCF_GLOBAL },
  12986     { ECCPf, 9, 173, SOCF_LE | SOCF_GLOBAL },
  12987     { ECC_DATAf, 173, 0, SOCF_LE | SOCF_GLOBAL },
  12988     { PARITYf, 1, 181, 0 | SOCF_GLOBAL }
  12989 };
  12990 #endif
  12991 
  12992 #if defined(BCM_56860_A0)
  12993 soc_field_info_t soc_VLAN_XLATE_ECC_BCM56860_A0m_fields[] = {
  12994     { ECCf, 8, 183, SOCF_LE | SOCF_GLOBAL },
  12995     { ECCPf, 9, 183, SOCF_LE | SOCF_GLOBAL },
  12996     { ECC_DATAf, 183, 0, SOCF_LE | SOCF_GLOBAL },
  12997     { PARITYf, 1, 191, 0 | SOCF_GLOBAL }
  12998 };
  12999 #endif
  13000 
  13001 #if defined(BCM_56640_A0)
  13002 soc_field_info_t soc_VLAN_XLATE_EXTDm_fields[] = {
  13003     { DATA_0f, 57, 47, SOCF_LE },
  13004     { DATA_1f, 48, 112, SOCF_LE },
  13005     { DISABLE_VLAN_CHECKSf, 1, 87, 0 },
  13006     { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  13007     { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  13008     { ESM_SEARCH_OFFSETf, 3, 154, SOCF_LE },
  13009     { ESM_SEARCH_PRIORITYf, 3, 157, SOCF_LE },
  13010     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  13011     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  13012     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 135, SOCF_LE },
  13013     { FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE },
  13014     { FLEX_CTR_POOL_NUMBERf, 4, 150, SOCF_LE },
  13015     { GLPf, 16, 7, SOCF_LE },
  13016     { HASH_LSBf, 16, 23, SOCF_LE },
  13017     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  13018     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  13019     { HIT_2f, 1, 212, 0 | SOCF_GLOBAL },
  13020     { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL },
  13021     { ITAGf, 16, 23, SOCF_LE },
  13022     { IVIDf, 12, 35, SOCF_LE },
  13023     { KEY_0f, 45, 2, SOCF_LE },
  13024     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  13025     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  13026     { KEY_ZERO_1f, 8, 39, SOCF_LE },
  13027     { L3_IIFf, 14, 88, SOCF_LE },
  13028     { MAC_IP_BIND__DATA_0f, 64, 39, SOCF_LE },
  13029     { MAC_IP_BIND__DATA_1f, 7, 112, SOCF_LE },
  13030     { MAC_IP_BIND__HASH_LSBf, 16, 7, SOCF_LE },
  13031     { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 112, SOCF_LE },
  13032     { MAC_IP_BIND__KEY_0f, 37, 2, SOCF_LE },
  13033     { MAC_IP_BIND__MAC_ADDRf, 48, 55, SOCF_LE },
  13034     { MAC_IP_BIND__MODULE_IDf, 8, 46, SOCF_LE },
  13035     { MAC_IP_BIND__PORT_NUMf, 7, 39, SOCF_LE },
  13036     { MAC_IP_BIND__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES },
  13037     { MAC_IP_BIND__RESERVED_209_119f, 91, 119, SOCF_LE|SOCF_RES },
  13038     { MAC_IP_BIND__SIPf, 32, 7, SOCF_LE },
  13039     { MAC_IP_BIND__SOURCE_FIELDf, 16, 39, SOCF_LE },
  13040     { MAC_IP_BIND__Tf, 1, 54, 0 },
  13041     { MAC_IP_BIND__TGIDf, 10, 39, SOCF_LE },
  13042     { MODULE_IDf, 8, 14, SOCF_LE },
  13043     { MPLS_ACTIONf, 2, 85, SOCF_LE },
  13044     { NEW_ICFIf, 1, 84, 0 },
  13045     { NEW_IPRIf, 3, 81, SOCF_LE },
  13046     { NEW_IVIDf, 12, 69, SOCF_LE },
  13047     { NEW_OCFIf, 1, 68, 0 },
  13048     { NEW_OPRIf, 3, 65, SOCF_LE },
  13049     { NEW_OVIDf, 12, 53, SOCF_LE },
  13050     { OTAGf, 16, 23, SOCF_LE },
  13051     { OVIDf, 12, 23, SOCF_LE },
  13052     { PORT_NUMf, 7, 7, SOCF_LE },
  13053     { RESERVED_104_104f, 1, 104, SOCF_RES },
  13054     { RESERVED_134_131f, 4, 131, SOCF_LE|SOCF_RES },
  13055     { RESERVED_209_160f, 50, 160, SOCF_LE|SOCF_RES },
  13056     { SOURCE_FIELDf, 16, 7, SOCF_LE },
  13057     { SOURCE_VPf, 16, 88, SOCF_LE },
  13058     { SVC_METER_INDEXf, 17, 114, SOCF_LE },
  13059     { SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE },
  13060     { SVPf, 16, 7, SOCF_LE },
  13061     { Tf, 1, 22, 0 },
  13062     { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  13063     { TGIDf, 10, 7, SOCF_LE },
  13064     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  13065     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  13066     { XLATE__DATA_0f, 57, 47, SOCF_LE },
  13067     { XLATE__DATA_1f, 48, 112, SOCF_LE },
  13068     { XLATE__DISABLE_VLAN_CHECKSf, 1, 87, 0 },
  13069     { XLATE__ESM_SEARCH_OFFSETf, 3, 154, SOCF_LE },
  13070     { XLATE__ESM_SEARCH_PRIORITYf, 3, 157, SOCF_LE },
  13071     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 135, SOCF_LE },
  13072     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE },
  13073     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 150, SOCF_LE },
  13074     { XLATE__GLPf, 16, 7, SOCF_LE },
  13075     { XLATE__HASH_LSBf, 16, 23, SOCF_LE },
  13076     { XLATE__ITAGf, 16, 23, SOCF_LE },
  13077     { XLATE__IVIDf, 12, 35, SOCF_LE },
  13078     { XLATE__KEY_0f, 45, 2, SOCF_LE },
  13079     { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE },
  13080     { XLATE__L3_IIFf, 14, 88, SOCF_LE },
  13081     { XLATE__MODULE_IDf, 8, 14, SOCF_LE },
  13082     { XLATE__MPLS_ACTIONf, 2, 85, SOCF_LE },
  13083     { XLATE__NEW_ICFIf, 1, 84, 0 },
  13084     { XLATE__NEW_IPRIf, 3, 81, SOCF_LE },
  13085     { XLATE__NEW_IVIDf, 12, 69, SOCF_LE },
  13086     { XLATE__NEW_OCFIf, 1, 68, 0 },
  13087     { XLATE__NEW_OPRIf, 3, 65, SOCF_LE },
  13088     { XLATE__NEW_OVIDf, 12, 53, SOCF_LE },
  13089     { XLATE__OTAGf, 16, 23, SOCF_LE },
  13090     { XLATE__OVIDf, 12, 23, SOCF_LE },
  13091     { XLATE__PORT_NUMf, 7, 7, SOCF_LE },
  13092     { XLATE__RESERVED_104_104f, 1, 104, SOCF_RES },
  13093     { XLATE__RESERVED_134_131f, 4, 131, SOCF_LE|SOCF_RES },
  13094     { XLATE__RESERVED_209_160f, 50, 160, SOCF_LE|SOCF_RES },
  13095     { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE },
  13096     { XLATE__SOURCE_VPf, 16, 88, SOCF_LE },
  13097     { XLATE__SVC_METER_INDEXf, 17, 114, SOCF_LE },
  13098     { XLATE__SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE },
  13099     { XLATE__SVPf, 16, 7, SOCF_LE },
  13100     { XLATE__Tf, 1, 22, 0 },
  13101     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  13102     { XLATE__TGIDf, 10, 7, SOCF_LE }
  13103 };
  13104 #endif
  13105 
  13106 #if defined(BCM_56340_A0)
  13107 soc_field_info_t soc_VLAN_XLATE_EXTD_BCM56340_A0m_fields[] = {
  13108     { DATA_0f, 57, 47, SOCF_LE },
  13109     { DATA_1f, 48, 112, SOCF_LE },
  13110     { DISABLE_VLAN_CHECKSf, 1, 87, 0 },
  13111     { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  13112     { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  13113     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  13114     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  13115     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 135, SOCF_LE },
  13116     { FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 145, SOCF_LE|SOCF_RES },
  13117     { FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE },
  13118     { FLEX_CTR_POOL_NUMBERf, 3, 150, SOCF_LE },
  13119     { FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 153, SOCF_RES },
  13120     { GLPf, 16, 7, SOCF_LE },
  13121     { HASH_LSBf, 16, 23, SOCF_LE },
  13122     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  13123     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  13124     { HIT_2f, 1, 212, 0 | SOCF_GLOBAL },
  13125     { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL },
  13126     { ITAGf, 16, 23, SOCF_LE },
  13127     { IVIDf, 12, 35, SOCF_LE },
  13128     { KEY_0f, 45, 2, SOCF_LE },
  13129     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  13130     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  13131     { KEY_ZERO_1f, 8, 39, SOCF_LE },
  13132     { L3_IIFf, 13, 88, SOCF_LE },
  13133     { MAC_IP_BIND__DATA_0f, 64, 39, SOCF_LE },
  13134     { MAC_IP_BIND__DATA_1f, 7, 112, SOCF_LE },
  13135     { MAC_IP_BIND__HASH_LSBf, 16, 7, SOCF_LE },
  13136     { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 112, SOCF_LE|SOCF_RES },
  13137     { MAC_IP_BIND__KEY_0f, 37, 2, SOCF_LE },
  13138     { MAC_IP_BIND__MAC_ADDRf, 48, 55, SOCF_LE },
  13139     { MAC_IP_BIND__MODULE_IDf, 8, 46, SOCF_LE },
  13140     { MAC_IP_BIND__PORT_NUMf, 7, 39, SOCF_LE },
  13141     { MAC_IP_BIND__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES },
  13142     { MAC_IP_BIND__RESERVED_209_119f, 91, 119, SOCF_LE|SOCF_RES },
  13143     { MAC_IP_BIND__SIPf, 32, 7, SOCF_LE },
  13144     { MAC_IP_BIND__SOURCE_FIELDf, 16, 39, SOCF_LE },
  13145     { MAC_IP_BIND__Tf, 1, 54, 0 },
  13146     { MAC_IP_BIND__TGIDf, 10, 39, SOCF_LE },
  13147     { MODULE_IDf, 8, 14, SOCF_LE },
  13148     { MPLS_ACTIONf, 2, 85, SOCF_LE },
  13149     { NEW_ICFIf, 1, 84, 0 },
  13150     { NEW_IPRIf, 3, 81, SOCF_LE },
  13151     { NEW_IVIDf, 12, 69, SOCF_LE },
  13152     { NEW_OCFIf, 1, 68, 0 },
  13153     { NEW_OPRIf, 3, 65, SOCF_LE },
  13154     { NEW_OVIDf, 12, 53, SOCF_LE },
  13155     { OTAGf, 16, 23, SOCF_LE },
  13156     { OVIDf, 12, 23, SOCF_LE },
  13157     { PORT_NUMf, 7, 7, SOCF_LE },
  13158     { RESERVED_104_104f, 1, 104, SOCF_RES },
  13159     { RESERVED_134_127f, 8, 127, SOCF_LE|SOCF_RES },
  13160     { RESERVED_209_154f, 56, 154, SOCF_LE|SOCF_RES },
  13161     { SOURCE_FIELDf, 16, 7, SOCF_LE },
  13162     { SOURCE_VPf, 13, 88, SOCF_LE },
  13163     { SOURCE_VP_RESERVEDf, 3, 101, SOCF_LE|SOCF_RES },
  13164     { SVC_METER_INDEXf, 13, 114, SOCF_LE },
  13165     { SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE },
  13166     { SVPf, 13, 7, SOCF_LE },
  13167     { Tf, 1, 22, 0 },
  13168     { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  13169     { TGIDf, 10, 7, SOCF_LE },
  13170     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  13171     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  13172     { XLATE__DATA_0f, 57, 47, SOCF_LE },
  13173     { XLATE__DATA_1f, 48, 112, SOCF_LE },
  13174     { XLATE__DISABLE_VLAN_CHECKSf, 1, 87, 0 },
  13175     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 135, SOCF_LE },
  13176     { XLATE__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 145, SOCF_LE|SOCF_RES },
  13177     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE },
  13178     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 150, SOCF_LE },
  13179     { XLATE__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 153, SOCF_RES },
  13180     { XLATE__GLPf, 16, 7, SOCF_LE },
  13181     { XLATE__HASH_LSBf, 16, 23, SOCF_LE },
  13182     { XLATE__ITAGf, 16, 23, SOCF_LE },
  13183     { XLATE__IVIDf, 12, 35, SOCF_LE },
  13184     { XLATE__KEY_0f, 45, 2, SOCF_LE },
  13185     { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE },
  13186     { XLATE__L3_IIFf, 13, 88, SOCF_LE },
  13187     { XLATE__MODULE_IDf, 8, 14, SOCF_LE },
  13188     { XLATE__MPLS_ACTIONf, 2, 85, SOCF_LE },
  13189     { XLATE__NEW_ICFIf, 1, 84, 0 },
  13190     { XLATE__NEW_IPRIf, 3, 81, SOCF_LE },
  13191     { XLATE__NEW_IVIDf, 12, 69, SOCF_LE },
  13192     { XLATE__NEW_OCFIf, 1, 68, 0 },
  13193     { XLATE__NEW_OPRIf, 3, 65, SOCF_LE },
  13194     { XLATE__NEW_OVIDf, 12, 53, SOCF_LE },
  13195     { XLATE__OTAGf, 16, 23, SOCF_LE },
  13196     { XLATE__OVIDf, 12, 23, SOCF_LE },
  13197     { XLATE__PORT_NUMf, 7, 7, SOCF_LE },
  13198     { XLATE__RESERVED_104_104f, 1, 104, SOCF_RES },
  13199     { XLATE__RESERVED_134_127f, 8, 127, SOCF_LE|SOCF_RES },
  13200     { XLATE__RESERVED_209_154f, 56, 154, SOCF_LE|SOCF_RES },
  13201     { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE },
  13202     { XLATE__SOURCE_VPf, 13, 88, SOCF_LE },
  13203     { XLATE__SOURCE_VP_RESERVEDf, 3, 101, SOCF_LE|SOCF_RES },
  13204     { XLATE__SVC_METER_INDEXf, 13, 114, SOCF_LE },
  13205     { XLATE__SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE },
  13206     { XLATE__SVPf, 13, 7, SOCF_LE },
  13207     { XLATE__Tf, 1, 22, 0 },
  13208     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE },
  13209     { XLATE__TGIDf, 10, 7, SOCF_LE }
  13210 };
  13211 #endif
  13212 
  13213 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13214 soc_field_info_t soc_VLAN_XLATE_LPm_fields[] = {
  13215     { CONTROL_WORD_HD_0f, 8, 30, SOCF_LE | SOCF_GLOBAL },
  13216     { CONTROL_WORD_HD_1f, 8, 22, SOCF_LE | SOCF_GLOBAL },
  13217     { CONTROL_WORD_HD_2f, 8, 14, SOCF_LE | SOCF_GLOBAL },
  13218     { CONTROL_WORD_HD_3f, 8, 6, SOCF_LE | SOCF_GLOBAL },
  13219     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  13220     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  13221     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  13222     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  13223     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  13224     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  13225     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  13226     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  13227     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  13228     { CONTROL_WORD_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL },
  13229     { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL }
  13230 };
  13231 #endif
  13232 
  13233 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13234     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  13235     defined(BCM_56960_A0) || defined(BCM_56965_A0)
  13236 soc_field_info_t soc_VLAN_XLATE_LP_BCM56960_A0m_fields[] = {
  13237     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  13238     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  13239     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  13240     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  13241     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  13242     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  13243     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  13244     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  13245     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  13246     { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL },
  13247     { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL }
  13248 };
  13249 #endif
  13250 
  13251 #if defined(BCM_56970_A0)
  13252 soc_field_info_t soc_VLAN_XLATE_LP_BCM56970_A0m_fields[] = {
  13253     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  13254     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  13255     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  13256     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  13257     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  13258     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  13259     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  13260     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  13261     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  13262     { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL },
  13263     { ECCf, 6, 31, SOCF_LE | SOCF_GLOBAL },
  13264     { ECCPf, 7, 31, SOCF_LE | SOCF_GLOBAL },
  13265     { PARITYf, 1, 37, 0 | SOCF_GLOBAL }
  13266 };
  13267 #endif
  13268 
  13269 #if defined(BCM_56800_A0)
  13270 soc_field_info_t soc_VLAN_XLATE_MASKm_fields[] = {
  13271     { ADD_VIDf, 1, 51, 0 | SOCF_GLOBAL },
  13272     { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  13273     { MASKf, 17, 18, SOCF_LE | SOCF_GLOBAL },
  13274     { NEW_VLAN_IDf, 12, 39, SOCF_LE | SOCF_GLOBAL },
  13275     { OLD_VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL },
  13276     { PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  13277     { PRIf, 3, 36, SOCF_LE | SOCF_GLOBAL },
  13278     { RPEf, 1, 35, 0 | SOCF_GLOBAL },
  13279     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  13280     { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }
  13281 };
  13282 #endif
  13283 
  13284 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  13285     defined(BCM_56504_B0) || defined(BCM_56514_A0)
  13286 soc_field_info_t soc_VLAN_XLATE_ONLYm_fields[] = {
  13287     { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  13288     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  13289     { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }
  13290 };
  13291 #endif
  13292 
  13293 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  13294     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  13295 soc_field_info_t soc_VLAN_XLATE_ONLY_BCM56224_A0m_fields[] = {
  13296     { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  13297     { MASKf, 17, 19, SOCF_LE | SOCF_GLOBAL },
  13298     { RESERVED_KEYf, 1, 18, SOCF_RES | SOCF_GLOBAL },
  13299     { RESERVED_MASKf, 1, 36, SOCF_RES | SOCF_GLOBAL },
  13300     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  13301     { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }
  13302 };
  13303 #endif
  13304 
  13305 #if defined(BCM_56800_A0)
  13306 soc_field_info_t soc_VLAN_XLATE_ONLY_BCM56800_A0m_fields[] = {
  13307     { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  13308     { MASKf, 17, 18, SOCF_LE | SOCF_GLOBAL },
  13309     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  13310     { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }
  13311 };
  13312 #endif
  13313 
  13314 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  13315 soc_field_info_t soc_VOQ_COS_MAPm_fields[] = {
  13316     { EVEN_PARITYf, 1, 7, 0 | SOCF_GLOBAL },
  13317     { VOQ_COSf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  13318 };
  13319 #endif
  13320 
  13321 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13322 soc_field_info_t soc_VOQ_COS_MAP_BCM56560_A0m_fields[] = {
  13323     { VOQ_COS_OFFSETf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  13324     { VOQ_COS_USE_MODf, 1, 16, 0 | SOCF_GLOBAL },
  13325     { VOQ_COS_USE_PORTf, 1, 15, 0 | SOCF_GLOBAL },
  13326     { VOQ_PORT_BASE_SELECTf, 1, 14, 0 | SOCF_GLOBAL }
  13327 };
  13328 #endif
  13329 
  13330 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  13331 soc_field_info_t soc_VOQ_COS_MAP_BCM56640_A0m_fields[] = {
  13332     { VOQ_COS_OFFSETf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  13333     { VOQ_COS_USE_MODf, 1, 12, 0 | SOCF_GLOBAL },
  13334     { VOQ_COS_USE_PORTf, 1, 11, 0 | SOCF_GLOBAL },
  13335     { VOQ_PORT_BASE_SELECTf, 1, 10, 0 | SOCF_GLOBAL }
  13336 };
  13337 #endif
  13338 
  13339 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13340 soc_field_info_t soc_VOQ_COS_MAP_BCM56850_A0m_fields[] = {
  13341     { VOQ_COS_OFFSETf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  13342     { VOQ_COS_USE_MODf, 1, 14, 0 | SOCF_GLOBAL },
  13343     { VOQ_COS_USE_PORTf, 1, 13, 0 | SOCF_GLOBAL },
  13344     { VOQ_PORT_BASE_SELECTf, 1, 12, 0 | SOCF_GLOBAL }
  13345 };
  13346 #endif
  13347 
  13348 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  13349 soc_field_info_t soc_VOQ_MOD_MAPm_fields[] = {
  13350     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  13351     { VOQ_MOD_OFFSETf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  13352     { VOQ_MOD_PORT_PROFILE_INDEXf, 2, 11, SOCF_LE | SOCF_GLOBAL },
  13353     { VOQ_MOD_USE_PORTf, 1, 10, 0 | SOCF_GLOBAL },
  13354     { VOQ_VALIDf, 1, 13, 0 | SOCF_GLOBAL }
  13355 };
  13356 #endif
  13357 
  13358 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13359 soc_field_info_t soc_VOQ_MOD_MAP_BCM56560_A0m_fields[] = {
  13360     { EVEN_PARITYf, 1, 18, 0 | SOCF_GLOBAL },
  13361     { VOQ_MOD_OFFSETf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  13362     { VOQ_MOD_PORT_PROFILE_INDEXf, 2, 15, SOCF_LE | SOCF_GLOBAL },
  13363     { VOQ_MOD_USE_PORTf, 1, 14, 0 | SOCF_GLOBAL },
  13364     { VOQ_VALIDf, 1, 17, 0 | SOCF_GLOBAL }
  13365 };
  13366 #endif
  13367 
  13368 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13369 soc_field_info_t soc_VOQ_MOD_MAP_BCM56850_A0m_fields[] = {
  13370     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  13371     { VOQ_MOD_OFFSETf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  13372     { VOQ_MOD_PORT_PROFILE_INDEXf, 2, 13, SOCF_LE | SOCF_GLOBAL },
  13373     { VOQ_MOD_USE_PORTf, 1, 12, 0 | SOCF_GLOBAL },
  13374     { VOQ_VALIDf, 1, 15, 0 | SOCF_GLOBAL }
  13375 };
  13376 #endif
  13377 
  13378 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  13379 soc_field_info_t soc_VOQ_PORT_MAPm_fields[] = {
  13380     { EVEN_PARITYf, 1, 10, 0 | SOCF_GLOBAL },
  13381     { VOQ_PORT_OFFSETf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  13382 };
  13383 #endif
  13384 
  13385 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13386 soc_field_info_t soc_VOQ_PORT_MAP_BCM56560_A0m_fields[] = {
  13387     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  13388     { VOQ_PORT_OFFSETf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  13389 };
  13390 #endif
  13391 
  13392 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13393 soc_field_info_t soc_VOQ_PORT_MAP_BCM56850_A0m_fields[] = {
  13394     { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  13395     { VOQ_PORT_OFFSETf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  13396 };
  13397 #endif
  13398 
  13399 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  13400     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  13401     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  13402 soc_field_info_t soc_VRFm_fields[] = {
  13403     { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  13404     { SERVICE_CTR_IDXf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  13405 };
  13406 #endif
  13407 
  13408 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  13409 soc_field_info_t soc_VRF_ATTRS_2m_fields[] = {
  13410     { ECCf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  13411     { ECCPf, 7, 27, SOCF_LE | SOCF_GLOBAL },
  13412     { ECC_DATAf, 27, 0, SOCF_LE | SOCF_GLOBAL },
  13413     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 7, SOCF_LE | SOCF_GLOBAL },
  13414     { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  13415     { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  13416     { PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  13417     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 4, SOCF_RES | SOCF_GLOBAL },
  13418     { VRF_PROFILE_INDEXf, 7, 20, SOCF_LE | SOCF_GLOBAL }
  13419 };
  13420 #endif
  13421 
  13422 #if defined(BCM_56370_A0)
  13423 soc_field_info_t soc_VRF_ATTRS_2_BCM56370_A0m_fields[] = {
  13424     { ECCf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  13425     { ECCPf, 7, 27, SOCF_LE | SOCF_GLOBAL },
  13426     { ECC_DATAf, 27, 0, SOCF_LE | SOCF_GLOBAL },
  13427     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 7, SOCF_LE | SOCF_GLOBAL },
  13428     { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  13429     { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  13430     { PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  13431     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  13432     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 3, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  13433     { VRF_PROFILE_INDEXf, 7, 20, SOCF_LE | SOCF_GLOBAL }
  13434 };
  13435 #endif
  13436 
  13437 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13438 soc_field_info_t soc_VRF_BCM56260_A0m_fields[] = {
  13439     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  13440     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 6, SOCF_LE | SOCF_GLOBAL },
  13441     { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  13442     { FLEX_CTR_POOL_NUMBERf, 4, 2, SOCF_LE | SOCF_GLOBAL }
  13443 };
  13444 #endif
  13445 
  13446 #if defined(BCM_56270_A0)
  13447 soc_field_info_t soc_VRF_BCM56270_A0m_fields[] = {
  13448     { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL },
  13449     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 4, SOCF_LE | SOCF_GLOBAL },
  13450     { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  13451     { FLEX_CTR_POOL_NUMBERf, 2, 2, SOCF_LE | SOCF_GLOBAL }
  13452 };
  13453 #endif
  13454 
  13455 #if defined(BCM_56340_A0)
  13456 soc_field_info_t soc_VRF_BCM56340_A0m_fields[] = {
  13457     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  13458     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  13459     { FLEX_CTR_OFFSET_MODEf, 2, 13, SOCF_LE | SOCF_GLOBAL },
  13460     { FLEX_CTR_POOL_NUMBERf, 3, 10, SOCF_LE | SOCF_GLOBAL }
  13461 };
  13462 #endif
  13463 
  13464 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13465 soc_field_info_t soc_VRF_BCM56440_A0m_fields[] = {
  13466     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  13467     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 6, SOCF_LE | SOCF_GLOBAL },
  13468     { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  13469     { FLEX_CTR_POOL_NUMBERf, 4, 2, SOCF_LE | SOCF_GLOBAL }
  13470 };
  13471 #endif
  13472 
  13473 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13474     defined(BCM_56450_B1)
  13475 soc_field_info_t soc_VRF_BCM56450_A0m_fields[] = {
  13476     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  13477     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 6, SOCF_LE | SOCF_GLOBAL },
  13478     { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  13479     { FLEX_CTR_POOL_NUMBERf, 4, 2, SOCF_LE | SOCF_GLOBAL }
  13480 };
  13481 #endif
  13482 
  13483 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13484     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13485 soc_field_info_t soc_VRF_BCM56560_A0m_fields[] = {
  13486     { EVEN_PARITYf, 1, 24, 0 | SOCF_GLOBAL },
  13487     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE | SOCF_GLOBAL },
  13488     { FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  13489     { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  13490     { RESERVED_0f, 5, 19, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  13491     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, 0 | SOCF_GLOBAL },
  13492     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, 0 | SOCF_GLOBAL }
  13493 };
  13494 #endif
  13495 
  13496 #if defined(BCM_56640_A0)
  13497 soc_field_info_t soc_VRF_BCM56640_A0m_fields[] = {
  13498     { EVEN_PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  13499     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  13500     { FLEX_CTR_OFFSET_MODEf, 2, 19, SOCF_LE | SOCF_GLOBAL },
  13501     { FLEX_CTR_POOL_NUMBERf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  13502     { RESERVED_0f, 1, 18, SOCF_RES | SOCF_GLOBAL },
  13503     { RESERVED_1f, 1, 13, SOCF_RES | SOCF_GLOBAL }
  13504 };
  13505 #endif
  13506 
  13507 #if defined(BCM_56840_A0)
  13508 soc_field_info_t soc_VRF_BCM56840_A0m_fields[] = {
  13509     { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL },
  13510     { SERVICE_CTR_IDXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  13511     { USE_SERVICE_CTR_IDXf, 1, 12, 0 | SOCF_GLOBAL }
  13512 };
  13513 #endif
  13514 
  13515 #if defined(BCM_56840_B0)
  13516 soc_field_info_t soc_VRF_BCM56840_B0m_fields[] = {
  13517     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  13518     { SERVICE_CTR_IDXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  13519     { USE_SERVICE_CTR_IDXf, 1, 13, 0 | SOCF_GLOBAL }
  13520 };
  13521 #endif
  13522 
  13523 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13524 soc_field_info_t soc_VRF_BCM56850_A0m_fields[] = {
  13525     { EVEN_PARITYf, 1, 24, 0 | SOCF_GLOBAL },
  13526     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE | SOCF_GLOBAL },
  13527     { FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  13528     { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  13529     { RESERVED_0f, 5, 19, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  13530     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, 0 | SOCF_GLOBAL },
  13531     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, 0 | SOCF_GLOBAL }
  13532 };
  13533 #endif
  13534 
  13535 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  13536 soc_field_info_t soc_VRF_BCM56960_A0m_fields[] = {
  13537     { EVEN_PARITYf, 1, 24, 0 | SOCF_GLOBAL },
  13538     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 7, SOCF_LE | SOCF_GLOBAL },
  13539     { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  13540     { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  13541     { RESERVED_0f, 4, 20, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  13542     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 19, SOCF_RES | SOCF_GLOBAL },
  13543     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 4, SOCF_RES | SOCF_GLOBAL }
  13544 };
  13545 #endif
  13546 
  13547 #if defined(BCM_56970_A0)
  13548 soc_field_info_t soc_VRF_BCM56970_A0m_fields[] = {
  13549     { ECCf, 5, 24, SOCF_LE | SOCF_GLOBAL },
  13550     { ECCPf, 6, 24, SOCF_LE | SOCF_GLOBAL },
  13551     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 7, SOCF_LE | SOCF_GLOBAL },
  13552     { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  13553     { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  13554     { PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  13555     { RESERVED_0f, 4, 20, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  13556     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 4, SOCF_RES | SOCF_GLOBAL }
  13557 };
  13558 #endif
  13559 
  13560 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13561 soc_field_info_t soc_VRF_BCM56980_A0m_fields[] = {
  13562     { DATAf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  13563     { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL },
  13564     { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  13565     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  13566     { FLEX_CTR_OFFSET_MODEf, 2, 12, SOCF_LE | SOCF_GLOBAL },
  13567     { FLEX_CTR_POOL_NUMBERf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  13568     { PARITYf, 1, 23, 0 | SOCF_GLOBAL }
  13569 };
  13570 #endif
  13571 
  13572 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13573     defined(BCM_56870_A0)
  13574 soc_field_info_t soc_VRF_PROFILEm_fields[] = {
  13575     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  13576     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  13577     { ECC_DATAf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  13578     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  13579     { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 0, SOCF_LE | SOCF_GLOBAL }
  13580 };
  13581 #endif
  13582 
  13583 #if defined(BCM_56860_A0)
  13584 soc_field_info_t soc_VFI_SOURCEfmt_fields[] = {
  13585     { SOURCE_OF_VFIf, 3, 0, SOCF_LE }
  13586 };
  13587 #endif
  13588 
  13589 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13590     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13591 soc_field_info_t soc_VFI_SOURCE_BCM56560_A0fmt_fields[] = {
  13592     { SOURCE_OF_VFIf, 3, 0, SOCF_LE }
  13593 };
  13594 #endif
  13595 
  13596 #if defined(BCM_56514_A0)
  13597 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1fmt_fields[] = {
  13598     { ETHERTYPEf, 16, 0, SOCF_LE },
  13599     { L3_PROTOCOLf, 8, 16, SOCF_LE },
  13600     { TTLf, 8, 24, SOCF_LE }
  13601 };
  13602 #endif
  13603 
  13604 #if defined(BCM_56514_A0)
  13605 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3fmt_fields[] = {
  13606     { L4_DEST_PORTf, 16, 8, SOCF_LE },
  13607     { TOS_DSCPf, 8, 0, SOCF_LE }
  13608 };
  13609 #endif
  13610 
  13611 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  13612     defined(BCM_56270_A0)
  13613 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56260_A0fmt_fields[] = {
  13614     { ETHERTYPEf, 16, 24, SOCF_LE },
  13615     { FIRST_NHf, 8, 8, SOCF_LE },
  13616     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13617     { SPAREf, 26, 48, SOCF_LE },
  13618     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE },
  13619     { UDF2_VALIDf, 8, 40, SOCF_LE }
  13620 };
  13621 #endif
  13622 
  13623 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13624     defined(BCM_56450_B1)
  13625 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56450_A0fmt_fields[] = {
  13626     { ETHERTYPEf, 16, 24, SOCF_LE },
  13627     { FIRST_NHf, 8, 8, SOCF_LE },
  13628     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13629     { SPAREf, 26, 48, SOCF_LE },
  13630     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE },
  13631     { UDF2_VALIDf, 8, 40, SOCF_LE }
  13632 };
  13633 #endif
  13634 
  13635 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13636     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13637 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56560_A0fmt_fields[] = {
  13638     { ETHERTYPEf, 16, 24, SOCF_LE },
  13639     { FIRST_NHf, 8, 8, SOCF_LE },
  13640     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13641     { SPAREf, 24, 48, SOCF_LE },
  13642     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE },
  13643     { UDF2_VALIDf, 8, 40, SOCF_LE }
  13644 };
  13645 #endif
  13646 
  13647 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  13648     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
  13649     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  13650     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  13651     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  13652     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  13653     defined(BCM_56685_B0)
  13654 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56624_A0fmt_fields[] = {
  13655     { ETHERTYPEf, 16, 24, SOCF_LE },
  13656     { FIRST_NHf, 8, 8, SOCF_LE },
  13657     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13658     { SPAREf, 14, 40, SOCF_LE },
  13659     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }
  13660 };
  13661 #endif
  13662 
  13663 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  13664 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56640_A0fmt_fields[] = {
  13665     { ETHERTYPEf, 16, 28, SOCF_LE },
  13666     { FIRST_NHf, 8, 8, SOCF_LE },
  13667     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13668     { SPAREf, 18, 52, SOCF_LE },
  13669     { TUNNEL_CLASSIDf, 12, 16, SOCF_LE },
  13670     { UDF2_VALIDf, 8, 44, SOCF_LE }
  13671 };
  13672 #endif
  13673 
  13674 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  13675 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56820_A0fmt_fields[] = {
  13676     { ETHERTYPEf, 16, 24, SOCF_LE },
  13677     { FIRST_NHf, 8, 8, SOCF_LE },
  13678     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13679     { SPAREf, 10, 40, SOCF_LE },
  13680     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }
  13681 };
  13682 #endif
  13683 
  13684 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  13685     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  13686 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56840_A0fmt_fields[] = {
  13687     { ETHERTYPEf, 16, 24, SOCF_LE },
  13688     { FIRST_NHf, 8, 8, SOCF_LE },
  13689     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13690     { SPAREf, 34, 40, SOCF_LE },
  13691     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }
  13692 };
  13693 #endif
  13694 
  13695 #if defined(BCM_56850_A0)
  13696 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56850_A0fmt_fields[] = {
  13697     { ETHERTYPEf, 16, 24, SOCF_LE },
  13698     { FIRST_NHf, 8, 8, SOCF_LE },
  13699     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13700     { SPAREf, 22, 48, SOCF_LE },
  13701     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE },
  13702     { UDF2_VALIDf, 8, 40, SOCF_LE }
  13703 };
  13704 #endif
  13705 
  13706 #if defined(BCM_56860_A0)
  13707 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56860_A0fmt_fields[] = {
  13708     { ETHERTYPEf, 16, 24, SOCF_LE },
  13709     { FIRST_NHf, 8, 8, SOCF_LE },
  13710     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13711     { SPAREf, 24, 48, SOCF_LE },
  13712     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE },
  13713     { UDF2_VALIDf, 8, 40, SOCF_LE }
  13714 };
  13715 #endif
  13716 
  13717 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13718     defined(BCM_56870_A0)
  13719 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56870_A0fmt_fields[] = {
  13720     { ETHERTYPEf, 16, 16, SOCF_LE },
  13721     { FIRST_NHf, 8, 8, SOCF_LE },
  13722     { RESERVED_FIRST_SUB_CODEf, 8, 0, SOCF_LE|SOCF_RES },
  13723     { SPAREf, 30, 40, SOCF_LE },
  13724     { UDF2_VALIDf, 8, 32, SOCF_LE }
  13725 };
  13726 #endif
  13727 
  13728 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  13729 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56960_A0fmt_fields[] = {
  13730     { ETHERTYPEf, 16, 24, SOCF_LE },
  13731     { FIRST_NHf, 8, 8, SOCF_LE },
  13732     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13733     { SPAREf, 22, 48, SOCF_LE },
  13734     { TUNNEL_CLASSIDf, 8, 16, SOCF_LE },
  13735     { UDF2_VALIDf, 8, 40, SOCF_LE }
  13736 };
  13737 #endif
  13738 
  13739 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  13740     defined(BCM_56980_B0)
  13741 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56970_A0fmt_fields[] = {
  13742     { ETHERTYPEf, 16, 28, SOCF_LE },
  13743     { FIRST_NHf, 8, 8, SOCF_LE },
  13744     { FIRST_SUB_CODEf, 8, 0, SOCF_LE },
  13745     { SPAREf, 18, 52, SOCF_LE },
  13746     { TUNNEL_CLASSIDf, 12, 16, SOCF_LE },
  13747     { UDF2_VALIDf, 8, 44, SOCF_LE }
  13748 };
  13749 #endif
  13750 
  13751 #if defined(BCM_56514_A0)
  13752 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0fmt_fields[] = {
  13753     { FRAG_STATUSf, 2, 14, SOCF_LE },
  13754     { IPV4_DIPf, 32, 64, SOCF_LE },
  13755     { IPV4_SIPf, 32, 96, SOCF_LE },
  13756     { L3_PROTOCOLf, 8, 56, SOCF_LE },
  13757     { L4_DEST_PORTf, 16, 24, SOCF_LE },
  13758     { L4_SRC_PORTf, 16, 40, SOCF_LE },
  13759     { TCP_FLAGf, 6, 8, SOCF_LE },
  13760     { TOS_DSCPf, 8, 16, SOCF_LE },
  13761     { TTLf, 8, 0, SOCF_LE }
  13762 };
  13763 #endif
  13764 
  13765 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  13766     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  13767     defined(BCM_56440_B0) || defined(BCM_56514_A0) || \
  13768     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  13769     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  13770     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  13771     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  13772     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  13773     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  13774     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  13775 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_1fmt_fields[] = {
  13776     { IPV6_SIPf, 128, 0, SOCF_LE }
  13777 };
  13778 #endif
  13779 
  13780 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13781 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_3fmt_fields[] = {
  13782     { IPV6_DIP_UPPERf, 64, 64, SOCF_LE },
  13783     { MACDAf, 48, 0, SOCF_LE },
  13784     { RESERVEDf, 16, 48, SOCF_LE|SOCF_RES }
  13785 };
  13786 #endif
  13787 
  13788 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  13789     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  13790     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  13791     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  13792     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  13793     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  13794     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  13795     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  13796     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  13797     defined(BCM_56840_B0)
  13798 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0_BCM56624_A0fmt_fields[] = {
  13799     { IPV4_DIPf, 32, 64, SOCF_LE },
  13800     { IPV4_SIPf, 32, 96, SOCF_LE },
  13801     { IP_FRAG_INFOf, 2, 14, SOCF_LE },
  13802     { L3_PROTOCOLf, 8, 56, SOCF_LE },
  13803     { L4_DEST_PORTf, 16, 24, SOCF_LE },
  13804     { L4_SRC_PORTf, 16, 40, SOCF_LE },
  13805     { TCP_FLAGf, 6, 8, SOCF_LE },
  13806     { TOS_DSCPf, 8, 16, SOCF_LE },
  13807     { TTLf, 8, 0, SOCF_LE }
  13808 };
  13809 #endif
  13810 
  13811 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  13812     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13813     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  13814     defined(BCM_56850_A0)
  13815 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0_BCM56640_A0fmt_fields[] = {
  13816     { IPV4_DIPf, 32, 64, SOCF_LE },
  13817     { IPV4_SIPf, 32, 96, SOCF_LE },
  13818     { IP_FRAG_INFOf, 2, 14, SOCF_LE },
  13819     { L3_PROTOCOLf, 8, 56, SOCF_LE },
  13820     { L4_DEST_PORTf, 16, 24, SOCF_LE },
  13821     { L4_SRC_PORTf, 16, 40, SOCF_LE },
  13822     { TCP_FLAGf, 6, 8, SOCF_LE },
  13823     { TOS_DSCPf, 8, 16, SOCF_LE },
  13824     { TTLf, 8, 0, SOCF_LE }
  13825 };
  13826 #endif
  13827 
  13828 #if defined(BCM_56860_A0)
  13829 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0_BCM56860_A0fmt_fields[] = {
  13830     { ICMP_CODEf, 8, 48, SOCF_LE },
  13831     { ICMP_TYPEf, 8, 40, SOCF_LE },
  13832     { IPV4_DIPf, 32, 64, SOCF_LE },
  13833     { IPV4_SIPf, 32, 96, SOCF_LE },
  13834     { IP_FRAG_INFOf, 2, 14, SOCF_LE },
  13835     { L3_PROTOCOLf, 8, 56, SOCF_LE },
  13836     { L4_DEST_PORTf, 16, 24, SOCF_LE },
  13837     { L4_SRC_PORTf, 16, 40, SOCF_LE },
  13838     { TCP_FLAGf, 6, 8, SOCF_LE },
  13839     { TOS_DSCPf, 8, 16, SOCF_LE },
  13840     { TTLf, 8, 0, SOCF_LE }
  13841 };
  13842 #endif
  13843 
  13844 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  13845     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13846     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  13847     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13848 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_1_BCM56640_A0fmt_fields[] = {
  13849     { IPV6_SIPf, 128, 0, SOCF_LE }
  13850 };
  13851 #endif
  13852 
  13853 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  13854     defined(BCM_56270_A0)
  13855 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56260_A0fmt_fields[] = {
  13856     { IP_FRAG_INFOf, 2, 22, SOCF_LE },
  13857     { L3_PROTOCOLf, 8, 24, SOCF_LE },
  13858     { TCP_FLAGf, 6, 16, SOCF_LE },
  13859     { TOS_DSCPf, 8, 0, SOCF_LE },
  13860     { TTLf, 8, 8, SOCF_LE }
  13861 };
  13862 #endif
  13863 
  13864 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13865     defined(BCM_56450_B1)
  13866 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56450_A0fmt_fields[] = {
  13867     { IP_FRAG_INFOf, 2, 22, SOCF_LE },
  13868     { L3_PROTOCOLf, 8, 24, SOCF_LE },
  13869     { TCP_FLAGf, 6, 16, SOCF_LE },
  13870     { TOS_DSCPf, 8, 0, SOCF_LE },
  13871     { TTLf, 8, 8, SOCF_LE }
  13872 };
  13873 #endif
  13874 
  13875 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  13876     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  13877     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  13878     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  13879     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  13880     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  13881     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  13882     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  13883     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  13884     defined(BCM_56840_B0)
  13885 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56624_A0fmt_fields[] = {
  13886     { IP_FRAG_INFOf, 2, 22, SOCF_LE },
  13887     { L3_PROTOCOLf, 8, 24, SOCF_LE },
  13888     { TCP_FLAGf, 6, 16, SOCF_LE },
  13889     { TOS_DSCPf, 8, 0, SOCF_LE },
  13890     { TTLf, 8, 8, SOCF_LE }
  13891 };
  13892 #endif
  13893 
  13894 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  13895     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13896 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56640_A0fmt_fields[] = {
  13897     { IP_FRAG_INFOf, 2, 22, SOCF_LE },
  13898     { L3_PROTOCOLf, 8, 24, SOCF_LE },
  13899     { SPAREf, 4, 32, SOCF_LE },
  13900     { TCP_FLAGf, 6, 16, SOCF_LE },
  13901     { TOS_DSCPf, 8, 0, SOCF_LE },
  13902     { TTLf, 8, 8, SOCF_LE }
  13903 };
  13904 #endif
  13905 
  13906 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  13907     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  13908     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  13909     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  13910     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  13911     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13912 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56960_A0fmt_fields[] = {
  13913     { IP_FRAG_INFOf, 2, 22, SOCF_LE },
  13914     { L3_PROTOCOLf, 8, 24, SOCF_LE },
  13915     { SPAREf, 4, 32, SOCF_LE },
  13916     { TCP_FLAGf, 6, 16, SOCF_LE },
  13917     { TOS_DSCPf, 8, 0, SOCF_LE },
  13918     { TTLf, 8, 8, SOCF_LE }
  13919 };
  13920 #endif
  13921 
  13922 #if defined(BCM_56514_A0)
  13923 soc_field_info_t soc_VFP_F1fmt_fields[] = {
  13924     { INGRESS_PORT_GROUP_IDf, 4, 26, SOCF_LE },
  13925     { INGRESS_PORT_IDf, 5, 21, SOCF_LE },
  13926     { L3_PACKET_TYPEf, 2, 30, SOCF_LE },
  13927     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  13928     { NUMBER_OF_TAGSf, 2, 19, SOCF_LE },
  13929     { OUTER_VLAN_CFIf, 1, 6, 0 },
  13930     { OUTER_VLAN_PRIf, 3, 3, SOCF_LE },
  13931     { OUTER_VLAN_VIDf, 12, 7, SOCF_LE }
  13932 };
  13933 #endif
  13934 
  13935 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  13936     defined(BCM_56160_A0)
  13937 soc_field_info_t soc_VFP_F1_BCM53400_A0fmt_fields[] = {
  13938     { CHECKSUM_OKf, 1, 4, 0 },
  13939     { HG_HEADERf, 1, 12, 0 },
  13940     { HG_PROXYf, 1, 11, 0 },
  13941     { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE },
  13942     { INGRESS_PORT_IDf, 6, 31, SOCF_LE },
  13943     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  13944     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  13945     { L3_PACKET_TYPEf, 4, 45, SOCF_LE },
  13946     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  13947     { L4_VALIDf, 1, 49, 0 },
  13948     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  13949     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  13950     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  13951     { SPAREf, 4, 50, SOCF_LE },
  13952     { TUNNEL_HITf, 1, 3, 0 }
  13953 };
  13954 #endif
  13955 
  13956 #if defined(BCM_53570_A0)
  13957 soc_field_info_t soc_VFP_F1_BCM53570_A0fmt_fields[] = {
  13958     { CHECKSUM_OKf, 1, 4, 0 },
  13959     { HG_HEADERf, 1, 12, 0 },
  13960     { HG_PROXYf, 1, 11, 0 },
  13961     { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE },
  13962     { INGRESS_PORT_IDf, 7, 31, SOCF_LE },
  13963     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  13964     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  13965     { L3_PACKET_TYPEf, 4, 46, SOCF_LE },
  13966     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  13967     { L4_VALIDf, 1, 50, 0 },
  13968     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  13969     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  13970     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  13971     { SPAREf, 3, 51, SOCF_LE },
  13972     { TUNNEL_HITf, 1, 3, 0 }
  13973 };
  13974 #endif
  13975 
  13976 #if defined(BCM_53570_B0)
  13977 soc_field_info_t soc_VFP_F1_BCM53570_B0fmt_fields[] = {
  13978     { CHECKSUM_OKf, 1, 4, 0 },
  13979     { HG_HEADERf, 1, 12, 0 },
  13980     { HG_PROXYf, 1, 11, 0 },
  13981     { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE },
  13982     { INGRESS_PORT_IDf, 7, 31, SOCF_LE },
  13983     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  13984     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  13985     { L3_PACKET_TYPEf, 4, 46, SOCF_LE },
  13986     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  13987     { L4_VALIDf, 1, 50, 0 },
  13988     { MOD_PRPf, 1, 51, 0 },
  13989     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  13990     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  13991     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  13992     { SPAREf, 2, 52, SOCF_LE },
  13993     { TUNNEL_HITf, 1, 3, 0 }
  13994 };
  13995 #endif
  13996 
  13997 #if defined(BCM_56150_A0)
  13998 soc_field_info_t soc_VFP_F1_BCM56150_A0fmt_fields[] = {
  13999     { CHECKSUM_OKf, 1, 4, 0 },
  14000     { HG_HEADERf, 1, 12, 0 },
  14001     { HG_PROXYf, 1, 11, 0 },
  14002     { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE },
  14003     { INGRESS_PORT_IDf, 6, 31, SOCF_LE },
  14004     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14005     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14006     { L3_PACKET_TYPEf, 4, 45, SOCF_LE },
  14007     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14008     { L4_VALIDf, 1, 49, 0 },
  14009     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14010     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14011     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14012     { SPAREf, 4, 50, SOCF_LE },
  14013     { TUNNEL_HITf, 1, 3, 0 }
  14014 };
  14015 #endif
  14016 
  14017 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14018     defined(BCM_56270_A0)
  14019 soc_field_info_t soc_VFP_F1_BCM56260_A0fmt_fields[] = {
  14020     { CHECKSUM_OKf, 1, 4, 0 },
  14021     { HG_HEADERf, 1, 12, 0 },
  14022     { HG_PROXYf, 1, 11, 0 },
  14023     { INGRESS_PORT_GROUP_IDf, 8, 39, SOCF_LE },
  14024     { INGRESS_PORT_IDf, 7, 31, SOCF_LE },
  14025     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14026     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14027     { L3_PACKET_TYPEf, 4, 48, SOCF_LE },
  14028     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14029     { L4_VALIDf, 1, 52, 0 },
  14030     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14031     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14032     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14033     { RESERVED_0f, 1, 47, SOCF_RES },
  14034     { RESERVED_INGRESS_PORT_IDf, 1, 38, SOCF_RES },
  14035     { SOURCE_FIELDf, 16, 31, SOCF_LE },
  14036     { SOURCE_TYPEf, 3, 53, SOCF_LE },
  14037     { SPAREf, 17, 57, SOCF_LE },
  14038     { SVP_VALIDf, 1, 56, 0 },
  14039     { TUNNEL_HITf, 1, 3, 0 }
  14040 };
  14041 #endif
  14042 
  14043 #if defined(BCM_56370_A0)
  14044 soc_field_info_t soc_VFP_F1_BCM56370_A0fmt_fields[] = {
  14045     { CHECKSUM_OKf, 1, 4, 0 },
  14046     { HG_HEADERf, 1, 12, 0 },
  14047     { HG_PROXYf, 1, 11, 0 },
  14048     { INGRESS_PORT_GROUP_IDf, 8, 44, SOCF_LE },
  14049     { INGRESS_PORT_IDf, 7, 36, SOCF_LE },
  14050     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14051     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14052     { L3_PACKET_TYPEf, 5, 31, SOCF_LE },
  14053     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14054     { L4_VALIDf, 1, 57, 0 },
  14055     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14056     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14057     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14058     { SPAREf, 12, 58, SOCF_LE },
  14059     { SVP_VALIDf, 1, 56, 0 },
  14060     { S_FIELDf, 17, 36, SOCF_LE },
  14061     { S_TYPE_SELf, 3, 53, SOCF_LE },
  14062     { TUNNEL_HITf, 1, 3, 0 }
  14063 };
  14064 #endif
  14065 
  14066 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14067 soc_field_info_t soc_VFP_F1_BCM56440_A0fmt_fields[] = {
  14068     { CHECKSUM_OKf, 1, 4, 0 },
  14069     { HG_HEADERf, 1, 12, 0 },
  14070     { HG_PROXYf, 1, 11, 0 },
  14071     { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE },
  14072     { INGRESS_PORT_IDf, 7, 31, SOCF_LE },
  14073     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14074     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14075     { L3_PACKET_TYPEf, 4, 46, SOCF_LE },
  14076     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14077     { L4_VALIDf, 1, 50, 0 },
  14078     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14079     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14080     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14081     { SOURCE_FIELDf, 15, 31, SOCF_LE },
  14082     { SOURCE_TYPEf, 1, 51, 0 },
  14083     { SPAREf, 22, 52, SOCF_LE },
  14084     { TUNNEL_HITf, 1, 3, 0 }
  14085 };
  14086 #endif
  14087 
  14088 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14089     defined(BCM_56450_B1)
  14090 soc_field_info_t soc_VFP_F1_BCM56450_A0fmt_fields[] = {
  14091     { CHECKSUM_OKf, 1, 4, 0 },
  14092     { HG_HEADERf, 1, 12, 0 },
  14093     { HG_PROXYf, 1, 11, 0 },
  14094     { INGRESS_PORT_GROUP_IDf, 8, 39, SOCF_LE },
  14095     { INGRESS_PORT_IDf, 8, 31, SOCF_LE },
  14096     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14097     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14098     { L3_PACKET_TYPEf, 4, 48, SOCF_LE },
  14099     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14100     { L4_VALIDf, 1, 52, 0 },
  14101     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14102     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14103     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14104     { RESERVED_0f, 1, 47, SOCF_RES },
  14105     { SOURCE_FIELDf, 16, 31, SOCF_LE },
  14106     { SOURCE_TYPEf, 3, 53, SOCF_LE },
  14107     { SPAREf, 17, 57, SOCF_LE },
  14108     { SVP_VALIDf, 1, 56, 0 },
  14109     { TUNNEL_HITf, 1, 3, 0 }
  14110 };
  14111 #endif
  14112 
  14113 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14114 soc_field_info_t soc_VFP_F1_BCM56560_A0fmt_fields[] = {
  14115     { CHECKSUM_OKf, 1, 4, 0 },
  14116     { HG_HEADERf, 1, 12, 0 },
  14117     { HG_PROXYf, 1, 11, 0 },
  14118     { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE },
  14119     { INGRESS_PORT_IDf, 7, 36, SOCF_LE },
  14120     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14121     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14122     { L3_PACKET_TYPEf, 5, 31, SOCF_LE },
  14123     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14124     { L4_VALIDf, 1, 56, 0 },
  14125     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14126     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14127     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14128     { SPAREf, 15, 57, SOCF_LE },
  14129     { SVP_VALIDf, 1, 55, 0 },
  14130     { S_FIELDf, 16, 36, SOCF_LE },
  14131     { S_TYPE_SELf, 3, 52, SOCF_LE },
  14132     { TUNNEL_HITf, 1, 3, 0 }
  14133 };
  14134 #endif
  14135 
  14136 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14137     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
  14138     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  14139     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  14140     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  14141     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  14142     defined(BCM_56685_B0)
  14143 soc_field_info_t soc_VFP_F1_BCM56624_A0fmt_fields[] = {
  14144     { CHECKSUM_OKf, 1, 4, 0 },
  14145     { HG_HEADERf, 1, 12, 0 },
  14146     { HG_PROXYf, 1, 11, 0 },
  14147     { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE },
  14148     { INGRESS_PORT_IDf, 6, 31, SOCF_LE },
  14149     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14150     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14151     { L3_PACKET_TYPEf, 4, 45, SOCF_LE },
  14152     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14153     { L4_VALIDf, 1, 49, 0 },
  14154     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14155     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14156     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14157     { SPAREf, 4, 50, SOCF_LE },
  14158     { TUNNEL_HITf, 1, 3, 0 }
  14159 };
  14160 #endif
  14161 
  14162 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  14163 soc_field_info_t soc_VFP_F1_BCM56640_A0fmt_fields[] = {
  14164     { CHECKSUM_OKf, 1, 4, 0 },
  14165     { HG_HEADERf, 1, 12, 0 },
  14166     { HG_PROXYf, 1, 11, 0 },
  14167     { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE },
  14168     { INGRESS_PORT_IDf, 7, 36, SOCF_LE },
  14169     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14170     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14171     { L3_PACKET_TYPEf, 4, 31, SOCF_LE },
  14172     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14173     { L4_VALIDf, 1, 35, 0 },
  14174     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14175     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14176     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14177     { SPAREf, 14, 56, SOCF_LE },
  14178     { SVP_VALIDf, 1, 55, 0 },
  14179     { S_FIELDf, 16, 36, SOCF_LE },
  14180     { S_TYPE_SELf, 3, 52, SOCF_LE },
  14181     { TUNNEL_HITf, 1, 3, 0 }
  14182 };
  14183 #endif
  14184 
  14185 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  14186 soc_field_info_t soc_VFP_F1_BCM56670_A0fmt_fields[] = {
  14187     { CHECKSUM_OKf, 1, 4, 0 },
  14188     { FROM_MACSECf, 1, 57, 0 },
  14189     { HG_HEADERf, 1, 12, 0 },
  14190     { HG_PROXYf, 1, 11, 0 },
  14191     { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE },
  14192     { INGRESS_PORT_IDf, 7, 36, SOCF_LE },
  14193     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14194     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14195     { L3_PACKET_TYPEf, 5, 31, SOCF_LE },
  14196     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14197     { L4_VALIDf, 1, 56, 0 },
  14198     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14199     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14200     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14201     { SPAREf, 14, 58, SOCF_LE },
  14202     { SVP_VALIDf, 1, 55, 0 },
  14203     { S_FIELDf, 16, 36, SOCF_LE },
  14204     { S_TYPE_SELf, 3, 52, SOCF_LE },
  14205     { TUNNEL_HITf, 1, 3, 0 }
  14206 };
  14207 #endif
  14208 
  14209 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  14210 soc_field_info_t soc_VFP_F1_BCM56820_A0fmt_fields[] = {
  14211     { CHECKSUM_OKf, 1, 4, 0 },
  14212     { HG_HEADERf, 1, 12, 0 },
  14213     { HG_PROXYf, 1, 11, 0 },
  14214     { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE },
  14215     { INGRESS_PORT_IDf, 6, 31, SOCF_LE },
  14216     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14217     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14218     { L3_PACKET_TYPEf, 4, 45, SOCF_LE },
  14219     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14220     { L4_VALIDf, 1, 49, 0 },
  14221     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14222     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14223     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14224     { TUNNEL_HITf, 1, 3, 0 }
  14225 };
  14226 #endif
  14227 
  14228 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  14229 soc_field_info_t soc_VFP_F1_BCM56840_A0fmt_fields[] = {
  14230     { CHECKSUM_OKf, 1, 4, 0 },
  14231     { HG_HEADERf, 1, 12, 0 },
  14232     { HG_PROXYf, 1, 11, 0 },
  14233     { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE },
  14234     { INGRESS_PORT_IDf, 7, 31, SOCF_LE },
  14235     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14236     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14237     { L3_PACKET_TYPEf, 4, 46, SOCF_LE },
  14238     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14239     { L4_VALIDf, 1, 50, 0 },
  14240     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14241     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14242     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14243     { SPAREf, 23, 51, SOCF_LE },
  14244     { TUNNEL_HITf, 1, 3, 0 }
  14245 };
  14246 #endif
  14247 
  14248 #if defined(BCM_56850_A0)
  14249 soc_field_info_t soc_VFP_F1_BCM56850_A0fmt_fields[] = {
  14250     { CHECKSUM_OKf, 1, 4, 0 },
  14251     { HG_HEADERf, 1, 12, 0 },
  14252     { HG_PROXYf, 1, 11, 0 },
  14253     { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE },
  14254     { INGRESS_PORT_IDf, 7, 36, SOCF_LE },
  14255     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14256     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14257     { L3_PACKET_TYPEf, 5, 31, SOCF_LE },
  14258     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14259     { L4_VALIDf, 1, 56, 0 },
  14260     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14261     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14262     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14263     { SPAREf, 13, 57, SOCF_LE },
  14264     { SVP_VALIDf, 1, 55, 0 },
  14265     { S_FIELDf, 16, 36, SOCF_LE },
  14266     { S_TYPE_SELf, 3, 52, SOCF_LE },
  14267     { TUNNEL_HITf, 1, 3, 0 }
  14268 };
  14269 #endif
  14270 
  14271 #if defined(BCM_56860_A0)
  14272 soc_field_info_t soc_VFP_F1_BCM56860_A0fmt_fields[] = {
  14273     { CHECKSUM_OKf, 1, 4, 0 },
  14274     { HG_HEADERf, 1, 12, 0 },
  14275     { HG_PROXYf, 1, 11, 0 },
  14276     { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE },
  14277     { INGRESS_PORT_IDf, 7, 36, SOCF_LE },
  14278     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14279     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14280     { L3_PACKET_TYPEf, 5, 31, SOCF_LE },
  14281     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14282     { L4_VALIDf, 1, 56, 0 },
  14283     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14284     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14285     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14286     { SPAREf, 15, 57, SOCF_LE },
  14287     { SVP_VALIDf, 1, 55, 0 },
  14288     { S_FIELDf, 16, 36, SOCF_LE },
  14289     { S_TYPE_SELf, 3, 52, SOCF_LE },
  14290     { TUNNEL_HITf, 1, 3, 0 }
  14291 };
  14292 #endif
  14293 
  14294 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  14295     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  14296     defined(BCM_56970_A0)
  14297 soc_field_info_t soc_VFP_F1_BCM56960_A0fmt_fields[] = {
  14298     { CHECKSUM_OKf, 1, 4, 0 },
  14299     { HG_HEADERf, 1, 12, 0 },
  14300     { HG_PROXYf, 1, 11, 0 },
  14301     { INGRESS_PORT_GROUP_IDf, 8, 44, SOCF_LE },
  14302     { INGRESS_PORT_IDf, 8, 36, SOCF_LE },
  14303     { INNER_TPID_ENCODEf, 2, 5, SOCF_LE },
  14304     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14305     { L3_PACKET_TYPEf, 5, 31, SOCF_LE },
  14306     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14307     { L4_VALIDf, 1, 57, 0 },
  14308     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14309     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14310     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14311     { SPAREf, 12, 58, SOCF_LE },
  14312     { SVP_VALIDf, 1, 56, 0 },
  14313     { S_FIELDf, 17, 36, SOCF_LE },
  14314     { S_TYPE_SELf, 3, 53, SOCF_LE },
  14315     { TUNNEL_HITf, 1, 3, 0 }
  14316 };
  14317 #endif
  14318 
  14319 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14320 soc_field_info_t soc_VFP_F1_BCM56980_A0fmt_fields[] = {
  14321     { CHECKSUM_OKf, 1, 4, 0 },
  14322     { HG_HEADERf, 1, 12, 0 },
  14323     { INGRESS_PORT_GROUP_IDf, 8, 44, SOCF_LE },
  14324     { INGRESS_PORT_IDf, 8, 36, SOCF_LE },
  14325     { L2_HEADER_TYPEf, 2, 9, SOCF_LE },
  14326     { L3_PACKET_TYPEf, 4, 31, SOCF_LE },
  14327     { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE },
  14328     { L4_VALIDf, 1, 57, 0 },
  14329     { NUMBER_OF_TAGSf, 2, 29, SOCF_LE },
  14330     { OPAQUE_TAG_TYPEf, 2, 58, SOCF_LE },
  14331     { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE },
  14332     { OUTER_VLAN_TAGf, 16, 13, SOCF_LE },
  14333     { RESERVED_11_11f, 1, 11, SOCF_RES },
  14334     { RESERVED_35_35f, 1, 35, SOCF_RES },
  14335     { RESERVED_56_56f, 1, 56, SOCF_RES },
  14336     { RESERVED_6_5f, 2, 5, SOCF_LE|SOCF_RES },
  14337     { SPAREf, 10, 60, SOCF_LE },
  14338     { S_FIELDf, 17, 36, SOCF_LE },
  14339     { S_TYPE_SELf, 3, 53, SOCF_LE },
  14340     { TUNNEL_HITf, 1, 3, 0 }
  14341 };
  14342 #endif
  14343 
  14344 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14345     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14346     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14347     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  14348     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14349     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14350     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14351     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14352     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14353     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14354 soc_field_info_t soc_VFP_F2_0fmt_fields[] = {
  14355     { IPV4_DIPf, 32, 64, SOCF_LE },
  14356     { IPV4_SIPf, 32, 96, SOCF_LE },
  14357     { IP_FRAG_INFOf, 2, 14, SOCF_LE },
  14358     { L3_PROTOCOLf, 8, 56, SOCF_LE },
  14359     { L4_DEST_PORTf, 16, 24, SOCF_LE },
  14360     { L4_SRC_PORTf, 16, 40, SOCF_LE },
  14361     { TCP_FLAGf, 6, 8, SOCF_LE },
  14362     { TOS_DSCPf, 8, 16, SOCF_LE },
  14363     { TTLf, 8, 0, SOCF_LE }
  14364 };
  14365 #endif
  14366 
  14367 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14368     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14369     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14370     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  14371     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14372     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14373     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14374     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14375     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14376     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14377 soc_field_info_t soc_VFP_F2_1fmt_fields[] = {
  14378     { IPV6_SIPf, 128, 0, SOCF_LE }
  14379 };
  14380 #endif
  14381 
  14382 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14383     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14384     defined(BCM_56440_B0) || defined(BCM_56514_A0) || \
  14385     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  14386     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  14387     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  14388     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  14389     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  14390     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  14391     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  14392 soc_field_info_t soc_VFP_F2_2fmt_fields[] = {
  14393     { IPV6_DIPf, 128, 0, SOCF_LE }
  14394 };
  14395 #endif
  14396 
  14397 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14398     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14399     defined(BCM_56440_B0) || defined(BCM_56514_A0) || \
  14400     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  14401     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  14402     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  14403     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  14404     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  14405     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  14406     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  14407 soc_field_info_t soc_VFP_F2_3fmt_fields[] = {
  14408     { ETHERTYPEf, 16, 16, SOCF_LE },
  14409     { MACDAf, 48, 80, SOCF_LE },
  14410     { MACSAf, 48, 32, SOCF_LE },
  14411     { SPAREf, 16, 0, SOCF_LE }
  14412 };
  14413 #endif
  14414 
  14415 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14416     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14417     defined(BCM_56440_B0) || defined(BCM_56514_A0) || \
  14418     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  14419     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  14420     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  14421     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  14422     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  14423     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  14424     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  14425 soc_field_info_t soc_VFP_F2_4fmt_fields[] = {
  14426     { IPV4_DIPf, 32, 16, SOCF_LE },
  14427     { IPV4_SIPf, 32, 48, SOCF_LE },
  14428     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14429     { MACSAf, 48, 80, SOCF_LE },
  14430     { TOS_DSCPf, 8, 0, SOCF_LE }
  14431 };
  14432 #endif
  14433 
  14434 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14435     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14436     defined(BCM_56440_B0) || defined(BCM_56514_A0) || \
  14437     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  14438     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  14439     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  14440     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  14441     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  14442     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  14443     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  14444 soc_field_info_t soc_VFP_F2_5fmt_fields[] = {
  14445     { IPV4_DIPf, 32, 16, SOCF_LE },
  14446     { IPV4_SIPf, 32, 48, SOCF_LE },
  14447     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14448     { MACDAf, 48, 80, SOCF_LE },
  14449     { TOS_DSCPf, 8, 0, SOCF_LE }
  14450 };
  14451 #endif
  14452 
  14453 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14454     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14455     defined(BCM_56440_B0) || defined(BCM_56514_A0) || \
  14456     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  14457     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  14458     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  14459     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  14460     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  14461     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  14462     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  14463 soc_field_info_t soc_VFP_F2_6fmt_fields[] = {
  14464     { IPV6_DIP_UPPERf, 64, 64, SOCF_LE },
  14465     { IPV6_SIP_UPPERf, 64, 0, SOCF_LE }
  14466 };
  14467 #endif
  14468 
  14469 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14470     defined(BCM_56334_B0) || defined(BCM_56514_A0) || \
  14471     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  14472     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  14473     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  14474     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  14475     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  14476     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  14477 soc_field_info_t soc_VFP_F2_7fmt_fields[] = {
  14478     { LLC_HEADERf, 24, 104, SOCF_LE },
  14479     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14480     { SPAREf, 64, 0, SOCF_LE }
  14481 };
  14482 #endif
  14483 
  14484 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14485 soc_field_info_t soc_VFP_F2_10fmt_fields[] = {
  14486     { FCOE_SOFf, 8, 6, SOCF_LE },
  14487     { FCOE_STD_CS_CTLf, 8, 22, SOCF_LE },
  14488     { FCOE_STD_DF_CTLf, 8, 14, SOCF_LE },
  14489     { FCOE_STD_D_IDf, 24, 62, SOCF_LE },
  14490     { FCOE_STD_F_CTLf, 24, 30, SOCF_LE },
  14491     { FCOE_STD_R_CTLf, 8, 110, SOCF_LE },
  14492     { FCOE_STD_S_IDf, 24, 86, SOCF_LE },
  14493     { FCOE_STD_TYPEf, 8, 54, SOCF_LE },
  14494     { FC_HDR_ENCODE_1f, 3, 3, SOCF_LE },
  14495     { FC_HDR_ENCODE_2f, 3, 0, SOCF_LE },
  14496     { SPAREf, 10, 118, SOCF_LE }
  14497 };
  14498 #endif
  14499 
  14500 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14501     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14502     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14503     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14504     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  14505 soc_field_info_t soc_VFP_F2_10_BCM56960_A0fmt_fields[] = {
  14506     { FCOE_SOFf, 8, 6, SOCF_LE },
  14507     { FCOE_STD_CS_CTLf, 8, 22, SOCF_LE },
  14508     { FCOE_STD_DF_CTLf, 8, 14, SOCF_LE },
  14509     { FCOE_STD_D_IDf, 24, 62, SOCF_LE },
  14510     { FCOE_STD_F_CTLf, 24, 30, SOCF_LE },
  14511     { FCOE_STD_R_CTLf, 8, 110, SOCF_LE },
  14512     { FCOE_STD_S_IDf, 24, 86, SOCF_LE },
  14513     { FCOE_STD_TYPEf, 8, 54, SOCF_LE },
  14514     { FC_HDR_ENCODE_1f, 3, 3, SOCF_LE },
  14515     { FC_HDR_ENCODE_2f, 3, 0, SOCF_LE },
  14516     { SPAREf, 10, 118, SOCF_LE }
  14517 };
  14518 #endif
  14519 
  14520 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14521     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14522     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14523     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  14524     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14525     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14526     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14527     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14528     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14529     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14530 soc_field_info_t soc_VFP_F2_2_BCM53400_A0fmt_fields[] = {
  14531     { IPV6_DIPf, 128, 0, SOCF_LE }
  14532 };
  14533 #endif
  14534 
  14535 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  14536     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14537     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  14538     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14539 soc_field_info_t soc_VFP_F2_2_BCM56640_A0fmt_fields[] = {
  14540     { IPV6_DIPf, 128, 0, SOCF_LE }
  14541 };
  14542 #endif
  14543 
  14544 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14545     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14546     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14547     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  14548     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14549     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14550     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14551     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14552     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14553     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14554 soc_field_info_t soc_VFP_F2_3_BCM53400_A0fmt_fields[] = {
  14555     { ETHERTYPEf, 16, 16, SOCF_LE },
  14556     { MACDAf, 48, 80, SOCF_LE },
  14557     { MACSAf, 48, 32, SOCF_LE },
  14558     { SPAREf, 16, 0, SOCF_LE }
  14559 };
  14560 #endif
  14561 
  14562 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  14563     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14564     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  14565     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14566 soc_field_info_t soc_VFP_F2_3_BCM56640_A0fmt_fields[] = {
  14567     { ETHERTYPEf, 16, 16, SOCF_LE },
  14568     { MACDAf, 48, 80, SOCF_LE },
  14569     { MACSAf, 48, 32, SOCF_LE },
  14570     { SPAREf, 16, 0, SOCF_LE }
  14571 };
  14572 #endif
  14573 
  14574 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14575     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14576     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14577     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  14578     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14579     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14580     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14581     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14582     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14583     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14584 soc_field_info_t soc_VFP_F2_4_BCM53400_A0fmt_fields[] = {
  14585     { IPV4_DIPf, 32, 16, SOCF_LE },
  14586     { IPV4_SIPf, 32, 48, SOCF_LE },
  14587     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14588     { MACSAf, 48, 80, SOCF_LE },
  14589     { TOS_DSCPf, 8, 0, SOCF_LE }
  14590 };
  14591 #endif
  14592 
  14593 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  14594     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14595     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  14596     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14597 soc_field_info_t soc_VFP_F2_4_BCM56640_A0fmt_fields[] = {
  14598     { IPV4_DIPf, 32, 16, SOCF_LE },
  14599     { IPV4_SIPf, 32, 48, SOCF_LE },
  14600     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14601     { MACSAf, 48, 80, SOCF_LE },
  14602     { TOS_DSCPf, 8, 0, SOCF_LE }
  14603 };
  14604 #endif
  14605 
  14606 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14607     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14608     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14609     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  14610     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14611     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14612     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14613     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14614     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14615     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14616 soc_field_info_t soc_VFP_F2_5_BCM53400_A0fmt_fields[] = {
  14617     { IPV4_DIPf, 32, 16, SOCF_LE },
  14618     { IPV4_SIPf, 32, 48, SOCF_LE },
  14619     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14620     { MACDAf, 48, 80, SOCF_LE },
  14621     { TOS_DSCPf, 8, 0, SOCF_LE }
  14622 };
  14623 #endif
  14624 
  14625 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  14626     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14627     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  14628     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14629 soc_field_info_t soc_VFP_F2_5_BCM56640_A0fmt_fields[] = {
  14630     { IPV4_DIPf, 32, 16, SOCF_LE },
  14631     { IPV4_SIPf, 32, 48, SOCF_LE },
  14632     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14633     { MACDAf, 48, 80, SOCF_LE },
  14634     { TOS_DSCPf, 8, 0, SOCF_LE }
  14635 };
  14636 #endif
  14637 
  14638 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14639     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14640     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14641     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  14642     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14643     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14644     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14645     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14646     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14647     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14648 soc_field_info_t soc_VFP_F2_6_BCM53400_A0fmt_fields[] = {
  14649     { IPV6_DIP_UPPERf, 64, 64, SOCF_LE },
  14650     { IPV6_SIP_UPPERf, 64, 0, SOCF_LE }
  14651 };
  14652 #endif
  14653 
  14654 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  14655     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14656     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  14657     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14658 soc_field_info_t soc_VFP_F2_6_BCM56640_A0fmt_fields[] = {
  14659     { IPV6_DIP_UPPERf, 64, 64, SOCF_LE },
  14660     { IPV6_SIP_UPPERf, 64, 0, SOCF_LE }
  14661 };
  14662 #endif
  14663 
  14664 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14665     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14666     defined(BCM_56160_A0) || defined(BCM_56370_A0) || \
  14667     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  14668     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  14669     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  14670     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  14671     defined(BCM_56970_A0)
  14672 soc_field_info_t soc_VFP_F2_7_BCM53400_A0fmt_fields[] = {
  14673     { INCOMING_VNTAGf, 32, 0, SOCF_LE },
  14674     { INCOMING_VNTAG_VALIDf, 1, 32, 0 },
  14675     { LLC_HEADERf, 24, 104, SOCF_LE },
  14676     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14677     { SPAREf, 31, 33, SOCF_LE }
  14678 };
  14679 #endif
  14680 
  14681 #if defined(BCM_56150_A0)
  14682 soc_field_info_t soc_VFP_F2_7_BCM56150_A0fmt_fields[] = {
  14683     { LLC_HEADERf, 24, 104, SOCF_LE },
  14684     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14685     { SPAREf, 64, 0, SOCF_LE }
  14686 };
  14687 #endif
  14688 
  14689 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14690     defined(BCM_56270_A0)
  14691 soc_field_info_t soc_VFP_F2_7_BCM56260_A0fmt_fields[] = {
  14692     { INCOMING_LLTAGf, 16, 0, SOCF_LE },
  14693     { INCOMING_LLTAG_VALIDf, 1, 33, 0 },
  14694     { INCOMING_VNTAGf, 32, 0, SOCF_LE },
  14695     { INCOMING_VNTAG_VALIDf, 1, 32, 0 },
  14696     { LLC_HEADERf, 24, 104, SOCF_LE },
  14697     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14698     { SPAREf, 30, 34, SOCF_LE }
  14699 };
  14700 #endif
  14701 
  14702 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14703     defined(BCM_56450_B1)
  14704 soc_field_info_t soc_VFP_F2_7_BCM56450_A0fmt_fields[] = {
  14705     { INCOMING_LLTAGf, 16, 0, SOCF_LE },
  14706     { INCOMING_LLTAG_VALIDf, 1, 33, 0 },
  14707     { INCOMING_VNTAGf, 32, 0, SOCF_LE },
  14708     { INCOMING_VNTAG_VALIDf, 1, 32, 0 },
  14709     { LLC_HEADERf, 24, 104, SOCF_LE },
  14710     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14711     { SPAREf, 30, 34, SOCF_LE }
  14712 };
  14713 #endif
  14714 
  14715 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14716     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14717 soc_field_info_t soc_VFP_F2_7_BCM56640_A0fmt_fields[] = {
  14718     { INCOMING_VNTAGf, 32, 0, SOCF_LE },
  14719     { INCOMING_VNTAG_VALIDf, 1, 32, 0 },
  14720     { LLC_HEADERf, 24, 104, SOCF_LE },
  14721     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14722     { SPAREf, 31, 33, SOCF_LE }
  14723 };
  14724 #endif
  14725 
  14726 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  14727     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  14728 soc_field_info_t soc_VFP_F2_7_BCM56840_A0fmt_fields[] = {
  14729     { INCOMING_VNTAGf, 32, 0, SOCF_LE },
  14730     { INCOMING_VNTAG_VALIDf, 1, 32, 0 },
  14731     { LLC_HEADERf, 24, 104, SOCF_LE },
  14732     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14733     { SPAREf, 31, 33, SOCF_LE }
  14734 };
  14735 #endif
  14736 
  14737 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14738 soc_field_info_t soc_VFP_F2_7_BCM56980_A0fmt_fields[] = {
  14739     { LLC_HEADERf, 24, 104, SOCF_LE },
  14740     { SNAP_HEADERf, 40, 64, SOCF_LE },
  14741     { SPAREf, 64, 0, SOCF_LE }
  14742 };
  14743 #endif
  14744 
  14745 #if defined(BCM_56514_A0)
  14746 soc_field_info_t soc_VFP_F3_0fmt_fields[] = {
  14747     { ETHERTYPEf, 16, 8, SOCF_LE },
  14748     { HG_HEADERf, 1, 7, 0 },
  14749     { HG_PROXYf, 1, 6, 0 },
  14750     { INNER_TPID_ENCODEf, 2, 0, SOCF_LE },
  14751     { L2_HEADER_TYPEf, 2, 4, SOCF_LE },
  14752     { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE }
  14753 };
  14754 #endif
  14755 
  14756 #if defined(BCM_56514_A0)
  14757 soc_field_info_t soc_VFP_F3_1fmt_fields[] = {
  14758     { HG_HEADERf, 1, 7, 0 },
  14759     { HG_PROXYf, 1, 6, 0 },
  14760     { INNER_TPID_ENCODEf, 2, 0, SOCF_LE },
  14761     { L2_HEADER_TYPEf, 2, 4, SOCF_LE },
  14762     { L4_SRC_PORTf, 16, 8, SOCF_LE },
  14763     { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE }
  14764 };
  14765 #endif
  14766 
  14767 #if defined(BCM_56514_A0)
  14768 soc_field_info_t soc_VFP_F3_2fmt_fields[] = {
  14769     { HG_HEADERf, 1, 7, 0 },
  14770     { HG_PROXYf, 1, 6, 0 },
  14771     { INNER_TPID_ENCODEf, 2, 0, SOCF_LE },
  14772     { L2_HEADER_TYPEf, 2, 4, SOCF_LE },
  14773     { L4_DEST_PORTf, 16, 8, SOCF_LE },
  14774     { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE }
  14775 };
  14776 #endif
  14777 
  14778 #if defined(BCM_56514_A0)
  14779 soc_field_info_t soc_VFP_F3_3fmt_fields[] = {
  14780     { HG_HEADERf, 1, 7, 0 },
  14781     { HG_PROXYf, 1, 6, 0 },
  14782     { INNER_TPID_ENCODEf, 2, 0, SOCF_LE },
  14783     { INNER_VLAN_CFIf, 1, 11, 0 },
  14784     { INNER_VLAN_PRIf, 3, 8, SOCF_LE },
  14785     { INNER_VLAN_VIDf, 12, 12, SOCF_LE },
  14786     { L2_HEADER_TYPEf, 2, 4, SOCF_LE },
  14787     { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE }
  14788 };
  14789 #endif
  14790 
  14791 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14792     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14793 soc_field_info_t soc_VFP_F3_4fmt_fields[] = {
  14794     { SPAREf, 20, 16, SOCF_LE },
  14795     { UDF1_VALIDf, 8, 0, SOCF_LE },
  14796     { UDF2_VALIDf, 8, 8, SOCF_LE }
  14797 };
  14798 #endif
  14799 
  14800 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14801 soc_field_info_t soc_VFP_F3_5fmt_fields[] = {
  14802     { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE },
  14803     { FCOE_VFT_IDf, 12, 8, SOCF_LE },
  14804     { FCOE_VFT_PRIf, 3, 20, SOCF_LE },
  14805     { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE },
  14806     { SPAREf, 11, 25, SOCF_LE }
  14807 };
  14808 #endif
  14809 
  14810 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14811 soc_field_info_t soc_VFP_F3_6fmt_fields[] = {
  14812     { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE },
  14813     { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE },
  14814     { SPAREf, 11, 25, SOCF_LE },
  14815     { VSAN_IDf, 12, 8, SOCF_LE },
  14816     { VSAN_PRIf, 3, 20, SOCF_LE }
  14817 };
  14818 #endif
  14819 
  14820 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14821     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14822     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14823     defined(BCM_56260_B0) || defined(BCM_56270_A0)
  14824 soc_field_info_t soc_VFP_F3_0_BCM53400_A0fmt_fields[] = {
  14825     { ETHERTYPEf, 16, 16, SOCF_LE },
  14826     { INNER_VLAN_TAGf, 16, 0, SOCF_LE }
  14827 };
  14828 #endif
  14829 
  14830 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  14831     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  14832 soc_field_info_t soc_VFP_F3_0_BCM56450_A0fmt_fields[] = {
  14833     { ETHERTYPEf, 16, 16, SOCF_LE },
  14834     { INNER_VLAN_TAGf, 16, 0, SOCF_LE }
  14835 };
  14836 #endif
  14837 
  14838 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14839     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14840     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  14841     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  14842     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  14843     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  14844     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  14845     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  14846     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  14847     defined(BCM_56840_B0)
  14848 soc_field_info_t soc_VFP_F3_0_BCM56624_A0fmt_fields[] = {
  14849     { ETHERTYPEf, 16, 16, SOCF_LE },
  14850     { INNER_VLAN_TAGf, 16, 0, SOCF_LE }
  14851 };
  14852 #endif
  14853 
  14854 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14855     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14856 soc_field_info_t soc_VFP_F3_0_BCM56640_A0fmt_fields[] = {
  14857     { ETHERTYPEf, 16, 16, SOCF_LE },
  14858     { INNER_VLAN_TAGf, 16, 0, SOCF_LE },
  14859     { SPAREf, 4, 32, SOCF_LE }
  14860 };
  14861 #endif
  14862 
  14863 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14864     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14865     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14866     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14867     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  14868 soc_field_info_t soc_VFP_F3_0_BCM56960_A0fmt_fields[] = {
  14869     { ETHERTYPEf, 16, 16, SOCF_LE },
  14870     { INNER_VLAN_TAGf, 16, 0, SOCF_LE },
  14871     { SPAREf, 4, 32, SOCF_LE }
  14872 };
  14873 #endif
  14874 
  14875 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14876 soc_field_info_t soc_VFP_F3_0_BCM56980_A0fmt_fields[] = {
  14877     { ETHERTYPEf, 16, 0, SOCF_LE },
  14878     { SPAREf, 20, 16, SOCF_LE }
  14879 };
  14880 #endif
  14881 
  14882 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14883     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14884     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14885     defined(BCM_56260_B0) || defined(BCM_56270_A0)
  14886 soc_field_info_t soc_VFP_F3_1_BCM53400_A0fmt_fields[] = {
  14887     { L4_DEST_PORTf, 16, 0, SOCF_LE },
  14888     { L4_SRC_PORTf, 16, 16, SOCF_LE }
  14889 };
  14890 #endif
  14891 
  14892 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  14893     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  14894 soc_field_info_t soc_VFP_F3_1_BCM56450_A0fmt_fields[] = {
  14895     { L4_DEST_PORTf, 16, 0, SOCF_LE },
  14896     { L4_SRC_PORTf, 16, 16, SOCF_LE }
  14897 };
  14898 #endif
  14899 
  14900 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14901     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14902     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  14903     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  14904     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  14905     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  14906     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  14907     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  14908     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  14909     defined(BCM_56840_B0)
  14910 soc_field_info_t soc_VFP_F3_1_BCM56624_A0fmt_fields[] = {
  14911     { L4_DEST_PORTf, 16, 0, SOCF_LE },
  14912     { L4_SRC_PORTf, 16, 16, SOCF_LE }
  14913 };
  14914 #endif
  14915 
  14916 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14917     defined(BCM_56850_A0)
  14918 soc_field_info_t soc_VFP_F3_1_BCM56640_A0fmt_fields[] = {
  14919     { L4_DEST_PORTf, 16, 0, SOCF_LE },
  14920     { L4_SRC_PORTf, 16, 16, SOCF_LE },
  14921     { SPAREf, 4, 32, SOCF_LE }
  14922 };
  14923 #endif
  14924 
  14925 #if defined(BCM_56860_A0)
  14926 soc_field_info_t soc_VFP_F3_1_BCM56860_A0fmt_fields[] = {
  14927     { ICMP_CODEf, 8, 24, SOCF_LE },
  14928     { ICMP_TYPEf, 8, 16, SOCF_LE },
  14929     { L4_DEST_PORTf, 16, 0, SOCF_LE },
  14930     { L4_SRC_PORTf, 16, 16, SOCF_LE },
  14931     { SPAREf, 4, 32, SOCF_LE }
  14932 };
  14933 #endif
  14934 
  14935 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  14936     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  14937     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  14938     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14939     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  14940     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14941 soc_field_info_t soc_VFP_F3_1_BCM56960_A0fmt_fields[] = {
  14942     { L4_DEST_PORTf, 16, 0, SOCF_LE },
  14943     { L4_SRC_PORTf, 16, 16, SOCF_LE },
  14944     { SPAREf, 4, 32, SOCF_LE }
  14945 };
  14946 #endif
  14947 
  14948 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  14949     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  14950     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  14951     defined(BCM_56260_B0) || defined(BCM_56270_A0)
  14952 soc_field_info_t soc_VFP_F3_2_BCM53400_A0fmt_fields[] = {
  14953     { FIRST_NHf, 8, 24, SOCF_LE },
  14954     { FIRST_SUB_CODEf, 8, 16, SOCF_LE },
  14955     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14956     { TOS_DSCPf, 8, 0, SOCF_LE }
  14957 };
  14958 #endif
  14959 
  14960 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  14961     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  14962 soc_field_info_t soc_VFP_F3_2_BCM56450_A0fmt_fields[] = {
  14963     { FIRST_NHf, 8, 24, SOCF_LE },
  14964     { FIRST_SUB_CODEf, 8, 16, SOCF_LE },
  14965     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14966     { TOS_DSCPf, 8, 0, SOCF_LE }
  14967 };
  14968 #endif
  14969 
  14970 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  14971     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  14972     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  14973     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  14974     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  14975     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  14976     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  14977     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  14978     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  14979     defined(BCM_56840_B0)
  14980 soc_field_info_t soc_VFP_F3_2_BCM56624_A0fmt_fields[] = {
  14981     { FIRST_NHf, 8, 24, SOCF_LE },
  14982     { FIRST_SUB_CODEf, 8, 16, SOCF_LE },
  14983     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14984     { TOS_DSCPf, 8, 0, SOCF_LE }
  14985 };
  14986 #endif
  14987 
  14988 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14989     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14990 soc_field_info_t soc_VFP_F3_2_BCM56640_A0fmt_fields[] = {
  14991     { FIRST_NHf, 8, 24, SOCF_LE },
  14992     { FIRST_SUB_CODEf, 8, 16, SOCF_LE },
  14993     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  14994     { SPAREf, 4, 32, SOCF_LE },
  14995     { TOS_DSCPf, 8, 0, SOCF_LE }
  14996 };
  14997 #endif
  14998 
  14999 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  15000     defined(BCM_56870_A0)
  15001 soc_field_info_t soc_VFP_F3_2_BCM56870_A0fmt_fields[] = {
  15002     { FIRST_NHf, 8, 24, SOCF_LE },
  15003     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  15004     { RESERVED_FIRST_SUB_CODEf, 8, 16, SOCF_LE|SOCF_RES },
  15005     { SPAREf, 4, 32, SOCF_LE },
  15006     { TOS_DSCPf, 8, 0, SOCF_LE }
  15007 };
  15008 #endif
  15009 
  15010 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  15011     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  15012     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  15013     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  15014     defined(BCM_56980_B0)
  15015 soc_field_info_t soc_VFP_F3_2_BCM56960_A0fmt_fields[] = {
  15016     { FIRST_NHf, 8, 24, SOCF_LE },
  15017     { FIRST_SUB_CODEf, 8, 16, SOCF_LE },
  15018     { L3_PROTOCOLf, 8, 8, SOCF_LE },
  15019     { SPAREf, 4, 32, SOCF_LE },
  15020     { TOS_DSCPf, 8, 0, SOCF_LE }
  15021 };
  15022 #endif
  15023 
  15024 #if defined(BCM_53400_A0)
  15025 soc_field_info_t soc_VFP_F3_3_BCM53400_A0fmt_fields[] = {
  15026     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15027     { MODIDf, 7, 24, SOCF_LE },
  15028     { SPAREf, 1, 31, 0 },
  15029     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15030 };
  15031 #endif
  15032 
  15033 #if defined(BCM_56150_A0)
  15034 soc_field_info_t soc_VFP_F3_3_BCM56150_A0fmt_fields[] = {
  15035     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15036     { MODIDf, 7, 24, SOCF_LE },
  15037     { SPAREf, 1, 31, 0 },
  15038     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15039 };
  15040 #endif
  15041 
  15042 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  15043     defined(BCM_53570_B0) || defined(BCM_56160_A0) || \
  15044     defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15045 soc_field_info_t soc_VFP_F3_3_BCM56260_A0fmt_fields[] = {
  15046     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15047     { MODIDf, 8, 24, SOCF_LE },
  15048     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15049 };
  15050 #endif
  15051 
  15052 #if defined(BCM_56270_A0)
  15053 soc_field_info_t soc_VFP_F3_3_BCM56270_A0fmt_fields[] = {
  15054     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15055     { MODIDf, 6, 24, SOCF_LE },
  15056     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
  15057     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15058 };
  15059 #endif
  15060 
  15061 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15062     defined(BCM_56450_B1)
  15063 soc_field_info_t soc_VFP_F3_3_BCM56450_A0fmt_fields[] = {
  15064     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15065     { MODIDf, 8, 24, SOCF_LE },
  15066     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15067 };
  15068 #endif
  15069 
  15070 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  15071     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  15072     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  15073 soc_field_info_t soc_VFP_F3_3_BCM56624_A0fmt_fields[] = {
  15074     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15075     { SPAREf, 8, 24, SOCF_LE },
  15076     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15077 };
  15078 #endif
  15079 
  15080 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  15081     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
  15082     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  15083     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  15084     defined(BCM_56685_B0)
  15085 soc_field_info_t soc_VFP_F3_3_BCM56634_A0fmt_fields[] = {
  15086     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15087     { MODIDf, 7, 24, SOCF_LE },
  15088     { SPAREf, 1, 31, 0 },
  15089     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15090 };
  15091 #endif
  15092 
  15093 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15094 soc_field_info_t soc_VFP_F3_3_BCM56640_A0fmt_fields[] = {
  15095     { INNER_VLAN_TAGf, 16, 12, SOCF_LE },
  15096     { MODIDf, 8, 28, SOCF_LE },
  15097     { TUNNEL_CLASSIDf, 12, 0, SOCF_LE }
  15098 };
  15099 #endif
  15100 
  15101 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  15102     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  15103 soc_field_info_t soc_VFP_F3_3_BCM56840_A0fmt_fields[] = {
  15104     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15105     { MODIDf, 8, 24, SOCF_LE },
  15106     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15107 };
  15108 #endif
  15109 
  15110 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  15111 soc_field_info_t soc_VFP_F3_3_BCM56850_A0fmt_fields[] = {
  15112     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15113     { MODIDf, 8, 24, SOCF_LE },
  15114     { SPAREf, 4, 32, SOCF_LE },
  15115     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15116 };
  15117 #endif
  15118 
  15119 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  15120     defined(BCM_56870_A0)
  15121 soc_field_info_t soc_VFP_F3_3_BCM56870_A0fmt_fields[] = {
  15122     { INNER_VLAN_TAGf, 16, 0, SOCF_LE },
  15123     { MODIDf, 8, 16, SOCF_LE },
  15124     { SPAREf, 12, 24, SOCF_LE }
  15125 };
  15126 #endif
  15127 
  15128 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  15129     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  15130     defined(BCM_56960_A0) || defined(BCM_56965_A0)
  15131 soc_field_info_t soc_VFP_F3_3_BCM56960_A0fmt_fields[] = {
  15132     { INNER_VLAN_TAGf, 16, 8, SOCF_LE },
  15133     { MODIDf, 8, 24, SOCF_LE },
  15134     { SPAREf, 4, 32, SOCF_LE },
  15135     { TUNNEL_CLASSIDf, 8, 0, SOCF_LE }
  15136 };
  15137 #endif
  15138 
  15139 #if defined(BCM_56970_A0)
  15140 soc_field_info_t soc_VFP_F3_3_BCM56970_A0fmt_fields[] = {
  15141     { INNER_VLAN_TAGf, 16, 12, SOCF_LE },
  15142     { MODIDf, 8, 28, SOCF_LE },
  15143     { TUNNEL_CLASSIDf, 12, 0, SOCF_LE }
  15144 };
  15145 #endif
  15146 
  15147 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  15148 soc_field_info_t soc_VFP_F3_3_BCM56980_A0fmt_fields[] = {
  15149     { SPAREf, 24, 12, SOCF_LE },
  15150     { TUNNEL_CLASSIDf, 12, 0, SOCF_LE }
  15151 };
  15152 #endif
  15153 
  15154 #if defined(BCM_53570_B0)
  15155 soc_field_info_t soc_VFP_F3_4_BCM53570_B0fmt_fields[] = {
  15156     { SPAREf, 7, 25, SOCF_LE },
  15157     { VNIDf, 24, 0, SOCF_LE },
  15158     { VXLAN_PACKETf, 1, 24, 0 }
  15159 };
  15160 #endif
  15161 
  15162 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15163     defined(BCM_56270_A0)
  15164 soc_field_info_t soc_VFP_F3_4_BCM56260_A0fmt_fields[] = {
  15165     { SPAREf, 16, 16, SOCF_LE },
  15166     { UDF1_VALIDf, 8, 0, SOCF_LE },
  15167     { UDF2_VALIDf, 8, 8, SOCF_LE }
  15168 };
  15169 #endif
  15170 
  15171 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15172     defined(BCM_56450_B1)
  15173 soc_field_info_t soc_VFP_F3_4_BCM56450_A0fmt_fields[] = {
  15174     { SPAREf, 16, 16, SOCF_LE },
  15175     { UDF1_VALIDf, 8, 0, SOCF_LE },
  15176     { UDF2_VALIDf, 8, 8, SOCF_LE }
  15177 };
  15178 #endif
  15179 
  15180 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  15181     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  15182     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  15183     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  15184     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  15185     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  15186 soc_field_info_t soc_VFP_F3_4_BCM56960_A0fmt_fields[] = {
  15187     { SPAREf, 20, 16, SOCF_LE },
  15188     { UDF1_VALIDf, 8, 0, SOCF_LE },
  15189     { UDF2_VALIDf, 8, 8, SOCF_LE }
  15190 };
  15191 #endif
  15192 
  15193 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  15194     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  15195     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  15196     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  15197     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  15198 soc_field_info_t soc_VFP_F3_5_BCM56960_A0fmt_fields[] = {
  15199     { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE },
  15200     { FCOE_VFT_IDf, 12, 8, SOCF_LE },
  15201     { FCOE_VFT_PRIf, 3, 20, SOCF_LE },
  15202     { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE },
  15203     { SPAREf, 11, 25, SOCF_LE }
  15204 };
  15205 #endif
  15206 
  15207 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  15208     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  15209     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  15210     defined(BCM_56870_A0)
  15211 soc_field_info_t soc_VFP_F3_6_BCM56560_A0fmt_fields[] = {
  15212     { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE },
  15213     { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE },
  15214     { SPAREf, 11, 25, SOCF_LE },
  15215     { VSAN_IDf, 12, 8, SOCF_LE },
  15216     { VSAN_PRIf, 3, 20, SOCF_LE }
  15217 };
  15218 #endif
  15219 
  15220 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15221 soc_field_info_t soc_VFP_KEY_0_DOPfmt_fields[] = {
  15222     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15223     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15224     { VFP_KEY_0f, 236, 20, SOCF_LE }
  15225 };
  15226 #endif
  15227 
  15228 #if defined(BCM_56370_A0)
  15229 soc_field_info_t soc_VFP_KEY_0_DOP_BCM56370_A0fmt_fields[] = {
  15230     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15231     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15232     { VFP_KEY_0f, 236, 0, SOCF_LE }
  15233 };
  15234 #endif
  15235 
  15236 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15237 soc_field_info_t soc_VFP_KEY_1_DOPfmt_fields[] = {
  15238     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15239     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15240     { VFP_KEY_1f, 236, 20, SOCF_LE }
  15241 };
  15242 #endif
  15243 
  15244 #if defined(BCM_56370_A0)
  15245 soc_field_info_t soc_VFP_KEY_1_DOP_BCM56370_A0fmt_fields[] = {
  15246     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15247     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15248     { VFP_KEY_1f, 236, 0, SOCF_LE }
  15249 };
  15250 #endif
  15251 
  15252 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15253 soc_field_info_t soc_VFP_KEY_2_DOPfmt_fields[] = {
  15254     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15255     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15256     { VFP_KEY_2f, 236, 20, SOCF_LE }
  15257 };
  15258 #endif
  15259 
  15260 #if defined(BCM_56370_A0)
  15261 soc_field_info_t soc_VFP_KEY_2_DOP_BCM56370_A0fmt_fields[] = {
  15262     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15263     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15264     { VFP_KEY_2f, 236, 0, SOCF_LE }
  15265 };
  15266 #endif
  15267 
  15268 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15269 soc_field_info_t soc_VFP_KEY_3_DOPfmt_fields[] = {
  15270     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15271     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15272     { VFP_KEY_3f, 236, 20, SOCF_LE }
  15273 };
  15274 #endif
  15275 
  15276 #if defined(BCM_56370_A0)
  15277 soc_field_info_t soc_VFP_KEY_3_DOP_BCM56370_A0fmt_fields[] = {
  15278     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15279     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15280     { VFP_KEY_3f, 236, 0, SOCF_LE }
  15281 };
  15282 #endif
  15283 
  15284 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15285 soc_field_info_t soc_VFP_KEY_4_DOPfmt_fields[] = {
  15286     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15287     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15288     { VFP_KEY_4f, 236, 20, SOCF_LE }
  15289 };
  15290 #endif
  15291 
  15292 #if defined(BCM_56370_A0)
  15293 soc_field_info_t soc_VFP_KEY_4_DOP_BCM56370_A0fmt_fields[] = {
  15294     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15295     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15296     { VFP_KEY_4f, 236, 0, SOCF_LE }
  15297 };
  15298 #endif
  15299 
  15300 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15301 soc_field_info_t soc_VFP_KEY_5_DOPfmt_fields[] = {
  15302     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15303     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15304     { VFP_KEY_5f, 236, 20, SOCF_LE }
  15305 };
  15306 #endif
  15307 
  15308 #if defined(BCM_56370_A0)
  15309 soc_field_info_t soc_VFP_KEY_5_DOP_BCM56370_A0fmt_fields[] = {
  15310     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15311     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15312     { VFP_KEY_5f, 236, 0, SOCF_LE }
  15313 };
  15314 #endif
  15315 
  15316 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15317 soc_field_info_t soc_VFP_KEY_6_DOPfmt_fields[] = {
  15318     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15319     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15320     { VFP_KEY_6f, 236, 20, SOCF_LE }
  15321 };
  15322 #endif
  15323 
  15324 #if defined(BCM_56370_A0)
  15325 soc_field_info_t soc_VFP_KEY_6_DOP_BCM56370_A0fmt_fields[] = {
  15326     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15327     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15328     { VFP_KEY_6f, 236, 0, SOCF_LE }
  15329 };
  15330 #endif
  15331 
  15332 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15333 soc_field_info_t soc_VFP_KEY_7_DOPfmt_fields[] = {
  15334     { CAPTURE_DATAf, 236, 20, SOCF_LE },
  15335     { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES },
  15336     { VFP_KEY_7f, 236, 20, SOCF_LE }
  15337 };
  15338 #endif
  15339 
  15340 #if defined(BCM_56370_A0)
  15341 soc_field_info_t soc_VFP_KEY_7_DOP_BCM56370_A0fmt_fields[] = {
  15342     { CAPTURE_DATAf, 236, 0, SOCF_LE },
  15343     { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES },
  15344     { VFP_KEY_7f, 236, 0, SOCF_LE }
  15345 };
  15346 #endif
  15347 
  15348 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15349 soc_field_info_t soc_VFP_TCAM_DOPfmt_fields[] = {
  15350     { CAPTURE_DATAf, 88, 8, SOCF_LE },
  15351     { HIT_0f, 1, 8, 0 },
  15352     { HIT_1f, 1, 9, 0 },
  15353     { HIT_2f, 1, 10, 0 },
  15354     { HIT_3f, 1, 11, 0 },
  15355     { HIT_4f, 1, 12, 0 },
  15356     { HIT_5f, 1, 13, 0 },
  15357     { HIT_6f, 1, 14, 0 },
  15358     { HIT_7f, 1, 15, 0 },
  15359     { INDEX_0f, 10, 16, SOCF_LE },
  15360     { INDEX_1f, 10, 26, SOCF_LE },
  15361     { INDEX_2f, 10, 36, SOCF_LE },
  15362     { INDEX_3f, 10, 46, SOCF_LE },
  15363     { INDEX_4f, 10, 56, SOCF_LE },
  15364     { INDEX_5f, 10, 66, SOCF_LE },
  15365     { INDEX_6f, 10, 76, SOCF_LE },
  15366     { INDEX_7f, 10, 86, SOCF_LE },
  15367     { RESERVEDf, 8, 0, SOCF_LE|SOCF_RES }
  15368 };
  15369 #endif
  15370 
  15371 #if defined(BCM_56370_A0)
  15372 soc_field_info_t soc_VFP_TCAM_DOP_BCM56370_A0fmt_fields[] = {
  15373     { CAPTURE_DATAf, 96, 0, SOCF_LE },
  15374     { HIT_0f, 1, 0, 0 },
  15375     { HIT_1f, 1, 1, 0 },
  15376     { HIT_2f, 1, 2, 0 },
  15377     { HIT_3f, 1, 3, 0 },
  15378     { HIT_4f, 1, 4, 0 },
  15379     { HIT_5f, 1, 5, 0 },
  15380     { HIT_6f, 1, 6, 0 },
  15381     { HIT_7f, 1, 7, 0 },
  15382     { INDEX_0f, 11, 8, SOCF_LE },
  15383     { INDEX_1f, 11, 19, SOCF_LE },
  15384     { INDEX_2f, 11, 30, SOCF_LE },
  15385     { INDEX_3f, 11, 41, SOCF_LE },
  15386     { INDEX_4f, 11, 52, SOCF_LE },
  15387     { INDEX_5f, 11, 63, SOCF_LE },
  15388     { INDEX_6f, 11, 74, SOCF_LE },
  15389     { INDEX_7f, 11, 85, SOCF_LE }
  15390 };
  15391 #endif
  15392 
  15393 #if defined(BCM_56840_A0)
  15394 soc_field_info_t soc_VLAN_0fmt_fields[] = {
  15395     { BC_IDXf, 12, 52, SOCF_LE },
  15396     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 88, 0 },
  15397     { EVEN_PARITYf, 1, 106, 0 },
  15398     { FID_IDf, 12, 32, SOCF_LE },
  15399     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE },
  15400     { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE },
  15401     { SERVICE_CTR_IDXf, 12, 13, SOCF_LE },
  15402     { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE },
  15403     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 104, 0 },
  15404     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 92, SOCF_LE },
  15405     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 91, 0 },
  15406     { UMC_IDXf, 12, 76, SOCF_LE },
  15407     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 90, 0 },
  15408     { UUC_IDXf, 12, 64, SOCF_LE },
  15409     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 89, 0 },
  15410     { VALIDf, 1, 105, 0 },
  15411     { VIRTUAL_PORT_ENf, 1, 12, 0 },
  15412     { VLAN_CLASS_IDf, 8, 44, SOCF_LE },
  15413     { VLAN_PROFILE_PTRf, 7, 25, SOCF_LE }
  15414 };
  15415 #endif
  15416 
  15417 #if defined(BCM_56840_A0)
  15418 soc_field_info_t soc_VLAN_1fmt_fields[] = {
  15419     { EVEN_PARITYf, 1, 92, 0 },
  15420     { PORT_BITMAPf, 66, 0, SOCF_LE },
  15421     { PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15422     { PORT_BITMAP_W1f, 32, 32, SOCF_LE },
  15423     { PORT_BITMAP_W2f, 2, 64, SOCF_LE },
  15424     { STGf, 9, 66, SOCF_LE },
  15425     { VALIDf, 1, 91, 0 },
  15426     { VP_GROUP_BITMAPf, 16, 75, SOCF_LE }
  15427 };
  15428 #endif
  15429 
  15430 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15431 soc_field_info_t soc_VLAN_0_BCM56260_A0fmt_fields[] = {
  15432     { BC_IDXf, 12, 34, SOCF_LE },
  15433     { DOT1P_MAPPING_PTRf, 4, 204, SOCF_LE },
  15434     { ECCf, 9, 230, SOCF_LE },
  15435     { ECCPf, 10, 230, SOCF_LE },
  15436     { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 215, SOCF_LE|SOCF_RES },
  15437     { EGR_FLEX_CTR_OFFSET_MODEf, 2, 213, SOCF_LE },
  15438     { EGR_FLEX_CTR_POOL_NUMBERf, 4, 209, SOCF_LE },
  15439     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 0, 0 },
  15440     { EVEN_PARITYf, 1, 239, 0 },
  15441     { FID_IDf, 12, 14, SOCF_LE },
  15442     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 92, SOCF_LE|SOCF_RES },
  15443     { FLEX_CTR_OFFSET_MODEf, 2, 90, SOCF_LE },
  15444     { FLEX_CTR_POOL_NUMBERf, 4, 86, SOCF_LE },
  15445     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 5, SOCF_LE },
  15446     { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE },
  15447     { OUTER_TPID_INDEXf, 2, 201, SOCF_LE },
  15448     { REMARK_CFIf, 1, 203, 0 },
  15449     { REMARK_DOT1Pf, 1, 208, 0 },
  15450     { RESERVED_1f, 2, 228, SOCF_LE|SOCF_RES },
  15451     { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE },
  15452     { SVC_METER_INDEXf, 14, 72, SOCF_LE },
  15453     { SVC_METER_OFFSET_MODEf, 2, 70, SOCF_LE },
  15454     { UMC_IDXf, 12, 58, SOCF_LE },
  15455     { UT_BITMAPf, 96, 105, SOCF_LE },
  15456     { UT_BITMAP_W0f, 96, 41, SOCF_LE },
  15457     { UT_PORT_BITMAPf, 96, 105, SOCF_LE },
  15458     { UT_PORT_BITMAP_W0f, 32, 105, SOCF_LE },
  15459     { UUC_IDXf, 12, 46, SOCF_LE },
  15460     { VIRTUAL_PORT_ENf, 1, 7, 0 },
  15461     { VLAN_CLASS_IDf, 8, 26, SOCF_LE },
  15462     { VLAN_PROFILE_PTRf, 6, 8, SOCF_LE }
  15463 };
  15464 #endif
  15465 
  15466 #if defined(BCM_56270_A0)
  15467 soc_field_info_t soc_VLAN_0_BCM56270_A0fmt_fields[] = {
  15468     { BC_IDXf, 10, 34, SOCF_LE },
  15469     { DOT1P_MAPPING_PTRf, 4, 130, SOCF_LE },
  15470     { ECCf, 8, 151, SOCF_LE },
  15471     { ECCPf, 9, 151, SOCF_LE },
  15472     { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 9, 139, SOCF_LE|SOCF_RES },
  15473     { EGR_FLEX_CTR_OFFSET_MODEf, 2, 137, SOCF_LE },
  15474     { EGR_FLEX_CTR_POOL_NUMBERf, 2, 135, SOCF_LE },
  15475     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 0, 0 },
  15476     { EVEN_PARITYf, 1, 159, 0 },
  15477     { FID_IDf, 12, 14, SOCF_LE },
  15478     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 86, SOCF_LE|SOCF_RES },
  15479     { FLEX_CTR_OFFSET_MODEf, 2, 84, SOCF_LE },
  15480     { FLEX_CTR_POOL_NUMBERf, 2, 80, SOCF_LE },
  15481     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 5, SOCF_LE },
  15482     { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE },
  15483     { OUTER_TPID_INDEXf, 2, 127, SOCF_LE },
  15484     { REMARK_CFIf, 1, 129, 0 },
  15485     { REMARK_DOT1Pf, 1, 134, 0 },
  15486     { RESERVED_1f, 3, 148, SOCF_LE|SOCF_RES },
  15487     { RESERVED_FLEX_CTR_POOL_NUMBERf, 2, 82, SOCF_LE|SOCF_RES },
  15488     { RESERVED_VLAN_PROFILE_PTRf, 2, 12, SOCF_LE|SOCF_RES },
  15489     { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE },
  15490     { SVC_METER_INDEXf, 14, 66, SOCF_LE },
  15491     { SVC_METER_OFFSET_MODEf, 2, 64, SOCF_LE },
  15492     { UMC_IDXf, 10, 54, SOCF_LE },
  15493     { UT_BITMAPf, 32, 95, SOCF_LE },
  15494     { UT_PORT_BITMAPf, 32, 95, SOCF_LE },
  15495     { UT_PORT_BITMAP_W0f, 32, 95, SOCF_LE },
  15496     { UUC_IDXf, 10, 44, SOCF_LE },
  15497     { VIRTUAL_PORT_ENf, 1, 7, 0 },
  15498     { VLAN_CLASS_IDf, 8, 26, SOCF_LE },
  15499     { VLAN_PROFILE_PTRf, 4, 8, SOCF_LE }
  15500 };
  15501 #endif
  15502 
  15503 #if defined(BCM_56340_A0)
  15504 soc_field_info_t soc_VLAN_0_BCM56340_A0fmt_fields[] = {
  15505     { BC_IDXf, 13, 58, SOCF_LE },
  15506     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 97, 0 },
  15507     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 135, 0 },
  15508     { EVEN_PARITYf, 1, 137, 0 },
  15509     { FID_IDf, 12, 34, SOCF_LE },
  15510     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 18, SOCF_LE },
  15511     { FLEX_CTR_OFFSET_MODEf, 2, 3, SOCF_LE },
  15512     { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE },
  15513     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 9, SOCF_LE },
  15514     { L2_ENTRY_KEY_TYPEf, 2, 5, SOCF_LE },
  15515     { SRC_PVLAN_PORT_TYPEf, 2, 7, SOCF_LE },
  15516     { SVC_METER_INDEXf, 13, 120, SOCF_LE },
  15517     { SVC_METER_OFFSET_MODEf, 2, 133, SOCF_LE },
  15518     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 117, 0 },
  15519     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 101, SOCF_LE },
  15520     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 118, SOCF_LE },
  15521     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 100, 0 },
  15522     { UMC_IDXf, 13, 84, SOCF_LE },
  15523     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 99, 0 },
  15524     { UUC_IDXf, 13, 71, SOCF_LE },
  15525     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 98, 0 },
  15526     { VALIDf, 1, 136, 0 },
  15527     { VIRTUAL_PORT_ENf, 1, 17, 0 },
  15528     { VLAN_CLASS_IDf, 12, 46, SOCF_LE },
  15529     { VLAN_PROFILE_PTRf, 6, 28, SOCF_LE }
  15530 };
  15531 #endif
  15532 
  15533 #if defined(BCM_56370_A0)
  15534 soc_field_info_t soc_VLAN_0_BCM56370_A0fmt_fields[] = {
  15535     { BC_IDXf, 13, 40, SOCF_LE },
  15536     { EVEN_PARITYf, 1, 132, 0 },
  15537     { FID_IDf, 12, 20, SOCF_LE },
  15538     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 107, SOCF_LE },
  15539     { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE },
  15540     { FLEX_CTR_POOL_NUMBERf, 3, 100, SOCF_LE },
  15541     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE },
  15542     { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE },
  15543     { RESERVED_1f, 5, 35, SOCF_LE|SOCF_RES },
  15544     { RESERVED_34_32f, 3, 32, SOCF_LE|SOCF_RES },
  15545     { RESERVED_98_82f, 17, 82, SOCF_LE|SOCF_RES },
  15546     { RSVD_BC_IDXf, 1, 53, SOCF_RES },
  15547     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 117, SOCF_LE|SOCF_RES },
  15548     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 103, SOCF_LE|SOCF_RES },
  15549     { RSVD_UMC_IDXf, 1, 81, SOCF_RES },
  15550     { RSVD_UUC_IDXf, 1, 67, SOCF_RES },
  15551     { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE },
  15552     { UMC_IDXf, 13, 68, SOCF_LE },
  15553     { UUC_IDXf, 13, 54, SOCF_LE },
  15554     { VALIDf, 1, 0, 0 },
  15555     { VIRTUAL_PORT_ENf, 1, 99, 0 },
  15556     { VLAN_CLASS_IDf, 12, 120, SOCF_LE },
  15557     { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE }
  15558 };
  15559 #endif
  15560 
  15561 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15562 soc_field_info_t soc_VLAN_0_BCM56440_A0fmt_fields[] = {
  15563     { BC_IDXf, 12, 46, SOCF_LE },
  15564     { EVEN_PARITYf, 1, 109, 0 },
  15565     { FID_IDf, 12, 26, SOCF_LE },
  15566     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 13, SOCF_LE },
  15567     { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE },
  15568     { FLEX_CTR_POOL_NUMBERf, 4, 82, SOCF_LE },
  15569     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 4, SOCF_LE },
  15570     { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE },
  15571     { RESERVED_5f, 4, 104, SOCF_LE|SOCF_RES },
  15572     { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE },
  15573     { SVC_METER_INDEXf, 14, 90, SOCF_LE|SOCF_RES },
  15574     { SVC_METER_OFFSET_MODEf, 2, 88, SOCF_LE },
  15575     { UMC_IDXf, 12, 70, SOCF_LE },
  15576     { UUC_IDXf, 12, 58, SOCF_LE },
  15577     { VALIDf, 1, 108, 0 },
  15578     { VIRTUAL_PORT_ENf, 1, 6, 0 },
  15579     { VLAN_CLASS_IDf, 8, 38, SOCF_LE },
  15580     { VLAN_PROFILE_PTRf, 6, 7, SOCF_LE }
  15581 };
  15582 #endif
  15583 
  15584 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15585     defined(BCM_56450_B1)
  15586 soc_field_info_t soc_VLAN_0_BCM56450_A0fmt_fields[] = {
  15587     { BC_IDXf, 12, 234, SOCF_LE },
  15588     { DOT1P_MAPPING_PTRf, 4, 194, SOCF_LE },
  15589     { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 292, SOCF_LE|SOCF_RES },
  15590     { EGR_FLEX_CTR_OFFSET_MODEf, 2, 290, SOCF_LE },
  15591     { EGR_FLEX_CTR_POOL_NUMBERf, 4, 286, SOCF_LE },
  15592     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 199, 0 },
  15593     { EVEN_PARITY_1f, 1, 171, 0 },
  15594     { EVEN_PARITY_2f, 1, 321, 0 },
  15595     { FID_IDf, 12, 214, SOCF_LE },
  15596     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 178, SOCF_LE|SOCF_RES },
  15597     { FLEX_CTR_OFFSET_MODEf, 2, 176, SOCF_LE },
  15598     { FLEX_CTR_POOL_NUMBERf, 4, 172, SOCF_LE },
  15599     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 204, SOCF_LE },
  15600     { L2_ENTRY_KEY_TYPEf, 2, 200, SOCF_LE },
  15601     { OUTER_TPID_INDEXf, 2, 191, SOCF_LE },
  15602     { REMARK_CFIf, 1, 193, 0 },
  15603     { REMARK_DOT1Pf, 1, 198, 0 },
  15604     { SRC_PVLAN_PORT_TYPEf, 2, 202, SOCF_LE },
  15605     { SVC_METER_INDEXf, 14, 272, SOCF_LE },
  15606     { SVC_METER_OFFSET_MODEf, 2, 270, SOCF_LE },
  15607     { UMC_IDXf, 12, 258, SOCF_LE },
  15608     { UT_BITMAPf, 170, 0, SOCF_LE },
  15609     { UT_BITMAP_W0f, 32, 0, SOCF_LE },
  15610     { UT_BITMAP_W1f, 32, 32, SOCF_LE },
  15611     { UT_BITMAP_W2f, 32, 64, SOCF_LE },
  15612     { UT_BITMAP_W3f, 32, 96, SOCF_LE },
  15613     { UT_BITMAP_W4f, 32, 128, SOCF_LE },
  15614     { UT_BITMAP_W5f, 10, 160, SOCF_LE },
  15615     { UT_PORT_BITMAPf, 170, 0, SOCF_LE },
  15616     { UT_PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15617     { UT_PORT_BITMAP_W1f, 32, 32, SOCF_LE },
  15618     { UT_PORT_BITMAP_W2f, 32, 64, SOCF_LE },
  15619     { UT_PORT_BITMAP_W3f, 32, 96, SOCF_LE },
  15620     { UT_PORT_BITMAP_W4f, 32, 128, SOCF_LE },
  15621     { UT_PORT_BITMAP_W5f, 10, 160, SOCF_LE },
  15622     { UUC_IDXf, 12, 246, SOCF_LE },
  15623     { VALID_1f, 1, 170, 0 },
  15624     { VIRTUAL_PORT_ENf, 1, 206, 0 },
  15625     { VLAN_CLASS_IDf, 8, 226, SOCF_LE },
  15626     { VLAN_PROFILE_PTRf, 6, 207, SOCF_LE },
  15627     { VP_GROUP_BITMAPf, 16, 305, SOCF_LE }
  15628 };
  15629 #endif
  15630 
  15631 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  15632     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  15633 soc_field_info_t soc_VLAN_0_BCM56560_A0fmt_fields[] = {
  15634     { BC_IDXf, 14, 35, SOCF_LE },
  15635     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 31, 0 },
  15636     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 34, 0 },
  15637     { EVEN_PARITYf, 1, 147, 0 },
  15638     { FID_IDf, 12, 19, SOCF_LE },
  15639     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 102, SOCF_LE },
  15640     { FLEX_CTR_OFFSET_MODEf, 2, 100, SOCF_LE },
  15641     { FLEX_CTR_POOL_NUMBERf, 3, 96, SOCF_LE },
  15642     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE },
  15643     { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE },
  15644     { RESERVED_0f, 3, 143, SOCF_LE|SOCF_RES },
  15645     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 114, 0 },
  15646     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 99, 0 },
  15647     { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE },
  15648     { SVC_METER_INDEXf, 14, 127, SOCF_LE },
  15649     { SVC_METER_OFFSET_MODEf, 2, 141, SOCF_LE },
  15650     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 92, 0 },
  15651     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 78, SOCF_LE },
  15652     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 93, SOCF_LE },
  15653     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 77, 0 },
  15654     { UMC_IDXf, 14, 63, SOCF_LE },
  15655     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 },
  15656     { UUC_IDXf, 14, 49, SOCF_LE },
  15657     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 },
  15658     { VALIDf, 1, 146, 0 },
  15659     { VIRTUAL_PORT_ENf, 1, 95, 0 },
  15660     { VLAN_CLASS_IDf, 12, 115, SOCF_LE },
  15661     { VLAN_PROFILE_PTRf, 7, 12, SOCF_LE }
  15662 };
  15663 #endif
  15664 
  15665 #if defined(BCM_56640_A0)
  15666 soc_field_info_t soc_VLAN_0_BCM56640_A0fmt_fields[] = {
  15667     { BC_IDXf, 16, 65, SOCF_LE },
  15668     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 113, 0 },
  15669     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 163, 0 },
  15670     { ESM_SEARCH_OFFSETf, 3, 160, SOCF_LE },
  15671     { ESM_SEARCH_PRIORITYf, 3, 157, SOCF_LE },
  15672     { EVEN_PARITYf, 1, 165, 0 },
  15673     { FID_IDf, 12, 41, SOCF_LE },
  15674     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 21, SOCF_LE },
  15675     { FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE },
  15676     { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE },
  15677     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 12, SOCF_LE },
  15678     { L2_ENTRY_KEY_TYPEf, 2, 8, SOCF_LE },
  15679     { RESERVEDf, 2, 155, SOCF_LE|SOCF_RES },
  15680     { RESERVED_1f, 2, 6, SOCF_LE|SOCF_RES },
  15681     { SRC_PVLAN_PORT_TYPEf, 2, 10, SOCF_LE },
  15682     { SVC_METER_INDEXf, 17, 136, SOCF_LE },
  15683     { SVC_METER_OFFSET_MODEf, 2, 153, SOCF_LE },
  15684     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 133, 0 },
  15685     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 117, SOCF_LE },
  15686     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 134, SOCF_LE },
  15687     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 116, 0 },
  15688     { UMC_IDXf, 16, 97, SOCF_LE },
  15689     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 115, 0 },
  15690     { UUC_IDXf, 16, 81, SOCF_LE },
  15691     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 114, 0 },
  15692     { VALIDf, 1, 164, 0 },
  15693     { VIRTUAL_PORT_ENf, 1, 20, 0 },
  15694     { VLAN_CLASS_IDf, 12, 53, SOCF_LE },
  15695     { VLAN_PROFILE_PTRf, 7, 34, SOCF_LE }
  15696 };
  15697 #endif
  15698 
  15699 #if defined(BCM_56840_B0)
  15700 soc_field_info_t soc_VLAN_0_BCM56840_B0fmt_fields[] = {
  15701     { BC_IDXf, 12, 53, SOCF_LE },
  15702     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 89, 0 },
  15703     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 108, 0 },
  15704     { EVEN_PARITYf, 1, 110, 0 },
  15705     { FID_IDf, 12, 33, SOCF_LE },
  15706     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE },
  15707     { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE },
  15708     { SERVICE_CTR_IDXf, 13, 13, SOCF_LE },
  15709     { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE },
  15710     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 105, 0 },
  15711     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 93, SOCF_LE },
  15712     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 106, SOCF_LE },
  15713     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 92, 0 },
  15714     { UMC_IDXf, 12, 77, SOCF_LE },
  15715     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 91, 0 },
  15716     { UUC_IDXf, 12, 65, SOCF_LE },
  15717     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 90, 0 },
  15718     { VALIDf, 1, 109, 0 },
  15719     { VIRTUAL_PORT_ENf, 1, 12, 0 },
  15720     { VLAN_CLASS_IDf, 8, 45, SOCF_LE },
  15721     { VLAN_PROFILE_PTRf, 7, 26, SOCF_LE }
  15722 };
  15723 #endif
  15724 
  15725 #if defined(BCM_56850_A0)
  15726 soc_field_info_t soc_VLAN_0_BCM56850_A0fmt_fields[] = {
  15727     { BC_IDXf, 13, 39, SOCF_LE },
  15728     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 31, 0 },
  15729     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 34, 0 },
  15730     { EVEN_PARITYf, 1, 133, 0 },
  15731     { FID_IDf, 12, 19, SOCF_LE },
  15732     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 105, SOCF_LE },
  15733     { FLEX_CTR_OFFSET_MODEf, 2, 103, SOCF_LE },
  15734     { FLEX_CTR_POOL_NUMBERf, 3, 99, SOCF_LE },
  15735     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE },
  15736     { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE },
  15737     { RESERVED_0f, 2, 130, SOCF_LE|SOCF_RES },
  15738     { RESERVED_1f, 4, 35, SOCF_LE|SOCF_RES },
  15739     { RSVD_BC_IDXf, 1, 52, 0 },
  15740     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 117, 0 },
  15741     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 102, 0 },
  15742     { RSVD_UMC_IDXf, 1, 80, 0 },
  15743     { RSVD_UUC_IDXf, 1, 66, 0 },
  15744     { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE },
  15745     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 95, 0 },
  15746     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 82, SOCF_LE },
  15747     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 96, SOCF_LE },
  15748     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 81, 0 },
  15749     { UMC_IDXf, 13, 67, SOCF_LE },
  15750     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 },
  15751     { UUC_IDXf, 13, 53, SOCF_LE },
  15752     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 },
  15753     { VALIDf, 1, 132, 0 },
  15754     { VIRTUAL_PORT_ENf, 1, 98, 0 },
  15755     { VLAN_CLASS_IDf, 12, 118, SOCF_LE },
  15756     { VLAN_PROFILE_PTRf, 7, 12, SOCF_LE }
  15757 };
  15758 #endif
  15759 
  15760 #if defined(BCM_56860_A0)
  15761 soc_field_info_t soc_VLAN_0_BCM56860_A0fmt_fields[] = {
  15762     { BC_IDXf, 14, 39, SOCF_LE },
  15763     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 31, 0 },
  15764     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 34, 0 },
  15765     { EVEN_PARITYf, 1, 133, 0 },
  15766     { FID_IDf, 12, 19, SOCF_LE },
  15767     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 106, SOCF_LE },
  15768     { FLEX_CTR_OFFSET_MODEf, 2, 104, SOCF_LE },
  15769     { FLEX_CTR_POOL_NUMBERf, 3, 100, SOCF_LE },
  15770     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE },
  15771     { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE },
  15772     { RESERVED_0f, 1, 131, SOCF_RES },
  15773     { RESERVED_1f, 4, 35, SOCF_LE|SOCF_RES },
  15774     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 118, 0 },
  15775     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 103, 0 },
  15776     { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE },
  15777     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 96, 0 },
  15778     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 82, SOCF_LE },
  15779     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 97, SOCF_LE },
  15780     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 81, 0 },
  15781     { UMC_IDXf, 14, 67, SOCF_LE },
  15782     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 },
  15783     { UUC_IDXf, 14, 53, SOCF_LE },
  15784     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 },
  15785     { VALIDf, 1, 132, 0 },
  15786     { VIRTUAL_PORT_ENf, 1, 99, 0 },
  15787     { VLAN_CLASS_IDf, 12, 119, SOCF_LE },
  15788     { VLAN_PROFILE_PTRf, 7, 12, SOCF_LE }
  15789 };
  15790 #endif
  15791 
  15792 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15793 soc_field_info_t soc_VLAN_0_BCM56870_A0fmt_fields[] = {
  15794     { BC_IDXf, 13, 40, SOCF_LE },
  15795     { EVEN_PARITYf, 1, 132, 0 },
  15796     { FID_IDf, 12, 20, SOCF_LE },
  15797     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 107, SOCF_LE },
  15798     { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE },
  15799     { FLEX_CTR_POOL_NUMBERf, 4, 100, SOCF_LE },
  15800     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE },
  15801     { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE },
  15802     { RESERVED_1f, 5, 35, SOCF_LE|SOCF_RES },
  15803     { RESERVED_34_32f, 3, 32, SOCF_LE|SOCF_RES },
  15804     { RESERVED_98_82f, 17, 82, SOCF_LE|SOCF_RES },
  15805     { RSVD_BC_IDXf, 1, 53, SOCF_RES },
  15806     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 104, SOCF_RES },
  15807     { RSVD_UMC_IDXf, 1, 81, SOCF_RES },
  15808     { RSVD_UUC_IDXf, 1, 67, SOCF_RES },
  15809     { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE },
  15810     { UMC_IDXf, 13, 68, SOCF_LE },
  15811     { UUC_IDXf, 13, 54, SOCF_LE },
  15812     { VALIDf, 1, 0, 0 },
  15813     { VIRTUAL_PORT_ENf, 1, 99, 0 },
  15814     { VLAN_CLASS_IDf, 12, 120, SOCF_LE },
  15815     { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE }
  15816 };
  15817 #endif
  15818 
  15819 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  15820 soc_field_info_t soc_VLAN_0_BCM56960_A0fmt_fields[] = {
  15821     { BC_IDXf, 13, 40, SOCF_LE },
  15822     { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 },
  15823     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 35, 0 },
  15824     { EVEN_PARITYf, 1, 132, 0 },
  15825     { FID_IDf, 12, 20, SOCF_LE },
  15826     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 107, SOCF_LE },
  15827     { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE },
  15828     { FLEX_CTR_POOL_NUMBERf, 4, 100, SOCF_LE },
  15829     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE },
  15830     { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE },
  15831     { RESERVED_1f, 4, 36, SOCF_LE|SOCF_RES },
  15832     { RSVD_BC_IDXf, 1, 53, SOCF_RES },
  15833     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 119, SOCF_RES },
  15834     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 104, SOCF_RES },
  15835     { RSVD_UMC_IDXf, 1, 81, SOCF_RES },
  15836     { RSVD_UUC_IDXf, 1, 67, SOCF_RES },
  15837     { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE },
  15838     { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 96, 0 },
  15839     { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 83, SOCF_LE },
  15840     { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 97, SOCF_LE },
  15841     { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 82, 0 },
  15842     { UMC_IDXf, 13, 68, SOCF_LE },
  15843     { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 34, 0 },
  15844     { UUC_IDXf, 13, 54, SOCF_LE },
  15845     { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 },
  15846     { VALIDf, 1, 0, 0 },
  15847     { VIRTUAL_PORT_ENf, 1, 99, 0 },
  15848     { VLAN_CLASS_IDf, 12, 120, SOCF_LE },
  15849     { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE }
  15850 };
  15851 #endif
  15852 
  15853 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15854 soc_field_info_t soc_VLAN_1_BCM56260_A0fmt_fields[] = {
  15855     { PORT_BITMAPf, 96, 0, SOCF_LE },
  15856     { PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15857     { RESEVERD_0f, 7, 121, SOCF_LE },
  15858     { STGf, 8, 96, SOCF_LE },
  15859     { VALIDf, 1, 120, 0 },
  15860     { VP_GROUP_BITMAPf, 16, 104, SOCF_LE }
  15861 };
  15862 #endif
  15863 
  15864 #if defined(BCM_56270_A0)
  15865 soc_field_info_t soc_VLAN_1_BCM56270_A0fmt_fields[] = {
  15866     { PORT_BITMAPf, 32, 0, SOCF_LE },
  15867     { PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15868     { RESEVERD_0f, 7, 57, SOCF_LE },
  15869     { STGf, 8, 32, SOCF_LE },
  15870     { VALIDf, 1, 56, 0 },
  15871     { VP_GROUP_BITMAPf, 16, 40, SOCF_LE }
  15872 };
  15873 #endif
  15874 
  15875 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15876 soc_field_info_t soc_VLAN_1_BCM56440_A0fmt_fields[] = {
  15877     { ENABLE_IGMP_MLD_SNOOPINGf, 1, 39, 0 },
  15878     { EVEN_PARITYf, 1, 49, 0 },
  15879     { PORT_BITMAPf, 39, 0, SOCF_LE },
  15880     { PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15881     { PORT_BITMAP_W1f, 7, 32, SOCF_LE },
  15882     { STGf, 8, 40, SOCF_LE },
  15883     { VALIDf, 1, 48, 0 }
  15884 };
  15885 #endif
  15886 
  15887 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15888     defined(BCM_56450_B1)
  15889 soc_field_info_t soc_VLAN_1_BCM56450_A0fmt_fields[] = {
  15890     { EVEN_PARITYf, 1, 179, 0 },
  15891     { PORT_BITMAPf, 170, 0, SOCF_LE },
  15892     { PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15893     { PORT_BITMAP_W1f, 10, 160, SOCF_LE },
  15894     { STGf, 8, 170, SOCF_LE },
  15895     { VALIDf, 1, 178, 0 }
  15896 };
  15897 #endif
  15898 
  15899 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15900 soc_field_info_t soc_VLAN_1_BCM56560_A0fmt_fields[] = {
  15901     { EVEN_PARITYf, 1, 87, 0 },
  15902     { PORT_BITMAPf, 75, 0, SOCF_LE },
  15903     { RESERVED_1f, 2, 84, SOCF_LE|SOCF_RES },
  15904     { STGf, 9, 75, SOCF_LE },
  15905     { VALIDf, 1, 86, 0 }
  15906 };
  15907 #endif
  15908 
  15909 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15910 soc_field_info_t soc_VLAN_1_BCM56640_A0fmt_fields[] = {
  15911     { EVEN_PARITYf, 1, 200, 0 },
  15912     { ING_PORT_BITMAPf, 63, 63, SOCF_LE },
  15913     { ING_PORT_BITMAP_W0f, 32, 63, SOCF_LE },
  15914     { ING_PORT_BITMAP_W1f, 31, 95, SOCF_LE },
  15915     { PORT_BITMAPf, 63, 0, SOCF_LE },
  15916     { PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15917     { PORT_BITMAP_W1f, 31, 32, SOCF_LE },
  15918     { STGf, 9, 126, SOCF_LE },
  15919     { VALIDf, 1, 199, 0 },
  15920     { VP_GROUP_BITMAPf, 64, 135, SOCF_LE }
  15921 };
  15922 #endif
  15923 
  15924 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  15925 soc_field_info_t soc_VLAN_1_BCM56670_A0fmt_fields[] = {
  15926     { EVEN_PARITYf, 1, 87, 0 },
  15927     { PORT_BITMAPf, 67, 0, SOCF_LE },
  15928     { RESERVED_1f, 10, 76, SOCF_LE|SOCF_RES },
  15929     { STGf, 9, 67, SOCF_LE },
  15930     { VALIDf, 1, 86, 0 }
  15931 };
  15932 #endif
  15933 
  15934 #if defined(BCM_56840_B0)
  15935 soc_field_info_t soc_VLAN_1_BCM56840_B0fmt_fields[] = {
  15936     { EVEN_PARITYf, 1, 206, 0 },
  15937     { ING_PORT_BITMAPf, 66, 66, SOCF_LE },
  15938     { ING_PORT_BITMAP_W0f, 32, 66, SOCF_LE },
  15939     { ING_PORT_BITMAP_W1f, 32, 98, SOCF_LE },
  15940     { ING_PORT_BITMAP_W2f, 2, 130, SOCF_LE },
  15941     { PORT_BITMAPf, 66, 0, SOCF_LE },
  15942     { PORT_BITMAP_W0f, 32, 0, SOCF_LE },
  15943     { PORT_BITMAP_W1f, 32, 32, SOCF_LE },
  15944     { PORT_BITMAP_W2f, 2, 64, SOCF_LE },
  15945     { STGf, 9, 132, SOCF_LE },
  15946     { VALIDf, 1, 205, 0 },
  15947     { VP_GROUP_BITMAPf, 64, 141, SOCF_LE }
  15948 };
  15949 #endif
  15950 
  15951 #if defined(BCM_56850_A0)
  15952 soc_field_info_t soc_VLAN_1_BCM56850_A0fmt_fields[] = {
  15953     { EVEN_PARITYf, 1, 286, 0 },
  15954     { ING_PORT_BITMAPf, 106, 106, SOCF_LE },
  15955     { PORT_BITMAPf, 106, 0, SOCF_LE },
  15956     { STGf, 9, 212, SOCF_LE },
  15957     { VALIDf, 1, 285, 0 },
  15958     { VP_GROUP_BITMAPf, 64, 221, SOCF_LE }
  15959 };
  15960 #endif
  15961 
  15962 #if defined(BCM_56860_A0)
  15963 soc_field_info_t soc_VLAN_1_BCM56860_A0fmt_fields[] = {
  15964     { EVEN_PARITYf, 1, 117, 0 },
  15965     { PORT_BITMAPf, 106, 0, SOCF_LE },
  15966     { RESERVED_115f, 1, 115, SOCF_RES },
  15967     { STGf, 9, 106, SOCF_LE },
  15968     { VALIDf, 1, 116, 0 }
  15969 };
  15970 #endif
  15971 
  15972 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  15973 soc_field_info_t soc_VLAN_1_BCM56960_A0fmt_fields[] = {
  15974     { EVEN_PARITYf, 1, 350, 0 },
  15975     { EVEN_PBM_PARITY_P0f, 1, 346, 0 },
  15976     { EVEN_PBM_PARITY_P1f, 1, 347, 0 },
  15977     { EVEN_PBM_PARITY_P2f, 1, 348, 0 },
  15978     { EVEN_PBM_PARITY_P3f, 1, 349, 0 },
  15979     { ING_PORT_BITMAPf, 136, 0, SOCF_LE },
  15980     { ING_PORT_BITMAP_P0f, 34, 0, SOCF_LE },
  15981     { ING_PORT_BITMAP_P1f, 34, 34, SOCF_LE },
  15982     { ING_PORT_BITMAP_P2f, 34, 68, SOCF_LE },
  15983     { ING_PORT_BITMAP_P3f, 34, 102, SOCF_LE },
  15984     { PORT_BITMAPf, 136, 136, SOCF_LE },
  15985     { STGf, 9, 272, SOCF_LE },
  15986     { VALIDf, 1, 345, 0 },
  15987     { VP_GROUP_BITMAPf, 64, 281, SOCF_LE }
  15988 };
  15989 #endif
  15990 
  15991 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  15992     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  15993     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  15994     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  15995     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  15996 soc_field_info_t soc_VLAN_DROPfmt_fields[] = {
  15997     { ENIFILTER_DROPf, 1, 1, 0 },
  15998     { INVALID_TPID_DROPf, 1, 2, 0 },
  15999     { INVALID_VLAN_DROPf, 1, 0, 0 }
  16000 };
  16001 #endif
  16002 
  16003 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  16004 soc_field_info_t soc_VLAN_DROP_BCM56640_A0fmt_fields[] = {
  16005     { ALLf, 3, 0, SOCF_LE },
  16006     { ENIFILTER_DROPf, 1, 1, 0 },
  16007     { INVALID_TPID_DROPf, 1, 2, 0 },
  16008     { INVALID_VLAN_DROPf, 1, 0, 0 }
  16009 };
  16010 #endif
  16011 
  16012 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16013     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
  16014     defined(BCM_56860_A0)
  16015 soc_field_info_t soc_VLAN_DROP_BCM56850_A0fmt_fields[] = {
  16016     { ENIFILTER_DROPf, 1, 1, 0 },
  16017     { INVALID_TPID_DROPf, 1, 2, 0 },
  16018     { INVALID_VLAN_DROPf, 1, 0, 0 }
  16019 };
  16020 #endif
  16021 
  16022 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  16023     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  16024     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  16025     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  16026     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  16027 soc_field_info_t soc_VLAN_DROP_BCM56960_A0fmt_fields[] = {
  16028     { ENIFILTER_DROPf, 1, 1, 0 },
  16029     { INVALID_TPID_DROPf, 1, 2, 0 },
  16030     { INVALID_VLAN_DROPf, 1, 0, 0 }
  16031 };
  16032 #endif
  16033 
  16034 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16035     defined(BCM_56870_A0)
  16036 soc_field_info_t soc_VLAN_DROP_VECTORfmt_fields[] = {
  16037     { ENIFILTERf, 1, 1, 0 },
  16038     { INVALID_TPIDf, 1, 2, 0 },
  16039     { INVALID_VLANf, 1, 0, 0 },
  16040     { PVLAN_VID_MISMATCHf, 1, 3, 0 }
  16041 };
  16042 #endif
  16043 
  16044 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16045 soc_field_info_t soc_VLAN_DROP_VECTOR_BCM56980_A0fmt_fields[] = {
  16046     { ENIFILTERf, 1, 0, 0 },
  16047     { INVALID_TPIDf, 1, 1, 0 },
  16048     { INVALID_VLANf, 1, 2, 0 },
  16049     { PVLAN_VID_MISMATCHf, 1, 3, 0 }
  16050 };
  16051 #endif
  16052 
  16053 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16054     defined(BCM_56870_A0)
  16055 soc_field_info_t soc_VLAN_HDRfmt_fields[] = {
  16056     { VLAN_TAGf, 16, 0, SOCF_LE }
  16057 };
  16058 #endif
  16059 
  16060 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16061     defined(BCM_56870_A0)
  16062 soc_field_info_t soc_VLAN_TAG_COMPOSITESfmt_fields[] = {
  16063     { DEf, 1, 15, 0 },
  16064     { DE_USE_MAP_VALUEf, 1, 17, 0 },
  16065     { PCPf, 3, 12, SOCF_LE },
  16066     { PCP_DE_MAPPING_PTRf, 4, 18, SOCF_LE },
  16067     { PCP_DE_STRENGTHf, 6, 24, SOCF_LE },
  16068     { PCP_USE_MAP_VALUEf, 1, 16, 0 },
  16069     { TPID_INDEXf, 2, 22, SOCF_LE },
  16070     { VIDf, 12, 0, SOCF_LE }
  16071 };
  16072 #endif
  16073 
  16074 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16075     defined(BCM_56870_A0)
  16076 soc_field_info_t soc_VLAN_TAG_HDRfmt_fields[] = {
  16077     { DEf, 1, 12, 0 },
  16078     { PCPf, 3, 13, SOCF_LE },
  16079     { VIDf, 12, 0, SOCF_LE }
  16080 };
  16081 #endif
  16082 
  16083 #if defined(BCM_56640_A0)
  16084 soc_field_info_t soc_VLAN_XLATE_1_DATAfmt_fields[] = {
  16085     { L2GRE_DIP__DATAf, 22, 0, SOCF_LE },
  16086     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 3, SOCF_LE },
  16087     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 16, SOCF_LE },
  16088     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 18, SOCF_LE },
  16089     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  16090     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 1, SOCF_LE },
  16091     { VIF__DATAf, 58, 0, SOCF_LE },
  16092     { VIF__DISABLE_VLAN_CHECKSf, 1, 57, 0 },
  16093     { VIF__L3_IIFf, 14, 38, SOCF_LE },
  16094     { VIF__MPLS_ACTIONf, 2, 55, SOCF_LE },
  16095     { VIF__NEW_ICFIf, 1, 37, 0 },
  16096     { VIF__NEW_IPRIf, 3, 34, SOCF_LE },
  16097     { VIF__NEW_IVIDf, 12, 22, SOCF_LE },
  16098     { VIF__NEW_OCFIf, 1, 21, 0 },
  16099     { VIF__NEW_OPRIf, 3, 18, SOCF_LE },
  16100     { VIF__NEW_OVIDf, 12, 6, SOCF_LE },
  16101     { VIF__SOURCE_VPf, 16, 38, SOCF_LE },
  16102     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE },
  16103     { VIF__USE_AS_DEFAULT_VLANf, 1, 54, 0 },
  16104     { VLAN_MAC__DATAf, 38, 0, SOCF_LE },
  16105     { VLAN_MAC__ICFIf, 1, 37, 0 },
  16106     { VLAN_MAC__IPRIf, 3, 34, SOCF_LE },
  16107     { VLAN_MAC__IVIDf, 12, 12, SOCF_LE },
  16108     { VLAN_MAC__OCFIf, 1, 33, 0 },
  16109     { VLAN_MAC__OPRIf, 3, 30, SOCF_LE },
  16110     { VLAN_MAC__OVIDf, 12, 0, SOCF_LE },
  16111     { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 24, SOCF_LE },
  16112     { XLATE__DATAf, 45, 0, SOCF_LE },
  16113     { XLATE__ESM_SEARCH_OFFSETf, 3, 39, SOCF_LE },
  16114     { XLATE__ESM_SEARCH_PRIORITYf, 3, 42, SOCF_LE },
  16115     { XLATE__NEW_ICFIf, 1, 37, 0 },
  16116     { XLATE__NEW_IPRIf, 3, 34, SOCF_LE },
  16117     { XLATE__NEW_IVIDf, 12, 22, SOCF_LE },
  16118     { XLATE__NEW_OCFIf, 1, 21, 0 },
  16119     { XLATE__NEW_OPRIf, 3, 18, SOCF_LE },
  16120     { XLATE__NEW_OVIDf, 12, 6, SOCF_LE },
  16121     { XLATE__SVP_VALIDf, 1, 38, 0 },
  16122     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE }
  16123 };
  16124 #endif
  16125 
  16126 #if defined(BCM_56340_A0)
  16127 soc_field_info_t soc_VLAN_XLATE_1_DATA_BCM56340_A0fmt_fields[] = {
  16128     { L2GRE_DIP__DATAf, 22, 0, SOCF_LE },
  16129     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 3, SOCF_LE },
  16130     { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 13, SOCF_LE|SOCF_RES },
  16131     { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 16, SOCF_LE },
  16132     { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 18, SOCF_LE },
  16133     { L2GRE_DIP__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 21, SOCF_RES },
  16134     { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  16135     { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 1, SOCF_LE },
  16136     { VIF__DATAf, 58, 0, SOCF_LE },
  16137     { VIF__DISABLE_VLAN_CHECKSf, 1, 57, 0 },
  16138     { VIF__L3_IIFf, 13, 38, SOCF_LE },
  16139     { VIF__MPLS_ACTIONf, 2, 55, SOCF_LE },
  16140     { VIF__NEW_ICFIf, 1, 37, 0 },
  16141     { VIF__NEW_IPRIf, 3, 34, SOCF_LE },
  16142     { VIF__NEW_IVIDf, 12, 22, SOCF_LE },
  16143     { VIF__NEW_OCFIf, 1, 21, 0 },
  16144     { VIF__NEW_OPRIf, 3, 18, SOCF_LE },
  16145     { VIF__NEW_OVIDf, 12, 6, SOCF_LE },
  16146     { VIF__SOURCE_VPf, 13, 38, SOCF_LE },
  16147     { VIF__SOURCE_VP_RESERVEDf, 3, 51, SOCF_LE|SOCF_RES },
  16148     { VIF__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE },
  16149     { VIF__USE_AS_DEFAULT_VLANf, 1, 54, 0 },
  16150     { VLAN_MAC__DATAf, 38, 0, SOCF_LE },
  16151     { VLAN_MAC__ICFIf, 1, 37, 0 },
  16152     { VLAN_MAC__IPRIf, 3, 34, SOCF_LE },
  16153     { VLAN_MAC__IVIDf, 12, 12, SOCF_LE },
  16154     { VLAN_MAC__OCFIf, 1, 33, 0 },
  16155     { VLAN_MAC__OPRIf, 3, 30, SOCF_LE },
  16156     { VLAN_MAC__OVIDf, 12, 0, SOCF_LE },
  16157     { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 24, SOCF_LE },
  16158     { XLATE__DATAf, 45, 0, SOCF_LE },
  16159     { XLATE__ESM_RESERVEDf, 6, 39, SOCF_LE|SOCF_RES },
  16160     { XLATE__NEW_ICFIf, 1, 37, 0 },
  16161     { XLATE__NEW_IPRIf, 3, 34, SOCF_LE },
  16162     { XLATE__NEW_IVIDf, 12, 22, SOCF_LE },
  16163     { XLATE__NEW_OCFIf, 1, 21, 0 },
  16164     { XLATE__NEW_OPRIf, 3, 18, SOCF_LE },
  16165     { XLATE__NEW_OVIDf, 12, 6, SOCF_LE },
  16166     { XLATE__SOURCE_VPf, 13, 22, SOCF_LE },
  16167     { XLATE__SVP_VALIDf, 1, 38, 0 },
  16168     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE }
  16169 };
  16170 #endif
  16171 
  16172 #if defined(BCM_56640_A0)
  16173 soc_field_info_t soc_VLAN_XLATE_2_DATAfmt_fields[] = {
  16174     { MAC_IP_BIND__DATAf, 71, 0, SOCF_LE },
  16175     { MAC_IP_BIND__DATA_0f, 64, 0, SOCF_LE },
  16176     { MAC_IP_BIND__DATA_1f, 7, 64, SOCF_LE },
  16177     { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 64, SOCF_LE },
  16178     { MAC_IP_BIND__MAC_ADDRf, 48, 16, SOCF_LE },
  16179     { MAC_IP_BIND__MODULE_IDf, 8, 7, SOCF_LE },
  16180     { MAC_IP_BIND__PORT_NUMf, 7, 0, SOCF_LE },
  16181     { MAC_IP_BIND__SOURCE_FIELDf, 16, 0, SOCF_LE },
  16182     { MAC_IP_BIND__Tf, 1, 15, 0 },
  16183     { MAC_IP_BIND__TGIDf, 10, 0, SOCF_LE },
  16184     { XLATE__DATAf, 105, 0, SOCF_LE },
  16185     { XLATE__DATA_0f, 57, 0, SOCF_LE },
  16186     { XLATE__DATA_1f, 48, 57, SOCF_LE },
  16187     { XLATE__DISABLE_VLAN_CHECKSf, 1, 40, 0 },
  16188     { XLATE__ESM_SEARCH_OFFSETf, 3, 99, SOCF_LE },
  16189     { XLATE__ESM_SEARCH_PRIORITYf, 3, 102, SOCF_LE },
  16190     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 80, SOCF_LE },
  16191     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 93, SOCF_LE },
  16192     { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 95, SOCF_LE },
  16193     { XLATE__L3_IIFf, 14, 41, SOCF_LE },
  16194     { XLATE__MPLS_ACTIONf, 2, 38, SOCF_LE },
  16195     { XLATE__NEW_ICFIf, 1, 37, 0 },
  16196     { XLATE__NEW_IPRIf, 3, 34, SOCF_LE },
  16197     { XLATE__NEW_IVIDf, 12, 22, SOCF_LE },
  16198     { XLATE__NEW_OCFIf, 1, 21, 0 },
  16199     { XLATE__NEW_OPRIf, 3, 18, SOCF_LE },
  16200     { XLATE__NEW_OVIDf, 12, 6, SOCF_LE },
  16201     { XLATE__RESERVED_79_76f, 4, 76, SOCF_LE|SOCF_RES },
  16202     { XLATE__SOURCE_VPf, 16, 41, SOCF_LE },
  16203     { XLATE__SVC_METER_INDEXf, 17, 59, SOCF_LE },
  16204     { XLATE__SVC_METER_OFFSET_MODEf, 2, 57, SOCF_LE },
  16205     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE }
  16206 };
  16207 #endif
  16208 
  16209 #if defined(BCM_56340_A0)
  16210 soc_field_info_t soc_VLAN_XLATE_2_DATA_BCM56340_A0fmt_fields[] = {
  16211     { MAC_IP_BIND__DATAf, 71, 0, SOCF_LE },
  16212     { MAC_IP_BIND__DATA_0f, 64, 0, SOCF_LE },
  16213     { MAC_IP_BIND__DATA_1f, 7, 64, SOCF_LE },
  16214     { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 64, SOCF_LE|SOCF_RES },
  16215     { MAC_IP_BIND__MAC_ADDRf, 48, 16, SOCF_LE },
  16216     { MAC_IP_BIND__MODULE_IDf, 8, 7, SOCF_LE },
  16217     { MAC_IP_BIND__PORT_NUMf, 7, 0, SOCF_LE },
  16218     { MAC_IP_BIND__SOURCE_FIELDf, 16, 0, SOCF_LE },
  16219     { MAC_IP_BIND__Tf, 1, 15, 0 },
  16220     { MAC_IP_BIND__TGIDf, 10, 0, SOCF_LE },
  16221     { XLATE__DATAf, 105, 0, SOCF_LE },
  16222     { XLATE__DATA_0f, 57, 0, SOCF_LE },
  16223     { XLATE__DATA_1f, 48, 57, SOCF_LE },
  16224     { XLATE__DISABLE_VLAN_CHECKSf, 1, 40, 0 },
  16225     { XLATE__ESM_RESERVEDf, 6, 99, SOCF_LE|SOCF_RES },
  16226     { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 80, SOCF_LE },
  16227     { XLATE__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 90, SOCF_LE|SOCF_RES },
  16228     { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 93, SOCF_LE },
  16229     { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 95, SOCF_LE },
  16230     { XLATE__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 98, SOCF_RES },
  16231     { XLATE__L3_IIFf, 13, 41, SOCF_LE },
  16232     { XLATE__MPLS_ACTIONf, 2, 38, SOCF_LE },
  16233     { XLATE__NEW_ICFIf, 1, 37, 0 },
  16234     { XLATE__NEW_IPRIf, 3, 34, SOCF_LE },
  16235     { XLATE__NEW_IVIDf, 12, 22, SOCF_LE },
  16236     { XLATE__NEW_OCFIf, 1, 21, 0 },
  16237     { XLATE__NEW_OPRIf, 3, 18, SOCF_LE },
  16238     { XLATE__NEW_OVIDf, 12, 6, SOCF_LE },
  16239     { XLATE__RESERVED_79_72f, 8, 72, SOCF_LE|SOCF_RES },
  16240     { XLATE__SOURCE_VPf, 13, 41, SOCF_LE },
  16241     { XLATE__SOURCE_VP_RESERVEDf, 4, 53, SOCF_LE|SOCF_RES },
  16242     { XLATE__SVC_METER_INDEXf, 13, 59, SOCF_LE },
  16243     { XLATE__SVC_METER_OFFSET_MODEf, 2, 57, SOCF_LE },
  16244     { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE }
  16245 };
  16246 #endif
  16247 
  16248 #if defined(BCM_56640_A0)
  16249 soc_field_info_t soc_VLAN_XLATE_KEYfmt_fields[] = {
  16250     { KEY_TYPEf, 5, 0, SOCF_LE },
  16251     { L2GRE_DIP__DIPf, 32, 5, SOCF_LE },
  16252     { L2GRE_DIP__HASH_LSBf, 16, 5, SOCF_LE },
  16253     { L2GRE_DIP__KEYf, 37, 0, SOCF_LE },
  16254     { L2GRE_DIP__KEY_TYPEf, 5, 0, SOCF_LE },
  16255     { MAC_IP_BIND__HASH_LSBf, 16, 5, SOCF_LE },
  16256     { MAC_IP_BIND__KEYf, 37, 0, SOCF_LE },
  16257     { MAC_IP_BIND__KEY_TYPEf, 5, 0, SOCF_LE },
  16258     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
  16259     { VIF__CTAGf, 16, 5, SOCF_LE },
  16260     { VIF__CVLANf, 12, 33, SOCF_LE },
  16261     { VIF__HASH_LSBf, 16, 21, SOCF_LE },
  16262     { VIF__KEYf, 45, 0, SOCF_LE },
  16263     { VIF__KEY_TYPEf, 5, 0, SOCF_LE },
  16264     { VIF__MODULE_IDf, 8, 12, SOCF_LE },
  16265     { VIF__NAMESPACEf, 12, 33, SOCF_LE },
  16266     { VIF__PORT_NUMf, 7, 5, SOCF_LE },
  16267     { VIF__SOURCE_FIELDf, 16, 5, SOCF_LE },
  16268     { VIF__SRC_VIFf, 12, 21, SOCF_LE },
  16269     { VIF__STAGf, 16, 5, SOCF_LE },
  16270     { VIF__Tf, 1, 20, 0 },
  16271     { VIF__TGIDf, 10, 5, SOCF_LE },
  16272     { VIF__VLANf, 12, 33, SOCF_LE },
  16273     { VLAN_MAC__HASH_LSBf, 16, 5, SOCF_LE },
  16274     { VLAN_MAC__KEYf, 53, 0, SOCF_LE },
  16275     { VLAN_MAC__KEY_TYPEf, 5, 0, SOCF_LE },
  16276     { VLAN_MAC__MAC_ADDRf, 48, 5, SOCF_LE },
  16277     { XLATE__HASH_LSBf, 16, 21, SOCF_LE },
  16278     { XLATE__ITAGf, 16, 21, SOCF_LE },
  16279     { XLATE__IVIDf, 12, 33, SOCF_LE },
  16280     { XLATE__KEYf, 45, 0, SOCF_LE },
  16281     { XLATE__KEY_TYPEf, 5, 0, SOCF_LE },
  16282     { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE },
  16283     { XLATE__MODULE_IDf, 8, 12, SOCF_LE },
  16284     { XLATE__OTAGf, 16, 21, SOCF_LE },
  16285     { XLATE__OVIDf, 12, 21, SOCF_LE },
  16286     { XLATE__PORT_NUMf, 7, 5, SOCF_LE },
  16287     { XLATE__SOURCE_FIELDf, 16, 5, SOCF_LE },
  16288     { XLATE__SVPf, 16, 5, SOCF_LE },
  16289     { XLATE__Tf, 1, 20, 0 },
  16290     { XLATE__TGIDf, 10, 5, SOCF_LE }
  16291 };
  16292 #endif
  16293 
  16294 #if defined(BCM_56340_A0)
  16295 soc_field_info_t soc_VLAN_XLATE_KEY_BCM56340_A0fmt_fields[] = {
  16296     { KEY_TYPEf, 5, 0, SOCF_LE },
  16297     { L2GRE_DIP__DIPf, 32, 5, SOCF_LE },
  16298     { L2GRE_DIP__HASH_LSBf, 16, 5, SOCF_LE },
  16299     { L2GRE_DIP__KEYf, 37, 0, SOCF_LE },
  16300     { L2GRE_DIP__KEY_TYPEf, 5, 0, SOCF_LE },
  16301     { MAC_IP_BIND__HASH_LSBf, 16, 5, SOCF_LE },
  16302     { MAC_IP_BIND__KEYf, 37, 0, SOCF_LE },
  16303     { MAC_IP_BIND__KEY_TYPEf, 5, 0, SOCF_LE },
  16304     { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE },
  16305     { VIF__CTAGf, 16, 5, SOCF_LE },
  16306     { VIF__CVLANf, 12, 33, SOCF_LE },
  16307     { VIF__HASH_LSBf, 16, 21, SOCF_LE },
  16308     { VIF__KEYf, 45, 0, SOCF_LE },
  16309     { VIF__KEY_TYPEf, 5, 0, SOCF_LE },
  16310     { VIF__MODULE_IDf, 8, 12, SOCF_LE },
  16311     { VIF__NAMESPACEf, 12, 33, SOCF_LE },
  16312     { VIF__PORT_NUMf, 7, 5, SOCF_LE },
  16313     { VIF__SOURCE_FIELDf, 16, 5, SOCF_LE },
  16314     { VIF__SRC_VIFf, 12, 21, SOCF_LE },
  16315     { VIF__STAGf, 16, 5, SOCF_LE },
  16316     { VIF__Tf, 1, 20, 0 },
  16317     { VIF__TGIDf, 10, 5, SOCF_LE },
  16318     { VIF__VLANf, 12, 33, SOCF_LE },
  16319     { VLAN_MAC__HASH_LSBf, 16, 5, SOCF_LE },
  16320     { VLAN_MAC__KEYf, 53, 0, SOCF_LE },
  16321     { VLAN_MAC__KEY_TYPEf, 5, 0, SOCF_LE },
  16322     { VLAN_MAC__MAC_ADDRf, 48, 5, SOCF_LE },
  16323     { XLATE__HASH_LSBf, 16, 21, SOCF_LE },
  16324     { XLATE__ITAGf, 16, 21, SOCF_LE },
  16325     { XLATE__IVIDf, 12, 33, SOCF_LE },
  16326     { XLATE__KEYf, 45, 0, SOCF_LE },
  16327     { XLATE__KEY_TYPEf, 5, 0, SOCF_LE },
  16328     { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE },
  16329     { XLATE__MODULE_IDf, 8, 12, SOCF_LE },
  16330     { XLATE__OTAGf, 16, 21, SOCF_LE },
  16331     { XLATE__OVIDf, 12, 21, SOCF_LE },
  16332     { XLATE__PORT_NUMf, 7, 5, SOCF_LE },
  16333     { XLATE__SOURCE_FIELDf, 16, 5, SOCF_LE },
  16334     { XLATE__SVPf, 13, 5, SOCF_LE },
  16335     { XLATE__Tf, 1, 20, 0 },
  16336     { XLATE__TGIDf, 10, 5, SOCF_LE }
  16337 };
  16338 #endif
  16339 
  16340 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16341     defined(BCM_56870_A0)
  16342 soc_field_info_t soc_VNTAG_ETAG_ACTION_SETfmt_fields[] = {
  16343     { ETAG_DEf, 1, 23, 0 },
  16344     { ETAG_DOT1P_MAPPING_PTRf, 4, 20, SOCF_LE },
  16345     { ETAG_DST_VIDf, 14, 2, SOCF_LE },
  16346     { ETAG_PCPf, 3, 20, SOCF_LE },
  16347     { ETAG_PCP_DE_SOURCEf, 2, 18, SOCF_LE },
  16348     { ETAG_SRC_VID_SELf, 2, 16, SOCF_LE },
  16349     { NOOP_DELETE_RESERVEDf, 22, 2, SOCF_LE|SOCF_RES },
  16350     { VNTAG_Df, 1, 20, 0 },
  16351     { VNTAG_DST_VIFf, 14, 2, SOCF_LE },
  16352     { VNTAG_ETAG_ACTIONSf, 2, 0, SOCF_LE },
  16353     { VNTAG_FORCE_Df, 1, 19, 0 },
  16354     { VNTAG_FORCE_Lf, 1, 17, 0 },
  16355     { VNTAG_Lf, 1, 18, 0 },
  16356     { VNTAG_Pf, 1, 16, 0 },
  16357     { VNTAG_RESERVEDf, 1, 23, 0 },
  16358     { VNTAG_SRC_VIF_SELf, 2, 21, SOCF_LE }
  16359 };
  16360 #endif
  16361 
  16362 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16363     defined(BCM_56870_A0)
  16364 soc_field_info_t soc_VNTAG_ETAG_ASSIGN_ACTION_SETfmt_fields[] = {
  16365     { ETAGf, 48, 2, SOCF_LE },
  16366     { NOOP_DELETE_RESERVEDf, 48, 2, SOCF_LE|SOCF_RES },
  16367     { VNTAGf, 32, 18, SOCF_LE },
  16368     { VNTAG_ETAG_ACTIONSf, 2, 0, SOCF_LE },
  16369     { VNTAG_RESERVEDf, 16, 2, SOCF_LE }
  16370 };
  16371 #endif
  16372 
  16373 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  16374     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16375     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  16376     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  16377 soc_field_info_t soc_VNTAG_HDRfmt_fields[] = {
  16378     { Df, 1, 31, 0 },
  16379     { DST_VIFf, 14, 16, SOCF_LE },
  16380     { Lf, 1, 15, 0 },
  16381     { Pf, 1, 30, 0 },
  16382     { Rf, 1, 14, SOCF_RES },
  16383     { SRC_VIFf, 12, 0, SOCF_LE },
  16384     { VERf, 2, 12, SOCF_LE }
  16385 };
  16386 #endif
  16387 
  16388 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  16389     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  16390     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  16391     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  16392     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  16393     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  16394     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  16395     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  16396     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  16397     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16398 soc_field_info_t soc_VNTAG_HDR_BCM53400_A0fmt_fields[] = {
  16399     { Df, 1, 31, 0 },
  16400     { DST_VIFf, 14, 16, SOCF_LE },
  16401     { Lf, 1, 15, 0 },
  16402     { Pf, 1, 30, 0 },
  16403     { Rf, 1, 14, SOCF_RES },
  16404     { SRC_VIFf, 12, 0, SOCF_LE },
  16405     { VERf, 2, 12, SOCF_LE }
  16406 };
  16407 #endif
  16408 
  16409 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16410     defined(BCM_56870_A0)
  16411 soc_field_info_t soc_VPLAG_CONTROLS_ACTION_SETfmt_fields[] = {
  16412     { ENABLE_VPLAG_RESOLUTIONf, 1, 9, 0 },
  16413     { ENABLE_VPLAG_SRC_PRUNINGf, 1, 8, 0 },
  16414     { VPLAG_GROUP_PTRf, 8, 0, SOCF_LE }
  16415 };
  16416 #endif
  16417 
  16418 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16419     defined(BCM_56870_A0)
  16420 soc_field_info_t soc_VSAN_ACTION_SETfmt_fields[] = {
  16421     { VLAN_IDf, 12, 3, SOCF_LE },
  16422     { VLAN_PRIf, 3, 0, SOCF_LE }
  16423 };
  16424 #endif
  16425 
  16426 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16427     defined(BCM_56870_A0)
  16428 soc_field_info_t soc_VXLAN_HDRfmt_fields[] = {
  16429     { FLAGSf, 8, 56, SOCF_LE },
  16430     { I_FLAGf, 1, 59, 0 },
  16431     { RESERVED_1f, 24, 32, SOCF_LE|SOCF_RES },
  16432     { RESERVED_2f, 8, 0, SOCF_LE|SOCF_RES },
  16433     { VNIDf, 24, 8, SOCF_LE }
  16434 };
  16435 #endif
  16436 
  16437 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  16438 soc_field_info_t soc_VXLT2_ASSIGNED_TAGS_L3_TYPE_DOPfmt_fields[] = {
  16439     { CAPTURE_DATAf, 41, 23, SOCF_LE },
  16440     { RESERVEDf, 23, 0, SOCF_LE|SOCF_RES },
  16441     { VXLT2_ING_ITAG_ACTIONf, 2, 46, SOCF_LE },
  16442     { VXLT2_INNER_TAGGEDf, 1, 39, 0 },
  16443     { VXLT2_L3_TYPEf, 5, 41, SOCF_LE },
  16444     { VXLT2_OBJECT_BUS_ITAGf, 16, 23, SOCF_LE },
  16445     { VXLT2_OBJECT_BUS_OTAGf, 16, 48, SOCF_LE },
  16446     { VXLT2_OUTER_TAGGEDf, 1, 40, 0 }
  16447 };
  16448 #endif
  16449 
  16450 #if defined(BCM_56370_A0)
  16451 soc_field_info_t soc_VXLT2_ASSIGNED_TAGS_L3_TYPE_DOP_BCM56370_A0fmt_fields[] = {
  16452     { CAPTURE_DATAf, 41, 0, SOCF_LE },
  16453     { RESERVEDf, 23, 41, SOCF_LE|SOCF_RES },
  16454     { VXLT2_ING_ITAG_ACTIONf, 2, 23, SOCF_LE },
  16455     { VXLT2_INNER_TAGGEDf, 1, 16, 0 },
  16456     { VXLT2_L3_TYPEf, 5, 18, SOCF_LE },
  16457     { VXLT2_OBJECT_BUS_ITAGf, 16, 0, SOCF_LE },
  16458     { VXLT2_OBJECT_BUS_OTAGf, 16, 25, SOCF_LE },
  16459     { VXLT2_OUTER_TAGGEDf, 1, 17, 0 }
  16460 };
  16461 #endif
  16462 
  16463 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16464     defined(BCM_56870_A0)
  16465 soc_field_info_t soc_VXLT_ACTION_SETfmt_fields[] = {
  16466     { VXLT_CLASS_IDf, 8, 0, SOCF_LE },
  16467     { VXLT_CONTROL_IDf, 8, 8, SOCF_LE }
  16468 };
  16469 #endif
  16470 
  16471 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16472     defined(BCM_56870_A0)
  16473 soc_field_info_t soc_VXLT_CTRL_ID_SEL_ENCODING_FORMATfmt_fields[] = {
  16474     { VXLT_CTRL_ID_SELf, 4, 0, SOCF_LE }
  16475 };
  16476 #endif
  16477 
  16478 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16479     defined(BCM_56870_A0)
  16480 soc_field_info_t soc_VXLT_DROP_VECTORfmt_fields[] = {
  16481     { MAC_IP_BIND_CHECK_FAILf, 1, 0, 0 },
  16482     { TUNNEL_ADAPT_1_LOOKUP_MISSf, 1, 4, 0 },
  16483     { TUNNEL_ADAPT_2_LOOKUP_MISSf, 1, 3, 0 },
  16484     { TUNNEL_ADAPT_3_LOOKUP_MISSf, 1, 2, 0 },
  16485     { TUNNEL_ADAPT_4_LOOKUP_MISSf, 1, 1, 0 },
  16486     { VFPf, 1, 5, 0 }
  16487 };
  16488 #endif
  16489