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_l.i (2833470B)


      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_l.i
     12  * Purpose:     Field declarations.
     13  */
     14 
     15 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
     16     defined(BCM_56870_A0)
     17 soc_field_info_t soc_L2GRE_CONTROLr_fields[] = {
     18     { ETHERTYPEf, 16, 2, SOCF_LE|SOCF_RES },
     19     { GRE_KEY_ENTROPY_SIZEf, 2, 0, SOCF_LE }
     20 };
     21 
     22 #endif
     23 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
     24     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
     25     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
     26     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
     27     defined(BCM_56965_A0) || defined(BCM_56970_A0)
     28 soc_field_info_t soc_L2GRE_DEFAULT_NETWORK_SVPr_fields[] = {
     29     { SVPf, 16, 0, SOCF_LE }
     30 };
     31 
     32 #endif
     33 #if defined(BCM_56640_A0)
     34 soc_field_info_t soc_L2GRE_DEFAULT_SVPr_fields[] = {
     35     { DEFAULT_SVPf, 16, 0, SOCF_LE }
     36 };
     37 
     38 #endif
     39 #if defined(BCM_56340_A0)
     40 soc_field_info_t soc_L2GRE_DEFAULT_SVP_BCM56340_A0r_fields[] = {
     41     { DEFAULT_SVPf, 13, 0, SOCF_LE }
     42 };
     43 
     44 #endif
     45 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
     46     defined(BCM_56820_A0)
     47 soc_field_info_t soc_L2MC_PARITY_STATUSr_fields[] = {
     48     { ENTRY_IDXf, 13, 1, SOCF_LE|SOCF_RO },
     49     { PARITY_ERRf, 1, 0, SOCF_RO }
     50 };
     51 
     52 #endif
     53 #if defined(BCM_56504_A0) || defined(BCM_56504_B0)
     54 soc_field_info_t soc_L2_AGE_DEBUGr_fields[] = {
     55     { AGE_COUNTf, 11, 0, SOCF_LE },
     56     { COMPLETEf, 1, 12, SOCF_RES },
     57     { STARTf, 1, 11, 0 }
     58 };
     59 
     60 #endif
     61 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
     62     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
     63     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
     64     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
     65     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
     66     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
     67     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
     68     defined(BCM_56820_A0)
     69 soc_field_info_t soc_L2_AGE_DEBUG_2r_fields[] = {
     70     { AGE_START_ADDRf, 16, 0, SOCF_LE }
     71 };
     72 
     73 #endif
     74 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
     75     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
     76     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
     77     defined(BCM_56260_B0) || defined(BCM_56270_A0)
     78 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM53400_A0r_fields[] = {
     79     { AGE_START_ADDRf, 16, 0, SOCF_LE }
     80 };
     81 
     82 #endif
     83 #if defined(BCM_56150_A0)
     84 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56150_A0r_fields[] = {
     85     { AGE_START_ADDRf, 16, 0, SOCF_LE }
     86 };
     87 
     88 #endif
     89 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
     90     defined(BCM_56450_B1)
     91 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56450_A0r_fields[] = {
     92     { AGE_START_ADDRf, 17, 0, SOCF_LE }
     93 };
     94 
     95 #endif
     96 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
     97     defined(BCM_56670_A0) || defined(BCM_56670_B0)
     98 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56560_A0r_fields[] = {
     99     { AGE_START_ADDRf, 20, 0, SOCF_LE }
    100 };
    101 
    102 #endif
    103 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    104     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    105 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56840_A0r_fields[] = {
    106     { AGE_START_ADDRf, 17, 0, SOCF_LE }
    107 };
    108 
    109 #endif
    110 #if defined(BCM_56850_A0)
    111 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56850_A0r_fields[] = {
    112     { AGE_START_ADDRf, 19, 0, SOCF_LE }
    113 };
    114 
    115 #endif
    116 #if defined(BCM_56860_A0)
    117 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56860_A0r_fields[] = {
    118     { AGE_START_ADDRf, 20, 0, SOCF_LE }
    119 };
    120 
    121 #endif
    122 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
    123 soc_field_info_t soc_L2_AGE_DEBUG_BCM53314_A0r_fields[] = {
    124     { AGE_COUNTf, 14, 0, SOCF_LE },
    125     { COMPLETEf, 1, 15, SOCF_RES },
    126     { STARTf, 1, 14, 0 }
    127 };
    128 
    129 #endif
    130 #if defined(BCM_53400_A0)
    131 soc_field_info_t soc_L2_AGE_DEBUG_BCM53400_A0r_fields[] = {
    132     { AGE_COUNTf, 16, 0, SOCF_LE },
    133     { COMPLETEf, 1, 17, SOCF_RES },
    134     { STARTf, 1, 16, 0 }
    135 };
    136 
    137 #endif
    138 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
    139 soc_field_info_t soc_L2_AGE_DEBUG_BCM53570_A0r_fields[] = {
    140     { AGE_COUNTf, 16, 0, SOCF_LE },
    141     { COMPLETEf, 1, 17, SOCF_RES },
    142     { STARTf, 1, 16, 0 }
    143 };
    144 
    145 #endif
    146 #if defined(BCM_56142_A0)
    147 soc_field_info_t soc_L2_AGE_DEBUG_BCM56142_A0r_fields[] = {
    148     { AGE_COUNTf, 16, 0, SOCF_LE },
    149     { COMPLETEf, 1, 17, SOCF_RES },
    150     { STARTf, 1, 16, 0 }
    151 };
    152 
    153 #endif
    154 #if defined(BCM_56150_A0)
    155 soc_field_info_t soc_L2_AGE_DEBUG_BCM56150_A0r_fields[] = {
    156     { AGE_COUNTf, 16, 0, SOCF_LE },
    157     { COMPLETEf, 1, 17, SOCF_RES },
    158     { STARTf, 1, 16, 0 }
    159 };
    160 
    161 #endif
    162 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
    163 soc_field_info_t soc_L2_AGE_DEBUG_BCM56160_A0r_fields[] = {
    164     { AGE_COUNTf, 16, 0, SOCF_LE },
    165     { COMPLETEf, 1, 17, SOCF_RES },
    166     { STARTf, 1, 16, 0 }
    167 };
    168 
    169 #endif
    170 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
    171 soc_field_info_t soc_L2_AGE_DEBUG_BCM56224_A0r_fields[] = {
    172     { AGE_COUNTf, 14, 0, SOCF_LE },
    173     { COMPLETEf, 1, 15, SOCF_RES },
    174     { STARTf, 1, 14, 0 }
    175 };
    176 
    177 #endif
    178 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    179     defined(BCM_56270_A0)
    180 soc_field_info_t soc_L2_AGE_DEBUG_BCM56260_A0r_fields[] = {
    181     { AGE_COUNTf, 16, 0, SOCF_LE },
    182     { COMPLETEf, 1, 19, SOCF_RES },
    183     { RESERVED_1f, 2, 16, SOCF_LE|SOCF_RES },
    184     { STARTf, 1, 18, 0 }
    185 };
    186 
    187 #endif
    188 #if defined(BCM_56314_A0) || defined(BCM_56800_A0)
    189 soc_field_info_t soc_L2_AGE_DEBUG_BCM56314_A0r_fields[] = {
    190     { AGE_COUNTf, 11, 0, SOCF_LE },
    191     { COMPLETEf, 1, 12, SOCF_RES },
    192     { STARTf, 1, 11, 0 }
    193 };
    194 
    195 #endif
    196 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
    197 soc_field_info_t soc_L2_AGE_DEBUG_BCM56440_A0r_fields[] = {
    198     { AGE_COUNTf, 16, 0, SOCF_LE },
    199     { COMPLETEf, 1, 19, SOCF_RES },
    200     { RESERVED_1f, 2, 16, SOCF_LE|SOCF_RES },
    201     { STARTf, 1, 18, 0 }
    202 };
    203 
    204 #endif
    205 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
    206     defined(BCM_56450_B1)
    207 soc_field_info_t soc_L2_AGE_DEBUG_BCM56450_A0r_fields[] = {
    208     { AGE_COUNTf, 17, 0, SOCF_LE },
    209     { COMPLETEf, 1, 19, SOCF_RES },
    210     { RESERVED_1f, 1, 17, SOCF_RES },
    211     { STARTf, 1, 18, 0 }
    212 };
    213 
    214 #endif
    215 #if defined(BCM_56514_A0)
    216 soc_field_info_t soc_L2_AGE_DEBUG_BCM56514_A0r_fields[] = {
    217     { AGE_COUNTf, 16, 0, SOCF_LE },
    218     { COMPLETEf, 1, 17, SOCF_RES },
    219     { STARTf, 1, 16, 0 }
    220 };
    221 
    222 #endif
    223 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
    224 soc_field_info_t soc_L2_AGE_DEBUG_BCM56560_A0r_fields[] = {
    225     { AGE_COUNTf, 20, 0, SOCF_LE },
    226     { COMPLETEf, 1, 21, SOCF_RWBW|SOCF_RES },
    227     { STARTf, 1, 20, 0 }
    228 };
    229 
    230 #endif
    231 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    232     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    233     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    234     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    235     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    236     defined(BCM_56685_A0) || defined(BCM_56685_B0)
    237 soc_field_info_t soc_L2_AGE_DEBUG_BCM56624_A0r_fields[] = {
    238     { AGE_COUNTf, 16, 0, SOCF_LE },
    239     { COMPLETEf, 1, 17, SOCF_RES },
    240     { STARTf, 1, 16, 0 }
    241 };
    242 
    243 #endif
    244 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
    245 soc_field_info_t soc_L2_AGE_DEBUG_BCM56670_A0r_fields[] = {
    246     { AGE_COUNTf, 20, 0, SOCF_LE },
    247     { COMPLETEf, 1, 21, SOCF_RWBW|SOCF_RES },
    248     { STARTf, 1, 20, 0 }
    249 };
    250 
    251 #endif
    252 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
    253 soc_field_info_t soc_L2_AGE_DEBUG_BCM56820_A0r_fields[] = {
    254     { AGE_COUNTf, 16, 0, SOCF_LE },
    255     { COMPLETEf, 1, 17, SOCF_RES },
    256     { SBUS_SPACINGf, 8, 20, SOCF_LE },
    257     { STARTf, 1, 16, 0 },
    258     { UNUSEDf, 2, 18, SOCF_LE }
    259 };
    260 
    261 #endif
    262 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
    263 soc_field_info_t soc_L2_AGE_DEBUG_BCM56840_A0r_fields[] = {
    264     { AGE_COUNTf, 17, 0, SOCF_LE },
    265     { COMPLETEf, 1, 19, SOCF_RES },
    266     { RESERVED_1f, 1, 17, SOCF_RES },
    267     { STARTf, 1, 18, 0 }
    268 };
    269 
    270 #endif
    271 #if defined(BCM_56850_A0)
    272 soc_field_info_t soc_L2_AGE_DEBUG_BCM56850_A0r_fields[] = {
    273     { AGE_COUNTf, 19, 0, SOCF_LE },
    274     { COMPLETEf, 1, 21, SOCF_RES },
    275     { RESERVED_1f, 1, 19, SOCF_RES },
    276     { STARTf, 1, 20, 0 }
    277 };
    278 
    279 #endif
    280 #if defined(BCM_56860_A0)
    281 soc_field_info_t soc_L2_AGE_DEBUG_BCM56860_A0r_fields[] = {
    282     { AGE_COUNTf, 20, 0, SOCF_LE },
    283     { COMPLETEf, 1, 21, SOCF_RWBW|SOCF_RES },
    284     { STARTf, 1, 20, 0 }
    285 };
    286 
    287 #endif
    288 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
    289     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
    290     defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
    291     defined(BCM_56504_B0) || defined(BCM_56514_A0)
    292 soc_field_info_t soc_L2_AGE_TIMERr_fields[] = {
    293     { AGE_ENAf, 1, 20, 0 },
    294     { AGE_VALf, 20, 0, SOCF_LE }
    295 };
    296 
    297 #endif
    298 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    299     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    300     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
    301     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
    302     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    303     defined(BCM_56670_A0) || defined(BCM_56670_B0)
    304 soc_field_info_t soc_L2_AGE_TIMER_BCM53400_A0r_fields[] = {
    305     { AGE_ENAf, 1, 20, 0 },
    306     { AGE_VALf, 20, 0, SOCF_LE }
    307 };
    308 
    309 #endif
    310 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
    311     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
    312     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
    313     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
    314     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
    315     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
    316     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
    317     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
    318     defined(BCM_56800_A0) || defined(BCM_56820_A0) || \
    319     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    320 soc_field_info_t soc_L2_AGE_TIMER_BCM56800_A0r_fields[] = {
    321     { AGE_ENAf, 1, 20, 0 },
    322     { AGE_VALf, 20, 0, SOCF_LE }
    323 };
    324 
    325 #endif
    326 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
    327     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
    328     defined(BCM_56850_A0) || defined(BCM_56860_A0)
    329 soc_field_info_t soc_L2_AGE_TIMER_BCM56850_A0r_fields[] = {
    330     { AGE_ENAf, 1, 20, 0 },
    331     { AGE_VALf, 20, 0, SOCF_LE }
    332 };
    333 
    334 #endif
    335 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
    336     defined(BCM_56514_A0)
    337 soc_field_info_t soc_L2_AUX_HASH_CONTROLr_fields[] = {
    338     { ENABLEf, 1, 3, 0 },
    339     { HASH_SELECTf, 3, 0, SOCF_LE }
    340 };
    341 
    342 #endif
    343 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
    344 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM53314_A0r_fields[] = {
    345     { ENABLEf, 1, 3, 0 },
    346     { HASH_SELECTf, 3, 0, SOCF_LE }
    347 };
    348 
    349 #endif
    350 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    351     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    352     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
    353     defined(BCM_56260_B0) || defined(BCM_56270_A0)
    354 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM53400_A0r_fields[] = {
    355     { ENABLEf, 1, 4, 0 },
    356     { HASH_SELECTf, 3, 1, SOCF_LE },
    357     { INSERT_LEAST_FULL_HALFf, 1, 0, 0 }
    358 };
    359 
    360 #endif
    361 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
    362     defined(BCM_56450_B0) || defined(BCM_56450_B1)
    363 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM56450_A0r_fields[] = {
    364     { ENABLEf, 1, 4, 0 },
    365     { HASH_SELECTf, 3, 1, SOCF_LE },
    366     { INSERT_LEAST_FULL_HALFf, 1, 0, 0 }
    367 };
    368 
    369 #endif
    370 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
    371     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
    372     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
    373     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
    374     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
    375     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
    376     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
    377     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
    378     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
    379     defined(BCM_56840_B0)
    380 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM56624_A0r_fields[] = {
    381     { ENABLEf, 1, 4, 0 },
    382     { HASH_SELECTf, 3, 1, SOCF_LE },
    383     { INSERT_LEAST_FULL_HALFf, 1, 0, 0 }
    384 };
    385 
    386 #endif
    387 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    388     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    389 soc_field_info_t soc_L2_BULK_CONTROLr_fields[] = {
    390     { ACTIONf, 2, 1, SOCF_LE },
    391     { COMPLETEf, 1, 4, 0 },
    392     { L2_MOD_FIFO_RECORDf, 1, 0, 0 },
    393     { STARTf, 1, 3, SOCF_RES }
    394 };
    395 
    396 #endif
    397 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    398     defined(BCM_56270_A0)
    399 soc_field_info_t soc_L2_BULK_CONTROL_BCM56260_A0r_fields[] = {
    400     { ACTIONf, 2, 1, SOCF_LE },
    401     { COMPLETEf, 1, 4, 0 },
    402     { L2_MOD_FIFO_RECORDf, 1, 0, 0 },
    403     { STARTf, 1, 3, SOCF_RES }
    404 };
    405 
    406 #endif
    407 #if defined(BCM_56340_A0)
    408 soc_field_info_t soc_L2_BULK_CONTROL_BCM56340_A0r_fields[] = {
    409     { ACTIONf, 2, 1, SOCF_LE|SOCF_RES },
    410     { BURST_ENTRIESf, 3, 28, SOCF_LE|SOCF_RES },
    411     { COMPLETEf, 1, 4, SOCF_RES },
    412     { ENTRY_WIDTHf, 1, 5, SOCF_RES },
    413     { EXTERNAL_L2_ENTRYf, 1, 6, SOCF_RES },
    414     { L2_MOD_FIFO_RECORDf, 1, 0, SOCF_RES },
    415     { NUM_ENTRIESf, 21, 7, SOCF_LE|SOCF_RES },
    416     { STARTf, 1, 3, SOCF_RES }
    417 };
    418 
    419 #endif
    420 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    421     defined(BCM_56670_A0) || defined(BCM_56670_B0)
    422 soc_field_info_t soc_L2_BULK_CONTROL_BCM56560_A0r_fields[] = {
    423     { ACTIONf, 2, 1, SOCF_LE },
    424     { COMPLETEf, 1, 4, SOCF_RWBW },
    425     { L2_MOD_FIFO_RECORDf, 1, 0, 0 },
    426     { STARTf, 1, 3, SOCF_RES }
    427 };
    428 
    429 #endif
    430 #if defined(BCM_56640_A0)
    431 soc_field_info_t soc_L2_BULK_CONTROL_BCM56640_A0r_fields[] = {
    432     { ACTIONf, 2, 1, SOCF_LE|SOCF_RES },
    433     { BURST_ENTRIESf, 3, 28, SOCF_LE|SOCF_RES },
    434     { COMPLETEf, 1, 4, SOCF_RES },
    435     { ENTRY_WIDTHf, 1, 5, SOCF_RES },
    436     { EXTERNAL_L2_ENTRYf, 1, 6, SOCF_RES },
    437     { L2_MOD_FIFO_RECORDf, 1, 0, SOCF_RES },
    438     { NUM_ENTRIESf, 21, 7, SOCF_LE|SOCF_RES },
    439     { STARTf, 1, 3, SOCF_RES }
    440 };
    441 
    442 #endif
    443 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
    444     defined(BCM_56450_B1) || defined(BCM_56850_A0)
    445 soc_field_info_t soc_L2_BULK_CONTROL_BCM56850_A0r_fields[] = {
    446     { ACTIONf, 2, 1, SOCF_LE },
    447     { COMPLETEf, 1, 4, 0 },
    448     { L2_MOD_FIFO_RECORDf, 1, 0, 0 },
    449     { STARTf, 1, 3, SOCF_RES }
    450 };
    451 
    452 #endif
    453 #if defined(BCM_56860_A0)
    454 soc_field_info_t soc_L2_BULK_CONTROL_BCM56860_A0r_fields[] = {
    455     { ACTIONf, 2, 1, SOCF_LE },
    456     { COMPLETEf, 1, 4, SOCF_RWBW },
    457     { L2_MOD_FIFO_RECORDf, 1, 0, 0 },
    458     { STARTf, 1, 3, SOCF_RES }
    459 };
    460 
    461 #endif
    462 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
    463     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
    464     defined(BCM_56965_A0) || defined(BCM_56970_A0)
    465 soc_field_info_t soc_L2_BULK_CONTROL_BCM56960_A0r_fields[] = {
    466     { ACTIONf, 2, 1, SOCF_LE|SOCF_RES },
    467     { BURST_ENTRIESf, 3, 26, SOCF_LE|SOCF_RES },
    468     { COMPLETEf, 1, 4, SOCF_RES },
    469     { L2_MOD_FIFO_RECORDf, 1, 0, SOCF_RES },
    470     { NUM_ENTRIESf, 21, 5, SOCF_LE|SOCF_RES },
    471     { STARTf, 1, 3, SOCF_RES }
    472 };
    473 
    474 #endif
    475 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
    476     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
    477     defined(BCM_56965_A0) || defined(BCM_56970_A0)
    478 soc_field_info_t soc_L2_BULK_ECC_STATUSr_fields[] = {
    479     { ECC_ERRORf, 1, 0, SOCF_RES },
    480     { WRITE_ABORTEDf, 1, 1, SOCF_RES }
    481 };
    482 
    483 #endif
    484 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    485     defined(BCM_56670_A0) || defined(BCM_56670_B0)
    486 soc_field_info_t soc_L2_BULK_ECC_STATUS_BCM56560_A0r_fields[] = {
    487     { ECC_ERRORf, 1, 0, 0 },
    488     { WRITE_ABORTEDf, 1, 1, 0 }
    489 };
    490 
    491 #endif
    492 #if defined(BCM_56860_A0)
    493 soc_field_info_t soc_L2_BULK_ECC_STATUS_BCM56860_A0r_fields[] = {
    494     { ECC_ERRORf, 1, 0, 0 },
    495     { WRITE_ABORTEDf, 1, 1, 0 }
    496 };
    497 
    498 #endif
    499 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    500     defined(BCM_56270_A0)
    501 soc_field_info_t soc_L2_BULK_KEY_TYPE_PORT_Ar_fields[] = {
    502     { KEY_TYPEf, 4, 0, SOCF_LE }
    503 };
    504 
    505 #endif
    506 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
    507     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
    508     defined(BCM_56640_A0)
    509 soc_field_info_t soc_L2_BULK_MATCH_PORT_Ar_fields[] = {
    510     { DESTINATIONf, 16, 0, SOCF_LE },
    511     { DEST_TYPEf, 2, 16, SOCF_LE },
    512     { MODULE_IDf, 8, 7, SOCF_LE },
    513     { PORT_NUMf, 7, 0, SOCF_LE }
    514 };
    515 
    516 #endif
    517 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    518     defined(BCM_56270_A0)
    519 soc_field_info_t soc_L2_BULK_MATCH_PORT_A_BCM56260_A0r_fields[] = {
    520     { DESTINATIONf, 16, 0, SOCF_LE },
    521     { DEST_TYPEf, 2, 16, SOCF_LE },
    522     { MODULE_IDf, 8, 7, SOCF_LE },
    523     { PORT_NUMf, 7, 0, SOCF_LE }
    524 };
    525 
    526 #endif
    527 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
    528 soc_field_info_t soc_L2_BULK_MATCH_VLANS_CONTROLr_fields[] = {
    529     { L2_BULK_MATCH_VLANS_TMf, 6, 0, SOCF_LE|SOCF_RES }
    530 };
    531 
    532 #endif
    533 #if defined(BCM_56270_A0)
    534 soc_field_info_t soc_L2_BULK_MATCH_VLANS_CONTROL_BCM56270_A0r_fields[] = {
    535     { L2_BULK_MATCH_VLANS_TMf, 10, 0, SOCF_LE|SOCF_RES }
    536 };
    537 
    538 #endif
    539 #if defined(BCM_56850_A0)
    540 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_0r_fields[] = {
    541     { B0_L2_ENDPOINT_ID_0_PDAf, 4, 10, SOCF_LE|SOCF_RES },
    542     { B0_L2_ENDPOINT_ID_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
    543     { B0_L2_ENDPOINT_ID_1_PDAf, 4, 14, SOCF_LE|SOCF_RES },
    544     { B0_L2_ENDPOINT_ID_1_TMf, 5, 5, SOCF_LE|SOCF_RES }
    545 };
    546 
    547 #endif
    548 #if defined(BCM_56850_A0)
    549 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_1r_fields[] = {
    550     { B1_L2_ENDPOINT_ID_0_PDAf, 4, 10, SOCF_LE|SOCF_RES },
    551     { B1_L2_ENDPOINT_ID_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
    552     { B1_L2_ENDPOINT_ID_1_PDAf, 4, 14, SOCF_LE|SOCF_RES },
    553     { B1_L2_ENDPOINT_ID_1_TMf, 5, 5, SOCF_LE|SOCF_RES }
    554 };
    555 
    556 #endif
    557 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    558     defined(BCM_56670_A0) || defined(BCM_56670_B0)
    559 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_0_BCM56560_A0r_fields[] = {
    560     { B0_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES },
    561     { B0_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    562     { B0_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES },
    563     { B0_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES }
    564 };
    565 
    566 #endif
    567 #if defined(BCM_56860_A0)
    568 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_0_BCM56860_A0r_fields[] = {
    569     { B0_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES },
    570     { B0_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    571     { B0_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES },
    572     { B0_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES }
    573 };
    574 
    575 #endif
    576 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    577     defined(BCM_56670_A0) || defined(BCM_56670_B0)
    578 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_1_BCM56560_A0r_fields[] = {
    579     { B1_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES },
    580     { B1_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    581     { B1_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES },
    582     { B1_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES }
    583 };
    584 
    585 #endif
    586 #if defined(BCM_56860_A0)
    587 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_1_BCM56860_A0r_fields[] = {
    588     { B1_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES },
    589     { B1_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
    590     { B1_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES },
    591     { B1_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES }
    592 };
    593 
    594 #endif
    595 #if defined(BCM_56514_A0)
    596 soc_field_info_t soc_L2_ENTRY_ADDR_MASKr_fields[] = {
    597     { MASKf, 12, 0, SOCF_LE }
    598 };
    599 
    600 #endif
    601 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
    602     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
    603     defined(BCM_56725_A0) || defined(BCM_56820_A0)
    604 soc_field_info_t soc_L2_ENTRY_ADDR_MASK_BCM56224_A0r_fields[] = {
    605     { MASKf, 11, 0, SOCF_LE }
    606 };
    607 
    608 #endif
    609 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
    610     defined(BCM_56504_B0) || defined(BCM_56514_A0)
    611 soc_field_info_t soc_L2_ENTRY_CONTROLr_fields[] = {
    612     { RAM0_CT0f, 1, 0, SOCF_RES },
    613     { RAM0_CT1f, 1, 1, SOCF_RES },
    614     { RAM0_CT2f, 1, 2, SOCF_RES },
    615     { RAM0_SAMf, 2, 12, SOCF_LE|SOCF_RES },
    616     { RAM1_CT0f, 1, 3, SOCF_RES },
    617     { RAM1_CT1f, 1, 4, SOCF_RES },
    618     { RAM1_CT2f, 1, 5, SOCF_RES },
    619     { RAM1_SAMf, 2, 14, SOCF_LE|SOCF_RES },
    620     { RAM2_CT0f, 1, 6, SOCF_RES },
    621     { RAM2_CT1f, 1, 7, SOCF_RES },
    622     { RAM2_CT2f, 1, 8, SOCF_RES },
    623     { RAM2_SAMf, 2, 16, SOCF_LE|SOCF_RES },
    624     { RAM3_CT0f, 1, 9, SOCF_RES },
    625     { RAM3_CT1f, 1, 10, SOCF_RES },
    626     { RAM3_CT2f, 1, 11, SOCF_RES },
    627     { RAM3_SAMf, 2, 18, SOCF_LE|SOCF_RES }
    628 };
    629 
    630 #endif
    631 #if defined(BCM_56850_A0)
    632 soc_field_info_t soc_L2_ENTRY_CONTROL_0r_fields[] = {
    633     { BANK0_PDA0f, 2, 0, SOCF_LE|SOCF_RES },
    634     { BANK0_PDA1f, 2, 2, SOCF_LE|SOCF_RES },
    635     { BANK0_PDA2f, 2, 4, SOCF_LE|SOCF_RES },
    636     { BANK0_PDA3f, 2, 6, SOCF_LE|SOCF_RES },
    637     { BANK0_PDA4f, 2, 8, SOCF_LE|SOCF_RES },
    638     { BANK0_PDA5f, 2, 10, SOCF_LE|SOCF_RES },
    639     { BANK0_PDA6f, 2, 12, SOCF_LE|SOCF_RES },
    640     { BANK0_PDA7f, 2, 14, SOCF_LE|SOCF_RES },
    641     { BANK0_PDA8f, 2, 16, SOCF_LE|SOCF_RES },
    642     { BANK0_PDA9f, 2, 18, SOCF_LE|SOCF_RES },
    643     { BANK1_PDA0f, 2, 20, SOCF_LE|SOCF_RES },
    644     { BANK1_PDA1f, 2, 22, SOCF_LE|SOCF_RES },
    645     { BANK1_PDA2f, 2, 24, SOCF_LE|SOCF_RES },
    646     { BANK1_PDA3f, 2, 26, SOCF_LE|SOCF_RES },
    647     { BANK1_PDA4f, 2, 28, SOCF_LE|SOCF_RES },
    648     { BANK1_PDA5f, 2, 30, SOCF_LE|SOCF_RES }
    649 };
    650 
    651 #endif
    652 #if defined(BCM_56850_A0)
    653 soc_field_info_t soc_L2_ENTRY_CONTROL_1r_fields[] = {
    654     { BANK1_PDA6f, 2, 0, SOCF_LE|SOCF_RES },
    655     { BANK1_PDA7f, 2, 2, SOCF_LE|SOCF_RES },
    656     { BANK1_PDA8f, 2, 4, SOCF_LE|SOCF_RES },
    657     { BANK1_PDA9f, 2, 6, SOCF_LE|SOCF_RES }
    658 };
    659 
    660 #endif
    661 #if defined(BCM_56850_A0)
    662 soc_field_info_t soc_L2_ENTRY_CONTROL_2r_fields[] = {
    663     { BANK0_TM0f, 5, 0, SOCF_LE|SOCF_RES },
    664     { BANK0_TM1f, 5, 5, SOCF_LE|SOCF_RES },
    665     { BANK0_TM2f, 5, 10, SOCF_LE|SOCF_RES },
    666     { BANK0_TM3f, 5, 15, SOCF_LE|SOCF_RES },
    667     { BANK0_TM4f, 5, 20, SOCF_LE|SOCF_RES },
    668     { BANK0_TM5f, 5, 25, SOCF_LE|SOCF_RES }
    669 };
    670 
    671 #endif
    672 #if defined(BCM_56850_A0)
    673 soc_field_info_t soc_L2_ENTRY_CONTROL_3r_fields[] = {
    674     { BANK0_TM6f, 5, 0, SOCF_LE|SOCF_RES },
    675     { BANK0_TM7f, 5, 5, SOCF_LE|SOCF_RES },
    676     { BANK0_TM8f, 5, 10, SOCF_LE|SOCF_RES },
    677     { BANK0_TM9f, 5, 15, SOCF_LE|SOCF_RES },
    678     { BANK1_TM0f, 5, 20, SOCF_LE|SOCF_RES },
    679     { BANK1_TM1f, 5, 25, SOCF_LE|SOCF_RES }
    680 };
    681 
    682 #endif
    683 #if defined(BCM_56850_A0)
    684 soc_field_info_t soc_L2_ENTRY_CONTROL_4r_fields[] = {
    685     { BANK1_TM2f, 5, 0, SOCF_LE|SOCF_RES },
    686     { BANK1_TM3f, 5, 5, SOCF_LE|SOCF_RES },
    687     { BANK1_TM4f, 5, 10, SOCF_LE|SOCF_RES },
    688     { BANK1_TM5f, 5, 15, SOCF_LE|SOCF_RES },
    689     { BANK1_TM6f, 5, 20, SOCF_LE|SOCF_RES },
    690     { BANK1_TM7f, 5, 25, SOCF_LE|SOCF_RES }
    691 };
    692 
    693 #endif
    694 #if defined(BCM_56850_A0)
    695 soc_field_info_t soc_L2_ENTRY_CONTROL_5r_fields[] = {
    696     { BANK1_TM8f, 5, 0, SOCF_LE|SOCF_RES },
    697     { BANK1_TM9f, 5, 5, SOCF_LE|SOCF_RES }
    698 };
    699 
    700 #endif
    701 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
    702 soc_field_info_t soc_L2_ENTRY_CONTROL_6r_fields[] = {
    703     { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES },
    704     { DEBUG_DISABLE_XOR_WRITEf, 2, 7, SOCF_LE|SOCF_RES },
    705     { DISABLE_L2_ENTRY_LPf, 2, 1, SOCF_LE|SOCF_RES },
    706     { FORCE_XOR_GENERATIONf, 2, 3, SOCF_LE|SOCF_RES },
    707     { PARITY_EN_LPf, 2, 5, SOCF_LE|SOCF_RES }
    708 };
    709 
    710 #endif
    711 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    712     defined(BCM_56670_A0) || defined(BCM_56670_B0)
    713 soc_field_info_t soc_L2_ENTRY_CONTROL_0_BCM56560_A0r_fields[] = {
    714     { BANK_TMf, 14, 0, SOCF_LE|SOCF_RES }
    715 };
    716 
    717 #endif
    718 #if defined(BCM_56860_A0)
    719 soc_field_info_t soc_L2_ENTRY_CONTROL_0_BCM56860_A0r_fields[] = {
    720     { BANK_TMf, 14, 0, SOCF_LE|SOCF_RES }
    721 };
    722 
    723 #endif
    724 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
    725     defined(BCM_56970_A0)
    726 soc_field_info_t soc_L2_ENTRY_CONTROL_0_BCM56960_A0r_fields[] = {
    727     { BANK0_LVM0f, 1, 28, SOCF_RES },
    728     { BANK0_TM0f, 14, 0, SOCF_LE|SOCF_RES },
    729     { BANK1_LVM0f, 1, 29, SOCF_RES },
    730     { BANK1_TM0f, 14, 14, SOCF_LE|SOCF_RES }
    731 };
    732 
    733 #endif
    734 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    735     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
    736     defined(BCM_56960_A0) || defined(BCM_56965_A0)
    737 soc_field_info_t soc_L2_ENTRY_CONTROL_6_BCM56960_A0r_fields[] = {
    738     { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES },
    739     { DEBUG_DISABLE_XOR_WRITEf, 2, 7, SOCF_LE|SOCF_RES },
    740     { DISABLE_L2_ENTRY_LPf, 2, 1, SOCF_LE|SOCF_RES },
    741     { FORCE_XOR_GENERATIONf, 2, 3, SOCF_LE|SOCF_RES },
    742     { PARITY_EN_LPf, 2, 5, SOCF_LE|SOCF_RES }
    743 };
    744 
    745 #endif
    746 #if defined(BCM_56970_A0)
    747 soc_field_info_t soc_L2_ENTRY_CONTROL_6_BCM56970_A0r_fields[] = {
    748     { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES },
    749     { DEBUG_DISABLE_XOR_WRITEf, 2, 7, SOCF_LE|SOCF_RES },
    750     { DISABLE_CLK_GATINGf, 1, 9, SOCF_RES },
    751     { DISABLE_L2_ENTRY_LPf, 2, 1, SOCF_LE|SOCF_RES },
    752     { FORCE_XOR_GENERATIONf, 2, 3, SOCF_LE|SOCF_RES },
    753     { PARITY_EN_LPf, 2, 5, SOCF_LE|SOCF_RES }
    754 };
    755 
    756 #endif
    757 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    758     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    759 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_0r_fields[] = {
    760     { RAM0_TMf, 10, 0, SOCF_LE|SOCF_RES },
    761     { RAM1_TMf, 10, 10, SOCF_LE|SOCF_RES },
    762     { RAM2_TMf, 10, 20, SOCF_LE|SOCF_RES }
    763 };
    764 
    765 #endif
    766 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    767     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    768 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_1r_fields[] = {
    769     { RAM3_TMf, 10, 0, SOCF_LE|SOCF_RES },
    770     { RAM4_TMf, 10, 10, SOCF_LE|SOCF_RES },
    771     { RAM5_TMf, 10, 20, SOCF_LE|SOCF_RES }
    772 };
    773 
    774 #endif
    775 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    776     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    777 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_2r_fields[] = {
    778     { RAM6_TMf, 10, 0, SOCF_LE|SOCF_RES },
    779     { RAM7_TMf, 10, 10, SOCF_LE|SOCF_RES },
    780     { RAM8_TMf, 10, 20, SOCF_LE|SOCF_RES }
    781 };
    782 
    783 #endif
    784 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    785     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    786 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_3r_fields[] = {
    787     { RAM10_TMf, 10, 10, SOCF_LE|SOCF_RES },
    788     { RAM11_TMf, 10, 20, SOCF_LE|SOCF_RES },
    789     { RAM9_TMf, 10, 0, SOCF_LE|SOCF_RES }
    790 };
    791 
    792 #endif
    793 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    794     defined(BCM_56840_A0) || defined(BCM_56840_B0)
    795 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_4r_fields[] = {
    796     { RAM12_TMf, 10, 0, SOCF_LE|SOCF_RES },
    797     { RAM13_TMf, 10, 10, SOCF_LE|SOCF_RES },
    798     { RAM14_TMf, 10, 20, SOCF_LE|SOCF_RES }
    799 };
    800 
    801 #endif
    802 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
    803 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_5r_fields[] = {
    804     { RAM15_TMf, 10, 0, SOCF_LE|SOCF_RES }
    805 };
    806 
    807 #endif
    808 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
    809 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_6r_fields[] = {
    810     { RAM0_DCMf, 1, 0, SOCF_RES },
    811     { RAM10_DCMf, 1, 10, SOCF_RES },
    812     { RAM11_DCMf, 1, 11, SOCF_RES },
    813     { RAM12_DCMf, 1, 12, SOCF_RES },
    814     { RAM13_DCMf, 1, 13, SOCF_RES },
    815     { RAM14_DCMf, 1, 14, SOCF_RES },
    816     { RAM15_DCMf, 1, 15, SOCF_RES },
    817     { RAM1_DCMf, 1, 1, SOCF_RES },
    818     { RAM2_DCMf, 1, 2, SOCF_RES },
    819     { RAM3_DCMf, 1, 3, SOCF_RES },
    820     { RAM4_DCMf, 1, 4, SOCF_RES },
    821     { RAM5_DCMf, 1, 5, SOCF_RES },
    822     { RAM6_DCMf, 1, 6, SOCF_RES },
    823     { RAM7_DCMf, 1, 7, SOCF_RES },
    824     { RAM8_DCMf, 1, 8, SOCF_RES },
    825     { RAM9_DCMf, 1, 9, SOCF_RES }
    826 };
    827 
    828 #endif
    829 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
    830 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_7r_fields[] = {
    831     { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES },
    832     { RAM10_PSM_VDDf, 2, 20, SOCF_LE|SOCF_RES },
    833     { RAM11_PSM_VDDf, 2, 22, SOCF_LE|SOCF_RES },
    834     { RAM12_PSM_VDDf, 2, 24, SOCF_LE|SOCF_RES },
    835     { RAM13_PSM_VDDf, 2, 26, SOCF_LE|SOCF_RES },
    836     { RAM14_PSM_VDDf, 2, 28, SOCF_LE|SOCF_RES },
    837     { RAM15_PSM_VDDf, 2, 30, SOCF_LE|SOCF_RES },
    838     { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES },
    839     { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES },
    840     { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES },
    841     { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES },
    842     { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES },
    843     { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES },
    844     { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES },
    845     { RAM8_PSM_VDDf, 2, 16, SOCF_LE|SOCF_RES },
    846     { RAM9_PSM_VDDf, 2, 18, SOCF_LE|SOCF_RES }
    847 };
    848 
    849 #endif
    850 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
    851 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_8r_fields[] = {
    852     { RAM_BOTTOM_PDAHf, 16, 16, SOCF_LE|SOCF_RES },
    853     { RAM_TOP_PDAHf, 16, 0, SOCF_LE|SOCF_RES }
    854 };
    855 
    856 #endif
    857 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
    858     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
    859     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
    860     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
    861     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
    862     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
    863     defined(BCM_56685_B0) || defined(BCM_56800_A0)
    864 soc_field_info_t soc_L2_ENTRY_DBGCTRL0r_fields[] = {
    865     { RAM0_TMf, 8, 0, SOCF_LE|SOCF_RES },
    866     { RAM1_TMf, 8, 8, SOCF_LE|SOCF_RES },
    867     { RAM2_TMf, 8, 16, SOCF_LE|SOCF_RES },
    868     { RAM3_TMf, 8, 24, SOCF_LE|SOCF_RES }
    869 };
    870 
    871 #endif
    872 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
    873     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
    874     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
    875     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
    876     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
    877     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
    878     defined(BCM_56685_B0) || defined(BCM_56800_A0)
    879 soc_field_info_t soc_L2_ENTRY_DBGCTRL1r_fields[] = {
    880     { RAM4_TMf, 8, 0, SOCF_LE|SOCF_RES },
    881     { RAM5_TMf, 8, 8, SOCF_LE|SOCF_RES },
    882     { RAM6_TMf, 8, 16, SOCF_LE|SOCF_RES },
    883     { RAM7_TMf, 8, 24, SOCF_LE|SOCF_RES }
    884 };
    885 
    886 #endif
    887 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
    888 soc_field_info_t soc_L2_ENTRY_DBGCTRL0_BCM56820_A0r_fields[] = {
    889     { RAM0_TMf, 11, 0, SOCF_LE|SOCF_RES },
    890     { RAM0_WWf, 1, 11, SOCF_RES }
    891 };
    892 
    893 #endif
    894 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    895     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    896     defined(BCM_56685_A0) || defined(BCM_56685_B0)
    897 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0r_fields[] = {
    898     { RAM0_0_TMf, 8, 0, SOCF_LE|SOCF_RES },
    899     { RAM0_1_TMf, 8, 8, SOCF_LE|SOCF_RES },
    900     { RAM1_0_TMf, 8, 16, SOCF_LE|SOCF_RES },
    901     { RAM1_1_TMf, 8, 24, SOCF_LE|SOCF_RES }
    902 };
    903 
    904 #endif
    905 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    906     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    907     defined(BCM_56685_A0) || defined(BCM_56685_B0)
    908 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1r_fields[] = {
    909     { RAM2_0_TMf, 8, 0, SOCF_LE|SOCF_RES },
    910     { RAM2_1_TMf, 8, 8, SOCF_LE|SOCF_RES },
    911     { RAM3_0_TMf, 8, 16, SOCF_LE|SOCF_RES },
    912     { RAM3_1_TMf, 8, 24, SOCF_LE|SOCF_RES }
    913 };
    914 
    915 #endif
    916 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    917     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    918     defined(BCM_56685_A0) || defined(BCM_56685_B0)
    919 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2r_fields[] = {
    920     { RAM4_0_TMf, 8, 0, SOCF_LE|SOCF_RES },
    921     { RAM4_1_TMf, 8, 8, SOCF_LE|SOCF_RES },
    922     { RAM5_0_TMf, 8, 16, SOCF_LE|SOCF_RES },
    923     { RAM5_1_TMf, 8, 24, SOCF_LE|SOCF_RES }
    924 };
    925 
    926 #endif
    927 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    928     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    929     defined(BCM_56685_A0) || defined(BCM_56685_B0)
    930 soc_field_info_t soc_L2_ENTRY_DBGCTRL_3r_fields[] = {
    931     { RAM6_0_TMf, 8, 0, SOCF_LE|SOCF_RES },
    932     { RAM6_1_TMf, 8, 8, SOCF_LE|SOCF_RES },
    933     { RAM7_0_TMf, 8, 16, SOCF_LE|SOCF_RES },
    934     { RAM7_1_TMf, 8, 24, SOCF_LE|SOCF_RES }
    935 };
    936 
    937 #endif
    938 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    939     defined(BCM_56160_A0)
    940 soc_field_info_t soc_L2_ENTRY_DBGCTRL_4r_fields[] = {
    941     { RAM4_TMf, 17, 0, SOCF_LE|SOCF_RES }
    942 };
    943 
    944 #endif
    945 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    946     defined(BCM_56160_A0)
    947 soc_field_info_t soc_L2_ENTRY_DBGCTRL_5r_fields[] = {
    948     { RAM5_TMf, 17, 0, SOCF_LE|SOCF_RES }
    949 };
    950 
    951 #endif
    952 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    953     defined(BCM_56160_A0)
    954 soc_field_info_t soc_L2_ENTRY_DBGCTRL_6r_fields[] = {
    955     { RAM6_TMf, 17, 0, SOCF_LE|SOCF_RES }
    956 };
    957 
    958 #endif
    959 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    960     defined(BCM_56160_A0)
    961 soc_field_info_t soc_L2_ENTRY_DBGCTRL_7r_fields[] = {
    962     { RAM7_TMf, 17, 0, SOCF_LE|SOCF_RES }
    963 };
    964 
    965 #endif
    966 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    967     defined(BCM_56160_A0)
    968 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM53400_A0r_fields[] = {
    969     { RAM0_TMf, 17, 0, SOCF_LE|SOCF_RES }
    970 };
    971 
    972 #endif
    973 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
    974 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM53570_A0r_fields[] = {
    975     { RAM0_TMf, 16, 0, SOCF_LE|SOCF_RES }
    976 };
    977 
    978 #endif
    979 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
    980 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM56260_A0r_fields[] = {
    981     { RAM0_TMf, 13, 0, SOCF_LE|SOCF_RES },
    982     { RAM1_TMf, 13, 13, SOCF_LE|SOCF_RES },
    983     { RAM2_TMf, 13, 26, SOCF_LE|SOCF_RES }
    984 };
    985 
    986 #endif
    987 #if defined(BCM_56270_A0)
    988 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM56270_A0r_fields[] = {
    989     { RAM0_TMf, 17, 0, SOCF_LE|SOCF_RES },
    990     { RAM1_TMf, 17, 17, SOCF_LE|SOCF_RES },
    991     { RAM2_TMf, 17, 34, SOCF_LE|SOCF_RES }
    992 };
    993 
    994 #endif
    995 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
    996     defined(BCM_56450_B1)
    997 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM56450_A0r_fields[] = {
    998     { RAM0_HI_TMf, 10, 10, SOCF_LE|SOCF_RES },
    999     { RAM0_LO_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1000     { RAM1_HI_TMf, 10, 30, SOCF_LE|SOCF_RES },
   1001     { RAM1_LO_TMf, 10, 20, SOCF_LE|SOCF_RES },
   1002     { RAM2_HI_TMf, 10, 50, SOCF_LE|SOCF_RES },
   1003     { RAM2_LO_TMf, 10, 40, SOCF_LE|SOCF_RES }
   1004 };
   1005 
   1006 #endif
   1007 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1008     defined(BCM_56160_A0)
   1009 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM53400_A0r_fields[] = {
   1010     { RAM1_TMf, 17, 0, SOCF_LE|SOCF_RES }
   1011 };
   1012 
   1013 #endif
   1014 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1015 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM53570_A0r_fields[] = {
   1016     { RAM1_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1017 };
   1018 
   1019 #endif
   1020 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1021 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM56260_A0r_fields[] = {
   1022     { RAM3_TMf, 13, 0, SOCF_LE|SOCF_RES },
   1023     { RAM4_TMf, 13, 13, SOCF_LE|SOCF_RES },
   1024     { RAM5_TMf, 13, 26, SOCF_LE|SOCF_RES }
   1025 };
   1026 
   1027 #endif
   1028 #if defined(BCM_56270_A0)
   1029 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM56270_A0r_fields[] = {
   1030     { RAM3_TMf, 17, 0, SOCF_LE|SOCF_RES },
   1031     { RAM4_TMf, 17, 17, SOCF_LE|SOCF_RES },
   1032     { RAM5_TMf, 17, 34, SOCF_LE|SOCF_RES }
   1033 };
   1034 
   1035 #endif
   1036 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1037     defined(BCM_56450_B1)
   1038 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM56450_A0r_fields[] = {
   1039     { RAM3_HI_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1040     { RAM3_LO_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1041     { RAM4_HI_TMf, 10, 30, SOCF_LE|SOCF_RES },
   1042     { RAM4_LO_TMf, 10, 20, SOCF_LE|SOCF_RES },
   1043     { RAM5_HI_TMf, 10, 50, SOCF_LE|SOCF_RES },
   1044     { RAM5_LO_TMf, 10, 40, SOCF_LE|SOCF_RES }
   1045 };
   1046 
   1047 #endif
   1048 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1049     defined(BCM_56160_A0)
   1050 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM53400_A0r_fields[] = {
   1051     { RAM2_TMf, 17, 0, SOCF_LE|SOCF_RES }
   1052 };
   1053 
   1054 #endif
   1055 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1056 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM53570_A0r_fields[] = {
   1057     { RAM2_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1058 };
   1059 
   1060 #endif
   1061 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1062 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM56260_A0r_fields[] = {
   1063     { RAM6_TMf, 13, 0, SOCF_LE|SOCF_RES },
   1064     { RAM7_TMf, 13, 13, SOCF_LE|SOCF_RES }
   1065 };
   1066 
   1067 #endif
   1068 #if defined(BCM_56270_A0)
   1069 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM56270_A0r_fields[] = {
   1070     { RAM6_TMf, 17, 0, SOCF_LE|SOCF_RES },
   1071     { RAM7_TMf, 17, 17, SOCF_LE|SOCF_RES }
   1072 };
   1073 
   1074 #endif
   1075 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1076     defined(BCM_56450_B1)
   1077 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM56450_A0r_fields[] = {
   1078     { RAM6_HI_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1079     { RAM6_LO_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1080     { RAM7_HI_TMf, 10, 30, SOCF_LE|SOCF_RES },
   1081     { RAM7_LO_TMf, 10, 20, SOCF_LE|SOCF_RES }
   1082 };
   1083 
   1084 #endif
   1085 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1086     defined(BCM_56160_A0)
   1087 soc_field_info_t soc_L2_ENTRY_DBGCTRL_3_BCM53400_A0r_fields[] = {
   1088     { RAM3_TMf, 17, 0, SOCF_LE|SOCF_RES }
   1089 };
   1090 
   1091 #endif
   1092 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1093 soc_field_info_t soc_L2_ENTRY_DBGCTRL_3_BCM53570_A0r_fields[] = {
   1094     { RAM3_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1095 };
   1096 
   1097 #endif
   1098 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1099 soc_field_info_t soc_L2_ENTRY_DBGCTRL_4_BCM53570_A0r_fields[] = {
   1100     { RAM4_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1101 };
   1102 
   1103 #endif
   1104 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1105 soc_field_info_t soc_L2_ENTRY_DBGCTRL_5_BCM53570_A0r_fields[] = {
   1106     { RAM5_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1107 };
   1108 
   1109 #endif
   1110 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1111 soc_field_info_t soc_L2_ENTRY_DBGCTRL_6_BCM53570_A0r_fields[] = {
   1112     { RAM6_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1113 };
   1114 
   1115 #endif
   1116 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1117 soc_field_info_t soc_L2_ENTRY_DBGCTRL_7_BCM53570_A0r_fields[] = {
   1118     { RAM7_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1119 };
   1120 
   1121 #endif
   1122 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1123 soc_field_info_t soc_L2_ENTRY_FLEX_COUNTER_STRENGTHr_fields[] = {
   1124     { VALUEf, 2, 0, SOCF_LE }
   1125 };
   1126 
   1127 #endif
   1128 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1129     defined(BCM_56450_B1)
   1130 soc_field_info_t soc_L2_ENTRY_LP_CONTROLr_fields[] = {
   1131     { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES },
   1132     { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES },
   1133     { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES },
   1134     { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES },
   1135     { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES },
   1136     { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES },
   1137     { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES },
   1138     { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES }
   1139 };
   1140 
   1141 #endif
   1142 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1143 soc_field_info_t soc_L2_ENTRY_LP_CONTROL_BCM56260_A0r_fields[] = {
   1144     { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES },
   1145     { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES },
   1146     { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES },
   1147     { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES },
   1148     { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES },
   1149     { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES },
   1150     { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES },
   1151     { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES }
   1152 };
   1153 
   1154 #endif
   1155 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
   1156     defined(BCM_53570_B0) || defined(BCM_56160_A0)
   1157 soc_field_info_t soc_L2_ENTRY_NO_LEARN_STATUSr_fields[] = {
   1158     { NO_LEARNf, 1, 0, 0 }
   1159 };
   1160 
   1161 #endif
   1162 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   1163     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   1164     defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   1165     defined(BCM_56514_A0) || defined(BCM_56725_A0) || \
   1166     defined(BCM_56800_A0) || defined(BCM_56820_A0)
   1167 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROLr_fields[] = {
   1168     { PARITY_ENf, 1, 1, 0 },
   1169     { PARITY_IRQ_ENf, 1, 0, 0 }
   1170 };
   1171 
   1172 #endif
   1173 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   1174 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56560_A0r_fields[] = {
   1175     { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES },
   1176     { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 9, SOCF_RES },
   1177     { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES },
   1178     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES },
   1179     { ECC_ENf, 1, 0, SOCF_RES },
   1180     { ECC_EN_ISS_LPf, 1, 10, SOCF_RES },
   1181     { EN_COR_ERR_RPTf, 1, 8, SOCF_RES },
   1182     { EN_COR_ERR_RPT_ISS_LPf, 1, 11, SOCF_RES },
   1183     { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES },
   1184     { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES },
   1185     { L2_ENDPOINT_ID_PARITY_ENf, 1, 2, SOCF_RES },
   1186     { PARITY_EN_LPf, 1, 7, SOCF_RES }
   1187 };
   1188 
   1189 #endif
   1190 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1191 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56670_A0r_fields[] = {
   1192     { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES },
   1193     { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 9, SOCF_RES },
   1194     { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES },
   1195     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES },
   1196     { ECC_ENf, 1, 0, SOCF_RES },
   1197     { ECC_EN_ISS_LPf, 1, 10, SOCF_RES },
   1198     { EN_COR_ERR_RPTf, 1, 8, SOCF_RES },
   1199     { EN_COR_ERR_RPT_ISS_LPf, 1, 11, SOCF_RES },
   1200     { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES },
   1201     { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES },
   1202     { PARITY_EN_LPf, 1, 7, SOCF_RES },
   1203     { RESERVED_1f, 1, 2, SOCF_RES }
   1204 };
   1205 
   1206 #endif
   1207 #if defined(BCM_56850_A0)
   1208 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56850_A0r_fields[] = {
   1209     { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES },
   1210     { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES },
   1211     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES },
   1212     { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES },
   1213     { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES },
   1214     { L2_ENDPOINT_ID_PARITY_ENf, 1, 2, SOCF_RES },
   1215     { PARITY_ENf, 1, 0, SOCF_RES },
   1216     { PARITY_EN_LPf, 1, 7, SOCF_RES }
   1217 };
   1218 
   1219 #endif
   1220 #if defined(BCM_56860_A0)
   1221 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56860_A0r_fields[] = {
   1222     { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES },
   1223     { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 9, SOCF_RES },
   1224     { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES },
   1225     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES },
   1226     { ECC_ENf, 1, 0, SOCF_RES },
   1227     { EN_COR_ERR_RPTf, 1, 8, SOCF_RES },
   1228     { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES },
   1229     { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES },
   1230     { L2_ENDPOINT_ID_PARITY_ENf, 1, 2, SOCF_RES },
   1231     { PARITY_EN_LPf, 1, 7, SOCF_RES }
   1232 };
   1233 
   1234 #endif
   1235 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   1236     defined(BCM_56970_A0)
   1237 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56960_A0r_fields[] = {
   1238     { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES },
   1239     { DISABLE_LEARN_DESTINATION_CHECKf, 1, 3, SOCF_RES },
   1240     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 2, SOCF_RES },
   1241     { FORCE_LP_LOOKUP_FOR_LOOKUPf, 1, 1, SOCF_RES }
   1242 };
   1243 
   1244 #endif
   1245 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   1246     defined(BCM_56504_B0) || defined(BCM_56725_A0) || \
   1247     defined(BCM_56800_A0) || defined(BCM_56820_A0)
   1248 soc_field_info_t soc_L2_ENTRY_PARITY_STATUSr_fields[] = {
   1249     { BUCKET_IDXf, 11, 9, SOCF_LE|SOCF_RO },
   1250     { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO },
   1251     { PARITY_ERRf, 1, 0, SOCF_RO }
   1252 };
   1253 
   1254 #endif
   1255 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   1256     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1257     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   1258     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   1259 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0r_fields[] = {
   1260     { BUCKET_IDX_0f, 12, 5, SOCF_LE },
   1261     { MULTIPLE_ERR_0f, 1, 4, 0 },
   1262     { PARITY_ERR_BM_0f, 4, 0, SOCF_LE }
   1263 };
   1264 
   1265 #endif
   1266 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   1267     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   1268     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   1269     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   1270 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1r_fields[] = {
   1271     { BUCKET_IDX_1f, 12, 5, SOCF_LE },
   1272     { MULTIPLE_ERR_1f, 1, 4, 0 },
   1273     { PARITY_ERR_BM_1f, 4, 0, SOCF_LE }
   1274 };
   1275 
   1276 #endif
   1277 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1278     defined(BCM_56160_A0)
   1279 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM53400_A0r_fields[] = {
   1280     { BUCKET_IDX_0f, 11, 5, SOCF_LE },
   1281     { MULTIPLE_ERR_0f, 1, 4, 0 },
   1282     { PARITY_ERR_BM_0f, 4, 0, SOCF_LE }
   1283 };
   1284 
   1285 #endif
   1286 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1287 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM53570_A0r_fields[] = {
   1288     { BUCKET_IDX_0f, 12, 9, SOCF_LE },
   1289     { MULTIPLE_ERR_0f, 1, 8, 0 },
   1290     { PARITY_ERR_BM_0f, 4, 0, SOCF_LE },
   1291     { SR_PARITY_ERR_BM_0f, 4, 4, SOCF_LE }
   1292 };
   1293 
   1294 #endif
   1295 #if defined(BCM_56142_A0)
   1296 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM56142_A0r_fields[] = {
   1297     { BUCKET_IDX_0f, 11, 5, SOCF_LE },
   1298     { MULTIPLE_ERR_0f, 1, 4, 0 },
   1299     { PARITY_ERR_BM_0f, 4, 0, SOCF_LE }
   1300 };
   1301 
   1302 #endif
   1303 #if defined(BCM_56150_A0)
   1304 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM56150_A0r_fields[] = {
   1305     { BUCKET_IDX_0f, 11, 5, SOCF_LE },
   1306     { MULTIPLE_ERR_0f, 1, 4, 0 },
   1307     { PARITY_ERR_BM_0f, 4, 0, SOCF_LE }
   1308 };
   1309 
   1310 #endif
   1311 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1312     defined(BCM_56160_A0)
   1313 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM53400_A0r_fields[] = {
   1314     { BUCKET_IDX_1f, 11, 5, SOCF_LE },
   1315     { MULTIPLE_ERR_1f, 1, 4, 0 },
   1316     { PARITY_ERR_BM_1f, 4, 0, SOCF_LE }
   1317 };
   1318 
   1319 #endif
   1320 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1321 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM53570_A0r_fields[] = {
   1322     { BUCKET_IDX_1f, 12, 9, SOCF_LE },
   1323     { MULTIPLE_ERR_1f, 1, 8, 0 },
   1324     { PARITY_ERR_BM_1f, 4, 0, SOCF_LE },
   1325     { SR_PARITY_ERR_BM_1f, 4, 4, SOCF_LE }
   1326 };
   1327 
   1328 #endif
   1329 #if defined(BCM_56142_A0)
   1330 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM56142_A0r_fields[] = {
   1331     { BUCKET_IDX_1f, 11, 5, SOCF_LE },
   1332     { MULTIPLE_ERR_1f, 1, 4, 0 },
   1333     { PARITY_ERR_BM_1f, 4, 0, SOCF_LE }
   1334 };
   1335 
   1336 #endif
   1337 #if defined(BCM_56150_A0)
   1338 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM56150_A0r_fields[] = {
   1339     { BUCKET_IDX_1f, 11, 5, SOCF_LE },
   1340     { MULTIPLE_ERR_1f, 1, 4, 0 },
   1341     { PARITY_ERR_BM_1f, 4, 0, SOCF_LE }
   1342 };
   1343 
   1344 #endif
   1345 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   1346 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_BCM53314_A0r_fields[] = {
   1347     { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RO },
   1348     { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO },
   1349     { PARITY_ERRf, 1, 0, SOCF_RO },
   1350     { RESERVED0f, 1, 19, SOCF_RO|SOCF_RES }
   1351 };
   1352 
   1353 #endif
   1354 #if defined(BCM_56514_A0) || defined(BCM_56725_A0) || \
   1355     defined(BCM_56820_A0)
   1356 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_BCM56514_A0r_fields[] = {
   1357     { BUCKET_IDXf, 12, 9, SOCF_LE|SOCF_RO },
   1358     { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO },
   1359     { PARITY_ERRf, 1, 0, SOCF_RO }
   1360 };
   1361 
   1362 #endif
   1363 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   1364     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   1365     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   1366 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_0r_fields[] = {
   1367     { BUCKET_IDXf, 12, 5, SOCF_LE },
   1368     { MULTIPLE_ERRf, 1, 4, 0 },
   1369     { PARITY_ERR_BMf, 4, 0, SOCF_LE }
   1370 };
   1371 
   1372 #endif
   1373 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1374     defined(BCM_56450_B1)
   1375 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_1r_fields[] = {
   1376     { BUCKET_IDX_1f, 13, 5, SOCF_LE },
   1377     { MULTIPLE_ERR_1f, 1, 4, 0 },
   1378     { PARITY_ERR_BM_1f, 4, 0, SOCF_LE }
   1379 };
   1380 
   1381 #endif
   1382 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1383     defined(BCM_56450_B1)
   1384 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_0_BCM56450_A0r_fields[] = {
   1385     { BUCKET_IDX_0f, 13, 5, SOCF_LE },
   1386     { MULTIPLE_ERR_0f, 1, 4, 0 },
   1387     { PARITY_ERR_BM_0f, 4, 0, SOCF_LE }
   1388 };
   1389 
   1390 #endif
   1391 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1392 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_0_BCM56840_A0r_fields[] = {
   1393     { BUCKET_IDXf, 14, 5, SOCF_LE|SOCF_RES },
   1394     { MULTIPLE_ERRf, 1, 4, SOCF_RES },
   1395     { PARITY_ERR_BMf, 4, 0, SOCF_LE|SOCF_RES }
   1396 };
   1397 
   1398 #endif
   1399 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1400 soc_field_info_t soc_L2_ENTRY_SA_DBGCTRL_0r_fields[] = {
   1401     { RAM0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1402     { RAM1_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1403     { RAM2_TMf, 10, 20, SOCF_LE|SOCF_RES },
   1404     { USE_SA_TABLE_FOR_SBUS_MEMRDf, 1, 30, SOCF_RES }
   1405 };
   1406 
   1407 #endif
   1408 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   1409 soc_field_info_t soc_L2_HITDA_DBGCTRLr_fields[] = {
   1410     { HIT_LEFT_TMf, 11, 0, SOCF_LE|SOCF_RES },
   1411     { HIT_LEFT_WWf, 1, 11, SOCF_RES }
   1412 };
   1413 
   1414 #endif
   1415 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   1416     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   1417     defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   1418     defined(BCM_56514_A0)
   1419 soc_field_info_t soc_L2_HIT_CONTROLr_fields[] = {
   1420     { HITDA_CCMf, 1, 0, SOCF_RES },
   1421     { HITDA_RMf, 1, 1, SOCF_RES },
   1422     { HITSA_CCMf, 1, 0, SOCF_RES },
   1423     { HITSA_RMf, 1, 1, SOCF_RES }
   1424 };
   1425 
   1426 #endif
   1427 #if defined(BCM_56800_A0)
   1428 soc_field_info_t soc_L2_HIT_DBGCTRLr_fields[] = {
   1429     { HITDA_TMf, 8, 0, SOCF_LE|SOCF_RES },
   1430     { HITSA_TMf, 8, 8, SOCF_LE|SOCF_RES }
   1431 };
   1432 
   1433 #endif
   1434 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1435 soc_field_info_t soc_L2_HIT_DBGCTRL_0r_fields[] = {
   1436     { HITDA_0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1437     { HITDA_1_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1438     { HITDA_2_TMf, 10, 20, SOCF_LE|SOCF_RES }
   1439 };
   1440 
   1441 #endif
   1442 #if defined(BCM_56860_A0)
   1443 soc_field_info_t soc_L2_HIT_DBGCTRL_01r_fields[] = {
   1444     { HITDA_2_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1445     { HITSA_0_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1446 };
   1447 
   1448 #endif
   1449 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1450 soc_field_info_t soc_L2_HIT_DBGCTRL_1r_fields[] = {
   1451     { HITDA_3_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1452     { HITSA_0_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1453     { HITSA_1_TMf, 10, 20, SOCF_LE|SOCF_RES }
   1454 };
   1455 
   1456 #endif
   1457 #if defined(BCM_56860_A0)
   1458 soc_field_info_t soc_L2_HIT_DBGCTRL_02r_fields[] = {
   1459     { HITSA_1_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1460     { HITSA_2_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1461 };
   1462 
   1463 #endif
   1464 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1465 soc_field_info_t soc_L2_HIT_DBGCTRL_2r_fields[] = {
   1466     { HITSA_2_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1467     { HITSA_3_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1468     { HITSA_4_TMf, 10, 20, SOCF_LE|SOCF_RES }
   1469 };
   1470 
   1471 #endif
   1472 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1473 soc_field_info_t soc_L2_HIT_DBGCTRL_3r_fields[] = {
   1474     { HITSA_5_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1475     { HITSA_6_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1476     { HITSA_7_TMf, 10, 20, SOCF_LE|SOCF_RES }
   1477 };
   1478 
   1479 #endif
   1480 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1481 soc_field_info_t soc_L2_HIT_DBGCTRL_4r_fields[] = {
   1482     { HITDA_0_DCMf, 1, 12, SOCF_RES },
   1483     { HITDA_0_PMf, 1, 0, SOCF_RES },
   1484     { HITDA_1_DCMf, 1, 13, SOCF_RES },
   1485     { HITDA_1_PMf, 1, 1, SOCF_RES },
   1486     { HITDA_2_DCMf, 1, 14, SOCF_RES },
   1487     { HITDA_2_PMf, 1, 2, SOCF_RES },
   1488     { HITDA_3_DCMf, 1, 15, SOCF_RES },
   1489     { HITDA_3_PMf, 1, 3, SOCF_RES },
   1490     { HITSA_0_DCMf, 1, 16, SOCF_RES },
   1491     { HITSA_0_PMf, 1, 4, SOCF_RES },
   1492     { HITSA_1_DCMf, 1, 17, SOCF_RES },
   1493     { HITSA_1_PMf, 1, 5, SOCF_RES },
   1494     { HITSA_2_DCMf, 1, 18, SOCF_RES },
   1495     { HITSA_2_PMf, 1, 6, SOCF_RES },
   1496     { HITSA_3_DCMf, 1, 19, SOCF_RES },
   1497     { HITSA_3_PMf, 1, 7, SOCF_RES },
   1498     { HITSA_4_DCMf, 1, 20, SOCF_RES },
   1499     { HITSA_4_PMf, 1, 8, SOCF_RES },
   1500     { HITSA_5_DCMf, 1, 21, SOCF_RES },
   1501     { HITSA_5_PMf, 1, 9, SOCF_RES },
   1502     { HITSA_6_DCMf, 1, 22, SOCF_RES },
   1503     { HITSA_6_PMf, 1, 10, SOCF_RES },
   1504     { HITSA_7_DCMf, 1, 23, SOCF_RES },
   1505     { HITSA_7_PMf, 1, 11, SOCF_RES }
   1506 };
   1507 
   1508 #endif
   1509 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1510     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1511 soc_field_info_t soc_L2_HIT_DBGCTRL_01_BCM56560_A0r_fields[] = {
   1512     { HITDA_2_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1513     { HITSA_0_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1514 };
   1515 
   1516 #endif
   1517 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1518     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1519 soc_field_info_t soc_L2_HIT_DBGCTRL_02_BCM56560_A0r_fields[] = {
   1520     { HITSA_1_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1521     { HITSA_2_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1522 };
   1523 
   1524 #endif
   1525 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1526     defined(BCM_56160_A0) || defined(BCM_56270_A0)
   1527 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM53400_A0r_fields[] = {
   1528     { HITDA_TMf, 17, 0, SOCF_LE|SOCF_RES }
   1529 };
   1530 
   1531 #endif
   1532 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1533 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM53570_A0r_fields[] = {
   1534     { HITDA_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1535 };
   1536 
   1537 #endif
   1538 #if defined(BCM_56150_A0)
   1539 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56150_A0r_fields[] = {
   1540     { HITDA_LEFT_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1541     { HITDA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES }
   1542 };
   1543 
   1544 #endif
   1545 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1546 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56260_A0r_fields[] = {
   1547     { HITDA_TMf, 13, 0, SOCF_LE|SOCF_RES }
   1548 };
   1549 
   1550 #endif
   1551 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   1552 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56440_A0r_fields[] = {
   1553     { HITDA_LEFT_TMf, 10, 20, SOCF_LE|SOCF_RES },
   1554     { HITDA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1555     { HITSA_RIGHT_TMf, 10, 10, SOCF_LE|SOCF_RES }
   1556 };
   1557 
   1558 #endif
   1559 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1560     defined(BCM_56450_B1)
   1561 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56450_A0r_fields[] = {
   1562     { HITDA_LEFT_TMf, 10, 20, SOCF_LE|SOCF_RES },
   1563     { HITDA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES },
   1564     { HITSA_RIGHT_TMf, 10, 10, SOCF_LE|SOCF_RES }
   1565 };
   1566 
   1567 #endif
   1568 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1569     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1570 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56560_A0r_fields[] = {
   1571     { HITDA_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1572     { HITDA_1_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1573 };
   1574 
   1575 #endif
   1576 #if defined(BCM_56850_A0)
   1577 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56850_A0r_fields[] = {
   1578     { HITDA_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
   1579     { HITDA_1_TMf, 5, 5, SOCF_LE|SOCF_RES },
   1580     { HITDA_2_TMf, 5, 10, SOCF_LE|SOCF_RES },
   1581     { HITSA_0_TMf, 5, 15, SOCF_LE|SOCF_RES },
   1582     { HITSA_1_TMf, 5, 20, SOCF_LE|SOCF_RES },
   1583     { HITSA_2_TMf, 5, 25, SOCF_LE|SOCF_RES }
   1584 };
   1585 
   1586 #endif
   1587 #if defined(BCM_56860_A0)
   1588 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56860_A0r_fields[] = {
   1589     { HITDA_0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1590     { HITDA_1_TMf, 14, 14, SOCF_LE|SOCF_RES }
   1591 };
   1592 
   1593 #endif
   1594 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   1595     defined(BCM_56970_A0)
   1596 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56960_A0r_fields[] = {
   1597     { HITDA_LVMf, 1, 14, SOCF_RES },
   1598     { HITDA_TMf, 14, 0, SOCF_LE|SOCF_RES },
   1599     { HITSA_LVMf, 1, 29, SOCF_RES },
   1600     { HITSA_TMf, 14, 15, SOCF_LE|SOCF_RES }
   1601 };
   1602 
   1603 #endif
   1604 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1605     defined(BCM_56160_A0) || defined(BCM_56270_A0)
   1606 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM53400_A0r_fields[] = {
   1607     { HITSA_TMf, 17, 0, SOCF_LE|SOCF_RES }
   1608 };
   1609 
   1610 #endif
   1611 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   1612 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM53570_A0r_fields[] = {
   1613     { HITSA_TMf, 16, 0, SOCF_LE|SOCF_RES }
   1614 };
   1615 
   1616 #endif
   1617 #if defined(BCM_56150_A0)
   1618 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56150_A0r_fields[] = {
   1619     { HITSA_LEFT_TMf, 10, 10, SOCF_LE|SOCF_RES },
   1620     { HITSA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES }
   1621 };
   1622 
   1623 #endif
   1624 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1625 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56260_A0r_fields[] = {
   1626     { HITSA_TMf, 13, 0, SOCF_LE|SOCF_RES }
   1627 };
   1628 
   1629 #endif
   1630 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   1631 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56440_A0r_fields[] = {
   1632     { HITSA_LEFT_TMf, 10, 0, SOCF_LE|SOCF_RES }
   1633 };
   1634 
   1635 #endif
   1636 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1637     defined(BCM_56450_B1)
   1638 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56450_A0r_fields[] = {
   1639     { HITSA_LEFT_TMf, 10, 0, SOCF_LE|SOCF_RES }
   1640 };
   1641 
   1642 #endif
   1643 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1644     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1645 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56560_A0r_fields[] = {
   1646     { HITDA_0_PDAf, 2, 0, SOCF_LE|SOCF_RES },
   1647     { HITDA_1_PDAf, 8, 2, SOCF_LE|SOCF_RES },
   1648     { HITDA_2_PDAf, 8, 10, SOCF_LE|SOCF_RES },
   1649     { HITSA_0_PDAf, 2, 18, SOCF_LE|SOCF_RES },
   1650     { HITSA_1_PDAf, 8, 20, SOCF_LE|SOCF_RES }
   1651 };
   1652 
   1653 #endif
   1654 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   1655 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56850_A0r_fields[] = {
   1656     { HITDA_0_PDAf, 2, 0, SOCF_LE|SOCF_RES },
   1657     { HITDA_1_PDAf, 8, 2, SOCF_LE|SOCF_RES },
   1658     { HITDA_2_PDAf, 8, 10, SOCF_LE|SOCF_RES },
   1659     { HITSA_0_PDAf, 2, 18, SOCF_LE|SOCF_RES },
   1660     { HITSA_1_PDAf, 8, 20, SOCF_LE|SOCF_RES }
   1661 };
   1662 
   1663 #endif
   1664 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1665     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1666 soc_field_info_t soc_L2_HIT_DBGCTRL_2_BCM56560_A0r_fields[] = {
   1667     { HITSA_2_PDAf, 8, 0, SOCF_LE|SOCF_RES }
   1668 };
   1669 
   1670 #endif
   1671 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   1672 soc_field_info_t soc_L2_HIT_DBGCTRL_2_BCM56850_A0r_fields[] = {
   1673     { HITSA_2_PDAf, 8, 0, SOCF_LE|SOCF_RES }
   1674 };
   1675 
   1676 #endif
   1677 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   1678     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   1679     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   1680     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   1681     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   1682     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   1683     defined(BCM_56685_B0)
   1684 soc_field_info_t soc_L2_HIT_DBGCTRL_BCM56624_A0r_fields[] = {
   1685     { HITDA_LEFT_TMf, 8, 16, SOCF_LE|SOCF_RES },
   1686     { HITDA_RIGHT_TMf, 8, 0, SOCF_LE|SOCF_RES },
   1687     { HITSA_LEFT_TMf, 8, 24, SOCF_LE|SOCF_RES },
   1688     { HITSA_RIGHT_TMf, 8, 8, SOCF_LE|SOCF_RES }
   1689 };
   1690 
   1691 #endif
   1692 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   1693 soc_field_info_t soc_L2_ISS_BANK_CONFIGr_fields[] = {
   1694     { L2_ENTRY_BANK_CONFIGf, 4, 0, SOCF_LE }
   1695 };
   1696 
   1697 #endif
   1698 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   1699 soc_field_info_t soc_L2_ISS_LOG_TO_PHY_BANK_MAPr_fields[] = {
   1700     { L2_ENTRY_BANK_2f, 2, 0, SOCF_LE },
   1701     { L2_ENTRY_BANK_3f, 2, 2, SOCF_LE },
   1702     { L2_ENTRY_BANK_4f, 2, 4, SOCF_LE },
   1703     { L2_ENTRY_BANK_5f, 2, 6, SOCF_LE }
   1704 };
   1705 
   1706 #endif
   1707 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   1708 soc_field_info_t soc_L2_LEARN_CACHE_STATUSr_fields[] = {
   1709     { L2_LEARN_CACHE_FULLf, 1, 0, 0 },
   1710     { L2_LEARN_CACHE_THRESHOLD_EXCEEDEDf, 1, 1, 0 }
   1711 };
   1712 
   1713 #endif
   1714 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   1715     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   1716     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   1717     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   1718     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   1719     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   1720     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   1721     defined(BCM_56820_A0)
   1722 soc_field_info_t soc_L2_LEARN_CONTROLr_fields[] = {
   1723     { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 },
   1724     { NOCOPY_ON_OVERFLOWf, 1, 1, 0 },
   1725     { OVERFLOW_BUCKET_ENABLEf, 1, 2, 0 }
   1726 };
   1727 
   1728 #endif
   1729 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1730     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   1731     defined(BCM_56160_A0)
   1732 soc_field_info_t soc_L2_LEARN_CONTROL_BCM53400_A0r_fields[] = {
   1733     { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 },
   1734     { OVERFLOW_BUCKET_ENABLEf, 1, 2, 0 }
   1735 };
   1736 
   1737 #endif
   1738 #if defined(BCM_56150_A0)
   1739 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56150_A0r_fields[] = {
   1740     { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 },
   1741     { OVERFLOW_BUCKET_ENABLEf, 1, 2, 0 }
   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_L2_LEARN_CONTROL_BCM56260_A0r_fields[] = {
   1748     { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 },
   1749     { OVERFLOW_BUCKET_ENABLEf, 1, 1, 0 }
   1750 };
   1751 
   1752 #endif
   1753 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   1754 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56440_A0r_fields[] = {
   1755     { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 },
   1756     { OVERFLOW_BUCKET_ENABLEf, 1, 1, 0 }
   1757 };
   1758 
   1759 #endif
   1760 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   1761     defined(BCM_56450_B1)
   1762 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56450_A0r_fields[] = {
   1763     { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 },
   1764     { OVERFLOW_BUCKET_ENABLEf, 1, 1, 0 }
   1765 };
   1766 
   1767 #endif
   1768 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1769 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56840_A0r_fields[] = {
   1770     { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 },
   1771     { NOCOPY_ON_OVERFLOWf, 1, 1, 0 }
   1772 };
   1773 
   1774 #endif
   1775 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   1776 soc_field_info_t soc_L2_LEARN_COPY_CACHE_CTRLr_fields[] = {
   1777     { CACHE_INTERRUPT_CTRLf, 1, 0, 0 },
   1778     { CACHE_INTERRUPT_THRESHOLDf, 5, 1, SOCF_LE },
   1779     { CLEAR_ON_READ_ENf, 1, 6, 0 },
   1780     { L2_LEARN_CACHE_ENf, 1, 7, 0 }
   1781 };
   1782 
   1783 #endif
   1784 #if defined(BCM_56850_A0)
   1785 soc_field_info_t soc_L2_LP_CONTROL_0r_fields[] = {
   1786     { BANK0_PDA0f, 8, 0, SOCF_LE|SOCF_RES },
   1787     { BANK0_PDA1f, 8, 8, SOCF_LE|SOCF_RES },
   1788     { BANK1_PDA0f, 8, 16, SOCF_LE|SOCF_RES },
   1789     { BANK1_PDA1f, 8, 24, SOCF_LE|SOCF_RES }
   1790 };
   1791 
   1792 #endif
   1793 #if defined(BCM_56850_A0)
   1794 soc_field_info_t soc_L2_LP_CONTROL_1r_fields[] = {
   1795     { BANK0_TM0f, 10, 0, SOCF_LE|SOCF_RES },
   1796     { BANK0_TM1f, 10, 10, SOCF_LE|SOCF_RES },
   1797     { BANK1_TM0f, 10, 20, SOCF_LE|SOCF_RES }
   1798 };
   1799 
   1800 #endif
   1801 #if defined(BCM_56850_A0)
   1802 soc_field_info_t soc_L2_LP_CONTROL_2r_fields[] = {
   1803     { BANK1_TM1f, 10, 0, SOCF_LE|SOCF_RES }
   1804 };
   1805 
   1806 #endif
   1807 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   1808     defined(BCM_56970_A0)
   1809 soc_field_info_t soc_L2_MGMT_CONTROLr_fields[] = {
   1810     { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 3, 0 },
   1811     { DISABLE_LEARN_DESTINATION_CHECKf, 1, 2, 0 },
   1812     { PIPE_SELf, 2, 0, SOCF_LE }
   1813 };
   1814 
   1815 #endif
   1816 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1817     defined(BCM_56870_A0)
   1818 soc_field_info_t soc_L2_MGMT_CONTROL_BCM56870_A0r_fields[] = {
   1819     { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 3, 0 },
   1820     { DISABLE_LEARN_DESTINATION_CHECKf, 1, 2, 0 },
   1821     { L2_BULK_R_COMPLETE_STATE_WAITf, 5, 9, SOCF_LE },
   1822     { L2_LEARN_KS_COMPLETE_STATE_WAITf, 5, 4, SOCF_LE },
   1823     { PIPE_SELf, 2, 0, SOCF_LE }
   1824 };
   1825 
   1826 #endif
   1827 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1828     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   1829     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   1830 soc_field_info_t soc_L2_MGMT_HW_RESET_CONTROL_0r_fields[] = {
   1831     { START_ADDRESSf, 18, 0, SOCF_LE|SOCF_RES },
   1832     { TABLE_IDf, 8, 18, SOCF_LE|SOCF_RES }
   1833 };
   1834 
   1835 #endif
   1836 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1837     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   1838     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   1839 soc_field_info_t soc_L2_MGMT_HW_RESET_CONTROL_1r_fields[] = {
   1840     { COUNTf, 29, 0, SOCF_LE|SOCF_RES },
   1841     { DONEf, 1, 31, SOCF_RES },
   1842     { RESET_ALLf, 1, 29, SOCF_RES },
   1843     { VALIDf, 1, 30, SOCF_RES }
   1844 };
   1845 
   1846 #endif
   1847 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1848     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   1849     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   1850 soc_field_info_t soc_L2_MGMT_INTRr_fields[] = {
   1851     { L2_BULK_COMPLETEf, 1, 2, SOCF_RO },
   1852     { L2_LEARN_INSERT_FAILUREf, 1, 4, SOCF_RO },
   1853     { L2_MOD_FIFO_NOT_EMPTYf, 1, 0, SOCF_RO },
   1854     { MEM_RESET_COMPLETEf, 1, 3, SOCF_RO },
   1855     { SER_FIFO_NOT_EMPTYf, 1, 1, SOCF_RO }
   1856 };
   1857 
   1858 #endif
   1859 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1860     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   1861     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   1862 soc_field_info_t soc_L2_MGMT_INTR_MASKr_fields[] = {
   1863     { L2_BULK_COMPLETEf, 1, 2, 0 },
   1864     { L2_LEARN_INSERT_FAILUREf, 1, 4, 0 },
   1865     { L2_MOD_FIFO_NOT_EMPTYf, 1, 0, 0 },
   1866     { MEM_RESET_COMPLETEf, 1, 3, 0 },
   1867     { SER_FIFO_NOT_EMPTYf, 1, 1, 0 }
   1868 };
   1869 
   1870 #endif
   1871 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   1872 soc_field_info_t soc_L2_MOD_FIFO_CLAIM_AVAILr_fields[] = {
   1873     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE }
   1874 };
   1875 
   1876 #endif
   1877 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   1878     defined(BCM_56870_A0)
   1879 soc_field_info_t soc_L2_MOD_FIFO_CLAIM_AVAIL_BCM56870_A0r_fields[] = {
   1880     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RES }
   1881 };
   1882 
   1883 #endif
   1884 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   1885     defined(BCM_56970_A0)
   1886 soc_field_info_t soc_L2_MOD_FIFO_CLAIM_AVAIL_BCM56960_A0r_fields[] = {
   1887     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE }
   1888 };
   1889 
   1890 #endif
   1891 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   1892     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   1893     defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   1894     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   1895     defined(BCM_56800_A0)
   1896 soc_field_info_t soc_L2_MOD_FIFO_CNTr_fields[] = {
   1897     { NUM_OF_ENTRIESf, 5, 0, SOCF_LE }
   1898 };
   1899 
   1900 #endif
   1901 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1902     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   1903     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   1904     defined(BCM_56260_B0) || defined(BCM_56270_A0)
   1905 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM53400_A0r_fields[] = {
   1906     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO }
   1907 };
   1908 
   1909 #endif
   1910 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
   1911     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   1912 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56450_A0r_fields[] = {
   1913     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO }
   1914 };
   1915 
   1916 #endif
   1917 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   1918     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
   1919     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
   1920     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   1921     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   1922     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   1923     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   1924     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   1925     defined(BCM_56820_A0)
   1926 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56624_A0r_fields[] = {
   1927     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO }
   1928 };
   1929 
   1930 #endif
   1931 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   1932     defined(BCM_56850_A0) || defined(BCM_56860_A0)
   1933 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56640_A0r_fields[] = {
   1934     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   1935 };
   1936 
   1937 #endif
   1938 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   1939 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56840_A0r_fields[] = {
   1940     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   1941 };
   1942 
   1943 #endif
   1944 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   1945     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   1946     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   1947     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   1948     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   1949 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56960_A0r_fields[] = {
   1950     { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   1951 };
   1952 
   1953 #endif
   1954 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   1955     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   1956     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   1957     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   1958     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   1959     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   1960     defined(BCM_56685_B0)
   1961 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRLr_fields[] = {
   1962     { L2_MOD_FIFO_TMf, 4, 0, SOCF_LE|SOCF_RES }
   1963 };
   1964 
   1965 #endif
   1966 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   1967     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   1968     defined(BCM_56160_A0) || defined(BCM_56270_A0)
   1969 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM53400_A0r_fields[] = {
   1970     { L2_MOD_FIFO_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1971 };
   1972 
   1973 #endif
   1974 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   1975 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56260_A0r_fields[] = {
   1976     { L2_MOD_FIFO_TMf, 10, 0, SOCF_LE|SOCF_RES }
   1977 };
   1978 
   1979 #endif
   1980 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   1981 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56440_A0r_fields[] = {
   1982     { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES }
   1983 };
   1984 
   1985 #endif
   1986 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
   1987     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   1988 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56450_A0r_fields[] = {
   1989     { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES }
   1990 };
   1991 
   1992 #endif
   1993 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   1994     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   1995 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56560_A0r_fields[] = {
   1996     { L2_MOD_FIFO_PMf, 1, 14, SOCF_RES },
   1997     { L2_MOD_FIFO_TMf, 14, 0, SOCF_LE|SOCF_RES }
   1998 };
   1999 
   2000 #endif
   2001 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2002 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56840_A0r_fields[] = {
   2003     { L2_MOD_FIFO_PMf, 1, 5, SOCF_RES },
   2004     { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES }
   2005 };
   2006 
   2007 #endif
   2008 #if defined(BCM_56850_A0)
   2009 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56850_A0r_fields[] = {
   2010     { L2_MOD_FIFO_PMf, 1, 5, SOCF_RES },
   2011     { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES }
   2012 };
   2013 
   2014 #endif
   2015 #if defined(BCM_56860_A0)
   2016 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56860_A0r_fields[] = {
   2017     { L2_MOD_FIFO_PMf, 1, 14, SOCF_RES },
   2018     { L2_MOD_FIFO_TMf, 14, 0, SOCF_LE|SOCF_RES }
   2019 };
   2020 
   2021 #endif
   2022 #if defined(BCM_56640_A0)
   2023 soc_field_info_t soc_L2_MOD_FIFO_ENABLEr_fields[] = {
   2024     { EXTERNAL_L2_ENTRYf, 1, 4, 0 },
   2025     { INTERNAL_L2_ENTRYf, 1, 5, 0 },
   2026     { L2_DELETEf, 1, 3, 0 },
   2027     { L2_INSERTf, 1, 2, 0 },
   2028     { L2_LEARNf, 1, 1, 0 },
   2029     { L2_MEMWRf, 1, 0, 0 }
   2030 };
   2031 
   2032 #endif
   2033 #if defined(BCM_56340_A0)
   2034 soc_field_info_t soc_L2_MOD_FIFO_ENABLE_BCM56340_A0r_fields[] = {
   2035     { EXTERNAL_L2_ENTRYf, 1, 4, SOCF_RES },
   2036     { INTERNAL_L2_ENTRYf, 1, 5, 0 },
   2037     { L2_DELETEf, 1, 3, 0 },
   2038     { L2_INSERTf, 1, 2, 0 },
   2039     { L2_LEARNf, 1, 1, 0 },
   2040     { L2_MEMWRf, 1, 0, 0 }
   2041 };
   2042 
   2043 #endif
   2044 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2045     defined(BCM_56870_A0)
   2046 soc_field_info_t soc_L2_MOD_FIFO_ENABLE_BCM56870_A0r_fields[] = {
   2047     { L2_DELETEf, 1, 3, 0 },
   2048     { L2_INSERTf, 1, 2, 0 },
   2049     { L2_LEARNf, 1, 1, 0 },
   2050     { L2_MEMWRf, 1, 0, 0 }
   2051 };
   2052 
   2053 #endif
   2054 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   2055     defined(BCM_56970_A0)
   2056 soc_field_info_t soc_L2_MOD_FIFO_ENABLE_BCM56960_A0r_fields[] = {
   2057     { L2_AGEf, 1, 4, 0 },
   2058     { L2_DELETEf, 1, 3, 0 },
   2059     { L2_INSERTf, 1, 2, 0 },
   2060     { L2_LEARNf, 1, 1, 0 },
   2061     { L2_MEMWRf, 1, 0, 0 }
   2062 };
   2063 
   2064 #endif
   2065 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   2066 soc_field_info_t soc_L2_MOD_FIFO_MEMORY_CONTROL_0r_fields[] = {
   2067     { L2_MOD_FIFO_TM0f, 5, 0, SOCF_LE|SOCF_RES },
   2068     { L2_MOD_FIFO_TM1f, 5, 5, SOCF_LE|SOCF_RES }
   2069 };
   2070 
   2071 #endif
   2072 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2073     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   2074     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   2075 soc_field_info_t soc_L2_MOD_FIFO_MEMORY_CONTROL_0_BCM56960_A0r_fields[] = {
   2076     { L2_MOD_FIFO_LVM0f, 1, 14, SOCF_RES },
   2077     { L2_MOD_FIFO_TM0f, 14, 0, SOCF_LE|SOCF_RES },
   2078     { LEARN_FIFO_LVM0f, 1, 27, SOCF_RES },
   2079     { LEARN_FIFO_TM0f, 12, 15, SOCF_LE|SOCF_RES }
   2080 };
   2081 
   2082 #endif
   2083 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   2084 soc_field_info_t soc_L2_MOD_FIFO_PARITY_CONTROLr_fields[] = {
   2085     { L2_MOD_FIFO_PARITY_ENf, 1, 0, 0 }
   2086 };
   2087 
   2088 #endif
   2089 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2090 soc_field_info_t soc_L2_MOD_FIFO_PARITY_CONTROL_BCM56960_A0r_fields[] = {
   2091     { L2_MOD_FIFO_PARITY_ENf, 1, 0, 0 }
   2092 };
   2093 
   2094 #endif
   2095 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2096     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   2097 soc_field_info_t soc_L2_MOD_FIFO_PARITY_CONTROL_BCM56970_A0r_fields[] = {
   2098     { L2_MOD_FIFO_ECC_ENf, 1, 0, 0 },
   2099     { L2_MOD_FIFO_EN_COR_ERR_RPTf, 1, 1, 0 }
   2100 };
   2101 
   2102 #endif
   2103 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
   2104     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   2105 soc_field_info_t soc_L2_MOD_FIFO_PARITY_STATUS_INTRr_fields[] = {
   2106     { ENTRY_IDXf, 7, 2, SOCF_LE },
   2107     { MULTIPLE_ERRf, 1, 1, 0 },
   2108     { PARITY_ERRf, 1, 0, 0 }
   2109 };
   2110 
   2111 #endif
   2112 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   2113     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
   2114     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
   2115     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   2116     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   2117     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   2118     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   2119     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   2120     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
   2121     defined(BCM_56840_B0)
   2122 soc_field_info_t soc_L2_MOD_FIFO_RD_PTRr_fields[] = {
   2123     { PTRf, 8, 0, SOCF_LE }
   2124 };
   2125 
   2126 #endif
   2127 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   2128     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   2129     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   2130     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
   2131     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2132     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   2133     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   2134     defined(BCM_56970_A0)
   2135 soc_field_info_t soc_L2_MOD_FIFO_RD_PTR_BCM53400_A0r_fields[] = {
   2136     { PTRf, 8, 0, SOCF_LE }
   2137 };
   2138 
   2139 #endif
   2140 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   2141     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   2142     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
   2143     defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2144 soc_field_info_t soc_L2_MOD_FIFO_RD_PTR_BCM56640_A0r_fields[] = {
   2145     { PTRf, 8, 0, SOCF_LE }
   2146 };
   2147 
   2148 #endif
   2149 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2150 soc_field_info_t soc_L2_MOD_FIFO_WR_PTRr_fields[] = {
   2151     { PTRf, 8, 0, SOCF_LE|SOCF_RES }
   2152 };
   2153 
   2154 #endif
   2155 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   2156     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   2157     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   2158     defined(BCM_56870_A0)
   2159 soc_field_info_t soc_L2_MOD_FIFO_WR_PTR_BCM56560_A0r_fields[] = {
   2160     { PTRf, 8, 0, SOCF_LE|SOCF_RES }
   2161 };
   2162 
   2163 #endif
   2164 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2165 soc_field_info_t soc_L2_MOD_FIFO_WR_PTR_BCM56850_A0r_fields[] = {
   2166     { PTRf, 8, 0, SOCF_LE|SOCF_RES }
   2167 };
   2168 
   2169 #endif
   2170 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
   2171     defined(BCM_53570_B0) || defined(BCM_56160_A0)
   2172 soc_field_info_t soc_L2_NON_LEARNED_MESSAGE_MACSAr_fields[] = {
   2173     { MAC_SAf, 48, 0, SOCF_LE }
   2174 };
   2175 
   2176 #endif
   2177 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
   2178 soc_field_info_t soc_L2_NON_LEARNED_MESSAGE_VLAN_PORTr_fields[] = {
   2179     { PORTf, 6, 0, SOCF_LE },
   2180     { VLANf, 12, 6, SOCF_LE }
   2181 };
   2182 
   2183 #endif
   2184 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2185 soc_field_info_t soc_L2_NON_LEARNED_MESSAGE_VLAN_PORT_BCM53570_A0r_fields[] = {
   2186     { PORTf, 7, 0, SOCF_LE },
   2187     { VLANf, 12, 7, SOCF_LE }
   2188 };
   2189 
   2190 #endif
   2191 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2192     defined(BCM_56870_A0)
   2193 soc_field_info_t soc_L2_PYLD_INIT_SHIFT_AMOUNTr_fields[] = {
   2194     { INITIAL_SHIFT_AMOUNT_2f, 6, 0, SOCF_LE }
   2195 };
   2196 
   2197 #endif
   2198 #if defined(BCM_56850_A0)
   2199 soc_field_info_t soc_L2_TABLE_HASH_CONTROLr_fields[] = {
   2200     { BANK0_HASH_OFFSETf, 6, 0, SOCF_LE },
   2201     { BANK1_HASH_OFFSETf, 6, 6, SOCF_LE },
   2202     { HASH_ZERO_OR_LSBf, 1, 12, 0 },
   2203     { MODEf, 3, 13, SOCF_LE|SOCF_RES }
   2204 };
   2205 
   2206 #endif
   2207 #if defined(BCM_56860_A0)
   2208 soc_field_info_t soc_L2_TABLE_HASH_CONTROL_BCM56860_A0r_fields[] = {
   2209     { BANK0_HASH_OFFSETf, 6, 0, SOCF_LE },
   2210     { BANK1_HASH_OFFSETf, 6, 6, SOCF_LE },
   2211     { HASH_ZERO_OR_LSBf, 1, 12, 0 },
   2212     { MODEf, 3, 13, SOCF_LE }
   2213 };
   2214 
   2215 #endif
   2216 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2217     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   2218     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   2219     defined(BCM_56970_A0)
   2220 soc_field_info_t soc_L2_TABLE_HASH_CONTROL_BCM56960_A0r_fields[] = {
   2221     { BANK0_HASH_OFFSETf, 6, 0, SOCF_LE },
   2222     { BANK1_HASH_OFFSETf, 6, 6, SOCF_LE },
   2223     { HASH_ZERO_OR_LSBf, 1, 12, 0 }
   2224 };
   2225 
   2226 #endif
   2227 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   2228     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   2229     defined(BCM_56224_B0) || defined(BCM_56334_A0) || \
   2230     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
   2231     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
   2232     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   2233     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   2234     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   2235     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   2236     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
   2237     defined(BCM_56840_B0)
   2238 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_CONFIGr_fields[] = {
   2239     { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES },
   2240     { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES },
   2241     { BIST_DBG_DATA_VALIDf, 1, 1, SOCF_RES },
   2242     { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES }
   2243 };
   2244 
   2245 #endif
   2246 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   2247     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   2248     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   2249     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
   2250     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2251     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   2252     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2253 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_CONFIG_BCM53400_A0r_fields[] = {
   2254     { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES },
   2255     { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES },
   2256     { BIST_DBG_DATA_VALIDf, 1, 1, SOCF_RES },
   2257     { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES }
   2258 };
   2259 
   2260 #endif
   2261 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   2262 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_CONTROLr_fields[] = {
   2263     { BIST_ENf, 1, 1, SOCF_RES },
   2264     { BIST_MODEf, 1, 0, SOCF_RES },
   2265     { DEBUG_ENf, 1, 2, SOCF_RES }
   2266 };
   2267 
   2268 #endif
   2269 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   2270     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   2271     defined(BCM_56224_B0) || defined(BCM_56334_A0) || \
   2272     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
   2273     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
   2274     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   2275     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   2276     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   2277     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   2278     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   2279     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
   2280     defined(BCM_56840_B0)
   2281 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_DBG_DATAr_fields[] = {
   2282     { DBG_DATAf, 32, 0, SOCF_LE|SOCF_RES }
   2283 };
   2284 
   2285 #endif
   2286 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   2287     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   2288     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   2289     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
   2290     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2291     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   2292     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   2293     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
   2294     defined(BCM_56980_B0)
   2295 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_DBG_DATA_BCM53400_A0r_fields[] = {
   2296     { DBG_DATAf, 32, 0, SOCF_LE|SOCF_RES }
   2297 };
   2298 
   2299 #endif
   2300 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   2301     defined(BCM_56514_A0)
   2302 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S10_STATUSr_fields[] = {
   2303     { S10_STATUSf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2304 };
   2305 
   2306 #endif
   2307 #if defined(BCM_56504_A0) || defined(BCM_56800_A0)
   2308 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S2_STATUSr_fields[] = {
   2309     { AINDEXf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES },
   2310     { BIT_POSf, 7, 1, SOCF_LE|SOCF_RO|SOCF_RES },
   2311     { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES }
   2312 };
   2313 
   2314 #endif
   2315 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   2316     defined(BCM_56514_A0)
   2317 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S2_STATUS_BCM56504_B0r_fields[] = {
   2318     { S2_STATUSf, 15, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2319 };
   2320 
   2321 #endif
   2322 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   2323     defined(BCM_56514_A0)
   2324 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S3_STATUSr_fields[] = {
   2325     { S3_STATUSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2326 };
   2327 
   2328 #endif
   2329 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   2330     defined(BCM_56514_A0)
   2331 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S5_STATUSr_fields[] = {
   2332     { S5_STATUSf, 15, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2333 };
   2334 
   2335 #endif
   2336 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   2337     defined(BCM_56514_A0)
   2338 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S6_STATUSr_fields[] = {
   2339     { S6_STATUSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2340 };
   2341 
   2342 #endif
   2343 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   2344     defined(BCM_56514_A0)
   2345 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S8_STATUSr_fields[] = {
   2346     { S8_STATUSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   2347 };
   2348 
   2349 #endif
   2350 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   2351     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   2352     defined(BCM_56800_A0)
   2353 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_STATUSr_fields[] = {
   2354     { BIST_DONEf, 1, 1, SOCF_RES },
   2355     { BIST_GOf, 1, 0, SOCF_RES }
   2356 };
   2357 
   2358 #endif
   2359 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2360 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRLr_fields[] = {
   2361     { BLKSELf, 4, 14, SOCF_LE|SOCF_RES },
   2362     { TMf, 14, 0, SOCF_LE|SOCF_RES }
   2363 };
   2364 
   2365 #endif
   2366 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   2367     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   2368     defined(BCM_56160_A0) || defined(BCM_56560_A0) || \
   2369     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   2370     defined(BCM_56670_B0)
   2371 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM53400_A0r_fields[] = {
   2372     { BLKSELf, 4, 20, SOCF_LE|SOCF_RES },
   2373     { TMf, 20, 0, SOCF_LE|SOCF_RES }
   2374 };
   2375 
   2376 #endif
   2377 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   2378     defined(BCM_56260_A0) || defined(BCM_56260_B0)
   2379 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56260_A0r_fields[] = {
   2380     { TMf, 16, 0, SOCF_LE|SOCF_RES }
   2381 };
   2382 
   2383 #endif
   2384 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   2385     defined(BCM_56640_A0) || defined(BCM_56850_A0)
   2386 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56640_A0r_fields[] = {
   2387     { BLKSELf, 4, 14, SOCF_LE|SOCF_RES },
   2388     { TMf, 14, 0, SOCF_LE|SOCF_RES }
   2389 };
   2390 
   2391 #endif
   2392 #if defined(BCM_56860_A0)
   2393 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56860_A0r_fields[] = {
   2394     { BLKSELf, 4, 20, SOCF_LE|SOCF_RES },
   2395     { TMf, 20, 0, SOCF_LE|SOCF_RES }
   2396 };
   2397 
   2398 #endif
   2399 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2400 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56960_A0r_fields[] = {
   2401     { LVMf, 1, 20, SOCF_RES },
   2402     { TMf, 20, 0, SOCF_LE|SOCF_RES }
   2403 };
   2404 
   2405 #endif
   2406 #if defined(BCM_56970_A0)
   2407 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56970_A0r_fields[] = {
   2408     { ATOMICITY_DISABLEf, 1, 21, SOCF_RES },
   2409     { LVMf, 1, 20, SOCF_RES },
   2410     { TMf, 20, 0, SOCF_LE|SOCF_RES }
   2411 };
   2412 
   2413 #endif
   2414 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   2415 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56980_A0r_fields[] = {
   2416     { ATOMICITY_DISABLEf, 1, 0, SOCF_RES },
   2417     { LPT_SELf, 1, 1, SOCF_RES },
   2418     { LVMf, 1, 2, SOCF_RES },
   2419     { TMf, 20, 3, SOCF_LE|SOCF_RES }
   2420 };
   2421 
   2422 #endif
   2423 #if defined(BCM_56860_A0)
   2424 soc_field_info_t soc_L2_USER_ENTRY_DATA_DBGCTRLr_fields[] = {
   2425     { PMf, 1, 14, SOCF_RES },
   2426     { TMf, 14, 0, SOCF_LE|SOCF_RES }
   2427 };
   2428 
   2429 #endif
   2430 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   2431 soc_field_info_t soc_L2_USER_ENTRY_DATA_DBGCTRL_BCM56560_A0r_fields[] = {
   2432     { PMf, 1, 14, SOCF_RES },
   2433     { TMf, 14, 0, SOCF_LE|SOCF_RES }
   2434 };
   2435 
   2436 #endif
   2437 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   2438     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   2439     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   2440     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
   2441     defined(BCM_56965_A0)
   2442 soc_field_info_t soc_L2_USER_ENTRY_DATA_PARITY_CONTROLr_fields[] = {
   2443     { PARITY_ENf, 1, 0, SOCF_RES }
   2444 };
   2445 
   2446 #endif
   2447 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
   2448     defined(BCM_56980_B0)
   2449 soc_field_info_t soc_L2_USER_ENTRY_DATA_PARITY_CONTROL_BCM56970_A0r_fields[] = {
   2450     { ECC_ENf, 1, 0, SOCF_RES },
   2451     { EN_COR_ERR_RPTf, 1, 1, SOCF_RES }
   2452 };
   2453 
   2454 #endif
   2455 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   2456 soc_field_info_t soc_L3MC_PARITY_STATUSr_fields[] = {
   2457     { ENTRY_IDXf, 11, 1, SOCF_LE|SOCF_RO },
   2458     { PARITY_ERRf, 1, 0, SOCF_RO }
   2459 };
   2460 
   2461 #endif
   2462 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   2463     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   2464     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   2465     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   2466     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   2467     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   2468     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   2469     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   2470     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   2471     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
   2472     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2473 soc_field_info_t soc_L3_DEFIP_128_CAM_BIST_CONTROLr_fields[] = {
   2474     { BIST_EN0f, 1, 0, SOCF_RES },
   2475     { BIST_EN1f, 1, 1, SOCF_RES },
   2476     { DEBUG_EN0f, 1, 2, SOCF_RES },
   2477     { DEBUG_EN1f, 1, 3, SOCF_RES }
   2478 };
   2479 
   2480 #endif
   2481 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   2482 soc_field_info_t soc_L3_DEFIP_128_CAM_BIST_CONTROL_BCM56820_A0r_fields[] = {
   2483     { BIST_EN0f, 1, 0, SOCF_RES },
   2484     { BIST_EN1f, 1, 2, SOCF_RES },
   2485     { BIST_MODEf, 1, 4, SOCF_RES },
   2486     { DEBUG_EN0f, 1, 1, SOCF_RES },
   2487     { DEBUG_EN1f, 1, 3, SOCF_RES }
   2488 };
   2489 
   2490 #endif
   2491 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   2492     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   2493     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   2494     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   2495     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   2496     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   2497     defined(BCM_56685_B0)
   2498 soc_field_info_t soc_L3_DEFIP_128_CAM_DBGCTRLr_fields[] = {
   2499     { CAM0_TMf, 11, 0, SOCF_LE|SOCF_RES },
   2500     { CAM1_TMf, 11, 11, SOCF_LE|SOCF_RES }
   2501 };
   2502 
   2503 #endif
   2504 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   2505     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2506 soc_field_info_t soc_L3_DEFIP_128_CAM_DBGCTRL_BCM56840_A0r_fields[] = {
   2507     { CAM0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   2508     { CAM1_TMf, 14, 14, SOCF_LE|SOCF_RES }
   2509 };
   2510 
   2511 #endif
   2512 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   2513     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   2514     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   2515     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   2516     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   2517     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   2518     defined(BCM_56725_A0) || defined(BCM_56820_A0)
   2519 soc_field_info_t soc_L3_DEFIP_128_CAM_ENABLEr_fields[] = {
   2520     { CAM_0_ENABLEf, 1, 0, 0 },
   2521     { CAM_1_ENABLEf, 1, 1, 0 }
   2522 };
   2523 
   2524 #endif
   2525 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   2526     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2527 soc_field_info_t soc_L3_DEFIP_128_CAM_ENABLE_BCM56840_A0r_fields[] = {
   2528     { CAM_0_ENABLEf, 1, 0, SOCF_RES },
   2529     { CAM_1_ENABLEf, 1, 1, SOCF_RES }
   2530 };
   2531 
   2532 #endif
   2533 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   2534 soc_field_info_t soc_L3_DEFIP_128_DATA_DBGCTRLr_fields[] = {
   2535     { RAM0_TMf, 4, 0, SOCF_LE|SOCF_RES },
   2536     { RAM0_WWf, 1, 4, SOCF_RES }
   2537 };
   2538 
   2539 #endif
   2540 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   2541     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2542 soc_field_info_t soc_L3_DEFIP_128_DATA_DBGCTRL_BCM56840_A0r_fields[] = {
   2543     { DCMf, 1, 11, SOCF_RES },
   2544     { PMf, 1, 10, SOCF_RES },
   2545     { TMf, 10, 0, SOCF_LE|SOCF_RES }
   2546 };
   2547 
   2548 #endif
   2549 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2550 soc_field_info_t soc_L3_DEFIP_ALPM_CFGr_fields[] = {
   2551     { RESERVED_0f, 8, 24, SOCF_LE|SOCF_RES },
   2552     { TCAM0_SELf, 3, 0, SOCF_LE },
   2553     { TCAM1_SELf, 3, 3, SOCF_LE },
   2554     { TCAM2_SELf, 3, 6, SOCF_LE },
   2555     { TCAM3_SELf, 3, 9, SOCF_LE },
   2556     { TCAM4_SELf, 3, 12, SOCF_LE },
   2557     { TCAM5_SELf, 3, 15, SOCF_LE },
   2558     { TCAM6_SELf, 3, 18, SOCF_LE },
   2559     { TCAM7_SELf, 3, 21, SOCF_LE }
   2560 };
   2561 
   2562 #endif
   2563 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2564     defined(BCM_56870_A0)
   2565 soc_field_info_t soc_L3_DEFIP_ALPM_CFG_BCM56870_A0r_fields[] = {
   2566     { CAM0_1_SELf, 3, 0, SOCF_LE },
   2567     { CAM2_3_SELf, 3, 3, SOCF_LE },
   2568     { CAM4_5_SELf, 3, 6, SOCF_LE },
   2569     { CAM6_7_SELf, 3, 9, SOCF_LE },
   2570     { RESERVED_0f, 20, 12, SOCF_LE|SOCF_RES }
   2571 };
   2572 
   2573 #endif
   2574 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2575     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   2576     defined(BCM_56970_A0)
   2577 soc_field_info_t soc_L3_DEFIP_ALPM_CFG_BCM56960_A0r_fields[] = {
   2578     { RESERVED_0f, 8, 24, SOCF_LE|SOCF_RES },
   2579     { TCAM0_SELf, 3, 0, SOCF_LE },
   2580     { TCAM1_SELf, 3, 3, SOCF_LE },
   2581     { TCAM2_SELf, 3, 6, SOCF_LE },
   2582     { TCAM3_SELf, 3, 9, SOCF_LE },
   2583     { TCAM4_SELf, 3, 12, SOCF_LE },
   2584     { TCAM5_SELf, 3, 15, SOCF_LE },
   2585     { TCAM6_SELf, 3, 18, SOCF_LE },
   2586     { TCAM7_SELf, 3, 21, SOCF_LE }
   2587 };
   2588 
   2589 #endif
   2590 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2591 soc_field_info_t soc_L3_DEFIP_AUX_CTRLr_fields[] = {
   2592     { BKT_INDEXf, 14, 6, SOCF_LE|SOCF_RES },
   2593     { DONEf, 1, 4, SOCF_RES },
   2594     { ERRORf, 1, 28, SOCF_RES },
   2595     { HITf, 1, 5, SOCF_RES },
   2596     { OPCODEf, 3, 1, SOCF_LE|SOCF_RES },
   2597     { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES },
   2598     { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES },
   2599     { STARTf, 1, 0, SOCF_RES }
   2600 };
   2601 
   2602 #endif
   2603 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2604 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1r_fields[] = {
   2605     { BKT_PTRf, 14, 0, SOCF_LE|SOCF_RO },
   2606     { RESERVED_0f, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES }
   2607 };
   2608 
   2609 #endif
   2610 #if defined(BCM_56370_A0)
   2611 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1_BCM56370_A0r_fields[] = {
   2612     { BKT_PTRf, 12, 0, SOCF_LE|SOCF_RO },
   2613     { RESERVED_0f, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES },
   2614     { RSVD_BKT_PTRf, 1, 12, SOCF_RO },
   2615     { SUB_BKT_PTRf, 2, 13, SOCF_LE|SOCF_RO }
   2616 };
   2617 
   2618 #endif
   2619 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2620     defined(BCM_56970_A0)
   2621 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1_BCM56560_A0r_fields[] = {
   2622     { BKT_PTRf, 14, 0, SOCF_LE|SOCF_RO },
   2623     { RESERVED_0f, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES },
   2624     { SUB_BKT_PTRf, 2, 14, SOCF_LE|SOCF_RO }
   2625 };
   2626 
   2627 #endif
   2628 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   2629     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2630 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1_BCM56960_A0r_fields[] = {
   2631     { BKT_PTRf, 13, 0, SOCF_LE|SOCF_RO },
   2632     { RESERVED_0f, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES },
   2633     { SUB_BKT_PTRf, 2, 13, SOCF_LE|SOCF_RO }
   2634 };
   2635 
   2636 #endif
   2637 #if defined(BCM_56370_A0)
   2638 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56370_A0r_fields[] = {
   2639     { BKT_INDEXf, 13, 6, SOCF_LE|SOCF_RES },
   2640     { DONEf, 1, 4, SOCF_RES },
   2641     { ERRORf, 1, 28, SOCF_RES },
   2642     { HITf, 1, 5, SOCF_RES },
   2643     { OPCODEf, 3, 1, SOCF_LE|SOCF_RES },
   2644     { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES },
   2645     { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES },
   2646     { RSVD_BKT_INDEXf, 1, 19, SOCF_RES },
   2647     { STARTf, 1, 0, SOCF_RES }
   2648 };
   2649 
   2650 #endif
   2651 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   2652 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56870_A0r_fields[] = {
   2653     { BKT_INDEXf, 14, 6, SOCF_LE|SOCF_RES },
   2654     { DONEf, 1, 4, SOCF_RES },
   2655     { ERRORf, 1, 28, SOCF_RES },
   2656     { HITf, 1, 5, SOCF_RES },
   2657     { OPCODEf, 3, 1, SOCF_LE|SOCF_RES },
   2658     { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES },
   2659     { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES },
   2660     { STARTf, 1, 0, SOCF_RES }
   2661 };
   2662 
   2663 #endif
   2664 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   2665     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   2666 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56960_A0r_fields[] = {
   2667     { BKT_INDEXf, 14, 6, SOCF_LE|SOCF_RES },
   2668     { DONEf, 1, 4, SOCF_RES },
   2669     { ERRORf, 1, 28, SOCF_RES },
   2670     { HITf, 1, 5, SOCF_RES },
   2671     { OPCODEf, 3, 1, SOCF_LE|SOCF_RES },
   2672     { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES },
   2673     { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES },
   2674     { STARTf, 1, 0, SOCF_RES }
   2675 };
   2676 
   2677 #endif
   2678 #if defined(BCM_56970_A0)
   2679 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56970_A0r_fields[] = {
   2680     { BKT_INDEXf, 15, 6, SOCF_LE|SOCF_RES },
   2681     { DONEf, 1, 4, SOCF_RES },
   2682     { ERRORf, 1, 29, SOCF_RES },
   2683     { HITf, 1, 5, SOCF_RES },
   2684     { OPCODEf, 3, 1, SOCF_LE|SOCF_RES },
   2685     { PREFIX_LENf, 8, 21, SOCF_LE|SOCF_RES },
   2686     { RESERVED_0f, 2, 30, SOCF_LE|SOCF_RES },
   2687     { STARTf, 1, 0, SOCF_RES }
   2688 };
   2689 
   2690 #endif
   2691 #if defined(BCM_56850_A0)
   2692 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0r_fields[] = {
   2693     { RAM_0_TMf, 5, 0, SOCF_LE|SOCF_RES },
   2694     { RAM_1_TMf, 5, 5, SOCF_LE|SOCF_RES },
   2695     { RAM_2_TMf, 5, 10, SOCF_LE|SOCF_RES },
   2696     { RAM_3_TMf, 5, 15, SOCF_LE|SOCF_RES },
   2697     { RAM_4_TMf, 5, 20, SOCF_LE|SOCF_RES },
   2698     { RAM_5_TMf, 5, 25, SOCF_LE|SOCF_RES },
   2699     { RAM_6_TMf, 5, 30, SOCF_LE|SOCF_RES },
   2700     { RAM_7_TMf, 5, 35, SOCF_LE|SOCF_RES }
   2701 };
   2702 
   2703 #endif
   2704 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   2705 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_1r_fields[] = {
   2706     { RAM_0_PDAf, 2, 0, SOCF_LE|SOCF_RES },
   2707     { RAM_1_PDAf, 2, 2, SOCF_LE|SOCF_RES },
   2708     { RAM_2_PDAf, 2, 4, SOCF_LE|SOCF_RES },
   2709     { RAM_3_PDAf, 2, 6, SOCF_LE|SOCF_RES },
   2710     { RAM_4_PDAf, 2, 8, SOCF_LE|SOCF_RES },
   2711     { RAM_5_PDAf, 2, 10, SOCF_LE|SOCF_RES },
   2712     { RAM_6_PDAf, 2, 12, SOCF_LE|SOCF_RES },
   2713     { RAM_7_PDAf, 2, 14, SOCF_LE|SOCF_RES },
   2714     { RAM_BYPf, 1, 24, SOCF_RES },
   2715     { RAM_PMf, 8, 16, SOCF_LE|SOCF_RES }
   2716 };
   2717 
   2718 #endif
   2719 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   2720     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   2721     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   2722 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0_32r_fields[] = {
   2723     { RAM_LVMf, 1, 14, SOCF_RES },
   2724     { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES }
   2725 };
   2726 
   2727 #endif
   2728 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   2729 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0_BCM56560_A0r_fields[] = {
   2730     { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES }
   2731 };
   2732 
   2733 #endif
   2734 #if defined(BCM_56860_A0)
   2735 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0_BCM56860_A0r_fields[] = {
   2736     { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES }
   2737 };
   2738 
   2739 #endif
   2740 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   2741 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_1_BCM56560_A0r_fields[] = {
   2742     { RAM_0_PDAf, 2, 0, SOCF_LE|SOCF_RES },
   2743     { RAM_1_PDAf, 2, 2, SOCF_LE|SOCF_RES },
   2744     { RAM_2_PDAf, 2, 4, SOCF_LE|SOCF_RES },
   2745     { RAM_3_PDAf, 2, 6, SOCF_LE|SOCF_RES },
   2746     { RAM_4_PDAf, 2, 8, SOCF_LE|SOCF_RES },
   2747     { RAM_5_PDAf, 2, 10, SOCF_LE|SOCF_RES },
   2748     { RAM_6_PDAf, 2, 12, SOCF_LE|SOCF_RES },
   2749     { RAM_7_PDAf, 2, 14, SOCF_LE|SOCF_RES },
   2750     { RAM_BYPf, 1, 24, SOCF_RES },
   2751     { RAM_PMf, 8, 16, SOCF_LE|SOCF_RES }
   2752 };
   2753 
   2754 #endif
   2755 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   2756 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONFIGr_fields[] = {
   2757     { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES },
   2758     { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES },
   2759     { BIST_DBG_DATA_VALIDf, 1, 1, SOCF_RES },
   2760     { BIST_MODEf, 1, 18, SOCF_RES },
   2761     { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES }
   2762 };
   2763 
   2764 #endif
   2765 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   2766 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONFIG_64r_fields[] = {
   2767     { I_BIST_CACHE_ENf, 1, 0, SOCF_RES },
   2768     { I_BIST_CACHE_INDEXf, 16, 1, SOCF_LE|SOCF_RES },
   2769     { I_BIST_ENf, 16, 17, SOCF_LE|SOCF_RES },
   2770     { I_BIST_LPT_SELf, 1, 33, SOCF_RES },
   2771     { I_BIST_MODEf, 2, 34, SOCF_LE|SOCF_RES },
   2772     { I_BIST_RST_Lf, 1, 36, SOCF_RES }
   2773 };
   2774 
   2775 #endif
   2776 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   2777 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONTROLr_fields[] = {
   2778     { BIST_EN0f, 1, 0, SOCF_RES },
   2779     { BIST_EN1f, 1, 2, SOCF_RES },
   2780     { BIST_EN2f, 1, 4, SOCF_RES },
   2781     { BIST_EN3f, 1, 6, SOCF_RES },
   2782     { DEBUG_EN0f, 1, 1, SOCF_RES },
   2783     { DEBUG_EN1f, 1, 3, SOCF_RES },
   2784     { DEBUG_EN2f, 1, 5, SOCF_RES },
   2785     { DEBUG_EN3f, 1, 7, SOCF_RES }
   2786 };
   2787 
   2788 #endif
   2789 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   2790 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONTROL_BCM56820_A0r_fields[] = {
   2791     { BIST_EN0f, 1, 0, SOCF_RES },
   2792     { BIST_EN1f, 1, 2, SOCF_RES },
   2793     { BIST_EN2f, 1, 4, SOCF_RES },
   2794     { BIST_EN3f, 1, 6, SOCF_RES },
   2795     { BIST_EN4f, 1, 8, SOCF_RES },
   2796     { BIST_EN5f, 1, 10, SOCF_RES },
   2797     { BIST_MODEf, 1, 12, SOCF_RES },
   2798     { DEBUG_EN0f, 1, 1, SOCF_RES },
   2799     { DEBUG_EN1f, 1, 3, SOCF_RES },
   2800     { DEBUG_EN2f, 1, 5, SOCF_RES },
   2801     { DEBUG_EN3f, 1, 7, SOCF_RES },
   2802     { DEBUG_EN4f, 1, 9, SOCF_RES },
   2803     { DEBUG_EN5f, 1, 11, SOCF_RES }
   2804 };
   2805 
   2806 #endif
   2807 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   2808     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   2809     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   2810     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   2811     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   2812     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   2813 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRLr_fields[] = {
   2814     { BIST_EN0f, 1, 0, SOCF_RES },
   2815     { BIST_EN1f, 1, 1, SOCF_RES },
   2816     { BIST_EN2f, 1, 2, SOCF_RES },
   2817     { BIST_EN3f, 1, 3, SOCF_RES },
   2818     { BIST_EN4f, 1, 4, SOCF_RES },
   2819     { BIST_EN5f, 1, 5, SOCF_RES },
   2820     { BIST_EN6f, 1, 6, SOCF_RES },
   2821     { BIST_EN7f, 1, 7, SOCF_RES },
   2822     { DEBUG_EN0f, 1, 8, SOCF_RES },
   2823     { DEBUG_EN1f, 1, 9, SOCF_RES },
   2824     { DEBUG_EN2f, 1, 10, SOCF_RES },
   2825     { DEBUG_EN3f, 1, 11, SOCF_RES },
   2826     { DEBUG_EN4f, 1, 12, SOCF_RES },
   2827     { DEBUG_EN5f, 1, 13, SOCF_RES },
   2828     { DEBUG_EN6f, 1, 14, SOCF_RES },
   2829     { DEBUG_EN7f, 1, 15, SOCF_RES },
   2830     { MODEf, 1, 16, SOCF_RES }
   2831 };
   2832 
   2833 #endif
   2834 #if defined(BCM_56340_A0)
   2835 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_0r_fields[] = {
   2836     { MODEf, 2, 0, SOCF_LE|SOCF_RES }
   2837 };
   2838 
   2839 #endif
   2840 #if defined(BCM_56340_A0)
   2841 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_1r_fields[] = {
   2842     { BIST_EN0f, 1, 0, SOCF_RES },
   2843     { BIST_EN1f, 1, 1, SOCF_RES },
   2844     { BIST_EN10f, 1, 10, SOCF_RES },
   2845     { BIST_EN11f, 1, 11, SOCF_RES },
   2846     { BIST_EN12f, 1, 12, SOCF_RES },
   2847     { BIST_EN13f, 1, 13, SOCF_RES },
   2848     { BIST_EN14f, 1, 14, SOCF_RES },
   2849     { BIST_EN15f, 1, 15, SOCF_RES },
   2850     { BIST_EN2f, 1, 2, SOCF_RES },
   2851     { BIST_EN3f, 1, 3, SOCF_RES },
   2852     { BIST_EN4f, 1, 4, SOCF_RES },
   2853     { BIST_EN5f, 1, 5, SOCF_RES },
   2854     { BIST_EN6f, 1, 6, SOCF_RES },
   2855     { BIST_EN7f, 1, 7, SOCF_RES },
   2856     { BIST_EN8f, 1, 8, SOCF_RES },
   2857     { BIST_EN9f, 1, 9, SOCF_RES },
   2858     { DEBUG_EN0f, 1, 16, SOCF_RES },
   2859     { DEBUG_EN1f, 1, 17, SOCF_RES },
   2860     { DEBUG_EN10f, 1, 26, SOCF_RES },
   2861     { DEBUG_EN11f, 1, 27, SOCF_RES },
   2862     { DEBUG_EN12f, 1, 28, SOCF_RES },
   2863     { DEBUG_EN13f, 1, 29, SOCF_RES },
   2864     { DEBUG_EN14f, 1, 30, SOCF_RES },
   2865     { DEBUG_EN15f, 1, 31, SOCF_RES },
   2866     { DEBUG_EN2f, 1, 18, SOCF_RES },
   2867     { DEBUG_EN3f, 1, 19, SOCF_RES },
   2868     { DEBUG_EN4f, 1, 20, SOCF_RES },
   2869     { DEBUG_EN5f, 1, 21, SOCF_RES },
   2870     { DEBUG_EN6f, 1, 22, SOCF_RES },
   2871     { DEBUG_EN7f, 1, 23, SOCF_RES },
   2872     { DEBUG_EN8f, 1, 24, SOCF_RES },
   2873     { DEBUG_EN9f, 1, 25, SOCF_RES }
   2874 };
   2875 
   2876 #endif
   2877 #if defined(BCM_53570_B0)
   2878 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM53570_B0r_fields[] = {
   2879     { BIST_EN0f, 1, 0, SOCF_RES },
   2880     { BIST_EN1f, 1, 2, SOCF_RES },
   2881     { BIST_EN10f, 1, 20, SOCF_RES },
   2882     { BIST_EN11f, 1, 22, SOCF_RES },
   2883     { BIST_EN12f, 1, 24, SOCF_RES },
   2884     { BIST_EN13f, 1, 26, SOCF_RES },
   2885     { BIST_EN14f, 1, 28, SOCF_RES },
   2886     { BIST_EN15f, 1, 30, SOCF_RES },
   2887     { BIST_EN16f, 1, 32, SOCF_RES },
   2888     { BIST_EN17f, 1, 34, SOCF_RES },
   2889     { BIST_EN18f, 1, 36, SOCF_RES },
   2890     { BIST_EN19f, 1, 38, SOCF_RES },
   2891     { BIST_EN2f, 1, 4, SOCF_RES },
   2892     { BIST_EN20f, 1, 40, SOCF_RES },
   2893     { BIST_EN21f, 1, 42, SOCF_RES },
   2894     { BIST_EN22f, 1, 44, SOCF_RES },
   2895     { BIST_EN23f, 1, 46, SOCF_RES },
   2896     { BIST_EN24f, 1, 48, SOCF_RES },
   2897     { BIST_EN25f, 1, 50, SOCF_RES },
   2898     { BIST_EN26f, 1, 52, SOCF_RES },
   2899     { BIST_EN27f, 1, 54, SOCF_RES },
   2900     { BIST_EN28f, 1, 56, SOCF_RES },
   2901     { BIST_EN29f, 1, 58, SOCF_RES },
   2902     { BIST_EN3f, 1, 6, SOCF_RES },
   2903     { BIST_EN30f, 1, 60, SOCF_RES },
   2904     { BIST_EN31f, 1, 62, SOCF_RES },
   2905     { BIST_EN4f, 1, 8, SOCF_RES },
   2906     { BIST_EN5f, 1, 10, SOCF_RES },
   2907     { BIST_EN6f, 1, 12, SOCF_RES },
   2908     { BIST_EN7f, 1, 14, SOCF_RES },
   2909     { BIST_EN8f, 1, 16, SOCF_RES },
   2910     { BIST_EN9f, 1, 18, SOCF_RES },
   2911     { DEBUG_EN0f, 1, 1, SOCF_RES },
   2912     { DEBUG_EN1f, 1, 3, SOCF_RES },
   2913     { DEBUG_EN10f, 1, 21, SOCF_RES },
   2914     { DEBUG_EN11f, 1, 23, SOCF_RES },
   2915     { DEBUG_EN12f, 1, 25, SOCF_RES },
   2916     { DEBUG_EN13f, 1, 27, SOCF_RES },
   2917     { DEBUG_EN14f, 1, 29, SOCF_RES },
   2918     { DEBUG_EN15f, 1, 31, SOCF_RES },
   2919     { DEBUG_EN16f, 1, 33, SOCF_RES },
   2920     { DEBUG_EN17f, 1, 35, SOCF_RES },
   2921     { DEBUG_EN18f, 1, 37, SOCF_RES },
   2922     { DEBUG_EN19f, 1, 39, SOCF_RES },
   2923     { DEBUG_EN2f, 1, 5, SOCF_RES },
   2924     { DEBUG_EN20f, 1, 41, SOCF_RES },
   2925     { DEBUG_EN21f, 1, 43, SOCF_RES },
   2926     { DEBUG_EN22f, 1, 45, SOCF_RES },
   2927     { DEBUG_EN23f, 1, 47, SOCF_RES },
   2928     { DEBUG_EN24f, 1, 49, SOCF_RES },
   2929     { DEBUG_EN25f, 1, 51, SOCF_RES },
   2930     { DEBUG_EN26f, 1, 53, SOCF_RES },
   2931     { DEBUG_EN27f, 1, 55, SOCF_RES },
   2932     { DEBUG_EN28f, 1, 57, SOCF_RES },
   2933     { DEBUG_EN29f, 1, 59, SOCF_RES },
   2934     { DEBUG_EN3f, 1, 7, SOCF_RES },
   2935     { DEBUG_EN30f, 1, 61, SOCF_RES },
   2936     { DEBUG_EN31f, 1, 63, SOCF_RES },
   2937     { DEBUG_EN4f, 1, 9, SOCF_RES },
   2938     { DEBUG_EN5f, 1, 11, SOCF_RES },
   2939     { DEBUG_EN6f, 1, 13, SOCF_RES },
   2940     { DEBUG_EN7f, 1, 15, SOCF_RES },
   2941     { DEBUG_EN8f, 1, 17, SOCF_RES },
   2942     { DEBUG_EN9f, 1, 19, SOCF_RES }
   2943 };
   2944 
   2945 #endif
   2946 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   2947 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56260_A0r_fields[] = {
   2948     { BIST_EN0f, 1, 0, SOCF_RES },
   2949     { BIST_EN1f, 1, 1, SOCF_RES },
   2950     { BIST_EN2f, 1, 2, SOCF_RES },
   2951     { DEBUG_EN0f, 1, 3, SOCF_RES },
   2952     { DEBUG_EN1f, 1, 4, SOCF_RES },
   2953     { DEBUG_EN2f, 1, 5, SOCF_RES },
   2954     { MODEf, 2, 6, SOCF_LE|SOCF_RES }
   2955 };
   2956 
   2957 #endif
   2958 #if defined(BCM_56270_A0)
   2959 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56270_A0r_fields[] = {
   2960     { BIST_EN0f, 1, 0, SOCF_RES },
   2961     { BIST_EN1f, 1, 1, SOCF_RES },
   2962     { DEBUG_EN0f, 1, 2, SOCF_RES },
   2963     { DEBUG_EN1f, 1, 3, SOCF_RES },
   2964     { MODEf, 2, 4, SOCF_LE|SOCF_RES }
   2965 };
   2966 
   2967 #endif
   2968 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   2969 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56334_A0r_fields[] = {
   2970     { BIST_EN0f, 1, 0, SOCF_RES },
   2971     { BIST_EN1f, 1, 1, SOCF_RES },
   2972     { BIST_EN2f, 1, 2, SOCF_RES },
   2973     { BIST_EN3f, 1, 3, SOCF_RES },
   2974     { BIST_EN4f, 1, 4, SOCF_RES },
   2975     { BIST_EN5f, 1, 5, SOCF_RES },
   2976     { DEBUG_EN0f, 1, 6, SOCF_RES },
   2977     { DEBUG_EN1f, 1, 7, SOCF_RES },
   2978     { DEBUG_EN2f, 1, 8, SOCF_RES },
   2979     { DEBUG_EN3f, 1, 9, SOCF_RES },
   2980     { DEBUG_EN4f, 1, 10, SOCF_RES },
   2981     { DEBUG_EN5f, 1, 11, SOCF_RES },
   2982     { MODEf, 1, 12, SOCF_RES }
   2983 };
   2984 
   2985 #endif
   2986 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   2987 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56440_A0r_fields[] = {
   2988     { BIST_EN0f, 1, 0, SOCF_RES },
   2989     { BIST_EN1f, 1, 1, SOCF_RES },
   2990     { BIST_EN2f, 1, 2, SOCF_RES },
   2991     { DEBUG_EN0f, 1, 3, SOCF_RES },
   2992     { DEBUG_EN1f, 1, 4, SOCF_RES },
   2993     { DEBUG_EN2f, 1, 5, SOCF_RES },
   2994     { MODEf, 2, 6, SOCF_LE|SOCF_RES }
   2995 };
   2996 
   2997 #endif
   2998 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   2999     defined(BCM_56450_B1)
   3000 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56450_A0r_fields[] = {
   3001     { BIST_EN0f, 1, 0, SOCF_RES },
   3002     { BIST_EN1f, 1, 1, SOCF_RES },
   3003     { BIST_EN2f, 1, 2, SOCF_RES },
   3004     { BIST_EN3f, 1, 3, SOCF_RES },
   3005     { BIST_EN4f, 1, 4, SOCF_RES },
   3006     { BIST_EN5f, 1, 5, SOCF_RES },
   3007     { BIST_EN6f, 1, 6, SOCF_RES },
   3008     { BIST_EN7f, 1, 7, SOCF_RES },
   3009     { DEBUG_EN0f, 1, 8, SOCF_RES },
   3010     { DEBUG_EN1f, 1, 9, SOCF_RES },
   3011     { DEBUG_EN2f, 1, 10, SOCF_RES },
   3012     { DEBUG_EN3f, 1, 11, SOCF_RES },
   3013     { DEBUG_EN4f, 1, 12, SOCF_RES },
   3014     { DEBUG_EN5f, 1, 13, SOCF_RES },
   3015     { DEBUG_EN6f, 1, 14, SOCF_RES },
   3016     { DEBUG_EN7f, 1, 15, SOCF_RES },
   3017     { MODEf, 2, 16, SOCF_LE|SOCF_RES }
   3018 };
   3019 
   3020 #endif
   3021 #if defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   3022     defined(BCM_56860_A0)
   3023 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56640_A0r_fields[] = {
   3024     { BIST_EN0f, 1, 0, SOCF_RES },
   3025     { BIST_EN1f, 1, 1, SOCF_RES },
   3026     { BIST_EN2f, 1, 2, SOCF_RES },
   3027     { BIST_EN3f, 1, 3, SOCF_RES },
   3028     { DEBUG_EN0f, 1, 4, SOCF_RES },
   3029     { DEBUG_EN1f, 1, 5, SOCF_RES },
   3030     { DEBUG_EN2f, 1, 6, SOCF_RES },
   3031     { DEBUG_EN3f, 1, 7, SOCF_RES },
   3032     { MODEf, 2, 8, SOCF_LE|SOCF_RES }
   3033 };
   3034 
   3035 #endif
   3036 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   3037     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   3038     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   3039 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56960_A0r_fields[] = {
   3040     { BIST_EN0f, 1, 0, SOCF_RES },
   3041     { BIST_EN1f, 1, 1, SOCF_RES },
   3042     { BIST_EN2f, 1, 2, SOCF_RES },
   3043     { BIST_EN3f, 1, 3, SOCF_RES },
   3044     { DEBUG_EN0f, 1, 4, SOCF_RES },
   3045     { DEBUG_EN1f, 1, 5, SOCF_RES },
   3046     { DEBUG_EN2f, 1, 6, SOCF_RES },
   3047     { DEBUG_EN3f, 1, 7, SOCF_RES },
   3048     { MODEf, 2, 8, SOCF_LE|SOCF_RES }
   3049 };
   3050 
   3051 #endif
   3052 #if defined(BCM_56504_A0)
   3053 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S10_STATUSr_fields[] = {
   3054     { AINDEXf, 11, 1, SOCF_LE|SOCF_RO|SOCF_RES },
   3055     { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES }
   3056 };
   3057 
   3058 #endif
   3059 #if defined(BCM_56314_A0)
   3060 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S10_STATUS_BCM56314_A0r_fields[] = {
   3061     { S10_STATUSf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3062 };
   3063 
   3064 #endif
   3065 #if defined(BCM_56504_B0) || defined(BCM_56514_A0)
   3066 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S10_STATUS_BCM56504_B0r_fields[] = {
   3067     { S10_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3068 };
   3069 
   3070 #endif
   3071 #if defined(BCM_56514_A0)
   3072 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S12_STATUSr_fields[] = {
   3073     { S12_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3074 };
   3075 
   3076 #endif
   3077 #if defined(BCM_56504_A0)
   3078 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUSr_fields[] = {
   3079     { AINDEXf, 11, 8, SOCF_LE|SOCF_RO|SOCF_RES },
   3080     { BIT_POSf, 7, 1, SOCF_LE|SOCF_RO|SOCF_RES },
   3081     { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES }
   3082 };
   3083 
   3084 #endif
   3085 #if defined(BCM_56314_A0)
   3086 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUS_BCM56314_A0r_fields[] = {
   3087     { S2_STATUSf, 17, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3088 };
   3089 
   3090 #endif
   3091 #if defined(BCM_56504_B0) || defined(BCM_56514_A0)
   3092 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUS_BCM56504_B0r_fields[] = {
   3093     { S2_STATUSf, 19, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3094 };
   3095 
   3096 #endif
   3097 #if defined(BCM_56800_A0)
   3098 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUS_BCM56800_A0r_fields[] = {
   3099     { AINDEXf, 10, 8, SOCF_LE|SOCF_RO|SOCF_RES },
   3100     { BIT_POSf, 7, 1, SOCF_LE|SOCF_RO|SOCF_RES },
   3101     { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES }
   3102 };
   3103 
   3104 #endif
   3105 #if defined(BCM_56504_A0)
   3106 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S3_STATUSr_fields[] = {
   3107     { ACTUAL_AINDEXf, 11, 2, SOCF_LE|SOCF_RO|SOCF_RES },
   3108     { AINDEX_STATUSf, 1, 1, SOCF_RO|SOCF_RES },
   3109     { EXPECTED_AINDEXf, 11, 13, SOCF_LE|SOCF_RO|SOCF_RES },
   3110     { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES }
   3111 };
   3112 
   3113 #endif
   3114 #if defined(BCM_56314_A0)
   3115 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S3_STATUS_BCM56314_A0r_fields[] = {
   3116     { S3_STATUSf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3117 };
   3118 
   3119 #endif
   3120 #if defined(BCM_56504_B0) || defined(BCM_56514_A0)
   3121 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S3_STATUS_BCM56504_B0r_fields[] = {
   3122     { S3_STATUSf, 24, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3123 };
   3124 
   3125 #endif
   3126 #if defined(BCM_56504_B0) || defined(BCM_56514_A0)
   3127 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S5_STATUSr_fields[] = {
   3128     { S5_STATUSf, 19, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3129 };
   3130 
   3131 #endif
   3132 #if defined(BCM_56314_A0)
   3133 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S5_STATUS_BCM56314_A0r_fields[] = {
   3134     { S5_STATUSf, 17, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3135 };
   3136 
   3137 #endif
   3138 #if defined(BCM_56504_B0) || defined(BCM_56514_A0)
   3139 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S6_STATUSr_fields[] = {
   3140     { S6_STATUSf, 24, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3141 };
   3142 
   3143 #endif
   3144 #if defined(BCM_56314_A0)
   3145 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S6_STATUS_BCM56314_A0r_fields[] = {
   3146     { S6_STATUSf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3147 };
   3148 
   3149 #endif
   3150 #if defined(BCM_56504_B0) || defined(BCM_56514_A0)
   3151 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S8_STATUSr_fields[] = {
   3152     { S8_STATUSf, 24, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3153 };
   3154 
   3155 #endif
   3156 #if defined(BCM_56314_A0)
   3157 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S8_STATUS_BCM56314_A0r_fields[] = {
   3158     { S8_STATUSf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3159 };
   3160 
   3161 #endif
   3162 #if defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
   3163     defined(BCM_56514_A0)
   3164 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL0r_fields[] = {
   3165     { CAM0_SAMf, 3, 0, SOCF_LE|SOCF_RES },
   3166     { CAM1_SAMf, 3, 3, SOCF_LE|SOCF_RES },
   3167     { CAM2_SAMf, 3, 6, SOCF_LE|SOCF_RES },
   3168     { CAM3_SAMf, 3, 9, SOCF_LE|SOCF_RES },
   3169     { CAM4_SAMf, 3, 12, SOCF_LE|SOCF_RES },
   3170     { CAM5_SAMf, 3, 15, SOCF_LE|SOCF_RES }
   3171 };
   3172 
   3173 #endif
   3174 #if defined(BCM_56504_A0)
   3175 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1r_fields[] = {
   3176     { BIST_EN0f, 1, 0, SOCF_RES },
   3177     { BIST_EN1f, 1, 1, SOCF_RES },
   3178     { BIST_EN2f, 1, 2, SOCF_RES },
   3179     { BIST_EN3f, 1, 3, SOCF_RES },
   3180     { BIST_EN4f, 1, 4, SOCF_RES },
   3181     { BIST_EN5f, 1, 5, SOCF_RES },
   3182     { MODEf, 1, 6, SOCF_RES }
   3183 };
   3184 
   3185 #endif
   3186 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3187 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL2r_fields[] = {
   3188     { CAM4_TMf, 16, 0, SOCF_LE|SOCF_RES },
   3189     { CAM5_TMf, 16, 16, SOCF_LE|SOCF_RES }
   3190 };
   3191 
   3192 #endif
   3193 #if defined(BCM_56314_A0)
   3194 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL0_BCM56314_A0r_fields[] = {
   3195     { CAM0_SAMf, 3, 0, SOCF_LE|SOCF_RES }
   3196 };
   3197 
   3198 #endif
   3199 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3200 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56260_A0r_fields[] = {
   3201     { CAM2_TMf, 16, 0, SOCF_LE|SOCF_RES },
   3202     { CAM3_TMf, 16, 16, SOCF_LE|SOCF_RES }
   3203 };
   3204 
   3205 #endif
   3206 #if defined(BCM_56270_A0)
   3207 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56270_A0r_fields[] = {
   3208     { CAM2_TMf, 20, 0, SOCF_LE|SOCF_RES },
   3209     { CAM3_TMf, 20, 20, SOCF_LE|SOCF_RES }
   3210 };
   3211 
   3212 #endif
   3213 #if defined(BCM_56314_A0)
   3214 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56314_A0r_fields[] = {
   3215     { BIST_EN0f, 1, 0, SOCF_RES },
   3216     { DEFIP_CAM_BIST_SKIP_COUNTf, 11, 2, SOCF_LE|SOCF_RES },
   3217     { MODEf, 1, 1, SOCF_RES }
   3218 };
   3219 
   3220 #endif
   3221 #if defined(BCM_56504_B0)
   3222 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56504_B0r_fields[] = {
   3223     { BIST_EN0f, 1, 0, SOCF_RES },
   3224     { BIST_EN1f, 1, 1, SOCF_RES },
   3225     { BIST_EN2f, 1, 2, SOCF_RES },
   3226     { BIST_EN3f, 1, 3, SOCF_RES },
   3227     { BIST_EN4f, 1, 4, SOCF_RES },
   3228     { BIST_EN5f, 1, 5, SOCF_RES },
   3229     { DEFIP_CAM_BIST_SKIP_COUNTf, 11, 7, SOCF_LE|SOCF_RES },
   3230     { MODEf, 1, 6, SOCF_RES }
   3231 };
   3232 
   3233 #endif
   3234 #if defined(BCM_56514_A0)
   3235 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56514_A0r_fields[] = {
   3236     { BIST_EN0f, 1, 0, SOCF_RES },
   3237     { BIST_EN1f, 1, 1, SOCF_RES },
   3238     { BIST_EN2f, 1, 2, SOCF_RES },
   3239     { BIST_EN3f, 1, 3, SOCF_RES },
   3240     { BIST_EN4f, 1, 4, SOCF_RES },
   3241     { BIST_EN5f, 1, 5, SOCF_RES },
   3242     { DEBUG_EN0f, 1, 18, SOCF_RES },
   3243     { DEBUG_EN1f, 1, 19, SOCF_RES },
   3244     { DEBUG_EN2f, 1, 20, SOCF_RES },
   3245     { DEBUG_EN3f, 1, 21, SOCF_RES },
   3246     { DEBUG_EN4f, 1, 22, SOCF_RES },
   3247     { DEBUG_EN5f, 1, 23, SOCF_RES },
   3248     { DEFIP_CAM_BIST_SKIP_COUNTf, 11, 7, SOCF_LE|SOCF_RES },
   3249     { MODEf, 1, 6, SOCF_RES }
   3250 };
   3251 
   3252 #endif
   3253 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   3254     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3255     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   3256     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3257     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   3258     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   3259     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
   3260     defined(BCM_56820_A0)
   3261 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0r_fields[] = {
   3262     { CAM0_TMf, 11, 0, SOCF_LE|SOCF_RES }
   3263 };
   3264 
   3265 #endif
   3266 #if defined(BCM_56800_A0)
   3267 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1r_fields[] = {
   3268     { BIST_EN0f, 1, 0, SOCF_RES },
   3269     { MODEf, 1, 1, SOCF_RES }
   3270 };
   3271 
   3272 #endif
   3273 #if defined(BCM_56340_A0)
   3274 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL02r_fields[] = {
   3275     { CAM16_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3276     { CAM17_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3277 };
   3278 
   3279 #endif
   3280 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   3281     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   3282     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   3283     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   3284     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   3285     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   3286     defined(BCM_56685_B0)
   3287 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2r_fields[] = {
   3288     { CAM4_TMf, 11, 0, SOCF_LE|SOCF_RES },
   3289     { CAM5_TMf, 11, 11, SOCF_LE|SOCF_RES }
   3290 };
   3291 
   3292 #endif
   3293 #if defined(BCM_56340_A0)
   3294 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL03r_fields[] = {
   3295     { CAM24_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3296     { CAM25_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3297 };
   3298 
   3299 #endif
   3300 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3301     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   3302     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3303     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   3304     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   3305 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3r_fields[] = {
   3306     { CAM6_TMf, 11, 0, SOCF_LE|SOCF_RES },
   3307     { CAM7_TMf, 11, 11, SOCF_LE|SOCF_RES }
   3308 };
   3309 
   3310 #endif
   3311 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   3312     defined(BCM_56850_A0)
   3313 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4r_fields[] = {
   3314     { CAM0_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3315     { CAM1_BLKSELf, 8, 8, SOCF_LE|SOCF_RES },
   3316     { CAM2_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3317     { CAM3_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }
   3318 };
   3319 
   3320 #endif
   3321 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   3322     defined(BCM_56850_A0)
   3323 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5r_fields[] = {
   3324     { CAM4_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3325     { CAM5_BLKSELf, 8, 8, SOCF_LE|SOCF_RES },
   3326     { CAM6_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3327     { CAM7_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }
   3328 };
   3329 
   3330 #endif
   3331 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3332     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   3333 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL6r_fields[] = {
   3334     { CAM12_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3335     { CAM13_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3336 };
   3337 
   3338 #endif
   3339 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3340     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   3341 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL7r_fields[] = {
   3342     { CAM14_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3343     { CAM15_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3344 };
   3345 
   3346 #endif
   3347 #if defined(BCM_56340_A0)
   3348 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL12r_fields[] = {
   3349     { CAM18_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3350     { CAM19_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3351 };
   3352 
   3353 #endif
   3354 #if defined(BCM_56340_A0)
   3355 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL13r_fields[] = {
   3356     { CAM26_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3357     { CAM27_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3358 };
   3359 
   3360 #endif
   3361 #if defined(BCM_56340_A0)
   3362 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL22r_fields[] = {
   3363     { CAM20_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3364     { CAM21_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3365 };
   3366 
   3367 #endif
   3368 #if defined(BCM_56340_A0)
   3369 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL23r_fields[] = {
   3370     { CAM28_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3371     { CAM29_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3372 };
   3373 
   3374 #endif
   3375 #if defined(BCM_56340_A0)
   3376 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL32r_fields[] = {
   3377     { CAM22_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3378     { CAM23_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3379 };
   3380 
   3381 #endif
   3382 #if defined(BCM_56340_A0)
   3383 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL33r_fields[] = {
   3384     { CAM30_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3385     { CAM31_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3386 };
   3387 
   3388 #endif
   3389 #if defined(BCM_56340_A0)
   3390 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL41r_fields[] = {
   3391     { CAM10_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3392     { CAM11_BLKSELf, 8, 24, SOCF_LE|SOCF_RES },
   3393     { CAM8_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3394     { CAM9_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }
   3395 };
   3396 
   3397 #endif
   3398 #if defined(BCM_56340_A0)
   3399 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL42r_fields[] = {
   3400     { CAM16_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3401     { CAM17_BLKSELf, 8, 8, SOCF_LE|SOCF_RES },
   3402     { CAM18_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3403     { CAM19_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }
   3404 };
   3405 
   3406 #endif
   3407 #if defined(BCM_56340_A0)
   3408 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL43r_fields[] = {
   3409     { CAM24_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3410     { CAM25_BLKSELf, 8, 8, SOCF_LE|SOCF_RES },
   3411     { CAM26_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3412     { CAM27_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }
   3413 };
   3414 
   3415 #endif
   3416 #if defined(BCM_56340_A0)
   3417 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL51r_fields[] = {
   3418     { CAM12_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3419     { CAM13_BLKSELf, 8, 8, SOCF_LE|SOCF_RES },
   3420     { CAM14_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3421     { CAM15_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }
   3422 };
   3423 
   3424 #endif
   3425 #if defined(BCM_56340_A0)
   3426 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL52r_fields[] = {
   3427     { CAM20_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3428     { CAM21_BLKSELf, 8, 8, SOCF_LE|SOCF_RES },
   3429     { CAM22_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3430     { CAM23_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }
   3431 };
   3432 
   3433 #endif
   3434 #if defined(BCM_56340_A0)
   3435 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL53r_fields[] = {
   3436     { CAM28_BLKSELf, 8, 0, SOCF_LE|SOCF_RES },
   3437     { CAM29_BLKSELf, 8, 8, SOCF_LE|SOCF_RES },
   3438     { CAM30_BLKSELf, 8, 16, SOCF_LE|SOCF_RES },
   3439     { CAM31_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }
   3440 };
   3441 
   3442 #endif
   3443 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3444 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_64r_fields[] = {
   3445     { CAM0_TMf, 16, 0, SOCF_LE|SOCF_RES },
   3446     { CAM1_TMf, 16, 16, SOCF_LE|SOCF_RES },
   3447     { DIP_LKUP_INVf, 1, 32, SOCF_RES }
   3448 };
   3449 
   3450 #endif
   3451 #if defined(BCM_56270_A0)
   3452 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_64_BCM56270_A0r_fields[] = {
   3453     { CAM0_TMf, 20, 0, SOCF_LE|SOCF_RES },
   3454     { CAM1_TMf, 20, 20, SOCF_LE|SOCF_RES },
   3455     { DIP_LKUP_INVf, 1, 40, SOCF_RES }
   3456 };
   3457 
   3458 #endif
   3459 #if defined(BCM_53540_A0)
   3460 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM53540_A0r_fields[] = {
   3461     { BLKSELf, 1, 20, SOCF_RES },
   3462     { TMf, 20, 0, SOCF_LE|SOCF_RES }
   3463 };
   3464 
   3465 #endif
   3466 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   3467     defined(BCM_56450_B1)
   3468 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56450_A0r_fields[] = {
   3469     { CAM0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3470     { CAM1_TMf, 14, 14, SOCF_LE|SOCF_RES },
   3471     { DIP_LKUP_INVf, 1, 28, SOCF_RES }
   3472 };
   3473 
   3474 #endif
   3475 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   3476     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   3477 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56560_A0r_fields[] = {
   3478     { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES }
   3479 };
   3480 
   3481 #endif
   3482 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   3483     defined(BCM_56850_A0)
   3484 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56640_A0r_fields[] = {
   3485     { CAM0_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3486     { CAM1_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3487 };
   3488 
   3489 #endif
   3490 #if defined(BCM_56860_A0)
   3491 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56860_A0r_fields[] = {
   3492     { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES }
   3493 };
   3494 
   3495 #endif
   3496 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   3497     defined(BCM_56870_A0)
   3498 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56870_A0r_fields[] = {
   3499     { CAM_LVMf, 1, 24, SOCF_RES },
   3500     { CAM_TMf, 24, 0, SOCF_LE|SOCF_RES }
   3501 };
   3502 
   3503 #endif
   3504 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   3505 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56960_A0r_fields[] = {
   3506     { CAM_LVMf, 1, 20, SOCF_RES },
   3507     { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES }
   3508 };
   3509 
   3510 #endif
   3511 #if defined(BCM_56970_A0)
   3512 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56970_A0r_fields[] = {
   3513     { CAM_ATOMICITY_DISABLEf, 1, 21, SOCF_RES },
   3514     { CAM_LVMf, 1, 20, SOCF_RES },
   3515     { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES }
   3516 };
   3517 
   3518 #endif
   3519 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   3520     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   3521     defined(BCM_56160_A0)
   3522 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM53400_A0r_fields[] = {
   3523     { CAM2_TMf, 11, 0, SOCF_LE|SOCF_RES },
   3524     { CAM3_TMf, 11, 11, SOCF_LE|SOCF_RES }
   3525 };
   3526 
   3527 #endif
   3528 #if defined(BCM_56150_A0)
   3529 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56150_A0r_fields[] = {
   3530     { CAM2_TMf, 11, 0, SOCF_LE|SOCF_RES },
   3531     { CAM3_TMf, 11, 11, SOCF_LE|SOCF_RES }
   3532 };
   3533 
   3534 #endif
   3535 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   3536 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56560_A0r_fields[] = {
   3537     { CAM2_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3538     { CAM3_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3539 };
   3540 
   3541 #endif
   3542 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   3543     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   3544     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   3545     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   3546     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   3547     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   3548     defined(BCM_56685_B0)
   3549 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56624_A0r_fields[] = {
   3550     { CAM2_TMf, 11, 0, SOCF_LE|SOCF_RES },
   3551     { CAM3_TMf, 11, 11, SOCF_LE|SOCF_RES }
   3552 };
   3553 
   3554 #endif
   3555 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3556     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   3557     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   3558     defined(BCM_56860_A0)
   3559 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56640_A0r_fields[] = {
   3560     { CAM2_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3561     { CAM3_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3562 };
   3563 
   3564 #endif
   3565 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   3566     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   3567 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56840_A0r_fields[] = {
   3568     { CAM2_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3569     { CAM3_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3570 };
   3571 
   3572 #endif
   3573 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   3574     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   3575     defined(BCM_56160_A0)
   3576 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM53400_A0r_fields[] = {
   3577     { CAM4_TMf, 11, 0, SOCF_LE|SOCF_RES },
   3578     { CAM5_TMf, 11, 11, SOCF_LE|SOCF_RES }
   3579 };
   3580 
   3581 #endif
   3582 #if defined(BCM_56150_A0)
   3583 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56150_A0r_fields[] = {
   3584     { CAM4_TMf, 11, 0, SOCF_LE|SOCF_RES },
   3585     { CAM5_TMf, 11, 11, SOCF_LE|SOCF_RES }
   3586 };
   3587 
   3588 #endif
   3589 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3590     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   3591     defined(BCM_56640_A0) || defined(BCM_56850_A0)
   3592 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56640_A0r_fields[] = {
   3593     { CAM4_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3594     { CAM5_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3595 };
   3596 
   3597 #endif
   3598 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   3599 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56670_A0r_fields[] = {
   3600     { CAM0_BLKSELf, 1, 0, SOCF_RES },
   3601     { CAM1_BLKSELf, 1, 1, SOCF_RES }
   3602 };
   3603 
   3604 #endif
   3605 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   3606     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   3607 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56840_A0r_fields[] = {
   3608     { CAM4_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3609     { CAM5_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3610 };
   3611 
   3612 #endif
   3613 #if defined(BCM_56860_A0)
   3614 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56860_A0r_fields[] = {
   3615     { CAM0_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3616     { CAM1_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3617 };
   3618 
   3619 #endif
   3620 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   3621     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
   3622     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   3623     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   3624 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56960_A0r_fields[] = {
   3625     { CAM0_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3626     { CAM1_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3627 };
   3628 
   3629 #endif
   3630 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3631 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56260_A0r_fields[] = {
   3632     { CAM6_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3633     { CAM7_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3634 };
   3635 
   3636 #endif
   3637 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3638     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   3639     defined(BCM_56640_A0) || defined(BCM_56850_A0)
   3640 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56640_A0r_fields[] = {
   3641     { CAM6_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3642     { CAM7_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3643 };
   3644 
   3645 #endif
   3646 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   3647 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56670_A0r_fields[] = {
   3648     { CAM2_BLKSELf, 1, 0, SOCF_RES },
   3649     { CAM3_BLKSELf, 1, 1, SOCF_RES }
   3650 };
   3651 
   3652 #endif
   3653 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   3654 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56840_A0r_fields[] = {
   3655     { CAM6_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3656     { CAM7_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3657 };
   3658 
   3659 #endif
   3660 #if defined(BCM_56860_A0)
   3661 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56860_A0r_fields[] = {
   3662     { CAM2_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3663     { CAM3_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3664 };
   3665 
   3666 #endif
   3667 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   3668     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
   3669     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   3670     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   3671 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56960_A0r_fields[] = {
   3672     { CAM2_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3673     { CAM3_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3674 };
   3675 
   3676 #endif
   3677 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3678 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56260_A0r_fields[] = {
   3679     { CAM8_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3680     { CAM9_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3681 };
   3682 
   3683 #endif
   3684 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3685     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   3686 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56450_A0r_fields[] = {
   3687     { CAM8_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3688     { CAM9_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3689 };
   3690 
   3691 #endif
   3692 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   3693 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56670_A0r_fields[] = {
   3694     { CAM4_BLKSELf, 1, 0, SOCF_RES },
   3695     { CAM5_BLKSELf, 1, 1, SOCF_RES }
   3696 };
   3697 
   3698 #endif
   3699 #if defined(BCM_56860_A0)
   3700 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56860_A0r_fields[] = {
   3701     { CAM4_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3702     { CAM5_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3703 };
   3704 
   3705 #endif
   3706 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   3707     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
   3708     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   3709     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   3710 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56960_A0r_fields[] = {
   3711     { CAM4_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3712     { CAM5_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3713 };
   3714 
   3715 #endif
   3716 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3717 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56260_A0r_fields[] = {
   3718     { CAM10_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3719     { CAM11_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3720 };
   3721 
   3722 #endif
   3723 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3724     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   3725 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56450_A0r_fields[] = {
   3726     { CAM10_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3727     { CAM11_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3728 };
   3729 
   3730 #endif
   3731 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   3732 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56670_A0r_fields[] = {
   3733     { CAM6_BLKSELf, 1, 0, SOCF_RES },
   3734     { CAM7_BLKSELf, 1, 1, SOCF_RES }
   3735 };
   3736 
   3737 #endif
   3738 #if defined(BCM_56860_A0)
   3739 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56860_A0r_fields[] = {
   3740     { CAM6_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3741     { CAM7_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3742 };
   3743 
   3744 #endif
   3745 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   3746     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
   3747     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   3748     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   3749 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56960_A0r_fields[] = {
   3750     { CAM6_BLKSELf, 16, 0, SOCF_LE|SOCF_RES },
   3751     { CAM7_BLKSELf, 16, 16, SOCF_LE|SOCF_RES }
   3752 };
   3753 
   3754 #endif
   3755 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3756 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL6_BCM56260_A0r_fields[] = {
   3757     { CAM12_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3758     { CAM13_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3759 };
   3760 
   3761 #endif
   3762 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3763 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL7_BCM56260_A0r_fields[] = {
   3764     { CAM14_TMf, 14, 0, SOCF_LE|SOCF_RES },
   3765     { CAM15_TMf, 14, 14, SOCF_LE|SOCF_RES }
   3766 };
   3767 
   3768 #endif
   3769 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   3770     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
   3771     defined(BCM_56440_B0) || defined(BCM_56504_A0) || \
   3772     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   3773     defined(BCM_56725_A0) || defined(BCM_56820_A0)
   3774 soc_field_info_t soc_L3_DEFIP_CAM_ENABLEr_fields[] = {
   3775     { CAM_0_ENABLEf, 1, 0, 0 },
   3776     { CAM_1_ENABLEf, 1, 1, 0 },
   3777     { CAM_2_ENABLEf, 1, 2, 0 },
   3778     { CAM_3_ENABLEf, 1, 3, 0 },
   3779     { CAM_4_ENABLEf, 1, 4, 0 },
   3780     { CAM_5_ENABLEf, 1, 5, 0 }
   3781 };
   3782 
   3783 #endif
   3784 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   3785     defined(BCM_53570_A0) || defined(BCM_56160_A0) || \
   3786     defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3787 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM53400_A0r_fields[] = {
   3788     { CAM_0_ENABLEf, 1, 0, 0 },
   3789     { CAM_1_ENABLEf, 1, 1, 0 },
   3790     { CAM_2_ENABLEf, 1, 2, 0 },
   3791     { CAM_3_ENABLEf, 1, 3, 0 },
   3792     { CAM_4_ENABLEf, 1, 4, 0 },
   3793     { CAM_5_ENABLEf, 1, 5, 0 }
   3794 };
   3795 
   3796 #endif
   3797 #if defined(BCM_53570_B0)
   3798 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM53570_B0r_fields[] = {
   3799     { CAM_0_ENABLEf, 1, 0, 0 },
   3800     { CAM_10_ENABLEf, 1, 10, 0 },
   3801     { CAM_11_ENABLEf, 1, 11, 0 },
   3802     { CAM_12_ENABLEf, 1, 12, 0 },
   3803     { CAM_13_ENABLEf, 1, 13, 0 },
   3804     { CAM_14_ENABLEf, 1, 14, 0 },
   3805     { CAM_15_ENABLEf, 1, 15, 0 },
   3806     { CAM_16_ENABLEf, 1, 16, 0 },
   3807     { CAM_17_ENABLEf, 1, 17, 0 },
   3808     { CAM_18_ENABLEf, 1, 18, 0 },
   3809     { CAM_19_ENABLEf, 1, 19, 0 },
   3810     { CAM_1_ENABLEf, 1, 1, 0 },
   3811     { CAM_20_ENABLEf, 1, 20, 0 },
   3812     { CAM_21_ENABLEf, 1, 21, 0 },
   3813     { CAM_22_ENABLEf, 1, 22, 0 },
   3814     { CAM_23_ENABLEf, 1, 23, 0 },
   3815     { CAM_24_ENABLEf, 1, 24, 0 },
   3816     { CAM_25_ENABLEf, 1, 25, 0 },
   3817     { CAM_26_ENABLEf, 1, 26, 0 },
   3818     { CAM_27_ENABLEf, 1, 27, 0 },
   3819     { CAM_28_ENABLEf, 1, 28, 0 },
   3820     { CAM_29_ENABLEf, 1, 29, 0 },
   3821     { CAM_2_ENABLEf, 1, 2, 0 },
   3822     { CAM_30_ENABLEf, 1, 30, 0 },
   3823     { CAM_31_ENABLEf, 1, 31, 0 },
   3824     { CAM_3_ENABLEf, 1, 3, 0 },
   3825     { CAM_4_ENABLEf, 1, 4, 0 },
   3826     { CAM_5_ENABLEf, 1, 5, 0 },
   3827     { CAM_6_ENABLEf, 1, 6, 0 },
   3828     { CAM_7_ENABLEf, 1, 7, 0 },
   3829     { CAM_8_ENABLEf, 1, 8, 0 },
   3830     { CAM_9_ENABLEf, 1, 9, 0 }
   3831 };
   3832 
   3833 #endif
   3834 #if defined(BCM_56150_A0)
   3835 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56150_A0r_fields[] = {
   3836     { CAM_0_ENABLEf, 1, 0, 0 },
   3837     { CAM_1_ENABLEf, 1, 1, 0 },
   3838     { CAM_2_ENABLEf, 1, 2, 0 },
   3839     { CAM_3_ENABLEf, 1, 3, 0 },
   3840     { CAM_4_ENABLEf, 1, 4, 0 },
   3841     { CAM_5_ENABLEf, 1, 5, 0 }
   3842 };
   3843 
   3844 #endif
   3845 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   3846 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56224_A0r_fields[] = {
   3847     { CAM_0_ENABLEf, 1, 0, 0 },
   3848     { CAM_1_ENABLEf, 1, 1, 0 },
   3849     { CAM_2_ENABLEf, 1, 2, 0 },
   3850     { CAM_3_ENABLEf, 1, 3, 0 }
   3851 };
   3852 
   3853 #endif
   3854 #if defined(BCM_56270_A0)
   3855 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56270_A0r_fields[] = {
   3856     { CAM_0_ENABLEf, 1, 0, 0 },
   3857     { CAM_1_ENABLEf, 1, 1, 0 },
   3858     { CAM_2_ENABLEf, 1, 2, 0 },
   3859     { CAM_3_ENABLEf, 1, 3, 0 }
   3860 };
   3861 
   3862 #endif
   3863 #if defined(BCM_56314_A0) || defined(BCM_56800_A0)
   3864 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56314_A0r_fields[] = {
   3865     { CAM_0_ENABLEf, 1, 0, 0 }
   3866 };
   3867 
   3868 #endif
   3869 #if defined(BCM_56340_A0)
   3870 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56340_A0r_fields[] = {
   3871     { CAM_PAIR_0_ENABLEf, 1, 0, 0 },
   3872     { CAM_PAIR_10_ENABLEf, 1, 10, 0 },
   3873     { CAM_PAIR_11_ENABLEf, 1, 11, 0 },
   3874     { CAM_PAIR_12_ENABLEf, 1, 12, 0 },
   3875     { CAM_PAIR_13_ENABLEf, 1, 13, 0 },
   3876     { CAM_PAIR_14_ENABLEf, 1, 14, 0 },
   3877     { CAM_PAIR_15_ENABLEf, 1, 15, 0 },
   3878     { CAM_PAIR_1_ENABLEf, 1, 1, 0 },
   3879     { CAM_PAIR_2_ENABLEf, 1, 2, 0 },
   3880     { CAM_PAIR_3_ENABLEf, 1, 3, 0 },
   3881     { CAM_PAIR_4_ENABLEf, 1, 4, 0 },
   3882     { CAM_PAIR_5_ENABLEf, 1, 5, 0 },
   3883     { CAM_PAIR_6_ENABLEf, 1, 6, 0 },
   3884     { CAM_PAIR_7_ENABLEf, 1, 7, 0 },
   3885     { CAM_PAIR_8_ENABLEf, 1, 8, 0 },
   3886     { CAM_PAIR_9_ENABLEf, 1, 9, 0 }
   3887 };
   3888 
   3889 #endif
   3890 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   3891     defined(BCM_56450_B1)
   3892 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56450_A0r_fields[] = {
   3893     { CAM_0_ENABLEf, 1, 0, 0 },
   3894     { CAM_10_ENABLEf, 1, 10, 0 },
   3895     { CAM_11_ENABLEf, 1, 11, 0 },
   3896     { CAM_12_ENABLEf, 1, 12, 0 },
   3897     { CAM_13_ENABLEf, 1, 13, 0 },
   3898     { CAM_14_ENABLEf, 1, 14, 0 },
   3899     { CAM_15_ENABLEf, 1, 15, 0 },
   3900     { CAM_1_ENABLEf, 1, 1, 0 },
   3901     { CAM_2_ENABLEf, 1, 2, 0 },
   3902     { CAM_3_ENABLEf, 1, 3, 0 },
   3903     { CAM_4_ENABLEf, 1, 4, 0 },
   3904     { CAM_5_ENABLEf, 1, 5, 0 },
   3905     { CAM_6_ENABLEf, 1, 6, 0 },
   3906     { CAM_7_ENABLEf, 1, 7, 0 },
   3907     { CAM_8_ENABLEf, 1, 8, 0 },
   3908     { CAM_9_ENABLEf, 1, 9, 0 }
   3909 };
   3910 
   3911 #endif
   3912 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3913     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   3914     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3915     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   3916     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   3917 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56624_A0r_fields[] = {
   3918     { CAM_0_ENABLEf, 1, 0, 0 },
   3919     { CAM_1_ENABLEf, 1, 1, 0 },
   3920     { CAM_2_ENABLEf, 1, 2, 0 },
   3921     { CAM_3_ENABLEf, 1, 3, 0 },
   3922     { CAM_4_ENABLEf, 1, 4, 0 },
   3923     { CAM_5_ENABLEf, 1, 5, 0 },
   3924     { CAM_6_ENABLEf, 1, 6, 0 },
   3925     { CAM_7_ENABLEf, 1, 7, 0 }
   3926 };
   3927 
   3928 #endif
   3929 #if defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   3930     defined(BCM_56860_A0)
   3931 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56640_A0r_fields[] = {
   3932     { CAM_0_ENABLEf, 1, 0, 0 },
   3933     { CAM_1_ENABLEf, 1, 1, 0 },
   3934     { CAM_2_ENABLEf, 1, 2, 0 },
   3935     { CAM_3_ENABLEf, 1, 3, 0 },
   3936     { CAM_4_ENABLEf, 1, 4, 0 },
   3937     { CAM_5_ENABLEf, 1, 5, 0 },
   3938     { CAM_6_ENABLEf, 1, 6, 0 },
   3939     { CAM_7_ENABLEf, 1, 7, 0 }
   3940 };
   3941 
   3942 #endif
   3943 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   3944 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56840_A0r_fields[] = {
   3945     { CAM_0_ENABLEf, 1, 0, 0 },
   3946     { CAM_1_ENABLEf, 1, 1, 0 },
   3947     { CAM_2_ENABLEf, 1, 2, 0 },
   3948     { CAM_3_ENABLEf, 1, 3, 0 },
   3949     { CAM_4_ENABLEf, 1, 4, 0 },
   3950     { CAM_5_ENABLEf, 1, 5, 0 },
   3951     { CAM_6_ENABLEf, 1, 6, 0 },
   3952     { CAM_7_ENABLEf, 1, 7, 0 },
   3953     { DIP_CAMSf, 2, 8, SOCF_LE }
   3954 };
   3955 
   3956 #endif
   3957 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   3958     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   3959     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   3960     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   3961     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   3962 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56960_A0r_fields[] = {
   3963     { CAM_0_ENABLEf, 1, 0, 0 },
   3964     { CAM_1_ENABLEf, 1, 1, 0 },
   3965     { CAM_2_ENABLEf, 1, 2, 0 },
   3966     { CAM_3_ENABLEf, 1, 3, 0 },
   3967     { CAM_4_ENABLEf, 1, 4, 0 },
   3968     { CAM_5_ENABLEf, 1, 5, 0 },
   3969     { CAM_6_ENABLEf, 1, 6, 0 },
   3970     { CAM_7_ENABLEf, 1, 7, 0 }
   3971 };
   3972 
   3973 #endif
   3974 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   3975 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0r_fields[] = {
   3976     { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   3977     { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES },
   3978     { RAM_2_TMf, 10, 20, SOCF_LE|SOCF_RES }
   3979 };
   3980 
   3981 #endif
   3982 #if defined(BCM_56840_A0)
   3983 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1r_fields[] = {
   3984     { RAM_0_DCMf, 1, 14, SOCF_RES },
   3985     { RAM_0_PMf, 1, 10, SOCF_RES },
   3986     { RAM_1_DCMf, 1, 15, SOCF_RES },
   3987     { RAM_1_PMf, 1, 11, SOCF_RES },
   3988     { RAM_2_DCMf, 1, 16, SOCF_RES },
   3989     { RAM_2_PMf, 1, 12, SOCF_RES },
   3990     { RAM_3_DCMf, 1, 17, SOCF_RES },
   3991     { RAM_3_PMf, 1, 13, SOCF_RES },
   3992     { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES }
   3993 };
   3994 
   3995 #endif
   3996 #if defined(BCM_56340_A0)
   3997 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_2r_fields[] = {
   3998     { RAM_6_TMf, 10, 0, SOCF_LE|SOCF_RES },
   3999     { RAM_7_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4000     { RAM_8_TMf, 10, 20, SOCF_LE|SOCF_RES }
   4001 };
   4002 
   4003 #endif
   4004 #if defined(BCM_56340_A0)
   4005 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_3r_fields[] = {
   4006     { RAM_10_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4007     { RAM_11_TMf, 10, 20, SOCF_LE|SOCF_RES },
   4008     { RAM_9_TMf, 10, 0, SOCF_LE|SOCF_RES }
   4009 };
   4010 
   4011 #endif
   4012 #if defined(BCM_56340_A0)
   4013 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_4r_fields[] = {
   4014     { RAM_12_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4015     { RAM_13_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4016     { RAM_14_TMf, 10, 20, SOCF_LE|SOCF_RES }
   4017 };
   4018 
   4019 #endif
   4020 #if defined(BCM_56340_A0)
   4021 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_5r_fields[] = {
   4022     { RAM_15_TMf, 10, 0, SOCF_LE|SOCF_RES }
   4023 };
   4024 
   4025 #endif
   4026 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4027 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56260_A0r_fields[] = {
   4028     { RAM_0_DCMf, 1, 13, SOCF_RES },
   4029     { RAM_1_DCMf, 1, 14, SOCF_RES },
   4030     { RAM_TMf, 13, 0, SOCF_LE|SOCF_RES }
   4031 };
   4032 
   4033 #endif
   4034 #if defined(BCM_56270_A0)
   4035 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56270_A0r_fields[] = {
   4036     { RAM_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4037 };
   4038 
   4039 #endif
   4040 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   4041 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56440_A0r_fields[] = {
   4042     { RAM_0_DCMf, 1, 10, SOCF_RES },
   4043     { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES }
   4044 };
   4045 
   4046 #endif
   4047 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4048     defined(BCM_56450_B1)
   4049 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56450_A0r_fields[] = {
   4050     { RAM_0_DCMf, 1, 20, SOCF_RES },
   4051     { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4052     { RAM_1_DCMf, 1, 21, SOCF_RES },
   4053     { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES }
   4054 };
   4055 
   4056 #endif
   4057 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4058 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56560_A0r_fields[] = {
   4059     { RAM_TMf, 9, 0, SOCF_LE|SOCF_RES }
   4060 };
   4061 
   4062 #endif
   4063 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   4064 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56640_A0r_fields[] = {
   4065     { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4066     { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4067     { RAM_2_TMf, 10, 20, SOCF_LE|SOCF_RES }
   4068 };
   4069 
   4070 #endif
   4071 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4072 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56670_A0r_fields[] = {
   4073     { RAM_TMf, 12, 0, SOCF_LE|SOCF_RES }
   4074 };
   4075 
   4076 #endif
   4077 #if defined(BCM_56850_A0)
   4078 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56850_A0r_fields[] = {
   4079     { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4080     { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4081     { RAM_2_TMf, 10, 20, SOCF_LE|SOCF_RES },
   4082     { RAM_3_TMf, 10, 30, SOCF_LE|SOCF_RES },
   4083     { RAM_4_TMf, 10, 40, SOCF_LE|SOCF_RES },
   4084     { RAM_5_TMf, 10, 50, SOCF_LE|SOCF_RES }
   4085 };
   4086 
   4087 #endif
   4088 #if defined(BCM_56860_A0)
   4089 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56860_A0r_fields[] = {
   4090     { RAM_TMf, 9, 0, SOCF_LE|SOCF_RES }
   4091 };
   4092 
   4093 #endif
   4094 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4095     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   4096     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   4097 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56960_A0r_fields[] = {
   4098     { RAM_LVMf, 1, 9, SOCF_RES },
   4099     { RAM_TMf, 9, 0, SOCF_LE|SOCF_RES }
   4100 };
   4101 
   4102 #endif
   4103 #if defined(BCM_56340_A0)
   4104 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56340_A0r_fields[] = {
   4105     { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4106     { RAM_4_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4107     { RAM_5_TMf, 10, 20, SOCF_LE|SOCF_RES }
   4108 };
   4109 
   4110 #endif
   4111 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   4112 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56440_A0r_fields[] = {
   4113     { RAM_0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES }
   4114 };
   4115 
   4116 #endif
   4117 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4118 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56560_A0r_fields[] = {
   4119     { RAM_6_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4120     { RAM_7_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4121     { RAM_BYPf, 1, 28, SOCF_RES },
   4122     { RAM_PMf, 8, 20, SOCF_LE|SOCF_RES }
   4123 };
   4124 
   4125 #endif
   4126 #if defined(BCM_56640_A0)
   4127 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56640_A0r_fields[] = {
   4128     { RAM_0_DCMf, 1, 14, SOCF_RES },
   4129     { RAM_0_PMf, 1, 10, SOCF_RES },
   4130     { RAM_1_DCMf, 1, 15, SOCF_RES },
   4131     { RAM_1_PMf, 1, 11, SOCF_RES },
   4132     { RAM_2_DCMf, 1, 16, SOCF_RES },
   4133     { RAM_2_PMf, 1, 12, SOCF_RES },
   4134     { RAM_3_DCMf, 1, 17, SOCF_RES },
   4135     { RAM_3_PMf, 1, 13, SOCF_RES },
   4136     { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES }
   4137 };
   4138 
   4139 #endif
   4140 #if defined(BCM_56840_B0)
   4141 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56840_B0r_fields[] = {
   4142     { RAM_0_DCMf, 1, 14, SOCF_RES },
   4143     { RAM_0_PMf, 1, 10, SOCF_RES },
   4144     { RAM_1_DCMf, 1, 15, SOCF_RES },
   4145     { RAM_1_PMf, 1, 11, SOCF_RES },
   4146     { RAM_2_DCMf, 1, 16, SOCF_RES },
   4147     { RAM_2_PMf, 1, 12, SOCF_RES },
   4148     { RAM_3_DCMf, 1, 17, SOCF_RES },
   4149     { RAM_3_PMf, 1, 13, SOCF_RES },
   4150     { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4151     { RTAG7_FLOW_BASED_HASH_PMf, 1, 18, SOCF_RES },
   4152     { RTAG7_FLOW_BASED_HASH_TMf, 5, 19, SOCF_LE|SOCF_RES }
   4153 };
   4154 
   4155 #endif
   4156 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4157 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56850_A0r_fields[] = {
   4158     { RAM_6_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4159     { RAM_7_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4160     { RAM_BYPf, 1, 28, SOCF_RES },
   4161     { RAM_PMf, 8, 20, SOCF_LE|SOCF_RES }
   4162 };
   4163 
   4164 #endif
   4165 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4166 soc_field_info_t soc_L3_DEFIP_DATA_ECC_STATUS_INTRr_fields[] = {
   4167     { DOUBLE_BIT_ERRf, 1, 2, SOCF_RES },
   4168     { ECC_ERRf, 1, 0, SOCF_RES },
   4169     { ENTRY_IDXf, 13, 3, SOCF_LE|SOCF_RES },
   4170     { MULTIPLE_ERRf, 1, 1, SOCF_RES }
   4171 };
   4172 
   4173 #endif
   4174 #if defined(BCM_56270_A0)
   4175 soc_field_info_t soc_L3_DEFIP_DATA_ECC_STATUS_INTR_BCM56270_A0r_fields[] = {
   4176     { DOUBLE_BIT_ERRf, 1, 2, SOCF_RES },
   4177     { ECC_ERRf, 1, 0, SOCF_RES },
   4178     { ENTRY_IDXf, 10, 3, SOCF_LE|SOCF_RES },
   4179     { MULTIPLE_ERRf, 1, 1, SOCF_RES }
   4180 };
   4181 
   4182 #endif
   4183 #if defined(BCM_56640_A0)
   4184 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_0r_fields[] = {
   4185     { RAM_0_PDAf, 16, 0, SOCF_LE|SOCF_RES },
   4186     { RAM_1_PDAf, 16, 16, SOCF_LE|SOCF_RES }
   4187 };
   4188 
   4189 #endif
   4190 #if defined(BCM_56640_A0)
   4191 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_1r_fields[] = {
   4192     { RAM_2_PDAf, 16, 0, SOCF_LE|SOCF_RES },
   4193     { RAM_3_PDAf, 16, 16, SOCF_LE|SOCF_RES }
   4194 };
   4195 
   4196 #endif
   4197 #if defined(BCM_56340_A0)
   4198 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_2r_fields[] = {
   4199     { RAM_10_PDAf, 8, 16, SOCF_LE|SOCF_RES },
   4200     { RAM_11_PDAf, 8, 24, SOCF_LE|SOCF_RES },
   4201     { RAM_8_PDAf, 8, 0, SOCF_LE|SOCF_RES },
   4202     { RAM_9_PDAf, 8, 8, SOCF_LE|SOCF_RES }
   4203 };
   4204 
   4205 #endif
   4206 #if defined(BCM_56340_A0)
   4207 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_3r_fields[] = {
   4208     { RAM_12_PDAf, 8, 0, SOCF_LE|SOCF_RES },
   4209     { RAM_13_PDAf, 8, 8, SOCF_LE|SOCF_RES },
   4210     { RAM_14_PDAf, 8, 16, SOCF_LE|SOCF_RES },
   4211     { RAM_15_PDAf, 8, 24, SOCF_LE|SOCF_RES }
   4212 };
   4213 
   4214 #endif
   4215 #if defined(BCM_56850_A0)
   4216 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_0_BCM56850_A0r_fields[] = {
   4217     { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES },
   4218     { RAM_1_PDAf, 4, 4, SOCF_LE|SOCF_RES },
   4219     { RAM_2_PDAf, 4, 8, SOCF_LE|SOCF_RES },
   4220     { RAM_3_PDAf, 4, 12, SOCF_LE|SOCF_RES }
   4221 };
   4222 
   4223 #endif
   4224 #if defined(BCM_56340_A0)
   4225 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_1_BCM56340_A0r_fields[] = {
   4226     { RAM_4_PDAf, 8, 0, SOCF_LE|SOCF_RES },
   4227     { RAM_5_PDAf, 8, 8, SOCF_LE|SOCF_RES },
   4228     { RAM_6_PDAf, 8, 16, SOCF_LE|SOCF_RES },
   4229     { RAM_7_PDAf, 8, 24, SOCF_LE|SOCF_RES }
   4230 };
   4231 
   4232 #endif
   4233 #if defined(BCM_56850_A0)
   4234 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_1_BCM56850_A0r_fields[] = {
   4235     { RAM_4_PDAf, 4, 0, SOCF_LE|SOCF_RES },
   4236     { RAM_5_PDAf, 4, 4, SOCF_LE|SOCF_RES },
   4237     { RAM_6_PDAf, 4, 8, SOCF_LE|SOCF_RES },
   4238     { RAM_7_PDAf, 4, 12, SOCF_LE|SOCF_RES }
   4239 };
   4240 
   4241 #endif
   4242 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   4243 soc_field_info_t soc_L3_DEFIP_KEY_SELr_fields[] = {
   4244     { URPF_LOOKUP_CAM0f, 1, 3, 0 },
   4245     { URPF_LOOKUP_CAM1f, 1, 4, 0 },
   4246     { URPF_LOOKUP_CAM2f, 1, 5, 0 },
   4247     { URPF_LOOKUP_CAM3f, 1, 6, 0 },
   4248     { URPF_LOOKUP_CAM4f, 1, 7, 0 },
   4249     { URPF_LOOKUP_CAM5f, 1, 8, 0 },
   4250     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4251     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4252     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }
   4253 };
   4254 
   4255 #endif
   4256 #if defined(BCM_56340_A0)
   4257 soc_field_info_t soc_L3_DEFIP_KEY_SEL_0r_fields[] = {
   4258     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4259     { V6_KEY_SEL_CAM10_11f, 1, 5, 0 },
   4260     { V6_KEY_SEL_CAM12_13f, 1, 6, 0 },
   4261     { V6_KEY_SEL_CAM14_15f, 1, 7, 0 },
   4262     { V6_KEY_SEL_CAM16_17f, 1, 8, 0 },
   4263     { V6_KEY_SEL_CAM18_19f, 1, 9, 0 },
   4264     { V6_KEY_SEL_CAM20_21f, 1, 10, 0 },
   4265     { V6_KEY_SEL_CAM22_23f, 1, 11, 0 },
   4266     { V6_KEY_SEL_CAM24_25f, 1, 12, 0 },
   4267     { V6_KEY_SEL_CAM26_27f, 1, 13, 0 },
   4268     { V6_KEY_SEL_CAM28_29f, 1, 14, 0 },
   4269     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4270     { V6_KEY_SEL_CAM30_31f, 1, 15, 0 },
   4271     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 },
   4272     { V6_KEY_SEL_CAM6_7f, 1, 3, 0 },
   4273     { V6_KEY_SEL_CAM8_9f, 1, 4, 0 }
   4274 };
   4275 
   4276 #endif
   4277 #if defined(BCM_56340_A0)
   4278 soc_field_info_t soc_L3_DEFIP_KEY_SEL_1r_fields[] = {
   4279     { URPF_LOOKUP_CAM0f, 1, 0, 0 },
   4280     { URPF_LOOKUP_CAM1f, 1, 1, 0 },
   4281     { URPF_LOOKUP_CAM10f, 1, 10, 0 },
   4282     { URPF_LOOKUP_CAM11f, 1, 11, 0 },
   4283     { URPF_LOOKUP_CAM12f, 1, 12, 0 },
   4284     { URPF_LOOKUP_CAM13f, 1, 13, 0 },
   4285     { URPF_LOOKUP_CAM14f, 1, 14, 0 },
   4286     { URPF_LOOKUP_CAM15f, 1, 15, 0 },
   4287     { URPF_LOOKUP_CAM16f, 1, 16, 0 },
   4288     { URPF_LOOKUP_CAM17f, 1, 17, 0 },
   4289     { URPF_LOOKUP_CAM18f, 1, 18, 0 },
   4290     { URPF_LOOKUP_CAM19f, 1, 19, 0 },
   4291     { URPF_LOOKUP_CAM2f, 1, 2, 0 },
   4292     { URPF_LOOKUP_CAM20f, 1, 20, 0 },
   4293     { URPF_LOOKUP_CAM21f, 1, 21, 0 },
   4294     { URPF_LOOKUP_CAM22f, 1, 22, 0 },
   4295     { URPF_LOOKUP_CAM23f, 1, 23, 0 },
   4296     { URPF_LOOKUP_CAM24f, 1, 24, 0 },
   4297     { URPF_LOOKUP_CAM25f, 1, 25, 0 },
   4298     { URPF_LOOKUP_CAM26f, 1, 26, 0 },
   4299     { URPF_LOOKUP_CAM27f, 1, 27, 0 },
   4300     { URPF_LOOKUP_CAM28f, 1, 28, 0 },
   4301     { URPF_LOOKUP_CAM29f, 1, 29, 0 },
   4302     { URPF_LOOKUP_CAM3f, 1, 3, 0 },
   4303     { URPF_LOOKUP_CAM30f, 1, 30, 0 },
   4304     { URPF_LOOKUP_CAM31f, 1, 31, 0 },
   4305     { URPF_LOOKUP_CAM4f, 1, 4, 0 },
   4306     { URPF_LOOKUP_CAM5f, 1, 5, 0 },
   4307     { URPF_LOOKUP_CAM6f, 1, 6, 0 },
   4308     { URPF_LOOKUP_CAM7f, 1, 7, 0 },
   4309     { URPF_LOOKUP_CAM8f, 1, 8, 0 },
   4310     { URPF_LOOKUP_CAM9f, 1, 9, 0 }
   4311 };
   4312 
   4313 #endif
   4314 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4315 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56260_A0r_fields[] = {
   4316     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4317     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4318     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }
   4319 };
   4320 
   4321 #endif
   4322 #if defined(BCM_56270_A0)
   4323 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56270_A0r_fields[] = {
   4324     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4325     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }
   4326 };
   4327 
   4328 #endif
   4329 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4330     defined(BCM_56450_B1)
   4331 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56450_A0r_fields[] = {
   4332     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4333     { V6_KEY_SEL_CAM10_11f, 1, 5, 0 },
   4334     { V6_KEY_SEL_CAM12_13f, 1, 6, 0 },
   4335     { V6_KEY_SEL_CAM14_15f, 1, 7, 0 },
   4336     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4337     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 },
   4338     { V6_KEY_SEL_CAM6_7f, 1, 3, 0 },
   4339     { V6_KEY_SEL_CAM8_9f, 1, 4, 0 }
   4340 };
   4341 
   4342 #endif
   4343 #if defined(BCM_56640_A0)
   4344 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56640_A0r_fields[] = {
   4345     { RESERVED_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   4346     { URPF_LOOKUP_CAM3f, 1, 7, 0 },
   4347     { URPF_LOOKUP_CAM4f, 1, 8, 0 },
   4348     { URPF_LOOKUP_CAM5f, 1, 9, 0 },
   4349     { URPF_LOOKUP_CAM6f, 1, 10, 0 },
   4350     { URPF_LOOKUP_CAM7f, 1, 11, 0 },
   4351     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4352     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4353     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 },
   4354     { V6_KEY_SEL_CAM6_7f, 1, 3, 0 }
   4355 };
   4356 
   4357 #endif
   4358 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4359 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56850_A0r_fields[] = {
   4360     { RESERVED_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   4361     { URPF_LOOKUP_CAM4f, 1, 8, 0 },
   4362     { URPF_LOOKUP_CAM5f, 1, 9, 0 },
   4363     { URPF_LOOKUP_CAM6f, 1, 10, 0 },
   4364     { URPF_LOOKUP_CAM7f, 1, 11, 0 },
   4365     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4366     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4367     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 },
   4368     { V6_KEY_SEL_CAM6_7f, 1, 3, 0 }
   4369 };
   4370 
   4371 #endif
   4372 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4373     defined(BCM_56870_A0)
   4374 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56870_A0r_fields[] = {
   4375     { KEY_SEL_CAM0_1f, 2, 12, SOCF_LE },
   4376     { KEY_SEL_CAM2_3f, 2, 14, SOCF_LE },
   4377     { KEY_SEL_CAM4_5f, 2, 16, SOCF_LE },
   4378     { KEY_SEL_CAM6_7f, 2, 18, SOCF_LE },
   4379     { RESERVED_11_0f, 12, 0, SOCF_LE|SOCF_RES }
   4380 };
   4381 
   4382 #endif
   4383 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4384     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   4385     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   4386 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56960_A0r_fields[] = {
   4387     { RESERVED_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   4388     { URPF_LOOKUP_CAM4f, 1, 8, 0 },
   4389     { URPF_LOOKUP_CAM5f, 1, 9, 0 },
   4390     { URPF_LOOKUP_CAM6f, 1, 10, 0 },
   4391     { URPF_LOOKUP_CAM7f, 1, 11, 0 },
   4392     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4393     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4394     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 },
   4395     { V6_KEY_SEL_CAM6_7f, 1, 3, 0 }
   4396 };
   4397 
   4398 #endif
   4399 #if defined(BCM_56970_A0)
   4400 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56970_A0r_fields[] = {
   4401     { URPF_LOOKUP_CAM0f, 1, 4, 0 },
   4402     { URPF_LOOKUP_CAM1f, 1, 5, 0 },
   4403     { URPF_LOOKUP_CAM2f, 1, 6, 0 },
   4404     { URPF_LOOKUP_CAM3f, 1, 7, 0 },
   4405     { URPF_LOOKUP_CAM4f, 1, 8, 0 },
   4406     { URPF_LOOKUP_CAM5f, 1, 9, 0 },
   4407     { URPF_LOOKUP_CAM6f, 1, 10, 0 },
   4408     { URPF_LOOKUP_CAM7f, 1, 11, 0 },
   4409     { V6_KEY_SEL_CAM0_1f, 1, 0, 0 },
   4410     { V6_KEY_SEL_CAM2_3f, 1, 1, 0 },
   4411     { V6_KEY_SEL_CAM4_5f, 1, 2, 0 },
   4412     { V6_KEY_SEL_CAM6_7f, 1, 3, 0 }
   4413 };
   4414 
   4415 #endif
   4416 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   4417     defined(BCM_56504_B0) || defined(BCM_56514_A0)
   4418 soc_field_info_t soc_L3_DEFIP_PARITY_STATUSr_fields[] = {
   4419     { MEMORY_IDXf, 13, 1, SOCF_LE|SOCF_RO },
   4420     { PARITY_ERRf, 1, 0, SOCF_RO }
   4421 };
   4422 
   4423 #endif
   4424 #if defined(BCM_56314_A0)
   4425 soc_field_info_t soc_L3_DEFIP_PARITY_STATUS_BCM56314_A0r_fields[] = {
   4426     { MEMORY_IDXf, 8, 1, SOCF_LE|SOCF_RO },
   4427     { PARITY_ERRf, 1, 0, SOCF_RO }
   4428 };
   4429 
   4430 #endif
   4431 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   4432 soc_field_info_t soc_L3_DEFIP_PARITY_STATUS_BCM56820_A0r_fields[] = {
   4433     { ENTRY_IDXf, 13, 1, SOCF_LE|SOCF_RO },
   4434     { MEMORY_IDXf, 13, 1, SOCF_LE|SOCF_RO },
   4435     { PARITY_ERRf, 1, 0, SOCF_RO }
   4436 };
   4437 
   4438 #endif
   4439 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   4440     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   4441     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
   4442     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   4443     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   4444     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   4445     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   4446     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   4447     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
   4448     defined(BCM_56840_B0)
   4449 soc_field_info_t soc_L3_DEFIP_RPF_CONTROLr_fields[] = {
   4450     { DEFIP_RPF_ENABLEf, 1, 0, 0 }
   4451 };
   4452 
   4453 #endif
   4454 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
   4455     defined(BCM_53570_B0) || defined(BCM_56160_A0) || \
   4456     defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   4457     defined(BCM_56270_A0)
   4458 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56260_A0r_fields[] = {
   4459     { DEFIP_RPF_ENABLEf, 1, 0, 0 }
   4460 };
   4461 
   4462 #endif
   4463 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   4464     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   4465     defined(BCM_56640_A0)
   4466 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56640_A0r_fields[] = {
   4467     { DEFIP_RPF_ENABLEf, 1, 0, 0 }
   4468 };
   4469 
   4470 #endif
   4471 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4472 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56670_A0r_fields[] = {
   4473     { DEFIP_RPF_ENABLEf, 1, 0, 0 },
   4474     { ENABLE_DOUBLE_WIDE_BUCKETS_FOR_IPV4f, 1, 4, 0 }
   4475 };
   4476 
   4477 #endif
   4478 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4479 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56850_A0r_fields[] = {
   4480     { DEFIP_RPF_ENABLEf, 1, 0, 0 },
   4481     { LOOKUP_MODEf, 2, 2, SOCF_LE },
   4482     { LPM_MODEf, 1, 1, 0 }
   4483 };
   4484 
   4485 #endif
   4486 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4487     defined(BCM_56870_A0)
   4488 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56870_A0r_fields[] = {
   4489     { DEFIP_RPF_ENABLEf, 1, 0, 0 },
   4490     { LOOKUP_MODEf, 2, 2, SOCF_LE },
   4491     { LPM_MODEf, 1, 1, 0 },
   4492     { RESERVED_15_4f, 12, 4, SOCF_LE|SOCF_RES }
   4493 };
   4494 
   4495 #endif
   4496 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4497     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   4498     defined(BCM_56970_A0)
   4499 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56960_A0r_fields[] = {
   4500     { DEFIP_RPF_ENABLEf, 1, 0, 0 },
   4501     { ENABLE_DOUBLE_WIDE_BUCKETS_FOR_IPV4f, 1, 4, 0 },
   4502     { LOOKUP_MODEf, 2, 2, SOCF_LE },
   4503     { LPM_MODEf, 1, 1, 0 }
   4504 };
   4505 
   4506 #endif
   4507 #if defined(BCM_56514_A0)
   4508 soc_field_info_t soc_L3_ENTRY_ADDR_MASKr_fields[] = {
   4509     { MASKf, 10, 0, SOCF_LE }
   4510 };
   4511 
   4512 #endif
   4513 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   4514     defined(BCM_56970_A0)
   4515 soc_field_info_t soc_L3_ENTRY_CONTROL_1r_fields[] = {
   4516     { BANK2_LVM0f, 1, 28, SOCF_RES },
   4517     { BANK2_TM0f, 14, 0, SOCF_LE|SOCF_RES },
   4518     { BANK3_LVM0f, 1, 29, SOCF_RES },
   4519     { BANK3_TM0f, 14, 14, SOCF_LE|SOCF_RES }
   4520 };
   4521 
   4522 #endif
   4523 #if defined(BCM_56850_A0)
   4524 soc_field_info_t soc_L3_ENTRY_CONTROL_5r_fields[] = {
   4525     { BANK0_TM3f, 10, 0, SOCF_LE|SOCF_RES },
   4526     { BANK1_TM0f, 10, 10, SOCF_LE|SOCF_RES },
   4527     { BANK1_TM1f, 10, 20, SOCF_LE|SOCF_RES }
   4528 };
   4529 
   4530 #endif
   4531 #if defined(BCM_56850_A0)
   4532 soc_field_info_t soc_L3_ENTRY_CONTROL_6r_fields[] = {
   4533     { BANK1_TM2f, 10, 0, SOCF_LE|SOCF_RES },
   4534     { BANK1_TM3f, 10, 10, SOCF_LE|SOCF_RES },
   4535     { BANK2_TM0f, 10, 20, SOCF_LE|SOCF_RES }
   4536 };
   4537 
   4538 #endif
   4539 #if defined(BCM_56850_A0)
   4540 soc_field_info_t soc_L3_ENTRY_CONTROL_7r_fields[] = {
   4541     { BANK2_TM1f, 10, 0, SOCF_LE|SOCF_RES },
   4542     { BANK2_TM2f, 10, 10, SOCF_LE|SOCF_RES },
   4543     { BANK2_TM3f, 10, 20, SOCF_LE|SOCF_RES }
   4544 };
   4545 
   4546 #endif
   4547 #if defined(BCM_56850_A0)
   4548 soc_field_info_t soc_L3_ENTRY_CONTROL_9r_fields[] = {
   4549     { BANK3_TM3f, 10, 0, SOCF_LE|SOCF_RES }
   4550 };
   4551 
   4552 #endif
   4553 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4554 soc_field_info_t soc_L3_ENTRY_CONTROL_10r_fields[] = {
   4555     { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES },
   4556     { DEBUG_DISABLE_XOR_WRITEf, 4, 13, SOCF_LE|SOCF_RES },
   4557     { DISABLE_L3_ENTRY_LPf, 4, 1, SOCF_LE|SOCF_RES },
   4558     { FORCE_XOR_GENERATIONf, 4, 5, SOCF_LE|SOCF_RES },
   4559     { PARITY_EN_LPf, 4, 9, SOCF_LE|SOCF_RES }
   4560 };
   4561 
   4562 #endif
   4563 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4564     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   4565     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   4566 soc_field_info_t soc_L3_ENTRY_CONTROL_10_BCM56960_A0r_fields[] = {
   4567     { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES },
   4568     { DEBUG_DISABLE_XOR_WRITEf, 4, 13, SOCF_LE|SOCF_RES },
   4569     { DISABLE_L3_ENTRY_LPf, 4, 1, SOCF_LE|SOCF_RES },
   4570     { FORCE_XOR_GENERATIONf, 4, 5, SOCF_LE|SOCF_RES },
   4571     { PARITY_EN_LPf, 4, 9, SOCF_LE|SOCF_RES }
   4572 };
   4573 
   4574 #endif
   4575 #if defined(BCM_56970_A0)
   4576 soc_field_info_t soc_L3_ENTRY_CONTROL_10_BCM56970_A0r_fields[] = {
   4577     { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES },
   4578     { DEBUG_DISABLE_XOR_WRITEf, 4, 13, SOCF_LE|SOCF_RES },
   4579     { DISABLE_CLK_GATINGf, 1, 17, SOCF_RES },
   4580     { DISABLE_L3_ENTRY_LPf, 4, 1, SOCF_LE|SOCF_RES },
   4581     { FORCE_XOR_GENERATIONf, 4, 5, SOCF_LE|SOCF_RES },
   4582     { PARITY_EN_LPf, 4, 9, SOCF_LE|SOCF_RES }
   4583 };
   4584 
   4585 #endif
   4586 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4587     defined(BCM_56160_A0)
   4588 soc_field_info_t soc_L3_ENTRY_DBGCTRL00r_fields[] = {
   4589     { RAM00_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4590 };
   4591 
   4592 #endif
   4593 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4594     defined(BCM_56160_A0)
   4595 soc_field_info_t soc_L3_ENTRY_DBGCTRL01r_fields[] = {
   4596     { RAM01_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4597 };
   4598 
   4599 #endif
   4600 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4601     defined(BCM_56450_B1)
   4602 soc_field_info_t soc_L3_ENTRY_DBGCTRL2r_fields[] = {
   4603     { RAM6_HI_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4604     { RAM6_LO_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4605     { RAM7_HI_TMf, 10, 30, SOCF_LE|SOCF_RES },
   4606     { RAM7_LO_TMf, 10, 20, SOCF_LE|SOCF_RES },
   4607     { RAM8_HI_TMf, 10, 50, SOCF_LE|SOCF_RES },
   4608     { RAM8_LO_TMf, 10, 40, SOCF_LE|SOCF_RES }
   4609 };
   4610 
   4611 #endif
   4612 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4613     defined(BCM_56450_B1)
   4614 soc_field_info_t soc_L3_ENTRY_DBGCTRL3r_fields[] = {
   4615     { RAM10_HI_TMf, 10, 30, SOCF_LE|SOCF_RES },
   4616     { RAM10_LO_TMf, 10, 20, SOCF_LE|SOCF_RES },
   4617     { RAM11_HI_TMf, 10, 50, SOCF_LE|SOCF_RES },
   4618     { RAM11_LO_TMf, 10, 40, SOCF_LE|SOCF_RES },
   4619     { RAM9_HI_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4620     { RAM9_LO_TMf, 10, 0, SOCF_LE|SOCF_RES }
   4621 };
   4622 
   4623 #endif
   4624 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4625     defined(BCM_56450_B1)
   4626 soc_field_info_t soc_L3_ENTRY_DBGCTRL4r_fields[] = {
   4627     { RAM12_HI_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4628     { RAM12_LO_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4629     { RAM13_HI_TMf, 10, 30, SOCF_LE|SOCF_RES },
   4630     { RAM13_LO_TMf, 10, 20, SOCF_LE|SOCF_RES },
   4631     { RAM14_HI_TMf, 10, 50, SOCF_LE|SOCF_RES },
   4632     { RAM14_LO_TMf, 10, 40, SOCF_LE|SOCF_RES }
   4633 };
   4634 
   4635 #endif
   4636 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   4637     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   4638 soc_field_info_t soc_L3_ENTRY_DBGCTRL5r_fields[] = {
   4639     { RAM0_PMf, 1, 10, SOCF_RES },
   4640     { RAM10_PMf, 1, 20, SOCF_RES },
   4641     { RAM11_PMf, 1, 21, SOCF_RES },
   4642     { RAM12_PMf, 1, 22, SOCF_RES },
   4643     { RAM13_PMf, 1, 23, SOCF_RES },
   4644     { RAM14_PMf, 1, 24, SOCF_RES },
   4645     { RAM15_PMf, 1, 25, SOCF_RES },
   4646     { RAM15_TMf, 10, 0, SOCF_LE|SOCF_RES },
   4647     { RAM1_PMf, 1, 11, SOCF_RES },
   4648     { RAM2_PMf, 1, 12, SOCF_RES },
   4649     { RAM3_PMf, 1, 13, SOCF_RES },
   4650     { RAM4_PMf, 1, 14, SOCF_RES },
   4651     { RAM5_PMf, 1, 15, SOCF_RES },
   4652     { RAM6_PMf, 1, 16, SOCF_RES },
   4653     { RAM7_PMf, 1, 17, SOCF_RES },
   4654     { RAM8_PMf, 1, 18, SOCF_RES },
   4655     { RAM9_PMf, 1, 19, SOCF_RES }
   4656 };
   4657 
   4658 #endif
   4659 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   4660     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   4661 soc_field_info_t soc_L3_ENTRY_DBGCTRL6r_fields[] = {
   4662     { RAM0_DCMf, 1, 0, SOCF_RES },
   4663     { RAM10_DCMf, 1, 10, SOCF_RES },
   4664     { RAM11_DCMf, 1, 11, SOCF_RES },
   4665     { RAM12_DCMf, 1, 12, SOCF_RES },
   4666     { RAM13_DCMf, 1, 13, SOCF_RES },
   4667     { RAM14_DCMf, 1, 14, SOCF_RES },
   4668     { RAM15_DCMf, 1, 15, SOCF_RES },
   4669     { RAM1_DCMf, 1, 1, SOCF_RES },
   4670     { RAM2_DCMf, 1, 2, SOCF_RES },
   4671     { RAM3_DCMf, 1, 3, SOCF_RES },
   4672     { RAM4_DCMf, 1, 4, SOCF_RES },
   4673     { RAM5_DCMf, 1, 5, SOCF_RES },
   4674     { RAM6_DCMf, 1, 6, SOCF_RES },
   4675     { RAM7_DCMf, 1, 7, SOCF_RES },
   4676     { RAM8_DCMf, 1, 8, SOCF_RES },
   4677     { RAM9_DCMf, 1, 9, SOCF_RES },
   4678     { RAM_PDAHf, 2, 16, SOCF_LE|SOCF_RES }
   4679 };
   4680 
   4681 #endif
   4682 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4683     defined(BCM_56160_A0)
   4684 soc_field_info_t soc_L3_ENTRY_DBGCTRL10r_fields[] = {
   4685     { RAM10_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4686 };
   4687 
   4688 #endif
   4689 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4690     defined(BCM_56160_A0)
   4691 soc_field_info_t soc_L3_ENTRY_DBGCTRL11r_fields[] = {
   4692     { RAM11_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4693 };
   4694 
   4695 #endif
   4696 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4697     defined(BCM_56160_A0)
   4698 soc_field_info_t soc_L3_ENTRY_DBGCTRL20r_fields[] = {
   4699     { RAM20_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4700 };
   4701 
   4702 #endif
   4703 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4704     defined(BCM_56160_A0)
   4705 soc_field_info_t soc_L3_ENTRY_DBGCTRL21r_fields[] = {
   4706     { RAM21_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4707 };
   4708 
   4709 #endif
   4710 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4711     defined(BCM_56160_A0)
   4712 soc_field_info_t soc_L3_ENTRY_DBGCTRL30r_fields[] = {
   4713     { RAM30_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4714 };
   4715 
   4716 #endif
   4717 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4718     defined(BCM_56160_A0)
   4719 soc_field_info_t soc_L3_ENTRY_DBGCTRL31r_fields[] = {
   4720     { RAM31_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4721 };
   4722 
   4723 #endif
   4724 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4725     defined(BCM_56160_A0)
   4726 soc_field_info_t soc_L3_ENTRY_DBGCTRL40r_fields[] = {
   4727     { RAM40_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4728 };
   4729 
   4730 #endif
   4731 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4732     defined(BCM_56160_A0)
   4733 soc_field_info_t soc_L3_ENTRY_DBGCTRL41r_fields[] = {
   4734     { RAM41_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4735 };
   4736 
   4737 #endif
   4738 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4739     defined(BCM_56160_A0)
   4740 soc_field_info_t soc_L3_ENTRY_DBGCTRL50r_fields[] = {
   4741     { RAM50_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4742 };
   4743 
   4744 #endif
   4745 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4746     defined(BCM_56160_A0)
   4747 soc_field_info_t soc_L3_ENTRY_DBGCTRL51r_fields[] = {
   4748     { RAM51_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4749 };
   4750 
   4751 #endif
   4752 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4753     defined(BCM_56160_A0)
   4754 soc_field_info_t soc_L3_ENTRY_DBGCTRL60r_fields[] = {
   4755     { RAM60_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4756 };
   4757 
   4758 #endif
   4759 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4760     defined(BCM_56160_A0)
   4761 soc_field_info_t soc_L3_ENTRY_DBGCTRL61r_fields[] = {
   4762     { RAM61_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4763 };
   4764 
   4765 #endif
   4766 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4767     defined(BCM_56160_A0)
   4768 soc_field_info_t soc_L3_ENTRY_DBGCTRL70r_fields[] = {
   4769     { RAM70_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4770 };
   4771 
   4772 #endif
   4773 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4774     defined(BCM_56160_A0)
   4775 soc_field_info_t soc_L3_ENTRY_DBGCTRL71r_fields[] = {
   4776     { RAM71_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4777 };
   4778 
   4779 #endif
   4780 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4781 soc_field_info_t soc_L3_ENTRY_DBGCTRL00_BCM53570_A0r_fields[] = {
   4782     { RAM00_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4783 };
   4784 
   4785 #endif
   4786 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4787 soc_field_info_t soc_L3_ENTRY_DBGCTRL01_BCM53570_A0r_fields[] = {
   4788     { RAM01_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4789 };
   4790 
   4791 #endif
   4792 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4793 soc_field_info_t soc_L3_ENTRY_DBGCTRL10_BCM53570_A0r_fields[] = {
   4794     { RAM10_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4795 };
   4796 
   4797 #endif
   4798 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4799 soc_field_info_t soc_L3_ENTRY_DBGCTRL11_BCM53570_A0r_fields[] = {
   4800     { RAM11_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4801 };
   4802 
   4803 #endif
   4804 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4805 soc_field_info_t soc_L3_ENTRY_DBGCTRL20_BCM53570_A0r_fields[] = {
   4806     { RAM20_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4807 };
   4808 
   4809 #endif
   4810 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4811 soc_field_info_t soc_L3_ENTRY_DBGCTRL21_BCM53570_A0r_fields[] = {
   4812     { RAM21_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4813 };
   4814 
   4815 #endif
   4816 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4817 soc_field_info_t soc_L3_ENTRY_DBGCTRL2_BCM56260_A0r_fields[] = {
   4818     { RAM6_TMf, 13, 0, SOCF_LE|SOCF_RES },
   4819     { RAM7_TMf, 13, 13, SOCF_LE|SOCF_RES },
   4820     { RAM8_TMf, 13, 26, SOCF_LE|SOCF_RES }
   4821 };
   4822 
   4823 #endif
   4824 #if defined(BCM_56270_A0)
   4825 soc_field_info_t soc_L3_ENTRY_DBGCTRL2_BCM56270_A0r_fields[] = {
   4826     { RAM6_TMf, 17, 0, SOCF_LE|SOCF_RES },
   4827     { RAM7_TMf, 17, 17, SOCF_LE|SOCF_RES },
   4828     { RAM8_TMf, 17, 34, SOCF_LE|SOCF_RES }
   4829 };
   4830 
   4831 #endif
   4832 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4833 soc_field_info_t soc_L3_ENTRY_DBGCTRL30_BCM53570_A0r_fields[] = {
   4834     { RAM30_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4835 };
   4836 
   4837 #endif
   4838 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4839 soc_field_info_t soc_L3_ENTRY_DBGCTRL31_BCM53570_A0r_fields[] = {
   4840     { RAM31_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4841 };
   4842 
   4843 #endif
   4844 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4845 soc_field_info_t soc_L3_ENTRY_DBGCTRL3_BCM56260_A0r_fields[] = {
   4846     { RAM10_TMf, 13, 13, SOCF_LE|SOCF_RES },
   4847     { RAM11_TMf, 13, 26, SOCF_LE|SOCF_RES },
   4848     { RAM9_TMf, 13, 0, SOCF_LE|SOCF_RES }
   4849 };
   4850 
   4851 #endif
   4852 #if defined(BCM_56270_A0)
   4853 soc_field_info_t soc_L3_ENTRY_DBGCTRL3_BCM56270_A0r_fields[] = {
   4854     { RAM10_TMf, 17, 17, SOCF_LE|SOCF_RES },
   4855     { RAM11_TMf, 17, 34, SOCF_LE|SOCF_RES },
   4856     { RAM9_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4857 };
   4858 
   4859 #endif
   4860 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4861 soc_field_info_t soc_L3_ENTRY_DBGCTRL40_BCM53570_A0r_fields[] = {
   4862     { RAM40_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4863 };
   4864 
   4865 #endif
   4866 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4867 soc_field_info_t soc_L3_ENTRY_DBGCTRL41_BCM53570_A0r_fields[] = {
   4868     { RAM41_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4869 };
   4870 
   4871 #endif
   4872 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4873 soc_field_info_t soc_L3_ENTRY_DBGCTRL4_BCM56260_A0r_fields[] = {
   4874     { RAM12_TMf, 13, 0, SOCF_LE|SOCF_RES },
   4875     { RAM13_TMf, 13, 13, SOCF_LE|SOCF_RES },
   4876     { RAM14_TMf, 13, 26, SOCF_LE|SOCF_RES }
   4877 };
   4878 
   4879 #endif
   4880 #if defined(BCM_56270_A0)
   4881 soc_field_info_t soc_L3_ENTRY_DBGCTRL4_BCM56270_A0r_fields[] = {
   4882     { RAM12_TMf, 17, 0, SOCF_LE|SOCF_RES },
   4883     { RAM13_TMf, 17, 17, SOCF_LE|SOCF_RES },
   4884     { RAM14_TMf, 17, 34, SOCF_LE|SOCF_RES }
   4885 };
   4886 
   4887 #endif
   4888 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4889 soc_field_info_t soc_L3_ENTRY_DBGCTRL50_BCM53570_A0r_fields[] = {
   4890     { RAM50_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4891 };
   4892 
   4893 #endif
   4894 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4895 soc_field_info_t soc_L3_ENTRY_DBGCTRL51_BCM53570_A0r_fields[] = {
   4896     { RAM51_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4897 };
   4898 
   4899 #endif
   4900 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4901 soc_field_info_t soc_L3_ENTRY_DBGCTRL5_BCM56260_A0r_fields[] = {
   4902     { RAM15_TMf, 13, 0, SOCF_LE|SOCF_RES }
   4903 };
   4904 
   4905 #endif
   4906 #if defined(BCM_56270_A0)
   4907 soc_field_info_t soc_L3_ENTRY_DBGCTRL5_BCM56270_A0r_fields[] = {
   4908     { RAM15_TMf, 17, 0, SOCF_LE|SOCF_RES }
   4909 };
   4910 
   4911 #endif
   4912 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4913     defined(BCM_56450_B1)
   4914 soc_field_info_t soc_L3_ENTRY_DBGCTRL5_BCM56450_A0r_fields[] = {
   4915     { RAM15_HI_TMf, 10, 10, SOCF_LE|SOCF_RES },
   4916     { RAM15_LO_TMf, 10, 0, SOCF_LE|SOCF_RES }
   4917 };
   4918 
   4919 #endif
   4920 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4921 soc_field_info_t soc_L3_ENTRY_DBGCTRL60_BCM53570_A0r_fields[] = {
   4922     { RAM60_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4923 };
   4924 
   4925 #endif
   4926 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4927 soc_field_info_t soc_L3_ENTRY_DBGCTRL61_BCM53570_A0r_fields[] = {
   4928     { RAM61_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4929 };
   4930 
   4931 #endif
   4932 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   4933     defined(BCM_56270_A0)
   4934 soc_field_info_t soc_L3_ENTRY_DBGCTRL6_BCM56260_A0r_fields[] = {
   4935     { RAM0_DCMf, 1, 0, SOCF_RES },
   4936     { RAM10_DCMf, 1, 10, SOCF_RES },
   4937     { RAM11_DCMf, 1, 11, SOCF_RES },
   4938     { RAM12_DCMf, 1, 12, SOCF_RES },
   4939     { RAM13_DCMf, 1, 13, SOCF_RES },
   4940     { RAM14_DCMf, 1, 14, SOCF_RES },
   4941     { RAM15_DCMf, 1, 15, SOCF_RES },
   4942     { RAM1_DCMf, 1, 1, SOCF_RES },
   4943     { RAM2_DCMf, 1, 2, SOCF_RES },
   4944     { RAM3_DCMf, 1, 3, SOCF_RES },
   4945     { RAM4_DCMf, 1, 4, SOCF_RES },
   4946     { RAM5_DCMf, 1, 5, SOCF_RES },
   4947     { RAM6_DCMf, 1, 6, SOCF_RES },
   4948     { RAM7_DCMf, 1, 7, SOCF_RES },
   4949     { RAM8_DCMf, 1, 8, SOCF_RES },
   4950     { RAM9_DCMf, 1, 9, SOCF_RES },
   4951     { RAM_PDAHf, 2, 16, SOCF_LE|SOCF_RES }
   4952 };
   4953 
   4954 #endif
   4955 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4956     defined(BCM_56450_B1)
   4957 soc_field_info_t soc_L3_ENTRY_DBGCTRL6_BCM56450_A0r_fields[] = {
   4958     { RAM0_DCMf, 1, 0, SOCF_RES },
   4959     { RAM10_DCMf, 1, 10, SOCF_RES },
   4960     { RAM11_DCMf, 1, 11, SOCF_RES },
   4961     { RAM12_DCMf, 1, 12, SOCF_RES },
   4962     { RAM13_DCMf, 1, 13, SOCF_RES },
   4963     { RAM14_DCMf, 1, 14, SOCF_RES },
   4964     { RAM15_DCMf, 1, 15, SOCF_RES },
   4965     { RAM1_DCMf, 1, 1, SOCF_RES },
   4966     { RAM2_DCMf, 1, 2, SOCF_RES },
   4967     { RAM3_DCMf, 1, 3, SOCF_RES },
   4968     { RAM4_DCMf, 1, 4, SOCF_RES },
   4969     { RAM5_DCMf, 1, 5, SOCF_RES },
   4970     { RAM6_DCMf, 1, 6, SOCF_RES },
   4971     { RAM7_DCMf, 1, 7, SOCF_RES },
   4972     { RAM8_DCMf, 1, 8, SOCF_RES },
   4973     { RAM9_DCMf, 1, 9, SOCF_RES },
   4974     { RAM_PDAHf, 2, 16, SOCF_LE|SOCF_RES }
   4975 };
   4976 
   4977 #endif
   4978 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4979 soc_field_info_t soc_L3_ENTRY_DBGCTRL70_BCM53570_A0r_fields[] = {
   4980     { RAM70_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4981 };
   4982 
   4983 #endif
   4984 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4985 soc_field_info_t soc_L3_ENTRY_DBGCTRL71_BCM53570_A0r_fields[] = {
   4986     { RAM71_TMf, 16, 0, SOCF_LE|SOCF_RES }
   4987 };
   4988 
   4989 #endif
   4990 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4991 soc_field_info_t soc_L3_ENTRY_ECC_STATUS_INTR_0r_fields[] = {
   4992     { BUCKET_IDXf, 9, 10, SOCF_LE|SOCF_RES },
   4993     { DOUBLE_BIT_ERRf, 1, 9, SOCF_RES },
   4994     { ECC_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES },
   4995     { MULTIPLE_ERRf, 1, 8, SOCF_RES }
   4996 };
   4997 
   4998 #endif
   4999 #if defined(BCM_56270_A0)
   5000 soc_field_info_t soc_L3_ENTRY_ECC_STATUS_INTR_0_BCM56270_A0r_fields[] = {
   5001     { BUCKET_IDXf, 7, 10, SOCF_LE|SOCF_RES },
   5002     { DOUBLE_BIT_ERRf, 1, 9, SOCF_RES },
   5003     { ECC_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES },
   5004     { MULTIPLE_ERRf, 1, 8, SOCF_RES }
   5005 };
   5006 
   5007 #endif
   5008 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5009     defined(BCM_56450_B1)
   5010 soc_field_info_t soc_L3_ENTRY_LP_CONTROLr_fields[] = {
   5011     { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES },
   5012     { RAM10_PSM_VDDf, 2, 20, SOCF_LE|SOCF_RES },
   5013     { RAM11_PSM_VDDf, 2, 22, SOCF_LE|SOCF_RES },
   5014     { RAM12_PSM_VDDf, 2, 24, SOCF_LE|SOCF_RES },
   5015     { RAM13_PSM_VDDf, 2, 26, SOCF_LE|SOCF_RES },
   5016     { RAM14_PSM_VDDf, 2, 28, SOCF_LE|SOCF_RES },
   5017     { RAM15_PSM_VDDf, 2, 30, SOCF_LE|SOCF_RES },
   5018     { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES },
   5019     { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES },
   5020     { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES },
   5021     { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES },
   5022     { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES },
   5023     { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES },
   5024     { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES },
   5025     { RAM8_PSM_VDDf, 2, 16, SOCF_LE|SOCF_RES },
   5026     { RAM9_PSM_VDDf, 2, 18, SOCF_LE|SOCF_RES }
   5027 };
   5028 
   5029 #endif
   5030 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   5031     defined(BCM_56270_A0)
   5032 soc_field_info_t soc_L3_ENTRY_LP_CONTROL_BCM56260_A0r_fields[] = {
   5033     { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES },
   5034     { RAM10_PSM_VDDf, 2, 20, SOCF_LE|SOCF_RES },
   5035     { RAM11_PSM_VDDf, 2, 22, SOCF_LE|SOCF_RES },
   5036     { RAM12_PSM_VDDf, 2, 24, SOCF_LE|SOCF_RES },
   5037     { RAM13_PSM_VDDf, 2, 26, SOCF_LE|SOCF_RES },
   5038     { RAM14_PSM_VDDf, 2, 28, SOCF_LE|SOCF_RES },
   5039     { RAM15_PSM_VDDf, 2, 30, SOCF_LE|SOCF_RES },
   5040     { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES },
   5041     { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES },
   5042     { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES },
   5043     { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES },
   5044     { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES },
   5045     { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES },
   5046     { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES },
   5047     { RAM8_PSM_VDDf, 2, 16, SOCF_LE|SOCF_RES },
   5048     { RAM9_PSM_VDDf, 2, 18, SOCF_LE|SOCF_RES }
   5049 };
   5050 
   5051 #endif
   5052 #if defined(BCM_56850_A0)
   5053 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROLr_fields[] = {
   5054     { BYPASS_L3_ENTRY_LPf, 1, 2, SOCF_RES },
   5055     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 9, SOCF_RES },
   5056     { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 8, SOCF_RES },
   5057     { ING_ACTIVE_L3_IIF_PROFILE_PARITY_ENf, 1, 1, SOCF_RES },
   5058     { ING_ACTIVE_L3_IIF_PROFILE_TMf, 5, 3, SOCF_LE|SOCF_RES },
   5059     { PARITY_ENf, 1, 0, SOCF_RES },
   5060     { PARITY_EN_LPf, 1, 10, SOCF_RES }
   5061 };
   5062 
   5063 #endif
   5064 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5065     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5066 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROL_BCM56560_A0r_fields[] = {
   5067     { BYPASS_L3_ENTRY_LPf, 1, 2, SOCF_RES },
   5068     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 18, SOCF_RES },
   5069     { ECC_ENf, 1, 0, SOCF_RES },
   5070     { ECC_EN_ISS_LPf, 1, 21, SOCF_RES },
   5071     { EN_COR_ERR_RPTf, 1, 20, SOCF_RES },
   5072     { EN_COR_ERR_RPT_ISS_LPf, 1, 22, SOCF_RES },
   5073     { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 17, SOCF_RES },
   5074     { ING_ACTIVE_L3_IIF_PROFILE_PARITY_ENf, 1, 1, SOCF_RES },
   5075     { ING_ACTIVE_L3_IIF_PROFILE_TMf, 14, 3, SOCF_LE|SOCF_RES },
   5076     { PARITY_EN_LPf, 1, 19, SOCF_RES }
   5077 };
   5078 
   5079 #endif
   5080 #if defined(BCM_56860_A0)
   5081 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROL_BCM56860_A0r_fields[] = {
   5082     { BYPASS_L3_ENTRY_LPf, 1, 2, SOCF_RES },
   5083     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 18, SOCF_RES },
   5084     { ECC_ENf, 1, 0, SOCF_RES },
   5085     { EN_COR_ERR_RPTf, 1, 20, SOCF_RES },
   5086     { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 17, SOCF_RES },
   5087     { ING_ACTIVE_L3_IIF_PROFILE_PARITY_ENf, 1, 1, SOCF_RES },
   5088     { ING_ACTIVE_L3_IIF_PROFILE_TMf, 14, 3, SOCF_LE|SOCF_RES },
   5089     { PARITY_EN_LPf, 1, 19, SOCF_RES }
   5090 };
   5091 
   5092 #endif
   5093 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   5094     defined(BCM_56970_A0)
   5095 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROL_BCM56960_A0r_fields[] = {
   5096     { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES },
   5097     { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 7, SOCF_RES },
   5098     { FORCE_LP_LOOKUP_FOR_LOOKUPf, 1, 6, SOCF_RES },
   5099     { ING_ACTIVE_L3_IIF_PROFILE_TMf, 5, 1, SOCF_LE|SOCF_RES }
   5100 };
   5101 
   5102 #endif
   5103 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   5104     defined(BCM_56514_A0)
   5105 soc_field_info_t soc_L3_ENTRY_PARITY_STATUSr_fields[] = {
   5106     { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RO },
   5107     { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO },
   5108     { PARITY_ERRf, 1, 0, SOCF_RO }
   5109 };
   5110 
   5111 #endif
   5112 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   5113     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   5114 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0r_fields[] = {
   5115     { BUCKET_IDX_0f, 10, 9, SOCF_LE },
   5116     { MULTIPLE_ERR_0f, 1, 8, 0 },
   5117     { PARITY_ERR_BM_0f, 8, 0, SOCF_LE }
   5118 };
   5119 
   5120 #endif
   5121 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   5122     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   5123 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1r_fields[] = {
   5124     { BUCKET_IDX_1f, 10, 9, SOCF_LE },
   5125     { MULTIPLE_ERR_1f, 1, 8, 0 },
   5126     { PARITY_ERR_BM_1f, 8, 0, SOCF_LE }
   5127 };
   5128 
   5129 #endif
   5130 #if defined(BCM_53400_A0) || defined(BCM_53540_A0)
   5131 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM53400_A0r_fields[] = {
   5132     { BUCKET_IDX_0f, 8, 9, SOCF_LE },
   5133     { MULTIPLE_ERR_0f, 1, 8, 0 },
   5134     { PARITY_ERR_BM_0f, 8, 0, SOCF_LE }
   5135 };
   5136 
   5137 #endif
   5138 #if defined(BCM_53570_B0)
   5139 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM53570_B0r_fields[] = {
   5140     { BUCKET_IDX_0f, 10, 9, SOCF_LE },
   5141     { MULTIPLE_ERR_0f, 1, 8, 0 },
   5142     { PARITY_ERR_BM_0f, 8, 0, SOCF_LE }
   5143 };
   5144 
   5145 #endif
   5146 #if defined(BCM_56142_A0)
   5147 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56142_A0r_fields[] = {
   5148     { BUCKET_IDX_0f, 5, 9, SOCF_LE },
   5149     { MULTIPLE_ERR_0f, 1, 8, 0 },
   5150     { PARITY_ERR_BM_0f, 8, 0, SOCF_LE }
   5151 };
   5152 
   5153 #endif
   5154 #if defined(BCM_56150_A0)
   5155 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56150_A0r_fields[] = {
   5156     { BUCKET_IDX_0f, 8, 9, SOCF_LE },
   5157     { MULTIPLE_ERR_0f, 1, 8, 0 },
   5158     { PARITY_ERR_BM_0f, 8, 0, SOCF_LE }
   5159 };
   5160 
   5161 #endif
   5162 #if defined(BCM_53570_A0) || defined(BCM_56160_A0)
   5163 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56160_A0r_fields[] = {
   5164     { BUCKET_IDX_0f, 9, 9, SOCF_LE },
   5165     { MULTIPLE_ERR_0f, 1, 8, 0 },
   5166     { PARITY_ERR_BM_0f, 8, 0, SOCF_LE }
   5167 };
   5168 
   5169 #endif
   5170 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   5171 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56334_A0r_fields[] = {
   5172     { BUCKET_IDX_0f, 9, 9, SOCF_LE },
   5173     { MULTIPLE_ERR_0f, 1, 8, 0 },
   5174     { PARITY_ERR_BM_0f, 8, 0, SOCF_LE }
   5175 };
   5176 
   5177 #endif
   5178 #if defined(BCM_53400_A0) || defined(BCM_53540_A0)
   5179 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM53400_A0r_fields[] = {
   5180     { BUCKET_IDX_1f, 8, 9, SOCF_LE },
   5181     { MULTIPLE_ERR_1f, 1, 8, 0 },
   5182     { PARITY_ERR_BM_1f, 8, 0, SOCF_LE }
   5183 };
   5184 
   5185 #endif
   5186 #if defined(BCM_53570_B0)
   5187 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM53570_B0r_fields[] = {
   5188     { BUCKET_IDX_1f, 10, 9, SOCF_LE },
   5189     { MULTIPLE_ERR_1f, 1, 8, 0 },
   5190     { PARITY_ERR_BM_1f, 8, 0, SOCF_LE }
   5191 };
   5192 
   5193 #endif
   5194 #if defined(BCM_56142_A0)
   5195 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56142_A0r_fields[] = {
   5196     { BUCKET_IDX_1f, 5, 9, SOCF_LE },
   5197     { MULTIPLE_ERR_1f, 1, 8, 0 },
   5198     { PARITY_ERR_BM_1f, 8, 0, SOCF_LE }
   5199 };
   5200 
   5201 #endif
   5202 #if defined(BCM_56150_A0)
   5203 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56150_A0r_fields[] = {
   5204     { BUCKET_IDX_1f, 8, 9, SOCF_LE },
   5205     { MULTIPLE_ERR_1f, 1, 8, 0 },
   5206     { PARITY_ERR_BM_1f, 8, 0, SOCF_LE }
   5207 };
   5208 
   5209 #endif
   5210 #if defined(BCM_53570_A0) || defined(BCM_56160_A0)
   5211 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56160_A0r_fields[] = {
   5212     { BUCKET_IDX_1f, 9, 9, SOCF_LE },
   5213     { MULTIPLE_ERR_1f, 1, 8, 0 },
   5214     { PARITY_ERR_BM_1f, 8, 0, SOCF_LE }
   5215 };
   5216 
   5217 #endif
   5218 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   5219 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56334_A0r_fields[] = {
   5220     { BUCKET_IDX_1f, 9, 9, SOCF_LE },
   5221     { MULTIPLE_ERR_1f, 1, 8, 0 },
   5222     { PARITY_ERR_BM_1f, 8, 0, SOCF_LE }
   5223 };
   5224 
   5225 #endif
   5226 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   5227 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_BCM56224_A0r_fields[] = {
   5228     { BUCKET_IDXf, 8, 17, SOCF_LE|SOCF_RO },
   5229     { ENTRY_BMf, 16, 1, SOCF_LE|SOCF_RO },
   5230     { PARITY_ERRf, 1, 0, SOCF_RO }
   5231 };
   5232 
   5233 #endif
   5234 #if defined(BCM_56314_A0)
   5235 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_BCM56314_A0r_fields[] = {
   5236     { BUCKET_IDXf, 8, 9, SOCF_LE|SOCF_RO },
   5237     { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO },
   5238     { PARITY_ERRf, 1, 0, SOCF_RO }
   5239 };
   5240 
   5241 #endif
   5242 #if defined(BCM_56800_A0)
   5243 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_BCM56800_A0r_fields[] = {
   5244     { BUCKET_IDXf, 9, 9, SOCF_LE|SOCF_RO },
   5245     { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO },
   5246     { PARITY_ERRf, 1, 0, SOCF_RO }
   5247 };
   5248 
   5249 #endif
   5250 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   5251     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   5252     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   5253 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0r_fields[] = {
   5254     { BUCKET_IDXf, 10, 9, SOCF_LE },
   5255     { MULTIPLE_ERRf, 1, 8, 0 },
   5256     { PARITY_ERR_BMf, 8, 0, SOCF_LE }
   5257 };
   5258 
   5259 #endif
   5260 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5261     defined(BCM_56450_B1)
   5262 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0_BCM56450_A0r_fields[] = {
   5263     { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RES },
   5264     { MULTIPLE_ERRf, 1, 8, SOCF_RES },
   5265     { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES }
   5266 };
   5267 
   5268 #endif
   5269 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   5270     defined(BCM_56840_A0)
   5271 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0_BCM56840_A0r_fields[] = {
   5272     { BUCKET_IDXf, 9, 9, SOCF_LE|SOCF_RES },
   5273     { MULTIPLE_ERRf, 1, 8, SOCF_RES },
   5274     { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES }
   5275 };
   5276 
   5277 #endif
   5278 #if defined(BCM_56840_B0)
   5279 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0_BCM56840_B0r_fields[] = {
   5280     { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RES },
   5281     { MULTIPLE_ERRf, 1, 8, SOCF_RES },
   5282     { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES }
   5283 };
   5284 
   5285 #endif
   5286 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   5287     defined(BCM_56504_B0)
   5288 soc_field_info_t soc_L3_HIT_DEBUGr_fields[] = {
   5289     { CCMf, 1, 0, SOCF_RES },
   5290     { RMf, 1, 1, SOCF_RES }
   5291 };
   5292 
   5293 #endif
   5294 #if defined(BCM_56514_A0)
   5295 soc_field_info_t soc_L3_HIT_DEBUG_BCM56514_A0r_fields[] = {
   5296     { CCMf, 1, 0, SOCF_RES },
   5297     { DEFIP_HIT_CT0f, 1, 4, SOCF_RES },
   5298     { DEFIP_HIT_CT1f, 1, 5, SOCF_RES },
   5299     { DEFIP_HIT_CT2f, 1, 6, SOCF_RES },
   5300     { DEFIP_HIT_SAMf, 2, 2, SOCF_LE|SOCF_RES },
   5301     { RMf, 1, 1, SOCF_RES }
   5302 };
   5303 
   5304 #endif
   5305 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   5306     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   5307     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5308 soc_field_info_t soc_L3_IIF_PARITY_STATUS_NACKr_fields[] = {
   5309     { ENTRY_IDXf, 13, 2, SOCF_LE|SOCF_RES },
   5310     { MULTIPLE_ERRf, 1, 1, SOCF_RES },
   5311     { PARITY_ERRf, 1, 0, SOCF_RES }
   5312 };
   5313 
   5314 #endif
   5315 #if defined(BCM_56640_A0)
   5316 soc_field_info_t soc_L3_IIF_PDA_CONTROLr_fields[] = {
   5317     { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES },
   5318     { RAM_1_PDAf, 4, 4, SOCF_LE|SOCF_RES },
   5319     { RAM_2_PDAf, 4, 8, SOCF_LE|SOCF_RES }
   5320 };
   5321 
   5322 #endif
   5323 #if defined(BCM_56340_A0)
   5324 soc_field_info_t soc_L3_IIF_PDA_CONTROL_BCM56340_A0r_fields[] = {
   5325     { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES },
   5326     { RAM_1_PDAf, 4, 4, SOCF_LE|SOCF_RES }
   5327 };
   5328 
   5329 #endif
   5330 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   5331 soc_field_info_t soc_L3_IPMC_PARITY_STATUSr_fields[] = {
   5332     { MEMORY_IDXf, 11, 1, SOCF_LE|SOCF_RO },
   5333     { PARITY_ERRf, 1, 0, SOCF_RO }
   5334 };
   5335 
   5336 #endif
   5337 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   5338 soc_field_info_t soc_L3_ISS_BANK_CONFIGr_fields[] = {
   5339     { L3_ENTRY_BANK_CONFIGf, 4, 0, SOCF_LE }
   5340 };
   5341 
   5342 #endif
   5343 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   5344 soc_field_info_t soc_L3_ISS_LOG_TO_PHY_BANK_MAPr_fields[] = {
   5345     { L3_ENTRY_BANK_4f, 2, 0, SOCF_LE },
   5346     { L3_ENTRY_BANK_5f, 2, 2, SOCF_LE },
   5347     { L3_ENTRY_BANK_6f, 2, 4, SOCF_LE },
   5348     { L3_ENTRY_BANK_7f, 2, 6, SOCF_LE }
   5349 };
   5350 
   5351 #endif
   5352 #if defined(BCM_56850_A0)
   5353 soc_field_info_t soc_L3_LP_CONTROL_1r_fields[] = {
   5354     { BANK2_PDA0f, 8, 0, SOCF_LE|SOCF_RES },
   5355     { BANK2_PDA1f, 8, 8, SOCF_LE|SOCF_RES },
   5356     { BANK3_PDA0f, 8, 16, SOCF_LE|SOCF_RES },
   5357     { BANK3_PDA1f, 8, 24, SOCF_LE|SOCF_RES }
   5358 };
   5359 
   5360 #endif
   5361 #if defined(BCM_56850_A0)
   5362 soc_field_info_t soc_L3_LP_CONTROL_3r_fields[] = {
   5363     { BANK1_TM1f, 10, 0, SOCF_LE|SOCF_RES },
   5364     { BANK2_TM0f, 10, 10, SOCF_LE|SOCF_RES },
   5365     { BANK2_TM1f, 10, 20, SOCF_LE|SOCF_RES }
   5366 };
   5367 
   5368 #endif
   5369 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   5370     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5371 soc_field_info_t soc_L3_MTU_VALUES_PARITY_STATUS_INTRr_fields[] = {
   5372     { ENTRY_IDXf, 14, 2, SOCF_LE|SOCF_RES },
   5373     { MULTIPLE_ERRf, 1, 1, SOCF_RES },
   5374     { PARITY_ERRf, 1, 0, SOCF_RES }
   5375 };
   5376 
   5377 #endif
   5378 #if defined(BCM_56850_A0)
   5379 soc_field_info_t soc_L3_TABLE_HASH_CONTROLr_fields[] = {
   5380     { BANK6_HASH_OFFSETf, 6, 0, SOCF_LE },
   5381     { BANK7_HASH_OFFSETf, 6, 6, SOCF_LE },
   5382     { BANK8_HASH_OFFSETf, 6, 12, SOCF_LE },
   5383     { BANK9_HASH_OFFSETf, 6, 18, SOCF_LE },
   5384     { HASH_ZERO_OR_LSBf, 1, 24, 0 },
   5385     { MODEf, 3, 25, SOCF_LE|SOCF_RES }
   5386 };
   5387 
   5388 #endif
   5389 #if defined(BCM_56860_A0)
   5390 soc_field_info_t soc_L3_TABLE_HASH_CONTROL_BCM56860_A0r_fields[] = {
   5391     { BANK6_HASH_OFFSETf, 6, 0, SOCF_LE },
   5392     { BANK7_HASH_OFFSETf, 6, 6, SOCF_LE },
   5393     { BANK8_HASH_OFFSETf, 6, 12, SOCF_LE },
   5394     { BANK9_HASH_OFFSETf, 6, 18, SOCF_LE },
   5395     { HASH_ZERO_OR_LSBf, 1, 24, 0 },
   5396     { MODEf, 3, 25, SOCF_LE }
   5397 };
   5398 
   5399 #endif
   5400 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5401     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   5402     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   5403     defined(BCM_56970_A0)
   5404 soc_field_info_t soc_L3_TABLE_HASH_CONTROL_BCM56960_A0r_fields[] = {
   5405     { BANK6_HASH_OFFSETf, 6, 0, SOCF_LE },
   5406     { BANK7_HASH_OFFSETf, 6, 6, SOCF_LE },
   5407     { BANK8_HASH_OFFSETf, 6, 12, SOCF_LE },
   5408     { BANK9_HASH_OFFSETf, 6, 18, SOCF_LE },
   5409     { HASH_ZERO_OR_LSBf, 1, 24, 0 }
   5410 };
   5411 
   5412 #endif
   5413 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   5414     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   5415     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   5416     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   5417     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   5418     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   5419     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   5420     defined(BCM_56820_A0)
   5421 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRLr_fields[] = {
   5422     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5423     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES },
   5424     { TMf, 11, 8, SOCF_LE|SOCF_RES }
   5425 };
   5426 
   5427 #endif
   5428 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   5429 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_64r_fields[] = {
   5430     { BIST_ENf, 16, 0, SOCF_LE|SOCF_RES },
   5431     { DEBUG_ENf, 16, 16, SOCF_LE|SOCF_RES },
   5432     { RDSf, 1, 53, SOCF_RES },
   5433     { RESERVED_0f, 1, 52, SOCF_RES },
   5434     { TMf, 20, 32, SOCF_LE|SOCF_RES }
   5435 };
   5436 
   5437 #endif
   5438 #if defined(BCM_56970_A0)
   5439 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_64_BCM56970_A0r_fields[] = {
   5440     { ATOMICITY_DISABLEf, 1, 49, SOCF_RES },
   5441     { BIST_ENf, 16, 0, SOCF_LE|SOCF_RES },
   5442     { DEBUG_ENf, 16, 16, SOCF_LE|SOCF_RES },
   5443     { RDSf, 1, 48, SOCF_RES },
   5444     { TMf, 16, 32, SOCF_LE|SOCF_RES }
   5445 };
   5446 
   5447 #endif
   5448 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   5449     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   5450     defined(BCM_56160_A0)
   5451 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM53400_A0r_fields[] = {
   5452     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5453     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES },
   5454     { TMf, 11, 8, SOCF_LE|SOCF_RES }
   5455 };
   5456 
   5457 #endif
   5458 #if defined(BCM_56150_A0)
   5459 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56150_A0r_fields[] = {
   5460     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5461     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES },
   5462     { TMf, 11, 8, SOCF_LE|SOCF_RES }
   5463 };
   5464 
   5465 #endif
   5466 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   5467     defined(BCM_56270_A0)
   5468 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56260_A0r_fields[] = {
   5469     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5470     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }
   5471 };
   5472 
   5473 #endif
   5474 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5475     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5476 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56560_A0r_fields[] = {
   5477     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5478     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES },
   5479     { TMf, 20, 8, SOCF_LE|SOCF_RES }
   5480 };
   5481 
   5482 #endif
   5483 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   5484     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   5485     defined(BCM_56640_A0) || defined(BCM_56850_A0)
   5486 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56640_A0r_fields[] = {
   5487     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5488     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES },
   5489     { TMf, 14, 8, SOCF_LE|SOCF_RES }
   5490 };
   5491 
   5492 #endif
   5493 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   5494     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5495 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56840_A0r_fields[] = {
   5496     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5497     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES },
   5498     { TMf, 14, 8, SOCF_LE|SOCF_RES }
   5499 };
   5500 
   5501 #endif
   5502 #if defined(BCM_56860_A0)
   5503 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56860_A0r_fields[] = {
   5504     { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES },
   5505     { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES },
   5506     { TMf, 20, 8, SOCF_LE|SOCF_RES }
   5507 };
   5508 
   5509 #endif
   5510 #if defined(BCM_56970_A0)
   5511 soc_field_info_t soc_L3_TUNNEL_CAM_SER_CONTROLr_fields[] = {
   5512     { ONE_BIT_ERR_INJECTf, 16, 0, SOCF_LE|SOCF_RES },
   5513     { PARITY_ENf, 16, 16, SOCF_LE|SOCF_RES }
   5514 };
   5515 
   5516 #endif
   5517 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5518     defined(BCM_56870_A0)
   5519 soc_field_info_t soc_L3_TUNNEL_KEY_SELr_fields[] = {
   5520     { KEY_SEL_CAM0_1f, 2, 2, SOCF_LE },
   5521     { KEY_SEL_CAM2_3f, 2, 4, SOCF_LE },
   5522     { PAIR_CAM0_1f, 1, 0, 0 },
   5523     { PAIR_CAM2_3f, 1, 1, 0 }
   5524 };
   5525 
   5526 #endif
   5527 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5528     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   5529     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   5530 soc_field_info_t soc_L4_DST_PORT_MAPr_fields[] = {
   5531     { C_L4_DST_PORTf, 4, 16, SOCF_LE },
   5532     { L4_DST_PORTf, 16, 0, SOCF_LE },
   5533     { MATCH_TYPEf, 1, 20, 0 }
   5534 };
   5535 
   5536 #endif
   5537 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5538     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   5539     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   5540 soc_field_info_t soc_L4_SRC_PORT_MAPr_fields[] = {
   5541     { C_L4_SRC_PORTf, 4, 16, SOCF_LE },
   5542     { L4_SRC_PORTf, 16, 0, SOCF_LE },
   5543     { MATCH_TYPEf, 1, 20, 0 }
   5544 };
   5545 
   5546 #endif
   5547 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   5548     defined(BCM_56840_A0) || defined(BCM_56840_B0) || \
   5549     defined(BCM_88732_A0)
   5550 soc_field_info_t soc_LAG_FAILOVER_CONFIGr_fields[] = {
   5551     { LAG_FAILOVER_ENf, 1, 1, 0 },
   5552     { LINK_STATUS_UPf, 1, 0, 0 },
   5553     { MMUBKP_LOOPBACK_ENf, 1, 3, SOCF_RES },
   5554     { REMOVE_FAILOVER_LPBKf, 1, 2, 0 }
   5555 };
   5556 
   5557 #endif
   5558 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5559     defined(BCM_56450_B1)
   5560 soc_field_info_t soc_LAG_FAILOVER_CONFIG_BCM56450_A0r_fields[] = {
   5561     { LAG_FAILOVER_ENf, 1, 1, 0 },
   5562     { LINK_STATUS_UPf, 1, 0, 0 },
   5563     { MMUBKP_LOOPBACK_ENf, 1, 3, SOCF_RES },
   5564     { REMOVE_FAILOVER_LPBKf, 1, 2, 0 }
   5565 };
   5566 
   5567 #endif
   5568 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5569 soc_field_info_t soc_LAG_FAILOVER_CONFIG_BCM56640_A0r_fields[] = {
   5570     { LAG_FAILOVER_ENf, 1, 1, 0 },
   5571     { LINK_STATUS_UPf, 1, 0, 0 },
   5572     { MMUBKP_LOOPBACK_ENf, 1, 3, SOCF_RES },
   5573     { REMOVE_FAILOVER_LPBKf, 1, 2, 0 }
   5574 };
   5575 
   5576 #endif
   5577 #if defined(BCM_88270_A0)
   5578 soc_field_info_t soc_LAG_FAILOVER_CONFIG_BCM88270_A0r_fields[] = {
   5579     { LINK_STATUS_UPf, 1, 0, 0 }
   5580 };
   5581 
   5582 #endif
   5583 #if defined(BCM_88650_A0)
   5584 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITERr_fields[] = {
   5585     { BUBBLE_CYCLEf, 14, 0, SOCF_LE|SOCF_SIG }
   5586 };
   5587 
   5588 #endif
   5589 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5590 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITER_BCM56640_A0r_fields[] = {
   5591     { BUBBLE_CYCLEf, 14, 0, SOCF_LE }
   5592 };
   5593 
   5594 #endif
   5595 #if defined(BCM_88650_B0)
   5596 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITER_BCM88650_B0r_fields[] = {
   5597     { BUBBLE_CYCLEf, 14, 0, SOCF_LE|SOCF_SIG }
   5598 };
   5599 
   5600 #endif
   5601 #if defined(BCM_88660_A0)
   5602 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITER_BCM88660_A0r_fields[] = {
   5603     { BUBBLE_CYCLEf, 14, 0, SOCF_LE|SOCF_SIG }
   5604 };
   5605 
   5606 #endif
   5607 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   5608     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   5609     defined(BCM_56640_A0)
   5610 soc_field_info_t soc_LAG_FAILOVER_STATUSr_fields[] = {
   5611     { LAG_FAILOVER_LOOPBACKf, 1, 0, SOCF_RO|SOCF_RES }
   5612 };
   5613 
   5614 #endif
   5615 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5616     defined(BCM_56870_A0)
   5617 soc_field_info_t soc_LARGE_SCALE_NAT_CONTROLr_fields[] = {
   5618     { L3MC_NAT_ENABLEf, 1, 1, 0 },
   5619     { L3MC_RW_TYPE_0_MAC_DA_UPDATEf, 1, 23, 0 },
   5620     { L3MC_RW_TYPE_0_SELf, 3, 14, SOCF_LE },
   5621     { L3MC_RW_TYPE_1_MAC_DA_UPDATEf, 1, 24, 0 },
   5622     { L3MC_RW_TYPE_1_SELf, 3, 17, SOCF_LE },
   5623     { L3MC_RW_TYPE_2_MAC_DA_UPDATEf, 1, 25, 0 },
   5624     { L3MC_RW_TYPE_2_SELf, 3, 20, SOCF_LE },
   5625     { L3UC_DNAPTf, 2, 8, SOCF_LE },
   5626     { L3UC_DNAPT_SNAPTf, 2, 12, SOCF_LE },
   5627     { L3UC_DNATf, 2, 2, SOCF_LE },
   5628     { L3UC_DNAT_SNATf, 2, 6, SOCF_LE },
   5629     { L3UC_NAT_ENABLEf, 1, 0, 0 },
   5630     { L3UC_SNAPTf, 2, 10, SOCF_LE },
   5631     { L3UC_SNATf, 2, 4, SOCF_LE }
   5632 };
   5633 
   5634 #endif
   5635 #if defined(BCM_88790_A0)
   5636 soc_field_info_t soc_LCM_ADMIT_DENY_DFL_FULL_CNTr_fields[] = {
   5637     { ADMIT_DENY_DFL_FULL_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5638 };
   5639 
   5640 #endif
   5641 #if defined(BCM_88790_A0)
   5642 soc_field_info_t soc_LCM_ADMIT_DROP_CNTr_fields[] = {
   5643     { ADMIT_DROP_REPLICATION_CNT_Nf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   5644     { ADMIT_DROP_REQUEST_CNT_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5645 };
   5646 
   5647 #endif
   5648 #if defined(BCM_88790_A0)
   5649 soc_field_info_t soc_LCM_ADMIT_DROP_CPU_CNTr_fields[] = {
   5650     { ADMIT_DROP_CPU_CNT_0f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   5651     { ADMIT_DROP_CPU_CNT_1f, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5652 };
   5653 
   5654 #endif
   5655 #if defined(BCM_88790_A0)
   5656 soc_field_info_t soc_LCM_ADMIT_DROP_REASONS_DCHr_fields[] = {
   5657     { ADMIT_DROP_REASONS_DCH_Nf, 3, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5658 };
   5659 
   5660 #endif
   5661 #if defined(BCM_88790_A0)
   5662 soc_field_info_t soc_LCM_AUTO_DOC_NAME_0r_fields[] = {
   5663     { FIELD_0_0f, 1, 0, 0 }
   5664 };
   5665 
   5666 #endif
   5667 #if defined(BCM_88790_A0)
   5668 soc_field_info_t soc_LCM_AUTO_DOC_NAME_1r_fields[] = {
   5669     { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5670 };
   5671 
   5672 #endif
   5673 #if defined(BCM_88790_A0)
   5674 soc_field_info_t soc_LCM_AUTO_DOC_NAME_2r_fields[] = {
   5675     { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   5676     { FIELD_10_11f, 2, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
   5677     { FIELD_12_13f, 2, 12, SOCF_LE|SOCF_RO|SOCF_SIG },
   5678     { FIELD_14_15f, 2, 14, SOCF_LE|SOCF_RO|SOCF_SIG },
   5679     { FIELD_16_17f, 2, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   5680     { FIELD_18_19f, 2, 18, SOCF_LE|SOCF_RO|SOCF_SIG },
   5681     { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG },
   5682     { FIELD_4_5f, 2, 4, SOCF_LE|SOCF_RO|SOCF_SIG },
   5683     { FIELD_6_7f, 2, 6, SOCF_LE|SOCF_RO|SOCF_SIG },
   5684     { FIELD_8_9f, 2, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
   5685 };
   5686 
   5687 #endif
   5688 #if defined(BCM_88790_A0)
   5689 soc_field_info_t soc_LCM_AUTO_DOC_NAME_3r_fields[] = {
   5690     { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   5691     { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG },
   5692     { FIELD_4_5f, 2, 4, SOCF_LE|SOCF_RO|SOCF_SIG }
   5693 };
   5694 
   5695 #endif
   5696 #if defined(BCM_88790_A0)
   5697 soc_field_info_t soc_LCM_AUTO_DOC_NAME_4r_fields[] = {
   5698     { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   5699     { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG },
   5700     { FIELD_4_5f, 2, 4, SOCF_LE|SOCF_RO|SOCF_SIG }
   5701 };
   5702 
   5703 #endif
   5704 #if defined(BCM_88790_A0)
   5705 soc_field_info_t soc_LCM_AUTO_DOC_NAME_5r_fields[] = {
   5706     { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5707 };
   5708 
   5709 #endif
   5710 #if defined(BCM_88790_A0)
   5711 soc_field_info_t soc_LCM_AUTO_DOC_NAME_6r_fields[] = {
   5712     { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5713 };
   5714 
   5715 #endif
   5716 #if defined(BCM_88790_A0)
   5717 soc_field_info_t soc_LCM_AUTO_DOC_NAME_7r_fields[] = {
   5718     { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   5719     { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG }
   5720 };
   5721 
   5722 #endif
   5723 #if defined(BCM_88790_A0)
   5724 soc_field_info_t soc_LCM_DCML_SEPARATION_REGISTERr_fields[] = {
   5725     { FIELD_0_0f, 1, 0, 0 },
   5726     { FIELD_1_2f, 2, 1, SOCF_LE },
   5727     { FIELD_3_3f, 1, 3, 0 },
   5728     { FIELD_4_5f, 2, 4, SOCF_LE },
   5729     { FIELD_6_6f, 1, 6, 0 },
   5730     { FIELD_7_8f, 2, 7, SOCF_LE }
   5731 };
   5732 
   5733 #endif
   5734 #if defined(BCM_88790_A0)
   5735 soc_field_info_t soc_LCM_DFL_BANKS_MC_DROP_THr_fields[] = {
   5736     { DFL_BANK_MC_0_DROP_THf, 11, 0, SOCF_LE },
   5737     { DFL_BANK_MC_1_DROP_THf, 11, 11, SOCF_LE },
   5738     { DFL_BANK_MC_2_DROP_THf, 11, 22, SOCF_LE },
   5739     { DFL_BANK_MC_3_DROP_THf, 11, 33, SOCF_LE }
   5740 };
   5741 
   5742 #endif
   5743 #if defined(BCM_88790_A0)
   5744 soc_field_info_t soc_LCM_DFL_BANKS_THr_fields[] = {
   5745     { DFL_RTP_BANK_FC_THf, 11, 0, SOCF_LE }
   5746 };
   5747 
   5748 #endif
   5749 #if defined(BCM_88790_A0)
   5750 soc_field_info_t soc_LCM_DFL_FC_TH_METHOD_1r_fields[] = {
   5751     { DFL_PIPE_SHARED_FC_TH_METHOD_1_P_0f, 16, 0, SOCF_LE },
   5752     { DFL_PIPE_SHARED_FC_TH_METHOD_1_P_1f, 16, 16, SOCF_LE },
   5753     { DFL_PIPE_SHARED_FC_TH_METHOD_1_P_2f, 16, 32, SOCF_LE }
   5754 };
   5755 
   5756 #endif
   5757 #if defined(BCM_88790_A0)
   5758 soc_field_info_t soc_LCM_DFL_FC_TH_METHOD_2r_fields[] = {
   5759     { DFL_PIPE_SHARED_FC_TH_METHOD_2_P_0f, 20, 0, SOCF_LE },
   5760     { DFL_PIPE_SHARED_FC_TH_METHOD_2_P_1f, 20, 20, SOCF_LE },
   5761     { DFL_PIPE_SHARED_FC_TH_METHOD_2_P_2f, 20, 40, SOCF_LE }
   5762 };
   5763 
   5764 #endif
   5765 #if defined(BCM_88790_A0)
   5766 soc_field_info_t soc_LCM_DFL_GCI_COPIES_THRESHOLDSr_fields[] = {
   5767     { DFL_PIPE_FRAG_COPIES_GCI_TH_0_P_0f, 20, 0, SOCF_LE },
   5768     { DFL_PIPE_FRAG_COPIES_GCI_TH_0_P_1f, 20, 60, SOCF_LE },
   5769     { DFL_PIPE_FRAG_COPIES_GCI_TH_0_P_2f, 20, 120, SOCF_LE },
   5770     { DFL_PIPE_FRAG_COPIES_GCI_TH_1_P_0f, 20, 20, SOCF_LE },
   5771     { DFL_PIPE_FRAG_COPIES_GCI_TH_1_P_1f, 20, 80, SOCF_LE },
   5772     { DFL_PIPE_FRAG_COPIES_GCI_TH_1_P_2f, 20, 140, SOCF_LE },
   5773     { DFL_PIPE_FRAG_COPIES_GCI_TH_2_P_0f, 20, 40, SOCF_LE },
   5774     { DFL_PIPE_FRAG_COPIES_GCI_TH_2_P_1f, 20, 100, SOCF_LE },
   5775     { DFL_PIPE_FRAG_COPIES_GCI_TH_2_P_2f, 20, 160, SOCF_LE }
   5776 };
   5777 
   5778 #endif
   5779 #if defined(BCM_88790_A0)
   5780 soc_field_info_t soc_LCM_DFL_GCI_TH_METHOD_1r_fields[] = {
   5781     { DFL_PIPE_GCI_METHOD_1_TH_0_P_0f, 16, 0, SOCF_LE },
   5782     { DFL_PIPE_GCI_METHOD_1_TH_0_P_1f, 16, 48, SOCF_LE },
   5783     { DFL_PIPE_GCI_METHOD_1_TH_0_P_2f, 16, 96, SOCF_LE },
   5784     { DFL_PIPE_GCI_METHOD_1_TH_1_P_0f, 16, 16, SOCF_LE },
   5785     { DFL_PIPE_GCI_METHOD_1_TH_1_P_1f, 16, 64, SOCF_LE },
   5786     { DFL_PIPE_GCI_METHOD_1_TH_1_P_2f, 16, 112, SOCF_LE },
   5787     { DFL_PIPE_GCI_METHOD_1_TH_2_P_0f, 16, 32, SOCF_LE },
   5788     { DFL_PIPE_GCI_METHOD_1_TH_2_P_1f, 16, 80, SOCF_LE },
   5789     { DFL_PIPE_GCI_METHOD_1_TH_2_P_2f, 16, 128, SOCF_LE }
   5790 };
   5791 
   5792 #endif
   5793 #if defined(BCM_88790_A0)
   5794 soc_field_info_t soc_LCM_DFL_GCI_TH_METHOD_2r_fields[] = {
   5795     { DFL_PIPE_GCI_METHOD_2_TH_0_P_0f, 20, 0, SOCF_LE },
   5796     { DFL_PIPE_GCI_METHOD_2_TH_0_P_1f, 20, 60, SOCF_LE },
   5797     { DFL_PIPE_GCI_METHOD_2_TH_0_P_2f, 20, 120, SOCF_LE },
   5798     { DFL_PIPE_GCI_METHOD_2_TH_1_P_0f, 20, 20, SOCF_LE },
   5799     { DFL_PIPE_GCI_METHOD_2_TH_1_P_1f, 20, 80, SOCF_LE },
   5800     { DFL_PIPE_GCI_METHOD_2_TH_1_P_2f, 20, 140, SOCF_LE },
   5801     { DFL_PIPE_GCI_METHOD_2_TH_2_P_0f, 20, 40, SOCF_LE },
   5802     { DFL_PIPE_GCI_METHOD_2_TH_2_P_1f, 20, 100, SOCF_LE },
   5803     { DFL_PIPE_GCI_METHOD_2_TH_2_P_2f, 20, 160, SOCF_LE }
   5804 };
   5805 
   5806 #endif
   5807 #if defined(BCM_88790_A0)
   5808 soc_field_info_t soc_LCM_DFL_MC_COPIES_ADMIT_THRESHOLDSr_fields[] = {
   5809     { DFL_PIPE_COPIES_DROP_TH_MC_0f, 20, 0, SOCF_LE },
   5810     { DFL_PIPE_COPIES_DROP_TH_MC_1f, 20, 20, SOCF_LE },
   5811     { DFL_PIPE_COPIES_DROP_TH_MC_2f, 20, 40, SOCF_LE },
   5812     { DFL_PIPE_COPIES_DROP_TH_MC_3f, 20, 60, SOCF_LE }
   5813 };
   5814 
   5815 #endif
   5816 #if defined(BCM_88790_A0)
   5817 soc_field_info_t soc_LCM_DFL_PIPE_CLASS_SHARED_ADMIT_TH_METHOD_1r_fields[] = {
   5818     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_0f, 16, 64, SOCF_LE },
   5819     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_1f, 16, 80, SOCF_LE },
   5820     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_2f, 16, 96, SOCF_LE },
   5821     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_3f, 16, 112, SOCF_LE },
   5822     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_0f, 16, 0, SOCF_LE },
   5823     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_1f, 16, 16, SOCF_LE },
   5824     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_2f, 16, 32, SOCF_LE },
   5825     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_3f, 16, 48, SOCF_LE }
   5826 };
   5827 
   5828 #endif
   5829 #if defined(BCM_88790_A0)
   5830 soc_field_info_t soc_LCM_DFL_PIPE_CLASS_SHARED_ADMIT_TH_METHOD_2r_fields[] = {
   5831     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_0f, 20, 80, SOCF_LE },
   5832     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_1f, 20, 100, SOCF_LE },
   5833     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_2f, 20, 120, SOCF_LE },
   5834     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_3f, 20, 140, SOCF_LE },
   5835     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_0f, 20, 0, SOCF_LE },
   5836     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_1f, 20, 20, SOCF_LE },
   5837     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_2f, 20, 40, SOCF_LE },
   5838     { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_3f, 20, 60, SOCF_LE }
   5839 };
   5840 
   5841 #endif
   5842 #if defined(BCM_88790_A0)
   5843 soc_field_info_t soc_LCM_DFL_PIPE_COPIES_FRAG_CNT_INFO_Pr_fields[] = {
   5844     { DFL_PIPE_COPIES_FRAG_CNT_MAX_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5845 };
   5846 
   5847 #endif
   5848 #if defined(BCM_88790_A0)
   5849 soc_field_info_t soc_LCM_DFL_PIPE_MC_FRAG_CNT_INFO_Pr_fields[] = {
   5850     { DFL_PIPE_MC_FRAG_CNT_MAX_P_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5851 };
   5852 
   5853 #endif
   5854 #if defined(BCM_88790_A0)
   5855 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_MAX_DIFF_Pr_fields[] = {
   5856     { DFL_PIPE_SHARED_FRAG_CNT_MAX_DIFF_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5857 };
   5858 
   5859 #endif
   5860 #if defined(BCM_88790_A0)
   5861 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_1_Pr_fields[] = {
   5862     { DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_1_P_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5863 };
   5864 
   5865 #endif
   5866 #if defined(BCM_88790_A0)
   5867 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_2_Pr_fields[] = {
   5868     { DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_2_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5869 };
   5870 
   5871 #endif
   5872 #if defined(BCM_88790_A0)
   5873 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_REFr_fields[] = {
   5874     { DFL_PIPE_SHARED_FRAG_CNT_REF_P_0f, 2, 0, SOCF_LE },
   5875     { DFL_PIPE_SHARED_FRAG_CNT_REF_P_1f, 2, 2, SOCF_LE },
   5876     { DFL_PIPE_SHARED_FRAG_CNT_REF_P_2f, 2, 4, SOCF_LE }
   5877 };
   5878 
   5879 #endif
   5880 #if defined(BCM_88790_A0)
   5881 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_1_Pr_fields[] = {
   5882     { DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_1_P_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5883 };
   5884 
   5885 #endif
   5886 #if defined(BCM_88790_A0)
   5887 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_2_Pr_fields[] = {
   5888     { DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_2_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5889 };
   5890 
   5891 #endif
   5892 #if defined(BCM_88790_A0)
   5893 soc_field_info_t soc_LCM_DFL_RCI_TH_METHOD_1r_fields[] = {
   5894     { DFL_PIPE_RCI_METHOD_1_TH_0_P_0f, 16, 0, SOCF_LE },
   5895     { DFL_PIPE_RCI_METHOD_1_TH_0_P_1f, 16, 48, SOCF_LE },
   5896     { DFL_PIPE_RCI_METHOD_1_TH_0_P_2f, 16, 96, SOCF_LE },
   5897     { DFL_PIPE_RCI_METHOD_1_TH_1_P_0f, 16, 16, SOCF_LE },
   5898     { DFL_PIPE_RCI_METHOD_1_TH_1_P_1f, 16, 64, SOCF_LE },
   5899     { DFL_PIPE_RCI_METHOD_1_TH_1_P_2f, 16, 112, SOCF_LE },
   5900     { DFL_PIPE_RCI_METHOD_1_TH_2_P_0f, 16, 32, SOCF_LE },
   5901     { DFL_PIPE_RCI_METHOD_1_TH_2_P_1f, 16, 80, SOCF_LE },
   5902     { DFL_PIPE_RCI_METHOD_1_TH_2_P_2f, 16, 128, SOCF_LE }
   5903 };
   5904 
   5905 #endif
   5906 #if defined(BCM_88790_A0)
   5907 soc_field_info_t soc_LCM_DFL_RCI_TH_METHOD_2r_fields[] = {
   5908     { DFL_PIPE_RCI_METHOD_2_TH_0_P_0f, 20, 0, SOCF_LE },
   5909     { DFL_PIPE_RCI_METHOD_2_TH_0_P_1f, 20, 60, SOCF_LE },
   5910     { DFL_PIPE_RCI_METHOD_2_TH_0_P_2f, 20, 120, SOCF_LE },
   5911     { DFL_PIPE_RCI_METHOD_2_TH_1_P_0f, 20, 20, SOCF_LE },
   5912     { DFL_PIPE_RCI_METHOD_2_TH_1_P_1f, 20, 80, SOCF_LE },
   5913     { DFL_PIPE_RCI_METHOD_2_TH_1_P_2f, 20, 140, SOCF_LE },
   5914     { DFL_PIPE_RCI_METHOD_2_TH_2_P_0f, 20, 40, SOCF_LE },
   5915     { DFL_PIPE_RCI_METHOD_2_TH_2_P_1f, 20, 100, SOCF_LE },
   5916     { DFL_PIPE_RCI_METHOD_2_TH_2_P_2f, 20, 160, SOCF_LE }
   5917 };
   5918 
   5919 #endif
   5920 #if defined(BCM_88790_A0)
   5921 soc_field_info_t soc_LCM_DISABLE_MACr_fields[] = {
   5922     { DISABLE_MACf, 24, 0, SOCF_LE }
   5923 };
   5924 
   5925 #endif
   5926 #if defined(BCM_88790_A0)
   5927 soc_field_info_t soc_LCM_DTL_ADMIT_LR_TH_PROFILEr_fields[] = {
   5928     { DTL_FRAG_DROP_TH_LR_MC_0_PROFILE_Nf, 14, 160, SOCF_LE },
   5929     { DTL_FRAG_DROP_TH_LR_MC_1_PROFILE_Nf, 14, 174, SOCF_LE },
   5930     { DTL_FRAG_DROP_TH_LR_MC_2_PROFILE_Nf, 14, 188, SOCF_LE },
   5931     { DTL_FRAG_DROP_TH_LR_MC_3_PROFILE_Nf, 14, 202, SOCF_LE },
   5932     { DTL_FRAG_DROP_TH_LR_UC_0_PROFILE_Nf, 14, 104, SOCF_LE },
   5933     { DTL_FRAG_DROP_TH_LR_UC_1_PROFILE_Nf, 14, 118, SOCF_LE },
   5934     { DTL_FRAG_DROP_TH_LR_UC_2_PROFILE_Nf, 14, 132, SOCF_LE },
   5935     { DTL_FRAG_DROP_TH_LR_UC_3_PROFILE_Nf, 14, 146, SOCF_LE },
   5936     { DTL_TAG_DROP_TH_LR_MC_0_PROFILE_Nf, 13, 52, SOCF_LE },
   5937     { DTL_TAG_DROP_TH_LR_MC_1_PROFILE_Nf, 13, 65, SOCF_LE },
   5938     { DTL_TAG_DROP_TH_LR_MC_2_PROFILE_Nf, 13, 78, SOCF_LE },
   5939     { DTL_TAG_DROP_TH_LR_MC_3_PROFILE_Nf, 13, 91, SOCF_LE },
   5940     { DTL_TAG_DROP_TH_LR_UC_0_PROFILE_Nf, 13, 0, SOCF_LE },
   5941     { DTL_TAG_DROP_TH_LR_UC_1_PROFILE_Nf, 13, 13, SOCF_LE },
   5942     { DTL_TAG_DROP_TH_LR_UC_2_PROFILE_Nf, 13, 26, SOCF_LE },
   5943     { DTL_TAG_DROP_TH_LR_UC_3_PROFILE_Nf, 13, 39, SOCF_LE }
   5944 };
   5945 
   5946 #endif
   5947 #if defined(BCM_88790_A0)
   5948 soc_field_info_t soc_LCM_DTL_ADMIT_NLR_TH_PROFILEr_fields[] = {
   5949     { DTL_FRAG_DROP_TH_NLR_MC_0_PROFILE_Nf, 14, 160, SOCF_LE },
   5950     { DTL_FRAG_DROP_TH_NLR_MC_1_PROFILE_Nf, 14, 174, SOCF_LE },
   5951     { DTL_FRAG_DROP_TH_NLR_MC_2_PROFILE_Nf, 14, 188, SOCF_LE },
   5952     { DTL_FRAG_DROP_TH_NLR_MC_3_PROFILE_Nf, 14, 202, SOCF_LE },
   5953     { DTL_FRAG_DROP_TH_NLR_UC_0_PROFILE_Nf, 14, 104, SOCF_LE },
   5954     { DTL_FRAG_DROP_TH_NLR_UC_1_PROFILE_Nf, 14, 118, SOCF_LE },
   5955     { DTL_FRAG_DROP_TH_NLR_UC_2_PROFILE_Nf, 14, 132, SOCF_LE },
   5956     { DTL_FRAG_DROP_TH_NLR_UC_3_PROFILE_Nf, 14, 146, SOCF_LE },
   5957     { DTL_TAG_DROP_TH_NLR_MC_0_PROFILE_Nf, 13, 52, SOCF_LE },
   5958     { DTL_TAG_DROP_TH_NLR_MC_1_PROFILE_Nf, 13, 65, SOCF_LE },
   5959     { DTL_TAG_DROP_TH_NLR_MC_2_PROFILE_Nf, 13, 78, SOCF_LE },
   5960     { DTL_TAG_DROP_TH_NLR_MC_3_PROFILE_Nf, 13, 91, SOCF_LE },
   5961     { DTL_TAG_DROP_TH_NLR_UC_0_PROFILE_Nf, 13, 0, SOCF_LE },
   5962     { DTL_TAG_DROP_TH_NLR_UC_1_PROFILE_Nf, 13, 13, SOCF_LE },
   5963     { DTL_TAG_DROP_TH_NLR_UC_2_PROFILE_Nf, 13, 26, SOCF_LE },
   5964     { DTL_TAG_DROP_TH_NLR_UC_3_PROFILE_Nf, 13, 39, SOCF_LE }
   5965 };
   5966 
   5967 #endif
   5968 #if defined(BCM_88790_A0)
   5969 soc_field_info_t soc_LCM_DTL_CPU_CELL_CNTr_fields[] = {
   5970     { DTL_CPU_CELL_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5971 };
   5972 
   5973 #endif
   5974 #if defined(BCM_88790_A0)
   5975 soc_field_info_t soc_LCM_DTL_CPU_TAGS_THr_fields[] = {
   5976     { DTL_CPU_TAGS_THf, 9, 0, SOCF_LE }
   5977 };
   5978 
   5979 #endif
   5980 #if defined(BCM_88790_A0)
   5981 soc_field_info_t soc_LCM_DTL_CPU_TAG_FIFO_STATUSr_fields[] = {
   5982     { DTL_CPU_TAG_FIFO_STATUS_LRf, 9, 9, SOCF_LE|SOCF_RO|SOCF_SIG },
   5983     { DTL_CPU_TAG_FIFO_STATUS_NLRf, 9, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   5984 };
   5985 
   5986 #endif
   5987 #if defined(BCM_88790_A0)
   5988 soc_field_info_t soc_LCM_DTL_DROPPED_IP_PR_P_0_CNTr_fields[] = {
   5989     { DTL_DROPPED_IP_PR_NP_0_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5990 };
   5991 
   5992 #endif
   5993 #if defined(BCM_88790_A0)
   5994 soc_field_info_t soc_LCM_DTL_DROPPED_IP_PR_P_1_CNTr_fields[] = {
   5995     { DTL_DROPPED_IP_PR_NP_1_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5996 };
   5997 
   5998 #endif
   5999 #if defined(BCM_88790_A0)
   6000 soc_field_info_t soc_LCM_DTL_DROPPED_IP_PR_P_2_CNTr_fields[] = {
   6001     { DTL_DROPPED_IP_PR_NP_2_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6002 };
   6003 
   6004 #endif
   6005 #if defined(BCM_88790_A0)
   6006 soc_field_info_t soc_LCM_DTL_DROPPED_SRC_P_CNTr_fields[] = {
   6007     { DTL_DROPPED_SRC_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6008 };
   6009 
   6010 #endif
   6011 #if defined(BCM_88790_A0)
   6012 soc_field_info_t soc_LCM_DTL_FC_TH_LR_PROFILEr_fields[] = {
   6013     { DTL_TO_DTM_FRAG_FC_TH_P_0_LR_PROFILE_Nf, 14, 39, SOCF_LE },
   6014     { DTL_TO_DTM_FRAG_FC_TH_P_1_LR_PROFILE_Nf, 14, 53, SOCF_LE },
   6015     { DTL_TO_DTM_FRAG_FC_TH_P_2_LR_PROFILE_Nf, 14, 67, SOCF_LE },
   6016     { DTL_TO_DTM_TAG_FC_TH_P_0_LR_PROFILE_Nf, 13, 0, SOCF_LE },
   6017     { DTL_TO_DTM_TAG_FC_TH_P_1_LR_PROFILE_Nf, 13, 13, SOCF_LE },
   6018     { DTL_TO_DTM_TAG_FC_TH_P_2_LR_PROFILE_Nf, 13, 26, SOCF_LE }
   6019 };
   6020 
   6021 #endif
   6022 #if defined(BCM_88790_A0)
   6023 soc_field_info_t soc_LCM_DTL_FC_TH_NLR_PROFILEr_fields[] = {
   6024     { DTL_TO_DTM_FRAG_FC_TH_P_0_NLR_PROFILE_Nf, 14, 39, SOCF_LE },
   6025     { DTL_TO_DTM_FRAG_FC_TH_P_1_NLR_PROFILE_Nf, 14, 53, SOCF_LE },
   6026     { DTL_TO_DTM_FRAG_FC_TH_P_2_NLR_PROFILE_Nf, 14, 67, SOCF_LE },
   6027     { DTL_TO_DTM_TAG_FC_TH_P_0_NLR_PROFILE_Nf, 13, 0, SOCF_LE },
   6028     { DTL_TO_DTM_TAG_FC_TH_P_1_NLR_PROFILE_Nf, 13, 13, SOCF_LE },
   6029     { DTL_TO_DTM_TAG_FC_TH_P_2_NLR_PROFILE_Nf, 13, 26, SOCF_LE }
   6030 };
   6031 
   6032 #endif
   6033 #if defined(BCM_88790_A0)
   6034 soc_field_info_t soc_LCM_DTL_FIFOS_DEPTH_TYPEr_fields[] = {
   6035     { DTL_FIFO_DEPTH_P_0_TYPE_Nf, 12, 0, SOCF_LE },
   6036     { DTL_FIFO_DEPTH_P_1_TYPE_Nf, 12, 12, SOCF_LE },
   6037     { DTL_FIFO_DEPTH_P_2_TYPE_Nf, 12, 24, SOCF_LE }
   6038 };
   6039 
   6040 #endif
   6041 #if defined(BCM_88790_A0)
   6042 soc_field_info_t soc_LCM_DTL_FRAG_MAX_LEVEL_LR_Pr_fields[] = {
   6043     { DTL_FRAG_MAX_LEVEL_LR_NUM_P_Nf, 5, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6044     { DTL_FRAG_MAX_LEVEL_LR_P_Nf, 14, 5, SOCF_LE|SOCF_RO|SOCF_SIG }
   6045 };
   6046 
   6047 #endif
   6048 #if defined(BCM_88790_A0)
   6049 soc_field_info_t soc_LCM_DTL_FRAG_MAX_LEVEL_NLR_Pr_fields[] = {
   6050     { DTL_FRAG_MAX_LEVEL_NLR_NUM_P_Nf, 5, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6051     { DTL_FRAG_MAX_LEVEL_NLR_P_Nf, 14, 5, SOCF_LE|SOCF_RO|SOCF_SIG }
   6052 };
   6053 
   6054 #endif
   6055 #if defined(BCM_88790_A0)
   6056 soc_field_info_t soc_LCM_DTL_GCI_TH_P_0_LR_PROFILEr_fields[] = {
   6057     { DTL_FRAG_GCI_TH_0_P_0_LR_PROFILE_Nf, 14, 39, SOCF_LE },
   6058     { DTL_FRAG_GCI_TH_1_P_0_LR_PROFILE_Nf, 14, 53, SOCF_LE },
   6059     { DTL_FRAG_GCI_TH_2_P_0_LR_PROFILE_Nf, 14, 67, SOCF_LE },
   6060     { DTL_TAG_GCI_TH_0_P_0_LR_PROFILE_Nf, 13, 0, SOCF_LE },
   6061     { DTL_TAG_GCI_TH_1_P_0_LR_PROFILE_Nf, 13, 13, SOCF_LE },
   6062     { DTL_TAG_GCI_TH_2_P_0_LR_PROFILE_Nf, 13, 26, SOCF_LE }
   6063 };
   6064 
   6065 #endif
   6066 #if defined(BCM_88790_A0)
   6067 soc_field_info_t soc_LCM_DTL_GCI_TH_P_0_NLR_PROFILEr_fields[] = {
   6068     { DTL_FRAG_GCI_TH_0_P_0_NLR_PROFILE_Nf, 14, 39, SOCF_LE },
   6069     { DTL_FRAG_GCI_TH_1_P_0_NLR_PROFILE_Nf, 14, 53, SOCF_LE },
   6070     { DTL_FRAG_GCI_TH_2_P_0_NLR_PROFILE_Nf, 14, 67, SOCF_LE },
   6071     { DTL_TAG_GCI_TH_0_P_0_NLR_PROFILE_Nf, 13, 0, SOCF_LE },
   6072     { DTL_TAG_GCI_TH_1_P_0_NLR_PROFILE_Nf, 13, 13, SOCF_LE },
   6073     { DTL_TAG_GCI_TH_2_P_0_NLR_PROFILE_Nf, 13, 26, SOCF_LE }
   6074 };
   6075 
   6076 #endif
   6077 #if defined(BCM_88790_A0)
   6078 soc_field_info_t soc_LCM_DTL_GCI_TH_P_1_LR_PROFILEr_fields[] = {
   6079     { DTL_FRAG_GCI_TH_0_P_1_LR_PROFILE_Nf, 14, 39, SOCF_LE },
   6080     { DTL_FRAG_GCI_TH_1_P_1_LR_PROFILE_Nf, 14, 53, SOCF_LE },
   6081     { DTL_FRAG_GCI_TH_2_P_1_LR_PROFILE_Nf, 14, 67, SOCF_LE },
   6082     { DTL_TAG_GCI_TH_0_P_1_LR_PROFILE_Nf, 13, 0, SOCF_LE },
   6083     { DTL_TAG_GCI_TH_1_P_1_LR_PROFILE_Nf, 13, 13, SOCF_LE },
   6084     { DTL_TAG_GCI_TH_2_P_1_LR_PROFILE_Nf, 13, 26, SOCF_LE }
   6085 };
   6086 
   6087 #endif
   6088 #if defined(BCM_88790_A0)
   6089 soc_field_info_t soc_LCM_DTL_GCI_TH_P_1_NLR_PROFILEr_fields[] = {
   6090     { DTL_FRAG_GCI_TH_0_P_1_NLR_PROFILE_Nf, 14, 39, SOCF_LE },
   6091     { DTL_FRAG_GCI_TH_1_P_1_NLR_PROFILE_Nf, 14, 53, SOCF_LE },
   6092     { DTL_FRAG_GCI_TH_2_P_1_NLR_PROFILE_Nf, 14, 67, SOCF_LE },
   6093     { DTL_TAG_GCI_TH_0_P_1_NLR_PROFILE_Nf, 13, 0, SOCF_LE },
   6094     { DTL_TAG_GCI_TH_1_P_1_NLR_PROFILE_Nf, 13, 13, SOCF_LE },
   6095     { DTL_TAG_GCI_TH_2_P_1_NLR_PROFILE_Nf, 13, 26, SOCF_LE }
   6096 };
   6097 
   6098 #endif
   6099 #if defined(BCM_88790_A0)
   6100 soc_field_info_t soc_LCM_DTL_GCI_TH_P_2_LR_PROFILEr_fields[] = {
   6101     { DTL_FRAG_GCI_TH_0_P_2_LR_PROFILE_Nf, 14, 39, SOCF_LE },
   6102     { DTL_FRAG_GCI_TH_1_P_2_LR_PROFILE_Nf, 14, 53, SOCF_LE },
   6103     { DTL_FRAG_GCI_TH_2_P_2_LR_PROFILE_Nf, 14, 67, SOCF_LE },
   6104     { DTL_TAG_GCI_TH_0_P_2_LR_PROFILE_Nf, 13, 0, SOCF_LE },
   6105     { DTL_TAG_GCI_TH_1_P_2_LR_PROFILE_Nf, 13, 13, SOCF_LE },
   6106     { DTL_TAG_GCI_TH_2_P_2_LR_PROFILE_Nf, 13, 26, SOCF_LE }
   6107 };
   6108 
   6109 #endif
   6110 #if defined(BCM_88790_A0)
   6111 soc_field_info_t soc_LCM_DTL_GCI_TH_P_2_NLR_PROFILEr_fields[] = {
   6112     { DTL_FRAG_GCI_TH_0_P_2_NLR_PROFILE_Nf, 14, 39, SOCF_LE },
   6113     { DTL_FRAG_GCI_TH_1_P_2_NLR_PROFILE_Nf, 14, 53, SOCF_LE },
   6114     { DTL_FRAG_GCI_TH_2_P_2_NLR_PROFILE_Nf, 14, 67, SOCF_LE },
   6115     { DTL_TAG_GCI_TH_0_P_2_NLR_PROFILE_Nf, 13, 0, SOCF_LE },
   6116     { DTL_TAG_GCI_TH_1_P_2_NLR_PROFILE_Nf, 13, 13, SOCF_LE },
   6117     { DTL_TAG_GCI_TH_2_P_2_NLR_PROFILE_Nf, 13, 26, SOCF_LE }
   6118 };
   6119 
   6120 #endif
   6121 #if defined(BCM_88790_A0)
   6122 soc_field_info_t soc_LCM_DTL_LCLRT_CPU_CELL_CNTr_fields[] = {
   6123     { DTL_LCLRT_CPU_CELL_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6124 };
   6125 
   6126 #endif
   6127 #if defined(BCM_88790_A0)
   6128 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_IP_PR_P_0_CNTr_fields[] = {
   6129     { DTL_LCLRT_DROPPED_IP_PR_NP_0_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6130 };
   6131 
   6132 #endif
   6133 #if defined(BCM_88790_A0)
   6134 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_IP_PR_P_1_CNTr_fields[] = {
   6135     { DTL_LCLRT_DROPPED_IP_PR_NP_1_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6136 };
   6137 
   6138 #endif
   6139 #if defined(BCM_88790_A0)
   6140 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_IP_PR_P_2_CNTr_fields[] = {
   6141     { DTL_LCLRT_DROPPED_IP_PR_NP_2_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6142 };
   6143 
   6144 #endif
   6145 #if defined(BCM_88790_A0)
   6146 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_SRC_P_CNTr_fields[] = {
   6147     { DTL_LCLRT_DROPPED_SRC_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6148 };
   6149 
   6150 #endif
   6151 #if defined(BCM_88790_A0)
   6152 soc_field_info_t soc_LCM_DTL_LCLRT_LINK_TYPEr_fields[] = {
   6153     { DTL_LCLRT_LINK_TYPEf, 24, 0, SOCF_LE }
   6154 };
   6155 
   6156 #endif
   6157 #if defined(BCM_88790_A0)
   6158 soc_field_info_t soc_LCM_DTL_LCLRT_TOTAL_IN_CELL_P_CNTr_fields[] = {
   6159     { DTL_LCLRT_TOTAL_IN_CELL_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6160 };
   6161 
   6162 #endif
   6163 #if defined(BCM_88790_A0)
   6164 soc_field_info_t soc_LCM_DTL_LCLRT_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = {
   6165     { DTL_LCLRT_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE },
   6166     { DTL_LCLRT_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE }
   6167 };
   6168 
   6169 #endif
   6170 #if defined(BCM_88790_A0)
   6171 soc_field_info_t soc_LCM_DTL_LINK_TYPEr_fields[] = {
   6172     { DTL_LINK_TYPEf, 24, 0, SOCF_LE }
   6173 };
   6174 
   6175 #endif
   6176 #if defined(BCM_88790_A0)
   6177 soc_field_info_t soc_LCM_DTL_PIPES_WEIGHTS_REGISTERr_fields[] = {
   6178     { AUTO_DOC_NAME_12f, 1, 27, 0 },
   6179     { AUTO_DOC_NAME_13f, 1, 28, 0 },
   6180     { CONFIG_1f, 1, 29, 0 },
   6181     { WFQ_RST_CFGf, 3, 24, SOCF_LE },
   6182     { WFQ_WEIGHT_P_0f, 7, 0, SOCF_LE },
   6183     { WFQ_WEIGHT_P_1f, 7, 8, SOCF_LE },
   6184     { WFQ_WEIGHT_P_2f, 7, 16, SOCF_LE }
   6185 };
   6186 
   6187 #endif
   6188 #if defined(BCM_88790_A0)
   6189 soc_field_info_t soc_LCM_DTL_RCI_TH_P_0_LR_PROFILEr_fields[] = {
   6190     { DTL_FRAG_RCI_TH_0_P_0_LR_PROFILE_Nf, 14, 39, SOCF_LE },
   6191     { DTL_FRAG_RCI_TH_1_P_0_LR_PROFILE_Nf, 14, 53, SOCF_LE },
   6192     { DTL_FRAG_RCI_TH_2_P_0_LR_PROFILE_Nf, 14, 67, SOCF_LE },
   6193     { DTL_TAG_RCI_TH_0_P_0_LR_PROFILE_Nf, 13, 0, SOCF_LE },
   6194     { DTL_TAG_RCI_TH_1_P_0_LR_PROFILE_Nf, 13, 13, SOCF_LE },
   6195     { DTL_TAG_RCI_TH_2_P_0_LR_PROFILE_Nf, 13, 26, SOCF_LE }
   6196 };
   6197 
   6198 #endif
   6199 #if defined(BCM_88790_A0)
   6200 soc_field_info_t soc_LCM_DTL_RCI_TH_P_0_NLR_PROFILEr_fields[] = {
   6201     { DTL_FRAG_RCI_TH_0_P_0_NLR_PROFILE_Nf, 14, 39, SOCF_LE },
   6202     { DTL_FRAG_RCI_TH_1_P_0_NLR_PROFILE_Nf, 14, 53, SOCF_LE },
   6203     { DTL_FRAG_RCI_TH_2_P_0_NLR_PROFILE_Nf, 14, 67, SOCF_LE },
   6204     { DTL_TAG_RCI_TH_0_P_0_NLR_PROFILE_Nf, 13, 0, SOCF_LE },
   6205     { DTL_TAG_RCI_TH_1_P_0_NLR_PROFILE_Nf, 13, 13, SOCF_LE },
   6206     { DTL_TAG_RCI_TH_2_P_0_NLR_PROFILE_Nf, 13, 26, SOCF_LE }
   6207 };
   6208 
   6209 #endif
   6210 #if defined(BCM_88790_A0)
   6211 soc_field_info_t soc_LCM_DTL_RCI_TH_P_1_LR_PROFILEr_fields[] = {
   6212     { DTL_FRAG_RCI_TH_0_P_1_LR_PROFILE_Nf, 14, 39, SOCF_LE },
   6213     { DTL_FRAG_RCI_TH_1_P_1_LR_PROFILE_Nf, 14, 53, SOCF_LE },
   6214     { DTL_FRAG_RCI_TH_2_P_1_LR_PROFILE_Nf, 14, 67, SOCF_LE },
   6215     { DTL_TAG_RCI_TH_0_P_1_LR_PROFILE_Nf, 13, 0, SOCF_LE },
   6216     { DTL_TAG_RCI_TH_1_P_1_LR_PROFILE_Nf, 13, 13, SOCF_LE },
   6217     { DTL_TAG_RCI_TH_2_P_1_LR_PROFILE_Nf, 13, 26, SOCF_LE }
   6218 };
   6219 
   6220 #endif
   6221 #if defined(BCM_88790_A0)
   6222 soc_field_info_t soc_LCM_DTL_RCI_TH_P_1_NLR_PROFILEr_fields[] = {
   6223     { DTL_FRAG_RCI_TH_0_P_1_NLR_PROFILE_Nf, 14, 39, SOCF_LE },
   6224     { DTL_FRAG_RCI_TH_1_P_1_NLR_PROFILE_Nf, 14, 53, SOCF_LE },
   6225     { DTL_FRAG_RCI_TH_2_P_1_NLR_PROFILE_Nf, 14, 67, SOCF_LE },
   6226     { DTL_TAG_RCI_TH_0_P_1_NLR_PROFILE_Nf, 13, 0, SOCF_LE },
   6227     { DTL_TAG_RCI_TH_1_P_1_NLR_PROFILE_Nf, 13, 13, SOCF_LE },
   6228     { DTL_TAG_RCI_TH_2_P_1_NLR_PROFILE_Nf, 13, 26, SOCF_LE }
   6229 };
   6230 
   6231 #endif
   6232 #if defined(BCM_88790_A0)
   6233 soc_field_info_t soc_LCM_DTL_RCI_TH_P_2_LR_PROFILEr_fields[] = {
   6234     { DTL_FRAG_RCI_TH_0_P_2_LR_PROFILE_Nf, 14, 39, SOCF_LE },
   6235     { DTL_FRAG_RCI_TH_1_P_2_LR_PROFILE_Nf, 14, 53, SOCF_LE },
   6236     { DTL_FRAG_RCI_TH_2_P_2_LR_PROFILE_Nf, 14, 67, SOCF_LE },
   6237     { DTL_TAG_RCI_TH_0_P_2_LR_PROFILE_Nf, 13, 0, SOCF_LE },
   6238     { DTL_TAG_RCI_TH_1_P_2_LR_PROFILE_Nf, 13, 13, SOCF_LE },
   6239     { DTL_TAG_RCI_TH_2_P_2_LR_PROFILE_Nf, 13, 26, SOCF_LE }
   6240 };
   6241 
   6242 #endif
   6243 #if defined(BCM_88790_A0)
   6244 soc_field_info_t soc_LCM_DTL_RCI_TH_P_2_NLR_PROFILEr_fields[] = {
   6245     { DTL_FRAG_RCI_TH_0_P_2_NLR_PROFILE_Nf, 14, 39, SOCF_LE },
   6246     { DTL_FRAG_RCI_TH_1_P_2_NLR_PROFILE_Nf, 14, 53, SOCF_LE },
   6247     { DTL_FRAG_RCI_TH_2_P_2_NLR_PROFILE_Nf, 14, 67, SOCF_LE },
   6248     { DTL_TAG_RCI_TH_0_P_2_NLR_PROFILE_Nf, 13, 0, SOCF_LE },
   6249     { DTL_TAG_RCI_TH_1_P_2_NLR_PROFILE_Nf, 13, 13, SOCF_LE },
   6250     { DTL_TAG_RCI_TH_2_P_2_NLR_PROFILE_Nf, 13, 26, SOCF_LE }
   6251 };
   6252 
   6253 #endif
   6254 #if defined(BCM_88790_A0)
   6255 soc_field_info_t soc_LCM_DTL_TH_PROFILES_MAPPINGr_fields[] = {
   6256     { DTL_TH_PROFILES_MAPPINGf, 24, 0, SOCF_LE }
   6257 };
   6258 
   6259 #endif
   6260 #if defined(BCM_88790_A0)
   6261 soc_field_info_t soc_LCM_DTL_TOTAL_IN_CELL_P_CNTr_fields[] = {
   6262     { DTL_TOTAL_IN_CELL_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6263 };
   6264 
   6265 #endif
   6266 #if defined(BCM_88790_A0)
   6267 soc_field_info_t soc_LCM_DTL_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = {
   6268     { DTL_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE },
   6269     { DTL_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE }
   6270 };
   6271 
   6272 #endif
   6273 #if defined(BCM_88790_A0)
   6274 soc_field_info_t soc_LCM_DTMLOP_PIPES_WEIGHTS_COUNTER_PNr_fields[] = {
   6275     { DTMLOP_PIPES_WEIGHTS_COUNTER_PNf, 26, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   6276 };
   6277 
   6278 #endif
   6279 #if defined(BCM_88790_A0)
   6280 soc_field_info_t soc_LCM_DTMLOP_PIPES_WEIGHTS_REGISTER_2r_fields[] = {
   6281     { DTMLOP_PIPES_WEIGHTS_REGISTER_2f, 26, 0, SOCF_LE }
   6282 };
   6283 
   6284 #endif
   6285 #if defined(BCM_88790_A0)
   6286 soc_field_info_t soc_LCM_DTMLOP_PIPES_WEIGHTS_REGISTER_3r_fields[] = {
   6287     { DTMLOP_PIPES_WEIGHTS_REGISTER_3f, 26, 0, SOCF_LE }
   6288 };
   6289 
   6290 #endif
   6291 #if defined(BCM_88790_A0)
   6292 soc_field_info_t soc_LCM_DTML_ENABLERSr_fields[] = {
   6293     { AUTO_DOC_NAME_8f, 1, 0, 0 },
   6294     { DTL_CAPTURE_FILT_ENf, 1, 2, 0 },
   6295     { DTM_DTL_MASK_FC_ENf, 3, 16, SOCF_LE },
   6296     { DTM_LOW_PR_DROP_EN_P_0f, 4, 4, SOCF_LE },
   6297     { DTM_LOW_PR_DROP_EN_P_1f, 4, 8, SOCF_LE },
   6298     { DTM_LOW_PR_DROP_EN_P_2f, 4, 12, SOCF_LE },
   6299     { LCLRT_ENf, 1, 1, 0 },
   6300     { LLFC_RATE_LINK_NUMf, 5, 20, SOCF_LE }
   6301 };
   6302 
   6303 #endif
   6304 #if defined(BCM_88790_A0)
   6305 soc_field_info_t soc_LCM_DTM_ADMIT_CYCLE_TH_PROFILEr_fields[] = {
   6306     { DTM_CYCLES_DCH_DROP_TH_MC_0_PROFILE_Nf, 15, 0, SOCF_LE },
   6307     { DTM_CYCLES_DCH_DROP_TH_MC_1_PROFILE_Nf, 15, 15, SOCF_LE },
   6308     { DTM_CYCLES_DCH_DROP_TH_MC_2_PROFILE_Nf, 15, 30, SOCF_LE },
   6309     { DTM_CYCLES_DCH_DROP_TH_MC_3_PROFILE_Nf, 15, 45, SOCF_LE }
   6310 };
   6311 
   6312 #endif
   6313 #if defined(BCM_88790_A0)
   6314 soc_field_info_t soc_LCM_DTM_ADMIT_JOB_FIFO_CYCLE_THr_fields[] = {
   6315     { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_0f, 18, 0, SOCF_LE },
   6316     { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_1f, 18, 18, SOCF_LE },
   6317     { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_2f, 18, 36, SOCF_LE },
   6318     { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_3f, 18, 54, SOCF_LE }
   6319 };
   6320 
   6321 #endif
   6322 #if defined(BCM_88790_A0)
   6323 soc_field_info_t soc_LCM_DTM_ADMIT_TH_PROFILEr_fields[] = {
   6324     { DTM_CLASS_FRAG_DROP_TH_MC_0_PROFILE_Nf, 14, 160, SOCF_LE },
   6325     { DTM_CLASS_FRAG_DROP_TH_MC_1_PROFILE_Nf, 14, 174, SOCF_LE },
   6326     { DTM_CLASS_FRAG_DROP_TH_MC_2_PROFILE_Nf, 14, 188, SOCF_LE },
   6327     { DTM_CLASS_FRAG_DROP_TH_MC_3_PROFILE_Nf, 14, 202, SOCF_LE },
   6328     { DTM_CLASS_FRAG_DROP_TH_UC_0_PROFILE_Nf, 14, 104, SOCF_LE },
   6329     { DTM_CLASS_FRAG_DROP_TH_UC_1_PROFILE_Nf, 14, 118, SOCF_LE },
   6330     { DTM_CLASS_FRAG_DROP_TH_UC_2_PROFILE_Nf, 14, 132, SOCF_LE },
   6331     { DTM_CLASS_FRAG_DROP_TH_UC_3_PROFILE_Nf, 14, 146, SOCF_LE },
   6332     { DTM_CLASS_TAG_DROP_TH_MC_0_PROFILE_Nf, 13, 52, SOCF_LE },
   6333     { DTM_CLASS_TAG_DROP_TH_MC_1_PROFILE_Nf, 13, 65, SOCF_LE },
   6334     { DTM_CLASS_TAG_DROP_TH_MC_2_PROFILE_Nf, 13, 78, SOCF_LE },
   6335     { DTM_CLASS_TAG_DROP_TH_MC_3_PROFILE_Nf, 13, 91, SOCF_LE },
   6336     { DTM_CLASS_TAG_DROP_TH_UC_0_PROFILE_Nf, 13, 0, SOCF_LE },
   6337     { DTM_CLASS_TAG_DROP_TH_UC_1_PROFILE_Nf, 13, 13, SOCF_LE },
   6338     { DTM_CLASS_TAG_DROP_TH_UC_2_PROFILE_Nf, 13, 26, SOCF_LE },
   6339     { DTM_CLASS_TAG_DROP_TH_UC_3_PROFILE_Nf, 13, 39, SOCF_LE }
   6340 };
   6341 
   6342 #endif
   6343 #if defined(BCM_88790_A0)
   6344 soc_field_info_t soc_LCM_DTM_CNT_INFO_1r_fields[] = {
   6345     { DTM_MC_COPIES_FRAG_CNT_MAXf, 18, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6346     { DTM_MC_COPIES_FRAG_CNT_MINf, 18, 18, SOCF_LE|SOCF_RO|SOCF_SIG }
   6347 };
   6348 
   6349 #endif
   6350 #if defined(BCM_88790_A0)
   6351 soc_field_info_t soc_LCM_DTM_CNT_INFO_2r_fields[] = {
   6352     { DTM_CYCLES_DCH_CNT_MAXf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6353     { DTM_CYCLES_DCH_CNT_MINf, 15, 15, SOCF_LE|SOCF_RO|SOCF_SIG }
   6354 };
   6355 
   6356 #endif
   6357 #if defined(BCM_88790_A0)
   6358 soc_field_info_t soc_LCM_DTM_CNT_INFO_3r_fields[] = {
   6359     { DTM_CYCLES_JOB_FIFO_CNT_MAXf, 18, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6360     { DTM_CYCLES_JOB_FIFO_CNT_MINf, 18, 18, SOCF_LE|SOCF_RO|SOCF_SIG }
   6361 };
   6362 
   6363 #endif
   6364 #if defined(BCM_88790_A0)
   6365 soc_field_info_t soc_LCM_DTM_CNT_INFO_SELECTr_fields[] = {
   6366     { DTM_CNT_CYCLE_JOB_FIFO_SELf, 3, 5, SOCF_LE },
   6367     { DTM_CNT_DCH_SELf, 3, 2, SOCF_LE },
   6368     { DTM_CNT_PIPE_SELf, 2, 0, SOCF_LE }
   6369 };
   6370 
   6371 #endif
   6372 #if defined(BCM_88790_A0)
   6373 soc_field_info_t soc_LCM_DTM_COPIES_RTP_FC_THRESHOLDSr_fields[] = {
   6374     { DTM_COPIES_RTP_FC_TH_MC_0f, 21, 0, SOCF_LE },
   6375     { DTM_COPIES_RTP_FC_TH_MC_1f, 21, 21, SOCF_LE },
   6376     { DTM_COPIES_RTP_FC_TH_MC_2f, 21, 42, SOCF_LE },
   6377     { DTM_COPIES_RTP_FC_TH_MC_3f, 21, 63, SOCF_LE }
   6378 };
   6379 
   6380 #endif
   6381 #if defined(BCM_88790_A0)
   6382 soc_field_info_t soc_LCM_DTM_CPU_TAGS_STATUSr_fields[] = {
   6383     { DTM_CPU_TAGS_STATUSf, 10, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   6384 };
   6385 
   6386 #endif
   6387 #if defined(BCM_88790_A0)
   6388 soc_field_info_t soc_LCM_DTM_CPU_TAGS_THr_fields[] = {
   6389     { DTM_CPU_TAGS_THf, 10, 0, SOCF_LE }
   6390 };
   6391 
   6392 #endif
   6393 #if defined(BCM_88790_A0)
   6394 soc_field_info_t soc_LCM_DTM_DTL_FLOW_CONTROL_CNT_Pr_fields[] = {
   6395     { DTM_DTL_FLOW_CONTROL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6396 };
   6397 
   6398 #endif
   6399 #if defined(BCM_88790_A0)
   6400 soc_field_info_t soc_LCM_DTM_DYN_PIPES_WEIGHTS_REGISTERr_fields[] = {
   6401     { DTM_WFQ_WEIGHT_P_0_P_0_GT_P_1f, 7, 0, SOCF_LE },
   6402     { DTM_WFQ_WEIGHT_P_0_P_1_GT_P_0f, 7, 16, SOCF_LE },
   6403     { DTM_WFQ_WEIGHT_P_1_P_0_GT_P_1f, 7, 8, SOCF_LE },
   6404     { DTM_WFQ_WEIGHT_P_1_P_1_GT_P_0f, 7, 24, SOCF_LE }
   6405 };
   6406 
   6407 #endif
   6408 #if defined(BCM_88790_A0)
   6409 soc_field_info_t soc_LCM_DTM_FC_TH_PROFILEr_fields[] = {
   6410     { DTM_MASK_FC_TH_P_0_PROFILE_Nf, 14, 81, SOCF_LE },
   6411     { DTM_MASK_FC_TH_P_1_PROFILE_Nf, 14, 95, SOCF_LE },
   6412     { DTM_MASK_FC_TH_P_2_PROFILE_Nf, 14, 109, SOCF_LE },
   6413     { DTM_RTP_FRAG_FC_TH_P_0_PROFILE_Nf, 14, 39, SOCF_LE },
   6414     { DTM_RTP_FRAG_FC_TH_P_1_PROFILE_Nf, 14, 53, SOCF_LE },
   6415     { DTM_RTP_FRAG_FC_TH_P_2_PROFILE_Nf, 14, 67, SOCF_LE },
   6416     { DTM_RTP_TAG_FC_TH_P_0_PROFILE_Nf, 13, 0, SOCF_LE },
   6417     { DTM_RTP_TAG_FC_TH_P_1_PROFILE_Nf, 13, 13, SOCF_LE },
   6418     { DTM_RTP_TAG_FC_TH_P_2_PROFILE_Nf, 13, 26, SOCF_LE }
   6419 };
   6420 
   6421 #endif
   6422 #if defined(BCM_88790_A0)
   6423 soc_field_info_t soc_LCM_DTM_FIFOS_DEPTH_TYPEr_fields[] = {
   6424     { DTM_FIFO_DEPTH_P_0_TYPE_Nf, 13, 0, SOCF_LE },
   6425     { DTM_FIFO_DEPTH_P_1_TYPE_Nf, 13, 16, SOCF_LE }
   6426 };
   6427 
   6428 #endif
   6429 #if defined(BCM_88790_A0)
   6430 soc_field_info_t soc_LCM_DTM_FIFO_TYPE_BMPr_fields[] = {
   6431     { DTM_FIFO_TYPE_BMPf, 8, 0, SOCF_LE }
   6432 };
   6433 
   6434 #endif
   6435 #if defined(BCM_88790_A0)
   6436 soc_field_info_t soc_LCM_DTM_FRAG_CNT_INFO_P_0_DCHr_fields[] = {
   6437     { DTM_FRAG_CNT_MAX_P_0_DCH_Nf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6438     { DTM_FRAG_CNT_MIN_P_0_DCH_Nf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG }
   6439 };
   6440 
   6441 #endif
   6442 #if defined(BCM_88790_A0)
   6443 soc_field_info_t soc_LCM_DTM_FRAG_CNT_INFO_P_1_DCHr_fields[] = {
   6444     { DTM_FRAG_CNT_MAX_P_1_DCH_Nf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6445     { DTM_FRAG_CNT_MIN_P_1_DCH_Nf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG }
   6446 };
   6447 
   6448 #endif
   6449 #if defined(BCM_88790_A0)
   6450 soc_field_info_t soc_LCM_DTM_FRAG_CNT_INFO_P_2_DCHr_fields[] = {
   6451     { DTM_FRAG_CNT_MAX_P_2_DCH_Nf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6452     { DTM_FRAG_CNT_MIN_P_2_DCH_Nf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG }
   6453 };
   6454 
   6455 #endif
   6456 #if defined(BCM_88790_A0)
   6457 soc_field_info_t soc_LCM_DTM_GCI_TH_PROFILEr_fields[] = {
   6458     { DTM_FRAG_GCI_TH_0_P_0_PROFILE_Nf, 14, 117, SOCF_LE },
   6459     { DTM_FRAG_GCI_TH_0_P_1_PROFILE_Nf, 14, 159, SOCF_LE },
   6460     { DTM_FRAG_GCI_TH_0_P_2_PROFILE_Nf, 14, 201, SOCF_LE },
   6461     { DTM_FRAG_GCI_TH_1_P_0_PROFILE_Nf, 14, 131, SOCF_LE },
   6462     { DTM_FRAG_GCI_TH_1_P_1_PROFILE_Nf, 14, 173, SOCF_LE },
   6463     { DTM_FRAG_GCI_TH_1_P_2_PROFILE_Nf, 14, 215, SOCF_LE },
   6464     { DTM_FRAG_GCI_TH_2_P_0_PROFILE_Nf, 14, 145, SOCF_LE },
   6465     { DTM_FRAG_GCI_TH_2_P_1_PROFILE_Nf, 14, 187, SOCF_LE },
   6466     { DTM_FRAG_GCI_TH_2_P_2_PROFILE_Nf, 14, 229, SOCF_LE },
   6467     { DTM_TAG_GCI_TH_0_P_0_PROFILE_Nf, 13, 0, SOCF_LE },
   6468     { DTM_TAG_GCI_TH_0_P_1_PROFILE_Nf, 13, 39, SOCF_LE },
   6469     { DTM_TAG_GCI_TH_0_P_2_PROFILE_Nf, 13, 78, SOCF_LE },
   6470     { DTM_TAG_GCI_TH_1_P_0_PROFILE_Nf, 13, 13, SOCF_LE },
   6471     { DTM_TAG_GCI_TH_1_P_1_PROFILE_Nf, 13, 52, SOCF_LE },
   6472     { DTM_TAG_GCI_TH_1_P_2_PROFILE_Nf, 13, 91, SOCF_LE },
   6473     { DTM_TAG_GCI_TH_2_P_0_PROFILE_Nf, 13, 26, SOCF_LE },
   6474     { DTM_TAG_GCI_TH_2_P_1_PROFILE_Nf, 13, 65, SOCF_LE },
   6475     { DTM_TAG_GCI_TH_2_P_2_PROFILE_Nf, 13, 104, SOCF_LE }
   6476 };
   6477 
   6478 #endif
   6479 #if defined(BCM_88790_A0)
   6480 soc_field_info_t soc_LCM_DTM_LATENCY_CFGr_fields[] = {
   6481     { DTM_LATENCY_CFGf, 24, 0, SOCF_LE }
   6482 };
   6483 
   6484 #endif
   6485 #if defined(BCM_88790_A0)
   6486 soc_field_info_t soc_LCM_DTM_LCLRT_DTL_FLOW_CONTROL_CNT_Pr_fields[] = {
   6487     { DTM_LCLRT_DTL_FLOW_CONTROL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6488 };
   6489 
   6490 #endif
   6491 #if defined(BCM_88790_A0)
   6492 soc_field_info_t soc_LCM_DTM_LCLRT_PIPES_WEIGHTS_COUNTER_PNr_fields[] = {
   6493     { DTM_LCLRT_PIPES_WEIGHTS_COUNTER_PNf, 22, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   6494 };
   6495 
   6496 #endif
   6497 #if defined(BCM_88790_A0)
   6498 soc_field_info_t soc_LCM_DTM_LCLRT_TOTAL_OUT_CELL_CNT_Pr_fields[] = {
   6499     { DTM_LCLRT_TOTAL_OUT_CELL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6500 };
   6501 
   6502 #endif
   6503 #if defined(BCM_88790_A0)
   6504 soc_field_info_t soc_LCM_DTM_LCLRT_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = {
   6505     { DTM_LCLRT_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE },
   6506     { DTM_LCLRT_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE }
   6507 };
   6508 
   6509 #endif
   6510 #if defined(BCM_88790_A0)
   6511 soc_field_info_t soc_LCM_DTM_MASK_FC_AGING_PERIODr_fields[] = {
   6512     { DTM_MASK_FC_AGING_PERIODf, 32, 0, SOCF_LE }
   6513 };
   6514 
   6515 #endif
   6516 #if defined(BCM_88790_A0)
   6517 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_COUNTER_PNr_fields[] = {
   6518     { DTM_PIPES_WEIGHTS_COUNTER_PNf, 22, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   6519 };
   6520 
   6521 #endif
   6522 #if defined(BCM_88790_A0)
   6523 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_REGISTERr_fields[] = {
   6524     { AUTO_DOC_NAME_10f, 1, 28, 0 },
   6525     { AUTO_DOC_NAME_11f, 1, 30, 0 },
   6526     { AUTO_DOC_NAME_9f, 1, 27, 0 },
   6527     { CONFIG_0f, 1, 29, 0 },
   6528     { DTM_WFQ_RST_CFGf, 3, 24, SOCF_LE },
   6529     { DTM_WFQ_WEIGHT_P_0f, 7, 0, SOCF_LE },
   6530     { DTM_WFQ_WEIGHT_P_1f, 7, 8, SOCF_LE },
   6531     { DTM_WFQ_WEIGHT_P_2f, 7, 16, SOCF_LE }
   6532 };
   6533 
   6534 #endif
   6535 #if defined(BCM_88790_A0)
   6536 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_REGISTER_2r_fields[] = {
   6537     { DTM_PIPES_WEIGHTS_REGISTER_2f, 22, 0, SOCF_LE }
   6538 };
   6539 
   6540 #endif
   6541 #if defined(BCM_88790_A0)
   6542 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_REGISTER_3r_fields[] = {
   6543     { DTM_PIPES_WEIGHTS_REGISTER_3f, 22, 0, SOCF_LE }
   6544 };
   6545 
   6546 #endif
   6547 #if defined(BCM_88790_A0)
   6548 soc_field_info_t soc_LCM_DTM_RCI_TH_PROFILEr_fields[] = {
   6549     { DTM_FRAG_RCI_TH_0_P_0_PROFILE_Nf, 14, 117, SOCF_LE },
   6550     { DTM_FRAG_RCI_TH_0_P_1_PROFILE_Nf, 14, 159, SOCF_LE },
   6551     { DTM_FRAG_RCI_TH_0_P_2_PROFILE_Nf, 14, 201, SOCF_LE },
   6552     { DTM_FRAG_RCI_TH_1_P_0_PROFILE_Nf, 14, 131, SOCF_LE },
   6553     { DTM_FRAG_RCI_TH_1_P_1_PROFILE_Nf, 14, 173, SOCF_LE },
   6554     { DTM_FRAG_RCI_TH_1_P_2_PROFILE_Nf, 14, 215, SOCF_LE },
   6555     { DTM_FRAG_RCI_TH_2_P_0_PROFILE_Nf, 14, 145, SOCF_LE },
   6556     { DTM_FRAG_RCI_TH_2_P_1_PROFILE_Nf, 14, 187, SOCF_LE },
   6557     { DTM_FRAG_RCI_TH_2_P_2_PROFILE_Nf, 14, 229, SOCF_LE },
   6558     { DTM_TAG_RCI_TH_0_P_0_PROFILE_Nf, 13, 0, SOCF_LE },
   6559     { DTM_TAG_RCI_TH_0_P_1_PROFILE_Nf, 13, 39, SOCF_LE },
   6560     { DTM_TAG_RCI_TH_0_P_2_PROFILE_Nf, 13, 78, SOCF_LE },
   6561     { DTM_TAG_RCI_TH_1_P_0_PROFILE_Nf, 13, 13, SOCF_LE },
   6562     { DTM_TAG_RCI_TH_1_P_1_PROFILE_Nf, 13, 52, SOCF_LE },
   6563     { DTM_TAG_RCI_TH_1_P_2_PROFILE_Nf, 13, 91, SOCF_LE },
   6564     { DTM_TAG_RCI_TH_2_P_0_PROFILE_Nf, 13, 26, SOCF_LE },
   6565     { DTM_TAG_RCI_TH_2_P_1_PROFILE_Nf, 13, 65, SOCF_LE },
   6566     { DTM_TAG_RCI_TH_2_P_2_PROFILE_Nf, 13, 104, SOCF_LE }
   6567 };
   6568 
   6569 #endif
   6570 #if defined(BCM_88790_A0)
   6571 soc_field_info_t soc_LCM_DTM_TAG_CNT_INFO_P_0_DCHr_fields[] = {
   6572     { DTM_TAG_CNT_MAX_P_0_DCH_Nf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6573     { DTM_TAG_CNT_MIN_P_0_DCH_Nf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG }
   6574 };
   6575 
   6576 #endif
   6577 #if defined(BCM_88790_A0)
   6578 soc_field_info_t soc_LCM_DTM_TAG_CNT_INFO_P_1_DCHr_fields[] = {
   6579     { DTM_TAG_CNT_MAX_P_1_DCH_Nf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6580     { DTM_TAG_CNT_MIN_P_1_DCH_Nf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG }
   6581 };
   6582 
   6583 #endif
   6584 #if defined(BCM_88790_A0)
   6585 soc_field_info_t soc_LCM_DTM_TAG_CNT_INFO_P_2_DCHr_fields[] = {
   6586     { DTM_TAG_CNT_MAX_P_2_DCH_Nf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6587     { DTM_TAG_CNT_MIN_P_2_DCH_Nf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG }
   6588 };
   6589 
   6590 #endif
   6591 #if defined(BCM_88790_A0)
   6592 soc_field_info_t soc_LCM_DTM_TOTAL_CELL_CNT_DCH_P_0r_fields[] = {
   6593     { DTM_TOTAL_CELL_CNT_DCH_NP_0f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6594 };
   6595 
   6596 #endif
   6597 #if defined(BCM_88790_A0)
   6598 soc_field_info_t soc_LCM_DTM_TOTAL_CELL_CNT_DCH_P_1r_fields[] = {
   6599     { DTM_TOTAL_CELL_CNT_DCH_NP_1f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6600 };
   6601 
   6602 #endif
   6603 #if defined(BCM_88790_A0)
   6604 soc_field_info_t soc_LCM_DTM_TOTAL_CELL_CNT_DCH_P_2r_fields[] = {
   6605     { DTM_TOTAL_CELL_CNT_DCH_NP_2f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6606 };
   6607 
   6608 #endif
   6609 #if defined(BCM_88790_A0)
   6610 soc_field_info_t soc_LCM_DTM_TOTAL_OUT_CELL_CNT_Pr_fields[] = {
   6611     { DTM_TOTAL_OUT_CELL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   6612 };
   6613 
   6614 #endif
   6615 #if defined(BCM_88790_A0)
   6616 soc_field_info_t soc_LCM_DTM_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = {
   6617     { DTM_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE },
   6618     { DTM_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE }
   6619 };
   6620 
   6621 #endif
   6622 #if defined(BCM_88790_A0)
   6623 soc_field_info_t soc_LCM_DYN_PIPES_WEIGHTS_REGISTERr_fields[] = {
   6624     { WFQ_WEIGHT_P_0_P_0_GT_P_1f, 7, 0, SOCF_LE },
   6625     { WFQ_WEIGHT_P_0_P_1_GT_P_0f, 7, 16, SOCF_LE },
   6626     { WFQ_WEIGHT_P_1_P_0_GT_P_1f, 7, 8, SOCF_LE },
   6627     { WFQ_WEIGHT_P_1_P_1_GT_P_0f, 7, 24, SOCF_LE }
   6628 };
   6629 
   6630 #endif
   6631 #if defined(BCM_88790_A0)
   6632 soc_field_info_t soc_LCM_ECC_1B_ERR_CNTr_fields[] = {
   6633     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   6634     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   6635     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   6636     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   6637 };
   6638 
   6639 #endif
   6640 #if defined(BCM_88790_A0)
   6641 soc_field_info_t soc_LCM_ECC_2B_ERR_CNTr_fields[] = {
   6642     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   6643     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   6644     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   6645     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   6646 };
   6647 
   6648 #endif
   6649 #if defined(BCM_88790_A0)
   6650 soc_field_info_t soc_LCM_ECC_ERR_1B_INITIATEr_fields[] = {
   6651     { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 },
   6652     { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 },
   6653     { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 },
   6654     { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 },
   6655     { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 }
   6656 };
   6657 
   6658 #endif
   6659 #if defined(BCM_88790_A0)
   6660 soc_field_info_t soc_LCM_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = {
   6661     { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 },
   6662     { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 },
   6663     { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 },
   6664     { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 },
   6665     { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 }
   6666 };
   6667 
   6668 #endif
   6669 #if defined(BCM_88790_A0)
   6670 soc_field_info_t soc_LCM_ECC_ERR_2B_INITIATEr_fields[] = {
   6671     { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 },
   6672     { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 },
   6673     { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 },
   6674     { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 },
   6675     { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 }
   6676 };
   6677 
   6678 #endif
   6679 #if defined(BCM_88790_A0)
   6680 soc_field_info_t soc_LCM_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = {
   6681     { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 },
   6682     { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 },
   6683     { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 },
   6684     { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 },
   6685     { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 }
   6686 };
   6687 
   6688 #endif
   6689 #if defined(BCM_88790_A0)
   6690 soc_field_info_t soc_LCM_ECC_INTERRUPT_REGISTERr_fields[] = {
   6691     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   6692     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   6693     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
   6694 };
   6695 
   6696 #endif
   6697 #if defined(BCM_88790_A0)
   6698 soc_field_info_t soc_LCM_ECC_INTERRUPT_REGISTER_MASKr_fields[] = {
   6699     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   6700     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   6701     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
   6702 };
   6703 
   6704 #endif
   6705 #if defined(BCM_88790_A0)
   6706 soc_field_info_t soc_LCM_ECC_INTERRUPT_REGISTER_TESTr_fields[] = {
   6707     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   6708 };
   6709 
   6710 #endif
   6711 #if defined(BCM_88790_A0)
   6712 soc_field_info_t soc_LCM_ERROR_INITIATION_DATAr_fields[] = {
   6713     { ERR_WRf, 1, 0, SOCF_SIG }
   6714 };
   6715 
   6716 #endif
   6717 #if defined(BCM_88790_A0)
   6718 soc_field_info_t soc_LCM_FAP_GLOBAL_GENERAL_CFG_1r_fields[] = {
   6719     { MESH_MODEf, 1, 0, 0 },
   6720     { RESERVED_QTSf, 2, 1, SOCF_LE|SOCF_RES }
   6721 };
   6722 
   6723 #endif
   6724 #if defined(BCM_88790_A0)
   6725 soc_field_info_t soc_LCM_FE_GLOBAL_DCH_CAPTURE_CELLS_DCMLr_fields[] = {
   6726     { DCH_0_CAPTURE_CELLS_DCMLf, 3, 0, SOCF_LE },
   6727     { DCH_1_CAPTURE_CELLS_DCMLf, 3, 3, SOCF_LE },
   6728     { DCH_2_CAPTURE_CELLS_DCMLf, 3, 6, SOCF_LE },
   6729     { DCH_3_CAPTURE_CELLS_DCMLf, 3, 9, SOCF_LE },
   6730     { DCH_4_CAPTURE_CELLS_DCMLf, 3, 12, SOCF_LE },
   6731     { DCH_5_CAPTURE_CELLS_DCMLf, 3, 15, SOCF_LE },
   6732     { DCH_6_CAPTURE_CELLS_DCMLf, 3, 18, SOCF_LE },
   6733     { DCH_7_CAPTURE_CELLS_DCMLf, 3, 21, SOCF_LE }
   6734 };
   6735 
   6736 #endif
   6737 #if defined(BCM_88790_A0)
   6738 soc_field_info_t soc_LCM_FE_GLOBAL_GENERAL_CFG_1r_fields[] = {
   6739     { FE_13_MODEf, 1, 0, 0 },
   6740     { MULTISTAGE_MODEf, 1, 1, 0 },
   6741     { PIPE_1_ENf, 1, 2, 0 },
   6742     { PIPE_2_ENf, 1, 3, 0 }
   6743 };
   6744 
   6745 #endif
   6746 #if defined(BCM_88790_A0)
   6747 soc_field_info_t soc_LCM_GLOBAL_MEM_OPTIONSr_fields[] = {
   6748     { CPU_BYPASS_ECC_PARf, 1, 2, 0 },
   6749     { DIS_ECCf, 1, 1, 0 },
   6750     { FIELD_0_0f, 1, 0, 0 },
   6751     { MEM_LWM_DISABLEf, 1, 4, 0 },
   6752     { MEM_RC_DISABLEf, 1, 5, 0 },
   6753     { WRITE_TO_XORf, 1, 3, 0 }
   6754 };
   6755 
   6756 #endif
   6757 #if defined(BCM_88790_A0)
   6758 soc_field_info_t soc_LCM_GTIMER_CONFIGURATIONr_fields[] = {
   6759     { GTIMER_ENABLEf, 1, 0, 0 },
   6760     { GTIMER_RESET_ON_TRIGGERf, 1, 1, 0 },
   6761     { GTIMER_TRIGGERf, 1, 2, SOCF_RO|SOCF_SIG }
   6762 };
   6763 
   6764 #endif
   6765 #if defined(BCM_88790_A0)
   6766 soc_field_info_t soc_LCM_GTIMER_CYCLEr_fields[] = {
   6767     { GTIMER_CYCLEf, 32, 0, SOCF_LE }
   6768 };
   6769 
   6770 #endif
   6771 #if defined(BCM_88790_A0)
   6772 soc_field_info_t soc_LCM_INTERRUPT_MASK_REGISTERr_fields[] = {
   6773     { ADMIT_DENY_DFL_FULL_INT_MASKf, 1, 4, 0 },
   6774     { DTL_DRP_CPU_CELL_INT_MASKf, 1, 2, 0 },
   6775     { DTL_DRP_LCLRT_CPU_CELL_INT_MASKf, 1, 3, 0 },
   6776     { ERROR_ECC_MASKf, 1, 0, 0 },
   6777     { LCM_INT_REG_MASKf, 1, 1, 0 }
   6778 };
   6779 
   6780 #endif
   6781 #if defined(BCM_88790_A0)
   6782 soc_field_info_t soc_LCM_INTERRUPT_REGISTERr_fields[] = {
   6783     { ADMIT_DENY_DFL_FULL_INTf, 1, 4, SOCF_SIG|SOCF_INTR },
   6784     { DTL_DRP_CPU_CELL_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   6785     { DTL_DRP_LCLRT_CPU_CELL_INTf, 1, 3, SOCF_SIG|SOCF_INTR },
   6786     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   6787     { LCM_INT_REGf, 1, 1, SOCF_RO|SOCF_SIG|SOCF_INTR }
   6788 };
   6789 
   6790 #endif
   6791 #if defined(BCM_88790_A0)
   6792 soc_field_info_t soc_LCM_INTERRUPT_REGISTER_TESTr_fields[] = {
   6793     { INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE }
   6794 };
   6795 
   6796 #endif
   6797 #if defined(BCM_88790_A0)
   6798 soc_field_info_t soc_LCM_LCLRT_FIFOS_DEPTH_TYPEr_fields[] = {
   6799     { DTL_LCLRT_FIFO_DEPTH_P_0_TYPE_Nf, 11, 0, SOCF_LE },
   6800     { DTL_LCLRT_FIFO_DEPTH_P_1_TYPE_Nf, 11, 12, SOCF_LE },
   6801     { DTL_LCLRT_FIFO_DEPTH_P_2_TYPE_Nf, 11, 24, SOCF_LE }
   6802 };
   6803 
   6804 #endif
   6805 #if defined(BCM_88790_A0)
   6806 soc_field_info_t soc_LCM_LCM_ADMIT_ENABLERSr_fields[] = {
   6807     { DFL_BANK_DTM_TO_DTL_MC_DROP_ENf, 1, 3, 0 },
   6808     { DTM_LATENCY_ENf, 1, 0, 0 },
   6809     { MC_CYCLE_JOB_FIFO_ENf, 1, 2, 0 },
   6810     { MC_CYCLE_PER_DCH_ENf, 1, 1, 0 }
   6811 };
   6812 
   6813 #endif
   6814 #if defined(BCM_88790_A0)
   6815 soc_field_info_t soc_LCM_LCM_FC_ENABLERSr_fields[] = {
   6816     { DCML_TO_DCH_FC_PIPE_ENf, 3, 8, SOCF_LE },
   6817     { DTL_TO_DTM_FC_ENf, 3, 5, SOCF_LE },
   6818     { DTM_COPIES_RTP_FC_PER_DCH_ENf, 1, 4, 0 },
   6819     { DTM_MASK_FC_PIPE_ENf, 3, 11, SOCF_LE },
   6820     { RTP_COPIES_FC_LCL_RT_MC_ENf, 1, 3, 0 },
   6821     { RTP_FC_PIPE_ENf, 3, 0, SOCF_LE }
   6822 };
   6823 
   6824 #endif
   6825 #if defined(BCM_88790_A0)
   6826 soc_field_info_t soc_LCM_LCM_GCI_ENABLERSr_fields[] = {
   6827     { GCI_LINK_RCVD_ENf, 24, 3, SOCF_LE },
   6828     { GCI_LOCAL_MC_ENf, 1, 27, 0 },
   6829     { PIPE_GCI_ENf, 3, 0, SOCF_LE }
   6830 };
   6831 
   6832 #endif
   6833 #if defined(BCM_88790_A0)
   6834 soc_field_info_t soc_LCM_LCM_INTERRUPT_REGISTERr_fields[] = {
   6835     { ADMIT_DENY_DUE_DTM_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   6836     { ADMIT_DENY_DUE_LATENCY_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   6837     { ADMIT_DENY_DUE_SHARED_MEM_INTf, 1, 0, SOCF_SIG|SOCF_INTR },
   6838     { LCM_CNT_OVERFLOW_INTf, 1, 3, SOCF_SIG|SOCF_INTR },
   6839     { LCM_CNT_UNDERFLOW_INTf, 1, 4, SOCF_SIG|SOCF_INTR }
   6840 };
   6841 
   6842 #endif
   6843 #if defined(BCM_88790_A0)
   6844 soc_field_info_t soc_LCM_LCM_INTERRUPT_REGISTER_MASKr_fields[] = {
   6845     { ADMIT_DENY_DUE_DTM_INT_MASKf, 1, 1, 0 },
   6846     { ADMIT_DENY_DUE_LATENCY_INT_MASKf, 1, 2, 0 },
   6847     { ADMIT_DENY_DUE_SHARED_MEM_INT_MASKf, 1, 0, 0 },
   6848     { LCM_CNT_OVERFLOW_INT_MASKf, 1, 3, 0 },
   6849     { LCM_CNT_UNDERFLOW_INT_MASKf, 1, 4, 0 }
   6850 };
   6851 
   6852 #endif
   6853 #if defined(BCM_88790_A0)
   6854 soc_field_info_t soc_LCM_LCM_INTERRUPT_REGISTER_TESTr_fields[] = {
   6855     { LCM_INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE }
   6856 };
   6857 
   6858 #endif
   6859 #if defined(BCM_88790_A0)
   6860 soc_field_info_t soc_LCM_LCM_RCI_ENABLERSr_fields[] = {
   6861     { PIPE_RCI_ENf, 3, 0, SOCF_LE },
   6862     { RCI_LINK_ENf, 24, 27, SOCF_LE },
   6863     { RCI_LINK_RCVD_ENf, 24, 3, SOCF_LE },
   6864     { RCI_TOTAL_ENf, 3, 51, SOCF_LE }
   6865 };
   6866 
   6867 #endif
   6868 #if defined(BCM_88790_A0)
   6869 soc_field_info_t soc_LCM_LCM_REGISTER_0r_fields[] = {
   6870     { FIELD_0_24f, 25, 0, SOCF_LE },
   6871     { FIELD_25_32f, 8, 25, SOCF_LE }
   6872 };
   6873 
   6874 #endif
   6875 #if defined(BCM_88790_A0)
   6876 soc_field_info_t soc_LCM_LCM_REGISTER_1r_fields[] = {
   6877     { FIELD_0_24f, 25, 0, SOCF_LE },
   6878     { FIELD_25_25f, 1, 25, 0 },
   6879     { FIELD_26_26f, 1, 26, 0 }
   6880 };
   6881 
   6882 #endif
   6883 #if defined(BCM_88790_A0)
   6884 soc_field_info_t soc_LCM_LCM_REGISTER_2r_fields[] = {
   6885     { FIELD_0_23f, 24, 0, SOCF_LE },
   6886     { FIELD_24_24f, 1, 24, 0 },
   6887     { FIELD_25_25f, 1, 25, 0 },
   6888     { FIELD_26_27f, 2, 26, SOCF_LE },
   6889     { FIELD_28_29f, 2, 28, SOCF_LE }
   6890 };
   6891 
   6892 #endif
   6893 #if defined(BCM_88790_A0)
   6894 soc_field_info_t soc_LCM_LCM_REGISTER_3r_fields[] = {
   6895     { FIELD_0_2f, 3, 0, SOCF_LE },
   6896     { FIELD_10_12f, 3, 10, SOCF_LE },
   6897     { FIELD_13_15f, 3, 13, SOCF_LE },
   6898     { FIELD_16_18f, 3, 16, SOCF_LE },
   6899     { FIELD_19_21f, 3, 19, SOCF_LE },
   6900     { FIELD_3_6f, 4, 3, SOCF_LE },
   6901     { FIELD_7_9f, 3, 7, SOCF_LE }
   6902 };
   6903 
   6904 #endif
   6905 #if defined(BCM_88790_A0)
   6906 soc_field_info_t soc_LCM_LCM_REGISTER_5r_fields[] = {
   6907     { FIELD_0_12f, 13, 0, SOCF_LE },
   6908     { FIELD_16_28f, 13, 16, SOCF_LE },
   6909     { FIELD_32_44f, 13, 32, SOCF_LE }
   6910 };
   6911 
   6912 #endif
   6913 #if defined(BCM_88790_A0)
   6914 soc_field_info_t soc_LCM_LCM_REGISTER_6r_fields[] = {
   6915     { FIELD_0_12f, 13, 0, SOCF_LE },
   6916     { FIELD_13_25f, 13, 13, SOCF_LE },
   6917     { FIELD_26_38f, 13, 26, SOCF_LE }
   6918 };
   6919 
   6920 #endif
   6921 #if defined(BCM_88790_A0)
   6922 soc_field_info_t soc_LCM_LCM_REGISTER_7r_fields[] = {
   6923     { FIELD_0_12f, 13, 0, SOCF_LE },
   6924     { FIELD_13_25f, 13, 13, SOCF_LE },
   6925     { FIELD_26_38f, 13, 26, SOCF_LE }
   6926 };
   6927 
   6928 #endif
   6929 #if defined(BCM_88790_A0)
   6930 soc_field_info_t soc_LCM_LCM_REGISTER_8r_fields[] = {
   6931     { FIELD_0_24f, 25, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   6932 };
   6933 
   6934 #endif
   6935 #if defined(BCM_88790_A0)
   6936 soc_field_info_t soc_LCM_LCM_REGISTER_9r_fields[] = {
   6937     { FIELD_0_12f, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6938     { FIELD_112_124f, 13, 112, SOCF_LE|SOCF_RO|SOCF_SIG },
   6939     { FIELD_16_28f, 13, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   6940     { FIELD_32_44f, 13, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
   6941     { FIELD_48_60f, 13, 48, SOCF_LE|SOCF_RO|SOCF_SIG },
   6942     { FIELD_64_76f, 13, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
   6943     { FIELD_80_92f, 13, 80, SOCF_LE|SOCF_RO|SOCF_SIG },
   6944     { FIELD_96_108f, 13, 96, SOCF_LE|SOCF_RO|SOCF_SIG }
   6945 };
   6946 
   6947 #endif
   6948 #if defined(BCM_88790_A0)
   6949 soc_field_info_t soc_LCM_LINK_CNT_INFO_1r_fields[] = {
   6950     { DTL_TAG_NLR_CNT_MAXf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6951     { DTL_TAG_NLR_CNT_MINf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG }
   6952 };
   6953 
   6954 #endif
   6955 #if defined(BCM_88790_A0)
   6956 soc_field_info_t soc_LCM_LINK_CNT_INFO_2r_fields[] = {
   6957     { DTL_FRAG_NLR_CNT_MAXf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6958     { DTL_FRAG_NLR_CNT_MINf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG }
   6959 };
   6960 
   6961 #endif
   6962 #if defined(BCM_88790_A0)
   6963 soc_field_info_t soc_LCM_LINK_CNT_INFO_3r_fields[] = {
   6964     { DTL_TAG_LR_CNT_MAXf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6965     { DTL_TAG_LR_CNT_MINf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG }
   6966 };
   6967 
   6968 #endif
   6969 #if defined(BCM_88790_A0)
   6970 soc_field_info_t soc_LCM_LINK_CNT_INFO_4r_fields[] = {
   6971     { DTL_FRAG_LR_CNT_MAXf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6972     { DTL_FRAG_LR_CNT_MINf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG }
   6973 };
   6974 
   6975 #endif
   6976 #if defined(BCM_88790_A0)
   6977 soc_field_info_t soc_LCM_LINK_CNT_INFO_5r_fields[] = {
   6978     { DEST_LINK_UC_FRAG_CNT_MAXf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6979     { DEST_LINK_UC_FRAG_CNT_MINf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG }
   6980 };
   6981 
   6982 #endif
   6983 #if defined(BCM_88790_A0)
   6984 soc_field_info_t soc_LCM_LINK_CNT_INFO_6r_fields[] = {
   6985     { DEST_LINK_MC_FRAG_CNT_MAXf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6986     { DEST_LINK_MC_FRAG_CNT_MINf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG }
   6987 };
   6988 
   6989 #endif
   6990 #if defined(BCM_88790_A0)
   6991 soc_field_info_t soc_LCM_LINK_CNT_INFO_7r_fields[] = {
   6992     { DEST_LINK_BYTE_CNT_MAXf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   6993     { DEST_LINK_BYTE_CNT_MINf, 20, 20, SOCF_LE|SOCF_RO|SOCF_SIG }
   6994 };
   6995 
   6996 #endif
   6997 #if defined(BCM_88790_A0)
   6998 soc_field_info_t soc_LCM_LINK_CNT_INFO_SELECTr_fields[] = {
   6999     { LINK_CNT_LINK_SELf, 5, 2, SOCF_LE },
   7000     { LINK_CNT_PIPE_SELf, 2, 0, SOCF_LE }
   7001 };
   7002 
   7003 #endif
   7004 #if defined(BCM_88790_A0)
   7005 soc_field_info_t soc_LCM_LINK_FC_TH_PROFILEr_fields[] = {
   7006     { LINK_PIPE_FRAG_DCH_FC_TH_P_0_PROFILE_Nf, 16, 0, SOCF_LE },
   7007     { LINK_PIPE_FRAG_DCH_FC_TH_P_1_PROFILE_Nf, 16, 16, SOCF_LE },
   7008     { LINK_PIPE_FRAG_DCH_FC_TH_P_2_PROFILE_Nf, 16, 32, SOCF_LE }
   7009 };
   7010 
   7011 #endif
   7012 #if defined(BCM_88790_A0)
   7013 soc_field_info_t soc_LCM_LINK_LEVEL_FLOW_CONTROL_Pr_fields[] = {
   7014     { LINK_LEVEL_FLOW_CONTROL_Pf, 24, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   7015 };
   7016 
   7017 #endif
   7018 #if defined(BCM_88790_A0)
   7019 soc_field_info_t soc_LCM_LINK_LOAD_COUNT_CFGr_fields[] = {
   7020     { LINK_LOAD_SAT_VALf, 12, 0, SOCF_LE }
   7021 };
   7022 
   7023 #endif
   7024 #if defined(BCM_88790_A0)
   7025 soc_field_info_t soc_LCM_LINK_LOAD_HYST_THr_fields[] = {
   7026     { LINK_LOAD_HYST_HIGH_THf, 16, 16, SOCF_LE },
   7027     { LINK_LOAD_HYST_LOW_THf, 16, 0, SOCF_LE }
   7028 };
   7029 
   7030 #endif
   7031 #if defined(BCM_88790_A0)
   7032 soc_field_info_t soc_LCM_LINK_LOAD_HYST_TYPEr_fields[] = {
   7033     { LINK_LOAD_HYST_TYPEf, 1, 0, 0 }
   7034 };
   7035 
   7036 #endif
   7037 #if defined(BCM_88790_A0)
   7038 soc_field_info_t soc_LCM_LINK_RCI_GRNT_TH_PROFILEr_fields[] = {
   7039     { LINK_PIPE_GRNT_FRAG_RCI_TH_0_P_0_PROFILE_Nf, 16, 0, SOCF_LE },
   7040     { LINK_PIPE_GRNT_FRAG_RCI_TH_0_P_1_PROFILE_Nf, 16, 48, SOCF_LE },
   7041     { LINK_PIPE_GRNT_FRAG_RCI_TH_0_P_2_PROFILE_Nf, 16, 96, SOCF_LE },
   7042     { LINK_PIPE_GRNT_FRAG_RCI_TH_1_P_0_PROFILE_Nf, 16, 16, SOCF_LE },
   7043     { LINK_PIPE_GRNT_FRAG_RCI_TH_1_P_1_PROFILE_Nf, 16, 64, SOCF_LE },
   7044     { LINK_PIPE_GRNT_FRAG_RCI_TH_1_P_2_PROFILE_Nf, 16, 112, SOCF_LE },
   7045     { LINK_PIPE_GRNT_FRAG_RCI_TH_2_P_0_PROFILE_Nf, 16, 32, SOCF_LE },
   7046     { LINK_PIPE_GRNT_FRAG_RCI_TH_2_P_1_PROFILE_Nf, 16, 80, SOCF_LE },
   7047     { LINK_PIPE_GRNT_FRAG_RCI_TH_2_P_2_PROFILE_Nf, 16, 128, SOCF_LE }
   7048 };
   7049 
   7050 #endif
   7051 #if defined(BCM_88790_A0)
   7052 soc_field_info_t soc_LCM_LINK_RCI_TOTAL_TH_PROFILEr_fields[] = {
   7053     { LINK_PIPE_TOTAL_FRAG_RCI_TH_0_P_0_PROFILE_Nf, 16, 0, SOCF_LE },
   7054     { LINK_PIPE_TOTAL_FRAG_RCI_TH_0_P_1_PROFILE_Nf, 16, 48, SOCF_LE },
   7055     { LINK_PIPE_TOTAL_FRAG_RCI_TH_0_P_2_PROFILE_Nf, 16, 96, SOCF_LE },
   7056     { LINK_PIPE_TOTAL_FRAG_RCI_TH_1_P_0_PROFILE_Nf, 16, 16, SOCF_LE },
   7057     { LINK_PIPE_TOTAL_FRAG_RCI_TH_1_P_1_PROFILE_Nf, 16, 64, SOCF_LE },
   7058     { LINK_PIPE_TOTAL_FRAG_RCI_TH_1_P_2_PROFILE_Nf, 16, 112, SOCF_LE },
   7059     { LINK_PIPE_TOTAL_FRAG_RCI_TH_2_P_0_PROFILE_Nf, 16, 32, SOCF_LE },
   7060     { LINK_PIPE_TOTAL_FRAG_RCI_TH_2_P_1_PROFILE_Nf, 16, 80, SOCF_LE },
   7061     { LINK_PIPE_TOTAL_FRAG_RCI_TH_2_P_2_PROFILE_Nf, 16, 128, SOCF_LE }
   7062 };
   7063 
   7064 #endif
   7065 #if defined(BCM_88790_A0)
   7066 soc_field_info_t soc_LCM_LINK_TH_PROFILEr_fields[] = {
   7067     { LINK_PIPE_FRAG_DROP_TH_P_0_PROFILE_Nf, 16, 0, SOCF_LE },
   7068     { LINK_PIPE_FRAG_DROP_TH_P_1_PROFILE_Nf, 16, 16, SOCF_LE },
   7069     { LINK_PIPE_FRAG_DROP_TH_P_2_PROFILE_Nf, 16, 32, SOCF_LE },
   7070     { LINK_PIPE_GRNT_FRAG_TH_P_0_PROFILE_Nf, 16, 48, SOCF_LE },
   7071     { LINK_PIPE_GRNT_FRAG_TH_P_1_PROFILE_Nf, 16, 64, SOCF_LE },
   7072     { LINK_PIPE_GRNT_FRAG_TH_P_2_PROFILE_Nf, 16, 80, SOCF_LE }
   7073 };
   7074 
   7075 #endif
   7076 #if defined(BCM_88790_A0)
   7077 soc_field_info_t soc_LCM_LINK_TH_PROFILES_MAPPINGr_fields[] = {
   7078     { LINK_TH_PROFILES_MAPPINGf, 24, 0, SOCF_LE }
   7079 };
   7080 
   7081 #endif
   7082 #if defined(BCM_88790_A0)
   7083 soc_field_info_t soc_LCM_LLFC_RATE_CNT_Pr_fields[] = {
   7084     { LLFC_RATE_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   7085 };
   7086 
   7087 #endif
   7088 #if defined(BCM_88790_A0)
   7089 soc_field_info_t soc_LCM_PIPES_MAPPING_ENr_fields[] = {
   7090     { PIPES_MAPPING_ENf, 24, 0, SOCF_LE }
   7091 };
   7092 
   7093 #endif
   7094 #if defined(BCM_88790_A0)
   7095 soc_field_info_t soc_LCM_PIPES_SEPARATION_REGISTERr_fields[] = {
   7096     { MC_PRI_0_PIPEf, 2, 0, SOCF_LE },
   7097     { MC_PRI_1_PIPEf, 2, 2, SOCF_LE },
   7098     { MC_PRI_2_PIPEf, 2, 4, SOCF_LE },
   7099     { MC_PRI_3_PIPEf, 2, 6, SOCF_LE },
   7100     { UC_PRI_0_PIPEf, 2, 8, SOCF_LE },
   7101     { UC_PRI_1_PIPEf, 2, 10, SOCF_LE },
   7102     { UC_PRI_2_PIPEf, 2, 12, SOCF_LE },
   7103     { UC_PRI_3_PIPEf, 2, 14, SOCF_LE }
   7104 };
   7105 
   7106 #endif
   7107 #if defined(BCM_88790_A0)
   7108 soc_field_info_t soc_LCM_RCI_TABLE_PIPEr_fields[] = {
   7109     { RCI_TABLE_PIPE_Nf, 32, 0, SOCF_LE }
   7110 };
   7111 
   7112 #endif
   7113 #if defined(BCM_88790_A0)
   7114 soc_field_info_t soc_LCM_READ_MECH_DEBUG_1r_fields[] = {
   7115     { READ_MECH_DEBUG_1f, 1, 0, 0 }
   7116 };
   7117 
   7118 #endif
   7119 #if defined(BCM_88790_A0)
   7120 soc_field_info_t soc_LCM_REMOTE_PRI_PIPE_IDXr_fields[] = {
   7121     { REMOTE_PRI_PIPE_IDXf, 48, 0, SOCF_LE }
   7122 };
   7123 
   7124 #endif
   7125 #if defined(BCM_88790_A0)
   7126 soc_field_info_t soc_LCM_REMOTE_SEC_PIPE_IDXr_fields[] = {
   7127     { REMOTE_SEC_PIPE_IDXf, 48, 0, SOCF_LE }
   7128 };
   7129 
   7130 #endif
   7131 #if defined(BCM_88790_A0)
   7132 soc_field_info_t soc_LCM_RESERVED_MIRROR_ADDRr_fields[] = {
   7133     { FIELD_0_15f, 16, 0, SOCF_LE },
   7134     { FIELD_31_31f, 1, 31, 0 }
   7135 };
   7136 
   7137 #endif
   7138 #if defined(BCM_88790_A0)
   7139 soc_field_info_t soc_LCM_RESERVED_MTCDr_fields[] = {
   7140     { FIELD_0_0f, 1, 0, 0 },
   7141     { FIELD_1_1f, 1, 1, 0 },
   7142     { FIELD_2_2f, 1, 2, 0 },
   7143     { FIELD_3_3f, 1, 3, 0 },
   7144     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   7145     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   7146 };
   7147 
   7148 #endif
   7149 #if defined(BCM_88790_A0)
   7150 soc_field_info_t soc_LCM_RESERVED_MTCPr_fields[] = {
   7151     { ITEM_0_13f, 14, 0, SOCF_LE },
   7152     { ITEM_14_14f, 1, 14, 0 },
   7153     { ITEM_15_15f, 1, 15, 0 },
   7154     { ITEM_16_16f, 1, 16, 0 },
   7155     { ITEM_19_30f, 12, 19, SOCF_LE },
   7156     { ITEM_31_31f, 1, 31, 0 },
   7157     { ITEM_32_32f, 1, 32, 0 },
   7158     { ITEM_33_33f, 1, 33, 0 },
   7159     { ITEM_34_34f, 1, 34, 0 },
   7160     { ITEM_35_35f, 1, 35, 0 },
   7161     { ITEM_37_52f, 16, 37, SOCF_LE },
   7162     { ITEM_53_53f, 1, 53, 0 },
   7163     { ITEM_54_54f, 1, 54, 0 },
   7164     { ITEM_55_55f, 1, 55, 0 },
   7165     { ITEM_56_56f, 1, 56, 0 },
   7166     { ITEM_57_57f, 1, 57, 0 },
   7167     { ITEM_58_58f, 1, 58, 0 }
   7168 };
   7169 
   7170 #endif
   7171 #if defined(BCM_88790_A0)
   7172 soc_field_info_t soc_LCM_RESERVED_SPARE_0r_fields[] = {
   7173     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   7174 };
   7175 
   7176 #endif
   7177 #if defined(BCM_88790_A0)
   7178 soc_field_info_t soc_LCM_RESERVED_SPARE_1r_fields[] = {
   7179     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   7180 };
   7181 
   7182 #endif
   7183 #if defined(BCM_88790_A0)
   7184 soc_field_info_t soc_LCM_RESERVED_SPARE_2r_fields[] = {
   7185     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   7186 };
   7187 
   7188 #endif
   7189 #if defined(BCM_88790_A0)
   7190 soc_field_info_t soc_LCM_RESERVED_SPARE_3r_fields[] = {
   7191     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   7192 };
   7193 
   7194 #endif
   7195 #if defined(BCM_88790_A0)
   7196 soc_field_info_t soc_LCM_SBUS_BROADCAST_IDr_fields[] = {
   7197     { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE }
   7198 };
   7199 
   7200 #endif
   7201 #if defined(BCM_88790_A0)
   7202 soc_field_info_t soc_LCM_SBUS_LAST_IN_CHAINr_fields[] = {
   7203     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   7204 };
   7205 
   7206 #endif
   7207 #if defined(BCM_88790_A0)
   7208 soc_field_info_t soc_LCM_THREE_PIPES_BMPr_fields[] = {
   7209     { THREE_PIPES_BMPf, 24, 0, SOCF_LE }
   7210 };
   7211 
   7212 #endif
   7213 #if defined(BCM_88790_A0)
   7214 soc_field_info_t soc_LCM_TWO_PIPES_BMPr_fields[] = {
   7215     { TWO_PIPES_BMPf, 24, 0, SOCF_LE }
   7216 };
   7217 
   7218 #endif
   7219 #if defined(BCM_88790_A0)
   7220 soc_field_info_t soc_LCM_TX_CPU_CELL_OUTPUT_LINKr_fields[] = {
   7221     { TX_CPU_CELL_LINK_NUMf, 5, 0, SOCF_LE },
   7222     { TX_CPU_CELL_SIZEf, 8, 8, SOCF_LE }
   7223 };
   7224 
   7225 #endif
   7226 #if defined(BCM_88790_A0)
   7227 soc_field_info_t soc_LCM_TX_CPU_CELL_TRGr_fields[] = {
   7228     { TX_CPU_CELL_TRGf, 1, 0, SOCF_SIG }
   7229 };
   7230 
   7231 #endif
   7232 #if defined(BCM_56640_A0)
   7233 soc_field_info_t soc_LEARN_CONTROLr_fields[] = {
   7234     { DEFAULT_ENTRY_WIDTHf, 1, 2, 0 },
   7235     { EXTERNAL_L2_ENTRYf, 1, 3, 0 },
   7236     { HITDAf, 1, 1, 0 },
   7237     { HITSAf, 1, 0, 0 }
   7238 };
   7239 
   7240 #endif
   7241 #if defined(BCM_56340_A0)
   7242 soc_field_info_t soc_LEARN_CONTROL_BCM56340_A0r_fields[] = {
   7243     { DEFAULT_ENTRY_WIDTHf, 1, 2, 0 },
   7244     { EXTERNAL_L2_ENTRYf, 1, 3, SOCF_RES },
   7245     { HITDAf, 1, 1, 0 },
   7246     { HITSAf, 1, 0, 0 }
   7247 };
   7248 
   7249 #endif
   7250 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7251     defined(BCM_56870_A0)
   7252 soc_field_info_t soc_LEARN_CONTROL_BCM56870_A0r_fields[] = {
   7253     { BURST_ENTRIESf, 4, 2, SOCF_LE },
   7254     { HITDAf, 1, 1, 0 },
   7255     { HITSAf, 1, 0, 0 }
   7256 };
   7257 
   7258 #endif
   7259 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7260     defined(BCM_56450_B1) || defined(BCM_56640_A0)
   7261 soc_field_info_t soc_LEARN_FIFO_ECC_CONTROLr_fields[] = {
   7262     { ECC_ENf, 1, 0, SOCF_RES },
   7263     { FORCE_ECC_1B_ERRf, 1, 1, SOCF_RES },
   7264     { FORCE_ECC_2B_ERRf, 1, 2, SOCF_RES }
   7265 };
   7266 
   7267 #endif
   7268 #if defined(BCM_56340_A0)
   7269 soc_field_info_t soc_LEARN_FIFO_ECC_CONTROL_BCM56340_A0r_fields[] = {
   7270     { ECC_ENf, 1, 0, SOCF_RES },
   7271     { EN_COR_ERR_RPTf, 1, 3, SOCF_RES },
   7272     { FORCE_ECC_1B_ERRf, 1, 1, SOCF_RES },
   7273     { FORCE_ECC_2B_ERRf, 1, 2, SOCF_RES }
   7274 };
   7275 
   7276 #endif
   7277 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7278     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   7279     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   7280 soc_field_info_t soc_LEARN_FIFO_ECC_CONTROL_BCM56960_A0r_fields[] = {
   7281     { ECC_ENf, 1, 0, SOCF_RES },
   7282     { EN_COR_ERR_RPTf, 1, 3, SOCF_RES },
   7283     { FORCE_ECC_1B_ERRf, 1, 1, SOCF_RES },
   7284     { FORCE_ECC_2B_ERRf, 1, 2, SOCF_RES }
   7285 };
   7286 
   7287 #endif
   7288 #if defined(BCM_56800_A0)
   7289 soc_field_info_t soc_LINK_STATUSr_fields[] = {
   7290     { BITMAPf, 21, 0, SOCF_LE|SOCF_RES }
   7291 };
   7292 
   7293 #endif
   7294 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   7295     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   7296     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   7297     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   7298     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   7299 soc_field_info_t soc_LINK_STATUS_64r_fields[] = {
   7300     { BITMAPf, 54, 0, SOCF_LE|SOCF_RES },
   7301     { BITMAP_HIf, 22, 32, SOCF_LE|SOCF_RES },
   7302     { BITMAP_LOf, 32, 0, SOCF_LE|SOCF_RES }
   7303 };
   7304 
   7305 #endif
   7306 #if defined(BCM_53400_A0)
   7307 soc_field_info_t soc_LINK_STATUS_64_BCM53400_A0r_fields[] = {
   7308     { BITMAPf, 30, 0, SOCF_LE|SOCF_RES },
   7309     { BITMAP_LOf, 30, 0, SOCF_LE|SOCF_RES }
   7310 };
   7311 
   7312 #endif
   7313 #if defined(BCM_56150_A0)
   7314 soc_field_info_t soc_LINK_STATUS_64_BCM56150_A0r_fields[] = {
   7315     { BITMAPf, 30, 0, SOCF_LE|SOCF_RES },
   7316     { BITMAP_LOf, 30, 0, SOCF_LE|SOCF_RES }
   7317 };
   7318 
   7319 #endif
   7320 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
   7321 soc_field_info_t soc_LINK_STATUS_64_BCM56160_A0r_fields[] = {
   7322     { BITMAPf, 32, 0, SOCF_LE|SOCF_RES },
   7323     { BITMAP_LOf, 32, 0, SOCF_LE|SOCF_RES }
   7324 };
   7325 
   7326 #endif
   7327 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   7328     defined(BCM_56334_B0)
   7329 soc_field_info_t soc_LINK_STATUS_64_BCM56334_A0r_fields[] = {
   7330     { BITMAPf, 30, 0, SOCF_LE|SOCF_RES },
   7331     { BITMAP_LOf, 30, 0, SOCF_LE|SOCF_RES }
   7332 };
   7333 
   7334 #endif
   7335 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   7336 soc_field_info_t soc_LINK_STATUS_BCM56820_A0r_fields[] = {
   7337     { BITMAPf, 29, 0, SOCF_LE|SOCF_RES }
   7338 };
   7339 
   7340 #endif
   7341 #if defined(BCM_88732_A0)
   7342 soc_field_info_t soc_LINK_STATUS_DEBOUNCE_TIMEOUT_0r_fields[] = {
   7343     { LINK_STATUS_DEBOUNCE_TIMEOUTf, 8, 0, SOCF_LE }
   7344 };
   7345 
   7346 #endif
   7347 #if defined(BCM_88732_A0)
   7348 soc_field_info_t soc_LINK_STATUS_GLITCH_DETECTr_fields[] = {
   7349     { LINK_STATUS_GLITCH_DETECTf, 24, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
   7350 };
   7351 
   7352 #endif
   7353 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   7354 soc_field_info_t soc_LINK_STATUS_HIr_fields[] = {
   7355     { BITMAPf, 2, 0, SOCF_LE|SOCF_RES },
   7356     { BITMAP_LOf, 2, 0, SOCF_LE|SOCF_RES },
   7357     { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES }
   7358 };
   7359 
   7360 #endif
   7361 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   7362 soc_field_info_t soc_LINK_STATUS_LOr_fields[] = {
   7363     { BITMAPf, 64, 0, SOCF_LE|SOCF_RES },
   7364     { BITMAP_LOf, 64, 0, SOCF_LE|SOCF_RES },
   7365     { OVER_HIf, 32, 32, SOCF_LE|SOCF_RES },
   7366     { OVER_LOf, 32, 0, SOCF_LE|SOCF_RES }
   7367 };
   7368 
   7369 #endif
   7370 #if defined(BCM_88732_A0)
   7371 soc_field_info_t soc_LINK_STATUS_TIMERr_fields[] = {
   7372     { LINK_STATUS_TIMERf, 20, 0, SOCF_LE }
   7373 };
   7374 
   7375 #endif
   7376 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7377 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEENr_fields[] = {
   7378     { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC },
   7379     { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC },
   7380     { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC },
   7381     { L0_XOFF_SEENf, 1, 14, SOCF_W1TC },
   7382     { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC },
   7383     { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC },
   7384     { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC },
   7385     { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC },
   7386     { L1_XOFF_SEENf, 1, 9, SOCF_W1TC },
   7387     { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC },
   7388     { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC },
   7389     { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC },
   7390     { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC },
   7391     { L2_XOFF_SEENf, 1, 4, SOCF_W1TC },
   7392     { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC },
   7393     { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC },
   7394     { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC },
   7395     { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC },
   7396     { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC }
   7397 };
   7398 
   7399 #endif
   7400 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7401     defined(BCM_56270_A0)
   7402 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56260_A0r_fields[] = {
   7403     { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC },
   7404     { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC },
   7405     { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC },
   7406     { L0_XOFF_SEENf, 1, 14, SOCF_W1TC },
   7407     { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC },
   7408     { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC },
   7409     { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC },
   7410     { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC },
   7411     { L1_XOFF_SEENf, 1, 9, SOCF_W1TC },
   7412     { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC },
   7413     { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC },
   7414     { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC },
   7415     { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC },
   7416     { L2_XOFF_SEENf, 1, 4, SOCF_W1TC },
   7417     { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC },
   7418     { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC },
   7419     { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC },
   7420     { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC },
   7421     { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC }
   7422 };
   7423 
   7424 #endif
   7425 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7426     defined(BCM_56450_B1)
   7427 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56450_A0r_fields[] = {
   7428     { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC },
   7429     { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC },
   7430     { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC },
   7431     { L0_XOFF_SEENf, 1, 14, SOCF_W1TC },
   7432     { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC },
   7433     { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC },
   7434     { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC },
   7435     { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC },
   7436     { L1_XOFF_SEENf, 1, 9, SOCF_W1TC },
   7437     { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC },
   7438     { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC },
   7439     { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC },
   7440     { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC },
   7441     { L2_XOFF_SEENf, 1, 4, SOCF_W1TC },
   7442     { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC },
   7443     { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC },
   7444     { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC },
   7445     { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC },
   7446     { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC }
   7447 };
   7448 
   7449 #endif
   7450 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7451 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56560_A0r_fields[] = {
   7452     { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC },
   7453     { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC },
   7454     { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC },
   7455     { L0_XOFF_SEENf, 1, 14, SOCF_W1TC },
   7456     { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC },
   7457     { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC },
   7458     { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC },
   7459     { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC },
   7460     { L1_XOFF_SEENf, 1, 9, SOCF_W1TC },
   7461     { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC },
   7462     { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC },
   7463     { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC },
   7464     { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC },
   7465     { L2_XOFF_SEENf, 1, 4, SOCF_W1TC },
   7466     { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC },
   7467     { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC },
   7468     { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC },
   7469     { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC },
   7470     { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC },
   7471     { S1_SHAPER_ACT_SEENf, 1, 20, SOCF_W1TC },
   7472     { S1_XON_ACT_SEENf, 1, 19, SOCF_W1TC }
   7473 };
   7474 
   7475 #endif
   7476 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7477 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56640_A0r_fields[] = {
   7478     { L0_ENQ_ACT_SEENf, 1, 10, SOCF_RES },
   7479     { L0_MIN_ACT_SEENf, 1, 12, SOCF_RES },
   7480     { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_RES },
   7481     { L0_XOFF_SEENf, 1, 14, SOCF_RES },
   7482     { L0_XON_ACT_SEENf, 1, 11, SOCF_RES },
   7483     { L1_ENQ_ACT_SEENf, 1, 5, SOCF_RES },
   7484     { L1_MIN_ACT_SEENf, 1, 7, SOCF_RES },
   7485     { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_RES },
   7486     { L1_XOFF_SEENf, 1, 9, SOCF_RES },
   7487     { L1_XON_ACT_SEENf, 1, 6, SOCF_RES },
   7488     { L2_ENQ_ACT_SEENf, 1, 0, SOCF_RES },
   7489     { L2_MIN_ACT_SEENf, 1, 2, SOCF_RES },
   7490     { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_RES },
   7491     { L2_XOFF_SEENf, 1, 4, SOCF_RES },
   7492     { L2_XON_ACT_SEENf, 1, 1, SOCF_RES },
   7493     { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_RES },
   7494     { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_RES },
   7495     { PORT_XOFF_SEENf, 1, 18, SOCF_RES },
   7496     { PORT_XON_ACT_SEENf, 1, 16, SOCF_RES }
   7497 };
   7498 
   7499 #endif
   7500 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7501 soc_field_info_t soc_LLS_ACT_ECC_DEBUGr_fields[] = {
   7502     { DB_L1_ACT_MIN_ENABLE_ECCf, 1, 15, 0 },
   7503     { DB_L1_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE },
   7504     { DB_L1_ACT_SHAPER_ENABLE_ECCf, 1, 18, 0 },
   7505     { DB_L1_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE },
   7506     { DB_L1_ACT_XON_ENABLE_ECCf, 1, 12, 0 },
   7507     { DB_L1_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
   7508     { DB_L2_ACT_ENQ_ENABLE_ECCf, 1, 0, 0 },
   7509     { DB_L2_ACT_ENQ_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
   7510     { DB_L2_ACT_MIN_ENABLE_ECCf, 1, 6, 0 },
   7511     { DB_L2_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
   7512     { DB_L2_ACT_SHAPER_ENABLE_ECCf, 1, 9, 0 },
   7513     { DB_L2_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
   7514     { DB_L2_ACT_XON_ENABLE_ECCf, 1, 3, 0 },
   7515     { DB_L2_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }
   7516 };
   7517 
   7518 #endif
   7519 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7520 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_32_37r_fields[] = {
   7521     { THRESHOLD_32f, 5, 0, SOCF_LE },
   7522     { THRESHOLD_33f, 5, 5, SOCF_LE },
   7523     { THRESHOLD_34f, 5, 10, SOCF_LE },
   7524     { THRESHOLD_35f, 5, 15, SOCF_LE },
   7525     { THRESHOLD_36f, 5, 20, SOCF_LE },
   7526     { THRESHOLD_37f, 5, 25, SOCF_LE }
   7527 };
   7528 
   7529 #endif
   7530 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7531 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_38_43r_fields[] = {
   7532     { THRESHOLD_38f, 5, 0, SOCF_LE },
   7533     { THRESHOLD_39f, 5, 5, SOCF_LE },
   7534     { THRESHOLD_40f, 5, 10, SOCF_LE },
   7535     { THRESHOLD_41f, 5, 15, SOCF_LE },
   7536     { THRESHOLD_42f, 5, 20, SOCF_LE },
   7537     { THRESHOLD_43f, 5, 25, SOCF_LE }
   7538 };
   7539 
   7540 #endif
   7541 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7542 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_44_49r_fields[] = {
   7543     { THRESHOLD_44f, 5, 0, SOCF_LE },
   7544     { THRESHOLD_45f, 5, 5, SOCF_LE },
   7545     { THRESHOLD_46f, 5, 10, SOCF_LE },
   7546     { THRESHOLD_47f, 5, 15, SOCF_LE },
   7547     { THRESHOLD_48f, 5, 20, SOCF_LE },
   7548     { THRESHOLD_49f, 5, 25, SOCF_LE }
   7549 };
   7550 
   7551 #endif
   7552 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7553 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_50_55r_fields[] = {
   7554     { THRESHOLD_50f, 5, 0, SOCF_LE },
   7555     { THRESHOLD_51f, 5, 5, SOCF_LE },
   7556     { THRESHOLD_52f, 5, 10, SOCF_LE },
   7557     { THRESHOLD_53f, 5, 15, SOCF_LE },
   7558     { THRESHOLD_54f, 5, 20, SOCF_LE },
   7559     { THRESHOLD_55f, 5, 25, SOCF_LE }
   7560 };
   7561 
   7562 #endif
   7563 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7564 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_15_8r_fields[] = {
   7565     { THRESHOLD_10f, 4, 8, SOCF_LE },
   7566     { THRESHOLD_11f, 4, 12, SOCF_LE },
   7567     { THRESHOLD_12f, 4, 16, SOCF_LE },
   7568     { THRESHOLD_13f, 4, 20, SOCF_LE },
   7569     { THRESHOLD_14f, 4, 24, SOCF_LE },
   7570     { THRESHOLD_15f, 4, 28, SOCF_LE },
   7571     { THRESHOLD_8f, 4, 0, SOCF_LE },
   7572     { THRESHOLD_9f, 4, 4, SOCF_LE }
   7573 };
   7574 
   7575 #endif
   7576 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7577 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_23_16r_fields[] = {
   7578     { THRESHOLD_16f, 4, 0, SOCF_LE },
   7579     { THRESHOLD_17f, 4, 4, SOCF_LE },
   7580     { THRESHOLD_18f, 4, 8, SOCF_LE },
   7581     { THRESHOLD_19f, 4, 12, SOCF_LE },
   7582     { THRESHOLD_20f, 4, 16, SOCF_LE },
   7583     { THRESHOLD_21f, 4, 20, SOCF_LE },
   7584     { THRESHOLD_22f, 4, 24, SOCF_LE },
   7585     { THRESHOLD_23f, 4, 28, SOCF_LE }
   7586 };
   7587 
   7588 #endif
   7589 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7590 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_31_24r_fields[] = {
   7591     { THRESHOLD_24f, 4, 0, SOCF_LE },
   7592     { THRESHOLD_25f, 4, 4, SOCF_LE },
   7593     { THRESHOLD_26f, 4, 8, SOCF_LE },
   7594     { THRESHOLD_27f, 4, 12, SOCF_LE },
   7595     { THRESHOLD_28f, 4, 16, SOCF_LE },
   7596     { THRESHOLD_29f, 4, 20, SOCF_LE },
   7597     { THRESHOLD_30f, 4, 24, SOCF_LE },
   7598     { THRESHOLD_31f, 4, 28, SOCF_LE }
   7599 };
   7600 
   7601 #endif
   7602 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7603 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_39_32r_fields[] = {
   7604     { THRESHOLD_32f, 4, 0, SOCF_LE },
   7605     { THRESHOLD_33f, 4, 4, SOCF_LE },
   7606     { THRESHOLD_34f, 4, 8, SOCF_LE },
   7607     { THRESHOLD_35f, 4, 12, SOCF_LE },
   7608     { THRESHOLD_36f, 4, 16, SOCF_LE },
   7609     { THRESHOLD_37f, 4, 20, SOCF_LE },
   7610     { THRESHOLD_38f, 4, 24, SOCF_LE },
   7611     { THRESHOLD_39f, 4, 28, SOCF_LE }
   7612 };
   7613 
   7614 #endif
   7615 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7616 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_47_40r_fields[] = {
   7617     { THRESHOLD_40f, 4, 0, SOCF_LE },
   7618     { THRESHOLD_41f, 4, 4, SOCF_LE },
   7619     { THRESHOLD_42f, 4, 8, SOCF_LE },
   7620     { THRESHOLD_43f, 4, 12, SOCF_LE },
   7621     { THRESHOLD_44f, 4, 16, SOCF_LE },
   7622     { THRESHOLD_45f, 4, 20, SOCF_LE },
   7623     { THRESHOLD_46f, 4, 24, SOCF_LE },
   7624     { THRESHOLD_47f, 4, 28, SOCF_LE }
   7625 };
   7626 
   7627 #endif
   7628 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7629 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_55_48r_fields[] = {
   7630     { THRESHOLD_48f, 4, 0, SOCF_LE },
   7631     { THRESHOLD_49f, 4, 4, SOCF_LE },
   7632     { THRESHOLD_50f, 4, 8, SOCF_LE },
   7633     { THRESHOLD_51f, 4, 12, SOCF_LE },
   7634     { THRESHOLD_52f, 4, 16, SOCF_LE },
   7635     { THRESHOLD_53f, 4, 20, SOCF_LE },
   7636     { THRESHOLD_54f, 4, 24, SOCF_LE },
   7637     { THRESHOLD_55f, 4, 28, SOCF_LE }
   7638 };
   7639 
   7640 #endif
   7641 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7642 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_63_56r_fields[] = {
   7643     { THRESHOLD_56f, 4, 0, SOCF_LE },
   7644     { THRESHOLD_57f, 4, 4, SOCF_LE },
   7645     { THRESHOLD_58f, 4, 8, SOCF_LE },
   7646     { THRESHOLD_59f, 4, 12, SOCF_LE },
   7647     { THRESHOLD_60f, 4, 16, SOCF_LE },
   7648     { THRESHOLD_61f, 4, 20, SOCF_LE },
   7649     { THRESHOLD_62f, 4, 24, SOCF_LE },
   7650     { THRESHOLD_63f, 4, 28, SOCF_LE }
   7651 };
   7652 
   7653 #endif
   7654 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7655 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_7_0r_fields[] = {
   7656     { THRESHOLD_0f, 4, 0, SOCF_LE },
   7657     { THRESHOLD_1f, 4, 4, SOCF_LE },
   7658     { THRESHOLD_2f, 4, 8, SOCF_LE },
   7659     { THRESHOLD_3f, 4, 12, SOCF_LE },
   7660     { THRESHOLD_4f, 4, 16, SOCF_LE },
   7661     { THRESHOLD_5f, 4, 20, SOCF_LE },
   7662     { THRESHOLD_6f, 4, 24, SOCF_LE },
   7663     { THRESHOLD_7f, 4, 28, SOCF_LE }
   7664 };
   7665 
   7666 #endif
   7667 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7668 soc_field_info_t soc_LLS_AXP_PORT_56_CFG_WEIGHTr_fields[] = {
   7669     { VALUEf, 7, 0, SOCF_LE }
   7670 };
   7671 
   7672 #endif
   7673 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7674 soc_field_info_t soc_LLS_CAPT_ENQUEUE_VIOL_IDr_fields[] = {
   7675     { ENTITY_IDf, 12, 0, SOCF_LE|SOCF_RWBW }
   7676 };
   7677 
   7678 #endif
   7679 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7680     defined(BCM_56450_B1)
   7681 soc_field_info_t soc_LLS_CAPT_ENQUEUE_VIOL_ID_BCM56450_A0r_fields[] = {
   7682     { ENTITY_IDf, 12, 0, SOCF_LE|SOCF_RWBW }
   7683 };
   7684 
   7685 #endif
   7686 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7687 soc_field_info_t soc_LLS_CAPT_ENQUEUE_VIOL_ID_BCM56560_A0r_fields[] = {
   7688     { ENTITY_IDf, 15, 0, SOCF_LE|SOCF_RWBW }
   7689 };
   7690 
   7691 #endif
   7692 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7693 soc_field_info_t soc_LLS_CAPT_LIST_HEAD_MISMATCH_IDr_fields[] = {
   7694     { ENTITY_IDf, 13, 0, SOCF_LE|SOCF_RWBW }
   7695 };
   7696 
   7697 #endif
   7698 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7699 soc_field_info_t soc_LLS_CAPT_LIST_HEAD_MISMATCH_ID_BCM56260_A0r_fields[] = {
   7700     { ENTITY_IDf, 8, 0, SOCF_LE|SOCF_RWBW }
   7701 };
   7702 
   7703 #endif
   7704 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7705 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L0_OVERFLOW_IDr_fields[] = {
   7706     { ENTITY_IDf, 8, 0, SOCF_LE|SOCF_RWBW }
   7707 };
   7708 
   7709 #endif
   7710 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7711     defined(BCM_56450_B1)
   7712 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L0_OVERFLOW_ID_BCM56450_A0r_fields[] = {
   7713     { ENTITY_IDf, 9, 0, SOCF_LE|SOCF_RWBW }
   7714 };
   7715 
   7716 #endif
   7717 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7718 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L1_OVERFLOW_IDr_fields[] = {
   7719     { ENTITY_IDf, 10, 0, SOCF_LE|SOCF_RWBW }
   7720 };
   7721 
   7722 #endif
   7723 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7724     defined(BCM_56450_B1)
   7725 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L1_OVERFLOW_ID_BCM56450_A0r_fields[] = {
   7726     { ENTITY_IDf, 10, 0, SOCF_LE|SOCF_RWBW }
   7727 };
   7728 
   7729 #endif
   7730 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7731 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L2_LOWER_OVERFLOW_IDr_fields[] = {
   7732     { ENTITY_IDf, 11, 0, SOCF_LE|SOCF_RWBW }
   7733 };
   7734 
   7735 #endif
   7736 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7737     defined(BCM_56450_B1)
   7738 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L2_LOWER_OVERFLOW_ID_BCM56450_A0r_fields[] = {
   7739     { ENTITY_IDf, 11, 0, SOCF_LE|SOCF_RWBW }
   7740 };
   7741 
   7742 #endif
   7743 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7744 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_PORT_OVERFLOW_IDr_fields[] = {
   7745     { ENTITY_IDf, 6, 0, SOCF_LE|SOCF_RWBW }
   7746 };
   7747 
   7748 #endif
   7749 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7750     defined(BCM_56270_A0)
   7751 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_PORT_OVERFLOW_ID_BCM56260_A0r_fields[] = {
   7752     { ENTITY_IDf, 5, 0, SOCF_LE|SOCF_RWBW }
   7753 };
   7754 
   7755 #endif
   7756 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7757     defined(BCM_56450_B1)
   7758 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_PORT_OVERFLOW_ID_BCM56450_A0r_fields[] = {
   7759     { ENTITY_IDf, 6, 0, SOCF_LE|SOCF_RWBW }
   7760 };
   7761 
   7762 #endif
   7763 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7764     defined(BCM_56450_B1)
   7765 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S0_OVERFLOW_IDr_fields[] = {
   7766     { ENTITY_IDf, 7, 0, SOCF_LE|SOCF_RWBW }
   7767 };
   7768 
   7769 #endif
   7770 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7771     defined(BCM_56270_A0)
   7772 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S0_OVERFLOW_ID_BCM56260_A0r_fields[] = {
   7773     { ENTITY_IDf, 4, 0, SOCF_LE|SOCF_RWBW }
   7774 };
   7775 
   7776 #endif
   7777 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7778     defined(BCM_56450_B1)
   7779 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S1_OVERFLOW_IDr_fields[] = {
   7780     { ENTITY_IDf, 8, 0, SOCF_LE|SOCF_RWBW }
   7781 };
   7782 
   7783 #endif
   7784 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7785     defined(BCM_56270_A0)
   7786 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S1_OVERFLOW_ID_BCM56260_A0r_fields[] = {
   7787     { ENTITY_IDf, 6, 0, SOCF_LE|SOCF_RWBW }
   7788 };
   7789 
   7790 #endif
   7791 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7792     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   7793     defined(BCM_56560_B0)
   7794 soc_field_info_t soc_LLS_CAPT_PORT_1_IN_4_VIOL_IDr_fields[] = {
   7795     { ENTITY_IDf, 7, 0, SOCF_LE|SOCF_RWBW }
   7796 };
   7797 
   7798 #endif
   7799 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7800     defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7801 soc_field_info_t soc_LLS_CAPT_UPD2_L0_ERROR_OVERFLOW_IDr_fields[] = {
   7802     { ENTITY_IDf, 10, 0, SOCF_LE|SOCF_RWBW }
   7803 };
   7804 
   7805 #endif
   7806 #if defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   7807     defined(BCM_56560_B0)
   7808 soc_field_info_t soc_LLS_CAPT_UPD2_S1_ERROR_OVERFLOW_IDr_fields[] = {
   7809     { ENTITY_IDf, 9, 0, SOCF_LE|SOCF_RWBW }
   7810 };
   7811 
   7812 #endif
   7813 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   7814     defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7815 soc_field_info_t soc_LLS_CFG_ERR_BYTE_ADJUSTr_fields[] = {
   7816     { VALUEf, 1, 0, 0 }
   7817 };
   7818 
   7819 #endif
   7820 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7821     defined(BCM_56450_B1)
   7822 soc_field_info_t soc_LLS_CLEAR_S1_CREDITSr_fields[] = {
   7823     { ADDRESSf, 9, 0, SOCF_LE },
   7824     { VALIDf, 1, 9, SOCF_PUNCH }
   7825 };
   7826 
   7827 #endif
   7828 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7829     defined(BCM_56270_A0)
   7830 soc_field_info_t soc_LLS_CLEAR_S1_CREDITS_BCM56260_A0r_fields[] = {
   7831     { ADDRESSf, 7, 0, SOCF_LE },
   7832     { VALIDf, 1, 7, SOCF_PUNCH }
   7833 };
   7834 
   7835 #endif
   7836 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7837     defined(BCM_56270_A0)
   7838 soc_field_info_t soc_LLS_COE_CPU_READ_S1_CREDITr_fields[] = {
   7839     { S1_CREDIT_READ_DATAf, 7, 0, SOCF_LE|SOCF_RO }
   7840 };
   7841 
   7842 #endif
   7843 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7844     defined(BCM_56270_A0)
   7845 soc_field_info_t soc_LLS_COE_CREDIT_READ_IDr_fields[] = {
   7846     { S1_CREDIT_READ_IDf, 7, 0, SOCF_LE }
   7847 };
   7848 
   7849 #endif
   7850 #if defined(BCM_56440_A0)
   7851 soc_field_info_t soc_LLS_CONFIG0r_fields[] = {
   7852     { DEQUEUE_ENABLEf, 1, 0, 0 },
   7853     { ENQUEUE_ENABLEf, 1, 1, 0 },
   7854     { FC_ENABLEf, 1, 2, 0 },
   7855     { MIN_ENABLEf, 1, 4, 0 },
   7856     { PORT_SCHEDULER_ENABLEf, 1, 5, 0 },
   7857     { SHAPER_ENABLEf, 1, 3, 0 }
   7858 };
   7859 
   7860 #endif
   7861 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7862     defined(BCM_56270_A0)
   7863 soc_field_info_t soc_LLS_CONFIG0_BCM56260_A0r_fields[] = {
   7864     { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 7, 0 },
   7865     { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 8, 0 },
   7866     { DEQUEUE_ENABLEf, 1, 0, 0 },
   7867     { ENQUEUE_ENABLEf, 1, 1, 0 },
   7868     { FC_ENABLEf, 1, 2, 0 },
   7869     { MIN_ENABLEf, 1, 4, 0 },
   7870     { PORT_SCHEDULER_ENABLEf, 1, 5, 0 },
   7871     { SHAPER_ENABLEf, 1, 3, 0 },
   7872     { SPRI_VECT_MODE_ENABLEf, 1, 6, 0 }
   7873 };
   7874 
   7875 #endif
   7876 #if defined(BCM_56440_B0)
   7877 soc_field_info_t soc_LLS_CONFIG0_BCM56440_B0r_fields[] = {
   7878     { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 7, 0 },
   7879     { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 8, 0 },
   7880     { DEQUEUE_ENABLEf, 1, 0, 0 },
   7881     { ENQUEUE_ENABLEf, 1, 1, 0 },
   7882     { FC_ENABLEf, 1, 2, 0 },
   7883     { MIN_ENABLEf, 1, 4, 0 },
   7884     { PORT_SCHEDULER_ENABLEf, 1, 5, 0 },
   7885     { SHAPER_ENABLEf, 1, 3, 0 },
   7886     { SPRI_VECT_MODE_ENABLEf, 1, 6, 0 }
   7887 };
   7888 
   7889 #endif
   7890 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7891     defined(BCM_56450_B1)
   7892 soc_field_info_t soc_LLS_CONFIG0_BCM56450_A0r_fields[] = {
   7893     { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 7, 0 },
   7894     { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 8, 0 },
   7895     { DEQUEUE_ENABLEf, 1, 0, 0 },
   7896     { ENQUEUE_ENABLEf, 1, 1, 0 },
   7897     { FC_ENABLEf, 1, 2, 0 },
   7898     { MIN_ENABLEf, 1, 4, 0 },
   7899     { PORT_SCHEDULER_ENABLEf, 1, 5, 0 },
   7900     { SHAPER_ENABLEf, 1, 3, 0 },
   7901     { SPRI_VECT_MODE_ENABLEf, 1, 6, 0 }
   7902 };
   7903 
   7904 #endif
   7905 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7906 soc_field_info_t soc_LLS_CONFIG0_BCM56560_A0r_fields[] = {
   7907     { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 6, 0 },
   7908     { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 7, 0 },
   7909     { DEBUG_SPECIAL_FLUSH_EMPTY_SLOT_DISABLEf, 1, 8, 0 },
   7910     { DEQUEUE_ENABLEf, 1, 0, 0 },
   7911     { ENQUEUE_ENABLEf, 1, 1, 0 },
   7912     { FC_ENABLEf, 1, 2, 0 },
   7913     { MIN_ENABLEf, 1, 4, 0 },
   7914     { PORT_SCHEDULER_ENABLEf, 1, 5, 0 },
   7915     { SHAPER_ENABLEf, 1, 3, 0 }
   7916 };
   7917 
   7918 #endif
   7919 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7920 soc_field_info_t soc_LLS_CONFIG0_BCM56640_A0r_fields[] = {
   7921     { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 10, 0 },
   7922     { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 11, 0 },
   7923     { DEQUEUE_ENABLEf, 1, 0, 0 },
   7924     { DISABLE_MID_PKT_PROMOTE_L0f, 1, 7, 0 },
   7925     { DISABLE_MID_PKT_PROMOTE_L1f, 1, 8, 0 },
   7926     { DISABLE_REMOVE_ACTIVE_DUE_TO_MIN_L0f, 1, 5, 0 },
   7927     { DISABLE_REMOVE_ACTIVE_DUE_TO_MIN_L1f, 1, 6, 0 },
   7928     { ENQUEUE_ENABLEf, 1, 1, 0 },
   7929     { FC_ENABLEf, 1, 2, 0 },
   7930     { L0_SHAPER_BUBBLE_REMOVEf, 1, 4, 0 },
   7931     { PORT_SCHEDULER_ENABLEf, 1, 3, 0 },
   7932     { SPRI_VECT_MODE_ENABLEf, 1, 9, 0 }
   7933 };
   7934 
   7935 #endif
   7936 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7937 soc_field_info_t soc_LLS_CONFIG_SPAREr_fields[] = {
   7938     { BITSf, 16, 0, SOCF_LE }
   7939 };
   7940 
   7941 #endif
   7942 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7943 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITYr_fields[] = {
   7944     { L0_SP_MIN_PRIf, 1, 1, 0 },
   7945     { L1_SP_MIN_PRIf, 1, 0, 0 },
   7946     { PORT_SP_MIN_PRIf, 1, 2, 0 }
   7947 };
   7948 
   7949 #endif
   7950 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7951     defined(BCM_56450_B1)
   7952 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITY_BCM56450_A0r_fields[] = {
   7953     { L0_SP_MIN_PRIf, 1, 1, SOCF_RES },
   7954     { L1_SP_MIN_PRIf, 1, 0, SOCF_RES },
   7955     { PORT_SP_MIN_PRIf, 1, 2, SOCF_RES }
   7956 };
   7957 
   7958 #endif
   7959 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7960     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   7961     defined(BCM_56560_B0)
   7962 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITY_BCM56560_A0r_fields[] = {
   7963     { L0_SP_MIN_PRIf, 1, 1, SOCF_RES },
   7964     { L1_SP_MIN_PRIf, 1, 0, SOCF_RES },
   7965     { PORT_SP_MIN_PRIf, 1, 2, SOCF_RES }
   7966 };
   7967 
   7968 #endif
   7969 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   7970     defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7971 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITY_BCM56640_A0r_fields[] = {
   7972     { L0_SP_MIN_PRIf, 1, 1, 0 },
   7973     { L1_SP_MIN_PRIf, 1, 0, 0 },
   7974     { PORT_SP_MIN_PRIf, 1, 2, 0 }
   7975 };
   7976 
   7977 #endif
   7978 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7979 soc_field_info_t soc_LLS_DEBUG_DEQ_BLOCKr_fields[] = {
   7980     { DEQ_BLOCK_ON_0_MATCH_HIERf, 1, 3, 0 },
   7981     { DEQ_BLOCK_ON_L0_0_MATCHf, 1, 2, 0 },
   7982     { DEQ_BLOCK_ON_L1_0_MATCHf, 1, 1, 0 },
   7983     { DEQ_BLOCK_ON_L2_0_MATCHf, 1, 0, 0 }
   7984 };
   7985 
   7986 #endif
   7987 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7988     defined(BCM_56450_B1)
   7989 soc_field_info_t soc_LLS_DEBUG_DEQ_BLOCK_BCM56450_A0r_fields[] = {
   7990     { DEQ_BLOCK_ON_0_MATCH_HIERf, 1, 3, SOCF_RES },
   7991     { DEQ_BLOCK_ON_L0_0_MATCHf, 1, 2, SOCF_RES },
   7992     { DEQ_BLOCK_ON_L1_0_MATCHf, 1, 1, SOCF_RES },
   7993     { DEQ_BLOCK_ON_L2_0_MATCHf, 1, 0, SOCF_RES }
   7994 };
   7995 
   7996 #endif
   7997 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7998     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   7999     defined(BCM_56560_B0)
   8000 soc_field_info_t soc_LLS_DEBUG_DEQ_BLOCK_BCM56560_A0r_fields[] = {
   8001     { BLOCK_ENQ_SECOND_LISTf, 1, 6, 0 },
   8002     { DEQ_BLOCK_ON_0_MATCH_HIERf, 1, 3, SOCF_RES },
   8003     { DEQ_BLOCK_ON_L0_0_MATCHf, 1, 2, SOCF_RES },
   8004     { DEQ_BLOCK_ON_L0_HEAD_MISMATCHf, 1, 4, 0 },
   8005     { DEQ_BLOCK_ON_L1_0_MATCHf, 1, 1, SOCF_RES },
   8006     { DEQ_BLOCK_ON_L1_HEAD_MISMATCHf, 1, 5, 0 },
   8007     { DEQ_BLOCK_ON_L2_0_MATCHf, 1, 0, SOCF_RES }
   8008 };
   8009 
   8010 #endif
   8011 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8012 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L0r_fields[] = {
   8013     { ENQ_BLOCK_ON_L0_MATCHf, 16, 0, SOCF_LE }
   8014 };
   8015 
   8016 #endif
   8017 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8018 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L1r_fields[] = {
   8019     { ENQ_BLOCK_ON_L1_MATCHf, 16, 0, SOCF_LE }
   8020 };
   8021 
   8022 #endif
   8023 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8024 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L2r_fields[] = {
   8025     { ENQ_BLOCK_ON_L2_MATCHf, 16, 0, SOCF_LE }
   8026 };
   8027 
   8028 #endif
   8029 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8030     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8031     defined(BCM_56560_B0)
   8032 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L0_BCM56560_A0r_fields[] = {
   8033     { ENQ_BLOCK_ON_L0_MATCHf, 16, 0, SOCF_LE }
   8034 };
   8035 
   8036 #endif
   8037 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   8038     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   8039     defined(BCM_56640_A0)
   8040 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L0_BCM56640_A0r_fields[] = {
   8041     { ENQ_BLOCK_ON_L0_MATCHf, 16, 0, SOCF_LE }
   8042 };
   8043 
   8044 #endif
   8045 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8046     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8047     defined(BCM_56560_B0)
   8048 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L1_BCM56560_A0r_fields[] = {
   8049     { ENQ_BLOCK_ON_L1_MATCHf, 16, 0, SOCF_LE }
   8050 };
   8051 
   8052 #endif
   8053 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   8054     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   8055     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   8056     defined(BCM_56860_A0)
   8057 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L1_BCM56640_A0r_fields[] = {
   8058     { ENQ_BLOCK_ON_L1_MATCHf, 16, 0, SOCF_LE }
   8059 };
   8060 
   8061 #endif
   8062 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8063     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8064     defined(BCM_56560_B0)
   8065 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L2_BCM56560_A0r_fields[] = {
   8066     { ENQ_BLOCK_ON_L2_MATCHf, 16, 0, SOCF_LE }
   8067 };
   8068 
   8069 #endif
   8070 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   8071     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   8072     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   8073     defined(BCM_56860_A0)
   8074 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L2_BCM56640_A0r_fields[] = {
   8075     { ENQ_BLOCK_ON_L2_MATCHf, 16, 0, SOCF_LE }
   8076 };
   8077 
   8078 #endif
   8079 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8080 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_PORTr_fields[] = {
   8081     { ENQ_BLOCK_ON_PORT_MATCHf, 16, 0, SOCF_LE }
   8082 };
   8083 
   8084 #endif
   8085 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8086     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8087     defined(BCM_56560_B0)
   8088 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_PORT_BCM56560_A0r_fields[] = {
   8089     { ENQ_BLOCK_ON_PORT_MATCHf, 16, 0, SOCF_LE }
   8090 };
   8091 
   8092 #endif
   8093 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   8094     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   8095     defined(BCM_56640_A0)
   8096 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_PORT_BCM56640_A0r_fields[] = {
   8097     { ENQ_BLOCK_ON_PORT_MATCHf, 16, 0, SOCF_LE }
   8098 };
   8099 
   8100 #endif
   8101 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8102 soc_field_info_t soc_LLS_DEBUG_FORCE_CPU_COSMASK0r_fields[] = {
   8103     { FORCE_COSMASK_31_0f, 32, 0, SOCF_LE }
   8104 };
   8105 
   8106 #endif
   8107 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8108 soc_field_info_t soc_LLS_DEBUG_FORCE_CPU_COSMASK1r_fields[] = {
   8109     { FORCE_COSMASK_63_32f, 32, 0, SOCF_LE }
   8110 };
   8111 
   8112 #endif
   8113 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8114 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATIONr_fields[] = {
   8115     { ENTITY_IDENTIFIERf, 12, 0, SOCF_LE },
   8116     { ENTITY_LEVELf, 2, 12, SOCF_LE },
   8117     { ENTITY_TYPEf, 2, 14, SOCF_LE },
   8118     { INJECTf, 1, 16, SOCF_PUNCH }
   8119 };
   8120 
   8121 #endif
   8122 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   8123 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56260_A0r_fields[] = {
   8124     { ENTITY_IDENTIFIERf, 10, 0, SOCF_LE },
   8125     { ENTITY_LEVELf, 2, 10, SOCF_LE },
   8126     { ENTITY_TYPEf, 2, 12, SOCF_LE },
   8127     { INJECTf, 1, 14, SOCF_PUNCH }
   8128 };
   8129 
   8130 #endif
   8131 #if defined(BCM_56270_A0)
   8132 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56270_A0r_fields[] = {
   8133     { ENTITY_IDENTIFIERf, 9, 0, SOCF_LE },
   8134     { ENTITY_LEVELf, 2, 9, SOCF_LE },
   8135     { ENTITY_TYPEf, 2, 11, SOCF_LE },
   8136     { INJECTf, 1, 13, SOCF_PUNCH }
   8137 };
   8138 
   8139 #endif
   8140 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8141     defined(BCM_56450_B1)
   8142 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56450_A0r_fields[] = {
   8143     { ENTITY_IDENTIFIERf, 12, 0, SOCF_LE },
   8144     { ENTITY_LEVELf, 2, 12, SOCF_LE },
   8145     { ENTITY_TYPEf, 2, 14, SOCF_LE },
   8146     { INJECTf, 1, 16, SOCF_PUNCH }
   8147 };
   8148 
   8149 #endif
   8150 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8151 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56560_A0r_fields[] = {
   8152     { ENTITY_IDENTIFIERf, 15, 0, SOCF_LE },
   8153     { ENTITY_LEVELf, 3, 15, SOCF_LE },
   8154     { ENTITY_TYPEf, 2, 18, SOCF_LE },
   8155     { INJECTf, 1, 20, SOCF_PUNCH }
   8156 };
   8157 
   8158 #endif
   8159 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   8160 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56640_A0r_fields[] = {
   8161     { ENTITY_IDENTIFIERf, 12, 0, SOCF_LE|SOCF_RES },
   8162     { ENTITY_LEVELf, 2, 12, SOCF_LE|SOCF_RES },
   8163     { ENTITY_TYPEf, 2, 14, SOCF_LE|SOCF_RES },
   8164     { INJECTf, 1, 16, SOCF_RES }
   8165 };
   8166 
   8167 #endif
   8168 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8169     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8170     defined(BCM_56560_B0)
   8171 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL1r_fields[] = {
   8172     { FLOW_CONTROL_VALUEf, 16, 0, SOCF_LE },
   8173     { FLOW_CONTROL_VECTf, 16, 16, SOCF_LE }
   8174 };
   8175 
   8176 #endif
   8177 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8178 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL3r_fields[] = {
   8179     { FLOW_CONTROL_GROUPf, 11, 0, SOCF_LE },
   8180     { FLOW_CONTROL_INJECTf, 1, 13, SOCF_PUNCH },
   8181     { FLOW_CONTROL_INJECT_DELAYf, 7, 14, SOCF_LE },
   8182     { FLOW_CONTROL_LEVELf, 2, 11, SOCF_LE }
   8183 };
   8184 
   8185 #endif
   8186 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   8187 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL3_BCM56260_A0r_fields[] = {
   8188     { FLOW_CONTROL_GROUPf, 6, 0, SOCF_LE },
   8189     { FLOW_CONTROL_INJECTf, 1, 8, SOCF_PUNCH },
   8190     { FLOW_CONTROL_INJECT_DELAYf, 7, 9, SOCF_LE },
   8191     { FLOW_CONTROL_LEVELf, 2, 6, SOCF_LE }
   8192 };
   8193 
   8194 #endif
   8195 #if defined(BCM_56270_A0)
   8196 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL3_BCM56270_A0r_fields[] = {
   8197     { FLOW_CONTROL_GROUPf, 5, 0, SOCF_LE },
   8198     { FLOW_CONTROL_INJECTf, 1, 7, SOCF_PUNCH },
   8199     { FLOW_CONTROL_INJECT_DELAYf, 7, 8, SOCF_LE },
   8200     { FLOW_CONTROL_LEVELf, 2, 5, SOCF_LE }
   8201 };
   8202 
   8203 #endif
   8204 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8205     defined(BCM_56450_B1)
   8206 soc_field_info_t soc_LLS_DEBUG_INJECT_S0_MAX_ACTIVATIONr_fields[] = {
   8207     { ENTITY_IDENTIFIERf, 7, 0, SOCF_LE },
   8208     { MAX_INJECTf, 1, 7, SOCF_RWBW }
   8209 };
   8210 
   8211 #endif
   8212 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   8213 soc_field_info_t soc_LLS_DEBUG_INJECT_S0_MAX_ACTIVATION_BCM56260_A0r_fields[] = {
   8214     { ENTITY_IDENTIFIERf, 4, 0, SOCF_LE },
   8215     { MAX_INJECTf, 1, 4, SOCF_RWBW }
   8216 };
   8217 
   8218 #endif
   8219 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8220     defined(BCM_56450_B1)
   8221 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATIONr_fields[] = {
   8222     { ENTITY_IDENTIFIERf, 8, 0, SOCF_LE },
   8223     { MAX_INJECTf, 1, 8, SOCF_RWBW }
   8224 };
   8225 
   8226 #endif
   8227 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   8228 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATION_BCM56260_A0r_fields[] = {
   8229     { ENTITY_IDENTIFIERf, 6, 0, SOCF_LE },
   8230     { MAX_INJECTf, 1, 6, SOCF_RWBW }
   8231 };
   8232 
   8233 #endif
   8234 #if defined(BCM_56270_A0)
   8235 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATION_BCM56270_A0r_fields[] = {
   8236     { ENTITY_IDENTIFIERf, 5, 0, SOCF_LE },
   8237     { MAX_INJECTf, 1, 5, SOCF_RWBW }
   8238 };
   8239 
   8240 #endif
   8241 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8242 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATION_BCM56560_A0r_fields[] = {
   8243     { ENTITY_IDENTIFIERf, 9, 0, SOCF_LE },
   8244     { MAX_INJECTf, 1, 9, SOCF_RWBW }
   8245 };
   8246 
   8247 #endif
   8248 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   8249 soc_field_info_t soc_LLS_DEBUG_P_WERR_MAX_SC_RESETr_fields[] = {
   8250     { P_WERR_MAX_SC_RESETf, 16, 0, SOCF_LE }
   8251 };
   8252 
   8253 #endif
   8254 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8255     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8256     defined(BCM_56560_B0)
   8257 soc_field_info_t soc_LLS_DEBUG_P_WERR_MAX_SC_RESET_BCM56560_A0r_fields[] = {
   8258     { ENQ_WERR_LINK_TO_EMPTY_LIST_CTRL_DISABLEf, 1, 17, 0 },
   8259     { P_WERR_MAX_SC_RESET_VALf, 16, 0, SOCF_LE },
   8260     { P_WERR_MAX_SC_RESET_VAL_ENf, 1, 16, SOCF_RES }
   8261 };
   8262 
   8263 #endif
   8264 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8265 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEENr_fields[] = {
   8266     { DEQUEUE_VALID_SEENf, 1, 6, SOCF_W1TC },
   8267     { DEQ_EOP_SEENf, 1, 4, SOCF_W1TC },
   8268     { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_W1TC },
   8269     { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_W1TC },
   8270     { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_W1TC },
   8271     { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_W1TC },
   8272     { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_W1TC },
   8273     { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_W1TC },
   8274     { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_W1TC },
   8275     { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_W1TC },
   8276     { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_W1TC },
   8277     { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_W1TC },
   8278     { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_W1TC },
   8279     { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_W1TC },
   8280     { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_W1TC },
   8281     { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_W1TC },
   8282     { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_W1TC },
   8283     { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_W1TC },
   8284     { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_W1TC },
   8285     { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_W1TC },
   8286     { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_W1TC },
   8287     { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_W1TC },
   8288     { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_W1TC },
   8289     { PORT_TDM_VLD_SEENf, 1, 5, SOCF_W1TC },
   8290     { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_W1TC }
   8291 };
   8292 
   8293 #endif
   8294 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8295     defined(BCM_56450_B1)
   8296 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEEN_BCM56450_A0r_fields[] = {
   8297     { DEQUEUE_VALID_SEENf, 1, 6, SOCF_W1TC },
   8298     { DEQ_EOP_SEENf, 1, 4, SOCF_W1TC },
   8299     { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_W1TC },
   8300     { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_W1TC },
   8301     { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_W1TC },
   8302     { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_W1TC },
   8303     { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_W1TC },
   8304     { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_W1TC },
   8305     { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_W1TC },
   8306     { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_W1TC },
   8307     { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_W1TC },
   8308     { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_W1TC },
   8309     { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_W1TC },
   8310     { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_W1TC },
   8311     { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_W1TC },
   8312     { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_W1TC },
   8313     { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_W1TC },
   8314     { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_W1TC },
   8315     { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_W1TC },
   8316     { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_W1TC },
   8317     { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_W1TC },
   8318     { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_W1TC },
   8319     { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_W1TC },
   8320     { PORT_TDM_VLD_SEENf, 1, 5, SOCF_W1TC },
   8321     { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_W1TC }
   8322 };
   8323 
   8324 #endif
   8325 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8326     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8327     defined(BCM_56560_B0)
   8328 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEEN_BCM56560_A0r_fields[] = {
   8329     { DEQUEUE_VALID_SEENf, 1, 6, SOCF_W1TC },
   8330     { DEQ_EOP_SEENf, 1, 4, SOCF_W1TC },
   8331     { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_W1TC },
   8332     { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_W1TC },
   8333     { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_W1TC },
   8334     { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_W1TC },
   8335     { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_W1TC },
   8336     { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_W1TC },
   8337     { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_W1TC },
   8338     { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_W1TC },
   8339     { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_W1TC },
   8340     { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_W1TC },
   8341     { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_W1TC },
   8342     { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_W1TC },
   8343     { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_W1TC },
   8344     { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_W1TC },
   8345     { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_W1TC },
   8346     { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_W1TC },
   8347     { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_W1TC },
   8348     { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_W1TC },
   8349     { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_W1TC },
   8350     { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_W1TC },
   8351     { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_W1TC },
   8352     { PORT_TDM_VLD_SEENf, 1, 5, SOCF_W1TC },
   8353     { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_W1TC }
   8354 };
   8355 
   8356 #endif
   8357 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   8358 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEEN_BCM56640_A0r_fields[] = {
   8359     { DEQUEUE_VALID_SEENf, 1, 6, SOCF_RES },
   8360     { DEQ_EOP_SEENf, 1, 4, SOCF_RES },
   8361     { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_RES },
   8362     { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_RES },
   8363     { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_RES },
   8364     { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_RES },
   8365     { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_RES },
   8366     { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_RES },
   8367     { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_RES },
   8368     { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_RES },
   8369     { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_RES },
   8370     { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_RES },
   8371     { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_RES },
   8372     { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_RES },
   8373     { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_RES },
   8374     { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_RES },
   8375     { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_RES },
   8376     { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_RES },
   8377     { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_RES },
   8378     { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_RES },
   8379     { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_RES },
   8380     { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_RES },
   8381     { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_RES },
   8382     { PORT_TDM_VLD_SEENf, 1, 5, SOCF_RES },
   8383     { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_RES }
   8384 };
   8385 
   8386 #endif
   8387 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8388     defined(BCM_56450_B1)
   8389 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INTr_fields[] = {
   8390     { DYN_UPD_FSM0_COMPLETE_INTERRUPTf, 1, 0, SOCF_W1TC },
   8391     { DYN_UPD_FSM1_COMPLETE_INTERRUPTf, 1, 1, SOCF_W1TC },
   8392     { DYN_UPD_FSM2_COMPLETE_INTERRUPTf, 1, 2, SOCF_W1TC },
   8393     { DYN_UPD_FSM3_COMPLETE_INTERRUPTf, 1, 3, SOCF_W1TC }
   8394 };
   8395 
   8396 #endif
   8397 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8398     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8399     defined(BCM_56560_B0)
   8400 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INT_BCM56560_A0r_fields[] = {
   8401     { DYN_UPD_FSM0_COMPLETE_INTERRUPTf, 1, 0, SOCF_W1TC },
   8402     { DYN_UPD_FSM1_COMPLETE_INTERRUPTf, 1, 1, SOCF_W1TC },
   8403     { DYN_UPD_FSM2_COMPLETE_INTERRUPTf, 1, 2, SOCF_W1TC },
   8404     { DYN_UPD_FSM3_COMPLETE_INTERRUPTf, 1, 3, SOCF_W1TC }
   8405 };
   8406 
   8407 #endif
   8408 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8409     defined(BCM_56450_B1)
   8410 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INT_MASKr_fields[] = {
   8411     { DYN_UPD_FSM0_COMPLETE_INTERRUPT_DISINTf, 1, 0, 0 },
   8412     { DYN_UPD_FSM1_COMPLETE_INTERRUPT_DISINTf, 1, 1, 0 },
   8413     { DYN_UPD_FSM2_COMPLETE_INTERRUPT_DISINTf, 1, 2, 0 },
   8414     { DYN_UPD_FSM3_COMPLETE_INTERRUPT_DISINTf, 1, 3, 0 }
   8415 };
   8416 
   8417 #endif
   8418 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8419     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8420     defined(BCM_56560_B0)
   8421 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INT_MASK_BCM56560_A0r_fields[] = {
   8422     { DYN_UPD_FSM0_COMPLETE_INTERRUPT_DISINTf, 1, 0, 0 },
   8423     { DYN_UPD_FSM1_COMPLETE_INTERRUPT_DISINTf, 1, 1, 0 },
   8424     { DYN_UPD_FSM2_COMPLETE_INTERRUPT_DISINTf, 1, 2, 0 },
   8425     { DYN_UPD_FSM3_COMPLETE_INTERRUPT_DISINTf, 1, 3, 0 }
   8426 };
   8427 
   8428 #endif
   8429 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8430 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_L0r_fields[] = {
   8431     { L0_CHILD_STATE1f, 1, 6, 0 },
   8432     { L0_CHILD_WEIGHT_CFG_CNTf, 1, 7, 0 },
   8433     { L0_CONFIGf, 1, 1, 0 },
   8434     { L0_ERRORf, 1, 10, 0 },
   8435     { L0_HEADS_TAILS_1f, 1, 3, 0 },
   8436     { L0_HEADS_TAILS_2f, 1, 4, 0 },
   8437     { L0_MIN_NEXTf, 1, 9, 0 },
   8438     { L0_PARENTf, 1, 0, 0 },
   8439     { L0_PARENT_STATEf, 1, 2, 0 },
   8440     { L0_WERR_MAX_SCf, 1, 5, 0 },
   8441     { L0_WERR_NEXTf, 1, 8, 0 }
   8442 };
   8443 
   8444 #endif
   8445 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8446 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_L1r_fields[] = {
   8447     { L1_ACT_MINf, 1, 13, 0 },
   8448     { L1_ACT_SHAPERf, 1, 12, 0 },
   8449     { L1_ACT_XONf, 1, 14, 0 },
   8450     { L1_CHILD_STATE1f, 1, 6, 0 },
   8451     { L1_CHILD_WEIGHT_CFG_CNTf, 1, 7, 0 },
   8452     { L1_CONFIGf, 1, 3, 0 },
   8453     { L1_ERRORf, 1, 10, 0 },
   8454     { L1_HEADS_TAILS_1f, 1, 1, 0 },
   8455     { L1_HEADS_TAILS_2f, 1, 2, 0 },
   8456     { L1_MIN_NEXTf, 1, 9, 0 },
   8457     { L1_PARENTf, 1, 0, 0 },
   8458     { L1_PARENT_STATEf, 1, 5, 0 },
   8459     { L1_WERR_MAX_SCf, 1, 4, 0 },
   8460     { L1_WERR_NEXTf, 1, 8, 0 },
   8461     { L1_XOFFf, 1, 11, 0 }
   8462 };
   8463 
   8464 #endif
   8465 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8466 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_L2r_fields[] = {
   8467     { L2_ACT_ENQf, 1, 11, 0 },
   8468     { L2_ACT_MINf, 1, 9, 0 },
   8469     { L2_ACT_SHAPERf, 1, 8, 0 },
   8470     { L2_ACT_XONf, 1, 10, 0 },
   8471     { L2_CHILD_STATE1f, 1, 5, 0 },
   8472     { L2_CHILD_WEIGHT_CFGf, 1, 1, 0 },
   8473     { L2_ERRORf, 1, 6, 0 },
   8474     { L2_MC_CHILD_WEIGHT_CFGf, 1, 2, 0 },
   8475     { L2_MIN_NEXTf, 1, 4, 0 },
   8476     { L2_PARENTf, 1, 0, 0 },
   8477     { L2_SHAPER_STATE_MAXf, 1, 12, 0 },
   8478     { L2_SHAPER_STATE_MINf, 1, 13, 0 },
   8479     { L2_WERR_NEXTf, 1, 3, 0 },
   8480     { L2_XOFFf, 1, 7, 0 }
   8481 };
   8482 
   8483 #endif
   8484 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8485 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_PORTr_fields[] = {
   8486     { PORT_WERR_MAX_SCf, 1, 5, 0 },
   8487     { S1_CHILD_WEIGHT_CFG_CNTf, 1, 6, 0 },
   8488     { S1_CONFIGf, 1, 7, 0 },
   8489     { S1_ERRORf, 1, 8, 0 },
   8490     { S1_HEADS_TAILSf, 1, 2, 0 },
   8491     { S1_L0_LOOKUPf, 1, 0, 0 },
   8492     { S1_PARENTf, 1, 3, 0 },
   8493     { S1_PARENT_STATEf, 1, 4, 0 },
   8494     { S1_WERR_MAXf, 1, 1, 0 }
   8495 };
   8496 
   8497 #endif
   8498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8499 soc_field_info_t soc_LLS_ERRORr_fields[] = {
   8500     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 28, SOCF_W1TC },
   8501     { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 25, SOCF_W1TC },
   8502     { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 21, SOCF_W1TC },
   8503     { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 24, SOCF_W1TC },
   8504     { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 20, SOCF_W1TC },
   8505     { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 22, SOCF_W1TC },
   8506     { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 18, SOCF_W1TC },
   8507     { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 23, SOCF_W1TC },
   8508     { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 19, SOCF_W1TC },
   8509     { MAX_SHAPER_BUCKET_OVERFLOW_L0f, 1, 7, SOCF_W1TC },
   8510     { MAX_SHAPER_BUCKET_OVERFLOW_L1f, 1, 6, SOCF_W1TC },
   8511     { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 4, SOCF_W1TC },
   8512     { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 5, SOCF_W1TC },
   8513     { MAX_SHAPER_BUCKET_OVERFLOW_PORTf, 1, 8, SOCF_W1TC },
   8514     { MAX_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 16, SOCF_W1TC },
   8515     { MAX_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 15, SOCF_W1TC },
   8516     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 13, SOCF_W1TC },
   8517     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 14, SOCF_W1TC },
   8518     { MAX_SHAPER_BUCKET_UNDERFLOW_PORTf, 1, 17, SOCF_W1TC },
   8519     { MIN_SHAPER_BUCKET_OVERFLOW_L0f, 1, 3, SOCF_W1TC },
   8520     { MIN_SHAPER_BUCKET_OVERFLOW_L1f, 1, 2, SOCF_W1TC },
   8521     { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 0, SOCF_W1TC },
   8522     { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 1, SOCF_W1TC },
   8523     { MIN_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 12, SOCF_W1TC },
   8524     { MIN_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 11, SOCF_W1TC },
   8525     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 9, SOCF_W1TC },
   8526     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 10, SOCF_W1TC },
   8527     { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 27, SOCF_W1TC },
   8528     { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 26, SOCF_W1TC }
   8529 };
   8530 
   8531 #endif
   8532 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8533     defined(BCM_56450_B1)
   8534 soc_field_info_t soc_LLS_ERROR2r_fields[] = {
   8535     { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERRORf, 1, 7, SOCF_W1TC },
   8536     { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERRORf, 1, 6, SOCF_W1TC },
   8537     { MAX_SHAPER_BUCKET_OVERFLOW_S0f, 1, 1, SOCF_W1TC },
   8538     { MAX_SHAPER_BUCKET_OVERFLOW_S1f, 1, 3, SOCF_W1TC },
   8539     { MAX_SHAPER_BUCKET_UNDERFLOW_S0f, 1, 0, SOCF_W1TC },
   8540     { MAX_SHAPER_BUCKET_UNDERFLOW_S1f, 1, 2, SOCF_W1TC },
   8541     { PORT_L2_COUNT_OVERFLOWf, 1, 5, SOCF_W1TC },
   8542     { PORT_L2_COUNT_UNDERRUNf, 1, 4, SOCF_W1TC }
   8543 };
   8544 
   8545 #endif
   8546 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8547     defined(BCM_56270_A0)
   8548 soc_field_info_t soc_LLS_ERROR2_BCM56260_A0r_fields[] = {
   8549     { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERRORf, 1, 5, SOCF_W1TC },
   8550     { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERRORf, 1, 4, SOCF_W1TC },
   8551     { L0_EF_LIST_HEAD_MISMATCHf, 1, 13, SOCF_W1TC },
   8552     { L0_MIN_LIST_HEAD_MISMATCHf, 1, 12, SOCF_W1TC },
   8553     { L0_WERR_LIST_HEAD_MISMATCHf, 1, 11, SOCF_W1TC },
   8554     { L1_EF_LIST_HEAD_MISMATCHf, 1, 10, SOCF_W1TC },
   8555     { L1_MIN_LIST_HEAD_MISMATCHf, 1, 9, SOCF_W1TC },
   8556     { L1_WERR_LIST_HEAD_MISMATCHf, 1, 8, SOCF_W1TC },
   8557     { MAX_SHAPER_BUCKET_OVERFLOW_S0f, 1, 7, SOCF_W1TC },
   8558     { MAX_SHAPER_BUCKET_OVERFLOW_S1f, 1, 1, SOCF_W1TC },
   8559     { MAX_SHAPER_BUCKET_UNDERFLOW_S0f, 1, 6, SOCF_W1TC },
   8560     { MAX_SHAPER_BUCKET_UNDERFLOW_S1f, 1, 0, SOCF_W1TC },
   8561     { PORT_L2_COUNT_OVERFLOWf, 1, 3, SOCF_W1TC },
   8562     { PORT_L2_COUNT_UNDERRUNf, 1, 2, SOCF_W1TC }
   8563 };
   8564 
   8565 #endif
   8566 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8567 soc_field_info_t soc_LLS_ERROR2_BCM56560_A0r_fields[] = {
   8568     { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERRORf, 1, 3, SOCF_W1TC },
   8569     { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERRORf, 1, 2, SOCF_W1TC },
   8570     { L0_CFG_ECC_DEQ_CORRECTEDf, 1, 12, SOCF_W1TC },
   8571     { L0_EF_LIST_HEAD_MISMATCHf, 1, 9, SOCF_W1TC },
   8572     { L0_MIN_LIST_HEAD_MISMATCHf, 1, 8, SOCF_W1TC },
   8573     { L0_WERR_LIST_HEAD_MISMATCHf, 1, 7, SOCF_W1TC },
   8574     { L0_WKG_ECC_DEQ_CORRECTEDf, 1, 13, SOCF_W1TC },
   8575     { L1_CFG_ECC_DEQ_CORRECTEDf, 1, 10, SOCF_W1TC },
   8576     { L1_EF_LIST_HEAD_MISMATCHf, 1, 6, SOCF_W1TC },
   8577     { L1_MIN_LIST_HEAD_MISMATCHf, 1, 5, SOCF_W1TC },
   8578     { L1_WERR_LIST_HEAD_MISMATCHf, 1, 4, SOCF_W1TC },
   8579     { L1_WKG_ECC_DEQ_CORRECTEDf, 1, 11, SOCF_W1TC },
   8580     { PORT_L2_COUNT_OVERFLOWf, 1, 1, SOCF_W1TC },
   8581     { PORT_L2_COUNT_UNDERRUNf, 1, 0, SOCF_W1TC }
   8582 };
   8583 
   8584 #endif
   8585 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8586     defined(BCM_56450_B1)
   8587 soc_field_info_t soc_LLS_ERROR2_MASKr_fields[] = {
   8588     { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERROR_DISINTf, 1, 7, 0 },
   8589     { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERROR_DISINTf, 1, 6, 0 },
   8590     { MAX_SHAPER_BUCKET_OVERFLOW_S0_DISINTf, 1, 1, 0 },
   8591     { MAX_SHAPER_BUCKET_OVERFLOW_S1_DISINTf, 1, 3, 0 },
   8592     { MAX_SHAPER_BUCKET_UNDERFLOW_S0_DISINTf, 1, 0, 0 },
   8593     { MAX_SHAPER_BUCKET_UNDERFLOW_S1_DISINTf, 1, 2, 0 },
   8594     { PORT_L2_COUNT_OVERFLOW_DISINTf, 1, 5, 0 },
   8595     { PORT_L2_COUNT_UNDERRUN_DISINTf, 1, 4, 0 }
   8596 };
   8597 
   8598 #endif
   8599 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8600     defined(BCM_56270_A0)
   8601 soc_field_info_t soc_LLS_ERROR2_MASK_BCM56260_A0r_fields[] = {
   8602     { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERROR_DISINTf, 1, 5, 0 },
   8603     { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERROR_DISINTf, 1, 4, 0 },
   8604     { L0_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 13, 0 },
   8605     { L0_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 12, 0 },
   8606     { L0_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 11, 0 },
   8607     { L1_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 10, 0 },
   8608     { L1_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 9, 0 },
   8609     { L1_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 8, 0 },
   8610     { MAX_SHAPER_BUCKET_OVERFLOW_S0_DISINTf, 1, 7, 0 },
   8611     { MAX_SHAPER_BUCKET_OVERFLOW_S1_DISINTf, 1, 1, 0 },
   8612     { MAX_SHAPER_BUCKET_UNDERFLOW_S0_DISINTf, 1, 6, 0 },
   8613     { MAX_SHAPER_BUCKET_UNDERFLOW_S1_DISINTf, 1, 0, 0 },
   8614     { PORT_L2_COUNT_OVERFLOW_DISINTf, 1, 3, 0 },
   8615     { PORT_L2_COUNT_UNDERRUN_DISINTf, 1, 2, 0 }
   8616 };
   8617 
   8618 #endif
   8619 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8620 soc_field_info_t soc_LLS_ERROR2_MASK_BCM56560_A0r_fields[] = {
   8621     { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERROR_DISINTf, 1, 3, 0 },
   8622     { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERROR_DISINTf, 1, 2, 0 },
   8623     { L0_CFG_ECC_DEQ_CORRECTED_DISINTf, 1, 12, 0 },
   8624     { L0_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 9, 0 },
   8625     { L0_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 8, 0 },
   8626     { L0_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 7, 0 },
   8627     { L0_WKG_ECC_DEQ_CORRECTED_DISINTf, 1, 13, 0 },
   8628     { L1_CFG_ECC_DEQ_CORRECTED_DISINTf, 1, 10, 0 },
   8629     { L1_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 6, 0 },
   8630     { L1_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 5, 0 },
   8631     { L1_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 4, 0 },
   8632     { L1_WKG_ECC_DEQ_CORRECTED_DISINTf, 1, 11, 0 },
   8633     { PORT_L2_COUNT_OVERFLOW_DISINTf, 1, 1, 0 },
   8634     { PORT_L2_COUNT_UNDERRUN_DISINTf, 1, 0, 0 }
   8635 };
   8636 
   8637 #endif
   8638 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8639     defined(BCM_56270_A0)
   8640 soc_field_info_t soc_LLS_ERROR_BCM56260_A0r_fields[] = {
   8641     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 22, SOCF_W1TC },
   8642     { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 19, SOCF_W1TC },
   8643     { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 16, SOCF_W1TC },
   8644     { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 18, SOCF_W1TC },
   8645     { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 15, SOCF_W1TC },
   8646     { L2_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 17, SOCF_W1TC },
   8647     { L2_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 14, SOCF_W1TC },
   8648     { LINK_PHY_TDM_VIOL_INTERRUPTf, 1, 26, SOCF_W1TC },
   8649     { MAX_SHAPER_BUCKET_OVERFLOW_L0f, 1, 5, SOCF_W1TC },
   8650     { MAX_SHAPER_BUCKET_OVERFLOW_L1f, 1, 4, SOCF_W1TC },
   8651     { MAX_SHAPER_BUCKET_OVERFLOW_L2f, 1, 3, SOCF_W1TC },
   8652     { MAX_SHAPER_BUCKET_OVERFLOW_PORTf, 1, 6, SOCF_W1TC },
   8653     { MAX_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 12, SOCF_W1TC },
   8654     { MAX_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 11, SOCF_W1TC },
   8655     { MAX_SHAPER_BUCKET_UNDERFLOW_L2f, 1, 10, SOCF_W1TC },
   8656     { MAX_SHAPER_BUCKET_UNDERFLOW_PORTf, 1, 13, SOCF_W1TC },
   8657     { MIN_SHAPER_BUCKET_OVERFLOW_L0f, 1, 2, SOCF_W1TC },
   8658     { MIN_SHAPER_BUCKET_OVERFLOW_L1f, 1, 1, SOCF_W1TC },
   8659     { MIN_SHAPER_BUCKET_OVERFLOW_L2f, 1, 0, SOCF_W1TC },
   8660     { MIN_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 9, SOCF_W1TC },
   8661     { MIN_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 8, SOCF_W1TC },
   8662     { MIN_SHAPER_BUCKET_UNDERFLOW_L2f, 1, 7, SOCF_W1TC },
   8663     { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 21, SOCF_W1TC },
   8664     { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 20, SOCF_W1TC },
   8665     { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 24, SOCF_W1TC },
   8666     { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 23, SOCF_W1TC },
   8667     { VBS_ILLEGAL_CONFIG_INTERRUPTf, 1, 25, SOCF_W1TC }
   8668 };
   8669 
   8670 #endif
   8671 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8672     defined(BCM_56450_B1)
   8673 soc_field_info_t soc_LLS_ERROR_BCM56450_A0r_fields[] = {
   8674     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 29, SOCF_W1TC },
   8675     { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 25, SOCF_W1TC },
   8676     { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 21, SOCF_W1TC },
   8677     { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 24, SOCF_W1TC },
   8678     { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 20, SOCF_W1TC },
   8679     { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 22, SOCF_W1TC },
   8680     { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 18, SOCF_W1TC },
   8681     { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 23, SOCF_W1TC },
   8682     { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 19, SOCF_W1TC },
   8683     { MAX_SHAPER_BUCKET_OVERFLOW_L0f, 1, 7, SOCF_W1TC },
   8684     { MAX_SHAPER_BUCKET_OVERFLOW_L1f, 1, 6, SOCF_W1TC },
   8685     { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 4, SOCF_W1TC },
   8686     { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 5, SOCF_W1TC },
   8687     { MAX_SHAPER_BUCKET_OVERFLOW_PORTf, 1, 8, SOCF_W1TC },
   8688     { MAX_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 16, SOCF_W1TC },
   8689     { MAX_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 15, SOCF_W1TC },
   8690     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 13, SOCF_W1TC },
   8691     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 14, SOCF_W1TC },
   8692     { MAX_SHAPER_BUCKET_UNDERFLOW_PORTf, 1, 17, SOCF_W1TC },
   8693     { MIN_SHAPER_BUCKET_OVERFLOW_L0f, 1, 3, SOCF_W1TC },
   8694     { MIN_SHAPER_BUCKET_OVERFLOW_L1f, 1, 2, SOCF_W1TC },
   8695     { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 0, SOCF_W1TC },
   8696     { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 1, SOCF_W1TC },
   8697     { MIN_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 12, SOCF_W1TC },
   8698     { MIN_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 11, SOCF_W1TC },
   8699     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 9, SOCF_W1TC },
   8700     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 10, SOCF_W1TC },
   8701     { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 28, SOCF_W1TC },
   8702     { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 26, SOCF_W1TC },
   8703     { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 27, SOCF_W1TC },
   8704     { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 30, SOCF_W1TC },
   8705     { VBS_ILLEGAL_CONFIG_INTERRUPTf, 1, 31, SOCF_W1TC }
   8706 };
   8707 
   8708 #endif
   8709 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8710 soc_field_info_t soc_LLS_ERROR_BCM56560_A0r_fields[] = {
   8711     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 1, SOCF_W1TC },
   8712     { LINK_PHY_TDM_VIOL_INTERRUPTf, 1, 3, SOCF_W1TC },
   8713     { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 0, SOCF_W1TC },
   8714     { VBS_ILLEGAL_CONFIG_INTERRUPTf, 1, 2, SOCF_W1TC }
   8715 };
   8716 
   8717 #endif
   8718 #if defined(BCM_56440_A0)
   8719 soc_field_info_t soc_LLS_ERROR_ECC_DEBUGr_fields[] = {
   8720     { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 },
   8721     { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
   8722     { DB_L1_ERROR_ENABLE_ECCf, 1, 2, 0 },
   8723     { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
   8724     { DB_L2_ERROR_ENABLE_ECCf, 1, 4, 0 },
   8725     { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }
   8726 };
   8727 
   8728 #endif
   8729 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8730     defined(BCM_56270_A0)
   8731 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56260_A0r_fields[] = {
   8732     { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 },
   8733     { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
   8734     { DB_L1_ERROR_ENABLE_ECCf, 1, 3, 0 },
   8735     { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
   8736     { DB_L2_ERROR_ENABLE_ECCf, 1, 6, 0 },
   8737     { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }
   8738 };
   8739 
   8740 #endif
   8741 #if defined(BCM_56440_B0)
   8742 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56440_B0r_fields[] = {
   8743     { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 },
   8744     { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
   8745     { DB_L0_ERROR_MIN_ENABLE_ECCf, 1, 6, 0 },
   8746     { DB_L0_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
   8747     { DB_L1_ERROR_ENABLE_ECCf, 1, 2, 0 },
   8748     { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
   8749     { DB_L1_ERROR_MIN_ENABLE_ECCf, 1, 8, 0 },
   8750     { DB_L1_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
   8751     { DB_L2_ERROR_ENABLE_ECCf, 1, 4, 0 },
   8752     { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
   8753     { DB_L2_ERROR_MIN_ENABLE_ECCf, 1, 10, 0 },
   8754     { DB_L2_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }
   8755 };
   8756 
   8757 #endif
   8758 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8759     defined(BCM_56450_B1)
   8760 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56450_A0r_fields[] = {
   8761     { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 },
   8762     { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
   8763     { DB_L0_ERROR_MIN_ENABLE_ECCf, 1, 6, 0 },
   8764     { DB_L0_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
   8765     { DB_L1_ERROR_ENABLE_ECCf, 1, 2, 0 },
   8766     { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
   8767     { DB_L1_ERROR_MIN_ENABLE_ECCf, 1, 8, 0 },
   8768     { DB_L1_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
   8769     { DB_L2_ERROR_ENABLE_ECCf, 1, 4, 0 },
   8770     { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
   8771     { DB_L2_ERROR_MIN_ENABLE_ECCf, 1, 10, 0 },
   8772     { DB_L2_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
   8773     { DB_S0_ERROR_ENABLE_ECCf, 1, 12, 0 },
   8774     { DB_S0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
   8775     { DB_S1_ERROR_ENABLE_ECCf, 1, 14, 0 },
   8776     { DB_S1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }
   8777 };
   8778 
   8779 #endif
   8780 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8781 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56560_A0r_fields[] = {
   8782     { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 },
   8783     { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
   8784     { DB_L1_ERROR_ENABLE_ECCf, 1, 3, 0 },
   8785     { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
   8786     { DB_L2_ERROR_ENABLE_ECCf, 1, 6, 0 },
   8787     { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
   8788     { DB_S1_ERROR_ENABLE_ECCf, 1, 9, 0 },
   8789     { DB_S1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }
   8790 };
   8791 
   8792 #endif
   8793 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8794 soc_field_info_t soc_LLS_ERROR_MASKr_fields[] = {
   8795     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 28, 0 },
   8796     { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 25, 0 },
   8797     { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 21, 0 },
   8798     { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 24, 0 },
   8799     { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 20, 0 },
   8800     { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 22, 0 },
   8801     { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 18, 0 },
   8802     { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 23, 0 },
   8803     { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 19, 0 },
   8804     { MAX_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 7, 0 },
   8805     { MAX_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 6, 0 },
   8806     { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 4, 0 },
   8807     { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 5, 0 },
   8808     { MAX_SHAPER_BUCKET_OVERFLOW_PORT_DISINTf, 1, 8, 0 },
   8809     { MAX_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 16, 0 },
   8810     { MAX_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 15, 0 },
   8811     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 13, 0 },
   8812     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 14, 0 },
   8813     { MAX_SHAPER_BUCKET_UNDERFLOW_PORT_DISINTf, 1, 17, 0 },
   8814     { MIN_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 3, 0 },
   8815     { MIN_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 2, 0 },
   8816     { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 0, 0 },
   8817     { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 1, 0 },
   8818     { MIN_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 12, 0 },
   8819     { MIN_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 11, 0 },
   8820     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 9, 0 },
   8821     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 10, 0 },
   8822     { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 27, 0 },
   8823     { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 26, 0 }
   8824 };
   8825 
   8826 #endif
   8827 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8828     defined(BCM_56270_A0)
   8829 soc_field_info_t soc_LLS_ERROR_MASK_BCM56260_A0r_fields[] = {
   8830     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 22, 0 },
   8831     { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 19, 0 },
   8832     { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 16, 0 },
   8833     { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 18, 0 },
   8834     { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 15, 0 },
   8835     { L2_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 17, 0 },
   8836     { L2_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 14, 0 },
   8837     { LINK_PHY_TDM_VIOL_INTERRUPT_DISINTf, 1, 26, 0 },
   8838     { MAX_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 5, 0 },
   8839     { MAX_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 4, 0 },
   8840     { MAX_SHAPER_BUCKET_OVERFLOW_L2_DISINTf, 1, 3, 0 },
   8841     { MAX_SHAPER_BUCKET_OVERFLOW_PORT_DISINTf, 1, 6, 0 },
   8842     { MAX_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 12, 0 },
   8843     { MAX_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 11, 0 },
   8844     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_DISINTf, 1, 10, 0 },
   8845     { MAX_SHAPER_BUCKET_UNDERFLOW_PORT_DISINTf, 1, 13, 0 },
   8846     { MIN_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 2, 0 },
   8847     { MIN_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 1, 0 },
   8848     { MIN_SHAPER_BUCKET_OVERFLOW_L2_DISINTf, 1, 0, 0 },
   8849     { MIN_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 9, 0 },
   8850     { MIN_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 8, 0 },
   8851     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_DISINTf, 1, 7, 0 },
   8852     { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 21, 0 },
   8853     { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 20, 0 },
   8854     { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 24, 0 },
   8855     { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 23, 0 },
   8856     { VBS_ILLEGAL_CONFIG_INTERRUPT_DISINTf, 1, 25, 0 }
   8857 };
   8858 
   8859 #endif
   8860 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8861     defined(BCM_56450_B1)
   8862 soc_field_info_t soc_LLS_ERROR_MASK_BCM56450_A0r_fields[] = {
   8863     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 29, 0 },
   8864     { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 25, 0 },
   8865     { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 21, 0 },
   8866     { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 24, 0 },
   8867     { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 20, 0 },
   8868     { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 22, 0 },
   8869     { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 18, 0 },
   8870     { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 23, 0 },
   8871     { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 19, 0 },
   8872     { MAX_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 7, 0 },
   8873     { MAX_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 6, 0 },
   8874     { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 4, 0 },
   8875     { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 5, 0 },
   8876     { MAX_SHAPER_BUCKET_OVERFLOW_PORT_DISINTf, 1, 8, 0 },
   8877     { MAX_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 16, 0 },
   8878     { MAX_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 15, 0 },
   8879     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 13, 0 },
   8880     { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 14, 0 },
   8881     { MAX_SHAPER_BUCKET_UNDERFLOW_PORT_DISINTf, 1, 17, 0 },
   8882     { MIN_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 3, 0 },
   8883     { MIN_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 2, 0 },
   8884     { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 0, 0 },
   8885     { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 1, 0 },
   8886     { MIN_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 12, 0 },
   8887     { MIN_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 11, 0 },
   8888     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 9, 0 },
   8889     { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 10, 0 },
   8890     { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 28, 0 },
   8891     { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 26, 0 },
   8892     { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 27, 0 },
   8893     { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 30, 0 },
   8894     { VBS_ILLEGAL_CONFIG_INTERRUPT_DISINTf, 1, 31, 0 }
   8895 };
   8896 
   8897 #endif
   8898 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8899 soc_field_info_t soc_LLS_ERROR_MASK_BCM56560_A0r_fields[] = {
   8900     { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 1, 0 },
   8901     { LINK_PHY_TDM_VIOL_INTERRUPT_DISINTf, 1, 3, 0 },
   8902     { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 0, 0 },
   8903     { VBS_ILLEGAL_CONFIG_INTERRUPT_DISINTf, 1, 2, 0 }
   8904 };
   8905 
   8906 #endif
   8907 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   8908 soc_field_info_t soc_LLS_ERROR_UPD2r_fields[] = {
   8909     { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC },
   8910     { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC },
   8911     { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC },
   8912     { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC },
   8913     { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC },
   8914     { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC },
   8915     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 8, SOCF_W1TC },
   8916     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC },
   8917     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC }
   8918 };
   8919 
   8920 #endif
   8921 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   8922 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56260_A0r_fields[] = {
   8923     { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 15, SOCF_W1TC },
   8924     { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 16, SOCF_W1TC },
   8925     { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC },
   8926     { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC },
   8927     { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 13, SOCF_W1TC },
   8928     { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 14, SOCF_W1TC },
   8929     { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC },
   8930     { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC },
   8931     { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 11, SOCF_W1TC },
   8932     { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 12, SOCF_W1TC },
   8933     { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC },
   8934     { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC },
   8935     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 10, SOCF_W1TC },
   8936     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC },
   8937     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC },
   8938     { UPD2_S0_ERROR_OVERFLOW_INTERRUPTf, 1, 17, SOCF_W1TC },
   8939     { UPD2_S0_ERROR_UNDERRUN_INTERRUPTf, 1, 18, SOCF_W1TC },
   8940     { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 8, SOCF_W1TC },
   8941     { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 9, SOCF_W1TC }
   8942 };
   8943 
   8944 #endif
   8945 #if defined(BCM_56270_A0)
   8946 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56270_A0r_fields[] = {
   8947     { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 15, SOCF_W1TC },
   8948     { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 16, SOCF_W1TC },
   8949     { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC },
   8950     { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC },
   8951     { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 13, SOCF_W1TC },
   8952     { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 14, SOCF_W1TC },
   8953     { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC },
   8954     { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC },
   8955     { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 11, SOCF_W1TC },
   8956     { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 12, SOCF_W1TC },
   8957     { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC },
   8958     { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC },
   8959     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 10, SOCF_W1TC },
   8960     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC },
   8961     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC },
   8962     { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 8, SOCF_W1TC },
   8963     { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 9, SOCF_W1TC }
   8964 };
   8965 
   8966 #endif
   8967 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8968     defined(BCM_56450_B1)
   8969 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56450_A0r_fields[] = {
   8970     { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC },
   8971     { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC },
   8972     { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC },
   8973     { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC },
   8974     { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC },
   8975     { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC },
   8976     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 12, SOCF_W1TC },
   8977     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC },
   8978     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC },
   8979     { UPD2_S0_ERROR_OVERFLOW_INTERRUPTf, 1, 8, SOCF_W1TC },
   8980     { UPD2_S0_ERROR_UNDERRUN_INTERRUPTf, 1, 9, SOCF_W1TC },
   8981     { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 10, SOCF_W1TC },
   8982     { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 11, SOCF_W1TC }
   8983 };
   8984 
   8985 #endif
   8986 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8987 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56560_A0r_fields[] = {
   8988     { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC },
   8989     { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC },
   8990     { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC },
   8991     { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC },
   8992     { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC },
   8993     { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC },
   8994     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 8, SOCF_W1TC },
   8995     { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC },
   8996     { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC }
   8997 };
   8998 
   8999 #endif
   9000 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9001 soc_field_info_t soc_LLS_ERROR_UPD2_MASKr_fields[] = {
   9002     { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 },
   9003     { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 },
   9004     { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 },
   9005     { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 },
   9006     { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 },
   9007     { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 },
   9008     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 8, 0 },
   9009     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 },
   9010     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 }
   9011 };
   9012 
   9013 #endif
   9014 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9015 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56260_A0r_fields[] = {
   9016     { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 15, 0 },
   9017     { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 16, 0 },
   9018     { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 },
   9019     { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 },
   9020     { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 13, 0 },
   9021     { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 14, 0 },
   9022     { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 },
   9023     { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 },
   9024     { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 11, 0 },
   9025     { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 12, 0 },
   9026     { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 },
   9027     { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 },
   9028     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 10, 0 },
   9029     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 },
   9030     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 },
   9031     { UPD2_S0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 17, 0 },
   9032     { UPD2_S0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 18, 0 },
   9033     { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 8, 0 },
   9034     { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 9, 0 }
   9035 };
   9036 
   9037 #endif
   9038 #if defined(BCM_56270_A0)
   9039 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56270_A0r_fields[] = {
   9040     { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 15, 0 },
   9041     { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 16, 0 },
   9042     { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 },
   9043     { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 },
   9044     { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 13, 0 },
   9045     { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 14, 0 },
   9046     { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 },
   9047     { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 },
   9048     { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 11, 0 },
   9049     { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 12, 0 },
   9050     { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 },
   9051     { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 },
   9052     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 10, 0 },
   9053     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 },
   9054     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 },
   9055     { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 8, 0 },
   9056     { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 9, 0 }
   9057 };
   9058 
   9059 #endif
   9060 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9061     defined(BCM_56450_B1)
   9062 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56450_A0r_fields[] = {
   9063     { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 },
   9064     { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 },
   9065     { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 },
   9066     { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 },
   9067     { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 },
   9068     { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 },
   9069     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 12, 0 },
   9070     { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 },
   9071     { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 },
   9072     { UPD2_S0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 8, 0 },
   9073     { UPD2_S0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 9, 0 },
   9074     { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 10, 0 },
   9075     { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 11, 0 }
   9076 };
   9077 
   9078 #endif
   9079 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   9080 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56560_A0r_fields[] = {
   9081     { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 },
   9082     { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 },
   9083     { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 },
   9084     { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 },
   9085     { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 },
   9086     { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 },
   9087     { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 8, 0 },
   9088     { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 },
   9089     { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 }
   9090 };
   9091 
   9092 #endif
   9093 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9094 soc_field_info_t soc_LLS_ERROR_VIOLATE_1IN4_TDMr_fields[] = {
   9095     { RULEf, 1, 0, 0 }
   9096 };
   9097 
   9098 #endif
   9099 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9100 soc_field_info_t soc_LLS_FC_CONFIGr_fields[] = {
   9101     { FC_BREAK_PKTf, 1, 1, 0 },
   9102     { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 },
   9103     { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 },
   9104     { FC_DROP_DEQUEUEf, 1, 2, 0 },
   9105     { FC_POLARITYf, 1, 0, 0 }
   9106 };
   9107 
   9108 #endif
   9109 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9110     defined(BCM_56270_A0)
   9111 soc_field_info_t soc_LLS_FC_CONFIG_BCM56260_A0r_fields[] = {
   9112     { FC_BREAK_PKTf, 1, 1, 0 },
   9113     { FC_CFG_COSMASK_L0_MAPf, 2, 6, SOCF_LE },
   9114     { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 },
   9115     { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 },
   9116     { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 },
   9117     { FC_DROP_DEQUEUEf, 1, 2, 0 },
   9118     { FC_POLARITYf, 1, 0, 0 }
   9119 };
   9120 
   9121 #endif
   9122 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9123     defined(BCM_56450_B1)
   9124 soc_field_info_t soc_LLS_FC_CONFIG_BCM56450_A0r_fields[] = {
   9125     { FC_BREAK_PKTf, 1, 1, 0 },
   9126     { FC_CFG_COSMASK_L0_MAPf, 2, 6, SOCF_LE },
   9127     { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 },
   9128     { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 },
   9129     { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 },
   9130     { FC_DROP_DEQUEUEf, 1, 2, 0 },
   9131     { FC_POLARITYf, 1, 0, 0 }
   9132 };
   9133 
   9134 #endif
   9135 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   9136 soc_field_info_t soc_LLS_FC_CONFIG_BCM56560_A0r_fields[] = {
   9137     { FC_BREAK_PKTf, 1, 1, 0 },
   9138     { FC_CFG_COSMASK_L0_MAPf, 2, 6, SOCF_LE },
   9139     { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 },
   9140     { FC_CFG_DISABLE_COSMASKf, 1, 8, 0 },
   9141     { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 },
   9142     { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 },
   9143     { FC_DROP_DEQUEUEf, 1, 2, 0 },
   9144     { FC_POLARITYf, 1, 0, 0 }
   9145 };
   9146 
   9147 #endif
   9148 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9149 soc_field_info_t soc_LLS_FC_CONFIG_BCM56640_A0r_fields[] = {
   9150     { FC_BREAK_PKTf, 1, 1, 0 },
   9151     { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 },
   9152     { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 },
   9153     { FC_CFG_DISABLE_XOFFf, 1, 4, 0 },
   9154     { FC_DROP_DEQUEUEf, 1, 2, 0 },
   9155     { FC_POLARITYf, 1, 0, 0 }
   9156 };
   9157 
   9158 #endif
   9159 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   9160     defined(BCM_56850_A0) || defined(BCM_56860_A0)
   9161 soc_field_info_t soc_LLS_FIXED_DEQ_LENr_fields[] = {
   9162     { FIXED_DEQ_LENf, 14, 0, SOCF_LE }
   9163 };
   9164 
   9165 #endif
   9166 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9167 soc_field_info_t soc_LLS_INITr_fields[] = {
   9168     { INITf, 1, 0, SOCF_PUNCH },
   9169     { INIT_DONEf, 1, 1, SOCF_W1TC }
   9170 };
   9171 
   9172 #endif
   9173 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9174     defined(BCM_56450_B1)
   9175 soc_field_info_t soc_LLS_INIT_BCM56450_A0r_fields[] = {
   9176     { INITf, 1, 0, SOCF_PUNCH },
   9177     { INIT_DONEf, 1, 1, SOCF_W1TC }
   9178 };
   9179 
   9180 #endif
   9181 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9182     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   9183     defined(BCM_56560_B0)
   9184 soc_field_info_t soc_LLS_INIT_BCM56560_A0r_fields[] = {
   9185     { INITf, 1, 0, SOCF_PUNCH },
   9186     { INIT_DONEf, 1, 1, SOCF_W1TC }
   9187 };
   9188 
   9189 #endif
   9190 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9191 soc_field_info_t soc_LLS_INIT_BCM56640_A0r_fields[] = {
   9192     { INITf, 1, 0, SOCF_RES },
   9193     { INIT_DONEf, 1, 1, SOCF_RES }
   9194 };
   9195 
   9196 #endif
   9197 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9198 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUSr_fields[] = {
   9199     { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9200 };
   9201 
   9202 #endif
   9203 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9204     defined(BCM_56270_A0)
   9205 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUS_BCM56260_A0r_fields[] = {
   9206     { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9207 };
   9208 
   9209 #endif
   9210 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9211     defined(BCM_56450_B1)
   9212 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUS_BCM56450_A0r_fields[] = {
   9213     { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9214 };
   9215 
   9216 #endif
   9217 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9218 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUS_BCM56640_A0r_fields[] = {
   9219     { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9220 };
   9221 
   9222 #endif
   9223 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9224 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUSr_fields[] = {
   9225     { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9226 };
   9227 
   9228 #endif
   9229 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9230 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56260_A0r_fields[] = {
   9231     { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9232 };
   9233 
   9234 #endif
   9235 #if defined(BCM_56270_A0)
   9236 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56270_A0r_fields[] = {
   9237     { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
   9238 };
   9239 
   9240 #endif
   9241 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9242     defined(BCM_56450_B1)
   9243 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56450_A0r_fields[] = {
   9244     { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9245 };
   9246 
   9247 #endif
   9248 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9249 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_ECC_STATUSr_fields[] = {
   9250     { DB_L0_CHILD_WEIGHT_CFG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9251 };
   9252 
   9253 #endif
   9254 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9255 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_WORKING_ECC_STATUSr_fields[] = {
   9256     { DB_L0_CHILD_WEIGHT_WORKING_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9257 };
   9258 
   9259 #endif
   9260 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9261 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUSr_fields[] = {
   9262     { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9263 };
   9264 
   9265 #endif
   9266 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9267 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56260_A0r_fields[] = {
   9268     { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9269 };
   9270 
   9271 #endif
   9272 #if defined(BCM_56270_A0)
   9273 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56270_A0r_fields[] = {
   9274     { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
   9275 };
   9276 
   9277 #endif
   9278 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9279     defined(BCM_56450_B1)
   9280 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56450_A0r_fields[] = {
   9281     { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9282 };
   9283 
   9284 #endif
   9285 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9286 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56640_A0r_fields[] = {
   9287     { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9288 };
   9289 
   9290 #endif
   9291 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9292 soc_field_info_t soc_LLS_L0_ECC_1B_COUNTERr_fields[] = {
   9293     { DB_L0_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
   9294 };
   9295 
   9296 #endif
   9297 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9298     defined(BCM_56270_A0)
   9299 soc_field_info_t soc_LLS_L0_ECC_1B_COUNTER_BCM56260_A0r_fields[] = {
   9300     { DB_L0_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
   9301 };
   9302 
   9303 #endif
   9304 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9305     defined(BCM_56450_B1)
   9306 soc_field_info_t soc_LLS_L0_ECC_1B_COUNTER_BCM56450_A0r_fields[] = {
   9307     { DB_L0_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
   9308 };
   9309 
   9310 #endif
   9311 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9312 soc_field_info_t soc_LLS_L0_ECC_2B_COUNTERr_fields[] = {
   9313     { DB_L0_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
   9314 };
   9315 
   9316 #endif
   9317 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9318     defined(BCM_56270_A0)
   9319 soc_field_info_t soc_LLS_L0_ECC_2B_COUNTER_BCM56260_A0r_fields[] = {
   9320     { DB_L0_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
   9321 };
   9322 
   9323 #endif
   9324 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9325     defined(BCM_56450_B1)
   9326 soc_field_info_t soc_LLS_L0_ECC_2B_COUNTER_BCM56450_A0r_fields[] = {
   9327     { DB_L0_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
   9328 };
   9329 
   9330 #endif
   9331 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9332 soc_field_info_t soc_LLS_L0_ECC_DEBUGr_fields[] = {
   9333     { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 },
   9334     { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
   9335     { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 },
   9336     { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
   9337     { DB_L0_CONFIG_ENABLE_ECCf, 1, 18, 0 },
   9338     { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 },
   9339     { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 4, 0 },
   9340     { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
   9341     { DB_L0_HEADS_TAILS_ENABLE_ECCf, 1, 14, 0 },
   9342     { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
   9343     { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 22, 0 },
   9344     { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 },
   9345     { DB_L0_PARENT_ENABLE_ECCf, 1, 20, 0 },
   9346     { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 },
   9347     { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 16, 0 },
   9348     { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 },
   9349     { DB_L0_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
   9350     { DB_L0_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
   9351     { DB_L0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
   9352     { DB_L0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
   9353     { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 },
   9354     { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
   9355     { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 },
   9356     { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }
   9357 };
   9358 
   9359 #endif
   9360 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9361 soc_field_info_t soc_LLS_L0_ECC_DEBUG1r_fields[] = {
   9362     { DB_L0_MIN_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
   9363     { DB_L0_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
   9364     { DB_L0_MIN_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
   9365     { DB_L0_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }
   9366 };
   9367 
   9368 #endif
   9369 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9370     defined(BCM_56270_A0)
   9371 soc_field_info_t soc_LLS_L0_ECC_DEBUG1_BCM56260_A0r_fields[] = {
   9372     { DB_L0_MIN_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
   9373     { DB_L0_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
   9374     { DB_L0_MIN_CONFIG_C_ENABLE_ECCf, 1, 6, 0 },
   9375     { DB_L0_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
   9376     { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 9, 0 },
   9377     { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
   9378     { DB_L0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 3, 0 },
   9379     { DB_L0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }
   9380 };
   9381 
   9382 #endif
   9383 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9384     defined(BCM_56450_B1)
   9385 soc_field_info_t soc_LLS_L0_ECC_DEBUG1_BCM56450_A0r_fields[] = {
   9386     { DB_L0_MIN_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
   9387     { DB_L0_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
   9388     { DB_L0_MIN_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
   9389     { DB_L0_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }
   9390 };
   9391 
   9392 #endif
   9393 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   9394 soc_field_info_t soc_LLS_L0_ECC_DEBUG1_BCM56560_A0r_fields[] = {
   9395     { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 },
   9396     { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
   9397     { DB_L0_PARENT_ENABLE_ECCf, 1, 3, 0 },
   9398     { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }
   9399 };
   9400 
   9401 #endif
   9402 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9403     defined(BCM_56270_A0)
   9404 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56260_A0r_fields[] = {
   9405     { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 },
   9406     { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
   9407     { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 9, 0 },
   9408     { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
   9409     { DB_L0_CONFIG_ENABLE_ECCf, 1, 24, 0 },
   9410     { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 25, SOCF_LE },
   9411     { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 3, 0 },
   9412     { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
   9413     { DB_L0_HEADS_TAILS_ENABLE_ECCf, 1, 18, 0 },
   9414     { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE },
   9415     { DB_L0_PARENT_ENABLE_ECCf, 1, 27, 0 },
   9416     { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 28, SOCF_LE },
   9417     { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 21, 0 },
   9418     { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE },
   9419     { DB_L0_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
   9420     { DB_L0_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
   9421     { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 15, 0 },
   9422     { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE },
   9423     { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 },
   9424     { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }
   9425 };
   9426 
   9427 #endif
   9428 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9429     defined(BCM_56450_B1)
   9430 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56450_A0r_fields[] = {
   9431     { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 },
   9432     { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
   9433     { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 },
   9434     { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
   9435     { DB_L0_CONFIG_ENABLE_ECCf, 1, 18, 0 },
   9436     { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 },
   9437     { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 4, 0 },
   9438     { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
   9439     { DB_L0_HEADS_TAILS_ENABLE_ECCf, 1, 14, 0 },
   9440     { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
   9441     { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 22, 0 },
   9442     { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 },
   9443     { DB_L0_PARENT_ENABLE_ECCf, 1, 20, 0 },
   9444     { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 },
   9445     { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 16, 0 },
   9446     { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 },
   9447     { DB_L0_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
   9448     { DB_L0_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
   9449     { DB_L0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
   9450     { DB_L0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
   9451     { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 },
   9452     { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
   9453     { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 },
   9454     { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }
   9455 };
   9456 
   9457 #endif
   9458 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   9459 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56560_A0r_fields[] = {
   9460     { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 9, 0 },
   9461     { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
   9462     { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 },
   9463     { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
   9464     { DB_L0_CONFIG_ENABLE_ECCf, 1, 24, 0 },
   9465     { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 25, SOCF_LE },
   9466     { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 0, 0 },
   9467     { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
   9468     { DB_L0_HEADS_TAILS_1_ENABLE_ECCf, 1, 15, 0 },
   9469     { DB_L0_HEADS_TAILS_1_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE },
   9470     { DB_L0_HEADS_TAILS_2_ENABLE_ECCf, 1, 18, 0 },
   9471     { DB_L0_HEADS_TAILS_2_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE },
   9472     { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 21, 0 },
   9473     { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE },
   9474     { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 },
   9475     { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
   9476     { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 },
   9477     { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }
   9478 };
   9479 
   9480 #endif
   9481 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9482 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56640_A0r_fields[] = {
   9483     { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
   9484     { DB_L0_CHILD_WEIGHT_CFG_FORCE_UNCORRECTABLE_ERRORf, 1, 2, 0 },
   9485     { DB_L0_CHILD_WEIGHT_WORKING_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
   9486     { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
   9487     { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 },
   9488     { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 10, 0 },
   9489     { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
   9490     { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
   9491     { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 8, 0 },
   9492     { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 6, 0 },
   9493     { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 4, 0 },
   9494     { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
   9495 };
   9496 
   9497 #endif
   9498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9499 soc_field_info_t soc_LLS_L0_ECC_ERROR1r_fields[] = {
   9500     { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
   9501     { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
   9502     { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
   9503     { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
   9504     { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
   9505     { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
   9506     { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
   9507     { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
   9508     { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
   9509     { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
   9510     { DB_L0_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
   9511     { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
   9512     { DB_L0_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
   9513     { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
   9514     { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC },
   9515     { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC },
   9516     { DB_L0_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
   9517     { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
   9518     { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
   9519     { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
   9520     { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
   9521     { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
   9522     { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
   9523     { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
   9524     { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
   9525     { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
   9526     { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
   9527     { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }
   9528 };
   9529 
   9530 #endif
   9531 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9532     defined(BCM_56270_A0)
   9533 soc_field_info_t soc_LLS_L0_ECC_ERROR1_BCM56260_A0r_fields[] = {
   9534     { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
   9535     { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
   9536     { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
   9537     { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
   9538     { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
   9539     { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
   9540     { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
   9541     { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
   9542     { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
   9543     { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
   9544     { DB_L0_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
   9545     { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
   9546     { DB_L0_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
   9547     { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
   9548     { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
   9549     { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
   9550     { DB_L0_PARENT_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
   9551     { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
   9552     { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
   9553     { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
   9554     { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
   9555     { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
   9556     { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 27, SOCF_W1TC },
   9557     { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC },
   9558     { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
   9559     { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
   9560     { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
   9561     { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }
   9562 };
   9563 
   9564 #endif
   9565 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9566     defined(BCM_56450_B1)
   9567 soc_field_info_t soc_LLS_L0_ECC_ERROR1_BCM56450_A0r_fields[] = {
   9568     { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
   9569     { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
   9570     { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
   9571     { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
   9572     { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
   9573     { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
   9574     { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
   9575     { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
   9576     { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
   9577     { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
   9578     { DB_L0_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
   9579     { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
   9580     { DB_L0_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
   9581     { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
   9582     { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC },
   9583     { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC },
   9584     { DB_L0_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
   9585     { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
   9586     { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
   9587     { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
   9588     { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
   9589     { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
   9590     { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
   9591     { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
   9592     { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
   9593     { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
   9594     { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
   9595     { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }
   9596 };
   9597 
   9598 #endif
   9599 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9600 soc_field_info_t soc_LLS_L0_ECC_ERROR1_BCM56640_A0r_fields[] = {
   9601     { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, 0 },
   9602     { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, 0 },
   9603     { DB_L0_CHILD_WEIGHT_CFG_CORRECTED_ERRORf, 1, 7, 0 },
   9604     { DB_L0_CHILD_WEIGHT_CFG_UNCORRECTED_ERRORf, 1, 6, 0 },
   9605     { DB_L0_CHILD_WEIGHT_WORKING_CORRECTED_ERRORf, 1, 23, 0 },
   9606     { DB_L0_CHILD_WEIGHT_WORKING_UNCORRECTED_ERRORf, 1, 22, 0 },
   9607     { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 17, 0 },
   9608     { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 16, 0 },
   9609     { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 3, 0 },
   9610     { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, 0 },
   9611     { DB_L0_ERROR_CORRECTED_ERRORf, 1, 1, 0 },
   9612     { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 0, 0 },
   9613     { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 13, 0 },
   9614     { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 12, 0 },
   9615     { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 21, 0 },
   9616     { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 20, 0 },
   9617     { DB_L0_PARENT_CORRECTED_ERRORf, 1, 19, 0 },
   9618     { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 15, 0 },
   9619     { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 14, 0 },
   9620     { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 18, 0 },
   9621     { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 11, 0 },
   9622     { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 10, 0 },
   9623     { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 5, 0 },
   9624     { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, 0 }
   9625 };
   9626 
   9627 #endif
   9628 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9629 soc_field_info_t soc_LLS_L0_ECC_ERROR1_MASKr_fields[] = {
   9630     { DB_L0_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
   9631     { DB_L0_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
   9632     { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
   9633     { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
   9634     { DB_L0_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
   9635     { DB_L0_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
   9636     { DB_L0_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
   9637     { DB_L0_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
   9638     { DB_L0_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
   9639     { DB_L0_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
   9640     { DB_L0_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
   9641     { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
   9642     { DB_L0_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
   9643     { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
   9644     { DB_L0_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 },
   9645     { DB_L0_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 },
   9646     { DB_L0_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
   9647     { DB_L0_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
   9648     { DB_L0_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
   9649     { DB_L0_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
   9650     { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
   9651     { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
   9652     { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
   9653     { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
   9654     { DB_L0_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
   9655     { DB_L0_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
   9656     { DB_L0_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
   9657     { DB_L0_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }
   9658 };
   9659 
   9660 #endif
   9661 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9662     defined(BCM_56270_A0)
   9663 soc_field_info_t soc_LLS_L0_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = {
   9664     { DB_L0_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
   9665     { DB_L0_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
   9666     { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
   9667     { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
   9668     { DB_L0_CONFIG_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
   9669     { DB_L0_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
   9670     { DB_L0_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
   9671     { DB_L0_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
   9672     { DB_L0_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
   9673     { DB_L0_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
   9674     { DB_L0_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
   9675     { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
   9676     { DB_L0_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
   9677     { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
   9678     { DB_L0_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
   9679     { DB_L0_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
   9680     { DB_L0_PARENT_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
   9681     { DB_L0_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
   9682     { DB_L0_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
   9683     { DB_L0_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
   9684     { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
   9685     { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
   9686     { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 27, 0 },
   9687     { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 },
   9688     { DB_L0_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
   9689     { DB_L0_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
   9690     { DB_L0_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
   9691     { DB_L0_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }
   9692 };
   9693 
   9694 #endif
   9695 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9696     defined(BCM_56450_B1)
   9697 soc_field_info_t soc_LLS_L0_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = {
   9698     { DB_L0_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
   9699     { DB_L0_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
   9700     { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
   9701     { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
   9702     { DB_L0_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
   9703     { DB_L0_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
   9704     { DB_L0_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
   9705     { DB_L0_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
   9706     { DB_L0_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
   9707     { DB_L0_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
   9708     { DB_L0_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
   9709     { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
   9710     { DB_L0_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
   9711     { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
   9712     { DB_L0_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 },
   9713     { DB_L0_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 },
   9714     { DB_L0_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
   9715     { DB_L0_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
   9716     { DB_L0_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
   9717     { DB_L0_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
   9718     { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
   9719     { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
   9720     { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
   9721     { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
   9722     { DB_L0_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
   9723     { DB_L0_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
   9724     { DB_L0_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
   9725     { DB_L0_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }
   9726 };
   9727 
   9728 #endif
   9729 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9730 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUSr_fields[] = {
   9731     { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9732 };
   9733 
   9734 #endif
   9735 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9736     defined(BCM_56270_A0)
   9737 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
   9738     { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9739 };
   9740 
   9741 #endif
   9742 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9743     defined(BCM_56450_B1)
   9744 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
   9745     { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9746 };
   9747 
   9748 #endif
   9749 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9750 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
   9751     { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9752 };
   9753 
   9754 #endif
   9755 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9756     defined(BCM_56450_B1)
   9757 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUSr_fields[] = {
   9758     { L0_EMPTY_SEEN_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9759 };
   9760 
   9761 #endif
   9762 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9763 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = {
   9764     { L0_EMPTY_SEEN_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9765 };
   9766 
   9767 #endif
   9768 #if defined(BCM_56270_A0)
   9769 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = {
   9770     { L0_EMPTY_SEEN_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
   9771 };
   9772 
   9773 #endif
   9774 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   9775 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = {
   9776     { L0_EMPTY_SEEN_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
   9777 };
   9778 
   9779 #endif
   9780 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9781 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUSr_fields[] = {
   9782     { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9783 };
   9784 
   9785 #endif
   9786 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9787 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56260_A0r_fields[] = {
   9788     { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9789 };
   9790 
   9791 #endif
   9792 #if defined(BCM_56270_A0)
   9793 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56270_A0r_fields[] = {
   9794     { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9795 };
   9796 
   9797 #endif
   9798 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9799     defined(BCM_56450_B1)
   9800 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56450_A0r_fields[] = {
   9801     { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9802 };
   9803 
   9804 #endif
   9805 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9806 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56640_A0r_fields[] = {
   9807     { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9808 };
   9809 
   9810 #endif
   9811 #if defined(BCM_56440_B0)
   9812 soc_field_info_t soc_LLS_L0_ERROR_MIN_ECC_STATUSr_fields[] = {
   9813     { DB_L0_ERROR_MIN_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9814 };
   9815 
   9816 #endif
   9817 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9818     defined(BCM_56450_B1)
   9819 soc_field_info_t soc_LLS_L0_ERROR_MIN_ECC_STATUS_BCM56450_A0r_fields[] = {
   9820     { DB_L0_ERROR_MIN_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9821 };
   9822 
   9823 #endif
   9824 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9825 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUSr_fields[] = {
   9826     { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9827 };
   9828 
   9829 #endif
   9830 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9831 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56260_A0r_fields[] = {
   9832     { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9833 };
   9834 
   9835 #endif
   9836 #if defined(BCM_56270_A0)
   9837 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56270_A0r_fields[] = {
   9838     { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
   9839 };
   9840 
   9841 #endif
   9842 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9843     defined(BCM_56450_B1)
   9844 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56450_A0r_fields[] = {
   9845     { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9846 };
   9847 
   9848 #endif
   9849 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9850 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56640_A0r_fields[] = {
   9851     { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9852 };
   9853 
   9854 #endif
   9855 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9856 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUSr_fields[] = {
   9857     { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9858 };
   9859 
   9860 #endif
   9861 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9862 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = {
   9863     { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9864 };
   9865 
   9866 #endif
   9867 #if defined(BCM_56270_A0)
   9868 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = {
   9869     { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
   9870 };
   9871 
   9872 #endif
   9873 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9874     defined(BCM_56450_B1)
   9875 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = {
   9876     { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9877 };
   9878 
   9879 #endif
   9880 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9881 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUSr_fields[] = {
   9882     { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9883 };
   9884 
   9885 #endif
   9886 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9887 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = {
   9888     { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9889 };
   9890 
   9891 #endif
   9892 #if defined(BCM_56270_A0)
   9893 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = {
   9894     { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
   9895 };
   9896 
   9897 #endif
   9898 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9899     defined(BCM_56450_B1)
   9900 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = {
   9901     { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9902 };
   9903 
   9904 #endif
   9905 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9906 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUSr_fields[] = {
   9907     { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9908 };
   9909 
   9910 #endif
   9911 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9912     defined(BCM_56270_A0)
   9913 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
   9914     { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9915 };
   9916 
   9917 #endif
   9918 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9919     defined(BCM_56450_B1)
   9920 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
   9921     { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9922 };
   9923 
   9924 #endif
   9925 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9926 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
   9927     { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9928 };
   9929 
   9930 #endif
   9931 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9932 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUSr_fields[] = {
   9933     { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9934 };
   9935 
   9936 #endif
   9937 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9938     defined(BCM_56270_A0)
   9939 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUS_BCM56260_A0r_fields[] = {
   9940     { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9941 };
   9942 
   9943 #endif
   9944 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9945     defined(BCM_56450_B1)
   9946 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUS_BCM56450_A0r_fields[] = {
   9947     { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9948 };
   9949 
   9950 #endif
   9951 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9952 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUS_BCM56640_A0r_fields[] = {
   9953     { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9954 };
   9955 
   9956 #endif
   9957 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9958 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUSr_fields[] = {
   9959     { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9960 };
   9961 
   9962 #endif
   9963 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9964 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56260_A0r_fields[] = {
   9965     { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9966 };
   9967 
   9968 #endif
   9969 #if defined(BCM_56270_A0)
   9970 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56270_A0r_fields[] = {
   9971     { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
   9972 };
   9973 
   9974 #endif
   9975 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9976     defined(BCM_56450_B1)
   9977 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56450_A0r_fields[] = {
   9978     { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
   9979 };
   9980 
   9981 #endif
   9982 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   9983 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56640_A0r_fields[] = {
   9984     { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
   9985 };
   9986 
   9987 #endif
   9988 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9989 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUSr_fields[] = {
   9990     { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
   9991 };
   9992 
   9993 #endif
   9994 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9995 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = {
   9996     { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
   9997 };
   9998 
   9999 #endif
  10000 #if defined(BCM_56270_A0)
  10001 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  10002     { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
  10003 };
  10004 
  10005 #endif
  10006 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10007     defined(BCM_56450_B1)
  10008 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  10009     { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  10010 };
  10011 
  10012 #endif
  10013 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10014 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = {
  10015     { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10016 };
  10017 
  10018 #endif
  10019 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10020 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = {
  10021     { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10022 };
  10023 
  10024 #endif
  10025 #if defined(BCM_56270_A0)
  10026 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  10027     { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
  10028 };
  10029 
  10030 #endif
  10031 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10032     defined(BCM_56450_B1)
  10033 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  10034     { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  10035 };
  10036 
  10037 #endif
  10038 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10039 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUSr_fields[] = {
  10040     { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10041 };
  10042 
  10043 #endif
  10044 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10045 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56260_A0r_fields[] = {
  10046     { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10047 };
  10048 
  10049 #endif
  10050 #if defined(BCM_56270_A0)
  10051 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56270_A0r_fields[] = {
  10052     { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
  10053 };
  10054 
  10055 #endif
  10056 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10057     defined(BCM_56450_B1)
  10058 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56450_A0r_fields[] = {
  10059     { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  10060 };
  10061 
  10062 #endif
  10063 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10064 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56640_A0r_fields[] = {
  10065     { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
  10066 };
  10067 
  10068 #endif
  10069 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10070 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUSr_fields[] = {
  10071     { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10072 };
  10073 
  10074 #endif
  10075 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  10076     defined(BCM_56270_A0)
  10077 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
  10078     { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10079 };
  10080 
  10081 #endif
  10082 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10083     defined(BCM_56450_B1)
  10084 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
  10085     { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  10086 };
  10087 
  10088 #endif
  10089 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10090 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
  10091     { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE }
  10092 };
  10093 
  10094 #endif
  10095 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10096 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUSr_fields[] = {
  10097     { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10098 };
  10099 
  10100 #endif
  10101 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10102 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56260_A0r_fields[] = {
  10103     { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10104 };
  10105 
  10106 #endif
  10107 #if defined(BCM_56270_A0)
  10108 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56270_A0r_fields[] = {
  10109     { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10110 };
  10111 
  10112 #endif
  10113 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10114     defined(BCM_56450_B1)
  10115 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56450_A0r_fields[] = {
  10116     { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10117 };
  10118 
  10119 #endif
  10120 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10121 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56640_A0r_fields[] = {
  10122     { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10123 };
  10124 
  10125 #endif
  10126 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10127 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUSr_fields[] = {
  10128     { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10129 };
  10130 
  10131 #endif
  10132 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10133 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56260_A0r_fields[] = {
  10134     { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10135 };
  10136 
  10137 #endif
  10138 #if defined(BCM_56270_A0)
  10139 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56270_A0r_fields[] = {
  10140     { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10141 };
  10142 
  10143 #endif
  10144 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10145     defined(BCM_56450_B1)
  10146 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56450_A0r_fields[] = {
  10147     { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10148 };
  10149 
  10150 #endif
  10151 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10152 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_ECC_STATUSr_fields[] = {
  10153     { DB_L1_CHILD_WEIGHT_CFG_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10154 };
  10155 
  10156 #endif
  10157 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10158 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_WORKING_ECC_STATUSr_fields[] = {
  10159     { DB_L1_CHILD_WEIGHT_WORKING_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10160 };
  10161 
  10162 #endif
  10163 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10164 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUSr_fields[] = {
  10165     { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10166 };
  10167 
  10168 #endif
  10169 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10170 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56260_A0r_fields[] = {
  10171     { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10172 };
  10173 
  10174 #endif
  10175 #if defined(BCM_56270_A0)
  10176 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56270_A0r_fields[] = {
  10177     { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10178 };
  10179 
  10180 #endif
  10181 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10182     defined(BCM_56450_B1)
  10183 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56450_A0r_fields[] = {
  10184     { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10185 };
  10186 
  10187 #endif
  10188 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10189 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56640_A0r_fields[] = {
  10190     { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10191 };
  10192 
  10193 #endif
  10194 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10195 soc_field_info_t soc_LLS_L1_ECC_1B_COUNTERr_fields[] = {
  10196     { DB_L1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  10197 };
  10198 
  10199 #endif
  10200 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  10201     defined(BCM_56270_A0)
  10202 soc_field_info_t soc_LLS_L1_ECC_1B_COUNTER_BCM56260_A0r_fields[] = {
  10203     { DB_L1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  10204 };
  10205 
  10206 #endif
  10207 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10208     defined(BCM_56450_B1)
  10209 soc_field_info_t soc_LLS_L1_ECC_1B_COUNTER_BCM56450_A0r_fields[] = {
  10210     { DB_L1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  10211 };
  10212 
  10213 #endif
  10214 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10215 soc_field_info_t soc_LLS_L1_ECC_2B_COUNTERr_fields[] = {
  10216     { DB_L1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  10217 };
  10218 
  10219 #endif
  10220 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  10221     defined(BCM_56270_A0)
  10222 soc_field_info_t soc_LLS_L1_ECC_2B_COUNTER_BCM56260_A0r_fields[] = {
  10223     { DB_L1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  10224 };
  10225 
  10226 #endif
  10227 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10228     defined(BCM_56450_B1)
  10229 soc_field_info_t soc_LLS_L1_ECC_2B_COUNTER_BCM56450_A0r_fields[] = {
  10230     { DB_L1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  10231 };
  10232 
  10233 #endif
  10234 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10235 soc_field_info_t soc_LLS_L1_ECC_DEBUG1r_fields[] = {
  10236     { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 },
  10237     { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
  10238     { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 },
  10239     { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  10240     { DB_L1_CONFIG_ENABLE_ECCf, 1, 22, 0 },
  10241     { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 },
  10242     { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 4, 0 },
  10243     { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  10244     { DB_L1_HEADS_TAILS_ENABLE_ECCf, 1, 16, 0 },
  10245     { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 },
  10246     { DB_L1_MIN_BUCKET_C_ENABLE_ECCf, 1, 12, 0 },
  10247     { DB_L1_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  10248     { DB_L1_MIN_CONFIG_C_ENABLE_ECCf, 1, 20, 0 },
  10249     { DB_L1_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 },
  10250     { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 26, 0 },
  10251     { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 27, 0 },
  10252     { DB_L1_PARENT_ENABLE_ECCf, 1, 24, 0 },
  10253     { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 25, 0 },
  10254     { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 18, 0 },
  10255     { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 },
  10256     { DB_L1_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
  10257     { DB_L1_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  10258     { DB_L1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
  10259     { DB_L1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  10260     { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  10261     { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 14, 0 },
  10262     { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
  10263     { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 }
  10264 };
  10265 
  10266 #endif
  10267 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  10268 soc_field_info_t soc_LLS_L1_ECC_DEBUG1Ar_fields[] = {
  10269     { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 9, 0 },
  10270     { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
  10271     { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 },
  10272     { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  10273     { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 0, 0 },
  10274     { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  10275     { DB_L1_HEADS_TAILS_1_ENABLE_ECCf, 1, 15, 0 },
  10276     { DB_L1_HEADS_TAILS_1_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE },
  10277     { DB_L1_HEADS_TAILS_2_ENABLE_ECCf, 1, 18, 0 },
  10278     { DB_L1_HEADS_TAILS_2_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE },
  10279     { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 21, 0 },
  10280     { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE },
  10281     { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
  10282     { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 },
  10283     { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
  10284     { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 }
  10285 };
  10286 
  10287 #endif
  10288 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  10289     defined(BCM_56270_A0)
  10290 soc_field_info_t soc_LLS_L1_ECC_DEBUG1A_BCM56260_A0r_fields[] = {
  10291     { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 },
  10292     { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
  10293     { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 9, 0 },
  10294     { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
  10295     { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 3, 0 },
  10296     { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
  10297     { DB_L1_HEADS_TAILS_ENABLE_ECCf, 1, 21, 0 },
  10298     { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE },
  10299     { DB_L1_MIN_BUCKET_C_ENABLE_ECCf, 1, 15, 0 },
  10300     { DB_L1_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE },
  10301     { DB_L1_MIN_CONFIG_C_ENABLE_ECCf, 1, 27, 0 },
  10302     { DB_L1_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 28, SOCF_LE },
  10303     { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 24, 0 },
  10304     { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 25, SOCF_LE },
  10305     { DB_L1_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
  10306     { DB_L1_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  10307     { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  10308     { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 18, 0 },
  10309     { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE },
  10310     { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 }
  10311 };
  10312 
  10313 #endif
  10314 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  10315     defined(BCM_56270_A0)
  10316 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56260_A0r_fields[] = {
  10317     { DB_L1_CONFIG_ENABLE_ECCf, 1, 0, 0 },
  10318     { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  10319     { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 6, 0 },
  10320     { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  10321     { DB_L1_PARENT_ENABLE_ECCf, 1, 3, 0 },
  10322     { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
  10323     { DB_L1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 9, 0 },
  10324     { DB_L1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }
  10325 };
  10326 
  10327 #endif
  10328 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10329     defined(BCM_56450_B1)
  10330 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56450_A0r_fields[] = {
  10331     { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 },
  10332     { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
  10333     { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 },
  10334     { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  10335     { DB_L1_CONFIG_ENABLE_ECCf, 1, 22, 0 },
  10336     { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 },
  10337     { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 4, 0 },
  10338     { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  10339     { DB_L1_HEADS_TAILS_ENABLE_ECCf, 1, 16, 0 },
  10340     { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 },
  10341     { DB_L1_MIN_BUCKET_C_ENABLE_ECCf, 1, 12, 0 },
  10342     { DB_L1_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  10343     { DB_L1_MIN_CONFIG_C_ENABLE_ECCf, 1, 20, 0 },
  10344     { DB_L1_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 },
  10345     { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 26, 0 },
  10346     { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 27, 0 },
  10347     { DB_L1_PARENT_ENABLE_ECCf, 1, 24, 0 },
  10348     { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 25, 0 },
  10349     { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 18, 0 },
  10350     { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 },
  10351     { DB_L1_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
  10352     { DB_L1_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  10353     { DB_L1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
  10354     { DB_L1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  10355     { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  10356     { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 14, 0 },
  10357     { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
  10358     { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 }
  10359 };
  10360 
  10361 #endif
  10362 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  10363 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56560_A0r_fields[] = {
  10364     { DB_L1_CONFIG_ENABLE_ECCf, 1, 0, 0 },
  10365     { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  10366     { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 6, 0 },
  10367     { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  10368     { DB_L1_PARENT_ENABLE_ECCf, 1, 3, 0 },
  10369     { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }
  10370 };
  10371 
  10372 #endif
  10373 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10374 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56640_A0r_fields[] = {
  10375     { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  10376     { DB_L1_CHILD_WEIGHT_CFG_FORCE_UNCORRECTABLE_ERRORf, 1, 2, 0 },
  10377     { DB_L1_CHILD_WEIGHT_WORKING_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
  10378     { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  10379     { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 },
  10380     { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 10, 0 },
  10381     { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  10382     { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  10383     { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 8, 0 },
  10384     { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 6, 0 },
  10385     { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  10386     { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 4, 0 }
  10387 };
  10388 
  10389 #endif
  10390 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10391 soc_field_info_t soc_LLS_L1_ECC_ERROR1r_fields[] = {
  10392     { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  10393     { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  10394     { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  10395     { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  10396     { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
  10397     { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
  10398     { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  10399     { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  10400     { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  10401     { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  10402     { DB_L1_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  10403     { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  10404     { DB_L1_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
  10405     { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
  10406     { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC },
  10407     { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC },
  10408     { DB_L1_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
  10409     { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
  10410     { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  10411     { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
  10412     { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  10413     { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  10414     { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  10415     { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  10416     { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  10417     { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  10418     { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  10419     { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }
  10420 };
  10421 
  10422 #endif
  10423 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  10424     defined(BCM_56270_A0)
  10425 soc_field_info_t soc_LLS_L1_ECC_ERROR1_BCM56260_A0r_fields[] = {
  10426     { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  10427     { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  10428     { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  10429     { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  10430     { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
  10431     { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
  10432     { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  10433     { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  10434     { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  10435     { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  10436     { DB_L1_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  10437     { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  10438     { DB_L1_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
  10439     { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  10440     { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
  10441     { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
  10442     { DB_L1_PARENT_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
  10443     { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  10444     { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  10445     { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
  10446     { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  10447     { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  10448     { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 27, SOCF_W1TC },
  10449     { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC },
  10450     { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  10451     { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  10452     { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  10453     { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }
  10454 };
  10455 
  10456 #endif
  10457 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10458     defined(BCM_56450_B1)
  10459 soc_field_info_t soc_LLS_L1_ECC_ERROR1_BCM56450_A0r_fields[] = {
  10460     { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  10461     { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  10462     { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  10463     { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  10464     { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
  10465     { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
  10466     { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  10467     { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  10468     { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  10469     { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  10470     { DB_L1_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  10471     { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  10472     { DB_L1_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
  10473     { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
  10474     { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC },
  10475     { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC },
  10476     { DB_L1_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
  10477     { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
  10478     { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  10479     { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
  10480     { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  10481     { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  10482     { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  10483     { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  10484     { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  10485     { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  10486     { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  10487     { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }
  10488 };
  10489 
  10490 #endif
  10491 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10492 soc_field_info_t soc_LLS_L1_ECC_ERROR1_BCM56640_A0r_fields[] = {
  10493     { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, 0 },
  10494     { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, 0 },
  10495     { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, 0 },
  10496     { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, 0 },
  10497     { DB_L1_CHILD_WEIGHT_WORKING_CORRECTED_ERRORf, 1, 23, 0 },
  10498     { DB_L1_CHILD_WEIGHT_WORKING_UNCORRECTED_ERRORf, 1, 22, 0 },
  10499     { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 17, 0 },
  10500     { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 16, 0 },
  10501     { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 3, 0 },
  10502     { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, 0 },
  10503     { DB_L1_ERROR_CORRECTED_ERRORf, 1, 1, 0 },
  10504     { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 0, 0 },
  10505     { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 13, 0 },
  10506     { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 12, 0 },
  10507     { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 21, 0 },
  10508     { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 20, 0 },
  10509     { DB_L1_PARENT_CORRECTED_ERRORf, 1, 19, 0 },
  10510     { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 15, 0 },
  10511     { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 14, 0 },
  10512     { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 18, 0 },
  10513     { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 11, 0 },
  10514     { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 10, 0 },
  10515     { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 5, 0 },
  10516     { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, 0 }
  10517 };
  10518 
  10519 #endif
  10520 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10521 soc_field_info_t soc_LLS_L1_ECC_ERROR1_MASKr_fields[] = {
  10522     { DB_L1_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  10523     { DB_L1_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  10524     { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  10525     { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  10526     { DB_L1_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
  10527     { DB_L1_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
  10528     { DB_L1_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  10529     { DB_L1_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  10530     { DB_L1_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  10531     { DB_L1_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  10532     { DB_L1_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  10533     { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  10534     { DB_L1_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
  10535     { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
  10536     { DB_L1_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 },
  10537     { DB_L1_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 },
  10538     { DB_L1_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
  10539     { DB_L1_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
  10540     { DB_L1_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
  10541     { DB_L1_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
  10542     { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  10543     { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  10544     { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  10545     { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  10546     { DB_L1_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  10547     { DB_L1_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  10548     { DB_L1_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  10549     { DB_L1_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }
  10550 };
  10551 
  10552 #endif
  10553 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  10554     defined(BCM_56270_A0)
  10555 soc_field_info_t soc_LLS_L1_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = {
  10556     { DB_L1_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  10557     { DB_L1_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  10558     { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  10559     { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  10560     { DB_L1_CONFIG_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
  10561     { DB_L1_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
  10562     { DB_L1_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  10563     { DB_L1_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  10564     { DB_L1_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  10565     { DB_L1_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  10566     { DB_L1_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  10567     { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  10568     { DB_L1_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
  10569     { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
  10570     { DB_L1_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
  10571     { DB_L1_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
  10572     { DB_L1_PARENT_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
  10573     { DB_L1_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  10574     { DB_L1_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  10575     { DB_L1_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
  10576     { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  10577     { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  10578     { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 27, 0 },
  10579     { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 },
  10580     { DB_L1_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  10581     { DB_L1_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  10582     { DB_L1_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  10583     { DB_L1_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }
  10584 };
  10585 
  10586 #endif
  10587 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10588     defined(BCM_56450_B1)
  10589 soc_field_info_t soc_LLS_L1_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = {
  10590     { DB_L1_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  10591     { DB_L1_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  10592     { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  10593     { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  10594     { DB_L1_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
  10595     { DB_L1_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
  10596     { DB_L1_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  10597     { DB_L1_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  10598     { DB_L1_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  10599     { DB_L1_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  10600     { DB_L1_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  10601     { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  10602     { DB_L1_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
  10603     { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
  10604     { DB_L1_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 },
  10605     { DB_L1_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 },
  10606     { DB_L1_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
  10607     { DB_L1_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
  10608     { DB_L1_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
  10609     { DB_L1_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
  10610     { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  10611     { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  10612     { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  10613     { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  10614     { DB_L1_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  10615     { DB_L1_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  10616     { DB_L1_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  10617     { DB_L1_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }
  10618 };
  10619 
  10620 #endif
  10621 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10622 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUSr_fields[] = {
  10623     { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10624 };
  10625 
  10626 #endif
  10627 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10628 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
  10629     { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10630 };
  10631 
  10632 #endif
  10633 #if defined(BCM_56270_A0)
  10634 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = {
  10635     { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10636 };
  10637 
  10638 #endif
  10639 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10640     defined(BCM_56450_B1)
  10641 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
  10642     { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10643 };
  10644 
  10645 #endif
  10646 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10647 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
  10648     { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10649 };
  10650 
  10651 #endif
  10652 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10653     defined(BCM_56450_B1)
  10654 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUSr_fields[] = {
  10655     { L1_EMPTY_SEEN_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10656 };
  10657 
  10658 #endif
  10659 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10660 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = {
  10661     { L1_EMPTY_SEEN_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10662 };
  10663 
  10664 #endif
  10665 #if defined(BCM_56270_A0)
  10666 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = {
  10667     { L1_EMPTY_SEEN_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10668 };
  10669 
  10670 #endif
  10671 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  10672 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = {
  10673     { L1_EMPTY_SEEN_ADDRESSf, 13, 0, SOCF_LE|SOCF_RWBW }
  10674 };
  10675 
  10676 #endif
  10677 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10678 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUSr_fields[] = {
  10679     { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10680 };
  10681 
  10682 #endif
  10683 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10684 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56260_A0r_fields[] = {
  10685     { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  10686 };
  10687 
  10688 #endif
  10689 #if defined(BCM_56270_A0)
  10690 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56270_A0r_fields[] = {
  10691     { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10692 };
  10693 
  10694 #endif
  10695 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10696     defined(BCM_56450_B1)
  10697 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56450_A0r_fields[] = {
  10698     { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10699 };
  10700 
  10701 #endif
  10702 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10703 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56640_A0r_fields[] = {
  10704     { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10705 };
  10706 
  10707 #endif
  10708 #if defined(BCM_56440_B0)
  10709 soc_field_info_t soc_LLS_L1_ERROR_MIN_ECC_STATUSr_fields[] = {
  10710     { DB_L1_ERROR_MIN_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10711 };
  10712 
  10713 #endif
  10714 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10715     defined(BCM_56450_B1)
  10716 soc_field_info_t soc_LLS_L1_ERROR_MIN_ECC_STATUS_BCM56450_A0r_fields[] = {
  10717     { DB_L1_ERROR_MIN_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10718 };
  10719 
  10720 #endif
  10721 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10722 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUSr_fields[] = {
  10723     { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10724 };
  10725 
  10726 #endif
  10727 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10728 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56260_A0r_fields[] = {
  10729     { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10730 };
  10731 
  10732 #endif
  10733 #if defined(BCM_56270_A0)
  10734 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56270_A0r_fields[] = {
  10735     { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10736 };
  10737 
  10738 #endif
  10739 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10740     defined(BCM_56450_B1)
  10741 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56450_A0r_fields[] = {
  10742     { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10743 };
  10744 
  10745 #endif
  10746 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10747 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56640_A0r_fields[] = {
  10748     { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10749 };
  10750 
  10751 #endif
  10752 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10753 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUSr_fields[] = {
  10754     { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10755 };
  10756 
  10757 #endif
  10758 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10759 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = {
  10760     { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10761 };
  10762 
  10763 #endif
  10764 #if defined(BCM_56270_A0)
  10765 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  10766     { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10767 };
  10768 
  10769 #endif
  10770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10771     defined(BCM_56450_B1)
  10772 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  10773     { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10774 };
  10775 
  10776 #endif
  10777 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10778 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUSr_fields[] = {
  10779     { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10780 };
  10781 
  10782 #endif
  10783 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10784 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = {
  10785     { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10786 };
  10787 
  10788 #endif
  10789 #if defined(BCM_56270_A0)
  10790 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  10791     { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10792 };
  10793 
  10794 #endif
  10795 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10796     defined(BCM_56450_B1)
  10797 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  10798     { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10799 };
  10800 
  10801 #endif
  10802 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10803 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUSr_fields[] = {
  10804     { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10805 };
  10806 
  10807 #endif
  10808 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10809 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
  10810     { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10811 };
  10812 
  10813 #endif
  10814 #if defined(BCM_56270_A0)
  10815 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = {
  10816     { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10817 };
  10818 
  10819 #endif
  10820 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10821     defined(BCM_56450_B1)
  10822 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
  10823     { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10824 };
  10825 
  10826 #endif
  10827 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10828 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
  10829     { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10830 };
  10831 
  10832 #endif
  10833 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10834 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUSr_fields[] = {
  10835     { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10836 };
  10837 
  10838 #endif
  10839 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10840 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56260_A0r_fields[] = {
  10841     { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10842 };
  10843 
  10844 #endif
  10845 #if defined(BCM_56270_A0)
  10846 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56270_A0r_fields[] = {
  10847     { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10848 };
  10849 
  10850 #endif
  10851 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10852     defined(BCM_56450_B1)
  10853 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56450_A0r_fields[] = {
  10854     { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10855 };
  10856 
  10857 #endif
  10858 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10859 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56640_A0r_fields[] = {
  10860     { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10861 };
  10862 
  10863 #endif
  10864 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10865 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUSr_fields[] = {
  10866     { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10867 };
  10868 
  10869 #endif
  10870 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10871 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56260_A0r_fields[] = {
  10872     { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10873 };
  10874 
  10875 #endif
  10876 #if defined(BCM_56270_A0)
  10877 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56270_A0r_fields[] = {
  10878     { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10879 };
  10880 
  10881 #endif
  10882 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10883     defined(BCM_56450_B1)
  10884 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56450_A0r_fields[] = {
  10885     { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10886 };
  10887 
  10888 #endif
  10889 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10890 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56640_A0r_fields[] = {
  10891     { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10892 };
  10893 
  10894 #endif
  10895 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10896 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUSr_fields[] = {
  10897     { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10898 };
  10899 
  10900 #endif
  10901 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10902 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = {
  10903     { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10904 };
  10905 
  10906 #endif
  10907 #if defined(BCM_56270_A0)
  10908 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  10909     { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10910 };
  10911 
  10912 #endif
  10913 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10914     defined(BCM_56450_B1)
  10915 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  10916     { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10917 };
  10918 
  10919 #endif
  10920 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10921 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = {
  10922     { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10923 };
  10924 
  10925 #endif
  10926 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10927 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = {
  10928     { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10929 };
  10930 
  10931 #endif
  10932 #if defined(BCM_56270_A0)
  10933 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  10934     { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10935 };
  10936 
  10937 #endif
  10938 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10939     defined(BCM_56450_B1)
  10940 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  10941     { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10942 };
  10943 
  10944 #endif
  10945 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10946 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUSr_fields[] = {
  10947     { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10948 };
  10949 
  10950 #endif
  10951 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10952 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56260_A0r_fields[] = {
  10953     { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10954 };
  10955 
  10956 #endif
  10957 #if defined(BCM_56270_A0)
  10958 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56270_A0r_fields[] = {
  10959     { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10960 };
  10961 
  10962 #endif
  10963 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10964     defined(BCM_56450_B1)
  10965 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56450_A0r_fields[] = {
  10966     { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10967 };
  10968 
  10969 #endif
  10970 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10971 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56640_A0r_fields[] = {
  10972     { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  10973 };
  10974 
  10975 #endif
  10976 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10977 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUSr_fields[] = {
  10978     { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10979 };
  10980 
  10981 #endif
  10982 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10983 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
  10984     { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  10985 };
  10986 
  10987 #endif
  10988 #if defined(BCM_56270_A0)
  10989 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = {
  10990     { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  10991 };
  10992 
  10993 #endif
  10994 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  10995     defined(BCM_56450_B1)
  10996 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
  10997     { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  10998 };
  10999 
  11000 #endif
  11001 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11002 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
  11003     { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE }
  11004 };
  11005 
  11006 #endif
  11007 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11008 soc_field_info_t soc_LLS_L2_ACT_MIN_ECC_STATUSr_fields[] = {
  11009     { DB_L2_ACT_MIN_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11010 };
  11011 
  11012 #endif
  11013 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11014     defined(BCM_56450_B1)
  11015 soc_field_info_t soc_LLS_L2_ACT_MIN_ECC_STATUS_BCM56450_A0r_fields[] = {
  11016     { DB_L2_ACT_MIN_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11017 };
  11018 
  11019 #endif
  11020 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11021 soc_field_info_t soc_LLS_L2_ACT_SHAPER_ECC_STATUSr_fields[] = {
  11022     { DB_L2_ACT_SHAPER_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11023 };
  11024 
  11025 #endif
  11026 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11027     defined(BCM_56450_B1)
  11028 soc_field_info_t soc_LLS_L2_ACT_SHAPER_ECC_STATUS_BCM56450_A0r_fields[] = {
  11029     { DB_L2_ACT_SHAPER_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11030 };
  11031 
  11032 #endif
  11033 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11034 soc_field_info_t soc_LLS_L2_ACT_XON_ECC_STATUSr_fields[] = {
  11035     { DB_L2_ACT_XON_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11036 };
  11037 
  11038 #endif
  11039 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11040     defined(BCM_56450_B1)
  11041 soc_field_info_t soc_LLS_L2_ACT_XON_ECC_STATUS_BCM56450_A0r_fields[] = {
  11042     { DB_L2_ACT_XON_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11043 };
  11044 
  11045 #endif
  11046 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11047 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUSr_fields[] = {
  11048     { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11049 };
  11050 
  11051 #endif
  11052 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11053 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56260_A0r_fields[] = {
  11054     { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  11055 };
  11056 
  11057 #endif
  11058 #if defined(BCM_56270_A0)
  11059 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56270_A0r_fields[] = {
  11060     { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11061 };
  11062 
  11063 #endif
  11064 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11065     defined(BCM_56450_B1)
  11066 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56450_A0r_fields[] = {
  11067     { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11068 };
  11069 
  11070 #endif
  11071 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11072 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56640_A0r_fields[] = {
  11073     { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE }
  11074 };
  11075 
  11076 #endif
  11077 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11078 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUSr_fields[] = {
  11079     { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11080 };
  11081 
  11082 #endif
  11083 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11084 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56260_A0r_fields[] = {
  11085     { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  11086 };
  11087 
  11088 #endif
  11089 #if defined(BCM_56270_A0)
  11090 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56270_A0r_fields[] = {
  11091     { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11092 };
  11093 
  11094 #endif
  11095 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11096     defined(BCM_56450_B1)
  11097 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56450_A0r_fields[] = {
  11098     { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11099 };
  11100 
  11101 #endif
  11102 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11103 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56640_A0r_fields[] = {
  11104     { DB_L2_CHILD_WEIGHT_CFG_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE }
  11105 };
  11106 
  11107 #endif
  11108 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11109 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_WORKING_ECC_STATUSr_fields[] = {
  11110     { DB_L2_CHILD_WEIGHT_WORKING_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE }
  11111 };
  11112 
  11113 #endif
  11114 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11115 soc_field_info_t soc_LLS_L2_ECC_1B_COUNTERr_fields[] = {
  11116     { DB_L2_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  11117 };
  11118 
  11119 #endif
  11120 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11121     defined(BCM_56270_A0)
  11122 soc_field_info_t soc_LLS_L2_ECC_1B_COUNTER_BCM56260_A0r_fields[] = {
  11123     { DB_L2_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  11124 };
  11125 
  11126 #endif
  11127 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11128     defined(BCM_56450_B1)
  11129 soc_field_info_t soc_LLS_L2_ECC_1B_COUNTER_BCM56450_A0r_fields[] = {
  11130     { DB_L2_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  11131 };
  11132 
  11133 #endif
  11134 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11135 soc_field_info_t soc_LLS_L2_ECC_2B_COUNTERr_fields[] = {
  11136     { DB_L2_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  11137 };
  11138 
  11139 #endif
  11140 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11141     defined(BCM_56270_A0)
  11142 soc_field_info_t soc_LLS_L2_ECC_2B_COUNTER_BCM56260_A0r_fields[] = {
  11143     { DB_L2_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  11144 };
  11145 
  11146 #endif
  11147 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11148     defined(BCM_56450_B1)
  11149 soc_field_info_t soc_LLS_L2_ECC_2B_COUNTER_BCM56450_A0r_fields[] = {
  11150     { DB_L2_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  11151 };
  11152 
  11153 #endif
  11154 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11155 soc_field_info_t soc_LLS_L2_ECC_DEBUG1r_fields[] = {
  11156     { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 8, 0 },
  11157     { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  11158     { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 4, 0 },
  11159     { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  11160     { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 },
  11161     { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  11162     { DB_L2_PARENT_ENABLE_ECCf, 1, 6, 0 },
  11163     { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  11164     { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 2, 0 },
  11165     { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }
  11166 };
  11167 
  11168 #endif
  11169 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11170 soc_field_info_t soc_LLS_L2_ECC_DEBUG2r_fields[] = {
  11171     { DB_L2_MIN_BUCKET_LOWER_C_ENABLE_ECCf, 1, 4, 0 },
  11172     { DB_L2_MIN_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  11173     { DB_L2_MIN_BUCKET_UPPER_C_ENABLE_ECCf, 1, 12, 0 },
  11174     { DB_L2_MIN_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  11175     { DB_L2_MIN_CONFIG_LOWER_C_ENABLE_ECCf, 1, 6, 0 },
  11176     { DB_L2_MIN_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  11177     { DB_L2_MIN_CONFIG_UPPER_C_ENABLE_ECCf, 1, 14, 0 },
  11178     { DB_L2_MIN_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
  11179     { DB_L2_SHAPER_BUCKET_LOWER_C_ENABLE_ECCf, 1, 0, 0 },
  11180     { DB_L2_SHAPER_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  11181     { DB_L2_SHAPER_BUCKET_UPPER_C_ENABLE_ECCf, 1, 8, 0 },
  11182     { DB_L2_SHAPER_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  11183     { DB_L2_SHAPER_CONFIG_LOWER_C_ENABLE_ECCf, 1, 2, 0 },
  11184     { DB_L2_SHAPER_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  11185     { DB_L2_SHAPER_CONFIG_UPPER_C_ENABLE_ECCf, 1, 10, 0 },
  11186     { DB_L2_SHAPER_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }
  11187 };
  11188 
  11189 #endif
  11190 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11191 soc_field_info_t soc_LLS_L2_ECC_DEBUG3r_fields[] = {
  11192     { DB_L2_ACT_MIN_ENABLE_ECCf, 1, 4, 0 },
  11193     { DB_L2_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  11194     { DB_L2_ACT_SHAPER_ENABLE_ECCf, 1, 2, 0 },
  11195     { DB_L2_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  11196     { DB_L2_ACT_XON_ENABLE_ECCf, 1, 0, 0 },
  11197     { DB_L2_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  11198 };
  11199 
  11200 #endif
  11201 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11202     defined(BCM_56270_A0)
  11203 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56260_A0r_fields[] = {
  11204     { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 },
  11205     { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
  11206     { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 },
  11207     { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  11208     { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 },
  11209     { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  11210     { DB_L2_PARENT_ENABLE_ECCf, 1, 9, 0 },
  11211     { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
  11212     { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 },
  11213     { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }
  11214 };
  11215 
  11216 #endif
  11217 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11218     defined(BCM_56450_B1)
  11219 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56450_A0r_fields[] = {
  11220     { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 8, 0 },
  11221     { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  11222     { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 4, 0 },
  11223     { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  11224     { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 },
  11225     { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  11226     { DB_L2_PARENT_ENABLE_ECCf, 1, 6, 0 },
  11227     { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  11228     { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 2, 0 },
  11229     { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }
  11230 };
  11231 
  11232 #endif
  11233 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  11234 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56560_A0r_fields[] = {
  11235     { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 },
  11236     { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
  11237     { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 },
  11238     { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  11239     { DB_L2_MC_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 15, 0 },
  11240     { DB_L2_MC_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE },
  11241     { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 },
  11242     { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  11243     { DB_L2_PARENT_ENABLE_ECCf, 1, 9, 0 },
  11244     { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE },
  11245     { DB_L2_SHAPER_STATE_MAX_ENABLE_ECCf, 1, 18, 0 },
  11246     { DB_L2_SHAPER_STATE_MAX_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE },
  11247     { DB_L2_SHAPER_STATE_MIN_ENABLE_ECCf, 1, 21, 0 },
  11248     { DB_L2_SHAPER_STATE_MIN_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE },
  11249     { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 },
  11250     { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }
  11251 };
  11252 
  11253 #endif
  11254 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11255 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56640_A0r_fields[] = {
  11256     { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 4, 0 },
  11257     { DB_L2_CHILD_WEIGHT_CFG_FORCE_UNCORRECTABLE_ERRORf, 1, 2, 0 },
  11258     { DB_L2_CHILD_WEIGHT_WORKING_FORCE_UNCORRECTABLE_ERRORf, 1, 6, 0 },
  11259     { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  11260     { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 },
  11261     { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  11262     { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  11263 };
  11264 
  11265 #endif
  11266 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11267     defined(BCM_56270_A0)
  11268 soc_field_info_t soc_LLS_L2_ECC_DEBUG2_BCM56260_A0r_fields[] = {
  11269     { DB_L2_MIN_BUCKET_C_ENABLE_ECCf, 1, 3, 0 },
  11270     { DB_L2_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
  11271     { DB_L2_MIN_CONFIG_C_ENABLE_ECCf, 1, 6, 0 },
  11272     { DB_L2_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  11273     { DB_L2_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 },
  11274     { DB_L2_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  11275     { DB_L2_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 9, 0 },
  11276     { DB_L2_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }
  11277 };
  11278 
  11279 #endif
  11280 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11281     defined(BCM_56450_B1)
  11282 soc_field_info_t soc_LLS_L2_ECC_DEBUG2_BCM56450_A0r_fields[] = {
  11283     { DB_L2_MIN_BUCKET_LOWER_C_ENABLE_ECCf, 1, 4, 0 },
  11284     { DB_L2_MIN_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  11285     { DB_L2_MIN_BUCKET_UPPER_C_ENABLE_ECCf, 1, 12, 0 },
  11286     { DB_L2_MIN_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  11287     { DB_L2_MIN_CONFIG_LOWER_C_ENABLE_ECCf, 1, 6, 0 },
  11288     { DB_L2_MIN_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  11289     { DB_L2_MIN_CONFIG_UPPER_C_ENABLE_ECCf, 1, 14, 0 },
  11290     { DB_L2_MIN_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
  11291     { DB_L2_SHAPER_BUCKET_LOWER_C_ENABLE_ECCf, 1, 0, 0 },
  11292     { DB_L2_SHAPER_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  11293     { DB_L2_SHAPER_BUCKET_UPPER_C_ENABLE_ECCf, 1, 8, 0 },
  11294     { DB_L2_SHAPER_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  11295     { DB_L2_SHAPER_CONFIG_LOWER_C_ENABLE_ECCf, 1, 2, 0 },
  11296     { DB_L2_SHAPER_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  11297     { DB_L2_SHAPER_CONFIG_UPPER_C_ENABLE_ECCf, 1, 10, 0 },
  11298     { DB_L2_SHAPER_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }
  11299 };
  11300 
  11301 #endif
  11302 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11303     defined(BCM_56450_B1)
  11304 soc_field_info_t soc_LLS_L2_ECC_DEBUG3_BCM56450_A0r_fields[] = {
  11305     { DB_L2_ACT_MIN_ENABLE_ECCf, 1, 4, 0 },
  11306     { DB_L2_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  11307     { DB_L2_ACT_SHAPER_ENABLE_ECCf, 1, 2, 0 },
  11308     { DB_L2_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  11309     { DB_L2_ACT_XON_ENABLE_ECCf, 1, 0, 0 },
  11310     { DB_L2_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  11311 };
  11312 
  11313 #endif
  11314 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11315 soc_field_info_t soc_LLS_L2_ECC_ERROR1r_fields[] = {
  11316     { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  11317     { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  11318     { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  11319     { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  11320     { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  11321     { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  11322     { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
  11323     { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
  11324     { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  11325     { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  11326     { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
  11327     { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
  11328     { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  11329     { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  11330     { DB_L2_PARENT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  11331     { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  11332     { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  11333     { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  11334     { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
  11335     { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  11336     { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  11337     { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  11338     { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
  11339     { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
  11340     { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  11341     { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }
  11342 };
  11343 
  11344 #endif
  11345 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11346     defined(BCM_56270_A0)
  11347 soc_field_info_t soc_LLS_L2_ECC_ERROR1_BCM56260_A0r_fields[] = {
  11348     { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  11349     { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  11350     { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  11351     { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  11352     { DB_L2_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  11353     { DB_L2_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  11354     { DB_L2_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  11355     { DB_L2_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  11356     { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  11357     { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  11358     { DB_L2_PARENT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  11359     { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  11360     { DB_L2_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  11361     { DB_L2_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  11362     { DB_L2_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  11363     { DB_L2_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  11364     { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  11365     { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }
  11366 };
  11367 
  11368 #endif
  11369 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11370     defined(BCM_56450_B1)
  11371 soc_field_info_t soc_LLS_L2_ECC_ERROR1_BCM56450_A0r_fields[] = {
  11372     { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  11373     { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  11374     { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  11375     { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  11376     { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  11377     { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  11378     { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 23, SOCF_W1TC },
  11379     { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC },
  11380     { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  11381     { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  11382     { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 25, SOCF_W1TC },
  11383     { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC },
  11384     { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  11385     { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  11386     { DB_L2_PARENT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  11387     { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  11388     { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  11389     { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  11390     { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
  11391     { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  11392     { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  11393     { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  11394     { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
  11395     { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC },
  11396     { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  11397     { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }
  11398 };
  11399 
  11400 #endif
  11401 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11402 soc_field_info_t soc_LLS_L2_ECC_ERROR1_BCM56640_A0r_fields[] = {
  11403     { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, 0 },
  11404     { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, 0 },
  11405     { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, 0 },
  11406     { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, 0 },
  11407     { DB_L2_CHILD_WEIGHT_WORKING_CORRECTED_ERRORf, 1, 13, 0 },
  11408     { DB_L2_CHILD_WEIGHT_WORKING_UNCORRECTED_ERRORf, 1, 12, 0 },
  11409     { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, 0 },
  11410     { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, 0 },
  11411     { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 3, 0 },
  11412     { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 2, 0 },
  11413     { DB_L2_PARENT_CORRECTED_ERRORf, 1, 9, 0 },
  11414     { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 8, 0 },
  11415     { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 5, 0 },
  11416     { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, 0 }
  11417 };
  11418 
  11419 #endif
  11420 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11421 soc_field_info_t soc_LLS_L2_ECC_ERROR1_MASKr_fields[] = {
  11422     { DB_L2_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  11423     { DB_L2_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  11424     { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  11425     { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  11426     { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  11427     { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  11428     { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
  11429     { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
  11430     { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  11431     { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  11432     { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
  11433     { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
  11434     { DB_L2_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  11435     { DB_L2_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  11436     { DB_L2_PARENT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  11437     { DB_L2_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  11438     { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  11439     { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  11440     { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
  11441     { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
  11442     { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  11443     { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  11444     { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
  11445     { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
  11446     { DB_L2_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  11447     { DB_L2_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }
  11448 };
  11449 
  11450 #endif
  11451 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11452     defined(BCM_56270_A0)
  11453 soc_field_info_t soc_LLS_L2_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = {
  11454     { DB_L2_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  11455     { DB_L2_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  11456     { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  11457     { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  11458     { DB_L2_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  11459     { DB_L2_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  11460     { DB_L2_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  11461     { DB_L2_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  11462     { DB_L2_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  11463     { DB_L2_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  11464     { DB_L2_PARENT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  11465     { DB_L2_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  11466     { DB_L2_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  11467     { DB_L2_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  11468     { DB_L2_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  11469     { DB_L2_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  11470     { DB_L2_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  11471     { DB_L2_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }
  11472 };
  11473 
  11474 #endif
  11475 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11476     defined(BCM_56450_B1)
  11477 soc_field_info_t soc_LLS_L2_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = {
  11478     { DB_L2_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  11479     { DB_L2_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  11480     { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  11481     { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  11482     { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  11483     { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  11484     { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 23, 0 },
  11485     { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 },
  11486     { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  11487     { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  11488     { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 25, 0 },
  11489     { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 },
  11490     { DB_L2_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  11491     { DB_L2_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  11492     { DB_L2_PARENT_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  11493     { DB_L2_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  11494     { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  11495     { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  11496     { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
  11497     { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
  11498     { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  11499     { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  11500     { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
  11501     { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 },
  11502     { DB_L2_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  11503     { DB_L2_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }
  11504 };
  11505 
  11506 #endif
  11507 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11508     defined(BCM_56450_B1)
  11509 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUSr_fields[] = {
  11510     { L2_EMPTY_SEEN_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11511 };
  11512 
  11513 #endif
  11514 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11515 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = {
  11516     { L2_EMPTY_SEEN_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  11517 };
  11518 
  11519 #endif
  11520 #if defined(BCM_56270_A0)
  11521 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = {
  11522     { L2_EMPTY_SEEN_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11523 };
  11524 
  11525 #endif
  11526 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  11527 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = {
  11528     { L2_EMPTY_SEEN_ADDRESSf, 15, 0, SOCF_LE|SOCF_RWBW }
  11529 };
  11530 
  11531 #endif
  11532 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11533 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUSr_fields[] = {
  11534     { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11535 };
  11536 
  11537 #endif
  11538 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11539 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56260_A0r_fields[] = {
  11540     { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE|SOCF_RWBW }
  11541 };
  11542 
  11543 #endif
  11544 #if defined(BCM_56270_A0)
  11545 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56270_A0r_fields[] = {
  11546     { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  11547 };
  11548 
  11549 #endif
  11550 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11551     defined(BCM_56450_B1)
  11552 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56450_A0r_fields[] = {
  11553     { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11554 };
  11555 
  11556 #endif
  11557 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11558 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56640_A0r_fields[] = {
  11559     { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE }
  11560 };
  11561 
  11562 #endif
  11563 #if defined(BCM_56440_B0)
  11564 soc_field_info_t soc_LLS_L2_ERROR_MIN_ECC_STATUSr_fields[] = {
  11565     { DB_L2_ERROR_MIN_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11566 };
  11567 
  11568 #endif
  11569 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11570     defined(BCM_56450_B1)
  11571 soc_field_info_t soc_LLS_L2_ERROR_MIN_ECC_STATUS_BCM56450_A0r_fields[] = {
  11572     { DB_L2_ERROR_MIN_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11573 };
  11574 
  11575 #endif
  11576 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11577 soc_field_info_t soc_LLS_L2_MIN_BUCKET_C_ECC_STATUSr_fields[] = {
  11578     { DB_L2_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11579 };
  11580 
  11581 #endif
  11582 #if defined(BCM_56270_A0)
  11583 soc_field_info_t soc_LLS_L2_MIN_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  11584     { DB_L2_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  11585 };
  11586 
  11587 #endif
  11588 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11589 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_C_ECC_STATUSr_fields[] = {
  11590     { DB_L2_MIN_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11591 };
  11592 
  11593 #endif
  11594 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11595     defined(BCM_56450_B1)
  11596 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11597     { DB_L2_MIN_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11598 };
  11599 
  11600 #endif
  11601 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11602 soc_field_info_t soc_LLS_L2_MIN_BUCKET_UPPER_C_ECC_STATUSr_fields[] = {
  11603     { DB_L2_MIN_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11604 };
  11605 
  11606 #endif
  11607 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11608     defined(BCM_56450_B1)
  11609 soc_field_info_t soc_LLS_L2_MIN_BUCKET_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11610     { DB_L2_MIN_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11611 };
  11612 
  11613 #endif
  11614 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11615 soc_field_info_t soc_LLS_L2_MIN_CONFIG_C_ECC_STATUSr_fields[] = {
  11616     { DB_L2_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11617 };
  11618 
  11619 #endif
  11620 #if defined(BCM_56270_A0)
  11621 soc_field_info_t soc_LLS_L2_MIN_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  11622     { DB_L2_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  11623 };
  11624 
  11625 #endif
  11626 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11627 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_C_ECC_STATUSr_fields[] = {
  11628     { DB_L2_MIN_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11629 };
  11630 
  11631 #endif
  11632 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11633     defined(BCM_56450_B1)
  11634 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11635     { DB_L2_MIN_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11636 };
  11637 
  11638 #endif
  11639 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11640 soc_field_info_t soc_LLS_L2_MIN_CONFIG_UPPER_C_ECC_STATUSr_fields[] = {
  11641     { DB_L2_MIN_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11642 };
  11643 
  11644 #endif
  11645 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11646     defined(BCM_56450_B1)
  11647 soc_field_info_t soc_LLS_L2_MIN_CONFIG_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11648     { DB_L2_MIN_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11649 };
  11650 
  11651 #endif
  11652 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11653 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUSr_fields[] = {
  11654     { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11655 };
  11656 
  11657 #endif
  11658 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11659 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
  11660     { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  11661 };
  11662 
  11663 #endif
  11664 #if defined(BCM_56270_A0)
  11665 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = {
  11666     { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11667 };
  11668 
  11669 #endif
  11670 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11671     defined(BCM_56450_B1)
  11672 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
  11673     { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11674 };
  11675 
  11676 #endif
  11677 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11678 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
  11679     { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE }
  11680 };
  11681 
  11682 #endif
  11683 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11684 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUSr_fields[] = {
  11685     { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11686 };
  11687 
  11688 #endif
  11689 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11690 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56260_A0r_fields[] = {
  11691     { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  11692 };
  11693 
  11694 #endif
  11695 #if defined(BCM_56270_A0)
  11696 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56270_A0r_fields[] = {
  11697     { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11698 };
  11699 
  11700 #endif
  11701 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11702     defined(BCM_56450_B1)
  11703 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56450_A0r_fields[] = {
  11704     { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11705 };
  11706 
  11707 #endif
  11708 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11709 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56640_A0r_fields[] = {
  11710     { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE }
  11711 };
  11712 
  11713 #endif
  11714 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11715 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_C_ECC_STATUSr_fields[] = {
  11716     { DB_L2_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11717 };
  11718 
  11719 #endif
  11720 #if defined(BCM_56270_A0)
  11721 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  11722     { DB_L2_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  11723 };
  11724 
  11725 #endif
  11726 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11727 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWER_C_ECC_STATUSr_fields[] = {
  11728     { DB_L2_SHAPER_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11729 };
  11730 
  11731 #endif
  11732 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11733     defined(BCM_56450_B1)
  11734 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11735     { DB_L2_SHAPER_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11736 };
  11737 
  11738 #endif
  11739 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11740 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_UPPER_C_ECC_STATUSr_fields[] = {
  11741     { DB_L2_SHAPER_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11742 };
  11743 
  11744 #endif
  11745 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11746     defined(BCM_56450_B1)
  11747 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11748     { DB_L2_SHAPER_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11749 };
  11750 
  11751 #endif
  11752 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11753 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = {
  11754     { DB_L2_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  11755 };
  11756 
  11757 #endif
  11758 #if defined(BCM_56270_A0)
  11759 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = {
  11760     { DB_L2_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  11761 };
  11762 
  11763 #endif
  11764 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11765 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWER_C_ECC_STATUSr_fields[] = {
  11766     { DB_L2_SHAPER_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11767 };
  11768 
  11769 #endif
  11770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11771     defined(BCM_56450_B1)
  11772 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11773     { DB_L2_SHAPER_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11774 };
  11775 
  11776 #endif
  11777 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11778 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_UPPER_C_ECC_STATUSr_fields[] = {
  11779     { DB_L2_SHAPER_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11780 };
  11781 
  11782 #endif
  11783 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11784     defined(BCM_56450_B1)
  11785 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  11786     { DB_L2_SHAPER_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11787 };
  11788 
  11789 #endif
  11790 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11791 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUSr_fields[] = {
  11792     { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11793 };
  11794 
  11795 #endif
  11796 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11797 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = {
  11798     { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW }
  11799 };
  11800 
  11801 #endif
  11802 #if defined(BCM_56270_A0)
  11803 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = {
  11804     { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  11805 };
  11806 
  11807 #endif
  11808 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11809     defined(BCM_56450_B1)
  11810 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = {
  11811     { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW }
  11812 };
  11813 
  11814 #endif
  11815 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11816 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = {
  11817     { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE }
  11818 };
  11819 
  11820 #endif
  11821 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11822     defined(BCM_56450_B1)
  11823 soc_field_info_t soc_LLS_LB_L0_COSr_fields[] = {
  11824     { BASEf, 6, 0, SOCF_LE },
  11825     { COUNTf, 4, 6, SOCF_LE }
  11826 };
  11827 
  11828 #endif
  11829 #if defined(BCM_56270_A0)
  11830 soc_field_info_t soc_LLS_LB_L0_COS_BCM56270_A0r_fields[] = {
  11831     { BASEf, 3, 0, SOCF_LE },
  11832     { COUNTf, 4, 3, SOCF_LE }
  11833 };
  11834 
  11835 #endif
  11836 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11837     defined(BCM_56560_A0) || defined(BCM_56560_B0)
  11838 soc_field_info_t soc_LLS_LB_L0_COS_BCM56560_A0r_fields[] = {
  11839     { BASEf, 4, 0, SOCF_LE },
  11840     { COUNTf, 4, 4, SOCF_LE }
  11841 };
  11842 
  11843 #endif
  11844 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11845     defined(BCM_56450_B1)
  11846 soc_field_info_t soc_LLS_LINKPHY_CONFIG_COUNT_S1r_fields[] = {
  11847     { COE_PORT_COUNT_S1Sf, 1, 1, 0 },
  11848     { LINKPHY_PORT_COUNT_S1Sf, 1, 0, 0 }
  11849 };
  11850 
  11851 #endif
  11852 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11853     defined(BCM_56450_B1)
  11854 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_001_000r_fields[] = {
  11855     { S1_MAPPING_DST_000f, 8, 0, SOCF_LE },
  11856     { S1_MAPPING_DST_001f, 8, 8, SOCF_LE }
  11857 };
  11858 
  11859 #endif
  11860 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11861     defined(BCM_56270_A0)
  11862 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_003_000r_fields[] = {
  11863     { S1_MAPPING_DST_000f, 5, 0, SOCF_LE },
  11864     { S1_MAPPING_DST_001f, 5, 5, SOCF_LE },
  11865     { S1_MAPPING_DST_002f, 5, 10, SOCF_LE },
  11866     { S1_MAPPING_DST_003f, 5, 15, SOCF_LE }
  11867 };
  11868 
  11869 #endif
  11870 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11871     defined(BCM_56450_B1)
  11872 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_003_002r_fields[] = {
  11873     { S1_MAPPING_DST_002f, 8, 0, SOCF_LE },
  11874     { S1_MAPPING_DST_003f, 8, 8, SOCF_LE }
  11875 };
  11876 
  11877 #endif
  11878 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11879     defined(BCM_56450_B1)
  11880 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_005_004r_fields[] = {
  11881     { S1_MAPPING_DST_004f, 8, 0, SOCF_LE },
  11882     { S1_MAPPING_DST_005f, 8, 8, SOCF_LE }
  11883 };
  11884 
  11885 #endif
  11886 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11887     defined(BCM_56270_A0)
  11888 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_007_004r_fields[] = {
  11889     { S1_MAPPING_DST_004f, 5, 0, SOCF_LE },
  11890     { S1_MAPPING_DST_005f, 5, 5, SOCF_LE },
  11891     { S1_MAPPING_DST_006f, 5, 10, SOCF_LE },
  11892     { S1_MAPPING_DST_007f, 5, 15, SOCF_LE }
  11893 };
  11894 
  11895 #endif
  11896 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11897     defined(BCM_56450_B1)
  11898 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_007_006r_fields[] = {
  11899     { S1_MAPPING_DST_006f, 8, 0, SOCF_LE },
  11900     { S1_MAPPING_DST_007f, 8, 8, SOCF_LE }
  11901 };
  11902 
  11903 #endif
  11904 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11905     defined(BCM_56450_B1)
  11906 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_009_008r_fields[] = {
  11907     { S1_MAPPING_DST_008f, 8, 0, SOCF_LE },
  11908     { S1_MAPPING_DST_009f, 8, 8, SOCF_LE }
  11909 };
  11910 
  11911 #endif
  11912 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11913     defined(BCM_56270_A0)
  11914 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_011_008r_fields[] = {
  11915     { S1_MAPPING_DST_008f, 5, 0, SOCF_LE },
  11916     { S1_MAPPING_DST_009f, 5, 5, SOCF_LE },
  11917     { S1_MAPPING_DST_010f, 5, 10, SOCF_LE },
  11918     { S1_MAPPING_DST_011f, 5, 15, SOCF_LE }
  11919 };
  11920 
  11921 #endif
  11922 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11923     defined(BCM_56450_B1)
  11924 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_011_010r_fields[] = {
  11925     { S1_MAPPING_DST_010f, 8, 0, SOCF_LE },
  11926     { S1_MAPPING_DST_011f, 8, 8, SOCF_LE }
  11927 };
  11928 
  11929 #endif
  11930 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11931     defined(BCM_56450_B1)
  11932 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_013_012r_fields[] = {
  11933     { S1_MAPPING_DST_012f, 8, 0, SOCF_LE },
  11934     { S1_MAPPING_DST_013f, 8, 8, SOCF_LE }
  11935 };
  11936 
  11937 #endif
  11938 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11939     defined(BCM_56270_A0)
  11940 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_015_012r_fields[] = {
  11941     { S1_MAPPING_DST_012f, 5, 0, SOCF_LE },
  11942     { S1_MAPPING_DST_013f, 5, 5, SOCF_LE },
  11943     { S1_MAPPING_DST_014f, 5, 10, SOCF_LE },
  11944     { S1_MAPPING_DST_015f, 5, 15, SOCF_LE }
  11945 };
  11946 
  11947 #endif
  11948 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11949     defined(BCM_56450_B1)
  11950 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_015_014r_fields[] = {
  11951     { S1_MAPPING_DST_014f, 8, 0, SOCF_LE },
  11952     { S1_MAPPING_DST_015f, 8, 8, SOCF_LE }
  11953 };
  11954 
  11955 #endif
  11956 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11957     defined(BCM_56450_B1)
  11958 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_017_016r_fields[] = {
  11959     { S1_MAPPING_DST_016f, 8, 0, SOCF_LE },
  11960     { S1_MAPPING_DST_017f, 8, 8, SOCF_LE }
  11961 };
  11962 
  11963 #endif
  11964 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11965     defined(BCM_56270_A0)
  11966 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_019_016r_fields[] = {
  11967     { S1_MAPPING_DST_016f, 5, 0, SOCF_LE },
  11968     { S1_MAPPING_DST_017f, 5, 5, SOCF_LE },
  11969     { S1_MAPPING_DST_018f, 5, 10, SOCF_LE },
  11970     { S1_MAPPING_DST_019f, 5, 15, SOCF_LE }
  11971 };
  11972 
  11973 #endif
  11974 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11975     defined(BCM_56450_B1)
  11976 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_019_018r_fields[] = {
  11977     { S1_MAPPING_DST_018f, 8, 0, SOCF_LE },
  11978     { S1_MAPPING_DST_019f, 8, 8, SOCF_LE }
  11979 };
  11980 
  11981 #endif
  11982 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11983     defined(BCM_56450_B1)
  11984 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_021_020r_fields[] = {
  11985     { S1_MAPPING_DST_020f, 8, 0, SOCF_LE },
  11986     { S1_MAPPING_DST_021f, 8, 8, SOCF_LE }
  11987 };
  11988 
  11989 #endif
  11990 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11991     defined(BCM_56270_A0)
  11992 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_023_020r_fields[] = {
  11993     { S1_MAPPING_DST_020f, 5, 0, SOCF_LE },
  11994     { S1_MAPPING_DST_021f, 5, 5, SOCF_LE },
  11995     { S1_MAPPING_DST_022f, 5, 10, SOCF_LE },
  11996     { S1_MAPPING_DST_023f, 5, 15, SOCF_LE }
  11997 };
  11998 
  11999 #endif
  12000 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12001     defined(BCM_56450_B1)
  12002 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_023_022r_fields[] = {
  12003     { S1_MAPPING_DST_022f, 8, 0, SOCF_LE },
  12004     { S1_MAPPING_DST_023f, 8, 8, SOCF_LE }
  12005 };
  12006 
  12007 #endif
  12008 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12009     defined(BCM_56450_B1)
  12010 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_025_024r_fields[] = {
  12011     { S1_MAPPING_DST_024f, 8, 0, SOCF_LE },
  12012     { S1_MAPPING_DST_025f, 8, 8, SOCF_LE }
  12013 };
  12014 
  12015 #endif
  12016 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  12017 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_027_024r_fields[] = {
  12018     { S1_MAPPING_DST_024f, 5, 0, SOCF_LE },
  12019     { S1_MAPPING_DST_025f, 5, 5, SOCF_LE },
  12020     { S1_MAPPING_DST_026f, 5, 10, SOCF_LE },
  12021     { S1_MAPPING_DST_027f, 5, 15, SOCF_LE }
  12022 };
  12023 
  12024 #endif
  12025 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12026     defined(BCM_56450_B1)
  12027 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_027_026r_fields[] = {
  12028     { S1_MAPPING_DST_026f, 8, 0, SOCF_LE },
  12029     { S1_MAPPING_DST_027f, 8, 8, SOCF_LE }
  12030 };
  12031 
  12032 #endif
  12033 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12034     defined(BCM_56450_B1)
  12035 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_029_028r_fields[] = {
  12036     { S1_MAPPING_DST_028f, 8, 0, SOCF_LE },
  12037     { S1_MAPPING_DST_029f, 8, 8, SOCF_LE }
  12038 };
  12039 
  12040 #endif
  12041 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  12042 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_031_028r_fields[] = {
  12043     { S1_MAPPING_DST_028f, 5, 0, SOCF_LE },
  12044     { S1_MAPPING_DST_029f, 5, 5, SOCF_LE },
  12045     { S1_MAPPING_DST_030f, 5, 10, SOCF_LE },
  12046     { S1_MAPPING_DST_031f, 5, 15, SOCF_LE }
  12047 };
  12048 
  12049 #endif
  12050 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12051     defined(BCM_56450_B1)
  12052 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_031_030r_fields[] = {
  12053     { S1_MAPPING_DST_030f, 8, 0, SOCF_LE },
  12054     { S1_MAPPING_DST_031f, 8, 8, SOCF_LE }
  12055 };
  12056 
  12057 #endif
  12058 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12059     defined(BCM_56450_B1)
  12060 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_033_032r_fields[] = {
  12061     { S1_MAPPING_DST_032f, 8, 0, SOCF_LE },
  12062     { S1_MAPPING_DST_033f, 8, 8, SOCF_LE }
  12063 };
  12064 
  12065 #endif
  12066 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12067     defined(BCM_56450_B1)
  12068 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_035_034r_fields[] = {
  12069     { S1_MAPPING_DST_034f, 8, 0, SOCF_LE },
  12070     { S1_MAPPING_DST_035f, 8, 8, SOCF_LE }
  12071 };
  12072 
  12073 #endif
  12074 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12075     defined(BCM_56450_B1)
  12076 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_037_036r_fields[] = {
  12077     { S1_MAPPING_DST_036f, 8, 0, SOCF_LE },
  12078     { S1_MAPPING_DST_037f, 8, 8, SOCF_LE }
  12079 };
  12080 
  12081 #endif
  12082 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12083     defined(BCM_56450_B1)
  12084 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_039_038r_fields[] = {
  12085     { S1_MAPPING_DST_038f, 8, 0, SOCF_LE },
  12086     { S1_MAPPING_DST_039f, 8, 8, SOCF_LE }
  12087 };
  12088 
  12089 #endif
  12090 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12091     defined(BCM_56450_B1)
  12092 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_041_040r_fields[] = {
  12093     { S1_MAPPING_DST_040f, 8, 0, SOCF_LE },
  12094     { S1_MAPPING_DST_041f, 8, 8, SOCF_LE }
  12095 };
  12096 
  12097 #endif
  12098 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12099     defined(BCM_56450_B1)
  12100 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_043_042r_fields[] = {
  12101     { S1_MAPPING_DST_042f, 8, 0, SOCF_LE },
  12102     { S1_MAPPING_DST_043f, 8, 8, SOCF_LE }
  12103 };
  12104 
  12105 #endif
  12106 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12107     defined(BCM_56450_B1)
  12108 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_045_044r_fields[] = {
  12109     { S1_MAPPING_DST_044f, 8, 0, SOCF_LE },
  12110     { S1_MAPPING_DST_045f, 8, 8, SOCF_LE }
  12111 };
  12112 
  12113 #endif
  12114 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12115     defined(BCM_56450_B1)
  12116 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_047_046r_fields[] = {
  12117     { S1_MAPPING_DST_046f, 8, 0, SOCF_LE },
  12118     { S1_MAPPING_DST_047f, 8, 8, SOCF_LE }
  12119 };
  12120 
  12121 #endif
  12122 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12123     defined(BCM_56450_B1)
  12124 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_049_048r_fields[] = {
  12125     { S1_MAPPING_DST_048f, 8, 0, SOCF_LE },
  12126     { S1_MAPPING_DST_049f, 8, 8, SOCF_LE }
  12127 };
  12128 
  12129 #endif
  12130 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12131     defined(BCM_56450_B1)
  12132 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_051_050r_fields[] = {
  12133     { S1_MAPPING_DST_050f, 8, 0, SOCF_LE },
  12134     { S1_MAPPING_DST_051f, 8, 8, SOCF_LE }
  12135 };
  12136 
  12137 #endif
  12138 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12139     defined(BCM_56450_B1)
  12140 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_053_052r_fields[] = {
  12141     { S1_MAPPING_DST_052f, 8, 0, SOCF_LE },
  12142     { S1_MAPPING_DST_053f, 8, 8, SOCF_LE }
  12143 };
  12144 
  12145 #endif
  12146 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12147     defined(BCM_56450_B1)
  12148 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_055_054r_fields[] = {
  12149     { S1_MAPPING_DST_054f, 8, 0, SOCF_LE },
  12150     { S1_MAPPING_DST_055f, 8, 8, SOCF_LE }
  12151 };
  12152 
  12153 #endif
  12154 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12155     defined(BCM_56450_B1)
  12156 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_057_056r_fields[] = {
  12157     { S1_MAPPING_DST_056f, 8, 0, SOCF_LE },
  12158     { S1_MAPPING_DST_057f, 8, 8, SOCF_LE }
  12159 };
  12160 
  12161 #endif
  12162 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12163     defined(BCM_56450_B1)
  12164 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_059_058r_fields[] = {
  12165     { S1_MAPPING_DST_058f, 8, 0, SOCF_LE },
  12166     { S1_MAPPING_DST_059f, 8, 8, SOCF_LE }
  12167 };
  12168 
  12169 #endif
  12170 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12171     defined(BCM_56450_B1)
  12172 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_061_060r_fields[] = {
  12173     { S1_MAPPING_DST_060f, 8, 0, SOCF_LE },
  12174     { S1_MAPPING_DST_061f, 8, 8, SOCF_LE }
  12175 };
  12176 
  12177 #endif
  12178 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12179     defined(BCM_56450_B1)
  12180 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_063_062r_fields[] = {
  12181     { S1_MAPPING_DST_062f, 8, 0, SOCF_LE },
  12182     { S1_MAPPING_DST_063f, 8, 8, SOCF_LE }
  12183 };
  12184 
  12185 #endif
  12186 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12187     defined(BCM_56450_B1)
  12188 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_065_064r_fields[] = {
  12189     { S1_MAPPING_DST_064f, 8, 0, SOCF_LE },
  12190     { S1_MAPPING_DST_065f, 8, 8, SOCF_LE }
  12191 };
  12192 
  12193 #endif
  12194 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12195     defined(BCM_56450_B1)
  12196 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_067_066r_fields[] = {
  12197     { S1_MAPPING_DST_066f, 8, 0, SOCF_LE },
  12198     { S1_MAPPING_DST_067f, 8, 8, SOCF_LE }
  12199 };
  12200 
  12201 #endif
  12202 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12203     defined(BCM_56450_B1)
  12204 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_069_068r_fields[] = {
  12205     { S1_MAPPING_DST_068f, 8, 0, SOCF_LE },
  12206     { S1_MAPPING_DST_069f, 8, 8, SOCF_LE }
  12207 };
  12208 
  12209 #endif
  12210 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12211     defined(BCM_56450_B1)
  12212 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_071_070r_fields[] = {
  12213     { S1_MAPPING_DST_070f, 8, 0, SOCF_LE },
  12214     { S1_MAPPING_DST_071f, 8, 8, SOCF_LE }
  12215 };
  12216 
  12217 #endif
  12218 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12219     defined(BCM_56450_B1)
  12220 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_073_072r_fields[] = {
  12221     { S1_MAPPING_DST_072f, 8, 0, SOCF_LE },
  12222     { S1_MAPPING_DST_073f, 8, 8, SOCF_LE }
  12223 };
  12224 
  12225 #endif
  12226 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12227     defined(BCM_56450_B1)
  12228 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_075_074r_fields[] = {
  12229     { S1_MAPPING_DST_074f, 8, 0, SOCF_LE },
  12230     { S1_MAPPING_DST_075f, 8, 8, SOCF_LE }
  12231 };
  12232 
  12233 #endif
  12234 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12235     defined(BCM_56450_B1)
  12236 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_077_076r_fields[] = {
  12237     { S1_MAPPING_DST_076f, 8, 0, SOCF_LE },
  12238     { S1_MAPPING_DST_077f, 8, 8, SOCF_LE }
  12239 };
  12240 
  12241 #endif
  12242 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12243     defined(BCM_56450_B1)
  12244 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_079_078r_fields[] = {
  12245     { S1_MAPPING_DST_078f, 8, 0, SOCF_LE },
  12246     { S1_MAPPING_DST_079f, 8, 8, SOCF_LE }
  12247 };
  12248 
  12249 #endif
  12250 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12251     defined(BCM_56450_B1)
  12252 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_081_080r_fields[] = {
  12253     { S1_MAPPING_DST_080f, 8, 0, SOCF_LE },
  12254     { S1_MAPPING_DST_081f, 8, 8, SOCF_LE }
  12255 };
  12256 
  12257 #endif
  12258 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12259     defined(BCM_56450_B1)
  12260 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_083_082r_fields[] = {
  12261     { S1_MAPPING_DST_082f, 8, 0, SOCF_LE },
  12262     { S1_MAPPING_DST_083f, 8, 8, SOCF_LE }
  12263 };
  12264 
  12265 #endif
  12266 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12267     defined(BCM_56450_B1)
  12268 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_085_084r_fields[] = {
  12269     { S1_MAPPING_DST_084f, 8, 0, SOCF_LE },
  12270     { S1_MAPPING_DST_085f, 8, 8, SOCF_LE }
  12271 };
  12272 
  12273 #endif
  12274 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12275     defined(BCM_56450_B1)
  12276 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_087_086r_fields[] = {
  12277     { S1_MAPPING_DST_086f, 8, 0, SOCF_LE },
  12278     { S1_MAPPING_DST_087f, 8, 8, SOCF_LE }
  12279 };
  12280 
  12281 #endif
  12282 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12283     defined(BCM_56450_B1)
  12284 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_089_088r_fields[] = {
  12285     { S1_MAPPING_DST_088f, 8, 0, SOCF_LE },
  12286     { S1_MAPPING_DST_089f, 8, 8, SOCF_LE }
  12287 };
  12288 
  12289 #endif
  12290 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12291     defined(BCM_56450_B1)
  12292 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_091_090r_fields[] = {
  12293     { S1_MAPPING_DST_090f, 8, 0, SOCF_LE },
  12294     { S1_MAPPING_DST_091f, 8, 8, SOCF_LE }
  12295 };
  12296 
  12297 #endif
  12298 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12299     defined(BCM_56450_B1)
  12300 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_093_092r_fields[] = {
  12301     { S1_MAPPING_DST_092f, 8, 0, SOCF_LE },
  12302     { S1_MAPPING_DST_093f, 8, 8, SOCF_LE }
  12303 };
  12304 
  12305 #endif
  12306 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12307     defined(BCM_56450_B1)
  12308 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_095_094r_fields[] = {
  12309     { S1_MAPPING_DST_094f, 8, 0, SOCF_LE },
  12310     { S1_MAPPING_DST_095f, 8, 8, SOCF_LE }
  12311 };
  12312 
  12313 #endif
  12314 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12315     defined(BCM_56450_B1)
  12316 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_097_096r_fields[] = {
  12317     { S1_MAPPING_DST_096f, 8, 0, SOCF_LE },
  12318     { S1_MAPPING_DST_097f, 8, 8, SOCF_LE }
  12319 };
  12320 
  12321 #endif
  12322 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12323     defined(BCM_56450_B1)
  12324 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_099_098r_fields[] = {
  12325     { S1_MAPPING_DST_098f, 8, 0, SOCF_LE },
  12326     { S1_MAPPING_DST_099f, 8, 8, SOCF_LE }
  12327 };
  12328 
  12329 #endif
  12330 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12331     defined(BCM_56450_B1)
  12332 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_101_100r_fields[] = {
  12333     { S1_MAPPING_DST_100f, 8, 0, SOCF_LE },
  12334     { S1_MAPPING_DST_101f, 8, 8, SOCF_LE }
  12335 };
  12336 
  12337 #endif
  12338 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12339     defined(BCM_56450_B1)
  12340 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_103_102r_fields[] = {
  12341     { S1_MAPPING_DST_102f, 8, 0, SOCF_LE },
  12342     { S1_MAPPING_DST_103f, 8, 8, SOCF_LE }
  12343 };
  12344 
  12345 #endif
  12346 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12347     defined(BCM_56450_B1)
  12348 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_105_104r_fields[] = {
  12349     { S1_MAPPING_DST_104f, 8, 0, SOCF_LE },
  12350     { S1_MAPPING_DST_105f, 8, 8, SOCF_LE }
  12351 };
  12352 
  12353 #endif
  12354 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12355     defined(BCM_56450_B1)
  12356 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_107_106r_fields[] = {
  12357     { S1_MAPPING_DST_106f, 8, 0, SOCF_LE },
  12358     { S1_MAPPING_DST_107f, 8, 8, SOCF_LE }
  12359 };
  12360 
  12361 #endif
  12362 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12363     defined(BCM_56450_B1)
  12364 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_109_108r_fields[] = {
  12365     { S1_MAPPING_DST_108f, 8, 0, SOCF_LE },
  12366     { S1_MAPPING_DST_109f, 8, 8, SOCF_LE }
  12367 };
  12368 
  12369 #endif
  12370 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12371     defined(BCM_56450_B1)
  12372 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_111_110r_fields[] = {
  12373     { S1_MAPPING_DST_110f, 8, 0, SOCF_LE },
  12374     { S1_MAPPING_DST_111f, 8, 8, SOCF_LE }
  12375 };
  12376 
  12377 #endif
  12378 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12379     defined(BCM_56450_B1)
  12380 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_113_112r_fields[] = {
  12381     { S1_MAPPING_DST_112f, 8, 0, SOCF_LE },
  12382     { S1_MAPPING_DST_113f, 8, 8, SOCF_LE }
  12383 };
  12384 
  12385 #endif
  12386 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12387     defined(BCM_56450_B1)
  12388 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_115_114r_fields[] = {
  12389     { S1_MAPPING_DST_114f, 8, 0, SOCF_LE },
  12390     { S1_MAPPING_DST_115f, 8, 8, SOCF_LE }
  12391 };
  12392 
  12393 #endif
  12394 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12395     defined(BCM_56450_B1)
  12396 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_117_116r_fields[] = {
  12397     { S1_MAPPING_DST_116f, 8, 0, SOCF_LE },
  12398     { S1_MAPPING_DST_117f, 8, 8, SOCF_LE }
  12399 };
  12400 
  12401 #endif
  12402 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12403     defined(BCM_56450_B1)
  12404 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_119_118r_fields[] = {
  12405     { S1_MAPPING_DST_118f, 8, 0, SOCF_LE },
  12406     { S1_MAPPING_DST_119f, 8, 8, SOCF_LE }
  12407 };
  12408 
  12409 #endif
  12410 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12411     defined(BCM_56450_B1)
  12412 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_121_120r_fields[] = {
  12413     { S1_MAPPING_DST_120f, 8, 0, SOCF_LE },
  12414     { S1_MAPPING_DST_121f, 8, 8, SOCF_LE }
  12415 };
  12416 
  12417 #endif
  12418 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12419     defined(BCM_56450_B1)
  12420 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_123_122r_fields[] = {
  12421     { S1_MAPPING_DST_122f, 8, 0, SOCF_LE },
  12422     { S1_MAPPING_DST_123f, 8, 8, SOCF_LE }
  12423 };
  12424 
  12425 #endif
  12426 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12427     defined(BCM_56450_B1)
  12428 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_125_124r_fields[] = {
  12429     { S1_MAPPING_DST_124f, 8, 0, SOCF_LE },
  12430     { S1_MAPPING_DST_125f, 8, 8, SOCF_LE }
  12431 };
  12432 
  12433 #endif
  12434 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12435     defined(BCM_56450_B1)
  12436 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_127_126r_fields[] = {
  12437     { S1_MAPPING_DST_126f, 8, 0, SOCF_LE },
  12438     { S1_MAPPING_DST_127f, 8, 8, SOCF_LE }
  12439 };
  12440 
  12441 #endif
  12442 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12443     defined(BCM_56450_B1)
  12444 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_129_128r_fields[] = {
  12445     { S1_MAPPING_DST_128f, 8, 0, SOCF_LE },
  12446     { S1_MAPPING_DST_129f, 8, 8, SOCF_LE }
  12447 };
  12448 
  12449 #endif
  12450 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12451     defined(BCM_56450_B1)
  12452 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_131_130r_fields[] = {
  12453     { S1_MAPPING_DST_130f, 8, 0, SOCF_LE },
  12454     { S1_MAPPING_DST_131f, 8, 8, SOCF_LE }
  12455 };
  12456 
  12457 #endif
  12458 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12459     defined(BCM_56450_B1)
  12460 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_133_132r_fields[] = {
  12461     { S1_MAPPING_DST_132f, 8, 0, SOCF_LE },
  12462     { S1_MAPPING_DST_133f, 8, 8, SOCF_LE }
  12463 };
  12464 
  12465 #endif
  12466 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12467     defined(BCM_56450_B1)
  12468 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_135_134r_fields[] = {
  12469     { S1_MAPPING_DST_134f, 8, 0, SOCF_LE },
  12470     { S1_MAPPING_DST_135f, 8, 8, SOCF_LE }
  12471 };
  12472 
  12473 #endif
  12474 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12475     defined(BCM_56450_B1)
  12476 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_137_136r_fields[] = {
  12477     { S1_MAPPING_DST_136f, 8, 0, SOCF_LE },
  12478     { S1_MAPPING_DST_137f, 8, 8, SOCF_LE }
  12479 };
  12480 
  12481 #endif
  12482 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12483     defined(BCM_56450_B1)
  12484 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_139_138r_fields[] = {
  12485     { S1_MAPPING_DST_138f, 8, 0, SOCF_LE },
  12486     { S1_MAPPING_DST_139f, 8, 8, SOCF_LE }
  12487 };
  12488 
  12489 #endif
  12490 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12491     defined(BCM_56450_B1)
  12492 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_141_140r_fields[] = {
  12493     { S1_MAPPING_DST_140f, 8, 0, SOCF_LE },
  12494     { S1_MAPPING_DST_141f, 8, 8, SOCF_LE }
  12495 };
  12496 
  12497 #endif
  12498 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12499     defined(BCM_56450_B1)
  12500 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_143_142r_fields[] = {
  12501     { S1_MAPPING_DST_142f, 8, 0, SOCF_LE },
  12502     { S1_MAPPING_DST_143f, 8, 8, SOCF_LE }
  12503 };
  12504 
  12505 #endif
  12506 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12507     defined(BCM_56450_B1)
  12508 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_145_144r_fields[] = {
  12509     { S1_MAPPING_DST_144f, 8, 0, SOCF_LE },
  12510     { S1_MAPPING_DST_145f, 8, 8, SOCF_LE }
  12511 };
  12512 
  12513 #endif
  12514 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12515     defined(BCM_56450_B1)
  12516 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_147_146r_fields[] = {
  12517     { S1_MAPPING_DST_146f, 8, 0, SOCF_LE },
  12518     { S1_MAPPING_DST_147f, 8, 8, SOCF_LE }
  12519 };
  12520 
  12521 #endif
  12522 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12523     defined(BCM_56450_B1)
  12524 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_149_148r_fields[] = {
  12525     { S1_MAPPING_DST_148f, 8, 0, SOCF_LE },
  12526     { S1_MAPPING_DST_149f, 8, 8, SOCF_LE }
  12527 };
  12528 
  12529 #endif
  12530 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12531     defined(BCM_56450_B1)
  12532 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_151_150r_fields[] = {
  12533     { S1_MAPPING_DST_150f, 8, 0, SOCF_LE },
  12534     { S1_MAPPING_DST_151f, 8, 8, SOCF_LE }
  12535 };
  12536 
  12537 #endif
  12538 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12539     defined(BCM_56450_B1)
  12540 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_153_152r_fields[] = {
  12541     { S1_MAPPING_DST_152f, 8, 0, SOCF_LE },
  12542     { S1_MAPPING_DST_153f, 8, 8, SOCF_LE }
  12543 };
  12544 
  12545 #endif
  12546 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12547     defined(BCM_56450_B1)
  12548 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_155_154r_fields[] = {
  12549     { S1_MAPPING_DST_154f, 8, 0, SOCF_LE },
  12550     { S1_MAPPING_DST_155f, 8, 8, SOCF_LE }
  12551 };
  12552 
  12553 #endif
  12554 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12555     defined(BCM_56450_B1)
  12556 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_157_156r_fields[] = {
  12557     { S1_MAPPING_DST_156f, 8, 0, SOCF_LE },
  12558     { S1_MAPPING_DST_157f, 8, 8, SOCF_LE }
  12559 };
  12560 
  12561 #endif
  12562 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12563     defined(BCM_56450_B1)
  12564 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_159_158r_fields[] = {
  12565     { S1_MAPPING_DST_158f, 8, 0, SOCF_LE },
  12566     { S1_MAPPING_DST_159f, 8, 8, SOCF_LE }
  12567 };
  12568 
  12569 #endif
  12570 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12571     defined(BCM_56450_B1)
  12572 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_161_160r_fields[] = {
  12573     { S1_MAPPING_DST_160f, 8, 0, SOCF_LE },
  12574     { S1_MAPPING_DST_161f, 8, 8, SOCF_LE }
  12575 };
  12576 
  12577 #endif
  12578 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12579     defined(BCM_56450_B1)
  12580 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_163_162r_fields[] = {
  12581     { S1_MAPPING_DST_162f, 8, 0, SOCF_LE },
  12582     { S1_MAPPING_DST_163f, 8, 8, SOCF_LE }
  12583 };
  12584 
  12585 #endif
  12586 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12587     defined(BCM_56450_B1)
  12588 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_165_164r_fields[] = {
  12589     { S1_MAPPING_DST_164f, 8, 0, SOCF_LE },
  12590     { S1_MAPPING_DST_165f, 8, 8, SOCF_LE }
  12591 };
  12592 
  12593 #endif
  12594 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12595     defined(BCM_56450_B1)
  12596 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_167_166r_fields[] = {
  12597     { S1_MAPPING_DST_166f, 8, 0, SOCF_LE },
  12598     { S1_MAPPING_DST_167f, 8, 8, SOCF_LE }
  12599 };
  12600 
  12601 #endif
  12602 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12603     defined(BCM_56450_B1)
  12604 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_169_168r_fields[] = {
  12605     { S1_MAPPING_DST_168f, 8, 0, SOCF_LE },
  12606     { S1_MAPPING_DST_169f, 8, 8, SOCF_LE }
  12607 };
  12608 
  12609 #endif
  12610 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12611     defined(BCM_56450_B1)
  12612 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_171_170r_fields[] = {
  12613     { S1_MAPPING_DST_170f, 8, 0, SOCF_LE },
  12614     { S1_MAPPING_DST_171f, 8, 8, SOCF_LE }
  12615 };
  12616 
  12617 #endif
  12618 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12619     defined(BCM_56450_B1)
  12620 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_173_172r_fields[] = {
  12621     { S1_MAPPING_DST_172f, 8, 0, SOCF_LE },
  12622     { S1_MAPPING_DST_173f, 8, 8, SOCF_LE }
  12623 };
  12624 
  12625 #endif
  12626 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12627     defined(BCM_56450_B1)
  12628 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_175_174r_fields[] = {
  12629     { S1_MAPPING_DST_174f, 8, 0, SOCF_LE },
  12630     { S1_MAPPING_DST_175f, 8, 8, SOCF_LE }
  12631 };
  12632 
  12633 #endif
  12634 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12635     defined(BCM_56450_B1)
  12636 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_177_176r_fields[] = {
  12637     { S1_MAPPING_DST_176f, 8, 0, SOCF_LE },
  12638     { S1_MAPPING_DST_177f, 8, 8, SOCF_LE }
  12639 };
  12640 
  12641 #endif
  12642 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12643     defined(BCM_56450_B1)
  12644 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_179_178r_fields[] = {
  12645     { S1_MAPPING_DST_178f, 8, 0, SOCF_LE },
  12646     { S1_MAPPING_DST_179f, 8, 8, SOCF_LE }
  12647 };
  12648 
  12649 #endif
  12650 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12651     defined(BCM_56450_B1)
  12652 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_181_180r_fields[] = {
  12653     { S1_MAPPING_DST_180f, 8, 0, SOCF_LE },
  12654     { S1_MAPPING_DST_181f, 8, 8, SOCF_LE }
  12655 };
  12656 
  12657 #endif
  12658 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12659     defined(BCM_56450_B1)
  12660 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_183_182r_fields[] = {
  12661     { S1_MAPPING_DST_182f, 8, 0, SOCF_LE },
  12662     { S1_MAPPING_DST_183f, 8, 8, SOCF_LE }
  12663 };
  12664 
  12665 #endif
  12666 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12667     defined(BCM_56450_B1)
  12668 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_185_184r_fields[] = {
  12669     { S1_MAPPING_DST_184f, 8, 0, SOCF_LE },
  12670     { S1_MAPPING_DST_185f, 8, 8, SOCF_LE }
  12671 };
  12672 
  12673 #endif
  12674 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12675     defined(BCM_56450_B1)
  12676 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_187_186r_fields[] = {
  12677     { S1_MAPPING_DST_186f, 8, 0, SOCF_LE },
  12678     { S1_MAPPING_DST_187f, 8, 8, SOCF_LE }
  12679 };
  12680 
  12681 #endif
  12682 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12683     defined(BCM_56450_B1)
  12684 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_189_188r_fields[] = {
  12685     { S1_MAPPING_DST_188f, 8, 0, SOCF_LE },
  12686     { S1_MAPPING_DST_189f, 8, 8, SOCF_LE }
  12687 };
  12688 
  12689 #endif
  12690 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12691     defined(BCM_56450_B1)
  12692 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_191_190r_fields[] = {
  12693     { S1_MAPPING_DST_190f, 8, 0, SOCF_LE },
  12694     { S1_MAPPING_DST_191f, 8, 8, SOCF_LE }
  12695 };
  12696 
  12697 #endif
  12698 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12699     defined(BCM_56450_B1)
  12700 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_193_192r_fields[] = {
  12701     { S1_MAPPING_DST_192f, 8, 0, SOCF_LE },
  12702     { S1_MAPPING_DST_193f, 8, 8, SOCF_LE }
  12703 };
  12704 
  12705 #endif
  12706 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12707     defined(BCM_56450_B1)
  12708 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_195_194r_fields[] = {
  12709     { S1_MAPPING_DST_194f, 8, 0, SOCF_LE },
  12710     { S1_MAPPING_DST_195f, 8, 8, SOCF_LE }
  12711 };
  12712 
  12713 #endif
  12714 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12715     defined(BCM_56450_B1)
  12716 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_197_196r_fields[] = {
  12717     { S1_MAPPING_DST_196f, 8, 0, SOCF_LE },
  12718     { S1_MAPPING_DST_197f, 8, 8, SOCF_LE }
  12719 };
  12720 
  12721 #endif
  12722 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12723     defined(BCM_56450_B1)
  12724 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_199_198r_fields[] = {
  12725     { S1_MAPPING_DST_198f, 8, 0, SOCF_LE },
  12726     { S1_MAPPING_DST_199f, 8, 8, SOCF_LE }
  12727 };
  12728 
  12729 #endif
  12730 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12731     defined(BCM_56450_B1)
  12732 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_201_200r_fields[] = {
  12733     { S1_MAPPING_DST_200f, 8, 0, SOCF_LE },
  12734     { S1_MAPPING_DST_201f, 8, 8, SOCF_LE }
  12735 };
  12736 
  12737 #endif
  12738 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12739     defined(BCM_56450_B1)
  12740 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_203_202r_fields[] = {
  12741     { S1_MAPPING_DST_202f, 8, 0, SOCF_LE },
  12742     { S1_MAPPING_DST_203f, 8, 8, SOCF_LE }
  12743 };
  12744 
  12745 #endif
  12746 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12747     defined(BCM_56450_B1)
  12748 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_205_204r_fields[] = {
  12749     { S1_MAPPING_DST_204f, 8, 0, SOCF_LE },
  12750     { S1_MAPPING_DST_205f, 8, 8, SOCF_LE }
  12751 };
  12752 
  12753 #endif
  12754 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12755     defined(BCM_56450_B1)
  12756 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_207_206r_fields[] = {
  12757     { S1_MAPPING_DST_206f, 8, 0, SOCF_LE },
  12758     { S1_MAPPING_DST_207f, 8, 8, SOCF_LE }
  12759 };
  12760 
  12761 #endif
  12762 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12763     defined(BCM_56450_B1)
  12764 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_209_208r_fields[] = {
  12765     { S1_MAPPING_DST_208f, 8, 0, SOCF_LE },
  12766     { S1_MAPPING_DST_209f, 8, 8, SOCF_LE }
  12767 };
  12768 
  12769 #endif
  12770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12771     defined(BCM_56450_B1)
  12772 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_211_210r_fields[] = {
  12773     { S1_MAPPING_DST_210f, 8, 0, SOCF_LE },
  12774     { S1_MAPPING_DST_211f, 8, 8, SOCF_LE }
  12775 };
  12776 
  12777 #endif
  12778 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12779     defined(BCM_56450_B1)
  12780 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_213_212r_fields[] = {
  12781     { S1_MAPPING_DST_212f, 8, 0, SOCF_LE },
  12782     { S1_MAPPING_DST_213f, 8, 8, SOCF_LE }
  12783 };
  12784 
  12785 #endif
  12786 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12787     defined(BCM_56450_B1)
  12788 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_215_214r_fields[] = {
  12789     { S1_MAPPING_DST_214f, 8, 0, SOCF_LE },
  12790     { S1_MAPPING_DST_215f, 8, 8, SOCF_LE }
  12791 };
  12792 
  12793 #endif
  12794 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12795     defined(BCM_56450_B1)
  12796 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_217_216r_fields[] = {
  12797     { S1_MAPPING_DST_216f, 8, 0, SOCF_LE },
  12798     { S1_MAPPING_DST_217f, 8, 8, SOCF_LE }
  12799 };
  12800 
  12801 #endif
  12802 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12803     defined(BCM_56450_B1)
  12804 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_219_218r_fields[] = {
  12805     { S1_MAPPING_DST_218f, 8, 0, SOCF_LE },
  12806     { S1_MAPPING_DST_219f, 8, 8, SOCF_LE }
  12807 };
  12808 
  12809 #endif
  12810 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12811     defined(BCM_56450_B1)
  12812 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_221_220r_fields[] = {
  12813     { S1_MAPPING_DST_220f, 8, 0, SOCF_LE },
  12814     { S1_MAPPING_DST_221f, 8, 8, SOCF_LE }
  12815 };
  12816 
  12817 #endif
  12818 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12819     defined(BCM_56450_B1)
  12820 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_223_222r_fields[] = {
  12821     { S1_MAPPING_DST_222f, 8, 0, SOCF_LE },
  12822     { S1_MAPPING_DST_223f, 8, 8, SOCF_LE }
  12823 };
  12824 
  12825 #endif
  12826 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12827     defined(BCM_56450_B1)
  12828 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_225_224r_fields[] = {
  12829     { S1_MAPPING_DST_224f, 8, 0, SOCF_LE },
  12830     { S1_MAPPING_DST_225f, 8, 8, SOCF_LE }
  12831 };
  12832 
  12833 #endif
  12834 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12835     defined(BCM_56450_B1)
  12836 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_227_226r_fields[] = {
  12837     { S1_MAPPING_DST_226f, 8, 0, SOCF_LE },
  12838     { S1_MAPPING_DST_227f, 8, 8, SOCF_LE }
  12839 };
  12840 
  12841 #endif
  12842 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12843     defined(BCM_56450_B1)
  12844 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_229_228r_fields[] = {
  12845     { S1_MAPPING_DST_228f, 8, 0, SOCF_LE },
  12846     { S1_MAPPING_DST_229f, 8, 8, SOCF_LE }
  12847 };
  12848 
  12849 #endif
  12850 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12851     defined(BCM_56450_B1)
  12852 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_231_230r_fields[] = {
  12853     { S1_MAPPING_DST_230f, 8, 0, SOCF_LE },
  12854     { S1_MAPPING_DST_231f, 8, 8, SOCF_LE }
  12855 };
  12856 
  12857 #endif
  12858 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12859     defined(BCM_56450_B1)
  12860 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_233_232r_fields[] = {
  12861     { S1_MAPPING_DST_232f, 8, 0, SOCF_LE },
  12862     { S1_MAPPING_DST_233f, 8, 8, SOCF_LE }
  12863 };
  12864 
  12865 #endif
  12866 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12867     defined(BCM_56450_B1)
  12868 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_235_234r_fields[] = {
  12869     { S1_MAPPING_DST_234f, 8, 0, SOCF_LE },
  12870     { S1_MAPPING_DST_235f, 8, 8, SOCF_LE }
  12871 };
  12872 
  12873 #endif
  12874 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12875     defined(BCM_56450_B1)
  12876 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_237_236r_fields[] = {
  12877     { S1_MAPPING_DST_236f, 8, 0, SOCF_LE },
  12878     { S1_MAPPING_DST_237f, 8, 8, SOCF_LE }
  12879 };
  12880 
  12881 #endif
  12882 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12883     defined(BCM_56450_B1)
  12884 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_239_238r_fields[] = {
  12885     { S1_MAPPING_DST_238f, 8, 0, SOCF_LE },
  12886     { S1_MAPPING_DST_239f, 8, 8, SOCF_LE }
  12887 };
  12888 
  12889 #endif
  12890 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12891     defined(BCM_56450_B1)
  12892 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_241_240r_fields[] = {
  12893     { S1_MAPPING_DST_240f, 8, 0, SOCF_LE },
  12894     { S1_MAPPING_DST_241f, 8, 8, SOCF_LE }
  12895 };
  12896 
  12897 #endif
  12898 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12899     defined(BCM_56450_B1)
  12900 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_243_242r_fields[] = {
  12901     { S1_MAPPING_DST_242f, 8, 0, SOCF_LE },
  12902     { S1_MAPPING_DST_243f, 8, 8, SOCF_LE }
  12903 };
  12904 
  12905 #endif
  12906 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12907     defined(BCM_56450_B1)
  12908 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_245_244r_fields[] = {
  12909     { S1_MAPPING_DST_244f, 8, 0, SOCF_LE },
  12910     { S1_MAPPING_DST_245f, 8, 8, SOCF_LE }
  12911 };
  12912 
  12913 #endif
  12914 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12915     defined(BCM_56450_B1)
  12916 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_247_246r_fields[] = {
  12917     { S1_MAPPING_DST_246f, 8, 0, SOCF_LE },
  12918     { S1_MAPPING_DST_247f, 8, 8, SOCF_LE }
  12919 };
  12920 
  12921 #endif
  12922 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12923     defined(BCM_56450_B1)
  12924 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_249_248r_fields[] = {
  12925     { S1_MAPPING_DST_248f, 8, 0, SOCF_LE },
  12926     { S1_MAPPING_DST_249f, 8, 8, SOCF_LE }
  12927 };
  12928 
  12929 #endif
  12930 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12931     defined(BCM_56450_B1)
  12932 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_251_250r_fields[] = {
  12933     { S1_MAPPING_DST_250f, 8, 0, SOCF_LE },
  12934     { S1_MAPPING_DST_251f, 8, 8, SOCF_LE }
  12935 };
  12936 
  12937 #endif
  12938 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12939     defined(BCM_56450_B1)
  12940 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_253_252r_fields[] = {
  12941     { S1_MAPPING_DST_252f, 8, 0, SOCF_LE },
  12942     { S1_MAPPING_DST_253f, 8, 8, SOCF_LE }
  12943 };
  12944 
  12945 #endif
  12946 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12947     defined(BCM_56450_B1)
  12948 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_255_254r_fields[] = {
  12949     { S1_MAPPING_DST_254f, 8, 0, SOCF_LE },
  12950     { S1_MAPPING_DST_255f, 8, 8, SOCF_LE }
  12951 };
  12952 
  12953 #endif
  12954 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  12955 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0r_fields[] = {
  12956     { SEL_SPRI_S1_IN_S0f, 16, 0, SOCF_LE },
  12957     { TWO_S1S_IN_S0_LOPRI_DONT_CHECK_HIPRI_CREDITf, 1, 16, 0 }
  12958 };
  12959 
  12960 #endif
  12961 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12962     defined(BCM_56450_B1)
  12963 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_127_96r_fields[] = {
  12964     { SEL_SPRI_S1_IN_S0_127_96f, 32, 0, SOCF_LE }
  12965 };
  12966 
  12967 #endif
  12968 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12969     defined(BCM_56450_B1)
  12970 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_31_0r_fields[] = {
  12971     { SEL_SPRI_S1_IN_S0_31_0f, 32, 0, SOCF_LE }
  12972 };
  12973 
  12974 #endif
  12975 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12976     defined(BCM_56450_B1)
  12977 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_63_32r_fields[] = {
  12978     { SEL_SPRI_S1_IN_S0_63_32f, 32, 0, SOCF_LE }
  12979 };
  12980 
  12981 #endif
  12982 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12983     defined(BCM_56450_B1)
  12984 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_95_64r_fields[] = {
  12985     { SEL_SPRI_S1_IN_S0_95_64f, 32, 0, SOCF_LE }
  12986 };
  12987 
  12988 #endif
  12989 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12990     defined(BCM_56450_B1)
  12991 soc_field_info_t soc_LLS_LINKPHY_CPU_READ_S1_CREDITr_fields[] = {
  12992     { S1_CREDIT_READ_DATAf, 7, 0, SOCF_LE|SOCF_RO }
  12993 };
  12994 
  12995 #endif
  12996 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12997     defined(BCM_56450_B1)
  12998 soc_field_info_t soc_LLS_LINKPHY_CREDIT_READ_IDr_fields[] = {
  12999     { S1_CREDIT_READ_IDf, 9, 0, SOCF_LE }
  13000 };
  13001 
  13002 #endif
  13003 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  13004     defined(BCM_56270_A0)
  13005 soc_field_info_t soc_LLS_LINK_PHY_ENABLED_CONFIGr_fields[] = {
  13006     { LINKPHY_ENABLEDf, 4, 0, SOCF_LE }
  13007 };
  13008 
  13009 #endif
  13010 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  13011     defined(BCM_56270_A0)
  13012 soc_field_info_t soc_LLS_LINK_PHY_SHAPE_S1_CONFIGr_fields[] = {
  13013     { LINKPHY_SHAPE_S1_MID_PKTf, 1, 0, 0 }
  13014 };
  13015 
  13016 #endif
  13017 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13018 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLEr_fields[] = {
  13019     { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 },
  13020     { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 },
  13021     { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 },
  13022     { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 }
  13023 };
  13024 
  13025 #endif
  13026 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13027 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLE_BCM56260_A0r_fields[] = {
  13028     { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 },
  13029     { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 },
  13030     { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 },
  13031     { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 },
  13032     { S0_MAX_REFRESH_ENABLEf, 1, 5, 0 },
  13033     { S1_MAX_REFRESH_ENABLEf, 1, 4, 0 }
  13034 };
  13035 
  13036 #endif
  13037 #if defined(BCM_56270_A0)
  13038 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLE_BCM56270_A0r_fields[] = {
  13039     { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 },
  13040     { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 },
  13041     { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 },
  13042     { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 },
  13043     { S1_MAX_REFRESH_ENABLEf, 1, 4, 0 }
  13044 };
  13045 
  13046 #endif
  13047 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13048     defined(BCM_56450_B1)
  13049 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLE_BCM56450_A0r_fields[] = {
  13050     { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 },
  13051     { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 },
  13052     { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 },
  13053     { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 },
  13054     { S0_MAX_REFRESH_ENABLEf, 1, 4, 0 },
  13055     { S1_MAX_REFRESH_ENABLEf, 1, 5, 0 }
  13056 };
  13057 
  13058 #endif
  13059 #if defined(BCM_56440_A0)
  13060 soc_field_info_t soc_LLS_MEM_DCM_ERRORr_fields[] = {
  13061     { DB_L0_ERROR_DCMf, 1, 2, 0 },
  13062     { DB_L1_ERROR_DCMf, 1, 1, 0 },
  13063     { DB_L2_ERROR_DCMf, 1, 0, 0 }
  13064 };
  13065 
  13066 #endif
  13067 #if defined(BCM_56440_B0)
  13068 soc_field_info_t soc_LLS_MEM_DCM_ERROR_BCM56440_B0r_fields[] = {
  13069     { DB_L0_ERROR_DCMf, 1, 2, 0 },
  13070     { DB_L0_ERROR_MIN_DCMf, 1, 5, 0 },
  13071     { DB_L1_ERROR_DCMf, 1, 1, 0 },
  13072     { DB_L1_ERROR_MIN_DCMf, 1, 4, 0 },
  13073     { DB_L2_ERROR_DCMf, 1, 0, 0 },
  13074     { DB_L2_ERROR_MIN_DCMf, 1, 3, 0 }
  13075 };
  13076 
  13077 #endif
  13078 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13079 soc_field_info_t soc_LLS_MEM_DCM_L0r_fields[] = {
  13080     { DB_L0_CHILD_STATE1_DCMf, 1, 9, 0 },
  13081     { DB_L0_CHILD_WEIGHT_CFG_CNT_DCMf, 1, 0, 0 },
  13082     { DB_L0_CONFIG_DCMf, 1, 1, 0 },
  13083     { DB_L0_EF_NEXT_DCMf, 1, 11, 0 },
  13084     { DB_L0_HEADS_TAILS_DCMf, 1, 10, 0 },
  13085     { DB_L0_MIN_BUCKET_DCMf, 1, 6, 0 },
  13086     { DB_L0_MIN_CONFIG_C_DCMf, 1, 4, 0 },
  13087     { DB_L0_MIN_NEXT_DCMf, 1, 12, 0 },
  13088     { DB_L0_PARENT_DCMf, 1, 2, 0 },
  13089     { DB_L0_PARENT_STATE_DCMf, 1, 8, 0 },
  13090     { DB_L0_SHAPER_BUCKET_DCMf, 1, 7, 0 },
  13091     { DB_L0_SHAPER_CONFIG_C_DCMf, 1, 3, 0 },
  13092     { DB_L0_WERR_MAX_SC_DCMf, 1, 5, 0 },
  13093     { DB_L0_WERR_NEXT_DCMf, 1, 13, 0 }
  13094 };
  13095 
  13096 #endif
  13097 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13098 soc_field_info_t soc_LLS_MEM_DCM_L1r_fields[] = {
  13099     { DB_L1_CHILD_STATE1_DCMf, 1, 9, 0 },
  13100     { DB_L1_CHILD_WEIGHT_CFG_CNT_DCMf, 1, 0, 0 },
  13101     { DB_L1_CONFIG_DCMf, 1, 2, 0 },
  13102     { DB_L1_EF_NEXT_DCMf, 1, 11, 0 },
  13103     { DB_L1_HEADS_TAILS_DCMf, 1, 10, 0 },
  13104     { DB_L1_MIN_BUCKET_DCMf, 1, 6, 0 },
  13105     { DB_L1_MIN_CONFIG_C_DCMf, 1, 5, 0 },
  13106     { DB_L1_MIN_NEXT_DCMf, 1, 12, 0 },
  13107     { DB_L1_PARENT_DCMf, 1, 3, 0 },
  13108     { DB_L1_PARENT_STATE_DCMf, 1, 8, 0 },
  13109     { DB_L1_SHAPER_BUCKET_DCMf, 1, 7, 0 },
  13110     { DB_L1_SHAPER_CONFIG_C_DCMf, 1, 4, 0 },
  13111     { DB_L1_WERR_MAX_SC_DCMf, 1, 1, 0 },
  13112     { DB_L1_WERR_NEXT_DCMf, 1, 13, 0 }
  13113 };
  13114 
  13115 #endif
  13116 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13117 soc_field_info_t soc_LLS_MEM_DCM_L2r_fields[] = {
  13118     { DB_L2_CHILD_STATE1_DCMf, 1, 10, 0 },
  13119     { DB_L2_CHILD_WEIGHT_CFG_CNT_DCMf, 1, 0, 0 },
  13120     { DB_L2_MIN_BUCKET_LOWER_DCMf, 1, 4, 0 },
  13121     { DB_L2_MIN_BUCKET_UPPER_DCMf, 1, 8, 0 },
  13122     { DB_L2_MIN_CONFIG_LOWER_C_DCMf, 1, 3, 0 },
  13123     { DB_L2_MIN_CONFIG_UPPER_C_DCMf, 1, 7, 0 },
  13124     { DB_L2_MIN_NEXT_DCMf, 1, 11, 0 },
  13125     { DB_L2_PARENT_DCMf, 1, 1, 0 },
  13126     { DB_L2_SHAPER_BUCKET_LOWER_DCMf, 1, 5, 0 },
  13127     { DB_L2_SHAPER_BUCKET_UPPER_DCMf, 1, 9, 0 },
  13128     { DB_L2_SHAPER_CONFIG_LOWER_C_DCMf, 1, 2, 0 },
  13129     { DB_L2_SHAPER_CONFIG_UPPER_C_DCMf, 1, 6, 0 },
  13130     { DB_L2_WERR_NEXT_DCMf, 1, 12, 0 }
  13131 };
  13132 
  13133 #endif
  13134 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13135 soc_field_info_t soc_LLS_MEM_DCM_L2_ACTr_fields[] = {
  13136     { DB_L2_ACT_MIN_DCMf, 1, 0, 0 },
  13137     { DB_L2_ACT_SHAPER_DCMf, 1, 2, 0 },
  13138     { DB_L2_ACT_XON_DCMf, 1, 1, 0 }
  13139 };
  13140 
  13141 #endif
  13142 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13143 soc_field_info_t soc_LLS_MEM_DCM_PORTr_fields[] = {
  13144     { DB_PORT_SHAPER_CONFIG_DCMf, 1, 1, 0 },
  13145     { DB_PORT_WERR_MAX_SC_DCMf, 1, 0, 0 }
  13146 };
  13147 
  13148 #endif
  13149 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13150 soc_field_info_t soc_LLS_MEM_DEBUG_L0_0r_fields[] = {
  13151     { DB_L0_PARENT_TMf, 10, 0, SOCF_LE }
  13152 };
  13153 
  13154 #endif
  13155 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13156 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1r_fields[] = {
  13157     { DB_L0_CONFIG_TMf, 10, 10, SOCF_LE },
  13158     { DB_L0_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE }
  13159 };
  13160 
  13161 #endif
  13162 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13163 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2r_fields[] = {
  13164     { DB_L0_PARENT_STATE_TMf, 10, 0, SOCF_LE }
  13165 };
  13166 
  13167 #endif
  13168 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13169 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3r_fields[] = {
  13170     { DB_L0_HEADS_TAILS_TMf, 10, 0, SOCF_LE }
  13171 };
  13172 
  13173 #endif
  13174 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13175 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4r_fields[] = {
  13176     { DB_L0_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13177     { DB_L0_WERR_MAX_SC_TMf, 10, 10, SOCF_LE }
  13178 };
  13179 
  13180 #endif
  13181 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13182 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5r_fields[] = {
  13183     { DB_L0_CHILD_STATE1_TMf, 10, 0, SOCF_LE }
  13184 };
  13185 
  13186 #endif
  13187 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13188 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6r_fields[] = {
  13189     { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE }
  13190 };
  13191 
  13192 #endif
  13193 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13194 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7r_fields[] = {
  13195     { DB_L0_EF_NEXT_TMf, 10, 0, SOCF_LE },
  13196     { DB_L0_MIN_NEXT_TMf, 10, 10, SOCF_LE },
  13197     { DB_L0_WERR_NEXT_TMf, 10, 20, SOCF_LE }
  13198 };
  13199 
  13200 #endif
  13201 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13202 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8r_fields[] = {
  13203     { DB_L0_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13204     { DB_L0_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE }
  13205 };
  13206 
  13207 #endif
  13208 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13209 soc_field_info_t soc_LLS_MEM_DEBUG_L0_0_BCM56260_A0r_fields[] = {
  13210     { DB_L0_PARENT_TMf, 10, 0, SOCF_LE }
  13211 };
  13212 
  13213 #endif
  13214 #if defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  13215     defined(BCM_56560_B0)
  13216 soc_field_info_t soc_LLS_MEM_DEBUG_L0_0_BCM56560_A0r_fields[] = {
  13217     { DB_L0_PARENT_TMf, 14, 0, SOCF_LE }
  13218 };
  13219 
  13220 #endif
  13221 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13222 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1Ar_fields[] = {
  13223     { DB_L0_MIN_CONFIG_C_TMf, 13, 0, SOCF_LE }
  13224 };
  13225 
  13226 #endif
  13227 #if defined(BCM_56270_A0)
  13228 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1A_BCM56270_A0r_fields[] = {
  13229     { DB_L0_MIN_CONFIG_C_TMf, 17, 0, SOCF_LE }
  13230 };
  13231 
  13232 #endif
  13233 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13234 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1Br_fields[] = {
  13235     { DB_L0_SHAPER_CONFIG_C_TMf, 13, 0, SOCF_LE }
  13236 };
  13237 
  13238 #endif
  13239 #if defined(BCM_56270_A0)
  13240 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1B_BCM56270_A0r_fields[] = {
  13241     { DB_L0_SHAPER_CONFIG_C_TMf, 17, 0, SOCF_LE }
  13242 };
  13243 
  13244 #endif
  13245 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13246 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56260_A0r_fields[] = {
  13247     { DB_L0_CONFIG_TMf, 13, 0, SOCF_LE }
  13248 };
  13249 
  13250 #endif
  13251 #if defined(BCM_56270_A0)
  13252 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56270_A0r_fields[] = {
  13253     { DB_L0_CONFIG_TMf, 17, 0, SOCF_LE }
  13254 };
  13255 
  13256 #endif
  13257 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13258     defined(BCM_56450_B1)
  13259 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56450_A0r_fields[] = {
  13260     { DB_L0_CONFIG_TMf, 10, 10, SOCF_LE },
  13261     { DB_L0_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE }
  13262 };
  13263 
  13264 #endif
  13265 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13266 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56560_A0r_fields[] = {
  13267     { DB_L0_CONFIG_TMf, 9, 0, SOCF_LE }
  13268 };
  13269 
  13270 #endif
  13271 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13272 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56260_A0r_fields[] = {
  13273     { DB_L0_PARENT_STATE_TMf, 13, 0, SOCF_LE }
  13274 };
  13275 
  13276 #endif
  13277 #if defined(BCM_56270_A0)
  13278 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56270_A0r_fields[] = {
  13279     { DB_L0_PARENT_STATE_TMf, 17, 0, SOCF_LE }
  13280 };
  13281 
  13282 #endif
  13283 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13284     defined(BCM_56450_B1)
  13285 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56450_A0r_fields[] = {
  13286     { DB_L0_PARENT_STATE_TMf, 10, 0, SOCF_LE }
  13287 };
  13288 
  13289 #endif
  13290 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13291 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56560_A0r_fields[] = {
  13292     { DB_L0_PARENT_STATE_TMf, 1, 0, 0 }
  13293 };
  13294 
  13295 #endif
  13296 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13297 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56260_A0r_fields[] = {
  13298     { DB_L0_HEADS_TAILS_TMf, 13, 0, SOCF_LE }
  13299 };
  13300 
  13301 #endif
  13302 #if defined(BCM_56270_A0)
  13303 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56270_A0r_fields[] = {
  13304     { DB_L0_HEADS_TAILS_TMf, 17, 0, SOCF_LE }
  13305 };
  13306 
  13307 #endif
  13308 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13309     defined(BCM_56450_B1)
  13310 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56450_A0r_fields[] = {
  13311     { DB_L0_HEADS_TAILS_TMf, 10, 0, SOCF_LE }
  13312 };
  13313 
  13314 #endif
  13315 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13316 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56560_A0r_fields[] = {
  13317     { DB_L0_HEADS_TAILS_TMf, 1, 0, 0 }
  13318 };
  13319 
  13320 #endif
  13321 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13322 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4Ar_fields[] = {
  13323     { DB_L0_MIN_BUCKET_C_TMf, 13, 0, SOCF_LE }
  13324 };
  13325 
  13326 #endif
  13327 #if defined(BCM_56270_A0)
  13328 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4A_BCM56270_A0r_fields[] = {
  13329     { DB_L0_MIN_BUCKET_C_TMf, 17, 0, SOCF_LE }
  13330 };
  13331 
  13332 #endif
  13333 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13334 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4Br_fields[] = {
  13335     { DB_L0_WERR_MAX_SC_TMf, 9, 0, SOCF_LE }
  13336 };
  13337 
  13338 #endif
  13339 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13340 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4B_BCM56260_A0r_fields[] = {
  13341     { DB_L0_WERR_MAX_SC_TMf, 13, 0, SOCF_LE }
  13342 };
  13343 
  13344 #endif
  13345 #if defined(BCM_56270_A0)
  13346 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4B_BCM56270_A0r_fields[] = {
  13347     { DB_L0_WERR_MAX_SC_TMf, 17, 0, SOCF_LE }
  13348 };
  13349 
  13350 #endif
  13351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13352     defined(BCM_56450_B1)
  13353 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4_BCM56450_A0r_fields[] = {
  13354     { DB_L0_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13355     { DB_L0_WERR_MAX_SC_TMf, 10, 10, SOCF_LE }
  13356 };
  13357 
  13358 #endif
  13359 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13360 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56260_A0r_fields[] = {
  13361     { DB_L0_CHILD_STATE1_TMf, 13, 0, SOCF_LE }
  13362 };
  13363 
  13364 #endif
  13365 #if defined(BCM_56270_A0)
  13366 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56270_A0r_fields[] = {
  13367     { DB_L0_CHILD_STATE1_TMf, 17, 0, SOCF_LE }
  13368 };
  13369 
  13370 #endif
  13371 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13372     defined(BCM_56450_B1)
  13373 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56450_A0r_fields[] = {
  13374     { DB_L0_CHILD_STATE1_TMf, 10, 0, SOCF_LE }
  13375 };
  13376 
  13377 #endif
  13378 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13379 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56560_A0r_fields[] = {
  13380     { DB_L0_CHILD_STATE1_TMf, 1, 0, 0 }
  13381 };
  13382 
  13383 #endif
  13384 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13385 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56260_A0r_fields[] = {
  13386     { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 13, 0, SOCF_LE }
  13387 };
  13388 
  13389 #endif
  13390 #if defined(BCM_56270_A0)
  13391 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56270_A0r_fields[] = {
  13392     { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 17, 0, SOCF_LE }
  13393 };
  13394 
  13395 #endif
  13396 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13397     defined(BCM_56450_B1)
  13398 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56450_A0r_fields[] = {
  13399     { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE }
  13400 };
  13401 
  13402 #endif
  13403 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13404 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56560_A0r_fields[] = {
  13405     { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 9, 0, SOCF_LE }
  13406 };
  13407 
  13408 #endif
  13409 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13410 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56260_A0r_fields[] = {
  13411     { DB_L0_NEXT_TMf, 13, 0, SOCF_LE }
  13412 };
  13413 
  13414 #endif
  13415 #if defined(BCM_56270_A0)
  13416 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56270_A0r_fields[] = {
  13417     { DB_L0_NEXT_TMf, 17, 0, SOCF_LE }
  13418 };
  13419 
  13420 #endif
  13421 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13422     defined(BCM_56450_B1)
  13423 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56450_A0r_fields[] = {
  13424     { DB_L0_NEXT_TMf, 10, 0, SOCF_LE }
  13425 };
  13426 
  13427 #endif
  13428 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13429 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56560_A0r_fields[] = {
  13430     { DB_L0_NEXT_TMf, 1, 0, 0 }
  13431 };
  13432 
  13433 #endif
  13434 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13435 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8_BCM56260_A0r_fields[] = {
  13436     { DB_L0_SHAPER_BUCKET_C_TMf, 13, 0, SOCF_LE }
  13437 };
  13438 
  13439 #endif
  13440 #if defined(BCM_56270_A0)
  13441 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8_BCM56270_A0r_fields[] = {
  13442     { DB_L0_SHAPER_BUCKET_C_TMf, 17, 0, SOCF_LE }
  13443 };
  13444 
  13445 #endif
  13446 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13447     defined(BCM_56450_B1)
  13448 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8_BCM56450_A0r_fields[] = {
  13449     { DB_L0_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13450     { DB_L0_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE }
  13451 };
  13452 
  13453 #endif
  13454 #if defined(BCM_56440_A0)
  13455 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERRORr_fields[] = {
  13456     { DB_L0_ERROR_TMf, 10, 0, SOCF_LE }
  13457 };
  13458 
  13459 #endif
  13460 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13461 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56260_A0r_fields[] = {
  13462     { DB_L0_ERROR_TMf, 13, 0, SOCF_LE }
  13463 };
  13464 
  13465 #endif
  13466 #if defined(BCM_56270_A0)
  13467 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56270_A0r_fields[] = {
  13468     { DB_L0_ERROR_TMf, 17, 0, SOCF_LE }
  13469 };
  13470 
  13471 #endif
  13472 #if defined(BCM_56440_B0)
  13473 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56440_B0r_fields[] = {
  13474     { DB_L0_ERROR_MIN_TMf, 10, 10, SOCF_LE },
  13475     { DB_L0_ERROR_TMf, 10, 0, SOCF_LE }
  13476 };
  13477 
  13478 #endif
  13479 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13480     defined(BCM_56450_B1)
  13481 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56450_A0r_fields[] = {
  13482     { DB_L0_ERROR_TMf, 10, 0, SOCF_LE }
  13483 };
  13484 
  13485 #endif
  13486 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13487 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56560_A0r_fields[] = {
  13488     { DB_L0_ERROR_TMf, 1, 0, 0 }
  13489 };
  13490 
  13491 #endif
  13492 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13493 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2r_fields[] = {
  13494     { DB_L1_PARENT_STATE_TMf, 10, 0, SOCF_LE }
  13495 };
  13496 
  13497 #endif
  13498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13499 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3r_fields[] = {
  13500     { DB_L1_HEADS_TAILS_TMf, 10, 0, SOCF_LE }
  13501 };
  13502 
  13503 #endif
  13504 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13505 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4r_fields[] = {
  13506     { DB_L1_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13507     { DB_L1_WERR_MAX_SC_TMf, 10, 10, SOCF_LE }
  13508 };
  13509 
  13510 #endif
  13511 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13512 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5r_fields[] = {
  13513     { DB_L1_CHILD_STATE1_TMf, 10, 0, SOCF_LE }
  13514 };
  13515 
  13516 #endif
  13517 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13518 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6r_fields[] = {
  13519     { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE }
  13520 };
  13521 
  13522 #endif
  13523 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13524 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7r_fields[] = {
  13525     { DB_L1_EF_NEXT_TMf, 10, 0, SOCF_LE },
  13526     { DB_L1_MIN_NEXT_TMf, 10, 10, SOCF_LE },
  13527     { DB_L1_WERR_NEXT_TMf, 10, 20, SOCF_LE }
  13528 };
  13529 
  13530 #endif
  13531 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13532 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8r_fields[] = {
  13533     { DB_L1_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13534     { DB_L1_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE }
  13535 };
  13536 
  13537 #endif
  13538 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13539 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Ar_fields[] = {
  13540     { DB_L1_PARENT_TMf, 10, 0, SOCF_LE }
  13541 };
  13542 
  13543 #endif
  13544 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13545 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1A_BCM56260_A0r_fields[] = {
  13546     { DB_L1_PARENT_TMf, 13, 0, SOCF_LE }
  13547 };
  13548 
  13549 #endif
  13550 #if defined(BCM_56270_A0)
  13551 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1A_BCM56270_A0r_fields[] = {
  13552     { DB_L1_PARENT_TMf, 17, 0, SOCF_LE }
  13553 };
  13554 
  13555 #endif
  13556 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13557 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1A_BCM56560_A0r_fields[] = {
  13558     { DB_L1_PARENT_TMf, 14, 0, SOCF_LE }
  13559 };
  13560 
  13561 #endif
  13562 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13563 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Br_fields[] = {
  13564     { DB_L1_CONFIG_TMf, 10, 0, SOCF_LE }
  13565 };
  13566 
  13567 #endif
  13568 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13569 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1B_BCM56260_A0r_fields[] = {
  13570     { DB_L1_CONFIG_TMf, 13, 0, SOCF_LE }
  13571 };
  13572 
  13573 #endif
  13574 #if defined(BCM_56270_A0)
  13575 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1B_BCM56270_A0r_fields[] = {
  13576     { DB_L1_CONFIG_TMf, 17, 0, SOCF_LE }
  13577 };
  13578 
  13579 #endif
  13580 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13581 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1B_BCM56560_A0r_fields[] = {
  13582     { DB_L1_CONFIG_TMf, 9, 0, SOCF_LE },
  13583     { DB_L1_CONFIG_TM_UPPERf, 9, 9, SOCF_LE }
  13584 };
  13585 
  13586 #endif
  13587 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13588 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Cr_fields[] = {
  13589     { DB_L1_MIN_CONFIG_C_TMf, 13, 0, SOCF_LE }
  13590 };
  13591 
  13592 #endif
  13593 #if defined(BCM_56270_A0)
  13594 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1C_BCM56270_A0r_fields[] = {
  13595     { DB_L1_MIN_CONFIG_C_TMf, 17, 0, SOCF_LE }
  13596 };
  13597 
  13598 #endif
  13599 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13600 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Dr_fields[] = {
  13601     { DB_L1_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE }
  13602 };
  13603 
  13604 #endif
  13605 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13606 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1D_BCM56260_A0r_fields[] = {
  13607     { DB_L1_SHAPER_CONFIG_C_TMf, 13, 0, SOCF_LE }
  13608 };
  13609 
  13610 #endif
  13611 #if defined(BCM_56270_A0)
  13612 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1D_BCM56270_A0r_fields[] = {
  13613     { DB_L1_SHAPER_CONFIG_C_TMf, 17, 0, SOCF_LE }
  13614 };
  13615 
  13616 #endif
  13617 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13618     defined(BCM_56450_B1)
  13619 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1D_BCM56450_A0r_fields[] = {
  13620     { DB_L1_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE }
  13621 };
  13622 
  13623 #endif
  13624 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13625 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56260_A0r_fields[] = {
  13626     { DB_L1_PARENT_STATE_TMf, 13, 0, SOCF_LE }
  13627 };
  13628 
  13629 #endif
  13630 #if defined(BCM_56270_A0)
  13631 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56270_A0r_fields[] = {
  13632     { DB_L1_PARENT_STATE_TMf, 17, 0, SOCF_LE }
  13633 };
  13634 
  13635 #endif
  13636 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13637     defined(BCM_56450_B1)
  13638 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56450_A0r_fields[] = {
  13639     { DB_L1_PARENT_STATE_TMf, 10, 0, SOCF_LE }
  13640 };
  13641 
  13642 #endif
  13643 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13644 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56560_A0r_fields[] = {
  13645     { DB_L1_PARENT_STATE_TMf, 1, 0, 0 }
  13646 };
  13647 
  13648 #endif
  13649 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13650 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3Ar_fields[] = {
  13651     { DB_L1_HEADS_TAILS_2_TMf, 1, 0, 0 }
  13652 };
  13653 
  13654 #endif
  13655 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13656 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56260_A0r_fields[] = {
  13657     { DB_L1_HEADS_TAILS_TMf, 13, 0, SOCF_LE }
  13658 };
  13659 
  13660 #endif
  13661 #if defined(BCM_56270_A0)
  13662 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56270_A0r_fields[] = {
  13663     { DB_L1_HEADS_TAILS_TMf, 17, 0, SOCF_LE }
  13664 };
  13665 
  13666 #endif
  13667 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13668     defined(BCM_56450_B1)
  13669 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56450_A0r_fields[] = {
  13670     { DB_L1_HEADS_TAILS_TMf, 10, 0, SOCF_LE }
  13671 };
  13672 
  13673 #endif
  13674 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13675 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56560_A0r_fields[] = {
  13676     { DB_L1_HEADS_TAILS_1_TMf, 1, 0, 0 }
  13677 };
  13678 
  13679 #endif
  13680 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13681 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4Ar_fields[] = {
  13682     { DB_L1_WERR_MAX_SC_TMf, 9, 0, SOCF_LE },
  13683     { DB_L1_WERR_MAX_SC_TM_UPPERf, 9, 9, SOCF_LE }
  13684 };
  13685 
  13686 #endif
  13687 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13688 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4A_BCM56260_A0r_fields[] = {
  13689     { DB_L1_WERR_MAX_SC_TMf, 13, 0, SOCF_LE }
  13690 };
  13691 
  13692 #endif
  13693 #if defined(BCM_56270_A0)
  13694 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4A_BCM56270_A0r_fields[] = {
  13695     { DB_L1_WERR_MAX_SC_TMf, 17, 0, SOCF_LE }
  13696 };
  13697 
  13698 #endif
  13699 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13700 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4Br_fields[] = {
  13701     { DB_L1_MIN_BUCKET_C_TMf, 13, 0, SOCF_LE }
  13702 };
  13703 
  13704 #endif
  13705 #if defined(BCM_56270_A0)
  13706 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4B_BCM56270_A0r_fields[] = {
  13707     { DB_L1_MIN_BUCKET_C_TMf, 17, 0, SOCF_LE }
  13708 };
  13709 
  13710 #endif
  13711 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13712     defined(BCM_56450_B1)
  13713 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4_BCM56450_A0r_fields[] = {
  13714     { DB_L1_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13715     { DB_L1_WERR_MAX_SC_TMf, 10, 10, SOCF_LE }
  13716 };
  13717 
  13718 #endif
  13719 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13720 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56260_A0r_fields[] = {
  13721     { DB_L1_CHILD_STATE1_TMf, 13, 0, SOCF_LE }
  13722 };
  13723 
  13724 #endif
  13725 #if defined(BCM_56270_A0)
  13726 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56270_A0r_fields[] = {
  13727     { DB_L1_CHILD_STATE1_TMf, 17, 0, SOCF_LE }
  13728 };
  13729 
  13730 #endif
  13731 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13732     defined(BCM_56450_B1)
  13733 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56450_A0r_fields[] = {
  13734     { DB_L1_CHILD_STATE1_TMf, 10, 0, SOCF_LE }
  13735 };
  13736 
  13737 #endif
  13738 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13739 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56560_A0r_fields[] = {
  13740     { DB_L1_CHILD_STATE1_TMf, 1, 0, 0 }
  13741 };
  13742 
  13743 #endif
  13744 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13745 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6_BCM56260_A0r_fields[] = {
  13746     { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 13, 0, SOCF_LE }
  13747 };
  13748 
  13749 #endif
  13750 #if defined(BCM_56270_A0)
  13751 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6_BCM56270_A0r_fields[] = {
  13752     { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 17, 0, SOCF_LE }
  13753 };
  13754 
  13755 #endif
  13756 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13757 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6_BCM56560_A0r_fields[] = {
  13758     { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 9, 0, SOCF_LE },
  13759     { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TM_UPPERf, 9, 9, SOCF_LE }
  13760 };
  13761 
  13762 #endif
  13763 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13764 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56260_A0r_fields[] = {
  13765     { DB_L1_NEXT_TMf, 13, 0, SOCF_LE }
  13766 };
  13767 
  13768 #endif
  13769 #if defined(BCM_56270_A0)
  13770 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56270_A0r_fields[] = {
  13771     { DB_L1_NEXT_TMf, 17, 0, SOCF_LE }
  13772 };
  13773 
  13774 #endif
  13775 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13776     defined(BCM_56450_B1)
  13777 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56450_A0r_fields[] = {
  13778     { DB_L1_NEXT_TMf, 10, 0, SOCF_LE }
  13779 };
  13780 
  13781 #endif
  13782 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13783 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56560_A0r_fields[] = {
  13784     { DB_L1_NEXT_TMf, 1, 0, 0 }
  13785 };
  13786 
  13787 #endif
  13788 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13789 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8_BCM56260_A0r_fields[] = {
  13790     { DB_L1_SHAPER_BUCKET_C_TMf, 13, 0, SOCF_LE }
  13791 };
  13792 
  13793 #endif
  13794 #if defined(BCM_56270_A0)
  13795 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8_BCM56270_A0r_fields[] = {
  13796     { DB_L1_SHAPER_BUCKET_C_TMf, 17, 0, SOCF_LE }
  13797 };
  13798 
  13799 #endif
  13800 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13801     defined(BCM_56450_B1)
  13802 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8_BCM56450_A0r_fields[] = {
  13803     { DB_L1_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE },
  13804     { DB_L1_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE }
  13805 };
  13806 
  13807 #endif
  13808 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13809 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ACT_MINr_fields[] = {
  13810     { DB_L1_ACT_MIN_TMf, 1, 0, 0 }
  13811 };
  13812 
  13813 #endif
  13814 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13815 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ACT_SHAPERr_fields[] = {
  13816     { DB_L1_ACT_SHAPER_TMf, 1, 0, 0 }
  13817 };
  13818 
  13819 #endif
  13820 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13821 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ACT_XONr_fields[] = {
  13822     { DB_L1_ACT_XON_TMf, 1, 0, 0 }
  13823 };
  13824 
  13825 #endif
  13826 #if defined(BCM_56440_A0)
  13827 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERRORr_fields[] = {
  13828     { DB_L1_ERROR_TMf, 10, 0, SOCF_LE }
  13829 };
  13830 
  13831 #endif
  13832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13833 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56260_A0r_fields[] = {
  13834     { DB_L1_ERROR_TMf, 13, 0, SOCF_LE }
  13835 };
  13836 
  13837 #endif
  13838 #if defined(BCM_56270_A0)
  13839 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56270_A0r_fields[] = {
  13840     { DB_L1_ERROR_TMf, 17, 0, SOCF_LE }
  13841 };
  13842 
  13843 #endif
  13844 #if defined(BCM_56440_B0)
  13845 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56440_B0r_fields[] = {
  13846     { DB_L1_ERROR_MIN_TMf, 10, 10, SOCF_LE },
  13847     { DB_L1_ERROR_TMf, 10, 0, SOCF_LE }
  13848 };
  13849 
  13850 #endif
  13851 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13852     defined(BCM_56450_B1)
  13853 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56450_A0r_fields[] = {
  13854     { DB_L1_ERROR_TMf, 10, 0, SOCF_LE }
  13855 };
  13856 
  13857 #endif
  13858 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13859 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56560_A0r_fields[] = {
  13860     { DB_L1_ERROR_TMf, 1, 0, 0 }
  13861 };
  13862 
  13863 #endif
  13864 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13865 soc_field_info_t soc_LLS_MEM_DEBUG_L1_XOFFr_fields[] = {
  13866     { DB_L1_XOFF_TMf, 1, 0, 0 }
  13867 };
  13868 
  13869 #endif
  13870 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13871 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1r_fields[] = {
  13872     { DB_L2_MIN_CONFIG_LOWER_C_TMf, 10, 0, SOCF_LE },
  13873     { DB_L2_MIN_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE },
  13874     { DB_L2_PARENT_TMf, 10, 20, SOCF_LE }
  13875 };
  13876 
  13877 #endif
  13878 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13879 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2r_fields[] = {
  13880     { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 10, 0, SOCF_LE }
  13881 };
  13882 
  13883 #endif
  13884 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13885 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3r_fields[] = {
  13886     { DB_L2_MIN_NEXT_TMf, 10, 0, SOCF_LE },
  13887     { DB_L2_WERR_NEXT_TMf, 10, 10, SOCF_LE }
  13888 };
  13889 
  13890 #endif
  13891 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13892 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4r_fields[] = {
  13893     { DB_L2_SHAPER_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE },
  13894     { DB_L2_SHAPER_CONFIG_LOWER_C_TMf, 10, 10, SOCF_LE }
  13895 };
  13896 
  13897 #endif
  13898 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13899 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5r_fields[] = {
  13900     { DB_L2_CHILD_STATE1_TMf, 10, 0, SOCF_LE }
  13901 };
  13902 
  13903 #endif
  13904 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13905 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6r_fields[] = {
  13906     { DB_L2_MIN_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE },
  13907     { DB_L2_MIN_BUCKET_UPPER_C_TMf, 10, 10, SOCF_LE }
  13908 };
  13909 
  13910 #endif
  13911 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  13912 soc_field_info_t soc_LLS_MEM_DEBUG_L2_7r_fields[] = {
  13913     { DB_L2_SHAPER_BUCKET_UPPER_C_TMf, 10, 0, SOCF_LE },
  13914     { DB_L2_SHAPER_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE }
  13915 };
  13916 
  13917 #endif
  13918 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13919 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1Ar_fields[] = {
  13920     { DB_L2_PARENT_TMf, 14, 0, SOCF_LE },
  13921     { DB_L2_PARENT_TM_UPPERf, 14, 14, SOCF_LE }
  13922 };
  13923 
  13924 #endif
  13925 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13926 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1A_BCM56260_A0r_fields[] = {
  13927     { DB_L2_PARENT_TMf, 10, 0, SOCF_LE }
  13928 };
  13929 
  13930 #endif
  13931 #if defined(BCM_56270_A0)
  13932 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1A_BCM56270_A0r_fields[] = {
  13933     { DB_L2_PARENT_TMf, 14, 0, SOCF_LE }
  13934 };
  13935 
  13936 #endif
  13937 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13938 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1Br_fields[] = {
  13939     { DB_L2_MIN_CONFIG_C_TMf, 13, 0, SOCF_LE }
  13940 };
  13941 
  13942 #endif
  13943 #if defined(BCM_56270_A0)
  13944 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1B_BCM56270_A0r_fields[] = {
  13945     { DB_L2_MIN_CONFIG_C_TMf, 17, 0, SOCF_LE }
  13946 };
  13947 
  13948 #endif
  13949 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13950 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1Cr_fields[] = {
  13951     { DB_L2_SHAPER_CONFIG_C_TMf, 13, 0, SOCF_LE }
  13952 };
  13953 
  13954 #endif
  13955 #if defined(BCM_56270_A0)
  13956 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1C_BCM56270_A0r_fields[] = {
  13957     { DB_L2_SHAPER_CONFIG_C_TMf, 17, 0, SOCF_LE }
  13958 };
  13959 
  13960 #endif
  13961 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13962     defined(BCM_56450_B1)
  13963 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1_BCM56450_A0r_fields[] = {
  13964     { DB_L2_MIN_CONFIG_LOWER_C_TMf, 10, 0, SOCF_LE },
  13965     { DB_L2_MIN_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE },
  13966     { DB_L2_PARENT_TMf, 10, 20, SOCF_LE }
  13967 };
  13968 
  13969 #endif
  13970 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13971 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2Ar_fields[] = {
  13972     { DB_L2_MC_CHILD_WEIGHT_CFG_CNT_TMf, 9, 0, SOCF_LE }
  13973 };
  13974 
  13975 #endif
  13976 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13977 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2_BCM56260_A0r_fields[] = {
  13978     { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 13, 0, SOCF_LE }
  13979 };
  13980 
  13981 #endif
  13982 #if defined(BCM_56270_A0)
  13983 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2_BCM56270_A0r_fields[] = {
  13984     { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 17, 0, SOCF_LE }
  13985 };
  13986 
  13987 #endif
  13988 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13989 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2_BCM56560_A0r_fields[] = {
  13990     { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 9, 0, SOCF_LE }
  13991 };
  13992 
  13993 #endif
  13994 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  13995 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56260_A0r_fields[] = {
  13996     { DB_L2_NEXT_TMf, 13, 0, SOCF_LE }
  13997 };
  13998 
  13999 #endif
  14000 #if defined(BCM_56270_A0)
  14001 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56270_A0r_fields[] = {
  14002     { DB_L2_NEXT_TMf, 17, 0, SOCF_LE }
  14003 };
  14004 
  14005 #endif
  14006 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14007     defined(BCM_56450_B1)
  14008 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56450_A0r_fields[] = {
  14009     { DB_L2_NEXT_TMf, 10, 0, SOCF_LE }
  14010 };
  14011 
  14012 #endif
  14013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14014 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56560_A0r_fields[] = {
  14015     { DB_L2_NEXT_TMf, 1, 0, 0 }
  14016 };
  14017 
  14018 #endif
  14019 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14020 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4_BCM56260_A0r_fields[] = {
  14021     { DB_L2_SHAPER_BUCKET_C_TMf, 13, 0, SOCF_LE }
  14022 };
  14023 
  14024 #endif
  14025 #if defined(BCM_56270_A0)
  14026 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4_BCM56270_A0r_fields[] = {
  14027     { DB_L2_SHAPER_BUCKET_C_TMf, 17, 0, SOCF_LE }
  14028 };
  14029 
  14030 #endif
  14031 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14032     defined(BCM_56450_B1)
  14033 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4_BCM56450_A0r_fields[] = {
  14034     { DB_L2_SHAPER_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE },
  14035     { DB_L2_SHAPER_CONFIG_LOWER_C_TMf, 10, 10, SOCF_LE }
  14036 };
  14037 
  14038 #endif
  14039 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14040 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56260_A0r_fields[] = {
  14041     { DB_L2_CHILD_STATE1_TMf, 13, 0, SOCF_LE }
  14042 };
  14043 
  14044 #endif
  14045 #if defined(BCM_56270_A0)
  14046 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56270_A0r_fields[] = {
  14047     { DB_L2_CHILD_STATE1_TMf, 17, 0, SOCF_LE }
  14048 };
  14049 
  14050 #endif
  14051 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14052     defined(BCM_56450_B1)
  14053 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56450_A0r_fields[] = {
  14054     { DB_L2_CHILD_STATE1_TMf, 10, 0, SOCF_LE }
  14055 };
  14056 
  14057 #endif
  14058 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14059 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56560_A0r_fields[] = {
  14060     { DB_L2_CHILD_STATE1_TMf, 1, 0, 0 }
  14061 };
  14062 
  14063 #endif
  14064 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14065 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6_BCM56260_A0r_fields[] = {
  14066     { DB_L2_MIN_BUCKET_C_TMf, 13, 0, SOCF_LE }
  14067 };
  14068 
  14069 #endif
  14070 #if defined(BCM_56270_A0)
  14071 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6_BCM56270_A0r_fields[] = {
  14072     { DB_L2_MIN_BUCKET_C_TMf, 17, 0, SOCF_LE }
  14073 };
  14074 
  14075 #endif
  14076 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14077     defined(BCM_56450_B1)
  14078 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6_BCM56450_A0r_fields[] = {
  14079     { DB_L2_MIN_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE },
  14080     { DB_L2_MIN_BUCKET_UPPER_C_TMf, 10, 10, SOCF_LE }
  14081 };
  14082 
  14083 #endif
  14084 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14085     defined(BCM_56450_B1)
  14086 soc_field_info_t soc_LLS_MEM_DEBUG_L2_7_BCM56450_A0r_fields[] = {
  14087     { DB_L2_SHAPER_BUCKET_UPPER_C_TMf, 10, 0, SOCF_LE },
  14088     { DB_L2_SHAPER_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE }
  14089 };
  14090 
  14091 #endif
  14092 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14093 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_ENQr_fields[] = {
  14094     { DB_L2_ACT_ENQ_TMf, 1, 0, 0 }
  14095 };
  14096 
  14097 #endif
  14098 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14099 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_MINr_fields[] = {
  14100     { DB_L2_ACT_MIN_TMf, 10, 0, SOCF_LE }
  14101 };
  14102 
  14103 #endif
  14104 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14105     defined(BCM_56450_B1)
  14106 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_MIN_BCM56450_A0r_fields[] = {
  14107     { DB_L2_ACT_MIN_TMf, 10, 0, SOCF_LE }
  14108 };
  14109 
  14110 #endif
  14111 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14112 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_MIN_BCM56560_A0r_fields[] = {
  14113     { DB_L2_ACT_MIN_TMf, 1, 0, 0 }
  14114 };
  14115 
  14116 #endif
  14117 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14118 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_SHAPERr_fields[] = {
  14119     { DB_L2_ACT_SHAPER_TMf, 10, 0, SOCF_LE }
  14120 };
  14121 
  14122 #endif
  14123 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14124     defined(BCM_56450_B1)
  14125 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_SHAPER_BCM56450_A0r_fields[] = {
  14126     { DB_L2_ACT_SHAPER_TMf, 10, 0, SOCF_LE }
  14127 };
  14128 
  14129 #endif
  14130 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14131 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_SHAPER_BCM56560_A0r_fields[] = {
  14132     { DB_L2_ACT_SHAPER_TMf, 1, 0, 0 }
  14133 };
  14134 
  14135 #endif
  14136 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14137 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_XONr_fields[] = {
  14138     { DB_L2_ACT_XON_TMf, 10, 0, SOCF_LE }
  14139 };
  14140 
  14141 #endif
  14142 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14143     defined(BCM_56450_B1)
  14144 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_XON_BCM56450_A0r_fields[] = {
  14145     { DB_L2_ACT_XON_TMf, 10, 0, SOCF_LE }
  14146 };
  14147 
  14148 #endif
  14149 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14150 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_XON_BCM56560_A0r_fields[] = {
  14151     { DB_L2_ACT_XON_TMf, 1, 0, 0 }
  14152 };
  14153 
  14154 #endif
  14155 #if defined(BCM_56440_A0)
  14156 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERRORr_fields[] = {
  14157     { DB_L2_ERROR_TMf, 10, 0, SOCF_LE }
  14158 };
  14159 
  14160 #endif
  14161 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14162 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56260_A0r_fields[] = {
  14163     { DB_L2_ERROR_TMf, 13, 0, SOCF_LE }
  14164 };
  14165 
  14166 #endif
  14167 #if defined(BCM_56270_A0)
  14168 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56270_A0r_fields[] = {
  14169     { DB_L2_ERROR_TMf, 17, 0, SOCF_LE }
  14170 };
  14171 
  14172 #endif
  14173 #if defined(BCM_56440_B0)
  14174 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56440_B0r_fields[] = {
  14175     { DB_L2_ERROR_MIN_TMf, 10, 10, SOCF_LE },
  14176     { DB_L2_ERROR_TMf, 10, 0, SOCF_LE }
  14177 };
  14178 
  14179 #endif
  14180 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14181     defined(BCM_56450_B1)
  14182 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56450_A0r_fields[] = {
  14183     { DB_L2_ERROR_TMf, 10, 0, SOCF_LE }
  14184 };
  14185 
  14186 #endif
  14187 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14188 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56560_A0r_fields[] = {
  14189     { DB_L2_ERROR_TMf, 1, 0, 0 }
  14190 };
  14191 
  14192 #endif
  14193 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14194 soc_field_info_t soc_LLS_MEM_DEBUG_L2_SHAPER_STATE_MAXr_fields[] = {
  14195     { DB_L2_SHAPER_STATE_MAX_TMf, 1, 0, 0 }
  14196 };
  14197 
  14198 #endif
  14199 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14200 soc_field_info_t soc_LLS_MEM_DEBUG_L2_SHAPER_STATE_MINr_fields[] = {
  14201     { DB_L2_SHAPER_STATE_MIN_TMf, 1, 0, 0 }
  14202 };
  14203 
  14204 #endif
  14205 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14206 soc_field_info_t soc_LLS_MEM_DEBUG_L2_XOFFr_fields[] = {
  14207     { DB_L2_XOFF_TMf, 1, 0, 0 }
  14208 };
  14209 
  14210 #endif
  14211 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14212 soc_field_info_t soc_LLS_MEM_DEBUG_PORT1r_fields[] = {
  14213     { DB_PORT_SHAPER_CONFIG_C_TMf, 10, 0, SOCF_LE }
  14214 };
  14215 
  14216 #endif
  14217 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14218 soc_field_info_t soc_LLS_MEM_DEBUG_PORT4r_fields[] = {
  14219     { DB_PORT_WERR_MAX_SC_TMf, 4, 0, SOCF_LE }
  14220 };
  14221 
  14222 #endif
  14223 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14224     defined(BCM_56450_B1)
  14225 soc_field_info_t soc_LLS_MEM_DEBUG_PORT1_BCM56450_A0r_fields[] = {
  14226     { DB_PORT_SHAPER_CONFIG_C_TMf, 10, 0, SOCF_LE }
  14227 };
  14228 
  14229 #endif
  14230 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14231 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_TDMr_fields[] = {
  14232     { DB_PORT_TDM_TMf, 5, 0, SOCF_LE }
  14233 };
  14234 
  14235 #endif
  14236 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14237 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_TDM_BCM56260_A0r_fields[] = {
  14238     { DB_PORT_TDM_TMf, 10, 0, SOCF_LE }
  14239 };
  14240 
  14241 #endif
  14242 #if defined(BCM_56270_A0)
  14243 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_TDM_BCM56270_A0r_fields[] = {
  14244     { DB_PORT_TDM_TMf, 14, 0, SOCF_LE }
  14245 };
  14246 
  14247 #endif
  14248 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14249 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_WERR_MAX_SCr_fields[] = {
  14250     { DB_PORT_WERR_MAX_SC_TMf, 12, 0, SOCF_LE }
  14251 };
  14252 
  14253 #endif
  14254 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14255     defined(BCM_56450_B1)
  14256 soc_field_info_t soc_LLS_MEM_DEBUG_S0_0r_fields[] = {
  14257     { DB_S0_SHAPER_BUCKET_TMf, 10, 10, SOCF_LE },
  14258     { DB_S0_SHAPER_CONFIG_TMf, 10, 0, SOCF_LE }
  14259 };
  14260 
  14261 #endif
  14262 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14263     defined(BCM_56450_B1)
  14264 soc_field_info_t soc_LLS_MEM_DEBUG_S0_ERRORr_fields[] = {
  14265     { DB_S0_ERROR_TMf, 10, 0, SOCF_LE }
  14266 };
  14267 
  14268 #endif
  14269 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14270     defined(BCM_56450_B1)
  14271 soc_field_info_t soc_LLS_MEM_DEBUG_S1_0r_fields[] = {
  14272     { DB_S1_SHAPER_BUCKET_TMf, 10, 10, SOCF_LE },
  14273     { DB_S1_SHAPER_CONFIG_TMf, 10, 0, SOCF_LE },
  14274     { DB_S1_TAILS_TMf, 10, 20, SOCF_LE }
  14275 };
  14276 
  14277 #endif
  14278 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14279 soc_field_info_t soc_LLS_MEM_DEBUG_S1_1r_fields[] = {
  14280     { DB_S1_CONFIG_TMf, 9, 0, SOCF_LE }
  14281 };
  14282 
  14283 #endif
  14284 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14285 soc_field_info_t soc_LLS_MEM_DEBUG_S1_2r_fields[] = {
  14286     { DB_S1_PARENT_STATE_TMf, 1, 0, 0 }
  14287 };
  14288 
  14289 #endif
  14290 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14291 soc_field_info_t soc_LLS_MEM_DEBUG_S1_3r_fields[] = {
  14292     { DB_S1_HEADS_TAILS_TMf, 1, 0, 0 }
  14293 };
  14294 
  14295 #endif
  14296 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14297 soc_field_info_t soc_LLS_MEM_DEBUG_S1_4r_fields[] = {
  14298     { DB_S1_WERR_MAX_SC_TMf, 12, 0, SOCF_LE }
  14299 };
  14300 
  14301 #endif
  14302 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14303 soc_field_info_t soc_LLS_MEM_DEBUG_S1_5r_fields[] = {
  14304     { DB_S1_L0_LOOKUP_TMf, 1, 0, 0 }
  14305 };
  14306 
  14307 #endif
  14308 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14309 soc_field_info_t soc_LLS_MEM_DEBUG_S1_6r_fields[] = {
  14310     { DB_S1_PARENT_TMf, 14, 0, SOCF_LE }
  14311 };
  14312 
  14313 #endif
  14314 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14315 soc_field_info_t soc_LLS_MEM_DEBUG_S1_7r_fields[] = {
  14316     { DB_S1_CHILD_WEIGHT_CFG_CNT_TMf, 9, 0, SOCF_LE }
  14317 };
  14318 
  14319 #endif
  14320 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14321     defined(BCM_56450_B1)
  14322 soc_field_info_t soc_LLS_MEM_DEBUG_S1_ERRORr_fields[] = {
  14323     { DB_S1_ERROR_TMf, 10, 0, SOCF_LE }
  14324 };
  14325 
  14326 #endif
  14327 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14328 soc_field_info_t soc_LLS_MEM_DEBUG_S1_ERROR_BCM56560_A0r_fields[] = {
  14329     { DB_S1_ERROR_TMf, 1, 0, 0 }
  14330 };
  14331 
  14332 #endif
  14333 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14334     defined(BCM_56850_A0)
  14335 soc_field_info_t soc_LLS_MEM_L0_TM_0r_fields[] = {
  14336     { DB_L0_CONFIG_TMf, 10, 0, SOCF_LE }
  14337 };
  14338 
  14339 #endif
  14340 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14341     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14342 soc_field_info_t soc_LLS_MEM_L0_TM_1r_fields[] = {
  14343     { DB_L0_PARENT_STATE_TMf, 1, 0, 0 }
  14344 };
  14345 
  14346 #endif
  14347 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14348     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14349 soc_field_info_t soc_LLS_MEM_L0_TM_2r_fields[] = {
  14350     { DB_L0_HEADS_TAILS_TMf, 1, 0, 0 }
  14351 };
  14352 
  14353 #endif
  14354 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14355     defined(BCM_56850_A0)
  14356 soc_field_info_t soc_LLS_MEM_L0_TM_3r_fields[] = {
  14357     { DB_L0_WERR_MAX_SC_TMf, 10, 0, SOCF_LE }
  14358 };
  14359 
  14360 #endif
  14361 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14362     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14363 soc_field_info_t soc_LLS_MEM_L0_TM_4r_fields[] = {
  14364     { DB_L0_CHILD_STATE1_TMf, 1, 0, 0 }
  14365 };
  14366 
  14367 #endif
  14368 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14369     defined(BCM_56850_A0)
  14370 soc_field_info_t soc_LLS_MEM_L0_TM_5r_fields[] = {
  14371     { DB_L0_CHILD_WEIGHT_CONFIG_TMf, 10, 0, SOCF_LE }
  14372 };
  14373 
  14374 #endif
  14375 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14376     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14377 soc_field_info_t soc_LLS_MEM_L0_TM_6r_fields[] = {
  14378     { DB_L0_EF_NEXT_TMf, 1, 0, 0 },
  14379     { DB_L0_MIN_NEXT_TMf, 1, 1, 0 },
  14380     { DB_L0_WERR_NEXT_TMf, 1, 2, 0 }
  14381 };
  14382 
  14383 #endif
  14384 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14385     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14386 soc_field_info_t soc_LLS_MEM_L0_TM_7r_fields[] = {
  14387     { DB_L0_ERROR_TMf, 1, 0, 0 }
  14388 };
  14389 
  14390 #endif
  14391 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  14392 soc_field_info_t soc_LLS_MEM_L0_TM_8r_fields[] = {
  14393     { DB_L0_PARENT_TMf, 5, 0, SOCF_LE }
  14394 };
  14395 
  14396 #endif
  14397 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14398     defined(BCM_56850_A0)
  14399 soc_field_info_t soc_LLS_MEM_L0_TM_9r_fields[] = {
  14400     { DB_L0_CHILD_WEIGHT_WORKING_TMf, 10, 0, SOCF_LE }
  14401 };
  14402 
  14403 #endif
  14404 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  14405     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  14406     defined(BCM_56640_A0) || defined(BCM_56850_A0)
  14407 soc_field_info_t soc_LLS_MEM_L1_TM_0r_fields[] = {
  14408     { DB_L1_CONFIG_TMf, 10, 0, SOCF_LE }
  14409 };
  14410 
  14411 #endif
  14412 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14413     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14414 soc_field_info_t soc_LLS_MEM_L1_TM_1r_fields[] = {
  14415     { DB_L1_PARENT_STATE_TMf, 1, 0, 0 }
  14416 };
  14417 
  14418 #endif
  14419 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14420     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14421 soc_field_info_t soc_LLS_MEM_L1_TM_2r_fields[] = {
  14422     { DB_L1_HEADS_TAILS_TMf, 1, 0, 0 }
  14423 };
  14424 
  14425 #endif
  14426 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14427     defined(BCM_56850_A0)
  14428 soc_field_info_t soc_LLS_MEM_L1_TM_3r_fields[] = {
  14429     { DB_L1_WERR_MAX_SC_TMf, 10, 0, SOCF_LE }
  14430 };
  14431 
  14432 #endif
  14433 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14434     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14435 soc_field_info_t soc_LLS_MEM_L1_TM_4r_fields[] = {
  14436     { DB_L1_CHILD_STATE1_TMf, 1, 0, 0 }
  14437 };
  14438 
  14439 #endif
  14440 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  14441     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  14442     defined(BCM_56640_A0) || defined(BCM_56850_A0)
  14443 soc_field_info_t soc_LLS_MEM_L1_TM_5r_fields[] = {
  14444     { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE }
  14445 };
  14446 
  14447 #endif
  14448 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14449     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14450 soc_field_info_t soc_LLS_MEM_L1_TM_6r_fields[] = {
  14451     { DB_L1_EF_NEXT_TMf, 1, 0, 0 },
  14452     { DB_L1_MIN_NEXT_TMf, 1, 1, 0 },
  14453     { DB_L1_WERR_NEXT_TMf, 1, 2, 0 }
  14454 };
  14455 
  14456 #endif
  14457 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  14458 soc_field_info_t soc_LLS_MEM_L1_TM_7r_fields[] = {
  14459     { DB_L1_PARENT_TMf, 5, 0, SOCF_LE }
  14460 };
  14461 
  14462 #endif
  14463 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14464     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14465 soc_field_info_t soc_LLS_MEM_L1_TM_8r_fields[] = {
  14466     { DB_L1_ERROR_TMf, 1, 0, 0 }
  14467 };
  14468 
  14469 #endif
  14470 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  14471 soc_field_info_t soc_LLS_MEM_L2_TM_0r_fields[] = {
  14472     { DB_L2_PARENT_TMf, 5, 0, SOCF_LE }
  14473 };
  14474 
  14475 #endif
  14476 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  14477     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  14478     defined(BCM_56640_A0) || defined(BCM_56850_A0)
  14479 soc_field_info_t soc_LLS_MEM_L2_TM_2r_fields[] = {
  14480     { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 10, 0, SOCF_LE }
  14481 };
  14482 
  14483 #endif
  14484 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14485     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14486 soc_field_info_t soc_LLS_MEM_L2_TM_3r_fields[] = {
  14487     { DB_L2_MIN_NEXT_TMf, 1, 0, 0 },
  14488     { DB_L2_WERR_NEXT_TMf, 1, 1, 0 }
  14489 };
  14490 
  14491 #endif
  14492 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14493     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14494 soc_field_info_t soc_LLS_MEM_L2_TM_4r_fields[] = {
  14495     { DB_L2_CHILD_STATE1_TMf, 1, 0, 0 }
  14496 };
  14497 
  14498 #endif
  14499 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14500     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14501 soc_field_info_t soc_LLS_MEM_L2_TM_5r_fields[] = {
  14502     { DB_L2_ERROR_TMf, 1, 0, 0 }
  14503 };
  14504 
  14505 #endif
  14506 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  14507     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  14508     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  14509     defined(BCM_56860_A0)
  14510 soc_field_info_t soc_LLS_MEM_PORT_TM_0r_fields[] = {
  14511     { DB_PORT_TDM_TMf, 5, 0, SOCF_LE }
  14512 };
  14513 
  14514 #endif
  14515 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  14516 soc_field_info_t soc_LLS_MEM_PORT_TM_1r_fields[] = {
  14517     { DB_PORT_WERR_MAX_SC_TMf, 1, 0, 0 }
  14518 };
  14519 
  14520 #endif
  14521 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14522 soc_field_info_t soc_LLS_MIN_CAP_CONFIGr_fields[] = {
  14523     { MIN_CAP_BYTESf, 14, 0, SOCF_LE },
  14524     { MIN_PLUS_CAP_ENABLEf, 1, 14, 0 },
  14525     { SPARE0f, 1, 15, 0 },
  14526     { SPARE1f, 1, 16, 0 }
  14527 };
  14528 
  14529 #endif
  14530 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14531     defined(BCM_56270_A0)
  14532 soc_field_info_t soc_LLS_MIN_CAP_CONFIG_BCM56260_A0r_fields[] = {
  14533     { MIN_CAP_BYTESf, 14, 0, SOCF_LE },
  14534     { MIN_PLUS_CAP_ENABLEf, 1, 14, 0 },
  14535     { SPARE0f, 1, 15, 0 },
  14536     { SPARE1f, 1, 16, 0 }
  14537 };
  14538 
  14539 #endif
  14540 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14541     defined(BCM_56450_B1)
  14542 soc_field_info_t soc_LLS_MIN_CAP_CONFIG_BCM56450_A0r_fields[] = {
  14543     { MIN_CAP_BYTESf, 14, 0, SOCF_LE },
  14544     { MIN_PLUS_CAP_ENABLEf, 1, 14, 0 },
  14545     { SPARE0f, 1, 15, 0 },
  14546     { SPARE1f, 1, 16, 0 }
  14547 };
  14548 
  14549 #endif
  14550 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14551 soc_field_info_t soc_LLS_MIN_CONFIGr_fields[] = {
  14552     { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 5, 0 },
  14553     { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 8, 0 },
  14554     { L0_DONT_UPDATE_MIN_ON_WERRf, 1, 2, 0 },
  14555     { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 4, 0 },
  14556     { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 7, 0 },
  14557     { L1_DONT_UPDATE_MIN_ON_WERRf, 1, 1, 0 },
  14558     { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 3, 0 },
  14559     { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 6, 0 },
  14560     { L2_DONT_UPDATE_MIN_ON_WERRf, 1, 0, 0 }
  14561 };
  14562 
  14563 #endif
  14564 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14565     defined(BCM_56450_B1)
  14566 soc_field_info_t soc_LLS_MIN_CONFIG_BCM56450_A0r_fields[] = {
  14567     { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 5, SOCF_RES },
  14568     { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 8, SOCF_RES },
  14569     { L0_DONT_UPDATE_MIN_ON_WERRf, 1, 2, SOCF_RES },
  14570     { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 4, SOCF_RES },
  14571     { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 7, SOCF_RES },
  14572     { L1_DONT_UPDATE_MIN_ON_WERRf, 1, 1, SOCF_RES },
  14573     { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 3, SOCF_RES },
  14574     { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 6, SOCF_RES },
  14575     { L2_DONT_UPDATE_MIN_ON_WERRf, 1, 0, SOCF_RES }
  14576 };
  14577 
  14578 #endif
  14579 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14580     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  14581     defined(BCM_56560_B0)
  14582 soc_field_info_t soc_LLS_MIN_CONFIG_BCM56560_A0r_fields[] = {
  14583     { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 5, SOCF_RES },
  14584     { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 8, SOCF_RES },
  14585     { L0_DONT_UPDATE_MIN_ON_WERRf, 1, 2, SOCF_RES },
  14586     { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 4, SOCF_RES },
  14587     { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 7, SOCF_RES },
  14588     { L1_DONT_UPDATE_MIN_ON_WERRf, 1, 1, SOCF_RES },
  14589     { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 3, SOCF_RES },
  14590     { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 6, SOCF_RES },
  14591     { L2_DONT_UPDATE_MIN_ON_WERRf, 1, 0, SOCF_RES }
  14592 };
  14593 
  14594 #endif
  14595 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14596 soc_field_info_t soc_LLS_MIN_REFRESH_ENABLEr_fields[] = {
  14597     { L0_MIN_REFRESH_ENABLEf, 1, 2, 0 },
  14598     { L1_MIN_REFRESH_ENABLEf, 1, 1, 0 },
  14599     { L2_MIN_REFRESH_ENABLEf, 1, 0, 0 }
  14600 };
  14601 
  14602 #endif
  14603 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14604     defined(BCM_56270_A0)
  14605 soc_field_info_t soc_LLS_MIN_REFRESH_ENABLE_BCM56260_A0r_fields[] = {
  14606     { L0_MIN_REFRESH_ENABLEf, 1, 2, 0 },
  14607     { L1_MIN_REFRESH_ENABLEf, 1, 1, 0 },
  14608     { L2_MIN_REFRESH_ENABLEf, 1, 0, 0 }
  14609 };
  14610 
  14611 #endif
  14612 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14613     defined(BCM_56450_B1)
  14614 soc_field_info_t soc_LLS_MIN_REFRESH_ENABLE_BCM56450_A0r_fields[] = {
  14615     { L0_MIN_REFRESH_ENABLEf, 1, 2, 0 },
  14616     { L1_MIN_REFRESH_ENABLEf, 1, 1, 0 },
  14617     { L2_MIN_REFRESH_ENABLEf, 1, 0, 0 }
  14618 };
  14619 
  14620 #endif
  14621 #if defined(BCM_56440_A0)
  14622 soc_field_info_t soc_LLS_MISC_ECC_ERROR1r_fields[] = {
  14623     { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  14624     { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  14625     { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  14626     { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  14627     { DB_L2_ACT_MIN_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  14628     { DB_L2_ACT_MIN_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  14629     { DB_L2_ACT_SHAPER_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  14630     { DB_L2_ACT_SHAPER_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  14631     { DB_L2_ACT_XON_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  14632     { DB_L2_ACT_XON_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  14633     { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  14634     { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  14635 };
  14636 
  14637 #endif
  14638 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14639     defined(BCM_56270_A0)
  14640 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_BCM56260_A0r_fields[] = {
  14641     { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  14642     { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  14643     { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  14644     { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  14645     { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  14646     { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  14647 };
  14648 
  14649 #endif
  14650 #if defined(BCM_56440_B0)
  14651 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_BCM56440_B0r_fields[] = {
  14652     { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  14653     { DB_L0_ERROR_MIN_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  14654     { DB_L0_ERROR_MIN_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  14655     { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  14656     { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  14657     { DB_L1_ERROR_MIN_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  14658     { DB_L1_ERROR_MIN_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  14659     { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  14660     { DB_L2_ACT_MIN_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  14661     { DB_L2_ACT_MIN_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  14662     { DB_L2_ACT_SHAPER_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  14663     { DB_L2_ACT_SHAPER_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  14664     { DB_L2_ACT_XON_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  14665     { DB_L2_ACT_XON_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  14666     { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  14667     { DB_L2_ERROR_MIN_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  14668     { DB_L2_ERROR_MIN_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  14669     { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  14670 };
  14671 
  14672 #endif
  14673 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14674     defined(BCM_56450_B1)
  14675 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_BCM56450_A0r_fields[] = {
  14676     { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  14677     { DB_L0_ERROR_MIN_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  14678     { DB_L0_ERROR_MIN_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  14679     { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  14680     { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  14681     { DB_L1_ERROR_MIN_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  14682     { DB_L1_ERROR_MIN_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  14683     { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  14684     { DB_L2_ACT_MIN_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  14685     { DB_L2_ACT_MIN_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  14686     { DB_L2_ACT_SHAPER_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  14687     { DB_L2_ACT_SHAPER_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  14688     { DB_L2_ACT_XON_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  14689     { DB_L2_ACT_XON_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  14690     { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  14691     { DB_L2_ERROR_MIN_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  14692     { DB_L2_ERROR_MIN_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  14693     { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  14694     { DB_S0_ERROR_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
  14695     { DB_S0_ERROR_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  14696     { DB_S1_ERROR_CORRECTED_ERRORf, 1, 21, SOCF_W1TC },
  14697     { DB_S1_ERROR_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }
  14698 };
  14699 
  14700 #endif
  14701 #if defined(BCM_56440_A0)
  14702 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASKr_fields[] = {
  14703     { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  14704     { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  14705     { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  14706     { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  14707     { DB_L2_ACT_MIN_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  14708     { DB_L2_ACT_MIN_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  14709     { DB_L2_ACT_SHAPER_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  14710     { DB_L2_ACT_SHAPER_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  14711     { DB_L2_ACT_XON_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  14712     { DB_L2_ACT_XON_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  14713     { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  14714     { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  14715 };
  14716 
  14717 #endif
  14718 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14719     defined(BCM_56270_A0)
  14720 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = {
  14721     { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  14722     { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  14723     { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  14724     { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  14725     { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  14726     { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  14727 };
  14728 
  14729 #endif
  14730 #if defined(BCM_56440_B0)
  14731 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASK_BCM56440_B0r_fields[] = {
  14732     { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  14733     { DB_L0_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  14734     { DB_L0_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  14735     { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  14736     { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  14737     { DB_L1_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  14738     { DB_L1_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  14739     { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  14740     { DB_L2_ACT_MIN_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  14741     { DB_L2_ACT_MIN_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  14742     { DB_L2_ACT_SHAPER_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  14743     { DB_L2_ACT_SHAPER_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  14744     { DB_L2_ACT_XON_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  14745     { DB_L2_ACT_XON_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  14746     { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  14747     { DB_L2_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  14748     { DB_L2_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  14749     { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  14750 };
  14751 
  14752 #endif
  14753 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14754     defined(BCM_56450_B1)
  14755 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = {
  14756     { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  14757     { DB_L0_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  14758     { DB_L0_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  14759     { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  14760     { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  14761     { DB_L1_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  14762     { DB_L1_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  14763     { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  14764     { DB_L2_ACT_MIN_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  14765     { DB_L2_ACT_MIN_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  14766     { DB_L2_ACT_SHAPER_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  14767     { DB_L2_ACT_SHAPER_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  14768     { DB_L2_ACT_XON_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  14769     { DB_L2_ACT_XON_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  14770     { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  14771     { DB_L2_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  14772     { DB_L2_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  14773     { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  14774     { DB_S0_ERROR_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
  14775     { DB_S0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
  14776     { DB_S1_ERROR_CORRECTED_ERROR_DISINTf, 1, 21, 0 },
  14777     { DB_S1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }
  14778 };
  14779 
  14780 #endif
  14781 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14782 soc_field_info_t soc_LLS_PER_PORT_WRR_PKT_MODE_0r_fields[] = {
  14783     { WRR_PKT_MODEf, 32, 0, SOCF_LE }
  14784 };
  14785 
  14786 #endif
  14787 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14788 soc_field_info_t soc_LLS_PER_PORT_WRR_PKT_MODE_2r_fields[] = {
  14789     { WRR_PKT_MODEf, 10, 0, SOCF_LE }
  14790 };
  14791 
  14792 #endif
  14793 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14794 soc_field_info_t soc_LLS_PKT_ACC_CONFIG1r_fields[] = {
  14795     { L0_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE },
  14796     { PORT_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE }
  14797 };
  14798 
  14799 #endif
  14800 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14801 soc_field_info_t soc_LLS_PKT_ACC_CONFIG2r_fields[] = {
  14802     { L1_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE },
  14803     { L2_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE }
  14804 };
  14805 
  14806 #endif
  14807 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14808 soc_field_info_t soc_LLS_PKT_ACC_CONFIG3r_fields[] = {
  14809     { S1_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE }
  14810 };
  14811 
  14812 #endif
  14813 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14814     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  14815     defined(BCM_56560_B0)
  14816 soc_field_info_t soc_LLS_PKT_ACC_CONFIG1_BCM56560_A0r_fields[] = {
  14817     { L0_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE },
  14818     { PORT_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE }
  14819 };
  14820 
  14821 #endif
  14822 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  14823     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  14824     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  14825     defined(BCM_56860_A0)
  14826 soc_field_info_t soc_LLS_PKT_ACC_CONFIG1_BCM56640_A0r_fields[] = {
  14827     { L0_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE },
  14828     { PORT_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE }
  14829 };
  14830 
  14831 #endif
  14832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14833     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  14834     defined(BCM_56560_B0)
  14835 soc_field_info_t soc_LLS_PKT_ACC_CONFIG2_BCM56560_A0r_fields[] = {
  14836     { L1_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE },
  14837     { L2_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE }
  14838 };
  14839 
  14840 #endif
  14841 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  14842     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  14843     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  14844     defined(BCM_56860_A0)
  14845 soc_field_info_t soc_LLS_PKT_ACC_CONFIG2_BCM56640_A0r_fields[] = {
  14846     { L1_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE },
  14847     { L2_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE }
  14848 };
  14849 
  14850 #endif
  14851 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14852 soc_field_info_t soc_LLS_PORT_01_COE_CONFIGr_fields[] = {
  14853     { END_S1f, 6, 0, SOCF_LE },
  14854     { START_S1f, 6, 6, SOCF_LE }
  14855 };
  14856 
  14857 #endif
  14858 #if defined(BCM_56270_A0)
  14859 soc_field_info_t soc_LLS_PORT_01_COE_CONFIG_BCM56270_A0r_fields[] = {
  14860     { END_S1f, 5, 0, SOCF_LE },
  14861     { START_S1f, 5, 5, SOCF_LE }
  14862 };
  14863 
  14864 #endif
  14865 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14866     defined(BCM_56450_B1)
  14867 soc_field_info_t soc_LLS_PORT_01_LINKPHY_CONFIGr_fields[] = {
  14868     { END_S1f, 7, 0, SOCF_LE },
  14869     { START_S1f, 7, 7, SOCF_LE }
  14870 };
  14871 
  14872 #endif
  14873 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  14874     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14875 soc_field_info_t soc_LLS_PORT_0_CREDITr_fields[] = {
  14876     { COUNTf, 7, 0, SOCF_LE }
  14877 };
  14878 
  14879 #endif
  14880 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14881     defined(BCM_56450_B1)
  14882 soc_field_info_t soc_LLS_PORT_27_LINKPHY_CONFIGr_fields[] = {
  14883     { END_S1f, 8, 0, SOCF_LE },
  14884     { LINKPHY_ENABLEDf, 1, 17, 0 },
  14885     { START_S1f, 8, 8, SOCF_LE },
  14886     { TWO_S1S_IN_S0f, 1, 16, 0 }
  14887 };
  14888 
  14889 #endif
  14890 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14891 soc_field_info_t soc_LLS_PORT_COE_ENABLEr_fields[] = {
  14892     { COE_ENABLE_01f, 1, 1, 0 },
  14893     { COE_ENABLE_02f, 1, 2, 0 },
  14894     { COE_ENABLE_03f, 1, 3, 0 },
  14895     { COE_ENABLE_04f, 1, 4, 0 },
  14896     { COE_ENABLE_05f, 1, 5, 0 },
  14897     { COE_ENABLE_06f, 1, 6, 0 },
  14898     { COE_ENABLE_07f, 1, 7, 0 },
  14899     { COE_ENABLE_08f, 1, 8, 0 },
  14900     { COE_ENABLE_09f, 1, 9, 0 },
  14901     { COE_ENABLE_10f, 1, 10, 0 },
  14902     { COE_ENABLE_11f, 1, 11, 0 },
  14903     { COE_ENABLE_12f, 1, 12, 0 },
  14904     { COE_ENABLE_13f, 1, 13, 0 },
  14905     { COE_ENABLE_14f, 1, 14, 0 },
  14906     { COE_ENABLE_15f, 1, 15, 0 },
  14907     { COE_ENABLE_16f, 1, 16, 0 },
  14908     { COE_ENABLE_17f, 1, 17, 0 },
  14909     { COE_ENABLE_18f, 1, 18, 0 },
  14910     { COE_ENABLE_19f, 1, 19, 0 },
  14911     { COE_ENABLE_20f, 1, 20, 0 },
  14912     { COE_ENABLE_21f, 1, 21, 0 },
  14913     { COE_ENABLE_22f, 1, 22, 0 },
  14914     { COE_ENABLE_23f, 1, 23, 0 },
  14915     { COE_ENABLE_24f, 1, 24, 0 },
  14916     { COE_ENABLE_25f, 1, 25, 0 },
  14917     { COE_ENABLE_26f, 1, 26, 0 },
  14918     { COE_ENABLE_27f, 1, 27, 0 },
  14919     { COE_ENABLE_28f, 1, 28, 0 },
  14920     { UNUSEDf, 1, 0, 0 }
  14921 };
  14922 
  14923 #endif
  14924 #if defined(BCM_56270_A0)
  14925 soc_field_info_t soc_LLS_PORT_COE_ENABLE_BCM56270_A0r_fields[] = {
  14926     { COE_ENABLE_01f, 1, 1, 0 },
  14927     { COE_ENABLE_02f, 1, 2, 0 },
  14928     { COE_ENABLE_03f, 1, 3, 0 },
  14929     { COE_ENABLE_04f, 1, 4, 0 },
  14930     { COE_ENABLE_05f, 1, 5, 0 },
  14931     { COE_ENABLE_06f, 1, 6, 0 },
  14932     { COE_ENABLE_07f, 1, 7, 0 },
  14933     { COE_ENABLE_08f, 1, 8, 0 },
  14934     { COE_ENABLE_09f, 1, 9, 0 },
  14935     { COE_ENABLE_10f, 1, 10, 0 },
  14936     { COE_ENABLE_11f, 1, 11, 0 },
  14937     { COE_ENABLE_12f, 1, 12, 0 },
  14938     { UNUSEDf, 1, 0, 0 }
  14939 };
  14940 
  14941 #endif
  14942 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14943     defined(BCM_56450_B1)
  14944 soc_field_info_t soc_LLS_PORT_COE_LINKPHY_ENABLE_LOWERr_fields[] = {
  14945     { LINKPHY_ENABLE_01f, 1, 1, 0 },
  14946     { LINKPHY_ENABLE_02f, 1, 2, 0 },
  14947     { LINKPHY_ENABLE_03f, 1, 3, 0 },
  14948     { LINKPHY_ENABLE_04f, 1, 4, 0 },
  14949     { LINKPHY_ENABLE_05f, 1, 5, 0 },
  14950     { LINKPHY_ENABLE_06f, 1, 6, 0 },
  14951     { LINKPHY_ENABLE_07f, 1, 7, 0 },
  14952     { LINKPHY_ENABLE_08f, 1, 8, 0 },
  14953     { LINKPHY_ENABLE_09f, 1, 9, 0 },
  14954     { LINKPHY_ENABLE_10f, 1, 10, 0 },
  14955     { LINKPHY_ENABLE_11f, 1, 11, 0 },
  14956     { LINKPHY_ENABLE_12f, 1, 12, 0 },
  14957     { LINKPHY_ENABLE_13f, 1, 13, 0 },
  14958     { LINKPHY_ENABLE_14f, 1, 14, 0 },
  14959     { LINKPHY_ENABLE_15f, 1, 15, 0 },
  14960     { LINKPHY_ENABLE_16f, 1, 16, 0 },
  14961     { LINKPHY_ENABLE_17f, 1, 17, 0 },
  14962     { LINKPHY_ENABLE_18f, 1, 18, 0 },
  14963     { LINKPHY_ENABLE_19f, 1, 19, 0 },
  14964     { LINKPHY_ENABLE_20f, 1, 20, 0 },
  14965     { LINKPHY_ENABLE_21f, 1, 21, 0 },
  14966     { LINKPHY_ENABLE_22f, 1, 22, 0 },
  14967     { LINKPHY_ENABLE_23f, 1, 23, 0 },
  14968     { LINKPHY_ENABLE_24f, 1, 24, 0 },
  14969     { LINKPHY_ENABLE_25f, 1, 25, 0 },
  14970     { LINKPHY_ENABLE_26f, 1, 26, 0 },
  14971     { LINKPHY_ENABLE_27f, 1, 27, 0 },
  14972     { LINKPHY_ENABLE_28f, 1, 28, 0 },
  14973     { LINKPHY_ENABLE_29f, 1, 29, 0 },
  14974     { LINKPHY_ENABLE_30f, 1, 30, 0 },
  14975     { LINKPHY_ENABLE_31f, 1, 31, 0 },
  14976     { UNUSEDf, 1, 0, 0 }
  14977 };
  14978 
  14979 #endif
  14980 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14981     defined(BCM_56450_B1)
  14982 soc_field_info_t soc_LLS_PORT_COE_LINKPHY_ENABLE_UPPERr_fields[] = {
  14983     { LINKPHY_ENABLE_32f, 1, 0, 0 },
  14984     { LINKPHY_ENABLE_33f, 1, 1, 0 },
  14985     { LINKPHY_ENABLE_34f, 1, 2, 0 },
  14986     { LINKPHY_ENABLE_35f, 1, 3, 0 },
  14987     { LINKPHY_ENABLE_36f, 1, 4, 0 },
  14988     { LINKPHY_ENABLE_37f, 1, 5, 0 },
  14989     { LINKPHY_ENABLE_38f, 1, 6, 0 },
  14990     { LINKPHY_ENABLE_39f, 1, 7, 0 },
  14991     { LINKPHY_ENABLE_40f, 1, 8, 0 }
  14992 };
  14993 
  14994 #endif
  14995 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14996 soc_field_info_t soc_LLS_PORT_ECC_1B_COUNTERr_fields[] = {
  14997     { DB_PORT_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  14998 };
  14999 
  15000 #endif
  15001 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15002     defined(BCM_56270_A0)
  15003 soc_field_info_t soc_LLS_PORT_ECC_1B_COUNTER_BCM56260_A0r_fields[] = {
  15004     { DB_PORT_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15005 };
  15006 
  15007 #endif
  15008 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15009     defined(BCM_56450_B1)
  15010 soc_field_info_t soc_LLS_PORT_ECC_1B_COUNTER_BCM56450_A0r_fields[] = {
  15011     { DB_PORT_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15012 };
  15013 
  15014 #endif
  15015 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15016 soc_field_info_t soc_LLS_PORT_ECC_2B_COUNTERr_fields[] = {
  15017     { DB_PORT_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15018 };
  15019 
  15020 #endif
  15021 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15022     defined(BCM_56270_A0)
  15023 soc_field_info_t soc_LLS_PORT_ECC_2B_COUNTER_BCM56260_A0r_fields[] = {
  15024     { DB_PORT_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15025 };
  15026 
  15027 #endif
  15028 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15029     defined(BCM_56450_B1)
  15030 soc_field_info_t soc_LLS_PORT_ECC_2B_COUNTER_BCM56450_A0r_fields[] = {
  15031     { DB_PORT_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15032 };
  15033 
  15034 #endif
  15035 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15036 soc_field_info_t soc_LLS_PORT_ECC_DEBUGr_fields[] = {
  15037     { DB_PORT_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
  15038     { DB_PORT_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  15039     { DB_PORT_TDM_ENABLE_ECCf, 1, 4, 0 },
  15040     { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  15041     { DB_PORT_WERR_MAX_SC_ENABLE_ECCf, 1, 0, 0 },
  15042     { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  15043 };
  15044 
  15045 #endif
  15046 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15047     defined(BCM_56270_A0)
  15048 soc_field_info_t soc_LLS_PORT_ECC_DEBUG_BCM56260_A0r_fields[] = {
  15049     { DB_PORT_TDM_ENABLE_ECCf, 1, 0, 0 },
  15050     { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }
  15051 };
  15052 
  15053 #endif
  15054 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15055     defined(BCM_56450_B1)
  15056 soc_field_info_t soc_LLS_PORT_ECC_DEBUG_BCM56450_A0r_fields[] = {
  15057     { DB_PORT_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 },
  15058     { DB_PORT_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  15059     { DB_PORT_TDM_ENABLE_ECCf, 1, 4, 0 },
  15060     { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  15061     { DB_PORT_WERR_MAX_SC_ENABLE_ECCf, 1, 0, 0 },
  15062     { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  15063     { DB_S0_SHAPER_BUCKET_ENABLE_ECCf, 1, 8, 0 },
  15064     { DB_S0_SHAPER_BUCKET_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  15065     { DB_S0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 6, 0 },
  15066     { DB_S0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  15067     { DB_S1_SHAPER_BUCKET_ENABLE_ECCf, 1, 12, 0 },
  15068     { DB_S1_SHAPER_BUCKET_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  15069     { DB_S1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 10, 0 },
  15070     { DB_S1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
  15071     { DB_S1_TAILS_ENABLE_ECCf, 1, 14, 0 },
  15072     { DB_S1_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }
  15073 };
  15074 
  15075 #endif
  15076 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15077 soc_field_info_t soc_LLS_PORT_ECC_DEBUG_BCM56640_A0r_fields[] = {
  15078     { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 },
  15079     { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 }
  15080 };
  15081 
  15082 #endif
  15083 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15084 soc_field_info_t soc_LLS_PORT_ECC_ERRORr_fields[] = {
  15085     { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  15086     { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  15087     { DB_PORT_TDM_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  15088     { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  15089     { DB_PORT_WERR_MAX_SC_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  15090     { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  15091 };
  15092 
  15093 #endif
  15094 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15095     defined(BCM_56270_A0)
  15096 soc_field_info_t soc_LLS_PORT_ECC_ERROR_BCM56260_A0r_fields[] = {
  15097     { DB_PORT_TDM_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  15098     { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  15099 };
  15100 
  15101 #endif
  15102 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15103     defined(BCM_56450_B1)
  15104 soc_field_info_t soc_LLS_PORT_ECC_ERROR_BCM56450_A0r_fields[] = {
  15105     { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  15106     { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  15107     { DB_PORT_TDM_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  15108     { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  15109     { DB_PORT_WERR_MAX_SC_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  15110     { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  15111     { DB_S0_SHAPER_BUCKET_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  15112     { DB_S0_SHAPER_BUCKET_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  15113     { DB_S0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  15114     { DB_S0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  15115     { DB_S1_SHAPER_BUCKET_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  15116     { DB_S1_SHAPER_BUCKET_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  15117     { DB_S1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  15118     { DB_S1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  15119     { DB_S1_TAILS_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  15120     { DB_S1_TAILS_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }
  15121 };
  15122 
  15123 #endif
  15124 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15125 soc_field_info_t soc_LLS_PORT_ECC_ERROR_BCM56640_A0r_fields[] = {
  15126     { DB_PORT_TDM_CORRECTED_ERRORf, 1, 3, 0 },
  15127     { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 2, 0 },
  15128     { DB_PORT_WERR_MAX_SC_CORRECTED_ERRORf, 1, 1, 0 },
  15129     { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 0, 0 }
  15130 };
  15131 
  15132 #endif
  15133 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15134 soc_field_info_t soc_LLS_PORT_ECC_ERROR_MASKr_fields[] = {
  15135     { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  15136     { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  15137     { DB_PORT_TDM_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  15138     { DB_PORT_TDM_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  15139     { DB_PORT_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  15140     { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  15141 };
  15142 
  15143 #endif
  15144 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15145     defined(BCM_56270_A0)
  15146 soc_field_info_t soc_LLS_PORT_ECC_ERROR_MASK_BCM56260_A0r_fields[] = {
  15147     { DB_PORT_TDM_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  15148     { DB_PORT_TDM_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  15149 };
  15150 
  15151 #endif
  15152 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15153     defined(BCM_56450_B1)
  15154 soc_field_info_t soc_LLS_PORT_ECC_ERROR_MASK_BCM56450_A0r_fields[] = {
  15155     { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  15156     { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  15157     { DB_PORT_TDM_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  15158     { DB_PORT_TDM_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  15159     { DB_PORT_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  15160     { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  15161     { DB_S0_SHAPER_BUCKET_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  15162     { DB_S0_SHAPER_BUCKET_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  15163     { DB_S0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  15164     { DB_S0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  15165     { DB_S1_SHAPER_BUCKET_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  15166     { DB_S1_SHAPER_BUCKET_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  15167     { DB_S1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  15168     { DB_S1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  15169     { DB_S1_TAILS_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  15170     { DB_S1_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }
  15171 };
  15172 
  15173 #endif
  15174 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15175     defined(BCM_56450_B1)
  15176 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUSr_fields[] = {
  15177     { PORT_EMPTY_SEEN_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
  15178 };
  15179 
  15180 #endif
  15181 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15182 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = {
  15183     { PORT_EMPTY_SEEN_ADDRESSf, 5, 0, SOCF_LE|SOCF_RWBW }
  15184 };
  15185 
  15186 #endif
  15187 #if defined(BCM_56270_A0)
  15188 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = {
  15189     { PORT_EMPTY_SEEN_ADDRESSf, 4, 0, SOCF_LE|SOCF_RWBW }
  15190 };
  15191 
  15192 #endif
  15193 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15194 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = {
  15195     { PORT_EMPTY_SEEN_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  15196 };
  15197 
  15198 #endif
  15199 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15200     defined(BCM_56450_B1)
  15201 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDRr_fields[] = {
  15202     { ENTITY_IDf, 6, 0, SOCF_LE }
  15203 };
  15204 
  15205 #endif
  15206 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15207 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDR_BCM56260_A0r_fields[] = {
  15208     { ENTITY_IDf, 5, 0, SOCF_LE }
  15209 };
  15210 
  15211 #endif
  15212 #if defined(BCM_56270_A0)
  15213 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDR_BCM56270_A0r_fields[] = {
  15214     { ENTITY_IDf, 4, 0, SOCF_LE }
  15215 };
  15216 
  15217 #endif
  15218 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15219 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDR_BCM56560_A0r_fields[] = {
  15220     { ENTITY_IDf, 7, 0, SOCF_LE }
  15221 };
  15222 
  15223 #endif
  15224 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15225     defined(BCM_56450_B1)
  15226 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATAr_fields[] = {
  15227     { COUNTf, 13, 0, SOCF_LE|SOCF_RWBW }
  15228 };
  15229 
  15230 #endif
  15231 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15232 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATA_BCM56260_A0r_fields[] = {
  15233     { COUNTf, 11, 0, SOCF_LE|SOCF_RWBW }
  15234 };
  15235 
  15236 #endif
  15237 #if defined(BCM_56270_A0)
  15238 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATA_BCM56270_A0r_fields[] = {
  15239     { COUNTf, 10, 0, SOCF_LE|SOCF_RWBW }
  15240 };
  15241 
  15242 #endif
  15243 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  15244     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
  15245     defined(BCM_56870_A0)
  15246 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATA_BCM56560_A0r_fields[] = {
  15247     { COUNTf, 15, 0, SOCF_LE|SOCF_RWBW }
  15248 };
  15249 
  15250 #endif
  15251 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15252 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = {
  15253     { DB_PORT_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
  15254 };
  15255 
  15256 #endif
  15257 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15258     defined(BCM_56450_B1)
  15259 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = {
  15260     { DB_PORT_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
  15261 };
  15262 
  15263 #endif
  15264 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15265 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUSr_fields[] = {
  15266     { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  15267 };
  15268 
  15269 #endif
  15270 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15271     defined(BCM_56270_A0)
  15272 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUS_BCM56260_A0r_fields[] = {
  15273     { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW }
  15274 };
  15275 
  15276 #endif
  15277 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15278     defined(BCM_56450_B1)
  15279 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUS_BCM56450_A0r_fields[] = {
  15280     { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  15281 };
  15282 
  15283 #endif
  15284 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15285 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUS_BCM56640_A0r_fields[] = {
  15286     { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE }
  15287 };
  15288 
  15289 #endif
  15290 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15291 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_ECC_STATUSr_fields[] = {
  15292     { DB_PORT_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW }
  15293 };
  15294 
  15295 #endif
  15296 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15297     defined(BCM_56450_B1)
  15298 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_ECC_STATUS_BCM56450_A0r_fields[] = {
  15299     { DB_PORT_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  15300 };
  15301 
  15302 #endif
  15303 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15304 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_ECC_STATUS_BCM56640_A0r_fields[] = {
  15305     { DB_PORT_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE }
  15306 };
  15307 
  15308 #endif
  15309 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15310     defined(BCM_56450_B1)
  15311 soc_field_info_t soc_LLS_S0S1_ECC_1B_COUNTERr_fields[] = {
  15312     { DB_S0S1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15313 };
  15314 
  15315 #endif
  15316 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15317     defined(BCM_56270_A0)
  15318 soc_field_info_t soc_LLS_S0S1_ECC_1B_COUNTER_BCM56260_A0r_fields[] = {
  15319     { DB_S0S1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15320 };
  15321 
  15322 #endif
  15323 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15324     defined(BCM_56450_B1)
  15325 soc_field_info_t soc_LLS_S0S1_ECC_2B_COUNTERr_fields[] = {
  15326     { DB_S0S1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15327 };
  15328 
  15329 #endif
  15330 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15331     defined(BCM_56270_A0)
  15332 soc_field_info_t soc_LLS_S0S1_ECC_2B_COUNTER_BCM56260_A0r_fields[] = {
  15333     { DB_S0S1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR }
  15334 };
  15335 
  15336 #endif
  15337 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15338     defined(BCM_56450_B1)
  15339 soc_field_info_t soc_LLS_S0_ERROR_ECC_STATUSr_fields[] = {
  15340     { DB_S0_ERROR_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  15341 };
  15342 
  15343 #endif
  15344 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15345     defined(BCM_56450_B1)
  15346 soc_field_info_t soc_LLS_S0_SHAPER_BUCKET_ECC_STATUSr_fields[] = {
  15347     { DB_S0_SHAPER_BUCKET_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  15348 };
  15349 
  15350 #endif
  15351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15352     defined(BCM_56450_B1)
  15353 soc_field_info_t soc_LLS_S0_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = {
  15354     { DB_S0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  15355 };
  15356 
  15357 #endif
  15358 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15359 soc_field_info_t soc_LLS_S1_ECC_DEBUGr_fields[] = {
  15360     { DB_PORT_WERR_MAX_SC_ENABLE_ECCf, 1, 21, 0 },
  15361     { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE },
  15362     { DB_S1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 18, 0 },
  15363     { DB_S1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE },
  15364     { DB_S1_CONFIG_ENABLE_ECCf, 1, 0, 0 },
  15365     { DB_S1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE },
  15366     { DB_S1_HEADS_TAILS_ENABLE_ECCf, 1, 6, 0 },
  15367     { DB_S1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE },
  15368     { DB_S1_L0_LOOKUP_ENABLE_ECCf, 1, 12, 0 },
  15369     { DB_S1_L0_LOOKUP_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE },
  15370     { DB_S1_PARENT_ENABLE_ECCf, 1, 15, 0 },
  15371     { DB_S1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE },
  15372     { DB_S1_PARENT_STATE_ENABLE_ECCf, 1, 3, 0 },
  15373     { DB_S1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
  15374     { DB_S1_WERR_MAX_SC_ENABLE_ECCf, 1, 9, 0 },
  15375     { DB_S1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }
  15376 };
  15377 
  15378 #endif
  15379 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15380     defined(BCM_56450_B1)
  15381 soc_field_info_t soc_LLS_S1_ERROR_ECC_STATUSr_fields[] = {
  15382     { DB_S1_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  15383 };
  15384 
  15385 #endif
  15386 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15387     defined(BCM_56450_B1)
  15388 soc_field_info_t soc_LLS_S1_SHAPER_BUCKET_ECC_STATUSr_fields[] = {
  15389     { DB_S1_SHAPER_BUCKET_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  15390 };
  15391 
  15392 #endif
  15393 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15394     defined(BCM_56450_B1)
  15395 soc_field_info_t soc_LLS_S1_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = {
  15396     { DB_S1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW }
  15397 };
  15398 
  15399 #endif
  15400 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15401     defined(BCM_56450_B1)
  15402 soc_field_info_t soc_LLS_S1_TAILS_ECC_STATUSr_fields[] = {
  15403     { DB_S1_TAILS_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW }
  15404 };
  15405 
  15406 #endif
  15407 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15408     defined(BCM_56450_B1)
  15409 soc_field_info_t soc_LLS_SHAPER_CONFIG_CALC_REORDERr_fields[] = {
  15410     { L0_MAXf, 1, 5, 0 },
  15411     { L0_MINf, 1, 2, 0 },
  15412     { L1_MAXf, 1, 4, 0 },
  15413     { L1_MINf, 1, 1, 0 },
  15414     { L2_MAXf, 1, 3, 0 },
  15415     { L2_MINf, 1, 0, 0 },
  15416     { PORT_MAXf, 1, 8, 0 },
  15417     { S0_MAXf, 1, 7, 0 },
  15418     { S1_MAXf, 1, 6, 0 }
  15419 };
  15420 
  15421 #endif
  15422 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15423 soc_field_info_t soc_LLS_SHAPER_CONFIG_CALC_REORDER_BCM56260_A0r_fields[] = {
  15424     { L0_MAXf, 1, 5, 0 },
  15425     { L0_MINf, 1, 2, 0 },
  15426     { L1_MAXf, 1, 4, 0 },
  15427     { L1_MINf, 1, 1, 0 },
  15428     { L2_MAXf, 1, 3, 0 },
  15429     { L2_MINf, 1, 0, 0 },
  15430     { PORT_MAXf, 1, 8, 0 },
  15431     { S0_MAXf, 1, 7, 0 },
  15432     { S1_MAXf, 1, 6, 0 }
  15433 };
  15434 
  15435 #endif
  15436 #if defined(BCM_56270_A0)
  15437 soc_field_info_t soc_LLS_SHAPER_CONFIG_CALC_REORDER_BCM56270_A0r_fields[] = {
  15438     { L0_MAXf, 1, 5, 0 },
  15439     { L0_MINf, 1, 2, 0 },
  15440     { L1_MAXf, 1, 4, 0 },
  15441     { L1_MINf, 1, 1, 0 },
  15442     { L2_MAXf, 1, 3, 0 },
  15443     { L2_MINf, 1, 0, 0 },
  15444     { PORT_MAXf, 1, 7, 0 },
  15445     { S1_MAXf, 1, 6, 0 }
  15446 };
  15447 
  15448 #endif
  15449 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15450 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0r_fields[] = {
  15451     { L0_MAX_LAST_REFRESH_ADDRf, 8, 6, SOCF_LE },
  15452     { L0_MIN_LAST_REFRESH_ADDRf, 8, 14, SOCF_LE },
  15453     { PORT_MAX_LAST_REFRESH_ADDRf, 6, 0, SOCF_LE }
  15454 };
  15455 
  15456 #endif
  15457 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15458 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1r_fields[] = {
  15459     { L1_MAX_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE },
  15460     { L2_MAX_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE },
  15461     { L2_MAX_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE }
  15462 };
  15463 
  15464 #endif
  15465 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15466 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2r_fields[] = {
  15467     { L1_MIN_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE },
  15468     { L2_MIN_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE },
  15469     { L2_MIN_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE }
  15470 };
  15471 
  15472 #endif
  15473 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15474     defined(BCM_56450_B1)
  15475 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG3r_fields[] = {
  15476     { S0_MAX_LAST_REFRESH_ADDRf, 7, 0, SOCF_LE },
  15477     { S1_MAX_LAST_REFRESH_ADDRf, 8, 7, SOCF_LE }
  15478 };
  15479 
  15480 #endif
  15481 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15482 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0_BCM56260_A0r_fields[] = {
  15483     { L0_MAX_LAST_REFRESH_ADDRf, 7, 5, SOCF_LE },
  15484     { L0_MIN_LAST_REFRESH_ADDRf, 7, 12, SOCF_LE },
  15485     { PORT_MAX_LAST_REFRESH_ADDRf, 5, 0, SOCF_LE }
  15486 };
  15487 
  15488 #endif
  15489 #if defined(BCM_56270_A0)
  15490 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0_BCM56270_A0r_fields[] = {
  15491     { L0_MAX_LAST_REFRESH_ADDRf, 6, 4, SOCF_LE },
  15492     { L0_MIN_LAST_REFRESH_ADDRf, 6, 10, SOCF_LE },
  15493     { PORT_MAX_LAST_REFRESH_ADDRf, 4, 0, SOCF_LE }
  15494 };
  15495 
  15496 #endif
  15497 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15498     defined(BCM_56450_B1)
  15499 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0_BCM56450_A0r_fields[] = {
  15500     { L0_MAX_LAST_REFRESH_ADDRf, 9, 6, SOCF_LE },
  15501     { L0_MIN_LAST_REFRESH_ADDRf, 9, 15, SOCF_LE },
  15502     { PORT_MAX_LAST_REFRESH_ADDRf, 6, 0, SOCF_LE }
  15503 };
  15504 
  15505 #endif
  15506 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15507 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1_BCM56260_A0r_fields[] = {
  15508     { L1_MAX_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE },
  15509     { L2_MAX_LAST_REFRESH_ADDRf, 8, 8, SOCF_LE }
  15510 };
  15511 
  15512 #endif
  15513 #if defined(BCM_56270_A0)
  15514 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1_BCM56270_A0r_fields[] = {
  15515     { L1_MAX_LAST_REFRESH_ADDRf, 7, 0, SOCF_LE },
  15516     { L2_MAX_LAST_REFRESH_ADDRf, 7, 7, SOCF_LE }
  15517 };
  15518 
  15519 #endif
  15520 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15521     defined(BCM_56450_B1)
  15522 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1_BCM56450_A0r_fields[] = {
  15523     { L1_MAX_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE },
  15524     { L2_MAX_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE },
  15525     { L2_MAX_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE }
  15526 };
  15527 
  15528 #endif
  15529 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15530 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2_BCM56260_A0r_fields[] = {
  15531     { L1_MIN_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE },
  15532     { L2_MIN_LAST_REFRESH_ADDRf, 8, 8, SOCF_LE }
  15533 };
  15534 
  15535 #endif
  15536 #if defined(BCM_56270_A0)
  15537 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2_BCM56270_A0r_fields[] = {
  15538     { L1_MIN_LAST_REFRESH_ADDRf, 7, 0, SOCF_LE },
  15539     { L2_MIN_LAST_REFRESH_ADDRf, 7, 7, SOCF_LE }
  15540 };
  15541 
  15542 #endif
  15543 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15544     defined(BCM_56450_B1)
  15545 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2_BCM56450_A0r_fields[] = {
  15546     { L1_MIN_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE },
  15547     { L2_MIN_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE },
  15548     { L2_MIN_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE }
  15549 };
  15550 
  15551 #endif
  15552 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15553 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG3_BCM56260_A0r_fields[] = {
  15554     { S0_MAX_LAST_REFRESH_ADDRf, 4, 6, SOCF_LE },
  15555     { S1_MAX_LAST_REFRESH_ADDRf, 6, 0, SOCF_LE }
  15556 };
  15557 
  15558 #endif
  15559 #if defined(BCM_56270_A0)
  15560 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG3_BCM56270_A0r_fields[] = {
  15561     { S1_MAX_LAST_REFRESH_ADDRf, 5, 0, SOCF_LE }
  15562 };
  15563 
  15564 #endif
  15565 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15566 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIGr_fields[] = {
  15567     { L0_MAX_REFRESH_INTERVALf, 3, 3, SOCF_LE },
  15568     { L0_MIN_REFRESH_INTERVALf, 3, 15, SOCF_LE },
  15569     { L1_MAX_REFRESH_INTERVALf, 3, 6, SOCF_LE },
  15570     { L1_MIN_REFRESH_INTERVALf, 3, 18, SOCF_LE },
  15571     { L2_MAX_LOWER_REFRESH_INTERVALf, 3, 9, SOCF_LE },
  15572     { L2_MAX_UPPER_REFRESH_INTERVALf, 3, 12, SOCF_LE },
  15573     { L2_MIN_LOWER_REFRESH_INTERVALf, 3, 21, SOCF_LE },
  15574     { L2_MIN_UPPER_REFRESH_INTERVALf, 3, 24, SOCF_LE },
  15575     { PORT_MAX_REFRESH_INTERVALf, 3, 0, SOCF_LE }
  15576 };
  15577 
  15578 #endif
  15579 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15580     defined(BCM_56450_B1)
  15581 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG1r_fields[] = {
  15582     { S0_MAX_REFRESH_INTERVALf, 3, 0, SOCF_LE },
  15583     { S1_MAX_REFRESH_INTERVALf, 3, 3, SOCF_LE }
  15584 };
  15585 
  15586 #endif
  15587 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15588 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG1_BCM56260_A0r_fields[] = {
  15589     { S0_MAX_REFRESH_INTERVALf, 4, 4, SOCF_LE },
  15590     { S1_MAX_REFRESH_INTERVALf, 4, 0, SOCF_LE }
  15591 };
  15592 
  15593 #endif
  15594 #if defined(BCM_56270_A0)
  15595 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG1_BCM56270_A0r_fields[] = {
  15596     { S1_MAX_REFRESH_INTERVALf, 4, 0, SOCF_LE }
  15597 };
  15598 
  15599 #endif
  15600 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15601     defined(BCM_56270_A0)
  15602 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG_BCM56260_A0r_fields[] = {
  15603     { L0_MAX_REFRESH_INTERVALf, 4, 4, SOCF_LE },
  15604     { L0_MIN_REFRESH_INTERVALf, 4, 16, SOCF_LE },
  15605     { L1_MAX_REFRESH_INTERVALf, 4, 8, SOCF_LE },
  15606     { L1_MIN_REFRESH_INTERVALf, 4, 20, SOCF_LE },
  15607     { L2_MAX_REFRESH_INTERVALf, 4, 12, SOCF_LE },
  15608     { L2_MIN_REFRESH_INTERVALf, 4, 24, SOCF_LE },
  15609     { PORT_MAX_REFRESH_INTERVALf, 4, 0, SOCF_LE }
  15610 };
  15611 
  15612 #endif
  15613 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15614     defined(BCM_56450_B1)
  15615 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG_BCM56450_A0r_fields[] = {
  15616     { L0_MAX_REFRESH_INTERVALf, 3, 3, SOCF_LE },
  15617     { L0_MIN_REFRESH_INTERVALf, 3, 15, SOCF_LE },
  15618     { L1_MAX_REFRESH_INTERVALf, 3, 6, SOCF_LE },
  15619     { L1_MIN_REFRESH_INTERVALf, 3, 18, SOCF_LE },
  15620     { L2_MAX_LOWER_REFRESH_INTERVALf, 3, 9, SOCF_LE },
  15621     { L2_MAX_UPPER_REFRESH_INTERVALf, 3, 12, SOCF_LE },
  15622     { L2_MIN_LOWER_REFRESH_INTERVALf, 3, 21, SOCF_LE },
  15623     { L2_MIN_UPPER_REFRESH_INTERVALf, 3, 24, SOCF_LE },
  15624     { PORT_MAX_REFRESH_INTERVALf, 3, 0, SOCF_LE }
  15625 };
  15626 
  15627 #endif
  15628 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15629     defined(BCM_56450_B1)
  15630 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_0_CFGr_fields[] = {
  15631     { ENABLEf, 1, 15, 0 },
  15632     { LEVELf, 3, 12, SOCF_LE },
  15633     { NODE_IDf, 12, 0, SOCF_LE }
  15634 };
  15635 
  15636 #endif
  15637 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15638 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_0_CFG_BCM56260_A0r_fields[] = {
  15639     { ENABLEf, 1, 13, 0 },
  15640     { LEVELf, 3, 10, SOCF_LE },
  15641     { NODE_IDf, 10, 0, SOCF_LE }
  15642 };
  15643 
  15644 #endif
  15645 #if defined(BCM_56270_A0)
  15646 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_0_CFG_BCM56270_A0r_fields[] = {
  15647     { ENABLEf, 1, 12, 0 },
  15648     { LEVELf, 3, 9, SOCF_LE },
  15649     { NODE_IDf, 9, 0, SOCF_LE }
  15650 };
  15651 
  15652 #endif
  15653 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15654     defined(BCM_56450_B1)
  15655 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_SEENr_fields[] = {
  15656     { MONITOR_0_MAXf, 1, 1, SOCF_W1TC },
  15657     { MONITOR_0_MINf, 1, 0, SOCF_W1TC },
  15658     { MONITOR_1_MAXf, 1, 3, SOCF_W1TC },
  15659     { MONITOR_1_MINf, 1, 2, SOCF_W1TC },
  15660     { MONITOR_2_MAXf, 1, 5, SOCF_W1TC },
  15661     { MONITOR_2_MINf, 1, 4, SOCF_W1TC },
  15662     { MONITOR_3_MAXf, 1, 7, SOCF_W1TC },
  15663     { MONITOR_3_MINf, 1, 6, SOCF_W1TC }
  15664 };
  15665 
  15666 #endif
  15667 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15668     defined(BCM_56270_A0)
  15669 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_SEEN_BCM56260_A0r_fields[] = {
  15670     { MONITOR_0_MAXf, 1, 1, SOCF_W1TC },
  15671     { MONITOR_0_MINf, 1, 0, SOCF_W1TC },
  15672     { MONITOR_1_MAXf, 1, 3, SOCF_W1TC },
  15673     { MONITOR_1_MINf, 1, 2, SOCF_W1TC },
  15674     { MONITOR_2_MAXf, 1, 5, SOCF_W1TC },
  15675     { MONITOR_2_MINf, 1, 4, SOCF_W1TC },
  15676     { MONITOR_3_MAXf, 1, 7, SOCF_W1TC },
  15677     { MONITOR_3_MINf, 1, 6, SOCF_W1TC }
  15678 };
  15679 
  15680 #endif
  15681 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15682 soc_field_info_t soc_LLS_SOFT_RESETr_fields[] = {
  15683     { SOFT_RESETf, 1, 0, 0 }
  15684 };
  15685 
  15686 #endif
  15687 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15688     defined(BCM_56270_A0)
  15689 soc_field_info_t soc_LLS_SOFT_RESET_BCM56260_A0r_fields[] = {
  15690     { SOFT_RESETf, 1, 0, 0 }
  15691 };
  15692 
  15693 #endif
  15694 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  15695     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  15696     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  15697     defined(BCM_56860_A0)
  15698 soc_field_info_t soc_LLS_SOFT_RESET_BCM56640_A0r_fields[] = {
  15699     { SOFT_RESETf, 1, 0, 0 }
  15700 };
  15701 
  15702 #endif
  15703 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15704     defined(BCM_56450_B1)
  15705 soc_field_info_t soc_LLS_SPARE_REGS1r_fields[] = {
  15706     { SPARE_BITSf, 32, 0, SOCF_LE }
  15707 };
  15708 
  15709 #endif
  15710 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15711     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  15712     defined(BCM_56560_B0)
  15713 soc_field_info_t soc_LLS_SPARE_REGS1_BCM56560_A0r_fields[] = {
  15714     { SPARE_BITSf, 32, 0, SOCF_LE }
  15715 };
  15716 
  15717 #endif
  15718 #if defined(BCM_56640_A0)
  15719 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0r_fields[] = {
  15720     { IN_USEf, 1, 0, SOCF_RES }
  15721 };
  15722 
  15723 #endif
  15724 #if defined(BCM_56440_B0)
  15725 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0Ar_fields[] = {
  15726     { IN_USEf, 1, 24, SOCF_RWBW },
  15727     { NODE_IDf, 12, 2, SOCF_LE },
  15728     { NODE_LEVELf, 2, 0, SOCF_LE },
  15729     { PARENT_IDf, 10, 14, SOCF_LE }
  15730 };
  15731 
  15732 #endif
  15733 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15734 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56260_A0r_fields[] = {
  15735     { ABORT_BEFORE_COMPLETEf, 1, 21, SOCF_RWBW },
  15736     { BLOCK_MAXf, 1, 22, 0 },
  15737     { IN_USEf, 1, 20, SOCF_RWBW },
  15738     { NODE_IDf, 10, 2, SOCF_LE },
  15739     { NODE_LEVELf, 2, 0, SOCF_LE },
  15740     { PARENT_IDf, 8, 12, SOCF_LE }
  15741 };
  15742 
  15743 #endif
  15744 #if defined(BCM_56270_A0)
  15745 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56270_A0r_fields[] = {
  15746     { ABORT_BEFORE_COMPLETEf, 1, 19, SOCF_RWBW },
  15747     { BLOCK_MAXf, 1, 20, 0 },
  15748     { IN_USEf, 1, 18, SOCF_RWBW },
  15749     { NODE_IDf, 9, 2, SOCF_LE },
  15750     { NODE_LEVELf, 2, 0, SOCF_LE },
  15751     { PARENT_IDf, 7, 11, SOCF_LE }
  15752 };
  15753 
  15754 #endif
  15755 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15756     defined(BCM_56450_B1)
  15757 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56450_A0r_fields[] = {
  15758     { ABORT_BEFORE_COMPLETEf, 1, 25, SOCF_RWBW },
  15759     { BLOCK_MAXf, 1, 26, 0 },
  15760     { IN_USEf, 1, 24, SOCF_RWBW },
  15761     { NODE_IDf, 12, 2, SOCF_LE },
  15762     { NODE_LEVELf, 2, 0, SOCF_LE },
  15763     { PARENT_IDf, 10, 14, SOCF_LE }
  15764 };
  15765 
  15766 #endif
  15767 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15768 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56560_A0r_fields[] = {
  15769     { ABORT_BEFORE_COMPLETEf, 1, 31, SOCF_RWBW },
  15770     { IN_USEf, 1, 30, SOCF_RWBW },
  15771     { NODE_IDf, 15, 2, SOCF_LE },
  15772     { NODE_LEVELf, 2, 0, SOCF_LE },
  15773     { PARENT_IDf, 13, 17, SOCF_LE }
  15774 };
  15775 
  15776 #endif
  15777 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15778 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56640_A0r_fields[] = {
  15779     { LLS_PARENT_CONFIG_39_32f, 8, 0, SOCF_LE },
  15780     { NODE_IDf, 12, 10, SOCF_LE },
  15781     { NODE_LEVELf, 2, 8, SOCF_LE },
  15782     { PARENT_IDf, 10, 22, SOCF_LE }
  15783 };
  15784 
  15785 #endif
  15786 #if defined(BCM_56440_B0)
  15787 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0Br_fields[] = {
  15788     { LLS_PARENT_CONFIGf, 25, 0, SOCF_LE }
  15789 };
  15790 
  15791 #endif
  15792 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15793 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56260_A0r_fields[] = {
  15794     { LLS_PARENT_CONFIGf, 6, 0, SOCF_LE }
  15795 };
  15796 
  15797 #endif
  15798 #if defined(BCM_56270_A0)
  15799 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56270_A0r_fields[] = {
  15800     { LLS_PARENT_CONFIGf, 4, 0, SOCF_LE }
  15801 };
  15802 
  15803 #endif
  15804 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15805     defined(BCM_56450_B1)
  15806 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56450_A0r_fields[] = {
  15807     { LLS_PARENT_CONFIGf, 10, 0, SOCF_LE }
  15808 };
  15809 
  15810 #endif
  15811 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15812 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56560_A0r_fields[] = {
  15813     { BLOCK_MAXf, 1, 14, 0 },
  15814     { LLS_PARENT_CONFIGf, 14, 0, SOCF_LE },
  15815     { LLS_PARENT_CONFIG_ORIGINAL_SP_VECTORf, 8, 15, SOCF_LE }
  15816 };
  15817 
  15818 #endif
  15819 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15820 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56640_A0r_fields[] = {
  15821     { LLS_PARENT_CONFIG_31_0f, 32, 0, SOCF_LE }
  15822 };
  15823 
  15824 #endif
  15825 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15826     defined(BCM_56450_B1) || defined(BCM_56860_A0)
  15827 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0Cr_fields[] = {
  15828     { LLS_PARENT_CONFIGf, 32, 0, SOCF_LE }
  15829 };
  15830 
  15831 #endif
  15832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15833     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  15834     defined(BCM_56560_B0)
  15835 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0C_BCM56560_A0r_fields[] = {
  15836     { LLS_PARENT_CONFIGf, 32, 0, SOCF_LE }
  15837 };
  15838 
  15839 #endif
  15840 #if defined(BCM_56340_A0)
  15841 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0_BCM56340_A0r_fields[] = {
  15842     { IN_USEf, 1, 0, 0 }
  15843 };
  15844 
  15845 #endif
  15846 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15847 soc_field_info_t soc_LLS_TDM_AXP_SCHEDULINGr_fields[] = {
  15848     { ENABLEf, 1, 0, 0 }
  15849 };
  15850 
  15851 #endif
  15852 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15853 soc_field_info_t soc_LLS_TDM_CAL_CFGr_fields[] = {
  15854     { CURRENT_CALENDARf, 1, 14, SOCF_RO },
  15855     { DEFAULT_PORTf, 6, 15, SOCF_LE },
  15856     { ENABLEf, 1, 21, 0 },
  15857     { END_Af, 7, 7, SOCF_LE },
  15858     { END_Bf, 7, 0, SOCF_LE }
  15859 };
  15860 
  15861 #endif
  15862 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15863     defined(BCM_56270_A0)
  15864 soc_field_info_t soc_LLS_TDM_CAL_CFG_BCM56260_A0r_fields[] = {
  15865     { CURRENT_CALENDARf, 1, 18, SOCF_RO },
  15866     { DEFAULT_PORTf, 6, 19, SOCF_LE },
  15867     { ENABLEf, 1, 25, 0 },
  15868     { END_Af, 9, 9, SOCF_LE },
  15869     { END_Bf, 9, 0, SOCF_LE }
  15870 };
  15871 
  15872 #endif
  15873 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15874     defined(BCM_56450_B1)
  15875 soc_field_info_t soc_LLS_TDM_CAL_CFG_BCM56450_A0r_fields[] = {
  15876     { CURRENT_CALENDARf, 1, 16, SOCF_RO },
  15877     { DEFAULT_PORTf, 6, 17, SOCF_LE },
  15878     { ENABLEf, 1, 23, 0 },
  15879     { END_Af, 8, 8, SOCF_LE },
  15880     { END_Bf, 8, 0, SOCF_LE }
  15881 };
  15882 
  15883 #endif
  15884 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15885 soc_field_info_t soc_LLS_TDM_CAL_CFG_BCM56640_A0r_fields[] = {
  15886     { CURRENT_CALENDARf, 1, 19, SOCF_RES },
  15887     { DEFAULT_PORTf, 6, 20, SOCF_LE },
  15888     { ENABLEf, 1, 26, 0 },
  15889     { END_Af, 9, 10, SOCF_LE },
  15890     { END_A_UPPERf, 1, 27, 0 },
  15891     { END_Bf, 10, 0, SOCF_LE }
  15892 };
  15893 
  15894 #endif
  15895 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15896 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCHr_fields[] = {
  15897     { SWITCH_CALENDARf, 1, 0, SOCF_PUNCH }
  15898 };
  15899 
  15900 #endif
  15901 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15902     defined(BCM_56270_A0)
  15903 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCH_BCM56260_A0r_fields[] = {
  15904     { SWITCH_CALENDARf, 1, 0, SOCF_PUNCH }
  15905 };
  15906 
  15907 #endif
  15908 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15909     defined(BCM_56450_B1)
  15910 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCH_BCM56450_A0r_fields[] = {
  15911     { SWITCH_CALENDARf, 1, 0, SOCF_PUNCH }
  15912 };
  15913 
  15914 #endif
  15915 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15916 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCH_BCM56640_A0r_fields[] = {
  15917     { SWITCH_CALENDARf, 1, 0, 0 }
  15918 };
  15919 
  15920 #endif
  15921 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15922 soc_field_info_t soc_LLS_TDM_OPPORTUNISTIC_SPACINGr_fields[] = {
  15923     { VALUEf, 3, 0, SOCF_LE }
  15924 };
  15925 
  15926 #endif
  15927 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15928 soc_field_info_t soc_LLS_TDM_STATUSr_fields[] = {
  15929     { CURRENT_CALENDARf, 1, 0, 0 }
  15930 };
  15931 
  15932 #endif
  15933 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15934 soc_field_info_t soc_LLS_TREX2_DEBUG_ENABLEr_fields[] = {
  15935     { LLS_TREX2_DEBUG_ENABLEf, 1, 0, 0 }
  15936 };
  15937 
  15938 #endif
  15939 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15940     defined(BCM_56450_B1)
  15941 soc_field_info_t soc_LLS_TREX2_DEBUG_ENABLE_BCM56450_A0r_fields[] = {
  15942     { LLS_TREX2_DEBUG_ENABLEf, 1, 0, 0 }
  15943 };
  15944 
  15945 #endif
  15946 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  15947     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  15948     defined(BCM_56560_B0)
  15949 soc_field_info_t soc_LLS_TREX2_DEBUG_ENABLE_BCM56560_A0r_fields[] = {
  15950     { LLS_TREX2_DEBUG_ENABLEf, 1, 0, 0 }
  15951 };
  15952 
  15953 #endif
  15954 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15955 soc_field_info_t soc_LLS_TWO_S1S_IN_S0_CONFIGr_fields[] = {
  15956     { TWO_S1S_IN_S0f, 4, 0, SOCF_LE }
  15957 };
  15958 
  15959 #endif
  15960 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15961 soc_field_info_t soc_LLS_XOFF_ECC_DEBUGr_fields[] = {
  15962     { DB_L1_XOFF_ENABLE_ECCf, 1, 3, 0 },
  15963     { DB_L1_XOFF_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE },
  15964     { DB_L2_XOFF_ENABLE_ECCf, 1, 0, 0 },
  15965     { DB_L2_XOFF_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }
  15966 };
  15967 
  15968 #endif
  15969 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  15970 soc_field_info_t soc_LMEP_COMMONr_fields[] = {
  15971     { L3f, 1, 2, 0 },
  15972     { MY_MODIDf, 8, 3, SOCF_LE },
  15973     { PFMf, 2, 0, SOCF_LE }
  15974 };
  15975 
  15976 #endif
  15977 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  15978     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  15979     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  15980     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  15981 soc_field_info_t soc_LMEP_COMMON_1r_fields[] = {
  15982     { DA_47_16f, 32, 0, SOCF_LE }
  15983 };
  15984 
  15985 #endif
  15986 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  15987     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  15988     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  15989 soc_field_info_t soc_LMEP_COMMON_2r_fields[] = {
  15990     { DA_15_3f, 13, 3, SOCF_LE },
  15991     { L3f, 1, 2, 0 },
  15992     { MY_MODIDf, 7, 16, SOCF_LE },
  15993     { PFMf, 2, 0, SOCF_LE }
  15994 };
  15995 
  15996 #endif
  15997 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  15998 soc_field_info_t soc_LMEP_COMMON_1_BCM56334_A0r_fields[] = {
  15999     { DA_47_16f, 32, 0, SOCF_LE|SOCF_RES }
  16000 };
  16001 
  16002 #endif
  16003 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  16004 soc_field_info_t soc_LMEP_COMMON_2_BCM56334_A0r_fields[] = {
  16005     { DA_15_3f, 13, 3, SOCF_LE|SOCF_SC|SOCF_RES },
  16006     { L3f, 1, 2, 0 },
  16007     { MY_MODIDf, 7, 16, SOCF_LE },
  16008     { PFMf, 2, 0, SOCF_LE }
  16009 };
  16010 
  16011 #endif
  16012 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  16013     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  16014 soc_field_info_t soc_LMEP_COMMON_2_BCM56840_A0r_fields[] = {
  16015     { DA_15_3f, 13, 3, SOCF_LE },
  16016     { L3f, 1, 2, 0 },
  16017     { MY_MODIDf, 8, 16, SOCF_LE },
  16018     { PFMf, 2, 0, SOCF_LE }
  16019 };
  16020 
  16021 #endif
  16022 #if defined(BCM_53400_A0)
  16023 soc_field_info_t soc_LMEP_COMMON_BCM53400_A0r_fields[] = {
  16024     { L3f, 1, 2, 0 },
  16025     { MY_MODIDf, 7, 3, SOCF_LE },
  16026     { PFMf, 2, 0, SOCF_LE }
  16027 };
  16028 
  16029 #endif
  16030 #if defined(BCM_56150_A0)
  16031 soc_field_info_t soc_LMEP_COMMON_BCM56150_A0r_fields[] = {
  16032     { L3f, 1, 2, 0 },
  16033     { MY_MODIDf, 7, 3, SOCF_LE },
  16034     { PFMf, 2, 0, SOCF_LE }
  16035 };
  16036 
  16037 #endif
  16038 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  16039     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  16040 soc_field_info_t soc_LMEP_COMMON_BCM56160_A0r_fields[] = {
  16041     { L3f, 1, 2, 0 },
  16042     { MY_MODIDf, 8, 3, SOCF_LE },
  16043     { PFMf, 2, 0, SOCF_LE }
  16044 };
  16045 
  16046 #endif
  16047 #if defined(BCM_56850_A0)
  16048 soc_field_info_t soc_LMEP_COMMON_BCM56850_A0r_fields[] = {
  16049     { L3f, 1, 2, SOCF_RES },
  16050     { MY_MODIDf, 8, 3, SOCF_LE|SOCF_RES },
  16051     { PFMf, 2, 0, SOCF_LE|SOCF_RES }
  16052 };
  16053 
  16054 #endif
  16055 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  16056 soc_field_info_t soc_LMEP_DA_PDA_CONTROLr_fields[] = {
  16057     { RAM_0_PDAf, 8, 0, SOCF_LE|SOCF_RES }
  16058 };
  16059 
  16060 #endif
  16061 #if defined(BCM_56640_A0)
  16062 soc_field_info_t soc_LMEP_PDA_CONTROLr_fields[] = {
  16063     { RAM_0_PDAf, 16, 0, SOCF_LE|SOCF_RES },
  16064     { RAM_1_PDAf, 16, 16, SOCF_LE|SOCF_RES },
  16065     { RAM_2_PDAf, 16, 32, SOCF_LE|SOCF_RES }
  16066 };
  16067 
  16068 #endif
  16069 #if defined(BCM_56340_A0)
  16070 soc_field_info_t soc_LMEP_PDA_CONTROL_BCM56340_A0r_fields[] = {
  16071     { RAM_0_PDAf, 1, 0, SOCF_RES },
  16072     { RAM_1_PDAf, 1, 1, SOCF_RES },
  16073     { RAM_2_PDAf, 1, 2, SOCF_RES }
  16074 };
  16075 
  16076 #endif
  16077 #if defined(BCM_88732_A0)
  16078 soc_field_info_t soc_LOADING_BAND_THRESHOLDr_fields[] = {
  16079     { THRESHf, 17, 0, SOCF_LE }
  16080 };
  16081 
  16082 #endif
  16083 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  16084     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  16085     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  16086     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  16087     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  16088     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  16089     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  16090     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  16091     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  16092     defined(BCM_56840_B0)
  16093 soc_field_info_t soc_LOCAL_SW_DISABLE_CTRLr_fields[] = {
  16094     { EM_MODEf, 1, 3, 0 },
  16095     { IM_MODEf, 1, 2, 0 },
  16096     { SW_MODEf, 2, 0, SOCF_LE }
  16097 };
  16098 
  16099 #endif
  16100 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  16101     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  16102     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  16103     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  16104     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  16105     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  16106     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  16107     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  16108     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  16109 soc_field_info_t soc_LOCAL_SW_DISABLE_CTRL_BCM53400_A0r_fields[] = {
  16110     { EM_MODEf, 1, 3, 0 },
  16111     { IM_MODEf, 1, 2, 0 },
  16112     { SW_MODEf, 2, 0, SOCF_LE }
  16113 };
  16114 
  16115 #endif
  16116 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  16117     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16118     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  16119     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  16120 soc_field_info_t soc_LOCAL_SW_DISABLE_CTRL_BCM56640_A0r_fields[] = {
  16121     { EM_MODEf, 1, 3, 0 },
  16122     { IM_MODEf, 1, 2, 0 },
  16123     { SW_MODEf, 2, 0, SOCF_LE }
  16124 };
  16125 
  16126 #endif
  16127 #if defined(BCM_56150_A0)
  16128 soc_field_info_t soc_LOG_TO_PHY_PORT_MAPPINGr_fields[] = {
  16129     { PHY_PORTf, 6, 0, SOCF_LE }
  16130 };
  16131 
  16132 #endif
  16133 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  16134 soc_field_info_t soc_LOG_TO_PHY_PORT_MAPPING_BCM53400_A0r_fields[] = {
  16135     { PHY_PORTf, 6, 0, SOCF_LE }
  16136 };
  16137 
  16138 #endif
  16139 #if defined(BCM_53540_A0)
  16140 soc_field_info_t soc_LOG_TO_PHY_PORT_MAPPING_BCM53540_A0r_fields[] = {
  16141     { PHY_PORTf, 6, 0, SOCF_LE }
  16142 };
  16143 
  16144 #endif
  16145 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16146 soc_field_info_t soc_LOPSTHr_fields[] = {
  16147     { BATM_LOPSTHf, 13, 0, SOCF_LE },
  16148     { BATM_RSVDf, 3, 13, SOCF_LE|SOCF_RES }
  16149 };
  16150 
  16151 #endif
  16152 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  16153 soc_field_info_t soc_LPM_MEMORY_DBGCTRLr_fields[] = {
  16154     { RTAG7_FLOW_BASED_HASH_DCMf, 1, 12, SOCF_RES },
  16155     { RTAG7_FLOW_BASED_HASH_PMf, 1, 10, SOCF_RES },
  16156     { RTAG7_FLOW_BASED_HASH_TMf, 5, 0, SOCF_LE|SOCF_RES },
  16157     { RTAG7_PORT_BASED_HASH_DCMf, 1, 13, SOCF_RES },
  16158     { RTAG7_PORT_BASED_HASH_PMf, 1, 11, SOCF_RES },
  16159     { RTAG7_PORT_BASED_HASH_TMf, 5, 5, SOCF_LE|SOCF_RES }
  16160 };
  16161 
  16162 #endif
  16163 #if defined(BCM_53400_A0) || defined(BCM_56160_A0) || \
  16164     defined(BCM_56370_A0) || defined(BCM_56670_A0) || \
  16165     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  16166     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  16167     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  16168     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16169 soc_field_info_t soc_LPORT_TABLE_ECC_STATUS_INTRr_fields[] = {
  16170     { DOUBLE_BIT_ERRf, 1, 2, 0 },
  16171     { ECC_ERRf, 1, 0, 0 },
  16172     { ENTRY_IDXf, 6, 3, SOCF_LE },
  16173     { MULTIPLE_ERRf, 1, 1, 0 }
  16174 };
  16175 
  16176 #endif
  16177 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  16178 soc_field_info_t soc_LPORT_TABLE_ECC_STATUS_INTR_BCM53570_A0r_fields[] = {
  16179     { ECC_ERRf, 1, 0, 0 },
  16180     { ENTRY_IDXf, 7, 3, SOCF_LE },
  16181     { MULTIPLE_ERRf, 1, 1, 0 },
  16182     { RESERVED0f, 1, 2, SOCF_RES }
  16183 };
  16184 
  16185 #endif
  16186 #if defined(BCM_56504_A0) || defined(BCM_56504_B0)
  16187 soc_field_info_t soc_LWMCOSCELLSETLIMITr_fields[] = {
  16188     { CELLSETLIMITf, 14, 0, SOCF_LE },
  16189     { RESETLIMITSELf, 2, 14, SOCF_LE }
  16190 };
  16191 
  16192 #endif
  16193 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  16194 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53314_A0r_fields[] = {
  16195     { CELLRESETLIMITf, 12, 12, SOCF_LE },
  16196     { CELLSETLIMITf, 12, 0, SOCF_LE }
  16197 };
  16198 
  16199 #endif
  16200 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  16201 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53400_A0r_fields[] = {
  16202     { CELLRESETLIMITf, 14, 14, SOCF_LE },
  16203     { CELLSETLIMITf, 14, 0, SOCF_LE }
  16204 };
  16205 
  16206 #endif
  16207 #if defined(BCM_53540_A0)
  16208 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53540_A0r_fields[] = {
  16209     { CELLRESETLIMITf, 12, 12, SOCF_LE },
  16210     { CELLSETLIMITf, 12, 0, SOCF_LE }
  16211 };
  16212 
  16213 #endif
  16214 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  16215 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53570_A0r_fields[] = {
  16216     { CELLRESETLIMITf, 15, 15, SOCF_LE },
  16217     { CELLSETLIMITf, 15, 0, SOCF_LE }
  16218 };
  16219 
  16220 #endif
  16221 #if defined(BCM_56150_A0)
  16222 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56150_A0r_fields[] = {
  16223     { CELLRESETLIMITf, 14, 14, SOCF_LE },
  16224     { CELLSETLIMITf, 14, 0, SOCF_LE }
  16225 };
  16226 
  16227 #endif
  16228 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  16229     defined(BCM_56224_B0)
  16230 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56224_A0r_fields[] = {
  16231     { CELLRESETLIMITf, 14, 14, SOCF_LE },
  16232     { CELLSETLIMITf, 14, 0, SOCF_LE }
  16233 };
  16234 
  16235 #endif
  16236 #if defined(BCM_56314_A0)
  16237 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56314_A0r_fields[] = {
  16238     { CELLRESETLIMITf, 13, 13, SOCF_LE },
  16239     { CELLSETLIMITf, 13, 0, SOCF_LE }
  16240 };
  16241 
  16242 #endif
  16243 #if defined(BCM_56514_A0)
  16244 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56514_A0r_fields[] = {
  16245     { CELLRESETLIMITf, 14, 14, SOCF_LE },
  16246     { CELLSETLIMITf, 14, 0, SOCF_LE }
  16247 };
  16248 
  16249 #endif
  16250 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  16251     defined(BCM_56504_B0) || defined(BCM_56514_A0)
  16252 soc_field_info_t soc_L2MCm_fields[] = {
  16253     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  16254     { PORT_BITMAPf, 29, 2, SOCF_LE | SOCF_GLOBAL },
  16255     { VALIDf, 1, 31, 0 | SOCF_GLOBAL }
  16256 };
  16257 #endif
  16258 
  16259 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  16260 soc_field_info_t soc_L2MC_BCM53314_A0m_fields[] = {
  16261     { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL },
  16262     { HIGIG_TRUNK_OVERRIDEf, 2, 26, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  16263     { PORT_BITMAPf, 25, 0, SOCF_LE | SOCF_GLOBAL },
  16264     { PORT_BITMAP_LOf, 25, 0, SOCF_LE | SOCF_GLOBAL },
  16265     { VALIDf, 1, 25, 0 | SOCF_GLOBAL }
  16266 };
  16267 #endif
  16268 
  16269 #if defined(BCM_53400_A0)
  16270 soc_field_info_t soc_L2MC_BCM53400_A0m_fields[] = {
  16271     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  16272     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  16273     { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16274     { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16275     { VALIDf, 1, 38, 0 | SOCF_GLOBAL }
  16276 };
  16277 #endif
  16278 
  16279 #if defined(BCM_53540_A0)
  16280 soc_field_info_t soc_L2MC_BCM53540_A0m_fields[] = {
  16281     { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL },
  16282     { HIGIG_TRUNK_OVERRIDEf, 1, 0, 0 | SOCF_GLOBAL },
  16283     { PORT_BITMAPf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  16284     { PORT_BITMAP_LOf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  16285     { RESERVED_1f, 7, 1, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16286     { VALIDf, 1, 40, 0 | SOCF_GLOBAL }
  16287 };
  16288 #endif
  16289 
  16290 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  16291 soc_field_info_t soc_L2MC_BCM53570_A0m_fields[] = {
  16292     { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL },
  16293     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  16294     { PORT_BITMAPf, 66, 8, SOCF_LE | SOCF_GLOBAL },
  16295     { PORT_BITMAP_LOf, 66, 8, SOCF_LE | SOCF_GLOBAL },
  16296     { VALIDf, 1, 74, 0 | SOCF_GLOBAL }
  16297 };
  16298 #endif
  16299 
  16300 #if defined(BCM_56142_A0)
  16301 soc_field_info_t soc_L2MC_BCM56142_A0m_fields[] = {
  16302     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  16303     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  16304     { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16305     { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16306     { VALIDf, 1, 38, 0 | SOCF_GLOBAL }
  16307 };
  16308 #endif
  16309 
  16310 #if defined(BCM_56150_A0)
  16311 soc_field_info_t soc_L2MC_BCM56150_A0m_fields[] = {
  16312     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  16313     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  16314     { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16315     { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16316     { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16317     { VALIDf, 1, 38, 0 | SOCF_GLOBAL }
  16318 };
  16319 #endif
  16320 
  16321 #if defined(BCM_56160_A0)
  16322 soc_field_info_t soc_L2MC_BCM56160_A0m_fields[] = {
  16323     { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL },
  16324     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  16325     { PORT_BITMAPf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  16326     { PORT_BITMAP_LOf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  16327     { VALIDf, 1, 40, 0 | SOCF_GLOBAL }
  16328 };
  16329 #endif
  16330 
  16331 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
  16332 soc_field_info_t soc_L2MC_BCM56224_A0m_fields[] = {
  16333     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  16334     { HIGIG_TRUNK_OVERRIDEf, 2, 31, SOCF_LE | SOCF_GLOBAL },
  16335     { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  16336     { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  16337     { VALIDf, 1, 30, 0 | SOCF_GLOBAL }
  16338 };
  16339 #endif
  16340 
  16341 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  16342 soc_field_info_t soc_L2MC_BCM56260_A0m_fields[] = {
  16343     { ECCf, 7, 104, SOCF_LE | SOCF_GLOBAL },
  16344     { ECCPf, 8, 104, SOCF_LE | SOCF_GLOBAL },
  16345     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  16346     { PARITYf, 1, 111, 0 | SOCF_GLOBAL },
  16347     { PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL },
  16348     { PORT_BITMAP_W0f, 96, 0, SOCF_LE | SOCF_GLOBAL },
  16349     { RESERVEDf, 5, 99, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16350     { VALIDf, 1, 98, 0 | SOCF_GLOBAL }
  16351 };
  16352 #endif
  16353 
  16354 #if defined(BCM_56270_A0)
  16355 soc_field_info_t soc_L2MC_BCM56270_A0m_fields[] = {
  16356     { ECCf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  16357     { ECCPf, 7, 35, SOCF_LE | SOCF_GLOBAL },
  16358     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  16359     { PARITYf, 1, 41, 0 | SOCF_GLOBAL },
  16360     { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  16361     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  16362     { VALIDf, 1, 34, 0 | SOCF_GLOBAL }
  16363 };
  16364 #endif
  16365 
  16366 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  16367 soc_field_info_t soc_L2MC_BCM56334_A0m_fields[] = {
  16368     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  16369     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  16370     { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16371     { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL },
  16372     { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16373     { VALIDf, 1, 38, 0 | SOCF_GLOBAL }
  16374 };
  16375 #endif
  16376 
  16377 #if defined(BCM_56340_A0)
  16378 soc_field_info_t soc_L2MC_BCM56340_A0m_fields[] = {
  16379     { EVEN_PARITYf, 1, 72, 0 | SOCF_GLOBAL },
  16380     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 63, SOCF_LE | SOCF_GLOBAL },
  16381     { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  16382     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  16383     { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
  16384     { VALIDf, 1, 71, 0 | SOCF_GLOBAL }
  16385 };
  16386 #endif
  16387 
  16388 #if defined(BCM_56370_A0)
  16389 soc_field_info_t soc_L2MC_BCM56370_A0m_fields[] = {
  16390     { DATAf, 84, 0, SOCF_LE | SOCF_GLOBAL },
  16391     { ECCP_0f, 8, 84, SOCF_LE | SOCF_GLOBAL },
  16392     { ECC_0f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  16393     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 75, SOCF_LE | SOCF_GLOBAL },
  16394     { PARITY_0f, 1, 91, 0 | SOCF_GLOBAL },
  16395     { PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL },
  16396     { RESERVED_69_67f, 3, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16397     { VALIDf, 1, 83, 0 | SOCF_GLOBAL }
  16398 };
  16399 #endif
  16400 
  16401 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16402 soc_field_info_t soc_L2MC_BCM56440_A0m_fields[] = {
  16403     { EVEN_PARITYf, 1, 43, 0 | SOCF_GLOBAL },
  16404     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 40, SOCF_LE | SOCF_GLOBAL },
  16405     { PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL },
  16406     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  16407     { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  16408     { RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL },
  16409     { VALIDf, 1, 42, 0 | SOCF_GLOBAL }
  16410 };
  16411 #endif
  16412 
  16413 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16414     defined(BCM_56450_B1)
  16415 soc_field_info_t soc_L2MC_BCM56450_A0m_fields[] = {
  16416     { EVEN_PARITYf, 1, 173, 0 | SOCF_GLOBAL },
  16417     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 170, SOCF_LE | SOCF_GLOBAL },
  16418     { PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL },
  16419     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  16420     { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  16421     { VALIDf, 1, 172, 0 | SOCF_GLOBAL }
  16422 };
  16423 #endif
  16424 
  16425 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  16426 soc_field_info_t soc_L2MC_BCM56560_A0m_fields[] = {
  16427     { EVEN_PARITYf, 1, 84, 0 | SOCF_GLOBAL },
  16428     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 75, SOCF_LE | SOCF_GLOBAL },
  16429     { PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL },
  16430     { VALIDf, 1, 83, 0 | SOCF_GLOBAL }
  16431 };
  16432 #endif
  16433 
  16434 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  16435     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  16436 soc_field_info_t soc_L2MC_BCM56624_A0m_fields[] = {
  16437     { EVEN_PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  16438     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  16439     { PORT_BITMAPf, 54, 8, SOCF_LE | SOCF_GLOBAL },
  16440     { PORT_BITMAP_HIf, 22, 40, SOCF_LE | SOCF_GLOBAL },
  16441     { PORT_BITMAP_LOf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  16442     { VALIDf, 1, 62, 0 | SOCF_GLOBAL }
  16443 };
  16444 #endif
  16445 
  16446 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  16447     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  16448     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  16449 soc_field_info_t soc_L2MC_BCM56634_A0m_fields[] = {
  16450     { EVEN_PARITYf, 1, 71, 0 | SOCF_GLOBAL },
  16451     { HIGIG_TRUNK_OVERRIDEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  16452     { PORT_BITMAPf, 54, 16, SOCF_LE | SOCF_GLOBAL },
  16453     { PORT_BITMAP_HIf, 22, 48, SOCF_LE | SOCF_GLOBAL },
  16454     { PORT_BITMAP_LOf, 32, 16, SOCF_LE | SOCF_GLOBAL },
  16455     { VALIDf, 1, 70, 0 | SOCF_GLOBAL }
  16456 };
  16457 #endif
  16458 
  16459 #if defined(BCM_56640_A0)
  16460 soc_field_info_t soc_L2MC_BCM56640_A0m_fields[] = {
  16461     { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL },
  16462     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  16463     { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  16464     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  16465     { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
  16466     { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16467     { VALIDf, 1, 74, 0 | SOCF_GLOBAL }
  16468 };
  16469 #endif
  16470 
  16471 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  16472 soc_field_info_t soc_L2MC_BCM56670_A0m_fields[] = {
  16473     { EVEN_PARITYf, 1, 84, 0 | SOCF_GLOBAL },
  16474     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 75, SOCF_LE | SOCF_GLOBAL },
  16475     { PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL },
  16476     { RSVD_PORT_BITMAPf, 8, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16477     { VALIDf, 1, 83, 0 | SOCF_GLOBAL }
  16478 };
  16479 #endif
  16480 
  16481 #if defined(BCM_56800_A0)
  16482 soc_field_info_t soc_L2MC_BCM56800_A0m_fields[] = {
  16483     { EVEN_PARITYf, 1, 30, 0 | SOCF_GLOBAL },
  16484     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  16485     { PORT_BITMAPf, 21, 8, SOCF_LE | SOCF_GLOBAL },
  16486     { VALIDf, 1, 29, 0 | SOCF_GLOBAL }
  16487 };
  16488 #endif
  16489 
  16490 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  16491 soc_field_info_t soc_L2MC_BCM56820_A0m_fields[] = {
  16492     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  16493     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  16494     { PORT_BITMAPf, 29, 8, SOCF_LE | SOCF_GLOBAL },
  16495     { REPLICATION_ENABLEf, 1, 37, 0 | SOCF_GLOBAL },
  16496     { VALIDf, 1, 38, 0 | SOCF_GLOBAL }
  16497 };
  16498 #endif
  16499 
  16500 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  16501 soc_field_info_t soc_L2MC_BCM56840_A0m_fields[] = {
  16502     { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL },
  16503     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  16504     { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
  16505     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  16506     { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
  16507     { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL },
  16508     { VALIDf, 1, 74, 0 | SOCF_GLOBAL }
  16509 };
  16510 #endif
  16511 
  16512 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  16513 soc_field_info_t soc_L2MC_BCM56850_A0m_fields[] = {
  16514     { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL },
  16515     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 106, SOCF_LE | SOCF_GLOBAL },
  16516     { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL },
  16517     { VALIDf, 1, 114, 0 | SOCF_GLOBAL }
  16518 };
  16519 #endif
  16520 
  16521 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  16522 soc_field_info_t soc_L2MC_BCM56870_A0m_fields[] = {
  16523     { DATAf, 150, 0, SOCF_LE | SOCF_GLOBAL },
  16524     { ECCP_0f, 8, 150, SOCF_LE | SOCF_GLOBAL },
  16525     { ECCP_1f, 8, 158, SOCF_LE | SOCF_GLOBAL },
  16526     { ECC_0f, 7, 150, SOCF_LE | SOCF_GLOBAL },
  16527     { ECC_1f, 7, 158, SOCF_LE | SOCF_GLOBAL },
  16528     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 140, SOCF_LE | SOCF_GLOBAL },
  16529     { PARITY_0f, 1, 157, 0 | SOCF_GLOBAL },
  16530     { PARITY_1f, 1, 165, 0 | SOCF_GLOBAL },
  16531     { PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL },
  16532     { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  16533     { RESERVED_149f, 1, 149, SOCF_RES | SOCF_GLOBAL },
  16534     { VALIDf, 1, 148, 0 | SOCF_GLOBAL }
  16535 };
  16536 #endif
  16537 
  16538 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  16539     defined(BCM_56970_A0)
  16540 soc_field_info_t soc_L2MC_BCM56960_A0m_fields[] = {
  16541     { DATAf, 146, 0, SOCF_LE | SOCF_GLOBAL },
  16542     { ECCP_0f, 8, 146, SOCF_LE | SOCF_GLOBAL },
  16543     { ECCP_1f, 8, 154, SOCF_LE | SOCF_GLOBAL },
  16544     { ECC_0f, 7, 146, SOCF_LE | SOCF_GLOBAL },
  16545     { ECC_1f, 7, 154, SOCF_LE | SOCF_GLOBAL },
  16546     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 136, SOCF_LE | SOCF_GLOBAL },
  16547     { PARITY_0f, 1, 153, 0 | SOCF_GLOBAL },
  16548     { PARITY_1f, 1, 161, 0 | SOCF_GLOBAL },
  16549     { PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL },
  16550     { RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL },
  16551     { VALIDf, 1, 144, 0 | SOCF_GLOBAL }
  16552 };
  16553 #endif
  16554 
  16555 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16556 soc_field_info_t soc_L2MC_BCM56980_A0m_fields[] = {
  16557     { DATAf, 161, 0, SOCF_LE | SOCF_GLOBAL },
  16558     { ECCf, 8, 161, SOCF_LE | SOCF_GLOBAL },
  16559     { ECCPf, 9, 161, SOCF_LE | SOCF_GLOBAL },
  16560     { PARITYf, 1, 169, 0 | SOCF_GLOBAL },
  16561     { PORT_BITMAPf, 160, 0, SOCF_LE | SOCF_GLOBAL },
  16562     { VALIDf, 1, 160, 0 | SOCF_GLOBAL }
  16563 };
  16564 #endif
  16565 
  16566 #if defined(BCM_56504_A0)
  16567 soc_field_info_t soc_L2Xm_fields[] = {
  16568     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  16569     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  16570     { HITDAf, 1, 90, 0 | SOCF_GLOBAL },
  16571     { HITSAf, 1, 91, 0 | SOCF_GLOBAL },
  16572     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  16573     { L3f, 1, 79, 0 | SOCF_GLOBAL },
  16574     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  16575     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  16576     { MIRRORf, 1, 88, 0 | SOCF_GLOBAL },
  16577     { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL },
  16578     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  16579     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  16580     { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL },
  16581     { RPEf, 1, 87, 0 | SOCF_GLOBAL },
  16582     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  16583     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  16584     { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL },
  16585     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  16586     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  16587     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  16588     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  16589     { VALIDf, 1, 89, 0 | SOCF_GLOBAL },
  16590     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  16591 };
  16592 #endif
  16593 
  16594 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  16595 soc_field_info_t soc_L2X_BCM53314_A0m_fields[] = {
  16596     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  16597     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  16598     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  16599     { HITDAf, 1, 91, 0 | SOCF_GLOBAL },
  16600     { HITSAf, 1, 92, 0 | SOCF_GLOBAL },
  16601     { L2MC_PTRf, 8, 67, SOCF_LE | SOCF_GLOBAL },
  16602     { L3f, 1, 78, 0 | SOCF_GLOBAL },
  16603     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  16604     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL },
  16605     { MIRRORf, 1, 87, 0 | SOCF_GLOBAL },
  16606     { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL },
  16607     { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  16608     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  16609     { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL },
  16610     { RPEf, 1, 86, 0 | SOCF_GLOBAL },
  16611     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  16612     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  16613     { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL },
  16614     { SW_BITf, 1, 89, 0 | SOCF_GLOBAL },
  16615     { Tf, 1, 73, 0 | SOCF_GLOBAL },
  16616     { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  16617     { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  16618     { VALIDf, 1, 88, 0 | SOCF_GLOBAL },
  16619     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  16620 };
  16621 #endif
  16622 
  16623 #if defined(BCM_53400_A0)
  16624 soc_field_info_t soc_L2X_BCM53400_A0m_fields[] = {
  16625     { ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  16626     { CLASS_IDf, 6, 79, SOCF_LE },
  16627     { CPUf, 1, 92, 0 },
  16628     { DESTINATIONf, 13, 63, SOCF_LE },
  16629     { DESTINATION_1f, 13, 48, SOCF_LE },
  16630     { DEST_TYPEf, 2, 76, SOCF_LE },
  16631     { DST_DISCARDf, 1, 93, 0 },
  16632     { DUMMY_INDEXf, 1, 84, SOCF_RES },
  16633     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
  16634     { HITDAf, 1, 102, 0 | SOCF_GLOBAL },
  16635     { HITSAf, 1, 103, 0 | SOCF_GLOBAL },
  16636     { IVIDf, 12, 15, SOCF_LE },
  16637     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  16638     { L2__ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  16639     { L2__CLASS_IDf, 6, 79, SOCF_LE },
  16640     { L2__CPUf, 1, 92, 0 },
  16641     { L2__DESTINATIONf, 13, 63, SOCF_LE },
  16642     { L2__DEST_TYPEf, 2, 76, SOCF_LE },
  16643     { L2__DST_DISCARDf, 1, 93, 0 },
  16644     { L2__DUMMY_INDEXf, 1, 84, SOCF_RES },
  16645     { L2__L2MC_PTRf, 10, 63, SOCF_LE },
  16646     { L2__L3f, 1, 78, 0 },
  16647     { L2__LIMIT_COUNTEDf, 1, 96, 0 },
  16648     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  16649     { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  16650     { L2__MIRRORf, 1, 87, 0 },
  16651     { L2__MIRROR0f, 1, 87, 0 },
  16652     { L2__MODULE_IDf, 7, 69, SOCF_LE },
  16653     { L2__PENDINGf, 1, 99, 0 },
  16654     { L2__PORT_NUMf, 6, 63, SOCF_LE },
  16655     { L2__PRIf, 3, 89, SOCF_LE },
  16656     { L2__REMOTEf, 1, 97, 0 },
  16657     { L2__REMOTE_TRUNKf, 1, 75, 0 },
  16658     { L2__RPEf, 1, 86, 0 },
  16659     { L2__SCPf, 1, 95, 0 },
  16660     { L2__SRC_DISCARDf, 1, 94, 0 },
  16661     { L2__STATIC_BITf, 1, 98, 0 },
  16662     { L2__Tf, 1, 76, 0 },
  16663     { L2__TGIDf, 7, 63, SOCF_LE },
  16664     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  16665     { L2MC_PTRf, 10, 63, SOCF_LE },
  16666     { L3f, 1, 78, 0 },
  16667     { LIMIT_COUNTEDf, 1, 96, 0 },
  16668     { LOCAL_SAf, 1, 104, 0 | SOCF_GLOBAL },
  16669     { MAC_ADDRf, 48, 15, SOCF_LE },
  16670     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  16671     { MIRRORf, 1, 87, 0 },
  16672     { MIRROR0f, 1, 87, 0 },
  16673     { MODULE_IDf, 7, 69, SOCF_LE },
  16674     { MODULE_ID_1f, 7, 54, SOCF_LE },
  16675     { OVIDf, 12, 3, SOCF_LE },
  16676     { PENDINGf, 1, 99, 0 },
  16677     { PE_VID__ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  16678     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  16679     { PE_VID__CPUf, 1, 92, 0 },
  16680     { PE_VID__DESTINATIONf, 13, 63, SOCF_LE },
  16681     { PE_VID__DEST_TYPEf, 2, 76, SOCF_LE },
  16682     { PE_VID__DST_DISCARDf, 1, 93, 0 },
  16683     { PE_VID__DUMMY_INDEXf, 1, 84, 0 },
  16684     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  16685     { PE_VID__KEYf, 63, 0, SOCF_LE },
  16686     { PE_VID__L2MC_PTRf, 10, 63, SOCF_LE },
  16687     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  16688     { PE_VID__MODULE_IDf, 7, 69, SOCF_LE },
  16689     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  16690     { PE_VID__PENDINGf, 1, 99, 0 },
  16691     { PE_VID__PORT_NUMf, 6, 63, SOCF_LE },
  16692     { PE_VID__PRIf, 3, 89, SOCF_LE },
  16693     { PE_VID__REMOTEf, 1, 97, 0 },
  16694     { PE_VID__REMOTE_TRUNKf, 1, 75, 0 },
  16695     { PE_VID__RESERVED_78f, 1, 78, SOCF_RES },
  16696     { PE_VID__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES },
  16697     { PE_VID__RESERVED_96f, 1, 96, SOCF_RES },
  16698     { PE_VID__RPEf, 1, 86, 0 },
  16699     { PE_VID__SCPf, 1, 95, 0 },
  16700     { PE_VID__SRC_DISCARDf, 1, 94, 0 },
  16701     { PE_VID__STATIC_BITf, 1, 98, 0 },
  16702     { PE_VID__Tf, 1, 76, 0 },
  16703     { PE_VID__TGIDf, 7, 63, SOCF_LE },
  16704     { PORT_NUMf, 6, 63, SOCF_LE },
  16705     { PORT_NUM_1f, 6, 48, SOCF_LE },
  16706     { PRIf, 3, 89, SOCF_LE },
  16707     { REMOTEf, 1, 97, 0 },
  16708     { REMOTE_TRUNKf, 1, 75, 0 },
  16709     { REMOTE_TRUNK_1f, 1, 60, 0 },
  16710     { RPEf, 1, 86, 0 },
  16711     { SCPf, 1, 95, 0 },
  16712     { SRC_DISCARDf, 1, 94, 0 },
  16713     { STATIC_BITf, 1, 98, 0 },
  16714     { Tf, 1, 76, 0 },
  16715     { TGIDf, 7, 63, SOCF_LE },
  16716     { TGID_1f, 7, 48, SOCF_LE },
  16717     { T_1f, 1, 61, 0 },
  16718     { VALIDf, 1, 100, 0 | SOCF_GLOBAL },
  16719     { VIF__ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  16720     { VIF__CLASS_IDf, 6, 79, SOCF_LE },
  16721     { VIF__CPUf, 1, 92, 0 },
  16722     { VIF__DESTINATIONf, 13, 63, SOCF_LE },
  16723     { VIF__DEST_TYPEf, 2, 76, SOCF_LE },
  16724     { VIF__DST_DISCARDf, 1, 93, 0 },
  16725     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  16726     { VIF__DUMMY_INDEXf, 1, 84, 0 },
  16727     { VIF__KEYf, 63, 0, SOCF_LE },
  16728     { VIF__L2MC_PTRf, 10, 63, SOCF_LE },
  16729     { VIF__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  16730     { VIF__MODULE_IDf, 7, 69, SOCF_LE },
  16731     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  16732     { VIF__Pf, 1, 29, 0 },
  16733     { VIF__PENDINGf, 1, 99, 0 },
  16734     { VIF__PORT_NUMf, 6, 63, SOCF_LE },
  16735     { VIF__PRIf, 3, 89, SOCF_LE },
  16736     { VIF__REMOTEf, 1, 97, 0 },
  16737     { VIF__REMOTE_TRUNKf, 1, 75, 0 },
  16738     { VIF__RESERVED_78f, 1, 78, SOCF_RES },
  16739     { VIF__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES },
  16740     { VIF__RESERVED_96f, 1, 96, SOCF_RES },
  16741     { VIF__RPEf, 1, 86, 0 },
  16742     { VIF__SCPf, 1, 95, 0 },
  16743     { VIF__SRC_DISCARDf, 1, 94, 0 },
  16744     { VIF__STATIC_BITf, 1, 98, 0 },
  16745     { VIF__Tf, 1, 76, 0 },
  16746     { VIF__TGIDf, 7, 63, SOCF_LE },
  16747     { VLAN__CLASS_IDf, 6, 79, SOCF_LE },
  16748     { VLAN__CPUf, 1, 92, 0 },
  16749     { VLAN__DESTINATIONf, 13, 63, SOCF_LE },
  16750     { VLAN__DESTINATION_1f, 13, 48, SOCF_LE },
  16751     { VLAN__DEST_TYPEf, 2, 76, SOCF_LE },
  16752     { VLAN__DST_DISCARDf, 1, 93, 0 },
  16753     { VLAN__DUMMY_INDEXf, 1, 84, SOCF_RES },
  16754     { VLAN__IVIDf, 12, 15, SOCF_LE },
  16755     { VLAN__L3f, 1, 78, 0 },
  16756     { VLAN__LIMIT_COUNTEDf, 1, 96, 0 },
  16757     { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  16758     { VLAN__MIRRORf, 1, 87, 0 },
  16759     { VLAN__MIRROR0f, 1, 87, 0 },
  16760     { VLAN__MODULE_IDf, 7, 69, SOCF_LE },
  16761     { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE },
  16762     { VLAN__OVIDf, 12, 3, SOCF_LE },
  16763     { VLAN__PENDINGf, 1, 99, 0 },
  16764     { VLAN__PORT_NUMf, 6, 63, SOCF_LE },
  16765     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  16766     { VLAN__PRIf, 3, 89, SOCF_LE },
  16767     { VLAN__REMOTEf, 1, 97, 0 },
  16768     { VLAN__REMOTE_TRUNKf, 1, 75, 0 },
  16769     { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 },
  16770     { VLAN__RPEf, 1, 86, 0 },
  16771     { VLAN__SCPf, 1, 95, 0 },
  16772     { VLAN__SRC_DISCARDf, 1, 94, 0 },
  16773     { VLAN__STATIC_BITf, 1, 98, 0 },
  16774     { VLAN__Tf, 1, 76, 0 },
  16775     { VLAN__TGIDf, 7, 63, SOCF_LE },
  16776     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  16777     { VLAN__T_1f, 1, 61, 0 },
  16778     { VLAN_IDf, 12, 3, SOCF_LE },
  16779     { VPGf, 13, 63, SOCF_LE|SOCF_RES }
  16780 };
  16781 #endif
  16782 
  16783 #if defined(BCM_53540_A0)
  16784 soc_field_info_t soc_L2X_BCM53540_A0m_fields[] = {
  16785     { ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  16786     { CLASS_IDf, 6, 81, SOCF_LE },
  16787     { CPUf, 1, 94, 0 },
  16788     { DESTINATIONf, 14, 64, SOCF_LE },
  16789     { DESTINATION_1f, 14, 48, SOCF_LE },
  16790     { DEST_TYPEf, 2, 78, SOCF_LE },
  16791     { DST_DISCARDf, 1, 95, 0 },
  16792     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  16793     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  16794     { HITDAf, 1, 104, 0 | SOCF_GLOBAL },
  16795     { HITSAf, 1, 105, 0 | SOCF_GLOBAL },
  16796     { IVIDf, 12, 15, SOCF_LE },
  16797     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  16798     { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  16799     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  16800     { L2__CPUf, 1, 94, 0 },
  16801     { L2__DESTINATIONf, 14, 64, SOCF_LE },
  16802     { L2__DEST_TYPEf, 2, 78, SOCF_LE },
  16803     { L2__DST_DISCARDf, 1, 95, 0 },
  16804     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  16805     { L2__L2MC_PTRf, 9, 64, SOCF_LE },
  16806     { L2__L3f, 1, 80, 0 },
  16807     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  16808     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  16809     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  16810     { L2__MIRRORf, 1, 89, 0 },
  16811     { L2__MIRROR0f, 1, 89, 0 },
  16812     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  16813     { L2__PENDINGf, 1, 101, 0 },
  16814     { L2__PORT_NUMf, 6, 64, SOCF_LE },
  16815     { L2__PRIf, 3, 91, SOCF_LE },
  16816     { L2__REMOTEf, 1, 99, 0 },
  16817     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  16818     { L2__RESVEVED_63f, 1, 63, SOCF_RES },
  16819     { L2__RPEf, 1, 88, 0 },
  16820     { L2__SCPf, 1, 97, 0 },
  16821     { L2__SRC_DISCARDf, 1, 96, 0 },
  16822     { L2__STATIC_BITf, 1, 100, 0 },
  16823     { L2__Tf, 1, 78, 0 },
  16824     { L2__TGIDf, 3, 64, SOCF_LE },
  16825     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  16826     { L2MC_PTRf, 9, 64, SOCF_LE },
  16827     { L3f, 1, 80, 0 },
  16828     { LIMIT_COUNTEDf, 1, 98, 0 },
  16829     { LOCAL_SAf, 1, 106, 0 | SOCF_GLOBAL },
  16830     { MAC_ADDRf, 48, 15, SOCF_LE },
  16831     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  16832     { MIRRORf, 1, 89, 0 },
  16833     { MIRROR0f, 1, 89, 0 },
  16834     { MODULE_IDf, 8, 70, SOCF_LE },
  16835     { MODULE_ID_1f, 8, 54, SOCF_LE },
  16836     { OVIDf, 12, 3, SOCF_LE },
  16837     { PENDINGf, 1, 101, 0 },
  16838     { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  16839     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  16840     { PE_VID__CPUf, 1, 94, 0 },
  16841     { PE_VID__DESTINATIONf, 14, 64, SOCF_LE },
  16842     { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE },
  16843     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  16844     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  16845     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  16846     { PE_VID__KEYf, 63, 0, SOCF_LE },
  16847     { PE_VID__L2MC_PTRf, 9, 64, SOCF_LE },
  16848     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  16849     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  16850     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  16851     { PE_VID__PENDINGf, 1, 101, 0 },
  16852     { PE_VID__PORT_NUMf, 6, 64, SOCF_LE },
  16853     { PE_VID__PRIf, 3, 91, SOCF_LE },
  16854     { PE_VID__REMOTEf, 1, 99, 0 },
  16855     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  16856     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  16857     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  16858     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  16859     { PE_VID__RPEf, 1, 88, 0 },
  16860     { PE_VID__SCPf, 1, 97, 0 },
  16861     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  16862     { PE_VID__STATIC_BITf, 1, 100, 0 },
  16863     { PE_VID__Tf, 1, 78, 0 },
  16864     { PE_VID__TGIDf, 3, 64, SOCF_LE },
  16865     { PORT_NUMf, 6, 64, SOCF_LE },
  16866     { PORT_NUM_1f, 6, 48, SOCF_LE },
  16867     { PRIf, 3, 91, SOCF_LE },
  16868     { REMOTEf, 1, 99, 0 },
  16869     { REMOTE_TRUNKf, 1, 77, 0 },
  16870     { REMOTE_TRUNK_1f, 1, 61, 0 },
  16871     { RPEf, 1, 88, 0 },
  16872     { SCPf, 1, 97, 0 },
  16873     { SRC_DISCARDf, 1, 96, 0 },
  16874     { STATIC_BITf, 1, 100, 0 },
  16875     { Tf, 1, 78, 0 },
  16876     { TGIDf, 3, 64, SOCF_LE },
  16877     { TGID_1f, 3, 48, SOCF_LE },
  16878     { T_1f, 1, 62, 0 },
  16879     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  16880     { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  16881     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  16882     { VIF__CPUf, 1, 94, 0 },
  16883     { VIF__DESTINATIONf, 14, 64, SOCF_LE },
  16884     { VIF__DEST_TYPEf, 2, 78, SOCF_LE },
  16885     { VIF__DST_DISCARDf, 1, 95, 0 },
  16886     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  16887     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  16888     { VIF__KEYf, 63, 0, SOCF_LE },
  16889     { VIF__L2MC_PTRf, 9, 64, SOCF_LE },
  16890     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  16891     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  16892     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  16893     { VIF__Pf, 1, 29, 0 },
  16894     { VIF__PENDINGf, 1, 101, 0 },
  16895     { VIF__PORT_NUMf, 6, 64, SOCF_LE },
  16896     { VIF__PRIf, 3, 91, SOCF_LE },
  16897     { VIF__REMOTEf, 1, 99, 0 },
  16898     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  16899     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  16900     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  16901     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  16902     { VIF__RPEf, 1, 88, 0 },
  16903     { VIF__SCPf, 1, 97, 0 },
  16904     { VIF__SRC_DISCARDf, 1, 96, 0 },
  16905     { VIF__STATIC_BITf, 1, 100, 0 },
  16906     { VIF__Tf, 1, 78, 0 },
  16907     { VIF__TGIDf, 3, 64, SOCF_LE },
  16908     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  16909     { VLAN__CPUf, 1, 94, 0 },
  16910     { VLAN__DESTINATIONf, 14, 64, SOCF_LE },
  16911     { VLAN__DESTINATION_1f, 14, 48, SOCF_LE },
  16912     { VLAN__DEST_TYPEf, 2, 78, SOCF_LE },
  16913     { VLAN__DST_DISCARDf, 1, 95, 0 },
  16914     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  16915     { VLAN__IVIDf, 12, 15, SOCF_LE },
  16916     { VLAN__L3f, 1, 80, 0 },
  16917     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  16918     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  16919     { VLAN__MIRRORf, 1, 89, 0 },
  16920     { VLAN__MIRROR0f, 1, 89, 0 },
  16921     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  16922     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  16923     { VLAN__OVIDf, 12, 3, SOCF_LE },
  16924     { VLAN__PENDINGf, 1, 101, 0 },
  16925     { VLAN__PORT_NUMf, 6, 64, SOCF_LE },
  16926     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  16927     { VLAN__PRIf, 3, 91, SOCF_LE },
  16928     { VLAN__REMOTEf, 1, 99, 0 },
  16929     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  16930     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  16931     { VLAN__RPEf, 1, 88, 0 },
  16932     { VLAN__SCPf, 1, 97, 0 },
  16933     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  16934     { VLAN__STATIC_BITf, 1, 100, 0 },
  16935     { VLAN__Tf, 1, 78, 0 },
  16936     { VLAN__TGIDf, 3, 64, SOCF_LE },
  16937     { VLAN__TGID_1f, 3, 48, SOCF_LE },
  16938     { VLAN__T_1f, 1, 62, 0 },
  16939     { VLAN_IDf, 12, 3, SOCF_LE },
  16940     { VPGf, 14, 64, SOCF_LE|SOCF_RES }
  16941 };
  16942 #endif
  16943 
  16944 #if defined(BCM_53570_A0)
  16945 soc_field_info_t soc_L2X_BCM53570_A0m_fields[] = {
  16946     { ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  16947     { CLASS_IDf, 6, 81, SOCF_LE },
  16948     { CPUf, 1, 94, 0 },
  16949     { DESTINATIONf, 15, 63, SOCF_LE },
  16950     { DESTINATION_1f, 15, 32, SOCF_LE },
  16951     { DEST_TYPEf, 3, 78, SOCF_LE },
  16952     { DST_DISCARDf, 1, 95, 0 },
  16953     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  16954     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  16955     { HITDAf, 1, 162, 0 | SOCF_GLOBAL },
  16956     { HITSAf, 1, 163, 0 | SOCF_GLOBAL },
  16957     { IVIDf, 12, 15, SOCF_LE },
  16958     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  16959     { L2__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  16960     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  16961     { L2__CPUf, 1, 94, 0 },
  16962     { L2__DESTINATIONf, 15, 63, SOCF_LE },
  16963     { L2__DEST_TYPEf, 3, 78, SOCF_LE },
  16964     { L2__DST_DISCARDf, 1, 95, 0 },
  16965     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  16966     { L2__L2MC_PTRf, 12, 63, SOCF_LE },
  16967     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  16968     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  16969     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  16970     { L2__MIRRORf, 1, 89, 0 },
  16971     { L2__MIRROR0f, 1, 89, 0 },
  16972     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  16973     { L2__NHI_ECMPf, 13, 63, SOCF_LE },
  16974     { L2__PENDINGf, 1, 101, 0 },
  16975     { L2__PORT_NUMf, 7, 63, SOCF_LE },
  16976     { L2__PRIf, 3, 91, SOCF_LE },
  16977     { L2__REMOTEf, 1, 99, 0 },
  16978     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  16979     { L2__RPEf, 1, 88, 0 },
  16980     { L2__SCPf, 1, 97, 0 },
  16981     { L2__SRC_DISCARDf, 1, 96, 0 },
  16982     { L2__STATIC_BITf, 1, 100, 0 },
  16983     { L2__Tf, 1, 78, 0 },
  16984     { L2__TGIDf, 7, 63, SOCF_LE },
  16985     { L2__VFIf, 12, 3, SOCF_LE },
  16986     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  16987     { L2MC_PTRf, 12, 63, SOCF_LE },
  16988     { LIMIT_COUNTEDf, 1, 98, 0 },
  16989     { LOCAL_SAf, 1, 164, 0 | SOCF_GLOBAL },
  16990     { MAC_ADDRf, 48, 15, SOCF_LE },
  16991     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  16992     { MIRRORf, 1, 89, 0 },
  16993     { MIRROR0f, 1, 89, 0 },
  16994     { MODULE_IDf, 8, 70, SOCF_LE },
  16995     { MODULE_ID_1f, 8, 39, SOCF_LE },
  16996     { NHI_ECMPf, 13, 63, SOCF_LE },
  16997     { OVIDf, 12, 3, SOCF_LE },
  16998     { PARITYf, 1, 161, 0 | SOCF_GLOBAL },
  16999     { PENDINGf, 1, 101, 0 },
  17000     { PE_VID__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  17001     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  17002     { PE_VID__CPUf, 1, 94, 0 },
  17003     { PE_VID__DESTINATIONf, 15, 63, SOCF_LE },
  17004     { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE },
  17005     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  17006     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  17007     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  17008     { PE_VID__KEYf, 63, 0, SOCF_LE },
  17009     { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE },
  17010     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17011     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  17012     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  17013     { PE_VID__NHI_ECMPf, 13, 63, SOCF_LE },
  17014     { PE_VID__PENDINGf, 1, 101, 0 },
  17015     { PE_VID__PORT_NUMf, 7, 63, SOCF_LE },
  17016     { PE_VID__PRIf, 3, 91, SOCF_LE },
  17017     { PE_VID__REMOTEf, 1, 99, 0 },
  17018     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  17019     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  17020     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  17021     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  17022     { PE_VID__RPEf, 1, 88, 0 },
  17023     { PE_VID__SCPf, 1, 97, 0 },
  17024     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  17025     { PE_VID__STATIC_BITf, 1, 100, 0 },
  17026     { PE_VID__Tf, 1, 78, 0 },
  17027     { PE_VID__TGIDf, 7, 63, SOCF_LE },
  17028     { PORT_NUMf, 7, 63, SOCF_LE },
  17029     { PORT_NUM_1f, 7, 32, SOCF_LE },
  17030     { PRIf, 3, 91, SOCF_LE },
  17031     { REMOTEf, 1, 99, 0 },
  17032     { REMOTE_TRUNKf, 1, 77, 0 },
  17033     { REMOTE_TRUNK_1f, 1, 46, 0 },
  17034     { RESERVED_17f, 1, 121, SOCF_RES | SOCF_GLOBAL },
  17035     { RESERVED_2f, 2, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  17036     { RPEf, 1, 88, 0 },
  17037     { SANf, 1, 160, 0 | SOCF_GLOBAL },
  17038     { SCPf, 1, 97, 0 },
  17039     { SRC_DISCARDf, 1, 96, 0 },
  17040     { SR_ASSOCIATED_DATAf, 57, 104, SOCF_LE | SOCF_GLOBAL },
  17041     { SR_DUPLICATE_FORWARDINGf, 1, 104, 0 | SOCF_GLOBAL },
  17042     { SR_FLOW_IDf, 13, 146, SOCF_LE | SOCF_GLOBAL },
  17043     { SR_MAC_PROXY_PROFILE_PTRf, 6, 122, SOCF_LE | SOCF_GLOBAL },
  17044     { SR_PRI_OFFSET_PROFILEf, 3, 143, SOCF_LE | SOCF_GLOBAL },
  17045     { STATIC_BITf, 1, 100, 0 },
  17046     { SVC_METER_INDEXf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  17047     { SVC_METER_OFFSET_MODEf, 2, 107, SOCF_LE | SOCF_GLOBAL },
  17048     { Tf, 1, 78, 0 },
  17049     { TGIDf, 7, 63, SOCF_LE },
  17050     { TGID_1f, 7, 32, SOCF_LE },
  17051     { TSN_CIRCUIT_IDf, 12, 131, SOCF_LE | SOCF_GLOBAL },
  17052     { TSN_PRI_OFFSET_PROFILEf, 3, 128, SOCF_LE | SOCF_GLOBAL },
  17053     { T_1f, 1, 47, 0 },
  17054     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  17055     { VFIf, 12, 3, SOCF_LE },
  17056     { VFI__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  17057     { VFI__CLASS_IDf, 6, 81, SOCF_LE },
  17058     { VFI__CPUf, 1, 94, 0 },
  17059     { VFI__DESTINATIONf, 15, 63, SOCF_LE },
  17060     { VFI__DEST_TYPEf, 3, 78, SOCF_LE },
  17061     { VFI__DST_DISCARDf, 1, 95, 0 },
  17062     { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES },
  17063     { VFI__KEYf, 63, 0, SOCF_LE },
  17064     { VFI__L2MC_PTRf, 12, 63, SOCF_LE },
  17065     { VFI__LIMIT_COUNTEDf, 1, 98, 0 },
  17066     { VFI__MAC_ADDRf, 48, 15, SOCF_LE },
  17067     { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17068     { VFI__MIRRORf, 1, 89, 0 },
  17069     { VFI__MIRROR0f, 1, 89, 0 },
  17070     { VFI__MODULE_IDf, 8, 70, SOCF_LE },
  17071     { VFI__NHI_ECMPf, 13, 63, SOCF_LE },
  17072     { VFI__PENDINGf, 1, 101, 0 },
  17073     { VFI__PORT_NUMf, 7, 63, SOCF_LE },
  17074     { VFI__PRIf, 3, 91, SOCF_LE },
  17075     { VFI__REMOTEf, 1, 99, 0 },
  17076     { VFI__REMOTE_TRUNKf, 1, 77, 0 },
  17077     { VFI__RPEf, 1, 88, 0 },
  17078     { VFI__SCPf, 1, 97, 0 },
  17079     { VFI__SRC_DISCARDf, 1, 96, 0 },
  17080     { VFI__STATIC_BITf, 1, 100, 0 },
  17081     { VFI__Tf, 1, 78, 0 },
  17082     { VFI__TGIDf, 7, 63, SOCF_LE },
  17083     { VFI__VFIf, 12, 3, SOCF_LE },
  17084     { VFI__VLAN_IDf, 12, 3, SOCF_LE },
  17085     { VIF__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  17086     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  17087     { VIF__CPUf, 1, 94, 0 },
  17088     { VIF__DESTINATIONf, 15, 63, SOCF_LE },
  17089     { VIF__DEST_TYPEf, 3, 78, SOCF_LE },
  17090     { VIF__DST_DISCARDf, 1, 95, 0 },
  17091     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  17092     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  17093     { VIF__KEYf, 63, 0, SOCF_LE },
  17094     { VIF__L2MC_PTRf, 12, 63, SOCF_LE },
  17095     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17096     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  17097     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  17098     { VIF__NHI_ECMPf, 13, 63, SOCF_LE },
  17099     { VIF__Pf, 1, 29, 0 },
  17100     { VIF__PENDINGf, 1, 101, 0 },
  17101     { VIF__PORT_NUMf, 7, 63, SOCF_LE },
  17102     { VIF__PRIf, 3, 91, SOCF_LE },
  17103     { VIF__REMOTEf, 1, 99, 0 },
  17104     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  17105     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  17106     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  17107     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  17108     { VIF__RPEf, 1, 88, 0 },
  17109     { VIF__SCPf, 1, 97, 0 },
  17110     { VIF__SRC_DISCARDf, 1, 96, 0 },
  17111     { VIF__STATIC_BITf, 1, 100, 0 },
  17112     { VIF__Tf, 1, 78, 0 },
  17113     { VIF__TGIDf, 7, 63, SOCF_LE },
  17114     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  17115     { VLAN__CPUf, 1, 94, 0 },
  17116     { VLAN__DESTINATIONf, 15, 63, SOCF_LE },
  17117     { VLAN__DESTINATION_1f, 15, 32, SOCF_LE },
  17118     { VLAN__DEST_TYPEf, 3, 78, SOCF_LE },
  17119     { VLAN__DST_DISCARDf, 1, 95, 0 },
  17120     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  17121     { VLAN__IVIDf, 12, 15, SOCF_LE },
  17122     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  17123     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17124     { VLAN__MIRRORf, 1, 89, 0 },
  17125     { VLAN__MIRROR0f, 1, 89, 0 },
  17126     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  17127     { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE },
  17128     { VLAN__OVIDf, 12, 3, SOCF_LE },
  17129     { VLAN__PENDINGf, 1, 101, 0 },
  17130     { VLAN__PORT_NUMf, 7, 63, SOCF_LE },
  17131     { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE },
  17132     { VLAN__PRIf, 3, 91, SOCF_LE },
  17133     { VLAN__REMOTEf, 1, 99, 0 },
  17134     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  17135     { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 },
  17136     { VLAN__RPEf, 1, 88, 0 },
  17137     { VLAN__SCPf, 1, 97, 0 },
  17138     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  17139     { VLAN__STATIC_BITf, 1, 100, 0 },
  17140     { VLAN__Tf, 1, 78, 0 },
  17141     { VLAN__TGIDf, 7, 63, SOCF_LE },
  17142     { VLAN__TGID_1f, 7, 32, SOCF_LE },
  17143     { VLAN__T_1f, 1, 47, 0 },
  17144     { VLAN_IDf, 12, 3, SOCF_LE },
  17145     { VPGf, 15, 63, SOCF_LE|SOCF_RES }
  17146 };
  17147 #endif
  17148 
  17149 #if defined(BCM_53570_B0)
  17150 soc_field_info_t soc_L2X_BCM53570_B0m_fields[] = {
  17151     { ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  17152     { ASSOCIATED_DATA_TYPEf, 2, 112, SOCF_LE | SOCF_GLOBAL },
  17153     { CLASS_IDf, 6, 81, SOCF_LE },
  17154     { CPUf, 1, 94, 0 },
  17155     { DESTINATIONf, 15, 63, SOCF_LE },
  17156     { DESTINATION_1f, 15, 32, SOCF_LE },
  17157     { DEST_TYPEf, 3, 78, SOCF_LE },
  17158     { DST_DISCARDf, 1, 95, 0 },
  17159     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  17160     { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL },
  17161     { HITDAf, 1, 170, 0 | SOCF_GLOBAL },
  17162     { HITSAf, 1, 171, 0 | SOCF_GLOBAL },
  17163     { IVIDf, 12, 15, SOCF_LE },
  17164     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  17165     { L2__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  17166     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  17167     { L2__CPUf, 1, 94, 0 },
  17168     { L2__DESTINATIONf, 15, 63, SOCF_LE },
  17169     { L2__DEST_TYPEf, 3, 78, SOCF_LE },
  17170     { L2__DST_DISCARDf, 1, 95, 0 },
  17171     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  17172     { L2__L2MC_PTRf, 12, 63, SOCF_LE },
  17173     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  17174     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  17175     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17176     { L2__MIRRORf, 1, 89, 0 },
  17177     { L2__MIRROR0f, 1, 89, 0 },
  17178     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  17179     { L2__NHI_ECMPf, 14, 63, SOCF_LE },
  17180     { L2__PENDINGf, 1, 101, 0 },
  17181     { L2__PORT_NUMf, 7, 63, SOCF_LE },
  17182     { L2__PRIf, 3, 91, SOCF_LE },
  17183     { L2__REMOTEf, 1, 99, 0 },
  17184     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  17185     { L2__RPEf, 1, 88, 0 },
  17186     { L2__SCPf, 1, 97, 0 },
  17187     { L2__SRC_DISCARDf, 1, 96, 0 },
  17188     { L2__STATIC_BITf, 1, 100, 0 },
  17189     { L2__Tf, 1, 78, 0 },
  17190     { L2__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  17191     { L2__TGIDf, 7, 63, SOCF_LE },
  17192     { L2__VFIf, 12, 3, SOCF_LE },
  17193     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  17194     { L2MC_PTRf, 12, 63, SOCF_LE },
  17195     { LIMIT_COUNTEDf, 1, 98, 0 },
  17196     { LOCAL_SAf, 1, 172, 0 | SOCF_GLOBAL },
  17197     { MAC_ADDRf, 48, 15, SOCF_LE },
  17198     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17199     { MIRRORf, 1, 89, 0 },
  17200     { MIRROR0f, 1, 89, 0 },
  17201     { MODULE_IDf, 8, 70, SOCF_LE },
  17202     { MODULE_ID_1f, 8, 39, SOCF_LE },
  17203     { NHI_ECMPf, 14, 63, SOCF_LE },
  17204     { OVIDf, 12, 3, SOCF_LE },
  17205     { PARITYf, 1, 169, 0 | SOCF_GLOBAL },
  17206     { PENDINGf, 1, 101, 0 },
  17207     { PE_VID__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  17208     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  17209     { PE_VID__CPUf, 1, 94, 0 },
  17210     { PE_VID__DESTINATIONf, 15, 63, SOCF_LE },
  17211     { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE },
  17212     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  17213     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  17214     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  17215     { PE_VID__KEYf, 63, 0, SOCF_LE },
  17216     { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE },
  17217     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17218     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  17219     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  17220     { PE_VID__NHI_ECMPf, 14, 63, SOCF_LE },
  17221     { PE_VID__PENDINGf, 1, 101, 0 },
  17222     { PE_VID__PORT_NUMf, 7, 63, SOCF_LE },
  17223     { PE_VID__PRIf, 3, 91, SOCF_LE },
  17224     { PE_VID__REMOTEf, 1, 99, 0 },
  17225     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  17226     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  17227     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  17228     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  17229     { PE_VID__RPEf, 1, 88, 0 },
  17230     { PE_VID__SCPf, 1, 97, 0 },
  17231     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  17232     { PE_VID__STATIC_BITf, 1, 100, 0 },
  17233     { PE_VID__Tf, 1, 78, 0 },
  17234     { PE_VID__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  17235     { PE_VID__TGIDf, 7, 63, SOCF_LE },
  17236     { PORT_NUMf, 7, 63, SOCF_LE },
  17237     { PORT_NUM_1f, 7, 32, SOCF_LE },
  17238     { PRIf, 3, 91, SOCF_LE },
  17239     { REMOTEf, 1, 99, 0 },
  17240     { REMOTE_TRUNKf, 1, 77, 0 },
  17241     { REMOTE_TRUNK_1f, 1, 46, 0 },
  17242     { RESERVED_110f, 1, 110, SOCF_RES | SOCF_GLOBAL },
  17243     { RESERVED_17f, 1, 129, SOCF_RES | SOCF_GLOBAL },
  17244     { RPEf, 1, 88, 0 },
  17245     { SANf, 1, 168, 0 | SOCF_GLOBAL },
  17246     { SCPf, 1, 97, 0 },
  17247     { SGLPf, 16, 114, SOCF_LE | SOCF_GLOBAL },
  17248     { SRC_DISCARDf, 1, 96, 0 },
  17249     { SR_ASSOCIATED_DATAf, 55, 114, SOCF_LE | SOCF_GLOBAL },
  17250     { SR_DUPLICATE_FORWARDINGf, 1, 114, 0 | SOCF_GLOBAL },
  17251     { SR_FLOW_IDf, 13, 154, SOCF_LE | SOCF_GLOBAL },
  17252     { SR_MAC_PROXY_PROFILE_PTRf, 6, 130, SOCF_LE | SOCF_GLOBAL },
  17253     { SR_PRI_OFFSET_PROFILEf, 3, 151, SOCF_LE | SOCF_GLOBAL },
  17254     { STATIC_BITf, 1, 100, 0 },
  17255     { SVC_METER_INDEXf, 12, 117, SOCF_LE | SOCF_GLOBAL },
  17256     { SVC_METER_OFFSET_MODEf, 2, 115, SOCF_LE | SOCF_GLOBAL },
  17257     { Tf, 1, 78, 0 },
  17258     { TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  17259     { TGIDf, 7, 63, SOCF_LE },
  17260     { TGID_1f, 7, 32, SOCF_LE },
  17261     { TSN_CIRCUIT_IDf, 12, 139, SOCF_LE | SOCF_GLOBAL },
  17262     { TSN_PRI_OFFSET_PROFILEf, 3, 136, SOCF_LE | SOCF_GLOBAL },
  17263     { T_1f, 1, 47, 0 },
  17264     { VALIDf, 1, 109, 0 | SOCF_GLOBAL },
  17265     { VFIf, 12, 3, SOCF_LE },
  17266     { VFI__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  17267     { VFI__CLASS_IDf, 6, 81, SOCF_LE },
  17268     { VFI__CPUf, 1, 94, 0 },
  17269     { VFI__DESTINATIONf, 15, 63, SOCF_LE },
  17270     { VFI__DEST_TYPEf, 3, 78, SOCF_LE },
  17271     { VFI__DST_DISCARDf, 1, 95, 0 },
  17272     { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES },
  17273     { VFI__KEYf, 63, 0, SOCF_LE },
  17274     { VFI__L2MC_PTRf, 12, 63, SOCF_LE },
  17275     { VFI__LIMIT_COUNTEDf, 1, 98, 0 },
  17276     { VFI__MAC_ADDRf, 48, 15, SOCF_LE },
  17277     { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17278     { VFI__MIRRORf, 1, 89, 0 },
  17279     { VFI__MIRROR0f, 1, 89, 0 },
  17280     { VFI__MODULE_IDf, 8, 70, SOCF_LE },
  17281     { VFI__NHI_ECMPf, 14, 63, SOCF_LE },
  17282     { VFI__PENDINGf, 1, 101, 0 },
  17283     { VFI__PORT_NUMf, 7, 63, SOCF_LE },
  17284     { VFI__PRIf, 3, 91, SOCF_LE },
  17285     { VFI__REMOTEf, 1, 99, 0 },
  17286     { VFI__REMOTE_TRUNKf, 1, 77, 0 },
  17287     { VFI__RPEf, 1, 88, 0 },
  17288     { VFI__SCPf, 1, 97, 0 },
  17289     { VFI__SRC_DISCARDf, 1, 96, 0 },
  17290     { VFI__STATIC_BITf, 1, 100, 0 },
  17291     { VFI__Tf, 1, 78, 0 },
  17292     { VFI__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  17293     { VFI__TGIDf, 7, 63, SOCF_LE },
  17294     { VFI__VFIf, 12, 3, SOCF_LE },
  17295     { VFI__VLAN_IDf, 12, 3, SOCF_LE },
  17296     { VIF__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  17297     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  17298     { VIF__CPUf, 1, 94, 0 },
  17299     { VIF__DESTINATIONf, 15, 63, SOCF_LE },
  17300     { VIF__DEST_TYPEf, 3, 78, SOCF_LE },
  17301     { VIF__DST_DISCARDf, 1, 95, 0 },
  17302     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  17303     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  17304     { VIF__KEYf, 63, 0, SOCF_LE },
  17305     { VIF__L2MC_PTRf, 12, 63, SOCF_LE },
  17306     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17307     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  17308     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  17309     { VIF__NHI_ECMPf, 14, 63, SOCF_LE },
  17310     { VIF__Pf, 1, 29, 0 },
  17311     { VIF__PENDINGf, 1, 101, 0 },
  17312     { VIF__PORT_NUMf, 7, 63, SOCF_LE },
  17313     { VIF__PRIf, 3, 91, SOCF_LE },
  17314     { VIF__REMOTEf, 1, 99, 0 },
  17315     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  17316     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  17317     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  17318     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  17319     { VIF__RPEf, 1, 88, 0 },
  17320     { VIF__SCPf, 1, 97, 0 },
  17321     { VIF__SRC_DISCARDf, 1, 96, 0 },
  17322     { VIF__STATIC_BITf, 1, 100, 0 },
  17323     { VIF__Tf, 1, 78, 0 },
  17324     { VIF__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  17325     { VIF__TGIDf, 7, 63, SOCF_LE },
  17326     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  17327     { VLAN__CPUf, 1, 94, 0 },
  17328     { VLAN__DESTINATIONf, 15, 63, SOCF_LE },
  17329     { VLAN__DESTINATION_1f, 15, 32, SOCF_LE },
  17330     { VLAN__DEST_TYPEf, 3, 78, SOCF_LE },
  17331     { VLAN__DST_DISCARDf, 1, 95, 0 },
  17332     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  17333     { VLAN__IVIDf, 12, 15, SOCF_LE },
  17334     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  17335     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17336     { VLAN__MIRRORf, 1, 89, 0 },
  17337     { VLAN__MIRROR0f, 1, 89, 0 },
  17338     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  17339     { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE },
  17340     { VLAN__OVIDf, 12, 3, SOCF_LE },
  17341     { VLAN__PENDINGf, 1, 101, 0 },
  17342     { VLAN__PORT_NUMf, 7, 63, SOCF_LE },
  17343     { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE },
  17344     { VLAN__PRIf, 3, 91, SOCF_LE },
  17345     { VLAN__REMOTEf, 1, 99, 0 },
  17346     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  17347     { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 },
  17348     { VLAN__RPEf, 1, 88, 0 },
  17349     { VLAN__SCPf, 1, 97, 0 },
  17350     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  17351     { VLAN__STATIC_BITf, 1, 100, 0 },
  17352     { VLAN__Tf, 1, 78, 0 },
  17353     { VLAN__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  17354     { VLAN__TGIDf, 7, 63, SOCF_LE },
  17355     { VLAN__TGID_1f, 7, 32, SOCF_LE },
  17356     { VLAN__T_1f, 1, 47, 0 },
  17357     { VLAN_IDf, 12, 3, SOCF_LE },
  17358     { VPGf, 15, 63, SOCF_LE|SOCF_RES }
  17359 };
  17360 #endif
  17361 
  17362 #if defined(BCM_56142_A0)
  17363 soc_field_info_t soc_L2X_BCM56142_A0m_fields[] = {
  17364     { ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  17365     { CLASS_IDf, 6, 78, SOCF_LE },
  17366     { CPUf, 1, 91, 0 },
  17367     { DESTINATIONf, 13, 62, SOCF_LE },
  17368     { DESTINATION_1f, 13, 47, SOCF_LE },
  17369     { DEST_TYPEf, 2, 75, SOCF_LE },
  17370     { DST_DISCARDf, 1, 92, 0 },
  17371     { DUMMY_INDEXf, 1, 83, 0 },
  17372     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  17373     { HITDAf, 1, 101, 0 | SOCF_GLOBAL },
  17374     { HITSAf, 1, 102, 0 | SOCF_GLOBAL },
  17375     { IVIDf, 12, 14, SOCF_LE },
  17376     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  17377     { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  17378     { L2__CLASS_IDf, 6, 78, SOCF_LE },
  17379     { L2__CPUf, 1, 91, 0 },
  17380     { L2__DESTINATIONf, 13, 62, SOCF_LE },
  17381     { L2__DEST_TYPEf, 2, 75, SOCF_LE },
  17382     { L2__DST_DISCARDf, 1, 92, 0 },
  17383     { L2__DUMMY_INDEXf, 1, 83, 0 },
  17384     { L2__L2MC_PTRf, 10, 62, SOCF_LE },
  17385     { L2__L3f, 1, 77, 0 },
  17386     { L2__LIMIT_COUNTEDf, 1, 95, 0 },
  17387     { L2__MAC_ADDRf, 48, 14, SOCF_LE },
  17388     { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  17389     { L2__MIRRORf, 1, 86, 0 },
  17390     { L2__MIRROR0f, 1, 86, 0 },
  17391     { L2__MODULE_IDf, 7, 68, SOCF_LE },
  17392     { L2__PENDINGf, 1, 98, 0 },
  17393     { L2__PORT_NUMf, 6, 62, SOCF_LE },
  17394     { L2__PRIf, 3, 88, SOCF_LE },
  17395     { L2__REMOTEf, 1, 96, 0 },
  17396     { L2__REMOTE_TRUNKf, 1, 74, 0 },
  17397     { L2__RPEf, 1, 85, 0 },
  17398     { L2__SCPf, 1, 94, 0 },
  17399     { L2__SRC_DISCARDf, 1, 93, 0 },
  17400     { L2__STATIC_BITf, 1, 97, 0 },
  17401     { L2__Tf, 1, 75, 0 },
  17402     { L2__TGIDf, 7, 62, SOCF_LE },
  17403     { L2__VLAN_IDf, 12, 2, SOCF_LE },
  17404     { L2MC_PTRf, 10, 62, SOCF_LE },
  17405     { L3f, 1, 77, 0 },
  17406     { LIMIT_COUNTEDf, 1, 95, 0 },
  17407     { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL },
  17408     { MAC_ADDRf, 48, 14, SOCF_LE },
  17409     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  17410     { MIRRORf, 1, 86, 0 },
  17411     { MIRROR0f, 1, 86, 0 },
  17412     { MODULE_IDf, 7, 68, SOCF_LE },
  17413     { MODULE_ID_1f, 7, 53, SOCF_LE },
  17414     { OVIDf, 12, 2, SOCF_LE },
  17415     { PENDINGf, 1, 98, 0 },
  17416     { PORT_NUMf, 6, 62, SOCF_LE },
  17417     { PORT_NUM_1f, 6, 47, SOCF_LE },
  17418     { PRIf, 3, 88, SOCF_LE },
  17419     { REMOTEf, 1, 96, 0 },
  17420     { REMOTE_TRUNKf, 1, 74, 0 },
  17421     { REMOTE_TRUNK_1f, 1, 59, 0 },
  17422     { RPEf, 1, 85, 0 },
  17423     { SCPf, 1, 94, 0 },
  17424     { SRC_DISCARDf, 1, 93, 0 },
  17425     { STATIC_BITf, 1, 97, 0 },
  17426     { Tf, 1, 75, 0 },
  17427     { TGIDf, 7, 62, SOCF_LE },
  17428     { TGID_1f, 7, 47, SOCF_LE },
  17429     { T_1f, 1, 60, 0 },
  17430     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  17431     { VLAN__CLASS_IDf, 6, 78, SOCF_LE },
  17432     { VLAN__CPUf, 1, 91, 0 },
  17433     { VLAN__DESTINATIONf, 13, 62, SOCF_LE },
  17434     { VLAN__DESTINATION_1f, 13, 47, SOCF_LE },
  17435     { VLAN__DEST_TYPEf, 2, 75, SOCF_LE },
  17436     { VLAN__DST_DISCARDf, 1, 92, 0 },
  17437     { VLAN__DUMMY_INDEXf, 1, 83, 0 },
  17438     { VLAN__IVIDf, 12, 14, SOCF_LE },
  17439     { VLAN__L3f, 1, 77, 0 },
  17440     { VLAN__LIMIT_COUNTEDf, 1, 95, 0 },
  17441     { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  17442     { VLAN__MIRRORf, 1, 86, 0 },
  17443     { VLAN__MIRROR0f, 1, 86, 0 },
  17444     { VLAN__MODULE_IDf, 7, 68, SOCF_LE },
  17445     { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE },
  17446     { VLAN__OVIDf, 12, 2, SOCF_LE },
  17447     { VLAN__PENDINGf, 1, 98, 0 },
  17448     { VLAN__PORT_NUMf, 6, 62, SOCF_LE },
  17449     { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE },
  17450     { VLAN__PRIf, 3, 88, SOCF_LE },
  17451     { VLAN__REMOTEf, 1, 96, 0 },
  17452     { VLAN__REMOTE_TRUNKf, 1, 74, 0 },
  17453     { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 },
  17454     { VLAN__RPEf, 1, 85, 0 },
  17455     { VLAN__SCPf, 1, 94, 0 },
  17456     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  17457     { VLAN__STATIC_BITf, 1, 97, 0 },
  17458     { VLAN__Tf, 1, 75, 0 },
  17459     { VLAN__TGIDf, 7, 62, SOCF_LE },
  17460     { VLAN__TGID_1f, 7, 47, SOCF_LE },
  17461     { VLAN__T_1f, 1, 60, 0 },
  17462     { VLAN_IDf, 12, 2, SOCF_LE }
  17463 };
  17464 #endif
  17465 
  17466 #if defined(BCM_56150_A0)
  17467 soc_field_info_t soc_L2X_BCM56150_A0m_fields[] = {
  17468     { ASSOCIATED_DATAf, 37, 62, SOCF_LE },
  17469     { CLASS_IDf, 6, 78, SOCF_LE },
  17470     { CPUf, 1, 91, 0 },
  17471     { DESTINATIONf, 13, 62, SOCF_LE },
  17472     { DESTINATION_1f, 13, 47, SOCF_LE },
  17473     { DEST_TYPEf, 2, 75, SOCF_LE },
  17474     { DST_DISCARDf, 1, 92, 0 },
  17475     { DUMMY_INDEXf, 1, 83, SOCF_RES },
  17476     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  17477     { HITDAf, 1, 101, 0 | SOCF_GLOBAL },
  17478     { HITSAf, 1, 102, 0 | SOCF_GLOBAL },
  17479     { IVIDf, 12, 14, SOCF_LE },
  17480     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  17481     { L2__ASSOCIATED_DATAf, 37, 62, SOCF_LE },
  17482     { L2__CLASS_IDf, 6, 78, SOCF_LE },
  17483     { L2__CPUf, 1, 91, 0 },
  17484     { L2__DESTINATIONf, 13, 62, SOCF_LE },
  17485     { L2__DEST_TYPEf, 2, 75, SOCF_LE },
  17486     { L2__DST_DISCARDf, 1, 92, 0 },
  17487     { L2__DUMMY_INDEXf, 1, 83, SOCF_RES },
  17488     { L2__L2MC_PTRf, 10, 62, SOCF_LE },
  17489     { L2__L3f, 1, 77, 0 },
  17490     { L2__LIMIT_COUNTEDf, 1, 95, 0 },
  17491     { L2__MAC_ADDRf, 48, 14, SOCF_LE },
  17492     { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  17493     { L2__MIRRORf, 1, 86, 0 },
  17494     { L2__MIRROR0f, 1, 86, 0 },
  17495     { L2__MODULE_IDf, 7, 68, SOCF_LE },
  17496     { L2__PENDINGf, 1, 98, 0 },
  17497     { L2__PORT_NUMf, 6, 62, SOCF_LE },
  17498     { L2__PRIf, 3, 88, SOCF_LE },
  17499     { L2__REMOTEf, 1, 96, 0 },
  17500     { L2__REMOTE_TRUNKf, 1, 74, 0 },
  17501     { L2__RPEf, 1, 85, 0 },
  17502     { L2__SCPf, 1, 94, 0 },
  17503     { L2__SRC_DISCARDf, 1, 93, 0 },
  17504     { L2__STATIC_BITf, 1, 97, 0 },
  17505     { L2__Tf, 1, 75, 0 },
  17506     { L2__TGIDf, 7, 62, SOCF_LE },
  17507     { L2__VLAN_IDf, 12, 2, SOCF_LE },
  17508     { L2MC_PTRf, 10, 62, SOCF_LE },
  17509     { L3f, 1, 77, 0 },
  17510     { LIMIT_COUNTEDf, 1, 95, 0 },
  17511     { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL },
  17512     { MAC_ADDRf, 48, 14, SOCF_LE },
  17513     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  17514     { MIRRORf, 1, 86, 0 },
  17515     { MIRROR0f, 1, 86, 0 },
  17516     { MODULE_IDf, 7, 68, SOCF_LE },
  17517     { MODULE_ID_1f, 7, 53, SOCF_LE },
  17518     { OVIDf, 12, 2, SOCF_LE },
  17519     { PENDINGf, 1, 98, 0 },
  17520     { PORT_NUMf, 6, 62, SOCF_LE },
  17521     { PORT_NUM_1f, 6, 47, SOCF_LE },
  17522     { PRIf, 3, 88, SOCF_LE },
  17523     { REMOTEf, 1, 96, 0 },
  17524     { REMOTE_TRUNKf, 1, 74, 0 },
  17525     { REMOTE_TRUNK_1f, 1, 59, 0 },
  17526     { RPEf, 1, 85, 0 },
  17527     { SCPf, 1, 94, 0 },
  17528     { SRC_DISCARDf, 1, 93, 0 },
  17529     { STATIC_BITf, 1, 97, 0 },
  17530     { Tf, 1, 75, 0 },
  17531     { TGIDf, 7, 62, SOCF_LE },
  17532     { TGID_1f, 7, 47, SOCF_LE },
  17533     { T_1f, 1, 60, 0 },
  17534     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  17535     { VLAN__CLASS_IDf, 6, 78, SOCF_LE },
  17536     { VLAN__CPUf, 1, 91, 0 },
  17537     { VLAN__DESTINATIONf, 13, 62, SOCF_LE },
  17538     { VLAN__DESTINATION_1f, 13, 47, SOCF_LE },
  17539     { VLAN__DEST_TYPEf, 2, 75, SOCF_LE },
  17540     { VLAN__DST_DISCARDf, 1, 92, 0 },
  17541     { VLAN__DUMMY_INDEXf, 1, 83, SOCF_RES },
  17542     { VLAN__IVIDf, 12, 14, SOCF_LE },
  17543     { VLAN__L3f, 1, 77, 0 },
  17544     { VLAN__LIMIT_COUNTEDf, 1, 95, 0 },
  17545     { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  17546     { VLAN__MIRRORf, 1, 86, 0 },
  17547     { VLAN__MIRROR0f, 1, 86, 0 },
  17548     { VLAN__MODULE_IDf, 7, 68, SOCF_LE },
  17549     { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE },
  17550     { VLAN__OVIDf, 12, 2, SOCF_LE },
  17551     { VLAN__PENDINGf, 1, 98, 0 },
  17552     { VLAN__PORT_NUMf, 6, 62, SOCF_LE },
  17553     { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE },
  17554     { VLAN__PRIf, 3, 88, SOCF_LE },
  17555     { VLAN__REMOTEf, 1, 96, 0 },
  17556     { VLAN__REMOTE_TRUNKf, 1, 74, 0 },
  17557     { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 },
  17558     { VLAN__RPEf, 1, 85, 0 },
  17559     { VLAN__SCPf, 1, 94, 0 },
  17560     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  17561     { VLAN__STATIC_BITf, 1, 97, 0 },
  17562     { VLAN__Tf, 1, 75, 0 },
  17563     { VLAN__TGIDf, 7, 62, SOCF_LE },
  17564     { VLAN__TGID_1f, 7, 47, SOCF_LE },
  17565     { VLAN__T_1f, 1, 60, 0 },
  17566     { VLAN_IDf, 12, 2, SOCF_LE },
  17567     { VPGf, 13, 62, SOCF_LE|SOCF_RES }
  17568 };
  17569 #endif
  17570 
  17571 #if defined(BCM_56160_A0)
  17572 soc_field_info_t soc_L2X_BCM56160_A0m_fields[] = {
  17573     { ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  17574     { CLASS_IDf, 6, 81, SOCF_LE },
  17575     { CPUf, 1, 94, 0 },
  17576     { DESTINATIONf, 14, 64, SOCF_LE },
  17577     { DESTINATION_1f, 14, 48, SOCF_LE },
  17578     { DEST_TYPEf, 2, 78, SOCF_LE },
  17579     { DST_DISCARDf, 1, 95, 0 },
  17580     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  17581     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  17582     { HITDAf, 1, 104, 0 | SOCF_GLOBAL },
  17583     { HITSAf, 1, 105, 0 | SOCF_GLOBAL },
  17584     { IVIDf, 12, 15, SOCF_LE },
  17585     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  17586     { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  17587     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  17588     { L2__CPUf, 1, 94, 0 },
  17589     { L2__DESTINATIONf, 14, 64, SOCF_LE },
  17590     { L2__DEST_TYPEf, 2, 78, SOCF_LE },
  17591     { L2__DST_DISCARDf, 1, 95, 0 },
  17592     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  17593     { L2__L2MC_PTRf, 10, 64, SOCF_LE },
  17594     { L2__L3f, 1, 80, 0 },
  17595     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  17596     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  17597     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17598     { L2__MIRRORf, 1, 89, 0 },
  17599     { L2__MIRROR0f, 1, 89, 0 },
  17600     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  17601     { L2__PENDINGf, 1, 101, 0 },
  17602     { L2__PORT_NUMf, 6, 64, SOCF_LE },
  17603     { L2__PRIf, 3, 91, SOCF_LE },
  17604     { L2__REMOTEf, 1, 99, 0 },
  17605     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  17606     { L2__RESVEVED_63f, 1, 63, SOCF_RES },
  17607     { L2__RPEf, 1, 88, 0 },
  17608     { L2__SCPf, 1, 97, 0 },
  17609     { L2__SRC_DISCARDf, 1, 96, 0 },
  17610     { L2__STATIC_BITf, 1, 100, 0 },
  17611     { L2__Tf, 1, 78, 0 },
  17612     { L2__TGIDf, 7, 64, SOCF_LE },
  17613     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  17614     { L2MC_PTRf, 10, 64, SOCF_LE },
  17615     { L3f, 1, 80, 0 },
  17616     { LIMIT_COUNTEDf, 1, 98, 0 },
  17617     { LOCAL_SAf, 1, 106, 0 | SOCF_GLOBAL },
  17618     { MAC_ADDRf, 48, 15, SOCF_LE },
  17619     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17620     { MIRRORf, 1, 89, 0 },
  17621     { MIRROR0f, 1, 89, 0 },
  17622     { MODULE_IDf, 8, 70, SOCF_LE },
  17623     { MODULE_ID_1f, 8, 54, SOCF_LE },
  17624     { OVIDf, 12, 3, SOCF_LE },
  17625     { PENDINGf, 1, 101, 0 },
  17626     { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  17627     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  17628     { PE_VID__CPUf, 1, 94, 0 },
  17629     { PE_VID__DESTINATIONf, 14, 64, SOCF_LE },
  17630     { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE },
  17631     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  17632     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  17633     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  17634     { PE_VID__KEYf, 63, 0, SOCF_LE },
  17635     { PE_VID__L2MC_PTRf, 10, 64, SOCF_LE },
  17636     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17637     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  17638     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  17639     { PE_VID__PENDINGf, 1, 101, 0 },
  17640     { PE_VID__PORT_NUMf, 6, 64, SOCF_LE },
  17641     { PE_VID__PRIf, 3, 91, SOCF_LE },
  17642     { PE_VID__REMOTEf, 1, 99, 0 },
  17643     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  17644     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  17645     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  17646     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  17647     { PE_VID__RPEf, 1, 88, 0 },
  17648     { PE_VID__SCPf, 1, 97, 0 },
  17649     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  17650     { PE_VID__STATIC_BITf, 1, 100, 0 },
  17651     { PE_VID__Tf, 1, 78, 0 },
  17652     { PE_VID__TGIDf, 7, 64, SOCF_LE },
  17653     { PORT_NUMf, 6, 64, SOCF_LE },
  17654     { PORT_NUM_1f, 6, 48, SOCF_LE },
  17655     { PRIf, 3, 91, SOCF_LE },
  17656     { REMOTEf, 1, 99, 0 },
  17657     { REMOTE_TRUNKf, 1, 77, 0 },
  17658     { REMOTE_TRUNK_1f, 1, 61, 0 },
  17659     { RPEf, 1, 88, 0 },
  17660     { SCPf, 1, 97, 0 },
  17661     { SRC_DISCARDf, 1, 96, 0 },
  17662     { STATIC_BITf, 1, 100, 0 },
  17663     { Tf, 1, 78, 0 },
  17664     { TGIDf, 7, 64, SOCF_LE },
  17665     { TGID_1f, 7, 48, SOCF_LE },
  17666     { T_1f, 1, 62, 0 },
  17667     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  17668     { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  17669     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  17670     { VIF__CPUf, 1, 94, 0 },
  17671     { VIF__DESTINATIONf, 14, 64, SOCF_LE },
  17672     { VIF__DEST_TYPEf, 2, 78, SOCF_LE },
  17673     { VIF__DST_DISCARDf, 1, 95, 0 },
  17674     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  17675     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  17676     { VIF__KEYf, 63, 0, SOCF_LE },
  17677     { VIF__L2MC_PTRf, 10, 64, SOCF_LE },
  17678     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17679     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  17680     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  17681     { VIF__Pf, 1, 29, 0 },
  17682     { VIF__PENDINGf, 1, 101, 0 },
  17683     { VIF__PORT_NUMf, 6, 64, SOCF_LE },
  17684     { VIF__PRIf, 3, 91, SOCF_LE },
  17685     { VIF__REMOTEf, 1, 99, 0 },
  17686     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  17687     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  17688     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  17689     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  17690     { VIF__RPEf, 1, 88, 0 },
  17691     { VIF__SCPf, 1, 97, 0 },
  17692     { VIF__SRC_DISCARDf, 1, 96, 0 },
  17693     { VIF__STATIC_BITf, 1, 100, 0 },
  17694     { VIF__Tf, 1, 78, 0 },
  17695     { VIF__TGIDf, 7, 64, SOCF_LE },
  17696     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  17697     { VLAN__CPUf, 1, 94, 0 },
  17698     { VLAN__DESTINATIONf, 14, 64, SOCF_LE },
  17699     { VLAN__DESTINATION_1f, 14, 48, SOCF_LE },
  17700     { VLAN__DEST_TYPEf, 2, 78, SOCF_LE },
  17701     { VLAN__DST_DISCARDf, 1, 95, 0 },
  17702     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  17703     { VLAN__IVIDf, 12, 15, SOCF_LE },
  17704     { VLAN__L3f, 1, 80, 0 },
  17705     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  17706     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  17707     { VLAN__MIRRORf, 1, 89, 0 },
  17708     { VLAN__MIRROR0f, 1, 89, 0 },
  17709     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  17710     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  17711     { VLAN__OVIDf, 12, 3, SOCF_LE },
  17712     { VLAN__PENDINGf, 1, 101, 0 },
  17713     { VLAN__PORT_NUMf, 6, 64, SOCF_LE },
  17714     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  17715     { VLAN__PRIf, 3, 91, SOCF_LE },
  17716     { VLAN__REMOTEf, 1, 99, 0 },
  17717     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  17718     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  17719     { VLAN__RPEf, 1, 88, 0 },
  17720     { VLAN__SCPf, 1, 97, 0 },
  17721     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  17722     { VLAN__STATIC_BITf, 1, 100, 0 },
  17723     { VLAN__Tf, 1, 78, 0 },
  17724     { VLAN__TGIDf, 7, 64, SOCF_LE },
  17725     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  17726     { VLAN__T_1f, 1, 62, 0 },
  17727     { VLAN_IDf, 12, 3, SOCF_LE },
  17728     { VPGf, 14, 64, SOCF_LE|SOCF_RES }
  17729 };
  17730 #endif
  17731 
  17732 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
  17733 soc_field_info_t soc_L2X_BCM56224_A0m_fields[] = {
  17734     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  17735     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  17736     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  17737     { HITDAf, 1, 91, 0 | SOCF_GLOBAL },
  17738     { HITSAf, 1, 92, 0 | SOCF_GLOBAL },
  17739     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  17740     { L3f, 1, 78, 0 | SOCF_GLOBAL },
  17741     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  17742     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL },
  17743     { MIRRORf, 1, 87, 0 | SOCF_GLOBAL },
  17744     { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL },
  17745     { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  17746     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  17747     { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL },
  17748     { RPEf, 1, 86, 0 | SOCF_GLOBAL },
  17749     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  17750     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  17751     { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL },
  17752     { SW_BITf, 1, 89, 0 | SOCF_GLOBAL },
  17753     { Tf, 1, 73, 0 | SOCF_GLOBAL },
  17754     { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  17755     { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  17756     { VALIDf, 1, 88, 0 | SOCF_GLOBAL },
  17757     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  17758 };
  17759 #endif
  17760 
  17761 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  17762 soc_field_info_t soc_L2X_BCM56260_A0m_fields[] = {
  17763     { ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  17764     { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE },
  17765     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  17766     { BFD__BFD_DST_MODf, 8, 72, SOCF_LE },
  17767     { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE },
  17768     { BFD__BFD_DST_Tf, 1, 80, 0 },
  17769     { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE },
  17770     { BFD__BFD_REMOTEf, 1, 101, 0 },
  17771     { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  17772     { BFD__DATAf, 75, 36, SOCF_LE },
  17773     { BFD__DPf, 2, 56, SOCF_LE },
  17774     { BFD__KEYf, 36, 0, SOCF_LE },
  17775     { BFD__LABELf, 20, 4, SOCF_LE },
  17776     { BFD__OLP_HDR_ADDf, 1, 60, 0 },
  17777     { BFD__PENDINGf, 1, 93, 0 },
  17778     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  17779     { BFD__STATIC_BITf, 1, 94, 0 },
  17780     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  17781     { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  17782     { BFD_DST_MODf, 8, 72, SOCF_LE },
  17783     { BFD_DST_PORTf, 7, 65, SOCF_LE },
  17784     { BFD_DST_Tf, 1, 80, 0 },
  17785     { BFD_INT_PRIf, 4, 52, SOCF_LE },
  17786     { BFD_REMOTEf, 1, 101, 0 },
  17787     { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  17788     { CLASS_IDf, 6, 82, SOCF_LE },
  17789     { CPUf, 1, 96, 0 },
  17790     { DATAf, 46, 65, SOCF_LE },
  17791     { DESTINATIONf, 15, 65, SOCF_LE },
  17792     { DESTINATION_1f, 15, 48, SOCF_LE },
  17793     { DEST_TYPEf, 2, 80, SOCF_LE },
  17794     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  17795     { DPf, 2, 56, SOCF_LE },
  17796     { DST_DISCARDf, 1, 95, 0 },
  17797     { DST_VIFf, 14, 15, SOCF_LE },
  17798     { DUMMY_INDEXf, 1, 87, 0 },
  17799     { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL },
  17800     { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL },
  17801     { ETAG_VIDf, 14, 15, SOCF_LE },
  17802     { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL },
  17803     { HITDAf, 1, 111, 0 | SOCF_GLOBAL },
  17804     { HITSAf, 1, 112, 0 | SOCF_GLOBAL },
  17805     { IVIDf, 12, 15, SOCF_LE },
  17806     { KEYf, 63, 0, SOCF_LE },
  17807     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  17808     { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  17809     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  17810     { L2__CPUf, 1, 96, 0 },
  17811     { L2__DATAf, 46, 65, SOCF_LE },
  17812     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  17813     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  17814     { L2__DST_DISCARDf, 1, 95, 0 },
  17815     { L2__DUMMY_INDEXf, 1, 87, 0 },
  17816     { L2__KEYf, 63, 0, SOCF_LE },
  17817     { L2__L2MC_PTRf, 12, 65, SOCF_LE },
  17818     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  17819     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  17820     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  17821     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  17822     { L2__PENDINGf, 1, 93, 0 },
  17823     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  17824     { L2__PRIf, 4, 89, SOCF_LE },
  17825     { L2__REMOTEf, 1, 101, 0 },
  17826     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  17827     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  17828     { L2__RPEf, 1, 88, 0 },
  17829     { L2__SCPf, 1, 98, 0 },
  17830     { L2__SRC_DISCARDf, 1, 97, 0 },
  17831     { L2__STATIC_BITf, 1, 94, 0 },
  17832     { L2__Tf, 1, 80, 0 },
  17833     { L2__TGIDf, 7, 65, SOCF_LE },
  17834     { L2__VFIf, 11, 3, SOCF_LE },
  17835     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  17836     { L2__VPGf, 13, 65, SOCF_LE },
  17837     { L2__VPG_TYPEf, 1, 81, 0 },
  17838     { L2MC_PTRf, 12, 65, SOCF_LE },
  17839     { LABELf, 20, 4, SOCF_LE },
  17840     { LIMIT_COUNTEDf, 1, 100, 0 },
  17841     { LOCAL_SAf, 1, 113, 0 | SOCF_GLOBAL },
  17842     { MAC_ADDRf, 48, 15, SOCF_LE },
  17843     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  17844     { MODULE_IDf, 8, 72, SOCF_LE },
  17845     { MODULE_ID_1f, 8, 55, SOCF_LE },
  17846     { NAMESPACEf, 12, 3, SOCF_LE },
  17847     { OLP_HDR_ADDf, 1, 60, 0 },
  17848     { OVIDf, 12, 3, SOCF_LE },
  17849     { Pf, 1, 29, 0 },
  17850     { PENDINGf, 1, 93, 0 },
  17851     { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE },
  17852     { PE_VID__CLASS_IDf, 6, 82, SOCF_LE },
  17853     { PE_VID__CPUf, 1, 96, 0 },
  17854     { PE_VID__DATAf, 79, 32, SOCF_LE },
  17855     { PE_VID__DESTINATIONf, 15, 65, SOCF_LE },
  17856     { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE },
  17857     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  17858     { PE_VID__DUMMY_INDEXf, 1, 87, 0 },
  17859     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  17860     { PE_VID__KEYf, 29, 0, SOCF_LE },
  17861     { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE },
  17862     { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 },
  17863     { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  17864     { PE_VID__MODULE_IDf, 8, 72, SOCF_LE },
  17865     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  17866     { PE_VID__PENDINGf, 1, 93, 0 },
  17867     { PE_VID__PORT_NUMf, 7, 65, SOCF_LE },
  17868     { PE_VID__PRIf, 4, 89, SOCF_LE },
  17869     { PE_VID__REMOTEf, 1, 101, 0 },
  17870     { PE_VID__REMOTE_TRUNKf, 1, 79, 0 },
  17871     { PE_VID__RPEf, 1, 88, 0 },
  17872     { PE_VID__SCPf, 1, 98, 0 },
  17873     { PE_VID__SRC_DISCARDf, 1, 97, 0 },
  17874     { PE_VID__STATIC_BITf, 1, 94, 0 },
  17875     { PE_VID__Tf, 1, 80, 0 },
  17876     { PE_VID__TGIDf, 7, 65, SOCF_LE },
  17877     { PE_VID__VPG_TYPEf, 1, 81, 0 },
  17878     { PORT_NUMf, 7, 65, SOCF_LE },
  17879     { PORT_NUM_1f, 7, 48, SOCF_LE },
  17880     { PRIf, 4, 89, SOCF_LE },
  17881     { REMOTEf, 1, 101, 0 },
  17882     { REMOTE_TRUNKf, 1, 79, 0 },
  17883     { REMOTE_TRUNK_1f, 1, 62, 0 },
  17884     { RPEf, 1, 88, 0 },
  17885     { SCPf, 1, 98, 0 },
  17886     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  17887     { SRC_DISCARDf, 1, 97, 0 },
  17888     { STATIC_BITf, 1, 94, 0 },
  17889     { Tf, 1, 80, 0 },
  17890     { TGIDf, 7, 65, SOCF_LE },
  17891     { TGID_1f, 7, 48, SOCF_LE },
  17892     { T_1f, 1, 63, 0 },
  17893     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  17894     { VFIf, 11, 3, SOCF_LE },
  17895     { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE },
  17896     { VIF__CLASS_IDf, 6, 82, SOCF_LE },
  17897     { VIF__CPUf, 1, 96, 0 },
  17898     { VIF__DATAf, 78, 33, SOCF_LE },
  17899     { VIF__DESTINATIONf, 15, 65, SOCF_LE },
  17900     { VIF__DEST_TYPEf, 2, 80, SOCF_LE },
  17901     { VIF__DST_DISCARDf, 1, 95, 0 },
  17902     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  17903     { VIF__DUMMY_INDEXf, 1, 87, 0 },
  17904     { VIF__KEYf, 30, 0, SOCF_LE },
  17905     { VIF__L2MC_PTRf, 12, 65, SOCF_LE },
  17906     { VIF__LIMIT_COUNTEDf, 1, 100, 0 },
  17907     { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  17908     { VIF__MODULE_IDf, 8, 72, SOCF_LE },
  17909     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  17910     { VIF__Pf, 1, 29, 0 },
  17911     { VIF__PENDINGf, 1, 93, 0 },
  17912     { VIF__PORT_NUMf, 7, 65, SOCF_LE },
  17913     { VIF__PRIf, 4, 89, SOCF_LE },
  17914     { VIF__REMOTEf, 1, 101, 0 },
  17915     { VIF__REMOTE_TRUNKf, 1, 79, 0 },
  17916     { VIF__RPEf, 1, 88, 0 },
  17917     { VIF__SCPf, 1, 98, 0 },
  17918     { VIF__SRC_DISCARDf, 1, 97, 0 },
  17919     { VIF__STATIC_BITf, 1, 94, 0 },
  17920     { VIF__Tf, 1, 80, 0 },
  17921     { VIF__TGIDf, 7, 65, SOCF_LE },
  17922     { VIF__VPG_TYPEf, 1, 81, 0 },
  17923     { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE },
  17924     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  17925     { VLAN__CPUf, 1, 96, 0 },
  17926     { VLAN__DATAf, 84, 27, SOCF_LE },
  17927     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  17928     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  17929     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  17930     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  17931     { VLAN__DST_DISCARDf, 1, 95, 0 },
  17932     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  17933     { VLAN__IVIDf, 12, 15, SOCF_LE },
  17934     { VLAN__KEYf, 27, 0, SOCF_LE },
  17935     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  17936     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  17937     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  17938     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  17939     { VLAN__OVIDf, 12, 3, SOCF_LE },
  17940     { VLAN__PENDINGf, 1, 93, 0 },
  17941     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  17942     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  17943     { VLAN__PRIf, 4, 89, SOCF_LE },
  17944     { VLAN__REMOTEf, 1, 101, 0 },
  17945     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  17946     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  17947     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  17948     { VLAN__RPEf, 1, 88, 0 },
  17949     { VLAN__SCPf, 1, 98, 0 },
  17950     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  17951     { VLAN__STATIC_BITf, 1, 94, 0 },
  17952     { VLAN__Tf, 1, 80, 0 },
  17953     { VLAN__TGIDf, 7, 65, SOCF_LE },
  17954     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  17955     { VLAN__T_1f, 1, 63, 0 },
  17956     { VLAN__VPGf, 13, 65, SOCF_LE },
  17957     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  17958     { VLAN__VPG_TYPEf, 1, 81, 0 },
  17959     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  17960     { VLAN_IDf, 12, 3, SOCF_LE },
  17961     { VPGf, 13, 65, SOCF_LE },
  17962     { VPG_1f, 13, 48, SOCF_LE },
  17963     { VPG_TYPEf, 1, 81, 0 },
  17964     { VPG_TYPE_1f, 1, 64, 0 },
  17965     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  17966 };
  17967 #endif
  17968 
  17969 #if defined(BCM_56270_A0)
  17970 soc_field_info_t soc_L2X_BCM56270_A0m_fields[] = {
  17971     { ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  17972     { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE },
  17973     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  17974     { BFD__BFD_DST_MODf, 8, 72, SOCF_LE },
  17975     { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE },
  17976     { BFD__BFD_DST_Tf, 1, 80, 0 },
  17977     { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE },
  17978     { BFD__BFD_REMOTEf, 1, 101, 0 },
  17979     { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  17980     { BFD__DATAf, 75, 36, SOCF_LE },
  17981     { BFD__DPf, 2, 56, SOCF_LE },
  17982     { BFD__KEYf, 36, 0, SOCF_LE },
  17983     { BFD__LABELf, 20, 4, SOCF_LE },
  17984     { BFD__OLP_HDR_ADDf, 1, 60, 0 },
  17985     { BFD__PENDINGf, 1, 93, 0 },
  17986     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  17987     { BFD__STATIC_BITf, 1, 94, 0 },
  17988     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  17989     { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  17990     { BFD_DST_MODf, 8, 72, SOCF_LE },
  17991     { BFD_DST_PORTf, 7, 65, SOCF_LE },
  17992     { BFD_DST_Tf, 1, 80, 0 },
  17993     { BFD_INT_PRIf, 4, 52, SOCF_LE },
  17994     { BFD_REMOTEf, 1, 101, 0 },
  17995     { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  17996     { CLASS_IDf, 6, 82, SOCF_LE },
  17997     { CPUf, 1, 96, 0 },
  17998     { DATAf, 46, 65, SOCF_LE },
  17999     { DESTINATIONf, 15, 65, SOCF_LE },
  18000     { DESTINATION_1f, 15, 48, SOCF_LE },
  18001     { DEST_TYPEf, 2, 80, SOCF_LE },
  18002     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  18003     { DPf, 2, 56, SOCF_LE },
  18004     { DST_DISCARDf, 1, 95, 0 },
  18005     { DST_VIFf, 14, 15, SOCF_LE },
  18006     { DUMMY_INDEXf, 1, 87, 0 },
  18007     { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL },
  18008     { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL },
  18009     { ETAG_VIDf, 14, 15, SOCF_LE },
  18010     { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL },
  18011     { HITDAf, 1, 111, 0 | SOCF_GLOBAL },
  18012     { HITSAf, 1, 112, 0 | SOCF_GLOBAL },
  18013     { IVIDf, 12, 15, SOCF_LE },
  18014     { KEYf, 63, 0, SOCF_LE },
  18015     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  18016     { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  18017     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  18018     { L2__CPUf, 1, 96, 0 },
  18019     { L2__DATAf, 46, 65, SOCF_LE },
  18020     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  18021     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  18022     { L2__DST_DISCARDf, 1, 95, 0 },
  18023     { L2__DUMMY_INDEXf, 1, 87, 0 },
  18024     { L2__KEYf, 63, 0, SOCF_LE },
  18025     { L2__L2MC_PTRf, 10, 65, SOCF_LE },
  18026     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  18027     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  18028     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18029     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  18030     { L2__PENDINGf, 1, 93, 0 },
  18031     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  18032     { L2__PRIf, 4, 89, SOCF_LE },
  18033     { L2__REMOTEf, 1, 101, 0 },
  18034     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  18035     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  18036     { L2__RPEf, 1, 88, 0 },
  18037     { L2__SCPf, 1, 98, 0 },
  18038     { L2__SRC_DISCARDf, 1, 97, 0 },
  18039     { L2__STATIC_BITf, 1, 94, 0 },
  18040     { L2__Tf, 1, 80, 0 },
  18041     { L2__TGIDf, 5, 65, SOCF_LE },
  18042     { L2__VFIf, 10, 3, SOCF_LE },
  18043     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  18044     { L2__VPGf, 13, 65, SOCF_LE },
  18045     { L2__VPG_TYPEf, 1, 81, 0 },
  18046     { L2MC_PTRf, 10, 65, SOCF_LE },
  18047     { LABELf, 20, 4, SOCF_LE },
  18048     { LIMIT_COUNTEDf, 1, 100, 0 },
  18049     { LOCAL_SAf, 1, 113, 0 | SOCF_GLOBAL },
  18050     { MAC_ADDRf, 48, 15, SOCF_LE },
  18051     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18052     { MODULE_IDf, 8, 72, SOCF_LE },
  18053     { MODULE_ID_1f, 8, 55, SOCF_LE },
  18054     { NAMESPACEf, 12, 3, SOCF_LE },
  18055     { OLP_HDR_ADDf, 1, 60, 0 },
  18056     { OVIDf, 12, 3, SOCF_LE },
  18057     { Pf, 1, 29, 0 },
  18058     { PENDINGf, 1, 93, 0 },
  18059     { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE },
  18060     { PE_VID__CLASS_IDf, 6, 82, SOCF_LE },
  18061     { PE_VID__CPUf, 1, 96, 0 },
  18062     { PE_VID__DATAf, 79, 32, SOCF_LE },
  18063     { PE_VID__DESTINATIONf, 15, 65, SOCF_LE },
  18064     { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE },
  18065     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  18066     { PE_VID__DUMMY_INDEXf, 1, 87, 0 },
  18067     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  18068     { PE_VID__KEYf, 29, 0, SOCF_LE },
  18069     { PE_VID__L2MC_PTRf, 10, 65, SOCF_LE },
  18070     { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 },
  18071     { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18072     { PE_VID__MODULE_IDf, 8, 72, SOCF_LE },
  18073     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  18074     { PE_VID__PENDINGf, 1, 93, 0 },
  18075     { PE_VID__PORT_NUMf, 7, 65, SOCF_LE },
  18076     { PE_VID__PRIf, 4, 89, SOCF_LE },
  18077     { PE_VID__REMOTEf, 1, 101, 0 },
  18078     { PE_VID__REMOTE_TRUNKf, 1, 79, 0 },
  18079     { PE_VID__RPEf, 1, 88, 0 },
  18080     { PE_VID__SCPf, 1, 98, 0 },
  18081     { PE_VID__SRC_DISCARDf, 1, 97, 0 },
  18082     { PE_VID__STATIC_BITf, 1, 94, 0 },
  18083     { PE_VID__Tf, 1, 80, 0 },
  18084     { PE_VID__TGIDf, 7, 65, SOCF_LE },
  18085     { PE_VID__VPG_TYPEf, 1, 81, 0 },
  18086     { PORT_NUMf, 7, 65, SOCF_LE },
  18087     { PORT_NUM_1f, 7, 48, SOCF_LE },
  18088     { PRIf, 4, 89, SOCF_LE },
  18089     { REMOTEf, 1, 101, 0 },
  18090     { REMOTE_TRUNKf, 1, 79, 0 },
  18091     { REMOTE_TRUNK_1f, 1, 62, 0 },
  18092     { RESERVED_L2MC_PTRf, 2, 75, SOCF_LE|SOCF_RES },
  18093     { RESERVED_TGID_1f, 2, 53, SOCF_LE|SOCF_RES },
  18094     { RPEf, 1, 88, 0 },
  18095     { SCPf, 1, 98, 0 },
  18096     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  18097     { SRC_DISCARDf, 1, 97, 0 },
  18098     { STATIC_BITf, 1, 94, 0 },
  18099     { Tf, 1, 80, 0 },
  18100     { TGIDf, 5, 65, SOCF_LE },
  18101     { TGID_1f, 5, 48, SOCF_LE },
  18102     { T_1f, 1, 63, 0 },
  18103     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  18104     { VFIf, 10, 3, SOCF_LE },
  18105     { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE },
  18106     { VIF__CLASS_IDf, 6, 82, SOCF_LE },
  18107     { VIF__CPUf, 1, 96, 0 },
  18108     { VIF__DATAf, 78, 33, SOCF_LE },
  18109     { VIF__DESTINATIONf, 15, 65, SOCF_LE },
  18110     { VIF__DEST_TYPEf, 2, 80, SOCF_LE },
  18111     { VIF__DST_DISCARDf, 1, 95, 0 },
  18112     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  18113     { VIF__DUMMY_INDEXf, 1, 87, 0 },
  18114     { VIF__KEYf, 30, 0, SOCF_LE },
  18115     { VIF__L2MC_PTRf, 10, 65, SOCF_LE },
  18116     { VIF__LIMIT_COUNTEDf, 1, 100, 0 },
  18117     { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18118     { VIF__MODULE_IDf, 8, 72, SOCF_LE },
  18119     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  18120     { VIF__Pf, 1, 29, 0 },
  18121     { VIF__PENDINGf, 1, 93, 0 },
  18122     { VIF__PORT_NUMf, 7, 65, SOCF_LE },
  18123     { VIF__PRIf, 4, 89, SOCF_LE },
  18124     { VIF__REMOTEf, 1, 101, 0 },
  18125     { VIF__REMOTE_TRUNKf, 1, 79, 0 },
  18126     { VIF__RPEf, 1, 88, 0 },
  18127     { VIF__SCPf, 1, 98, 0 },
  18128     { VIF__SRC_DISCARDf, 1, 97, 0 },
  18129     { VIF__STATIC_BITf, 1, 94, 0 },
  18130     { VIF__Tf, 1, 80, 0 },
  18131     { VIF__TGIDf, 7, 65, SOCF_LE },
  18132     { VIF__VPG_TYPEf, 1, 81, 0 },
  18133     { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE },
  18134     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  18135     { VLAN__CPUf, 1, 96, 0 },
  18136     { VLAN__DATAf, 84, 27, SOCF_LE },
  18137     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  18138     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  18139     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  18140     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  18141     { VLAN__DST_DISCARDf, 1, 95, 0 },
  18142     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  18143     { VLAN__IVIDf, 12, 15, SOCF_LE },
  18144     { VLAN__KEYf, 27, 0, SOCF_LE },
  18145     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  18146     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18147     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  18148     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  18149     { VLAN__OVIDf, 12, 3, SOCF_LE },
  18150     { VLAN__PENDINGf, 1, 93, 0 },
  18151     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  18152     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  18153     { VLAN__PRIf, 4, 89, SOCF_LE },
  18154     { VLAN__REMOTEf, 1, 101, 0 },
  18155     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  18156     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  18157     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  18158     { VLAN__RPEf, 1, 88, 0 },
  18159     { VLAN__SCPf, 1, 98, 0 },
  18160     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  18161     { VLAN__STATIC_BITf, 1, 94, 0 },
  18162     { VLAN__Tf, 1, 80, 0 },
  18163     { VLAN__TGIDf, 5, 65, SOCF_LE },
  18164     { VLAN__TGID_1f, 5, 48, SOCF_LE },
  18165     { VLAN__T_1f, 1, 63, 0 },
  18166     { VLAN__VPGf, 13, 65, SOCF_LE },
  18167     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  18168     { VLAN__VPG_TYPEf, 1, 81, 0 },
  18169     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  18170     { VLAN_IDf, 12, 3, SOCF_LE },
  18171     { VPGf, 13, 65, SOCF_LE },
  18172     { VPG_1f, 13, 48, SOCF_LE },
  18173     { VPG_TYPEf, 1, 81, 0 },
  18174     { VPG_TYPE_1f, 1, 64, 0 },
  18175     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  18176 };
  18177 #endif
  18178 
  18179 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  18180 soc_field_info_t soc_L2X_BCM56334_A0m_fields[] = {
  18181     { ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  18182     { CLASS_IDf, 6, 78, SOCF_LE },
  18183     { CPUf, 1, 91, 0 },
  18184     { DESTINATIONf, 13, 62, SOCF_LE },
  18185     { DESTINATION_1f, 13, 47, SOCF_LE },
  18186     { DEST_TYPEf, 2, 75, SOCF_LE },
  18187     { DST_DISCARDf, 1, 92, 0 },
  18188     { DUMMY_INDEXf, 1, 83, 0 },
  18189     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  18190     { HITDAf, 1, 101, 0 | SOCF_GLOBAL },
  18191     { HITSAf, 1, 102, 0 | SOCF_GLOBAL },
  18192     { IVIDf, 12, 14, SOCF_LE },
  18193     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  18194     { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  18195     { L2__CLASS_IDf, 6, 78, SOCF_LE },
  18196     { L2__CPUf, 1, 91, 0 },
  18197     { L2__DESTINATIONf, 13, 62, SOCF_LE },
  18198     { L2__DEST_TYPEf, 2, 75, SOCF_LE },
  18199     { L2__DST_DISCARDf, 1, 92, 0 },
  18200     { L2__DUMMY_INDEXf, 1, 83, 0 },
  18201     { L2__L2MC_PTRf, 10, 62, SOCF_LE },
  18202     { L2__L3f, 1, 77, 0 },
  18203     { L2__LIMIT_COUNTEDf, 1, 95, 0 },
  18204     { L2__MAC_ADDRf, 48, 14, SOCF_LE },
  18205     { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  18206     { L2__MIRRORf, 1, 86, 0 },
  18207     { L2__MIRROR0f, 1, 86, 0 },
  18208     { L2__MIRROR1f, 1, 87, 0 },
  18209     { L2__MODULE_IDf, 7, 68, SOCF_LE },
  18210     { L2__PENDINGf, 1, 98, 0 },
  18211     { L2__PORT_NUMf, 6, 62, SOCF_LE },
  18212     { L2__PRIf, 3, 88, SOCF_LE },
  18213     { L2__REMOTEf, 1, 96, 0 },
  18214     { L2__REMOTE_TRUNKf, 1, 74, 0 },
  18215     { L2__RPEf, 1, 85, 0 },
  18216     { L2__SCPf, 1, 94, 0 },
  18217     { L2__SRC_DISCARDf, 1, 93, 0 },
  18218     { L2__STATIC_BITf, 1, 97, 0 },
  18219     { L2__Tf, 1, 75, 0 },
  18220     { L2__TGIDf, 7, 62, SOCF_LE },
  18221     { L2__VFIf, 11, 2, SOCF_LE },
  18222     { L2__VLAN_IDf, 12, 2, SOCF_LE },
  18223     { L2__VPGf, 13, 62, SOCF_LE },
  18224     { L2__VPG_TYPEf, 1, 76, 0 },
  18225     { L2MC_PTRf, 10, 62, SOCF_LE },
  18226     { L3f, 1, 77, 0 },
  18227     { LIMIT_COUNTEDf, 1, 95, 0 },
  18228     { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL },
  18229     { MAC_ADDRf, 48, 14, SOCF_LE },
  18230     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  18231     { MIRRORf, 1, 86, 0 },
  18232     { MIRROR0f, 1, 86, 0 },
  18233     { MIRROR1f, 1, 87, 0 },
  18234     { MODULE_IDf, 7, 68, SOCF_LE },
  18235     { MODULE_ID_1f, 7, 53, SOCF_LE },
  18236     { OVIDf, 12, 2, SOCF_LE },
  18237     { PENDINGf, 1, 98, 0 },
  18238     { PORT_NUMf, 6, 62, SOCF_LE },
  18239     { PORT_NUM_1f, 6, 47, SOCF_LE },
  18240     { PRIf, 3, 88, SOCF_LE },
  18241     { REMOTEf, 1, 96, 0 },
  18242     { REMOTE_TRUNKf, 1, 74, 0 },
  18243     { REMOTE_TRUNK_1f, 1, 59, 0 },
  18244     { RPEf, 1, 85, 0 },
  18245     { SCPf, 1, 94, 0 },
  18246     { SRC_DISCARDf, 1, 93, 0 },
  18247     { STATIC_BITf, 1, 97, 0 },
  18248     { Tf, 1, 75, 0 },
  18249     { TGIDf, 7, 62, SOCF_LE },
  18250     { TGID_1f, 7, 47, SOCF_LE },
  18251     { T_1f, 1, 60, 0 },
  18252     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  18253     { VFIf, 11, 2, SOCF_LE },
  18254     { VLAN__CLASS_IDf, 6, 78, SOCF_LE },
  18255     { VLAN__CPUf, 1, 91, 0 },
  18256     { VLAN__DESTINATIONf, 13, 62, SOCF_LE },
  18257     { VLAN__DESTINATION_1f, 13, 47, SOCF_LE },
  18258     { VLAN__DEST_TYPEf, 2, 75, SOCF_LE },
  18259     { VLAN__DST_DISCARDf, 1, 92, 0 },
  18260     { VLAN__DUMMY_INDEXf, 1, 83, 0 },
  18261     { VLAN__IVIDf, 12, 14, SOCF_LE },
  18262     { VLAN__L3f, 1, 77, 0 },
  18263     { VLAN__LIMIT_COUNTEDf, 1, 95, 0 },
  18264     { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  18265     { VLAN__MIRRORf, 1, 86, 0 },
  18266     { VLAN__MIRROR0f, 1, 86, 0 },
  18267     { VLAN__MIRROR1f, 1, 87, 0 },
  18268     { VLAN__MODULE_IDf, 7, 68, SOCF_LE },
  18269     { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE },
  18270     { VLAN__OVIDf, 12, 2, SOCF_LE },
  18271     { VLAN__PENDINGf, 1, 98, 0 },
  18272     { VLAN__PORT_NUMf, 6, 62, SOCF_LE },
  18273     { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE },
  18274     { VLAN__PRIf, 3, 88, SOCF_LE },
  18275     { VLAN__REMOTEf, 1, 96, 0 },
  18276     { VLAN__REMOTE_TRUNKf, 1, 74, 0 },
  18277     { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 },
  18278     { VLAN__RPEf, 1, 85, 0 },
  18279     { VLAN__SCPf, 1, 94, 0 },
  18280     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  18281     { VLAN__STATIC_BITf, 1, 97, 0 },
  18282     { VLAN__Tf, 1, 75, 0 },
  18283     { VLAN__TGIDf, 7, 62, SOCF_LE },
  18284     { VLAN__TGID_1f, 7, 47, SOCF_LE },
  18285     { VLAN__T_1f, 1, 60, 0 },
  18286     { VLAN__VPGf, 13, 62, SOCF_LE },
  18287     { VLAN__VPG_1f, 13, 47, SOCF_LE },
  18288     { VLAN__VPG_TYPEf, 1, 76, 0 },
  18289     { VLAN__VPG_TYPE_1f, 1, 61, 0 },
  18290     { VLAN_IDf, 12, 2, SOCF_LE },
  18291     { VPGf, 13, 62, SOCF_LE },
  18292     { VPG_1f, 13, 47, SOCF_LE },
  18293     { VPG_TYPEf, 1, 76, 0 },
  18294     { VPG_TYPE_1f, 1, 61, 0 }
  18295 };
  18296 #endif
  18297 
  18298 #if defined(BCM_56370_A0)
  18299 soc_field_info_t soc_L2X_BCM56370_A0m_fields[] = {
  18300     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  18301     { ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  18302     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  18303     { CLASS_IDf, 6, 90, SOCF_LE },
  18304     { CPUf, 1, 104, 0 },
  18305     { DATAf, 37, 71, SOCF_LE },
  18306     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  18307     { DESTINATIONf, 18, 72, SOCF_LE },
  18308     { DST_DISCARDf, 1, 103, 0 },
  18309     { DUMMY_INDEXf, 1, 95, 0 },
  18310     { FCOE_ZONE__ACTIONf, 1, 101, 0 },
  18311     { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE },
  18312     { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE },
  18313     { FCOE_ZONE__CPUf, 1, 90, 0 },
  18314     { FCOE_ZONE__DATAf, 18, 90, SOCF_LE },
  18315     { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE },
  18316     { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE },
  18317     { FCOE_ZONE__KEYf, 68, 3, SOCF_LE },
  18318     { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE },
  18319     { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  18320     { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES },
  18321     { FCOE_ZONE__STATIC_BITf, 1, 102, 0 },
  18322     { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE },
  18323     { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE },
  18324     { HASH_LSBf, 16, 22, SOCF_LE },
  18325     { HITDAf, 1, 108, 0 | SOCF_GLOBAL },
  18326     { HITSAf, 1, 109, 0 | SOCF_GLOBAL },
  18327     { KEYf, 68, 3, SOCF_LE },
  18328     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  18329     { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  18330     { L2__CLASS_IDf, 6, 90, SOCF_LE },
  18331     { L2__CPUf, 1, 104, 0 },
  18332     { L2__DATAf, 37, 71, SOCF_LE },
  18333     { L2__DESTINATIONf, 18, 72, SOCF_LE },
  18334     { L2__DST_DISCARDf, 1, 103, 0 },
  18335     { L2__DUMMY_INDEXf, 1, 95, 0 },
  18336     { L2__HASH_LSBf, 16, 22, SOCF_LE },
  18337     { L2__KEYf, 68, 3, SOCF_LE },
  18338     { L2__MAC_ADDRf, 48, 22, SOCF_LE },
  18339     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  18340     { L2__PENDINGf, 1, 101, 0 },
  18341     { L2__PRIf, 4, 97, SOCF_LE },
  18342     { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  18343     { L2__RPEf, 1, 96, 0 },
  18344     { L2__SCPf, 1, 106, 0 },
  18345     { L2__SRC_DISCARDf, 1, 105, 0 },
  18346     { L2__STATIC_BITf, 1, 102, 0 },
  18347     { L2__VFIf, 12, 8, SOCF_LE },
  18348     { L2__VLAN_IDf, 12, 8, SOCF_LE },
  18349     { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL },
  18350     { MAC_ADDRf, 48, 22, SOCF_LE },
  18351     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  18352     { PENDINGf, 1, 101, 0 },
  18353     { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE },
  18354     { PE_VID__CLASS_IDf, 6, 77, SOCF_LE },
  18355     { PE_VID__CPUf, 1, 69, 0 },
  18356     { PE_VID__DATAf, 40, 68, SOCF_LE },
  18357     { PE_VID__DESTINATIONf, 18, 84, SOCF_LE },
  18358     { PE_VID__DST_DISCARDf, 1, 70, 0 },
  18359     { PE_VID__DUMMY_1f, 1, 82, SOCF_RES },
  18360     { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE },
  18361     { PE_VID__HASH_LSBf, 16, 8, SOCF_LE },
  18362     { PE_VID__KEYf, 32, 3, SOCF_LE },
  18363     { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE },
  18364     { PE_VID__NAMESPACEf, 12, 8, SOCF_LE },
  18365     { PE_VID__PRIf, 4, 72, SOCF_LE },
  18366     { PE_VID__RESERVEDf, 33, 35, SOCF_LE },
  18367     { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  18368     { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  18369     { PE_VID__RPEf, 1, 76, 0 },
  18370     { PE_VID__SCPf, 1, 71, 0 },
  18371     { PE_VID__SRC_DISCARDf, 1, 68, 0 },
  18372     { PE_VID__STATIC_BITf, 1, 102, 0 },
  18373     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  18374     { PRIf, 4, 97, SOCF_LE },
  18375     { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  18376     { RPEf, 1, 96, 0 },
  18377     { SCPf, 1, 106, 0 },
  18378     { SRC_DISCARDf, 1, 105, 0 },
  18379     { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL },
  18380     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  18381     { VFIf, 12, 8, SOCF_LE },
  18382     { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE },
  18383     { VIF__CLASS_IDf, 6, 90, SOCF_LE },
  18384     { VIF__CPUf, 1, 104, 0 },
  18385     { VIF__DATAf, 36, 72, SOCF_LE },
  18386     { VIF__DESTINATIONf, 18, 72, SOCF_LE },
  18387     { VIF__DST_DISCARDf, 1, 103, 0 },
  18388     { VIF__DST_VIFf, 14, 20, SOCF_LE },
  18389     { VIF__DUMMY_INDEXf, 1, 95, 0 },
  18390     { VIF__HASH_LSBf, 16, 8, SOCF_LE },
  18391     { VIF__KEYf, 32, 3, SOCF_LE },
  18392     { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  18393     { VIF__NAMESPACEf, 12, 8, SOCF_LE },
  18394     { VIF__Pf, 1, 34, 0 },
  18395     { VIF__PRIf, 4, 97, SOCF_LE },
  18396     { VIF__RESERVEDf, 37, 35, SOCF_LE },
  18397     { VIF__RESERVED_0f, 1, 101, SOCF_RES },
  18398     { VIF__RPEf, 1, 96, 0 },
  18399     { VIF__SCPf, 1, 106, 0 },
  18400     { VIF__SRC_DISCARDf, 1, 105, 0 },
  18401     { VIF__STATIC_BITf, 1, 102, 0 },
  18402     { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE },
  18403     { VLAN__CLASS_IDf, 6, 90, SOCF_LE },
  18404     { VLAN__CPUf, 1, 104, 0 },
  18405     { VLAN__DATAf, 54, 54, SOCF_LE },
  18406     { VLAN__DESTINATIONf, 18, 72, SOCF_LE },
  18407     { VLAN__DESTINATION_1f, 18, 54, SOCF_LE },
  18408     { VLAN__DST_DISCARDf, 1, 103, 0 },
  18409     { VLAN__DUMMY_INDEXf, 1, 95, 0 },
  18410     { VLAN__HASH_LSBf, 16, 8, SOCF_LE },
  18411     { VLAN__IVIDf, 12, 20, SOCF_LE },
  18412     { VLAN__KEYf, 32, 3, SOCF_LE },
  18413     { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  18414     { VLAN__OVIDf, 12, 8, SOCF_LE },
  18415     { VLAN__PENDINGf, 1, 101, 0 },
  18416     { VLAN__PRIf, 4, 97, SOCF_LE },
  18417     { VLAN__RESERVEDf, 19, 35, SOCF_LE },
  18418     { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES },
  18419     { VLAN__RPEf, 1, 96, 0 },
  18420     { VLAN__SCPf, 1, 106, 0 },
  18421     { VLAN__SRC_DISCARDf, 1, 105, 0 },
  18422     { VLAN__STATIC_BITf, 1, 102, 0 },
  18423     { VLAN_IDf, 12, 8, SOCF_LE }
  18424 };
  18425 #endif
  18426 
  18427 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  18428 soc_field_info_t soc_L2X_BCM56440_A0m_fields[] = {
  18429     { ASSOCIATED_DATAf, 39, 65, SOCF_LE },
  18430     { BFD__ASSOCIATED_DATAf, 68, 36, SOCF_LE },
  18431     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE },
  18432     { BFD__BFD_DST_MODf, 8, 43, SOCF_LE },
  18433     { BFD__BFD_DST_PORTf, 7, 36, SOCF_LE },
  18434     { BFD__BFD_INT_PRIf, 4, 51, SOCF_LE },
  18435     { BFD__BFD_REMOTEf, 1, 57, 0 },
  18436     { BFD__BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE },
  18437     { BFD__DATAf, 68, 36, SOCF_LE },
  18438     { BFD__DPf, 2, 55, SOCF_LE },
  18439     { BFD__KEYf, 36, 0, SOCF_LE },
  18440     { BFD__LABELf, 20, 4, SOCF_LE },
  18441     { BFD__PENDINGf, 1, 93, 0 },
  18442     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  18443     { BFD__STATIC_BITf, 1, 94, 0 },
  18444     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  18445     { BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE },
  18446     { BFD_DST_MODf, 8, 43, SOCF_LE },
  18447     { BFD_DST_PORTf, 7, 36, SOCF_LE },
  18448     { BFD_INT_PRIf, 4, 51, SOCF_LE },
  18449     { BFD_REMOTEf, 1, 57, 0 },
  18450     { BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE },
  18451     { CLASS_IDf, 6, 82, SOCF_LE },
  18452     { CPUf, 1, 96, 0 },
  18453     { DATAf, 39, 65, SOCF_LE },
  18454     { DESTINATIONf, 15, 65, SOCF_LE },
  18455     { DESTINATION_1f, 15, 48, SOCF_LE },
  18456     { DEST_TYPEf, 2, 80, SOCF_LE },
  18457     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  18458     { DPf, 2, 55, SOCF_LE },
  18459     { DST_DISCARDf, 1, 95, 0 },
  18460     { DUMMY_INDEXf, 1, 87, 0 },
  18461     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  18462     { HITDAf, 1, 104, 0 | SOCF_GLOBAL },
  18463     { HITSAf, 1, 105, 0 | SOCF_GLOBAL },
  18464     { IVIDf, 12, 15, SOCF_LE },
  18465     { KEYf, 63, 0, SOCF_LE },
  18466     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  18467     { L2__ASSOCIATED_DATAf, 39, 65, SOCF_LE },
  18468     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  18469     { L2__CPUf, 1, 96, 0 },
  18470     { L2__DATAf, 39, 65, SOCF_LE },
  18471     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  18472     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  18473     { L2__DST_DISCARDf, 1, 95, 0 },
  18474     { L2__DUMMY_INDEXf, 1, 87, 0 },
  18475     { L2__KEYf, 63, 0, SOCF_LE },
  18476     { L2__L2MC_PTRf, 12, 65, SOCF_LE },
  18477     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  18478     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  18479     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18480     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  18481     { L2__PENDINGf, 1, 93, 0 },
  18482     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  18483     { L2__PRIf, 4, 89, SOCF_LE },
  18484     { L2__REMOTEf, 1, 101, 0 },
  18485     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  18486     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  18487     { L2__RPEf, 1, 88, 0 },
  18488     { L2__SCPf, 1, 98, 0 },
  18489     { L2__SRC_DISCARDf, 1, 97, 0 },
  18490     { L2__STATIC_BITf, 1, 94, 0 },
  18491     { L2__Tf, 1, 80, 0 },
  18492     { L2__TGIDf, 7, 65, SOCF_LE },
  18493     { L2__VFIf, 11, 3, SOCF_LE },
  18494     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  18495     { L2__VPGf, 13, 65, SOCF_LE },
  18496     { L2__VPG_TYPEf, 1, 81, 0 },
  18497     { L2MC_PTRf, 12, 65, SOCF_LE },
  18498     { LABELf, 20, 4, SOCF_LE },
  18499     { LIMIT_COUNTEDf, 1, 100, 0 },
  18500     { LOCAL_SAf, 1, 106, 0 | SOCF_GLOBAL },
  18501     { MAC_ADDRf, 48, 15, SOCF_LE },
  18502     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18503     { MODULE_IDf, 8, 72, SOCF_LE },
  18504     { MODULE_ID_1f, 8, 55, SOCF_LE },
  18505     { OVIDf, 12, 3, SOCF_LE },
  18506     { PENDINGf, 1, 93, 0 },
  18507     { PORT_NUMf, 7, 65, SOCF_LE },
  18508     { PORT_NUM_1f, 7, 48, SOCF_LE },
  18509     { PRIf, 4, 89, SOCF_LE },
  18510     { REMOTEf, 1, 101, 0 },
  18511     { REMOTE_TRUNKf, 1, 79, 0 },
  18512     { REMOTE_TRUNK_1f, 1, 62, 0 },
  18513     { RPEf, 1, 88, 0 },
  18514     { SCPf, 1, 98, 0 },
  18515     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  18516     { SRC_DISCARDf, 1, 97, 0 },
  18517     { STATIC_BITf, 1, 94, 0 },
  18518     { Tf, 1, 80, 0 },
  18519     { TGIDf, 7, 65, SOCF_LE },
  18520     { TGID_1f, 7, 48, SOCF_LE },
  18521     { T_1f, 1, 63, 0 },
  18522     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  18523     { VFIf, 11, 3, SOCF_LE },
  18524     { VLAN__ASSOCIATED_DATAf, 77, 27, SOCF_LE },
  18525     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  18526     { VLAN__CPUf, 1, 96, 0 },
  18527     { VLAN__DATAf, 77, 27, SOCF_LE },
  18528     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  18529     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  18530     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  18531     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  18532     { VLAN__DST_DISCARDf, 1, 95, 0 },
  18533     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  18534     { VLAN__IVIDf, 12, 15, SOCF_LE },
  18535     { VLAN__KEYf, 27, 0, SOCF_LE },
  18536     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  18537     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18538     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  18539     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  18540     { VLAN__OVIDf, 12, 3, SOCF_LE },
  18541     { VLAN__PENDINGf, 1, 93, 0 },
  18542     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  18543     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  18544     { VLAN__PRIf, 4, 89, SOCF_LE },
  18545     { VLAN__REMOTEf, 1, 101, 0 },
  18546     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  18547     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  18548     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  18549     { VLAN__RPEf, 1, 88, 0 },
  18550     { VLAN__SCPf, 1, 98, 0 },
  18551     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  18552     { VLAN__STATIC_BITf, 1, 94, 0 },
  18553     { VLAN__Tf, 1, 80, 0 },
  18554     { VLAN__TGIDf, 7, 65, SOCF_LE },
  18555     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  18556     { VLAN__T_1f, 1, 63, 0 },
  18557     { VLAN__VPGf, 13, 65, SOCF_LE },
  18558     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  18559     { VLAN__VPG_TYPEf, 1, 81, 0 },
  18560     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  18561     { VLAN_IDf, 12, 3, SOCF_LE },
  18562     { VPGf, 13, 65, SOCF_LE },
  18563     { VPG_1f, 13, 48, SOCF_LE },
  18564     { VPG_TYPEf, 1, 81, 0 },
  18565     { VPG_TYPE_1f, 1, 64, 0 },
  18566     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  18567 };
  18568 #endif
  18569 
  18570 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  18571     defined(BCM_56450_B1)
  18572 soc_field_info_t soc_L2X_BCM56450_A0m_fields[] = {
  18573     { ASSOCIATED_DATAf, 47, 65, SOCF_LE },
  18574     { BFD__ASSOCIATED_DATAf, 76, 36, SOCF_LE },
  18575     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  18576     { BFD__BFD_DST_MODf, 8, 72, SOCF_LE },
  18577     { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE },
  18578     { BFD__BFD_DST_Tf, 1, 80, 0 },
  18579     { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE },
  18580     { BFD__BFD_REMOTEf, 1, 101, 0 },
  18581     { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  18582     { BFD__DATAf, 76, 36, SOCF_LE },
  18583     { BFD__DPf, 2, 56, SOCF_LE },
  18584     { BFD__KEYf, 36, 0, SOCF_LE },
  18585     { BFD__LABELf, 20, 4, SOCF_LE },
  18586     { BFD__OLP_HDR_ADDf, 1, 60, 0 },
  18587     { BFD__PENDINGf, 1, 93, 0 },
  18588     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  18589     { BFD__STATIC_BITf, 1, 94, 0 },
  18590     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  18591     { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  18592     { BFD_DST_MODf, 8, 72, SOCF_LE },
  18593     { BFD_DST_PORTf, 7, 65, SOCF_LE },
  18594     { BFD_DST_Tf, 1, 80, 0 },
  18595     { BFD_INT_PRIf, 4, 52, SOCF_LE },
  18596     { BFD_REMOTEf, 1, 101, 0 },
  18597     { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  18598     { CLASS_IDf, 6, 82, SOCF_LE },
  18599     { CPUf, 1, 96, 0 },
  18600     { DATAf, 47, 65, SOCF_LE },
  18601     { DESTINATIONf, 15, 65, SOCF_LE },
  18602     { DESTINATION_1f, 15, 48, SOCF_LE },
  18603     { DEST_TYPEf, 2, 80, SOCF_LE },
  18604     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  18605     { DPf, 2, 56, SOCF_LE },
  18606     { DST_DISCARDf, 1, 95, 0 },
  18607     { DST_VIFf, 14, 15, SOCF_LE },
  18608     { DUMMY_INDEXf, 1, 87, 0 },
  18609     { ETAG_VIDf, 14, 15, SOCF_LE },
  18610     { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL },
  18611     { HITDAf, 1, 112, 0 | SOCF_GLOBAL },
  18612     { HITSAf, 1, 113, 0 | SOCF_GLOBAL },
  18613     { IVIDf, 12, 15, SOCF_LE },
  18614     { KEYf, 63, 0, SOCF_LE },
  18615     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  18616     { L2__ASSOCIATED_DATAf, 47, 65, SOCF_LE },
  18617     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  18618     { L2__CPUf, 1, 96, 0 },
  18619     { L2__DATAf, 47, 65, SOCF_LE },
  18620     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  18621     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  18622     { L2__DST_DISCARDf, 1, 95, 0 },
  18623     { L2__DUMMY_INDEXf, 1, 87, 0 },
  18624     { L2__KEYf, 63, 0, SOCF_LE },
  18625     { L2__L2MC_PTRf, 12, 65, SOCF_LE },
  18626     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  18627     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  18628     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18629     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  18630     { L2__PENDINGf, 1, 93, 0 },
  18631     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  18632     { L2__PRIf, 4, 89, SOCF_LE },
  18633     { L2__REMOTEf, 1, 101, 0 },
  18634     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  18635     { L2__RESERVED_100f, 8, 102, SOCF_LE|SOCF_RES },
  18636     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  18637     { L2__RPEf, 1, 88, 0 },
  18638     { L2__SCPf, 1, 98, 0 },
  18639     { L2__SRC_DISCARDf, 1, 97, 0 },
  18640     { L2__STATIC_BITf, 1, 94, 0 },
  18641     { L2__Tf, 1, 80, 0 },
  18642     { L2__TGIDf, 7, 65, SOCF_LE },
  18643     { L2__VFIf, 12, 3, SOCF_LE },
  18644     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  18645     { L2__VPGf, 13, 65, SOCF_LE },
  18646     { L2__VPG_TYPEf, 1, 81, 0 },
  18647     { L2MC_PTRf, 12, 65, SOCF_LE },
  18648     { LABELf, 20, 4, SOCF_LE },
  18649     { LIMIT_COUNTEDf, 1, 100, 0 },
  18650     { LOCAL_SAf, 1, 114, 0 | SOCF_GLOBAL },
  18651     { MAC_ADDRf, 48, 15, SOCF_LE },
  18652     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18653     { MODULE_IDf, 8, 72, SOCF_LE },
  18654     { MODULE_ID_1f, 8, 55, SOCF_LE },
  18655     { NAMESPACEf, 12, 3, SOCF_LE },
  18656     { OLP_HDR_ADDf, 1, 60, 0 },
  18657     { OVIDf, 12, 3, SOCF_LE },
  18658     { Pf, 1, 29, 0 },
  18659     { PENDINGf, 1, 93, 0 },
  18660     { PE_VID__ASSOCIATED_DATAf, 80, 32, SOCF_LE },
  18661     { PE_VID__CLASS_IDf, 6, 82, SOCF_LE },
  18662     { PE_VID__CPUf, 1, 96, 0 },
  18663     { PE_VID__DATAf, 80, 32, SOCF_LE },
  18664     { PE_VID__DESTINATIONf, 15, 65, SOCF_LE },
  18665     { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE },
  18666     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  18667     { PE_VID__DUMMY_INDEXf, 1, 87, 0 },
  18668     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  18669     { PE_VID__KEYf, 29, 0, SOCF_LE },
  18670     { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE },
  18671     { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 },
  18672     { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18673     { PE_VID__MODULE_IDf, 8, 72, SOCF_LE },
  18674     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  18675     { PE_VID__PENDINGf, 1, 93, 0 },
  18676     { PE_VID__PORT_NUMf, 7, 65, SOCF_LE },
  18677     { PE_VID__PRIf, 4, 89, SOCF_LE },
  18678     { PE_VID__REMOTEf, 1, 101, 0 },
  18679     { PE_VID__REMOTE_TRUNKf, 1, 79, 0 },
  18680     { PE_VID__RPEf, 1, 88, 0 },
  18681     { PE_VID__SCPf, 1, 98, 0 },
  18682     { PE_VID__SRC_DISCARDf, 1, 97, 0 },
  18683     { PE_VID__STATIC_BITf, 1, 94, 0 },
  18684     { PE_VID__Tf, 1, 80, 0 },
  18685     { PE_VID__TGIDf, 7, 65, SOCF_LE },
  18686     { PE_VID__VPG_TYPEf, 1, 81, 0 },
  18687     { PORT_NUMf, 7, 65, SOCF_LE },
  18688     { PORT_NUM_1f, 7, 48, SOCF_LE },
  18689     { PRIf, 4, 89, SOCF_LE },
  18690     { REMOTEf, 1, 101, 0 },
  18691     { REMOTE_TRUNKf, 1, 79, 0 },
  18692     { REMOTE_TRUNK_1f, 1, 62, 0 },
  18693     { RESERVED_101f, 8, 102, SOCF_LE|SOCF_RES },
  18694     { RPEf, 1, 88, 0 },
  18695     { SCPf, 1, 98, 0 },
  18696     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  18697     { SRC_DISCARDf, 1, 97, 0 },
  18698     { STATIC_BITf, 1, 94, 0 },
  18699     { Tf, 1, 80, 0 },
  18700     { TGIDf, 7, 65, SOCF_LE },
  18701     { TGID_1f, 7, 48, SOCF_LE },
  18702     { T_1f, 1, 63, 0 },
  18703     { VALIDf, 1, 110, 0 | SOCF_GLOBAL },
  18704     { VFIf, 12, 3, SOCF_LE },
  18705     { VIF__ASSOCIATED_DATAf, 79, 33, SOCF_LE },
  18706     { VIF__CLASS_IDf, 6, 82, SOCF_LE },
  18707     { VIF__CPUf, 1, 96, 0 },
  18708     { VIF__DATAf, 79, 33, SOCF_LE },
  18709     { VIF__DESTINATIONf, 15, 65, SOCF_LE },
  18710     { VIF__DEST_TYPEf, 2, 80, SOCF_LE },
  18711     { VIF__DST_DISCARDf, 1, 95, 0 },
  18712     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  18713     { VIF__DUMMY_INDEXf, 1, 87, 0 },
  18714     { VIF__KEYf, 30, 0, SOCF_LE },
  18715     { VIF__L2MC_PTRf, 12, 65, SOCF_LE },
  18716     { VIF__LIMIT_COUNTEDf, 1, 100, 0 },
  18717     { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18718     { VIF__MODULE_IDf, 8, 72, SOCF_LE },
  18719     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  18720     { VIF__Pf, 1, 29, 0 },
  18721     { VIF__PENDINGf, 1, 93, 0 },
  18722     { VIF__PORT_NUMf, 7, 65, SOCF_LE },
  18723     { VIF__PRIf, 4, 89, SOCF_LE },
  18724     { VIF__REMOTEf, 1, 101, 0 },
  18725     { VIF__REMOTE_TRUNKf, 1, 79, 0 },
  18726     { VIF__RPEf, 1, 88, 0 },
  18727     { VIF__SCPf, 1, 98, 0 },
  18728     { VIF__SRC_DISCARDf, 1, 97, 0 },
  18729     { VIF__STATIC_BITf, 1, 94, 0 },
  18730     { VIF__Tf, 1, 80, 0 },
  18731     { VIF__TGIDf, 7, 65, SOCF_LE },
  18732     { VIF__VPG_TYPEf, 1, 81, 0 },
  18733     { VLAN__ASSOCIATED_DATAf, 85, 27, SOCF_LE },
  18734     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  18735     { VLAN__CPUf, 1, 96, 0 },
  18736     { VLAN__DATAf, 85, 27, SOCF_LE },
  18737     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  18738     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  18739     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  18740     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  18741     { VLAN__DST_DISCARDf, 1, 95, 0 },
  18742     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  18743     { VLAN__IVIDf, 12, 15, SOCF_LE },
  18744     { VLAN__KEYf, 27, 0, SOCF_LE },
  18745     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  18746     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  18747     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  18748     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  18749     { VLAN__OVIDf, 12, 3, SOCF_LE },
  18750     { VLAN__PENDINGf, 1, 93, 0 },
  18751     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  18752     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  18753     { VLAN__PRIf, 4, 89, SOCF_LE },
  18754     { VLAN__REMOTEf, 1, 101, 0 },
  18755     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  18756     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  18757     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  18758     { VLAN__RPEf, 1, 88, 0 },
  18759     { VLAN__SCPf, 1, 98, 0 },
  18760     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  18761     { VLAN__STATIC_BITf, 1, 94, 0 },
  18762     { VLAN__Tf, 1, 80, 0 },
  18763     { VLAN__TGIDf, 7, 65, SOCF_LE },
  18764     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  18765     { VLAN__T_1f, 1, 63, 0 },
  18766     { VLAN__VPGf, 13, 65, SOCF_LE },
  18767     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  18768     { VLAN__VPG_TYPEf, 1, 81, 0 },
  18769     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  18770     { VLAN_IDf, 12, 3, SOCF_LE },
  18771     { VPGf, 13, 65, SOCF_LE },
  18772     { VPG_1f, 13, 48, SOCF_LE },
  18773     { VPG_TYPEf, 1, 81, 0 },
  18774     { VPG_TYPE_1f, 1, 64, 0 },
  18775     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  18776 };
  18777 #endif
  18778 
  18779 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  18780 soc_field_info_t soc_L2X_BCM56504_B0m_fields[] = {
  18781     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  18782     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  18783     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  18784     { HITDAf, 1, 91, 0 | SOCF_GLOBAL },
  18785     { HITSAf, 1, 92, 0 | SOCF_GLOBAL },
  18786     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  18787     { L3f, 1, 79, 0 | SOCF_GLOBAL },
  18788     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  18789     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  18790     { MIRRORf, 1, 88, 0 | SOCF_GLOBAL },
  18791     { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL },
  18792     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  18793     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  18794     { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL },
  18795     { RPEf, 1, 87, 0 | SOCF_GLOBAL },
  18796     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  18797     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  18798     { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL },
  18799     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  18800     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  18801     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  18802     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  18803     { VALIDf, 1, 89, 0 | SOCF_GLOBAL },
  18804     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  18805 };
  18806 #endif
  18807 
  18808 #if defined(BCM_56514_A0)
  18809 soc_field_info_t soc_L2X_BCM56514_A0m_fields[] = {
  18810     { CLASS_IDf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  18811     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  18812     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  18813     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  18814     { HITDAf, 1, 91, 0 | SOCF_GLOBAL },
  18815     { HITSAf, 1, 92, 0 | SOCF_GLOBAL },
  18816     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  18817     { L3f, 1, 79, 0 | SOCF_GLOBAL },
  18818     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  18819     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  18820     { MIRRORf, 1, 88, 0 | SOCF_GLOBAL },
  18821     { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL },
  18822     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  18823     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  18824     { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL },
  18825     { RPEf, 1, 87, 0 | SOCF_GLOBAL },
  18826     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  18827     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  18828     { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL },
  18829     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  18830     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  18831     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  18832     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  18833     { VALIDf, 1, 89, 0 | SOCF_GLOBAL },
  18834     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  18835 };
  18836 #endif
  18837 
  18838 #if defined(BCM_56560_A0)
  18839 soc_field_info_t soc_L2X_BCM56560_A0m_fields[] = {
  18840     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  18841     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  18842     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  18843     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  18844     { BFD__DATAf, 44, 61, SOCF_LE },
  18845     { BFD__DGPPf, 16, 87, SOCF_LE },
  18846     { BFD__DPf, 2, 81, SOCF_LE },
  18847     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  18848     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  18849     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  18850     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  18851     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  18852     { BFD__KEYf, 37, 2, SOCF_LE },
  18853     { BFD__LABELf, 20, 7, SOCF_LE },
  18854     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  18855     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  18856     { BFD__REMOTEf, 1, 103, 0 },
  18857     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  18858     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  18859     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  18860     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  18861     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  18862     { BFD__STATIC_BITf, 1, 104, 0 },
  18863     { BFD__Tf, 1, 102, 0 },
  18864     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  18865     { CLASS_IDf, 6, 87, SOCF_LE },
  18866     { CPUf, 1, 100, 0 },
  18867     { DATAf, 36, 69, SOCF_LE },
  18868     { DESTINATIONf, 15, 70, SOCF_LE },
  18869     { DESTINATION_1f, 15, 53, SOCF_LE },
  18870     { DEST_TYPEf, 2, 85, SOCF_LE },
  18871     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  18872     { DST_DISCARDf, 1, 99, 0 },
  18873     { DUMMY_INDEXf, 1, 92, 0 },
  18874     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  18875     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  18876     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  18877     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  18878     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  18879     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  18880     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  18881     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  18882     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  18883     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  18884     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  18885     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  18886     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  18887     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  18888     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  18889     { IVIDf, 12, 18, SOCF_LE },
  18890     { KEYf, 66, 2, SOCF_LE },
  18891     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  18892     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  18893     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  18894     { L2__CPUf, 1, 100, 0 },
  18895     { L2__DATAf, 36, 69, SOCF_LE },
  18896     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  18897     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  18898     { L2__DST_DISCARDf, 1, 99, 0 },
  18899     { L2__DUMMY_INDEXf, 1, 92, 0 },
  18900     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  18901     { L2__KEYf, 66, 2, SOCF_LE },
  18902     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  18903     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  18904     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  18905     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  18906     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  18907     { L2__PENDINGf, 1, 98, 0 },
  18908     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  18909     { L2__PRIf, 4, 94, SOCF_LE },
  18910     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  18911     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  18912     { L2__RPEf, 1, 93, 0 },
  18913     { L2__RSVD_VFIf, 1, 19, 0 },
  18914     { L2__RSVD_VPGf, 1, 84, 0 },
  18915     { L2__SCPf, 1, 102, 0 },
  18916     { L2__SRC_DISCARDf, 1, 101, 0 },
  18917     { L2__STATIC_BITf, 1, 104, 0 },
  18918     { L2__Tf, 1, 85, 0 },
  18919     { L2__TGIDf, 10, 70, SOCF_LE },
  18920     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  18921     { L2__VFIf, 13, 6, SOCF_LE },
  18922     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  18923     { L2__VPGf, 14, 70, SOCF_LE },
  18924     { L2__VPG_TYPEf, 1, 86, 0 },
  18925     { L2MC_PTRf, 15, 70, SOCF_LE },
  18926     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  18927     { MAC_ADDRf, 48, 20, SOCF_LE },
  18928     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  18929     { MODULE_IDf, 8, 77, SOCF_LE },
  18930     { MODULE_ID_1f, 8, 60, SOCF_LE },
  18931     { OVIDf, 12, 6, SOCF_LE },
  18932     { PENDINGf, 1, 98, 0 },
  18933     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  18934     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  18935     { PE_VID__DATAf, 35, 70, SOCF_LE },
  18936     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  18937     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  18938     { PE_VID__DST_CPUf, 1, 71, 0 },
  18939     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  18940     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  18941     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  18942     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  18943     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  18944     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  18945     { PE_VID__KEYf, 30, 2, SOCF_LE },
  18946     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  18947     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  18948     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  18949     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  18950     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  18951     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  18952     { PE_VID__PRIf, 4, 74, SOCF_LE },
  18953     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  18954     { PE_VID__RPEf, 1, 78, 0 },
  18955     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  18956     { PE_VID__SCPf, 1, 73, 0 },
  18957     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  18958     { PE_VID__STATIC_BITf, 1, 104, 0 },
  18959     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  18960     { PORT_NUMf, 7, 70, SOCF_LE },
  18961     { PORT_NUM_1f, 7, 53, SOCF_LE },
  18962     { PRIf, 4, 94, SOCF_LE },
  18963     { REMOTE_TRUNKf, 1, 84, 0 },
  18964     { REMOTE_TRUNK_1f, 1, 67, 0 },
  18965     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  18966     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  18967     { RPEf, 1, 93, 0 },
  18968     { RSVD_VFIf, 1, 19, SOCF_RES },
  18969     { RSVD_VPGf, 1, 84, 0 },
  18970     { RSVD_VPG_1f, 1, 67, 0 },
  18971     { SCPf, 1, 102, 0 },
  18972     { SRC_DISCARDf, 1, 101, 0 },
  18973     { STATIC_BITf, 1, 104, 0 },
  18974     { Tf, 1, 85, 0 },
  18975     { TGIDf, 10, 70, SOCF_LE },
  18976     { TGID_1f, 10, 53, SOCF_LE },
  18977     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  18978     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  18979     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  18980     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  18981     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  18982     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE },
  18983     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  18984     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  18985     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  18986     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  18987     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  18988     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  18989     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  18990     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  18991     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  18992     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  18993     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE },
  18994     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  18995     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  18996     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  18997     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  18998     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  18999     { T_1f, 1, 68, 0 },
  19000     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  19001     { VFIf, 13, 6, SOCF_LE },
  19002     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  19003     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  19004     { VIF__CPUf, 1, 100, 0 },
  19005     { VIF__DATAf, 35, 70, SOCF_LE },
  19006     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  19007     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  19008     { VIF__DST_DISCARDf, 1, 99, 0 },
  19009     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  19010     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  19011     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  19012     { VIF__KEYf, 31, 2, SOCF_LE },
  19013     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  19014     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19015     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  19016     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  19017     { VIF__Pf, 1, 32, 0 },
  19018     { VIF__PENDINGf, 1, 98, 0 },
  19019     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  19020     { VIF__PRIf, 4, 94, SOCF_LE },
  19021     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  19022     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  19023     { VIF__RPEf, 1, 93, 0 },
  19024     { VIF__RSVD_VPGf, 1, 84, 0 },
  19025     { VIF__SCPf, 1, 102, 0 },
  19026     { VIF__SRC_DISCARDf, 1, 101, 0 },
  19027     { VIF__STATIC_BITf, 1, 104, 0 },
  19028     { VIF__Tf, 1, 85, 0 },
  19029     { VIF__TGIDf, 10, 70, SOCF_LE },
  19030     { VIF__VPGf, 14, 70, SOCF_LE },
  19031     { VIF__VPG_TYPEf, 1, 86, 0 },
  19032     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  19033     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  19034     { VLAN__CPUf, 1, 100, 0 },
  19035     { VLAN__DATAf, 52, 53, SOCF_LE },
  19036     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  19037     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  19038     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  19039     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  19040     { VLAN__DST_DISCARDf, 1, 99, 0 },
  19041     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  19042     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  19043     { VLAN__IVIDf, 12, 18, SOCF_LE },
  19044     { VLAN__KEYf, 28, 2, SOCF_LE },
  19045     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19046     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  19047     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  19048     { VLAN__OVIDf, 12, 6, SOCF_LE },
  19049     { VLAN__PENDINGf, 1, 98, 0 },
  19050     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  19051     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  19052     { VLAN__PRIf, 4, 94, SOCF_LE },
  19053     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  19054     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  19055     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  19056     { VLAN__RPEf, 1, 93, 0 },
  19057     { VLAN__RSVD_VPGf, 1, 84, 0 },
  19058     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  19059     { VLAN__SCPf, 1, 102, 0 },
  19060     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  19061     { VLAN__STATIC_BITf, 1, 104, 0 },
  19062     { VLAN__Tf, 1, 85, 0 },
  19063     { VLAN__TGIDf, 10, 70, SOCF_LE },
  19064     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  19065     { VLAN__T_1f, 1, 68, 0 },
  19066     { VLAN__VPGf, 14, 70, SOCF_LE },
  19067     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  19068     { VLAN__VPG_TYPEf, 1, 86, 0 },
  19069     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  19070     { VLAN_IDf, 12, 6, SOCF_LE },
  19071     { VPGf, 14, 70, SOCF_LE },
  19072     { VPG_1f, 14, 53, SOCF_LE },
  19073     { VPG_TYPEf, 1, 86, 0 },
  19074     { VPG_TYPE_1f, 1, 69, 0 }
  19075 };
  19076 #endif
  19077 
  19078 #if defined(BCM_56560_B0)
  19079 soc_field_info_t soc_L2X_BCM56560_B0m_fields[] = {
  19080     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  19081     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  19082     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  19083     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  19084     { BFD__DATAf, 44, 61, SOCF_LE },
  19085     { BFD__DGPPf, 16, 87, SOCF_LE },
  19086     { BFD__DPf, 2, 81, SOCF_LE },
  19087     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  19088     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  19089     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  19090     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  19091     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  19092     { BFD__KEYf, 37, 2, SOCF_LE },
  19093     { BFD__LABELf, 20, 7, SOCF_LE },
  19094     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  19095     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  19096     { BFD__REMOTEf, 1, 103, 0 },
  19097     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  19098     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  19099     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  19100     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  19101     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  19102     { BFD__STATIC_BITf, 1, 104, 0 },
  19103     { BFD__Tf, 1, 102, 0 },
  19104     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  19105     { CLASS_IDf, 6, 87, SOCF_LE },
  19106     { CPUf, 1, 100, 0 },
  19107     { DATAf, 36, 69, SOCF_LE },
  19108     { DESTINATIONf, 15, 70, SOCF_LE },
  19109     { DESTINATION_1f, 15, 53, SOCF_LE },
  19110     { DEST_TYPEf, 2, 85, SOCF_LE },
  19111     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  19112     { DST_DISCARDf, 1, 99, 0 },
  19113     { DUMMY_INDEXf, 1, 92, 0 },
  19114     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  19115     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  19116     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  19117     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  19118     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  19119     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  19120     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  19121     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  19122     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  19123     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  19124     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  19125     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  19126     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  19127     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  19128     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  19129     { IVIDf, 12, 18, SOCF_LE },
  19130     { KEYf, 66, 2, SOCF_LE },
  19131     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  19132     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  19133     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  19134     { L2__CPUf, 1, 100, 0 },
  19135     { L2__DATAf, 36, 69, SOCF_LE },
  19136     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  19137     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  19138     { L2__DST_DISCARDf, 1, 99, 0 },
  19139     { L2__DUMMY_INDEXf, 1, 92, 0 },
  19140     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  19141     { L2__KEYf, 66, 2, SOCF_LE },
  19142     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  19143     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  19144     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  19145     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19146     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  19147     { L2__PENDINGf, 1, 98, 0 },
  19148     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  19149     { L2__PRIf, 4, 94, SOCF_LE },
  19150     { L2__REMOTE_TRUNKf, 1, 82, 0 },
  19151     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  19152     { L2__RPEf, 1, 93, 0 },
  19153     { L2__RSVD_VFIf, 1, 19, 0 },
  19154     { L2__RSVD_VPGf, 1, 84, 0 },
  19155     { L2__SCPf, 1, 102, 0 },
  19156     { L2__SRC_DISCARDf, 1, 101, 0 },
  19157     { L2__STATIC_BITf, 1, 104, 0 },
  19158     { L2__Tf, 1, 85, 0 },
  19159     { L2__TGIDf, 10, 70, SOCF_LE },
  19160     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  19161     { L2__VFIf, 13, 6, SOCF_LE },
  19162     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  19163     { L2__VPGf, 14, 70, SOCF_LE },
  19164     { L2__VPG_TYPEf, 1, 86, 0 },
  19165     { L2MC_PTRf, 15, 70, SOCF_LE },
  19166     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  19167     { MAC_ADDRf, 48, 20, SOCF_LE },
  19168     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19169     { MODULE_IDf, 8, 77, SOCF_LE },
  19170     { MODULE_ID_1f, 8, 60, SOCF_LE },
  19171     { OVIDf, 12, 6, SOCF_LE },
  19172     { PENDINGf, 1, 98, 0 },
  19173     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  19174     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  19175     { PE_VID__DATAf, 35, 70, SOCF_LE },
  19176     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  19177     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  19178     { PE_VID__DST_CPUf, 1, 71, 0 },
  19179     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  19180     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  19181     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  19182     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  19183     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  19184     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  19185     { PE_VID__KEYf, 30, 2, SOCF_LE },
  19186     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  19187     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  19188     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  19189     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  19190     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  19191     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  19192     { PE_VID__PRIf, 4, 74, SOCF_LE },
  19193     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  19194     { PE_VID__RPEf, 1, 78, 0 },
  19195     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  19196     { PE_VID__SCPf, 1, 73, 0 },
  19197     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  19198     { PE_VID__STATIC_BITf, 1, 104, 0 },
  19199     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  19200     { PORT_NUMf, 7, 70, SOCF_LE },
  19201     { PORT_NUM_1f, 7, 53, SOCF_LE },
  19202     { PRIf, 4, 94, SOCF_LE },
  19203     { REMOTE_TRUNKf, 1, 82, 0 },
  19204     { REMOTE_TRUNK_1f, 1, 65, 0 },
  19205     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  19206     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  19207     { RPEf, 1, 93, 0 },
  19208     { RSVD_VFIf, 1, 19, SOCF_RES },
  19209     { RSVD_VPGf, 1, 84, 0 },
  19210     { RSVD_VPG_1f, 1, 67, 0 },
  19211     { SCPf, 1, 102, 0 },
  19212     { SRC_DISCARDf, 1, 101, 0 },
  19213     { STATIC_BITf, 1, 104, 0 },
  19214     { Tf, 1, 85, 0 },
  19215     { TGIDf, 10, 70, SOCF_LE },
  19216     { TGID_1f, 10, 53, SOCF_LE },
  19217     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  19218     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  19219     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  19220     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  19221     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  19222     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE },
  19223     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  19224     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  19225     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  19226     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  19227     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  19228     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  19229     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  19230     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  19231     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  19232     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  19233     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE },
  19234     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  19235     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  19236     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  19237     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  19238     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  19239     { T_1f, 1, 68, 0 },
  19240     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  19241     { VFIf, 13, 6, SOCF_LE },
  19242     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  19243     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  19244     { VIF__CPUf, 1, 100, 0 },
  19245     { VIF__DATAf, 35, 70, SOCF_LE },
  19246     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  19247     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  19248     { VIF__DST_DISCARDf, 1, 99, 0 },
  19249     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  19250     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  19251     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  19252     { VIF__KEYf, 31, 2, SOCF_LE },
  19253     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  19254     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19255     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  19256     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  19257     { VIF__Pf, 1, 32, 0 },
  19258     { VIF__PENDINGf, 1, 98, 0 },
  19259     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  19260     { VIF__PRIf, 4, 94, SOCF_LE },
  19261     { VIF__REMOTE_TRUNKf, 1, 82, 0 },
  19262     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  19263     { VIF__RPEf, 1, 93, 0 },
  19264     { VIF__RSVD_VPGf, 1, 84, 0 },
  19265     { VIF__SCPf, 1, 102, 0 },
  19266     { VIF__SRC_DISCARDf, 1, 101, 0 },
  19267     { VIF__STATIC_BITf, 1, 104, 0 },
  19268     { VIF__Tf, 1, 85, 0 },
  19269     { VIF__TGIDf, 10, 70, SOCF_LE },
  19270     { VIF__VPGf, 14, 70, SOCF_LE },
  19271     { VIF__VPG_TYPEf, 1, 86, 0 },
  19272     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  19273     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  19274     { VLAN__CPUf, 1, 100, 0 },
  19275     { VLAN__DATAf, 52, 53, SOCF_LE },
  19276     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  19277     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  19278     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  19279     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  19280     { VLAN__DST_DISCARDf, 1, 99, 0 },
  19281     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  19282     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  19283     { VLAN__IVIDf, 12, 18, SOCF_LE },
  19284     { VLAN__KEYf, 28, 2, SOCF_LE },
  19285     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19286     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  19287     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  19288     { VLAN__OVIDf, 12, 6, SOCF_LE },
  19289     { VLAN__PENDINGf, 1, 98, 0 },
  19290     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  19291     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  19292     { VLAN__PRIf, 4, 94, SOCF_LE },
  19293     { VLAN__REMOTE_TRUNKf, 1, 82, 0 },
  19294     { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 },
  19295     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  19296     { VLAN__RPEf, 1, 93, 0 },
  19297     { VLAN__RSVD_VPGf, 1, 84, 0 },
  19298     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  19299     { VLAN__SCPf, 1, 102, 0 },
  19300     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  19301     { VLAN__STATIC_BITf, 1, 104, 0 },
  19302     { VLAN__Tf, 1, 85, 0 },
  19303     { VLAN__TGIDf, 10, 70, SOCF_LE },
  19304     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  19305     { VLAN__T_1f, 1, 68, 0 },
  19306     { VLAN__VPGf, 14, 70, SOCF_LE },
  19307     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  19308     { VLAN__VPG_TYPEf, 1, 86, 0 },
  19309     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  19310     { VLAN_IDf, 12, 6, SOCF_LE },
  19311     { VPGf, 14, 70, SOCF_LE },
  19312     { VPG_1f, 14, 53, SOCF_LE },
  19313     { VPG_TYPEf, 1, 86, 0 },
  19314     { VPG_TYPE_1f, 1, 69, 0 }
  19315 };
  19316 #endif
  19317 
  19318 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  19319     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  19320 soc_field_info_t soc_L2X_BCM56624_A0m_fields[] = {
  19321     { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL },
  19322     { CLASS_IDf, 6, 78, SOCF_LE | SOCF_GLOBAL },
  19323     { CPUf, 1, 91, 0 | SOCF_GLOBAL },
  19324     { DESTINATIONf, 13, 62, SOCF_LE | SOCF_GLOBAL },
  19325     { DESTINATION_1f, 13, 47, SOCF_LE | SOCF_GLOBAL },
  19326     { DEST_TYPEf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  19327     { DST_DISCARDf, 1, 92, 0 | SOCF_GLOBAL },
  19328     { DUMMY_INDEXf, 1, 83, 0 | SOCF_GLOBAL },
  19329     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  19330     { HITDAf, 1, 101, 0 | SOCF_GLOBAL },
  19331     { HITSAf, 1, 102, 0 | SOCF_GLOBAL },
  19332     { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  19333     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  19334     { L2MC_PTRf, 10, 62, SOCF_LE | SOCF_GLOBAL },
  19335     { L3f, 1, 77, 0 | SOCF_GLOBAL },
  19336     { LIMIT_COUNTEDf, 1, 95, 0 | SOCF_GLOBAL },
  19337     { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL },
  19338     { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL },
  19339     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE | SOCF_GLOBAL },
  19340     { MIRRORf, 1, 86, 0 | SOCF_GLOBAL },
  19341     { MIRROR0f, 1, 86, 0 | SOCF_GLOBAL },
  19342     { MIRROR1f, 1, 87, 0 | SOCF_GLOBAL },
  19343     { MODULE_IDf, 7, 68, SOCF_LE | SOCF_GLOBAL },
  19344     { MODULE_ID_1f, 7, 53, SOCF_LE | SOCF_GLOBAL },
  19345     { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  19346     { PENDINGf, 1, 98, 0 | SOCF_GLOBAL },
  19347     { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL },
  19348     { PORT_NUM_1f, 6, 47, SOCF_LE | SOCF_GLOBAL },
  19349     { PRIf, 3, 88, SOCF_LE | SOCF_GLOBAL },
  19350     { REMOTEf, 1, 96, 0 | SOCF_GLOBAL },
  19351     { REMOTE_TRUNKf, 1, 74, 0 | SOCF_GLOBAL },
  19352     { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL },
  19353     { RPEf, 1, 85, 0 | SOCF_GLOBAL },
  19354     { SCPf, 1, 94, 0 | SOCF_GLOBAL },
  19355     { SRC_DISCARDf, 1, 93, 0 | SOCF_GLOBAL },
  19356     { STATIC_BITf, 1, 97, 0 | SOCF_GLOBAL },
  19357     { Tf, 1, 75, 0 | SOCF_GLOBAL },
  19358     { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL },
  19359     { TGID_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  19360     { T_1f, 1, 60, 0 | SOCF_GLOBAL },
  19361     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  19362     { VFIf, 10, 2, SOCF_LE | SOCF_GLOBAL },
  19363     { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  19364     { VPGf, 13, 62, SOCF_LE | SOCF_GLOBAL },
  19365     { VPG_1f, 13, 47, SOCF_LE | SOCF_GLOBAL },
  19366     { VPG_TYPEf, 1, 76, 0 | SOCF_GLOBAL },
  19367     { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL }
  19368 };
  19369 #endif
  19370 
  19371 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  19372     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  19373     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  19374 soc_field_info_t soc_L2X_BCM56634_A0m_fields[] = {
  19375     { ASSOCIATED_DATAf, 58, 63, SOCF_LE },
  19376     { CLASS_IDf, 6, 79, SOCF_LE },
  19377     { CPUf, 1, 94, 0 },
  19378     { DESTINATIONf, 13, 63, SOCF_LE },
  19379     { DESTINATION_1f, 13, 48, SOCF_LE },
  19380     { DEST_TYPEf, 2, 76, SOCF_LE },
  19381     { DST_DISCARDf, 1, 95, 0 },
  19382     { DUMMY_INDEXf, 1, 84, 0 },
  19383     { EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  19384     { EH_TAG_TYPEf, 2, 98, SOCF_LE },
  19385     { EH_TMf, 1, 100, 0 },
  19386     { EVEN_PARITYf, 1, 121, 0 | SOCF_GLOBAL },
  19387     { HITDAf, 1, 122, 0 | SOCF_GLOBAL },
  19388     { HITSAf, 1, 123, 0 | SOCF_GLOBAL },
  19389     { IVIDf, 12, 15, SOCF_LE },
  19390     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  19391     { L2__ASSOCIATED_DATAf, 58, 63, SOCF_LE },
  19392     { L2__CLASS_IDf, 6, 79, SOCF_LE },
  19393     { L2__CPUf, 1, 94, 0 },
  19394     { L2__DESTINATIONf, 13, 63, SOCF_LE },
  19395     { L2__DEST_TYPEf, 2, 76, SOCF_LE },
  19396     { L2__DST_DISCARDf, 1, 95, 0 },
  19397     { L2__DUMMY_INDEXf, 1, 84, 0 },
  19398     { L2__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  19399     { L2__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  19400     { L2__EH_TMf, 1, 100, 0 },
  19401     { L2__L2MC_PTRf, 10, 63, SOCF_LE },
  19402     { L2__L3f, 1, 78, 0 },
  19403     { L2__LIMIT_COUNTEDf, 1, 117, 0 },
  19404     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  19405     { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  19406     { L2__MIRRORf, 4, 87, SOCF_LE },
  19407     { L2__MODULE_IDf, 7, 69, SOCF_LE },
  19408     { L2__PENDINGf, 1, 120, 0 },
  19409     { L2__PORT_NUMf, 6, 63, SOCF_LE },
  19410     { L2__PRIf, 3, 91, SOCF_LE },
  19411     { L2__REMOTEf, 1, 118, 0 },
  19412     { L2__REMOTE_TRUNKf, 1, 75, 0 },
  19413     { L2__RPEf, 1, 86, 0 },
  19414     { L2__SCPf, 1, 97, 0 },
  19415     { L2__SRC_DISCARDf, 1, 96, 0 },
  19416     { L2__STATIC_BITf, 1, 119, 0 },
  19417     { L2__Tf, 1, 76, 0 },
  19418     { L2__TGIDf, 7, 63, SOCF_LE },
  19419     { L2__VFIf, 12, 3, SOCF_LE },
  19420     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  19421     { L2__VPGf, 13, 63, SOCF_LE },
  19422     { L2__VPG_TYPEf, 1, 77, 0 },
  19423     { L2MC_PTRf, 10, 63, SOCF_LE },
  19424     { L3f, 1, 78, 0 },
  19425     { LIMIT_COUNTEDf, 1, 117, 0 },
  19426     { LOCAL_SAf, 1, 124, 0 | SOCF_GLOBAL },
  19427     { MAC_ADDRf, 48, 15, SOCF_LE },
  19428     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  19429     { MIRRORf, 4, 87, SOCF_LE },
  19430     { MODULE_IDf, 7, 69, SOCF_LE },
  19431     { MODULE_ID_1f, 7, 54, SOCF_LE },
  19432     { OVIDf, 12, 3, SOCF_LE },
  19433     { PENDINGf, 1, 120, 0 },
  19434     { PORT_NUMf, 6, 63, SOCF_LE },
  19435     { PORT_NUM_1f, 6, 48, SOCF_LE },
  19436     { PRIf, 3, 91, SOCF_LE },
  19437     { REMOTEf, 1, 118, 0 },
  19438     { REMOTE_TRUNKf, 1, 75, 0 },
  19439     { REMOTE_TRUNK_1f, 1, 60, 0 },
  19440     { RPEf, 1, 86, 0 },
  19441     { SCPf, 1, 97, 0 },
  19442     { SRC_DISCARDf, 1, 96, 0 },
  19443     { STATIC_BITf, 1, 119, 0 },
  19444     { Tf, 1, 76, 0 },
  19445     { TGIDf, 7, 63, SOCF_LE },
  19446     { TGID_1f, 7, 48, SOCF_LE },
  19447     { T_1f, 1, 61, 0 },
  19448     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  19449     { VFIf, 12, 3, SOCF_LE },
  19450     { VLAN__CLASS_IDf, 6, 79, SOCF_LE },
  19451     { VLAN__CPUf, 1, 94, 0 },
  19452     { VLAN__DESTINATIONf, 13, 63, SOCF_LE },
  19453     { VLAN__DESTINATION_1f, 13, 48, SOCF_LE },
  19454     { VLAN__DEST_TYPEf, 2, 76, SOCF_LE },
  19455     { VLAN__DST_DISCARDf, 1, 95, 0 },
  19456     { VLAN__DUMMY_INDEXf, 1, 84, 0 },
  19457     { VLAN__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  19458     { VLAN__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  19459     { VLAN__EH_TMf, 1, 100, 0 },
  19460     { VLAN__IVIDf, 12, 15, SOCF_LE },
  19461     { VLAN__L3f, 1, 78, 0 },
  19462     { VLAN__LIMIT_COUNTEDf, 1, 117, 0 },
  19463     { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  19464     { VLAN__MIRRORf, 4, 87, SOCF_LE },
  19465     { VLAN__MODULE_IDf, 7, 69, SOCF_LE },
  19466     { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE },
  19467     { VLAN__OVIDf, 12, 3, SOCF_LE },
  19468     { VLAN__PENDINGf, 1, 120, 0 },
  19469     { VLAN__PORT_NUMf, 6, 63, SOCF_LE },
  19470     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  19471     { VLAN__PRIf, 3, 91, SOCF_LE },
  19472     { VLAN__REMOTEf, 1, 118, 0 },
  19473     { VLAN__REMOTE_TRUNKf, 1, 75, 0 },
  19474     { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 },
  19475     { VLAN__RPEf, 1, 86, 0 },
  19476     { VLAN__SCPf, 1, 97, 0 },
  19477     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  19478     { VLAN__STATIC_BITf, 1, 119, 0 },
  19479     { VLAN__Tf, 1, 76, 0 },
  19480     { VLAN__TGIDf, 7, 63, SOCF_LE },
  19481     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  19482     { VLAN__T_1f, 1, 61, 0 },
  19483     { VLAN__VPGf, 13, 63, SOCF_LE },
  19484     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  19485     { VLAN__VPG_TYPEf, 1, 77, 0 },
  19486     { VLAN__VPG_TYPE_1f, 1, 62, 0 },
  19487     { VLAN_IDf, 12, 3, SOCF_LE },
  19488     { VPGf, 13, 63, SOCF_LE },
  19489     { VPG_1f, 13, 48, SOCF_LE },
  19490     { VPG_TYPEf, 1, 77, 0 },
  19491     { VPG_TYPE_1f, 1, 62, 0 }
  19492 };
  19493 #endif
  19494 
  19495 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  19496 soc_field_info_t soc_L2X_BCM56670_A0m_fields[] = {
  19497     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  19498     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  19499     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  19500     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  19501     { BFD__DATAf, 44, 61, SOCF_LE },
  19502     { BFD__DGPPf, 16, 87, SOCF_LE },
  19503     { BFD__DPf, 2, 81, SOCF_LE },
  19504     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  19505     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  19506     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  19507     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  19508     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  19509     { BFD__KEYf, 37, 2, SOCF_LE },
  19510     { BFD__LABELf, 20, 7, SOCF_LE },
  19511     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  19512     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  19513     { BFD__REMOTEf, 1, 103, 0 },
  19514     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  19515     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  19516     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  19517     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  19518     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  19519     { BFD__STATIC_BITf, 1, 104, 0 },
  19520     { BFD__Tf, 1, 102, 0 },
  19521     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  19522     { CLASS_IDf, 6, 87, SOCF_LE },
  19523     { CPUf, 1, 100, 0 },
  19524     { DATAf, 36, 69, SOCF_LE },
  19525     { DESTINATIONf, 15, 70, SOCF_LE },
  19526     { DESTINATION_1f, 15, 53, SOCF_LE },
  19527     { DEST_TYPEf, 2, 85, SOCF_LE },
  19528     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  19529     { DST_DISCARDf, 1, 99, 0 },
  19530     { DUMMY_INDEXf, 1, 92, 0 },
  19531     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  19532     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  19533     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  19534     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  19535     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  19536     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  19537     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  19538     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  19539     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  19540     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  19541     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  19542     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  19543     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  19544     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  19545     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  19546     { IVIDf, 12, 18, SOCF_LE },
  19547     { KEYf, 66, 2, SOCF_LE },
  19548     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  19549     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  19550     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  19551     { L2__CPUf, 1, 100, 0 },
  19552     { L2__DATAf, 36, 69, SOCF_LE },
  19553     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  19554     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  19555     { L2__DST_DISCARDf, 1, 99, 0 },
  19556     { L2__DUMMY_INDEXf, 1, 92, 0 },
  19557     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  19558     { L2__KEYf, 66, 2, SOCF_LE },
  19559     { L2__L2MC_PTRf, 13, 70, SOCF_LE },
  19560     { L2__L3MC_PTRf, 12, 70, SOCF_LE },
  19561     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  19562     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19563     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  19564     { L2__PENDINGf, 1, 98, 0 },
  19565     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  19566     { L2__PRIf, 4, 94, SOCF_LE },
  19567     { L2__REMOTE_TRUNKf, 1, 82, 0 },
  19568     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  19569     { L2__RPEf, 1, 93, 0 },
  19570     { L2__RSVD_VFIf, 3, 17, SOCF_LE },
  19571     { L2__RSVD_VPGf, 1, 84, 0 },
  19572     { L2__SCPf, 1, 102, 0 },
  19573     { L2__SRC_DISCARDf, 1, 101, 0 },
  19574     { L2__STATIC_BITf, 1, 104, 0 },
  19575     { L2__Tf, 1, 85, 0 },
  19576     { L2__TGIDf, 9, 70, SOCF_LE },
  19577     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  19578     { L2__VFIf, 11, 6, SOCF_LE },
  19579     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  19580     { L2__VPGf, 14, 70, SOCF_LE },
  19581     { L2__VPG_TYPEf, 1, 86, 0 },
  19582     { L2MC_PTRf, 13, 70, SOCF_LE },
  19583     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  19584     { MAC_ADDRf, 48, 20, SOCF_LE },
  19585     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19586     { MODULE_IDf, 8, 77, SOCF_LE },
  19587     { MODULE_ID_1f, 8, 60, SOCF_LE },
  19588     { OVIDf, 12, 6, SOCF_LE },
  19589     { PENDINGf, 1, 98, 0 },
  19590     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  19591     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  19592     { PE_VID__DATAf, 35, 70, SOCF_LE },
  19593     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  19594     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  19595     { PE_VID__DST_CPUf, 1, 71, 0 },
  19596     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  19597     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  19598     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  19599     { PE_VID__DVP_INDEXf, 12, 88, SOCF_LE },
  19600     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  19601     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  19602     { PE_VID__KEYf, 30, 2, SOCF_LE },
  19603     { PE_VID__L2MC_PTRf, 13, 88, SOCF_LE },
  19604     { PE_VID__L3MC_INDEXf, 12, 88, SOCF_LE },
  19605     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  19606     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  19607     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  19608     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  19609     { PE_VID__PRIf, 4, 74, SOCF_LE },
  19610     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  19611     { PE_VID__RPEf, 1, 78, 0 },
  19612     { PE_VID__RSVD_DVP_INDEXf, 3, 100, SOCF_LE },
  19613     { PE_VID__SCPf, 1, 73, 0 },
  19614     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  19615     { PE_VID__STATIC_BITf, 1, 104, 0 },
  19616     { PE_VID__TGIDf, 9, 88, SOCF_LE },
  19617     { PORT_NUMf, 7, 70, SOCF_LE },
  19618     { PORT_NUM_1f, 7, 53, SOCF_LE },
  19619     { PRIf, 4, 94, SOCF_LE },
  19620     { REMOTE_TRUNKf, 1, 82, 0 },
  19621     { REMOTE_TRUNK_1f, 1, 65, 0 },
  19622     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  19623     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  19624     { RPEf, 1, 93, 0 },
  19625     { RSVD_VFIf, 3, 17, SOCF_LE|SOCF_RES },
  19626     { RSVD_VPGf, 1, 84, 0 },
  19627     { RSVD_VPG_1f, 1, 67, 0 },
  19628     { SCPf, 1, 102, 0 },
  19629     { SRC_DISCARDf, 1, 101, 0 },
  19630     { STATIC_BITf, 1, 104, 0 },
  19631     { Tf, 1, 85, 0 },
  19632     { TGIDf, 9, 70, SOCF_LE },
  19633     { TGID_1f, 9, 53, SOCF_LE },
  19634     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  19635     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  19636     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  19637     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  19638     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  19639     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 90, SOCF_LE },
  19640     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  19641     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  19642     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  19643     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  19644     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  19645     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  19646     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  19647     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  19648     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  19649     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  19650     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 90, SOCF_LE },
  19651     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  19652     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  19653     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  19654     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  19655     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  19656     { T_1f, 1, 68, 0 },
  19657     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  19658     { VFIf, 11, 6, SOCF_LE },
  19659     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  19660     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  19661     { VIF__CPUf, 1, 100, 0 },
  19662     { VIF__DATAf, 35, 70, SOCF_LE },
  19663     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  19664     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  19665     { VIF__DST_DISCARDf, 1, 99, 0 },
  19666     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  19667     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  19668     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  19669     { VIF__KEYf, 31, 2, SOCF_LE },
  19670     { VIF__L2MC_PTRf, 13, 70, SOCF_LE },
  19671     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19672     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  19673     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  19674     { VIF__Pf, 1, 32, 0 },
  19675     { VIF__PENDINGf, 1, 98, 0 },
  19676     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  19677     { VIF__PRIf, 4, 94, SOCF_LE },
  19678     { VIF__REMOTE_TRUNKf, 1, 82, 0 },
  19679     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  19680     { VIF__RPEf, 1, 93, 0 },
  19681     { VIF__RSVD_VPGf, 1, 84, 0 },
  19682     { VIF__SCPf, 1, 102, 0 },
  19683     { VIF__SRC_DISCARDf, 1, 101, 0 },
  19684     { VIF__STATIC_BITf, 1, 104, 0 },
  19685     { VIF__Tf, 1, 85, 0 },
  19686     { VIF__TGIDf, 9, 70, SOCF_LE },
  19687     { VIF__VPGf, 14, 70, SOCF_LE },
  19688     { VIF__VPG_TYPEf, 1, 86, 0 },
  19689     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  19690     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  19691     { VLAN__CPUf, 1, 100, 0 },
  19692     { VLAN__DATAf, 52, 53, SOCF_LE },
  19693     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  19694     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  19695     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  19696     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  19697     { VLAN__DST_DISCARDf, 1, 99, 0 },
  19698     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  19699     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  19700     { VLAN__IVIDf, 12, 18, SOCF_LE },
  19701     { VLAN__KEYf, 28, 2, SOCF_LE },
  19702     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  19703     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  19704     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  19705     { VLAN__OVIDf, 12, 6, SOCF_LE },
  19706     { VLAN__PENDINGf, 1, 98, 0 },
  19707     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  19708     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  19709     { VLAN__PRIf, 4, 94, SOCF_LE },
  19710     { VLAN__REMOTE_TRUNKf, 1, 82, 0 },
  19711     { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 },
  19712     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  19713     { VLAN__RPEf, 1, 93, 0 },
  19714     { VLAN__RSVD_VPGf, 1, 84, 0 },
  19715     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  19716     { VLAN__SCPf, 1, 102, 0 },
  19717     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  19718     { VLAN__STATIC_BITf, 1, 104, 0 },
  19719     { VLAN__Tf, 1, 85, 0 },
  19720     { VLAN__TGIDf, 9, 70, SOCF_LE },
  19721     { VLAN__TGID_1f, 9, 53, SOCF_LE },
  19722     { VLAN__T_1f, 1, 68, 0 },
  19723     { VLAN__VPGf, 14, 70, SOCF_LE },
  19724     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  19725     { VLAN__VPG_TYPEf, 1, 86, 0 },
  19726     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  19727     { VLAN_IDf, 12, 6, SOCF_LE },
  19728     { VPGf, 14, 70, SOCF_LE },
  19729     { VPG_1f, 14, 53, SOCF_LE },
  19730     { VPG_TYPEf, 1, 86, 0 },
  19731     { VPG_TYPE_1f, 1, 69, 0 }
  19732 };
  19733 #endif
  19734 
  19735 #if defined(BCM_56800_A0)
  19736 soc_field_info_t soc_L2X_BCM56800_A0m_fields[] = {
  19737     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  19738     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  19739     { EVEN_PARITYf, 1, 91, 0 | SOCF_GLOBAL },
  19740     { HITDAf, 1, 92, 0 | SOCF_GLOBAL },
  19741     { HITSAf, 1, 93, 0 | SOCF_GLOBAL },
  19742     { L2MC_PTRf, 13, 67, SOCF_LE | SOCF_GLOBAL },
  19743     { L3f, 1, 80, 0 | SOCF_GLOBAL },
  19744     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  19745     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE | SOCF_GLOBAL },
  19746     { MIRRORf, 1, 89, 0 | SOCF_GLOBAL },
  19747     { MODULE_IDf, 7, 73, SOCF_LE | SOCF_GLOBAL },
  19748     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  19749     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  19750     { REMOTE_TRUNKf, 1, 79, 0 | SOCF_GLOBAL },
  19751     { RPEf, 1, 88, 0 | SOCF_GLOBAL },
  19752     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  19753     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  19754     { STATIC_BITf, 1, 87, 0 | SOCF_GLOBAL },
  19755     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  19756     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  19757     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  19758     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  19759     { VALIDf, 1, 90, 0 | SOCF_GLOBAL },
  19760     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  19761 };
  19762 #endif
  19763 
  19764 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  19765 soc_field_info_t soc_L2X_BCM56820_A0m_fields[] = {
  19766     { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL },
  19767     { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL },
  19768     { CPUf, 1, 92, 0 | SOCF_GLOBAL },
  19769     { DESTINATIONf, 14, 62, SOCF_LE | SOCF_GLOBAL },
  19770     { DESTINATION_1f, 14, 46, SOCF_LE | SOCF_GLOBAL },
  19771     { DEST_TYPEf, 2, 76, SOCF_LE | SOCF_GLOBAL },
  19772     { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL },
  19773     { DUMMY_INDEXf, 1, 84, 0 | SOCF_GLOBAL },
  19774     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
  19775     { HITDAf, 1, 102, 0 | SOCF_GLOBAL },
  19776     { HITSAf, 1, 103, 0 | SOCF_GLOBAL },
  19777     { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  19778     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  19779     { L2MC_PTRf, 13, 62, SOCF_LE | SOCF_GLOBAL },
  19780     { L3f, 1, 78, 0 | SOCF_GLOBAL },
  19781     { LOCAL_SAf, 1, 104, 0 | SOCF_GLOBAL },
  19782     { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL },
  19783     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL },
  19784     { MIRRORf, 1, 87, 0 | SOCF_GLOBAL },
  19785     { MIRROR0f, 1, 87, 0 | SOCF_GLOBAL },
  19786     { MIRROR1f, 1, 88, 0 | SOCF_GLOBAL },
  19787     { MODULE_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL },
  19788     { MODULE_ID_1f, 8, 52, SOCF_LE | SOCF_GLOBAL },
  19789     { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  19790     { PENDINGf, 1, 99, 0 | SOCF_GLOBAL },
  19791     { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL },
  19792     { PORT_NUM_1f, 6, 46, SOCF_LE | SOCF_GLOBAL },
  19793     { PRIf, 3, 89, SOCF_LE | SOCF_GLOBAL },
  19794     { REMOTEf, 1, 97, 0 | SOCF_GLOBAL },
  19795     { REMOTE_TRUNKf, 1, 75, 0 | SOCF_GLOBAL },
  19796     { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL },
  19797     { RESERVED_1f, 1, 96, SOCF_RES | SOCF_GLOBAL },
  19798     { RPEf, 1, 86, 0 | SOCF_GLOBAL },
  19799     { SCPf, 1, 95, 0 | SOCF_GLOBAL },
  19800     { SRC_DISCARDf, 1, 94, 0 | SOCF_GLOBAL },
  19801     { STATIC_BITf, 1, 98, 0 | SOCF_GLOBAL },
  19802     { Tf, 1, 76, 0 | SOCF_GLOBAL },
  19803     { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL },
  19804     { TGID_1f, 7, 46, SOCF_LE | SOCF_GLOBAL },
  19805     { T_1f, 1, 60, 0 | SOCF_GLOBAL },
  19806     { VALIDf, 1, 100, 0 | SOCF_GLOBAL },
  19807     { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  19808     { VPGf, 12, 62, SOCF_LE | SOCF_GLOBAL },
  19809     { VPG_1f, 12, 46, SOCF_LE | SOCF_GLOBAL },
  19810     { VPG_TYPEf, 1, 77, 0 | SOCF_GLOBAL },
  19811     { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL }
  19812 };
  19813 #endif
  19814 
  19815 #if defined(BCM_56840_A0)
  19816 soc_field_info_t soc_L2X_BCM56840_A0m_fields[] = {
  19817     { ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  19818     { CLASS_IDf, 6, 81, SOCF_LE },
  19819     { CPUf, 1, 95, 0 },
  19820     { DATAf, 36, 64, SOCF_LE },
  19821     { DESTINATIONf, 15, 64, SOCF_LE },
  19822     { DESTINATION_1f, 15, 47, SOCF_LE },
  19823     { DEST_TYPEf, 2, 79, SOCF_LE },
  19824     { DEST_TYPE_1f, 2, 62, SOCF_LE },
  19825     { DST_DISCARDf, 1, 94, 0 },
  19826     { DUMMY_INDEXf, 1, 86, 0 },
  19827     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  19828     { HITDAf, 1, 100, 0 | SOCF_GLOBAL },
  19829     { HITSAf, 1, 101, 0 | SOCF_GLOBAL },
  19830     { IVIDf, 12, 16, SOCF_LE },
  19831     { KEYf, 63, 1, SOCF_LE },
  19832     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  19833     { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  19834     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  19835     { L2__CPUf, 1, 95, 0 },
  19836     { L2__DATAf, 36, 64, SOCF_LE },
  19837     { L2__DESTINATIONf, 15, 64, SOCF_LE },
  19838     { L2__DEST_TYPEf, 2, 79, SOCF_LE },
  19839     { L2__DST_DISCARDf, 1, 94, 0 },
  19840     { L2__DUMMY_INDEXf, 1, 86, 0 },
  19841     { L2__KEYf, 63, 1, SOCF_LE },
  19842     { L2__L2MC_PTRf, 13, 64, SOCF_LE },
  19843     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  19844     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  19845     { L2__MODULE_IDf, 8, 71, SOCF_LE },
  19846     { L2__PENDINGf, 1, 92, 0 },
  19847     { L2__PORT_NUMf, 7, 64, SOCF_LE },
  19848     { L2__PRIf, 4, 88, SOCF_LE },
  19849     { L2__REMOTE_TRUNKf, 1, 78, 0 },
  19850     { L2__RPEf, 1, 87, 0 },
  19851     { L2__SCPf, 1, 97, 0 },
  19852     { L2__SRC_DISCARDf, 1, 96, 0 },
  19853     { L2__STATIC_BITf, 1, 93, 0 },
  19854     { L2__Tf, 1, 79, 0 },
  19855     { L2__TGIDf, 10, 64, SOCF_LE },
  19856     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  19857     { L2__VFIf, 10, 4, SOCF_LE },
  19858     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  19859     { L2__VPGf, 12, 64, SOCF_LE },
  19860     { L2__VPG_TYPEf, 1, 80, 0 },
  19861     { L2MC_PTRf, 13, 64, SOCF_LE },
  19862     { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL },
  19863     { MAC_ADDRf, 48, 16, SOCF_LE },
  19864     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  19865     { MODULE_IDf, 8, 71, SOCF_LE },
  19866     { MODULE_ID_1f, 8, 54, SOCF_LE },
  19867     { OVIDf, 12, 4, SOCF_LE },
  19868     { PENDINGf, 1, 92, 0 },
  19869     { PORT_NUMf, 7, 64, SOCF_LE },
  19870     { PORT_NUM_1f, 7, 47, SOCF_LE },
  19871     { PRIf, 4, 88, SOCF_LE },
  19872     { REMOTE_TRUNKf, 1, 78, 0 },
  19873     { REMOTE_TRUNK_1f, 1, 61, 0 },
  19874     { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  19875     { RPEf, 1, 87, 0 },
  19876     { SCPf, 1, 97, 0 },
  19877     { SRC_DISCARDf, 1, 96, 0 },
  19878     { STATIC_BITf, 1, 93, 0 },
  19879     { Tf, 1, 79, 0 },
  19880     { TGIDf, 10, 64, SOCF_LE },
  19881     { TGID_1f, 10, 47, SOCF_LE },
  19882     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  19883     { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  19884     { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE },
  19885     { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 },
  19886     { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE },
  19887     { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE },
  19888     { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 },
  19889     { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE },
  19890     { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE },
  19891     { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE },
  19892     { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  19893     { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 },
  19894     { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE },
  19895     { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 },
  19896     { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 },
  19897     { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 },
  19898     { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 },
  19899     { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE },
  19900     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE },
  19901     { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE },
  19902     { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE },
  19903     { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE },
  19904     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE },
  19905     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  19906     { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE },
  19907     { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE },
  19908     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 },
  19909     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  19910     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 },
  19911     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  19912     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE },
  19913     { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE },
  19914     { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE },
  19915     { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE },
  19916     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE },
  19917     { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE },
  19918     { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE },
  19919     { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE },
  19920     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 },
  19921     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  19922     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 },
  19923     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  19924     { T_1f, 1, 62, 0 },
  19925     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  19926     { VFIf, 10, 4, SOCF_LE },
  19927     { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE },
  19928     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  19929     { VIF__CPUf, 1, 95, 0 },
  19930     { VIF__DATAf, 69, 31, SOCF_LE },
  19931     { VIF__DESTINATIONf, 15, 64, SOCF_LE },
  19932     { VIF__DEST_TYPEf, 2, 79, SOCF_LE },
  19933     { VIF__DST_DISCARDf, 1, 94, 0 },
  19934     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  19935     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  19936     { VIF__KEYf, 30, 1, SOCF_LE },
  19937     { VIF__L2MC_PTRf, 13, 64, SOCF_LE },
  19938     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  19939     { VIF__MODULE_IDf, 8, 71, SOCF_LE },
  19940     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  19941     { VIF__Pf, 1, 30, 0 },
  19942     { VIF__PENDINGf, 1, 92, 0 },
  19943     { VIF__PORT_NUMf, 7, 64, SOCF_LE },
  19944     { VIF__PRIf, 4, 88, SOCF_LE },
  19945     { VIF__REMOTE_TRUNKf, 1, 78, 0 },
  19946     { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES },
  19947     { VIF__RPEf, 1, 87, 0 },
  19948     { VIF__SCPf, 1, 97, 0 },
  19949     { VIF__SRC_DISCARDf, 1, 96, 0 },
  19950     { VIF__STATIC_BITf, 1, 93, 0 },
  19951     { VIF__Tf, 1, 79, 0 },
  19952     { VIF__TGIDf, 10, 64, SOCF_LE },
  19953     { VIF__VPGf, 12, 64, SOCF_LE },
  19954     { VIF__VPG_TYPEf, 1, 80, 0 },
  19955     { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE },
  19956     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  19957     { VLAN__CPUf, 1, 95, 0 },
  19958     { VLAN__DATAf, 72, 28, SOCF_LE },
  19959     { VLAN__DESTINATIONf, 15, 64, SOCF_LE },
  19960     { VLAN__DESTINATION_1f, 15, 47, SOCF_LE },
  19961     { VLAN__DEST_TYPEf, 2, 79, SOCF_LE },
  19962     { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE },
  19963     { VLAN__DST_DISCARDf, 1, 94, 0 },
  19964     { VLAN__DUMMY_INDEXf, 1, 86, 0 },
  19965     { VLAN__IVIDf, 12, 16, SOCF_LE },
  19966     { VLAN__KEYf, 27, 1, SOCF_LE },
  19967     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  19968     { VLAN__MODULE_IDf, 8, 71, SOCF_LE },
  19969     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  19970     { VLAN__OVIDf, 12, 4, SOCF_LE },
  19971     { VLAN__PENDINGf, 1, 92, 0 },
  19972     { VLAN__PORT_NUMf, 7, 64, SOCF_LE },
  19973     { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE },
  19974     { VLAN__PRIf, 4, 88, SOCF_LE },
  19975     { VLAN__REMOTE_TRUNKf, 1, 78, 0 },
  19976     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  19977     { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  19978     { VLAN__RPEf, 1, 87, 0 },
  19979     { VLAN__SCPf, 1, 97, 0 },
  19980     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  19981     { VLAN__STATIC_BITf, 1, 93, 0 },
  19982     { VLAN__Tf, 1, 79, 0 },
  19983     { VLAN__TGIDf, 10, 64, SOCF_LE },
  19984     { VLAN__TGID_1f, 10, 47, SOCF_LE },
  19985     { VLAN__T_1f, 1, 62, 0 },
  19986     { VLAN__VPGf, 12, 64, SOCF_LE },
  19987     { VLAN__VPG_1f, 12, 47, SOCF_LE },
  19988     { VLAN__VPG_TYPEf, 1, 80, 0 },
  19989     { VLAN__VPG_TYPE_1f, 1, 63, 0 },
  19990     { VLAN_IDf, 12, 4, SOCF_LE },
  19991     { VPGf, 12, 64, SOCF_LE },
  19992     { VPG_1f, 12, 47, SOCF_LE },
  19993     { VPG_TYPEf, 1, 80, 0 },
  19994     { VPG_TYPE_1f, 1, 63, 0 }
  19995 };
  19996 #endif
  19997 
  19998 #if defined(BCM_56840_B0)
  19999 soc_field_info_t soc_L2X_BCM56840_B0m_fields[] = {
  20000     { ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  20001     { CLASS_IDf, 6, 81, SOCF_LE },
  20002     { CPUf, 1, 95, 0 },
  20003     { DATAf, 36, 64, SOCF_LE },
  20004     { DESTINATIONf, 15, 64, SOCF_LE },
  20005     { DESTINATION_1f, 15, 47, SOCF_LE },
  20006     { DEST_TYPEf, 2, 79, SOCF_LE },
  20007     { DEST_TYPE_1f, 2, 62, SOCF_LE },
  20008     { DST_DISCARDf, 1, 94, 0 },
  20009     { DUMMY_INDEXf, 1, 86, 0 },
  20010     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  20011     { HITDAf, 1, 100, 0 | SOCF_GLOBAL },
  20012     { HITSAf, 1, 101, 0 | SOCF_GLOBAL },
  20013     { IVIDf, 12, 16, SOCF_LE },
  20014     { KEYf, 63, 1, SOCF_LE },
  20015     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  20016     { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  20017     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  20018     { L2__CPUf, 1, 95, 0 },
  20019     { L2__DATAf, 36, 64, SOCF_LE },
  20020     { L2__DESTINATIONf, 15, 64, SOCF_LE },
  20021     { L2__DEST_TYPEf, 2, 79, SOCF_LE },
  20022     { L2__DST_DISCARDf, 1, 94, 0 },
  20023     { L2__DUMMY_INDEXf, 1, 86, 0 },
  20024     { L2__KEYf, 63, 1, SOCF_LE },
  20025     { L2__L2MC_PTRf, 13, 64, SOCF_LE },
  20026     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  20027     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  20028     { L2__MODULE_IDf, 8, 71, SOCF_LE },
  20029     { L2__PENDINGf, 1, 92, 0 },
  20030     { L2__PORT_NUMf, 7, 64, SOCF_LE },
  20031     { L2__PRIf, 4, 88, SOCF_LE },
  20032     { L2__REMOTE_TRUNKf, 1, 78, 0 },
  20033     { L2__RPEf, 1, 87, 0 },
  20034     { L2__SCPf, 1, 97, 0 },
  20035     { L2__SRC_DISCARDf, 1, 96, 0 },
  20036     { L2__STATIC_BITf, 1, 93, 0 },
  20037     { L2__Tf, 1, 79, 0 },
  20038     { L2__TGIDf, 10, 64, SOCF_LE },
  20039     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  20040     { L2__VFIf, 10, 4, SOCF_LE },
  20041     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  20042     { L2__VPGf, 13, 64, SOCF_LE },
  20043     { L2__VPG_TYPEf, 1, 80, 0 },
  20044     { L2MC_PTRf, 13, 64, SOCF_LE },
  20045     { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL },
  20046     { MAC_ADDRf, 48, 16, SOCF_LE },
  20047     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  20048     { MODULE_IDf, 8, 71, SOCF_LE },
  20049     { MODULE_ID_1f, 8, 54, SOCF_LE },
  20050     { OVIDf, 12, 4, SOCF_LE },
  20051     { PENDINGf, 1, 92, 0 },
  20052     { PORT_NUMf, 7, 64, SOCF_LE },
  20053     { PORT_NUM_1f, 7, 47, SOCF_LE },
  20054     { PRIf, 4, 88, SOCF_LE },
  20055     { REMOTE_TRUNKf, 1, 78, 0 },
  20056     { REMOTE_TRUNK_1f, 1, 61, 0 },
  20057     { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  20058     { RPEf, 1, 87, 0 },
  20059     { SCPf, 1, 97, 0 },
  20060     { SRC_DISCARDf, 1, 96, 0 },
  20061     { STATIC_BITf, 1, 93, 0 },
  20062     { Tf, 1, 79, 0 },
  20063     { TGIDf, 10, 64, SOCF_LE },
  20064     { TGID_1f, 10, 47, SOCF_LE },
  20065     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  20066     { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  20067     { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE },
  20068     { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 },
  20069     { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE },
  20070     { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE },
  20071     { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 },
  20072     { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE },
  20073     { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE },
  20074     { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE },
  20075     { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  20076     { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 },
  20077     { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE },
  20078     { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 },
  20079     { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 },
  20080     { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 },
  20081     { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 },
  20082     { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE },
  20083     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE },
  20084     { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE },
  20085     { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE },
  20086     { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE },
  20087     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE },
  20088     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  20089     { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE },
  20090     { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE },
  20091     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 },
  20092     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  20093     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 },
  20094     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  20095     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE },
  20096     { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE },
  20097     { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE },
  20098     { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE },
  20099     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE },
  20100     { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE },
  20101     { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE },
  20102     { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE },
  20103     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 },
  20104     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  20105     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 },
  20106     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  20107     { T_1f, 1, 62, 0 },
  20108     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  20109     { VFIf, 10, 4, SOCF_LE },
  20110     { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE },
  20111     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  20112     { VIF__CPUf, 1, 95, 0 },
  20113     { VIF__DATAf, 69, 31, SOCF_LE },
  20114     { VIF__DESTINATIONf, 15, 64, SOCF_LE },
  20115     { VIF__DEST_TYPEf, 2, 79, SOCF_LE },
  20116     { VIF__DST_DISCARDf, 1, 94, 0 },
  20117     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  20118     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  20119     { VIF__KEYf, 30, 1, SOCF_LE },
  20120     { VIF__L2MC_PTRf, 13, 64, SOCF_LE },
  20121     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  20122     { VIF__MODULE_IDf, 8, 71, SOCF_LE },
  20123     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  20124     { VIF__Pf, 1, 30, 0 },
  20125     { VIF__PENDINGf, 1, 92, 0 },
  20126     { VIF__PORT_NUMf, 7, 64, SOCF_LE },
  20127     { VIF__PRIf, 4, 88, SOCF_LE },
  20128     { VIF__REMOTE_TRUNKf, 1, 78, 0 },
  20129     { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES },
  20130     { VIF__RPEf, 1, 87, 0 },
  20131     { VIF__SCPf, 1, 97, 0 },
  20132     { VIF__SRC_DISCARDf, 1, 96, 0 },
  20133     { VIF__STATIC_BITf, 1, 93, 0 },
  20134     { VIF__Tf, 1, 79, 0 },
  20135     { VIF__TGIDf, 10, 64, SOCF_LE },
  20136     { VIF__VPGf, 13, 64, SOCF_LE },
  20137     { VIF__VPG_TYPEf, 1, 80, 0 },
  20138     { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE },
  20139     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  20140     { VLAN__CPUf, 1, 95, 0 },
  20141     { VLAN__DATAf, 72, 28, SOCF_LE },
  20142     { VLAN__DESTINATIONf, 15, 64, SOCF_LE },
  20143     { VLAN__DESTINATION_1f, 15, 47, SOCF_LE },
  20144     { VLAN__DEST_TYPEf, 2, 79, SOCF_LE },
  20145     { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE },
  20146     { VLAN__DST_DISCARDf, 1, 94, 0 },
  20147     { VLAN__DUMMY_INDEXf, 1, 86, 0 },
  20148     { VLAN__IVIDf, 12, 16, SOCF_LE },
  20149     { VLAN__KEYf, 27, 1, SOCF_LE },
  20150     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  20151     { VLAN__MODULE_IDf, 8, 71, SOCF_LE },
  20152     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  20153     { VLAN__OVIDf, 12, 4, SOCF_LE },
  20154     { VLAN__PENDINGf, 1, 92, 0 },
  20155     { VLAN__PORT_NUMf, 7, 64, SOCF_LE },
  20156     { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE },
  20157     { VLAN__PRIf, 4, 88, SOCF_LE },
  20158     { VLAN__REMOTE_TRUNKf, 1, 78, 0 },
  20159     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  20160     { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  20161     { VLAN__RPEf, 1, 87, 0 },
  20162     { VLAN__SCPf, 1, 97, 0 },
  20163     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  20164     { VLAN__STATIC_BITf, 1, 93, 0 },
  20165     { VLAN__Tf, 1, 79, 0 },
  20166     { VLAN__TGIDf, 10, 64, SOCF_LE },
  20167     { VLAN__TGID_1f, 10, 47, SOCF_LE },
  20168     { VLAN__T_1f, 1, 62, 0 },
  20169     { VLAN__VPGf, 13, 64, SOCF_LE },
  20170     { VLAN__VPG_1f, 13, 47, SOCF_LE },
  20171     { VLAN__VPG_TYPEf, 1, 80, 0 },
  20172     { VLAN__VPG_TYPE_1f, 1, 63, 0 },
  20173     { VLAN_IDf, 12, 4, SOCF_LE },
  20174     { VPGf, 13, 64, SOCF_LE },
  20175     { VPG_1f, 13, 47, SOCF_LE },
  20176     { VPG_TYPEf, 1, 80, 0 },
  20177     { VPG_TYPE_1f, 1, 63, 0 }
  20178 };
  20179 #endif
  20180 
  20181 #if defined(BCM_56850_A0)
  20182 soc_field_info_t soc_L2X_BCM56850_A0m_fields[] = {
  20183     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20184     { BFD__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  20185     { BFD__DATAf, 36, 69, SOCF_LE },
  20186     { BFD__DGPPf, 16, 87, SOCF_LE },
  20187     { BFD__DPf, 2, 69, SOCF_LE },
  20188     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  20189     { BFD__INT_PRIf, 4, 71, SOCF_LE },
  20190     { BFD__KEYf, 37, 2, SOCF_LE },
  20191     { BFD__LABELf, 20, 7, SOCF_LE },
  20192     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  20193     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  20194     { BFD__REMOTEf, 1, 103, 0 },
  20195     { BFD__RESERVED_68_39f, 30, 39, SOCF_LE|SOCF_RES },
  20196     { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE },
  20197     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  20198     { BFD__STATIC_BITf, 1, 104, 0 },
  20199     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  20200     { CLASS_IDf, 6, 87, SOCF_LE },
  20201     { CPUf, 1, 100, 0 },
  20202     { DATAf, 35, 70, SOCF_LE },
  20203     { DESTINATIONf, 15, 70, SOCF_LE },
  20204     { DESTINATION_1f, 15, 53, SOCF_LE },
  20205     { DEST_TYPEf, 2, 85, SOCF_LE },
  20206     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  20207     { DST_DISCARDf, 1, 99, 0 },
  20208     { DUMMY_INDEXf, 1, 92, 0 },
  20209     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  20210     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  20211     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  20212     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  20213     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  20214     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  20215     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  20216     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  20217     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  20218     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  20219     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  20220     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  20221     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  20222     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  20223     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  20224     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  20225     { IVIDf, 12, 18, SOCF_LE },
  20226     { KEYf, 66, 2, SOCF_LE },
  20227     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  20228     { L2__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20229     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  20230     { L2__CPUf, 1, 100, 0 },
  20231     { L2__DATAf, 35, 70, SOCF_LE },
  20232     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  20233     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  20234     { L2__DST_DISCARDf, 1, 99, 0 },
  20235     { L2__DUMMY_INDEXf, 1, 92, 0 },
  20236     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  20237     { L2__KEYf, 66, 2, SOCF_LE },
  20238     { L2__L2MC_PTRf, 14, 70, SOCF_LE },
  20239     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  20240     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  20241     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20242     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  20243     { L2__PENDINGf, 1, 98, 0 },
  20244     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  20245     { L2__PRIf, 4, 94, SOCF_LE },
  20246     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  20247     { L2__RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  20248     { L2__RPEf, 1, 93, 0 },
  20249     { L2__RSVD_VFIf, 1, 19, 0 },
  20250     { L2__RSVD_VPGf, 1, 84, 0 },
  20251     { L2__SCPf, 1, 102, 0 },
  20252     { L2__SRC_DISCARDf, 1, 101, 0 },
  20253     { L2__STATIC_BITf, 1, 104, 0 },
  20254     { L2__Tf, 1, 85, 0 },
  20255     { L2__TGIDf, 10, 70, SOCF_LE },
  20256     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  20257     { L2__VFIf, 13, 6, SOCF_LE },
  20258     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  20259     { L2__VPGf, 14, 70, SOCF_LE },
  20260     { L2__VPG_TYPEf, 1, 86, 0 },
  20261     { L2MC_PTRf, 14, 70, SOCF_LE },
  20262     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  20263     { MAC_ADDRf, 48, 20, SOCF_LE },
  20264     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20265     { MODULE_IDf, 8, 77, SOCF_LE },
  20266     { MODULE_ID_1f, 8, 60, SOCF_LE },
  20267     { OVIDf, 12, 6, SOCF_LE },
  20268     { PENDINGf, 1, 98, 0 },
  20269     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20270     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  20271     { PE_VID__DATAf, 35, 70, SOCF_LE },
  20272     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  20273     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  20274     { PE_VID__DST_CPUf, 1, 71, 0 },
  20275     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  20276     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  20277     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  20278     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  20279     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  20280     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  20281     { PE_VID__KEYf, 30, 2, SOCF_LE },
  20282     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  20283     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  20284     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  20285     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  20286     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  20287     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  20288     { PE_VID__PRIf, 4, 74, SOCF_LE },
  20289     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  20290     { PE_VID__RPEf, 1, 78, 0 },
  20291     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  20292     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, 0 },
  20293     { PE_VID__SCPf, 1, 73, 0 },
  20294     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  20295     { PE_VID__STATIC_BITf, 1, 104, 0 },
  20296     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  20297     { PORT_NUMf, 7, 70, SOCF_LE },
  20298     { PORT_NUM_1f, 7, 53, SOCF_LE },
  20299     { PRIf, 4, 94, SOCF_LE },
  20300     { REMOTE_TRUNKf, 1, 84, 0 },
  20301     { REMOTE_TRUNK_1f, 1, 67, 0 },
  20302     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  20303     { RPEf, 1, 93, 0 },
  20304     { RSVD_VFIf, 1, 19, SOCF_RES },
  20305     { RSVD_VPGf, 1, 84, 0 },
  20306     { RSVD_VPG_1f, 1, 67, 0 },
  20307     { SCPf, 1, 102, 0 },
  20308     { SRC_DISCARDf, 1, 101, 0 },
  20309     { STATIC_BITf, 1, 104, 0 },
  20310     { Tf, 1, 85, 0 },
  20311     { TGIDf, 10, 70, SOCF_LE },
  20312     { TGID_1f, 10, 53, SOCF_LE },
  20313     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  20314     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  20315     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  20316     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  20317     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  20318     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  20319     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  20320     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  20321     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, 0 },
  20322     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  20323     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  20324     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  20325     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  20326     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  20327     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  20328     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  20329     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  20330     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  20331     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  20332     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, 0 },
  20333     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  20334     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  20335     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  20336     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  20337     { T_1f, 1, 68, 0 },
  20338     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  20339     { VFIf, 13, 6, SOCF_LE },
  20340     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20341     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  20342     { VIF__CPUf, 1, 100, 0 },
  20343     { VIF__DATAf, 35, 70, SOCF_LE },
  20344     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  20345     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  20346     { VIF__DST_DISCARDf, 1, 99, 0 },
  20347     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  20348     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  20349     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  20350     { VIF__KEYf, 31, 2, SOCF_LE },
  20351     { VIF__L2MC_PTRf, 14, 70, SOCF_LE },
  20352     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20353     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  20354     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  20355     { VIF__Pf, 1, 32, 0 },
  20356     { VIF__PENDINGf, 1, 98, 0 },
  20357     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  20358     { VIF__PRIf, 4, 94, SOCF_LE },
  20359     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  20360     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  20361     { VIF__RPEf, 1, 93, 0 },
  20362     { VIF__RSVD_VPGf, 1, 84, 0 },
  20363     { VIF__SCPf, 1, 102, 0 },
  20364     { VIF__SRC_DISCARDf, 1, 101, 0 },
  20365     { VIF__STATIC_BITf, 1, 104, 0 },
  20366     { VIF__Tf, 1, 85, 0 },
  20367     { VIF__TGIDf, 10, 70, SOCF_LE },
  20368     { VIF__VPGf, 14, 70, SOCF_LE },
  20369     { VIF__VPG_TYPEf, 1, 86, 0 },
  20370     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  20371     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  20372     { VLAN__CPUf, 1, 100, 0 },
  20373     { VLAN__DATAf, 52, 53, SOCF_LE },
  20374     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  20375     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  20376     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  20377     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  20378     { VLAN__DST_DISCARDf, 1, 99, 0 },
  20379     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  20380     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  20381     { VLAN__IVIDf, 12, 18, SOCF_LE },
  20382     { VLAN__KEYf, 28, 2, SOCF_LE },
  20383     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20384     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  20385     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  20386     { VLAN__OVIDf, 12, 6, SOCF_LE },
  20387     { VLAN__PENDINGf, 1, 98, 0 },
  20388     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  20389     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  20390     { VLAN__PRIf, 4, 94, SOCF_LE },
  20391     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  20392     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  20393     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  20394     { VLAN__RPEf, 1, 93, 0 },
  20395     { VLAN__RSVD_VPGf, 1, 84, 0 },
  20396     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  20397     { VLAN__SCPf, 1, 102, 0 },
  20398     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  20399     { VLAN__STATIC_BITf, 1, 104, 0 },
  20400     { VLAN__Tf, 1, 85, 0 },
  20401     { VLAN__TGIDf, 10, 70, SOCF_LE },
  20402     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  20403     { VLAN__T_1f, 1, 68, 0 },
  20404     { VLAN__VPGf, 14, 70, SOCF_LE },
  20405     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  20406     { VLAN__VPG_TYPEf, 1, 86, 0 },
  20407     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  20408     { VLAN_IDf, 12, 6, SOCF_LE },
  20409     { VPGf, 14, 70, SOCF_LE },
  20410     { VPG_1f, 14, 53, SOCF_LE },
  20411     { VPG_TYPEf, 1, 86, 0 },
  20412     { VPG_TYPE_1f, 1, 69, 0 }
  20413 };
  20414 #endif
  20415 
  20416 #if defined(BCM_56860_A0)
  20417 soc_field_info_t soc_L2X_BCM56860_A0m_fields[] = {
  20418     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  20419     { BFD__ADD_OLP_HEADERf, 1, 68, 0 },
  20420     { BFD__ASSOCIATED_DATAf, 37, 68, SOCF_LE },
  20421     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 71, SOCF_LE },
  20422     { BFD__DATAf, 37, 68, SOCF_LE },
  20423     { BFD__DGPPf, 16, 87, SOCF_LE },
  20424     { BFD__DPf, 2, 69, SOCF_LE },
  20425     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  20426     { BFD__INT_PRIf, 4, 71, SOCF_LE },
  20427     { BFD__KEYf, 37, 2, SOCF_LE },
  20428     { BFD__LABELf, 20, 7, SOCF_LE },
  20429     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  20430     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  20431     { BFD__REMOTEf, 1, 103, 0 },
  20432     { BFD__RESERVED_67_39f, 29, 39, SOCF_LE|SOCF_RES },
  20433     { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE },
  20434     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  20435     { BFD__STATIC_BITf, 1, 104, 0 },
  20436     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  20437     { CLASS_IDf, 6, 87, SOCF_LE },
  20438     { CPUf, 1, 100, 0 },
  20439     { DATAf, 36, 69, SOCF_LE },
  20440     { DESTINATIONf, 15, 70, SOCF_LE },
  20441     { DESTINATION_1f, 15, 53, SOCF_LE },
  20442     { DEST_TYPEf, 2, 85, SOCF_LE },
  20443     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  20444     { DST_DISCARDf, 1, 99, 0 },
  20445     { DUMMY_INDEXf, 1, 92, 0 },
  20446     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  20447     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  20448     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  20449     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  20450     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  20451     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  20452     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  20453     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  20454     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  20455     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  20456     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  20457     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  20458     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  20459     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  20460     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  20461     { IVIDf, 12, 18, SOCF_LE },
  20462     { KEYf, 66, 2, SOCF_LE },
  20463     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  20464     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  20465     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  20466     { L2__CPUf, 1, 100, 0 },
  20467     { L2__DATAf, 36, 69, SOCF_LE },
  20468     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  20469     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  20470     { L2__DST_DISCARDf, 1, 99, 0 },
  20471     { L2__DUMMY_INDEXf, 1, 92, 0 },
  20472     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  20473     { L2__KEYf, 66, 2, SOCF_LE },
  20474     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  20475     { L2__L3MC_PTRf, 14, 70, SOCF_LE },
  20476     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  20477     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20478     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  20479     { L2__PENDINGf, 1, 98, 0 },
  20480     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  20481     { L2__PRIf, 4, 94, SOCF_LE },
  20482     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  20483     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  20484     { L2__RPEf, 1, 93, 0 },
  20485     { L2__RSVD_VFIf, 1, 19, 0 },
  20486     { L2__RSVD_VPGf, 1, 84, 0 },
  20487     { L2__SCPf, 1, 102, 0 },
  20488     { L2__SRC_DISCARDf, 1, 101, 0 },
  20489     { L2__STATIC_BITf, 1, 104, 0 },
  20490     { L2__Tf, 1, 85, 0 },
  20491     { L2__TGIDf, 10, 70, SOCF_LE },
  20492     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  20493     { L2__VFIf, 13, 6, SOCF_LE },
  20494     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  20495     { L2__VPGf, 14, 70, SOCF_LE },
  20496     { L2__VPG_TYPEf, 1, 86, 0 },
  20497     { L2MC_PTRf, 15, 70, SOCF_LE },
  20498     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  20499     { MAC_ADDRf, 48, 20, SOCF_LE },
  20500     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20501     { MODULE_IDf, 8, 77, SOCF_LE },
  20502     { MODULE_ID_1f, 8, 60, SOCF_LE },
  20503     { OVIDf, 12, 6, SOCF_LE },
  20504     { PENDINGf, 1, 98, 0 },
  20505     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20506     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  20507     { PE_VID__DATAf, 35, 70, SOCF_LE },
  20508     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  20509     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  20510     { PE_VID__DST_CPUf, 1, 71, 0 },
  20511     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  20512     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  20513     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  20514     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  20515     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  20516     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  20517     { PE_VID__KEYf, 30, 2, SOCF_LE },
  20518     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  20519     { PE_VID__L3MC_INDEXf, 14, 88, SOCF_LE },
  20520     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  20521     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  20522     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  20523     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  20524     { PE_VID__PRIf, 4, 74, SOCF_LE },
  20525     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  20526     { PE_VID__RPEf, 1, 78, 0 },
  20527     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  20528     { PE_VID__SCPf, 1, 73, 0 },
  20529     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  20530     { PE_VID__STATIC_BITf, 1, 104, 0 },
  20531     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  20532     { PORT_NUMf, 7, 70, SOCF_LE },
  20533     { PORT_NUM_1f, 7, 53, SOCF_LE },
  20534     { PRIf, 4, 94, SOCF_LE },
  20535     { REMOTE_TRUNKf, 1, 84, 0 },
  20536     { REMOTE_TRUNK_1f, 1, 67, 0 },
  20537     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  20538     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  20539     { RPEf, 1, 93, 0 },
  20540     { RSVD_VFIf, 1, 19, SOCF_RES },
  20541     { RSVD_VPGf, 1, 84, 0 },
  20542     { RSVD_VPG_1f, 1, 67, 0 },
  20543     { SCPf, 1, 102, 0 },
  20544     { SRC_DISCARDf, 1, 101, 0 },
  20545     { STATIC_BITf, 1, 104, 0 },
  20546     { Tf, 1, 85, 0 },
  20547     { TGIDf, 10, 70, SOCF_LE },
  20548     { TGID_1f, 10, 53, SOCF_LE },
  20549     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  20550     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  20551     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  20552     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  20553     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  20554     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 89, SOCF_LE },
  20555     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  20556     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  20557     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  20558     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  20559     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  20560     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  20561     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  20562     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  20563     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  20564     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  20565     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 89, SOCF_LE },
  20566     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  20567     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  20568     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  20569     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  20570     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  20571     { T_1f, 1, 68, 0 },
  20572     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  20573     { VFIf, 13, 6, SOCF_LE },
  20574     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20575     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  20576     { VIF__CPUf, 1, 100, 0 },
  20577     { VIF__DATAf, 35, 70, SOCF_LE },
  20578     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  20579     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  20580     { VIF__DST_DISCARDf, 1, 99, 0 },
  20581     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  20582     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  20583     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  20584     { VIF__KEYf, 31, 2, SOCF_LE },
  20585     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  20586     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20587     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  20588     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  20589     { VIF__Pf, 1, 32, 0 },
  20590     { VIF__PENDINGf, 1, 98, 0 },
  20591     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  20592     { VIF__PRIf, 4, 94, SOCF_LE },
  20593     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  20594     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  20595     { VIF__RPEf, 1, 93, 0 },
  20596     { VIF__RSVD_VPGf, 1, 84, 0 },
  20597     { VIF__SCPf, 1, 102, 0 },
  20598     { VIF__SRC_DISCARDf, 1, 101, 0 },
  20599     { VIF__STATIC_BITf, 1, 104, 0 },
  20600     { VIF__Tf, 1, 85, 0 },
  20601     { VIF__TGIDf, 10, 70, SOCF_LE },
  20602     { VIF__VPGf, 14, 70, SOCF_LE },
  20603     { VIF__VPG_TYPEf, 1, 86, 0 },
  20604     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  20605     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  20606     { VLAN__CPUf, 1, 100, 0 },
  20607     { VLAN__DATAf, 52, 53, SOCF_LE },
  20608     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  20609     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  20610     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  20611     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  20612     { VLAN__DST_DISCARDf, 1, 99, 0 },
  20613     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  20614     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  20615     { VLAN__IVIDf, 12, 18, SOCF_LE },
  20616     { VLAN__KEYf, 28, 2, SOCF_LE },
  20617     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20618     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  20619     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  20620     { VLAN__OVIDf, 12, 6, SOCF_LE },
  20621     { VLAN__PENDINGf, 1, 98, 0 },
  20622     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  20623     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  20624     { VLAN__PRIf, 4, 94, SOCF_LE },
  20625     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  20626     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  20627     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  20628     { VLAN__RPEf, 1, 93, 0 },
  20629     { VLAN__RSVD_VPGf, 1, 84, 0 },
  20630     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  20631     { VLAN__SCPf, 1, 102, 0 },
  20632     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  20633     { VLAN__STATIC_BITf, 1, 104, 0 },
  20634     { VLAN__Tf, 1, 85, 0 },
  20635     { VLAN__TGIDf, 10, 70, SOCF_LE },
  20636     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  20637     { VLAN__T_1f, 1, 68, 0 },
  20638     { VLAN__VPGf, 14, 70, SOCF_LE },
  20639     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  20640     { VLAN__VPG_TYPEf, 1, 86, 0 },
  20641     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  20642     { VLAN_IDf, 12, 6, SOCF_LE },
  20643     { VPGf, 14, 70, SOCF_LE },
  20644     { VPG_1f, 14, 53, SOCF_LE },
  20645     { VPG_TYPEf, 1, 86, 0 },
  20646     { VPG_TYPE_1f, 1, 69, 0 }
  20647 };
  20648 #endif
  20649 
  20650 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  20651 soc_field_info_t soc_L2X_BCM56870_A0m_fields[] = {
  20652     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  20653     { ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  20654     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  20655     { CLASS_IDf, 6, 90, SOCF_LE },
  20656     { CPUf, 1, 104, 0 },
  20657     { DATAf, 37, 71, SOCF_LE },
  20658     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  20659     { DESTINATIONf, 18, 72, SOCF_LE },
  20660     { DST_DISCARDf, 1, 103, 0 },
  20661     { DUMMY_INDEXf, 1, 95, 0 },
  20662     { FCOE_ZONE__ACTIONf, 1, 101, 0 },
  20663     { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE },
  20664     { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE },
  20665     { FCOE_ZONE__CPUf, 1, 90, 0 },
  20666     { FCOE_ZONE__DATAf, 18, 90, SOCF_LE },
  20667     { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE },
  20668     { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE },
  20669     { FCOE_ZONE__KEYf, 68, 3, SOCF_LE },
  20670     { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE },
  20671     { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  20672     { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES },
  20673     { FCOE_ZONE__STATIC_BITf, 1, 102, 0 },
  20674     { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE },
  20675     { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE },
  20676     { HASH_LSBf, 16, 22, SOCF_LE },
  20677     { HITDAf, 1, 108, 0 | SOCF_GLOBAL },
  20678     { HITSAf, 1, 109, 0 | SOCF_GLOBAL },
  20679     { KEYf, 68, 3, SOCF_LE },
  20680     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  20681     { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  20682     { L2__CLASS_IDf, 6, 90, SOCF_LE },
  20683     { L2__CPUf, 1, 104, 0 },
  20684     { L2__DATAf, 37, 71, SOCF_LE },
  20685     { L2__DESTINATIONf, 18, 72, SOCF_LE },
  20686     { L2__DST_DISCARDf, 1, 103, 0 },
  20687     { L2__DUMMY_INDEXf, 1, 95, 0 },
  20688     { L2__HASH_LSBf, 16, 22, SOCF_LE },
  20689     { L2__KEYf, 68, 3, SOCF_LE },
  20690     { L2__MAC_ADDRf, 48, 22, SOCF_LE },
  20691     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  20692     { L2__PENDINGf, 1, 101, 0 },
  20693     { L2__PRIf, 4, 97, SOCF_LE },
  20694     { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  20695     { L2__RPEf, 1, 96, 0 },
  20696     { L2__SCPf, 1, 106, 0 },
  20697     { L2__SRC_DISCARDf, 1, 105, 0 },
  20698     { L2__STATIC_BITf, 1, 102, 0 },
  20699     { L2__VFIf, 14, 8, SOCF_LE },
  20700     { L2__VLAN_IDf, 12, 8, SOCF_LE },
  20701     { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL },
  20702     { MAC_ADDRf, 48, 22, SOCF_LE },
  20703     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  20704     { PENDINGf, 1, 101, 0 },
  20705     { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE },
  20706     { PE_VID__CLASS_IDf, 6, 77, SOCF_LE },
  20707     { PE_VID__CPUf, 1, 69, 0 },
  20708     { PE_VID__DATAf, 40, 68, SOCF_LE },
  20709     { PE_VID__DESTINATIONf, 18, 84, SOCF_LE },
  20710     { PE_VID__DST_DISCARDf, 1, 70, 0 },
  20711     { PE_VID__DUMMY_1f, 1, 82, SOCF_RES },
  20712     { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE },
  20713     { PE_VID__HASH_LSBf, 16, 8, SOCF_LE },
  20714     { PE_VID__KEYf, 32, 3, SOCF_LE },
  20715     { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE },
  20716     { PE_VID__NAMESPACEf, 12, 8, SOCF_LE },
  20717     { PE_VID__PRIf, 4, 72, SOCF_LE },
  20718     { PE_VID__RESERVEDf, 33, 35, SOCF_LE },
  20719     { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  20720     { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  20721     { PE_VID__RPEf, 1, 76, 0 },
  20722     { PE_VID__SCPf, 1, 71, 0 },
  20723     { PE_VID__SRC_DISCARDf, 1, 68, 0 },
  20724     { PE_VID__STATIC_BITf, 1, 102, 0 },
  20725     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  20726     { PRIf, 4, 97, SOCF_LE },
  20727     { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  20728     { RPEf, 1, 96, 0 },
  20729     { SCPf, 1, 106, 0 },
  20730     { SRC_DISCARDf, 1, 105, 0 },
  20731     { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL },
  20732     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  20733     { VFIf, 14, 8, SOCF_LE },
  20734     { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE },
  20735     { VIF__CLASS_IDf, 6, 90, SOCF_LE },
  20736     { VIF__CPUf, 1, 104, 0 },
  20737     { VIF__DATAf, 36, 72, SOCF_LE },
  20738     { VIF__DESTINATIONf, 18, 72, SOCF_LE },
  20739     { VIF__DST_DISCARDf, 1, 103, 0 },
  20740     { VIF__DST_VIFf, 14, 20, SOCF_LE },
  20741     { VIF__DUMMY_INDEXf, 1, 95, 0 },
  20742     { VIF__HASH_LSBf, 16, 8, SOCF_LE },
  20743     { VIF__KEYf, 32, 3, SOCF_LE },
  20744     { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  20745     { VIF__NAMESPACEf, 12, 8, SOCF_LE },
  20746     { VIF__Pf, 1, 34, 0 },
  20747     { VIF__PRIf, 4, 97, SOCF_LE },
  20748     { VIF__RESERVEDf, 37, 35, SOCF_LE },
  20749     { VIF__RESERVED_0f, 1, 101, SOCF_RES },
  20750     { VIF__RPEf, 1, 96, 0 },
  20751     { VIF__SCPf, 1, 106, 0 },
  20752     { VIF__SRC_DISCARDf, 1, 105, 0 },
  20753     { VIF__STATIC_BITf, 1, 102, 0 },
  20754     { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE },
  20755     { VLAN__CLASS_IDf, 6, 90, SOCF_LE },
  20756     { VLAN__CPUf, 1, 104, 0 },
  20757     { VLAN__DATAf, 54, 54, SOCF_LE },
  20758     { VLAN__DESTINATIONf, 18, 72, SOCF_LE },
  20759     { VLAN__DESTINATION_1f, 18, 54, SOCF_LE },
  20760     { VLAN__DST_DISCARDf, 1, 103, 0 },
  20761     { VLAN__DUMMY_INDEXf, 1, 95, 0 },
  20762     { VLAN__HASH_LSBf, 16, 8, SOCF_LE },
  20763     { VLAN__IVIDf, 12, 20, SOCF_LE },
  20764     { VLAN__KEYf, 32, 3, SOCF_LE },
  20765     { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  20766     { VLAN__OVIDf, 12, 8, SOCF_LE },
  20767     { VLAN__PENDINGf, 1, 101, 0 },
  20768     { VLAN__PRIf, 4, 97, SOCF_LE },
  20769     { VLAN__RESERVEDf, 19, 35, SOCF_LE },
  20770     { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES },
  20771     { VLAN__RPEf, 1, 96, 0 },
  20772     { VLAN__SCPf, 1, 106, 0 },
  20773     { VLAN__SRC_DISCARDf, 1, 105, 0 },
  20774     { VLAN__STATIC_BITf, 1, 102, 0 },
  20775     { VLAN_IDf, 12, 8, SOCF_LE }
  20776 };
  20777 #endif
  20778 
  20779 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  20780     defined(BCM_56970_A0)
  20781 soc_field_info_t soc_L2X_BCM56960_A0m_fields[] = {
  20782     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20783     { CLASS_IDf, 6, 87, SOCF_LE },
  20784     { CPUf, 1, 100, 0 },
  20785     { DATAf, 35, 70, SOCF_LE },
  20786     { DESTINATIONf, 16, 69, SOCF_LE },
  20787     { DESTINATION_1f, 16, 51, SOCF_LE },
  20788     { DEST_TYPEf, 2, 85, SOCF_LE },
  20789     { DEST_TYPE_1f, 2, 67, SOCF_LE },
  20790     { DST_DISCARDf, 1, 99, 0 },
  20791     { DUMMY_INDEXf, 1, 92, 0 },
  20792     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  20793     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  20794     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  20795     { IVIDf, 12, 18, SOCF_LE },
  20796     { KEYf, 66, 2, SOCF_LE },
  20797     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  20798     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  20799     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  20800     { L2__CPUf, 1, 100, 0 },
  20801     { L2__DATAf, 36, 69, SOCF_LE },
  20802     { L2__DESTINATIONf, 16, 69, SOCF_LE },
  20803     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  20804     { L2__DST_DISCARDf, 1, 99, 0 },
  20805     { L2__DUMMY_INDEXf, 1, 92, 0 },
  20806     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  20807     { L2__KEYf, 66, 2, SOCF_LE },
  20808     { L2__L2MC_PTRf, 14, 69, SOCF_LE },
  20809     { L2__L3MC_PTRf, 13, 69, SOCF_LE },
  20810     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  20811     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20812     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  20813     { L2__PENDINGf, 1, 98, 0 },
  20814     { L2__PORT_NUMf, 8, 69, SOCF_LE },
  20815     { L2__PRIf, 4, 94, SOCF_LE },
  20816     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  20817     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  20818     { L2__RPEf, 1, 93, 0 },
  20819     { L2__RSVD_VFIf, 1, 19, 0 },
  20820     { L2__RSVD_VPGf, 1, 83, SOCF_RES },
  20821     { L2__SCPf, 1, 102, 0 },
  20822     { L2__SRC_DISCARDf, 1, 101, 0 },
  20823     { L2__STATIC_BITf, 1, 104, 0 },
  20824     { L2__Tf, 1, 85, 0 },
  20825     { L2__TGIDf, 10, 69, SOCF_LE },
  20826     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  20827     { L2__VFIf, 13, 6, SOCF_LE },
  20828     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  20829     { L2__VPGf, 14, 69, SOCF_LE },
  20830     { L2__VPG_TYPEf, 1, 86, 0 },
  20831     { L2MC_PTRf, 14, 69, SOCF_LE },
  20832     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  20833     { MAC_ADDRf, 48, 20, SOCF_LE },
  20834     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20835     { MODULE_IDf, 8, 77, SOCF_LE },
  20836     { MODULE_ID_1f, 8, 59, SOCF_LE },
  20837     { OVIDf, 12, 6, SOCF_LE },
  20838     { PENDINGf, 1, 98, 0 },
  20839     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20840     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  20841     { PE_VID__DATAf, 35, 70, SOCF_LE },
  20842     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  20843     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  20844     { PE_VID__DST_CPUf, 1, 71, 0 },
  20845     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  20846     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  20847     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  20848     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  20849     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  20850     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  20851     { PE_VID__KEYf, 30, 2, SOCF_LE },
  20852     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  20853     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  20854     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  20855     { PE_VID__MODULE_IDf, 8, 96, SOCF_LE },
  20856     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  20857     { PE_VID__PORT_NUMf, 8, 88, SOCF_LE },
  20858     { PE_VID__PRIf, 4, 74, SOCF_LE },
  20859     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  20860     { PE_VID__RPEf, 1, 78, 0 },
  20861     { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES },
  20862     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES },
  20863     { PE_VID__SCPf, 1, 73, 0 },
  20864     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  20865     { PE_VID__STATIC_BITf, 1, 104, 0 },
  20866     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  20867     { PORT_NUMf, 8, 69, SOCF_LE },
  20868     { PORT_NUM_1f, 8, 51, SOCF_LE },
  20869     { PRIf, 4, 94, SOCF_LE },
  20870     { REMOTE_TRUNKf, 1, 84, 0 },
  20871     { REMOTE_TRUNK_1f, 1, 66, 0 },
  20872     { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES },
  20873     { RESERVED_68f, 1, 68, SOCF_RES },
  20874     { RESERVED_69f, 1, 69, SOCF_RES },
  20875     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  20876     { RPEf, 1, 93, 0 },
  20877     { RSVD_VFIf, 1, 19, SOCF_RES },
  20878     { RSVD_VPGf, 1, 83, 0 },
  20879     { RSVD_VPG_1f, 1, 65, SOCF_RES },
  20880     { SCPf, 1, 102, 0 },
  20881     { SRC_DISCARDf, 1, 101, 0 },
  20882     { STATIC_BITf, 1, 104, 0 },
  20883     { Tf, 1, 85, 0 },
  20884     { TGIDf, 10, 69, SOCF_LE },
  20885     { TGID_1f, 10, 51, SOCF_LE },
  20886     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  20887     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  20888     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  20889     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  20890     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  20891     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  20892     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  20893     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  20894     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  20895     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  20896     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  20897     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  20898     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  20899     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  20900     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  20901     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  20902     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  20903     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  20904     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  20905     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  20906     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  20907     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  20908     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  20909     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  20910     { T_1f, 1, 67, 0 },
  20911     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  20912     { VFIf, 13, 6, SOCF_LE },
  20913     { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  20914     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  20915     { VIF__CPUf, 1, 100, 0 },
  20916     { VIF__DATAf, 36, 69, SOCF_LE },
  20917     { VIF__DESTINATIONf, 16, 69, SOCF_LE },
  20918     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  20919     { VIF__DST_DISCARDf, 1, 99, 0 },
  20920     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  20921     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  20922     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  20923     { VIF__KEYf, 31, 2, SOCF_LE },
  20924     { VIF__L2MC_PTRf, 14, 69, SOCF_LE },
  20925     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20926     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  20927     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  20928     { VIF__Pf, 1, 32, 0 },
  20929     { VIF__PENDINGf, 1, 98, 0 },
  20930     { VIF__PORT_NUMf, 8, 69, SOCF_LE },
  20931     { VIF__PRIf, 4, 94, SOCF_LE },
  20932     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  20933     { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES },
  20934     { VIF__RPEf, 1, 93, 0 },
  20935     { VIF__RSVD_VPGf, 1, 83, SOCF_RES },
  20936     { VIF__SCPf, 1, 102, 0 },
  20937     { VIF__SRC_DISCARDf, 1, 101, 0 },
  20938     { VIF__STATIC_BITf, 1, 104, 0 },
  20939     { VIF__Tf, 1, 85, 0 },
  20940     { VIF__TGIDf, 10, 69, SOCF_LE },
  20941     { VIF__VPGf, 14, 69, SOCF_LE },
  20942     { VIF__VPG_TYPEf, 1, 86, 0 },
  20943     { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE },
  20944     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  20945     { VLAN__CPUf, 1, 100, 0 },
  20946     { VLAN__DATAf, 54, 51, SOCF_LE },
  20947     { VLAN__DESTINATIONf, 16, 69, SOCF_LE },
  20948     { VLAN__DESTINATION_1f, 16, 51, SOCF_LE },
  20949     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  20950     { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE },
  20951     { VLAN__DST_DISCARDf, 1, 99, 0 },
  20952     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  20953     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  20954     { VLAN__IVIDf, 12, 18, SOCF_LE },
  20955     { VLAN__KEYf, 28, 2, SOCF_LE },
  20956     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  20957     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  20958     { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE },
  20959     { VLAN__OVIDf, 12, 6, SOCF_LE },
  20960     { VLAN__PENDINGf, 1, 98, 0 },
  20961     { VLAN__PORT_NUMf, 8, 69, SOCF_LE },
  20962     { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE },
  20963     { VLAN__PRIf, 4, 94, SOCF_LE },
  20964     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  20965     { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 },
  20966     { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES },
  20967     { VLAN__RPEf, 1, 93, 0 },
  20968     { VLAN__RSVD_VPGf, 1, 83, SOCF_RES },
  20969     { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES },
  20970     { VLAN__SCPf, 1, 102, 0 },
  20971     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  20972     { VLAN__STATIC_BITf, 1, 104, 0 },
  20973     { VLAN__Tf, 1, 85, 0 },
  20974     { VLAN__TGIDf, 10, 69, SOCF_LE },
  20975     { VLAN__TGID_1f, 10, 51, SOCF_LE },
  20976     { VLAN__T_1f, 1, 67, 0 },
  20977     { VLAN__VPGf, 14, 69, SOCF_LE },
  20978     { VLAN__VPG_1f, 14, 51, SOCF_LE },
  20979     { VLAN__VPG_TYPEf, 1, 86, 0 },
  20980     { VLAN__VPG_TYPE_1f, 1, 68, 0 },
  20981     { VLAN_IDf, 12, 6, SOCF_LE },
  20982     { VPGf, 14, 69, SOCF_LE },
  20983     { VPG_1f, 14, 51, SOCF_LE },
  20984     { VPG_TYPEf, 1, 86, 0 },
  20985     { VPG_TYPE_1f, 1, 68, 0 }
  20986 };
  20987 #endif
  20988 
  20989 #if defined(BCM_56970_A0)
  20990 soc_field_info_t soc_L2X_BCM56970_A0m_fields[] = {
  20991     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  20992     { CLASS_IDf, 6, 87, SOCF_LE },
  20993     { CPUf, 1, 100, 0 },
  20994     { DATAf, 35, 70, SOCF_LE },
  20995     { DESTINATIONf, 16, 69, SOCF_LE },
  20996     { DESTINATION_1f, 16, 51, SOCF_LE },
  20997     { DEST_TYPEf, 2, 85, SOCF_LE },
  20998     { DEST_TYPE_1f, 2, 67, SOCF_LE },
  20999     { DST_DISCARDf, 1, 99, 0 },
  21000     { DUMMY_INDEXf, 1, 92, 0 },
  21001     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  21002     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  21003     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  21004     { IVIDf, 12, 18, SOCF_LE },
  21005     { KEYf, 66, 2, SOCF_LE },
  21006     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  21007     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  21008     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  21009     { L2__CPUf, 1, 100, 0 },
  21010     { L2__DATAf, 36, 69, SOCF_LE },
  21011     { L2__DESTINATIONf, 16, 69, SOCF_LE },
  21012     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  21013     { L2__DST_DISCARDf, 1, 99, 0 },
  21014     { L2__DUMMY_INDEXf, 1, 92, 0 },
  21015     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  21016     { L2__KEYf, 66, 2, SOCF_LE },
  21017     { L2__L2MC_PTRf, 14, 69, SOCF_LE },
  21018     { L2__L3MC_PTRf, 13, 69, SOCF_LE },
  21019     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  21020     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21021     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  21022     { L2__PENDINGf, 1, 98, 0 },
  21023     { L2__PORT_NUMf, 8, 69, SOCF_LE },
  21024     { L2__PRIf, 4, 94, SOCF_LE },
  21025     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  21026     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  21027     { L2__RPEf, 1, 93, 0 },
  21028     { L2__RSVD_VFIf, 1, 19, 0 },
  21029     { L2__RSVD_VPGf, 1, 83, SOCF_RES },
  21030     { L2__SCPf, 1, 102, 0 },
  21031     { L2__SRC_DISCARDf, 1, 101, 0 },
  21032     { L2__STATIC_BITf, 1, 104, 0 },
  21033     { L2__Tf, 1, 85, 0 },
  21034     { L2__TGIDf, 10, 69, SOCF_LE },
  21035     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  21036     { L2__VFIf, 13, 6, SOCF_LE },
  21037     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  21038     { L2__VPGf, 14, 69, SOCF_LE },
  21039     { L2__VPG_TYPEf, 1, 86, 0 },
  21040     { L2MC_PTRf, 14, 69, SOCF_LE },
  21041     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  21042     { MAC_ADDRf, 48, 20, SOCF_LE },
  21043     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21044     { MODULE_IDf, 8, 77, SOCF_LE },
  21045     { MODULE_ID_1f, 8, 59, SOCF_LE },
  21046     { OVIDf, 12, 6, SOCF_LE },
  21047     { PENDINGf, 1, 98, 0 },
  21048     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  21049     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  21050     { PE_VID__DATAf, 35, 70, SOCF_LE },
  21051     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  21052     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  21053     { PE_VID__DST_CPUf, 1, 71, 0 },
  21054     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  21055     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  21056     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  21057     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  21058     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  21059     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  21060     { PE_VID__KEYf, 30, 2, SOCF_LE },
  21061     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  21062     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  21063     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  21064     { PE_VID__MODULE_IDf, 8, 96, SOCF_LE },
  21065     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  21066     { PE_VID__PORT_NUMf, 8, 88, SOCF_LE },
  21067     { PE_VID__PRIf, 4, 74, SOCF_LE },
  21068     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  21069     { PE_VID__RPEf, 1, 78, 0 },
  21070     { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES },
  21071     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES },
  21072     { PE_VID__SCPf, 1, 73, 0 },
  21073     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  21074     { PE_VID__STATIC_BITf, 1, 104, 0 },
  21075     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  21076     { PORT_NUMf, 8, 69, SOCF_LE },
  21077     { PORT_NUM_1f, 8, 51, SOCF_LE },
  21078     { PRIf, 4, 94, SOCF_LE },
  21079     { REMOTE_TRUNKf, 1, 84, 0 },
  21080     { REMOTE_TRUNK_1f, 1, 66, 0 },
  21081     { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES },
  21082     { RESERVED_68f, 1, 68, SOCF_RES },
  21083     { RESERVED_69f, 1, 69, SOCF_RES },
  21084     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  21085     { RPEf, 1, 93, 0 },
  21086     { RSVD_VFIf, 1, 19, SOCF_RES },
  21087     { RSVD_VPGf, 1, 83, 0 },
  21088     { RSVD_VPG_1f, 1, 65, SOCF_RES },
  21089     { SCPf, 1, 102, 0 },
  21090     { SRC_DISCARDf, 1, 101, 0 },
  21091     { STATIC_BITf, 1, 104, 0 },
  21092     { Tf, 1, 85, 0 },
  21093     { TGIDf, 10, 69, SOCF_LE },
  21094     { TGID_1f, 10, 51, SOCF_LE },
  21095     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  21096     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  21097     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  21098     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  21099     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  21100     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  21101     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  21102     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  21103     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  21104     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  21105     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  21106     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  21107     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  21108     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  21109     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  21110     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  21111     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  21112     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  21113     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  21114     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  21115     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  21116     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  21117     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  21118     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  21119     { T_1f, 1, 67, 0 },
  21120     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  21121     { VFIf, 13, 6, SOCF_LE },
  21122     { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  21123     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  21124     { VIF__CPUf, 1, 100, 0 },
  21125     { VIF__DATAf, 36, 69, SOCF_LE },
  21126     { VIF__DESTINATIONf, 16, 69, SOCF_LE },
  21127     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  21128     { VIF__DST_DISCARDf, 1, 99, 0 },
  21129     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  21130     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  21131     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  21132     { VIF__KEYf, 31, 2, SOCF_LE },
  21133     { VIF__L2MC_PTRf, 14, 69, SOCF_LE },
  21134     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21135     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  21136     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  21137     { VIF__Pf, 1, 32, 0 },
  21138     { VIF__PENDINGf, 1, 98, 0 },
  21139     { VIF__PORT_NUMf, 8, 69, SOCF_LE },
  21140     { VIF__PRIf, 4, 94, SOCF_LE },
  21141     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  21142     { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES },
  21143     { VIF__RPEf, 1, 93, 0 },
  21144     { VIF__RSVD_VPGf, 1, 83, SOCF_RES },
  21145     { VIF__SCPf, 1, 102, 0 },
  21146     { VIF__SRC_DISCARDf, 1, 101, 0 },
  21147     { VIF__STATIC_BITf, 1, 104, 0 },
  21148     { VIF__Tf, 1, 85, 0 },
  21149     { VIF__TGIDf, 10, 69, SOCF_LE },
  21150     { VIF__VPGf, 14, 69, SOCF_LE },
  21151     { VIF__VPG_TYPEf, 1, 86, 0 },
  21152     { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE },
  21153     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  21154     { VLAN__CPUf, 1, 100, 0 },
  21155     { VLAN__DATAf, 54, 51, SOCF_LE },
  21156     { VLAN__DESTINATIONf, 16, 69, SOCF_LE },
  21157     { VLAN__DESTINATION_1f, 16, 51, SOCF_LE },
  21158     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  21159     { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE },
  21160     { VLAN__DST_DISCARDf, 1, 99, 0 },
  21161     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  21162     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  21163     { VLAN__IVIDf, 12, 18, SOCF_LE },
  21164     { VLAN__KEYf, 28, 2, SOCF_LE },
  21165     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21166     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  21167     { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE },
  21168     { VLAN__OVIDf, 12, 6, SOCF_LE },
  21169     { VLAN__PENDINGf, 1, 98, 0 },
  21170     { VLAN__PORT_NUMf, 8, 69, SOCF_LE },
  21171     { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE },
  21172     { VLAN__PRIf, 4, 94, SOCF_LE },
  21173     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  21174     { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 },
  21175     { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES },
  21176     { VLAN__RPEf, 1, 93, 0 },
  21177     { VLAN__RSVD_VPGf, 1, 83, SOCF_RES },
  21178     { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES },
  21179     { VLAN__SCPf, 1, 102, 0 },
  21180     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  21181     { VLAN__STATIC_BITf, 1, 104, 0 },
  21182     { VLAN__Tf, 1, 85, 0 },
  21183     { VLAN__TGIDf, 10, 69, SOCF_LE },
  21184     { VLAN__TGID_1f, 10, 51, SOCF_LE },
  21185     { VLAN__T_1f, 1, 67, 0 },
  21186     { VLAN__VPGf, 14, 69, SOCF_LE },
  21187     { VLAN__VPG_1f, 14, 51, SOCF_LE },
  21188     { VLAN__VPG_TYPEf, 1, 86, 0 },
  21189     { VLAN__VPG_TYPE_1f, 1, 68, 0 },
  21190     { VLAN_IDf, 12, 6, SOCF_LE },
  21191     { VPGf, 14, 69, SOCF_LE },
  21192     { VPG_1f, 14, 51, SOCF_LE },
  21193     { VPG_TYPEf, 1, 86, 0 },
  21194     { VPG_TYPE_1f, 1, 68, 0 }
  21195 };
  21196 #endif
  21197 
  21198 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  21199 soc_field_info_t soc_L2X_BCM56980_A0m_fields[] = {
  21200     { ASSOCIATED_DATAf, 27, 69, SOCF_LE },
  21201     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  21202     { CLASS_IDf, 6, 80, SOCF_LE },
  21203     { CPUf, 1, 92, 0 },
  21204     { DATAf, 27, 69, SOCF_LE },
  21205     { DESTINATIONf, 9, 70, SOCF_LE },
  21206     { DEST_TYPEf, 1, 69, 0 },
  21207     { DST_DISCARDf, 1, 91, 0 },
  21208     { HASH_LSBf, 16, 16, SOCF_LE },
  21209     { HITDAf, 1, 96, 0 | SOCF_GLOBAL },
  21210     { HITSAf, 1, 97, 0 | SOCF_GLOBAL },
  21211     { KEYf, 64, 3, SOCF_LE },
  21212     { KEY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  21213     { L2__ASSOCIATED_DATAf, 27, 69, SOCF_LE },
  21214     { L2__CLASS_IDf, 6, 80, SOCF_LE },
  21215     { L2__CPUf, 1, 92, 0 },
  21216     { L2__DATAf, 27, 69, SOCF_LE },
  21217     { L2__DESTINATIONf, 9, 70, SOCF_LE },
  21218     { L2__DEST_TYPEf, 1, 69, 0 },
  21219     { L2__DST_DISCARDf, 1, 91, 0 },
  21220     { L2__HASH_LSBf, 16, 16, SOCF_LE },
  21221     { L2__KEYf, 64, 3, SOCF_LE },
  21222     { L2__L2MC_PTRf, 9, 70, SOCF_LE },
  21223     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  21224     { L2__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  21225     { L2__PORT_NUMf, 8, 70, SOCF_LE },
  21226     { L2__PRIf, 4, 87, SOCF_LE },
  21227     { L2__RESERVEDf, 1, 79, SOCF_RES },
  21228     { L2__RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES },
  21229     { L2__RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES },
  21230     { L2__RPEf, 1, 86, 0 },
  21231     { L2__SCPf, 1, 94, 0 },
  21232     { L2__SRC_DISCARDf, 1, 93, 0 },
  21233     { L2__STATIC_BITf, 1, 95, 0 },
  21234     { L2__Tf, 1, 69, 0 },
  21235     { L2__TGIDf, 8, 70, SOCF_LE },
  21236     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  21237     { L2MC_PTRf, 9, 70, SOCF_LE },
  21238     { LOCAL_SAf, 1, 98, 0 | SOCF_GLOBAL },
  21239     { MAC_ADDRf, 48, 16, SOCF_LE },
  21240     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  21241     { PORT_NUMf, 8, 70, SOCF_LE },
  21242     { PRIf, 4, 87, SOCF_LE },
  21243     { RESERVEDf, 1, 79, SOCF_RES },
  21244     { RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES },
  21245     { RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES },
  21246     { RPEf, 1, 86, 0 },
  21247     { SCPf, 1, 94, 0 },
  21248     { SRC_DISCARDf, 1, 93, 0 },
  21249     { STATIC_BITf, 1, 95, 0 },
  21250     { Tf, 1, 69, 0 },
  21251     { TABLE_FIELDSf, 92, 4, SOCF_LE | SOCF_GLOBAL },
  21252     { TGIDf, 8, 70, SOCF_LE },
  21253     { VLAN__ASSOCIATED_DATAf, 38, 58, SOCF_LE },
  21254     { VLAN__CLASS_IDf, 6, 80, SOCF_LE },
  21255     { VLAN__CPUf, 1, 92, 0 },
  21256     { VLAN__DATAf, 38, 58, SOCF_LE },
  21257     { VLAN__DESTINATIONf, 8, 59, SOCF_LE },
  21258     { VLAN__DESTINATION_1f, 8, 70, SOCF_LE },
  21259     { VLAN__DEST_TYPEf, 1, 58, 0 },
  21260     { VLAN__DEST_TYPE_1f, 1, 69, 0 },
  21261     { VLAN__DST_DISCARDf, 1, 91, 0 },
  21262     { VLAN__KEYf, 28, 3, SOCF_LE },
  21263     { VLAN__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  21264     { VLAN__OVIDf, 12, 4, SOCF_LE },
  21265     { VLAN__PRIf, 4, 87, SOCF_LE },
  21266     { VLAN__RESERVEDf, 2, 78, SOCF_LE|SOCF_RES },
  21267     { VLAN__RESERVED_1f, 27, 31, SOCF_LE|SOCF_RES },
  21268     { VLAN__RESERVED_KEY_PADDINGf, 3, 28, SOCF_LE|SOCF_RES },
  21269     { VLAN__RPEf, 1, 86, 0 },
  21270     { VLAN__SCPf, 1, 94, 0 },
  21271     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  21272     { VLAN__STATIC_BITf, 1, 95, 0 },
  21273     { VLAN_IDf, 12, 4, SOCF_LE }
  21274 };
  21275 #endif
  21276 
  21277 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  21278 soc_field_info_t soc_L2_BULKm_fields[] = {
  21279     { DATAf, 213, 0, SOCF_LE | SOCF_GLOBAL },
  21280     { EXT_L2_ENTRY_1f, 102, 0, SOCF_LE | SOCF_GLOBAL },
  21281     { EXT_L2_ENTRY_2f, 137, 0, SOCF_LE | SOCF_GLOBAL },
  21282     { L2_ENTRY_1f, 108, 0, SOCF_LE | SOCF_GLOBAL },
  21283     { L2_ENTRY_2f, 213, 0, SOCF_LE | SOCF_GLOBAL }
  21284 };
  21285 #endif
  21286 
  21287 #if defined(BCM_56840_A0)
  21288 soc_field_info_t soc_L2_BULK_MATCH_DATAm_fields[] = {
  21289     { ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  21290     { CLASS_IDf, 6, 81, SOCF_LE },
  21291     { CPUf, 1, 95, 0 },
  21292     { DATAf, 36, 64, SOCF_LE },
  21293     { DESTINATIONf, 15, 64, SOCF_LE },
  21294     { DESTINATION_1f, 15, 47, SOCF_LE },
  21295     { DEST_TYPEf, 2, 79, SOCF_LE },
  21296     { DEST_TYPE_1f, 2, 62, SOCF_LE },
  21297     { DST_DISCARDf, 1, 94, 0 },
  21298     { DUMMY_INDEXf, 1, 86, 0 },
  21299     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  21300     { HITDAf, 1, 100, 0 | SOCF_GLOBAL },
  21301     { HITSAf, 1, 101, 0 | SOCF_GLOBAL },
  21302     { IVIDf, 12, 16, SOCF_LE },
  21303     { KEYf, 63, 1, SOCF_LE },
  21304     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  21305     { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  21306     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  21307     { L2__CPUf, 1, 95, 0 },
  21308     { L2__DATAf, 36, 64, SOCF_LE },
  21309     { L2__DESTINATIONf, 15, 64, SOCF_LE },
  21310     { L2__DEST_TYPEf, 2, 79, SOCF_LE },
  21311     { L2__DST_DISCARDf, 1, 94, 0 },
  21312     { L2__DUMMY_INDEXf, 1, 86, 0 },
  21313     { L2__KEYf, 63, 1, SOCF_LE },
  21314     { L2__L2MC_PTRf, 13, 64, SOCF_LE },
  21315     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  21316     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  21317     { L2__MODULE_IDf, 8, 71, SOCF_LE },
  21318     { L2__PENDINGf, 1, 92, 0 },
  21319     { L2__PORT_NUMf, 7, 64, SOCF_LE },
  21320     { L2__PRIf, 4, 88, SOCF_LE },
  21321     { L2__REMOTE_TRUNKf, 1, 78, 0 },
  21322     { L2__RPEf, 1, 87, 0 },
  21323     { L2__SCPf, 1, 97, 0 },
  21324     { L2__SRC_DISCARDf, 1, 96, 0 },
  21325     { L2__STATIC_BITf, 1, 93, 0 },
  21326     { L2__Tf, 1, 79, 0 },
  21327     { L2__TGIDf, 10, 64, SOCF_LE },
  21328     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  21329     { L2__VFIf, 10, 4, SOCF_LE },
  21330     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  21331     { L2__VPGf, 12, 64, SOCF_LE },
  21332     { L2__VPG_TYPEf, 1, 80, 0 },
  21333     { L2MC_PTRf, 13, 64, SOCF_LE },
  21334     { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL },
  21335     { MAC_ADDRf, 48, 16, SOCF_LE },
  21336     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  21337     { MODULE_IDf, 8, 71, SOCF_LE },
  21338     { MODULE_ID_1f, 8, 54, SOCF_LE },
  21339     { OVIDf, 12, 4, SOCF_LE },
  21340     { PENDINGf, 1, 92, 0 },
  21341     { PORT_NUMf, 7, 64, SOCF_LE },
  21342     { PORT_NUM_1f, 7, 47, SOCF_LE },
  21343     { PRIf, 4, 88, SOCF_LE },
  21344     { REMOTE_TRUNKf, 1, 78, 0 },
  21345     { REMOTE_TRUNK_1f, 1, 61, 0 },
  21346     { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  21347     { RPEf, 1, 87, 0 },
  21348     { SCPf, 1, 97, 0 },
  21349     { SRC_DISCARDf, 1, 96, 0 },
  21350     { STATIC_BITf, 1, 93, 0 },
  21351     { Tf, 1, 79, 0 },
  21352     { TGIDf, 10, 64, SOCF_LE },
  21353     { TGID_1f, 10, 47, SOCF_LE },
  21354     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  21355     { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  21356     { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE },
  21357     { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 },
  21358     { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE },
  21359     { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE },
  21360     { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 },
  21361     { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE },
  21362     { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE },
  21363     { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE },
  21364     { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  21365     { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 },
  21366     { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE },
  21367     { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 },
  21368     { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 },
  21369     { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 },
  21370     { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 },
  21371     { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE },
  21372     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE },
  21373     { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE },
  21374     { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE },
  21375     { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE },
  21376     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE },
  21377     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  21378     { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE },
  21379     { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE },
  21380     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 },
  21381     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  21382     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 },
  21383     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  21384     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE },
  21385     { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE },
  21386     { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE },
  21387     { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE },
  21388     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE },
  21389     { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE },
  21390     { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE },
  21391     { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE },
  21392     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 },
  21393     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  21394     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 },
  21395     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  21396     { T_1f, 1, 62, 0 },
  21397     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  21398     { VFIf, 10, 4, SOCF_LE },
  21399     { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE },
  21400     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  21401     { VIF__CPUf, 1, 95, 0 },
  21402     { VIF__DATAf, 69, 31, SOCF_LE },
  21403     { VIF__DESTINATIONf, 15, 64, SOCF_LE },
  21404     { VIF__DEST_TYPEf, 2, 79, SOCF_LE },
  21405     { VIF__DST_DISCARDf, 1, 94, 0 },
  21406     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  21407     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  21408     { VIF__KEYf, 30, 1, SOCF_LE },
  21409     { VIF__L2MC_PTRf, 13, 64, SOCF_LE },
  21410     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  21411     { VIF__MODULE_IDf, 8, 71, SOCF_LE },
  21412     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  21413     { VIF__Pf, 1, 30, 0 },
  21414     { VIF__PENDINGf, 1, 92, 0 },
  21415     { VIF__PORT_NUMf, 7, 64, SOCF_LE },
  21416     { VIF__PRIf, 4, 88, SOCF_LE },
  21417     { VIF__REMOTE_TRUNKf, 1, 78, 0 },
  21418     { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES },
  21419     { VIF__RPEf, 1, 87, 0 },
  21420     { VIF__SCPf, 1, 97, 0 },
  21421     { VIF__SRC_DISCARDf, 1, 96, 0 },
  21422     { VIF__STATIC_BITf, 1, 93, 0 },
  21423     { VIF__Tf, 1, 79, 0 },
  21424     { VIF__TGIDf, 10, 64, SOCF_LE },
  21425     { VIF__VPGf, 12, 64, SOCF_LE },
  21426     { VIF__VPG_TYPEf, 1, 80, 0 },
  21427     { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE },
  21428     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  21429     { VLAN__CPUf, 1, 95, 0 },
  21430     { VLAN__DATAf, 72, 28, SOCF_LE },
  21431     { VLAN__DESTINATIONf, 15, 64, SOCF_LE },
  21432     { VLAN__DESTINATION_1f, 15, 47, SOCF_LE },
  21433     { VLAN__DEST_TYPEf, 2, 79, SOCF_LE },
  21434     { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE },
  21435     { VLAN__DST_DISCARDf, 1, 94, 0 },
  21436     { VLAN__DUMMY_INDEXf, 1, 86, 0 },
  21437     { VLAN__IVIDf, 12, 16, SOCF_LE },
  21438     { VLAN__KEYf, 27, 1, SOCF_LE },
  21439     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  21440     { VLAN__MODULE_IDf, 8, 71, SOCF_LE },
  21441     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  21442     { VLAN__OVIDf, 12, 4, SOCF_LE },
  21443     { VLAN__PENDINGf, 1, 92, 0 },
  21444     { VLAN__PORT_NUMf, 7, 64, SOCF_LE },
  21445     { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE },
  21446     { VLAN__PRIf, 4, 88, SOCF_LE },
  21447     { VLAN__REMOTE_TRUNKf, 1, 78, 0 },
  21448     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  21449     { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  21450     { VLAN__RPEf, 1, 87, 0 },
  21451     { VLAN__SCPf, 1, 97, 0 },
  21452     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  21453     { VLAN__STATIC_BITf, 1, 93, 0 },
  21454     { VLAN__Tf, 1, 79, 0 },
  21455     { VLAN__TGIDf, 10, 64, SOCF_LE },
  21456     { VLAN__TGID_1f, 10, 47, SOCF_LE },
  21457     { VLAN__T_1f, 1, 62, 0 },
  21458     { VLAN__VPGf, 12, 64, SOCF_LE },
  21459     { VLAN__VPG_1f, 12, 47, SOCF_LE },
  21460     { VLAN__VPG_TYPEf, 1, 80, 0 },
  21461     { VLAN__VPG_TYPE_1f, 1, 63, 0 },
  21462     { VLAN_IDf, 12, 4, SOCF_LE },
  21463     { VPGf, 12, 64, SOCF_LE },
  21464     { VPG_1f, 12, 47, SOCF_LE },
  21465     { VPG_TYPEf, 1, 80, 0 },
  21466     { VPG_TYPE_1f, 1, 63, 0 }
  21467 };
  21468 #endif
  21469 
  21470 #if defined(BCM_56560_A0)
  21471 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56560_A0m_fields[] = {
  21472     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  21473     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  21474     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  21475     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  21476     { BFD__DATAf, 44, 61, SOCF_LE },
  21477     { BFD__DGPPf, 16, 87, SOCF_LE },
  21478     { BFD__DPf, 2, 81, SOCF_LE },
  21479     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  21480     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  21481     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  21482     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  21483     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  21484     { BFD__KEYf, 37, 2, SOCF_LE },
  21485     { BFD__LABELf, 20, 7, SOCF_LE },
  21486     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  21487     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  21488     { BFD__REMOTEf, 1, 103, 0 },
  21489     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  21490     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  21491     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  21492     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  21493     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  21494     { BFD__STATIC_BITf, 1, 104, 0 },
  21495     { BFD__Tf, 1, 102, 0 },
  21496     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  21497     { CLASS_IDf, 6, 87, SOCF_LE },
  21498     { CPUf, 1, 100, 0 },
  21499     { DATAf, 36, 69, SOCF_LE },
  21500     { DESTINATIONf, 15, 70, SOCF_LE },
  21501     { DESTINATION_1f, 15, 53, SOCF_LE },
  21502     { DEST_TYPEf, 2, 85, SOCF_LE },
  21503     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  21504     { DST_DISCARDf, 1, 99, 0 },
  21505     { DUMMY_INDEXf, 1, 92, 0 },
  21506     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  21507     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  21508     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  21509     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  21510     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  21511     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  21512     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  21513     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  21514     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  21515     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  21516     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  21517     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  21518     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  21519     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  21520     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  21521     { IVIDf, 12, 18, SOCF_LE },
  21522     { KEYf, 66, 2, SOCF_LE },
  21523     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  21524     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  21525     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  21526     { L2__CPUf, 1, 100, 0 },
  21527     { L2__DATAf, 36, 69, SOCF_LE },
  21528     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  21529     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  21530     { L2__DST_DISCARDf, 1, 99, 0 },
  21531     { L2__DUMMY_INDEXf, 1, 92, 0 },
  21532     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  21533     { L2__KEYf, 66, 2, SOCF_LE },
  21534     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  21535     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  21536     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  21537     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21538     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  21539     { L2__PENDINGf, 1, 98, 0 },
  21540     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  21541     { L2__PRIf, 4, 94, SOCF_LE },
  21542     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  21543     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  21544     { L2__RPEf, 1, 93, 0 },
  21545     { L2__RSVD_VFIf, 1, 19, 0 },
  21546     { L2__RSVD_VPGf, 1, 84, 0 },
  21547     { L2__SCPf, 1, 102, 0 },
  21548     { L2__SRC_DISCARDf, 1, 101, 0 },
  21549     { L2__STATIC_BITf, 1, 104, 0 },
  21550     { L2__Tf, 1, 85, 0 },
  21551     { L2__TGIDf, 10, 70, SOCF_LE },
  21552     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  21553     { L2__VFIf, 13, 6, SOCF_LE },
  21554     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  21555     { L2__VPGf, 14, 70, SOCF_LE },
  21556     { L2__VPG_TYPEf, 1, 86, 0 },
  21557     { L2MC_PTRf, 15, 70, SOCF_LE },
  21558     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  21559     { MAC_ADDRf, 48, 20, SOCF_LE },
  21560     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21561     { MODULE_IDf, 8, 77, SOCF_LE },
  21562     { MODULE_ID_1f, 8, 60, SOCF_LE },
  21563     { OVIDf, 12, 6, SOCF_LE },
  21564     { PENDINGf, 1, 98, 0 },
  21565     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  21566     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  21567     { PE_VID__DATAf, 35, 70, SOCF_LE },
  21568     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  21569     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  21570     { PE_VID__DST_CPUf, 1, 71, 0 },
  21571     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  21572     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  21573     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  21574     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  21575     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  21576     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  21577     { PE_VID__KEYf, 30, 2, SOCF_LE },
  21578     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  21579     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  21580     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  21581     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  21582     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  21583     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  21584     { PE_VID__PRIf, 4, 74, SOCF_LE },
  21585     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  21586     { PE_VID__RPEf, 1, 78, 0 },
  21587     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  21588     { PE_VID__SCPf, 1, 73, 0 },
  21589     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  21590     { PE_VID__STATIC_BITf, 1, 104, 0 },
  21591     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  21592     { PORT_NUMf, 7, 70, SOCF_LE },
  21593     { PORT_NUM_1f, 7, 53, SOCF_LE },
  21594     { PRIf, 4, 94, SOCF_LE },
  21595     { REMOTE_TRUNKf, 1, 84, 0 },
  21596     { REMOTE_TRUNK_1f, 1, 67, 0 },
  21597     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  21598     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  21599     { RPEf, 1, 93, 0 },
  21600     { RSVD_VFIf, 1, 19, SOCF_RES },
  21601     { RSVD_VPGf, 1, 84, 0 },
  21602     { RSVD_VPG_1f, 1, 67, 0 },
  21603     { SCPf, 1, 102, 0 },
  21604     { SRC_DISCARDf, 1, 101, 0 },
  21605     { STATIC_BITf, 1, 104, 0 },
  21606     { Tf, 1, 85, 0 },
  21607     { TGIDf, 10, 70, SOCF_LE },
  21608     { TGID_1f, 10, 53, SOCF_LE },
  21609     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  21610     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  21611     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  21612     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  21613     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  21614     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE },
  21615     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  21616     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  21617     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  21618     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  21619     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  21620     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  21621     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  21622     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  21623     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  21624     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  21625     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE },
  21626     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  21627     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  21628     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  21629     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  21630     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  21631     { T_1f, 1, 68, 0 },
  21632     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  21633     { VFIf, 13, 6, SOCF_LE },
  21634     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  21635     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  21636     { VIF__CPUf, 1, 100, 0 },
  21637     { VIF__DATAf, 35, 70, SOCF_LE },
  21638     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  21639     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  21640     { VIF__DST_DISCARDf, 1, 99, 0 },
  21641     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  21642     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  21643     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  21644     { VIF__KEYf, 31, 2, SOCF_LE },
  21645     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  21646     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21647     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  21648     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  21649     { VIF__Pf, 1, 32, 0 },
  21650     { VIF__PENDINGf, 1, 98, 0 },
  21651     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  21652     { VIF__PRIf, 4, 94, SOCF_LE },
  21653     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  21654     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  21655     { VIF__RPEf, 1, 93, 0 },
  21656     { VIF__RSVD_VPGf, 1, 84, 0 },
  21657     { VIF__SCPf, 1, 102, 0 },
  21658     { VIF__SRC_DISCARDf, 1, 101, 0 },
  21659     { VIF__STATIC_BITf, 1, 104, 0 },
  21660     { VIF__Tf, 1, 85, 0 },
  21661     { VIF__TGIDf, 10, 70, SOCF_LE },
  21662     { VIF__VPGf, 14, 70, SOCF_LE },
  21663     { VIF__VPG_TYPEf, 1, 86, 0 },
  21664     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  21665     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  21666     { VLAN__CPUf, 1, 100, 0 },
  21667     { VLAN__DATAf, 52, 53, SOCF_LE },
  21668     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  21669     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  21670     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  21671     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  21672     { VLAN__DST_DISCARDf, 1, 99, 0 },
  21673     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  21674     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  21675     { VLAN__IVIDf, 12, 18, SOCF_LE },
  21676     { VLAN__KEYf, 28, 2, SOCF_LE },
  21677     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21678     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  21679     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  21680     { VLAN__OVIDf, 12, 6, SOCF_LE },
  21681     { VLAN__PENDINGf, 1, 98, 0 },
  21682     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  21683     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  21684     { VLAN__PRIf, 4, 94, SOCF_LE },
  21685     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  21686     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  21687     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  21688     { VLAN__RPEf, 1, 93, 0 },
  21689     { VLAN__RSVD_VPGf, 1, 84, 0 },
  21690     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  21691     { VLAN__SCPf, 1, 102, 0 },
  21692     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  21693     { VLAN__STATIC_BITf, 1, 104, 0 },
  21694     { VLAN__Tf, 1, 85, 0 },
  21695     { VLAN__TGIDf, 10, 70, SOCF_LE },
  21696     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  21697     { VLAN__T_1f, 1, 68, 0 },
  21698     { VLAN__VPGf, 14, 70, SOCF_LE },
  21699     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  21700     { VLAN__VPG_TYPEf, 1, 86, 0 },
  21701     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  21702     { VLAN_IDf, 12, 6, SOCF_LE },
  21703     { VPGf, 14, 70, SOCF_LE },
  21704     { VPG_1f, 14, 53, SOCF_LE },
  21705     { VPG_TYPEf, 1, 86, 0 },
  21706     { VPG_TYPE_1f, 1, 69, 0 }
  21707 };
  21708 #endif
  21709 
  21710 #if defined(BCM_56560_B0)
  21711 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56560_B0m_fields[] = {
  21712     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  21713     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  21714     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  21715     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  21716     { BFD__DATAf, 44, 61, SOCF_LE },
  21717     { BFD__DGPPf, 16, 87, SOCF_LE },
  21718     { BFD__DPf, 2, 81, SOCF_LE },
  21719     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  21720     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  21721     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  21722     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  21723     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  21724     { BFD__KEYf, 37, 2, SOCF_LE },
  21725     { BFD__LABELf, 20, 7, SOCF_LE },
  21726     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  21727     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  21728     { BFD__REMOTEf, 1, 103, 0 },
  21729     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  21730     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  21731     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  21732     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  21733     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  21734     { BFD__STATIC_BITf, 1, 104, 0 },
  21735     { BFD__Tf, 1, 102, 0 },
  21736     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  21737     { CLASS_IDf, 6, 87, SOCF_LE },
  21738     { CPUf, 1, 100, 0 },
  21739     { DATAf, 36, 69, SOCF_LE },
  21740     { DESTINATIONf, 15, 70, SOCF_LE },
  21741     { DESTINATION_1f, 15, 53, SOCF_LE },
  21742     { DEST_TYPEf, 2, 85, SOCF_LE },
  21743     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  21744     { DST_DISCARDf, 1, 99, 0 },
  21745     { DUMMY_INDEXf, 1, 92, 0 },
  21746     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  21747     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  21748     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  21749     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  21750     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  21751     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  21752     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  21753     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  21754     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  21755     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  21756     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  21757     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  21758     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  21759     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  21760     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  21761     { IVIDf, 12, 18, SOCF_LE },
  21762     { KEYf, 66, 2, SOCF_LE },
  21763     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  21764     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  21765     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  21766     { L2__CPUf, 1, 100, 0 },
  21767     { L2__DATAf, 36, 69, SOCF_LE },
  21768     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  21769     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  21770     { L2__DST_DISCARDf, 1, 99, 0 },
  21771     { L2__DUMMY_INDEXf, 1, 92, 0 },
  21772     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  21773     { L2__KEYf, 66, 2, SOCF_LE },
  21774     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  21775     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  21776     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  21777     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21778     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  21779     { L2__PENDINGf, 1, 98, 0 },
  21780     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  21781     { L2__PRIf, 4, 94, SOCF_LE },
  21782     { L2__REMOTE_TRUNKf, 1, 82, 0 },
  21783     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  21784     { L2__RPEf, 1, 93, 0 },
  21785     { L2__RSVD_VFIf, 1, 19, 0 },
  21786     { L2__RSVD_VPGf, 1, 84, 0 },
  21787     { L2__SCPf, 1, 102, 0 },
  21788     { L2__SRC_DISCARDf, 1, 101, 0 },
  21789     { L2__STATIC_BITf, 1, 104, 0 },
  21790     { L2__Tf, 1, 85, 0 },
  21791     { L2__TGIDf, 10, 70, SOCF_LE },
  21792     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  21793     { L2__VFIf, 13, 6, SOCF_LE },
  21794     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  21795     { L2__VPGf, 14, 70, SOCF_LE },
  21796     { L2__VPG_TYPEf, 1, 86, 0 },
  21797     { L2MC_PTRf, 15, 70, SOCF_LE },
  21798     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  21799     { MAC_ADDRf, 48, 20, SOCF_LE },
  21800     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21801     { MODULE_IDf, 8, 77, SOCF_LE },
  21802     { MODULE_ID_1f, 8, 60, SOCF_LE },
  21803     { OVIDf, 12, 6, SOCF_LE },
  21804     { PENDINGf, 1, 98, 0 },
  21805     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  21806     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  21807     { PE_VID__DATAf, 35, 70, SOCF_LE },
  21808     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  21809     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  21810     { PE_VID__DST_CPUf, 1, 71, 0 },
  21811     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  21812     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  21813     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  21814     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  21815     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  21816     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  21817     { PE_VID__KEYf, 30, 2, SOCF_LE },
  21818     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  21819     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  21820     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  21821     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  21822     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  21823     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  21824     { PE_VID__PRIf, 4, 74, SOCF_LE },
  21825     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  21826     { PE_VID__RPEf, 1, 78, 0 },
  21827     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  21828     { PE_VID__SCPf, 1, 73, 0 },
  21829     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  21830     { PE_VID__STATIC_BITf, 1, 104, 0 },
  21831     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  21832     { PORT_NUMf, 7, 70, SOCF_LE },
  21833     { PORT_NUM_1f, 7, 53, SOCF_LE },
  21834     { PRIf, 4, 94, SOCF_LE },
  21835     { REMOTE_TRUNKf, 1, 82, 0 },
  21836     { REMOTE_TRUNK_1f, 1, 65, 0 },
  21837     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  21838     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  21839     { RPEf, 1, 93, 0 },
  21840     { RSVD_VFIf, 1, 19, SOCF_RES },
  21841     { RSVD_VPGf, 1, 84, 0 },
  21842     { RSVD_VPG_1f, 1, 67, 0 },
  21843     { SCPf, 1, 102, 0 },
  21844     { SRC_DISCARDf, 1, 101, 0 },
  21845     { STATIC_BITf, 1, 104, 0 },
  21846     { Tf, 1, 85, 0 },
  21847     { TGIDf, 10, 70, SOCF_LE },
  21848     { TGID_1f, 10, 53, SOCF_LE },
  21849     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  21850     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  21851     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  21852     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  21853     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  21854     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE },
  21855     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  21856     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  21857     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  21858     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  21859     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  21860     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  21861     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  21862     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  21863     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  21864     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  21865     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE },
  21866     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  21867     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  21868     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  21869     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  21870     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  21871     { T_1f, 1, 68, 0 },
  21872     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  21873     { VFIf, 13, 6, SOCF_LE },
  21874     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  21875     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  21876     { VIF__CPUf, 1, 100, 0 },
  21877     { VIF__DATAf, 35, 70, SOCF_LE },
  21878     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  21879     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  21880     { VIF__DST_DISCARDf, 1, 99, 0 },
  21881     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  21882     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  21883     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  21884     { VIF__KEYf, 31, 2, SOCF_LE },
  21885     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  21886     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21887     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  21888     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  21889     { VIF__Pf, 1, 32, 0 },
  21890     { VIF__PENDINGf, 1, 98, 0 },
  21891     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  21892     { VIF__PRIf, 4, 94, SOCF_LE },
  21893     { VIF__REMOTE_TRUNKf, 1, 82, 0 },
  21894     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  21895     { VIF__RPEf, 1, 93, 0 },
  21896     { VIF__RSVD_VPGf, 1, 84, 0 },
  21897     { VIF__SCPf, 1, 102, 0 },
  21898     { VIF__SRC_DISCARDf, 1, 101, 0 },
  21899     { VIF__STATIC_BITf, 1, 104, 0 },
  21900     { VIF__Tf, 1, 85, 0 },
  21901     { VIF__TGIDf, 10, 70, SOCF_LE },
  21902     { VIF__VPGf, 14, 70, SOCF_LE },
  21903     { VIF__VPG_TYPEf, 1, 86, 0 },
  21904     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  21905     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  21906     { VLAN__CPUf, 1, 100, 0 },
  21907     { VLAN__DATAf, 52, 53, SOCF_LE },
  21908     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  21909     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  21910     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  21911     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  21912     { VLAN__DST_DISCARDf, 1, 99, 0 },
  21913     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  21914     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  21915     { VLAN__IVIDf, 12, 18, SOCF_LE },
  21916     { VLAN__KEYf, 28, 2, SOCF_LE },
  21917     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  21918     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  21919     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  21920     { VLAN__OVIDf, 12, 6, SOCF_LE },
  21921     { VLAN__PENDINGf, 1, 98, 0 },
  21922     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  21923     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  21924     { VLAN__PRIf, 4, 94, SOCF_LE },
  21925     { VLAN__REMOTE_TRUNKf, 1, 82, 0 },
  21926     { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 },
  21927     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  21928     { VLAN__RPEf, 1, 93, 0 },
  21929     { VLAN__RSVD_VPGf, 1, 84, 0 },
  21930     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  21931     { VLAN__SCPf, 1, 102, 0 },
  21932     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  21933     { VLAN__STATIC_BITf, 1, 104, 0 },
  21934     { VLAN__Tf, 1, 85, 0 },
  21935     { VLAN__TGIDf, 10, 70, SOCF_LE },
  21936     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  21937     { VLAN__T_1f, 1, 68, 0 },
  21938     { VLAN__VPGf, 14, 70, SOCF_LE },
  21939     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  21940     { VLAN__VPG_TYPEf, 1, 86, 0 },
  21941     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  21942     { VLAN_IDf, 12, 6, SOCF_LE },
  21943     { VPGf, 14, 70, SOCF_LE },
  21944     { VPG_1f, 14, 53, SOCF_LE },
  21945     { VPG_TYPEf, 1, 86, 0 },
  21946     { VPG_TYPE_1f, 1, 69, 0 }
  21947 };
  21948 #endif
  21949 
  21950 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  21951 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56670_A0m_fields[] = {
  21952     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  21953     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  21954     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  21955     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  21956     { BFD__DATAf, 44, 61, SOCF_LE },
  21957     { BFD__DGPPf, 16, 87, SOCF_LE },
  21958     { BFD__DPf, 2, 81, SOCF_LE },
  21959     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  21960     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  21961     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  21962     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  21963     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  21964     { BFD__KEYf, 37, 2, SOCF_LE },
  21965     { BFD__LABELf, 20, 7, SOCF_LE },
  21966     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  21967     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  21968     { BFD__REMOTEf, 1, 103, 0 },
  21969     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  21970     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  21971     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  21972     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  21973     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  21974     { BFD__STATIC_BITf, 1, 104, 0 },
  21975     { BFD__Tf, 1, 102, 0 },
  21976     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  21977     { CLASS_IDf, 6, 87, SOCF_LE },
  21978     { CPUf, 1, 100, 0 },
  21979     { DATAf, 36, 69, SOCF_LE },
  21980     { DESTINATIONf, 15, 70, SOCF_LE },
  21981     { DESTINATION_1f, 15, 53, SOCF_LE },
  21982     { DEST_TYPEf, 2, 85, SOCF_LE },
  21983     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  21984     { DST_DISCARDf, 1, 99, 0 },
  21985     { DUMMY_INDEXf, 1, 92, 0 },
  21986     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  21987     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  21988     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  21989     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  21990     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  21991     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  21992     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  21993     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  21994     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  21995     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  21996     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  21997     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  21998     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  21999     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  22000     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  22001     { IVIDf, 12, 18, SOCF_LE },
  22002     { KEYf, 66, 2, SOCF_LE },
  22003     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  22004     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  22005     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  22006     { L2__CPUf, 1, 100, 0 },
  22007     { L2__DATAf, 36, 69, SOCF_LE },
  22008     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  22009     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  22010     { L2__DST_DISCARDf, 1, 99, 0 },
  22011     { L2__DUMMY_INDEXf, 1, 92, 0 },
  22012     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  22013     { L2__KEYf, 66, 2, SOCF_LE },
  22014     { L2__L2MC_PTRf, 13, 70, SOCF_LE },
  22015     { L2__L3MC_PTRf, 12, 70, SOCF_LE },
  22016     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  22017     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22018     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  22019     { L2__PENDINGf, 1, 98, 0 },
  22020     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  22021     { L2__PRIf, 4, 94, SOCF_LE },
  22022     { L2__REMOTE_TRUNKf, 1, 82, 0 },
  22023     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  22024     { L2__RPEf, 1, 93, 0 },
  22025     { L2__RSVD_VFIf, 3, 17, SOCF_LE },
  22026     { L2__RSVD_VPGf, 1, 84, 0 },
  22027     { L2__SCPf, 1, 102, 0 },
  22028     { L2__SRC_DISCARDf, 1, 101, 0 },
  22029     { L2__STATIC_BITf, 1, 104, 0 },
  22030     { L2__Tf, 1, 85, 0 },
  22031     { L2__TGIDf, 9, 70, SOCF_LE },
  22032     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  22033     { L2__VFIf, 11, 6, SOCF_LE },
  22034     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  22035     { L2__VPGf, 14, 70, SOCF_LE },
  22036     { L2__VPG_TYPEf, 1, 86, 0 },
  22037     { L2MC_PTRf, 13, 70, SOCF_LE },
  22038     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  22039     { MAC_ADDRf, 48, 20, SOCF_LE },
  22040     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22041     { MODULE_IDf, 8, 77, SOCF_LE },
  22042     { MODULE_ID_1f, 8, 60, SOCF_LE },
  22043     { OVIDf, 12, 6, SOCF_LE },
  22044     { PENDINGf, 1, 98, 0 },
  22045     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22046     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  22047     { PE_VID__DATAf, 35, 70, SOCF_LE },
  22048     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  22049     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  22050     { PE_VID__DST_CPUf, 1, 71, 0 },
  22051     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  22052     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  22053     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  22054     { PE_VID__DVP_INDEXf, 12, 88, SOCF_LE },
  22055     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  22056     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  22057     { PE_VID__KEYf, 30, 2, SOCF_LE },
  22058     { PE_VID__L2MC_PTRf, 13, 88, SOCF_LE },
  22059     { PE_VID__L3MC_INDEXf, 12, 88, SOCF_LE },
  22060     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  22061     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  22062     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  22063     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  22064     { PE_VID__PRIf, 4, 74, SOCF_LE },
  22065     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  22066     { PE_VID__RPEf, 1, 78, 0 },
  22067     { PE_VID__RSVD_DVP_INDEXf, 3, 100, SOCF_LE },
  22068     { PE_VID__SCPf, 1, 73, 0 },
  22069     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  22070     { PE_VID__STATIC_BITf, 1, 104, 0 },
  22071     { PE_VID__TGIDf, 9, 88, SOCF_LE },
  22072     { PORT_NUMf, 7, 70, SOCF_LE },
  22073     { PORT_NUM_1f, 7, 53, SOCF_LE },
  22074     { PRIf, 4, 94, SOCF_LE },
  22075     { REMOTE_TRUNKf, 1, 82, 0 },
  22076     { REMOTE_TRUNK_1f, 1, 65, 0 },
  22077     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  22078     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  22079     { RPEf, 1, 93, 0 },
  22080     { RSVD_VFIf, 3, 17, SOCF_LE|SOCF_RES },
  22081     { RSVD_VPGf, 1, 84, 0 },
  22082     { RSVD_VPG_1f, 1, 67, 0 },
  22083     { SCPf, 1, 102, 0 },
  22084     { SRC_DISCARDf, 1, 101, 0 },
  22085     { STATIC_BITf, 1, 104, 0 },
  22086     { Tf, 1, 85, 0 },
  22087     { TGIDf, 9, 70, SOCF_LE },
  22088     { TGID_1f, 9, 53, SOCF_LE },
  22089     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  22090     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  22091     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  22092     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  22093     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  22094     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 90, SOCF_LE },
  22095     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  22096     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  22097     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  22098     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  22099     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  22100     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  22101     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  22102     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  22103     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  22104     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  22105     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 90, SOCF_LE },
  22106     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  22107     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  22108     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  22109     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  22110     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  22111     { T_1f, 1, 68, 0 },
  22112     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  22113     { VFIf, 11, 6, SOCF_LE },
  22114     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22115     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  22116     { VIF__CPUf, 1, 100, 0 },
  22117     { VIF__DATAf, 35, 70, SOCF_LE },
  22118     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  22119     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  22120     { VIF__DST_DISCARDf, 1, 99, 0 },
  22121     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  22122     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  22123     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  22124     { VIF__KEYf, 31, 2, SOCF_LE },
  22125     { VIF__L2MC_PTRf, 13, 70, SOCF_LE },
  22126     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22127     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  22128     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  22129     { VIF__Pf, 1, 32, 0 },
  22130     { VIF__PENDINGf, 1, 98, 0 },
  22131     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  22132     { VIF__PRIf, 4, 94, SOCF_LE },
  22133     { VIF__REMOTE_TRUNKf, 1, 82, 0 },
  22134     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  22135     { VIF__RPEf, 1, 93, 0 },
  22136     { VIF__RSVD_VPGf, 1, 84, 0 },
  22137     { VIF__SCPf, 1, 102, 0 },
  22138     { VIF__SRC_DISCARDf, 1, 101, 0 },
  22139     { VIF__STATIC_BITf, 1, 104, 0 },
  22140     { VIF__Tf, 1, 85, 0 },
  22141     { VIF__TGIDf, 9, 70, SOCF_LE },
  22142     { VIF__VPGf, 14, 70, SOCF_LE },
  22143     { VIF__VPG_TYPEf, 1, 86, 0 },
  22144     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  22145     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  22146     { VLAN__CPUf, 1, 100, 0 },
  22147     { VLAN__DATAf, 52, 53, SOCF_LE },
  22148     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  22149     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  22150     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  22151     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  22152     { VLAN__DST_DISCARDf, 1, 99, 0 },
  22153     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  22154     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  22155     { VLAN__IVIDf, 12, 18, SOCF_LE },
  22156     { VLAN__KEYf, 28, 2, SOCF_LE },
  22157     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22158     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  22159     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  22160     { VLAN__OVIDf, 12, 6, SOCF_LE },
  22161     { VLAN__PENDINGf, 1, 98, 0 },
  22162     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  22163     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  22164     { VLAN__PRIf, 4, 94, SOCF_LE },
  22165     { VLAN__REMOTE_TRUNKf, 1, 82, 0 },
  22166     { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 },
  22167     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  22168     { VLAN__RPEf, 1, 93, 0 },
  22169     { VLAN__RSVD_VPGf, 1, 84, 0 },
  22170     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  22171     { VLAN__SCPf, 1, 102, 0 },
  22172     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  22173     { VLAN__STATIC_BITf, 1, 104, 0 },
  22174     { VLAN__Tf, 1, 85, 0 },
  22175     { VLAN__TGIDf, 9, 70, SOCF_LE },
  22176     { VLAN__TGID_1f, 9, 53, SOCF_LE },
  22177     { VLAN__T_1f, 1, 68, 0 },
  22178     { VLAN__VPGf, 14, 70, SOCF_LE },
  22179     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  22180     { VLAN__VPG_TYPEf, 1, 86, 0 },
  22181     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  22182     { VLAN_IDf, 12, 6, SOCF_LE },
  22183     { VPGf, 14, 70, SOCF_LE },
  22184     { VPG_1f, 14, 53, SOCF_LE },
  22185     { VPG_TYPEf, 1, 86, 0 },
  22186     { VPG_TYPE_1f, 1, 69, 0 }
  22187 };
  22188 #endif
  22189 
  22190 #if defined(BCM_56840_B0)
  22191 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56840_B0m_fields[] = {
  22192     { ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  22193     { CLASS_IDf, 6, 81, SOCF_LE },
  22194     { CPUf, 1, 95, 0 },
  22195     { DATAf, 36, 64, SOCF_LE },
  22196     { DESTINATIONf, 15, 64, SOCF_LE },
  22197     { DESTINATION_1f, 15, 47, SOCF_LE },
  22198     { DEST_TYPEf, 2, 79, SOCF_LE },
  22199     { DEST_TYPE_1f, 2, 62, SOCF_LE },
  22200     { DST_DISCARDf, 1, 94, 0 },
  22201     { DUMMY_INDEXf, 1, 86, 0 },
  22202     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  22203     { HITDAf, 1, 100, 0 | SOCF_GLOBAL },
  22204     { HITSAf, 1, 101, 0 | SOCF_GLOBAL },
  22205     { IVIDf, 12, 16, SOCF_LE },
  22206     { KEYf, 63, 1, SOCF_LE },
  22207     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  22208     { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  22209     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  22210     { L2__CPUf, 1, 95, 0 },
  22211     { L2__DATAf, 36, 64, SOCF_LE },
  22212     { L2__DESTINATIONf, 15, 64, SOCF_LE },
  22213     { L2__DEST_TYPEf, 2, 79, SOCF_LE },
  22214     { L2__DST_DISCARDf, 1, 94, 0 },
  22215     { L2__DUMMY_INDEXf, 1, 86, 0 },
  22216     { L2__KEYf, 63, 1, SOCF_LE },
  22217     { L2__L2MC_PTRf, 13, 64, SOCF_LE },
  22218     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  22219     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  22220     { L2__MODULE_IDf, 8, 71, SOCF_LE },
  22221     { L2__PENDINGf, 1, 92, 0 },
  22222     { L2__PORT_NUMf, 7, 64, SOCF_LE },
  22223     { L2__PRIf, 4, 88, SOCF_LE },
  22224     { L2__REMOTE_TRUNKf, 1, 78, 0 },
  22225     { L2__RPEf, 1, 87, 0 },
  22226     { L2__SCPf, 1, 97, 0 },
  22227     { L2__SRC_DISCARDf, 1, 96, 0 },
  22228     { L2__STATIC_BITf, 1, 93, 0 },
  22229     { L2__Tf, 1, 79, 0 },
  22230     { L2__TGIDf, 10, 64, SOCF_LE },
  22231     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  22232     { L2__VFIf, 10, 4, SOCF_LE },
  22233     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  22234     { L2__VPGf, 13, 64, SOCF_LE },
  22235     { L2__VPG_TYPEf, 1, 80, 0 },
  22236     { L2MC_PTRf, 13, 64, SOCF_LE },
  22237     { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL },
  22238     { MAC_ADDRf, 48, 16, SOCF_LE },
  22239     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  22240     { MODULE_IDf, 8, 71, SOCF_LE },
  22241     { MODULE_ID_1f, 8, 54, SOCF_LE },
  22242     { OVIDf, 12, 4, SOCF_LE },
  22243     { PENDINGf, 1, 92, 0 },
  22244     { PORT_NUMf, 7, 64, SOCF_LE },
  22245     { PORT_NUM_1f, 7, 47, SOCF_LE },
  22246     { PRIf, 4, 88, SOCF_LE },
  22247     { REMOTE_TRUNKf, 1, 78, 0 },
  22248     { REMOTE_TRUNK_1f, 1, 61, 0 },
  22249     { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  22250     { RPEf, 1, 87, 0 },
  22251     { SCPf, 1, 97, 0 },
  22252     { SRC_DISCARDf, 1, 96, 0 },
  22253     { STATIC_BITf, 1, 93, 0 },
  22254     { Tf, 1, 79, 0 },
  22255     { TGIDf, 10, 64, SOCF_LE },
  22256     { TGID_1f, 10, 47, SOCF_LE },
  22257     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  22258     { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  22259     { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE },
  22260     { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 },
  22261     { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE },
  22262     { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE },
  22263     { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 },
  22264     { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE },
  22265     { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE },
  22266     { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE },
  22267     { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  22268     { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 },
  22269     { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE },
  22270     { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 },
  22271     { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 },
  22272     { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 },
  22273     { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 },
  22274     { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE },
  22275     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE },
  22276     { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE },
  22277     { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE },
  22278     { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE },
  22279     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE },
  22280     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  22281     { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE },
  22282     { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE },
  22283     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 },
  22284     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  22285     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 },
  22286     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  22287     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE },
  22288     { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE },
  22289     { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE },
  22290     { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE },
  22291     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE },
  22292     { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE },
  22293     { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE },
  22294     { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE },
  22295     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 },
  22296     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  22297     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 },
  22298     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  22299     { T_1f, 1, 62, 0 },
  22300     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  22301     { VFIf, 10, 4, SOCF_LE },
  22302     { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE },
  22303     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  22304     { VIF__CPUf, 1, 95, 0 },
  22305     { VIF__DATAf, 69, 31, SOCF_LE },
  22306     { VIF__DESTINATIONf, 15, 64, SOCF_LE },
  22307     { VIF__DEST_TYPEf, 2, 79, SOCF_LE },
  22308     { VIF__DST_DISCARDf, 1, 94, 0 },
  22309     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  22310     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  22311     { VIF__KEYf, 30, 1, SOCF_LE },
  22312     { VIF__L2MC_PTRf, 13, 64, SOCF_LE },
  22313     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  22314     { VIF__MODULE_IDf, 8, 71, SOCF_LE },
  22315     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  22316     { VIF__Pf, 1, 30, 0 },
  22317     { VIF__PENDINGf, 1, 92, 0 },
  22318     { VIF__PORT_NUMf, 7, 64, SOCF_LE },
  22319     { VIF__PRIf, 4, 88, SOCF_LE },
  22320     { VIF__REMOTE_TRUNKf, 1, 78, 0 },
  22321     { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES },
  22322     { VIF__RPEf, 1, 87, 0 },
  22323     { VIF__SCPf, 1, 97, 0 },
  22324     { VIF__SRC_DISCARDf, 1, 96, 0 },
  22325     { VIF__STATIC_BITf, 1, 93, 0 },
  22326     { VIF__Tf, 1, 79, 0 },
  22327     { VIF__TGIDf, 10, 64, SOCF_LE },
  22328     { VIF__VPGf, 13, 64, SOCF_LE },
  22329     { VIF__VPG_TYPEf, 1, 80, 0 },
  22330     { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE },
  22331     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  22332     { VLAN__CPUf, 1, 95, 0 },
  22333     { VLAN__DATAf, 72, 28, SOCF_LE },
  22334     { VLAN__DESTINATIONf, 15, 64, SOCF_LE },
  22335     { VLAN__DESTINATION_1f, 15, 47, SOCF_LE },
  22336     { VLAN__DEST_TYPEf, 2, 79, SOCF_LE },
  22337     { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE },
  22338     { VLAN__DST_DISCARDf, 1, 94, 0 },
  22339     { VLAN__DUMMY_INDEXf, 1, 86, 0 },
  22340     { VLAN__IVIDf, 12, 16, SOCF_LE },
  22341     { VLAN__KEYf, 27, 1, SOCF_LE },
  22342     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  22343     { VLAN__MODULE_IDf, 8, 71, SOCF_LE },
  22344     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  22345     { VLAN__OVIDf, 12, 4, SOCF_LE },
  22346     { VLAN__PENDINGf, 1, 92, 0 },
  22347     { VLAN__PORT_NUMf, 7, 64, SOCF_LE },
  22348     { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE },
  22349     { VLAN__PRIf, 4, 88, SOCF_LE },
  22350     { VLAN__REMOTE_TRUNKf, 1, 78, 0 },
  22351     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  22352     { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  22353     { VLAN__RPEf, 1, 87, 0 },
  22354     { VLAN__SCPf, 1, 97, 0 },
  22355     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  22356     { VLAN__STATIC_BITf, 1, 93, 0 },
  22357     { VLAN__Tf, 1, 79, 0 },
  22358     { VLAN__TGIDf, 10, 64, SOCF_LE },
  22359     { VLAN__TGID_1f, 10, 47, SOCF_LE },
  22360     { VLAN__T_1f, 1, 62, 0 },
  22361     { VLAN__VPGf, 13, 64, SOCF_LE },
  22362     { VLAN__VPG_1f, 13, 47, SOCF_LE },
  22363     { VLAN__VPG_TYPEf, 1, 80, 0 },
  22364     { VLAN__VPG_TYPE_1f, 1, 63, 0 },
  22365     { VLAN_IDf, 12, 4, SOCF_LE },
  22366     { VPGf, 13, 64, SOCF_LE },
  22367     { VPG_1f, 13, 47, SOCF_LE },
  22368     { VPG_TYPEf, 1, 80, 0 },
  22369     { VPG_TYPE_1f, 1, 63, 0 }
  22370 };
  22371 #endif
  22372 
  22373 #if defined(BCM_56850_A0)
  22374 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56850_A0m_fields[] = {
  22375     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22376     { BFD__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  22377     { BFD__DATAf, 36, 69, SOCF_LE },
  22378     { BFD__DGPPf, 16, 87, SOCF_LE },
  22379     { BFD__DPf, 2, 69, SOCF_LE },
  22380     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  22381     { BFD__INT_PRIf, 4, 71, SOCF_LE },
  22382     { BFD__KEYf, 37, 2, SOCF_LE },
  22383     { BFD__LABELf, 20, 7, SOCF_LE },
  22384     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  22385     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  22386     { BFD__REMOTEf, 1, 103, 0 },
  22387     { BFD__RESERVED_68_39f, 30, 39, SOCF_LE|SOCF_RES },
  22388     { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE },
  22389     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  22390     { BFD__STATIC_BITf, 1, 104, 0 },
  22391     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  22392     { CLASS_IDf, 6, 87, SOCF_LE },
  22393     { CPUf, 1, 100, 0 },
  22394     { DATAf, 35, 70, SOCF_LE },
  22395     { DESTINATIONf, 15, 70, SOCF_LE },
  22396     { DESTINATION_1f, 15, 53, SOCF_LE },
  22397     { DEST_TYPEf, 2, 85, SOCF_LE },
  22398     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  22399     { DST_DISCARDf, 1, 99, 0 },
  22400     { DUMMY_INDEXf, 1, 92, 0 },
  22401     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  22402     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  22403     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  22404     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  22405     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  22406     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  22407     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  22408     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  22409     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  22410     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  22411     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  22412     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  22413     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  22414     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  22415     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  22416     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  22417     { IVIDf, 12, 18, SOCF_LE },
  22418     { KEYf, 66, 2, SOCF_LE },
  22419     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  22420     { L2__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22421     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  22422     { L2__CPUf, 1, 100, 0 },
  22423     { L2__DATAf, 35, 70, SOCF_LE },
  22424     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  22425     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  22426     { L2__DST_DISCARDf, 1, 99, 0 },
  22427     { L2__DUMMY_INDEXf, 1, 92, 0 },
  22428     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  22429     { L2__KEYf, 66, 2, SOCF_LE },
  22430     { L2__L2MC_PTRf, 14, 70, SOCF_LE },
  22431     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  22432     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  22433     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22434     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  22435     { L2__PENDINGf, 1, 98, 0 },
  22436     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  22437     { L2__PRIf, 4, 94, SOCF_LE },
  22438     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  22439     { L2__RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  22440     { L2__RPEf, 1, 93, 0 },
  22441     { L2__RSVD_VFIf, 1, 19, 0 },
  22442     { L2__RSVD_VPGf, 1, 84, 0 },
  22443     { L2__SCPf, 1, 102, 0 },
  22444     { L2__SRC_DISCARDf, 1, 101, 0 },
  22445     { L2__STATIC_BITf, 1, 104, 0 },
  22446     { L2__Tf, 1, 85, 0 },
  22447     { L2__TGIDf, 10, 70, SOCF_LE },
  22448     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  22449     { L2__VFIf, 13, 6, SOCF_LE },
  22450     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  22451     { L2__VPGf, 14, 70, SOCF_LE },
  22452     { L2__VPG_TYPEf, 1, 86, 0 },
  22453     { L2MC_PTRf, 14, 70, SOCF_LE },
  22454     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  22455     { MAC_ADDRf, 48, 20, SOCF_LE },
  22456     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22457     { MODULE_IDf, 8, 77, SOCF_LE },
  22458     { MODULE_ID_1f, 8, 60, SOCF_LE },
  22459     { OVIDf, 12, 6, SOCF_LE },
  22460     { PENDINGf, 1, 98, 0 },
  22461     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22462     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  22463     { PE_VID__DATAf, 35, 70, SOCF_LE },
  22464     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  22465     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  22466     { PE_VID__DST_CPUf, 1, 71, 0 },
  22467     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  22468     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  22469     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  22470     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  22471     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  22472     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  22473     { PE_VID__KEYf, 30, 2, SOCF_LE },
  22474     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  22475     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  22476     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  22477     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  22478     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  22479     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  22480     { PE_VID__PRIf, 4, 74, SOCF_LE },
  22481     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  22482     { PE_VID__RPEf, 1, 78, 0 },
  22483     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  22484     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, 0 },
  22485     { PE_VID__SCPf, 1, 73, 0 },
  22486     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  22487     { PE_VID__STATIC_BITf, 1, 104, 0 },
  22488     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  22489     { PORT_NUMf, 7, 70, SOCF_LE },
  22490     { PORT_NUM_1f, 7, 53, SOCF_LE },
  22491     { PRIf, 4, 94, SOCF_LE },
  22492     { REMOTE_TRUNKf, 1, 84, 0 },
  22493     { REMOTE_TRUNK_1f, 1, 67, 0 },
  22494     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  22495     { RPEf, 1, 93, 0 },
  22496     { RSVD_VFIf, 1, 19, SOCF_RES },
  22497     { RSVD_VPGf, 1, 84, 0 },
  22498     { RSVD_VPG_1f, 1, 67, 0 },
  22499     { SCPf, 1, 102, 0 },
  22500     { SRC_DISCARDf, 1, 101, 0 },
  22501     { STATIC_BITf, 1, 104, 0 },
  22502     { Tf, 1, 85, 0 },
  22503     { TGIDf, 10, 70, SOCF_LE },
  22504     { TGID_1f, 10, 53, SOCF_LE },
  22505     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  22506     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  22507     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  22508     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  22509     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  22510     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  22511     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  22512     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  22513     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, 0 },
  22514     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  22515     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  22516     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  22517     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  22518     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  22519     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  22520     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  22521     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  22522     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  22523     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  22524     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, 0 },
  22525     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  22526     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  22527     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  22528     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  22529     { T_1f, 1, 68, 0 },
  22530     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  22531     { VFIf, 13, 6, SOCF_LE },
  22532     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22533     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  22534     { VIF__CPUf, 1, 100, 0 },
  22535     { VIF__DATAf, 35, 70, SOCF_LE },
  22536     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  22537     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  22538     { VIF__DST_DISCARDf, 1, 99, 0 },
  22539     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  22540     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  22541     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  22542     { VIF__KEYf, 31, 2, SOCF_LE },
  22543     { VIF__L2MC_PTRf, 14, 70, SOCF_LE },
  22544     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22545     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  22546     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  22547     { VIF__Pf, 1, 32, 0 },
  22548     { VIF__PENDINGf, 1, 98, 0 },
  22549     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  22550     { VIF__PRIf, 4, 94, SOCF_LE },
  22551     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  22552     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  22553     { VIF__RPEf, 1, 93, 0 },
  22554     { VIF__RSVD_VPGf, 1, 84, 0 },
  22555     { VIF__SCPf, 1, 102, 0 },
  22556     { VIF__SRC_DISCARDf, 1, 101, 0 },
  22557     { VIF__STATIC_BITf, 1, 104, 0 },
  22558     { VIF__Tf, 1, 85, 0 },
  22559     { VIF__TGIDf, 10, 70, SOCF_LE },
  22560     { VIF__VPGf, 14, 70, SOCF_LE },
  22561     { VIF__VPG_TYPEf, 1, 86, 0 },
  22562     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  22563     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  22564     { VLAN__CPUf, 1, 100, 0 },
  22565     { VLAN__DATAf, 52, 53, SOCF_LE },
  22566     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  22567     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  22568     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  22569     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  22570     { VLAN__DST_DISCARDf, 1, 99, 0 },
  22571     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  22572     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  22573     { VLAN__IVIDf, 12, 18, SOCF_LE },
  22574     { VLAN__KEYf, 28, 2, SOCF_LE },
  22575     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22576     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  22577     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  22578     { VLAN__OVIDf, 12, 6, SOCF_LE },
  22579     { VLAN__PENDINGf, 1, 98, 0 },
  22580     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  22581     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  22582     { VLAN__PRIf, 4, 94, SOCF_LE },
  22583     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  22584     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  22585     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  22586     { VLAN__RPEf, 1, 93, 0 },
  22587     { VLAN__RSVD_VPGf, 1, 84, 0 },
  22588     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  22589     { VLAN__SCPf, 1, 102, 0 },
  22590     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  22591     { VLAN__STATIC_BITf, 1, 104, 0 },
  22592     { VLAN__Tf, 1, 85, 0 },
  22593     { VLAN__TGIDf, 10, 70, SOCF_LE },
  22594     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  22595     { VLAN__T_1f, 1, 68, 0 },
  22596     { VLAN__VPGf, 14, 70, SOCF_LE },
  22597     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  22598     { VLAN__VPG_TYPEf, 1, 86, 0 },
  22599     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  22600     { VLAN_IDf, 12, 6, SOCF_LE },
  22601     { VPGf, 14, 70, SOCF_LE },
  22602     { VPG_1f, 14, 53, SOCF_LE },
  22603     { VPG_TYPEf, 1, 86, 0 },
  22604     { VPG_TYPE_1f, 1, 69, 0 }
  22605 };
  22606 #endif
  22607 
  22608 #if defined(BCM_56860_A0)
  22609 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56860_A0m_fields[] = {
  22610     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  22611     { BFD__ADD_OLP_HEADERf, 1, 68, 0 },
  22612     { BFD__ASSOCIATED_DATAf, 37, 68, SOCF_LE },
  22613     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 71, SOCF_LE },
  22614     { BFD__DATAf, 37, 68, SOCF_LE },
  22615     { BFD__DGPPf, 16, 87, SOCF_LE },
  22616     { BFD__DPf, 2, 69, SOCF_LE },
  22617     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  22618     { BFD__INT_PRIf, 4, 71, SOCF_LE },
  22619     { BFD__KEYf, 37, 2, SOCF_LE },
  22620     { BFD__LABELf, 20, 7, SOCF_LE },
  22621     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  22622     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  22623     { BFD__REMOTEf, 1, 103, 0 },
  22624     { BFD__RESERVED_67_39f, 29, 39, SOCF_LE|SOCF_RES },
  22625     { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE },
  22626     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  22627     { BFD__STATIC_BITf, 1, 104, 0 },
  22628     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  22629     { CLASS_IDf, 6, 87, SOCF_LE },
  22630     { CPUf, 1, 100, 0 },
  22631     { DATAf, 36, 69, SOCF_LE },
  22632     { DESTINATIONf, 15, 70, SOCF_LE },
  22633     { DESTINATION_1f, 15, 53, SOCF_LE },
  22634     { DEST_TYPEf, 2, 85, SOCF_LE },
  22635     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  22636     { DST_DISCARDf, 1, 99, 0 },
  22637     { DUMMY_INDEXf, 1, 92, 0 },
  22638     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  22639     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  22640     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  22641     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  22642     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  22643     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  22644     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  22645     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  22646     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  22647     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  22648     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  22649     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  22650     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  22651     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  22652     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  22653     { IVIDf, 12, 18, SOCF_LE },
  22654     { KEYf, 66, 2, SOCF_LE },
  22655     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  22656     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  22657     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  22658     { L2__CPUf, 1, 100, 0 },
  22659     { L2__DATAf, 36, 69, SOCF_LE },
  22660     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  22661     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  22662     { L2__DST_DISCARDf, 1, 99, 0 },
  22663     { L2__DUMMY_INDEXf, 1, 92, 0 },
  22664     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  22665     { L2__KEYf, 66, 2, SOCF_LE },
  22666     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  22667     { L2__L3MC_PTRf, 14, 70, SOCF_LE },
  22668     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  22669     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22670     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  22671     { L2__PENDINGf, 1, 98, 0 },
  22672     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  22673     { L2__PRIf, 4, 94, SOCF_LE },
  22674     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  22675     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  22676     { L2__RPEf, 1, 93, 0 },
  22677     { L2__RSVD_VFIf, 1, 19, 0 },
  22678     { L2__RSVD_VPGf, 1, 84, 0 },
  22679     { L2__SCPf, 1, 102, 0 },
  22680     { L2__SRC_DISCARDf, 1, 101, 0 },
  22681     { L2__STATIC_BITf, 1, 104, 0 },
  22682     { L2__Tf, 1, 85, 0 },
  22683     { L2__TGIDf, 10, 70, SOCF_LE },
  22684     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  22685     { L2__VFIf, 13, 6, SOCF_LE },
  22686     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  22687     { L2__VPGf, 14, 70, SOCF_LE },
  22688     { L2__VPG_TYPEf, 1, 86, 0 },
  22689     { L2MC_PTRf, 15, 70, SOCF_LE },
  22690     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  22691     { MAC_ADDRf, 48, 20, SOCF_LE },
  22692     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22693     { MODULE_IDf, 8, 77, SOCF_LE },
  22694     { MODULE_ID_1f, 8, 60, SOCF_LE },
  22695     { OVIDf, 12, 6, SOCF_LE },
  22696     { PENDINGf, 1, 98, 0 },
  22697     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22698     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  22699     { PE_VID__DATAf, 35, 70, SOCF_LE },
  22700     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  22701     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  22702     { PE_VID__DST_CPUf, 1, 71, 0 },
  22703     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  22704     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  22705     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  22706     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  22707     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  22708     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  22709     { PE_VID__KEYf, 30, 2, SOCF_LE },
  22710     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  22711     { PE_VID__L3MC_INDEXf, 14, 88, SOCF_LE },
  22712     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  22713     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  22714     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  22715     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  22716     { PE_VID__PRIf, 4, 74, SOCF_LE },
  22717     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  22718     { PE_VID__RPEf, 1, 78, 0 },
  22719     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  22720     { PE_VID__SCPf, 1, 73, 0 },
  22721     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  22722     { PE_VID__STATIC_BITf, 1, 104, 0 },
  22723     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  22724     { PORT_NUMf, 7, 70, SOCF_LE },
  22725     { PORT_NUM_1f, 7, 53, SOCF_LE },
  22726     { PRIf, 4, 94, SOCF_LE },
  22727     { REMOTE_TRUNKf, 1, 84, 0 },
  22728     { REMOTE_TRUNK_1f, 1, 67, 0 },
  22729     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  22730     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  22731     { RPEf, 1, 93, 0 },
  22732     { RSVD_VFIf, 1, 19, SOCF_RES },
  22733     { RSVD_VPGf, 1, 84, 0 },
  22734     { RSVD_VPG_1f, 1, 67, 0 },
  22735     { SCPf, 1, 102, 0 },
  22736     { SRC_DISCARDf, 1, 101, 0 },
  22737     { STATIC_BITf, 1, 104, 0 },
  22738     { Tf, 1, 85, 0 },
  22739     { TGIDf, 10, 70, SOCF_LE },
  22740     { TGID_1f, 10, 53, SOCF_LE },
  22741     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  22742     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  22743     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  22744     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  22745     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  22746     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 89, SOCF_LE },
  22747     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  22748     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  22749     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  22750     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  22751     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  22752     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  22753     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  22754     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  22755     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  22756     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  22757     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 89, SOCF_LE },
  22758     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  22759     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  22760     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  22761     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  22762     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  22763     { T_1f, 1, 68, 0 },
  22764     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  22765     { VFIf, 13, 6, SOCF_LE },
  22766     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  22767     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  22768     { VIF__CPUf, 1, 100, 0 },
  22769     { VIF__DATAf, 35, 70, SOCF_LE },
  22770     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  22771     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  22772     { VIF__DST_DISCARDf, 1, 99, 0 },
  22773     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  22774     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  22775     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  22776     { VIF__KEYf, 31, 2, SOCF_LE },
  22777     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  22778     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22779     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  22780     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  22781     { VIF__Pf, 1, 32, 0 },
  22782     { VIF__PENDINGf, 1, 98, 0 },
  22783     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  22784     { VIF__PRIf, 4, 94, SOCF_LE },
  22785     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  22786     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  22787     { VIF__RPEf, 1, 93, 0 },
  22788     { VIF__RSVD_VPGf, 1, 84, 0 },
  22789     { VIF__SCPf, 1, 102, 0 },
  22790     { VIF__SRC_DISCARDf, 1, 101, 0 },
  22791     { VIF__STATIC_BITf, 1, 104, 0 },
  22792     { VIF__Tf, 1, 85, 0 },
  22793     { VIF__TGIDf, 10, 70, SOCF_LE },
  22794     { VIF__VPGf, 14, 70, SOCF_LE },
  22795     { VIF__VPG_TYPEf, 1, 86, 0 },
  22796     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  22797     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  22798     { VLAN__CPUf, 1, 100, 0 },
  22799     { VLAN__DATAf, 52, 53, SOCF_LE },
  22800     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  22801     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  22802     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  22803     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  22804     { VLAN__DST_DISCARDf, 1, 99, 0 },
  22805     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  22806     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  22807     { VLAN__IVIDf, 12, 18, SOCF_LE },
  22808     { VLAN__KEYf, 28, 2, SOCF_LE },
  22809     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  22810     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  22811     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  22812     { VLAN__OVIDf, 12, 6, SOCF_LE },
  22813     { VLAN__PENDINGf, 1, 98, 0 },
  22814     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  22815     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  22816     { VLAN__PRIf, 4, 94, SOCF_LE },
  22817     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  22818     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  22819     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  22820     { VLAN__RPEf, 1, 93, 0 },
  22821     { VLAN__RSVD_VPGf, 1, 84, 0 },
  22822     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  22823     { VLAN__SCPf, 1, 102, 0 },
  22824     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  22825     { VLAN__STATIC_BITf, 1, 104, 0 },
  22826     { VLAN__Tf, 1, 85, 0 },
  22827     { VLAN__TGIDf, 10, 70, SOCF_LE },
  22828     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  22829     { VLAN__T_1f, 1, 68, 0 },
  22830     { VLAN__VPGf, 14, 70, SOCF_LE },
  22831     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  22832     { VLAN__VPG_TYPEf, 1, 86, 0 },
  22833     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  22834     { VLAN_IDf, 12, 6, SOCF_LE },
  22835     { VPGf, 14, 70, SOCF_LE },
  22836     { VPG_1f, 14, 53, SOCF_LE },
  22837     { VPG_TYPEf, 1, 86, 0 },
  22838     { VPG_TYPE_1f, 1, 69, 0 }
  22839 };
  22840 #endif
  22841 
  22842 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  22843 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_Am_fields[] = {
  22844     { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL }
  22845 };
  22846 #endif
  22847 
  22848 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  22849     defined(BCM_56270_A0)
  22850 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_A_BCM56260_A0m_fields[] = {
  22851     { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL }
  22852 };
  22853 #endif
  22854 
  22855 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22856     defined(BCM_56450_B1)
  22857 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_A_BCM56450_A0m_fields[] = {
  22858     { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL }
  22859 };
  22860 #endif
  22861 
  22862 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  22863 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_Bm_fields[] = {
  22864     { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL }
  22865 };
  22866 #endif
  22867 
  22868 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  22869     defined(BCM_56870_A0)
  22870 soc_field_info_t soc_L2_DESTINATION_STRENGTH_PROFILEm_fields[] = {
  22871     { L2_USER_ENTRYf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  22872     { MY_STATION_2f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  22873     { SGLPf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  22874     { SVPf, 6, 12, SOCF_LE | SOCF_GLOBAL },
  22875     { VFIf, 6, 6, SOCF_LE | SOCF_GLOBAL },
  22876     { VLANf, 6, 24, SOCF_LE | SOCF_GLOBAL }
  22877 };
  22878 #endif
  22879 
  22880 #if defined(BCM_56850_A0)
  22881 soc_field_info_t soc_L2_ENDPOINT_IDm_fields[] = {
  22882     { DATAf, 22, 67, SOCF_LE | SOCF_GLOBAL },
  22883     { DUMMY_KEY_BITSf, 62, 5, SOCF_LE | SOCF_GLOBAL },
  22884     { EH_QUEUE_TAGf, 16, 67, SOCF_LE | SOCF_GLOBAL },
  22885     { EH_TAG_TYPEf, 2, 83, SOCF_LE | SOCF_GLOBAL },
  22886     { EVEN_PARITYf, 1, 89, 0 | SOCF_GLOBAL },
  22887     { HASH_LSBf, 16, 19, SOCF_LE },
  22888     { KEYf, 66, 1, SOCF_LE | SOCF_GLOBAL },
  22889     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  22890     { L2__HASH_LSBf, 16, 19, SOCF_LE },
  22891     { L2__KEYf, 66, 1, SOCF_LE },
  22892     { L2__MAC_ADDRf, 48, 19, SOCF_LE },
  22893     { L2__RSVD_VFIf, 1, 18, 0 },
  22894     { L2__VFIf, 13, 5, SOCF_LE },
  22895     { L2__VLAN_IDf, 12, 5, SOCF_LE },
  22896     { MAC_ADDRf, 48, 19, SOCF_LE },
  22897     { PE_VID__ETAG_VIDf, 14, 17, SOCF_LE },
  22898     { PE_VID__HASH_LSBf, 16, 5, SOCF_LE },
  22899     { PE_VID__KEYf, 30, 1, SOCF_LE },
  22900     { PE_VID__NAMESPACEf, 12, 5, SOCF_LE },
  22901     { RESERVED_0f, 4, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  22902     { RSVD_VFIf, 1, 18, 0 },
  22903     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  22904     { VFIf, 13, 5, SOCF_LE },
  22905     { VIF__DST_VIFf, 14, 17, SOCF_LE },
  22906     { VIF__HASH_LSBf, 16, 5, SOCF_LE },
  22907     { VIF__KEYf, 31, 1, SOCF_LE },
  22908     { VIF__NAMESPACEf, 12, 5, SOCF_LE },
  22909     { VIF__Pf, 1, 31, 0 },
  22910     { VLAN_IDf, 12, 5, SOCF_LE }
  22911 };
  22912 #endif
  22913 
  22914 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  22915 soc_field_info_t soc_L2_ENDPOINT_ID_BCM56560_A0m_fields[] = {
  22916     { DATAf, 22, 67, SOCF_LE | SOCF_GLOBAL },
  22917     { DUMMY_KEY_BITSf, 62, 5, SOCF_LE | SOCF_GLOBAL },
  22918     { EH_QUEUE_TAGf, 16, 67, SOCF_LE | SOCF_GLOBAL },
  22919     { EH_TAG_TYPEf, 2, 83, SOCF_LE | SOCF_GLOBAL },
  22920     { EVEN_PARITYf, 1, 89, 0 | SOCF_GLOBAL },
  22921     { HASH_LSBf, 8, 19, SOCF_LE },
  22922     { KEYf, 66, 1, SOCF_LE | SOCF_GLOBAL },
  22923     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  22924     { L2__HASH_LSBf, 8, 19, SOCF_LE },
  22925     { L2__KEYf, 66, 1, SOCF_LE },
  22926     { L2__MAC_ADDRf, 48, 19, SOCF_LE },
  22927     { L2__RSVD_VFIf, 1, 18, 0 },
  22928     { L2__VFIf, 13, 5, SOCF_LE },
  22929     { L2__VLAN_IDf, 12, 5, SOCF_LE },
  22930     { MAC_ADDRf, 48, 19, SOCF_LE },
  22931     { PE_VID__ETAG_VIDf, 14, 17, SOCF_LE },
  22932     { PE_VID__HASH_LSBf, 8, 5, SOCF_LE },
  22933     { PE_VID__KEYf, 30, 1, SOCF_LE },
  22934     { PE_VID__NAMESPACEf, 12, 5, SOCF_LE },
  22935     { RESERVED_0f, 4, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  22936     { RSVD_VFIf, 1, 18, 0 },
  22937     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  22938     { VFIf, 13, 5, SOCF_LE },
  22939     { VIF__DST_VIFf, 14, 17, SOCF_LE },
  22940     { VIF__HASH_LSBf, 8, 5, SOCF_LE },
  22941     { VIF__KEYf, 31, 1, SOCF_LE },
  22942     { VIF__NAMESPACEf, 12, 5, SOCF_LE },
  22943     { VIF__Pf, 1, 31, 0 },
  22944     { VLAN_IDf, 12, 5, SOCF_LE }
  22945 };
  22946 #endif
  22947 
  22948 #if defined(BCM_56860_A0)
  22949 soc_field_info_t soc_L2_ENDPOINT_ID_BCM56860_A0m_fields[] = {
  22950     { DATAf, 22, 67, SOCF_LE | SOCF_GLOBAL },
  22951     { DUMMY_KEY_BITSf, 62, 5, SOCF_LE | SOCF_GLOBAL },
  22952     { EH_QUEUE_TAGf, 16, 67, SOCF_LE | SOCF_GLOBAL },
  22953     { EH_TAG_TYPEf, 2, 83, SOCF_LE | SOCF_GLOBAL },
  22954     { EVEN_PARITYf, 1, 89, 0 | SOCF_GLOBAL },
  22955     { HASH_LSBf, 8, 19, SOCF_LE },
  22956     { KEYf, 66, 1, SOCF_LE | SOCF_GLOBAL },
  22957     { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  22958     { L2__HASH_LSBf, 8, 19, SOCF_LE },
  22959     { L2__KEYf, 66, 1, SOCF_LE },
  22960     { L2__MAC_ADDRf, 48, 19, SOCF_LE },
  22961     { L2__RSVD_VFIf, 1, 18, 0 },
  22962     { L2__VFIf, 13, 5, SOCF_LE },
  22963     { L2__VLAN_IDf, 12, 5, SOCF_LE },
  22964     { MAC_ADDRf, 48, 19, SOCF_LE },
  22965     { PE_VID__ETAG_VIDf, 14, 17, SOCF_LE },
  22966     { PE_VID__HASH_LSBf, 8, 5, SOCF_LE },
  22967     { PE_VID__KEYf, 30, 1, SOCF_LE },
  22968     { PE_VID__NAMESPACEf, 12, 5, SOCF_LE },
  22969     { RESERVED_0f, 4, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  22970     { RSVD_VFIf, 1, 18, 0 },
  22971     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  22972     { VFIf, 13, 5, SOCF_LE },
  22973     { VIF__DST_VIFf, 14, 17, SOCF_LE },
  22974     { VIF__HASH_LSBf, 8, 5, SOCF_LE },
  22975     { VIF__KEYf, 31, 1, SOCF_LE },
  22976     { VIF__NAMESPACEf, 12, 5, SOCF_LE },
  22977     { VIF__Pf, 1, 31, 0 },
  22978     { VLAN_IDf, 12, 5, SOCF_LE }
  22979 };
  22980 #endif
  22981 
  22982 #if defined(BCM_56640_A0)
  22983 soc_field_info_t soc_L2_ENTRY_1m_fields[] = {
  22984     { BFD__DATA_Af, 34, 39, SOCF_LE },
  22985     { BFD__DATA_Bf, 2, 103, SOCF_LE },
  22986     { BFD__DGPPf, 16, 40, SOCF_LE },
  22987     { BFD__DPf, 2, 71, SOCF_LE },
  22988     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  22989     { BFD__INT_PRIf, 4, 67, SOCF_LE },
  22990     { BFD__KEYf, 37, 2, SOCF_LE },
  22991     { BFD__LABELf, 20, 7, SOCF_LE },
  22992     { BFD__MODULE_IDf, 8, 47, SOCF_LE },
  22993     { BFD__PORT_NUMf, 7, 40, SOCF_LE },
  22994     { BFD__REMOTEf, 1, 39, 0 },
  22995     { BFD__RESERVED_102_73f, 30, 73, SOCF_LE|SOCF_RES },
  22996     { BFD__RX_SESSION_IDXf, 11, 56, SOCF_LE },
  22997     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  22998     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  22999     { CLASS_IDf, 6, 91, SOCF_LE },
  23000     { CLASS_ID_FULLf, 10, 91, SOCF_LE },
  23001     { CLASS_ID_MSBf, 4, 97, SOCF_LE },
  23002     { DATAf, 36, 68, SOCF_LE },
  23003     { DATA_Af, 34, 68, SOCF_LE },
  23004     { DATA_Bf, 2, 103, SOCF_LE },
  23005     { DESTINATIONf, 16, 68, SOCF_LE },
  23006     { DEST_TYPEf, 2, 84, SOCF_LE },
  23007     { DUMMYf, 2, 102, SOCF_LE },
  23008     { DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES },
  23009     { DUMMY_1f, 1, 83, SOCF_RES },
  23010     { DUMMY_2f, 1, 96, SOCF_RES },
  23011     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  23012     { HASH_LSBf, 16, 20, SOCF_LE },
  23013     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  23014     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  23015     { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL },
  23016     { KEYf, 66, 2, SOCF_LE },
  23017     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  23018     { L2__CLASS_IDf, 6, 91, SOCF_LE },
  23019     { L2__CLASS_ID_FULLf, 10, 91, SOCF_LE },
  23020     { L2__CLASS_ID_MSBf, 4, 97, SOCF_LE },
  23021     { L2__DATAf, 36, 68, SOCF_LE },
  23022     { L2__DATA_Af, 34, 68, SOCF_LE },
  23023     { L2__DATA_Bf, 2, 103, SOCF_LE },
  23024     { L2__DESTINATIONf, 16, 68, SOCF_LE },
  23025     { L2__DEST_TYPEf, 2, 84, SOCF_LE },
  23026     { L2__DUMMYf, 2, 102, SOCF_LE },
  23027     { L2__DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES },
  23028     { L2__DUMMY_1f, 1, 83, SOCF_RES },
  23029     { L2__DUMMY_2f, 1, 96, SOCF_RES },
  23030     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  23031     { L2__KEYf, 66, 2, SOCF_LE },
  23032     { L2__L2MC_PTRf, 13, 68, SOCF_LE },
  23033     { L2__LIMIT_COUNTEDf, 1, 87, 0 },
  23034     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  23035     { L2__MAC_BLOCK_INDEXf, 5, 91, SOCF_LE },
  23036     { L2__MODULE_IDf, 8, 75, SOCF_LE },
  23037     { L2__PENDINGf, 1, 86, 0 },
  23038     { L2__PORT_NUMf, 7, 68, SOCF_LE },
  23039     { L2__PRIf, 4, 97, SOCF_LE },
  23040     { L2__REMOTEf, 1, 88, 0 },
  23041     { L2__RESERVED_102_102f, 1, 102, SOCF_RES },
  23042     { L2__RPEf, 1, 90, 0 },
  23043     { L2__SCPf, 1, 101, 0 },
  23044     { L2__TGIDf, 10, 68, SOCF_LE },
  23045     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23046     { L2__VFIf, 14, 6, SOCF_LE },
  23047     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  23048     { L2MC_PTRf, 13, 68, SOCF_LE },
  23049     { LIMIT_COUNTEDf, 1, 87, 0 },
  23050     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  23051     { MAC_ADDRf, 48, 20, SOCF_LE },
  23052     { MAC_BLOCK_INDEXf, 5, 91, SOCF_LE },
  23053     { MODULE_IDf, 8, 75, SOCF_LE },
  23054     { PENDINGf, 1, 86, 0 },
  23055     { PE_VID__CLASS_IDf, 10, 51, SOCF_LE },
  23056     { PE_VID__DATA_Af, 38, 32, SOCF_LE },
  23057     { PE_VID__DATA_Bf, 2, 103, SOCF_LE },
  23058     { PE_VID__DESTINATIONf, 16, 32, SOCF_LE },
  23059     { PE_VID__DEST_TYPEf, 2, 48, SOCF_LE },
  23060     { PE_VID__DST_CPUf, 1, 68, 0 },
  23061     { PE_VID__DST_DISCARDf, 1, 67, 0 },
  23062     { PE_VID__DUMMY_0f, 1, 47, SOCF_RES },
  23063     { PE_VID__DUMMY_1f, 5, 56, SOCF_LE|SOCF_RES },
  23064     { PE_VID__DVP_INDEXf, 14, 32, SOCF_LE },
  23065     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  23066     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  23067     { PE_VID__KEYf, 30, 2, SOCF_LE },
  23068     { PE_VID__L2MC_PTRf, 13, 32, SOCF_LE },
  23069     { PE_VID__L3MC_INDEXf, 16, 32, SOCF_LE },
  23070     { PE_VID__MAC_BLOCK_INDEXf, 5, 51, SOCF_LE },
  23071     { PE_VID__MODULE_IDf, 8, 39, SOCF_LE },
  23072     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  23073     { PE_VID__PORT_NUMf, 7, 32, SOCF_LE },
  23074     { PE_VID__PRIf, 4, 62, SOCF_LE },
  23075     { PE_VID__RESERVED_102_70f, 33, 70, SOCF_LE|SOCF_RES },
  23076     { PE_VID__RPEf, 1, 61, 0 },
  23077     { PE_VID__SCPf, 1, 66, 0 },
  23078     { PE_VID__SRC_DISCARDf, 1, 69, 0 },
  23079     { PE_VID__TGIDf, 10, 32, SOCF_LE },
  23080     { PORT_NUMf, 7, 68, SOCF_LE },
  23081     { PRIf, 4, 97, SOCF_LE },
  23082     { REMOTEf, 1, 88, 0 },
  23083     { RESERVED_102_102f, 1, 102, SOCF_RES },
  23084     { RPEf, 1, 90, 0 },
  23085     { SCPf, 1, 101, 0 },
  23086     { STATIC_BITf, 1, 104, 0 | SOCF_GLOBAL },
  23087     { TGIDf, 10, 68, SOCF_LE },
  23088     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23089     { TRILL_NONUC_NETWORK_LONG__DATA_Af, 15, 70, SOCF_LE },
  23090     { TRILL_NONUC_NETWORK_LONG__DATA_Bf, 2, 103, SOCF_LE },
  23091     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  23092     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  23093     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 70, SOCF_LE },
  23094     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  23095     { TRILL_NONUC_NETWORK_LONG__RESERVED_102_85f, 18, 85, SOCF_LE|SOCF_RES },
  23096     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  23097     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 84, 0 },
  23098     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  23099     { TRILL_NONUC_NETWORK_SHORT__DATA_Af, 15, 22, SOCF_LE },
  23100     { TRILL_NONUC_NETWORK_SHORT__DATA_Bf, 2, 103, SOCF_LE },
  23101     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  23102     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  23103     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 22, SOCF_LE },
  23104     { TRILL_NONUC_NETWORK_SHORT__RESERVED_102_37f, 66, 37, SOCF_LE|SOCF_RES },
  23105     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  23106     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 36, 0 },
  23107     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  23108     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  23109     { VFIf, 14, 6, SOCF_LE },
  23110     { VIF__CLASS_IDf, 10, 52, SOCF_LE },
  23111     { VIF__DATA_Af, 38, 33, SOCF_LE },
  23112     { VIF__DATA_Bf, 2, 103, SOCF_LE },
  23113     { VIF__DESTINATIONf, 16, 33, SOCF_LE },
  23114     { VIF__DEST_TYPEf, 2, 49, SOCF_LE },
  23115     { VIF__DST_CPUf, 1, 69, 0 },
  23116     { VIF__DST_DISCARDf, 1, 68, 0 },
  23117     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  23118     { VIF__DUMMY_0f, 1, 48, SOCF_RES },
  23119     { VIF__DUMMY_1f, 5, 57, SOCF_LE|SOCF_RES },
  23120     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  23121     { VIF__KEYf, 31, 2, SOCF_LE },
  23122     { VIF__L2MC_PTRf, 13, 33, SOCF_LE },
  23123     { VIF__MAC_BLOCK_INDEXf, 5, 52, SOCF_LE },
  23124     { VIF__MODULE_IDf, 8, 40, SOCF_LE },
  23125     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  23126     { VIF__Pf, 1, 32, 0 },
  23127     { VIF__PORT_NUMf, 7, 33, SOCF_LE },
  23128     { VIF__PRIf, 4, 63, SOCF_LE },
  23129     { VIF__RESERVED_102_71f, 32, 71, SOCF_LE|SOCF_RES },
  23130     { VIF__RPEf, 1, 62, 0 },
  23131     { VIF__SCPf, 1, 67, 0 },
  23132     { VIF__SRC_DISCARDf, 1, 70, 0 },
  23133     { VIF__TGIDf, 10, 33, SOCF_LE },
  23134     { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 48, 0 },
  23135     { VLAN__CLASS_IDf, 10, 67, SOCF_LE },
  23136     { VLAN__DATA_Af, 56, 30, SOCF_LE },
  23137     { VLAN__DATA_Bf, 2, 103, SOCF_LE },
  23138     { VLAN__DESTINATION_0f, 16, 30, SOCF_LE },
  23139     { VLAN__DESTINATION_1f, 16, 48, SOCF_LE },
  23140     { VLAN__DEST_TYPE_0f, 2, 46, SOCF_LE },
  23141     { VLAN__DEST_TYPE_1f, 2, 64, SOCF_LE },
  23142     { VLAN__DST_CPUf, 1, 84, 0 },
  23143     { VLAN__DST_DISCARDf, 1, 83, 0 },
  23144     { VLAN__DUMMY_0f, 1, 45, SOCF_RES },
  23145     { VLAN__DUMMY_1f, 1, 63, SOCF_RES },
  23146     { VLAN__DUMMY_2f, 5, 72, SOCF_LE|SOCF_RES },
  23147     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  23148     { VLAN__IVIDf, 12, 18, SOCF_LE },
  23149     { VLAN__KEYf, 28, 2, SOCF_LE },
  23150     { VLAN__MAC_BLOCK_INDEXf, 5, 67, SOCF_LE },
  23151     { VLAN__MODULE_ID_0f, 8, 37, SOCF_LE },
  23152     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  23153     { VLAN__OVIDf, 12, 6, SOCF_LE },
  23154     { VLAN__PORT_NUM_0f, 7, 30, SOCF_LE },
  23155     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  23156     { VLAN__PRIf, 4, 78, SOCF_LE },
  23157     { VLAN__RESERVED_102_86f, 17, 86, SOCF_LE|SOCF_RES },
  23158     { VLAN__RPEf, 1, 77, 0 },
  23159     { VLAN__SCPf, 1, 82, 0 },
  23160     { VLAN__SRC_DISCARDf, 1, 85, 0 },
  23161     { VLAN__TGID_0f, 10, 30, SOCF_LE },
  23162     { VLAN__TGID_1f, 10, 48, SOCF_LE },
  23163     { VLAN_IDf, 12, 6, SOCF_LE },
  23164     { WIDEf, 1, 103, 0 | SOCF_GLOBAL },
  23165     { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL }
  23166 };
  23167 #endif
  23168 
  23169 #if defined(BCM_56640_A0)
  23170 soc_field_info_t soc_L2_ENTRY_2m_fields[] = {
  23171     { CLASS_IDf, 10, 90, SOCF_LE },
  23172     { CLASS_ID_FULLf, 10, 90, SOCF_LE },
  23173     { DATAf, 62, 68, SOCF_LE },
  23174     { DATA_0f, 32, 68, SOCF_LE },
  23175     { DATA_1_Af, 28, 111, SOCF_LE },
  23176     { DATA_1_Bf, 2, 208, SOCF_LE },
  23177     { DESTINATIONf, 16, 68, SOCF_LE },
  23178     { DEST_TYPEf, 2, 84, SOCF_LE },
  23179     { DST_CPUf, 1, 118, 0 },
  23180     { DST_DISCARDf, 1, 117, 0 },
  23181     { DUMMY0f, 28, 100, SOCF_LE },
  23182     { DUMMY1f, 2, 128, SOCF_LE },
  23183     { DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES },
  23184     { DUMMY_1f, 1, 83, SOCF_RES },
  23185     { DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES },
  23186     { EH_QUEUE_TAGf, 16, 123, SOCF_LE },
  23187     { EH_TAG_TYPEf, 2, 120, SOCF_LE },
  23188     { EH_TMf, 1, 122, 0 },
  23189     { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  23190     { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  23191     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  23192     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  23193     { HASH_LSBf, 16, 20, SOCF_LE },
  23194     { HITDAf, 1, 210, 0 | SOCF_GLOBAL },
  23195     { HITSAf, 1, 211, 0 | SOCF_GLOBAL },
  23196     { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL },
  23197     { KEY_0f, 66, 2, SOCF_LE },
  23198     { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL },
  23199     { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL },
  23200     { L2__CLASS_IDf, 10, 90, SOCF_LE },
  23201     { L2__CLASS_ID_FULLf, 10, 90, SOCF_LE },
  23202     { L2__DATAf, 62, 68, SOCF_LE },
  23203     { L2__DATA_0f, 32, 68, SOCF_LE },
  23204     { L2__DATA_1_Af, 28, 111, SOCF_LE },
  23205     { L2__DATA_1_Bf, 2, 208, SOCF_LE },
  23206     { L2__DESTINATIONf, 16, 68, SOCF_LE },
  23207     { L2__DEST_TYPEf, 2, 84, SOCF_LE },
  23208     { L2__DST_CPUf, 1, 118, 0 },
  23209     { L2__DST_DISCARDf, 1, 117, 0 },
  23210     { L2__DUMMY0f, 28, 100, SOCF_LE },
  23211     { L2__DUMMY1f, 2, 128, SOCF_LE },
  23212     { L2__DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES },
  23213     { L2__DUMMY_1f, 1, 83, SOCF_RES },
  23214     { L2__DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES },
  23215     { L2__EH_QUEUE_TAGf, 16, 123, SOCF_LE },
  23216     { L2__EH_TAG_TYPEf, 2, 120, SOCF_LE },
  23217     { L2__EH_TMf, 1, 122, 0 },
  23218     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  23219     { L2__KEY_0f, 66, 2, SOCF_LE },
  23220     { L2__L2MC_PTRf, 13, 68, SOCF_LE },
  23221     { L2__LIMIT_COUNTEDf, 1, 87, 0 },
  23222     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  23223     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  23224     { L2__MODULE_IDf, 8, 75, SOCF_LE },
  23225     { L2__PENDINGf, 1, 86, 0 },
  23226     { L2__PORT_NUMf, 7, 68, SOCF_LE },
  23227     { L2__PRIf, 4, 112, SOCF_LE },
  23228     { L2__REMOTEf, 1, 88, 0 },
  23229     { L2__RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES },
  23230     { L2__RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES },
  23231     { L2__RPEf, 1, 111, 0 },
  23232     { L2__SCPf, 1, 116, 0 },
  23233     { L2__SIRIUS_Q_TAGf, 19, 120, SOCF_LE },
  23234     { L2__SRC_DISCARDf, 1, 119, 0 },
  23235     { L2__TGIDf, 10, 68, SOCF_LE },
  23236     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23237     { L2__VFIf, 14, 6, SOCF_LE },
  23238     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  23239     { L2MC_PTRf, 13, 68, SOCF_LE },
  23240     { LIMIT_COUNTEDf, 1, 87, 0 },
  23241     { LOCAL_SAf, 1, 212, 0 | SOCF_GLOBAL },
  23242     { MAC_ADDRf, 48, 20, SOCF_LE },
  23243     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  23244     { MODULE_IDf, 8, 75, SOCF_LE },
  23245     { PENDINGf, 1, 86, 0 },
  23246     { PORT_NUMf, 7, 68, SOCF_LE },
  23247     { PRIf, 4, 112, SOCF_LE },
  23248     { REMOTEf, 1, 88, 0 },
  23249     { RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES },
  23250     { RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES },
  23251     { RPEf, 1, 111, 0 },
  23252     { SCPf, 1, 116, 0 },
  23253     { SIRIUS_Q_TAGf, 19, 120, SOCF_LE },
  23254     { SRC_DISCARDf, 1, 119, 0 },
  23255     { STATIC_BIT_0f, 1, 104, 0 | SOCF_GLOBAL },
  23256     { STATIC_BIT_1f, 1, 209, 0 | SOCF_GLOBAL },
  23257     { TGIDf, 10, 68, SOCF_LE },
  23258     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23259     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  23260     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  23261     { VFIf, 14, 6, SOCF_LE },
  23262     { VLAN_IDf, 12, 6, SOCF_LE },
  23263     { WIDE_0f, 1, 103, 0 | SOCF_GLOBAL },
  23264     { WIDE_1f, 1, 208, 0 | SOCF_GLOBAL }
  23265 };
  23266 #endif
  23267 
  23268 #if defined(BCM_56340_A0)
  23269 soc_field_info_t soc_L2_ENTRY_1_BCM56340_A0m_fields[] = {
  23270     { BFD__DATA_Af, 34, 39, SOCF_LE },
  23271     { BFD__DATA_Bf, 2, 103, SOCF_LE },
  23272     { BFD__DGPPf, 16, 40, SOCF_LE },
  23273     { BFD__DPf, 2, 71, SOCF_LE },
  23274     { BFD__DUMMY_1f, 1, 55, SOCF_RES },
  23275     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  23276     { BFD__INT_PRIf, 4, 67, SOCF_LE },
  23277     { BFD__KEYf, 37, 2, SOCF_LE },
  23278     { BFD__LABELf, 20, 7, SOCF_LE },
  23279     { BFD__MODULE_IDf, 8, 47, SOCF_LE },
  23280     { BFD__PORT_NUMf, 7, 40, SOCF_LE },
  23281     { BFD__REMOTEf, 1, 39, 0 },
  23282     { BFD__RESERVED_102_73f, 30, 73, SOCF_LE|SOCF_RES },
  23283     { BFD__RX_SESSION_IDXf, 11, 56, SOCF_LE },
  23284     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  23285     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  23286     { CLASS_IDf, 6, 91, SOCF_LE },
  23287     { CLASS_ID_FULLf, 10, 91, SOCF_LE },
  23288     { CLASS_ID_MSBf, 4, 97, SOCF_LE },
  23289     { DATAf, 37, 68, SOCF_LE },
  23290     { DATA_Af, 34, 68, SOCF_LE },
  23291     { DATA_Bf, 2, 103, SOCF_LE },
  23292     { DESTINATIONf, 16, 68, SOCF_LE },
  23293     { DEST_TYPEf, 2, 84, SOCF_LE },
  23294     { DUMMYf, 2, 102, SOCF_LE|SOCF_RES },
  23295     { DUMMY_1f, 1, 83, SOCF_RES },
  23296     { DUMMY_2f, 1, 96, SOCF_RES },
  23297     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  23298     { HASH_LSBf, 16, 20, SOCF_LE },
  23299     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  23300     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  23301     { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL },
  23302     { KEYf, 66, 2, SOCF_LE },
  23303     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  23304     { L2__CLASS_IDf, 6, 91, SOCF_LE },
  23305     { L2__CLASS_ID_FULLf, 10, 91, SOCF_LE },
  23306     { L2__CLASS_ID_MSBf, 4, 97, SOCF_LE },
  23307     { L2__DATAf, 37, 68, SOCF_LE },
  23308     { L2__DATA_Af, 34, 68, SOCF_LE },
  23309     { L2__DATA_Bf, 2, 103, SOCF_LE },
  23310     { L2__DESTINATIONf, 16, 68, SOCF_LE },
  23311     { L2__DEST_TYPEf, 2, 84, SOCF_LE },
  23312     { L2__DUMMYf, 2, 102, SOCF_LE|SOCF_RES },
  23313     { L2__DUMMY_1f, 1, 83, SOCF_RES },
  23314     { L2__DUMMY_2f, 1, 96, SOCF_RES },
  23315     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  23316     { L2__KEYf, 66, 2, SOCF_LE },
  23317     { L2__L2MC_PTRf, 13, 68, SOCF_LE },
  23318     { L2__LIMIT_COUNTEDf, 1, 87, 0 },
  23319     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  23320     { L2__MAC_BLOCK_INDEXf, 5, 91, SOCF_LE },
  23321     { L2__MODULE_IDf, 8, 75, SOCF_LE },
  23322     { L2__PENDINGf, 1, 86, 0 },
  23323     { L2__PORT_NUMf, 7, 68, SOCF_LE },
  23324     { L2__PRIf, 4, 97, SOCF_LE },
  23325     { L2__REMOTEf, 1, 88, 0 },
  23326     { L2__RESERVED_102_102f, 1, 102, SOCF_RES },
  23327     { L2__RPEf, 1, 90, 0 },
  23328     { L2__SCPf, 1, 101, 0 },
  23329     { L2__TGIDf, 10, 68, SOCF_LE },
  23330     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23331     { L2__VFIf, 12, 6, SOCF_LE },
  23332     { L2__VFI_RESERVEDf, 2, 18, SOCF_LE },
  23333     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  23334     { L2MC_PTRf, 13, 68, SOCF_LE },
  23335     { LIMIT_COUNTEDf, 1, 87, 0 },
  23336     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  23337     { MAC_ADDRf, 48, 20, SOCF_LE },
  23338     { MAC_BLOCK_INDEXf, 5, 91, SOCF_LE },
  23339     { MODULE_IDf, 8, 75, SOCF_LE },
  23340     { PENDINGf, 1, 86, 0 },
  23341     { PE_VID__CLASS_IDf, 10, 51, SOCF_LE },
  23342     { PE_VID__DATA_Af, 38, 32, SOCF_LE },
  23343     { PE_VID__DATA_Bf, 2, 103, SOCF_LE },
  23344     { PE_VID__DESTINATIONf, 16, 32, SOCF_LE },
  23345     { PE_VID__DEST_TYPEf, 2, 48, SOCF_LE },
  23346     { PE_VID__DST_CPUf, 1, 68, 0 },
  23347     { PE_VID__DST_DISCARDf, 1, 67, 0 },
  23348     { PE_VID__DUMMY_0f, 1, 47, SOCF_RES },
  23349     { PE_VID__DUMMY_1f, 5, 56, SOCF_LE|SOCF_RES },
  23350     { PE_VID__DVP_INDEXf, 13, 32, SOCF_LE },
  23351     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  23352     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  23353     { PE_VID__KEYf, 30, 2, SOCF_LE },
  23354     { PE_VID__L2MC_PTRf, 13, 32, SOCF_LE },
  23355     { PE_VID__L3MC_INDEXf, 13, 32, SOCF_LE },
  23356     { PE_VID__MAC_BLOCK_INDEXf, 5, 51, SOCF_LE },
  23357     { PE_VID__MODULE_IDf, 8, 39, SOCF_LE },
  23358     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  23359     { PE_VID__PORT_NUMf, 7, 32, SOCF_LE },
  23360     { PE_VID__PRIf, 4, 62, SOCF_LE },
  23361     { PE_VID__RESERVED_102_70f, 33, 70, SOCF_LE|SOCF_RES },
  23362     { PE_VID__RPEf, 1, 61, 0 },
  23363     { PE_VID__SCPf, 1, 66, 0 },
  23364     { PE_VID__SRC_DISCARDf, 1, 69, 0 },
  23365     { PE_VID__TGIDf, 10, 32, SOCF_LE },
  23366     { PORT_NUMf, 7, 68, SOCF_LE },
  23367     { PRIf, 4, 97, SOCF_LE },
  23368     { REMOTEf, 1, 88, 0 },
  23369     { RESERVED_102_102f, 1, 102, SOCF_RES },
  23370     { RPEf, 1, 90, 0 },
  23371     { SCPf, 1, 101, 0 },
  23372     { STATIC_BITf, 1, 104, 0 | SOCF_GLOBAL },
  23373     { TGIDf, 10, 68, SOCF_LE },
  23374     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23375     { TRILL_NONUC_NETWORK_LONG__DATA_Af, 15, 70, SOCF_LE },
  23376     { TRILL_NONUC_NETWORK_LONG__DATA_Bf, 2, 103, SOCF_LE },
  23377     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  23378     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  23379     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 70, SOCF_LE },
  23380     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEX_RESERVEDf, 1, 83, SOCF_RES },
  23381     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  23382     { TRILL_NONUC_NETWORK_LONG__RESERVED_102_85f, 18, 85, SOCF_LE|SOCF_RES },
  23383     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  23384     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 84, 0 },
  23385     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  23386     { TRILL_NONUC_NETWORK_SHORT__DATA_Af, 15, 22, SOCF_LE },
  23387     { TRILL_NONUC_NETWORK_SHORT__DATA_Bf, 2, 103, SOCF_LE },
  23388     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  23389     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  23390     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 22, SOCF_LE },
  23391     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEX_RESERVEDf, 1, 35, 0 },
  23392     { TRILL_NONUC_NETWORK_SHORT__RESERVED_102_37f, 66, 37, SOCF_LE|SOCF_RES },
  23393     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  23394     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 36, 0 },
  23395     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  23396     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  23397     { VFIf, 12, 6, SOCF_LE },
  23398     { VFI_RESERVEDf, 2, 18, SOCF_LE },
  23399     { VIF__CLASS_IDf, 10, 52, SOCF_LE },
  23400     { VIF__DATA_Af, 38, 33, SOCF_LE },
  23401     { VIF__DATA_Bf, 2, 103, SOCF_LE },
  23402     { VIF__DESTINATIONf, 16, 33, SOCF_LE },
  23403     { VIF__DEST_TYPEf, 2, 49, SOCF_LE },
  23404     { VIF__DST_CPUf, 1, 69, 0 },
  23405     { VIF__DST_DISCARDf, 1, 68, 0 },
  23406     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  23407     { VIF__DUMMY_0f, 1, 48, SOCF_RES },
  23408     { VIF__DUMMY_1f, 5, 57, SOCF_LE|SOCF_RES },
  23409     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  23410     { VIF__KEYf, 31, 2, SOCF_LE },
  23411     { VIF__L2MC_PTRf, 13, 33, SOCF_LE },
  23412     { VIF__MAC_BLOCK_INDEXf, 5, 52, SOCF_LE },
  23413     { VIF__MODULE_IDf, 8, 40, SOCF_LE },
  23414     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  23415     { VIF__Pf, 1, 32, 0 },
  23416     { VIF__PORT_NUMf, 7, 33, SOCF_LE },
  23417     { VIF__PRIf, 4, 63, SOCF_LE },
  23418     { VIF__RESERVED_102_71f, 32, 71, SOCF_LE|SOCF_RES },
  23419     { VIF__RPEf, 1, 62, 0 },
  23420     { VIF__SCPf, 1, 67, 0 },
  23421     { VIF__SRC_DISCARDf, 1, 70, 0 },
  23422     { VIF__TGIDf, 10, 33, SOCF_LE },
  23423     { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 48, 0 },
  23424     { VLAN__CLASS_IDf, 10, 67, SOCF_LE },
  23425     { VLAN__DATA_Af, 56, 30, SOCF_LE },
  23426     { VLAN__DATA_Bf, 2, 103, SOCF_LE },
  23427     { VLAN__DESTINATION_0f, 16, 30, SOCF_LE },
  23428     { VLAN__DESTINATION_1f, 16, 48, SOCF_LE },
  23429     { VLAN__DEST_TYPE_0f, 2, 46, SOCF_LE },
  23430     { VLAN__DEST_TYPE_1f, 2, 64, SOCF_LE },
  23431     { VLAN__DST_CPUf, 1, 84, 0 },
  23432     { VLAN__DST_DISCARDf, 1, 83, 0 },
  23433     { VLAN__DUMMY_0f, 1, 45, SOCF_RES },
  23434     { VLAN__DUMMY_1f, 1, 63, SOCF_RES },
  23435     { VLAN__DUMMY_2f, 5, 72, SOCF_LE|SOCF_RES },
  23436     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  23437     { VLAN__IVIDf, 12, 18, SOCF_LE },
  23438     { VLAN__KEYf, 28, 2, SOCF_LE },
  23439     { VLAN__MAC_BLOCK_INDEXf, 5, 67, SOCF_LE },
  23440     { VLAN__MODULE_ID_0f, 8, 37, SOCF_LE },
  23441     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  23442     { VLAN__OVIDf, 12, 6, SOCF_LE },
  23443     { VLAN__PORT_NUM_0f, 7, 30, SOCF_LE },
  23444     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  23445     { VLAN__PRIf, 4, 78, SOCF_LE },
  23446     { VLAN__RESERVED_102_86f, 17, 86, SOCF_LE|SOCF_RES },
  23447     { VLAN__RPEf, 1, 77, 0 },
  23448     { VLAN__SCPf, 1, 82, 0 },
  23449     { VLAN__SRC_DISCARDf, 1, 85, 0 },
  23450     { VLAN__TGID_0f, 10, 30, SOCF_LE },
  23451     { VLAN__TGID_1f, 10, 48, SOCF_LE },
  23452     { VLAN_IDf, 12, 6, SOCF_LE },
  23453     { WIDEf, 1, 103, 0 | SOCF_GLOBAL },
  23454     { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL }
  23455 };
  23456 #endif
  23457 
  23458 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  23459 soc_field_info_t soc_L2_ENTRY_1_HIT_ONLYm_fields[] = {
  23460     { HITDAf, 1, 0, 0 | SOCF_GLOBAL },
  23461     { HITSAf, 1, 1, 0 | SOCF_GLOBAL },
  23462     { LOCAL_SAf, 1, 2, 0 | SOCF_GLOBAL }
  23463 };
  23464 #endif
  23465 
  23466 #if defined(BCM_56340_A0)
  23467 soc_field_info_t soc_L2_ENTRY_2_BCM56340_A0m_fields[] = {
  23468     { CLASS_IDf, 10, 90, SOCF_LE },
  23469     { CLASS_ID_FULLf, 10, 90, SOCF_LE },
  23470     { DATAf, 62, 68, SOCF_LE },
  23471     { DATA_0f, 32, 68, SOCF_LE },
  23472     { DATA_1_Af, 28, 111, SOCF_LE },
  23473     { DATA_1_Bf, 2, 208, SOCF_LE },
  23474     { DESTINATIONf, 16, 68, SOCF_LE },
  23475     { DEST_TYPEf, 2, 84, SOCF_LE },
  23476     { DST_CPUf, 1, 118, 0 },
  23477     { DST_DISCARDf, 1, 117, 0 },
  23478     { DUMMY0f, 28, 100, SOCF_LE|SOCF_RES },
  23479     { DUMMY1f, 2, 128, SOCF_LE|SOCF_RES },
  23480     { DUMMY_1f, 1, 83, SOCF_RES },
  23481     { DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES },
  23482     { EH_QUEUE_TAGf, 16, 123, SOCF_LE },
  23483     { EH_TAG_TYPEf, 2, 120, SOCF_LE },
  23484     { EH_TMf, 1, 122, 0 },
  23485     { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  23486     { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  23487     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  23488     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  23489     { HASH_LSBf, 16, 20, SOCF_LE },
  23490     { HITDAf, 1, 210, 0 | SOCF_GLOBAL },
  23491     { HITSAf, 1, 211, 0 | SOCF_GLOBAL },
  23492     { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL },
  23493     { KEY_0f, 66, 2, SOCF_LE },
  23494     { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL },
  23495     { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL },
  23496     { L2__CLASS_IDf, 10, 90, SOCF_LE },
  23497     { L2__CLASS_ID_FULLf, 10, 90, SOCF_LE },
  23498     { L2__DATAf, 62, 68, SOCF_LE },
  23499     { L2__DATA_0f, 32, 68, SOCF_LE },
  23500     { L2__DATA_1_Af, 28, 111, SOCF_LE },
  23501     { L2__DATA_1_Bf, 2, 208, SOCF_LE },
  23502     { L2__DESTINATIONf, 16, 68, SOCF_LE },
  23503     { L2__DEST_TYPEf, 2, 84, SOCF_LE },
  23504     { L2__DST_CPUf, 1, 118, 0 },
  23505     { L2__DST_DISCARDf, 1, 117, 0 },
  23506     { L2__DUMMY0f, 28, 100, SOCF_LE|SOCF_RES },
  23507     { L2__DUMMY1f, 2, 128, SOCF_LE|SOCF_RES },
  23508     { L2__DUMMY_1f, 1, 83, SOCF_RES },
  23509     { L2__DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES },
  23510     { L2__EH_QUEUE_TAGf, 16, 123, SOCF_LE },
  23511     { L2__EH_TAG_TYPEf, 2, 120, SOCF_LE },
  23512     { L2__EH_TMf, 1, 122, 0 },
  23513     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  23514     { L2__KEY_0f, 66, 2, SOCF_LE },
  23515     { L2__L2MC_PTRf, 13, 68, SOCF_LE },
  23516     { L2__LIMIT_COUNTEDf, 1, 87, 0 },
  23517     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  23518     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  23519     { L2__MODULE_IDf, 8, 75, SOCF_LE },
  23520     { L2__PENDINGf, 1, 86, 0 },
  23521     { L2__PORT_NUMf, 7, 68, SOCF_LE },
  23522     { L2__PRIf, 4, 112, SOCF_LE },
  23523     { L2__REMOTEf, 1, 88, 0 },
  23524     { L2__RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES },
  23525     { L2__RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES },
  23526     { L2__RPEf, 1, 111, 0 },
  23527     { L2__SCPf, 1, 116, 0 },
  23528     { L2__SIRIUS_Q_TAGf, 19, 120, SOCF_LE },
  23529     { L2__SRC_DISCARDf, 1, 119, 0 },
  23530     { L2__TGIDf, 10, 68, SOCF_LE },
  23531     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23532     { L2__VFIf, 12, 6, SOCF_LE },
  23533     { L2__VFI_RESERVEDf, 2, 18, SOCF_LE },
  23534     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  23535     { L2MC_PTRf, 13, 68, SOCF_LE },
  23536     { LIMIT_COUNTEDf, 1, 87, 0 },
  23537     { LOCAL_SAf, 1, 212, 0 | SOCF_GLOBAL },
  23538     { MAC_ADDRf, 48, 20, SOCF_LE },
  23539     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  23540     { MODULE_IDf, 8, 75, SOCF_LE },
  23541     { PENDINGf, 1, 86, 0 },
  23542     { PORT_NUMf, 7, 68, SOCF_LE },
  23543     { PRIf, 4, 112, SOCF_LE },
  23544     { REMOTEf, 1, 88, 0 },
  23545     { RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES },
  23546     { RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES },
  23547     { RPEf, 1, 111, 0 },
  23548     { SCPf, 1, 116, 0 },
  23549     { SIRIUS_Q_TAGf, 19, 120, SOCF_LE },
  23550     { SRC_DISCARDf, 1, 119, 0 },
  23551     { STATIC_BIT_0f, 1, 104, 0 | SOCF_GLOBAL },
  23552     { STATIC_BIT_1f, 1, 209, 0 | SOCF_GLOBAL },
  23553     { TGIDf, 10, 68, SOCF_LE },
  23554     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  23555     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  23556     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  23557     { VFIf, 12, 6, SOCF_LE },
  23558     { VFI_RESERVEDf, 2, 18, SOCF_LE },
  23559     { VLAN_IDf, 12, 6, SOCF_LE },
  23560     { WIDE_0f, 1, 103, 0 | SOCF_GLOBAL },
  23561     { WIDE_1f, 1, 208, 0 | SOCF_GLOBAL }
  23562 };
  23563 #endif
  23564 
  23565 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  23566 soc_field_info_t soc_L2_ENTRY_2_HIT_ONLYm_fields[] = {
  23567     { HITDAf, 1, 0, 0 | SOCF_GLOBAL },
  23568     { HITSAf, 1, 1, 0 | SOCF_GLOBAL },
  23569     { LOCAL_SAf, 1, 2, 0 | SOCF_GLOBAL }
  23570 };
  23571 #endif
  23572 
  23573 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  23574 soc_field_info_t soc_L2_ENTRY_ECCm_fields[] = {
  23575     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
  23576     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
  23577     { ECC_DATAf, 96, 0, SOCF_LE | SOCF_GLOBAL },
  23578     { PARITYf, 1, 103, 0 | SOCF_GLOBAL }
  23579 };
  23580 #endif
  23581 
  23582 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  23583 soc_field_info_t soc_L2_ENTRY_HASH_CONTROLm_fields[] = {
  23584     { DISABLE_LPf, 1, 64, 0 | SOCF_GLOBAL },
  23585     { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 3, 0 | SOCF_GLOBAL },
  23586     { DISABLE_XOR_WRITEf, 1, 5, 0 | SOCF_GLOBAL },
  23587     { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL },
  23588     { ECC_EN_LPf, 1, 1, 0 | SOCF_GLOBAL },
  23589     { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL },
  23590     { FORCE_XOR_GENf, 1, 4, 0 | SOCF_GLOBAL },
  23591     { HASH_OFFSET_DEDICATED_BANK_0f, 6, 8, SOCF_LE | SOCF_GLOBAL },
  23592     { HASH_OFFSET_DEDICATED_BANK_1f, 6, 14, SOCF_LE | SOCF_GLOBAL },
  23593     { HASH_TABLE_BANK_CONFIGf, 12, 20, SOCF_LE | SOCF_GLOBAL },
  23594     { HASH_TABLE_TEST_MODEf, 1, 7, 0 | SOCF_GLOBAL },
  23595     { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 32, SOCF_LE | SOCF_GLOBAL },
  23596     { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 36, SOCF_LE | SOCF_GLOBAL },
  23597     { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 40, SOCF_LE | SOCF_GLOBAL },
  23598     { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 44, SOCF_LE | SOCF_GLOBAL },
  23599     { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 48, SOCF_LE | SOCF_GLOBAL },
  23600     { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  23601     { LOGICAL_BANK_8_PHYSICAL_BANK_LOCATIONf, 4, 56, SOCF_LE | SOCF_GLOBAL },
  23602     { LOGICAL_BANK_9_PHYSICAL_BANK_LOCATIONf, 4, 60, SOCF_LE | SOCF_GLOBAL },
  23603     { ROBUST_HASH_ENf, 1, 6, 0 | SOCF_GLOBAL }
  23604 };
  23605 #endif
  23606 
  23607 #if defined(BCM_56370_A0)
  23608 soc_field_info_t soc_L2_ENTRY_HASH_CONTROL_BCM56370_A0m_fields[] = {
  23609     { DISABLE_LPf, 1, 56, 0 | SOCF_GLOBAL },
  23610     { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 3, 0 | SOCF_GLOBAL },
  23611     { DISABLE_XOR_WRITEf, 1, 5, 0 | SOCF_GLOBAL },
  23612     { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL },
  23613     { ECC_EN_LPf, 1, 1, 0 | SOCF_GLOBAL },
  23614     { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL },
  23615     { FORCE_XOR_GENf, 1, 4, 0 | SOCF_GLOBAL },
  23616     { HASH_OFFSET_DEDICATED_BANK_0f, 6, 8, SOCF_LE | SOCF_GLOBAL },
  23617     { HASH_OFFSET_DEDICATED_BANK_1f, 6, 14, SOCF_LE | SOCF_GLOBAL },
  23618     { HASH_TABLE_BANK_CONFIGf, 12, 20, SOCF_LE | SOCF_GLOBAL },
  23619     { HASH_TABLE_TEST_MODEf, 1, 7, 0 | SOCF_GLOBAL },
  23620     { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 32, SOCF_LE | SOCF_GLOBAL },
  23621     { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 36, SOCF_LE | SOCF_GLOBAL },
  23622     { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 40, SOCF_LE | SOCF_GLOBAL },
  23623     { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 44, SOCF_LE | SOCF_GLOBAL },
  23624     { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 48, SOCF_LE | SOCF_GLOBAL },
  23625     { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  23626     { ROBUST_HASH_ENf, 1, 6, 0 | SOCF_GLOBAL }
  23627 };
  23628 #endif
  23629 
  23630 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  23631 soc_field_info_t soc_L2_ENTRY_HASH_CONTROL_BCM56980_A0m_fields[] = {
  23632     { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL },
  23633     { ECC_EN_ROBUST_HASHf, 1, 1, 0 | SOCF_GLOBAL },
  23634     { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL },
  23635     { HASH_OFFSET_DEDICATED_BANK_0f, 6, 5, SOCF_LE | SOCF_GLOBAL },
  23636     { HASH_OFFSET_DEDICATED_BANK_1f, 6, 11, SOCF_LE | SOCF_GLOBAL },
  23637     { HASH_TABLE_BANK_CONFIGf, 2, 17, SOCF_LE | SOCF_GLOBAL },
  23638     { HASH_TABLE_TEST_MODEf, 1, 4, 0 | SOCF_GLOBAL },
  23639     { ROBUST_HASH_ENf, 1, 3, 0 | SOCF_GLOBAL },
  23640     { ROBUST_HASH_INSTANCE_SELECTf, 2, 19, SOCF_LE | SOCF_GLOBAL }
  23641 };
  23642 #endif
  23643 
  23644 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  23645 soc_field_info_t soc_L2_ENTRY_ISS_LPm_fields[] = {
  23646     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  23647     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  23648     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  23649     { CONTROL_WORD_TBP_0f, 9, 6, SOCF_LE | SOCF_GLOBAL },
  23650     { CONTROL_WORD_TBP_0_POLARITYf, 1, 15, 0 | SOCF_GLOBAL },
  23651     { CONTROL_WORD_TBP_1f, 9, 16, SOCF_LE | SOCF_GLOBAL },
  23652     { CONTROL_WORD_TBP_1_POLARITYf, 1, 25, 0 | SOCF_GLOBAL },
  23653     { CONTROL_WORD_TBP_2f, 9, 26, SOCF_LE | SOCF_GLOBAL },
  23654     { CONTROL_WORD_TBP_2_POLARITYf, 1, 35, 0 | SOCF_GLOBAL },
  23655     { CONTROL_WORD_TYPEf, 1, 36, 0 | SOCF_GLOBAL },
  23656     { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL },
  23657     { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL },
  23658     { PARITYf, 1, 43, 0 | SOCF_GLOBAL }
  23659 };
  23660 #endif
  23661 
  23662 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  23663 soc_field_info_t soc_L2_ENTRY_KEY_BUFFER_0m_fields[] = {
  23664     { DATAf, 96, 0, SOCF_LE | SOCF_GLOBAL }
  23665 };
  23666 #endif
  23667 
  23668 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  23669 soc_field_info_t soc_L2_ENTRY_LPm_fields[] = {
  23670     { CONTROL_WORD_HD_0f, 8, 30, SOCF_LE | SOCF_GLOBAL },
  23671     { CONTROL_WORD_HD_1f, 8, 22, SOCF_LE | SOCF_GLOBAL },
  23672     { CONTROL_WORD_HD_2f, 8, 14, SOCF_LE | SOCF_GLOBAL },
  23673     { CONTROL_WORD_HD_3f, 8, 6, SOCF_LE | SOCF_GLOBAL },
  23674     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  23675     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  23676     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  23677     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  23678     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  23679     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  23680     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  23681     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  23682     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  23683     { CONTROL_WORD_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL },
  23684     { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL }
  23685 };
  23686 #endif
  23687 
  23688 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  23689     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23690 soc_field_info_t soc_L2_ENTRY_LP_BCM56560_A0m_fields[] = {
  23691     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  23692     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  23693     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  23694     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  23695     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  23696     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  23697     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  23698     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  23699     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  23700     { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL },
  23701     { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL }
  23702 };
  23703 #endif
  23704 
  23705 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  23706 soc_field_info_t soc_L2_ENTRY_LP_BCM56960_A0m_fields[] = {
  23707     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  23708     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  23709     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  23710     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  23711     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  23712     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  23713     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  23714     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  23715     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  23716     { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL },
  23717     { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL }
  23718 };
  23719 #endif
  23720 
  23721 #if defined(BCM_56970_A0)
  23722 soc_field_info_t soc_L2_ENTRY_LP_BCM56970_A0m_fields[] = {
  23723     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  23724     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  23725     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  23726     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  23727     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  23728     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  23729     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  23730     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  23731     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  23732     { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL },
  23733     { ECCf, 6, 31, SOCF_LE | SOCF_GLOBAL },
  23734     { ECCPf, 7, 31, SOCF_LE | SOCF_GLOBAL },
  23735     { PARITYf, 1, 37, 0 | SOCF_GLOBAL }
  23736 };
  23737 #endif
  23738 
  23739 #if defined(BCM_56504_A0)
  23740 soc_field_info_t soc_L2_ENTRY_ONLYm_fields[] = {
  23741     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  23742     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  23743     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  23744     { L3f, 1, 79, 0 | SOCF_GLOBAL },
  23745     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  23746     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  23747     { MIRRORf, 1, 88, 0 | SOCF_GLOBAL },
  23748     { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL },
  23749     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  23750     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  23751     { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL },
  23752     { RPEf, 1, 87, 0 | SOCF_GLOBAL },
  23753     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  23754     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  23755     { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL },
  23756     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  23757     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  23758     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  23759     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  23760     { VALIDf, 1, 89, 0 | SOCF_GLOBAL },
  23761     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  23762 };
  23763 #endif
  23764 
  23765 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  23766 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53314_A0m_fields[] = {
  23767     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  23768     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  23769     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  23770     { L2MC_PTRf, 8, 67, SOCF_LE | SOCF_GLOBAL },
  23771     { L3f, 1, 78, 0 | SOCF_GLOBAL },
  23772     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  23773     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL },
  23774     { MIRRORf, 1, 87, 0 | SOCF_GLOBAL },
  23775     { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL },
  23776     { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  23777     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  23778     { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL },
  23779     { RPEf, 1, 86, 0 | SOCF_GLOBAL },
  23780     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  23781     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  23782     { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL },
  23783     { SW_BITf, 1, 89, 0 | SOCF_GLOBAL },
  23784     { Tf, 1, 73, 0 | SOCF_GLOBAL },
  23785     { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  23786     { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  23787     { VALIDf, 1, 88, 0 | SOCF_GLOBAL },
  23788     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  23789 };
  23790 #endif
  23791 
  23792 #if defined(BCM_53400_A0)
  23793 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53400_A0m_fields[] = {
  23794     { ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  23795     { CLASS_IDf, 6, 79, SOCF_LE },
  23796     { CPUf, 1, 92, 0 },
  23797     { DESTINATIONf, 13, 63, SOCF_LE },
  23798     { DESTINATION_1f, 13, 48, SOCF_LE },
  23799     { DEST_TYPEf, 2, 76, SOCF_LE },
  23800     { DST_DISCARDf, 1, 93, 0 },
  23801     { DUMMY_INDEXf, 1, 84, SOCF_RES },
  23802     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
  23803     { IVIDf, 12, 15, SOCF_LE },
  23804     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  23805     { L2__ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  23806     { L2__CLASS_IDf, 6, 79, SOCF_LE },
  23807     { L2__CPUf, 1, 92, 0 },
  23808     { L2__DESTINATIONf, 13, 63, SOCF_LE },
  23809     { L2__DEST_TYPEf, 2, 76, SOCF_LE },
  23810     { L2__DST_DISCARDf, 1, 93, 0 },
  23811     { L2__DUMMY_INDEXf, 1, 84, SOCF_RES },
  23812     { L2__L2MC_PTRf, 10, 63, SOCF_LE },
  23813     { L2__L3f, 1, 78, 0 },
  23814     { L2__LIMIT_COUNTEDf, 1, 96, 0 },
  23815     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  23816     { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  23817     { L2__MIRRORf, 1, 87, 0 },
  23818     { L2__MIRROR0f, 1, 87, 0 },
  23819     { L2__MODULE_IDf, 7, 69, SOCF_LE },
  23820     { L2__PENDINGf, 1, 99, 0 },
  23821     { L2__PORT_NUMf, 6, 63, SOCF_LE },
  23822     { L2__PRIf, 3, 89, SOCF_LE },
  23823     { L2__REMOTEf, 1, 97, 0 },
  23824     { L2__REMOTE_TRUNKf, 1, 75, 0 },
  23825     { L2__RPEf, 1, 86, 0 },
  23826     { L2__SCPf, 1, 95, 0 },
  23827     { L2__SRC_DISCARDf, 1, 94, 0 },
  23828     { L2__STATIC_BITf, 1, 98, 0 },
  23829     { L2__Tf, 1, 76, 0 },
  23830     { L2__TGIDf, 7, 63, SOCF_LE },
  23831     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  23832     { L2MC_PTRf, 10, 63, SOCF_LE },
  23833     { L3f, 1, 78, 0 },
  23834     { LIMIT_COUNTEDf, 1, 96, 0 },
  23835     { MAC_ADDRf, 48, 15, SOCF_LE },
  23836     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  23837     { MIRRORf, 1, 87, 0 },
  23838     { MIRROR0f, 1, 87, 0 },
  23839     { MODULE_IDf, 7, 69, SOCF_LE },
  23840     { MODULE_ID_1f, 7, 54, SOCF_LE },
  23841     { OVIDf, 12, 3, SOCF_LE },
  23842     { PENDINGf, 1, 99, 0 },
  23843     { PE_VID__ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  23844     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  23845     { PE_VID__CPUf, 1, 92, 0 },
  23846     { PE_VID__DESTINATIONf, 13, 63, SOCF_LE },
  23847     { PE_VID__DEST_TYPEf, 2, 76, SOCF_LE },
  23848     { PE_VID__DST_DISCARDf, 1, 93, 0 },
  23849     { PE_VID__DUMMY_INDEXf, 1, 84, 0 },
  23850     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  23851     { PE_VID__KEYf, 63, 0, SOCF_LE },
  23852     { PE_VID__L2MC_PTRf, 10, 63, SOCF_LE },
  23853     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  23854     { PE_VID__MODULE_IDf, 7, 69, SOCF_LE },
  23855     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  23856     { PE_VID__PENDINGf, 1, 99, 0 },
  23857     { PE_VID__PORT_NUMf, 6, 63, SOCF_LE },
  23858     { PE_VID__PRIf, 3, 89, SOCF_LE },
  23859     { PE_VID__REMOTEf, 1, 97, 0 },
  23860     { PE_VID__REMOTE_TRUNKf, 1, 75, 0 },
  23861     { PE_VID__RESERVED_78f, 1, 78, SOCF_RES },
  23862     { PE_VID__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES },
  23863     { PE_VID__RESERVED_96f, 1, 96, SOCF_RES },
  23864     { PE_VID__RPEf, 1, 86, 0 },
  23865     { PE_VID__SCPf, 1, 95, 0 },
  23866     { PE_VID__SRC_DISCARDf, 1, 94, 0 },
  23867     { PE_VID__STATIC_BITf, 1, 98, 0 },
  23868     { PE_VID__Tf, 1, 76, 0 },
  23869     { PE_VID__TGIDf, 7, 63, SOCF_LE },
  23870     { PORT_NUMf, 6, 63, SOCF_LE },
  23871     { PORT_NUM_1f, 6, 48, SOCF_LE },
  23872     { PRIf, 3, 89, SOCF_LE },
  23873     { REMOTEf, 1, 97, 0 },
  23874     { REMOTE_TRUNKf, 1, 75, 0 },
  23875     { REMOTE_TRUNK_1f, 1, 60, 0 },
  23876     { RPEf, 1, 86, 0 },
  23877     { SCPf, 1, 95, 0 },
  23878     { SRC_DISCARDf, 1, 94, 0 },
  23879     { STATIC_BITf, 1, 98, 0 },
  23880     { Tf, 1, 76, 0 },
  23881     { TGIDf, 7, 63, SOCF_LE },
  23882     { TGID_1f, 7, 48, SOCF_LE },
  23883     { T_1f, 1, 61, 0 },
  23884     { VALIDf, 1, 100, 0 | SOCF_GLOBAL },
  23885     { VIF__ASSOCIATED_DATAf, 37, 63, SOCF_LE },
  23886     { VIF__CLASS_IDf, 6, 79, SOCF_LE },
  23887     { VIF__CPUf, 1, 92, 0 },
  23888     { VIF__DESTINATIONf, 13, 63, SOCF_LE },
  23889     { VIF__DEST_TYPEf, 2, 76, SOCF_LE },
  23890     { VIF__DST_DISCARDf, 1, 93, 0 },
  23891     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  23892     { VIF__DUMMY_INDEXf, 1, 84, 0 },
  23893     { VIF__KEYf, 63, 0, SOCF_LE },
  23894     { VIF__L2MC_PTRf, 10, 63, SOCF_LE },
  23895     { VIF__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  23896     { VIF__MODULE_IDf, 7, 69, SOCF_LE },
  23897     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  23898     { VIF__Pf, 1, 29, 0 },
  23899     { VIF__PENDINGf, 1, 99, 0 },
  23900     { VIF__PORT_NUMf, 6, 63, SOCF_LE },
  23901     { VIF__PRIf, 3, 89, SOCF_LE },
  23902     { VIF__REMOTEf, 1, 97, 0 },
  23903     { VIF__REMOTE_TRUNKf, 1, 75, 0 },
  23904     { VIF__RESERVED_78f, 1, 78, SOCF_RES },
  23905     { VIF__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES },
  23906     { VIF__RESERVED_96f, 1, 96, SOCF_RES },
  23907     { VIF__RPEf, 1, 86, 0 },
  23908     { VIF__SCPf, 1, 95, 0 },
  23909     { VIF__SRC_DISCARDf, 1, 94, 0 },
  23910     { VIF__STATIC_BITf, 1, 98, 0 },
  23911     { VIF__Tf, 1, 76, 0 },
  23912     { VIF__TGIDf, 7, 63, SOCF_LE },
  23913     { VLAN__CLASS_IDf, 6, 79, SOCF_LE },
  23914     { VLAN__CPUf, 1, 92, 0 },
  23915     { VLAN__DESTINATIONf, 13, 63, SOCF_LE },
  23916     { VLAN__DESTINATION_1f, 13, 48, SOCF_LE },
  23917     { VLAN__DEST_TYPEf, 2, 76, SOCF_LE },
  23918     { VLAN__DST_DISCARDf, 1, 93, 0 },
  23919     { VLAN__DUMMY_INDEXf, 1, 84, SOCF_RES },
  23920     { VLAN__IVIDf, 12, 15, SOCF_LE },
  23921     { VLAN__L3f, 1, 78, 0 },
  23922     { VLAN__LIMIT_COUNTEDf, 1, 96, 0 },
  23923     { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  23924     { VLAN__MIRRORf, 1, 87, 0 },
  23925     { VLAN__MIRROR0f, 1, 87, 0 },
  23926     { VLAN__MODULE_IDf, 7, 69, SOCF_LE },
  23927     { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE },
  23928     { VLAN__OVIDf, 12, 3, SOCF_LE },
  23929     { VLAN__PENDINGf, 1, 99, 0 },
  23930     { VLAN__PORT_NUMf, 6, 63, SOCF_LE },
  23931     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  23932     { VLAN__PRIf, 3, 89, SOCF_LE },
  23933     { VLAN__REMOTEf, 1, 97, 0 },
  23934     { VLAN__REMOTE_TRUNKf, 1, 75, 0 },
  23935     { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 },
  23936     { VLAN__RPEf, 1, 86, 0 },
  23937     { VLAN__SCPf, 1, 95, 0 },
  23938     { VLAN__SRC_DISCARDf, 1, 94, 0 },
  23939     { VLAN__STATIC_BITf, 1, 98, 0 },
  23940     { VLAN__Tf, 1, 76, 0 },
  23941     { VLAN__TGIDf, 7, 63, SOCF_LE },
  23942     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  23943     { VLAN__T_1f, 1, 61, 0 },
  23944     { VLAN_IDf, 12, 3, SOCF_LE },
  23945     { VPGf, 13, 63, SOCF_LE|SOCF_RES }
  23946 };
  23947 #endif
  23948 
  23949 #if defined(BCM_53540_A0)
  23950 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53540_A0m_fields[] = {
  23951     { ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  23952     { CLASS_IDf, 6, 81, SOCF_LE },
  23953     { CPUf, 1, 94, 0 },
  23954     { DESTINATIONf, 14, 64, SOCF_LE },
  23955     { DESTINATION_1f, 14, 48, SOCF_LE },
  23956     { DEST_TYPEf, 2, 78, SOCF_LE },
  23957     { DST_DISCARDf, 1, 95, 0 },
  23958     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  23959     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  23960     { IVIDf, 12, 15, SOCF_LE },
  23961     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  23962     { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  23963     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  23964     { L2__CPUf, 1, 94, 0 },
  23965     { L2__DESTINATIONf, 14, 64, SOCF_LE },
  23966     { L2__DEST_TYPEf, 2, 78, SOCF_LE },
  23967     { L2__DST_DISCARDf, 1, 95, 0 },
  23968     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  23969     { L2__L2MC_PTRf, 9, 64, SOCF_LE },
  23970     { L2__L3f, 1, 80, 0 },
  23971     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  23972     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  23973     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  23974     { L2__MIRRORf, 1, 89, 0 },
  23975     { L2__MIRROR0f, 1, 89, 0 },
  23976     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  23977     { L2__PENDINGf, 1, 101, 0 },
  23978     { L2__PORT_NUMf, 6, 64, SOCF_LE },
  23979     { L2__PRIf, 3, 91, SOCF_LE },
  23980     { L2__REMOTEf, 1, 99, 0 },
  23981     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  23982     { L2__RESVEVED_63f, 1, 63, SOCF_RES },
  23983     { L2__RPEf, 1, 88, 0 },
  23984     { L2__SCPf, 1, 97, 0 },
  23985     { L2__SRC_DISCARDf, 1, 96, 0 },
  23986     { L2__STATIC_BITf, 1, 100, 0 },
  23987     { L2__Tf, 1, 78, 0 },
  23988     { L2__TGIDf, 3, 64, SOCF_LE },
  23989     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  23990     { L2MC_PTRf, 9, 64, SOCF_LE },
  23991     { L3f, 1, 80, 0 },
  23992     { LIMIT_COUNTEDf, 1, 98, 0 },
  23993     { MAC_ADDRf, 48, 15, SOCF_LE },
  23994     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  23995     { MIRRORf, 1, 89, 0 },
  23996     { MIRROR0f, 1, 89, 0 },
  23997     { MODULE_IDf, 8, 70, SOCF_LE },
  23998     { MODULE_ID_1f, 8, 54, SOCF_LE },
  23999     { OVIDf, 12, 3, SOCF_LE },
  24000     { PENDINGf, 1, 101, 0 },
  24001     { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  24002     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  24003     { PE_VID__CPUf, 1, 94, 0 },
  24004     { PE_VID__DESTINATIONf, 14, 64, SOCF_LE },
  24005     { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE },
  24006     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  24007     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  24008     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  24009     { PE_VID__KEYf, 63, 0, SOCF_LE },
  24010     { PE_VID__L2MC_PTRf, 9, 64, SOCF_LE },
  24011     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24012     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  24013     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  24014     { PE_VID__PENDINGf, 1, 101, 0 },
  24015     { PE_VID__PORT_NUMf, 6, 64, SOCF_LE },
  24016     { PE_VID__PRIf, 3, 91, SOCF_LE },
  24017     { PE_VID__REMOTEf, 1, 99, 0 },
  24018     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  24019     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  24020     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24021     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  24022     { PE_VID__RPEf, 1, 88, 0 },
  24023     { PE_VID__SCPf, 1, 97, 0 },
  24024     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  24025     { PE_VID__STATIC_BITf, 1, 100, 0 },
  24026     { PE_VID__Tf, 1, 78, 0 },
  24027     { PE_VID__TGIDf, 3, 64, SOCF_LE },
  24028     { PORT_NUMf, 6, 64, SOCF_LE },
  24029     { PORT_NUM_1f, 6, 48, SOCF_LE },
  24030     { PRIf, 3, 91, SOCF_LE },
  24031     { REMOTEf, 1, 99, 0 },
  24032     { REMOTE_TRUNKf, 1, 77, 0 },
  24033     { REMOTE_TRUNK_1f, 1, 61, 0 },
  24034     { RPEf, 1, 88, 0 },
  24035     { SCPf, 1, 97, 0 },
  24036     { SRC_DISCARDf, 1, 96, 0 },
  24037     { STATIC_BITf, 1, 100, 0 },
  24038     { Tf, 1, 78, 0 },
  24039     { TGIDf, 3, 64, SOCF_LE },
  24040     { TGID_1f, 3, 48, SOCF_LE },
  24041     { T_1f, 1, 62, 0 },
  24042     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  24043     { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  24044     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  24045     { VIF__CPUf, 1, 94, 0 },
  24046     { VIF__DESTINATIONf, 14, 64, SOCF_LE },
  24047     { VIF__DEST_TYPEf, 2, 78, SOCF_LE },
  24048     { VIF__DST_DISCARDf, 1, 95, 0 },
  24049     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  24050     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  24051     { VIF__KEYf, 63, 0, SOCF_LE },
  24052     { VIF__L2MC_PTRf, 9, 64, SOCF_LE },
  24053     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24054     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  24055     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  24056     { VIF__Pf, 1, 29, 0 },
  24057     { VIF__PENDINGf, 1, 101, 0 },
  24058     { VIF__PORT_NUMf, 6, 64, SOCF_LE },
  24059     { VIF__PRIf, 3, 91, SOCF_LE },
  24060     { VIF__REMOTEf, 1, 99, 0 },
  24061     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  24062     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  24063     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24064     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  24065     { VIF__RPEf, 1, 88, 0 },
  24066     { VIF__SCPf, 1, 97, 0 },
  24067     { VIF__SRC_DISCARDf, 1, 96, 0 },
  24068     { VIF__STATIC_BITf, 1, 100, 0 },
  24069     { VIF__Tf, 1, 78, 0 },
  24070     { VIF__TGIDf, 3, 64, SOCF_LE },
  24071     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  24072     { VLAN__CPUf, 1, 94, 0 },
  24073     { VLAN__DESTINATIONf, 14, 64, SOCF_LE },
  24074     { VLAN__DESTINATION_1f, 14, 48, SOCF_LE },
  24075     { VLAN__DEST_TYPEf, 2, 78, SOCF_LE },
  24076     { VLAN__DST_DISCARDf, 1, 95, 0 },
  24077     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24078     { VLAN__IVIDf, 12, 15, SOCF_LE },
  24079     { VLAN__L3f, 1, 80, 0 },
  24080     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  24081     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24082     { VLAN__MIRRORf, 1, 89, 0 },
  24083     { VLAN__MIRROR0f, 1, 89, 0 },
  24084     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  24085     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  24086     { VLAN__OVIDf, 12, 3, SOCF_LE },
  24087     { VLAN__PENDINGf, 1, 101, 0 },
  24088     { VLAN__PORT_NUMf, 6, 64, SOCF_LE },
  24089     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  24090     { VLAN__PRIf, 3, 91, SOCF_LE },
  24091     { VLAN__REMOTEf, 1, 99, 0 },
  24092     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  24093     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  24094     { VLAN__RPEf, 1, 88, 0 },
  24095     { VLAN__SCPf, 1, 97, 0 },
  24096     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  24097     { VLAN__STATIC_BITf, 1, 100, 0 },
  24098     { VLAN__Tf, 1, 78, 0 },
  24099     { VLAN__TGIDf, 3, 64, SOCF_LE },
  24100     { VLAN__TGID_1f, 3, 48, SOCF_LE },
  24101     { VLAN__T_1f, 1, 62, 0 },
  24102     { VLAN_IDf, 12, 3, SOCF_LE },
  24103     { VPGf, 14, 64, SOCF_LE|SOCF_RES }
  24104 };
  24105 #endif
  24106 
  24107 #if defined(BCM_53570_A0)
  24108 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53570_A0m_fields[] = {
  24109     { ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  24110     { CLASS_IDf, 6, 81, SOCF_LE },
  24111     { CPUf, 1, 94, 0 },
  24112     { DESTINATIONf, 15, 63, SOCF_LE },
  24113     { DESTINATION_1f, 15, 32, SOCF_LE },
  24114     { DEST_TYPEf, 3, 78, SOCF_LE },
  24115     { DST_DISCARDf, 1, 95, 0 },
  24116     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  24117     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  24118     { IVIDf, 12, 15, SOCF_LE },
  24119     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  24120     { L2__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  24121     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  24122     { L2__CPUf, 1, 94, 0 },
  24123     { L2__DESTINATIONf, 15, 63, SOCF_LE },
  24124     { L2__DEST_TYPEf, 3, 78, SOCF_LE },
  24125     { L2__DST_DISCARDf, 1, 95, 0 },
  24126     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24127     { L2__L2MC_PTRf, 12, 63, SOCF_LE },
  24128     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  24129     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  24130     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24131     { L2__MIRRORf, 1, 89, 0 },
  24132     { L2__MIRROR0f, 1, 89, 0 },
  24133     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  24134     { L2__NHI_ECMPf, 13, 63, SOCF_LE },
  24135     { L2__PENDINGf, 1, 101, 0 },
  24136     { L2__PORT_NUMf, 7, 63, SOCF_LE },
  24137     { L2__PRIf, 3, 91, SOCF_LE },
  24138     { L2__REMOTEf, 1, 99, 0 },
  24139     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  24140     { L2__RPEf, 1, 88, 0 },
  24141     { L2__SCPf, 1, 97, 0 },
  24142     { L2__SRC_DISCARDf, 1, 96, 0 },
  24143     { L2__STATIC_BITf, 1, 100, 0 },
  24144     { L2__Tf, 1, 78, 0 },
  24145     { L2__TGIDf, 7, 63, SOCF_LE },
  24146     { L2__VFIf, 12, 3, SOCF_LE },
  24147     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  24148     { L2MC_PTRf, 12, 63, SOCF_LE },
  24149     { LIMIT_COUNTEDf, 1, 98, 0 },
  24150     { MAC_ADDRf, 48, 15, SOCF_LE },
  24151     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24152     { MIRRORf, 1, 89, 0 },
  24153     { MIRROR0f, 1, 89, 0 },
  24154     { MODULE_IDf, 8, 70, SOCF_LE },
  24155     { MODULE_ID_1f, 8, 39, SOCF_LE },
  24156     { NHI_ECMPf, 13, 63, SOCF_LE },
  24157     { OVIDf, 12, 3, SOCF_LE },
  24158     { PENDINGf, 1, 101, 0 },
  24159     { PE_VID__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  24160     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  24161     { PE_VID__CPUf, 1, 94, 0 },
  24162     { PE_VID__DESTINATIONf, 15, 63, SOCF_LE },
  24163     { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE },
  24164     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  24165     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  24166     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  24167     { PE_VID__KEYf, 63, 0, SOCF_LE },
  24168     { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE },
  24169     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24170     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  24171     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  24172     { PE_VID__NHI_ECMPf, 13, 63, SOCF_LE },
  24173     { PE_VID__PENDINGf, 1, 101, 0 },
  24174     { PE_VID__PORT_NUMf, 7, 63, SOCF_LE },
  24175     { PE_VID__PRIf, 3, 91, SOCF_LE },
  24176     { PE_VID__REMOTEf, 1, 99, 0 },
  24177     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  24178     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  24179     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24180     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  24181     { PE_VID__RPEf, 1, 88, 0 },
  24182     { PE_VID__SCPf, 1, 97, 0 },
  24183     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  24184     { PE_VID__STATIC_BITf, 1, 100, 0 },
  24185     { PE_VID__Tf, 1, 78, 0 },
  24186     { PE_VID__TGIDf, 7, 63, SOCF_LE },
  24187     { PORT_NUMf, 7, 63, SOCF_LE },
  24188     { PORT_NUM_1f, 7, 32, SOCF_LE },
  24189     { PRIf, 3, 91, SOCF_LE },
  24190     { REMOTEf, 1, 99, 0 },
  24191     { REMOTE_TRUNKf, 1, 77, 0 },
  24192     { REMOTE_TRUNK_1f, 1, 46, 0 },
  24193     { RPEf, 1, 88, 0 },
  24194     { SCPf, 1, 97, 0 },
  24195     { SRC_DISCARDf, 1, 96, 0 },
  24196     { STATIC_BITf, 1, 100, 0 },
  24197     { Tf, 1, 78, 0 },
  24198     { TGIDf, 7, 63, SOCF_LE },
  24199     { TGID_1f, 7, 32, SOCF_LE },
  24200     { T_1f, 1, 47, 0 },
  24201     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  24202     { VFIf, 12, 3, SOCF_LE },
  24203     { VFI__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  24204     { VFI__CLASS_IDf, 6, 81, SOCF_LE },
  24205     { VFI__CPUf, 1, 94, 0 },
  24206     { VFI__DESTINATIONf, 15, 63, SOCF_LE },
  24207     { VFI__DEST_TYPEf, 3, 78, SOCF_LE },
  24208     { VFI__DST_DISCARDf, 1, 95, 0 },
  24209     { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24210     { VFI__KEYf, 63, 0, SOCF_LE },
  24211     { VFI__L2MC_PTRf, 12, 63, SOCF_LE },
  24212     { VFI__LIMIT_COUNTEDf, 1, 98, 0 },
  24213     { VFI__MAC_ADDRf, 48, 15, SOCF_LE },
  24214     { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24215     { VFI__MIRRORf, 1, 89, 0 },
  24216     { VFI__MIRROR0f, 1, 89, 0 },
  24217     { VFI__MODULE_IDf, 8, 70, SOCF_LE },
  24218     { VFI__NHI_ECMPf, 13, 63, SOCF_LE },
  24219     { VFI__PENDINGf, 1, 101, 0 },
  24220     { VFI__PORT_NUMf, 7, 63, SOCF_LE },
  24221     { VFI__PRIf, 3, 91, SOCF_LE },
  24222     { VFI__REMOTEf, 1, 99, 0 },
  24223     { VFI__REMOTE_TRUNKf, 1, 77, 0 },
  24224     { VFI__RPEf, 1, 88, 0 },
  24225     { VFI__SCPf, 1, 97, 0 },
  24226     { VFI__SRC_DISCARDf, 1, 96, 0 },
  24227     { VFI__STATIC_BITf, 1, 100, 0 },
  24228     { VFI__Tf, 1, 78, 0 },
  24229     { VFI__TGIDf, 7, 63, SOCF_LE },
  24230     { VFI__VFIf, 12, 3, SOCF_LE },
  24231     { VFI__VLAN_IDf, 12, 3, SOCF_LE },
  24232     { VIF__ASSOCIATED_DATAf, 39, 63, SOCF_LE },
  24233     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  24234     { VIF__CPUf, 1, 94, 0 },
  24235     { VIF__DESTINATIONf, 15, 63, SOCF_LE },
  24236     { VIF__DEST_TYPEf, 3, 78, SOCF_LE },
  24237     { VIF__DST_DISCARDf, 1, 95, 0 },
  24238     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  24239     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  24240     { VIF__KEYf, 63, 0, SOCF_LE },
  24241     { VIF__L2MC_PTRf, 12, 63, SOCF_LE },
  24242     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24243     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  24244     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  24245     { VIF__NHI_ECMPf, 13, 63, SOCF_LE },
  24246     { VIF__Pf, 1, 29, 0 },
  24247     { VIF__PENDINGf, 1, 101, 0 },
  24248     { VIF__PORT_NUMf, 7, 63, SOCF_LE },
  24249     { VIF__PRIf, 3, 91, SOCF_LE },
  24250     { VIF__REMOTEf, 1, 99, 0 },
  24251     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  24252     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  24253     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24254     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  24255     { VIF__RPEf, 1, 88, 0 },
  24256     { VIF__SCPf, 1, 97, 0 },
  24257     { VIF__SRC_DISCARDf, 1, 96, 0 },
  24258     { VIF__STATIC_BITf, 1, 100, 0 },
  24259     { VIF__Tf, 1, 78, 0 },
  24260     { VIF__TGIDf, 7, 63, SOCF_LE },
  24261     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  24262     { VLAN__CPUf, 1, 94, 0 },
  24263     { VLAN__DESTINATIONf, 15, 63, SOCF_LE },
  24264     { VLAN__DESTINATION_1f, 15, 32, SOCF_LE },
  24265     { VLAN__DEST_TYPEf, 3, 78, SOCF_LE },
  24266     { VLAN__DST_DISCARDf, 1, 95, 0 },
  24267     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24268     { VLAN__IVIDf, 12, 15, SOCF_LE },
  24269     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  24270     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24271     { VLAN__MIRRORf, 1, 89, 0 },
  24272     { VLAN__MIRROR0f, 1, 89, 0 },
  24273     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  24274     { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE },
  24275     { VLAN__OVIDf, 12, 3, SOCF_LE },
  24276     { VLAN__PENDINGf, 1, 101, 0 },
  24277     { VLAN__PORT_NUMf, 7, 63, SOCF_LE },
  24278     { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE },
  24279     { VLAN__PRIf, 3, 91, SOCF_LE },
  24280     { VLAN__REMOTEf, 1, 99, 0 },
  24281     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  24282     { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 },
  24283     { VLAN__RPEf, 1, 88, 0 },
  24284     { VLAN__SCPf, 1, 97, 0 },
  24285     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  24286     { VLAN__STATIC_BITf, 1, 100, 0 },
  24287     { VLAN__Tf, 1, 78, 0 },
  24288     { VLAN__TGIDf, 7, 63, SOCF_LE },
  24289     { VLAN__TGID_1f, 7, 32, SOCF_LE },
  24290     { VLAN__T_1f, 1, 47, 0 },
  24291     { VLAN_IDf, 12, 3, SOCF_LE },
  24292     { VPGf, 15, 63, SOCF_LE|SOCF_RES }
  24293 };
  24294 #endif
  24295 
  24296 #if defined(BCM_53570_B0)
  24297 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53570_B0m_fields[] = {
  24298     { ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  24299     { CLASS_IDf, 6, 81, SOCF_LE },
  24300     { CPUf, 1, 94, 0 },
  24301     { DESTINATIONf, 15, 63, SOCF_LE },
  24302     { DESTINATION_1f, 15, 32, SOCF_LE },
  24303     { DEST_TYPEf, 3, 78, SOCF_LE },
  24304     { DST_DISCARDf, 1, 95, 0 },
  24305     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  24306     { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL },
  24307     { IVIDf, 12, 15, SOCF_LE },
  24308     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  24309     { L2__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  24310     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  24311     { L2__CPUf, 1, 94, 0 },
  24312     { L2__DESTINATIONf, 15, 63, SOCF_LE },
  24313     { L2__DEST_TYPEf, 3, 78, SOCF_LE },
  24314     { L2__DST_DISCARDf, 1, 95, 0 },
  24315     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24316     { L2__L2MC_PTRf, 12, 63, SOCF_LE },
  24317     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  24318     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  24319     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24320     { L2__MIRRORf, 1, 89, 0 },
  24321     { L2__MIRROR0f, 1, 89, 0 },
  24322     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  24323     { L2__NHI_ECMPf, 14, 63, SOCF_LE },
  24324     { L2__PENDINGf, 1, 101, 0 },
  24325     { L2__PORT_NUMf, 7, 63, SOCF_LE },
  24326     { L2__PRIf, 3, 91, SOCF_LE },
  24327     { L2__REMOTEf, 1, 99, 0 },
  24328     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  24329     { L2__RPEf, 1, 88, 0 },
  24330     { L2__SCPf, 1, 97, 0 },
  24331     { L2__SRC_DISCARDf, 1, 96, 0 },
  24332     { L2__STATIC_BITf, 1, 100, 0 },
  24333     { L2__Tf, 1, 78, 0 },
  24334     { L2__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  24335     { L2__TGIDf, 7, 63, SOCF_LE },
  24336     { L2__VFIf, 12, 3, SOCF_LE },
  24337     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  24338     { L2MC_PTRf, 12, 63, SOCF_LE },
  24339     { LIMIT_COUNTEDf, 1, 98, 0 },
  24340     { MAC_ADDRf, 48, 15, SOCF_LE },
  24341     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24342     { MIRRORf, 1, 89, 0 },
  24343     { MIRROR0f, 1, 89, 0 },
  24344     { MODULE_IDf, 8, 70, SOCF_LE },
  24345     { MODULE_ID_1f, 8, 39, SOCF_LE },
  24346     { NHI_ECMPf, 14, 63, SOCF_LE },
  24347     { OVIDf, 12, 3, SOCF_LE },
  24348     { PENDINGf, 1, 101, 0 },
  24349     { PE_VID__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  24350     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  24351     { PE_VID__CPUf, 1, 94, 0 },
  24352     { PE_VID__DESTINATIONf, 15, 63, SOCF_LE },
  24353     { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE },
  24354     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  24355     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  24356     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  24357     { PE_VID__KEYf, 63, 0, SOCF_LE },
  24358     { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE },
  24359     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24360     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  24361     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  24362     { PE_VID__NHI_ECMPf, 14, 63, SOCF_LE },
  24363     { PE_VID__PENDINGf, 1, 101, 0 },
  24364     { PE_VID__PORT_NUMf, 7, 63, SOCF_LE },
  24365     { PE_VID__PRIf, 3, 91, SOCF_LE },
  24366     { PE_VID__REMOTEf, 1, 99, 0 },
  24367     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  24368     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  24369     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24370     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  24371     { PE_VID__RPEf, 1, 88, 0 },
  24372     { PE_VID__SCPf, 1, 97, 0 },
  24373     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  24374     { PE_VID__STATIC_BITf, 1, 100, 0 },
  24375     { PE_VID__Tf, 1, 78, 0 },
  24376     { PE_VID__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  24377     { PE_VID__TGIDf, 7, 63, SOCF_LE },
  24378     { PORT_NUMf, 7, 63, SOCF_LE },
  24379     { PORT_NUM_1f, 7, 32, SOCF_LE },
  24380     { PRIf, 3, 91, SOCF_LE },
  24381     { REMOTEf, 1, 99, 0 },
  24382     { REMOTE_TRUNKf, 1, 77, 0 },
  24383     { REMOTE_TRUNK_1f, 1, 46, 0 },
  24384     { RESERVED_110f, 1, 110, SOCF_RES | SOCF_GLOBAL },
  24385     { RPEf, 1, 88, 0 },
  24386     { SCPf, 1, 97, 0 },
  24387     { SRC_DISCARDf, 1, 96, 0 },
  24388     { STATIC_BITf, 1, 100, 0 },
  24389     { Tf, 1, 78, 0 },
  24390     { TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  24391     { TGIDf, 7, 63, SOCF_LE },
  24392     { TGID_1f, 7, 32, SOCF_LE },
  24393     { T_1f, 1, 47, 0 },
  24394     { VALIDf, 1, 109, 0 | SOCF_GLOBAL },
  24395     { VFIf, 12, 3, SOCF_LE },
  24396     { VFI__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  24397     { VFI__CLASS_IDf, 6, 81, SOCF_LE },
  24398     { VFI__CPUf, 1, 94, 0 },
  24399     { VFI__DESTINATIONf, 15, 63, SOCF_LE },
  24400     { VFI__DEST_TYPEf, 3, 78, SOCF_LE },
  24401     { VFI__DST_DISCARDf, 1, 95, 0 },
  24402     { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24403     { VFI__KEYf, 63, 0, SOCF_LE },
  24404     { VFI__L2MC_PTRf, 12, 63, SOCF_LE },
  24405     { VFI__LIMIT_COUNTEDf, 1, 98, 0 },
  24406     { VFI__MAC_ADDRf, 48, 15, SOCF_LE },
  24407     { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24408     { VFI__MIRRORf, 1, 89, 0 },
  24409     { VFI__MIRROR0f, 1, 89, 0 },
  24410     { VFI__MODULE_IDf, 8, 70, SOCF_LE },
  24411     { VFI__NHI_ECMPf, 14, 63, SOCF_LE },
  24412     { VFI__PENDINGf, 1, 101, 0 },
  24413     { VFI__PORT_NUMf, 7, 63, SOCF_LE },
  24414     { VFI__PRIf, 3, 91, SOCF_LE },
  24415     { VFI__REMOTEf, 1, 99, 0 },
  24416     { VFI__REMOTE_TRUNKf, 1, 77, 0 },
  24417     { VFI__RPEf, 1, 88, 0 },
  24418     { VFI__SCPf, 1, 97, 0 },
  24419     { VFI__SRC_DISCARDf, 1, 96, 0 },
  24420     { VFI__STATIC_BITf, 1, 100, 0 },
  24421     { VFI__Tf, 1, 78, 0 },
  24422     { VFI__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  24423     { VFI__TGIDf, 7, 63, SOCF_LE },
  24424     { VFI__VFIf, 12, 3, SOCF_LE },
  24425     { VFI__VLAN_IDf, 12, 3, SOCF_LE },
  24426     { VIF__ASSOCIATED_DATAf, 46, 63, SOCF_LE },
  24427     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  24428     { VIF__CPUf, 1, 94, 0 },
  24429     { VIF__DESTINATIONf, 15, 63, SOCF_LE },
  24430     { VIF__DEST_TYPEf, 3, 78, SOCF_LE },
  24431     { VIF__DST_DISCARDf, 1, 95, 0 },
  24432     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  24433     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  24434     { VIF__KEYf, 63, 0, SOCF_LE },
  24435     { VIF__L2MC_PTRf, 12, 63, SOCF_LE },
  24436     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24437     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  24438     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  24439     { VIF__NHI_ECMPf, 14, 63, SOCF_LE },
  24440     { VIF__Pf, 1, 29, 0 },
  24441     { VIF__PENDINGf, 1, 101, 0 },
  24442     { VIF__PORT_NUMf, 7, 63, SOCF_LE },
  24443     { VIF__PRIf, 3, 91, SOCF_LE },
  24444     { VIF__REMOTEf, 1, 99, 0 },
  24445     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  24446     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  24447     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24448     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  24449     { VIF__RPEf, 1, 88, 0 },
  24450     { VIF__SCPf, 1, 97, 0 },
  24451     { VIF__SRC_DISCARDf, 1, 96, 0 },
  24452     { VIF__STATIC_BITf, 1, 100, 0 },
  24453     { VIF__Tf, 1, 78, 0 },
  24454     { VIF__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  24455     { VIF__TGIDf, 7, 63, SOCF_LE },
  24456     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  24457     { VLAN__CPUf, 1, 94, 0 },
  24458     { VLAN__DESTINATIONf, 15, 63, SOCF_LE },
  24459     { VLAN__DESTINATION_1f, 15, 32, SOCF_LE },
  24460     { VLAN__DEST_TYPEf, 3, 78, SOCF_LE },
  24461     { VLAN__DST_DISCARDf, 1, 95, 0 },
  24462     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24463     { VLAN__IVIDf, 12, 15, SOCF_LE },
  24464     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  24465     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24466     { VLAN__MIRRORf, 1, 89, 0 },
  24467     { VLAN__MIRROR0f, 1, 89, 0 },
  24468     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  24469     { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE },
  24470     { VLAN__OVIDf, 12, 3, SOCF_LE },
  24471     { VLAN__PENDINGf, 1, 101, 0 },
  24472     { VLAN__PORT_NUMf, 7, 63, SOCF_LE },
  24473     { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE },
  24474     { VLAN__PRIf, 3, 91, SOCF_LE },
  24475     { VLAN__REMOTEf, 1, 99, 0 },
  24476     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  24477     { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 },
  24478     { VLAN__RPEf, 1, 88, 0 },
  24479     { VLAN__SCPf, 1, 97, 0 },
  24480     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  24481     { VLAN__STATIC_BITf, 1, 100, 0 },
  24482     { VLAN__Tf, 1, 78, 0 },
  24483     { VLAN__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE },
  24484     { VLAN__TGIDf, 7, 63, SOCF_LE },
  24485     { VLAN__TGID_1f, 7, 32, SOCF_LE },
  24486     { VLAN__T_1f, 1, 47, 0 },
  24487     { VLAN_IDf, 12, 3, SOCF_LE },
  24488     { VPGf, 15, 63, SOCF_LE|SOCF_RES }
  24489 };
  24490 #endif
  24491 
  24492 #if defined(BCM_56142_A0)
  24493 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56142_A0m_fields[] = {
  24494     { ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  24495     { CLASS_IDf, 6, 78, SOCF_LE },
  24496     { CPUf, 1, 91, 0 },
  24497     { DESTINATIONf, 13, 62, SOCF_LE },
  24498     { DESTINATION_1f, 13, 47, SOCF_LE },
  24499     { DEST_TYPEf, 2, 75, SOCF_LE },
  24500     { DST_DISCARDf, 1, 92, 0 },
  24501     { DUMMY_INDEXf, 1, 83, 0 },
  24502     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  24503     { IVIDf, 12, 14, SOCF_LE },
  24504     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  24505     { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  24506     { L2__CLASS_IDf, 6, 78, SOCF_LE },
  24507     { L2__CPUf, 1, 91, 0 },
  24508     { L2__DESTINATIONf, 13, 62, SOCF_LE },
  24509     { L2__DEST_TYPEf, 2, 75, SOCF_LE },
  24510     { L2__DST_DISCARDf, 1, 92, 0 },
  24511     { L2__DUMMY_INDEXf, 1, 83, 0 },
  24512     { L2__L2MC_PTRf, 10, 62, SOCF_LE },
  24513     { L2__L3f, 1, 77, 0 },
  24514     { L2__LIMIT_COUNTEDf, 1, 95, 0 },
  24515     { L2__MAC_ADDRf, 48, 14, SOCF_LE },
  24516     { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  24517     { L2__MIRRORf, 1, 86, 0 },
  24518     { L2__MIRROR0f, 1, 86, 0 },
  24519     { L2__MODULE_IDf, 7, 68, SOCF_LE },
  24520     { L2__PENDINGf, 1, 98, 0 },
  24521     { L2__PORT_NUMf, 6, 62, SOCF_LE },
  24522     { L2__PRIf, 3, 88, SOCF_LE },
  24523     { L2__REMOTEf, 1, 96, 0 },
  24524     { L2__REMOTE_TRUNKf, 1, 74, 0 },
  24525     { L2__RPEf, 1, 85, 0 },
  24526     { L2__SCPf, 1, 94, 0 },
  24527     { L2__SRC_DISCARDf, 1, 93, 0 },
  24528     { L2__STATIC_BITf, 1, 97, 0 },
  24529     { L2__Tf, 1, 75, 0 },
  24530     { L2__TGIDf, 7, 62, SOCF_LE },
  24531     { L2__VLAN_IDf, 12, 2, SOCF_LE },
  24532     { L2MC_PTRf, 10, 62, SOCF_LE },
  24533     { L3f, 1, 77, 0 },
  24534     { LIMIT_COUNTEDf, 1, 95, 0 },
  24535     { MAC_ADDRf, 48, 14, SOCF_LE },
  24536     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  24537     { MIRRORf, 1, 86, 0 },
  24538     { MIRROR0f, 1, 86, 0 },
  24539     { MODULE_IDf, 7, 68, SOCF_LE },
  24540     { MODULE_ID_1f, 7, 53, SOCF_LE },
  24541     { OVIDf, 12, 2, SOCF_LE },
  24542     { PENDINGf, 1, 98, 0 },
  24543     { PORT_NUMf, 6, 62, SOCF_LE },
  24544     { PORT_NUM_1f, 6, 47, SOCF_LE },
  24545     { PRIf, 3, 88, SOCF_LE },
  24546     { REMOTEf, 1, 96, 0 },
  24547     { REMOTE_TRUNKf, 1, 74, 0 },
  24548     { REMOTE_TRUNK_1f, 1, 59, 0 },
  24549     { RPEf, 1, 85, 0 },
  24550     { SCPf, 1, 94, 0 },
  24551     { SRC_DISCARDf, 1, 93, 0 },
  24552     { STATIC_BITf, 1, 97, 0 },
  24553     { Tf, 1, 75, 0 },
  24554     { TGIDf, 7, 62, SOCF_LE },
  24555     { TGID_1f, 7, 47, SOCF_LE },
  24556     { T_1f, 1, 60, 0 },
  24557     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  24558     { VLAN__CLASS_IDf, 6, 78, SOCF_LE },
  24559     { VLAN__CPUf, 1, 91, 0 },
  24560     { VLAN__DESTINATIONf, 13, 62, SOCF_LE },
  24561     { VLAN__DESTINATION_1f, 13, 47, SOCF_LE },
  24562     { VLAN__DEST_TYPEf, 2, 75, SOCF_LE },
  24563     { VLAN__DST_DISCARDf, 1, 92, 0 },
  24564     { VLAN__DUMMY_INDEXf, 1, 83, 0 },
  24565     { VLAN__IVIDf, 12, 14, SOCF_LE },
  24566     { VLAN__L3f, 1, 77, 0 },
  24567     { VLAN__LIMIT_COUNTEDf, 1, 95, 0 },
  24568     { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  24569     { VLAN__MIRRORf, 1, 86, 0 },
  24570     { VLAN__MIRROR0f, 1, 86, 0 },
  24571     { VLAN__MODULE_IDf, 7, 68, SOCF_LE },
  24572     { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE },
  24573     { VLAN__OVIDf, 12, 2, SOCF_LE },
  24574     { VLAN__PENDINGf, 1, 98, 0 },
  24575     { VLAN__PORT_NUMf, 6, 62, SOCF_LE },
  24576     { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE },
  24577     { VLAN__PRIf, 3, 88, SOCF_LE },
  24578     { VLAN__REMOTEf, 1, 96, 0 },
  24579     { VLAN__REMOTE_TRUNKf, 1, 74, 0 },
  24580     { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 },
  24581     { VLAN__RPEf, 1, 85, 0 },
  24582     { VLAN__SCPf, 1, 94, 0 },
  24583     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  24584     { VLAN__STATIC_BITf, 1, 97, 0 },
  24585     { VLAN__Tf, 1, 75, 0 },
  24586     { VLAN__TGIDf, 7, 62, SOCF_LE },
  24587     { VLAN__TGID_1f, 7, 47, SOCF_LE },
  24588     { VLAN__T_1f, 1, 60, 0 },
  24589     { VLAN_IDf, 12, 2, SOCF_LE }
  24590 };
  24591 #endif
  24592 
  24593 #if defined(BCM_56150_A0)
  24594 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56150_A0m_fields[] = {
  24595     { ASSOCIATED_DATAf, 37, 62, SOCF_LE },
  24596     { CLASS_IDf, 6, 78, SOCF_LE },
  24597     { CPUf, 1, 91, 0 },
  24598     { DESTINATIONf, 13, 62, SOCF_LE },
  24599     { DESTINATION_1f, 13, 47, SOCF_LE },
  24600     { DEST_TYPEf, 2, 75, SOCF_LE },
  24601     { DST_DISCARDf, 1, 92, 0 },
  24602     { DUMMY_INDEXf, 1, 83, SOCF_RES },
  24603     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  24604     { IVIDf, 12, 14, SOCF_LE },
  24605     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  24606     { L2__ASSOCIATED_DATAf, 37, 62, SOCF_LE },
  24607     { L2__CLASS_IDf, 6, 78, SOCF_LE },
  24608     { L2__CPUf, 1, 91, 0 },
  24609     { L2__DESTINATIONf, 13, 62, SOCF_LE },
  24610     { L2__DEST_TYPEf, 2, 75, SOCF_LE },
  24611     { L2__DST_DISCARDf, 1, 92, 0 },
  24612     { L2__DUMMY_INDEXf, 1, 83, SOCF_RES },
  24613     { L2__L2MC_PTRf, 10, 62, SOCF_LE },
  24614     { L2__L3f, 1, 77, 0 },
  24615     { L2__LIMIT_COUNTEDf, 1, 95, 0 },
  24616     { L2__MAC_ADDRf, 48, 14, SOCF_LE },
  24617     { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  24618     { L2__MIRRORf, 1, 86, 0 },
  24619     { L2__MIRROR0f, 1, 86, 0 },
  24620     { L2__MODULE_IDf, 7, 68, SOCF_LE },
  24621     { L2__PENDINGf, 1, 98, 0 },
  24622     { L2__PORT_NUMf, 6, 62, SOCF_LE },
  24623     { L2__PRIf, 3, 88, SOCF_LE },
  24624     { L2__REMOTEf, 1, 96, 0 },
  24625     { L2__REMOTE_TRUNKf, 1, 74, 0 },
  24626     { L2__RPEf, 1, 85, 0 },
  24627     { L2__SCPf, 1, 94, 0 },
  24628     { L2__SRC_DISCARDf, 1, 93, 0 },
  24629     { L2__STATIC_BITf, 1, 97, 0 },
  24630     { L2__Tf, 1, 75, 0 },
  24631     { L2__TGIDf, 7, 62, SOCF_LE },
  24632     { L2__VLAN_IDf, 12, 2, SOCF_LE },
  24633     { L2MC_PTRf, 10, 62, SOCF_LE },
  24634     { L3f, 1, 77, 0 },
  24635     { LIMIT_COUNTEDf, 1, 95, 0 },
  24636     { MAC_ADDRf, 48, 14, SOCF_LE },
  24637     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  24638     { MIRRORf, 1, 86, 0 },
  24639     { MIRROR0f, 1, 86, 0 },
  24640     { MODULE_IDf, 7, 68, SOCF_LE },
  24641     { MODULE_ID_1f, 7, 53, SOCF_LE },
  24642     { OVIDf, 12, 2, SOCF_LE },
  24643     { PENDINGf, 1, 98, 0 },
  24644     { PORT_NUMf, 6, 62, SOCF_LE },
  24645     { PORT_NUM_1f, 6, 47, SOCF_LE },
  24646     { PRIf, 3, 88, SOCF_LE },
  24647     { REMOTEf, 1, 96, 0 },
  24648     { REMOTE_TRUNKf, 1, 74, 0 },
  24649     { REMOTE_TRUNK_1f, 1, 59, 0 },
  24650     { RPEf, 1, 85, 0 },
  24651     { SCPf, 1, 94, 0 },
  24652     { SRC_DISCARDf, 1, 93, 0 },
  24653     { STATIC_BITf, 1, 97, 0 },
  24654     { Tf, 1, 75, 0 },
  24655     { TGIDf, 7, 62, SOCF_LE },
  24656     { TGID_1f, 7, 47, SOCF_LE },
  24657     { T_1f, 1, 60, 0 },
  24658     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  24659     { VLAN__CLASS_IDf, 6, 78, SOCF_LE },
  24660     { VLAN__CPUf, 1, 91, 0 },
  24661     { VLAN__DESTINATIONf, 13, 62, SOCF_LE },
  24662     { VLAN__DESTINATION_1f, 13, 47, SOCF_LE },
  24663     { VLAN__DEST_TYPEf, 2, 75, SOCF_LE },
  24664     { VLAN__DST_DISCARDf, 1, 92, 0 },
  24665     { VLAN__DUMMY_INDEXf, 1, 83, 0 },
  24666     { VLAN__IVIDf, 12, 14, SOCF_LE },
  24667     { VLAN__L3f, 1, 77, 0 },
  24668     { VLAN__LIMIT_COUNTEDf, 1, 95, 0 },
  24669     { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  24670     { VLAN__MIRRORf, 1, 86, 0 },
  24671     { VLAN__MIRROR0f, 1, 86, 0 },
  24672     { VLAN__MODULE_IDf, 7, 68, SOCF_LE },
  24673     { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE },
  24674     { VLAN__OVIDf, 12, 2, SOCF_LE },
  24675     { VLAN__PENDINGf, 1, 98, 0 },
  24676     { VLAN__PORT_NUMf, 6, 62, SOCF_LE },
  24677     { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE },
  24678     { VLAN__PRIf, 3, 88, SOCF_LE },
  24679     { VLAN__REMOTEf, 1, 96, 0 },
  24680     { VLAN__REMOTE_TRUNKf, 1, 74, 0 },
  24681     { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 },
  24682     { VLAN__RPEf, 1, 85, 0 },
  24683     { VLAN__SCPf, 1, 94, 0 },
  24684     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  24685     { VLAN__STATIC_BITf, 1, 97, 0 },
  24686     { VLAN__Tf, 1, 75, 0 },
  24687     { VLAN__TGIDf, 7, 62, SOCF_LE },
  24688     { VLAN__TGID_1f, 7, 47, SOCF_LE },
  24689     { VLAN__T_1f, 1, 60, 0 },
  24690     { VLAN_IDf, 12, 2, SOCF_LE }
  24691 };
  24692 #endif
  24693 
  24694 #if defined(BCM_56160_A0)
  24695 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56160_A0m_fields[] = {
  24696     { ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  24697     { CLASS_IDf, 6, 81, SOCF_LE },
  24698     { CPUf, 1, 94, 0 },
  24699     { DESTINATIONf, 14, 64, SOCF_LE },
  24700     { DESTINATION_1f, 14, 48, SOCF_LE },
  24701     { DEST_TYPEf, 2, 78, SOCF_LE },
  24702     { DST_DISCARDf, 1, 95, 0 },
  24703     { DUMMY_INDEXf, 1, 86, SOCF_RES },
  24704     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  24705     { IVIDf, 12, 15, SOCF_LE },
  24706     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  24707     { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  24708     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  24709     { L2__CPUf, 1, 94, 0 },
  24710     { L2__DESTINATIONf, 14, 64, SOCF_LE },
  24711     { L2__DEST_TYPEf, 2, 78, SOCF_LE },
  24712     { L2__DST_DISCARDf, 1, 95, 0 },
  24713     { L2__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24714     { L2__L2MC_PTRf, 10, 64, SOCF_LE },
  24715     { L2__L3f, 1, 80, 0 },
  24716     { L2__LIMIT_COUNTEDf, 1, 98, 0 },
  24717     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  24718     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24719     { L2__MIRRORf, 1, 89, 0 },
  24720     { L2__MIRROR0f, 1, 89, 0 },
  24721     { L2__MODULE_IDf, 8, 70, SOCF_LE },
  24722     { L2__PENDINGf, 1, 101, 0 },
  24723     { L2__PORT_NUMf, 6, 64, SOCF_LE },
  24724     { L2__PRIf, 3, 91, SOCF_LE },
  24725     { L2__REMOTEf, 1, 99, 0 },
  24726     { L2__REMOTE_TRUNKf, 1, 77, 0 },
  24727     { L2__RESVEVED_63f, 1, 63, SOCF_RES },
  24728     { L2__RPEf, 1, 88, 0 },
  24729     { L2__SCPf, 1, 97, 0 },
  24730     { L2__SRC_DISCARDf, 1, 96, 0 },
  24731     { L2__STATIC_BITf, 1, 100, 0 },
  24732     { L2__Tf, 1, 78, 0 },
  24733     { L2__TGIDf, 7, 64, SOCF_LE },
  24734     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  24735     { L2MC_PTRf, 10, 64, SOCF_LE },
  24736     { L3f, 1, 80, 0 },
  24737     { LIMIT_COUNTEDf, 1, 98, 0 },
  24738     { MAC_ADDRf, 48, 15, SOCF_LE },
  24739     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24740     { MIRRORf, 1, 89, 0 },
  24741     { MIRROR0f, 1, 89, 0 },
  24742     { MODULE_IDf, 8, 70, SOCF_LE },
  24743     { MODULE_ID_1f, 8, 54, SOCF_LE },
  24744     { OVIDf, 12, 3, SOCF_LE },
  24745     { PENDINGf, 1, 101, 0 },
  24746     { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  24747     { PE_VID__CLASS_IDf, 6, 81, SOCF_LE },
  24748     { PE_VID__CPUf, 1, 94, 0 },
  24749     { PE_VID__DESTINATIONf, 14, 64, SOCF_LE },
  24750     { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE },
  24751     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  24752     { PE_VID__DUMMY_INDEXf, 1, 86, 0 },
  24753     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  24754     { PE_VID__KEYf, 63, 0, SOCF_LE },
  24755     { PE_VID__L2MC_PTRf, 10, 64, SOCF_LE },
  24756     { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24757     { PE_VID__MODULE_IDf, 8, 70, SOCF_LE },
  24758     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  24759     { PE_VID__PENDINGf, 1, 101, 0 },
  24760     { PE_VID__PORT_NUMf, 6, 64, SOCF_LE },
  24761     { PE_VID__PRIf, 3, 91, SOCF_LE },
  24762     { PE_VID__REMOTEf, 1, 99, 0 },
  24763     { PE_VID__REMOTE_TRUNKf, 1, 77, 0 },
  24764     { PE_VID__RESERVED_80f, 1, 80, SOCF_RES },
  24765     { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24766     { PE_VID__RESERVED_98f, 1, 98, SOCF_RES },
  24767     { PE_VID__RPEf, 1, 88, 0 },
  24768     { PE_VID__SCPf, 1, 97, 0 },
  24769     { PE_VID__SRC_DISCARDf, 1, 96, 0 },
  24770     { PE_VID__STATIC_BITf, 1, 100, 0 },
  24771     { PE_VID__Tf, 1, 78, 0 },
  24772     { PE_VID__TGIDf, 7, 64, SOCF_LE },
  24773     { PORT_NUMf, 6, 64, SOCF_LE },
  24774     { PORT_NUM_1f, 6, 48, SOCF_LE },
  24775     { PRIf, 3, 91, SOCF_LE },
  24776     { REMOTEf, 1, 99, 0 },
  24777     { REMOTE_TRUNKf, 1, 77, 0 },
  24778     { REMOTE_TRUNK_1f, 1, 61, 0 },
  24779     { RPEf, 1, 88, 0 },
  24780     { SCPf, 1, 97, 0 },
  24781     { SRC_DISCARDf, 1, 96, 0 },
  24782     { STATIC_BITf, 1, 100, 0 },
  24783     { Tf, 1, 78, 0 },
  24784     { TGIDf, 7, 64, SOCF_LE },
  24785     { TGID_1f, 7, 48, SOCF_LE },
  24786     { T_1f, 1, 62, 0 },
  24787     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  24788     { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE },
  24789     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  24790     { VIF__CPUf, 1, 94, 0 },
  24791     { VIF__DESTINATIONf, 14, 64, SOCF_LE },
  24792     { VIF__DEST_TYPEf, 2, 78, SOCF_LE },
  24793     { VIF__DST_DISCARDf, 1, 95, 0 },
  24794     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  24795     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  24796     { VIF__KEYf, 63, 0, SOCF_LE },
  24797     { VIF__L2MC_PTRf, 10, 64, SOCF_LE },
  24798     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24799     { VIF__MODULE_IDf, 8, 70, SOCF_LE },
  24800     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  24801     { VIF__Pf, 1, 29, 0 },
  24802     { VIF__PENDINGf, 1, 101, 0 },
  24803     { VIF__PORT_NUMf, 6, 64, SOCF_LE },
  24804     { VIF__PRIf, 3, 91, SOCF_LE },
  24805     { VIF__REMOTEf, 1, 99, 0 },
  24806     { VIF__REMOTE_TRUNKf, 1, 77, 0 },
  24807     { VIF__RESERVED_78f, 1, 80, SOCF_RES },
  24808     { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES },
  24809     { VIF__RESERVED_96f, 1, 98, SOCF_RES },
  24810     { VIF__RPEf, 1, 88, 0 },
  24811     { VIF__SCPf, 1, 97, 0 },
  24812     { VIF__SRC_DISCARDf, 1, 96, 0 },
  24813     { VIF__STATIC_BITf, 1, 100, 0 },
  24814     { VIF__Tf, 1, 78, 0 },
  24815     { VIF__TGIDf, 7, 64, SOCF_LE },
  24816     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  24817     { VLAN__CPUf, 1, 94, 0 },
  24818     { VLAN__DESTINATIONf, 14, 64, SOCF_LE },
  24819     { VLAN__DESTINATION_1f, 14, 48, SOCF_LE },
  24820     { VLAN__DEST_TYPEf, 2, 78, SOCF_LE },
  24821     { VLAN__DST_DISCARDf, 1, 95, 0 },
  24822     { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES },
  24823     { VLAN__IVIDf, 12, 15, SOCF_LE },
  24824     { VLAN__L3f, 1, 80, 0 },
  24825     { VLAN__LIMIT_COUNTEDf, 1, 98, 0 },
  24826     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  24827     { VLAN__MIRRORf, 1, 89, 0 },
  24828     { VLAN__MIRROR0f, 1, 89, 0 },
  24829     { VLAN__MODULE_IDf, 8, 70, SOCF_LE },
  24830     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  24831     { VLAN__OVIDf, 12, 3, SOCF_LE },
  24832     { VLAN__PENDINGf, 1, 101, 0 },
  24833     { VLAN__PORT_NUMf, 6, 64, SOCF_LE },
  24834     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  24835     { VLAN__PRIf, 3, 91, SOCF_LE },
  24836     { VLAN__REMOTEf, 1, 99, 0 },
  24837     { VLAN__REMOTE_TRUNKf, 1, 77, 0 },
  24838     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  24839     { VLAN__RPEf, 1, 88, 0 },
  24840     { VLAN__SCPf, 1, 97, 0 },
  24841     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  24842     { VLAN__STATIC_BITf, 1, 100, 0 },
  24843     { VLAN__Tf, 1, 78, 0 },
  24844     { VLAN__TGIDf, 7, 64, SOCF_LE },
  24845     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  24846     { VLAN__T_1f, 1, 62, 0 },
  24847     { VLAN_IDf, 12, 3, SOCF_LE },
  24848     { VPGf, 14, 64, SOCF_LE|SOCF_RES }
  24849 };
  24850 #endif
  24851 
  24852 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
  24853 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56224_A0m_fields[] = {
  24854     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  24855     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  24856     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  24857     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  24858     { L3f, 1, 78, 0 | SOCF_GLOBAL },
  24859     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  24860     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL },
  24861     { MIRRORf, 1, 87, 0 | SOCF_GLOBAL },
  24862     { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL },
  24863     { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  24864     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  24865     { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL },
  24866     { RPEf, 1, 86, 0 | SOCF_GLOBAL },
  24867     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  24868     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  24869     { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL },
  24870     { SW_BITf, 1, 89, 0 | SOCF_GLOBAL },
  24871     { Tf, 1, 73, 0 | SOCF_GLOBAL },
  24872     { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  24873     { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  24874     { VALIDf, 1, 88, 0 | SOCF_GLOBAL },
  24875     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  24876 };
  24877 #endif
  24878 
  24879 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24880 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56260_A0m_fields[] = {
  24881     { ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  24882     { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE },
  24883     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  24884     { BFD__BFD_DST_MODf, 8, 72, SOCF_LE },
  24885     { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE },
  24886     { BFD__BFD_DST_Tf, 1, 80, 0 },
  24887     { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE },
  24888     { BFD__BFD_REMOTEf, 1, 101, 0 },
  24889     { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  24890     { BFD__DATAf, 75, 36, SOCF_LE },
  24891     { BFD__DPf, 2, 56, SOCF_LE },
  24892     { BFD__KEYf, 36, 0, SOCF_LE },
  24893     { BFD__LABELf, 20, 4, SOCF_LE },
  24894     { BFD__OLP_HDR_ADDf, 1, 60, 0 },
  24895     { BFD__PENDINGf, 1, 93, 0 },
  24896     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  24897     { BFD__STATIC_BITf, 1, 94, 0 },
  24898     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  24899     { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  24900     { BFD_DST_MODf, 8, 72, SOCF_LE },
  24901     { BFD_DST_PORTf, 7, 65, SOCF_LE },
  24902     { BFD_DST_Tf, 1, 80, 0 },
  24903     { BFD_INT_PRIf, 4, 52, SOCF_LE },
  24904     { BFD_REMOTEf, 1, 101, 0 },
  24905     { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  24906     { CLASS_IDf, 6, 82, SOCF_LE },
  24907     { CPUf, 1, 96, 0 },
  24908     { DATAf, 46, 65, SOCF_LE },
  24909     { DESTINATIONf, 15, 65, SOCF_LE },
  24910     { DESTINATION_1f, 15, 48, SOCF_LE },
  24911     { DEST_TYPEf, 2, 80, SOCF_LE },
  24912     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  24913     { DPf, 2, 56, SOCF_LE },
  24914     { DST_DISCARDf, 1, 95, 0 },
  24915     { DST_VIFf, 14, 15, SOCF_LE },
  24916     { DUMMY_INDEXf, 1, 87, 0 },
  24917     { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL },
  24918     { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL },
  24919     { ETAG_VIDf, 14, 15, SOCF_LE },
  24920     { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL },
  24921     { IVIDf, 12, 15, SOCF_LE },
  24922     { KEYf, 63, 0, SOCF_LE },
  24923     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  24924     { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  24925     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  24926     { L2__CPUf, 1, 96, 0 },
  24927     { L2__DATAf, 46, 65, SOCF_LE },
  24928     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  24929     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  24930     { L2__DST_DISCARDf, 1, 95, 0 },
  24931     { L2__DUMMY_INDEXf, 1, 87, 0 },
  24932     { L2__KEYf, 63, 0, SOCF_LE },
  24933     { L2__L2MC_PTRf, 12, 65, SOCF_LE },
  24934     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  24935     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  24936     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  24937     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  24938     { L2__PENDINGf, 1, 93, 0 },
  24939     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  24940     { L2__PRIf, 4, 89, SOCF_LE },
  24941     { L2__REMOTEf, 1, 101, 0 },
  24942     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  24943     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  24944     { L2__RPEf, 1, 88, 0 },
  24945     { L2__SCPf, 1, 98, 0 },
  24946     { L2__SRC_DISCARDf, 1, 97, 0 },
  24947     { L2__STATIC_BITf, 1, 94, 0 },
  24948     { L2__Tf, 1, 80, 0 },
  24949     { L2__TGIDf, 7, 65, SOCF_LE },
  24950     { L2__VFIf, 11, 3, SOCF_LE },
  24951     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  24952     { L2__VPGf, 13, 65, SOCF_LE },
  24953     { L2__VPG_TYPEf, 1, 81, 0 },
  24954     { L2MC_PTRf, 12, 65, SOCF_LE },
  24955     { LABELf, 20, 4, SOCF_LE },
  24956     { LIMIT_COUNTEDf, 1, 100, 0 },
  24957     { MAC_ADDRf, 48, 15, SOCF_LE },
  24958     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  24959     { MODULE_IDf, 8, 72, SOCF_LE },
  24960     { MODULE_ID_1f, 8, 55, SOCF_LE },
  24961     { NAMESPACEf, 12, 3, SOCF_LE },
  24962     { OLP_HDR_ADDf, 1, 60, 0 },
  24963     { OVIDf, 12, 3, SOCF_LE },
  24964     { Pf, 1, 29, 0 },
  24965     { PENDINGf, 1, 93, 0 },
  24966     { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE },
  24967     { PE_VID__CLASS_IDf, 6, 82, SOCF_LE },
  24968     { PE_VID__CPUf, 1, 96, 0 },
  24969     { PE_VID__DATAf, 79, 32, SOCF_LE },
  24970     { PE_VID__DESTINATIONf, 15, 65, SOCF_LE },
  24971     { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE },
  24972     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  24973     { PE_VID__DUMMY_INDEXf, 1, 87, 0 },
  24974     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  24975     { PE_VID__KEYf, 29, 0, SOCF_LE },
  24976     { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE },
  24977     { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 },
  24978     { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  24979     { PE_VID__MODULE_IDf, 8, 72, SOCF_LE },
  24980     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  24981     { PE_VID__PENDINGf, 1, 93, 0 },
  24982     { PE_VID__PORT_NUMf, 7, 65, SOCF_LE },
  24983     { PE_VID__PRIf, 4, 89, SOCF_LE },
  24984     { PE_VID__REMOTEf, 1, 101, 0 },
  24985     { PE_VID__REMOTE_TRUNKf, 1, 79, 0 },
  24986     { PE_VID__RPEf, 1, 88, 0 },
  24987     { PE_VID__SCPf, 1, 98, 0 },
  24988     { PE_VID__SRC_DISCARDf, 1, 97, 0 },
  24989     { PE_VID__STATIC_BITf, 1, 94, 0 },
  24990     { PE_VID__Tf, 1, 80, 0 },
  24991     { PE_VID__TGIDf, 7, 65, SOCF_LE },
  24992     { PE_VID__VPG_TYPEf, 1, 81, 0 },
  24993     { PORT_NUMf, 7, 65, SOCF_LE },
  24994     { PORT_NUM_1f, 7, 48, SOCF_LE },
  24995     { PRIf, 4, 89, SOCF_LE },
  24996     { REMOTEf, 1, 101, 0 },
  24997     { REMOTE_TRUNKf, 1, 79, 0 },
  24998     { REMOTE_TRUNK_1f, 1, 62, 0 },
  24999     { RPEf, 1, 88, 0 },
  25000     { SCPf, 1, 98, 0 },
  25001     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  25002     { SRC_DISCARDf, 1, 97, 0 },
  25003     { STATIC_BITf, 1, 94, 0 },
  25004     { Tf, 1, 80, 0 },
  25005     { TGIDf, 7, 65, SOCF_LE },
  25006     { TGID_1f, 7, 48, SOCF_LE },
  25007     { T_1f, 1, 63, 0 },
  25008     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  25009     { VFIf, 11, 3, SOCF_LE },
  25010     { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE },
  25011     { VIF__CLASS_IDf, 6, 82, SOCF_LE },
  25012     { VIF__CPUf, 1, 96, 0 },
  25013     { VIF__DATAf, 78, 33, SOCF_LE },
  25014     { VIF__DESTINATIONf, 15, 65, SOCF_LE },
  25015     { VIF__DEST_TYPEf, 2, 80, SOCF_LE },
  25016     { VIF__DST_DISCARDf, 1, 95, 0 },
  25017     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  25018     { VIF__DUMMY_INDEXf, 1, 87, 0 },
  25019     { VIF__KEYf, 30, 0, SOCF_LE },
  25020     { VIF__L2MC_PTRf, 12, 65, SOCF_LE },
  25021     { VIF__LIMIT_COUNTEDf, 1, 100, 0 },
  25022     { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25023     { VIF__MODULE_IDf, 8, 72, SOCF_LE },
  25024     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  25025     { VIF__Pf, 1, 29, 0 },
  25026     { VIF__PENDINGf, 1, 93, 0 },
  25027     { VIF__PORT_NUMf, 7, 65, SOCF_LE },
  25028     { VIF__PRIf, 4, 89, SOCF_LE },
  25029     { VIF__REMOTEf, 1, 101, 0 },
  25030     { VIF__REMOTE_TRUNKf, 1, 79, 0 },
  25031     { VIF__RPEf, 1, 88, 0 },
  25032     { VIF__SCPf, 1, 98, 0 },
  25033     { VIF__SRC_DISCARDf, 1, 97, 0 },
  25034     { VIF__STATIC_BITf, 1, 94, 0 },
  25035     { VIF__Tf, 1, 80, 0 },
  25036     { VIF__TGIDf, 7, 65, SOCF_LE },
  25037     { VIF__VPG_TYPEf, 1, 81, 0 },
  25038     { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE },
  25039     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  25040     { VLAN__CPUf, 1, 96, 0 },
  25041     { VLAN__DATAf, 84, 27, SOCF_LE },
  25042     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  25043     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  25044     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  25045     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  25046     { VLAN__DST_DISCARDf, 1, 95, 0 },
  25047     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  25048     { VLAN__IVIDf, 12, 15, SOCF_LE },
  25049     { VLAN__KEYf, 27, 0, SOCF_LE },
  25050     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  25051     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25052     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  25053     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  25054     { VLAN__OVIDf, 12, 3, SOCF_LE },
  25055     { VLAN__PENDINGf, 1, 93, 0 },
  25056     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  25057     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  25058     { VLAN__PRIf, 4, 89, SOCF_LE },
  25059     { VLAN__REMOTEf, 1, 101, 0 },
  25060     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  25061     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  25062     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  25063     { VLAN__RPEf, 1, 88, 0 },
  25064     { VLAN__SCPf, 1, 98, 0 },
  25065     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  25066     { VLAN__STATIC_BITf, 1, 94, 0 },
  25067     { VLAN__Tf, 1, 80, 0 },
  25068     { VLAN__TGIDf, 7, 65, SOCF_LE },
  25069     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  25070     { VLAN__T_1f, 1, 63, 0 },
  25071     { VLAN__VPGf, 13, 65, SOCF_LE },
  25072     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  25073     { VLAN__VPG_TYPEf, 1, 81, 0 },
  25074     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  25075     { VLAN_IDf, 12, 3, SOCF_LE },
  25076     { VPGf, 13, 65, SOCF_LE },
  25077     { VPG_1f, 13, 48, SOCF_LE },
  25078     { VPG_TYPEf, 1, 81, 0 },
  25079     { VPG_TYPE_1f, 1, 64, 0 },
  25080     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  25081 };
  25082 #endif
  25083 
  25084 #if defined(BCM_56270_A0)
  25085 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56270_A0m_fields[] = {
  25086     { ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  25087     { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE },
  25088     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  25089     { BFD__BFD_DST_MODf, 8, 72, SOCF_LE },
  25090     { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE },
  25091     { BFD__BFD_DST_Tf, 1, 80, 0 },
  25092     { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE },
  25093     { BFD__BFD_REMOTEf, 1, 101, 0 },
  25094     { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  25095     { BFD__DATAf, 75, 36, SOCF_LE },
  25096     { BFD__DPf, 2, 56, SOCF_LE },
  25097     { BFD__KEYf, 36, 0, SOCF_LE },
  25098     { BFD__LABELf, 20, 4, SOCF_LE },
  25099     { BFD__OLP_HDR_ADDf, 1, 60, 0 },
  25100     { BFD__PENDINGf, 1, 93, 0 },
  25101     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  25102     { BFD__STATIC_BITf, 1, 94, 0 },
  25103     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  25104     { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  25105     { BFD_DST_MODf, 8, 72, SOCF_LE },
  25106     { BFD_DST_PORTf, 7, 65, SOCF_LE },
  25107     { BFD_DST_Tf, 1, 80, 0 },
  25108     { BFD_INT_PRIf, 4, 52, SOCF_LE },
  25109     { BFD_REMOTEf, 1, 101, 0 },
  25110     { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  25111     { CLASS_IDf, 6, 82, SOCF_LE },
  25112     { CPUf, 1, 96, 0 },
  25113     { DATAf, 46, 65, SOCF_LE },
  25114     { DESTINATIONf, 15, 65, SOCF_LE },
  25115     { DESTINATION_1f, 15, 48, SOCF_LE },
  25116     { DEST_TYPEf, 2, 80, SOCF_LE },
  25117     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  25118     { DPf, 2, 56, SOCF_LE },
  25119     { DST_DISCARDf, 1, 95, 0 },
  25120     { DST_VIFf, 14, 15, SOCF_LE },
  25121     { DUMMY_INDEXf, 1, 87, 0 },
  25122     { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL },
  25123     { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL },
  25124     { ETAG_VIDf, 14, 15, SOCF_LE },
  25125     { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL },
  25126     { IVIDf, 12, 15, SOCF_LE },
  25127     { KEYf, 63, 0, SOCF_LE },
  25128     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  25129     { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE },
  25130     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  25131     { L2__CPUf, 1, 96, 0 },
  25132     { L2__DATAf, 46, 65, SOCF_LE },
  25133     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  25134     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  25135     { L2__DST_DISCARDf, 1, 95, 0 },
  25136     { L2__DUMMY_INDEXf, 1, 87, 0 },
  25137     { L2__KEYf, 63, 0, SOCF_LE },
  25138     { L2__L2MC_PTRf, 10, 65, SOCF_LE },
  25139     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  25140     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  25141     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25142     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  25143     { L2__PENDINGf, 1, 93, 0 },
  25144     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  25145     { L2__PRIf, 4, 89, SOCF_LE },
  25146     { L2__REMOTEf, 1, 101, 0 },
  25147     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  25148     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  25149     { L2__RPEf, 1, 88, 0 },
  25150     { L2__SCPf, 1, 98, 0 },
  25151     { L2__SRC_DISCARDf, 1, 97, 0 },
  25152     { L2__STATIC_BITf, 1, 94, 0 },
  25153     { L2__Tf, 1, 80, 0 },
  25154     { L2__TGIDf, 5, 65, SOCF_LE },
  25155     { L2__VFIf, 10, 3, SOCF_LE },
  25156     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  25157     { L2__VPGf, 13, 65, SOCF_LE },
  25158     { L2__VPG_TYPEf, 1, 81, 0 },
  25159     { L2MC_PTRf, 10, 65, SOCF_LE },
  25160     { LABELf, 20, 4, SOCF_LE },
  25161     { LIMIT_COUNTEDf, 1, 100, 0 },
  25162     { MAC_ADDRf, 48, 15, SOCF_LE },
  25163     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25164     { MODULE_IDf, 8, 72, SOCF_LE },
  25165     { MODULE_ID_1f, 8, 55, SOCF_LE },
  25166     { NAMESPACEf, 12, 3, SOCF_LE },
  25167     { OLP_HDR_ADDf, 1, 60, 0 },
  25168     { OVIDf, 12, 3, SOCF_LE },
  25169     { Pf, 1, 29, 0 },
  25170     { PENDINGf, 1, 93, 0 },
  25171     { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE },
  25172     { PE_VID__CLASS_IDf, 6, 82, SOCF_LE },
  25173     { PE_VID__CPUf, 1, 96, 0 },
  25174     { PE_VID__DATAf, 79, 32, SOCF_LE },
  25175     { PE_VID__DESTINATIONf, 15, 65, SOCF_LE },
  25176     { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE },
  25177     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  25178     { PE_VID__DUMMY_INDEXf, 1, 87, 0 },
  25179     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  25180     { PE_VID__KEYf, 29, 0, SOCF_LE },
  25181     { PE_VID__L2MC_PTRf, 10, 65, SOCF_LE },
  25182     { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 },
  25183     { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25184     { PE_VID__MODULE_IDf, 8, 72, SOCF_LE },
  25185     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  25186     { PE_VID__PENDINGf, 1, 93, 0 },
  25187     { PE_VID__PORT_NUMf, 7, 65, SOCF_LE },
  25188     { PE_VID__PRIf, 4, 89, SOCF_LE },
  25189     { PE_VID__REMOTEf, 1, 101, 0 },
  25190     { PE_VID__REMOTE_TRUNKf, 1, 79, 0 },
  25191     { PE_VID__RPEf, 1, 88, 0 },
  25192     { PE_VID__SCPf, 1, 98, 0 },
  25193     { PE_VID__SRC_DISCARDf, 1, 97, 0 },
  25194     { PE_VID__STATIC_BITf, 1, 94, 0 },
  25195     { PE_VID__Tf, 1, 80, 0 },
  25196     { PE_VID__TGIDf, 5, 65, SOCF_LE },
  25197     { PE_VID__VPG_TYPEf, 1, 81, 0 },
  25198     { PORT_NUMf, 7, 65, SOCF_LE },
  25199     { PORT_NUM_1f, 7, 48, SOCF_LE },
  25200     { PRIf, 4, 89, SOCF_LE },
  25201     { REMOTEf, 1, 101, 0 },
  25202     { REMOTE_TRUNKf, 1, 79, 0 },
  25203     { REMOTE_TRUNK_1f, 1, 62, 0 },
  25204     { RPEf, 1, 88, 0 },
  25205     { SCPf, 1, 98, 0 },
  25206     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  25207     { SRC_DISCARDf, 1, 97, 0 },
  25208     { STATIC_BITf, 1, 94, 0 },
  25209     { Tf, 1, 80, 0 },
  25210     { TGIDf, 5, 65, SOCF_LE },
  25211     { TGID_1f, 5, 48, SOCF_LE },
  25212     { T_1f, 1, 63, 0 },
  25213     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  25214     { VFIf, 11, 3, SOCF_LE },
  25215     { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE },
  25216     { VIF__CLASS_IDf, 6, 82, SOCF_LE },
  25217     { VIF__CPUf, 1, 96, 0 },
  25218     { VIF__DATAf, 78, 33, SOCF_LE },
  25219     { VIF__DESTINATIONf, 15, 65, SOCF_LE },
  25220     { VIF__DEST_TYPEf, 2, 80, SOCF_LE },
  25221     { VIF__DST_DISCARDf, 1, 95, 0 },
  25222     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  25223     { VIF__DUMMY_INDEXf, 1, 87, 0 },
  25224     { VIF__KEYf, 30, 0, SOCF_LE },
  25225     { VIF__L2MC_PTRf, 10, 65, SOCF_LE },
  25226     { VIF__LIMIT_COUNTEDf, 1, 100, 0 },
  25227     { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25228     { VIF__MODULE_IDf, 8, 72, SOCF_LE },
  25229     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  25230     { VIF__Pf, 1, 29, 0 },
  25231     { VIF__PENDINGf, 1, 93, 0 },
  25232     { VIF__PORT_NUMf, 7, 65, SOCF_LE },
  25233     { VIF__PRIf, 4, 89, SOCF_LE },
  25234     { VIF__REMOTEf, 1, 101, 0 },
  25235     { VIF__REMOTE_TRUNKf, 1, 79, 0 },
  25236     { VIF__RESERVED_L2MC_PTRf, 2, 75, SOCF_LE },
  25237     { VIF__RPEf, 1, 88, 0 },
  25238     { VIF__SCPf, 1, 98, 0 },
  25239     { VIF__SRC_DISCARDf, 1, 97, 0 },
  25240     { VIF__STATIC_BITf, 1, 94, 0 },
  25241     { VIF__Tf, 1, 80, 0 },
  25242     { VIF__TGIDf, 5, 65, SOCF_LE },
  25243     { VIF__VPG_TYPEf, 1, 81, 0 },
  25244     { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE },
  25245     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  25246     { VLAN__CPUf, 1, 96, 0 },
  25247     { VLAN__DATAf, 84, 27, SOCF_LE },
  25248     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  25249     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  25250     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  25251     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  25252     { VLAN__DST_DISCARDf, 1, 95, 0 },
  25253     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  25254     { VLAN__IVIDf, 12, 15, SOCF_LE },
  25255     { VLAN__KEYf, 27, 0, SOCF_LE },
  25256     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  25257     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25258     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  25259     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  25260     { VLAN__OVIDf, 12, 3, SOCF_LE },
  25261     { VLAN__PENDINGf, 1, 93, 0 },
  25262     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  25263     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  25264     { VLAN__PRIf, 4, 89, SOCF_LE },
  25265     { VLAN__REMOTEf, 1, 101, 0 },
  25266     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  25267     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  25268     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  25269     { VLAN__RPEf, 1, 88, 0 },
  25270     { VLAN__SCPf, 1, 98, 0 },
  25271     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  25272     { VLAN__STATIC_BITf, 1, 94, 0 },
  25273     { VLAN__Tf, 1, 80, 0 },
  25274     { VLAN__TGIDf, 5, 65, SOCF_LE },
  25275     { VLAN__TGID_1f, 5, 48, SOCF_LE },
  25276     { VLAN__T_1f, 1, 63, 0 },
  25277     { VLAN__VPGf, 13, 65, SOCF_LE },
  25278     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  25279     { VLAN__VPG_TYPEf, 1, 81, 0 },
  25280     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  25281     { VLAN_IDf, 12, 3, SOCF_LE },
  25282     { VPGf, 13, 65, SOCF_LE },
  25283     { VPG_1f, 13, 48, SOCF_LE },
  25284     { VPG_TYPEf, 1, 81, 0 },
  25285     { VPG_TYPE_1f, 1, 64, 0 },
  25286     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  25287 };
  25288 #endif
  25289 
  25290 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  25291 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56334_A0m_fields[] = {
  25292     { ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  25293     { CLASS_IDf, 6, 78, SOCF_LE },
  25294     { CPUf, 1, 91, 0 },
  25295     { DESTINATIONf, 13, 62, SOCF_LE },
  25296     { DESTINATION_1f, 13, 47, SOCF_LE },
  25297     { DEST_TYPEf, 2, 75, SOCF_LE },
  25298     { DST_DISCARDf, 1, 92, 0 },
  25299     { DUMMY_INDEXf, 1, 83, 0 },
  25300     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  25301     { IVIDf, 12, 14, SOCF_LE },
  25302     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  25303     { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE },
  25304     { L2__CLASS_IDf, 6, 78, SOCF_LE },
  25305     { L2__CPUf, 1, 91, 0 },
  25306     { L2__DESTINATIONf, 13, 62, SOCF_LE },
  25307     { L2__DEST_TYPEf, 2, 75, SOCF_LE },
  25308     { L2__DST_DISCARDf, 1, 92, 0 },
  25309     { L2__DUMMY_INDEXf, 1, 83, 0 },
  25310     { L2__L2MC_PTRf, 10, 62, SOCF_LE },
  25311     { L2__L3f, 1, 77, 0 },
  25312     { L2__LIMIT_COUNTEDf, 1, 95, 0 },
  25313     { L2__MAC_ADDRf, 48, 14, SOCF_LE },
  25314     { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  25315     { L2__MIRRORf, 1, 86, 0 },
  25316     { L2__MIRROR0f, 1, 86, 0 },
  25317     { L2__MIRROR1f, 1, 87, 0 },
  25318     { L2__MODULE_IDf, 7, 68, SOCF_LE },
  25319     { L2__PENDINGf, 1, 98, 0 },
  25320     { L2__PORT_NUMf, 6, 62, SOCF_LE },
  25321     { L2__PRIf, 3, 88, SOCF_LE },
  25322     { L2__REMOTEf, 1, 96, 0 },
  25323     { L2__REMOTE_TRUNKf, 1, 74, 0 },
  25324     { L2__RPEf, 1, 85, 0 },
  25325     { L2__SCPf, 1, 94, 0 },
  25326     { L2__SRC_DISCARDf, 1, 93, 0 },
  25327     { L2__STATIC_BITf, 1, 97, 0 },
  25328     { L2__Tf, 1, 75, 0 },
  25329     { L2__TGIDf, 7, 62, SOCF_LE },
  25330     { L2__VFIf, 11, 2, SOCF_LE },
  25331     { L2__VLAN_IDf, 12, 2, SOCF_LE },
  25332     { L2__VPGf, 13, 62, SOCF_LE },
  25333     { L2__VPG_TYPEf, 1, 76, 0 },
  25334     { L2MC_PTRf, 10, 62, SOCF_LE },
  25335     { L3f, 1, 77, 0 },
  25336     { LIMIT_COUNTEDf, 1, 95, 0 },
  25337     { MAC_ADDRf, 48, 14, SOCF_LE },
  25338     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  25339     { MIRRORf, 1, 86, 0 },
  25340     { MIRROR0f, 1, 86, 0 },
  25341     { MIRROR1f, 1, 87, 0 },
  25342     { MODULE_IDf, 7, 68, SOCF_LE },
  25343     { MODULE_ID_1f, 7, 53, SOCF_LE },
  25344     { OVIDf, 12, 2, SOCF_LE },
  25345     { PENDINGf, 1, 98, 0 },
  25346     { PORT_NUMf, 6, 62, SOCF_LE },
  25347     { PORT_NUM_1f, 6, 47, SOCF_LE },
  25348     { PRIf, 3, 88, SOCF_LE },
  25349     { REMOTEf, 1, 96, 0 },
  25350     { REMOTE_TRUNKf, 1, 74, 0 },
  25351     { REMOTE_TRUNK_1f, 1, 59, 0 },
  25352     { RPEf, 1, 85, 0 },
  25353     { SCPf, 1, 94, 0 },
  25354     { SRC_DISCARDf, 1, 93, 0 },
  25355     { STATIC_BITf, 1, 97, 0 },
  25356     { Tf, 1, 75, 0 },
  25357     { TGIDf, 7, 62, SOCF_LE },
  25358     { TGID_1f, 7, 47, SOCF_LE },
  25359     { T_1f, 1, 60, 0 },
  25360     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  25361     { VFIf, 11, 2, SOCF_LE },
  25362     { VLAN__CLASS_IDf, 6, 78, SOCF_LE },
  25363     { VLAN__CPUf, 1, 91, 0 },
  25364     { VLAN__DESTINATIONf, 13, 62, SOCF_LE },
  25365     { VLAN__DESTINATION_1f, 13, 47, SOCF_LE },
  25366     { VLAN__DEST_TYPEf, 2, 75, SOCF_LE },
  25367     { VLAN__DST_DISCARDf, 1, 92, 0 },
  25368     { VLAN__DUMMY_INDEXf, 1, 83, 0 },
  25369     { VLAN__IVIDf, 12, 14, SOCF_LE },
  25370     { VLAN__L3f, 1, 77, 0 },
  25371     { VLAN__LIMIT_COUNTEDf, 1, 95, 0 },
  25372     { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE },
  25373     { VLAN__MIRRORf, 1, 86, 0 },
  25374     { VLAN__MIRROR0f, 1, 86, 0 },
  25375     { VLAN__MIRROR1f, 1, 87, 0 },
  25376     { VLAN__MODULE_IDf, 7, 68, SOCF_LE },
  25377     { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE },
  25378     { VLAN__OVIDf, 12, 2, SOCF_LE },
  25379     { VLAN__PENDINGf, 1, 98, 0 },
  25380     { VLAN__PORT_NUMf, 6, 62, SOCF_LE },
  25381     { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE },
  25382     { VLAN__PRIf, 3, 88, SOCF_LE },
  25383     { VLAN__REMOTEf, 1, 96, 0 },
  25384     { VLAN__REMOTE_TRUNKf, 1, 74, 0 },
  25385     { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 },
  25386     { VLAN__RPEf, 1, 85, 0 },
  25387     { VLAN__SCPf, 1, 94, 0 },
  25388     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  25389     { VLAN__STATIC_BITf, 1, 97, 0 },
  25390     { VLAN__Tf, 1, 75, 0 },
  25391     { VLAN__TGIDf, 7, 62, SOCF_LE },
  25392     { VLAN__TGID_1f, 7, 47, SOCF_LE },
  25393     { VLAN__T_1f, 1, 60, 0 },
  25394     { VLAN__VPGf, 13, 62, SOCF_LE },
  25395     { VLAN__VPG_1f, 13, 47, SOCF_LE },
  25396     { VLAN__VPG_TYPEf, 1, 76, 0 },
  25397     { VLAN__VPG_TYPE_1f, 1, 61, 0 },
  25398     { VLAN_IDf, 12, 2, SOCF_LE },
  25399     { VPGf, 13, 62, SOCF_LE },
  25400     { VPG_1f, 13, 47, SOCF_LE },
  25401     { VPG_TYPEf, 1, 76, 0 },
  25402     { VPG_TYPE_1f, 1, 61, 0 }
  25403 };
  25404 #endif
  25405 
  25406 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25407 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56440_A0m_fields[] = {
  25408     { ASSOCIATED_DATAf, 39, 65, SOCF_LE },
  25409     { BFD__ASSOCIATED_DATAf, 68, 36, SOCF_LE },
  25410     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE },
  25411     { BFD__BFD_DST_MODf, 8, 43, SOCF_LE },
  25412     { BFD__BFD_DST_PORTf, 7, 36, SOCF_LE },
  25413     { BFD__BFD_INT_PRIf, 4, 51, SOCF_LE },
  25414     { BFD__BFD_REMOTEf, 1, 57, 0 },
  25415     { BFD__BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE },
  25416     { BFD__DATAf, 68, 36, SOCF_LE },
  25417     { BFD__DPf, 2, 55, SOCF_LE },
  25418     { BFD__KEYf, 36, 0, SOCF_LE },
  25419     { BFD__LABELf, 20, 4, SOCF_LE },
  25420     { BFD__PENDINGf, 1, 93, 0 },
  25421     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  25422     { BFD__STATIC_BITf, 1, 94, 0 },
  25423     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  25424     { BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE },
  25425     { BFD_DST_MODf, 8, 43, SOCF_LE },
  25426     { BFD_DST_PORTf, 7, 36, SOCF_LE },
  25427     { BFD_INT_PRIf, 4, 51, SOCF_LE },
  25428     { BFD_REMOTEf, 1, 57, 0 },
  25429     { BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE },
  25430     { CLASS_IDf, 6, 82, SOCF_LE },
  25431     { CPUf, 1, 96, 0 },
  25432     { DATAf, 39, 65, SOCF_LE },
  25433     { DESTINATIONf, 15, 65, SOCF_LE },
  25434     { DESTINATION_1f, 15, 48, SOCF_LE },
  25435     { DEST_TYPEf, 2, 80, SOCF_LE },
  25436     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  25437     { DPf, 2, 55, SOCF_LE },
  25438     { DST_DISCARDf, 1, 95, 0 },
  25439     { DUMMY_INDEXf, 1, 87, 0 },
  25440     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  25441     { IVIDf, 12, 15, SOCF_LE },
  25442     { KEYf, 63, 0, SOCF_LE },
  25443     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  25444     { L2__ASSOCIATED_DATAf, 39, 65, SOCF_LE },
  25445     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  25446     { L2__CPUf, 1, 96, 0 },
  25447     { L2__DATAf, 39, 65, SOCF_LE },
  25448     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  25449     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  25450     { L2__DST_DISCARDf, 1, 95, 0 },
  25451     { L2__DUMMY_INDEXf, 1, 87, 0 },
  25452     { L2__KEYf, 63, 0, SOCF_LE },
  25453     { L2__L2MC_PTRf, 12, 65, SOCF_LE },
  25454     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  25455     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  25456     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25457     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  25458     { L2__PENDINGf, 1, 93, 0 },
  25459     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  25460     { L2__PRIf, 4, 89, SOCF_LE },
  25461     { L2__REMOTEf, 1, 101, 0 },
  25462     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  25463     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  25464     { L2__RPEf, 1, 88, 0 },
  25465     { L2__SCPf, 1, 98, 0 },
  25466     { L2__SRC_DISCARDf, 1, 97, 0 },
  25467     { L2__STATIC_BITf, 1, 94, 0 },
  25468     { L2__Tf, 1, 80, 0 },
  25469     { L2__TGIDf, 7, 65, SOCF_LE },
  25470     { L2__VFIf, 11, 3, SOCF_LE },
  25471     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  25472     { L2__VPGf, 13, 65, SOCF_LE },
  25473     { L2__VPG_TYPEf, 1, 81, 0 },
  25474     { L2MC_PTRf, 12, 65, SOCF_LE },
  25475     { LABELf, 20, 4, SOCF_LE },
  25476     { LIMIT_COUNTEDf, 1, 100, 0 },
  25477     { MAC_ADDRf, 48, 15, SOCF_LE },
  25478     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25479     { MODULE_IDf, 8, 72, SOCF_LE },
  25480     { MODULE_ID_1f, 8, 55, SOCF_LE },
  25481     { OVIDf, 12, 3, SOCF_LE },
  25482     { PENDINGf, 1, 93, 0 },
  25483     { PORT_NUMf, 7, 65, SOCF_LE },
  25484     { PORT_NUM_1f, 7, 48, SOCF_LE },
  25485     { PRIf, 4, 89, SOCF_LE },
  25486     { REMOTEf, 1, 101, 0 },
  25487     { REMOTE_TRUNKf, 1, 79, 0 },
  25488     { REMOTE_TRUNK_1f, 1, 62, 0 },
  25489     { RPEf, 1, 88, 0 },
  25490     { SCPf, 1, 98, 0 },
  25491     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  25492     { SRC_DISCARDf, 1, 97, 0 },
  25493     { STATIC_BITf, 1, 94, 0 },
  25494     { Tf, 1, 80, 0 },
  25495     { TGIDf, 7, 65, SOCF_LE },
  25496     { TGID_1f, 7, 48, SOCF_LE },
  25497     { T_1f, 1, 63, 0 },
  25498     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  25499     { VFIf, 11, 3, SOCF_LE },
  25500     { VLAN__ASSOCIATED_DATAf, 77, 27, SOCF_LE },
  25501     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  25502     { VLAN__CPUf, 1, 96, 0 },
  25503     { VLAN__DATAf, 77, 27, SOCF_LE },
  25504     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  25505     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  25506     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  25507     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  25508     { VLAN__DST_DISCARDf, 1, 95, 0 },
  25509     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  25510     { VLAN__IVIDf, 12, 15, SOCF_LE },
  25511     { VLAN__KEYf, 27, 0, SOCF_LE },
  25512     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  25513     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25514     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  25515     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  25516     { VLAN__OVIDf, 12, 3, SOCF_LE },
  25517     { VLAN__PENDINGf, 1, 93, 0 },
  25518     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  25519     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  25520     { VLAN__PRIf, 4, 89, SOCF_LE },
  25521     { VLAN__REMOTEf, 1, 101, 0 },
  25522     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  25523     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  25524     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  25525     { VLAN__RPEf, 1, 88, 0 },
  25526     { VLAN__SCPf, 1, 98, 0 },
  25527     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  25528     { VLAN__STATIC_BITf, 1, 94, 0 },
  25529     { VLAN__Tf, 1, 80, 0 },
  25530     { VLAN__TGIDf, 7, 65, SOCF_LE },
  25531     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  25532     { VLAN__T_1f, 1, 63, 0 },
  25533     { VLAN__VPGf, 13, 65, SOCF_LE },
  25534     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  25535     { VLAN__VPG_TYPEf, 1, 81, 0 },
  25536     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  25537     { VLAN_IDf, 12, 3, SOCF_LE },
  25538     { VPGf, 13, 65, SOCF_LE },
  25539     { VPG_1f, 13, 48, SOCF_LE },
  25540     { VPG_TYPEf, 1, 81, 0 },
  25541     { VPG_TYPE_1f, 1, 64, 0 },
  25542     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  25543 };
  25544 #endif
  25545 
  25546 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  25547     defined(BCM_56450_B1)
  25548 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56450_A0m_fields[] = {
  25549     { ASSOCIATED_DATAf, 47, 65, SOCF_LE },
  25550     { BFD__ASSOCIATED_DATAf, 76, 36, SOCF_LE },
  25551     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  25552     { BFD__BFD_DST_MODf, 8, 72, SOCF_LE },
  25553     { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE },
  25554     { BFD__BFD_DST_Tf, 1, 80, 0 },
  25555     { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE },
  25556     { BFD__BFD_REMOTEf, 1, 101, 0 },
  25557     { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  25558     { BFD__DATAf, 76, 36, SOCF_LE },
  25559     { BFD__DPf, 2, 56, SOCF_LE },
  25560     { BFD__KEYf, 36, 0, SOCF_LE },
  25561     { BFD__LABELf, 20, 4, SOCF_LE },
  25562     { BFD__OLP_HDR_ADDf, 1, 60, 0 },
  25563     { BFD__PENDINGf, 1, 93, 0 },
  25564     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  25565     { BFD__STATIC_BITf, 1, 94, 0 },
  25566     { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE },
  25567     { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE },
  25568     { BFD_DST_MODf, 8, 72, SOCF_LE },
  25569     { BFD_DST_PORTf, 7, 65, SOCF_LE },
  25570     { BFD_DST_Tf, 1, 80, 0 },
  25571     { BFD_INT_PRIf, 4, 52, SOCF_LE },
  25572     { BFD_REMOTEf, 1, 101, 0 },
  25573     { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE },
  25574     { CLASS_IDf, 6, 82, SOCF_LE },
  25575     { CPUf, 1, 96, 0 },
  25576     { DATAf, 47, 65, SOCF_LE },
  25577     { DESTINATIONf, 15, 65, SOCF_LE },
  25578     { DESTINATION_1f, 15, 48, SOCF_LE },
  25579     { DEST_TYPEf, 2, 80, SOCF_LE },
  25580     { DEST_TYPE_1f, 2, 63, SOCF_LE },
  25581     { DPf, 2, 56, SOCF_LE },
  25582     { DST_DISCARDf, 1, 95, 0 },
  25583     { DST_VIFf, 14, 15, SOCF_LE },
  25584     { DUMMY_INDEXf, 1, 87, 0 },
  25585     { ETAG_VIDf, 14, 15, SOCF_LE },
  25586     { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL },
  25587     { IVIDf, 12, 15, SOCF_LE },
  25588     { KEYf, 63, 0, SOCF_LE },
  25589     { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  25590     { L2__ASSOCIATED_DATAf, 47, 65, SOCF_LE },
  25591     { L2__CLASS_IDf, 6, 82, SOCF_LE },
  25592     { L2__CPUf, 1, 96, 0 },
  25593     { L2__DATAf, 47, 65, SOCF_LE },
  25594     { L2__DESTINATIONf, 15, 65, SOCF_LE },
  25595     { L2__DEST_TYPEf, 2, 80, SOCF_LE },
  25596     { L2__DST_DISCARDf, 1, 95, 0 },
  25597     { L2__DUMMY_INDEXf, 1, 87, 0 },
  25598     { L2__KEYf, 63, 0, SOCF_LE },
  25599     { L2__L2MC_PTRf, 12, 65, SOCF_LE },
  25600     { L2__LIMIT_COUNTEDf, 1, 100, 0 },
  25601     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  25602     { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25603     { L2__MODULE_IDf, 8, 72, SOCF_LE },
  25604     { L2__PENDINGf, 1, 93, 0 },
  25605     { L2__PORT_NUMf, 7, 65, SOCF_LE },
  25606     { L2__PRIf, 4, 89, SOCF_LE },
  25607     { L2__REMOTEf, 1, 101, 0 },
  25608     { L2__REMOTE_TRUNKf, 1, 79, 0 },
  25609     { L2__RESERVED_100f, 8, 102, SOCF_LE|SOCF_RES },
  25610     { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES },
  25611     { L2__RPEf, 1, 88, 0 },
  25612     { L2__SCPf, 1, 98, 0 },
  25613     { L2__SRC_DISCARDf, 1, 97, 0 },
  25614     { L2__STATIC_BITf, 1, 94, 0 },
  25615     { L2__Tf, 1, 80, 0 },
  25616     { L2__TGIDf, 7, 65, SOCF_LE },
  25617     { L2__VFIf, 12, 3, SOCF_LE },
  25618     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  25619     { L2__VPGf, 13, 65, SOCF_LE },
  25620     { L2__VPG_TYPEf, 1, 81, 0 },
  25621     { L2MC_PTRf, 12, 65, SOCF_LE },
  25622     { LABELf, 20, 4, SOCF_LE },
  25623     { LIMIT_COUNTEDf, 1, 100, 0 },
  25624     { MAC_ADDRf, 48, 15, SOCF_LE },
  25625     { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25626     { MODULE_IDf, 8, 72, SOCF_LE },
  25627     { MODULE_ID_1f, 8, 55, SOCF_LE },
  25628     { NAMESPACEf, 12, 3, SOCF_LE },
  25629     { OLP_HDR_ADDf, 1, 60, 0 },
  25630     { OVIDf, 12, 3, SOCF_LE },
  25631     { Pf, 1, 29, 0 },
  25632     { PENDINGf, 1, 93, 0 },
  25633     { PE_VID__ASSOCIATED_DATAf, 80, 32, SOCF_LE },
  25634     { PE_VID__CLASS_IDf, 6, 82, SOCF_LE },
  25635     { PE_VID__CPUf, 1, 96, 0 },
  25636     { PE_VID__DATAf, 80, 32, SOCF_LE },
  25637     { PE_VID__DESTINATIONf, 15, 65, SOCF_LE },
  25638     { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE },
  25639     { PE_VID__DST_DISCARDf, 1, 95, 0 },
  25640     { PE_VID__DUMMY_INDEXf, 1, 87, 0 },
  25641     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  25642     { PE_VID__KEYf, 29, 0, SOCF_LE },
  25643     { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE },
  25644     { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 },
  25645     { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25646     { PE_VID__MODULE_IDf, 8, 72, SOCF_LE },
  25647     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  25648     { PE_VID__PENDINGf, 1, 93, 0 },
  25649     { PE_VID__PORT_NUMf, 7, 65, SOCF_LE },
  25650     { PE_VID__PRIf, 4, 89, SOCF_LE },
  25651     { PE_VID__REMOTEf, 1, 101, 0 },
  25652     { PE_VID__REMOTE_TRUNKf, 1, 79, 0 },
  25653     { PE_VID__RPEf, 1, 88, 0 },
  25654     { PE_VID__SCPf, 1, 98, 0 },
  25655     { PE_VID__SRC_DISCARDf, 1, 97, 0 },
  25656     { PE_VID__STATIC_BITf, 1, 94, 0 },
  25657     { PE_VID__Tf, 1, 80, 0 },
  25658     { PE_VID__TGIDf, 7, 65, SOCF_LE },
  25659     { PE_VID__VPG_TYPEf, 1, 81, 0 },
  25660     { PORT_NUMf, 7, 65, SOCF_LE },
  25661     { PORT_NUM_1f, 7, 48, SOCF_LE },
  25662     { PRIf, 4, 89, SOCF_LE },
  25663     { REMOTEf, 1, 101, 0 },
  25664     { REMOTE_TRUNKf, 1, 79, 0 },
  25665     { REMOTE_TRUNK_1f, 1, 62, 0 },
  25666     { RESERVED_101f, 8, 102, SOCF_LE|SOCF_RES },
  25667     { RPEf, 1, 88, 0 },
  25668     { SCPf, 1, 98, 0 },
  25669     { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 },
  25670     { SRC_DISCARDf, 1, 97, 0 },
  25671     { STATIC_BITf, 1, 94, 0 },
  25672     { Tf, 1, 80, 0 },
  25673     { TGIDf, 7, 65, SOCF_LE },
  25674     { TGID_1f, 7, 48, SOCF_LE },
  25675     { T_1f, 1, 63, 0 },
  25676     { VALIDf, 1, 110, 0 | SOCF_GLOBAL },
  25677     { VFIf, 12, 3, SOCF_LE },
  25678     { VIF__ASSOCIATED_DATAf, 79, 33, SOCF_LE },
  25679     { VIF__CLASS_IDf, 6, 82, SOCF_LE },
  25680     { VIF__CPUf, 1, 96, 0 },
  25681     { VIF__DATAf, 79, 33, SOCF_LE },
  25682     { VIF__DESTINATIONf, 15, 65, SOCF_LE },
  25683     { VIF__DEST_TYPEf, 2, 80, SOCF_LE },
  25684     { VIF__DST_DISCARDf, 1, 95, 0 },
  25685     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  25686     { VIF__DUMMY_INDEXf, 1, 87, 0 },
  25687     { VIF__KEYf, 30, 0, SOCF_LE },
  25688     { VIF__L2MC_PTRf, 12, 65, SOCF_LE },
  25689     { VIF__LIMIT_COUNTEDf, 1, 100, 0 },
  25690     { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25691     { VIF__MODULE_IDf, 8, 72, SOCF_LE },
  25692     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  25693     { VIF__Pf, 1, 29, 0 },
  25694     { VIF__PENDINGf, 1, 93, 0 },
  25695     { VIF__PORT_NUMf, 7, 65, SOCF_LE },
  25696     { VIF__PRIf, 4, 89, SOCF_LE },
  25697     { VIF__REMOTEf, 1, 101, 0 },
  25698     { VIF__REMOTE_TRUNKf, 1, 79, 0 },
  25699     { VIF__RPEf, 1, 88, 0 },
  25700     { VIF__SCPf, 1, 98, 0 },
  25701     { VIF__SRC_DISCARDf, 1, 97, 0 },
  25702     { VIF__STATIC_BITf, 1, 94, 0 },
  25703     { VIF__Tf, 1, 80, 0 },
  25704     { VIF__TGIDf, 7, 65, SOCF_LE },
  25705     { VIF__VPG_TYPEf, 1, 81, 0 },
  25706     { VLAN__ASSOCIATED_DATAf, 85, 27, SOCF_LE },
  25707     { VLAN__CLASS_IDf, 6, 82, SOCF_LE },
  25708     { VLAN__CPUf, 1, 96, 0 },
  25709     { VLAN__DATAf, 85, 27, SOCF_LE },
  25710     { VLAN__DESTINATIONf, 15, 65, SOCF_LE },
  25711     { VLAN__DESTINATION_1f, 15, 48, SOCF_LE },
  25712     { VLAN__DEST_TYPEf, 2, 80, SOCF_LE },
  25713     { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE },
  25714     { VLAN__DST_DISCARDf, 1, 95, 0 },
  25715     { VLAN__DUMMY_INDEXf, 1, 87, 0 },
  25716     { VLAN__IVIDf, 12, 15, SOCF_LE },
  25717     { VLAN__KEYf, 27, 0, SOCF_LE },
  25718     { VLAN__LIMIT_COUNTEDf, 1, 100, 0 },
  25719     { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE },
  25720     { VLAN__MODULE_IDf, 8, 72, SOCF_LE },
  25721     { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE },
  25722     { VLAN__OVIDf, 12, 3, SOCF_LE },
  25723     { VLAN__PENDINGf, 1, 93, 0 },
  25724     { VLAN__PORT_NUMf, 7, 65, SOCF_LE },
  25725     { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE },
  25726     { VLAN__PRIf, 4, 89, SOCF_LE },
  25727     { VLAN__REMOTEf, 1, 101, 0 },
  25728     { VLAN__REMOTE_TRUNKf, 1, 79, 0 },
  25729     { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 },
  25730     { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES },
  25731     { VLAN__RPEf, 1, 88, 0 },
  25732     { VLAN__SCPf, 1, 98, 0 },
  25733     { VLAN__SRC_DISCARDf, 1, 97, 0 },
  25734     { VLAN__STATIC_BITf, 1, 94, 0 },
  25735     { VLAN__Tf, 1, 80, 0 },
  25736     { VLAN__TGIDf, 7, 65, SOCF_LE },
  25737     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  25738     { VLAN__T_1f, 1, 63, 0 },
  25739     { VLAN__VPGf, 13, 65, SOCF_LE },
  25740     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  25741     { VLAN__VPG_TYPEf, 1, 81, 0 },
  25742     { VLAN__VPG_TYPE_1f, 1, 64, 0 },
  25743     { VLAN_IDf, 12, 3, SOCF_LE },
  25744     { VPGf, 13, 65, SOCF_LE },
  25745     { VPG_1f, 13, 48, SOCF_LE },
  25746     { VPG_TYPEf, 1, 81, 0 },
  25747     { VPG_TYPE_1f, 1, 64, 0 },
  25748     { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }
  25749 };
  25750 #endif
  25751 
  25752 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  25753 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56504_B0m_fields[] = {
  25754     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  25755     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  25756     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  25757     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  25758     { L3f, 1, 79, 0 | SOCF_GLOBAL },
  25759     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  25760     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  25761     { MIRRORf, 1, 88, 0 | SOCF_GLOBAL },
  25762     { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL },
  25763     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  25764     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  25765     { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL },
  25766     { RPEf, 1, 87, 0 | SOCF_GLOBAL },
  25767     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  25768     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  25769     { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL },
  25770     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  25771     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  25772     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  25773     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  25774     { VALIDf, 1, 89, 0 | SOCF_GLOBAL },
  25775     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  25776 };
  25777 #endif
  25778 
  25779 #if defined(BCM_56514_A0)
  25780 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56514_A0m_fields[] = {
  25781     { CLASS_IDf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  25782     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  25783     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  25784     { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  25785     { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  25786     { L3f, 1, 79, 0 | SOCF_GLOBAL },
  25787     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  25788     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL },
  25789     { MIRRORf, 1, 88, 0 | SOCF_GLOBAL },
  25790     { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL },
  25791     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  25792     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  25793     { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL },
  25794     { RPEf, 1, 87, 0 | SOCF_GLOBAL },
  25795     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  25796     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  25797     { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL },
  25798     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  25799     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  25800     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  25801     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  25802     { VALIDf, 1, 89, 0 | SOCF_GLOBAL },
  25803     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  25804 };
  25805 #endif
  25806 
  25807 #if defined(BCM_56560_A0)
  25808 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56560_A0m_fields[] = {
  25809     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  25810     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  25811     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  25812     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  25813     { BFD__DATAf, 44, 61, SOCF_LE },
  25814     { BFD__DGPPf, 16, 87, SOCF_LE },
  25815     { BFD__DPf, 2, 81, SOCF_LE },
  25816     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  25817     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  25818     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  25819     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  25820     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  25821     { BFD__KEYf, 37, 2, SOCF_LE },
  25822     { BFD__LABELf, 20, 7, SOCF_LE },
  25823     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  25824     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  25825     { BFD__REMOTEf, 1, 103, 0 },
  25826     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  25827     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  25828     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  25829     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  25830     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  25831     { BFD__STATIC_BITf, 1, 104, 0 },
  25832     { BFD__Tf, 1, 102, 0 },
  25833     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  25834     { CLASS_IDf, 6, 87, SOCF_LE },
  25835     { CPUf, 1, 100, 0 },
  25836     { DATAf, 36, 69, SOCF_LE },
  25837     { DESTINATIONf, 15, 70, SOCF_LE },
  25838     { DESTINATION_1f, 15, 53, SOCF_LE },
  25839     { DEST_TYPEf, 2, 85, SOCF_LE },
  25840     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  25841     { DST_DISCARDf, 1, 99, 0 },
  25842     { DUMMY_INDEXf, 1, 92, 0 },
  25843     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  25844     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  25845     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  25846     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  25847     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  25848     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  25849     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  25850     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  25851     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  25852     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  25853     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  25854     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  25855     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  25856     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  25857     { IVIDf, 12, 18, SOCF_LE },
  25858     { KEYf, 66, 2, SOCF_LE },
  25859     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  25860     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  25861     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  25862     { L2__CPUf, 1, 100, 0 },
  25863     { L2__DATAf, 36, 69, SOCF_LE },
  25864     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  25865     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  25866     { L2__DST_DISCARDf, 1, 99, 0 },
  25867     { L2__DUMMY_INDEXf, 1, 92, 0 },
  25868     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  25869     { L2__KEYf, 66, 2, SOCF_LE },
  25870     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  25871     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  25872     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  25873     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  25874     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  25875     { L2__PENDINGf, 1, 98, 0 },
  25876     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  25877     { L2__PRIf, 4, 94, SOCF_LE },
  25878     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  25879     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  25880     { L2__RPEf, 1, 93, 0 },
  25881     { L2__RSVD_VFIf, 1, 19, 0 },
  25882     { L2__RSVD_VPGf, 1, 84, 0 },
  25883     { L2__SCPf, 1, 102, 0 },
  25884     { L2__SRC_DISCARDf, 1, 101, 0 },
  25885     { L2__STATIC_BITf, 1, 104, 0 },
  25886     { L2__Tf, 1, 85, 0 },
  25887     { L2__TGIDf, 10, 70, SOCF_LE },
  25888     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  25889     { L2__VFIf, 13, 6, SOCF_LE },
  25890     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  25891     { L2__VPGf, 14, 70, SOCF_LE },
  25892     { L2__VPG_TYPEf, 1, 86, 0 },
  25893     { L2MC_PTRf, 15, 70, SOCF_LE },
  25894     { MAC_ADDRf, 48, 20, SOCF_LE },
  25895     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  25896     { MODULE_IDf, 8, 77, SOCF_LE },
  25897     { MODULE_ID_1f, 8, 60, SOCF_LE },
  25898     { OVIDf, 12, 6, SOCF_LE },
  25899     { PENDINGf, 1, 98, 0 },
  25900     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  25901     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  25902     { PE_VID__DATAf, 35, 70, SOCF_LE },
  25903     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  25904     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  25905     { PE_VID__DST_CPUf, 1, 71, 0 },
  25906     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  25907     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  25908     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  25909     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  25910     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  25911     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  25912     { PE_VID__KEYf, 30, 2, SOCF_LE },
  25913     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  25914     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  25915     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  25916     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  25917     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  25918     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  25919     { PE_VID__PRIf, 4, 74, SOCF_LE },
  25920     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  25921     { PE_VID__RPEf, 1, 78, 0 },
  25922     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  25923     { PE_VID__SCPf, 1, 73, 0 },
  25924     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  25925     { PE_VID__STATIC_BITf, 1, 104, 0 },
  25926     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  25927     { PORT_NUMf, 7, 70, SOCF_LE },
  25928     { PORT_NUM_1f, 7, 53, SOCF_LE },
  25929     { PRIf, 4, 94, SOCF_LE },
  25930     { REMOTE_TRUNKf, 1, 84, 0 },
  25931     { REMOTE_TRUNK_1f, 1, 67, 0 },
  25932     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  25933     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  25934     { RPEf, 1, 93, 0 },
  25935     { RSVD_VFIf, 1, 19, SOCF_RES },
  25936     { RSVD_VPGf, 1, 84, 0 },
  25937     { RSVD_VPG_1f, 1, 67, 0 },
  25938     { SCPf, 1, 102, 0 },
  25939     { SRC_DISCARDf, 1, 101, 0 },
  25940     { STATIC_BITf, 1, 104, 0 },
  25941     { Tf, 1, 85, 0 },
  25942     { TGIDf, 10, 70, SOCF_LE },
  25943     { TGID_1f, 10, 53, SOCF_LE },
  25944     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  25945     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  25946     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  25947     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  25948     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  25949     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE },
  25950     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  25951     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  25952     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  25953     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  25954     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  25955     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  25956     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  25957     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  25958     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  25959     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  25960     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE },
  25961     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  25962     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  25963     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  25964     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  25965     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  25966     { T_1f, 1, 68, 0 },
  25967     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  25968     { VFIf, 13, 6, SOCF_LE },
  25969     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  25970     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  25971     { VIF__CPUf, 1, 100, 0 },
  25972     { VIF__DATAf, 35, 70, SOCF_LE },
  25973     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  25974     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  25975     { VIF__DST_DISCARDf, 1, 99, 0 },
  25976     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  25977     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  25978     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  25979     { VIF__KEYf, 31, 2, SOCF_LE },
  25980     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  25981     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  25982     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  25983     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  25984     { VIF__Pf, 1, 32, 0 },
  25985     { VIF__PENDINGf, 1, 98, 0 },
  25986     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  25987     { VIF__PRIf, 4, 94, SOCF_LE },
  25988     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  25989     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  25990     { VIF__RPEf, 1, 93, 0 },
  25991     { VIF__RSVD_VPGf, 1, 84, 0 },
  25992     { VIF__SCPf, 1, 102, 0 },
  25993     { VIF__SRC_DISCARDf, 1, 101, 0 },
  25994     { VIF__STATIC_BITf, 1, 104, 0 },
  25995     { VIF__Tf, 1, 85, 0 },
  25996     { VIF__TGIDf, 10, 70, SOCF_LE },
  25997     { VIF__VPGf, 14, 70, SOCF_LE },
  25998     { VIF__VPG_TYPEf, 1, 86, 0 },
  25999     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  26000     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  26001     { VLAN__CPUf, 1, 100, 0 },
  26002     { VLAN__DATAf, 52, 53, SOCF_LE },
  26003     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  26004     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  26005     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  26006     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  26007     { VLAN__DST_DISCARDf, 1, 99, 0 },
  26008     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  26009     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  26010     { VLAN__IVIDf, 12, 18, SOCF_LE },
  26011     { VLAN__KEYf, 28, 2, SOCF_LE },
  26012     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26013     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  26014     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  26015     { VLAN__OVIDf, 12, 6, SOCF_LE },
  26016     { VLAN__PENDINGf, 1, 98, 0 },
  26017     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  26018     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  26019     { VLAN__PRIf, 4, 94, SOCF_LE },
  26020     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  26021     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  26022     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  26023     { VLAN__RPEf, 1, 93, 0 },
  26024     { VLAN__RSVD_VPGf, 1, 84, 0 },
  26025     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  26026     { VLAN__SCPf, 1, 102, 0 },
  26027     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  26028     { VLAN__STATIC_BITf, 1, 104, 0 },
  26029     { VLAN__Tf, 1, 85, 0 },
  26030     { VLAN__TGIDf, 10, 70, SOCF_LE },
  26031     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  26032     { VLAN__T_1f, 1, 68, 0 },
  26033     { VLAN__VPGf, 14, 70, SOCF_LE },
  26034     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  26035     { VLAN__VPG_TYPEf, 1, 86, 0 },
  26036     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  26037     { VLAN_IDf, 12, 6, SOCF_LE },
  26038     { VPGf, 14, 70, SOCF_LE },
  26039     { VPG_1f, 14, 53, SOCF_LE },
  26040     { VPG_TYPEf, 1, 86, 0 },
  26041     { VPG_TYPE_1f, 1, 69, 0 }
  26042 };
  26043 #endif
  26044 
  26045 #if defined(BCM_56560_B0)
  26046 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56560_B0m_fields[] = {
  26047     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  26048     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  26049     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  26050     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  26051     { BFD__DATAf, 44, 61, SOCF_LE },
  26052     { BFD__DGPPf, 16, 87, SOCF_LE },
  26053     { BFD__DPf, 2, 81, SOCF_LE },
  26054     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  26055     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  26056     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  26057     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  26058     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  26059     { BFD__KEYf, 37, 2, SOCF_LE },
  26060     { BFD__LABELf, 20, 7, SOCF_LE },
  26061     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  26062     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  26063     { BFD__REMOTEf, 1, 103, 0 },
  26064     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  26065     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  26066     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  26067     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  26068     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  26069     { BFD__STATIC_BITf, 1, 104, 0 },
  26070     { BFD__Tf, 1, 102, 0 },
  26071     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  26072     { CLASS_IDf, 6, 87, SOCF_LE },
  26073     { CPUf, 1, 100, 0 },
  26074     { DATAf, 36, 69, SOCF_LE },
  26075     { DESTINATIONf, 15, 70, SOCF_LE },
  26076     { DESTINATION_1f, 15, 53, SOCF_LE },
  26077     { DEST_TYPEf, 2, 85, SOCF_LE },
  26078     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  26079     { DST_DISCARDf, 1, 99, 0 },
  26080     { DUMMY_INDEXf, 1, 92, 0 },
  26081     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  26082     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  26083     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  26084     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  26085     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  26086     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  26087     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  26088     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  26089     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  26090     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  26091     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  26092     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  26093     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  26094     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  26095     { IVIDf, 12, 18, SOCF_LE },
  26096     { KEYf, 66, 2, SOCF_LE },
  26097     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  26098     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  26099     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  26100     { L2__CPUf, 1, 100, 0 },
  26101     { L2__DATAf, 36, 69, SOCF_LE },
  26102     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  26103     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  26104     { L2__DST_DISCARDf, 1, 99, 0 },
  26105     { L2__DUMMY_INDEXf, 1, 92, 0 },
  26106     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  26107     { L2__KEYf, 66, 2, SOCF_LE },
  26108     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  26109     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  26110     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  26111     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26112     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  26113     { L2__PENDINGf, 1, 98, 0 },
  26114     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  26115     { L2__PRIf, 4, 94, SOCF_LE },
  26116     { L2__REMOTE_TRUNKf, 1, 82, 0 },
  26117     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  26118     { L2__RPEf, 1, 93, 0 },
  26119     { L2__RSVD_VFIf, 1, 19, 0 },
  26120     { L2__RSVD_VPGf, 1, 84, 0 },
  26121     { L2__SCPf, 1, 102, 0 },
  26122     { L2__SRC_DISCARDf, 1, 101, 0 },
  26123     { L2__STATIC_BITf, 1, 104, 0 },
  26124     { L2__Tf, 1, 85, 0 },
  26125     { L2__TGIDf, 10, 70, SOCF_LE },
  26126     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  26127     { L2__VFIf, 13, 6, SOCF_LE },
  26128     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  26129     { L2__VPGf, 14, 70, SOCF_LE },
  26130     { L2__VPG_TYPEf, 1, 86, 0 },
  26131     { L2MC_PTRf, 15, 70, SOCF_LE },
  26132     { MAC_ADDRf, 48, 20, SOCF_LE },
  26133     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26134     { MODULE_IDf, 8, 77, SOCF_LE },
  26135     { MODULE_ID_1f, 8, 60, SOCF_LE },
  26136     { OVIDf, 12, 6, SOCF_LE },
  26137     { PENDINGf, 1, 98, 0 },
  26138     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  26139     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  26140     { PE_VID__DATAf, 35, 70, SOCF_LE },
  26141     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  26142     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  26143     { PE_VID__DST_CPUf, 1, 71, 0 },
  26144     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  26145     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  26146     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  26147     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  26148     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  26149     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  26150     { PE_VID__KEYf, 30, 2, SOCF_LE },
  26151     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  26152     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  26153     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  26154     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  26155     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  26156     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  26157     { PE_VID__PRIf, 4, 74, SOCF_LE },
  26158     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  26159     { PE_VID__RPEf, 1, 78, 0 },
  26160     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  26161     { PE_VID__SCPf, 1, 73, 0 },
  26162     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  26163     { PE_VID__STATIC_BITf, 1, 104, 0 },
  26164     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  26165     { PORT_NUMf, 7, 70, SOCF_LE },
  26166     { PORT_NUM_1f, 7, 53, SOCF_LE },
  26167     { PRIf, 4, 94, SOCF_LE },
  26168     { REMOTE_TRUNKf, 1, 82, 0 },
  26169     { REMOTE_TRUNK_1f, 1, 65, 0 },
  26170     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  26171     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  26172     { RPEf, 1, 93, 0 },
  26173     { RSVD_VFIf, 1, 19, SOCF_RES },
  26174     { RSVD_VPGf, 1, 84, 0 },
  26175     { RSVD_VPG_1f, 1, 67, 0 },
  26176     { SCPf, 1, 102, 0 },
  26177     { SRC_DISCARDf, 1, 101, 0 },
  26178     { STATIC_BITf, 1, 104, 0 },
  26179     { Tf, 1, 85, 0 },
  26180     { TGIDf, 10, 70, SOCF_LE },
  26181     { TGID_1f, 10, 53, SOCF_LE },
  26182     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  26183     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  26184     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  26185     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  26186     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  26187     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE },
  26188     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  26189     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  26190     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  26191     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  26192     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  26193     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  26194     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  26195     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  26196     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  26197     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  26198     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE },
  26199     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  26200     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  26201     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  26202     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  26203     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  26204     { T_1f, 1, 68, 0 },
  26205     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  26206     { VFIf, 13, 6, SOCF_LE },
  26207     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  26208     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  26209     { VIF__CPUf, 1, 100, 0 },
  26210     { VIF__DATAf, 35, 70, SOCF_LE },
  26211     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  26212     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  26213     { VIF__DST_DISCARDf, 1, 99, 0 },
  26214     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  26215     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  26216     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  26217     { VIF__KEYf, 31, 2, SOCF_LE },
  26218     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  26219     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26220     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  26221     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  26222     { VIF__Pf, 1, 32, 0 },
  26223     { VIF__PENDINGf, 1, 98, 0 },
  26224     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  26225     { VIF__PRIf, 4, 94, SOCF_LE },
  26226     { VIF__REMOTE_TRUNKf, 1, 82, 0 },
  26227     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  26228     { VIF__RPEf, 1, 93, 0 },
  26229     { VIF__RSVD_VPGf, 1, 84, 0 },
  26230     { VIF__SCPf, 1, 102, 0 },
  26231     { VIF__SRC_DISCARDf, 1, 101, 0 },
  26232     { VIF__STATIC_BITf, 1, 104, 0 },
  26233     { VIF__Tf, 1, 85, 0 },
  26234     { VIF__TGIDf, 10, 70, SOCF_LE },
  26235     { VIF__VPGf, 14, 70, SOCF_LE },
  26236     { VIF__VPG_TYPEf, 1, 86, 0 },
  26237     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  26238     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  26239     { VLAN__CPUf, 1, 100, 0 },
  26240     { VLAN__DATAf, 52, 53, SOCF_LE },
  26241     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  26242     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  26243     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  26244     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  26245     { VLAN__DST_DISCARDf, 1, 99, 0 },
  26246     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  26247     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  26248     { VLAN__IVIDf, 12, 18, SOCF_LE },
  26249     { VLAN__KEYf, 28, 2, SOCF_LE },
  26250     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26251     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  26252     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  26253     { VLAN__OVIDf, 12, 6, SOCF_LE },
  26254     { VLAN__PENDINGf, 1, 98, 0 },
  26255     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  26256     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  26257     { VLAN__PRIf, 4, 94, SOCF_LE },
  26258     { VLAN__REMOTE_TRUNKf, 1, 82, 0 },
  26259     { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 },
  26260     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  26261     { VLAN__RPEf, 1, 93, 0 },
  26262     { VLAN__RSVD_VPGf, 1, 84, 0 },
  26263     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  26264     { VLAN__SCPf, 1, 102, 0 },
  26265     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  26266     { VLAN__STATIC_BITf, 1, 104, 0 },
  26267     { VLAN__Tf, 1, 85, 0 },
  26268     { VLAN__TGIDf, 10, 70, SOCF_LE },
  26269     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  26270     { VLAN__T_1f, 1, 68, 0 },
  26271     { VLAN__VPGf, 14, 70, SOCF_LE },
  26272     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  26273     { VLAN__VPG_TYPEf, 1, 86, 0 },
  26274     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  26275     { VLAN_IDf, 12, 6, SOCF_LE },
  26276     { VPGf, 14, 70, SOCF_LE },
  26277     { VPG_1f, 14, 53, SOCF_LE },
  26278     { VPG_TYPEf, 1, 86, 0 },
  26279     { VPG_TYPE_1f, 1, 69, 0 }
  26280 };
  26281 #endif
  26282 
  26283 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  26284     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  26285 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56624_A0m_fields[] = {
  26286     { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL },
  26287     { CLASS_IDf, 6, 78, SOCF_LE | SOCF_GLOBAL },
  26288     { CPUf, 1, 91, 0 | SOCF_GLOBAL },
  26289     { DESTINATIONf, 13, 62, SOCF_LE | SOCF_GLOBAL },
  26290     { DESTINATION_1f, 13, 47, SOCF_LE | SOCF_GLOBAL },
  26291     { DEST_TYPEf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  26292     { DST_DISCARDf, 1, 92, 0 | SOCF_GLOBAL },
  26293     { DUMMY_INDEXf, 1, 83, 0 | SOCF_GLOBAL },
  26294     { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL },
  26295     { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  26296     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  26297     { L2MC_PTRf, 10, 62, SOCF_LE | SOCF_GLOBAL },
  26298     { L3f, 1, 77, 0 | SOCF_GLOBAL },
  26299     { LIMIT_COUNTEDf, 1, 95, 0 | SOCF_GLOBAL },
  26300     { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL },
  26301     { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE | SOCF_GLOBAL },
  26302     { MIRRORf, 1, 86, 0 | SOCF_GLOBAL },
  26303     { MIRROR0f, 1, 86, 0 | SOCF_GLOBAL },
  26304     { MIRROR1f, 1, 87, 0 | SOCF_GLOBAL },
  26305     { MODULE_IDf, 7, 68, SOCF_LE | SOCF_GLOBAL },
  26306     { MODULE_ID_1f, 7, 53, SOCF_LE | SOCF_GLOBAL },
  26307     { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  26308     { PENDINGf, 1, 98, 0 | SOCF_GLOBAL },
  26309     { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL },
  26310     { PORT_NUM_1f, 6, 47, SOCF_LE | SOCF_GLOBAL },
  26311     { PRIf, 3, 88, SOCF_LE | SOCF_GLOBAL },
  26312     { REMOTEf, 1, 96, 0 | SOCF_GLOBAL },
  26313     { REMOTE_TRUNKf, 1, 74, 0 | SOCF_GLOBAL },
  26314     { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL },
  26315     { RPEf, 1, 85, 0 | SOCF_GLOBAL },
  26316     { SCPf, 1, 94, 0 | SOCF_GLOBAL },
  26317     { SRC_DISCARDf, 1, 93, 0 | SOCF_GLOBAL },
  26318     { STATIC_BITf, 1, 97, 0 | SOCF_GLOBAL },
  26319     { Tf, 1, 75, 0 | SOCF_GLOBAL },
  26320     { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL },
  26321     { TGID_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  26322     { T_1f, 1, 60, 0 | SOCF_GLOBAL },
  26323     { VALIDf, 1, 99, 0 | SOCF_GLOBAL },
  26324     { VFIf, 10, 2, SOCF_LE | SOCF_GLOBAL },
  26325     { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  26326     { VPGf, 13, 62, SOCF_LE | SOCF_GLOBAL },
  26327     { VPG_1f, 13, 47, SOCF_LE | SOCF_GLOBAL },
  26328     { VPG_TYPEf, 1, 76, 0 | SOCF_GLOBAL },
  26329     { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL }
  26330 };
  26331 #endif
  26332 
  26333 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  26334     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  26335     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  26336 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56634_A0m_fields[] = {
  26337     { ASSOCIATED_DATAf, 58, 63, SOCF_LE },
  26338     { CLASS_IDf, 6, 79, SOCF_LE },
  26339     { CPUf, 1, 94, 0 },
  26340     { DESTINATIONf, 13, 63, SOCF_LE },
  26341     { DESTINATION_1f, 13, 48, SOCF_LE },
  26342     { DEST_TYPEf, 2, 76, SOCF_LE },
  26343     { DST_DISCARDf, 1, 95, 0 },
  26344     { DUMMY_INDEXf, 1, 84, 0 },
  26345     { EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  26346     { EH_TAG_TYPEf, 2, 98, SOCF_LE },
  26347     { EH_TMf, 1, 100, 0 },
  26348     { EVEN_PARITYf, 1, 121, 0 | SOCF_GLOBAL },
  26349     { IVIDf, 12, 15, SOCF_LE },
  26350     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  26351     { L2__ASSOCIATED_DATAf, 58, 63, SOCF_LE },
  26352     { L2__CLASS_IDf, 6, 79, SOCF_LE },
  26353     { L2__CPUf, 1, 94, 0 },
  26354     { L2__DESTINATIONf, 13, 63, SOCF_LE },
  26355     { L2__DEST_TYPEf, 2, 76, SOCF_LE },
  26356     { L2__DST_DISCARDf, 1, 95, 0 },
  26357     { L2__DUMMY_INDEXf, 1, 84, 0 },
  26358     { L2__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  26359     { L2__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  26360     { L2__EH_TMf, 1, 100, 0 },
  26361     { L2__L2MC_PTRf, 10, 63, SOCF_LE },
  26362     { L2__L3f, 1, 78, 0 },
  26363     { L2__LIMIT_COUNTEDf, 1, 117, 0 },
  26364     { L2__MAC_ADDRf, 48, 15, SOCF_LE },
  26365     { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  26366     { L2__MIRRORf, 4, 87, SOCF_LE },
  26367     { L2__MODULE_IDf, 7, 69, SOCF_LE },
  26368     { L2__PENDINGf, 1, 120, 0 },
  26369     { L2__PORT_NUMf, 6, 63, SOCF_LE },
  26370     { L2__PRIf, 3, 91, SOCF_LE },
  26371     { L2__REMOTEf, 1, 118, 0 },
  26372     { L2__REMOTE_TRUNKf, 1, 75, 0 },
  26373     { L2__RPEf, 1, 86, 0 },
  26374     { L2__SCPf, 1, 97, 0 },
  26375     { L2__SRC_DISCARDf, 1, 96, 0 },
  26376     { L2__STATIC_BITf, 1, 119, 0 },
  26377     { L2__Tf, 1, 76, 0 },
  26378     { L2__TGIDf, 7, 63, SOCF_LE },
  26379     { L2__VFIf, 12, 3, SOCF_LE },
  26380     { L2__VLAN_IDf, 12, 3, SOCF_LE },
  26381     { L2__VPGf, 13, 63, SOCF_LE },
  26382     { L2__VPG_TYPEf, 1, 77, 0 },
  26383     { L2MC_PTRf, 10, 63, SOCF_LE },
  26384     { L3f, 1, 78, 0 },
  26385     { LIMIT_COUNTEDf, 1, 117, 0 },
  26386     { MAC_ADDRf, 48, 15, SOCF_LE },
  26387     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  26388     { MIRRORf, 4, 87, SOCF_LE },
  26389     { MODULE_IDf, 7, 69, SOCF_LE },
  26390     { MODULE_ID_1f, 7, 54, SOCF_LE },
  26391     { OVIDf, 12, 3, SOCF_LE },
  26392     { PENDINGf, 1, 120, 0 },
  26393     { PORT_NUMf, 6, 63, SOCF_LE },
  26394     { PORT_NUM_1f, 6, 48, SOCF_LE },
  26395     { PRIf, 3, 91, SOCF_LE },
  26396     { REMOTEf, 1, 118, 0 },
  26397     { REMOTE_TRUNKf, 1, 75, 0 },
  26398     { REMOTE_TRUNK_1f, 1, 60, 0 },
  26399     { RPEf, 1, 86, 0 },
  26400     { SCPf, 1, 97, 0 },
  26401     { SRC_DISCARDf, 1, 96, 0 },
  26402     { STATIC_BITf, 1, 119, 0 },
  26403     { Tf, 1, 76, 0 },
  26404     { TGIDf, 7, 63, SOCF_LE },
  26405     { TGID_1f, 7, 48, SOCF_LE },
  26406     { T_1f, 1, 61, 0 },
  26407     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  26408     { VFIf, 12, 3, SOCF_LE },
  26409     { VLAN__CLASS_IDf, 6, 79, SOCF_LE },
  26410     { VLAN__CPUf, 1, 94, 0 },
  26411     { VLAN__DESTINATIONf, 13, 63, SOCF_LE },
  26412     { VLAN__DESTINATION_1f, 13, 48, SOCF_LE },
  26413     { VLAN__DEST_TYPEf, 2, 76, SOCF_LE },
  26414     { VLAN__DST_DISCARDf, 1, 95, 0 },
  26415     { VLAN__DUMMY_INDEXf, 1, 84, 0 },
  26416     { VLAN__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  26417     { VLAN__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  26418     { VLAN__EH_TMf, 1, 100, 0 },
  26419     { VLAN__IVIDf, 12, 15, SOCF_LE },
  26420     { VLAN__L3f, 1, 78, 0 },
  26421     { VLAN__LIMIT_COUNTEDf, 1, 117, 0 },
  26422     { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  26423     { VLAN__MIRRORf, 4, 87, SOCF_LE },
  26424     { VLAN__MODULE_IDf, 7, 69, SOCF_LE },
  26425     { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE },
  26426     { VLAN__OVIDf, 12, 3, SOCF_LE },
  26427     { VLAN__PENDINGf, 1, 120, 0 },
  26428     { VLAN__PORT_NUMf, 6, 63, SOCF_LE },
  26429     { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE },
  26430     { VLAN__PRIf, 3, 91, SOCF_LE },
  26431     { VLAN__REMOTEf, 1, 118, 0 },
  26432     { VLAN__REMOTE_TRUNKf, 1, 75, 0 },
  26433     { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 },
  26434     { VLAN__RPEf, 1, 86, 0 },
  26435     { VLAN__SCPf, 1, 97, 0 },
  26436     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  26437     { VLAN__STATIC_BITf, 1, 119, 0 },
  26438     { VLAN__Tf, 1, 76, 0 },
  26439     { VLAN__TGIDf, 7, 63, SOCF_LE },
  26440     { VLAN__TGID_1f, 7, 48, SOCF_LE },
  26441     { VLAN__T_1f, 1, 61, 0 },
  26442     { VLAN__VPGf, 13, 63, SOCF_LE },
  26443     { VLAN__VPG_1f, 13, 48, SOCF_LE },
  26444     { VLAN__VPG_TYPEf, 1, 77, 0 },
  26445     { VLAN__VPG_TYPE_1f, 1, 62, 0 },
  26446     { VLAN_IDf, 12, 3, SOCF_LE },
  26447     { VPGf, 13, 63, SOCF_LE },
  26448     { VPG_1f, 13, 48, SOCF_LE },
  26449     { VPG_TYPEf, 1, 77, 0 },
  26450     { VPG_TYPE_1f, 1, 62, 0 }
  26451 };
  26452 #endif
  26453 
  26454 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  26455 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56670_A0m_fields[] = {
  26456     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  26457     { BFD__ADD_OLP_HEADERf, 1, 80, 0 },
  26458     { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE },
  26459     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE },
  26460     { BFD__DATAf, 44, 61, SOCF_LE },
  26461     { BFD__DGPPf, 16, 87, SOCF_LE },
  26462     { BFD__DPf, 2, 81, SOCF_LE },
  26463     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE },
  26464     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE },
  26465     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE },
  26466     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  26467     { BFD__INT_PRIf, 4, 83, SOCF_LE },
  26468     { BFD__KEYf, 37, 2, SOCF_LE },
  26469     { BFD__LABELf, 20, 7, SOCF_LE },
  26470     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  26471     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  26472     { BFD__REMOTEf, 1, 103, 0 },
  26473     { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES },
  26474     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES },
  26475     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES },
  26476     { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE },
  26477     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  26478     { BFD__STATIC_BITf, 1, 104, 0 },
  26479     { BFD__Tf, 1, 102, 0 },
  26480     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  26481     { CLASS_IDf, 6, 87, SOCF_LE },
  26482     { CPUf, 1, 100, 0 },
  26483     { DATAf, 36, 69, SOCF_LE },
  26484     { DESTINATIONf, 15, 70, SOCF_LE },
  26485     { DESTINATION_1f, 15, 53, SOCF_LE },
  26486     { DEST_TYPEf, 2, 85, SOCF_LE },
  26487     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  26488     { DST_DISCARDf, 1, 99, 0 },
  26489     { DUMMY_INDEXf, 1, 92, 0 },
  26490     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  26491     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  26492     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  26493     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  26494     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  26495     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  26496     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  26497     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  26498     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  26499     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  26500     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  26501     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  26502     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  26503     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  26504     { IVIDf, 12, 18, SOCF_LE },
  26505     { KEYf, 66, 2, SOCF_LE },
  26506     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  26507     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  26508     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  26509     { L2__CPUf, 1, 100, 0 },
  26510     { L2__DATAf, 36, 69, SOCF_LE },
  26511     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  26512     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  26513     { L2__DST_DISCARDf, 1, 99, 0 },
  26514     { L2__DUMMY_INDEXf, 1, 92, 0 },
  26515     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  26516     { L2__KEYf, 66, 2, SOCF_LE },
  26517     { L2__L2MC_PTRf, 13, 70, SOCF_LE },
  26518     { L2__L3MC_PTRf, 12, 70, SOCF_LE },
  26519     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  26520     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26521     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  26522     { L2__PENDINGf, 1, 98, 0 },
  26523     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  26524     { L2__PRIf, 4, 94, SOCF_LE },
  26525     { L2__REMOTE_TRUNKf, 1, 82, 0 },
  26526     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  26527     { L2__RPEf, 1, 93, 0 },
  26528     { L2__RSVD_VFIf, 3, 17, SOCF_LE },
  26529     { L2__RSVD_VPGf, 1, 84, 0 },
  26530     { L2__SCPf, 1, 102, 0 },
  26531     { L2__SRC_DISCARDf, 1, 101, 0 },
  26532     { L2__STATIC_BITf, 1, 104, 0 },
  26533     { L2__Tf, 1, 85, 0 },
  26534     { L2__TGIDf, 9, 70, SOCF_LE },
  26535     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  26536     { L2__VFIf, 11, 6, SOCF_LE },
  26537     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  26538     { L2__VPGf, 14, 70, SOCF_LE },
  26539     { L2__VPG_TYPEf, 1, 86, 0 },
  26540     { L2MC_PTRf, 13, 70, SOCF_LE },
  26541     { MAC_ADDRf, 48, 20, SOCF_LE },
  26542     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26543     { MODULE_IDf, 8, 77, SOCF_LE },
  26544     { MODULE_ID_1f, 8, 60, SOCF_LE },
  26545     { OVIDf, 12, 6, SOCF_LE },
  26546     { PENDINGf, 1, 98, 0 },
  26547     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  26548     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  26549     { PE_VID__DATAf, 35, 70, SOCF_LE },
  26550     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  26551     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  26552     { PE_VID__DST_CPUf, 1, 71, 0 },
  26553     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  26554     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  26555     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  26556     { PE_VID__DVP_INDEXf, 12, 88, SOCF_LE },
  26557     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  26558     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  26559     { PE_VID__KEYf, 30, 2, SOCF_LE },
  26560     { PE_VID__L2MC_PTRf, 13, 88, SOCF_LE },
  26561     { PE_VID__L3MC_INDEXf, 12, 88, SOCF_LE },
  26562     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  26563     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  26564     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  26565     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  26566     { PE_VID__PRIf, 4, 74, SOCF_LE },
  26567     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  26568     { PE_VID__RPEf, 1, 78, 0 },
  26569     { PE_VID__RSVD_DVP_INDEXf, 3, 100, SOCF_LE },
  26570     { PE_VID__SCPf, 1, 73, 0 },
  26571     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  26572     { PE_VID__STATIC_BITf, 1, 104, 0 },
  26573     { PE_VID__TGIDf, 9, 88, SOCF_LE },
  26574     { PORT_NUMf, 7, 70, SOCF_LE },
  26575     { PORT_NUM_1f, 7, 53, SOCF_LE },
  26576     { PRIf, 4, 94, SOCF_LE },
  26577     { REMOTE_TRUNKf, 1, 82, 0 },
  26578     { REMOTE_TRUNK_1f, 1, 65, 0 },
  26579     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  26580     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  26581     { RPEf, 1, 93, 0 },
  26582     { RSVD_VFIf, 3, 17, SOCF_LE|SOCF_RES },
  26583     { RSVD_VPGf, 1, 84, 0 },
  26584     { RSVD_VPG_1f, 1, 67, 0 },
  26585     { SCPf, 1, 102, 0 },
  26586     { SRC_DISCARDf, 1, 101, 0 },
  26587     { STATIC_BITf, 1, 104, 0 },
  26588     { Tf, 1, 85, 0 },
  26589     { TGIDf, 9, 70, SOCF_LE },
  26590     { TGID_1f, 9, 53, SOCF_LE },
  26591     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  26592     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  26593     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE },
  26594     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  26595     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  26596     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 90, SOCF_LE },
  26597     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  26598     { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES },
  26599     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  26600     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  26601     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  26602     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  26603     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE },
  26604     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE },
  26605     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  26606     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  26607     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 90, SOCF_LE },
  26608     { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE },
  26609     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  26610     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  26611     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  26612     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  26613     { T_1f, 1, 68, 0 },
  26614     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  26615     { VFIf, 11, 6, SOCF_LE },
  26616     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  26617     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  26618     { VIF__CPUf, 1, 100, 0 },
  26619     { VIF__DATAf, 35, 70, SOCF_LE },
  26620     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  26621     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  26622     { VIF__DST_DISCARDf, 1, 99, 0 },
  26623     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  26624     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  26625     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  26626     { VIF__KEYf, 31, 2, SOCF_LE },
  26627     { VIF__L2MC_PTRf, 13, 70, SOCF_LE },
  26628     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26629     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  26630     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  26631     { VIF__Pf, 1, 32, 0 },
  26632     { VIF__PENDINGf, 1, 98, 0 },
  26633     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  26634     { VIF__PRIf, 4, 94, SOCF_LE },
  26635     { VIF__REMOTE_TRUNKf, 1, 82, 0 },
  26636     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  26637     { VIF__RPEf, 1, 93, 0 },
  26638     { VIF__RSVD_VPGf, 1, 84, 0 },
  26639     { VIF__SCPf, 1, 102, 0 },
  26640     { VIF__SRC_DISCARDf, 1, 101, 0 },
  26641     { VIF__STATIC_BITf, 1, 104, 0 },
  26642     { VIF__Tf, 1, 85, 0 },
  26643     { VIF__TGIDf, 9, 70, SOCF_LE },
  26644     { VIF__VPGf, 14, 70, SOCF_LE },
  26645     { VIF__VPG_TYPEf, 1, 86, 0 },
  26646     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  26647     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  26648     { VLAN__CPUf, 1, 100, 0 },
  26649     { VLAN__DATAf, 52, 53, SOCF_LE },
  26650     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  26651     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  26652     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  26653     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  26654     { VLAN__DST_DISCARDf, 1, 99, 0 },
  26655     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  26656     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  26657     { VLAN__IVIDf, 12, 18, SOCF_LE },
  26658     { VLAN__KEYf, 28, 2, SOCF_LE },
  26659     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  26660     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  26661     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  26662     { VLAN__OVIDf, 12, 6, SOCF_LE },
  26663     { VLAN__PENDINGf, 1, 98, 0 },
  26664     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  26665     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  26666     { VLAN__PRIf, 4, 94, SOCF_LE },
  26667     { VLAN__REMOTE_TRUNKf, 1, 82, 0 },
  26668     { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 },
  26669     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  26670     { VLAN__RPEf, 1, 93, 0 },
  26671     { VLAN__RSVD_VPGf, 1, 84, 0 },
  26672     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  26673     { VLAN__SCPf, 1, 102, 0 },
  26674     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  26675     { VLAN__STATIC_BITf, 1, 104, 0 },
  26676     { VLAN__Tf, 1, 85, 0 },
  26677     { VLAN__TGIDf, 9, 70, SOCF_LE },
  26678     { VLAN__TGID_1f, 9, 53, SOCF_LE },
  26679     { VLAN__T_1f, 1, 68, 0 },
  26680     { VLAN__VPGf, 14, 70, SOCF_LE },
  26681     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  26682     { VLAN__VPG_TYPEf, 1, 86, 0 },
  26683     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  26684     { VLAN_IDf, 12, 6, SOCF_LE },
  26685     { VPGf, 14, 70, SOCF_LE },
  26686     { VPG_1f, 14, 53, SOCF_LE },
  26687     { VPG_TYPEf, 1, 86, 0 },
  26688     { VPG_TYPE_1f, 1, 69, 0 }
  26689 };
  26690 #endif
  26691 
  26692 #if defined(BCM_56800_A0)
  26693 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56800_A0m_fields[] = {
  26694     { CPUf, 1, 63, 0 | SOCF_GLOBAL },
  26695     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  26696     { EVEN_PARITYf, 1, 91, 0 | SOCF_GLOBAL },
  26697     { L2MC_PTRf, 13, 67, SOCF_LE | SOCF_GLOBAL },
  26698     { L3f, 1, 80, 0 | SOCF_GLOBAL },
  26699     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  26700     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE | SOCF_GLOBAL },
  26701     { MIRRORf, 1, 89, 0 | SOCF_GLOBAL },
  26702     { MODULE_IDf, 7, 73, SOCF_LE | SOCF_GLOBAL },
  26703     { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  26704     { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  26705     { REMOTE_TRUNKf, 1, 79, 0 | SOCF_GLOBAL },
  26706     { RPEf, 1, 88, 0 | SOCF_GLOBAL },
  26707     { SCPf, 1, 66, 0 | SOCF_GLOBAL },
  26708     { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL },
  26709     { STATIC_BITf, 1, 87, 0 | SOCF_GLOBAL },
  26710     { Tf, 1, 72, 0 | SOCF_GLOBAL },
  26711     { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  26712     { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL },
  26713     { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  26714     { VALIDf, 1, 90, 0 | SOCF_GLOBAL },
  26715     { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }
  26716 };
  26717 #endif
  26718 
  26719 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  26720 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56820_A0m_fields[] = {
  26721     { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL },
  26722     { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL },
  26723     { CPUf, 1, 92, 0 | SOCF_GLOBAL },
  26724     { DESTINATIONf, 14, 62, SOCF_LE | SOCF_GLOBAL },
  26725     { DESTINATION_1f, 14, 46, SOCF_LE | SOCF_GLOBAL },
  26726     { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL },
  26727     { DUMMY_INDEXf, 1, 84, 0 | SOCF_GLOBAL },
  26728     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
  26729     { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  26730     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  26731     { L2MC_PTRf, 13, 62, SOCF_LE | SOCF_GLOBAL },
  26732     { L3f, 1, 78, 0 | SOCF_GLOBAL },
  26733     { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL },
  26734     { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL },
  26735     { MIRRORf, 1, 87, 0 | SOCF_GLOBAL },
  26736     { MIRROR0f, 1, 87, 0 | SOCF_GLOBAL },
  26737     { MIRROR1f, 1, 88, 0 | SOCF_GLOBAL },
  26738     { MODULE_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL },
  26739     { MODULE_ID_1f, 8, 52, SOCF_LE | SOCF_GLOBAL },
  26740     { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  26741     { PENDINGf, 1, 99, 0 | SOCF_GLOBAL },
  26742     { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL },
  26743     { PORT_NUM_1f, 6, 46, SOCF_LE | SOCF_GLOBAL },
  26744     { PRIf, 3, 89, SOCF_LE | SOCF_GLOBAL },
  26745     { REMOTEf, 1, 97, 0 | SOCF_GLOBAL },
  26746     { REMOTE_TRUNKf, 1, 75, 0 | SOCF_GLOBAL },
  26747     { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL },
  26748     { RESERVED_1f, 1, 96, SOCF_RES | SOCF_GLOBAL },
  26749     { RPEf, 1, 86, 0 | SOCF_GLOBAL },
  26750     { SCPf, 1, 95, 0 | SOCF_GLOBAL },
  26751     { SRC_DISCARDf, 1, 94, 0 | SOCF_GLOBAL },
  26752     { STATIC_BITf, 1, 98, 0 | SOCF_GLOBAL },
  26753     { Tf, 1, 76, 0 | SOCF_GLOBAL },
  26754     { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL },
  26755     { TGID_1f, 7, 46, SOCF_LE | SOCF_GLOBAL },
  26756     { T_1f, 1, 60, 0 | SOCF_GLOBAL },
  26757     { VALIDf, 1, 100, 0 | SOCF_GLOBAL },
  26758     { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL },
  26759     { VPGf, 12, 62, SOCF_LE | SOCF_GLOBAL },
  26760     { VPG_1f, 12, 46, SOCF_LE | SOCF_GLOBAL },
  26761     { VPG_TYPEf, 1, 77, 0 | SOCF_GLOBAL },
  26762     { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL }
  26763 };
  26764 #endif
  26765 
  26766 #if defined(BCM_56840_A0)
  26767 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56840_A0m_fields[] = {
  26768     { ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  26769     { CLASS_IDf, 6, 81, SOCF_LE },
  26770     { CPUf, 1, 95, 0 },
  26771     { DATAf, 36, 64, SOCF_LE },
  26772     { DESTINATIONf, 15, 64, SOCF_LE },
  26773     { DESTINATION_1f, 15, 47, SOCF_LE },
  26774     { DEST_TYPEf, 2, 79, SOCF_LE },
  26775     { DEST_TYPE_1f, 2, 62, SOCF_LE },
  26776     { DST_DISCARDf, 1, 94, 0 },
  26777     { DUMMY_INDEXf, 1, 86, 0 },
  26778     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  26779     { IVIDf, 12, 16, SOCF_LE },
  26780     { KEYf, 63, 1, SOCF_LE },
  26781     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  26782     { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  26783     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  26784     { L2__CPUf, 1, 95, 0 },
  26785     { L2__DATAf, 36, 64, SOCF_LE },
  26786     { L2__DESTINATIONf, 15, 64, SOCF_LE },
  26787     { L2__DEST_TYPEf, 2, 79, SOCF_LE },
  26788     { L2__DST_DISCARDf, 1, 94, 0 },
  26789     { L2__DUMMY_INDEXf, 1, 86, 0 },
  26790     { L2__KEYf, 63, 1, SOCF_LE },
  26791     { L2__L2MC_PTRf, 13, 64, SOCF_LE },
  26792     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  26793     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  26794     { L2__MODULE_IDf, 8, 71, SOCF_LE },
  26795     { L2__PENDINGf, 1, 92, 0 },
  26796     { L2__PORT_NUMf, 7, 64, SOCF_LE },
  26797     { L2__PRIf, 4, 88, SOCF_LE },
  26798     { L2__REMOTE_TRUNKf, 1, 78, 0 },
  26799     { L2__RPEf, 1, 87, 0 },
  26800     { L2__SCPf, 1, 97, 0 },
  26801     { L2__SRC_DISCARDf, 1, 96, 0 },
  26802     { L2__STATIC_BITf, 1, 93, 0 },
  26803     { L2__Tf, 1, 79, 0 },
  26804     { L2__TGIDf, 10, 64, SOCF_LE },
  26805     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  26806     { L2__VFIf, 10, 4, SOCF_LE },
  26807     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  26808     { L2__VPGf, 12, 64, SOCF_LE },
  26809     { L2__VPG_TYPEf, 1, 80, 0 },
  26810     { L2MC_PTRf, 13, 64, SOCF_LE },
  26811     { MAC_ADDRf, 48, 16, SOCF_LE },
  26812     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  26813     { MODULE_IDf, 8, 71, SOCF_LE },
  26814     { MODULE_ID_1f, 8, 54, SOCF_LE },
  26815     { OVIDf, 12, 4, SOCF_LE },
  26816     { PENDINGf, 1, 92, 0 },
  26817     { PORT_NUMf, 7, 64, SOCF_LE },
  26818     { PORT_NUM_1f, 7, 47, SOCF_LE },
  26819     { PRIf, 4, 88, SOCF_LE },
  26820     { REMOTE_TRUNKf, 1, 78, 0 },
  26821     { REMOTE_TRUNK_1f, 1, 61, 0 },
  26822     { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  26823     { RPEf, 1, 87, 0 },
  26824     { SCPf, 1, 97, 0 },
  26825     { SRC_DISCARDf, 1, 96, 0 },
  26826     { STATIC_BITf, 1, 93, 0 },
  26827     { Tf, 1, 79, 0 },
  26828     { TGIDf, 10, 64, SOCF_LE },
  26829     { TGID_1f, 10, 47, SOCF_LE },
  26830     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  26831     { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  26832     { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE },
  26833     { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 },
  26834     { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE },
  26835     { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE },
  26836     { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 },
  26837     { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE },
  26838     { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE },
  26839     { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE },
  26840     { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  26841     { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 },
  26842     { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE },
  26843     { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 },
  26844     { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 },
  26845     { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 },
  26846     { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 },
  26847     { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE },
  26848     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE },
  26849     { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE },
  26850     { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE },
  26851     { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE },
  26852     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE },
  26853     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  26854     { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 17, 83, SOCF_LE },
  26855     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  26856     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 },
  26857     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  26858     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE },
  26859     { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE },
  26860     { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE },
  26861     { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE },
  26862     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE },
  26863     { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE },
  26864     { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 21, 79, SOCF_LE },
  26865     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  26866     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 },
  26867     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  26868     { T_1f, 1, 62, 0 },
  26869     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  26870     { VFIf, 10, 4, SOCF_LE },
  26871     { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE },
  26872     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  26873     { VIF__CPUf, 1, 95, 0 },
  26874     { VIF__DATAf, 69, 31, SOCF_LE },
  26875     { VIF__DESTINATIONf, 15, 64, SOCF_LE },
  26876     { VIF__DEST_TYPEf, 2, 79, SOCF_LE },
  26877     { VIF__DST_DISCARDf, 1, 94, 0 },
  26878     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  26879     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  26880     { VIF__KEYf, 30, 1, SOCF_LE },
  26881     { VIF__L2MC_PTRf, 13, 64, SOCF_LE },
  26882     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  26883     { VIF__MODULE_IDf, 8, 71, SOCF_LE },
  26884     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  26885     { VIF__Pf, 1, 30, 0 },
  26886     { VIF__PENDINGf, 1, 92, 0 },
  26887     { VIF__PORT_NUMf, 7, 64, SOCF_LE },
  26888     { VIF__PRIf, 4, 88, SOCF_LE },
  26889     { VIF__REMOTE_TRUNKf, 1, 78, 0 },
  26890     { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES },
  26891     { VIF__RPEf, 1, 87, 0 },
  26892     { VIF__SCPf, 1, 97, 0 },
  26893     { VIF__SRC_DISCARDf, 1, 96, 0 },
  26894     { VIF__STATIC_BITf, 1, 93, 0 },
  26895     { VIF__Tf, 1, 79, 0 },
  26896     { VIF__TGIDf, 10, 64, SOCF_LE },
  26897     { VIF__VPGf, 12, 64, SOCF_LE },
  26898     { VIF__VPG_TYPEf, 1, 80, 0 },
  26899     { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE },
  26900     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  26901     { VLAN__CPUf, 1, 95, 0 },
  26902     { VLAN__DATAf, 72, 28, SOCF_LE },
  26903     { VLAN__DESTINATIONf, 15, 64, SOCF_LE },
  26904     { VLAN__DESTINATION_1f, 15, 47, SOCF_LE },
  26905     { VLAN__DEST_TYPEf, 2, 79, SOCF_LE },
  26906     { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE },
  26907     { VLAN__DST_DISCARDf, 1, 94, 0 },
  26908     { VLAN__DUMMY_INDEXf, 1, 86, 0 },
  26909     { VLAN__IVIDf, 12, 16, SOCF_LE },
  26910     { VLAN__KEYf, 27, 1, SOCF_LE },
  26911     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  26912     { VLAN__MODULE_IDf, 8, 71, SOCF_LE },
  26913     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  26914     { VLAN__OVIDf, 12, 4, SOCF_LE },
  26915     { VLAN__PENDINGf, 1, 92, 0 },
  26916     { VLAN__PORT_NUMf, 7, 64, SOCF_LE },
  26917     { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE },
  26918     { VLAN__PRIf, 4, 88, SOCF_LE },
  26919     { VLAN__REMOTE_TRUNKf, 1, 78, 0 },
  26920     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  26921     { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  26922     { VLAN__RPEf, 1, 87, 0 },
  26923     { VLAN__SCPf, 1, 97, 0 },
  26924     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  26925     { VLAN__STATIC_BITf, 1, 93, 0 },
  26926     { VLAN__Tf, 1, 79, 0 },
  26927     { VLAN__TGIDf, 10, 64, SOCF_LE },
  26928     { VLAN__TGID_1f, 10, 47, SOCF_LE },
  26929     { VLAN__T_1f, 1, 62, 0 },
  26930     { VLAN__VPGf, 12, 64, SOCF_LE },
  26931     { VLAN__VPG_1f, 12, 47, SOCF_LE },
  26932     { VLAN__VPG_TYPEf, 1, 80, 0 },
  26933     { VLAN__VPG_TYPE_1f, 1, 63, 0 },
  26934     { VLAN_IDf, 12, 4, SOCF_LE },
  26935     { VPGf, 12, 64, SOCF_LE },
  26936     { VPG_1f, 12, 47, SOCF_LE },
  26937     { VPG_TYPEf, 1, 80, 0 },
  26938     { VPG_TYPE_1f, 1, 63, 0 }
  26939 };
  26940 #endif
  26941 
  26942 #if defined(BCM_56840_B0)
  26943 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56840_B0m_fields[] = {
  26944     { ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  26945     { CLASS_IDf, 6, 81, SOCF_LE },
  26946     { CPUf, 1, 95, 0 },
  26947     { DATAf, 36, 64, SOCF_LE },
  26948     { DESTINATIONf, 15, 64, SOCF_LE },
  26949     { DESTINATION_1f, 15, 47, SOCF_LE },
  26950     { DEST_TYPEf, 2, 79, SOCF_LE },
  26951     { DEST_TYPE_1f, 2, 62, SOCF_LE },
  26952     { DST_DISCARDf, 1, 94, 0 },
  26953     { DUMMY_INDEXf, 1, 86, 0 },
  26954     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  26955     { IVIDf, 12, 16, SOCF_LE },
  26956     { KEYf, 63, 1, SOCF_LE },
  26957     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  26958     { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  26959     { L2__CLASS_IDf, 6, 81, SOCF_LE },
  26960     { L2__CPUf, 1, 95, 0 },
  26961     { L2__DATAf, 36, 64, SOCF_LE },
  26962     { L2__DESTINATIONf, 15, 64, SOCF_LE },
  26963     { L2__DEST_TYPEf, 2, 79, SOCF_LE },
  26964     { L2__DST_DISCARDf, 1, 94, 0 },
  26965     { L2__DUMMY_INDEXf, 1, 86, 0 },
  26966     { L2__KEYf, 63, 1, SOCF_LE },
  26967     { L2__L2MC_PTRf, 13, 64, SOCF_LE },
  26968     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  26969     { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  26970     { L2__MODULE_IDf, 8, 71, SOCF_LE },
  26971     { L2__PENDINGf, 1, 92, 0 },
  26972     { L2__PORT_NUMf, 7, 64, SOCF_LE },
  26973     { L2__PRIf, 4, 88, SOCF_LE },
  26974     { L2__REMOTE_TRUNKf, 1, 78, 0 },
  26975     { L2__RPEf, 1, 87, 0 },
  26976     { L2__SCPf, 1, 97, 0 },
  26977     { L2__SRC_DISCARDf, 1, 96, 0 },
  26978     { L2__STATIC_BITf, 1, 93, 0 },
  26979     { L2__Tf, 1, 79, 0 },
  26980     { L2__TGIDf, 10, 64, SOCF_LE },
  26981     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  26982     { L2__VFIf, 10, 4, SOCF_LE },
  26983     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  26984     { L2__VPGf, 13, 64, SOCF_LE },
  26985     { L2__VPG_TYPEf, 1, 80, 0 },
  26986     { L2MC_PTRf, 13, 64, SOCF_LE },
  26987     { MAC_ADDRf, 48, 16, SOCF_LE },
  26988     { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  26989     { MODULE_IDf, 8, 71, SOCF_LE },
  26990     { MODULE_ID_1f, 8, 54, SOCF_LE },
  26991     { OVIDf, 12, 4, SOCF_LE },
  26992     { PENDINGf, 1, 92, 0 },
  26993     { PORT_NUMf, 7, 64, SOCF_LE },
  26994     { PORT_NUM_1f, 7, 47, SOCF_LE },
  26995     { PRIf, 4, 88, SOCF_LE },
  26996     { REMOTE_TRUNKf, 1, 78, 0 },
  26997     { REMOTE_TRUNK_1f, 1, 61, 0 },
  26998     { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  26999     { RPEf, 1, 87, 0 },
  27000     { SCPf, 1, 97, 0 },
  27001     { SRC_DISCARDf, 1, 96, 0 },
  27002     { STATIC_BITf, 1, 93, 0 },
  27003     { Tf, 1, 79, 0 },
  27004     { TGIDf, 10, 64, SOCF_LE },
  27005     { TGID_1f, 10, 47, SOCF_LE },
  27006     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 },
  27007     { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE },
  27008     { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE },
  27009     { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 },
  27010     { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE },
  27011     { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE },
  27012     { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 },
  27013     { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE },
  27014     { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE },
  27015     { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE },
  27016     { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  27017     { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 },
  27018     { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE },
  27019     { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 },
  27020     { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 },
  27021     { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 },
  27022     { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 },
  27023     { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE },
  27024     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE },
  27025     { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE },
  27026     { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE },
  27027     { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE },
  27028     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE },
  27029     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  27030     { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 17, 83, SOCF_LE },
  27031     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  27032     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 },
  27033     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  27034     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE },
  27035     { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE },
  27036     { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE },
  27037     { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE },
  27038     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE },
  27039     { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE },
  27040     { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 21, 79, SOCF_LE },
  27041     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  27042     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 },
  27043     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  27044     { T_1f, 1, 62, 0 },
  27045     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  27046     { VFIf, 10, 4, SOCF_LE },
  27047     { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE },
  27048     { VIF__CLASS_IDf, 6, 81, SOCF_LE },
  27049     { VIF__CPUf, 1, 95, 0 },
  27050     { VIF__DATAf, 69, 31, SOCF_LE },
  27051     { VIF__DESTINATIONf, 15, 64, SOCF_LE },
  27052     { VIF__DEST_TYPEf, 2, 79, SOCF_LE },
  27053     { VIF__DST_DISCARDf, 1, 94, 0 },
  27054     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  27055     { VIF__DUMMY_INDEXf, 1, 86, 0 },
  27056     { VIF__KEYf, 30, 1, SOCF_LE },
  27057     { VIF__L2MC_PTRf, 13, 64, SOCF_LE },
  27058     { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  27059     { VIF__MODULE_IDf, 8, 71, SOCF_LE },
  27060     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  27061     { VIF__Pf, 1, 30, 0 },
  27062     { VIF__PENDINGf, 1, 92, 0 },
  27063     { VIF__PORT_NUMf, 7, 64, SOCF_LE },
  27064     { VIF__PRIf, 4, 88, SOCF_LE },
  27065     { VIF__REMOTE_TRUNKf, 1, 78, 0 },
  27066     { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES },
  27067     { VIF__RPEf, 1, 87, 0 },
  27068     { VIF__SCPf, 1, 97, 0 },
  27069     { VIF__SRC_DISCARDf, 1, 96, 0 },
  27070     { VIF__STATIC_BITf, 1, 93, 0 },
  27071     { VIF__Tf, 1, 79, 0 },
  27072     { VIF__TGIDf, 10, 64, SOCF_LE },
  27073     { VIF__VPGf, 13, 64, SOCF_LE },
  27074     { VIF__VPG_TYPEf, 1, 80, 0 },
  27075     { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE },
  27076     { VLAN__CLASS_IDf, 6, 81, SOCF_LE },
  27077     { VLAN__CPUf, 1, 95, 0 },
  27078     { VLAN__DATAf, 72, 28, SOCF_LE },
  27079     { VLAN__DESTINATIONf, 15, 64, SOCF_LE },
  27080     { VLAN__DESTINATION_1f, 15, 47, SOCF_LE },
  27081     { VLAN__DEST_TYPEf, 2, 79, SOCF_LE },
  27082     { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE },
  27083     { VLAN__DST_DISCARDf, 1, 94, 0 },
  27084     { VLAN__DUMMY_INDEXf, 1, 86, 0 },
  27085     { VLAN__IVIDf, 12, 16, SOCF_LE },
  27086     { VLAN__KEYf, 27, 1, SOCF_LE },
  27087     { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE },
  27088     { VLAN__MODULE_IDf, 8, 71, SOCF_LE },
  27089     { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE },
  27090     { VLAN__OVIDf, 12, 4, SOCF_LE },
  27091     { VLAN__PENDINGf, 1, 92, 0 },
  27092     { VLAN__PORT_NUMf, 7, 64, SOCF_LE },
  27093     { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE },
  27094     { VLAN__PRIf, 4, 88, SOCF_LE },
  27095     { VLAN__REMOTE_TRUNKf, 1, 78, 0 },
  27096     { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 },
  27097     { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES },
  27098     { VLAN__RPEf, 1, 87, 0 },
  27099     { VLAN__SCPf, 1, 97, 0 },
  27100     { VLAN__SRC_DISCARDf, 1, 96, 0 },
  27101     { VLAN__STATIC_BITf, 1, 93, 0 },
  27102     { VLAN__Tf, 1, 79, 0 },
  27103     { VLAN__TGIDf, 10, 64, SOCF_LE },
  27104     { VLAN__TGID_1f, 10, 47, SOCF_LE },
  27105     { VLAN__T_1f, 1, 62, 0 },
  27106     { VLAN__VPGf, 13, 64, SOCF_LE },
  27107     { VLAN__VPG_1f, 13, 47, SOCF_LE },
  27108     { VLAN__VPG_TYPEf, 1, 80, 0 },
  27109     { VLAN__VPG_TYPE_1f, 1, 63, 0 },
  27110     { VLAN_IDf, 12, 4, SOCF_LE },
  27111     { VPGf, 13, 64, SOCF_LE },
  27112     { VPG_1f, 13, 47, SOCF_LE },
  27113     { VPG_TYPEf, 1, 80, 0 },
  27114     { VPG_TYPE_1f, 1, 63, 0 }
  27115 };
  27116 #endif
  27117 
  27118 #if defined(BCM_56850_A0)
  27119 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56850_A0m_fields[] = {
  27120     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27121     { BFD__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  27122     { BFD__DATAf, 36, 69, SOCF_LE },
  27123     { BFD__DGPPf, 16, 87, SOCF_LE },
  27124     { BFD__DPf, 2, 69, SOCF_LE },
  27125     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  27126     { BFD__INT_PRIf, 4, 71, SOCF_LE },
  27127     { BFD__KEYf, 37, 2, SOCF_LE },
  27128     { BFD__LABELf, 20, 7, SOCF_LE },
  27129     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  27130     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  27131     { BFD__REMOTEf, 1, 103, 0 },
  27132     { BFD__RESERVED_68_39f, 30, 39, SOCF_LE|SOCF_RES },
  27133     { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE },
  27134     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  27135     { BFD__STATIC_BITf, 1, 104, 0 },
  27136     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  27137     { CLASS_IDf, 6, 87, SOCF_LE },
  27138     { CPUf, 1, 100, 0 },
  27139     { DATAf, 35, 70, SOCF_LE },
  27140     { DESTINATIONf, 15, 70, SOCF_LE },
  27141     { DESTINATION_1f, 15, 53, SOCF_LE },
  27142     { DEST_TYPEf, 2, 85, SOCF_LE },
  27143     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  27144     { DST_DISCARDf, 1, 99, 0 },
  27145     { DUMMY_INDEXf, 1, 92, 0 },
  27146     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  27147     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  27148     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  27149     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  27150     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  27151     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  27152     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  27153     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  27154     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  27155     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  27156     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  27157     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  27158     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  27159     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  27160     { IVIDf, 12, 18, SOCF_LE },
  27161     { KEYf, 66, 2, SOCF_LE },
  27162     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  27163     { L2__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27164     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  27165     { L2__CPUf, 1, 100, 0 },
  27166     { L2__DATAf, 35, 70, SOCF_LE },
  27167     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  27168     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  27169     { L2__DST_DISCARDf, 1, 99, 0 },
  27170     { L2__DUMMY_INDEXf, 1, 92, 0 },
  27171     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  27172     { L2__KEYf, 66, 2, SOCF_LE },
  27173     { L2__L2MC_PTRf, 14, 70, SOCF_LE },
  27174     { L2__L3MC_PTRf, 13, 70, SOCF_LE },
  27175     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  27176     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27177     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  27178     { L2__PENDINGf, 1, 98, 0 },
  27179     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  27180     { L2__PRIf, 4, 94, SOCF_LE },
  27181     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  27182     { L2__RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  27183     { L2__RPEf, 1, 93, 0 },
  27184     { L2__RSVD_VFIf, 1, 19, 0 },
  27185     { L2__RSVD_VPGf, 1, 84, 0 },
  27186     { L2__SCPf, 1, 102, 0 },
  27187     { L2__SRC_DISCARDf, 1, 101, 0 },
  27188     { L2__STATIC_BITf, 1, 104, 0 },
  27189     { L2__Tf, 1, 85, 0 },
  27190     { L2__TGIDf, 10, 70, SOCF_LE },
  27191     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  27192     { L2__VFIf, 13, 6, SOCF_LE },
  27193     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  27194     { L2__VPGf, 14, 70, SOCF_LE },
  27195     { L2__VPG_TYPEf, 1, 86, 0 },
  27196     { L2MC_PTRf, 14, 70, SOCF_LE },
  27197     { MAC_ADDRf, 48, 20, SOCF_LE },
  27198     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27199     { MODULE_IDf, 8, 77, SOCF_LE },
  27200     { MODULE_ID_1f, 8, 60, SOCF_LE },
  27201     { OVIDf, 12, 6, SOCF_LE },
  27202     { PENDINGf, 1, 98, 0 },
  27203     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27204     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  27205     { PE_VID__DATAf, 35, 70, SOCF_LE },
  27206     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  27207     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  27208     { PE_VID__DST_CPUf, 1, 71, 0 },
  27209     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  27210     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  27211     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  27212     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  27213     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  27214     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  27215     { PE_VID__KEYf, 30, 2, SOCF_LE },
  27216     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  27217     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  27218     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  27219     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  27220     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  27221     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  27222     { PE_VID__PRIf, 4, 74, SOCF_LE },
  27223     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  27224     { PE_VID__RPEf, 1, 78, 0 },
  27225     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  27226     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, 0 },
  27227     { PE_VID__SCPf, 1, 73, 0 },
  27228     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  27229     { PE_VID__STATIC_BITf, 1, 104, 0 },
  27230     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  27231     { PORT_NUMf, 7, 70, SOCF_LE },
  27232     { PORT_NUM_1f, 7, 53, SOCF_LE },
  27233     { PRIf, 4, 94, SOCF_LE },
  27234     { REMOTE_TRUNKf, 1, 84, 0 },
  27235     { REMOTE_TRUNK_1f, 1, 67, 0 },
  27236     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  27237     { RPEf, 1, 93, 0 },
  27238     { RSVD_VFIf, 1, 19, SOCF_RES },
  27239     { RSVD_VPGf, 1, 84, 0 },
  27240     { RSVD_VPG_1f, 1, 67, 0 },
  27241     { SCPf, 1, 102, 0 },
  27242     { SRC_DISCARDf, 1, 101, 0 },
  27243     { STATIC_BITf, 1, 104, 0 },
  27244     { Tf, 1, 85, 0 },
  27245     { TGIDf, 10, 70, SOCF_LE },
  27246     { TGID_1f, 10, 53, SOCF_LE },
  27247     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  27248     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  27249     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  27250     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  27251     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  27252     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  27253     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  27254     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  27255     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, 0 },
  27256     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  27257     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  27258     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  27259     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  27260     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  27261     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  27262     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  27263     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  27264     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  27265     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  27266     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, 0 },
  27267     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  27268     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  27269     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  27270     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  27271     { T_1f, 1, 68, 0 },
  27272     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  27273     { VFIf, 13, 6, SOCF_LE },
  27274     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27275     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  27276     { VIF__CPUf, 1, 100, 0 },
  27277     { VIF__DATAf, 35, 70, SOCF_LE },
  27278     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  27279     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  27280     { VIF__DST_DISCARDf, 1, 99, 0 },
  27281     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  27282     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  27283     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  27284     { VIF__KEYf, 31, 2, SOCF_LE },
  27285     { VIF__L2MC_PTRf, 14, 70, SOCF_LE },
  27286     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27287     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  27288     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  27289     { VIF__Pf, 1, 32, 0 },
  27290     { VIF__PENDINGf, 1, 98, 0 },
  27291     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  27292     { VIF__PRIf, 4, 94, SOCF_LE },
  27293     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  27294     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  27295     { VIF__RPEf, 1, 93, 0 },
  27296     { VIF__RSVD_VPGf, 1, 84, 0 },
  27297     { VIF__SCPf, 1, 102, 0 },
  27298     { VIF__SRC_DISCARDf, 1, 101, 0 },
  27299     { VIF__STATIC_BITf, 1, 104, 0 },
  27300     { VIF__Tf, 1, 85, 0 },
  27301     { VIF__TGIDf, 10, 70, SOCF_LE },
  27302     { VIF__VPGf, 14, 70, SOCF_LE },
  27303     { VIF__VPG_TYPEf, 1, 86, 0 },
  27304     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  27305     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  27306     { VLAN__CPUf, 1, 100, 0 },
  27307     { VLAN__DATAf, 52, 53, SOCF_LE },
  27308     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  27309     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  27310     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  27311     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  27312     { VLAN__DST_DISCARDf, 1, 99, 0 },
  27313     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  27314     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  27315     { VLAN__IVIDf, 12, 18, SOCF_LE },
  27316     { VLAN__KEYf, 28, 2, SOCF_LE },
  27317     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27318     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  27319     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  27320     { VLAN__OVIDf, 12, 6, SOCF_LE },
  27321     { VLAN__PENDINGf, 1, 98, 0 },
  27322     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  27323     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  27324     { VLAN__PRIf, 4, 94, SOCF_LE },
  27325     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  27326     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  27327     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  27328     { VLAN__RPEf, 1, 93, 0 },
  27329     { VLAN__RSVD_VPGf, 1, 84, 0 },
  27330     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  27331     { VLAN__SCPf, 1, 102, 0 },
  27332     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  27333     { VLAN__STATIC_BITf, 1, 104, 0 },
  27334     { VLAN__Tf, 1, 85, 0 },
  27335     { VLAN__TGIDf, 10, 70, SOCF_LE },
  27336     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  27337     { VLAN__T_1f, 1, 68, 0 },
  27338     { VLAN__VPGf, 14, 70, SOCF_LE },
  27339     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  27340     { VLAN__VPG_TYPEf, 1, 86, 0 },
  27341     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  27342     { VLAN_IDf, 12, 6, SOCF_LE },
  27343     { VPGf, 14, 70, SOCF_LE },
  27344     { VPG_1f, 14, 53, SOCF_LE },
  27345     { VPG_TYPEf, 1, 86, 0 },
  27346     { VPG_TYPE_1f, 1, 69, 0 }
  27347 };
  27348 #endif
  27349 
  27350 #if defined(BCM_56860_A0)
  27351 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56860_A0m_fields[] = {
  27352     { ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  27353     { BFD__ADD_OLP_HEADERf, 1, 68, 0 },
  27354     { BFD__ASSOCIATED_DATAf, 37, 68, SOCF_LE },
  27355     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 71, SOCF_LE },
  27356     { BFD__DATAf, 37, 68, SOCF_LE },
  27357     { BFD__DGPPf, 16, 87, SOCF_LE },
  27358     { BFD__DPf, 2, 69, SOCF_LE },
  27359     { BFD__HASH_LSBf, 16, 7, SOCF_LE },
  27360     { BFD__INT_PRIf, 4, 71, SOCF_LE },
  27361     { BFD__KEYf, 37, 2, SOCF_LE },
  27362     { BFD__LABELf, 20, 7, SOCF_LE },
  27363     { BFD__MODULE_IDf, 8, 94, SOCF_LE },
  27364     { BFD__PORT_NUMf, 7, 87, SOCF_LE },
  27365     { BFD__REMOTEf, 1, 103, 0 },
  27366     { BFD__RESERVED_67_39f, 29, 39, SOCF_LE|SOCF_RES },
  27367     { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE },
  27368     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 },
  27369     { BFD__STATIC_BITf, 1, 104, 0 },
  27370     { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE },
  27371     { CLASS_IDf, 6, 87, SOCF_LE },
  27372     { CPUf, 1, 100, 0 },
  27373     { DATAf, 36, 69, SOCF_LE },
  27374     { DESTINATIONf, 15, 70, SOCF_LE },
  27375     { DESTINATION_1f, 15, 53, SOCF_LE },
  27376     { DEST_TYPEf, 2, 85, SOCF_LE },
  27377     { DEST_TYPE_1f, 2, 68, SOCF_LE },
  27378     { DST_DISCARDf, 1, 99, 0 },
  27379     { DUMMY_INDEXf, 1, 92, 0 },
  27380     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  27381     { FCOE_ZONE__ACTIONf, 1, 103, 0 },
  27382     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE },
  27383     { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE },
  27384     { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 },
  27385     { FCOE_ZONE__DATAf, 13, 92, SOCF_LE },
  27386     { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE },
  27387     { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE },
  27388     { FCOE_ZONE__KEYf, 64, 2, SOCF_LE },
  27389     { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES },
  27390     { FCOE_ZONE__STATIC_BITf, 1, 104, 0 },
  27391     { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE },
  27392     { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE },
  27393     { IVIDf, 12, 18, SOCF_LE },
  27394     { KEYf, 66, 2, SOCF_LE },
  27395     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  27396     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  27397     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  27398     { L2__CPUf, 1, 100, 0 },
  27399     { L2__DATAf, 36, 69, SOCF_LE },
  27400     { L2__DESTINATIONf, 15, 70, SOCF_LE },
  27401     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  27402     { L2__DST_DISCARDf, 1, 99, 0 },
  27403     { L2__DUMMY_INDEXf, 1, 92, 0 },
  27404     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  27405     { L2__KEYf, 66, 2, SOCF_LE },
  27406     { L2__L2MC_PTRf, 15, 70, SOCF_LE },
  27407     { L2__L3MC_PTRf, 14, 70, SOCF_LE },
  27408     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  27409     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27410     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  27411     { L2__PENDINGf, 1, 98, 0 },
  27412     { L2__PORT_NUMf, 7, 70, SOCF_LE },
  27413     { L2__PRIf, 4, 94, SOCF_LE },
  27414     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  27415     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  27416     { L2__RPEf, 1, 93, 0 },
  27417     { L2__RSVD_VFIf, 1, 19, 0 },
  27418     { L2__RSVD_VPGf, 1, 84, 0 },
  27419     { L2__SCPf, 1, 102, 0 },
  27420     { L2__SRC_DISCARDf, 1, 101, 0 },
  27421     { L2__STATIC_BITf, 1, 104, 0 },
  27422     { L2__Tf, 1, 85, 0 },
  27423     { L2__TGIDf, 10, 70, SOCF_LE },
  27424     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  27425     { L2__VFIf, 13, 6, SOCF_LE },
  27426     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  27427     { L2__VPGf, 14, 70, SOCF_LE },
  27428     { L2__VPG_TYPEf, 1, 86, 0 },
  27429     { L2MC_PTRf, 15, 70, SOCF_LE },
  27430     { MAC_ADDRf, 48, 20, SOCF_LE },
  27431     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27432     { MODULE_IDf, 8, 77, SOCF_LE },
  27433     { MODULE_ID_1f, 8, 60, SOCF_LE },
  27434     { OVIDf, 12, 6, SOCF_LE },
  27435     { PENDINGf, 1, 98, 0 },
  27436     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27437     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  27438     { PE_VID__DATAf, 35, 70, SOCF_LE },
  27439     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  27440     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  27441     { PE_VID__DST_CPUf, 1, 71, 0 },
  27442     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  27443     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  27444     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  27445     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  27446     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  27447     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  27448     { PE_VID__KEYf, 30, 2, SOCF_LE },
  27449     { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE },
  27450     { PE_VID__L3MC_INDEXf, 14, 88, SOCF_LE },
  27451     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  27452     { PE_VID__MODULE_IDf, 8, 95, SOCF_LE },
  27453     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  27454     { PE_VID__PORT_NUMf, 7, 88, SOCF_LE },
  27455     { PE_VID__PRIf, 4, 74, SOCF_LE },
  27456     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  27457     { PE_VID__RPEf, 1, 78, 0 },
  27458     { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 },
  27459     { PE_VID__SCPf, 1, 73, 0 },
  27460     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  27461     { PE_VID__STATIC_BITf, 1, 104, 0 },
  27462     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  27463     { PORT_NUMf, 7, 70, SOCF_LE },
  27464     { PORT_NUM_1f, 7, 53, SOCF_LE },
  27465     { PRIf, 4, 94, SOCF_LE },
  27466     { REMOTE_TRUNKf, 1, 84, 0 },
  27467     { REMOTE_TRUNK_1f, 1, 67, 0 },
  27468     { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES },
  27469     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  27470     { RPEf, 1, 93, 0 },
  27471     { RSVD_VFIf, 1, 19, SOCF_RES },
  27472     { RSVD_VPGf, 1, 84, 0 },
  27473     { RSVD_VPG_1f, 1, 67, 0 },
  27474     { SCPf, 1, 102, 0 },
  27475     { SRC_DISCARDf, 1, 101, 0 },
  27476     { STATIC_BITf, 1, 104, 0 },
  27477     { Tf, 1, 85, 0 },
  27478     { TGIDf, 10, 70, SOCF_LE },
  27479     { TGID_1f, 10, 53, SOCF_LE },
  27480     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 },
  27481     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  27482     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  27483     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  27484     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  27485     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 89, SOCF_LE },
  27486     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  27487     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  27488     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  27489     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  27490     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  27491     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  27492     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  27493     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  27494     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  27495     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  27496     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 89, SOCF_LE },
  27497     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  27498     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  27499     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  27500     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  27501     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  27502     { T_1f, 1, 68, 0 },
  27503     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  27504     { VFIf, 13, 6, SOCF_LE },
  27505     { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27506     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  27507     { VIF__CPUf, 1, 100, 0 },
  27508     { VIF__DATAf, 35, 70, SOCF_LE },
  27509     { VIF__DESTINATIONf, 15, 70, SOCF_LE },
  27510     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  27511     { VIF__DST_DISCARDf, 1, 99, 0 },
  27512     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  27513     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  27514     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  27515     { VIF__KEYf, 31, 2, SOCF_LE },
  27516     { VIF__L2MC_PTRf, 15, 70, SOCF_LE },
  27517     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27518     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  27519     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  27520     { VIF__Pf, 1, 32, 0 },
  27521     { VIF__PENDINGf, 1, 98, 0 },
  27522     { VIF__PORT_NUMf, 7, 70, SOCF_LE },
  27523     { VIF__PRIf, 4, 94, SOCF_LE },
  27524     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  27525     { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES },
  27526     { VIF__RPEf, 1, 93, 0 },
  27527     { VIF__RSVD_VPGf, 1, 84, 0 },
  27528     { VIF__SCPf, 1, 102, 0 },
  27529     { VIF__SRC_DISCARDf, 1, 101, 0 },
  27530     { VIF__STATIC_BITf, 1, 104, 0 },
  27531     { VIF__Tf, 1, 85, 0 },
  27532     { VIF__TGIDf, 10, 70, SOCF_LE },
  27533     { VIF__VPGf, 14, 70, SOCF_LE },
  27534     { VIF__VPG_TYPEf, 1, 86, 0 },
  27535     { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE },
  27536     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  27537     { VLAN__CPUf, 1, 100, 0 },
  27538     { VLAN__DATAf, 52, 53, SOCF_LE },
  27539     { VLAN__DESTINATIONf, 15, 70, SOCF_LE },
  27540     { VLAN__DESTINATION_1f, 15, 53, SOCF_LE },
  27541     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  27542     { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE },
  27543     { VLAN__DST_DISCARDf, 1, 99, 0 },
  27544     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  27545     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  27546     { VLAN__IVIDf, 12, 18, SOCF_LE },
  27547     { VLAN__KEYf, 28, 2, SOCF_LE },
  27548     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27549     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  27550     { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE },
  27551     { VLAN__OVIDf, 12, 6, SOCF_LE },
  27552     { VLAN__PENDINGf, 1, 98, 0 },
  27553     { VLAN__PORT_NUMf, 7, 70, SOCF_LE },
  27554     { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE },
  27555     { VLAN__PRIf, 4, 94, SOCF_LE },
  27556     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  27557     { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 },
  27558     { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES },
  27559     { VLAN__RPEf, 1, 93, 0 },
  27560     { VLAN__RSVD_VPGf, 1, 84, 0 },
  27561     { VLAN__RSVD_VPG_1f, 1, 67, 0 },
  27562     { VLAN__SCPf, 1, 102, 0 },
  27563     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  27564     { VLAN__STATIC_BITf, 1, 104, 0 },
  27565     { VLAN__Tf, 1, 85, 0 },
  27566     { VLAN__TGIDf, 10, 70, SOCF_LE },
  27567     { VLAN__TGID_1f, 10, 53, SOCF_LE },
  27568     { VLAN__T_1f, 1, 68, 0 },
  27569     { VLAN__VPGf, 14, 70, SOCF_LE },
  27570     { VLAN__VPG_1f, 14, 53, SOCF_LE },
  27571     { VLAN__VPG_TYPEf, 1, 86, 0 },
  27572     { VLAN__VPG_TYPE_1f, 1, 69, 0 },
  27573     { VLAN_IDf, 12, 6, SOCF_LE },
  27574     { VPGf, 14, 70, SOCF_LE },
  27575     { VPG_1f, 14, 53, SOCF_LE },
  27576     { VPG_TYPEf, 1, 86, 0 },
  27577     { VPG_TYPE_1f, 1, 69, 0 }
  27578 };
  27579 #endif
  27580 
  27581 #if defined(BCM_56860_A0)
  27582 soc_field_info_t soc_L2_ENTRY_ONLY_ECCm_fields[] = {
  27583     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  27584     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  27585     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  27586     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  27587 };
  27588 #endif
  27589 
  27590 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  27591     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  27592 soc_field_info_t soc_L2_ENTRY_ONLY_ECC_BCM56560_A0m_fields[] = {
  27593     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  27594     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  27595     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  27596     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  27597 };
  27598 #endif
  27599 
  27600 #if defined(BCM_56970_A0)
  27601 soc_field_info_t soc_L2_ENTRY_ONLY_ECC_BCM56970_A0m_fields[] = {
  27602     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  27603     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  27604     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  27605     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  27606 };
  27607 #endif
  27608 
  27609 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  27610 soc_field_info_t soc_L2_ENTRY_ONLY_SINGLEm_fields[] = {
  27611     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  27612     { ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  27613     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  27614     { CLASS_IDf, 6, 90, SOCF_LE },
  27615     { CPUf, 1, 104, 0 },
  27616     { DATAf, 37, 71, SOCF_LE },
  27617     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  27618     { DESTINATIONf, 18, 72, SOCF_LE },
  27619     { DST_DISCARDf, 1, 103, 0 },
  27620     { DUMMY_INDEXf, 1, 95, 0 },
  27621     { FCOE_ZONE__ACTIONf, 1, 101, 0 },
  27622     { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE },
  27623     { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE },
  27624     { FCOE_ZONE__CPUf, 1, 90, 0 },
  27625     { FCOE_ZONE__DATAf, 18, 90, SOCF_LE },
  27626     { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE },
  27627     { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE },
  27628     { FCOE_ZONE__KEYf, 68, 3, SOCF_LE },
  27629     { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE },
  27630     { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  27631     { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES },
  27632     { FCOE_ZONE__STATIC_BITf, 1, 102, 0 },
  27633     { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE },
  27634     { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE },
  27635     { HASH_LSBf, 16, 22, SOCF_LE },
  27636     { KEYf, 68, 3, SOCF_LE },
  27637     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  27638     { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  27639     { L2__CLASS_IDf, 6, 90, SOCF_LE },
  27640     { L2__CPUf, 1, 104, 0 },
  27641     { L2__DATAf, 37, 71, SOCF_LE },
  27642     { L2__DESTINATIONf, 18, 72, SOCF_LE },
  27643     { L2__DST_DISCARDf, 1, 103, 0 },
  27644     { L2__DUMMY_INDEXf, 1, 95, 0 },
  27645     { L2__HASH_LSBf, 16, 22, SOCF_LE },
  27646     { L2__KEYf, 68, 3, SOCF_LE },
  27647     { L2__MAC_ADDRf, 48, 22, SOCF_LE },
  27648     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27649     { L2__PENDINGf, 1, 101, 0 },
  27650     { L2__PRIf, 4, 97, SOCF_LE },
  27651     { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  27652     { L2__RPEf, 1, 96, 0 },
  27653     { L2__SCPf, 1, 106, 0 },
  27654     { L2__SRC_DISCARDf, 1, 105, 0 },
  27655     { L2__STATIC_BITf, 1, 102, 0 },
  27656     { L2__VFIf, 14, 8, SOCF_LE },
  27657     { L2__VLAN_IDf, 12, 8, SOCF_LE },
  27658     { MAC_ADDRf, 48, 22, SOCF_LE },
  27659     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27660     { PENDINGf, 1, 101, 0 },
  27661     { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE },
  27662     { PE_VID__CLASS_IDf, 6, 77, SOCF_LE },
  27663     { PE_VID__CPUf, 1, 69, 0 },
  27664     { PE_VID__DATAf, 40, 68, SOCF_LE },
  27665     { PE_VID__DESTINATIONf, 18, 84, SOCF_LE },
  27666     { PE_VID__DST_DISCARDf, 1, 70, 0 },
  27667     { PE_VID__DUMMY_1f, 1, 82, SOCF_RES },
  27668     { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE },
  27669     { PE_VID__HASH_LSBf, 16, 8, SOCF_LE },
  27670     { PE_VID__KEYf, 32, 3, SOCF_LE },
  27671     { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE },
  27672     { PE_VID__NAMESPACEf, 12, 8, SOCF_LE },
  27673     { PE_VID__PRIf, 4, 72, SOCF_LE },
  27674     { PE_VID__RESERVEDf, 33, 35, SOCF_LE },
  27675     { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  27676     { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  27677     { PE_VID__RPEf, 1, 76, 0 },
  27678     { PE_VID__SCPf, 1, 71, 0 },
  27679     { PE_VID__SRC_DISCARDf, 1, 68, 0 },
  27680     { PE_VID__STATIC_BITf, 1, 102, 0 },
  27681     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  27682     { PRIf, 4, 97, SOCF_LE },
  27683     { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  27684     { RPEf, 1, 96, 0 },
  27685     { SCPf, 1, 106, 0 },
  27686     { SRC_DISCARDf, 1, 105, 0 },
  27687     { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL },
  27688     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  27689     { VFIf, 14, 8, SOCF_LE },
  27690     { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE },
  27691     { VIF__CLASS_IDf, 6, 90, SOCF_LE },
  27692     { VIF__CPUf, 1, 104, 0 },
  27693     { VIF__DATAf, 36, 72, SOCF_LE },
  27694     { VIF__DESTINATIONf, 18, 72, SOCF_LE },
  27695     { VIF__DST_DISCARDf, 1, 103, 0 },
  27696     { VIF__DST_VIFf, 14, 20, SOCF_LE },
  27697     { VIF__DUMMY_INDEXf, 1, 95, 0 },
  27698     { VIF__HASH_LSBf, 16, 8, SOCF_LE },
  27699     { VIF__KEYf, 32, 3, SOCF_LE },
  27700     { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27701     { VIF__NAMESPACEf, 12, 8, SOCF_LE },
  27702     { VIF__Pf, 1, 34, 0 },
  27703     { VIF__PRIf, 4, 97, SOCF_LE },
  27704     { VIF__RESERVEDf, 37, 35, SOCF_LE },
  27705     { VIF__RESERVED_0f, 1, 101, SOCF_RES },
  27706     { VIF__RPEf, 1, 96, 0 },
  27707     { VIF__SCPf, 1, 106, 0 },
  27708     { VIF__SRC_DISCARDf, 1, 105, 0 },
  27709     { VIF__STATIC_BITf, 1, 102, 0 },
  27710     { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE },
  27711     { VLAN__CLASS_IDf, 6, 90, SOCF_LE },
  27712     { VLAN__CPUf, 1, 104, 0 },
  27713     { VLAN__DATAf, 54, 54, SOCF_LE },
  27714     { VLAN__DESTINATIONf, 18, 72, SOCF_LE },
  27715     { VLAN__DESTINATION_1f, 18, 54, SOCF_LE },
  27716     { VLAN__DST_DISCARDf, 1, 103, 0 },
  27717     { VLAN__DUMMY_INDEXf, 1, 95, 0 },
  27718     { VLAN__HASH_LSBf, 16, 8, SOCF_LE },
  27719     { VLAN__IVIDf, 12, 20, SOCF_LE },
  27720     { VLAN__KEYf, 32, 3, SOCF_LE },
  27721     { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27722     { VLAN__OVIDf, 12, 8, SOCF_LE },
  27723     { VLAN__PENDINGf, 1, 101, 0 },
  27724     { VLAN__PRIf, 4, 97, SOCF_LE },
  27725     { VLAN__RESERVEDf, 19, 35, SOCF_LE },
  27726     { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES },
  27727     { VLAN__RPEf, 1, 96, 0 },
  27728     { VLAN__SCPf, 1, 106, 0 },
  27729     { VLAN__SRC_DISCARDf, 1, 105, 0 },
  27730     { VLAN__STATIC_BITf, 1, 102, 0 },
  27731     { VLAN_IDf, 12, 8, SOCF_LE }
  27732 };
  27733 #endif
  27734 
  27735 #if defined(BCM_56370_A0)
  27736 soc_field_info_t soc_L2_ENTRY_ONLY_SINGLE_BCM56370_A0m_fields[] = {
  27737     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  27738     { ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  27739     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  27740     { CLASS_IDf, 6, 90, SOCF_LE },
  27741     { CPUf, 1, 104, 0 },
  27742     { DATAf, 37, 71, SOCF_LE },
  27743     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  27744     { DESTINATIONf, 18, 72, SOCF_LE },
  27745     { DST_DISCARDf, 1, 103, 0 },
  27746     { DUMMY_INDEXf, 1, 95, 0 },
  27747     { FCOE_ZONE__ACTIONf, 1, 101, 0 },
  27748     { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE },
  27749     { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE },
  27750     { FCOE_ZONE__CPUf, 1, 90, 0 },
  27751     { FCOE_ZONE__DATAf, 18, 90, SOCF_LE },
  27752     { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE },
  27753     { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE },
  27754     { FCOE_ZONE__KEYf, 68, 3, SOCF_LE },
  27755     { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE },
  27756     { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  27757     { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES },
  27758     { FCOE_ZONE__STATIC_BITf, 1, 102, 0 },
  27759     { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE },
  27760     { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE },
  27761     { HASH_LSBf, 16, 22, SOCF_LE },
  27762     { KEYf, 68, 3, SOCF_LE },
  27763     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  27764     { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  27765     { L2__CLASS_IDf, 6, 90, SOCF_LE },
  27766     { L2__CPUf, 1, 104, 0 },
  27767     { L2__DATAf, 37, 71, SOCF_LE },
  27768     { L2__DESTINATIONf, 18, 72, SOCF_LE },
  27769     { L2__DST_DISCARDf, 1, 103, 0 },
  27770     { L2__DUMMY_INDEXf, 1, 95, 0 },
  27771     { L2__HASH_LSBf, 16, 22, SOCF_LE },
  27772     { L2__KEYf, 68, 3, SOCF_LE },
  27773     { L2__MAC_ADDRf, 48, 22, SOCF_LE },
  27774     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27775     { L2__PENDINGf, 1, 101, 0 },
  27776     { L2__PRIf, 4, 97, SOCF_LE },
  27777     { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  27778     { L2__RPEf, 1, 96, 0 },
  27779     { L2__SCPf, 1, 106, 0 },
  27780     { L2__SRC_DISCARDf, 1, 105, 0 },
  27781     { L2__STATIC_BITf, 1, 102, 0 },
  27782     { L2__VFIf, 12, 8, SOCF_LE },
  27783     { L2__VLAN_IDf, 12, 8, SOCF_LE },
  27784     { MAC_ADDRf, 48, 22, SOCF_LE },
  27785     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27786     { PENDINGf, 1, 101, 0 },
  27787     { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE },
  27788     { PE_VID__CLASS_IDf, 6, 77, SOCF_LE },
  27789     { PE_VID__CPUf, 1, 69, 0 },
  27790     { PE_VID__DATAf, 40, 68, SOCF_LE },
  27791     { PE_VID__DESTINATIONf, 18, 84, SOCF_LE },
  27792     { PE_VID__DST_DISCARDf, 1, 70, 0 },
  27793     { PE_VID__DUMMY_1f, 1, 82, SOCF_RES },
  27794     { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE },
  27795     { PE_VID__HASH_LSBf, 16, 8, SOCF_LE },
  27796     { PE_VID__KEYf, 32, 3, SOCF_LE },
  27797     { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE },
  27798     { PE_VID__NAMESPACEf, 12, 8, SOCF_LE },
  27799     { PE_VID__PRIf, 4, 72, SOCF_LE },
  27800     { PE_VID__RESERVEDf, 33, 35, SOCF_LE },
  27801     { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  27802     { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  27803     { PE_VID__RPEf, 1, 76, 0 },
  27804     { PE_VID__SCPf, 1, 71, 0 },
  27805     { PE_VID__SRC_DISCARDf, 1, 68, 0 },
  27806     { PE_VID__STATIC_BITf, 1, 102, 0 },
  27807     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  27808     { PRIf, 4, 97, SOCF_LE },
  27809     { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  27810     { RPEf, 1, 96, 0 },
  27811     { SCPf, 1, 106, 0 },
  27812     { SRC_DISCARDf, 1, 105, 0 },
  27813     { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL },
  27814     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  27815     { VFIf, 12, 8, SOCF_LE },
  27816     { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE },
  27817     { VIF__CLASS_IDf, 6, 90, SOCF_LE },
  27818     { VIF__CPUf, 1, 104, 0 },
  27819     { VIF__DATAf, 36, 72, SOCF_LE },
  27820     { VIF__DESTINATIONf, 18, 72, SOCF_LE },
  27821     { VIF__DST_DISCARDf, 1, 103, 0 },
  27822     { VIF__DST_VIFf, 14, 20, SOCF_LE },
  27823     { VIF__DUMMY_INDEXf, 1, 95, 0 },
  27824     { VIF__HASH_LSBf, 16, 8, SOCF_LE },
  27825     { VIF__KEYf, 32, 3, SOCF_LE },
  27826     { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27827     { VIF__NAMESPACEf, 12, 8, SOCF_LE },
  27828     { VIF__Pf, 1, 34, 0 },
  27829     { VIF__PRIf, 4, 97, SOCF_LE },
  27830     { VIF__RESERVEDf, 37, 35, SOCF_LE },
  27831     { VIF__RESERVED_0f, 1, 101, SOCF_RES },
  27832     { VIF__RPEf, 1, 96, 0 },
  27833     { VIF__SCPf, 1, 106, 0 },
  27834     { VIF__SRC_DISCARDf, 1, 105, 0 },
  27835     { VIF__STATIC_BITf, 1, 102, 0 },
  27836     { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE },
  27837     { VLAN__CLASS_IDf, 6, 90, SOCF_LE },
  27838     { VLAN__CPUf, 1, 104, 0 },
  27839     { VLAN__DATAf, 54, 54, SOCF_LE },
  27840     { VLAN__DESTINATIONf, 18, 72, SOCF_LE },
  27841     { VLAN__DESTINATION_1f, 18, 54, SOCF_LE },
  27842     { VLAN__DST_DISCARDf, 1, 103, 0 },
  27843     { VLAN__DUMMY_INDEXf, 1, 95, 0 },
  27844     { VLAN__HASH_LSBf, 16, 8, SOCF_LE },
  27845     { VLAN__IVIDf, 12, 20, SOCF_LE },
  27846     { VLAN__KEYf, 32, 3, SOCF_LE },
  27847     { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  27848     { VLAN__OVIDf, 12, 8, SOCF_LE },
  27849     { VLAN__PENDINGf, 1, 101, 0 },
  27850     { VLAN__PRIf, 4, 97, SOCF_LE },
  27851     { VLAN__RESERVEDf, 19, 35, SOCF_LE },
  27852     { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES },
  27853     { VLAN__RPEf, 1, 96, 0 },
  27854     { VLAN__SCPf, 1, 106, 0 },
  27855     { VLAN__SRC_DISCARDf, 1, 105, 0 },
  27856     { VLAN__STATIC_BITf, 1, 102, 0 },
  27857     { VLAN_IDf, 12, 8, SOCF_LE }
  27858 };
  27859 #endif
  27860 
  27861 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  27862 soc_field_info_t soc_L2_ENTRY_ONLY_SINGLE_BCM56980_A0m_fields[] = {
  27863     { ASSOCIATED_DATAf, 27, 69, SOCF_LE },
  27864     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  27865     { CLASS_IDf, 6, 80, SOCF_LE },
  27866     { CPUf, 1, 92, 0 },
  27867     { DATAf, 27, 69, SOCF_LE },
  27868     { DESTINATIONf, 9, 70, SOCF_LE },
  27869     { DEST_TYPEf, 1, 69, 0 },
  27870     { DST_DISCARDf, 1, 91, 0 },
  27871     { HASH_LSBf, 16, 16, SOCF_LE },
  27872     { KEYf, 64, 3, SOCF_LE },
  27873     { KEY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  27874     { L2__ASSOCIATED_DATAf, 27, 69, SOCF_LE },
  27875     { L2__CLASS_IDf, 6, 80, SOCF_LE },
  27876     { L2__CPUf, 1, 92, 0 },
  27877     { L2__DATAf, 27, 69, SOCF_LE },
  27878     { L2__DESTINATIONf, 9, 70, SOCF_LE },
  27879     { L2__DEST_TYPEf, 1, 69, 0 },
  27880     { L2__DST_DISCARDf, 1, 91, 0 },
  27881     { L2__HASH_LSBf, 16, 16, SOCF_LE },
  27882     { L2__KEYf, 64, 3, SOCF_LE },
  27883     { L2__L2MC_PTRf, 9, 70, SOCF_LE },
  27884     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  27885     { L2__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  27886     { L2__PORT_NUMf, 8, 70, SOCF_LE },
  27887     { L2__PRIf, 4, 87, SOCF_LE },
  27888     { L2__RESERVEDf, 1, 79, SOCF_RES },
  27889     { L2__RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES },
  27890     { L2__RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES },
  27891     { L2__RPEf, 1, 86, 0 },
  27892     { L2__SCPf, 1, 94, 0 },
  27893     { L2__SRC_DISCARDf, 1, 93, 0 },
  27894     { L2__STATIC_BITf, 1, 95, 0 },
  27895     { L2__Tf, 1, 69, 0 },
  27896     { L2__TGIDf, 8, 70, SOCF_LE },
  27897     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  27898     { L2MC_PTRf, 9, 70, SOCF_LE },
  27899     { MAC_ADDRf, 48, 16, SOCF_LE },
  27900     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  27901     { PORT_NUMf, 8, 70, SOCF_LE },
  27902     { PRIf, 4, 87, SOCF_LE },
  27903     { RESERVEDf, 1, 79, SOCF_RES },
  27904     { RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES },
  27905     { RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES },
  27906     { RPEf, 1, 86, 0 },
  27907     { SCPf, 1, 94, 0 },
  27908     { SRC_DISCARDf, 1, 93, 0 },
  27909     { STATIC_BITf, 1, 95, 0 },
  27910     { Tf, 1, 69, 0 },
  27911     { TABLE_FIELDSf, 92, 4, SOCF_LE | SOCF_GLOBAL },
  27912     { TGIDf, 8, 70, SOCF_LE },
  27913     { VLAN__ASSOCIATED_DATAf, 38, 58, SOCF_LE },
  27914     { VLAN__CLASS_IDf, 6, 80, SOCF_LE },
  27915     { VLAN__CPUf, 1, 92, 0 },
  27916     { VLAN__DATAf, 38, 58, SOCF_LE },
  27917     { VLAN__DESTINATIONf, 8, 59, SOCF_LE },
  27918     { VLAN__DESTINATION_1f, 8, 70, SOCF_LE },
  27919     { VLAN__DEST_TYPEf, 1, 58, 0 },
  27920     { VLAN__DEST_TYPE_1f, 1, 69, 0 },
  27921     { VLAN__DST_DISCARDf, 1, 91, 0 },
  27922     { VLAN__KEYf, 28, 3, SOCF_LE },
  27923     { VLAN__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  27924     { VLAN__OVIDf, 12, 4, SOCF_LE },
  27925     { VLAN__PRIf, 4, 87, SOCF_LE },
  27926     { VLAN__RESERVEDf, 2, 78, SOCF_LE|SOCF_RES },
  27927     { VLAN__RESERVED_1f, 27, 31, SOCF_LE|SOCF_RES },
  27928     { VLAN__RESERVED_KEY_PADDINGf, 3, 28, SOCF_LE|SOCF_RES },
  27929     { VLAN__RPEf, 1, 86, 0 },
  27930     { VLAN__SCPf, 1, 94, 0 },
  27931     { VLAN__SRC_DISCARDf, 1, 93, 0 },
  27932     { VLAN__STATIC_BITf, 1, 95, 0 },
  27933     { VLAN_IDf, 12, 4, SOCF_LE }
  27934 };
  27935 #endif
  27936 
  27937 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  27938 soc_field_info_t soc_L2_ENTRY_ONLY_TILEm_fields[] = {
  27939     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27940     { CLASS_IDf, 6, 87, SOCF_LE },
  27941     { CPUf, 1, 100, 0 },
  27942     { DATAf, 35, 70, SOCF_LE },
  27943     { DESTINATIONf, 16, 69, SOCF_LE },
  27944     { DESTINATION_1f, 16, 51, SOCF_LE },
  27945     { DEST_TYPEf, 2, 85, SOCF_LE },
  27946     { DEST_TYPE_1f, 2, 67, SOCF_LE },
  27947     { DST_DISCARDf, 1, 99, 0 },
  27948     { DUMMY_INDEXf, 1, 92, 0 },
  27949     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  27950     { IVIDf, 12, 18, SOCF_LE },
  27951     { KEYf, 66, 2, SOCF_LE },
  27952     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  27953     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  27954     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  27955     { L2__CPUf, 1, 100, 0 },
  27956     { L2__DATAf, 36, 69, SOCF_LE },
  27957     { L2__DESTINATIONf, 16, 69, SOCF_LE },
  27958     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  27959     { L2__DST_DISCARDf, 1, 99, 0 },
  27960     { L2__DUMMY_INDEXf, 1, 92, 0 },
  27961     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  27962     { L2__KEYf, 66, 2, SOCF_LE },
  27963     { L2__L2MC_PTRf, 14, 69, SOCF_LE },
  27964     { L2__L3MC_PTRf, 13, 69, SOCF_LE },
  27965     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  27966     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27967     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  27968     { L2__PENDINGf, 1, 98, 0 },
  27969     { L2__PORT_NUMf, 8, 69, SOCF_LE },
  27970     { L2__PRIf, 4, 94, SOCF_LE },
  27971     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  27972     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  27973     { L2__RPEf, 1, 93, 0 },
  27974     { L2__RSVD_VFIf, 1, 19, 0 },
  27975     { L2__RSVD_VPGf, 1, 83, SOCF_RES },
  27976     { L2__SCPf, 1, 102, 0 },
  27977     { L2__SRC_DISCARDf, 1, 101, 0 },
  27978     { L2__STATIC_BITf, 1, 104, 0 },
  27979     { L2__Tf, 1, 85, 0 },
  27980     { L2__TGIDf, 10, 69, SOCF_LE },
  27981     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  27982     { L2__VFIf, 13, 6, SOCF_LE },
  27983     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  27984     { L2__VPGf, 14, 69, SOCF_LE },
  27985     { L2__VPG_TYPEf, 1, 86, 0 },
  27986     { L2MC_PTRf, 14, 69, SOCF_LE },
  27987     { MAC_ADDRf, 48, 20, SOCF_LE },
  27988     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  27989     { MODULE_IDf, 8, 77, SOCF_LE },
  27990     { MODULE_ID_1f, 8, 59, SOCF_LE },
  27991     { OVIDf, 12, 6, SOCF_LE },
  27992     { PENDINGf, 1, 98, 0 },
  27993     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  27994     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  27995     { PE_VID__DATAf, 35, 70, SOCF_LE },
  27996     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  27997     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  27998     { PE_VID__DST_CPUf, 1, 71, 0 },
  27999     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  28000     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  28001     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  28002     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  28003     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  28004     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  28005     { PE_VID__KEYf, 30, 2, SOCF_LE },
  28006     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  28007     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  28008     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  28009     { PE_VID__MODULE_IDf, 8, 96, SOCF_LE },
  28010     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  28011     { PE_VID__PORT_NUMf, 8, 88, SOCF_LE },
  28012     { PE_VID__PRIf, 4, 74, SOCF_LE },
  28013     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  28014     { PE_VID__RPEf, 1, 78, 0 },
  28015     { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES },
  28016     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES },
  28017     { PE_VID__SCPf, 1, 73, 0 },
  28018     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  28019     { PE_VID__STATIC_BITf, 1, 104, 0 },
  28020     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  28021     { PORT_NUMf, 8, 69, SOCF_LE },
  28022     { PORT_NUM_1f, 8, 51, SOCF_LE },
  28023     { PRIf, 4, 94, SOCF_LE },
  28024     { REMOTE_TRUNKf, 1, 84, 0 },
  28025     { REMOTE_TRUNK_1f, 1, 66, 0 },
  28026     { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES },
  28027     { RESERVED_68f, 1, 68, SOCF_RES },
  28028     { RESERVED_69f, 1, 69, SOCF_RES },
  28029     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  28030     { RPEf, 1, 93, 0 },
  28031     { RSVD_VFIf, 1, 19, SOCF_RES },
  28032     { RSVD_VPGf, 1, 83, 0 },
  28033     { RSVD_VPG_1f, 1, 65, SOCF_RES },
  28034     { SCPf, 1, 102, 0 },
  28035     { SRC_DISCARDf, 1, 101, 0 },
  28036     { STATIC_BITf, 1, 104, 0 },
  28037     { Tf, 1, 85, 0 },
  28038     { TGIDf, 10, 69, SOCF_LE },
  28039     { TGID_1f, 10, 51, SOCF_LE },
  28040     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  28041     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28042     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  28043     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  28044     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  28045     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  28046     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  28047     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  28048     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28049     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  28050     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  28051     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28052     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  28053     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28054     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  28055     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  28056     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  28057     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  28058     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  28059     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28060     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  28061     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  28062     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28063     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  28064     { T_1f, 1, 67, 0 },
  28065     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  28066     { VFIf, 13, 6, SOCF_LE },
  28067     { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  28068     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  28069     { VIF__CPUf, 1, 100, 0 },
  28070     { VIF__DATAf, 36, 69, SOCF_LE },
  28071     { VIF__DESTINATIONf, 16, 69, SOCF_LE },
  28072     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  28073     { VIF__DST_DISCARDf, 1, 99, 0 },
  28074     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  28075     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  28076     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  28077     { VIF__KEYf, 31, 2, SOCF_LE },
  28078     { VIF__L2MC_PTRf, 14, 69, SOCF_LE },
  28079     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28080     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  28081     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  28082     { VIF__Pf, 1, 32, 0 },
  28083     { VIF__PENDINGf, 1, 98, 0 },
  28084     { VIF__PORT_NUMf, 8, 69, SOCF_LE },
  28085     { VIF__PRIf, 4, 94, SOCF_LE },
  28086     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  28087     { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES },
  28088     { VIF__RPEf, 1, 93, 0 },
  28089     { VIF__RSVD_VPGf, 1, 83, SOCF_RES },
  28090     { VIF__SCPf, 1, 102, 0 },
  28091     { VIF__SRC_DISCARDf, 1, 101, 0 },
  28092     { VIF__STATIC_BITf, 1, 104, 0 },
  28093     { VIF__Tf, 1, 85, 0 },
  28094     { VIF__TGIDf, 10, 69, SOCF_LE },
  28095     { VIF__VPGf, 14, 69, SOCF_LE },
  28096     { VIF__VPG_TYPEf, 1, 86, 0 },
  28097     { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE },
  28098     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  28099     { VLAN__CPUf, 1, 100, 0 },
  28100     { VLAN__DATAf, 54, 51, SOCF_LE },
  28101     { VLAN__DESTINATIONf, 16, 69, SOCF_LE },
  28102     { VLAN__DESTINATION_1f, 16, 51, SOCF_LE },
  28103     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  28104     { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE },
  28105     { VLAN__DST_DISCARDf, 1, 99, 0 },
  28106     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  28107     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  28108     { VLAN__IVIDf, 12, 18, SOCF_LE },
  28109     { VLAN__KEYf, 28, 2, SOCF_LE },
  28110     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28111     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  28112     { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE },
  28113     { VLAN__OVIDf, 12, 6, SOCF_LE },
  28114     { VLAN__PENDINGf, 1, 98, 0 },
  28115     { VLAN__PORT_NUMf, 8, 69, SOCF_LE },
  28116     { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE },
  28117     { VLAN__PRIf, 4, 94, SOCF_LE },
  28118     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  28119     { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 },
  28120     { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES },
  28121     { VLAN__RPEf, 1, 93, 0 },
  28122     { VLAN__RSVD_VPGf, 1, 83, SOCF_RES },
  28123     { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES },
  28124     { VLAN__SCPf, 1, 102, 0 },
  28125     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  28126     { VLAN__STATIC_BITf, 1, 104, 0 },
  28127     { VLAN__Tf, 1, 85, 0 },
  28128     { VLAN__TGIDf, 10, 70, SOCF_LE },
  28129     { VLAN__TGID_1f, 10, 51, SOCF_LE },
  28130     { VLAN__T_1f, 1, 67, 0 },
  28131     { VLAN__VPGf, 14, 69, SOCF_LE },
  28132     { VLAN__VPG_1f, 14, 51, SOCF_LE },
  28133     { VLAN__VPG_TYPEf, 1, 86, 0 },
  28134     { VLAN__VPG_TYPE_1f, 1, 68, 0 },
  28135     { VLAN_IDf, 12, 6, SOCF_LE },
  28136     { VPGf, 14, 69, SOCF_LE },
  28137     { VPG_1f, 14, 51, SOCF_LE },
  28138     { VPG_TYPEf, 1, 86, 0 },
  28139     { VPG_TYPE_1f, 1, 68, 0 }
  28140 };
  28141 #endif
  28142 
  28143 #if defined(BCM_56970_A0)
  28144 soc_field_info_t soc_L2_ENTRY_ONLY_TILE_BCM56970_A0m_fields[] = {
  28145     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  28146     { CLASS_IDf, 6, 87, SOCF_LE },
  28147     { CPUf, 1, 100, 0 },
  28148     { DATAf, 35, 70, SOCF_LE },
  28149     { DESTINATIONf, 16, 69, SOCF_LE },
  28150     { DESTINATION_1f, 16, 51, SOCF_LE },
  28151     { DEST_TYPEf, 2, 85, SOCF_LE },
  28152     { DEST_TYPE_1f, 2, 67, SOCF_LE },
  28153     { DST_DISCARDf, 1, 99, 0 },
  28154     { DUMMY_INDEXf, 1, 92, 0 },
  28155     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  28156     { IVIDf, 12, 18, SOCF_LE },
  28157     { KEYf, 66, 2, SOCF_LE },
  28158     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  28159     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  28160     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  28161     { L2__CPUf, 1, 100, 0 },
  28162     { L2__DATAf, 36, 69, SOCF_LE },
  28163     { L2__DESTINATIONf, 16, 69, SOCF_LE },
  28164     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  28165     { L2__DST_DISCARDf, 1, 99, 0 },
  28166     { L2__DUMMY_INDEXf, 1, 92, 0 },
  28167     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  28168     { L2__KEYf, 66, 2, SOCF_LE },
  28169     { L2__L2MC_PTRf, 14, 69, SOCF_LE },
  28170     { L2__L3MC_PTRf, 13, 69, SOCF_LE },
  28171     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  28172     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28173     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  28174     { L2__PENDINGf, 1, 98, 0 },
  28175     { L2__PORT_NUMf, 8, 69, SOCF_LE },
  28176     { L2__PRIf, 4, 94, SOCF_LE },
  28177     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  28178     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  28179     { L2__RPEf, 1, 93, 0 },
  28180     { L2__RSVD_VFIf, 1, 19, 0 },
  28181     { L2__RSVD_VPGf, 1, 83, SOCF_RES },
  28182     { L2__SCPf, 1, 102, 0 },
  28183     { L2__SRC_DISCARDf, 1, 101, 0 },
  28184     { L2__STATIC_BITf, 1, 104, 0 },
  28185     { L2__Tf, 1, 85, 0 },
  28186     { L2__TGIDf, 10, 69, SOCF_LE },
  28187     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  28188     { L2__VFIf, 13, 6, SOCF_LE },
  28189     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  28190     { L2__VPGf, 14, 69, SOCF_LE },
  28191     { L2__VPG_TYPEf, 1, 86, 0 },
  28192     { L2MC_PTRf, 14, 69, SOCF_LE },
  28193     { MAC_ADDRf, 48, 20, SOCF_LE },
  28194     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28195     { MODULE_IDf, 8, 77, SOCF_LE },
  28196     { MODULE_ID_1f, 8, 59, SOCF_LE },
  28197     { OVIDf, 12, 6, SOCF_LE },
  28198     { PENDINGf, 1, 98, 0 },
  28199     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  28200     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  28201     { PE_VID__DATAf, 35, 70, SOCF_LE },
  28202     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  28203     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  28204     { PE_VID__DST_CPUf, 1, 71, 0 },
  28205     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  28206     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  28207     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  28208     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  28209     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  28210     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  28211     { PE_VID__KEYf, 30, 2, SOCF_LE },
  28212     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  28213     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  28214     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  28215     { PE_VID__MODULE_IDf, 8, 96, SOCF_LE },
  28216     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  28217     { PE_VID__PORT_NUMf, 8, 88, SOCF_LE },
  28218     { PE_VID__PRIf, 4, 74, SOCF_LE },
  28219     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  28220     { PE_VID__RPEf, 1, 78, 0 },
  28221     { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES },
  28222     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES },
  28223     { PE_VID__SCPf, 1, 73, 0 },
  28224     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  28225     { PE_VID__STATIC_BITf, 1, 104, 0 },
  28226     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  28227     { PORT_NUMf, 8, 69, SOCF_LE },
  28228     { PORT_NUM_1f, 8, 51, SOCF_LE },
  28229     { PRIf, 4, 94, SOCF_LE },
  28230     { REMOTE_TRUNKf, 1, 84, 0 },
  28231     { REMOTE_TRUNK_1f, 1, 66, 0 },
  28232     { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES },
  28233     { RESERVED_68f, 1, 68, SOCF_RES },
  28234     { RESERVED_69f, 1, 69, SOCF_RES },
  28235     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  28236     { RPEf, 1, 93, 0 },
  28237     { RSVD_VFIf, 1, 19, SOCF_RES },
  28238     { RSVD_VPGf, 1, 83, 0 },
  28239     { RSVD_VPG_1f, 1, 65, SOCF_RES },
  28240     { SCPf, 1, 102, 0 },
  28241     { SRC_DISCARDf, 1, 101, 0 },
  28242     { STATIC_BITf, 1, 104, 0 },
  28243     { Tf, 1, 85, 0 },
  28244     { TGIDf, 10, 69, SOCF_LE },
  28245     { TGID_1f, 10, 51, SOCF_LE },
  28246     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  28247     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28248     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  28249     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  28250     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  28251     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  28252     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  28253     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  28254     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28255     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  28256     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  28257     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28258     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  28259     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28260     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  28261     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  28262     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  28263     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  28264     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  28265     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28266     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  28267     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  28268     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28269     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  28270     { T_1f, 1, 67, 0 },
  28271     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  28272     { VFIf, 13, 6, SOCF_LE },
  28273     { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  28274     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  28275     { VIF__CPUf, 1, 100, 0 },
  28276     { VIF__DATAf, 36, 69, SOCF_LE },
  28277     { VIF__DESTINATIONf, 16, 69, SOCF_LE },
  28278     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  28279     { VIF__DST_DISCARDf, 1, 99, 0 },
  28280     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  28281     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  28282     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  28283     { VIF__KEYf, 31, 2, SOCF_LE },
  28284     { VIF__L2MC_PTRf, 14, 69, SOCF_LE },
  28285     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28286     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  28287     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  28288     { VIF__Pf, 1, 32, 0 },
  28289     { VIF__PENDINGf, 1, 98, 0 },
  28290     { VIF__PORT_NUMf, 8, 69, SOCF_LE },
  28291     { VIF__PRIf, 4, 94, SOCF_LE },
  28292     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  28293     { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES },
  28294     { VIF__RPEf, 1, 93, 0 },
  28295     { VIF__RSVD_VPGf, 1, 83, SOCF_RES },
  28296     { VIF__SCPf, 1, 102, 0 },
  28297     { VIF__SRC_DISCARDf, 1, 101, 0 },
  28298     { VIF__STATIC_BITf, 1, 104, 0 },
  28299     { VIF__Tf, 1, 85, 0 },
  28300     { VIF__TGIDf, 10, 69, SOCF_LE },
  28301     { VIF__VPGf, 14, 69, SOCF_LE },
  28302     { VIF__VPG_TYPEf, 1, 86, 0 },
  28303     { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE },
  28304     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  28305     { VLAN__CPUf, 1, 100, 0 },
  28306     { VLAN__DATAf, 54, 51, SOCF_LE },
  28307     { VLAN__DESTINATIONf, 16, 69, SOCF_LE },
  28308     { VLAN__DESTINATION_1f, 16, 51, SOCF_LE },
  28309     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  28310     { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE },
  28311     { VLAN__DST_DISCARDf, 1, 99, 0 },
  28312     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  28313     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  28314     { VLAN__IVIDf, 12, 18, SOCF_LE },
  28315     { VLAN__KEYf, 28, 2, SOCF_LE },
  28316     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28317     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  28318     { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE },
  28319     { VLAN__OVIDf, 12, 6, SOCF_LE },
  28320     { VLAN__PENDINGf, 1, 98, 0 },
  28321     { VLAN__PORT_NUMf, 8, 69, SOCF_LE },
  28322     { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE },
  28323     { VLAN__PRIf, 4, 94, SOCF_LE },
  28324     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  28325     { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 },
  28326     { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES },
  28327     { VLAN__RPEf, 1, 93, 0 },
  28328     { VLAN__RSVD_VPGf, 1, 83, SOCF_RES },
  28329     { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES },
  28330     { VLAN__SCPf, 1, 102, 0 },
  28331     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  28332     { VLAN__STATIC_BITf, 1, 104, 0 },
  28333     { VLAN__Tf, 1, 85, 0 },
  28334     { VLAN__TGIDf, 10, 70, SOCF_LE },
  28335     { VLAN__TGID_1f, 10, 51, SOCF_LE },
  28336     { VLAN__T_1f, 1, 67, 0 },
  28337     { VLAN__VPGf, 14, 69, SOCF_LE },
  28338     { VLAN__VPG_1f, 14, 51, SOCF_LE },
  28339     { VLAN__VPG_TYPEf, 1, 86, 0 },
  28340     { VLAN__VPG_TYPE_1f, 1, 68, 0 },
  28341     { VLAN_IDf, 12, 6, SOCF_LE },
  28342     { VPGf, 14, 69, SOCF_LE },
  28343     { VPG_1f, 14, 51, SOCF_LE },
  28344     { VPG_TYPEf, 1, 86, 0 },
  28345     { VPG_TYPE_1f, 1, 68, 0 }
  28346 };
  28347 #endif
  28348 
  28349 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  28350 soc_field_info_t soc_L2_ENTRY_SINGLEm_fields[] = {
  28351     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  28352     { ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  28353     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  28354     { CLASS_IDf, 6, 90, SOCF_LE },
  28355     { CPUf, 1, 104, 0 },
  28356     { DATAf, 37, 71, SOCF_LE },
  28357     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  28358     { DESTINATIONf, 18, 72, SOCF_LE },
  28359     { DST_DISCARDf, 1, 103, 0 },
  28360     { DUMMY_INDEXf, 1, 95, 0 },
  28361     { FCOE_ZONE__ACTIONf, 1, 101, 0 },
  28362     { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE },
  28363     { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE },
  28364     { FCOE_ZONE__CPUf, 1, 90, 0 },
  28365     { FCOE_ZONE__DATAf, 18, 90, SOCF_LE },
  28366     { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE },
  28367     { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE },
  28368     { FCOE_ZONE__KEYf, 68, 3, SOCF_LE },
  28369     { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE },
  28370     { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  28371     { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES },
  28372     { FCOE_ZONE__STATIC_BITf, 1, 102, 0 },
  28373     { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE },
  28374     { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE },
  28375     { HASH_LSBf, 16, 22, SOCF_LE },
  28376     { HITDAf, 1, 108, 0 | SOCF_GLOBAL },
  28377     { HITSAf, 1, 109, 0 | SOCF_GLOBAL },
  28378     { KEYf, 68, 3, SOCF_LE },
  28379     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  28380     { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  28381     { L2__CLASS_IDf, 6, 90, SOCF_LE },
  28382     { L2__CPUf, 1, 104, 0 },
  28383     { L2__DATAf, 37, 71, SOCF_LE },
  28384     { L2__DESTINATIONf, 18, 72, SOCF_LE },
  28385     { L2__DST_DISCARDf, 1, 103, 0 },
  28386     { L2__DUMMY_INDEXf, 1, 95, 0 },
  28387     { L2__HASH_LSBf, 16, 22, SOCF_LE },
  28388     { L2__KEYf, 68, 3, SOCF_LE },
  28389     { L2__MAC_ADDRf, 48, 22, SOCF_LE },
  28390     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28391     { L2__PENDINGf, 1, 101, 0 },
  28392     { L2__PRIf, 4, 97, SOCF_LE },
  28393     { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  28394     { L2__RPEf, 1, 96, 0 },
  28395     { L2__SCPf, 1, 106, 0 },
  28396     { L2__SRC_DISCARDf, 1, 105, 0 },
  28397     { L2__STATIC_BITf, 1, 102, 0 },
  28398     { L2__VFIf, 14, 8, SOCF_LE },
  28399     { L2__VLAN_IDf, 12, 8, SOCF_LE },
  28400     { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL },
  28401     { MAC_ADDRf, 48, 22, SOCF_LE },
  28402     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28403     { PENDINGf, 1, 101, 0 },
  28404     { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE },
  28405     { PE_VID__CLASS_IDf, 6, 77, SOCF_LE },
  28406     { PE_VID__CPUf, 1, 69, 0 },
  28407     { PE_VID__DATAf, 40, 68, SOCF_LE },
  28408     { PE_VID__DESTINATIONf, 18, 84, SOCF_LE },
  28409     { PE_VID__DST_DISCARDf, 1, 70, 0 },
  28410     { PE_VID__DUMMY_1f, 1, 82, SOCF_RES },
  28411     { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE },
  28412     { PE_VID__HASH_LSBf, 16, 8, SOCF_LE },
  28413     { PE_VID__KEYf, 32, 3, SOCF_LE },
  28414     { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE },
  28415     { PE_VID__NAMESPACEf, 12, 8, SOCF_LE },
  28416     { PE_VID__PRIf, 4, 72, SOCF_LE },
  28417     { PE_VID__RESERVEDf, 33, 35, SOCF_LE },
  28418     { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  28419     { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  28420     { PE_VID__RPEf, 1, 76, 0 },
  28421     { PE_VID__SCPf, 1, 71, 0 },
  28422     { PE_VID__SRC_DISCARDf, 1, 68, 0 },
  28423     { PE_VID__STATIC_BITf, 1, 102, 0 },
  28424     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  28425     { PRIf, 4, 97, SOCF_LE },
  28426     { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  28427     { RPEf, 1, 96, 0 },
  28428     { SCPf, 1, 106, 0 },
  28429     { SRC_DISCARDf, 1, 105, 0 },
  28430     { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL },
  28431     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  28432     { VFIf, 14, 8, SOCF_LE },
  28433     { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE },
  28434     { VIF__CLASS_IDf, 6, 90, SOCF_LE },
  28435     { VIF__CPUf, 1, 104, 0 },
  28436     { VIF__DATAf, 36, 72, SOCF_LE },
  28437     { VIF__DESTINATIONf, 18, 72, SOCF_LE },
  28438     { VIF__DST_DISCARDf, 1, 103, 0 },
  28439     { VIF__DST_VIFf, 14, 20, SOCF_LE },
  28440     { VIF__DUMMY_INDEXf, 1, 95, 0 },
  28441     { VIF__HASH_LSBf, 16, 8, SOCF_LE },
  28442     { VIF__KEYf, 32, 3, SOCF_LE },
  28443     { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28444     { VIF__NAMESPACEf, 12, 8, SOCF_LE },
  28445     { VIF__Pf, 1, 34, 0 },
  28446     { VIF__PRIf, 4, 97, SOCF_LE },
  28447     { VIF__RESERVEDf, 37, 35, SOCF_LE },
  28448     { VIF__RESERVED_0f, 1, 101, SOCF_RES },
  28449     { VIF__RPEf, 1, 96, 0 },
  28450     { VIF__SCPf, 1, 106, 0 },
  28451     { VIF__SRC_DISCARDf, 1, 105, 0 },
  28452     { VIF__STATIC_BITf, 1, 102, 0 },
  28453     { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE },
  28454     { VLAN__CLASS_IDf, 6, 90, SOCF_LE },
  28455     { VLAN__CPUf, 1, 104, 0 },
  28456     { VLAN__DATAf, 54, 54, SOCF_LE },
  28457     { VLAN__DESTINATIONf, 18, 72, SOCF_LE },
  28458     { VLAN__DESTINATION_1f, 18, 54, SOCF_LE },
  28459     { VLAN__DST_DISCARDf, 1, 103, 0 },
  28460     { VLAN__DUMMY_INDEXf, 1, 95, 0 },
  28461     { VLAN__HASH_LSBf, 16, 8, SOCF_LE },
  28462     { VLAN__IVIDf, 12, 20, SOCF_LE },
  28463     { VLAN__KEYf, 32, 3, SOCF_LE },
  28464     { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28465     { VLAN__OVIDf, 12, 8, SOCF_LE },
  28466     { VLAN__PENDINGf, 1, 101, 0 },
  28467     { VLAN__PRIf, 4, 97, SOCF_LE },
  28468     { VLAN__RESERVEDf, 19, 35, SOCF_LE },
  28469     { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES },
  28470     { VLAN__RPEf, 1, 96, 0 },
  28471     { VLAN__SCPf, 1, 106, 0 },
  28472     { VLAN__SRC_DISCARDf, 1, 105, 0 },
  28473     { VLAN__STATIC_BITf, 1, 102, 0 },
  28474     { VLAN_IDf, 12, 8, SOCF_LE }
  28475 };
  28476 #endif
  28477 
  28478 #if defined(BCM_56370_A0)
  28479 soc_field_info_t soc_L2_ENTRY_SINGLE_BCM56370_A0m_fields[] = {
  28480     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  28481     { ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  28482     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  28483     { CLASS_IDf, 6, 90, SOCF_LE },
  28484     { CPUf, 1, 104, 0 },
  28485     { DATAf, 37, 71, SOCF_LE },
  28486     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  28487     { DESTINATIONf, 18, 72, SOCF_LE },
  28488     { DST_DISCARDf, 1, 103, 0 },
  28489     { DUMMY_INDEXf, 1, 95, 0 },
  28490     { FCOE_ZONE__ACTIONf, 1, 101, 0 },
  28491     { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE },
  28492     { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE },
  28493     { FCOE_ZONE__CPUf, 1, 90, 0 },
  28494     { FCOE_ZONE__DATAf, 18, 90, SOCF_LE },
  28495     { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE },
  28496     { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE },
  28497     { FCOE_ZONE__KEYf, 68, 3, SOCF_LE },
  28498     { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE },
  28499     { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  28500     { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES },
  28501     { FCOE_ZONE__STATIC_BITf, 1, 102, 0 },
  28502     { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE },
  28503     { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE },
  28504     { HASH_LSBf, 16, 22, SOCF_LE },
  28505     { HITDAf, 1, 108, 0 | SOCF_GLOBAL },
  28506     { HITSAf, 1, 109, 0 | SOCF_GLOBAL },
  28507     { KEYf, 68, 3, SOCF_LE },
  28508     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  28509     { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE },
  28510     { L2__CLASS_IDf, 6, 90, SOCF_LE },
  28511     { L2__CPUf, 1, 104, 0 },
  28512     { L2__DATAf, 37, 71, SOCF_LE },
  28513     { L2__DESTINATIONf, 18, 72, SOCF_LE },
  28514     { L2__DST_DISCARDf, 1, 103, 0 },
  28515     { L2__DUMMY_INDEXf, 1, 95, 0 },
  28516     { L2__HASH_LSBf, 16, 22, SOCF_LE },
  28517     { L2__KEYf, 68, 3, SOCF_LE },
  28518     { L2__MAC_ADDRf, 48, 22, SOCF_LE },
  28519     { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28520     { L2__PENDINGf, 1, 101, 0 },
  28521     { L2__PRIf, 4, 97, SOCF_LE },
  28522     { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  28523     { L2__RPEf, 1, 96, 0 },
  28524     { L2__SCPf, 1, 106, 0 },
  28525     { L2__SRC_DISCARDf, 1, 105, 0 },
  28526     { L2__STATIC_BITf, 1, 102, 0 },
  28527     { L2__VFIf, 12, 8, SOCF_LE },
  28528     { L2__VLAN_IDf, 12, 8, SOCF_LE },
  28529     { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL },
  28530     { MAC_ADDRf, 48, 22, SOCF_LE },
  28531     { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28532     { PENDINGf, 1, 101, 0 },
  28533     { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE },
  28534     { PE_VID__CLASS_IDf, 6, 77, SOCF_LE },
  28535     { PE_VID__CPUf, 1, 69, 0 },
  28536     { PE_VID__DATAf, 40, 68, SOCF_LE },
  28537     { PE_VID__DESTINATIONf, 18, 84, SOCF_LE },
  28538     { PE_VID__DST_DISCARDf, 1, 70, 0 },
  28539     { PE_VID__DUMMY_1f, 1, 82, SOCF_RES },
  28540     { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE },
  28541     { PE_VID__HASH_LSBf, 16, 8, SOCF_LE },
  28542     { PE_VID__KEYf, 32, 3, SOCF_LE },
  28543     { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE },
  28544     { PE_VID__NAMESPACEf, 12, 8, SOCF_LE },
  28545     { PE_VID__PRIf, 4, 72, SOCF_LE },
  28546     { PE_VID__RESERVEDf, 33, 35, SOCF_LE },
  28547     { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES },
  28548     { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  28549     { PE_VID__RPEf, 1, 76, 0 },
  28550     { PE_VID__SCPf, 1, 71, 0 },
  28551     { PE_VID__SRC_DISCARDf, 1, 68, 0 },
  28552     { PE_VID__STATIC_BITf, 1, 102, 0 },
  28553     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  28554     { PRIf, 4, 97, SOCF_LE },
  28555     { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES },
  28556     { RPEf, 1, 96, 0 },
  28557     { SCPf, 1, 106, 0 },
  28558     { SRC_DISCARDf, 1, 105, 0 },
  28559     { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL },
  28560     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  28561     { VFIf, 12, 8, SOCF_LE },
  28562     { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE },
  28563     { VIF__CLASS_IDf, 6, 90, SOCF_LE },
  28564     { VIF__CPUf, 1, 104, 0 },
  28565     { VIF__DATAf, 36, 72, SOCF_LE },
  28566     { VIF__DESTINATIONf, 18, 72, SOCF_LE },
  28567     { VIF__DST_DISCARDf, 1, 103, 0 },
  28568     { VIF__DST_VIFf, 14, 20, SOCF_LE },
  28569     { VIF__DUMMY_INDEXf, 1, 95, 0 },
  28570     { VIF__HASH_LSBf, 16, 8, SOCF_LE },
  28571     { VIF__KEYf, 32, 3, SOCF_LE },
  28572     { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28573     { VIF__NAMESPACEf, 12, 8, SOCF_LE },
  28574     { VIF__Pf, 1, 34, 0 },
  28575     { VIF__PRIf, 4, 97, SOCF_LE },
  28576     { VIF__RESERVEDf, 37, 35, SOCF_LE },
  28577     { VIF__RESERVED_0f, 1, 101, SOCF_RES },
  28578     { VIF__RPEf, 1, 96, 0 },
  28579     { VIF__SCPf, 1, 106, 0 },
  28580     { VIF__SRC_DISCARDf, 1, 105, 0 },
  28581     { VIF__STATIC_BITf, 1, 102, 0 },
  28582     { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE },
  28583     { VLAN__CLASS_IDf, 6, 90, SOCF_LE },
  28584     { VLAN__CPUf, 1, 104, 0 },
  28585     { VLAN__DATAf, 54, 54, SOCF_LE },
  28586     { VLAN__DESTINATIONf, 18, 72, SOCF_LE },
  28587     { VLAN__DESTINATION_1f, 18, 54, SOCF_LE },
  28588     { VLAN__DST_DISCARDf, 1, 103, 0 },
  28589     { VLAN__DUMMY_INDEXf, 1, 95, 0 },
  28590     { VLAN__HASH_LSBf, 16, 8, SOCF_LE },
  28591     { VLAN__IVIDf, 12, 20, SOCF_LE },
  28592     { VLAN__KEYf, 32, 3, SOCF_LE },
  28593     { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE },
  28594     { VLAN__OVIDf, 12, 8, SOCF_LE },
  28595     { VLAN__PENDINGf, 1, 101, 0 },
  28596     { VLAN__PRIf, 4, 97, SOCF_LE },
  28597     { VLAN__RESERVEDf, 19, 35, SOCF_LE },
  28598     { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES },
  28599     { VLAN__RPEf, 1, 96, 0 },
  28600     { VLAN__SCPf, 1, 106, 0 },
  28601     { VLAN__SRC_DISCARDf, 1, 105, 0 },
  28602     { VLAN__STATIC_BITf, 1, 102, 0 },
  28603     { VLAN_IDf, 12, 8, SOCF_LE }
  28604 };
  28605 #endif
  28606 
  28607 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  28608 soc_field_info_t soc_L2_ENTRY_TILEm_fields[] = {
  28609     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  28610     { CLASS_IDf, 6, 87, SOCF_LE },
  28611     { CPUf, 1, 100, 0 },
  28612     { DATAf, 35, 70, SOCF_LE },
  28613     { DESTINATIONf, 16, 69, SOCF_LE },
  28614     { DESTINATION_1f, 16, 51, SOCF_LE },
  28615     { DEST_TYPEf, 2, 85, SOCF_LE },
  28616     { DEST_TYPE_1f, 2, 67, SOCF_LE },
  28617     { DST_DISCARDf, 1, 99, 0 },
  28618     { DUMMY_INDEXf, 1, 92, 0 },
  28619     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  28620     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  28621     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  28622     { IVIDf, 12, 18, SOCF_LE },
  28623     { KEYf, 66, 2, SOCF_LE },
  28624     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  28625     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  28626     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  28627     { L2__CPUf, 1, 100, 0 },
  28628     { L2__DATAf, 36, 69, SOCF_LE },
  28629     { L2__DESTINATIONf, 16, 69, SOCF_LE },
  28630     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  28631     { L2__DST_DISCARDf, 1, 99, 0 },
  28632     { L2__DUMMY_INDEXf, 1, 92, 0 },
  28633     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  28634     { L2__KEYf, 66, 2, SOCF_LE },
  28635     { L2__L2MC_PTRf, 14, 69, SOCF_LE },
  28636     { L2__L3MC_PTRf, 13, 69, SOCF_LE },
  28637     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  28638     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28639     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  28640     { L2__PENDINGf, 1, 98, 0 },
  28641     { L2__PORT_NUMf, 8, 69, SOCF_LE },
  28642     { L2__PRIf, 4, 94, SOCF_LE },
  28643     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  28644     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  28645     { L2__RPEf, 1, 93, 0 },
  28646     { L2__RSVD_VFIf, 1, 19, 0 },
  28647     { L2__RSVD_VPGf, 1, 83, SOCF_RES },
  28648     { L2__SCPf, 1, 102, 0 },
  28649     { L2__SRC_DISCARDf, 1, 101, 0 },
  28650     { L2__STATIC_BITf, 1, 104, 0 },
  28651     { L2__Tf, 1, 85, 0 },
  28652     { L2__TGIDf, 10, 69, SOCF_LE },
  28653     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  28654     { L2__VFIf, 13, 6, SOCF_LE },
  28655     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  28656     { L2__VPGf, 14, 69, SOCF_LE },
  28657     { L2__VPG_TYPEf, 1, 86, 0 },
  28658     { L2MC_PTRf, 14, 69, SOCF_LE },
  28659     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  28660     { MAC_ADDRf, 48, 20, SOCF_LE },
  28661     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28662     { MODULE_IDf, 8, 77, SOCF_LE },
  28663     { MODULE_ID_1f, 8, 59, SOCF_LE },
  28664     { OVIDf, 12, 6, SOCF_LE },
  28665     { PENDINGf, 1, 98, 0 },
  28666     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  28667     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  28668     { PE_VID__DATAf, 35, 70, SOCF_LE },
  28669     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  28670     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  28671     { PE_VID__DST_CPUf, 1, 71, 0 },
  28672     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  28673     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  28674     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  28675     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  28676     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  28677     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  28678     { PE_VID__KEYf, 30, 2, SOCF_LE },
  28679     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  28680     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  28681     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  28682     { PE_VID__MODULE_IDf, 8, 96, SOCF_LE },
  28683     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  28684     { PE_VID__PORT_NUMf, 8, 88, SOCF_LE },
  28685     { PE_VID__PRIf, 4, 74, SOCF_LE },
  28686     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  28687     { PE_VID__RPEf, 1, 78, 0 },
  28688     { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES },
  28689     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES },
  28690     { PE_VID__SCPf, 1, 73, 0 },
  28691     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  28692     { PE_VID__STATIC_BITf, 1, 104, 0 },
  28693     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  28694     { PORT_NUMf, 8, 69, SOCF_LE },
  28695     { PORT_NUM_1f, 8, 51, SOCF_LE },
  28696     { PRIf, 4, 94, SOCF_LE },
  28697     { REMOTE_TRUNKf, 1, 84, 0 },
  28698     { REMOTE_TRUNK_1f, 1, 66, 0 },
  28699     { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES },
  28700     { RESERVED_68f, 1, 68, SOCF_RES },
  28701     { RESERVED_69f, 1, 69, SOCF_RES },
  28702     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  28703     { RPEf, 1, 93, 0 },
  28704     { RSVD_VFIf, 1, 19, SOCF_RES },
  28705     { RSVD_VPGf, 1, 83, 0 },
  28706     { RSVD_VPG_1f, 1, 65, SOCF_RES },
  28707     { SCPf, 1, 102, 0 },
  28708     { SRC_DISCARDf, 1, 101, 0 },
  28709     { STATIC_BITf, 1, 104, 0 },
  28710     { Tf, 1, 85, 0 },
  28711     { TGIDf, 10, 69, SOCF_LE },
  28712     { TGID_1f, 10, 51, SOCF_LE },
  28713     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  28714     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28715     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  28716     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  28717     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  28718     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  28719     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  28720     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  28721     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28722     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  28723     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  28724     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28725     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  28726     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28727     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  28728     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  28729     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  28730     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  28731     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  28732     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28733     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  28734     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  28735     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28736     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  28737     { T_1f, 1, 67, 0 },
  28738     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  28739     { VFIf, 13, 6, SOCF_LE },
  28740     { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  28741     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  28742     { VIF__CPUf, 1, 100, 0 },
  28743     { VIF__DATAf, 36, 69, SOCF_LE },
  28744     { VIF__DESTINATIONf, 16, 69, SOCF_LE },
  28745     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  28746     { VIF__DST_DISCARDf, 1, 99, 0 },
  28747     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  28748     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  28749     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  28750     { VIF__KEYf, 31, 2, SOCF_LE },
  28751     { VIF__L2MC_PTRf, 14, 69, SOCF_LE },
  28752     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28753     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  28754     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  28755     { VIF__Pf, 1, 32, 0 },
  28756     { VIF__PENDINGf, 1, 98, 0 },
  28757     { VIF__PORT_NUMf, 8, 69, SOCF_LE },
  28758     { VIF__PRIf, 4, 94, SOCF_LE },
  28759     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  28760     { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES },
  28761     { VIF__RPEf, 1, 93, 0 },
  28762     { VIF__RSVD_VPGf, 1, 83, SOCF_RES },
  28763     { VIF__SCPf, 1, 102, 0 },
  28764     { VIF__SRC_DISCARDf, 1, 101, 0 },
  28765     { VIF__STATIC_BITf, 1, 104, 0 },
  28766     { VIF__Tf, 1, 85, 0 },
  28767     { VIF__TGIDf, 10, 69, SOCF_LE },
  28768     { VIF__VPGf, 14, 69, SOCF_LE },
  28769     { VIF__VPG_TYPEf, 1, 86, 0 },
  28770     { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE },
  28771     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  28772     { VLAN__CPUf, 1, 100, 0 },
  28773     { VLAN__DATAf, 54, 51, SOCF_LE },
  28774     { VLAN__DESTINATIONf, 16, 69, SOCF_LE },
  28775     { VLAN__DESTINATION_1f, 16, 51, SOCF_LE },
  28776     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  28777     { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE },
  28778     { VLAN__DST_DISCARDf, 1, 99, 0 },
  28779     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  28780     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  28781     { VLAN__IVIDf, 12, 18, SOCF_LE },
  28782     { VLAN__KEYf, 28, 2, SOCF_LE },
  28783     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28784     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  28785     { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE },
  28786     { VLAN__OVIDf, 12, 6, SOCF_LE },
  28787     { VLAN__PENDINGf, 1, 98, 0 },
  28788     { VLAN__PORT_NUMf, 8, 69, SOCF_LE },
  28789     { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE },
  28790     { VLAN__PRIf, 4, 94, SOCF_LE },
  28791     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  28792     { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 },
  28793     { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES },
  28794     { VLAN__RPEf, 1, 93, 0 },
  28795     { VLAN__RSVD_VPGf, 1, 83, SOCF_RES },
  28796     { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES },
  28797     { VLAN__SCPf, 1, 102, 0 },
  28798     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  28799     { VLAN__STATIC_BITf, 1, 104, 0 },
  28800     { VLAN__Tf, 1, 85, 0 },
  28801     { VLAN__TGIDf, 10, 69, SOCF_LE },
  28802     { VLAN__TGID_1f, 10, 51, SOCF_LE },
  28803     { VLAN__T_1f, 1, 67, 0 },
  28804     { VLAN__VPGf, 14, 69, SOCF_LE },
  28805     { VLAN__VPG_1f, 14, 51, SOCF_LE },
  28806     { VLAN__VPG_TYPEf, 1, 86, 0 },
  28807     { VLAN__VPG_TYPE_1f, 1, 68, 0 },
  28808     { VLAN_IDf, 12, 6, SOCF_LE },
  28809     { VPGf, 14, 69, SOCF_LE },
  28810     { VPG_1f, 14, 51, SOCF_LE },
  28811     { VPG_TYPEf, 1, 86, 0 },
  28812     { VPG_TYPE_1f, 1, 68, 0 }
  28813 };
  28814 #endif
  28815 
  28816 #if defined(BCM_56970_A0)
  28817 soc_field_info_t soc_L2_ENTRY_TILE_BCM56970_A0m_fields[] = {
  28818     { ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  28819     { CLASS_IDf, 6, 87, SOCF_LE },
  28820     { CPUf, 1, 100, 0 },
  28821     { DATAf, 35, 70, SOCF_LE },
  28822     { DESTINATIONf, 16, 69, SOCF_LE },
  28823     { DESTINATION_1f, 16, 51, SOCF_LE },
  28824     { DEST_TYPEf, 2, 85, SOCF_LE },
  28825     { DEST_TYPE_1f, 2, 67, SOCF_LE },
  28826     { DST_DISCARDf, 1, 99, 0 },
  28827     { DUMMY_INDEXf, 1, 92, 0 },
  28828     { DUMMY_VLAN_IDf, 2, 18, SOCF_LE },
  28829     { HITDAf, 1, 105, 0 | SOCF_GLOBAL },
  28830     { HITSAf, 1, 106, 0 | SOCF_GLOBAL },
  28831     { IVIDf, 12, 18, SOCF_LE },
  28832     { KEYf, 66, 2, SOCF_LE },
  28833     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  28834     { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  28835     { L2__CLASS_IDf, 6, 87, SOCF_LE },
  28836     { L2__CPUf, 1, 100, 0 },
  28837     { L2__DATAf, 36, 69, SOCF_LE },
  28838     { L2__DESTINATIONf, 16, 69, SOCF_LE },
  28839     { L2__DEST_TYPEf, 2, 85, SOCF_LE },
  28840     { L2__DST_DISCARDf, 1, 99, 0 },
  28841     { L2__DUMMY_INDEXf, 1, 92, 0 },
  28842     { L2__HASH_LSBf, 16, 20, SOCF_LE },
  28843     { L2__KEYf, 66, 2, SOCF_LE },
  28844     { L2__L2MC_PTRf, 14, 69, SOCF_LE },
  28845     { L2__L3MC_PTRf, 13, 69, SOCF_LE },
  28846     { L2__MAC_ADDRf, 48, 20, SOCF_LE },
  28847     { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28848     { L2__MODULE_IDf, 8, 77, SOCF_LE },
  28849     { L2__PENDINGf, 1, 98, 0 },
  28850     { L2__PORT_NUMf, 8, 69, SOCF_LE },
  28851     { L2__PRIf, 4, 94, SOCF_LE },
  28852     { L2__REMOTE_TRUNKf, 1, 84, 0 },
  28853     { L2__RESERVED_68_68f, 1, 68, SOCF_RES },
  28854     { L2__RPEf, 1, 93, 0 },
  28855     { L2__RSVD_VFIf, 1, 19, 0 },
  28856     { L2__RSVD_VPGf, 1, 83, SOCF_RES },
  28857     { L2__SCPf, 1, 102, 0 },
  28858     { L2__SRC_DISCARDf, 1, 101, 0 },
  28859     { L2__STATIC_BITf, 1, 104, 0 },
  28860     { L2__Tf, 1, 85, 0 },
  28861     { L2__TGIDf, 10, 69, SOCF_LE },
  28862     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  28863     { L2__VFIf, 13, 6, SOCF_LE },
  28864     { L2__VLAN_IDf, 12, 6, SOCF_LE },
  28865     { L2__VPGf, 14, 69, SOCF_LE },
  28866     { L2__VPG_TYPEf, 1, 86, 0 },
  28867     { L2MC_PTRf, 14, 69, SOCF_LE },
  28868     { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL },
  28869     { MAC_ADDRf, 48, 20, SOCF_LE },
  28870     { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28871     { MODULE_IDf, 8, 77, SOCF_LE },
  28872     { MODULE_ID_1f, 8, 59, SOCF_LE },
  28873     { OVIDf, 12, 6, SOCF_LE },
  28874     { PENDINGf, 1, 98, 0 },
  28875     { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE },
  28876     { PE_VID__CLASS_IDf, 6, 79, SOCF_LE },
  28877     { PE_VID__DATAf, 35, 70, SOCF_LE },
  28878     { PE_VID__DESTINATIONf, 16, 88, SOCF_LE },
  28879     { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE },
  28880     { PE_VID__DST_CPUf, 1, 71, 0 },
  28881     { PE_VID__DST_DISCARDf, 1, 72, 0 },
  28882     { PE_VID__DUMMY_0f, 1, 103, SOCF_RES },
  28883     { PE_VID__DUMMY_1f, 1, 84, SOCF_RES },
  28884     { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE },
  28885     { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE },
  28886     { PE_VID__HASH_LSBf, 16, 6, SOCF_LE },
  28887     { PE_VID__KEYf, 30, 2, SOCF_LE },
  28888     { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE },
  28889     { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE },
  28890     { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE },
  28891     { PE_VID__MODULE_IDf, 8, 96, SOCF_LE },
  28892     { PE_VID__NAMESPACEf, 12, 6, SOCF_LE },
  28893     { PE_VID__PORT_NUMf, 8, 88, SOCF_LE },
  28894     { PE_VID__PRIf, 4, 74, SOCF_LE },
  28895     { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES },
  28896     { PE_VID__RPEf, 1, 78, 0 },
  28897     { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES },
  28898     { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES },
  28899     { PE_VID__SCPf, 1, 73, 0 },
  28900     { PE_VID__SRC_DISCARDf, 1, 70, 0 },
  28901     { PE_VID__STATIC_BITf, 1, 104, 0 },
  28902     { PE_VID__TGIDf, 10, 88, SOCF_LE },
  28903     { PORT_NUMf, 8, 69, SOCF_LE },
  28904     { PORT_NUM_1f, 8, 51, SOCF_LE },
  28905     { PRIf, 4, 94, SOCF_LE },
  28906     { REMOTE_TRUNKf, 1, 84, 0 },
  28907     { REMOTE_TRUNK_1f, 1, 66, 0 },
  28908     { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES },
  28909     { RESERVED_68f, 1, 68, SOCF_RES },
  28910     { RESERVED_69f, 1, 69, SOCF_RES },
  28911     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  28912     { RPEf, 1, 93, 0 },
  28913     { RSVD_VFIf, 1, 19, SOCF_RES },
  28914     { RSVD_VPGf, 1, 83, 0 },
  28915     { RSVD_VPG_1f, 1, 65, SOCF_RES },
  28916     { SCPf, 1, 102, 0 },
  28917     { SRC_DISCARDf, 1, 101, 0 },
  28918     { STATIC_BITf, 1, 104, 0 },
  28919     { Tf, 1, 85, 0 },
  28920     { TGIDf, 10, 69, SOCF_LE },
  28921     { TGID_1f, 10, 51, SOCF_LE },
  28922     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 },
  28923     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28924     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE },
  28925     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE },
  28926     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE },
  28927     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE },
  28928     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE },
  28929     { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES },
  28930     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28931     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 },
  28932     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE },
  28933     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28934     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE },
  28935     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE },
  28936     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE },
  28937     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE },
  28938     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE },
  28939     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE },
  28940     { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE },
  28941     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES },
  28942     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 },
  28943     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE },
  28944     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 },
  28945     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE },
  28946     { T_1f, 1, 67, 0 },
  28947     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  28948     { VFIf, 13, 6, SOCF_LE },
  28949     { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE },
  28950     { VIF__CLASS_IDf, 6, 87, SOCF_LE },
  28951     { VIF__CPUf, 1, 100, 0 },
  28952     { VIF__DATAf, 36, 69, SOCF_LE },
  28953     { VIF__DESTINATIONf, 16, 69, SOCF_LE },
  28954     { VIF__DEST_TYPEf, 2, 85, SOCF_LE },
  28955     { VIF__DST_DISCARDf, 1, 99, 0 },
  28956     { VIF__DST_VIFf, 14, 18, SOCF_LE },
  28957     { VIF__DUMMY_INDEXf, 1, 92, 0 },
  28958     { VIF__HASH_LSBf, 16, 6, SOCF_LE },
  28959     { VIF__KEYf, 31, 2, SOCF_LE },
  28960     { VIF__L2MC_PTRf, 14, 69, SOCF_LE },
  28961     { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28962     { VIF__MODULE_IDf, 8, 77, SOCF_LE },
  28963     { VIF__NAMESPACEf, 12, 6, SOCF_LE },
  28964     { VIF__Pf, 1, 32, 0 },
  28965     { VIF__PENDINGf, 1, 98, 0 },
  28966     { VIF__PORT_NUMf, 8, 69, SOCF_LE },
  28967     { VIF__PRIf, 4, 94, SOCF_LE },
  28968     { VIF__REMOTE_TRUNKf, 1, 84, 0 },
  28969     { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES },
  28970     { VIF__RPEf, 1, 93, 0 },
  28971     { VIF__RSVD_VPGf, 1, 83, SOCF_RES },
  28972     { VIF__SCPf, 1, 102, 0 },
  28973     { VIF__SRC_DISCARDf, 1, 101, 0 },
  28974     { VIF__STATIC_BITf, 1, 104, 0 },
  28975     { VIF__Tf, 1, 85, 0 },
  28976     { VIF__TGIDf, 10, 69, SOCF_LE },
  28977     { VIF__VPGf, 14, 69, SOCF_LE },
  28978     { VIF__VPG_TYPEf, 1, 86, 0 },
  28979     { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE },
  28980     { VLAN__CLASS_IDf, 6, 87, SOCF_LE },
  28981     { VLAN__CPUf, 1, 100, 0 },
  28982     { VLAN__DATAf, 54, 51, SOCF_LE },
  28983     { VLAN__DESTINATIONf, 16, 69, SOCF_LE },
  28984     { VLAN__DESTINATION_1f, 16, 51, SOCF_LE },
  28985     { VLAN__DEST_TYPEf, 2, 85, SOCF_LE },
  28986     { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE },
  28987     { VLAN__DST_DISCARDf, 1, 99, 0 },
  28988     { VLAN__DUMMY_INDEXf, 1, 92, 0 },
  28989     { VLAN__HASH_LSBf, 16, 6, SOCF_LE },
  28990     { VLAN__IVIDf, 12, 18, SOCF_LE },
  28991     { VLAN__KEYf, 28, 2, SOCF_LE },
  28992     { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE },
  28993     { VLAN__MODULE_IDf, 8, 77, SOCF_LE },
  28994     { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE },
  28995     { VLAN__OVIDf, 12, 6, SOCF_LE },
  28996     { VLAN__PENDINGf, 1, 98, 0 },
  28997     { VLAN__PORT_NUMf, 8, 69, SOCF_LE },
  28998     { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE },
  28999     { VLAN__PRIf, 4, 94, SOCF_LE },
  29000     { VLAN__REMOTE_TRUNKf, 1, 84, 0 },
  29001     { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 },
  29002     { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES },
  29003     { VLAN__RPEf, 1, 93, 0 },
  29004     { VLAN__RSVD_VPGf, 1, 83, SOCF_RES },
  29005     { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES },
  29006     { VLAN__SCPf, 1, 102, 0 },
  29007     { VLAN__SRC_DISCARDf, 1, 101, 0 },
  29008     { VLAN__STATIC_BITf, 1, 104, 0 },
  29009     { VLAN__Tf, 1, 85, 0 },
  29010     { VLAN__TGIDf, 10, 69, SOCF_LE },
  29011     { VLAN__TGID_1f, 10, 51, SOCF_LE },
  29012     { VLAN__T_1f, 1, 67, 0 },
  29013     { VLAN__VPGf, 14, 69, SOCF_LE },
  29014     { VLAN__VPG_1f, 14, 51, SOCF_LE },
  29015     { VLAN__VPG_TYPEf, 1, 86, 0 },
  29016     { VLAN__VPG_TYPE_1f, 1, 68, 0 },
  29017     { VLAN_IDf, 12, 6, SOCF_LE },
  29018     { VPGf, 14, 69, SOCF_LE },
  29019     { VPG_1f, 14, 51, SOCF_LE },
  29020     { VPG_TYPEf, 1, 86, 0 },
  29021     { VPG_TYPE_1f, 1, 68, 0 }
  29022 };
  29023 #endif
  29024 
  29025 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  29026     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  29027     defined(BCM_56224_B0) || defined(BCM_56314_A0) || \
  29028     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  29029     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  29030     defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
  29031     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
  29032     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  29033     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  29034     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  29035     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  29036     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  29037     defined(BCM_56800_A0) || defined(BCM_56820_A0)
  29038 soc_field_info_t soc_L2_HITDA_ONLYm_fields[] = {
  29039     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29040     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29041     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29042     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29043     { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29044     { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29045     { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29046     { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL }
  29047 };
  29048 #endif
  29049 
  29050 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  29051     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  29052     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  29053     defined(BCM_56260_B0) || defined(BCM_56270_A0)
  29054 soc_field_info_t soc_L2_HITDA_ONLY_BCM53400_A0m_fields[] = {
  29055     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29056     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29057     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29058     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29059     { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29060     { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29061     { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29062     { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL }
  29063 };
  29064 #endif
  29065 
  29066 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  29067     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  29068 soc_field_info_t soc_L2_HITDA_ONLY_BCM56450_A0m_fields[] = {
  29069     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29070     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29071     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29072     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29073     { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29074     { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29075     { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29076     { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL }
  29077 };
  29078 #endif
  29079 
  29080 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  29081     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  29082 soc_field_info_t soc_L2_HITDA_ONLY_BCM56560_A0m_fields[] = {
  29083     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29084     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29085     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29086     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }
  29087 };
  29088 #endif
  29089 
  29090 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  29091 soc_field_info_t soc_L2_HITDA_ONLY_BCM56840_A0m_fields[] = {
  29092     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29093     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29094     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29095     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29096     { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29097     { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29098     { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29099     { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL }
  29100 };
  29101 #endif
  29102 
  29103 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  29104 soc_field_info_t soc_L2_HITDA_ONLY_BCM56850_A0m_fields[] = {
  29105     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29106     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29107     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29108     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }
  29109 };
  29110 #endif
  29111 
  29112 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  29113     defined(BCM_56870_A0)
  29114 soc_field_info_t soc_L2_HITDA_ONLY_BCM56870_A0m_fields[] = {
  29115     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29116     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29117     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29118     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }
  29119 };
  29120 #endif
  29121 
  29122 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  29123     defined(BCM_56970_A0)
  29124 soc_field_info_t soc_L2_HITDA_ONLY_BCM56960_A0m_fields[] = {
  29125     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29126     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29127     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29128     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }
  29129 };
  29130 #endif
  29131 
  29132 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  29133 soc_field_info_t soc_L2_HITDA_ONLY_BCM56980_A0m_fields[] = {
  29134     { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29135     { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29136     { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29137     { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }
  29138 };
  29139 #endif
  29140 
  29141 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  29142     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
  29143     defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  29144     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  29145     defined(BCM_56800_A0)
  29146 soc_field_info_t soc_L2_HITSA_ONLYm_fields[] = {
  29147     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29148     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29149     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29150     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29151     { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29152     { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29153     { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29154     { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL }
  29155 };
  29156 #endif
  29157 
  29158 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  29159     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  29160     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  29161     defined(BCM_56260_B0) || defined(BCM_56270_A0)
  29162 soc_field_info_t soc_L2_HITSA_ONLY_BCM53400_A0m_fields[] = {
  29163     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29164     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29165     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29166     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29167     { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29168     { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29169     { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29170     { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL },
  29171     { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL },
  29172     { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL },
  29173     { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL },
  29174     { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL },
  29175     { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL },
  29176     { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL },
  29177     { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL },
  29178     { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL }
  29179 };
  29180 #endif
  29181 
  29182 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  29183     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  29184 soc_field_info_t soc_L2_HITSA_ONLY_BCM56450_A0m_fields[] = {
  29185     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29186     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29187     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29188     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29189     { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29190     { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29191     { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29192     { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL },
  29193     { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL },
  29194     { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL },
  29195     { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL },
  29196     { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL },
  29197     { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL },
  29198     { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL },
  29199     { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL },
  29200     { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL }
  29201 };
  29202 #endif
  29203 
  29204 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  29205     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  29206 soc_field_info_t soc_L2_HITSA_ONLY_BCM56560_A0m_fields[] = {
  29207     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29208     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29209     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29210     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29211     { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL },
  29212     { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL },
  29213     { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL },
  29214     { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL }
  29215 };
  29216 #endif
  29217 
  29218 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  29219     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  29220     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  29221     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  29222     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  29223     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  29224     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  29225     defined(BCM_56685_B0)
  29226 soc_field_info_t soc_L2_HITSA_ONLY_BCM56624_A0m_fields[] = {
  29227     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29228     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29229     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29230     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29231     { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29232     { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29233     { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29234     { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL },
  29235     { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL },
  29236     { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL },
  29237     { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL },
  29238     { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL },
  29239     { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL },
  29240     { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL },
  29241     { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL },
  29242     { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL }
  29243 };
  29244 #endif
  29245 
  29246 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  29247 soc_field_info_t soc_L2_HITSA_ONLY_BCM56820_A0m_fields[] = {
  29248     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29249     { HITSA_1f, 1, 2, 0 | SOCF_GLOBAL },
  29250     { HITSA_2f, 1, 4, 0 | SOCF_GLOBAL },
  29251     { HITSA_3f, 1, 6, 0 | SOCF_GLOBAL },
  29252     { HITSA_4f, 1, 8, 0 | SOCF_GLOBAL },
  29253     { HITSA_5f, 1, 10, 0 | SOCF_GLOBAL },
  29254     { HITSA_6f, 1, 12, 0 | SOCF_GLOBAL },
  29255     { HITSA_7f, 1, 14, 0 | SOCF_GLOBAL },
  29256     { LOCAL_SA_0f, 1, 1, 0 | SOCF_GLOBAL },
  29257     { LOCAL_SA_1f, 1, 3, 0 | SOCF_GLOBAL },
  29258     { LOCAL_SA_2f, 1, 5, 0 | SOCF_GLOBAL },
  29259     { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL },
  29260     { LOCAL_SA_4f, 1, 9, 0 | SOCF_GLOBAL },
  29261     { LOCAL_SA_5f, 1, 11, 0 | SOCF_GLOBAL },
  29262     { LOCAL_SA_6f, 1, 13, 0 | SOCF_GLOBAL },
  29263     { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL }
  29264 };
  29265 #endif
  29266 
  29267 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  29268 soc_field_info_t soc_L2_HITSA_ONLY_BCM56840_A0m_fields[] = {
  29269     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29270     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29271     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29272     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29273     { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL },
  29274     { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL },
  29275     { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL },
  29276     { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL },
  29277     { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL },
  29278     { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL },
  29279     { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL },
  29280     { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL },
  29281     { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL },
  29282     { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL },
  29283     { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL },
  29284     { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL }
  29285 };
  29286 #endif
  29287 
  29288 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  29289 soc_field_info_t soc_L2_HITSA_ONLY_BCM56850_A0m_fields[] = {
  29290     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29291     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29292     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29293     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29294     { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL },
  29295     { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL },
  29296     { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL },
  29297     { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL }
  29298 };
  29299 #endif
  29300 
  29301 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  29302     defined(BCM_56870_A0)
  29303 soc_field_info_t soc_L2_HITSA_ONLY_BCM56870_A0m_fields[] = {
  29304     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29305     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29306     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29307     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29308     { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL },
  29309     { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL },
  29310     { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL },
  29311     { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL }
  29312 };
  29313 #endif
  29314 
  29315 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  29316     defined(BCM_56970_A0)
  29317 soc_field_info_t soc_L2_HITSA_ONLY_BCM56960_A0m_fields[] = {
  29318     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29319     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29320     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29321     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29322     { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL },
  29323     { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL },
  29324     { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL },
  29325     { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL }
  29326 };
  29327 #endif
  29328 
  29329 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  29330 soc_field_info_t soc_L2_HITSA_ONLY_BCM56980_A0m_fields[] = {
  29331     { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL },
  29332     { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL },
  29333     { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL },
  29334     { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL },
  29335     { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL },
  29336     { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL },
  29337     { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL },
  29338     { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL }
  29339 };
  29340 #endif
  29341 
  29342 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  29343 soc_field_info_t soc_L2_LEARN_CACHEm_fields[] = {
  29344     { ASSOCIATED_DATAf, 27, 69, SOCF_LE },
  29345     { CLASS_IDf, 6, 80, SOCF_LE },
  29346     { CPUf, 1, 92, 0 },
  29347     { DATAf, 27, 69, SOCF_LE },
  29348     { DESTINATIONf, 9, 70, SOCF_LE },
  29349     { DEST_TYPEf, 1, 69, 0 },
  29350     { DST_DISCARDf, 1, 91, 0 },
  29351     { HASH_LSBf, 16, 16, SOCF_LE },
  29352     { KEYf, 64, 3, SOCF_LE },
  29353     { KEY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  29354     { L2__ASSOCIATED_DATAf, 27, 69, SOCF_LE },
  29355     { L2__CLASS_IDf, 6, 80, SOCF_LE },
  29356     { L2__CPUf, 1, 92, 0 },
  29357     { L2__DATAf, 27, 69, SOCF_LE },
  29358     { L2__DESTINATIONf, 9, 70, SOCF_LE },
  29359     { L2__DEST_TYPEf, 1, 69, 0 },
  29360     { L2__DST_DISCARDf, 1, 91, 0 },
  29361     { L2__HASH_LSBf, 16, 16, SOCF_LE },
  29362     { L2__KEYf, 64, 3, SOCF_LE },
  29363     { L2__L2MC_PTRf, 9, 70, SOCF_LE },
  29364     { L2__MAC_ADDRf, 48, 16, SOCF_LE },
  29365     { L2__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  29366     { L2__PORT_NUMf, 8, 70, SOCF_LE },
  29367     { L2__PRIf, 4, 87, SOCF_LE },
  29368     { L2__RESERVEDf, 1, 79, SOCF_RES },
  29369     { L2__RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES },
  29370     { L2__RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES },
  29371     { L2__RPEf, 1, 86, 0 },
  29372     { L2__SCPf, 1, 94, 0 },
  29373     { L2__SRC_DISCARDf, 1, 93, 0 },
  29374     { L2__STATIC_BITf, 1, 95, 0 },
  29375     { L2__Tf, 1, 69, 0 },
  29376     { L2__TGIDf, 8, 70, SOCF_LE },
  29377     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  29378     { L2MC_PTRf, 9, 70, SOCF_LE },
  29379     { MAC_ADDRf, 48, 16, SOCF_LE },
  29380     { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE },
  29381     { PORT_NUMf, 8, 70, SOCF_LE },
  29382     { PRIf, 4, 87, SOCF_LE },
  29383     { RESERVEDf, 1, 79, SOCF_RES },
  29384     { RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES },
  29385     { RESERVED_2_1f, 2, 1, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29386     { RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES },
  29387     { RPEf, 1, 86, 0 },
  29388     { SCPf, 1, 94, 0 },
  29389     { SRC_DISCARDf, 1, 93, 0 },
  29390     { STATIC_BITf, 1, 95, 0 },
  29391     { Tf, 1, 69, 0 },
  29392     { TABLE_FIELDSf, 92, 4, SOCF_LE | SOCF_GLOBAL },
  29393     { TGIDf, 8, 70, SOCF_LE },
  29394     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29395     { VLAN_IDf, 12, 4, SOCF_LE }
  29396 };
  29397 #endif
  29398 
  29399 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  29400 soc_field_info_t soc_L2_LEARN_INSERT_FAILUREm_fields[] = {
  29401     { DATAf, 213, 0, SOCF_LE | SOCF_GLOBAL },
  29402     { EXT_L2_ENTRY_1f, 102, 0, SOCF_LE | SOCF_GLOBAL },
  29403     { EXT_L2_ENTRY_2f, 137, 0, SOCF_LE | SOCF_GLOBAL },
  29404     { L2_ENTRY_1f, 108, 0, SOCF_LE | SOCF_GLOBAL },
  29405     { L2_ENTRY_2f, 213, 0, SOCF_LE | SOCF_GLOBAL }
  29406 };
  29407 #endif
  29408 
  29409 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  29410     defined(BCM_56970_A0)
  29411 soc_field_info_t soc_L2_MGMT_SER_FIFOm_fields[] = {
  29412     { ADDRESSf, 32, 5, SOCF_LE | SOCF_GLOBAL },
  29413     { DATAf, 50, 0, SOCF_LE | SOCF_GLOBAL },
  29414     { DROPf, 1, 37, 0 | SOCF_GLOBAL },
  29415     { ECC_PARITYf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  29416     { HWMEMBASEf, 8, 23, SOCF_LE | SOCF_GLOBAL },
  29417     { INSTRUCTION_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  29418     { MEMBASEf, 8, 23, SOCF_LE | SOCF_GLOBAL },
  29419     { MEMINDEXf, 18, 5, SOCF_LE | SOCF_GLOBAL },
  29420     { MEM_TYPEf, 1, 40, 0 | SOCF_GLOBAL },
  29421     { MULTIPLEf, 1, 42, 0 | SOCF_GLOBAL },
  29422     { NON_SBUSf, 1, 41, 0 | SOCF_GLOBAL },
  29423     { PIPE_STAGEf, 6, 31, SOCF_LE | SOCF_GLOBAL },
  29424     { REGBASEf, 17, 13, SOCF_LE | SOCF_GLOBAL },
  29425     { REGINDEXf, 8, 5, SOCF_LE | SOCF_GLOBAL },
  29426     { RESERVED_0f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29427     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  29428 };
  29429 #endif
  29430 
  29431 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  29432     defined(BCM_56870_A0)
  29433 soc_field_info_t soc_L2_MGMT_SER_FIFO_BCM56870_A0m_fields[] = {
  29434     { DATAf, 50, 0, SOCF_LE | SOCF_GLOBAL }
  29435 };
  29436 #endif
  29437 
  29438 #if defined(BCM_56504_A0)
  29439 soc_field_info_t soc_L2_MOD_FIFOm_fields[] = {
  29440     { BUCKET_IDXf, 11, 5, SOCF_LE | SOCF_GLOBAL },
  29441     { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  29442     { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  29443     { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  29444     { WR_DATAf, 90, 16, SOCF_LE | SOCF_GLOBAL },
  29445     { WR_DATA_OR_REPL_DEL_BMf, 90, 16, SOCF_LE | SOCF_GLOBAL }
  29446 };
  29447 #endif
  29448 
  29449 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  29450 soc_field_info_t soc_L2_MOD_FIFO_BCM53314_A0m_fields[] = {
  29451     { BUCKET_IDXf, 10, 5, SOCF_LE | SOCF_GLOBAL },
  29452     { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  29453     { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  29454     { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  29455     { RESERVEDf, 1, 15, SOCF_RES | SOCF_GLOBAL },
  29456     { WR_DATAf, 91, 16, SOCF_LE | SOCF_GLOBAL },
  29457     { WR_DATA_OR_REPL_DEL_BMf, 91, 16, SOCF_LE | SOCF_GLOBAL }
  29458 };
  29459 #endif
  29460 
  29461 #if defined(BCM_53400_A0)
  29462 soc_field_info_t soc_L2_MOD_FIFO_BCM53400_A0m_fields[] = {
  29463     { BUCKET_INDEXf, 11, 8, SOCF_LE | SOCF_GLOBAL },
  29464     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29465     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29466     { L2_ENTRY_DATAf, 102, 20, SOCF_LE | SOCF_GLOBAL },
  29467     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29468     { REPLACED_ASSOC_DATAf, 37, 122, SOCF_LE | SOCF_GLOBAL },
  29469     { RESERVED0f, 2, 159, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29470     { RESERVED1f, 1, 19, SOCF_RES | SOCF_GLOBAL },
  29471     { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL }
  29472 };
  29473 #endif
  29474 
  29475 #if defined(BCM_53570_A0)
  29476 soc_field_info_t soc_L2_MOD_FIFO_BCM53570_A0m_fields[] = {
  29477     { BUCKET_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  29478     { ENTRY_INDEXf, 7, 5, SOCF_LE | SOCF_GLOBAL },
  29479     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29480     { L2_ENTRY_DATAf, 104, 24, SOCF_LE | SOCF_GLOBAL },
  29481     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29482     { REPLACED_ASSOC_DATAf, 39, 128, SOCF_LE | SOCF_GLOBAL },
  29483     { RESERVED0f, 1, 282, SOCF_RES | SOCF_GLOBAL },
  29484     { SR_L2_ENTRY_DATAf, 58, 167, SOCF_LE | SOCF_GLOBAL },
  29485     { SR_REPLACED_ASSOC_DATAf, 57, 225, SOCF_LE | SOCF_GLOBAL },
  29486     { STATION_MOVEf, 1, 283, 0 | SOCF_GLOBAL }
  29487 };
  29488 #endif
  29489 
  29490 #if defined(BCM_53570_B0)
  29491 soc_field_info_t soc_L2_MOD_FIFO_BCM53570_B0m_fields[] = {
  29492     { ASSOCIATED_DATA_TYPEf, 2, 240, SOCF_LE | SOCF_GLOBAL },
  29493     { BUCKET_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  29494     { ENTRY_INDEXf, 7, 5, SOCF_LE | SOCF_GLOBAL },
  29495     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29496     { L2_ENTRY_DATAf, 112, 24, SOCF_LE | SOCF_GLOBAL },
  29497     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29498     { REPLACED_ASSOC_DATAf, 46, 136, SOCF_LE | SOCF_GLOBAL },
  29499     { RESERVED0f, 2, 298, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29500     { SR_ASSOCIATED_DATAf, 55, 242, SOCF_LE | SOCF_GLOBAL },
  29501     { SR_L2_ENTRY_DATAf, 58, 182, SOCF_LE | SOCF_GLOBAL },
  29502     { SR_REPLACED_ASSOC_DATAf, 57, 240, SOCF_LE | SOCF_GLOBAL },
  29503     { STATION_MOVEf, 1, 297, 0 | SOCF_GLOBAL }
  29504 };
  29505 #endif
  29506 
  29507 #if defined(BCM_56142_A0)
  29508 soc_field_info_t soc_L2_MOD_FIFO_BCM56142_A0m_fields[] = {
  29509     { BUCKET_INDEXf, 11, 8, SOCF_LE | SOCF_GLOBAL },
  29510     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29511     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29512     { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL },
  29513     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29514     { REPLACED_ASSOC_DATAf, 39, 121, SOCF_LE | SOCF_GLOBAL },
  29515     { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL }
  29516 };
  29517 #endif
  29518 
  29519 #if defined(BCM_56150_A0)
  29520 soc_field_info_t soc_L2_MOD_FIFO_BCM56150_A0m_fields[] = {
  29521     { BUCKET_INDEXf, 11, 8, SOCF_LE | SOCF_GLOBAL },
  29522     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29523     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29524     { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL },
  29525     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29526     { REPLACED_ASSOC_DATAf, 37, 121, SOCF_LE | SOCF_GLOBAL },
  29527     { RESERVED0f, 3, 158, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29528     { RESERVED1f, 1, 19, SOCF_RES | SOCF_GLOBAL },
  29529     { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL }
  29530 };
  29531 #endif
  29532 
  29533 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  29534 soc_field_info_t soc_L2_MOD_FIFO_BCM56160_A0m_fields[] = {
  29535     { BUCKET_INDEXf, 11, 12, SOCF_LE | SOCF_GLOBAL },
  29536     { ENTRY_INDEXf, 7, 5, SOCF_LE | SOCF_GLOBAL },
  29537     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29538     { L2_ENTRY_DATAf, 104, 23, SOCF_LE | SOCF_GLOBAL },
  29539     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29540     { REPLACED_ASSOC_DATAf, 38, 127, SOCF_LE | SOCF_GLOBAL },
  29541     { STATION_MOVEf, 1, 165, 0 | SOCF_GLOBAL }
  29542 };
  29543 #endif
  29544 
  29545 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  29546     defined(BCM_56270_A0)
  29547 soc_field_info_t soc_L2_MOD_FIFO_BCM56260_A0m_fields[] = {
  29548     { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL },
  29549     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29550     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29551     { EVEN_PARITYf, 1, 178, 0 | SOCF_GLOBAL },
  29552     { L2_ENTRY_DATAf, 111, 20, SOCF_LE | SOCF_GLOBAL },
  29553     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29554     { REPLACED_ASSOC_DATAf, 46, 131, SOCF_LE | SOCF_GLOBAL },
  29555     { STATION_MOVEf, 1, 177, 0 | SOCF_GLOBAL }
  29556 };
  29557 #endif
  29558 
  29559 #if defined(BCM_56314_A0)
  29560 soc_field_info_t soc_L2_MOD_FIFO_BCM56314_A0m_fields[] = {
  29561     { BUCKET_IDXf, 10, 5, SOCF_LE | SOCF_GLOBAL },
  29562     { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  29563     { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  29564     { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  29565     { WR_DATAf, 91, 16, SOCF_LE | SOCF_GLOBAL },
  29566     { WR_DATA_OR_REPL_DEL_BMf, 91, 16, SOCF_LE | SOCF_GLOBAL }
  29567 };
  29568 #endif
  29569 
  29570 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  29571 soc_field_info_t soc_L2_MOD_FIFO_BCM56334_A0m_fields[] = {
  29572     { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL },
  29573     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29574     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29575     { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL },
  29576     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29577     { REPLACED_ASSOC_DATAf, 39, 121, SOCF_LE | SOCF_GLOBAL },
  29578     { RESERVED0f, 1, 160, SOCF_RES | SOCF_GLOBAL },
  29579     { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL }
  29580 };
  29581 #endif
  29582 
  29583 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  29584 soc_field_info_t soc_L2_MOD_FIFO_BCM56440_A0m_fields[] = {
  29585     { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL },
  29586     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29587     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29588     { EVEN_PARITYf, 1, 164, 0 | SOCF_GLOBAL },
  29589     { L2_ENTRY_DATAf, 104, 20, SOCF_LE | SOCF_GLOBAL },
  29590     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29591     { REPLACED_ASSOC_DATAf, 39, 124, SOCF_LE | SOCF_GLOBAL },
  29592     { STATION_MOVEf, 1, 163, 0 | SOCF_GLOBAL }
  29593 };
  29594 #endif
  29595 
  29596 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  29597     defined(BCM_56450_B1)
  29598 soc_field_info_t soc_L2_MOD_FIFO_BCM56450_A0m_fields[] = {
  29599     { BUCKET_INDEXf, 13, 8, SOCF_LE | SOCF_GLOBAL },
  29600     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29601     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29602     { EVEN_PARITYf, 1, 181, 0 | SOCF_GLOBAL },
  29603     { L2_ENTRY_DATAf, 112, 21, SOCF_LE | SOCF_GLOBAL },
  29604     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29605     { REPLACED_ASSOC_DATAf, 47, 133, SOCF_LE | SOCF_GLOBAL },
  29606     { STATION_MOVEf, 1, 180, 0 | SOCF_GLOBAL }
  29607 };
  29608 #endif
  29609 
  29610 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
  29611     defined(BCM_56504_B0)
  29612 soc_field_info_t soc_L2_MOD_FIFO_BCM56504_B0m_fields[] = {
  29613     { BUCKET_IDXf, 11, 5, SOCF_LE | SOCF_GLOBAL },
  29614     { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  29615     { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  29616     { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  29617     { WR_DATAf, 91, 16, SOCF_LE | SOCF_GLOBAL },
  29618     { WR_DATA_OR_REPL_DEL_BMf, 91, 16, SOCF_LE | SOCF_GLOBAL }
  29619 };
  29620 #endif
  29621 
  29622 #if defined(BCM_56514_A0)
  29623 soc_field_info_t soc_L2_MOD_FIFO_BCM56514_A0m_fields[] = {
  29624     { BUCKET_IDXf, 12, 5, SOCF_LE | SOCF_GLOBAL },
  29625     { DELETE_OR_REPL_BMf, 8, 17, SOCF_LE | SOCF_GLOBAL },
  29626     { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  29627     { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  29628     { WR_DATAf, 91, 17, SOCF_LE | SOCF_GLOBAL },
  29629     { WR_DATA_OR_REPL_DEL_BMf, 91, 17, SOCF_LE | SOCF_GLOBAL }
  29630 };
  29631 #endif
  29632 
  29633 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  29634 soc_field_info_t soc_L2_MOD_FIFO_BCM56560_A0m_fields[] = {
  29635     { ENTRY_ADRf, 19, 170, SOCF_LE | SOCF_GLOBAL },
  29636     { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL },
  29637     { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  29638     { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL },
  29639     { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL },
  29640     { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL },
  29641     { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29642     { RESERVED_1f, 1, 189, SOCF_RES | SOCF_GLOBAL },
  29643     { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL }
  29644 };
  29645 #endif
  29646 
  29647 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  29648     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  29649 soc_field_info_t soc_L2_MOD_FIFO_BCM56624_A0m_fields[] = {
  29650     { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL },
  29651     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29652     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29653     { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL },
  29654     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29655     { REPLACED_ASSOC_DATAf, 40, 121, SOCF_LE | SOCF_GLOBAL },
  29656     { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL }
  29657 };
  29658 #endif
  29659 
  29660 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  29661     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  29662     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  29663 soc_field_info_t soc_L2_MOD_FIFO_BCM56634_A0m_fields[] = {
  29664     { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL },
  29665     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29666     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29667     { EVEN_PARITYf, 1, 202, 0 | SOCF_GLOBAL },
  29668     { L2_ENTRY_DATAf, 122, 20, SOCF_LE | SOCF_GLOBAL },
  29669     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29670     { REPLACED_ASSOC_DATAf, 59, 142, SOCF_LE | SOCF_GLOBAL },
  29671     { STATION_MOVEf, 1, 201, 0 | SOCF_GLOBAL }
  29672 };
  29673 #endif
  29674 
  29675 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  29676 soc_field_info_t soc_L2_MOD_FIFO_BCM56640_A0m_fields[] = {
  29677     { ENTRY_ADRf, 21, 290, SOCF_LE | SOCF_GLOBAL },
  29678     { ENTRY_WIDTHf, 1, 2, 0 | SOCF_GLOBAL },
  29679     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  29680     { EXTERNAL_L2_ENTRYf, 1, 1, 0 | SOCF_GLOBAL },
  29681     { L2_ENTRYf, 213, 3, SOCF_LE | SOCF_GLOBAL },
  29682     { OPERATIONf, 4, 311, SOCF_LE | SOCF_GLOBAL },
  29683     { REPLACED_ASSOC_DATAf, 70, 220, SOCF_LE | SOCF_GLOBAL },
  29684     { REPLACED_HITBITSf, 3, 217, SOCF_LE | SOCF_GLOBAL },
  29685     { STATION_MOVEf, 1, 216, 0 | SOCF_GLOBAL }
  29686 };
  29687 #endif
  29688 
  29689 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  29690 soc_field_info_t soc_L2_MOD_FIFO_BCM56670_A0m_fields[] = {
  29691     { ENTRY_ADRf, 16, 170, SOCF_LE | SOCF_GLOBAL },
  29692     { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL },
  29693     { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  29694     { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL },
  29695     { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL },
  29696     { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL },
  29697     { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29698     { RESERVED_1f, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29699     { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL }
  29700 };
  29701 #endif
  29702 
  29703 #if defined(BCM_56800_A0)
  29704 soc_field_info_t soc_L2_MOD_FIFO_BCM56800_A0m_fields[] = {
  29705     { BUCKET_IDXf, 11, 5, SOCF_LE | SOCF_GLOBAL },
  29706     { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  29707     { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  29708     { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  29709     { WR_DATAf, 92, 16, SOCF_LE | SOCF_GLOBAL },
  29710     { WR_DATA_OR_REPL_DEL_BMf, 92, 16, SOCF_LE | SOCF_GLOBAL }
  29711 };
  29712 #endif
  29713 
  29714 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  29715 soc_field_info_t soc_L2_MOD_FIFO_BCM56820_A0m_fields[] = {
  29716     { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL },
  29717     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29718     { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL },
  29719     { L2_ENTRY_DATAf, 102, 20, SOCF_LE | SOCF_GLOBAL },
  29720     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29721     { REPLACED_ASSOC_DATAf, 40, 122, SOCF_LE | SOCF_GLOBAL },
  29722     { STATION_MOVEf, 1, 162, 0 | SOCF_GLOBAL }
  29723 };
  29724 #endif
  29725 
  29726 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  29727 soc_field_info_t soc_L2_MOD_FIFO_BCM56840_A0m_fields[] = {
  29728     { BUCKET_INDEXf, 14, 8, SOCF_LE | SOCF_GLOBAL },
  29729     { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL },
  29730     { EVEN_PARITYf, 1, 165, 0 | SOCF_GLOBAL },
  29731     { L2_ENTRY_DATAf, 103, 22, SOCF_LE | SOCF_GLOBAL },
  29732     { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  29733     { REPLACED_ASSOC_DATAf, 39, 125, SOCF_LE | SOCF_GLOBAL },
  29734     { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL },
  29735     { STATION_MOVEf, 1, 164, 0 | SOCF_GLOBAL }
  29736 };
  29737 #endif
  29738 
  29739 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  29740 soc_field_info_t soc_L2_MOD_FIFO_BCM56850_A0m_fields[] = {
  29741     { ENTRY_ADRf, 20, 170, SOCF_LE | SOCF_GLOBAL },
  29742     { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL },
  29743     { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  29744     { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL },
  29745     { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL },
  29746     { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL },
  29747     { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29748     { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL }
  29749 };
  29750 #endif
  29751 
  29752 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  29753     defined(BCM_56870_A0)
  29754 soc_field_info_t soc_L2_MOD_FIFO_BCM56870_A0m_fields[] = {
  29755     { ECCf, 8, 197, SOCF_LE | SOCF_GLOBAL },
  29756     { ECCPf, 9, 197, SOCF_LE | SOCF_GLOBAL },
  29757     { ENTRY_ADRf, 20, 173, SOCF_LE | SOCF_GLOBAL },
  29758     { L2_ENTRYf, 111, 0, SOCF_LE | SOCF_GLOBAL },
  29759     { OPERATIONf, 4, 193, SOCF_LE | SOCF_GLOBAL },
  29760     { PARITYf, 1, 205, 0 | SOCF_GLOBAL },
  29761     { REPLACED_ASSOC_DATAf, 54, 115, SOCF_LE | SOCF_GLOBAL },
  29762     { REPLACED_HITBITSf, 3, 112, SOCF_LE | SOCF_GLOBAL },
  29763     { RESERVEDf, 4, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29764     { STATION_MOVEf, 1, 111, 0 | SOCF_GLOBAL }
  29765 };
  29766 #endif
  29767 
  29768 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  29769 soc_field_info_t soc_L2_MOD_FIFO_BCM56960_A0m_fields[] = {
  29770     { ENTRY_ADRf, 20, 170, SOCF_LE | SOCF_GLOBAL },
  29771     { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL },
  29772     { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  29773     { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL },
  29774     { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL },
  29775     { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL },
  29776     { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29777     { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL }
  29778 };
  29779 #endif
  29780 
  29781 #if defined(BCM_56970_A0)
  29782 soc_field_info_t soc_L2_MOD_FIFO_BCM56970_A0m_fields[] = {
  29783     { ECCf, 8, 194, SOCF_LE | SOCF_GLOBAL },
  29784     { ECCPf, 9, 194, SOCF_LE | SOCF_GLOBAL },
  29785     { ENTRY_ADRf, 20, 170, SOCF_LE | SOCF_GLOBAL },
  29786     { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  29787     { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL },
  29788     { PARITYf, 1, 202, 0 | SOCF_GLOBAL },
  29789     { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL },
  29790     { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL },
  29791     { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29792     { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL }
  29793 };
  29794 #endif
  29795 
  29796 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  29797     defined(BCM_56504_B0)
  29798 soc_field_info_t soc_L2_USER_ENTRYm_fields[] = {
  29799     { BPDUf, 1, 141, 0 | SOCF_GLOBAL },
  29800     { CPUf, 1, 124, 0 | SOCF_GLOBAL },
  29801     { DST_DISCARDf, 1, 128, 0 | SOCF_GLOBAL },
  29802     { L3f, 1, 125, 0 | SOCF_GLOBAL },
  29803     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29804     { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL },
  29805     { MIRRORf, 1, 127, 0 | SOCF_GLOBAL },
  29806     { MODULE_IDf, 6, 135, SOCF_LE | SOCF_GLOBAL },
  29807     { PORT_TGIDf, 6, 129, SOCF_LE | SOCF_GLOBAL },
  29808     { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL },
  29809     { RPEf, 1, 126, 0 | SOCF_GLOBAL },
  29810     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29811     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  29812 };
  29813 #endif
  29814 
  29815 #if defined(BCM_53400_A0)
  29816 soc_field_info_t soc_L2_USER_ENTRY_BCM53400_A0m_fields[] = {
  29817     { BPDUf, 1, 162, 0 | SOCF_GLOBAL },
  29818     { CLASS_IDf, 6, 164, SOCF_LE | SOCF_GLOBAL },
  29819     { CPUf, 1, 142, 0 | SOCF_GLOBAL },
  29820     { DO_NOT_LEARN_MACSAf, 1, 163, 0 | SOCF_GLOBAL },
  29821     { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL },
  29822     { EVEN_PARITYf, 1, 172, 0 | SOCF_GLOBAL },
  29823     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  29824     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  29825     { L2_PROTOCOL_PKTf, 1, 170, 0 | SOCF_GLOBAL },
  29826     { L3f, 1, 143, 0 | SOCF_GLOBAL },
  29827     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29828     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  29829     { MIRRORf, 1, 145, 0 | SOCF_GLOBAL },
  29830     { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL },
  29831     { MODULE_IDf, 7, 154, SOCF_LE | SOCF_GLOBAL },
  29832     { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  29833     { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL },
  29834     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29835     { RESERVED_171f, 1, 171, SOCF_RES | SOCF_GLOBAL },
  29836     { RPEf, 1, 144, 0 | SOCF_GLOBAL },
  29837     { Tf, 1, 161, 0 | SOCF_GLOBAL },
  29838     { TGIDf, 7, 148, SOCF_LE | SOCF_GLOBAL },
  29839     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29840     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  29841 };
  29842 #endif
  29843 
  29844 #if defined(BCM_53540_A0)
  29845 soc_field_info_t soc_L2_USER_ENTRY_BCM53540_A0m_fields[] = {
  29846     { BPDUf, 1, 163, 0 | SOCF_GLOBAL },
  29847     { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL },
  29848     { CPUf, 1, 142, 0 | SOCF_GLOBAL },
  29849     { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL },
  29850     { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL },
  29851     { EVEN_PARITYf, 1, 172, 0 | SOCF_GLOBAL },
  29852     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  29853     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  29854     { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL },
  29855     { L3f, 1, 143, 0 | SOCF_GLOBAL },
  29856     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29857     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  29858     { MIRRORf, 1, 145, 0 | SOCF_GLOBAL },
  29859     { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL },
  29860     { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  29861     { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  29862     { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL },
  29863     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29864     { RPEf, 1, 144, 0 | SOCF_GLOBAL },
  29865     { Tf, 1, 162, 0 | SOCF_GLOBAL },
  29866     { TGIDf, 3, 148, SOCF_LE | SOCF_GLOBAL },
  29867     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29868     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  29869 };
  29870 #endif
  29871 
  29872 #if defined(BCM_53570_A0)
  29873 soc_field_info_t soc_L2_USER_ENTRY_BCM53570_A0m_fields[] = {
  29874     { BPDUf, 1, 163, 0 | SOCF_GLOBAL },
  29875     { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL },
  29876     { CPUf, 1, 142, 0 | SOCF_GLOBAL },
  29877     { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL },
  29878     { DST_DISCARDf, 1, 172, 0 | SOCF_GLOBAL },
  29879     { EVEN_PARITYf, 1, 173, 0 | SOCF_GLOBAL },
  29880     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  29881     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  29882     { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL },
  29883     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29884     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  29885     { MIRRORf, 1, 145, 0 | SOCF_GLOBAL },
  29886     { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL },
  29887     { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  29888     { PORT_NUMf, 7, 147, SOCF_LE | SOCF_GLOBAL },
  29889     { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL },
  29890     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29891     { RPEf, 1, 144, 0 | SOCF_GLOBAL },
  29892     { Tf, 1, 162, 0 | SOCF_GLOBAL },
  29893     { TGIDf, 7, 147, SOCF_LE | SOCF_GLOBAL },
  29894     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29895     { VFIf, 12, 49, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29896     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  29897 };
  29898 #endif
  29899 
  29900 #if defined(BCM_53570_B0)
  29901 soc_field_info_t soc_L2_USER_ENTRY_BCM53570_B0m_fields[] = {
  29902     { BPDUf, 1, 163, 0 | SOCF_GLOBAL },
  29903     { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL },
  29904     { CPUf, 1, 142, 0 | SOCF_GLOBAL },
  29905     { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL },
  29906     { DST_DISCARDf, 1, 172, 0 | SOCF_GLOBAL },
  29907     { EVEN_PARITYf, 1, 180, 0 | SOCF_GLOBAL },
  29908     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  29909     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  29910     { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL },
  29911     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29912     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  29913     { MIRRORf, 1, 145, 0 | SOCF_GLOBAL },
  29914     { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL },
  29915     { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  29916     { PORT_NUMf, 7, 147, SOCF_LE | SOCF_GLOBAL },
  29917     { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL },
  29918     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29919     { RPEf, 1, 144, 0 | SOCF_GLOBAL },
  29920     { Tf, 1, 162, 0 | SOCF_GLOBAL },
  29921     { TAF_GATE_ID_PROFILEf, 7, 173, SOCF_LE | SOCF_GLOBAL },
  29922     { TGIDf, 7, 147, SOCF_LE | SOCF_GLOBAL },
  29923     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29924     { VFIf, 12, 49, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29925     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  29926 };
  29927 #endif
  29928 
  29929 #if defined(BCM_56142_A0)
  29930 soc_field_info_t soc_L2_USER_ENTRY_BCM56142_A0m_fields[] = {
  29931     { BPDUf, 1, 146, 0 | SOCF_GLOBAL },
  29932     { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  29933     { CPUf, 1, 126, 0 | SOCF_GLOBAL },
  29934     { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL },
  29935     { DST_DISCARDf, 1, 131, 0 | SOCF_GLOBAL },
  29936     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  29937     { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL },
  29938     { L3f, 1, 127, 0 | SOCF_GLOBAL },
  29939     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29940     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  29941     { MIRRORf, 1, 129, 0 | SOCF_GLOBAL },
  29942     { MIRROR0f, 1, 129, 0 | SOCF_GLOBAL },
  29943     { MODULE_IDf, 7, 138, SOCF_LE | SOCF_GLOBAL },
  29944     { PORT_NUMf, 6, 132, SOCF_LE | SOCF_GLOBAL },
  29945     { PRIf, 3, 123, SOCF_LE | SOCF_GLOBAL },
  29946     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  29947     { Tf, 1, 145, 0 | SOCF_GLOBAL },
  29948     { TGIDf, 7, 132, SOCF_LE | SOCF_GLOBAL },
  29949     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29950     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  29951 };
  29952 #endif
  29953 
  29954 #if defined(BCM_56150_A0)
  29955 soc_field_info_t soc_L2_USER_ENTRY_BCM56150_A0m_fields[] = {
  29956     { BPDUf, 1, 162, 0 | SOCF_GLOBAL },
  29957     { CLASS_IDf, 6, 164, SOCF_LE | SOCF_GLOBAL },
  29958     { CPUf, 1, 142, 0 | SOCF_GLOBAL },
  29959     { DO_NOT_LEARN_MACSAf, 1, 163, 0 | SOCF_GLOBAL },
  29960     { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL },
  29961     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  29962     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  29963     { L2_PROTOCOL_PKTf, 1, 170, 0 | SOCF_GLOBAL },
  29964     { L3f, 1, 143, 0 | SOCF_GLOBAL },
  29965     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29966     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  29967     { MIRRORf, 1, 145, 0 | SOCF_GLOBAL },
  29968     { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL },
  29969     { MODULE_IDf, 7, 154, SOCF_LE | SOCF_GLOBAL },
  29970     { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  29971     { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL },
  29972     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  29973     { RPEf, 1, 144, 0 | SOCF_GLOBAL },
  29974     { Tf, 1, 161, 0 | SOCF_GLOBAL },
  29975     { TGIDf, 7, 148, SOCF_LE | SOCF_GLOBAL },
  29976     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  29977     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  29978 };
  29979 #endif
  29980 
  29981 #if defined(BCM_56160_A0)
  29982 soc_field_info_t soc_L2_USER_ENTRY_BCM56160_A0m_fields[] = {
  29983     { BPDUf, 1, 163, 0 | SOCF_GLOBAL },
  29984     { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL },
  29985     { CPUf, 1, 142, 0 | SOCF_GLOBAL },
  29986     { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL },
  29987     { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL },
  29988     { EVEN_PARITYf, 1, 172, 0 | SOCF_GLOBAL },
  29989     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  29990     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  29991     { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL },
  29992     { L3f, 1, 143, 0 | SOCF_GLOBAL },
  29993     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  29994     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  29995     { MIRRORf, 1, 145, 0 | SOCF_GLOBAL },
  29996     { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL },
  29997     { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  29998     { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  29999     { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL },
  30000     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30001     { RPEf, 1, 144, 0 | SOCF_GLOBAL },
  30002     { Tf, 1, 162, 0 | SOCF_GLOBAL },
  30003     { TGIDf, 7, 148, SOCF_LE | SOCF_GLOBAL },
  30004     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30005     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30006 };
  30007 #endif
  30008 
  30009 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  30010     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  30011 soc_field_info_t soc_L2_USER_ENTRY_BCM56224_A0m_fields[] = {
  30012     { BPDUf, 1, 154, 0 | SOCF_GLOBAL },
  30013     { CPUf, 1, 138, 0 | SOCF_GLOBAL },
  30014     { DO_NOT_LEARN_MACSAf, 1, 155, 0 | SOCF_GLOBAL },
  30015     { DST_DISCARDf, 1, 142, 0 | SOCF_GLOBAL },
  30016     { L3f, 1, 139, 0 | SOCF_GLOBAL },
  30017     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30018     { MASKf, 60, 68, SOCF_LE | SOCF_GLOBAL },
  30019     { MIRRORf, 1, 141, 0 | SOCF_GLOBAL },
  30020     { MODULE_IDf, 4, 150, SOCF_LE | SOCF_GLOBAL },
  30021     { PORT_TGIDf, 7, 143, SOCF_LE | SOCF_GLOBAL },
  30022     { PRIf, 3, 135, SOCF_LE | SOCF_GLOBAL },
  30023     { RESERVED_KEYf, 7, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30024     { RESERVED_MASKf, 7, 128, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30025     { RPEf, 1, 140, 0 | SOCF_GLOBAL },
  30026     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30027     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30028 };
  30029 #endif
  30030 
  30031 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  30032 soc_field_info_t soc_L2_USER_ENTRY_BCM56260_A0m_fields[] = {
  30033     { BPDUf, 1, 265, 0 | SOCF_GLOBAL },
  30034     { CLASS_IDf, 6, 267, SOCF_LE | SOCF_GLOBAL },
  30035     { CPUf, 1, 246, 0 | SOCF_GLOBAL },
  30036     { DO_NOT_LEARN_MACSAf, 1, 266, 0 | SOCF_GLOBAL },
  30037     { DST_DISCARDf, 1, 248, 0 | SOCF_GLOBAL },
  30038     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  30039     { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL },
  30040     { L2_PROTOCOL_PKTf, 1, 273, 0 | SOCF_GLOBAL },
  30041     { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  30042     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  30043     { MODULE_IDf, 8, 256, SOCF_LE | SOCF_GLOBAL },
  30044     { PORT_NUMf, 7, 249, SOCF_LE | SOCF_GLOBAL },
  30045     { PRIf, 4, 242, SOCF_LE | SOCF_GLOBAL },
  30046     { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30047     { RPEf, 1, 247, 0 | SOCF_GLOBAL },
  30048     { Tf, 1, 264, 0 | SOCF_GLOBAL },
  30049     { TGIDf, 7, 249, SOCF_LE | SOCF_GLOBAL },
  30050     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  30051     { VFIf, 11, 50, SOCF_LE | SOCF_GLOBAL },
  30052     { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL }
  30053 };
  30054 #endif
  30055 
  30056 #if defined(BCM_56270_A0)
  30057 soc_field_info_t soc_L2_USER_ENTRY_BCM56270_A0m_fields[] = {
  30058     { BPDUf, 1, 265, 0 | SOCF_GLOBAL },
  30059     { CLASS_IDf, 6, 267, SOCF_LE | SOCF_GLOBAL },
  30060     { CPUf, 1, 246, 0 | SOCF_GLOBAL },
  30061     { DO_NOT_LEARN_MACSAf, 1, 266, 0 | SOCF_GLOBAL },
  30062     { DST_DISCARDf, 1, 248, 0 | SOCF_GLOBAL },
  30063     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  30064     { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL },
  30065     { L2_PROTOCOL_PKTf, 1, 273, 0 | SOCF_GLOBAL },
  30066     { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  30067     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  30068     { MODULE_IDf, 8, 256, SOCF_LE | SOCF_GLOBAL },
  30069     { PORT_NUMf, 7, 249, SOCF_LE | SOCF_GLOBAL },
  30070     { PRIf, 4, 242, SOCF_LE | SOCF_GLOBAL },
  30071     { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30072     { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL },
  30073     { RPEf, 1, 247, 0 | SOCF_GLOBAL },
  30074     { Tf, 1, 264, 0 | SOCF_GLOBAL },
  30075     { TGIDf, 5, 249, SOCF_LE | SOCF_GLOBAL },
  30076     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  30077     { VFIf, 10, 50, SOCF_LE | SOCF_GLOBAL },
  30078     { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL }
  30079 };
  30080 #endif
  30081 
  30082 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  30083 soc_field_info_t soc_L2_USER_ENTRY_BCM56334_A0m_fields[] = {
  30084     { BPDUf, 1, 146, 0 | SOCF_GLOBAL },
  30085     { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  30086     { CPUf, 1, 126, 0 | SOCF_GLOBAL },
  30087     { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL },
  30088     { DST_DISCARDf, 1, 131, 0 | SOCF_GLOBAL },
  30089     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30090     { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL },
  30091     { L3f, 1, 127, 0 | SOCF_GLOBAL },
  30092     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30093     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  30094     { MIRRORf, 1, 129, 0 | SOCF_GLOBAL },
  30095     { MIRROR0f, 1, 129, 0 | SOCF_GLOBAL },
  30096     { MIRROR1f, 1, 130, 0 | SOCF_GLOBAL },
  30097     { MODULE_IDf, 7, 138, SOCF_LE | SOCF_GLOBAL },
  30098     { PORT_NUMf, 6, 132, SOCF_LE | SOCF_GLOBAL },
  30099     { PRIf, 3, 123, SOCF_LE | SOCF_GLOBAL },
  30100     { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL },
  30101     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  30102     { Tf, 1, 145, 0 | SOCF_GLOBAL },
  30103     { TGIDf, 7, 132, SOCF_LE | SOCF_GLOBAL },
  30104     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30105     { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL },
  30106     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30107 };
  30108 #endif
  30109 
  30110 #if defined(BCM_56340_A0)
  30111 soc_field_info_t soc_L2_USER_ENTRY_BCM56340_A0m_fields[] = {
  30112     { BPDUf, 1, 158, 0 | SOCF_GLOBAL },
  30113     { CLASS_IDf, 10, 148, SOCF_LE | SOCF_GLOBAL },
  30114     { CPUf, 1, 129, 0 | SOCF_GLOBAL },
  30115     { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL },
  30116     { DST_DISCARDf, 1, 130, 0 | SOCF_GLOBAL },
  30117     { EVEN_PARITYf, 1, 160, 0 | SOCF_GLOBAL },
  30118     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  30119     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30120     { L2_PROTOCOL_PKTf, 1, 159, 0 | SOCF_GLOBAL },
  30121     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30122     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  30123     { MODULE_IDf, 8, 138, SOCF_LE | SOCF_GLOBAL },
  30124     { PORT_NUMf, 7, 131, SOCF_LE | SOCF_GLOBAL },
  30125     { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL },
  30126     { RESERVED_0f, 1, 127, SOCF_RES | SOCF_GLOBAL },
  30127     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  30128     { Tf, 1, 146, 0 | SOCF_GLOBAL },
  30129     { TGIDf, 10, 131, SOCF_LE | SOCF_GLOBAL },
  30130     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30131     { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30132     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30133 };
  30134 #endif
  30135 
  30136 #if defined(BCM_56370_A0)
  30137 soc_field_info_t soc_L2_USER_ENTRY_BCM56370_A0m_fields[] = {
  30138     { BPDUf, 1, 206, 0 | SOCF_GLOBAL },
  30139     { CLASS_IDf, 10, 196, SOCF_LE | SOCF_GLOBAL },
  30140     { CPUf, 1, 175, 0 | SOCF_GLOBAL },
  30141     { DESTINATIONf, 18, 177, SOCF_LE | SOCF_GLOBAL },
  30142     { DO_NOT_LEARN_MACSAf, 1, 195, 0 | SOCF_GLOBAL },
  30143     { DST_DISCARDf, 1, 176, 0 | SOCF_GLOBAL },
  30144     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30145     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30146     { ECCf, 6, 208, SOCF_LE | SOCF_GLOBAL },
  30147     { ECCPf, 7, 208, SOCF_LE | SOCF_GLOBAL },
  30148     { ECC_DATAf, 39, 169, SOCF_LE | SOCF_GLOBAL },
  30149     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30150     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30151     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30152     { L2_PROTOCOL_PKTf, 1, 207, 0 | SOCF_GLOBAL },
  30153     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30154     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30155     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30156     { PARITYf, 1, 214, 0 | SOCF_GLOBAL },
  30157     { PRIf, 4, 169, SOCF_LE | SOCF_GLOBAL },
  30158     { RESERVED_0f, 1, 173, SOCF_RES | SOCF_GLOBAL },
  30159     { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30160     { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30161     { RPEf, 1, 174, 0 | SOCF_GLOBAL },
  30162     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30163     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  30164     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30165     { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30166     { VFI_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL },
  30167     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30168     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30169 };
  30170 #endif
  30171 
  30172 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  30173 soc_field_info_t soc_L2_USER_ENTRY_BCM56440_A0m_fields[] = {
  30174     { BPDUf, 1, 146, 0 | SOCF_GLOBAL },
  30175     { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  30176     { CPUf, 1, 127, 0 | SOCF_GLOBAL },
  30177     { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL },
  30178     { DST_DISCARDf, 1, 129, 0 | SOCF_GLOBAL },
  30179     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  30180     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30181     { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL },
  30182     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30183     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  30184     { MODULE_IDf, 8, 137, SOCF_LE | SOCF_GLOBAL },
  30185     { PORT_NUMf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  30186     { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL },
  30187     { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL },
  30188     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  30189     { Tf, 1, 145, 0 | SOCF_GLOBAL },
  30190     { TGIDf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  30191     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30192     { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL },
  30193     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30194 };
  30195 #endif
  30196 
  30197 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  30198     defined(BCM_56450_B1)
  30199 soc_field_info_t soc_L2_USER_ENTRY_BCM56450_A0m_fields[] = {
  30200     { BPDUf, 1, 146, 0 | SOCF_GLOBAL },
  30201     { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  30202     { CPUf, 1, 127, 0 | SOCF_GLOBAL },
  30203     { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL },
  30204     { DST_DISCARDf, 1, 129, 0 | SOCF_GLOBAL },
  30205     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  30206     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30207     { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL },
  30208     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30209     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  30210     { MODULE_IDf, 8, 137, SOCF_LE | SOCF_GLOBAL },
  30211     { PORT_NUMf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  30212     { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL },
  30213     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  30214     { Tf, 1, 145, 0 | SOCF_GLOBAL },
  30215     { TGIDf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  30216     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30217     { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30218     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30219 };
  30220 #endif
  30221 
  30222 #if defined(BCM_56514_A0)
  30223 soc_field_info_t soc_L2_USER_ENTRY_BCM56514_A0m_fields[] = {
  30224     { BPDUf, 1, 141, 0 | SOCF_GLOBAL },
  30225     { CPUf, 1, 124, 0 | SOCF_GLOBAL },
  30226     { DO_NOT_LEARN_MACSAf, 1, 142, 0 | SOCF_GLOBAL },
  30227     { DST_DISCARDf, 1, 128, 0 | SOCF_GLOBAL },
  30228     { L3f, 1, 125, 0 | SOCF_GLOBAL },
  30229     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30230     { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL },
  30231     { MIRRORf, 1, 127, 0 | SOCF_GLOBAL },
  30232     { MODULE_IDf, 6, 135, SOCF_LE | SOCF_GLOBAL },
  30233     { PORT_TGIDf, 6, 129, SOCF_LE | SOCF_GLOBAL },
  30234     { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL },
  30235     { RPEf, 1, 126, 0 | SOCF_GLOBAL },
  30236     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30237     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30238 };
  30239 #endif
  30240 
  30241 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  30242 soc_field_info_t soc_L2_USER_ENTRY_BCM56560_A0m_fields[] = {
  30243     { BASE_DEST_TYPEf, 1, 184, 0 | SOCF_GLOBAL },
  30244     { BPDUf, 1, 196, 0 | SOCF_GLOBAL },
  30245     { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL },
  30246     { CPUf, 1, 166, 0 | SOCF_GLOBAL },
  30247     { DESTINATIONf, 15, 168, SOCF_LE | SOCF_GLOBAL },
  30248     { DEST_TYPEf, 2, 183, SOCF_LE | SOCF_GLOBAL },
  30249     { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL },
  30250     { DST_DISCARDf, 1, 167, 0 | SOCF_GLOBAL },
  30251     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30252     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30253     { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL },
  30254     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30255     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30256     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30257     { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL },
  30258     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30259     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30260     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30261     { MODULE_IDf, 8, 175, SOCF_LE | SOCF_GLOBAL },
  30262     { PORT_NUMf, 7, 168, SOCF_LE | SOCF_GLOBAL },
  30263     { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30264     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30265     { RPEf, 1, 165, 0 | SOCF_GLOBAL },
  30266     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  30267     { Tf, 1, 183, 0 | SOCF_GLOBAL },
  30268     { TGIDf, 10, 168, SOCF_LE | SOCF_GLOBAL },
  30269     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30270     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  30271     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  30272     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30273     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30274 };
  30275 #endif
  30276 
  30277 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  30278     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  30279 soc_field_info_t soc_L2_USER_ENTRY_BCM56624_A0m_fields[] = {
  30280     { BPDUf, 1, 144, 0 | SOCF_GLOBAL },
  30281     { CLASS_IDf, 6, 146, SOCF_LE | SOCF_GLOBAL },
  30282     { CPUf, 1, 124, 0 | SOCF_GLOBAL },
  30283     { DO_NOT_LEARN_MACSAf, 1, 145, 0 | SOCF_GLOBAL },
  30284     { DST_DISCARDf, 1, 129, 0 | SOCF_GLOBAL },
  30285     { L3f, 1, 125, 0 | SOCF_GLOBAL },
  30286     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30287     { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL },
  30288     { MIRRORf, 1, 127, 0 | SOCF_GLOBAL },
  30289     { MIRROR0f, 1, 127, 0 | SOCF_GLOBAL },
  30290     { MIRROR1f, 1, 128, 0 | SOCF_GLOBAL },
  30291     { MODULE_IDf, 7, 136, SOCF_LE | SOCF_GLOBAL },
  30292     { PORT_NUMf, 6, 130, SOCF_LE | SOCF_GLOBAL },
  30293     { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL },
  30294     { RPEf, 1, 126, 0 | SOCF_GLOBAL },
  30295     { Tf, 1, 143, 0 | SOCF_GLOBAL },
  30296     { TGIDf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  30297     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30298     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30299 };
  30300 #endif
  30301 
  30302 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  30303     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  30304     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  30305 soc_field_info_t soc_L2_USER_ENTRY_BCM56634_A0m_fields[] = {
  30306     { BPDUf, 1, 148, 0 | SOCF_GLOBAL },
  30307     { CLASS_IDf, 6, 150, SOCF_LE | SOCF_GLOBAL },
  30308     { CPUf, 1, 126, 0 | SOCF_GLOBAL },
  30309     { DO_NOT_LEARN_MACSAf, 1, 149, 0 | SOCF_GLOBAL },
  30310     { DST_DISCARDf, 1, 133, 0 | SOCF_GLOBAL },
  30311     { EH_QUEUE_TAGf, 16, 159, SOCF_LE | SOCF_GLOBAL },
  30312     { EH_TAG_TYPEf, 2, 156, SOCF_LE | SOCF_GLOBAL },
  30313     { EH_TMf, 1, 158, 0 | SOCF_GLOBAL },
  30314     { EVEN_PARITYf, 1, 176, 0 | SOCF_GLOBAL },
  30315     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30316     { L2_PROTOCOL_PKTf, 1, 175, 0 | SOCF_GLOBAL },
  30317     { L3f, 1, 127, 0 | SOCF_GLOBAL },
  30318     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30319     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  30320     { MIRRORf, 4, 129, SOCF_LE | SOCF_GLOBAL },
  30321     { MODULE_IDf, 7, 140, SOCF_LE | SOCF_GLOBAL },
  30322     { PORT_NUMf, 6, 134, SOCF_LE | SOCF_GLOBAL },
  30323     { PRIf, 3, 123, SOCF_LE | SOCF_GLOBAL },
  30324     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  30325     { Tf, 1, 147, 0 | SOCF_GLOBAL },
  30326     { TGIDf, 7, 134, SOCF_LE | SOCF_GLOBAL },
  30327     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30328     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30329 };
  30330 #endif
  30331 
  30332 #if defined(BCM_56640_A0)
  30333 soc_field_info_t soc_L2_USER_ENTRY_BCM56640_A0m_fields[] = {
  30334     { BPDUf, 1, 162, 0 | SOCF_GLOBAL },
  30335     { CLASS_IDf, 10, 152, SOCF_LE | SOCF_GLOBAL },
  30336     { CPUf, 1, 133, 0 | SOCF_GLOBAL },
  30337     { DO_NOT_LEARN_MACSAf, 1, 151, 0 | SOCF_GLOBAL },
  30338     { DST_DISCARDf, 1, 134, 0 | SOCF_GLOBAL },
  30339     { EVEN_PARITYf, 1, 164, 0 | SOCF_GLOBAL },
  30340     { KEYf, 63, 1, SOCF_LE | SOCF_GLOBAL },
  30341     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30342     { L2_PROTOCOL_PKTf, 1, 163, 0 | SOCF_GLOBAL },
  30343     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30344     { MASKf, 63, 64, SOCF_LE | SOCF_GLOBAL },
  30345     { MODULE_IDf, 8, 142, SOCF_LE | SOCF_GLOBAL },
  30346     { PORT_NUMf, 7, 135, SOCF_LE | SOCF_GLOBAL },
  30347     { PRIf, 4, 127, SOCF_LE | SOCF_GLOBAL },
  30348     { RESERVED_0f, 1, 131, SOCF_RES | SOCF_GLOBAL },
  30349     { RPEf, 1, 132, 0 | SOCF_GLOBAL },
  30350     { Tf, 1, 150, 0 | SOCF_GLOBAL },
  30351     { TGIDf, 10, 135, SOCF_LE | SOCF_GLOBAL },
  30352     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30353     { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  30354     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30355 };
  30356 #endif
  30357 
  30358 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  30359 soc_field_info_t soc_L2_USER_ENTRY_BCM56670_A0m_fields[] = {
  30360     { BASE_DEST_TYPEf, 1, 184, 0 | SOCF_GLOBAL },
  30361     { BPDUf, 1, 196, 0 | SOCF_GLOBAL },
  30362     { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL },
  30363     { CPUf, 1, 166, 0 | SOCF_GLOBAL },
  30364     { DESTINATIONf, 15, 168, SOCF_LE | SOCF_GLOBAL },
  30365     { DEST_TYPEf, 2, 183, SOCF_LE | SOCF_GLOBAL },
  30366     { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL },
  30367     { DST_DISCARDf, 1, 167, 0 | SOCF_GLOBAL },
  30368     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30369     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30370     { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL },
  30371     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30372     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30373     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30374     { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL },
  30375     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30376     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30377     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30378     { MODULE_IDf, 8, 175, SOCF_LE | SOCF_GLOBAL },
  30379     { PORT_NUMf, 7, 168, SOCF_LE | SOCF_GLOBAL },
  30380     { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30381     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30382     { RPEf, 1, 165, 0 | SOCF_GLOBAL },
  30383     { RSVD_VFIf, 3, 60, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30384     { Tf, 1, 183, 0 | SOCF_GLOBAL },
  30385     { TGIDf, 9, 168, SOCF_LE | SOCF_GLOBAL },
  30386     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30387     { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL },
  30388     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  30389     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30390     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30391 };
  30392 #endif
  30393 
  30394 #if defined(BCM_56800_A0)
  30395 soc_field_info_t soc_L2_USER_ENTRY_BCM56800_A0m_fields[] = {
  30396     { BPDUf, 1, 142, 0 | SOCF_GLOBAL },
  30397     { CPUf, 1, 124, 0 | SOCF_GLOBAL },
  30398     { DST_DISCARDf, 1, 128, 0 | SOCF_GLOBAL },
  30399     { L3f, 1, 125, 0 | SOCF_GLOBAL },
  30400     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30401     { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL },
  30402     { MIRRORf, 1, 127, 0 | SOCF_GLOBAL },
  30403     { MODULE_IDf, 7, 135, SOCF_LE | SOCF_GLOBAL },
  30404     { PORT_TGIDf, 6, 129, SOCF_LE | SOCF_GLOBAL },
  30405     { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL },
  30406     { RPEf, 1, 126, 0 | SOCF_GLOBAL },
  30407     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30408     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30409 };
  30410 #endif
  30411 
  30412 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  30413 soc_field_info_t soc_L2_USER_ENTRY_BCM56820_A0m_fields[] = {
  30414     { BPDUf, 1, 155, 0 | SOCF_GLOBAL },
  30415     { CLASS_IDf, 6, 157, SOCF_LE | SOCF_GLOBAL },
  30416     { CPUf, 1, 134, 0 | SOCF_GLOBAL },
  30417     { DO_NOT_LEARN_MACSAf, 1, 156, 0 | SOCF_GLOBAL },
  30418     { DST_DISCARDf, 1, 139, 0 | SOCF_GLOBAL },
  30419     { L3f, 1, 135, 0 | SOCF_GLOBAL },
  30420     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30421     { MASKf, 60, 66, SOCF_LE | SOCF_GLOBAL },
  30422     { MIRRORf, 1, 137, 0 | SOCF_GLOBAL },
  30423     { MIRROR0f, 1, 137, 0 | SOCF_GLOBAL },
  30424     { MIRROR1f, 1, 138, 0 | SOCF_GLOBAL },
  30425     { MODULE_IDf, 8, 146, SOCF_LE | SOCF_GLOBAL },
  30426     { PORT_NUMf, 6, 140, SOCF_LE | SOCF_GLOBAL },
  30427     { PRIf, 3, 131, SOCF_LE | SOCF_GLOBAL },
  30428     { RESERVED_KEYf, 5, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30429     { RESERVED_MASKf, 5, 126, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30430     { RPEf, 1, 136, 0 | SOCF_GLOBAL },
  30431     { Tf, 1, 154, 0 | SOCF_GLOBAL },
  30432     { TGIDf, 7, 140, SOCF_LE | SOCF_GLOBAL },
  30433     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30434     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30435 };
  30436 #endif
  30437 
  30438 #if defined(BCM_56840_A0)
  30439 soc_field_info_t soc_L2_USER_ENTRY_BCM56840_A0m_fields[] = {
  30440     { BPDUf, 1, 154, 0 | SOCF_GLOBAL },
  30441     { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  30442     { CPUf, 1, 129, 0 | SOCF_GLOBAL },
  30443     { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL },
  30444     { DST_DISCARDf, 1, 130, 0 | SOCF_GLOBAL },
  30445     { EVEN_PARITYf, 1, 156, 0 | SOCF_GLOBAL },
  30446     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  30447     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30448     { L2_PROTOCOL_PKTf, 1, 155, 0 | SOCF_GLOBAL },
  30449     { L3f, 1, 127, 0 | SOCF_GLOBAL },
  30450     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30451     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  30452     { MODULE_IDf, 8, 138, SOCF_LE | SOCF_GLOBAL },
  30453     { PORT_NUMf, 7, 131, SOCF_LE | SOCF_GLOBAL },
  30454     { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL },
  30455     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  30456     { Tf, 1, 146, 0 | SOCF_GLOBAL },
  30457     { TGIDf, 10, 131, SOCF_LE | SOCF_GLOBAL },
  30458     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30459     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30460 };
  30461 #endif
  30462 
  30463 #if defined(BCM_56840_B0)
  30464 soc_field_info_t soc_L2_USER_ENTRY_BCM56840_B0m_fields[] = {
  30465     { BPDUf, 1, 154, 0 | SOCF_GLOBAL },
  30466     { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL },
  30467     { CPUf, 1, 129, 0 | SOCF_GLOBAL },
  30468     { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL },
  30469     { DST_DISCARDf, 1, 130, 0 | SOCF_GLOBAL },
  30470     { EVEN_PARITYf, 1, 156, 0 | SOCF_GLOBAL },
  30471     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  30472     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30473     { L2_PROTOCOL_PKTf, 1, 155, 0 | SOCF_GLOBAL },
  30474     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30475     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  30476     { MODULE_IDf, 8, 138, SOCF_LE | SOCF_GLOBAL },
  30477     { PORT_NUMf, 7, 131, SOCF_LE | SOCF_GLOBAL },
  30478     { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL },
  30479     { RESERVED_0f, 1, 127, SOCF_RES | SOCF_GLOBAL },
  30480     { RPEf, 1, 128, 0 | SOCF_GLOBAL },
  30481     { Tf, 1, 146, 0 | SOCF_GLOBAL },
  30482     { TGIDf, 10, 131, SOCF_LE | SOCF_GLOBAL },
  30483     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30484     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  30485 };
  30486 #endif
  30487 
  30488 #if defined(BCM_56850_A0)
  30489 soc_field_info_t soc_L2_USER_ENTRY_BCM56850_A0m_fields[] = {
  30490     { BPDUf, 1, 196, 0 | SOCF_GLOBAL },
  30491     { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL },
  30492     { CPUf, 1, 167, 0 | SOCF_GLOBAL },
  30493     { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL },
  30494     { DST_DISCARDf, 1, 168, 0 | SOCF_GLOBAL },
  30495     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30496     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30497     { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL },
  30498     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30499     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30500     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30501     { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL },
  30502     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30503     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30504     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30505     { MODULE_IDf, 8, 176, SOCF_LE | SOCF_GLOBAL },
  30506     { PORT_NUMf, 7, 169, SOCF_LE | SOCF_GLOBAL },
  30507     { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30508     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30509     { RESERVED_0f, 1, 165, SOCF_RES | SOCF_GLOBAL },
  30510     { RPEf, 1, 166, 0 | SOCF_GLOBAL },
  30511     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  30512     { Tf, 1, 184, 0 | SOCF_GLOBAL },
  30513     { TGIDf, 10, 169, SOCF_LE | SOCF_GLOBAL },
  30514     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30515     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  30516     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  30517     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30518     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30519 };
  30520 #endif
  30521 
  30522 #if defined(BCM_56860_A0)
  30523 soc_field_info_t soc_L2_USER_ENTRY_BCM56860_A0m_fields[] = {
  30524     { BASE_DEST_TYPEf, 1, 184, 0 | SOCF_GLOBAL },
  30525     { BPDUf, 1, 196, 0 | SOCF_GLOBAL },
  30526     { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL },
  30527     { CPUf, 1, 166, 0 | SOCF_GLOBAL },
  30528     { DESTINATIONf, 15, 168, SOCF_LE | SOCF_GLOBAL },
  30529     { DEST_TYPEf, 2, 183, SOCF_LE | SOCF_GLOBAL },
  30530     { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL },
  30531     { DST_DISCARDf, 1, 167, 0 | SOCF_GLOBAL },
  30532     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30533     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30534     { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL },
  30535     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30536     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30537     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30538     { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL },
  30539     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30540     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30541     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30542     { MODULE_IDf, 8, 175, SOCF_LE | SOCF_GLOBAL },
  30543     { PORT_NUMf, 7, 168, SOCF_LE | SOCF_GLOBAL },
  30544     { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30545     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30546     { RPEf, 1, 165, 0 | SOCF_GLOBAL },
  30547     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  30548     { Tf, 1, 183, 0 | SOCF_GLOBAL },
  30549     { TGIDf, 10, 168, SOCF_LE | SOCF_GLOBAL },
  30550     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30551     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  30552     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  30553     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30554     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30555 };
  30556 #endif
  30557 
  30558 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  30559 soc_field_info_t soc_L2_USER_ENTRY_BCM56870_A0m_fields[] = {
  30560     { BPDUf, 1, 206, 0 | SOCF_GLOBAL },
  30561     { CLASS_IDf, 10, 196, SOCF_LE | SOCF_GLOBAL },
  30562     { CPUf, 1, 175, 0 | SOCF_GLOBAL },
  30563     { DESTINATIONf, 18, 177, SOCF_LE | SOCF_GLOBAL },
  30564     { DO_NOT_LEARN_MACSAf, 1, 195, 0 | SOCF_GLOBAL },
  30565     { DST_DISCARDf, 1, 176, 0 | SOCF_GLOBAL },
  30566     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30567     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30568     { ECCf, 6, 208, SOCF_LE | SOCF_GLOBAL },
  30569     { ECCPf, 7, 208, SOCF_LE | SOCF_GLOBAL },
  30570     { ECC_DATAf, 39, 169, SOCF_LE | SOCF_GLOBAL },
  30571     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30572     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30573     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30574     { L2_PROTOCOL_PKTf, 1, 207, 0 | SOCF_GLOBAL },
  30575     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30576     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30577     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30578     { PARITYf, 1, 214, 0 | SOCF_GLOBAL },
  30579     { PRIf, 4, 169, SOCF_LE | SOCF_GLOBAL },
  30580     { RESERVED_0f, 1, 173, SOCF_RES | SOCF_GLOBAL },
  30581     { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30582     { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30583     { RPEf, 1, 174, 0 | SOCF_GLOBAL },
  30584     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30585     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  30586     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30587     { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  30588     { VFI_MASKf, 14, 129, SOCF_LE | SOCF_GLOBAL },
  30589     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30590     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30591 };
  30592 #endif
  30593 
  30594 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  30595 soc_field_info_t soc_L2_USER_ENTRY_BCM56960_A0m_fields[] = {
  30596     { BPDUf, 1, 197, 0 | SOCF_GLOBAL },
  30597     { CLASS_IDf, 10, 187, SOCF_LE | SOCF_GLOBAL },
  30598     { CPUf, 1, 167, 0 | SOCF_GLOBAL },
  30599     { DO_NOT_LEARN_MACSAf, 1, 186, 0 | SOCF_GLOBAL },
  30600     { DST_DISCARDf, 1, 168, 0 | SOCF_GLOBAL },
  30601     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30602     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30603     { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL },
  30604     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30605     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30606     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30607     { L2_PROTOCOL_PKTf, 1, 198, 0 | SOCF_GLOBAL },
  30608     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30609     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30610     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30611     { MODULE_IDf, 8, 177, SOCF_LE | SOCF_GLOBAL },
  30612     { PORT_NUMf, 8, 169, SOCF_LE | SOCF_GLOBAL },
  30613     { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30614     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30615     { RESERVED_0f, 1, 165, SOCF_RES | SOCF_GLOBAL },
  30616     { RPEf, 1, 166, 0 | SOCF_GLOBAL },
  30617     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  30618     { Tf, 1, 185, 0 | SOCF_GLOBAL },
  30619     { TGIDf, 10, 169, SOCF_LE | SOCF_GLOBAL },
  30620     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30621     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  30622     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  30623     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30624     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30625 };
  30626 #endif
  30627 
  30628 #if defined(BCM_56970_A0)
  30629 soc_field_info_t soc_L2_USER_ENTRY_BCM56970_A0m_fields[] = {
  30630     { BPDUf, 1, 205, 0 | SOCF_GLOBAL },
  30631     { CLASS_IDf, 10, 195, SOCF_LE | SOCF_GLOBAL },
  30632     { CPUf, 1, 175, 0 | SOCF_GLOBAL },
  30633     { DO_NOT_LEARN_MACSAf, 1, 194, 0 | SOCF_GLOBAL },
  30634     { DST_DISCARDf, 1, 176, 0 | SOCF_GLOBAL },
  30635     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  30636     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  30637     { ECCf, 6, 207, SOCF_LE | SOCF_GLOBAL },
  30638     { ECCPf, 7, 207, SOCF_LE | SOCF_GLOBAL },
  30639     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30640     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  30641     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  30642     { L2_PROTOCOL_PKTf, 1, 206, 0 | SOCF_GLOBAL },
  30643     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30644     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30645     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30646     { MODULE_IDf, 8, 185, SOCF_LE | SOCF_GLOBAL },
  30647     { PARITYf, 1, 213, 0 | SOCF_GLOBAL },
  30648     { PORT_NUMf, 8, 177, SOCF_LE | SOCF_GLOBAL },
  30649     { PRIf, 4, 169, SOCF_LE | SOCF_GLOBAL },
  30650     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30651     { RESERVED_0f, 1, 173, SOCF_RES | SOCF_GLOBAL },
  30652     { RPEf, 1, 174, 0 | SOCF_GLOBAL },
  30653     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  30654     { Tf, 1, 193, 0 | SOCF_GLOBAL },
  30655     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30656     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  30657     { TGIDf, 10, 177, SOCF_LE | SOCF_GLOBAL },
  30658     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30659     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  30660     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  30661     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30662     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30663 };
  30664 #endif
  30665 
  30666 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  30667 soc_field_info_t soc_L2_USER_ENTRY_BCM56980_A0m_fields[] = {
  30668     { BPDUf, 1, 178, 0 | SOCF_GLOBAL },
  30669     { CLASS_IDf, 10, 179, SOCF_LE | SOCF_GLOBAL },
  30670     { CPUf, 1, 189, 0 | SOCF_GLOBAL },
  30671     { DATAf, 29, 169, SOCF_LE | SOCF_GLOBAL },
  30672     { DO_NOT_LEARN_MACSAf, 1, 190, 0 | SOCF_GLOBAL },
  30673     { DST_DISCARDf, 1, 191, 0 | SOCF_GLOBAL },
  30674     { ECCf, 6, 198, SOCF_LE | SOCF_GLOBAL },
  30675     { ECCPf, 7, 198, SOCF_LE | SOCF_GLOBAL },
  30676     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  30677     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  30678     { KEY_TYPE_MASKf, 1, 141, 0 | SOCF_GLOBAL },
  30679     { L2MC_PTRf, 9, 169, SOCF_LE | SOCF_GLOBAL },
  30680     { L2_PROTOCOL_PKTf, 1, 192, 0 | SOCF_GLOBAL },
  30681     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  30682     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  30683     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  30684     { PARITYf, 1, 204, 0 | SOCF_GLOBAL },
  30685     { PORT_NUMf, 8, 169, SOCF_LE | SOCF_GLOBAL },
  30686     { PRIf, 4, 193, SOCF_LE | SOCF_GLOBAL },
  30687     { RESERVEDf, 19, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  30688     { RPEf, 1, 197, 0 | SOCF_GLOBAL },
  30689     { Tf, 1, 177, 0 | SOCF_GLOBAL },
  30690     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  30691     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  30692     { TGIDf, 8, 169, SOCF_LE | SOCF_GLOBAL },
  30693     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  30694     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  30695     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  30696 };
  30697 #endif
  30698 
  30699 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  30700     defined(BCM_56504_B0)
  30701 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLYm_fields[] = {
  30702     { BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  30703     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30704     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  30705     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30706     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30707     { MODULE_IDf, 6, 14, SOCF_LE | SOCF_GLOBAL },
  30708     { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  30709     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30710     { RPEf, 1, 5, 0 | SOCF_GLOBAL }
  30711 };
  30712 #endif
  30713 
  30714 #if defined(BCM_53400_A0)
  30715 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53400_A0m_fields[] = {
  30716     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30717     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30718     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30719     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30720     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  30721     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  30722     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30723     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30724     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30725     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30726     { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL },
  30727     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  30728     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30729     { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL },
  30730     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30731     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30732     { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL }
  30733 };
  30734 #endif
  30735 
  30736 #if defined(BCM_53540_A0)
  30737 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53540_A0m_fields[] = {
  30738     { BPDUf, 1, 24, 0 | SOCF_GLOBAL },
  30739     { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  30740     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30741     { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL },
  30742     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  30743     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  30744     { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL },
  30745     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30746     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30747     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30748     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  30749     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  30750     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30751     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30752     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  30753     { TGIDf, 3, 9, SOCF_LE | SOCF_GLOBAL }
  30754 };
  30755 #endif
  30756 
  30757 #if defined(BCM_53570_A0)
  30758 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53570_A0m_fields[] = {
  30759     { BPDUf, 1, 24, 0 | SOCF_GLOBAL },
  30760     { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  30761     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30762     { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL },
  30763     { DST_DISCARDf, 1, 33, 0 | SOCF_GLOBAL },
  30764     { EVEN_PARITYf, 1, 34, 0 | SOCF_GLOBAL },
  30765     { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL },
  30766     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30767     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30768     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  30769     { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  30770     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30771     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30772     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  30773     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }
  30774 };
  30775 #endif
  30776 
  30777 #if defined(BCM_53570_B0)
  30778 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53570_B0m_fields[] = {
  30779     { BPDUf, 1, 24, 0 | SOCF_GLOBAL },
  30780     { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  30781     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30782     { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL },
  30783     { DST_DISCARDf, 1, 33, 0 | SOCF_GLOBAL },
  30784     { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL },
  30785     { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL },
  30786     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30787     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30788     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  30789     { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  30790     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30791     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30792     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  30793     { TAF_GATE_ID_PROFILEf, 7, 34, SOCF_LE | SOCF_GLOBAL },
  30794     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }
  30795 };
  30796 #endif
  30797 
  30798 #if defined(BCM_56142_A0)
  30799 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56142_A0m_fields[] = {
  30800     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30801     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30802     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30803     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30804     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  30805     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30806     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30807     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30808     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30809     { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL },
  30810     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  30811     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30812     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30813     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30814     { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL }
  30815 };
  30816 #endif
  30817 
  30818 #if defined(BCM_56150_A0)
  30819 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56150_A0m_fields[] = {
  30820     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30821     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30822     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30823     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30824     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  30825     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30826     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30827     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30828     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30829     { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL },
  30830     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  30831     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30832     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30833     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30834     { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL }
  30835 };
  30836 #endif
  30837 
  30838 #if defined(BCM_56160_A0)
  30839 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56160_A0m_fields[] = {
  30840     { BPDUf, 1, 24, 0 | SOCF_GLOBAL },
  30841     { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  30842     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30843     { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL },
  30844     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  30845     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  30846     { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL },
  30847     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30848     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30849     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30850     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  30851     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  30852     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30853     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30854     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  30855     { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL }
  30856 };
  30857 #endif
  30858 
  30859 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  30860     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  30861 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56224_A0m_fields[] = {
  30862     { BPDUf, 1, 19, 0 | SOCF_GLOBAL },
  30863     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30864     { DO_NOT_LEARN_MACSAf, 1, 20, 0 | SOCF_GLOBAL },
  30865     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  30866     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30867     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30868     { MODULE_IDf, 4, 15, SOCF_LE | SOCF_GLOBAL },
  30869     { PORT_TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  30870     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30871     { RPEf, 1, 5, 0 | SOCF_GLOBAL }
  30872 };
  30873 #endif
  30874 
  30875 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  30876 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56260_A0m_fields[] = {
  30877     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30878     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30879     { CPUf, 1, 4, 0 | SOCF_GLOBAL },
  30880     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30881     { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL },
  30882     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30883     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  30884     { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  30885     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  30886     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30887     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30888     { TGIDf, 7, 7, SOCF_LE | SOCF_GLOBAL }
  30889 };
  30890 #endif
  30891 
  30892 #if defined(BCM_56270_A0)
  30893 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56270_A0m_fields[] = {
  30894     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30895     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30896     { CPUf, 1, 4, 0 | SOCF_GLOBAL },
  30897     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30898     { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL },
  30899     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30900     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  30901     { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  30902     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  30903     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30904     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30905     { TGIDf, 5, 7, SOCF_LE | SOCF_GLOBAL }
  30906 };
  30907 #endif
  30908 
  30909 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  30910 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56334_A0m_fields[] = {
  30911     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30912     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30913     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30914     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30915     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  30916     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30917     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30918     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30919     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  30920     { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL },
  30921     { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL },
  30922     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  30923     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30924     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30925     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30926     { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL }
  30927 };
  30928 #endif
  30929 
  30930 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  30931 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56440_A0m_fields[] = {
  30932     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30933     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30934     { CPUf, 1, 4, 0 | SOCF_GLOBAL },
  30935     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30936     { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL },
  30937     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30938     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  30939     { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  30940     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  30941     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30942     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30943     { TGIDf, 7, 7, SOCF_LE | SOCF_GLOBAL }
  30944 };
  30945 #endif
  30946 
  30947 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  30948     defined(BCM_56450_B1)
  30949 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56450_A0m_fields[] = {
  30950     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  30951     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  30952     { CPUf, 1, 4, 0 | SOCF_GLOBAL },
  30953     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30954     { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL },
  30955     { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL },
  30956     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  30957     { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  30958     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  30959     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  30960     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30961     { TGIDf, 7, 7, SOCF_LE | SOCF_GLOBAL }
  30962 };
  30963 #endif
  30964 
  30965 #if defined(BCM_56514_A0)
  30966 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56514_A0m_fields[] = {
  30967     { BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  30968     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  30969     { DO_NOT_LEARN_MACSAf, 1, 21, 0 | SOCF_GLOBAL },
  30970     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  30971     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  30972     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  30973     { MODULE_IDf, 6, 14, SOCF_LE | SOCF_GLOBAL },
  30974     { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  30975     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  30976     { RPEf, 1, 5, 0 | SOCF_GLOBAL }
  30977 };
  30978 #endif
  30979 
  30980 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  30981 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56560_A0m_fields[] = {
  30982     { BASE_DEST_TYPEf, 1, 23, 0 | SOCF_GLOBAL },
  30983     { BPDUf, 1, 35, 0 | SOCF_GLOBAL },
  30984     { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL },
  30985     { CPUf, 1, 5, 0 | SOCF_GLOBAL },
  30986     { DESTINATIONf, 15, 7, SOCF_LE | SOCF_GLOBAL },
  30987     { DEST_TYPEf, 2, 22, SOCF_LE | SOCF_GLOBAL },
  30988     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  30989     { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL },
  30990     { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL },
  30991     { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL },
  30992     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  30993     { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  30994     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  30995     { RPEf, 1, 4, 0 | SOCF_GLOBAL },
  30996     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  30997     { TGIDf, 10, 7, SOCF_LE | SOCF_GLOBAL }
  30998 };
  30999 #endif
  31000 
  31001 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  31002     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  31003 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56624_A0m_fields[] = {
  31004     { BPDUf, 1, 23, 0 | SOCF_GLOBAL },
  31005     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  31006     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  31007     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  31008     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  31009     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  31010     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  31011     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  31012     { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL },
  31013     { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL },
  31014     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  31015     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  31016     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31017     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  31018     { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL }
  31019 };
  31020 #endif
  31021 
  31022 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  31023     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  31024     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  31025 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56634_A0m_fields[] = {
  31026     { BPDUf, 1, 25, 0 | SOCF_GLOBAL },
  31027     { CLASS_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  31028     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  31029     { DO_NOT_LEARN_MACSAf, 1, 26, 0 | SOCF_GLOBAL },
  31030     { DST_DISCARDf, 1, 10, 0 | SOCF_GLOBAL },
  31031     { EH_QUEUE_TAGf, 16, 36, SOCF_LE | SOCF_GLOBAL },
  31032     { EH_TAG_TYPEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  31033     { EH_TMf, 1, 35, 0 | SOCF_GLOBAL },
  31034     { EVEN_PARITYf, 1, 53, 0 | SOCF_GLOBAL },
  31035     { L2_PROTOCOL_PKTf, 1, 52, 0 | SOCF_GLOBAL },
  31036     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  31037     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  31038     { MODULE_IDf, 7, 17, SOCF_LE | SOCF_GLOBAL },
  31039     { PORT_NUMf, 6, 11, SOCF_LE | SOCF_GLOBAL },
  31040     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  31041     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31042     { Tf, 1, 24, 0 | SOCF_GLOBAL },
  31043     { TGIDf, 7, 11, SOCF_LE | SOCF_GLOBAL }
  31044 };
  31045 #endif
  31046 
  31047 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  31048 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56640_A0m_fields[] = {
  31049     { BPDUf, 1, 35, 0 | SOCF_GLOBAL },
  31050     { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL },
  31051     { CPUf, 1, 6, 0 | SOCF_GLOBAL },
  31052     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  31053     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31054     { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL },
  31055     { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL },
  31056     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  31057     { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  31058     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31059     { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL },
  31060     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31061     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  31062     { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL }
  31063 };
  31064 #endif
  31065 
  31066 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  31067 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56670_A0m_fields[] = {
  31068     { BASE_DEST_TYPEf, 1, 23, 0 | SOCF_GLOBAL },
  31069     { BPDUf, 1, 35, 0 | SOCF_GLOBAL },
  31070     { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL },
  31071     { CPUf, 1, 5, 0 | SOCF_GLOBAL },
  31072     { DESTINATIONf, 15, 7, SOCF_LE | SOCF_GLOBAL },
  31073     { DEST_TYPEf, 2, 22, SOCF_LE | SOCF_GLOBAL },
  31074     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  31075     { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL },
  31076     { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL },
  31077     { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL },
  31078     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  31079     { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  31080     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31081     { RPEf, 1, 4, 0 | SOCF_GLOBAL },
  31082     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  31083     { TGIDf, 9, 7, SOCF_LE | SOCF_GLOBAL }
  31084 };
  31085 #endif
  31086 
  31087 #if defined(BCM_56800_A0)
  31088 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56800_A0m_fields[] = {
  31089     { BPDUf, 1, 21, 0 | SOCF_GLOBAL },
  31090     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  31091     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31092     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  31093     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  31094     { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  31095     { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  31096     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  31097     { RPEf, 1, 5, 0 | SOCF_GLOBAL }
  31098 };
  31099 #endif
  31100 
  31101 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  31102 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56820_A0m_fields[] = {
  31103     { BPDUf, 1, 24, 0 | SOCF_GLOBAL },
  31104     { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  31105     { CPUf, 1, 3, 0 | SOCF_GLOBAL },
  31106     { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL },
  31107     { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL },
  31108     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  31109     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  31110     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  31111     { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL },
  31112     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  31113     { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  31114     { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  31115     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31116     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  31117     { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL }
  31118 };
  31119 #endif
  31120 
  31121 #if defined(BCM_56840_A0)
  31122 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56840_A0m_fields[] = {
  31123     { BPDUf, 1, 31, 0 | SOCF_GLOBAL },
  31124     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  31125     { CPUf, 1, 6, 0 | SOCF_GLOBAL },
  31126     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  31127     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31128     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  31129     { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL },
  31130     { L3f, 1, 4, 0 | SOCF_GLOBAL },
  31131     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  31132     { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  31133     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31134     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31135     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  31136     { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL }
  31137 };
  31138 #endif
  31139 
  31140 #if defined(BCM_56840_B0)
  31141 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56840_B0m_fields[] = {
  31142     { BPDUf, 1, 31, 0 | SOCF_GLOBAL },
  31143     { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL },
  31144     { CPUf, 1, 6, 0 | SOCF_GLOBAL },
  31145     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  31146     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31147     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  31148     { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL },
  31149     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  31150     { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  31151     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31152     { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL },
  31153     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31154     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  31155     { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL }
  31156 };
  31157 #endif
  31158 
  31159 #if defined(BCM_56850_A0)
  31160 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56850_A0m_fields[] = {
  31161     { BPDUf, 1, 35, 0 | SOCF_GLOBAL },
  31162     { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL },
  31163     { CPUf, 1, 6, 0 | SOCF_GLOBAL },
  31164     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  31165     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31166     { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL },
  31167     { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL },
  31168     { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  31169     { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  31170     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31171     { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL },
  31172     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31173     { Tf, 1, 23, 0 | SOCF_GLOBAL },
  31174     { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL }
  31175 };
  31176 #endif
  31177 
  31178 #if defined(BCM_56860_A0)
  31179 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56860_A0m_fields[] = {
  31180     { BASE_DEST_TYPEf, 1, 23, 0 | SOCF_GLOBAL },
  31181     { BPDUf, 1, 35, 0 | SOCF_GLOBAL },
  31182     { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL },
  31183     { CPUf, 1, 5, 0 | SOCF_GLOBAL },
  31184     { DESTINATIONf, 15, 7, SOCF_LE | SOCF_GLOBAL },
  31185     { DEST_TYPEf, 2, 22, SOCF_LE | SOCF_GLOBAL },
  31186     { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL },
  31187     { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL },
  31188     { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL },
  31189     { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL },
  31190     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  31191     { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  31192     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31193     { RPEf, 1, 4, 0 | SOCF_GLOBAL },
  31194     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  31195     { TGIDf, 10, 7, SOCF_LE | SOCF_GLOBAL }
  31196 };
  31197 #endif
  31198 
  31199 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  31200     defined(BCM_56870_A0)
  31201 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56870_A0m_fields[] = {
  31202     { BPDUf, 1, 37, 0 | SOCF_GLOBAL },
  31203     { CLASS_IDf, 10, 27, SOCF_LE | SOCF_GLOBAL },
  31204     { CPUf, 1, 6, 0 | SOCF_GLOBAL },
  31205     { DESTINATIONf, 18, 8, SOCF_LE | SOCF_GLOBAL },
  31206     { DO_NOT_LEARN_MACSAf, 1, 26, 0 | SOCF_GLOBAL },
  31207     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31208     { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL },
  31209     { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL },
  31210     { ECC_DATAf, 39, 0, SOCF_LE | SOCF_GLOBAL },
  31211     { L2_PROTOCOL_PKTf, 1, 38, 0 | SOCF_GLOBAL },
  31212     { PARITYf, 1, 45, 0 | SOCF_GLOBAL },
  31213     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31214     { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL },
  31215     { RPEf, 1, 5, 0 | SOCF_GLOBAL }
  31216 };
  31217 #endif
  31218 
  31219 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  31220 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56960_A0m_fields[] = {
  31221     { BPDUf, 1, 36, 0 | SOCF_GLOBAL },
  31222     { CLASS_IDf, 10, 26, SOCF_LE | SOCF_GLOBAL },
  31223     { CPUf, 1, 6, 0 | SOCF_GLOBAL },
  31224     { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL },
  31225     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31226     { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  31227     { L2_PROTOCOL_PKTf, 1, 37, 0 | SOCF_GLOBAL },
  31228     { MODULE_IDf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  31229     { PORT_NUMf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  31230     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31231     { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL },
  31232     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31233     { Tf, 1, 24, 0 | SOCF_GLOBAL },
  31234     { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL }
  31235 };
  31236 #endif
  31237 
  31238 #if defined(BCM_56970_A0)
  31239 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56970_A0m_fields[] = {
  31240     { BPDUf, 1, 36, 0 | SOCF_GLOBAL },
  31241     { CLASS_IDf, 10, 26, SOCF_LE | SOCF_GLOBAL },
  31242     { CPUf, 1, 6, 0 | SOCF_GLOBAL },
  31243     { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL },
  31244     { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL },
  31245     { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL },
  31246     { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL },
  31247     { L2_PROTOCOL_PKTf, 1, 37, 0 | SOCF_GLOBAL },
  31248     { MODULE_IDf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  31249     { PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  31250     { PORT_NUMf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  31251     { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31252     { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL },
  31253     { RPEf, 1, 5, 0 | SOCF_GLOBAL },
  31254     { Tf, 1, 24, 0 | SOCF_GLOBAL },
  31255     { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL }
  31256 };
  31257 #endif
  31258 
  31259 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  31260 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56980_A0m_fields[] = {
  31261     { BPDUf, 1, 9, 0 | SOCF_GLOBAL },
  31262     { CLASS_IDf, 10, 10, SOCF_LE | SOCF_GLOBAL },
  31263     { CPUf, 1, 20, 0 | SOCF_GLOBAL },
  31264     { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL },
  31265     { DO_NOT_LEARN_MACSAf, 1, 21, 0 | SOCF_GLOBAL },
  31266     { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL },
  31267     { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL },
  31268     { ECCPf, 7, 29, SOCF_LE | SOCF_GLOBAL },
  31269     { L2MC_PTRf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  31270     { L2_PROTOCOL_PKTf, 1, 23, 0 | SOCF_GLOBAL },
  31271     { PARITYf, 1, 35, 0 | SOCF_GLOBAL },
  31272     { PORT_NUMf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  31273     { PRIf, 4, 24, SOCF_LE | SOCF_GLOBAL },
  31274     { RPEf, 1, 28, 0 | SOCF_GLOBAL },
  31275     { Tf, 1, 8, 0 | SOCF_GLOBAL },
  31276     { TGIDf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31277 };
  31278 #endif
  31279 
  31280 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  31281     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  31282     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  31283     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  31284     defined(BCM_56800_A0)
  31285 soc_field_info_t soc_L2_USER_ENTRY_ONLYm_fields[] = {
  31286     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31287     { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL },
  31288     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31289     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31290 };
  31291 #endif
  31292 
  31293 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  31294     defined(BCM_56160_A0)
  31295 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM53400_A0m_fields[] = {
  31296     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  31297     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31298     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31299     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  31300     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31301     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31302     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31303 };
  31304 #endif
  31305 
  31306 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  31307 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM53570_A0m_fields[] = {
  31308     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  31309     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31310     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31311     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  31312     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31313     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31314     { VFIf, 12, 49, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31315     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31316 };
  31317 #endif
  31318 
  31319 #if defined(BCM_56150_A0)
  31320 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56150_A0m_fields[] = {
  31321     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  31322     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31323     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31324     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  31325     { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31326     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31327     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31328 };
  31329 #endif
  31330 
  31331 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  31332     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  31333 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56224_A0m_fields[] = {
  31334     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31335     { MASKf, 60, 68, SOCF_LE | SOCF_GLOBAL },
  31336     { RESERVED_KEYf, 7, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31337     { RESERVED_MASKf, 7, 128, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31338     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31339     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31340 };
  31341 #endif
  31342 
  31343 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  31344 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56260_A0m_fields[] = {
  31345     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  31346     { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL },
  31347     { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  31348     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  31349     { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31350     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  31351     { VFIf, 11, 50, SOCF_LE | SOCF_GLOBAL },
  31352     { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL }
  31353 };
  31354 #endif
  31355 
  31356 #if defined(BCM_56270_A0)
  31357 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56270_A0m_fields[] = {
  31358     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  31359     { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL },
  31360     { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  31361     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  31362     { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31363     { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL },
  31364     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  31365     { VFIf, 10, 50, SOCF_LE | SOCF_GLOBAL },
  31366     { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL }
  31367 };
  31368 #endif
  31369 
  31370 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  31371 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56334_A0m_fields[] = {
  31372     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31373     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31374     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  31375     { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL },
  31376     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31377     { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL },
  31378     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31379 };
  31380 #endif
  31381 
  31382 #if defined(BCM_56370_A0)
  31383 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56370_A0m_fields[] = {
  31384     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  31385     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  31386     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31387     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31388     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  31389     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31390     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31391     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31392     { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31393     { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31394     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  31395     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  31396     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31397     { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31398     { VFI_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL },
  31399     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31400     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31401 };
  31402 #endif
  31403 
  31404 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  31405 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56440_A0m_fields[] = {
  31406     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  31407     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31408     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31409     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  31410     { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL },
  31411     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31412     { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL },
  31413     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31414 };
  31415 #endif
  31416 
  31417 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  31418     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  31419 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56450_A0m_fields[] = {
  31420     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  31421     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31422     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31423     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  31424     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31425     { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31426     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31427 };
  31428 #endif
  31429 
  31430 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  31431 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56560_A0m_fields[] = {
  31432     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  31433     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  31434     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31435     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31436     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  31437     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31438     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31439     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31440     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31441     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  31442     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31443     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  31444     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  31445     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31446     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31447 };
  31448 #endif
  31449 
  31450 #if defined(BCM_56142_A0) || defined(BCM_56524_A0) || \
  31451     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  31452     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  31453     defined(BCM_56685_B0)
  31454 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56634_A0m_fields[] = {
  31455     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31456     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31457     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  31458     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31459     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31460 };
  31461 #endif
  31462 
  31463 #if defined(BCM_56640_A0)
  31464 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56640_A0m_fields[] = {
  31465     { KEYf, 63, 1, SOCF_LE | SOCF_GLOBAL },
  31466     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31467     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31468     { MASKf, 63, 64, SOCF_LE | SOCF_GLOBAL },
  31469     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31470     { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  31471     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31472 };
  31473 #endif
  31474 
  31475 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  31476 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56670_A0m_fields[] = {
  31477     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  31478     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  31479     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31480     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31481     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  31482     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31483     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31484     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31485     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31486     { RSVD_VFIf, 3, 60, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31487     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31488     { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL },
  31489     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  31490     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31491     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31492 };
  31493 #endif
  31494 
  31495 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  31496 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56820_A0m_fields[] = {
  31497     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31498     { MASKf, 60, 66, SOCF_LE | SOCF_GLOBAL },
  31499     { RESERVED_KEYf, 5, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31500     { RESERVED_MASKf, 5, 126, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31501     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31502     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31503 };
  31504 #endif
  31505 
  31506 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  31507 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56840_A0m_fields[] = {
  31508     { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL },
  31509     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31510     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31511     { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL },
  31512     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31513     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }
  31514 };
  31515 #endif
  31516 
  31517 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  31518 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56850_A0m_fields[] = {
  31519     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  31520     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  31521     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31522     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31523     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  31524     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31525     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31526     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31527     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31528     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  31529     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31530     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  31531     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  31532     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31533     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31534 };
  31535 #endif
  31536 
  31537 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  31538 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56870_A0m_fields[] = {
  31539     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  31540     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  31541     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31542     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31543     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  31544     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31545     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31546     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31547     { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31548     { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31549     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  31550     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  31551     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31552     { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  31553     { VFI_MASKf, 14, 129, SOCF_LE | SOCF_GLOBAL },
  31554     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31555     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31556 };
  31557 #endif
  31558 
  31559 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  31560 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56960_A0m_fields[] = {
  31561     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  31562     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  31563     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31564     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31565     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  31566     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31567     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31568     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31569     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31570     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  31571     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31572     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  31573     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  31574     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31575     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31576 };
  31577 #endif
  31578 
  31579 #if defined(BCM_56970_A0)
  31580 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56970_A0m_fields[] = {
  31581     { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL },
  31582     { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL },
  31583     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31584     { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  31585     { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL },
  31586     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31587     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31588     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31589     { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31590     { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL },
  31591     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  31592     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  31593     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31594     { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL },
  31595     { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL },
  31596     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31597     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31598 };
  31599 #endif
  31600 
  31601 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  31602 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56980_A0m_fields[] = {
  31603     { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL },
  31604     { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL },
  31605     { KEY_TYPE_MASKf, 1, 141, 0 | SOCF_GLOBAL },
  31606     { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL },
  31607     { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL },
  31608     { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL },
  31609     { RESERVEDf, 19, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31610     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL },
  31611     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL },
  31612     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  31613     { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL },
  31614     { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }
  31615 };
  31616 #endif
  31617 
  31618 #if defined(BCM_56504_A0)
  31619 soc_field_info_t soc_L3_DEFIPm_fields[] = {
  31620     { ECMP0f, 1, 153, 0 | SOCF_GLOBAL },
  31621     { ECMP1f, 1, 132, 0 | SOCF_GLOBAL },
  31622     { ECMP_COUNT0f, 5, 165, SOCF_LE | SOCF_GLOBAL },
  31623     { ECMP_COUNT1f, 5, 144, SOCF_LE | SOCF_GLOBAL },
  31624     { ECMP_PTR0f, 11, 154, SOCF_LE | SOCF_GLOBAL },
  31625     { ECMP_PTR1f, 11, 133, SOCF_LE | SOCF_GLOBAL },
  31626     { HIT0f, 1, 174, 0 | SOCF_GLOBAL },
  31627     { HIT1f, 1, 175, 0 | SOCF_GLOBAL },
  31628     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  31629     { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL },
  31630     { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  31631     { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  31632     { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  31633     { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  31634     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  31635     { MODE1f, 1, 3, 0 | SOCF_GLOBAL },
  31636     { NEXT_HOP_INDEX0f, 13, 154, SOCF_LE | SOCF_GLOBAL },
  31637     { NEXT_HOP_INDEX1f, 13, 133, SOCF_LE | SOCF_GLOBAL },
  31638     { PRI0f, 3, 170, SOCF_LE | SOCF_GLOBAL },
  31639     { PRI1f, 3, 149, SOCF_LE | SOCF_GLOBAL },
  31640     { RPE0f, 1, 173, 0 | SOCF_GLOBAL },
  31641     { RPE1f, 1, 152, 0 | SOCF_GLOBAL },
  31642     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  31643     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  31644 };
  31645 #endif
  31646 
  31647 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  31648     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  31649     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  31650 soc_field_info_t soc_L3_DEFIP_128m_fields[] = {
  31651     { CLASS_IDf, 6, 300, SOCF_LE | SOCF_GLOBAL },
  31652     { DEFAULTROUTEf, 1, 298, 0 | SOCF_GLOBAL },
  31653     { DST_DISCARDf, 1, 299, 0 | SOCF_GLOBAL },
  31654     { ECMPf, 1, 280, 0 | SOCF_GLOBAL },
  31655     { ECMP_PTRf, 11, 281, SOCF_LE | SOCF_GLOBAL },
  31656     { ECMP_UNUSEDf, 3, 292, SOCF_LE | SOCF_GLOBAL },
  31657     { GLOBAL_ROUTEf, 1, 306, 0 | SOCF_GLOBAL },
  31658     { HITf, 1, 307, 0 | SOCF_GLOBAL },
  31659     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31660     { IP_ADDR_MASKf, 128, 141, SOCF_LE | SOCF_GLOBAL },
  31661     { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL },
  31662     { NEXT_HOP_INDEXf, 14, 281, SOCF_LE | SOCF_GLOBAL },
  31663     { PRIf, 3, 295, SOCF_LE | SOCF_GLOBAL },
  31664     { RPEf, 1, 298, 0 | SOCF_GLOBAL },
  31665     { SRC_DISCARDf, 1, 299, 0 | SOCF_GLOBAL },
  31666     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31667     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31668     { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL },
  31669     { VRF_ID_MASKf, 11, 269, SOCF_LE | SOCF_GLOBAL }
  31670 };
  31671 #endif
  31672 
  31673 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  31674 soc_field_info_t soc_L3_DEFIP_128_BCM56440_A0m_fields[] = {
  31675     { CLASS_IDf, 6, 303, SOCF_LE | SOCF_GLOBAL },
  31676     { DEFAULTROUTEf, 1, 301, 0 | SOCF_GLOBAL },
  31677     { DST_DISCARDf, 1, 302, 0 | SOCF_GLOBAL },
  31678     { ECMPf, 1, 282, 0 | SOCF_GLOBAL },
  31679     { ECMP_PTRf, 10, 283, SOCF_LE | SOCF_GLOBAL },
  31680     { ECMP_UNUSEDf, 4, 293, SOCF_LE | SOCF_GLOBAL },
  31681     { EVEN_PARITYf, 1, 310, 0 | SOCF_GLOBAL },
  31682     { GLOBAL_ROUTEf, 1, 309, 0 | SOCF_GLOBAL },
  31683     { HITf, 1, 311, 0 | SOCF_GLOBAL },
  31684     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31685     { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL },
  31686     { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL },
  31687     { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL },
  31688     { NEXT_HOP_INDEXf, 13, 283, SOCF_LE | SOCF_GLOBAL },
  31689     { PRIf, 4, 297, SOCF_LE | SOCF_GLOBAL },
  31690     { RESERVED_0f, 1, 296, SOCF_RES | SOCF_GLOBAL },
  31691     { RESERVED_1f, 5, 277, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31692     { RESERVED_2f, 5, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31693     { RPEf, 1, 301, 0 | SOCF_GLOBAL },
  31694     { SRC_DISCARDf, 1, 302, 0 | SOCF_GLOBAL },
  31695     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31696     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31697     { VRF_IDf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  31698     { VRF_ID_MASKf, 7, 270, SOCF_LE | SOCF_GLOBAL }
  31699 };
  31700 #endif
  31701 
  31702 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  31703     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  31704     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  31705 soc_field_info_t soc_L3_DEFIP_128_BCM56634_A0m_fields[] = {
  31706     { CLASS_IDf, 6, 300, SOCF_LE | SOCF_GLOBAL },
  31707     { DEFAULTROUTEf, 1, 298, 0 | SOCF_GLOBAL },
  31708     { DST_DISCARDf, 1, 299, 0 | SOCF_GLOBAL },
  31709     { ECMPf, 1, 280, 0 | SOCF_GLOBAL },
  31710     { ECMP_PTRf, 10, 281, SOCF_LE | SOCF_GLOBAL },
  31711     { ECMP_UNUSEDf, 4, 291, SOCF_LE | SOCF_GLOBAL },
  31712     { EVEN_PARITYf, 1, 307, 0 | SOCF_GLOBAL },
  31713     { GLOBAL_ROUTEf, 1, 306, 0 | SOCF_GLOBAL },
  31714     { HITf, 1, 308, 0 | SOCF_GLOBAL },
  31715     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31716     { IP_ADDR_MASKf, 128, 141, SOCF_LE | SOCF_GLOBAL },
  31717     { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL },
  31718     { NEXT_HOP_INDEXf, 14, 281, SOCF_LE | SOCF_GLOBAL },
  31719     { PRIf, 3, 295, SOCF_LE | SOCF_GLOBAL },
  31720     { RPEf, 1, 298, 0 | SOCF_GLOBAL },
  31721     { SRC_DISCARDf, 1, 299, 0 | SOCF_GLOBAL },
  31722     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31723     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31724     { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL },
  31725     { VRF_ID_MASKf, 11, 269, SOCF_LE | SOCF_GLOBAL }
  31726 };
  31727 #endif
  31728 
  31729 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  31730 soc_field_info_t soc_L3_DEFIP_128_BCM56820_A0m_fields[] = {
  31731     { CLASS_IDf, 6, 302, SOCF_LE | SOCF_GLOBAL },
  31732     { DEFAULTROUTEf, 1, 300, 0 | SOCF_GLOBAL },
  31733     { DST_DISCARDf, 1, 301, 0 | SOCF_GLOBAL },
  31734     { ECMPf, 1, 282, 0 | SOCF_GLOBAL },
  31735     { ECMP_PTRf, 11, 283, SOCF_LE | SOCF_GLOBAL },
  31736     { ECMP_UNUSEDf, 3, 294, SOCF_LE | SOCF_GLOBAL },
  31737     { HITf, 1, 309, 0 | SOCF_GLOBAL },
  31738     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31739     { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL },
  31740     { MASKf, 139, 142, SOCF_LE | SOCF_GLOBAL },
  31741     { NEXT_HOP_INDEXf, 13, 283, SOCF_LE | SOCF_GLOBAL },
  31742     { PRIf, 3, 297, SOCF_LE | SOCF_GLOBAL },
  31743     { RESERVED_0f, 1, 308, SOCF_RES | SOCF_GLOBAL },
  31744     { RESERVED_KEYf, 1, 141, SOCF_RES | SOCF_GLOBAL },
  31745     { RESERVED_MASKf, 1, 281, SOCF_RES | SOCF_GLOBAL },
  31746     { RPEf, 1, 300, 0 | SOCF_GLOBAL },
  31747     { SRC_DISCARDf, 1, 301, 0 | SOCF_GLOBAL },
  31748     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31749     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31750     { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL },
  31751     { VRF_ID_MASKf, 11, 270, SOCF_LE | SOCF_GLOBAL }
  31752 };
  31753 #endif
  31754 
  31755 #if defined(BCM_56840_A0)
  31756 soc_field_info_t soc_L3_DEFIP_128_BCM56840_A0m_fields[] = {
  31757     { CLASS_IDf, 6, 302, SOCF_LE | SOCF_GLOBAL },
  31758     { DEFAULTROUTEf, 1, 300, 0 | SOCF_GLOBAL },
  31759     { DST_DISCARDf, 1, 301, 0 | SOCF_GLOBAL },
  31760     { ECMPf, 1, 282, 0 | SOCF_GLOBAL },
  31761     { ECMP_PTRf, 10, 283, SOCF_LE | SOCF_GLOBAL },
  31762     { ECMP_UNUSEDf, 4, 293, SOCF_LE | SOCF_GLOBAL },
  31763     { EVEN_PARITYf, 1, 309, 0 | SOCF_GLOBAL },
  31764     { GLOBAL_ROUTEf, 1, 308, 0 | SOCF_GLOBAL },
  31765     { HITf, 1, 310, 0 | SOCF_GLOBAL },
  31766     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31767     { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL },
  31768     { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL },
  31769     { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL },
  31770     { NEXT_HOP_INDEXf, 13, 283, SOCF_LE | SOCF_GLOBAL },
  31771     { PRIf, 3, 297, SOCF_LE | SOCF_GLOBAL },
  31772     { RESERVED_0f, 1, 296, SOCF_RES | SOCF_GLOBAL },
  31773     { RESERVED_1f, 2, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31774     { RESERVED_2f, 2, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31775     { RPEf, 1, 300, 0 | SOCF_GLOBAL },
  31776     { SRC_DISCARDf, 1, 301, 0 | SOCF_GLOBAL },
  31777     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31778     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31779     { VRF_IDf, 10, 130, SOCF_LE | SOCF_GLOBAL },
  31780     { VRF_ID_MASKf, 10, 270, SOCF_LE | SOCF_GLOBAL }
  31781 };
  31782 #endif
  31783 
  31784 #if defined(BCM_56840_B0)
  31785 soc_field_info_t soc_L3_DEFIP_128_BCM56840_B0m_fields[] = {
  31786     { CLASS_IDf, 6, 303, SOCF_LE | SOCF_GLOBAL },
  31787     { DEFAULTROUTEf, 1, 301, 0 | SOCF_GLOBAL },
  31788     { DST_DISCARDf, 1, 302, 0 | SOCF_GLOBAL },
  31789     { ECMPf, 1, 282, 0 | SOCF_GLOBAL },
  31790     { ECMP_PTRf, 10, 283, SOCF_LE | SOCF_GLOBAL },
  31791     { EVEN_PARITYf, 1, 310, 0 | SOCF_GLOBAL },
  31792     { GLOBAL_ROUTEf, 1, 309, 0 | SOCF_GLOBAL },
  31793     { HITf, 1, 311, 0 | SOCF_GLOBAL },
  31794     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31795     { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL },
  31796     { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL },
  31797     { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL },
  31798     { NEXT_HOP_INDEXf, 14, 283, SOCF_LE | SOCF_GLOBAL },
  31799     { PRIf, 4, 297, SOCF_LE | SOCF_GLOBAL },
  31800     { RESERVED_1f, 2, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31801     { RESERVED_2f, 2, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31802     { RESERVED_ECMP_PTRf, 4, 293, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31803     { RPEf, 1, 301, 0 | SOCF_GLOBAL },
  31804     { SRC_DISCARDf, 1, 302, 0 | SOCF_GLOBAL },
  31805     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31806     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31807     { VRF_IDf, 10, 130, SOCF_LE | SOCF_GLOBAL },
  31808     { VRF_ID_MASKf, 10, 270, SOCF_LE | SOCF_GLOBAL }
  31809 };
  31810 #endif
  31811 
  31812 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  31813     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  31814     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  31815 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLYm_fields[] = {
  31816     { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  31817     { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL },
  31818     { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL },
  31819     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  31820     { ECMP_PTRf, 11, 1, SOCF_LE | SOCF_GLOBAL },
  31821     { ECMP_UNUSEDf, 3, 12, SOCF_LE | SOCF_GLOBAL },
  31822     { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL },
  31823     { NEXT_HOP_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL },
  31824     { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL },
  31825     { RPEf, 1, 18, 0 | SOCF_GLOBAL },
  31826     { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }
  31827 };
  31828 #endif
  31829 
  31830 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  31831 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56440_A0m_fields[] = {
  31832     { CLASS_IDf, 6, 21, SOCF_LE | SOCF_GLOBAL },
  31833     { DEFAULTROUTEf, 1, 19, 0 | SOCF_GLOBAL },
  31834     { DST_DISCARDf, 1, 20, 0 | SOCF_GLOBAL },
  31835     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  31836     { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL },
  31837     { ECMP_UNUSEDf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  31838     { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL },
  31839     { GLOBAL_ROUTEf, 1, 27, 0 | SOCF_GLOBAL },
  31840     { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL },
  31841     { PRIf, 4, 15, SOCF_LE | SOCF_GLOBAL },
  31842     { RESERVED_0f, 1, 14, SOCF_RES | SOCF_GLOBAL },
  31843     { RPEf, 1, 19, 0 | SOCF_GLOBAL },
  31844     { SRC_DISCARDf, 1, 20, 0 | SOCF_GLOBAL }
  31845 };
  31846 #endif
  31847 
  31848 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  31849     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  31850     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  31851 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56634_A0m_fields[] = {
  31852     { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  31853     { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL },
  31854     { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL },
  31855     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  31856     { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL },
  31857     { ECMP_UNUSEDf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  31858     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  31859     { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL },
  31860     { NEXT_HOP_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL },
  31861     { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL },
  31862     { RPEf, 1, 18, 0 | SOCF_GLOBAL },
  31863     { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }
  31864 };
  31865 #endif
  31866 
  31867 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  31868 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56820_A0m_fields[] = {
  31869     { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  31870     { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL },
  31871     { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL },
  31872     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  31873     { ECMP_PTRf, 11, 1, SOCF_LE | SOCF_GLOBAL },
  31874     { ECMP_UNUSEDf, 3, 12, SOCF_LE | SOCF_GLOBAL },
  31875     { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL },
  31876     { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL },
  31877     { RESERVED_0f, 1, 26, SOCF_RES | SOCF_GLOBAL },
  31878     { RPEf, 1, 18, 0 | SOCF_GLOBAL },
  31879     { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }
  31880 };
  31881 #endif
  31882 
  31883 #if defined(BCM_56840_A0)
  31884 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56840_A0m_fields[] = {
  31885     { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  31886     { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL },
  31887     { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL },
  31888     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  31889     { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL },
  31890     { ECMP_UNUSEDf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  31891     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  31892     { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL },
  31893     { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL },
  31894     { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL },
  31895     { RESERVED_0f, 1, 14, SOCF_RES | SOCF_GLOBAL },
  31896     { RPEf, 1, 18, 0 | SOCF_GLOBAL },
  31897     { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }
  31898 };
  31899 #endif
  31900 
  31901 #if defined(BCM_56840_B0)
  31902 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56840_B0m_fields[] = {
  31903     { CLASS_IDf, 6, 21, SOCF_LE | SOCF_GLOBAL },
  31904     { DEFAULTROUTEf, 1, 19, 0 | SOCF_GLOBAL },
  31905     { DST_DISCARDf, 1, 20, 0 | SOCF_GLOBAL },
  31906     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  31907     { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL },
  31908     { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL },
  31909     { GLOBAL_ROUTEf, 1, 27, 0 | SOCF_GLOBAL },
  31910     { NEXT_HOP_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL },
  31911     { PRIf, 4, 15, SOCF_LE | SOCF_GLOBAL },
  31912     { RESERVED_ECMP_PTRf, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31913     { RPEf, 1, 19, 0 | SOCF_GLOBAL },
  31914     { SRC_DISCARDf, 1, 20, 0 | SOCF_GLOBAL }
  31915 };
  31916 #endif
  31917 
  31918 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  31919     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  31920     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  31921     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  31922     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  31923     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  31924     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  31925     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  31926     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  31927 soc_field_info_t soc_L3_DEFIP_128_HIT_ONLYm_fields[] = {
  31928     { HITf, 1, 0, 0 | SOCF_GLOBAL }
  31929 };
  31930 #endif
  31931 
  31932 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  31933     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  31934     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  31935 soc_field_info_t soc_L3_DEFIP_128_ONLYm_fields[] = {
  31936     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31937     { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL },
  31938     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31939     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31940     { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL }
  31941 };
  31942 #endif
  31943 
  31944 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  31945 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56440_A0m_fields[] = {
  31946     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31947     { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL },
  31948     { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL },
  31949     { RESERVED_0f, 5, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31950     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31951     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31952     { VRF_IDf, 7, 130, SOCF_LE | SOCF_GLOBAL }
  31953 };
  31954 #endif
  31955 
  31956 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  31957     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  31958     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  31959 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56634_A0m_fields[] = {
  31960     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31961     { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL },
  31962     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31963     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31964     { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL }
  31965 };
  31966 #endif
  31967 
  31968 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  31969 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56820_A0m_fields[] = {
  31970     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31971     { MASKf, 139, 142, SOCF_LE | SOCF_GLOBAL },
  31972     { RESERVED_KEYf, 1, 141, SOCF_RES | SOCF_GLOBAL },
  31973     { RESERVED_MASKf, 1, 281, SOCF_RES | SOCF_GLOBAL },
  31974     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31975     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31976     { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL }
  31977 };
  31978 #endif
  31979 
  31980 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  31981 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56840_A0m_fields[] = {
  31982     { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  31983     { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL },
  31984     { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL },
  31985     { RESERVED_0f, 2, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31986     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  31987     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  31988     { VRF_IDf, 10, 130, SOCF_LE | SOCF_GLOBAL }
  31989 };
  31990 #endif
  31991 
  31992 #if defined(BCM_56860_A0)
  31993 soc_field_info_t soc_L3_DEFIP_ALPM_ECCm_fields[] = {
  31994     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  31995     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  31996     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  31997     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  31998 };
  31999 #endif
  32000 
  32001 #if defined(BCM_56370_A0)
  32002 soc_field_info_t soc_L3_DEFIP_ALPM_ECC_ADDR_XLATEm_fields[] = {
  32003     { BANK_MAPf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  32004     { ENTRY_MAPf, 2, 3, SOCF_LE | SOCF_GLOBAL }
  32005 };
  32006 #endif
  32007 
  32008 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  32009 soc_field_info_t soc_L3_DEFIP_ALPM_ECC_BCM56560_A0m_fields[] = {
  32010     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  32011     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  32012     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32013     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  32014 };
  32015 #endif
  32016 
  32017 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  32018 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLYm_fields[] = {
  32019     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  32020     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  32021     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  32022     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }
  32023 };
  32024 #endif
  32025 
  32026 #if defined(BCM_56370_A0)
  32027 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_BCM56370_A0m_fields[] = {
  32028     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  32029     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  32030     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  32031     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }
  32032 };
  32033 #endif
  32034 
  32035 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  32036     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  32037     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  32038     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  32039     defined(BCM_56970_A0)
  32040 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_BCM56960_A0m_fields[] = {
  32041     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  32042     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  32043     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  32044     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }
  32045 };
  32046 #endif
  32047 
  32048 #if defined(BCM_56850_A0)
  32049 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4m_fields[] = {
  32050     { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL },
  32051     { DATAf, 30, 40, SOCF_LE | SOCF_GLOBAL },
  32052     { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL },
  32053     { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32054     { ECMPf, 1, 40, 0 | SOCF_GLOBAL },
  32055     { ECMP_PTRf, 10, 41, SOCF_LE | SOCF_GLOBAL },
  32056     { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL },
  32057     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  32058     { HITf, 1, 70, 0 | SOCF_GLOBAL },
  32059     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32060     { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL },
  32061     { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL },
  32062     { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  32063     { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL },
  32064     { RESERVED_ECMP_PTRf, 6, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32065     { RPEf, 1, 61, 0 | SOCF_GLOBAL },
  32066     { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32067     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32068 };
  32069 #endif
  32070 
  32071 #if defined(BCM_56850_A0)
  32072 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1m_fields[] = {
  32073     { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL },
  32074     { DATAf, 48, 40, SOCF_LE | SOCF_GLOBAL },
  32075     { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL },
  32076     { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32077     { ECMPf, 1, 40, 0 | SOCF_GLOBAL },
  32078     { ECMP_PTRf, 10, 41, SOCF_LE | SOCF_GLOBAL },
  32079     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32080     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  32081     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE | SOCF_GLOBAL },
  32082     { FLEX_CTR_OFFSET_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  32083     { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL },
  32084     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32085     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32086     { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL },
  32087     { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL },
  32088     { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  32089     { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL },
  32090     { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32091     { RESERVED_ECMP_PTRf, 6, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32092     { RESERVED_FLEXf, 1, 87, SOCF_RES | SOCF_GLOBAL },
  32093     { RPEf, 1, 61, 0 | SOCF_GLOBAL },
  32094     { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32095     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32096 };
  32097 #endif
  32098 
  32099 #if defined(BCM_56370_A0)
  32100 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56370_A0m_fields[] = {
  32101     { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL },
  32102     { DATAf, 49, 41, SOCF_LE | SOCF_GLOBAL },
  32103     { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL },
  32104     { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL },
  32105     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32106     { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  32107     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 77, SOCF_LE | SOCF_GLOBAL },
  32108     { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  32109     { FLEX_CTR_POOL_NUMBERf, 3, 71, SOCF_LE | SOCF_GLOBAL },
  32110     { HITf, 1, 108, 0 | SOCF_GLOBAL },
  32111     { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  32112     { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  32113     { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL },
  32114     { RESERVED_107f, 21, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32115     { RESERVED_74f, 1, 74, SOCF_RES | SOCF_GLOBAL },
  32116     { RPEf, 1, 63, 0 | SOCF_GLOBAL },
  32117     { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32118     { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  32119     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32120 };
  32121 #endif
  32122 
  32123 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  32124 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56560_A0m_fields[] = {
  32125     { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL },
  32126     { DATAf, 46, 42, SOCF_LE | SOCF_GLOBAL },
  32127     { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL },
  32128     { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32129     { ECMPf, 1, 42, 0 | SOCF_GLOBAL },
  32130     { ECMP_PTRf, 12, 43, SOCF_LE | SOCF_GLOBAL },
  32131     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32132     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE | SOCF_GLOBAL },
  32133     { FLEX_CTR_OFFSET_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  32134     { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL },
  32135     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32136     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32137     { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  32138     { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL },
  32139     { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  32140     { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32141     { RESERVED_ECMP_PTRf, 3, 55, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32142     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32143     { RESERVED_FLEXf, 1, 87, SOCF_RES | SOCF_GLOBAL },
  32144     { RPEf, 1, 62, 0 | SOCF_GLOBAL },
  32145     { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32146     { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL },
  32147     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32148 };
  32149 #endif
  32150 
  32151 #if defined(BCM_56860_A0)
  32152 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56860_A0m_fields[] = {
  32153     { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL },
  32154     { DATAf, 48, 40, SOCF_LE | SOCF_GLOBAL },
  32155     { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL },
  32156     { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32157     { ECMPf, 1, 40, 0 | SOCF_GLOBAL },
  32158     { ECMP_PTRf, 12, 41, SOCF_LE | SOCF_GLOBAL },
  32159     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32160     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE | SOCF_GLOBAL },
  32161     { FLEX_CTR_OFFSET_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  32162     { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL },
  32163     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32164     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32165     { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL },
  32166     { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL },
  32167     { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  32168     { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL },
  32169     { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32170     { RESERVED_ECMP_PTRf, 4, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32171     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32172     { RESERVED_FLEXf, 1, 87, SOCF_RES | SOCF_GLOBAL },
  32173     { RPEf, 1, 61, 0 | SOCF_GLOBAL },
  32174     { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32175     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32176 };
  32177 #endif
  32178 
  32179 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  32180 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56870_A0m_fields[] = {
  32181     { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL },
  32182     { DATAf, 49, 41, SOCF_LE | SOCF_GLOBAL },
  32183     { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL },
  32184     { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL },
  32185     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32186     { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  32187     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 77, SOCF_LE | SOCF_GLOBAL },
  32188     { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  32189     { FLEX_CTR_POOL_NUMBERf, 4, 71, SOCF_LE | SOCF_GLOBAL },
  32190     { HITf, 1, 108, 0 | SOCF_GLOBAL },
  32191     { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  32192     { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  32193     { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL },
  32194     { RESERVEDf, 18, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32195     { RPEf, 1, 63, 0 | SOCF_GLOBAL },
  32196     { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32197     { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  32198     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32199 };
  32200 #endif
  32201 
  32202 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32203 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56960_A0m_fields[] = {
  32204     { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL },
  32205     { DATAf, 46, 42, SOCF_LE | SOCF_GLOBAL },
  32206     { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL },
  32207     { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32208     { ECMPf, 1, 42, 0 | SOCF_GLOBAL },
  32209     { ECMP_PTRf, 11, 43, SOCF_LE | SOCF_GLOBAL },
  32210     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32211     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 76, SOCF_LE | SOCF_GLOBAL },
  32212     { FLEX_CTR_OFFSET_MODEf, 2, 74, SOCF_LE | SOCF_GLOBAL },
  32213     { FLEX_CTR_POOL_NUMBERf, 4, 70, SOCF_LE | SOCF_GLOBAL },
  32214     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32215     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32216     { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  32217     { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL },
  32218     { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  32219     { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32220     { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32221     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32222     { RPEf, 1, 62, 0 | SOCF_GLOBAL },
  32223     { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32224     { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL },
  32225     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32226 };
  32227 #endif
  32228 
  32229 #if defined(BCM_56970_A0)
  32230 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56970_A0m_fields[] = {
  32231     { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL },
  32232     { DATAf, 48, 41, SOCF_LE | SOCF_GLOBAL },
  32233     { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL },
  32234     { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32235     { ECMPf, 1, 41, 0 | SOCF_GLOBAL },
  32236     { ECMP_PTRf, 12, 42, SOCF_LE | SOCF_GLOBAL },
  32237     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32238     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 76, SOCF_LE | SOCF_GLOBAL },
  32239     { FLEX_CTR_OFFSET_MODEf, 2, 74, SOCF_LE | SOCF_GLOBAL },
  32240     { FLEX_CTR_POOL_NUMBERf, 4, 70, SOCF_LE | SOCF_GLOBAL },
  32241     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32242     { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  32243     { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  32244     { NEXT_HOP_INDEXf, 16, 42, SOCF_LE | SOCF_GLOBAL },
  32245     { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  32246     { RESERVED_1f, 16, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32247     { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32248     { RPEf, 1, 62, 0 | SOCF_GLOBAL },
  32249     { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32250     { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  32251     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32252 };
  32253 #endif
  32254 
  32255 #if defined(BCM_56370_A0)
  32256 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_ADDR_XLATEm_fields[] = {
  32257     { BANK_MAPf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  32258     { ENTRY_MAPf, 3, 3, SOCF_LE | SOCF_GLOBAL }
  32259 };
  32260 #endif
  32261 
  32262 #if defined(BCM_56370_A0)
  32263 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56370_A0m_fields[] = {
  32264     { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL },
  32265     { DATAf, 30, 41, SOCF_LE | SOCF_GLOBAL },
  32266     { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL },
  32267     { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL },
  32268     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32269     { ENTRY_ONLYf, 72, 0, SOCF_LE | SOCF_GLOBAL },
  32270     { HITf, 1, 72, 0 | SOCF_GLOBAL },
  32271     { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  32272     { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  32273     { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL },
  32274     { RESERVED_71f, 1, 71, SOCF_RES | SOCF_GLOBAL },
  32275     { RPEf, 1, 63, 0 | SOCF_GLOBAL },
  32276     { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32277     { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  32278     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32279 };
  32280 #endif
  32281 
  32282 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  32283 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56560_A0m_fields[] = {
  32284     { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL },
  32285     { DATAf, 28, 42, SOCF_LE | SOCF_GLOBAL },
  32286     { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL },
  32287     { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32288     { ECMPf, 1, 42, 0 | SOCF_GLOBAL },
  32289     { ECMP_PTRf, 12, 43, SOCF_LE | SOCF_GLOBAL },
  32290     { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL },
  32291     { HITf, 1, 70, 0 | SOCF_GLOBAL },
  32292     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32293     { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  32294     { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL },
  32295     { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  32296     { RESERVED_ECMP_PTRf, 3, 55, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32297     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32298     { RPEf, 1, 62, 0 | SOCF_GLOBAL },
  32299     { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32300     { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL },
  32301     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32302 };
  32303 #endif
  32304 
  32305 #if defined(BCM_56860_A0)
  32306 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56860_A0m_fields[] = {
  32307     { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL },
  32308     { DATAf, 30, 40, SOCF_LE | SOCF_GLOBAL },
  32309     { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL },
  32310     { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32311     { ECMPf, 1, 40, 0 | SOCF_GLOBAL },
  32312     { ECMP_PTRf, 12, 41, SOCF_LE | SOCF_GLOBAL },
  32313     { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL },
  32314     { HITf, 1, 70, 0 | SOCF_GLOBAL },
  32315     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32316     { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL },
  32317     { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL },
  32318     { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  32319     { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL },
  32320     { RESERVED_ECMP_PTRf, 4, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32321     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32322     { RPEf, 1, 61, 0 | SOCF_GLOBAL },
  32323     { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL },
  32324     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32325 };
  32326 #endif
  32327 
  32328 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  32329 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56870_A0m_fields[] = {
  32330     { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL },
  32331     { DATAf, 30, 41, SOCF_LE | SOCF_GLOBAL },
  32332     { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL },
  32333     { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL },
  32334     { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32335     { ENTRY_ONLYf, 72, 0, SOCF_LE | SOCF_GLOBAL },
  32336     { HITf, 1, 72, 0 | SOCF_GLOBAL },
  32337     { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  32338     { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  32339     { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL },
  32340     { RESERVEDf, 1, 71, SOCF_RES | SOCF_GLOBAL },
  32341     { RPEf, 1, 63, 0 | SOCF_GLOBAL },
  32342     { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL },
  32343     { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  32344     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32345 };
  32346 #endif
  32347 
  32348 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32349 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56960_A0m_fields[] = {
  32350     { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL },
  32351     { DATAf, 28, 42, SOCF_LE | SOCF_GLOBAL },
  32352     { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL },
  32353     { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32354     { ECMPf, 1, 42, 0 | SOCF_GLOBAL },
  32355     { ECMP_PTRf, 11, 43, SOCF_LE | SOCF_GLOBAL },
  32356     { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL },
  32357     { HITf, 1, 70, 0 | SOCF_GLOBAL },
  32358     { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  32359     { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  32360     { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL },
  32361     { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  32362     { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32363     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32364     { RPEf, 1, 62, 0 | SOCF_GLOBAL },
  32365     { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32366     { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL },
  32367     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32368 };
  32369 #endif
  32370 
  32371 #if defined(BCM_56970_A0)
  32372 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56970_A0m_fields[] = {
  32373     { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL },
  32374     { DATAf, 29, 41, SOCF_LE | SOCF_GLOBAL },
  32375     { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL },
  32376     { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32377     { ECMPf, 1, 41, 0 | SOCF_GLOBAL },
  32378     { ECMP_PTRf, 12, 42, SOCF_LE | SOCF_GLOBAL },
  32379     { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL },
  32380     { HITf, 1, 70, 0 | SOCF_GLOBAL },
  32381     { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  32382     { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  32383     { NEXT_HOP_INDEXf, 16, 42, SOCF_LE | SOCF_GLOBAL },
  32384     { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  32385     { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32386     { RPEf, 1, 62, 0 | SOCF_GLOBAL },
  32387     { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL },
  32388     { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  32389     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32390 };
  32391 #endif
  32392 
  32393 #if defined(BCM_56850_A0)
  32394 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64m_fields[] = {
  32395     { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL },
  32396     { DATAf, 30, 73, SOCF_LE | SOCF_GLOBAL },
  32397     { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL },
  32398     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32399     { ECMPf, 1, 73, 0 | SOCF_GLOBAL },
  32400     { ECMP_PTRf, 10, 74, SOCF_LE | SOCF_GLOBAL },
  32401     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32402     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  32403     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32404     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32405     { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL },
  32406     { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  32407     { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL },
  32408     { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL },
  32409     { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32410     { RESERVED_ECMP_PTRf, 6, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32411     { RPEf, 1, 94, 0 | SOCF_GLOBAL },
  32412     { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32413     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32414 };
  32415 #endif
  32416 
  32417 #if defined(BCM_56850_A0)
  32418 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128m_fields[] = {
  32419     { CLASS_IDf, 6, 161, SOCF_LE | SOCF_GLOBAL },
  32420     { DATAf, 48, 138, SOCF_LE | SOCF_GLOBAL },
  32421     { DEFAULTROUTEf, 1, 159, 0 | SOCF_GLOBAL },
  32422     { DST_DISCARDf, 1, 160, 0 | SOCF_GLOBAL },
  32423     { ECMPf, 1, 138, 0 | SOCF_GLOBAL },
  32424     { ECMP_PTRf, 10, 139, SOCF_LE | SOCF_GLOBAL },
  32425     { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL },
  32426     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  32427     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 173, SOCF_LE | SOCF_GLOBAL },
  32428     { FLEX_CTR_OFFSET_MODEf, 2, 171, SOCF_LE | SOCF_GLOBAL },
  32429     { FLEX_CTR_POOL_NUMBERf, 3, 168, SOCF_LE | SOCF_GLOBAL },
  32430     { HITf, 1, 210, 0 | SOCF_GLOBAL },
  32431     { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  32432     { LENGTHf, 8, 130, SOCF_LE | SOCF_GLOBAL },
  32433     { NEXT_HOP_INDEXf, 16, 139, SOCF_LE | SOCF_GLOBAL },
  32434     { PRIf, 4, 155, SOCF_LE | SOCF_GLOBAL },
  32435     { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL },
  32436     { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32437     { RESERVED_ECMP_PTRf, 6, 149, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32438     { RESERVED_FLEXf, 1, 185, SOCF_RES | SOCF_GLOBAL },
  32439     { RPEf, 1, 159, 0 | SOCF_GLOBAL },
  32440     { SRC_DISCARDf, 1, 160, 0 | SOCF_GLOBAL },
  32441     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32442 };
  32443 #endif
  32444 
  32445 #if defined(BCM_56370_A0)
  32446 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_ADDR_XLATEm_fields[] = {
  32447     { BANK_MAPf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  32448     { ENTRY_MAPf, 1, 3, 0 | SOCF_GLOBAL }
  32449 };
  32450 #endif
  32451 
  32452 #if defined(BCM_56370_A0)
  32453 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56370_A0m_fields[] = {
  32454     { CLASS_IDf, 6, 163, SOCF_LE | SOCF_GLOBAL },
  32455     { DATAf, 49, 139, SOCF_LE | SOCF_GLOBAL },
  32456     { DEFAULTROUTEf, 1, 161, 0 | SOCF_GLOBAL },
  32457     { DESTINATIONf, 18, 139, SOCF_LE | SOCF_GLOBAL },
  32458     { DST_DISCARDf, 1, 162, 0 | SOCF_GLOBAL },
  32459     { ENTRY_ONLYf, 216, 0, SOCF_LE | SOCF_GLOBAL },
  32460     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 175, SOCF_LE | SOCF_GLOBAL },
  32461     { FLEX_CTR_OFFSET_MODEf, 2, 173, SOCF_LE | SOCF_GLOBAL },
  32462     { FLEX_CTR_POOL_NUMBERf, 3, 169, SOCF_LE | SOCF_GLOBAL },
  32463     { HITf, 1, 216, 0 | SOCF_GLOBAL },
  32464     { KEYf, 128, 1, SOCF_LE | SOCF_GLOBAL },
  32465     { LENGTHf, 8, 131, SOCF_LE | SOCF_GLOBAL },
  32466     { PRIf, 4, 157, SOCF_LE | SOCF_GLOBAL },
  32467     { RESERVED_172f, 1, 172, SOCF_RES | SOCF_GLOBAL },
  32468     { RESERVED_215f, 31, 185, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32469     { RPEf, 1, 161, 0 | SOCF_GLOBAL },
  32470     { SRC_DISCARDf, 1, 162, 0 | SOCF_GLOBAL },
  32471     { SUB_BKT_PTRf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  32472     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32473 };
  32474 #endif
  32475 
  32476 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  32477 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56560_A0m_fields[] = {
  32478     { CLASS_IDf, 6, 162, SOCF_LE | SOCF_GLOBAL },
  32479     { DATAf, 46, 140, SOCF_LE | SOCF_GLOBAL },
  32480     { DEFAULTROUTEf, 1, 160, 0 | SOCF_GLOBAL },
  32481     { DST_DISCARDf, 1, 161, 0 | SOCF_GLOBAL },
  32482     { ECMPf, 1, 140, 0 | SOCF_GLOBAL },
  32483     { ECMP_PTRf, 12, 141, SOCF_LE | SOCF_GLOBAL },
  32484     { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL },
  32485     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 173, SOCF_LE | SOCF_GLOBAL },
  32486     { FLEX_CTR_OFFSET_MODEf, 2, 171, SOCF_LE | SOCF_GLOBAL },
  32487     { FLEX_CTR_POOL_NUMBERf, 3, 168, SOCF_LE | SOCF_GLOBAL },
  32488     { HITf, 1, 210, 0 | SOCF_GLOBAL },
  32489     { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  32490     { LENGTHf, 8, 132, SOCF_LE | SOCF_GLOBAL },
  32491     { NEXT_HOP_INDEXf, 15, 141, SOCF_LE | SOCF_GLOBAL },
  32492     { PRIf, 4, 156, SOCF_LE | SOCF_GLOBAL },
  32493     { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32494     { RESERVED_ECMP_PTRf, 3, 153, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32495     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32496     { RESERVED_FLEXf, 1, 185, SOCF_RES | SOCF_GLOBAL },
  32497     { RPEf, 1, 160, 0 | SOCF_GLOBAL },
  32498     { SRC_DISCARDf, 1, 161, 0 | SOCF_GLOBAL },
  32499     { SUB_BKT_PTRf, 2, 130, SOCF_LE | SOCF_GLOBAL },
  32500     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32501 };
  32502 #endif
  32503 
  32504 #if defined(BCM_56860_A0)
  32505 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56860_A0m_fields[] = {
  32506     { CLASS_IDf, 6, 161, SOCF_LE | SOCF_GLOBAL },
  32507     { DATAf, 48, 138, SOCF_LE | SOCF_GLOBAL },
  32508     { DEFAULTROUTEf, 1, 159, 0 | SOCF_GLOBAL },
  32509     { DST_DISCARDf, 1, 160, 0 | SOCF_GLOBAL },
  32510     { ECMPf, 1, 138, 0 | SOCF_GLOBAL },
  32511     { ECMP_PTRf, 12, 139, SOCF_LE | SOCF_GLOBAL },
  32512     { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL },
  32513     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 173, SOCF_LE | SOCF_GLOBAL },
  32514     { FLEX_CTR_OFFSET_MODEf, 2, 171, SOCF_LE | SOCF_GLOBAL },
  32515     { FLEX_CTR_POOL_NUMBERf, 3, 168, SOCF_LE | SOCF_GLOBAL },
  32516     { HITf, 1, 210, 0 | SOCF_GLOBAL },
  32517     { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  32518     { LENGTHf, 8, 130, SOCF_LE | SOCF_GLOBAL },
  32519     { NEXT_HOP_INDEXf, 16, 139, SOCF_LE | SOCF_GLOBAL },
  32520     { PRIf, 4, 155, SOCF_LE | SOCF_GLOBAL },
  32521     { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL },
  32522     { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32523     { RESERVED_ECMP_PTRf, 4, 151, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32524     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32525     { RESERVED_FLEXf, 1, 185, SOCF_RES | SOCF_GLOBAL },
  32526     { RPEf, 1, 159, 0 | SOCF_GLOBAL },
  32527     { SRC_DISCARDf, 1, 160, 0 | SOCF_GLOBAL },
  32528     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32529 };
  32530 #endif
  32531 
  32532 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  32533 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56870_A0m_fields[] = {
  32534     { CLASS_IDf, 6, 163, SOCF_LE | SOCF_GLOBAL },
  32535     { DATAf, 49, 139, SOCF_LE | SOCF_GLOBAL },
  32536     { DEFAULTROUTEf, 1, 161, 0 | SOCF_GLOBAL },
  32537     { DESTINATIONf, 18, 139, SOCF_LE | SOCF_GLOBAL },
  32538     { DST_DISCARDf, 1, 162, 0 | SOCF_GLOBAL },
  32539     { ENTRY_ONLYf, 216, 0, SOCF_LE | SOCF_GLOBAL },
  32540     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 175, SOCF_LE | SOCF_GLOBAL },
  32541     { FLEX_CTR_OFFSET_MODEf, 2, 173, SOCF_LE | SOCF_GLOBAL },
  32542     { FLEX_CTR_POOL_NUMBERf, 4, 169, SOCF_LE | SOCF_GLOBAL },
  32543     { HITf, 1, 216, 0 | SOCF_GLOBAL },
  32544     { KEYf, 128, 1, SOCF_LE | SOCF_GLOBAL },
  32545     { LENGTHf, 8, 131, SOCF_LE | SOCF_GLOBAL },
  32546     { PRIf, 4, 157, SOCF_LE | SOCF_GLOBAL },
  32547     { RESERVEDf, 28, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32548     { RPEf, 1, 161, 0 | SOCF_GLOBAL },
  32549     { SRC_DISCARDf, 1, 162, 0 | SOCF_GLOBAL },
  32550     { SUB_BKT_PTRf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  32551     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32552 };
  32553 #endif
  32554 
  32555 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32556 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56960_A0m_fields[] = {
  32557     { CLASS_IDf, 6, 162, SOCF_LE | SOCF_GLOBAL },
  32558     { DATAf, 46, 140, SOCF_LE | SOCF_GLOBAL },
  32559     { DEFAULTROUTEf, 1, 160, 0 | SOCF_GLOBAL },
  32560     { DST_DISCARDf, 1, 161, 0 | SOCF_GLOBAL },
  32561     { ECMPf, 1, 140, 0 | SOCF_GLOBAL },
  32562     { ECMP_PTRf, 11, 141, SOCF_LE | SOCF_GLOBAL },
  32563     { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL },
  32564     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 174, SOCF_LE | SOCF_GLOBAL },
  32565     { FLEX_CTR_OFFSET_MODEf, 2, 172, SOCF_LE | SOCF_GLOBAL },
  32566     { FLEX_CTR_POOL_NUMBERf, 4, 168, SOCF_LE | SOCF_GLOBAL },
  32567     { HITf, 1, 210, 0 | SOCF_GLOBAL },
  32568     { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL },
  32569     { LENGTHf, 8, 132, SOCF_LE | SOCF_GLOBAL },
  32570     { NEXT_HOP_INDEXf, 15, 141, SOCF_LE | SOCF_GLOBAL },
  32571     { PRIf, 4, 156, SOCF_LE | SOCF_GLOBAL },
  32572     { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32573     { RESERVED_ECMP_PTRf, 4, 152, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32574     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32575     { RPEf, 1, 160, 0 | SOCF_GLOBAL },
  32576     { SRC_DISCARDf, 1, 161, 0 | SOCF_GLOBAL },
  32577     { SUB_BKT_PTRf, 2, 130, SOCF_LE | SOCF_GLOBAL },
  32578     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32579 };
  32580 #endif
  32581 
  32582 #if defined(BCM_56970_A0)
  32583 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56970_A0m_fields[] = {
  32584     { CLASS_IDf, 6, 162, SOCF_LE | SOCF_GLOBAL },
  32585     { DATAf, 48, 139, SOCF_LE | SOCF_GLOBAL },
  32586     { DEFAULTROUTEf, 1, 160, 0 | SOCF_GLOBAL },
  32587     { DST_DISCARDf, 1, 161, 0 | SOCF_GLOBAL },
  32588     { ECMPf, 1, 139, 0 | SOCF_GLOBAL },
  32589     { ECMP_PTRf, 12, 140, SOCF_LE | SOCF_GLOBAL },
  32590     { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL },
  32591     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 174, SOCF_LE | SOCF_GLOBAL },
  32592     { FLEX_CTR_OFFSET_MODEf, 2, 172, SOCF_LE | SOCF_GLOBAL },
  32593     { FLEX_CTR_POOL_NUMBERf, 4, 168, SOCF_LE | SOCF_GLOBAL },
  32594     { HITf, 1, 210, 0 | SOCF_GLOBAL },
  32595     { KEYf, 128, 1, SOCF_LE | SOCF_GLOBAL },
  32596     { LENGTHf, 8, 131, SOCF_LE | SOCF_GLOBAL },
  32597     { NEXT_HOP_INDEXf, 16, 140, SOCF_LE | SOCF_GLOBAL },
  32598     { PRIf, 4, 156, SOCF_LE | SOCF_GLOBAL },
  32599     { RESERVED_1f, 23, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32600     { RESERVED_ECMP_PTRf, 4, 152, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32601     { RPEf, 1, 160, 0 | SOCF_GLOBAL },
  32602     { SRC_DISCARDf, 1, 161, 0 | SOCF_GLOBAL },
  32603     { SUB_BKT_PTRf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  32604     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32605 };
  32606 #endif
  32607 
  32608 #if defined(BCM_56850_A0)
  32609 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1m_fields[] = {
  32610     { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL },
  32611     { DATAf, 48, 73, SOCF_LE | SOCF_GLOBAL },
  32612     { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL },
  32613     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32614     { ECMPf, 1, 73, 0 | SOCF_GLOBAL },
  32615     { ECMP_PTRf, 10, 74, SOCF_LE | SOCF_GLOBAL },
  32616     { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL },
  32617     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  32618     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 108, SOCF_LE | SOCF_GLOBAL },
  32619     { FLEX_CTR_OFFSET_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL },
  32620     { FLEX_CTR_POOL_NUMBERf, 3, 103, SOCF_LE | SOCF_GLOBAL },
  32621     { HITf, 1, 140, 0 | SOCF_GLOBAL },
  32622     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32623     { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL },
  32624     { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  32625     { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL },
  32626     { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL },
  32627     { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32628     { RESERVED_ECMP_PTRf, 6, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32629     { RESERVED_FLEXf, 1, 120, SOCF_RES | SOCF_GLOBAL },
  32630     { RPEf, 1, 94, 0 | SOCF_GLOBAL },
  32631     { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32632     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32633 };
  32634 #endif
  32635 
  32636 #if defined(BCM_56370_A0)
  32637 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56370_A0m_fields[] = {
  32638     { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL },
  32639     { DATAf, 49, 74, SOCF_LE | SOCF_GLOBAL },
  32640     { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL },
  32641     { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL },
  32642     { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32643     { ENTRY_ONLYf, 144, 0, SOCF_LE | SOCF_GLOBAL },
  32644     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 110, SOCF_LE | SOCF_GLOBAL },
  32645     { FLEX_CTR_OFFSET_MODEf, 2, 108, SOCF_LE | SOCF_GLOBAL },
  32646     { FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE | SOCF_GLOBAL },
  32647     { HITf, 1, 144, 0 | SOCF_GLOBAL },
  32648     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
  32649     { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  32650     { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL },
  32651     { RESERVED_107f, 1, 107, SOCF_RES | SOCF_GLOBAL },
  32652     { RESERVED_143f, 24, 120, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32653     { RPEf, 1, 96, 0 | SOCF_GLOBAL },
  32654     { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32655     { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL },
  32656     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32657 };
  32658 #endif
  32659 
  32660 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  32661 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56560_A0m_fields[] = {
  32662     { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL },
  32663     { DATAf, 46, 75, SOCF_LE | SOCF_GLOBAL },
  32664     { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL },
  32665     { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32666     { ECMPf, 1, 75, 0 | SOCF_GLOBAL },
  32667     { ECMP_PTRf, 12, 76, SOCF_LE | SOCF_GLOBAL },
  32668     { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL },
  32669     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 108, SOCF_LE | SOCF_GLOBAL },
  32670     { FLEX_CTR_OFFSET_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL },
  32671     { FLEX_CTR_POOL_NUMBERf, 3, 103, SOCF_LE | SOCF_GLOBAL },
  32672     { HITf, 1, 140, 0 | SOCF_GLOBAL },
  32673     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32674     { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL },
  32675     { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL },
  32676     { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  32677     { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32678     { RESERVED_ECMP_PTRf, 3, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32679     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32680     { RESERVED_FLEXf, 1, 120, SOCF_RES | SOCF_GLOBAL },
  32681     { RPEf, 1, 95, 0 | SOCF_GLOBAL },
  32682     { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32683     { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL },
  32684     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32685 };
  32686 #endif
  32687 
  32688 #if defined(BCM_56860_A0)
  32689 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56860_A0m_fields[] = {
  32690     { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL },
  32691     { DATAf, 48, 73, SOCF_LE | SOCF_GLOBAL },
  32692     { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL },
  32693     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32694     { ECMPf, 1, 73, 0 | SOCF_GLOBAL },
  32695     { ECMP_PTRf, 12, 74, SOCF_LE | SOCF_GLOBAL },
  32696     { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL },
  32697     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 108, SOCF_LE | SOCF_GLOBAL },
  32698     { FLEX_CTR_OFFSET_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL },
  32699     { FLEX_CTR_POOL_NUMBERf, 3, 103, SOCF_LE | SOCF_GLOBAL },
  32700     { HITf, 1, 140, 0 | SOCF_GLOBAL },
  32701     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32702     { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL },
  32703     { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  32704     { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL },
  32705     { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL },
  32706     { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32707     { RESERVED_ECMP_PTRf, 4, 86, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32708     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32709     { RESERVED_FLEXf, 1, 120, SOCF_RES | SOCF_GLOBAL },
  32710     { RPEf, 1, 94, 0 | SOCF_GLOBAL },
  32711     { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32712     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32713 };
  32714 #endif
  32715 
  32716 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  32717 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56870_A0m_fields[] = {
  32718     { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL },
  32719     { DATAf, 49, 74, SOCF_LE | SOCF_GLOBAL },
  32720     { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL },
  32721     { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL },
  32722     { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32723     { ENTRY_ONLYf, 144, 0, SOCF_LE | SOCF_GLOBAL },
  32724     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 110, SOCF_LE | SOCF_GLOBAL },
  32725     { FLEX_CTR_OFFSET_MODEf, 2, 108, SOCF_LE | SOCF_GLOBAL },
  32726     { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE | SOCF_GLOBAL },
  32727     { HITf, 1, 144, 0 | SOCF_GLOBAL },
  32728     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
  32729     { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  32730     { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL },
  32731     { RESERVEDf, 21, 123, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32732     { RPEf, 1, 96, 0 | SOCF_GLOBAL },
  32733     { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32734     { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL },
  32735     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32736 };
  32737 #endif
  32738 
  32739 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32740 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56960_A0m_fields[] = {
  32741     { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL },
  32742     { DATAf, 46, 75, SOCF_LE | SOCF_GLOBAL },
  32743     { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL },
  32744     { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32745     { ECMPf, 1, 75, 0 | SOCF_GLOBAL },
  32746     { ECMP_PTRf, 11, 76, SOCF_LE | SOCF_GLOBAL },
  32747     { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL },
  32748     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  32749     { FLEX_CTR_OFFSET_MODEf, 2, 107, SOCF_LE | SOCF_GLOBAL },
  32750     { FLEX_CTR_POOL_NUMBERf, 4, 103, SOCF_LE | SOCF_GLOBAL },
  32751     { HITf, 1, 140, 0 | SOCF_GLOBAL },
  32752     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32753     { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL },
  32754     { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL },
  32755     { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  32756     { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32757     { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32758     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32759     { RPEf, 1, 95, 0 | SOCF_GLOBAL },
  32760     { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32761     { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL },
  32762     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32763 };
  32764 #endif
  32765 
  32766 #if defined(BCM_56970_A0)
  32767 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56970_A0m_fields[] = {
  32768     { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL },
  32769     { DATAf, 48, 74, SOCF_LE | SOCF_GLOBAL },
  32770     { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL },
  32771     { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32772     { ECMPf, 1, 74, 0 | SOCF_GLOBAL },
  32773     { ECMP_PTRf, 12, 75, SOCF_LE | SOCF_GLOBAL },
  32774     { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL },
  32775     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 109, SOCF_LE | SOCF_GLOBAL },
  32776     { FLEX_CTR_OFFSET_MODEf, 2, 107, SOCF_LE | SOCF_GLOBAL },
  32777     { FLEX_CTR_POOL_NUMBERf, 4, 103, SOCF_LE | SOCF_GLOBAL },
  32778     { HITf, 1, 140, 0 | SOCF_GLOBAL },
  32779     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
  32780     { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  32781     { NEXT_HOP_INDEXf, 16, 75, SOCF_LE | SOCF_GLOBAL },
  32782     { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  32783     { RESERVED_1f, 18, 122, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32784     { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32785     { RPEf, 1, 95, 0 | SOCF_GLOBAL },
  32786     { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32787     { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL },
  32788     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32789 };
  32790 #endif
  32791 
  32792 #if defined(BCM_56370_A0)
  32793 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56370_A0m_fields[] = {
  32794     { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL },
  32795     { DATAf, 30, 74, SOCF_LE | SOCF_GLOBAL },
  32796     { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL },
  32797     { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL },
  32798     { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32799     { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  32800     { HITf, 1, 108, 0 | SOCF_GLOBAL },
  32801     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
  32802     { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  32803     { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL },
  32804     { RESERVED_107f, 4, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32805     { RPEf, 1, 96, 0 | SOCF_GLOBAL },
  32806     { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32807     { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL },
  32808     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32809 };
  32810 #endif
  32811 
  32812 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  32813 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56560_A0m_fields[] = {
  32814     { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL },
  32815     { DATAf, 28, 75, SOCF_LE | SOCF_GLOBAL },
  32816     { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL },
  32817     { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32818     { ECMPf, 1, 75, 0 | SOCF_GLOBAL },
  32819     { ECMP_PTRf, 12, 76, SOCF_LE | SOCF_GLOBAL },
  32820     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32821     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32822     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32823     { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL },
  32824     { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL },
  32825     { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  32826     { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32827     { RESERVED_ECMP_PTRf, 3, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32828     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32829     { RPEf, 1, 95, 0 | SOCF_GLOBAL },
  32830     { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32831     { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL },
  32832     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32833 };
  32834 #endif
  32835 
  32836 #if defined(BCM_56860_A0)
  32837 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56860_A0m_fields[] = {
  32838     { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL },
  32839     { DATAf, 30, 73, SOCF_LE | SOCF_GLOBAL },
  32840     { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL },
  32841     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32842     { ECMPf, 1, 73, 0 | SOCF_GLOBAL },
  32843     { ECMP_PTRf, 12, 74, SOCF_LE | SOCF_GLOBAL },
  32844     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32845     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32846     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32847     { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL },
  32848     { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  32849     { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL },
  32850     { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL },
  32851     { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32852     { RESERVED_ECMP_PTRf, 4, 86, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32853     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32854     { RPEf, 1, 94, 0 | SOCF_GLOBAL },
  32855     { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  32856     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32857 };
  32858 #endif
  32859 
  32860 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  32861 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56870_A0m_fields[] = {
  32862     { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL },
  32863     { DATAf, 30, 74, SOCF_LE | SOCF_GLOBAL },
  32864     { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL },
  32865     { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL },
  32866     { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32867     { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL },
  32868     { HITf, 1, 108, 0 | SOCF_GLOBAL },
  32869     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
  32870     { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  32871     { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL },
  32872     { RESERVEDf, 4, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32873     { RPEf, 1, 96, 0 | SOCF_GLOBAL },
  32874     { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL },
  32875     { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL },
  32876     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32877 };
  32878 #endif
  32879 
  32880 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32881 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56960_A0m_fields[] = {
  32882     { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL },
  32883     { DATAf, 28, 75, SOCF_LE | SOCF_GLOBAL },
  32884     { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL },
  32885     { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32886     { ECMPf, 1, 75, 0 | SOCF_GLOBAL },
  32887     { ECMP_PTRf, 11, 76, SOCF_LE | SOCF_GLOBAL },
  32888     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32889     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32890     { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  32891     { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL },
  32892     { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL },
  32893     { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  32894     { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32895     { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32896     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  32897     { RPEf, 1, 95, 0 | SOCF_GLOBAL },
  32898     { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32899     { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL },
  32900     { VALIDf, 1, 1, 0 | SOCF_GLOBAL }
  32901 };
  32902 #endif
  32903 
  32904 #if defined(BCM_56970_A0)
  32905 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56970_A0m_fields[] = {
  32906     { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL },
  32907     { DATAf, 29, 74, SOCF_LE | SOCF_GLOBAL },
  32908     { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL },
  32909     { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32910     { ECMPf, 1, 74, 0 | SOCF_GLOBAL },
  32911     { ECMP_PTRf, 12, 75, SOCF_LE | SOCF_GLOBAL },
  32912     { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  32913     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  32914     { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL },
  32915     { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL },
  32916     { NEXT_HOP_INDEXf, 16, 75, SOCF_LE | SOCF_GLOBAL },
  32917     { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  32918     { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32919     { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32920     { RPEf, 1, 95, 0 | SOCF_GLOBAL },
  32921     { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL },
  32922     { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL },
  32923     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  32924 };
  32925 #endif
  32926 
  32927 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  32928 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2m_fields[] = {
  32929     { TABLE_FIELDSf, 480, 0, SOCF_LE | SOCF_GLOBAL }
  32930 };
  32931 #endif
  32932 
  32933 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  32934 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2_ECCm_fields[] = {
  32935     { DATAf, 120, 0, SOCF_LE | SOCF_GLOBAL },
  32936     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32937     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32938     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  32939 };
  32940 #endif
  32941 
  32942 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  32943 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2_HIT_ONLYm_fields[] = {
  32944     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  32945     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  32946     { HIT_10f, 1, 10, 0 | SOCF_GLOBAL },
  32947     { HIT_11f, 1, 11, 0 | SOCF_GLOBAL },
  32948     { HIT_12f, 1, 12, 0 | SOCF_GLOBAL },
  32949     { HIT_13f, 1, 13, 0 | SOCF_GLOBAL },
  32950     { HIT_14f, 1, 14, 0 | SOCF_GLOBAL },
  32951     { HIT_15f, 1, 15, 0 | SOCF_GLOBAL },
  32952     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  32953     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL },
  32954     { HIT_4f, 1, 4, 0 | SOCF_GLOBAL },
  32955     { HIT_5f, 1, 5, 0 | SOCF_GLOBAL },
  32956     { HIT_6f, 1, 6, 0 | SOCF_GLOBAL },
  32957     { HIT_7f, 1, 7, 0 | SOCF_GLOBAL },
  32958     { HIT_8f, 1, 8, 0 | SOCF_GLOBAL },
  32959     { HIT_9f, 1, 9, 0 | SOCF_GLOBAL }
  32960 };
  32961 #endif
  32962 
  32963 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  32964 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2_SINGLEm_fields[] = {
  32965     { TABLE_FIELDSf, 120, 0, SOCF_LE | SOCF_GLOBAL }
  32966 };
  32967 #endif
  32968 
  32969 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  32970 soc_field_info_t soc_L3_DEFIP_ALPM_RAWm_fields[] = {
  32971     { DATAf, 420, 0, SOCF_LE | SOCF_GLOBAL }
  32972 };
  32973 #endif
  32974 
  32975 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  32976 soc_field_info_t soc_L3_DEFIP_ALPM_RAW_BCM56560_A0m_fields[] = {
  32977     { DATAf, 420, 0, SOCF_LE | SOCF_GLOBAL }
  32978 };
  32979 #endif
  32980 
  32981 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  32982     defined(BCM_56870_A0)
  32983 soc_field_info_t soc_L3_DEFIP_ALPM_RAW_BCM56870_A0m_fields[] = {
  32984     { DATAf, 432, 0, SOCF_LE | SOCF_GLOBAL }
  32985 };
  32986 #endif
  32987 
  32988 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  32989     defined(BCM_56970_A0)
  32990 soc_field_info_t soc_L3_DEFIP_ALPM_RAW_BCM56960_A0m_fields[] = {
  32991     { DATAf, 420, 0, SOCF_LE | SOCF_GLOBAL }
  32992 };
  32993 #endif
  32994 
  32995 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  32996 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATEm_fields[] = {
  32997     { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL },
  32998     { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL },
  32999     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33000 };
  33001 #endif
  33002 
  33003 #if defined(BCM_56370_A0)
  33004 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56370_A0m_fields[] = {
  33005     { HITBIT_PTRf, 18, 1, SOCF_LE | SOCF_GLOBAL },
  33006     { REPLACEMENT_PTRf, 18, 20, SOCF_LE | SOCF_GLOBAL },
  33007     { RSVD_HITBIT_PTRf, 1, 19, SOCF_RES | SOCF_GLOBAL },
  33008     { RSVD_REPLACEMENT_PTRf, 1, 38, SOCF_RES | SOCF_GLOBAL },
  33009     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33010 };
  33011 #endif
  33012 
  33013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  33014 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56560_A0m_fields[] = {
  33015     { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL },
  33016     { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL },
  33017     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33018 };
  33019 #endif
  33020 
  33021 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  33022 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56870_A0m_fields[] = {
  33023     { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL },
  33024     { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL },
  33025     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33026 };
  33027 #endif
  33028 
  33029 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33030 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56960_A0m_fields[] = {
  33031     { HITBIT_PTRf, 18, 1, SOCF_LE | SOCF_GLOBAL },
  33032     { REPLACEMENT_PTRf, 18, 19, SOCF_LE | SOCF_GLOBAL },
  33033     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33034 };
  33035 #endif
  33036 
  33037 #if defined(BCM_56970_A0)
  33038 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56970_A0m_fields[] = {
  33039     { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL },
  33040     { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL },
  33041     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33042 };
  33043 #endif
  33044 
  33045 #if defined(BCM_56850_A0)
  33046 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCHm_fields[] = {
  33047     { CLASS_IDf, 6, 190, SOCF_LE | SOCF_GLOBAL },
  33048     { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  33049     { DEFAULTROUTEf, 1, 188, 0 | SOCF_GLOBAL },
  33050     { DEFAULT_MISSf, 1, 215, 0 | SOCF_GLOBAL },
  33051     { DST_DISCARDf, 1, 189, 0 | SOCF_GLOBAL },
  33052     { ECMPf, 1, 167, 0 | SOCF_GLOBAL },
  33053     { ECMP_PTRf, 10, 168, SOCF_LE | SOCF_GLOBAL },
  33054     { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  33055     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 202, SOCF_LE | SOCF_GLOBAL },
  33056     { FLEX_CTR_OFFSET_MODEf, 2, 200, SOCF_LE | SOCF_GLOBAL },
  33057     { FLEX_CTR_POOL_NUMBERf, 3, 197, SOCF_LE | SOCF_GLOBAL },
  33058     { GLOBAL_ROUTEf, 1, 196, 0 | SOCF_GLOBAL },
  33059     { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL },
  33060     { IP_LENGTHf, 8, 145, SOCF_LE | SOCF_GLOBAL },
  33061     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33062     { NEXT_HOP_INDEXf, 16, 168, SOCF_LE | SOCF_GLOBAL },
  33063     { PRIf, 4, 184, SOCF_LE | SOCF_GLOBAL },
  33064     { REPLACE_DATAf, 49, 167, SOCF_LE | SOCF_GLOBAL },
  33065     { REPLACE_LENf, 8, 153, SOCF_LE | SOCF_GLOBAL },
  33066     { RESERVED_ECMP_PTRf, 6, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33067     { RESERVED_FLEXf, 1, 214, SOCF_RES | SOCF_GLOBAL },
  33068     { RPEf, 1, 188, 0 | SOCF_GLOBAL },
  33069     { SRC_DISCARDf, 1, 189, 0 | SOCF_GLOBAL },
  33070     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33071     { VRFf, 10, 135, SOCF_LE | SOCF_GLOBAL }
  33072 };
  33073 #endif
  33074 
  33075 #if defined(BCM_56370_A0)
  33076 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56370_A0m_fields[] = {
  33077     { ALG_HIT_IDXf, 18, 225, SOCF_LE | SOCF_GLOBAL },
  33078     { CLASS_IDf, 6, 198, SOCF_LE | SOCF_GLOBAL },
  33079     { DATA_TYPEf, 5, 169, SOCF_LE | SOCF_GLOBAL },
  33080     { DB_TYPEf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  33081     { DEFAULTROUTEf, 1, 196, 0 | SOCF_GLOBAL },
  33082     { DEFAULT_MISSf, 1, 224, 0 | SOCF_GLOBAL },
  33083     { DESTINATIONf, 18, 174, SOCF_LE | SOCF_GLOBAL },
  33084     { DST_DISCARDf, 1, 197, 0 | SOCF_GLOBAL },
  33085     { EXPECTED_L3_IIFf, 13, 225, SOCF_LE | SOCF_GLOBAL },
  33086     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 211, SOCF_LE | SOCF_GLOBAL },
  33087     { FLEX_CTR_OFFSET_MODEf, 2, 209, SOCF_LE | SOCF_GLOBAL },
  33088     { FLEX_CTR_POOL_NUMBERf, 3, 205, SOCF_LE | SOCF_GLOBAL },
  33089     { GLOBAL_ROUTEf, 1, 204, 0 | SOCF_GLOBAL },
  33090     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 239, 0 | SOCF_GLOBAL },
  33091     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 240, 0 | SOCF_GLOBAL },
  33092     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 241, 0 | SOCF_GLOBAL },
  33093     { IP_ADDRf, 128, 10, SOCF_LE | SOCF_GLOBAL },
  33094     { IP_LENGTHf, 8, 150, SOCF_LE | SOCF_GLOBAL },
  33095     { KEY_MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33096     { KEY_TYPEf, 4, 3, SOCF_LE | SOCF_GLOBAL },
  33097     { PRIf, 4, 192, SOCF_LE | SOCF_GLOBAL },
  33098     { REPLACE_DATAf, 75, 169, SOCF_LE | SOCF_GLOBAL },
  33099     { REPLACE_LENf, 8, 158, SOCF_LE | SOCF_GLOBAL },
  33100     { RESERVED_168f, 3, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33101     { RESERVED_208f, 1, 208, SOCF_RES | SOCF_GLOBAL },
  33102     { RESERVED_223f, 3, 221, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33103     { RPA_IDf, 6, 225, SOCF_LE | SOCF_GLOBAL },
  33104     { RPEf, 1, 196, 0 | SOCF_GLOBAL },
  33105     { RSVD_ALG_HIT_IDXf, 1, 243, SOCF_RES | SOCF_GLOBAL },
  33106     { SRC_DISCARDf, 1, 197, 0 | SOCF_GLOBAL },
  33107     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33108     { VRFf, 12, 138, SOCF_LE | SOCF_GLOBAL }
  33109 };
  33110 #endif
  33111 
  33112 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  33113 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56560_A0m_fields[] = {
  33114     { ALG_HIT_IDXf, 19, 218, SOCF_LE | SOCF_GLOBAL },
  33115     { CLASS_IDf, 6, 192, SOCF_LE | SOCF_GLOBAL },
  33116     { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  33117     { DEFAULTROUTEf, 1, 190, 0 | SOCF_GLOBAL },
  33118     { DEFAULT_MISSf, 1, 217, 0 | SOCF_GLOBAL },
  33119     { DST_DISCARDf, 1, 191, 0 | SOCF_GLOBAL },
  33120     { ECMPf, 1, 169, 0 | SOCF_GLOBAL },
  33121     { ECMP_PTRf, 12, 170, SOCF_LE | SOCF_GLOBAL },
  33122     { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  33123     { EXPECTED_L3_IIFf, 14, 218, SOCF_LE | SOCF_GLOBAL },
  33124     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 204, SOCF_LE | SOCF_GLOBAL },
  33125     { FLEX_CTR_OFFSET_MODEf, 2, 202, SOCF_LE | SOCF_GLOBAL },
  33126     { FLEX_CTR_POOL_NUMBERf, 3, 199, SOCF_LE | SOCF_GLOBAL },
  33127     { GLOBAL_ROUTEf, 1, 198, 0 | SOCF_GLOBAL },
  33128     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 232, 0 | SOCF_GLOBAL },
  33129     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 233, 0 | SOCF_GLOBAL },
  33130     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 234, 0 | SOCF_GLOBAL },
  33131     { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL },
  33132     { IP_LENGTHf, 8, 147, SOCF_LE | SOCF_GLOBAL },
  33133     { L3MC_INDEXf, 13, 170, SOCF_LE | SOCF_GLOBAL },
  33134     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33135     { NEXT_HOP_INDEXf, 15, 170, SOCF_LE | SOCF_GLOBAL },
  33136     { PRIf, 4, 186, SOCF_LE | SOCF_GLOBAL },
  33137     { REPLACE_DATAf, 68, 169, SOCF_LE | SOCF_GLOBAL },
  33138     { REPLACE_LENf, 8, 155, SOCF_LE | SOCF_GLOBAL },
  33139     { RESERVED_168_163f, 6, 163, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33140     { RESERVED_ECMP_PTRf, 4, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33141     { RESERVED_FLEXf, 1, 216, SOCF_RES | SOCF_GLOBAL },
  33142     { RPA_IDf, 6, 218, SOCF_LE | SOCF_GLOBAL },
  33143     { RPEf, 1, 190, 0 | SOCF_GLOBAL },
  33144     { SRC_DISCARDf, 1, 191, 0 | SOCF_GLOBAL },
  33145     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33146     { VRFf, 12, 135, SOCF_LE | SOCF_GLOBAL }
  33147 };
  33148 #endif
  33149 
  33150 #if defined(BCM_56860_A0)
  33151 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56860_A0m_fields[] = {
  33152     { ALG_HIT_IDXf, 19, 218, SOCF_LE | SOCF_GLOBAL },
  33153     { CLASS_IDf, 6, 192, SOCF_LE | SOCF_GLOBAL },
  33154     { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  33155     { DEFAULTROUTEf, 1, 190, 0 | SOCF_GLOBAL },
  33156     { DEFAULT_MISSf, 1, 217, 0 | SOCF_GLOBAL },
  33157     { DST_DISCARDf, 1, 191, 0 | SOCF_GLOBAL },
  33158     { ECMPf, 1, 169, 0 | SOCF_GLOBAL },
  33159     { ECMP_PTRf, 12, 170, SOCF_LE | SOCF_GLOBAL },
  33160     { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  33161     { EXPECTED_L3_IIFf, 14, 218, SOCF_LE | SOCF_GLOBAL },
  33162     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 204, SOCF_LE | SOCF_GLOBAL },
  33163     { FLEX_CTR_OFFSET_MODEf, 2, 202, SOCF_LE | SOCF_GLOBAL },
  33164     { FLEX_CTR_POOL_NUMBERf, 3, 199, SOCF_LE | SOCF_GLOBAL },
  33165     { GLOBAL_ROUTEf, 1, 198, 0 | SOCF_GLOBAL },
  33166     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 232, 0 | SOCF_GLOBAL },
  33167     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 233, 0 | SOCF_GLOBAL },
  33168     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 234, 0 | SOCF_GLOBAL },
  33169     { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL },
  33170     { IP_LENGTHf, 8, 147, SOCF_LE | SOCF_GLOBAL },
  33171     { L3MC_INDEXf, 14, 170, SOCF_LE | SOCF_GLOBAL },
  33172     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33173     { NEXT_HOP_INDEXf, 16, 170, SOCF_LE | SOCF_GLOBAL },
  33174     { PRIf, 4, 186, SOCF_LE | SOCF_GLOBAL },
  33175     { REPLACE_DATAf, 68, 169, SOCF_LE | SOCF_GLOBAL },
  33176     { REPLACE_LENf, 8, 155, SOCF_LE | SOCF_GLOBAL },
  33177     { RESERVED_168_163f, 6, 163, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33178     { RESERVED_ECMP_PTRf, 4, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33179     { RESERVED_FLEXf, 1, 216, SOCF_RES | SOCF_GLOBAL },
  33180     { RPA_IDf, 6, 218, SOCF_LE | SOCF_GLOBAL },
  33181     { RPEf, 1, 190, 0 | SOCF_GLOBAL },
  33182     { SRC_DISCARDf, 1, 191, 0 | SOCF_GLOBAL },
  33183     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33184     { VRFf, 12, 135, SOCF_LE | SOCF_GLOBAL }
  33185 };
  33186 #endif
  33187 
  33188 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  33189 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56870_A0m_fields[] = {
  33190     { ALG_HIT_IDXf, 19, 225, SOCF_LE | SOCF_GLOBAL },
  33191     { CLASS_IDf, 6, 198, SOCF_LE | SOCF_GLOBAL },
  33192     { DATA_TYPEf, 5, 169, SOCF_LE | SOCF_GLOBAL },
  33193     { DB_TYPEf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  33194     { DEFAULTROUTEf, 1, 196, 0 | SOCF_GLOBAL },
  33195     { DEFAULT_MISSf, 1, 224, 0 | SOCF_GLOBAL },
  33196     { DESTINATIONf, 18, 174, SOCF_LE | SOCF_GLOBAL },
  33197     { DST_DISCARDf, 1, 197, 0 | SOCF_GLOBAL },
  33198     { EXPECTED_L3_IIFf, 14, 225, SOCF_LE | SOCF_GLOBAL },
  33199     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 211, SOCF_LE | SOCF_GLOBAL },
  33200     { FLEX_CTR_OFFSET_MODEf, 2, 209, SOCF_LE | SOCF_GLOBAL },
  33201     { FLEX_CTR_POOL_NUMBERf, 4, 205, SOCF_LE | SOCF_GLOBAL },
  33202     { GLOBAL_ROUTEf, 1, 204, 0 | SOCF_GLOBAL },
  33203     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 239, 0 | SOCF_GLOBAL },
  33204     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 240, 0 | SOCF_GLOBAL },
  33205     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 241, 0 | SOCF_GLOBAL },
  33206     { IP_ADDRf, 128, 10, SOCF_LE | SOCF_GLOBAL },
  33207     { IP_LENGTHf, 8, 150, SOCF_LE | SOCF_GLOBAL },
  33208     { KEY_MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33209     { KEY_TYPEf, 4, 3, SOCF_LE | SOCF_GLOBAL },
  33210     { PRIf, 4, 192, SOCF_LE | SOCF_GLOBAL },
  33211     { REPLACE_DATAf, 75, 169, SOCF_LE | SOCF_GLOBAL },
  33212     { REPLACE_LENf, 8, 158, SOCF_LE | SOCF_GLOBAL },
  33213     { RESERVEDf, 3, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33214     { RPA_IDf, 6, 225, SOCF_LE | SOCF_GLOBAL },
  33215     { RPEf, 1, 196, 0 | SOCF_GLOBAL },
  33216     { SRC_DISCARDf, 1, 197, 0 | SOCF_GLOBAL },
  33217     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33218     { VRFf, 12, 138, SOCF_LE | SOCF_GLOBAL }
  33219 };
  33220 #endif
  33221 
  33222 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33223 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56960_A0m_fields[] = {
  33224     { ALG_HIT_IDXf, 18, 216, SOCF_LE | SOCF_GLOBAL },
  33225     { CLASS_IDf, 6, 190, SOCF_LE | SOCF_GLOBAL },
  33226     { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  33227     { DEFAULTROUTEf, 1, 188, 0 | SOCF_GLOBAL },
  33228     { DEFAULT_MISSf, 1, 215, 0 | SOCF_GLOBAL },
  33229     { DST_DISCARDf, 1, 189, 0 | SOCF_GLOBAL },
  33230     { ECMPf, 1, 167, 0 | SOCF_GLOBAL },
  33231     { ECMP_PTRf, 11, 168, SOCF_LE | SOCF_GLOBAL },
  33232     { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  33233     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 203, SOCF_LE | SOCF_GLOBAL },
  33234     { FLEX_CTR_OFFSET_MODEf, 2, 201, SOCF_LE | SOCF_GLOBAL },
  33235     { FLEX_CTR_POOL_NUMBERf, 4, 197, SOCF_LE | SOCF_GLOBAL },
  33236     { GLOBAL_ROUTEf, 1, 196, 0 | SOCF_GLOBAL },
  33237     { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL },
  33238     { IP_LENGTHf, 8, 146, SOCF_LE | SOCF_GLOBAL },
  33239     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33240     { NEXT_HOP_INDEXf, 15, 168, SOCF_LE | SOCF_GLOBAL },
  33241     { PRIf, 4, 184, SOCF_LE | SOCF_GLOBAL },
  33242     { REPLACE_DATAf, 67, 167, SOCF_LE | SOCF_GLOBAL },
  33243     { REPLACE_LENf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  33244     { RESERVEDf, 5, 162, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33245     { RESERVED_ECMP_PTRf, 4, 179, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33246     { RESERVED_NEXT_HOP_INDEXf, 1, 183, SOCF_RES | SOCF_GLOBAL },
  33247     { RPEf, 1, 188, 0 | SOCF_GLOBAL },
  33248     { SRC_DISCARDf, 1, 189, 0 | SOCF_GLOBAL },
  33249     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33250     { VRFf, 11, 135, SOCF_LE | SOCF_GLOBAL }
  33251 };
  33252 #endif
  33253 
  33254 #if defined(BCM_56970_A0)
  33255 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56970_A0m_fields[] = {
  33256     { ALG_HIT_IDXf, 19, 217, SOCF_LE | SOCF_GLOBAL },
  33257     { CLASS_IDf, 6, 190, SOCF_LE | SOCF_GLOBAL },
  33258     { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  33259     { DEFAULTROUTEf, 1, 188, 0 | SOCF_GLOBAL },
  33260     { DEFAULT_MISSf, 1, 216, 0 | SOCF_GLOBAL },
  33261     { DST_DISCARDf, 1, 189, 0 | SOCF_GLOBAL },
  33262     { ECMPf, 1, 167, 0 | SOCF_GLOBAL },
  33263     { ECMP_PTRf, 12, 168, SOCF_LE | SOCF_GLOBAL },
  33264     { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL },
  33265     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 203, SOCF_LE | SOCF_GLOBAL },
  33266     { FLEX_CTR_OFFSET_MODEf, 2, 201, SOCF_LE | SOCF_GLOBAL },
  33267     { FLEX_CTR_POOL_NUMBERf, 4, 197, SOCF_LE | SOCF_GLOBAL },
  33268     { GLOBAL_ROUTEf, 1, 196, 0 | SOCF_GLOBAL },
  33269     { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL },
  33270     { IP_LENGTHf, 8, 146, SOCF_LE | SOCF_GLOBAL },
  33271     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33272     { NEXT_HOP_INDEXf, 16, 168, SOCF_LE | SOCF_GLOBAL },
  33273     { PRIf, 4, 184, SOCF_LE | SOCF_GLOBAL },
  33274     { REPLACE_DATAf, 69, 167, SOCF_LE | SOCF_GLOBAL },
  33275     { REPLACE_LENf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  33276     { RESERVEDf, 5, 162, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33277     { RESERVED_ECMP_PTRf, 4, 180, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33278     { RPEf, 1, 188, 0 | SOCF_GLOBAL },
  33279     { SRC_DISCARDf, 1, 189, 0 | SOCF_GLOBAL },
  33280     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33281     { VRFf, 11, 135, SOCF_LE | SOCF_GLOBAL }
  33282 };
  33283 #endif
  33284 
  33285 #if defined(BCM_56850_A0)
  33286 soc_field_info_t soc_L3_DEFIP_AUX_TABLEm_fields[] = {
  33287     { BPM_LENGTH0f, 8, 54, SOCF_LE | SOCF_GLOBAL },
  33288     { BPM_LENGTH1f, 8, 126, SOCF_LE | SOCF_GLOBAL },
  33289     { DB_TYPE0f, 3, 62, SOCF_LE | SOCF_GLOBAL },
  33290     { DB_TYPE1f, 3, 134, SOCF_LE | SOCF_GLOBAL },
  33291     { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL },
  33292     { ENTRY_TYPE1f, 1, 75, 0 | SOCF_GLOBAL },
  33293     { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL },
  33294     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33295     { IP_ADDR1f, 32, 76, SOCF_LE | SOCF_GLOBAL },
  33296     { IP_LENGTH0f, 8, 46, SOCF_LE | SOCF_GLOBAL },
  33297     { IP_LENGTH1f, 8, 118, SOCF_LE | SOCF_GLOBAL },
  33298     { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33299     { MODE1f, 2, 73, SOCF_LE | SOCF_GLOBAL },
  33300     { RESERVED0f, 7, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33301     { RESERVED1f, 7, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33302     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33303     { VALID1f, 1, 72, 0 | SOCF_GLOBAL },
  33304     { VRF0f, 10, 36, SOCF_LE | SOCF_GLOBAL },
  33305     { VRF1f, 10, 108, SOCF_LE | SOCF_GLOBAL }
  33306 };
  33307 #endif
  33308 
  33309 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  33310 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56560_A0m_fields[] = {
  33311     { BPM_LENGTH0f, 8, 56, SOCF_LE | SOCF_GLOBAL },
  33312     { BPM_LENGTH1f, 8, 128, SOCF_LE | SOCF_GLOBAL },
  33313     { DB_TYPE0f, 3, 64, SOCF_LE | SOCF_GLOBAL },
  33314     { DB_TYPE1f, 3, 136, SOCF_LE | SOCF_GLOBAL },
  33315     { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL },
  33316     { ENTRY_TYPE1f, 1, 75, 0 | SOCF_GLOBAL },
  33317     { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL },
  33318     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33319     { IP_ADDR1f, 32, 76, SOCF_LE | SOCF_GLOBAL },
  33320     { IP_LENGTH0f, 8, 48, SOCF_LE | SOCF_GLOBAL },
  33321     { IP_LENGTH1f, 8, 120, SOCF_LE | SOCF_GLOBAL },
  33322     { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33323     { MODE1f, 2, 73, SOCF_LE | SOCF_GLOBAL },
  33324     { RESERVED0f, 5, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33325     { RESERVED1f, 5, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33326     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33327     { VALID1f, 1, 72, 0 | SOCF_GLOBAL },
  33328     { VRF0f, 12, 36, SOCF_LE | SOCF_GLOBAL },
  33329     { VRF1f, 12, 108, SOCF_LE | SOCF_GLOBAL }
  33330 };
  33331 #endif
  33332 
  33333 #if defined(BCM_56860_A0)
  33334 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56860_A0m_fields[] = {
  33335     { BPM_LENGTH0f, 8, 56, SOCF_LE | SOCF_GLOBAL },
  33336     { BPM_LENGTH1f, 8, 128, SOCF_LE | SOCF_GLOBAL },
  33337     { DB_TYPE0f, 3, 64, SOCF_LE | SOCF_GLOBAL },
  33338     { DB_TYPE1f, 3, 136, SOCF_LE | SOCF_GLOBAL },
  33339     { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL },
  33340     { ENTRY_TYPE1f, 1, 75, 0 | SOCF_GLOBAL },
  33341     { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL },
  33342     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33343     { IP_ADDR1f, 32, 76, SOCF_LE | SOCF_GLOBAL },
  33344     { IP_LENGTH0f, 8, 48, SOCF_LE | SOCF_GLOBAL },
  33345     { IP_LENGTH1f, 8, 120, SOCF_LE | SOCF_GLOBAL },
  33346     { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33347     { MODE1f, 2, 73, SOCF_LE | SOCF_GLOBAL },
  33348     { RESERVED0f, 5, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33349     { RESERVED1f, 5, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33350     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33351     { VALID1f, 1, 72, 0 | SOCF_GLOBAL },
  33352     { VRF0f, 12, 36, SOCF_LE | SOCF_GLOBAL },
  33353     { VRF1f, 12, 108, SOCF_LE | SOCF_GLOBAL }
  33354 };
  33355 #endif
  33356 
  33357 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  33358     defined(BCM_56870_A0)
  33359 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56870_A0m_fields[] = {
  33360     { BPM_LENGTH0f, 8, 59, SOCF_LE | SOCF_GLOBAL },
  33361     { BPM_LENGTH1f, 8, 129, SOCF_LE | SOCF_GLOBAL },
  33362     { DB_TYPE0f, 3, 67, SOCF_LE | SOCF_GLOBAL },
  33363     { DB_TYPE1f, 3, 137, SOCF_LE | SOCF_GLOBAL },
  33364     { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL },
  33365     { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL },
  33366     { IP_ADDR0f, 32, 7, SOCF_LE | SOCF_GLOBAL },
  33367     { IP_ADDR1f, 32, 77, SOCF_LE | SOCF_GLOBAL },
  33368     { IP_LENGTH0f, 8, 51, SOCF_LE | SOCF_GLOBAL },
  33369     { IP_LENGTH1f, 8, 121, SOCF_LE | SOCF_GLOBAL },
  33370     { KEY_MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33371     { KEY_MODE1f, 2, 71, SOCF_LE | SOCF_GLOBAL },
  33372     { KEY_TYPE0f, 4, 3, SOCF_LE | SOCF_GLOBAL },
  33373     { KEY_TYPE1f, 4, 73, SOCF_LE | SOCF_GLOBAL },
  33374     { PARITYf, 1, 148, 0 | SOCF_GLOBAL },
  33375     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33376     { VALID1f, 1, 70, 0 | SOCF_GLOBAL },
  33377     { VRF0f, 12, 39, SOCF_LE | SOCF_GLOBAL },
  33378     { VRF1f, 12, 109, SOCF_LE | SOCF_GLOBAL }
  33379 };
  33380 #endif
  33381 
  33382 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33383 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56960_A0m_fields[] = {
  33384     { BPM_LENGTH0f, 8, 55, SOCF_LE | SOCF_GLOBAL },
  33385     { BPM_LENGTH1f, 8, 121, SOCF_LE | SOCF_GLOBAL },
  33386     { DB_TYPE0f, 3, 63, SOCF_LE | SOCF_GLOBAL },
  33387     { DB_TYPE1f, 3, 129, SOCF_LE | SOCF_GLOBAL },
  33388     { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL },
  33389     { ENTRY_TYPE1f, 1, 69, 0 | SOCF_GLOBAL },
  33390     { EVEN_PARITYf, 1, 132, 0 | SOCF_GLOBAL },
  33391     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33392     { IP_ADDR1f, 32, 70, SOCF_LE | SOCF_GLOBAL },
  33393     { IP_LENGTH0f, 8, 47, SOCF_LE | SOCF_GLOBAL },
  33394     { IP_LENGTH1f, 8, 113, SOCF_LE | SOCF_GLOBAL },
  33395     { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33396     { MODE1f, 2, 67, SOCF_LE | SOCF_GLOBAL },
  33397     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33398     { VALID1f, 1, 66, 0 | SOCF_GLOBAL },
  33399     { VRF0f, 11, 36, SOCF_LE | SOCF_GLOBAL },
  33400     { VRF1f, 11, 102, SOCF_LE | SOCF_GLOBAL }
  33401 };
  33402 #endif
  33403 
  33404 #if defined(BCM_56970_A0)
  33405 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56970_A0m_fields[] = {
  33406     { BPM_LENGTH0f, 8, 55, SOCF_LE | SOCF_GLOBAL },
  33407     { BPM_LENGTH1f, 8, 121, SOCF_LE | SOCF_GLOBAL },
  33408     { DB_TYPE0f, 3, 63, SOCF_LE | SOCF_GLOBAL },
  33409     { DB_TYPE1f, 3, 129, SOCF_LE | SOCF_GLOBAL },
  33410     { ECCf, 8, 132, SOCF_LE | SOCF_GLOBAL },
  33411     { ECCPf, 9, 132, SOCF_LE | SOCF_GLOBAL },
  33412     { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL },
  33413     { ENTRY_TYPE1f, 1, 69, 0 | SOCF_GLOBAL },
  33414     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33415     { IP_ADDR1f, 32, 70, SOCF_LE | SOCF_GLOBAL },
  33416     { IP_LENGTH0f, 8, 47, SOCF_LE | SOCF_GLOBAL },
  33417     { IP_LENGTH1f, 8, 113, SOCF_LE | SOCF_GLOBAL },
  33418     { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL },
  33419     { MODE1f, 2, 67, SOCF_LE | SOCF_GLOBAL },
  33420     { PARITYf, 1, 140, 0 | SOCF_GLOBAL },
  33421     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33422     { VALID1f, 1, 66, 0 | SOCF_GLOBAL },
  33423     { VRF0f, 11, 36, SOCF_LE | SOCF_GLOBAL },
  33424     { VRF1f, 11, 102, SOCF_LE | SOCF_GLOBAL }
  33425 };
  33426 #endif
  33427 
  33428 #if defined(BCM_53400_A0)
  33429 soc_field_info_t soc_L3_DEFIP_BCM53400_A0m_fields[] = {
  33430     { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL },
  33431     { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL },
  33432     { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33433     { ECMP0f, 1, 139, 0 | SOCF_GLOBAL },
  33434     { ECMP_PTR0f, 7, 140, SOCF_LE | SOCF_GLOBAL },
  33435     { ECMP_UNUSED0f, 7, 147, SOCF_LE | SOCF_GLOBAL },
  33436     { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL },
  33437     { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL },
  33438     { HITf, 1, 167, 0 | SOCF_GLOBAL },
  33439     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  33440     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  33441     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  33442     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  33443     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  33444     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  33445     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  33446     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  33447     { NEXT_HOP_INDEX0f, 11, 140, SOCF_LE | SOCF_GLOBAL },
  33448     { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL },
  33449     { RESERVEDf, 3, 151, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33450     { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33451     { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33452     { RPE0f, 1, 157, 0 | SOCF_GLOBAL },
  33453     { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33454     { UPPER_NEXT_HOP_INDEX0f, 4, 147, SOCF_LE | SOCF_GLOBAL },
  33455     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33456 };
  33457 #endif
  33458 
  33459 #if defined(BCM_53540_A0)
  33460 soc_field_info_t soc_L3_DEFIP_BCM53540_A0m_fields[] = {
  33461     { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL },
  33462     { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL },
  33463     { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33464     { ECMP0f, 1, 139, 0 | SOCF_GLOBAL },
  33465     { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL },
  33466     { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL },
  33467     { HITf, 1, 167, 0 | SOCF_GLOBAL },
  33468     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  33469     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  33470     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  33471     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  33472     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  33473     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  33474     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  33475     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  33476     { NEXT_HOP_INDEX0f, 9, 140, SOCF_LE | SOCF_GLOBAL },
  33477     { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL },
  33478     { RESERVEDf, 5, 149, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33479     { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33480     { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33481     { RPE0f, 1, 157, 0 | SOCF_GLOBAL },
  33482     { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33483     { UPPER_NEXT_HOP_INDEX0f, 2, 147, SOCF_LE | SOCF_GLOBAL },
  33484     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33485 };
  33486 #endif
  33487 
  33488 #if defined(BCM_53570_A0)
  33489 soc_field_info_t soc_L3_DEFIP_BCM53570_A0m_fields[] = {
  33490     { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL },
  33491     { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL },
  33492     { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33493     { ECMP0f, 1, 139, 0 | SOCF_GLOBAL },
  33494     { ECMP_PTR0f, 8, 140, SOCF_LE | SOCF_GLOBAL },
  33495     { ECMP_UNUSED0f, 6, 148, SOCF_LE | SOCF_GLOBAL },
  33496     { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL },
  33497     { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL },
  33498     { HITf, 1, 167, 0 | SOCF_GLOBAL },
  33499     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  33500     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  33501     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  33502     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  33503     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  33504     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  33505     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  33506     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  33507     { NEXT_HOP_INDEX0f, 13, 140, SOCF_LE | SOCF_GLOBAL },
  33508     { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL },
  33509     { RESERVEDf, 1, 153, SOCF_RES | SOCF_GLOBAL },
  33510     { RPE0f, 1, 157, 0 | SOCF_GLOBAL },
  33511     { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33512     { UPPER_NEXT_HOP_INDEX0f, 5, 148, SOCF_LE | SOCF_GLOBAL },
  33513     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33514     { VRF_IDf, 4, 66, SOCF_LE | SOCF_GLOBAL },
  33515     { VRF_ID_MASKf, 4, 135, SOCF_LE | SOCF_GLOBAL }
  33516 };
  33517 #endif
  33518 
  33519 #if defined(BCM_53570_B0)
  33520 soc_field_info_t soc_L3_DEFIP_BCM53570_B0m_fields[] = {
  33521     { CLASS_ID0f, 6, 175, SOCF_LE | SOCF_GLOBAL },
  33522     { DEFAULTROUTE0f, 1, 173, 0 | SOCF_GLOBAL },
  33523     { DST_DISCARD0f, 1, 174, 0 | SOCF_GLOBAL },
  33524     { ECMP0f, 1, 155, 0 | SOCF_GLOBAL },
  33525     { ECMP_PTR0f, 8, 156, SOCF_LE | SOCF_GLOBAL },
  33526     { ECMP_UNUSED0f, 6, 164, SOCF_LE | SOCF_GLOBAL },
  33527     { EVEN_PARITYf, 1, 182, 0 | SOCF_GLOBAL },
  33528     { GLOBAL_ROUTE0f, 1, 181, 0 | SOCF_GLOBAL },
  33529     { HITf, 1, 183, 0 | SOCF_GLOBAL },
  33530     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  33531     { IP_ADDR_L_MASKf, 32, 79, SOCF_LE | SOCF_GLOBAL },
  33532     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  33533     { IP_ADDR_U_MASKf, 32, 111, SOCF_LE | SOCF_GLOBAL },
  33534     { KEYf, 77, 1, SOCF_LE | SOCF_GLOBAL },
  33535     { MASKf, 77, 78, SOCF_LE | SOCF_GLOBAL },
  33536     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  33537     { MODE_MASKf, 1, 78, 0 | SOCF_GLOBAL },
  33538     { NEXT_HOP_INDEX0f, 14, 156, SOCF_LE | SOCF_GLOBAL },
  33539     { PRI0f, 3, 170, SOCF_LE | SOCF_GLOBAL },
  33540     { RPE0f, 1, 173, 0 | SOCF_GLOBAL },
  33541     { SRC_DISCARD0f, 1, 174, 0 | SOCF_GLOBAL },
  33542     { UPPER_NEXT_HOP_INDEX0f, 6, 164, SOCF_LE | SOCF_GLOBAL },
  33543     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  33544     { VRF_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  33545     { VRF_ID_MASKf, 12, 143, SOCF_LE | SOCF_GLOBAL }
  33546 };
  33547 #endif
  33548 
  33549 #if defined(BCM_56142_A0)
  33550 soc_field_info_t soc_L3_DEFIP_BCM56142_A0m_fields[] = {
  33551     { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL },
  33552     { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL },
  33553     { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  33554     { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL },
  33555     { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  33556     { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  33557     { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL },
  33558     { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL },
  33559     { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL },
  33560     { HIT0f, 1, 233, 0 | SOCF_GLOBAL },
  33561     { HIT1f, 1, 234, 0 | SOCF_GLOBAL },
  33562     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  33563     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  33564     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  33565     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  33566     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  33567     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  33568     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  33569     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  33570     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  33571     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  33572     { NEXT_HOP_INDEX0f, 9, 206, SOCF_LE | SOCF_GLOBAL },
  33573     { NEXT_HOP_INDEX1f, 9, 179, SOCF_LE | SOCF_GLOBAL },
  33574     { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL },
  33575     { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL },
  33576     { RPE0f, 1, 223, 0 | SOCF_GLOBAL },
  33577     { RPE1f, 1, 196, 0 | SOCF_GLOBAL },
  33578     { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  33579     { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  33580     { UPPER_NEXT_HOP_INDEX0f, 2, 213, SOCF_LE | SOCF_GLOBAL },
  33581     { UPPER_NEXT_HOP_INDEX1f, 2, 186, SOCF_LE | SOCF_GLOBAL },
  33582     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33583     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  33584 };
  33585 #endif
  33586 
  33587 #if defined(BCM_56150_A0)
  33588 soc_field_info_t soc_L3_DEFIP_BCM56150_A0m_fields[] = {
  33589     { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL },
  33590     { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL },
  33591     { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33592     { ECMP0f, 1, 139, 0 | SOCF_GLOBAL },
  33593     { ECMP_PTR0f, 8, 140, SOCF_LE | SOCF_GLOBAL },
  33594     { ECMP_UNUSED0f, 6, 148, SOCF_LE | SOCF_GLOBAL },
  33595     { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL },
  33596     { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL },
  33597     { HITf, 1, 167, 0 | SOCF_GLOBAL },
  33598     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  33599     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  33600     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  33601     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  33602     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  33603     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  33604     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  33605     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  33606     { NEXT_HOP_INDEX0f, 10, 140, SOCF_LE | SOCF_GLOBAL },
  33607     { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL },
  33608     { RESERVEDf, 4, 150, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33609     { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33610     { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33611     { RPE0f, 1, 157, 0 | SOCF_GLOBAL },
  33612     { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33613     { UPPER_NEXT_HOP_INDEX0f, 2, 148, SOCF_LE | SOCF_GLOBAL },
  33614     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33615 };
  33616 #endif
  33617 
  33618 #if defined(BCM_56160_A0)
  33619 soc_field_info_t soc_L3_DEFIP_BCM56160_A0m_fields[] = {
  33620     { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL },
  33621     { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL },
  33622     { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33623     { ECMP0f, 1, 139, 0 | SOCF_GLOBAL },
  33624     { ECMP_PTR0f, 7, 140, SOCF_LE | SOCF_GLOBAL },
  33625     { ECMP_UNUSED0f, 7, 147, SOCF_LE | SOCF_GLOBAL },
  33626     { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL },
  33627     { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL },
  33628     { HITf, 1, 167, 0 | SOCF_GLOBAL },
  33629     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  33630     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  33631     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  33632     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  33633     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  33634     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  33635     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  33636     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  33637     { NEXT_HOP_INDEX0f, 13, 140, SOCF_LE | SOCF_GLOBAL },
  33638     { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL },
  33639     { RESERVEDf, 1, 153, SOCF_RES | SOCF_GLOBAL },
  33640     { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33641     { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33642     { RPE0f, 1, 157, 0 | SOCF_GLOBAL },
  33643     { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL },
  33644     { UPPER_NEXT_HOP_INDEX0f, 6, 147, SOCF_LE | SOCF_GLOBAL },
  33645     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  33646 };
  33647 #endif
  33648 
  33649 #if defined(BCM_56224_A0)
  33650 soc_field_info_t soc_L3_DEFIP_BCM56224_A0m_fields[] = {
  33651     { DEFAULTROUTE0f, 1, 220, 0 | SOCF_GLOBAL },
  33652     { DEFAULTROUTE1f, 1, 198, 0 | SOCF_GLOBAL },
  33653     { DST_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL },
  33654     { DST_DISCARD1f, 1, 199, 0 | SOCF_GLOBAL },
  33655     { ECMP0f, 1, 200, 0 | SOCF_GLOBAL },
  33656     { ECMP1f, 1, 178, 0 | SOCF_GLOBAL },
  33657     { ECMP_COUNT0f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  33658     { ECMP_COUNT1f, 5, 190, SOCF_LE | SOCF_GLOBAL },
  33659     { ECMP_PTR0f, 11, 201, SOCF_LE | SOCF_GLOBAL },
  33660     { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL },
  33661     { EVEN_PARITYf, 1, 222, 0 | SOCF_GLOBAL },
  33662     { HIT0f, 1, 223, 0 | SOCF_GLOBAL },
  33663     { HIT1f, 1, 224, 0 | SOCF_GLOBAL },
  33664     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  33665     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  33666     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  33667     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  33668     { MASK0f, 38, 91, SOCF_LE | SOCF_GLOBAL },
  33669     { MASK1f, 38, 135, SOCF_LE | SOCF_GLOBAL },
  33670     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  33671     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  33672     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  33673     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  33674     { NEXT_HOP_INDEX0f, 11, 201, SOCF_LE | SOCF_GLOBAL },
  33675     { NEXT_HOP_INDEX1f, 11, 179, SOCF_LE | SOCF_GLOBAL },
  33676     { PRI0f, 3, 217, SOCF_LE | SOCF_GLOBAL },
  33677     { PRI1f, 3, 195, SOCF_LE | SOCF_GLOBAL },
  33678     { RESERVED_KEY0f, 5, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33679     { RESERVED_KEY1f, 5, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33680     { RESERVED_MASK0f, 5, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33681     { RESERVED_MASK1f, 5, 173, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33682     { RPE0f, 1, 220, 0 | SOCF_GLOBAL },
  33683     { RPE1f, 1, 198, 0 | SOCF_GLOBAL },
  33684     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33685     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  33686     { VRF_ID_0f, 6, 35, SOCF_LE | SOCF_GLOBAL },
  33687     { VRF_ID_1f, 6, 79, SOCF_LE | SOCF_GLOBAL },
  33688     { VRF_ID_MASK0f, 6, 123, SOCF_LE | SOCF_GLOBAL },
  33689     { VRF_ID_MASK1f, 6, 167, SOCF_LE | SOCF_GLOBAL }
  33690 };
  33691 #endif
  33692 
  33693 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  33694     defined(BCM_56224_B0)
  33695 soc_field_info_t soc_L3_DEFIP_BCM56224_B0m_fields[] = {
  33696     { DEFAULTROUTE0f, 1, 220, 0 | SOCF_GLOBAL },
  33697     { DEFAULTROUTE1f, 1, 198, 0 | SOCF_GLOBAL },
  33698     { DST_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL },
  33699     { DST_DISCARD1f, 1, 199, 0 | SOCF_GLOBAL },
  33700     { ECMP0f, 1, 200, 0 | SOCF_GLOBAL },
  33701     { ECMP1f, 1, 178, 0 | SOCF_GLOBAL },
  33702     { ECMP_COUNT0f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  33703     { ECMP_COUNT1f, 5, 190, SOCF_LE | SOCF_GLOBAL },
  33704     { ECMP_PTR0f, 11, 201, SOCF_LE | SOCF_GLOBAL },
  33705     { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL },
  33706     { EVEN_PARITYf, 1, 222, 0 | SOCF_GLOBAL },
  33707     { HIT0f, 1, 223, 0 | SOCF_GLOBAL },
  33708     { HIT1f, 1, 224, 0 | SOCF_GLOBAL },
  33709     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  33710     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  33711     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  33712     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  33713     { MASK0f, 38, 91, SOCF_LE | SOCF_GLOBAL },
  33714     { MASK1f, 38, 135, SOCF_LE | SOCF_GLOBAL },
  33715     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  33716     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  33717     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  33718     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  33719     { NEXT_HOP_INDEX0f, 12, 201, SOCF_LE | SOCF_GLOBAL },
  33720     { NEXT_HOP_INDEX1f, 12, 179, SOCF_LE | SOCF_GLOBAL },
  33721     { PRI0f, 3, 217, SOCF_LE | SOCF_GLOBAL },
  33722     { PRI1f, 3, 195, SOCF_LE | SOCF_GLOBAL },
  33723     { RESERVED_KEY0f, 5, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33724     { RESERVED_KEY1f, 5, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33725     { RESERVED_MASK0f, 5, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33726     { RESERVED_MASK1f, 5, 173, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33727     { RPE0f, 1, 220, 0 | SOCF_GLOBAL },
  33728     { RPE1f, 1, 198, 0 | SOCF_GLOBAL },
  33729     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33730     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  33731     { VRF_ID_0f, 6, 35, SOCF_LE | SOCF_GLOBAL },
  33732     { VRF_ID_1f, 6, 79, SOCF_LE | SOCF_GLOBAL },
  33733     { VRF_ID_MASK0f, 6, 123, SOCF_LE | SOCF_GLOBAL },
  33734     { VRF_ID_MASK1f, 6, 167, SOCF_LE | SOCF_GLOBAL }
  33735 };
  33736 #endif
  33737 
  33738 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  33739 soc_field_info_t soc_L3_DEFIP_BCM56260_A0m_fields[] = {
  33740     { CLASS_ID0f, 6, 245, SOCF_LE | SOCF_GLOBAL },
  33741     { CLASS_ID1f, 6, 216, SOCF_LE | SOCF_GLOBAL },
  33742     { DEFAULTROUTE0f, 1, 241, 0 | SOCF_GLOBAL },
  33743     { DEFAULTROUTE1f, 1, 212, 0 | SOCF_GLOBAL },
  33744     { DST_DISCARD0f, 1, 244, 0 | SOCF_GLOBAL },
  33745     { DST_DISCARD1f, 1, 215, 0 | SOCF_GLOBAL },
  33746     { ECCf, 7, 252, SOCF_LE | SOCF_GLOBAL },
  33747     { ECCPf, 8, 252, SOCF_LE | SOCF_GLOBAL },
  33748     { ECMP0f, 1, 223, 0 | SOCF_GLOBAL },
  33749     { ECMP1f, 1, 194, 0 | SOCF_GLOBAL },
  33750     { ECMP_PTR0f, 10, 224, SOCF_LE | SOCF_GLOBAL },
  33751     { ECMP_PTR1f, 10, 195, SOCF_LE | SOCF_GLOBAL },
  33752     { ECMP_UNUSED0f, 3, 234, SOCF_LE | SOCF_GLOBAL },
  33753     { ECMP_UNUSED1f, 3, 205, SOCF_LE | SOCF_GLOBAL },
  33754     { EVEN_PARITYf, 1, 259, 0 | SOCF_GLOBAL },
  33755     { GLOBAL_ROUTE0f, 1, 251, 0 | SOCF_GLOBAL },
  33756     { GLOBAL_ROUTE1f, 1, 222, 0 | SOCF_GLOBAL },
  33757     { HIT0f, 1, 260, 0 | SOCF_GLOBAL },
  33758     { HIT1f, 1, 261, 0 | SOCF_GLOBAL },
  33759     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33760     { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL },
  33761     { IP_ADDR_MASK0f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  33762     { IP_ADDR_MASK1f, 32, 148, SOCF_LE | SOCF_GLOBAL },
  33763     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  33764     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  33765     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  33766     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  33767     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  33768     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  33769     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  33770     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  33771     { NEXT_HOP_INDEX0f, 13, 224, SOCF_LE | SOCF_GLOBAL },
  33772     { NEXT_HOP_INDEX1f, 13, 195, SOCF_LE | SOCF_GLOBAL },
  33773     { PRI0f, 4, 237, SOCF_LE | SOCF_GLOBAL },
  33774     { PRI1f, 4, 208, SOCF_LE | SOCF_GLOBAL },
  33775     { RESERVED_2f, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33776     { RESERVED_3f, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33777     { RESERVED_4f, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33778     { RESERVED_5f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33779     { RPE0f, 1, 242, 0 | SOCF_GLOBAL },
  33780     { RPE1f, 1, 213, 0 | SOCF_GLOBAL },
  33781     { SRC_DISCARD0f, 1, 243, 0 | SOCF_GLOBAL },
  33782     { SRC_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL },
  33783     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33784     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  33785     { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL },
  33786     { VRF_ID_1f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  33787     { VRF_ID_MASK0f, 7, 132, SOCF_LE | SOCF_GLOBAL },
  33788     { VRF_ID_MASK1f, 7, 180, SOCF_LE | SOCF_GLOBAL }
  33789 };
  33790 #endif
  33791 
  33792 #if defined(BCM_56270_A0)
  33793 soc_field_info_t soc_L3_DEFIP_BCM56270_A0m_fields[] = {
  33794     { CLASS_ID0f, 6, 245, SOCF_LE | SOCF_GLOBAL },
  33795     { CLASS_ID1f, 6, 216, SOCF_LE | SOCF_GLOBAL },
  33796     { DEFAULTROUTE0f, 1, 241, 0 | SOCF_GLOBAL },
  33797     { DEFAULTROUTE1f, 1, 212, 0 | SOCF_GLOBAL },
  33798     { DST_DISCARD0f, 1, 244, 0 | SOCF_GLOBAL },
  33799     { DST_DISCARD1f, 1, 215, 0 | SOCF_GLOBAL },
  33800     { ECCf, 7, 252, SOCF_LE | SOCF_GLOBAL },
  33801     { ECCPf, 8, 252, SOCF_LE | SOCF_GLOBAL },
  33802     { ECMP0f, 1, 223, 0 | SOCF_GLOBAL },
  33803     { ECMP1f, 1, 194, 0 | SOCF_GLOBAL },
  33804     { ECMP_PTR0f, 7, 224, SOCF_LE | SOCF_GLOBAL },
  33805     { ECMP_PTR1f, 7, 195, SOCF_LE | SOCF_GLOBAL },
  33806     { ECMP_UNUSED0f, 6, 231, SOCF_LE | SOCF_GLOBAL },
  33807     { ECMP_UNUSED1f, 6, 202, SOCF_LE | SOCF_GLOBAL },
  33808     { EVEN_PARITYf, 1, 259, 0 | SOCF_GLOBAL },
  33809     { GLOBAL_ROUTE0f, 1, 251, 0 | SOCF_GLOBAL },
  33810     { GLOBAL_ROUTE1f, 1, 222, 0 | SOCF_GLOBAL },
  33811     { HIT0f, 1, 260, 0 | SOCF_GLOBAL },
  33812     { HIT1f, 1, 261, 0 | SOCF_GLOBAL },
  33813     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33814     { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL },
  33815     { IP_ADDR_MASK0f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  33816     { IP_ADDR_MASK1f, 32, 148, SOCF_LE | SOCF_GLOBAL },
  33817     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  33818     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  33819     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  33820     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  33821     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  33822     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  33823     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  33824     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  33825     { NEXT_HOP_INDEX0f, 11, 224, SOCF_LE | SOCF_GLOBAL },
  33826     { NEXT_HOP_INDEX1f, 11, 195, SOCF_LE | SOCF_GLOBAL },
  33827     { PRI0f, 4, 237, SOCF_LE | SOCF_GLOBAL },
  33828     { PRI1f, 4, 208, SOCF_LE | SOCF_GLOBAL },
  33829     { RESERVED_2f, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33830     { RESERVED_3f, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33831     { RESERVED_4f, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33832     { RESERVED_5f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33833     { RESERVED_NEXT_HOP_INDEX0f, 2, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33834     { RESERVED_NEXT_HOP_INDEX1f, 2, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33835     { RPE0f, 1, 242, 0 | SOCF_GLOBAL },
  33836     { RPE1f, 1, 213, 0 | SOCF_GLOBAL },
  33837     { SRC_DISCARD0f, 1, 243, 0 | SOCF_GLOBAL },
  33838     { SRC_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL },
  33839     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33840     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  33841     { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL },
  33842     { VRF_ID_1f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  33843     { VRF_ID_MASK0f, 7, 132, SOCF_LE | SOCF_GLOBAL },
  33844     { VRF_ID_MASK1f, 7, 180, SOCF_LE | SOCF_GLOBAL }
  33845 };
  33846 #endif
  33847 
  33848 #if defined(BCM_56340_A0)
  33849 soc_field_info_t soc_L3_DEFIP_BCM56340_A0m_fields[] = {
  33850     { CLASS_ID0f, 10, 243, SOCF_LE | SOCF_GLOBAL },
  33851     { CLASS_ID1f, 10, 211, SOCF_LE | SOCF_GLOBAL },
  33852     { DEFAULTROUTE0f, 1, 241, 0 | SOCF_GLOBAL },
  33853     { DEFAULTROUTE1f, 1, 209, 0 | SOCF_GLOBAL },
  33854     { DST_DISCARD0f, 1, 242, 0 | SOCF_GLOBAL },
  33855     { DST_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL },
  33856     { ECMP0f, 1, 222, 0 | SOCF_GLOBAL },
  33857     { ECMP1f, 1, 190, 0 | SOCF_GLOBAL },
  33858     { ECMP_PTR0f, 10, 223, SOCF_LE | SOCF_GLOBAL },
  33859     { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL },
  33860     { EVEN_PARITYf, 1, 254, 0 | SOCF_GLOBAL },
  33861     { GLOBAL_ROUTE0f, 1, 253, 0 | SOCF_GLOBAL },
  33862     { GLOBAL_ROUTE1f, 1, 221, 0 | SOCF_GLOBAL },
  33863     { HIT0f, 1, 255, 0 | SOCF_GLOBAL },
  33864     { HIT1f, 1, 256, 0 | SOCF_GLOBAL },
  33865     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  33866     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  33867     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  33868     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  33869     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  33870     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  33871     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  33872     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  33873     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  33874     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  33875     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  33876     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  33877     { NEXT_HOP_INDEX0f, 14, 223, SOCF_LE | SOCF_GLOBAL },
  33878     { NEXT_HOP_INDEX1f, 14, 191, SOCF_LE | SOCF_GLOBAL },
  33879     { PRI0f, 4, 237, SOCF_LE | SOCF_GLOBAL },
  33880     { PRI1f, 4, 205, SOCF_LE | SOCF_GLOBAL },
  33881     { RESERVED_ECMP_PTR0f, 4, 233, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33882     { RESERVED_ECMP_PTR1f, 4, 201, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33883     { RESERVED_VRF_ID_MASK0f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33884     { RESERVED_VRF_ID_MASK1f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33885     { RPE0f, 1, 241, 0 | SOCF_GLOBAL },
  33886     { RPE1f, 1, 209, 0 | SOCF_GLOBAL },
  33887     { SRC_DISCARD0f, 1, 242, 0 | SOCF_GLOBAL },
  33888     { SRC_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL },
  33889     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  33890     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  33891     { VRF_ID_0f, 11, 36, SOCF_LE | SOCF_GLOBAL },
  33892     { VRF_ID_0_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL },
  33893     { VRF_ID_1f, 11, 83, SOCF_LE | SOCF_GLOBAL },
  33894     { VRF_ID_1_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL },
  33895     { VRF_ID_MASK0f, 11, 130, SOCF_LE | SOCF_GLOBAL },
  33896     { VRF_ID_MASK1f, 11, 177, SOCF_LE | SOCF_GLOBAL }
  33897 };
  33898 #endif
  33899 
  33900 #if defined(BCM_56370_A0)
  33901 soc_field_info_t soc_L3_DEFIP_BCM56370_A0m_fields[] = {
  33902     { ALG_BKT_PTR0f, 12, 290, SOCF_LE | SOCF_GLOBAL },
  33903     { ALG_BKT_PTR1f, 12, 392, SOCF_LE | SOCF_GLOBAL },
  33904     { ALG_HIT_IDX0f, 18, 267, SOCF_LE | SOCF_GLOBAL },
  33905     { ALG_HIT_IDX1f, 18, 369, SOCF_LE | SOCF_GLOBAL },
  33906     { ALG_SUB_BKT_PTR0f, 2, 303, SOCF_LE | SOCF_GLOBAL },
  33907     { ALG_SUB_BKT_PTR1f, 2, 405, SOCF_LE | SOCF_GLOBAL },
  33908     { CLASS_ID0f, 6, 240, SOCF_LE | SOCF_GLOBAL },
  33909     { CLASS_ID1f, 6, 342, SOCF_LE | SOCF_GLOBAL },
  33910     { DATA_TYPEf, 5, 313, SOCF_LE | SOCF_GLOBAL },
  33911     { DATA_TYPE0f, 5, 211, SOCF_LE | SOCF_GLOBAL },
  33912     { DATA_TYPE1f, 5, 313, SOCF_LE | SOCF_GLOBAL },
  33913     { DEFAULTROUTE0f, 1, 238, 0 | SOCF_GLOBAL },
  33914     { DEFAULTROUTE1f, 1, 340, 0 | SOCF_GLOBAL },
  33915     { DEFAULT_MISS0f, 1, 266, 0 | SOCF_GLOBAL },
  33916     { DEFAULT_MISS1f, 1, 368, 0 | SOCF_GLOBAL },
  33917     { DESTINATION0f, 18, 216, SOCF_LE | SOCF_GLOBAL },
  33918     { DESTINATION1f, 18, 318, SOCF_LE | SOCF_GLOBAL },
  33919     { DST_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL },
  33920     { DST_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL },
  33921     { DWf, 1, 210, 0 | SOCF_GLOBAL },
  33922     { D_ID0f, 24, 8, SOCF_LE | SOCF_GLOBAL },
  33923     { D_ID1f, 24, 58, SOCF_LE | SOCF_GLOBAL },
  33924     { D_ID_MASK0f, 24, 108, SOCF_LE | SOCF_GLOBAL },
  33925     { D_ID_MASK1f, 24, 158, SOCF_LE | SOCF_GLOBAL },
  33926     { ECC0f, 7, 305, SOCF_LE | SOCF_GLOBAL },
  33927     { ECC1f, 7, 408, SOCF_LE | SOCF_GLOBAL },
  33928     { ECCP0f, 8, 305, SOCF_LE | SOCF_GLOBAL },
  33929     { ECCP1f, 8, 408, SOCF_LE | SOCF_GLOBAL },
  33930     { ENTRY_VIEW0f, 3, 287, SOCF_LE | SOCF_GLOBAL },
  33931     { ENTRY_VIEW1f, 3, 389, SOCF_LE | SOCF_GLOBAL },
  33932     { EXPECTED_L3_IIF0f, 13, 267, SOCF_LE | SOCF_GLOBAL },
  33933     { EXPECTED_L3_IIF1f, 13, 369, SOCF_LE | SOCF_GLOBAL },
  33934     { FLEX_CTR_BASE_COUNTER_IDX0f, 10, 253, SOCF_LE | SOCF_GLOBAL },
  33935     { FLEX_CTR_BASE_COUNTER_IDX1f, 10, 355, SOCF_LE | SOCF_GLOBAL },
  33936     { FLEX_CTR_OFFSET_MODE0f, 2, 251, SOCF_LE | SOCF_GLOBAL },
  33937     { FLEX_CTR_OFFSET_MODE1f, 2, 353, SOCF_LE | SOCF_GLOBAL },
  33938     { FLEX_CTR_POOL_NUMBER0f, 3, 247, SOCF_LE | SOCF_GLOBAL },
  33939     { FLEX_CTR_POOL_NUMBER1f, 3, 349, SOCF_LE | SOCF_GLOBAL },
  33940     { GLOBAL_HIGH0f, 1, 286, 0 | SOCF_GLOBAL },
  33941     { GLOBAL_HIGH1f, 1, 388, 0 | SOCF_GLOBAL },
  33942     { GLOBAL_ROUTE0f, 1, 246, 0 | SOCF_GLOBAL },
  33943     { GLOBAL_ROUTE1f, 1, 348, 0 | SOCF_GLOBAL },
  33944     { HIT0f, 1, 416, 0 | SOCF_GLOBAL },
  33945     { HIT1f, 1, 417, 0 | SOCF_GLOBAL },
  33946     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 281, 0 | SOCF_GLOBAL },
  33947     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 383, 0 | SOCF_GLOBAL },
  33948     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 282, 0 | SOCF_GLOBAL },
  33949     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 384, 0 | SOCF_GLOBAL },
  33950     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 283, 0 | SOCF_GLOBAL },
  33951     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 385, 0 | SOCF_GLOBAL },
  33952     { IP_ADDR0f, 32, 8, SOCF_LE | SOCF_GLOBAL },
  33953     { IP_ADDR1f, 32, 58, SOCF_LE | SOCF_GLOBAL },
  33954     { IP_ADDR_MASK0f, 32, 108, SOCF_LE | SOCF_GLOBAL },
  33955     { IP_ADDR_MASK1f, 32, 158, SOCF_LE | SOCF_GLOBAL },
  33956     { KEY0f, 50, 2, SOCF_LE | SOCF_GLOBAL },
  33957     { KEY1f, 50, 52, SOCF_LE | SOCF_GLOBAL },
  33958     { KEYSf, 100, 2, SOCF_LE | SOCF_GLOBAL },
  33959     { KEY_KEY0f, 44, 8, SOCF_LE | SOCF_GLOBAL },
  33960     { KEY_KEY1f, 44, 58, SOCF_LE | SOCF_GLOBAL },
  33961     { KEY_KEY_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL },
  33962     { KEY_KEY_MASK1f, 44, 158, SOCF_LE | SOCF_GLOBAL },
  33963     { KEY_MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  33964     { KEY_MODE1f, 2, 52, SOCF_LE | SOCF_GLOBAL },
  33965     { KEY_MODE_MASK0f, 2, 102, SOCF_LE | SOCF_GLOBAL },
  33966     { KEY_MODE_MASK1f, 2, 152, SOCF_LE | SOCF_GLOBAL },
  33967     { KEY_PART_0f, 44, 8, SOCF_LE | SOCF_GLOBAL },
  33968     { KEY_PART_0_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL },
  33969     { KEY_PART_1f, 48, 54, SOCF_LE | SOCF_GLOBAL },
  33970     { KEY_PART_1_MASK1f, 48, 154, SOCF_LE | SOCF_GLOBAL },
  33971     { KEY_TYPE0f, 4, 4, SOCF_LE | SOCF_GLOBAL },
  33972     { KEY_TYPE1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  33973     { KEY_TYPE_MASK0f, 4, 104, SOCF_LE | SOCF_GLOBAL },
  33974     { KEY_TYPE_MASK1f, 4, 154, SOCF_LE | SOCF_GLOBAL },
  33975     { MASK0f, 50, 102, SOCF_LE | SOCF_GLOBAL },
  33976     { MASK1f, 50, 152, SOCF_LE | SOCF_GLOBAL },
  33977     { MASKSf, 100, 102, SOCF_LE | SOCF_GLOBAL },
  33978     { PARITY0f, 1, 312, 0 | SOCF_GLOBAL },
  33979     { PARITY1f, 1, 415, 0 | SOCF_GLOBAL },
  33980     { POLICY_DATAf, 70, 318, SOCF_LE | SOCF_GLOBAL },
  33981     { POLICY_DATA0f, 70, 216, SOCF_LE | SOCF_GLOBAL },
  33982     { POLICY_DATA1f, 70, 318, SOCF_LE | SOCF_GLOBAL },
  33983     { PRI0f, 4, 234, SOCF_LE | SOCF_GLOBAL },
  33984     { PRI1f, 4, 336, SOCF_LE | SOCF_GLOBAL },
  33985     { REPLACE_DATA0f, 75, 211, SOCF_LE | SOCF_GLOBAL },
  33986     { REPLACE_DATA1f, 75, 313, SOCF_LE | SOCF_GLOBAL },
  33987     { RESERVED_250f, 1, 250, SOCF_RES | SOCF_GLOBAL },
  33988     { RESERVED_265f, 3, 263, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33989     { RESERVED_352f, 1, 352, SOCF_RES | SOCF_GLOBAL },
  33990     { RESERVED_367f, 3, 365, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33991     { RESERVED_BSf, 1, 407, SOCF_RES | SOCF_GLOBAL },
  33992     { RPA_ID0f, 6, 267, SOCF_LE | SOCF_GLOBAL },
  33993     { RPA_ID1f, 6, 369, SOCF_LE | SOCF_GLOBAL },
  33994     { RPE0f, 1, 238, 0 | SOCF_GLOBAL },
  33995     { RPE1f, 1, 340, 0 | SOCF_GLOBAL },
  33996     { RSVD_ALG_BKT_PTR0f, 1, 302, SOCF_RES | SOCF_GLOBAL },
  33997     { RSVD_ALG_BKT_PTR1f, 1, 404, SOCF_RES | SOCF_GLOBAL },
  33998     { RSVD_ALG_HIT_IDX0f, 1, 285, SOCF_RES | SOCF_GLOBAL },
  33999     { RSVD_ALG_HIT_IDX1f, 1, 387, SOCF_RES | SOCF_GLOBAL },
  34000     { SRC_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL },
  34001     { SRC_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL },
  34002     { TCAM_PARITY_KEYf, 4, 202, SOCF_LE | SOCF_GLOBAL },
  34003     { TCAM_PARITY_MASKf, 4, 206, SOCF_LE | SOCF_GLOBAL },
  34004     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34005     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34006     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34007     { VRF_ID_0f, 12, 40, SOCF_LE | SOCF_GLOBAL },
  34008     { VRF_ID_1f, 12, 90, SOCF_LE | SOCF_GLOBAL },
  34009     { VRF_ID_MASK0f, 12, 140, SOCF_LE | SOCF_GLOBAL },
  34010     { VRF_ID_MASK1f, 12, 190, SOCF_LE | SOCF_GLOBAL }
  34011 };
  34012 #endif
  34013 
  34014 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  34015 soc_field_info_t soc_L3_DEFIP_BCM56440_A0m_fields[] = {
  34016     { CLASS_ID0f, 6, 239, SOCF_LE | SOCF_GLOBAL },
  34017     { CLASS_ID1f, 6, 211, SOCF_LE | SOCF_GLOBAL },
  34018     { DEFAULTROUTE0f, 1, 237, 0 | SOCF_GLOBAL },
  34019     { DEFAULTROUTE1f, 1, 209, 0 | SOCF_GLOBAL },
  34020     { DST_DISCARD0f, 1, 238, 0 | SOCF_GLOBAL },
  34021     { DST_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL },
  34022     { ECMP0f, 1, 218, 0 | SOCF_GLOBAL },
  34023     { ECMP1f, 1, 190, 0 | SOCF_GLOBAL },
  34024     { ECMP_PTR0f, 10, 219, SOCF_LE | SOCF_GLOBAL },
  34025     { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL },
  34026     { ECMP_UNUSED0f, 4, 229, SOCF_LE | SOCF_GLOBAL },
  34027     { ECMP_UNUSED1f, 4, 201, SOCF_LE | SOCF_GLOBAL },
  34028     { EVEN_PARITYf, 1, 246, 0 | SOCF_GLOBAL },
  34029     { GLOBAL_ROUTE0f, 1, 245, 0 | SOCF_GLOBAL },
  34030     { GLOBAL_ROUTE1f, 1, 217, 0 | SOCF_GLOBAL },
  34031     { HIT0f, 1, 247, 0 | SOCF_GLOBAL },
  34032     { HIT1f, 1, 248, 0 | SOCF_GLOBAL },
  34033     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  34034     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  34035     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  34036     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  34037     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  34038     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  34039     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  34040     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  34041     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34042     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  34043     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  34044     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  34045     { NEXT_HOP_INDEX0f, 13, 219, SOCF_LE | SOCF_GLOBAL },
  34046     { NEXT_HOP_INDEX1f, 13, 191, SOCF_LE | SOCF_GLOBAL },
  34047     { PRI0f, 4, 233, SOCF_LE | SOCF_GLOBAL },
  34048     { PRI1f, 4, 205, SOCF_LE | SOCF_GLOBAL },
  34049     { RESERVED_0f, 1, 232, SOCF_RES | SOCF_GLOBAL },
  34050     { RESERVED_1f, 1, 204, SOCF_RES | SOCF_GLOBAL },
  34051     { RESERVED_2f, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34052     { RESERVED_3f, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34053     { RESERVED_4f, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34054     { RESERVED_5f, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34055     { RPE0f, 1, 237, 0 | SOCF_GLOBAL },
  34056     { RPE1f, 1, 209, 0 | SOCF_GLOBAL },
  34057     { SRC_DISCARD0f, 1, 238, 0 | SOCF_GLOBAL },
  34058     { SRC_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL },
  34059     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34060     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34061     { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL },
  34062     { VRF_ID_1f, 7, 83, SOCF_LE | SOCF_GLOBAL },
  34063     { VRF_ID_MASK0f, 7, 130, SOCF_LE | SOCF_GLOBAL },
  34064     { VRF_ID_MASK1f, 7, 177, SOCF_LE | SOCF_GLOBAL }
  34065 };
  34066 #endif
  34067 
  34068 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  34069     defined(BCM_56450_B1)
  34070 soc_field_info_t soc_L3_DEFIP_BCM56450_A0m_fields[] = {
  34071     { CLASS_ID0f, 6, 243, SOCF_LE | SOCF_GLOBAL },
  34072     { CLASS_ID1f, 6, 213, SOCF_LE | SOCF_GLOBAL },
  34073     { DEFAULTROUTE0f, 1, 239, 0 | SOCF_GLOBAL },
  34074     { DEFAULTROUTE1f, 1, 209, 0 | SOCF_GLOBAL },
  34075     { DST_DISCARD0f, 1, 242, 0 | SOCF_GLOBAL },
  34076     { DST_DISCARD1f, 1, 212, 0 | SOCF_GLOBAL },
  34077     { ECMP0f, 1, 220, 0 | SOCF_GLOBAL },
  34078     { ECMP1f, 1, 190, 0 | SOCF_GLOBAL },
  34079     { ECMP_PTR0f, 10, 221, SOCF_LE | SOCF_GLOBAL },
  34080     { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL },
  34081     { ECMP_UNUSED0f, 4, 231, SOCF_LE | SOCF_GLOBAL },
  34082     { ECMP_UNUSED1f, 4, 201, SOCF_LE | SOCF_GLOBAL },
  34083     { EVEN_PARITYf, 1, 250, 0 | SOCF_GLOBAL },
  34084     { GLOBAL_ROUTE0f, 1, 249, 0 | SOCF_GLOBAL },
  34085     { GLOBAL_ROUTE1f, 1, 219, 0 | SOCF_GLOBAL },
  34086     { HIT0f, 1, 251, 0 | SOCF_GLOBAL },
  34087     { HIT1f, 1, 252, 0 | SOCF_GLOBAL },
  34088     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  34089     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  34090     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  34091     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  34092     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  34093     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  34094     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  34095     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  34096     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34097     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  34098     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  34099     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  34100     { NEXT_HOP_INDEX0f, 14, 221, SOCF_LE | SOCF_GLOBAL },
  34101     { NEXT_HOP_INDEX1f, 14, 191, SOCF_LE | SOCF_GLOBAL },
  34102     { PRI0f, 4, 235, SOCF_LE | SOCF_GLOBAL },
  34103     { PRI1f, 4, 205, SOCF_LE | SOCF_GLOBAL },
  34104     { RESERVED_2f, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34105     { RESERVED_3f, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34106     { RESERVED_4f, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34107     { RESERVED_5f, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34108     { RPE0f, 1, 240, 0 | SOCF_GLOBAL },
  34109     { RPE1f, 1, 210, 0 | SOCF_GLOBAL },
  34110     { SRC_DISCARD0f, 1, 241, 0 | SOCF_GLOBAL },
  34111     { SRC_DISCARD1f, 1, 211, 0 | SOCF_GLOBAL },
  34112     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34113     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34114     { VRF_ID_0f, 9, 36, SOCF_LE | SOCF_GLOBAL },
  34115     { VRF_ID_1f, 9, 83, SOCF_LE | SOCF_GLOBAL },
  34116     { VRF_ID_MASK0f, 9, 130, SOCF_LE | SOCF_GLOBAL },
  34117     { VRF_ID_MASK1f, 9, 177, SOCF_LE | SOCF_GLOBAL }
  34118 };
  34119 #endif
  34120 
  34121 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  34122 soc_field_info_t soc_L3_DEFIP_BCM56504_B0m_fields[] = {
  34123     { DST_DISCARD0f, 1, 175, 0 | SOCF_GLOBAL },
  34124     { DST_DISCARD1f, 1, 153, 0 | SOCF_GLOBAL },
  34125     { ECMP0f, 1, 154, 0 | SOCF_GLOBAL },
  34126     { ECMP1f, 1, 132, 0 | SOCF_GLOBAL },
  34127     { ECMP_COUNT0f, 5, 166, SOCF_LE | SOCF_GLOBAL },
  34128     { ECMP_COUNT1f, 5, 144, SOCF_LE | SOCF_GLOBAL },
  34129     { ECMP_PTR0f, 11, 155, SOCF_LE | SOCF_GLOBAL },
  34130     { ECMP_PTR1f, 11, 133, SOCF_LE | SOCF_GLOBAL },
  34131     { EVEN_PARITYf, 1, 176, 0 | SOCF_GLOBAL },
  34132     { HIT0f, 1, 177, 0 | SOCF_GLOBAL },
  34133     { HIT1f, 1, 178, 0 | SOCF_GLOBAL },
  34134     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  34135     { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL },
  34136     { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  34137     { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  34138     { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  34139     { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  34140     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34141     { MODE1f, 1, 3, 0 | SOCF_GLOBAL },
  34142     { NEXT_HOP_INDEX0f, 13, 155, SOCF_LE | SOCF_GLOBAL },
  34143     { NEXT_HOP_INDEX1f, 13, 133, SOCF_LE | SOCF_GLOBAL },
  34144     { PRI0f, 3, 171, SOCF_LE | SOCF_GLOBAL },
  34145     { PRI1f, 3, 149, SOCF_LE | SOCF_GLOBAL },
  34146     { RPE0f, 1, 174, 0 | SOCF_GLOBAL },
  34147     { RPE1f, 1, 152, 0 | SOCF_GLOBAL },
  34148     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34149     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  34150 };
  34151 #endif
  34152 
  34153 #if defined(BCM_56514_A0)
  34154 soc_field_info_t soc_L3_DEFIP_BCM56514_A0m_fields[] = {
  34155     { DEFAULTROUTE0f, 1, 198, 0 | SOCF_GLOBAL },
  34156     { DEFAULTROUTE1f, 1, 176, 0 | SOCF_GLOBAL },
  34157     { DST_DISCARD0f, 1, 199, 0 | SOCF_GLOBAL },
  34158     { DST_DISCARD1f, 1, 177, 0 | SOCF_GLOBAL },
  34159     { ECMP0f, 1, 178, 0 | SOCF_GLOBAL },
  34160     { ECMP1f, 1, 156, 0 | SOCF_GLOBAL },
  34161     { ECMP_COUNT0f, 5, 190, SOCF_LE | SOCF_GLOBAL },
  34162     { ECMP_COUNT1f, 5, 168, SOCF_LE | SOCF_GLOBAL },
  34163     { ECMP_PTR0f, 11, 179, SOCF_LE | SOCF_GLOBAL },
  34164     { ECMP_PTR1f, 11, 157, SOCF_LE | SOCF_GLOBAL },
  34165     { EVEN_PARITYf, 1, 200, 0 | SOCF_GLOBAL },
  34166     { HIT0f, 1, 201, 0 | SOCF_GLOBAL },
  34167     { HIT1f, 1, 202, 0 | SOCF_GLOBAL },
  34168     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  34169     { IP_ADDR1f, 32, 42, SOCF_LE | SOCF_GLOBAL },
  34170     { IP_ADDR_MASK0f, 32, 80, SOCF_LE | SOCF_GLOBAL },
  34171     { IP_ADDR_MASK1f, 32, 118, SOCF_LE | SOCF_GLOBAL },
  34172     { MASK0f, 38, 80, SOCF_LE | SOCF_GLOBAL },
  34173     { MASK1f, 38, 118, SOCF_LE | SOCF_GLOBAL },
  34174     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34175     { MODE1f, 1, 3, 0 | SOCF_GLOBAL },
  34176     { NEXT_HOP_INDEX0f, 13, 179, SOCF_LE | SOCF_GLOBAL },
  34177     { NEXT_HOP_INDEX1f, 13, 157, SOCF_LE | SOCF_GLOBAL },
  34178     { PRI0f, 3, 195, SOCF_LE | SOCF_GLOBAL },
  34179     { PRI1f, 3, 173, SOCF_LE | SOCF_GLOBAL },
  34180     { RPE0f, 1, 198, 0 | SOCF_GLOBAL },
  34181     { RPE1f, 1, 176, 0 | SOCF_GLOBAL },
  34182     { SRC_DISCARD0f, 1, 199, 0 | SOCF_GLOBAL },
  34183     { SRC_DISCARD1f, 1, 177, 0 | SOCF_GLOBAL },
  34184     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34185     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34186     { VRF_ID_0f, 6, 36, SOCF_LE | SOCF_GLOBAL },
  34187     { VRF_ID_1f, 6, 74, SOCF_LE | SOCF_GLOBAL },
  34188     { VRF_ID_MASK0f, 6, 112, SOCF_LE | SOCF_GLOBAL },
  34189     { VRF_ID_MASK1f, 6, 150, SOCF_LE | SOCF_GLOBAL }
  34190 };
  34191 #endif
  34192 
  34193 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  34194 soc_field_info_t soc_L3_DEFIP_BCM56560_A0m_fields[] = {
  34195     { ALG_BKT_PTR0f, 14, 262, SOCF_LE | SOCF_GLOBAL },
  34196     { ALG_BKT_PTR1f, 14, 354, SOCF_LE | SOCF_GLOBAL },
  34197     { ALG_HIT_IDX0f, 19, 243, SOCF_LE | SOCF_GLOBAL },
  34198     { ALG_HIT_IDX1f, 19, 335, SOCF_LE | SOCF_GLOBAL },
  34199     { ALG_SUB_BKT_PTR0f, 2, 276, SOCF_LE | SOCF_GLOBAL },
  34200     { ALG_SUB_BKT_PTR1f, 2, 368, SOCF_LE | SOCF_GLOBAL },
  34201     { CLASS_ID0f, 6, 217, SOCF_LE | SOCF_GLOBAL },
  34202     { CLASS_ID1f, 6, 309, SOCF_LE | SOCF_GLOBAL },
  34203     { DEFAULTROUTE0f, 1, 215, 0 | SOCF_GLOBAL },
  34204     { DEFAULTROUTE1f, 1, 307, 0 | SOCF_GLOBAL },
  34205     { DEFAULT_MISS0f, 1, 242, 0 | SOCF_GLOBAL },
  34206     { DEFAULT_MISS1f, 1, 334, 0 | SOCF_GLOBAL },
  34207     { DST_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL },
  34208     { DST_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL },
  34209     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  34210     { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL },
  34211     { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL },
  34212     { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL },
  34213     { ECMP0f, 1, 194, 0 | SOCF_GLOBAL },
  34214     { ECMP1f, 1, 286, 0 | SOCF_GLOBAL },
  34215     { ECMP_PTR0f, 12, 195, SOCF_LE | SOCF_GLOBAL },
  34216     { ECMP_PTR1f, 12, 287, SOCF_LE | SOCF_GLOBAL },
  34217     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  34218     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  34219     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  34220     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  34221     { ENTRY_VIEW0f, 1, 279, 0 | SOCF_GLOBAL },
  34222     { ENTRY_VIEW1f, 1, 371, 0 | SOCF_GLOBAL },
  34223     { EVEN_PARITYf, 1, 378, 0 | SOCF_GLOBAL },
  34224     { EXPECTED_L3_IIF0f, 14, 243, SOCF_LE | SOCF_GLOBAL },
  34225     { EXPECTED_L3_IIF1f, 14, 335, SOCF_LE | SOCF_GLOBAL },
  34226     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 229, SOCF_LE | SOCF_GLOBAL },
  34227     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 321, SOCF_LE | SOCF_GLOBAL },
  34228     { FLEX_CTR_OFFSET_MODE0f, 2, 227, SOCF_LE | SOCF_GLOBAL },
  34229     { FLEX_CTR_OFFSET_MODE1f, 2, 319, SOCF_LE | SOCF_GLOBAL },
  34230     { FLEX_CTR_POOL_NUMBER0f, 3, 224, SOCF_LE | SOCF_GLOBAL },
  34231     { FLEX_CTR_POOL_NUMBER1f, 3, 316, SOCF_LE | SOCF_GLOBAL },
  34232     { GLOBAL_HIGH0f, 1, 278, 0 | SOCF_GLOBAL },
  34233     { GLOBAL_HIGH1f, 1, 370, 0 | SOCF_GLOBAL },
  34234     { GLOBAL_ROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  34235     { GLOBAL_ROUTE1f, 1, 315, 0 | SOCF_GLOBAL },
  34236     { HIT0f, 1, 379, 0 | SOCF_GLOBAL },
  34237     { HIT1f, 1, 380, 0 | SOCF_GLOBAL },
  34238     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 257, 0 | SOCF_GLOBAL },
  34239     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 349, 0 | SOCF_GLOBAL },
  34240     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 258, 0 | SOCF_GLOBAL },
  34241     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 350, 0 | SOCF_GLOBAL },
  34242     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 259, 0 | SOCF_GLOBAL },
  34243     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 351, 0 | SOCF_GLOBAL },
  34244     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  34245     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  34246     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  34247     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  34248     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  34249     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  34250     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  34251     { L3MC_INDEX0f, 13, 195, SOCF_LE | SOCF_GLOBAL },
  34252     { L3MC_INDEX1f, 13, 287, SOCF_LE | SOCF_GLOBAL },
  34253     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  34254     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  34255     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  34256     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34257     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  34258     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  34259     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  34260     { MULTICAST_ROUTE0f, 1, 280, 0 | SOCF_GLOBAL },
  34261     { MULTICAST_ROUTE1f, 1, 372, 0 | SOCF_GLOBAL },
  34262     { NEXT_HOP_INDEX0f, 15, 195, SOCF_LE | SOCF_GLOBAL },
  34263     { NEXT_HOP_INDEX1f, 15, 287, SOCF_LE | SOCF_GLOBAL },
  34264     { PRI0f, 4, 211, SOCF_LE | SOCF_GLOBAL },
  34265     { PRI1f, 4, 303, SOCF_LE | SOCF_GLOBAL },
  34266     { REPLACE_DATA0f, 68, 194, SOCF_LE | SOCF_GLOBAL },
  34267     { REPLACE_DATA1f, 68, 286, SOCF_LE | SOCF_GLOBAL },
  34268     { RESERVED_1f, 5, 373, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34269     { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL },
  34270     { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL },
  34271     { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL },
  34272     { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL },
  34273     { RESERVED_6f, 5, 281, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34274     { RESERVED_ECMP_PTR0f, 4, 207, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34275     { RESERVED_ECMP_PTR1f, 4, 299, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34276     { RESERVED_FLEX0f, 1, 241, SOCF_RES | SOCF_GLOBAL },
  34277     { RESERVED_FLEX1f, 1, 333, SOCF_RES | SOCF_GLOBAL },
  34278     { RPA_ID0f, 6, 243, SOCF_LE | SOCF_GLOBAL },
  34279     { RPA_ID1f, 6, 335, SOCF_LE | SOCF_GLOBAL },
  34280     { RPE0f, 1, 215, 0 | SOCF_GLOBAL },
  34281     { RPE1f, 1, 307, 0 | SOCF_GLOBAL },
  34282     { SRC_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL },
  34283     { SRC_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL },
  34284     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34285     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34286     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34287     { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL },
  34288     { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL },
  34289     { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL },
  34290     { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL }
  34291 };
  34292 #endif
  34293 
  34294 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  34295     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  34296     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  34297 soc_field_info_t soc_L3_DEFIP_BCM56624_A0m_fields[] = {
  34298     { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL },
  34299     { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL },
  34300     { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  34301     { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL },
  34302     { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  34303     { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  34304     { ECMP0f, 1, 205, 0 | SOCF_GLOBAL },
  34305     { ECMP1f, 1, 178, 0 | SOCF_GLOBAL },
  34306     { ECMP_PTR0f, 11, 206, SOCF_LE | SOCF_GLOBAL },
  34307     { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL },
  34308     { ECMP_UNUSED0f, 3, 217, SOCF_LE | SOCF_GLOBAL },
  34309     { ECMP_UNUSED1f, 3, 190, SOCF_LE | SOCF_GLOBAL },
  34310     { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL },
  34311     { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL },
  34312     { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL },
  34313     { HIT0f, 1, 233, 0 | SOCF_GLOBAL },
  34314     { HIT1f, 1, 234, 0 | SOCF_GLOBAL },
  34315     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  34316     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  34317     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  34318     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  34319     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  34320     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  34321     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34322     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  34323     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  34324     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  34325     { NEXT_HOP_INDEX0f, 14, 206, SOCF_LE | SOCF_GLOBAL },
  34326     { NEXT_HOP_INDEX1f, 14, 179, SOCF_LE | SOCF_GLOBAL },
  34327     { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL },
  34328     { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL },
  34329     { RPE0f, 1, 223, 0 | SOCF_GLOBAL },
  34330     { RPE1f, 1, 196, 0 | SOCF_GLOBAL },
  34331     { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  34332     { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  34333     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34334     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34335     { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL },
  34336     { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL },
  34337     { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL },
  34338     { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL }
  34339 };
  34340 #endif
  34341 
  34342 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  34343     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  34344     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  34345 soc_field_info_t soc_L3_DEFIP_BCM56634_A0m_fields[] = {
  34346     { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL },
  34347     { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL },
  34348     { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  34349     { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL },
  34350     { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  34351     { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  34352     { ECMP0f, 1, 205, 0 | SOCF_GLOBAL },
  34353     { ECMP1f, 1, 178, 0 | SOCF_GLOBAL },
  34354     { ECMP_PTR0f, 10, 206, SOCF_LE | SOCF_GLOBAL },
  34355     { ECMP_PTR1f, 10, 179, SOCF_LE | SOCF_GLOBAL },
  34356     { ECMP_UNUSED0f, 4, 216, SOCF_LE | SOCF_GLOBAL },
  34357     { ECMP_UNUSED1f, 4, 189, SOCF_LE | SOCF_GLOBAL },
  34358     { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL },
  34359     { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL },
  34360     { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL },
  34361     { HIT0f, 1, 233, 0 | SOCF_GLOBAL },
  34362     { HIT1f, 1, 234, 0 | SOCF_GLOBAL },
  34363     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  34364     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  34365     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  34366     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  34367     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  34368     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  34369     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34370     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  34371     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  34372     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  34373     { NEXT_HOP_INDEX0f, 14, 206, SOCF_LE | SOCF_GLOBAL },
  34374     { NEXT_HOP_INDEX1f, 14, 179, SOCF_LE | SOCF_GLOBAL },
  34375     { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL },
  34376     { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL },
  34377     { RPE0f, 1, 223, 0 | SOCF_GLOBAL },
  34378     { RPE1f, 1, 196, 0 | SOCF_GLOBAL },
  34379     { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  34380     { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  34381     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34382     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34383     { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL },
  34384     { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL },
  34385     { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL },
  34386     { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL }
  34387 };
  34388 #endif
  34389 
  34390 #if defined(BCM_56640_A0)
  34391 soc_field_info_t soc_L3_DEFIP_BCM56640_A0m_fields[] = {
  34392     { CLASS_ID0f, 10, 251, SOCF_LE | SOCF_GLOBAL },
  34393     { CLASS_ID1f, 10, 215, SOCF_LE | SOCF_GLOBAL },
  34394     { DEFAULTROUTE0f, 1, 249, 0 | SOCF_GLOBAL },
  34395     { DEFAULTROUTE1f, 1, 213, 0 | SOCF_GLOBAL },
  34396     { DST_DISCARD0f, 1, 250, 0 | SOCF_GLOBAL },
  34397     { DST_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL },
  34398     { ECMP0f, 1, 226, 0 | SOCF_GLOBAL },
  34399     { ECMP1f, 1, 190, 0 | SOCF_GLOBAL },
  34400     { ECMP_PTR0f, 10, 227, SOCF_LE | SOCF_GLOBAL },
  34401     { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL },
  34402     { EVEN_PARITYf, 1, 262, 0 | SOCF_GLOBAL },
  34403     { GLOBAL_ROUTE0f, 1, 261, 0 | SOCF_GLOBAL },
  34404     { GLOBAL_ROUTE1f, 1, 225, 0 | SOCF_GLOBAL },
  34405     { HIT0f, 1, 263, 0 | SOCF_GLOBAL },
  34406     { HIT1f, 1, 264, 0 | SOCF_GLOBAL },
  34407     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  34408     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  34409     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  34410     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  34411     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  34412     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  34413     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  34414     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  34415     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34416     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  34417     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  34418     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  34419     { NEXT_HOP_INDEX0f, 18, 227, SOCF_LE | SOCF_GLOBAL },
  34420     { NEXT_HOP_INDEX1f, 18, 191, SOCF_LE | SOCF_GLOBAL },
  34421     { PRI0f, 4, 245, SOCF_LE | SOCF_GLOBAL },
  34422     { PRI1f, 4, 209, SOCF_LE | SOCF_GLOBAL },
  34423     { RESERVED_ECMP_PTR0f, 8, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34424     { RESERVED_ECMP_PTR1f, 8, 201, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34425     { RPE0f, 1, 249, 0 | SOCF_GLOBAL },
  34426     { RPE1f, 1, 213, 0 | SOCF_GLOBAL },
  34427     { SRC_DISCARD0f, 1, 250, 0 | SOCF_GLOBAL },
  34428     { SRC_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL },
  34429     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34430     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34431     { VRF_ID_0f, 13, 36, SOCF_LE | SOCF_GLOBAL },
  34432     { VRF_ID_1f, 13, 83, SOCF_LE | SOCF_GLOBAL },
  34433     { VRF_ID_MASK0f, 13, 130, SOCF_LE | SOCF_GLOBAL },
  34434     { VRF_ID_MASK1f, 13, 177, SOCF_LE | SOCF_GLOBAL }
  34435 };
  34436 #endif
  34437 
  34438 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  34439 soc_field_info_t soc_L3_DEFIP_BCM56670_A0m_fields[] = {
  34440     { CLASS_ID0f, 6, 214, SOCF_LE | SOCF_GLOBAL },
  34441     { CLASS_ID1f, 6, 259, SOCF_LE | SOCF_GLOBAL },
  34442     { DEFAULTROUTE0f, 1, 212, 0 | SOCF_GLOBAL },
  34443     { DEFAULTROUTE1f, 1, 257, 0 | SOCF_GLOBAL },
  34444     { DEFAULT_MISS0f, 1, 221, 0 | SOCF_GLOBAL },
  34445     { DEFAULT_MISS1f, 1, 266, 0 | SOCF_GLOBAL },
  34446     { DST_DISCARD0f, 1, 213, 0 | SOCF_GLOBAL },
  34447     { DST_DISCARD1f, 1, 258, 0 | SOCF_GLOBAL },
  34448     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  34449     { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL },
  34450     { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL },
  34451     { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL },
  34452     { ECMP0f, 1, 194, 0 | SOCF_GLOBAL },
  34453     { ECMP1f, 1, 239, 0 | SOCF_GLOBAL },
  34454     { ECMP_PTR0f, 9, 195, SOCF_LE | SOCF_GLOBAL },
  34455     { ECMP_PTR1f, 9, 240, SOCF_LE | SOCF_GLOBAL },
  34456     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  34457     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  34458     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  34459     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  34460     { ENTRY_VIEW0f, 1, 237, 0 | SOCF_GLOBAL },
  34461     { ENTRY_VIEW1f, 1, 282, 0 | SOCF_GLOBAL },
  34462     { EVEN_PARITYf, 1, 289, 0 | SOCF_GLOBAL },
  34463     { EXPECTED_L3_IIF0f, 11, 222, SOCF_LE | SOCF_GLOBAL },
  34464     { EXPECTED_L3_IIF1f, 11, 267, SOCF_LE | SOCF_GLOBAL },
  34465     { GLOBAL_HIGH0f, 1, 236, 0 | SOCF_GLOBAL },
  34466     { GLOBAL_HIGH1f, 1, 281, 0 | SOCF_GLOBAL },
  34467     { GLOBAL_ROUTE0f, 1, 220, 0 | SOCF_GLOBAL },
  34468     { GLOBAL_ROUTE1f, 1, 265, 0 | SOCF_GLOBAL },
  34469     { HIT0f, 1, 290, 0 | SOCF_GLOBAL },
  34470     { HIT1f, 1, 291, 0 | SOCF_GLOBAL },
  34471     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 233, 0 | SOCF_GLOBAL },
  34472     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 278, 0 | SOCF_GLOBAL },
  34473     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 234, 0 | SOCF_GLOBAL },
  34474     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 279, 0 | SOCF_GLOBAL },
  34475     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 235, 0 | SOCF_GLOBAL },
  34476     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 280, 0 | SOCF_GLOBAL },
  34477     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  34478     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  34479     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  34480     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  34481     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  34482     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  34483     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  34484     { L3MC_INDEX0f, 12, 195, SOCF_LE | SOCF_GLOBAL },
  34485     { L3MC_INDEX1f, 12, 240, SOCF_LE | SOCF_GLOBAL },
  34486     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  34487     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  34488     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  34489     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34490     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  34491     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  34492     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  34493     { MULTICAST_ROUTE0f, 1, 238, 0 | SOCF_GLOBAL },
  34494     { MULTICAST_ROUTE1f, 1, 283, 0 | SOCF_GLOBAL },
  34495     { NEXT_HOP_INDEX0f, 13, 195, SOCF_LE | SOCF_GLOBAL },
  34496     { NEXT_HOP_INDEX1f, 13, 240, SOCF_LE | SOCF_GLOBAL },
  34497     { PRI0f, 4, 208, SOCF_LE | SOCF_GLOBAL },
  34498     { PRI1f, 4, 253, SOCF_LE | SOCF_GLOBAL },
  34499     { REPLACE_DATA0f, 42, 194, SOCF_LE | SOCF_GLOBAL },
  34500     { REPLACE_DATA1f, 42, 239, SOCF_LE | SOCF_GLOBAL },
  34501     { RESERVED_2f, 6, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34502     { RESERVED_3f, 6, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34503     { RESERVED_4f, 6, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34504     { RESERVED_5f, 6, 44, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34505     { RESERVED_DATAf, 5, 284, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34506     { RESERVED_ECMP_PTR0f, 4, 204, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34507     { RESERVED_ECMP_PTR1f, 4, 249, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34508     { RPA_ID0f, 6, 222, SOCF_LE | SOCF_GLOBAL },
  34509     { RPA_ID1f, 6, 267, SOCF_LE | SOCF_GLOBAL },
  34510     { RPE0f, 1, 212, 0 | SOCF_GLOBAL },
  34511     { RPE1f, 1, 257, 0 | SOCF_GLOBAL },
  34512     { SRC_DISCARD0f, 1, 213, 0 | SOCF_GLOBAL },
  34513     { SRC_DISCARD1f, 1, 258, 0 | SOCF_GLOBAL },
  34514     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34515     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34516     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34517     { VRF_ID_0f, 7, 37, SOCF_LE | SOCF_GLOBAL },
  34518     { VRF_ID_1f, 7, 85, SOCF_LE | SOCF_GLOBAL },
  34519     { VRF_ID_MASK0f, 7, 133, SOCF_LE | SOCF_GLOBAL },
  34520     { VRF_ID_MASK1f, 7, 181, SOCF_LE | SOCF_GLOBAL }
  34521 };
  34522 #endif
  34523 
  34524 #if defined(BCM_56800_A0)
  34525 soc_field_info_t soc_L3_DEFIP_BCM56800_A0m_fields[] = {
  34526     { DST_DISCARD0f, 1, 175, 0 | SOCF_GLOBAL },
  34527     { DST_DISCARD1f, 1, 153, 0 | SOCF_GLOBAL },
  34528     { ECMP0f, 1, 154, 0 | SOCF_GLOBAL },
  34529     { ECMP1f, 1, 132, 0 | SOCF_GLOBAL },
  34530     { ECMP_COUNT0f, 5, 166, SOCF_LE | SOCF_GLOBAL },
  34531     { ECMP_COUNT1f, 5, 144, SOCF_LE | SOCF_GLOBAL },
  34532     { ECMP_PTR0f, 11, 155, SOCF_LE | SOCF_GLOBAL },
  34533     { ECMP_PTR1f, 11, 133, SOCF_LE | SOCF_GLOBAL },
  34534     { HIT0f, 1, 176, 0 | SOCF_GLOBAL },
  34535     { HIT1f, 1, 177, 0 | SOCF_GLOBAL },
  34536     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  34537     { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL },
  34538     { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  34539     { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  34540     { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  34541     { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  34542     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34543     { MODE1f, 1, 3, 0 | SOCF_GLOBAL },
  34544     { NEXT_HOP_INDEX0f, 13, 155, SOCF_LE | SOCF_GLOBAL },
  34545     { NEXT_HOP_INDEX1f, 13, 133, SOCF_LE | SOCF_GLOBAL },
  34546     { PRI0f, 3, 171, SOCF_LE | SOCF_GLOBAL },
  34547     { PRI1f, 3, 149, SOCF_LE | SOCF_GLOBAL },
  34548     { RPE0f, 1, 174, 0 | SOCF_GLOBAL },
  34549     { RPE1f, 1, 152, 0 | SOCF_GLOBAL },
  34550     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34551     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  34552 };
  34553 #endif
  34554 
  34555 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  34556 soc_field_info_t soc_L3_DEFIP_BCM56820_A0m_fields[] = {
  34557     { CLASS_ID0f, 6, 222, SOCF_LE | SOCF_GLOBAL },
  34558     { CLASS_ID1f, 6, 197, SOCF_LE | SOCF_GLOBAL },
  34559     { DEFAULTROUTE0f, 1, 220, 0 | SOCF_GLOBAL },
  34560     { DEFAULTROUTE1f, 1, 195, 0 | SOCF_GLOBAL },
  34561     { DST_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL },
  34562     { DST_DISCARD1f, 1, 196, 0 | SOCF_GLOBAL },
  34563     { ECMP0f, 1, 203, 0 | SOCF_GLOBAL },
  34564     { ECMP1f, 1, 178, 0 | SOCF_GLOBAL },
  34565     { ECMP_PTR0f, 11, 204, SOCF_LE | SOCF_GLOBAL },
  34566     { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL },
  34567     { ECMP_UNUSED0f, 2, 215, SOCF_LE | SOCF_GLOBAL },
  34568     { ECMP_UNUSED1f, 2, 190, SOCF_LE | SOCF_GLOBAL },
  34569     { EVEN_PARITYf, 1, 228, 0 | SOCF_GLOBAL },
  34570     { HIT0f, 1, 229, 0 | SOCF_GLOBAL },
  34571     { HIT1f, 1, 230, 0 | SOCF_GLOBAL },
  34572     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  34573     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  34574     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  34575     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  34576     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  34577     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  34578     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34579     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  34580     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  34581     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  34582     { NEXT_HOP_INDEX0f, 13, 204, SOCF_LE | SOCF_GLOBAL },
  34583     { NEXT_HOP_INDEX1f, 13, 179, SOCF_LE | SOCF_GLOBAL },
  34584     { PRI0f, 3, 217, SOCF_LE | SOCF_GLOBAL },
  34585     { PRI1f, 3, 192, SOCF_LE | SOCF_GLOBAL },
  34586     { RPE0f, 1, 220, 0 | SOCF_GLOBAL },
  34587     { RPE1f, 1, 195, 0 | SOCF_GLOBAL },
  34588     { SRC_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL },
  34589     { SRC_DISCARD1f, 1, 196, 0 | SOCF_GLOBAL },
  34590     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34591     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34592     { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL },
  34593     { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL },
  34594     { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL },
  34595     { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL }
  34596 };
  34597 #endif
  34598 
  34599 #if defined(BCM_56840_A0)
  34600 soc_field_info_t soc_L3_DEFIP_BCM56840_A0m_fields[] = {
  34601     { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL },
  34602     { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL },
  34603     { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  34604     { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL },
  34605     { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  34606     { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  34607     { ECMP0f, 1, 205, 0 | SOCF_GLOBAL },
  34608     { ECMP1f, 1, 178, 0 | SOCF_GLOBAL },
  34609     { ECMP_PTR0f, 10, 206, SOCF_LE | SOCF_GLOBAL },
  34610     { ECMP_PTR1f, 10, 179, SOCF_LE | SOCF_GLOBAL },
  34611     { ECMP_UNUSED0f, 4, 216, SOCF_LE | SOCF_GLOBAL },
  34612     { ECMP_UNUSED1f, 4, 189, SOCF_LE | SOCF_GLOBAL },
  34613     { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL },
  34614     { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL },
  34615     { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL },
  34616     { HIT0f, 1, 233, 0 | SOCF_GLOBAL },
  34617     { HIT1f, 1, 234, 0 | SOCF_GLOBAL },
  34618     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  34619     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  34620     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  34621     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  34622     { KEY0f, 44, 2, SOCF_LE | SOCF_GLOBAL },
  34623     { KEY1f, 44, 46, SOCF_LE | SOCF_GLOBAL },
  34624     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  34625     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  34626     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34627     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  34628     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  34629     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  34630     { NEXT_HOP_INDEX0f, 13, 206, SOCF_LE | SOCF_GLOBAL },
  34631     { NEXT_HOP_INDEX1f, 13, 179, SOCF_LE | SOCF_GLOBAL },
  34632     { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL },
  34633     { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL },
  34634     { RESERVED_0f, 1, 219, SOCF_RES | SOCF_GLOBAL },
  34635     { RESERVED_1f, 1, 192, SOCF_RES | SOCF_GLOBAL },
  34636     { RESERVED_2f, 1, 177, SOCF_RES | SOCF_GLOBAL },
  34637     { RESERVED_3f, 1, 133, SOCF_RES | SOCF_GLOBAL },
  34638     { RESERVED_4f, 1, 89, SOCF_RES | SOCF_GLOBAL },
  34639     { RESERVED_5f, 1, 45, SOCF_RES | SOCF_GLOBAL },
  34640     { RPE0f, 1, 223, 0 | SOCF_GLOBAL },
  34641     { RPE1f, 1, 196, 0 | SOCF_GLOBAL },
  34642     { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  34643     { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL },
  34644     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34645     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34646     { VRF_ID_0f, 10, 35, SOCF_LE | SOCF_GLOBAL },
  34647     { VRF_ID_1f, 10, 79, SOCF_LE | SOCF_GLOBAL },
  34648     { VRF_ID_MASK0f, 10, 123, SOCF_LE | SOCF_GLOBAL },
  34649     { VRF_ID_MASK1f, 10, 167, SOCF_LE | SOCF_GLOBAL }
  34650 };
  34651 #endif
  34652 
  34653 #if defined(BCM_56840_B0)
  34654 soc_field_info_t soc_L3_DEFIP_BCM56840_B0m_fields[] = {
  34655     { CLASS_ID0f, 6, 227, SOCF_LE | SOCF_GLOBAL },
  34656     { CLASS_ID1f, 6, 199, SOCF_LE | SOCF_GLOBAL },
  34657     { DEFAULTROUTE0f, 1, 225, 0 | SOCF_GLOBAL },
  34658     { DEFAULTROUTE1f, 1, 197, 0 | SOCF_GLOBAL },
  34659     { DST_DISCARD0f, 1, 226, 0 | SOCF_GLOBAL },
  34660     { DST_DISCARD1f, 1, 198, 0 | SOCF_GLOBAL },
  34661     { ECMP0f, 1, 206, 0 | SOCF_GLOBAL },
  34662     { ECMP1f, 1, 178, 0 | SOCF_GLOBAL },
  34663     { ECMP_PTR0f, 10, 207, SOCF_LE | SOCF_GLOBAL },
  34664     { ECMP_PTR1f, 10, 179, SOCF_LE | SOCF_GLOBAL },
  34665     { EVEN_PARITYf, 1, 234, 0 | SOCF_GLOBAL },
  34666     { GLOBAL_ROUTE0f, 1, 233, 0 | SOCF_GLOBAL },
  34667     { GLOBAL_ROUTE1f, 1, 205, 0 | SOCF_GLOBAL },
  34668     { HIT0f, 1, 235, 0 | SOCF_GLOBAL },
  34669     { HIT1f, 1, 236, 0 | SOCF_GLOBAL },
  34670     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  34671     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  34672     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  34673     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  34674     { KEY0f, 44, 2, SOCF_LE | SOCF_GLOBAL },
  34675     { KEY1f, 44, 46, SOCF_LE | SOCF_GLOBAL },
  34676     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  34677     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  34678     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  34679     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  34680     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  34681     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  34682     { NEXT_HOP_INDEX0f, 14, 207, SOCF_LE | SOCF_GLOBAL },
  34683     { NEXT_HOP_INDEX1f, 14, 179, SOCF_LE | SOCF_GLOBAL },
  34684     { PRI0f, 4, 221, SOCF_LE | SOCF_GLOBAL },
  34685     { PRI1f, 4, 193, SOCF_LE | SOCF_GLOBAL },
  34686     { RESERVED_2f, 1, 177, SOCF_RES | SOCF_GLOBAL },
  34687     { RESERVED_3f, 1, 133, SOCF_RES | SOCF_GLOBAL },
  34688     { RESERVED_4f, 1, 89, SOCF_RES | SOCF_GLOBAL },
  34689     { RESERVED_5f, 1, 45, SOCF_RES | SOCF_GLOBAL },
  34690     { RESERVED_ECMP_PTR0f, 4, 217, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34691     { RESERVED_ECMP_PTR1f, 4, 189, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34692     { RPE0f, 1, 225, 0 | SOCF_GLOBAL },
  34693     { RPE1f, 1, 197, 0 | SOCF_GLOBAL },
  34694     { SRC_DISCARD0f, 1, 226, 0 | SOCF_GLOBAL },
  34695     { SRC_DISCARD1f, 1, 198, 0 | SOCF_GLOBAL },
  34696     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34697     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34698     { VRF_ID_0f, 10, 35, SOCF_LE | SOCF_GLOBAL },
  34699     { VRF_ID_1f, 10, 79, SOCF_LE | SOCF_GLOBAL },
  34700     { VRF_ID_MASK0f, 10, 123, SOCF_LE | SOCF_GLOBAL },
  34701     { VRF_ID_MASK1f, 10, 167, SOCF_LE | SOCF_GLOBAL }
  34702 };
  34703 #endif
  34704 
  34705 #if defined(BCM_56850_A0)
  34706 soc_field_info_t soc_L3_DEFIP_BCM56850_A0m_fields[] = {
  34707     { ALG_BKT_PTR0f, 14, 239, SOCF_LE | SOCF_GLOBAL },
  34708     { ALG_BKT_PTR1f, 14, 331, SOCF_LE | SOCF_GLOBAL },
  34709     { ALG_HIT_IDX0f, 19, 253, SOCF_LE | SOCF_GLOBAL },
  34710     { ALG_HIT_IDX1f, 19, 345, SOCF_LE | SOCF_GLOBAL },
  34711     { CLASS_ID0f, 6, 213, SOCF_LE | SOCF_GLOBAL },
  34712     { CLASS_ID1f, 6, 305, SOCF_LE | SOCF_GLOBAL },
  34713     { DEFAULTROUTE0f, 1, 211, 0 | SOCF_GLOBAL },
  34714     { DEFAULTROUTE1f, 1, 303, 0 | SOCF_GLOBAL },
  34715     { DEFAULT_MISS0f, 1, 238, 0 | SOCF_GLOBAL },
  34716     { DEFAULT_MISS1f, 1, 330, 0 | SOCF_GLOBAL },
  34717     { DST_DISCARD0f, 1, 212, 0 | SOCF_GLOBAL },
  34718     { DST_DISCARD1f, 1, 304, 0 | SOCF_GLOBAL },
  34719     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  34720     { D_ID1f, 24, 60, SOCF_LE | SOCF_GLOBAL },
  34721     { D_ID_MASK0f, 24, 107, SOCF_LE | SOCF_GLOBAL },
  34722     { D_ID_MASK1f, 24, 154, SOCF_LE | SOCF_GLOBAL },
  34723     { ECMP0f, 1, 190, 0 | SOCF_GLOBAL },
  34724     { ECMP1f, 1, 282, 0 | SOCF_GLOBAL },
  34725     { ECMP_PTR0f, 10, 191, SOCF_LE | SOCF_GLOBAL },
  34726     { ECMP_PTR1f, 10, 283, SOCF_LE | SOCF_GLOBAL },
  34727     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  34728     { ENTRY_TYPE1f, 1, 51, 0 | SOCF_GLOBAL },
  34729     { ENTRY_TYPE_MASK0f, 1, 98, 0 | SOCF_GLOBAL },
  34730     { ENTRY_TYPE_MASK1f, 1, 145, 0 | SOCF_GLOBAL },
  34731     { ENTRY_VIEW0f, 1, 273, 0 | SOCF_GLOBAL },
  34732     { ENTRY_VIEW1f, 1, 365, 0 | SOCF_GLOBAL },
  34733     { EVEN_PARITYf, 1, 374, 0 | SOCF_GLOBAL },
  34734     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 225, SOCF_LE | SOCF_GLOBAL },
  34735     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 317, SOCF_LE | SOCF_GLOBAL },
  34736     { FLEX_CTR_OFFSET_MODE0f, 2, 223, SOCF_LE | SOCF_GLOBAL },
  34737     { FLEX_CTR_OFFSET_MODE1f, 2, 315, SOCF_LE | SOCF_GLOBAL },
  34738     { FLEX_CTR_POOL_NUMBER0f, 3, 220, SOCF_LE | SOCF_GLOBAL },
  34739     { FLEX_CTR_POOL_NUMBER1f, 3, 312, SOCF_LE | SOCF_GLOBAL },
  34740     { GLOBAL_HIGH0f, 1, 272, 0 | SOCF_GLOBAL },
  34741     { GLOBAL_HIGH1f, 1, 364, 0 | SOCF_GLOBAL },
  34742     { GLOBAL_ROUTE0f, 1, 219, 0 | SOCF_GLOBAL },
  34743     { GLOBAL_ROUTE1f, 1, 311, 0 | SOCF_GLOBAL },
  34744     { HIT0f, 1, 375, 0 | SOCF_GLOBAL },
  34745     { HIT1f, 1, 376, 0 | SOCF_GLOBAL },
  34746     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  34747     { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL },
  34748     { IP_ADDR_MASK0f, 32, 99, SOCF_LE | SOCF_GLOBAL },
  34749     { IP_ADDR_MASK1f, 32, 146, SOCF_LE | SOCF_GLOBAL },
  34750     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  34751     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  34752     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  34753     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  34754     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34755     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  34756     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  34757     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  34758     { NEXT_HOP_INDEX0f, 16, 191, SOCF_LE | SOCF_GLOBAL },
  34759     { NEXT_HOP_INDEX1f, 16, 283, SOCF_LE | SOCF_GLOBAL },
  34760     { PRI0f, 4, 207, SOCF_LE | SOCF_GLOBAL },
  34761     { PRI1f, 4, 299, SOCF_LE | SOCF_GLOBAL },
  34762     { REPLACE_DATA0f, 49, 190, SOCF_LE | SOCF_GLOBAL },
  34763     { REPLACE_DATA1f, 49, 282, SOCF_LE | SOCF_GLOBAL },
  34764     { RESERVED_1f, 8, 366, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34765     { RESERVED_2f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34766     { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34767     { RESERVED_4f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34768     { RESERVED_5f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34769     { RESERVED_6f, 8, 274, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34770     { RESERVED_ECMP_PTR0f, 6, 201, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34771     { RESERVED_ECMP_PTR1f, 6, 293, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34772     { RESERVED_FLEX0f, 1, 237, SOCF_RES | SOCF_GLOBAL },
  34773     { RESERVED_FLEX1f, 1, 329, SOCF_RES | SOCF_GLOBAL },
  34774     { RPE0f, 1, 211, 0 | SOCF_GLOBAL },
  34775     { RPE1f, 1, 303, 0 | SOCF_GLOBAL },
  34776     { SRC_DISCARD0f, 1, 212, 0 | SOCF_GLOBAL },
  34777     { SRC_DISCARD1f, 1, 304, 0 | SOCF_GLOBAL },
  34778     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34779     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34780     { VRF_ID_0f, 10, 37, SOCF_LE | SOCF_GLOBAL },
  34781     { VRF_ID_1f, 10, 84, SOCF_LE | SOCF_GLOBAL },
  34782     { VRF_ID_MASK0f, 10, 131, SOCF_LE | SOCF_GLOBAL },
  34783     { VRF_ID_MASK1f, 10, 178, SOCF_LE | SOCF_GLOBAL }
  34784 };
  34785 #endif
  34786 
  34787 #if defined(BCM_56860_A0)
  34788 soc_field_info_t soc_L3_DEFIP_BCM56860_A0m_fields[] = {
  34789     { ALG_BKT_PTR0f, 14, 262, SOCF_LE | SOCF_GLOBAL },
  34790     { ALG_BKT_PTR1f, 14, 354, SOCF_LE | SOCF_GLOBAL },
  34791     { ALG_HIT_IDX0f, 19, 243, SOCF_LE | SOCF_GLOBAL },
  34792     { ALG_HIT_IDX1f, 19, 335, SOCF_LE | SOCF_GLOBAL },
  34793     { CLASS_ID0f, 6, 217, SOCF_LE | SOCF_GLOBAL },
  34794     { CLASS_ID1f, 6, 309, SOCF_LE | SOCF_GLOBAL },
  34795     { DEFAULTROUTE0f, 1, 215, 0 | SOCF_GLOBAL },
  34796     { DEFAULTROUTE1f, 1, 307, 0 | SOCF_GLOBAL },
  34797     { DEFAULT_MISS0f, 1, 242, 0 | SOCF_GLOBAL },
  34798     { DEFAULT_MISS1f, 1, 334, 0 | SOCF_GLOBAL },
  34799     { DST_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL },
  34800     { DST_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL },
  34801     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  34802     { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL },
  34803     { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL },
  34804     { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL },
  34805     { ECMP0f, 1, 194, 0 | SOCF_GLOBAL },
  34806     { ECMP1f, 1, 286, 0 | SOCF_GLOBAL },
  34807     { ECMP_PTR0f, 12, 195, SOCF_LE | SOCF_GLOBAL },
  34808     { ECMP_PTR1f, 12, 287, SOCF_LE | SOCF_GLOBAL },
  34809     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  34810     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  34811     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  34812     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  34813     { ENTRY_VIEW0f, 1, 277, 0 | SOCF_GLOBAL },
  34814     { ENTRY_VIEW1f, 1, 369, 0 | SOCF_GLOBAL },
  34815     { EVEN_PARITYf, 1, 378, 0 | SOCF_GLOBAL },
  34816     { EXPECTED_L3_IIF0f, 14, 243, SOCF_LE | SOCF_GLOBAL },
  34817     { EXPECTED_L3_IIF1f, 14, 335, SOCF_LE | SOCF_GLOBAL },
  34818     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 229, SOCF_LE | SOCF_GLOBAL },
  34819     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 321, SOCF_LE | SOCF_GLOBAL },
  34820     { FLEX_CTR_OFFSET_MODE0f, 2, 227, SOCF_LE | SOCF_GLOBAL },
  34821     { FLEX_CTR_OFFSET_MODE1f, 2, 319, SOCF_LE | SOCF_GLOBAL },
  34822     { FLEX_CTR_POOL_NUMBER0f, 3, 224, SOCF_LE | SOCF_GLOBAL },
  34823     { FLEX_CTR_POOL_NUMBER1f, 3, 316, SOCF_LE | SOCF_GLOBAL },
  34824     { GLOBAL_HIGH0f, 1, 276, 0 | SOCF_GLOBAL },
  34825     { GLOBAL_HIGH1f, 1, 368, 0 | SOCF_GLOBAL },
  34826     { GLOBAL_ROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  34827     { GLOBAL_ROUTE1f, 1, 315, 0 | SOCF_GLOBAL },
  34828     { HIT0f, 1, 379, 0 | SOCF_GLOBAL },
  34829     { HIT1f, 1, 380, 0 | SOCF_GLOBAL },
  34830     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 257, 0 | SOCF_GLOBAL },
  34831     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 349, 0 | SOCF_GLOBAL },
  34832     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 258, 0 | SOCF_GLOBAL },
  34833     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 350, 0 | SOCF_GLOBAL },
  34834     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 259, 0 | SOCF_GLOBAL },
  34835     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 351, 0 | SOCF_GLOBAL },
  34836     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  34837     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  34838     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  34839     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  34840     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  34841     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  34842     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  34843     { L3MC_INDEX0f, 14, 195, SOCF_LE | SOCF_GLOBAL },
  34844     { L3MC_INDEX1f, 14, 287, SOCF_LE | SOCF_GLOBAL },
  34845     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  34846     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  34847     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  34848     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34849     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  34850     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  34851     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  34852     { MULTICAST_ROUTE0f, 1, 278, 0 | SOCF_GLOBAL },
  34853     { MULTICAST_ROUTE1f, 1, 370, 0 | SOCF_GLOBAL },
  34854     { NEXT_HOP_INDEX0f, 16, 195, SOCF_LE | SOCF_GLOBAL },
  34855     { NEXT_HOP_INDEX1f, 16, 287, SOCF_LE | SOCF_GLOBAL },
  34856     { PRI0f, 4, 211, SOCF_LE | SOCF_GLOBAL },
  34857     { PRI1f, 4, 303, SOCF_LE | SOCF_GLOBAL },
  34858     { REPLACE_DATA0f, 68, 194, SOCF_LE | SOCF_GLOBAL },
  34859     { REPLACE_DATA1f, 68, 286, SOCF_LE | SOCF_GLOBAL },
  34860     { RESERVED_1f, 7, 371, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34861     { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL },
  34862     { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL },
  34863     { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL },
  34864     { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL },
  34865     { RESERVED_6f, 7, 279, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34866     { RESERVED_ECMP_PTR0f, 4, 207, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34867     { RESERVED_ECMP_PTR1f, 4, 299, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34868     { RESERVED_FLEX0f, 1, 241, SOCF_RES | SOCF_GLOBAL },
  34869     { RESERVED_FLEX1f, 1, 333, SOCF_RES | SOCF_GLOBAL },
  34870     { RPA_ID0f, 6, 243, SOCF_LE | SOCF_GLOBAL },
  34871     { RPA_ID1f, 6, 335, SOCF_LE | SOCF_GLOBAL },
  34872     { RPE0f, 1, 215, 0 | SOCF_GLOBAL },
  34873     { RPE1f, 1, 307, 0 | SOCF_GLOBAL },
  34874     { SRC_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL },
  34875     { SRC_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL },
  34876     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34877     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34878     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34879     { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL },
  34880     { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL },
  34881     { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL },
  34882     { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL }
  34883 };
  34884 #endif
  34885 
  34886 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  34887 soc_field_info_t soc_L3_DEFIP_BCM56870_A0m_fields[] = {
  34888     { ALG_BKT_PTR0f, 13, 290, SOCF_LE | SOCF_GLOBAL },
  34889     { ALG_BKT_PTR1f, 13, 392, SOCF_LE | SOCF_GLOBAL },
  34890     { ALG_HIT_IDX0f, 19, 267, SOCF_LE | SOCF_GLOBAL },
  34891     { ALG_HIT_IDX1f, 19, 369, SOCF_LE | SOCF_GLOBAL },
  34892     { ALG_SUB_BKT_PTR0f, 2, 303, SOCF_LE | SOCF_GLOBAL },
  34893     { ALG_SUB_BKT_PTR1f, 2, 405, SOCF_LE | SOCF_GLOBAL },
  34894     { CLASS_ID0f, 6, 240, SOCF_LE | SOCF_GLOBAL },
  34895     { CLASS_ID1f, 6, 342, SOCF_LE | SOCF_GLOBAL },
  34896     { DATA_TYPEf, 5, 313, SOCF_LE | SOCF_GLOBAL },
  34897     { DATA_TYPE0f, 5, 211, SOCF_LE | SOCF_GLOBAL },
  34898     { DATA_TYPE1f, 5, 313, SOCF_LE | SOCF_GLOBAL },
  34899     { DEFAULTROUTE0f, 1, 238, 0 | SOCF_GLOBAL },
  34900     { DEFAULTROUTE1f, 1, 340, 0 | SOCF_GLOBAL },
  34901     { DEFAULT_MISS0f, 1, 266, 0 | SOCF_GLOBAL },
  34902     { DEFAULT_MISS1f, 1, 368, 0 | SOCF_GLOBAL },
  34903     { DESTINATION0f, 18, 216, SOCF_LE | SOCF_GLOBAL },
  34904     { DESTINATION1f, 18, 318, SOCF_LE | SOCF_GLOBAL },
  34905     { DST_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL },
  34906     { DST_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL },
  34907     { DWf, 1, 210, 0 | SOCF_GLOBAL },
  34908     { D_ID0f, 24, 8, SOCF_LE | SOCF_GLOBAL },
  34909     { D_ID1f, 24, 58, SOCF_LE | SOCF_GLOBAL },
  34910     { D_ID_MASK0f, 24, 108, SOCF_LE | SOCF_GLOBAL },
  34911     { D_ID_MASK1f, 24, 158, SOCF_LE | SOCF_GLOBAL },
  34912     { ECC0f, 7, 305, SOCF_LE | SOCF_GLOBAL },
  34913     { ECC1f, 7, 408, SOCF_LE | SOCF_GLOBAL },
  34914     { ECCP0f, 8, 305, SOCF_LE | SOCF_GLOBAL },
  34915     { ECCP1f, 8, 408, SOCF_LE | SOCF_GLOBAL },
  34916     { ENTRY_VIEW0f, 3, 287, SOCF_LE | SOCF_GLOBAL },
  34917     { ENTRY_VIEW1f, 3, 389, SOCF_LE | SOCF_GLOBAL },
  34918     { EXPECTED_L3_IIF0f, 14, 267, SOCF_LE | SOCF_GLOBAL },
  34919     { EXPECTED_L3_IIF1f, 14, 369, SOCF_LE | SOCF_GLOBAL },
  34920     { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 253, SOCF_LE | SOCF_GLOBAL },
  34921     { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 355, SOCF_LE | SOCF_GLOBAL },
  34922     { FLEX_CTR_OFFSET_MODE0f, 2, 251, SOCF_LE | SOCF_GLOBAL },
  34923     { FLEX_CTR_OFFSET_MODE1f, 2, 353, SOCF_LE | SOCF_GLOBAL },
  34924     { FLEX_CTR_POOL_NUMBER0f, 4, 247, SOCF_LE | SOCF_GLOBAL },
  34925     { FLEX_CTR_POOL_NUMBER1f, 4, 349, SOCF_LE | SOCF_GLOBAL },
  34926     { GLOBAL_HIGH0f, 1, 286, 0 | SOCF_GLOBAL },
  34927     { GLOBAL_HIGH1f, 1, 388, 0 | SOCF_GLOBAL },
  34928     { GLOBAL_ROUTE0f, 1, 246, 0 | SOCF_GLOBAL },
  34929     { GLOBAL_ROUTE1f, 1, 348, 0 | SOCF_GLOBAL },
  34930     { HIT0f, 1, 416, 0 | SOCF_GLOBAL },
  34931     { HIT1f, 1, 417, 0 | SOCF_GLOBAL },
  34932     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 281, 0 | SOCF_GLOBAL },
  34933     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 383, 0 | SOCF_GLOBAL },
  34934     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 282, 0 | SOCF_GLOBAL },
  34935     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 384, 0 | SOCF_GLOBAL },
  34936     { IPMC_V6_ADDR_107_64f, 44, 8, SOCF_LE | SOCF_GLOBAL },
  34937     { IPMC_V6_ADDR_107_64_MASKf, 44, 108, SOCF_LE | SOCF_GLOBAL },
  34938     { IPMC_V6_ADDR_127_108f, 20, 58, SOCF_LE | SOCF_GLOBAL },
  34939     { IPMC_V6_ADDR_127_108_MASKf, 20, 158, SOCF_LE | SOCF_GLOBAL },
  34940     { IPMC_V6_VRF_IDf, 12, 78, SOCF_LE | SOCF_GLOBAL },
  34941     { IPMC_V6_VRF_ID_MASKf, 12, 178, SOCF_LE | SOCF_GLOBAL },
  34942     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 283, 0 | SOCF_GLOBAL },
  34943     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 385, 0 | SOCF_GLOBAL },
  34944     { IP_ADDR0f, 32, 8, SOCF_LE | SOCF_GLOBAL },
  34945     { IP_ADDR1f, 32, 58, SOCF_LE | SOCF_GLOBAL },
  34946     { IP_ADDR_MASK0f, 32, 108, SOCF_LE | SOCF_GLOBAL },
  34947     { IP_ADDR_MASK1f, 32, 158, SOCF_LE | SOCF_GLOBAL },
  34948     { KEY0f, 50, 2, SOCF_LE | SOCF_GLOBAL },
  34949     { KEY1f, 50, 52, SOCF_LE | SOCF_GLOBAL },
  34950     { KEYSf, 100, 2, SOCF_LE | SOCF_GLOBAL },
  34951     { KEY_KEY0f, 44, 8, SOCF_LE | SOCF_GLOBAL },
  34952     { KEY_KEY1f, 44, 58, SOCF_LE | SOCF_GLOBAL },
  34953     { KEY_KEY_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL },
  34954     { KEY_KEY_MASK1f, 44, 158, SOCF_LE | SOCF_GLOBAL },
  34955     { KEY_MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34956     { KEY_MODE1f, 2, 52, SOCF_LE | SOCF_GLOBAL },
  34957     { KEY_MODE_MASK0f, 2, 102, SOCF_LE | SOCF_GLOBAL },
  34958     { KEY_MODE_MASK1f, 2, 152, SOCF_LE | SOCF_GLOBAL },
  34959     { KEY_PART_0f, 44, 8, SOCF_LE | SOCF_GLOBAL },
  34960     { KEY_PART_0_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL },
  34961     { KEY_PART_1f, 48, 54, SOCF_LE | SOCF_GLOBAL },
  34962     { KEY_PART_1_MASK1f, 48, 154, SOCF_LE | SOCF_GLOBAL },
  34963     { KEY_TYPE0f, 4, 4, SOCF_LE | SOCF_GLOBAL },
  34964     { KEY_TYPE1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  34965     { KEY_TYPE_MASK0f, 4, 104, SOCF_LE | SOCF_GLOBAL },
  34966     { KEY_TYPE_MASK1f, 4, 154, SOCF_LE | SOCF_GLOBAL },
  34967     { MASK0f, 50, 102, SOCF_LE | SOCF_GLOBAL },
  34968     { MASK1f, 50, 152, SOCF_LE | SOCF_GLOBAL },
  34969     { MASKSf, 100, 102, SOCF_LE | SOCF_GLOBAL },
  34970     { PARITY0f, 1, 312, 0 | SOCF_GLOBAL },
  34971     { PARITY1f, 1, 415, 0 | SOCF_GLOBAL },
  34972     { POLICY_DATAf, 70, 318, SOCF_LE | SOCF_GLOBAL },
  34973     { POLICY_DATA0f, 70, 216, SOCF_LE | SOCF_GLOBAL },
  34974     { POLICY_DATA1f, 70, 318, SOCF_LE | SOCF_GLOBAL },
  34975     { PRI0f, 4, 234, SOCF_LE | SOCF_GLOBAL },
  34976     { PRI1f, 4, 336, SOCF_LE | SOCF_GLOBAL },
  34977     { REPLACE_DATA0f, 75, 211, SOCF_LE | SOCF_GLOBAL },
  34978     { REPLACE_DATA1f, 75, 313, SOCF_LE | SOCF_GLOBAL },
  34979     { RESERVED_BSf, 1, 407, SOCF_RES | SOCF_GLOBAL },
  34980     { RPA_ID0f, 6, 267, SOCF_LE | SOCF_GLOBAL },
  34981     { RPA_ID1f, 6, 369, SOCF_LE | SOCF_GLOBAL },
  34982     { RPE0f, 1, 238, 0 | SOCF_GLOBAL },
  34983     { RPE1f, 1, 340, 0 | SOCF_GLOBAL },
  34984     { SRC_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL },
  34985     { SRC_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL },
  34986     { TCAM_PARITY_KEYf, 4, 202, SOCF_LE | SOCF_GLOBAL },
  34987     { TCAM_PARITY_MASKf, 4, 206, SOCF_LE | SOCF_GLOBAL },
  34988     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34989     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  34990     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  34991     { VRF_ID_0f, 12, 40, SOCF_LE | SOCF_GLOBAL },
  34992     { VRF_ID_1f, 12, 90, SOCF_LE | SOCF_GLOBAL },
  34993     { VRF_ID_MASK0f, 12, 140, SOCF_LE | SOCF_GLOBAL },
  34994     { VRF_ID_MASK1f, 12, 190, SOCF_LE | SOCF_GLOBAL }
  34995 };
  34996 #endif
  34997 
  34998 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  34999 soc_field_info_t soc_L3_DEFIP_BCM56960_A0m_fields[] = {
  35000     { ALG_BKT_PTR0f, 13, 263, SOCF_LE | SOCF_GLOBAL },
  35001     { ALG_BKT_PTR1f, 13, 347, SOCF_LE | SOCF_GLOBAL },
  35002     { ALG_HIT_IDX0f, 18, 243, SOCF_LE | SOCF_GLOBAL },
  35003     { ALG_HIT_IDX1f, 18, 327, SOCF_LE | SOCF_GLOBAL },
  35004     { ALG_SUB_BKT_PTR0f, 2, 276, SOCF_LE | SOCF_GLOBAL },
  35005     { ALG_SUB_BKT_PTR1f, 2, 360, SOCF_LE | SOCF_GLOBAL },
  35006     { CLASS_ID0f, 6, 217, SOCF_LE | SOCF_GLOBAL },
  35007     { CLASS_ID1f, 6, 301, SOCF_LE | SOCF_GLOBAL },
  35008     { DEFAULTROUTE0f, 1, 215, 0 | SOCF_GLOBAL },
  35009     { DEFAULTROUTE1f, 1, 299, 0 | SOCF_GLOBAL },
  35010     { DEFAULT_MISS0f, 1, 242, 0 | SOCF_GLOBAL },
  35011     { DEFAULT_MISS1f, 1, 326, 0 | SOCF_GLOBAL },
  35012     { DST_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL },
  35013     { DST_DISCARD1f, 1, 300, 0 | SOCF_GLOBAL },
  35014     { ECMP0f, 1, 194, 0 | SOCF_GLOBAL },
  35015     { ECMP1f, 1, 278, 0 | SOCF_GLOBAL },
  35016     { ECMP_PTR0f, 11, 195, SOCF_LE | SOCF_GLOBAL },
  35017     { ECMP_PTR1f, 11, 279, SOCF_LE | SOCF_GLOBAL },
  35018     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  35019     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  35020     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  35021     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  35022     { ENTRY_VIEW0f, 1, 262, 0 | SOCF_GLOBAL },
  35023     { ENTRY_VIEW1f, 1, 346, 0 | SOCF_GLOBAL },
  35024     { EVEN_PARITYf, 1, 362, 0 | SOCF_GLOBAL },
  35025     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 230, SOCF_LE | SOCF_GLOBAL },
  35026     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 314, SOCF_LE | SOCF_GLOBAL },
  35027     { FLEX_CTR_OFFSET_MODE0f, 2, 228, SOCF_LE | SOCF_GLOBAL },
  35028     { FLEX_CTR_OFFSET_MODE1f, 2, 312, SOCF_LE | SOCF_GLOBAL },
  35029     { FLEX_CTR_POOL_NUMBER0f, 4, 224, SOCF_LE | SOCF_GLOBAL },
  35030     { FLEX_CTR_POOL_NUMBER1f, 4, 308, SOCF_LE | SOCF_GLOBAL },
  35031     { GLOBAL_HIGH0f, 1, 261, 0 | SOCF_GLOBAL },
  35032     { GLOBAL_HIGH1f, 1, 345, 0 | SOCF_GLOBAL },
  35033     { GLOBAL_ROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  35034     { GLOBAL_ROUTE1f, 1, 307, 0 | SOCF_GLOBAL },
  35035     { HIT0f, 1, 363, 0 | SOCF_GLOBAL },
  35036     { HIT1f, 1, 364, 0 | SOCF_GLOBAL },
  35037     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  35038     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  35039     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  35040     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  35041     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  35042     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  35043     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  35044     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  35045     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  35046     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  35047     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  35048     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  35049     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  35050     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  35051     { NEXT_HOP_INDEX0f, 15, 195, SOCF_LE | SOCF_GLOBAL },
  35052     { NEXT_HOP_INDEX1f, 15, 279, SOCF_LE | SOCF_GLOBAL },
  35053     { PRI0f, 4, 211, SOCF_LE | SOCF_GLOBAL },
  35054     { PRI1f, 4, 295, SOCF_LE | SOCF_GLOBAL },
  35055     { REPLACE_DATA0f, 67, 194, SOCF_LE | SOCF_GLOBAL },
  35056     { REPLACE_DATA1f, 67, 278, SOCF_LE | SOCF_GLOBAL },
  35057     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35058     { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35059     { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35060     { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35061     { RESERVED_ECMP_PTR0f, 4, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35062     { RESERVED_ECMP_PTR1f, 4, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35063     { RESERVED_NEXT_HOP_INDEX0f, 1, 210, SOCF_RES | SOCF_GLOBAL },
  35064     { RESERVED_NEXT_HOP_INDEX1f, 1, 294, SOCF_RES | SOCF_GLOBAL },
  35065     { RPE0f, 1, 215, 0 | SOCF_GLOBAL },
  35066     { RPE1f, 1, 299, 0 | SOCF_GLOBAL },
  35067     { SRC_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL },
  35068     { SRC_DISCARD1f, 1, 300, 0 | SOCF_GLOBAL },
  35069     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  35070     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  35071     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  35072     { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL },
  35073     { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL },
  35074     { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL },
  35075     { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL }
  35076 };
  35077 #endif
  35078 
  35079 #if defined(BCM_56970_A0)
  35080 soc_field_info_t soc_L3_DEFIP_BCM56970_A0m_fields[] = {
  35081     { ALG_BKT_PTR0f, 14, 273, SOCF_LE | SOCF_GLOBAL },
  35082     { ALG_BKT_PTR1f, 14, 368, SOCF_LE | SOCF_GLOBAL },
  35083     { ALG_HIT_IDX0f, 19, 252, SOCF_LE | SOCF_GLOBAL },
  35084     { ALG_HIT_IDX1f, 19, 347, SOCF_LE | SOCF_GLOBAL },
  35085     { ALG_SUB_BKT_PTR0f, 2, 287, SOCF_LE | SOCF_GLOBAL },
  35086     { ALG_SUB_BKT_PTR1f, 2, 382, SOCF_LE | SOCF_GLOBAL },
  35087     { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL },
  35088     { CLASS_ID1f, 6, 320, SOCF_LE | SOCF_GLOBAL },
  35089     { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL },
  35090     { DEFAULTROUTE1f, 1, 318, 0 | SOCF_GLOBAL },
  35091     { DEFAULT_MISS0f, 1, 251, 0 | SOCF_GLOBAL },
  35092     { DEFAULT_MISS1f, 1, 346, 0 | SOCF_GLOBAL },
  35093     { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  35094     { DST_DISCARD1f, 1, 319, 0 | SOCF_GLOBAL },
  35095     { ECC0f, 7, 289, SOCF_LE | SOCF_GLOBAL },
  35096     { ECC1f, 7, 384, SOCF_LE | SOCF_GLOBAL },
  35097     { ECCP0f, 8, 289, SOCF_LE | SOCF_GLOBAL },
  35098     { ECCP1f, 8, 384, SOCF_LE | SOCF_GLOBAL },
  35099     { ECMP0f, 1, 202, 0 | SOCF_GLOBAL },
  35100     { ECMP1f, 1, 297, 0 | SOCF_GLOBAL },
  35101     { ECMP_PTR0f, 12, 203, SOCF_LE | SOCF_GLOBAL },
  35102     { ECMP_PTR1f, 12, 298, SOCF_LE | SOCF_GLOBAL },
  35103     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  35104     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  35105     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  35106     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  35107     { ENTRY_VIEW0f, 1, 272, 0 | SOCF_GLOBAL },
  35108     { ENTRY_VIEW1f, 1, 367, 0 | SOCF_GLOBAL },
  35109     { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 238, SOCF_LE | SOCF_GLOBAL },
  35110     { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 333, SOCF_LE | SOCF_GLOBAL },
  35111     { FLEX_CTR_OFFSET_MODE0f, 2, 236, SOCF_LE | SOCF_GLOBAL },
  35112     { FLEX_CTR_OFFSET_MODE1f, 2, 331, SOCF_LE | SOCF_GLOBAL },
  35113     { FLEX_CTR_POOL_NUMBER0f, 4, 232, SOCF_LE | SOCF_GLOBAL },
  35114     { FLEX_CTR_POOL_NUMBER1f, 4, 327, SOCF_LE | SOCF_GLOBAL },
  35115     { GLOBAL_HIGH0f, 1, 271, 0 | SOCF_GLOBAL },
  35116     { GLOBAL_HIGH1f, 1, 366, 0 | SOCF_GLOBAL },
  35117     { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL },
  35118     { GLOBAL_ROUTE1f, 1, 326, 0 | SOCF_GLOBAL },
  35119     { HIT0f, 1, 392, 0 | SOCF_GLOBAL },
  35120     { HIT1f, 1, 393, 0 | SOCF_GLOBAL },
  35121     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  35122     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  35123     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  35124     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  35125     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  35126     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  35127     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  35128     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  35129     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  35130     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  35131     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  35132     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  35133     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  35134     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  35135     { NEXT_HOP_INDEX0f, 16, 203, SOCF_LE | SOCF_GLOBAL },
  35136     { NEXT_HOP_INDEX1f, 16, 298, SOCF_LE | SOCF_GLOBAL },
  35137     { PARITY0f, 1, 296, 0 | SOCF_GLOBAL },
  35138     { PARITY1f, 1, 391, 0 | SOCF_GLOBAL },
  35139     { PRI0f, 4, 219, SOCF_LE | SOCF_GLOBAL },
  35140     { PRI1f, 4, 314, SOCF_LE | SOCF_GLOBAL },
  35141     { REPLACE_DATA0f, 69, 202, SOCF_LE | SOCF_GLOBAL },
  35142     { REPLACE_DATA1f, 69, 297, SOCF_LE | SOCF_GLOBAL },
  35143     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35144     { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35145     { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35146     { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35147     { RESERVED_ECMP_PTR0f, 4, 215, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35148     { RESERVED_ECMP_PTR1f, 4, 310, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35149     { RPE0f, 1, 223, 0 | SOCF_GLOBAL },
  35150     { RPE1f, 1, 318, 0 | SOCF_GLOBAL },
  35151     { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL },
  35152     { SRC_DISCARD1f, 1, 319, 0 | SOCF_GLOBAL },
  35153     { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL },
  35154     { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL },
  35155     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  35156     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  35157     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  35158     { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL },
  35159     { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL },
  35160     { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL },
  35161     { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL }
  35162 };
  35163 #endif
  35164 
  35165 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  35166 soc_field_info_t soc_L3_DEFIP_DATA_LEVEL1m_fields[] = {
  35167     { ALPM1_DATA0f, 42, 46, SOCF_LE | SOCF_GLOBAL },
  35168     { ALPM1_DATA0_BKT_PTRf, 10, 48, SOCF_LE | SOCF_GLOBAL },
  35169     { ALPM1_DATA0_DEFAULT_MISSf, 1, 46, 0 | SOCF_GLOBAL },
  35170     { ALPM1_DATA0_DIRECT_ROUTEf, 1, 47, 0 | SOCF_GLOBAL },
  35171     { ALPM1_DATA0_FMT0f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  35172     { ALPM1_DATA0_FMT1f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  35173     { ALPM1_DATA0_FMT2f, 4, 76, SOCF_LE | SOCF_GLOBAL },
  35174     { ALPM1_DATA0_FMT3f, 4, 80, SOCF_LE | SOCF_GLOBAL },
  35175     { ALPM1_DATA0_FMT4f, 4, 84, SOCF_LE | SOCF_GLOBAL },
  35176     { ALPM1_DATA0_KSHIFTf, 7, 58, SOCF_LE | SOCF_GLOBAL },
  35177     { ALPM1_DATA0_ROFSf, 3, 65, SOCF_LE | SOCF_GLOBAL },
  35178     { ALPM1_DATA1f, 42, 160, SOCF_LE | SOCF_GLOBAL },
  35179     { ALPM1_DATA1_BKT_PTRf, 10, 162, SOCF_LE | SOCF_GLOBAL },
  35180     { ALPM1_DATA1_DEFAULT_MISSf, 1, 160, 0 | SOCF_GLOBAL },
  35181     { ALPM1_DATA1_DIRECT_ROUTEf, 1, 161, 0 | SOCF_GLOBAL },
  35182     { ALPM1_DATA1_FMT0f, 4, 182, SOCF_LE | SOCF_GLOBAL },
  35183     { ALPM1_DATA1_FMT1f, 4, 186, SOCF_LE | SOCF_GLOBAL },
  35184     { ALPM1_DATA1_FMT2f, 4, 190, SOCF_LE | SOCF_GLOBAL },
  35185     { ALPM1_DATA1_FMT3f, 4, 194, SOCF_LE | SOCF_GLOBAL },
  35186     { ALPM1_DATA1_FMT4f, 4, 198, SOCF_LE | SOCF_GLOBAL },
  35187     { ALPM1_DATA1_KSHIFTf, 7, 172, SOCF_LE | SOCF_GLOBAL },
  35188     { ALPM1_DATA1_ROFSf, 3, 179, SOCF_LE | SOCF_GLOBAL },
  35189     { ASSOC_DATA0f, 46, 0, SOCF_LE | SOCF_GLOBAL },
  35190     { ASSOC_DATA0_CLASS_IDf, 6, 22, SOCF_LE | SOCF_GLOBAL },
  35191     { ASSOC_DATA0_DESTINATIONf, 15, 1, SOCF_LE | SOCF_GLOBAL },
  35192     { ASSOC_DATA0_DEST_TYPEf, 1, 0, 0 | SOCF_GLOBAL },
  35193     { ASSOC_DATA0_DST_DISCARDf, 1, 21, 0 | SOCF_GLOBAL },
  35194     { ASSOC_DATA0_FLEX_CTR_BASE_COUNTER_IDXf, 12, 34, SOCF_LE | SOCF_GLOBAL },
  35195     { ASSOC_DATA0_FLEX_CTR_OFFSET_MODEf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  35196     { ASSOC_DATA0_FLEX_CTR_POOL_NUMBERf, 4, 28, SOCF_LE | SOCF_GLOBAL },
  35197     { ASSOC_DATA0_PRIf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  35198     { ASSOC_DATA0_RPEf, 1, 20, 0 | SOCF_GLOBAL },
  35199     { ASSOC_DATA1f, 46, 114, SOCF_LE | SOCF_GLOBAL },
  35200     { ASSOC_DATA1_CLASS_IDf, 6, 136, SOCF_LE | SOCF_GLOBAL },
  35201     { ASSOC_DATA1_DESTINATIONf, 15, 115, SOCF_LE | SOCF_GLOBAL },
  35202     { ASSOC_DATA1_DEST_TYPEf, 1, 114, 0 | SOCF_GLOBAL },
  35203     { ASSOC_DATA1_DST_DISCARDf, 1, 135, 0 | SOCF_GLOBAL },
  35204     { ASSOC_DATA1_FLEX_CTR_BASE_COUNTER_IDXf, 12, 148, SOCF_LE | SOCF_GLOBAL },
  35205     { ASSOC_DATA1_FLEX_CTR_OFFSET_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL },
  35206     { ASSOC_DATA1_FLEX_CTR_POOL_NUMBERf, 4, 142, SOCF_LE | SOCF_GLOBAL },
  35207     { ASSOC_DATA1_PRIf, 4, 130, SOCF_LE | SOCF_GLOBAL },
  35208     { ASSOC_DATA1_RPEf, 1, 134, 0 | SOCF_GLOBAL },
  35209     { ECC0f, 7, 106, SOCF_LE | SOCF_GLOBAL },
  35210     { ECC0_DATAf, 106, 0, SOCF_LE | SOCF_GLOBAL },
  35211     { ECC1f, 7, 220, SOCF_LE | SOCF_GLOBAL },
  35212     { ECC1_DATAf, 106, 114, SOCF_LE | SOCF_GLOBAL },
  35213     { ECCP0f, 8, 106, SOCF_LE | SOCF_GLOBAL },
  35214     { ECCP1f, 8, 220, SOCF_LE | SOCF_GLOBAL },
  35215     { FIXED_DATA0f, 2, 88, SOCF_LE | SOCF_GLOBAL },
  35216     { FIXED_DATA0_SUB_DB_PRIORITYf, 2, 88, SOCF_LE | SOCF_GLOBAL },
  35217     { FIXED_DATA1f, 2, 202, SOCF_LE | SOCF_GLOBAL },
  35218     { FIXED_DATA1_SUB_DB_PRIORITYf, 2, 202, SOCF_LE | SOCF_GLOBAL },
  35219     { PARITY0f, 1, 113, 0 | SOCF_GLOBAL },
  35220     { PARITY1f, 1, 227, 0 | SOCF_GLOBAL },
  35221     { RESERVED0f, 16, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35222     { RESERVED1f, 16, 204, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  35223 };
  35224 #endif
  35225 
  35226 #if defined(BCM_56504_A0)
  35227 soc_field_info_t soc_L3_DEFIP_DATA_ONLYm_fields[] = {
  35228     { ECMP0f, 1, 21, 0 | SOCF_GLOBAL },
  35229     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35230     { ECMP_COUNT0f, 5, 33, SOCF_LE | SOCF_GLOBAL },
  35231     { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL },
  35232     { ECMP_PTR0f, 11, 22, SOCF_LE | SOCF_GLOBAL },
  35233     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35234     { NEXT_HOP_INDEX0f, 13, 22, SOCF_LE | SOCF_GLOBAL },
  35235     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35236     { PRI0f, 3, 38, SOCF_LE | SOCF_GLOBAL },
  35237     { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL },
  35238     { RPE0f, 1, 41, 0 | SOCF_GLOBAL },
  35239     { RPE1f, 1, 20, 0 | SOCF_GLOBAL }
  35240 };
  35241 #endif
  35242 
  35243 #if defined(BCM_53400_A0)
  35244 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53400_A0m_fields[] = {
  35245     { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35246     { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL },
  35247     { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35248     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35249     { ECMP_PTR0f, 7, 1, SOCF_LE | SOCF_GLOBAL },
  35250     { ECMP_UNUSED0f, 7, 8, SOCF_LE | SOCF_GLOBAL },
  35251     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  35252     { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL },
  35253     { NEXT_HOP_INDEX0f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35254     { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35255     { RESERVEDf, 3, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35256     { RPE0f, 1, 18, 0 | SOCF_GLOBAL },
  35257     { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35258     { UPPER_NEXT_HOP_INDEX0f, 4, 8, SOCF_LE | SOCF_GLOBAL }
  35259 };
  35260 #endif
  35261 
  35262 #if defined(BCM_53540_A0)
  35263 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53540_A0m_fields[] = {
  35264     { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35265     { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL },
  35266     { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35267     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35268     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  35269     { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL },
  35270     { NEXT_HOP_INDEX0f, 9, 1, SOCF_LE | SOCF_GLOBAL },
  35271     { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35272     { RESERVEDf, 5, 10, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35273     { RPE0f, 1, 18, 0 | SOCF_GLOBAL },
  35274     { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35275     { UPPER_NEXT_HOP_INDEX0f, 2, 8, SOCF_LE | SOCF_GLOBAL }
  35276 };
  35277 #endif
  35278 
  35279 #if defined(BCM_53570_A0)
  35280 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53570_A0m_fields[] = {
  35281     { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35282     { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL },
  35283     { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35284     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35285     { ECMP_PTR0f, 8, 1, SOCF_LE | SOCF_GLOBAL },
  35286     { ECMP_UNUSED0f, 6, 9, SOCF_LE | SOCF_GLOBAL },
  35287     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  35288     { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL },
  35289     { NEXT_HOP_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35290     { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35291     { RESERVEDf, 1, 14, SOCF_RES | SOCF_GLOBAL },
  35292     { RPE0f, 1, 18, 0 | SOCF_GLOBAL },
  35293     { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35294     { UPPER_NEXT_HOP_INDEX0f, 5, 9, SOCF_LE | SOCF_GLOBAL }
  35295 };
  35296 #endif
  35297 
  35298 #if defined(BCM_53570_B0)
  35299 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53570_B0m_fields[] = {
  35300     { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35301     { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL },
  35302     { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35303     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35304     { ECMP_PTR0f, 8, 1, SOCF_LE | SOCF_GLOBAL },
  35305     { ECMP_UNUSED0f, 6, 9, SOCF_LE | SOCF_GLOBAL },
  35306     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  35307     { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL },
  35308     { NEXT_HOP_INDEX0f, 14, 1, SOCF_LE | SOCF_GLOBAL },
  35309     { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35310     { RPE0f, 1, 18, 0 | SOCF_GLOBAL },
  35311     { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35312     { UPPER_NEXT_HOP_INDEX0f, 6, 9, SOCF_LE | SOCF_GLOBAL }
  35313 };
  35314 #endif
  35315 
  35316 #if defined(BCM_56142_A0)
  35317 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56142_A0m_fields[] = {
  35318     { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL },
  35319     { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35320     { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL },
  35321     { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL },
  35322     { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35323     { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL },
  35324     { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  35325     { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL },
  35326     { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL },
  35327     { NEXT_HOP_INDEX0f, 9, 28, SOCF_LE | SOCF_GLOBAL },
  35328     { NEXT_HOP_INDEX1f, 9, 1, SOCF_LE | SOCF_GLOBAL },
  35329     { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL },
  35330     { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35331     { RPE0f, 1, 45, 0 | SOCF_GLOBAL },
  35332     { RPE1f, 1, 18, 0 | SOCF_GLOBAL },
  35333     { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35334     { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL },
  35335     { UPPER_NEXT_HOP_INDEX0f, 2, 35, SOCF_LE | SOCF_GLOBAL },
  35336     { UPPER_NEXT_HOP_INDEX1f, 2, 8, SOCF_LE | SOCF_GLOBAL }
  35337 };
  35338 #endif
  35339 
  35340 #if defined(BCM_56150_A0)
  35341 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56150_A0m_fields[] = {
  35342     { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35343     { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL },
  35344     { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35345     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35346     { ECMP_PTR0f, 8, 1, SOCF_LE | SOCF_GLOBAL },
  35347     { ECMP_UNUSED0f, 6, 9, SOCF_LE | SOCF_GLOBAL },
  35348     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  35349     { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL },
  35350     { NEXT_HOP_INDEX0f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35351     { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35352     { RESERVEDf, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35353     { RPE0f, 1, 18, 0 | SOCF_GLOBAL },
  35354     { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35355     { UPPER_NEXT_HOP_INDEX0f, 2, 9, SOCF_LE | SOCF_GLOBAL }
  35356 };
  35357 #endif
  35358 
  35359 #if defined(BCM_56160_A0)
  35360 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56160_A0m_fields[] = {
  35361     { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35362     { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL },
  35363     { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35364     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35365     { ECMP_PTR0f, 7, 1, SOCF_LE | SOCF_GLOBAL },
  35366     { ECMP_UNUSED0f, 7, 8, SOCF_LE | SOCF_GLOBAL },
  35367     { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  35368     { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL },
  35369     { NEXT_HOP_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35370     { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35371     { RESERVEDf, 1, 14, SOCF_RES | SOCF_GLOBAL },
  35372     { RPE0f, 1, 18, 0 | SOCF_GLOBAL },
  35373     { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35374     { UPPER_NEXT_HOP_INDEX0f, 6, 8, SOCF_LE | SOCF_GLOBAL }
  35375 };
  35376 #endif
  35377 
  35378 #if defined(BCM_56224_A0)
  35379 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56224_A0m_fields[] = {
  35380     { DEFAULTROUTE0f, 1, 42, 0 | SOCF_GLOBAL },
  35381     { DEFAULTROUTE1f, 1, 20, 0 | SOCF_GLOBAL },
  35382     { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL },
  35383     { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL },
  35384     { ECMP0f, 1, 22, 0 | SOCF_GLOBAL },
  35385     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35386     { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL },
  35387     { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL },
  35388     { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL },
  35389     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35390     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  35391     { NEXT_HOP_INDEX0f, 11, 23, SOCF_LE | SOCF_GLOBAL },
  35392     { NEXT_HOP_INDEX1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35393     { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35394     { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL },
  35395     { RPE0f, 1, 42, 0 | SOCF_GLOBAL },
  35396     { RPE1f, 1, 20, 0 | SOCF_GLOBAL }
  35397 };
  35398 #endif
  35399 
  35400 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  35401     defined(BCM_56224_B0)
  35402 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56224_B0m_fields[] = {
  35403     { DEFAULTROUTE0f, 1, 42, 0 | SOCF_GLOBAL },
  35404     { DEFAULTROUTE1f, 1, 20, 0 | SOCF_GLOBAL },
  35405     { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL },
  35406     { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL },
  35407     { ECMP0f, 1, 22, 0 | SOCF_GLOBAL },
  35408     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35409     { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL },
  35410     { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL },
  35411     { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL },
  35412     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35413     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  35414     { NEXT_HOP_INDEX0f, 12, 23, SOCF_LE | SOCF_GLOBAL },
  35415     { NEXT_HOP_INDEX1f, 12, 1, SOCF_LE | SOCF_GLOBAL },
  35416     { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35417     { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL },
  35418     { RPE0f, 1, 42, 0 | SOCF_GLOBAL },
  35419     { RPE1f, 1, 20, 0 | SOCF_GLOBAL }
  35420 };
  35421 #endif
  35422 
  35423 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  35424 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56260_A0m_fields[] = {
  35425     { CLASS_ID0f, 6, 51, SOCF_LE | SOCF_GLOBAL },
  35426     { CLASS_ID1f, 6, 22, SOCF_LE | SOCF_GLOBAL },
  35427     { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL },
  35428     { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL },
  35429     { DST_DISCARD0f, 1, 50, 0 | SOCF_GLOBAL },
  35430     { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL },
  35431     { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL },
  35432     { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL },
  35433     { ECMP0f, 1, 29, 0 | SOCF_GLOBAL },
  35434     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35435     { ECMP_PTR0f, 10, 30, SOCF_LE | SOCF_GLOBAL },
  35436     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35437     { ECMP_UNUSED0f, 3, 40, SOCF_LE | SOCF_GLOBAL },
  35438     { ECMP_UNUSED1f, 3, 11, SOCF_LE | SOCF_GLOBAL },
  35439     { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL },
  35440     { GLOBAL_ROUTE0f, 1, 57, 0 | SOCF_GLOBAL },
  35441     { GLOBAL_ROUTE1f, 1, 28, 0 | SOCF_GLOBAL },
  35442     { NEXT_HOP_INDEX0f, 13, 30, SOCF_LE | SOCF_GLOBAL },
  35443     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35444     { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  35445     { PRI1f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  35446     { RPE0f, 1, 48, 0 | SOCF_GLOBAL },
  35447     { RPE1f, 1, 19, 0 | SOCF_GLOBAL },
  35448     { SRC_DISCARD0f, 1, 49, 0 | SOCF_GLOBAL },
  35449     { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }
  35450 };
  35451 #endif
  35452 
  35453 #if defined(BCM_56270_A0)
  35454 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56270_A0m_fields[] = {
  35455     { CLASS_ID0f, 6, 51, SOCF_LE | SOCF_GLOBAL },
  35456     { CLASS_ID1f, 6, 22, SOCF_LE | SOCF_GLOBAL },
  35457     { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL },
  35458     { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL },
  35459     { DST_DISCARD0f, 1, 50, 0 | SOCF_GLOBAL },
  35460     { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL },
  35461     { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL },
  35462     { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL },
  35463     { ECMP0f, 1, 29, 0 | SOCF_GLOBAL },
  35464     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35465     { ECMP_PTR0f, 7, 30, SOCF_LE | SOCF_GLOBAL },
  35466     { ECMP_PTR1f, 7, 1, SOCF_LE | SOCF_GLOBAL },
  35467     { ECMP_UNUSED0f, 6, 37, SOCF_LE | SOCF_GLOBAL },
  35468     { ECMP_UNUSED1f, 6, 8, SOCF_LE | SOCF_GLOBAL },
  35469     { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL },
  35470     { GLOBAL_ROUTE0f, 1, 57, 0 | SOCF_GLOBAL },
  35471     { GLOBAL_ROUTE1f, 1, 28, 0 | SOCF_GLOBAL },
  35472     { NEXT_HOP_INDEX0f, 11, 30, SOCF_LE | SOCF_GLOBAL },
  35473     { NEXT_HOP_INDEX1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35474     { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  35475     { PRI1f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  35476     { RESERVED_NEXT_HOP_INDEX0f, 2, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35477     { RESERVED_NEXT_HOP_INDEX1f, 2, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35478     { RPE0f, 1, 48, 0 | SOCF_GLOBAL },
  35479     { RPE1f, 1, 19, 0 | SOCF_GLOBAL },
  35480     { SRC_DISCARD0f, 1, 49, 0 | SOCF_GLOBAL },
  35481     { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }
  35482 };
  35483 #endif
  35484 
  35485 #if defined(BCM_56340_A0)
  35486 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56340_A0m_fields[] = {
  35487     { CLASS_ID0f, 10, 53, SOCF_LE | SOCF_GLOBAL },
  35488     { CLASS_ID1f, 10, 21, SOCF_LE | SOCF_GLOBAL },
  35489     { DEFAULTROUTE0f, 1, 51, 0 | SOCF_GLOBAL },
  35490     { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL },
  35491     { DST_DISCARD0f, 1, 52, 0 | SOCF_GLOBAL },
  35492     { DST_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL },
  35493     { ECMP0f, 1, 32, 0 | SOCF_GLOBAL },
  35494     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35495     { ECMP_PTR0f, 10, 33, SOCF_LE | SOCF_GLOBAL },
  35496     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35497     { EVEN_PARITYf, 1, 64, 0 | SOCF_GLOBAL },
  35498     { GLOBAL_ROUTE0f, 1, 63, 0 | SOCF_GLOBAL },
  35499     { GLOBAL_ROUTE1f, 1, 31, 0 | SOCF_GLOBAL },
  35500     { NEXT_HOP_INDEX0f, 14, 33, SOCF_LE | SOCF_GLOBAL },
  35501     { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL },
  35502     { PRI0f, 4, 47, SOCF_LE | SOCF_GLOBAL },
  35503     { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL },
  35504     { RESERVED_ECMP_PTR0f, 4, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35505     { RESERVED_ECMP_PTR1f, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35506     { RPE0f, 1, 51, 0 | SOCF_GLOBAL },
  35507     { RPE1f, 1, 19, 0 | SOCF_GLOBAL },
  35508     { SRC_DISCARD0f, 1, 52, 0 | SOCF_GLOBAL },
  35509     { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }
  35510 };
  35511 #endif
  35512 
  35513 #if defined(BCM_56370_A0)
  35514 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56370_A0m_fields[] = {
  35515     { ALG_BKT_PTR0f, 12, 80, SOCF_LE | SOCF_GLOBAL },
  35516     { ALG_BKT_PTR1f, 12, 182, SOCF_LE | SOCF_GLOBAL },
  35517     { ALG_HIT_IDX0f, 18, 57, SOCF_LE | SOCF_GLOBAL },
  35518     { ALG_HIT_IDX1f, 18, 159, SOCF_LE | SOCF_GLOBAL },
  35519     { ALG_SUB_BKT_PTR0f, 2, 93, SOCF_LE | SOCF_GLOBAL },
  35520     { ALG_SUB_BKT_PTR1f, 2, 195, SOCF_LE | SOCF_GLOBAL },
  35521     { CLASS_ID0f, 6, 30, SOCF_LE | SOCF_GLOBAL },
  35522     { CLASS_ID1f, 6, 132, SOCF_LE | SOCF_GLOBAL },
  35523     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  35524     { DATA_TYPE0f, 5, 1, SOCF_LE | SOCF_GLOBAL },
  35525     { DATA_TYPE1f, 5, 103, SOCF_LE | SOCF_GLOBAL },
  35526     { DEFAULTROUTE0f, 1, 28, 0 | SOCF_GLOBAL },
  35527     { DEFAULTROUTE1f, 1, 130, 0 | SOCF_GLOBAL },
  35528     { DEFAULT_MISS0f, 1, 56, 0 | SOCF_GLOBAL },
  35529     { DEFAULT_MISS1f, 1, 158, 0 | SOCF_GLOBAL },
  35530     { DESTINATION0f, 18, 6, SOCF_LE | SOCF_GLOBAL },
  35531     { DESTINATION1f, 18, 108, SOCF_LE | SOCF_GLOBAL },
  35532     { DST_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL },
  35533     { DST_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL },
  35534     { DWf, 1, 0, 0 | SOCF_GLOBAL },
  35535     { ECC0f, 7, 95, SOCF_LE | SOCF_GLOBAL },
  35536     { ECC1f, 7, 198, SOCF_LE | SOCF_GLOBAL },
  35537     { ECCP0f, 8, 95, SOCF_LE | SOCF_GLOBAL },
  35538     { ECCP1f, 8, 198, SOCF_LE | SOCF_GLOBAL },
  35539     { ENTRY_VIEW0f, 3, 77, SOCF_LE | SOCF_GLOBAL },
  35540     { ENTRY_VIEW1f, 3, 179, SOCF_LE | SOCF_GLOBAL },
  35541     { EXPECTED_L3_IIF0f, 13, 57, SOCF_LE | SOCF_GLOBAL },
  35542     { EXPECTED_L3_IIF1f, 13, 159, SOCF_LE | SOCF_GLOBAL },
  35543     { FLEX_CTR_BASE_COUNTER_IDX0f, 10, 43, SOCF_LE | SOCF_GLOBAL },
  35544     { FLEX_CTR_BASE_COUNTER_IDX1f, 10, 145, SOCF_LE | SOCF_GLOBAL },
  35545     { FLEX_CTR_OFFSET_MODE0f, 2, 41, SOCF_LE | SOCF_GLOBAL },
  35546     { FLEX_CTR_OFFSET_MODE1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  35547     { FLEX_CTR_POOL_NUMBER0f, 3, 37, SOCF_LE | SOCF_GLOBAL },
  35548     { FLEX_CTR_POOL_NUMBER1f, 3, 139, SOCF_LE | SOCF_GLOBAL },
  35549     { GLOBAL_HIGH0f, 1, 76, 0 | SOCF_GLOBAL },
  35550     { GLOBAL_HIGH1f, 1, 178, 0 | SOCF_GLOBAL },
  35551     { GLOBAL_ROUTE0f, 1, 36, 0 | SOCF_GLOBAL },
  35552     { GLOBAL_ROUTE1f, 1, 138, 0 | SOCF_GLOBAL },
  35553     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 71, 0 | SOCF_GLOBAL },
  35554     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 173, 0 | SOCF_GLOBAL },
  35555     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 72, 0 | SOCF_GLOBAL },
  35556     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 174, 0 | SOCF_GLOBAL },
  35557     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 73, 0 | SOCF_GLOBAL },
  35558     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 175, 0 | SOCF_GLOBAL },
  35559     { PARITY0f, 1, 102, 0 | SOCF_GLOBAL },
  35560     { PARITY1f, 1, 205, 0 | SOCF_GLOBAL },
  35561     { POLICY_DATAf, 70, 108, SOCF_LE | SOCF_GLOBAL },
  35562     { POLICY_DATA0f, 70, 6, SOCF_LE | SOCF_GLOBAL },
  35563     { POLICY_DATA1f, 70, 108, SOCF_LE | SOCF_GLOBAL },
  35564     { PRI0f, 4, 24, SOCF_LE | SOCF_GLOBAL },
  35565     { PRI1f, 4, 126, SOCF_LE | SOCF_GLOBAL },
  35566     { REPLACE_DATA0f, 75, 1, SOCF_LE | SOCF_GLOBAL },
  35567     { REPLACE_DATA1f, 75, 103, SOCF_LE | SOCF_GLOBAL },
  35568     { RESERVED_142f, 1, 142, SOCF_RES | SOCF_GLOBAL },
  35569     { RESERVED_157f, 3, 155, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35570     { RESERVED_40f, 1, 40, SOCF_RES | SOCF_GLOBAL },
  35571     { RESERVED_55f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35572     { RESERVED_BSf, 1, 197, SOCF_RES | SOCF_GLOBAL },
  35573     { RPA_ID0f, 6, 57, SOCF_LE | SOCF_GLOBAL },
  35574     { RPA_ID1f, 6, 159, SOCF_LE | SOCF_GLOBAL },
  35575     { RPE0f, 1, 28, 0 | SOCF_GLOBAL },
  35576     { RPE1f, 1, 130, 0 | SOCF_GLOBAL },
  35577     { RSVD_ALG_BKT_PTR0f, 1, 92, SOCF_RES | SOCF_GLOBAL },
  35578     { RSVD_ALG_BKT_PTR1f, 1, 194, SOCF_RES | SOCF_GLOBAL },
  35579     { RSVD_ALG_HIT_IDX0f, 1, 75, SOCF_RES | SOCF_GLOBAL },
  35580     { RSVD_ALG_HIT_IDX1f, 1, 177, SOCF_RES | SOCF_GLOBAL },
  35581     { SRC_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL },
  35582     { SRC_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL }
  35583 };
  35584 #endif
  35585 
  35586 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  35587 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56440_A0m_fields[] = {
  35588     { CLASS_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL },
  35589     { CLASS_ID1f, 6, 21, SOCF_LE | SOCF_GLOBAL },
  35590     { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL },
  35591     { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL },
  35592     { DST_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL },
  35593     { DST_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL },
  35594     { ECMP0f, 1, 28, 0 | SOCF_GLOBAL },
  35595     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35596     { ECMP_PTR0f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  35597     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35598     { ECMP_UNUSED0f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  35599     { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL },
  35600     { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL },
  35601     { GLOBAL_ROUTE0f, 1, 55, 0 | SOCF_GLOBAL },
  35602     { GLOBAL_ROUTE1f, 1, 27, 0 | SOCF_GLOBAL },
  35603     { NEXT_HOP_INDEX0f, 13, 29, SOCF_LE | SOCF_GLOBAL },
  35604     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35605     { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  35606     { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL },
  35607     { RESERVED_0f, 1, 42, SOCF_RES | SOCF_GLOBAL },
  35608     { RESERVED_1f, 1, 14, SOCF_RES | SOCF_GLOBAL },
  35609     { RPE0f, 1, 47, 0 | SOCF_GLOBAL },
  35610     { RPE1f, 1, 19, 0 | SOCF_GLOBAL },
  35611     { SRC_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL },
  35612     { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }
  35613 };
  35614 #endif
  35615 
  35616 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  35617     defined(BCM_56450_B1)
  35618 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56450_A0m_fields[] = {
  35619     { CLASS_ID0f, 6, 53, SOCF_LE | SOCF_GLOBAL },
  35620     { CLASS_ID1f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  35621     { DEFAULTROUTE0f, 1, 49, 0 | SOCF_GLOBAL },
  35622     { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL },
  35623     { DST_DISCARD0f, 1, 52, 0 | SOCF_GLOBAL },
  35624     { DST_DISCARD1f, 1, 22, 0 | SOCF_GLOBAL },
  35625     { ECMP0f, 1, 30, 0 | SOCF_GLOBAL },
  35626     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35627     { ECMP_PTR0f, 10, 31, SOCF_LE | SOCF_GLOBAL },
  35628     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35629     { ECMP_UNUSED0f, 4, 41, SOCF_LE | SOCF_GLOBAL },
  35630     { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL },
  35631     { EVEN_PARITYf, 1, 60, 0 | SOCF_GLOBAL },
  35632     { GLOBAL_ROUTE0f, 1, 59, 0 | SOCF_GLOBAL },
  35633     { GLOBAL_ROUTE1f, 1, 29, 0 | SOCF_GLOBAL },
  35634     { NEXT_HOP_INDEX0f, 14, 31, SOCF_LE | SOCF_GLOBAL },
  35635     { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL },
  35636     { PRI0f, 4, 45, SOCF_LE | SOCF_GLOBAL },
  35637     { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL },
  35638     { RPE0f, 1, 50, 0 | SOCF_GLOBAL },
  35639     { RPE1f, 1, 20, 0 | SOCF_GLOBAL },
  35640     { SRC_DISCARD0f, 1, 51, 0 | SOCF_GLOBAL },
  35641     { SRC_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }
  35642 };
  35643 #endif
  35644 
  35645 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  35646 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56504_B0m_fields[] = {
  35647     { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL },
  35648     { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL },
  35649     { ECMP0f, 1, 22, 0 | SOCF_GLOBAL },
  35650     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35651     { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL },
  35652     { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL },
  35653     { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL },
  35654     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35655     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  35656     { NEXT_HOP_INDEX0f, 13, 23, SOCF_LE | SOCF_GLOBAL },
  35657     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35658     { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35659     { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL },
  35660     { RPE0f, 1, 42, 0 | SOCF_GLOBAL },
  35661     { RPE1f, 1, 20, 0 | SOCF_GLOBAL }
  35662 };
  35663 #endif
  35664 
  35665 #if defined(BCM_56514_A0)
  35666 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56514_A0m_fields[] = {
  35667     { DEFAULTROUTE0f, 1, 42, 0 | SOCF_GLOBAL },
  35668     { DEFAULTROUTE1f, 1, 20, 0 | SOCF_GLOBAL },
  35669     { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL },
  35670     { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL },
  35671     { ECMP0f, 1, 22, 0 | SOCF_GLOBAL },
  35672     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35673     { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL },
  35674     { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL },
  35675     { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL },
  35676     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35677     { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  35678     { NEXT_HOP_INDEX0f, 13, 23, SOCF_LE | SOCF_GLOBAL },
  35679     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35680     { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35681     { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL },
  35682     { RPE0f, 1, 42, 0 | SOCF_GLOBAL },
  35683     { RPE1f, 1, 20, 0 | SOCF_GLOBAL },
  35684     { SRC_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL },
  35685     { SRC_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }
  35686 };
  35687 #endif
  35688 
  35689 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  35690 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56560_A0m_fields[] = {
  35691     { ALG_BKT_PTR0f, 14, 68, SOCF_LE | SOCF_GLOBAL },
  35692     { ALG_BKT_PTR1f, 14, 160, SOCF_LE | SOCF_GLOBAL },
  35693     { ALG_HIT_IDX0f, 19, 49, SOCF_LE | SOCF_GLOBAL },
  35694     { ALG_HIT_IDX1f, 19, 141, SOCF_LE | SOCF_GLOBAL },
  35695     { ALG_SUB_BKT_PTR0f, 2, 82, SOCF_LE | SOCF_GLOBAL },
  35696     { ALG_SUB_BKT_PTR1f, 2, 174, SOCF_LE | SOCF_GLOBAL },
  35697     { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  35698     { CLASS_ID1f, 6, 115, SOCF_LE | SOCF_GLOBAL },
  35699     { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL },
  35700     { DEFAULTROUTE1f, 1, 113, 0 | SOCF_GLOBAL },
  35701     { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL },
  35702     { DEFAULT_MISS1f, 1, 140, 0 | SOCF_GLOBAL },
  35703     { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  35704     { DST_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL },
  35705     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35706     { ECMP1f, 1, 92, 0 | SOCF_GLOBAL },
  35707     { ECMP_PTR0f, 12, 1, SOCF_LE | SOCF_GLOBAL },
  35708     { ECMP_PTR1f, 12, 93, SOCF_LE | SOCF_GLOBAL },
  35709     { ENTRY_VIEW0f, 1, 85, 0 | SOCF_GLOBAL },
  35710     { ENTRY_VIEW1f, 1, 177, 0 | SOCF_GLOBAL },
  35711     { EVEN_PARITYf, 1, 184, 0 | SOCF_GLOBAL },
  35712     { EXPECTED_L3_IIF0f, 14, 49, SOCF_LE | SOCF_GLOBAL },
  35713     { EXPECTED_L3_IIF1f, 14, 141, SOCF_LE | SOCF_GLOBAL },
  35714     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 35, SOCF_LE | SOCF_GLOBAL },
  35715     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 127, SOCF_LE | SOCF_GLOBAL },
  35716     { FLEX_CTR_OFFSET_MODE0f, 2, 33, SOCF_LE | SOCF_GLOBAL },
  35717     { FLEX_CTR_OFFSET_MODE1f, 2, 125, SOCF_LE | SOCF_GLOBAL },
  35718     { FLEX_CTR_POOL_NUMBER0f, 3, 30, SOCF_LE | SOCF_GLOBAL },
  35719     { FLEX_CTR_POOL_NUMBER1f, 3, 122, SOCF_LE | SOCF_GLOBAL },
  35720     { GLOBAL_HIGH0f, 1, 84, 0 | SOCF_GLOBAL },
  35721     { GLOBAL_HIGH1f, 1, 176, 0 | SOCF_GLOBAL },
  35722     { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL },
  35723     { GLOBAL_ROUTE1f, 1, 121, 0 | SOCF_GLOBAL },
  35724     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 63, 0 | SOCF_GLOBAL },
  35725     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 155, 0 | SOCF_GLOBAL },
  35726     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 64, 0 | SOCF_GLOBAL },
  35727     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 156, 0 | SOCF_GLOBAL },
  35728     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 65, 0 | SOCF_GLOBAL },
  35729     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 157, 0 | SOCF_GLOBAL },
  35730     { L3MC_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35731     { L3MC_INDEX1f, 13, 93, SOCF_LE | SOCF_GLOBAL },
  35732     { MULTICAST_ROUTE0f, 1, 86, 0 | SOCF_GLOBAL },
  35733     { MULTICAST_ROUTE1f, 1, 178, 0 | SOCF_GLOBAL },
  35734     { NEXT_HOP_INDEX0f, 15, 1, SOCF_LE | SOCF_GLOBAL },
  35735     { NEXT_HOP_INDEX1f, 15, 93, SOCF_LE | SOCF_GLOBAL },
  35736     { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL },
  35737     { PRI1f, 4, 109, SOCF_LE | SOCF_GLOBAL },
  35738     { REPLACE_DATA0f, 68, 0, SOCF_LE | SOCF_GLOBAL },
  35739     { REPLACE_DATA1f, 68, 92, SOCF_LE | SOCF_GLOBAL },
  35740     { RESERVED_0f, 5, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35741     { RESERVED_1f, 5, 179, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35742     { RESERVED_ECMP_PTR0f, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35743     { RESERVED_ECMP_PTR1f, 4, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35744     { RESERVED_FLEX0f, 1, 47, SOCF_RES | SOCF_GLOBAL },
  35745     { RESERVED_FLEX1f, 1, 139, SOCF_RES | SOCF_GLOBAL },
  35746     { RPA_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL },
  35747     { RPA_ID1f, 6, 141, SOCF_LE | SOCF_GLOBAL },
  35748     { RPE0f, 1, 21, 0 | SOCF_GLOBAL },
  35749     { RPE1f, 1, 113, 0 | SOCF_GLOBAL },
  35750     { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  35751     { SRC_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL }
  35752 };
  35753 #endif
  35754 
  35755 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  35756     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  35757     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  35758 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56624_A0m_fields[] = {
  35759     { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL },
  35760     { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35761     { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL },
  35762     { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL },
  35763     { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35764     { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL },
  35765     { ECMP0f, 1, 27, 0 | SOCF_GLOBAL },
  35766     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35767     { ECMP_PTR0f, 11, 28, SOCF_LE | SOCF_GLOBAL },
  35768     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35769     { ECMP_UNUSED0f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35770     { ECMP_UNUSED1f, 3, 12, SOCF_LE | SOCF_GLOBAL },
  35771     { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  35772     { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL },
  35773     { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL },
  35774     { NEXT_HOP_INDEX0f, 14, 28, SOCF_LE | SOCF_GLOBAL },
  35775     { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL },
  35776     { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL },
  35777     { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35778     { RPE0f, 1, 45, 0 | SOCF_GLOBAL },
  35779     { RPE1f, 1, 18, 0 | SOCF_GLOBAL },
  35780     { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35781     { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }
  35782 };
  35783 #endif
  35784 
  35785 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  35786     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  35787     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  35788 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56634_A0m_fields[] = {
  35789     { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL },
  35790     { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35791     { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL },
  35792     { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL },
  35793     { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35794     { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL },
  35795     { ECMP0f, 1, 27, 0 | SOCF_GLOBAL },
  35796     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35797     { ECMP_PTR0f, 10, 28, SOCF_LE | SOCF_GLOBAL },
  35798     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35799     { ECMP_UNUSED0f, 4, 38, SOCF_LE | SOCF_GLOBAL },
  35800     { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL },
  35801     { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  35802     { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL },
  35803     { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL },
  35804     { NEXT_HOP_INDEX0f, 14, 28, SOCF_LE | SOCF_GLOBAL },
  35805     { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL },
  35806     { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL },
  35807     { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35808     { RPE0f, 1, 45, 0 | SOCF_GLOBAL },
  35809     { RPE1f, 1, 18, 0 | SOCF_GLOBAL },
  35810     { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35811     { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }
  35812 };
  35813 #endif
  35814 
  35815 #if defined(BCM_56640_A0)
  35816 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56640_A0m_fields[] = {
  35817     { CLASS_ID0f, 10, 61, SOCF_LE | SOCF_GLOBAL },
  35818     { CLASS_ID1f, 10, 25, SOCF_LE | SOCF_GLOBAL },
  35819     { DEFAULTROUTE0f, 1, 59, 0 | SOCF_GLOBAL },
  35820     { DEFAULTROUTE1f, 1, 23, 0 | SOCF_GLOBAL },
  35821     { DST_DISCARD0f, 1, 60, 0 | SOCF_GLOBAL },
  35822     { DST_DISCARD1f, 1, 24, 0 | SOCF_GLOBAL },
  35823     { ECMP0f, 1, 36, 0 | SOCF_GLOBAL },
  35824     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35825     { ECMP_PTR0f, 10, 37, SOCF_LE | SOCF_GLOBAL },
  35826     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35827     { EVEN_PARITYf, 1, 72, 0 | SOCF_GLOBAL },
  35828     { GLOBAL_ROUTE0f, 1, 71, 0 | SOCF_GLOBAL },
  35829     { GLOBAL_ROUTE1f, 1, 35, 0 | SOCF_GLOBAL },
  35830     { NEXT_HOP_INDEX0f, 18, 37, SOCF_LE | SOCF_GLOBAL },
  35831     { NEXT_HOP_INDEX1f, 18, 1, SOCF_LE | SOCF_GLOBAL },
  35832     { PRI0f, 4, 55, SOCF_LE | SOCF_GLOBAL },
  35833     { PRI1f, 4, 19, SOCF_LE | SOCF_GLOBAL },
  35834     { RESERVED_ECMP_PTR0f, 8, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35835     { RESERVED_ECMP_PTR1f, 8, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35836     { RPE0f, 1, 59, 0 | SOCF_GLOBAL },
  35837     { RPE1f, 1, 23, 0 | SOCF_GLOBAL },
  35838     { SRC_DISCARD0f, 1, 60, 0 | SOCF_GLOBAL },
  35839     { SRC_DISCARD1f, 1, 24, 0 | SOCF_GLOBAL }
  35840 };
  35841 #endif
  35842 
  35843 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  35844 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56670_A0m_fields[] = {
  35845     { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35846     { CLASS_ID1f, 6, 65, SOCF_LE | SOCF_GLOBAL },
  35847     { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL },
  35848     { DEFAULTROUTE1f, 1, 63, 0 | SOCF_GLOBAL },
  35849     { DEFAULT_MISS0f, 1, 27, 0 | SOCF_GLOBAL },
  35850     { DEFAULT_MISS1f, 1, 72, 0 | SOCF_GLOBAL },
  35851     { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35852     { DST_DISCARD1f, 1, 64, 0 | SOCF_GLOBAL },
  35853     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  35854     { ECMP1f, 1, 45, 0 | SOCF_GLOBAL },
  35855     { ECMP_PTR0f, 9, 1, SOCF_LE | SOCF_GLOBAL },
  35856     { ECMP_PTR1f, 9, 46, SOCF_LE | SOCF_GLOBAL },
  35857     { ENTRY_VIEW0f, 1, 43, 0 | SOCF_GLOBAL },
  35858     { ENTRY_VIEW1f, 1, 88, 0 | SOCF_GLOBAL },
  35859     { EVEN_PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  35860     { EXPECTED_L3_IIF0f, 11, 28, SOCF_LE | SOCF_GLOBAL },
  35861     { EXPECTED_L3_IIF1f, 11, 73, SOCF_LE | SOCF_GLOBAL },
  35862     { GLOBAL_HIGH0f, 1, 42, 0 | SOCF_GLOBAL },
  35863     { GLOBAL_HIGH1f, 1, 87, 0 | SOCF_GLOBAL },
  35864     { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL },
  35865     { GLOBAL_ROUTE1f, 1, 71, 0 | SOCF_GLOBAL },
  35866     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 39, 0 | SOCF_GLOBAL },
  35867     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 84, 0 | SOCF_GLOBAL },
  35868     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 40, 0 | SOCF_GLOBAL },
  35869     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 85, 0 | SOCF_GLOBAL },
  35870     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 41, 0 | SOCF_GLOBAL },
  35871     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 86, 0 | SOCF_GLOBAL },
  35872     { L3MC_INDEX0f, 12, 1, SOCF_LE | SOCF_GLOBAL },
  35873     { L3MC_INDEX1f, 12, 46, SOCF_LE | SOCF_GLOBAL },
  35874     { MULTICAST_ROUTE0f, 1, 44, 0 | SOCF_GLOBAL },
  35875     { MULTICAST_ROUTE1f, 1, 89, 0 | SOCF_GLOBAL },
  35876     { NEXT_HOP_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35877     { NEXT_HOP_INDEX1f, 13, 46, SOCF_LE | SOCF_GLOBAL },
  35878     { PRI0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  35879     { PRI1f, 4, 59, SOCF_LE | SOCF_GLOBAL },
  35880     { REPLACE_DATA0f, 42, 0, SOCF_LE | SOCF_GLOBAL },
  35881     { REPLACE_DATA1f, 42, 45, SOCF_LE | SOCF_GLOBAL },
  35882     { RESERVED_DATAf, 5, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35883     { RESERVED_ECMP_PTR0f, 4, 10, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35884     { RESERVED_ECMP_PTR1f, 4, 55, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35885     { RPA_ID0f, 6, 28, SOCF_LE | SOCF_GLOBAL },
  35886     { RPA_ID1f, 6, 73, SOCF_LE | SOCF_GLOBAL },
  35887     { RPE0f, 1, 18, 0 | SOCF_GLOBAL },
  35888     { RPE1f, 1, 63, 0 | SOCF_GLOBAL },
  35889     { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL },
  35890     { SRC_DISCARD1f, 1, 64, 0 | SOCF_GLOBAL }
  35891 };
  35892 #endif
  35893 
  35894 #if defined(BCM_56800_A0)
  35895 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56800_A0m_fields[] = {
  35896     { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL },
  35897     { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL },
  35898     { ECMP0f, 1, 22, 0 | SOCF_GLOBAL },
  35899     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35900     { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL },
  35901     { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL },
  35902     { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL },
  35903     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35904     { NEXT_HOP_INDEX0f, 13, 23, SOCF_LE | SOCF_GLOBAL },
  35905     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35906     { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35907     { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL },
  35908     { RPE0f, 1, 42, 0 | SOCF_GLOBAL },
  35909     { RPE1f, 1, 20, 0 | SOCF_GLOBAL }
  35910 };
  35911 #endif
  35912 
  35913 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  35914 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56820_A0m_fields[] = {
  35915     { CLASS_ID0f, 6, 44, SOCF_LE | SOCF_GLOBAL },
  35916     { CLASS_ID1f, 6, 19, SOCF_LE | SOCF_GLOBAL },
  35917     { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL },
  35918     { DST_DISCARD1f, 1, 18, 0 | SOCF_GLOBAL },
  35919     { ECMP0f, 1, 25, 0 | SOCF_GLOBAL },
  35920     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35921     { ECMP_PTR0f, 11, 26, SOCF_LE | SOCF_GLOBAL },
  35922     { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  35923     { ECMP_UNUSED0f, 2, 37, SOCF_LE | SOCF_GLOBAL },
  35924     { ECMP_UNUSED1f, 2, 12, SOCF_LE | SOCF_GLOBAL },
  35925     { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL },
  35926     { NEXT_HOP_INDEX0f, 13, 26, SOCF_LE | SOCF_GLOBAL },
  35927     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35928     { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35929     { PRI1f, 3, 14, SOCF_LE | SOCF_GLOBAL },
  35930     { RPE0f, 1, 42, 0 | SOCF_GLOBAL },
  35931     { RPE1f, 1, 17, 0 | SOCF_GLOBAL }
  35932 };
  35933 #endif
  35934 
  35935 #if defined(BCM_56840_A0)
  35936 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56840_A0m_fields[] = {
  35937     { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL },
  35938     { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  35939     { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL },
  35940     { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL },
  35941     { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35942     { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL },
  35943     { ECMP0f, 1, 27, 0 | SOCF_GLOBAL },
  35944     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35945     { ECMP_PTR0f, 10, 28, SOCF_LE | SOCF_GLOBAL },
  35946     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35947     { ECMP_UNUSED0f, 4, 38, SOCF_LE | SOCF_GLOBAL },
  35948     { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL },
  35949     { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  35950     { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL },
  35951     { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL },
  35952     { NEXT_HOP_INDEX0f, 13, 28, SOCF_LE | SOCF_GLOBAL },
  35953     { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL },
  35954     { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL },
  35955     { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  35956     { RESERVED_0f, 1, 41, SOCF_RES | SOCF_GLOBAL },
  35957     { RESERVED_1f, 1, 14, SOCF_RES | SOCF_GLOBAL },
  35958     { RPE0f, 1, 45, 0 | SOCF_GLOBAL },
  35959     { RPE1f, 1, 18, 0 | SOCF_GLOBAL },
  35960     { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL },
  35961     { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }
  35962 };
  35963 #endif
  35964 
  35965 #if defined(BCM_56840_B0)
  35966 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56840_B0m_fields[] = {
  35967     { CLASS_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL },
  35968     { CLASS_ID1f, 6, 21, SOCF_LE | SOCF_GLOBAL },
  35969     { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL },
  35970     { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL },
  35971     { DST_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL },
  35972     { DST_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL },
  35973     { ECMP0f, 1, 28, 0 | SOCF_GLOBAL },
  35974     { ECMP1f, 1, 0, 0 | SOCF_GLOBAL },
  35975     { ECMP_PTR0f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  35976     { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  35977     { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL },
  35978     { GLOBAL_ROUTE0f, 1, 55, 0 | SOCF_GLOBAL },
  35979     { GLOBAL_ROUTE1f, 1, 27, 0 | SOCF_GLOBAL },
  35980     { NEXT_HOP_INDEX0f, 14, 29, SOCF_LE | SOCF_GLOBAL },
  35981     { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL },
  35982     { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  35983     { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL },
  35984     { RESERVED_ECMP_PTR0f, 4, 39, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35985     { RESERVED_ECMP_PTR1f, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35986     { RPE0f, 1, 47, 0 | SOCF_GLOBAL },
  35987     { RPE1f, 1, 19, 0 | SOCF_GLOBAL },
  35988     { SRC_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL },
  35989     { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }
  35990 };
  35991 #endif
  35992 
  35993 #if defined(BCM_56850_A0)
  35994 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56850_A0m_fields[] = {
  35995     { ALG_BKT_PTR0f, 14, 49, SOCF_LE | SOCF_GLOBAL },
  35996     { ALG_BKT_PTR1f, 14, 141, SOCF_LE | SOCF_GLOBAL },
  35997     { ALG_HIT_IDX0f, 19, 63, SOCF_LE | SOCF_GLOBAL },
  35998     { ALG_HIT_IDX1f, 19, 155, SOCF_LE | SOCF_GLOBAL },
  35999     { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  36000     { CLASS_ID1f, 6, 115, SOCF_LE | SOCF_GLOBAL },
  36001     { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL },
  36002     { DEFAULTROUTE1f, 1, 113, 0 | SOCF_GLOBAL },
  36003     { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL },
  36004     { DEFAULT_MISS1f, 1, 140, 0 | SOCF_GLOBAL },
  36005     { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36006     { DST_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL },
  36007     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  36008     { ECMP1f, 1, 92, 0 | SOCF_GLOBAL },
  36009     { ECMP_PTR0f, 10, 1, SOCF_LE | SOCF_GLOBAL },
  36010     { ECMP_PTR1f, 10, 93, SOCF_LE | SOCF_GLOBAL },
  36011     { ENTRY_VIEW0f, 1, 83, 0 | SOCF_GLOBAL },
  36012     { ENTRY_VIEW1f, 1, 175, 0 | SOCF_GLOBAL },
  36013     { EVEN_PARITYf, 1, 184, 0 | SOCF_GLOBAL },
  36014     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 35, SOCF_LE | SOCF_GLOBAL },
  36015     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 127, SOCF_LE | SOCF_GLOBAL },
  36016     { FLEX_CTR_OFFSET_MODE0f, 2, 33, SOCF_LE | SOCF_GLOBAL },
  36017     { FLEX_CTR_OFFSET_MODE1f, 2, 125, SOCF_LE | SOCF_GLOBAL },
  36018     { FLEX_CTR_POOL_NUMBER0f, 3, 30, SOCF_LE | SOCF_GLOBAL },
  36019     { FLEX_CTR_POOL_NUMBER1f, 3, 122, SOCF_LE | SOCF_GLOBAL },
  36020     { GLOBAL_HIGH0f, 1, 82, 0 | SOCF_GLOBAL },
  36021     { GLOBAL_HIGH1f, 1, 174, 0 | SOCF_GLOBAL },
  36022     { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL },
  36023     { GLOBAL_ROUTE1f, 1, 121, 0 | SOCF_GLOBAL },
  36024     { NEXT_HOP_INDEX0f, 16, 1, SOCF_LE | SOCF_GLOBAL },
  36025     { NEXT_HOP_INDEX1f, 16, 93, SOCF_LE | SOCF_GLOBAL },
  36026     { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL },
  36027     { PRI1f, 4, 109, SOCF_LE | SOCF_GLOBAL },
  36028     { REPLACE_DATA0f, 49, 0, SOCF_LE | SOCF_GLOBAL },
  36029     { REPLACE_DATA1f, 49, 92, SOCF_LE | SOCF_GLOBAL },
  36030     { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36031     { RESERVED_1f, 8, 176, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36032     { RESERVED_ECMP_PTR0f, 6, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36033     { RESERVED_ECMP_PTR1f, 6, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36034     { RESERVED_FLEX0f, 1, 47, SOCF_RES | SOCF_GLOBAL },
  36035     { RESERVED_FLEX1f, 1, 139, SOCF_RES | SOCF_GLOBAL },
  36036     { RPE0f, 1, 21, 0 | SOCF_GLOBAL },
  36037     { RPE1f, 1, 113, 0 | SOCF_GLOBAL },
  36038     { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36039     { SRC_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL }
  36040 };
  36041 #endif
  36042 
  36043 #if defined(BCM_56860_A0)
  36044 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56860_A0m_fields[] = {
  36045     { ALG_BKT_PTR0f, 14, 68, SOCF_LE | SOCF_GLOBAL },
  36046     { ALG_BKT_PTR1f, 14, 160, SOCF_LE | SOCF_GLOBAL },
  36047     { ALG_HIT_IDX0f, 19, 49, SOCF_LE | SOCF_GLOBAL },
  36048     { ALG_HIT_IDX1f, 19, 141, SOCF_LE | SOCF_GLOBAL },
  36049     { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  36050     { CLASS_ID1f, 6, 115, SOCF_LE | SOCF_GLOBAL },
  36051     { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL },
  36052     { DEFAULTROUTE1f, 1, 113, 0 | SOCF_GLOBAL },
  36053     { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL },
  36054     { DEFAULT_MISS1f, 1, 140, 0 | SOCF_GLOBAL },
  36055     { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36056     { DST_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL },
  36057     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  36058     { ECMP1f, 1, 92, 0 | SOCF_GLOBAL },
  36059     { ECMP_PTR0f, 12, 1, SOCF_LE | SOCF_GLOBAL },
  36060     { ECMP_PTR1f, 12, 93, SOCF_LE | SOCF_GLOBAL },
  36061     { ENTRY_VIEW0f, 1, 83, 0 | SOCF_GLOBAL },
  36062     { ENTRY_VIEW1f, 1, 175, 0 | SOCF_GLOBAL },
  36063     { EVEN_PARITYf, 1, 184, 0 | SOCF_GLOBAL },
  36064     { EXPECTED_L3_IIF0f, 14, 49, SOCF_LE | SOCF_GLOBAL },
  36065     { EXPECTED_L3_IIF1f, 14, 141, SOCF_LE | SOCF_GLOBAL },
  36066     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 35, SOCF_LE | SOCF_GLOBAL },
  36067     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 127, SOCF_LE | SOCF_GLOBAL },
  36068     { FLEX_CTR_OFFSET_MODE0f, 2, 33, SOCF_LE | SOCF_GLOBAL },
  36069     { FLEX_CTR_OFFSET_MODE1f, 2, 125, SOCF_LE | SOCF_GLOBAL },
  36070     { FLEX_CTR_POOL_NUMBER0f, 3, 30, SOCF_LE | SOCF_GLOBAL },
  36071     { FLEX_CTR_POOL_NUMBER1f, 3, 122, SOCF_LE | SOCF_GLOBAL },
  36072     { GLOBAL_HIGH0f, 1, 82, 0 | SOCF_GLOBAL },
  36073     { GLOBAL_HIGH1f, 1, 174, 0 | SOCF_GLOBAL },
  36074     { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL },
  36075     { GLOBAL_ROUTE1f, 1, 121, 0 | SOCF_GLOBAL },
  36076     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 63, 0 | SOCF_GLOBAL },
  36077     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 155, 0 | SOCF_GLOBAL },
  36078     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 64, 0 | SOCF_GLOBAL },
  36079     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 156, 0 | SOCF_GLOBAL },
  36080     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 65, 0 | SOCF_GLOBAL },
  36081     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 157, 0 | SOCF_GLOBAL },
  36082     { L3MC_INDEX0f, 14, 1, SOCF_LE | SOCF_GLOBAL },
  36083     { L3MC_INDEX1f, 14, 93, SOCF_LE | SOCF_GLOBAL },
  36084     { MULTICAST_ROUTE0f, 1, 84, 0 | SOCF_GLOBAL },
  36085     { MULTICAST_ROUTE1f, 1, 176, 0 | SOCF_GLOBAL },
  36086     { NEXT_HOP_INDEX0f, 16, 1, SOCF_LE | SOCF_GLOBAL },
  36087     { NEXT_HOP_INDEX1f, 16, 93, SOCF_LE | SOCF_GLOBAL },
  36088     { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL },
  36089     { PRI1f, 4, 109, SOCF_LE | SOCF_GLOBAL },
  36090     { REPLACE_DATA0f, 68, 0, SOCF_LE | SOCF_GLOBAL },
  36091     { REPLACE_DATA1f, 68, 92, SOCF_LE | SOCF_GLOBAL },
  36092     { RESERVED_0f, 7, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36093     { RESERVED_1f, 7, 177, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36094     { RESERVED_ECMP_PTR0f, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36095     { RESERVED_ECMP_PTR1f, 4, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36096     { RESERVED_FLEX0f, 1, 47, SOCF_RES | SOCF_GLOBAL },
  36097     { RESERVED_FLEX1f, 1, 139, SOCF_RES | SOCF_GLOBAL },
  36098     { RPA_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL },
  36099     { RPA_ID1f, 6, 141, SOCF_LE | SOCF_GLOBAL },
  36100     { RPE0f, 1, 21, 0 | SOCF_GLOBAL },
  36101     { RPE1f, 1, 113, 0 | SOCF_GLOBAL },
  36102     { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36103     { SRC_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL }
  36104 };
  36105 #endif
  36106 
  36107 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  36108 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56870_A0m_fields[] = {
  36109     { ALG_BKT_PTR0f, 13, 80, SOCF_LE | SOCF_GLOBAL },
  36110     { ALG_BKT_PTR1f, 13, 182, SOCF_LE | SOCF_GLOBAL },
  36111     { ALG_HIT_IDX0f, 19, 57, SOCF_LE | SOCF_GLOBAL },
  36112     { ALG_HIT_IDX1f, 19, 159, SOCF_LE | SOCF_GLOBAL },
  36113     { ALG_SUB_BKT_PTR0f, 2, 93, SOCF_LE | SOCF_GLOBAL },
  36114     { ALG_SUB_BKT_PTR1f, 2, 195, SOCF_LE | SOCF_GLOBAL },
  36115     { CLASS_ID0f, 6, 30, SOCF_LE | SOCF_GLOBAL },
  36116     { CLASS_ID1f, 6, 132, SOCF_LE | SOCF_GLOBAL },
  36117     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  36118     { DATA_TYPE0f, 5, 1, SOCF_LE | SOCF_GLOBAL },
  36119     { DATA_TYPE1f, 5, 103, SOCF_LE | SOCF_GLOBAL },
  36120     { DEFAULTROUTE0f, 1, 28, 0 | SOCF_GLOBAL },
  36121     { DEFAULTROUTE1f, 1, 130, 0 | SOCF_GLOBAL },
  36122     { DEFAULT_MISS0f, 1, 56, 0 | SOCF_GLOBAL },
  36123     { DEFAULT_MISS1f, 1, 158, 0 | SOCF_GLOBAL },
  36124     { DESTINATION0f, 18, 6, SOCF_LE | SOCF_GLOBAL },
  36125     { DESTINATION1f, 18, 108, SOCF_LE | SOCF_GLOBAL },
  36126     { DST_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL },
  36127     { DST_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL },
  36128     { DWf, 1, 0, 0 | SOCF_GLOBAL },
  36129     { ECC0f, 7, 95, SOCF_LE | SOCF_GLOBAL },
  36130     { ECC1f, 7, 198, SOCF_LE | SOCF_GLOBAL },
  36131     { ECCP0f, 8, 95, SOCF_LE | SOCF_GLOBAL },
  36132     { ECCP1f, 8, 198, SOCF_LE | SOCF_GLOBAL },
  36133     { ENTRY_VIEW0f, 3, 77, SOCF_LE | SOCF_GLOBAL },
  36134     { ENTRY_VIEW1f, 3, 179, SOCF_LE | SOCF_GLOBAL },
  36135     { EXPECTED_L3_IIF0f, 14, 57, SOCF_LE | SOCF_GLOBAL },
  36136     { EXPECTED_L3_IIF1f, 14, 159, SOCF_LE | SOCF_GLOBAL },
  36137     { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 43, SOCF_LE | SOCF_GLOBAL },
  36138     { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 145, SOCF_LE | SOCF_GLOBAL },
  36139     { FLEX_CTR_OFFSET_MODE0f, 2, 41, SOCF_LE | SOCF_GLOBAL },
  36140     { FLEX_CTR_OFFSET_MODE1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  36141     { FLEX_CTR_POOL_NUMBER0f, 4, 37, SOCF_LE | SOCF_GLOBAL },
  36142     { FLEX_CTR_POOL_NUMBER1f, 4, 139, SOCF_LE | SOCF_GLOBAL },
  36143     { GLOBAL_HIGH0f, 1, 76, 0 | SOCF_GLOBAL },
  36144     { GLOBAL_HIGH1f, 1, 178, 0 | SOCF_GLOBAL },
  36145     { GLOBAL_ROUTE0f, 1, 36, 0 | SOCF_GLOBAL },
  36146     { GLOBAL_ROUTE1f, 1, 138, 0 | SOCF_GLOBAL },
  36147     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 71, 0 | SOCF_GLOBAL },
  36148     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 173, 0 | SOCF_GLOBAL },
  36149     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 72, 0 | SOCF_GLOBAL },
  36150     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 174, 0 | SOCF_GLOBAL },
  36151     { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 73, 0 | SOCF_GLOBAL },
  36152     { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 175, 0 | SOCF_GLOBAL },
  36153     { PARITY0f, 1, 102, 0 | SOCF_GLOBAL },
  36154     { PARITY1f, 1, 205, 0 | SOCF_GLOBAL },
  36155     { POLICY_DATAf, 70, 108, SOCF_LE | SOCF_GLOBAL },
  36156     { POLICY_DATA0f, 70, 6, SOCF_LE | SOCF_GLOBAL },
  36157     { POLICY_DATA1f, 70, 108, SOCF_LE | SOCF_GLOBAL },
  36158     { PRI0f, 4, 24, SOCF_LE | SOCF_GLOBAL },
  36159     { PRI1f, 4, 126, SOCF_LE | SOCF_GLOBAL },
  36160     { REPLACE_DATA0f, 75, 1, SOCF_LE | SOCF_GLOBAL },
  36161     { REPLACE_DATA1f, 75, 103, SOCF_LE | SOCF_GLOBAL },
  36162     { RESERVED_BSf, 1, 197, SOCF_RES | SOCF_GLOBAL },
  36163     { RPA_ID0f, 6, 57, SOCF_LE | SOCF_GLOBAL },
  36164     { RPA_ID1f, 6, 159, SOCF_LE | SOCF_GLOBAL },
  36165     { RPE0f, 1, 28, 0 | SOCF_GLOBAL },
  36166     { RPE1f, 1, 130, 0 | SOCF_GLOBAL },
  36167     { SRC_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL },
  36168     { SRC_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL }
  36169 };
  36170 #endif
  36171 
  36172 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  36173 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56960_A0m_fields[] = {
  36174     { ALG_BKT_PTR0f, 13, 69, SOCF_LE | SOCF_GLOBAL },
  36175     { ALG_BKT_PTR1f, 13, 153, SOCF_LE | SOCF_GLOBAL },
  36176     { ALG_HIT_IDX0f, 18, 49, SOCF_LE | SOCF_GLOBAL },
  36177     { ALG_HIT_IDX1f, 18, 133, SOCF_LE | SOCF_GLOBAL },
  36178     { ALG_SUB_BKT_PTR0f, 2, 82, SOCF_LE | SOCF_GLOBAL },
  36179     { ALG_SUB_BKT_PTR1f, 2, 166, SOCF_LE | SOCF_GLOBAL },
  36180     { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  36181     { CLASS_ID1f, 6, 107, SOCF_LE | SOCF_GLOBAL },
  36182     { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL },
  36183     { DEFAULTROUTE1f, 1, 105, 0 | SOCF_GLOBAL },
  36184     { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL },
  36185     { DEFAULT_MISS1f, 1, 132, 0 | SOCF_GLOBAL },
  36186     { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36187     { DST_DISCARD1f, 1, 106, 0 | SOCF_GLOBAL },
  36188     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  36189     { ECMP1f, 1, 84, 0 | SOCF_GLOBAL },
  36190     { ECMP_PTR0f, 11, 1, SOCF_LE | SOCF_GLOBAL },
  36191     { ECMP_PTR1f, 11, 85, SOCF_LE | SOCF_GLOBAL },
  36192     { ENTRY_VIEW0f, 1, 68, 0 | SOCF_GLOBAL },
  36193     { ENTRY_VIEW1f, 1, 152, 0 | SOCF_GLOBAL },
  36194     { EVEN_PARITYf, 1, 168, 0 | SOCF_GLOBAL },
  36195     { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 36, SOCF_LE | SOCF_GLOBAL },
  36196     { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 120, SOCF_LE | SOCF_GLOBAL },
  36197     { FLEX_CTR_OFFSET_MODE0f, 2, 34, SOCF_LE | SOCF_GLOBAL },
  36198     { FLEX_CTR_OFFSET_MODE1f, 2, 118, SOCF_LE | SOCF_GLOBAL },
  36199     { FLEX_CTR_POOL_NUMBER0f, 4, 30, SOCF_LE | SOCF_GLOBAL },
  36200     { FLEX_CTR_POOL_NUMBER1f, 4, 114, SOCF_LE | SOCF_GLOBAL },
  36201     { GLOBAL_HIGH0f, 1, 67, 0 | SOCF_GLOBAL },
  36202     { GLOBAL_HIGH1f, 1, 151, 0 | SOCF_GLOBAL },
  36203     { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL },
  36204     { GLOBAL_ROUTE1f, 1, 113, 0 | SOCF_GLOBAL },
  36205     { NEXT_HOP_INDEX0f, 15, 1, SOCF_LE | SOCF_GLOBAL },
  36206     { NEXT_HOP_INDEX1f, 15, 85, SOCF_LE | SOCF_GLOBAL },
  36207     { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL },
  36208     { PRI1f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  36209     { REPLACE_DATA0f, 67, 0, SOCF_LE | SOCF_GLOBAL },
  36210     { REPLACE_DATA1f, 67, 84, SOCF_LE | SOCF_GLOBAL },
  36211     { RESERVED_ECMP_PTR0f, 4, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36212     { RESERVED_ECMP_PTR1f, 4, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36213     { RESERVED_NEXT_HOP_INDEX0f, 1, 16, SOCF_RES | SOCF_GLOBAL },
  36214     { RESERVED_NEXT_HOP_INDEX1f, 1, 100, SOCF_RES | SOCF_GLOBAL },
  36215     { RPE0f, 1, 21, 0 | SOCF_GLOBAL },
  36216     { RPE1f, 1, 105, 0 | SOCF_GLOBAL },
  36217     { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36218     { SRC_DISCARD1f, 1, 106, 0 | SOCF_GLOBAL }
  36219 };
  36220 #endif
  36221 
  36222 #if defined(BCM_56970_A0)
  36223 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56970_A0m_fields[] = {
  36224     { ALG_BKT_PTR0f, 14, 71, SOCF_LE | SOCF_GLOBAL },
  36225     { ALG_BKT_PTR1f, 14, 166, SOCF_LE | SOCF_GLOBAL },
  36226     { ALG_HIT_IDX0f, 19, 50, SOCF_LE | SOCF_GLOBAL },
  36227     { ALG_HIT_IDX1f, 19, 145, SOCF_LE | SOCF_GLOBAL },
  36228     { ALG_SUB_BKT_PTR0f, 2, 85, SOCF_LE | SOCF_GLOBAL },
  36229     { ALG_SUB_BKT_PTR1f, 2, 180, SOCF_LE | SOCF_GLOBAL },
  36230     { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  36231     { CLASS_ID1f, 6, 118, SOCF_LE | SOCF_GLOBAL },
  36232     { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL },
  36233     { DEFAULTROUTE1f, 1, 116, 0 | SOCF_GLOBAL },
  36234     { DEFAULT_MISS0f, 1, 49, 0 | SOCF_GLOBAL },
  36235     { DEFAULT_MISS1f, 1, 144, 0 | SOCF_GLOBAL },
  36236     { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36237     { DST_DISCARD1f, 1, 117, 0 | SOCF_GLOBAL },
  36238     { ECC0f, 7, 87, SOCF_LE | SOCF_GLOBAL },
  36239     { ECC1f, 7, 182, SOCF_LE | SOCF_GLOBAL },
  36240     { ECCP0f, 8, 87, SOCF_LE | SOCF_GLOBAL },
  36241     { ECCP1f, 8, 182, SOCF_LE | SOCF_GLOBAL },
  36242     { ECMP0f, 1, 0, 0 | SOCF_GLOBAL },
  36243     { ECMP1f, 1, 95, 0 | SOCF_GLOBAL },
  36244     { ECMP_PTR0f, 12, 1, SOCF_LE | SOCF_GLOBAL },
  36245     { ECMP_PTR1f, 12, 96, SOCF_LE | SOCF_GLOBAL },
  36246     { ENTRY_VIEW0f, 1, 70, 0 | SOCF_GLOBAL },
  36247     { ENTRY_VIEW1f, 1, 165, 0 | SOCF_GLOBAL },
  36248     { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 36, SOCF_LE | SOCF_GLOBAL },
  36249     { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 131, SOCF_LE | SOCF_GLOBAL },
  36250     { FLEX_CTR_OFFSET_MODE0f, 2, 34, SOCF_LE | SOCF_GLOBAL },
  36251     { FLEX_CTR_OFFSET_MODE1f, 2, 129, SOCF_LE | SOCF_GLOBAL },
  36252     { FLEX_CTR_POOL_NUMBER0f, 4, 30, SOCF_LE | SOCF_GLOBAL },
  36253     { FLEX_CTR_POOL_NUMBER1f, 4, 125, SOCF_LE | SOCF_GLOBAL },
  36254     { GLOBAL_HIGH0f, 1, 69, 0 | SOCF_GLOBAL },
  36255     { GLOBAL_HIGH1f, 1, 164, 0 | SOCF_GLOBAL },
  36256     { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL },
  36257     { GLOBAL_ROUTE1f, 1, 124, 0 | SOCF_GLOBAL },
  36258     { NEXT_HOP_INDEX0f, 16, 1, SOCF_LE | SOCF_GLOBAL },
  36259     { NEXT_HOP_INDEX1f, 16, 96, SOCF_LE | SOCF_GLOBAL },
  36260     { PARITY0f, 1, 94, 0 | SOCF_GLOBAL },
  36261     { PARITY1f, 1, 189, 0 | SOCF_GLOBAL },
  36262     { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL },
  36263     { PRI1f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  36264     { REPLACE_DATA0f, 69, 0, SOCF_LE | SOCF_GLOBAL },
  36265     { REPLACE_DATA1f, 69, 95, SOCF_LE | SOCF_GLOBAL },
  36266     { RESERVED_ECMP_PTR0f, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36267     { RESERVED_ECMP_PTR1f, 4, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36268     { RPE0f, 1, 21, 0 | SOCF_GLOBAL },
  36269     { RPE1f, 1, 116, 0 | SOCF_GLOBAL },
  36270     { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL },
  36271     { SRC_DISCARD1f, 1, 117, 0 | SOCF_GLOBAL }
  36272 };
  36273 #endif
  36274 
  36275 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  36276     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  36277     defined(BCM_56224_B0) || defined(BCM_56314_A0) || \
  36278     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  36279     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  36280     defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
  36281     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
  36282     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  36283     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  36284     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  36285     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  36286     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  36287     defined(BCM_56800_A0) || defined(BCM_56820_A0) || \
  36288     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  36289 soc_field_info_t soc_L3_DEFIP_HIT_ONLYm_fields[] = {
  36290     { HIT0f, 1, 0, 0 | SOCF_GLOBAL },
  36291     { HIT1f, 1, 1, 0 | SOCF_GLOBAL }
  36292 };
  36293 #endif
  36294 
  36295 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36296     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36297     defined(BCM_56160_A0) || defined(BCM_56560_A0) || \
  36298     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36299     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36300     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36301     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  36302 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM53400_A0m_fields[] = {
  36303     { HITf, 1, 0, 0 | SOCF_GLOBAL }
  36304 };
  36305 #endif
  36306 
  36307 #if defined(BCM_56370_A0)
  36308 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM56370_A0m_fields[] = {
  36309     { HIT0f, 1, 0, 0 | SOCF_GLOBAL },
  36310     { HIT1f, 1, 1, 0 | SOCF_GLOBAL }
  36311 };
  36312 #endif
  36313 
  36314 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  36315     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  36316     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  36317     defined(BCM_56860_A0)
  36318 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM56640_A0m_fields[] = {
  36319     { HIT0f, 1, 0, 0 | SOCF_GLOBAL },
  36320     { HIT1f, 1, 1, 0 | SOCF_GLOBAL }
  36321 };
  36322 #endif
  36323 
  36324 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  36325     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  36326     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36327     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36328     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36329     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  36330 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM56960_A0m_fields[] = {
  36331     { HIT0f, 1, 0, 0 | SOCF_GLOBAL },
  36332     { HIT1f, 1, 1, 0 | SOCF_GLOBAL }
  36333 };
  36334 #endif
  36335 
  36336 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36337 soc_field_info_t soc_L3_DEFIP_LEVEL1m_fields[] = {
  36338     { ALPM1_DATA0f, 42, 248, SOCF_LE | SOCF_GLOBAL },
  36339     { ALPM1_DATA0_BKT_PTRf, 10, 250, SOCF_LE | SOCF_GLOBAL },
  36340     { ALPM1_DATA0_DEFAULT_MISSf, 1, 248, 0 | SOCF_GLOBAL },
  36341     { ALPM1_DATA0_DIRECT_ROUTEf, 1, 249, 0 | SOCF_GLOBAL },
  36342     { ALPM1_DATA0_FMT0f, 4, 270, SOCF_LE | SOCF_GLOBAL },
  36343     { ALPM1_DATA0_FMT1f, 4, 274, SOCF_LE | SOCF_GLOBAL },
  36344     { ALPM1_DATA0_FMT2f, 4, 278, SOCF_LE | SOCF_GLOBAL },
  36345     { ALPM1_DATA0_FMT3f, 4, 282, SOCF_LE | SOCF_GLOBAL },
  36346     { ALPM1_DATA0_FMT4f, 4, 286, SOCF_LE | SOCF_GLOBAL },
  36347     { ALPM1_DATA0_KSHIFTf, 7, 260, SOCF_LE | SOCF_GLOBAL },
  36348     { ALPM1_DATA0_ROFSf, 3, 267, SOCF_LE | SOCF_GLOBAL },
  36349     { ALPM1_DATA1f, 42, 362, SOCF_LE | SOCF_GLOBAL },
  36350     { ALPM1_DATA1_BKT_PTRf, 10, 364, SOCF_LE | SOCF_GLOBAL },
  36351     { ALPM1_DATA1_DEFAULT_MISSf, 1, 362, 0 | SOCF_GLOBAL },
  36352     { ALPM1_DATA1_DIRECT_ROUTEf, 1, 363, 0 | SOCF_GLOBAL },
  36353     { ALPM1_DATA1_FMT0f, 4, 384, SOCF_LE | SOCF_GLOBAL },
  36354     { ALPM1_DATA1_FMT1f, 4, 388, SOCF_LE | SOCF_GLOBAL },
  36355     { ALPM1_DATA1_FMT2f, 4, 392, SOCF_LE | SOCF_GLOBAL },
  36356     { ALPM1_DATA1_FMT3f, 4, 396, SOCF_LE | SOCF_GLOBAL },
  36357     { ALPM1_DATA1_FMT4f, 4, 400, SOCF_LE | SOCF_GLOBAL },
  36358     { ALPM1_DATA1_KSHIFTf, 7, 374, SOCF_LE | SOCF_GLOBAL },
  36359     { ALPM1_DATA1_ROFSf, 3, 381, SOCF_LE | SOCF_GLOBAL },
  36360     { ASSOC_DATA0f, 46, 202, SOCF_LE | SOCF_GLOBAL },
  36361     { ASSOC_DATA0_CLASS_IDf, 6, 224, SOCF_LE | SOCF_GLOBAL },
  36362     { ASSOC_DATA0_DESTINATIONf, 15, 203, SOCF_LE | SOCF_GLOBAL },
  36363     { ASSOC_DATA0_DEST_TYPEf, 1, 202, 0 | SOCF_GLOBAL },
  36364     { ASSOC_DATA0_DST_DISCARDf, 1, 223, 0 | SOCF_GLOBAL },
  36365     { ASSOC_DATA0_FLEX_CTR_BASE_COUNTER_IDXf, 12, 236, SOCF_LE | SOCF_GLOBAL },
  36366     { ASSOC_DATA0_FLEX_CTR_OFFSET_MODEf, 2, 234, SOCF_LE | SOCF_GLOBAL },
  36367     { ASSOC_DATA0_FLEX_CTR_POOL_NUMBERf, 4, 230, SOCF_LE | SOCF_GLOBAL },
  36368     { ASSOC_DATA0_PRIf, 4, 218, SOCF_LE | SOCF_GLOBAL },
  36369     { ASSOC_DATA0_RPEf, 1, 222, 0 | SOCF_GLOBAL },
  36370     { ASSOC_DATA1f, 46, 316, SOCF_LE | SOCF_GLOBAL },
  36371     { ASSOC_DATA1_CLASS_IDf, 6, 338, SOCF_LE | SOCF_GLOBAL },
  36372     { ASSOC_DATA1_DESTINATIONf, 15, 317, SOCF_LE | SOCF_GLOBAL },
  36373     { ASSOC_DATA1_DEST_TYPEf, 1, 316, 0 | SOCF_GLOBAL },
  36374     { ASSOC_DATA1_DST_DISCARDf, 1, 337, 0 | SOCF_GLOBAL },
  36375     { ASSOC_DATA1_FLEX_CTR_BASE_COUNTER_IDXf, 12, 350, SOCF_LE | SOCF_GLOBAL },
  36376     { ASSOC_DATA1_FLEX_CTR_OFFSET_MODEf, 2, 348, SOCF_LE | SOCF_GLOBAL },
  36377     { ASSOC_DATA1_FLEX_CTR_POOL_NUMBERf, 4, 344, SOCF_LE | SOCF_GLOBAL },
  36378     { ASSOC_DATA1_PRIf, 4, 332, SOCF_LE | SOCF_GLOBAL },
  36379     { ASSOC_DATA1_RPEf, 1, 336, 0 | SOCF_GLOBAL },
  36380     { ECC0f, 7, 308, SOCF_LE | SOCF_GLOBAL },
  36381     { ECC0_DATAf, 106, 202, SOCF_LE | SOCF_GLOBAL },
  36382     { ECC1f, 7, 422, SOCF_LE | SOCF_GLOBAL },
  36383     { ECC1_DATAf, 106, 316, SOCF_LE | SOCF_GLOBAL },
  36384     { ECCP0f, 8, 308, SOCF_LE | SOCF_GLOBAL },
  36385     { ECCP1f, 8, 422, SOCF_LE | SOCF_GLOBAL },
  36386     { FIXED_DATA0f, 2, 290, SOCF_LE | SOCF_GLOBAL },
  36387     { FIXED_DATA0_SUB_DB_PRIORITYf, 2, 290, SOCF_LE | SOCF_GLOBAL },
  36388     { FIXED_DATA1f, 2, 404, SOCF_LE | SOCF_GLOBAL },
  36389     { FIXED_DATA1_SUB_DB_PRIORITYf, 2, 404, SOCF_LE | SOCF_GLOBAL },
  36390     { HIT0f, 1, 430, 0 | SOCF_GLOBAL },
  36391     { HIT1f, 1, 431, 0 | SOCF_GLOBAL },
  36392     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  36393     { KEY0_IP_ADDRf, 32, 5, SOCF_LE | SOCF_GLOBAL },
  36394     { KEY0_KEY_MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36395     { KEY0_KEY_TYPEf, 1, 4, 0 | SOCF_GLOBAL },
  36396     { KEY0_RESERVEDf, 1, 49, SOCF_RES | SOCF_GLOBAL },
  36397     { KEY0_VRF_IDf, 12, 37, SOCF_LE | SOCF_GLOBAL },
  36398     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  36399     { KEY1_IP_ADDRf, 32, 53, SOCF_LE | SOCF_GLOBAL },
  36400     { KEY1_KEY_MODEf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  36401     { KEY1_KEY_TYPEf, 1, 52, 0 | SOCF_GLOBAL },
  36402     { KEY1_RESERVEDf, 1, 97, SOCF_RES | SOCF_GLOBAL },
  36403     { KEY1_VRF_IDf, 12, 85, SOCF_LE | SOCF_GLOBAL },
  36404     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  36405     { L3_DEFIP_DATA_LEVEL1_OVERLAYf, 228, 202, SOCF_LE | SOCF_GLOBAL },
  36406     { L3_DEFIP_TCAM_LEVEL1_OVERLAYf, 202, 0, SOCF_LE | SOCF_GLOBAL },
  36407     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  36408     { MASK0_IP_ADDRf, 32, 101, SOCF_LE | SOCF_GLOBAL },
  36409     { MASK0_KEY_MODEf, 2, 98, SOCF_LE | SOCF_GLOBAL },
  36410     { MASK0_KEY_TYPEf, 1, 100, 0 | SOCF_GLOBAL },
  36411     { MASK0_RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL },
  36412     { MASK0_VRF_IDf, 12, 133, SOCF_LE | SOCF_GLOBAL },
  36413     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  36414     { MASK1_IP_ADDRf, 32, 149, SOCF_LE | SOCF_GLOBAL },
  36415     { MASK1_KEY_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL },
  36416     { MASK1_KEY_TYPEf, 1, 148, 0 | SOCF_GLOBAL },
  36417     { MASK1_RESERVEDf, 1, 193, SOCF_RES | SOCF_GLOBAL },
  36418     { MASK1_VRF_IDf, 12, 181, SOCF_LE | SOCF_GLOBAL },
  36419     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  36420     { PARITY0f, 1, 315, 0 | SOCF_GLOBAL },
  36421     { PARITY1f, 1, 429, 0 | SOCF_GLOBAL },
  36422     { RESERVED0f, 16, 292, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36423     { RESERVED1f, 16, 406, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36424     { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL },
  36425     { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL },
  36426     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  36427     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36428     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  36429 };
  36430 #endif
  36431 
  36432 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36433 soc_field_info_t soc_L3_DEFIP_LEVEL1_HIT_ONLYm_fields[] = {
  36434     { HIT0f, 1, 0, 0 | SOCF_GLOBAL },
  36435     { HIT1f, 1, 1, 0 | SOCF_GLOBAL }
  36436 };
  36437 #endif
  36438 
  36439 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  36440     defined(BCM_56504_B0) || defined(BCM_56800_A0)
  36441 soc_field_info_t soc_L3_DEFIP_ONLYm_fields[] = {
  36442     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  36443     { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL },
  36444     { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  36445     { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  36446     { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL },
  36447     { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  36448     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36449     { MODE1f, 1, 3, 0 | SOCF_GLOBAL },
  36450     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36451     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  36452 };
  36453 #endif
  36454 
  36455 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36456     defined(BCM_56160_A0)
  36457 soc_field_info_t soc_L3_DEFIP_ONLY_BCM53400_A0m_fields[] = {
  36458     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  36459     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  36460     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  36461     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  36462     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  36463     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  36464     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  36465     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  36466     { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36467     { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36468     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  36469 };
  36470 #endif
  36471 
  36472 #if defined(BCM_53570_A0)
  36473 soc_field_info_t soc_L3_DEFIP_ONLY_BCM53570_A0m_fields[] = {
  36474     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  36475     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  36476     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  36477     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  36478     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  36479     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  36480     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  36481     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  36482     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  36483     { VRF_IDf, 4, 66, SOCF_LE | SOCF_GLOBAL },
  36484     { VRF_ID_MASKf, 4, 135, SOCF_LE | SOCF_GLOBAL }
  36485 };
  36486 #endif
  36487 
  36488 #if defined(BCM_53570_B0)
  36489 soc_field_info_t soc_L3_DEFIP_ONLY_BCM53570_B0m_fields[] = {
  36490     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  36491     { IP_ADDR_L_MASKf, 32, 79, SOCF_LE | SOCF_GLOBAL },
  36492     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  36493     { IP_ADDR_U_MASKf, 32, 111, SOCF_LE | SOCF_GLOBAL },
  36494     { KEYf, 77, 1, SOCF_LE | SOCF_GLOBAL },
  36495     { MASKf, 77, 78, SOCF_LE | SOCF_GLOBAL },
  36496     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  36497     { MODE_MASKf, 1, 78, 0 | SOCF_GLOBAL },
  36498     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  36499     { VRF_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  36500     { VRF_ID_MASKf, 12, 143, SOCF_LE | SOCF_GLOBAL }
  36501 };
  36502 #endif
  36503 
  36504 #if defined(BCM_56142_A0)
  36505 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56142_A0m_fields[] = {
  36506     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  36507     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  36508     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  36509     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  36510     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  36511     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  36512     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36513     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  36514     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  36515     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  36516     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36517     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  36518 };
  36519 #endif
  36520 
  36521 #if defined(BCM_56150_A0)
  36522 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56150_A0m_fields[] = {
  36523     { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  36524     { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL },
  36525     { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  36526     { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  36527     { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL },
  36528     { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL },
  36529     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  36530     { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL },
  36531     { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36532     { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36533     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  36534 };
  36535 #endif
  36536 
  36537 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  36538     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  36539 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56224_A0m_fields[] = {
  36540     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  36541     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  36542     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  36543     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  36544     { MASK0f, 38, 91, SOCF_LE | SOCF_GLOBAL },
  36545     { MASK1f, 38, 135, SOCF_LE | SOCF_GLOBAL },
  36546     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36547     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  36548     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  36549     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  36550     { RESERVED_KEY0f, 5, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36551     { RESERVED_KEY1f, 5, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36552     { RESERVED_MASK0f, 5, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36553     { RESERVED_MASK1f, 5, 173, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36554     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36555     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36556     { VRF_ID_0f, 6, 35, SOCF_LE | SOCF_GLOBAL },
  36557     { VRF_ID_1f, 6, 79, SOCF_LE | SOCF_GLOBAL },
  36558     { VRF_ID_MASK0f, 6, 123, SOCF_LE | SOCF_GLOBAL },
  36559     { VRF_ID_MASK1f, 6, 167, SOCF_LE | SOCF_GLOBAL }
  36560 };
  36561 #endif
  36562 
  36563 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  36564     defined(BCM_56270_A0)
  36565 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56260_A0m_fields[] = {
  36566     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  36567     { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL },
  36568     { IP_ADDR_MASK0f, 32, 100, SOCF_LE | SOCF_GLOBAL },
  36569     { IP_ADDR_MASK1f, 32, 148, SOCF_LE | SOCF_GLOBAL },
  36570     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  36571     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  36572     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  36573     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  36574     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36575     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  36576     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  36577     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  36578     { RESERVED_2f, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36579     { RESERVED_3f, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36580     { RESERVED_4f, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36581     { RESERVED_5f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36582     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36583     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36584     { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL },
  36585     { VRF_ID_1f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  36586     { VRF_ID_MASK0f, 7, 132, SOCF_LE | SOCF_GLOBAL },
  36587     { VRF_ID_MASK1f, 7, 180, SOCF_LE | SOCF_GLOBAL }
  36588 };
  36589 #endif
  36590 
  36591 #if defined(BCM_56340_A0)
  36592 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56340_A0m_fields[] = {
  36593     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  36594     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  36595     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  36596     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  36597     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  36598     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  36599     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  36600     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  36601     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36602     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  36603     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  36604     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  36605     { RESERVED_VRF_ID_MASK0f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36606     { RESERVED_VRF_ID_MASK1f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36607     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36608     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36609     { VRF_ID_0f, 11, 36, SOCF_LE | SOCF_GLOBAL },
  36610     { VRF_ID_0_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL },
  36611     { VRF_ID_1f, 11, 83, SOCF_LE | SOCF_GLOBAL },
  36612     { VRF_ID_1_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL },
  36613     { VRF_ID_MASK0f, 11, 130, SOCF_LE | SOCF_GLOBAL },
  36614     { VRF_ID_MASK1f, 11, 177, SOCF_LE | SOCF_GLOBAL }
  36615 };
  36616 #endif
  36617 
  36618 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  36619 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56440_A0m_fields[] = {
  36620     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  36621     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  36622     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  36623     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  36624     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  36625     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  36626     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  36627     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  36628     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36629     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  36630     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  36631     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  36632     { RESERVED_2f, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36633     { RESERVED_3f, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36634     { RESERVED_4f, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36635     { RESERVED_5f, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36636     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36637     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36638     { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL },
  36639     { VRF_ID_1f, 7, 83, SOCF_LE | SOCF_GLOBAL },
  36640     { VRF_ID_MASK0f, 7, 130, SOCF_LE | SOCF_GLOBAL },
  36641     { VRF_ID_MASK1f, 7, 177, SOCF_LE | SOCF_GLOBAL }
  36642 };
  36643 #endif
  36644 
  36645 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36646     defined(BCM_56450_B1)
  36647 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56450_A0m_fields[] = {
  36648     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  36649     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  36650     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  36651     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  36652     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  36653     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  36654     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  36655     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  36656     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36657     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  36658     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  36659     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  36660     { RESERVED_2f, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36661     { RESERVED_3f, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36662     { RESERVED_4f, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36663     { RESERVED_5f, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36664     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36665     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36666     { VRF_ID_0f, 9, 36, SOCF_LE | SOCF_GLOBAL },
  36667     { VRF_ID_1f, 9, 83, SOCF_LE | SOCF_GLOBAL },
  36668     { VRF_ID_MASK0f, 9, 130, SOCF_LE | SOCF_GLOBAL },
  36669     { VRF_ID_MASK1f, 9, 177, SOCF_LE | SOCF_GLOBAL }
  36670 };
  36671 #endif
  36672 
  36673 #if defined(BCM_56514_A0)
  36674 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56514_A0m_fields[] = {
  36675     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  36676     { IP_ADDR1f, 32, 42, SOCF_LE | SOCF_GLOBAL },
  36677     { IP_ADDR_MASK0f, 32, 80, SOCF_LE | SOCF_GLOBAL },
  36678     { IP_ADDR_MASK1f, 32, 118, SOCF_LE | SOCF_GLOBAL },
  36679     { MASK0f, 38, 80, SOCF_LE | SOCF_GLOBAL },
  36680     { MASK1f, 38, 118, SOCF_LE | SOCF_GLOBAL },
  36681     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36682     { MODE1f, 1, 3, 0 | SOCF_GLOBAL },
  36683     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36684     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36685     { VRF_ID_0f, 6, 36, SOCF_LE | SOCF_GLOBAL },
  36686     { VRF_ID_1f, 6, 74, SOCF_LE | SOCF_GLOBAL },
  36687     { VRF_ID_MASK0f, 6, 112, SOCF_LE | SOCF_GLOBAL },
  36688     { VRF_ID_MASK1f, 6, 150, SOCF_LE | SOCF_GLOBAL }
  36689 };
  36690 #endif
  36691 
  36692 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  36693 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56560_A0m_fields[] = {
  36694     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  36695     { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL },
  36696     { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL },
  36697     { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL },
  36698     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  36699     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  36700     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  36701     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  36702     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  36703     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  36704     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  36705     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  36706     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  36707     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  36708     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  36709     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  36710     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  36711     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  36712     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36713     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  36714     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  36715     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  36716     { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL },
  36717     { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL },
  36718     { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL },
  36719     { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL },
  36720     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36721     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36722     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  36723     { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL },
  36724     { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL },
  36725     { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL },
  36726     { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL }
  36727 };
  36728 #endif
  36729 
  36730 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  36731     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  36732     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  36733 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56624_A0m_fields[] = {
  36734     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  36735     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  36736     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  36737     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  36738     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  36739     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  36740     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36741     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  36742     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  36743     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  36744     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36745     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36746     { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL },
  36747     { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL },
  36748     { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL },
  36749     { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL }
  36750 };
  36751 #endif
  36752 
  36753 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  36754     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  36755     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  36756 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56634_A0m_fields[] = {
  36757     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  36758     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  36759     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  36760     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  36761     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  36762     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  36763     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36764     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  36765     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  36766     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  36767     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36768     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36769     { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL },
  36770     { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL },
  36771     { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL },
  36772     { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL }
  36773 };
  36774 #endif
  36775 
  36776 #if defined(BCM_56640_A0)
  36777 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56640_A0m_fields[] = {
  36778     { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL },
  36779     { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL },
  36780     { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  36781     { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL },
  36782     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  36783     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  36784     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  36785     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  36786     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36787     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  36788     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  36789     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  36790     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36791     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36792     { VRF_ID_0f, 13, 36, SOCF_LE | SOCF_GLOBAL },
  36793     { VRF_ID_1f, 13, 83, SOCF_LE | SOCF_GLOBAL },
  36794     { VRF_ID_MASK0f, 13, 130, SOCF_LE | SOCF_GLOBAL },
  36795     { VRF_ID_MASK1f, 13, 177, SOCF_LE | SOCF_GLOBAL }
  36796 };
  36797 #endif
  36798 
  36799 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  36800 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56670_A0m_fields[] = {
  36801     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  36802     { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL },
  36803     { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL },
  36804     { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL },
  36805     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  36806     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  36807     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  36808     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  36809     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  36810     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  36811     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  36812     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  36813     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  36814     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  36815     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  36816     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  36817     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  36818     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  36819     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36820     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  36821     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  36822     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  36823     { RESERVED_2f, 6, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36824     { RESERVED_3f, 6, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36825     { RESERVED_4f, 6, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36826     { RESERVED_5f, 6, 44, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36827     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36828     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36829     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  36830     { VRF_ID_0f, 7, 37, SOCF_LE | SOCF_GLOBAL },
  36831     { VRF_ID_1f, 7, 85, SOCF_LE | SOCF_GLOBAL },
  36832     { VRF_ID_MASK0f, 7, 133, SOCF_LE | SOCF_GLOBAL },
  36833     { VRF_ID_MASK1f, 7, 181, SOCF_LE | SOCF_GLOBAL }
  36834 };
  36835 #endif
  36836 
  36837 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  36838 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56820_A0m_fields[] = {
  36839     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  36840     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  36841     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  36842     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  36843     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36844     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  36845     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36846     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36847     { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL },
  36848     { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL }
  36849 };
  36850 #endif
  36851 
  36852 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  36853 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56840_A0m_fields[] = {
  36854     { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL },
  36855     { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL },
  36856     { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL },
  36857     { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL },
  36858     { KEY0f, 44, 2, SOCF_LE | SOCF_GLOBAL },
  36859     { KEY1f, 44, 46, SOCF_LE | SOCF_GLOBAL },
  36860     { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL },
  36861     { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL },
  36862     { MODE0f, 1, 2, 0 | SOCF_GLOBAL },
  36863     { MODE1f, 1, 46, 0 | SOCF_GLOBAL },
  36864     { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL },
  36865     { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL },
  36866     { RESERVED_0f, 1, 177, SOCF_RES | SOCF_GLOBAL },
  36867     { RESERVED_1f, 1, 133, SOCF_RES | SOCF_GLOBAL },
  36868     { RESERVED_2f, 1, 89, SOCF_RES | SOCF_GLOBAL },
  36869     { RESERVED_3f, 1, 45, SOCF_RES | SOCF_GLOBAL },
  36870     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36871     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36872     { VRF_ID_0f, 10, 35, SOCF_LE | SOCF_GLOBAL },
  36873     { VRF_ID_1f, 10, 79, SOCF_LE | SOCF_GLOBAL },
  36874     { VRF_ID_MASK0f, 10, 123, SOCF_LE | SOCF_GLOBAL },
  36875     { VRF_ID_MASK1f, 10, 167, SOCF_LE | SOCF_GLOBAL }
  36876 };
  36877 #endif
  36878 
  36879 #if defined(BCM_56850_A0)
  36880 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56850_A0m_fields[] = {
  36881     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  36882     { D_ID1f, 24, 60, SOCF_LE | SOCF_GLOBAL },
  36883     { D_ID_MASK0f, 24, 107, SOCF_LE | SOCF_GLOBAL },
  36884     { D_ID_MASK1f, 24, 154, SOCF_LE | SOCF_GLOBAL },
  36885     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  36886     { ENTRY_TYPE1f, 1, 51, 0 | SOCF_GLOBAL },
  36887     { ENTRY_TYPE_MASK0f, 1, 98, 0 | SOCF_GLOBAL },
  36888     { ENTRY_TYPE_MASK1f, 1, 145, 0 | SOCF_GLOBAL },
  36889     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  36890     { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL },
  36891     { IP_ADDR_MASK0f, 32, 99, SOCF_LE | SOCF_GLOBAL },
  36892     { IP_ADDR_MASK1f, 32, 146, SOCF_LE | SOCF_GLOBAL },
  36893     { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL },
  36894     { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL },
  36895     { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL },
  36896     { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL },
  36897     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36898     { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL },
  36899     { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL },
  36900     { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL },
  36901     { RESERVED_2f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36902     { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36903     { RESERVED_4f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36904     { RESERVED_5f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  36905     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36906     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36907     { VRF_ID_0f, 10, 37, SOCF_LE | SOCF_GLOBAL },
  36908     { VRF_ID_1f, 10, 84, SOCF_LE | SOCF_GLOBAL },
  36909     { VRF_ID_MASK0f, 10, 131, SOCF_LE | SOCF_GLOBAL },
  36910     { VRF_ID_MASK1f, 10, 178, SOCF_LE | SOCF_GLOBAL }
  36911 };
  36912 #endif
  36913 
  36914 #if defined(BCM_56860_A0)
  36915 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56860_A0m_fields[] = {
  36916     { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL },
  36917     { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL },
  36918     { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL },
  36919     { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL },
  36920     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  36921     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  36922     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  36923     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  36924     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  36925     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  36926     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  36927     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  36928     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  36929     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  36930     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  36931     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  36932     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  36933     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  36934     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36935     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  36936     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  36937     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  36938     { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL },
  36939     { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL },
  36940     { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL },
  36941     { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL },
  36942     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36943     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36944     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  36945     { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL },
  36946     { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL },
  36947     { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL },
  36948     { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL }
  36949 };
  36950 #endif
  36951 
  36952 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  36953     defined(BCM_56870_A0)
  36954 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56870_A0m_fields[] = {
  36955     { D_ID0f, 24, 8, SOCF_LE | SOCF_GLOBAL },
  36956     { D_ID1f, 24, 58, SOCF_LE | SOCF_GLOBAL },
  36957     { D_ID_MASK0f, 24, 108, SOCF_LE | SOCF_GLOBAL },
  36958     { D_ID_MASK1f, 24, 158, SOCF_LE | SOCF_GLOBAL },
  36959     { IP_ADDR0f, 32, 8, SOCF_LE | SOCF_GLOBAL },
  36960     { IP_ADDR1f, 32, 58, SOCF_LE | SOCF_GLOBAL },
  36961     { IP_ADDR_MASK0f, 32, 108, SOCF_LE | SOCF_GLOBAL },
  36962     { IP_ADDR_MASK1f, 32, 158, SOCF_LE | SOCF_GLOBAL },
  36963     { KEY0f, 50, 2, SOCF_LE | SOCF_GLOBAL },
  36964     { KEY1f, 50, 52, SOCF_LE | SOCF_GLOBAL },
  36965     { KEYSf, 100, 2, SOCF_LE | SOCF_GLOBAL },
  36966     { KEY_KEY0f, 44, 8, SOCF_LE | SOCF_GLOBAL },
  36967     { KEY_KEY1f, 44, 58, SOCF_LE | SOCF_GLOBAL },
  36968     { KEY_KEY_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL },
  36969     { KEY_KEY_MASK1f, 44, 158, SOCF_LE | SOCF_GLOBAL },
  36970     { KEY_MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  36971     { KEY_MODE1f, 2, 52, SOCF_LE | SOCF_GLOBAL },
  36972     { KEY_MODE_MASK0f, 2, 102, SOCF_LE | SOCF_GLOBAL },
  36973     { KEY_MODE_MASK1f, 2, 152, SOCF_LE | SOCF_GLOBAL },
  36974     { KEY_PART_0f, 44, 8, SOCF_LE | SOCF_GLOBAL },
  36975     { KEY_PART_0_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL },
  36976     { KEY_PART_1f, 48, 54, SOCF_LE | SOCF_GLOBAL },
  36977     { KEY_PART_1_MASK1f, 48, 154, SOCF_LE | SOCF_GLOBAL },
  36978     { KEY_TYPE0f, 4, 4, SOCF_LE | SOCF_GLOBAL },
  36979     { KEY_TYPE1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  36980     { KEY_TYPE_MASK0f, 4, 104, SOCF_LE | SOCF_GLOBAL },
  36981     { KEY_TYPE_MASK1f, 4, 154, SOCF_LE | SOCF_GLOBAL },
  36982     { MASK0f, 50, 102, SOCF_LE | SOCF_GLOBAL },
  36983     { MASK1f, 50, 152, SOCF_LE | SOCF_GLOBAL },
  36984     { MASKSf, 100, 102, SOCF_LE | SOCF_GLOBAL },
  36985     { TCAM_PARITY_KEYf, 4, 202, SOCF_LE | SOCF_GLOBAL },
  36986     { TCAM_PARITY_MASKf, 4, 206, SOCF_LE | SOCF_GLOBAL },
  36987     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  36988     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  36989     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  36990     { VRF_ID_0f, 12, 40, SOCF_LE | SOCF_GLOBAL },
  36991     { VRF_ID_1f, 12, 90, SOCF_LE | SOCF_GLOBAL },
  36992     { VRF_ID_MASK0f, 12, 140, SOCF_LE | SOCF_GLOBAL },
  36993     { VRF_ID_MASK1f, 12, 190, SOCF_LE | SOCF_GLOBAL }
  36994 };
  36995 #endif
  36996 
  36997 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  36998 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56960_A0m_fields[] = {
  36999     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  37000     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  37001     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  37002     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  37003     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  37004     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  37005     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  37006     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  37007     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  37008     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  37009     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  37010     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  37011     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  37012     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  37013     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37014     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  37015     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  37016     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  37017     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37018     { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37019     { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37020     { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37021     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  37022     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  37023     { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  37024     { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL },
  37025     { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL },
  37026     { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL },
  37027     { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL }
  37028 };
  37029 #endif
  37030 
  37031 #if defined(BCM_56970_A0)
  37032 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56970_A0m_fields[] = {
  37033     { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL },
  37034     { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL },
  37035     { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL },
  37036     { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL },
  37037     { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL },
  37038     { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL },
  37039     { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL },
  37040     { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL },
  37041     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  37042     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  37043     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  37044     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  37045     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  37046     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  37047     { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37048     { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL },
  37049     { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL },
  37050     { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL },
  37051     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37052     { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37053     { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37054     { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37055     { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL },
  37056     { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL },
  37057     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  37058     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  37059     { VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  37060     { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL },
  37061     { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL },
  37062     { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL },
  37063     { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL }
  37064 };
  37065 #endif
  37066 
  37067 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  37068 soc_field_info_t soc_L3_DEFIP_PAIR_128m_fields[] = {
  37069     { CLASS_IDf, 6, 429, SOCF_LE | SOCF_GLOBAL },
  37070     { DEFAULTROUTEf, 1, 427, 0 | SOCF_GLOBAL },
  37071     { DST_DISCARDf, 1, 428, 0 | SOCF_GLOBAL },
  37072     { ECMPf, 1, 408, 0 | SOCF_GLOBAL },
  37073     { ECMP_PTRf, 10, 409, SOCF_LE | SOCF_GLOBAL },
  37074     { ECMP_UNUSEDf, 4, 419, SOCF_LE | SOCF_GLOBAL },
  37075     { EVEN_PARITYf, 1, 436, 0 | SOCF_GLOBAL },
  37076     { GLOBAL_ROUTEf, 1, 435, 0 | SOCF_GLOBAL },
  37077     { HIT0f, 1, 437, 0 | SOCF_GLOBAL },
  37078     { HIT1f, 1, 438, 0 | SOCF_GLOBAL },
  37079     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  37080     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  37081     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  37082     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  37083     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  37084     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  37085     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  37086     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  37087     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  37088     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  37089     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  37090     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  37091     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  37092     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  37093     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  37094     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  37095     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37096     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  37097     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  37098     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  37099     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  37100     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  37101     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  37102     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  37103     { NEXT_HOP_INDEXf, 13, 409, SOCF_LE | SOCF_GLOBAL },
  37104     { PRIf, 4, 423, SOCF_LE | SOCF_GLOBAL },
  37105     { RESERVED_0f, 1, 422, SOCF_RES | SOCF_GLOBAL },
  37106     { RESERVED_0_LWRf, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37107     { RESERVED_0_UPRf, 6, 374, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37108     { RESERVED_1f, 28, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37109     { RESERVED_1_LWRf, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37110     { RESERVED_1_UPRf, 6, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37111     { RESERVED_2_LWRf, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37112     { RESERVED_2_UPRf, 6, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37113     { RESERVED_3_LWRf, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37114     { RESERVED_3_UPRf, 6, 233, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37115     { RPEf, 1, 427, 0 | SOCF_GLOBAL },
  37116     { SRC_DISCARDf, 1, 428, 0 | SOCF_GLOBAL },
  37117     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37118     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  37119     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37120     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  37121     { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  37122     { VRF_ID_0_UPRf, 7, 226, SOCF_LE | SOCF_GLOBAL },
  37123     { VRF_ID_1_LWRf, 7, 83, SOCF_LE | SOCF_GLOBAL },
  37124     { VRF_ID_1_UPRf, 7, 273, SOCF_LE | SOCF_GLOBAL },
  37125     { VRF_ID_MASK0_LWRf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  37126     { VRF_ID_MASK0_UPRf, 7, 320, SOCF_LE | SOCF_GLOBAL },
  37127     { VRF_ID_MASK1_LWRf, 7, 177, SOCF_LE | SOCF_GLOBAL },
  37128     { VRF_ID_MASK1_UPRf, 7, 367, SOCF_LE | SOCF_GLOBAL }
  37129 };
  37130 #endif
  37131 
  37132 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  37133 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56260_A0m_fields[] = {
  37134     { CLASS_IDf, 6, 439, SOCF_LE | SOCF_GLOBAL },
  37135     { DEFAULTROUTEf, 1, 435, 0 | SOCF_GLOBAL },
  37136     { DST_DISCARDf, 1, 438, 0 | SOCF_GLOBAL },
  37137     { ECCf, 7, 446, SOCF_LE | SOCF_GLOBAL },
  37138     { ECCPf, 8, 446, SOCF_LE | SOCF_GLOBAL },
  37139     { ECMPf, 1, 417, 0 | SOCF_GLOBAL },
  37140     { ECMP_PTRf, 10, 418, SOCF_LE | SOCF_GLOBAL },
  37141     { ECMP_UNUSEDf, 3, 428, SOCF_LE | SOCF_GLOBAL },
  37142     { EVEN_PARITYf, 1, 453, 0 | SOCF_GLOBAL },
  37143     { GLOBAL_ROUTEf, 1, 445, 0 | SOCF_GLOBAL },
  37144     { HIT0f, 1, 454, 0 | SOCF_GLOBAL },
  37145     { HIT1f, 1, 455, 0 | SOCF_GLOBAL },
  37146     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  37147     { IP_ADDR0_UPRf, 32, 198, SOCF_LE | SOCF_GLOBAL },
  37148     { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL },
  37149     { IP_ADDR1_UPRf, 32, 246, SOCF_LE | SOCF_GLOBAL },
  37150     { IP_ADDR_MASK0_LWRf, 32, 100, SOCF_LE | SOCF_GLOBAL },
  37151     { IP_ADDR_MASK0_UPRf, 32, 294, SOCF_LE | SOCF_GLOBAL },
  37152     { IP_ADDR_MASK1_LWRf, 32, 148, SOCF_LE | SOCF_GLOBAL },
  37153     { IP_ADDR_MASK1_UPRf, 32, 342, SOCF_LE | SOCF_GLOBAL },
  37154     { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  37155     { KEY0_UPRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  37156     { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL },
  37157     { KEY1_UPRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  37158     { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL },
  37159     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  37160     { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL },
  37161     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  37162     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37163     { MODE0_UPRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  37164     { MODE1_LWRf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  37165     { MODE1_UPRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  37166     { MODE_MASK0_LWRf, 2, 98, SOCF_LE | SOCF_GLOBAL },
  37167     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  37168     { MODE_MASK1_LWRf, 2, 146, SOCF_LE | SOCF_GLOBAL },
  37169     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  37170     { NEXT_HOP_INDEXf, 13, 418, SOCF_LE | SOCF_GLOBAL },
  37171     { PRIf, 4, 431, SOCF_LE | SOCF_GLOBAL },
  37172     { RESERVED_0_LWRf, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37173     { RESERVED_0_UPRf, 7, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37174     { RESERVED_1f, 29, 388, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37175     { RESERVED_1_LWRf, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37176     { RESERVED_1_UPRf, 7, 333, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37177     { RESERVED_2_LWRf, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37178     { RESERVED_2_UPRf, 7, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37179     { RESERVED_3_LWRf, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37180     { RESERVED_3_UPRf, 7, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37181     { RPEf, 1, 436, 0 | SOCF_GLOBAL },
  37182     { SRC_DISCARDf, 1, 437, 0 | SOCF_GLOBAL },
  37183     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37184     { VALID0_UPRf, 1, 194, 0 | SOCF_GLOBAL },
  37185     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37186     { VALID1_UPRf, 1, 195, 0 | SOCF_GLOBAL },
  37187     { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  37188     { VRF_ID_0_UPRf, 7, 230, SOCF_LE | SOCF_GLOBAL },
  37189     { VRF_ID_1_LWRf, 7, 84, SOCF_LE | SOCF_GLOBAL },
  37190     { VRF_ID_1_UPRf, 7, 278, SOCF_LE | SOCF_GLOBAL },
  37191     { VRF_ID_MASK0_LWRf, 7, 132, SOCF_LE | SOCF_GLOBAL },
  37192     { VRF_ID_MASK0_UPRf, 7, 326, SOCF_LE | SOCF_GLOBAL },
  37193     { VRF_ID_MASK1_LWRf, 7, 180, SOCF_LE | SOCF_GLOBAL },
  37194     { VRF_ID_MASK1_UPRf, 7, 374, SOCF_LE | SOCF_GLOBAL }
  37195 };
  37196 #endif
  37197 
  37198 #if defined(BCM_56270_A0)
  37199 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56270_A0m_fields[] = {
  37200     { CLASS_IDf, 6, 439, SOCF_LE | SOCF_GLOBAL },
  37201     { DEFAULTROUTEf, 1, 435, 0 | SOCF_GLOBAL },
  37202     { DST_DISCARDf, 1, 438, 0 | SOCF_GLOBAL },
  37203     { ECCf, 7, 446, SOCF_LE | SOCF_GLOBAL },
  37204     { ECCPf, 8, 446, SOCF_LE | SOCF_GLOBAL },
  37205     { ECMPf, 1, 417, 0 | SOCF_GLOBAL },
  37206     { ECMP_PTRf, 7, 418, SOCF_LE | SOCF_GLOBAL },
  37207     { ECMP_UNUSEDf, 6, 425, SOCF_LE | SOCF_GLOBAL },
  37208     { EVEN_PARITYf, 1, 453, 0 | SOCF_GLOBAL },
  37209     { GLOBAL_ROUTEf, 1, 445, 0 | SOCF_GLOBAL },
  37210     { HIT0f, 1, 454, 0 | SOCF_GLOBAL },
  37211     { HIT1f, 1, 455, 0 | SOCF_GLOBAL },
  37212     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  37213     { IP_ADDR0_UPRf, 32, 198, SOCF_LE | SOCF_GLOBAL },
  37214     { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL },
  37215     { IP_ADDR1_UPRf, 32, 246, SOCF_LE | SOCF_GLOBAL },
  37216     { IP_ADDR_MASK0_LWRf, 32, 100, SOCF_LE | SOCF_GLOBAL },
  37217     { IP_ADDR_MASK0_UPRf, 32, 294, SOCF_LE | SOCF_GLOBAL },
  37218     { IP_ADDR_MASK1_LWRf, 32, 148, SOCF_LE | SOCF_GLOBAL },
  37219     { IP_ADDR_MASK1_UPRf, 32, 342, SOCF_LE | SOCF_GLOBAL },
  37220     { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  37221     { KEY0_UPRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  37222     { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL },
  37223     { KEY1_UPRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  37224     { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL },
  37225     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  37226     { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL },
  37227     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  37228     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37229     { MODE0_UPRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  37230     { MODE1_LWRf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  37231     { MODE1_UPRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  37232     { MODE_MASK0_LWRf, 2, 98, SOCF_LE | SOCF_GLOBAL },
  37233     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  37234     { MODE_MASK1_LWRf, 2, 146, SOCF_LE | SOCF_GLOBAL },
  37235     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  37236     { NEXT_HOP_INDEXf, 11, 418, SOCF_LE | SOCF_GLOBAL },
  37237     { PRIf, 4, 431, SOCF_LE | SOCF_GLOBAL },
  37238     { RESERVED_0_LWRf, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37239     { RESERVED_0_UPRf, 7, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37240     { RESERVED_1f, 29, 388, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37241     { RESERVED_1_LWRf, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37242     { RESERVED_1_UPRf, 7, 333, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37243     { RESERVED_2_LWRf, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37244     { RESERVED_2_UPRf, 7, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37245     { RESERVED_3_LWRf, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37246     { RESERVED_3_UPRf, 7, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37247     { RESERVED_NEXT_HOP_INDEXf, 2, 429, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37248     { RPEf, 1, 436, 0 | SOCF_GLOBAL },
  37249     { SRC_DISCARDf, 1, 437, 0 | SOCF_GLOBAL },
  37250     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37251     { VALID0_UPRf, 1, 194, 0 | SOCF_GLOBAL },
  37252     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37253     { VALID1_UPRf, 1, 195, 0 | SOCF_GLOBAL },
  37254     { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  37255     { VRF_ID_0_UPRf, 7, 230, SOCF_LE | SOCF_GLOBAL },
  37256     { VRF_ID_1_LWRf, 7, 84, SOCF_LE | SOCF_GLOBAL },
  37257     { VRF_ID_1_UPRf, 7, 278, SOCF_LE | SOCF_GLOBAL },
  37258     { VRF_ID_MASK0_LWRf, 7, 132, SOCF_LE | SOCF_GLOBAL },
  37259     { VRF_ID_MASK0_UPRf, 7, 326, SOCF_LE | SOCF_GLOBAL },
  37260     { VRF_ID_MASK1_LWRf, 7, 180, SOCF_LE | SOCF_GLOBAL },
  37261     { VRF_ID_MASK1_UPRf, 7, 374, SOCF_LE | SOCF_GLOBAL }
  37262 };
  37263 #endif
  37264 
  37265 #if defined(BCM_56340_A0)
  37266 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56340_A0m_fields[] = {
  37267     { CLASS_IDf, 10, 433, SOCF_LE | SOCF_GLOBAL },
  37268     { DEFAULTROUTEf, 1, 431, 0 | SOCF_GLOBAL },
  37269     { DST_DISCARDf, 1, 432, 0 | SOCF_GLOBAL },
  37270     { ECMPf, 1, 412, 0 | SOCF_GLOBAL },
  37271     { ECMP_PTRf, 10, 413, SOCF_LE | SOCF_GLOBAL },
  37272     { EVEN_PARITYf, 1, 444, 0 | SOCF_GLOBAL },
  37273     { GLOBAL_ROUTEf, 1, 443, 0 | SOCF_GLOBAL },
  37274     { HITf, 1, 445, 0 | SOCF_GLOBAL },
  37275     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  37276     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  37277     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  37278     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  37279     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  37280     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  37281     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  37282     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  37283     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  37284     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  37285     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  37286     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  37287     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  37288     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  37289     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  37290     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  37291     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37292     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  37293     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  37294     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  37295     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  37296     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  37297     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  37298     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  37299     { NEXT_HOP_INDEXf, 14, 413, SOCF_LE | SOCF_GLOBAL },
  37300     { PRIf, 4, 427, SOCF_LE | SOCF_GLOBAL },
  37301     { RESERVED_1f, 32, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37302     { RESERVED_ECMP_PTRf, 4, 423, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37303     { RESERVED_VRF_ID_MASK0_LWRf, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37304     { RESERVED_VRF_ID_MASK0_UPRf, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37305     { RESERVED_VRF_ID_MASK1_LWRf, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37306     { RESERVED_VRF_ID_MASK1_UPRf, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37307     { RPEf, 1, 431, 0 | SOCF_GLOBAL },
  37308     { SRC_DISCARDf, 1, 432, 0 | SOCF_GLOBAL },
  37309     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37310     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  37311     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37312     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  37313     { VRF_ID_0_LWRf, 11, 36, SOCF_LE | SOCF_GLOBAL },
  37314     { VRF_ID_0_LWR_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL },
  37315     { VRF_ID_0_UPRf, 11, 226, SOCF_LE | SOCF_GLOBAL },
  37316     { VRF_ID_0_UPR_RESERVEDf, 2, 237, SOCF_LE | SOCF_GLOBAL },
  37317     { VRF_ID_1_LWRf, 11, 83, SOCF_LE | SOCF_GLOBAL },
  37318     { VRF_ID_1_LWR_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL },
  37319     { VRF_ID_1_UPRf, 11, 273, SOCF_LE | SOCF_GLOBAL },
  37320     { VRF_ID_1_UPR_RESERVEDf, 2, 284, SOCF_LE | SOCF_GLOBAL },
  37321     { VRF_ID_MASK0_LWRf, 11, 130, SOCF_LE | SOCF_GLOBAL },
  37322     { VRF_ID_MASK0_UPRf, 11, 320, SOCF_LE | SOCF_GLOBAL },
  37323     { VRF_ID_MASK1_LWRf, 11, 177, SOCF_LE | SOCF_GLOBAL },
  37324     { VRF_ID_MASK1_UPRf, 11, 367, SOCF_LE | SOCF_GLOBAL }
  37325 };
  37326 #endif
  37327 
  37328 #if defined(BCM_56370_A0)
  37329 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56370_A0m_fields[] = {
  37330     { ALG_BKT_PTRf, 12, 500, SOCF_LE | SOCF_GLOBAL },
  37331     { ALG_HIT_IDXf, 18, 477, SOCF_LE | SOCF_GLOBAL },
  37332     { ALG_SUB_BKT_PTRf, 2, 513, SOCF_LE | SOCF_GLOBAL },
  37333     { CLASS_IDf, 6, 450, SOCF_LE | SOCF_GLOBAL },
  37334     { DATA_RANGEf, 103, 420, SOCF_LE | SOCF_GLOBAL },
  37335     { DATA_TYPEf, 5, 421, SOCF_LE | SOCF_GLOBAL },
  37336     { DEFAULTROUTEf, 1, 448, 0 | SOCF_GLOBAL },
  37337     { DEFAULT_MISSf, 1, 476, 0 | SOCF_GLOBAL },
  37338     { DESTINATIONf, 18, 426, SOCF_LE | SOCF_GLOBAL },
  37339     { DST_DISCARDf, 1, 449, 0 | SOCF_GLOBAL },
  37340     { ECCf, 7, 515, SOCF_LE | SOCF_GLOBAL },
  37341     { ECCPf, 8, 515, SOCF_LE | SOCF_GLOBAL },
  37342     { ENTRY_VIEWf, 3, 497, SOCF_LE | SOCF_GLOBAL },
  37343     { EXPECTED_L3_IIFf, 13, 477, SOCF_LE | SOCF_GLOBAL },
  37344     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 463, SOCF_LE | SOCF_GLOBAL },
  37345     { FLEX_CTR_OFFSET_MODEf, 2, 461, SOCF_LE | SOCF_GLOBAL },
  37346     { FLEX_CTR_POOL_NUMBERf, 3, 457, SOCF_LE | SOCF_GLOBAL },
  37347     { GLOBAL_HIGHf, 1, 496, 0 | SOCF_GLOBAL },
  37348     { GLOBAL_ROUTEf, 1, 456, 0 | SOCF_GLOBAL },
  37349     { HITf, 1, 523, 0 | SOCF_GLOBAL },
  37350     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 491, 0 | SOCF_GLOBAL },
  37351     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 492, 0 | SOCF_GLOBAL },
  37352     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 493, 0 | SOCF_GLOBAL },
  37353     { IP_ADDR0_LWRf, 32, 10, SOCF_LE | SOCF_GLOBAL },
  37354     { IP_ADDR0_UPRf, 32, 110, SOCF_LE | SOCF_GLOBAL },
  37355     { IP_ADDR1_LWRf, 32, 60, SOCF_LE | SOCF_GLOBAL },
  37356     { IP_ADDR1_UPRf, 32, 160, SOCF_LE | SOCF_GLOBAL },
  37357     { IP_ADDR_MASK0_LWRf, 32, 210, SOCF_LE | SOCF_GLOBAL },
  37358     { IP_ADDR_MASK0_UPRf, 32, 310, SOCF_LE | SOCF_GLOBAL },
  37359     { IP_ADDR_MASK1_LWRf, 32, 260, SOCF_LE | SOCF_GLOBAL },
  37360     { IP_ADDR_MASK1_UPRf, 32, 360, SOCF_LE | SOCF_GLOBAL },
  37361     { KEY0_LWRf, 50, 4, SOCF_LE | SOCF_GLOBAL },
  37362     { KEY0_UPRf, 50, 104, SOCF_LE | SOCF_GLOBAL },
  37363     { KEY1_LWRf, 50, 54, SOCF_LE | SOCF_GLOBAL },
  37364     { KEY1_UPRf, 50, 154, SOCF_LE | SOCF_GLOBAL },
  37365     { KEYS_LWRf, 100, 4, SOCF_LE | SOCF_GLOBAL },
  37366     { KEYS_UPRf, 100, 104, SOCF_LE | SOCF_GLOBAL },
  37367     { KEY_KEY0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL },
  37368     { KEY_KEY0_UPRf, 44, 110, SOCF_LE | SOCF_GLOBAL },
  37369     { KEY_KEY1_LWRf, 44, 60, SOCF_LE | SOCF_GLOBAL },
  37370     { KEY_KEY1_UPRf, 44, 160, SOCF_LE | SOCF_GLOBAL },
  37371     { KEY_KEY_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL },
  37372     { KEY_KEY_MASK0_UPRf, 44, 310, SOCF_LE | SOCF_GLOBAL },
  37373     { KEY_KEY_MASK1_LWRf, 44, 260, SOCF_LE | SOCF_GLOBAL },
  37374     { KEY_KEY_MASK1_UPRf, 44, 360, SOCF_LE | SOCF_GLOBAL },
  37375     { KEY_MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  37376     { KEY_MODE0_UPRf, 2, 104, SOCF_LE | SOCF_GLOBAL },
  37377     { KEY_MODE1_LWRf, 2, 54, SOCF_LE | SOCF_GLOBAL },
  37378     { KEY_MODE1_UPRf, 2, 154, SOCF_LE | SOCF_GLOBAL },
  37379     { KEY_MODE_MASK0_LWRf, 2, 204, SOCF_LE | SOCF_GLOBAL },
  37380     { KEY_MODE_MASK0_UPRf, 2, 304, SOCF_LE | SOCF_GLOBAL },
  37381     { KEY_MODE_MASK1_LWRf, 2, 254, SOCF_LE | SOCF_GLOBAL },
  37382     { KEY_MODE_MASK1_UPRf, 2, 354, SOCF_LE | SOCF_GLOBAL },
  37383     { KEY_PART_0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL },
  37384     { KEY_PART_0_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL },
  37385     { KEY_PART_1_LWRf, 48, 56, SOCF_LE | SOCF_GLOBAL },
  37386     { KEY_PART_1_MASK1_LWRf, 48, 256, SOCF_LE | SOCF_GLOBAL },
  37387     { KEY_PART_2_MASK0_UPRf, 48, 306, SOCF_LE | SOCF_GLOBAL },
  37388     { KEY_PART_2_UPRf, 48, 106, SOCF_LE | SOCF_GLOBAL },
  37389     { KEY_PART_3_MASK1_UPRf, 48, 356, SOCF_LE | SOCF_GLOBAL },
  37390     { KEY_PART_3_UPRf, 48, 156, SOCF_LE | SOCF_GLOBAL },
  37391     { KEY_TYPE0_LWRf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  37392     { KEY_TYPE0_UPRf, 4, 106, SOCF_LE | SOCF_GLOBAL },
  37393     { KEY_TYPE1_LWRf, 4, 56, SOCF_LE | SOCF_GLOBAL },
  37394     { KEY_TYPE1_UPRf, 4, 156, SOCF_LE | SOCF_GLOBAL },
  37395     { KEY_TYPE_MASK0_LWRf, 4, 206, SOCF_LE | SOCF_GLOBAL },
  37396     { KEY_TYPE_MASK0_UPRf, 4, 306, SOCF_LE | SOCF_GLOBAL },
  37397     { KEY_TYPE_MASK1_LWRf, 4, 256, SOCF_LE | SOCF_GLOBAL },
  37398     { KEY_TYPE_MASK1_UPRf, 4, 356, SOCF_LE | SOCF_GLOBAL },
  37399     { MASK0_LWRf, 50, 204, SOCF_LE | SOCF_GLOBAL },
  37400     { MASK0_UPRf, 50, 304, SOCF_LE | SOCF_GLOBAL },
  37401     { MASK1_LWRf, 50, 254, SOCF_LE | SOCF_GLOBAL },
  37402     { MASK1_UPRf, 50, 354, SOCF_LE | SOCF_GLOBAL },
  37403     { MASKS_LWRf, 100, 204, SOCF_LE | SOCF_GLOBAL },
  37404     { MASKS_UPRf, 100, 304, SOCF_LE | SOCF_GLOBAL },
  37405     { PARITYf, 1, 522, 0 | SOCF_GLOBAL },
  37406     { POLICY_DATAf, 70, 426, SOCF_LE | SOCF_GLOBAL },
  37407     { PRIf, 4, 444, SOCF_LE | SOCF_GLOBAL },
  37408     { REPLACE_DATAf, 75, 421, SOCF_LE | SOCF_GLOBAL },
  37409     { RESERVED_420f, 1, 420, SOCF_RES | SOCF_GLOBAL },
  37410     { RESERVED_460f, 1, 460, SOCF_RES | SOCF_GLOBAL },
  37411     { RESERVED_475f, 3, 473, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37412     { RPA_IDf, 6, 477, SOCF_LE | SOCF_GLOBAL },
  37413     { RPEf, 1, 448, 0 | SOCF_GLOBAL },
  37414     { RSVD_ALG_BKT_PTRf, 1, 512, SOCF_RES | SOCF_GLOBAL },
  37415     { RSVD_ALG_HIT_IDXf, 1, 495, SOCF_RES | SOCF_GLOBAL },
  37416     { SRC_DISCARDf, 1, 449, 0 | SOCF_GLOBAL },
  37417     { TCAM_PARITY_KEY_LWRf, 4, 404, SOCF_LE | SOCF_GLOBAL },
  37418     { TCAM_PARITY_KEY_UPRf, 4, 412, SOCF_LE | SOCF_GLOBAL },
  37419     { TCAM_PARITY_MASK_LWRf, 4, 408, SOCF_LE | SOCF_GLOBAL },
  37420     { TCAM_PARITY_MASK_UPRf, 4, 416, SOCF_LE | SOCF_GLOBAL },
  37421     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37422     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  37423     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37424     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  37425     { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  37426     { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37427     { VRF_ID_0_LWRf, 12, 42, SOCF_LE | SOCF_GLOBAL },
  37428     { VRF_ID_0_UPRf, 12, 142, SOCF_LE | SOCF_GLOBAL },
  37429     { VRF_ID_1_LWRf, 12, 92, SOCF_LE | SOCF_GLOBAL },
  37430     { VRF_ID_1_UPRf, 12, 192, SOCF_LE | SOCF_GLOBAL },
  37431     { VRF_ID_MASK0_LWRf, 12, 242, SOCF_LE | SOCF_GLOBAL },
  37432     { VRF_ID_MASK0_UPRf, 12, 342, SOCF_LE | SOCF_GLOBAL },
  37433     { VRF_ID_MASK1_LWRf, 12, 292, SOCF_LE | SOCF_GLOBAL },
  37434     { VRF_ID_MASK1_UPRf, 12, 392, SOCF_LE | SOCF_GLOBAL }
  37435 };
  37436 #endif
  37437 
  37438 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37439     defined(BCM_56450_B1)
  37440 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56450_A0m_fields[] = {
  37441     { CLASS_IDf, 6, 433, SOCF_LE | SOCF_GLOBAL },
  37442     { DEFAULTROUTEf, 1, 429, 0 | SOCF_GLOBAL },
  37443     { DST_DISCARDf, 1, 432, 0 | SOCF_GLOBAL },
  37444     { ECMPf, 1, 410, 0 | SOCF_GLOBAL },
  37445     { ECMP_PTRf, 10, 411, SOCF_LE | SOCF_GLOBAL },
  37446     { ECMP_UNUSEDf, 4, 421, SOCF_LE | SOCF_GLOBAL },
  37447     { EVEN_PARITYf, 1, 440, 0 | SOCF_GLOBAL },
  37448     { GLOBAL_ROUTEf, 1, 439, 0 | SOCF_GLOBAL },
  37449     { HIT0f, 1, 441, 0 | SOCF_GLOBAL },
  37450     { HIT1f, 1, 442, 0 | SOCF_GLOBAL },
  37451     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  37452     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  37453     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  37454     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  37455     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  37456     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  37457     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  37458     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  37459     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  37460     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  37461     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  37462     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  37463     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  37464     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  37465     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  37466     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  37467     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37468     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  37469     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  37470     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  37471     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  37472     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  37473     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  37474     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  37475     { NEXT_HOP_INDEXf, 14, 411, SOCF_LE | SOCF_GLOBAL },
  37476     { PRIf, 4, 425, SOCF_LE | SOCF_GLOBAL },
  37477     { RESERVED_0_LWRf, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37478     { RESERVED_0_UPRf, 4, 376, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37479     { RESERVED_1f, 30, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37480     { RESERVED_1_LWRf, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37481     { RESERVED_1_UPRf, 4, 329, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37482     { RESERVED_2_LWRf, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37483     { RESERVED_2_UPRf, 4, 282, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37484     { RESERVED_3_LWRf, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37485     { RESERVED_3_UPRf, 4, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37486     { RPEf, 1, 430, 0 | SOCF_GLOBAL },
  37487     { SRC_DISCARDf, 1, 431, 0 | SOCF_GLOBAL },
  37488     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37489     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  37490     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37491     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  37492     { VRF_ID_0_LWRf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  37493     { VRF_ID_0_UPRf, 9, 226, SOCF_LE | SOCF_GLOBAL },
  37494     { VRF_ID_1_LWRf, 9, 83, SOCF_LE | SOCF_GLOBAL },
  37495     { VRF_ID_1_UPRf, 9, 273, SOCF_LE | SOCF_GLOBAL },
  37496     { VRF_ID_MASK0_LWRf, 9, 130, SOCF_LE | SOCF_GLOBAL },
  37497     { VRF_ID_MASK0_UPRf, 9, 320, SOCF_LE | SOCF_GLOBAL },
  37498     { VRF_ID_MASK1_LWRf, 9, 177, SOCF_LE | SOCF_GLOBAL },
  37499     { VRF_ID_MASK1_UPRf, 9, 367, SOCF_LE | SOCF_GLOBAL }
  37500 };
  37501 #endif
  37502 
  37503 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  37504 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56560_A0m_fields[] = {
  37505     { ALG_BKT_PTRf, 14, 456, SOCF_LE | SOCF_GLOBAL },
  37506     { ALG_HIT_IDXf, 19, 437, SOCF_LE | SOCF_GLOBAL },
  37507     { ALG_SUB_BKT_PTRf, 2, 470, SOCF_LE | SOCF_GLOBAL },
  37508     { CLASS_IDf, 6, 411, SOCF_LE | SOCF_GLOBAL },
  37509     { DATA_RANGEf, 92, 388, SOCF_LE | SOCF_GLOBAL },
  37510     { DEFAULTROUTEf, 1, 409, 0 | SOCF_GLOBAL },
  37511     { DEFAULT_MISSf, 1, 436, 0 | SOCF_GLOBAL },
  37512     { DST_DISCARDf, 1, 410, 0 | SOCF_GLOBAL },
  37513     { ECMPf, 1, 388, 0 | SOCF_GLOBAL },
  37514     { ECMP_PTRf, 12, 389, SOCF_LE | SOCF_GLOBAL },
  37515     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  37516     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  37517     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  37518     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  37519     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  37520     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  37521     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  37522     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  37523     { ENTRY_VIEWf, 1, 473, 0 | SOCF_GLOBAL },
  37524     { EVEN_PARITYf, 1, 480, 0 | SOCF_GLOBAL },
  37525     { EXPECTED_L3_IIFf, 14, 437, SOCF_LE | SOCF_GLOBAL },
  37526     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 423, SOCF_LE | SOCF_GLOBAL },
  37527     { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE | SOCF_GLOBAL },
  37528     { FLEX_CTR_POOL_NUMBERf, 3, 418, SOCF_LE | SOCF_GLOBAL },
  37529     { GLOBAL_HIGHf, 1, 472, 0 | SOCF_GLOBAL },
  37530     { GLOBAL_ROUTEf, 1, 417, 0 | SOCF_GLOBAL },
  37531     { HITf, 1, 481, 0 | SOCF_GLOBAL },
  37532     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 451, 0 | SOCF_GLOBAL },
  37533     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 452, 0 | SOCF_GLOBAL },
  37534     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 453, 0 | SOCF_GLOBAL },
  37535     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  37536     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  37537     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  37538     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  37539     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  37540     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  37541     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  37542     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  37543     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  37544     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  37545     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  37546     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  37547     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  37548     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  37549     { L3MC_INDEXf, 13, 389, SOCF_LE | SOCF_GLOBAL },
  37550     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  37551     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  37552     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  37553     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  37554     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  37555     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  37556     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  37557     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  37558     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  37559     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  37560     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  37561     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  37562     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  37563     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  37564     { MULTICAST_ROUTEf, 1, 474, 0 | SOCF_GLOBAL },
  37565     { NEXT_HOP_INDEXf, 15, 389, SOCF_LE | SOCF_GLOBAL },
  37566     { PRIf, 4, 405, SOCF_LE | SOCF_GLOBAL },
  37567     { REPLACE_DATAf, 68, 388, SOCF_LE | SOCF_GLOBAL },
  37568     { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL },
  37569     { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL },
  37570     { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL },
  37571     { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL },
  37572     { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL },
  37573     { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL },
  37574     { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL },
  37575     { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL },
  37576     { RESERVED_9f, 5, 475, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37577     { RESERVED_ECMP_PTRf, 4, 401, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37578     { RESERVED_FLEXf, 1, 435, SOCF_RES | SOCF_GLOBAL },
  37579     { RPA_IDf, 6, 437, SOCF_LE | SOCF_GLOBAL },
  37580     { RPEf, 1, 409, 0 | SOCF_GLOBAL },
  37581     { SRC_DISCARDf, 1, 410, 0 | SOCF_GLOBAL },
  37582     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37583     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  37584     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37585     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  37586     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  37587     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37588     { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL },
  37589     { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL },
  37590     { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL },
  37591     { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL },
  37592     { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL },
  37593     { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL },
  37594     { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL },
  37595     { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL }
  37596 };
  37597 #endif
  37598 
  37599 #if defined(BCM_56640_A0)
  37600 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56640_A0m_fields[] = {
  37601     { CLASS_IDf, 10, 441, SOCF_LE | SOCF_GLOBAL },
  37602     { DEFAULTROUTEf, 1, 439, 0 | SOCF_GLOBAL },
  37603     { DST_DISCARDf, 1, 440, 0 | SOCF_GLOBAL },
  37604     { ECMPf, 1, 416, 0 | SOCF_GLOBAL },
  37605     { ECMP_PTRf, 10, 417, SOCF_LE | SOCF_GLOBAL },
  37606     { EVEN_PARITYf, 1, 452, 0 | SOCF_GLOBAL },
  37607     { GLOBAL_ROUTEf, 1, 451, 0 | SOCF_GLOBAL },
  37608     { HITf, 1, 453, 0 | SOCF_GLOBAL },
  37609     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  37610     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  37611     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  37612     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  37613     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  37614     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  37615     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  37616     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  37617     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  37618     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  37619     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  37620     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  37621     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  37622     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  37623     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  37624     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  37625     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37626     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  37627     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  37628     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  37629     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  37630     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  37631     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  37632     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  37633     { NEXT_HOP_INDEXf, 18, 417, SOCF_LE | SOCF_GLOBAL },
  37634     { PRIf, 4, 435, SOCF_LE | SOCF_GLOBAL },
  37635     { RESERVED_1f, 36, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37636     { RESERVED_ECMP_PTRf, 8, 427, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37637     { RPEf, 1, 439, 0 | SOCF_GLOBAL },
  37638     { SRC_DISCARDf, 1, 440, 0 | SOCF_GLOBAL },
  37639     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37640     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  37641     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37642     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  37643     { VRF_ID_0_LWRf, 13, 36, SOCF_LE | SOCF_GLOBAL },
  37644     { VRF_ID_0_UPRf, 13, 226, SOCF_LE | SOCF_GLOBAL },
  37645     { VRF_ID_1_LWRf, 13, 83, SOCF_LE | SOCF_GLOBAL },
  37646     { VRF_ID_1_UPRf, 13, 273, SOCF_LE | SOCF_GLOBAL },
  37647     { VRF_ID_MASK0_LWRf, 13, 130, SOCF_LE | SOCF_GLOBAL },
  37648     { VRF_ID_MASK0_UPRf, 13, 320, SOCF_LE | SOCF_GLOBAL },
  37649     { VRF_ID_MASK1_LWRf, 13, 177, SOCF_LE | SOCF_GLOBAL },
  37650     { VRF_ID_MASK1_UPRf, 13, 367, SOCF_LE | SOCF_GLOBAL }
  37651 };
  37652 #endif
  37653 
  37654 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  37655 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56670_A0m_fields[] = {
  37656     { CLASS_IDf, 6, 408, SOCF_LE | SOCF_GLOBAL },
  37657     { DATA_RANGEf, 52, 388, SOCF_LE | SOCF_GLOBAL },
  37658     { DEFAULTROUTEf, 1, 406, 0 | SOCF_GLOBAL },
  37659     { DEFAULT_MISSf, 1, 415, 0 | SOCF_GLOBAL },
  37660     { DST_DISCARDf, 1, 407, 0 | SOCF_GLOBAL },
  37661     { ECMPf, 1, 388, 0 | SOCF_GLOBAL },
  37662     { ECMP_PTRf, 9, 389, SOCF_LE | SOCF_GLOBAL },
  37663     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  37664     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  37665     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  37666     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  37667     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  37668     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  37669     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  37670     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  37671     { ENTRY_VIEWf, 1, 431, 0 | SOCF_GLOBAL },
  37672     { EVEN_PARITYf, 1, 440, 0 | SOCF_GLOBAL },
  37673     { EXPECTED_L3_IIFf, 11, 416, SOCF_LE | SOCF_GLOBAL },
  37674     { GLOBAL_HIGHf, 1, 430, 0 | SOCF_GLOBAL },
  37675     { GLOBAL_ROUTEf, 1, 414, 0 | SOCF_GLOBAL },
  37676     { HITf, 1, 441, 0 | SOCF_GLOBAL },
  37677     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 427, 0 | SOCF_GLOBAL },
  37678     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 428, 0 | SOCF_GLOBAL },
  37679     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 429, 0 | SOCF_GLOBAL },
  37680     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  37681     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  37682     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  37683     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  37684     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  37685     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  37686     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  37687     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  37688     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  37689     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  37690     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  37691     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  37692     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  37693     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  37694     { L3MC_INDEXf, 12, 389, SOCF_LE | SOCF_GLOBAL },
  37695     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  37696     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  37697     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  37698     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  37699     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  37700     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  37701     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  37702     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  37703     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  37704     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  37705     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  37706     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  37707     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  37708     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  37709     { MULTICAST_ROUTEf, 1, 432, 0 | SOCF_GLOBAL },
  37710     { NEXT_HOP_INDEXf, 13, 389, SOCF_LE | SOCF_GLOBAL },
  37711     { PRIf, 4, 402, SOCF_LE | SOCF_GLOBAL },
  37712     { REPLACE_DATAf, 42, 388, SOCF_LE | SOCF_GLOBAL },
  37713     { RESERVED_1f, 6, 46, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37714     { RESERVED_2f, 6, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37715     { RESERVED_3f, 6, 238, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37716     { RESERVED_4f, 6, 286, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37717     { RESERVED_5f, 6, 142, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37718     { RESERVED_6f, 6, 190, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37719     { RESERVED_7f, 6, 334, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37720     { RESERVED_8f, 6, 382, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37721     { RESERVED_DATAf, 7, 433, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37722     { RESERVED_ECMP_PTRf, 4, 398, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37723     { RPA_IDf, 6, 416, SOCF_LE | SOCF_GLOBAL },
  37724     { RPEf, 1, 406, 0 | SOCF_GLOBAL },
  37725     { SRC_DISCARDf, 1, 407, 0 | SOCF_GLOBAL },
  37726     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37727     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  37728     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37729     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  37730     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  37731     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37732     { VRF_ID_0_LWRf, 7, 39, SOCF_LE | SOCF_GLOBAL },
  37733     { VRF_ID_0_UPRf, 7, 135, SOCF_LE | SOCF_GLOBAL },
  37734     { VRF_ID_1_LWRf, 7, 87, SOCF_LE | SOCF_GLOBAL },
  37735     { VRF_ID_1_UPRf, 7, 183, SOCF_LE | SOCF_GLOBAL },
  37736     { VRF_ID_MASK0_LWRf, 7, 231, SOCF_LE | SOCF_GLOBAL },
  37737     { VRF_ID_MASK0_UPRf, 7, 327, SOCF_LE | SOCF_GLOBAL },
  37738     { VRF_ID_MASK1_LWRf, 7, 279, SOCF_LE | SOCF_GLOBAL },
  37739     { VRF_ID_MASK1_UPRf, 7, 375, SOCF_LE | SOCF_GLOBAL }
  37740 };
  37741 #endif
  37742 
  37743 #if defined(BCM_56850_A0)
  37744 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56850_A0m_fields[] = {
  37745     { ALG_BKT_PTRf, 14, 429, SOCF_LE | SOCF_GLOBAL },
  37746     { ALG_HIT_IDXf, 19, 443, SOCF_LE | SOCF_GLOBAL },
  37747     { CLASS_IDf, 6, 403, SOCF_LE | SOCF_GLOBAL },
  37748     { DATA_RANGEf, 92, 380, SOCF_LE | SOCF_GLOBAL },
  37749     { DEFAULTROUTEf, 1, 401, 0 | SOCF_GLOBAL },
  37750     { DEFAULT_MISSf, 1, 428, 0 | SOCF_GLOBAL },
  37751     { DST_DISCARDf, 1, 402, 0 | SOCF_GLOBAL },
  37752     { ECMPf, 1, 380, 0 | SOCF_GLOBAL },
  37753     { ECMP_PTRf, 10, 381, SOCF_LE | SOCF_GLOBAL },
  37754     { ENTRY_TYPE0_LWRf, 1, 4, 0 | SOCF_GLOBAL },
  37755     { ENTRY_TYPE0_UPRf, 1, 194, 0 | SOCF_GLOBAL },
  37756     { ENTRY_TYPE1_LWRf, 1, 51, 0 | SOCF_GLOBAL },
  37757     { ENTRY_TYPE1_UPRf, 1, 241, 0 | SOCF_GLOBAL },
  37758     { ENTRY_TYPE_MASK0_LWRf, 1, 98, 0 | SOCF_GLOBAL },
  37759     { ENTRY_TYPE_MASK0_UPRf, 1, 288, 0 | SOCF_GLOBAL },
  37760     { ENTRY_TYPE_MASK1_LWRf, 1, 145, 0 | SOCF_GLOBAL },
  37761     { ENTRY_TYPE_MASK1_UPRf, 1, 335, 0 | SOCF_GLOBAL },
  37762     { ENTRY_VIEWf, 1, 463, 0 | SOCF_GLOBAL },
  37763     { EVEN_PARITYf, 1, 472, 0 | SOCF_GLOBAL },
  37764     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 415, SOCF_LE | SOCF_GLOBAL },
  37765     { FLEX_CTR_OFFSET_MODEf, 2, 413, SOCF_LE | SOCF_GLOBAL },
  37766     { FLEX_CTR_POOL_NUMBERf, 3, 410, SOCF_LE | SOCF_GLOBAL },
  37767     { GLOBAL_HIGHf, 1, 462, 0 | SOCF_GLOBAL },
  37768     { GLOBAL_ROUTEf, 1, 409, 0 | SOCF_GLOBAL },
  37769     { HITf, 1, 473, 0 | SOCF_GLOBAL },
  37770     { IP_ADDR0_LWRf, 32, 5, SOCF_LE | SOCF_GLOBAL },
  37771     { IP_ADDR0_UPRf, 32, 195, SOCF_LE | SOCF_GLOBAL },
  37772     { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL },
  37773     { IP_ADDR1_UPRf, 32, 242, SOCF_LE | SOCF_GLOBAL },
  37774     { IP_ADDR_MASK0_LWRf, 32, 99, SOCF_LE | SOCF_GLOBAL },
  37775     { IP_ADDR_MASK0_UPRf, 32, 289, SOCF_LE | SOCF_GLOBAL },
  37776     { IP_ADDR_MASK1_LWRf, 32, 146, SOCF_LE | SOCF_GLOBAL },
  37777     { IP_ADDR_MASK1_UPRf, 32, 336, SOCF_LE | SOCF_GLOBAL },
  37778     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  37779     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  37780     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  37781     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  37782     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  37783     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  37784     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  37785     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  37786     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37787     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  37788     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  37789     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  37790     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  37791     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  37792     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  37793     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  37794     { NEXT_HOP_INDEXf, 16, 381, SOCF_LE | SOCF_GLOBAL },
  37795     { PRIf, 4, 397, SOCF_LE | SOCF_GLOBAL },
  37796     { REPLACE_DATAf, 49, 380, SOCF_LE | SOCF_GLOBAL },
  37797     { RESERVED_1f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37798     { RESERVED_2f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37799     { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37800     { RESERVED_4f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37801     { RESERVED_5f, 2, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37802     { RESERVED_6f, 2, 284, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37803     { RESERVED_7f, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37804     { RESERVED_8f, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37805     { RESERVED_9f, 8, 464, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37806     { RESERVED_ECMP_PTRf, 6, 391, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37807     { RESERVED_FLEXf, 1, 427, SOCF_RES | SOCF_GLOBAL },
  37808     { RPEf, 1, 401, 0 | SOCF_GLOBAL },
  37809     { SRC_DISCARDf, 1, 402, 0 | SOCF_GLOBAL },
  37810     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37811     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  37812     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37813     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  37814     { VRF_ID_0_LWRf, 10, 37, SOCF_LE | SOCF_GLOBAL },
  37815     { VRF_ID_0_UPRf, 10, 227, SOCF_LE | SOCF_GLOBAL },
  37816     { VRF_ID_1_LWRf, 10, 84, SOCF_LE | SOCF_GLOBAL },
  37817     { VRF_ID_1_UPRf, 10, 274, SOCF_LE | SOCF_GLOBAL },
  37818     { VRF_ID_MASK0_LWRf, 10, 131, SOCF_LE | SOCF_GLOBAL },
  37819     { VRF_ID_MASK0_UPRf, 10, 321, SOCF_LE | SOCF_GLOBAL },
  37820     { VRF_ID_MASK1_LWRf, 10, 178, SOCF_LE | SOCF_GLOBAL },
  37821     { VRF_ID_MASK1_UPRf, 10, 368, SOCF_LE | SOCF_GLOBAL }
  37822 };
  37823 #endif
  37824 
  37825 #if defined(BCM_56860_A0)
  37826 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56860_A0m_fields[] = {
  37827     { ALG_BKT_PTRf, 14, 456, SOCF_LE | SOCF_GLOBAL },
  37828     { ALG_HIT_IDXf, 19, 437, SOCF_LE | SOCF_GLOBAL },
  37829     { CLASS_IDf, 6, 411, SOCF_LE | SOCF_GLOBAL },
  37830     { DATA_RANGEf, 92, 388, SOCF_LE | SOCF_GLOBAL },
  37831     { DEFAULTROUTEf, 1, 409, 0 | SOCF_GLOBAL },
  37832     { DEFAULT_MISSf, 1, 436, 0 | SOCF_GLOBAL },
  37833     { DST_DISCARDf, 1, 410, 0 | SOCF_GLOBAL },
  37834     { ECMPf, 1, 388, 0 | SOCF_GLOBAL },
  37835     { ECMP_PTRf, 12, 389, SOCF_LE | SOCF_GLOBAL },
  37836     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  37837     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  37838     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  37839     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  37840     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  37841     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  37842     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  37843     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  37844     { ENTRY_VIEWf, 1, 471, 0 | SOCF_GLOBAL },
  37845     { EVEN_PARITYf, 1, 480, 0 | SOCF_GLOBAL },
  37846     { EXPECTED_L3_IIFf, 14, 437, SOCF_LE | SOCF_GLOBAL },
  37847     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 423, SOCF_LE | SOCF_GLOBAL },
  37848     { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE | SOCF_GLOBAL },
  37849     { FLEX_CTR_POOL_NUMBERf, 3, 418, SOCF_LE | SOCF_GLOBAL },
  37850     { GLOBAL_HIGHf, 1, 470, 0 | SOCF_GLOBAL },
  37851     { GLOBAL_ROUTEf, 1, 417, 0 | SOCF_GLOBAL },
  37852     { HITf, 1, 481, 0 | SOCF_GLOBAL },
  37853     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 451, 0 | SOCF_GLOBAL },
  37854     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 452, 0 | SOCF_GLOBAL },
  37855     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 453, 0 | SOCF_GLOBAL },
  37856     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  37857     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  37858     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  37859     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  37860     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  37861     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  37862     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  37863     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  37864     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  37865     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  37866     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  37867     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  37868     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  37869     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  37870     { L3MC_INDEXf, 14, 389, SOCF_LE | SOCF_GLOBAL },
  37871     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  37872     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  37873     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  37874     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  37875     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  37876     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  37877     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  37878     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  37879     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  37880     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  37881     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  37882     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  37883     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  37884     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  37885     { MULTICAST_ROUTEf, 1, 472, 0 | SOCF_GLOBAL },
  37886     { NEXT_HOP_INDEXf, 16, 389, SOCF_LE | SOCF_GLOBAL },
  37887     { PRIf, 4, 405, SOCF_LE | SOCF_GLOBAL },
  37888     { REPLACE_DATAf, 68, 388, SOCF_LE | SOCF_GLOBAL },
  37889     { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL },
  37890     { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL },
  37891     { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL },
  37892     { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL },
  37893     { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL },
  37894     { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL },
  37895     { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL },
  37896     { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL },
  37897     { RESERVED_9f, 7, 473, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37898     { RESERVED_ECMP_PTRf, 4, 401, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  37899     { RESERVED_FLEXf, 1, 435, SOCF_RES | SOCF_GLOBAL },
  37900     { RPA_IDf, 6, 437, SOCF_LE | SOCF_GLOBAL },
  37901     { RPEf, 1, 409, 0 | SOCF_GLOBAL },
  37902     { SRC_DISCARDf, 1, 410, 0 | SOCF_GLOBAL },
  37903     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  37904     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  37905     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  37906     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  37907     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  37908     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  37909     { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL },
  37910     { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL },
  37911     { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL },
  37912     { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL },
  37913     { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL },
  37914     { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL },
  37915     { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL },
  37916     { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL }
  37917 };
  37918 #endif
  37919 
  37920 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  37921 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56870_A0m_fields[] = {
  37922     { ALG_BKT_PTRf, 13, 500, SOCF_LE | SOCF_GLOBAL },
  37923     { ALG_HIT_IDXf, 19, 477, SOCF_LE | SOCF_GLOBAL },
  37924     { ALG_SUB_BKT_PTRf, 2, 513, SOCF_LE | SOCF_GLOBAL },
  37925     { CLASS_IDf, 6, 450, SOCF_LE | SOCF_GLOBAL },
  37926     { DATA_RANGEf, 103, 420, SOCF_LE | SOCF_GLOBAL },
  37927     { DATA_TYPEf, 5, 421, SOCF_LE | SOCF_GLOBAL },
  37928     { DEFAULTROUTEf, 1, 448, 0 | SOCF_GLOBAL },
  37929     { DEFAULT_MISSf, 1, 476, 0 | SOCF_GLOBAL },
  37930     { DESTINATIONf, 18, 426, SOCF_LE | SOCF_GLOBAL },
  37931     { DST_DISCARDf, 1, 449, 0 | SOCF_GLOBAL },
  37932     { ECCf, 7, 515, SOCF_LE | SOCF_GLOBAL },
  37933     { ECCPf, 8, 515, SOCF_LE | SOCF_GLOBAL },
  37934     { ENTRY_VIEWf, 3, 497, SOCF_LE | SOCF_GLOBAL },
  37935     { EXPECTED_L3_IIFf, 14, 477, SOCF_LE | SOCF_GLOBAL },
  37936     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 463, SOCF_LE | SOCF_GLOBAL },
  37937     { FLEX_CTR_OFFSET_MODEf, 2, 461, SOCF_LE | SOCF_GLOBAL },
  37938     { FLEX_CTR_POOL_NUMBERf, 4, 457, SOCF_LE | SOCF_GLOBAL },
  37939     { GLOBAL_HIGHf, 1, 496, 0 | SOCF_GLOBAL },
  37940     { GLOBAL_ROUTEf, 1, 456, 0 | SOCF_GLOBAL },
  37941     { HITf, 1, 523, 0 | SOCF_GLOBAL },
  37942     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 491, 0 | SOCF_GLOBAL },
  37943     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 492, 0 | SOCF_GLOBAL },
  37944     { IPMC_V6_ADDR_127_88f, 40, 110, SOCF_LE | SOCF_GLOBAL },
  37945     { IPMC_V6_ADDR_127_88_MASKf, 40, 310, SOCF_LE | SOCF_GLOBAL },
  37946     { IPMC_V6_ADDR_43_0f, 44, 10, SOCF_LE | SOCF_GLOBAL },
  37947     { IPMC_V6_ADDR_43_0_MASKf, 44, 210, SOCF_LE | SOCF_GLOBAL },
  37948     { IPMC_V6_ADDR_87_44f, 44, 60, SOCF_LE | SOCF_GLOBAL },
  37949     { IPMC_V6_ADDR_87_44_MASKf, 44, 260, SOCF_LE | SOCF_GLOBAL },
  37950     { IPMC_V6_VRF_ID_11_4f, 8, 160, SOCF_LE | SOCF_GLOBAL },
  37951     { IPMC_V6_VRF_ID_11_4_MASKf, 8, 360, SOCF_LE | SOCF_GLOBAL },
  37952     { IPMC_V6_VRF_ID_3_0f, 4, 150, SOCF_LE | SOCF_GLOBAL },
  37953     { IPMC_V6_VRF_ID_3_0_MASKf, 4, 350, SOCF_LE | SOCF_GLOBAL },
  37954     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 493, 0 | SOCF_GLOBAL },
  37955     { IP_ADDR0_LWRf, 32, 10, SOCF_LE | SOCF_GLOBAL },
  37956     { IP_ADDR0_UPRf, 32, 110, SOCF_LE | SOCF_GLOBAL },
  37957     { IP_ADDR1_LWRf, 32, 60, SOCF_LE | SOCF_GLOBAL },
  37958     { IP_ADDR1_UPRf, 32, 160, SOCF_LE | SOCF_GLOBAL },
  37959     { IP_ADDR_MASK0_LWRf, 32, 210, SOCF_LE | SOCF_GLOBAL },
  37960     { IP_ADDR_MASK0_UPRf, 32, 310, SOCF_LE | SOCF_GLOBAL },
  37961     { IP_ADDR_MASK1_LWRf, 32, 260, SOCF_LE | SOCF_GLOBAL },
  37962     { IP_ADDR_MASK1_UPRf, 32, 360, SOCF_LE | SOCF_GLOBAL },
  37963     { KEY0_LWRf, 50, 4, SOCF_LE | SOCF_GLOBAL },
  37964     { KEY0_UPRf, 50, 104, SOCF_LE | SOCF_GLOBAL },
  37965     { KEY1_LWRf, 50, 54, SOCF_LE | SOCF_GLOBAL },
  37966     { KEY1_UPRf, 50, 154, SOCF_LE | SOCF_GLOBAL },
  37967     { KEYS_LWRf, 100, 4, SOCF_LE | SOCF_GLOBAL },
  37968     { KEYS_UPRf, 100, 104, SOCF_LE | SOCF_GLOBAL },
  37969     { KEY_KEY0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL },
  37970     { KEY_KEY0_UPRf, 44, 110, SOCF_LE | SOCF_GLOBAL },
  37971     { KEY_KEY1_LWRf, 44, 60, SOCF_LE | SOCF_GLOBAL },
  37972     { KEY_KEY1_UPRf, 44, 160, SOCF_LE | SOCF_GLOBAL },
  37973     { KEY_KEY_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL },
  37974     { KEY_KEY_MASK0_UPRf, 44, 310, SOCF_LE | SOCF_GLOBAL },
  37975     { KEY_KEY_MASK1_LWRf, 44, 260, SOCF_LE | SOCF_GLOBAL },
  37976     { KEY_KEY_MASK1_UPRf, 44, 360, SOCF_LE | SOCF_GLOBAL },
  37977     { KEY_MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  37978     { KEY_MODE0_UPRf, 2, 104, SOCF_LE | SOCF_GLOBAL },
  37979     { KEY_MODE1_LWRf, 2, 54, SOCF_LE | SOCF_GLOBAL },
  37980     { KEY_MODE1_UPRf, 2, 154, SOCF_LE | SOCF_GLOBAL },
  37981     { KEY_MODE_MASK0_LWRf, 2, 204, SOCF_LE | SOCF_GLOBAL },
  37982     { KEY_MODE_MASK0_UPRf, 2, 304, SOCF_LE | SOCF_GLOBAL },
  37983     { KEY_MODE_MASK1_LWRf, 2, 254, SOCF_LE | SOCF_GLOBAL },
  37984     { KEY_MODE_MASK1_UPRf, 2, 354, SOCF_LE | SOCF_GLOBAL },
  37985     { KEY_PART_0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL },
  37986     { KEY_PART_0_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL },
  37987     { KEY_PART_1_LWRf, 48, 56, SOCF_LE | SOCF_GLOBAL },
  37988     { KEY_PART_1_MASK1_LWRf, 48, 256, SOCF_LE | SOCF_GLOBAL },
  37989     { KEY_PART_2_MASK0_UPRf, 48, 306, SOCF_LE | SOCF_GLOBAL },
  37990     { KEY_PART_2_UPRf, 48, 106, SOCF_LE | SOCF_GLOBAL },
  37991     { KEY_PART_3_MASK1_UPRf, 48, 356, SOCF_LE | SOCF_GLOBAL },
  37992     { KEY_PART_3_UPRf, 48, 156, SOCF_LE | SOCF_GLOBAL },
  37993     { KEY_TYPE0_LWRf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  37994     { KEY_TYPE0_UPRf, 4, 106, SOCF_LE | SOCF_GLOBAL },
  37995     { KEY_TYPE1_LWRf, 4, 56, SOCF_LE | SOCF_GLOBAL },
  37996     { KEY_TYPE1_UPRf, 4, 156, SOCF_LE | SOCF_GLOBAL },
  37997     { KEY_TYPE_MASK0_LWRf, 4, 206, SOCF_LE | SOCF_GLOBAL },
  37998     { KEY_TYPE_MASK0_UPRf, 4, 306, SOCF_LE | SOCF_GLOBAL },
  37999     { KEY_TYPE_MASK1_LWRf, 4, 256, SOCF_LE | SOCF_GLOBAL },
  38000     { KEY_TYPE_MASK1_UPRf, 4, 356, SOCF_LE | SOCF_GLOBAL },
  38001     { MASK0_LWRf, 50, 204, SOCF_LE | SOCF_GLOBAL },
  38002     { MASK0_UPRf, 50, 304, SOCF_LE | SOCF_GLOBAL },
  38003     { MASK1_LWRf, 50, 254, SOCF_LE | SOCF_GLOBAL },
  38004     { MASK1_UPRf, 50, 354, SOCF_LE | SOCF_GLOBAL },
  38005     { MASKS_LWRf, 100, 204, SOCF_LE | SOCF_GLOBAL },
  38006     { MASKS_UPRf, 100, 304, SOCF_LE | SOCF_GLOBAL },
  38007     { PARITYf, 1, 522, 0 | SOCF_GLOBAL },
  38008     { POLICY_DATAf, 70, 426, SOCF_LE | SOCF_GLOBAL },
  38009     { PRIf, 4, 444, SOCF_LE | SOCF_GLOBAL },
  38010     { REPLACE_DATAf, 75, 421, SOCF_LE | SOCF_GLOBAL },
  38011     { RESERVEDf, 1, 420, SOCF_RES | SOCF_GLOBAL },
  38012     { RPA_IDf, 6, 477, SOCF_LE | SOCF_GLOBAL },
  38013     { RPEf, 1, 448, 0 | SOCF_GLOBAL },
  38014     { SRC_DISCARDf, 1, 449, 0 | SOCF_GLOBAL },
  38015     { TCAM_PARITY_KEY_LWRf, 4, 404, SOCF_LE | SOCF_GLOBAL },
  38016     { TCAM_PARITY_KEY_UPRf, 4, 412, SOCF_LE | SOCF_GLOBAL },
  38017     { TCAM_PARITY_MASK_LWRf, 4, 408, SOCF_LE | SOCF_GLOBAL },
  38018     { TCAM_PARITY_MASK_UPRf, 4, 416, SOCF_LE | SOCF_GLOBAL },
  38019     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38020     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  38021     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38022     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  38023     { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  38024     { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38025     { VRF_ID_0_LWRf, 12, 42, SOCF_LE | SOCF_GLOBAL },
  38026     { VRF_ID_0_UPRf, 12, 142, SOCF_LE | SOCF_GLOBAL },
  38027     { VRF_ID_1_LWRf, 12, 92, SOCF_LE | SOCF_GLOBAL },
  38028     { VRF_ID_1_UPRf, 12, 192, SOCF_LE | SOCF_GLOBAL },
  38029     { VRF_ID_MASK0_LWRf, 12, 242, SOCF_LE | SOCF_GLOBAL },
  38030     { VRF_ID_MASK0_UPRf, 12, 342, SOCF_LE | SOCF_GLOBAL },
  38031     { VRF_ID_MASK1_LWRf, 12, 292, SOCF_LE | SOCF_GLOBAL },
  38032     { VRF_ID_MASK1_UPRf, 12, 392, SOCF_LE | SOCF_GLOBAL }
  38033 };
  38034 #endif
  38035 
  38036 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  38037 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56960_A0m_fields[] = {
  38038     { ALG_BKT_PTRf, 13, 457, SOCF_LE | SOCF_GLOBAL },
  38039     { ALG_HIT_IDXf, 18, 437, SOCF_LE | SOCF_GLOBAL },
  38040     { ALG_SUB_BKT_PTRf, 2, 470, SOCF_LE | SOCF_GLOBAL },
  38041     { CLASS_IDf, 6, 411, SOCF_LE | SOCF_GLOBAL },
  38042     { DATA_RANGEf, 84, 388, SOCF_LE | SOCF_GLOBAL },
  38043     { DEFAULTROUTEf, 1, 409, 0 | SOCF_GLOBAL },
  38044     { DEFAULT_MISSf, 1, 436, 0 | SOCF_GLOBAL },
  38045     { DST_DISCARDf, 1, 410, 0 | SOCF_GLOBAL },
  38046     { ECMPf, 1, 388, 0 | SOCF_GLOBAL },
  38047     { ECMP_PTRf, 11, 389, SOCF_LE | SOCF_GLOBAL },
  38048     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  38049     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  38050     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  38051     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  38052     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  38053     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  38054     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  38055     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  38056     { ENTRY_VIEWf, 1, 456, 0 | SOCF_GLOBAL },
  38057     { EVEN_PARITYf, 1, 472, 0 | SOCF_GLOBAL },
  38058     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 424, SOCF_LE | SOCF_GLOBAL },
  38059     { FLEX_CTR_OFFSET_MODEf, 2, 422, SOCF_LE | SOCF_GLOBAL },
  38060     { FLEX_CTR_POOL_NUMBERf, 4, 418, SOCF_LE | SOCF_GLOBAL },
  38061     { GLOBAL_HIGHf, 1, 455, 0 | SOCF_GLOBAL },
  38062     { GLOBAL_ROUTEf, 1, 417, 0 | SOCF_GLOBAL },
  38063     { HITf, 1, 473, 0 | SOCF_GLOBAL },
  38064     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  38065     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  38066     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  38067     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  38068     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  38069     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  38070     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  38071     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  38072     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  38073     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  38074     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  38075     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  38076     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  38077     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  38078     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  38079     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  38080     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  38081     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  38082     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  38083     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  38084     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  38085     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  38086     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  38087     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  38088     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  38089     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  38090     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  38091     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  38092     { NEXT_HOP_INDEXf, 15, 389, SOCF_LE | SOCF_GLOBAL },
  38093     { PRIf, 4, 405, SOCF_LE | SOCF_GLOBAL },
  38094     { REPLACE_DATAf, 67, 388, SOCF_LE | SOCF_GLOBAL },
  38095     { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38096     { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38097     { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38098     { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38099     { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38100     { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38101     { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38102     { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38103     { RESERVED_ECMP_PTRf, 4, 400, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38104     { RESERVED_NEXT_HOP_INDEXf, 1, 404, SOCF_RES | SOCF_GLOBAL },
  38105     { RPEf, 1, 409, 0 | SOCF_GLOBAL },
  38106     { SRC_DISCARDf, 1, 410, 0 | SOCF_GLOBAL },
  38107     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38108     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  38109     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38110     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  38111     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  38112     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38113     { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL },
  38114     { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL },
  38115     { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL },
  38116     { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL },
  38117     { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL },
  38118     { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL },
  38119     { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL },
  38120     { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL }
  38121 };
  38122 #endif
  38123 
  38124 #if defined(BCM_56970_A0)
  38125 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56970_A0m_fields[] = {
  38126     { ALG_BKT_PTRf, 14, 475, SOCF_LE | SOCF_GLOBAL },
  38127     { ALG_HIT_IDXf, 19, 454, SOCF_LE | SOCF_GLOBAL },
  38128     { ALG_SUB_BKT_PTRf, 2, 489, SOCF_LE | SOCF_GLOBAL },
  38129     { CLASS_IDf, 6, 427, SOCF_LE | SOCF_GLOBAL },
  38130     { DATA_RANGEf, 95, 404, SOCF_LE | SOCF_GLOBAL },
  38131     { DEFAULTROUTEf, 1, 425, 0 | SOCF_GLOBAL },
  38132     { DEFAULT_MISSf, 1, 453, 0 | SOCF_GLOBAL },
  38133     { DST_DISCARDf, 1, 426, 0 | SOCF_GLOBAL },
  38134     { ECCf, 7, 491, SOCF_LE | SOCF_GLOBAL },
  38135     { ECCPf, 8, 491, SOCF_LE | SOCF_GLOBAL },
  38136     { ECMPf, 1, 404, 0 | SOCF_GLOBAL },
  38137     { ECMP_PTRf, 12, 405, SOCF_LE | SOCF_GLOBAL },
  38138     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  38139     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  38140     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  38141     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  38142     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  38143     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  38144     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  38145     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  38146     { ENTRY_VIEWf, 1, 474, 0 | SOCF_GLOBAL },
  38147     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 440, SOCF_LE | SOCF_GLOBAL },
  38148     { FLEX_CTR_OFFSET_MODEf, 2, 438, SOCF_LE | SOCF_GLOBAL },
  38149     { FLEX_CTR_POOL_NUMBERf, 4, 434, SOCF_LE | SOCF_GLOBAL },
  38150     { GLOBAL_HIGHf, 1, 473, 0 | SOCF_GLOBAL },
  38151     { GLOBAL_ROUTEf, 1, 433, 0 | SOCF_GLOBAL },
  38152     { HITf, 1, 499, 0 | SOCF_GLOBAL },
  38153     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  38154     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  38155     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  38156     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  38157     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  38158     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  38159     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  38160     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  38161     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  38162     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  38163     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  38164     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  38165     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  38166     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  38167     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  38168     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  38169     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  38170     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  38171     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  38172     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  38173     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  38174     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  38175     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  38176     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  38177     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  38178     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  38179     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  38180     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  38181     { NEXT_HOP_INDEXf, 16, 405, SOCF_LE | SOCF_GLOBAL },
  38182     { PARITYf, 1, 498, 0 | SOCF_GLOBAL },
  38183     { PRIf, 4, 421, SOCF_LE | SOCF_GLOBAL },
  38184     { REPLACE_DATAf, 69, 404, SOCF_LE | SOCF_GLOBAL },
  38185     { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38186     { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38187     { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38188     { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38189     { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38190     { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38191     { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38192     { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38193     { RESERVED_ECMP_PTRf, 4, 417, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38194     { RPEf, 1, 425, 0 | SOCF_GLOBAL },
  38195     { SRC_DISCARDf, 1, 426, 0 | SOCF_GLOBAL },
  38196     { TCAM_PARITY_KEY_LWRf, 4, 388, SOCF_LE | SOCF_GLOBAL },
  38197     { TCAM_PARITY_KEY_UPRf, 4, 396, SOCF_LE | SOCF_GLOBAL },
  38198     { TCAM_PARITY_MASK_LWRf, 4, 392, SOCF_LE | SOCF_GLOBAL },
  38199     { TCAM_PARITY_MASK_UPRf, 4, 400, SOCF_LE | SOCF_GLOBAL },
  38200     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38201     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  38202     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38203     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  38204     { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  38205     { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38206     { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL },
  38207     { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL },
  38208     { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL },
  38209     { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL },
  38210     { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL },
  38211     { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL },
  38212     { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL },
  38213     { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL }
  38214 };
  38215 #endif
  38216 
  38217 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  38218 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLYm_fields[] = {
  38219     { CLASS_IDf, 6, 49, SOCF_LE | SOCF_GLOBAL },
  38220     { DEFAULTROUTEf, 1, 47, 0 | SOCF_GLOBAL },
  38221     { DST_DISCARDf, 1, 48, 0 | SOCF_GLOBAL },
  38222     { ECMPf, 1, 28, 0 | SOCF_GLOBAL },
  38223     { ECMP_PTRf, 10, 29, SOCF_LE | SOCF_GLOBAL },
  38224     { ECMP_UNUSEDf, 4, 39, SOCF_LE | SOCF_GLOBAL },
  38225     { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL },
  38226     { GLOBAL_ROUTEf, 1, 55, 0 | SOCF_GLOBAL },
  38227     { NEXT_HOP_INDEXf, 13, 29, SOCF_LE | SOCF_GLOBAL },
  38228     { PRIf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  38229     { RESERVED_0f, 1, 42, SOCF_RES | SOCF_GLOBAL },
  38230     { RESERVED_1f, 28, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38231     { RPEf, 1, 47, 0 | SOCF_GLOBAL },
  38232     { SRC_DISCARDf, 1, 48, 0 | SOCF_GLOBAL }
  38233 };
  38234 #endif
  38235 
  38236 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  38237 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56260_A0m_fields[] = {
  38238     { CLASS_IDf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  38239     { DEFAULTROUTEf, 1, 47, 0 | SOCF_GLOBAL },
  38240     { DST_DISCARDf, 1, 50, 0 | SOCF_GLOBAL },
  38241     { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL },
  38242     { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL },
  38243     { ECMPf, 1, 29, 0 | SOCF_GLOBAL },
  38244     { ECMP_PTRf, 10, 30, SOCF_LE | SOCF_GLOBAL },
  38245     { ECMP_UNUSEDf, 3, 40, SOCF_LE | SOCF_GLOBAL },
  38246     { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL },
  38247     { GLOBAL_ROUTEf, 1, 57, 0 | SOCF_GLOBAL },
  38248     { NEXT_HOP_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL },
  38249     { PRIf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  38250     { RESERVED_1f, 29, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38251     { RPEf, 1, 48, 0 | SOCF_GLOBAL },
  38252     { SRC_DISCARDf, 1, 49, 0 | SOCF_GLOBAL }
  38253 };
  38254 #endif
  38255 
  38256 #if defined(BCM_56270_A0)
  38257 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56270_A0m_fields[] = {
  38258     { CLASS_IDf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  38259     { DEFAULTROUTEf, 1, 47, 0 | SOCF_GLOBAL },
  38260     { DST_DISCARDf, 1, 50, 0 | SOCF_GLOBAL },
  38261     { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL },
  38262     { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL },
  38263     { ECMPf, 1, 29, 0 | SOCF_GLOBAL },
  38264     { ECMP_PTRf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  38265     { ECMP_UNUSEDf, 6, 37, SOCF_LE | SOCF_GLOBAL },
  38266     { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL },
  38267     { GLOBAL_ROUTEf, 1, 57, 0 | SOCF_GLOBAL },
  38268     { NEXT_HOP_INDEXf, 11, 30, SOCF_LE | SOCF_GLOBAL },
  38269     { PRIf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  38270     { RESERVED_1f, 29, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38271     { RESERVED_NEXT_HOP_INDEXf, 2, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38272     { RPEf, 1, 48, 0 | SOCF_GLOBAL },
  38273     { SRC_DISCARDf, 1, 49, 0 | SOCF_GLOBAL }
  38274 };
  38275 #endif
  38276 
  38277 #if defined(BCM_56340_A0)
  38278 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56340_A0m_fields[] = {
  38279     { CLASS_IDf, 10, 53, SOCF_LE | SOCF_GLOBAL },
  38280     { DEFAULTROUTEf, 1, 51, 0 | SOCF_GLOBAL },
  38281     { DST_DISCARDf, 1, 52, 0 | SOCF_GLOBAL },
  38282     { ECMPf, 1, 32, 0 | SOCF_GLOBAL },
  38283     { ECMP_PTRf, 10, 33, SOCF_LE | SOCF_GLOBAL },
  38284     { EVEN_PARITYf, 1, 64, 0 | SOCF_GLOBAL },
  38285     { GLOBAL_ROUTEf, 1, 63, 0 | SOCF_GLOBAL },
  38286     { NEXT_HOP_INDEXf, 14, 33, SOCF_LE | SOCF_GLOBAL },
  38287     { PRIf, 4, 47, SOCF_LE | SOCF_GLOBAL },
  38288     { RESERVED_1f, 32, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38289     { RESERVED_ECMP_PTRf, 4, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38290     { RPEf, 1, 51, 0 | SOCF_GLOBAL },
  38291     { SRC_DISCARDf, 1, 52, 0 | SOCF_GLOBAL }
  38292 };
  38293 #endif
  38294 
  38295 #if defined(BCM_56370_A0)
  38296 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56370_A0m_fields[] = {
  38297     { ALG_BKT_PTRf, 12, 80, SOCF_LE | SOCF_GLOBAL },
  38298     { ALG_HIT_IDXf, 18, 57, SOCF_LE | SOCF_GLOBAL },
  38299     { ALG_SUB_BKT_PTRf, 2, 93, SOCF_LE | SOCF_GLOBAL },
  38300     { CLASS_IDf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  38301     { DATA_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  38302     { DEFAULTROUTEf, 1, 28, 0 | SOCF_GLOBAL },
  38303     { DEFAULT_MISSf, 1, 56, 0 | SOCF_GLOBAL },
  38304     { DESTINATIONf, 18, 6, SOCF_LE | SOCF_GLOBAL },
  38305     { DST_DISCARDf, 1, 29, 0 | SOCF_GLOBAL },
  38306     { ECCf, 7, 95, SOCF_LE | SOCF_GLOBAL },
  38307     { ECCPf, 8, 95, SOCF_LE | SOCF_GLOBAL },
  38308     { ENTRY_VIEWf, 3, 77, SOCF_LE | SOCF_GLOBAL },
  38309     { EXPECTED_L3_IIFf, 13, 57, SOCF_LE | SOCF_GLOBAL },
  38310     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 43, SOCF_LE | SOCF_GLOBAL },
  38311     { FLEX_CTR_OFFSET_MODEf, 2, 41, SOCF_LE | SOCF_GLOBAL },
  38312     { FLEX_CTR_POOL_NUMBERf, 3, 37, SOCF_LE | SOCF_GLOBAL },
  38313     { GLOBAL_HIGHf, 1, 76, 0 | SOCF_GLOBAL },
  38314     { GLOBAL_ROUTEf, 1, 36, 0 | SOCF_GLOBAL },
  38315     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 71, 0 | SOCF_GLOBAL },
  38316     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 72, 0 | SOCF_GLOBAL },
  38317     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 73, 0 | SOCF_GLOBAL },
  38318     { PARITYf, 1, 102, 0 | SOCF_GLOBAL },
  38319     { POLICY_DATAf, 70, 6, SOCF_LE | SOCF_GLOBAL },
  38320     { PRIf, 4, 24, SOCF_LE | SOCF_GLOBAL },
  38321     { REPLACE_DATAf, 75, 1, SOCF_LE | SOCF_GLOBAL },
  38322     { RESERVED_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  38323     { RESERVED_40f, 1, 40, SOCF_RES | SOCF_GLOBAL },
  38324     { RESERVED_55f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38325     { RPA_IDf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  38326     { RPEf, 1, 28, 0 | SOCF_GLOBAL },
  38327     { RSVD_ALG_BKT_PTRf, 1, 92, SOCF_RES | SOCF_GLOBAL },
  38328     { RSVD_ALG_HIT_IDXf, 1, 75, SOCF_RES | SOCF_GLOBAL },
  38329     { SRC_DISCARDf, 1, 29, 0 | SOCF_GLOBAL }
  38330 };
  38331 #endif
  38332 
  38333 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  38334     defined(BCM_56450_B1)
  38335 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56450_A0m_fields[] = {
  38336     { CLASS_IDf, 6, 53, SOCF_LE | SOCF_GLOBAL },
  38337     { DEFAULTROUTEf, 1, 49, 0 | SOCF_GLOBAL },
  38338     { DST_DISCARDf, 1, 52, 0 | SOCF_GLOBAL },
  38339     { ECMPf, 1, 30, 0 | SOCF_GLOBAL },
  38340     { ECMP_PTRf, 10, 31, SOCF_LE | SOCF_GLOBAL },
  38341     { ECMP_UNUSEDf, 4, 41, SOCF_LE | SOCF_GLOBAL },
  38342     { EVEN_PARITYf, 1, 60, 0 | SOCF_GLOBAL },
  38343     { GLOBAL_ROUTEf, 1, 59, 0 | SOCF_GLOBAL },
  38344     { NEXT_HOP_INDEXf, 14, 31, SOCF_LE | SOCF_GLOBAL },
  38345     { PRIf, 4, 45, SOCF_LE | SOCF_GLOBAL },
  38346     { RESERVED_1f, 30, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38347     { RPEf, 1, 50, 0 | SOCF_GLOBAL },
  38348     { SRC_DISCARDf, 1, 51, 0 | SOCF_GLOBAL }
  38349 };
  38350 #endif
  38351 
  38352 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  38353 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56560_A0m_fields[] = {
  38354     { ALG_BKT_PTRf, 14, 68, SOCF_LE | SOCF_GLOBAL },
  38355     { ALG_HIT_IDXf, 19, 49, SOCF_LE | SOCF_GLOBAL },
  38356     { ALG_SUB_BKT_PTRf, 2, 82, SOCF_LE | SOCF_GLOBAL },
  38357     { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  38358     { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL },
  38359     { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL },
  38360     { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL },
  38361     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  38362     { ECMP_PTRf, 12, 1, SOCF_LE | SOCF_GLOBAL },
  38363     { ENTRY_VIEWf, 1, 85, 0 | SOCF_GLOBAL },
  38364     { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL },
  38365     { EXPECTED_L3_IIFf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  38366     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE | SOCF_GLOBAL },
  38367     { FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  38368     { FLEX_CTR_POOL_NUMBERf, 3, 30, SOCF_LE | SOCF_GLOBAL },
  38369     { GLOBAL_HIGHf, 1, 84, 0 | SOCF_GLOBAL },
  38370     { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL },
  38371     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 63, 0 | SOCF_GLOBAL },
  38372     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 64, 0 | SOCF_GLOBAL },
  38373     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 65, 0 | SOCF_GLOBAL },
  38374     { L3MC_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL },
  38375     { MULTICAST_ROUTEf, 1, 86, 0 | SOCF_GLOBAL },
  38376     { NEXT_HOP_INDEXf, 15, 1, SOCF_LE | SOCF_GLOBAL },
  38377     { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL },
  38378     { REPLACE_DATAf, 68, 0, SOCF_LE | SOCF_GLOBAL },
  38379     { RESERVED_0f, 5, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38380     { RESERVED_ECMP_PTRf, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38381     { RESERVED_FLEXf, 1, 47, SOCF_RES | SOCF_GLOBAL },
  38382     { RPA_IDf, 6, 49, SOCF_LE | SOCF_GLOBAL },
  38383     { RPEf, 1, 21, 0 | SOCF_GLOBAL },
  38384     { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }
  38385 };
  38386 #endif
  38387 
  38388 #if defined(BCM_56640_A0)
  38389 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56640_A0m_fields[] = {
  38390     { CLASS_IDf, 10, 61, SOCF_LE | SOCF_GLOBAL },
  38391     { DEFAULTROUTEf, 1, 59, 0 | SOCF_GLOBAL },
  38392     { DST_DISCARDf, 1, 60, 0 | SOCF_GLOBAL },
  38393     { ECMPf, 1, 36, 0 | SOCF_GLOBAL },
  38394     { ECMP_PTRf, 10, 37, SOCF_LE | SOCF_GLOBAL },
  38395     { EVEN_PARITYf, 1, 72, 0 | SOCF_GLOBAL },
  38396     { GLOBAL_ROUTEf, 1, 71, 0 | SOCF_GLOBAL },
  38397     { NEXT_HOP_INDEXf, 18, 37, SOCF_LE | SOCF_GLOBAL },
  38398     { PRIf, 4, 55, SOCF_LE | SOCF_GLOBAL },
  38399     { RESERVED_1f, 36, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38400     { RESERVED_ECMP_PTRf, 8, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38401     { RPEf, 1, 59, 0 | SOCF_GLOBAL },
  38402     { SRC_DISCARDf, 1, 60, 0 | SOCF_GLOBAL }
  38403 };
  38404 #endif
  38405 
  38406 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  38407 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56670_A0m_fields[] = {
  38408     { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  38409     { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL },
  38410     { DEFAULT_MISSf, 1, 27, 0 | SOCF_GLOBAL },
  38411     { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL },
  38412     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  38413     { ECMP_PTRf, 9, 1, SOCF_LE | SOCF_GLOBAL },
  38414     { ENTRY_VIEWf, 1, 43, 0 | SOCF_GLOBAL },
  38415     { EVEN_PARITYf, 1, 52, 0 | SOCF_GLOBAL },
  38416     { EXPECTED_L3_IIFf, 11, 28, SOCF_LE | SOCF_GLOBAL },
  38417     { GLOBAL_HIGHf, 1, 42, 0 | SOCF_GLOBAL },
  38418     { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL },
  38419     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 39, 0 | SOCF_GLOBAL },
  38420     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 40, 0 | SOCF_GLOBAL },
  38421     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 41, 0 | SOCF_GLOBAL },
  38422     { L3MC_INDEXf, 12, 1, SOCF_LE | SOCF_GLOBAL },
  38423     { MULTICAST_ROUTEf, 1, 44, 0 | SOCF_GLOBAL },
  38424     { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL },
  38425     { PRIf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  38426     { REPLACE_DATAf, 42, 0, SOCF_LE | SOCF_GLOBAL },
  38427     { RESERVED_DATAf, 7, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38428     { RESERVED_ECMP_PTRf, 4, 10, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38429     { RPA_IDf, 6, 28, SOCF_LE | SOCF_GLOBAL },
  38430     { RPEf, 1, 18, 0 | SOCF_GLOBAL },
  38431     { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }
  38432 };
  38433 #endif
  38434 
  38435 #if defined(BCM_56850_A0)
  38436 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56850_A0m_fields[] = {
  38437     { ALG_BKT_PTRf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  38438     { ALG_HIT_IDXf, 19, 63, SOCF_LE | SOCF_GLOBAL },
  38439     { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  38440     { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL },
  38441     { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL },
  38442     { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL },
  38443     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  38444     { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL },
  38445     { ENTRY_VIEWf, 1, 83, 0 | SOCF_GLOBAL },
  38446     { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL },
  38447     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE | SOCF_GLOBAL },
  38448     { FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  38449     { FLEX_CTR_POOL_NUMBERf, 3, 30, SOCF_LE | SOCF_GLOBAL },
  38450     { GLOBAL_HIGHf, 1, 82, 0 | SOCF_GLOBAL },
  38451     { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL },
  38452     { NEXT_HOP_INDEXf, 16, 1, SOCF_LE | SOCF_GLOBAL },
  38453     { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL },
  38454     { REPLACE_DATAf, 49, 0, SOCF_LE | SOCF_GLOBAL },
  38455     { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38456     { RESERVED_ECMP_PTRf, 6, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38457     { RESERVED_FLEXf, 1, 47, SOCF_RES | SOCF_GLOBAL },
  38458     { RPEf, 1, 21, 0 | SOCF_GLOBAL },
  38459     { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }
  38460 };
  38461 #endif
  38462 
  38463 #if defined(BCM_56860_A0)
  38464 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56860_A0m_fields[] = {
  38465     { ALG_BKT_PTRf, 14, 68, SOCF_LE | SOCF_GLOBAL },
  38466     { ALG_HIT_IDXf, 19, 49, SOCF_LE | SOCF_GLOBAL },
  38467     { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  38468     { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL },
  38469     { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL },
  38470     { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL },
  38471     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  38472     { ECMP_PTRf, 12, 1, SOCF_LE | SOCF_GLOBAL },
  38473     { ENTRY_VIEWf, 1, 83, 0 | SOCF_GLOBAL },
  38474     { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL },
  38475     { EXPECTED_L3_IIFf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  38476     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE | SOCF_GLOBAL },
  38477     { FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  38478     { FLEX_CTR_POOL_NUMBERf, 3, 30, SOCF_LE | SOCF_GLOBAL },
  38479     { GLOBAL_HIGHf, 1, 82, 0 | SOCF_GLOBAL },
  38480     { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL },
  38481     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 63, 0 | SOCF_GLOBAL },
  38482     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 64, 0 | SOCF_GLOBAL },
  38483     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 65, 0 | SOCF_GLOBAL },
  38484     { L3MC_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL },
  38485     { MULTICAST_ROUTEf, 1, 84, 0 | SOCF_GLOBAL },
  38486     { NEXT_HOP_INDEXf, 16, 1, SOCF_LE | SOCF_GLOBAL },
  38487     { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL },
  38488     { REPLACE_DATAf, 68, 0, SOCF_LE | SOCF_GLOBAL },
  38489     { RESERVED_0f, 7, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38490     { RESERVED_ECMP_PTRf, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38491     { RESERVED_FLEXf, 1, 47, SOCF_RES | SOCF_GLOBAL },
  38492     { RPA_IDf, 6, 49, SOCF_LE | SOCF_GLOBAL },
  38493     { RPEf, 1, 21, 0 | SOCF_GLOBAL },
  38494     { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }
  38495 };
  38496 #endif
  38497 
  38498 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  38499 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56870_A0m_fields[] = {
  38500     { ALG_BKT_PTRf, 13, 80, SOCF_LE | SOCF_GLOBAL },
  38501     { ALG_HIT_IDXf, 19, 57, SOCF_LE | SOCF_GLOBAL },
  38502     { ALG_SUB_BKT_PTRf, 2, 93, SOCF_LE | SOCF_GLOBAL },
  38503     { CLASS_IDf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  38504     { DATA_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL },
  38505     { DEFAULTROUTEf, 1, 28, 0 | SOCF_GLOBAL },
  38506     { DEFAULT_MISSf, 1, 56, 0 | SOCF_GLOBAL },
  38507     { DESTINATIONf, 18, 6, SOCF_LE | SOCF_GLOBAL },
  38508     { DST_DISCARDf, 1, 29, 0 | SOCF_GLOBAL },
  38509     { ECCf, 7, 95, SOCF_LE | SOCF_GLOBAL },
  38510     { ECCPf, 8, 95, SOCF_LE | SOCF_GLOBAL },
  38511     { ENTRY_VIEWf, 3, 77, SOCF_LE | SOCF_GLOBAL },
  38512     { EXPECTED_L3_IIFf, 14, 57, SOCF_LE | SOCF_GLOBAL },
  38513     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 43, SOCF_LE | SOCF_GLOBAL },
  38514     { FLEX_CTR_OFFSET_MODEf, 2, 41, SOCF_LE | SOCF_GLOBAL },
  38515     { FLEX_CTR_POOL_NUMBERf, 4, 37, SOCF_LE | SOCF_GLOBAL },
  38516     { GLOBAL_HIGHf, 1, 76, 0 | SOCF_GLOBAL },
  38517     { GLOBAL_ROUTEf, 1, 36, 0 | SOCF_GLOBAL },
  38518     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 71, 0 | SOCF_GLOBAL },
  38519     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 72, 0 | SOCF_GLOBAL },
  38520     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 73, 0 | SOCF_GLOBAL },
  38521     { PARITYf, 1, 102, 0 | SOCF_GLOBAL },
  38522     { POLICY_DATAf, 70, 6, SOCF_LE | SOCF_GLOBAL },
  38523     { PRIf, 4, 24, SOCF_LE | SOCF_GLOBAL },
  38524     { REPLACE_DATAf, 75, 1, SOCF_LE | SOCF_GLOBAL },
  38525     { RESERVEDf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  38526     { RPA_IDf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  38527     { RPEf, 1, 28, 0 | SOCF_GLOBAL },
  38528     { SRC_DISCARDf, 1, 29, 0 | SOCF_GLOBAL }
  38529 };
  38530 #endif
  38531 
  38532 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  38533 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56960_A0m_fields[] = {
  38534     { ALG_BKT_PTRf, 13, 69, SOCF_LE | SOCF_GLOBAL },
  38535     { ALG_HIT_IDXf, 18, 49, SOCF_LE | SOCF_GLOBAL },
  38536     { ALG_SUB_BKT_PTRf, 2, 82, SOCF_LE | SOCF_GLOBAL },
  38537     { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  38538     { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL },
  38539     { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL },
  38540     { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL },
  38541     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  38542     { ECMP_PTRf, 11, 1, SOCF_LE | SOCF_GLOBAL },
  38543     { ENTRY_VIEWf, 1, 68, 0 | SOCF_GLOBAL },
  38544     { EVEN_PARITYf, 1, 84, 0 | SOCF_GLOBAL },
  38545     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  38546     { FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE | SOCF_GLOBAL },
  38547     { FLEX_CTR_POOL_NUMBERf, 4, 30, SOCF_LE | SOCF_GLOBAL },
  38548     { GLOBAL_HIGHf, 1, 67, 0 | SOCF_GLOBAL },
  38549     { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL },
  38550     { NEXT_HOP_INDEXf, 15, 1, SOCF_LE | SOCF_GLOBAL },
  38551     { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL },
  38552     { REPLACE_DATAf, 67, 0, SOCF_LE | SOCF_GLOBAL },
  38553     { RESERVED_ECMP_PTRf, 4, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38554     { RESERVED_NEXT_HOP_INDEXf, 1, 16, SOCF_RES | SOCF_GLOBAL },
  38555     { RPEf, 1, 21, 0 | SOCF_GLOBAL },
  38556     { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }
  38557 };
  38558 #endif
  38559 
  38560 #if defined(BCM_56970_A0)
  38561 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56970_A0m_fields[] = {
  38562     { ALG_BKT_PTRf, 14, 71, SOCF_LE | SOCF_GLOBAL },
  38563     { ALG_HIT_IDXf, 19, 50, SOCF_LE | SOCF_GLOBAL },
  38564     { ALG_SUB_BKT_PTRf, 2, 85, SOCF_LE | SOCF_GLOBAL },
  38565     { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  38566     { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL },
  38567     { DEFAULT_MISSf, 1, 49, 0 | SOCF_GLOBAL },
  38568     { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL },
  38569     { ECCf, 7, 87, SOCF_LE | SOCF_GLOBAL },
  38570     { ECCPf, 8, 87, SOCF_LE | SOCF_GLOBAL },
  38571     { ECMPf, 1, 0, 0 | SOCF_GLOBAL },
  38572     { ECMP_PTRf, 12, 1, SOCF_LE | SOCF_GLOBAL },
  38573     { ENTRY_VIEWf, 1, 70, 0 | SOCF_GLOBAL },
  38574     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 36, SOCF_LE | SOCF_GLOBAL },
  38575     { FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE | SOCF_GLOBAL },
  38576     { FLEX_CTR_POOL_NUMBERf, 4, 30, SOCF_LE | SOCF_GLOBAL },
  38577     { GLOBAL_HIGHf, 1, 69, 0 | SOCF_GLOBAL },
  38578     { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL },
  38579     { NEXT_HOP_INDEXf, 16, 1, SOCF_LE | SOCF_GLOBAL },
  38580     { PARITYf, 1, 94, 0 | SOCF_GLOBAL },
  38581     { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL },
  38582     { REPLACE_DATAf, 69, 0, SOCF_LE | SOCF_GLOBAL },
  38583     { RESERVED_ECMP_PTRf, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38584     { RPEf, 1, 21, 0 | SOCF_GLOBAL },
  38585     { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }
  38586 };
  38587 #endif
  38588 
  38589 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  38590     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  38591     defined(BCM_56860_A0)
  38592 soc_field_info_t soc_L3_DEFIP_PAIR_128_HIT_ONLYm_fields[] = {
  38593     { HITf, 1, 0, 0 | SOCF_GLOBAL }
  38594 };
  38595 #endif
  38596 
  38597 #if defined(BCM_56370_A0)
  38598 soc_field_info_t soc_L3_DEFIP_PAIR_128_HIT_ONLY_BCM56370_A0m_fields[] = {
  38599     { HITf, 1, 0, 0 | SOCF_GLOBAL }
  38600 };
  38601 #endif
  38602 
  38603 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  38604 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLYm_fields[] = {
  38605     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  38606     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  38607     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  38608     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  38609     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  38610     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  38611     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  38612     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  38613     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  38614     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  38615     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  38616     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  38617     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  38618     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  38619     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  38620     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  38621     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38622     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  38623     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  38624     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  38625     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  38626     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  38627     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  38628     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  38629     { RESERVED_0_LWRf, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38630     { RESERVED_0_UPRf, 6, 374, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38631     { RESERVED_1_LWRf, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38632     { RESERVED_1_UPRf, 6, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38633     { RESERVED_2_LWRf, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38634     { RESERVED_2_UPRf, 6, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38635     { RESERVED_3_LWRf, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38636     { RESERVED_3_UPRf, 6, 233, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38637     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38638     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  38639     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38640     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  38641     { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  38642     { VRF_ID_0_UPRf, 7, 226, SOCF_LE | SOCF_GLOBAL },
  38643     { VRF_ID_1_LWRf, 7, 83, SOCF_LE | SOCF_GLOBAL },
  38644     { VRF_ID_1_UPRf, 7, 273, SOCF_LE | SOCF_GLOBAL },
  38645     { VRF_ID_MASK0_LWRf, 7, 130, SOCF_LE | SOCF_GLOBAL },
  38646     { VRF_ID_MASK0_UPRf, 7, 320, SOCF_LE | SOCF_GLOBAL },
  38647     { VRF_ID_MASK1_LWRf, 7, 177, SOCF_LE | SOCF_GLOBAL },
  38648     { VRF_ID_MASK1_UPRf, 7, 367, SOCF_LE | SOCF_GLOBAL }
  38649 };
  38650 #endif
  38651 
  38652 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  38653     defined(BCM_56270_A0)
  38654 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56260_A0m_fields[] = {
  38655     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  38656     { IP_ADDR0_UPRf, 32, 198, SOCF_LE | SOCF_GLOBAL },
  38657     { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL },
  38658     { IP_ADDR1_UPRf, 32, 246, SOCF_LE | SOCF_GLOBAL },
  38659     { IP_ADDR_MASK0_LWRf, 32, 100, SOCF_LE | SOCF_GLOBAL },
  38660     { IP_ADDR_MASK0_UPRf, 32, 294, SOCF_LE | SOCF_GLOBAL },
  38661     { IP_ADDR_MASK1_LWRf, 32, 148, SOCF_LE | SOCF_GLOBAL },
  38662     { IP_ADDR_MASK1_UPRf, 32, 342, SOCF_LE | SOCF_GLOBAL },
  38663     { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  38664     { KEY0_UPRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  38665     { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL },
  38666     { KEY1_UPRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  38667     { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL },
  38668     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  38669     { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL },
  38670     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  38671     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38672     { MODE0_UPRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  38673     { MODE1_LWRf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  38674     { MODE1_UPRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  38675     { MODE_MASK0_LWRf, 2, 98, SOCF_LE | SOCF_GLOBAL },
  38676     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  38677     { MODE_MASK1_LWRf, 2, 146, SOCF_LE | SOCF_GLOBAL },
  38678     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  38679     { RESERVED_0_LWRf, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38680     { RESERVED_0_UPRf, 7, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38681     { RESERVED_1_LWRf, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38682     { RESERVED_1_UPRf, 7, 333, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38683     { RESERVED_2_LWRf, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38684     { RESERVED_2_UPRf, 7, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38685     { RESERVED_3_LWRf, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38686     { RESERVED_3_UPRf, 7, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38687     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38688     { VALID0_UPRf, 1, 194, 0 | SOCF_GLOBAL },
  38689     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38690     { VALID1_UPRf, 1, 195, 0 | SOCF_GLOBAL },
  38691     { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  38692     { VRF_ID_0_UPRf, 7, 230, SOCF_LE | SOCF_GLOBAL },
  38693     { VRF_ID_1_LWRf, 7, 84, SOCF_LE | SOCF_GLOBAL },
  38694     { VRF_ID_1_UPRf, 7, 278, SOCF_LE | SOCF_GLOBAL },
  38695     { VRF_ID_MASK0_LWRf, 7, 132, SOCF_LE | SOCF_GLOBAL },
  38696     { VRF_ID_MASK0_UPRf, 7, 326, SOCF_LE | SOCF_GLOBAL },
  38697     { VRF_ID_MASK1_LWRf, 7, 180, SOCF_LE | SOCF_GLOBAL },
  38698     { VRF_ID_MASK1_UPRf, 7, 374, SOCF_LE | SOCF_GLOBAL }
  38699 };
  38700 #endif
  38701 
  38702 #if defined(BCM_56340_A0)
  38703 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56340_A0m_fields[] = {
  38704     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  38705     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  38706     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  38707     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  38708     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  38709     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  38710     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  38711     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  38712     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  38713     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  38714     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  38715     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  38716     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  38717     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  38718     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  38719     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  38720     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38721     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  38722     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  38723     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  38724     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  38725     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  38726     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  38727     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  38728     { RESERVED_VRF_ID_MASK0_LWRf, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38729     { RESERVED_VRF_ID_MASK0_UPRf, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38730     { RESERVED_VRF_ID_MASK1_LWRf, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38731     { RESERVED_VRF_ID_MASK1_UPRf, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38732     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38733     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  38734     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38735     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  38736     { VRF_ID_0_LWRf, 11, 36, SOCF_LE | SOCF_GLOBAL },
  38737     { VRF_ID_0_LWR_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL },
  38738     { VRF_ID_0_UPRf, 11, 226, SOCF_LE | SOCF_GLOBAL },
  38739     { VRF_ID_0_UPR_RESERVEDf, 2, 237, SOCF_LE | SOCF_GLOBAL },
  38740     { VRF_ID_1_LWRf, 11, 83, SOCF_LE | SOCF_GLOBAL },
  38741     { VRF_ID_1_LWR_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL },
  38742     { VRF_ID_1_UPRf, 11, 273, SOCF_LE | SOCF_GLOBAL },
  38743     { VRF_ID_1_UPR_RESERVEDf, 2, 284, SOCF_LE | SOCF_GLOBAL },
  38744     { VRF_ID_MASK0_LWRf, 11, 130, SOCF_LE | SOCF_GLOBAL },
  38745     { VRF_ID_MASK0_UPRf, 11, 320, SOCF_LE | SOCF_GLOBAL },
  38746     { VRF_ID_MASK1_LWRf, 11, 177, SOCF_LE | SOCF_GLOBAL },
  38747     { VRF_ID_MASK1_UPRf, 11, 367, SOCF_LE | SOCF_GLOBAL }
  38748 };
  38749 #endif
  38750 
  38751 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  38752     defined(BCM_56450_B1)
  38753 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56450_A0m_fields[] = {
  38754     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  38755     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  38756     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  38757     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  38758     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  38759     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  38760     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  38761     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  38762     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  38763     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  38764     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  38765     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  38766     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  38767     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  38768     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  38769     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  38770     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38771     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  38772     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  38773     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  38774     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  38775     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  38776     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  38777     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  38778     { RESERVED_0_LWRf, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38779     { RESERVED_0_UPRf, 4, 376, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38780     { RESERVED_1_LWRf, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38781     { RESERVED_1_UPRf, 4, 329, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38782     { RESERVED_2_LWRf, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38783     { RESERVED_2_UPRf, 4, 282, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38784     { RESERVED_3_LWRf, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38785     { RESERVED_3_UPRf, 4, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38786     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38787     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  38788     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38789     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  38790     { VRF_ID_0_LWRf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  38791     { VRF_ID_0_UPRf, 9, 226, SOCF_LE | SOCF_GLOBAL },
  38792     { VRF_ID_1_LWRf, 9, 83, SOCF_LE | SOCF_GLOBAL },
  38793     { VRF_ID_1_UPRf, 9, 273, SOCF_LE | SOCF_GLOBAL },
  38794     { VRF_ID_MASK0_LWRf, 9, 130, SOCF_LE | SOCF_GLOBAL },
  38795     { VRF_ID_MASK0_UPRf, 9, 320, SOCF_LE | SOCF_GLOBAL },
  38796     { VRF_ID_MASK1_LWRf, 9, 177, SOCF_LE | SOCF_GLOBAL },
  38797     { VRF_ID_MASK1_UPRf, 9, 367, SOCF_LE | SOCF_GLOBAL }
  38798 };
  38799 #endif
  38800 
  38801 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  38802 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56560_A0m_fields[] = {
  38803     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  38804     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  38805     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  38806     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  38807     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  38808     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  38809     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  38810     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  38811     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  38812     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  38813     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  38814     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  38815     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  38816     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  38817     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  38818     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  38819     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  38820     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  38821     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  38822     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  38823     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  38824     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  38825     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  38826     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  38827     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  38828     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  38829     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  38830     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  38831     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  38832     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  38833     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  38834     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  38835     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  38836     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  38837     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  38838     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  38839     { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL },
  38840     { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL },
  38841     { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL },
  38842     { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL },
  38843     { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL },
  38844     { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL },
  38845     { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL },
  38846     { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL },
  38847     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38848     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  38849     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38850     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  38851     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  38852     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38853     { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL },
  38854     { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL },
  38855     { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL },
  38856     { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL },
  38857     { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL },
  38858     { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL },
  38859     { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL },
  38860     { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL }
  38861 };
  38862 #endif
  38863 
  38864 #if defined(BCM_56640_A0)
  38865 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56640_A0m_fields[] = {
  38866     { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL },
  38867     { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL },
  38868     { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL },
  38869     { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL },
  38870     { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL },
  38871     { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL },
  38872     { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL },
  38873     { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL },
  38874     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  38875     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  38876     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  38877     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  38878     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  38879     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  38880     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  38881     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  38882     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38883     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  38884     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  38885     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  38886     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  38887     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  38888     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  38889     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  38890     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38891     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  38892     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38893     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  38894     { VRF_ID_0_LWRf, 13, 36, SOCF_LE | SOCF_GLOBAL },
  38895     { VRF_ID_0_UPRf, 13, 226, SOCF_LE | SOCF_GLOBAL },
  38896     { VRF_ID_1_LWRf, 13, 83, SOCF_LE | SOCF_GLOBAL },
  38897     { VRF_ID_1_UPRf, 13, 273, SOCF_LE | SOCF_GLOBAL },
  38898     { VRF_ID_MASK0_LWRf, 13, 130, SOCF_LE | SOCF_GLOBAL },
  38899     { VRF_ID_MASK0_UPRf, 13, 320, SOCF_LE | SOCF_GLOBAL },
  38900     { VRF_ID_MASK1_LWRf, 13, 177, SOCF_LE | SOCF_GLOBAL },
  38901     { VRF_ID_MASK1_UPRf, 13, 367, SOCF_LE | SOCF_GLOBAL }
  38902 };
  38903 #endif
  38904 
  38905 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  38906 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56670_A0m_fields[] = {
  38907     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  38908     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  38909     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  38910     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  38911     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  38912     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  38913     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  38914     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  38915     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  38916     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  38917     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  38918     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  38919     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  38920     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  38921     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  38922     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  38923     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  38924     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  38925     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  38926     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  38927     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  38928     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  38929     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  38930     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  38931     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  38932     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  38933     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  38934     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  38935     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  38936     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  38937     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  38938     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  38939     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  38940     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  38941     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  38942     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  38943     { RESERVED_1f, 6, 46, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38944     { RESERVED_2f, 6, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38945     { RESERVED_3f, 6, 238, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38946     { RESERVED_4f, 6, 286, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38947     { RESERVED_5f, 6, 142, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38948     { RESERVED_6f, 6, 190, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38949     { RESERVED_7f, 6, 334, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38950     { RESERVED_8f, 6, 382, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  38951     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  38952     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  38953     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  38954     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  38955     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  38956     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38957     { VRF_ID_0_LWRf, 7, 39, SOCF_LE | SOCF_GLOBAL },
  38958     { VRF_ID_0_UPRf, 7, 135, SOCF_LE | SOCF_GLOBAL },
  38959     { VRF_ID_1_LWRf, 7, 87, SOCF_LE | SOCF_GLOBAL },
  38960     { VRF_ID_1_UPRf, 7, 183, SOCF_LE | SOCF_GLOBAL },
  38961     { VRF_ID_MASK0_LWRf, 7, 231, SOCF_LE | SOCF_GLOBAL },
  38962     { VRF_ID_MASK0_UPRf, 7, 327, SOCF_LE | SOCF_GLOBAL },
  38963     { VRF_ID_MASK1_LWRf, 7, 279, SOCF_LE | SOCF_GLOBAL },
  38964     { VRF_ID_MASK1_UPRf, 7, 375, SOCF_LE | SOCF_GLOBAL }
  38965 };
  38966 #endif
  38967 
  38968 #if defined(BCM_56850_A0)
  38969 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56850_A0m_fields[] = {
  38970     { ENTRY_TYPE0_LWRf, 1, 4, 0 | SOCF_GLOBAL },
  38971     { ENTRY_TYPE0_UPRf, 1, 194, 0 | SOCF_GLOBAL },
  38972     { ENTRY_TYPE1_LWRf, 1, 51, 0 | SOCF_GLOBAL },
  38973     { ENTRY_TYPE1_UPRf, 1, 241, 0 | SOCF_GLOBAL },
  38974     { ENTRY_TYPE_MASK0_LWRf, 1, 98, 0 | SOCF_GLOBAL },
  38975     { ENTRY_TYPE_MASK0_UPRf, 1, 288, 0 | SOCF_GLOBAL },
  38976     { ENTRY_TYPE_MASK1_LWRf, 1, 145, 0 | SOCF_GLOBAL },
  38977     { ENTRY_TYPE_MASK1_UPRf, 1, 335, 0 | SOCF_GLOBAL },
  38978     { IP_ADDR0_LWRf, 32, 5, SOCF_LE | SOCF_GLOBAL },
  38979     { IP_ADDR0_UPRf, 32, 195, SOCF_LE | SOCF_GLOBAL },
  38980     { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL },
  38981     { IP_ADDR1_UPRf, 32, 242, SOCF_LE | SOCF_GLOBAL },
  38982     { IP_ADDR_MASK0_LWRf, 32, 99, SOCF_LE | SOCF_GLOBAL },
  38983     { IP_ADDR_MASK0_UPRf, 32, 289, SOCF_LE | SOCF_GLOBAL },
  38984     { IP_ADDR_MASK1_LWRf, 32, 146, SOCF_LE | SOCF_GLOBAL },
  38985     { IP_ADDR_MASK1_UPRf, 32, 336, SOCF_LE | SOCF_GLOBAL },
  38986     { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL },
  38987     { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL },
  38988     { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL },
  38989     { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL },
  38990     { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL },
  38991     { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL },
  38992     { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL },
  38993     { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL },
  38994     { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  38995     { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  38996     { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  38997     { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL },
  38998     { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  38999     { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL },
  39000     { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  39001     { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL },
  39002     { RESERVED_1f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39003     { RESERVED_2f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39004     { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39005     { RESERVED_4f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39006     { RESERVED_5f, 2, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39007     { RESERVED_6f, 2, 284, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39008     { RESERVED_7f, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39009     { RESERVED_8f, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39010     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  39011     { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL },
  39012     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  39013     { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL },
  39014     { VRF_ID_0_LWRf, 10, 37, SOCF_LE | SOCF_GLOBAL },
  39015     { VRF_ID_0_UPRf, 10, 227, SOCF_LE | SOCF_GLOBAL },
  39016     { VRF_ID_1_LWRf, 10, 84, SOCF_LE | SOCF_GLOBAL },
  39017     { VRF_ID_1_UPRf, 10, 274, SOCF_LE | SOCF_GLOBAL },
  39018     { VRF_ID_MASK0_LWRf, 10, 131, SOCF_LE | SOCF_GLOBAL },
  39019     { VRF_ID_MASK0_UPRf, 10, 321, SOCF_LE | SOCF_GLOBAL },
  39020     { VRF_ID_MASK1_LWRf, 10, 178, SOCF_LE | SOCF_GLOBAL },
  39021     { VRF_ID_MASK1_UPRf, 10, 368, SOCF_LE | SOCF_GLOBAL }
  39022 };
  39023 #endif
  39024 
  39025 #if defined(BCM_56860_A0)
  39026 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56860_A0m_fields[] = {
  39027     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  39028     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  39029     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  39030     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  39031     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  39032     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  39033     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  39034     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  39035     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  39036     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  39037     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  39038     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  39039     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  39040     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  39041     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  39042     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  39043     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  39044     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  39045     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  39046     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  39047     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  39048     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  39049     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  39050     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  39051     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  39052     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  39053     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  39054     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  39055     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  39056     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  39057     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  39058     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  39059     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  39060     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  39061     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  39062     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  39063     { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL },
  39064     { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL },
  39065     { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL },
  39066     { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL },
  39067     { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL },
  39068     { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL },
  39069     { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL },
  39070     { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL },
  39071     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  39072     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  39073     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  39074     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  39075     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  39076     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  39077     { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL },
  39078     { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL },
  39079     { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL },
  39080     { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL },
  39081     { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL },
  39082     { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL },
  39083     { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL },
  39084     { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL }
  39085 };
  39086 #endif
  39087 
  39088 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  39089     defined(BCM_56870_A0)
  39090 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56870_A0m_fields[] = {
  39091     { IP_ADDR0_LWRf, 32, 10, SOCF_LE | SOCF_GLOBAL },
  39092     { IP_ADDR0_UPRf, 32, 110, SOCF_LE | SOCF_GLOBAL },
  39093     { IP_ADDR1_LWRf, 32, 60, SOCF_LE | SOCF_GLOBAL },
  39094     { IP_ADDR1_UPRf, 32, 160, SOCF_LE | SOCF_GLOBAL },
  39095     { IP_ADDR_MASK0_LWRf, 32, 210, SOCF_LE | SOCF_GLOBAL },
  39096     { IP_ADDR_MASK0_UPRf, 32, 310, SOCF_LE | SOCF_GLOBAL },
  39097     { IP_ADDR_MASK1_LWRf, 32, 260, SOCF_LE | SOCF_GLOBAL },
  39098     { IP_ADDR_MASK1_UPRf, 32, 360, SOCF_LE | SOCF_GLOBAL },
  39099     { KEY0_LWRf, 50, 4, SOCF_LE | SOCF_GLOBAL },
  39100     { KEY0_UPRf, 50, 104, SOCF_LE | SOCF_GLOBAL },
  39101     { KEY1_LWRf, 50, 54, SOCF_LE | SOCF_GLOBAL },
  39102     { KEY1_UPRf, 50, 154, SOCF_LE | SOCF_GLOBAL },
  39103     { KEYS_LWRf, 100, 4, SOCF_LE | SOCF_GLOBAL },
  39104     { KEYS_UPRf, 100, 104, SOCF_LE | SOCF_GLOBAL },
  39105     { KEY_KEY0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL },
  39106     { KEY_KEY0_UPRf, 44, 110, SOCF_LE | SOCF_GLOBAL },
  39107     { KEY_KEY1_LWRf, 44, 60, SOCF_LE | SOCF_GLOBAL },
  39108     { KEY_KEY1_UPRf, 44, 160, SOCF_LE | SOCF_GLOBAL },
  39109     { KEY_KEY_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL },
  39110     { KEY_KEY_MASK0_UPRf, 44, 310, SOCF_LE | SOCF_GLOBAL },
  39111     { KEY_KEY_MASK1_LWRf, 44, 260, SOCF_LE | SOCF_GLOBAL },
  39112     { KEY_KEY_MASK1_UPRf, 44, 360, SOCF_LE | SOCF_GLOBAL },
  39113     { KEY_MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  39114     { KEY_MODE0_UPRf, 2, 104, SOCF_LE | SOCF_GLOBAL },
  39115     { KEY_MODE1_LWRf, 2, 54, SOCF_LE | SOCF_GLOBAL },
  39116     { KEY_MODE1_UPRf, 2, 154, SOCF_LE | SOCF_GLOBAL },
  39117     { KEY_MODE_MASK0_LWRf, 2, 204, SOCF_LE | SOCF_GLOBAL },
  39118     { KEY_MODE_MASK0_UPRf, 2, 304, SOCF_LE | SOCF_GLOBAL },
  39119     { KEY_MODE_MASK1_LWRf, 2, 254, SOCF_LE | SOCF_GLOBAL },
  39120     { KEY_MODE_MASK1_UPRf, 2, 354, SOCF_LE | SOCF_GLOBAL },
  39121     { KEY_PART_0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL },
  39122     { KEY_PART_0_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL },
  39123     { KEY_PART_1_LWRf, 48, 56, SOCF_LE | SOCF_GLOBAL },
  39124     { KEY_PART_1_MASK1_LWRf, 48, 256, SOCF_LE | SOCF_GLOBAL },
  39125     { KEY_PART_2_MASK0_UPRf, 48, 306, SOCF_LE | SOCF_GLOBAL },
  39126     { KEY_PART_2_UPRf, 48, 106, SOCF_LE | SOCF_GLOBAL },
  39127     { KEY_PART_3_MASK1_UPRf, 48, 356, SOCF_LE | SOCF_GLOBAL },
  39128     { KEY_PART_3_UPRf, 48, 156, SOCF_LE | SOCF_GLOBAL },
  39129     { KEY_TYPE0_LWRf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  39130     { KEY_TYPE0_UPRf, 4, 106, SOCF_LE | SOCF_GLOBAL },
  39131     { KEY_TYPE1_LWRf, 4, 56, SOCF_LE | SOCF_GLOBAL },
  39132     { KEY_TYPE1_UPRf, 4, 156, SOCF_LE | SOCF_GLOBAL },
  39133     { KEY_TYPE_MASK0_LWRf, 4, 206, SOCF_LE | SOCF_GLOBAL },
  39134     { KEY_TYPE_MASK0_UPRf, 4, 306, SOCF_LE | SOCF_GLOBAL },
  39135     { KEY_TYPE_MASK1_LWRf, 4, 256, SOCF_LE | SOCF_GLOBAL },
  39136     { KEY_TYPE_MASK1_UPRf, 4, 356, SOCF_LE | SOCF_GLOBAL },
  39137     { MASK0_LWRf, 50, 204, SOCF_LE | SOCF_GLOBAL },
  39138     { MASK0_UPRf, 50, 304, SOCF_LE | SOCF_GLOBAL },
  39139     { MASK1_LWRf, 50, 254, SOCF_LE | SOCF_GLOBAL },
  39140     { MASK1_UPRf, 50, 354, SOCF_LE | SOCF_GLOBAL },
  39141     { MASKS_LWRf, 100, 204, SOCF_LE | SOCF_GLOBAL },
  39142     { MASKS_UPRf, 100, 304, SOCF_LE | SOCF_GLOBAL },
  39143     { TCAM_PARITY_KEY_LWRf, 4, 404, SOCF_LE | SOCF_GLOBAL },
  39144     { TCAM_PARITY_KEY_UPRf, 4, 412, SOCF_LE | SOCF_GLOBAL },
  39145     { TCAM_PARITY_MASK_LWRf, 4, 408, SOCF_LE | SOCF_GLOBAL },
  39146     { TCAM_PARITY_MASK_UPRf, 4, 416, SOCF_LE | SOCF_GLOBAL },
  39147     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  39148     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  39149     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  39150     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  39151     { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  39152     { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  39153     { VRF_ID_0_LWRf, 12, 42, SOCF_LE | SOCF_GLOBAL },
  39154     { VRF_ID_0_UPRf, 12, 142, SOCF_LE | SOCF_GLOBAL },
  39155     { VRF_ID_1_LWRf, 12, 92, SOCF_LE | SOCF_GLOBAL },
  39156     { VRF_ID_1_UPRf, 12, 192, SOCF_LE | SOCF_GLOBAL },
  39157     { VRF_ID_MASK0_LWRf, 12, 242, SOCF_LE | SOCF_GLOBAL },
  39158     { VRF_ID_MASK0_UPRf, 12, 342, SOCF_LE | SOCF_GLOBAL },
  39159     { VRF_ID_MASK1_LWRf, 12, 292, SOCF_LE | SOCF_GLOBAL },
  39160     { VRF_ID_MASK1_UPRf, 12, 392, SOCF_LE | SOCF_GLOBAL }
  39161 };
  39162 #endif
  39163 
  39164 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  39165 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56960_A0m_fields[] = {
  39166     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  39167     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  39168     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  39169     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  39170     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  39171     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  39172     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  39173     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  39174     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  39175     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  39176     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  39177     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  39178     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  39179     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  39180     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  39181     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  39182     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  39183     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  39184     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  39185     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  39186     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  39187     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  39188     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  39189     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  39190     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  39191     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  39192     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  39193     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  39194     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  39195     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  39196     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  39197     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  39198     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  39199     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  39200     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  39201     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  39202     { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39203     { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39204     { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39205     { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39206     { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39207     { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39208     { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39209     { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39210     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  39211     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  39212     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  39213     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  39214     { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  39215     { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  39216     { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL },
  39217     { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL },
  39218     { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL },
  39219     { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL },
  39220     { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL },
  39221     { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL },
  39222     { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL },
  39223     { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL }
  39224 };
  39225 #endif
  39226 
  39227 #if defined(BCM_56970_A0)
  39228 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56970_A0m_fields[] = {
  39229     { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL },
  39230     { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL },
  39231     { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL },
  39232     { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL },
  39233     { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL },
  39234     { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL },
  39235     { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL },
  39236     { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL },
  39237     { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL },
  39238     { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL },
  39239     { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL },
  39240     { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL },
  39241     { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL },
  39242     { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL },
  39243     { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL },
  39244     { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL },
  39245     { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL },
  39246     { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL },
  39247     { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL },
  39248     { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL },
  39249     { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL },
  39250     { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL },
  39251     { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL },
  39252     { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL },
  39253     { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL },
  39254     { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL },
  39255     { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL },
  39256     { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL },
  39257     { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL },
  39258     { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL },
  39259     { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  39260     { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL },
  39261     { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL },
  39262     { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL },
  39263     { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  39264     { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL },
  39265     { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39266     { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39267     { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39268     { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39269     { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39270     { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39271     { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39272     { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39273     { TCAM_PARITY_KEY_LWRf, 4, 388, SOCF_LE | SOCF_GLOBAL },
  39274     { TCAM_PARITY_KEY_UPRf, 4, 396, SOCF_LE | SOCF_GLOBAL },
  39275     { TCAM_PARITY_MASK_LWRf, 4, 392, SOCF_LE | SOCF_GLOBAL },
  39276     { TCAM_PARITY_MASK_UPRf, 4, 400, SOCF_LE | SOCF_GLOBAL },
  39277     { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL },
  39278     { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL },
  39279     { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL },
  39280     { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL },
  39281     { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  39282     { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  39283     { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL },
  39284     { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL },
  39285     { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL },
  39286     { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL },
  39287     { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL },
  39288     { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL },
  39289     { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL },
  39290     { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL }
  39291 };
  39292 #endif
  39293 
  39294 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  39295 soc_field_info_t soc_L3_DEFIP_PAIR_LEVEL1m_fields[] = {
  39296     { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL },
  39297     { KEY0_UPRf, 48, 204, SOCF_LE | SOCF_GLOBAL },
  39298     { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL },
  39299     { KEY1_UPRf, 48, 252, SOCF_LE | SOCF_GLOBAL },
  39300     { L3_DEFIP_DATA_LEVEL1_LWR_OVERLAYf, 228, 404, SOCF_LE | SOCF_GLOBAL },
  39301     { L3_DEFIP_TCAM_LEVEL1_LWR_OVERLAYf, 202, 0, SOCF_LE | SOCF_GLOBAL },
  39302     { L3_DEFIP_TCAM_LEVEL1_UPR_OVERLAYf, 202, 202, SOCF_LE | SOCF_GLOBAL },
  39303     { LWR_ALPM1_DATA0f, 42, 450, SOCF_LE | SOCF_GLOBAL },
  39304     { LWR_ALPM1_DATA0_BKT_PTRf, 10, 452, SOCF_LE | SOCF_GLOBAL },
  39305     { LWR_ALPM1_DATA0_DEFAULT_MISSf, 1, 450, 0 | SOCF_GLOBAL },
  39306     { LWR_ALPM1_DATA0_DIRECT_ROUTEf, 1, 451, 0 | SOCF_GLOBAL },
  39307     { LWR_ALPM1_DATA0_FMT0f, 4, 472, SOCF_LE | SOCF_GLOBAL },
  39308     { LWR_ALPM1_DATA0_FMT1f, 4, 476, SOCF_LE | SOCF_GLOBAL },
  39309     { LWR_ALPM1_DATA0_FMT2f, 4, 480, SOCF_LE | SOCF_GLOBAL },
  39310     { LWR_ALPM1_DATA0_FMT3f, 4, 484, SOCF_LE | SOCF_GLOBAL },
  39311     { LWR_ALPM1_DATA0_FMT4f, 4, 488, SOCF_LE | SOCF_GLOBAL },
  39312     { LWR_ALPM1_DATA0_KSHIFTf, 7, 462, SOCF_LE | SOCF_GLOBAL },
  39313     { LWR_ALPM1_DATA0_ROFSf, 3, 469, SOCF_LE | SOCF_GLOBAL },
  39314     { LWR_ALPM1_DATA1f, 42, 564, SOCF_LE | SOCF_GLOBAL },
  39315     { LWR_ALPM1_DATA1_BKT_PTRf, 10, 566, SOCF_LE | SOCF_GLOBAL },
  39316     { LWR_ALPM1_DATA1_DEFAULT_MISSf, 1, 564, 0 | SOCF_GLOBAL },
  39317     { LWR_ALPM1_DATA1_DIRECT_ROUTEf, 1, 565, 0 | SOCF_GLOBAL },
  39318     { LWR_ALPM1_DATA1_FMT0f, 4, 586, SOCF_LE | SOCF_GLOBAL },
  39319     { LWR_ALPM1_DATA1_FMT1f, 4, 590, SOCF_LE | SOCF_GLOBAL },
  39320     { LWR_ALPM1_DATA1_FMT2f, 4, 594, SOCF_LE | SOCF_GLOBAL },
  39321     { LWR_ALPM1_DATA1_FMT3f, 4, 598, SOCF_LE | SOCF_GLOBAL },
  39322     { LWR_ALPM1_DATA1_FMT4f, 4, 602, SOCF_LE | SOCF_GLOBAL },
  39323     { LWR_ALPM1_DATA1_KSHIFTf, 7, 576, SOCF_LE | SOCF_GLOBAL },
  39324     { LWR_ALPM1_DATA1_ROFSf, 3, 583, SOCF_LE | SOCF_GLOBAL },
  39325     { LWR_ASSOC_DATA0f, 46, 404, SOCF_LE | SOCF_GLOBAL },
  39326     { LWR_ASSOC_DATA0_CLASS_IDf, 6, 426, SOCF_LE | SOCF_GLOBAL },
  39327     { LWR_ASSOC_DATA0_DESTINATIONf, 15, 405, SOCF_LE | SOCF_GLOBAL },
  39328     { LWR_ASSOC_DATA0_DEST_TYPEf, 1, 404, 0 | SOCF_GLOBAL },
  39329     { LWR_ASSOC_DATA0_DST_DISCARDf, 1, 425, 0 | SOCF_GLOBAL },
  39330     { LWR_ASSOC_DATA0_FLEX_CTR_BASE_COUNTER_IDXf, 12, 438, SOCF_LE | SOCF_GLOBAL },
  39331     { LWR_ASSOC_DATA0_FLEX_CTR_OFFSET_MODEf, 2, 436, SOCF_LE | SOCF_GLOBAL },
  39332     { LWR_ASSOC_DATA0_FLEX_CTR_POOL_NUMBERf, 4, 432, SOCF_LE | SOCF_GLOBAL },
  39333     { LWR_ASSOC_DATA0_PRIf, 4, 420, SOCF_LE | SOCF_GLOBAL },
  39334     { LWR_ASSOC_DATA0_RPEf, 1, 424, 0 | SOCF_GLOBAL },
  39335     { LWR_ASSOC_DATA1f, 46, 518, SOCF_LE | SOCF_GLOBAL },
  39336     { LWR_ASSOC_DATA1_CLASS_IDf, 6, 540, SOCF_LE | SOCF_GLOBAL },
  39337     { LWR_ASSOC_DATA1_DESTINATIONf, 15, 519, SOCF_LE | SOCF_GLOBAL },
  39338     { LWR_ASSOC_DATA1_DEST_TYPEf, 1, 518, 0 | SOCF_GLOBAL },
  39339     { LWR_ASSOC_DATA1_DST_DISCARDf, 1, 539, 0 | SOCF_GLOBAL },
  39340     { LWR_ASSOC_DATA1_FLEX_CTR_BASE_COUNTER_IDXf, 12, 552, SOCF_LE | SOCF_GLOBAL },
  39341     { LWR_ASSOC_DATA1_FLEX_CTR_OFFSET_MODEf, 2, 550, SOCF_LE | SOCF_GLOBAL },
  39342     { LWR_ASSOC_DATA1_FLEX_CTR_POOL_NUMBERf, 4, 546, SOCF_LE | SOCF_GLOBAL },
  39343     { LWR_ASSOC_DATA1_PRIf, 4, 534, SOCF_LE | SOCF_GLOBAL },
  39344     { LWR_ASSOC_DATA1_RPEf, 1, 538, 0 | SOCF_GLOBAL },
  39345     { LWR_ECC0f, 7, 510, SOCF_LE | SOCF_GLOBAL },
  39346     { LWR_ECC0_DATAf, 106, 404, SOCF_LE | SOCF_GLOBAL },
  39347     { LWR_ECC1f, 7, 624, SOCF_LE | SOCF_GLOBAL },
  39348     { LWR_ECC1_DATAf, 106, 518, SOCF_LE | SOCF_GLOBAL },
  39349     { LWR_ECCP0f, 8, 510, SOCF_LE | SOCF_GLOBAL },
  39350     { LWR_ECCP1f, 8, 624, SOCF_LE | SOCF_GLOBAL },
  39351     { LWR_FIXED_DATA0f, 2, 492, SOCF_LE | SOCF_GLOBAL },
  39352     { LWR_FIXED_DATA0_SUB_DB_PRIORITYf, 2, 492, SOCF_LE | SOCF_GLOBAL },
  39353     { LWR_FIXED_DATA1f, 2, 606, SOCF_LE | SOCF_GLOBAL },
  39354     { LWR_FIXED_DATA1_SUB_DB_PRIORITYf, 2, 606, SOCF_LE | SOCF_GLOBAL },
  39355     { LWR_HIT0f, 1, 632, 0 | SOCF_GLOBAL },
  39356     { LWR_HIT1f, 1, 633, 0 | SOCF_GLOBAL },
  39357     { LWR_KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  39358     { LWR_KEY0_IP_ADDRf, 32, 5, SOCF_LE | SOCF_GLOBAL },
  39359     { LWR_KEY0_KEY_MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  39360     { LWR_KEY0_KEY_TYPEf, 1, 4, 0 | SOCF_GLOBAL },
  39361     { LWR_KEY0_RESERVEDf, 1, 49, SOCF_RES | SOCF_GLOBAL },
  39362     { LWR_KEY0_VRF_IDf, 12, 37, SOCF_LE | SOCF_GLOBAL },
  39363     { LWR_KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  39364     { LWR_KEY1_IP_ADDRf, 32, 53, SOCF_LE | SOCF_GLOBAL },
  39365     { LWR_KEY1_KEY_MODEf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  39366     { LWR_KEY1_KEY_TYPEf, 1, 52, 0 | SOCF_GLOBAL },
  39367     { LWR_KEY1_RESERVEDf, 1, 97, SOCF_RES | SOCF_GLOBAL },
  39368     { LWR_KEY1_VRF_IDf, 12, 85, SOCF_LE | SOCF_GLOBAL },
  39369     { LWR_KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  39370     { LWR_MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  39371     { LWR_MASK0_IP_ADDRf, 32, 101, SOCF_LE | SOCF_GLOBAL },
  39372     { LWR_MASK0_KEY_MODEf, 2, 98, SOCF_LE | SOCF_GLOBAL },
  39373     { LWR_MASK0_KEY_TYPEf, 1, 100, 0 | SOCF_GLOBAL },
  39374     { LWR_MASK0_RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL },
  39375     { LWR_MASK0_VRF_IDf, 12, 133, SOCF_LE | SOCF_GLOBAL },
  39376     { LWR_MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  39377     { LWR_MASK1_IP_ADDRf, 32, 149, SOCF_LE | SOCF_GLOBAL },
  39378     { LWR_MASK1_KEY_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL },
  39379     { LWR_MASK1_KEY_TYPEf, 1, 148, 0 | SOCF_GLOBAL },
  39380     { LWR_MASK1_RESERVEDf, 1, 193, SOCF_RES | SOCF_GLOBAL },
  39381     { LWR_MASK1_VRF_IDf, 12, 181, SOCF_LE | SOCF_GLOBAL },
  39382     { LWR_MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  39383     { LWR_PARITY0f, 1, 517, 0 | SOCF_GLOBAL },
  39384     { LWR_PARITY1f, 1, 631, 0 | SOCF_GLOBAL },
  39385     { LWR_RESERVED0f, 16, 494, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39386     { LWR_RESERVED1f, 16, 608, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39387     { LWR_TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL },
  39388     { LWR_TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL },
  39389     { LWR_VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  39390     { LWR_VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  39391     { LWR_VALID1f, 1, 1, 0 | SOCF_GLOBAL },
  39392     { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL },
  39393     { MASK0_UPRf, 48, 300, SOCF_LE | SOCF_GLOBAL },
  39394     { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL },
  39395     { MASK1_UPRf, 48, 348, SOCF_LE | SOCF_GLOBAL },
  39396     { UPR_KEY0f, 48, 204, SOCF_LE | SOCF_GLOBAL },
  39397     { UPR_KEY0_IP_ADDRf, 32, 207, SOCF_LE | SOCF_GLOBAL },
  39398     { UPR_KEY0_KEY_MODEf, 2, 204, SOCF_LE | SOCF_GLOBAL },
  39399     { UPR_KEY0_KEY_TYPEf, 1, 206, 0 | SOCF_GLOBAL },
  39400     { UPR_KEY0_RESERVEDf, 1, 251, SOCF_RES | SOCF_GLOBAL },
  39401     { UPR_KEY0_VRF_IDf, 12, 239, SOCF_LE | SOCF_GLOBAL },
  39402     { UPR_KEY1f, 48, 252, SOCF_LE | SOCF_GLOBAL },
  39403     { UPR_KEY1_IP_ADDRf, 32, 255, SOCF_LE | SOCF_GLOBAL },
  39404     { UPR_KEY1_KEY_MODEf, 2, 252, SOCF_LE | SOCF_GLOBAL },
  39405     { UPR_KEY1_KEY_TYPEf, 1, 254, 0 | SOCF_GLOBAL },
  39406     { UPR_KEY1_RESERVEDf, 1, 299, SOCF_RES | SOCF_GLOBAL },
  39407     { UPR_KEY1_VRF_IDf, 12, 287, SOCF_LE | SOCF_GLOBAL },
  39408     { UPR_KEYSf, 96, 204, SOCF_LE | SOCF_GLOBAL },
  39409     { UPR_MASK0f, 48, 300, SOCF_LE | SOCF_GLOBAL },
  39410     { UPR_MASK0_IP_ADDRf, 32, 303, SOCF_LE | SOCF_GLOBAL },
  39411     { UPR_MASK0_KEY_MODEf, 2, 300, SOCF_LE | SOCF_GLOBAL },
  39412     { UPR_MASK0_KEY_TYPEf, 1, 302, 0 | SOCF_GLOBAL },
  39413     { UPR_MASK0_RESERVEDf, 1, 347, SOCF_RES | SOCF_GLOBAL },
  39414     { UPR_MASK0_VRF_IDf, 12, 335, SOCF_LE | SOCF_GLOBAL },
  39415     { UPR_MASK1f, 48, 348, SOCF_LE | SOCF_GLOBAL },
  39416     { UPR_MASK1_IP_ADDRf, 32, 351, SOCF_LE | SOCF_GLOBAL },
  39417     { UPR_MASK1_KEY_MODEf, 2, 348, SOCF_LE | SOCF_GLOBAL },
  39418     { UPR_MASK1_KEY_TYPEf, 1, 350, 0 | SOCF_GLOBAL },
  39419     { UPR_MASK1_RESERVEDf, 1, 395, SOCF_RES | SOCF_GLOBAL },
  39420     { UPR_MASK1_VRF_IDf, 12, 383, SOCF_LE | SOCF_GLOBAL },
  39421     { UPR_MASKSf, 96, 300, SOCF_LE | SOCF_GLOBAL },
  39422     { UPR_TCAM_PARITY_KEYf, 4, 396, SOCF_LE | SOCF_GLOBAL },
  39423     { UPR_TCAM_PARITY_MASKf, 4, 400, SOCF_LE | SOCF_GLOBAL },
  39424     { UPR_VALIDf, 2, 202, SOCF_LE | SOCF_GLOBAL },
  39425     { UPR_VALID0f, 1, 202, 0 | SOCF_GLOBAL },
  39426     { UPR_VALID1f, 1, 203, 0 | SOCF_GLOBAL }
  39427 };
  39428 #endif
  39429 
  39430 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  39431 soc_field_info_t soc_L3_DEFIP_TCAM_LEVEL1m_fields[] = {
  39432     { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL },
  39433     { KEY0_IP_ADDRf, 32, 5, SOCF_LE | SOCF_GLOBAL },
  39434     { KEY0_KEY_MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  39435     { KEY0_KEY_TYPEf, 1, 4, 0 | SOCF_GLOBAL },
  39436     { KEY0_RESERVEDf, 1, 49, SOCF_RES | SOCF_GLOBAL },
  39437     { KEY0_VRF_IDf, 12, 37, SOCF_LE | SOCF_GLOBAL },
  39438     { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL },
  39439     { KEY1_IP_ADDRf, 32, 53, SOCF_LE | SOCF_GLOBAL },
  39440     { KEY1_KEY_MODEf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  39441     { KEY1_KEY_TYPEf, 1, 52, 0 | SOCF_GLOBAL },
  39442     { KEY1_RESERVEDf, 1, 97, SOCF_RES | SOCF_GLOBAL },
  39443     { KEY1_VRF_IDf, 12, 85, SOCF_LE | SOCF_GLOBAL },
  39444     { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL },
  39445     { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL },
  39446     { MASK0_IP_ADDRf, 32, 101, SOCF_LE | SOCF_GLOBAL },
  39447     { MASK0_KEY_MODEf, 2, 98, SOCF_LE | SOCF_GLOBAL },
  39448     { MASK0_KEY_TYPEf, 1, 100, 0 | SOCF_GLOBAL },
  39449     { MASK0_RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL },
  39450     { MASK0_VRF_IDf, 12, 133, SOCF_LE | SOCF_GLOBAL },
  39451     { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL },
  39452     { MASK1_IP_ADDRf, 32, 149, SOCF_LE | SOCF_GLOBAL },
  39453     { MASK1_KEY_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL },
  39454     { MASK1_KEY_TYPEf, 1, 148, 0 | SOCF_GLOBAL },
  39455     { MASK1_RESERVEDf, 1, 193, SOCF_RES | SOCF_GLOBAL },
  39456     { MASK1_VRF_IDf, 12, 181, SOCF_LE | SOCF_GLOBAL },
  39457     { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL },
  39458     { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL },
  39459     { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL },
  39460     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  39461     { VALID0f, 1, 0, 0 | SOCF_GLOBAL },
  39462     { VALID1f, 1, 1, 0 | SOCF_GLOBAL }
  39463 };
  39464 #endif
  39465 
  39466 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  39467     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  39468     defined(BCM_56800_A0)
  39469 soc_field_info_t soc_L3_ECMPm_fields[] = {
  39470     { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39471     { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }
  39472 };
  39473 #endif
  39474 
  39475 #if defined(BCM_53400_A0) || defined(BCM_56270_A0)
  39476 soc_field_info_t soc_L3_ECMP_BCM53400_A0m_fields[] = {
  39477     { EVEN_PARITYf, 1, 11, 0 | SOCF_GLOBAL },
  39478     { NEXT_HOPf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  39479     { NEXT_HOP_INDEXf, 11, 0, SOCF_LE | SOCF_GLOBAL }
  39480 };
  39481 #endif
  39482 
  39483 #if defined(BCM_53570_B0)
  39484 soc_field_info_t soc_L3_ECMP_BCM53570_B0m_fields[] = {
  39485     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  39486     { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  39487     { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  39488 };
  39489 #endif
  39490 
  39491 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  39492     defined(BCM_56224_A0)
  39493 soc_field_info_t soc_L3_ECMP_BCM56224_A0m_fields[] = {
  39494     { NEXT_HOPf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  39495     { NEXT_HOP_INDEXf, 11, 0, SOCF_LE | SOCF_GLOBAL }
  39496 };
  39497 #endif
  39498 
  39499 #if defined(BCM_56224_B0)
  39500 soc_field_info_t soc_L3_ECMP_BCM56224_B0m_fields[] = {
  39501     { NEXT_HOPf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  39502     { NEXT_HOP_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  39503 };
  39504 #endif
  39505 
  39506 #if defined(BCM_53570_A0) || defined(BCM_56160_A0) || \
  39507     defined(BCM_56260_A0) || defined(BCM_56260_B0)
  39508 soc_field_info_t soc_L3_ECMP_BCM56260_A0m_fields[] = {
  39509     { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL },
  39510     { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39511     { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }
  39512 };
  39513 #endif
  39514 
  39515 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  39516 soc_field_info_t soc_L3_ECMP_BCM56334_A0m_fields[] = {
  39517     { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39518     { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39519     { RESERVEDf, 1, 13, SOCF_RES | SOCF_GLOBAL }
  39520 };
  39521 #endif
  39522 
  39523 #if defined(BCM_56370_A0)
  39524 soc_field_info_t soc_L3_ECMP_BCM56370_A0m_fields[] = {
  39525     { DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  39526     { DVPf, 13, 18, SOCF_LE | SOCF_GLOBAL },
  39527     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  39528     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  39529     { ECC_DATAf, 33, 0, SOCF_LE | SOCF_GLOBAL },
  39530     { ECMP_FLAGf, 1, 32, 0 | SOCF_GLOBAL },
  39531     { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39532     { NHOP_ECMP_GROUPf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39533     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  39534     { RESERVED_17f, 1, 17, SOCF_RES | SOCF_GLOBAL },
  39535     { RSVD_DVPf, 1, 31, SOCF_RES | SOCF_GLOBAL },
  39536     { RSVD_NEXT_HOP_INDEXf, 2, 15, SOCF_LE | SOCF_GLOBAL },
  39537     { RSVD_NHOP_ECMP_GROUPf, 2, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  39538 };
  39539 #endif
  39540 
  39541 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  39542     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  39543 soc_field_info_t soc_L3_ECMP_BCM56450_A0m_fields[] = {
  39544     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  39545     { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  39546     { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  39547 };
  39548 #endif
  39549 
  39550 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  39551 soc_field_info_t soc_L3_ECMP_BCM56560_A0m_fields[] = {
  39552     { DVPf, 14, 17, SOCF_LE | SOCF_GLOBAL },
  39553     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  39554     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  39555     { ECMPf, 1, 32, 0 | SOCF_GLOBAL },
  39556     { ECMP_PTRf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  39557     { NEXT_HOPf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39558     { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39559     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  39560     { RSVD_DVPf, 1, 31, 0 | SOCF_GLOBAL },
  39561     { RSVD_NEXT_HOP_INDEXf, 2, 15, SOCF_LE | SOCF_GLOBAL }
  39562 };
  39563 #endif
  39564 
  39565 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39566     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  39567 soc_field_info_t soc_L3_ECMP_BCM56624_A0m_fields[] = {
  39568     { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  39569     { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  39570 };
  39571 #endif
  39572 
  39573 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  39574     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  39575     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  39576     defined(BCM_56840_B0)
  39577 soc_field_info_t soc_L3_ECMP_BCM56634_A0m_fields[] = {
  39578     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  39579     { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  39580     { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  39581 };
  39582 #endif
  39583 
  39584 #if defined(BCM_56640_A0)
  39585 soc_field_info_t soc_L3_ECMP_BCM56640_A0m_fields[] = {
  39586     { EVEN_PARITYf, 1, 18, 0 | SOCF_GLOBAL },
  39587     { NEXT_HOPf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  39588     { NEXT_HOP_INDEXf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  39589 };
  39590 #endif
  39591 
  39592 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  39593 soc_field_info_t soc_L3_ECMP_BCM56670_A0m_fields[] = {
  39594     { DVPf, 12, 17, SOCF_LE | SOCF_GLOBAL },
  39595     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  39596     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  39597     { ECMPf, 1, 32, 0 | SOCF_GLOBAL },
  39598     { ECMP_PTRf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  39599     { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39600     { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39601     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  39602     { RSVD_DVPf, 3, 29, SOCF_LE | SOCF_GLOBAL },
  39603     { RSVD_NEXT_HOP_INDEXf, 4, 13, SOCF_LE | SOCF_GLOBAL }
  39604 };
  39605 #endif
  39606 
  39607 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  39608 soc_field_info_t soc_L3_ECMP_BCM56820_A0m_fields[] = {
  39609     { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39610     { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }
  39611 };
  39612 #endif
  39613 
  39614 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  39615     defined(BCM_56840_A0)
  39616 soc_field_info_t soc_L3_ECMP_BCM56840_A0m_fields[] = {
  39617     { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL },
  39618     { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  39619     { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }
  39620 };
  39621 #endif
  39622 
  39623 #if defined(BCM_56850_A0)
  39624 soc_field_info_t soc_L3_ECMP_BCM56850_A0m_fields[] = {
  39625     { DVPf, 14, 17, SOCF_LE | SOCF_GLOBAL },
  39626     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  39627     { NEXT_HOPf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39628     { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39629     { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL },
  39630     { RSVD_DVPf, 1, 31, 0 | SOCF_GLOBAL },
  39631     { RSVD_NEXT_HOP_INDEXf, 1, 16, 0 | SOCF_GLOBAL }
  39632 };
  39633 #endif
  39634 
  39635 #if defined(BCM_56860_A0)
  39636 soc_field_info_t soc_L3_ECMP_BCM56860_A0m_fields[] = {
  39637     { DVPf, 14, 17, SOCF_LE | SOCF_GLOBAL },
  39638     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  39639     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  39640     { ECMPf, 1, 32, 0 | SOCF_GLOBAL },
  39641     { ECMP_PTRf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  39642     { NEXT_HOPf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39643     { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39644     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  39645     { RSVD_DVPf, 1, 31, 0 | SOCF_GLOBAL },
  39646     { RSVD_NEXT_HOP_INDEXf, 1, 16, 0 | SOCF_GLOBAL }
  39647 };
  39648 #endif
  39649 
  39650 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  39651 soc_field_info_t soc_L3_ECMP_BCM56870_A0m_fields[] = {
  39652     { DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  39653     { DVPf, 14, 18, SOCF_LE | SOCF_GLOBAL },
  39654     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  39655     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  39656     { ECC_DATAf, 33, 0, SOCF_LE | SOCF_GLOBAL },
  39657     { ECMP_FLAGf, 1, 32, 0 | SOCF_GLOBAL },
  39658     { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39659     { NHOP_ECMP_GROUPf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39660     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  39661     { RESERVED_17f, 1, 17, SOCF_RES | SOCF_GLOBAL },
  39662     { RSVD_NEXT_HOP_INDEXf, 1, 16, 0 | SOCF_GLOBAL },
  39663     { RSVD_NHOP_ECMP_GROUPf, 1, 16, SOCF_RES | SOCF_GLOBAL }
  39664 };
  39665 #endif
  39666 
  39667 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  39668 soc_field_info_t soc_L3_ECMP_BCM56960_A0m_fields[] = {
  39669     { DVPf, 14, 16, SOCF_LE | SOCF_GLOBAL },
  39670     { ECMP_FLAGf, 1, 31, 0 | SOCF_GLOBAL },
  39671     { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  39672     { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39673     { NHOP_ECMP_GROUPf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39674     { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL },
  39675     { RSVD_DVPf, 1, 30, 0 | SOCF_GLOBAL },
  39676     { RSVD_NEXT_HOP_INDEXf, 1, 15, 0 | SOCF_GLOBAL },
  39677     { RSVD_NHOP_ECMP_GROUPf, 1, 15, SOCF_RES | SOCF_GLOBAL }
  39678 };
  39679 #endif
  39680 
  39681 #if defined(BCM_56970_A0)
  39682 soc_field_info_t soc_L3_ECMP_BCM56970_A0m_fields[] = {
  39683     { DVPf, 14, 16, SOCF_LE | SOCF_GLOBAL },
  39684     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  39685     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  39686     { ECMP_FLAGf, 1, 31, 0 | SOCF_GLOBAL },
  39687     { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39688     { NHOP_ECMP_GROUPf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  39689     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  39690     { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL },
  39691     { RSVD_DVPf, 1, 30, SOCF_RES | SOCF_GLOBAL }
  39692 };
  39693 #endif
  39694 
  39695 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  39696 soc_field_info_t soc_L3_ECMP_BCM56980_A0m_fields[] = {
  39697     { DATAf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39698     { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL },
  39699     { ECCPf, 6, 15, SOCF_LE | SOCF_GLOBAL },
  39700     { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39701     { NHOP_ECMP_GROUPf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  39702     { PARITYf, 1, 20, 0 | SOCF_GLOBAL }
  39703 };
  39704 #endif
  39705 
  39706 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  39707     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39708     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  39709 soc_field_info_t soc_L3_ECMP_COUNTm_fields[] = {
  39710     { COUNTf, 5, 0, SOCF_LE | SOCF_GLOBAL }
  39711 };
  39712 #endif
  39713 
  39714 #if defined(BCM_53400_A0)
  39715 soc_field_info_t soc_L3_ECMP_COUNT_BCM53400_A0m_fields[] = {
  39716     { BASE_PTRf, 11, 6, SOCF_LE | SOCF_GLOBAL },
  39717     { COUNTf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  39718     { EVEN_PARITYf, 1, 17, 0 | SOCF_GLOBAL }
  39719 };
  39720 #endif
  39721 
  39722 #if defined(BCM_53570_B0)
  39723 soc_field_info_t soc_L3_ECMP_COUNT_BCM53570_B0m_fields[] = {
  39724     { BASE_PTRf, 11, 12, SOCF_LE | SOCF_GLOBAL },
  39725     { COUNTf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  39726     { ECMP_GT8f, 1, 23, 0 | SOCF_GLOBAL },
  39727     { EVEN_PARITYf, 1, 120, 0 | SOCF_GLOBAL },
  39728     { L3_OIF_0f, 12, 24, SOCF_LE | SOCF_GLOBAL },
  39729     { L3_OIF_1f, 12, 36, SOCF_LE | SOCF_GLOBAL },
  39730     { L3_OIF_2f, 12, 48, SOCF_LE | SOCF_GLOBAL },
  39731     { L3_OIF_3f, 12, 60, SOCF_LE | SOCF_GLOBAL },
  39732     { L3_OIF_4f, 12, 72, SOCF_LE | SOCF_GLOBAL },
  39733     { L3_OIF_5f, 12, 84, SOCF_LE | SOCF_GLOBAL },
  39734     { L3_OIF_6f, 12, 96, SOCF_LE | SOCF_GLOBAL },
  39735     { L3_OIF_7f, 12, 108, SOCF_LE | SOCF_GLOBAL },
  39736     { URPF_COUNTf, 6, 6, SOCF_LE | SOCF_GLOBAL }
  39737 };
  39738 #endif
  39739 
  39740 #if defined(BCM_53570_A0) || defined(BCM_56160_A0)
  39741 soc_field_info_t soc_L3_ECMP_COUNT_BCM56160_A0m_fields[] = {
  39742     { BASE_PTRf, 11, 12, SOCF_LE | SOCF_GLOBAL },
  39743     { COUNTf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  39744     { ECMP_GT8f, 1, 23, 0 | SOCF_GLOBAL },
  39745     { EVEN_PARITYf, 1, 96, 0 | SOCF_GLOBAL },
  39746     { L3_OIF_0f, 9, 24, SOCF_LE | SOCF_GLOBAL },
  39747     { L3_OIF_1f, 9, 33, SOCF_LE | SOCF_GLOBAL },
  39748     { L3_OIF_2f, 9, 42, SOCF_LE | SOCF_GLOBAL },
  39749     { L3_OIF_3f, 9, 51, SOCF_LE | SOCF_GLOBAL },
  39750     { L3_OIF_4f, 9, 60, SOCF_LE | SOCF_GLOBAL },
  39751     { L3_OIF_5f, 9, 69, SOCF_LE | SOCF_GLOBAL },
  39752     { L3_OIF_6f, 9, 78, SOCF_LE | SOCF_GLOBAL },
  39753     { L3_OIF_7f, 9, 87, SOCF_LE | SOCF_GLOBAL },
  39754     { URPF_COUNTf, 6, 6, SOCF_LE | SOCF_GLOBAL }
  39755 };
  39756 #endif
  39757 
  39758 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  39759 soc_field_info_t soc_L3_ECMP_COUNT_BCM56260_A0m_fields[] = {
  39760     { BASE_PTR_0f, 11, 8, SOCF_LE | SOCF_GLOBAL },
  39761     { BASE_PTR_0_RESERVEDf, 1, 19, SOCF_RES | SOCF_GLOBAL },
  39762     { BASE_PTR_1f, 11, 28, SOCF_LE | SOCF_GLOBAL },
  39763     { BASE_PTR_1_RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL },
  39764     { BASE_PTR_2f, 11, 48, SOCF_LE | SOCF_GLOBAL },
  39765     { BASE_PTR_2_RESERVEDf, 1, 59, SOCF_RES | SOCF_GLOBAL },
  39766     { BASE_PTR_3f, 11, 68, SOCF_LE | SOCF_GLOBAL },
  39767     { BASE_PTR_3_RESERVEDf, 1, 79, SOCF_RES | SOCF_GLOBAL },
  39768     { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  39769     { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL },
  39770     { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL },
  39771     { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL },
  39772     { ECCP_0f, 8, 82, SOCF_LE | SOCF_GLOBAL },
  39773     { ECCP_1f, 9, 211, SOCF_LE | SOCF_GLOBAL },
  39774     { ECC_0f, 7, 82, SOCF_LE | SOCF_GLOBAL },
  39775     { ECC_1f, 8, 211, SOCF_LE | SOCF_GLOBAL },
  39776     { ECMP_GT8f, 1, 205, 0 | SOCF_GLOBAL },
  39777     { L3_OIF_0f, 13, 91, SOCF_LE | SOCF_GLOBAL },
  39778     { L3_OIF_0_TYPEf, 1, 90, 0 | SOCF_GLOBAL },
  39779     { L3_OIF_1f, 13, 105, SOCF_LE | SOCF_GLOBAL },
  39780     { L3_OIF_1_TYPEf, 1, 104, 0 | SOCF_GLOBAL },
  39781     { L3_OIF_2f, 13, 119, SOCF_LE | SOCF_GLOBAL },
  39782     { L3_OIF_2_TYPEf, 1, 118, 0 | SOCF_GLOBAL },
  39783     { L3_OIF_3f, 13, 133, SOCF_LE | SOCF_GLOBAL },
  39784     { L3_OIF_3_TYPEf, 1, 132, 0 | SOCF_GLOBAL },
  39785     { L3_OIF_4f, 13, 147, SOCF_LE | SOCF_GLOBAL },
  39786     { L3_OIF_4_TYPEf, 1, 146, 0 | SOCF_GLOBAL },
  39787     { L3_OIF_5f, 13, 161, SOCF_LE | SOCF_GLOBAL },
  39788     { L3_OIF_5_TYPEf, 1, 160, 0 | SOCF_GLOBAL },
  39789     { L3_OIF_6f, 13, 175, SOCF_LE | SOCF_GLOBAL },
  39790     { L3_OIF_6_TYPEf, 1, 174, 0 | SOCF_GLOBAL },
  39791     { L3_OIF_7f, 13, 189, SOCF_LE | SOCF_GLOBAL },
  39792     { L3_OIF_7_TYPEf, 1, 188, 0 | SOCF_GLOBAL },
  39793     { PARITY_0f, 1, 89, 0 | SOCF_GLOBAL },
  39794     { PARITY_1f, 1, 219, 0 | SOCF_GLOBAL },
  39795     { RESERVEDf, 5, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39796     { RESERVED_2f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39797     { URPF_COUNTf, 3, 202, SOCF_LE | SOCF_GLOBAL }
  39798 };
  39799 #endif
  39800 
  39801 #if defined(BCM_56270_A0)
  39802 soc_field_info_t soc_L3_ECMP_COUNT_BCM56270_A0m_fields[] = {
  39803     { BASE_PTR_0f, 8, 6, SOCF_LE | SOCF_GLOBAL },
  39804     { BASE_PTR_0_RESERVEDf, 6, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39805     { BASE_PTR_1f, 8, 26, SOCF_LE | SOCF_GLOBAL },
  39806     { BASE_PTR_1_RESERVEDf, 6, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39807     { BASE_PTR_2f, 8, 46, SOCF_LE | SOCF_GLOBAL },
  39808     { BASE_PTR_2_RESERVEDf, 6, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39809     { BASE_PTR_3f, 8, 66, SOCF_LE | SOCF_GLOBAL },
  39810     { BASE_PTR_3_RESERVEDf, 6, 74, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39811     { COUNT_0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  39812     { COUNT_1f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  39813     { COUNT_2f, 6, 40, SOCF_LE | SOCF_GLOBAL },
  39814     { COUNT_3f, 6, 60, SOCF_LE | SOCF_GLOBAL },
  39815     { ECCP_0f, 8, 82, SOCF_LE | SOCF_GLOBAL },
  39816     { ECCP_1f, 9, 211, SOCF_LE | SOCF_GLOBAL },
  39817     { ECC_0f, 7, 82, SOCF_LE | SOCF_GLOBAL },
  39818     { ECC_1f, 8, 211, SOCF_LE | SOCF_GLOBAL },
  39819     { ECMP_GT8f, 1, 173, 0 | SOCF_GLOBAL },
  39820     { L3_OIF_0f, 9, 91, SOCF_LE | SOCF_GLOBAL },
  39821     { L3_OIF_0_TYPEf, 1, 90, 0 | SOCF_GLOBAL },
  39822     { L3_OIF_1f, 9, 101, SOCF_LE | SOCF_GLOBAL },
  39823     { L3_OIF_1_TYPEf, 1, 100, 0 | SOCF_GLOBAL },
  39824     { L3_OIF_2f, 9, 111, SOCF_LE | SOCF_GLOBAL },
  39825     { L3_OIF_2_TYPEf, 1, 110, 0 | SOCF_GLOBAL },
  39826     { L3_OIF_3f, 9, 121, SOCF_LE | SOCF_GLOBAL },
  39827     { L3_OIF_3_TYPEf, 1, 120, 0 | SOCF_GLOBAL },
  39828     { L3_OIF_4f, 9, 131, SOCF_LE | SOCF_GLOBAL },
  39829     { L3_OIF_4_TYPEf, 1, 130, 0 | SOCF_GLOBAL },
  39830     { L3_OIF_5f, 9, 141, SOCF_LE | SOCF_GLOBAL },
  39831     { L3_OIF_5_TYPEf, 1, 140, 0 | SOCF_GLOBAL },
  39832     { L3_OIF_6f, 9, 151, SOCF_LE | SOCF_GLOBAL },
  39833     { L3_OIF_6_TYPEf, 1, 150, 0 | SOCF_GLOBAL },
  39834     { L3_OIF_7f, 9, 161, SOCF_LE | SOCF_GLOBAL },
  39835     { L3_OIF_7_TYPEf, 1, 160, 0 | SOCF_GLOBAL },
  39836     { PARITY_0f, 1, 89, 0 | SOCF_GLOBAL },
  39837     { PARITY_1f, 1, 219, 0 | SOCF_GLOBAL },
  39838     { RESERVEDf, 37, 174, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39839     { RESERVED_2f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39840     { URPF_COUNTf, 3, 170, SOCF_LE | SOCF_GLOBAL }
  39841 };
  39842 #endif
  39843 
  39844 #if defined(BCM_56340_A0)
  39845 soc_field_info_t soc_L3_ECMP_COUNT_BCM56340_A0m_fields[] = {
  39846     { BASE_PTRf, 12, 10, SOCF_LE | SOCF_GLOBAL },
  39847     { COUNTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  39848     { ECMP_GT8f, 1, 138, 0 | SOCF_GLOBAL },
  39849     { EVEN_PARITY_0f, 1, 22, 0 | SOCF_GLOBAL },
  39850     { EVEN_PARITY_1f, 1, 139, 0 | SOCF_GLOBAL },
  39851     { L3_OIF_0f, 13, 24, SOCF_LE | SOCF_GLOBAL },
  39852     { L3_OIF_0_TYPEf, 1, 23, 0 | SOCF_GLOBAL },
  39853     { L3_OIF_1f, 13, 38, SOCF_LE | SOCF_GLOBAL },
  39854     { L3_OIF_1_TYPEf, 1, 37, 0 | SOCF_GLOBAL },
  39855     { L3_OIF_2f, 13, 52, SOCF_LE | SOCF_GLOBAL },
  39856     { L3_OIF_2_TYPEf, 1, 51, 0 | SOCF_GLOBAL },
  39857     { L3_OIF_3f, 13, 66, SOCF_LE | SOCF_GLOBAL },
  39858     { L3_OIF_3_TYPEf, 1, 65, 0 | SOCF_GLOBAL },
  39859     { L3_OIF_4f, 13, 80, SOCF_LE | SOCF_GLOBAL },
  39860     { L3_OIF_4_TYPEf, 1, 79, 0 | SOCF_GLOBAL },
  39861     { L3_OIF_5f, 13, 94, SOCF_LE | SOCF_GLOBAL },
  39862     { L3_OIF_5_TYPEf, 1, 93, 0 | SOCF_GLOBAL },
  39863     { L3_OIF_6f, 13, 108, SOCF_LE | SOCF_GLOBAL },
  39864     { L3_OIF_6_TYPEf, 1, 107, 0 | SOCF_GLOBAL },
  39865     { L3_OIF_7f, 13, 122, SOCF_LE | SOCF_GLOBAL },
  39866     { L3_OIF_7_TYPEf, 1, 121, 0 | SOCF_GLOBAL },
  39867     { URPF_COUNTf, 3, 135, SOCF_LE | SOCF_GLOBAL }
  39868 };
  39869 #endif
  39870 
  39871 #if defined(BCM_56370_A0)
  39872 soc_field_info_t soc_L3_ECMP_COUNT_BCM56370_A0m_fields[] = {
  39873     { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  39874     { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL },
  39875     { BASE_PTRf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  39876     { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  39877     { ECCf, 6, 56, SOCF_LE | SOCF_GLOBAL },
  39878     { ECCPf, 7, 56, SOCF_LE | SOCF_GLOBAL },
  39879     { ECCP_1f, 9, 189, SOCF_LE | SOCF_GLOBAL },
  39880     { ECC_1f, 8, 189, SOCF_LE | SOCF_GLOBAL },
  39881     { ECC_DATAf, 56, 0, SOCF_LE | SOCF_GLOBAL },
  39882     { ECC_DATA_1f, 126, 63, SOCF_LE | SOCF_GLOBAL },
  39883     { ECMP_GT8f, 1, 186, 0 | SOCF_GLOBAL },
  39884     { L3_OIF_0f, 13, 64, SOCF_LE | SOCF_GLOBAL },
  39885     { L3_OIF_0_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  39886     { L3_OIF_1f, 13, 79, SOCF_LE | SOCF_GLOBAL },
  39887     { L3_OIF_1_TYPEf, 1, 78, 0 | SOCF_GLOBAL },
  39888     { L3_OIF_2f, 13, 94, SOCF_LE | SOCF_GLOBAL },
  39889     { L3_OIF_2_TYPEf, 1, 93, 0 | SOCF_GLOBAL },
  39890     { L3_OIF_3f, 13, 109, SOCF_LE | SOCF_GLOBAL },
  39891     { L3_OIF_3_TYPEf, 1, 108, 0 | SOCF_GLOBAL },
  39892     { L3_OIF_4f, 13, 124, SOCF_LE | SOCF_GLOBAL },
  39893     { L3_OIF_4_TYPEf, 1, 123, 0 | SOCF_GLOBAL },
  39894     { L3_OIF_5f, 13, 139, SOCF_LE | SOCF_GLOBAL },
  39895     { L3_OIF_5_TYPEf, 1, 138, 0 | SOCF_GLOBAL },
  39896     { L3_OIF_6f, 13, 154, SOCF_LE | SOCF_GLOBAL },
  39897     { L3_OIF_6_TYPEf, 1, 153, 0 | SOCF_GLOBAL },
  39898     { L3_OIF_7f, 13, 169, SOCF_LE | SOCF_GLOBAL },
  39899     { L3_OIF_7_TYPEf, 1, 168, 0 | SOCF_GLOBAL },
  39900     { LB_MODEf, 3, 33, SOCF_LE | SOCF_GLOBAL },
  39901     { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  39902     { PARITYf, 1, 62, 0 | SOCF_GLOBAL },
  39903     { PARITY_1f, 1, 197, 0 | SOCF_GLOBAL },
  39904     { RESERVED_0f, 2, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  39905     { RH_FLOW_SET_BASEf, 15, 36, SOCF_LE | SOCF_GLOBAL },
  39906     { RH_FLOW_SET_SIZEf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  39907     { RSVD_BASE_PTRf, 3, 12, SOCF_LE | SOCF_GLOBAL },
  39908     { RSVD_L3_OIF_0f, 1, 77, 0 | SOCF_GLOBAL },
  39909     { RSVD_L3_OIF_1f, 1, 92, 0 | SOCF_GLOBAL },
  39910     { RSVD_L3_OIF_2f, 1, 107, 0 | SOCF_GLOBAL },
  39911     { RSVD_L3_OIF_3f, 1, 122, 0 | SOCF_GLOBAL },
  39912     { RSVD_L3_OIF_4f, 1, 137, 0 | SOCF_GLOBAL },
  39913     { RSVD_L3_OIF_5f, 1, 152, 0 | SOCF_GLOBAL },
  39914     { RSVD_L3_OIF_6f, 1, 167, 0 | SOCF_GLOBAL },
  39915     { RSVD_L3_OIF_7f, 1, 182, 0 | SOCF_GLOBAL },
  39916     { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL },
  39917     { RSVD_RH_FLOW_SET_BASEf, 1, 51, SOCF_RES | SOCF_GLOBAL },
  39918     { URPF_COUNTf, 3, 183, SOCF_LE | SOCF_GLOBAL }
  39919 };
  39920 #endif
  39921 
  39922 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39923 soc_field_info_t soc_L3_ECMP_COUNT_BCM56440_A0m_fields[] = {
  39924     { BASE_PTR_0f, 11, 8, SOCF_LE | SOCF_GLOBAL },
  39925     { BASE_PTR_0_RESERVEDf, 1, 19, SOCF_RES | SOCF_GLOBAL },
  39926     { BASE_PTR_1f, 11, 28, SOCF_LE | SOCF_GLOBAL },
  39927     { BASE_PTR_1_RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL },
  39928     { BASE_PTR_2f, 11, 48, SOCF_LE | SOCF_GLOBAL },
  39929     { BASE_PTR_2_RESERVEDf, 1, 59, SOCF_RES | SOCF_GLOBAL },
  39930     { BASE_PTR_3f, 11, 68, SOCF_LE | SOCF_GLOBAL },
  39931     { BASE_PTR_3_RESERVEDf, 1, 79, SOCF_RES | SOCF_GLOBAL },
  39932     { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  39933     { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL },
  39934     { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL },
  39935     { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL },
  39936     { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL },
  39937     { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL },
  39938     { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL },
  39939     { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL },
  39940     { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL },
  39941     { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL },
  39942     { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL },
  39943     { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL },
  39944     { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL },
  39945     { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL },
  39946     { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL },
  39947     { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL },
  39948     { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL },
  39949     { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL },
  39950     { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL },
  39951     { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL },
  39952     { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL },
  39953     { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL },
  39954     { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL },
  39955     { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL }
  39956 };
  39957 #endif
  39958 
  39959 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  39960     defined(BCM_56450_B1)
  39961 soc_field_info_t soc_L3_ECMP_COUNT_BCM56450_A0m_fields[] = {
  39962     { BASE_PTR_0f, 11, 8, SOCF_LE | SOCF_GLOBAL },
  39963     { BASE_PTR_0_RESERVEDf, 1, 19, SOCF_RES | SOCF_GLOBAL },
  39964     { BASE_PTR_1f, 11, 28, SOCF_LE | SOCF_GLOBAL },
  39965     { BASE_PTR_1_RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL },
  39966     { BASE_PTR_2f, 11, 48, SOCF_LE | SOCF_GLOBAL },
  39967     { BASE_PTR_2_RESERVEDf, 1, 59, SOCF_RES | SOCF_GLOBAL },
  39968     { BASE_PTR_3f, 11, 68, SOCF_LE | SOCF_GLOBAL },
  39969     { BASE_PTR_3_RESERVEDf, 1, 79, SOCF_RES | SOCF_GLOBAL },
  39970     { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  39971     { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL },
  39972     { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL },
  39973     { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL },
  39974     { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL },
  39975     { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL },
  39976     { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL },
  39977     { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL },
  39978     { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL },
  39979     { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL },
  39980     { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL },
  39981     { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL },
  39982     { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL },
  39983     { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL },
  39984     { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL },
  39985     { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL },
  39986     { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL },
  39987     { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL },
  39988     { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL },
  39989     { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL },
  39990     { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL },
  39991     { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL },
  39992     { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL },
  39993     { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL }
  39994 };
  39995 #endif
  39996 
  39997 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  39998 soc_field_info_t soc_L3_ECMP_COUNT_BCM56560_A0m_fields[] = {
  39999     { BASE_PTRf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  40000     { COUNTf, 10, 16, SOCF_LE | SOCF_GLOBAL },
  40001     { ECC0f, 6, 55, SOCF_LE | SOCF_GLOBAL },
  40002     { ECC1f, 8, 189, SOCF_LE | SOCF_GLOBAL },
  40003     { ECCP0f, 7, 55, SOCF_LE | SOCF_GLOBAL },
  40004     { ECCP1f, 9, 189, SOCF_LE | SOCF_GLOBAL },
  40005     { ECMP_GT8f, 1, 185, 0 | SOCF_GLOBAL },
  40006     { ENHANCED_HASHING_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  40007     { L3_OIF_0f, 14, 63, SOCF_LE | SOCF_GLOBAL },
  40008     { L3_OIF_0_TYPEf, 1, 62, 0 | SOCF_GLOBAL },
  40009     { L3_OIF_1f, 14, 78, SOCF_LE | SOCF_GLOBAL },
  40010     { L3_OIF_1_TYPEf, 1, 77, 0 | SOCF_GLOBAL },
  40011     { L3_OIF_2f, 14, 93, SOCF_LE | SOCF_GLOBAL },
  40012     { L3_OIF_2_TYPEf, 1, 92, 0 | SOCF_GLOBAL },
  40013     { L3_OIF_3f, 14, 108, SOCF_LE | SOCF_GLOBAL },
  40014     { L3_OIF_3_TYPEf, 1, 107, 0 | SOCF_GLOBAL },
  40015     { L3_OIF_4f, 14, 123, SOCF_LE | SOCF_GLOBAL },
  40016     { L3_OIF_4_TYPEf, 1, 122, 0 | SOCF_GLOBAL },
  40017     { L3_OIF_5f, 14, 138, SOCF_LE | SOCF_GLOBAL },
  40018     { L3_OIF_5_TYPEf, 1, 137, 0 | SOCF_GLOBAL },
  40019     { L3_OIF_6f, 14, 153, SOCF_LE | SOCF_GLOBAL },
  40020     { L3_OIF_6_TYPEf, 1, 152, 0 | SOCF_GLOBAL },
  40021     { L3_OIF_7f, 14, 168, SOCF_LE | SOCF_GLOBAL },
  40022     { L3_OIF_7_TYPEf, 1, 167, 0 | SOCF_GLOBAL },
  40023     { PARITY0f, 1, 61, 0 | SOCF_GLOBAL },
  40024     { PARITY1f, 1, 197, 0 | SOCF_GLOBAL },
  40025     { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40026     { RESERVED_1f, 3, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40027     { RH_FLOW_SET_BASEf, 16, 27, SOCF_LE | SOCF_GLOBAL },
  40028     { RH_FLOW_SET_SIZEf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  40029     { RSVD_BASE_PTRf, 2, 14, SOCF_LE | SOCF_GLOBAL },
  40030     { RSVD_COUNTf, 1, 26, 0 | SOCF_GLOBAL },
  40031     { URPF_COUNTf, 3, 182, SOCF_LE | SOCF_GLOBAL }
  40032 };
  40033 #endif
  40034 
  40035 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  40036     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  40037     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  40038 soc_field_info_t soc_L3_ECMP_COUNT_BCM56634_A0m_fields[] = {
  40039     { BASE_PTRf, 11, 5, SOCF_LE | SOCF_GLOBAL },
  40040     { COUNTf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  40041     { ECMP_GT8f, 1, 20, 0 | SOCF_GLOBAL },
  40042     { EVEN_PARITY_0f, 1, 16, 0 | SOCF_GLOBAL },
  40043     { EVEN_PARITY_1f, 1, 133, 0 | SOCF_GLOBAL },
  40044     { L3_OIF_0f, 13, 22, SOCF_LE | SOCF_GLOBAL },
  40045     { L3_OIF_0_TYPEf, 1, 21, 0 | SOCF_GLOBAL },
  40046     { L3_OIF_1f, 13, 36, SOCF_LE | SOCF_GLOBAL },
  40047     { L3_OIF_1_TYPEf, 1, 35, 0 | SOCF_GLOBAL },
  40048     { L3_OIF_2f, 13, 50, SOCF_LE | SOCF_GLOBAL },
  40049     { L3_OIF_2_TYPEf, 1, 49, 0 | SOCF_GLOBAL },
  40050     { L3_OIF_3f, 13, 64, SOCF_LE | SOCF_GLOBAL },
  40051     { L3_OIF_3_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  40052     { L3_OIF_4f, 13, 78, SOCF_LE | SOCF_GLOBAL },
  40053     { L3_OIF_4_TYPEf, 1, 77, 0 | SOCF_GLOBAL },
  40054     { L3_OIF_5f, 13, 92, SOCF_LE | SOCF_GLOBAL },
  40055     { L3_OIF_5_TYPEf, 1, 91, 0 | SOCF_GLOBAL },
  40056     { L3_OIF_6f, 13, 106, SOCF_LE | SOCF_GLOBAL },
  40057     { L3_OIF_6_TYPEf, 1, 105, 0 | SOCF_GLOBAL },
  40058     { L3_OIF_7f, 13, 120, SOCF_LE | SOCF_GLOBAL },
  40059     { L3_OIF_7_TYPEf, 1, 119, 0 | SOCF_GLOBAL },
  40060     { URPF_COUNTf, 3, 17, SOCF_LE | SOCF_GLOBAL }
  40061 };
  40062 #endif
  40063 
  40064 #if defined(BCM_56640_A0)
  40065 soc_field_info_t soc_L3_ECMP_COUNT_BCM56640_A0m_fields[] = {
  40066     { BASE_PTRf, 12, 10, SOCF_LE | SOCF_GLOBAL },
  40067     { COUNTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  40068     { DLB_IDf, 4, 23, SOCF_LE | SOCF_GLOBAL },
  40069     { ECMP_GT8f, 1, 151, 0 | SOCF_GLOBAL },
  40070     { EVEN_PARITY_0f, 1, 27, 0 | SOCF_GLOBAL },
  40071     { EVEN_PARITY_1f, 1, 152, 0 | SOCF_GLOBAL },
  40072     { GROUP_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  40073     { L3_OIF_0f, 14, 29, SOCF_LE | SOCF_GLOBAL },
  40074     { L3_OIF_0_TYPEf, 1, 28, 0 | SOCF_GLOBAL },
  40075     { L3_OIF_1f, 14, 44, SOCF_LE | SOCF_GLOBAL },
  40076     { L3_OIF_1_TYPEf, 1, 43, 0 | SOCF_GLOBAL },
  40077     { L3_OIF_2f, 14, 59, SOCF_LE | SOCF_GLOBAL },
  40078     { L3_OIF_2_TYPEf, 1, 58, 0 | SOCF_GLOBAL },
  40079     { L3_OIF_3f, 14, 74, SOCF_LE | SOCF_GLOBAL },
  40080     { L3_OIF_3_TYPEf, 1, 73, 0 | SOCF_GLOBAL },
  40081     { L3_OIF_4f, 14, 89, SOCF_LE | SOCF_GLOBAL },
  40082     { L3_OIF_4_TYPEf, 1, 88, 0 | SOCF_GLOBAL },
  40083     { L3_OIF_5f, 14, 104, SOCF_LE | SOCF_GLOBAL },
  40084     { L3_OIF_5_TYPEf, 1, 103, 0 | SOCF_GLOBAL },
  40085     { L3_OIF_6f, 14, 119, SOCF_LE | SOCF_GLOBAL },
  40086     { L3_OIF_6_TYPEf, 1, 118, 0 | SOCF_GLOBAL },
  40087     { L3_OIF_7f, 14, 134, SOCF_LE | SOCF_GLOBAL },
  40088     { L3_OIF_7_TYPEf, 1, 133, 0 | SOCF_GLOBAL },
  40089     { URPF_COUNTf, 3, 148, SOCF_LE | SOCF_GLOBAL }
  40090 };
  40091 #endif
  40092 
  40093 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  40094 soc_field_info_t soc_L3_ECMP_COUNT_BCM56670_A0m_fields[] = {
  40095     { BASE_PTRf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  40096     { COUNTf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  40097     { ECC0f, 6, 55, SOCF_LE | SOCF_GLOBAL },
  40098     { ECC1f, 7, 174, SOCF_LE | SOCF_GLOBAL },
  40099     { ECCP0f, 7, 55, SOCF_LE | SOCF_GLOBAL },
  40100     { ECCP1f, 8, 174, SOCF_LE | SOCF_GLOBAL },
  40101     { ECMP_GT8f, 1, 172, 0 | SOCF_GLOBAL },
  40102     { ENHANCED_HASHING_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  40103     { L3_OIF_0f, 11, 63, SOCF_LE | SOCF_GLOBAL },
  40104     { L3_OIF_0_TYPEf, 1, 62, 0 | SOCF_GLOBAL },
  40105     { L3_OIF_1f, 11, 78, SOCF_LE | SOCF_GLOBAL },
  40106     { L3_OIF_1_TYPEf, 1, 77, 0 | SOCF_GLOBAL },
  40107     { L3_OIF_2f, 11, 93, SOCF_LE | SOCF_GLOBAL },
  40108     { L3_OIF_2_TYPEf, 1, 92, 0 | SOCF_GLOBAL },
  40109     { L3_OIF_3f, 11, 108, SOCF_LE | SOCF_GLOBAL },
  40110     { L3_OIF_3_TYPEf, 1, 107, 0 | SOCF_GLOBAL },
  40111     { L3_OIF_4f, 11, 122, SOCF_LE | SOCF_GLOBAL },
  40112     { L3_OIF_4_TYPEf, 1, 121, 0 | SOCF_GLOBAL },
  40113     { L3_OIF_5f, 11, 134, SOCF_LE | SOCF_GLOBAL },
  40114     { L3_OIF_5_TYPEf, 1, 133, 0 | SOCF_GLOBAL },
  40115     { L3_OIF_6f, 11, 146, SOCF_LE | SOCF_GLOBAL },
  40116     { L3_OIF_6_TYPEf, 1, 145, 0 | SOCF_GLOBAL },
  40117     { L3_OIF_7f, 11, 158, SOCF_LE | SOCF_GLOBAL },
  40118     { L3_OIF_7_TYPEf, 1, 157, 0 | SOCF_GLOBAL },
  40119     { PARITY0f, 1, 61, 0 | SOCF_GLOBAL },
  40120     { PARITY1f, 1, 181, 0 | SOCF_GLOBAL },
  40121     { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40122     { RESERVED_1f, 1, 173, SOCF_RES | SOCF_GLOBAL },
  40123     { RH_FLOW_SET_BASEf, 10, 27, SOCF_LE | SOCF_GLOBAL },
  40124     { RH_FLOW_SET_SIZEf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  40125     { RSVD_BASE_PTRf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  40126     { RSVD_COUNTf, 3, 24, SOCF_LE | SOCF_GLOBAL },
  40127     { RSVD_L3_OIF_0f, 3, 74, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40128     { RSVD_L3_OIF_1f, 3, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40129     { RSVD_L3_OIF_2f, 3, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40130     { RSVD_L3_OIF_3f, 2, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40131     { RSVD_RH_FLOW_SET_BASEf, 6, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40132     { URPF_COUNTf, 3, 169, SOCF_LE | SOCF_GLOBAL }
  40133 };
  40134 #endif
  40135 
  40136 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  40137 soc_field_info_t soc_L3_ECMP_COUNT_BCM56820_A0m_fields[] = {
  40138     { COUNTf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  40139 };
  40140 #endif
  40141 
  40142 #if defined(BCM_56840_A0)
  40143 soc_field_info_t soc_L3_ECMP_COUNT_BCM56840_A0m_fields[] = {
  40144     { BASE_PTR_0f, 12, 8, SOCF_LE | SOCF_GLOBAL },
  40145     { BASE_PTR_1f, 12, 28, SOCF_LE | SOCF_GLOBAL },
  40146     { BASE_PTR_2f, 12, 48, SOCF_LE | SOCF_GLOBAL },
  40147     { BASE_PTR_3f, 12, 68, SOCF_LE | SOCF_GLOBAL },
  40148     { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  40149     { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL },
  40150     { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL },
  40151     { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL },
  40152     { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL },
  40153     { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL },
  40154     { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL },
  40155     { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL },
  40156     { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL },
  40157     { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL },
  40158     { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL },
  40159     { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL },
  40160     { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL },
  40161     { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL },
  40162     { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL },
  40163     { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL },
  40164     { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL },
  40165     { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL },
  40166     { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL },
  40167     { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL },
  40168     { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL },
  40169     { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL },
  40170     { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL },
  40171     { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL }
  40172 };
  40173 #endif
  40174 
  40175 #if defined(BCM_56840_B0)
  40176 soc_field_info_t soc_L3_ECMP_COUNT_BCM56840_B0m_fields[] = {
  40177     { BASE_PTRf, 12, 10, SOCF_LE | SOCF_GLOBAL },
  40178     { BASE_PTR_0f, 12, 8, SOCF_LE | SOCF_GLOBAL },
  40179     { BASE_PTR_1f, 12, 28, SOCF_LE | SOCF_GLOBAL },
  40180     { BASE_PTR_2f, 12, 48, SOCF_LE | SOCF_GLOBAL },
  40181     { BASE_PTR_3f, 12, 68, SOCF_LE | SOCF_GLOBAL },
  40182     { COUNTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  40183     { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  40184     { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL },
  40185     { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL },
  40186     { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL },
  40187     { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL },
  40188     { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL },
  40189     { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL },
  40190     { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL },
  40191     { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL },
  40192     { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL },
  40193     { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL },
  40194     { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL },
  40195     { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL },
  40196     { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL },
  40197     { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL },
  40198     { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL },
  40199     { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL },
  40200     { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL },
  40201     { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL },
  40202     { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL },
  40203     { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL },
  40204     { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL },
  40205     { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL },
  40206     { RESERVED_0f, 58, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40207     { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL }
  40208 };
  40209 #endif
  40210 
  40211 #if defined(BCM_56850_A0)
  40212 soc_field_info_t soc_L3_ECMP_COUNT_BCM56850_A0m_fields[] = {
  40213     { BASE_PTRf, 14, 21, SOCF_LE | SOCF_GLOBAL },
  40214     { COUNTf, 10, 37, SOCF_LE | SOCF_GLOBAL },
  40215     { ECMP_GT8f, 1, 171, 0 | SOCF_GLOBAL },
  40216     { ENHANCED_HASHING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  40217     { EVEN_PARITY_0f, 1, 55, 0 | SOCF_GLOBAL },
  40218     { EVEN_PARITY_1f, 1, 179, 0 | SOCF_GLOBAL },
  40219     { L3_OIF_0f, 13, 57, SOCF_LE | SOCF_GLOBAL },
  40220     { L3_OIF_0_TYPEf, 1, 56, 0 | SOCF_GLOBAL },
  40221     { L3_OIF_1f, 13, 71, SOCF_LE | SOCF_GLOBAL },
  40222     { L3_OIF_1_TYPEf, 1, 70, 0 | SOCF_GLOBAL },
  40223     { L3_OIF_2f, 13, 85, SOCF_LE | SOCF_GLOBAL },
  40224     { L3_OIF_2_TYPEf, 1, 84, 0 | SOCF_GLOBAL },
  40225     { L3_OIF_3f, 13, 99, SOCF_LE | SOCF_GLOBAL },
  40226     { L3_OIF_3_TYPEf, 1, 98, 0 | SOCF_GLOBAL },
  40227     { L3_OIF_4f, 13, 113, SOCF_LE | SOCF_GLOBAL },
  40228     { L3_OIF_4_TYPEf, 1, 112, 0 | SOCF_GLOBAL },
  40229     { L3_OIF_5f, 13, 127, SOCF_LE | SOCF_GLOBAL },
  40230     { L3_OIF_5_TYPEf, 1, 126, 0 | SOCF_GLOBAL },
  40231     { L3_OIF_6f, 13, 141, SOCF_LE | SOCF_GLOBAL },
  40232     { L3_OIF_6_TYPEf, 1, 140, 0 | SOCF_GLOBAL },
  40233     { L3_OIF_7f, 13, 155, SOCF_LE | SOCF_GLOBAL },
  40234     { L3_OIF_7_TYPEf, 1, 154, 0 | SOCF_GLOBAL },
  40235     { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40236     { RH_FLOW_SET_BASEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  40237     { RH_FLOW_SET_SIZEf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  40238     { RSVD_BASE_PTRf, 2, 35, SOCF_LE | SOCF_GLOBAL },
  40239     { RSVD_COUNTf, 1, 47, 0 | SOCF_GLOBAL },
  40240     { URPF_COUNTf, 3, 168, SOCF_LE | SOCF_GLOBAL }
  40241 };
  40242 #endif
  40243 
  40244 #if defined(BCM_56860_A0)
  40245 soc_field_info_t soc_L3_ECMP_COUNT_BCM56860_A0m_fields[] = {
  40246     { BASE_PTRf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  40247     { COUNTf, 10, 16, SOCF_LE | SOCF_GLOBAL },
  40248     { ECC0f, 6, 55, SOCF_LE | SOCF_GLOBAL },
  40249     { ECC1f, 8, 189, SOCF_LE | SOCF_GLOBAL },
  40250     { ECCP0f, 7, 55, SOCF_LE | SOCF_GLOBAL },
  40251     { ECCP1f, 9, 189, SOCF_LE | SOCF_GLOBAL },
  40252     { ECMP_GT8f, 1, 185, 0 | SOCF_GLOBAL },
  40253     { ENHANCED_HASHING_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  40254     { L3_OIF_0f, 14, 63, SOCF_LE | SOCF_GLOBAL },
  40255     { L3_OIF_0_TYPEf, 1, 62, 0 | SOCF_GLOBAL },
  40256     { L3_OIF_1f, 14, 78, SOCF_LE | SOCF_GLOBAL },
  40257     { L3_OIF_1_TYPEf, 1, 77, 0 | SOCF_GLOBAL },
  40258     { L3_OIF_2f, 14, 93, SOCF_LE | SOCF_GLOBAL },
  40259     { L3_OIF_2_TYPEf, 1, 92, 0 | SOCF_GLOBAL },
  40260     { L3_OIF_3f, 14, 108, SOCF_LE | SOCF_GLOBAL },
  40261     { L3_OIF_3_TYPEf, 1, 107, 0 | SOCF_GLOBAL },
  40262     { L3_OIF_4f, 14, 123, SOCF_LE | SOCF_GLOBAL },
  40263     { L3_OIF_4_TYPEf, 1, 122, 0 | SOCF_GLOBAL },
  40264     { L3_OIF_5f, 14, 138, SOCF_LE | SOCF_GLOBAL },
  40265     { L3_OIF_5_TYPEf, 1, 137, 0 | SOCF_GLOBAL },
  40266     { L3_OIF_6f, 14, 153, SOCF_LE | SOCF_GLOBAL },
  40267     { L3_OIF_6_TYPEf, 1, 152, 0 | SOCF_GLOBAL },
  40268     { L3_OIF_7f, 14, 168, SOCF_LE | SOCF_GLOBAL },
  40269     { L3_OIF_7_TYPEf, 1, 167, 0 | SOCF_GLOBAL },
  40270     { PARITY0f, 1, 61, 0 | SOCF_GLOBAL },
  40271     { PARITY1f, 1, 197, 0 | SOCF_GLOBAL },
  40272     { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40273     { RESERVED_1f, 3, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40274     { RH_FLOW_SET_BASEf, 16, 27, SOCF_LE | SOCF_GLOBAL },
  40275     { RH_FLOW_SET_SIZEf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  40276     { RSVD_BASE_PTRf, 2, 14, SOCF_LE | SOCF_GLOBAL },
  40277     { RSVD_COUNTf, 1, 26, 0 | SOCF_GLOBAL },
  40278     { URPF_COUNTf, 3, 182, SOCF_LE | SOCF_GLOBAL }
  40279 };
  40280 #endif
  40281 
  40282 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  40283 soc_field_info_t soc_L3_ECMP_COUNT_BCM56870_A0m_fields[] = {
  40284     { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  40285     { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL },
  40286     { BASE_PTRf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  40287     { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  40288     { ECCf, 6, 56, SOCF_LE | SOCF_GLOBAL },
  40289     { ECCPf, 7, 56, SOCF_LE | SOCF_GLOBAL },
  40290     { ECCP_1f, 9, 189, SOCF_LE | SOCF_GLOBAL },
  40291     { ECC_1f, 8, 189, SOCF_LE | SOCF_GLOBAL },
  40292     { ECC_DATAf, 56, 0, SOCF_LE | SOCF_GLOBAL },
  40293     { ECC_DATA_1f, 126, 63, SOCF_LE | SOCF_GLOBAL },
  40294     { ECMP_GT8f, 1, 186, 0 | SOCF_GLOBAL },
  40295     { L3_OIF_0f, 14, 64, SOCF_LE | SOCF_GLOBAL },
  40296     { L3_OIF_0_TYPEf, 1, 63, 0 | SOCF_GLOBAL },
  40297     { L3_OIF_1f, 14, 79, SOCF_LE | SOCF_GLOBAL },
  40298     { L3_OIF_1_TYPEf, 1, 78, 0 | SOCF_GLOBAL },
  40299     { L3_OIF_2f, 14, 94, SOCF_LE | SOCF_GLOBAL },
  40300     { L3_OIF_2_TYPEf, 1, 93, 0 | SOCF_GLOBAL },
  40301     { L3_OIF_3f, 14, 109, SOCF_LE | SOCF_GLOBAL },
  40302     { L3_OIF_3_TYPEf, 1, 108, 0 | SOCF_GLOBAL },
  40303     { L3_OIF_4f, 14, 124, SOCF_LE | SOCF_GLOBAL },
  40304     { L3_OIF_4_TYPEf, 1, 123, 0 | SOCF_GLOBAL },
  40305     { L3_OIF_5f, 14, 139, SOCF_LE | SOCF_GLOBAL },
  40306     { L3_OIF_5_TYPEf, 1, 138, 0 | SOCF_GLOBAL },
  40307     { L3_OIF_6f, 14, 154, SOCF_LE | SOCF_GLOBAL },
  40308     { L3_OIF_6_TYPEf, 1, 153, 0 | SOCF_GLOBAL },
  40309     { L3_OIF_7f, 14, 169, SOCF_LE | SOCF_GLOBAL },
  40310     { L3_OIF_7_TYPEf, 1, 168, 0 | SOCF_GLOBAL },
  40311     { LB_MODEf, 3, 33, SOCF_LE | SOCF_GLOBAL },
  40312     { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  40313     { PARITYf, 1, 62, 0 | SOCF_GLOBAL },
  40314     { PARITY_1f, 1, 197, 0 | SOCF_GLOBAL },
  40315     { RESERVED_0f, 2, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40316     { RH_FLOW_SET_BASEf, 16, 36, SOCF_LE | SOCF_GLOBAL },
  40317     { RH_FLOW_SET_SIZEf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  40318     { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL },
  40319     { URPF_COUNTf, 3, 183, SOCF_LE | SOCF_GLOBAL }
  40320 };
  40321 #endif
  40322 
  40323 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  40324 soc_field_info_t soc_L3_ECMP_COUNT_BCM56960_A0m_fields[] = {
  40325     { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  40326     { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL },
  40327     { BASE_PTRf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  40328     { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  40329     { ECMP_GT8f, 1, 152, 0 | SOCF_GLOBAL },
  40330     { EVEN_PARITY_0f, 1, 36, 0 | SOCF_GLOBAL },
  40331     { EVEN_PARITY_1f, 1, 156, 0 | SOCF_GLOBAL },
  40332     { L3_OIF_0f, 13, 38, SOCF_LE | SOCF_GLOBAL },
  40333     { L3_OIF_0_TYPEf, 1, 37, 0 | SOCF_GLOBAL },
  40334     { L3_OIF_1f, 13, 52, SOCF_LE | SOCF_GLOBAL },
  40335     { L3_OIF_1_TYPEf, 1, 51, 0 | SOCF_GLOBAL },
  40336     { L3_OIF_2f, 13, 66, SOCF_LE | SOCF_GLOBAL },
  40337     { L3_OIF_2_TYPEf, 1, 65, 0 | SOCF_GLOBAL },
  40338     { L3_OIF_3f, 13, 80, SOCF_LE | SOCF_GLOBAL },
  40339     { L3_OIF_3_TYPEf, 1, 79, 0 | SOCF_GLOBAL },
  40340     { L3_OIF_4f, 13, 94, SOCF_LE | SOCF_GLOBAL },
  40341     { L3_OIF_4_TYPEf, 1, 93, 0 | SOCF_GLOBAL },
  40342     { L3_OIF_5f, 13, 108, SOCF_LE | SOCF_GLOBAL },
  40343     { L3_OIF_5_TYPEf, 1, 107, 0 | SOCF_GLOBAL },
  40344     { L3_OIF_6f, 13, 122, SOCF_LE | SOCF_GLOBAL },
  40345     { L3_OIF_6_TYPEf, 1, 121, 0 | SOCF_GLOBAL },
  40346     { L3_OIF_7f, 13, 136, SOCF_LE | SOCF_GLOBAL },
  40347     { L3_OIF_7_TYPEf, 1, 135, 0 | SOCF_GLOBAL },
  40348     { LB_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  40349     { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  40350     { RESERVED_0f, 1, 35, SOCF_RES | SOCF_GLOBAL },
  40351     { RSVD_BASE_PTRf, 1, 14, SOCF_RES | SOCF_GLOBAL },
  40352     { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL },
  40353     { URPF_COUNTf, 3, 149, SOCF_LE | SOCF_GLOBAL }
  40354 };
  40355 #endif
  40356 
  40357 #if defined(BCM_56970_A0)
  40358 soc_field_info_t soc_L3_ECMP_COUNT_BCM56970_A0m_fields[] = {
  40359     { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  40360     { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL },
  40361     { BASE_PTRf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  40362     { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  40363     { ECCP_0f, 7, 36, SOCF_LE | SOCF_GLOBAL },
  40364     { ECCP_1f, 8, 162, SOCF_LE | SOCF_GLOBAL },
  40365     { ECC_0f, 6, 36, SOCF_LE | SOCF_GLOBAL },
  40366     { ECC_1f, 7, 162, SOCF_LE | SOCF_GLOBAL },
  40367     { ECMP_GT8f, 1, 158, 0 | SOCF_GLOBAL },
  40368     { L3_OIF_0f, 13, 44, SOCF_LE | SOCF_GLOBAL },
  40369     { L3_OIF_0_TYPEf, 1, 43, 0 | SOCF_GLOBAL },
  40370     { L3_OIF_1f, 13, 58, SOCF_LE | SOCF_GLOBAL },
  40371     { L3_OIF_1_TYPEf, 1, 57, 0 | SOCF_GLOBAL },
  40372     { L3_OIF_2f, 13, 72, SOCF_LE | SOCF_GLOBAL },
  40373     { L3_OIF_2_TYPEf, 1, 71, 0 | SOCF_GLOBAL },
  40374     { L3_OIF_3f, 13, 86, SOCF_LE | SOCF_GLOBAL },
  40375     { L3_OIF_3_TYPEf, 1, 85, 0 | SOCF_GLOBAL },
  40376     { L3_OIF_4f, 13, 100, SOCF_LE | SOCF_GLOBAL },
  40377     { L3_OIF_4_TYPEf, 1, 99, 0 | SOCF_GLOBAL },
  40378     { L3_OIF_5f, 13, 114, SOCF_LE | SOCF_GLOBAL },
  40379     { L3_OIF_5_TYPEf, 1, 113, 0 | SOCF_GLOBAL },
  40380     { L3_OIF_6f, 13, 128, SOCF_LE | SOCF_GLOBAL },
  40381     { L3_OIF_6_TYPEf, 1, 127, 0 | SOCF_GLOBAL },
  40382     { L3_OIF_7f, 13, 142, SOCF_LE | SOCF_GLOBAL },
  40383     { L3_OIF_7_TYPEf, 1, 141, 0 | SOCF_GLOBAL },
  40384     { LB_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  40385     { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL },
  40386     { PARITY_0f, 1, 42, 0 | SOCF_GLOBAL },
  40387     { PARITY_1f, 1, 169, 0 | SOCF_GLOBAL },
  40388     { RESERVED_0f, 1, 35, SOCF_RES | SOCF_GLOBAL },
  40389     { RESERVED_161_159f, 3, 159, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  40390     { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL },
  40391     { URPF_COUNTf, 3, 155, SOCF_LE | SOCF_GLOBAL }
  40392 };
  40393 #endif
  40394 
  40395 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  40396 soc_field_info_t soc_L3_ECMP_COUNT_BCM56980_A0m_fields[] = {
  40397     { AGM_MONITOR_IDf, 6, 7, SOCF_LE | SOCF_GLOBAL },
  40398     { AGM_MONITOR_POOL_IDf, 1, 13, 0 | SOCF_GLOBAL },
  40399     { BASE_PTRf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  40400     { COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  40401     { DATAf, 33, 0, SOCF_LE | SOCF_GLOBAL },
  40402     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  40403     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  40404     { LB_MODEf, 3, 30, SOCF_LE | SOCF_GLOBAL },
  40405     { MEMBER_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  40406     { PARITYf, 1, 39, 0 | SOCF_GLOBAL }
  40407 };
  40408 #endif
  40409 
  40410 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  40411 soc_field_info_t soc_L3_ECMP_RRLB_CNTm_fields[] = {
  40412     { EVEN_PARITYf, 1, 10, 0 | SOCF_GLOBAL },
  40413     { RRLB_CNTf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  40414 };
  40415 #endif
  40416 
  40417 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  40418     defined(BCM_56870_A0)
  40419 soc_field_info_t soc_L3_ECMP_RRLB_CNT_BCM56870_A0m_fields[] = {
  40420     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  40421     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  40422     { ECC_DATAf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  40423     { PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  40424     { RRLB_CNTf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  40425 };
  40426 #endif
  40427 
  40428 #if defined(BCM_56970_A0)
  40429 soc_field_info_t soc_L3_ECMP_RRLB_CNT_BCM56970_A0m_fields[] = {
  40430     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  40431     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  40432     { PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  40433     { RRLB_CNTf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  40434 };
  40435 #endif
  40436 
  40437 #if defined(BCM_56640_A0)
  40438 soc_field_info_t soc_L3_ENTRY_1m_fields[] = {
  40439     { BFD_ENABLEf, 1, 85, 0 },
  40440     { CLASS_IDf, 10, 52, SOCF_LE },
  40441     { DATAf, 36, 51, SOCF_LE },
  40442     { DST_DISCARDf, 1, 51, 0 },
  40443     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  40444     { HASH_LSBf, 16, 19, SOCF_LE },
  40445     { HIT_0f, 1, 105, 0 | SOCF_GLOBAL },
  40446     { HIT_1f, 1, 106, 0 | SOCF_GLOBAL },
  40447     { HIT_2f, 1, 107, 0 | SOCF_GLOBAL },
  40448     { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL },
  40449     { IPV4UC__BFD_ENABLEf, 1, 85, 0 },
  40450     { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE },
  40451     { IPV4UC__DATAf, 36, 51, SOCF_LE },
  40452     { IPV4UC__DST_DISCARDf, 1, 51, 0 },
  40453     { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE },
  40454     { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE },
  40455     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  40456     { IPV4UC__LOCAL_ADDRESSf, 1, 86, 0 },
  40457     { IPV4UC__NEXT_HOP_INDEXf, 18, 67, SOCF_LE },
  40458     { IPV4UC__PRIf, 4, 63, SOCF_LE },
  40459     { IPV4UC__RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES },
  40460     { IPV4UC__RPEf, 1, 62, 0 },
  40461     { IPV4UC__VRF_IDf, 13, 6, SOCF_LE },
  40462     { IP_ADDRf, 32, 19, SOCF_LE },
  40463     { KEYf, 49, 2, SOCF_LE },
  40464     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  40465     { LMEP__DATAf, 23, 35, SOCF_LE },
  40466     { LMEP__EXP_TAG_STATUSf, 2, 54, SOCF_LE },
  40467     { LMEP__EXP_TAG_STATUS_MASKf, 2, 56, SOCF_LE },
  40468     { LMEP__HASH_LSBf, 16, 7, SOCF_LE },
  40469     { LMEP__KEYf, 33, 2, SOCF_LE },
  40470     { LMEP__MA_BASE_PTRf, 11, 35, SOCF_LE },
  40471     { LMEP__MDL_BITMAPf, 8, 46, SOCF_LE },
  40472     { LMEP__RESERVED_104_58f, 47, 58, SOCF_LE|SOCF_RES },
  40473     { LMEP__SGLPf, 16, 7, SOCF_LE },
  40474     { LMEP__SOURCE_TYPEf, 1, 6, 0 },
  40475     { LMEP__VIDf, 12, 23, SOCF_LE },
  40476     { LOCAL_ADDRESSf, 1, 86, 0 },
  40477     { NEXT_HOP_INDEXf, 18, 67, SOCF_LE },
  40478     { PRIf, 4, 63, SOCF_LE },
  40479     { RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES },
  40480     { RMEP__CCMf, 3, 67, SOCF_LE },
  40481     { RMEP__DATAf, 16, 54, SOCF_LE },
  40482     { RMEP__HASH_LSBf, 16, 7, SOCF_LE },
  40483     { RMEP__KEYf, 52, 2, SOCF_LE },
  40484     { RMEP__MDLf, 3, 35, SOCF_LE },
  40485     { RMEP__MEPIDf, 16, 38, SOCF_LE },
  40486     { RMEP__RESERVED_104_70f, 35, 70, SOCF_LE|SOCF_RES },
  40487     { RMEP__RMEP_PTRf, 13, 54, SOCF_LE },
  40488     { RMEP__SGLPf, 16, 7, SOCF_LE },
  40489     { RMEP__SOURCE_TYPEf, 1, 6, 0 },
  40490     { RMEP__VIDf, 12, 23, SOCF_LE },
  40491     { RPEf, 1, 62, 0 },
  40492     { TRILL__DATAf, 16, 26, SOCF_LE },
  40493     { TRILL__EXPECTED_MODULE_IDf, 8, 33, SOCF_LE },
  40494     { TRILL__EXPECTED_PORT_NUMf, 7, 26, SOCF_LE },
  40495     { TRILL__EXPECTED_Tf, 1, 41, 0 },
  40496     { TRILL__EXPECTED_TGIDf, 10, 26, SOCF_LE },
  40497     { TRILL__HASH_LSBf, 16, 6, SOCF_LE },
  40498     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 6, SOCF_LE },
  40499     { TRILL__KEYf, 24, 2, SOCF_LE },
  40500     { TRILL__RESERVED_104_42f, 63, 42, SOCF_LE|SOCF_RES },
  40501     { TRILL__TREE_IDf, 4, 22, SOCF_LE },
  40502     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  40503     { VRF_IDf, 13, 6, SOCF_LE },
  40504     { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL }
  40505 };
  40506 #endif
  40507 
  40508 #if defined(BCM_56640_A0)
  40509 soc_field_info_t soc_L3_ENTRY_2m_fields[] = {
  40510     { BFD_ENABLEf, 1, 67, 0 },
  40511     { CLASS_IDf, 10, 52, SOCF_LE },
  40512     { COPY_TO_CPUf, 1, 100, 0 },
  40513     { DATA_0f, 50, 51, SOCF_LE },
  40514     { DATA_1f, 98, 111, SOCF_LE },
  40515     { DO_NOT_CHANGE_TTLf, 1, 99, 0 },
  40516     { DST_DISCARDf, 1, 51, 0 },
  40517     { EH_QUEUE_TAGf, 16, 162, SOCF_LE },
  40518     { EH_TAG_TYPEf, 2, 159, SOCF_LE },
  40519     { EH_TMf, 1, 161, 0 },
  40520     { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  40521     { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  40522     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  40523     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  40524     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 190, SOCF_LE },
  40525     { FLEX_CTR_OFFSET_MODEf, 2, 203, SOCF_LE },
  40526     { FLEX_CTR_POOL_NUMBERf, 4, 205, SOCF_LE },
  40527     { GLPf, 16, 69, SOCF_LE },
  40528     { HASH_LSBf, 16, 19, SOCF_LE },
  40529     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  40530     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  40531     { HIT_2f, 1, 212, 0 | SOCF_GLOBAL },
  40532     { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL },
  40533     { IPV4MC__CLASS_IDf, 10, 112, SOCF_LE },
  40534     { IPV4MC__DATA_1f, 33, 111, SOCF_LE },
  40535     { IPV4MC__DST_DISCARDf, 1, 111, 0 },
  40536     { IPV4MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES },
  40537     { IPV4MC__GROUP_IP_ADDRf, 32, 51, SOCF_LE },
  40538     { IPV4MC__HASH_LSBf, 16, 51, SOCF_LE },
  40539     { IPV4MC__KEY_0f, 95, 2, SOCF_LE },
  40540     { IPV4MC__L3MC_INDEXf, 16, 128, SOCF_LE },
  40541     { IPV4MC__L3_IIFf, 14, 83, SOCF_LE },
  40542     { IPV4MC__PRIf, 4, 123, SOCF_LE },
  40543     { IPV4MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES },
  40544     { IPV4MC__RESERVED_209_144f, 66, 144, SOCF_LE|SOCF_RES },
  40545     { IPV4MC__RPEf, 1, 122, 0 },
  40546     { IPV4MC__SOURCE_IP_ADDRf, 32, 19, SOCF_LE },
  40547     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 127, 0 },
  40548     { IPV4MC__VLAN_IDf, 12, 83, SOCF_LE },
  40549     { IPV4MC__VRF_IDf, 13, 6, SOCF_LE },
  40550     { IPV4UC__BFD_ENABLEf, 1, 67, 0 },
  40551     { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE },
  40552     { IPV4UC__COPY_TO_CPUf, 1, 100, 0 },
  40553     { IPV4UC__DATA_0f, 50, 51, SOCF_LE },
  40554     { IPV4UC__DATA_1f, 98, 111, SOCF_LE },
  40555     { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 99, 0 },
  40556     { IPV4UC__DST_DISCARDf, 1, 51, 0 },
  40557     { IPV4UC__EH_QUEUE_TAGf, 16, 162, SOCF_LE },
  40558     { IPV4UC__EH_TAG_TYPEf, 2, 159, SOCF_LE },
  40559     { IPV4UC__EH_TMf, 1, 161, 0 },
  40560     { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 190, SOCF_LE },
  40561     { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 203, SOCF_LE },
  40562     { IPV4UC__FLEX_CTR_POOL_NUMBERf, 4, 205, SOCF_LE },
  40563     { IPV4UC__GLPf, 16, 69, SOCF_LE },
  40564     { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE },
  40565     { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE },
  40566     { IPV4UC__KEY_0f, 49, 2, SOCF_LE },
  40567     { IPV4UC__L3_INTF_NUMf, 12, 178, SOCF_LE },
  40568     { IPV4UC__L3_OIFf, 14, 85, SOCF_LE },
  40569     { IPV4UC__LOCAL_ADDRESSf, 1, 68, 0 },
  40570     { IPV4UC__MAC_ADDRf, 48, 111, SOCF_LE },
  40571     { IPV4UC__PRIf, 4, 63, SOCF_LE },
  40572     { IPV4UC__RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES },
  40573     { IPV4UC__RESERVED_209_209f, 1, 209, SOCF_RES },
  40574     { IPV4UC__RPEf, 1, 62, 0 },
  40575     { IPV4UC__SIRIUS_Q_TAGf, 19, 159, SOCF_LE },
  40576     { IPV4UC__VRF_IDf, 13, 6, SOCF_LE },
  40577     { IPV6UC__BFD_ENABLEf, 1, 83, 0 },
  40578     { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE },
  40579     { IPV6UC__DATA_0f, 2, 83, SOCF_LE },
  40580     { IPV6UC__DATA_1f, 34, 175, SOCF_LE },
  40581     { IPV6UC__DST_DISCARDf, 1, 175, 0 },
  40582     { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE },
  40583     { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  40584     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  40585     { IPV6UC__KEY_0f, 81, 2, SOCF_LE },
  40586     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  40587     { IPV6UC__LOCAL_ADDRESSf, 1, 84, 0 },
  40588     { IPV6UC__NEXT_HOP_INDEXf, 18, 191, SOCF_LE },
  40589     { IPV6UC__PRIf, 4, 187, SOCF_LE },
  40590     { IPV6UC__RESERVED_104_85f, 20, 85, SOCF_LE|SOCF_RES },
  40591     { IPV6UC__RESERVED_209_209f, 1, 209, SOCF_RES },
  40592     { IPV6UC__RPEf, 1, 186, 0 },
  40593     { IPV6UC__VRF_IDf, 13, 6, SOCF_LE },
  40594     { IP_ADDRf, 32, 19, SOCF_LE },
  40595     { KEY_0f, 49, 2, SOCF_LE },
  40596     { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL },
  40597     { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL },
  40598     { L3_INTF_NUMf, 12, 178, SOCF_LE },
  40599     { L3_OIFf, 14, 85, SOCF_LE },
  40600     { LOCAL_ADDRESSf, 1, 68, 0 },
  40601     { MAC_ADDRf, 48, 111, SOCF_LE },
  40602     { PRIf, 4, 63, SOCF_LE },
  40603     { RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES },
  40604     { RESERVED_209_209f, 1, 209, SOCF_RES },
  40605     { RPEf, 1, 62, 0 },
  40606     { SIRIUS_Q_TAGf, 19, 159, SOCF_LE },
  40607     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  40608     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  40609     { VRF_IDf, 13, 6, SOCF_LE }
  40610 };
  40611 #endif
  40612 
  40613 #if defined(BCM_56640_A0)
  40614 soc_field_info_t soc_L3_ENTRY_4m_fields[] = {
  40615     { BFD_ENABLEf, 1, 191, 0 },
  40616     { CLASS_IDf, 10, 176, SOCF_LE },
  40617     { COPY_TO_CPUf, 1, 208, 0 },
  40618     { DATA_1f, 34, 175, SOCF_LE },
  40619     { DATA_2f, 95, 216, SOCF_LE },
  40620     { DATA_3f, 19, 321, SOCF_LE },
  40621     { DO_NOT_CHANGE_TTLf, 1, 207, 0 },
  40622     { DST_DISCARDf, 1, 175, 0 },
  40623     { EH_QUEUE_TAGf, 16, 283, SOCF_LE },
  40624     { EH_TAG_TYPEf, 2, 280, SOCF_LE },
  40625     { EH_TMf, 1, 282, 0 },
  40626     { ENTRY_4_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  40627     { ENTRY_4_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  40628     { ENTRY_4_FROM_ENTRY_1_PART2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  40629     { ENTRY_4_FROM_ENTRY_1_PART3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  40630     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  40631     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  40632     { EVEN_PARITY_2f, 1, 210, 0 | SOCF_GLOBAL },
  40633     { EVEN_PARITY_3f, 1, 315, 0 | SOCF_GLOBAL },
  40634     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 321, SOCF_LE },
  40635     { FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE },
  40636     { FLEX_CTR_POOL_NUMBERf, 4, 336, SOCF_LE },
  40637     { GLPf, 16, 216, SOCF_LE },
  40638     { HASH_LSBf, 16, 19, SOCF_LE },
  40639     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  40640     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  40641     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  40642     { HIT_BITSf, 3, 420, SOCF_LE | SOCF_GLOBAL },
  40643     { IPV6MC__CLASS_IDf, 10, 346, SOCF_LE },
  40644     { IPV6MC__DATA_3f, 34, 345, SOCF_LE },
  40645     { IPV6MC__DST_DISCARDf, 1, 345, 0 },
  40646     { IPV6MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES },
  40647     { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 216, SOCF_LE },
  40648     { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 321, SOCF_LE },
  40649     { IPV6MC__HASH_LSBf, 16, 216, SOCF_LE },
  40650     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 378, 0 },
  40651     { IPV6MC__KEY_0f, 95, 2, SOCF_LE },
  40652     { IPV6MC__KEY_1f, 64, 111, SOCF_LE },
  40653     { IPV6MC__KEY_2f, 96, 216, SOCF_LE },
  40654     { IPV6MC__KEY_3f, 24, 321, SOCF_LE },
  40655     { IPV6MC__L3MC_INDEXf, 16, 362, SOCF_LE },
  40656     { IPV6MC__L3_IIFf, 14, 83, SOCF_LE },
  40657     { IPV6MC__PRIf, 4, 357, SOCF_LE },
  40658     { IPV6MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES },
  40659     { IPV6MC__RESERVED_209_175f, 35, 175, SOCF_LE|SOCF_RES },
  40660     { IPV6MC__RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES },
  40661     { IPV6MC__RESERVED_419_379f, 41, 379, SOCF_LE|SOCF_RES },
  40662     { IPV6MC__RPEf, 1, 356, 0 },
  40663     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  40664     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  40665     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 361, 0 },
  40666     { IPV6MC__VLAN_IDf, 12, 83, SOCF_LE },
  40667     { IPV6MC__VRF_IDf, 13, 6, SOCF_LE },
  40668     { IPV6UC__BFD_ENABLEf, 1, 191, 0 },
  40669     { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE },
  40670     { IPV6UC__COPY_TO_CPUf, 1, 208, 0 },
  40671     { IPV6UC__DATA_1f, 34, 175, SOCF_LE },
  40672     { IPV6UC__DATA_2f, 95, 216, SOCF_LE },
  40673     { IPV6UC__DATA_3f, 19, 321, SOCF_LE },
  40674     { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 207, 0 },
  40675     { IPV6UC__DST_DISCARDf, 1, 175, 0 },
  40676     { IPV6UC__EH_QUEUE_TAGf, 16, 283, SOCF_LE },
  40677     { IPV6UC__EH_TAG_TYPEf, 2, 280, SOCF_LE },
  40678     { IPV6UC__EH_TMf, 1, 282, 0 },
  40679     { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 321, SOCF_LE },
  40680     { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE },
  40681     { IPV6UC__FLEX_CTR_POOL_NUMBERf, 4, 336, SOCF_LE },
  40682     { IPV6UC__GLPf, 16, 216, SOCF_LE },
  40683     { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE },
  40684     { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  40685     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  40686     { IPV6UC__KEY_0f, 81, 2, SOCF_LE },
  40687     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  40688     { IPV6UC__L3_INTF_NUMf, 12, 299, SOCF_LE },
  40689     { IPV6UC__L3_OIFf, 14, 193, SOCF_LE },
  40690     { IPV6UC__LOCAL_ADDRESSf, 1, 192, 0 },
  40691     { IPV6UC__MAC_ADDRf, 48, 232, SOCF_LE },
  40692     { IPV6UC__PRIf, 4, 187, SOCF_LE },
  40693     { IPV6UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  40694     { IPV6UC__RESERVED_209f, 1, 209, SOCF_RES },
  40695     { IPV6UC__RESERVED_314_311f, 4, 311, SOCF_LE|SOCF_RES },
  40696     { IPV6UC__RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES },
  40697     { IPV6UC__RPEf, 1, 186, 0 },
  40698     { IPV6UC__SIRIUS_Q_TAGf, 19, 280, SOCF_LE },
  40699     { IPV6UC__VRF_IDf, 13, 6, SOCF_LE },
  40700     { IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  40701     { IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  40702     { KEY_0f, 81, 2, SOCF_LE },
  40703     { KEY_1f, 64, 111, SOCF_LE },
  40704     { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL },
  40705     { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL },
  40706     { KEY_TYPE_2f, 4, 212, SOCF_LE | SOCF_GLOBAL },
  40707     { KEY_TYPE_3f, 4, 317, SOCF_LE | SOCF_GLOBAL },
  40708     { L3_INTF_NUMf, 12, 299, SOCF_LE },
  40709     { L3_OIFf, 14, 193, SOCF_LE },
  40710     { LOCAL_ADDRESSf, 1, 192, 0 },
  40711     { MAC_ADDRf, 48, 232, SOCF_LE },
  40712     { PRIf, 4, 187, SOCF_LE },
  40713     { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  40714     { RESERVED_209f, 1, 209, SOCF_RES },
  40715     { RESERVED_314_311f, 4, 311, SOCF_LE|SOCF_RES },
  40716     { RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES },
  40717     { RPEf, 1, 186, 0 },
  40718     { SIRIUS_Q_TAGf, 19, 280, SOCF_LE },
  40719     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  40720     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  40721     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  40722     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  40723     { VRF_IDf, 13, 6, SOCF_LE }
  40724 };
  40725 #endif
  40726 
  40727 #if defined(BCM_56340_A0)
  40728 soc_field_info_t soc_L3_ENTRY_1_BCM56340_A0m_fields[] = {
  40729     { BFD_ENABLEf, 1, 85, 0 },
  40730     { CLASS_IDf, 10, 52, SOCF_LE },
  40731     { DATAf, 36, 51, SOCF_LE },
  40732     { DST_DISCARDf, 1, 51, 0 },
  40733     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  40734     { HASH_LSBf, 16, 19, SOCF_LE },
  40735     { HIT_0f, 1, 105, 0 | SOCF_GLOBAL },
  40736     { HIT_1f, 1, 106, 0 | SOCF_GLOBAL },
  40737     { HIT_2f, 1, 107, 0 | SOCF_GLOBAL },
  40738     { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL },
  40739     { IPV4UC__BFD_ENABLEf, 1, 85, 0 },
  40740     { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE },
  40741     { IPV4UC__DATAf, 36, 51, SOCF_LE },
  40742     { IPV4UC__DST_DISCARDf, 1, 51, 0 },
  40743     { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE },
  40744     { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE },
  40745     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  40746     { IPV4UC__LOCAL_ADDRESSf, 1, 86, 0 },
  40747     { IPV4UC__NEXT_HOP_INDEXf, 14, 67, SOCF_LE },
  40748     { IPV4UC__NEXT_HOP_INDEX_RESERVEDf, 4, 81, SOCF_LE|SOCF_RES },
  40749     { IPV4UC__PRIf, 4, 63, SOCF_LE },
  40750     { IPV4UC__RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES },
  40751     { IPV4UC__RPEf, 1, 62, 0 },
  40752     { IPV4UC__VRF_IDf, 13, 6, SOCF_LE },
  40753     { IP_ADDRf, 32, 19, SOCF_LE },
  40754     { KEYf, 49, 2, SOCF_LE },
  40755     { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  40756     { LMEP__DATAf, 23, 35, SOCF_LE },
  40757     { LMEP__EXP_TAG_STATUSf, 2, 54, SOCF_LE },
  40758     { LMEP__EXP_TAG_STATUS_MASKf, 2, 56, SOCF_LE },
  40759     { LMEP__HASH_LSBf, 16, 7, SOCF_LE },
  40760     { LMEP__KEYf, 33, 2, SOCF_LE },
  40761     { LMEP__MA_BASE_PTRf, 11, 35, SOCF_LE },
  40762     { LMEP__MDL_BITMAPf, 8, 46, SOCF_LE },
  40763     { LMEP__RESERVED_104_58f, 47, 58, SOCF_LE|SOCF_RES },
  40764     { LMEP__SGLPf, 16, 7, SOCF_LE },
  40765     { LMEP__SOURCE_TYPEf, 1, 6, 0 },
  40766     { LMEP__VIDf, 12, 23, SOCF_LE },
  40767     { LOCAL_ADDRESSf, 1, 86, 0 },
  40768     { NEXT_HOP_INDEXf, 14, 67, SOCF_LE },
  40769     { NEXT_HOP_INDEX_RESERVEDf, 4, 81, SOCF_LE|SOCF_RES },
  40770     { PRIf, 4, 63, SOCF_LE },
  40771     { RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES },
  40772     { RMEP__CCMf, 3, 67, SOCF_LE },
  40773     { RMEP__DATAf, 16, 54, SOCF_LE },
  40774     { RMEP__HASH_LSBf, 16, 7, SOCF_LE },
  40775     { RMEP__KEYf, 52, 2, SOCF_LE },
  40776     { RMEP__MDLf, 3, 35, SOCF_LE },
  40777     { RMEP__MEPIDf, 16, 38, SOCF_LE },
  40778     { RMEP__RESERVED_104_70f, 35, 70, SOCF_LE|SOCF_RES },
  40779     { RMEP__RMEP_PTRf, 12, 54, SOCF_LE },
  40780     { RMEP__RMEP_PTR_RESERVEDf, 1, 66, SOCF_RES },
  40781     { RMEP__SGLPf, 16, 7, SOCF_LE },
  40782     { RMEP__SOURCE_TYPEf, 1, 6, 0 },
  40783     { RMEP__VIDf, 12, 23, SOCF_LE },
  40784     { RPEf, 1, 62, 0 },
  40785     { TRILL__DATAf, 16, 26, SOCF_LE },
  40786     { TRILL__EXPECTED_MODULE_IDf, 8, 33, SOCF_LE },
  40787     { TRILL__EXPECTED_PORT_NUMf, 7, 26, SOCF_LE },
  40788     { TRILL__EXPECTED_Tf, 1, 41, 0 },
  40789     { TRILL__EXPECTED_TGIDf, 10, 26, SOCF_LE },
  40790     { TRILL__HASH_LSBf, 16, 6, SOCF_LE },
  40791     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 6, SOCF_LE },
  40792     { TRILL__KEYf, 24, 2, SOCF_LE },
  40793     { TRILL__RESERVED_104_42f, 63, 42, SOCF_LE|SOCF_RES },
  40794     { TRILL__TREE_IDf, 4, 22, SOCF_LE },
  40795     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  40796     { VRF_IDf, 13, 6, SOCF_LE },
  40797     { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL }
  40798 };
  40799 #endif
  40800 
  40801 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  40802 soc_field_info_t soc_L3_ENTRY_1_HIT_ONLYm_fields[] = {
  40803     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  40804     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  40805     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }
  40806 };
  40807 #endif
  40808 
  40809 #if defined(BCM_56340_A0)
  40810 soc_field_info_t soc_L3_ENTRY_2_BCM56340_A0m_fields[] = {
  40811     { BFD_ENABLEf, 1, 67, 0 },
  40812     { CLASS_IDf, 10, 52, SOCF_LE },
  40813     { COPY_TO_CPUf, 1, 100, 0 },
  40814     { DATA_0f, 50, 51, SOCF_LE },
  40815     { DATA_1f, 98, 111, SOCF_LE },
  40816     { DO_NOT_CHANGE_TTLf, 1, 99, 0 },
  40817     { DST_DISCARDf, 1, 51, 0 },
  40818     { EH_QUEUE_TAGf, 16, 162, SOCF_LE },
  40819     { EH_TAG_TYPEf, 2, 159, SOCF_LE },
  40820     { EH_TMf, 1, 161, 0 },
  40821     { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  40822     { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  40823     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  40824     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  40825     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 191, SOCF_LE },
  40826     { FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 201, SOCF_LE|SOCF_RES },
  40827     { FLEX_CTR_OFFSET_MODEf, 2, 204, SOCF_LE },
  40828     { FLEX_CTR_POOL_NUMBERf, 3, 206, SOCF_LE },
  40829     { FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 209, SOCF_RES },
  40830     { GLPf, 16, 69, SOCF_LE },
  40831     { HASH_LSBf, 16, 19, SOCF_LE },
  40832     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  40833     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  40834     { HIT_2f, 1, 212, 0 | SOCF_GLOBAL },
  40835     { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL },
  40836     { IPV4MC__CLASS_IDf, 10, 112, SOCF_LE },
  40837     { IPV4MC__DATA_1f, 33, 111, SOCF_LE },
  40838     { IPV4MC__DST_DISCARDf, 1, 111, 0 },
  40839     { IPV4MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES },
  40840     { IPV4MC__GROUP_IP_ADDRf, 32, 51, SOCF_LE },
  40841     { IPV4MC__HASH_LSBf, 16, 51, SOCF_LE },
  40842     { IPV4MC__KEY_0f, 95, 2, SOCF_LE },
  40843     { IPV4MC__L3MC_INDEXf, 13, 128, SOCF_LE },
  40844     { IPV4MC__L3MC_INDEX_RESERVEDf, 3, 141, SOCF_LE|SOCF_RES },
  40845     { IPV4MC__L3_IIFf, 13, 83, SOCF_LE },
  40846     { IPV4MC__PRIf, 4, 123, SOCF_LE },
  40847     { IPV4MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES },
  40848     { IPV4MC__RESERVED_209_144f, 66, 144, SOCF_LE|SOCF_RES },
  40849     { IPV4MC__RPEf, 1, 122, 0 },
  40850     { IPV4MC__SOURCE_IP_ADDRf, 32, 19, SOCF_LE },
  40851     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 127, 0 },
  40852     { IPV4MC__VLAN_IDf, 12, 83, SOCF_LE },
  40853     { IPV4MC__VRF_IDf, 13, 6, SOCF_LE },
  40854     { IPV4UC__BFD_ENABLEf, 1, 67, 0 },
  40855     { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE },
  40856     { IPV4UC__COPY_TO_CPUf, 1, 100, 0 },
  40857     { IPV4UC__DATA_0f, 50, 51, SOCF_LE },
  40858     { IPV4UC__DATA_1f, 98, 111, SOCF_LE },
  40859     { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 99, 0 },
  40860     { IPV4UC__DST_DISCARDf, 1, 51, 0 },
  40861     { IPV4UC__EH_QUEUE_TAGf, 16, 162, SOCF_LE },
  40862     { IPV4UC__EH_TAG_TYPEf, 2, 159, SOCF_LE },
  40863     { IPV4UC__EH_TMf, 1, 161, 0 },
  40864     { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 191, SOCF_LE },
  40865     { IPV4UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 201, SOCF_LE|SOCF_RES },
  40866     { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 204, SOCF_LE },
  40867     { IPV4UC__FLEX_CTR_POOL_NUMBERf, 3, 206, SOCF_LE },
  40868     { IPV4UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 209, SOCF_RES },
  40869     { IPV4UC__GLPf, 16, 69, SOCF_LE },
  40870     { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE },
  40871     { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE },
  40872     { IPV4UC__KEY_0f, 49, 2, SOCF_LE },
  40873     { IPV4UC__L3_INTF_NUMf, 13, 178, SOCF_LE },
  40874     { IPV4UC__L3_OIFf, 13, 85, SOCF_LE },
  40875     { IPV4UC__L3_OIF_RESERVEDf, 1, 98, SOCF_RES },
  40876     { IPV4UC__LOCAL_ADDRESSf, 1, 68, 0 },
  40877     { IPV4UC__MAC_ADDRf, 48, 111, SOCF_LE },
  40878     { IPV4UC__PRIf, 4, 63, SOCF_LE },
  40879     { IPV4UC__RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES },
  40880     { IPV4UC__RPEf, 1, 62, 0 },
  40881     { IPV4UC__SIRIUS_Q_TAGf, 19, 159, SOCF_LE },
  40882     { IPV4UC__VRF_IDf, 13, 6, SOCF_LE },
  40883     { IPV6UC__BFD_ENABLEf, 1, 83, 0 },
  40884     { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE },
  40885     { IPV6UC__DATA_0f, 2, 83, SOCF_LE },
  40886     { IPV6UC__DATA_1f, 34, 175, SOCF_LE },
  40887     { IPV6UC__DST_DISCARDf, 1, 175, 0 },
  40888     { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE },
  40889     { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  40890     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  40891     { IPV6UC__KEY_0f, 81, 2, SOCF_LE },
  40892     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  40893     { IPV6UC__LOCAL_ADDRESSf, 1, 84, 0 },
  40894     { IPV6UC__NEXT_HOP_INDEXf, 14, 191, SOCF_LE },
  40895     { IPV6UC__NEXT_HOP_INDEX_RESERVEDf, 4, 205, SOCF_LE|SOCF_RES },
  40896     { IPV6UC__PRIf, 4, 187, SOCF_LE },
  40897     { IPV6UC__RESERVED_104_85f, 20, 85, SOCF_LE|SOCF_RES },
  40898     { IPV6UC__RESERVED_209_209f, 1, 209, SOCF_RES },
  40899     { IPV6UC__RPEf, 1, 186, 0 },
  40900     { IPV6UC__VRF_IDf, 13, 6, SOCF_LE },
  40901     { IP_ADDRf, 32, 19, SOCF_LE },
  40902     { KEY_0f, 49, 2, SOCF_LE },
  40903     { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL },
  40904     { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL },
  40905     { L3_INTF_NUMf, 13, 178, SOCF_LE },
  40906     { L3_OIFf, 13, 85, SOCF_LE },
  40907     { L3_OIF_RESERVEDf, 1, 98, SOCF_RES },
  40908     { LOCAL_ADDRESSf, 1, 68, 0 },
  40909     { MAC_ADDRf, 48, 111, SOCF_LE },
  40910     { PRIf, 4, 63, SOCF_LE },
  40911     { RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES },
  40912     { RPEf, 1, 62, 0 },
  40913     { SIRIUS_Q_TAGf, 19, 159, SOCF_LE },
  40914     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  40915     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  40916     { VRF_IDf, 13, 6, SOCF_LE }
  40917 };
  40918 #endif
  40919 
  40920 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  40921 soc_field_info_t soc_L3_ENTRY_2_HIT_ONLYm_fields[] = {
  40922     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  40923     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  40924     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }
  40925 };
  40926 #endif
  40927 
  40928 #if defined(BCM_56340_A0)
  40929 soc_field_info_t soc_L3_ENTRY_4_BCM56340_A0m_fields[] = {
  40930     { BFD_ENABLEf, 1, 191, 0 },
  40931     { CLASS_IDf, 10, 176, SOCF_LE },
  40932     { COPY_TO_CPUf, 1, 208, 0 },
  40933     { DATA_1f, 34, 175, SOCF_LE },
  40934     { DATA_2f, 96, 216, SOCF_LE },
  40935     { DATA_3f, 19, 321, SOCF_LE },
  40936     { DO_NOT_CHANGE_TTLf, 1, 207, 0 },
  40937     { DST_DISCARDf, 1, 175, 0 },
  40938     { EH_QUEUE_TAGf, 16, 283, SOCF_LE },
  40939     { EH_TAG_TYPEf, 2, 280, SOCF_LE },
  40940     { EH_TMf, 1, 282, 0 },
  40941     { ENTRY_4_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  40942     { ENTRY_4_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  40943     { ENTRY_4_FROM_ENTRY_1_PART2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  40944     { ENTRY_4_FROM_ENTRY_1_PART3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  40945     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  40946     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  40947     { EVEN_PARITY_2f, 1, 210, 0 | SOCF_GLOBAL },
  40948     { EVEN_PARITY_3f, 1, 315, 0 | SOCF_GLOBAL },
  40949     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 321, SOCF_LE },
  40950     { FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 331, SOCF_LE|SOCF_RES },
  40951     { FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE },
  40952     { FLEX_CTR_POOL_NUMBERf, 3, 336, SOCF_LE },
  40953     { FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 339, SOCF_RES },
  40954     { GLPf, 16, 216, SOCF_LE },
  40955     { HASH_LSBf, 16, 19, SOCF_LE },
  40956     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  40957     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  40958     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  40959     { HIT_BITSf, 3, 420, SOCF_LE | SOCF_GLOBAL },
  40960     { IPV6MC__CLASS_IDf, 10, 346, SOCF_LE },
  40961     { IPV6MC__DATA_3f, 34, 345, SOCF_LE },
  40962     { IPV6MC__DST_DISCARDf, 1, 345, 0 },
  40963     { IPV6MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES },
  40964     { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 216, SOCF_LE },
  40965     { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 321, SOCF_LE },
  40966     { IPV6MC__HASH_LSBf, 16, 216, SOCF_LE },
  40967     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 378, 0 },
  40968     { IPV6MC__KEY_0f, 95, 2, SOCF_LE },
  40969     { IPV6MC__KEY_1f, 64, 111, SOCF_LE },
  40970     { IPV6MC__KEY_2f, 96, 216, SOCF_LE },
  40971     { IPV6MC__KEY_3f, 24, 321, SOCF_LE },
  40972     { IPV6MC__L3MC_INDEXf, 13, 362, SOCF_LE },
  40973     { IPV6MC__L3MC_INDEX_RESERVEDf, 3, 375, SOCF_LE|SOCF_RES },
  40974     { IPV6MC__L3_IIFf, 13, 83, SOCF_LE },
  40975     { IPV6MC__PRIf, 4, 357, SOCF_LE },
  40976     { IPV6MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES },
  40977     { IPV6MC__RESERVED_209_175f, 35, 175, SOCF_LE|SOCF_RES },
  40978     { IPV6MC__RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES },
  40979     { IPV6MC__RESERVED_419_379f, 41, 379, SOCF_LE|SOCF_RES },
  40980     { IPV6MC__RPEf, 1, 356, 0 },
  40981     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  40982     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  40983     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 361, 0 },
  40984     { IPV6MC__VLAN_IDf, 12, 83, SOCF_LE },
  40985     { IPV6MC__VRF_IDf, 13, 6, SOCF_LE },
  40986     { IPV6UC__BFD_ENABLEf, 1, 191, 0 },
  40987     { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE },
  40988     { IPV6UC__COPY_TO_CPUf, 1, 208, 0 },
  40989     { IPV6UC__DATA_1f, 34, 175, SOCF_LE },
  40990     { IPV6UC__DATA_2f, 96, 216, SOCF_LE },
  40991     { IPV6UC__DATA_3f, 19, 321, SOCF_LE },
  40992     { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 207, 0 },
  40993     { IPV6UC__DST_DISCARDf, 1, 175, 0 },
  40994     { IPV6UC__EH_QUEUE_TAGf, 16, 283, SOCF_LE },
  40995     { IPV6UC__EH_TAG_TYPEf, 2, 280, SOCF_LE },
  40996     { IPV6UC__EH_TMf, 1, 282, 0 },
  40997     { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 321, SOCF_LE },
  40998     { IPV6UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 331, SOCF_LE|SOCF_RES },
  40999     { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE },
  41000     { IPV6UC__FLEX_CTR_POOL_NUMBERf, 3, 336, SOCF_LE },
  41001     { IPV6UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 339, SOCF_RES },
  41002     { IPV6UC__GLPf, 16, 216, SOCF_LE },
  41003     { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE },
  41004     { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  41005     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  41006     { IPV6UC__KEY_0f, 81, 2, SOCF_LE },
  41007     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  41008     { IPV6UC__L3_INTF_NUMf, 13, 299, SOCF_LE },
  41009     { IPV6UC__L3_OIFf, 13, 193, SOCF_LE },
  41010     { IPV6UC__L3_OIF_RESERVEDf, 1, 206, SOCF_RES },
  41011     { IPV6UC__LOCAL_ADDRESSf, 1, 192, 0 },
  41012     { IPV6UC__MAC_ADDRf, 48, 232, SOCF_LE },
  41013     { IPV6UC__PRIf, 4, 187, SOCF_LE },
  41014     { IPV6UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  41015     { IPV6UC__RESERVED_209f, 1, 209, SOCF_RES },
  41016     { IPV6UC__RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES },
  41017     { IPV6UC__RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES },
  41018     { IPV6UC__RPEf, 1, 186, 0 },
  41019     { IPV6UC__SIRIUS_Q_TAGf, 19, 280, SOCF_LE },
  41020     { IPV6UC__VRF_IDf, 13, 6, SOCF_LE },
  41021     { IP_ADDR_LWR_64f, 64, 19, SOCF_LE },
  41022     { IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  41023     { KEY_0f, 81, 2, SOCF_LE },
  41024     { KEY_1f, 64, 111, SOCF_LE },
  41025     { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL },
  41026     { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL },
  41027     { KEY_TYPE_2f, 4, 212, SOCF_LE | SOCF_GLOBAL },
  41028     { KEY_TYPE_3f, 4, 317, SOCF_LE | SOCF_GLOBAL },
  41029     { L3_INTF_NUMf, 13, 299, SOCF_LE },
  41030     { L3_OIFf, 13, 193, SOCF_LE },
  41031     { L3_OIF_RESERVEDf, 1, 206, SOCF_RES },
  41032     { LOCAL_ADDRESSf, 1, 192, 0 },
  41033     { MAC_ADDRf, 48, 232, SOCF_LE },
  41034     { PRIf, 4, 187, SOCF_LE },
  41035     { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  41036     { RESERVED_209f, 1, 209, SOCF_RES },
  41037     { RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES },
  41038     { RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES },
  41039     { RPEf, 1, 186, 0 },
  41040     { SIRIUS_Q_TAGf, 19, 280, SOCF_LE },
  41041     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  41042     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  41043     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  41044     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  41045     { VRF_IDf, 13, 6, SOCF_LE }
  41046 };
  41047 #endif
  41048 
  41049 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  41050 soc_field_info_t soc_L3_ENTRY_4_HIT_ONLYm_fields[] = {
  41051     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  41052     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  41053     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }
  41054 };
  41055 #endif
  41056 
  41057 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  41058 soc_field_info_t soc_L3_ENTRY_DOUBLEm_fields[] = {
  41059     { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  41060     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  41061     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  41062     { CLASS_IDf, 6, 56, SOCF_LE },
  41063     { COPY_TO_CPUf, 1, 88, 0 },
  41064     { DATA_0f, 88, 128, SOCF_LE },
  41065     { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  41066     { DESTINATIONf, 18, 69, SOCF_LE },
  41067     { DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  41068     { DST_DISCARDf, 1, 55, 0 },
  41069     { EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  41070     { EH_TAG_TYPEf, 2, 177, SOCF_LE },
  41071     { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE },
  41072     { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 },
  41073     { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE },
  41074     { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE },
  41075     { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE },
  41076     { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 },
  41077     { FCOE_EXT__DST_DISCARDf, 1, 76, 0 },
  41078     { FCOE_EXT__D_IDf, 24, 8, SOCF_LE },
  41079     { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE },
  41080     { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE },
  41081     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 111, SOCF_LE },
  41082     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE },
  41083     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 4, 126, SOCF_LE },
  41084     { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 },
  41085     { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  41086     { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE },
  41087     { FCOE_EXT__L3_INTF_NUMf, 14, 197, SOCF_LE },
  41088     { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 },
  41089     { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE },
  41090     { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE },
  41091     { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 },
  41092     { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE },
  41093     { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE },
  41094     { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE },
  41095     { FCOE_EXT__PRIf, 4, 84, SOCF_LE },
  41096     { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES },
  41097     { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES },
  41098     { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES },
  41099     { FCOE_EXT__RPEf, 1, 83, 0 },
  41100     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE },
  41101     { FCOE_EXT__S_IDf, 24, 8, SOCF_LE },
  41102     { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE },
  41103     { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE },
  41104     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE },
  41105     { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  41106     { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE },
  41107     { GLOBAL_ROUTEf, 1, 128, 0 },
  41108     { HASH_LSBf, 16, 8, SOCF_LE },
  41109     { HIT_0f, 1, 216, 0 | SOCF_GLOBAL },
  41110     { HIT_1f, 1, 217, 0 | SOCF_GLOBAL },
  41111     { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE },
  41112     { IPV4MC__DATA_0f, 8, 100, SOCF_LE },
  41113     { IPV4MC__DATA_1f, 102, 114, SOCF_LE },
  41114     { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE },
  41115     { IPV4MC__DST_DISCARDf, 1, 107, 0 },
  41116     { IPV4MC__EXPECTED_L3_IIFf, 14, 158, SOCF_LE },
  41117     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 174, SOCF_LE },
  41118     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE },
  41119     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 189, SOCF_LE },
  41120     { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 },
  41121     { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE },
  41122     { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE },
  41123     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 },
  41124     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 },
  41125     { IPV4MC__KEYf, 96, 3, SOCF_LE },
  41126     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 115, SOCF_LE },
  41127     { IPV4MC__L3_IIFf, 14, 84, SOCF_LE },
  41128     { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE },
  41129     { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE },
  41130     { IPV4MC__PRIf, 4, 130, SOCF_LE },
  41131     { IPV4MC__RESERVED_0f, 1, 99, 0 },
  41132     { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE },
  41133     { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES },
  41134     { IPV4MC__RPA_IDf, 6, 152, SOCF_LE },
  41135     { IPV4MC__RPEf, 1, 129, 0 },
  41136     { IPV4MC__RSVD_SOURCE_VPf, 1, 207, SOCF_RES },
  41137     { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE },
  41138     { IPV4MC__SOURCE_VPf, 14, 193, SOCF_LE },
  41139     { IPV4MC__SVP_VALIDf, 1, 210, 0 },
  41140     { IPV4MC__Tf, 1, 209, 0 },
  41141     { IPV4MC__TGIDf, 11, 193, SOCF_LE },
  41142     { IPV4MC__VFIf, 14, 84, SOCF_LE },
  41143     { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE },
  41144     { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  41145     { IPV4MC__VRF_IDf, 12, 72, SOCF_LE },
  41146     { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE },
  41147     { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 },
  41148     { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE },
  41149     { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE },
  41150     { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  41151     { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 },
  41152     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  41153     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE },
  41154     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE },
  41155     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  41156     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE },
  41157     { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 },
  41158     { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  41159     { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE },
  41160     { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE },
  41161     { IPV4UC_EXT__L3_INTF_NUMf, 14, 196, SOCF_LE },
  41162     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 },
  41163     { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE },
  41164     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  41165     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  41166     { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE },
  41167     { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE },
  41168     { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE },
  41169     { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  41170     { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  41171     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES },
  41172     { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  41173     { IPV4UC_EXT__RPEf, 1, 62, 0 },
  41174     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  41175     { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  41176     { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE },
  41177     { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE },
  41178     { IPV6UC__DATA_1f, 38, 178, SOCF_LE },
  41179     { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE },
  41180     { IPV6UC__DST_DISCARDf, 1, 186, 0 },
  41181     { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 },
  41182     { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE },
  41183     { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  41184     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  41185     { IPV6UC__KEY_0f, 105, 3, SOCF_LE },
  41186     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  41187     { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 },
  41188     { IPV6UC__PRIf, 4, 189, SOCF_LE },
  41189     { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE },
  41190     { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES },
  41191     { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  41192     { IPV6UC__RPEf, 1, 179, 0 },
  41193     { IPV6UC__VRF_IDf, 12, 72, SOCF_LE },
  41194     { IP_ADDRf, 32, 8, SOCF_LE },
  41195     { KEY_0f, 52, 3, SOCF_LE },
  41196     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  41197     { L3_INTF_NUMf, 14, 196, SOCF_LE },
  41198     { LOCAL_ADDRESSf, 1, 68, 0 },
  41199     { MACDA_LSBf, 24, 129, SOCF_LE },
  41200     { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  41201     { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  41202     { MAC_ADDRf, 48, 129, SOCF_LE },
  41203     { NAT__CLASS_IDf, 6, 179, SOCF_LE },
  41204     { NAT__DATA_1f, 49, 167, SOCF_LE },
  41205     { NAT__DESTINATIONf, 18, 192, SOCF_LE },
  41206     { NAT__DST_DISCARDf, 1, 210, 0 },
  41207     { NAT__GLOBAL_ROUTEf, 1, 167, 0 },
  41208     { NAT__HASH_LSBf, 16, 8, SOCF_LE },
  41209     { NAT__IP_ADDRf, 32, 8, SOCF_LE },
  41210     { NAT__IP_PROTOf, 8, 68, SOCF_LE },
  41211     { NAT__KEY_0f, 76, 3, SOCF_LE },
  41212     { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE },
  41213     { NAT__L4_VALIDf, 1, 76, 0 },
  41214     { NAT__LOCAL_ADDRESSf, 1, 185, 0 },
  41215     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 },
  41216     { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE },
  41217     { NAT__PRIf, 4, 188, SOCF_LE },
  41218     { NAT__RESERVED_0f, 29, 79, SOCF_LE },
  41219     { NAT__RESERVED_1f, 56, 111, SOCF_LE },
  41220     { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES },
  41221     { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES },
  41222     { NAT__RPEf, 1, 187, 0 },
  41223     { NAT__VRF_IDf, 12, 40, SOCF_LE },
  41224     { NIV_DEST_VIFf, 14, 161, SOCF_LE },
  41225     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  41226     { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  41227     { PRIf, 4, 63, SOCF_LE },
  41228     { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  41229     { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  41230     { RESERVED_EH_TMf, 1, 179, SOCF_RES },
  41231     { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  41232     { RPEf, 1, 62, 0 },
  41233     { SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  41234     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  41235     { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  41236     { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  41237     { VRF_IDf, 12, 40, SOCF_LE }
  41238 };
  41239 #endif
  41240 
  41241 #if defined(BCM_56370_A0)
  41242 soc_field_info_t soc_L3_ENTRY_DOUBLE_BCM56370_A0m_fields[] = {
  41243     { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  41244     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  41245     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  41246     { CLASS_IDf, 6, 56, SOCF_LE },
  41247     { COPY_TO_CPUf, 1, 88, 0 },
  41248     { DATA_0f, 88, 128, SOCF_LE },
  41249     { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  41250     { DESTINATIONf, 18, 69, SOCF_LE },
  41251     { DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  41252     { DST_DISCARDf, 1, 55, 0 },
  41253     { EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  41254     { EH_TAG_TYPEf, 2, 177, SOCF_LE },
  41255     { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE },
  41256     { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 },
  41257     { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE },
  41258     { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE },
  41259     { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE },
  41260     { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 },
  41261     { FCOE_EXT__DST_DISCARDf, 1, 76, 0 },
  41262     { FCOE_EXT__D_IDf, 24, 8, SOCF_LE },
  41263     { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE },
  41264     { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE },
  41265     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 111, SOCF_LE },
  41266     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE },
  41267     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 126, SOCF_LE },
  41268     { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 },
  41269     { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  41270     { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE },
  41271     { FCOE_EXT__L3_INTF_NUMf, 13, 197, SOCF_LE },
  41272     { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 },
  41273     { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE },
  41274     { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE },
  41275     { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 },
  41276     { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE },
  41277     { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE },
  41278     { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE },
  41279     { FCOE_EXT__PRIf, 4, 84, SOCF_LE },
  41280     { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES },
  41281     { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES },
  41282     { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES },
  41283     { FCOE_EXT__RPEf, 1, 83, 0 },
  41284     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE },
  41285     { FCOE_EXT__S_IDf, 24, 8, SOCF_LE },
  41286     { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE },
  41287     { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE },
  41288     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE },
  41289     { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  41290     { FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE },
  41291     { GLOBAL_ROUTEf, 1, 128, 0 },
  41292     { HASH_LSBf, 16, 8, SOCF_LE },
  41293     { HIT_0f, 1, 216, 0 | SOCF_GLOBAL },
  41294     { HIT_1f, 1, 217, 0 | SOCF_GLOBAL },
  41295     { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE },
  41296     { IPV4MC__DATA_0f, 8, 100, SOCF_LE },
  41297     { IPV4MC__DATA_1f, 102, 114, SOCF_LE },
  41298     { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE },
  41299     { IPV4MC__DST_DISCARDf, 1, 107, 0 },
  41300     { IPV4MC__EXPECTED_L3_IIFf, 13, 158, SOCF_LE },
  41301     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 174, SOCF_LE },
  41302     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE },
  41303     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 189, SOCF_LE },
  41304     { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 },
  41305     { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE },
  41306     { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE },
  41307     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 },
  41308     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 },
  41309     { IPV4MC__KEYf, 96, 3, SOCF_LE },
  41310     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 115, SOCF_LE },
  41311     { IPV4MC__L3_IIFf, 13, 84, SOCF_LE },
  41312     { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE },
  41313     { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE },
  41314     { IPV4MC__PRIf, 4, 130, SOCF_LE },
  41315     { IPV4MC__RESERVED_0f, 1, 99, 0 },
  41316     { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE },
  41317     { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES },
  41318     { IPV4MC__RPA_IDf, 6, 152, SOCF_LE },
  41319     { IPV4MC__RPEf, 1, 129, 0 },
  41320     { IPV4MC__RSVD_SOURCE_VPf, 2, 206, SOCF_LE|SOCF_RES },
  41321     { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE },
  41322     { IPV4MC__SOURCE_VPf, 13, 193, SOCF_LE },
  41323     { IPV4MC__SVP_VALIDf, 1, 210, 0 },
  41324     { IPV4MC__Tf, 1, 209, 0 },
  41325     { IPV4MC__TGIDf, 11, 193, SOCF_LE },
  41326     { IPV4MC__VFIf, 12, 84, SOCF_LE },
  41327     { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE },
  41328     { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  41329     { IPV4MC__VRF_IDf, 12, 72, SOCF_LE },
  41330     { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE },
  41331     { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 },
  41332     { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE },
  41333     { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE },
  41334     { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  41335     { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 },
  41336     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  41337     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE },
  41338     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE },
  41339     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  41340     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE },
  41341     { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 },
  41342     { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  41343     { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE },
  41344     { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE },
  41345     { IPV4UC_EXT__L3_INTF_NUMf, 13, 196, SOCF_LE },
  41346     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 },
  41347     { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE },
  41348     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  41349     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  41350     { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE },
  41351     { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE },
  41352     { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE },
  41353     { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  41354     { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  41355     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES },
  41356     { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  41357     { IPV4UC_EXT__RPEf, 1, 62, 0 },
  41358     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  41359     { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  41360     { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE },
  41361     { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE },
  41362     { IPV6UC__DATA_1f, 38, 178, SOCF_LE },
  41363     { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE },
  41364     { IPV6UC__DST_DISCARDf, 1, 186, 0 },
  41365     { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 },
  41366     { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE },
  41367     { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  41368     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  41369     { IPV6UC__KEY_0f, 105, 3, SOCF_LE },
  41370     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  41371     { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 },
  41372     { IPV6UC__PRIf, 4, 189, SOCF_LE },
  41373     { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE },
  41374     { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES },
  41375     { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  41376     { IPV6UC__RPEf, 1, 179, 0 },
  41377     { IPV6UC__VRF_IDf, 12, 72, SOCF_LE },
  41378     { IP_ADDRf, 32, 8, SOCF_LE },
  41379     { KEY_0f, 52, 3, SOCF_LE },
  41380     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  41381     { L3_INTF_NUMf, 13, 196, SOCF_LE },
  41382     { LOCAL_ADDRESSf, 1, 68, 0 },
  41383     { MACDA_LSBf, 24, 129, SOCF_LE },
  41384     { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  41385     { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  41386     { MAC_ADDRf, 48, 129, SOCF_LE },
  41387     { NAT__CLASS_IDf, 6, 179, SOCF_LE },
  41388     { NAT__DATA_1f, 49, 167, SOCF_LE },
  41389     { NAT__DESTINATIONf, 18, 192, SOCF_LE },
  41390     { NAT__DST_DISCARDf, 1, 210, 0 },
  41391     { NAT__GLOBAL_ROUTEf, 1, 167, 0 },
  41392     { NAT__HASH_LSBf, 16, 8, SOCF_LE },
  41393     { NAT__IP_ADDRf, 32, 8, SOCF_LE },
  41394     { NAT__IP_PROTOf, 8, 68, SOCF_LE },
  41395     { NAT__KEY_0f, 76, 3, SOCF_LE },
  41396     { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE },
  41397     { NAT__L4_VALIDf, 1, 76, 0 },
  41398     { NAT__LOCAL_ADDRESSf, 1, 185, 0 },
  41399     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 },
  41400     { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE },
  41401     { NAT__PRIf, 4, 188, SOCF_LE },
  41402     { NAT__RESERVED_0f, 29, 79, SOCF_LE },
  41403     { NAT__RESERVED_1f, 56, 111, SOCF_LE },
  41404     { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES },
  41405     { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES },
  41406     { NAT__RPEf, 1, 187, 0 },
  41407     { NAT__VRF_IDf, 12, 40, SOCF_LE },
  41408     { NIV_DEST_VIFf, 14, 161, SOCF_LE },
  41409     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  41410     { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  41411     { PRIf, 4, 63, SOCF_LE },
  41412     { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  41413     { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  41414     { RESERVED_EH_TMf, 1, 179, SOCF_RES },
  41415     { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  41416     { RPEf, 1, 62, 0 },
  41417     { SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  41418     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  41419     { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  41420     { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  41421     { VRF_IDf, 12, 40, SOCF_LE }
  41422 };
  41423 #endif
  41424 
  41425 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  41426 soc_field_info_t soc_L3_ENTRY_DOUBLE_BCM56980_A0m_fields[] = {
  41427     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  41428     { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL },
  41429     { BFD_ENABLEf, 1, 175, 0 },
  41430     { CLASS_IDf, 6, 168, SOCF_LE },
  41431     { DATA_1f, 30, 168, SOCF_LE },
  41432     { DST_DISCARDf, 1, 196, 0 },
  41433     { ECMPf, 1, 197, 0 },
  41434     { ECMP_PTRf, 12, 181, SOCF_LE },
  41435     { HASH_LSBf, 16, 6, SOCF_LE },
  41436     { HIT_0f, 1, 198, 0 | SOCF_GLOBAL },
  41437     { HIT_1f, 1, 199, 0 | SOCF_GLOBAL },
  41438     { IPV4MC__CLASS_IDf, 6, 143, SOCF_LE },
  41439     { IPV4MC__DATA_1f, 64, 134, SOCF_LE },
  41440     { IPV4MC__DST_DISCARDf, 1, 149, 0 },
  41441     { IPV4MC__EXPECTED_L3_IIFf, 13, 155, SOCF_LE },
  41442     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 171, SOCF_LE },
  41443     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 183, SOCF_LE },
  41444     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 185, SOCF_LE },
  41445     { IPV4MC__GROUP_IP_ADDRf, 32, 6, SOCF_LE },
  41446     { IPV4MC__HASH_LSBf, 16, 6, SOCF_LE },
  41447     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 168, 0 },
  41448     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 169, 0 },
  41449     { IPV4MC__KEYf, 92, 3, SOCF_LE },
  41450     { IPV4MC__L3MC_INDEXf, 9, 134, SOCF_LE },
  41451     { IPV4MC__L3_IIFf, 13, 81, SOCF_LE },
  41452     { IPV4MC__PORT_NUMf, 8, 189, SOCF_LE },
  41453     { IPV4MC__PRIf, 4, 151, SOCF_LE },
  41454     { IPV4MC__RESERVEDf, 1, 170, SOCF_RES },
  41455     { IPV4MC__RESERVED_0f, 4, 95, SOCF_LE|SOCF_RES },
  41456     { IPV4MC__RESERVED_1f, 32, 102, SOCF_LE|SOCF_RES },
  41457     { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 94, SOCF_RES },
  41458     { IPV4MC__RPEf, 1, 150, 0 },
  41459     { IPV4MC__SOURCE_IP_ADDRf, 32, 38, SOCF_LE },
  41460     { IPV4MC__Tf, 1, 197, 0 },
  41461     { IPV4MC__TGIDf, 8, 189, SOCF_LE },
  41462     { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE },
  41463     { IPV4MC__VRF_IDf, 11, 70, SOCF_LE },
  41464     { IPV6UC__BFD_ENABLEf, 1, 175, 0 },
  41465     { IPV6UC__CLASS_IDf, 6, 168, SOCF_LE },
  41466     { IPV6UC__DATA_1f, 30, 168, SOCF_LE },
  41467     { IPV6UC__DST_DISCARDf, 1, 196, 0 },
  41468     { IPV6UC__ECMPf, 1, 197, 0 },
  41469     { IPV6UC__ECMP_PTRf, 12, 181, SOCF_LE },
  41470     { IPV6UC__HASH_LSBf, 16, 6, SOCF_LE },
  41471     { IPV6UC__IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  41472     { IPV6UC__IP_ADDR_UPR_64f, 64, 102, SOCF_LE },
  41473     { IPV6UC__KEY_0f, 96, 3, SOCF_LE },
  41474     { IPV6UC__KEY_1f, 64, 102, SOCF_LE },
  41475     { IPV6UC__LOCAL_ADDRESSf, 1, 174, 0 },
  41476     { IPV6UC__NEXT_HOP_INDEXf, 15, 181, SOCF_LE },
  41477     { IPV6UC__PRIf, 4, 177, SOCF_LE },
  41478     { IPV6UC__RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES },
  41479     { IPV6UC__RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES },
  41480     { IPV6UC__RPEf, 1, 176, 0 },
  41481     { IPV6UC__VRF_IDf, 11, 70, SOCF_LE },
  41482     { IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  41483     { IP_ADDR_UPR_64f, 64, 102, SOCF_LE },
  41484     { KEY_0f, 96, 3, SOCF_LE },
  41485     { KEY_1f, 64, 102, SOCF_LE },
  41486     { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  41487     { LOCAL_ADDRESSf, 1, 174, 0 },
  41488     { NEXT_HOP_INDEXf, 15, 181, SOCF_LE },
  41489     { PRIf, 4, 177, SOCF_LE },
  41490     { RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES },
  41491     { RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES },
  41492     { RPEf, 1, 176, 0 },
  41493     { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL },
  41494     { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL },
  41495     { VRF_IDf, 11, 70, SOCF_LE }
  41496 };
  41497 #endif
  41498 
  41499 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  41500 soc_field_info_t soc_L3_ENTRY_ECCm_fields[] = {
  41501     { ECCf, 7, 99, SOCF_LE | SOCF_GLOBAL },
  41502     { ECCPf, 8, 99, SOCF_LE | SOCF_GLOBAL },
  41503     { ECC_DATAf, 99, 0, SOCF_LE | SOCF_GLOBAL },
  41504     { PARITYf, 1, 106, 0 | SOCF_GLOBAL }
  41505 };
  41506 #endif
  41507 
  41508 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  41509 soc_field_info_t soc_L3_ENTRY_HASH_CONTROLm_fields[] = {
  41510     { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL },
  41511     { ECC_EN_ROBUST_HASHf, 1, 1, 0 | SOCF_GLOBAL },
  41512     { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL },
  41513     { HASH_OFFSET_DEDICATED_BANK_0f, 6, 5, SOCF_LE | SOCF_GLOBAL },
  41514     { HASH_OFFSET_DEDICATED_BANK_1f, 6, 11, SOCF_LE | SOCF_GLOBAL },
  41515     { HASH_OFFSET_DEDICATED_BANK_2f, 6, 17, SOCF_LE | SOCF_GLOBAL },
  41516     { HASH_OFFSET_DEDICATED_BANK_3f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  41517     { HASH_TABLE_BANK_CONFIGf, 4, 29, SOCF_LE | SOCF_GLOBAL },
  41518     { HASH_TABLE_TEST_MODEf, 1, 4, 0 | SOCF_GLOBAL },
  41519     { ROBUST_HASH_ENf, 1, 3, 0 | SOCF_GLOBAL },
  41520     { ROBUST_HASH_INSTANCE_SELECTf, 2, 33, SOCF_LE | SOCF_GLOBAL }
  41521 };
  41522 #endif
  41523 
  41524 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  41525     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  41526     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  41527     defined(BCM_56820_A0)
  41528 soc_field_info_t soc_L3_ENTRY_HIT_ONLYm_fields[] = {
  41529     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  41530     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  41531     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  41532     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL },
  41533     { HIT_4f, 1, 4, 0 | SOCF_GLOBAL },
  41534     { HIT_5f, 1, 5, 0 | SOCF_GLOBAL },
  41535     { HIT_6f, 1, 6, 0 | SOCF_GLOBAL },
  41536     { HIT_7f, 1, 7, 0 | SOCF_GLOBAL }
  41537 };
  41538 #endif
  41539 
  41540 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  41541     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  41542     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  41543     defined(BCM_56260_B0) || defined(BCM_56270_A0)
  41544 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM53400_A0m_fields[] = {
  41545     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  41546     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  41547     { HIT_10f, 1, 10, 0 | SOCF_GLOBAL },
  41548     { HIT_11f, 1, 11, 0 | SOCF_GLOBAL },
  41549     { HIT_12f, 1, 12, 0 | SOCF_GLOBAL },
  41550     { HIT_13f, 1, 13, 0 | SOCF_GLOBAL },
  41551     { HIT_14f, 1, 14, 0 | SOCF_GLOBAL },
  41552     { HIT_15f, 1, 15, 0 | SOCF_GLOBAL },
  41553     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  41554     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL },
  41555     { HIT_4f, 1, 4, 0 | SOCF_GLOBAL },
  41556     { HIT_5f, 1, 5, 0 | SOCF_GLOBAL },
  41557     { HIT_6f, 1, 6, 0 | SOCF_GLOBAL },
  41558     { HIT_7f, 1, 7, 0 | SOCF_GLOBAL },
  41559     { HIT_8f, 1, 8, 0 | SOCF_GLOBAL },
  41560     { HIT_9f, 1, 9, 0 | SOCF_GLOBAL }
  41561 };
  41562 #endif
  41563 
  41564 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  41565     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  41566 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM56450_A0m_fields[] = {
  41567     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  41568     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  41569     { HIT_10f, 1, 10, 0 | SOCF_GLOBAL },
  41570     { HIT_11f, 1, 11, 0 | SOCF_GLOBAL },
  41571     { HIT_12f, 1, 12, 0 | SOCF_GLOBAL },
  41572     { HIT_13f, 1, 13, 0 | SOCF_GLOBAL },
  41573     { HIT_14f, 1, 14, 0 | SOCF_GLOBAL },
  41574     { HIT_15f, 1, 15, 0 | SOCF_GLOBAL },
  41575     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  41576     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL },
  41577     { HIT_4f, 1, 4, 0 | SOCF_GLOBAL },
  41578     { HIT_5f, 1, 5, 0 | SOCF_GLOBAL },
  41579     { HIT_6f, 1, 6, 0 | SOCF_GLOBAL },
  41580     { HIT_7f, 1, 7, 0 | SOCF_GLOBAL },
  41581     { HIT_8f, 1, 8, 0 | SOCF_GLOBAL },
  41582     { HIT_9f, 1, 9, 0 | SOCF_GLOBAL }
  41583 };
  41584 #endif
  41585 
  41586 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  41587     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  41588     defined(BCM_56224_B0) || defined(BCM_56334_A0) || \
  41589     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  41590     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  41591     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  41592     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  41593     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  41594     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  41595     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  41596     defined(BCM_56840_B0)
  41597 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM56624_A0m_fields[] = {
  41598     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  41599     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  41600     { HIT_10f, 1, 10, 0 | SOCF_GLOBAL },
  41601     { HIT_11f, 1, 11, 0 | SOCF_GLOBAL },
  41602     { HIT_12f, 1, 12, 0 | SOCF_GLOBAL },
  41603     { HIT_13f, 1, 13, 0 | SOCF_GLOBAL },
  41604     { HIT_14f, 1, 14, 0 | SOCF_GLOBAL },
  41605     { HIT_15f, 1, 15, 0 | SOCF_GLOBAL },
  41606     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  41607     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL },
  41608     { HIT_4f, 1, 4, 0 | SOCF_GLOBAL },
  41609     { HIT_5f, 1, 5, 0 | SOCF_GLOBAL },
  41610     { HIT_6f, 1, 6, 0 | SOCF_GLOBAL },
  41611     { HIT_7f, 1, 7, 0 | SOCF_GLOBAL },
  41612     { HIT_8f, 1, 8, 0 | SOCF_GLOBAL },
  41613     { HIT_9f, 1, 9, 0 | SOCF_GLOBAL }
  41614 };
  41615 #endif
  41616 
  41617 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  41618 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM56980_A0m_fields[] = {
  41619     { HIT_0f, 1, 0, 0 | SOCF_GLOBAL },
  41620     { HIT_1f, 1, 1, 0 | SOCF_GLOBAL },
  41621     { HIT_2f, 1, 2, 0 | SOCF_GLOBAL },
  41622     { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }
  41623 };
  41624 #endif
  41625 
  41626 #if defined(BCM_56504_A0)
  41627 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICASTm_fields[] = {
  41628     { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  41629     { HITf, 1, 96, 0 | SOCF_GLOBAL },
  41630     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  41631     { IPMC_TUNNEL_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL },
  41632     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  41633     { NEXT_HOP_INDEX_UNUSEDf, 1, 88, 0 | SOCF_GLOBAL },
  41634     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  41635     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  41636     { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  41637     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  41638     { VALIDf, 1, 95, 0 | SOCF_GLOBAL },
  41639     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  41640 };
  41641 #endif
  41642 
  41643 #if defined(BCM_53400_A0)
  41644 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53400_A0m_fields[] = {
  41645     { CLASS_IDf, 6, 79, SOCF_LE },
  41646     { DST_DISCARDf, 1, 85, 0 },
  41647     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  41648     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  41649     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  41650     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  41651     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41652     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  41653     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  41654     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41655     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  41656     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  41657     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  41658     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41659     { IPV4MC__L3MC_INDEXf, 8, 106, SOCF_LE },
  41660     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  41661     { IPV4MC__PRIf, 3, 92, SOCF_LE },
  41662     { IPV4MC__RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES },
  41663     { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41664     { IPV4MC__RPEf, 1, 91, 0 },
  41665     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41666     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  41667     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  41668     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  41669     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  41670     { L3MC_INDEXf, 8, 106, SOCF_LE },
  41671     { L3_IIFf, 13, 160, SOCF_LE },
  41672     { PRIf, 3, 92, SOCF_LE },
  41673     { RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES },
  41674     { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41675     { RPEf, 1, 91, 0 },
  41676     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41677     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  41678     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  41679     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  41680     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  41681     { VLAN_IDf, 12, 160, SOCF_LE },
  41682     { VLAN_ID_BIT12f, 1, 172, 0 }
  41683 };
  41684 #endif
  41685 
  41686 #if defined(BCM_53540_A0)
  41687 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53540_A0m_fields[] = {
  41688     { CLASS_IDf, 6, 79, SOCF_LE },
  41689     { DST_DISCARDf, 1, 85, 0 },
  41690     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  41691     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  41692     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  41693     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  41694     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41695     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  41696     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  41697     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41698     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  41699     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  41700     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  41701     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41702     { IPV4MC__L3MC_INDEXf, 6, 104, SOCF_LE },
  41703     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  41704     { IPV4MC__PRIf, 3, 92, SOCF_LE },
  41705     { IPV4MC__RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES },
  41706     { IPV4MC__RESERVED_1f, 50, 110, SOCF_LE|SOCF_RES },
  41707     { IPV4MC__RPEf, 1, 91, 0 },
  41708     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41709     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  41710     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  41711     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  41712     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  41713     { L3MC_INDEXf, 6, 104, SOCF_LE },
  41714     { L3_IIFf, 13, 160, SOCF_LE },
  41715     { PRIf, 3, 92, SOCF_LE },
  41716     { RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES },
  41717     { RESERVED_1f, 50, 110, SOCF_LE|SOCF_RES },
  41718     { RPEf, 1, 91, 0 },
  41719     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41720     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  41721     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  41722     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  41723     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  41724     { VLAN_IDf, 12, 160, SOCF_LE },
  41725     { VLAN_ID_BIT12f, 1, 172, 0 }
  41726 };
  41727 #endif
  41728 
  41729 #if defined(BCM_53570_A0)
  41730 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53570_A0m_fields[] = {
  41731     { CLASS_IDf, 6, 79, SOCF_LE },
  41732     { DST_DISCARDf, 1, 85, 0 },
  41733     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  41734     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  41735     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  41736     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  41737     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41738     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  41739     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  41740     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41741     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  41742     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  41743     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  41744     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41745     { IPV4MC__L3MC_INDEXf, 10, 104, SOCF_LE },
  41746     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  41747     { IPV4MC__PRIf, 3, 92, SOCF_LE },
  41748     { IPV4MC__RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES },
  41749     { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41750     { IPV4MC__RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES },
  41751     { IPV4MC__RPEf, 1, 91, 0 },
  41752     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41753     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  41754     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  41755     { IPV4MC__VRF_IDf, 4, 68, SOCF_LE },
  41756     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  41757     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  41758     { L3MC_INDEXf, 10, 104, SOCF_LE },
  41759     { L3_IIFf, 13, 160, SOCF_LE },
  41760     { PRIf, 3, 92, SOCF_LE },
  41761     { RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES },
  41762     { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41763     { RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES },
  41764     { RPEf, 1, 91, 0 },
  41765     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41766     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  41767     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  41768     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  41769     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  41770     { VLAN_IDf, 12, 160, SOCF_LE },
  41771     { VLAN_ID_BIT12f, 1, 172, 0 },
  41772     { VRF_IDf, 4, 68, SOCF_LE }
  41773 };
  41774 #endif
  41775 
  41776 #if defined(BCM_53570_B0)
  41777 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53570_B0m_fields[] = {
  41778     { CLASS_IDf, 6, 80, SOCF_LE },
  41779     { DST_DISCARDf, 1, 86, 0 },
  41780     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  41781     { DUMMY_1f, 1, 91, 0 | SOCF_GLOBAL },
  41782     { EVEN_PARITY_0f, 1, 87, 0 | SOCF_GLOBAL },
  41783     { EVEN_PARITY_1f, 1, 175, 0 | SOCF_GLOBAL },
  41784     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41785     { HIT_0f, 1, 176, 0 | SOCF_GLOBAL },
  41786     { HIT_1f, 1, 177, 0 | SOCF_GLOBAL },
  41787     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41788     { IPMC_1f, 1, 89, 0 | SOCF_GLOBAL },
  41789     { IPV4MC__CLASS_IDf, 6, 80, SOCF_LE },
  41790     { IPV4MC__DST_DISCARDf, 1, 86, 0 },
  41791     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41792     { IPV4MC__L3MC_INDEXf, 12, 105, SOCF_LE },
  41793     { IPV4MC__L3_IIFf, 12, 162, SOCF_LE },
  41794     { IPV4MC__PRIf, 3, 93, SOCF_LE },
  41795     { IPV4MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  41796     { IPV4MC__RESERVED_1f, 45, 117, SOCF_LE|SOCF_RES },
  41797     { IPV4MC__RPEf, 1, 92, 0 },
  41798     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41799     { IPV4MC__VLAN_IDf, 12, 162, SOCF_LE },
  41800     { IPV4MC__VLAN_ID_BIT12f, 1, 174, 0 },
  41801     { IPV4MC__VRF_IDf, 12, 68, SOCF_LE },
  41802     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  41803     { KEY_TYPE_1f, 3, 89, SOCF_LE | SOCF_GLOBAL },
  41804     { L3MC_INDEXf, 12, 105, SOCF_LE },
  41805     { L3_IIFf, 12, 162, SOCF_LE },
  41806     { PRIf, 3, 93, SOCF_LE },
  41807     { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  41808     { RESERVED_1f, 45, 117, SOCF_LE|SOCF_RES },
  41809     { RPEf, 1, 92, 0 },
  41810     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41811     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  41812     { V6_1f, 1, 90, 0 | SOCF_GLOBAL },
  41813     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  41814     { VALID_1f, 1, 88, 0 | SOCF_GLOBAL },
  41815     { VLAN_IDf, 12, 162, SOCF_LE },
  41816     { VLAN_ID_BIT12f, 1, 174, 0 },
  41817     { VRF_IDf, 12, 68, SOCF_LE }
  41818 };
  41819 #endif
  41820 
  41821 #if defined(BCM_56142_A0)
  41822 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56142_A0m_fields[] = {
  41823     { CLASS_IDf, 6, 79, SOCF_LE },
  41824     { DST_DISCARDf, 1, 85, 0 },
  41825     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  41826     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  41827     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41828     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  41829     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  41830     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41831     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  41832     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  41833     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  41834     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41835     { IPV4MC__L3MC_INDEXf, 6, 106, SOCF_LE },
  41836     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  41837     { IPV4MC__PRIf, 3, 92, SOCF_LE },
  41838     { IPV4MC__RPEf, 1, 91, 0 },
  41839     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41840     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  41841     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  41842     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  41843     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  41844     { L3MC_INDEXf, 6, 106, SOCF_LE },
  41845     { L3_IIFf, 13, 160, SOCF_LE },
  41846     { PRIf, 3, 92, SOCF_LE },
  41847     { RPEf, 1, 91, 0 },
  41848     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41849     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  41850     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  41851     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  41852     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  41853     { VLAN_IDf, 12, 160, SOCF_LE },
  41854     { VLAN_ID_BIT12f, 1, 172, 0 }
  41855 };
  41856 #endif
  41857 
  41858 #if defined(BCM_56150_A0)
  41859 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56150_A0m_fields[] = {
  41860     { CLASS_IDf, 6, 79, SOCF_LE },
  41861     { DST_DISCARDf, 1, 85, 0 },
  41862     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  41863     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  41864     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  41865     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  41866     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41867     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  41868     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  41869     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41870     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  41871     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  41872     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  41873     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41874     { IPV4MC__L3MC_INDEXf, 8, 106, SOCF_LE },
  41875     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  41876     { IPV4MC__PRIf, 3, 92, SOCF_LE },
  41877     { IPV4MC__RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES },
  41878     { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41879     { IPV4MC__RPEf, 1, 91, 0 },
  41880     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41881     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  41882     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  41883     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  41884     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  41885     { L3MC_INDEXf, 8, 106, SOCF_LE },
  41886     { L3_IIFf, 13, 160, SOCF_LE },
  41887     { PRIf, 3, 92, SOCF_LE },
  41888     { RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES },
  41889     { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41890     { RPEf, 1, 91, 0 },
  41891     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41892     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  41893     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  41894     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  41895     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  41896     { VLAN_IDf, 12, 160, SOCF_LE },
  41897     { VLAN_ID_BIT12f, 1, 172, 0 }
  41898 };
  41899 #endif
  41900 
  41901 #if defined(BCM_56160_A0)
  41902 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56160_A0m_fields[] = {
  41903     { CLASS_IDf, 6, 79, SOCF_LE },
  41904     { DST_DISCARDf, 1, 85, 0 },
  41905     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  41906     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  41907     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  41908     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  41909     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41910     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  41911     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  41912     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41913     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  41914     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  41915     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  41916     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41917     { IPV4MC__L3MC_INDEXf, 10, 104, SOCF_LE },
  41918     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  41919     { IPV4MC__PRIf, 3, 92, SOCF_LE },
  41920     { IPV4MC__RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES },
  41921     { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41922     { IPV4MC__RPEf, 1, 91, 0 },
  41923     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41924     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  41925     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  41926     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  41927     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  41928     { L3MC_INDEXf, 10, 104, SOCF_LE },
  41929     { L3_IIFf, 13, 160, SOCF_LE },
  41930     { PRIf, 3, 92, SOCF_LE },
  41931     { RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES },
  41932     { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES },
  41933     { RPEf, 1, 91, 0 },
  41934     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  41935     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  41936     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  41937     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  41938     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  41939     { VLAN_IDf, 12, 160, SOCF_LE },
  41940     { VLAN_ID_BIT12f, 1, 172, 0 }
  41941 };
  41942 #endif
  41943 
  41944 #if defined(BCM_56224_A0)
  41945 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56224_A0m_fields[] = {
  41946     { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL },
  41947     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
  41948     { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  41949     { HITf, 1, 102, 0 | SOCF_GLOBAL },
  41950     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  41951     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  41952     { PRIf, 3, 90, SOCF_LE | SOCF_GLOBAL },
  41953     { RESERVEDf, 1, 88, SOCF_RES | SOCF_GLOBAL },
  41954     { RPEf, 1, 89, 0 | SOCF_GLOBAL },
  41955     { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  41956     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  41957     { VALIDf, 1, 100, 0 | SOCF_GLOBAL },
  41958     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  41959     { VRF_IDf, 6, 94, SOCF_LE | SOCF_GLOBAL }
  41960 };
  41961 #endif
  41962 
  41963 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  41964     defined(BCM_56224_B0)
  41965 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56224_B0m_fields[] = {
  41966     { DST_DISCARDf, 1, 94, 0 | SOCF_GLOBAL },
  41967     { EVEN_PARITYf, 1, 102, 0 | SOCF_GLOBAL },
  41968     { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  41969     { HITf, 1, 103, 0 | SOCF_GLOBAL },
  41970     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  41971     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  41972     { PRIf, 3, 91, SOCF_LE | SOCF_GLOBAL },
  41973     { RESERVEDf, 2, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  41974     { RPEf, 1, 90, 0 | SOCF_GLOBAL },
  41975     { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  41976     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  41977     { VALIDf, 1, 101, 0 | SOCF_GLOBAL },
  41978     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  41979     { VRF_IDf, 6, 95, SOCF_LE | SOCF_GLOBAL }
  41980 };
  41981 #endif
  41982 
  41983 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  41984 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56260_A0m_fields[] = {
  41985     { CLASS_IDf, 6, 76, SOCF_LE },
  41986     { DST_DISCARDf, 1, 82, 0 },
  41987     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  41988     { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL },
  41989     { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL },
  41990     { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL },
  41991     { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL },
  41992     { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL },
  41993     { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL },
  41994     { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL },
  41995     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  41996     { HIT_0f, 1, 200, 0 | SOCF_GLOBAL },
  41997     { HIT_1f, 1, 201, 0 | SOCF_GLOBAL },
  41998     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  41999     { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL },
  42000     { IPV4MC__CLASS_IDf, 6, 76, SOCF_LE },
  42001     { IPV4MC__DST_DISCARDf, 1, 82, 0 },
  42002     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42003     { IPV4MC__L3MC_INDEXf, 12, 113, SOCF_LE },
  42004     { IPV4MC__L3_IIFf, 13, 134, SOCF_LE },
  42005     { IPV4MC__PRIf, 4, 105, SOCF_LE },
  42006     { IPV4MC__RESERVED_0f, 9, 125, SOCF_LE|SOCF_RES },
  42007     { IPV4MC__RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES },
  42008     { IPV4MC__RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES },
  42009     { IPV4MC__RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES },
  42010     { IPV4MC__RPEf, 1, 104, 0 },
  42011     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42012     { IPV4MC__VLAN_IDf, 12, 134, SOCF_LE },
  42013     { IPV4MC__VLAN_ID_BIT12f, 1, 146, 0 },
  42014     { IPV4MC__VRF_IDf, 7, 68, SOCF_LE },
  42015     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  42016     { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL },
  42017     { L3MC_INDEXf, 12, 113, SOCF_LE },
  42018     { L3_IIFf, 13, 134, SOCF_LE },
  42019     { PRIf, 4, 105, SOCF_LE },
  42020     { RESERVED_0f, 9, 125, SOCF_LE|SOCF_RES },
  42021     { RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES },
  42022     { RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES },
  42023     { RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES },
  42024     { RPEf, 1, 104, 0 },
  42025     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42026     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  42027     { V6_1f, 1, 102, 0 | SOCF_GLOBAL },
  42028     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  42029     { VALID_1f, 1, 100, 0 | SOCF_GLOBAL },
  42030     { VLAN_IDf, 12, 134, SOCF_LE },
  42031     { VLAN_ID_BIT12f, 1, 146, 0 },
  42032     { VRF_IDf, 7, 68, SOCF_LE }
  42033 };
  42034 #endif
  42035 
  42036 #if defined(BCM_56270_A0)
  42037 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56270_A0m_fields[] = {
  42038     { CLASS_IDf, 6, 76, SOCF_LE },
  42039     { DST_DISCARDf, 1, 82, 0 },
  42040     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  42041     { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL },
  42042     { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL },
  42043     { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL },
  42044     { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL },
  42045     { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL },
  42046     { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL },
  42047     { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL },
  42048     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42049     { HIT_0f, 1, 200, 0 | SOCF_GLOBAL },
  42050     { HIT_1f, 1, 201, 0 | SOCF_GLOBAL },
  42051     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  42052     { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL },
  42053     { IPV4MC__CLASS_IDf, 6, 76, SOCF_LE },
  42054     { IPV4MC__DST_DISCARDf, 1, 82, 0 },
  42055     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42056     { IPV4MC__L3MC_INDEXf, 8, 113, SOCF_LE },
  42057     { IPV4MC__L3_IIFf, 9, 134, SOCF_LE },
  42058     { IPV4MC__PRIf, 4, 105, SOCF_LE },
  42059     { IPV4MC__RESERVED_0f, 13, 121, SOCF_LE|SOCF_RES },
  42060     { IPV4MC__RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES },
  42061     { IPV4MC__RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES },
  42062     { IPV4MC__RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES },
  42063     { IPV4MC__RESERVED_L3_IIFf, 4, 143, SOCF_LE|SOCF_RES },
  42064     { IPV4MC__RPEf, 1, 104, 0 },
  42065     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42066     { IPV4MC__VLAN_IDf, 12, 134, SOCF_LE },
  42067     { IPV4MC__VLAN_ID_BIT12f, 1, 146, 0 },
  42068     { IPV4MC__VRF_IDf, 7, 68, SOCF_LE },
  42069     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  42070     { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL },
  42071     { L3MC_INDEXf, 8, 113, SOCF_LE },
  42072     { L3_IIFf, 9, 134, SOCF_LE },
  42073     { PRIf, 4, 105, SOCF_LE },
  42074     { RESERVED_0f, 13, 121, SOCF_LE|SOCF_RES },
  42075     { RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES },
  42076     { RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES },
  42077     { RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES },
  42078     { RESERVED_L3_IIFf, 4, 143, SOCF_LE|SOCF_RES },
  42079     { RPEf, 1, 104, 0 },
  42080     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42081     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  42082     { V6_1f, 1, 102, 0 | SOCF_GLOBAL },
  42083     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  42084     { VALID_1f, 1, 100, 0 | SOCF_GLOBAL },
  42085     { VLAN_IDf, 12, 134, SOCF_LE },
  42086     { VLAN_ID_BIT12f, 1, 146, 0 },
  42087     { VRF_IDf, 7, 68, SOCF_LE }
  42088 };
  42089 #endif
  42090 
  42091 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  42092 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56440_A0m_fields[] = {
  42093     { CLASS_IDf, 6, 79, SOCF_LE },
  42094     { DST_DISCARDf, 1, 85, 0 },
  42095     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  42096     { DUMMY_1f, 1, 92, 0 | SOCF_GLOBAL },
  42097     { EVEN_PARITY_0f, 1, 88, 0 | SOCF_GLOBAL },
  42098     { EVEN_PARITY_1f, 1, 177, 0 | SOCF_GLOBAL },
  42099     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42100     { HIT_0f, 1, 178, 0 | SOCF_GLOBAL },
  42101     { HIT_1f, 1, 179, 0 | SOCF_GLOBAL },
  42102     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  42103     { IPMC_1f, 1, 90, 0 | SOCF_GLOBAL },
  42104     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  42105     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  42106     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42107     { IPV4MC__L3MC_INDEXf, 12, 102, SOCF_LE },
  42108     { IPV4MC__L3_IIFf, 13, 162, SOCF_LE },
  42109     { IPV4MC__PRIf, 4, 94, SOCF_LE },
  42110     { IPV4MC__RESERVED_0f, 48, 114, SOCF_LE|SOCF_RES },
  42111     { IPV4MC__RESERVED_1f, 4, 98, SOCF_LE|SOCF_RES },
  42112     { IPV4MC__RESERVED_DATA0f, 2, 86, SOCF_LE|SOCF_RES },
  42113     { IPV4MC__RESERVED_DATA1f, 2, 175, SOCF_LE|SOCF_RES },
  42114     { IPV4MC__RPEf, 1, 93, 0 },
  42115     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42116     { IPV4MC__VLAN_IDf, 12, 162, SOCF_LE },
  42117     { IPV4MC__VLAN_ID_BIT12f, 1, 174, 0 },
  42118     { IPV4MC__VRF_IDf, 10, 68, SOCF_LE },
  42119     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  42120     { KEY_TYPE_1f, 3, 90, SOCF_LE | SOCF_GLOBAL },
  42121     { L3MC_INDEXf, 12, 102, SOCF_LE },
  42122     { L3_IIFf, 13, 162, SOCF_LE },
  42123     { PRIf, 4, 94, SOCF_LE },
  42124     { RESERVED_0f, 48, 114, SOCF_LE|SOCF_RES },
  42125     { RESERVED_1f, 4, 98, SOCF_LE|SOCF_RES },
  42126     { RESERVED_DATA0f, 2, 86, SOCF_LE|SOCF_RES },
  42127     { RESERVED_DATA1f, 2, 175, SOCF_LE|SOCF_RES },
  42128     { RPEf, 1, 93, 0 },
  42129     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42130     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  42131     { V6_1f, 1, 91, 0 | SOCF_GLOBAL },
  42132     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  42133     { VALID_1f, 1, 89, 0 | SOCF_GLOBAL },
  42134     { VLAN_IDf, 12, 162, SOCF_LE },
  42135     { VLAN_ID_BIT12f, 1, 174, 0 },
  42136     { VRF_IDf, 10, 68, SOCF_LE }
  42137 };
  42138 #endif
  42139 
  42140 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  42141     defined(BCM_56450_B1)
  42142 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56450_A0m_fields[] = {
  42143     { CLASS_IDf, 6, 79, SOCF_LE },
  42144     { DST_DISCARDf, 1, 85, 0 },
  42145     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  42146     { DUMMY_1f, 1, 128, 0 | SOCF_GLOBAL },
  42147     { EVEN_PARITY_0f, 1, 124, 0 | SOCF_GLOBAL },
  42148     { EVEN_PARITY_1f, 1, 249, 0 | SOCF_GLOBAL },
  42149     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42150     { HIT_0f, 1, 250, 0 | SOCF_GLOBAL },
  42151     { HIT_1f, 1, 251, 0 | SOCF_GLOBAL },
  42152     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  42153     { IPMC_1f, 1, 126, 0 | SOCF_GLOBAL },
  42154     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  42155     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  42156     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42157     { IPV4MC__L3MC_INDEXf, 12, 138, SOCF_LE },
  42158     { IPV4MC__L3_IIFf, 13, 198, SOCF_LE },
  42159     { IPV4MC__PRIf, 4, 130, SOCF_LE },
  42160     { IPV4MC__RESERVED_0f, 48, 150, SOCF_LE|SOCF_RES },
  42161     { IPV4MC__RESERVED_1f, 4, 134, SOCF_LE|SOCF_RES },
  42162     { IPV4MC__RESERVED_DATA0f, 38, 86, SOCF_LE|SOCF_RES },
  42163     { IPV4MC__RESERVED_DATA1f, 38, 211, SOCF_LE|SOCF_RES },
  42164     { IPV4MC__RPEf, 1, 129, 0 },
  42165     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42166     { IPV4MC__VLAN_IDf, 12, 198, SOCF_LE },
  42167     { IPV4MC__VLAN_ID_BIT12f, 1, 210, 0 },
  42168     { IPV4MC__VRF_IDf, 10, 68, SOCF_LE },
  42169     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  42170     { KEY_TYPE_1f, 3, 126, SOCF_LE | SOCF_GLOBAL },
  42171     { L3MC_INDEXf, 12, 138, SOCF_LE },
  42172     { L3_IIFf, 13, 198, SOCF_LE },
  42173     { PRIf, 4, 130, SOCF_LE },
  42174     { RESERVED_0f, 48, 150, SOCF_LE|SOCF_RES },
  42175     { RESERVED_1f, 4, 134, SOCF_LE|SOCF_RES },
  42176     { RESERVED_DATA0f, 38, 86, SOCF_LE|SOCF_RES },
  42177     { RESERVED_DATA1f, 38, 211, SOCF_LE|SOCF_RES },
  42178     { RPEf, 1, 129, 0 },
  42179     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42180     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  42181     { V6_1f, 1, 127, 0 | SOCF_GLOBAL },
  42182     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  42183     { VALID_1f, 1, 125, 0 | SOCF_GLOBAL },
  42184     { VLAN_IDf, 12, 198, SOCF_LE },
  42185     { VLAN_ID_BIT12f, 1, 210, 0 },
  42186     { VRF_IDf, 10, 68, SOCF_LE }
  42187 };
  42188 #endif
  42189 
  42190 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  42191 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56504_B0m_fields[] = {
  42192     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  42193     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
  42194     { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  42195     { HITf, 1, 98, 0 | SOCF_GLOBAL },
  42196     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  42197     { IPMC_MTU_INDEXf, 3, 88, SOCF_LE | SOCF_GLOBAL },
  42198     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  42199     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  42200     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  42201     { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  42202     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  42203     { VALIDf, 1, 96, 0 | SOCF_GLOBAL },
  42204     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  42205 };
  42206 #endif
  42207 
  42208 #if defined(BCM_56514_A0)
  42209 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56514_A0m_fields[] = {
  42210     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  42211     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  42212     { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  42213     { HITf, 1, 104, 0 | SOCF_GLOBAL },
  42214     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  42215     { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL },
  42216     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  42217     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  42218     { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  42219     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  42220     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  42221     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  42222     { VRF_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL }
  42223 };
  42224 #endif
  42225 
  42226 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  42227 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56560_A0m_fields[] = {
  42228     { CLASS_IDf, 6, 84, SOCF_LE },
  42229     { DATA_0f, 8, 83, SOCF_LE },
  42230     { DATA_1f, 73, 126, SOCF_LE },
  42231     { DST_DISCARDf, 1, 90, 0 },
  42232     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  42233     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  42234     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  42235     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  42236     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  42237     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  42238     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  42239     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  42240     { ECC_DATA_0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  42241     { ECC_DATA_1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  42242     { EXPECTED_L3_IIFf, 14, 150, SOCF_LE },
  42243     { FCOE_EXT__CLASS_IDf, 6, 44, SOCF_LE },
  42244     { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 },
  42245     { FCOE_EXT__DATA_0f, 51, 43, SOCF_LE },
  42246     { FCOE_EXT__DATA_1f, 81, 112, SOCF_LE },
  42247     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 73, 0 },
  42248     { FCOE_EXT__DST_DISCARDf, 1, 43, 0 },
  42249     { FCOE_EXT__D_IDf, 24, 7, SOCF_LE },
  42250     { FCOE_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  42251     { FCOE_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  42252     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE },
  42253     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE },
  42254     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 90, SOCF_LE },
  42255     { FCOE_EXT__GLPf, 16, 57, SOCF_LE },
  42256     { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42257     { FCOE_EXT__KEY_0f, 41, 2, SOCF_LE },
  42258     { FCOE_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE },
  42259     { FCOE_EXT__LOCAL_ADDRESSf, 1, 56, 0 },
  42260     { FCOE_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  42261     { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE },
  42262     { FCOE_EXT__PRIf, 4, 51, SOCF_LE },
  42263     { FCOE_EXT__RESERVED_0f, 1, 55, SOCF_RES },
  42264     { FCOE_EXT__RESERVED_104_94f, 11, 94, SOCF_LE|SOCF_RES },
  42265     { FCOE_EXT__RESERVED_209_193f, 17, 193, SOCF_LE|SOCF_RES },
  42266     { FCOE_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  42267     { FCOE_EXT__RPEf, 1, 50, 0 },
  42268     { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 87, 0 },
  42269     { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 93, 0 },
  42270     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  42271     { FCOE_EXT__S_IDf, 24, 7, SOCF_LE },
  42272     { FCOE_EXT__VRF_IDf, 12, 31, SOCF_LE },
  42273     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  42274     { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  42275     { FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE },
  42276     { GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42277     { HASH_LSBf, 16, 7, SOCF_LE },
  42278     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  42279     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  42280     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  42281     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  42282     { IPV4MC__CLASS_IDf, 6, 84, SOCF_LE },
  42283     { IPV4MC__DATA_0f, 8, 83, SOCF_LE },
  42284     { IPV4MC__DATA_1f, 73, 126, SOCF_LE },
  42285     { IPV4MC__DST_DISCARDf, 1, 90, 0 },
  42286     { IPV4MC__EXPECTED_L3_IIFf, 14, 150, SOCF_LE },
  42287     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  42288     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  42289     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE },
  42290     { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42291     { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE },
  42292     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  42293     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  42294     { IPV4MC__KEY_0f, 81, 2, SOCF_LE },
  42295     { IPV4MC__KEY_1f, 14, 112, SOCF_LE },
  42296     { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE },
  42297     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 186, SOCF_LE },
  42298     { IPV4MC__L3_IIFf, 14, 112, SOCF_LE },
  42299     { IPV4MC__PRIf, 4, 127, SOCF_LE },
  42300     { IPV4MC__RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES },
  42301     { IPV4MC__RESERVED_1f, 11, 199, SOCF_LE|SOCF_RES },
  42302     { IPV4MC__RPA_IDf, 6, 144, SOCF_LE },
  42303     { IPV4MC__RPEf, 1, 126, 0 },
  42304     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 },
  42305     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 2, 184, SOCF_LE },
  42306     { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  42307     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  42308     { IPV4MC__VFIf, 13, 112, SOCF_LE },
  42309     { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE },
  42310     { IPV4MC__VLAN_ID_BIT13_12f, 2, 124, SOCF_LE },
  42311     { IPV4MC__VRF_IDf, 12, 71, SOCF_LE },
  42312     { IPV4UC_EXT__BFD_ENABLEf, 1, 63, 0 },
  42313     { IPV4UC_EXT__CLASS_IDf, 6, 52, SOCF_LE },
  42314     { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 },
  42315     { IPV4UC_EXT__DATA_0f, 51, 51, SOCF_LE },
  42316     { IPV4UC_EXT__DATA_1f, 83, 112, SOCF_LE },
  42317     { IPV4UC_EXT__DESTINATIONf, 16, 65, SOCF_LE },
  42318     { IPV4UC_EXT__DEST_TYPEf, 1, 193, 0 },
  42319     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 },
  42320     { IPV4UC_EXT__DST_DISCARDf, 1, 51, 0 },
  42321     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  42322     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  42323     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 83, SOCF_LE },
  42324     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE },
  42325     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 98, SOCF_LE },
  42326     { IPV4UC_EXT__GLPf, 16, 65, SOCF_LE },
  42327     { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42328     { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE },
  42329     { IPV4UC_EXT__KEY_0f, 49, 2, SOCF_LE },
  42330     { IPV4UC_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE },
  42331     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 64, 0 },
  42332     { IPV4UC_EXT__MACDA_LSBf, 24, 112, SOCF_LE },
  42333     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 152, SOCF_LE },
  42334     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 194, 0 },
  42335     { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  42336     { IPV4UC_EXT__PRIf, 4, 59, SOCF_LE },
  42337     { IPV4UC_EXT__RESERVED_104_102f, 3, 102, SOCF_LE|SOCF_RES },
  42338     { IPV4UC_EXT__RESERVED_209_195f, 15, 195, SOCF_LE|SOCF_RES },
  42339     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  42340     { IPV4UC_EXT__RPEf, 1, 58, 0 },
  42341     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 95, 0 },
  42342     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, 0 },
  42343     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  42344     { IPV4UC_EXT__VRF_IDf, 12, 39, SOCF_LE },
  42345     { KEY_0f, 81, 2, SOCF_LE },
  42346     { KEY_1f, 14, 112, SOCF_LE },
  42347     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  42348     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  42349     { L3MC_INDEXf, 13, 131, SOCF_LE },
  42350     { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 186, SOCF_LE },
  42351     { L3_IIFf, 14, 112, SOCF_LE },
  42352     { NAT__BFD_ENABLEf, 1, 119, 0 },
  42353     { NAT__CLASS_IDf, 6, 112, SOCF_LE },
  42354     { NAT__DATA_0f, 11, 76, SOCF_LE },
  42355     { NAT__DATA_1f, 32, 112, SOCF_LE },
  42356     { NAT__DST_DISCARDf, 1, 142, 0 },
  42357     { NAT__ECMPf, 1, 143, 0 },
  42358     { NAT__ECMP_PTRf, 12, 125, SOCF_LE },
  42359     { NAT__HASH_LSBf, 16, 7, SOCF_LE },
  42360     { NAT__IP_ADDRf, 32, 7, SOCF_LE },
  42361     { NAT__IP_PROTOf, 8, 67, SOCF_LE },
  42362     { NAT__KEY_0f, 74, 2, SOCF_LE },
  42363     { NAT__L4_DEST_PORTf, 16, 51, SOCF_LE },
  42364     { NAT__L4_VALIDf, 1, 75, 0 },
  42365     { NAT__LOCAL_ADDRESSf, 1, 118, 0 },
  42366     { NAT__NEXT_HOP_INDEXf, 15, 125, SOCF_LE },
  42367     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 86, 0 },
  42368     { NAT__PACKET_EDIT_IDXf, 10, 76, SOCF_LE },
  42369     { NAT__PRIf, 4, 121, SOCF_LE },
  42370     { NAT__RESERVED_0f, 18, 87, SOCF_LE|SOCF_RES },
  42371     { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES },
  42372     { NAT__RPEf, 1, 120, 0 },
  42373     { NAT__RSVD_NEXT_HOP_INDEXf, 2, 140, SOCF_LE },
  42374     { NAT__VRF_IDf, 12, 39, SOCF_LE },
  42375     { PRIf, 4, 127, SOCF_LE },
  42376     { RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES },
  42377     { RESERVED_1f, 11, 199, SOCF_LE|SOCF_RES },
  42378     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  42379     { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  42380     { RPA_IDf, 6, 144, SOCF_LE },
  42381     { RPEf, 1, 126, 0 },
  42382     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 },
  42383     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 184, SOCF_LE },
  42384     { SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  42385     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  42386     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  42387     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  42388     { VFIf, 13, 112, SOCF_LE },
  42389     { VLAN_IDf, 12, 112, SOCF_LE },
  42390     { VLAN_ID_BIT13_12f, 2, 124, SOCF_LE },
  42391     { VRF_IDf, 12, 71, SOCF_LE }
  42392 };
  42393 #endif
  42394 
  42395 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  42396     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  42397 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56624_A0m_fields[] = {
  42398     { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL },
  42399     { DST_DISCARDf, 1, 85, 0 | SOCF_GLOBAL },
  42400     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  42401     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  42402     { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  42403     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  42404     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  42405     { IPMC_0f, 1, 64, 0 | SOCF_GLOBAL },
  42406     { IPMC_1f, 1, 151, 0 | SOCF_GLOBAL },
  42407     { KEY_TYPE_0f, 2, 64, SOCF_LE | SOCF_GLOBAL },
  42408     { KEY_TYPE_1f, 2, 151, SOCF_LE | SOCF_GLOBAL },
  42409     { L3MC_INDEXf, 12, 96, SOCF_LE | SOCF_GLOBAL },
  42410     { L3_IIFf, 13, 160, SOCF_LE | SOCF_GLOBAL },
  42411     { PRIf, 3, 88, SOCF_LE | SOCF_GLOBAL },
  42412     { RESERVED_0f, 1, 66, SOCF_RES | SOCF_GLOBAL },
  42413     { RESERVED_1f, 5, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  42414     { RESERVED_2f, 43, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  42415     { RESERVED_3f, 1, 153, SOCF_RES | SOCF_GLOBAL },
  42416     { RESERVED_4f, 5, 155, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  42417     { RPEf, 1, 87, 0 | SOCF_GLOBAL },
  42418     { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  42419     { V6_0f, 1, 65, 0 | SOCF_GLOBAL },
  42420     { V6_1f, 1, 152, 0 | SOCF_GLOBAL },
  42421     { VALID_0f, 1, 67, 0 | SOCF_GLOBAL },
  42422     { VALID_1f, 1, 154, 0 | SOCF_GLOBAL },
  42423     { VLAN_IDf, 12, 160, SOCF_LE | SOCF_GLOBAL },
  42424     { VLAN_ID_BIT12f, 1, 172, 0 | SOCF_GLOBAL },
  42425     { VRF_IDf, 11, 68, SOCF_LE | SOCF_GLOBAL }
  42426 };
  42427 #endif
  42428 
  42429 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  42430     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  42431     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  42432     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  42433 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56634_A0m_fields[] = {
  42434     { CLASS_IDf, 6, 79, SOCF_LE },
  42435     { DST_DISCARDf, 1, 85, 0 },
  42436     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  42437     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  42438     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  42439     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  42440     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42441     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  42442     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  42443     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  42444     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  42445     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  42446     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  42447     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42448     { IPV4MC__L3MC_INDEXf, 12, 100, SOCF_LE },
  42449     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  42450     { IPV4MC__PRIf, 3, 92, SOCF_LE },
  42451     { IPV4MC__RESERVED_0f, 5, 95, SOCF_LE|SOCF_RES },
  42452     { IPV4MC__RESERVED_1f, 48, 112, SOCF_LE|SOCF_RES },
  42453     { IPV4MC__RPEf, 1, 91, 0 },
  42454     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42455     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  42456     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  42457     { IPV4MC__VRF_IDf, 11, 68, SOCF_LE },
  42458     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  42459     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  42460     { L3MC_INDEXf, 12, 100, SOCF_LE },
  42461     { L3_IIFf, 13, 160, SOCF_LE },
  42462     { PRIf, 3, 92, SOCF_LE },
  42463     { RESERVED_0f, 5, 95, SOCF_LE|SOCF_RES },
  42464     { RESERVED_1f, 48, 112, SOCF_LE|SOCF_RES },
  42465     { RPEf, 1, 91, 0 },
  42466     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42467     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  42468     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  42469     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  42470     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  42471     { VLAN_IDf, 12, 160, SOCF_LE },
  42472     { VLAN_ID_BIT12f, 1, 172, 0 },
  42473     { VRF_IDf, 11, 68, SOCF_LE }
  42474 };
  42475 #endif
  42476 
  42477 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  42478 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56670_A0m_fields[] = {
  42479     { CLASS_IDf, 6, 84, SOCF_LE },
  42480     { DATA_0f, 9, 83, SOCF_LE },
  42481     { DATA_1f, 48, 114, SOCF_LE },
  42482     { DST_DISCARDf, 1, 90, 0 },
  42483     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  42484     { DUMMY_1f, 3, 97, SOCF_LE | SOCF_GLOBAL },
  42485     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  42486     { DUMMY_IPMC_1f, 1, 95, 0 | SOCF_GLOBAL },
  42487     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  42488     { DUMMY_V6_1f, 1, 96, 0 | SOCF_GLOBAL },
  42489     { ECC_DATA0f, 93, 0, SOCF_LE | SOCF_GLOBAL },
  42490     { ECC_DATA1f, 93, 93, SOCF_LE | SOCF_GLOBAL },
  42491     { ECC_DATA_0f, 93, 0, SOCF_LE | SOCF_GLOBAL },
  42492     { ECC_DATA_1f, 93, 93, SOCF_LE | SOCF_GLOBAL },
  42493     { EXPECTED_L3_IIFf, 11, 137, SOCF_LE },
  42494     { FCOE_EXT__CLASS_IDf, 6, 44, SOCF_LE },
  42495     { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 },
  42496     { FCOE_EXT__DATA_0f, 33, 43, SOCF_LE },
  42497     { FCOE_EXT__DATA_1f, 81, 100, SOCF_LE },
  42498     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 73, 0 },
  42499     { FCOE_EXT__DST_DISCARDf, 1, 43, 0 },
  42500     { FCOE_EXT__D_IDf, 24, 7, SOCF_LE },
  42501     { FCOE_EXT__EH_QUEUE_TAGf, 16, 151, SOCF_LE },
  42502     { FCOE_EXT__EH_TAG_TYPEf, 2, 148, SOCF_LE },
  42503     { FCOE_EXT__GLPf, 16, 57, SOCF_LE },
  42504     { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42505     { FCOE_EXT__KEY_0f, 41, 2, SOCF_LE },
  42506     { FCOE_EXT__L3_INTF_NUMf, 11, 167, SOCF_LE },
  42507     { FCOE_EXT__LOCAL_ADDRESSf, 1, 56, 0 },
  42508     { FCOE_EXT__MAC_ADDRf, 48, 100, SOCF_LE },
  42509     { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE },
  42510     { FCOE_EXT__PRIf, 4, 51, SOCF_LE },
  42511     { FCOE_EXT__RESERVED_0f, 1, 55, SOCF_RES },
  42512     { FCOE_EXT__RESERVED_185_181f, 5, 181, SOCF_LE|SOCF_RES },
  42513     { FCOE_EXT__RESERVED_75f, 1, 75, SOCF_RES },
  42514     { FCOE_EXT__RESERVED_92_76f, 17, 76, SOCF_LE|SOCF_RES },
  42515     { FCOE_EXT__RESERVED_EH_TMf, 1, 150, SOCF_RES },
  42516     { FCOE_EXT__RPEf, 1, 50, 0 },
  42517     { FCOE_EXT__RSVD_L3_INTF_NUMf, 3, 178, SOCF_LE|SOCF_RES },
  42518     { FCOE_EXT__RSVD_VRF_IDf, 5, 38, SOCF_LE|SOCF_RES },
  42519     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 148, SOCF_LE },
  42520     { FCOE_EXT__S_IDf, 24, 7, SOCF_LE },
  42521     { FCOE_EXT__VRF_IDf, 7, 31, SOCF_LE },
  42522     { GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42523     { HASH_LSBf, 16, 7, SOCF_LE },
  42524     { HIT_0f, 1, 186, 0 | SOCF_GLOBAL },
  42525     { HIT_1f, 1, 187, 0 | SOCF_GLOBAL },
  42526     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 148, 0 },
  42527     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 149, 0 },
  42528     { IPV4MC__CLASS_IDf, 6, 84, SOCF_LE },
  42529     { IPV4MC__DATA_0f, 9, 83, SOCF_LE },
  42530     { IPV4MC__DATA_1f, 48, 114, SOCF_LE },
  42531     { IPV4MC__DST_DISCARDf, 1, 90, 0 },
  42532     { IPV4MC__EXPECTED_L3_IIFf, 11, 137, SOCF_LE },
  42533     { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42534     { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE },
  42535     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 148, 0 },
  42536     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 149, 0 },
  42537     { IPV4MC__KEY_0f, 81, 2, SOCF_LE },
  42538     { IPV4MC__KEY_1f, 14, 100, SOCF_LE },
  42539     { IPV4MC__L3MC_INDEXf, 12, 119, SOCF_LE },
  42540     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 150, SOCF_LE },
  42541     { IPV4MC__L3_IIFf, 11, 100, SOCF_LE },
  42542     { IPV4MC__PRIf, 4, 115, SOCF_LE },
  42543     { IPV4MC__RESERVED_0f, 1, 92, SOCF_RES },
  42544     { IPV4MC__RESERVED_1f, 24, 162, SOCF_LE|SOCF_RES },
  42545     { IPV4MC__ROE_DECAPf, 1, 91, 0 },
  42546     { IPV4MC__RPA_IDf, 6, 131, SOCF_LE },
  42547     { IPV4MC__RPEf, 1, 114, 0 },
  42548     { IPV4MC__RSVD_L3_IIFf, 3, 111, SOCF_LE|SOCF_RES },
  42549     { IPV4MC__RSVD_VFIf, 2, 111, SOCF_LE },
  42550     { IPV4MC__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES },
  42551     { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  42552     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  42553     { IPV4MC__VFIf, 11, 100, SOCF_LE },
  42554     { IPV4MC__VLAN_IDf, 12, 100, SOCF_LE },
  42555     { IPV4MC__VLAN_ID_BIT13_12f, 2, 112, SOCF_LE },
  42556     { IPV4MC__VRF_IDf, 7, 71, SOCF_LE },
  42557     { IPV4UC_EXT__BFD_ENABLEf, 1, 63, 0 },
  42558     { IPV4UC_EXT__CLASS_IDf, 6, 52, SOCF_LE },
  42559     { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 },
  42560     { IPV4UC_EXT__DATA_0f, 33, 51, SOCF_LE },
  42561     { IPV4UC_EXT__DATA_1f, 83, 100, SOCF_LE },
  42562     { IPV4UC_EXT__DESTINATIONf, 16, 65, SOCF_LE },
  42563     { IPV4UC_EXT__DEST_TYPEf, 1, 181, 0 },
  42564     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 },
  42565     { IPV4UC_EXT__DST_DISCARDf, 1, 51, 0 },
  42566     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 151, SOCF_LE },
  42567     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 148, SOCF_LE },
  42568     { IPV4UC_EXT__GLPf, 16, 65, SOCF_LE },
  42569     { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42570     { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE },
  42571     { IPV4UC_EXT__KEY_0f, 49, 2, SOCF_LE },
  42572     { IPV4UC_EXT__L3_INTF_NUMf, 11, 167, SOCF_LE },
  42573     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 64, 0 },
  42574     { IPV4UC_EXT__MACDA_LSBf, 24, 100, SOCF_LE },
  42575     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 140, SOCF_LE },
  42576     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 182, 0 },
  42577     { IPV4UC_EXT__MAC_ADDRf, 48, 100, SOCF_LE },
  42578     { IPV4UC_EXT__PRIf, 4, 59, SOCF_LE },
  42579     { IPV4UC_EXT__RESERVED_185_183f, 3, 183, SOCF_LE|SOCF_RES },
  42580     { IPV4UC_EXT__RESERVED_83f, 1, 83, SOCF_RES },
  42581     { IPV4UC_EXT__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES },
  42582     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 150, SOCF_RES },
  42583     { IPV4UC_EXT__RPEf, 1, 58, 0 },
  42584     { IPV4UC_EXT__RSVD_L3_INTF_NUMf, 3, 178, SOCF_LE|SOCF_RES },
  42585     { IPV4UC_EXT__RSVD_VRF_IDf, 5, 46, SOCF_LE|SOCF_RES },
  42586     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 148, SOCF_LE },
  42587     { IPV4UC_EXT__VRF_IDf, 7, 39, SOCF_LE },
  42588     { KEY_0f, 81, 2, SOCF_LE },
  42589     { KEY_1f, 14, 100, SOCF_LE },
  42590     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  42591     { KEY_TYPE_1f, 5, 95, SOCF_LE | SOCF_GLOBAL },
  42592     { L3MC_INDEXf, 12, 119, SOCF_LE },
  42593     { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 150, SOCF_LE },
  42594     { L3_IIFf, 11, 100, SOCF_LE },
  42595     { NAT__BFD_ENABLEf, 1, 107, 0 },
  42596     { NAT__CLASS_IDf, 6, 100, SOCF_LE },
  42597     { NAT__DATA_0f, 12, 76, SOCF_LE },
  42598     { NAT__DATA_1f, 32, 100, SOCF_LE },
  42599     { NAT__DST_DISCARDf, 1, 130, 0 },
  42600     { NAT__ECMPf, 1, 131, 0 },
  42601     { NAT__ECMP_PTRf, 9, 113, SOCF_LE },
  42602     { NAT__HASH_LSBf, 16, 7, SOCF_LE },
  42603     { NAT__IP_ADDRf, 32, 7, SOCF_LE },
  42604     { NAT__IP_PROTOf, 8, 67, SOCF_LE },
  42605     { NAT__KEY_0f, 74, 2, SOCF_LE },
  42606     { NAT__L4_DEST_PORTf, 16, 51, SOCF_LE },
  42607     { NAT__L4_VALIDf, 1, 75, 0 },
  42608     { NAT__LOCAL_ADDRESSf, 1, 106, 0 },
  42609     { NAT__NEXT_HOP_INDEXf, 13, 113, SOCF_LE },
  42610     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 86, 0 },
  42611     { NAT__PACKET_EDIT_IDXf, 10, 76, SOCF_LE },
  42612     { NAT__PRIf, 4, 109, SOCF_LE },
  42613     { NAT__RESERVED_0f, 5, 88, SOCF_LE|SOCF_RES },
  42614     { NAT__RESERVED_1f, 54, 132, SOCF_LE|SOCF_RES },
  42615     { NAT__RESERVED_87f, 1, 87, SOCF_RES },
  42616     { NAT__RPEf, 1, 108, 0 },
  42617     { NAT__RSVD_NEXT_HOP_INDEXf, 4, 126, SOCF_LE },
  42618     { NAT__RSVD_VRF_IDf, 5, 46, SOCF_LE },
  42619     { NAT__VRF_IDf, 7, 39, SOCF_LE },
  42620     { PRIf, 4, 115, SOCF_LE },
  42621     { RESERVED_0f, 1, 92, SOCF_RES },
  42622     { RESERVED_1f, 24, 162, SOCF_LE|SOCF_RES },
  42623     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  42624     { RESERVED_E_P_1f, 1, 93, SOCF_RES | SOCF_GLOBAL },
  42625     { ROE_DECAPf, 1, 91, 0 },
  42626     { RPA_IDf, 6, 131, SOCF_LE },
  42627     { RPEf, 1, 114, 0 },
  42628     { RSVD_L3_IIFf, 3, 111, SOCF_LE|SOCF_RES },
  42629     { RSVD_VFIf, 2, 111, SOCF_LE },
  42630     { RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES },
  42631     { SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  42632     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  42633     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  42634     { VALID_1f, 1, 94, 0 | SOCF_GLOBAL },
  42635     { VFIf, 11, 100, SOCF_LE },
  42636     { VLAN_IDf, 12, 100, SOCF_LE },
  42637     { VLAN_ID_BIT13_12f, 2, 112, SOCF_LE },
  42638     { VRF_IDf, 7, 71, SOCF_LE }
  42639 };
  42640 #endif
  42641 
  42642 #if defined(BCM_56800_A0)
  42643 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56800_A0m_fields[] = {
  42644     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  42645     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
  42646     { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  42647     { HITf, 1, 98, 0 | SOCF_GLOBAL },
  42648     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  42649     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  42650     { NEXT_HOP_INDEX_UNUSEDf, 3, 88, SOCF_LE | SOCF_GLOBAL },
  42651     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  42652     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  42653     { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  42654     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  42655     { VALIDf, 1, 96, 0 | SOCF_GLOBAL },
  42656     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  42657 };
  42658 #endif
  42659 
  42660 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  42661 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56820_A0m_fields[] = {
  42662     { CLASS_IDf, 6, 107, SOCF_LE | SOCF_GLOBAL },
  42663     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  42664     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
  42665     { GROUP_IP_ADDRf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  42666     { HITf, 1, 115, 0 | SOCF_GLOBAL },
  42667     { IPMCf, 1, 0, 0 | SOCF_GLOBAL },
  42668     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  42669     { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL },
  42670     { NEXT_HOP_INDEX_UNUSEDf, 2, 89, SOCF_LE | SOCF_GLOBAL },
  42671     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  42672     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  42673     { SOURCE_IP_ADDRf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  42674     { V6f, 1, 1, 0 | SOCF_GLOBAL },
  42675     { VALIDf, 1, 113, 0 | SOCF_GLOBAL },
  42676     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  42677     { VRF_IDf, 11, 96, SOCF_LE | SOCF_GLOBAL }
  42678 };
  42679 #endif
  42680 
  42681 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  42682 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56840_A0m_fields[] = {
  42683     { CLASS_IDf, 6, 79, SOCF_LE },
  42684     { DST_DISCARDf, 1, 85, 0 },
  42685     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  42686     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  42687     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  42688     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  42689     { GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42690     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  42691     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  42692     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  42693     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  42694     { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE },
  42695     { IPV4MC__DST_DISCARDf, 1, 85, 0 },
  42696     { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE },
  42697     { IPV4MC__L3MC_INDEXf, 12, 100, SOCF_LE },
  42698     { IPV4MC__L3_IIFf, 13, 160, SOCF_LE },
  42699     { IPV4MC__PRIf, 4, 92, SOCF_LE },
  42700     { IPV4MC__RESERVED_0f, 48, 112, SOCF_LE|SOCF_RES },
  42701     { IPV4MC__RESERVED_1f, 4, 96, SOCF_LE|SOCF_RES },
  42702     { IPV4MC__RPEf, 1, 91, 0 },
  42703     { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42704     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 },
  42705     { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE },
  42706     { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 },
  42707     { IPV4MC__VRF_IDf, 10, 68, SOCF_LE },
  42708     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  42709     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  42710     { L3MC_INDEXf, 12, 100, SOCF_LE },
  42711     { L3_IIFf, 13, 160, SOCF_LE },
  42712     { PRIf, 4, 92, SOCF_LE },
  42713     { RESERVED_0f, 48, 112, SOCF_LE|SOCF_RES },
  42714     { RESERVED_1f, 4, 96, SOCF_LE|SOCF_RES },
  42715     { RPEf, 1, 91, 0 },
  42716     { SOURCE_IP_ADDRf, 32, 36, SOCF_LE },
  42717     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 },
  42718     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  42719     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  42720     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  42721     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  42722     { VLAN_IDf, 12, 160, SOCF_LE },
  42723     { VLAN_ID_BIT12f, 1, 172, 0 },
  42724     { VRF_IDf, 10, 68, SOCF_LE }
  42725 };
  42726 #endif
  42727 
  42728 #if defined(BCM_56850_A0)
  42729 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56850_A0m_fields[] = {
  42730     { CLASS_IDf, 6, 83, SOCF_LE },
  42731     { DATA_0f, 8, 82, SOCF_LE },
  42732     { DATA_1f, 59, 126, SOCF_LE },
  42733     { DST_DISCARDf, 1, 89, 0 },
  42734     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  42735     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  42736     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  42737     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  42738     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  42739     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  42740     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  42741     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  42742     { EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  42743     { FCOE_EXT__CLASS_IDf, 6, 43, SOCF_LE },
  42744     { FCOE_EXT__COPY_TO_CPUf, 1, 73, 0 },
  42745     { FCOE_EXT__DATA_0f, 51, 42, SOCF_LE },
  42746     { FCOE_EXT__DATA_1f, 80, 112, SOCF_LE },
  42747     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 72, 0 },
  42748     { FCOE_EXT__DST_DISCARDf, 1, 42, 0 },
  42749     { FCOE_EXT__D_IDf, 24, 7, SOCF_LE },
  42750     { FCOE_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  42751     { FCOE_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  42752     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 74, SOCF_LE },
  42753     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 87, SOCF_LE },
  42754     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 89, SOCF_LE },
  42755     { FCOE_EXT__GLPf, 16, 56, SOCF_LE },
  42756     { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42757     { FCOE_EXT__KEY_0f, 40, 2, SOCF_LE },
  42758     { FCOE_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE },
  42759     { FCOE_EXT__LOCAL_ADDRESSf, 1, 55, 0 },
  42760     { FCOE_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  42761     { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE },
  42762     { FCOE_EXT__PRIf, 4, 50, SOCF_LE },
  42763     { FCOE_EXT__RESERVED_0f, 1, 54, SOCF_RES },
  42764     { FCOE_EXT__RESERVED_104_93f, 12, 93, SOCF_LE|SOCF_RES },
  42765     { FCOE_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  42766     { FCOE_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  42767     { FCOE_EXT__RPEf, 1, 49, 0 },
  42768     { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 86, 0 },
  42769     { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 92, 0 },
  42770     { FCOE_EXT__RSVD_VRF_IDf, 1, 41, SOCF_RES },
  42771     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  42772     { FCOE_EXT__S_IDf, 24, 7, SOCF_LE },
  42773     { FCOE_EXT__VRF_IDf, 10, 31, SOCF_LE },
  42774     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  42775     { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  42776     { FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE },
  42777     { GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42778     { HASH_LSBf, 16, 7, SOCF_LE },
  42779     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  42780     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  42781     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  42782     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  42783     { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE },
  42784     { IPV4MC__DATA_0f, 8, 82, SOCF_LE },
  42785     { IPV4MC__DATA_1f, 59, 126, SOCF_LE },
  42786     { IPV4MC__DST_DISCARDf, 1, 89, 0 },
  42787     { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  42788     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  42789     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  42790     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE },
  42791     { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42792     { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE },
  42793     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  42794     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  42795     { IPV4MC__KEY_0f, 80, 2, SOCF_LE },
  42796     { IPV4MC__KEY_1f, 14, 112, SOCF_LE },
  42797     { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE },
  42798     { IPV4MC__L3_IIFf, 13, 112, SOCF_LE },
  42799     { IPV4MC__PRIf, 4, 127, SOCF_LE },
  42800     { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  42801     { IPV4MC__RESERVED_1f, 25, 185, SOCF_LE|SOCF_RES },
  42802     { IPV4MC__RPA_IDf, 6, 145, SOCF_LE },
  42803     { IPV4MC__RPEf, 1, 126, 0 },
  42804     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 },
  42805     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 184, 0 },
  42806     { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, 0 },
  42807     { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES },
  42808     { IPV4MC__RSVD_VRF_IDf, 1, 81, SOCF_RES },
  42809     { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  42810     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  42811     { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE },
  42812     { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 },
  42813     { IPV4MC__VRF_IDf, 10, 71, SOCF_LE },
  42814     { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 },
  42815     { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE },
  42816     { IPV4UC_EXT__COPY_TO_CPUf, 1, 81, 0 },
  42817     { IPV4UC_EXT__DATA_0f, 51, 50, SOCF_LE },
  42818     { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE },
  42819     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 80, 0 },
  42820     { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 },
  42821     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  42822     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  42823     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 82, SOCF_LE },
  42824     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE },
  42825     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 97, SOCF_LE },
  42826     { IPV4UC_EXT__GLPf, 16, 64, SOCF_LE },
  42827     { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42828     { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE },
  42829     { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE },
  42830     { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE },
  42831     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 },
  42832     { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  42833     { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE },
  42834     { IPV4UC_EXT__RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES },
  42835     { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  42836     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  42837     { IPV4UC_EXT__RPEf, 1, 57, 0 },
  42838     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 94, 0 },
  42839     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 100, 0 },
  42840     { IPV4UC_EXT__RSVD_VRF_IDf, 1, 49, SOCF_RES },
  42841     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  42842     { IPV4UC_EXT__VRF_IDf, 10, 39, SOCF_LE },
  42843     { KEY_0f, 80, 2, SOCF_LE },
  42844     { KEY_1f, 14, 112, SOCF_LE },
  42845     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  42846     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  42847     { L3MC_INDEXf, 13, 131, SOCF_LE },
  42848     { L3_IIFf, 13, 112, SOCF_LE },
  42849     { NAT__BFD_ENABLEf, 1, 119, 0 },
  42850     { NAT__CLASS_IDf, 6, 112, SOCF_LE },
  42851     { NAT__DATA_0f, 11, 75, SOCF_LE },
  42852     { NAT__DATA_1f, 32, 112, SOCF_LE },
  42853     { NAT__DST_DISCARDf, 1, 142, 0 },
  42854     { NAT__ECMPf, 1, 143, 0 },
  42855     { NAT__ECMP_PTRf, 10, 125, SOCF_LE },
  42856     { NAT__HASH_LSBf, 16, 7, SOCF_LE },
  42857     { NAT__IP_ADDRf, 32, 7, SOCF_LE },
  42858     { NAT__IP_PROTOf, 8, 66, SOCF_LE },
  42859     { NAT__KEY_0f, 73, 2, SOCF_LE },
  42860     { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE },
  42861     { NAT__L4_VALIDf, 1, 74, 0 },
  42862     { NAT__LOCAL_ADDRESSf, 1, 118, 0 },
  42863     { NAT__NEXT_HOP_INDEXf, 16, 125, SOCF_LE },
  42864     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 },
  42865     { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE },
  42866     { NAT__PRIf, 4, 121, SOCF_LE },
  42867     { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES },
  42868     { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES },
  42869     { NAT__RPEf, 1, 120, 0 },
  42870     { NAT__RSVD_NEXT_HOP_INDEXf, 1, 141, 0 },
  42871     { NAT__RSVD_VRF_IDf, 1, 49, SOCF_RES },
  42872     { NAT__VRF_IDf, 10, 39, SOCF_LE },
  42873     { PRIf, 4, 127, SOCF_LE },
  42874     { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  42875     { RESERVED_1f, 25, 185, SOCF_LE|SOCF_RES },
  42876     { RPA_IDf, 6, 145, SOCF_LE },
  42877     { RPEf, 1, 126, 0 },
  42878     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 },
  42879     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 184, 0 },
  42880     { RSVD_L3MC_INDEXf, 1, 144, 0 },
  42881     { RSVD_L3_IIFf, 1, 125, SOCF_RES },
  42882     { RSVD_VRF_IDf, 1, 81, SOCF_RES },
  42883     { SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  42884     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  42885     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  42886     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  42887     { VLAN_IDf, 12, 112, SOCF_LE },
  42888     { VLAN_ID_BIT12f, 1, 124, 0 },
  42889     { VRF_IDf, 10, 71, SOCF_LE }
  42890 };
  42891 #endif
  42892 
  42893 #if defined(BCM_56860_A0)
  42894 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56860_A0m_fields[] = {
  42895     { CLASS_IDf, 6, 84, SOCF_LE },
  42896     { DATA_0f, 8, 83, SOCF_LE },
  42897     { DATA_1f, 74, 126, SOCF_LE },
  42898     { DST_DISCARDf, 1, 90, 0 },
  42899     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  42900     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  42901     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  42902     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  42903     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  42904     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  42905     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  42906     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  42907     { EXPECTED_L3_IIFf, 14, 151, SOCF_LE },
  42908     { FCOE_EXT__CLASS_IDf, 6, 44, SOCF_LE },
  42909     { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 },
  42910     { FCOE_EXT__DATA_0f, 51, 43, SOCF_LE },
  42911     { FCOE_EXT__DATA_1f, 81, 112, SOCF_LE },
  42912     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 73, 0 },
  42913     { FCOE_EXT__DST_DISCARDf, 1, 43, 0 },
  42914     { FCOE_EXT__D_IDf, 24, 7, SOCF_LE },
  42915     { FCOE_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  42916     { FCOE_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  42917     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE },
  42918     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE },
  42919     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 90, SOCF_LE },
  42920     { FCOE_EXT__GLPf, 16, 57, SOCF_LE },
  42921     { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42922     { FCOE_EXT__KEY_0f, 41, 2, SOCF_LE },
  42923     { FCOE_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE },
  42924     { FCOE_EXT__LOCAL_ADDRESSf, 1, 56, 0 },
  42925     { FCOE_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  42926     { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE },
  42927     { FCOE_EXT__PRIf, 4, 51, SOCF_LE },
  42928     { FCOE_EXT__RESERVED_0f, 1, 55, SOCF_RES },
  42929     { FCOE_EXT__RESERVED_104_94f, 11, 94, SOCF_LE|SOCF_RES },
  42930     { FCOE_EXT__RESERVED_209_193f, 17, 193, SOCF_LE|SOCF_RES },
  42931     { FCOE_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  42932     { FCOE_EXT__RPEf, 1, 50, 0 },
  42933     { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 87, 0 },
  42934     { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 93, 0 },
  42935     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  42936     { FCOE_EXT__S_IDf, 24, 7, SOCF_LE },
  42937     { FCOE_EXT__VRF_IDf, 12, 31, SOCF_LE },
  42938     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 167, SOCF_LE },
  42939     { FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE },
  42940     { FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE },
  42941     { GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42942     { HASH_LSBf, 16, 7, SOCF_LE },
  42943     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  42944     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  42945     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 165, 0 },
  42946     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 166, 0 },
  42947     { IPV4MC__CLASS_IDf, 6, 84, SOCF_LE },
  42948     { IPV4MC__DATA_0f, 8, 83, SOCF_LE },
  42949     { IPV4MC__DATA_1f, 74, 126, SOCF_LE },
  42950     { IPV4MC__DST_DISCARDf, 1, 90, 0 },
  42951     { IPV4MC__EXPECTED_L3_IIFf, 14, 151, SOCF_LE },
  42952     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 167, SOCF_LE },
  42953     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE },
  42954     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE },
  42955     { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  42956     { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE },
  42957     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 165, 0 },
  42958     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 166, 0 },
  42959     { IPV4MC__KEY_0f, 81, 2, SOCF_LE },
  42960     { IPV4MC__KEY_1f, 14, 112, SOCF_LE },
  42961     { IPV4MC__L3MC_INDEXf, 14, 131, SOCF_LE },
  42962     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 186, SOCF_LE },
  42963     { IPV4MC__L3_IIFf, 14, 112, SOCF_LE },
  42964     { IPV4MC__PRIf, 4, 127, SOCF_LE },
  42965     { IPV4MC__RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES },
  42966     { IPV4MC__RESERVED_1f, 10, 200, SOCF_LE|SOCF_RES },
  42967     { IPV4MC__RPA_IDf, 6, 145, SOCF_LE },
  42968     { IPV4MC__RPEf, 1, 126, 0 },
  42969     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 179, 0 },
  42970     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, 0 },
  42971     { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  42972     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  42973     { IPV4MC__VFIf, 13, 112, SOCF_LE },
  42974     { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE },
  42975     { IPV4MC__VLAN_ID_BIT13_12f, 2, 124, SOCF_LE },
  42976     { IPV4MC__VRF_IDf, 12, 71, SOCF_LE },
  42977     { IPV4UC_EXT__BFD_ENABLEf, 1, 63, 0 },
  42978     { IPV4UC_EXT__CLASS_IDf, 6, 52, SOCF_LE },
  42979     { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 },
  42980     { IPV4UC_EXT__DATA_0f, 51, 51, SOCF_LE },
  42981     { IPV4UC_EXT__DATA_1f, 83, 112, SOCF_LE },
  42982     { IPV4UC_EXT__DESTINATIONf, 16, 65, SOCF_LE },
  42983     { IPV4UC_EXT__DEST_TYPEf, 1, 193, 0 },
  42984     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 },
  42985     { IPV4UC_EXT__DST_DISCARDf, 1, 51, 0 },
  42986     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  42987     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  42988     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 83, SOCF_LE },
  42989     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE },
  42990     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 98, SOCF_LE },
  42991     { IPV4UC_EXT__GLPf, 16, 65, SOCF_LE },
  42992     { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  42993     { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE },
  42994     { IPV4UC_EXT__KEY_0f, 49, 2, SOCF_LE },
  42995     { IPV4UC_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE },
  42996     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 64, 0 },
  42997     { IPV4UC_EXT__MACDA_LSBf, 24, 112, SOCF_LE },
  42998     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 152, SOCF_LE },
  42999     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 194, 0 },
  43000     { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  43001     { IPV4UC_EXT__PRIf, 4, 59, SOCF_LE },
  43002     { IPV4UC_EXT__RESERVED_104_102f, 3, 102, SOCF_LE|SOCF_RES },
  43003     { IPV4UC_EXT__RESERVED_209_195f, 15, 195, SOCF_LE|SOCF_RES },
  43004     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  43005     { IPV4UC_EXT__RPEf, 1, 58, 0 },
  43006     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 95, 0 },
  43007     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, 0 },
  43008     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  43009     { IPV4UC_EXT__VRF_IDf, 12, 39, SOCF_LE },
  43010     { KEY_0f, 81, 2, SOCF_LE },
  43011     { KEY_1f, 14, 112, SOCF_LE },
  43012     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  43013     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  43014     { L3MC_INDEXf, 14, 131, SOCF_LE },
  43015     { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 186, SOCF_LE },
  43016     { L3_IIFf, 14, 112, SOCF_LE },
  43017     { NAT__BFD_ENABLEf, 1, 119, 0 },
  43018     { NAT__CLASS_IDf, 6, 112, SOCF_LE },
  43019     { NAT__DATA_0f, 11, 76, SOCF_LE },
  43020     { NAT__DATA_1f, 32, 112, SOCF_LE },
  43021     { NAT__DST_DISCARDf, 1, 142, 0 },
  43022     { NAT__ECMPf, 1, 143, 0 },
  43023     { NAT__ECMP_PTRf, 12, 125, SOCF_LE },
  43024     { NAT__HASH_LSBf, 16, 7, SOCF_LE },
  43025     { NAT__IP_ADDRf, 32, 7, SOCF_LE },
  43026     { NAT__IP_PROTOf, 8, 67, SOCF_LE },
  43027     { NAT__KEY_0f, 74, 2, SOCF_LE },
  43028     { NAT__L4_DEST_PORTf, 16, 51, SOCF_LE },
  43029     { NAT__L4_VALIDf, 1, 75, 0 },
  43030     { NAT__LOCAL_ADDRESSf, 1, 118, 0 },
  43031     { NAT__NEXT_HOP_INDEXf, 16, 125, SOCF_LE },
  43032     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 86, 0 },
  43033     { NAT__PACKET_EDIT_IDXf, 10, 76, SOCF_LE },
  43034     { NAT__PRIf, 4, 121, SOCF_LE },
  43035     { NAT__RESERVED_0f, 18, 87, SOCF_LE|SOCF_RES },
  43036     { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES },
  43037     { NAT__RPEf, 1, 120, 0 },
  43038     { NAT__RSVD_NEXT_HOP_INDEXf, 1, 141, 0 },
  43039     { NAT__VRF_IDf, 12, 39, SOCF_LE },
  43040     { PRIf, 4, 127, SOCF_LE },
  43041     { RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES },
  43042     { RESERVED_1f, 10, 200, SOCF_LE|SOCF_RES },
  43043     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  43044     { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  43045     { RPA_IDf, 6, 145, SOCF_LE },
  43046     { RPEf, 1, 126, 0 },
  43047     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 179, 0 },
  43048     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, 0 },
  43049     { SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  43050     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  43051     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  43052     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  43053     { VFIf, 13, 112, SOCF_LE },
  43054     { VLAN_IDf, 12, 112, SOCF_LE },
  43055     { VLAN_ID_BIT13_12f, 2, 124, SOCF_LE },
  43056     { VRF_IDf, 12, 71, SOCF_LE }
  43057 };
  43058 #endif
  43059 
  43060 #if defined(BCM_56960_A0)
  43061 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56960_A0m_fields[] = {
  43062     { CLASS_IDf, 6, 83, SOCF_LE },
  43063     { DATA_0f, 8, 82, SOCF_LE },
  43064     { DATA_1f, 78, 126, SOCF_LE },
  43065     { DST_DISCARDf, 1, 89, 0 },
  43066     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  43067     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  43068     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  43069     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  43070     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  43071     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  43072     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  43073     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  43074     { EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  43075     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  43076     { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  43077     { FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
  43078     { GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  43079     { HASH_LSBf, 16, 7, SOCF_LE },
  43080     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  43081     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  43082     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  43083     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  43084     { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE },
  43085     { IPV4MC__DATA_0f, 8, 82, SOCF_LE },
  43086     { IPV4MC__DATA_1f, 78, 126, SOCF_LE },
  43087     { IPV4MC__DST_DISCARDf, 1, 89, 0 },
  43088     { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  43089     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  43090     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  43091     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
  43092     { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  43093     { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE },
  43094     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  43095     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  43096     { IPV4MC__KEY_0f, 80, 2, SOCF_LE },
  43097     { IPV4MC__KEY_1f, 14, 112, SOCF_LE },
  43098     { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE },
  43099     { IPV4MC__L3_IIFf, 13, 112, SOCF_LE },
  43100     { IPV4MC__MODULE_IDf, 8, 194, SOCF_LE },
  43101     { IPV4MC__PORT_NUMf, 8, 186, SOCF_LE },
  43102     { IPV4MC__PRIf, 4, 127, SOCF_LE },
  43103     { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  43104     { IPV4MC__RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES },
  43105     { IPV4MC__RPA_IDf, 6, 145, SOCF_LE },
  43106     { IPV4MC__RPEf, 1, 126, 0 },
  43107     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES },
  43108     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES },
  43109     { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, SOCF_RES },
  43110     { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES },
  43111     { IPV4MC__RSVD_SOURCE_VPf, 1, 200, SOCF_RES },
  43112     { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  43113     { IPV4MC__SOURCE_VPf, 14, 186, SOCF_LE },
  43114     { IPV4MC__SVP_VALIDf, 1, 203, 0 },
  43115     { IPV4MC__Tf, 1, 202, 0 },
  43116     { IPV4MC__TGIDf, 10, 186, SOCF_LE },
  43117     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  43118     { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE },
  43119     { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 },
  43120     { IPV4MC__VRF_IDf, 11, 71, SOCF_LE },
  43121     { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 },
  43122     { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE },
  43123     { IPV4UC_EXT__COPY_TO_CPUf, 1, 81, 0 },
  43124     { IPV4UC_EXT__DATA_0f, 52, 50, SOCF_LE },
  43125     { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE },
  43126     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 80, 0 },
  43127     { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 },
  43128     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  43129     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  43130     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 82, SOCF_LE },
  43131     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE },
  43132     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE },
  43133     { IPV4UC_EXT__GLPf, 16, 64, SOCF_LE },
  43134     { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  43135     { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE },
  43136     { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE },
  43137     { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE },
  43138     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 },
  43139     { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  43140     { IPV4UC_EXT__MAC_DA_LOWf, 24, 112, SOCF_LE },
  43141     { IPV4UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 136, SOCF_LE },
  43142     { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE },
  43143     { IPV4UC_EXT__RESERVED_104_102f, 3, 102, SOCF_LE|SOCF_RES },
  43144     { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  43145     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  43146     { IPV4UC_EXT__RPEf, 1, 57, 0 },
  43147     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 94, SOCF_RES },
  43148     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES },
  43149     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  43150     { IPV4UC_EXT__VNTAG_DST_VIFf, 14, 142, SOCF_LE },
  43151     { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 156, SOCF_LE },
  43152     { IPV4UC_EXT__VRF_IDf, 11, 39, SOCF_LE },
  43153     { KEY_0f, 80, 2, SOCF_LE },
  43154     { KEY_1f, 14, 112, SOCF_LE },
  43155     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  43156     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  43157     { L3MC_INDEXf, 13, 131, SOCF_LE },
  43158     { L3_IIFf, 13, 112, SOCF_LE },
  43159     { MODULE_IDf, 8, 194, SOCF_LE },
  43160     { NAT__BFD_ENABLEf, 1, 119, 0 },
  43161     { NAT__CLASS_IDf, 6, 112, SOCF_LE },
  43162     { NAT__DATA_0f, 11, 75, SOCF_LE },
  43163     { NAT__DATA_1f, 32, 112, SOCF_LE },
  43164     { NAT__DST_DISCARDf, 1, 142, 0 },
  43165     { NAT__ECMPf, 1, 143, 0 },
  43166     { NAT__ECMP_PTRf, 11, 125, SOCF_LE },
  43167     { NAT__HASH_LSBf, 16, 7, SOCF_LE },
  43168     { NAT__IP_ADDRf, 32, 7, SOCF_LE },
  43169     { NAT__IP_PROTOf, 8, 66, SOCF_LE },
  43170     { NAT__KEY_0f, 73, 2, SOCF_LE },
  43171     { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE },
  43172     { NAT__L4_VALIDf, 1, 74, 0 },
  43173     { NAT__LOCAL_ADDRESSf, 1, 118, 0 },
  43174     { NAT__NEXT_HOP_INDEXf, 15, 125, SOCF_LE },
  43175     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 },
  43176     { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE },
  43177     { NAT__PRIf, 4, 121, SOCF_LE },
  43178     { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES },
  43179     { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES },
  43180     { NAT__RPEf, 1, 120, 0 },
  43181     { NAT__RSVD_NEXT_HOP_INDEXf, 2, 140, SOCF_LE|SOCF_RES },
  43182     { NAT__VRF_IDf, 11, 39, SOCF_LE },
  43183     { PORT_NUMf, 8, 186, SOCF_LE },
  43184     { PRIf, 4, 127, SOCF_LE },
  43185     { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  43186     { RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES },
  43187     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  43188     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  43189     { RPA_IDf, 6, 145, SOCF_LE },
  43190     { RPEf, 1, 126, 0 },
  43191     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES },
  43192     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES },
  43193     { RSVD_L3MC_INDEXf, 1, 144, SOCF_RES },
  43194     { RSVD_L3_IIFf, 1, 125, SOCF_RES },
  43195     { RSVD_SOURCE_VPf, 1, 200, SOCF_RES },
  43196     { SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  43197     { SOURCE_VPf, 14, 186, SOCF_LE },
  43198     { SVP_VALIDf, 1, 203, 0 },
  43199     { Tf, 1, 202, 0 },
  43200     { TGIDf, 10, 186, SOCF_LE },
  43201     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  43202     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  43203     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  43204     { VLAN_IDf, 12, 112, SOCF_LE },
  43205     { VLAN_ID_BIT12f, 1, 124, 0 },
  43206     { VRF_IDf, 11, 71, SOCF_LE }
  43207 };
  43208 #endif
  43209 
  43210 #if defined(BCM_56965_A0)
  43211 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56965_A0m_fields[] = {
  43212     { CLASS_IDf, 6, 83, SOCF_LE },
  43213     { DATA_0f, 8, 82, SOCF_LE },
  43214     { DATA_1f, 78, 126, SOCF_LE },
  43215     { DST_DISCARDf, 1, 89, 0 },
  43216     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  43217     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  43218     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  43219     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  43220     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  43221     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  43222     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  43223     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  43224     { EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  43225     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  43226     { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  43227     { FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
  43228     { GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  43229     { HASH_LSBf, 16, 7, SOCF_LE },
  43230     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  43231     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  43232     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  43233     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  43234     { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE },
  43235     { IPV4MC__DATA_0f, 8, 82, SOCF_LE },
  43236     { IPV4MC__DATA_1f, 78, 126, SOCF_LE },
  43237     { IPV4MC__DST_DISCARDf, 1, 89, 0 },
  43238     { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  43239     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE },
  43240     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  43241     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
  43242     { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  43243     { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE },
  43244     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  43245     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  43246     { IPV4MC__KEY_0f, 80, 2, SOCF_LE },
  43247     { IPV4MC__KEY_1f, 14, 112, SOCF_LE },
  43248     { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE },
  43249     { IPV4MC__L3_IIFf, 13, 112, SOCF_LE },
  43250     { IPV4MC__MODULE_IDf, 8, 194, SOCF_LE },
  43251     { IPV4MC__PORT_NUMf, 8, 186, SOCF_LE },
  43252     { IPV4MC__PRIf, 4, 127, SOCF_LE },
  43253     { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  43254     { IPV4MC__RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES },
  43255     { IPV4MC__RPA_IDf, 6, 145, SOCF_LE },
  43256     { IPV4MC__RPEf, 1, 126, 0 },
  43257     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES },
  43258     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES },
  43259     { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, SOCF_RES },
  43260     { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES },
  43261     { IPV4MC__RSVD_SOURCE_VPf, 1, 200, SOCF_RES },
  43262     { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  43263     { IPV4MC__SOURCE_VPf, 14, 186, SOCF_LE },
  43264     { IPV4MC__SVP_VALIDf, 1, 203, 0 },
  43265     { IPV4MC__Tf, 1, 202, 0 },
  43266     { IPV4MC__TGIDf, 10, 186, SOCF_LE },
  43267     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  43268     { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE },
  43269     { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 },
  43270     { IPV4MC__VRF_IDf, 11, 71, SOCF_LE },
  43271     { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 },
  43272     { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE },
  43273     { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 },
  43274     { IPV4UC_EXT__DATA_0f, 53, 50, SOCF_LE },
  43275     { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE },
  43276     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 },
  43277     { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 },
  43278     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  43279     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  43280     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 83, SOCF_LE },
  43281     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE },
  43282     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 98, SOCF_LE },
  43283     { IPV4UC_EXT__GLPf, 17, 64, SOCF_LE },
  43284     { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  43285     { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE },
  43286     { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE },
  43287     { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE },
  43288     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 },
  43289     { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  43290     { IPV4UC_EXT__MAC_DA_LOWf, 24, 112, SOCF_LE },
  43291     { IPV4UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 136, SOCF_LE },
  43292     { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE },
  43293     { IPV4UC_EXT__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES },
  43294     { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  43295     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  43296     { IPV4UC_EXT__RPEf, 1, 57, 0 },
  43297     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 95, SOCF_RES },
  43298     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 102, SOCF_RES },
  43299     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  43300     { IPV4UC_EXT__VNTAG_DST_VIFf, 14, 142, SOCF_LE },
  43301     { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 156, SOCF_LE },
  43302     { IPV4UC_EXT__VRF_IDf, 11, 39, SOCF_LE },
  43303     { KEY_0f, 80, 2, SOCF_LE },
  43304     { KEY_1f, 14, 112, SOCF_LE },
  43305     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  43306     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  43307     { L3MC_INDEXf, 13, 131, SOCF_LE },
  43308     { L3_IIFf, 13, 112, SOCF_LE },
  43309     { MODULE_IDf, 8, 194, SOCF_LE },
  43310     { NAT__BFD_ENABLEf, 1, 119, 0 },
  43311     { NAT__CLASS_IDf, 6, 112, SOCF_LE },
  43312     { NAT__DATA_0f, 11, 75, SOCF_LE },
  43313     { NAT__DATA_1f, 32, 112, SOCF_LE },
  43314     { NAT__DST_DISCARDf, 1, 142, 0 },
  43315     { NAT__ECMPf, 1, 143, 0 },
  43316     { NAT__ECMP_PTRf, 11, 125, SOCF_LE },
  43317     { NAT__HASH_LSBf, 16, 7, SOCF_LE },
  43318     { NAT__IP_ADDRf, 32, 7, SOCF_LE },
  43319     { NAT__IP_PROTOf, 8, 66, SOCF_LE },
  43320     { NAT__KEY_0f, 73, 2, SOCF_LE },
  43321     { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE },
  43322     { NAT__L4_VALIDf, 1, 74, 0 },
  43323     { NAT__LOCAL_ADDRESSf, 1, 118, 0 },
  43324     { NAT__NEXT_HOP_INDEXf, 15, 125, SOCF_LE },
  43325     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 },
  43326     { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE },
  43327     { NAT__PRIf, 4, 121, SOCF_LE },
  43328     { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES },
  43329     { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES },
  43330     { NAT__RPEf, 1, 120, 0 },
  43331     { NAT__RSVD_NEXT_HOP_INDEXf, 2, 140, SOCF_LE|SOCF_RES },
  43332     { NAT__VRF_IDf, 11, 39, SOCF_LE },
  43333     { PORT_NUMf, 8, 186, SOCF_LE },
  43334     { PRIf, 4, 127, SOCF_LE },
  43335     { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  43336     { RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES },
  43337     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  43338     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  43339     { RPA_IDf, 6, 145, SOCF_LE },
  43340     { RPEf, 1, 126, 0 },
  43341     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES },
  43342     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES },
  43343     { RSVD_L3MC_INDEXf, 1, 144, SOCF_RES },
  43344     { RSVD_L3_IIFf, 1, 125, SOCF_RES },
  43345     { RSVD_SOURCE_VPf, 1, 200, SOCF_RES },
  43346     { SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  43347     { SOURCE_VPf, 14, 186, SOCF_LE },
  43348     { SVP_VALIDf, 1, 203, 0 },
  43349     { Tf, 1, 202, 0 },
  43350     { TGIDf, 10, 186, SOCF_LE },
  43351     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  43352     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  43353     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  43354     { VLAN_IDf, 12, 112, SOCF_LE },
  43355     { VLAN_ID_BIT12f, 1, 124, 0 },
  43356     { VRF_IDf, 11, 71, SOCF_LE }
  43357 };
  43358 #endif
  43359 
  43360 #if defined(BCM_56970_A0)
  43361 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56970_A0m_fields[] = {
  43362     { CLASS_IDf, 6, 83, SOCF_LE },
  43363     { DATA_0f, 8, 82, SOCF_LE },
  43364     { DATA_1f, 78, 126, SOCF_LE },
  43365     { DST_DISCARDf, 1, 89, 0 },
  43366     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  43367     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  43368     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  43369     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  43370     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  43371     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  43372     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  43373     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  43374     { EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  43375     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE },
  43376     { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  43377     { FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
  43378     { GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  43379     { HASH_LSBf, 16, 7, SOCF_LE },
  43380     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  43381     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  43382     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  43383     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  43384     { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE },
  43385     { IPV4MC__DATA_0f, 8, 82, SOCF_LE },
  43386     { IPV4MC__DATA_1f, 78, 126, SOCF_LE },
  43387     { IPV4MC__DST_DISCARDf, 1, 89, 0 },
  43388     { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE },
  43389     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE },
  43390     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE },
  43391     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE },
  43392     { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE },
  43393     { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE },
  43394     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  43395     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 },
  43396     { IPV4MC__KEY_0f, 80, 2, SOCF_LE },
  43397     { IPV4MC__KEY_1f, 14, 112, SOCF_LE },
  43398     { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE },
  43399     { IPV4MC__L3_IIFf, 13, 112, SOCF_LE },
  43400     { IPV4MC__MODULE_IDf, 8, 194, SOCF_LE },
  43401     { IPV4MC__PORT_NUMf, 8, 186, SOCF_LE },
  43402     { IPV4MC__PRIf, 4, 127, SOCF_LE },
  43403     { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  43404     { IPV4MC__RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES },
  43405     { IPV4MC__RPA_IDf, 6, 145, SOCF_LE },
  43406     { IPV4MC__RPEf, 1, 126, 0 },
  43407     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES },
  43408     { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, SOCF_RES },
  43409     { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES },
  43410     { IPV4MC__RSVD_SOURCE_VPf, 1, 200, SOCF_RES },
  43411     { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  43412     { IPV4MC__SOURCE_VPf, 14, 186, SOCF_LE },
  43413     { IPV4MC__SVP_VALIDf, 1, 203, 0 },
  43414     { IPV4MC__Tf, 1, 202, 0 },
  43415     { IPV4MC__TGIDf, 10, 186, SOCF_LE },
  43416     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  43417     { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE },
  43418     { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 },
  43419     { IPV4MC__VRF_IDf, 11, 71, SOCF_LE },
  43420     { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 },
  43421     { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE },
  43422     { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 },
  43423     { IPV4UC_EXT__DATA_0f, 53, 50, SOCF_LE },
  43424     { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE },
  43425     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 },
  43426     { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 },
  43427     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE },
  43428     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE },
  43429     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 83, SOCF_LE },
  43430     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE },
  43431     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 98, SOCF_LE },
  43432     { IPV4UC_EXT__GLPf, 17, 64, SOCF_LE },
  43433     { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  43434     { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE },
  43435     { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE },
  43436     { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE },
  43437     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 },
  43438     { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE },
  43439     { IPV4UC_EXT__MAC_DA_LOWf, 24, 112, SOCF_LE },
  43440     { IPV4UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 136, SOCF_LE },
  43441     { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE },
  43442     { IPV4UC_EXT__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES },
  43443     { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  43444     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES },
  43445     { IPV4UC_EXT__RPEf, 1, 57, 0 },
  43446     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 102, SOCF_RES },
  43447     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE },
  43448     { IPV4UC_EXT__VNTAG_DST_VIFf, 14, 142, SOCF_LE },
  43449     { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 156, SOCF_LE },
  43450     { IPV4UC_EXT__VRF_IDf, 11, 39, SOCF_LE },
  43451     { KEY_0f, 80, 2, SOCF_LE },
  43452     { KEY_1f, 14, 112, SOCF_LE },
  43453     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  43454     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  43455     { L3MC_INDEXf, 13, 131, SOCF_LE },
  43456     { L3_IIFf, 13, 112, SOCF_LE },
  43457     { MODULE_IDf, 8, 194, SOCF_LE },
  43458     { NAT__BFD_ENABLEf, 1, 119, 0 },
  43459     { NAT__CLASS_IDf, 6, 112, SOCF_LE },
  43460     { NAT__DATA_0f, 11, 75, SOCF_LE },
  43461     { NAT__DATA_1f, 32, 112, SOCF_LE },
  43462     { NAT__DST_DISCARDf, 1, 142, 0 },
  43463     { NAT__ECMPf, 1, 143, 0 },
  43464     { NAT__ECMP_PTRf, 12, 125, SOCF_LE },
  43465     { NAT__HASH_LSBf, 16, 7, SOCF_LE },
  43466     { NAT__IP_ADDRf, 32, 7, SOCF_LE },
  43467     { NAT__IP_PROTOf, 8, 66, SOCF_LE },
  43468     { NAT__KEY_0f, 73, 2, SOCF_LE },
  43469     { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE },
  43470     { NAT__L4_VALIDf, 1, 74, 0 },
  43471     { NAT__LOCAL_ADDRESSf, 1, 118, 0 },
  43472     { NAT__NEXT_HOP_INDEXf, 16, 125, SOCF_LE },
  43473     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 },
  43474     { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE },
  43475     { NAT__PRIf, 4, 121, SOCF_LE },
  43476     { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES },
  43477     { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES },
  43478     { NAT__RPEf, 1, 120, 0 },
  43479     { NAT__RSVD_NEXT_HOP_INDEXf, 1, 141, SOCF_RES },
  43480     { NAT__VRF_IDf, 11, 39, SOCF_LE },
  43481     { PORT_NUMf, 8, 186, SOCF_LE },
  43482     { PRIf, 4, 127, SOCF_LE },
  43483     { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES },
  43484     { RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES },
  43485     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  43486     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  43487     { RPA_IDf, 6, 145, SOCF_LE },
  43488     { RPEf, 1, 126, 0 },
  43489     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES },
  43490     { RSVD_L3MC_INDEXf, 1, 144, SOCF_RES },
  43491     { RSVD_L3_IIFf, 1, 125, SOCF_RES },
  43492     { RSVD_SOURCE_VPf, 1, 200, SOCF_RES },
  43493     { SOURCE_IP_ADDRf, 32, 39, SOCF_LE },
  43494     { SOURCE_VPf, 14, 186, SOCF_LE },
  43495     { SVP_VALIDf, 1, 203, 0 },
  43496     { Tf, 1, 202, 0 },
  43497     { TGIDf, 10, 186, SOCF_LE },
  43498     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  43499     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  43500     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  43501     { VLAN_IDf, 12, 112, SOCF_LE },
  43502     { VLAN_ID_BIT12f, 1, 124, 0 },
  43503     { VRF_IDf, 11, 71, SOCF_LE }
  43504 };
  43505 #endif
  43506 
  43507 #if defined(BCM_56504_A0)
  43508 soc_field_info_t soc_L3_ENTRY_IPV4_UNICASTm_fields[] = {
  43509     { HITf, 1, 96, 0 | SOCF_GLOBAL },
  43510     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  43511     { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  43512     { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  43513     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  43514     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  43515     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  43516     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  43517     { VALIDf, 1, 95, 0 | SOCF_GLOBAL },
  43518     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  43519 };
  43520 #endif
  43521 
  43522 #if defined(BCM_53400_A0)
  43523 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53400_A0m_fields[] = {
  43524     { CLASS_IDf, 6, 48, SOCF_LE },
  43525     { DST_DISCARDf, 1, 47, 0 },
  43526     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43527     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  43528     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  43529     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43530     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  43531     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  43532     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43533     { IPV4UC__NEXT_HOP_INDEXf, 11, 72, SOCF_LE },
  43534     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  43535     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43536     { IPV4UC__RESERVED1f, 3, 83, SOCF_LE|SOCF_RES },
  43537     { IPV4UC__RPEf, 1, 68, 0 },
  43538     { IP_ADDRf, 32, 4, SOCF_LE },
  43539     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43540     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  43541     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  43542     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  43543     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  43544     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  43545     { LMEP__SGLPf, 14, 4, SOCF_LE },
  43546     { LMEP__VIDf, 12, 18, SOCF_LE },
  43547     { NEXT_HOP_INDEXf, 11, 72, SOCF_LE },
  43548     { PRIf, 3, 69, SOCF_LE },
  43549     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43550     { RESERVED1f, 3, 83, SOCF_LE|SOCF_RES },
  43551     { RMEP__CCMf, 3, 60, SOCF_LE },
  43552     { RMEP__MDLf, 3, 30, SOCF_LE },
  43553     { RMEP__MEPIDf, 16, 33, SOCF_LE },
  43554     { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES },
  43555     { RMEP__RMEP_PTRf, 11, 49, SOCF_LE },
  43556     { RMEP__SGLPf, 14, 4, SOCF_LE },
  43557     { RMEP__VIDf, 12, 18, SOCF_LE },
  43558     { RPEf, 1, 68, 0 },
  43559     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43560     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  43561 };
  43562 #endif
  43563 
  43564 #if defined(BCM_53540_A0)
  43565 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53540_A0m_fields[] = {
  43566     { CLASS_IDf, 6, 48, SOCF_LE },
  43567     { DST_DISCARDf, 1, 47, 0 },
  43568     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43569     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  43570     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  43571     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43572     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  43573     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  43574     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43575     { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  43576     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  43577     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43578     { IPV4UC__RESERVED1f, 5, 81, SOCF_LE|SOCF_RES },
  43579     { IPV4UC__RPEf, 1, 68, 0 },
  43580     { IP_ADDRf, 32, 4, SOCF_LE },
  43581     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43582     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  43583     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  43584     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  43585     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  43586     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  43587     { LMEP__SGLPf, 15, 4, SOCF_LE },
  43588     { LMEP__VIDf, 12, 19, SOCF_LE },
  43589     { NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  43590     { PRIf, 3, 69, SOCF_LE },
  43591     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43592     { RESERVED1f, 5, 81, SOCF_LE|SOCF_RES },
  43593     { RMEP__CCMf, 3, 61, SOCF_LE },
  43594     { RMEP__MDLf, 3, 31, SOCF_LE },
  43595     { RMEP__MEPIDf, 16, 34, SOCF_LE },
  43596     { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES },
  43597     { RMEP__RMEP_PTRf, 11, 50, SOCF_LE },
  43598     { RMEP__SGLPf, 15, 4, SOCF_LE },
  43599     { RMEP__VIDf, 12, 19, SOCF_LE },
  43600     { RPEf, 1, 68, 0 },
  43601     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43602     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  43603 };
  43604 #endif
  43605 
  43606 #if defined(BCM_53570_A0)
  43607 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53570_A0m_fields[] = {
  43608     { CLASS_IDf, 6, 48, SOCF_LE },
  43609     { DST_DISCARDf, 1, 47, 0 },
  43610     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43611     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  43612     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  43613     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43614     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  43615     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  43616     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43617     { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  43618     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  43619     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43620     { IPV4UC__RESERVED1f, 1, 85, SOCF_RES },
  43621     { IPV4UC__RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES },
  43622     { IPV4UC__RPEf, 1, 68, 0 },
  43623     { IPV4UC__VRF_IDf, 4, 36, SOCF_LE },
  43624     { IP_ADDRf, 32, 4, SOCF_LE },
  43625     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43626     { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE },
  43627     { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE },
  43628     { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE },
  43629     { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE },
  43630     { LMEP__RESERVEDf, 33, 53, SOCF_LE|SOCF_RES },
  43631     { LMEP__SGLPf, 16, 4, SOCF_LE },
  43632     { LMEP__VIDf, 12, 20, SOCF_LE },
  43633     { NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  43634     { PRIf, 3, 69, SOCF_LE },
  43635     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43636     { RESERVED1f, 1, 85, SOCF_RES },
  43637     { RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES },
  43638     { RMEP__CCMf, 3, 62, SOCF_LE },
  43639     { RMEP__MDLf, 3, 32, SOCF_LE },
  43640     { RMEP__MEPIDf, 16, 35, SOCF_LE },
  43641     { RMEP__RESERVEDf, 21, 65, SOCF_LE|SOCF_RES },
  43642     { RMEP__RMEP_PTRf, 11, 51, SOCF_LE },
  43643     { RMEP__SGLPf, 16, 4, SOCF_LE },
  43644     { RMEP__VIDf, 12, 20, SOCF_LE },
  43645     { RPEf, 1, 68, 0 },
  43646     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43647     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  43648     { VRF_IDf, 4, 36, SOCF_LE }
  43649 };
  43650 #endif
  43651 
  43652 #if defined(BCM_53570_B0)
  43653 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53570_B0m_fields[] = {
  43654     { CLASS_IDf, 6, 49, SOCF_LE },
  43655     { DST_DISCARDf, 1, 48, 0 },
  43656     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43657     { EVEN_PARITYf, 1, 87, 0 | SOCF_GLOBAL },
  43658     { HITf, 1, 88, 0 | SOCF_GLOBAL },
  43659     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43660     { IPV4UC__CLASS_IDf, 6, 49, SOCF_LE },
  43661     { IPV4UC__DST_DISCARDf, 1, 48, 0 },
  43662     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43663     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  43664     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  43665     { IPV4UC__RESERVEDf, 13, 55, SOCF_LE|SOCF_RES },
  43666     { IPV4UC__RESERVED1f, 1, 86, SOCF_RES },
  43667     { IPV4UC__RPEf, 1, 68, 0 },
  43668     { IPV4UC__VRF_IDf, 12, 36, SOCF_LE },
  43669     { IP_ADDRf, 32, 4, SOCF_LE },
  43670     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43671     { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE },
  43672     { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE },
  43673     { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE },
  43674     { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE },
  43675     { LMEP__RESERVEDf, 33, 53, SOCF_LE|SOCF_RES },
  43676     { LMEP__SGLPf, 16, 4, SOCF_LE },
  43677     { LMEP__VIDf, 12, 20, SOCF_LE },
  43678     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  43679     { PRIf, 3, 69, SOCF_LE },
  43680     { RESERVEDf, 13, 55, SOCF_LE|SOCF_RES },
  43681     { RESERVED1f, 1, 86, SOCF_RES },
  43682     { RMEP__CCMf, 3, 62, SOCF_LE },
  43683     { RMEP__MDLf, 3, 32, SOCF_LE },
  43684     { RMEP__MEPIDf, 16, 35, SOCF_LE },
  43685     { RMEP__RESERVEDf, 22, 65, SOCF_LE|SOCF_RES },
  43686     { RMEP__RMEP_PTRf, 11, 51, SOCF_LE },
  43687     { RMEP__SGLPf, 16, 4, SOCF_LE },
  43688     { RMEP__VIDf, 12, 20, SOCF_LE },
  43689     { RPEf, 1, 68, 0 },
  43690     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43691     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  43692     { VRF_IDf, 12, 36, SOCF_LE }
  43693 };
  43694 #endif
  43695 
  43696 #if defined(BCM_56142_A0)
  43697 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56142_A0m_fields[] = {
  43698     { CLASS_IDf, 6, 48, SOCF_LE },
  43699     { DST_DISCARDf, 1, 47, 0 },
  43700     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  43701     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  43702     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43703     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  43704     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  43705     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43706     { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  43707     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  43708     { IPV4UC__RPEf, 1, 68, 0 },
  43709     { IP_ADDRf, 32, 4, SOCF_LE },
  43710     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43711     { NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  43712     { PRIf, 3, 69, SOCF_LE },
  43713     { RPEf, 1, 68, 0 },
  43714     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43715     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  43716 };
  43717 #endif
  43718 
  43719 #if defined(BCM_56150_A0)
  43720 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56150_A0m_fields[] = {
  43721     { CLASS_IDf, 6, 48, SOCF_LE },
  43722     { DST_DISCARDf, 1, 47, 0 },
  43723     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43724     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  43725     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  43726     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43727     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  43728     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  43729     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43730     { IPV4UC__NEXT_HOP_INDEXf, 10, 72, SOCF_LE },
  43731     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  43732     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43733     { IPV4UC__RESERVED1f, 4, 82, SOCF_LE|SOCF_RES },
  43734     { IPV4UC__RPEf, 1, 68, 0 },
  43735     { IP_ADDRf, 32, 4, SOCF_LE },
  43736     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43737     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  43738     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  43739     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  43740     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  43741     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  43742     { LMEP__SGLPf, 14, 4, SOCF_LE },
  43743     { LMEP__VIDf, 12, 18, SOCF_LE },
  43744     { NEXT_HOP_INDEXf, 10, 72, SOCF_LE },
  43745     { PRIf, 3, 69, SOCF_LE },
  43746     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43747     { RESERVED1f, 4, 82, SOCF_LE|SOCF_RES },
  43748     { RMEP__CCMf, 3, 60, SOCF_LE },
  43749     { RMEP__MDLf, 3, 30, SOCF_LE },
  43750     { RMEP__MEPIDf, 16, 33, SOCF_LE },
  43751     { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES },
  43752     { RMEP__RMEP_PTRf, 11, 49, SOCF_LE },
  43753     { RMEP__SGLPf, 14, 4, SOCF_LE },
  43754     { RMEP__VIDf, 12, 18, SOCF_LE },
  43755     { RPEf, 1, 68, 0 },
  43756     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43757     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  43758 };
  43759 #endif
  43760 
  43761 #if defined(BCM_56160_A0)
  43762 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56160_A0m_fields[] = {
  43763     { CLASS_IDf, 6, 48, SOCF_LE },
  43764     { DST_DISCARDf, 1, 47, 0 },
  43765     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43766     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  43767     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  43768     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43769     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  43770     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  43771     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43772     { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  43773     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  43774     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43775     { IPV4UC__RESERVED1f, 1, 85, SOCF_RES },
  43776     { IPV4UC__RPEf, 1, 68, 0 },
  43777     { IP_ADDRf, 32, 4, SOCF_LE },
  43778     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43779     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  43780     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  43781     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  43782     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  43783     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  43784     { LMEP__SGLPf, 15, 4, SOCF_LE },
  43785     { LMEP__VIDf, 12, 19, SOCF_LE },
  43786     { NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  43787     { PRIf, 3, 69, SOCF_LE },
  43788     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  43789     { RESERVED1f, 1, 85, SOCF_RES },
  43790     { RMEP__CCMf, 3, 61, SOCF_LE },
  43791     { RMEP__MDLf, 3, 31, SOCF_LE },
  43792     { RMEP__MEPIDf, 16, 34, SOCF_LE },
  43793     { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES },
  43794     { RMEP__RMEP_PTRf, 11, 50, SOCF_LE },
  43795     { RMEP__SGLPf, 15, 4, SOCF_LE },
  43796     { RMEP__VIDf, 12, 19, SOCF_LE },
  43797     { RPEf, 1, 68, 0 },
  43798     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43799     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  43800 };
  43801 #endif
  43802 
  43803 #if defined(BCM_56224_A0)
  43804 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56224_A0m_fields[] = {
  43805     { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL },
  43806     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
  43807     { HITf, 1, 102, 0 | SOCF_GLOBAL },
  43808     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  43809     { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  43810     { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  43811     { NEXT_HOP_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL },
  43812     { PRIf, 3, 90, SOCF_LE | SOCF_GLOBAL },
  43813     { RPEf, 1, 89, 0 | SOCF_GLOBAL },
  43814     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  43815     { VALIDf, 1, 100, 0 | SOCF_GLOBAL },
  43816     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  43817     { VRF_IDf, 6, 94, SOCF_LE | SOCF_GLOBAL }
  43818 };
  43819 #endif
  43820 
  43821 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  43822     defined(BCM_56224_B0)
  43823 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56224_B0m_fields[] = {
  43824     { DST_DISCARDf, 1, 94, 0 | SOCF_GLOBAL },
  43825     { EVEN_PARITYf, 1, 102, 0 | SOCF_GLOBAL },
  43826     { HITf, 1, 103, 0 | SOCF_GLOBAL },
  43827     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  43828     { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  43829     { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  43830     { NEXT_HOP_INDEXf, 12, 78, SOCF_LE | SOCF_GLOBAL },
  43831     { PRIf, 3, 91, SOCF_LE | SOCF_GLOBAL },
  43832     { RPEf, 1, 90, 0 | SOCF_GLOBAL },
  43833     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  43834     { VALIDf, 1, 101, 0 | SOCF_GLOBAL },
  43835     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  43836     { VRF_IDf, 6, 95, SOCF_LE | SOCF_GLOBAL }
  43837 };
  43838 #endif
  43839 
  43840 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  43841 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56260_A0m_fields[] = {
  43842     { BFD_ENABLEf, 1, 82, 0 },
  43843     { CLASS_IDf, 6, 45, SOCF_LE },
  43844     { DATAf, 49, 43, SOCF_LE },
  43845     { DST_DISCARDf, 1, 44, 0 },
  43846     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43847     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  43848     { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL },
  43849     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  43850     { HITf, 1, 100, 0 | SOCF_GLOBAL },
  43851     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43852     { IPV4UC__BFD_ENABLEf, 1, 82, 0 },
  43853     { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE },
  43854     { IPV4UC__DATAf, 49, 43, SOCF_LE },
  43855     { IPV4UC__DST_DISCARDf, 1, 44, 0 },
  43856     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43857     { IPV4UC__KEYf, 42, 1, SOCF_LE },
  43858     { IPV4UC__LOCAL_ADDRESSf, 1, 83, 0 },
  43859     { IPV4UC__NEXT_HOP_INDEXf, 13, 69, SOCF_LE },
  43860     { IPV4UC__PRIf, 4, 65, SOCF_LE },
  43861     { IPV4UC__RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES },
  43862     { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  43863     { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES },
  43864     { IPV4UC__RPEf, 1, 64, 0 },
  43865     { IPV4UC__VRF_IDf, 7, 36, SOCF_LE },
  43866     { IP_ADDRf, 32, 4, SOCF_LE },
  43867     { KEYf, 42, 1, SOCF_LE },
  43868     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43869     { LOCAL_ADDRESSf, 1, 83, 0 },
  43870     { NEXT_HOP_INDEXf, 13, 69, SOCF_LE },
  43871     { PRIf, 4, 65, SOCF_LE },
  43872     { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES },
  43873     { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  43874     { RESERVED_2f, 1, 43, SOCF_RES },
  43875     { RMEP__CCMf, 3, 42, SOCF_LE },
  43876     { RMEP__DATAf, 62, 30, SOCF_LE },
  43877     { RMEP__KEYf, 29, 1, SOCF_LE },
  43878     { RMEP__MA_PTRf, 10, 4, SOCF_LE },
  43879     { RMEP__MEPIDf, 16, 14, SOCF_LE },
  43880     { RMEP__RESERVED_0f, 47, 45, SOCF_LE|SOCF_RES },
  43881     { RMEP__RMEP_PTRf, 12, 30, SOCF_LE },
  43882     { RPEf, 1, 64, 0 },
  43883     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43884     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  43885     { VRF_IDf, 7, 36, SOCF_LE }
  43886 };
  43887 #endif
  43888 
  43889 #if defined(BCM_56270_A0)
  43890 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56270_A0m_fields[] = {
  43891     { BFD_ENABLEf, 1, 80, 0 },
  43892     { CLASS_IDf, 6, 45, SOCF_LE },
  43893     { DATAf, 49, 43, SOCF_LE },
  43894     { DST_DISCARDf, 1, 44, 0 },
  43895     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43896     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  43897     { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL },
  43898     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  43899     { HITf, 1, 100, 0 | SOCF_GLOBAL },
  43900     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43901     { IPV4UC__BFD_ENABLEf, 1, 80, 0 },
  43902     { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE },
  43903     { IPV4UC__DATAf, 49, 43, SOCF_LE },
  43904     { IPV4UC__DST_DISCARDf, 1, 44, 0 },
  43905     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43906     { IPV4UC__KEYf, 42, 1, SOCF_LE },
  43907     { IPV4UC__LOCAL_ADDRESSf, 1, 81, 0 },
  43908     { IPV4UC__NEXT_HOP_INDEXf, 11, 69, SOCF_LE },
  43909     { IPV4UC__PRIf, 4, 65, SOCF_LE },
  43910     { IPV4UC__RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES },
  43911     { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  43912     { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES },
  43913     { IPV4UC__RPEf, 1, 64, 0 },
  43914     { IPV4UC__VRF_IDf, 7, 36, SOCF_LE },
  43915     { IP_ADDRf, 32, 4, SOCF_LE },
  43916     { KEYf, 42, 1, SOCF_LE },
  43917     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43918     { LOCAL_ADDRESSf, 1, 81, 0 },
  43919     { NEXT_HOP_INDEXf, 11, 69, SOCF_LE },
  43920     { PRIf, 4, 65, SOCF_LE },
  43921     { RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES },
  43922     { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  43923     { RESERVED_2f, 1, 43, SOCF_RES },
  43924     { RMEP__CCMf, 3, 41, SOCF_LE },
  43925     { RMEP__DATAf, 62, 30, SOCF_LE },
  43926     { RMEP__KEYf, 29, 1, SOCF_LE },
  43927     { RMEP__MA_PTRf, 10, 4, SOCF_LE },
  43928     { RMEP__MEPIDf, 16, 14, SOCF_LE },
  43929     { RMEP__RESERVED_0f, 48, 44, SOCF_LE|SOCF_RES },
  43930     { RMEP__RMEP_PTRf, 11, 30, SOCF_LE },
  43931     { RPEf, 1, 64, 0 },
  43932     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43933     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  43934     { VRF_IDf, 7, 36, SOCF_LE }
  43935 };
  43936 #endif
  43937 
  43938 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  43939 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56440_A0m_fields[] = {
  43940     { BFD_ENABLEf, 1, 86, 0 },
  43941     { CLASS_IDf, 6, 48, SOCF_LE },
  43942     { DATAf, 42, 46, SOCF_LE },
  43943     { DST_DISCARDf, 1, 47, 0 },
  43944     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  43945     { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  43946     { HITf, 1, 89, 0 | SOCF_GLOBAL },
  43947     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  43948     { IPV4UC__BFD_ENABLEf, 1, 86, 0 },
  43949     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  43950     { IPV4UC__DATAf, 42, 46, SOCF_LE },
  43951     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  43952     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  43953     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  43954     { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 },
  43955     { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  43956     { IPV4UC__PRIf, 4, 69, SOCF_LE },
  43957     { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  43958     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  43959     { IPV4UC__RPEf, 1, 68, 0 },
  43960     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  43961     { IP_ADDRf, 32, 4, SOCF_LE },
  43962     { KEYf, 45, 1, SOCF_LE },
  43963     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  43964     { LMEP__DATAf, 55, 33, SOCF_LE },
  43965     { LMEP__ENTRY_IS_SVPf, 1, 32, 0 },
  43966     { LMEP__KEYf, 32, 1, SOCF_LE },
  43967     { LMEP__MA_BASE_PTRf, 10, 33, SOCF_LE },
  43968     { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE },
  43969     { LMEP__RESERVED_0f, 36, 52, SOCF_LE|SOCF_RES },
  43970     { LMEP__RESERVED_1f, 1, 43, SOCF_RES },
  43971     { LMEP__SGLPf, 16, 4, SOCF_LE },
  43972     { LMEP__VIDf, 12, 20, SOCF_LE },
  43973     { LOCAL_ADDRESSf, 1, 87, 0 },
  43974     { NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  43975     { PRIf, 4, 69, SOCF_LE },
  43976     { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  43977     { RESERVED_2f, 1, 46, SOCF_RES },
  43978     { RMEP__CCMf, 3, 64, SOCF_LE },
  43979     { RMEP__DATAf, 36, 52, SOCF_LE },
  43980     { RMEP__ENTRY_IS_SVPf, 1, 51, 0 },
  43981     { RMEP__KEYf, 51, 1, SOCF_LE },
  43982     { RMEP__MDLf, 3, 32, SOCF_LE },
  43983     { RMEP__MEPIDf, 16, 35, SOCF_LE },
  43984     { RMEP__RESERVED_0f, 21, 67, SOCF_LE|SOCF_RES },
  43985     { RMEP__RMEP_PTRf, 12, 52, SOCF_LE },
  43986     { RMEP__SGLPf, 16, 4, SOCF_LE },
  43987     { RMEP__VIDf, 12, 20, SOCF_LE },
  43988     { RPEf, 1, 68, 0 },
  43989     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  43990     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  43991     { VRF_IDf, 10, 36, SOCF_LE }
  43992 };
  43993 #endif
  43994 
  43995 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  43996     defined(BCM_56450_B1)
  43997 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56450_A0m_fields[] = {
  43998     { BFD_ENABLEf, 1, 86, 0 },
  43999     { CLASS_IDf, 6, 48, SOCF_LE },
  44000     { DATAf, 78, 46, SOCF_LE },
  44001     { DST_DISCARDf, 1, 47, 0 },
  44002     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  44003     { EVEN_PARITYf, 1, 124, 0 | SOCF_GLOBAL },
  44004     { HITf, 1, 125, 0 | SOCF_GLOBAL },
  44005     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  44006     { IPV4UC__BFD_ENABLEf, 1, 86, 0 },
  44007     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  44008     { IPV4UC__DATAf, 78, 46, SOCF_LE },
  44009     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  44010     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  44011     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  44012     { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 },
  44013     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  44014     { IPV4UC__PRIf, 4, 68, SOCF_LE },
  44015     { IPV4UC__RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES },
  44016     { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  44017     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  44018     { IPV4UC__RPEf, 1, 67, 0 },
  44019     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  44020     { IP_ADDRf, 32, 4, SOCF_LE },
  44021     { KEYf, 45, 1, SOCF_LE },
  44022     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  44023     { LMEP__CTR1_BASE_PTRf, 11, 81, SOCF_LE },
  44024     { LMEP__CTR1_MEP_MDLf, 3, 78, SOCF_LE },
  44025     { LMEP__CTR1_MEP_TYPEf, 1, 77, 0 },
  44026     { LMEP__CTR1_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 93, SOCF_LE },
  44027     { LMEP__CTR1_VALIDf, 1, 76, 0 },
  44028     { LMEP__CTR2_BASE_PTRf, 11, 102, SOCF_LE },
  44029     { LMEP__CTR2_MEP_MDLf, 3, 99, SOCF_LE },
  44030     { LMEP__CTR2_MEP_TYPEf, 1, 98, 0 },
  44031     { LMEP__CTR2_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 114, SOCF_LE },
  44032     { LMEP__CTR2_VALIDf, 1, 97, 0 },
  44033     { LMEP__CVIDf, 12, 23, SOCF_LE },
  44034     { LMEP__DATAf, 77, 47, SOCF_LE },
  44035     { LMEP__KEYf, 46, 1, SOCF_LE },
  44036     { LMEP__MA_BASE_PTRf, 13, 55, SOCF_LE },
  44037     { LMEP__MDL_BITMAP_ACTIVEf, 8, 47, SOCF_LE },
  44038     { LMEP__MDL_BITMAP_PASSIVEf, 8, 68, SOCF_LE },
  44039     { LMEP__MPLS_LABELf, 20, 23, SOCF_LE },
  44040     { LMEP__OAM_LMEP_KEY_SUBTYPEf, 3, 4, SOCF_LE },
  44041     { LMEP__RESERVED_0f, 5, 119, SOCF_LE|SOCF_RES },
  44042     { LMEP__RESERVED_113f, 1, 113, SOCF_RES },
  44043     { LMEP__RESERVED_92f, 1, 92, SOCF_RES },
  44044     { LMEP__SGLPf, 16, 7, SOCF_LE },
  44045     { LMEP__SVIDf, 12, 35, SOCF_LE },
  44046     { LMEP__SVPf, 16, 7, SOCF_LE },
  44047     { LMEP__TIMESTAMP_TYPEf, 1, 118, 0 },
  44048     { LOCAL_ADDRESSf, 1, 87, 0 },
  44049     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  44050     { PRIf, 4, 68, SOCF_LE },
  44051     { RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES },
  44052     { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  44053     { RESERVED_2f, 1, 46, SOCF_RES },
  44054     { RMEP__CCMf, 3, 44, SOCF_LE },
  44055     { RMEP__DATAf, 93, 31, SOCF_LE },
  44056     { RMEP__KEYf, 30, 1, SOCF_LE },
  44057     { RMEP__MA_PTRf, 11, 4, SOCF_LE },
  44058     { RMEP__MEPIDf, 16, 15, SOCF_LE },
  44059     { RMEP__RESERVED_0f, 77, 47, SOCF_LE|SOCF_RES },
  44060     { RMEP__RMEP_PTRf, 13, 31, SOCF_LE },
  44061     { RPEf, 1, 67, 0 },
  44062     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  44063     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  44064     { VRF_IDf, 10, 36, SOCF_LE }
  44065 };
  44066 #endif
  44067 
  44068 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
  44069     defined(BCM_56800_A0)
  44070 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56504_B0m_fields[] = {
  44071     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  44072     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
  44073     { HITf, 1, 98, 0 | SOCF_GLOBAL },
  44074     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  44075     { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  44076     { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  44077     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  44078     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  44079     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  44080     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  44081     { VALIDf, 1, 96, 0 | SOCF_GLOBAL },
  44082     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  44083 };
  44084 #endif
  44085 
  44086 #if defined(BCM_56514_A0)
  44087 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56514_A0m_fields[] = {
  44088     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  44089     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  44090     { HITf, 1, 104, 0 | SOCF_GLOBAL },
  44091     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  44092     { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  44093     { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  44094     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  44095     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  44096     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  44097     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  44098     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  44099     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  44100     { VRF_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL }
  44101 };
  44102 #endif
  44103 
  44104 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  44105 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56560_A0m_fields[] = {
  44106     { BFD_ENABLEf, 1, 58, 0 },
  44107     { CLASS_IDf, 6, 51, SOCF_LE },
  44108     { DATAf, 32, 51, SOCF_LE },
  44109     { DST_DISCARDf, 1, 81, 0 },
  44110     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  44111     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  44112     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  44113     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  44114     { ECMPf, 1, 82, 0 },
  44115     { ECMP_PTRf, 12, 64, SOCF_LE },
  44116     { FCOE__CLASS_IDf, 6, 43, SOCF_LE },
  44117     { FCOE__DATAf, 31, 43, SOCF_LE },
  44118     { FCOE__DST_DISCARDf, 1, 73, 0 },
  44119     { FCOE__D_IDf, 24, 7, SOCF_LE },
  44120     { FCOE__ECMPf, 1, 50, 0 },
  44121     { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE },
  44122     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  44123     { FCOE__KEYf, 41, 2, SOCF_LE },
  44124     { FCOE__LOCAL_ADDRESSf, 1, 49, 0 },
  44125     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  44126     { FCOE__NEXT_HOP_INDEXf, 15, 56, SOCF_LE },
  44127     { FCOE__PRIf, 4, 52, SOCF_LE },
  44128     { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES },
  44129     { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE },
  44130     { FCOE__RPEf, 1, 51, 0 },
  44131     { FCOE__RSVD_NEXT_HOP_INDEXf, 2, 71, SOCF_LE },
  44132     { FCOE__S_IDf, 24, 7, SOCF_LE },
  44133     { FCOE__VRF_IDf, 12, 31, SOCF_LE },
  44134     { HASH_LSBf, 16, 7, SOCF_LE },
  44135     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  44136     { IPV4UC__BFD_ENABLEf, 1, 58, 0 },
  44137     { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE },
  44138     { IPV4UC__DATAf, 32, 51, SOCF_LE },
  44139     { IPV4UC__DST_DISCARDf, 1, 81, 0 },
  44140     { IPV4UC__ECMPf, 1, 82, 0 },
  44141     { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE },
  44142     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  44143     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  44144     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  44145     { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 },
  44146     { IPV4UC__NEXT_HOP_INDEXf, 15, 64, SOCF_LE },
  44147     { IPV4UC__PRIf, 4, 60, SOCF_LE },
  44148     { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  44149     { IPV4UC__RPEf, 1, 59, 0 },
  44150     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE },
  44151     { IPV4UC__VRF_IDf, 12, 39, SOCF_LE },
  44152     { IP_ADDRf, 32, 7, SOCF_LE },
  44153     { KEYf, 49, 2, SOCF_LE },
  44154     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  44155     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44156     { LOCAL_ADDRESSf, 1, 57, 0 },
  44157     { NEXT_HOP_INDEXf, 15, 64, SOCF_LE },
  44158     { PRIf, 4, 60, SOCF_LE },
  44159     { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  44160     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  44161     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44162     { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  44163     { RPEf, 1, 59, 0 },
  44164     { RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE },
  44165     { TRILL__DATAf, 16, 27, SOCF_LE },
  44166     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  44167     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  44168     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  44169     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  44170     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  44171     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  44172     { TRILL__KEYf, 25, 2, SOCF_LE },
  44173     { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES },
  44174     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  44175     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  44176     { VRF_IDf, 12, 39, SOCF_LE }
  44177 };
  44178 #endif
  44179 
  44180 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  44181     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  44182 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56624_A0m_fields[] = {
  44183     { CLASS_IDf, 6, 44, SOCF_LE | SOCF_GLOBAL },
  44184     { DST_DISCARDf, 1, 43, 0 | SOCF_GLOBAL },
  44185     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  44186     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  44187     { IPMCf, 1, 64, 0 | SOCF_GLOBAL },
  44188     { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  44189     { KEY_TYPEf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  44190     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE | SOCF_GLOBAL },
  44191     { PRIf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  44192     { RESERVED_1f, 1, 66, SOCF_RES | SOCF_GLOBAL },
  44193     { RESERVED_2f, 14, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  44194     { RPEf, 1, 68, 0 | SOCF_GLOBAL },
  44195     { V6f, 1, 65, 0 | SOCF_GLOBAL },
  44196     { VALIDf, 1, 67, 0 | SOCF_GLOBAL },
  44197     { VRF_IDf, 11, 32, SOCF_LE | SOCF_GLOBAL }
  44198 };
  44199 #endif
  44200 
  44201 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  44202     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  44203     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  44204     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  44205 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56634_A0m_fields[] = {
  44206     { CLASS_IDf, 6, 48, SOCF_LE },
  44207     { DST_DISCARDf, 1, 47, 0 },
  44208     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  44209     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  44210     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  44211     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  44212     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  44213     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  44214     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  44215     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  44216     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  44217     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  44218     { IPV4UC__RPEf, 1, 68, 0 },
  44219     { IPV4UC__VRF_IDf, 11, 36, SOCF_LE },
  44220     { IP_ADDRf, 32, 4, SOCF_LE },
  44221     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  44222     { LMEP__CCM_ENABLEf, 1, 33, 0 },
  44223     { LMEP__DM_ENABLEf, 1, 34, 0 },
  44224     { LMEP__FWD_LMEP_PKTf, 1, 30, 0 },
  44225     { LMEP__LB_ENABLEf, 1, 32, 0 },
  44226     { LMEP__LT_ENABLEf, 1, 31, 0 },
  44227     { LMEP__MA_BASE_PTRf, 9, 35, SOCF_LE },
  44228     { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE },
  44229     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  44230     { LMEP__SGLPf, 14, 4, SOCF_LE },
  44231     { LMEP__VIDf, 12, 18, SOCF_LE },
  44232     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  44233     { PRIf, 3, 69, SOCF_LE },
  44234     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  44235     { RMEP__CCMf, 3, 60, SOCF_LE },
  44236     { RMEP__MDLf, 3, 30, SOCF_LE },
  44237     { RMEP__MEPIDf, 16, 33, SOCF_LE },
  44238     { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES },
  44239     { RMEP__RMEP_PTRf, 11, 49, SOCF_LE },
  44240     { RMEP__SGLPf, 14, 4, SOCF_LE },
  44241     { RMEP__VIDf, 12, 18, SOCF_LE },
  44242     { RPEf, 1, 68, 0 },
  44243     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  44244     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  44245     { VRF_IDf, 11, 36, SOCF_LE }
  44246 };
  44247 #endif
  44248 
  44249 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  44250 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56670_A0m_fields[] = {
  44251     { BFD_ENABLEf, 1, 58, 0 },
  44252     { CLASS_IDf, 6, 51, SOCF_LE },
  44253     { DATAf, 33, 51, SOCF_LE },
  44254     { DST_DISCARDf, 1, 81, 0 },
  44255     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  44256     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  44257     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  44258     { ECC_DATAf, 93, 0, SOCF_LE | SOCF_GLOBAL },
  44259     { ECMPf, 1, 82, 0 },
  44260     { ECMP_PTRf, 9, 64, SOCF_LE },
  44261     { FCOE__CLASS_IDf, 6, 43, SOCF_LE },
  44262     { FCOE__DATAf, 32, 43, SOCF_LE },
  44263     { FCOE__DST_DISCARDf, 1, 73, 0 },
  44264     { FCOE__D_IDf, 24, 7, SOCF_LE },
  44265     { FCOE__ECMPf, 1, 50, 0 },
  44266     { FCOE__ECMP_PTR0f, 9, 56, SOCF_LE },
  44267     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  44268     { FCOE__KEYf, 41, 2, SOCF_LE },
  44269     { FCOE__LOCAL_ADDRESSf, 1, 49, 0 },
  44270     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  44271     { FCOE__NEXT_HOP_INDEXf, 13, 56, SOCF_LE },
  44272     { FCOE__PRIf, 4, 52, SOCF_LE },
  44273     { FCOE__RESERVED_74f, 1, 74, SOCF_RES },
  44274     { FCOE__RESERVED_92_75f, 18, 75, SOCF_LE|SOCF_RES },
  44275     { FCOE__RESERVED_ECMP_PTR0f, 7, 65, SOCF_LE },
  44276     { FCOE__RPEf, 1, 51, 0 },
  44277     { FCOE__RSVD_NEXT_HOP_INDEXf, 4, 69, SOCF_LE },
  44278     { FCOE__RSVD_VRF_IDf, 5, 38, SOCF_LE|SOCF_RES },
  44279     { FCOE__S_IDf, 24, 7, SOCF_LE },
  44280     { FCOE__VRF_IDf, 7, 31, SOCF_LE },
  44281     { HASH_LSBf, 16, 7, SOCF_LE },
  44282     { HITf, 1, 93, 0 | SOCF_GLOBAL },
  44283     { IPV4UC__BFD_ENABLEf, 1, 58, 0 },
  44284     { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE },
  44285     { IPV4UC__DATAf, 33, 51, SOCF_LE },
  44286     { IPV4UC__DST_DISCARDf, 1, 81, 0 },
  44287     { IPV4UC__ECMPf, 1, 82, 0 },
  44288     { IPV4UC__ECMP_PTRf, 9, 64, SOCF_LE },
  44289     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  44290     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  44291     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  44292     { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 },
  44293     { IPV4UC__NEXT_HOP_INDEXf, 13, 64, SOCF_LE },
  44294     { IPV4UC__PRIf, 4, 60, SOCF_LE },
  44295     { IPV4UC__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES },
  44296     { IPV4UC__ROE_DECAPf, 1, 83, 0 },
  44297     { IPV4UC__RPEf, 1, 59, 0 },
  44298     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE },
  44299     { IPV4UC__RSVD_VRF_IDf, 5, 46, SOCF_LE },
  44300     { IPV4UC__VRF_IDf, 7, 39, SOCF_LE },
  44301     { IP_ADDRf, 32, 7, SOCF_LE },
  44302     { KEYf, 49, 2, SOCF_LE },
  44303     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  44304     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44305     { LOCAL_ADDRESSf, 1, 57, 0 },
  44306     { NEXT_HOP_INDEXf, 13, 64, SOCF_LE },
  44307     { PRIf, 4, 60, SOCF_LE },
  44308     { RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES },
  44309     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  44310     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44311     { RMEP__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES },
  44312     { ROE_DECAPf, 1, 83, 0 },
  44313     { RPEf, 1, 59, 0 },
  44314     { RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE },
  44315     { RSVD_VRF_IDf, 5, 46, SOCF_LE },
  44316     { TRILL__DATAf, 17, 27, SOCF_LE },
  44317     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  44318     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  44319     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  44320     { TRILL__EXPECTED_TGIDf, 9, 27, SOCF_LE },
  44321     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  44322     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  44323     { TRILL__KEYf, 25, 2, SOCF_LE },
  44324     { TRILL__RESERVED_43f, 1, 43, SOCF_RES },
  44325     { TRILL__RESERVED_92_44f, 49, 44, SOCF_LE|SOCF_RES },
  44326     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  44327     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  44328     { VRF_IDf, 7, 39, SOCF_LE }
  44329 };
  44330 #endif
  44331 
  44332 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  44333 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56820_A0m_fields[] = {
  44334     { CLASS_IDf, 6, 107, SOCF_LE | SOCF_GLOBAL },
  44335     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  44336     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
  44337     { HITf, 1, 115, 0 | SOCF_GLOBAL },
  44338     { IPMCf, 1, 0, 0 | SOCF_GLOBAL },
  44339     { IP_ADDRf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  44340     { IP_ADDR_UNUSEDf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  44341     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  44342     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  44343     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  44344     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  44345     { V6f, 1, 1, 0 | SOCF_GLOBAL },
  44346     { VALIDf, 1, 113, 0 | SOCF_GLOBAL },
  44347     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  44348     { VRF_IDf, 11, 96, SOCF_LE | SOCF_GLOBAL }
  44349 };
  44350 #endif
  44351 
  44352 #if defined(BCM_56840_A0)
  44353 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56840_A0m_fields[] = {
  44354     { CLASS_IDf, 6, 48, SOCF_LE },
  44355     { DATAf, 40, 46, SOCF_LE },
  44356     { DST_DISCARDf, 1, 47, 0 },
  44357     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  44358     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  44359     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  44360     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  44361     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  44362     { IPV4UC__DATAf, 40, 46, SOCF_LE },
  44363     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  44364     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  44365     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  44366     { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  44367     { IPV4UC__PRIf, 4, 69, SOCF_LE },
  44368     { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  44369     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  44370     { IPV4UC__RPEf, 1, 68, 0 },
  44371     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  44372     { IP_ADDRf, 32, 4, SOCF_LE },
  44373     { KEYf, 45, 1, SOCF_LE },
  44374     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  44375     { NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  44376     { PRIf, 4, 69, SOCF_LE },
  44377     { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  44378     { RESERVED_2f, 1, 46, SOCF_RES },
  44379     { RPEf, 1, 68, 0 },
  44380     { TRILL__DATAf, 62, 24, SOCF_LE },
  44381     { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE },
  44382     { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE },
  44383     { TRILL__EXPECTED_Tf, 1, 39, 0 },
  44384     { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE },
  44385     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE },
  44386     { TRILL__KEYf, 23, 1, SOCF_LE },
  44387     { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES },
  44388     { TRILL__TREE_IDf, 4, 20, SOCF_LE },
  44389     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  44390     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  44391     { VRF_IDf, 10, 36, SOCF_LE }
  44392 };
  44393 #endif
  44394 
  44395 #if defined(BCM_56840_B0)
  44396 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56840_B0m_fields[] = {
  44397     { CLASS_IDf, 6, 48, SOCF_LE },
  44398     { DATAf, 40, 46, SOCF_LE },
  44399     { DST_DISCARDf, 1, 47, 0 },
  44400     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  44401     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  44402     { HITf, 1, 87, 0 | SOCF_GLOBAL },
  44403     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  44404     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  44405     { IPV4UC__DATAf, 40, 46, SOCF_LE },
  44406     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  44407     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  44408     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  44409     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  44410     { IPV4UC__PRIf, 4, 68, SOCF_LE },
  44411     { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  44412     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  44413     { IPV4UC__RPEf, 1, 67, 0 },
  44414     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  44415     { IP_ADDRf, 32, 4, SOCF_LE },
  44416     { KEYf, 45, 1, SOCF_LE },
  44417     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  44418     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  44419     { PRIf, 4, 68, SOCF_LE },
  44420     { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  44421     { RESERVED_2f, 1, 46, SOCF_RES },
  44422     { RPEf, 1, 67, 0 },
  44423     { TRILL__DATAf, 62, 24, SOCF_LE },
  44424     { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE },
  44425     { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE },
  44426     { TRILL__EXPECTED_Tf, 1, 39, 0 },
  44427     { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE },
  44428     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE },
  44429     { TRILL__KEYf, 23, 1, SOCF_LE },
  44430     { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES },
  44431     { TRILL__TREE_IDf, 4, 20, SOCF_LE },
  44432     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  44433     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  44434     { VRF_IDf, 10, 36, SOCF_LE }
  44435 };
  44436 #endif
  44437 
  44438 #if defined(BCM_56850_A0)
  44439 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56850_A0m_fields[] = {
  44440     { BFD_ENABLEf, 1, 57, 0 },
  44441     { CLASS_IDf, 6, 50, SOCF_LE },
  44442     { DATAf, 32, 50, SOCF_LE },
  44443     { DST_DISCARDf, 1, 80, 0 },
  44444     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  44445     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  44446     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  44447     { ECMPf, 1, 81, 0 },
  44448     { ECMP_PTRf, 10, 63, SOCF_LE },
  44449     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  44450     { FCOE__CLASS_IDf, 6, 42, SOCF_LE },
  44451     { FCOE__DATAf, 31, 42, SOCF_LE },
  44452     { FCOE__DST_DISCARDf, 1, 72, 0 },
  44453     { FCOE__D_IDf, 24, 7, SOCF_LE },
  44454     { FCOE__ECMPf, 1, 49, 0 },
  44455     { FCOE__ECMP_PTR0f, 10, 55, SOCF_LE },
  44456     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  44457     { FCOE__KEYf, 40, 2, SOCF_LE },
  44458     { FCOE__LOCAL_ADDRESSf, 1, 48, 0 },
  44459     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  44460     { FCOE__NEXT_HOP_INDEXf, 16, 55, SOCF_LE },
  44461     { FCOE__PRIf, 4, 51, SOCF_LE },
  44462     { FCOE__RESERVED_104_73f, 32, 73, SOCF_LE|SOCF_RES },
  44463     { FCOE__RESERVED_ECMP_PTR0f, 6, 65, SOCF_LE },
  44464     { FCOE__RPEf, 1, 50, 0 },
  44465     { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 71, 0 },
  44466     { FCOE__RSVD_VRF_IDf, 1, 41, SOCF_RES },
  44467     { FCOE__S_IDf, 24, 7, SOCF_LE },
  44468     { FCOE__VRF_IDf, 10, 31, SOCF_LE },
  44469     { HASH_LSBf, 16, 7, SOCF_LE },
  44470     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  44471     { IPV4UC__BFD_ENABLEf, 1, 57, 0 },
  44472     { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE },
  44473     { IPV4UC__DATAf, 32, 50, SOCF_LE },
  44474     { IPV4UC__DST_DISCARDf, 1, 80, 0 },
  44475     { IPV4UC__ECMPf, 1, 81, 0 },
  44476     { IPV4UC__ECMP_PTRf, 10, 63, SOCF_LE },
  44477     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  44478     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  44479     { IPV4UC__KEYf, 48, 2, SOCF_LE },
  44480     { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 },
  44481     { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  44482     { IPV4UC__PRIf, 4, 59, SOCF_LE },
  44483     { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  44484     { IPV4UC__RPEf, 1, 58, 0 },
  44485     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, 0 },
  44486     { IPV4UC__RSVD_VRF_IDf, 1, 49, SOCF_RES },
  44487     { IPV4UC__VRF_IDf, 10, 39, SOCF_LE },
  44488     { IP_ADDRf, 32, 7, SOCF_LE },
  44489     { KEYf, 48, 2, SOCF_LE },
  44490     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  44491     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44492     { LOCAL_ADDRESSf, 1, 56, 0 },
  44493     { NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  44494     { PRIf, 4, 59, SOCF_LE },
  44495     { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  44496     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44497     { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  44498     { RPEf, 1, 58, 0 },
  44499     { RSVD_NEXT_HOP_INDEXf, 1, 79, 0 },
  44500     { RSVD_VRF_IDf, 1, 49, SOCF_RES },
  44501     { TRILL__DATAf, 16, 27, SOCF_LE },
  44502     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  44503     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  44504     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  44505     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  44506     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  44507     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  44508     { TRILL__KEYf, 25, 2, SOCF_LE },
  44509     { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES },
  44510     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  44511     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  44512     { VRF_IDf, 10, 39, SOCF_LE }
  44513 };
  44514 #endif
  44515 
  44516 #if defined(BCM_56860_A0)
  44517 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56860_A0m_fields[] = {
  44518     { BFD_ENABLEf, 1, 58, 0 },
  44519     { CLASS_IDf, 6, 51, SOCF_LE },
  44520     { DATAf, 32, 51, SOCF_LE },
  44521     { DST_DISCARDf, 1, 81, 0 },
  44522     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  44523     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  44524     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  44525     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  44526     { ECMPf, 1, 82, 0 },
  44527     { ECMP_PTRf, 12, 64, SOCF_LE },
  44528     { FCOE__CLASS_IDf, 6, 43, SOCF_LE },
  44529     { FCOE__DATAf, 31, 43, SOCF_LE },
  44530     { FCOE__DST_DISCARDf, 1, 73, 0 },
  44531     { FCOE__D_IDf, 24, 7, SOCF_LE },
  44532     { FCOE__ECMPf, 1, 50, 0 },
  44533     { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE },
  44534     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  44535     { FCOE__KEYf, 41, 2, SOCF_LE },
  44536     { FCOE__LOCAL_ADDRESSf, 1, 49, 0 },
  44537     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  44538     { FCOE__NEXT_HOP_INDEXf, 16, 56, SOCF_LE },
  44539     { FCOE__PRIf, 4, 52, SOCF_LE },
  44540     { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES },
  44541     { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE },
  44542     { FCOE__RPEf, 1, 51, 0 },
  44543     { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 72, 0 },
  44544     { FCOE__S_IDf, 24, 7, SOCF_LE },
  44545     { FCOE__VRF_IDf, 12, 31, SOCF_LE },
  44546     { HASH_LSBf, 16, 7, SOCF_LE },
  44547     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  44548     { IPV4UC__BFD_ENABLEf, 1, 58, 0 },
  44549     { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE },
  44550     { IPV4UC__DATAf, 32, 51, SOCF_LE },
  44551     { IPV4UC__DST_DISCARDf, 1, 81, 0 },
  44552     { IPV4UC__ECMPf, 1, 82, 0 },
  44553     { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE },
  44554     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  44555     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  44556     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  44557     { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 },
  44558     { IPV4UC__NEXT_HOP_INDEXf, 16, 64, SOCF_LE },
  44559     { IPV4UC__PRIf, 4, 60, SOCF_LE },
  44560     { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  44561     { IPV4UC__RPEf, 1, 59, 0 },
  44562     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 80, 0 },
  44563     { IPV4UC__VRF_IDf, 12, 39, SOCF_LE },
  44564     { IP_ADDRf, 32, 7, SOCF_LE },
  44565     { KEYf, 49, 2, SOCF_LE },
  44566     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  44567     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44568     { LOCAL_ADDRESSf, 1, 57, 0 },
  44569     { NEXT_HOP_INDEXf, 16, 64, SOCF_LE },
  44570     { PRIf, 4, 60, SOCF_LE },
  44571     { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  44572     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  44573     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  44574     { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  44575     { RPEf, 1, 59, 0 },
  44576     { RSVD_NEXT_HOP_INDEXf, 1, 80, 0 },
  44577     { TRILL__DATAf, 16, 27, SOCF_LE },
  44578     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  44579     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  44580     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  44581     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  44582     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  44583     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  44584     { TRILL__KEYf, 25, 2, SOCF_LE },
  44585     { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES },
  44586     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  44587     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  44588     { VRF_IDf, 12, 39, SOCF_LE }
  44589 };
  44590 #endif
  44591 
  44592 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  44593 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56960_A0m_fields[] = {
  44594     { BFD_ENABLEf, 1, 57, 0 },
  44595     { CLASS_IDf, 6, 50, SOCF_LE },
  44596     { DATAf, 32, 50, SOCF_LE },
  44597     { DST_DISCARDf, 1, 80, 0 },
  44598     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  44599     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  44600     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  44601     { ECC_DATAf, 106, 0, SOCF_LE | SOCF_GLOBAL },
  44602     { ECMPf, 1, 81, 0 },
  44603     { ECMP_PTRf, 11, 63, SOCF_LE },
  44604     { HASH_LSBf, 16, 7, SOCF_LE },
  44605     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  44606     { IPV4UC__BFD_ENABLEf, 1, 57, 0 },
  44607     { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE },
  44608     { IPV4UC__DATAf, 32, 50, SOCF_LE },
  44609     { IPV4UC__DST_DISCARDf, 1, 80, 0 },
  44610     { IPV4UC__ECMPf, 1, 81, 0 },
  44611     { IPV4UC__ECMP_PTRf, 11, 63, SOCF_LE },
  44612     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  44613     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  44614     { IPV4UC__KEYf, 48, 2, SOCF_LE },
  44615     { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 },
  44616     { IPV4UC__NEXT_HOP_INDEXf, 15, 63, SOCF_LE },
  44617     { IPV4UC__PRIf, 4, 59, SOCF_LE },
  44618     { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  44619     { IPV4UC__RPEf, 1, 58, 0 },
  44620     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES },
  44621     { IPV4UC__VRF_IDf, 11, 39, SOCF_LE },
  44622     { IP_ADDRf, 32, 7, SOCF_LE },
  44623     { KEYf, 48, 2, SOCF_LE },
  44624     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  44625     { LOCAL_ADDRESSf, 1, 56, 0 },
  44626     { NEXT_HOP_INDEXf, 15, 63, SOCF_LE },
  44627     { PRIf, 4, 59, SOCF_LE },
  44628     { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  44629     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  44630     { RPEf, 1, 58, 0 },
  44631     { RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES },
  44632     { TRILL__DATAf, 17, 27, SOCF_LE },
  44633     { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE },
  44634     { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE },
  44635     { TRILL__EXPECTED_Tf, 1, 43, 0 },
  44636     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  44637     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  44638     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  44639     { TRILL__KEYf, 25, 2, SOCF_LE },
  44640     { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES },
  44641     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  44642     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  44643     { VRF_IDf, 11, 39, SOCF_LE }
  44644 };
  44645 #endif
  44646 
  44647 #if defined(BCM_56970_A0)
  44648 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56970_A0m_fields[] = {
  44649     { BFD_ENABLEf, 1, 57, 0 },
  44650     { CLASS_IDf, 6, 50, SOCF_LE },
  44651     { DATAf, 32, 50, SOCF_LE },
  44652     { DST_DISCARDf, 1, 80, 0 },
  44653     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  44654     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  44655     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  44656     { ECC_DATAf, 106, 0, SOCF_LE | SOCF_GLOBAL },
  44657     { ECMPf, 1, 81, 0 },
  44658     { ECMP_PTRf, 12, 63, SOCF_LE },
  44659     { HASH_LSBf, 16, 7, SOCF_LE },
  44660     { HITf, 1, 105, 0 | SOCF_GLOBAL },
  44661     { IPV4UC__BFD_ENABLEf, 1, 57, 0 },
  44662     { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE },
  44663     { IPV4UC__DATAf, 32, 50, SOCF_LE },
  44664     { IPV4UC__DST_DISCARDf, 1, 80, 0 },
  44665     { IPV4UC__ECMPf, 1, 81, 0 },
  44666     { IPV4UC__ECMP_PTRf, 12, 63, SOCF_LE },
  44667     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  44668     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  44669     { IPV4UC__KEYf, 48, 2, SOCF_LE },
  44670     { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 },
  44671     { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  44672     { IPV4UC__PRIf, 4, 59, SOCF_LE },
  44673     { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  44674     { IPV4UC__RPEf, 1, 58, 0 },
  44675     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES },
  44676     { IPV4UC__VRF_IDf, 11, 39, SOCF_LE },
  44677     { IP_ADDRf, 32, 7, SOCF_LE },
  44678     { KEYf, 48, 2, SOCF_LE },
  44679     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  44680     { LOCAL_ADDRESSf, 1, 56, 0 },
  44681     { NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  44682     { PRIf, 4, 59, SOCF_LE },
  44683     { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  44684     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  44685     { RPEf, 1, 58, 0 },
  44686     { RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES },
  44687     { TRILL__DATAf, 17, 27, SOCF_LE },
  44688     { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE },
  44689     { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE },
  44690     { TRILL__EXPECTED_Tf, 1, 43, 0 },
  44691     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  44692     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  44693     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  44694     { TRILL__KEYf, 25, 2, SOCF_LE },
  44695     { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES },
  44696     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  44697     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  44698     { VRF_IDf, 11, 39, SOCF_LE }
  44699 };
  44700 #endif
  44701 
  44702 #if defined(BCM_56504_A0)
  44703 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICASTm_fields[] = {
  44704     { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  44705     { GROUP_IP_ADDR_UNUSEDf, 8, 152, SOCF_LE | SOCF_GLOBAL },
  44706     { GROUP_IP_ADDR_UPR_56f, 56, 96, SOCF_LE | SOCF_GLOBAL },
  44707     { HIT_0f, 1, 384, 0 | SOCF_GLOBAL },
  44708     { HIT_1f, 1, 385, 0 | SOCF_GLOBAL },
  44709     { HIT_2f, 1, 386, 0 | SOCF_GLOBAL },
  44710     { HIT_3f, 1, 387, 0 | SOCF_GLOBAL },
  44711     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  44712     { IPMC_1f, 1, 161, 0 | SOCF_GLOBAL },
  44713     { IPMC_2f, 1, 257, 0 | SOCF_GLOBAL },
  44714     { IPMC_3f, 1, 353, 0 | SOCF_GLOBAL },
  44715     { IPMC_TUNNEL_TYPE_0f, 2, 89, SOCF_LE | SOCF_GLOBAL },
  44716     { IPMC_TUNNEL_TYPE_1f, 2, 185, SOCF_LE | SOCF_GLOBAL },
  44717     { IPMC_TUNNEL_TYPE_2f, 2, 281, SOCF_LE | SOCF_GLOBAL },
  44718     { IPMC_TUNNEL_TYPE_3f, 2, 377, SOCF_LE | SOCF_GLOBAL },
  44719     { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL },
  44720     { L3MC_INDEX_1f, 10, 174, SOCF_LE | SOCF_GLOBAL },
  44721     { L3MC_INDEX_2f, 10, 270, SOCF_LE | SOCF_GLOBAL },
  44722     { L3MC_INDEX_3f, 10, 366, SOCF_LE | SOCF_GLOBAL },
  44723     { NEXT_HOP_INDEX_UNUSED_0f, 1, 88, 0 | SOCF_GLOBAL },
  44724     { NEXT_HOP_INDEX_UNUSED_1f, 1, 184, 0 | SOCF_GLOBAL },
  44725     { NEXT_HOP_INDEX_UNUSED_2f, 1, 280, 0 | SOCF_GLOBAL },
  44726     { NEXT_HOP_INDEX_UNUSED_3f, 1, 376, 0 | SOCF_GLOBAL },
  44727     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  44728     { PRI_1f, 3, 188, SOCF_LE | SOCF_GLOBAL },
  44729     { PRI_2f, 3, 284, SOCF_LE | SOCF_GLOBAL },
  44730     { PRI_3f, 3, 380, SOCF_LE | SOCF_GLOBAL },
  44731     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  44732     { RPE_1f, 1, 187, 0 | SOCF_GLOBAL },
  44733     { RPE_2f, 1, 283, 0 | SOCF_GLOBAL },
  44734     { RPE_3f, 1, 379, 0 | SOCF_GLOBAL },
  44735     { SOURCE_IP_ADDR_LWR_64f, 64, 192, SOCF_LE | SOCF_GLOBAL },
  44736     { SOURCE_IP_ADDR_UPR_64f, 64, 288, SOCF_LE | SOCF_GLOBAL },
  44737     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  44738     { V6_1f, 1, 160, 0 | SOCF_GLOBAL },
  44739     { V6_2f, 1, 256, 0 | SOCF_GLOBAL },
  44740     { V6_3f, 1, 352, 0 | SOCF_GLOBAL },
  44741     { VALID_0f, 1, 95, 0 | SOCF_GLOBAL },
  44742     { VALID_1f, 1, 191, 0 | SOCF_GLOBAL },
  44743     { VALID_2f, 1, 287, 0 | SOCF_GLOBAL },
  44744     { VALID_3f, 1, 383, 0 | SOCF_GLOBAL },
  44745     { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  44746     { VLAN_ID_1f, 12, 162, SOCF_LE | SOCF_GLOBAL },
  44747     { VLAN_ID_2f, 12, 258, SOCF_LE | SOCF_GLOBAL },
  44748     { VLAN_ID_3f, 12, 354, SOCF_LE | SOCF_GLOBAL }
  44749 };
  44750 #endif
  44751 
  44752 #if defined(BCM_53400_A0)
  44753 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53400_A0m_fields[] = {
  44754     { CLASS_IDf, 6, 79, SOCF_LE },
  44755     { DST_DISCARDf, 1, 85, 0 },
  44756     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  44757     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  44758     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  44759     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  44760     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  44761     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  44762     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  44763     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  44764     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44765     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  44766     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  44767     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  44768     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  44769     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  44770     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  44771     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  44772     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  44773     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  44774     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  44775     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  44776     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44777     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  44778     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  44779     { IPV6MC__L3MC_INDEXf, 8, 165, SOCF_LE },
  44780     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  44781     { IPV6MC__PRIf, 3, 156, SOCF_LE },
  44782     { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  44783     { IPV6MC__RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES },
  44784     { IPV6MC__RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES },
  44785     { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  44786     { IPV6MC__RPEf, 1, 155, 0 },
  44787     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  44788     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  44789     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  44790     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  44791     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  44792     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  44793     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  44794     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  44795     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  44796     { L3MC_INDEXf, 8, 165, SOCF_LE },
  44797     { L3_IIFf, 13, 242, SOCF_LE },
  44798     { PRIf, 3, 156, SOCF_LE },
  44799     { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  44800     { RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES },
  44801     { RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES },
  44802     { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  44803     { RPEf, 1, 155, 0 },
  44804     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  44805     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  44806     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  44807     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  44808     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  44809     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  44810     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  44811     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  44812     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  44813     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  44814     { VLAN_IDf, 12, 242, SOCF_LE },
  44815     { VLAN_ID_BIT12f, 1, 254, 0 }
  44816 };
  44817 #endif
  44818 
  44819 #if defined(BCM_53540_A0)
  44820 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53540_A0m_fields[] = {
  44821     { CLASS_IDf, 6, 79, SOCF_LE },
  44822     { DST_DISCARDf, 1, 85, 0 },
  44823     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  44824     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  44825     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  44826     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  44827     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  44828     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  44829     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  44830     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  44831     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44832     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  44833     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  44834     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  44835     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  44836     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  44837     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  44838     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  44839     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  44840     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  44841     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  44842     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  44843     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44844     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  44845     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  44846     { IPV6MC__L3MC_INDEXf, 6, 163, SOCF_LE },
  44847     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  44848     { IPV6MC__PRIf, 3, 156, SOCF_LE },
  44849     { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  44850     { IPV6MC__RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES },
  44851     { IPV6MC__RESERVED_2f, 4, 169, SOCF_LE|SOCF_RES },
  44852     { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  44853     { IPV6MC__RPEf, 1, 155, 0 },
  44854     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  44855     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  44856     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  44857     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  44858     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  44859     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  44860     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  44861     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  44862     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  44863     { L3MC_INDEXf, 6, 163, SOCF_LE },
  44864     { L3_IIFf, 13, 242, SOCF_LE },
  44865     { PRIf, 3, 156, SOCF_LE },
  44866     { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  44867     { RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES },
  44868     { RESERVED_2f, 4, 169, SOCF_LE|SOCF_RES },
  44869     { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  44870     { RPEf, 1, 155, 0 },
  44871     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  44872     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  44873     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  44874     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  44875     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  44876     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  44877     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  44878     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  44879     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  44880     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  44881     { VLAN_IDf, 12, 242, SOCF_LE },
  44882     { VLAN_ID_BIT12f, 1, 254, 0 }
  44883 };
  44884 #endif
  44885 
  44886 #if defined(BCM_53570_A0)
  44887 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53570_A0m_fields[] = {
  44888     { CLASS_IDf, 6, 79, SOCF_LE },
  44889     { DST_DISCARDf, 1, 85, 0 },
  44890     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  44891     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  44892     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  44893     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  44894     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  44895     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  44896     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  44897     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  44898     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44899     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  44900     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  44901     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  44902     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  44903     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  44904     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  44905     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  44906     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  44907     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  44908     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  44909     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  44910     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44911     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  44912     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  44913     { IPV6MC__L3MC_INDEXf, 10, 163, SOCF_LE },
  44914     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  44915     { IPV6MC__PRIf, 3, 156, SOCF_LE },
  44916     { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  44917     { IPV6MC__RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES },
  44918     { IPV6MC__RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES },
  44919     { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  44920     { IPV6MC__RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES },
  44921     { IPV6MC__RPEf, 1, 155, 0 },
  44922     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  44923     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  44924     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  44925     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  44926     { IPV6MC__VRF_IDf, 4, 68, SOCF_LE },
  44927     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  44928     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  44929     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  44930     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  44931     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  44932     { L3MC_INDEXf, 10, 163, SOCF_LE },
  44933     { L3_IIFf, 13, 242, SOCF_LE },
  44934     { PRIf, 3, 156, SOCF_LE },
  44935     { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  44936     { RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES },
  44937     { RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES },
  44938     { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  44939     { RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES },
  44940     { RPEf, 1, 155, 0 },
  44941     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  44942     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  44943     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  44944     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  44945     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  44946     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  44947     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  44948     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  44949     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  44950     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  44951     { VLAN_IDf, 12, 242, SOCF_LE },
  44952     { VLAN_ID_BIT12f, 1, 254, 0 },
  44953     { VRF_IDf, 4, 68, SOCF_LE }
  44954 };
  44955 #endif
  44956 
  44957 #if defined(BCM_53570_B0)
  44958 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53570_B0m_fields[] = {
  44959     { CLASS_IDf, 6, 80, SOCF_LE },
  44960     { DST_DISCARDf, 1, 86, 0 },
  44961     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  44962     { DUMMY_1f, 1, 91, 0 | SOCF_GLOBAL },
  44963     { DUMMY_2f, 1, 179, 0 | SOCF_GLOBAL },
  44964     { DUMMY_3f, 1, 267, 0 | SOCF_GLOBAL },
  44965     { EVEN_PARITY_0f, 1, 87, 0 | SOCF_GLOBAL },
  44966     { EVEN_PARITY_1f, 1, 175, 0 | SOCF_GLOBAL },
  44967     { EVEN_PARITY_2f, 1, 263, 0 | SOCF_GLOBAL },
  44968     { EVEN_PARITY_3f, 1, 351, 0 | SOCF_GLOBAL },
  44969     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44970     { GROUP_IP_ADDR_UPR_56f, 56, 92, SOCF_LE },
  44971     { HIT_0f, 1, 352, 0 | SOCF_GLOBAL },
  44972     { HIT_1f, 1, 353, 0 | SOCF_GLOBAL },
  44973     { HIT_2f, 1, 354, 0 | SOCF_GLOBAL },
  44974     { HIT_3f, 1, 355, 0 | SOCF_GLOBAL },
  44975     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  44976     { IPMC_1f, 1, 89, 0 | SOCF_GLOBAL },
  44977     { IPMC_2f, 1, 177, 0 | SOCF_GLOBAL },
  44978     { IPMC_3f, 1, 265, 0 | SOCF_GLOBAL },
  44979     { IPV6MC__CLASS_IDf, 6, 80, SOCF_LE },
  44980     { IPV6MC__DST_DISCARDf, 1, 86, 0 },
  44981     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  44982     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 92, SOCF_LE },
  44983     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 257, 0 },
  44984     { IPV6MC__L3MC_INDEXf, 12, 162, SOCF_LE },
  44985     { IPV6MC__L3_IIFf, 12, 244, SOCF_LE },
  44986     { IPV6MC__PRIf, 3, 157, SOCF_LE },
  44987     { IPV6MC__RESERVED_0f, 8, 148, SOCF_LE|SOCF_RES },
  44988     { IPV6MC__RESERVED_1f, 2, 160, SOCF_LE|SOCF_RES },
  44989     { IPV6MC__RESERVED_174f, 1, 174, SOCF_RES },
  44990     { IPV6MC__RESERVED_2f, 5, 258, SOCF_LE|SOCF_RES },
  44991     { IPV6MC__RESERVED_3f, 19, 332, SOCF_LE|SOCF_RES },
  44992     { IPV6MC__RPEf, 1, 156, 0 },
  44993     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 180, SOCF_LE },
  44994     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 268, SOCF_LE },
  44995     { IPV6MC__VLAN_IDf, 12, 244, SOCF_LE },
  44996     { IPV6MC__VLAN_ID_BIT12f, 1, 256, 0 },
  44997     { IPV6MC__VRF_IDf, 12, 68, SOCF_LE },
  44998     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 257, 0 },
  44999     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45000     { KEY_TYPE_1f, 3, 89, SOCF_LE | SOCF_GLOBAL },
  45001     { KEY_TYPE_2f, 3, 177, SOCF_LE | SOCF_GLOBAL },
  45002     { KEY_TYPE_3f, 3, 265, SOCF_LE | SOCF_GLOBAL },
  45003     { L3MC_INDEXf, 12, 162, SOCF_LE },
  45004     { L3_IIFf, 12, 244, SOCF_LE },
  45005     { PRIf, 3, 157, SOCF_LE },
  45006     { RESERVED_0f, 8, 148, SOCF_LE|SOCF_RES },
  45007     { RESERVED_1f, 2, 160, SOCF_LE|SOCF_RES },
  45008     { RESERVED_174f, 1, 174, SOCF_RES },
  45009     { RESERVED_2f, 5, 258, SOCF_LE|SOCF_RES },
  45010     { RESERVED_3f, 19, 332, SOCF_LE|SOCF_RES },
  45011     { RPEf, 1, 156, 0 },
  45012     { SOURCE_IP_ADDR_LWR_64f, 64, 180, SOCF_LE },
  45013     { SOURCE_IP_ADDR_UPR_64f, 64, 268, SOCF_LE },
  45014     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45015     { V6_1f, 1, 90, 0 | SOCF_GLOBAL },
  45016     { V6_2f, 1, 178, 0 | SOCF_GLOBAL },
  45017     { V6_3f, 1, 266, 0 | SOCF_GLOBAL },
  45018     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45019     { VALID_1f, 1, 88, 0 | SOCF_GLOBAL },
  45020     { VALID_2f, 1, 176, 0 | SOCF_GLOBAL },
  45021     { VALID_3f, 1, 264, 0 | SOCF_GLOBAL },
  45022     { VLAN_IDf, 12, 244, SOCF_LE },
  45023     { VLAN_ID_BIT12f, 1, 256, 0 },
  45024     { VRF_IDf, 12, 68, SOCF_LE }
  45025 };
  45026 #endif
  45027 
  45028 #if defined(BCM_56142_A0)
  45029 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56142_A0m_fields[] = {
  45030     { CLASS_IDf, 6, 79, SOCF_LE },
  45031     { DST_DISCARDf, 1, 85, 0 },
  45032     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  45033     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  45034     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  45035     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  45036     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45037     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45038     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  45039     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  45040     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  45041     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  45042     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45043     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  45044     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  45045     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  45046     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  45047     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  45048     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45049     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45050     { IPV6MC__L3MC_INDEXf, 6, 167, SOCF_LE },
  45051     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  45052     { IPV6MC__PRIf, 3, 156, SOCF_LE },
  45053     { IPV6MC__RPEf, 1, 155, 0 },
  45054     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45055     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45056     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  45057     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  45058     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45059     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  45060     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  45061     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  45062     { L3MC_INDEXf, 6, 167, SOCF_LE },
  45063     { L3_IIFf, 13, 242, SOCF_LE },
  45064     { PRIf, 3, 156, SOCF_LE },
  45065     { RPEf, 1, 155, 0 },
  45066     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45067     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45068     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45069     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  45070     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  45071     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  45072     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45073     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  45074     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  45075     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  45076     { VLAN_IDf, 12, 242, SOCF_LE },
  45077     { VLAN_ID_BIT12f, 1, 254, 0 }
  45078 };
  45079 #endif
  45080 
  45081 #if defined(BCM_56150_A0)
  45082 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56150_A0m_fields[] = {
  45083     { CLASS_IDf, 6, 79, SOCF_LE },
  45084     { DST_DISCARDf, 1, 85, 0 },
  45085     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  45086     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  45087     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  45088     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  45089     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  45090     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  45091     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  45092     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  45093     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45094     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45095     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  45096     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  45097     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  45098     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  45099     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45100     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  45101     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  45102     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  45103     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  45104     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  45105     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45106     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45107     { IPV6MC__L3MC_INDEXf, 8, 165, SOCF_LE },
  45108     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  45109     { IPV6MC__PRIf, 3, 156, SOCF_LE },
  45110     { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  45111     { IPV6MC__RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES },
  45112     { IPV6MC__RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES },
  45113     { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  45114     { IPV6MC__RPEf, 1, 155, 0 },
  45115     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45116     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45117     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  45118     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  45119     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45120     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  45121     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  45122     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  45123     { L3MC_INDEXf, 8, 165, SOCF_LE },
  45124     { L3_IIFf, 13, 242, SOCF_LE },
  45125     { PRIf, 3, 156, SOCF_LE },
  45126     { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  45127     { RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES },
  45128     { RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES },
  45129     { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  45130     { RPEf, 1, 155, 0 },
  45131     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45132     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45133     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45134     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  45135     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  45136     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  45137     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45138     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  45139     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  45140     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  45141     { VLAN_IDf, 12, 242, SOCF_LE },
  45142     { VLAN_ID_BIT12f, 1, 254, 0 }
  45143 };
  45144 #endif
  45145 
  45146 #if defined(BCM_56160_A0)
  45147 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56160_A0m_fields[] = {
  45148     { CLASS_IDf, 6, 79, SOCF_LE },
  45149     { DST_DISCARDf, 1, 85, 0 },
  45150     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  45151     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  45152     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  45153     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  45154     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  45155     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  45156     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  45157     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  45158     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45159     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45160     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  45161     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  45162     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  45163     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  45164     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45165     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  45166     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  45167     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  45168     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  45169     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  45170     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45171     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45172     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  45173     { IPV6MC__L3MC_INDEXf, 10, 163, SOCF_LE },
  45174     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  45175     { IPV6MC__PRIf, 3, 156, SOCF_LE },
  45176     { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  45177     { IPV6MC__RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES },
  45178     { IPV6MC__RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES },
  45179     { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  45180     { IPV6MC__RPEf, 1, 155, 0 },
  45181     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45182     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45183     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  45184     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  45185     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  45186     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45187     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  45188     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  45189     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  45190     { L3MC_INDEXf, 10, 163, SOCF_LE },
  45191     { L3_IIFf, 13, 242, SOCF_LE },
  45192     { PRIf, 3, 156, SOCF_LE },
  45193     { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  45194     { RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES },
  45195     { RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES },
  45196     { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  45197     { RPEf, 1, 155, 0 },
  45198     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45199     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45200     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45201     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  45202     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  45203     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  45204     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45205     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  45206     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  45207     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  45208     { VLAN_IDf, 12, 242, SOCF_LE },
  45209     { VLAN_ID_BIT12f, 1, 254, 0 }
  45210 };
  45211 #endif
  45212 
  45213 #if defined(BCM_56224_A0)
  45214 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56224_A0m_fields[] = {
  45215     { DST_DISCARD_0f, 1, 93, 0 | SOCF_GLOBAL },
  45216     { DST_DISCARD_1f, 1, 195, 0 | SOCF_GLOBAL },
  45217     { DST_DISCARD_2f, 1, 297, 0 | SOCF_GLOBAL },
  45218     { DST_DISCARD_3f, 1, 399, 0 | SOCF_GLOBAL },
  45219     { EVEN_PARITY_0f, 1, 101, 0 | SOCF_GLOBAL },
  45220     { EVEN_PARITY_1f, 1, 203, 0 | SOCF_GLOBAL },
  45221     { EVEN_PARITY_2f, 1, 305, 0 | SOCF_GLOBAL },
  45222     { EVEN_PARITY_3f, 1, 407, 0 | SOCF_GLOBAL },
  45223     { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  45224     { GROUP_IP_ADDR_UNUSEDf, 8, 158, SOCF_LE | SOCF_GLOBAL },
  45225     { GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE | SOCF_GLOBAL },
  45226     { HIT_0f, 1, 408, 0 | SOCF_GLOBAL },
  45227     { HIT_1f, 1, 409, 0 | SOCF_GLOBAL },
  45228     { HIT_2f, 1, 410, 0 | SOCF_GLOBAL },
  45229     { HIT_3f, 1, 411, 0 | SOCF_GLOBAL },
  45230     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  45231     { IPMC_1f, 1, 167, 0 | SOCF_GLOBAL },
  45232     { IPMC_2f, 1, 269, 0 | SOCF_GLOBAL },
  45233     { IPMC_3f, 1, 371, 0 | SOCF_GLOBAL },
  45234     { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL },
  45235     { L3MC_INDEX_1f, 10, 180, SOCF_LE | SOCF_GLOBAL },
  45236     { L3MC_INDEX_2f, 10, 282, SOCF_LE | SOCF_GLOBAL },
  45237     { L3MC_INDEX_3f, 10, 384, SOCF_LE | SOCF_GLOBAL },
  45238     { PRI_0f, 3, 90, SOCF_LE | SOCF_GLOBAL },
  45239     { PRI_1f, 3, 192, SOCF_LE | SOCF_GLOBAL },
  45240     { PRI_2f, 3, 294, SOCF_LE | SOCF_GLOBAL },
  45241     { PRI_3f, 3, 396, SOCF_LE | SOCF_GLOBAL },
  45242     { RESERVED0f, 1, 88, SOCF_RES | SOCF_GLOBAL },
  45243     { RESERVED1f, 1, 190, SOCF_RES | SOCF_GLOBAL },
  45244     { RESERVED2f, 1, 292, SOCF_RES | SOCF_GLOBAL },
  45245     { RESERVED3f, 1, 394, SOCF_RES | SOCF_GLOBAL },
  45246     { RPE_0f, 1, 89, 0 | SOCF_GLOBAL },
  45247     { RPE_1f, 1, 191, 0 | SOCF_GLOBAL },
  45248     { RPE_2f, 1, 293, 0 | SOCF_GLOBAL },
  45249     { RPE_3f, 1, 395, 0 | SOCF_GLOBAL },
  45250     { SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE | SOCF_GLOBAL },
  45251     { SOURCE_IP_ADDR_UPR_64f, 64, 306, SOCF_LE | SOCF_GLOBAL },
  45252     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  45253     { V6_1f, 1, 166, 0 | SOCF_GLOBAL },
  45254     { V6_2f, 1, 268, 0 | SOCF_GLOBAL },
  45255     { V6_3f, 1, 370, 0 | SOCF_GLOBAL },
  45256     { VALID_0f, 1, 100, 0 | SOCF_GLOBAL },
  45257     { VALID_1f, 1, 202, 0 | SOCF_GLOBAL },
  45258     { VALID_2f, 1, 304, 0 | SOCF_GLOBAL },
  45259     { VALID_3f, 1, 406, 0 | SOCF_GLOBAL },
  45260     { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  45261     { VLAN_ID_1f, 12, 168, SOCF_LE | SOCF_GLOBAL },
  45262     { VLAN_ID_2f, 12, 270, SOCF_LE | SOCF_GLOBAL },
  45263     { VLAN_ID_3f, 12, 372, SOCF_LE | SOCF_GLOBAL },
  45264     { VRF_ID_0f, 6, 94, SOCF_LE | SOCF_GLOBAL },
  45265     { VRF_ID_1f, 6, 196, SOCF_LE | SOCF_GLOBAL },
  45266     { VRF_ID_2f, 6, 298, SOCF_LE | SOCF_GLOBAL },
  45267     { VRF_ID_3f, 6, 400, SOCF_LE | SOCF_GLOBAL }
  45268 };
  45269 #endif
  45270 
  45271 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  45272     defined(BCM_56224_B0)
  45273 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56224_B0m_fields[] = {
  45274     { DST_DISCARD_0f, 1, 94, 0 | SOCF_GLOBAL },
  45275     { DST_DISCARD_1f, 1, 197, 0 | SOCF_GLOBAL },
  45276     { DST_DISCARD_2f, 1, 300, 0 | SOCF_GLOBAL },
  45277     { DST_DISCARD_3f, 1, 403, 0 | SOCF_GLOBAL },
  45278     { EVEN_PARITY_0f, 1, 102, 0 | SOCF_GLOBAL },
  45279     { EVEN_PARITY_1f, 1, 205, 0 | SOCF_GLOBAL },
  45280     { EVEN_PARITY_2f, 1, 308, 0 | SOCF_GLOBAL },
  45281     { EVEN_PARITY_3f, 1, 411, 0 | SOCF_GLOBAL },
  45282     { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  45283     { GROUP_IP_ADDR_UNUSEDf, 8, 159, SOCF_LE | SOCF_GLOBAL },
  45284     { GROUP_IP_ADDR_UPR_56f, 56, 103, SOCF_LE | SOCF_GLOBAL },
  45285     { HIT_0f, 1, 412, 0 | SOCF_GLOBAL },
  45286     { HIT_1f, 1, 413, 0 | SOCF_GLOBAL },
  45287     { HIT_2f, 1, 414, 0 | SOCF_GLOBAL },
  45288     { HIT_3f, 1, 415, 0 | SOCF_GLOBAL },
  45289     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  45290     { IPMC_1f, 1, 168, 0 | SOCF_GLOBAL },
  45291     { IPMC_2f, 1, 271, 0 | SOCF_GLOBAL },
  45292     { IPMC_3f, 1, 374, 0 | SOCF_GLOBAL },
  45293     { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL },
  45294     { L3MC_INDEX_1f, 10, 181, SOCF_LE | SOCF_GLOBAL },
  45295     { L3MC_INDEX_2f, 10, 284, SOCF_LE | SOCF_GLOBAL },
  45296     { L3MC_INDEX_3f, 10, 387, SOCF_LE | SOCF_GLOBAL },
  45297     { PRI_0f, 3, 91, SOCF_LE | SOCF_GLOBAL },
  45298     { PRI_1f, 3, 194, SOCF_LE | SOCF_GLOBAL },
  45299     { PRI_2f, 3, 297, SOCF_LE | SOCF_GLOBAL },
  45300     { PRI_3f, 3, 400, SOCF_LE | SOCF_GLOBAL },
  45301     { RESERVED0f, 2, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45302     { RESERVED1f, 2, 191, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45303     { RESERVED2f, 2, 294, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45304     { RESERVED3f, 2, 397, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45305     { RPE_0f, 1, 90, 0 | SOCF_GLOBAL },
  45306     { RPE_1f, 1, 193, 0 | SOCF_GLOBAL },
  45307     { RPE_2f, 1, 296, 0 | SOCF_GLOBAL },
  45308     { RPE_3f, 1, 399, 0 | SOCF_GLOBAL },
  45309     { SOURCE_IP_ADDR_LWR_64f, 64, 206, SOCF_LE | SOCF_GLOBAL },
  45310     { SOURCE_IP_ADDR_UPR_64f, 64, 309, SOCF_LE | SOCF_GLOBAL },
  45311     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  45312     { V6_1f, 1, 167, 0 | SOCF_GLOBAL },
  45313     { V6_2f, 1, 270, 0 | SOCF_GLOBAL },
  45314     { V6_3f, 1, 373, 0 | SOCF_GLOBAL },
  45315     { VALID_0f, 1, 101, 0 | SOCF_GLOBAL },
  45316     { VALID_1f, 1, 204, 0 | SOCF_GLOBAL },
  45317     { VALID_2f, 1, 307, 0 | SOCF_GLOBAL },
  45318     { VALID_3f, 1, 410, 0 | SOCF_GLOBAL },
  45319     { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  45320     { VLAN_ID_1f, 12, 169, SOCF_LE | SOCF_GLOBAL },
  45321     { VLAN_ID_2f, 12, 272, SOCF_LE | SOCF_GLOBAL },
  45322     { VLAN_ID_3f, 12, 375, SOCF_LE | SOCF_GLOBAL },
  45323     { VRF_ID_0f, 6, 95, SOCF_LE | SOCF_GLOBAL },
  45324     { VRF_ID_1f, 6, 198, SOCF_LE | SOCF_GLOBAL },
  45325     { VRF_ID_2f, 6, 301, SOCF_LE | SOCF_GLOBAL },
  45326     { VRF_ID_3f, 6, 404, SOCF_LE | SOCF_GLOBAL }
  45327 };
  45328 #endif
  45329 
  45330 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  45331 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56260_A0m_fields[] = {
  45332     { CLASS_IDf, 6, 76, SOCF_LE },
  45333     { DST_DISCARDf, 1, 82, 0 },
  45334     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  45335     { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL },
  45336     { DUMMY_2f, 1, 203, 0 | SOCF_GLOBAL },
  45337     { DUMMY_3f, 1, 303, 0 | SOCF_GLOBAL },
  45338     { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL },
  45339     { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL },
  45340     { ECCP_2f, 8, 292, SOCF_LE | SOCF_GLOBAL },
  45341     { ECCP_3f, 8, 392, SOCF_LE | SOCF_GLOBAL },
  45342     { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL },
  45343     { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL },
  45344     { ECC_2f, 7, 292, SOCF_LE | SOCF_GLOBAL },
  45345     { ECC_3f, 7, 392, SOCF_LE | SOCF_GLOBAL },
  45346     { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL },
  45347     { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL },
  45348     { EVEN_PARITY_2f, 1, 299, 0 | SOCF_GLOBAL },
  45349     { EVEN_PARITY_3f, 1, 399, 0 | SOCF_GLOBAL },
  45350     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45351     { GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE },
  45352     { HIT_0f, 1, 400, 0 | SOCF_GLOBAL },
  45353     { HIT_1f, 1, 401, 0 | SOCF_GLOBAL },
  45354     { HIT_2f, 1, 402, 0 | SOCF_GLOBAL },
  45355     { HIT_3f, 1, 403, 0 | SOCF_GLOBAL },
  45356     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45357     { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL },
  45358     { IPMC_2f, 1, 201, 0 | SOCF_GLOBAL },
  45359     { IPMC_3f, 1, 301, 0 | SOCF_GLOBAL },
  45360     { IPV6MC__CLASS_IDf, 6, 76, SOCF_LE },
  45361     { IPV6MC__DST_DISCARDf, 1, 82, 0 },
  45362     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45363     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE },
  45364     { IPV6MC__L3MC_INDEXf, 12, 165, SOCF_LE },
  45365     { IPV6MC__L3_IIFf, 13, 268, SOCF_LE },
  45366     { IPV6MC__PRIf, 4, 161, SOCF_LE },
  45367     { IPV6MC__RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES },
  45368     { IPV6MC__RESERVED_1f, 15, 177, SOCF_LE|SOCF_RES },
  45369     { IPV6MC__RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES },
  45370     { IPV6MC__RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES },
  45371     { IPV6MC__RPEf, 1, 160, 0 },
  45372     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE },
  45373     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE },
  45374     { IPV6MC__VLAN_IDf, 12, 268, SOCF_LE },
  45375     { IPV6MC__VLAN_ID_BIT12f, 1, 280, 0 },
  45376     { IPV6MC__VRF_IDf, 7, 68, SOCF_LE },
  45377     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45378     { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL },
  45379     { KEY_TYPE_2f, 3, 201, SOCF_LE | SOCF_GLOBAL },
  45380     { KEY_TYPE_3f, 3, 301, SOCF_LE | SOCF_GLOBAL },
  45381     { L3MC_INDEXf, 12, 165, SOCF_LE },
  45382     { L3_IIFf, 13, 268, SOCF_LE },
  45383     { PRIf, 4, 161, SOCF_LE },
  45384     { RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES },
  45385     { RESERVED_1f, 15, 177, SOCF_LE|SOCF_RES },
  45386     { RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES },
  45387     { RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES },
  45388     { RPEf, 1, 160, 0 },
  45389     { SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE },
  45390     { SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE },
  45391     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45392     { V6_1f, 1, 102, 0 | SOCF_GLOBAL },
  45393     { V6_2f, 1, 202, 0 | SOCF_GLOBAL },
  45394     { V6_3f, 1, 302, 0 | SOCF_GLOBAL },
  45395     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45396     { VALID_1f, 1, 100, 0 | SOCF_GLOBAL },
  45397     { VALID_2f, 1, 200, 0 | SOCF_GLOBAL },
  45398     { VALID_3f, 1, 300, 0 | SOCF_GLOBAL },
  45399     { VLAN_IDf, 12, 268, SOCF_LE },
  45400     { VLAN_ID_BIT12f, 1, 280, 0 },
  45401     { VRF_IDf, 7, 68, SOCF_LE }
  45402 };
  45403 #endif
  45404 
  45405 #if defined(BCM_56270_A0)
  45406 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56270_A0m_fields[] = {
  45407     { CLASS_IDf, 6, 76, SOCF_LE },
  45408     { DST_DISCARDf, 1, 82, 0 },
  45409     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  45410     { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL },
  45411     { DUMMY_2f, 1, 203, 0 | SOCF_GLOBAL },
  45412     { DUMMY_3f, 1, 303, 0 | SOCF_GLOBAL },
  45413     { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL },
  45414     { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL },
  45415     { ECCP_2f, 8, 292, SOCF_LE | SOCF_GLOBAL },
  45416     { ECCP_3f, 8, 392, SOCF_LE | SOCF_GLOBAL },
  45417     { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL },
  45418     { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL },
  45419     { ECC_2f, 7, 292, SOCF_LE | SOCF_GLOBAL },
  45420     { ECC_3f, 7, 392, SOCF_LE | SOCF_GLOBAL },
  45421     { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL },
  45422     { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL },
  45423     { EVEN_PARITY_2f, 1, 299, 0 | SOCF_GLOBAL },
  45424     { EVEN_PARITY_3f, 1, 399, 0 | SOCF_GLOBAL },
  45425     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45426     { GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE },
  45427     { HIT_0f, 1, 400, 0 | SOCF_GLOBAL },
  45428     { HIT_1f, 1, 401, 0 | SOCF_GLOBAL },
  45429     { HIT_2f, 1, 402, 0 | SOCF_GLOBAL },
  45430     { HIT_3f, 1, 403, 0 | SOCF_GLOBAL },
  45431     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45432     { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL },
  45433     { IPMC_2f, 1, 201, 0 | SOCF_GLOBAL },
  45434     { IPMC_3f, 1, 301, 0 | SOCF_GLOBAL },
  45435     { IPV6MC__CLASS_IDf, 6, 76, SOCF_LE },
  45436     { IPV6MC__DST_DISCARDf, 1, 82, 0 },
  45437     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45438     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE },
  45439     { IPV6MC__L3MC_INDEXf, 8, 165, SOCF_LE },
  45440     { IPV6MC__L3_IIFf, 9, 268, SOCF_LE },
  45441     { IPV6MC__PRIf, 4, 161, SOCF_LE },
  45442     { IPV6MC__RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES },
  45443     { IPV6MC__RESERVED_1f, 19, 173, SOCF_LE|SOCF_RES },
  45444     { IPV6MC__RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES },
  45445     { IPV6MC__RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES },
  45446     { IPV6MC__RESERVED_L3_IIFf, 4, 277, SOCF_LE|SOCF_RES },
  45447     { IPV6MC__RPEf, 1, 160, 0 },
  45448     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE },
  45449     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE },
  45450     { IPV6MC__VLAN_IDf, 12, 268, SOCF_LE },
  45451     { IPV6MC__VLAN_ID_BIT12f, 1, 280, 0 },
  45452     { IPV6MC__VRF_IDf, 7, 68, SOCF_LE },
  45453     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45454     { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL },
  45455     { KEY_TYPE_2f, 3, 201, SOCF_LE | SOCF_GLOBAL },
  45456     { KEY_TYPE_3f, 3, 301, SOCF_LE | SOCF_GLOBAL },
  45457     { L3MC_INDEXf, 8, 165, SOCF_LE },
  45458     { L3_IIFf, 9, 268, SOCF_LE },
  45459     { PRIf, 4, 161, SOCF_LE },
  45460     { RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES },
  45461     { RESERVED_1f, 19, 173, SOCF_LE|SOCF_RES },
  45462     { RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES },
  45463     { RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES },
  45464     { RESERVED_L3_IIFf, 4, 277, SOCF_LE|SOCF_RES },
  45465     { RPEf, 1, 160, 0 },
  45466     { SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE },
  45467     { SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE },
  45468     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45469     { V6_1f, 1, 102, 0 | SOCF_GLOBAL },
  45470     { V6_2f, 1, 202, 0 | SOCF_GLOBAL },
  45471     { V6_3f, 1, 302, 0 | SOCF_GLOBAL },
  45472     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45473     { VALID_1f, 1, 100, 0 | SOCF_GLOBAL },
  45474     { VALID_2f, 1, 200, 0 | SOCF_GLOBAL },
  45475     { VALID_3f, 1, 300, 0 | SOCF_GLOBAL },
  45476     { VLAN_IDf, 12, 268, SOCF_LE },
  45477     { VLAN_ID_BIT12f, 1, 280, 0 },
  45478     { VRF_IDf, 7, 68, SOCF_LE }
  45479 };
  45480 #endif
  45481 
  45482 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  45483 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56440_A0m_fields[] = {
  45484     { CLASS_IDf, 6, 79, SOCF_LE },
  45485     { DST_DISCARDf, 1, 85, 0 },
  45486     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  45487     { DUMMY_1f, 1, 92, 0 | SOCF_GLOBAL },
  45488     { DUMMY_2f, 1, 181, 0 | SOCF_GLOBAL },
  45489     { DUMMY_3f, 1, 270, 0 | SOCF_GLOBAL },
  45490     { EVEN_PARITY_0f, 1, 88, 0 | SOCF_GLOBAL },
  45491     { EVEN_PARITY_1f, 1, 177, 0 | SOCF_GLOBAL },
  45492     { EVEN_PARITY_2f, 1, 266, 0 | SOCF_GLOBAL },
  45493     { EVEN_PARITY_3f, 1, 355, 0 | SOCF_GLOBAL },
  45494     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45495     { GROUP_IP_ADDR_UPR_56f, 56, 93, SOCF_LE },
  45496     { HIT_0f, 1, 356, 0 | SOCF_GLOBAL },
  45497     { HIT_1f, 1, 357, 0 | SOCF_GLOBAL },
  45498     { HIT_2f, 1, 358, 0 | SOCF_GLOBAL },
  45499     { HIT_3f, 1, 359, 0 | SOCF_GLOBAL },
  45500     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45501     { IPMC_1f, 1, 90, 0 | SOCF_GLOBAL },
  45502     { IPMC_2f, 1, 179, 0 | SOCF_GLOBAL },
  45503     { IPMC_3f, 1, 268, 0 | SOCF_GLOBAL },
  45504     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  45505     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  45506     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45507     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 93, SOCF_LE },
  45508     { IPV6MC__L3MC_INDEXf, 12, 163, SOCF_LE },
  45509     { IPV6MC__L3_IIFf, 13, 246, SOCF_LE },
  45510     { IPV6MC__PRIf, 4, 158, SOCF_LE },
  45511     { IPV6MC__RESERVED_0f, 20, 335, SOCF_LE|SOCF_RES },
  45512     { IPV6MC__RESERVED_1f, 5, 259, SOCF_LE|SOCF_RES },
  45513     { IPV6MC__RESERVED_2f, 1, 162, SOCF_RES },
  45514     { IPV6MC__RESERVED_3f, 8, 149, SOCF_LE|SOCF_RES },
  45515     { IPV6MC__RESERVED_DATA00f, 2, 86, SOCF_LE|SOCF_RES },
  45516     { IPV6MC__RESERVED_DATA01f, 2, 175, SOCF_LE|SOCF_RES },
  45517     { IPV6MC__RESERVED_KEY2f, 2, 264, SOCF_LE|SOCF_RES },
  45518     { IPV6MC__RPEf, 1, 157, 0 },
  45519     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 182, SOCF_LE },
  45520     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 271, SOCF_LE },
  45521     { IPV6MC__VLAN_IDf, 12, 246, SOCF_LE },
  45522     { IPV6MC__VLAN_ID_BIT12f, 1, 258, 0 },
  45523     { IPV6MC__VRF_IDf, 10, 68, SOCF_LE },
  45524     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45525     { KEY_TYPE_1f, 3, 90, SOCF_LE | SOCF_GLOBAL },
  45526     { KEY_TYPE_2f, 3, 179, SOCF_LE | SOCF_GLOBAL },
  45527     { KEY_TYPE_3f, 3, 268, SOCF_LE | SOCF_GLOBAL },
  45528     { L3MC_INDEXf, 12, 163, SOCF_LE },
  45529     { L3_IIFf, 13, 246, SOCF_LE },
  45530     { PRIf, 4, 158, SOCF_LE },
  45531     { RESERVED_0f, 20, 335, SOCF_LE|SOCF_RES },
  45532     { RESERVED_1f, 5, 259, SOCF_LE|SOCF_RES },
  45533     { RESERVED_2f, 1, 162, SOCF_RES },
  45534     { RESERVED_3f, 8, 149, SOCF_LE|SOCF_RES },
  45535     { RESERVED_DATA00f, 2, 86, SOCF_LE|SOCF_RES },
  45536     { RESERVED_DATA01f, 2, 175, SOCF_LE|SOCF_RES },
  45537     { RESERVED_KEY2f, 2, 264, SOCF_LE|SOCF_RES },
  45538     { RPEf, 1, 157, 0 },
  45539     { SOURCE_IP_ADDR_LWR_64f, 64, 182, SOCF_LE },
  45540     { SOURCE_IP_ADDR_UPR_64f, 64, 271, SOCF_LE },
  45541     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45542     { V6_1f, 1, 91, 0 | SOCF_GLOBAL },
  45543     { V6_2f, 1, 180, 0 | SOCF_GLOBAL },
  45544     { V6_3f, 1, 269, 0 | SOCF_GLOBAL },
  45545     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45546     { VALID_1f, 1, 89, 0 | SOCF_GLOBAL },
  45547     { VALID_2f, 1, 178, 0 | SOCF_GLOBAL },
  45548     { VALID_3f, 1, 267, 0 | SOCF_GLOBAL },
  45549     { VLAN_IDf, 12, 246, SOCF_LE },
  45550     { VLAN_ID_BIT12f, 1, 258, 0 },
  45551     { VRF_IDf, 10, 68, SOCF_LE }
  45552 };
  45553 #endif
  45554 
  45555 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  45556     defined(BCM_56450_B1)
  45557 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56450_A0m_fields[] = {
  45558     { CLASS_IDf, 6, 204, SOCF_LE },
  45559     { DST_DISCARDf, 1, 210, 0 },
  45560     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  45561     { DUMMY_1f, 1, 128, 0 | SOCF_GLOBAL },
  45562     { DUMMY_2f, 1, 253, 0 | SOCF_GLOBAL },
  45563     { DUMMY_3f, 1, 378, 0 | SOCF_GLOBAL },
  45564     { EVEN_PARITY_0f, 1, 124, 0 | SOCF_GLOBAL },
  45565     { EVEN_PARITY_1f, 1, 249, 0 | SOCF_GLOBAL },
  45566     { EVEN_PARITY_2f, 1, 374, 0 | SOCF_GLOBAL },
  45567     { EVEN_PARITY_3f, 1, 379, 0 | SOCF_GLOBAL },
  45568     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45569     { GROUP_IP_ADDR_UPR_56f, 56, 68, SOCF_LE },
  45570     { HIT_0f, 1, 380, 0 | SOCF_GLOBAL },
  45571     { HIT_1f, 1, 381, 0 | SOCF_GLOBAL },
  45572     { HIT_2f, 1, 382, 0 | SOCF_GLOBAL },
  45573     { HIT_3f, 1, 383, 0 | SOCF_GLOBAL },
  45574     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45575     { IPMC_1f, 1, 126, 0 | SOCF_GLOBAL },
  45576     { IPMC_2f, 1, 251, 0 | SOCF_GLOBAL },
  45577     { IPMC_3f, 1, 376, 0 | SOCF_GLOBAL },
  45578     { IPV6MC__CLASS_IDf, 6, 204, SOCF_LE },
  45579     { IPV6MC__DST_DISCARDf, 1, 210, 0 },
  45580     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45581     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 68, SOCF_LE },
  45582     { IPV6MC__L3MC_INDEXf, 12, 217, SOCF_LE },
  45583     { IPV6MC__L3_IIFf, 13, 318, SOCF_LE },
  45584     { IPV6MC__PRIf, 4, 212, SOCF_LE },
  45585     { IPV6MC__RESERVED_1f, 43, 331, SOCF_LE|SOCF_RES },
  45586     { IPV6MC__RESERVED_2f, 1, 216, SOCF_RES },
  45587     { IPV6MC__RESERVED_DATA01f, 20, 229, SOCF_LE|SOCF_RES },
  45588     { IPV6MC__RPEf, 1, 211, 0 },
  45589     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 129, SOCF_LE },
  45590     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 254, SOCF_LE },
  45591     { IPV6MC__VLAN_IDf, 12, 318, SOCF_LE },
  45592     { IPV6MC__VLAN_ID_BIT12f, 1, 330, 0 },
  45593     { IPV6MC__VRF_IDf, 10, 193, SOCF_LE },
  45594     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45595     { KEY_TYPE_1f, 3, 126, SOCF_LE | SOCF_GLOBAL },
  45596     { KEY_TYPE_2f, 3, 251, SOCF_LE | SOCF_GLOBAL },
  45597     { KEY_TYPE_3f, 3, 376, SOCF_LE | SOCF_GLOBAL },
  45598     { L3MC_INDEXf, 12, 217, SOCF_LE },
  45599     { L3_IIFf, 13, 318, SOCF_LE },
  45600     { PRIf, 4, 212, SOCF_LE },
  45601     { RESERVED_1f, 43, 331, SOCF_LE|SOCF_RES },
  45602     { RESERVED_2f, 1, 216, SOCF_RES },
  45603     { RESERVED_DATA01f, 20, 229, SOCF_LE|SOCF_RES },
  45604     { RPEf, 1, 211, 0 },
  45605     { SOURCE_IP_ADDR_LWR_64f, 64, 129, SOCF_LE },
  45606     { SOURCE_IP_ADDR_UPR_64f, 64, 254, SOCF_LE },
  45607     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45608     { V6_1f, 1, 127, 0 | SOCF_GLOBAL },
  45609     { V6_2f, 1, 252, 0 | SOCF_GLOBAL },
  45610     { V6_3f, 1, 377, 0 | SOCF_GLOBAL },
  45611     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45612     { VALID_1f, 1, 125, 0 | SOCF_GLOBAL },
  45613     { VALID_2f, 1, 250, 0 | SOCF_GLOBAL },
  45614     { VALID_3f, 1, 375, 0 | SOCF_GLOBAL },
  45615     { VLAN_IDf, 12, 318, SOCF_LE },
  45616     { VLAN_ID_BIT12f, 1, 330, 0 },
  45617     { VRF_IDf, 10, 193, SOCF_LE }
  45618 };
  45619 #endif
  45620 
  45621 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  45622 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56504_B0m_fields[] = {
  45623     { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL },
  45624     { DST_DISCARD_1f, 1, 193, 0 | SOCF_GLOBAL },
  45625     { DST_DISCARD_2f, 1, 291, 0 | SOCF_GLOBAL },
  45626     { DST_DISCARD_3f, 1, 389, 0 | SOCF_GLOBAL },
  45627     { EVEN_PARITY_0f, 1, 97, 0 | SOCF_GLOBAL },
  45628     { EVEN_PARITY_1f, 1, 195, 0 | SOCF_GLOBAL },
  45629     { EVEN_PARITY_2f, 1, 293, 0 | SOCF_GLOBAL },
  45630     { EVEN_PARITY_3f, 1, 391, 0 | SOCF_GLOBAL },
  45631     { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  45632     { GROUP_IP_ADDR_UNUSEDf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  45633     { GROUP_IP_ADDR_UPR_56f, 56, 98, SOCF_LE | SOCF_GLOBAL },
  45634     { HIT_0f, 1, 392, 0 | SOCF_GLOBAL },
  45635     { HIT_1f, 1, 393, 0 | SOCF_GLOBAL },
  45636     { HIT_2f, 1, 394, 0 | SOCF_GLOBAL },
  45637     { HIT_3f, 1, 395, 0 | SOCF_GLOBAL },
  45638     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  45639     { IPMC_1f, 1, 163, 0 | SOCF_GLOBAL },
  45640     { IPMC_2f, 1, 261, 0 | SOCF_GLOBAL },
  45641     { IPMC_3f, 1, 359, 0 | SOCF_GLOBAL },
  45642     { IPMC_MTU_INDEX_0f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  45643     { IPMC_MTU_INDEX_1f, 3, 186, SOCF_LE | SOCF_GLOBAL },
  45644     { IPMC_MTU_INDEX_2f, 3, 284, SOCF_LE | SOCF_GLOBAL },
  45645     { IPMC_MTU_INDEX_3f, 3, 382, SOCF_LE | SOCF_GLOBAL },
  45646     { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL },
  45647     { L3MC_INDEX_1f, 10, 176, SOCF_LE | SOCF_GLOBAL },
  45648     { L3MC_INDEX_2f, 10, 274, SOCF_LE | SOCF_GLOBAL },
  45649     { L3MC_INDEX_3f, 10, 372, SOCF_LE | SOCF_GLOBAL },
  45650     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  45651     { PRI_1f, 3, 190, SOCF_LE | SOCF_GLOBAL },
  45652     { PRI_2f, 3, 288, SOCF_LE | SOCF_GLOBAL },
  45653     { PRI_3f, 3, 386, SOCF_LE | SOCF_GLOBAL },
  45654     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  45655     { RPE_1f, 1, 189, 0 | SOCF_GLOBAL },
  45656     { RPE_2f, 1, 287, 0 | SOCF_GLOBAL },
  45657     { RPE_3f, 1, 385, 0 | SOCF_GLOBAL },
  45658     { SOURCE_IP_ADDR_LWR_64f, 64, 196, SOCF_LE | SOCF_GLOBAL },
  45659     { SOURCE_IP_ADDR_UPR_64f, 64, 294, SOCF_LE | SOCF_GLOBAL },
  45660     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  45661     { V6_1f, 1, 162, 0 | SOCF_GLOBAL },
  45662     { V6_2f, 1, 260, 0 | SOCF_GLOBAL },
  45663     { V6_3f, 1, 358, 0 | SOCF_GLOBAL },
  45664     { VALID_0f, 1, 96, 0 | SOCF_GLOBAL },
  45665     { VALID_1f, 1, 194, 0 | SOCF_GLOBAL },
  45666     { VALID_2f, 1, 292, 0 | SOCF_GLOBAL },
  45667     { VALID_3f, 1, 390, 0 | SOCF_GLOBAL },
  45668     { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  45669     { VLAN_ID_1f, 12, 164, SOCF_LE | SOCF_GLOBAL },
  45670     { VLAN_ID_2f, 12, 262, SOCF_LE | SOCF_GLOBAL },
  45671     { VLAN_ID_3f, 12, 360, SOCF_LE | SOCF_GLOBAL }
  45672 };
  45673 #endif
  45674 
  45675 #if defined(BCM_56514_A0)
  45676 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56514_A0m_fields[] = {
  45677     { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL },
  45678     { DST_DISCARD_1f, 1, 199, 0 | SOCF_GLOBAL },
  45679     { DST_DISCARD_2f, 1, 303, 0 | SOCF_GLOBAL },
  45680     { DST_DISCARD_3f, 1, 407, 0 | SOCF_GLOBAL },
  45681     { EVEN_PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  45682     { EVEN_PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  45683     { EVEN_PARITY_2f, 1, 311, 0 | SOCF_GLOBAL },
  45684     { EVEN_PARITY_3f, 1, 415, 0 | SOCF_GLOBAL },
  45685     { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  45686     { GROUP_IP_ADDR_UNUSEDf, 8, 160, SOCF_LE | SOCF_GLOBAL },
  45687     { GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE | SOCF_GLOBAL },
  45688     { HIT_0f, 1, 416, 0 | SOCF_GLOBAL },
  45689     { HIT_1f, 1, 417, 0 | SOCF_GLOBAL },
  45690     { HIT_2f, 1, 418, 0 | SOCF_GLOBAL },
  45691     { HIT_3f, 1, 419, 0 | SOCF_GLOBAL },
  45692     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  45693     { IPMC_1f, 1, 169, 0 | SOCF_GLOBAL },
  45694     { IPMC_2f, 1, 273, 0 | SOCF_GLOBAL },
  45695     { IPMC_3f, 1, 377, 0 | SOCF_GLOBAL },
  45696     { L3MC_INDEX_0f, 11, 78, SOCF_LE | SOCF_GLOBAL },
  45697     { L3MC_INDEX_1f, 11, 182, SOCF_LE | SOCF_GLOBAL },
  45698     { L3MC_INDEX_2f, 11, 286, SOCF_LE | SOCF_GLOBAL },
  45699     { L3MC_INDEX_3f, 11, 390, SOCF_LE | SOCF_GLOBAL },
  45700     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  45701     { PRI_1f, 3, 196, SOCF_LE | SOCF_GLOBAL },
  45702     { PRI_2f, 3, 300, SOCF_LE | SOCF_GLOBAL },
  45703     { PRI_3f, 3, 404, SOCF_LE | SOCF_GLOBAL },
  45704     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  45705     { RPE_1f, 1, 195, 0 | SOCF_GLOBAL },
  45706     { RPE_2f, 1, 299, 0 | SOCF_GLOBAL },
  45707     { RPE_3f, 1, 403, 0 | SOCF_GLOBAL },
  45708     { SOURCE_IP_ADDR_LWR_64f, 64, 208, SOCF_LE | SOCF_GLOBAL },
  45709     { SOURCE_IP_ADDR_UPR_64f, 64, 312, SOCF_LE | SOCF_GLOBAL },
  45710     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  45711     { V6_1f, 1, 168, 0 | SOCF_GLOBAL },
  45712     { V6_2f, 1, 272, 0 | SOCF_GLOBAL },
  45713     { V6_3f, 1, 376, 0 | SOCF_GLOBAL },
  45714     { VALID_0f, 1, 102, 0 | SOCF_GLOBAL },
  45715     { VALID_1f, 1, 206, 0 | SOCF_GLOBAL },
  45716     { VALID_2f, 1, 310, 0 | SOCF_GLOBAL },
  45717     { VALID_3f, 1, 414, 0 | SOCF_GLOBAL },
  45718     { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  45719     { VLAN_ID_1f, 12, 170, SOCF_LE | SOCF_GLOBAL },
  45720     { VLAN_ID_2f, 12, 274, SOCF_LE | SOCF_GLOBAL },
  45721     { VLAN_ID_3f, 12, 378, SOCF_LE | SOCF_GLOBAL },
  45722     { VRF_ID_0f, 6, 96, SOCF_LE | SOCF_GLOBAL },
  45723     { VRF_ID_1f, 6, 200, SOCF_LE | SOCF_GLOBAL },
  45724     { VRF_ID_2f, 6, 304, SOCF_LE | SOCF_GLOBAL },
  45725     { VRF_ID_3f, 6, 408, SOCF_LE | SOCF_GLOBAL }
  45726 };
  45727 #endif
  45728 
  45729 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  45730 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56560_A0m_fields[] = {
  45731     { CLASS_IDf, 6, 84, SOCF_LE },
  45732     { DATA_0f, 14, 83, SOCF_LE },
  45733     { DATA_1f, 35, 168, SOCF_LE },
  45734     { DATA_2f, 20, 295, SOCF_LE },
  45735     { DATA_3f, 13, 386, SOCF_LE },
  45736     { DST_DISCARDf, 1, 90, 0 },
  45737     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  45738     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  45739     { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL },
  45740     { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL },
  45741     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  45742     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  45743     { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL },
  45744     { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL },
  45745     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  45746     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  45747     { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL },
  45748     { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL },
  45749     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  45750     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  45751     { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  45752     { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  45753     { ECC_DATA_0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  45754     { ECC_DATA_1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  45755     { ECC_DATA_2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  45756     { ECC_DATA_3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  45757     { EXPECTED_L3_IIFf, 14, 186, SOCF_LE },
  45758     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  45759     { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  45760     { FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE },
  45761     { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  45762     { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  45763     { HASH_LSBf, 16, 7, SOCF_LE },
  45764     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  45765     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  45766     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  45767     { HIT_3f, 1, 423, 0 | SOCF_GLOBAL },
  45768     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  45769     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  45770     { IPV6MC__CLASS_IDf, 6, 84, SOCF_LE },
  45771     { IPV6MC__DATA_0f, 14, 83, SOCF_LE },
  45772     { IPV6MC__DATA_1f, 35, 168, SOCF_LE },
  45773     { IPV6MC__DATA_2f, 20, 295, SOCF_LE },
  45774     { IPV6MC__DATA_3f, 13, 386, SOCF_LE },
  45775     { IPV6MC__DST_DISCARDf, 1, 90, 0 },
  45776     { IPV6MC__EXPECTED_L3_IIFf, 14, 186, SOCF_LE },
  45777     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  45778     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  45779     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE },
  45780     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  45781     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  45782     { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE },
  45783     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  45784     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  45785     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  45786     { IPV6MC__KEY_0f, 81, 2, SOCF_LE },
  45787     { IPV6MC__KEY_1f, 56, 112, SOCF_LE },
  45788     { IPV6MC__KEY_2f, 78, 217, SOCF_LE },
  45789     { IPV6MC__KEY_3f, 64, 322, SOCF_LE },
  45790     { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE },
  45791     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 386, SOCF_LE },
  45792     { IPV6MC__L3_IIFf, 14, 281, SOCF_LE },
  45793     { IPV6MC__PRIf, 4, 169, SOCF_LE },
  45794     { IPV6MC__RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES },
  45795     { IPV6MC__RESERVED_1f, 1, 202, SOCF_RES },
  45796     { IPV6MC__RESERVED_2f, 7, 203, SOCF_LE|SOCF_RES },
  45797     { IPV6MC__RESERVED_3f, 21, 399, SOCF_LE|SOCF_RES },
  45798     { IPV6MC__RPA_IDf, 6, 91, SOCF_LE },
  45799     { IPV6MC__RPEf, 1, 168, 0 },
  45800     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 },
  45801     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 },
  45802     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  45803     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  45804     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  45805     { IPV6MC__VFIf, 13, 281, SOCF_LE },
  45806     { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE },
  45807     { IPV6MC__VLAN_ID_BIT13_12f, 2, 293, SOCF_LE },
  45808     { IPV6MC__VRF_IDf, 12, 71, SOCF_LE },
  45809     { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 },
  45810     { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE },
  45811     { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 },
  45812     { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE },
  45813     { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE },
  45814     { IPV6UC_EXT__DATA_3f, 21, 322, SOCF_LE },
  45815     { IPV6UC_EXT__DESTINATIONf, 16, 217, SOCF_LE },
  45816     { IPV6UC_EXT__DEST_TYPEf, 1, 341, 0 },
  45817     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 },
  45818     { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 },
  45819     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE },
  45820     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE },
  45821     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE },
  45822     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE },
  45823     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 337, SOCF_LE },
  45824     { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE },
  45825     { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  45826     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  45827     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  45828     { IPV6UC_EXT__KEY_0f, 81, 2, SOCF_LE },
  45829     { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE },
  45830     { IPV6UC_EXT__L3_INTF_NUMf, 14, 300, SOCF_LE },
  45831     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 },
  45832     { IPV6UC_EXT__MACDA_LSBf, 24, 233, SOCF_LE },
  45833     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 273, SOCF_LE },
  45834     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 342, 0 },
  45835     { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE },
  45836     { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE },
  45837     { IPV6UC_EXT__RESERVED_104_83f, 22, 83, SOCF_LE },
  45838     { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  45839     { IPV6UC_EXT__RESERVED_314f, 1, 314, SOCF_RES },
  45840     { IPV6UC_EXT__RESERVED_419_343f, 77, 343, SOCF_LE|SOCF_RES },
  45841     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES },
  45842     { IPV6UC_EXT__RPEf, 1, 183, 0 },
  45843     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, 0 },
  45844     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 340, 0 },
  45845     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE },
  45846     { IPV6UC_EXT__VRF_IDf, 12, 71, SOCF_LE },
  45847     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  45848     { KEY_0f, 81, 2, SOCF_LE },
  45849     { KEY_1f, 56, 112, SOCF_LE },
  45850     { KEY_2f, 78, 217, SOCF_LE },
  45851     { KEY_3f, 64, 322, SOCF_LE },
  45852     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  45853     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  45854     { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  45855     { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL },
  45856     { L3MC_INDEXf, 13, 173, SOCF_LE },
  45857     { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 386, SOCF_LE },
  45858     { L3_IIFf, 14, 281, SOCF_LE },
  45859     { PRIf, 4, 169, SOCF_LE },
  45860     { RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES },
  45861     { RESERVED_1f, 1, 202, SOCF_RES },
  45862     { RESERVED_2f, 7, 203, SOCF_LE|SOCF_RES },
  45863     { RESERVED_3f, 21, 399, SOCF_LE|SOCF_RES },
  45864     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  45865     { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  45866     { RESERVED_E_P_2f, 1, 210, SOCF_RES | SOCF_GLOBAL },
  45867     { RESERVED_E_P_3f, 1, 315, SOCF_RES | SOCF_GLOBAL },
  45868     { RPA_IDf, 6, 91, SOCF_LE },
  45869     { RPEf, 1, 168, 0 },
  45870     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 },
  45871     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 },
  45872     { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  45873     { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  45874     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  45875     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  45876     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  45877     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  45878     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  45879     { VFIf, 13, 281, SOCF_LE },
  45880     { VLAN_IDf, 12, 281, SOCF_LE },
  45881     { VLAN_ID_BIT13_12f, 2, 293, SOCF_LE },
  45882     { VRF_IDf, 12, 71, SOCF_LE }
  45883 };
  45884 #endif
  45885 
  45886 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  45887     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  45888 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56624_A0m_fields[] = {
  45889     { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL },
  45890     { DST_DISCARDf, 1, 85, 0 | SOCF_GLOBAL },
  45891     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  45892     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  45893     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  45894     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  45895     { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  45896     { GROUP_IP_ADDR_UPR_56f, 56, 87, SOCF_LE | SOCF_GLOBAL },
  45897     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  45898     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  45899     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  45900     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  45901     { IPMC_0f, 1, 64, 0 | SOCF_GLOBAL },
  45902     { IPMC_1f, 1, 151, 0 | SOCF_GLOBAL },
  45903     { IPMC_2f, 1, 238, 0 | SOCF_GLOBAL },
  45904     { IPMC_3f, 1, 325, 0 | SOCF_GLOBAL },
  45905     { KEY_TYPE_0f, 2, 64, SOCF_LE | SOCF_GLOBAL },
  45906     { KEY_TYPE_1f, 2, 151, SOCF_LE | SOCF_GLOBAL },
  45907     { KEY_TYPE_2f, 2, 238, SOCF_LE | SOCF_GLOBAL },
  45908     { KEY_TYPE_3f, 2, 325, SOCF_LE | SOCF_GLOBAL },
  45909     { L3MC_INDEXf, 12, 161, SOCF_LE | SOCF_GLOBAL },
  45910     { L3_IIFf, 13, 242, SOCF_LE | SOCF_GLOBAL },
  45911     { PRIf, 3, 156, SOCF_LE | SOCF_GLOBAL },
  45912     { RESERVED_0f, 1, 66, SOCF_RES | SOCF_GLOBAL },
  45913     { RESERVED_1f, 8, 143, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45914     { RESERVED_2f, 1, 153, SOCF_RES | SOCF_GLOBAL },
  45915     { RESERVED_3f, 2, 159, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45916     { RESERVED_4f, 1, 240, SOCF_RES | SOCF_GLOBAL },
  45917     { RESERVED_5f, 5, 255, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45918     { RESERVED_6f, 1, 327, SOCF_RES | SOCF_GLOBAL },
  45919     { RESERVED_7f, 18, 329, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  45920     { RPEf, 1, 155, 0 | SOCF_GLOBAL },
  45921     { SOURCE_IP_ADDR_LWR_64f, 64, 174, SOCF_LE | SOCF_GLOBAL },
  45922     { SOURCE_IP_ADDR_UPR_64f, 64, 261, SOCF_LE | SOCF_GLOBAL },
  45923     { V6_0f, 1, 65, 0 | SOCF_GLOBAL },
  45924     { V6_1f, 1, 152, 0 | SOCF_GLOBAL },
  45925     { V6_2f, 1, 239, 0 | SOCF_GLOBAL },
  45926     { V6_3f, 1, 326, 0 | SOCF_GLOBAL },
  45927     { VALID_0f, 1, 67, 0 | SOCF_GLOBAL },
  45928     { VALID_1f, 1, 154, 0 | SOCF_GLOBAL },
  45929     { VALID_2f, 1, 241, 0 | SOCF_GLOBAL },
  45930     { VALID_3f, 1, 328, 0 | SOCF_GLOBAL },
  45931     { VLAN_IDf, 12, 242, SOCF_LE | SOCF_GLOBAL },
  45932     { VLAN_ID_BIT12f, 1, 254, 0 | SOCF_GLOBAL },
  45933     { VRF_IDf, 11, 68, SOCF_LE | SOCF_GLOBAL }
  45934 };
  45935 #endif
  45936 
  45937 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  45938     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  45939     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  45940     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  45941 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56634_A0m_fields[] = {
  45942     { CLASS_IDf, 6, 79, SOCF_LE },
  45943     { DST_DISCARDf, 1, 85, 0 },
  45944     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  45945     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  45946     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  45947     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  45948     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  45949     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  45950     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  45951     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  45952     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45953     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45954     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  45955     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  45956     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  45957     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  45958     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  45959     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  45960     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  45961     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  45962     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  45963     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  45964     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  45965     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  45966     { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE },
  45967     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  45968     { IPV6MC__PRIf, 3, 156, SOCF_LE },
  45969     { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  45970     { IPV6MC__RESERVED_1f, 2, 159, SOCF_LE|SOCF_RES },
  45971     { IPV6MC__RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES },
  45972     { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  45973     { IPV6MC__RPEf, 1, 155, 0 },
  45974     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45975     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45976     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  45977     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  45978     { IPV6MC__VRF_IDf, 11, 68, SOCF_LE },
  45979     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  45980     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  45981     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  45982     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  45983     { L3MC_INDEXf, 12, 161, SOCF_LE },
  45984     { L3_IIFf, 13, 242, SOCF_LE },
  45985     { PRIf, 3, 156, SOCF_LE },
  45986     { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES },
  45987     { RESERVED_1f, 2, 159, SOCF_LE|SOCF_RES },
  45988     { RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES },
  45989     { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES },
  45990     { RPEf, 1, 155, 0 },
  45991     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  45992     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  45993     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  45994     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  45995     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  45996     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  45997     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  45998     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  45999     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  46000     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  46001     { VLAN_IDf, 12, 242, SOCF_LE },
  46002     { VLAN_ID_BIT12f, 1, 254, 0 },
  46003     { VRF_IDf, 11, 68, SOCF_LE }
  46004 };
  46005 #endif
  46006 
  46007 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  46008 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56670_A0m_fields[] = {
  46009     { CLASS_IDf, 6, 84, SOCF_LE },
  46010     { DATA_0f, 9, 83, SOCF_LE },
  46011     { DATA_1f, 30, 156, SOCF_LE },
  46012     { DATA_2f, 6, 271, SOCF_LE },
  46013     { DATA_3f, 13, 350, SOCF_LE },
  46014     { DST_DISCARDf, 1, 90, 0 },
  46015     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  46016     { DUMMY_1f, 3, 97, SOCF_LE | SOCF_GLOBAL },
  46017     { DUMMY_2f, 3, 190, SOCF_LE | SOCF_GLOBAL },
  46018     { DUMMY_3f, 3, 283, SOCF_LE | SOCF_GLOBAL },
  46019     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  46020     { DUMMY_IPMC_1f, 1, 95, 0 | SOCF_GLOBAL },
  46021     { DUMMY_IPMC_2f, 1, 188, 0 | SOCF_GLOBAL },
  46022     { DUMMY_IPMC_3f, 1, 281, 0 | SOCF_GLOBAL },
  46023     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  46024     { DUMMY_V6_1f, 1, 96, 0 | SOCF_GLOBAL },
  46025     { DUMMY_V6_2f, 1, 189, 0 | SOCF_GLOBAL },
  46026     { DUMMY_V6_3f, 1, 282, 0 | SOCF_GLOBAL },
  46027     { ECC_DATA0f, 93, 0, SOCF_LE | SOCF_GLOBAL },
  46028     { ECC_DATA1f, 93, 93, SOCF_LE | SOCF_GLOBAL },
  46029     { ECC_DATA2f, 93, 186, SOCF_LE | SOCF_GLOBAL },
  46030     { ECC_DATA3f, 93, 279, SOCF_LE | SOCF_GLOBAL },
  46031     { ECC_DATA_0f, 93, 0, SOCF_LE | SOCF_GLOBAL },
  46032     { ECC_DATA_1f, 93, 93, SOCF_LE | SOCF_GLOBAL },
  46033     { ECC_DATA_2f, 93, 186, SOCF_LE | SOCF_GLOBAL },
  46034     { ECC_DATA_3f, 93, 279, SOCF_LE | SOCF_GLOBAL },
  46035     { EXPECTED_L3_IIFf, 11, 173, SOCF_LE },
  46036     { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46037     { GROUP_IP_ADDR_UPR_56f, 56, 100, SOCF_LE },
  46038     { HASH_LSBf, 16, 7, SOCF_LE },
  46039     { HIT_0f, 1, 372, 0 | SOCF_GLOBAL },
  46040     { HIT_1f, 1, 373, 0 | SOCF_GLOBAL },
  46041     { HIT_2f, 1, 374, 0 | SOCF_GLOBAL },
  46042     { HIT_3f, 1, 375, 0 | SOCF_GLOBAL },
  46043     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 184, 0 },
  46044     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 185, 0 },
  46045     { IPV6MC__CLASS_IDf, 6, 84, SOCF_LE },
  46046     { IPV6MC__DATA_0f, 9, 83, SOCF_LE },
  46047     { IPV6MC__DATA_1f, 30, 156, SOCF_LE },
  46048     { IPV6MC__DATA_2f, 6, 271, SOCF_LE },
  46049     { IPV6MC__DATA_3f, 13, 350, SOCF_LE },
  46050     { IPV6MC__DST_DISCARDf, 1, 90, 0 },
  46051     { IPV6MC__EXPECTED_L3_IIFf, 11, 173, SOCF_LE },
  46052     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46053     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 100, SOCF_LE },
  46054     { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE },
  46055     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 184, 0 },
  46056     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 185, 0 },
  46057     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 350, 0 },
  46058     { IPV6MC__KEY_0f, 81, 2, SOCF_LE },
  46059     { IPV6MC__KEY_1f, 56, 100, SOCF_LE },
  46060     { IPV6MC__KEY_2f, 78, 193, SOCF_LE },
  46061     { IPV6MC__KEY_3f, 64, 286, SOCF_LE },
  46062     { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE },
  46063     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 351, SOCF_LE },
  46064     { IPV6MC__L3_IIFf, 11, 257, SOCF_LE },
  46065     { IPV6MC__PRIf, 4, 157, SOCF_LE },
  46066     { IPV6MC__RESERVED_0f, 1, 92, SOCF_RES },
  46067     { IPV6MC__RESERVED_3f, 2, 277, SOCF_LE|SOCF_RES },
  46068     { IPV6MC__RESERVED_4f, 9, 363, SOCF_LE|SOCF_RES },
  46069     { IPV6MC__ROE_DECAPf, 1, 91, 0 },
  46070     { IPV6MC__RPA_IDf, 6, 271, SOCF_LE },
  46071     { IPV6MC__RPEf, 1, 156, 0 },
  46072     { IPV6MC__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES },
  46073     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 193, SOCF_LE },
  46074     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 286, SOCF_LE },
  46075     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  46076     { IPV6MC__VFIf, 11, 257, SOCF_LE },
  46077     { IPV6MC__VLAN_IDf, 12, 257, SOCF_LE },
  46078     { IPV6MC__VLAN_ID_BIT13_12f, 2, 269, SOCF_LE },
  46079     { IPV6MC__VRF_IDf, 7, 71, SOCF_LE },
  46080     { IPV6MC_EXT__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES },
  46081     { IPV6UC_EXT__BFD_ENABLEf, 1, 168, 0 },
  46082     { IPV6UC_EXT__CLASS_IDf, 6, 84, SOCF_LE },
  46083     { IPV6UC_EXT__COPY_TO_CPUf, 1, 171, 0 },
  46084     { IPV6UC_EXT__DATA_0f, 9, 83, SOCF_LE },
  46085     { IPV6UC_EXT__DATA_1f, 8, 164, SOCF_LE },
  46086     { IPV6UC_EXT__DATA_2f, 83, 193, SOCF_LE },
  46087     { IPV6UC_EXT__DATA_3f, 13, 286, SOCF_LE },
  46088     { IPV6UC_EXT__DESTINATIONf, 16, 193, SOCF_LE },
  46089     { IPV6UC_EXT__DEST_TYPEf, 1, 297, 0 },
  46090     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 170, 0 },
  46091     { IPV6UC_EXT__DST_DISCARDf, 1, 83, 0 },
  46092     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 260, SOCF_LE },
  46093     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 257, SOCF_LE },
  46094     { IPV6UC_EXT__GLPf, 16, 193, SOCF_LE },
  46095     { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  46096     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46097     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 100, SOCF_LE },
  46098     { IPV6UC_EXT__KEY_0f, 81, 2, SOCF_LE },
  46099     { IPV6UC_EXT__KEY_1f, 64, 100, SOCF_LE },
  46100     { IPV6UC_EXT__L3_INTF_NUMf, 11, 286, SOCF_LE },
  46101     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 169, 0 },
  46102     { IPV6UC_EXT__MACDA_LSBf, 24, 209, SOCF_LE },
  46103     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 249, SOCF_LE },
  46104     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 298, 0 },
  46105     { IPV6UC_EXT__MAC_ADDRf, 48, 209, SOCF_LE },
  46106     { IPV6UC_EXT__PRIf, 4, 164, SOCF_LE },
  46107     { IPV6UC_EXT__RESERVED_185_172f, 14, 172, SOCF_LE|SOCF_RES },
  46108     { IPV6UC_EXT__RESERVED_278_276f, 3, 276, SOCF_LE|SOCF_RES },
  46109     { IPV6UC_EXT__RESERVED_371_299f, 73, 299, SOCF_LE|SOCF_RES },
  46110     { IPV6UC_EXT__RESERVED_91f, 1, 91, SOCF_RES },
  46111     { IPV6UC_EXT__RESERVED_92f, 1, 92, SOCF_RES },
  46112     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 259, SOCF_RES },
  46113     { IPV6UC_EXT__RPEf, 1, 90, 0 },
  46114     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 257, SOCF_LE },
  46115     { IPV6UC_EXT__VRF_IDf, 7, 71, SOCF_LE },
  46116     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 350, 0 },
  46117     { KEY_0f, 81, 2, SOCF_LE },
  46118     { KEY_1f, 56, 100, SOCF_LE },
  46119     { KEY_2f, 78, 193, SOCF_LE },
  46120     { KEY_3f, 64, 286, SOCF_LE },
  46121     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  46122     { KEY_TYPE_1f, 5, 95, SOCF_LE | SOCF_GLOBAL },
  46123     { KEY_TYPE_2f, 5, 188, SOCF_LE | SOCF_GLOBAL },
  46124     { KEY_TYPE_3f, 5, 281, SOCF_LE | SOCF_GLOBAL },
  46125     { L3MC_INDEXf, 12, 161, SOCF_LE },
  46126     { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 351, SOCF_LE },
  46127     { L3_IIFf, 11, 257, SOCF_LE },
  46128     { PRIf, 4, 157, SOCF_LE },
  46129     { RESERVED_0f, 1, 92, SOCF_RES },
  46130     { RESERVED_3f, 2, 277, SOCF_LE|SOCF_RES },
  46131     { RESERVED_4f, 9, 363, SOCF_LE|SOCF_RES },
  46132     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  46133     { RESERVED_E_P_1f, 1, 93, SOCF_RES | SOCF_GLOBAL },
  46134     { RESERVED_E_P_2f, 1, 186, SOCF_RES | SOCF_GLOBAL },
  46135     { RESERVED_E_P_3f, 1, 279, SOCF_RES | SOCF_GLOBAL },
  46136     { ROE_DECAPf, 1, 91, 0 },
  46137     { RPA_IDf, 6, 271, SOCF_LE },
  46138     { RPEf, 1, 156, 0 },
  46139     { RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES },
  46140     { SOURCE_IP_ADDR_LWR_64f, 64, 193, SOCF_LE },
  46141     { SOURCE_IP_ADDR_UPR_64f, 64, 286, SOCF_LE },
  46142     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  46143     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  46144     { VALID_1f, 1, 94, 0 | SOCF_GLOBAL },
  46145     { VALID_2f, 1, 187, 0 | SOCF_GLOBAL },
  46146     { VALID_3f, 1, 280, 0 | SOCF_GLOBAL },
  46147     { VFIf, 11, 257, SOCF_LE },
  46148     { VLAN_IDf, 12, 257, SOCF_LE },
  46149     { VLAN_ID_BIT13_12f, 2, 269, SOCF_LE },
  46150     { VRF_IDf, 7, 71, SOCF_LE }
  46151 };
  46152 #endif
  46153 
  46154 #if defined(BCM_56800_A0)
  46155 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56800_A0m_fields[] = {
  46156     { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL },
  46157     { DST_DISCARD_1f, 1, 193, 0 | SOCF_GLOBAL },
  46158     { DST_DISCARD_2f, 1, 291, 0 | SOCF_GLOBAL },
  46159     { DST_DISCARD_3f, 1, 389, 0 | SOCF_GLOBAL },
  46160     { EVEN_PARITY_0f, 1, 97, 0 | SOCF_GLOBAL },
  46161     { EVEN_PARITY_1f, 1, 195, 0 | SOCF_GLOBAL },
  46162     { EVEN_PARITY_2f, 1, 293, 0 | SOCF_GLOBAL },
  46163     { EVEN_PARITY_3f, 1, 391, 0 | SOCF_GLOBAL },
  46164     { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  46165     { GROUP_IP_ADDR_UNUSEDf, 8, 154, SOCF_LE | SOCF_GLOBAL },
  46166     { GROUP_IP_ADDR_UPR_56f, 56, 98, SOCF_LE | SOCF_GLOBAL },
  46167     { HIT_0f, 1, 392, 0 | SOCF_GLOBAL },
  46168     { HIT_1f, 1, 393, 0 | SOCF_GLOBAL },
  46169     { HIT_2f, 1, 394, 0 | SOCF_GLOBAL },
  46170     { HIT_3f, 1, 395, 0 | SOCF_GLOBAL },
  46171     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  46172     { IPMC_1f, 1, 163, 0 | SOCF_GLOBAL },
  46173     { IPMC_2f, 1, 261, 0 | SOCF_GLOBAL },
  46174     { IPMC_3f, 1, 359, 0 | SOCF_GLOBAL },
  46175     { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL },
  46176     { L3MC_INDEX_1f, 10, 176, SOCF_LE | SOCF_GLOBAL },
  46177     { L3MC_INDEX_2f, 10, 274, SOCF_LE | SOCF_GLOBAL },
  46178     { L3MC_INDEX_3f, 10, 372, SOCF_LE | SOCF_GLOBAL },
  46179     { NEXT_HOP_INDEX_UNUSED_0f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  46180     { NEXT_HOP_INDEX_UNUSED_1f, 3, 186, SOCF_LE | SOCF_GLOBAL },
  46181     { NEXT_HOP_INDEX_UNUSED_2f, 3, 284, SOCF_LE | SOCF_GLOBAL },
  46182     { NEXT_HOP_INDEX_UNUSED_3f, 3, 382, SOCF_LE | SOCF_GLOBAL },
  46183     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  46184     { PRI_1f, 3, 190, SOCF_LE | SOCF_GLOBAL },
  46185     { PRI_2f, 3, 288, SOCF_LE | SOCF_GLOBAL },
  46186     { PRI_3f, 3, 386, SOCF_LE | SOCF_GLOBAL },
  46187     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  46188     { RPE_1f, 1, 189, 0 | SOCF_GLOBAL },
  46189     { RPE_2f, 1, 287, 0 | SOCF_GLOBAL },
  46190     { RPE_3f, 1, 385, 0 | SOCF_GLOBAL },
  46191     { SOURCE_IP_ADDR_LWR_64f, 64, 196, SOCF_LE | SOCF_GLOBAL },
  46192     { SOURCE_IP_ADDR_UPR_64f, 64, 294, SOCF_LE | SOCF_GLOBAL },
  46193     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  46194     { V6_1f, 1, 162, 0 | SOCF_GLOBAL },
  46195     { V6_2f, 1, 260, 0 | SOCF_GLOBAL },
  46196     { V6_3f, 1, 358, 0 | SOCF_GLOBAL },
  46197     { VALID_0f, 1, 96, 0 | SOCF_GLOBAL },
  46198     { VALID_1f, 1, 194, 0 | SOCF_GLOBAL },
  46199     { VALID_2f, 1, 292, 0 | SOCF_GLOBAL },
  46200     { VALID_3f, 1, 390, 0 | SOCF_GLOBAL },
  46201     { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  46202     { VLAN_ID_1f, 12, 164, SOCF_LE | SOCF_GLOBAL },
  46203     { VLAN_ID_2f, 12, 262, SOCF_LE | SOCF_GLOBAL },
  46204     { VLAN_ID_3f, 12, 360, SOCF_LE | SOCF_GLOBAL }
  46205 };
  46206 #endif
  46207 
  46208 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  46209 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56820_A0m_fields[] = {
  46210     { CLASS_ID_0f, 6, 107, SOCF_LE | SOCF_GLOBAL },
  46211     { CLASS_ID_1f, 6, 222, SOCF_LE | SOCF_GLOBAL },
  46212     { CLASS_ID_2f, 6, 337, SOCF_LE | SOCF_GLOBAL },
  46213     { CLASS_ID_3f, 6, 452, SOCF_LE | SOCF_GLOBAL },
  46214     { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL },
  46215     { DST_DISCARD_1f, 1, 210, 0 | SOCF_GLOBAL },
  46216     { DST_DISCARD_2f, 1, 325, 0 | SOCF_GLOBAL },
  46217     { DST_DISCARD_3f, 1, 440, 0 | SOCF_GLOBAL },
  46218     { EVEN_PARITY_0f, 1, 114, 0 | SOCF_GLOBAL },
  46219     { EVEN_PARITY_1f, 1, 229, 0 | SOCF_GLOBAL },
  46220     { EVEN_PARITY_2f, 1, 344, 0 | SOCF_GLOBAL },
  46221     { EVEN_PARITY_3f, 1, 459, 0 | SOCF_GLOBAL },
  46222     { GROUP_IP_ADDR_LWR_64f, 64, 2, SOCF_LE | SOCF_GLOBAL },
  46223     { GROUP_IP_ADDR_UNUSEDf, 8, 173, SOCF_LE | SOCF_GLOBAL },
  46224     { GROUP_IP_ADDR_UPR_56f, 56, 117, SOCF_LE | SOCF_GLOBAL },
  46225     { HIT_0f, 1, 460, 0 | SOCF_GLOBAL },
  46226     { HIT_1f, 1, 461, 0 | SOCF_GLOBAL },
  46227     { HIT_2f, 1, 462, 0 | SOCF_GLOBAL },
  46228     { HIT_3f, 1, 463, 0 | SOCF_GLOBAL },
  46229     { IPMC_0f, 1, 0, 0 | SOCF_GLOBAL },
  46230     { IPMC_1f, 1, 115, 0 | SOCF_GLOBAL },
  46231     { IPMC_2f, 1, 230, 0 | SOCF_GLOBAL },
  46232     { IPMC_3f, 1, 345, 0 | SOCF_GLOBAL },
  46233     { KEY_TYPE_0f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  46234     { KEY_TYPE_1f, 2, 115, SOCF_LE | SOCF_GLOBAL },
  46235     { KEY_TYPE_2f, 2, 230, SOCF_LE | SOCF_GLOBAL },
  46236     { KEY_TYPE_3f, 2, 345, SOCF_LE | SOCF_GLOBAL },
  46237     { L3MC_INDEX_0f, 11, 78, SOCF_LE | SOCF_GLOBAL },
  46238     { L3MC_INDEX_1f, 11, 193, SOCF_LE | SOCF_GLOBAL },
  46239     { L3MC_INDEX_2f, 11, 308, SOCF_LE | SOCF_GLOBAL },
  46240     { L3MC_INDEX_3f, 11, 423, SOCF_LE | SOCF_GLOBAL },
  46241     { NEXT_HOP_INDEX_UNUSED_0f, 2, 89, SOCF_LE | SOCF_GLOBAL },
  46242     { NEXT_HOP_INDEX_UNUSED_1f, 2, 204, SOCF_LE | SOCF_GLOBAL },
  46243     { NEXT_HOP_INDEX_UNUSED_2f, 2, 319, SOCF_LE | SOCF_GLOBAL },
  46244     { NEXT_HOP_INDEX_UNUSED_3f, 2, 434, SOCF_LE | SOCF_GLOBAL },
  46245     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  46246     { PRI_1f, 3, 207, SOCF_LE | SOCF_GLOBAL },
  46247     { PRI_2f, 3, 322, SOCF_LE | SOCF_GLOBAL },
  46248     { PRI_3f, 3, 437, SOCF_LE | SOCF_GLOBAL },
  46249     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  46250     { RPE_1f, 1, 206, 0 | SOCF_GLOBAL },
  46251     { RPE_2f, 1, 321, 0 | SOCF_GLOBAL },
  46252     { RPE_3f, 1, 436, 0 | SOCF_GLOBAL },
  46253     { SOURCE_IP_ADDR_LWR_64f, 64, 232, SOCF_LE | SOCF_GLOBAL },
  46254     { SOURCE_IP_ADDR_UPR_64f, 64, 347, SOCF_LE | SOCF_GLOBAL },
  46255     { V6_0f, 1, 1, 0 | SOCF_GLOBAL },
  46256     { V6_1f, 1, 116, 0 | SOCF_GLOBAL },
  46257     { V6_2f, 1, 231, 0 | SOCF_GLOBAL },
  46258     { V6_3f, 1, 346, 0 | SOCF_GLOBAL },
  46259     { VALID_0f, 1, 113, 0 | SOCF_GLOBAL },
  46260     { VALID_1f, 1, 228, 0 | SOCF_GLOBAL },
  46261     { VALID_2f, 1, 343, 0 | SOCF_GLOBAL },
  46262     { VALID_3f, 1, 458, 0 | SOCF_GLOBAL },
  46263     { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  46264     { VLAN_ID_1f, 12, 181, SOCF_LE | SOCF_GLOBAL },
  46265     { VLAN_ID_2f, 12, 296, SOCF_LE | SOCF_GLOBAL },
  46266     { VLAN_ID_3f, 12, 411, SOCF_LE | SOCF_GLOBAL },
  46267     { VRF_ID_0f, 11, 96, SOCF_LE | SOCF_GLOBAL },
  46268     { VRF_ID_1f, 11, 211, SOCF_LE | SOCF_GLOBAL },
  46269     { VRF_ID_2f, 11, 326, SOCF_LE | SOCF_GLOBAL },
  46270     { VRF_ID_3f, 11, 441, SOCF_LE | SOCF_GLOBAL }
  46271 };
  46272 #endif
  46273 
  46274 #if defined(BCM_56840_A0)
  46275 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56840_A0m_fields[] = {
  46276     { CLASS_IDf, 6, 79, SOCF_LE },
  46277     { DST_DISCARDf, 1, 85, 0 },
  46278     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  46279     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  46280     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  46281     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  46282     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  46283     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  46284     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  46285     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  46286     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  46287     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  46288     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  46289     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  46290     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  46291     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  46292     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  46293     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  46294     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  46295     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  46296     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  46297     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  46298     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  46299     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  46300     { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE },
  46301     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  46302     { IPV6MC__PRIf, 4, 156, SOCF_LE },
  46303     { IPV6MC__RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES },
  46304     { IPV6MC__RESERVED_1f, 5, 255, SOCF_LE|SOCF_RES },
  46305     { IPV6MC__RESERVED_2f, 1, 160, SOCF_RES },
  46306     { IPV6MC__RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES },
  46307     { IPV6MC__RPEf, 1, 155, 0 },
  46308     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  46309     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  46310     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 },
  46311     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  46312     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  46313     { IPV6MC__VRF_IDf, 10, 68, SOCF_LE },
  46314     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  46315     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  46316     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  46317     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  46318     { L3MC_INDEXf, 12, 161, SOCF_LE },
  46319     { L3_IIFf, 13, 242, SOCF_LE },
  46320     { PRIf, 4, 156, SOCF_LE },
  46321     { RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES },
  46322     { RESERVED_1f, 5, 255, SOCF_LE|SOCF_RES },
  46323     { RESERVED_2f, 1, 160, SOCF_RES },
  46324     { RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES },
  46325     { RPEf, 1, 155, 0 },
  46326     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  46327     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  46328     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 },
  46329     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  46330     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  46331     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  46332     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  46333     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  46334     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  46335     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  46336     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  46337     { VLAN_IDf, 12, 242, SOCF_LE },
  46338     { VLAN_ID_BIT12f, 1, 254, 0 },
  46339     { VRF_IDf, 10, 68, SOCF_LE }
  46340 };
  46341 #endif
  46342 
  46343 #if defined(BCM_56840_B0)
  46344 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56840_B0m_fields[] = {
  46345     { CLASS_IDf, 6, 79, SOCF_LE },
  46346     { DST_DISCARDf, 1, 85, 0 },
  46347     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  46348     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  46349     { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL },
  46350     { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL },
  46351     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  46352     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  46353     { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL },
  46354     { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL },
  46355     { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  46356     { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  46357     { HIT_0f, 1, 348, 0 | SOCF_GLOBAL },
  46358     { HIT_1f, 1, 349, 0 | SOCF_GLOBAL },
  46359     { HIT_2f, 1, 350, 0 | SOCF_GLOBAL },
  46360     { HIT_3f, 1, 351, 0 | SOCF_GLOBAL },
  46361     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  46362     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  46363     { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL },
  46364     { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL },
  46365     { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE },
  46366     { IPV6MC__DST_DISCARDf, 1, 85, 0 },
  46367     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  46368     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE },
  46369     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  46370     { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE },
  46371     { IPV6MC__L3_IIFf, 13, 242, SOCF_LE },
  46372     { IPV6MC__PRIf, 4, 156, SOCF_LE },
  46373     { IPV6MC__RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES },
  46374     { IPV6MC__RESERVED_1f, 4, 256, SOCF_LE|SOCF_RES },
  46375     { IPV6MC__RESERVED_2f, 1, 160, SOCF_RES },
  46376     { IPV6MC__RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES },
  46377     { IPV6MC__RPEf, 1, 155, 0 },
  46378     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  46379     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  46380     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 },
  46381     { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE },
  46382     { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 },
  46383     { IPV6MC__VRF_IDf, 10, 68, SOCF_LE },
  46384     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 },
  46385     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  46386     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  46387     { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL },
  46388     { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL },
  46389     { L3MC_INDEXf, 12, 161, SOCF_LE },
  46390     { L3_IIFf, 13, 242, SOCF_LE },
  46391     { PRIf, 4, 156, SOCF_LE },
  46392     { RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES },
  46393     { RESERVED_1f, 4, 256, SOCF_LE|SOCF_RES },
  46394     { RESERVED_2f, 1, 160, SOCF_RES },
  46395     { RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES },
  46396     { RPEf, 1, 155, 0 },
  46397     { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE },
  46398     { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE },
  46399     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 },
  46400     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  46401     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  46402     { V6_2f, 1, 176, 0 | SOCF_GLOBAL },
  46403     { V6_3f, 1, 263, 0 | SOCF_GLOBAL },
  46404     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  46405     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  46406     { VALID_2f, 1, 174, 0 | SOCF_GLOBAL },
  46407     { VALID_3f, 1, 261, 0 | SOCF_GLOBAL },
  46408     { VLAN_IDf, 12, 242, SOCF_LE },
  46409     { VLAN_ID_BIT12f, 1, 254, 0 },
  46410     { VRF_IDf, 10, 68, SOCF_LE }
  46411 };
  46412 #endif
  46413 
  46414 #if defined(BCM_56850_A0)
  46415 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56850_A0m_fields[] = {
  46416     { CLASS_IDf, 6, 83, SOCF_LE },
  46417     { DATA_0f, 14, 82, SOCF_LE },
  46418     { DATA_1f, 34, 168, SOCF_LE },
  46419     { DATA_2f, 20, 295, SOCF_LE },
  46420     { DST_DISCARDf, 1, 89, 0 },
  46421     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  46422     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  46423     { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL },
  46424     { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL },
  46425     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  46426     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  46427     { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL },
  46428     { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL },
  46429     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  46430     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  46431     { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL },
  46432     { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL },
  46433     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  46434     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  46435     { EVEN_PARITY_2f, 1, 210, 0 | SOCF_GLOBAL },
  46436     { EVEN_PARITY_3f, 1, 315, 0 | SOCF_GLOBAL },
  46437     { EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  46438     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46439     { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46440     { FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE },
  46441     { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46442     { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46443     { HASH_LSBf, 16, 7, SOCF_LE },
  46444     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  46445     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  46446     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  46447     { HIT_3f, 1, 423, 0 | SOCF_GLOBAL },
  46448     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  46449     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  46450     { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE },
  46451     { IPV6MC__DATA_0f, 14, 82, SOCF_LE },
  46452     { IPV6MC__DATA_1f, 34, 168, SOCF_LE },
  46453     { IPV6MC__DATA_2f, 20, 295, SOCF_LE },
  46454     { IPV6MC__DST_DISCARDf, 1, 89, 0 },
  46455     { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  46456     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46457     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46458     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE },
  46459     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46460     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46461     { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE },
  46462     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  46463     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  46464     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46465     { IPV6MC__KEY_0f, 80, 2, SOCF_LE },
  46466     { IPV6MC__KEY_1f, 56, 112, SOCF_LE },
  46467     { IPV6MC__KEY_2f, 78, 217, SOCF_LE },
  46468     { IPV6MC__KEY_3f, 64, 322, SOCF_LE },
  46469     { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE },
  46470     { IPV6MC__L3_IIFf, 13, 281, SOCF_LE },
  46471     { IPV6MC__PRIf, 4, 169, SOCF_LE },
  46472     { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  46473     { IPV6MC__RESERVED_1f, 8, 202, SOCF_LE|SOCF_RES },
  46474     { IPV6MC__RESERVED_3f, 34, 386, SOCF_LE|SOCF_RES },
  46475     { IPV6MC__RPA_IDf, 6, 90, SOCF_LE },
  46476     { IPV6MC__RPEf, 1, 168, 0 },
  46477     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 },
  46478     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 },
  46479     { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, 0 },
  46480     { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES },
  46481     { IPV6MC__RSVD_VRF_IDf, 1, 81, SOCF_RES },
  46482     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  46483     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  46484     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  46485     { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE },
  46486     { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 },
  46487     { IPV6MC__VRF_IDf, 10, 71, SOCF_LE },
  46488     { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 },
  46489     { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE },
  46490     { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 },
  46491     { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE },
  46492     { IPV6UC_EXT__DATA_2f, 96, 217, SOCF_LE },
  46493     { IPV6UC_EXT__DATA_3f, 19, 322, SOCF_LE },
  46494     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 },
  46495     { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 },
  46496     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE },
  46497     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE },
  46498     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE },
  46499     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE },
  46500     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 337, SOCF_LE },
  46501     { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE },
  46502     { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  46503     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46504     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  46505     { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE },
  46506     { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE },
  46507     { IPV6UC_EXT__L3_INTF_NUMf, 13, 300, SOCF_LE },
  46508     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 },
  46509     { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE },
  46510     { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE },
  46511     { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE },
  46512     { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  46513     { IPV6UC_EXT__RESERVED_314_313f, 2, 313, SOCF_LE|SOCF_RES },
  46514     { IPV6UC_EXT__RESERVED_419_341f, 79, 341, SOCF_LE|SOCF_RES },
  46515     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES },
  46516     { IPV6UC_EXT__RPEf, 1, 183, 0 },
  46517     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, 0 },
  46518     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 340, 0 },
  46519     { IPV6UC_EXT__RSVD_VRF_IDf, 1, 81, SOCF_RES },
  46520     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE },
  46521     { IPV6UC_EXT__VRF_IDf, 10, 71, SOCF_LE },
  46522     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46523     { KEY_0f, 80, 2, SOCF_LE },
  46524     { KEY_1f, 56, 112, SOCF_LE },
  46525     { KEY_2f, 78, 217, SOCF_LE },
  46526     { KEY_3f, 64, 322, SOCF_LE },
  46527     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  46528     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  46529     { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  46530     { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL },
  46531     { L3MC_INDEXf, 13, 173, SOCF_LE },
  46532     { L3_IIFf, 13, 281, SOCF_LE },
  46533     { PRIf, 4, 169, SOCF_LE },
  46534     { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  46535     { RESERVED_1f, 8, 202, SOCF_LE|SOCF_RES },
  46536     { RESERVED_3f, 34, 386, SOCF_LE|SOCF_RES },
  46537     { RPA_IDf, 6, 90, SOCF_LE },
  46538     { RPEf, 1, 168, 0 },
  46539     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 },
  46540     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 },
  46541     { RSVD_L3MC_INDEXf, 1, 186, 0 },
  46542     { RSVD_L3_IIFf, 1, 294, SOCF_RES },
  46543     { RSVD_VRF_IDf, 1, 81, SOCF_RES },
  46544     { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  46545     { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  46546     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  46547     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  46548     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  46549     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  46550     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  46551     { VLAN_IDf, 12, 281, SOCF_LE },
  46552     { VLAN_ID_BIT12f, 1, 293, 0 },
  46553     { VRF_IDf, 10, 71, SOCF_LE }
  46554 };
  46555 #endif
  46556 
  46557 #if defined(BCM_56860_A0)
  46558 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56860_A0m_fields[] = {
  46559     { CLASS_IDf, 6, 84, SOCF_LE },
  46560     { DATA_0f, 14, 83, SOCF_LE },
  46561     { DATA_1f, 35, 168, SOCF_LE },
  46562     { DATA_2f, 20, 295, SOCF_LE },
  46563     { DATA_3f, 14, 386, SOCF_LE },
  46564     { DST_DISCARDf, 1, 90, 0 },
  46565     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  46566     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  46567     { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL },
  46568     { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL },
  46569     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  46570     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  46571     { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL },
  46572     { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL },
  46573     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  46574     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  46575     { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL },
  46576     { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL },
  46577     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  46578     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  46579     { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  46580     { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  46581     { EXPECTED_L3_IIFf, 14, 187, SOCF_LE },
  46582     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46583     { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46584     { FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE },
  46585     { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46586     { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46587     { HASH_LSBf, 16, 7, SOCF_LE },
  46588     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  46589     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  46590     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  46591     { HIT_3f, 1, 423, 0 | SOCF_GLOBAL },
  46592     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 201, 0 },
  46593     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 202, 0 },
  46594     { IPV6MC__CLASS_IDf, 6, 84, SOCF_LE },
  46595     { IPV6MC__DATA_0f, 14, 83, SOCF_LE },
  46596     { IPV6MC__DATA_1f, 35, 168, SOCF_LE },
  46597     { IPV6MC__DATA_2f, 20, 295, SOCF_LE },
  46598     { IPV6MC__DATA_3f, 14, 386, SOCF_LE },
  46599     { IPV6MC__DST_DISCARDf, 1, 90, 0 },
  46600     { IPV6MC__EXPECTED_L3_IIFf, 14, 187, SOCF_LE },
  46601     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46602     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46603     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE },
  46604     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46605     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46606     { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE },
  46607     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 201, 0 },
  46608     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 202, 0 },
  46609     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46610     { IPV6MC__KEY_0f, 81, 2, SOCF_LE },
  46611     { IPV6MC__KEY_1f, 56, 112, SOCF_LE },
  46612     { IPV6MC__KEY_2f, 78, 217, SOCF_LE },
  46613     { IPV6MC__KEY_3f, 64, 322, SOCF_LE },
  46614     { IPV6MC__L3MC_INDEXf, 14, 173, SOCF_LE },
  46615     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 386, SOCF_LE },
  46616     { IPV6MC__L3_IIFf, 14, 281, SOCF_LE },
  46617     { IPV6MC__PRIf, 4, 169, SOCF_LE },
  46618     { IPV6MC__RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES },
  46619     { IPV6MC__RESERVED_1f, 7, 203, SOCF_LE|SOCF_RES },
  46620     { IPV6MC__RESERVED_3f, 20, 400, SOCF_LE|SOCF_RES },
  46621     { IPV6MC__RPA_IDf, 6, 91, SOCF_LE },
  46622     { IPV6MC__RPEf, 1, 168, 0 },
  46623     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 },
  46624     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 },
  46625     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  46626     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  46627     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  46628     { IPV6MC__VFIf, 13, 281, SOCF_LE },
  46629     { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE },
  46630     { IPV6MC__VLAN_ID_BIT13_12f, 2, 293, SOCF_LE },
  46631     { IPV6MC__VRF_IDf, 12, 71, SOCF_LE },
  46632     { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 },
  46633     { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE },
  46634     { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 },
  46635     { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE },
  46636     { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE },
  46637     { IPV6UC_EXT__DATA_3f, 21, 322, SOCF_LE },
  46638     { IPV6UC_EXT__DESTINATIONf, 16, 217, SOCF_LE },
  46639     { IPV6UC_EXT__DEST_TYPEf, 1, 341, 0 },
  46640     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 },
  46641     { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 },
  46642     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE },
  46643     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE },
  46644     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE },
  46645     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE },
  46646     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 337, SOCF_LE },
  46647     { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE },
  46648     { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  46649     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46650     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  46651     { IPV6UC_EXT__KEY_0f, 81, 2, SOCF_LE },
  46652     { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE },
  46653     { IPV6UC_EXT__L3_INTF_NUMf, 14, 300, SOCF_LE },
  46654     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 },
  46655     { IPV6UC_EXT__MACDA_LSBf, 24, 233, SOCF_LE },
  46656     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 273, SOCF_LE },
  46657     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 342, 0 },
  46658     { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE },
  46659     { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE },
  46660     { IPV6UC_EXT__RESERVED_104_83f, 22, 83, SOCF_LE },
  46661     { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  46662     { IPV6UC_EXT__RESERVED_314f, 1, 314, SOCF_RES },
  46663     { IPV6UC_EXT__RESERVED_419_343f, 77, 343, SOCF_LE|SOCF_RES },
  46664     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES },
  46665     { IPV6UC_EXT__RPEf, 1, 183, 0 },
  46666     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, 0 },
  46667     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 340, 0 },
  46668     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE },
  46669     { IPV6UC_EXT__VRF_IDf, 12, 71, SOCF_LE },
  46670     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46671     { KEY_0f, 81, 2, SOCF_LE },
  46672     { KEY_1f, 56, 112, SOCF_LE },
  46673     { KEY_2f, 78, 217, SOCF_LE },
  46674     { KEY_3f, 64, 322, SOCF_LE },
  46675     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  46676     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  46677     { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  46678     { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL },
  46679     { L3MC_INDEXf, 14, 173, SOCF_LE },
  46680     { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 386, SOCF_LE },
  46681     { L3_IIFf, 14, 281, SOCF_LE },
  46682     { PRIf, 4, 169, SOCF_LE },
  46683     { RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES },
  46684     { RESERVED_1f, 7, 203, SOCF_LE|SOCF_RES },
  46685     { RESERVED_3f, 20, 400, SOCF_LE|SOCF_RES },
  46686     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  46687     { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  46688     { RESERVED_E_P_2f, 1, 210, SOCF_RES | SOCF_GLOBAL },
  46689     { RESERVED_E_P_3f, 1, 315, SOCF_RES | SOCF_GLOBAL },
  46690     { RPA_IDf, 6, 91, SOCF_LE },
  46691     { RPEf, 1, 168, 0 },
  46692     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 },
  46693     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 },
  46694     { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  46695     { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  46696     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 },
  46697     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  46698     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  46699     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  46700     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  46701     { VFIf, 13, 281, SOCF_LE },
  46702     { VLAN_IDf, 12, 281, SOCF_LE },
  46703     { VLAN_ID_BIT13_12f, 2, 293, SOCF_LE },
  46704     { VRF_IDf, 12, 71, SOCF_LE }
  46705 };
  46706 #endif
  46707 
  46708 #if defined(BCM_56960_A0)
  46709 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56960_A0m_fields[] = {
  46710     { CLASS_IDf, 6, 83, SOCF_LE },
  46711     { DATA_0f, 14, 82, SOCF_LE },
  46712     { DATA_1f, 39, 168, SOCF_LE },
  46713     { DATA_2f, 16, 295, SOCF_LE },
  46714     { DATA_3f, 18, 386, SOCF_LE },
  46715     { DST_DISCARDf, 1, 89, 0 },
  46716     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  46717     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  46718     { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL },
  46719     { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL },
  46720     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  46721     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  46722     { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL },
  46723     { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL },
  46724     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  46725     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  46726     { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL },
  46727     { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL },
  46728     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  46729     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  46730     { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  46731     { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  46732     { EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  46733     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46734     { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46735     { FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE },
  46736     { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46737     { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46738     { HASH_LSBf, 16, 7, SOCF_LE },
  46739     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  46740     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  46741     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  46742     { HIT_3f, 1, 423, 0 | SOCF_GLOBAL },
  46743     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  46744     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  46745     { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE },
  46746     { IPV6MC__DATA_0f, 14, 82, SOCF_LE },
  46747     { IPV6MC__DATA_1f, 39, 168, SOCF_LE },
  46748     { IPV6MC__DATA_2f, 16, 295, SOCF_LE },
  46749     { IPV6MC__DATA_3f, 18, 386, SOCF_LE },
  46750     { IPV6MC__DST_DISCARDf, 1, 89, 0 },
  46751     { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  46752     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46753     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46754     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE },
  46755     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46756     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46757     { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE },
  46758     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  46759     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  46760     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46761     { IPV6MC__KEY_0f, 80, 2, SOCF_LE },
  46762     { IPV6MC__KEY_1f, 56, 112, SOCF_LE },
  46763     { IPV6MC__KEY_2f, 78, 217, SOCF_LE },
  46764     { IPV6MC__KEY_3f, 64, 322, SOCF_LE },
  46765     { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE },
  46766     { IPV6MC__L3_IIFf, 13, 281, SOCF_LE },
  46767     { IPV6MC__MODULE_IDf, 8, 394, SOCF_LE },
  46768     { IPV6MC__PORT_NUMf, 8, 386, SOCF_LE },
  46769     { IPV6MC__PRIf, 4, 169, SOCF_LE },
  46770     { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  46771     { IPV6MC__RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES },
  46772     { IPV6MC__RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES },
  46773     { IPV6MC__RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES },
  46774     { IPV6MC__RPA_IDf, 6, 90, SOCF_LE },
  46775     { IPV6MC__RPEf, 1, 168, 0 },
  46776     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES },
  46777     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES },
  46778     { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, SOCF_RES },
  46779     { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES },
  46780     { IPV6MC__RSVD_SOURCE_VPf, 1, 400, SOCF_RES },
  46781     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  46782     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  46783     { IPV6MC__SOURCE_VPf, 14, 386, SOCF_LE },
  46784     { IPV6MC__SVP_VALIDf, 1, 403, 0 },
  46785     { IPV6MC__Tf, 1, 402, 0 },
  46786     { IPV6MC__TGIDf, 10, 386, SOCF_LE },
  46787     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  46788     { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE },
  46789     { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 },
  46790     { IPV6MC__VRF_IDf, 11, 71, SOCF_LE },
  46791     { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 },
  46792     { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE },
  46793     { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 },
  46794     { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE },
  46795     { IPV6UC_EXT__DATA_2f, 96, 217, SOCF_LE },
  46796     { IPV6UC_EXT__DATA_3f, 20, 322, SOCF_LE },
  46797     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 },
  46798     { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 },
  46799     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE },
  46800     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE },
  46801     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE },
  46802     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE },
  46803     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE },
  46804     { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE },
  46805     { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  46806     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46807     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  46808     { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE },
  46809     { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE },
  46810     { IPV6UC_EXT__L3_INTF_NUMf, 13, 300, SOCF_LE },
  46811     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 },
  46812     { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE },
  46813     { IPV6UC_EXT__MAC_DA_LOWf, 24, 233, SOCF_LE },
  46814     { IPV6UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 257, SOCF_LE },
  46815     { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE },
  46816     { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE },
  46817     { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  46818     { IPV6UC_EXT__RESERVED_314_313f, 2, 313, SOCF_LE|SOCF_RES },
  46819     { IPV6UC_EXT__RESERVED_419_342f, 78, 342, SOCF_LE|SOCF_RES },
  46820     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES },
  46821     { IPV6UC_EXT__RPEf, 1, 183, 0 },
  46822     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, SOCF_RES },
  46823     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 341, SOCF_RES },
  46824     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE },
  46825     { IPV6UC_EXT__VNTAG_DST_VIFf, 14, 263, SOCF_LE },
  46826     { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 277, SOCF_LE },
  46827     { IPV6UC_EXT__VRF_IDf, 11, 71, SOCF_LE },
  46828     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46829     { KEY_0f, 80, 2, SOCF_LE },
  46830     { KEY_1f, 56, 112, SOCF_LE },
  46831     { KEY_2f, 78, 217, SOCF_LE },
  46832     { KEY_3f, 64, 322, SOCF_LE },
  46833     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  46834     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  46835     { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  46836     { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL },
  46837     { L3MC_INDEXf, 13, 173, SOCF_LE },
  46838     { L3_IIFf, 13, 281, SOCF_LE },
  46839     { MODULE_IDf, 8, 394, SOCF_LE },
  46840     { PORT_NUMf, 8, 386, SOCF_LE },
  46841     { PRIf, 4, 169, SOCF_LE },
  46842     { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  46843     { RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES },
  46844     { RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES },
  46845     { RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES },
  46846     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  46847     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  46848     { RESERVED_EVEN_PARITY_2f, 1, 210, SOCF_RES | SOCF_GLOBAL },
  46849     { RESERVED_EVEN_PARITY_3f, 1, 315, SOCF_RES | SOCF_GLOBAL },
  46850     { RPA_IDf, 6, 90, SOCF_LE },
  46851     { RPEf, 1, 168, 0 },
  46852     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES },
  46853     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES },
  46854     { RSVD_L3MC_INDEXf, 1, 186, SOCF_RES },
  46855     { RSVD_L3_IIFf, 1, 294, SOCF_RES },
  46856     { RSVD_SOURCE_VPf, 1, 400, SOCF_RES },
  46857     { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  46858     { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  46859     { SOURCE_VPf, 14, 386, SOCF_LE },
  46860     { SVP_VALIDf, 1, 403, 0 },
  46861     { Tf, 1, 402, 0 },
  46862     { TGIDf, 10, 386, SOCF_LE },
  46863     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  46864     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  46865     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  46866     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  46867     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  46868     { VLAN_IDf, 12, 281, SOCF_LE },
  46869     { VLAN_ID_BIT12f, 1, 293, 0 },
  46870     { VRF_IDf, 11, 71, SOCF_LE }
  46871 };
  46872 #endif
  46873 
  46874 #if defined(BCM_56965_A0)
  46875 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56965_A0m_fields[] = {
  46876     { CLASS_IDf, 6, 83, SOCF_LE },
  46877     { DATA_0f, 14, 82, SOCF_LE },
  46878     { DATA_1f, 39, 168, SOCF_LE },
  46879     { DATA_2f, 16, 295, SOCF_LE },
  46880     { DATA_3f, 18, 386, SOCF_LE },
  46881     { DST_DISCARDf, 1, 89, 0 },
  46882     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  46883     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  46884     { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL },
  46885     { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL },
  46886     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  46887     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  46888     { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL },
  46889     { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL },
  46890     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  46891     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  46892     { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL },
  46893     { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL },
  46894     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  46895     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  46896     { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  46897     { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  46898     { EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  46899     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46900     { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46901     { FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE },
  46902     { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46903     { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46904     { HASH_LSBf, 16, 7, SOCF_LE },
  46905     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  46906     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  46907     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  46908     { HIT_3f, 1, 423, 0 | SOCF_GLOBAL },
  46909     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  46910     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  46911     { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE },
  46912     { IPV6MC__DATA_0f, 14, 82, SOCF_LE },
  46913     { IPV6MC__DATA_1f, 39, 168, SOCF_LE },
  46914     { IPV6MC__DATA_2f, 16, 295, SOCF_LE },
  46915     { IPV6MC__DATA_3f, 18, 386, SOCF_LE },
  46916     { IPV6MC__DST_DISCARDf, 1, 89, 0 },
  46917     { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  46918     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE },
  46919     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  46920     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE },
  46921     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46922     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  46923     { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE },
  46924     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  46925     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  46926     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46927     { IPV6MC__KEY_0f, 80, 2, SOCF_LE },
  46928     { IPV6MC__KEY_1f, 56, 112, SOCF_LE },
  46929     { IPV6MC__KEY_2f, 78, 217, SOCF_LE },
  46930     { IPV6MC__KEY_3f, 64, 322, SOCF_LE },
  46931     { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE },
  46932     { IPV6MC__L3_IIFf, 13, 281, SOCF_LE },
  46933     { IPV6MC__MODULE_IDf, 8, 394, SOCF_LE },
  46934     { IPV6MC__PORT_NUMf, 8, 386, SOCF_LE },
  46935     { IPV6MC__PRIf, 4, 169, SOCF_LE },
  46936     { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  46937     { IPV6MC__RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES },
  46938     { IPV6MC__RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES },
  46939     { IPV6MC__RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES },
  46940     { IPV6MC__RPA_IDf, 6, 90, SOCF_LE },
  46941     { IPV6MC__RPEf, 1, 168, 0 },
  46942     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES },
  46943     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES },
  46944     { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, SOCF_RES },
  46945     { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES },
  46946     { IPV6MC__RSVD_SOURCE_VPf, 1, 400, SOCF_RES },
  46947     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  46948     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  46949     { IPV6MC__SOURCE_VPf, 14, 386, SOCF_LE },
  46950     { IPV6MC__SVP_VALIDf, 1, 403, 0 },
  46951     { IPV6MC__Tf, 1, 402, 0 },
  46952     { IPV6MC__TGIDf, 10, 386, SOCF_LE },
  46953     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  46954     { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE },
  46955     { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 },
  46956     { IPV6MC__VRF_IDf, 11, 71, SOCF_LE },
  46957     { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 },
  46958     { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE },
  46959     { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 },
  46960     { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE },
  46961     { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE },
  46962     { IPV6UC_EXT__DATA_3f, 20, 322, SOCF_LE },
  46963     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 },
  46964     { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 },
  46965     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 285, SOCF_LE },
  46966     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 282, SOCF_LE },
  46967     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE },
  46968     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE },
  46969     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE },
  46970     { IPV6UC_EXT__GLPf, 17, 217, SOCF_LE },
  46971     { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  46972     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  46973     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  46974     { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE },
  46975     { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE },
  46976     { IPV6UC_EXT__L3_INTF_NUMf, 13, 301, SOCF_LE },
  46977     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 },
  46978     { IPV6UC_EXT__MAC_ADDRf, 48, 234, SOCF_LE },
  46979     { IPV6UC_EXT__MAC_DA_LOWf, 24, 234, SOCF_LE },
  46980     { IPV6UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 258, SOCF_LE },
  46981     { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE },
  46982     { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE },
  46983     { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  46984     { IPV6UC_EXT__RESERVED_314_314f, 1, 314, SOCF_RES },
  46985     { IPV6UC_EXT__RESERVED_419_342f, 78, 342, SOCF_LE|SOCF_RES },
  46986     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 284, SOCF_RES },
  46987     { IPV6UC_EXT__RPEf, 1, 183, 0 },
  46988     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, SOCF_RES },
  46989     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 341, SOCF_RES },
  46990     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 282, SOCF_LE },
  46991     { IPV6UC_EXT__VNTAG_DST_VIFf, 14, 264, SOCF_LE },
  46992     { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 278, SOCF_LE },
  46993     { IPV6UC_EXT__VRF_IDf, 11, 71, SOCF_LE },
  46994     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  46995     { KEY_0f, 80, 2, SOCF_LE },
  46996     { KEY_1f, 56, 112, SOCF_LE },
  46997     { KEY_2f, 78, 217, SOCF_LE },
  46998     { KEY_3f, 64, 322, SOCF_LE },
  46999     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  47000     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  47001     { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  47002     { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL },
  47003     { L3MC_INDEXf, 13, 173, SOCF_LE },
  47004     { L3_IIFf, 13, 281, SOCF_LE },
  47005     { MODULE_IDf, 8, 394, SOCF_LE },
  47006     { PORT_NUMf, 8, 386, SOCF_LE },
  47007     { PRIf, 4, 169, SOCF_LE },
  47008     { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  47009     { RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES },
  47010     { RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES },
  47011     { RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES },
  47012     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  47013     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  47014     { RESERVED_EVEN_PARITY_2f, 1, 210, SOCF_RES | SOCF_GLOBAL },
  47015     { RESERVED_EVEN_PARITY_3f, 1, 315, SOCF_RES | SOCF_GLOBAL },
  47016     { RPA_IDf, 6, 90, SOCF_LE },
  47017     { RPEf, 1, 168, 0 },
  47018     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES },
  47019     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES },
  47020     { RSVD_L3MC_INDEXf, 1, 186, SOCF_RES },
  47021     { RSVD_L3_IIFf, 1, 294, SOCF_RES },
  47022     { RSVD_SOURCE_VPf, 1, 400, SOCF_RES },
  47023     { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  47024     { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  47025     { SOURCE_VPf, 14, 386, SOCF_LE },
  47026     { SVP_VALIDf, 1, 403, 0 },
  47027     { Tf, 1, 402, 0 },
  47028     { TGIDf, 10, 386, SOCF_LE },
  47029     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  47030     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  47031     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  47032     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  47033     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  47034     { VLAN_IDf, 12, 281, SOCF_LE },
  47035     { VLAN_ID_BIT12f, 1, 293, 0 },
  47036     { VRF_IDf, 11, 71, SOCF_LE }
  47037 };
  47038 #endif
  47039 
  47040 #if defined(BCM_56970_A0)
  47041 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56970_A0m_fields[] = {
  47042     { CLASS_IDf, 6, 83, SOCF_LE },
  47043     { DATA_0f, 14, 82, SOCF_LE },
  47044     { DATA_1f, 39, 168, SOCF_LE },
  47045     { DATA_2f, 16, 295, SOCF_LE },
  47046     { DATA_3f, 18, 386, SOCF_LE },
  47047     { DST_DISCARDf, 1, 89, 0 },
  47048     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  47049     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  47050     { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL },
  47051     { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL },
  47052     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  47053     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  47054     { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL },
  47055     { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL },
  47056     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  47057     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  47058     { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL },
  47059     { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL },
  47060     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  47061     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  47062     { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL },
  47063     { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL },
  47064     { EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  47065     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 296, SOCF_LE },
  47066     { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  47067     { FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE },
  47068     { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  47069     { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  47070     { HASH_LSBf, 16, 7, SOCF_LE },
  47071     { HIT_0f, 1, 420, 0 | SOCF_GLOBAL },
  47072     { HIT_1f, 1, 421, 0 | SOCF_GLOBAL },
  47073     { HIT_2f, 1, 422, 0 | SOCF_GLOBAL },
  47074     { HIT_3f, 1, 423, 0 | SOCF_GLOBAL },
  47075     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  47076     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  47077     { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE },
  47078     { IPV6MC__DATA_0f, 14, 82, SOCF_LE },
  47079     { IPV6MC__DATA_1f, 39, 168, SOCF_LE },
  47080     { IPV6MC__DATA_2f, 16, 295, SOCF_LE },
  47081     { IPV6MC__DATA_3f, 18, 386, SOCF_LE },
  47082     { IPV6MC__DST_DISCARDf, 1, 89, 0 },
  47083     { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE },
  47084     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 296, SOCF_LE },
  47085     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE },
  47086     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE },
  47087     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  47088     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE },
  47089     { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE },
  47090     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 },
  47091     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 },
  47092     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  47093     { IPV6MC__KEY_0f, 80, 2, SOCF_LE },
  47094     { IPV6MC__KEY_1f, 56, 112, SOCF_LE },
  47095     { IPV6MC__KEY_2f, 78, 217, SOCF_LE },
  47096     { IPV6MC__KEY_3f, 64, 322, SOCF_LE },
  47097     { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE },
  47098     { IPV6MC__L3_IIFf, 13, 281, SOCF_LE },
  47099     { IPV6MC__MODULE_IDf, 8, 394, SOCF_LE },
  47100     { IPV6MC__PORT_NUMf, 8, 386, SOCF_LE },
  47101     { IPV6MC__PRIf, 4, 169, SOCF_LE },
  47102     { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  47103     { IPV6MC__RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES },
  47104     { IPV6MC__RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES },
  47105     { IPV6MC__RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES },
  47106     { IPV6MC__RPA_IDf, 6, 90, SOCF_LE },
  47107     { IPV6MC__RPEf, 1, 168, 0 },
  47108     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES },
  47109     { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, SOCF_RES },
  47110     { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES },
  47111     { IPV6MC__RSVD_SOURCE_VPf, 1, 400, SOCF_RES },
  47112     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  47113     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  47114     { IPV6MC__SOURCE_VPf, 14, 386, SOCF_LE },
  47115     { IPV6MC__SVP_VALIDf, 1, 403, 0 },
  47116     { IPV6MC__Tf, 1, 402, 0 },
  47117     { IPV6MC__TGIDf, 10, 386, SOCF_LE },
  47118     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  47119     { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE },
  47120     { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 },
  47121     { IPV6MC__VRF_IDf, 11, 71, SOCF_LE },
  47122     { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 },
  47123     { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE },
  47124     { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 },
  47125     { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE },
  47126     { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE },
  47127     { IPV6UC_EXT__DATA_3f, 20, 322, SOCF_LE },
  47128     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 },
  47129     { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 },
  47130     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 285, SOCF_LE },
  47131     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 282, SOCF_LE },
  47132     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 322, SOCF_LE },
  47133     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE },
  47134     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE },
  47135     { IPV6UC_EXT__GLPf, 17, 217, SOCF_LE },
  47136     { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE },
  47137     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  47138     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  47139     { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE },
  47140     { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE },
  47141     { IPV6UC_EXT__L3_INTF_NUMf, 13, 301, SOCF_LE },
  47142     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 },
  47143     { IPV6UC_EXT__MAC_ADDRf, 48, 234, SOCF_LE },
  47144     { IPV6UC_EXT__MAC_DA_LOWf, 24, 234, SOCF_LE },
  47145     { IPV6UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 258, SOCF_LE },
  47146     { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE },
  47147     { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE },
  47148     { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES },
  47149     { IPV6UC_EXT__RESERVED_314_314f, 1, 314, SOCF_RES },
  47150     { IPV6UC_EXT__RESERVED_419_342f, 78, 342, SOCF_LE|SOCF_RES },
  47151     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 284, SOCF_RES },
  47152     { IPV6UC_EXT__RPEf, 1, 183, 0 },
  47153     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 341, SOCF_RES },
  47154     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 282, SOCF_LE },
  47155     { IPV6UC_EXT__VNTAG_DST_VIFf, 14, 264, SOCF_LE },
  47156     { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 278, SOCF_LE },
  47157     { IPV6UC_EXT__VRF_IDf, 11, 71, SOCF_LE },
  47158     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 },
  47159     { KEY_0f, 80, 2, SOCF_LE },
  47160     { KEY_1f, 56, 112, SOCF_LE },
  47161     { KEY_2f, 78, 217, SOCF_LE },
  47162     { KEY_3f, 64, 322, SOCF_LE },
  47163     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  47164     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  47165     { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL },
  47166     { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL },
  47167     { L3MC_INDEXf, 13, 173, SOCF_LE },
  47168     { L3_IIFf, 13, 281, SOCF_LE },
  47169     { MODULE_IDf, 8, 394, SOCF_LE },
  47170     { PORT_NUMf, 8, 386, SOCF_LE },
  47171     { PRIf, 4, 169, SOCF_LE },
  47172     { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES },
  47173     { RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES },
  47174     { RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES },
  47175     { RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES },
  47176     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  47177     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  47178     { RESERVED_EVEN_PARITY_2f, 1, 210, SOCF_RES | SOCF_GLOBAL },
  47179     { RESERVED_EVEN_PARITY_3f, 1, 315, SOCF_RES | SOCF_GLOBAL },
  47180     { RPA_IDf, 6, 90, SOCF_LE },
  47181     { RPEf, 1, 168, 0 },
  47182     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES },
  47183     { RSVD_L3MC_INDEXf, 1, 186, SOCF_RES },
  47184     { RSVD_L3_IIFf, 1, 294, SOCF_RES },
  47185     { RSVD_SOURCE_VPf, 1, 400, SOCF_RES },
  47186     { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE },
  47187     { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE },
  47188     { SOURCE_VPf, 14, 386, SOCF_LE },
  47189     { SVP_VALIDf, 1, 403, 0 },
  47190     { Tf, 1, 402, 0 },
  47191     { TGIDf, 10, 386, SOCF_LE },
  47192     { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 },
  47193     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  47194     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  47195     { VALID_2f, 1, 211, 0 | SOCF_GLOBAL },
  47196     { VALID_3f, 1, 316, 0 | SOCF_GLOBAL },
  47197     { VLAN_IDf, 12, 281, SOCF_LE },
  47198     { VLAN_ID_BIT12f, 1, 293, 0 },
  47199     { VRF_IDf, 11, 71, SOCF_LE }
  47200 };
  47201 #endif
  47202 
  47203 #if defined(BCM_56504_A0)
  47204 soc_field_info_t soc_L3_ENTRY_IPV6_UNICASTm_fields[] = {
  47205     { HIT_0f, 1, 192, 0 | SOCF_GLOBAL },
  47206     { HIT_1f, 1, 193, 0 | SOCF_GLOBAL },
  47207     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  47208     { IPMC_1f, 1, 161, 0 | SOCF_GLOBAL },
  47209     { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  47210     { IP_ADDR_UPR_64f, 64, 96, SOCF_LE | SOCF_GLOBAL },
  47211     { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL },
  47212     { NEXT_HOP_INDEX_1f, 13, 174, SOCF_LE | SOCF_GLOBAL },
  47213     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  47214     { PRI_1f, 3, 188, SOCF_LE | SOCF_GLOBAL },
  47215     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  47216     { RPE_1f, 1, 187, 0 | SOCF_GLOBAL },
  47217     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  47218     { V6_1f, 1, 160, 0 | SOCF_GLOBAL },
  47219     { VALID_0f, 1, 95, 0 | SOCF_GLOBAL },
  47220     { VALID_1f, 1, 191, 0 | SOCF_GLOBAL },
  47221     { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  47222     { VLAN_ID_UNUSED_1f, 12, 162, SOCF_LE | SOCF_GLOBAL }
  47223 };
  47224 #endif
  47225 
  47226 #if defined(BCM_53400_A0)
  47227 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53400_A0m_fields[] = {
  47228     { CLASS_IDf, 6, 79, SOCF_LE },
  47229     { DST_DISCARDf, 1, 85, 0 },
  47230     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47231     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  47232     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47233     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47234     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47235     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47236     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47237     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  47238     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47239     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47240     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47241     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47242     { IPV6UC__NEXT_HOP_INDEXf, 11, 159, SOCF_LE },
  47243     { IPV6UC__PRIf, 3, 156, SOCF_LE },
  47244     { IPV6UC__RESERVEDf, 3, 170, SOCF_LE|SOCF_RES },
  47245     { IPV6UC__RPEf, 1, 155, 0 },
  47246     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47247     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47248     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47249     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  47250     { NEXT_HOP_INDEXf, 11, 159, SOCF_LE },
  47251     { PRIf, 3, 156, SOCF_LE },
  47252     { RESERVEDf, 3, 170, SOCF_LE|SOCF_RES },
  47253     { RPEf, 1, 155, 0 },
  47254     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47255     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  47256     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47257     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }
  47258 };
  47259 #endif
  47260 
  47261 #if defined(BCM_53540_A0)
  47262 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53540_A0m_fields[] = {
  47263     { CLASS_IDf, 6, 79, SOCF_LE },
  47264     { DST_DISCARDf, 1, 85, 0 },
  47265     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47266     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  47267     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47268     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47269     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47270     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47271     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47272     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  47273     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47274     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47275     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47276     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47277     { IPV6UC__NEXT_HOP_INDEXf, 9, 159, SOCF_LE },
  47278     { IPV6UC__PRIf, 3, 156, SOCF_LE },
  47279     { IPV6UC__RESERVEDf, 5, 168, SOCF_LE|SOCF_RES },
  47280     { IPV6UC__RPEf, 1, 155, 0 },
  47281     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47282     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47283     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47284     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  47285     { NEXT_HOP_INDEXf, 9, 159, SOCF_LE },
  47286     { PRIf, 3, 156, SOCF_LE },
  47287     { RESERVEDf, 5, 168, SOCF_LE|SOCF_RES },
  47288     { RPEf, 1, 155, 0 },
  47289     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47290     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  47291     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47292     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }
  47293 };
  47294 #endif
  47295 
  47296 #if defined(BCM_53570_A0)
  47297 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53570_A0m_fields[] = {
  47298     { CLASS_IDf, 6, 79, SOCF_LE },
  47299     { DST_DISCARDf, 1, 85, 0 },
  47300     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47301     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  47302     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47303     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47304     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47305     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47306     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47307     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  47308     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47309     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47310     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47311     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47312     { IPV6UC__NEXT_HOP_INDEXf, 13, 159, SOCF_LE },
  47313     { IPV6UC__PRIf, 3, 156, SOCF_LE },
  47314     { IPV6UC__RESERVEDf, 1, 172, SOCF_RES },
  47315     { IPV6UC__RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES },
  47316     { IPV6UC__RPEf, 1, 155, 0 },
  47317     { IPV6UC__VRF_IDf, 4, 68, SOCF_LE },
  47318     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47319     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47320     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47321     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  47322     { NEXT_HOP_INDEXf, 13, 159, SOCF_LE },
  47323     { PRIf, 3, 156, SOCF_LE },
  47324     { RESERVEDf, 1, 172, SOCF_RES },
  47325     { RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES },
  47326     { RPEf, 1, 155, 0 },
  47327     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47328     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  47329     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47330     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  47331     { VRF_IDf, 4, 68, SOCF_LE }
  47332 };
  47333 #endif
  47334 
  47335 #if defined(BCM_53570_B0)
  47336 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53570_B0m_fields[] = {
  47337     { CLASS_IDf, 6, 80, SOCF_LE },
  47338     { DST_DISCARDf, 1, 86, 0 },
  47339     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47340     { DUMMY_1f, 1, 91, 0 | SOCF_GLOBAL },
  47341     { EVEN_PARITY_0f, 1, 87, 0 | SOCF_GLOBAL },
  47342     { EVEN_PARITY_1f, 1, 175, 0 | SOCF_GLOBAL },
  47343     { HIT_0f, 1, 176, 0 | SOCF_GLOBAL },
  47344     { HIT_1f, 1, 177, 0 | SOCF_GLOBAL },
  47345     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47346     { IPMC_1f, 1, 89, 0 | SOCF_GLOBAL },
  47347     { IPV6UC__CLASS_IDf, 6, 80, SOCF_LE },
  47348     { IPV6UC__DST_DISCARDf, 1, 86, 0 },
  47349     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47350     { IPV6UC__IP_ADDR_UPR_64f, 64, 92, SOCF_LE },
  47351     { IPV6UC__NEXT_HOP_INDEXf, 14, 160, SOCF_LE },
  47352     { IPV6UC__PRIf, 3, 157, SOCF_LE },
  47353     { IPV6UC__RPEf, 1, 156, 0 },
  47354     { IPV6UC__VRF_IDf, 12, 68, SOCF_LE },
  47355     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47356     { IP_ADDR_UPR_64f, 64, 92, SOCF_LE },
  47357     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47358     { KEY_TYPE_1f, 3, 89, SOCF_LE | SOCF_GLOBAL },
  47359     { NEXT_HOP_INDEXf, 14, 160, SOCF_LE },
  47360     { PRIf, 3, 157, SOCF_LE },
  47361     { RPEf, 1, 156, 0 },
  47362     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47363     { V6_1f, 1, 90, 0 | SOCF_GLOBAL },
  47364     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47365     { VALID_1f, 1, 88, 0 | SOCF_GLOBAL },
  47366     { VRF_IDf, 12, 68, SOCF_LE }
  47367 };
  47368 #endif
  47369 
  47370 #if defined(BCM_56142_A0)
  47371 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56142_A0m_fields[] = {
  47372     { CLASS_IDf, 6, 79, SOCF_LE },
  47373     { DST_DISCARDf, 1, 85, 0 },
  47374     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47375     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47376     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47377     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47378     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47379     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47380     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  47381     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47382     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47383     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47384     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47385     { IPV6UC__NEXT_HOP_INDEXf, 9, 159, SOCF_LE },
  47386     { IPV6UC__PRIf, 3, 156, SOCF_LE },
  47387     { IPV6UC__RPEf, 1, 155, 0 },
  47388     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47389     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47390     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47391     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  47392     { NEXT_HOP_INDEXf, 9, 159, SOCF_LE },
  47393     { PRIf, 3, 156, SOCF_LE },
  47394     { RPEf, 1, 155, 0 },
  47395     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47396     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  47397     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47398     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }
  47399 };
  47400 #endif
  47401 
  47402 #if defined(BCM_56150_A0)
  47403 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56150_A0m_fields[] = {
  47404     { CLASS_IDf, 6, 79, SOCF_LE },
  47405     { DST_DISCARDf, 1, 85, 0 },
  47406     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47407     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  47408     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47409     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47410     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47411     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47412     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47413     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  47414     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47415     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47416     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47417     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47418     { IPV6UC__NEXT_HOP_INDEXf, 10, 159, SOCF_LE },
  47419     { IPV6UC__PRIf, 3, 156, SOCF_LE },
  47420     { IPV6UC__RESERVEDf, 4, 169, SOCF_LE|SOCF_RES },
  47421     { IPV6UC__RPEf, 1, 155, 0 },
  47422     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47423     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47424     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47425     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  47426     { NEXT_HOP_INDEXf, 10, 159, SOCF_LE },
  47427     { PRIf, 3, 156, SOCF_LE },
  47428     { RESERVEDf, 4, 169, SOCF_LE|SOCF_RES },
  47429     { RPEf, 1, 155, 0 },
  47430     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47431     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  47432     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47433     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }
  47434 };
  47435 #endif
  47436 
  47437 #if defined(BCM_56160_A0)
  47438 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56160_A0m_fields[] = {
  47439     { CLASS_IDf, 6, 79, SOCF_LE },
  47440     { DST_DISCARDf, 1, 85, 0 },
  47441     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47442     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  47443     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47444     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47445     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47446     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47447     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47448     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  47449     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47450     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47451     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47452     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47453     { IPV6UC__NEXT_HOP_INDEXf, 13, 159, SOCF_LE },
  47454     { IPV6UC__PRIf, 3, 156, SOCF_LE },
  47455     { IPV6UC__RESERVEDf, 1, 172, SOCF_RES },
  47456     { IPV6UC__RPEf, 1, 155, 0 },
  47457     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47458     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47459     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47460     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  47461     { NEXT_HOP_INDEXf, 13, 159, SOCF_LE },
  47462     { PRIf, 3, 156, SOCF_LE },
  47463     { RESERVEDf, 1, 172, SOCF_RES },
  47464     { RPEf, 1, 155, 0 },
  47465     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47466     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  47467     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47468     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }
  47469 };
  47470 #endif
  47471 
  47472 #if defined(BCM_56224_A0)
  47473 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56224_A0m_fields[] = {
  47474     { DST_DISCARD_0f, 1, 93, 0 | SOCF_GLOBAL },
  47475     { DST_DISCARD_1f, 1, 195, 0 | SOCF_GLOBAL },
  47476     { EVEN_PARITY_0f, 1, 101, 0 | SOCF_GLOBAL },
  47477     { EVEN_PARITY_1f, 1, 203, 0 | SOCF_GLOBAL },
  47478     { HIT_0f, 1, 204, 0 | SOCF_GLOBAL },
  47479     { HIT_1f, 1, 205, 0 | SOCF_GLOBAL },
  47480     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  47481     { IPMC_1f, 1, 167, 0 | SOCF_GLOBAL },
  47482     { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  47483     { IP_ADDR_UPR_64f, 64, 102, SOCF_LE | SOCF_GLOBAL },
  47484     { NEXT_HOP_INDEX_0f, 11, 78, SOCF_LE | SOCF_GLOBAL },
  47485     { NEXT_HOP_INDEX_1f, 11, 180, SOCF_LE | SOCF_GLOBAL },
  47486     { PRI_0f, 3, 90, SOCF_LE | SOCF_GLOBAL },
  47487     { PRI_1f, 3, 192, SOCF_LE | SOCF_GLOBAL },
  47488     { RPE_0f, 1, 89, 0 | SOCF_GLOBAL },
  47489     { RPE_1f, 1, 191, 0 | SOCF_GLOBAL },
  47490     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  47491     { V6_1f, 1, 166, 0 | SOCF_GLOBAL },
  47492     { VALID_0f, 1, 100, 0 | SOCF_GLOBAL },
  47493     { VALID_1f, 1, 202, 0 | SOCF_GLOBAL },
  47494     { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  47495     { VLAN_ID_UNUSED_1f, 12, 168, SOCF_LE | SOCF_GLOBAL },
  47496     { VRF_ID_0f, 6, 94, SOCF_LE | SOCF_GLOBAL },
  47497     { VRF_ID_1f, 6, 196, SOCF_LE | SOCF_GLOBAL }
  47498 };
  47499 #endif
  47500 
  47501 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  47502     defined(BCM_56224_B0)
  47503 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56224_B0m_fields[] = {
  47504     { DST_DISCARD_0f, 1, 94, 0 | SOCF_GLOBAL },
  47505     { DST_DISCARD_1f, 1, 197, 0 | SOCF_GLOBAL },
  47506     { EVEN_PARITY_0f, 1, 102, 0 | SOCF_GLOBAL },
  47507     { EVEN_PARITY_1f, 1, 205, 0 | SOCF_GLOBAL },
  47508     { HIT_0f, 1, 206, 0 | SOCF_GLOBAL },
  47509     { HIT_1f, 1, 207, 0 | SOCF_GLOBAL },
  47510     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  47511     { IPMC_1f, 1, 168, 0 | SOCF_GLOBAL },
  47512     { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  47513     { IP_ADDR_UPR_64f, 64, 103, SOCF_LE | SOCF_GLOBAL },
  47514     { NEXT_HOP_INDEX_0f, 12, 78, SOCF_LE | SOCF_GLOBAL },
  47515     { NEXT_HOP_INDEX_1f, 12, 181, SOCF_LE | SOCF_GLOBAL },
  47516     { PRI_0f, 3, 91, SOCF_LE | SOCF_GLOBAL },
  47517     { PRI_1f, 3, 194, SOCF_LE | SOCF_GLOBAL },
  47518     { RPE_0f, 1, 90, 0 | SOCF_GLOBAL },
  47519     { RPE_1f, 1, 193, 0 | SOCF_GLOBAL },
  47520     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  47521     { V6_1f, 1, 167, 0 | SOCF_GLOBAL },
  47522     { VALID_0f, 1, 101, 0 | SOCF_GLOBAL },
  47523     { VALID_1f, 1, 204, 0 | SOCF_GLOBAL },
  47524     { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  47525     { VLAN_ID_UNUSED_1f, 12, 169, SOCF_LE | SOCF_GLOBAL },
  47526     { VRF_ID_0f, 6, 95, SOCF_LE | SOCF_GLOBAL },
  47527     { VRF_ID_1f, 6, 198, SOCF_LE | SOCF_GLOBAL }
  47528 };
  47529 #endif
  47530 
  47531 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  47532 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56260_A0m_fields[] = {
  47533     { BFD_ENABLEf, 1, 185, 0 },
  47534     { CLASS_IDf, 6, 76, SOCF_LE },
  47535     { DST_DISCARDf, 1, 82, 0 },
  47536     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47537     { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL },
  47538     { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL },
  47539     { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL },
  47540     { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL },
  47541     { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL },
  47542     { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL },
  47543     { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL },
  47544     { HIT_0f, 1, 200, 0 | SOCF_GLOBAL },
  47545     { HIT_1f, 1, 201, 0 | SOCF_GLOBAL },
  47546     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47547     { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL },
  47548     { IPV6UC__BFD_ENABLEf, 1, 185, 0 },
  47549     { IPV6UC__CLASS_IDf, 6, 76, SOCF_LE },
  47550     { IPV6UC__DST_DISCARDf, 1, 82, 0 },
  47551     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47552     { IPV6UC__IP_ADDR_UPR_64f, 64, 104, SOCF_LE },
  47553     { IPV6UC__LOCAL_ADDRESSf, 1, 186, 0 },
  47554     { IPV6UC__NEXT_HOP_INDEXf, 13, 172, SOCF_LE },
  47555     { IPV6UC__PRIf, 4, 168, SOCF_LE },
  47556     { IPV6UC__RESERVED_1f, 1, 75, SOCF_RES },
  47557     { IPV6UC__RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES },
  47558     { IPV6UC__RESERVED_DATA1f, 5, 187, SOCF_LE|SOCF_RES },
  47559     { IPV6UC__RPEf, 1, 83, 0 },
  47560     { IPV6UC__VRF_IDf, 7, 68, SOCF_LE },
  47561     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47562     { IP_ADDR_UPR_64f, 64, 104, SOCF_LE },
  47563     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47564     { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL },
  47565     { LOCAL_ADDRESSf, 1, 186, 0 },
  47566     { NEXT_HOP_INDEXf, 13, 172, SOCF_LE },
  47567     { PRIf, 4, 168, SOCF_LE },
  47568     { RESERVED_1f, 1, 75, SOCF_RES },
  47569     { RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES },
  47570     { RESERVED_DATA1f, 5, 187, SOCF_LE|SOCF_RES },
  47571     { RPEf, 1, 83, 0 },
  47572     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47573     { V6_1f, 1, 102, 0 | SOCF_GLOBAL },
  47574     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47575     { VALID_1f, 1, 100, 0 | SOCF_GLOBAL },
  47576     { VRF_IDf, 7, 68, SOCF_LE }
  47577 };
  47578 #endif
  47579 
  47580 #if defined(BCM_56270_A0)
  47581 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56270_A0m_fields[] = {
  47582     { BFD_ENABLEf, 1, 183, 0 },
  47583     { CLASS_IDf, 6, 76, SOCF_LE },
  47584     { DST_DISCARDf, 1, 82, 0 },
  47585     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47586     { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL },
  47587     { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL },
  47588     { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL },
  47589     { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL },
  47590     { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL },
  47591     { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL },
  47592     { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL },
  47593     { HIT_0f, 1, 200, 0 | SOCF_GLOBAL },
  47594     { HIT_1f, 1, 201, 0 | SOCF_GLOBAL },
  47595     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47596     { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL },
  47597     { IPV6UC__BFD_ENABLEf, 1, 183, 0 },
  47598     { IPV6UC__CLASS_IDf, 6, 76, SOCF_LE },
  47599     { IPV6UC__DST_DISCARDf, 1, 82, 0 },
  47600     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47601     { IPV6UC__IP_ADDR_UPR_64f, 64, 104, SOCF_LE },
  47602     { IPV6UC__LOCAL_ADDRESSf, 1, 184, 0 },
  47603     { IPV6UC__NEXT_HOP_INDEXf, 11, 172, SOCF_LE },
  47604     { IPV6UC__PRIf, 4, 168, SOCF_LE },
  47605     { IPV6UC__RESERVED_1f, 1, 75, SOCF_RES },
  47606     { IPV6UC__RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES },
  47607     { IPV6UC__RESERVED_DATA1f, 7, 185, SOCF_LE|SOCF_RES },
  47608     { IPV6UC__RPEf, 1, 83, 0 },
  47609     { IPV6UC__VRF_IDf, 7, 68, SOCF_LE },
  47610     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47611     { IP_ADDR_UPR_64f, 64, 104, SOCF_LE },
  47612     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47613     { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL },
  47614     { LOCAL_ADDRESSf, 1, 184, 0 },
  47615     { NEXT_HOP_INDEXf, 11, 172, SOCF_LE },
  47616     { PRIf, 4, 168, SOCF_LE },
  47617     { RESERVED_1f, 1, 75, SOCF_RES },
  47618     { RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES },
  47619     { RESERVED_DATA1f, 7, 185, SOCF_LE|SOCF_RES },
  47620     { RPEf, 1, 83, 0 },
  47621     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47622     { V6_1f, 1, 102, 0 | SOCF_GLOBAL },
  47623     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47624     { VALID_1f, 1, 100, 0 | SOCF_GLOBAL },
  47625     { VRF_IDf, 7, 68, SOCF_LE }
  47626 };
  47627 #endif
  47628 
  47629 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  47630 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56440_A0m_fields[] = {
  47631     { BFD_ENABLEf, 1, 175, 0 },
  47632     { CLASS_IDf, 6, 79, SOCF_LE },
  47633     { DST_DISCARDf, 1, 85, 0 },
  47634     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47635     { DUMMY_1f, 1, 92, 0 | SOCF_GLOBAL },
  47636     { EVEN_PARITY_0f, 1, 88, 0 | SOCF_GLOBAL },
  47637     { EVEN_PARITY_1f, 1, 177, 0 | SOCF_GLOBAL },
  47638     { HIT_0f, 1, 178, 0 | SOCF_GLOBAL },
  47639     { HIT_1f, 1, 179, 0 | SOCF_GLOBAL },
  47640     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47641     { IPMC_1f, 1, 90, 0 | SOCF_GLOBAL },
  47642     { IPV4MC__RESERVED_DATA0f, 2, 86, SOCF_LE|SOCF_RES },
  47643     { IPV6UC__BFD_ENABLEf, 1, 175, 0 },
  47644     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47645     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47646     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47647     { IPV6UC__IP_ADDR_UPR_64f, 64, 93, SOCF_LE },
  47648     { IPV6UC__LOCAL_ADDRESSf, 1, 176, 0 },
  47649     { IPV6UC__NEXT_HOP_INDEXf, 13, 162, SOCF_LE },
  47650     { IPV6UC__PRIf, 4, 158, SOCF_LE },
  47651     { IPV6UC__RESERVED_1f, 1, 78, SOCF_RES },
  47652     { IPV6UC__RPEf, 1, 157, 0 },
  47653     { IPV6UC__VRF_IDf, 10, 68, SOCF_LE },
  47654     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47655     { IP_ADDR_UPR_64f, 64, 93, SOCF_LE },
  47656     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47657     { KEY_TYPE_1f, 3, 90, SOCF_LE | SOCF_GLOBAL },
  47658     { LOCAL_ADDRESSf, 1, 176, 0 },
  47659     { NEXT_HOP_INDEXf, 13, 162, SOCF_LE },
  47660     { PRIf, 4, 158, SOCF_LE },
  47661     { RESERVED_1f, 1, 78, SOCF_RES },
  47662     { RPEf, 1, 157, 0 },
  47663     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47664     { V6_1f, 1, 91, 0 | SOCF_GLOBAL },
  47665     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47666     { VALID_1f, 1, 89, 0 | SOCF_GLOBAL },
  47667     { VRF_IDf, 10, 68, SOCF_LE }
  47668 };
  47669 #endif
  47670 
  47671 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  47672     defined(BCM_56450_B1)
  47673 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56450_A0m_fields[] = {
  47674     { BFD_ENABLEf, 1, 211, 0 },
  47675     { CLASS_IDf, 6, 79, SOCF_LE },
  47676     { DST_DISCARDf, 1, 85, 0 },
  47677     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47678     { DUMMY_1f, 1, 128, 0 | SOCF_GLOBAL },
  47679     { EVEN_PARITY_0f, 1, 124, 0 | SOCF_GLOBAL },
  47680     { EVEN_PARITY_1f, 1, 249, 0 | SOCF_GLOBAL },
  47681     { HIT_0f, 1, 250, 0 | SOCF_GLOBAL },
  47682     { HIT_1f, 1, 251, 0 | SOCF_GLOBAL },
  47683     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47684     { IPMC_1f, 1, 126, 0 | SOCF_GLOBAL },
  47685     { IPV6UC__BFD_ENABLEf, 1, 211, 0 },
  47686     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47687     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47688     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47689     { IPV6UC__IP_ADDR_UPR_64f, 64, 129, SOCF_LE },
  47690     { IPV6UC__LOCAL_ADDRESSf, 1, 212, 0 },
  47691     { IPV6UC__NEXT_HOP_INDEXf, 14, 197, SOCF_LE },
  47692     { IPV6UC__PRIf, 4, 193, SOCF_LE },
  47693     { IPV6UC__RESERVED_1f, 1, 78, SOCF_RES },
  47694     { IPV6UC__RESERVED_DATA0f, 37, 87, SOCF_LE|SOCF_RES },
  47695     { IPV6UC__RESERVED_DATA1f, 36, 213, SOCF_LE|SOCF_RES },
  47696     { IPV6UC__RPEf, 1, 86, 0 },
  47697     { IPV6UC__VRF_IDf, 10, 68, SOCF_LE },
  47698     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47699     { IP_ADDR_UPR_64f, 64, 129, SOCF_LE },
  47700     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47701     { KEY_TYPE_1f, 3, 126, SOCF_LE | SOCF_GLOBAL },
  47702     { LOCAL_ADDRESSf, 1, 212, 0 },
  47703     { NEXT_HOP_INDEXf, 14, 197, SOCF_LE },
  47704     { PRIf, 4, 193, SOCF_LE },
  47705     { RESERVED_1f, 1, 78, SOCF_RES },
  47706     { RESERVED_DATA0f, 37, 87, SOCF_LE|SOCF_RES },
  47707     { RESERVED_DATA1f, 36, 213, SOCF_LE|SOCF_RES },
  47708     { RPEf, 1, 86, 0 },
  47709     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47710     { V6_1f, 1, 127, 0 | SOCF_GLOBAL },
  47711     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47712     { VALID_1f, 1, 125, 0 | SOCF_GLOBAL },
  47713     { VRF_IDf, 10, 68, SOCF_LE }
  47714 };
  47715 #endif
  47716 
  47717 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
  47718     defined(BCM_56800_A0)
  47719 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56504_B0m_fields[] = {
  47720     { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL },
  47721     { DST_DISCARD_1f, 1, 193, 0 | SOCF_GLOBAL },
  47722     { EVEN_PARITY_0f, 1, 97, 0 | SOCF_GLOBAL },
  47723     { EVEN_PARITY_1f, 1, 195, 0 | SOCF_GLOBAL },
  47724     { HIT_0f, 1, 196, 0 | SOCF_GLOBAL },
  47725     { HIT_1f, 1, 197, 0 | SOCF_GLOBAL },
  47726     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  47727     { IPMC_1f, 1, 163, 0 | SOCF_GLOBAL },
  47728     { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  47729     { IP_ADDR_UPR_64f, 64, 98, SOCF_LE | SOCF_GLOBAL },
  47730     { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL },
  47731     { NEXT_HOP_INDEX_1f, 13, 176, SOCF_LE | SOCF_GLOBAL },
  47732     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  47733     { PRI_1f, 3, 190, SOCF_LE | SOCF_GLOBAL },
  47734     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  47735     { RPE_1f, 1, 189, 0 | SOCF_GLOBAL },
  47736     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  47737     { V6_1f, 1, 162, 0 | SOCF_GLOBAL },
  47738     { VALID_0f, 1, 96, 0 | SOCF_GLOBAL },
  47739     { VALID_1f, 1, 194, 0 | SOCF_GLOBAL },
  47740     { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  47741     { VLAN_ID_UNUSED_1f, 12, 164, SOCF_LE | SOCF_GLOBAL }
  47742 };
  47743 #endif
  47744 
  47745 #if defined(BCM_56514_A0)
  47746 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56514_A0m_fields[] = {
  47747     { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL },
  47748     { DST_DISCARD_1f, 1, 199, 0 | SOCF_GLOBAL },
  47749     { EVEN_PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  47750     { EVEN_PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  47751     { HIT_0f, 1, 208, 0 | SOCF_GLOBAL },
  47752     { HIT_1f, 1, 209, 0 | SOCF_GLOBAL },
  47753     { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL },
  47754     { IPMC_1f, 1, 169, 0 | SOCF_GLOBAL },
  47755     { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  47756     { IP_ADDR_UPR_64f, 64, 104, SOCF_LE | SOCF_GLOBAL },
  47757     { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL },
  47758     { NEXT_HOP_INDEX_1f, 13, 182, SOCF_LE | SOCF_GLOBAL },
  47759     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  47760     { PRI_1f, 3, 196, SOCF_LE | SOCF_GLOBAL },
  47761     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  47762     { RPE_1f, 1, 195, 0 | SOCF_GLOBAL },
  47763     { V6_0f, 1, 64, 0 | SOCF_GLOBAL },
  47764     { V6_1f, 1, 168, 0 | SOCF_GLOBAL },
  47765     { VALID_0f, 1, 102, 0 | SOCF_GLOBAL },
  47766     { VALID_1f, 1, 206, 0 | SOCF_GLOBAL },
  47767     { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  47768     { VLAN_ID_UNUSED_1f, 12, 170, SOCF_LE | SOCF_GLOBAL },
  47769     { VRF_ID_0f, 6, 96, SOCF_LE | SOCF_GLOBAL },
  47770     { VRF_ID_1f, 6, 200, SOCF_LE | SOCF_GLOBAL }
  47771 };
  47772 #endif
  47773 
  47774 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  47775 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56560_A0m_fields[] = {
  47776     { BFD_ENABLEf, 1, 92, 0 },
  47777     { CLASS_IDf, 6, 84, SOCF_LE },
  47778     { DATA_0f, 10, 83, SOCF_LE },
  47779     { DATA_1f, 22, 176, SOCF_LE },
  47780     { DST_DISCARDf, 1, 90, 0 },
  47781     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  47782     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  47783     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  47784     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  47785     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  47786     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  47787     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  47788     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  47789     { ECC_DATA_0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  47790     { ECC_DATA_1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  47791     { ECMPf, 1, 197, 0 },
  47792     { ECMP_PTRf, 12, 180, SOCF_LE },
  47793     { HASH_LSBf, 16, 7, SOCF_LE },
  47794     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  47795     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  47796     { IPV6UC__BFD_ENABLEf, 1, 92, 0 },
  47797     { IPV6UC__CLASS_IDf, 6, 84, SOCF_LE },
  47798     { IPV6UC__DATA_0f, 10, 83, SOCF_LE },
  47799     { IPV6UC__DATA_1f, 22, 176, SOCF_LE },
  47800     { IPV6UC__DST_DISCARDf, 1, 90, 0 },
  47801     { IPV6UC__ECMPf, 1, 197, 0 },
  47802     { IPV6UC__ECMP_PTRf, 12, 180, SOCF_LE },
  47803     { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE },
  47804     { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  47805     { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  47806     { IPV6UC__KEY_0f, 81, 2, SOCF_LE },
  47807     { IPV6UC__KEY_1f, 64, 112, SOCF_LE },
  47808     { IPV6UC__LOCAL_ADDRESSf, 1, 91, 0 },
  47809     { IPV6UC__NEXT_HOP_INDEXf, 15, 180, SOCF_LE },
  47810     { IPV6UC__PRIf, 4, 176, SOCF_LE },
  47811     { IPV6UC__RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES },
  47812     { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  47813     { IPV6UC__RPEf, 1, 83, 0 },
  47814     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE },
  47815     { IPV6UC__VRF_IDf, 12, 71, SOCF_LE },
  47816     { IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  47817     { IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  47818     { KEY_0f, 81, 2, SOCF_LE },
  47819     { KEY_1f, 64, 112, SOCF_LE },
  47820     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  47821     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  47822     { LOCAL_ADDRESSf, 1, 91, 0 },
  47823     { NEXT_HOP_INDEXf, 15, 180, SOCF_LE },
  47824     { PRIf, 4, 176, SOCF_LE },
  47825     { RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES },
  47826     { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  47827     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  47828     { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  47829     { RPEf, 1, 83, 0 },
  47830     { RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE },
  47831     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  47832     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  47833     { VRF_IDf, 12, 71, SOCF_LE }
  47834 };
  47835 #endif
  47836 
  47837 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  47838     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  47839 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56624_A0m_fields[] = {
  47840     { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL },
  47841     { DST_DISCARDf, 1, 85, 0 | SOCF_GLOBAL },
  47842     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47843     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47844     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47845     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47846     { IPMC_0f, 1, 64, 0 | SOCF_GLOBAL },
  47847     { IPMC_1f, 1, 151, 0 | SOCF_GLOBAL },
  47848     { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL },
  47849     { IP_ADDR_UPR_64f, 64, 87, SOCF_LE | SOCF_GLOBAL },
  47850     { KEY_TYPE_0f, 2, 64, SOCF_LE | SOCF_GLOBAL },
  47851     { KEY_TYPE_1f, 2, 151, SOCF_LE | SOCF_GLOBAL },
  47852     { NEXT_HOP_INDEXf, 14, 159, SOCF_LE | SOCF_GLOBAL },
  47853     { PRIf, 3, 156, SOCF_LE | SOCF_GLOBAL },
  47854     { RESERVED_0f, 1, 66, SOCF_RES | SOCF_GLOBAL },
  47855     { RESERVED_1f, 1, 153, SOCF_RES | SOCF_GLOBAL },
  47856     { RPEf, 1, 155, 0 | SOCF_GLOBAL },
  47857     { V6_0f, 1, 65, 0 | SOCF_GLOBAL },
  47858     { V6_1f, 1, 152, 0 | SOCF_GLOBAL },
  47859     { VALID_0f, 1, 67, 0 | SOCF_GLOBAL },
  47860     { VALID_1f, 1, 154, 0 | SOCF_GLOBAL },
  47861     { VRF_IDf, 11, 68, SOCF_LE | SOCF_GLOBAL }
  47862 };
  47863 #endif
  47864 
  47865 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  47866     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  47867     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  47868     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  47869 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56634_A0m_fields[] = {
  47870     { CLASS_IDf, 6, 79, SOCF_LE },
  47871     { DST_DISCARDf, 1, 85, 0 },
  47872     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  47873     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  47874     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  47875     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  47876     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  47877     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  47878     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  47879     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  47880     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  47881     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  47882     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47883     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47884     { IPV6UC__NEXT_HOP_INDEXf, 14, 159, SOCF_LE },
  47885     { IPV6UC__PRIf, 3, 156, SOCF_LE },
  47886     { IPV6UC__RPEf, 1, 155, 0 },
  47887     { IPV6UC__VRF_IDf, 11, 68, SOCF_LE },
  47888     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  47889     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  47890     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  47891     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  47892     { NEXT_HOP_INDEXf, 14, 159, SOCF_LE },
  47893     { PRIf, 3, 156, SOCF_LE },
  47894     { RPEf, 1, 155, 0 },
  47895     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  47896     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  47897     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  47898     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  47899     { VRF_IDf, 11, 68, SOCF_LE }
  47900 };
  47901 #endif
  47902 
  47903 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  47904 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56670_A0m_fields[] = {
  47905     { BFD_ENABLEf, 1, 165, 0 },
  47906     { CLASS_IDf, 6, 84, SOCF_LE },
  47907     { DATA_0f, 9, 83, SOCF_LE },
  47908     { DATA_1f, 20, 164, SOCF_LE },
  47909     { DST_DISCARDf, 1, 90, 0 },
  47910     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  47911     { DUMMY_1f, 3, 97, SOCF_LE | SOCF_GLOBAL },
  47912     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  47913     { DUMMY_IPMC_1f, 1, 95, 0 | SOCF_GLOBAL },
  47914     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  47915     { DUMMY_V6_1f, 1, 96, 0 | SOCF_GLOBAL },
  47916     { ECC_DATA0f, 93, 0, SOCF_LE | SOCF_GLOBAL },
  47917     { ECC_DATA1f, 93, 93, SOCF_LE | SOCF_GLOBAL },
  47918     { ECC_DATA_0f, 93, 0, SOCF_LE | SOCF_GLOBAL },
  47919     { ECC_DATA_1f, 93, 93, SOCF_LE | SOCF_GLOBAL },
  47920     { ECMPf, 1, 183, 0 },
  47921     { ECMP_PTRf, 9, 170, SOCF_LE },
  47922     { HASH_LSBf, 16, 7, SOCF_LE },
  47923     { HIT_0f, 1, 186, 0 | SOCF_GLOBAL },
  47924     { HIT_1f, 1, 187, 0 | SOCF_GLOBAL },
  47925     { IPV6UC__BFD_ENABLEf, 1, 165, 0 },
  47926     { IPV6UC__CLASS_IDf, 6, 84, SOCF_LE },
  47927     { IPV6UC__DATA_0f, 9, 83, SOCF_LE },
  47928     { IPV6UC__DATA_1f, 20, 164, SOCF_LE },
  47929     { IPV6UC__DST_DISCARDf, 1, 90, 0 },
  47930     { IPV6UC__ECMPf, 1, 183, 0 },
  47931     { IPV6UC__ECMP_PTRf, 9, 170, SOCF_LE },
  47932     { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE },
  47933     { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  47934     { IPV6UC__IP_ADDR_UPR_64f, 64, 100, SOCF_LE },
  47935     { IPV6UC__KEY_0f, 81, 2, SOCF_LE },
  47936     { IPV6UC__KEY_1f, 64, 100, SOCF_LE },
  47937     { IPV6UC__LOCAL_ADDRESSf, 1, 164, 0 },
  47938     { IPV6UC__NEXT_HOP_INDEXf, 13, 170, SOCF_LE },
  47939     { IPV6UC__PRIf, 4, 166, SOCF_LE },
  47940     { IPV6UC__RESERVED_0f, 1, 92, SOCF_RES },
  47941     { IPV6UC__RESERVED_1f, 2, 184, SOCF_LE|SOCF_RES },
  47942     { IPV6UC__ROE_DECAPf, 1, 91, 0 },
  47943     { IPV6UC__RPEf, 1, 83, 0 },
  47944     { IPV6UC__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES },
  47945     { IPV6UC__VRF_IDf, 7, 71, SOCF_LE },
  47946     { IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  47947     { IP_ADDR_UPR_64f, 64, 100, SOCF_LE },
  47948     { KEY_0f, 81, 2, SOCF_LE },
  47949     { KEY_1f, 64, 100, SOCF_LE },
  47950     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  47951     { KEY_TYPE_1f, 5, 95, SOCF_LE | SOCF_GLOBAL },
  47952     { LOCAL_ADDRESSf, 1, 164, 0 },
  47953     { NEXT_HOP_INDEXf, 13, 170, SOCF_LE },
  47954     { PRIf, 4, 166, SOCF_LE },
  47955     { RESERVED_0f, 1, 92, SOCF_RES },
  47956     { RESERVED_1f, 2, 184, SOCF_LE|SOCF_RES },
  47957     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  47958     { RESERVED_E_P_1f, 1, 93, SOCF_RES | SOCF_GLOBAL },
  47959     { ROE_DECAPf, 1, 91, 0 },
  47960     { RPEf, 1, 83, 0 },
  47961     { RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES },
  47962     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  47963     { VALID_1f, 1, 94, 0 | SOCF_GLOBAL },
  47964     { VRF_IDf, 7, 71, SOCF_LE }
  47965 };
  47966 #endif
  47967 
  47968 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  47969 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56820_A0m_fields[] = {
  47970     { CLASS_ID_0f, 6, 107, SOCF_LE | SOCF_GLOBAL },
  47971     { CLASS_ID_1f, 6, 222, SOCF_LE | SOCF_GLOBAL },
  47972     { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL },
  47973     { DST_DISCARD_1f, 1, 210, 0 | SOCF_GLOBAL },
  47974     { EVEN_PARITY_0f, 1, 114, 0 | SOCF_GLOBAL },
  47975     { EVEN_PARITY_1f, 1, 229, 0 | SOCF_GLOBAL },
  47976     { HIT_0f, 1, 230, 0 | SOCF_GLOBAL },
  47977     { HIT_1f, 1, 231, 0 | SOCF_GLOBAL },
  47978     { IPMC_0f, 1, 0, 0 | SOCF_GLOBAL },
  47979     { IPMC_1f, 1, 115, 0 | SOCF_GLOBAL },
  47980     { IP_ADDR_LWR_64f, 64, 2, SOCF_LE | SOCF_GLOBAL },
  47981     { IP_ADDR_UPR_64f, 64, 117, SOCF_LE | SOCF_GLOBAL },
  47982     { KEY_TYPE_0f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  47983     { KEY_TYPE_1f, 2, 115, SOCF_LE | SOCF_GLOBAL },
  47984     { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL },
  47985     { NEXT_HOP_INDEX_1f, 13, 193, SOCF_LE | SOCF_GLOBAL },
  47986     { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL },
  47987     { PRI_1f, 3, 207, SOCF_LE | SOCF_GLOBAL },
  47988     { RPE_0f, 1, 91, 0 | SOCF_GLOBAL },
  47989     { RPE_1f, 1, 206, 0 | SOCF_GLOBAL },
  47990     { V6_0f, 1, 1, 0 | SOCF_GLOBAL },
  47991     { V6_1f, 1, 116, 0 | SOCF_GLOBAL },
  47992     { VALID_0f, 1, 113, 0 | SOCF_GLOBAL },
  47993     { VALID_1f, 1, 228, 0 | SOCF_GLOBAL },
  47994     { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL },
  47995     { VLAN_ID_UNUSED_1f, 12, 181, SOCF_LE | SOCF_GLOBAL },
  47996     { VRF_ID_0f, 11, 96, SOCF_LE | SOCF_GLOBAL },
  47997     { VRF_ID_1f, 11, 211, SOCF_LE | SOCF_GLOBAL }
  47998 };
  47999 #endif
  48000 
  48001 #if defined(BCM_56840_A0)
  48002 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56840_A0m_fields[] = {
  48003     { CLASS_IDf, 6, 79, SOCF_LE },
  48004     { DST_DISCARDf, 1, 85, 0 },
  48005     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  48006     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  48007     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  48008     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  48009     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  48010     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  48011     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  48012     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  48013     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  48014     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  48015     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  48016     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  48017     { IPV6UC__NEXT_HOP_INDEXf, 13, 160, SOCF_LE },
  48018     { IPV6UC__PRIf, 4, 156, SOCF_LE },
  48019     { IPV6UC__RESERVED_1f, 1, 78, SOCF_RES },
  48020     { IPV6UC__RPEf, 1, 155, 0 },
  48021     { IPV6UC__VRF_IDf, 10, 68, SOCF_LE },
  48022     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  48023     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  48024     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48025     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  48026     { NEXT_HOP_INDEXf, 13, 160, SOCF_LE },
  48027     { PRIf, 4, 156, SOCF_LE },
  48028     { RESERVED_1f, 1, 78, SOCF_RES },
  48029     { RPEf, 1, 155, 0 },
  48030     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  48031     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  48032     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  48033     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  48034     { VRF_IDf, 10, 68, SOCF_LE }
  48035 };
  48036 #endif
  48037 
  48038 #if defined(BCM_56840_B0)
  48039 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56840_B0m_fields[] = {
  48040     { CLASS_IDf, 6, 79, SOCF_LE },
  48041     { DATA_0f, 8, 78, SOCF_LE },
  48042     { DATA_1f, 18, 155, SOCF_LE },
  48043     { DST_DISCARDf, 1, 85, 0 },
  48044     { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL },
  48045     { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL },
  48046     { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL },
  48047     { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL },
  48048     { HIT_0f, 1, 174, 0 | SOCF_GLOBAL },
  48049     { HIT_1f, 1, 175, 0 | SOCF_GLOBAL },
  48050     { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL },
  48051     { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL },
  48052     { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE },
  48053     { IPV6UC__DATA_0f, 8, 78, SOCF_LE },
  48054     { IPV6UC__DATA_1f, 18, 155, SOCF_LE },
  48055     { IPV6UC__DST_DISCARDf, 1, 85, 0 },
  48056     { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  48057     { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  48058     { IPV6UC__KEY_0f, 74, 4, SOCF_LE },
  48059     { IPV6UC__KEY_1f, 64, 91, SOCF_LE },
  48060     { IPV6UC__NEXT_HOP_INDEXf, 14, 159, SOCF_LE },
  48061     { IPV6UC__PRIf, 4, 155, SOCF_LE },
  48062     { IPV6UC__RPEf, 1, 78, 0 },
  48063     { IPV6UC__VRF_IDf, 10, 68, SOCF_LE },
  48064     { IP_ADDR_LWR_64f, 64, 4, SOCF_LE },
  48065     { IP_ADDR_UPR_64f, 64, 91, SOCF_LE },
  48066     { KEY_0f, 74, 4, SOCF_LE },
  48067     { KEY_1f, 64, 91, SOCF_LE },
  48068     { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48069     { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL },
  48070     { NEXT_HOP_INDEXf, 14, 159, SOCF_LE },
  48071     { PRIf, 4, 155, SOCF_LE },
  48072     { RPEf, 1, 78, 0 },
  48073     { V6_0f, 1, 2, 0 | SOCF_GLOBAL },
  48074     { V6_1f, 1, 89, 0 | SOCF_GLOBAL },
  48075     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  48076     { VALID_1f, 1, 87, 0 | SOCF_GLOBAL },
  48077     { VRF_IDf, 10, 68, SOCF_LE }
  48078 };
  48079 #endif
  48080 
  48081 #if defined(BCM_56850_A0)
  48082 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56850_A0m_fields[] = {
  48083     { BFD_ENABLEf, 1, 91, 0 },
  48084     { CLASS_IDf, 6, 83, SOCF_LE },
  48085     { DATA_0f, 10, 82, SOCF_LE },
  48086     { DATA_1f, 22, 176, SOCF_LE },
  48087     { DST_DISCARDf, 1, 89, 0 },
  48088     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  48089     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  48090     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  48091     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  48092     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  48093     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  48094     { ECMPf, 1, 197, 0 },
  48095     { ECMP_PTRf, 10, 180, SOCF_LE },
  48096     { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL },
  48097     { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL },
  48098     { HASH_LSBf, 16, 7, SOCF_LE },
  48099     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  48100     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  48101     { IPV6UC__BFD_ENABLEf, 1, 91, 0 },
  48102     { IPV6UC__CLASS_IDf, 6, 83, SOCF_LE },
  48103     { IPV6UC__DATA_0f, 10, 82, SOCF_LE },
  48104     { IPV6UC__DATA_1f, 22, 176, SOCF_LE },
  48105     { IPV6UC__DST_DISCARDf, 1, 89, 0 },
  48106     { IPV6UC__ECMPf, 1, 197, 0 },
  48107     { IPV6UC__ECMP_PTRf, 10, 180, SOCF_LE },
  48108     { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE },
  48109     { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48110     { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48111     { IPV6UC__KEY_0f, 80, 2, SOCF_LE },
  48112     { IPV6UC__KEY_1f, 64, 112, SOCF_LE },
  48113     { IPV6UC__LOCAL_ADDRESSf, 1, 90, 0 },
  48114     { IPV6UC__NEXT_HOP_INDEXf, 16, 180, SOCF_LE },
  48115     { IPV6UC__PRIf, 4, 176, SOCF_LE },
  48116     { IPV6UC__RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES },
  48117     { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48118     { IPV6UC__RPEf, 1, 82, 0 },
  48119     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 196, 0 },
  48120     { IPV6UC__RSVD_VRF_IDf, 1, 81, SOCF_RES },
  48121     { IPV6UC__VRF_IDf, 10, 71, SOCF_LE },
  48122     { IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48123     { IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48124     { KEY_0f, 80, 2, SOCF_LE },
  48125     { KEY_1f, 64, 112, SOCF_LE },
  48126     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  48127     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  48128     { LOCAL_ADDRESSf, 1, 90, 0 },
  48129     { NEXT_HOP_INDEXf, 16, 180, SOCF_LE },
  48130     { PRIf, 4, 176, SOCF_LE },
  48131     { RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES },
  48132     { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48133     { RPEf, 1, 82, 0 },
  48134     { RSVD_NEXT_HOP_INDEXf, 1, 196, 0 },
  48135     { RSVD_VRF_IDf, 1, 81, SOCF_RES },
  48136     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  48137     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  48138     { VRF_IDf, 10, 71, SOCF_LE }
  48139 };
  48140 #endif
  48141 
  48142 #if defined(BCM_56860_A0)
  48143 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56860_A0m_fields[] = {
  48144     { BFD_ENABLEf, 1, 92, 0 },
  48145     { CLASS_IDf, 6, 84, SOCF_LE },
  48146     { DATA_0f, 10, 83, SOCF_LE },
  48147     { DATA_1f, 22, 176, SOCF_LE },
  48148     { DST_DISCARDf, 1, 90, 0 },
  48149     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  48150     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  48151     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  48152     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  48153     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  48154     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  48155     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  48156     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  48157     { ECMPf, 1, 197, 0 },
  48158     { ECMP_PTRf, 12, 180, SOCF_LE },
  48159     { HASH_LSBf, 16, 7, SOCF_LE },
  48160     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  48161     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  48162     { IPV6UC__BFD_ENABLEf, 1, 92, 0 },
  48163     { IPV6UC__CLASS_IDf, 6, 84, SOCF_LE },
  48164     { IPV6UC__DATA_0f, 10, 83, SOCF_LE },
  48165     { IPV6UC__DATA_1f, 22, 176, SOCF_LE },
  48166     { IPV6UC__DST_DISCARDf, 1, 90, 0 },
  48167     { IPV6UC__ECMPf, 1, 197, 0 },
  48168     { IPV6UC__ECMP_PTRf, 12, 180, SOCF_LE },
  48169     { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE },
  48170     { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48171     { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48172     { IPV6UC__KEY_0f, 81, 2, SOCF_LE },
  48173     { IPV6UC__KEY_1f, 64, 112, SOCF_LE },
  48174     { IPV6UC__LOCAL_ADDRESSf, 1, 91, 0 },
  48175     { IPV6UC__NEXT_HOP_INDEXf, 16, 180, SOCF_LE },
  48176     { IPV6UC__PRIf, 4, 176, SOCF_LE },
  48177     { IPV6UC__RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES },
  48178     { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48179     { IPV6UC__RPEf, 1, 83, 0 },
  48180     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 196, 0 },
  48181     { IPV6UC__VRF_IDf, 12, 71, SOCF_LE },
  48182     { IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48183     { IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48184     { KEY_0f, 81, 2, SOCF_LE },
  48185     { KEY_1f, 64, 112, SOCF_LE },
  48186     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  48187     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  48188     { LOCAL_ADDRESSf, 1, 91, 0 },
  48189     { NEXT_HOP_INDEXf, 16, 180, SOCF_LE },
  48190     { PRIf, 4, 176, SOCF_LE },
  48191     { RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES },
  48192     { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48193     { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  48194     { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  48195     { RPEf, 1, 83, 0 },
  48196     { RSVD_NEXT_HOP_INDEXf, 1, 196, 0 },
  48197     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  48198     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  48199     { VRF_IDf, 12, 71, SOCF_LE }
  48200 };
  48201 #endif
  48202 
  48203 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  48204 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56960_A0m_fields[] = {
  48205     { BFD_ENABLEf, 1, 91, 0 },
  48206     { CLASS_IDf, 6, 83, SOCF_LE },
  48207     { DATA_0f, 10, 82, SOCF_LE },
  48208     { DATA_1f, 22, 176, SOCF_LE },
  48209     { DST_DISCARDf, 1, 89, 0 },
  48210     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  48211     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  48212     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  48213     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  48214     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  48215     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  48216     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  48217     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  48218     { ECMPf, 1, 197, 0 },
  48219     { ECMP_PTRf, 11, 180, SOCF_LE },
  48220     { HASH_LSBf, 16, 7, SOCF_LE },
  48221     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  48222     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  48223     { IPV6UC__BFD_ENABLEf, 1, 91, 0 },
  48224     { IPV6UC__CLASS_IDf, 6, 83, SOCF_LE },
  48225     { IPV6UC__DATA_0f, 10, 82, SOCF_LE },
  48226     { IPV6UC__DATA_1f, 22, 176, SOCF_LE },
  48227     { IPV6UC__DST_DISCARDf, 1, 89, 0 },
  48228     { IPV6UC__ECMPf, 1, 197, 0 },
  48229     { IPV6UC__ECMP_PTRf, 11, 180, SOCF_LE },
  48230     { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE },
  48231     { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48232     { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48233     { IPV6UC__KEY_0f, 80, 2, SOCF_LE },
  48234     { IPV6UC__KEY_1f, 64, 112, SOCF_LE },
  48235     { IPV6UC__LOCAL_ADDRESSf, 1, 90, 0 },
  48236     { IPV6UC__NEXT_HOP_INDEXf, 15, 180, SOCF_LE },
  48237     { IPV6UC__PRIf, 4, 176, SOCF_LE },
  48238     { IPV6UC__RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES },
  48239     { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48240     { IPV6UC__RPEf, 1, 82, 0 },
  48241     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE|SOCF_RES },
  48242     { IPV6UC__VRF_IDf, 11, 71, SOCF_LE },
  48243     { IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48244     { IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48245     { KEY_0f, 80, 2, SOCF_LE },
  48246     { KEY_1f, 64, 112, SOCF_LE },
  48247     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  48248     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  48249     { LOCAL_ADDRESSf, 1, 90, 0 },
  48250     { NEXT_HOP_INDEXf, 15, 180, SOCF_LE },
  48251     { PRIf, 4, 176, SOCF_LE },
  48252     { RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES },
  48253     { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48254     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  48255     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  48256     { RPEf, 1, 82, 0 },
  48257     { RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE|SOCF_RES },
  48258     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  48259     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  48260     { VRF_IDf, 11, 71, SOCF_LE }
  48261 };
  48262 #endif
  48263 
  48264 #if defined(BCM_56970_A0)
  48265 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56970_A0m_fields[] = {
  48266     { BFD_ENABLEf, 1, 91, 0 },
  48267     { CLASS_IDf, 6, 83, SOCF_LE },
  48268     { DATA_0f, 10, 82, SOCF_LE },
  48269     { DATA_1f, 22, 176, SOCF_LE },
  48270     { DST_DISCARDf, 1, 89, 0 },
  48271     { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL },
  48272     { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL },
  48273     { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL },
  48274     { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL },
  48275     { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL },
  48276     { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL },
  48277     { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL },
  48278     { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL },
  48279     { ECMPf, 1, 197, 0 },
  48280     { ECMP_PTRf, 12, 180, SOCF_LE },
  48281     { HASH_LSBf, 16, 7, SOCF_LE },
  48282     { HIT_0f, 1, 210, 0 | SOCF_GLOBAL },
  48283     { HIT_1f, 1, 211, 0 | SOCF_GLOBAL },
  48284     { IPV6UC__BFD_ENABLEf, 1, 91, 0 },
  48285     { IPV6UC__CLASS_IDf, 6, 83, SOCF_LE },
  48286     { IPV6UC__DATA_0f, 10, 82, SOCF_LE },
  48287     { IPV6UC__DATA_1f, 22, 176, SOCF_LE },
  48288     { IPV6UC__DST_DISCARDf, 1, 89, 0 },
  48289     { IPV6UC__ECMPf, 1, 197, 0 },
  48290     { IPV6UC__ECMP_PTRf, 12, 180, SOCF_LE },
  48291     { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE },
  48292     { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48293     { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48294     { IPV6UC__KEY_0f, 80, 2, SOCF_LE },
  48295     { IPV6UC__KEY_1f, 64, 112, SOCF_LE },
  48296     { IPV6UC__LOCAL_ADDRESSf, 1, 90, 0 },
  48297     { IPV6UC__NEXT_HOP_INDEXf, 16, 180, SOCF_LE },
  48298     { IPV6UC__PRIf, 4, 176, SOCF_LE },
  48299     { IPV6UC__RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES },
  48300     { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48301     { IPV6UC__RPEf, 1, 82, 0 },
  48302     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 196, SOCF_RES },
  48303     { IPV6UC__VRF_IDf, 11, 71, SOCF_LE },
  48304     { IP_ADDR_LWR_64f, 64, 7, SOCF_LE },
  48305     { IP_ADDR_UPR_64f, 64, 112, SOCF_LE },
  48306     { KEY_0f, 80, 2, SOCF_LE },
  48307     { KEY_1f, 64, 112, SOCF_LE },
  48308     { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL },
  48309     { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL },
  48310     { LOCAL_ADDRESSf, 1, 90, 0 },
  48311     { NEXT_HOP_INDEXf, 16, 180, SOCF_LE },
  48312     { PRIf, 4, 176, SOCF_LE },
  48313     { RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES },
  48314     { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES },
  48315     { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL },
  48316     { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  48317     { RPEf, 1, 82, 0 },
  48318     { RSVD_NEXT_HOP_INDEXf, 1, 196, SOCF_RES },
  48319     { VALID_0f, 1, 1, 0 | SOCF_GLOBAL },
  48320     { VALID_1f, 1, 106, 0 | SOCF_GLOBAL },
  48321     { VRF_IDf, 11, 71, SOCF_LE }
  48322 };
  48323 #endif
  48324 
  48325 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  48326 soc_field_info_t soc_L3_ENTRY_ISS_LPm_fields[] = {
  48327     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  48328     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  48329     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  48330     { CONTROL_WORD_TBP_0f, 9, 6, SOCF_LE | SOCF_GLOBAL },
  48331     { CONTROL_WORD_TBP_0_POLARITYf, 1, 15, 0 | SOCF_GLOBAL },
  48332     { CONTROL_WORD_TBP_1f, 9, 16, SOCF_LE | SOCF_GLOBAL },
  48333     { CONTROL_WORD_TBP_1_POLARITYf, 1, 25, 0 | SOCF_GLOBAL },
  48334     { CONTROL_WORD_TBP_2f, 9, 26, SOCF_LE | SOCF_GLOBAL },
  48335     { CONTROL_WORD_TBP_2_POLARITYf, 1, 35, 0 | SOCF_GLOBAL },
  48336     { CONTROL_WORD_TYPEf, 1, 36, 0 | SOCF_GLOBAL },
  48337     { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL },
  48338     { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL },
  48339     { PARITYf, 1, 43, 0 | SOCF_GLOBAL }
  48340 };
  48341 #endif
  48342 
  48343 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  48344 soc_field_info_t soc_L3_ENTRY_KEY_BUFFER_0m_fields[] = {
  48345     { DATAf, 396, 0, SOCF_LE | SOCF_GLOBAL }
  48346 };
  48347 #endif
  48348 
  48349 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  48350 soc_field_info_t soc_L3_ENTRY_LPm_fields[] = {
  48351     { CONTROL_WORD_HD_0f, 8, 30, SOCF_LE | SOCF_GLOBAL },
  48352     { CONTROL_WORD_HD_1f, 8, 22, SOCF_LE | SOCF_GLOBAL },
  48353     { CONTROL_WORD_HD_2f, 8, 14, SOCF_LE | SOCF_GLOBAL },
  48354     { CONTROL_WORD_HD_3f, 8, 6, SOCF_LE | SOCF_GLOBAL },
  48355     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  48356     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  48357     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  48358     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  48359     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  48360     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  48361     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  48362     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  48363     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  48364     { CONTROL_WORD_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL },
  48365     { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL }
  48366 };
  48367 #endif
  48368 
  48369 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  48370     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  48371 soc_field_info_t soc_L3_ENTRY_LP_BCM56560_A0m_fields[] = {
  48372     { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  48373     { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  48374     { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  48375     { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  48376     { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL },
  48377     { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL },
  48378     { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL },
  48379     { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL },
  48380     { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL },
  48381     { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL },
  48382     { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL }
  48383 };
  48384 #endif
  48385 
  48386 #if defined(BCM_56504_A0)
  48387 soc_field_info_t soc_L3_ENTRY_ONLYm_fields[] = {
  48388     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  48389     { IPMC_TUNNEL_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL },
  48390     { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  48391     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  48392     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  48393     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  48394     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  48395     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  48396     { VALIDf, 1, 95, 0 | SOCF_GLOBAL },
  48397     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  48398 };
  48399 #endif
  48400 
  48401 #if defined(BCM_53400_A0)
  48402 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53400_A0m_fields[] = {
  48403     { CLASS_IDf, 6, 48, SOCF_LE },
  48404     { DST_DISCARDf, 1, 47, 0 },
  48405     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48406     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  48407     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48408     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48409     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48410     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48411     { IPV4UC__NEXT_HOP_INDEXf, 11, 72, SOCF_LE },
  48412     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  48413     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48414     { IPV4UC__RESERVED1f, 3, 83, SOCF_LE|SOCF_RES },
  48415     { IPV4UC__RPEf, 1, 68, 0 },
  48416     { IP_ADDRf, 32, 4, SOCF_LE },
  48417     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48418     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  48419     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  48420     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  48421     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  48422     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  48423     { LMEP__SGLPf, 14, 4, SOCF_LE },
  48424     { LMEP__VIDf, 12, 18, SOCF_LE },
  48425     { NEXT_HOP_INDEXf, 11, 72, SOCF_LE },
  48426     { PRIf, 3, 69, SOCF_LE },
  48427     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48428     { RESERVED1f, 3, 83, SOCF_LE|SOCF_RES },
  48429     { RMEP__CCMf, 3, 60, SOCF_LE },
  48430     { RMEP__MDLf, 3, 30, SOCF_LE },
  48431     { RMEP__MEPIDf, 16, 33, SOCF_LE },
  48432     { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES },
  48433     { RMEP__RMEP_PTRf, 11, 49, SOCF_LE },
  48434     { RMEP__SGLPf, 14, 4, SOCF_LE },
  48435     { RMEP__VIDf, 12, 18, SOCF_LE },
  48436     { RPEf, 1, 68, 0 },
  48437     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48438     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  48439 };
  48440 #endif
  48441 
  48442 #if defined(BCM_53540_A0)
  48443 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53540_A0m_fields[] = {
  48444     { CLASS_IDf, 6, 48, SOCF_LE },
  48445     { DST_DISCARDf, 1, 47, 0 },
  48446     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48447     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  48448     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48449     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48450     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48451     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48452     { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  48453     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  48454     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48455     { IPV4UC__RESERVED1f, 5, 81, SOCF_LE|SOCF_RES },
  48456     { IPV4UC__RPEf, 1, 68, 0 },
  48457     { IP_ADDRf, 32, 4, SOCF_LE },
  48458     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48459     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  48460     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  48461     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  48462     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  48463     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  48464     { LMEP__SGLPf, 15, 4, SOCF_LE },
  48465     { LMEP__VIDf, 12, 19, SOCF_LE },
  48466     { NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  48467     { PRIf, 3, 69, SOCF_LE },
  48468     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48469     { RESERVED1f, 5, 81, SOCF_LE|SOCF_RES },
  48470     { RMEP__CCMf, 3, 61, SOCF_LE },
  48471     { RMEP__MDLf, 3, 31, SOCF_LE },
  48472     { RMEP__MEPIDf, 16, 34, SOCF_LE },
  48473     { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES },
  48474     { RMEP__RMEP_PTRf, 11, 50, SOCF_LE },
  48475     { RMEP__SGLPf, 15, 4, SOCF_LE },
  48476     { RMEP__VIDf, 12, 19, SOCF_LE },
  48477     { RPEf, 1, 68, 0 },
  48478     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48479     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  48480 };
  48481 #endif
  48482 
  48483 #if defined(BCM_53570_A0)
  48484 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53570_A0m_fields[] = {
  48485     { CLASS_IDf, 6, 48, SOCF_LE },
  48486     { DST_DISCARDf, 1, 47, 0 },
  48487     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48488     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  48489     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48490     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48491     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48492     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48493     { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  48494     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  48495     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48496     { IPV4UC__RESERVED1f, 1, 85, SOCF_RES },
  48497     { IPV4UC__RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES },
  48498     { IPV4UC__RPEf, 1, 68, 0 },
  48499     { IPV4UC__VRF_IDf, 4, 36, SOCF_LE },
  48500     { IP_ADDRf, 32, 4, SOCF_LE },
  48501     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48502     { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE },
  48503     { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE },
  48504     { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE },
  48505     { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE },
  48506     { LMEP__RESERVEDf, 33, 53, SOCF_LE|SOCF_RES },
  48507     { LMEP__SGLPf, 16, 4, SOCF_LE },
  48508     { LMEP__VIDf, 12, 20, SOCF_LE },
  48509     { NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  48510     { PRIf, 3, 69, SOCF_LE },
  48511     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48512     { RESERVED1f, 1, 85, SOCF_RES },
  48513     { RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES },
  48514     { RMEP__CCMf, 3, 62, SOCF_LE },
  48515     { RMEP__MDLf, 3, 32, SOCF_LE },
  48516     { RMEP__MEPIDf, 16, 35, SOCF_LE },
  48517     { RMEP__RESERVEDf, 21, 65, SOCF_LE|SOCF_RES },
  48518     { RMEP__RMEP_PTRf, 11, 51, SOCF_LE },
  48519     { RMEP__SGLPf, 16, 4, SOCF_LE },
  48520     { RMEP__VIDf, 12, 20, SOCF_LE },
  48521     { RPEf, 1, 68, 0 },
  48522     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48523     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  48524     { VRF_IDf, 4, 36, SOCF_LE }
  48525 };
  48526 #endif
  48527 
  48528 #if defined(BCM_53570_B0)
  48529 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53570_B0m_fields[] = {
  48530     { CLASS_IDf, 6, 49, SOCF_LE },
  48531     { DST_DISCARDf, 1, 48, 0 },
  48532     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48533     { EVEN_PARITYf, 1, 87, 0 | SOCF_GLOBAL },
  48534     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48535     { IPV4UC__CLASS_IDf, 6, 49, SOCF_LE },
  48536     { IPV4UC__DST_DISCARDf, 1, 48, 0 },
  48537     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48538     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  48539     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  48540     { IPV4UC__RESERVEDf, 13, 55, SOCF_LE|SOCF_RES },
  48541     { IPV4UC__RESERVED1f, 1, 86, SOCF_RES },
  48542     { IPV4UC__RPEf, 1, 68, 0 },
  48543     { IPV4UC__VRF_IDf, 12, 36, SOCF_LE },
  48544     { IP_ADDRf, 32, 4, SOCF_LE },
  48545     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48546     { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE },
  48547     { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE },
  48548     { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE },
  48549     { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE },
  48550     { LMEP__RESERVEDf, 34, 53, SOCF_LE|SOCF_RES },
  48551     { LMEP__SGLPf, 16, 4, SOCF_LE },
  48552     { LMEP__VIDf, 12, 20, SOCF_LE },
  48553     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  48554     { PRIf, 3, 69, SOCF_LE },
  48555     { RESERVEDf, 13, 55, SOCF_LE|SOCF_RES },
  48556     { RESERVED1f, 1, 86, SOCF_RES },
  48557     { RMEP__CCMf, 3, 62, SOCF_LE },
  48558     { RMEP__MDLf, 3, 32, SOCF_LE },
  48559     { RMEP__MEPIDf, 16, 35, SOCF_LE },
  48560     { RMEP__RESERVEDf, 21, 65, SOCF_LE|SOCF_RES },
  48561     { RMEP__RMEP_PTRf, 11, 51, SOCF_LE },
  48562     { RMEP__SGLPf, 16, 4, SOCF_LE },
  48563     { RMEP__VIDf, 12, 20, SOCF_LE },
  48564     { RPEf, 1, 68, 0 },
  48565     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48566     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  48567     { VRF_IDf, 12, 36, SOCF_LE }
  48568 };
  48569 #endif
  48570 
  48571 #if defined(BCM_56142_A0)
  48572 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56142_A0m_fields[] = {
  48573     { CLASS_IDf, 6, 48, SOCF_LE },
  48574     { DST_DISCARDf, 1, 47, 0 },
  48575     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  48576     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48577     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48578     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48579     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48580     { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  48581     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  48582     { IPV4UC__RPEf, 1, 68, 0 },
  48583     { IP_ADDRf, 32, 4, SOCF_LE },
  48584     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48585     { NEXT_HOP_INDEXf, 9, 72, SOCF_LE },
  48586     { PRIf, 3, 69, SOCF_LE },
  48587     { RPEf, 1, 68, 0 },
  48588     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48589     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  48590 };
  48591 #endif
  48592 
  48593 #if defined(BCM_56150_A0)
  48594 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56150_A0m_fields[] = {
  48595     { CLASS_IDf, 6, 48, SOCF_LE },
  48596     { DST_DISCARDf, 1, 47, 0 },
  48597     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48598     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  48599     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48600     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48601     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48602     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48603     { IPV4UC__NEXT_HOP_INDEXf, 10, 72, SOCF_LE },
  48604     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  48605     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48606     { IPV4UC__RESERVED1f, 4, 82, SOCF_LE|SOCF_RES },
  48607     { IPV4UC__RPEf, 1, 68, 0 },
  48608     { IP_ADDRf, 32, 4, SOCF_LE },
  48609     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48610     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  48611     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  48612     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  48613     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  48614     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  48615     { LMEP__SGLPf, 14, 4, SOCF_LE },
  48616     { LMEP__VIDf, 12, 18, SOCF_LE },
  48617     { NEXT_HOP_INDEXf, 10, 72, SOCF_LE },
  48618     { PRIf, 3, 69, SOCF_LE },
  48619     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48620     { RESERVED1f, 4, 82, SOCF_LE|SOCF_RES },
  48621     { RMEP__CCMf, 3, 60, SOCF_LE },
  48622     { RMEP__MDLf, 3, 30, SOCF_LE },
  48623     { RMEP__MEPIDf, 16, 33, SOCF_LE },
  48624     { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES },
  48625     { RMEP__RMEP_PTRf, 11, 49, SOCF_LE },
  48626     { RMEP__SGLPf, 14, 4, SOCF_LE },
  48627     { RMEP__VIDf, 12, 18, SOCF_LE },
  48628     { RPEf, 1, 68, 0 },
  48629     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48630     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  48631 };
  48632 #endif
  48633 
  48634 #if defined(BCM_56160_A0)
  48635 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56160_A0m_fields[] = {
  48636     { CLASS_IDf, 6, 48, SOCF_LE },
  48637     { DST_DISCARDf, 1, 47, 0 },
  48638     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48639     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  48640     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48641     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48642     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48643     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48644     { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  48645     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  48646     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48647     { IPV4UC__RESERVED1f, 1, 85, SOCF_RES },
  48648     { IPV4UC__RPEf, 1, 68, 0 },
  48649     { IP_ADDRf, 32, 4, SOCF_LE },
  48650     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48651     { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE },
  48652     { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE },
  48653     { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE },
  48654     { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE },
  48655     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  48656     { LMEP__SGLPf, 15, 4, SOCF_LE },
  48657     { LMEP__VIDf, 12, 19, SOCF_LE },
  48658     { NEXT_HOP_INDEXf, 13, 72, SOCF_LE },
  48659     { PRIf, 3, 69, SOCF_LE },
  48660     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  48661     { RESERVED1f, 1, 85, SOCF_RES },
  48662     { RMEP__CCMf, 3, 61, SOCF_LE },
  48663     { RMEP__MDLf, 3, 31, SOCF_LE },
  48664     { RMEP__MEPIDf, 16, 34, SOCF_LE },
  48665     { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES },
  48666     { RMEP__RMEP_PTRf, 11, 50, SOCF_LE },
  48667     { RMEP__SGLPf, 15, 4, SOCF_LE },
  48668     { RMEP__VIDf, 12, 19, SOCF_LE },
  48669     { RPEf, 1, 68, 0 },
  48670     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48671     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  48672 };
  48673 #endif
  48674 
  48675 #if defined(BCM_56224_A0)
  48676 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56224_A0m_fields[] = {
  48677     { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL },
  48678     { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL },
  48679     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  48680     { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  48681     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  48682     { NEXT_HOP_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL },
  48683     { PRIf, 3, 90, SOCF_LE | SOCF_GLOBAL },
  48684     { RPEf, 1, 89, 0 | SOCF_GLOBAL },
  48685     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  48686     { VALIDf, 1, 100, 0 | SOCF_GLOBAL },
  48687     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  48688     { VRF_IDf, 6, 94, SOCF_LE | SOCF_GLOBAL }
  48689 };
  48690 #endif
  48691 
  48692 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  48693     defined(BCM_56224_B0)
  48694 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56224_B0m_fields[] = {
  48695     { DST_DISCARDf, 1, 94, 0 | SOCF_GLOBAL },
  48696     { EVEN_PARITYf, 1, 102, 0 | SOCF_GLOBAL },
  48697     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  48698     { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  48699     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  48700     { NEXT_HOP_INDEXf, 12, 78, SOCF_LE | SOCF_GLOBAL },
  48701     { PRIf, 3, 91, SOCF_LE | SOCF_GLOBAL },
  48702     { RPEf, 1, 90, 0 | SOCF_GLOBAL },
  48703     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  48704     { VALIDf, 1, 101, 0 | SOCF_GLOBAL },
  48705     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  48706     { VRF_IDf, 6, 95, SOCF_LE | SOCF_GLOBAL }
  48707 };
  48708 #endif
  48709 
  48710 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  48711 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56260_A0m_fields[] = {
  48712     { BFD_ENABLEf, 1, 82, 0 },
  48713     { CLASS_IDf, 6, 45, SOCF_LE },
  48714     { DATAf, 49, 43, SOCF_LE },
  48715     { DST_DISCARDf, 1, 44, 0 },
  48716     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48717     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  48718     { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL },
  48719     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  48720     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48721     { IPV4UC__BFD_ENABLEf, 1, 82, 0 },
  48722     { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE },
  48723     { IPV4UC__DATAf, 49, 43, SOCF_LE },
  48724     { IPV4UC__DST_DISCARDf, 1, 44, 0 },
  48725     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48726     { IPV4UC__KEYf, 42, 1, SOCF_LE },
  48727     { IPV4UC__LOCAL_ADDRESSf, 1, 83, 0 },
  48728     { IPV4UC__NEXT_HOP_INDEXf, 13, 69, SOCF_LE },
  48729     { IPV4UC__PRIf, 4, 65, SOCF_LE },
  48730     { IPV4UC__RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES },
  48731     { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  48732     { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES },
  48733     { IPV4UC__RPEf, 1, 64, 0 },
  48734     { IPV4UC__VRF_IDf, 7, 36, SOCF_LE },
  48735     { IP_ADDRf, 32, 4, SOCF_LE },
  48736     { KEYf, 42, 1, SOCF_LE },
  48737     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48738     { LOCAL_ADDRESSf, 1, 83, 0 },
  48739     { NEXT_HOP_INDEXf, 13, 69, SOCF_LE },
  48740     { PRIf, 4, 65, SOCF_LE },
  48741     { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES },
  48742     { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  48743     { RESERVED_2f, 1, 43, SOCF_RES },
  48744     { RMEP__CCMf, 3, 42, SOCF_LE },
  48745     { RMEP__DATAf, 62, 30, SOCF_LE },
  48746     { RMEP__KEYf, 29, 1, SOCF_LE },
  48747     { RMEP__MA_PTRf, 10, 4, SOCF_LE },
  48748     { RMEP__MEPIDf, 16, 14, SOCF_LE },
  48749     { RMEP__RESERVED_0f, 47, 45, SOCF_LE|SOCF_RES },
  48750     { RMEP__RMEP_PTRf, 12, 30, SOCF_LE },
  48751     { RPEf, 1, 64, 0 },
  48752     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48753     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  48754     { VRF_IDf, 7, 36, SOCF_LE }
  48755 };
  48756 #endif
  48757 
  48758 #if defined(BCM_56270_A0)
  48759 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56270_A0m_fields[] = {
  48760     { BFD_ENABLEf, 1, 80, 0 },
  48761     { CLASS_IDf, 6, 45, SOCF_LE },
  48762     { DATAf, 49, 43, SOCF_LE },
  48763     { DST_DISCARDf, 1, 44, 0 },
  48764     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48765     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  48766     { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL },
  48767     { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL },
  48768     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48769     { IPV4UC__BFD_ENABLEf, 1, 80, 0 },
  48770     { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE },
  48771     { IPV4UC__DATAf, 49, 43, SOCF_LE },
  48772     { IPV4UC__DST_DISCARDf, 1, 44, 0 },
  48773     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48774     { IPV4UC__KEYf, 42, 1, SOCF_LE },
  48775     { IPV4UC__LOCAL_ADDRESSf, 1, 81, 0 },
  48776     { IPV4UC__NEXT_HOP_INDEXf, 11, 69, SOCF_LE },
  48777     { IPV4UC__PRIf, 4, 65, SOCF_LE },
  48778     { IPV4UC__RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES },
  48779     { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  48780     { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES },
  48781     { IPV4UC__RPEf, 1, 64, 0 },
  48782     { IPV4UC__VRF_IDf, 7, 36, SOCF_LE },
  48783     { IP_ADDRf, 32, 4, SOCF_LE },
  48784     { KEYf, 42, 1, SOCF_LE },
  48785     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48786     { LOCAL_ADDRESSf, 1, 81, 0 },
  48787     { NEXT_HOP_INDEXf, 11, 69, SOCF_LE },
  48788     { PRIf, 4, 65, SOCF_LE },
  48789     { RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES },
  48790     { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES },
  48791     { RESERVED_2f, 1, 43, SOCF_RES },
  48792     { RMEP__CCMf, 3, 41, SOCF_LE },
  48793     { RMEP__DATAf, 62, 30, SOCF_LE },
  48794     { RMEP__KEYf, 29, 1, SOCF_LE },
  48795     { RMEP__MA_PTRf, 10, 4, SOCF_LE },
  48796     { RMEP__MEPIDf, 16, 14, SOCF_LE },
  48797     { RMEP__RESERVED_0f, 48, 44, SOCF_LE|SOCF_RES },
  48798     { RMEP__RMEP_PTRf, 11, 30, SOCF_LE },
  48799     { RPEf, 1, 64, 0 },
  48800     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48801     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  48802     { VRF_IDf, 7, 36, SOCF_LE }
  48803 };
  48804 #endif
  48805 
  48806 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  48807 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56440_A0m_fields[] = {
  48808     { BFD_ENABLEf, 1, 86, 0 },
  48809     { CLASS_IDf, 6, 48, SOCF_LE },
  48810     { DATAf, 42, 46, SOCF_LE },
  48811     { DST_DISCARDf, 1, 47, 0 },
  48812     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48813     { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  48814     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48815     { IPV4UC__BFD_ENABLEf, 1, 86, 0 },
  48816     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48817     { IPV4UC__DATAf, 42, 46, SOCF_LE },
  48818     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48819     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48820     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  48821     { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 },
  48822     { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  48823     { IPV4UC__PRIf, 4, 69, SOCF_LE },
  48824     { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  48825     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  48826     { IPV4UC__RPEf, 1, 68, 0 },
  48827     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  48828     { IP_ADDRf, 32, 4, SOCF_LE },
  48829     { KEYf, 45, 1, SOCF_LE },
  48830     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48831     { LMEP__DATAf, 55, 33, SOCF_LE },
  48832     { LMEP__ENTRY_IS_SVPf, 1, 32, 0 },
  48833     { LMEP__KEYf, 32, 1, SOCF_LE },
  48834     { LMEP__MA_BASE_PTRf, 10, 33, SOCF_LE },
  48835     { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE },
  48836     { LMEP__RESERVED_0f, 36, 52, SOCF_LE|SOCF_RES },
  48837     { LMEP__RESERVED_1f, 1, 43, SOCF_RES },
  48838     { LMEP__SGLPf, 16, 4, SOCF_LE },
  48839     { LMEP__VIDf, 12, 20, SOCF_LE },
  48840     { LOCAL_ADDRESSf, 1, 87, 0 },
  48841     { NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  48842     { PRIf, 4, 69, SOCF_LE },
  48843     { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  48844     { RESERVED_2f, 1, 46, SOCF_RES },
  48845     { RMEP__CCMf, 3, 64, SOCF_LE },
  48846     { RMEP__DATAf, 36, 52, SOCF_LE },
  48847     { RMEP__ENTRY_IS_SVPf, 1, 51, 0 },
  48848     { RMEP__KEYf, 51, 1, SOCF_LE },
  48849     { RMEP__MDLf, 3, 32, SOCF_LE },
  48850     { RMEP__MEPIDf, 16, 35, SOCF_LE },
  48851     { RMEP__RESERVED_0f, 21, 67, SOCF_LE|SOCF_RES },
  48852     { RMEP__RMEP_PTRf, 12, 52, SOCF_LE },
  48853     { RMEP__SGLPf, 16, 4, SOCF_LE },
  48854     { RMEP__VIDf, 12, 20, SOCF_LE },
  48855     { RPEf, 1, 68, 0 },
  48856     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48857     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  48858     { VRF_IDf, 10, 36, SOCF_LE }
  48859 };
  48860 #endif
  48861 
  48862 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  48863     defined(BCM_56450_B1)
  48864 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56450_A0m_fields[] = {
  48865     { BFD_ENABLEf, 1, 86, 0 },
  48866     { CLASS_IDf, 6, 48, SOCF_LE },
  48867     { DATAf, 78, 46, SOCF_LE },
  48868     { DST_DISCARDf, 1, 47, 0 },
  48869     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  48870     { EVEN_PARITYf, 1, 124, 0 | SOCF_GLOBAL },
  48871     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  48872     { IPV4UC__BFD_ENABLEf, 1, 86, 0 },
  48873     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  48874     { IPV4UC__DATAf, 78, 46, SOCF_LE },
  48875     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  48876     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  48877     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  48878     { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 },
  48879     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  48880     { IPV4UC__PRIf, 4, 68, SOCF_LE },
  48881     { IPV4UC__RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES },
  48882     { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  48883     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  48884     { IPV4UC__RPEf, 1, 67, 0 },
  48885     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  48886     { IP_ADDRf, 32, 4, SOCF_LE },
  48887     { KEYf, 45, 1, SOCF_LE },
  48888     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  48889     { LMEP__CTR1_BASE_PTRf, 11, 81, SOCF_LE },
  48890     { LMEP__CTR1_MEP_MDLf, 3, 78, SOCF_LE },
  48891     { LMEP__CTR1_MEP_TYPEf, 1, 77, 0 },
  48892     { LMEP__CTR1_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 93, SOCF_LE },
  48893     { LMEP__CTR1_VALIDf, 1, 76, 0 },
  48894     { LMEP__CTR2_BASE_PTRf, 11, 102, SOCF_LE },
  48895     { LMEP__CTR2_MEP_MDLf, 3, 99, SOCF_LE },
  48896     { LMEP__CTR2_MEP_TYPEf, 1, 98, 0 },
  48897     { LMEP__CTR2_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 114, SOCF_LE },
  48898     { LMEP__CTR2_VALIDf, 1, 97, 0 },
  48899     { LMEP__CVIDf, 12, 23, SOCF_LE },
  48900     { LMEP__DATAf, 77, 47, SOCF_LE },
  48901     { LMEP__KEYf, 46, 1, SOCF_LE },
  48902     { LMEP__MA_BASE_PTRf, 13, 55, SOCF_LE },
  48903     { LMEP__MDL_BITMAP_ACTIVEf, 8, 47, SOCF_LE },
  48904     { LMEP__MDL_BITMAP_PASSIVEf, 8, 68, SOCF_LE },
  48905     { LMEP__MPLS_LABELf, 20, 23, SOCF_LE },
  48906     { LMEP__OAM_LMEP_KEY_SUBTYPEf, 3, 4, SOCF_LE },
  48907     { LMEP__RESERVED_0f, 5, 119, SOCF_LE|SOCF_RES },
  48908     { LMEP__RESERVED_113f, 1, 113, SOCF_RES },
  48909     { LMEP__RESERVED_92f, 1, 92, SOCF_RES },
  48910     { LMEP__SGLPf, 16, 7, SOCF_LE },
  48911     { LMEP__SVIDf, 12, 35, SOCF_LE },
  48912     { LMEP__SVPf, 16, 7, SOCF_LE },
  48913     { LMEP__TIMESTAMP_TYPEf, 1, 118, 0 },
  48914     { LOCAL_ADDRESSf, 1, 87, 0 },
  48915     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  48916     { PRIf, 4, 68, SOCF_LE },
  48917     { RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES },
  48918     { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  48919     { RESERVED_2f, 1, 46, SOCF_RES },
  48920     { RMEP__CCMf, 3, 44, SOCF_LE },
  48921     { RMEP__DATAf, 93, 31, SOCF_LE },
  48922     { RMEP__KEYf, 30, 1, SOCF_LE },
  48923     { RMEP__MA_PTRf, 11, 4, SOCF_LE },
  48924     { RMEP__MEPIDf, 16, 15, SOCF_LE },
  48925     { RMEP__RESERVED_0f, 77, 47, SOCF_LE|SOCF_RES },
  48926     { RMEP__RMEP_PTRf, 13, 31, SOCF_LE },
  48927     { RPEf, 1, 67, 0 },
  48928     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  48929     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  48930     { VRF_IDf, 10, 36, SOCF_LE }
  48931 };
  48932 #endif
  48933 
  48934 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  48935 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56504_B0m_fields[] = {
  48936     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  48937     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
  48938     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  48939     { IPMC_MTU_INDEXf, 3, 88, SOCF_LE | SOCF_GLOBAL },
  48940     { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  48941     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  48942     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  48943     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  48944     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  48945     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  48946     { VALIDf, 1, 96, 0 | SOCF_GLOBAL },
  48947     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  48948 };
  48949 #endif
  48950 
  48951 #if defined(BCM_56514_A0)
  48952 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56514_A0m_fields[] = {
  48953     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  48954     { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  48955     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  48956     { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  48957     { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL },
  48958     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  48959     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  48960     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  48961     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  48962     { VALIDf, 1, 102, 0 | SOCF_GLOBAL },
  48963     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  48964     { VRF_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL }
  48965 };
  48966 #endif
  48967 
  48968 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  48969 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56560_A0m_fields[] = {
  48970     { BFD_ENABLEf, 1, 58, 0 },
  48971     { CLASS_IDf, 6, 51, SOCF_LE },
  48972     { DATAf, 32, 51, SOCF_LE },
  48973     { DST_DISCARDf, 1, 81, 0 },
  48974     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  48975     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  48976     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  48977     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  48978     { ECMPf, 1, 82, 0 },
  48979     { ECMP_PTRf, 12, 64, SOCF_LE },
  48980     { FCOE__CLASS_IDf, 6, 43, SOCF_LE },
  48981     { FCOE__DATAf, 31, 43, SOCF_LE },
  48982     { FCOE__DST_DISCARDf, 1, 73, 0 },
  48983     { FCOE__D_IDf, 24, 7, SOCF_LE },
  48984     { FCOE__ECMPf, 1, 50, 0 },
  48985     { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE },
  48986     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  48987     { FCOE__KEYf, 41, 2, SOCF_LE },
  48988     { FCOE__LOCAL_ADDRESSf, 1, 49, 0 },
  48989     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  48990     { FCOE__NEXT_HOP_INDEXf, 15, 56, SOCF_LE },
  48991     { FCOE__PRIf, 4, 52, SOCF_LE },
  48992     { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES },
  48993     { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE },
  48994     { FCOE__RPEf, 1, 51, 0 },
  48995     { FCOE__RSVD_NEXT_HOP_INDEXf, 2, 71, SOCF_LE },
  48996     { FCOE__S_IDf, 24, 7, SOCF_LE },
  48997     { FCOE__VRF_IDf, 12, 31, SOCF_LE },
  48998     { HASH_LSBf, 16, 7, SOCF_LE },
  48999     { IPV4UC__BFD_ENABLEf, 1, 58, 0 },
  49000     { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE },
  49001     { IPV4UC__DATAf, 32, 51, SOCF_LE },
  49002     { IPV4UC__DST_DISCARDf, 1, 81, 0 },
  49003     { IPV4UC__ECMPf, 1, 82, 0 },
  49004     { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE },
  49005     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  49006     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  49007     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  49008     { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 },
  49009     { IPV4UC__NEXT_HOP_INDEXf, 15, 64, SOCF_LE },
  49010     { IPV4UC__PRIf, 4, 60, SOCF_LE },
  49011     { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  49012     { IPV4UC__RPEf, 1, 59, 0 },
  49013     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE },
  49014     { IPV4UC__VRF_IDf, 12, 39, SOCF_LE },
  49015     { IP_ADDRf, 32, 7, SOCF_LE },
  49016     { KEYf, 49, 2, SOCF_LE },
  49017     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  49018     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49019     { LOCAL_ADDRESSf, 1, 57, 0 },
  49020     { NEXT_HOP_INDEXf, 15, 64, SOCF_LE },
  49021     { PRIf, 4, 60, SOCF_LE },
  49022     { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  49023     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  49024     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49025     { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  49026     { RPEf, 1, 59, 0 },
  49027     { RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE },
  49028     { TRILL__DATAf, 16, 27, SOCF_LE },
  49029     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  49030     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  49031     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  49032     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  49033     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  49034     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  49035     { TRILL__KEYf, 25, 2, SOCF_LE },
  49036     { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES },
  49037     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  49038     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  49039     { VRF_IDf, 12, 39, SOCF_LE }
  49040 };
  49041 #endif
  49042 
  49043 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  49044     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  49045 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56624_A0m_fields[] = {
  49046     { CLASS_IDf, 6, 44, SOCF_LE | SOCF_GLOBAL },
  49047     { DST_DISCARDf, 1, 43, 0 | SOCF_GLOBAL },
  49048     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  49049     { IPMCf, 1, 64, 0 | SOCF_GLOBAL },
  49050     { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  49051     { KEY_TYPEf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  49052     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE | SOCF_GLOBAL },
  49053     { PRIf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  49054     { RESERVED_1f, 1, 66, SOCF_RES | SOCF_GLOBAL },
  49055     { RESERVED_2f, 14, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  49056     { RPEf, 1, 68, 0 | SOCF_GLOBAL },
  49057     { V6f, 1, 65, 0 | SOCF_GLOBAL },
  49058     { VALIDf, 1, 67, 0 | SOCF_GLOBAL },
  49059     { VRF_IDf, 11, 32, SOCF_LE | SOCF_GLOBAL }
  49060 };
  49061 #endif
  49062 
  49063 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  49064     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  49065     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  49066     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  49067 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56634_A0m_fields[] = {
  49068     { CLASS_IDf, 6, 48, SOCF_LE },
  49069     { DST_DISCARDf, 1, 47, 0 },
  49070     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  49071     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  49072     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  49073     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  49074     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  49075     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  49076     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  49077     { IPV4UC__PRIf, 3, 69, SOCF_LE },
  49078     { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  49079     { IPV4UC__RPEf, 1, 68, 0 },
  49080     { IPV4UC__VRF_IDf, 11, 36, SOCF_LE },
  49081     { IP_ADDRf, 32, 4, SOCF_LE },
  49082     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  49083     { LMEP__CCM_ENABLEf, 1, 33, 0 },
  49084     { LMEP__DM_ENABLEf, 1, 34, 0 },
  49085     { LMEP__FWD_LMEP_PKTf, 1, 30, 0 },
  49086     { LMEP__LB_ENABLEf, 1, 32, 0 },
  49087     { LMEP__LT_ENABLEf, 1, 31, 0 },
  49088     { LMEP__MA_BASE_PTRf, 9, 35, SOCF_LE },
  49089     { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE },
  49090     { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES },
  49091     { LMEP__SGLPf, 14, 4, SOCF_LE },
  49092     { LMEP__VIDf, 12, 18, SOCF_LE },
  49093     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  49094     { PRIf, 3, 69, SOCF_LE },
  49095     { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES },
  49096     { RMEP__CCMf, 3, 60, SOCF_LE },
  49097     { RMEP__MDLf, 3, 30, SOCF_LE },
  49098     { RMEP__MEPIDf, 16, 33, SOCF_LE },
  49099     { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES },
  49100     { RMEP__RMEP_PTRf, 11, 49, SOCF_LE },
  49101     { RMEP__SGLPf, 14, 4, SOCF_LE },
  49102     { RMEP__VIDf, 12, 18, SOCF_LE },
  49103     { RPEf, 1, 68, 0 },
  49104     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  49105     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  49106     { VRF_IDf, 11, 36, SOCF_LE }
  49107 };
  49108 #endif
  49109 
  49110 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  49111 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56670_A0m_fields[] = {
  49112     { BFD_ENABLEf, 1, 58, 0 },
  49113     { CLASS_IDf, 6, 51, SOCF_LE },
  49114     { DATAf, 33, 51, SOCF_LE },
  49115     { DST_DISCARDf, 1, 81, 0 },
  49116     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  49117     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  49118     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  49119     { ECC_DATAf, 92, 0, SOCF_LE | SOCF_GLOBAL },
  49120     { ECMPf, 1, 82, 0 },
  49121     { ECMP_PTRf, 9, 64, SOCF_LE },
  49122     { FCOE__CLASS_IDf, 6, 43, SOCF_LE },
  49123     { FCOE__DATAf, 32, 43, SOCF_LE },
  49124     { FCOE__DST_DISCARDf, 1, 73, 0 },
  49125     { FCOE__D_IDf, 24, 7, SOCF_LE },
  49126     { FCOE__ECMPf, 1, 50, 0 },
  49127     { FCOE__ECMP_PTR0f, 9, 56, SOCF_LE },
  49128     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  49129     { FCOE__KEYf, 41, 2, SOCF_LE },
  49130     { FCOE__LOCAL_ADDRESSf, 1, 49, 0 },
  49131     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  49132     { FCOE__NEXT_HOP_INDEXf, 13, 56, SOCF_LE },
  49133     { FCOE__PRIf, 4, 52, SOCF_LE },
  49134     { FCOE__RESERVED_74f, 1, 74, SOCF_RES },
  49135     { FCOE__RESERVED_92_75f, 18, 75, SOCF_LE|SOCF_RES },
  49136     { FCOE__RESERVED_ECMP_PTR0f, 7, 65, SOCF_LE },
  49137     { FCOE__RPEf, 1, 51, 0 },
  49138     { FCOE__RSVD_NEXT_HOP_INDEXf, 4, 69, SOCF_LE },
  49139     { FCOE__RSVD_VRF_IDf, 5, 38, SOCF_LE|SOCF_RES },
  49140     { FCOE__S_IDf, 24, 7, SOCF_LE },
  49141     { FCOE__VRF_IDf, 7, 31, SOCF_LE },
  49142     { HASH_LSBf, 16, 7, SOCF_LE },
  49143     { IPV4UC__BFD_ENABLEf, 1, 58, 0 },
  49144     { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE },
  49145     { IPV4UC__DATAf, 33, 51, SOCF_LE },
  49146     { IPV4UC__DST_DISCARDf, 1, 81, 0 },
  49147     { IPV4UC__ECMPf, 1, 82, 0 },
  49148     { IPV4UC__ECMP_PTRf, 9, 64, SOCF_LE },
  49149     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  49150     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  49151     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  49152     { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 },
  49153     { IPV4UC__NEXT_HOP_INDEXf, 13, 64, SOCF_LE },
  49154     { IPV4UC__PRIf, 4, 60, SOCF_LE },
  49155     { IPV4UC__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES },
  49156     { IPV4UC__ROE_DECAPf, 1, 83, 0 },
  49157     { IPV4UC__RPEf, 1, 59, 0 },
  49158     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE },
  49159     { IPV4UC__RSVD_VRF_IDf, 5, 46, SOCF_LE },
  49160     { IPV4UC__VRF_IDf, 7, 39, SOCF_LE },
  49161     { IP_ADDRf, 32, 7, SOCF_LE },
  49162     { KEYf, 49, 2, SOCF_LE },
  49163     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  49164     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49165     { LOCAL_ADDRESSf, 1, 57, 0 },
  49166     { NEXT_HOP_INDEXf, 13, 64, SOCF_LE },
  49167     { PRIf, 4, 60, SOCF_LE },
  49168     { RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES },
  49169     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  49170     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49171     { RMEP__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES },
  49172     { ROE_DECAPf, 1, 83, 0 },
  49173     { RPEf, 1, 59, 0 },
  49174     { RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE },
  49175     { RSVD_VRF_IDf, 5, 46, SOCF_LE },
  49176     { TRILL__DATAf, 17, 27, SOCF_LE },
  49177     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  49178     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  49179     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  49180     { TRILL__EXPECTED_TGIDf, 9, 27, SOCF_LE },
  49181     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  49182     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  49183     { TRILL__KEYf, 25, 2, SOCF_LE },
  49184     { TRILL__RESERVED_43f, 1, 43, SOCF_RES },
  49185     { TRILL__RESERVED_92_44f, 49, 44, SOCF_LE|SOCF_RES },
  49186     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  49187     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  49188     { VRF_IDf, 7, 39, SOCF_LE }
  49189 };
  49190 #endif
  49191 
  49192 #if defined(BCM_56800_A0)
  49193 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56800_A0m_fields[] = {
  49194     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  49195     { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL },
  49196     { IPMCf, 1, 65, 0 | SOCF_GLOBAL },
  49197     { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  49198     { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL },
  49199     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  49200     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  49201     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  49202     { V6f, 1, 64, 0 | SOCF_GLOBAL },
  49203     { VALIDf, 1, 96, 0 | SOCF_GLOBAL },
  49204     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }
  49205 };
  49206 #endif
  49207 
  49208 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  49209 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56820_A0m_fields[] = {
  49210     { CLASS_IDf, 6, 107, SOCF_LE | SOCF_GLOBAL },
  49211     { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL },
  49212     { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL },
  49213     { IPMCf, 1, 0, 0 | SOCF_GLOBAL },
  49214     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  49215     { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  49216     { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL },
  49217     { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL },
  49218     { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  49219     { RPEf, 1, 91, 0 | SOCF_GLOBAL },
  49220     { V6f, 1, 1, 0 | SOCF_GLOBAL },
  49221     { VALIDf, 1, 113, 0 | SOCF_GLOBAL },
  49222     { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL },
  49223     { VRF_IDf, 11, 96, SOCF_LE | SOCF_GLOBAL }
  49224 };
  49225 #endif
  49226 
  49227 #if defined(BCM_56840_A0)
  49228 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56840_A0m_fields[] = {
  49229     { CLASS_IDf, 6, 48, SOCF_LE },
  49230     { DATAf, 40, 46, SOCF_LE },
  49231     { DST_DISCARDf, 1, 47, 0 },
  49232     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  49233     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  49234     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  49235     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  49236     { IPV4UC__DATAf, 40, 46, SOCF_LE },
  49237     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  49238     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  49239     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  49240     { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  49241     { IPV4UC__PRIf, 4, 69, SOCF_LE },
  49242     { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  49243     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  49244     { IPV4UC__RPEf, 1, 68, 0 },
  49245     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  49246     { IP_ADDRf, 32, 4, SOCF_LE },
  49247     { KEYf, 45, 1, SOCF_LE },
  49248     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  49249     { NEXT_HOP_INDEXf, 13, 73, SOCF_LE },
  49250     { PRIf, 4, 69, SOCF_LE },
  49251     { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES },
  49252     { RESERVED_2f, 1, 46, SOCF_RES },
  49253     { RPEf, 1, 68, 0 },
  49254     { TRILL__DATAf, 62, 24, SOCF_LE },
  49255     { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE },
  49256     { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE },
  49257     { TRILL__EXPECTED_Tf, 1, 39, 0 },
  49258     { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE },
  49259     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE },
  49260     { TRILL__KEYf, 23, 1, SOCF_LE },
  49261     { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES },
  49262     { TRILL__TREE_IDf, 4, 20, SOCF_LE },
  49263     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  49264     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  49265     { VRF_IDf, 10, 36, SOCF_LE }
  49266 };
  49267 #endif
  49268 
  49269 #if defined(BCM_56840_B0)
  49270 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56840_B0m_fields[] = {
  49271     { CLASS_IDf, 6, 48, SOCF_LE },
  49272     { DATAf, 40, 46, SOCF_LE },
  49273     { DST_DISCARDf, 1, 47, 0 },
  49274     { DUMMYf, 1, 3, 0 | SOCF_GLOBAL },
  49275     { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  49276     { IPMCf, 1, 1, 0 | SOCF_GLOBAL },
  49277     { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE },
  49278     { IPV4UC__DATAf, 40, 46, SOCF_LE },
  49279     { IPV4UC__DST_DISCARDf, 1, 47, 0 },
  49280     { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE },
  49281     { IPV4UC__KEYf, 45, 1, SOCF_LE },
  49282     { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  49283     { IPV4UC__PRIf, 4, 68, SOCF_LE },
  49284     { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  49285     { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES },
  49286     { IPV4UC__RPEf, 1, 67, 0 },
  49287     { IPV4UC__VRF_IDf, 10, 36, SOCF_LE },
  49288     { IP_ADDRf, 32, 4, SOCF_LE },
  49289     { KEYf, 45, 1, SOCF_LE },
  49290     { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL },
  49291     { NEXT_HOP_INDEXf, 14, 72, SOCF_LE },
  49292     { PRIf, 4, 68, SOCF_LE },
  49293     { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES },
  49294     { RESERVED_2f, 1, 46, SOCF_RES },
  49295     { RPEf, 1, 67, 0 },
  49296     { TRILL__DATAf, 62, 24, SOCF_LE },
  49297     { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE },
  49298     { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE },
  49299     { TRILL__EXPECTED_Tf, 1, 39, 0 },
  49300     { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE },
  49301     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE },
  49302     { TRILL__KEYf, 23, 1, SOCF_LE },
  49303     { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES },
  49304     { TRILL__TREE_IDf, 4, 20, SOCF_LE },
  49305     { V6f, 1, 2, 0 | SOCF_GLOBAL },
  49306     { VALIDf, 1, 0, 0 | SOCF_GLOBAL },
  49307     { VRF_IDf, 10, 36, SOCF_LE }
  49308 };
  49309 #endif
  49310 
  49311 #if defined(BCM_56850_A0)
  49312 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56850_A0m_fields[] = {
  49313     { BFD_ENABLEf, 1, 57, 0 },
  49314     { CLASS_IDf, 6, 50, SOCF_LE },
  49315     { DATAf, 32, 50, SOCF_LE },
  49316     { DST_DISCARDf, 1, 80, 0 },
  49317     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  49318     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  49319     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  49320     { ECMPf, 1, 81, 0 },
  49321     { ECMP_PTRf, 10, 63, SOCF_LE },
  49322     { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL },
  49323     { FCOE__CLASS_IDf, 6, 42, SOCF_LE },
  49324     { FCOE__DATAf, 31, 42, SOCF_LE },
  49325     { FCOE__DST_DISCARDf, 1, 72, 0 },
  49326     { FCOE__D_IDf, 24, 7, SOCF_LE },
  49327     { FCOE__ECMPf, 1, 49, 0 },
  49328     { FCOE__ECMP_PTR0f, 10, 55, SOCF_LE },
  49329     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  49330     { FCOE__KEYf, 40, 2, SOCF_LE },
  49331     { FCOE__LOCAL_ADDRESSf, 1, 48, 0 },
  49332     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  49333     { FCOE__NEXT_HOP_INDEXf, 16, 55, SOCF_LE },
  49334     { FCOE__PRIf, 4, 51, SOCF_LE },
  49335     { FCOE__RESERVED_104_73f, 32, 73, SOCF_LE|SOCF_RES },
  49336     { FCOE__RESERVED_ECMP_PTR0f, 6, 65, SOCF_LE },
  49337     { FCOE__RPEf, 1, 50, 0 },
  49338     { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 71, 0 },
  49339     { FCOE__RSVD_VRF_IDf, 1, 41, SOCF_RES },
  49340     { FCOE__S_IDf, 24, 7, SOCF_LE },
  49341     { FCOE__VRF_IDf, 10, 31, SOCF_LE },
  49342     { HASH_LSBf, 16, 7, SOCF_LE },
  49343     { IPV4UC__BFD_ENABLEf, 1, 57, 0 },
  49344     { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE },
  49345     { IPV4UC__DATAf, 32, 50, SOCF_LE },
  49346     { IPV4UC__DST_DISCARDf, 1, 80, 0 },
  49347     { IPV4UC__ECMPf, 1, 81, 0 },
  49348     { IPV4UC__ECMP_PTRf, 10, 63, SOCF_LE },
  49349     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  49350     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  49351     { IPV4UC__KEYf, 48, 2, SOCF_LE },
  49352     { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 },
  49353     { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  49354     { IPV4UC__PRIf, 4, 59, SOCF_LE },
  49355     { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  49356     { IPV4UC__RPEf, 1, 58, 0 },
  49357     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, 0 },
  49358     { IPV4UC__RSVD_VRF_IDf, 1, 49, SOCF_RES },
  49359     { IPV4UC__VRF_IDf, 10, 39, SOCF_LE },
  49360     { IP_ADDRf, 32, 7, SOCF_LE },
  49361     { KEYf, 48, 2, SOCF_LE },
  49362     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  49363     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49364     { LOCAL_ADDRESSf, 1, 56, 0 },
  49365     { NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  49366     { PRIf, 4, 59, SOCF_LE },
  49367     { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  49368     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49369     { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  49370     { RPEf, 1, 58, 0 },
  49371     { RSVD_NEXT_HOP_INDEXf, 1, 79, 0 },
  49372     { RSVD_VRF_IDf, 1, 49, SOCF_RES },
  49373     { TRILL__DATAf, 16, 27, SOCF_LE },
  49374     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  49375     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  49376     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  49377     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  49378     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  49379     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  49380     { TRILL__KEYf, 25, 2, SOCF_LE },
  49381     { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES },
  49382     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  49383     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  49384     { VRF_IDf, 10, 39, SOCF_LE }
  49385 };
  49386 #endif
  49387 
  49388 #if defined(BCM_56860_A0)
  49389 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56860_A0m_fields[] = {
  49390     { BFD_ENABLEf, 1, 58, 0 },
  49391     { CLASS_IDf, 6, 51, SOCF_LE },
  49392     { DATAf, 32, 51, SOCF_LE },
  49393     { DST_DISCARDf, 1, 81, 0 },
  49394     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  49395     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  49396     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  49397     { ECMPf, 1, 82, 0 },
  49398     { ECMP_PTRf, 12, 64, SOCF_LE },
  49399     { FCOE__CLASS_IDf, 6, 43, SOCF_LE },
  49400     { FCOE__DATAf, 31, 43, SOCF_LE },
  49401     { FCOE__DST_DISCARDf, 1, 73, 0 },
  49402     { FCOE__D_IDf, 24, 7, SOCF_LE },
  49403     { FCOE__ECMPf, 1, 50, 0 },
  49404     { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE },
  49405     { FCOE__HASH_LSBf, 16, 7, SOCF_LE },
  49406     { FCOE__KEYf, 41, 2, SOCF_LE },
  49407     { FCOE__LOCAL_ADDRESSf, 1, 49, 0 },
  49408     { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE },
  49409     { FCOE__NEXT_HOP_INDEXf, 16, 56, SOCF_LE },
  49410     { FCOE__PRIf, 4, 52, SOCF_LE },
  49411     { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES },
  49412     { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE },
  49413     { FCOE__RPEf, 1, 51, 0 },
  49414     { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 72, 0 },
  49415     { FCOE__S_IDf, 24, 7, SOCF_LE },
  49416     { FCOE__VRF_IDf, 12, 31, SOCF_LE },
  49417     { HASH_LSBf, 16, 7, SOCF_LE },
  49418     { IPV4UC__BFD_ENABLEf, 1, 58, 0 },
  49419     { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE },
  49420     { IPV4UC__DATAf, 32, 51, SOCF_LE },
  49421     { IPV4UC__DST_DISCARDf, 1, 81, 0 },
  49422     { IPV4UC__ECMPf, 1, 82, 0 },
  49423     { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE },
  49424     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  49425     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  49426     { IPV4UC__KEYf, 49, 2, SOCF_LE },
  49427     { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 },
  49428     { IPV4UC__NEXT_HOP_INDEXf, 16, 64, SOCF_LE },
  49429     { IPV4UC__PRIf, 4, 60, SOCF_LE },
  49430     { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  49431     { IPV4UC__RPEf, 1, 59, 0 },
  49432     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 80, 0 },
  49433     { IPV4UC__VRF_IDf, 12, 39, SOCF_LE },
  49434     { IP_ADDRf, 32, 7, SOCF_LE },
  49435     { KEYf, 49, 2, SOCF_LE },
  49436     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  49437     { LMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49438     { LOCAL_ADDRESSf, 1, 57, 0 },
  49439     { NEXT_HOP_INDEXf, 16, 64, SOCF_LE },
  49440     { PRIf, 4, 60, SOCF_LE },
  49441     { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  49442     { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  49443     { RMEP__HASH_LSBf, 16, 8, SOCF_LE },
  49444     { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES },
  49445     { RPEf, 1, 59, 0 },
  49446     { RSVD_NEXT_HOP_INDEXf, 1, 80, 0 },
  49447     { TRILL__DATAf, 16, 27, SOCF_LE },
  49448     { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE },
  49449     { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE },
  49450     { TRILL__EXPECTED_Tf, 1, 42, 0 },
  49451     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  49452     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  49453     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  49454     { TRILL__KEYf, 25, 2, SOCF_LE },
  49455     { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES },
  49456     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  49457     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  49458     { VRF_IDf, 12, 39, SOCF_LE }
  49459 };
  49460 #endif
  49461 
  49462 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  49463 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56960_A0m_fields[] = {
  49464     { BFD_ENABLEf, 1, 57, 0 },
  49465     { CLASS_IDf, 6, 50, SOCF_LE },
  49466     { DATAf, 32, 50, SOCF_LE },
  49467     { DST_DISCARDf, 1, 80, 0 },
  49468     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  49469     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  49470     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  49471     { ECMPf, 1, 81, 0 },
  49472     { ECMP_PTRf, 11, 63, SOCF_LE },
  49473     { HASH_LSBf, 16, 7, SOCF_LE },
  49474     { IPV4UC__BFD_ENABLEf, 1, 57, 0 },
  49475     { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE },
  49476     { IPV4UC__DATAf, 32, 50, SOCF_LE },
  49477     { IPV4UC__DST_DISCARDf, 1, 80, 0 },
  49478     { IPV4UC__ECMPf, 1, 81, 0 },
  49479     { IPV4UC__ECMP_PTRf, 11, 63, SOCF_LE },
  49480     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  49481     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  49482     { IPV4UC__KEYf, 48, 2, SOCF_LE },
  49483     { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 },
  49484     { IPV4UC__NEXT_HOP_INDEXf, 15, 63, SOCF_LE },
  49485     { IPV4UC__PRIf, 4, 59, SOCF_LE },
  49486     { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  49487     { IPV4UC__RPEf, 1, 58, 0 },
  49488     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES },
  49489     { IPV4UC__VRF_IDf, 11, 39, SOCF_LE },
  49490     { IP_ADDRf, 32, 7, SOCF_LE },
  49491     { KEYf, 48, 2, SOCF_LE },
  49492     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  49493     { LOCAL_ADDRESSf, 1, 56, 0 },
  49494     { NEXT_HOP_INDEXf, 15, 63, SOCF_LE },
  49495     { PRIf, 4, 59, SOCF_LE },
  49496     { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  49497     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  49498     { RPEf, 1, 58, 0 },
  49499     { RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES },
  49500     { TRILL__DATAf, 17, 27, SOCF_LE },
  49501     { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE },
  49502     { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE },
  49503     { TRILL__EXPECTED_Tf, 1, 43, 0 },
  49504     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  49505     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  49506     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  49507     { TRILL__KEYf, 25, 2, SOCF_LE },
  49508     { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES },
  49509     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  49510     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  49511     { VRF_IDf, 11, 39, SOCF_LE }
  49512 };
  49513 #endif
  49514 
  49515 #if defined(BCM_56970_A0)
  49516 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56970_A0m_fields[] = {
  49517     { BFD_ENABLEf, 1, 57, 0 },
  49518     { CLASS_IDf, 6, 50, SOCF_LE },
  49519     { DATAf, 32, 50, SOCF_LE },
  49520     { DST_DISCARDf, 1, 80, 0 },
  49521     { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL },
  49522     { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL },
  49523     { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL },
  49524     { ECMPf, 1, 81, 0 },
  49525     { ECMP_PTRf, 12, 63, SOCF_LE },
  49526     { HASH_LSBf, 16, 7, SOCF_LE },
  49527     { IPV4UC__BFD_ENABLEf, 1, 57, 0 },
  49528     { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE },
  49529     { IPV4UC__DATAf, 32, 50, SOCF_LE },
  49530     { IPV4UC__DST_DISCARDf, 1, 80, 0 },
  49531     { IPV4UC__ECMPf, 1, 81, 0 },
  49532     { IPV4UC__ECMP_PTRf, 12, 63, SOCF_LE },
  49533     { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE },
  49534     { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE },
  49535     { IPV4UC__KEYf, 48, 2, SOCF_LE },
  49536     { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 },
  49537     { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  49538     { IPV4UC__PRIf, 4, 59, SOCF_LE },
  49539     { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  49540     { IPV4UC__RPEf, 1, 58, 0 },
  49541     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES },
  49542     { IPV4UC__VRF_IDf, 11, 39, SOCF_LE },
  49543     { IP_ADDRf, 32, 7, SOCF_LE },
  49544     { KEYf, 48, 2, SOCF_LE },
  49545     { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  49546     { LOCAL_ADDRESSf, 1, 56, 0 },
  49547     { NEXT_HOP_INDEXf, 16, 63, SOCF_LE },
  49548     { PRIf, 4, 59, SOCF_LE },
  49549     { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES },
  49550     { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL },
  49551     { RPEf, 1, 58, 0 },
  49552     { RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES },
  49553     { TRILL__DATAf, 17, 27, SOCF_LE },
  49554     { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE },
  49555     { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE },
  49556     { TRILL__EXPECTED_Tf, 1, 43, 0 },
  49557     { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE },
  49558     { TRILL__HASH_LSBf, 16, 7, SOCF_LE },
  49559     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE },
  49560     { TRILL__KEYf, 25, 2, SOCF_LE },
  49561     { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES },
  49562     { TRILL__TREE_IDf, 4, 23, SOCF_LE },
  49563     { VALIDf, 1, 1, 0 | SOCF_GLOBAL },
  49564     { VRF_IDf, 11, 39, SOCF_LE }
  49565 };
  49566 #endif
  49567 
  49568 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  49569 soc_field_info_t soc_L3_ENTRY_ONLY_DOUBLEm_fields[] = {
  49570     { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  49571     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  49572     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  49573     { CLASS_IDf, 6, 56, SOCF_LE },
  49574     { COPY_TO_CPUf, 1, 88, 0 },
  49575     { DATA_0f, 88, 128, SOCF_LE },
  49576     { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  49577     { DESTINATIONf, 18, 69, SOCF_LE },
  49578     { DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  49579     { DST_DISCARDf, 1, 55, 0 },
  49580     { EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  49581     { EH_TAG_TYPEf, 2, 177, SOCF_LE },
  49582     { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE },
  49583     { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 },
  49584     { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE },
  49585     { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE },
  49586     { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE },
  49587     { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 },
  49588     { FCOE_EXT__DST_DISCARDf, 1, 76, 0 },
  49589     { FCOE_EXT__D_IDf, 24, 8, SOCF_LE },
  49590     { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE },
  49591     { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE },
  49592     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 111, SOCF_LE },
  49593     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE },
  49594     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 4, 126, SOCF_LE },
  49595     { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 },
  49596     { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  49597     { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE },
  49598     { FCOE_EXT__L3_INTF_NUMf, 14, 197, SOCF_LE },
  49599     { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 },
  49600     { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE },
  49601     { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE },
  49602     { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 },
  49603     { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE },
  49604     { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE },
  49605     { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE },
  49606     { FCOE_EXT__PRIf, 4, 84, SOCF_LE },
  49607     { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES },
  49608     { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES },
  49609     { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES },
  49610     { FCOE_EXT__RPEf, 1, 83, 0 },
  49611     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE },
  49612     { FCOE_EXT__S_IDf, 24, 8, SOCF_LE },
  49613     { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE },
  49614     { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE },
  49615     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE },
  49616     { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  49617     { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE },
  49618     { GLOBAL_ROUTEf, 1, 128, 0 },
  49619     { HASH_LSBf, 16, 8, SOCF_LE },
  49620     { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE },
  49621     { IPV4MC__DATA_0f, 8, 100, SOCF_LE },
  49622     { IPV4MC__DATA_1f, 102, 114, SOCF_LE },
  49623     { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE },
  49624     { IPV4MC__DST_DISCARDf, 1, 107, 0 },
  49625     { IPV4MC__EXPECTED_L3_IIFf, 14, 158, SOCF_LE },
  49626     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 174, SOCF_LE },
  49627     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE },
  49628     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 189, SOCF_LE },
  49629     { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 },
  49630     { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE },
  49631     { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE },
  49632     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 },
  49633     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 },
  49634     { IPV4MC__KEYf, 96, 3, SOCF_LE },
  49635     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 115, SOCF_LE },
  49636     { IPV4MC__L3_IIFf, 14, 84, SOCF_LE },
  49637     { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE },
  49638     { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE },
  49639     { IPV4MC__PRIf, 4, 130, SOCF_LE },
  49640     { IPV4MC__RESERVED_0f, 1, 99, 0 },
  49641     { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE },
  49642     { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES },
  49643     { IPV4MC__RPA_IDf, 6, 152, SOCF_LE },
  49644     { IPV4MC__RPEf, 1, 129, 0 },
  49645     { IPV4MC__RSVD_SOURCE_VPf, 1, 207, SOCF_RES },
  49646     { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE },
  49647     { IPV4MC__SOURCE_VPf, 14, 193, SOCF_LE },
  49648     { IPV4MC__SVP_VALIDf, 1, 210, 0 },
  49649     { IPV4MC__Tf, 1, 209, 0 },
  49650     { IPV4MC__TGIDf, 11, 193, SOCF_LE },
  49651     { IPV4MC__VFIf, 14, 84, SOCF_LE },
  49652     { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE },
  49653     { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  49654     { IPV4MC__VRF_IDf, 12, 72, SOCF_LE },
  49655     { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE },
  49656     { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 },
  49657     { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE },
  49658     { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE },
  49659     { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  49660     { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 },
  49661     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  49662     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE },
  49663     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE },
  49664     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  49665     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE },
  49666     { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 },
  49667     { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  49668     { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE },
  49669     { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE },
  49670     { IPV4UC_EXT__L3_INTF_NUMf, 14, 196, SOCF_LE },
  49671     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 },
  49672     { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE },
  49673     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  49674     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  49675     { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE },
  49676     { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE },
  49677     { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE },
  49678     { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  49679     { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  49680     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES },
  49681     { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  49682     { IPV4UC_EXT__RPEf, 1, 62, 0 },
  49683     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  49684     { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  49685     { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE },
  49686     { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE },
  49687     { IPV6UC__DATA_1f, 38, 178, SOCF_LE },
  49688     { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE },
  49689     { IPV6UC__DST_DISCARDf, 1, 186, 0 },
  49690     { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 },
  49691     { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE },
  49692     { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  49693     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  49694     { IPV6UC__KEY_0f, 105, 3, SOCF_LE },
  49695     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  49696     { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 },
  49697     { IPV6UC__PRIf, 4, 189, SOCF_LE },
  49698     { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE },
  49699     { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES },
  49700     { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  49701     { IPV6UC__RPEf, 1, 179, 0 },
  49702     { IPV6UC__VRF_IDf, 12, 72, SOCF_LE },
  49703     { IP_ADDRf, 32, 8, SOCF_LE },
  49704     { KEY_0f, 52, 3, SOCF_LE },
  49705     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  49706     { L3_INTF_NUMf, 14, 196, SOCF_LE },
  49707     { LOCAL_ADDRESSf, 1, 68, 0 },
  49708     { MACDA_LSBf, 24, 129, SOCF_LE },
  49709     { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  49710     { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  49711     { MAC_ADDRf, 48, 129, SOCF_LE },
  49712     { NAT__CLASS_IDf, 6, 179, SOCF_LE },
  49713     { NAT__DATA_1f, 49, 167, SOCF_LE },
  49714     { NAT__DESTINATIONf, 18, 192, SOCF_LE },
  49715     { NAT__DST_DISCARDf, 1, 210, 0 },
  49716     { NAT__GLOBAL_ROUTEf, 1, 167, 0 },
  49717     { NAT__HASH_LSBf, 16, 8, SOCF_LE },
  49718     { NAT__IP_ADDRf, 32, 8, SOCF_LE },
  49719     { NAT__IP_PROTOf, 8, 68, SOCF_LE },
  49720     { NAT__KEY_0f, 76, 3, SOCF_LE },
  49721     { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE },
  49722     { NAT__L4_VALIDf, 1, 76, 0 },
  49723     { NAT__LOCAL_ADDRESSf, 1, 185, 0 },
  49724     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 },
  49725     { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE },
  49726     { NAT__PRIf, 4, 188, SOCF_LE },
  49727     { NAT__RESERVED_0f, 29, 79, SOCF_LE },
  49728     { NAT__RESERVED_1f, 56, 111, SOCF_LE },
  49729     { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES },
  49730     { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES },
  49731     { NAT__RPEf, 1, 187, 0 },
  49732     { NAT__VRF_IDf, 12, 40, SOCF_LE },
  49733     { NIV_DEST_VIFf, 14, 161, SOCF_LE },
  49734     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  49735     { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  49736     { PRIf, 4, 63, SOCF_LE },
  49737     { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  49738     { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  49739     { RESERVED_EH_TMf, 1, 179, SOCF_RES },
  49740     { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  49741     { RPEf, 1, 62, 0 },
  49742     { SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  49743     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  49744     { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  49745     { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  49746     { VRF_IDf, 12, 40, SOCF_LE }
  49747 };
  49748 #endif
  49749 
  49750 #if defined(BCM_56370_A0)
  49751 soc_field_info_t soc_L3_ENTRY_ONLY_DOUBLE_BCM56370_A0m_fields[] = {
  49752     { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  49753     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  49754     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  49755     { CLASS_IDf, 6, 56, SOCF_LE },
  49756     { COPY_TO_CPUf, 1, 88, 0 },
  49757     { DATA_0f, 88, 128, SOCF_LE },
  49758     { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  49759     { DESTINATIONf, 18, 69, SOCF_LE },
  49760     { DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  49761     { DST_DISCARDf, 1, 55, 0 },
  49762     { EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  49763     { EH_TAG_TYPEf, 2, 177, SOCF_LE },
  49764     { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE },
  49765     { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 },
  49766     { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE },
  49767     { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE },
  49768     { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE },
  49769     { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 },
  49770     { FCOE_EXT__DST_DISCARDf, 1, 76, 0 },
  49771     { FCOE_EXT__D_IDf, 24, 8, SOCF_LE },
  49772     { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE },
  49773     { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE },
  49774     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 111, SOCF_LE },
  49775     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE },
  49776     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 126, SOCF_LE },
  49777     { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 },
  49778     { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  49779     { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE },
  49780     { FCOE_EXT__L3_INTF_NUMf, 13, 197, SOCF_LE },
  49781     { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 },
  49782     { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE },
  49783     { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE },
  49784     { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 },
  49785     { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE },
  49786     { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE },
  49787     { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE },
  49788     { FCOE_EXT__PRIf, 4, 84, SOCF_LE },
  49789     { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES },
  49790     { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES },
  49791     { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES },
  49792     { FCOE_EXT__RPEf, 1, 83, 0 },
  49793     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE },
  49794     { FCOE_EXT__S_IDf, 24, 8, SOCF_LE },
  49795     { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE },
  49796     { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE },
  49797     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE },
  49798     { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  49799     { FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE },
  49800     { GLOBAL_ROUTEf, 1, 128, 0 },
  49801     { HASH_LSBf, 16, 8, SOCF_LE },
  49802     { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE },
  49803     { IPV4MC__DATA_0f, 8, 100, SOCF_LE },
  49804     { IPV4MC__DATA_1f, 102, 114, SOCF_LE },
  49805     { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE },
  49806     { IPV4MC__DST_DISCARDf, 1, 107, 0 },
  49807     { IPV4MC__EXPECTED_L3_IIFf, 13, 158, SOCF_LE },
  49808     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 174, SOCF_LE },
  49809     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE },
  49810     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 189, SOCF_LE },
  49811     { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 },
  49812     { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE },
  49813     { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE },
  49814     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 },
  49815     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 },
  49816     { IPV4MC__KEYf, 96, 3, SOCF_LE },
  49817     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 115, SOCF_LE },
  49818     { IPV4MC__L3_IIFf, 13, 84, SOCF_LE },
  49819     { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE },
  49820     { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE },
  49821     { IPV4MC__PRIf, 4, 130, SOCF_LE },
  49822     { IPV4MC__RESERVED_0f, 1, 99, 0 },
  49823     { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE },
  49824     { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES },
  49825     { IPV4MC__RPA_IDf, 6, 152, SOCF_LE },
  49826     { IPV4MC__RPEf, 1, 129, 0 },
  49827     { IPV4MC__RSVD_SOURCE_VPf, 2, 206, SOCF_LE|SOCF_RES },
  49828     { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE },
  49829     { IPV4MC__SOURCE_VPf, 13, 193, SOCF_LE },
  49830     { IPV4MC__SVP_VALIDf, 1, 210, 0 },
  49831     { IPV4MC__Tf, 1, 209, 0 },
  49832     { IPV4MC__TGIDf, 11, 193, SOCF_LE },
  49833     { IPV4MC__VFIf, 12, 84, SOCF_LE },
  49834     { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE },
  49835     { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  49836     { IPV4MC__VRF_IDf, 12, 72, SOCF_LE },
  49837     { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE },
  49838     { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 },
  49839     { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE },
  49840     { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE },
  49841     { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 },
  49842     { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 },
  49843     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE },
  49844     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE },
  49845     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE },
  49846     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE },
  49847     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE },
  49848     { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 },
  49849     { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  49850     { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE },
  49851     { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE },
  49852     { IPV4UC_EXT__L3_INTF_NUMf, 13, 196, SOCF_LE },
  49853     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 },
  49854     { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE },
  49855     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  49856     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  49857     { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE },
  49858     { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE },
  49859     { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE },
  49860     { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  49861     { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  49862     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES },
  49863     { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  49864     { IPV4UC_EXT__RPEf, 1, 62, 0 },
  49865     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  49866     { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  49867     { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE },
  49868     { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE },
  49869     { IPV6UC__DATA_1f, 38, 178, SOCF_LE },
  49870     { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE },
  49871     { IPV6UC__DST_DISCARDf, 1, 186, 0 },
  49872     { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 },
  49873     { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE },
  49874     { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  49875     { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  49876     { IPV6UC__KEY_0f, 105, 3, SOCF_LE },
  49877     { IPV6UC__KEY_1f, 64, 111, SOCF_LE },
  49878     { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 },
  49879     { IPV6UC__PRIf, 4, 189, SOCF_LE },
  49880     { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE },
  49881     { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES },
  49882     { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  49883     { IPV6UC__RPEf, 1, 179, 0 },
  49884     { IPV6UC__VRF_IDf, 12, 72, SOCF_LE },
  49885     { IP_ADDRf, 32, 8, SOCF_LE },
  49886     { KEY_0f, 52, 3, SOCF_LE },
  49887     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  49888     { L3_INTF_NUMf, 13, 196, SOCF_LE },
  49889     { LOCAL_ADDRESSf, 1, 68, 0 },
  49890     { MACDA_LSBf, 24, 129, SOCF_LE },
  49891     { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE },
  49892     { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 },
  49893     { MAC_ADDRf, 48, 129, SOCF_LE },
  49894     { NAT__CLASS_IDf, 6, 179, SOCF_LE },
  49895     { NAT__DATA_1f, 49, 167, SOCF_LE },
  49896     { NAT__DESTINATIONf, 18, 192, SOCF_LE },
  49897     { NAT__DST_DISCARDf, 1, 210, 0 },
  49898     { NAT__GLOBAL_ROUTEf, 1, 167, 0 },
  49899     { NAT__HASH_LSBf, 16, 8, SOCF_LE },
  49900     { NAT__IP_ADDRf, 32, 8, SOCF_LE },
  49901     { NAT__IP_PROTOf, 8, 68, SOCF_LE },
  49902     { NAT__KEY_0f, 76, 3, SOCF_LE },
  49903     { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE },
  49904     { NAT__L4_VALIDf, 1, 76, 0 },
  49905     { NAT__LOCAL_ADDRESSf, 1, 185, 0 },
  49906     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 },
  49907     { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE },
  49908     { NAT__PRIf, 4, 188, SOCF_LE },
  49909     { NAT__RESERVED_0f, 29, 79, SOCF_LE },
  49910     { NAT__RESERVED_1f, 56, 111, SOCF_LE },
  49911     { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES },
  49912     { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES },
  49913     { NAT__RPEf, 1, 187, 0 },
  49914     { NAT__VRF_IDf, 12, 40, SOCF_LE },
  49915     { NIV_DEST_VIFf, 14, 161, SOCF_LE },
  49916     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  49917     { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  49918     { PRIf, 4, 63, SOCF_LE },
  49919     { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES },
  49920     { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES },
  49921     { RESERVED_EH_TMf, 1, 179, SOCF_RES },
  49922     { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES },
  49923     { RPEf, 1, 62, 0 },
  49924     { SIRIUS_Q_TAGf, 19, 177, SOCF_LE },
  49925     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  49926     { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL },
  49927     { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE },
  49928     { VRF_IDf, 12, 40, SOCF_LE }
  49929 };
  49930 #endif
  49931 
  49932 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  49933 soc_field_info_t soc_L3_ENTRY_ONLY_DOUBLE_BCM56980_A0m_fields[] = {
  49934     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  49935     { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL },
  49936     { BFD_ENABLEf, 1, 175, 0 },
  49937     { CLASS_IDf, 6, 168, SOCF_LE },
  49938     { DATA_1f, 30, 168, SOCF_LE },
  49939     { DST_DISCARDf, 1, 196, 0 },
  49940     { ECMPf, 1, 197, 0 },
  49941     { ECMP_PTRf, 12, 181, SOCF_LE },
  49942     { HASH_LSBf, 16, 6, SOCF_LE },
  49943     { IPV4MC__CLASS_IDf, 6, 143, SOCF_LE },
  49944     { IPV4MC__DATA_1f, 64, 134, SOCF_LE },
  49945     { IPV4MC__DST_DISCARDf, 1, 149, 0 },
  49946     { IPV4MC__EXPECTED_L3_IIFf, 13, 155, SOCF_LE },
  49947     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 171, SOCF_LE },
  49948     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 183, SOCF_LE },
  49949     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 185, SOCF_LE },
  49950     { IPV4MC__GROUP_IP_ADDRf, 32, 6, SOCF_LE },
  49951     { IPV4MC__HASH_LSBf, 16, 6, SOCF_LE },
  49952     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 168, 0 },
  49953     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 169, 0 },
  49954     { IPV4MC__KEYf, 92, 3, SOCF_LE },
  49955     { IPV4MC__L3MC_INDEXf, 9, 134, SOCF_LE },
  49956     { IPV4MC__L3_IIFf, 13, 81, SOCF_LE },
  49957     { IPV4MC__PORT_NUMf, 8, 189, SOCF_LE },
  49958     { IPV4MC__PRIf, 4, 151, SOCF_LE },
  49959     { IPV4MC__RESERVEDf, 1, 170, SOCF_RES },
  49960     { IPV4MC__RESERVED_0f, 4, 95, SOCF_LE|SOCF_RES },
  49961     { IPV4MC__RESERVED_1f, 32, 102, SOCF_LE|SOCF_RES },
  49962     { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 94, SOCF_RES },
  49963     { IPV4MC__RPEf, 1, 150, 0 },
  49964     { IPV4MC__SOURCE_IP_ADDRf, 32, 38, SOCF_LE },
  49965     { IPV4MC__Tf, 1, 197, 0 },
  49966     { IPV4MC__TGIDf, 8, 189, SOCF_LE },
  49967     { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE },
  49968     { IPV4MC__VRF_IDf, 11, 70, SOCF_LE },
  49969     { IPV6UC__BFD_ENABLEf, 1, 175, 0 },
  49970     { IPV6UC__CLASS_IDf, 6, 168, SOCF_LE },
  49971     { IPV6UC__DATA_1f, 30, 168, SOCF_LE },
  49972     { IPV6UC__DST_DISCARDf, 1, 196, 0 },
  49973     { IPV6UC__ECMPf, 1, 197, 0 },
  49974     { IPV6UC__ECMP_PTRf, 12, 181, SOCF_LE },
  49975     { IPV6UC__HASH_LSBf, 16, 6, SOCF_LE },
  49976     { IPV6UC__IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  49977     { IPV6UC__IP_ADDR_UPR_64f, 64, 102, SOCF_LE },
  49978     { IPV6UC__KEY_0f, 96, 3, SOCF_LE },
  49979     { IPV6UC__KEY_1f, 64, 102, SOCF_LE },
  49980     { IPV6UC__LOCAL_ADDRESSf, 1, 174, 0 },
  49981     { IPV6UC__NEXT_HOP_INDEXf, 15, 181, SOCF_LE },
  49982     { IPV6UC__PRIf, 4, 177, SOCF_LE },
  49983     { IPV6UC__RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES },
  49984     { IPV6UC__RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES },
  49985     { IPV6UC__RPEf, 1, 176, 0 },
  49986     { IPV6UC__VRF_IDf, 11, 70, SOCF_LE },
  49987     { IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  49988     { IP_ADDR_UPR_64f, 64, 102, SOCF_LE },
  49989     { KEY_0f, 96, 3, SOCF_LE },
  49990     { KEY_1f, 64, 102, SOCF_LE },
  49991     { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  49992     { LOCAL_ADDRESSf, 1, 174, 0 },
  49993     { NEXT_HOP_INDEXf, 15, 181, SOCF_LE },
  49994     { PRIf, 4, 177, SOCF_LE },
  49995     { RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES },
  49996     { RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES },
  49997     { RPEf, 1, 176, 0 },
  49998     { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL },
  49999     { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL },
  50000     { VRF_IDf, 11, 70, SOCF_LE }
  50001 };
  50002 #endif
  50003 
  50004 #if defined(BCM_56860_A0)
  50005 soc_field_info_t soc_L3_ENTRY_ONLY_ECCm_fields[] = {
  50006     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  50007     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  50008     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  50009     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  50010 };
  50011 #endif
  50012 
  50013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  50014 soc_field_info_t soc_L3_ENTRY_ONLY_ECC_BCM56560_A0m_fields[] = {
  50015     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  50016     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  50017     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  50018     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  50019 };
  50020 #endif
  50021 
  50022 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  50023 soc_field_info_t soc_L3_ENTRY_ONLY_ECC_BCM56670_A0m_fields[] = {
  50024     { ECCf, 7, 93, SOCF_LE | SOCF_GLOBAL },
  50025     { ECCPf, 8, 93, SOCF_LE | SOCF_GLOBAL },
  50026     { ECC_DATAf, 93, 0, SOCF_LE | SOCF_GLOBAL },
  50027     { PARITYf, 1, 100, 0 | SOCF_GLOBAL }
  50028 };
  50029 #endif
  50030 
  50031 #if defined(BCM_56970_A0)
  50032 soc_field_info_t soc_L3_ENTRY_ONLY_ECC_BCM56970_A0m_fields[] = {
  50033     { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL },
  50034     { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL },
  50035     { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL },
  50036     { PARITYf, 1, 112, 0 | SOCF_GLOBAL }
  50037 };
  50038 #endif
  50039 
  50040 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  50041 soc_field_info_t soc_L3_ENTRY_ONLY_QUADm_fields[] = {
  50042     { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50043     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50044     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  50045     { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL },
  50046     { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL },
  50047     { CLASS_IDf, 6, 291, SOCF_LE },
  50048     { COPY_TO_CPUf, 1, 305, 0 },
  50049     { DATA_2f, 36, 288, SOCF_LE },
  50050     { DATA_3f, 105, 327, SOCF_LE },
  50051     { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50052     { DESTINATIONf, 18, 306, SOCF_LE },
  50053     { DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50054     { DST_DISCARDf, 1, 290, 0 },
  50055     { EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50056     { EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50057     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE },
  50058     { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50059     { FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE },
  50060     { GLOBAL_ROUTEf, 1, 288, 0 },
  50061     { HASH_LSBf, 16, 8, SOCF_LE },
  50062     { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE },
  50063     { IPV6MC__DATA_2f, 8, 316, SOCF_LE },
  50064     { IPV6MC__DATA_3f, 103, 329, SOCF_LE },
  50065     { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE },
  50066     { IPV6MC__DST_DISCARDf, 1, 329, 0 },
  50067     { IPV6MC__EXPECTED_L3_IIFf, 14, 359, SOCF_LE },
  50068     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE },
  50069     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50070     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE },
  50071     { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 },
  50072     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50073     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE },
  50074     { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE },
  50075     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 },
  50076     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 },
  50077     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 },
  50078     { IPV6MC__KEY_0f, 105, 3, SOCF_LE },
  50079     { IPV6MC__KEY_1f, 105, 111, SOCF_LE },
  50080     { IPV6MC__KEY_2f, 96, 219, SOCF_LE },
  50081     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 376, SOCF_LE },
  50082     { IPV6MC__L3_IIFf, 14, 84, SOCF_LE },
  50083     { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE },
  50084     { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE },
  50085     { IPV6MC__PRIf, 4, 337, SOCF_LE },
  50086     { IPV6MC__RESERVED_2f, 1, 315, 0 },
  50087     { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE },
  50088     { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES },
  50089     { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES },
  50090     { IPV6MC__RPA_IDf, 6, 330, SOCF_LE },
  50091     { IPV6MC__RPEf, 1, 336, 0 },
  50092     { IPV6MC__RSVD_SOURCE_VPf, 1, 404, SOCF_RES },
  50093     { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE },
  50094     { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE },
  50095     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE },
  50096     { IPV6MC__SOURCE_VPf, 14, 390, SOCF_LE },
  50097     { IPV6MC__SVP_VALIDf, 1, 407, 0 },
  50098     { IPV6MC__Tf, 1, 406, 0 },
  50099     { IPV6MC__TGIDf, 11, 390, SOCF_LE },
  50100     { IPV6MC__VFIf, 14, 84, SOCF_LE },
  50101     { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE },
  50102     { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  50103     { IPV6MC__VRF_IDf, 12, 72, SOCF_LE },
  50104     { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE },
  50105     { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 },
  50106     { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE },
  50107     { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE },
  50108     { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE },
  50109     { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50110     { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 },
  50111     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50112     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50113     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE },
  50114     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50115     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE },
  50116     { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 },
  50117     { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  50118     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50119     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50120     { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE },
  50121     { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE },
  50122     { IPV6UC_EXT__L3_INTF_NUMf, 14, 394, SOCF_LE },
  50123     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 },
  50124     { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE },
  50125     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50126     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50127     { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE },
  50128     { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50129     { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE },
  50130     { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50131     { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50132     { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50133     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50134     { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50135     { IPV6UC_EXT__RPEf, 1, 297, 0 },
  50136     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50137     { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50138     { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE },
  50139     { IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50140     { IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50141     { KEY_0f, 105, 3, SOCF_LE },
  50142     { KEY_1f, 64, 111, SOCF_LE },
  50143     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  50144     { L3_INTF_NUMf, 14, 394, SOCF_LE },
  50145     { LOCAL_ADDRESSf, 1, 303, 0 },
  50146     { MACDA_LSBf, 24, 327, SOCF_LE },
  50147     { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50148     { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50149     { MAC_ADDRf, 48, 327, SOCF_LE },
  50150     { NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50151     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50152     { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50153     { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50154     { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50155     { PRIf, 4, 298, SOCF_LE },
  50156     { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50157     { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50158     { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50159     { RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50160     { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50161     { RPEf, 1, 297, 0 },
  50162     { SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50163     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50164     { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50165     { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50166     { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50167     { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50168     { VRF_IDf, 12, 72, SOCF_LE }
  50169 };
  50170 #endif
  50171 
  50172 #if defined(BCM_56370_A0)
  50173 soc_field_info_t soc_L3_ENTRY_ONLY_QUAD_BCM56370_A0m_fields[] = {
  50174     { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50175     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50176     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  50177     { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL },
  50178     { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL },
  50179     { CLASS_IDf, 6, 291, SOCF_LE },
  50180     { COPY_TO_CPUf, 1, 305, 0 },
  50181     { DATA_2f, 36, 288, SOCF_LE },
  50182     { DATA_3f, 105, 327, SOCF_LE },
  50183     { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50184     { DESTINATIONf, 18, 306, SOCF_LE },
  50185     { DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50186     { DST_DISCARDf, 1, 290, 0 },
  50187     { EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50188     { EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50189     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE },
  50190     { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50191     { FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE },
  50192     { GLOBAL_ROUTEf, 1, 288, 0 },
  50193     { HASH_LSBf, 16, 8, SOCF_LE },
  50194     { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE },
  50195     { IPV6MC__DATA_2f, 8, 316, SOCF_LE },
  50196     { IPV6MC__DATA_3f, 103, 329, SOCF_LE },
  50197     { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE },
  50198     { IPV6MC__DST_DISCARDf, 1, 329, 0 },
  50199     { IPV6MC__EXPECTED_L3_IIFf, 13, 359, SOCF_LE },
  50200     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE },
  50201     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50202     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE },
  50203     { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 },
  50204     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50205     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE },
  50206     { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE },
  50207     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 },
  50208     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 },
  50209     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 },
  50210     { IPV6MC__KEY_0f, 105, 3, SOCF_LE },
  50211     { IPV6MC__KEY_1f, 105, 111, SOCF_LE },
  50212     { IPV6MC__KEY_2f, 96, 219, SOCF_LE },
  50213     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 376, SOCF_LE },
  50214     { IPV6MC__L3_IIFf, 13, 84, SOCF_LE },
  50215     { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE },
  50216     { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE },
  50217     { IPV6MC__PRIf, 4, 337, SOCF_LE },
  50218     { IPV6MC__RESERVED_2f, 1, 315, 0 },
  50219     { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE },
  50220     { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES },
  50221     { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES },
  50222     { IPV6MC__RPA_IDf, 6, 330, SOCF_LE },
  50223     { IPV6MC__RPEf, 1, 336, 0 },
  50224     { IPV6MC__RSVD_SOURCE_VPf, 2, 403, SOCF_LE|SOCF_RES },
  50225     { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE },
  50226     { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE },
  50227     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE },
  50228     { IPV6MC__SOURCE_VPf, 13, 390, SOCF_LE },
  50229     { IPV6MC__SVP_VALIDf, 1, 407, 0 },
  50230     { IPV6MC__Tf, 1, 406, 0 },
  50231     { IPV6MC__TGIDf, 11, 390, SOCF_LE },
  50232     { IPV6MC__VFIf, 12, 84, SOCF_LE },
  50233     { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE },
  50234     { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  50235     { IPV6MC__VRF_IDf, 12, 72, SOCF_LE },
  50236     { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE },
  50237     { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 },
  50238     { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE },
  50239     { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE },
  50240     { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE },
  50241     { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50242     { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 },
  50243     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50244     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50245     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE },
  50246     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50247     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE },
  50248     { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 },
  50249     { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  50250     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50251     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50252     { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE },
  50253     { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE },
  50254     { IPV6UC_EXT__L3_INTF_NUMf, 13, 394, SOCF_LE },
  50255     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 },
  50256     { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE },
  50257     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50258     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50259     { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE },
  50260     { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50261     { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE },
  50262     { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50263     { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50264     { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50265     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50266     { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50267     { IPV6UC_EXT__RPEf, 1, 297, 0 },
  50268     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50269     { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50270     { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE },
  50271     { IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50272     { IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50273     { KEY_0f, 105, 3, SOCF_LE },
  50274     { KEY_1f, 64, 111, SOCF_LE },
  50275     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  50276     { L3_INTF_NUMf, 13, 394, SOCF_LE },
  50277     { LOCAL_ADDRESSf, 1, 303, 0 },
  50278     { MACDA_LSBf, 24, 327, SOCF_LE },
  50279     { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50280     { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50281     { MAC_ADDRf, 48, 327, SOCF_LE },
  50282     { NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50283     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50284     { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50285     { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50286     { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50287     { PRIf, 4, 298, SOCF_LE },
  50288     { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50289     { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50290     { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50291     { RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50292     { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50293     { RPEf, 1, 297, 0 },
  50294     { SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50295     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50296     { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50297     { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50298     { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50299     { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50300     { VRF_IDf, 12, 72, SOCF_LE }
  50301 };
  50302 #endif
  50303 
  50304 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  50305 soc_field_info_t soc_L3_ENTRY_ONLY_QUAD_BCM56980_A0m_fields[] = {
  50306     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50307     { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL },
  50308     { BASE_VALID_2f, 3, 198, SOCF_LE | SOCF_GLOBAL },
  50309     { BASE_VALID_3f, 3, 297, SOCF_LE | SOCF_GLOBAL },
  50310     { CLASS_IDf, 6, 340, SOCF_LE },
  50311     { DATA_3f, 65, 331, SOCF_LE },
  50312     { DST_DISCARDf, 1, 346, 0 },
  50313     { EXPECTED_L3_IIFf, 13, 352, SOCF_LE },
  50314     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE },
  50315     { FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE },
  50316     { FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE },
  50317     { GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  50318     { GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE },
  50319     { HASH_LSBf, 16, 6, SOCF_LE },
  50320     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 },
  50321     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 },
  50322     { IPV6MC__CLASS_IDf, 6, 340, SOCF_LE },
  50323     { IPV6MC__DATA_3f, 65, 331, SOCF_LE },
  50324     { IPV6MC__DST_DISCARDf, 1, 346, 0 },
  50325     { IPV6MC__EXPECTED_L3_IIFf, 13, 352, SOCF_LE },
  50326     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE },
  50327     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE },
  50328     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE },
  50329     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  50330     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE },
  50331     { IPV6MC__HASH_LSBf, 16, 6, SOCF_LE },
  50332     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 },
  50333     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 },
  50334     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 },
  50335     { IPV6MC__KEY_0f, 96, 3, SOCF_LE },
  50336     { IPV6MC__KEY_1f, 96, 102, SOCF_LE },
  50337     { IPV6MC__KEY_2f, 96, 201, SOCF_LE },
  50338     { IPV6MC__L3MC_INDEXf, 9, 331, SOCF_LE },
  50339     { IPV6MC__L3_IIFf, 13, 81, SOCF_LE },
  50340     { IPV6MC__PORT_NUMf, 8, 368, SOCF_LE },
  50341     { IPV6MC__PRIf, 4, 348, SOCF_LE },
  50342     { IPV6MC__RESERVEDf, 1, 377, SOCF_RES },
  50343     { IPV6MC__RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES },
  50344     { IPV6MC__RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES },
  50345     { IPV6MC__RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES },
  50346     { IPV6MC__RPEf, 1, 347, 0 },
  50347     { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE },
  50348     { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE },
  50349     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE },
  50350     { IPV6MC__Tf, 1, 376, 0 },
  50351     { IPV6MC__TGIDf, 8, 368, SOCF_LE },
  50352     { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE },
  50353     { IPV6MC__VRF_IDf, 11, 70, SOCF_LE },
  50354     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 },
  50355     { KEY_0f, 96, 3, SOCF_LE },
  50356     { KEY_1f, 96, 102, SOCF_LE },
  50357     { KEY_2f, 96, 201, SOCF_LE },
  50358     { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  50359     { L3MC_INDEXf, 9, 331, SOCF_LE },
  50360     { L3_IIFf, 13, 81, SOCF_LE },
  50361     { PORT_NUMf, 8, 368, SOCF_LE },
  50362     { PRIf, 4, 348, SOCF_LE },
  50363     { RESERVEDf, 1, 377, SOCF_RES },
  50364     { RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES },
  50365     { RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES },
  50366     { RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES },
  50367     { RPEf, 1, 347, 0 },
  50368     { SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE },
  50369     { SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE },
  50370     { SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE },
  50371     { Tf, 1, 376, 0 },
  50372     { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL },
  50373     { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL },
  50374     { TABLE_FIELDS_2f, 96, 201, SOCF_LE | SOCF_GLOBAL },
  50375     { TABLE_FIELDS_3f, 96, 300, SOCF_LE | SOCF_GLOBAL },
  50376     { TGIDf, 8, 368, SOCF_LE },
  50377     { VLAN_IDf, 12, 81, SOCF_LE },
  50378     { VRF_IDf, 11, 70, SOCF_LE }
  50379 };
  50380 #endif
  50381 
  50382 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  50383     defined(BCM_56870_A0)
  50384 soc_field_info_t soc_L3_ENTRY_ONLY_SINGLEm_fields[] = {
  50385     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  50386     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50387     { CLASS_IDf, 6, 71, SOCF_LE },
  50388     { DATAf, 38, 70, SOCF_LE },
  50389     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  50390     { DESTINATIONf, 18, 84, SOCF_LE },
  50391     { DST_DISCARDf, 1, 102, 0 },
  50392     { FCOE__CLASS_IDf, 6, 72, SOCF_LE },
  50393     { FCOE__DATAf, 37, 71, SOCF_LE },
  50394     { FCOE__DESTINATIONf, 18, 84, SOCF_LE },
  50395     { FCOE__DST_DISCARDf, 1, 102, 0 },
  50396     { FCOE__D_IDf, 24, 8, SOCF_LE },
  50397     { FCOE__GLOBAL_ROUTEf, 1, 71, 0 },
  50398     { FCOE__HASH_LSBf, 16, 8, SOCF_LE },
  50399     { FCOE__KEYf, 44, 3, SOCF_LE },
  50400     { FCOE__LOCAL_ADDRESSf, 1, 78, 0 },
  50401     { FCOE__MASKED_D_IDf, 24, 8, SOCF_LE },
  50402     { FCOE__PRIf, 4, 80, SOCF_LE },
  50403     { FCOE__RESERVEDf, 24, 47, SOCF_LE },
  50404     { FCOE__RESERVED_KEY_PADDINGf, 3, 44, SOCF_LE|SOCF_RES },
  50405     { FCOE__RPEf, 1, 79, 0 },
  50406     { FCOE__S_IDf, 24, 8, SOCF_LE },
  50407     { FCOE__VRF_IDf, 12, 32, SOCF_LE },
  50408     { GLOBAL_ROUTEf, 1, 70, 0 },
  50409     { HASH_LSBf, 16, 8, SOCF_LE },
  50410     { IPV4UC__CLASS_IDf, 6, 71, SOCF_LE },
  50411     { IPV4UC__DATAf, 38, 70, SOCF_LE },
  50412     { IPV4UC__DESTINATIONf, 18, 84, SOCF_LE },
  50413     { IPV4UC__DST_DISCARDf, 1, 102, 0 },
  50414     { IPV4UC__GLOBAL_ROUTEf, 1, 70, 0 },
  50415     { IPV4UC__HASH_LSBf, 16, 8, SOCF_LE },
  50416     { IPV4UC__IP_ADDRf, 32, 8, SOCF_LE },
  50417     { IPV4UC__KEYf, 52, 3, SOCF_LE },
  50418     { IPV4UC__LOCAL_ADDRESSf, 1, 77, 0 },
  50419     { IPV4UC__PRIf, 4, 80, SOCF_LE },
  50420     { IPV4UC__RESERVEDf, 15, 55, SOCF_LE|SOCF_RES },
  50421     { IPV4UC__RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES },
  50422     { IPV4UC__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
  50423     { IPV4UC__RPEf, 1, 79, 0 },
  50424     { IPV4UC__VRF_IDf, 12, 40, SOCF_LE },
  50425     { IP_ADDRf, 32, 8, SOCF_LE },
  50426     { KEYf, 52, 3, SOCF_LE },
  50427     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  50428     { LOCAL_ADDRESSf, 1, 77, 0 },
  50429     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  50430     { PRIf, 4, 80, SOCF_LE },
  50431     { RESERVEDf, 15, 55, SOCF_LE|SOCF_RES },
  50432     { RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES },
  50433     { RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
  50434     { RPEf, 1, 79, 0 },
  50435     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  50436     { VRF_IDf, 12, 40, SOCF_LE }
  50437 };
  50438 #endif
  50439 
  50440 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  50441 soc_field_info_t soc_L3_ENTRY_ONLY_SINGLE_BCM56980_A0m_fields[] = {
  50442     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50443     { BFD_ENABLEf, 1, 76, 0 },
  50444     { CLASS_IDf, 6, 69, SOCF_LE },
  50445     { DATAf, 30, 69, SOCF_LE },
  50446     { DST_DISCARDf, 1, 97, 0 },
  50447     { ECMPf, 1, 98, 0 },
  50448     { ECMP_PTRf, 12, 82, SOCF_LE },
  50449     { HASH_LSBf, 16, 6, SOCF_LE },
  50450     { IPV4UC__BFD_ENABLEf, 1, 76, 0 },
  50451     { IPV4UC__CLASS_IDf, 6, 69, SOCF_LE },
  50452     { IPV4UC__DATAf, 30, 69, SOCF_LE },
  50453     { IPV4UC__DST_DISCARDf, 1, 97, 0 },
  50454     { IPV4UC__ECMPf, 1, 98, 0 },
  50455     { IPV4UC__ECMP_PTRf, 12, 82, SOCF_LE },
  50456     { IPV4UC__HASH_LSBf, 16, 6, SOCF_LE },
  50457     { IPV4UC__IP_ADDRf, 32, 6, SOCF_LE },
  50458     { IPV4UC__KEYf, 48, 3, SOCF_LE },
  50459     { IPV4UC__LOCAL_ADDRESSf, 1, 75, 0 },
  50460     { IPV4UC__NEXT_HOP_INDEXf, 15, 82, SOCF_LE },
  50461     { IPV4UC__PRIf, 4, 78, SOCF_LE },
  50462     { IPV4UC__RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES },
  50463     { IPV4UC__RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES },
  50464     { IPV4UC__RPEf, 1, 77, 0 },
  50465     { IPV4UC__VRF_IDf, 11, 38, SOCF_LE },
  50466     { IP_ADDRf, 32, 6, SOCF_LE },
  50467     { KEYf, 48, 3, SOCF_LE },
  50468     { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  50469     { LOCAL_ADDRESSf, 1, 75, 0 },
  50470     { NEXT_HOP_INDEXf, 15, 82, SOCF_LE },
  50471     { PRIf, 4, 78, SOCF_LE },
  50472     { RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES },
  50473     { RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES },
  50474     { RPEf, 1, 77, 0 },
  50475     { TABLE_FIELDSf, 93, 6, SOCF_LE | SOCF_GLOBAL },
  50476     { VRF_IDf, 11, 38, SOCF_LE }
  50477 };
  50478 #endif
  50479 
  50480 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  50481 soc_field_info_t soc_L3_ENTRY_QUADm_fields[] = {
  50482     { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50483     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50484     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  50485     { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL },
  50486     { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL },
  50487     { CLASS_IDf, 6, 291, SOCF_LE },
  50488     { COPY_TO_CPUf, 1, 305, 0 },
  50489     { DATA_2f, 36, 288, SOCF_LE },
  50490     { DATA_3f, 105, 327, SOCF_LE },
  50491     { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50492     { DESTINATIONf, 18, 306, SOCF_LE },
  50493     { DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50494     { DST_DISCARDf, 1, 290, 0 },
  50495     { EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50496     { EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50497     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE },
  50498     { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50499     { FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE },
  50500     { GLOBAL_ROUTEf, 1, 288, 0 },
  50501     { HASH_LSBf, 16, 8, SOCF_LE },
  50502     { HIT_0f, 1, 432, 0 | SOCF_GLOBAL },
  50503     { HIT_1f, 1, 433, 0 | SOCF_GLOBAL },
  50504     { HIT_2f, 1, 434, 0 | SOCF_GLOBAL },
  50505     { HIT_3f, 1, 435, 0 | SOCF_GLOBAL },
  50506     { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE },
  50507     { IPV6MC__DATA_2f, 8, 316, SOCF_LE },
  50508     { IPV6MC__DATA_3f, 103, 329, SOCF_LE },
  50509     { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE },
  50510     { IPV6MC__DST_DISCARDf, 1, 329, 0 },
  50511     { IPV6MC__EXPECTED_L3_IIFf, 14, 359, SOCF_LE },
  50512     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE },
  50513     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50514     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE },
  50515     { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 },
  50516     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50517     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE },
  50518     { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE },
  50519     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 },
  50520     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 },
  50521     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 },
  50522     { IPV6MC__KEY_0f, 105, 3, SOCF_LE },
  50523     { IPV6MC__KEY_1f, 105, 111, SOCF_LE },
  50524     { IPV6MC__KEY_2f, 96, 219, SOCF_LE },
  50525     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 376, SOCF_LE },
  50526     { IPV6MC__L3_IIFf, 14, 84, SOCF_LE },
  50527     { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE },
  50528     { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE },
  50529     { IPV6MC__PRIf, 4, 337, SOCF_LE },
  50530     { IPV6MC__RESERVED_2f, 1, 315, 0 },
  50531     { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE },
  50532     { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES },
  50533     { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES },
  50534     { IPV6MC__RPA_IDf, 6, 330, SOCF_LE },
  50535     { IPV6MC__RPEf, 1, 336, 0 },
  50536     { IPV6MC__RSVD_SOURCE_VPf, 1, 404, SOCF_RES },
  50537     { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE },
  50538     { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE },
  50539     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE },
  50540     { IPV6MC__SOURCE_VPf, 14, 390, SOCF_LE },
  50541     { IPV6MC__SVP_VALIDf, 1, 407, 0 },
  50542     { IPV6MC__Tf, 1, 406, 0 },
  50543     { IPV6MC__TGIDf, 11, 390, SOCF_LE },
  50544     { IPV6MC__VFIf, 14, 84, SOCF_LE },
  50545     { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE },
  50546     { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  50547     { IPV6MC__VRF_IDf, 12, 72, SOCF_LE },
  50548     { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE },
  50549     { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 },
  50550     { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE },
  50551     { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE },
  50552     { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE },
  50553     { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50554     { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 },
  50555     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50556     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50557     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE },
  50558     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50559     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE },
  50560     { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 },
  50561     { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  50562     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50563     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50564     { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE },
  50565     { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE },
  50566     { IPV6UC_EXT__L3_INTF_NUMf, 14, 394, SOCF_LE },
  50567     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 },
  50568     { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE },
  50569     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50570     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50571     { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE },
  50572     { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50573     { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE },
  50574     { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50575     { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50576     { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50577     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50578     { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50579     { IPV6UC_EXT__RPEf, 1, 297, 0 },
  50580     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50581     { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50582     { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE },
  50583     { IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50584     { IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50585     { KEY_0f, 105, 3, SOCF_LE },
  50586     { KEY_1f, 64, 111, SOCF_LE },
  50587     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  50588     { L3_INTF_NUMf, 14, 394, SOCF_LE },
  50589     { LOCAL_ADDRESSf, 1, 303, 0 },
  50590     { MACDA_LSBf, 24, 327, SOCF_LE },
  50591     { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50592     { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50593     { MAC_ADDRf, 48, 327, SOCF_LE },
  50594     { NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50595     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50596     { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50597     { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50598     { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50599     { PRIf, 4, 298, SOCF_LE },
  50600     { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50601     { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50602     { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50603     { RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50604     { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50605     { RPEf, 1, 297, 0 },
  50606     { SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50607     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50608     { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50609     { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50610     { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50611     { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50612     { VRF_IDf, 12, 72, SOCF_LE }
  50613 };
  50614 #endif
  50615 
  50616 #if defined(BCM_56370_A0)
  50617 soc_field_info_t soc_L3_ENTRY_QUAD_BCM56370_A0m_fields[] = {
  50618     { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50619     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50620     { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL },
  50621     { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL },
  50622     { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL },
  50623     { CLASS_IDf, 6, 291, SOCF_LE },
  50624     { COPY_TO_CPUf, 1, 305, 0 },
  50625     { DATA_2f, 36, 288, SOCF_LE },
  50626     { DATA_3f, 105, 327, SOCF_LE },
  50627     { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL },
  50628     { DESTINATIONf, 18, 306, SOCF_LE },
  50629     { DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50630     { DST_DISCARDf, 1, 290, 0 },
  50631     { EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50632     { EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50633     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE },
  50634     { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50635     { FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE },
  50636     { GLOBAL_ROUTEf, 1, 288, 0 },
  50637     { HASH_LSBf, 16, 8, SOCF_LE },
  50638     { HIT_0f, 1, 432, 0 | SOCF_GLOBAL },
  50639     { HIT_1f, 1, 433, 0 | SOCF_GLOBAL },
  50640     { HIT_2f, 1, 434, 0 | SOCF_GLOBAL },
  50641     { HIT_3f, 1, 435, 0 | SOCF_GLOBAL },
  50642     { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE },
  50643     { IPV6MC__DATA_2f, 8, 316, SOCF_LE },
  50644     { IPV6MC__DATA_3f, 103, 329, SOCF_LE },
  50645     { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE },
  50646     { IPV6MC__DST_DISCARDf, 1, 329, 0 },
  50647     { IPV6MC__EXPECTED_L3_IIFf, 13, 359, SOCF_LE },
  50648     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE },
  50649     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50650     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE },
  50651     { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 },
  50652     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50653     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE },
  50654     { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE },
  50655     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 },
  50656     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 },
  50657     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 },
  50658     { IPV6MC__KEY_0f, 105, 3, SOCF_LE },
  50659     { IPV6MC__KEY_1f, 105, 111, SOCF_LE },
  50660     { IPV6MC__KEY_2f, 96, 219, SOCF_LE },
  50661     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 376, SOCF_LE },
  50662     { IPV6MC__L3_IIFf, 13, 84, SOCF_LE },
  50663     { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE },
  50664     { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE },
  50665     { IPV6MC__PRIf, 4, 337, SOCF_LE },
  50666     { IPV6MC__RESERVED_2f, 1, 315, 0 },
  50667     { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE },
  50668     { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES },
  50669     { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES },
  50670     { IPV6MC__RPA_IDf, 6, 330, SOCF_LE },
  50671     { IPV6MC__RPEf, 1, 336, 0 },
  50672     { IPV6MC__RSVD_SOURCE_VPf, 2, 403, SOCF_LE|SOCF_RES },
  50673     { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE },
  50674     { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE },
  50675     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE },
  50676     { IPV6MC__SOURCE_VPf, 13, 390, SOCF_LE },
  50677     { IPV6MC__SVP_VALIDf, 1, 407, 0 },
  50678     { IPV6MC__Tf, 1, 406, 0 },
  50679     { IPV6MC__TGIDf, 11, 390, SOCF_LE },
  50680     { IPV6MC__VFIf, 12, 84, SOCF_LE },
  50681     { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE },
  50682     { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE },
  50683     { IPV6MC__VRF_IDf, 12, 72, SOCF_LE },
  50684     { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE },
  50685     { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 },
  50686     { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE },
  50687     { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE },
  50688     { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE },
  50689     { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 },
  50690     { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 },
  50691     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE },
  50692     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE },
  50693     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE },
  50694     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE },
  50695     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE },
  50696     { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 },
  50697     { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE },
  50698     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50699     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50700     { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE },
  50701     { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE },
  50702     { IPV6UC_EXT__L3_INTF_NUMf, 13, 394, SOCF_LE },
  50703     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 },
  50704     { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE },
  50705     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50706     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50707     { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE },
  50708     { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50709     { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE },
  50710     { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50711     { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50712     { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50713     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50714     { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50715     { IPV6UC_EXT__RPEf, 1, 297, 0 },
  50716     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50717     { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50718     { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE },
  50719     { IP_ADDR_LWR_64f, 64, 8, SOCF_LE },
  50720     { IP_ADDR_UPR_64f, 64, 111, SOCF_LE },
  50721     { KEY_0f, 105, 3, SOCF_LE },
  50722     { KEY_1f, 64, 111, SOCF_LE },
  50723     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  50724     { L3_INTF_NUMf, 13, 394, SOCF_LE },
  50725     { LOCAL_ADDRESSf, 1, 303, 0 },
  50726     { MACDA_LSBf, 24, 327, SOCF_LE },
  50727     { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE },
  50728     { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 },
  50729     { MAC_ADDRf, 48, 327, SOCF_LE },
  50730     { NIV_DEST_VIFf, 14, 359, SOCF_LE },
  50731     { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50732     { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50733     { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50734     { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50735     { PRIf, 4, 298, SOCF_LE },
  50736     { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES },
  50737     { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES },
  50738     { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES },
  50739     { RESERVED_EH_TMf, 1, 377, SOCF_RES },
  50740     { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES },
  50741     { RPEf, 1, 297, 0 },
  50742     { SIRIUS_Q_TAGf, 19, 375, SOCF_LE },
  50743     { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL },
  50744     { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL },
  50745     { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL },
  50746     { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL },
  50747     { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE },
  50748     { VRF_IDf, 12, 72, SOCF_LE }
  50749 };
  50750 #endif
  50751 
  50752 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  50753 soc_field_info_t soc_L3_ENTRY_QUAD_BCM56980_A0m_fields[] = {
  50754     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50755     { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL },
  50756     { BASE_VALID_2f, 3, 198, SOCF_LE | SOCF_GLOBAL },
  50757     { BASE_VALID_3f, 3, 297, SOCF_LE | SOCF_GLOBAL },
  50758     { CLASS_IDf, 6, 340, SOCF_LE },
  50759     { DATA_3f, 65, 331, SOCF_LE },
  50760     { DST_DISCARDf, 1, 346, 0 },
  50761     { EXPECTED_L3_IIFf, 13, 352, SOCF_LE },
  50762     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE },
  50763     { FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE },
  50764     { FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE },
  50765     { GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  50766     { GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE },
  50767     { HASH_LSBf, 16, 6, SOCF_LE },
  50768     { HIT_0f, 1, 396, 0 | SOCF_GLOBAL },
  50769     { HIT_1f, 1, 397, 0 | SOCF_GLOBAL },
  50770     { HIT_2f, 1, 398, 0 | SOCF_GLOBAL },
  50771     { HIT_3f, 1, 399, 0 | SOCF_GLOBAL },
  50772     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 },
  50773     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 },
  50774     { IPV6MC__CLASS_IDf, 6, 340, SOCF_LE },
  50775     { IPV6MC__DATA_3f, 65, 331, SOCF_LE },
  50776     { IPV6MC__DST_DISCARDf, 1, 346, 0 },
  50777     { IPV6MC__EXPECTED_L3_IIFf, 13, 352, SOCF_LE },
  50778     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE },
  50779     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE },
  50780     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE },
  50781     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE },
  50782     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE },
  50783     { IPV6MC__HASH_LSBf, 16, 6, SOCF_LE },
  50784     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 },
  50785     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 },
  50786     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 },
  50787     { IPV6MC__KEY_0f, 96, 3, SOCF_LE },
  50788     { IPV6MC__KEY_1f, 96, 102, SOCF_LE },
  50789     { IPV6MC__KEY_2f, 96, 201, SOCF_LE },
  50790     { IPV6MC__L3MC_INDEXf, 9, 331, SOCF_LE },
  50791     { IPV6MC__L3_IIFf, 13, 81, SOCF_LE },
  50792     { IPV6MC__PORT_NUMf, 8, 368, SOCF_LE },
  50793     { IPV6MC__PRIf, 4, 348, SOCF_LE },
  50794     { IPV6MC__RESERVEDf, 1, 377, SOCF_RES },
  50795     { IPV6MC__RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES },
  50796     { IPV6MC__RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES },
  50797     { IPV6MC__RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES },
  50798     { IPV6MC__RPEf, 1, 347, 0 },
  50799     { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE },
  50800     { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE },
  50801     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE },
  50802     { IPV6MC__Tf, 1, 376, 0 },
  50803     { IPV6MC__TGIDf, 8, 368, SOCF_LE },
  50804     { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE },
  50805     { IPV6MC__VRF_IDf, 11, 70, SOCF_LE },
  50806     { IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 },
  50807     { KEY_0f, 96, 3, SOCF_LE },
  50808     { KEY_1f, 96, 102, SOCF_LE },
  50809     { KEY_2f, 96, 201, SOCF_LE },
  50810     { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  50811     { L3MC_INDEXf, 9, 331, SOCF_LE },
  50812     { L3_IIFf, 13, 81, SOCF_LE },
  50813     { PORT_NUMf, 8, 368, SOCF_LE },
  50814     { PRIf, 4, 348, SOCF_LE },
  50815     { RESERVEDf, 1, 377, SOCF_RES },
  50816     { RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES },
  50817     { RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES },
  50818     { RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES },
  50819     { RPEf, 1, 347, 0 },
  50820     { SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE },
  50821     { SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE },
  50822     { SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE },
  50823     { Tf, 1, 376, 0 },
  50824     { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL },
  50825     { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL },
  50826     { TABLE_FIELDS_2f, 96, 201, SOCF_LE | SOCF_GLOBAL },
  50827     { TABLE_FIELDS_3f, 96, 300, SOCF_LE | SOCF_GLOBAL },
  50828     { TGIDf, 8, 368, SOCF_LE },
  50829     { VLAN_IDf, 12, 81, SOCF_LE },
  50830     { VRF_IDf, 11, 70, SOCF_LE }
  50831 };
  50832 #endif
  50833 
  50834 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  50835     defined(BCM_56870_A0)
  50836 soc_field_info_t soc_L3_ENTRY_SINGLEm_fields[] = {
  50837     { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  50838     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50839     { CLASS_IDf, 6, 71, SOCF_LE },
  50840     { DATAf, 38, 70, SOCF_LE },
  50841     { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  50842     { DESTINATIONf, 18, 84, SOCF_LE },
  50843     { DST_DISCARDf, 1, 102, 0 },
  50844     { FCOE__CLASS_IDf, 6, 72, SOCF_LE },
  50845     { FCOE__DATAf, 37, 71, SOCF_LE },
  50846     { FCOE__DESTINATIONf, 18, 84, SOCF_LE },
  50847     { FCOE__DST_DISCARDf, 1, 102, 0 },
  50848     { FCOE__D_IDf, 24, 8, SOCF_LE },
  50849     { FCOE__GLOBAL_ROUTEf, 1, 71, 0 },
  50850     { FCOE__HASH_LSBf, 16, 8, SOCF_LE },
  50851     { FCOE__KEYf, 44, 3, SOCF_LE },
  50852     { FCOE__LOCAL_ADDRESSf, 1, 78, 0 },
  50853     { FCOE__MASKED_D_IDf, 24, 8, SOCF_LE },
  50854     { FCOE__PRIf, 4, 80, SOCF_LE },
  50855     { FCOE__RESERVEDf, 24, 47, SOCF_LE },
  50856     { FCOE__RESERVED_KEY_PADDINGf, 3, 44, SOCF_LE|SOCF_RES },
  50857     { FCOE__RPEf, 1, 79, 0 },
  50858     { FCOE__S_IDf, 24, 8, SOCF_LE },
  50859     { FCOE__VRF_IDf, 12, 32, SOCF_LE },
  50860     { GLOBAL_ROUTEf, 1, 70, 0 },
  50861     { HASH_LSBf, 16, 8, SOCF_LE },
  50862     { HITf, 1, 108, 0 | SOCF_GLOBAL },
  50863     { IPV4UC__CLASS_IDf, 6, 71, SOCF_LE },
  50864     { IPV4UC__DATAf, 38, 70, SOCF_LE },
  50865     { IPV4UC__DESTINATIONf, 18, 84, SOCF_LE },
  50866     { IPV4UC__DST_DISCARDf, 1, 102, 0 },
  50867     { IPV4UC__GLOBAL_ROUTEf, 1, 70, 0 },
  50868     { IPV4UC__HASH_LSBf, 16, 8, SOCF_LE },
  50869     { IPV4UC__IP_ADDRf, 32, 8, SOCF_LE },
  50870     { IPV4UC__KEYf, 52, 3, SOCF_LE },
  50871     { IPV4UC__LOCAL_ADDRESSf, 1, 77, 0 },
  50872     { IPV4UC__PRIf, 4, 80, SOCF_LE },
  50873     { IPV4UC__RESERVEDf, 15, 55, SOCF_LE|SOCF_RES },
  50874     { IPV4UC__RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES },
  50875     { IPV4UC__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
  50876     { IPV4UC__RPEf, 1, 79, 0 },
  50877     { IPV4UC__VRF_IDf, 12, 40, SOCF_LE },
  50878     { IP_ADDRf, 32, 8, SOCF_LE },
  50879     { KEYf, 52, 3, SOCF_LE },
  50880     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  50881     { LOCAL_ADDRESSf, 1, 77, 0 },
  50882     { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  50883     { PRIf, 4, 80, SOCF_LE },
  50884     { RESERVEDf, 15, 55, SOCF_LE|SOCF_RES },
  50885     { RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES },
  50886     { RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES },
  50887     { RPEf, 1, 79, 0 },
  50888     { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL },
  50889     { VRF_IDf, 12, 40, SOCF_LE }
  50890 };
  50891 #endif
  50892 
  50893 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  50894 soc_field_info_t soc_L3_ENTRY_SINGLE_BCM56980_A0m_fields[] = {
  50895     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  50896     { BFD_ENABLEf, 1, 76, 0 },
  50897     { CLASS_IDf, 6, 69, SOCF_LE },
  50898     { DATAf, 30, 69, SOCF_LE },
  50899     { DST_DISCARDf, 1, 97, 0 },
  50900     { ECMPf, 1, 98, 0 },
  50901     { ECMP_PTRf, 12, 82, SOCF_LE },
  50902     { HASH_LSBf, 16, 6, SOCF_LE },
  50903     { HITf, 1, 99, 0 | SOCF_GLOBAL },
  50904     { IPV4UC__BFD_ENABLEf, 1, 76, 0 },
  50905     { IPV4UC__CLASS_IDf, 6, 69, SOCF_LE },
  50906     { IPV4UC__DATAf, 30, 69, SOCF_LE },
  50907     { IPV4UC__DST_DISCARDf, 1, 97, 0 },
  50908     { IPV4UC__ECMPf, 1, 98, 0 },
  50909     { IPV4UC__ECMP_PTRf, 12, 82, SOCF_LE },
  50910     { IPV4UC__HASH_LSBf, 16, 6, SOCF_LE },
  50911     { IPV4UC__IP_ADDRf, 32, 6, SOCF_LE },
  50912     { IPV4UC__KEYf, 48, 3, SOCF_LE },
  50913     { IPV4UC__LOCAL_ADDRESSf, 1, 75, 0 },
  50914     { IPV4UC__NEXT_HOP_INDEXf, 15, 82, SOCF_LE },
  50915     { IPV4UC__PRIf, 4, 78, SOCF_LE },
  50916     { IPV4UC__RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES },
  50917     { IPV4UC__RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES },
  50918     { IPV4UC__RPEf, 1, 77, 0 },
  50919     { IPV4UC__VRF_IDf, 11, 38, SOCF_LE },
  50920     { IP_ADDRf, 32, 6, SOCF_LE },
  50921     { KEYf, 48, 3, SOCF_LE },
  50922     { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  50923     { LOCAL_ADDRESSf, 1, 75, 0 },
  50924     { NEXT_HOP_INDEXf, 15, 82, SOCF_LE },
  50925     { PRIf, 4, 78, SOCF_LE },
  50926     { RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES },
  50927     { RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES },
  50928     { RPEf, 1, 77, 0 },
  50929     { TABLE_FIELDSf, 93, 6, SOCF_LE | SOCF_GLOBAL },
  50930     { VRF_IDf, 11, 38, SOCF_LE }
  50931 };
  50932 #endif
  50933 
  50934 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  50935     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  50936     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  50937     defined(BCM_56820_A0)
  50938 soc_field_info_t soc_L3_ENTRY_VALID_ONLYm_fields[] = {
  50939     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  50940     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  50941     { VALID_2f, 1, 2, 0 | SOCF_GLOBAL },
  50942     { VALID_3f, 1, 3, 0 | SOCF_GLOBAL },
  50943     { VALID_4f, 1, 4, 0 | SOCF_GLOBAL },
  50944     { VALID_5f, 1, 5, 0 | SOCF_GLOBAL },
  50945     { VALID_6f, 1, 6, 0 | SOCF_GLOBAL },
  50946     { VALID_7f, 1, 7, 0 | SOCF_GLOBAL }
  50947 };
  50948 #endif
  50949 
  50950 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  50951     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  50952     defined(BCM_56160_A0)
  50953 soc_field_info_t soc_L3_ENTRY_VALID_ONLY_BCM53400_A0m_fields[] = {
  50954     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  50955     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  50956     { VALID_10f, 1, 10, 0 | SOCF_GLOBAL },
  50957     { VALID_11f, 1, 11, 0 | SOCF_GLOBAL },
  50958     { VALID_12f, 1, 12, 0 | SOCF_GLOBAL },
  50959     { VALID_13f, 1, 13, 0 | SOCF_GLOBAL },
  50960     { VALID_14f, 1, 14, 0 | SOCF_GLOBAL },
  50961     { VALID_15f, 1, 15, 0 | SOCF_GLOBAL },
  50962     { VALID_2f, 1, 2, 0 | SOCF_GLOBAL },
  50963     { VALID_3f, 1, 3, 0 | SOCF_GLOBAL },
  50964     { VALID_4f, 1, 4, 0 | SOCF_GLOBAL },
  50965     { VALID_5f, 1, 5, 0 | SOCF_GLOBAL },
  50966     { VALID_6f, 1, 6, 0 | SOCF_GLOBAL },
  50967     { VALID_7f, 1, 7, 0 | SOCF_GLOBAL },
  50968     { VALID_8f, 1, 8, 0 | SOCF_GLOBAL },
  50969     { VALID_9f, 1, 9, 0 | SOCF_GLOBAL }
  50970 };
  50971 #endif
  50972 
  50973 #if defined(BCM_56150_A0)
  50974 soc_field_info_t soc_L3_ENTRY_VALID_ONLY_BCM56150_A0m_fields[] = {
  50975     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  50976     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  50977     { VALID_10f, 1, 10, 0 | SOCF_GLOBAL },
  50978     { VALID_11f, 1, 11, 0 | SOCF_GLOBAL },
  50979     { VALID_12f, 1, 12, 0 | SOCF_GLOBAL },
  50980     { VALID_13f, 1, 13, 0 | SOCF_GLOBAL },
  50981     { VALID_14f, 1, 14, 0 | SOCF_GLOBAL },
  50982     { VALID_15f, 1, 15, 0 | SOCF_GLOBAL },
  50983     { VALID_2f, 1, 2, 0 | SOCF_GLOBAL },
  50984     { VALID_3f, 1, 3, 0 | SOCF_GLOBAL },
  50985     { VALID_4f, 1, 4, 0 | SOCF_GLOBAL },
  50986     { VALID_5f, 1, 5, 0 | SOCF_GLOBAL },
  50987     { VALID_6f, 1, 6, 0 | SOCF_GLOBAL },
  50988     { VALID_7f, 1, 7, 0 | SOCF_GLOBAL },
  50989     { VALID_8f, 1, 8, 0 | SOCF_GLOBAL },
  50990     { VALID_9f, 1, 9, 0 | SOCF_GLOBAL }
  50991 };
  50992 #endif
  50993 
  50994 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  50995     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  50996     defined(BCM_56224_B0) || defined(BCM_56334_A0) || \
  50997     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
  50998     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  50999     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  51000     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  51001     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  51002     defined(BCM_56685_B0)
  51003 soc_field_info_t soc_L3_ENTRY_VALID_ONLY_BCM56624_A0m_fields[] = {
  51004     { VALID_0f, 1, 0, 0 | SOCF_GLOBAL },
  51005     { VALID_1f, 1, 1, 0 | SOCF_GLOBAL },
  51006     { VALID_10f, 1, 10, 0 | SOCF_GLOBAL },
  51007     { VALID_11f, 1, 11, 0 | SOCF_GLOBAL },
  51008     { VALID_12f, 1, 12, 0 | SOCF_GLOBAL },
  51009     { VALID_13f, 1, 13, 0 | SOCF_GLOBAL },
  51010     { VALID_14f, 1, 14, 0 | SOCF_GLOBAL },
  51011     { VALID_15f, 1, 15, 0 | SOCF_GLOBAL },
  51012     { VALID_2f, 1, 2, 0 | SOCF_GLOBAL },
  51013     { VALID_3f, 1, 3, 0 | SOCF_GLOBAL },
  51014     { VALID_4f, 1, 4, 0 | SOCF_GLOBAL },
  51015     { VALID_5f, 1, 5, 0 | SOCF_GLOBAL },
  51016     { VALID_6f, 1, 6, 0 | SOCF_GLOBAL },
  51017     { VALID_7f, 1, 7, 0 | SOCF_GLOBAL },
  51018     { VALID_8f, 1, 8, 0 | SOCF_GLOBAL },
  51019     { VALID_9f, 1, 9, 0 | SOCF_GLOBAL }
  51020 };
  51021 #endif
  51022 
  51023 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  51024     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  51025 soc_field_info_t soc_L3_IIFm_fields[] = {
  51026     { ALLOW_GLOBAL_ROUTEf, 1, 19, 0 | SOCF_GLOBAL },
  51027     { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51028     { EVEN_PARITYf, 1, 26, 0 | SOCF_GLOBAL },
  51029     { TRUST_DSCP_PTRf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  51030     { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL }
  51031 };
  51032 #endif
  51033 
  51034 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  51035     defined(BCM_56870_A0)
  51036 soc_field_info_t soc_L3_IIF_ATTRS_1m_fields[] = {
  51037     { CTRL_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  51038     { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  51039     { ECCPf, 5, 6, SOCF_LE | SOCF_GLOBAL },
  51040     { ECC_DATAf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  51041     { PARITYf, 1, 10, 0 | SOCF_GLOBAL }
  51042 };
  51043 #endif
  51044 
  51045 #if defined(BCM_53570_A0)
  51046 soc_field_info_t soc_L3_IIF_BCM53570_A0m_fields[] = {
  51047     { ALLOW_GLOBAL_ROUTEf, 1, 14, 0 | SOCF_GLOBAL },
  51048     { CLASS_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL },
  51049     { EVEN_PARITYf, 1, 23, 0 | SOCF_GLOBAL },
  51050     { TRUST_DSCP_PTRf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  51051     { URPF_DEFAULTROUTECHECKf, 1, 9, 0 | SOCF_GLOBAL },
  51052     { URPF_MODEf, 2, 7, SOCF_LE | SOCF_GLOBAL },
  51053     { VRFf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  51054     { VRF_IDf, 4, 10, SOCF_LE | SOCF_GLOBAL }
  51055 };
  51056 #endif
  51057 
  51058 #if defined(BCM_53570_B0)
  51059 soc_field_info_t soc_L3_IIF_BCM53570_B0m_fields[] = {
  51060     { ALLOW_GLOBAL_ROUTEf, 1, 22, 0 | SOCF_GLOBAL },
  51061     { CLASS_IDf, 8, 23, SOCF_LE | SOCF_GLOBAL },
  51062     { EVEN_PARITYf, 1, 45, 0 | SOCF_GLOBAL },
  51063     { ICMP_REDIRECT_TO_CPUf, 1, 44, 0 | SOCF_GLOBAL },
  51064     { IPMC_L3_IIFf, 12, 31, SOCF_LE | SOCF_GLOBAL },
  51065     { RESERVEDf, 1, 43, SOCF_RES | SOCF_GLOBAL },
  51066     { TRUST_DSCP_PTRf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  51067     { URPF_DEFAULTROUTECHECKf, 1, 9, 0 | SOCF_GLOBAL },
  51068     { URPF_MODEf, 2, 7, SOCF_LE | SOCF_GLOBAL },
  51069     { VRFf, 12, 10, SOCF_LE | SOCF_GLOBAL },
  51070     { VRF_IDf, 12, 10, SOCF_LE | SOCF_GLOBAL }
  51071 };
  51072 #endif
  51073 
  51074 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  51075 soc_field_info_t soc_L3_IIF_BCM56160_A0m_fields[] = {
  51076     { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL },
  51077     { TRUST_DSCP_PTRf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  51078     { URPF_DEFAULTROUTECHECKf, 1, 8, 0 | SOCF_GLOBAL },
  51079     { URPF_MODEf, 2, 6, SOCF_LE | SOCF_GLOBAL }
  51080 };
  51081 #endif
  51082 
  51083 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  51084 soc_field_info_t soc_L3_IIF_BCM56260_A0m_fields[] = {
  51085     { ALLOW_GLOBAL_ROUTEf, 1, 9, 0 | SOCF_GLOBAL },
  51086     { CLASS_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL },
  51087     { ECCf, 7, 60, SOCF_LE | SOCF_GLOBAL },
  51088     { ECCPf, 8, 60, SOCF_LE | SOCF_GLOBAL },
  51089     { EVEN_PARITYf, 1, 67, 0 | SOCF_GLOBAL },
  51090     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 28, SOCF_LE | SOCF_GLOBAL },
  51091     { FLEX_CTR_OFFSET_MODEf, 2, 54, SOCF_LE | SOCF_GLOBAL },
  51092     { FLEX_CTR_POOL_NUMBERf, 4, 56, SOCF_LE | SOCF_GLOBAL },
  51093     { IPMC_L3_IIFf, 13, 41, SOCF_LE | SOCF_GLOBAL },
  51094     { RESERVED_0f, 2, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51095     { RESERVED_1f, 1, 24, SOCF_RES | SOCF_GLOBAL },
  51096     { TRUST_DSCP_PTRf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  51097     { URPF_DEFAULTROUTECHECKf, 1, 27, 0 | SOCF_GLOBAL },
  51098     { URPF_MODEf, 2, 25, SOCF_LE | SOCF_GLOBAL },
  51099     { VRFf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  51100 };
  51101 #endif
  51102 
  51103 #if defined(BCM_56270_A0)
  51104 soc_field_info_t soc_L3_IIF_BCM56270_A0m_fields[] = {
  51105     { ALLOW_GLOBAL_ROUTEf, 1, 9, 0 | SOCF_GLOBAL },
  51106     { CLASS_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL },
  51107     { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  51108     { ECCPf, 7, 51, SOCF_LE | SOCF_GLOBAL },
  51109     { EVEN_PARITYf, 1, 57, 0 | SOCF_GLOBAL },
  51110     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 28, SOCF_LE | SOCF_GLOBAL },
  51111     { FLEX_CTR_OFFSET_MODEf, 2, 46, SOCF_LE | SOCF_GLOBAL },
  51112     { FLEX_CTR_POOL_NUMBERf, 2, 48, SOCF_LE | SOCF_GLOBAL },
  51113     { IPMC_L3_IIFf, 9, 37, SOCF_LE | SOCF_GLOBAL },
  51114     { RESERVEDf, 1, 50, SOCF_RES | SOCF_GLOBAL },
  51115     { RESERVED_0f, 2, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51116     { RESERVED_1f, 1, 24, SOCF_RES | SOCF_GLOBAL },
  51117     { TRUST_DSCP_PTRf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  51118     { URPF_DEFAULTROUTECHECKf, 1, 27, 0 | SOCF_GLOBAL },
  51119     { URPF_MODEf, 2, 25, SOCF_LE | SOCF_GLOBAL },
  51120     { VRFf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  51121 };
  51122 #endif
  51123 
  51124 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  51125 soc_field_info_t soc_L3_IIF_BCM56334_A0m_fields[] = {
  51126     { ALLOW_GLOBAL_ROUTEf, 1, 19, 0 | SOCF_GLOBAL },
  51127     { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51128     { EVEN_PARITYf, 1, 42, 0 | SOCF_GLOBAL },
  51129     { IPMC_L3_IIFf, 13, 29, SOCF_LE | SOCF_GLOBAL },
  51130     { RESERVED0f, 1, 28, SOCF_RES | SOCF_GLOBAL },
  51131     { RESERVED1f, 2, 26, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51132     { TRUST_DSCP_PTRf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  51133     { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL }
  51134 };
  51135 #endif
  51136 
  51137 #if defined(BCM_56340_A0)
  51138 soc_field_info_t soc_L3_IIF_BCM56340_A0m_fields[] = {
  51139     { ALLOW_GLOBAL_ROUTEf, 1, 13, 0 | SOCF_GLOBAL },
  51140     { CLASS_IDf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  51141     { EVEN_PARITYf, 1, 64, 0 | SOCF_GLOBAL },
  51142     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 36, SOCF_LE | SOCF_GLOBAL },
  51143     { FLEX_CTR_OFFSET_MODEf, 2, 62, SOCF_LE | SOCF_GLOBAL },
  51144     { FLEX_CTR_POOL_NUMBERf, 3, 59, SOCF_LE | SOCF_GLOBAL },
  51145     { IPMC_L3_IIFf, 13, 46, SOCF_LE | SOCF_GLOBAL },
  51146     { TRUST_DSCP_PTRf, 7, 26, SOCF_LE | SOCF_GLOBAL },
  51147     { URPF_DEFAULTROUTECHECKf, 1, 35, 0 | SOCF_GLOBAL },
  51148     { URPF_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  51149     { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  51150     { VRF_RESERVEDf, 2, 11, SOCF_LE | SOCF_GLOBAL }
  51151 };
  51152 #endif
  51153 
  51154 #if defined(BCM_56370_A0)
  51155 soc_field_info_t soc_L3_IIF_BCM56370_A0m_fields[] = {
  51156     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 68, SOCF_LE | SOCF_GLOBAL },
  51157     { CLASS_IDf, 12, 56, SOCF_LE | SOCF_GLOBAL },
  51158     { CTRL_PROFILE_IDXf, 6, 83, SOCF_LE | SOCF_GLOBAL },
  51159     { ECCf, 7, 97, SOCF_LE | SOCF_GLOBAL },
  51160     { ECCPf, 8, 97, SOCF_LE | SOCF_GLOBAL },
  51161     { ECC_DATAf, 97, 0, SOCF_LE | SOCF_GLOBAL },
  51162     { ECN_DECAP_MAPPING_PTRf, 3, 80, SOCF_LE | SOCF_GLOBAL },
  51163     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 41, SOCF_LE | SOCF_GLOBAL },
  51164     { FLEX_CTR_OFFSET_MODEf, 2, 39, SOCF_LE | SOCF_GLOBAL },
  51165     { FLEX_CTR_POOL_NUMBERf, 3, 34, SOCF_LE | SOCF_GLOBAL },
  51166     { IPMC_L3_IIFf, 13, 20, SOCF_LE | SOCF_GLOBAL },
  51167     { IP_OPTION_PROFILE_INDEXf, 2, 54, SOCF_LE | SOCF_GLOBAL },
  51168     { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL },
  51169     { PARITYf, 1, 104, 0 | SOCF_GLOBAL },
  51170     { PHB_CTRL_IDf, 4, 89, SOCF_LE | SOCF_GLOBAL },
  51171     { RESERVED_94_96f, 3, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51172     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51173     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51174     { RSVD_IPMC_L3_IIFf, 1, 33, SOCF_RES | SOCF_GLOBAL },
  51175     { SRC_REALM_IDf, 2, 78, SOCF_LE | SOCF_GLOBAL },
  51176     { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  51177     { VRF_VALIDf, 1, 93, 0 | SOCF_GLOBAL }
  51178 };
  51179 #endif
  51180 
  51181 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  51182 soc_field_info_t soc_L3_IIF_BCM56440_A0m_fields[] = {
  51183     { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL },
  51184     { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51185     { EVEN_PARITYf, 1, 61, 0 | SOCF_GLOBAL },
  51186     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL },
  51187     { FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE | SOCF_GLOBAL },
  51188     { FLEX_CTR_POOL_NUMBERf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  51189     { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL },
  51190     { RESERVED_0f, 3, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51191     { RESERVED_1f, 1, 25, SOCF_RES | SOCF_GLOBAL },
  51192     { TRUST_DSCP_PTRf, 6, 19, SOCF_LE | SOCF_GLOBAL },
  51193     { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL },
  51194     { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL },
  51195     { VRFf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  51196 };
  51197 #endif
  51198 
  51199 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  51200     defined(BCM_56450_B1)
  51201 soc_field_info_t soc_L3_IIF_BCM56450_A0m_fields[] = {
  51202     { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL },
  51203     { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51204     { EVEN_PARITYf, 1, 61, 0 | SOCF_GLOBAL },
  51205     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL },
  51206     { FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE | SOCF_GLOBAL },
  51207     { FLEX_CTR_POOL_NUMBERf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  51208     { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL },
  51209     { RESERVED_0f, 1, 9, SOCF_RES | SOCF_GLOBAL },
  51210     { RESERVED_1f, 1, 25, SOCF_RES | SOCF_GLOBAL },
  51211     { TRUST_DSCP_PTRf, 6, 19, SOCF_LE | SOCF_GLOBAL },
  51212     { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL },
  51213     { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL },
  51214     { VRFf, 9, 0, SOCF_LE | SOCF_GLOBAL }
  51215 };
  51216 #endif
  51217 
  51218 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  51219     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  51220 soc_field_info_t soc_L3_IIF_BCM56560_A0m_fields[] = {
  51221     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  51222     { CLASS_IDf, 12, 55, SOCF_LE | SOCF_GLOBAL },
  51223     { EVEN_PARITYf, 1, 81, 0 | SOCF_GLOBAL },
  51224     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 40, SOCF_LE | SOCF_GLOBAL },
  51225     { FLEX_CTR_OFFSET_MODEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  51226     { FLEX_CTR_POOL_NUMBERf, 3, 34, SOCF_LE | SOCF_GLOBAL },
  51227     { IPMC_L3_IIFf, 14, 20, SOCF_LE | SOCF_GLOBAL },
  51228     { IP_OPTION_PROFILE_INDEXf, 2, 53, SOCF_LE | SOCF_GLOBAL },
  51229     { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL },
  51230     { RESERVED_0f, 2, 79, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51231     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 52, 0 | SOCF_GLOBAL },
  51232     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 37, 0 | SOCF_GLOBAL },
  51233     { SRC_REALM_IDf, 2, 77, SOCF_LE | SOCF_GLOBAL },
  51234     { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  51235 };
  51236 #endif
  51237 
  51238 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  51239     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  51240     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  51241 soc_field_info_t soc_L3_IIF_BCM56634_A0m_fields[] = {
  51242     { ALLOW_GLOBAL_ROUTEf, 1, 19, 0 | SOCF_GLOBAL },
  51243     { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51244     { EVEN_PARITYf, 1, 55, 0 | SOCF_GLOBAL },
  51245     { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL },
  51246     { TRUST_DSCP_PTRf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  51247     { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL },
  51248     { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL },
  51249     { VINTF_CTR_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL },
  51250     { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL }
  51251 };
  51252 #endif
  51253 
  51254 #if defined(BCM_56640_A0)
  51255 soc_field_info_t soc_L3_IIF_BCM56640_A0m_fields[] = {
  51256     { ALLOW_GLOBAL_ROUTEf, 1, 13, 0 | SOCF_GLOBAL },
  51257     { CLASS_IDf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  51258     { ESM_SEARCH_OFFSETf, 3, 72, SOCF_LE | SOCF_GLOBAL },
  51259     { ESM_SEARCH_PRIORITYf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  51260     { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL },
  51261     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 36, SOCF_LE | SOCF_GLOBAL },
  51262     { FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE | SOCF_GLOBAL },
  51263     { FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE | SOCF_GLOBAL },
  51264     { IPMC_L3_IIFf, 14, 49, SOCF_LE | SOCF_GLOBAL },
  51265     { TRUST_DSCP_PTRf, 7, 26, SOCF_LE | SOCF_GLOBAL },
  51266     { URPF_DEFAULTROUTECHECKf, 1, 35, 0 | SOCF_GLOBAL },
  51267     { URPF_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL },
  51268     { VRFf, 13, 0, SOCF_LE | SOCF_GLOBAL }
  51269 };
  51270 #endif
  51271 
  51272 #if defined(BCM_56840_A0)
  51273 soc_field_info_t soc_L3_IIF_BCM56840_A0m_fields[] = {
  51274     { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL },
  51275     { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51276     { EVEN_PARITYf, 1, 55, 0 | SOCF_GLOBAL },
  51277     { IPMC_L3_IIFf, 13, 41, SOCF_LE | SOCF_GLOBAL },
  51278     { TRUST_DSCP_PTRf, 7, 19, SOCF_LE | SOCF_GLOBAL },
  51279     { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL },
  51280     { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL },
  51281     { USE_VINTF_CTR_IDXf, 1, 54, 0 | SOCF_GLOBAL },
  51282     { VINTF_CTR_IDXf, 12, 29, SOCF_LE | SOCF_GLOBAL },
  51283     { VRFf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  51284 };
  51285 #endif
  51286 
  51287 #if defined(BCM_56840_B0)
  51288 soc_field_info_t soc_L3_IIF_BCM56840_B0m_fields[] = {
  51289     { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL },
  51290     { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51291     { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL },
  51292     { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL },
  51293     { TRUST_DSCP_PTRf, 7, 19, SOCF_LE | SOCF_GLOBAL },
  51294     { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL },
  51295     { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL },
  51296     { USE_VINTF_CTR_IDXf, 1, 55, 0 | SOCF_GLOBAL },
  51297     { VINTF_CTR_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL },
  51298     { VRFf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  51299 };
  51300 #endif
  51301 
  51302 #if defined(BCM_56850_A0)
  51303 soc_field_info_t soc_L3_IIF_BCM56850_A0m_fields[] = {
  51304     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 64, SOCF_LE | SOCF_GLOBAL },
  51305     { CLASS_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL },
  51306     { EVEN_PARITYf, 1, 79, 0 | SOCF_GLOBAL },
  51307     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 37, SOCF_LE | SOCF_GLOBAL },
  51308     { FLEX_CTR_OFFSET_MODEf, 2, 35, SOCF_LE | SOCF_GLOBAL },
  51309     { FLEX_CTR_POOL_NUMBERf, 3, 31, SOCF_LE | SOCF_GLOBAL },
  51310     { IPMC_L3_IIFf, 13, 18, SOCF_LE | SOCF_GLOBAL },
  51311     { IP_OPTION_PROFILE_INDEXf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  51312     { L3_IIF_PROFILE_INDEXf, 8, 10, SOCF_LE | SOCF_GLOBAL },
  51313     { RESERVED_0f, 3, 76, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51314     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 49, 0 | SOCF_GLOBAL },
  51315     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 34, 0 | SOCF_GLOBAL },
  51316     { SRC_REALM_IDf, 2, 74, SOCF_LE | SOCF_GLOBAL },
  51317     { VRFf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  51318 };
  51319 #endif
  51320 
  51321 #if defined(BCM_56860_A0)
  51322 soc_field_info_t soc_L3_IIF_BCM56860_A0m_fields[] = {
  51323     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 67, SOCF_LE | SOCF_GLOBAL },
  51324     { CLASS_IDf, 12, 55, SOCF_LE | SOCF_GLOBAL },
  51325     { EVEN_PARITYf, 1, 81, 0 | SOCF_GLOBAL },
  51326     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 40, SOCF_LE | SOCF_GLOBAL },
  51327     { FLEX_CTR_OFFSET_MODEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  51328     { FLEX_CTR_POOL_NUMBERf, 3, 34, SOCF_LE | SOCF_GLOBAL },
  51329     { IPMC_L3_IIFf, 14, 20, SOCF_LE | SOCF_GLOBAL },
  51330     { IP_OPTION_PROFILE_INDEXf, 2, 53, SOCF_LE | SOCF_GLOBAL },
  51331     { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL },
  51332     { RESERVED_0f, 2, 79, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51333     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 52, 0 | SOCF_GLOBAL },
  51334     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 37, 0 | SOCF_GLOBAL },
  51335     { SRC_REALM_IDf, 2, 77, SOCF_LE | SOCF_GLOBAL },
  51336     { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  51337 };
  51338 #endif
  51339 
  51340 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  51341 soc_field_info_t soc_L3_IIF_BCM56870_A0m_fields[] = {
  51342     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 68, SOCF_LE | SOCF_GLOBAL },
  51343     { CLASS_IDf, 12, 56, SOCF_LE | SOCF_GLOBAL },
  51344     { CTRL_PROFILE_IDXf, 6, 83, SOCF_LE|SOCF_SC|SOCF_RES | SOCF_GLOBAL },
  51345     { ECCf, 7, 97, SOCF_LE | SOCF_GLOBAL },
  51346     { ECCPf, 8, 97, SOCF_LE | SOCF_GLOBAL },
  51347     { ECC_DATAf, 97, 0, SOCF_LE | SOCF_GLOBAL },
  51348     { ECN_DECAP_MAPPING_PTRf, 3, 80, SOCF_LE | SOCF_GLOBAL },
  51349     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 41, SOCF_LE | SOCF_GLOBAL },
  51350     { FLEX_CTR_OFFSET_MODEf, 2, 39, SOCF_LE | SOCF_GLOBAL },
  51351     { FLEX_CTR_POOL_NUMBERf, 4, 34, SOCF_LE | SOCF_GLOBAL },
  51352     { IPMC_L3_IIFf, 14, 20, SOCF_LE | SOCF_GLOBAL },
  51353     { IP_OPTION_PROFILE_INDEXf, 2, 54, SOCF_LE | SOCF_GLOBAL },
  51354     { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL },
  51355     { PARITYf, 1, 104, 0 | SOCF_GLOBAL },
  51356     { PHB_CTRL_IDf, 4, 89, SOCF_LE | SOCF_GLOBAL },
  51357     { RESERVED_94_96f, 3, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51358     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 38, SOCF_RES | SOCF_GLOBAL },
  51359     { SRC_REALM_IDf, 2, 78, SOCF_LE | SOCF_GLOBAL },
  51360     { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  51361     { VRF_VALIDf, 1, 93, 0 | SOCF_GLOBAL }
  51362 };
  51363 #endif
  51364 
  51365 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  51366 soc_field_info_t soc_L3_IIF_BCM56960_A0m_fields[] = {
  51367     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 66, SOCF_LE | SOCF_GLOBAL },
  51368     { CLASS_IDf, 12, 54, SOCF_LE | SOCF_GLOBAL },
  51369     { ECN_DECAP_MAPPING_PTRf, 3, 78, SOCF_LE | SOCF_GLOBAL },
  51370     { EVEN_PARITYf, 1, 81, 0 | SOCF_GLOBAL },
  51371     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 39, SOCF_LE | SOCF_GLOBAL },
  51372     { FLEX_CTR_OFFSET_MODEf, 2, 37, SOCF_LE | SOCF_GLOBAL },
  51373     { FLEX_CTR_POOL_NUMBERf, 4, 32, SOCF_LE | SOCF_GLOBAL },
  51374     { IPMC_L3_IIFf, 13, 19, SOCF_LE | SOCF_GLOBAL },
  51375     { IP_OPTION_PROFILE_INDEXf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  51376     { L3_IIF_PROFILE_INDEXf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51377     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 51, SOCF_RES | SOCF_GLOBAL },
  51378     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 36, SOCF_RES | SOCF_GLOBAL },
  51379     { SRC_REALM_IDf, 2, 76, SOCF_LE | SOCF_GLOBAL },
  51380     { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL }
  51381 };
  51382 #endif
  51383 
  51384 #if defined(BCM_56970_A0)
  51385 soc_field_info_t soc_L3_IIF_BCM56970_A0m_fields[] = {
  51386     { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 66, SOCF_LE | SOCF_GLOBAL },
  51387     { CLASS_IDf, 12, 54, SOCF_LE | SOCF_GLOBAL },
  51388     { ECCf, 7, 81, SOCF_LE | SOCF_GLOBAL },
  51389     { ECCPf, 8, 81, SOCF_LE | SOCF_GLOBAL },
  51390     { ECN_DECAP_MAPPING_PTRf, 3, 78, SOCF_LE | SOCF_GLOBAL },
  51391     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 39, SOCF_LE | SOCF_GLOBAL },
  51392     { FLEX_CTR_OFFSET_MODEf, 2, 37, SOCF_LE | SOCF_GLOBAL },
  51393     { FLEX_CTR_POOL_NUMBERf, 4, 32, SOCF_LE | SOCF_GLOBAL },
  51394     { IPMC_L3_IIFf, 13, 19, SOCF_LE | SOCF_GLOBAL },
  51395     { IP_OPTION_PROFILE_INDEXf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  51396     { L3_IIF_PROFILE_INDEXf, 8, 11, SOCF_LE | SOCF_GLOBAL },
  51397     { PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  51398     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 36, SOCF_RES | SOCF_GLOBAL },
  51399     { SRC_REALM_IDf, 2, 76, SOCF_LE | SOCF_GLOBAL },
  51400     { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL }
  51401 };
  51402 #endif
  51403 
  51404 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  51405 soc_field_info_t soc_L3_IIF_BCM56980_A0m_fields[] = {
  51406     { CLASS_IDf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  51407     { DATAf, 68, 0, SOCF_LE | SOCF_GLOBAL },
  51408     { ECCf, 7, 68, SOCF_LE | SOCF_GLOBAL },
  51409     { ECCPf, 8, 68, SOCF_LE | SOCF_GLOBAL },
  51410     { ECN_DECAP_MAPPING_PTRf, 3, 12, SOCF_LE | SOCF_GLOBAL },
  51411     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 15, SOCF_LE | SOCF_GLOBAL },
  51412     { FLEX_CTR_OFFSET_MODEf, 2, 27, SOCF_LE | SOCF_GLOBAL },
  51413     { FLEX_CTR_POOL_NUMBERf, 4, 29, SOCF_LE | SOCF_GLOBAL },
  51414     { INT_ENABLEf, 1, 33, 0 | SOCF_GLOBAL },
  51415     { IPMC_L3_IIFf, 13, 34, SOCF_LE | SOCF_GLOBAL },
  51416     { IP_OPTION_PROFILE_INDEXf, 2, 47, SOCF_LE | SOCF_GLOBAL },
  51417     { L3_IIF_PROFILE_INDEXf, 8, 49, SOCF_LE | SOCF_GLOBAL },
  51418     { PARITYf, 1, 75, 0 | SOCF_GLOBAL },
  51419     { VRFf, 11, 57, SOCF_LE | SOCF_GLOBAL }
  51420 };
  51421 #endif
  51422 
  51423 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  51424     defined(BCM_56870_A0)
  51425 soc_field_info_t soc_L3_IIF_CTRL_PROFILE_1m_fields[] = {
  51426     { HDR_TYPE_2f, 16, 30, SOCF_LE | SOCF_GLOBAL },
  51427     { INITIAL_SHIFT_AMOUNT_2f, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51428     { MICE_CTRL_ID_2f, 8, 46, SOCF_LE | SOCF_GLOBAL },
  51429     { PARSE_CONTEXT_ID_2f, 16, 14, SOCF_LE | SOCF_GLOBAL },
  51430     { PARSE_CTRL_ID_2f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  51431     { RESERVED_57_54f, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51432     { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
  51433 };
  51434 #endif
  51435 
  51436 #if defined(BCM_56850_A0)
  51437 soc_field_info_t soc_L3_IIF_PROFILEm_fields[] = {
  51438     { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL },
  51439     { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  51440     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
  51441     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  51442     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  51443     { IPV4L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  51444     { IPV6L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  51445     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 19, 0 | SOCF_GLOBAL },
  51446     { L3_OVERRIDE_IPMC_DO_VLANf, 1, 20, 0 | SOCF_GLOBAL },
  51447     { RESERVED_0f, 8, 21, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51448     { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL },
  51449     { UNKNOWN_IPV4_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL },
  51450     { UNKNOWN_IPV6_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL },
  51451     { UNRESOLVEDL3SRC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
  51452     { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL },
  51453     { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL }
  51454 };
  51455 #endif
  51456 
  51457 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  51458     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  51459 soc_field_info_t soc_L3_IIF_PROFILE_BCM56560_A0m_fields[] = {
  51460     { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL },
  51461     { ALLOW_MC_GLOBAL_ROUTEf, 1, 1, 0 | SOCF_GLOBAL },
  51462     { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  51463     { ICMP_REDIRECT_TOCPUf, 1, 12, 0 | SOCF_GLOBAL },
  51464     { IPMCV4_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  51465     { IPMCV6_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  51466     { IPV4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  51467     { IPV6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  51468     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 20, 0 | SOCF_GLOBAL },
  51469     { L3_OVERRIDE_IPMC_DO_VLANf, 1, 21, 0 | SOCF_GLOBAL },
  51470     { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51471     { TRUST_DSCP_PTRf, 7, 2, SOCF_LE | SOCF_GLOBAL },
  51472     { UNKNOWN_IPV4_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL },
  51473     { UNKNOWN_IPV6_MC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
  51474     { UNRESOLVEDL3SRC_TOCPUf, 1, 19, 0 | SOCF_GLOBAL },
  51475     { URPF_DEFAULTROUTECHECKf, 1, 11, 0 | SOCF_GLOBAL },
  51476     { URPF_MODEf, 2, 9, SOCF_LE | SOCF_GLOBAL }
  51477 };
  51478 #endif
  51479 
  51480 #if defined(BCM_56860_A0)
  51481 soc_field_info_t soc_L3_IIF_PROFILE_BCM56860_A0m_fields[] = {
  51482     { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL },
  51483     { ALLOW_MC_GLOBAL_ROUTEf, 1, 1, 0 | SOCF_GLOBAL },
  51484     { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  51485     { ICMP_REDIRECT_TOCPUf, 1, 12, 0 | SOCF_GLOBAL },
  51486     { IPMCV4_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  51487     { IPMCV6_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  51488     { IPV4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  51489     { IPV6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  51490     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 20, 0 | SOCF_GLOBAL },
  51491     { L3_OVERRIDE_IPMC_DO_VLANf, 1, 21, 0 | SOCF_GLOBAL },
  51492     { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51493     { TRUST_DSCP_PTRf, 7, 2, SOCF_LE | SOCF_GLOBAL },
  51494     { UNKNOWN_IPV4_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL },
  51495     { UNKNOWN_IPV6_MC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
  51496     { UNRESOLVEDL3SRC_TOCPUf, 1, 19, 0 | SOCF_GLOBAL },
  51497     { URPF_DEFAULTROUTECHECKf, 1, 11, 0 | SOCF_GLOBAL },
  51498     { URPF_MODEf, 2, 9, SOCF_LE | SOCF_GLOBAL }
  51499 };
  51500 #endif
  51501 
  51502 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  51503     defined(BCM_56870_A0)
  51504 soc_field_info_t soc_L3_IIF_PROFILE_BCM56870_A0m_fields[] = {
  51505     { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL },
  51506     { ECCf, 6, 43, SOCF_LE | SOCF_GLOBAL },
  51507     { ECCPf, 7, 43, SOCF_LE | SOCF_GLOBAL },
  51508     { ECC_DATAf, 43, 0, SOCF_LE | SOCF_GLOBAL },
  51509     { HASH_CTRL_IDf, 4, 39, SOCF_LE | SOCF_GLOBAL },
  51510     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
  51511     { IPMCV4_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  51512     { IPMCV6_ENABLEf, 1, 26, 0 | SOCF_GLOBAL },
  51513     { IPV4L3_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  51514     { IPV6L3_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  51515     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 20, 0 | SOCF_GLOBAL },
  51516     { L3_OVERRIDE_IPMC_DO_VLANf, 1, 21, 0 | SOCF_GLOBAL },
  51517     { PARITYf, 1, 49, 0 | SOCF_GLOBAL },
  51518     { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 23, SOCF_LE | SOCF_GLOBAL },
  51519     { RESERVED_12_16f, 5, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51520     { RESERVED_22f, 1, 22, SOCF_RES | SOCF_GLOBAL },
  51521     { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL },
  51522     { UNKNOWN_IPV4_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL },
  51523     { UNKNOWN_IPV6_MC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
  51524     { UNRESOLVEDL3SRC_TOCPUf, 1, 19, 0 | SOCF_GLOBAL },
  51525     { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL },
  51526     { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL }
  51527 };
  51528 #endif
  51529 
  51530 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  51531 soc_field_info_t soc_L3_IIF_PROFILE_BCM56960_A0m_fields[] = {
  51532     { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL },
  51533     { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  51534     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
  51535     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  51536     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  51537     { IPMC_MISS_AS_L2MCf, 1, 21, 0 | SOCF_GLOBAL },
  51538     { IPV4L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  51539     { IPV6L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  51540     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 19, 0 | SOCF_GLOBAL },
  51541     { L3_OVERRIDE_IPMC_DO_VLANf, 1, 20, 0 | SOCF_GLOBAL },
  51542     { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51543     { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL },
  51544     { UNKNOWN_IPV4_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL },
  51545     { UNKNOWN_IPV6_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL },
  51546     { UNRESOLVEDL3SRC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
  51547     { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL },
  51548     { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL }
  51549 };
  51550 #endif
  51551 
  51552 #if defined(BCM_56970_A0)
  51553 soc_field_info_t soc_L3_IIF_PROFILE_BCM56970_A0m_fields[] = {
  51554     { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL },
  51555     { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL },
  51556     { ECCPf, 7, 29, SOCF_LE | SOCF_GLOBAL },
  51557     { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL },
  51558     { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  51559     { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  51560     { IPMC_MISS_AS_L2MCf, 1, 21, 0 | SOCF_GLOBAL },
  51561     { IPV4L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  51562     { IPV6L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  51563     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 19, 0 | SOCF_GLOBAL },
  51564     { L3_OVERRIDE_IPMC_DO_VLANf, 1, 20, 0 | SOCF_GLOBAL },
  51565     { PARITYf, 1, 35, 0 | SOCF_GLOBAL },
  51566     { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51567     { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL },
  51568     { UNKNOWN_IPV4_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL },
  51569     { UNKNOWN_IPV6_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL },
  51570     { UNRESOLVEDL3SRC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL },
  51571     { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL },
  51572     { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL }
  51573 };
  51574 #endif
  51575 
  51576 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  51577 soc_field_info_t soc_L3_IIF_PROFILE_BCM56980_A0m_fields[] = {
  51578     { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL },
  51579     { DATAf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  51580     { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL },
  51581     { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  51582     { ICMP_REDIRECT_TOCPUf, 1, 1, 0 | SOCF_GLOBAL },
  51583     { IPMCV4_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  51584     { IPMCV6_ENABLEf, 1, 3, 0 | SOCF_GLOBAL },
  51585     { IPMC_MISS_AS_L2MCf, 1, 4, 0 | SOCF_GLOBAL },
  51586     { IPV4L3_ENABLEf, 1, 5, 0 | SOCF_GLOBAL },
  51587     { IPV6L3_ENABLEf, 1, 6, 0 | SOCF_GLOBAL },
  51588     { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 7, 0 | SOCF_GLOBAL },
  51589     { L3_OVERRIDE_IPMC_DO_VLANf, 1, 8, 0 | SOCF_GLOBAL },
  51590     { PARITYf, 1, 23, 0 | SOCF_GLOBAL },
  51591     { TRUST_DSCP_PTRf, 6, 9, SOCF_LE | SOCF_GLOBAL },
  51592     { UNKNOWN_IPV4_MC_TOCPUf, 1, 15, 0 | SOCF_GLOBAL },
  51593     { UNKNOWN_IPV6_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL },
  51594     { UNRESOLVEDL3SRC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL }
  51595 };
  51596 #endif
  51597 
  51598 #if defined(BCM_56504_A0)
  51599 soc_field_info_t soc_L3_IPMCm_fields[] = {
  51600     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  51601     { L2_BITMAPf, 29, 15, SOCF_LE | SOCF_GLOBAL },
  51602     { L3_BITMAPf, 29, 44, SOCF_LE | SOCF_GLOBAL },
  51603     { MODULE_IDf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51604     { PORT_TGIDf, 6, 2, SOCF_LE | SOCF_GLOBAL },
  51605     { VALIDf, 1, 14, 0 | SOCF_GLOBAL }
  51606 };
  51607 #endif
  51608 
  51609 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  51610 soc_field_info_t soc_L3_IPMC_1m_fields[] = {
  51611     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  51612     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  51613     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  51614     { Tf, 1, 15, 0 | SOCF_GLOBAL },
  51615     { TGIDf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  51616 };
  51617 #endif
  51618 
  51619 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  51620     defined(BCM_56450_B1)
  51621 soc_field_info_t soc_L3_IPMC_2m_fields[] = {
  51622     { DESTINATION_PBMf, 170, 0, SOCF_LE | SOCF_GLOBAL },
  51623     { EVEN_PARITYf, 1, 170, 0 | SOCF_GLOBAL }
  51624 };
  51625 #endif
  51626 
  51627 #if defined(BCM_56270_A0)
  51628 soc_field_info_t soc_L3_IPMC_1_BCM56270_A0m_fields[] = {
  51629     { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL },
  51630     { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  51631     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  51632     { PARITYf, 1, 23, 0 | SOCF_GLOBAL },
  51633     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  51634     { RESERVEDf, 2, 16, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51635     { Tf, 1, 15, 0 | SOCF_GLOBAL },
  51636     { TGIDf, 5, 0, SOCF_LE | SOCF_GLOBAL }
  51637 };
  51638 #endif
  51639 
  51640 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  51641 soc_field_info_t soc_L3_IPMC_1_BCM56560_A0m_fields[] = {
  51642     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  51643     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  51644     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  51645     { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51646     { RSVD_SOURCE_VPf, 1, 14, SOCF_RES | SOCF_GLOBAL },
  51647     { SOURCE_VPf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  51648     { SVP_VALIDf, 1, 16, 0 | SOCF_GLOBAL },
  51649     { Tf, 1, 15, 0 | SOCF_GLOBAL },
  51650     { TGIDf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  51651 };
  51652 #endif
  51653 
  51654 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  51655 soc_field_info_t soc_L3_IPMC_1_BCM56670_A0m_fields[] = {
  51656     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  51657     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  51658     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  51659     { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51660     { RSVD_SOURCE_VPf, 3, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51661     { SOURCE_VPf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  51662     { SVP_VALIDf, 1, 16, 0 | SOCF_GLOBAL },
  51663     { Tf, 1, 15, 0 | SOCF_GLOBAL },
  51664     { TGIDf, 9, 0, SOCF_LE | SOCF_GLOBAL }
  51665 };
  51666 #endif
  51667 
  51668 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  51669 soc_field_info_t soc_L3_IPMC_1_BCM56850_A0m_fields[] = {
  51670     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  51671     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  51672     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  51673     { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51674     { RSVD_SOURCE_VPf, 1, 14, SOCF_RES | SOCF_GLOBAL },
  51675     { SOURCE_VPf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  51676     { SVP_VALIDf, 1, 16, 0 | SOCF_GLOBAL },
  51677     { Tf, 1, 15, 0 | SOCF_GLOBAL },
  51678     { TGIDf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  51679 };
  51680 #endif
  51681 
  51682 #if defined(BCM_53400_A0)
  51683 soc_field_info_t soc_L3_IPMC_BCM53400_A0m_fields[] = {
  51684     { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL },
  51685     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  51686     { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51687     { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51688     { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51689     { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51690     { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  51691     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51692     { Tf, 1, 21, 0 | SOCF_GLOBAL },
  51693     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  51694     { VALIDf, 1, 22, 0 | SOCF_GLOBAL }
  51695 };
  51696 #endif
  51697 
  51698 #if defined(BCM_53540_A0)
  51699 soc_field_info_t soc_L3_IPMC_BCM53540_A0m_fields[] = {
  51700     { HIGIG_TRUNK_OVERRIDEf, 1, 0, 0 | SOCF_GLOBAL },
  51701     { L2_BITMAPf, 32, 24, SOCF_LE | SOCF_GLOBAL },
  51702     { L2_BITMAP_LOf, 32, 24, SOCF_LE | SOCF_GLOBAL },
  51703     { L3_BITMAPf, 32, 56, SOCF_LE | SOCF_GLOBAL },
  51704     { L3_BITMAP_LOf, 32, 56, SOCF_LE | SOCF_GLOBAL },
  51705     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  51706     { PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  51707     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51708     { RESERVED_1f, 7, 1, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51709     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  51710     { TGIDf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  51711     { VALIDf, 1, 23, 0 | SOCF_GLOBAL }
  51712 };
  51713 #endif
  51714 
  51715 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  51716 soc_field_info_t soc_L3_IPMC_BCM53570_A0m_fields[] = {
  51717     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  51718     { L2_BITMAPf, 66, 9, SOCF_LE | SOCF_GLOBAL },
  51719     { L2_BITMAP_LOf, 66, 9, SOCF_LE | SOCF_GLOBAL },
  51720     { L3_BITMAPf, 66, 75, SOCF_LE | SOCF_GLOBAL },
  51721     { L3_BITMAP_LOf, 66, 75, SOCF_LE | SOCF_GLOBAL },
  51722     { PARITYf, 1, 141, 0 | SOCF_GLOBAL },
  51723     { VALIDf, 1, 8, 0 | SOCF_GLOBAL }
  51724 };
  51725 #endif
  51726 
  51727 #if defined(BCM_56142_A0)
  51728 soc_field_info_t soc_L3_IPMC_BCM56142_A0m_fields[] = {
  51729     { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL },
  51730     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  51731     { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51732     { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51733     { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51734     { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51735     { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  51736     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51737     { Tf, 1, 21, 0 | SOCF_GLOBAL },
  51738     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  51739     { VALIDf, 1, 22, 0 | SOCF_GLOBAL }
  51740 };
  51741 #endif
  51742 
  51743 #if defined(BCM_56150_A0)
  51744 soc_field_info_t soc_L3_IPMC_BCM56150_A0m_fields[] = {
  51745     { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL },
  51746     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  51747     { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51748     { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51749     { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51750     { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51751     { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  51752     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51753     { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51754     { Tf, 1, 21, 0 | SOCF_GLOBAL },
  51755     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  51756     { VALIDf, 1, 22, 0 | SOCF_GLOBAL }
  51757 };
  51758 #endif
  51759 
  51760 #if defined(BCM_56160_A0)
  51761 soc_field_info_t soc_L3_IPMC_BCM56160_A0m_fields[] = {
  51762     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  51763     { L2_BITMAPf, 32, 24, SOCF_LE | SOCF_GLOBAL },
  51764     { L2_BITMAP_LOf, 32, 24, SOCF_LE | SOCF_GLOBAL },
  51765     { L3_BITMAPf, 32, 56, SOCF_LE | SOCF_GLOBAL },
  51766     { L3_BITMAP_LOf, 32, 56, SOCF_LE | SOCF_GLOBAL },
  51767     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  51768     { PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  51769     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51770     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  51771     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  51772     { VALIDf, 1, 23, 0 | SOCF_GLOBAL }
  51773 };
  51774 #endif
  51775 
  51776 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  51777     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  51778 soc_field_info_t soc_L3_IPMC_BCM56224_A0m_fields[] = {
  51779     { EVEN_PARITYf, 1, 76, 0 | SOCF_GLOBAL },
  51780     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  51781     { IPMC_TUNNEL_TYPEf, 2, 74, SOCF_LE | SOCF_GLOBAL },
  51782     { L2_BITMAPf, 30, 14, SOCF_LE | SOCF_GLOBAL },
  51783     { L3_BITMAPf, 30, 44, SOCF_LE | SOCF_GLOBAL },
  51784     { MODULE_IDf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  51785     { PORT_TGIDf, 7, 2, SOCF_LE | SOCF_GLOBAL },
  51786     { VALIDf, 1, 13, 0 | SOCF_GLOBAL }
  51787 };
  51788 #endif
  51789 
  51790 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  51791 soc_field_info_t soc_L3_IPMC_BCM56260_A0m_fields[] = {
  51792     { DESTINATION_PBMf, 96, 219, SOCF_LE | SOCF_GLOBAL },
  51793     { ECCf, 9, 326, SOCF_LE | SOCF_GLOBAL },
  51794     { ECCPf, 10, 326, SOCF_LE | SOCF_GLOBAL },
  51795     { EXT_Q_EXTERNALf, 1, 205, 0 | SOCF_GLOBAL },
  51796     { EXT_Q_INTERNALf, 1, 206, 0 | SOCF_GLOBAL },
  51797     { EXT_Q_NUM_COPIESf, 10, 195, SOCF_LE | SOCF_GLOBAL },
  51798     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  51799     { L2_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL },
  51800     { L2_BITMAP_W0f, 96, 0, SOCF_LE | SOCF_GLOBAL },
  51801     { L3_BITMAPf, 96, 96, SOCF_LE | SOCF_GLOBAL },
  51802     { MMU_MC_REDIRECTION_PTRf, 12, 207, SOCF_LE | SOCF_GLOBAL },
  51803     { PARITYf, 1, 335, 0 | SOCF_GLOBAL },
  51804     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 194, 0 | SOCF_GLOBAL },
  51805     { RESERVED_5f, 10, 316, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51806     { VALIDf, 1, 315, 0 | SOCF_GLOBAL }
  51807 };
  51808 #endif
  51809 
  51810 #if defined(BCM_56270_A0)
  51811 soc_field_info_t soc_L3_IPMC_BCM56270_A0m_fields[] = {
  51812     { DESTINATION_PBMf, 32, 90, SOCF_LE | SOCF_GLOBAL },
  51813     { ECCf, 8, 123, SOCF_LE | SOCF_GLOBAL },
  51814     { ECCPf, 9, 123, SOCF_LE | SOCF_GLOBAL },
  51815     { EXT_Q_EXTERNALf, 1, 76, 0 | SOCF_GLOBAL },
  51816     { EXT_Q_INTERNALf, 1, 77, 0 | SOCF_GLOBAL },
  51817     { EXT_Q_NUM_COPIESf, 9, 67, SOCF_LE | SOCF_GLOBAL },
  51818     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  51819     { L2_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  51820     { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  51821     { L3_BITMAPf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  51822     { MMU_MC_REDIRECTION_PTRf, 12, 78, SOCF_LE | SOCF_GLOBAL },
  51823     { PARITYf, 1, 131, 0 | SOCF_GLOBAL },
  51824     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 66, 0 | SOCF_GLOBAL },
  51825     { VALIDf, 1, 122, 0 | SOCF_GLOBAL }
  51826 };
  51827 #endif
  51828 
  51829 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  51830 soc_field_info_t soc_L3_IPMC_BCM56334_A0m_fields[] = {
  51831     { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL },
  51832     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  51833     { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51834     { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL },
  51835     { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51836     { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL },
  51837     { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  51838     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51839     { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51840     { Tf, 1, 21, 0 | SOCF_GLOBAL },
  51841     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  51842     { VALIDf, 1, 22, 0 | SOCF_GLOBAL }
  51843 };
  51844 #endif
  51845 
  51846 #if defined(BCM_56340_A0)
  51847 soc_field_info_t soc_L3_IPMC_BCM56340_A0m_fields[] = {
  51848     { EVEN_PARITYf, 1, 141, 0 | SOCF_GLOBAL },
  51849     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 12, 127, SOCF_LE | SOCF_GLOBAL },
  51850     { L2_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  51851     { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  51852     { L2_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
  51853     { L3_BITMAPf, 63, 64, SOCF_LE | SOCF_GLOBAL },
  51854     { L3_BITMAP_W0f, 32, 64, SOCF_LE | SOCF_GLOBAL },
  51855     { L3_BITMAP_W1f, 31, 96, SOCF_LE | SOCF_GLOBAL },
  51856     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 139, 0 | SOCF_GLOBAL },
  51857     { VALIDf, 1, 140, 0 | SOCF_GLOBAL }
  51858 };
  51859 #endif
  51860 
  51861 #if defined(BCM_56370_A0)
  51862 soc_field_info_t soc_L3_IPMC_BCM56370_A0m_fields[] = {
  51863     { DATAf, 158, 0, SOCF_LE | SOCF_GLOBAL },
  51864     { DO_NOT_CUT_THROUGHf, 1, 153, 0 | SOCF_GLOBAL },
  51865     { ECCP_0f, 9, 158, SOCF_LE | SOCF_GLOBAL },
  51866     { ECC_0f, 8, 158, SOCF_LE | SOCF_GLOBAL },
  51867     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 144, SOCF_LE | SOCF_GLOBAL },
  51868     { L2_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL },
  51869     { L2_L3f, 1, 157, 0 | SOCF_GLOBAL },
  51870     { L3_BITMAPf, 72, 72, SOCF_LE | SOCF_GLOBAL },
  51871     { PARITY_0f, 1, 166, 0 | SOCF_GLOBAL },
  51872     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 152, 0 | SOCF_GLOBAL },
  51873     { RESERVED_155_154f, 2, 154, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51874     { VALIDf, 1, 156, 0 | SOCF_GLOBAL }
  51875 };
  51876 #endif
  51877 
  51878 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  51879 soc_field_info_t soc_L3_IPMC_BCM56440_A0m_fields[] = {
  51880     { DESTINATION_PBMf, 39, 83, SOCF_LE | SOCF_GLOBAL },
  51881     { EVEN_PARITYf, 1, 147, 0 | SOCF_GLOBAL },
  51882     { EXT_Q_EXTERNALf, 1, 132, 0 | SOCF_GLOBAL },
  51883     { EXT_Q_INTERNALf, 1, 133, 0 | SOCF_GLOBAL },
  51884     { EXT_Q_NUM_COPIESf, 10, 122, SOCF_LE | SOCF_GLOBAL },
  51885     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 80, SOCF_LE | SOCF_GLOBAL },
  51886     { L2_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL },
  51887     { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  51888     { L2_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  51889     { L3_BITMAPf, 39, 40, SOCF_LE | SOCF_GLOBAL },
  51890     { L3_BITMAP_W0f, 32, 40, SOCF_LE | SOCF_GLOBAL },
  51891     { L3_BITMAP_W1f, 7, 72, SOCF_LE | SOCF_GLOBAL },
  51892     { MMU_MC_REDIRECTION_PTRf, 12, 134, SOCF_LE | SOCF_GLOBAL },
  51893     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 82, 0 | SOCF_GLOBAL },
  51894     { RESERVED_0f, 1, 39, SOCF_RES | SOCF_GLOBAL },
  51895     { RESERVED_1f, 1, 79, SOCF_RES | SOCF_GLOBAL },
  51896     { VALIDf, 1, 146, 0 | SOCF_GLOBAL }
  51897 };
  51898 #endif
  51899 
  51900 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  51901     defined(BCM_56450_B1)
  51902 soc_field_info_t soc_L3_IPMC_BCM56450_A0m_fields[] = {
  51903     { EVEN_PARITY_0f, 1, 199, 0 | SOCF_GLOBAL },
  51904     { EVEN_PARITY_1f, 1, 399, 0 | SOCF_GLOBAL },
  51905     { EXT_Q_EXTERNALf, 1, 383, 0 | SOCF_GLOBAL },
  51906     { EXT_Q_INTERNALf, 1, 384, 0 | SOCF_GLOBAL },
  51907     { EXT_Q_NUM_COPIESf, 10, 373, SOCF_LE | SOCF_GLOBAL },
  51908     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 370, SOCF_LE | SOCF_GLOBAL },
  51909     { L2_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL },
  51910     { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  51911     { L2_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  51912     { L3_BITMAPf, 170, 200, SOCF_LE | SOCF_GLOBAL },
  51913     { MMU_MC_REDIRECTION_PTRf, 12, 385, SOCF_LE | SOCF_GLOBAL },
  51914     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 372, 0 | SOCF_GLOBAL },
  51915     { RESERVEDf, 1, 397, SOCF_RES | SOCF_GLOBAL },
  51916     { RESERVED_0f, 29, 170, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51917     { VALIDf, 1, 398, 0 | SOCF_GLOBAL }
  51918 };
  51919 #endif
  51920 
  51921 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  51922 soc_field_info_t soc_L3_IPMC_BCM56504_B0m_fields[] = {
  51923     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  51924     { IPMC_TUNNEL_TYPEf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  51925     { L2_BITMAPf, 29, 15, SOCF_LE | SOCF_GLOBAL },
  51926     { L3_BITMAPf, 29, 44, SOCF_LE | SOCF_GLOBAL },
  51927     { MODULE_IDf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51928     { PORT_TGIDf, 6, 2, SOCF_LE | SOCF_GLOBAL },
  51929     { VALIDf, 1, 14, 0 | SOCF_GLOBAL }
  51930 };
  51931 #endif
  51932 
  51933 #if defined(BCM_56514_A0)
  51934 soc_field_info_t soc_L3_IPMC_BCM56514_A0m_fields[] = {
  51935     { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  51936     { IPMC_MTU_INDEXf, 3, 75, SOCF_LE | SOCF_GLOBAL },
  51937     { IPMC_TUNNEL_TYPEf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  51938     { L2_BITMAPf, 29, 15, SOCF_LE | SOCF_GLOBAL },
  51939     { L3_BITMAPf, 29, 44, SOCF_LE | SOCF_GLOBAL },
  51940     { MODULE_IDf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51941     { PORT_TGIDf, 6, 2, SOCF_LE | SOCF_GLOBAL },
  51942     { VALIDf, 1, 14, 0 | SOCF_GLOBAL }
  51943 };
  51944 #endif
  51945 
  51946 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  51947 soc_field_info_t soc_L3_IPMC_BCM56560_A0m_fields[] = {
  51948     { DO_NOT_CLEAR_L3_BITMAPf, 1, 159, 0 | SOCF_GLOBAL },
  51949     { DO_NOT_CUT_THROUGHf, 1, 160, 0 | SOCF_GLOBAL },
  51950     { EVEN_PARITYf, 1, 191, 0 | SOCF_GLOBAL },
  51951     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 150, SOCF_LE | SOCF_GLOBAL },
  51952     { L2_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL },
  51953     { L3_BITMAPf, 75, 75, SOCF_LE | SOCF_GLOBAL },
  51954     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 158, 0 | SOCF_GLOBAL },
  51955     { REPL_HEAD_BASE_PTRf, 16, 161, SOCF_LE | SOCF_GLOBAL },
  51956     { RESERVED_0f, 13, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51957     { VALIDf, 1, 177, 0 | SOCF_GLOBAL }
  51958 };
  51959 #endif
  51960 
  51961 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  51962     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  51963 soc_field_info_t soc_L3_IPMC_BCM56624_A0m_fields[] = {
  51964     { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL },
  51965     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  51966     { L2_BITMAPf, 54, 23, SOCF_LE | SOCF_GLOBAL },
  51967     { L2_BITMAP_HIf, 22, 55, SOCF_LE | SOCF_GLOBAL },
  51968     { L2_BITMAP_LOf, 32, 23, SOCF_LE | SOCF_GLOBAL },
  51969     { L3_BITMAPf, 54, 77, SOCF_LE | SOCF_GLOBAL },
  51970     { L3_BITMAP_HIf, 22, 109, SOCF_LE | SOCF_GLOBAL },
  51971     { L3_BITMAP_LOf, 32, 77, SOCF_LE | SOCF_GLOBAL },
  51972     { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  51973     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  51974     { Tf, 1, 21, 0 | SOCF_GLOBAL },
  51975     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  51976     { VALIDf, 1, 22, 0 | SOCF_GLOBAL }
  51977 };
  51978 #endif
  51979 
  51980 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  51981     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  51982     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  51983 soc_field_info_t soc_L3_IPMC_BCM56634_A0m_fields[] = {
  51984     { EVEN_PARITYf, 1, 139, 0 | SOCF_GLOBAL },
  51985     { HIGIG_TRUNK_OVERRIDEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  51986     { L2_BITMAPf, 54, 31, SOCF_LE | SOCF_GLOBAL },
  51987     { L2_BITMAP_HIf, 22, 63, SOCF_LE | SOCF_GLOBAL },
  51988     { L2_BITMAP_LOf, 32, 31, SOCF_LE | SOCF_GLOBAL },
  51989     { L3_BITMAPf, 54, 85, SOCF_LE | SOCF_GLOBAL },
  51990     { L3_BITMAP_HIf, 22, 117, SOCF_LE | SOCF_GLOBAL },
  51991     { L3_BITMAP_LOf, 32, 85, SOCF_LE | SOCF_GLOBAL },
  51992     { RESERVEDf, 14, 16, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  51993     { VALIDf, 1, 30, 0 | SOCF_GLOBAL }
  51994 };
  51995 #endif
  51996 
  51997 #if defined(BCM_56640_A0)
  51998 soc_field_info_t soc_L3_IPMC_BCM56640_A0m_fields[] = {
  51999     { EVEN_PARITYf, 1, 146, 0 | SOCF_GLOBAL },
  52000     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 12, 132, SOCF_LE | SOCF_GLOBAL },
  52001     { L2_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  52002     { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  52003     { L2_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
  52004     { L3_BITMAPf, 63, 66, SOCF_LE | SOCF_GLOBAL },
  52005     { L3_BITMAP_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL },
  52006     { L3_BITMAP_W1f, 31, 98, SOCF_LE | SOCF_GLOBAL },
  52007     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 144, 0 | SOCF_GLOBAL },
  52008     { RESERVED_0f, 3, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52009     { RESERVED_1f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52010     { VALIDf, 1, 145, 0 | SOCF_GLOBAL }
  52011 };
  52012 #endif
  52013 
  52014 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  52015 soc_field_info_t soc_L3_IPMC_BCM56670_A0m_fields[] = {
  52016     { DO_NOT_CLEAR_L3_BITMAPf, 1, 159, 0 | SOCF_GLOBAL },
  52017     { DO_NOT_CUT_THROUGHf, 1, 160, 0 | SOCF_GLOBAL },
  52018     { EVEN_PARITYf, 1, 191, 0 | SOCF_GLOBAL },
  52019     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 150, SOCF_LE | SOCF_GLOBAL },
  52020     { L2_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL },
  52021     { L3_BITMAPf, 67, 75, SOCF_LE | SOCF_GLOBAL },
  52022     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 158, 0 | SOCF_GLOBAL },
  52023     { REPL_HEAD_BASE_PTRf, 16, 161, SOCF_LE | SOCF_GLOBAL },
  52024     { RESERVED_0f, 13, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52025     { RSVD_L2_BITMAPf, 8, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52026     { RSVD_L3_BITMAPf, 8, 142, SOCF_LE | SOCF_GLOBAL },
  52027     { VALIDf, 1, 177, 0 | SOCF_GLOBAL }
  52028 };
  52029 #endif
  52030 
  52031 #if defined(BCM_56800_A0)
  52032 soc_field_info_t soc_L3_IPMC_BCM56800_A0m_fields[] = {
  52033     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  52034     { IPMC_MTU_INDEXf, 3, 66, SOCF_LE | SOCF_GLOBAL },
  52035     { IPMC_TUNNEL_TYPEf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  52036     { L2_BITMAPf, 21, 22, SOCF_LE | SOCF_GLOBAL },
  52037     { L3_BITMAPf, 21, 43, SOCF_LE | SOCF_GLOBAL },
  52038     { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  52039     { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  52040     { VALIDf, 1, 21, 0 | SOCF_GLOBAL }
  52041 };
  52042 #endif
  52043 
  52044 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  52045 soc_field_info_t soc_L3_IPMC_BCM56820_A0m_fields[] = {
  52046     { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  52047     { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  52048     { IPMC_MTU_INDEXf, 3, 85, SOCF_LE | SOCF_GLOBAL },
  52049     { IPMC_TUNNEL_TYPEf, 3, 82, SOCF_LE | SOCF_GLOBAL },
  52050     { L2_BITMAPf, 29, 24, SOCF_LE | SOCF_GLOBAL },
  52051     { L3_BITMAPf, 29, 53, SOCF_LE | SOCF_GLOBAL },
  52052     { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL },
  52053     { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL },
  52054     { Tf, 1, 22, 0 | SOCF_GLOBAL },
  52055     { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL },
  52056     { VALIDf, 1, 23, 0 | SOCF_GLOBAL }
  52057 };
  52058 #endif
  52059 
  52060 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  52061 soc_field_info_t soc_L3_IPMC_BCM56840_A0m_fields[] = {
  52062     { EVEN_PARITYf, 1, 146, 0 | SOCF_GLOBAL },
  52063     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 12, 132, SOCF_LE | SOCF_GLOBAL },
  52064     { L2_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
  52065     { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  52066     { L2_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
  52067     { L2_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL },
  52068     { L3_BITMAPf, 66, 66, SOCF_LE | SOCF_GLOBAL },
  52069     { L3_BITMAP_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL },
  52070     { L3_BITMAP_W1f, 32, 98, SOCF_LE | SOCF_GLOBAL },
  52071     { L3_BITMAP_W2f, 2, 130, SOCF_LE | SOCF_GLOBAL },
  52072     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 144, 0 | SOCF_GLOBAL },
  52073     { VALIDf, 1, 145, 0 | SOCF_GLOBAL }
  52074 };
  52075 #endif
  52076 
  52077 #if defined(BCM_56850_A0)
  52078 soc_field_info_t soc_L3_IPMC_BCM56850_A0m_fields[] = {
  52079     { DO_NOT_CLEAR_L3_BITMAPf, 1, 221, 0 | SOCF_GLOBAL },
  52080     { DO_NOT_CUT_THROUGHf, 1, 222, 0 | SOCF_GLOBAL },
  52081     { EVEN_PARITYf, 1, 249, 0 | SOCF_GLOBAL },
  52082     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 212, SOCF_LE | SOCF_GLOBAL },
  52083     { L2_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL },
  52084     { L3_BITMAPf, 106, 106, SOCF_LE | SOCF_GLOBAL },
  52085     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 220, 0 | SOCF_GLOBAL },
  52086     { REPL_HEAD_BASE_PTRf, 16, 223, SOCF_LE | SOCF_GLOBAL },
  52087     { RESERVED_0f, 9, 240, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52088     { VALIDf, 1, 239, 0 | SOCF_GLOBAL }
  52089 };
  52090 #endif
  52091 
  52092 #if defined(BCM_56860_A0)
  52093 soc_field_info_t soc_L3_IPMC_BCM56860_A0m_fields[] = {
  52094     { DO_NOT_CLEAR_L3_BITMAPf, 1, 221, 0 | SOCF_GLOBAL },
  52095     { DO_NOT_CUT_THROUGHf, 1, 222, 0 | SOCF_GLOBAL },
  52096     { EVEN_PARITYf, 1, 254, 0 | SOCF_GLOBAL },
  52097     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 212, SOCF_LE | SOCF_GLOBAL },
  52098     { L2_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL },
  52099     { L3_BITMAPf, 106, 106, SOCF_LE | SOCF_GLOBAL },
  52100     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 220, 0 | SOCF_GLOBAL },
  52101     { REPL_HEAD_BASE_PTRf, 16, 223, SOCF_LE | SOCF_GLOBAL },
  52102     { RESERVED_0f, 14, 240, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52103     { VALIDf, 1, 239, 0 | SOCF_GLOBAL }
  52104 };
  52105 #endif
  52106 
  52107 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  52108 soc_field_info_t soc_L3_IPMC_BCM56870_A0m_fields[] = {
  52109     { DATAf, 309, 0, SOCF_LE | SOCF_GLOBAL },
  52110     { DO_NOT_CUT_THROUGHf, 1, 290, 0 | SOCF_GLOBAL },
  52111     { ECCP_0f, 8, 309, SOCF_LE | SOCF_GLOBAL },
  52112     { ECCP_1f, 8, 317, SOCF_LE | SOCF_GLOBAL },
  52113     { ECCP_2f, 8, 325, SOCF_LE | SOCF_GLOBAL },
  52114     { ECC_0f, 7, 309, SOCF_LE | SOCF_GLOBAL },
  52115     { ECC_1f, 7, 317, SOCF_LE | SOCF_GLOBAL },
  52116     { ECC_2f, 7, 325, SOCF_LE | SOCF_GLOBAL },
  52117     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 280, SOCF_LE | SOCF_GLOBAL },
  52118     { L2_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL },
  52119     { L2_L3f, 1, 308, 0 | SOCF_GLOBAL },
  52120     { L3_BITMAPf, 132, 140, SOCF_LE | SOCF_GLOBAL },
  52121     { PARITY_0f, 1, 316, 0 | SOCF_GLOBAL },
  52122     { PARITY_1f, 1, 324, 0 | SOCF_GLOBAL },
  52123     { PARITY_2f, 1, 332, 0 | SOCF_GLOBAL },
  52124     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 288, 0 | SOCF_GLOBAL },
  52125     { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52126     { RESERVED_272_279f, 8, 272, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52127     { RESERVED_289f, 1, 289, SOCF_RES | SOCF_GLOBAL },
  52128     { RESERVED_306_291f, 16, 291, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52129     { VALIDf, 1, 307, 0 | SOCF_GLOBAL }
  52130 };
  52131 #endif
  52132 
  52133 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  52134 soc_field_info_t soc_L3_IPMC_BCM56960_A0m_fields[] = {
  52135     { DATAf, 309, 0, SOCF_LE | SOCF_GLOBAL },
  52136     { DO_NOT_CLEAR_L3_BITMAPf, 1, 281, SOCF_RES | SOCF_GLOBAL },
  52137     { DO_NOT_CUT_THROUGHf, 1, 282, 0 | SOCF_GLOBAL },
  52138     { ECCP_0f, 8, 309, SOCF_LE | SOCF_GLOBAL },
  52139     { ECCP_1f, 8, 317, SOCF_LE | SOCF_GLOBAL },
  52140     { ECCP_2f, 8, 325, SOCF_LE | SOCF_GLOBAL },
  52141     { ECC_0f, 7, 309, SOCF_LE | SOCF_GLOBAL },
  52142     { ECC_1f, 7, 317, SOCF_LE | SOCF_GLOBAL },
  52143     { ECC_2f, 7, 325, SOCF_LE | SOCF_GLOBAL },
  52144     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 272, SOCF_LE | SOCF_GLOBAL },
  52145     { L2_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL },
  52146     { L3_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL },
  52147     { PARITY_0f, 1, 316, 0 | SOCF_GLOBAL },
  52148     { PARITY_1f, 1, 324, 0 | SOCF_GLOBAL },
  52149     { PARITY_2f, 1, 332, 0 | SOCF_GLOBAL },
  52150     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 280, 0 | SOCF_GLOBAL },
  52151     { REPL_HEAD_BASE_PTRf, 16, 283, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52152     { RESERVED_0f, 9, 300, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52153     { VALIDf, 1, 299, 0 | SOCF_GLOBAL }
  52154 };
  52155 #endif
  52156 
  52157 #if defined(BCM_56970_A0)
  52158 soc_field_info_t soc_L3_IPMC_BCM56970_A0m_fields[] = {
  52159     { DATAf, 309, 0, SOCF_LE | SOCF_GLOBAL },
  52160     { DO_NOT_CUT_THROUGHf, 1, 281, 0 | SOCF_GLOBAL },
  52161     { ECCP_0f, 8, 309, SOCF_LE | SOCF_GLOBAL },
  52162     { ECCP_1f, 8, 317, SOCF_LE | SOCF_GLOBAL },
  52163     { ECCP_2f, 8, 325, SOCF_LE | SOCF_GLOBAL },
  52164     { ECC_0f, 7, 309, SOCF_LE | SOCF_GLOBAL },
  52165     { ECC_1f, 7, 317, SOCF_LE | SOCF_GLOBAL },
  52166     { ECC_2f, 7, 325, SOCF_LE | SOCF_GLOBAL },
  52167     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 272, SOCF_LE | SOCF_GLOBAL },
  52168     { L2_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL },
  52169     { L3_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL },
  52170     { PARITY_0f, 1, 316, 0 | SOCF_GLOBAL },
  52171     { PARITY_1f, 1, 324, 0 | SOCF_GLOBAL },
  52172     { PARITY_2f, 1, 332, 0 | SOCF_GLOBAL },
  52173     { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 280, 0 | SOCF_GLOBAL },
  52174     { RESERVED_0f, 26, 283, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52175     { VALIDf, 1, 282, 0 | SOCF_GLOBAL }
  52176 };
  52177 #endif
  52178 
  52179 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  52180 soc_field_info_t soc_L3_IPMC_BCM56980_A0m_fields[] = {
  52181     { DATAf, 323, 0, SOCF_LE | SOCF_GLOBAL },
  52182     { DO_NOT_CUT_THROUGHf, 1, 0, 0 | SOCF_GLOBAL },
  52183     { ECCf, 9, 323, SOCF_LE | SOCF_GLOBAL },
  52184     { ECCPf, 10, 323, SOCF_LE | SOCF_GLOBAL },
  52185     { L2_BITMAPf, 160, 1, SOCF_LE | SOCF_GLOBAL },
  52186     { L3_BITMAPf, 160, 161, SOCF_LE | SOCF_GLOBAL },
  52187     { PARITYf, 1, 332, 0 | SOCF_GLOBAL },
  52188     { RESERVEDf, 1, 321, SOCF_RES | SOCF_GLOBAL },
  52189     { VALIDf, 1, 322, 0 | SOCF_GLOBAL }
  52190 };
  52191 #endif
  52192 
  52193 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  52194     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  52195     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  52196     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  52197     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  52198 soc_field_info_t soc_L3_IPMC_REMAPm_fields[] = {
  52199     { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  52200     { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  52201 };
  52202 #endif
  52203 
  52204 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  52205 soc_field_info_t soc_L3_IPMC_REMAP_BCM56260_A0m_fields[] = {
  52206     { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  52207     { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  52208 };
  52209 #endif
  52210 
  52211 #if defined(BCM_56270_A0)
  52212 soc_field_info_t soc_L3_IPMC_REMAP_BCM56270_A0m_fields[] = {
  52213     { EVEN_PARITYf, 1, 8, 0 | SOCF_GLOBAL },
  52214     { L3MC_INDEXf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  52215 };
  52216 #endif
  52217 
  52218 #if defined(BCM_56340_A0)
  52219 soc_field_info_t soc_L3_IPMC_REMAP_BCM56340_A0m_fields[] = {
  52220     { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL },
  52221     { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }
  52222 };
  52223 #endif
  52224 
  52225 #if defined(BCM_56370_A0)
  52226 soc_field_info_t soc_L3_IPMC_REMAP_BCM56370_A0m_fields[] = {
  52227     { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL },
  52228     { ECCPf, 6, 15, SOCF_LE | SOCF_GLOBAL },
  52229     { ECC_DATAf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  52230     { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  52231     { PARITYf, 1, 20, 0 | SOCF_GLOBAL },
  52232     { RSVD_L3MC_INDEXf, 2, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  52233 };
  52234 #endif
  52235 
  52236 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  52237     defined(BCM_56450_B1)
  52238 soc_field_info_t soc_L3_IPMC_REMAP_BCM56450_A0m_fields[] = {
  52239     { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  52240     { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  52241 };
  52242 #endif
  52243 
  52244 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  52245 soc_field_info_t soc_L3_IPMC_REMAP_BCM56560_A0m_fields[] = {
  52246     { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL },
  52247     { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }
  52248 };
  52249 #endif
  52250 
  52251 #if defined(BCM_56640_A0)
  52252 soc_field_info_t soc_L3_IPMC_REMAP_BCM56640_A0m_fields[] = {
  52253     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  52254     { L3MC_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  52255 };
  52256 #endif
  52257 
  52258 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  52259 soc_field_info_t soc_L3_IPMC_REMAP_BCM56670_A0m_fields[] = {
  52260     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  52261     { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  52262     { RSVD_L3MC_INDEXf, 3, 12, SOCF_LE | SOCF_GLOBAL }
  52263 };
  52264 #endif
  52265 
  52266 #if defined(BCM_56850_A0)
  52267 soc_field_info_t soc_L3_IPMC_REMAP_BCM56850_A0m_fields[] = {
  52268     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  52269     { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  52270     { RSVD_L3MC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL }
  52271 };
  52272 #endif
  52273 
  52274 #if defined(BCM_56860_A0)
  52275 soc_field_info_t soc_L3_IPMC_REMAP_BCM56860_A0m_fields[] = {
  52276     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  52277     { L3MC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  52278 };
  52279 #endif
  52280 
  52281 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  52282 soc_field_info_t soc_L3_IPMC_REMAP_BCM56870_A0m_fields[] = {
  52283     { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL },
  52284     { ECCPf, 6, 15, SOCF_LE | SOCF_GLOBAL },
  52285     { ECC_DATAf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  52286     { L3MC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  52287     { PARITYf, 1, 20, 0 | SOCF_GLOBAL },
  52288     { RSVD_L3MC_INDEXf, 1, 14, SOCF_RES | SOCF_GLOBAL }
  52289 };
  52290 #endif
  52291 
  52292 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  52293 soc_field_info_t soc_L3_IPMC_REMAP_BCM56960_A0m_fields[] = {
  52294     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  52295     { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  52296     { RSVD_L3MC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL }
  52297 };
  52298 #endif
  52299 
  52300 #if defined(BCM_56970_A0)
  52301 soc_field_info_t soc_L3_IPMC_REMAP_BCM56970_A0m_fields[] = {
  52302     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  52303     { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL },
  52304     { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  52305     { PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  52306     { RSVD_L3MC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL }
  52307 };
  52308 #endif
  52309 
  52310 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  52311     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  52312     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  52313     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  52314     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  52315     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  52316     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  52317     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  52318     defined(BCM_56840_B0)
  52319 soc_field_info_t soc_L3_MTU_VALUESm_fields[] = {
  52320     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  52321     { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  52322 };
  52323 #endif
  52324 
  52325 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  52326     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  52327     defined(BCM_56160_A0) || defined(BCM_56270_A0) || \
  52328     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  52329     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  52330     defined(BCM_56960_A0) || defined(BCM_56965_A0)
  52331 soc_field_info_t soc_L3_MTU_VALUES_BCM53400_A0m_fields[] = {
  52332     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  52333     { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  52334 };
  52335 #endif
  52336 
  52337 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  52338 soc_field_info_t soc_L3_MTU_VALUES_BCM56260_A0m_fields[] = {
  52339     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  52340     { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL },
  52341     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  52342     { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  52343 };
  52344 #endif
  52345 
  52346 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  52347     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  52348     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  52349 soc_field_info_t soc_L3_MTU_VALUES_BCM56850_A0m_fields[] = {
  52350     { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  52351     { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  52352 };
  52353 #endif
  52354 
  52355 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  52356     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  52357 soc_field_info_t soc_L3_MTU_VALUES_BCM56970_A0m_fields[] = {
  52358     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  52359     { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL },
  52360     { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  52361     { PARITYf, 1, 19, 0 | SOCF_GLOBAL }
  52362 };
  52363 #endif
  52364 
  52365 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  52366 soc_field_info_t soc_L3_MTU_VALUES_BCM56980_A0m_fields[] = {
  52367     { DATAf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  52368     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  52369     { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL },
  52370     { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  52371     { PARITYf, 1, 19, 0 | SOCF_GLOBAL }
  52372 };
  52373 #endif
  52374 
  52375 #if defined(BCM_56504_A0)
  52376 soc_field_info_t soc_L3_TUNNELm_fields[] = {
  52377     { ALLOWED_PORT_BITMAPf, 29, 135, SOCF_LE | SOCF_GLOBAL },
  52378     { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL },
  52379     { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL },
  52380     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL },
  52381     { IINTFf, 12, 164, SOCF_LE | SOCF_GLOBAL },
  52382     { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  52383     { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL },
  52384     { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  52385     { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL },
  52386     { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL },
  52387     { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL },
  52388     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  52389 };
  52390 #endif
  52391 
  52392 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  52393 soc_field_info_t soc_L3_TUNNEL_ACTION_TABLE_Am_fields[] = {
  52394     { ACTIONf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  52395     { ECCf, 7, 64, SOCF_LE | SOCF_GLOBAL },
  52396     { ECCPf, 8, 64, SOCF_LE | SOCF_GLOBAL },
  52397     { ECC_DATAf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  52398     { PARITYf, 1, 71, 0 | SOCF_GLOBAL }
  52399 };
  52400 #endif
  52401 
  52402 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  52403     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  52404 soc_field_info_t soc_L3_TUNNEL_BCM56224_A0m_fields[] = {
  52405     { ALLOWED_PORT_BITMAPf, 30, 135, SOCF_LE | SOCF_GLOBAL },
  52406     { ALLOWED_PORT_BITMAP_LOf, 30, 135, SOCF_LE | SOCF_GLOBAL },
  52407     { DIPf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  52408     { DIP_MASKf, 32, 96, SOCF_LE | SOCF_GLOBAL },
  52409     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL },
  52410     { IINTFf, 12, 166, SOCF_LE | SOCF_GLOBAL },
  52411     { SIPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  52412     { SIP_MASKf, 32, 64, SOCF_LE | SOCF_GLOBAL },
  52413     { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  52414     { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL },
  52415     { TUNNEL_VRF_IDf, 6, 178, SOCF_LE | SOCF_GLOBAL },
  52416     { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL },
  52417     { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL },
  52418     { USE_TUNNEL_DSCPf, 1, 165, 0 | SOCF_GLOBAL },
  52419     { VALIDf, 1, 128, 0 | SOCF_GLOBAL }
  52420 };
  52421 #endif
  52422 
  52423 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  52424 soc_field_info_t soc_L3_TUNNEL_BCM56260_A0m_fields[] = {
  52425     { ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE },
  52426     { ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52427     { BFD_ENABLEf, 1, 372, 0 },
  52428     { CTRL_PKTS_TO_CPUf, 1, 371, 0 },
  52429     { DIPf, 32, 36, SOCF_LE },
  52430     { DIP_MASKf, 32, 156, SOCF_LE },
  52431     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52432     { EVEN_PARITYf, 1, 373, 0 | SOCF_GLOBAL },
  52433     { GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52434     { GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52435     { IGNORE_UDP_CHECKSUMf, 1, 370, 0 },
  52436     { IINTFf, 13, 349, SOCF_LE },
  52437     { IP__ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE },
  52438     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52439     { IP__BFD_ENABLEf, 1, 372, 0 },
  52440     { IP__CTRL_PKTS_TO_CPUf, 1, 371, 0 },
  52441     { IP__DIPf, 32, 36, SOCF_LE },
  52442     { IP__DIP_MASKf, 32, 156, SOCF_LE },
  52443     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52444     { IP__GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52445     { IP__GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52446     { IP__IGNORE_UDP_CHECKSUMf, 1, 370, 0 },
  52447     { IP__IINTFf, 13, 349, SOCF_LE },
  52448     { IP__IP_ADDRf, 64, 4, SOCF_LE },
  52449     { IP__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52450     { IP__KEYf, 120, 2, SOCF_LE },
  52451     { IP__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52452     { IP__L3_IIFf, 13, 349, SOCF_LE },
  52453     { IP__L4_DATAf, 32, 76, SOCF_LE },
  52454     { IP__L4_DATA_MASKf, 32, 196, SOCF_LE },
  52455     { IP__MASKf, 120, 122, SOCF_LE },
  52456     { IP__PAYLOAD_IPV4f, 1, 245, 0 },
  52457     { IP__PAYLOAD_IPV6f, 1, 244, 0 },
  52458     { IP__PROTOCOLf, 8, 68, SOCF_LE },
  52459     { IP__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52460     { IP__SIPf, 32, 4, SOCF_LE },
  52461     { IP__SIP_MASKf, 32, 124, SOCF_LE },
  52462     { IP__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52463     { IP__TUNNEL_CLASS_IDf, 8, 362, SOCF_LE },
  52464     { IP__TUNNEL_TYPEf, 1, 247, 0 },
  52465     { IP__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52466     { IP__USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52467     { IP__USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52468     { IPV4__ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE },
  52469     { IPV4__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52470     { IPV4__BFD_ENABLEf, 1, 372, 0 },
  52471     { IPV4__CTRL_PKTS_TO_CPUf, 1, 371, 0 },
  52472     { IPV4__DIPf, 32, 36, SOCF_LE },
  52473     { IPV4__DIP_MASKf, 32, 156, SOCF_LE },
  52474     { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52475     { IPV4__GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52476     { IPV4__GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52477     { IPV4__IGNORE_UDP_CHECKSUMf, 1, 370, 0 },
  52478     { IPV4__IINTFf, 13, 349, SOCF_LE },
  52479     { IPV4__IP_ADDRf, 64, 4, SOCF_LE },
  52480     { IPV4__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52481     { IPV4__KEYf, 120, 2, SOCF_LE },
  52482     { IPV4__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52483     { IPV4__L3_IIFf, 13, 349, SOCF_LE },
  52484     { IPV4__L4_DATAf, 32, 76, SOCF_LE },
  52485     { IPV4__L4_DATA_MASKf, 32, 196, SOCF_LE },
  52486     { IPV4__MASKf, 120, 122, SOCF_LE },
  52487     { IPV4__PAYLOAD_IPV4f, 1, 245, 0 },
  52488     { IPV4__PAYLOAD_IPV6f, 1, 244, 0 },
  52489     { IPV4__PROTOCOLf, 8, 68, SOCF_LE },
  52490     { IPV4__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52491     { IPV4__SIPf, 32, 4, SOCF_LE },
  52492     { IPV4__SIP_MASKf, 32, 124, SOCF_LE },
  52493     { IPV4__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52494     { IPV4__TUNNEL_CLASS_IDf, 8, 362, SOCF_LE },
  52495     { IPV4__TUNNEL_TYPEf, 1, 247, 0 },
  52496     { IPV4__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52497     { IPV4__USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52498     { IPV4__USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52499     { IPV6__ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE },
  52500     { IPV6__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52501     { IPV6__BFD_ENABLEf, 1, 372, 0 },
  52502     { IPV6__CTRL_PKTS_TO_CPUf, 1, 371, 0 },
  52503     { IPV6__DIPf, 32, 36, SOCF_LE },
  52504     { IPV6__DIP_MASKf, 32, 156, SOCF_LE },
  52505     { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52506     { IPV6__GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52507     { IPV6__GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52508     { IPV6__IGNORE_UDP_CHECKSUMf, 1, 370, 0 },
  52509     { IPV6__IINTFf, 13, 349, SOCF_LE },
  52510     { IPV6__IP_ADDRf, 64, 4, SOCF_LE },
  52511     { IPV6__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52512     { IPV6__KEYf, 120, 2, SOCF_LE },
  52513     { IPV6__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52514     { IPV6__L3_IIFf, 13, 349, SOCF_LE },
  52515     { IPV6__L4_DATAf, 32, 76, SOCF_LE },
  52516     { IPV6__L4_DATA_MASKf, 32, 196, SOCF_LE },
  52517     { IPV6__MASKf, 120, 122, SOCF_LE },
  52518     { IPV6__PAYLOAD_IPV4f, 1, 245, 0 },
  52519     { IPV6__PAYLOAD_IPV6f, 1, 244, 0 },
  52520     { IPV6__PROTOCOLf, 8, 68, SOCF_LE },
  52521     { IPV6__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52522     { IPV6__SIPf, 32, 4, SOCF_LE },
  52523     { IPV6__SIP_MASKf, 32, 124, SOCF_LE },
  52524     { IPV6__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52525     { IPV6__TUNNEL_CLASS_IDf, 8, 362, SOCF_LE },
  52526     { IPV6__TUNNEL_TYPEf, 1, 247, 0 },
  52527     { IPV6__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52528     { IPV6__USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52529     { IPV6__USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52530     { IP_ADDRf, 64, 4, SOCF_LE },
  52531     { IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52532     { KEYf, 120, 2, SOCF_LE },
  52533     { KEY_TYPEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  52534     { KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52535     { L3_IIFf, 13, 349, SOCF_LE },
  52536     { L4_DATAf, 32, 76, SOCF_LE },
  52537     { L4_DATA_MASKf, 32, 196, SOCF_LE },
  52538     { MASKf, 120, 122, SOCF_LE },
  52539     { MPLS__BFD_ENABLEf, 1, 291, 0 },
  52540     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 246, 0 },
  52541     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 244, SOCF_LE },
  52542     { MPLS__DECAP_USE_TTLf, 1, 256, 0 },
  52543     { MPLS__DROP_DATA_ENABLEf, 1, 271, 0 },
  52544     { MPLS__EXP_MAPPING_PTRf, 5, 247, SOCF_LE },
  52545     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 278, SOCF_LE },
  52546     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 276, SOCF_LE },
  52547     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 272, SOCF_LE },
  52548     { MPLS__KEYf, 120, 2, SOCF_LE },
  52549     { MPLS__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52550     { MPLS__MASKf, 120, 122, SOCF_LE },
  52551     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  52552     { MPLS__MODULE_ID_MASKf, 8, 131, SOCF_LE },
  52553     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 243, 0 },
  52554     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  52555     { MPLS__MPLS_LABEL_MASKf, 20, 140, SOCF_LE },
  52556     { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 293, SOCF_LE },
  52557     { MPLS__NEW_PRIf, 4, 252, SOCF_LE },
  52558     { MPLS__PORT_NUMf, 7, 4, SOCF_LE },
  52559     { MPLS__PORT_NUM_MASKf, 7, 124, SOCF_LE },
  52560     { MPLS__RESERVED_0f, 68, 40, SOCF_LE|SOCF_RES },
  52561     { MPLS__RESERVED_0_MASKf, 68, 160, SOCF_LE },
  52562     { MPLS__RESERVED_1f, 1, 242, SOCF_RES },
  52563     { MPLS__RESERVED_2f, 14, 295, SOCF_LE|SOCF_RES },
  52564     { MPLS__RESERVED_RX_PROT_GROUPf, 2, 269, SOCF_LE|SOCF_RES },
  52565     { MPLS__RX_PROT_GROUPf, 12, 257, SOCF_LE },
  52566     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 292, 0 },
  52567     { MPLS__Tf, 1, 19, 0 },
  52568     { MPLS__TGIDf, 10, 4, SOCF_LE },
  52569     { MPLS__TGID_MASKf, 10, 124, SOCF_LE },
  52570     { MPLS__T_MASKf, 1, 139, 0 },
  52571     { PARITY_DATAf, 131, 242, SOCF_LE | SOCF_GLOBAL },
  52572     { PAYLOAD_IPV4f, 1, 245, 0 },
  52573     { PAYLOAD_IPV6f, 1, 244, 0 },
  52574     { PROTOCOLf, 8, 68, SOCF_LE },
  52575     { PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52576     { RESERVEDf, 14, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52577     { RESERVED_MASKf, 14, 228, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52578     { SIPf, 32, 4, SOCF_LE },
  52579     { SIP_MASKf, 32, 124, SOCF_LE },
  52580     { SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52581     { TUNNEL_CLASS_IDf, 8, 362, SOCF_LE },
  52582     { TUNNEL_TYPEf, 1, 247, 0 },
  52583     { UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52584     { USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52585     { USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52586     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  52587 };
  52588 #endif
  52589 
  52590 #if defined(BCM_56270_A0)
  52591 soc_field_info_t soc_L3_TUNNEL_BCM56270_A0m_fields[] = {
  52592     { ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE },
  52593     { ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52594     { BFD_ENABLEf, 1, 304, 0 },
  52595     { CTRL_PKTS_TO_CPUf, 1, 303, 0 },
  52596     { DIPf, 32, 36, SOCF_LE },
  52597     { DIP_MASKf, 32, 156, SOCF_LE },
  52598     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52599     { EVEN_PARITYf, 1, 305, 0 | SOCF_GLOBAL },
  52600     { GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52601     { GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52602     { IGNORE_UDP_CHECKSUMf, 1, 302, 0 },
  52603     { IINTFf, 9, 285, SOCF_LE },
  52604     { IP__ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE },
  52605     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52606     { IP__BFD_ENABLEf, 1, 304, 0 },
  52607     { IP__CTRL_PKTS_TO_CPUf, 1, 303, 0 },
  52608     { IP__DIPf, 32, 36, SOCF_LE },
  52609     { IP__DIP_MASKf, 32, 156, SOCF_LE },
  52610     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52611     { IP__GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52612     { IP__GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52613     { IP__IGNORE_UDP_CHECKSUMf, 1, 302, 0 },
  52614     { IP__IINTFf, 9, 285, SOCF_LE },
  52615     { IP__IP_ADDRf, 64, 4, SOCF_LE },
  52616     { IP__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52617     { IP__KEYf, 120, 2, SOCF_LE },
  52618     { IP__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52619     { IP__L3_IIFf, 9, 285, SOCF_LE },
  52620     { IP__L4_DATAf, 32, 76, SOCF_LE },
  52621     { IP__L4_DATA_MASKf, 32, 196, SOCF_LE },
  52622     { IP__MASKf, 120, 122, SOCF_LE },
  52623     { IP__PAYLOAD_IPV4f, 1, 245, 0 },
  52624     { IP__PAYLOAD_IPV6f, 1, 244, 0 },
  52625     { IP__PROTOCOLf, 8, 68, SOCF_LE },
  52626     { IP__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52627     { IP__SIPf, 32, 4, SOCF_LE },
  52628     { IP__SIP_MASKf, 32, 124, SOCF_LE },
  52629     { IP__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52630     { IP__TUNNEL_CLASS_IDf, 8, 294, SOCF_LE },
  52631     { IP__TUNNEL_TYPEf, 1, 247, 0 },
  52632     { IP__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52633     { IP__USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52634     { IP__USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52635     { IPV4__ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE },
  52636     { IPV4__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52637     { IPV4__BFD_ENABLEf, 1, 304, 0 },
  52638     { IPV4__CTRL_PKTS_TO_CPUf, 1, 303, 0 },
  52639     { IPV4__DIPf, 32, 36, SOCF_LE },
  52640     { IPV4__DIP_MASKf, 32, 156, SOCF_LE },
  52641     { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52642     { IPV4__GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52643     { IPV4__GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52644     { IPV4__IGNORE_UDP_CHECKSUMf, 1, 302, 0 },
  52645     { IPV4__IINTFf, 9, 285, SOCF_LE },
  52646     { IPV4__IP_ADDRf, 64, 4, SOCF_LE },
  52647     { IPV4__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52648     { IPV4__KEYf, 120, 2, SOCF_LE },
  52649     { IPV4__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52650     { IPV4__L3_IIFf, 9, 285, SOCF_LE },
  52651     { IPV4__L4_DATAf, 32, 76, SOCF_LE },
  52652     { IPV4__L4_DATA_MASKf, 32, 196, SOCF_LE },
  52653     { IPV4__MASKf, 120, 122, SOCF_LE },
  52654     { IPV4__PAYLOAD_IPV4f, 1, 245, 0 },
  52655     { IPV4__PAYLOAD_IPV6f, 1, 244, 0 },
  52656     { IPV4__PROTOCOLf, 8, 68, SOCF_LE },
  52657     { IPV4__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52658     { IPV4__SIPf, 32, 4, SOCF_LE },
  52659     { IPV4__SIP_MASKf, 32, 124, SOCF_LE },
  52660     { IPV4__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52661     { IPV4__TUNNEL_CLASS_IDf, 8, 294, SOCF_LE },
  52662     { IPV4__TUNNEL_TYPEf, 1, 247, 0 },
  52663     { IPV4__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52664     { IPV4__USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52665     { IPV4__USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52666     { IPV6__ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE },
  52667     { IPV6__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE },
  52668     { IPV6__BFD_ENABLEf, 1, 304, 0 },
  52669     { IPV6__CTRL_PKTS_TO_CPUf, 1, 303, 0 },
  52670     { IPV6__DIPf, 32, 36, SOCF_LE },
  52671     { IPV6__DIP_MASKf, 32, 156, SOCF_LE },
  52672     { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 },
  52673     { IPV6__GRE_PAYLOAD_IPV4f, 1, 243, 0 },
  52674     { IPV6__GRE_PAYLOAD_IPV6f, 1, 242, 0 },
  52675     { IPV6__IGNORE_UDP_CHECKSUMf, 1, 302, 0 },
  52676     { IPV6__IINTFf, 9, 285, SOCF_LE },
  52677     { IPV6__IP_ADDRf, 64, 4, SOCF_LE },
  52678     { IPV6__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52679     { IPV6__KEYf, 120, 2, SOCF_LE },
  52680     { IPV6__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52681     { IPV6__L3_IIFf, 9, 285, SOCF_LE },
  52682     { IPV6__L4_DATAf, 32, 76, SOCF_LE },
  52683     { IPV6__L4_DATA_MASKf, 32, 196, SOCF_LE },
  52684     { IPV6__MASKf, 120, 122, SOCF_LE },
  52685     { IPV6__PAYLOAD_IPV4f, 1, 245, 0 },
  52686     { IPV6__PAYLOAD_IPV6f, 1, 244, 0 },
  52687     { IPV6__PROTOCOLf, 8, 68, SOCF_LE },
  52688     { IPV6__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52689     { IPV6__SIPf, 32, 4, SOCF_LE },
  52690     { IPV6__SIP_MASKf, 32, 124, SOCF_LE },
  52691     { IPV6__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52692     { IPV6__TUNNEL_CLASS_IDf, 8, 294, SOCF_LE },
  52693     { IPV6__TUNNEL_TYPEf, 1, 247, 0 },
  52694     { IPV6__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52695     { IPV6__USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52696     { IPV6__USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52697     { IP_ADDRf, 64, 4, SOCF_LE },
  52698     { IP_ADDR_MASKf, 64, 124, SOCF_LE },
  52699     { KEYf, 120, 2, SOCF_LE },
  52700     { KEY_TYPEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  52701     { KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52702     { L3_IIFf, 9, 285, SOCF_LE },
  52703     { L4_DATAf, 32, 76, SOCF_LE },
  52704     { L4_DATA_MASKf, 32, 196, SOCF_LE },
  52705     { MASKf, 120, 122, SOCF_LE },
  52706     { MPLS__BFD_ENABLEf, 1, 291, 0 },
  52707     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 246, 0 },
  52708     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 244, SOCF_LE },
  52709     { MPLS__DECAP_USE_TTLf, 1, 256, 0 },
  52710     { MPLS__DROP_DATA_ENABLEf, 1, 271, 0 },
  52711     { MPLS__EXP_MAPPING_PTRf, 5, 247, SOCF_LE },
  52712     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 9, 276, SOCF_LE },
  52713     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 274, SOCF_LE },
  52714     { MPLS__FLEX_CTR_POOL_NUMBERf, 2, 272, SOCF_LE },
  52715     { MPLS__KEYf, 120, 2, SOCF_LE },
  52716     { MPLS__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  52717     { MPLS__MASKf, 120, 122, SOCF_LE },
  52718     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  52719     { MPLS__MODULE_ID_MASKf, 8, 131, SOCF_LE },
  52720     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 243, 0 },
  52721     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  52722     { MPLS__MPLS_LABEL_MASKf, 20, 140, SOCF_LE },
  52723     { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 293, SOCF_LE },
  52724     { MPLS__NEW_PRIf, 4, 252, SOCF_LE },
  52725     { MPLS__PORT_NUMf, 7, 4, SOCF_LE },
  52726     { MPLS__PORT_NUM_MASKf, 7, 124, SOCF_LE },
  52727     { MPLS__RESERVED_0f, 68, 40, SOCF_LE|SOCF_RES },
  52728     { MPLS__RESERVED_0_MASKf, 68, 160, SOCF_LE },
  52729     { MPLS__RESERVED_1f, 1, 242, SOCF_RES },
  52730     { MPLS__RESERVED_2f, 10, 295, SOCF_LE|SOCF_RES },
  52731     { MPLS__RESERVED_FLEX_CTRf, 6, 285, SOCF_LE },
  52732     { MPLS__RESERVED_RX_PROT_GROUPf, 2, 269, SOCF_LE|SOCF_RES },
  52733     { MPLS__RX_PROT_GROUPf, 12, 257, SOCF_LE },
  52734     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 292, 0 },
  52735     { MPLS__Tf, 1, 19, 0 },
  52736     { MPLS__TGIDf, 10, 4, SOCF_LE },
  52737     { MPLS__TGID_MASKf, 10, 124, SOCF_LE },
  52738     { MPLS__T_MASKf, 1, 139, 0 },
  52739     { PARITY_DATAf, 63, 242, SOCF_LE | SOCF_GLOBAL },
  52740     { PAYLOAD_IPV4f, 1, 245, 0 },
  52741     { PAYLOAD_IPV6f, 1, 244, 0 },
  52742     { PROTOCOLf, 8, 68, SOCF_LE },
  52743     { PROTOCOL_MASKf, 8, 188, SOCF_LE },
  52744     { RESERVEDf, 14, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52745     { RESERVED_MASKf, 14, 228, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52746     { SIPf, 32, 4, SOCF_LE },
  52747     { SIP_MASKf, 32, 124, SOCF_LE },
  52748     { SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE },
  52749     { TUNNEL_CLASS_IDf, 8, 294, SOCF_LE },
  52750     { TUNNEL_TYPEf, 1, 247, 0 },
  52751     { UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE },
  52752     { USE_OUTER_HDR_DSCPf, 1, 250, 0 },
  52753     { USE_OUTER_HDR_TTLf, 1, 251, 0 },
  52754     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  52755 };
  52756 #endif
  52757 
  52758 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  52759 soc_field_info_t soc_L3_TUNNEL_BCM56334_A0m_fields[] = {
  52760     { ALLOWED_PORT_BITMAPf, 30, 142, SOCF_LE | SOCF_GLOBAL },
  52761     { ALLOWED_PORT_BITMAP_LOf, 30, 142, SOCF_LE | SOCF_GLOBAL },
  52762     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  52763     { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL },
  52764     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL },
  52765     { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL },
  52766     { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL },
  52767     { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL },
  52768     { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL },
  52769     { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL },
  52770     { IINTFf, 13, 172, SOCF_LE | SOCF_GLOBAL },
  52771     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  52772     { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL },
  52773     { L3_IIFf, 13, 172, SOCF_LE | SOCF_GLOBAL },
  52774     { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL },
  52775     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  52776     { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL },
  52777     { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL },
  52778     { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL },
  52779     { RESERVEDf, 5, 193, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52780     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  52781     { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL },
  52782     { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL },
  52783     { TUNNEL_CLASS_IDf, 8, 185, SOCF_LE | SOCF_GLOBAL },
  52784     { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL },
  52785     { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL },
  52786     { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL },
  52787     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  52788 };
  52789 #endif
  52790 
  52791 #if defined(BCM_56340_A0)
  52792 soc_field_info_t soc_L3_TUNNEL_BCM56340_A0m_fields[] = {
  52793     { ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE },
  52794     { ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  52795     { ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE },
  52796     { ASSOCIATED_DATAf, 126, 213, SOCF_LE },
  52797     { BFD_ENABLEf, 1, 338, 0 },
  52798     { CTRL_PKTS_TO_CPUf, 1, 326, 0 },
  52799     { DIPf, 32, 35, SOCF_LE },
  52800     { DIP_MASKf, 32, 141, SOCF_LE },
  52801     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  52802     { EVEN_PARITYf, 1, 340, 0 | SOCF_GLOBAL },
  52803     { GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  52804     { GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  52805     { IINTFf, 13, 287, SOCF_LE },
  52806     { IP__ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE },
  52807     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  52808     { IP__ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE },
  52809     { IP__ASSOCIATED_DATAf, 126, 213, SOCF_LE },
  52810     { IP__BFD_ENABLEf, 1, 338, 0 },
  52811     { IP__CTRL_PKTS_TO_CPUf, 1, 326, 0 },
  52812     { IP__DIPf, 32, 35, SOCF_LE },
  52813     { IP__DIP_MASKf, 32, 141, SOCF_LE },
  52814     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  52815     { IP__GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  52816     { IP__GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  52817     { IP__IINTFf, 13, 287, SOCF_LE },
  52818     { IP__IP_ADDRf, 64, 3, SOCF_LE },
  52819     { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  52820     { IP__KEYf, 106, 1, SOCF_LE },
  52821     { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  52822     { IP__L3_IIFf, 13, 287, SOCF_LE },
  52823     { IP__L4_DATAf, 32, 75, SOCF_LE },
  52824     { IP__L4_DATA_MASKf, 32, 181, SOCF_LE },
  52825     { IP__L4_DEST_PORTf, 16, 75, SOCF_LE },
  52826     { IP__L4_DEST_PORT_MASKf, 16, 181, SOCF_LE },
  52827     { IP__L4_SRC_PORTf, 16, 91, SOCF_LE },
  52828     { IP__L4_SRC_PORT_MASKf, 16, 197, SOCF_LE },
  52829     { IP__LOCAL_TUNNEL_TERMINATIONf, 1, 327, 0 },
  52830     { IP__MASKf, 106, 107, SOCF_LE },
  52831     { IP__PAYLOAD_IPV4f, 1, 216, 0 },
  52832     { IP__PAYLOAD_IPV6f, 1, 215, 0 },
  52833     { IP__PROTOCOLf, 8, 67, SOCF_LE },
  52834     { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  52835     { IP__REMOTE_TERM_GPPf, 16, 308, SOCF_LE },
  52836     { IP__SIPf, 32, 3, SOCF_LE },
  52837     { IP__SIP_MASKf, 32, 109, SOCF_LE },
  52838     { IP__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  52839     { IP__TUNNEL_CLASS_IDf, 8, 300, SOCF_LE },
  52840     { IP__TUNNEL_IDf, 10, 328, SOCF_LE },
  52841     { IP__TUNNEL_TYPEf, 1, 218, 0 },
  52842     { IP__UDP_CHECKSUM_CONTROLf, 2, 324, SOCF_LE },
  52843     { IP__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  52844     { IP__USE_OUTER_HDR_DSCPf, 1, 222, 0 },
  52845     { IP__USE_OUTER_HDR_TTLf, 1, 221, 0 },
  52846     { IP_ADDRf, 64, 3, SOCF_LE },
  52847     { IP_ADDR_MASKf, 64, 109, SOCF_LE },
  52848     { KEYf, 106, 1, SOCF_LE },
  52849     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  52850     { KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  52851     { L3_IIFf, 13, 287, SOCF_LE },
  52852     { L4_DATAf, 32, 75, SOCF_LE },
  52853     { L4_DATA_MASKf, 32, 181, SOCF_LE },
  52854     { L4_DEST_PORTf, 16, 75, SOCF_LE },
  52855     { L4_DEST_PORT_MASKf, 16, 181, SOCF_LE },
  52856     { L4_SRC_PORTf, 16, 91, SOCF_LE },
  52857     { L4_SRC_PORT_MASKf, 16, 197, SOCF_LE },
  52858     { LOCAL_TUNNEL_TERMINATIONf, 1, 327, 0 },
  52859     { MASKf, 106, 107, SOCF_LE },
  52860     { MIM__ASSOCIATED_DATAf, 126, 213, SOCF_LE },
  52861     { MIM__BMACSAf, 48, 3, SOCF_LE },
  52862     { MIM__BMACSA_MASKf, 48, 109, SOCF_LE },
  52863     { MIM__BVIDf, 12, 51, SOCF_LE },
  52864     { MIM__BVID_MASKf, 12, 157, SOCF_LE },
  52865     { MIM__ISID_LOOKUP_KEY_CONTROLf, 1, 213, 0 },
  52866     { MIM__KEYf, 106, 1, SOCF_LE },
  52867     { MIM__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  52868     { MIM__MASKf, 106, 107, SOCF_LE },
  52869     { MIM__RESERVED_DATAf, 125, 214, SOCF_LE|SOCF_RES },
  52870     { MIM__RESERVED_KEYf, 28, 79, SOCF_LE|SOCF_RES },
  52871     { MIM__RESERVED_MASKf, 28, 185, SOCF_LE|SOCF_RES },
  52872     { MIM__SGLPf, 16, 63, SOCF_LE },
  52873     { MIM__SGLP_MASKf, 16, 169, SOCF_LE },
  52874     { MPLS__ASSOCIATED_DATAf, 126, 213, SOCF_LE },
  52875     { MPLS__BFD_ENABLEf, 1, 254, 0 },
  52876     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 226, 0 },
  52877     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 215, SOCF_LE },
  52878     { MPLS__DECAP_USE_TTLf, 1, 214, 0 },
  52879     { MPLS__DROP_DATA_ENABLEf, 1, 243, 0 },
  52880     { MPLS__EXP_MAPPING_PTRf, 5, 221, SOCF_LE },
  52881     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 10, 233, SOCF_LE },
  52882     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 231, SOCF_LE },
  52883     { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 228, SOCF_LE },
  52884     { MPLS__KEYf, 106, 1, SOCF_LE },
  52885     { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  52886     { MPLS__MASKf, 106, 107, SOCF_LE },
  52887     { MPLS__MODULE_IDf, 8, 10, SOCF_LE },
  52888     { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE },
  52889     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 213, 0 },
  52890     { MPLS__MPLS_LABELf, 20, 19, SOCF_LE },
  52891     { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE },
  52892     { MPLS__NEW_PRIf, 4, 217, SOCF_LE },
  52893     { MPLS__PORT_NUMf, 7, 3, SOCF_LE },
  52894     { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE },
  52895     { MPLS__RESERVED_DATAf, 84, 255, SOCF_LE|SOCF_RES },
  52896     { MPLS__RESERVED_KEYf, 68, 39, SOCF_LE|SOCF_RES },
  52897     { MPLS__RESERVED_MASKf, 68, 145, SOCF_LE|SOCF_RES },
  52898     { MPLS__RX_PROT_GROUPf, 10, 244, SOCF_LE },
  52899     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 227, 0 },
  52900     { MPLS__Tf, 1, 18, 0 },
  52901     { MPLS__TGIDf, 10, 3, SOCF_LE },
  52902     { MPLS__TGID_MASKf, 10, 109, SOCF_LE },
  52903     { MPLS__T_MASKf, 1, 124, 0 },
  52904     { PAYLOAD_IPV4f, 1, 216, 0 },
  52905     { PAYLOAD_IPV6f, 1, 215, 0 },
  52906     { PROTOCOLf, 8, 67, SOCF_LE },
  52907     { PROTOCOL_MASKf, 8, 173, SOCF_LE },
  52908     { REMOTE_TERM_GPPf, 16, 308, SOCF_LE },
  52909     { RESERVEDf, 1, 339, SOCF_RES | SOCF_GLOBAL },
  52910     { SIPf, 32, 3, SOCF_LE },
  52911     { SIP_MASKf, 32, 109, SOCF_LE },
  52912     { SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  52913     { TUNNEL_CLASS_IDf, 8, 300, SOCF_LE },
  52914     { TUNNEL_IDf, 10, 328, SOCF_LE },
  52915     { TUNNEL_TYPEf, 1, 218, 0 },
  52916     { UDP_CHECKSUM_CONTROLf, 2, 324, SOCF_LE },
  52917     { UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  52918     { USE_OUTER_HDR_DSCPf, 1, 222, 0 },
  52919     { USE_OUTER_HDR_TTLf, 1, 221, 0 },
  52920     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  52921 };
  52922 #endif
  52923 
  52924 #if defined(BCM_56370_A0)
  52925 soc_field_info_t soc_L3_TUNNEL_BCM56370_A0m_fields[] = {
  52926     { ACTION_PROFILE_PTRf, 5, 289, SOCF_LE | SOCF_GLOBAL },
  52927     { ALLOWED_PORT_BITMAPf, 72, 332, SOCF_LE | SOCF_GLOBAL },
  52928     { DATA_TYPEf, 5, 289, SOCF_LE | SOCF_GLOBAL },
  52929     { DEFAULT_VLAN_PROFILE_INDEXf, 3, 468, SOCF_LE | SOCF_GLOBAL },
  52930     { DIPf, 32, 40, SOCF_LE | SOCF_GLOBAL },
  52931     { DIP_MASKf, 32, 180, SOCF_LE | SOCF_GLOBAL },
  52932     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 305, 0 | SOCF_GLOBAL },
  52933     { ECCf, 8, 471, SOCF_LE | SOCF_GLOBAL },
  52934     { ECCPf, 9, 471, SOCF_LE | SOCF_GLOBAL },
  52935     { ECC_DATAf, 182, 289, SOCF_LE | SOCF_GLOBAL },
  52936     { GRE_PAYLOAD_IPV4f, 1, 295, 0 | SOCF_GLOBAL },
  52937     { GRE_PAYLOAD_IPV6f, 1, 294, 0 | SOCF_GLOBAL },
  52938     { IINTFf, 13, 306, SOCF_LE | SOCF_GLOBAL },
  52939     { IP_ADDRf, 64, 8, SOCF_LE | SOCF_GLOBAL },
  52940     { IP_ADDR_MASKf, 64, 148, SOCF_LE | SOCF_GLOBAL },
  52941     { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL },
  52942     { KEY_KEYf, 133, 8, SOCF_LE | SOCF_GLOBAL },
  52943     { KEY_MASKf, 133, 148, SOCF_LE | SOCF_GLOBAL },
  52944     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  52945     { KEY_TYPE_MASKf, 5, 143, SOCF_LE | SOCF_GLOBAL },
  52946     { L3_IIFf, 13, 306, SOCF_LE | SOCF_GLOBAL },
  52947     { L4_DATAf, 32, 80, SOCF_LE | SOCF_GLOBAL },
  52948     { L4_DATA_MASKf, 32, 220, SOCF_LE | SOCF_GLOBAL },
  52949     { L4_DEST_PORTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  52950     { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE | SOCF_GLOBAL },
  52951     { L4_SRC_PORTf, 16, 96, SOCF_LE | SOCF_GLOBAL },
  52952     { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE | SOCF_GLOBAL },
  52953     { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL },
  52954     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  52955     { MODE_MASKf, 2, 141, SOCF_LE | SOCF_GLOBAL },
  52956     { PARITYf, 1, 479, 0 | SOCF_GLOBAL },
  52957     { PAYLOAD_IPV4f, 1, 298, 0 | SOCF_GLOBAL },
  52958     { PAYLOAD_IPV6f, 1, 297, 0 | SOCF_GLOBAL },
  52959     { POLICY_DATAf, 177, 294, SOCF_LE | SOCF_GLOBAL },
  52960     { PROTOCOLf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  52961     { PROTOCOL_MASKf, 8, 212, SOCF_LE | SOCF_GLOBAL },
  52962     { RESERVED_13_12f, 2, 301, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52963     { RESERVED_7f, 1, 296, SOCF_RES | SOCF_GLOBAL },
  52964     { RESERVED_KEYf, 29, 112, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52965     { RESERVED_MASKf, 29, 252, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52966     { RSVD_ALLOWED_PORT_BITMAPf, 64, 404, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  52967     { RSVD_L3_IIFf, 1, 319, SOCF_RES | SOCF_GLOBAL },
  52968     { SIPf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  52969     { SIP_MASKf, 32, 148, SOCF_LE | SOCF_GLOBAL },
  52970     { SUB_TUNNEL_TYPEf, 3, 297, SOCF_LE | SOCF_GLOBAL },
  52971     { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL },
  52972     { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL },
  52973     { TUNNEL_CLASS_IDf, 12, 320, SOCF_LE | SOCF_GLOBAL },
  52974     { TUNNEL_TYPEf, 1, 300, 0 | SOCF_GLOBAL },
  52975     { USE_OUTER_HDR_DSCPf, 1, 303, 0 | SOCF_GLOBAL },
  52976     { USE_OUTER_HDR_TTLf, 1, 304, 0 | SOCF_GLOBAL },
  52977     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  52978 };
  52979 #endif
  52980 
  52981 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  52982 soc_field_info_t soc_L3_TUNNEL_BCM56440_A0m_fields[] = {
  52983     { ALLOWED_PORT_BITMAPf, 39, 222, SOCF_LE | SOCF_GLOBAL },
  52984     { ALLOWED_PORT_BITMAP_W0f, 32, 222, SOCF_LE | SOCF_GLOBAL },
  52985     { ALLOWED_PORT_BITMAP_W1f, 7, 254, SOCF_LE | SOCF_GLOBAL },
  52986     { BFD_ENABLEf, 1, 284, 0 | SOCF_GLOBAL },
  52987     { CTRL_PKTS_TO_CPUf, 1, 283, 0 | SOCF_GLOBAL },
  52988     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  52989     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  52990     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL },
  52991     { EVEN_PARITYf, 1, 305, 0 | SOCF_GLOBAL },
  52992     { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL },
  52993     { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL },
  52994     { IGNORE_UDP_CHECKSUMf, 1, 282, 0 | SOCF_GLOBAL },
  52995     { IINTFf, 13, 261, SOCF_LE | SOCF_GLOBAL },
  52996     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  52997     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  52998     { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL },
  52999     { KEY_TYPEf, 1, 1, 0 | SOCF_GLOBAL },
  53000     { KEY_TYPE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  53001     { L3_IIFf, 13, 261, SOCF_LE | SOCF_GLOBAL },
  53002     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  53003     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  53004     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  53005     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  53006     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  53007     { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL },
  53008     { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL },
  53009     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  53010     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  53011     { RESERVED_0f, 20, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  53012     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  53013     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  53014     { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL },
  53015     { TUNNEL_CLASS_IDf, 8, 274, SOCF_LE | SOCF_GLOBAL },
  53016     { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL },
  53017     { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  53018     { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL },
  53019     { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL },
  53020     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53021 };
  53022 #endif
  53023 
  53024 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  53025     defined(BCM_56450_B1)
  53026 soc_field_info_t soc_L3_TUNNEL_BCM56450_A0m_fields[] = {
  53027     { ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE },
  53028     { ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  53029     { ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE },
  53030     { ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE },
  53031     { ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE },
  53032     { ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE },
  53033     { ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE },
  53034     { BFD_ENABLEf, 1, 417, 0 },
  53035     { CTRL_PKTS_TO_CPUf, 1, 416, 0 },
  53036     { DIPf, 32, 35, SOCF_LE },
  53037     { DIP_MASKf, 32, 141, SOCF_LE },
  53038     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  53039     { EVEN_PARITYf, 1, 418, 0 | SOCF_GLOBAL },
  53040     { GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  53041     { GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  53042     { IGNORE_UDP_CHECKSUMf, 1, 415, 0 },
  53043     { IINTFf, 13, 394, SOCF_LE },
  53044     { IP__ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE },
  53045     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  53046     { IP__ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE },
  53047     { IP__ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE },
  53048     { IP__ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE },
  53049     { IP__ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE },
  53050     { IP__ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE },
  53051     { IP__BFD_ENABLEf, 1, 417, 0 },
  53052     { IP__CTRL_PKTS_TO_CPUf, 1, 416, 0 },
  53053     { IP__DIPf, 32, 35, SOCF_LE },
  53054     { IP__DIP_MASKf, 32, 141, SOCF_LE },
  53055     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  53056     { IP__GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  53057     { IP__GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  53058     { IP__IGNORE_UDP_CHECKSUMf, 1, 415, 0 },
  53059     { IP__IINTFf, 13, 394, SOCF_LE },
  53060     { IP__IP_ADDRf, 64, 3, SOCF_LE },
  53061     { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  53062     { IP__KEYf, 106, 1, SOCF_LE },
  53063     { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53064     { IP__L3_IIFf, 13, 394, SOCF_LE },
  53065     { IP__L4_DATAf, 32, 75, SOCF_LE },
  53066     { IP__L4_DATA_MASKf, 32, 181, SOCF_LE },
  53067     { IP__MASKf, 106, 107, SOCF_LE },
  53068     { IP__PAYLOAD_IPV4f, 1, 216, 0 },
  53069     { IP__PAYLOAD_IPV6f, 1, 215, 0 },
  53070     { IP__PROTOCOLf, 8, 67, SOCF_LE },
  53071     { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  53072     { IP__SIPf, 32, 3, SOCF_LE },
  53073     { IP__SIP_MASKf, 32, 109, SOCF_LE },
  53074     { IP__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  53075     { IP__TUNNEL_CLASS_IDf, 8, 407, SOCF_LE },
  53076     { IP__TUNNEL_TYPEf, 1, 218, 0 },
  53077     { IP__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  53078     { IP__USE_OUTER_HDR_DSCPf, 1, 221, 0 },
  53079     { IP__USE_OUTER_HDR_TTLf, 1, 222, 0 },
  53080     { IPV4__ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE },
  53081     { IPV4__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  53082     { IPV4__ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE },
  53083     { IPV4__ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE },
  53084     { IPV4__ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE },
  53085     { IPV4__ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE },
  53086     { IPV4__ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE },
  53087     { IPV4__BFD_ENABLEf, 1, 417, 0 },
  53088     { IPV4__CTRL_PKTS_TO_CPUf, 1, 416, 0 },
  53089     { IPV4__DIPf, 32, 35, SOCF_LE },
  53090     { IPV4__DIP_MASKf, 32, 141, SOCF_LE },
  53091     { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  53092     { IPV4__GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  53093     { IPV4__GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  53094     { IPV4__IGNORE_UDP_CHECKSUMf, 1, 415, 0 },
  53095     { IPV4__IINTFf, 13, 394, SOCF_LE },
  53096     { IPV4__IP_ADDRf, 64, 3, SOCF_LE },
  53097     { IPV4__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  53098     { IPV4__KEYf, 106, 1, SOCF_LE },
  53099     { IPV4__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53100     { IPV4__L3_IIFf, 13, 394, SOCF_LE },
  53101     { IPV4__L4_DATAf, 32, 75, SOCF_LE },
  53102     { IPV4__L4_DATA_MASKf, 32, 181, SOCF_LE },
  53103     { IPV4__MASKf, 106, 107, SOCF_LE },
  53104     { IPV4__PAYLOAD_IPV4f, 1, 216, 0 },
  53105     { IPV4__PAYLOAD_IPV6f, 1, 215, 0 },
  53106     { IPV4__PROTOCOLf, 8, 67, SOCF_LE },
  53107     { IPV4__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  53108     { IPV4__SIPf, 32, 3, SOCF_LE },
  53109     { IPV4__SIP_MASKf, 32, 109, SOCF_LE },
  53110     { IPV4__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  53111     { IPV4__TUNNEL_CLASS_IDf, 8, 407, SOCF_LE },
  53112     { IPV4__TUNNEL_TYPEf, 1, 218, 0 },
  53113     { IPV4__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  53114     { IPV4__USE_OUTER_HDR_DSCPf, 1, 221, 0 },
  53115     { IPV4__USE_OUTER_HDR_TTLf, 1, 222, 0 },
  53116     { IPV6__ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE },
  53117     { IPV6__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  53118     { IPV6__ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE },
  53119     { IPV6__ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE },
  53120     { IPV6__ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE },
  53121     { IPV6__ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE },
  53122     { IPV6__ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE },
  53123     { IPV6__BFD_ENABLEf, 1, 417, 0 },
  53124     { IPV6__CTRL_PKTS_TO_CPUf, 1, 416, 0 },
  53125     { IPV6__DIPf, 32, 35, SOCF_LE },
  53126     { IPV6__DIP_MASKf, 32, 141, SOCF_LE },
  53127     { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  53128     { IPV6__GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  53129     { IPV6__GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  53130     { IPV6__IGNORE_UDP_CHECKSUMf, 1, 415, 0 },
  53131     { IPV6__IINTFf, 13, 394, SOCF_LE },
  53132     { IPV6__IP_ADDRf, 64, 3, SOCF_LE },
  53133     { IPV6__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  53134     { IPV6__KEYf, 106, 1, SOCF_LE },
  53135     { IPV6__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53136     { IPV6__L3_IIFf, 13, 394, SOCF_LE },
  53137     { IPV6__L4_DATAf, 32, 75, SOCF_LE },
  53138     { IPV6__L4_DATA_MASKf, 32, 181, SOCF_LE },
  53139     { IPV6__MASKf, 106, 107, SOCF_LE },
  53140     { IPV6__PAYLOAD_IPV4f, 1, 216, 0 },
  53141     { IPV6__PAYLOAD_IPV6f, 1, 215, 0 },
  53142     { IPV6__PROTOCOLf, 8, 67, SOCF_LE },
  53143     { IPV6__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  53144     { IPV6__SIPf, 32, 3, SOCF_LE },
  53145     { IPV6__SIP_MASKf, 32, 109, SOCF_LE },
  53146     { IPV6__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  53147     { IPV6__TUNNEL_CLASS_IDf, 8, 407, SOCF_LE },
  53148     { IPV6__TUNNEL_TYPEf, 1, 218, 0 },
  53149     { IPV6__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  53150     { IPV6__USE_OUTER_HDR_DSCPf, 1, 221, 0 },
  53151     { IPV6__USE_OUTER_HDR_TTLf, 1, 222, 0 },
  53152     { IP_ADDRf, 64, 3, SOCF_LE },
  53153     { IP_ADDR_MASKf, 64, 109, SOCF_LE },
  53154     { KEYf, 106, 1, SOCF_LE },
  53155     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  53156     { KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53157     { L3_IIFf, 13, 394, SOCF_LE },
  53158     { L4_DATAf, 32, 75, SOCF_LE },
  53159     { L4_DATA_MASKf, 32, 181, SOCF_LE },
  53160     { MASKf, 106, 107, SOCF_LE },
  53161     { MPLS__BFD_ENABLEf, 1, 261, 0 },
  53162     { MPLS__BHH_ENABLEf, 1, 263, 0 },
  53163     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 216, 0 },
  53164     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 214, SOCF_LE },
  53165     { MPLS__DECAP_USE_TTLf, 1, 226, 0 },
  53166     { MPLS__DROP_DATA_ENABLEf, 1, 241, 0 },
  53167     { MPLS__EXP_MAPPING_PTRf, 5, 217, SOCF_LE },
  53168     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 248, SOCF_LE },
  53169     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 246, SOCF_LE },
  53170     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 242, SOCF_LE },
  53171     { MPLS__KEYf, 106, 1, SOCF_LE },
  53172     { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53173     { MPLS__MASKf, 106, 107, SOCF_LE },
  53174     { MPLS__MODULE_IDf, 8, 10, SOCF_LE },
  53175     { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE },
  53176     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 213, 0 },
  53177     { MPLS__MPLS_LABELf, 20, 19, SOCF_LE },
  53178     { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE },
  53179     { MPLS__NEW_PRIf, 4, 222, SOCF_LE },
  53180     { MPLS__PORT_NUMf, 7, 3, SOCF_LE },
  53181     { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE },
  53182     { MPLS__RESERVED_0f, 68, 39, SOCF_LE|SOCF_RES },
  53183     { MPLS__RESERVED_0_MASKf, 68, 145, SOCF_LE },
  53184     { MPLS__RESERVED_3f, 154, 264, SOCF_LE },
  53185     { MPLS__RX_PROT_GROUPf, 14, 227, SOCF_LE },
  53186     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 262, 0 },
  53187     { MPLS__Tf, 1, 18, 0 },
  53188     { MPLS__TGIDf, 10, 3, SOCF_LE },
  53189     { MPLS__TGID_MASKf, 10, 109, SOCF_LE },
  53190     { MPLS__T_MASKf, 1, 124, 0 },
  53191     { PAYLOAD_IPV4f, 1, 216, 0 },
  53192     { PAYLOAD_IPV6f, 1, 215, 0 },
  53193     { PROTOCOLf, 8, 67, SOCF_LE },
  53194     { PROTOCOL_MASKf, 8, 173, SOCF_LE },
  53195     { SIPf, 32, 3, SOCF_LE },
  53196     { SIP_MASKf, 32, 109, SOCF_LE },
  53197     { SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  53198     { TUNNEL_CLASS_IDf, 8, 407, SOCF_LE },
  53199     { TUNNEL_TYPEf, 1, 218, 0 },
  53200     { UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  53201     { USE_OUTER_HDR_DSCPf, 1, 221, 0 },
  53202     { USE_OUTER_HDR_TTLf, 1, 222, 0 },
  53203     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53204 };
  53205 #endif
  53206 
  53207 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  53208 soc_field_info_t soc_L3_TUNNEL_BCM56504_B0m_fields[] = {
  53209     { ALLOWED_PORT_BITMAPf, 29, 135, SOCF_LE | SOCF_GLOBAL },
  53210     { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL },
  53211     { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL },
  53212     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL },
  53213     { IINTFf, 12, 164, SOCF_LE | SOCF_GLOBAL },
  53214     { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  53215     { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL },
  53216     { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  53217     { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL },
  53218     { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL },
  53219     { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL },
  53220     { USE_TUNNEL_DSCPf, 1, 176, 0 | SOCF_GLOBAL },
  53221     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53222 };
  53223 #endif
  53224 
  53225 #if defined(BCM_56514_A0)
  53226 soc_field_info_t soc_L3_TUNNEL_BCM56514_A0m_fields[] = {
  53227     { ALLOWED_PORT_BITMAPf, 29, 135, SOCF_LE | SOCF_GLOBAL },
  53228     { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL },
  53229     { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL },
  53230     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL },
  53231     { IINTFf, 12, 164, SOCF_LE | SOCF_GLOBAL },
  53232     { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  53233     { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL },
  53234     { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  53235     { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL },
  53236     { TUNNEL_VRF_IDf, 6, 177, SOCF_LE | SOCF_GLOBAL },
  53237     { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL },
  53238     { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL },
  53239     { USE_TUNNEL_DSCPf, 1, 176, 0 | SOCF_GLOBAL },
  53240     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53241 };
  53242 #endif
  53243 
  53244 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  53245 soc_field_info_t soc_L3_TUNNEL_BCM56560_A0m_fields[] = {
  53246     { ALLOWED_PORT_BITMAPf, 75, 301, SOCF_LE },
  53247     { BFD_ENABLEf, 1, 404, 0 },
  53248     { CTRL_PKTS_TO_CPUf, 1, 403, 0 },
  53249     { DATAf, 128, 290, SOCF_LE | SOCF_GLOBAL },
  53250     { DIPf, 32, 36, SOCF_LE },
  53251     { DIP_MASKf, 32, 180, SOCF_LE },
  53252     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 },
  53253     { EVEN_PARITYf, 1, 417, 0 | SOCF_GLOBAL },
  53254     { GRE_PAYLOAD_IPV4f, 1, 291, 0 },
  53255     { GRE_PAYLOAD_IPV6f, 1, 290, 0 },
  53256     { IGNORE_UDP_CHECKSUMf, 1, 402, 0 },
  53257     { IINTFf, 14, 376, SOCF_LE },
  53258     { IP__ALLOWED_PORT_BITMAPf, 75, 301, SOCF_LE },
  53259     { IP__BFD_ENABLEf, 1, 404, 0 },
  53260     { IP__CTRL_PKTS_TO_CPUf, 1, 403, 0 },
  53261     { IP__DIPf, 32, 36, SOCF_LE },
  53262     { IP__DIP_MASKf, 32, 180, SOCF_LE },
  53263     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 },
  53264     { IP__GRE_PAYLOAD_IPV4f, 1, 291, 0 },
  53265     { IP__GRE_PAYLOAD_IPV6f, 1, 290, 0 },
  53266     { IP__IGNORE_UDP_CHECKSUMf, 1, 402, 0 },
  53267     { IP__IINTFf, 14, 376, SOCF_LE },
  53268     { IP__IP_ADDRf, 64, 4, SOCF_LE },
  53269     { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE },
  53270     { IP__KEYf, 144, 2, SOCF_LE },
  53271     { IP__L3_IIFf, 14, 376, SOCF_LE },
  53272     { IP__L4_DATAf, 32, 76, SOCF_LE },
  53273     { IP__L4_DATA_MASKf, 32, 220, SOCF_LE },
  53274     { IP__L4_DEST_PORTf, 16, 76, SOCF_LE },
  53275     { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  53276     { IP__L4_SRC_PORTf, 16, 92, SOCF_LE },
  53277     { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  53278     { IP__MASKf, 144, 146, SOCF_LE },
  53279     { IP__MODE_MASKf, 2, 146, SOCF_LE },
  53280     { IP__PAYLOAD_IPV4f, 1, 293, 0 },
  53281     { IP__PAYLOAD_IPV6f, 1, 292, 0 },
  53282     { IP__PROTOCOLf, 8, 68, SOCF_LE },
  53283     { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE },
  53284     { IP__RESERVED_0f, 12, 405, SOCF_LE|SOCF_RES },
  53285     { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  53286     { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  53287     { IP__SIPf, 32, 4, SOCF_LE },
  53288     { IP__SIP_MASKf, 32, 148, SOCF_LE },
  53289     { IP__SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE },
  53290     { IP__TUNNEL_CLASS_IDf, 12, 390, SOCF_LE },
  53291     { IP__TUNNEL_TYPEf, 1, 295, 0 },
  53292     { IP__UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE },
  53293     { IP__USE_OUTER_HDR_DSCPf, 1, 298, 0 },
  53294     { IP__USE_OUTER_HDR_TTLf, 1, 299, 0 },
  53295     { IP_ADDRf, 64, 4, SOCF_LE },
  53296     { IP_ADDR_MASKf, 64, 148, SOCF_LE },
  53297     { KEYf, 144, 2, SOCF_LE },
  53298     { L3_IIFf, 14, 376, SOCF_LE },
  53299     { L4_DATAf, 32, 76, SOCF_LE },
  53300     { L4_DATA_MASKf, 32, 220, SOCF_LE },
  53301     { L4_DEST_PORTf, 16, 76, SOCF_LE },
  53302     { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  53303     { L4_SRC_PORTf, 16, 92, SOCF_LE },
  53304     { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  53305     { MASKf, 144, 146, SOCF_LE },
  53306     { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  53307     { MODE_MASKf, 2, 146, SOCF_LE },
  53308     { MPLS__BFD_ENABLEf, 1, 338, 0 },
  53309     { MPLS__CLASS_IDf, 12, 340, SOCF_LE },
  53310     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 293, 0 },
  53311     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 291, SOCF_LE },
  53312     { MPLS__DECAP_USE_TTLf, 1, 303, 0 },
  53313     { MPLS__DROP_DATA_ENABLEf, 1, 318, 0 },
  53314     { MPLS__EXP_MAPPING_PTRf, 5, 294, SOCF_LE },
  53315     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 325, SOCF_LE },
  53316     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 323, SOCF_LE },
  53317     { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 319, SOCF_LE },
  53318     { MPLS__KEYf, 144, 2, SOCF_LE },
  53319     { MPLS__MASKf, 144, 146, SOCF_LE },
  53320     { MPLS__MODE_MASKf, 2, 146, SOCF_LE },
  53321     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  53322     { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE },
  53323     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 290, 0 },
  53324     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  53325     { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE },
  53326     { MPLS__NEW_PRIf, 4, 299, SOCF_LE },
  53327     { MPLS__PORT_NUMf, 7, 4, SOCF_LE },
  53328     { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE },
  53329     { MPLS__RESERVED_0f, 65, 352, SOCF_LE|SOCF_RES },
  53330     { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES },
  53331     { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE },
  53332     { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 337, 0 },
  53333     { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 322, 0 },
  53334     { MPLS__RX_PROT_GROUPf, 14, 304, SOCF_LE },
  53335     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 339, 0 },
  53336     { MPLS__Tf, 1, 19, 0 },
  53337     { MPLS__TGIDf, 10, 4, SOCF_LE },
  53338     { MPLS__TGID_MASKf, 10, 148, SOCF_LE },
  53339     { MPLS__T_MASKf, 1, 163, 0 },
  53340     { PAYLOAD_IPV4f, 1, 293, 0 },
  53341     { PAYLOAD_IPV6f, 1, 292, 0 },
  53342     { PROTOCOLf, 8, 68, SOCF_LE },
  53343     { PROTOCOL_MASKf, 8, 212, SOCF_LE },
  53344     { RESERVED_0f, 12, 405, SOCF_LE|SOCF_RES },
  53345     { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  53346     { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  53347     { SIPf, 32, 4, SOCF_LE },
  53348     { SIP_MASKf, 32, 148, SOCF_LE },
  53349     { SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE },
  53350     { TUNNEL_CLASS_IDf, 12, 390, SOCF_LE },
  53351     { TUNNEL_TYPEf, 1, 295, 0 },
  53352     { UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE },
  53353     { USE_OUTER_HDR_DSCPf, 1, 298, 0 },
  53354     { USE_OUTER_HDR_TTLf, 1, 299, 0 },
  53355     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  53356 };
  53357 #endif
  53358 
  53359 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  53360     defined(BCM_56680_A0)
  53361 soc_field_info_t soc_L3_TUNNEL_BCM56624_A0m_fields[] = {
  53362     { ALLOWED_PORT_BITMAPf, 54, 142, SOCF_LE | SOCF_GLOBAL },
  53363     { ALLOWED_PORT_BITMAP_HIf, 22, 174, SOCF_LE | SOCF_GLOBAL },
  53364     { ALLOWED_PORT_BITMAP_LOf, 32, 142, SOCF_LE | SOCF_GLOBAL },
  53365     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  53366     { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL },
  53367     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL },
  53368     { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL },
  53369     { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL },
  53370     { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL },
  53371     { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL },
  53372     { IINTFf, 13, 196, SOCF_LE | SOCF_GLOBAL },
  53373     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  53374     { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL },
  53375     { L3_IIFf, 13, 196, SOCF_LE | SOCF_GLOBAL },
  53376     { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL },
  53377     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  53378     { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL },
  53379     { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL },
  53380     { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL },
  53381     { RESERVEDf, 6, 217, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  53382     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  53383     { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL },
  53384     { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL },
  53385     { TUNNEL_CLASS_IDf, 8, 209, SOCF_LE | SOCF_GLOBAL },
  53386     { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL },
  53387     { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL },
  53388     { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL },
  53389     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53390 };
  53391 #endif
  53392 
  53393 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  53394     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  53395     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  53396 soc_field_info_t soc_L3_TUNNEL_BCM56634_A0m_fields[] = {
  53397     { ALLOWED_PORT_BITMAPf, 54, 222, SOCF_LE | SOCF_GLOBAL },
  53398     { ALLOWED_PORT_BITMAP_HIf, 22, 254, SOCF_LE | SOCF_GLOBAL },
  53399     { ALLOWED_PORT_BITMAP_LOf, 32, 222, SOCF_LE | SOCF_GLOBAL },
  53400     { CTRL_PKTS_TO_CPUf, 1, 312, 0 | SOCF_GLOBAL },
  53401     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  53402     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  53403     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL },
  53404     { EVEN_PARITYf, 1, 326, 0 | SOCF_GLOBAL },
  53405     { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL },
  53406     { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL },
  53407     { IGNORE_UDP_CHECKSUMf, 1, 311, 0 | SOCF_GLOBAL },
  53408     { IINTFf, 13, 276, SOCF_LE | SOCF_GLOBAL },
  53409     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  53410     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  53411     { L3_IIFf, 13, 276, SOCF_LE | SOCF_GLOBAL },
  53412     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  53413     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  53414     { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  53415     { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL },
  53416     { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL },
  53417     { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL },
  53418     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  53419     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  53420     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  53421     { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL },
  53422     { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL },
  53423     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  53424     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  53425     { REMOTE_TERM_GPPf, 14, 297, SOCF_LE | SOCF_GLOBAL },
  53426     { RESERVEDf, 4, 322, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  53427     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  53428     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  53429     { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL },
  53430     { TUNNEL_CLASS_IDf, 8, 289, SOCF_LE | SOCF_GLOBAL },
  53431     { TUNNEL_IDf, 9, 313, SOCF_LE | SOCF_GLOBAL },
  53432     { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL },
  53433     { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  53434     { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL },
  53435     { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL },
  53436     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53437 };
  53438 #endif
  53439 
  53440 #if defined(BCM_56640_A0)
  53441 soc_field_info_t soc_L3_TUNNEL_BCM56640_A0m_fields[] = {
  53442     { ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE },
  53443     { ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  53444     { ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE },
  53445     { ASSOCIATED_DATAf, 127, 213, SOCF_LE },
  53446     { BFD_ENABLEf, 1, 339, 0 },
  53447     { CTRL_PKTS_TO_CPUf, 1, 327, 0 },
  53448     { DIPf, 32, 35, SOCF_LE },
  53449     { DIP_MASKf, 32, 141, SOCF_LE },
  53450     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  53451     { EVEN_PARITYf, 1, 340, 0 | SOCF_GLOBAL },
  53452     { GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  53453     { GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  53454     { IINTFf, 14, 287, SOCF_LE },
  53455     { IP__ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE },
  53456     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE },
  53457     { IP__ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE },
  53458     { IP__ASSOCIATED_DATAf, 127, 213, SOCF_LE },
  53459     { IP__BFD_ENABLEf, 1, 339, 0 },
  53460     { IP__CTRL_PKTS_TO_CPUf, 1, 327, 0 },
  53461     { IP__DIPf, 32, 35, SOCF_LE },
  53462     { IP__DIP_MASKf, 32, 141, SOCF_LE },
  53463     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 },
  53464     { IP__GRE_PAYLOAD_IPV4f, 1, 214, 0 },
  53465     { IP__GRE_PAYLOAD_IPV6f, 1, 213, 0 },
  53466     { IP__IINTFf, 14, 287, SOCF_LE },
  53467     { IP__IP_ADDRf, 64, 3, SOCF_LE },
  53468     { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  53469     { IP__KEYf, 106, 1, SOCF_LE },
  53470     { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53471     { IP__L3_IIFf, 14, 287, SOCF_LE },
  53472     { IP__L4_DATAf, 32, 75, SOCF_LE },
  53473     { IP__L4_DATA_MASKf, 32, 181, SOCF_LE },
  53474     { IP__L4_DEST_PORTf, 16, 75, SOCF_LE },
  53475     { IP__L4_DEST_PORT_MASKf, 16, 181, SOCF_LE },
  53476     { IP__L4_SRC_PORTf, 16, 91, SOCF_LE },
  53477     { IP__L4_SRC_PORT_MASKf, 16, 197, SOCF_LE },
  53478     { IP__LOCAL_TUNNEL_TERMINATIONf, 1, 328, 0 },
  53479     { IP__MASKf, 106, 107, SOCF_LE },
  53480     { IP__PAYLOAD_IPV4f, 1, 216, 0 },
  53481     { IP__PAYLOAD_IPV6f, 1, 215, 0 },
  53482     { IP__PROTOCOLf, 8, 67, SOCF_LE },
  53483     { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  53484     { IP__REMOTE_TERM_GPPf, 16, 309, SOCF_LE },
  53485     { IP__SIPf, 32, 3, SOCF_LE },
  53486     { IP__SIP_MASKf, 32, 109, SOCF_LE },
  53487     { IP__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  53488     { IP__TUNNEL_CLASS_IDf, 8, 301, SOCF_LE },
  53489     { IP__TUNNEL_IDf, 10, 329, SOCF_LE },
  53490     { IP__TUNNEL_TYPEf, 1, 218, 0 },
  53491     { IP__UDP_CHECKSUM_CONTROLf, 2, 325, SOCF_LE },
  53492     { IP__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  53493     { IP__USE_OUTER_HDR_DSCPf, 1, 222, 0 },
  53494     { IP__USE_OUTER_HDR_TTLf, 1, 221, 0 },
  53495     { IP_ADDRf, 64, 3, SOCF_LE },
  53496     { IP_ADDR_MASKf, 64, 109, SOCF_LE },
  53497     { KEYf, 106, 1, SOCF_LE },
  53498     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  53499     { KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53500     { L3_IIFf, 14, 287, SOCF_LE },
  53501     { L4_DATAf, 32, 75, SOCF_LE },
  53502     { L4_DATA_MASKf, 32, 181, SOCF_LE },
  53503     { L4_DEST_PORTf, 16, 75, SOCF_LE },
  53504     { L4_DEST_PORT_MASKf, 16, 181, SOCF_LE },
  53505     { L4_SRC_PORTf, 16, 91, SOCF_LE },
  53506     { L4_SRC_PORT_MASKf, 16, 197, SOCF_LE },
  53507     { LOCAL_TUNNEL_TERMINATIONf, 1, 328, 0 },
  53508     { MASKf, 106, 107, SOCF_LE },
  53509     { MIM__ASSOCIATED_DATAf, 127, 213, SOCF_LE },
  53510     { MIM__BMACSAf, 48, 3, SOCF_LE },
  53511     { MIM__BMACSA_MASKf, 48, 109, SOCF_LE },
  53512     { MIM__BVIDf, 12, 51, SOCF_LE },
  53513     { MIM__BVID_MASKf, 12, 157, SOCF_LE },
  53514     { MIM__ISID_LOOKUP_KEY_CONTROLf, 1, 213, 0 },
  53515     { MIM__KEYf, 106, 1, SOCF_LE },
  53516     { MIM__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53517     { MIM__MASKf, 106, 107, SOCF_LE },
  53518     { MIM__RESERVED_DATAf, 126, 214, SOCF_LE|SOCF_RES },
  53519     { MIM__RESERVED_KEYf, 28, 79, SOCF_LE|SOCF_RES },
  53520     { MIM__RESERVED_MASKf, 28, 185, SOCF_LE|SOCF_RES },
  53521     { MIM__SGLPf, 16, 63, SOCF_LE },
  53522     { MIM__SGLP_MASKf, 16, 169, SOCF_LE },
  53523     { MPLS__ASSOCIATED_DATAf, 127, 213, SOCF_LE },
  53524     { MPLS__BFD_ENABLEf, 1, 258, 0 },
  53525     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 226, 0 },
  53526     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 215, SOCF_LE },
  53527     { MPLS__DECAP_USE_TTLf, 1, 214, 0 },
  53528     { MPLS__DROP_DATA_ENABLEf, 1, 247, 0 },
  53529     { MPLS__EXP_MAPPING_PTRf, 5, 221, SOCF_LE },
  53530     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 234, SOCF_LE },
  53531     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 232, SOCF_LE },
  53532     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 228, SOCF_LE },
  53533     { MPLS__KEYf, 106, 1, SOCF_LE },
  53534     { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  53535     { MPLS__MASKf, 106, 107, SOCF_LE },
  53536     { MPLS__MODULE_IDf, 8, 10, SOCF_LE },
  53537     { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE },
  53538     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 213, 0 },
  53539     { MPLS__MPLS_LABELf, 20, 19, SOCF_LE },
  53540     { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE },
  53541     { MPLS__NEW_PRIf, 4, 217, SOCF_LE },
  53542     { MPLS__PORT_NUMf, 7, 3, SOCF_LE },
  53543     { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE },
  53544     { MPLS__RESERVED_DATAf, 81, 259, SOCF_LE|SOCF_RES },
  53545     { MPLS__RESERVED_KEYf, 68, 39, SOCF_LE|SOCF_RES },
  53546     { MPLS__RESERVED_MASKf, 68, 145, SOCF_LE|SOCF_RES },
  53547     { MPLS__RX_PROT_GROUPf, 10, 248, SOCF_LE },
  53548     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 227, 0 },
  53549     { MPLS__Tf, 1, 18, 0 },
  53550     { MPLS__TGIDf, 10, 3, SOCF_LE },
  53551     { MPLS__TGID_MASKf, 10, 109, SOCF_LE },
  53552     { MPLS__T_MASKf, 1, 124, 0 },
  53553     { PAYLOAD_IPV4f, 1, 216, 0 },
  53554     { PAYLOAD_IPV6f, 1, 215, 0 },
  53555     { PROTOCOLf, 8, 67, SOCF_LE },
  53556     { PROTOCOL_MASKf, 8, 173, SOCF_LE },
  53557     { REMOTE_TERM_GPPf, 16, 309, SOCF_LE },
  53558     { SIPf, 32, 3, SOCF_LE },
  53559     { SIP_MASKf, 32, 109, SOCF_LE },
  53560     { SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE },
  53561     { TUNNEL_CLASS_IDf, 8, 301, SOCF_LE },
  53562     { TUNNEL_IDf, 10, 329, SOCF_LE },
  53563     { TUNNEL_TYPEf, 1, 218, 0 },
  53564     { UDP_CHECKSUM_CONTROLf, 2, 325, SOCF_LE },
  53565     { UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE },
  53566     { USE_OUTER_HDR_DSCPf, 1, 222, 0 },
  53567     { USE_OUTER_HDR_TTLf, 1, 221, 0 },
  53568     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53569 };
  53570 #endif
  53571 
  53572 #if defined(BCM_56670_A0)
  53573 soc_field_info_t soc_L3_TUNNEL_BCM56670_A0m_fields[] = {
  53574     { ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE },
  53575     { BFD_ENABLEf, 1, 397, 0 },
  53576     { CTRL_PKTS_TO_CPUf, 1, 396, 0 },
  53577     { DATAf, 128, 290, SOCF_LE | SOCF_GLOBAL },
  53578     { DIPf, 32, 36, SOCF_LE },
  53579     { DIP_MASKf, 32, 180, SOCF_LE },
  53580     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 },
  53581     { EVEN_PARITYf, 1, 417, 0 | SOCF_GLOBAL },
  53582     { GRE_PAYLOAD_IPV4f, 1, 291, 0 },
  53583     { GRE_PAYLOAD_IPV6f, 1, 290, 0 },
  53584     { IGNORE_UDP_CHECKSUMf, 1, 395, 0 },
  53585     { IINTFf, 14, 369, SOCF_LE },
  53586     { IP__ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE },
  53587     { IP__BFD_ENABLEf, 1, 397, 0 },
  53588     { IP__CTRL_PKTS_TO_CPUf, 1, 396, 0 },
  53589     { IP__DIPf, 32, 36, SOCF_LE },
  53590     { IP__DIP_MASKf, 32, 180, SOCF_LE },
  53591     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 },
  53592     { IP__GRE_PAYLOAD_IPV4f, 1, 291, 0 },
  53593     { IP__GRE_PAYLOAD_IPV6f, 1, 290, 0 },
  53594     { IP__IGNORE_UDP_CHECKSUMf, 1, 395, 0 },
  53595     { IP__IINTFf, 14, 369, SOCF_LE },
  53596     { IP__IP_ADDRf, 64, 4, SOCF_LE },
  53597     { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE },
  53598     { IP__KEYf, 144, 2, SOCF_LE },
  53599     { IP__L3_IIFf, 14, 369, SOCF_LE },
  53600     { IP__L4_DATAf, 32, 76, SOCF_LE },
  53601     { IP__L4_DATA_MASKf, 32, 220, SOCF_LE },
  53602     { IP__L4_DEST_PORTf, 16, 76, SOCF_LE },
  53603     { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  53604     { IP__L4_SRC_PORTf, 16, 92, SOCF_LE },
  53605     { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  53606     { IP__MASKf, 144, 146, SOCF_LE },
  53607     { IP__MODE_MASKf, 2, 146, SOCF_LE },
  53608     { IP__PAYLOAD_IPV4f, 1, 293, 0 },
  53609     { IP__PAYLOAD_IPV6f, 1, 292, 0 },
  53610     { IP__PROTOCOLf, 8, 68, SOCF_LE },
  53611     { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE },
  53612     { IP__RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES },
  53613     { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  53614     { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  53615     { IP__SIPf, 32, 4, SOCF_LE },
  53616     { IP__SIP_MASKf, 32, 148, SOCF_LE },
  53617     { IP__SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE },
  53618     { IP__TUNNEL_CLASS_IDf, 12, 383, SOCF_LE },
  53619     { IP__TUNNEL_TYPEf, 1, 295, 0 },
  53620     { IP__UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE },
  53621     { IP__USE_OUTER_HDR_DSCPf, 1, 298, 0 },
  53622     { IP__USE_OUTER_HDR_TTLf, 1, 299, 0 },
  53623     { IP_ADDRf, 64, 4, SOCF_LE },
  53624     { IP_ADDR_MASKf, 64, 148, SOCF_LE },
  53625     { KEYf, 144, 2, SOCF_LE },
  53626     { L3_IIFf, 14, 369, SOCF_LE },
  53627     { L4_DATAf, 32, 76, SOCF_LE },
  53628     { L4_DATA_MASKf, 32, 220, SOCF_LE },
  53629     { L4_DEST_PORTf, 16, 76, SOCF_LE },
  53630     { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  53631     { L4_SRC_PORTf, 16, 92, SOCF_LE },
  53632     { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  53633     { MASKf, 144, 146, SOCF_LE },
  53634     { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  53635     { MODE_MASKf, 2, 146, SOCF_LE },
  53636     { MPLS__BFD_ENABLEf, 1, 338, 0 },
  53637     { MPLS__CLASS_IDf, 12, 340, SOCF_LE },
  53638     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 293, 0 },
  53639     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 291, SOCF_LE },
  53640     { MPLS__DECAP_USE_TTLf, 1, 303, 0 },
  53641     { MPLS__DROP_DATA_ENABLEf, 1, 318, 0 },
  53642     { MPLS__EXP_MAPPING_PTRf, 5, 294, SOCF_LE },
  53643     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 325, SOCF_LE },
  53644     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 323, SOCF_LE },
  53645     { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 319, SOCF_LE },
  53646     { MPLS__KEYf, 144, 2, SOCF_LE },
  53647     { MPLS__MASKf, 144, 146, SOCF_LE },
  53648     { MPLS__MODE_MASKf, 2, 146, SOCF_LE },
  53649     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  53650     { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE },
  53651     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 290, 0 },
  53652     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  53653     { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE },
  53654     { MPLS__NEW_PRIf, 4, 299, SOCF_LE },
  53655     { MPLS__PORT_NUMf, 7, 4, SOCF_LE },
  53656     { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE },
  53657     { MPLS__RESERVED_0f, 65, 352, SOCF_LE|SOCF_RES },
  53658     { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES },
  53659     { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE },
  53660     { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 337, 0 },
  53661     { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 322, 0 },
  53662     { MPLS__RX_PROT_GROUPf, 14, 304, SOCF_LE },
  53663     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 339, 0 },
  53664     { MPLS__Tf, 1, 19, 0 },
  53665     { MPLS__TGIDf, 10, 4, SOCF_LE },
  53666     { MPLS__TGID_MASKf, 10, 148, SOCF_LE },
  53667     { MPLS__T_MASKf, 1, 163, 0 },
  53668     { PAYLOAD_IPV4f, 1, 293, 0 },
  53669     { PAYLOAD_IPV6f, 1, 292, 0 },
  53670     { PROTOCOLf, 8, 68, SOCF_LE },
  53671     { PROTOCOL_MASKf, 8, 212, SOCF_LE },
  53672     { RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES },
  53673     { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  53674     { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  53675     { SIPf, 32, 4, SOCF_LE },
  53676     { SIP_MASKf, 32, 148, SOCF_LE },
  53677     { SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE },
  53678     { TUNNEL_CLASS_IDf, 12, 383, SOCF_LE },
  53679     { TUNNEL_TYPEf, 1, 295, 0 },
  53680     { UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE },
  53681     { USE_OUTER_HDR_DSCPf, 1, 298, 0 },
  53682     { USE_OUTER_HDR_TTLf, 1, 299, 0 },
  53683     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  53684 };
  53685 #endif
  53686 
  53687 #if defined(BCM_56670_B0)
  53688 soc_field_info_t soc_L3_TUNNEL_BCM56670_B0m_fields[] = {
  53689     { ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE },
  53690     { BFD_ENABLEf, 1, 397, 0 },
  53691     { CTRL_PKTS_TO_CPUf, 1, 396, 0 },
  53692     { DATAf, 128, 290, SOCF_LE | SOCF_GLOBAL },
  53693     { DIPf, 32, 36, SOCF_LE },
  53694     { DIP_MASKf, 32, 180, SOCF_LE },
  53695     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 },
  53696     { EVEN_PARITYf, 1, 417, 0 | SOCF_GLOBAL },
  53697     { GRE_PAYLOAD_IPV4f, 1, 291, 0 },
  53698     { GRE_PAYLOAD_IPV6f, 1, 290, 0 },
  53699     { IGNORE_UDP_CHECKSUMf, 1, 395, 0 },
  53700     { IINTFf, 14, 369, SOCF_LE },
  53701     { IP__ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE },
  53702     { IP__BFD_ENABLEf, 1, 397, 0 },
  53703     { IP__CTRL_PKTS_TO_CPUf, 1, 396, 0 },
  53704     { IP__DIPf, 32, 36, SOCF_LE },
  53705     { IP__DIP_MASKf, 32, 180, SOCF_LE },
  53706     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 },
  53707     { IP__GRE_PAYLOAD_IPV4f, 1, 291, 0 },
  53708     { IP__GRE_PAYLOAD_IPV6f, 1, 290, 0 },
  53709     { IP__IGNORE_UDP_CHECKSUMf, 1, 395, 0 },
  53710     { IP__IINTFf, 14, 369, SOCF_LE },
  53711     { IP__IP_ADDRf, 64, 4, SOCF_LE },
  53712     { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE },
  53713     { IP__KEYf, 144, 2, SOCF_LE },
  53714     { IP__L3_IIFf, 14, 369, SOCF_LE },
  53715     { IP__L4_DATAf, 32, 76, SOCF_LE },
  53716     { IP__L4_DATA_MASKf, 32, 220, SOCF_LE },
  53717     { IP__L4_DEST_PORTf, 16, 76, SOCF_LE },
  53718     { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  53719     { IP__L4_SRC_PORTf, 16, 92, SOCF_LE },
  53720     { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  53721     { IP__MASKf, 144, 146, SOCF_LE },
  53722     { IP__MODE_MASKf, 2, 146, SOCF_LE },
  53723     { IP__PAYLOAD_IPV4f, 1, 293, 0 },
  53724     { IP__PAYLOAD_IPV6f, 1, 292, 0 },
  53725     { IP__PROTOCOLf, 8, 68, SOCF_LE },
  53726     { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE },
  53727     { IP__RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES },
  53728     { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  53729     { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  53730     { IP__SIPf, 32, 4, SOCF_LE },
  53731     { IP__SIP_MASKf, 32, 148, SOCF_LE },
  53732     { IP__SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE },
  53733     { IP__TUNNEL_CLASS_IDf, 12, 383, SOCF_LE },
  53734     { IP__TUNNEL_TYPEf, 1, 295, 0 },
  53735     { IP__UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE },
  53736     { IP__USE_OUTER_HDR_DSCPf, 1, 298, 0 },
  53737     { IP__USE_OUTER_HDR_TTLf, 1, 299, 0 },
  53738     { IP_ADDRf, 64, 4, SOCF_LE },
  53739     { IP_ADDR_MASKf, 64, 148, SOCF_LE },
  53740     { KEYf, 144, 2, SOCF_LE },
  53741     { L3_IIFf, 14, 369, SOCF_LE },
  53742     { L4_DATAf, 32, 76, SOCF_LE },
  53743     { L4_DATA_MASKf, 32, 220, SOCF_LE },
  53744     { L4_DEST_PORTf, 16, 76, SOCF_LE },
  53745     { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  53746     { L4_SRC_PORTf, 16, 92, SOCF_LE },
  53747     { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  53748     { MASKf, 144, 146, SOCF_LE },
  53749     { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  53750     { MODE_MASKf, 2, 146, SOCF_LE },
  53751     { MPLS__BFD_ENABLEf, 1, 338, 0 },
  53752     { MPLS__CLASS_IDf, 12, 340, SOCF_LE },
  53753     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 293, 0 },
  53754     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 291, SOCF_LE },
  53755     { MPLS__DECAP_USE_TTLf, 1, 303, 0 },
  53756     { MPLS__DROP_DATA_ENABLEf, 1, 318, 0 },
  53757     { MPLS__EXP_MAPPING_PTRf, 5, 294, SOCF_LE },
  53758     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 325, SOCF_LE },
  53759     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 323, SOCF_LE },
  53760     { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 319, SOCF_LE },
  53761     { MPLS__KEYf, 144, 2, SOCF_LE },
  53762     { MPLS__MASKf, 144, 146, SOCF_LE },
  53763     { MPLS__MODE_MASKf, 2, 146, SOCF_LE },
  53764     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  53765     { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE },
  53766     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 290, 0 },
  53767     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  53768     { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE },
  53769     { MPLS__NEW_PRIf, 4, 299, SOCF_LE },
  53770     { MPLS__PORT_NUMf, 7, 4, SOCF_LE },
  53771     { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE },
  53772     { MPLS__REDUCED_CLASS_IDf, 11, 340, SOCF_LE },
  53773     { MPLS__RESERVED_0f, 65, 352, SOCF_LE|SOCF_RES },
  53774     { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES },
  53775     { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE },
  53776     { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 337, 0 },
  53777     { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 322, 0 },
  53778     { MPLS__RX_PROT_GROUPf, 14, 304, SOCF_LE },
  53779     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 339, 0 },
  53780     { MPLS__Tf, 1, 19, 0 },
  53781     { MPLS__TGIDf, 10, 4, SOCF_LE },
  53782     { MPLS__TGID_MASKf, 10, 148, SOCF_LE },
  53783     { MPLS__T_MASKf, 1, 163, 0 },
  53784     { PAYLOAD_IPV4f, 1, 293, 0 },
  53785     { PAYLOAD_IPV6f, 1, 292, 0 },
  53786     { PROTOCOLf, 8, 68, SOCF_LE },
  53787     { PROTOCOL_MASKf, 8, 212, SOCF_LE },
  53788     { RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES },
  53789     { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  53790     { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  53791     { SIPf, 32, 4, SOCF_LE },
  53792     { SIP_MASKf, 32, 148, SOCF_LE },
  53793     { SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE },
  53794     { TUNNEL_CLASS_IDf, 12, 383, SOCF_LE },
  53795     { TUNNEL_TYPEf, 1, 295, 0 },
  53796     { UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE },
  53797     { USE_OUTER_HDR_DSCPf, 1, 298, 0 },
  53798     { USE_OUTER_HDR_TTLf, 1, 299, 0 },
  53799     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  53800 };
  53801 #endif
  53802 
  53803 #if defined(BCM_56680_B0)
  53804 soc_field_info_t soc_L3_TUNNEL_BCM56680_B0m_fields[] = {
  53805     { ALLOWED_PORT_BITMAPf, 54, 142, SOCF_LE | SOCF_GLOBAL },
  53806     { ALLOWED_PORT_BITMAP_HIf, 23, 173, SOCF_LE | SOCF_GLOBAL },
  53807     { ALLOWED_PORT_BITMAP_LOf, 32, 142, SOCF_LE | SOCF_GLOBAL },
  53808     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  53809     { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL },
  53810     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL },
  53811     { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL },
  53812     { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL },
  53813     { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL },
  53814     { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL },
  53815     { IINTFf, 13, 196, SOCF_LE | SOCF_GLOBAL },
  53816     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  53817     { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL },
  53818     { L3_IIFf, 13, 196, SOCF_LE | SOCF_GLOBAL },
  53819     { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL },
  53820     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  53821     { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL },
  53822     { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL },
  53823     { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL },
  53824     { RESERVEDf, 6, 217, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  53825     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  53826     { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL },
  53827     { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL },
  53828     { TUNNEL_CLASS_IDf, 8, 209, SOCF_LE | SOCF_GLOBAL },
  53829     { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL },
  53830     { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL },
  53831     { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL },
  53832     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53833 };
  53834 #endif
  53835 
  53836 #if defined(BCM_56800_A0)
  53837 soc_field_info_t soc_L3_TUNNEL_BCM56800_A0m_fields[] = {
  53838     { ALLOWED_PORT_BITMAPf, 21, 135, SOCF_LE | SOCF_GLOBAL },
  53839     { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL },
  53840     { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL },
  53841     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL },
  53842     { IINTFf, 12, 156, SOCF_LE | SOCF_GLOBAL },
  53843     { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL },
  53844     { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL },
  53845     { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL },
  53846     { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL },
  53847     { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL },
  53848     { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL },
  53849     { USE_TUNNEL_DSCPf, 1, 168, 0 | SOCF_GLOBAL },
  53850     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53851 };
  53852 #endif
  53853 
  53854 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  53855 soc_field_info_t soc_L3_TUNNEL_BCM56820_A0m_fields[] = {
  53856     { ALLOWED_PORT_BITMAPf, 29, 142, SOCF_LE | SOCF_GLOBAL },
  53857     { CLASS_IDf, 8, 196, SOCF_LE | SOCF_GLOBAL },
  53858     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  53859     { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL },
  53860     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL },
  53861     { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL },
  53862     { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL },
  53863     { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL },
  53864     { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL },
  53865     { IINTFf, 12, 171, SOCF_LE | SOCF_GLOBAL },
  53866     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  53867     { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL },
  53868     { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL },
  53869     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  53870     { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL },
  53871     { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL },
  53872     { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL },
  53873     { RESERVEDf, 1, 137, SOCF_RES | SOCF_GLOBAL },
  53874     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  53875     { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL },
  53876     { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL },
  53877     { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL },
  53878     { TUNNEL_VRF_IDf, 11, 184, SOCF_LE | SOCF_GLOBAL },
  53879     { TUNNEL_VRF_OVERRIDEf, 1, 195, 0 | SOCF_GLOBAL },
  53880     { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL },
  53881     { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL },
  53882     { USE_TUNNEL_DSCPf, 1, 183, 0 | SOCF_GLOBAL },
  53883     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53884 };
  53885 #endif
  53886 
  53887 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  53888 soc_field_info_t soc_L3_TUNNEL_BCM56840_A0m_fields[] = {
  53889     { ALLOWED_PORT_BITMAPf, 66, 222, SOCF_LE | SOCF_GLOBAL },
  53890     { ALLOWED_PORT_BITMAP_W0f, 32, 222, SOCF_LE | SOCF_GLOBAL },
  53891     { ALLOWED_PORT_BITMAP_W1f, 32, 254, SOCF_LE | SOCF_GLOBAL },
  53892     { ALLOWED_PORT_BITMAP_W2f, 2, 286, SOCF_LE | SOCF_GLOBAL },
  53893     { CTRL_PKTS_TO_CPUf, 1, 324, 0 | SOCF_GLOBAL },
  53894     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  53895     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  53896     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL },
  53897     { EVEN_PARITYf, 1, 325, 0 | SOCF_GLOBAL },
  53898     { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL },
  53899     { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL },
  53900     { IGNORE_UDP_CHECKSUMf, 1, 323, 0 | SOCF_GLOBAL },
  53901     { IINTFf, 13, 288, SOCF_LE | SOCF_GLOBAL },
  53902     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  53903     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  53904     { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL },
  53905     { L3_IIFf, 13, 288, SOCF_LE | SOCF_GLOBAL },
  53906     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  53907     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  53908     { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  53909     { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL },
  53910     { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL },
  53911     { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL },
  53912     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  53913     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  53914     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  53915     { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL },
  53916     { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL },
  53917     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  53918     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  53919     { RESERVED_0f, 14, 309, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  53920     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  53921     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  53922     { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL },
  53923     { TUNNEL_CLASS_IDf, 8, 301, SOCF_LE | SOCF_GLOBAL },
  53924     { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL },
  53925     { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  53926     { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL },
  53927     { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL },
  53928     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53929 };
  53930 #endif
  53931 
  53932 #if defined(BCM_56850_A0)
  53933 soc_field_info_t soc_L3_TUNNEL_BCM56850_A0m_fields[] = {
  53934     { ALLOWED_PORT_BITMAPf, 106, 222, SOCF_LE | SOCF_GLOBAL },
  53935     { BFD_ENABLEf, 1, 355, 0 | SOCF_GLOBAL },
  53936     { CTRL_PKTS_TO_CPUf, 1, 354, 0 | SOCF_GLOBAL },
  53937     { DATAf, 159, 211, SOCF_LE | SOCF_GLOBAL },
  53938     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  53939     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  53940     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL },
  53941     { EVEN_PARITYf, 1, 369, 0 | SOCF_GLOBAL },
  53942     { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL },
  53943     { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL },
  53944     { IGNORE_UDP_CHECKSUMf, 1, 353, 0 | SOCF_GLOBAL },
  53945     { IINTFf, 13, 328, SOCF_LE | SOCF_GLOBAL },
  53946     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  53947     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  53948     { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL },
  53949     { L3_IIFf, 13, 328, SOCF_LE | SOCF_GLOBAL },
  53950     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  53951     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  53952     { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  53953     { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL },
  53954     { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL },
  53955     { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL },
  53956     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  53957     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  53958     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  53959     { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL },
  53960     { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL },
  53961     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  53962     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  53963     { RESERVED_0f, 13, 356, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  53964     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  53965     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  53966     { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL },
  53967     { TUNNEL_CLASS_IDf, 12, 341, SOCF_LE | SOCF_GLOBAL },
  53968     { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL },
  53969     { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  53970     { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL },
  53971     { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL },
  53972     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  53973 };
  53974 #endif
  53975 
  53976 #if defined(BCM_56860_A0)
  53977 soc_field_info_t soc_L3_TUNNEL_BCM56860_A0m_fields[] = {
  53978     { ALLOWED_PORT_BITMAPf, 106, 222, SOCF_LE | SOCF_GLOBAL },
  53979     { BFD_ENABLEf, 1, 356, 0 | SOCF_GLOBAL },
  53980     { CTRL_PKTS_TO_CPUf, 1, 355, 0 | SOCF_GLOBAL },
  53981     { DATAf, 160, 211, SOCF_LE | SOCF_GLOBAL },
  53982     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  53983     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  53984     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL },
  53985     { EVEN_PARITYf, 1, 370, 0 | SOCF_GLOBAL },
  53986     { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL },
  53987     { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL },
  53988     { IGNORE_UDP_CHECKSUMf, 1, 354, 0 | SOCF_GLOBAL },
  53989     { IINTFf, 14, 328, SOCF_LE | SOCF_GLOBAL },
  53990     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  53991     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  53992     { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL },
  53993     { L3_IIFf, 14, 328, SOCF_LE | SOCF_GLOBAL },
  53994     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  53995     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  53996     { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  53997     { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL },
  53998     { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL },
  53999     { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL },
  54000     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  54001     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  54002     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  54003     { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL },
  54004     { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL },
  54005     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  54006     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  54007     { RESERVED_0f, 13, 357, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54008     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  54009     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  54010     { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL },
  54011     { TUNNEL_CLASS_IDf, 12, 342, SOCF_LE | SOCF_GLOBAL },
  54012     { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL },
  54013     { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  54014     { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL },
  54015     { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL },
  54016     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  54017 };
  54018 #endif
  54019 
  54020 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  54021 soc_field_info_t soc_L3_TUNNEL_BCM56870_A0m_fields[] = {
  54022     { ACTION_PROFILE_PTRf, 5, 289, SOCF_LE | SOCF_GLOBAL },
  54023     { ALLOWED_PORT_BITMAPf, 132, 335, SOCF_LE | SOCF_GLOBAL },
  54024     { DATA_TYPEf, 5, 289, SOCF_LE | SOCF_GLOBAL },
  54025     { DEFAULT_VLAN_PROFILE_INDEXf, 3, 468, SOCF_LE | SOCF_GLOBAL },
  54026     { DIPf, 32, 40, SOCF_LE | SOCF_GLOBAL },
  54027     { DIP_MASKf, 32, 180, SOCF_LE | SOCF_GLOBAL },
  54028     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 305, 0 | SOCF_GLOBAL },
  54029     { ECCf, 8, 471, SOCF_LE | SOCF_GLOBAL },
  54030     { ECCPf, 9, 471, SOCF_LE | SOCF_GLOBAL },
  54031     { ECC_DATAf, 182, 289, SOCF_LE | SOCF_GLOBAL },
  54032     { GRE_PAYLOAD_IPV4f, 1, 295, 0 | SOCF_GLOBAL },
  54033     { GRE_PAYLOAD_IPV6f, 1, 294, 0 | SOCF_GLOBAL },
  54034     { IINTFf, 14, 306, SOCF_LE | SOCF_GLOBAL },
  54035     { IP_ADDRf, 64, 8, SOCF_LE | SOCF_GLOBAL },
  54036     { IP_ADDR_MASKf, 64, 148, SOCF_LE | SOCF_GLOBAL },
  54037     { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL },
  54038     { KEY_KEYf, 133, 8, SOCF_LE | SOCF_GLOBAL },
  54039     { KEY_MASKf, 133, 148, SOCF_LE | SOCF_GLOBAL },
  54040     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  54041     { KEY_TYPE_MASKf, 5, 143, SOCF_LE | SOCF_GLOBAL },
  54042     { L3_IIFf, 14, 306, SOCF_LE | SOCF_GLOBAL },
  54043     { L4_DATAf, 32, 80, SOCF_LE | SOCF_GLOBAL },
  54044     { L4_DATA_MASKf, 32, 220, SOCF_LE | SOCF_GLOBAL },
  54045     { L4_DEST_PORTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  54046     { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE | SOCF_GLOBAL },
  54047     { L4_SRC_PORTf, 16, 96, SOCF_LE | SOCF_GLOBAL },
  54048     { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE | SOCF_GLOBAL },
  54049     { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL },
  54050     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  54051     { MODE_MASKf, 2, 141, SOCF_LE | SOCF_GLOBAL },
  54052     { PARITYf, 1, 479, 0 | SOCF_GLOBAL },
  54053     { PAYLOAD_IPV4f, 1, 298, 0 | SOCF_GLOBAL },
  54054     { PAYLOAD_IPV6f, 1, 297, 0 | SOCF_GLOBAL },
  54055     { POLICY_DATAf, 177, 294, SOCF_LE | SOCF_GLOBAL },
  54056     { PROTOCOLf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  54057     { PROTOCOL_MASKf, 8, 212, SOCF_LE | SOCF_GLOBAL },
  54058     { RESERVED_13_12f, 2, 301, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54059     { RESERVED_178f, 1, 467, SOCF_RES | SOCF_GLOBAL },
  54060     { RESERVED_45_43f, 3, 332, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54061     { RESERVED_7f, 1, 296, SOCF_RES | SOCF_GLOBAL },
  54062     { RESERVED_KEYf, 29, 112, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54063     { RESERVED_MASKf, 29, 252, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54064     { SIPf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  54065     { SIP_MASKf, 32, 148, SOCF_LE | SOCF_GLOBAL },
  54066     { SUB_TUNNEL_TYPEf, 3, 297, SOCF_LE | SOCF_GLOBAL },
  54067     { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL },
  54068     { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL },
  54069     { TUNNEL_CLASS_IDf, 12, 320, SOCF_LE | SOCF_GLOBAL },
  54070     { TUNNEL_TYPEf, 1, 300, 0 | SOCF_GLOBAL },
  54071     { USE_OUTER_HDR_DSCPf, 1, 303, 0 | SOCF_GLOBAL },
  54072     { USE_OUTER_HDR_TTLf, 1, 304, 0 | SOCF_GLOBAL },
  54073     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  54074 };
  54075 #endif
  54076 
  54077 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  54078 soc_field_info_t soc_L3_TUNNEL_BCM56960_A0m_fields[] = {
  54079     { ALLOWED_PORT_BITMAPf, 136, 259, SOCF_LE | SOCF_GLOBAL },
  54080     { ALLOWED_PORT_BITMAP_P0f, 34, 259, SOCF_LE | SOCF_GLOBAL },
  54081     { ALLOWED_PORT_BITMAP_P1f, 34, 293, SOCF_LE | SOCF_GLOBAL },
  54082     { ALLOWED_PORT_BITMAP_P2f, 34, 327, SOCF_LE | SOCF_GLOBAL },
  54083     { ALLOWED_PORT_BITMAP_P3f, 34, 361, SOCF_LE | SOCF_GLOBAL },
  54084     { BFD_ENABLEf, 1, 249, 0 | SOCF_GLOBAL },
  54085     { CTRL_PKTS_TO_CPUf, 1, 248, 0 | SOCF_GLOBAL },
  54086     { DATAf, 189, 211, SOCF_LE | SOCF_GLOBAL },
  54087     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  54088     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  54089     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL },
  54090     { EVEN_PARITYf, 1, 399, 0 | SOCF_GLOBAL },
  54091     { EVEN_PBM_PARITY_P0f, 1, 395, 0 | SOCF_GLOBAL },
  54092     { EVEN_PBM_PARITY_P1f, 1, 396, 0 | SOCF_GLOBAL },
  54093     { EVEN_PBM_PARITY_P2f, 1, 397, 0 | SOCF_GLOBAL },
  54094     { EVEN_PBM_PARITY_P3f, 1, 398, 0 | SOCF_GLOBAL },
  54095     { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL },
  54096     { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL },
  54097     { IGNORE_UDP_CHECKSUMf, 1, 247, 0 | SOCF_GLOBAL },
  54098     { IINTFf, 13, 222, SOCF_LE | SOCF_GLOBAL },
  54099     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  54100     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  54101     { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL },
  54102     { L3_IIFf, 13, 222, SOCF_LE | SOCF_GLOBAL },
  54103     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  54104     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  54105     { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  54106     { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL },
  54107     { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL },
  54108     { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL },
  54109     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  54110     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  54111     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  54112     { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL },
  54113     { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL },
  54114     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  54115     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  54116     { RESERVED_0f, 9, 250, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54117     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  54118     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  54119     { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL },
  54120     { TUNNEL_CLASS_IDf, 12, 235, SOCF_LE | SOCF_GLOBAL },
  54121     { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL },
  54122     { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  54123     { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL },
  54124     { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL },
  54125     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  54126 };
  54127 #endif
  54128 
  54129 #if defined(BCM_56970_A0)
  54130 soc_field_info_t soc_L3_TUNNEL_BCM56970_A0m_fields[] = {
  54131     { ALLOWED_PORT_BITMAPf, 136, 337, SOCF_LE },
  54132     { ALLOWED_PORT_BITMAP_P0f, 34, 337, SOCF_LE },
  54133     { ALLOWED_PORT_BITMAP_P1f, 34, 371, SOCF_LE },
  54134     { ALLOWED_PORT_BITMAP_P2f, 34, 405, SOCF_LE },
  54135     { ALLOWED_PORT_BITMAP_P3f, 34, 439, SOCF_LE },
  54136     { BFD_ENABLEf, 1, 327, 0 },
  54137     { CTRL_PKTS_TO_CPUf, 1, 326, 0 },
  54138     { DATAf, 219, 289, SOCF_LE | SOCF_GLOBAL },
  54139     { DIPf, 32, 35, SOCF_LE },
  54140     { DIP_MASKf, 32, 175, SOCF_LE },
  54141     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 299, 0 },
  54142     { ECCf, 6, 501, SOCF_LE | SOCF_GLOBAL },
  54143     { ECCPf, 7, 501, SOCF_LE | SOCF_GLOBAL },
  54144     { ECCP_PBM_0f, 7, 473, SOCF_LE | SOCF_GLOBAL },
  54145     { ECCP_PBM_1f, 7, 480, SOCF_LE | SOCF_GLOBAL },
  54146     { ECCP_PBM_2f, 7, 487, SOCF_LE | SOCF_GLOBAL },
  54147     { ECCP_PBM_3f, 7, 494, SOCF_LE | SOCF_GLOBAL },
  54148     { ECC_PBM_0f, 6, 473, SOCF_LE | SOCF_GLOBAL },
  54149     { ECC_PBM_1f, 6, 480, SOCF_LE | SOCF_GLOBAL },
  54150     { ECC_PBM_2f, 6, 487, SOCF_LE | SOCF_GLOBAL },
  54151     { ECC_PBM_3f, 6, 494, SOCF_LE | SOCF_GLOBAL },
  54152     { GRE_PAYLOAD_IPV4f, 1, 290, 0 },
  54153     { GRE_PAYLOAD_IPV6f, 1, 289, 0 },
  54154     { IGNORE_UDP_CHECKSUMf, 1, 325, 0 },
  54155     { IINTFf, 13, 300, SOCF_LE },
  54156     { IP__ALLOWED_PORT_BITMAPf, 136, 337, SOCF_LE },
  54157     { IP__ALLOWED_PORT_BITMAP_P0f, 34, 337, SOCF_LE },
  54158     { IP__ALLOWED_PORT_BITMAP_P1f, 34, 371, SOCF_LE },
  54159     { IP__ALLOWED_PORT_BITMAP_P2f, 34, 405, SOCF_LE },
  54160     { IP__ALLOWED_PORT_BITMAP_P3f, 34, 439, SOCF_LE },
  54161     { IP__BFD_ENABLEf, 1, 327, 0 },
  54162     { IP__CTRL_PKTS_TO_CPUf, 1, 326, 0 },
  54163     { IP__DIPf, 32, 35, SOCF_LE },
  54164     { IP__DIP_MASKf, 32, 175, SOCF_LE },
  54165     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 299, 0 },
  54166     { IP__GRE_PAYLOAD_IPV4f, 1, 290, 0 },
  54167     { IP__GRE_PAYLOAD_IPV6f, 1, 289, 0 },
  54168     { IP__IGNORE_UDP_CHECKSUMf, 1, 325, 0 },
  54169     { IP__IINTFf, 13, 300, SOCF_LE },
  54170     { IP__IP_ADDRf, 64, 3, SOCF_LE },
  54171     { IP__IP_ADDR_MASKf, 64, 143, SOCF_LE },
  54172     { IP__KEYf, 140, 1, SOCF_LE },
  54173     { IP__KEY_RSVD0f, 34, 107, SOCF_LE },
  54174     { IP__KEY_TYPE_MASKf, 2, 141, SOCF_LE },
  54175     { IP__L3_IIFf, 13, 300, SOCF_LE },
  54176     { IP__L4_DATAf, 32, 75, SOCF_LE },
  54177     { IP__L4_DATA_MASKf, 32, 215, SOCF_LE },
  54178     { IP__L4_DEST_PORTf, 16, 75, SOCF_LE },
  54179     { IP__L4_DEST_PORT_MASKf, 16, 215, SOCF_LE },
  54180     { IP__L4_SRC_PORTf, 16, 91, SOCF_LE },
  54181     { IP__L4_SRC_PORT_MASKf, 16, 231, SOCF_LE },
  54182     { IP__MASKf, 140, 141, SOCF_LE },
  54183     { IP__MASK_RSVD0f, 34, 247, SOCF_LE },
  54184     { IP__MODE_MASKf, 2, 141, SOCF_LE },
  54185     { IP__PAYLOAD_IPV4f, 1, 292, 0 },
  54186     { IP__PAYLOAD_IPV6f, 1, 291, 0 },
  54187     { IP__PROTOCOLf, 8, 67, SOCF_LE },
  54188     { IP__PROTOCOL_MASKf, 8, 207, SOCF_LE },
  54189     { IP__RESERVED_0f, 9, 328, SOCF_LE|SOCF_RES },
  54190     { IP__SIPf, 32, 3, SOCF_LE },
  54191     { IP__SIP_MASKf, 32, 143, SOCF_LE },
  54192     { IP__SUB_TUNNEL_TYPEf, 3, 291, SOCF_LE },
  54193     { IP__TUNNEL_CLASS_IDf, 12, 313, SOCF_LE },
  54194     { IP__TUNNEL_TYPEf, 1, 294, 0 },
  54195     { IP__UDP_TUNNEL_TYPEf, 2, 295, SOCF_LE },
  54196     { IP__USE_OUTER_HDR_DSCPf, 1, 297, 0 },
  54197     { IP__USE_OUTER_HDR_TTLf, 1, 298, 0 },
  54198     { IP_ADDRf, 64, 3, SOCF_LE },
  54199     { IP_ADDR_MASKf, 64, 143, SOCF_LE },
  54200     { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL },
  54201     { KEY_RSVD0f, 34, 107, SOCF_LE },
  54202     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  54203     { KEY_TYPE_MASKf, 2, 141, SOCF_LE },
  54204     { L3_IIFf, 13, 300, SOCF_LE },
  54205     { L4_DATAf, 32, 75, SOCF_LE },
  54206     { L4_DATA_MASKf, 32, 215, SOCF_LE },
  54207     { L4_DEST_PORTf, 16, 75, SOCF_LE },
  54208     { L4_DEST_PORT_MASKf, 16, 215, SOCF_LE },
  54209     { L4_SRC_PORTf, 16, 91, SOCF_LE },
  54210     { L4_SRC_PORT_MASKf, 16, 231, SOCF_LE },
  54211     { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL },
  54212     { MASK_RSVD0f, 34, 247, SOCF_LE },
  54213     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  54214     { MODE_MASKf, 2, 141, SOCF_LE },
  54215     { MPLS__BFD_ENABLEf, 1, 334, 0 },
  54216     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 292, 0 },
  54217     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 290, SOCF_LE },
  54218     { MPLS__DECAP_USE_TTLf, 1, 302, 0 },
  54219     { MPLS__DROP_DATA_ENABLEf, 1, 314, 0 },
  54220     { MPLS__EXP_MAPPING_PTRf, 5, 293, SOCF_LE },
  54221     { MPLS__EXP_TO_IP_ECN_MAPPING_PTRf, 2, 335, SOCF_LE },
  54222     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 321, SOCF_LE },
  54223     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 319, SOCF_LE },
  54224     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 315, SOCF_LE },
  54225     { MPLS__KEYf, 140, 1, SOCF_LE },
  54226     { MPLS__KEY_TYPE_MASKf, 2, 141, SOCF_LE },
  54227     { MPLS__MASKf, 140, 141, SOCF_LE },
  54228     { MPLS__MODE_MASKf, 2, 141, SOCF_LE },
  54229     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  54230     { MPLS__MODULE_ID_MASKf, 8, 151, SOCF_LE },
  54231     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 289, 0 },
  54232     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  54233     { MPLS__MPLS_LABEL_MASKf, 20, 160, SOCF_LE },
  54234     { MPLS__NEW_PRIf, 4, 298, SOCF_LE },
  54235     { MPLS__PORT_NUMf, 8, 3, SOCF_LE },
  54236     { MPLS__PORT_NUM_MASKf, 8, 143, SOCF_LE },
  54237     { MPLS__RESERVED_0_KEYf, 101, 40, SOCF_LE|SOCF_RES },
  54238     { MPLS__RESERVED_0_MASKf, 101, 180, SOCF_LE },
  54239     { MPLS__RX_PROT_GROUPf, 11, 303, SOCF_LE },
  54240     { MPLS__Tf, 1, 19, 0 },
  54241     { MPLS__TGIDf, 10, 3, SOCF_LE },
  54242     { MPLS__TGID_MASKf, 10, 143, SOCF_LE },
  54243     { MPLS__T_MASKf, 1, 159, 0 },
  54244     { PARITYf, 1, 507, 0 | SOCF_GLOBAL },
  54245     { PARITY_PBM_0f, 1, 479, 0 | SOCF_GLOBAL },
  54246     { PARITY_PBM_1f, 1, 486, 0 | SOCF_GLOBAL },
  54247     { PARITY_PBM_2f, 1, 493, 0 | SOCF_GLOBAL },
  54248     { PARITY_PBM_3f, 1, 500, 0 | SOCF_GLOBAL },
  54249     { PAYLOAD_IPV4f, 1, 292, 0 },
  54250     { PAYLOAD_IPV6f, 1, 291, 0 },
  54251     { PROTOCOLf, 8, 67, SOCF_LE },
  54252     { PROTOCOL_MASKf, 8, 207, SOCF_LE },
  54253     { RESERVED_0f, 9, 328, SOCF_LE|SOCF_RES },
  54254     { SIPf, 32, 3, SOCF_LE },
  54255     { SIP_MASKf, 32, 143, SOCF_LE },
  54256     { SUB_TUNNEL_TYPEf, 3, 291, SOCF_LE },
  54257     { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL },
  54258     { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL },
  54259     { TUNNEL_CLASS_IDf, 12, 313, SOCF_LE },
  54260     { TUNNEL_TYPEf, 1, 294, 0 },
  54261     { UDP_TUNNEL_TYPEf, 2, 295, SOCF_LE },
  54262     { USE_OUTER_HDR_DSCPf, 1, 297, 0 },
  54263     { USE_OUTER_HDR_TTLf, 1, 298, 0 },
  54264     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  54265 };
  54266 #endif
  54267 
  54268 #if defined(BCM_56850_A0)
  54269 soc_field_info_t soc_L3_TUNNEL_DATA_ONLYm_fields[] = {
  54270     { ALLOWED_PORT_BITMAPf, 106, 11, SOCF_LE | SOCF_GLOBAL },
  54271     { BFD_ENABLEf, 1, 144, 0 | SOCF_GLOBAL },
  54272     { CTRL_PKTS_TO_CPUf, 1, 143, 0 | SOCF_GLOBAL },
  54273     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 | SOCF_GLOBAL },
  54274     { EVEN_PARITYf, 1, 158, 0 | SOCF_GLOBAL },
  54275     { GRE_PAYLOAD_IPV4f, 1, 1, 0 | SOCF_GLOBAL },
  54276     { GRE_PAYLOAD_IPV6f, 1, 0, 0 | SOCF_GLOBAL },
  54277     { IGNORE_UDP_CHECKSUMf, 1, 142, 0 | SOCF_GLOBAL },
  54278     { IINTFf, 13, 117, SOCF_LE | SOCF_GLOBAL },
  54279     { L3_IIFf, 13, 117, SOCF_LE | SOCF_GLOBAL },
  54280     { PAYLOAD_IPV4f, 1, 3, 0 | SOCF_GLOBAL },
  54281     { PAYLOAD_IPV6f, 1, 2, 0 | SOCF_GLOBAL },
  54282     { RESERVED_0f, 13, 145, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54283     { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  54284     { TUNNEL_CLASS_IDf, 12, 130, SOCF_LE | SOCF_GLOBAL },
  54285     { TUNNEL_TYPEf, 1, 5, 0 | SOCF_GLOBAL },
  54286     { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  54287     { USE_OUTER_HDR_DSCPf, 1, 8, 0 | SOCF_GLOBAL },
  54288     { USE_OUTER_HDR_TTLf, 1, 9, 0 | SOCF_GLOBAL }
  54289 };
  54290 #endif
  54291 
  54292 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  54293 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56260_A0m_fields[] = {
  54294     { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL },
  54295     { IP__ALLOWED_PORT_BITMAPf, 96, 11, SOCF_LE },
  54296     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 11, SOCF_LE },
  54297     { IP__BFD_ENABLEf, 1, 130, 0 },
  54298     { IP__CTRL_PKTS_TO_CPUf, 1, 129, 0 },
  54299     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54300     { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54301     { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54302     { IP__IGNORE_UDP_CHECKSUMf, 1, 128, 0 },
  54303     { IP__IINTFf, 13, 107, SOCF_LE },
  54304     { IP__L3_IIFf, 13, 107, SOCF_LE },
  54305     { IP__PAYLOAD_IPV4f, 1, 3, 0 },
  54306     { IP__PAYLOAD_IPV6f, 1, 2, 0 },
  54307     { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54308     { IP__TUNNEL_CLASS_IDf, 8, 120, SOCF_LE },
  54309     { IP__TUNNEL_TYPEf, 1, 5, 0 },
  54310     { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54311     { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54312     { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 },
  54313     { MPLS__BFD_ENABLEf, 1, 49, 0 },
  54314     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 4, 0 },
  54315     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 2, SOCF_LE },
  54316     { MPLS__DECAP_USE_TTLf, 1, 14, 0 },
  54317     { MPLS__DROP_DATA_ENABLEf, 1, 29, 0 },
  54318     { MPLS__EXP_MAPPING_PTRf, 5, 5, SOCF_LE },
  54319     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 36, SOCF_LE },
  54320     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE },
  54321     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 30, SOCF_LE },
  54322     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 1, 0 },
  54323     { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 51, SOCF_LE },
  54324     { MPLS__NEW_PRIf, 4, 10, SOCF_LE },
  54325     { MPLS__RESERVED_1f, 1, 0, SOCF_RES },
  54326     { MPLS__RESERVED_2f, 14, 53, SOCF_LE|SOCF_RES },
  54327     { MPLS__RESERVED_RX_PROT_GROUPf, 2, 27, SOCF_LE|SOCF_RES },
  54328     { MPLS__RX_PROT_GROUPf, 12, 15, SOCF_LE },
  54329     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 50, 0 }
  54330 };
  54331 #endif
  54332 
  54333 #if defined(BCM_56270_A0)
  54334 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56270_A0m_fields[] = {
  54335     { EVEN_PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  54336     { IP__ALLOWED_PORT_BITMAPf, 32, 11, SOCF_LE },
  54337     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 11, SOCF_LE },
  54338     { IP__BFD_ENABLEf, 1, 62, 0 },
  54339     { IP__CTRL_PKTS_TO_CPUf, 1, 61, 0 },
  54340     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54341     { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54342     { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54343     { IP__IGNORE_UDP_CHECKSUMf, 1, 60, 0 },
  54344     { IP__IINTFf, 9, 43, SOCF_LE },
  54345     { IP__L3_IIFf, 9, 43, SOCF_LE },
  54346     { IP__PAYLOAD_IPV4f, 1, 3, 0 },
  54347     { IP__PAYLOAD_IPV6f, 1, 2, 0 },
  54348     { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54349     { IP__TUNNEL_CLASS_IDf, 8, 52, SOCF_LE },
  54350     { IP__TUNNEL_TYPEf, 1, 5, 0 },
  54351     { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54352     { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54353     { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 },
  54354     { MPLS__BFD_ENABLEf, 1, 49, 0 },
  54355     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 4, 0 },
  54356     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 2, SOCF_LE },
  54357     { MPLS__DECAP_USE_TTLf, 1, 14, 0 },
  54358     { MPLS__DROP_DATA_ENABLEf, 1, 29, 0 },
  54359     { MPLS__EXP_MAPPING_PTRf, 5, 5, SOCF_LE },
  54360     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 9, 34, SOCF_LE },
  54361     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 32, SOCF_LE },
  54362     { MPLS__FLEX_CTR_POOL_NUMBERf, 2, 30, SOCF_LE },
  54363     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 1, 0 },
  54364     { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 51, SOCF_LE },
  54365     { MPLS__NEW_PRIf, 4, 10, SOCF_LE },
  54366     { MPLS__RESERVED_1f, 1, 0, SOCF_RES },
  54367     { MPLS__RESERVED_2f, 10, 53, SOCF_LE|SOCF_RES },
  54368     { MPLS__RESERVED_FLEX_CTRf, 6, 43, SOCF_LE },
  54369     { MPLS__RESERVED_RX_PROT_GROUPf, 2, 27, SOCF_LE|SOCF_RES },
  54370     { MPLS__RX_PROT_GROUPf, 12, 15, SOCF_LE },
  54371     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 50, 0 }
  54372 };
  54373 #endif
  54374 
  54375 #if defined(BCM_56370_A0)
  54376 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56370_A0m_fields[] = {
  54377     { ACTION_PROFILE_PTRf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  54378     { ALLOWED_PORT_BITMAPf, 72, 43, SOCF_LE | SOCF_GLOBAL },
  54379     { DATA_TYPEf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  54380     { DEFAULT_VLAN_PROFILE_INDEXf, 3, 179, SOCF_LE | SOCF_GLOBAL },
  54381     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 16, 0 | SOCF_GLOBAL },
  54382     { ECCf, 8, 182, SOCF_LE | SOCF_GLOBAL },
  54383     { ECCPf, 9, 182, SOCF_LE | SOCF_GLOBAL },
  54384     { ECC_DATAf, 182, 0, SOCF_LE | SOCF_GLOBAL },
  54385     { GRE_PAYLOAD_IPV4f, 1, 6, 0 | SOCF_GLOBAL },
  54386     { GRE_PAYLOAD_IPV6f, 1, 5, 0 | SOCF_GLOBAL },
  54387     { IINTFf, 13, 17, SOCF_LE | SOCF_GLOBAL },
  54388     { L3_IIFf, 13, 17, SOCF_LE | SOCF_GLOBAL },
  54389     { PARITYf, 1, 190, 0 | SOCF_GLOBAL },
  54390     { PAYLOAD_IPV4f, 1, 9, 0 | SOCF_GLOBAL },
  54391     { PAYLOAD_IPV6f, 1, 8, 0 | SOCF_GLOBAL },
  54392     { POLICY_DATAf, 177, 5, SOCF_LE | SOCF_GLOBAL },
  54393     { RESERVED_13_12f, 2, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54394     { RESERVED_7f, 1, 7, SOCF_RES | SOCF_GLOBAL },
  54395     { RSVD_ALLOWED_PORT_BITMAPf, 64, 115, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54396     { RSVD_L3_IIFf, 1, 30, SOCF_RES | SOCF_GLOBAL },
  54397     { SUB_TUNNEL_TYPEf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  54398     { TUNNEL_CLASS_IDf, 12, 31, SOCF_LE | SOCF_GLOBAL },
  54399     { TUNNEL_TYPEf, 1, 11, 0 | SOCF_GLOBAL },
  54400     { USE_OUTER_HDR_DSCPf, 1, 14, 0 | SOCF_GLOBAL },
  54401     { USE_OUTER_HDR_TTLf, 1, 15, 0 | SOCF_GLOBAL }
  54402 };
  54403 #endif
  54404 
  54405 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  54406     defined(BCM_56450_B1)
  54407 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56450_A0m_fields[] = {
  54408     { EVEN_PARITYf, 1, 205, 0 | SOCF_GLOBAL },
  54409     { IP__ALLOWED_PORT_BITMAPf, 170, 11, SOCF_LE },
  54410     { IP__ALLOWED_PORT_BITMAP_W0f, 32, 11, SOCF_LE },
  54411     { IP__ALLOWED_PORT_BITMAP_W1f, 32, 43, SOCF_LE },
  54412     { IP__ALLOWED_PORT_BITMAP_W2f, 32, 75, SOCF_LE },
  54413     { IP__ALLOWED_PORT_BITMAP_W3f, 32, 107, SOCF_LE },
  54414     { IP__ALLOWED_PORT_BITMAP_W4f, 32, 139, SOCF_LE },
  54415     { IP__ALLOWED_PORT_BITMAP_W5f, 10, 171, SOCF_LE },
  54416     { IP__BFD_ENABLEf, 1, 204, 0 },
  54417     { IP__CTRL_PKTS_TO_CPUf, 1, 203, 0 },
  54418     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54419     { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54420     { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54421     { IP__IGNORE_UDP_CHECKSUMf, 1, 202, 0 },
  54422     { IP__IINTFf, 13, 181, SOCF_LE },
  54423     { IP__L3_IIFf, 13, 181, SOCF_LE },
  54424     { IP__PAYLOAD_IPV4f, 1, 3, 0 },
  54425     { IP__PAYLOAD_IPV6f, 1, 2, 0 },
  54426     { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54427     { IP__TUNNEL_CLASS_IDf, 8, 194, SOCF_LE },
  54428     { IP__TUNNEL_TYPEf, 1, 5, 0 },
  54429     { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54430     { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54431     { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 },
  54432     { MPLS__BFD_ENABLEf, 1, 48, 0 },
  54433     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 },
  54434     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE },
  54435     { MPLS__DECAP_USE_TTLf, 1, 13, 0 },
  54436     { MPLS__DROP_DATA_ENABLEf, 1, 28, 0 },
  54437     { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE },
  54438     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 35, SOCF_LE },
  54439     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE },
  54440     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 29, SOCF_LE },
  54441     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 },
  54442     { MPLS__NEW_PRIf, 4, 9, SOCF_LE },
  54443     { MPLS__RESERVED_2f, 155, 50, SOCF_LE },
  54444     { MPLS__RX_PROT_GROUPf, 14, 14, SOCF_LE },
  54445     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 49, 0 }
  54446 };
  54447 #endif
  54448 
  54449 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  54450 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56560_A0m_fields[] = {
  54451     { ALLOWED_PORT_BITMAPf, 75, 11, SOCF_LE },
  54452     { BFD_ENABLEf, 1, 114, 0 },
  54453     { CTRL_PKTS_TO_CPUf, 1, 113, 0 },
  54454     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54455     { EVEN_PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  54456     { GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54457     { GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54458     { IGNORE_UDP_CHECKSUMf, 1, 112, 0 },
  54459     { IINTFf, 14, 86, SOCF_LE },
  54460     { IP__ALLOWED_PORT_BITMAPf, 75, 11, SOCF_LE },
  54461     { IP__BFD_ENABLEf, 1, 114, 0 },
  54462     { IP__CTRL_PKTS_TO_CPUf, 1, 113, 0 },
  54463     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54464     { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54465     { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54466     { IP__IGNORE_UDP_CHECKSUMf, 1, 112, 0 },
  54467     { IP__IINTFf, 14, 86, SOCF_LE },
  54468     { IP__L3_IIFf, 14, 86, SOCF_LE },
  54469     { IP__PAYLOAD_IPV4f, 1, 3, 0 },
  54470     { IP__PAYLOAD_IPV6f, 1, 2, 0 },
  54471     { IP__RESERVED_0f, 12, 115, SOCF_LE|SOCF_RES },
  54472     { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54473     { IP__TUNNEL_CLASS_IDf, 12, 100, SOCF_LE },
  54474     { IP__TUNNEL_TYPEf, 1, 5, 0 },
  54475     { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54476     { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54477     { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 },
  54478     { L3_IIFf, 14, 86, SOCF_LE },
  54479     { MPLS__BFD_ENABLEf, 1, 48, 0 },
  54480     { MPLS__CLASS_IDf, 12, 50, SOCF_LE },
  54481     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 },
  54482     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE },
  54483     { MPLS__DECAP_USE_TTLf, 1, 13, 0 },
  54484     { MPLS__DROP_DATA_ENABLEf, 1, 28, 0 },
  54485     { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE },
  54486     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE },
  54487     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE },
  54488     { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 29, SOCF_LE },
  54489     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 },
  54490     { MPLS__NEW_PRIf, 4, 9, SOCF_LE },
  54491     { MPLS__RESERVED_0f, 65, 62, SOCF_LE|SOCF_RES },
  54492     { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 47, 0 },
  54493     { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 32, 0 },
  54494     { MPLS__RX_PROT_GROUPf, 14, 14, SOCF_LE },
  54495     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 49, 0 },
  54496     { PAYLOAD_IPV4f, 1, 3, 0 },
  54497     { PAYLOAD_IPV6f, 1, 2, 0 },
  54498     { RESERVED_0f, 12, 115, SOCF_LE|SOCF_RES },
  54499     { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54500     { TUNNEL_CLASS_IDf, 12, 100, SOCF_LE },
  54501     { TUNNEL_TYPEf, 1, 5, 0 },
  54502     { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54503     { USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54504     { USE_OUTER_HDR_TTLf, 1, 9, 0 }
  54505 };
  54506 #endif
  54507 
  54508 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  54509 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56670_A0m_fields[] = {
  54510     { ALLOWED_PORT_BITMAPf, 68, 11, SOCF_LE },
  54511     { BFD_ENABLEf, 1, 107, 0 },
  54512     { CTRL_PKTS_TO_CPUf, 1, 106, 0 },
  54513     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54514     { EVEN_PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  54515     { GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54516     { GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54517     { IGNORE_UDP_CHECKSUMf, 1, 105, 0 },
  54518     { IINTFf, 14, 79, SOCF_LE },
  54519     { IP__ALLOWED_PORT_BITMAPf, 68, 11, SOCF_LE },
  54520     { IP__BFD_ENABLEf, 1, 107, 0 },
  54521     { IP__CTRL_PKTS_TO_CPUf, 1, 106, 0 },
  54522     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54523     { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54524     { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54525     { IP__IGNORE_UDP_CHECKSUMf, 1, 105, 0 },
  54526     { IP__IINTFf, 14, 79, SOCF_LE },
  54527     { IP__L3_IIFf, 14, 79, SOCF_LE },
  54528     { IP__PAYLOAD_IPV4f, 1, 3, 0 },
  54529     { IP__PAYLOAD_IPV6f, 1, 2, 0 },
  54530     { IP__RESERVED_0f, 19, 108, SOCF_LE|SOCF_RES },
  54531     { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54532     { IP__TUNNEL_CLASS_IDf, 12, 93, SOCF_LE },
  54533     { IP__TUNNEL_TYPEf, 1, 5, 0 },
  54534     { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54535     { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54536     { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 },
  54537     { L3_IIFf, 14, 79, SOCF_LE },
  54538     { MPLS__BFD_ENABLEf, 1, 48, 0 },
  54539     { MPLS__CLASS_IDf, 12, 50, SOCF_LE },
  54540     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 },
  54541     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE },
  54542     { MPLS__DECAP_USE_TTLf, 1, 13, 0 },
  54543     { MPLS__DROP_DATA_ENABLEf, 1, 28, 0 },
  54544     { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE },
  54545     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE },
  54546     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE },
  54547     { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 29, SOCF_LE },
  54548     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 },
  54549     { MPLS__NEW_PRIf, 4, 9, SOCF_LE },
  54550     { MPLS__RESERVED_0f, 65, 62, SOCF_LE|SOCF_RES },
  54551     { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 47, 0 },
  54552     { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 32, 0 },
  54553     { MPLS__RX_PROT_GROUPf, 14, 14, SOCF_LE },
  54554     { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 49, 0 },
  54555     { PAYLOAD_IPV4f, 1, 3, 0 },
  54556     { PAYLOAD_IPV6f, 1, 2, 0 },
  54557     { RESERVED_0f, 19, 108, SOCF_LE|SOCF_RES },
  54558     { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54559     { TUNNEL_CLASS_IDf, 12, 93, SOCF_LE },
  54560     { TUNNEL_TYPEf, 1, 5, 0 },
  54561     { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54562     { USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54563     { USE_OUTER_HDR_TTLf, 1, 9, 0 }
  54564 };
  54565 #endif
  54566 
  54567 #if defined(BCM_56860_A0)
  54568 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56860_A0m_fields[] = {
  54569     { ALLOWED_PORT_BITMAPf, 106, 11, SOCF_LE | SOCF_GLOBAL },
  54570     { BFD_ENABLEf, 1, 145, 0 | SOCF_GLOBAL },
  54571     { CTRL_PKTS_TO_CPUf, 1, 144, 0 | SOCF_GLOBAL },
  54572     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 | SOCF_GLOBAL },
  54573     { EVEN_PARITYf, 1, 159, 0 | SOCF_GLOBAL },
  54574     { GRE_PAYLOAD_IPV4f, 1, 1, 0 | SOCF_GLOBAL },
  54575     { GRE_PAYLOAD_IPV6f, 1, 0, 0 | SOCF_GLOBAL },
  54576     { IGNORE_UDP_CHECKSUMf, 1, 143, 0 | SOCF_GLOBAL },
  54577     { IINTFf, 14, 117, SOCF_LE | SOCF_GLOBAL },
  54578     { L3_IIFf, 14, 117, SOCF_LE | SOCF_GLOBAL },
  54579     { PAYLOAD_IPV4f, 1, 3, 0 | SOCF_GLOBAL },
  54580     { PAYLOAD_IPV6f, 1, 2, 0 | SOCF_GLOBAL },
  54581     { RESERVED_0f, 13, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54582     { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  54583     { TUNNEL_CLASS_IDf, 12, 131, SOCF_LE | SOCF_GLOBAL },
  54584     { TUNNEL_TYPEf, 1, 5, 0 | SOCF_GLOBAL },
  54585     { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  54586     { USE_OUTER_HDR_DSCPf, 1, 8, 0 | SOCF_GLOBAL },
  54587     { USE_OUTER_HDR_TTLf, 1, 9, 0 | SOCF_GLOBAL }
  54588 };
  54589 #endif
  54590 
  54591 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  54592 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56870_A0m_fields[] = {
  54593     { ACTION_PROFILE_PTRf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  54594     { ALLOWED_PORT_BITMAPf, 132, 46, SOCF_LE | SOCF_GLOBAL },
  54595     { DATA_TYPEf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  54596     { DEFAULT_VLAN_PROFILE_INDEXf, 3, 179, SOCF_LE | SOCF_GLOBAL },
  54597     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 16, 0 | SOCF_GLOBAL },
  54598     { ECCf, 8, 182, SOCF_LE | SOCF_GLOBAL },
  54599     { ECCPf, 9, 182, SOCF_LE | SOCF_GLOBAL },
  54600     { ECC_DATAf, 182, 0, SOCF_LE | SOCF_GLOBAL },
  54601     { GRE_PAYLOAD_IPV4f, 1, 6, 0 | SOCF_GLOBAL },
  54602     { GRE_PAYLOAD_IPV6f, 1, 5, 0 | SOCF_GLOBAL },
  54603     { IINTFf, 14, 17, SOCF_LE | SOCF_GLOBAL },
  54604     { L3_IIFf, 14, 17, SOCF_LE | SOCF_GLOBAL },
  54605     { PARITYf, 1, 190, 0 | SOCF_GLOBAL },
  54606     { PAYLOAD_IPV4f, 1, 9, 0 | SOCF_GLOBAL },
  54607     { PAYLOAD_IPV6f, 1, 8, 0 | SOCF_GLOBAL },
  54608     { POLICY_DATAf, 177, 5, SOCF_LE | SOCF_GLOBAL },
  54609     { RESERVED_13_12f, 2, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54610     { RESERVED_178f, 1, 178, SOCF_RES | SOCF_GLOBAL },
  54611     { RESERVED_45_43f, 3, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54612     { RESERVED_7f, 1, 7, SOCF_RES | SOCF_GLOBAL },
  54613     { SUB_TUNNEL_TYPEf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  54614     { TUNNEL_CLASS_IDf, 12, 31, SOCF_LE | SOCF_GLOBAL },
  54615     { TUNNEL_TYPEf, 1, 11, 0 | SOCF_GLOBAL },
  54616     { USE_OUTER_HDR_DSCPf, 1, 14, 0 | SOCF_GLOBAL },
  54617     { USE_OUTER_HDR_TTLf, 1, 15, 0 | SOCF_GLOBAL }
  54618 };
  54619 #endif
  54620 
  54621 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  54622 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56960_A0m_fields[] = {
  54623     { ALLOWED_PORT_BITMAPf, 136, 48, SOCF_LE | SOCF_GLOBAL },
  54624     { ALLOWED_PORT_BITMAP_P0f, 34, 48, SOCF_LE | SOCF_GLOBAL },
  54625     { ALLOWED_PORT_BITMAP_P1f, 34, 82, SOCF_LE | SOCF_GLOBAL },
  54626     { ALLOWED_PORT_BITMAP_P2f, 34, 116, SOCF_LE | SOCF_GLOBAL },
  54627     { ALLOWED_PORT_BITMAP_P3f, 34, 150, SOCF_LE | SOCF_GLOBAL },
  54628     { BFD_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  54629     { CTRL_PKTS_TO_CPUf, 1, 37, 0 | SOCF_GLOBAL },
  54630     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 | SOCF_GLOBAL },
  54631     { EVEN_PARITYf, 1, 188, 0 | SOCF_GLOBAL },
  54632     { EVEN_PBM_PARITY_P0f, 1, 184, 0 | SOCF_GLOBAL },
  54633     { EVEN_PBM_PARITY_P1f, 1, 185, 0 | SOCF_GLOBAL },
  54634     { EVEN_PBM_PARITY_P2f, 1, 186, 0 | SOCF_GLOBAL },
  54635     { EVEN_PBM_PARITY_P3f, 1, 187, 0 | SOCF_GLOBAL },
  54636     { GRE_PAYLOAD_IPV4f, 1, 1, 0 | SOCF_GLOBAL },
  54637     { GRE_PAYLOAD_IPV6f, 1, 0, 0 | SOCF_GLOBAL },
  54638     { IGNORE_UDP_CHECKSUMf, 1, 36, 0 | SOCF_GLOBAL },
  54639     { IINTFf, 13, 11, SOCF_LE | SOCF_GLOBAL },
  54640     { L3_IIFf, 13, 11, SOCF_LE | SOCF_GLOBAL },
  54641     { PAYLOAD_IPV4f, 1, 3, 0 | SOCF_GLOBAL },
  54642     { PAYLOAD_IPV6f, 1, 2, 0 | SOCF_GLOBAL },
  54643     { RESERVED_0f, 9, 39, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54644     { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  54645     { TUNNEL_CLASS_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  54646     { TUNNEL_TYPEf, 1, 5, 0 | SOCF_GLOBAL },
  54647     { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
  54648     { USE_OUTER_HDR_DSCPf, 1, 8, 0 | SOCF_GLOBAL },
  54649     { USE_OUTER_HDR_TTLf, 1, 9, 0 | SOCF_GLOBAL }
  54650 };
  54651 #endif
  54652 
  54653 #if defined(BCM_56970_A0)
  54654 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56970_A0m_fields[] = {
  54655     { ECCf, 6, 212, SOCF_LE | SOCF_GLOBAL },
  54656     { ECCPf, 7, 212, SOCF_LE | SOCF_GLOBAL },
  54657     { ECCP_PBM_0f, 7, 184, SOCF_LE | SOCF_GLOBAL },
  54658     { ECCP_PBM_1f, 7, 191, SOCF_LE | SOCF_GLOBAL },
  54659     { ECCP_PBM_2f, 7, 198, SOCF_LE | SOCF_GLOBAL },
  54660     { ECCP_PBM_3f, 7, 205, SOCF_LE | SOCF_GLOBAL },
  54661     { ECC_PBM_0f, 6, 184, SOCF_LE | SOCF_GLOBAL },
  54662     { ECC_PBM_1f, 6, 191, SOCF_LE | SOCF_GLOBAL },
  54663     { ECC_PBM_2f, 6, 198, SOCF_LE | SOCF_GLOBAL },
  54664     { ECC_PBM_3f, 6, 205, SOCF_LE | SOCF_GLOBAL },
  54665     { IP__ALLOWED_PORT_BITMAPf, 136, 48, SOCF_LE },
  54666     { IP__ALLOWED_PORT_BITMAP_P0f, 34, 48, SOCF_LE },
  54667     { IP__ALLOWED_PORT_BITMAP_P1f, 34, 82, SOCF_LE },
  54668     { IP__ALLOWED_PORT_BITMAP_P2f, 34, 116, SOCF_LE },
  54669     { IP__ALLOWED_PORT_BITMAP_P3f, 34, 150, SOCF_LE },
  54670     { IP__BFD_ENABLEf, 1, 38, 0 },
  54671     { IP__CTRL_PKTS_TO_CPUf, 1, 37, 0 },
  54672     { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 },
  54673     { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 },
  54674     { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 },
  54675     { IP__IGNORE_UDP_CHECKSUMf, 1, 36, 0 },
  54676     { IP__IINTFf, 13, 11, SOCF_LE },
  54677     { IP__L3_IIFf, 13, 11, SOCF_LE },
  54678     { IP__PAYLOAD_IPV4f, 1, 3, 0 },
  54679     { IP__PAYLOAD_IPV6f, 1, 2, 0 },
  54680     { IP__RESERVED_0f, 9, 39, SOCF_LE|SOCF_RES },
  54681     { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE },
  54682     { IP__TUNNEL_CLASS_IDf, 12, 24, SOCF_LE },
  54683     { IP__TUNNEL_TYPEf, 1, 5, 0 },
  54684     { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE },
  54685     { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 },
  54686     { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 },
  54687     { MPLS__BFD_ENABLEf, 1, 45, 0 },
  54688     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 },
  54689     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE },
  54690     { MPLS__DECAP_USE_TTLf, 1, 13, 0 },
  54691     { MPLS__DROP_DATA_ENABLEf, 1, 25, 0 },
  54692     { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE },
  54693     { MPLS__EXP_TO_IP_ECN_MAPPING_PTRf, 2, 46, SOCF_LE },
  54694     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 32, SOCF_LE },
  54695     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 30, SOCF_LE },
  54696     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 26, SOCF_LE },
  54697     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 },
  54698     { MPLS__NEW_PRIf, 4, 9, SOCF_LE },
  54699     { MPLS__RX_PROT_GROUPf, 11, 14, SOCF_LE },
  54700     { PARITYf, 1, 218, 0 | SOCF_GLOBAL },
  54701     { PARITY_PBM_0f, 1, 190, 0 | SOCF_GLOBAL },
  54702     { PARITY_PBM_1f, 1, 197, 0 | SOCF_GLOBAL },
  54703     { PARITY_PBM_2f, 1, 204, 0 | SOCF_GLOBAL },
  54704     { PARITY_PBM_3f, 1, 211, 0 | SOCF_GLOBAL }
  54705 };
  54706 #endif
  54707 
  54708 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  54709     defined(BCM_56870_A0)
  54710 soc_field_info_t soc_L3_TUNNEL_DEFAULT_VLAN_PROFILEm_fields[] = {
  54711     { OUTER_VLAN_TAGf, 16, 7, SOCF_LE | SOCF_GLOBAL },
  54712     { TAG_ACTION_PROFILE_PTRf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  54713 };
  54714 #endif
  54715 
  54716 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  54717 soc_field_info_t soc_L3_TUNNEL_DOUBLEm_fields[] = {
  54718     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  54719     { BASE_VALID_1f, 3, 96, SOCF_LE | SOCF_GLOBAL },
  54720     { IPV4__ALLOWED_PORT_BITMAP_PROFILE_PTRf, 4, 188, SOCF_LE },
  54721     { IPV4__BFD_ENABLEf, 1, 187, 0 },
  54722     { IPV4__DATA_1f, 43, 149, SOCF_LE },
  54723     { IPV4__DIPf, 32, 37, SOCF_LE },
  54724     { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 159, 0 },
  54725     { IPV4__GRE_PAYLOAD_IPV4f, 1, 150, 0 },
  54726     { IPV4__GRE_PAYLOAD_IPV6f, 1, 149, 0 },
  54727     { IPV4__IINTFf, 13, 160, SOCF_LE },
  54728     { IPV4__IP_ADDRf, 64, 5, SOCF_LE },
  54729     { IPV4__KEY_0f, 92, 3, SOCF_LE },
  54730     { IPV4__KEY_1f, 16, 99, SOCF_LE },
  54731     { IPV4__L3_IIFf, 13, 160, SOCF_LE },
  54732     { IPV4__L4_DEST_PORTf, 16, 77, SOCF_LE },
  54733     { IPV4__L4_SRC_PORTf, 16, 99, SOCF_LE },
  54734     { IPV4__PAYLOAD_IPV4f, 1, 152, 0 },
  54735     { IPV4__PAYLOAD_IPV6f, 1, 151, 0 },
  54736     { IPV4__PROTOCOLf, 8, 69, SOCF_LE },
  54737     { IPV4__RESERVED_0f, 3, 93, SOCF_LE|SOCF_RES },
  54738     { IPV4__RESERVED_1f, 34, 115, SOCF_LE },
  54739     { IPV4__RESERVED_156_155f, 2, 155, SOCF_LE|SOCF_RES },
  54740     { IPV4__RESERVED_186_185f, 2, 185, SOCF_LE|SOCF_RES },
  54741     { IPV4__SIPf, 32, 5, SOCF_LE },
  54742     { IPV4__SUB_TUNNEL_TYPEf, 3, 151, SOCF_LE },
  54743     { IPV4__TUNNEL_CLASS_IDf, 12, 173, SOCF_LE },
  54744     { IPV4__TUNNEL_TYPEf, 1, 154, 0 },
  54745     { IPV4__USE_OUTER_HDR_DSCPf, 1, 157, 0 },
  54746     { IPV4__USE_OUTER_HDR_TTLf, 1, 158, 0 },
  54747     { KEY_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL },
  54748     { TABLE_FIELDS_0f, 91, 5, SOCF_LE | SOCF_GLOBAL },
  54749     { TABLE_FIELDS_1f, 93, 99, SOCF_LE | SOCF_GLOBAL }
  54750 };
  54751 #endif
  54752 
  54753 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  54754 soc_field_info_t soc_L3_TUNNEL_ECCm_fields[] = {
  54755     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
  54756     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
  54757     { ECC_DATAf, 96, 0, SOCF_LE | SOCF_GLOBAL },
  54758     { PARITYf, 1, 103, 0 | SOCF_GLOBAL }
  54759 };
  54760 #endif
  54761 
  54762 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  54763 soc_field_info_t soc_L3_TUNNEL_HASH_CONTROLm_fields[] = {
  54764     { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL },
  54765     { ECC_EN_ROBUST_HASHf, 1, 1, 0 | SOCF_GLOBAL },
  54766     { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL },
  54767     { HASH_OFFSET_DEDICATED_BANK_0f, 6, 5, SOCF_LE | SOCF_GLOBAL },
  54768     { HASH_OFFSET_DEDICATED_BANK_1f, 6, 11, SOCF_LE | SOCF_GLOBAL },
  54769     { HASH_OFFSET_DEDICATED_BANK_2f, 6, 17, SOCF_LE | SOCF_GLOBAL },
  54770     { HASH_OFFSET_DEDICATED_BANK_3f, 6, 23, SOCF_LE | SOCF_GLOBAL },
  54771     { HASH_TABLE_BANK_CONFIGf, 4, 29, SOCF_LE | SOCF_GLOBAL },
  54772     { HASH_TABLE_TEST_MODEf, 1, 4, 0 | SOCF_GLOBAL },
  54773     { ROBUST_HASH_ENf, 1, 3, 0 | SOCF_GLOBAL }
  54774 };
  54775 #endif
  54776 
  54777 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  54778 soc_field_info_t soc_L3_TUNNEL_KEY_ATTRIBUTESm_fields[] = {
  54779     { BUCKET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  54780     { DATA_BASE_WIDTHf, 2, 9, SOCF_LE | SOCF_GLOBAL },
  54781     { HASH_LSB_OFFSETf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  54782     { KEY_BASE_WIDTHf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  54783     { KEY_WIDTHf, 5, 4, SOCF_LE | SOCF_GLOBAL }
  54784 };
  54785 #endif
  54786 
  54787 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  54788 soc_field_info_t soc_L3_TUNNEL_KEY_BUFFERm_fields[] = {
  54789     { DATAf, 384, 0, SOCF_LE | SOCF_GLOBAL }
  54790 };
  54791 #endif
  54792 
  54793 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  54794 soc_field_info_t soc_L3_TUNNEL_ONLYm_fields[] = {
  54795     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  54796     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  54797     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  54798     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  54799     { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL },
  54800     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  54801     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  54802     { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  54803     { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL },
  54804     { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL },
  54805     { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL },
  54806     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  54807     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  54808     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  54809     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  54810     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  54811     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  54812     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  54813     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  54814 };
  54815 #endif
  54816 
  54817 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  54818     defined(BCM_56270_A0)
  54819 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56260_A0m_fields[] = {
  54820     { DIPf, 32, 36, SOCF_LE },
  54821     { DIP_MASKf, 32, 156, SOCF_LE },
  54822     { IP__DIPf, 32, 36, SOCF_LE },
  54823     { IP__DIP_MASKf, 32, 156, SOCF_LE },
  54824     { IP__IP_ADDRf, 64, 4, SOCF_LE },
  54825     { IP__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  54826     { IP__KEYf, 120, 2, SOCF_LE },
  54827     { IP__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  54828     { IP__L4_DATAf, 32, 76, SOCF_LE },
  54829     { IP__L4_DATA_MASKf, 32, 196, SOCF_LE },
  54830     { IP__MASKf, 120, 122, SOCF_LE },
  54831     { IP__PROTOCOLf, 8, 68, SOCF_LE },
  54832     { IP__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  54833     { IP__SIPf, 32, 4, SOCF_LE },
  54834     { IP__SIP_MASKf, 32, 124, SOCF_LE },
  54835     { IPV4__DIPf, 32, 36, SOCF_LE },
  54836     { IPV4__DIP_MASKf, 32, 156, SOCF_LE },
  54837     { IPV4__IP_ADDRf, 64, 4, SOCF_LE },
  54838     { IPV4__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  54839     { IPV4__KEYf, 120, 2, SOCF_LE },
  54840     { IPV4__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  54841     { IPV4__L4_DATAf, 32, 76, SOCF_LE },
  54842     { IPV4__L4_DATA_MASKf, 32, 196, SOCF_LE },
  54843     { IPV4__MASKf, 120, 122, SOCF_LE },
  54844     { IPV4__PROTOCOLf, 8, 68, SOCF_LE },
  54845     { IPV4__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  54846     { IPV4__SIPf, 32, 4, SOCF_LE },
  54847     { IPV4__SIP_MASKf, 32, 124, SOCF_LE },
  54848     { IPV6__DIPf, 32, 36, SOCF_LE },
  54849     { IPV6__DIP_MASKf, 32, 156, SOCF_LE },
  54850     { IPV6__IP_ADDRf, 64, 4, SOCF_LE },
  54851     { IPV6__IP_ADDR_MASKf, 64, 124, SOCF_LE },
  54852     { IPV6__KEYf, 120, 2, SOCF_LE },
  54853     { IPV6__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  54854     { IPV6__L4_DATAf, 32, 76, SOCF_LE },
  54855     { IPV6__L4_DATA_MASKf, 32, 196, SOCF_LE },
  54856     { IPV6__MASKf, 120, 122, SOCF_LE },
  54857     { IPV6__PROTOCOLf, 8, 68, SOCF_LE },
  54858     { IPV6__PROTOCOL_MASKf, 8, 188, SOCF_LE },
  54859     { IPV6__SIPf, 32, 4, SOCF_LE },
  54860     { IPV6__SIP_MASKf, 32, 124, SOCF_LE },
  54861     { IP_ADDRf, 64, 4, SOCF_LE },
  54862     { IP_ADDR_MASKf, 64, 124, SOCF_LE },
  54863     { KEYf, 120, 2, SOCF_LE },
  54864     { KEY_TYPEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  54865     { KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  54866     { L4_DATAf, 32, 76, SOCF_LE },
  54867     { L4_DATA_MASKf, 32, 196, SOCF_LE },
  54868     { MASKf, 120, 122, SOCF_LE },
  54869     { MPLS__KEYf, 120, 2, SOCF_LE },
  54870     { MPLS__KEY_TYPE_MASKf, 2, 122, SOCF_LE },
  54871     { MPLS__MASKf, 120, 122, SOCF_LE },
  54872     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  54873     { MPLS__MODULE_ID_MASKf, 8, 131, SOCF_LE },
  54874     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  54875     { MPLS__MPLS_LABEL_MASKf, 20, 140, SOCF_LE },
  54876     { MPLS__PORT_NUMf, 7, 4, SOCF_LE },
  54877     { MPLS__PORT_NUM_MASKf, 7, 124, SOCF_LE },
  54878     { MPLS__RESERVED_0f, 68, 40, SOCF_LE|SOCF_RES },
  54879     { MPLS__RESERVED_0_MASKf, 68, 160, SOCF_LE },
  54880     { MPLS__Tf, 1, 19, 0 },
  54881     { MPLS__TGIDf, 10, 4, SOCF_LE },
  54882     { MPLS__TGID_MASKf, 10, 124, SOCF_LE },
  54883     { MPLS__T_MASKf, 1, 139, 0 },
  54884     { PROTOCOLf, 8, 68, SOCF_LE },
  54885     { PROTOCOL_MASKf, 8, 188, SOCF_LE },
  54886     { RESERVEDf, 14, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54887     { RESERVED_MASKf, 14, 228, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  54888     { SIPf, 32, 4, SOCF_LE },
  54889     { SIP_MASKf, 32, 124, SOCF_LE },
  54890     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  54891 };
  54892 #endif
  54893 
  54894 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  54895     defined(BCM_56450_B1)
  54896 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56450_A0m_fields[] = {
  54897     { DIPf, 32, 35, SOCF_LE },
  54898     { DIP_MASKf, 32, 141, SOCF_LE },
  54899     { IP__DIPf, 32, 35, SOCF_LE },
  54900     { IP__DIP_MASKf, 32, 141, SOCF_LE },
  54901     { IP__IP_ADDRf, 64, 3, SOCF_LE },
  54902     { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  54903     { IP__KEYf, 106, 1, SOCF_LE },
  54904     { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  54905     { IP__L4_DATAf, 32, 75, SOCF_LE },
  54906     { IP__L4_DATA_MASKf, 32, 181, SOCF_LE },
  54907     { IP__MASKf, 106, 107, SOCF_LE },
  54908     { IP__PROTOCOLf, 8, 67, SOCF_LE },
  54909     { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  54910     { IP__SIPf, 32, 3, SOCF_LE },
  54911     { IP__SIP_MASKf, 32, 109, SOCF_LE },
  54912     { IPV4__DIPf, 32, 35, SOCF_LE },
  54913     { IPV4__DIP_MASKf, 32, 141, SOCF_LE },
  54914     { IPV4__IP_ADDRf, 64, 3, SOCF_LE },
  54915     { IPV4__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  54916     { IPV4__KEYf, 106, 1, SOCF_LE },
  54917     { IPV4__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  54918     { IPV4__L4_DATAf, 32, 75, SOCF_LE },
  54919     { IPV4__L4_DATA_MASKf, 32, 181, SOCF_LE },
  54920     { IPV4__MASKf, 106, 107, SOCF_LE },
  54921     { IPV4__PROTOCOLf, 8, 67, SOCF_LE },
  54922     { IPV4__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  54923     { IPV4__SIPf, 32, 3, SOCF_LE },
  54924     { IPV4__SIP_MASKf, 32, 109, SOCF_LE },
  54925     { IPV6__DIPf, 32, 35, SOCF_LE },
  54926     { IPV6__DIP_MASKf, 32, 141, SOCF_LE },
  54927     { IPV6__IP_ADDRf, 64, 3, SOCF_LE },
  54928     { IPV6__IP_ADDR_MASKf, 64, 109, SOCF_LE },
  54929     { IPV6__KEYf, 106, 1, SOCF_LE },
  54930     { IPV6__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  54931     { IPV6__L4_DATAf, 32, 75, SOCF_LE },
  54932     { IPV6__L4_DATA_MASKf, 32, 181, SOCF_LE },
  54933     { IPV6__MASKf, 106, 107, SOCF_LE },
  54934     { IPV6__PROTOCOLf, 8, 67, SOCF_LE },
  54935     { IPV6__PROTOCOL_MASKf, 8, 173, SOCF_LE },
  54936     { IPV6__SIPf, 32, 3, SOCF_LE },
  54937     { IPV6__SIP_MASKf, 32, 109, SOCF_LE },
  54938     { IP_ADDRf, 64, 3, SOCF_LE },
  54939     { IP_ADDR_MASKf, 64, 109, SOCF_LE },
  54940     { KEYf, 106, 1, SOCF_LE },
  54941     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  54942     { KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  54943     { L4_DATAf, 32, 75, SOCF_LE },
  54944     { L4_DATA_MASKf, 32, 181, SOCF_LE },
  54945     { MASKf, 106, 107, SOCF_LE },
  54946     { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE },
  54947     { MPLS__MASKf, 106, 107, SOCF_LE },
  54948     { MPLS__MODULE_IDf, 8, 10, SOCF_LE },
  54949     { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE },
  54950     { MPLS__MPLS_LABELf, 20, 19, SOCF_LE },
  54951     { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE },
  54952     { MPLS__PORT_NUMf, 7, 3, SOCF_LE },
  54953     { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE },
  54954     { MPLS__RESERVED_0f, 68, 39, SOCF_LE|SOCF_RES },
  54955     { MPLS__RESERVED_0_MASKf, 68, 145, SOCF_LE },
  54956     { MPLS__Tf, 1, 18, 0 },
  54957     { MPLS__TGIDf, 10, 3, SOCF_LE },
  54958     { MPLS__TGID_MASKf, 10, 109, SOCF_LE },
  54959     { MPLS__T_MASKf, 1, 124, 0 },
  54960     { PROTOCOLf, 8, 67, SOCF_LE },
  54961     { PROTOCOL_MASKf, 8, 173, SOCF_LE },
  54962     { SIPf, 32, 3, SOCF_LE },
  54963     { SIP_MASKf, 32, 109, SOCF_LE },
  54964     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  54965 };
  54966 #endif
  54967 
  54968 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  54969     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  54970 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56560_A0m_fields[] = {
  54971     { DIPf, 32, 36, SOCF_LE },
  54972     { DIP_MASKf, 32, 180, SOCF_LE },
  54973     { IP__DIPf, 32, 36, SOCF_LE },
  54974     { IP__DIP_MASKf, 32, 180, SOCF_LE },
  54975     { IP__IP_ADDRf, 64, 4, SOCF_LE },
  54976     { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE },
  54977     { IP__KEYf, 144, 2, SOCF_LE },
  54978     { IP__L4_DATAf, 32, 76, SOCF_LE },
  54979     { IP__L4_DATA_MASKf, 32, 220, SOCF_LE },
  54980     { IP__L4_DEST_PORTf, 16, 76, SOCF_LE },
  54981     { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  54982     { IP__L4_SRC_PORTf, 16, 92, SOCF_LE },
  54983     { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  54984     { IP__MASKf, 144, 146, SOCF_LE },
  54985     { IP__MODE_MASKf, 2, 146, SOCF_LE },
  54986     { IP__PROTOCOLf, 8, 68, SOCF_LE },
  54987     { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE },
  54988     { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  54989     { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  54990     { IP__SIPf, 32, 4, SOCF_LE },
  54991     { IP__SIP_MASKf, 32, 148, SOCF_LE },
  54992     { IP_ADDRf, 64, 4, SOCF_LE },
  54993     { IP_ADDR_MASKf, 64, 148, SOCF_LE },
  54994     { KEYf, 144, 2, SOCF_LE },
  54995     { L4_DATAf, 32, 76, SOCF_LE },
  54996     { L4_DATA_MASKf, 32, 220, SOCF_LE },
  54997     { L4_DEST_PORTf, 16, 76, SOCF_LE },
  54998     { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE },
  54999     { L4_SRC_PORTf, 16, 92, SOCF_LE },
  55000     { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE },
  55001     { MASKf, 144, 146, SOCF_LE },
  55002     { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  55003     { MODE_MASKf, 2, 146, SOCF_LE },
  55004     { MPLS__KEYf, 144, 2, SOCF_LE },
  55005     { MPLS__MASKf, 144, 146, SOCF_LE },
  55006     { MPLS__MODE_MASKf, 2, 146, SOCF_LE },
  55007     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  55008     { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE },
  55009     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  55010     { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE },
  55011     { MPLS__PORT_NUMf, 7, 4, SOCF_LE },
  55012     { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE },
  55013     { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES },
  55014     { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE },
  55015     { MPLS__Tf, 1, 19, 0 },
  55016     { MPLS__TGIDf, 10, 4, SOCF_LE },
  55017     { MPLS__TGID_MASKf, 10, 148, SOCF_LE },
  55018     { MPLS__T_MASKf, 1, 163, 0 },
  55019     { PROTOCOLf, 8, 68, SOCF_LE },
  55020     { PROTOCOL_MASKf, 8, 212, SOCF_LE },
  55021     { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES },
  55022     { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES },
  55023     { SIPf, 32, 4, SOCF_LE },
  55024     { SIP_MASKf, 32, 148, SOCF_LE },
  55025     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  55026 };
  55027 #endif
  55028 
  55029 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  55030     defined(BCM_56870_A0)
  55031 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56870_A0m_fields[] = {
  55032     { DIPf, 32, 40, SOCF_LE | SOCF_GLOBAL },
  55033     { DIP_MASKf, 32, 180, SOCF_LE | SOCF_GLOBAL },
  55034     { IP_ADDRf, 64, 8, SOCF_LE | SOCF_GLOBAL },
  55035     { IP_ADDR_MASKf, 64, 148, SOCF_LE | SOCF_GLOBAL },
  55036     { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL },
  55037     { KEY_KEYf, 133, 8, SOCF_LE | SOCF_GLOBAL },
  55038     { KEY_MASKf, 133, 148, SOCF_LE | SOCF_GLOBAL },
  55039     { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  55040     { KEY_TYPE_MASKf, 5, 143, SOCF_LE | SOCF_GLOBAL },
  55041     { L4_DATAf, 32, 80, SOCF_LE | SOCF_GLOBAL },
  55042     { L4_DATA_MASKf, 32, 220, SOCF_LE | SOCF_GLOBAL },
  55043     { L4_DEST_PORTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  55044     { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE | SOCF_GLOBAL },
  55045     { L4_SRC_PORTf, 16, 96, SOCF_LE | SOCF_GLOBAL },
  55046     { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE | SOCF_GLOBAL },
  55047     { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL },
  55048     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  55049     { MODE_MASKf, 2, 141, SOCF_LE | SOCF_GLOBAL },
  55050     { PROTOCOLf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  55051     { PROTOCOL_MASKf, 8, 212, SOCF_LE | SOCF_GLOBAL },
  55052     { RESERVED_KEYf, 29, 112, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  55053     { RESERVED_MASKf, 29, 252, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  55054     { SIPf, 32, 8, SOCF_LE | SOCF_GLOBAL },
  55055     { SIP_MASKf, 32, 148, SOCF_LE | SOCF_GLOBAL },
  55056     { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL },
  55057     { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL },
  55058     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  55059 };
  55060 #endif
  55061 
  55062 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  55063 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56960_A0m_fields[] = {
  55064     { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL },
  55065     { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL },
  55066     { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL },
  55067     { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL },
  55068     { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL },
  55069     { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL },
  55070     { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL },
  55071     { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL },
  55072     { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL },
  55073     { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL },
  55074     { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL },
  55075     { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL },
  55076     { MODEf, 1, 1, 0 | SOCF_GLOBAL },
  55077     { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL },
  55078     { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL },
  55079     { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL },
  55080     { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL },
  55081     { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL },
  55082     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  55083 };
  55084 #endif
  55085 
  55086 #if defined(BCM_56970_A0)
  55087 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56970_A0m_fields[] = {
  55088     { DIPf, 32, 35, SOCF_LE },
  55089     { DIP_MASKf, 32, 175, SOCF_LE },
  55090     { IP__DIPf, 32, 35, SOCF_LE },
  55091     { IP__DIP_MASKf, 32, 175, SOCF_LE },
  55092     { IP__IP_ADDRf, 64, 3, SOCF_LE },
  55093     { IP__IP_ADDR_MASKf, 64, 143, SOCF_LE },
  55094     { IP__KEYf, 140, 1, SOCF_LE },
  55095     { IP__KEY_RSVD0f, 34, 107, SOCF_LE },
  55096     { IP__KEY_TYPE_MASKf, 2, 141, SOCF_LE },
  55097     { IP__L4_DATAf, 32, 75, SOCF_LE },
  55098     { IP__L4_DATA_MASKf, 32, 215, SOCF_LE },
  55099     { IP__L4_DEST_PORTf, 16, 75, SOCF_LE },
  55100     { IP__L4_DEST_PORT_MASKf, 16, 215, SOCF_LE },
  55101     { IP__L4_SRC_PORTf, 16, 91, SOCF_LE },
  55102     { IP__L4_SRC_PORT_MASKf, 16, 231, SOCF_LE },
  55103     { IP__MASKf, 140, 141, SOCF_LE },
  55104     { IP__MASK_RSVD0f, 34, 247, SOCF_LE },
  55105     { IP__MODE_MASKf, 2, 141, SOCF_LE },
  55106     { IP__PROTOCOLf, 8, 67, SOCF_LE },
  55107     { IP__PROTOCOL_MASKf, 8, 207, SOCF_LE },
  55108     { IP__SIPf, 32, 3, SOCF_LE },
  55109     { IP__SIP_MASKf, 32, 143, SOCF_LE },
  55110     { IP_ADDRf, 64, 3, SOCF_LE },
  55111     { IP_ADDR_MASKf, 64, 143, SOCF_LE },
  55112     { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL },
  55113     { KEY_RSVD0f, 34, 107, SOCF_LE },
  55114     { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  55115     { KEY_TYPE_MASKf, 2, 141, SOCF_LE },
  55116     { L4_DATAf, 32, 75, SOCF_LE },
  55117     { L4_DATA_MASKf, 32, 215, SOCF_LE },
  55118     { L4_DEST_PORTf, 16, 75, SOCF_LE },
  55119     { L4_DEST_PORT_MASKf, 16, 215, SOCF_LE },
  55120     { L4_SRC_PORTf, 16, 91, SOCF_LE },
  55121     { L4_SRC_PORT_MASKf, 16, 231, SOCF_LE },
  55122     { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL },
  55123     { MASK_RSVD0f, 34, 247, SOCF_LE },
  55124     { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL },
  55125     { MODE_MASKf, 2, 141, SOCF_LE },
  55126     { MPLS__KEYf, 140, 1, SOCF_LE },
  55127     { MPLS__KEY_TYPE_MASKf, 2, 141, SOCF_LE },
  55128     { MPLS__MASKf, 140, 141, SOCF_LE },
  55129     { MPLS__MODE_MASKf, 2, 141, SOCF_LE },
  55130     { MPLS__MODULE_IDf, 8, 11, SOCF_LE },
  55131     { MPLS__MODULE_ID_MASKf, 8, 151, SOCF_LE },
  55132     { MPLS__MPLS_LABELf, 20, 20, SOCF_LE },
  55133     { MPLS__MPLS_LABEL_MASKf, 20, 160, SOCF_LE },
  55134     { MPLS__PORT_NUMf, 8, 3, SOCF_LE },
  55135     { MPLS__PORT_NUM_MASKf, 8, 143, SOCF_LE },
  55136     { MPLS__RESERVED_0_KEYf, 101, 40, SOCF_LE|SOCF_RES },
  55137     { MPLS__RESERVED_0_MASKf, 101, 180, SOCF_LE },
  55138     { MPLS__Tf, 1, 19, 0 },
  55139     { MPLS__TGIDf, 10, 3, SOCF_LE },
  55140     { MPLS__TGID_MASKf, 10, 143, SOCF_LE },
  55141     { MPLS__T_MASKf, 1, 159, 0 },
  55142     { PROTOCOLf, 8, 67, SOCF_LE },
  55143     { PROTOCOL_MASKf, 8, 207, SOCF_LE },
  55144     { SIPf, 32, 3, SOCF_LE },
  55145     { SIP_MASKf, 32, 143, SOCF_LE },
  55146     { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL },
  55147     { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL },
  55148     { VALIDf, 1, 0, 0 | SOCF_GLOBAL }
  55149 };
  55150 #endif
  55151 
  55152 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  55153 soc_field_info_t soc_L3_TUNNEL_QUADm_fields[] = {
  55154     { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  55155     { BASE_VALID_1f, 3, 96, SOCF_LE | SOCF_GLOBAL },
  55156     { BASE_VALID_2f, 3, 192, SOCF_LE | SOCF_GLOBAL },
  55157     { BASE_VALID_3f, 3, 288, SOCF_LE | SOCF_GLOBAL },
  55158     { IPV6__ALLOWED_PORT_BITMAP_PROFILE_PTRf, 4, 380, SOCF_LE },
  55159     { IPV6__BFD_ENABLEf, 1, 379, 0 },
  55160     { IPV6__DATA_3f, 43, 341, SOCF_LE },
  55161     { IPV6__DIP_LWR_90f, 90, 99, SOCF_LE },
  55162     { IPV6__DIP_UPR_38f, 38, 233, SOCF_LE },
  55163     { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 351, 0 },
  55164     { IPV6__GRE_PAYLOAD_IPV4f, 1, 342, 0 },
  55165     { IPV6__GRE_PAYLOAD_IPV6f, 1, 341, 0 },
  55166     { IPV6__IINTFf, 13, 352, SOCF_LE },
  55167     { IPV6__KEY_0f, 93, 3, SOCF_LE },
  55168     { IPV6__KEY_1f, 93, 99, SOCF_LE },
  55169     { IPV6__KEY_2f, 93, 195, SOCF_LE },
  55170     { IPV6__KEY_3f, 32, 291, SOCF_LE },
  55171     { IPV6__L3_IIFf, 13, 352, SOCF_LE },
  55172     { IPV6__L4_DEST_PORTf, 16, 291, SOCF_LE },
  55173     { IPV6__L4_SRC_PORTf, 16, 307, SOCF_LE },
  55174     { IPV6__PAYLOAD_IPV4f, 1, 344, 0 },
  55175     { IPV6__PAYLOAD_IPV6f, 1, 343, 0 },
  55176     { IPV6__PROTOCOLf, 8, 271, SOCF_LE },
  55177     { IPV6__RESERVED_3f, 18, 323, SOCF_LE|SOCF_RES },
  55178     { IPV6__RESERVED_348_347f, 2, 347, SOCF_LE|SOCF_RES },
  55179     { IPV6__RESERVED_378_377f, 2, 377, SOCF_LE|SOCF_RES },
  55180     { IPV6__RESERVED_KEY_PADDING_0f, 1, 95, SOCF_RES },
  55181     { IPV6__RESERVED_KEY_PADDING_1f, 3, 189, SOCF_LE|SOCF_RES },
  55182     { IPV6__RESERVED_KEY_PADDING_2f, 9, 279, SOCF_LE|SOCF_RES },
  55183     { IPV6__SIP_LWR_90f, 90, 5, SOCF_LE },
  55184     { IPV6__SIP_UPR_38f, 38, 195, SOCF_LE },
  55185     { IPV6__SUB_TUNNEL_TYPEf, 3, 343, SOCF_LE },
  55186     { IPV6__TUNNEL_CLASS_IDf, 12, 365, SOCF_LE },
  55187     { IPV6__TUNNEL_TYPEf, 1, 346, 0 },
  55188     { IPV6__USE_OUTER_HDR_DSCPf, 1, 349, 0 },
  55189     { IPV6__USE_OUTER_HDR_TTLf, 1, 350, 0 },
  55190     { KEY_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL },
  55191     { TABLE_FIELDS_0f, 91, 5, SOCF_LE | SOCF_GLOBAL },
  55192     { TABLE_FIELDS_1f, 93, 99, SOCF_LE | SOCF_GLOBAL },
  55193     { TABLE_FIELDS_2f, 93, 195, SOCF_LE | SOCF_GLOBAL },
  55194     { TABLE_FIELDS_3f, 93, 291, SOCF_LE | SOCF_GLOBAL }
  55195 };
  55196 #endif
  55197 
  55198 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  55199 soc_field_info_t soc_L3_TUNNEL_REMAP_TABLE_Am_fields[] = {
  55200     { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL },
  55201     { ECCPf, 6, 12, SOCF_LE | SOCF_GLOBAL },
  55202     { ECC_DATAf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  55203     { PARITYf, 1, 17, 0 | SOCF_GLOBAL },
  55204     { REMAP_DATAf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  55205 };
  55206 #endif
  55207 
  55208 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  55209 soc_field_info_t soc_L3_TUNNEL_SINGLEm_fields[] = {
  55210     { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  55211     { BFD_ENABLEf, 1, 74, 0 },
  55212     { DATA_0f, 59, 37, SOCF_LE },
  55213     { DECAP_USE_EXP_FOR_INNERf, 1, 73, 0 },
  55214     { DECAP_USE_EXP_FOR_PRIf, 2, 40, SOCF_LE },
  55215     { DECAP_USE_TTLf, 1, 94, 0 },
  55216     { DO_NOT_CHANGE_PAYLOAD_DSCPf, 1, 95, 0 },
  55217     { DROP_DATA_ENABLEf, 1, 75, 0 },
  55218     { ECMP_PTRf, 12, 51, SOCF_LE },
  55219     { EXP_MAPPING_PTRf, 5, 42, SOCF_LE },
  55220     { EXP_TO_IP_ECN_MAPPING_PTRf, 2, 68, SOCF_LE },
  55221     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 76, SOCF_LE },
  55222     { FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE },
  55223     { FLEX_CTR_POOL_NUMBERf, 4, 90, SOCF_LE },
  55224     { HASH_LSBf, 12, 14, SOCF_LE },
  55225     { KEYf, 32, 3, SOCF_LE },
  55226     { KEY_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL },
  55227     { L3_IIFf, 13, 51, SOCF_LE },
  55228     { MPLS__BFD_ENABLEf, 1, 74, 0 },
  55229     { MPLS__DATA_0f, 59, 37, SOCF_LE },
  55230     { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 73, 0 },
  55231     { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 40, SOCF_LE },
  55232     { MPLS__DECAP_USE_TTLf, 1, 94, 0 },
  55233     { MPLS__DO_NOT_CHANGE_PAYLOAD_DSCPf, 1, 95, 0 },
  55234     { MPLS__DROP_DATA_ENABLEf, 1, 75, 0 },
  55235     { MPLS__ECMP_PTRf, 12, 51, SOCF_LE },
  55236     { MPLS__EXP_MAPPING_PTRf, 5, 42, SOCF_LE },
  55237     { MPLS__EXP_TO_IP_ECN_MAPPING_PTRf, 2, 68, SOCF_LE },
  55238     { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 76, SOCF_LE },
  55239     { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE },
  55240     { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 90, SOCF_LE },
  55241     { MPLS__HASH_LSBf, 12, 14, SOCF_LE },
  55242     { MPLS__KEYf, 32, 3, SOCF_LE },
  55243     { MPLS__L3_IIFf, 13, 51, SOCF_LE },
  55244     { MPLS__MPLS_ACTION_IF_BOSf, 3, 37, SOCF_LE },
  55245     { MPLS__MPLS_ACTION_IF_NOT_BOSf, 3, 70, SOCF_LE },
  55246     { MPLS__MPLS_LABELf, 20, 14, SOCF_LE },
  55247     { MPLS__NEW_PRIf, 4, 47, SOCF_LE },
  55248     { MPLS__NEXT_HOP_INDEXf, 15, 51, SOCF_LE },
  55249     { MPLS__PORT_NUMf, 8, 5, SOCF_LE },
  55250     { MPLS__RESERVED_0f, 2, 35, SOCF_LE|SOCF_RES },
  55251     { MPLS__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  55252     { MPLS__Tf, 1, 13, 0 },
  55253     { MPLS__TGIDf, 8, 5, SOCF_LE },
  55254     { MPLS__V4_ENABLEf, 1, 67, 0 },
  55255     { MPLS__V6_ENABLEf, 1, 66, 0 },
  55256     { MPLS_ACTION_IF_BOSf, 3, 37, SOCF_LE },
  55257     { MPLS_ACTION_IF_NOT_BOSf, 3, 70, SOCF_LE },
  55258     { MPLS_LABELf, 20, 14, SOCF_LE },
  55259     { NEW_PRIf, 4, 47, SOCF_LE },
  55260     { NEXT_HOP_INDEXf, 15, 51, SOCF_LE },
  55261     { PORT_NUMf, 8, 5, SOCF_LE },
  55262     { RESERVED_0f, 2, 35, SOCF_LE|SOCF_RES },
  55263     { RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES },
  55264     { Tf, 1, 13, 0 },
  55265     { TABLE_FIELDSf, 91, 5, SOCF_LE | SOCF_GLOBAL },
  55266     { TGIDf, 8, 5, SOCF_LE },
  55267     { V4_ENABLEf, 1, 67, 0 },
  55268     { V6_ENABLEf, 1, 66, 0 }
  55269 };
  55270 #endif
  55271 
  55272 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  55273     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  55274 soc_field_info_t soc_LAG_DLB_CONTROLm_fields[] = {
  55275     { DLB_IDf, 6, 1, SOCF_LE | SOCF_GLOBAL },
  55276     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  55277     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  55278     { ECC_DATAf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55279     { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  55280     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  55281 };
  55282 #endif
  55283 
  55284 #if defined(BCM_88790_A0)
  55285 soc_field_info_t soc_LCM_AUTO_DOC_NAME_15m_fields[] = {
  55286     { ECCf, 9, 129, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  55287     { ITEM_0_128f, 129, 0, SOCF_LE | SOCF_GLOBAL }
  55288 };
  55289 #endif
  55290 
  55291 #if defined(BCM_88790_A0)
  55292 soc_field_info_t soc_LCM_AUTO_DOC_NAME_16m_fields[] = {
  55293     { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  55294     { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL }
  55295 };
  55296 #endif
  55297 
  55298 #if defined(BCM_88790_A0)
  55299 soc_field_info_t soc_LCM_AUTO_DOC_NAME_17m_fields[] = {
  55300     { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  55301     { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL }
  55302 };
  55303 #endif
  55304 
  55305 #if defined(BCM_88790_A0)
  55306 soc_field_info_t soc_LCM_AUTO_DOC_NAME_18m_fields[] = {
  55307     { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  55308     { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL }
  55309 };
  55310 #endif
  55311 
  55312 #if defined(BCM_88790_A0)
  55313 soc_field_info_t soc_LCM_AUTO_DOC_NAME_19m_fields[] = {
  55314     { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  55315     { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL }
  55316 };
  55317 #endif
  55318 
  55319 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  55320 soc_field_info_t soc_LINK_LOCAL_MAC_ADDRESSm_fields[] = {
  55321     { MAC_ADDRESS_1f, 48, 144, SOCF_LE | SOCF_GLOBAL },
  55322     { MAC_ADDRESS_2f, 48, 48, SOCF_LE | SOCF_GLOBAL },
  55323     { MASK_1f, 48, 96, SOCF_LE | SOCF_GLOBAL },
  55324     { MASK_2f, 48, 0, SOCF_LE | SOCF_GLOBAL }
  55325 };
  55326 #endif
  55327 
  55328 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  55329 soc_field_info_t soc_LINK_STATUSm_fields[] = {
  55330     { BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  55331     { BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  55332     { BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }
  55333 };
  55334 #endif
  55335 
  55336 #if defined(BCM_56440_A0)
  55337 soc_field_info_t soc_LLS_L0_CHILD_STATE1m_fields[] = {
  55338     { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL },
  55339     { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL },
  55340     { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL },
  55341     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  55342     { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL },
  55343     { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL },
  55344     { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL },
  55345     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55346     { PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  55347     { SPAREf, 1, 7, 0 | SOCF_GLOBAL }
  55348 };
  55349 #endif
  55350 
  55351 #if defined(BCM_56640_A0)
  55352 soc_field_info_t soc_LLS_L0_CHILD_STATE1_Am_fields[] = {
  55353     { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL },
  55354     { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL },
  55355     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  55356     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  55357     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  55358     { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL },
  55359     { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL },
  55360     { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL },
  55361     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55362     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  55363 };
  55364 #endif
  55365 
  55366 #if defined(BCM_56340_A0)
  55367 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56340_A0m_fields[] = {
  55368     { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL },
  55369     { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL },
  55370     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  55371     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  55372     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  55373     { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL },
  55374     { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL },
  55375     { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL },
  55376     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  55377     { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  55378     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  55379     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  55380 };
  55381 #endif
  55382 
  55383 #if defined(BCM_56440_B0)
  55384 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56440_B0m_fields[] = {
  55385     { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL },
  55386     { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL },
  55387     { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL },
  55388     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  55389     { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL },
  55390     { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL },
  55391     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  55392     { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL },
  55393     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  55394     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  55395     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  55396     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  55397 };
  55398 #endif
  55399 
  55400 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55401     defined(BCM_56450_B1)
  55402 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56450_A0m_fields[] = {
  55403     { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL },
  55404     { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL },
  55405     { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL },
  55406     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  55407     { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL },
  55408     { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL },
  55409     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  55410     { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL },
  55411     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  55412     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  55413     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  55414     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  55415 };
  55416 #endif
  55417 
  55418 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  55419     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  55420     defined(BCM_56560_B0)
  55421 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56560_A0m_fields[] = {
  55422     { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL },
  55423     { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL },
  55424     { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL },
  55425     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  55426     { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL },
  55427     { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL },
  55428     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  55429     { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL },
  55430     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  55431     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  55432     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  55433     { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  55434     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  55435 };
  55436 #endif
  55437 
  55438 #if defined(BCM_56640_A0)
  55439 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56640_A0m_fields[] = {
  55440     { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL },
  55441     { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL },
  55442     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  55443     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  55444     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  55445     { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL },
  55446     { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL },
  55447     { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL },
  55448     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  55449     { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  55450     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  55451     { ECC_Af, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55452     { PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  55453     { PARITY_Af, 1, 12, 0 | SOCF_GLOBAL }
  55454 };
  55455 #endif
  55456 
  55457 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  55458     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  55459 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFGm_fields[] = {
  55460     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55461     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  55462     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  55463 };
  55464 #endif
  55465 
  55466 #if defined(BCM_56440_A0)
  55467 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNTm_fields[] = {
  55468     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55469     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  55470     { C_WEIGHT_SURPLUS_COUNTf, 15, 14, SOCF_LE | SOCF_GLOBAL },
  55471     { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL },
  55472     { PARITYf, 1, 35, 0 | SOCF_GLOBAL }
  55473 };
  55474 #endif
  55475 
  55476 #if defined(BCM_56440_B0)
  55477 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_BCM56440_B0m_fields[] = {
  55478     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55479     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  55480     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  55481     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  55482     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  55483 };
  55484 #endif
  55485 
  55486 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55487     defined(BCM_56450_B1)
  55488 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_BCM56450_A0m_fields[] = {
  55489     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55490     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  55491     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  55492     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  55493     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  55494 };
  55495 #endif
  55496 
  55497 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  55498     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  55499     defined(BCM_56560_B0)
  55500 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_BCM56560_A0m_fields[] = {
  55501     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55502     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  55503     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  55504     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  55505     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  55506     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  55507 };
  55508 #endif
  55509 
  55510 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  55511     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  55512 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_WORKINGm_fields[] = {
  55513     { C_WEIGHT_COUNT_SIGN_BITf, 1, 22, 0 | SOCF_GLOBAL },
  55514     { C_WEIGHT_SURPLUS_COUNTf, 15, 7, SOCF_LE | SOCF_GLOBAL },
  55515     { C_WORKING_WEIGHT_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55516     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  55517     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  55518 };
  55519 #endif
  55520 
  55521 #if defined(BCM_56440_A0)
  55522 soc_field_info_t soc_LLS_L0_CONFIGm_fields[] = {
  55523     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  55524     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  55525     { P_CFG_EF_PROPAGATEf, 1, 15, 0 | SOCF_GLOBAL },
  55526     { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  55527     { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55528     { P_WRR_IN_USEf, 1, 14, 0 | SOCF_GLOBAL }
  55529 };
  55530 #endif
  55531 
  55532 #if defined(BCM_56640_A0)
  55533 soc_field_info_t soc_LLS_L0_CONFIG_Am_fields[] = {
  55534     { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL },
  55535     { PARITYf, 1, 20, 0 | SOCF_GLOBAL },
  55536     { P_CFG_EF_PROPAGATEf, 1, 14, 0 | SOCF_GLOBAL },
  55537     { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  55538     { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  55539     { P_WRR_IN_USEf, 1, 13, 0 | SOCF_GLOBAL }
  55540 };
  55541 #endif
  55542 
  55543 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  55544 soc_field_info_t soc_LLS_L0_CONFIG_BCM56260_A0m_fields[] = {
  55545     { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL },
  55546     { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  55547     { PARITYf, 1, 23, 0 | SOCF_GLOBAL },
  55548     { P_CFG_EF_PROPAGATEf, 1, 13, 0 | SOCF_GLOBAL },
  55549     { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55550     { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  55551     { P_VECT_SPRI_7_4f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  55552     { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL }
  55553 };
  55554 #endif
  55555 
  55556 #if defined(BCM_56270_A0)
  55557 soc_field_info_t soc_LLS_L0_CONFIG_BCM56270_A0m_fields[] = {
  55558     { ECCf, 5, 17, SOCF_LE | SOCF_GLOBAL },
  55559     { ECCPf, 6, 17, SOCF_LE | SOCF_GLOBAL },
  55560     { PARITYf, 1, 22, 0 | SOCF_GLOBAL },
  55561     { P_CFG_EF_PROPAGATEf, 1, 12, 0 | SOCF_GLOBAL },
  55562     { P_NUM_SPRIf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  55563     { P_START_SPRIf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55564     { P_VECT_SPRI_7_4f, 4, 13, SOCF_LE | SOCF_GLOBAL },
  55565     { P_WRR_IN_USEf, 1, 11, 0 | SOCF_GLOBAL }
  55566 };
  55567 #endif
  55568 
  55569 #if defined(BCM_56340_A0)
  55570 soc_field_info_t soc_LLS_L0_CONFIG_BCM56340_A0m_fields[] = {
  55571     { ECCf, 5, 19, SOCF_LE | SOCF_GLOBAL },
  55572     { PARITYf, 1, 24, 0 | SOCF_GLOBAL },
  55573     { P_CFG_EF_PROPAGATEf, 1, 14, 0 | SOCF_GLOBAL },
  55574     { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  55575     { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  55576     { P_VECT_SPRI_7_4f, 4, 15, SOCF_LE | SOCF_GLOBAL },
  55577     { P_WRR_IN_USEf, 1, 13, 0 | SOCF_GLOBAL }
  55578 };
  55579 #endif
  55580 
  55581 #if defined(BCM_56440_B0)
  55582 soc_field_info_t soc_LLS_L0_CONFIG_BCM56440_B0m_fields[] = {
  55583     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
  55584     { PARITYf, 1, 25, 0 | SOCF_GLOBAL },
  55585     { P_CFG_EF_PROPAGATEf, 1, 15, 0 | SOCF_GLOBAL },
  55586     { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  55587     { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55588     { P_VECT_SPRI_7_4f, 4, 16, SOCF_LE | SOCF_GLOBAL },
  55589     { P_WRR_IN_USEf, 1, 14, 0 | SOCF_GLOBAL }
  55590 };
  55591 #endif
  55592 
  55593 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55594     defined(BCM_56450_B1)
  55595 soc_field_info_t soc_LLS_L0_CONFIG_BCM56450_A0m_fields[] = {
  55596     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
  55597     { PARITYf, 1, 25, 0 | SOCF_GLOBAL },
  55598     { P_CFG_EF_PROPAGATEf, 1, 15, 0 | SOCF_GLOBAL },
  55599     { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  55600     { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55601     { P_VECT_SPRI_7_4f, 4, 16, SOCF_LE | SOCF_GLOBAL },
  55602     { P_WRR_IN_USEf, 1, 14, 0 | SOCF_GLOBAL }
  55603 };
  55604 #endif
  55605 
  55606 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  55607 soc_field_info_t soc_LLS_L0_CONFIG_BCM56560_A0m_fields[] = {
  55608     { ECCf, 5, 22, SOCF_LE | SOCF_GLOBAL },
  55609     { ECCPf, 6, 22, SOCF_LE | SOCF_GLOBAL },
  55610     { PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  55611     { P_CFG_EF_PROPAGATEf, 1, 17, 0 | SOCF_GLOBAL },
  55612     { P_NUM_SPRIf, 4, 13, SOCF_LE | SOCF_GLOBAL },
  55613     { P_START_SPRIf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  55614     { P_VECT_SPRI_7_4f, 4, 18, SOCF_LE | SOCF_GLOBAL }
  55615 };
  55616 #endif
  55617 
  55618 #if defined(BCM_56640_A0)
  55619 soc_field_info_t soc_LLS_L0_CONFIG_BCM56640_A0m_fields[] = {
  55620     { ECCf, 5, 19, SOCF_LE | SOCF_GLOBAL },
  55621     { ECC_Af, 5, 15, SOCF_LE | SOCF_GLOBAL },
  55622     { PARITYf, 1, 24, 0 | SOCF_GLOBAL },
  55623     { PARITY_Af, 1, 20, 0 | SOCF_GLOBAL },
  55624     { P_CFG_EF_PROPAGATEf, 1, 14, 0 | SOCF_GLOBAL },
  55625     { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  55626     { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  55627     { P_VECT_SPRI_7_4f, 4, 15, SOCF_LE | SOCF_GLOBAL },
  55628     { P_WRR_IN_USEf, 1, 13, 0 | SOCF_GLOBAL }
  55629 };
  55630 #endif
  55631 
  55632 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  55633 soc_field_info_t soc_LLS_L0_EF_NEXTm_fields[] = {
  55634     { C_EF_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  55635     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55636     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  55637 };
  55638 #endif
  55639 
  55640 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  55641     defined(BCM_56270_A0)
  55642 soc_field_info_t soc_LLS_L0_EF_NEXT_BCM56260_A0m_fields[] = {
  55643     { C_EF_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55644     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  55645     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  55646     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  55647 };
  55648 #endif
  55649 
  55650 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55651     defined(BCM_56450_B1)
  55652 soc_field_info_t soc_LLS_L0_EF_NEXT_BCM56450_A0m_fields[] = {
  55653     { C_EF_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  55654     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  55655     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  55656 };
  55657 #endif
  55658 
  55659 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  55660 soc_field_info_t soc_LLS_L0_EF_NEXT_BCM56640_A0m_fields[] = {
  55661     { C_EF_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  55662     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55663     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  55664 };
  55665 #endif
  55666 
  55667 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  55668 soc_field_info_t soc_LLS_L0_ERRORm_fields[] = {
  55669     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  55670     { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  55671     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  55672 };
  55673 #endif
  55674 
  55675 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  55676     defined(BCM_56270_A0)
  55677 soc_field_info_t soc_LLS_L0_ERROR_BCM56260_A0m_fields[] = {
  55678     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  55679     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  55680     { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  55681     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  55682 };
  55683 #endif
  55684 
  55685 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55686     defined(BCM_56450_B1)
  55687 soc_field_info_t soc_LLS_L0_ERROR_BCM56450_A0m_fields[] = {
  55688     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  55689     { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  55690     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  55691 };
  55692 #endif
  55693 
  55694 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  55695 soc_field_info_t soc_LLS_L0_ERROR_BCM56560_A0m_fields[] = {
  55696     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  55697     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  55698     { L0_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  55699     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  55700     { SPAREf, 2, 14, SOCF_LE | SOCF_GLOBAL }
  55701 };
  55702 #endif
  55703 
  55704 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  55705 soc_field_info_t soc_LLS_L0_ERROR_BCM56640_A0m_fields[] = {
  55706     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  55707     { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  55708     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  55709 };
  55710 #endif
  55711 
  55712 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  55713 soc_field_info_t soc_LLS_L0_HEADS_TAILSm_fields[] = {
  55714     { ECCf, 7, 81, SOCF_LE | SOCF_GLOBAL },
  55715     { PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  55716     { P_EF_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL },
  55717     { P_EF_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55718     { P_MIN_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL },
  55719     { P_MIN_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL },
  55720     { P_WRR_ACTIVE_LIST_POINTERf, 1, 80, 0 | SOCF_GLOBAL },
  55721     { P_WRR_LIST0_HEADf, 10, 60, SOCF_LE | SOCF_GLOBAL },
  55722     { P_WRR_LIST0_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL },
  55723     { P_WRR_LIST1_HEADf, 10, 70, SOCF_LE | SOCF_GLOBAL },
  55724     { P_WRR_LIST1_TAILf, 10, 30, SOCF_LE | SOCF_GLOBAL }
  55725 };
  55726 #endif
  55727 
  55728 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  55729 soc_field_info_t soc_LLS_L0_HEADS_TAILS_1m_fields[] = {
  55730     { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL },
  55731     { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL },
  55732     { PARITYf, 1, 68, 0 | SOCF_GLOBAL },
  55733     { P_WRR_ACTIVE_LIST_POINTERf, 1, 52, 0 | SOCF_GLOBAL },
  55734     { P_WRR_LIST0_HEADf, 13, 26, SOCF_LE | SOCF_GLOBAL },
  55735     { P_WRR_LIST0_TAILf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  55736     { P_WRR_LIST1_HEADf, 13, 39, SOCF_LE | SOCF_GLOBAL },
  55737     { P_WRR_LIST1_TAILf, 13, 13, SOCF_LE | SOCF_GLOBAL },
  55738     { SPAREf, 8, 53, SOCF_LE | SOCF_GLOBAL }
  55739 };
  55740 #endif
  55741 
  55742 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  55743 soc_field_info_t soc_LLS_L0_HEADS_TAILS_2m_fields[] = {
  55744     { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL },
  55745     { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL },
  55746     { PARITYf, 1, 68, 0 | SOCF_GLOBAL },
  55747     { P_EF_HEADf, 13, 26, SOCF_LE | SOCF_GLOBAL },
  55748     { P_EF_TAILf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  55749     { P_MIN_HEADf, 13, 39, SOCF_LE | SOCF_GLOBAL },
  55750     { P_MIN_TAILf, 13, 13, SOCF_LE | SOCF_GLOBAL },
  55751     { SPAREf, 9, 52, SOCF_LE | SOCF_GLOBAL }
  55752 };
  55753 #endif
  55754 
  55755 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  55756 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56260_A0m_fields[] = {
  55757     { ECCf, 7, 65, SOCF_LE | SOCF_GLOBAL },
  55758     { ECCPf, 8, 65, SOCF_LE | SOCF_GLOBAL },
  55759     { PARITYf, 1, 72, 0 | SOCF_GLOBAL },
  55760     { P_EF_HEADf, 8, 32, SOCF_LE | SOCF_GLOBAL },
  55761     { P_EF_TAILf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  55762     { P_MIN_HEADf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  55763     { P_MIN_TAILf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  55764     { P_WRR_ACTIVE_LIST_POINTERf, 1, 64, 0 | SOCF_GLOBAL },
  55765     { P_WRR_LIST0_HEADf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  55766     { P_WRR_LIST0_TAILf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  55767     { P_WRR_LIST1_HEADf, 8, 56, SOCF_LE | SOCF_GLOBAL },
  55768     { P_WRR_LIST1_TAILf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  55769 };
  55770 #endif
  55771 
  55772 #if defined(BCM_56270_A0)
  55773 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56270_A0m_fields[] = {
  55774     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  55775     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  55776     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  55777     { P_EF_HEADf, 7, 28, SOCF_LE | SOCF_GLOBAL },
  55778     { P_EF_TAILf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55779     { P_MIN_HEADf, 7, 35, SOCF_LE | SOCF_GLOBAL },
  55780     { P_MIN_TAILf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  55781     { P_WRR_ACTIVE_LIST_POINTERf, 1, 56, 0 | SOCF_GLOBAL },
  55782     { P_WRR_LIST0_HEADf, 7, 42, SOCF_LE | SOCF_GLOBAL },
  55783     { P_WRR_LIST0_TAILf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  55784     { P_WRR_LIST1_HEADf, 7, 49, SOCF_LE | SOCF_GLOBAL },
  55785     { P_WRR_LIST1_TAILf, 7, 21, SOCF_LE | SOCF_GLOBAL }
  55786 };
  55787 #endif
  55788 
  55789 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55790     defined(BCM_56450_B1)
  55791 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56450_A0m_fields[] = {
  55792     { ECCf, 7, 81, SOCF_LE | SOCF_GLOBAL },
  55793     { PARITYf, 1, 88, 0 | SOCF_GLOBAL },
  55794     { P_EF_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL },
  55795     { P_EF_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55796     { P_MIN_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL },
  55797     { P_MIN_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL },
  55798     { P_WRR_ACTIVE_LIST_POINTERf, 1, 80, 0 | SOCF_GLOBAL },
  55799     { P_WRR_LIST0_HEADf, 10, 60, SOCF_LE | SOCF_GLOBAL },
  55800     { P_WRR_LIST0_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL },
  55801     { P_WRR_LIST1_HEADf, 10, 70, SOCF_LE | SOCF_GLOBAL },
  55802     { P_WRR_LIST1_TAILf, 10, 30, SOCF_LE | SOCF_GLOBAL }
  55803 };
  55804 #endif
  55805 
  55806 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  55807 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56640_A0m_fields[] = {
  55808     { ECCf, 7, 73, SOCF_LE | SOCF_GLOBAL },
  55809     { PARITYf, 1, 80, 0 | SOCF_GLOBAL },
  55810     { P_EF_HEADf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  55811     { P_EF_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  55812     { P_MIN_HEADf, 9, 45, SOCF_LE | SOCF_GLOBAL },
  55813     { P_MIN_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  55814     { P_WRR_ACTIVE_LIST_POINTERf, 1, 72, 0 | SOCF_GLOBAL },
  55815     { P_WRR_LIST0_HEADf, 9, 54, SOCF_LE | SOCF_GLOBAL },
  55816     { P_WRR_LIST0_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL },
  55817     { P_WRR_LIST1_HEADf, 9, 63, SOCF_LE | SOCF_GLOBAL },
  55818     { P_WRR_LIST1_TAILf, 9, 27, SOCF_LE | SOCF_GLOBAL }
  55819 };
  55820 #endif
  55821 
  55822 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  55823 soc_field_info_t soc_LLS_L0_MIN_BUCKET_Cm_fields[] = {
  55824     { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  55825     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  55826     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  55827     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  55828     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  55829 };
  55830 #endif
  55831 
  55832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  55833     defined(BCM_56270_A0)
  55834 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_BCM56260_A0m_fields[] = {
  55835     { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  55836     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  55837     { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  55838     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  55839     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  55840     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  55841 };
  55842 #endif
  55843 
  55844 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55845     defined(BCM_56450_B1)
  55846 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_BCM56450_A0m_fields[] = {
  55847     { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  55848     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  55849     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  55850     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  55851     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  55852 };
  55853 #endif
  55854 
  55855 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  55856 soc_field_info_t soc_LLS_L0_MIN_CONFIG_Cm_fields[] = {
  55857     { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  55858     { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  55859     { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55860     { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  55861     { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  55862     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  55863     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  55864     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  55865 };
  55866 #endif
  55867 
  55868 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  55869     defined(BCM_56270_A0)
  55870 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_BCM56260_A0m_fields[] = {
  55871     { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  55872     { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  55873     { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55874     { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  55875     { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  55876     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  55877     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  55878     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  55879     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  55880 };
  55881 #endif
  55882 
  55883 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55884     defined(BCM_56450_B1)
  55885 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_BCM56450_A0m_fields[] = {
  55886     { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  55887     { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  55888     { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55889     { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  55890     { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  55891     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  55892     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  55893     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  55894 };
  55895 #endif
  55896 
  55897 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  55898 soc_field_info_t soc_LLS_L0_MIN_NEXTm_fields[] = {
  55899     { C_MIN_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  55900     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55901     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  55902 };
  55903 #endif
  55904 
  55905 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  55906     defined(BCM_56270_A0)
  55907 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56260_A0m_fields[] = {
  55908     { C_MIN_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  55909     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  55910     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  55911     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  55912 };
  55913 #endif
  55914 
  55915 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55916     defined(BCM_56450_B1)
  55917 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56450_A0m_fields[] = {
  55918     { C_MIN_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  55919     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  55920     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  55921 };
  55922 #endif
  55923 
  55924 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  55925 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56560_A0m_fields[] = {
  55926     { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  55927     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  55928     { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  55929     { PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  55930     { SPAREf, 1, 10, 0 | SOCF_GLOBAL }
  55931 };
  55932 #endif
  55933 
  55934 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  55935 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56640_A0m_fields[] = {
  55936     { C_MIN_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  55937     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  55938     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  55939 };
  55940 #endif
  55941 
  55942 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  55943 soc_field_info_t soc_LLS_L0_PARENTm_fields[] = {
  55944     { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  55945     { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  55946     { PARITYf, 1, 10, 0 | SOCF_GLOBAL }
  55947 };
  55948 #endif
  55949 
  55950 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  55951 soc_field_info_t soc_LLS_L0_PARENT_BCM56260_A0m_fields[] = {
  55952     { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  55953     { C_TYPEf, 1, 6, 0 | SOCF_GLOBAL },
  55954     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  55955     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  55956     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  55957 };
  55958 #endif
  55959 
  55960 #if defined(BCM_56270_A0)
  55961 soc_field_info_t soc_LLS_L0_PARENT_BCM56270_A0m_fields[] = {
  55962     { C_PARENTf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  55963     { C_TYPEf, 1, 5, 0 | SOCF_GLOBAL },
  55964     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  55965     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  55966     { PARITYf, 1, 11, 0 | SOCF_GLOBAL },
  55967     { SPAREf, 1, 6, 0 | SOCF_GLOBAL }
  55968 };
  55969 #endif
  55970 
  55971 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  55972     defined(BCM_56450_B1)
  55973 soc_field_info_t soc_LLS_L0_PARENT_BCM56450_A0m_fields[] = {
  55974     { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  55975     { C_TYPEf, 1, 8, 0 | SOCF_GLOBAL },
  55976     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  55977     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  55978 };
  55979 #endif
  55980 
  55981 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  55982 soc_field_info_t soc_LLS_L0_PARENT_BCM56560_A0m_fields[] = {
  55983     { C_PARENTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  55984     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  55985     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  55986     { PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  55987     { SPAREf, 1, 9, 0 | SOCF_GLOBAL }
  55988 };
  55989 #endif
  55990 
  55991 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  55992 soc_field_info_t soc_LLS_L0_PARENT_BCM56640_A0m_fields[] = {
  55993     { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  55994     { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  55995     { PARITYf, 1, 10, 0 | SOCF_GLOBAL }
  55996 };
  55997 #endif
  55998 
  55999 #if defined(BCM_56440_A0)
  56000 soc_field_info_t soc_LLS_L0_PARENT_STATEm_fields[] = {
  56001     { ECCf, 6, 50, SOCF_LE | SOCF_GLOBAL },
  56002     { PARITYf, 1, 56, 0 | SOCF_GLOBAL },
  56003     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56004     { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL },
  56005     { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL },
  56006     { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL },
  56007     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56008     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56009     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56010     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56011     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56012     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56013     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56014 };
  56015 #endif
  56016 
  56017 #if defined(BCM_56640_A0)
  56018 soc_field_info_t soc_LLS_L0_PARENT_STATE_Am_fields[] = {
  56019     { ECCf, 6, 50, SOCF_LE | SOCF_GLOBAL },
  56020     { PARITYf, 1, 56, 0 | SOCF_GLOBAL },
  56021     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56022     { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL },
  56023     { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL },
  56024     { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL },
  56025     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56026     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56027     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56028     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56029     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56030     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56031     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56032 };
  56033 #endif
  56034 
  56035 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  56036 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56260_A0m_fields[] = {
  56037     { ECCf, 6, 50, SOCF_LE | SOCF_GLOBAL },
  56038     { ECCPf, 7, 50, SOCF_LE | SOCF_GLOBAL },
  56039     { PARITYf, 1, 56, 0 | SOCF_GLOBAL },
  56040     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56041     { P_L1_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL },
  56042     { P_L1_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL },
  56043     { P_L1_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL },
  56044     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56045     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56046     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56047     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56048     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56049     { P_WERR_SEQ_NUMf, 2, 48, SOCF_LE | SOCF_GLOBAL },
  56050     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56051     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56052 };
  56053 #endif
  56054 
  56055 #if defined(BCM_56270_A0)
  56056 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56270_A0m_fields[] = {
  56057     { ECCf, 6, 49, SOCF_LE | SOCF_GLOBAL },
  56058     { ECCPf, 7, 49, SOCF_LE | SOCF_GLOBAL },
  56059     { PARITYf, 1, 55, 0 | SOCF_GLOBAL },
  56060     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56061     { P_L1_MID_PKTf, 1, 43, 0 | SOCF_GLOBAL },
  56062     { P_L1_MID_PKT_CODEf, 3, 44, SOCF_LE | SOCF_GLOBAL },
  56063     { P_L1_MID_PKT_IDf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  56064     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56065     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56066     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56067     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56068     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56069     { P_WERR_SEQ_NUMf, 2, 47, SOCF_LE | SOCF_GLOBAL },
  56070     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56071     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56072 };
  56073 #endif
  56074 
  56075 #if defined(BCM_56340_A0)
  56076 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56340_A0m_fields[] = {
  56077     { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  56078     { PARITYf, 1, 57, 0 | SOCF_GLOBAL },
  56079     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56080     { P_L1_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL },
  56081     { P_L1_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL },
  56082     { P_L1_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  56083     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56084     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56085     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56086     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56087     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56088     { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  56089     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56090     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56091 };
  56092 #endif
  56093 
  56094 #if defined(BCM_56440_B0)
  56095 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56440_B0m_fields[] = {
  56096     { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL },
  56097     { PARITYf, 1, 58, 0 | SOCF_GLOBAL },
  56098     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56099     { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL },
  56100     { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL },
  56101     { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL },
  56102     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56103     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56104     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56105     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56106     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56107     { P_WERR_SEQ_NUMf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  56108     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56109     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56110 };
  56111 #endif
  56112 
  56113 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56114     defined(BCM_56450_B1)
  56115 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56450_A0m_fields[] = {
  56116     { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL },
  56117     { PARITYf, 1, 58, 0 | SOCF_GLOBAL },
  56118     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56119     { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL },
  56120     { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL },
  56121     { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL },
  56122     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56123     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56124     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56125     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56126     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56127     { P_WERR_SEQ_NUMf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  56128     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56129     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56130 };
  56131 #endif
  56132 
  56133 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56134 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56560_A0m_fields[] = {
  56135     { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL },
  56136     { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL },
  56137     { PARITYf, 1, 45, 0 | SOCF_GLOBAL },
  56138     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56139     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56140     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56141     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56142     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56143     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56144     { P_WERR_SEQ_NUMf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  56145     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56146     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL },
  56147     { SPAREf, 1, 38, 0 | SOCF_GLOBAL }
  56148 };
  56149 #endif
  56150 
  56151 #if defined(BCM_56640_A0)
  56152 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56640_A0m_fields[] = {
  56153     { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  56154     { ECC_Af, 6, 50, SOCF_LE | SOCF_GLOBAL },
  56155     { PARITYf, 1, 57, 0 | SOCF_GLOBAL },
  56156     { PARITY_Af, 1, 56, 0 | SOCF_GLOBAL },
  56157     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  56158     { P_L1_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL },
  56159     { P_L1_MID_PKT_Af, 1, 46, 0 | SOCF_GLOBAL },
  56160     { P_L1_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL },
  56161     { P_L1_MID_PKT_CODE_Af, 3, 47, SOCF_LE | SOCF_GLOBAL },
  56162     { P_L1_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  56163     { P_L1_MID_PKT_ID_Af, 10, 36, SOCF_LE | SOCF_GLOBAL },
  56164     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  56165     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  56166     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  56167     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56168     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56169     { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  56170     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  56171     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  56172 };
  56173 #endif
  56174 
  56175 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56176 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_Cm_fields[] = {
  56177     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  56178     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  56179     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  56180     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  56181     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  56182 };
  56183 #endif
  56184 
  56185 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56186     defined(BCM_56270_A0)
  56187 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_BCM56260_A0m_fields[] = {
  56188     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  56189     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  56190     { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  56191     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  56192     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  56193     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  56194 };
  56195 #endif
  56196 
  56197 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56198     defined(BCM_56450_B1)
  56199 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_BCM56450_A0m_fields[] = {
  56200     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  56201     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  56202     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  56203     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  56204     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  56205 };
  56206 #endif
  56207 
  56208 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56209 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_Cm_fields[] = {
  56210     { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  56211     { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  56212     { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56213     { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  56214     { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  56215     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  56216     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  56217     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  56218 };
  56219 #endif
  56220 
  56221 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56222     defined(BCM_56270_A0)
  56223 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_BCM56260_A0m_fields[] = {
  56224     { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  56225     { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  56226     { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56227     { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  56228     { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  56229     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  56230     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  56231     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  56232     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  56233 };
  56234 #endif
  56235 
  56236 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56237     defined(BCM_56450_B1)
  56238 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_BCM56450_A0m_fields[] = {
  56239     { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  56240     { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  56241     { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56242     { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  56243     { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  56244     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  56245     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  56246     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  56247 };
  56248 #endif
  56249 
  56250 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56251 soc_field_info_t soc_LLS_L0_WERR_MAX_SCm_fields[] = {
  56252     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  56253     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  56254     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56255     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  56256 };
  56257 #endif
  56258 
  56259 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56260     defined(BCM_56450_B1)
  56261 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_BCM56450_A0m_fields[] = {
  56262     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  56263     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  56264     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56265     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  56266 };
  56267 #endif
  56268 
  56269 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56270     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  56271     defined(BCM_56560_B0)
  56272 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_BCM56560_A0m_fields[] = {
  56273     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  56274     { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL },
  56275     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  56276     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56277     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  56278 };
  56279 #endif
  56280 
  56281 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  56282     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  56283 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_BCM56640_A0m_fields[] = {
  56284     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  56285     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  56286     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56287     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  56288     { SIGN_BIT_FOR_P_WERR_MAX_SC_NEXTf, 1, 32, 0 | SOCF_GLOBAL }
  56289 };
  56290 #endif
  56291 
  56292 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56293 soc_field_info_t soc_LLS_L0_WERR_NEXTm_fields[] = {
  56294     { C_WERR_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56295     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  56296     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  56297 };
  56298 #endif
  56299 
  56300 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56301     defined(BCM_56270_A0)
  56302 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56260_A0m_fields[] = {
  56303     { C_WERR_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56304     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  56305     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  56306     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  56307 };
  56308 #endif
  56309 
  56310 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56311     defined(BCM_56450_B1)
  56312 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56450_A0m_fields[] = {
  56313     { C_WERR_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  56314     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  56315     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  56316 };
  56317 #endif
  56318 
  56319 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56320 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56560_A0m_fields[] = {
  56321     { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56322     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  56323     { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  56324     { PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  56325     { SPAREf, 1, 10, 0 | SOCF_GLOBAL }
  56326 };
  56327 #endif
  56328 
  56329 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  56330 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56640_A0m_fields[] = {
  56331     { C_WERR_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56332     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  56333     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  56334 };
  56335 #endif
  56336 
  56337 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56338 soc_field_info_t soc_LLS_L0_XOFFm_fields[] = {
  56339     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  56340 };
  56341 #endif
  56342 
  56343 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56344     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  56345     defined(BCM_56560_B0)
  56346 soc_field_info_t soc_LLS_L0_XOFF_BCM56560_A0m_fields[] = {
  56347     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  56348 };
  56349 #endif
  56350 
  56351 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  56352     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  56353     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  56354     defined(BCM_56860_A0)
  56355 soc_field_info_t soc_LLS_L0_XOFF_BCM56640_A0m_fields[] = {
  56356     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  56357 };
  56358 #endif
  56359 
  56360 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56361 soc_field_info_t soc_LLS_L1_ACT_MINm_fields[] = {
  56362     { ACT_L1_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56363     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  56364     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  56365     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  56366 };
  56367 #endif
  56368 
  56369 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56370 soc_field_info_t soc_LLS_L1_ACT_SHAPERm_fields[] = {
  56371     { ACT_L1_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56372     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  56373     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  56374     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  56375 };
  56376 #endif
  56377 
  56378 #if defined(BCM_56440_A0)
  56379 soc_field_info_t soc_LLS_L1_CHILD_STATE1m_fields[] = {
  56380     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  56381     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  56382     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  56383     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  56384     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  56385     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  56386     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  56387     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  56388     { PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  56389     { SPAREf, 1, 7, 0 | SOCF_GLOBAL }
  56390 };
  56391 #endif
  56392 
  56393 #if defined(BCM_56640_A0)
  56394 soc_field_info_t soc_LLS_L1_CHILD_STATE1_Am_fields[] = {
  56395     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  56396     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  56397     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  56398     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  56399     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  56400     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  56401     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  56402     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  56403     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  56404     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  56405 };
  56406 #endif
  56407 
  56408 #if defined(BCM_56340_A0)
  56409 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56340_A0m_fields[] = {
  56410     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  56411     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  56412     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  56413     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  56414     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  56415     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  56416     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  56417     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  56418     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  56419     { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  56420     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  56421     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  56422 };
  56423 #endif
  56424 
  56425 #if defined(BCM_56440_B0)
  56426 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56440_B0m_fields[] = {
  56427     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  56428     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  56429     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  56430     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  56431     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  56432     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  56433     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  56434     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  56435     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  56436     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  56437     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  56438     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  56439 };
  56440 #endif
  56441 
  56442 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56443     defined(BCM_56450_B1)
  56444 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56450_A0m_fields[] = {
  56445     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  56446     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  56447     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  56448     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  56449     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  56450     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  56451     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  56452     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  56453     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  56454     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  56455     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  56456     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  56457 };
  56458 #endif
  56459 
  56460 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56461     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  56462     defined(BCM_56560_B0)
  56463 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56560_A0m_fields[] = {
  56464     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  56465     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  56466     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  56467     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  56468     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  56469     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  56470     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  56471     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  56472     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  56473     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  56474     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  56475     { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  56476     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  56477 };
  56478 #endif
  56479 
  56480 #if defined(BCM_56640_A0)
  56481 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56640_A0m_fields[] = {
  56482     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  56483     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  56484     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  56485     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  56486     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  56487     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  56488     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  56489     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  56490     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  56491     { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  56492     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  56493     { ECC_Af, 4, 8, SOCF_LE | SOCF_GLOBAL },
  56494     { PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  56495     { PARITY_Af, 1, 12, 0 | SOCF_GLOBAL }
  56496 };
  56497 #endif
  56498 
  56499 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  56500     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  56501 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFGm_fields[] = {
  56502     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56503     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  56504     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  56505 };
  56506 #endif
  56507 
  56508 #if defined(BCM_56440_A0)
  56509 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNTm_fields[] = {
  56510     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56511     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  56512     { C_WEIGHT_SURPLUS_COUNTf, 15, 14, SOCF_LE | SOCF_GLOBAL },
  56513     { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL },
  56514     { PARITYf, 1, 35, 0 | SOCF_GLOBAL }
  56515 };
  56516 #endif
  56517 
  56518 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56519     defined(BCM_56270_A0)
  56520 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56260_A0m_fields[] = {
  56521     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56522     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  56523     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  56524     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  56525     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  56526     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  56527 };
  56528 #endif
  56529 
  56530 #if defined(BCM_56440_B0)
  56531 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56440_B0m_fields[] = {
  56532     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56533     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  56534     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  56535     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  56536     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  56537 };
  56538 #endif
  56539 
  56540 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56541     defined(BCM_56450_B1)
  56542 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56450_A0m_fields[] = {
  56543     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56544     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  56545     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  56546     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  56547     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  56548 };
  56549 #endif
  56550 
  56551 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56552 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56560_A0m_fields[] = {
  56553     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56554     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  56555     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  56556     { ECCf, 6, 31, SOCF_LE | SOCF_GLOBAL },
  56557     { ECCPf, 7, 31, SOCF_LE | SOCF_GLOBAL },
  56558     { PARITYf, 1, 37, 0 | SOCF_GLOBAL },
  56559     { SPAREf, 1, 30, 0 | SOCF_GLOBAL }
  56560 };
  56561 #endif
  56562 
  56563 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  56564     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  56565 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_WORKINGm_fields[] = {
  56566     { C_WEIGHT_COUNT_SIGN_BITf, 1, 22, 0 | SOCF_GLOBAL },
  56567     { C_WEIGHT_SURPLUS_COUNTf, 15, 7, SOCF_LE | SOCF_GLOBAL },
  56568     { C_WORKING_WEIGHT_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56569     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  56570     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  56571 };
  56572 #endif
  56573 
  56574 #if defined(BCM_56440_A0)
  56575 soc_field_info_t soc_LLS_L1_CONFIGm_fields[] = {
  56576     { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL },
  56577     { PARITYf, 1, 23, 0 | SOCF_GLOBAL },
  56578     { P_CFG_EF_PROPAGATEf, 1, 17, 0 | SOCF_GLOBAL },
  56579     { P_NUM_SPRIf, 4, 12, SOCF_LE | SOCF_GLOBAL },
  56580     { P_START_SPRIf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  56581     { P_WRR_IN_USEf, 1, 16, 0 | SOCF_GLOBAL }
  56582 };
  56583 #endif
  56584 
  56585 #if defined(BCM_56640_A0)
  56586 soc_field_info_t soc_LLS_L1_CONFIG_Am_fields[] = {
  56587     { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL },
  56588     { PARITYf, 1, 43, 0 | SOCF_GLOBAL },
  56589     { P_CFG_EF_PROPAGATEf, 1, 35, 0 | SOCF_GLOBAL },
  56590     { P_NUM_SPRIf, 4, 22, SOCF_LE | SOCF_GLOBAL },
  56591     { P_SPRI_SELECTf, 8, 26, SOCF_LE | SOCF_GLOBAL },
  56592     { P_START_MC_SPRIf, 11, 11, SOCF_LE | SOCF_GLOBAL },
  56593     { P_START_UC_SPRIf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  56594     { P_WRR_IN_USEf, 1, 34, 0 | SOCF_GLOBAL },
  56595     { SPAREf, 1, 36, 0 | SOCF_GLOBAL }
  56596 };
  56597 #endif
  56598 
  56599 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  56600 soc_field_info_t soc_LLS_L1_CONFIG_BCM56260_A0m_fields[] = {
  56601     { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL },
  56602     { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL },
  56603     { PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  56604     { P_CFG_EF_PROPAGATEf, 1, 33, 0 | SOCF_GLOBAL },
  56605     { P_NUM_SPRIf, 4, 20, SOCF_LE | SOCF_GLOBAL },
  56606     { P_SPRI_SELECTf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  56607     { P_START_MC_SPRIf, 10, 10, SOCF_LE | SOCF_GLOBAL },
  56608     { P_START_UC_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56609     { P_VECT_SPRI_7_4f, 4, 34, SOCF_LE | SOCF_GLOBAL },
  56610     { P_WRR_IN_USEf, 1, 32, 0 | SOCF_GLOBAL }
  56611 };
  56612 #endif
  56613 
  56614 #if defined(BCM_56270_A0)
  56615 soc_field_info_t soc_LLS_L1_CONFIG_BCM56270_A0m_fields[] = {
  56616     { ECCf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  56617     { ECCPf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  56618     { PARITYf, 1, 42, 0 | SOCF_GLOBAL },
  56619     { P_CFG_EF_PROPAGATEf, 1, 31, 0 | SOCF_GLOBAL },
  56620     { P_NUM_SPRIf, 4, 18, SOCF_LE | SOCF_GLOBAL },
  56621     { P_SPRI_SELECTf, 8, 22, SOCF_LE | SOCF_GLOBAL },
  56622     { P_START_MC_SPRIf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  56623     { P_START_UC_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  56624     { P_VECT_SPRI_7_4f, 4, 32, SOCF_LE | SOCF_GLOBAL },
  56625     { P_WRR_IN_USEf, 1, 30, 0 | SOCF_GLOBAL }
  56626 };
  56627 #endif
  56628 
  56629 #if defined(BCM_56340_A0)
  56630 soc_field_info_t soc_LLS_L1_CONFIG_BCM56340_A0m_fields[] = {
  56631     { ECCf, 6, 40, SOCF_LE | SOCF_GLOBAL },
  56632     { PARITYf, 1, 46, 0 | SOCF_GLOBAL },
  56633     { P_CFG_EF_PROPAGATEf, 1, 35, 0 | SOCF_GLOBAL },
  56634     { P_NUM_SPRIf, 4, 22, SOCF_LE | SOCF_GLOBAL },
  56635     { P_SPRI_SELECTf, 8, 26, SOCF_LE | SOCF_GLOBAL },
  56636     { P_START_MC_SPRIf, 11, 11, SOCF_LE | SOCF_GLOBAL },
  56637     { P_START_UC_SPRIf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  56638     { P_VECT_SPRI_7_4f, 4, 36, SOCF_LE | SOCF_GLOBAL },
  56639     { P_WRR_IN_USEf, 1, 34, 0 | SOCF_GLOBAL }
  56640 };
  56641 #endif
  56642 
  56643 #if defined(BCM_56440_B0)
  56644 soc_field_info_t soc_LLS_L1_CONFIG_BCM56440_B0m_fields[] = {
  56645     { ECCf, 5, 22, SOCF_LE | SOCF_GLOBAL },
  56646     { PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  56647     { P_CFG_EF_PROPAGATEf, 1, 17, 0 | SOCF_GLOBAL },
  56648     { P_NUM_SPRIf, 4, 12, SOCF_LE | SOCF_GLOBAL },
  56649     { P_START_SPRIf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  56650     { P_VECT_SPRI_7_4f, 4, 18, SOCF_LE | SOCF_GLOBAL },
  56651     { P_WRR_IN_USEf, 1, 16, 0 | SOCF_GLOBAL }
  56652 };
  56653 #endif
  56654 
  56655 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56656     defined(BCM_56450_B1)
  56657 soc_field_info_t soc_LLS_L1_CONFIG_BCM56450_A0m_fields[] = {
  56658     { ECCf, 6, 42, SOCF_LE | SOCF_GLOBAL },
  56659     { PARITYf, 1, 48, 0 | SOCF_GLOBAL },
  56660     { P_CFG_EF_PROPAGATEf, 1, 37, 0 | SOCF_GLOBAL },
  56661     { P_NUM_SPRIf, 4, 24, SOCF_LE | SOCF_GLOBAL },
  56662     { P_SPRI_SELECTf, 8, 28, SOCF_LE | SOCF_GLOBAL },
  56663     { P_START_MC_SPRIf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  56664     { P_START_UC_SPRIf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  56665     { P_VECT_SPRI_7_4f, 4, 38, SOCF_LE | SOCF_GLOBAL },
  56666     { P_WRR_IN_USEf, 1, 36, 0 | SOCF_GLOBAL }
  56667 };
  56668 #endif
  56669 
  56670 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56671 soc_field_info_t soc_LLS_L1_CONFIG_BCM56560_A0m_fields[] = {
  56672     { ECCf, 6, 46, SOCF_LE | SOCF_GLOBAL },
  56673     { ECCPf, 7, 46, SOCF_LE | SOCF_GLOBAL },
  56674     { PARITYf, 1, 52, 0 | SOCF_GLOBAL },
  56675     { P_CFG_EF_PROPAGATEf, 1, 41, 0 | SOCF_GLOBAL },
  56676     { P_NUM_SPRIf, 4, 29, SOCF_LE | SOCF_GLOBAL },
  56677     { P_SPRI_SELECTf, 8, 33, SOCF_LE | SOCF_GLOBAL },
  56678     { P_START_MC_SPRIf, 15, 14, SOCF_LE | SOCF_GLOBAL },
  56679     { P_START_UC_SPRIf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  56680     { P_VECT_SPRI_7_4f, 4, 42, SOCF_LE | SOCF_GLOBAL }
  56681 };
  56682 #endif
  56683 
  56684 #if defined(BCM_56640_A0)
  56685 soc_field_info_t soc_LLS_L1_CONFIG_BCM56640_A0m_fields[] = {
  56686     { ECCf, 6, 40, SOCF_LE | SOCF_GLOBAL },
  56687     { ECC_Af, 6, 37, SOCF_LE | SOCF_GLOBAL },
  56688     { PARITY_Af, 1, 43, 0 | SOCF_GLOBAL },
  56689     { P_CFG_EF_PROPAGATEf, 1, 35, 0 | SOCF_GLOBAL },
  56690     { P_NUM_SPRIf, 4, 22, SOCF_LE | SOCF_GLOBAL },
  56691     { P_SPRI_SELECTf, 8, 26, SOCF_LE | SOCF_GLOBAL },
  56692     { P_START_MC_SPRIf, 11, 11, SOCF_LE | SOCF_GLOBAL },
  56693     { P_START_UC_SPRIf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  56694     { P_VECT_SPRI_7_4f, 4, 36, SOCF_LE | SOCF_GLOBAL },
  56695     { P_WRR_IN_USEf, 1, 34, 0 | SOCF_GLOBAL },
  56696     { SPARE_Af, 1, 36, 0 | SOCF_GLOBAL }
  56697 };
  56698 #endif
  56699 
  56700 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56701 soc_field_info_t soc_LLS_L1_EF_NEXTm_fields[] = {
  56702     { C_EF_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56703     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  56704     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  56705 };
  56706 #endif
  56707 
  56708 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  56709 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56260_A0m_fields[] = {
  56710     { C_EF_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  56711     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  56712     { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL },
  56713     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  56714 };
  56715 #endif
  56716 
  56717 #if defined(BCM_56270_A0)
  56718 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56270_A0m_fields[] = {
  56719     { C_EF_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  56720     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  56721     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  56722     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  56723 };
  56724 #endif
  56725 
  56726 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56727     defined(BCM_56450_B1)
  56728 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56450_A0m_fields[] = {
  56729     { C_EF_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56730     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  56731     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  56732 };
  56733 #endif
  56734 
  56735 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  56736 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56640_A0m_fields[] = {
  56737     { C_EF_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  56738     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  56739     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  56740 };
  56741 #endif
  56742 
  56743 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56744 soc_field_info_t soc_LLS_L1_ERRORm_fields[] = {
  56745     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  56746     { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56747     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  56748 };
  56749 #endif
  56750 
  56751 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56752     defined(BCM_56270_A0)
  56753 soc_field_info_t soc_LLS_L1_ERROR_BCM56260_A0m_fields[] = {
  56754     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  56755     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  56756     { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56757     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  56758 };
  56759 #endif
  56760 
  56761 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56762     defined(BCM_56450_B1)
  56763 soc_field_info_t soc_LLS_L1_ERROR_BCM56450_A0m_fields[] = {
  56764     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  56765     { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56766     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  56767 };
  56768 #endif
  56769 
  56770 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56771 soc_field_info_t soc_LLS_L1_ERROR_BCM56560_A0m_fields[] = {
  56772     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  56773     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  56774     { L1_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  56775     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  56776     { SPAREf, 2, 14, SOCF_LE | SOCF_GLOBAL }
  56777 };
  56778 #endif
  56779 
  56780 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  56781 soc_field_info_t soc_LLS_L1_ERROR_BCM56640_A0m_fields[] = {
  56782     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  56783     { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  56784     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  56785 };
  56786 #endif
  56787 
  56788 #if defined(BCM_56440_A0)
  56789 soc_field_info_t soc_LLS_L1_HEADS_TAILSm_fields[] = {
  56790     { ECCf, 7, 97, SOCF_LE | SOCF_GLOBAL },
  56791     { PARITYf, 1, 104, 0 | SOCF_GLOBAL },
  56792     { P_EF_LIST_HEADf, 12, 48, SOCF_LE | SOCF_GLOBAL },
  56793     { P_EF_LIST_TAILf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  56794     { P_MIN_LIST_HEADf, 12, 60, SOCF_LE | SOCF_GLOBAL },
  56795     { P_MIN_LIST_TAILf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  56796     { P_WRR_ACTIVE_LIST_POINTERf, 1, 96, 0 | SOCF_GLOBAL },
  56797     { P_WRR_LIST0_HEADf, 12, 72, SOCF_LE | SOCF_GLOBAL },
  56798     { P_WRR_LIST0_TAILf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  56799     { P_WRR_LIST1_HEADf, 12, 84, SOCF_LE | SOCF_GLOBAL },
  56800     { P_WRR_LIST1_TAILf, 12, 36, SOCF_LE | SOCF_GLOBAL }
  56801 };
  56802 #endif
  56803 
  56804 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56805 soc_field_info_t soc_LLS_L1_HEADS_TAILS_1m_fields[] = {
  56806     { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL },
  56807     { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL },
  56808     { PARITYf, 1, 68, 0 | SOCF_GLOBAL },
  56809     { P_WRR_ACTIVE_LIST_POINTERf, 1, 60, 0 | SOCF_GLOBAL },
  56810     { P_WRR_LIST0_HEADf, 15, 30, SOCF_LE | SOCF_GLOBAL },
  56811     { P_WRR_LIST0_TAILf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  56812     { P_WRR_LIST1_HEADf, 15, 45, SOCF_LE | SOCF_GLOBAL },
  56813     { P_WRR_LIST1_TAILf, 15, 15, SOCF_LE | SOCF_GLOBAL }
  56814 };
  56815 #endif
  56816 
  56817 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  56818 soc_field_info_t soc_LLS_L1_HEADS_TAILS_2m_fields[] = {
  56819     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  56820     { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL },
  56821     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  56822     { P_MIN_LIST_HEADf, 15, 15, SOCF_LE | SOCF_GLOBAL },
  56823     { P_MIN_LIST_TAILf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  56824     { SPAREf, 2, 30, SOCF_LE | SOCF_GLOBAL }
  56825 };
  56826 #endif
  56827 
  56828 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  56829 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56260_A0m_fields[] = {
  56830     { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL },
  56831     { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL },
  56832     { PARITYf, 1, 68, 0 | SOCF_GLOBAL },
  56833     { P_MIN_LIST_HEADf, 10, 30, SOCF_LE | SOCF_GLOBAL },
  56834     { P_MIN_LIST_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56835     { P_WRR_ACTIVE_LIST_POINTERf, 1, 60, 0 | SOCF_GLOBAL },
  56836     { P_WRR_LIST0_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL },
  56837     { P_WRR_LIST0_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL },
  56838     { P_WRR_LIST1_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL },
  56839     { P_WRR_LIST1_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL }
  56840 };
  56841 #endif
  56842 
  56843 #if defined(BCM_56270_A0)
  56844 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56270_A0m_fields[] = {
  56845     { ECCf, 6, 55, SOCF_LE | SOCF_GLOBAL },
  56846     { ECCPf, 7, 55, SOCF_LE | SOCF_GLOBAL },
  56847     { PARITYf, 1, 61, 0 | SOCF_GLOBAL },
  56848     { P_MIN_LIST_HEADf, 9, 27, SOCF_LE | SOCF_GLOBAL },
  56849     { P_MIN_LIST_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  56850     { P_WRR_ACTIVE_LIST_POINTERf, 1, 54, 0 | SOCF_GLOBAL },
  56851     { P_WRR_LIST0_HEADf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  56852     { P_WRR_LIST0_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  56853     { P_WRR_LIST1_HEADf, 9, 45, SOCF_LE | SOCF_GLOBAL },
  56854     { P_WRR_LIST1_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL }
  56855 };
  56856 #endif
  56857 
  56858 #if defined(BCM_56440_B0)
  56859 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56440_B0m_fields[] = {
  56860     { ECCf, 7, 73, SOCF_LE | SOCF_GLOBAL },
  56861     { PARITYf, 1, 80, 0 | SOCF_GLOBAL },
  56862     { P_MIN_LIST_HEADf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  56863     { P_MIN_LIST_TAILf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  56864     { P_WRR_ACTIVE_LIST_POINTERf, 1, 72, 0 | SOCF_GLOBAL },
  56865     { P_WRR_LIST0_HEADf, 12, 48, SOCF_LE | SOCF_GLOBAL },
  56866     { P_WRR_LIST0_TAILf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  56867     { P_WRR_LIST1_HEADf, 12, 60, SOCF_LE | SOCF_GLOBAL },
  56868     { P_WRR_LIST1_TAILf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  56869     { RESERVEDf, 47, 81, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  56870 };
  56871 #endif
  56872 
  56873 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56874     defined(BCM_56450_B1)
  56875 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56450_A0m_fields[] = {
  56876     { ECCf, 7, 73, SOCF_LE | SOCF_GLOBAL },
  56877     { PARITYf, 1, 80, 0 | SOCF_GLOBAL },
  56878     { P_MIN_LIST_HEADf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  56879     { P_MIN_LIST_TAILf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  56880     { P_WRR_ACTIVE_LIST_POINTERf, 1, 72, 0 | SOCF_GLOBAL },
  56881     { P_WRR_LIST0_HEADf, 12, 48, SOCF_LE | SOCF_GLOBAL },
  56882     { P_WRR_LIST0_TAILf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  56883     { P_WRR_LIST1_HEADf, 12, 60, SOCF_LE | SOCF_GLOBAL },
  56884     { P_WRR_LIST1_TAILf, 12, 24, SOCF_LE | SOCF_GLOBAL }
  56885 };
  56886 #endif
  56887 
  56888 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  56889 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56640_A0m_fields[] = {
  56890     { ECCf, 7, 89, SOCF_LE | SOCF_GLOBAL },
  56891     { PARITYf, 1, 96, 0 | SOCF_GLOBAL },
  56892     { P_EF_LIST_HEADf, 11, 44, SOCF_LE | SOCF_GLOBAL },
  56893     { P_EF_LIST_TAILf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  56894     { P_MIN_LIST_HEADf, 11, 55, SOCF_LE | SOCF_GLOBAL },
  56895     { P_MIN_LIST_TAILf, 11, 11, SOCF_LE | SOCF_GLOBAL },
  56896     { P_WRR_ACTIVE_LIST_POINTERf, 1, 88, 0 | SOCF_GLOBAL },
  56897     { P_WRR_LIST0_HEADf, 11, 66, SOCF_LE | SOCF_GLOBAL },
  56898     { P_WRR_LIST0_TAILf, 11, 22, SOCF_LE | SOCF_GLOBAL },
  56899     { P_WRR_LIST1_HEADf, 11, 77, SOCF_LE | SOCF_GLOBAL },
  56900     { P_WRR_LIST1_TAILf, 11, 33, SOCF_LE | SOCF_GLOBAL }
  56901 };
  56902 #endif
  56903 
  56904 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56905     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  56906     defined(BCM_56560_B0)
  56907 soc_field_info_t soc_LLS_L1_MC_XOFFm_fields[] = {
  56908     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  56909 };
  56910 #endif
  56911 
  56912 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56913 soc_field_info_t soc_LLS_L1_MIN_BUCKET_Cm_fields[] = {
  56914     { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  56915     { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  56916     { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  56917     { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  56918     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  56919     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  56920     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  56921     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  56922     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  56923     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  56924     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  56925     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  56926     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  56927     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  56928 };
  56929 #endif
  56930 
  56931 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56932     defined(BCM_56270_A0)
  56933 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_BCM56260_A0m_fields[] = {
  56934     { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  56935     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  56936     { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  56937     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  56938     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  56939     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  56940 };
  56941 #endif
  56942 
  56943 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  56944     defined(BCM_56450_B1)
  56945 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_BCM56450_A0m_fields[] = {
  56946     { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  56947     { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  56948     { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  56949     { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  56950     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  56951     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  56952     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  56953     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  56954     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  56955     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  56956     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  56957     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  56958     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  56959     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  56960 };
  56961 #endif
  56962 
  56963 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  56964 soc_field_info_t soc_LLS_L1_MIN_CONFIG_Cm_fields[] = {
  56965     { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  56966     { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  56967     { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  56968     { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  56969     { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  56970     { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  56971     { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  56972     { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  56973     { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  56974     { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  56975     { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  56976     { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  56977     { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  56978     { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  56979     { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  56980     { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  56981     { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  56982     { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  56983     { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  56984     { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  56985     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  56986     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  56987     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  56988     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  56989     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  56990     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  56991 };
  56992 #endif
  56993 
  56994 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  56995     defined(BCM_56270_A0)
  56996 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_BCM56260_A0m_fields[] = {
  56997     { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  56998     { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  56999     { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57000     { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  57001     { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  57002     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  57003     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  57004     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  57005     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  57006 };
  57007 #endif
  57008 
  57009 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57010     defined(BCM_56450_B1)
  57011 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_BCM56450_A0m_fields[] = {
  57012     { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  57013     { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  57014     { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  57015     { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  57016     { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57017     { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  57018     { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  57019     { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  57020     { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57021     { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  57022     { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  57023     { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  57024     { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  57025     { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  57026     { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  57027     { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  57028     { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  57029     { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  57030     { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  57031     { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  57032     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  57033     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  57034     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  57035     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  57036     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  57037     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  57038 };
  57039 #endif
  57040 
  57041 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57042 soc_field_info_t soc_LLS_L1_MIN_NEXTm_fields[] = {
  57043     { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57044     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57045     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  57046 };
  57047 #endif
  57048 
  57049 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  57050 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56260_A0m_fields[] = {
  57051     { C_MIN_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57052     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57053     { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL },
  57054     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  57055 };
  57056 #endif
  57057 
  57058 #if defined(BCM_56270_A0)
  57059 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56270_A0m_fields[] = {
  57060     { C_MIN_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57061     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  57062     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  57063     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  57064 };
  57065 #endif
  57066 
  57067 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57068     defined(BCM_56450_B1)
  57069 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56450_A0m_fields[] = {
  57070     { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57071     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57072     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  57073 };
  57074 #endif
  57075 
  57076 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57077 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56560_A0m_fields[] = {
  57078     { C_MIN_NEXTf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  57079     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57080     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  57081     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  57082     { SPAREf, 3, 13, SOCF_LE | SOCF_GLOBAL }
  57083 };
  57084 #endif
  57085 
  57086 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  57087 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56640_A0m_fields[] = {
  57088     { C_MIN_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  57089     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  57090     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  57091 };
  57092 #endif
  57093 
  57094 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57095 soc_field_info_t soc_LLS_L1_PARENTm_fields[] = {
  57096     { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57097     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57098     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  57099 };
  57100 #endif
  57101 
  57102 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  57103 soc_field_info_t soc_LLS_L1_PARENT_BCM56260_A0m_fields[] = {
  57104     { C_PARENTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57105     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57106     { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL },
  57107     { PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  57108     { SPAREf, 1, 7, 0 | SOCF_GLOBAL }
  57109 };
  57110 #endif
  57111 
  57112 #if defined(BCM_56270_A0)
  57113 soc_field_info_t soc_LLS_L1_PARENT_BCM56270_A0m_fields[] = {
  57114     { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  57115     { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  57116     { ECCPf, 5, 6, SOCF_LE | SOCF_GLOBAL },
  57117     { PARITYf, 1, 10, 0 | SOCF_GLOBAL }
  57118 };
  57119 #endif
  57120 
  57121 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57122 soc_field_info_t soc_LLS_L1_PARENT_BCM56560_A0m_fields[] = {
  57123     { C_PARENTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57124     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  57125     { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  57126     { PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  57127     { SPAREf, 1, 10, 0 | SOCF_GLOBAL }
  57128 };
  57129 #endif
  57130 
  57131 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  57132 soc_field_info_t soc_LLS_L1_PARENT_BCM56640_A0m_fields[] = {
  57133     { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57134     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57135     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  57136 };
  57137 #endif
  57138 
  57139 #if defined(BCM_56440_A0)
  57140 soc_field_info_t soc_LLS_L1_PARENT_STATEm_fields[] = {
  57141     { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL },
  57142     { PARITYf, 1, 58, 0 | SOCF_GLOBAL },
  57143     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57144     { P_L2_MID_PKTf, 1, 48, 0 | SOCF_GLOBAL },
  57145     { P_L2_MID_PKT_CODEf, 3, 49, SOCF_LE | SOCF_GLOBAL },
  57146     { P_L2_MID_PKT_IDf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  57147     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57148     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57149     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57150     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57151     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57152     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57153     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  57154 };
  57155 #endif
  57156 
  57157 #if defined(BCM_56640_A0)
  57158 soc_field_info_t soc_LLS_L1_PARENT_STATE_Am_fields[] = {
  57159     { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL },
  57160     { PARITYf, 1, 66, 0 | SOCF_GLOBAL },
  57161     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57162     { P_L2_MID_PKTf, 1, 47, 0 | SOCF_GLOBAL },
  57163     { P_L2_MID_PKT_CODEf, 3, 48, SOCF_LE | SOCF_GLOBAL },
  57164     { P_L2_MID_PKT_IDf, 11, 36, SOCF_LE | SOCF_GLOBAL },
  57165     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57166     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57167     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57168     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57169     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57170     { P_SPRI_STATUSf, 8, 51, SOCF_LE | SOCF_GLOBAL },
  57171     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57172     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  57173 };
  57174 #endif
  57175 
  57176 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  57177 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56260_A0m_fields[] = {
  57178     { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL },
  57179     { ECCPf, 7, 52, SOCF_LE | SOCF_GLOBAL },
  57180     { PARITYf, 1, 58, 0 | SOCF_GLOBAL },
  57181     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57182     { P_L2_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL },
  57183     { P_L2_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL },
  57184     { P_L2_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL },
  57185     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57186     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57187     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57188     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57189     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57190     { P_WERR_SEQ_NUMf, 2, 50, SOCF_LE | SOCF_GLOBAL },
  57191     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57192     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  57193 };
  57194 #endif
  57195 
  57196 #if defined(BCM_56270_A0)
  57197 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56270_A0m_fields[] = {
  57198     { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  57199     { ECCPf, 7, 51, SOCF_LE | SOCF_GLOBAL },
  57200     { PARITYf, 1, 57, 0 | SOCF_GLOBAL },
  57201     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57202     { P_L2_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL },
  57203     { P_L2_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL },
  57204     { P_L2_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  57205     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57206     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57207     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57208     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57209     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57210     { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  57211     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57212     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  57213 };
  57214 #endif
  57215 
  57216 #if defined(BCM_56340_A0)
  57217 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56340_A0m_fields[] = {
  57218     { ECCf, 7, 62, SOCF_LE | SOCF_GLOBAL },
  57219     { PARITYf, 1, 69, 0 | SOCF_GLOBAL },
  57220     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57221     { P_L2_MID_PKTf, 1, 47, 0 | SOCF_GLOBAL },
  57222     { P_L2_MID_PKT_CODEf, 3, 48, SOCF_LE | SOCF_GLOBAL },
  57223     { P_L2_MID_PKT_IDf, 11, 36, SOCF_LE | SOCF_GLOBAL },
  57224     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57225     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57226     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57227     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57228     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57229     { P_SPRI_STATUSf, 8, 51, SOCF_LE | SOCF_GLOBAL },
  57230     { P_WERR_SEQ_NUMf, 2, 59, SOCF_LE | SOCF_GLOBAL },
  57231     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57232     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL },
  57233     { SPAREf, 1, 61, 0 | SOCF_GLOBAL }
  57234 };
  57235 #endif
  57236 
  57237 #if defined(BCM_56440_B0)
  57238 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56440_B0m_fields[] = {
  57239     { ECCf, 6, 54, SOCF_LE | SOCF_GLOBAL },
  57240     { PARITYf, 1, 60, 0 | SOCF_GLOBAL },
  57241     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57242     { P_L2_MID_PKTf, 1, 48, 0 | SOCF_GLOBAL },
  57243     { P_L2_MID_PKT_CODEf, 3, 49, SOCF_LE | SOCF_GLOBAL },
  57244     { P_L2_MID_PKT_IDf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  57245     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57246     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57247     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57248     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57249     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57250     { P_WERR_SEQ_NUMf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  57251     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57252     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  57253 };
  57254 #endif
  57255 
  57256 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57257     defined(BCM_56450_B1)
  57258 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56450_A0m_fields[] = {
  57259     { ECCf, 6, 54, SOCF_LE | SOCF_GLOBAL },
  57260     { PARITYf, 1, 60, 0 | SOCF_GLOBAL },
  57261     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57262     { P_L2_MID_PKTf, 1, 48, 0 | SOCF_GLOBAL },
  57263     { P_L2_MID_PKT_CODEf, 3, 49, SOCF_LE | SOCF_GLOBAL },
  57264     { P_L2_MID_PKT_IDf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  57265     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57266     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57267     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57268     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57269     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57270     { P_WERR_SEQ_NUMf, 2, 52, SOCF_LE | SOCF_GLOBAL },
  57271     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57272     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  57273 };
  57274 #endif
  57275 
  57276 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57277 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56560_A0m_fields[] = {
  57278     { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL },
  57279     { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL },
  57280     { PARITYf, 1, 45, 0 | SOCF_GLOBAL },
  57281     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57282     { P_L1_MIN_REACHED_SEEN_FLAGf, 1, 38, 0 | SOCF_GLOBAL },
  57283     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57284     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57285     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57286     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57287     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57288     { P_WERR_SEQ_NUMf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  57289     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57290     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  57291 };
  57292 #endif
  57293 
  57294 #if defined(BCM_56640_A0)
  57295 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56640_A0m_fields[] = {
  57296     { ECCf, 7, 62, SOCF_LE | SOCF_GLOBAL },
  57297     { ECC_Af, 7, 59, SOCF_LE | SOCF_GLOBAL },
  57298     { PARITYf, 1, 69, 0 | SOCF_GLOBAL },
  57299     { PARITY_Af, 1, 66, 0 | SOCF_GLOBAL },
  57300     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  57301     { P_L2_MID_PKTf, 1, 47, 0 | SOCF_GLOBAL },
  57302     { P_L2_MID_PKT_CODEf, 3, 48, SOCF_LE | SOCF_GLOBAL },
  57303     { P_L2_MID_PKT_IDf, 11, 36, SOCF_LE | SOCF_GLOBAL },
  57304     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  57305     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  57306     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  57307     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  57308     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57309     { P_SPRI_STATUSf, 8, 51, SOCF_LE | SOCF_GLOBAL },
  57310     { P_WERR_SEQ_NUMf, 2, 59, SOCF_LE | SOCF_GLOBAL },
  57311     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  57312     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL },
  57313     { SPAREf, 1, 61, 0 | SOCF_GLOBAL }
  57314 };
  57315 #endif
  57316 
  57317 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57318 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_Cm_fields[] = {
  57319     { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  57320     { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  57321     { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  57322     { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  57323     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  57324     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  57325     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  57326     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  57327     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  57328     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  57329     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  57330     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  57331     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  57332     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  57333 };
  57334 #endif
  57335 
  57336 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57337     defined(BCM_56270_A0)
  57338 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_BCM56260_A0m_fields[] = {
  57339     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  57340     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  57341     { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL },
  57342     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  57343     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  57344     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  57345 };
  57346 #endif
  57347 
  57348 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57349     defined(BCM_56450_B1)
  57350 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_BCM56450_A0m_fields[] = {
  57351     { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  57352     { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  57353     { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  57354     { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  57355     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  57356     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  57357     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  57358     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  57359     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  57360     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  57361     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  57362     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  57363     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  57364     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  57365 };
  57366 #endif
  57367 
  57368 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57369 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_Cm_fields[] = {
  57370     { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  57371     { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  57372     { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  57373     { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  57374     { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57375     { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  57376     { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  57377     { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  57378     { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57379     { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  57380     { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  57381     { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  57382     { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  57383     { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  57384     { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  57385     { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  57386     { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  57387     { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  57388     { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  57389     { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  57390     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  57391     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  57392     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  57393     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  57394     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  57395     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  57396 };
  57397 #endif
  57398 
  57399 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57400     defined(BCM_56270_A0)
  57401 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_BCM56260_A0m_fields[] = {
  57402     { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  57403     { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57404     { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57405     { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  57406     { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  57407     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  57408     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  57409     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  57410     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  57411 };
  57412 #endif
  57413 
  57414 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57415     defined(BCM_56450_B1)
  57416 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_BCM56450_A0m_fields[] = {
  57417     { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  57418     { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  57419     { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  57420     { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  57421     { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57422     { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  57423     { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  57424     { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  57425     { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57426     { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  57427     { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  57428     { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  57429     { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  57430     { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  57431     { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  57432     { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  57433     { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  57434     { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  57435     { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  57436     { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  57437     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  57438     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  57439     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  57440     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  57441     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  57442     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  57443 };
  57444 #endif
  57445 
  57446 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57447 soc_field_info_t soc_LLS_L1_WERR_MAX_SCm_fields[] = {
  57448     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  57449     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  57450     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57451     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  57452 };
  57453 #endif
  57454 
  57455 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57456     defined(BCM_56270_A0)
  57457 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56260_A0m_fields[] = {
  57458     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  57459     { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL },
  57460     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  57461     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57462     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  57463 };
  57464 #endif
  57465 
  57466 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57467     defined(BCM_56450_B1)
  57468 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56450_A0m_fields[] = {
  57469     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  57470     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  57471     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57472     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  57473 };
  57474 #endif
  57475 
  57476 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57477 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56560_A0m_fields[] = {
  57478     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  57479     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  57480     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  57481     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57482     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  57483     { SPAREf, 1, 32, 0 | SOCF_GLOBAL }
  57484 };
  57485 #endif
  57486 
  57487 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  57488     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  57489 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56640_A0m_fields[] = {
  57490     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  57491     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  57492     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57493     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  57494     { SIGN_BIT_FOR_P_WERR_MAX_SC_NEXTf, 1, 32, 0 | SOCF_GLOBAL }
  57495 };
  57496 #endif
  57497 
  57498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57499 soc_field_info_t soc_LLS_L1_WERR_NEXTm_fields[] = {
  57500     { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57501     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57502     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  57503 };
  57504 #endif
  57505 
  57506 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  57507 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56260_A0m_fields[] = {
  57508     { C_WERR_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  57509     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57510     { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL },
  57511     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  57512 };
  57513 #endif
  57514 
  57515 #if defined(BCM_56270_A0)
  57516 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56270_A0m_fields[] = {
  57517     { C_WERR_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57518     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  57519     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  57520     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  57521 };
  57522 #endif
  57523 
  57524 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57525     defined(BCM_56450_B1)
  57526 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56450_A0m_fields[] = {
  57527     { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57528     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57529     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  57530 };
  57531 #endif
  57532 
  57533 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57534 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56560_A0m_fields[] = {
  57535     { C_WERR_NEXTf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  57536     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57537     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  57538     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  57539     { SPAREf, 3, 13, SOCF_LE | SOCF_GLOBAL }
  57540 };
  57541 #endif
  57542 
  57543 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  57544 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56640_A0m_fields[] = {
  57545     { C_WERR_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  57546     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  57547     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  57548 };
  57549 #endif
  57550 
  57551 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57552 soc_field_info_t soc_LLS_L1_XOFFm_fields[] = {
  57553     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  57554 };
  57555 #endif
  57556 
  57557 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57558 soc_field_info_t soc_LLS_L1_XOFF_BCM56560_A0m_fields[] = {
  57559     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57560     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57561     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  57562     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57563 };
  57564 #endif
  57565 
  57566 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  57567     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  57568     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  57569     defined(BCM_56860_A0)
  57570 soc_field_info_t soc_LLS_L1_XOFF_BCM56640_A0m_fields[] = {
  57571     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  57572 };
  57573 #endif
  57574 
  57575 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57576 soc_field_info_t soc_LLS_L2_ACT_ENQm_fields[] = {
  57577     { ACT_L2_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57578     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57579     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  57580     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57581 };
  57582 #endif
  57583 
  57584 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57585 soc_field_info_t soc_LLS_L2_ACT_MINm_fields[] = {
  57586     { ACT_L2_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57587     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57588     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57589 };
  57590 #endif
  57591 
  57592 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57593     defined(BCM_56450_B1)
  57594 soc_field_info_t soc_LLS_L2_ACT_MIN_BCM56450_A0m_fields[] = {
  57595     { ACT_L2_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57596     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57597     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57598 };
  57599 #endif
  57600 
  57601 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57602 soc_field_info_t soc_LLS_L2_ACT_MIN_BCM56560_A0m_fields[] = {
  57603     { ACT_L2_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57604     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57605     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  57606     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57607 };
  57608 #endif
  57609 
  57610 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57611 soc_field_info_t soc_LLS_L2_ACT_SHAPERm_fields[] = {
  57612     { ACT_L2_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57613     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57614     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57615 };
  57616 #endif
  57617 
  57618 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57619     defined(BCM_56450_B1)
  57620 soc_field_info_t soc_LLS_L2_ACT_SHAPER_BCM56450_A0m_fields[] = {
  57621     { ACT_L2_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57622     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57623     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57624 };
  57625 #endif
  57626 
  57627 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57628 soc_field_info_t soc_LLS_L2_ACT_XONm_fields[] = {
  57629     { ACT_L2_XONf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57630     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57631     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57632 };
  57633 #endif
  57634 
  57635 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57636     defined(BCM_56450_B1)
  57637 soc_field_info_t soc_LLS_L2_ACT_XON_BCM56450_A0m_fields[] = {
  57638     { ACT_L2_XONf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57639     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57640     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57641 };
  57642 #endif
  57643 
  57644 #if defined(BCM_56440_A0)
  57645 soc_field_info_t soc_LLS_L2_CHILD_STATE1m_fields[] = {
  57646     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  57647     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  57648     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  57649     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  57650     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  57651     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  57652     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  57653     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57654     { PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  57655     { SPAREf, 1, 7, 0 | SOCF_GLOBAL }
  57656 };
  57657 #endif
  57658 
  57659 #if defined(BCM_56640_A0)
  57660 soc_field_info_t soc_LLS_L2_CHILD_STATE1_Am_fields[] = {
  57661     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  57662     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  57663     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  57664     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  57665     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  57666     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  57667     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  57668     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  57669     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57670     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  57671 };
  57672 #endif
  57673 
  57674 #if defined(BCM_56340_A0)
  57675 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56340_A0m_fields[] = {
  57676     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  57677     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  57678     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  57679     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  57680     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  57681     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  57682     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  57683     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  57684     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  57685     { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  57686     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  57687     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  57688 };
  57689 #endif
  57690 
  57691 #if defined(BCM_56440_B0)
  57692 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56440_B0m_fields[] = {
  57693     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  57694     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  57695     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  57696     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  57697     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  57698     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  57699     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  57700     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  57701     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  57702     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  57703     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  57704     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  57705 };
  57706 #endif
  57707 
  57708 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57709     defined(BCM_56450_B1)
  57710 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56450_A0m_fields[] = {
  57711     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  57712     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  57713     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  57714     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  57715     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  57716     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  57717     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  57718     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  57719     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  57720     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  57721     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  57722     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  57723 };
  57724 #endif
  57725 
  57726 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57727     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  57728     defined(BCM_56560_B0)
  57729 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56560_A0m_fields[] = {
  57730     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  57731     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  57732     { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL },
  57733     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  57734     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  57735     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  57736     { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  57737     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  57738     { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  57739     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  57740     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  57741     { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL },
  57742     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  57743 };
  57744 #endif
  57745 
  57746 #if defined(BCM_56640_A0)
  57747 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56640_A0m_fields[] = {
  57748     { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL },
  57749     { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL },
  57750     { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL },
  57751     { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL },
  57752     { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL },
  57753     { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL },
  57754     { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL },
  57755     { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL },
  57756     { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  57757     { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL },
  57758     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  57759     { ECC_Af, 4, 8, SOCF_LE | SOCF_GLOBAL },
  57760     { PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  57761     { PARITY_Af, 1, 12, 0 | SOCF_GLOBAL }
  57762 };
  57763 #endif
  57764 
  57765 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  57766     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  57767 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFGm_fields[] = {
  57768     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57769     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  57770     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
  57771 };
  57772 #endif
  57773 
  57774 #if defined(BCM_56440_A0)
  57775 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNTm_fields[] = {
  57776     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57777     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  57778     { C_WEIGHT_SURPLUS_COUNTf, 15, 14, SOCF_LE | SOCF_GLOBAL },
  57779     { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL },
  57780     { PARITYf, 1, 35, 0 | SOCF_GLOBAL }
  57781 };
  57782 #endif
  57783 
  57784 #if defined(BCM_56440_B0)
  57785 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNT_BCM56440_B0m_fields[] = {
  57786     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57787     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  57788     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  57789     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  57790     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  57791 };
  57792 #endif
  57793 
  57794 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57795     defined(BCM_56450_B1)
  57796 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNT_BCM56450_A0m_fields[] = {
  57797     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57798     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  57799     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  57800     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  57801     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  57802 };
  57803 #endif
  57804 
  57805 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57806     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  57807     defined(BCM_56560_B0)
  57808 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNT_BCM56560_A0m_fields[] = {
  57809     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57810     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  57811     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  57812     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  57813     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  57814     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  57815 };
  57816 #endif
  57817 
  57818 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  57819     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  57820 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_WORKINGm_fields[] = {
  57821     { C_WEIGHT_COUNT_SIGN_BITf, 1, 22, 0 | SOCF_GLOBAL },
  57822     { C_WEIGHT_SURPLUS_COUNTf, 15, 7, SOCF_LE | SOCF_GLOBAL },
  57823     { C_WORKING_WEIGHT_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  57824     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  57825     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  57826 };
  57827 #endif
  57828 
  57829 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57830 soc_field_info_t soc_LLS_L2_EMPTY_STATEm_fields[] = {
  57831     { C_EMPTY_STATEf, 64, 0, SOCF_LE | SOCF_GLOBAL }
  57832 };
  57833 #endif
  57834 
  57835 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57836     defined(BCM_56270_A0)
  57837 soc_field_info_t soc_LLS_L2_EMPTY_STATE_BCM56260_A0m_fields[] = {
  57838     { C_EMPTY_STATEf, 64, 0, SOCF_LE | SOCF_GLOBAL }
  57839 };
  57840 #endif
  57841 
  57842 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  57843     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  57844     defined(BCM_56640_A0)
  57845 soc_field_info_t soc_LLS_L2_EMPTY_STATE_BCM56640_A0m_fields[] = {
  57846     { C_EMPTY_STATEf, 64, 0, SOCF_LE | SOCF_GLOBAL }
  57847 };
  57848 #endif
  57849 
  57850 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57851 soc_field_info_t soc_LLS_L2_ERRORm_fields[] = {
  57852     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57853     { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57854     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57855 };
  57856 #endif
  57857 
  57858 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57859     defined(BCM_56270_A0)
  57860 soc_field_info_t soc_LLS_L2_ERROR_BCM56260_A0m_fields[] = {
  57861     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57862     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  57863     { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57864     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57865 };
  57866 #endif
  57867 
  57868 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57869     defined(BCM_56450_B1)
  57870 soc_field_info_t soc_LLS_L2_ERROR_BCM56450_A0m_fields[] = {
  57871     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57872     { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57873     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57874 };
  57875 #endif
  57876 
  57877 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57878 soc_field_info_t soc_LLS_L2_ERROR_BCM56560_A0m_fields[] = {
  57879     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57880     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  57881     { L2_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  57882     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  57883     { SPAREf, 2, 14, SOCF_LE | SOCF_GLOBAL }
  57884 };
  57885 #endif
  57886 
  57887 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  57888 soc_field_info_t soc_LLS_L2_ERROR_BCM56640_A0m_fields[] = {
  57889     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  57890     { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  57891     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  57892 };
  57893 #endif
  57894 
  57895 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  57896 soc_field_info_t soc_LLS_L2_MC_XOFFm_fields[] = {
  57897     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  57898 };
  57899 #endif
  57900 
  57901 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57902     defined(BCM_56270_A0)
  57903 soc_field_info_t soc_LLS_L2_MIN_BUCKET_Cm_fields[] = {
  57904     { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  57905     { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  57906     { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  57907     { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  57908     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  57909     { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL },
  57910     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  57911     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  57912     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  57913     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  57914     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  57915     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  57916     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  57917     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  57918     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  57919 };
  57920 #endif
  57921 
  57922 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57923 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_Cm_fields[] = {
  57924     { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  57925     { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  57926     { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  57927     { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  57928     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  57929     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  57930     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  57931     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  57932     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  57933     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  57934     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  57935     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  57936     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  57937     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  57938 };
  57939 #endif
  57940 
  57941 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  57942     defined(BCM_56450_B1)
  57943 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_C_BCM56450_A0m_fields[] = {
  57944     { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  57945     { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  57946     { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  57947     { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  57948     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  57949     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  57950     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  57951     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  57952     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  57953     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  57954     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  57955     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  57956     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  57957     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  57958 };
  57959 #endif
  57960 
  57961 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  57962     defined(BCM_56270_A0)
  57963 soc_field_info_t soc_LLS_L2_MIN_CONFIG_Cm_fields[] = {
  57964     { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  57965     { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  57966     { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  57967     { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  57968     { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  57969     { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  57970     { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  57971     { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  57972     { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  57973     { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  57974     { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  57975     { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  57976     { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  57977     { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  57978     { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  57979     { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  57980     { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  57981     { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  57982     { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  57983     { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  57984     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  57985     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  57986     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  57987     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  57988     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  57989     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  57990     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  57991 };
  57992 #endif
  57993 
  57994 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  57995 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_Cm_fields[] = {
  57996     { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  57997     { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  57998     { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  57999     { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  58000     { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58001     { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  58002     { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  58003     { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  58004     { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58005     { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  58006     { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  58007     { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  58008     { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58009     { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  58010     { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  58011     { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  58012     { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58013     { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  58014     { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  58015     { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  58016     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  58017     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  58018     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  58019     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  58020     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  58021     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  58022 };
  58023 #endif
  58024 
  58025 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58026     defined(BCM_56450_B1)
  58027 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_C_BCM56450_A0m_fields[] = {
  58028     { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  58029     { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  58030     { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  58031     { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  58032     { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58033     { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  58034     { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  58035     { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  58036     { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58037     { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  58038     { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  58039     { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  58040     { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58041     { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  58042     { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  58043     { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  58044     { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58045     { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  58046     { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  58047     { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  58048     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  58049     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  58050     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  58051     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  58052     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  58053     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  58054 };
  58055 #endif
  58056 
  58057 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58058 soc_field_info_t soc_LLS_L2_MIN_NEXTm_fields[] = {
  58059     { C_MIN_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  58060     { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL },
  58061     { PARITYf, 1, 17, 0 | SOCF_GLOBAL }
  58062 };
  58063 #endif
  58064 
  58065 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58066 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56260_A0m_fields[] = {
  58067     { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58068     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58069     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  58070     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  58071 };
  58072 #endif
  58073 
  58074 #if defined(BCM_56270_A0)
  58075 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56270_A0m_fields[] = {
  58076     { C_MIN_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58077     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  58078     { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL },
  58079     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  58080 };
  58081 #endif
  58082 
  58083 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58084     defined(BCM_56450_B1)
  58085 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56450_A0m_fields[] = {
  58086     { C_MIN_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  58087     { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL },
  58088     { PARITYf, 1, 17, 0 | SOCF_GLOBAL }
  58089 };
  58090 #endif
  58091 
  58092 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58093 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56560_A0m_fields[] = {
  58094     { C_MIN_NEXTf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  58095     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  58096     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  58097     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  58098     { SPAREf, 1, 15, 0 | SOCF_GLOBAL }
  58099 };
  58100 #endif
  58101 
  58102 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58103 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56640_A0m_fields[] = {
  58104     { C_MIN_NEXTf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  58105     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  58106     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  58107 };
  58108 #endif
  58109 
  58110 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58111 soc_field_info_t soc_LLS_L2_PARENTm_fields[] = {
  58112     { C_EFf, 1, 10, 0 | SOCF_GLOBAL },
  58113     { C_PARENTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58114     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  58115     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  58116 };
  58117 #endif
  58118 
  58119 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58120 soc_field_info_t soc_LLS_L2_PARENT_BCM56260_A0m_fields[] = {
  58121     { C_EFf, 1, 8, 0 | SOCF_GLOBAL },
  58122     { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58123     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  58124     { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL },
  58125     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  58126 };
  58127 #endif
  58128 
  58129 #if defined(BCM_56270_A0)
  58130 soc_field_info_t soc_LLS_L2_PARENT_BCM56270_A0m_fields[] = {
  58131     { C_EFf, 1, 7, 0 | SOCF_GLOBAL },
  58132     { C_PARENTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  58133     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  58134     { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL },
  58135     { PARITYf, 1, 12, 0 | SOCF_GLOBAL }
  58136 };
  58137 #endif
  58138 
  58139 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58140 soc_field_info_t soc_LLS_L2_PARENT_BCM56560_A0m_fields[] = {
  58141     { C_EFf, 1, 13, 0 | SOCF_GLOBAL },
  58142     { C_PARENTf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  58143     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  58144     { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL },
  58145     { PARITYf, 1, 19, 0 | SOCF_GLOBAL }
  58146 };
  58147 #endif
  58148 
  58149 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58150 soc_field_info_t soc_LLS_L2_PARENT_BCM56640_A0m_fields[] = {
  58151     { C_EFf, 1, 9, 0 | SOCF_GLOBAL },
  58152     { C_PARENTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58153     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58154     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  58155 };
  58156 #endif
  58157 
  58158 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58159     defined(BCM_56270_A0)
  58160 soc_field_info_t soc_LLS_L2_SHAPER_BUCKETm_fields[] = {
  58161     { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  58162     { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  58163     { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  58164     { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  58165     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  58166     { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL },
  58167     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  58168     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  58169     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  58170     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  58171     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  58172     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  58173     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  58174     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  58175     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  58176 };
  58177 #endif
  58178 
  58179 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58180 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWERm_fields[] = {
  58181     { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  58182     { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  58183     { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  58184     { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  58185     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  58186     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  58187     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  58188     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  58189     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  58190     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  58191     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  58192     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  58193     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  58194     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  58195 };
  58196 #endif
  58197 
  58198 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58199     defined(BCM_56450_B1)
  58200 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWER_BCM56450_A0m_fields[] = {
  58201     { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL },
  58202     { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL },
  58203     { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL },
  58204     { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL },
  58205     { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL },
  58206     { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL },
  58207     { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL },
  58208     { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL },
  58209     { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL },
  58210     { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL },
  58211     { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL },
  58212     { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL },
  58213     { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL },
  58214     { PARITYf, 1, 99, 0 | SOCF_GLOBAL }
  58215 };
  58216 #endif
  58217 
  58218 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58219     defined(BCM_56270_A0)
  58220 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_Cm_fields[] = {
  58221     { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  58222     { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  58223     { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  58224     { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  58225     { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58226     { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  58227     { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  58228     { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  58229     { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58230     { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  58231     { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  58232     { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  58233     { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58234     { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  58235     { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  58236     { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  58237     { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58238     { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  58239     { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  58240     { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  58241     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  58242     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  58243     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  58244     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  58245     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  58246     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  58247     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  58248 };
  58249 #endif
  58250 
  58251 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58252 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWERm_fields[] = {
  58253     { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  58254     { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  58255     { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  58256     { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  58257     { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58258     { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  58259     { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  58260     { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  58261     { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58262     { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  58263     { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  58264     { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  58265     { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58266     { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  58267     { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  58268     { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  58269     { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58270     { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  58271     { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  58272     { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  58273     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  58274     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  58275     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  58276     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  58277     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  58278     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  58279 };
  58280 #endif
  58281 
  58282 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58283     defined(BCM_56450_B1)
  58284 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWER_BCM56450_A0m_fields[] = {
  58285     { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL },
  58286     { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL },
  58287     { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL },
  58288     { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL },
  58289     { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58290     { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL },
  58291     { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL },
  58292     { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL },
  58293     { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58294     { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL },
  58295     { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL },
  58296     { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL },
  58297     { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58298     { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  58299     { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL },
  58300     { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL },
  58301     { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58302     { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL },
  58303     { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL },
  58304     { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  58305     { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL },
  58306     { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL },
  58307     { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL },
  58308     { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL },
  58309     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  58310     { PARITYf, 1, 127, 0 | SOCF_GLOBAL }
  58311 };
  58312 #endif
  58313 
  58314 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58315 soc_field_info_t soc_LLS_L2_SHAPER_STATE_MAXm_fields[] = {
  58316     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  58317     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  58318     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  58319     { SHAPE_STATEf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58320 };
  58321 #endif
  58322 
  58323 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58324 soc_field_info_t soc_LLS_L2_WERR_NEXTm_fields[] = {
  58325     { C_WERR_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  58326     { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL },
  58327     { PARITYf, 1, 17, 0 | SOCF_GLOBAL }
  58328 };
  58329 #endif
  58330 
  58331 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58332 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56260_A0m_fields[] = {
  58333     { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58334     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58335     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  58336     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
  58337 };
  58338 #endif
  58339 
  58340 #if defined(BCM_56270_A0)
  58341 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56270_A0m_fields[] = {
  58342     { C_WERR_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58343     { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  58344     { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL },
  58345     { PARITYf, 1, 13, 0 | SOCF_GLOBAL }
  58346 };
  58347 #endif
  58348 
  58349 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58350     defined(BCM_56450_B1)
  58351 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56450_A0m_fields[] = {
  58352     { C_WERR_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  58353     { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL },
  58354     { PARITYf, 1, 17, 0 | SOCF_GLOBAL }
  58355 };
  58356 #endif
  58357 
  58358 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58359 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56560_A0m_fields[] = {
  58360     { C_WERR_NEXTf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  58361     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  58362     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  58363     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  58364     { SPAREf, 1, 15, 0 | SOCF_GLOBAL }
  58365 };
  58366 #endif
  58367 
  58368 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58369 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56640_A0m_fields[] = {
  58370     { C_WERR_NEXTf, 11, 0, SOCF_LE | SOCF_GLOBAL },
  58371     { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL },
  58372     { PARITYf, 1, 15, 0 | SOCF_GLOBAL }
  58373 };
  58374 #endif
  58375 
  58376 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58377 soc_field_info_t soc_LLS_L2_XOFFm_fields[] = {
  58378     { C_XOFFf, 64, 0, SOCF_LE | SOCF_GLOBAL }
  58379 };
  58380 #endif
  58381 
  58382 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58383     defined(BCM_56270_A0)
  58384 soc_field_info_t soc_LLS_L2_XOFF_BCM56260_A0m_fields[] = {
  58385     { C_XOFFf, 64, 0, SOCF_LE | SOCF_GLOBAL }
  58386 };
  58387 #endif
  58388 
  58389 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58390 soc_field_info_t soc_LLS_L2_XOFF_BCM56560_A0m_fields[] = {
  58391     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  58392     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  58393     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  58394     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  58395 };
  58396 #endif
  58397 
  58398 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  58399     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  58400     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  58401     defined(BCM_56860_A0)
  58402 soc_field_info_t soc_LLS_L2_XOFF_BCM56640_A0m_fields[] = {
  58403     { C_XOFFf, 64, 0, SOCF_LE | SOCF_GLOBAL }
  58404 };
  58405 #endif
  58406 
  58407 #if defined(BCM_56440_A0)
  58408 soc_field_info_t soc_LLS_PORT_CONFIGm_fields[] = {
  58409     { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL },
  58410     { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL },
  58411     { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL },
  58412     { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL },
  58413     { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL },
  58414     { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL },
  58415     { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  58416     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  58417     { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  58418     { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58419     { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL }
  58420 };
  58421 #endif
  58422 
  58423 #if defined(BCM_56640_A0)
  58424 soc_field_info_t soc_LLS_PORT_CONFIG_Am_fields[] = {
  58425     { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL },
  58426     { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL },
  58427     { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL },
  58428     { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL },
  58429     { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL },
  58430     { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL },
  58431     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  58432     { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  58433     { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58434     { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL }
  58435 };
  58436 #endif
  58437 
  58438 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58439 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56260_A0m_fields[] = {
  58440     { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  58441     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 11, 0 | SOCF_GLOBAL },
  58442     { P_NUM_SPRIf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  58443     { P_START_SPRIf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  58444     { P_VECT_SPRI_7_4f, 4, 13, SOCF_LE | SOCF_GLOBAL }
  58445 };
  58446 #endif
  58447 
  58448 #if defined(BCM_56270_A0)
  58449 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56270_A0m_fields[] = {
  58450     { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 11, 0 | SOCF_GLOBAL },
  58451     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 10, 0 | SOCF_GLOBAL },
  58452     { P_NUM_SPRIf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  58453     { P_START_SPRIf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  58454     { P_VECT_SPRI_7_4f, 4, 12, SOCF_LE | SOCF_GLOBAL }
  58455 };
  58456 #endif
  58457 
  58458 #if defined(BCM_56440_B0)
  58459 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56440_B0m_fields[] = {
  58460     { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL },
  58461     { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL },
  58462     { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL },
  58463     { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL },
  58464     { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL },
  58465     { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL },
  58466     { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  58467     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  58468     { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  58469     { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58470     { P_VECT_SPRI_7_4f, 4, 21, SOCF_LE | SOCF_GLOBAL },
  58471     { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL }
  58472 };
  58473 #endif
  58474 
  58475 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58476     defined(BCM_56450_B1)
  58477 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56450_A0m_fields[] = {
  58478     { L0_LOCK_ON_PACKETf, 1, 18, SOCF_RES | SOCF_GLOBAL },
  58479     { L0_LOCK_ON_SEGMENTf, 1, 19, SOCF_RES | SOCF_GLOBAL },
  58480     { L1_LOCK_ON_PACKETf, 1, 16, SOCF_RES | SOCF_GLOBAL },
  58481     { L1_LOCK_ON_SEGMENTf, 1, 17, SOCF_RES | SOCF_GLOBAL },
  58482     { L2_LOCK_ON_PACKETf, 1, 14, SOCF_RES | SOCF_GLOBAL },
  58483     { L2_LOCK_ON_SEGMENTf, 1, 15, SOCF_RES | SOCF_GLOBAL },
  58484     { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 21, 0 | SOCF_GLOBAL },
  58485     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  58486     { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  58487     { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58488     { P_VECT_SPRI_7_4f, 4, 22, SOCF_LE | SOCF_GLOBAL },
  58489     { P_WRR_IN_USEf, 1, 13, SOCF_RES | SOCF_GLOBAL }
  58490 };
  58491 #endif
  58492 
  58493 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58494 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56640_A0m_fields[] = {
  58495     { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL },
  58496     { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL },
  58497     { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL },
  58498     { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL },
  58499     { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL },
  58500     { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL },
  58501     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  58502     { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  58503     { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58504     { P_VECT_SPRI_7_4f, 4, 20, SOCF_LE | SOCF_GLOBAL },
  58505     { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL }
  58506 };
  58507 #endif
  58508 
  58509 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58510 soc_field_info_t soc_LLS_PORT_ERRORm_fields[] = {
  58511     { PORT_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58512 };
  58513 #endif
  58514 
  58515 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58516     defined(BCM_56270_A0)
  58517 soc_field_info_t soc_LLS_PORT_ERROR_BCM56260_A0m_fields[] = {
  58518     { PORT_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58519 };
  58520 #endif
  58521 
  58522 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58523     defined(BCM_56450_B1)
  58524 soc_field_info_t soc_LLS_PORT_ERROR_BCM56450_A0m_fields[] = {
  58525     { PORT_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58526 };
  58527 #endif
  58528 
  58529 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58530 soc_field_info_t soc_LLS_PORT_ERROR_BCM56640_A0m_fields[] = {
  58531     { PORT_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  58532 };
  58533 #endif
  58534 
  58535 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58536 soc_field_info_t soc_LLS_PORT_HEADSm_fields[] = {
  58537     { P_EF_HEADf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58538     { P_MIN_HEADf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58539     { P_WRR_ACTIVE_LIST_POINTERf, 1, 32, 0 | SOCF_GLOBAL },
  58540     { P_WRR_LIST0_HEADf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58541     { P_WRR_LIST1_HEADf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  58542 };
  58543 #endif
  58544 
  58545 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58546 soc_field_info_t soc_LLS_PORT_HEADS_BCM56260_A0m_fields[] = {
  58547     { P_EF_HEADf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  58548     { P_EF_HEAD_NE_TAILf, 1, 30, 0 | SOCF_GLOBAL },
  58549     { P_MIN_HEADf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  58550     { P_MIN_HEAD_NE_TAILf, 1, 29, 0 | SOCF_GLOBAL },
  58551     { P_WERR_0_HEAD_NE_TAILf, 1, 31, 0 | SOCF_GLOBAL },
  58552     { P_WERR_1_HEAD_NE_TAILf, 1, 32, 0 | SOCF_GLOBAL },
  58553     { P_WRR_ACTIVE_LIST_POINTERf, 1, 28, 0 | SOCF_GLOBAL },
  58554     { P_WRR_LIST0_HEADf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  58555     { P_WRR_LIST1_HEADf, 7, 21, SOCF_LE | SOCF_GLOBAL }
  58556 };
  58557 #endif
  58558 
  58559 #if defined(BCM_56270_A0)
  58560 soc_field_info_t soc_LLS_PORT_HEADS_BCM56270_A0m_fields[] = {
  58561     { P_EF_HEADf, 6, 6, SOCF_LE | SOCF_GLOBAL },
  58562     { P_EF_HEAD_NE_TAILf, 1, 26, 0 | SOCF_GLOBAL },
  58563     { P_MIN_HEADf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  58564     { P_MIN_HEAD_NE_TAILf, 1, 25, 0 | SOCF_GLOBAL },
  58565     { P_WERR_0_HEAD_NE_TAILf, 1, 27, 0 | SOCF_GLOBAL },
  58566     { P_WERR_1_HEAD_NE_TAILf, 1, 28, 0 | SOCF_GLOBAL },
  58567     { P_WRR_ACTIVE_LIST_POINTERf, 1, 24, 0 | SOCF_GLOBAL },
  58568     { P_WRR_LIST0_HEADf, 6, 12, SOCF_LE | SOCF_GLOBAL },
  58569     { P_WRR_LIST1_HEADf, 6, 18, SOCF_LE | SOCF_GLOBAL }
  58570 };
  58571 #endif
  58572 
  58573 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58574     defined(BCM_56450_B1)
  58575 soc_field_info_t soc_LLS_PORT_HEADS_BCM56450_A0m_fields[] = {
  58576     { P_EF_HEADf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  58577     { P_EF_HEAD_NE_TAILf, 1, 38, 0 | SOCF_GLOBAL },
  58578     { P_MIN_HEADf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58579     { P_MIN_HEAD_NE_TAILf, 1, 37, 0 | SOCF_GLOBAL },
  58580     { P_WERR_0_HEAD_NE_TAILf, 1, 39, 0 | SOCF_GLOBAL },
  58581     { P_WERR_1_HEAD_NE_TAILf, 1, 40, 0 | SOCF_GLOBAL },
  58582     { P_WRR_ACTIVE_LIST_POINTERf, 1, 36, 0 | SOCF_GLOBAL },
  58583     { P_WRR_LIST0_HEADf, 9, 18, SOCF_LE | SOCF_GLOBAL },
  58584     { P_WRR_LIST1_HEADf, 9, 27, SOCF_LE | SOCF_GLOBAL }
  58585 };
  58586 #endif
  58587 
  58588 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58589 soc_field_info_t soc_LLS_PORT_HEADS_BCM56560_A0m_fields[] = {
  58590     { WERR_0_HEADf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58591     { WERR_0_NOTEMPTYf, 1, 18, 0 | SOCF_GLOBAL },
  58592     { WERR_1_HEADf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  58593     { WERR_1_NOTEMPTYf, 1, 19, 0 | SOCF_GLOBAL },
  58594     { WERR_ACTIVE_LIST_PTRf, 1, 20, 0 | SOCF_GLOBAL }
  58595 };
  58596 #endif
  58597 
  58598 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58599 soc_field_info_t soc_LLS_PORT_HEADS_BCM56640_A0m_fields[] = {
  58600     { P_EF_HEADf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58601     { P_MIN_HEADf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58602     { P_WRR_ACTIVE_LIST_POINTERf, 1, 32, 0 | SOCF_GLOBAL },
  58603     { P_WRR_LIST0_HEADf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58604     { P_WRR_LIST1_HEADf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  58605 };
  58606 #endif
  58607 
  58608 #if defined(BCM_56440_A0)
  58609 soc_field_info_t soc_LLS_PORT_PARENT_STATEm_fields[] = {
  58610     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  58611     { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL },
  58612     { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL },
  58613     { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL },
  58614     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  58615     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58616     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58617     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  58618     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58619     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  58620     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  58621 };
  58622 #endif
  58623 
  58624 #if defined(BCM_56640_A0)
  58625 soc_field_info_t soc_LLS_PORT_PARENT_STATE_Am_fields[] = {
  58626     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  58627     { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL },
  58628     { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL },
  58629     { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL },
  58630     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  58631     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58632     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58633     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  58634     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58635     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  58636     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  58637 };
  58638 #endif
  58639 
  58640 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58641 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56260_A0m_fields[] = {
  58642     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  58643     { P_L0_MID_PKTf, 1, 43, 0 | SOCF_GLOBAL },
  58644     { P_L0_MID_PKT_CODEf, 3, 44, SOCF_LE | SOCF_GLOBAL },
  58645     { P_L0_MID_PKT_IDf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  58646     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  58647     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58648     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58649     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  58650     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58651     { P_WERR_SEQ_NUMf, 2, 47, SOCF_LE | SOCF_GLOBAL },
  58652     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  58653     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  58654 };
  58655 #endif
  58656 
  58657 #if defined(BCM_56270_A0)
  58658 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56270_A0m_fields[] = {
  58659     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  58660     { P_L0_MID_PKTf, 1, 42, 0 | SOCF_GLOBAL },
  58661     { P_L0_MID_PKT_CODEf, 3, 43, SOCF_LE | SOCF_GLOBAL },
  58662     { P_L0_MID_PKT_IDf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  58663     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  58664     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58665     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58666     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  58667     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58668     { P_WERR_SEQ_NUMf, 2, 46, SOCF_LE | SOCF_GLOBAL },
  58669     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  58670     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  58671 };
  58672 #endif
  58673 
  58674 #if defined(BCM_56440_B0)
  58675 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56440_B0m_fields[] = {
  58676     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  58677     { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL },
  58678     { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL },
  58679     { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL },
  58680     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  58681     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58682     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58683     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  58684     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58685     { P_WERR_SEQ_NUMf, 2, 48, SOCF_LE | SOCF_GLOBAL },
  58686     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  58687     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  58688 };
  58689 #endif
  58690 
  58691 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58692     defined(BCM_56450_B1)
  58693 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56450_A0m_fields[] = {
  58694     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  58695     { P_L0_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL },
  58696     { P_L0_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL },
  58697     { P_L0_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL },
  58698     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  58699     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58700     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58701     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  58702     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58703     { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  58704     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  58705     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  58706 };
  58707 #endif
  58708 
  58709 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58710 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56640_A0m_fields[] = {
  58711     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  58712     { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL },
  58713     { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL },
  58714     { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL },
  58715     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  58716     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58717     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58718     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  58719     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58720     { P_WERR_SEQ_NUMf, 2, 48, SOCF_LE | SOCF_GLOBAL },
  58721     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  58722     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }
  58723 };
  58724 #endif
  58725 
  58726 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58727 soc_field_info_t soc_LLS_PORT_SEQ_NUMm_fields[] = {
  58728     { P_SEQ_NUMf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  58729 };
  58730 #endif
  58731 
  58732 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58733 soc_field_info_t soc_LLS_PORT_SHAPER_BUCKET_Cm_fields[] = {
  58734     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  58735     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  58736     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }
  58737 };
  58738 #endif
  58739 
  58740 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58741     defined(BCM_56270_A0)
  58742 soc_field_info_t soc_LLS_PORT_SHAPER_BUCKET_C_BCM56260_A0m_fields[] = {
  58743     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  58744     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  58745     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }
  58746 };
  58747 #endif
  58748 
  58749 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58750     defined(BCM_56450_B1)
  58751 soc_field_info_t soc_LLS_PORT_SHAPER_BUCKET_C_BCM56450_A0m_fields[] = {
  58752     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  58753     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  58754     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }
  58755 };
  58756 #endif
  58757 
  58758 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58759 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_Cm_fields[] = {
  58760     { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  58761     { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58762     { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58763     { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58764     { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58765     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  58766     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  58767     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  58768 };
  58769 #endif
  58770 
  58771 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58772     defined(BCM_56270_A0)
  58773 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_BCM56260_A0m_fields[] = {
  58774     { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  58775     { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58776     { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58777     { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58778     { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58779     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }
  58780 };
  58781 #endif
  58782 
  58783 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58784     defined(BCM_56450_B1)
  58785 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_BCM56450_A0m_fields[] = {
  58786     { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL },
  58787     { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58788     { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  58789     { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL },
  58790     { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL },
  58791     { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL },
  58792     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  58793     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  58794 };
  58795 #endif
  58796 
  58797 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58798 soc_field_info_t soc_LLS_PORT_TAILSm_fields[] = {
  58799     { P_EF_TAILf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58800     { P_MIN_TAILf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58801     { P_WRR_LIST0_TAILf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58802     { P_WRR_LIST1_TAILf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  58803 };
  58804 #endif
  58805 
  58806 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58807 soc_field_info_t soc_LLS_PORT_TAILS_BCM56260_A0m_fields[] = {
  58808     { P_EF_TAILf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  58809     { P_MIN_TAILf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  58810     { P_WRR_LIST0_TAILf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  58811     { P_WRR_LIST1_TAILf, 7, 21, SOCF_LE | SOCF_GLOBAL }
  58812 };
  58813 #endif
  58814 
  58815 #if defined(BCM_56270_A0)
  58816 soc_field_info_t soc_LLS_PORT_TAILS_BCM56270_A0m_fields[] = {
  58817     { P_EF_TAILf, 6, 6, SOCF_LE | SOCF_GLOBAL },
  58818     { P_MIN_TAILf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  58819     { P_WRR_LIST0_TAILf, 6, 12, SOCF_LE | SOCF_GLOBAL },
  58820     { P_WRR_LIST1_TAILf, 6, 18, SOCF_LE | SOCF_GLOBAL }
  58821 };
  58822 #endif
  58823 
  58824 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58825     defined(BCM_56450_B1)
  58826 soc_field_info_t soc_LLS_PORT_TAILS_BCM56450_A0m_fields[] = {
  58827     { P_EF_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  58828     { P_MIN_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58829     { P_WRR_LIST0_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL },
  58830     { P_WRR_LIST1_TAILf, 9, 27, SOCF_LE | SOCF_GLOBAL }
  58831 };
  58832 #endif
  58833 
  58834 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58835 soc_field_info_t soc_LLS_PORT_TAILS_BCM56560_A0m_fields[] = {
  58836     { WERR_0_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  58837     { WERR_1_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL }
  58838 };
  58839 #endif
  58840 
  58841 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58842 soc_field_info_t soc_LLS_PORT_TAILS_BCM56640_A0m_fields[] = {
  58843     { P_EF_TAILf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  58844     { P_MIN_TAILf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  58845     { P_WRR_LIST0_TAILf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  58846     { P_WRR_LIST1_TAILf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  58847 };
  58848 #endif
  58849 
  58850 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58851 soc_field_info_t soc_LLS_PORT_TDMm_fields[] = {
  58852     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  58853     { PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  58854     { PORT_ID_0f, 6, 7, SOCF_LE | SOCF_GLOBAL },
  58855     { PORT_ID_0_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  58856     { PORT_ID_1f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  58857     { PORT_ID_1_ENABLEf, 1, 6, 0 | SOCF_GLOBAL }
  58858 };
  58859 #endif
  58860 
  58861 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58862 soc_field_info_t soc_LLS_PORT_TDM_BCM56260_A0m_fields[] = {
  58863     { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL },
  58864     { ECCPf, 6, 12, SOCF_LE | SOCF_GLOBAL },
  58865     { PARITYf, 1, 17, 0 | SOCF_GLOBAL },
  58866     { PORT_ID_0f, 5, 6, SOCF_LE | SOCF_GLOBAL },
  58867     { PORT_ID_0_ENABLEf, 1, 11, 0 | SOCF_GLOBAL },
  58868     { PORT_ID_1f, 5, 0, SOCF_LE | SOCF_GLOBAL },
  58869     { PORT_ID_1_ENABLEf, 1, 5, 0 | SOCF_GLOBAL }
  58870 };
  58871 #endif
  58872 
  58873 #if defined(BCM_56270_A0)
  58874 soc_field_info_t soc_LLS_PORT_TDM_BCM56270_A0m_fields[] = {
  58875     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  58876     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  58877     { PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  58878     { PORT_ID_0f, 4, 5, SOCF_LE | SOCF_GLOBAL },
  58879     { PORT_ID_0_ENABLEf, 1, 9, 0 | SOCF_GLOBAL },
  58880     { PORT_ID_1f, 4, 0, SOCF_LE | SOCF_GLOBAL },
  58881     { PORT_ID_1_ENABLEf, 1, 4, 0 | SOCF_GLOBAL }
  58882 };
  58883 #endif
  58884 
  58885 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58886     defined(BCM_56450_B1)
  58887 soc_field_info_t soc_LLS_PORT_TDM_BCM56450_A0m_fields[] = {
  58888     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  58889     { PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  58890     { PORT_ID_0f, 6, 7, SOCF_LE | SOCF_GLOBAL },
  58891     { PORT_ID_0_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  58892     { PORT_ID_1f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  58893     { PORT_ID_1_ENABLEf, 1, 6, 0 | SOCF_GLOBAL }
  58894 };
  58895 #endif
  58896 
  58897 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  58898 soc_field_info_t soc_LLS_PORT_TDM_BCM56640_A0m_fields[] = {
  58899     { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL },
  58900     { PARITYf, 1, 19, 0 | SOCF_GLOBAL },
  58901     { PORT_ID_0f, 6, 7, SOCF_LE | SOCF_GLOBAL },
  58902     { PORT_ID_0_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  58903     { PORT_ID_1f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  58904     { PORT_ID_1_ENABLEf, 1, 6, 0 | SOCF_GLOBAL }
  58905 };
  58906 #endif
  58907 
  58908 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58909 soc_field_info_t soc_LLS_PORT_WERR_MAX_SCm_fields[] = {
  58910     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  58911     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  58912     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  58913     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  58914     { SPAREf, 1, 32, 0 | SOCF_GLOBAL }
  58915 };
  58916 #endif
  58917 
  58918 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58919     defined(BCM_56270_A0)
  58920 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56260_A0m_fields[] = {
  58921     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  58922     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  58923 };
  58924 #endif
  58925 
  58926 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58927     defined(BCM_56450_B1)
  58928 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56450_A0m_fields[] = {
  58929     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  58930     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  58931     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  58932     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  58933 };
  58934 #endif
  58935 
  58936 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58937 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56560_A0m_fields[] = {
  58938     { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL },
  58939     { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL },
  58940     { PARITYf, 1, 38, 0 | SOCF_GLOBAL },
  58941     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  58942     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  58943 };
  58944 #endif
  58945 
  58946 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  58947     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  58948 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56640_A0m_fields[] = {
  58949     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  58950     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  58951     { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  58952     { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  58953     { SIGN_BIT_FOR_P_WERR_MAX_SC_NEXTf, 1, 32, 0 | SOCF_GLOBAL }
  58954 };
  58955 #endif
  58956 
  58957 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  58958 soc_field_info_t soc_LLS_PORT_XOFFm_fields[] = {
  58959     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58960 };
  58961 #endif
  58962 
  58963 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  58964 soc_field_info_t soc_LLS_PORT_XOFF_BCM56260_A0m_fields[] = {
  58965     { C_XOFFf, 30, 0, SOCF_LE | SOCF_GLOBAL }
  58966 };
  58967 #endif
  58968 
  58969 #if defined(BCM_56270_A0)
  58970 soc_field_info_t soc_LLS_PORT_XOFF_BCM56270_A0m_fields[] = {
  58971     { C_XOFFf, 14, 0, SOCF_LE | SOCF_GLOBAL }
  58972 };
  58973 #endif
  58974 
  58975 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58976     defined(BCM_56450_B1)
  58977 soc_field_info_t soc_LLS_PORT_XOFF_BCM56450_A0m_fields[] = {
  58978     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58979 };
  58980 #endif
  58981 
  58982 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  58983 soc_field_info_t soc_LLS_PORT_XOFF_BCM56560_A0m_fields[] = {
  58984     { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58985 };
  58986 #endif
  58987 
  58988 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  58989     defined(BCM_56450_B1)
  58990 soc_field_info_t soc_LLS_S0_ERRORm_fields[] = {
  58991     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  58992     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  58993     { S0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  58994 };
  58995 #endif
  58996 
  58997 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  58998     defined(BCM_56270_A0)
  58999 soc_field_info_t soc_LLS_S0_ERROR_BCM56260_A0m_fields[] = {
  59000     { S1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  59001 };
  59002 #endif
  59003 
  59004 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59005     defined(BCM_56450_B1)
  59006 soc_field_info_t soc_LLS_S0_SHAPER_BUCKET_Cm_fields[] = {
  59007     { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  59008     { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  59009     { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL },
  59010     { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL },
  59011     { PARITYf, 1, 28, 0 | SOCF_GLOBAL }
  59012 };
  59013 #endif
  59014 
  59015 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59016 soc_field_info_t soc_LLS_S1_CHILD_STATEm_fields[] = {
  59017     { C_MAX_SHAPEDf, 1, 5, 0 | SOCF_GLOBAL },
  59018     { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL },
  59019     { C_ON_LISTf, 1, 3, 0 | SOCF_GLOBAL },
  59020     { C_SEQ_NUMf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  59021     { C_WEIGHT_METf, 1, 2, 0 | SOCF_GLOBAL }
  59022 };
  59023 #endif
  59024 
  59025 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59026 soc_field_info_t soc_LLS_S1_CHILD_WEIGHT_CFG_CNTm_fields[] = {
  59027     { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59028     { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  59029     { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL },
  59030     { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  59031     { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL },
  59032     { PARITYf, 1, 36, 0 | SOCF_GLOBAL }
  59033 };
  59034 #endif
  59035 
  59036 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59037     defined(BCM_56450_B1)
  59038 soc_field_info_t soc_LLS_S1_CONFIGm_fields[] = {
  59039     { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  59040     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  59041     { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL },
  59042     { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  59043     { P_VECT_SPRI_7_4f, 4, 15, SOCF_LE | SOCF_GLOBAL }
  59044 };
  59045 #endif
  59046 
  59047 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59048 soc_field_info_t soc_LLS_S1_CONFIG_BCM56560_A0m_fields[] = {
  59049     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
  59050     { ECCPf, 6, 20, SOCF_LE | SOCF_GLOBAL },
  59051     { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  59052     { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  59053     { PARITYf, 1, 25, 0 | SOCF_GLOBAL },
  59054     { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  59055     { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  59056     { P_VECT_SPRI_7_4f, 4, 16, SOCF_LE | SOCF_GLOBAL }
  59057 };
  59058 #endif
  59059 
  59060 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59061     defined(BCM_56450_B1)
  59062 soc_field_info_t soc_LLS_S1_ERRORm_fields[] = {
  59063     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  59064     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  59065     { S1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  59066 };
  59067 #endif
  59068 
  59069 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59070 soc_field_info_t soc_LLS_S1_ERROR_BCM56560_A0m_fields[] = {
  59071     { ECCf, 5, 17, SOCF_LE | SOCF_GLOBAL },
  59072     { ECCPf, 6, 17, SOCF_LE | SOCF_GLOBAL },
  59073     { PARITYf, 1, 22, 0 | SOCF_GLOBAL },
  59074     { S1_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  59075     { SPAREf, 3, 14, SOCF_LE | SOCF_GLOBAL }
  59076 };
  59077 #endif
  59078 
  59079 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59080     defined(BCM_56450_B1)
  59081 soc_field_info_t soc_LLS_S1_HEADSm_fields[] = {
  59082     { P_MIN_HEADf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  59083     { P_MIN_HEAD_NE_TAILf, 1, 28, 0 | SOCF_GLOBAL },
  59084     { P_WERR_0_HEAD_NE_TAILf, 1, 29, 0 | SOCF_GLOBAL },
  59085     { P_WERR_1_HEAD_NE_TAILf, 1, 30, 0 | SOCF_GLOBAL },
  59086     { P_WRR_ACTIVE_LIST_POINTERf, 1, 27, 0 | SOCF_GLOBAL },
  59087     { P_WRR_LIST0_HEADf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  59088     { P_WRR_LIST1_HEADf, 9, 18, SOCF_LE | SOCF_GLOBAL }
  59089 };
  59090 #endif
  59091 
  59092 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  59093 soc_field_info_t soc_LLS_S1_HEADS_BCM56260_A0m_fields[] = {
  59094     { P_MIN_HEADf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59095     { P_MIN_HEAD_NE_TAILf, 1, 22, 0 | SOCF_GLOBAL },
  59096     { P_WERR_0_HEAD_NE_TAILf, 1, 23, 0 | SOCF_GLOBAL },
  59097     { P_WERR_1_HEAD_NE_TAILf, 1, 24, 0 | SOCF_GLOBAL },
  59098     { P_WRR_ACTIVE_LIST_POINTERf, 1, 21, 0 | SOCF_GLOBAL },
  59099     { P_WRR_LIST0_HEADf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  59100     { P_WRR_LIST1_HEADf, 7, 14, SOCF_LE | SOCF_GLOBAL }
  59101 };
  59102 #endif
  59103 
  59104 #if defined(BCM_56270_A0)
  59105 soc_field_info_t soc_LLS_S1_HEADS_BCM56270_A0m_fields[] = {
  59106     { P_MIN_HEADf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  59107     { P_MIN_HEAD_NE_TAILf, 1, 19, 0 | SOCF_GLOBAL },
  59108     { P_WERR_0_HEAD_NE_TAILf, 1, 20, 0 | SOCF_GLOBAL },
  59109     { P_WERR_1_HEAD_NE_TAILf, 1, 21, 0 | SOCF_GLOBAL },
  59110     { P_WRR_ACTIVE_LIST_POINTERf, 1, 18, 0 | SOCF_GLOBAL },
  59111     { P_WRR_LIST0_HEADf, 6, 6, SOCF_LE | SOCF_GLOBAL },
  59112     { P_WRR_LIST1_HEADf, 6, 12, SOCF_LE | SOCF_GLOBAL }
  59113 };
  59114 #endif
  59115 
  59116 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59117 soc_field_info_t soc_LLS_S1_HEADS_TAILSm_fields[] = {
  59118     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  59119     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  59120     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  59121     { P_EF_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL },
  59122     { P_EF_HEAD_NE_TAILf, 1, 82, 0 | SOCF_GLOBAL },
  59123     { P_EF_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL },
  59124     { P_MIN_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL },
  59125     { P_MIN_HEAD_NE_TAILf, 1, 81, 0 | SOCF_GLOBAL },
  59126     { P_MIN_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  59127     { P_WERR_0_HEAD_NE_TAILf, 1, 83, 0 | SOCF_GLOBAL },
  59128     { P_WERR_1_HEAD_NE_TAILf, 1, 84, 0 | SOCF_GLOBAL },
  59129     { P_WRR_ACTIVE_LIST_POINTERf, 1, 80, 0 | SOCF_GLOBAL },
  59130     { P_WRR_LIST0_HEADf, 10, 60, SOCF_LE | SOCF_GLOBAL },
  59131     { P_WRR_LIST0_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL },
  59132     { P_WRR_LIST1_HEADf, 10, 70, SOCF_LE | SOCF_GLOBAL },
  59133     { P_WRR_LIST1_TAILf, 10, 30, SOCF_LE | SOCF_GLOBAL },
  59134     { SPAREf, 3, 85, SOCF_LE | SOCF_GLOBAL }
  59135 };
  59136 #endif
  59137 
  59138 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59139 soc_field_info_t soc_LLS_S1_L0_LOOKUPm_fields[] = {
  59140     { L0_IDf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  59141     { QTYPEf, 3, 13, SOCF_LE | SOCF_GLOBAL },
  59142     { SPRI_NUMf, 3, 10, SOCF_LE | SOCF_GLOBAL }
  59143 };
  59144 #endif
  59145 
  59146 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59147 soc_field_info_t soc_LLS_S1_NEXTm_fields[] = {
  59148     { S1_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }
  59149 };
  59150 #endif
  59151 
  59152 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59153 soc_field_info_t soc_LLS_S1_PARENTm_fields[] = {
  59154     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  59155     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  59156     { PARITYf, 1, 11, 0 | SOCF_GLOBAL },
  59157     { P_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  59158 };
  59159 #endif
  59160 
  59161 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59162     defined(BCM_56450_B1)
  59163 soc_field_info_t soc_LLS_S1_PARENT_STATEm_fields[] = {
  59164     { P_L0_MID_PKTf, 1, 36, 0 | SOCF_GLOBAL },
  59165     { P_L0_MID_PKT_CODEf, 3, 37, SOCF_LE | SOCF_GLOBAL },
  59166     { P_L0_MID_PKT_IDf, 9, 27, SOCF_LE | SOCF_GLOBAL },
  59167     { P_MIN_NOT_EMPTYf, 1, 26, 0 | SOCF_GLOBAL },
  59168     { P_SPRI_MAX_OKf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  59169     { P_SPRI_MIN_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  59170     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  59171     { P_WERR_SEQ_NUMf, 2, 40, SOCF_LE | SOCF_GLOBAL },
  59172     { P_WRR_0_NOT_EMPTYf, 1, 24, 0 | SOCF_GLOBAL },
  59173     { P_WRR_1_NOT_EMPTYf, 1, 25, 0 | SOCF_GLOBAL }
  59174 };
  59175 #endif
  59176 
  59177 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  59178 soc_field_info_t soc_LLS_S1_PARENT_STATE_BCM56260_A0m_fields[] = {
  59179     { P_L0_MID_PKTf, 1, 34, 0 | SOCF_GLOBAL },
  59180     { P_L0_MID_PKT_CODEf, 3, 35, SOCF_LE | SOCF_GLOBAL },
  59181     { P_L0_MID_PKT_IDf, 7, 27, SOCF_LE | SOCF_GLOBAL },
  59182     { P_MIN_NOT_EMPTYf, 1, 26, 0 | SOCF_GLOBAL },
  59183     { P_SPRI_MAX_OKf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  59184     { P_SPRI_MIN_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  59185     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  59186     { P_WERR_SEQ_NUMf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  59187     { P_WRR_0_NOT_EMPTYf, 1, 24, 0 | SOCF_GLOBAL },
  59188     { P_WRR_1_NOT_EMPTYf, 1, 25, 0 | SOCF_GLOBAL }
  59189 };
  59190 #endif
  59191 
  59192 #if defined(BCM_56270_A0)
  59193 soc_field_info_t soc_LLS_S1_PARENT_STATE_BCM56270_A0m_fields[] = {
  59194     { P_L0_MID_PKTf, 1, 33, 0 | SOCF_GLOBAL },
  59195     { P_L0_MID_PKT_CODEf, 3, 34, SOCF_LE | SOCF_GLOBAL },
  59196     { P_L0_MID_PKT_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  59197     { P_MIN_NOT_EMPTYf, 1, 26, 0 | SOCF_GLOBAL },
  59198     { P_SPRI_MAX_OKf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  59199     { P_SPRI_MIN_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  59200     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  59201     { P_WERR_SEQ_NUMf, 2, 37, SOCF_LE | SOCF_GLOBAL },
  59202     { P_WRR_0_NOT_EMPTYf, 1, 24, 0 | SOCF_GLOBAL },
  59203     { P_WRR_1_NOT_EMPTYf, 1, 25, 0 | SOCF_GLOBAL }
  59204 };
  59205 #endif
  59206 
  59207 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59208 soc_field_info_t soc_LLS_S1_PARENT_STATE_BCM56560_A0m_fields[] = {
  59209     { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL },
  59210     { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL },
  59211     { PARITYf, 1, 45, 0 | SOCF_GLOBAL },
  59212     { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL },
  59213     { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL },
  59214     { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  59215     { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL },
  59216     { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL },
  59217     { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  59218     { P_WERR_SEQ_NUMf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  59219     { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL },
  59220     { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL },
  59221     { SPAREf, 1, 38, 0 | SOCF_GLOBAL }
  59222 };
  59223 #endif
  59224 
  59225 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59226     defined(BCM_56450_B1)
  59227 soc_field_info_t soc_LLS_S1_TAILSm_fields[] = {
  59228     { ECCf, 6, 27, SOCF_LE | SOCF_GLOBAL },
  59229     { PARITYf, 1, 33, 0 | SOCF_GLOBAL },
  59230     { P_MIN_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL },
  59231     { P_WRR_LIST0_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL },
  59232     { P_WRR_LIST1_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL }
  59233 };
  59234 #endif
  59235 
  59236 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  59237 soc_field_info_t soc_LLS_S1_TAILS_BCM56260_A0m_fields[] = {
  59238     { P_MIN_TAILf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59239     { P_WRR_LIST0_TAILf, 7, 7, SOCF_LE | SOCF_GLOBAL },
  59240     { P_WRR_LIST1_TAILf, 7, 14, SOCF_LE | SOCF_GLOBAL }
  59241 };
  59242 #endif
  59243 
  59244 #if defined(BCM_56270_A0)
  59245 soc_field_info_t soc_LLS_S1_TAILS_BCM56270_A0m_fields[] = {
  59246     { P_MIN_TAILf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  59247     { P_WRR_LIST0_TAILf, 6, 6, SOCF_LE | SOCF_GLOBAL },
  59248     { P_WRR_LIST1_TAILf, 6, 12, SOCF_LE | SOCF_GLOBAL }
  59249 };
  59250 #endif
  59251 
  59252 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  59253     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  59254     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  59255 soc_field_info_t soc_LMEPm_fields[] = {
  59256     { CCMf, 3, 408, SOCF_LE | SOCF_GLOBAL },
  59257     { CFIf, 1, 423, 0 | SOCF_GLOBAL },
  59258     { DESTf, 13, 394, SOCF_LE | SOCF_GLOBAL },
  59259     { EVEN_PARITYf, 1, 503, 0 | SOCF_GLOBAL },
  59260     { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL },
  59261     { INTERFACE_TLVf, 1, 384, 0 | SOCF_GLOBAL },
  59262     { INT_PRIf, 4, 387, SOCF_LE | SOCF_GLOBAL },
  59263     { MAC_ADDRf, 48, 446, SOCF_LE | SOCF_GLOBAL },
  59264     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59265     { MAID_INDEXf, 9, 494, SOCF_LE | SOCF_GLOBAL },
  59266     { MDLf, 3, 443, SOCF_LE | SOCF_GLOBAL },
  59267     { MEPIDf, 16, 427, SOCF_LE | SOCF_GLOBAL },
  59268     { MH_OPCODEf, 3, 391, SOCF_LE | SOCF_GLOBAL },
  59269     { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL },
  59270     { PRIORITYf, 3, 424, SOCF_LE | SOCF_GLOBAL },
  59271     { RESERVEDf, 1, 407, SOCF_RES | SOCF_GLOBAL },
  59272     { SAf, 48, 446, SOCF_LE | SOCF_GLOBAL },
  59273     { VLANf, 16, 411, SOCF_LE | SOCF_GLOBAL },
  59274     { VLAN_IDf, 12, 411, SOCF_LE | SOCF_GLOBAL }
  59275 };
  59276 #endif
  59277 
  59278 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  59279 soc_field_info_t soc_LMEP_1m_fields[] = {
  59280     { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  59281     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }
  59282 };
  59283 #endif
  59284 
  59285 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  59286 soc_field_info_t soc_LMEP_1_BCM56260_A0m_fields[] = {
  59287     { COUNTER_1_ACTIONf, 1, 111, 0 | SOCF_GLOBAL },
  59288     { COUNTER_1_IDf, 11, 112, SOCF_LE | SOCF_GLOBAL },
  59289     { COUNTER_1_LOCATIONf, 1, 131, 0 | SOCF_GLOBAL },
  59290     { COUNTER_2_ACTIONf, 1, 100, 0 | SOCF_GLOBAL },
  59291     { COUNTER_2_IDf, 10, 101, SOCF_LE | SOCF_GLOBAL },
  59292     { COUNTER_2_LOCATIONf, 1, 130, 0 | SOCF_GLOBAL },
  59293     { COUNTER_3_ACTIONf, 1, 89, 0 | SOCF_GLOBAL },
  59294     { COUNTER_3_IDf, 10, 90, SOCF_LE | SOCF_GLOBAL },
  59295     { COUNTER_3_LOCATIONf, 1, 129, 0 | SOCF_GLOBAL },
  59296     { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  59297     { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL },
  59298     { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL },
  59299     { EVEN_PARITYf, 1, 148, 0 | SOCF_GLOBAL },
  59300     { INTERFACE_TLVf, 3, 48, SOCF_LE | SOCF_GLOBAL },
  59301     { INT_PRIf, 4, 70, SOCF_LE | SOCF_GLOBAL },
  59302     { MDLf, 3, 132, SOCF_LE | SOCF_GLOBAL },
  59303     { OAM_REPLACEMENT_OFFSETf, 6, 123, SOCF_LE | SOCF_GLOBAL },
  59304     { PP_PORTf, 7, 82, SOCF_LE | SOCF_GLOBAL },
  59305     { QUEUE_NUMf, 12, 70, SOCF_LE | SOCF_GLOBAL },
  59306     { RESERVED_1f, 5, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59307     { RESERVED_2f, 8, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59308     { SUBPORT_TAGf, 16, 51, SOCF_LE | SOCF_GLOBAL },
  59309     { VLAN_TAG_CONTROLf, 3, 67, SOCF_LE | SOCF_GLOBAL }
  59310 };
  59311 #endif
  59312 
  59313 #if defined(BCM_56270_A0)
  59314 soc_field_info_t soc_LMEP_1_BCM56270_A0m_fields[] = {
  59315     { COUNTER_1_ACTIONf, 1, 109, 0 | SOCF_GLOBAL },
  59316     { COUNTER_1_IDf, 9, 110, SOCF_LE | SOCF_GLOBAL },
  59317     { COUNTER_1_LOCATIONf, 1, 131, 0 | SOCF_GLOBAL },
  59318     { COUNTER_2_ACTIONf, 1, 99, 0 | SOCF_GLOBAL },
  59319     { COUNTER_2_IDf, 9, 100, SOCF_LE | SOCF_GLOBAL },
  59320     { COUNTER_2_LOCATIONf, 1, 130, 0 | SOCF_GLOBAL },
  59321     { COUNTER_3_ACTIONf, 1, 89, 0 | SOCF_GLOBAL },
  59322     { COUNTER_3_IDf, 9, 90, SOCF_LE | SOCF_GLOBAL },
  59323     { COUNTER_3_LOCATIONf, 1, 129, 0 | SOCF_GLOBAL },
  59324     { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  59325     { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL },
  59326     { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL },
  59327     { EVEN_PARITYf, 1, 148, 0 | SOCF_GLOBAL },
  59328     { INTERFACE_TLVf, 3, 48, SOCF_LE | SOCF_GLOBAL },
  59329     { INT_PRIf, 4, 70, SOCF_LE | SOCF_GLOBAL },
  59330     { MDLf, 3, 132, SOCF_LE | SOCF_GLOBAL },
  59331     { OAM_REPLACEMENT_OFFSETf, 6, 123, SOCF_LE | SOCF_GLOBAL },
  59332     { PP_PORTf, 5, 82, SOCF_LE | SOCF_GLOBAL },
  59333     { QUEUE_NUMf, 9, 70, SOCF_LE | SOCF_GLOBAL },
  59334     { RESERVED_1f, 5, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59335     { RESERVED_2f, 8, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59336     { RESERVED_COUNTER_IDf, 4, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59337     { RESERVED_PP_PORTf, 2, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59338     { RESERVED_QUEUE_NUMf, 3, 79, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59339     { SUBPORT_TAGf, 16, 51, SOCF_LE | SOCF_GLOBAL },
  59340     { VLAN_TAG_CONTROLf, 3, 67, SOCF_LE | SOCF_GLOBAL }
  59341 };
  59342 #endif
  59343 
  59344 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  59345 soc_field_info_t soc_LMEP_1_BCM56440_A0m_fields[] = {
  59346     { EVEN_PARITYf, 1, 48, 0 | SOCF_GLOBAL },
  59347     { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL }
  59348 };
  59349 #endif
  59350 
  59351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59352     defined(BCM_56450_B1)
  59353 soc_field_info_t soc_LMEP_1_BCM56450_A0m_fields[] = {
  59354     { COUNTER_1_ACTIONf, 1, 102, 0 | SOCF_GLOBAL },
  59355     { COUNTER_1_IDf, 11, 103, SOCF_LE | SOCF_GLOBAL },
  59356     { COUNTER_2_ACTIONf, 1, 90, 0 | SOCF_GLOBAL },
  59357     { COUNTER_2_IDf, 11, 91, SOCF_LE | SOCF_GLOBAL },
  59358     { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  59359     { EVEN_PARITYf, 1, 120, 0 | SOCF_GLOBAL },
  59360     { INTERFACE_TLVf, 3, 48, SOCF_LE | SOCF_GLOBAL },
  59361     { INT_PRIf, 4, 70, SOCF_LE | SOCF_GLOBAL },
  59362     { OAM_REPLACEMENT_OFFSETf, 6, 114, SOCF_LE | SOCF_GLOBAL },
  59363     { PP_PORTf, 8, 82, SOCF_LE | SOCF_GLOBAL },
  59364     { QUEUE_NUMf, 12, 70, SOCF_LE | SOCF_GLOBAL },
  59365     { RESERVEDf, 8, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59366     { SUBPORT_TAGf, 16, 51, SOCF_LE | SOCF_GLOBAL },
  59367     { VLAN_TAG_CONTROLf, 3, 67, SOCF_LE | SOCF_GLOBAL }
  59368 };
  59369 #endif
  59370 
  59371 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  59372     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  59373     defined(BCM_56160_A0)
  59374 soc_field_info_t soc_LMEP_BCM53400_A0m_fields[] = {
  59375     { CCM_INTERVALf, 3, 412, SOCF_LE | SOCF_GLOBAL },
  59376     { CFIf, 1, 427, 0 | SOCF_GLOBAL },
  59377     { DESTf, 16, 396, SOCF_LE | SOCF_GLOBAL },
  59378     { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL },
  59379     { INSERT_TLVf, 1, 388, 0 | SOCF_GLOBAL },
  59380     { INTERFACE_TLVf, 3, 384, SOCF_LE | SOCF_GLOBAL },
  59381     { INT_PRIf, 4, 389, SOCF_LE | SOCF_GLOBAL },
  59382     { LMEP_PRIORITYf, 3, 428, SOCF_LE | SOCF_GLOBAL },
  59383     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59384     { MAID_INDEXf, 13, 498, SOCF_LE | SOCF_GLOBAL },
  59385     { MDLf, 3, 447, SOCF_LE | SOCF_GLOBAL },
  59386     { MEPIDf, 16, 431, SOCF_LE | SOCF_GLOBAL },
  59387     { MH_OPCODEf, 3, 393, SOCF_LE | SOCF_GLOBAL },
  59388     { PORT_TLVf, 1, 387, 0 | SOCF_GLOBAL },
  59389     { SAf, 48, 450, SOCF_LE | SOCF_GLOBAL },
  59390     { VLANf, 16, 415, SOCF_LE | SOCF_GLOBAL },
  59391     { VLAN_IDf, 12, 415, SOCF_LE | SOCF_GLOBAL }
  59392 };
  59393 #endif
  59394 
  59395 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  59396     defined(BCM_56270_A0)
  59397 soc_field_info_t soc_LMEP_BCM56260_A0m_fields[] = {
  59398     { CCM_INTERVALf, 3, 409, SOCF_LE | SOCF_GLOBAL },
  59399     { CFIf, 1, 424, 0 | SOCF_GLOBAL },
  59400     { CVLAN_TAGf, 16, 391, SOCF_LE | SOCF_GLOBAL },
  59401     { ECCf, 9, 502, SOCF_LE | SOCF_GLOBAL },
  59402     { ECCPf, 10, 502, SOCF_LE | SOCF_GLOBAL },
  59403     { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL },
  59404     { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL },
  59405     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59406     { MAID_INDEXf, 10, 492, SOCF_LE | SOCF_GLOBAL },
  59407     { MEPIDf, 16, 428, SOCF_LE | SOCF_GLOBAL },
  59408     { MEP_TYPEf, 1, 384, 0 | SOCF_GLOBAL },
  59409     { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL },
  59410     { PRIORITYf, 3, 425, SOCF_LE | SOCF_GLOBAL },
  59411     { RESERVED_1f, 2, 387, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59412     { SAf, 48, 444, SOCF_LE | SOCF_GLOBAL },
  59413     { SUBPORT_TAG_TPID_INDEXf, 2, 389, SOCF_LE | SOCF_GLOBAL },
  59414     { SVLAN_TAGf, 16, 412, SOCF_LE | SOCF_GLOBAL },
  59415     { SVLAN_TPID_INDEXf, 2, 407, SOCF_LE | SOCF_GLOBAL },
  59416     { VLAN_IDf, 12, 412, SOCF_LE | SOCF_GLOBAL }
  59417 };
  59418 #endif
  59419 
  59420 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  59421 soc_field_info_t soc_LMEP_BCM56334_A0m_fields[] = {
  59422     { CCMf, 3, 408, SOCF_LE | SOCF_GLOBAL },
  59423     { CFIf, 1, 423, 0 | SOCF_GLOBAL },
  59424     { DESTf, 13, 394, SOCF_LE | SOCF_GLOBAL },
  59425     { EVEN_PARITYf, 1, 503, 0 | SOCF_GLOBAL },
  59426     { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL },
  59427     { INTERFACE_TLVf, 1, 384, 0 | SOCF_GLOBAL },
  59428     { INT_PRIf, 4, 387, SOCF_LE | SOCF_GLOBAL },
  59429     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59430     { MAID_INDEXf, 9, 494, SOCF_LE | SOCF_GLOBAL },
  59431     { MDLf, 3, 443, SOCF_LE | SOCF_GLOBAL },
  59432     { MEPIDf, 16, 427, SOCF_LE | SOCF_GLOBAL },
  59433     { MH_OPCODEf, 3, 391, SOCF_LE | SOCF_GLOBAL },
  59434     { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL },
  59435     { PRIORITYf, 3, 424, SOCF_LE | SOCF_GLOBAL },
  59436     { RESERVEDf, 1, 407, SOCF_RES | SOCF_GLOBAL },
  59437     { SAf, 48, 446, SOCF_LE | SOCF_GLOBAL },
  59438     { VLANf, 16, 411, SOCF_LE | SOCF_GLOBAL },
  59439     { VLAN_IDf, 12, 411, SOCF_LE | SOCF_GLOBAL }
  59440 };
  59441 #endif
  59442 
  59443 #if defined(BCM_56340_A0)
  59444 soc_field_info_t soc_LMEP_BCM56340_A0m_fields[] = {
  59445     { CCM_INTERVALf, 3, 412, SOCF_LE | SOCF_GLOBAL },
  59446     { CFIf, 1, 427, 0 | SOCF_GLOBAL },
  59447     { DESTf, 16, 396, SOCF_LE | SOCF_GLOBAL },
  59448     { EVEN_PARITYf, 1, 508, 0 | SOCF_GLOBAL },
  59449     { INSERT_TLVf, 1, 388, 0 | SOCF_GLOBAL },
  59450     { INTERFACE_TLVf, 3, 384, SOCF_LE | SOCF_GLOBAL },
  59451     { INT_PRIf, 4, 389, SOCF_LE | SOCF_GLOBAL },
  59452     { LMEP_PRIORITYf, 3, 428, SOCF_LE | SOCF_GLOBAL },
  59453     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59454     { MAID_INDEXf, 10, 498, SOCF_LE | SOCF_GLOBAL },
  59455     { MDLf, 3, 447, SOCF_LE | SOCF_GLOBAL },
  59456     { MEPIDf, 16, 431, SOCF_LE | SOCF_GLOBAL },
  59457     { MH_OPCODEf, 3, 393, SOCF_LE | SOCF_GLOBAL },
  59458     { PORT_TLVf, 1, 387, 0 | SOCF_GLOBAL },
  59459     { SAf, 48, 450, SOCF_LE | SOCF_GLOBAL },
  59460     { VLANf, 16, 415, SOCF_LE | SOCF_GLOBAL },
  59461     { VLAN_IDf, 12, 415, SOCF_LE | SOCF_GLOBAL }
  59462 };
  59463 #endif
  59464 
  59465 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  59466 soc_field_info_t soc_LMEP_BCM56440_A0m_fields[] = {
  59467     { CCMf, 3, 409, SOCF_LE | SOCF_GLOBAL },
  59468     { CFIf, 1, 424, 0 | SOCF_GLOBAL },
  59469     { DESTf, 15, 394, SOCF_LE | SOCF_GLOBAL },
  59470     { EVEN_PARITYf, 1, 508, 0 | SOCF_GLOBAL },
  59471     { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL },
  59472     { INTERFACE_TLVf, 3, 505, SOCF_LE | SOCF_GLOBAL },
  59473     { INT_PRIf, 4, 387, SOCF_LE | SOCF_GLOBAL },
  59474     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59475     { MAID_INDEXf, 10, 495, SOCF_LE | SOCF_GLOBAL },
  59476     { MDLf, 3, 444, SOCF_LE | SOCF_GLOBAL },
  59477     { MEPIDf, 16, 428, SOCF_LE | SOCF_GLOBAL },
  59478     { MH_OPCODEf, 3, 391, SOCF_LE | SOCF_GLOBAL },
  59479     { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL },
  59480     { PRIORITYf, 3, 425, SOCF_LE | SOCF_GLOBAL },
  59481     { RESERVEDf, 1, 384, SOCF_RES | SOCF_GLOBAL },
  59482     { SAf, 48, 447, SOCF_LE | SOCF_GLOBAL },
  59483     { VLANf, 16, 412, SOCF_LE | SOCF_GLOBAL },
  59484     { VLAN_IDf, 12, 412, SOCF_LE | SOCF_GLOBAL }
  59485 };
  59486 #endif
  59487 
  59488 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59489     defined(BCM_56450_B1)
  59490 soc_field_info_t soc_LMEP_BCM56450_A0m_fields[] = {
  59491     { CCM_INTERVALf, 3, 409, SOCF_LE | SOCF_GLOBAL },
  59492     { CFIf, 1, 424, 0 | SOCF_GLOBAL },
  59493     { COUNTER_1_LOCATIONf, 1, 388, 0 | SOCF_GLOBAL },
  59494     { COUNTER_2_LOCATIONf, 1, 387, 0 | SOCF_GLOBAL },
  59495     { CVLAN_TAGf, 16, 391, SOCF_LE | SOCF_GLOBAL },
  59496     { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL },
  59497     { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL },
  59498     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59499     { MAID_INDEXf, 11, 495, SOCF_LE | SOCF_GLOBAL },
  59500     { MDLf, 3, 444, SOCF_LE | SOCF_GLOBAL },
  59501     { MEPIDf, 16, 428, SOCF_LE | SOCF_GLOBAL },
  59502     { MEP_TYPEf, 1, 384, 0 | SOCF_GLOBAL },
  59503     { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL },
  59504     { PRIORITYf, 3, 425, SOCF_LE | SOCF_GLOBAL },
  59505     { RESERVED_0f, 5, 506, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59506     { SAf, 48, 447, SOCF_LE | SOCF_GLOBAL },
  59507     { SUBPORT_TAG_TPID_INDEXf, 2, 389, SOCF_LE | SOCF_GLOBAL },
  59508     { SVLAN_TAGf, 16, 412, SOCF_LE | SOCF_GLOBAL },
  59509     { SVLAN_TPID_INDEXf, 2, 407, SOCF_LE | SOCF_GLOBAL },
  59510     { VLAN_IDf, 12, 412, SOCF_LE | SOCF_GLOBAL }
  59511 };
  59512 #endif
  59513 
  59514 #if defined(BCM_56150_A0) || defined(BCM_56640_A0)
  59515 soc_field_info_t soc_LMEP_BCM56640_A0m_fields[] = {
  59516     { CCM_INTERVALf, 3, 412, SOCF_LE | SOCF_GLOBAL },
  59517     { CFIf, 1, 427, 0 | SOCF_GLOBAL },
  59518     { DESTf, 16, 396, SOCF_LE | SOCF_GLOBAL },
  59519     { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL },
  59520     { INSERT_TLVf, 1, 388, 0 | SOCF_GLOBAL },
  59521     { INTERFACE_TLVf, 3, 384, SOCF_LE | SOCF_GLOBAL },
  59522     { INT_PRIf, 4, 389, SOCF_LE | SOCF_GLOBAL },
  59523     { LMEP_PRIORITYf, 3, 428, SOCF_LE | SOCF_GLOBAL },
  59524     { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL },
  59525     { MAID_INDEXf, 13, 498, SOCF_LE | SOCF_GLOBAL },
  59526     { MDLf, 3, 447, SOCF_LE | SOCF_GLOBAL },
  59527     { MEPIDf, 16, 431, SOCF_LE | SOCF_GLOBAL },
  59528     { MH_OPCODEf, 3, 393, SOCF_LE | SOCF_GLOBAL },
  59529     { PORT_TLVf, 1, 387, 0 | SOCF_GLOBAL },
  59530     { SAf, 48, 450, SOCF_LE | SOCF_GLOBAL },
  59531     { VLANf, 16, 415, SOCF_LE | SOCF_GLOBAL },
  59532     { VLAN_IDf, 12, 415, SOCF_LE | SOCF_GLOBAL }
  59533 };
  59534 #endif
  59535 
  59536 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  59537 soc_field_info_t soc_LMEP_DAm_fields[] = {
  59538     { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  59539     { EVEN_PARITYf, 1, 48, 0 | SOCF_GLOBAL }
  59540 };
  59541 #endif
  59542 
  59543 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  59544     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  59545     defined(BCM_56160_A0)
  59546 soc_field_info_t soc_LMEP_DA_BCM53400_A0m_fields[] = {
  59547     { EVEN_PARITYf, 1, 48, 0 | SOCF_GLOBAL },
  59548     { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  59549     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }
  59550 };
  59551 #endif
  59552 
  59553 #if defined(BCM_56150_A0)
  59554 soc_field_info_t soc_LMEP_DA_BCM56150_A0m_fields[] = {
  59555     { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL },
  59556     { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }
  59557 };
  59558 #endif
  59559 
  59560 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59561     defined(BCM_56450_B1)
  59562 soc_field_info_t soc_LM_COUNTER_CONTROLm_fields[] = {
  59563     { COUNT_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
  59564 };
  59565 #endif
  59566 
  59567 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  59568 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBMm_fields[] = {
  59569     { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL },
  59570     { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
  59571     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  59572     { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
  59573     { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }
  59574 };
  59575 #endif
  59576 
  59577 #if defined(BCM_56860_A0)
  59578 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_2m_fields[] = {
  59579     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  59580 };
  59581 #endif
  59582 
  59583 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  59584     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  59585 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_2_BCM56560_A0m_fields[] = {
  59586     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  59587 };
  59588 #endif
  59589 
  59590 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  59591 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56260_A0m_fields[] = {
  59592     { EVEN_PARITYf, 1, 96, 0 | SOCF_GLOBAL },
  59593     { PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL }
  59594 };
  59595 #endif
  59596 
  59597 #if defined(BCM_56270_A0)
  59598 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56270_A0m_fields[] = {
  59599     { EVEN_PARITYf, 1, 32, 0 | SOCF_GLOBAL },
  59600     { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  59601 };
  59602 #endif
  59603 
  59604 #if defined(BCM_56340_A0)
  59605 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56340_A0m_fields[] = {
  59606     { EVEN_PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  59607     { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  59608     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  59609     { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }
  59610 };
  59611 #endif
  59612 
  59613 #if defined(BCM_56370_A0)
  59614 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56370_A0m_fields[] = {
  59615     { ECCP_0f, 8, 80, SOCF_LE | SOCF_GLOBAL },
  59616     { ECC_0f, 7, 80, SOCF_LE | SOCF_GLOBAL },
  59617     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  59618     { PARITY_0f, 1, 87, 0 | SOCF_GLOBAL },
  59619     { PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }
  59620 };
  59621 #endif
  59622 
  59623 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  59624 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56440_A0m_fields[] = {
  59625     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  59626     { PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL },
  59627     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  59628     { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }
  59629 };
  59630 #endif
  59631 
  59632 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  59633     defined(BCM_56450_B1)
  59634 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56450_A0m_fields[] = {
  59635     { EVEN_PARITYf, 1, 171, 0 | SOCF_GLOBAL },
  59636     { PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL },
  59637     { PORT_BITMAP_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL },
  59638     { PORT_BITMAP_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL },
  59639     { RESERVEDf, 1, 170, SOCF_RES | SOCF_GLOBAL }
  59640 };
  59641 #endif
  59642 
  59643 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  59644 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56560_A0m_fields[] = {
  59645     { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL },
  59646     { PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL }
  59647 };
  59648 #endif
  59649 
  59650 #if defined(BCM_56640_A0)
  59651 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56640_A0m_fields[] = {
  59652     { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL },
  59653     { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  59654     { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  59655     { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
  59656     { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  59657 };
  59658 #endif
  59659 
  59660 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  59661 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56670_A0m_fields[] = {
  59662     { EVEN_PARITYf, 1, 69, 0 | SOCF_GLOBAL },
  59663     { PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL },
  59664     { RESERVEDf, 2, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  59665 };
  59666 #endif
  59667 
  59668 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  59669 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56850_A0m_fields[] = {
  59670     { EVEN_PARITYf, 1, 106, 0 | SOCF_GLOBAL },
  59671     { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }
  59672 };
  59673 #endif
  59674 
  59675 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  59676 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56870_A0m_fields[] = {
  59677     { ECCP_0f, 8, 148, SOCF_LE | SOCF_GLOBAL },
  59678     { ECCP_1f, 8, 156, SOCF_LE | SOCF_GLOBAL },
  59679     { ECC_0f, 7, 148, SOCF_LE | SOCF_GLOBAL },
  59680     { ECC_1f, 7, 156, SOCF_LE | SOCF_GLOBAL },
  59681     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 140, SOCF_LE | SOCF_GLOBAL },
  59682     { PARITY_0f, 1, 155, 0 | SOCF_GLOBAL },
  59683     { PARITY_1f, 1, 163, 0 | SOCF_GLOBAL },
  59684     { PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL },
  59685     { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  59686 };
  59687 #endif
  59688 
  59689 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  59690 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56960_A0m_fields[] = {
  59691     { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL },
  59692     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 136, SOCF_LE | SOCF_GLOBAL },
  59693     { PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }
  59694 };
  59695 #endif
  59696 
  59697 #if defined(BCM_56970_A0)
  59698 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56970_A0m_fields[] = {
  59699     { ECCP_0f, 8, 144, SOCF_LE | SOCF_GLOBAL },
  59700     { ECCP_1f, 8, 152, SOCF_LE | SOCF_GLOBAL },
  59701     { ECC_0f, 7, 144, SOCF_LE | SOCF_GLOBAL },
  59702     { ECC_1f, 7, 152, SOCF_LE | SOCF_GLOBAL },
  59703     { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 136, SOCF_LE | SOCF_GLOBAL },
  59704     { PARITY_0f, 1, 151, 0 | SOCF_GLOBAL },
  59705     { PARITY_1f, 1, 159, 0 | SOCF_GLOBAL },
  59706     { PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }
  59707 };
  59708 #endif
  59709 
  59710 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  59711 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRRm_fields[] = {
  59712     { DESTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59713     { EGRESS_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59714     { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL },
  59715     { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  59716     { ISTRUNKf, 1, 7, 0 | SOCF_GLOBAL },
  59717     { RESERVED_0f, 1, 8, SOCF_RES | SOCF_GLOBAL }
  59718 };
  59719 #endif
  59720 
  59721 #if defined(BCM_56370_A0)
  59722 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRR_BCM56370_A0m_fields[] = {
  59723     { DESTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59724     { EGRESS_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59725     { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  59726     { ISTRUNKf, 1, 8, 0 | SOCF_GLOBAL },
  59727     { RESERVED_DESTf, 1, 7, SOCF_RES | SOCF_GLOBAL }
  59728 };
  59729 #endif
  59730 
  59731 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  59732     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  59733 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRR_BCM56560_A0m_fields[] = {
  59734     { DESTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59735     { EGRESS_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  59736     { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL },
  59737     { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  59738     { ISTRUNKf, 1, 7, 0 | SOCF_GLOBAL },
  59739     { RESERVED_0f, 1, 8, SOCF_RES | SOCF_GLOBAL }
  59740 };
  59741 #endif
  59742 
  59743 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  59744     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  59745     defined(BCM_56970_A0)
  59746 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRR_BCM56960_A0m_fields[] = {
  59747     { DESTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  59748     { EGRESS_PORTf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  59749     { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  59750     { ISTRUNKf, 1, 8, 0 | SOCF_GLOBAL }
  59751 };
  59752 #endif
  59753 
  59754 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  59755 soc_field_info_t soc_LPM_IP_CONTROLm_fields[] = {
  59756     { DATA0_SELf, 3, 78, SOCF_LE | SOCF_GLOBAL },
  59757     { DATA1_SELf, 3, 81, SOCF_LE | SOCF_GLOBAL },
  59758     { DB0_MODEf, 2, 74, SOCF_LE | SOCF_GLOBAL },
  59759     { DB1_MODEf, 2, 76, SOCF_LE | SOCF_GLOBAL },
  59760     { LEVEL1_DATABASE_SEL_BLOCK_0f, 3, 12, SOCF_LE | SOCF_GLOBAL },
  59761     { LEVEL1_DATABASE_SEL_BLOCK_1f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  59762     { LEVEL1_DATABASE_SEL_BLOCK_2f, 3, 18, SOCF_LE | SOCF_GLOBAL },
  59763     { LEVEL1_DATABASE_SEL_BLOCK_3f, 3, 21, SOCF_LE | SOCF_GLOBAL },
  59764     { LEVEL1_KEY_INPUT_SEL_BLOCK_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  59765     { LEVEL1_KEY_INPUT_SEL_BLOCK_1f, 3, 3, SOCF_LE | SOCF_GLOBAL },
  59766     { LEVEL1_KEY_INPUT_SEL_BLOCK_2f, 3, 6, SOCF_LE | SOCF_GLOBAL },
  59767     { LEVEL1_KEY_INPUT_SEL_BLOCK_3f, 3, 9, SOCF_LE | SOCF_GLOBAL },
  59768     { LEVEL2_BANK_CONFIG_BLOCK_0f, 5, 36, SOCF_LE | SOCF_GLOBAL },
  59769     { LEVEL2_BANK_CONFIG_BLOCK_1f, 5, 41, SOCF_LE | SOCF_GLOBAL },
  59770     { LEVEL2_DATABASE_SEL_BLOCK_0f, 3, 30, SOCF_LE | SOCF_GLOBAL },
  59771     { LEVEL2_DATABASE_SEL_BLOCK_1f, 3, 33, SOCF_LE | SOCF_GLOBAL },
  59772     { LEVEL2_KEY_INPUT_SEL_BLOCK_0f, 3, 24, SOCF_LE | SOCF_GLOBAL },
  59773     { LEVEL2_KEY_INPUT_SEL_BLOCK_1f, 3, 27, SOCF_LE | SOCF_GLOBAL },
  59774     { LEVEL3_BANK_CONFIG_BLOCK_0f, 8, 58, SOCF_LE | SOCF_GLOBAL },
  59775     { LEVEL3_BANK_CONFIG_BLOCK_1f, 8, 66, SOCF_LE | SOCF_GLOBAL },
  59776     { LEVEL3_DATABASE_SEL_BLOCK_0f, 3, 52, SOCF_LE | SOCF_GLOBAL },
  59777     { LEVEL3_DATABASE_SEL_BLOCK_1f, 3, 55, SOCF_LE | SOCF_GLOBAL },
  59778     { LEVEL3_KEY_INPUT_SEL_BLOCK_0f, 3, 46, SOCF_LE | SOCF_GLOBAL },
  59779     { LEVEL3_KEY_INPUT_SEL_BLOCK_1f, 3, 49, SOCF_LE | SOCF_GLOBAL }
  59780 };
  59781 #endif
  59782 
  59783 #if defined(BCM_56314_A0) || defined(BCM_56504_B0)
  59784 soc_field_info_t soc_LPORT_TABm_fields[] = {
  59785     { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL },
  59786     { CMLf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  59787     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  59788     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  59789     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  59790     { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL },
  59791     { IGNORE_IPMC_L2_BITMAPf, 1, 63, 0 | SOCF_GLOBAL },
  59792     { IGNORE_IPMC_L3_BITMAPf, 1, 64, 0 | SOCF_GLOBAL },
  59793     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  59794     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  59795     { MAP_TAG_PKT_PRIORITYf, 1, 38, 0 | SOCF_GLOBAL },
  59796     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  59797     { MY_MODIDf, 6, 39, SOCF_LE | SOCF_GLOBAL },
  59798     { NNI_PORTf, 1, 37, 0 | SOCF_GLOBAL },
  59799     { OUTER_TPIDf, 16, 45, SOCF_LE | SOCF_GLOBAL },
  59800     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  59801     { PORT_BRIDGEf, 1, 62, 0 | SOCF_GLOBAL },
  59802     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  59803     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  59804     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  59805     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  59806     { RESERVEDf, 2, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59807     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  59808     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  59809     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  59810     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  59811     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  59812     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  59813     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  59814     { VLAN_PRECEDENCEf, 1, 61, 0 | SOCF_GLOBAL },
  59815     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  59816     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  59817 };
  59818 #endif
  59819 
  59820 #if defined(BCM_53400_A0)
  59821 soc_field_info_t soc_LPORT_TAB_BCM53400_A0m_fields[] = {
  59822     { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL },
  59823     { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL },
  59824     { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL },
  59825     { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL },
  59826     { CLASS_BASED_SM_ENABLEf, 1, 131, 0 | SOCF_GLOBAL },
  59827     { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL },
  59828     { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL },
  59829     { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL },
  59830     { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL },
  59831     { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL },
  59832     { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL },
  59833     { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL },
  59834     { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL },
  59835     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL },
  59836     { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL },
  59837     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  59838     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  59839     { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL },
  59840     { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL },
  59841     { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL },
  59842     { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL },
  59843     { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL },
  59844     { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL },
  59845     { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL },
  59846     { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL },
  59847     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  59848     { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL },
  59849     { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL },
  59850     { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL },
  59851     { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL },
  59852     { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL },
  59853     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  59854     { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL },
  59855     { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL },
  59856     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  59857     { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  59858     { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL },
  59859     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  59860     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  59861     { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL },
  59862     { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL },
  59863     { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL },
  59864     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  59865     { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  59866     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  59867     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL },
  59868     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  59869     { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL },
  59870     { MH_INGRESS_TAGGED_SELf, 1, 130, 0 | SOCF_GLOBAL },
  59871     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  59872     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  59873     { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  59874     { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL },
  59875     { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL },
  59876     { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL },
  59877     { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL },
  59878     { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL },
  59879     { OAM_ENABLEf, 1, 214, 0 | SOCF_GLOBAL },
  59880     { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  59881     { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL },
  59882     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  59883     { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL },
  59884     { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL },
  59885     { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL },
  59886     { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL },
  59887     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  59888     { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL },
  59889     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  59890     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  59891     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  59892     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  59893     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  59894     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  59895     { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL },
  59896     { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL },
  59897     { PROTOCOL_PKT_INDEXf, 5, 215, SOCF_LE | SOCF_GLOBAL },
  59898     { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  59899     { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL },
  59900     { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL },
  59901     { RESERVED_0f, 2, 56, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59902     { RESERVED_1f, 4, 180, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59903     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59904     { RESERVED_3f, 10, 270, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59905     { RESERVED_302f, 2, 302, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59906     { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL },
  59907     { RESERVED_4f, 49, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  59908     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  59909     { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL },
  59910     { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL },
  59911     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  59912     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  59913     { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL },
  59914     { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL },
  59915     { TX_DEST_PORTf, 14, 288, SOCF_LE | SOCF_GLOBAL },
  59916     { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL },
  59917     { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL },
  59918     { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL },
  59919     { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL },
  59920     { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL },
  59921     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  59922     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  59923     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  59924     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  59925     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  59926     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  59927     { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
  59928     { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  59929     { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL },
  59930     { VLAN_PROTOCOL_DATA_INDEXf, 5, 209, SOCF_LE | SOCF_GLOBAL },
  59931     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL },
  59932     { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL },
  59933     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  59934     { VT_KEY_TYPEf, 3, 122, SOCF_LE | SOCF_GLOBAL },
  59935     { VT_KEY_TYPE_2f, 3, 126, SOCF_LE | SOCF_GLOBAL },
  59936     { VT_KEY_TYPE_2_USE_GLPf, 1, 129, 0 | SOCF_GLOBAL },
  59937     { VT_KEY_TYPE_USE_GLPf, 1, 125, 0 | SOCF_GLOBAL },
  59938     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  59939 };
  59940 #endif
  59941 
  59942 #if defined(BCM_53540_A0)
  59943 soc_field_info_t soc_LPORT_TAB_BCM53540_A0m_fields[] = {
  59944     { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL },
  59945     { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL },
  59946     { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL },
  59947     { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL },
  59948     { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL },
  59949     { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL },
  59950     { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL },
  59951     { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL },
  59952     { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL },
  59953     { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL },
  59954     { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL },
  59955     { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL },
  59956     { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL },
  59957     { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL },
  59958     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL },
  59959     { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL },
  59960     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  59961     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  59962     { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL },
  59963     { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL },
  59964     { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL },
  59965     { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL },
  59966     { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL },
  59967     { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL },
  59968     { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL },
  59969     { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL },
  59970     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  59971     { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL },
  59972     { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL },
  59973     { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL },
  59974     { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL },
  59975     { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL },
  59976     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  59977     { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL },
  59978     { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL },
  59979     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  59980     { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL },
  59981     { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL },
  59982     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  59983     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  59984     { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL },
  59985     { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL },
  59986     { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL },
  59987     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  59988     { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  59989     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  59990     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL },
  59991     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  59992     { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL },
  59993     { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL },
  59994     { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL },
  59995     { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL },
  59996     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  59997     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  59998     { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  59999     { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL },
  60000     { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL },
  60001     { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL },
  60002     { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL },
  60003     { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL },
  60004     { OAM_ENABLEf, 1, 214, 0 | SOCF_GLOBAL },
  60005     { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  60006     { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL },
  60007     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60008     { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL },
  60009     { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL },
  60010     { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL },
  60011     { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL },
  60012     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  60013     { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL },
  60014     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  60015     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  60016     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  60017     { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL },
  60018     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  60019     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  60020     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60021     { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL },
  60022     { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL },
  60023     { PROTOCOL_PKT_INDEXf, 5, 215, SOCF_LE | SOCF_GLOBAL },
  60024     { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  60025     { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL },
  60026     { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL },
  60027     { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL },
  60028     { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60029     { RESERVED_108f, 1, 108, SOCF_RES | SOCF_GLOBAL },
  60030     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60031     { RESERVED_303f, 1, 303, SOCF_RES | SOCF_GLOBAL },
  60032     { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL },
  60033     { RESERVED_4f, 49, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60034     { RESERVED_53f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60035     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  60036     { TAG_ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL },
  60037     { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL },
  60038     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  60039     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  60040     { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL },
  60041     { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL },
  60042     { TX_DEST_PORTf, 15, 288, SOCF_LE | SOCF_GLOBAL },
  60043     { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL },
  60044     { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL },
  60045     { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60046     { USE_CUSTOM_HEADER_FOR_PRIf, 1, 272, 0 | SOCF_GLOBAL },
  60047     { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL },
  60048     { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL },
  60049     { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL },
  60050     { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL },
  60051     { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL },
  60052     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60053     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  60054     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  60055     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60056     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60057     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  60058     { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
  60059     { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  60060     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  60061     { VLAN_PROTOCOL_DATA_INDEXf, 5, 209, SOCF_LE | SOCF_GLOBAL },
  60062     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL },
  60063     { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL },
  60064     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  60065     { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  60066     { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL },
  60067     { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL },
  60068     { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL },
  60069     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  60070 };
  60071 #endif
  60072 
  60073 #if defined(BCM_53570_A0)
  60074 soc_field_info_t soc_LPORT_TAB_BCM53570_A0m_fields[] = {
  60075     { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL },
  60076     { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL },
  60077     { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL },
  60078     { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL },
  60079     { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL },
  60080     { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL },
  60081     { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL },
  60082     { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL },
  60083     { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL },
  60084     { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL },
  60085     { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL },
  60086     { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL },
  60087     { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL },
  60088     { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL },
  60089     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL },
  60090     { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL },
  60091     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  60092     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  60093     { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL },
  60094     { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL },
  60095     { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL },
  60096     { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL },
  60097     { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL },
  60098     { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL },
  60099     { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL },
  60100     { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL },
  60101     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  60102     { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL },
  60103     { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL },
  60104     { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL },
  60105     { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL },
  60106     { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL },
  60107     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  60108     { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL },
  60109     { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL },
  60110     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  60111     { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  60112     { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL },
  60113     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  60114     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  60115     { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL },
  60116     { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL },
  60117     { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL },
  60118     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  60119     { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  60120     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  60121     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL },
  60122     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  60123     { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL },
  60124     { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL },
  60125     { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL },
  60126     { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL },
  60127     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  60128     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  60129     { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  60130     { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL },
  60131     { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL },
  60132     { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL },
  60133     { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL },
  60134     { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL },
  60135     { OAM_ENABLEf, 1, 209, 0 | SOCF_GLOBAL },
  60136     { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  60137     { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL },
  60138     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60139     { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL },
  60140     { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL },
  60141     { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL },
  60142     { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL },
  60143     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  60144     { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL },
  60145     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  60146     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  60147     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  60148     { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL },
  60149     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  60150     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  60151     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60152     { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL },
  60153     { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL },
  60154     { PROTOCOL_PKT_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL },
  60155     { PTP_DOMAIN_IDf, 4, 356, SOCF_LE | SOCF_GLOBAL },
  60156     { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  60157     { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL },
  60158     { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL },
  60159     { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL },
  60160     { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60161     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60162     { RESERVED_210f, 3, 210, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60163     { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL },
  60164     { RESERVED_4f, 16, 360, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60165     { RTAG7_PORT_LBNf, 4, 61, SOCF_LE | SOCF_GLOBAL },
  60166     { RTAG7_PORT_PROFILE_INDEXf, 8, 348, SOCF_LE | SOCF_GLOBAL },
  60167     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  60168     { SVC_METER_INDEXf, 12, 336, SOCF_LE | SOCF_GLOBAL },
  60169     { SVC_METER_OFFSET_MODEf, 2, 334, SOCF_LE | SOCF_GLOBAL },
  60170     { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL },
  60171     { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL },
  60172     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  60173     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  60174     { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL },
  60175     { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL },
  60176     { TX_DEST_PORTf, 16, 288, SOCF_LE | SOCF_GLOBAL },
  60177     { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL },
  60178     { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL },
  60179     { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60180     { USE_CUSTOM_HEADER_FOR_PRIf, 1, 272, 0 | SOCF_GLOBAL },
  60181     { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL },
  60182     { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL },
  60183     { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL },
  60184     { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL },
  60185     { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL },
  60186     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60187     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  60188     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  60189     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60190     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60191     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  60192     { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
  60193     { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  60194     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  60195     { VLAN_PROTOCOL_DATA_INDEXf, 7, 327, SOCF_LE | SOCF_GLOBAL },
  60196     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL },
  60197     { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL },
  60198     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  60199     { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  60200     { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL },
  60201     { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL },
  60202     { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL },
  60203     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  60204 };
  60205 #endif
  60206 
  60207 #if defined(BCM_53570_B0)
  60208 soc_field_info_t soc_LPORT_TAB_BCM53570_B0m_fields[] = {
  60209     { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL },
  60210     { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL },
  60211     { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL },
  60212     { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL },
  60213     { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL },
  60214     { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL },
  60215     { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL },
  60216     { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL },
  60217     { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL },
  60218     { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL },
  60219     { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL },
  60220     { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL },
  60221     { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL },
  60222     { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL },
  60223     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL },
  60224     { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL },
  60225     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  60226     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  60227     { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL },
  60228     { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL },
  60229     { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL },
  60230     { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL },
  60231     { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL },
  60232     { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL },
  60233     { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL },
  60234     { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL },
  60235     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  60236     { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL },
  60237     { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL },
  60238     { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL },
  60239     { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL },
  60240     { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL },
  60241     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  60242     { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL },
  60243     { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL },
  60244     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  60245     { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  60246     { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL },
  60247     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  60248     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  60249     { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL },
  60250     { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL },
  60251     { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL },
  60252     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  60253     { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  60254     { L2_ENTRY_GATE_ID_SELECTf, 1, 367, 0 | SOCF_GLOBAL },
  60255     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  60256     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL },
  60257     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  60258     { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL },
  60259     { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL },
  60260     { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL },
  60261     { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL },
  60262     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  60263     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  60264     { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  60265     { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL },
  60266     { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL },
  60267     { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL },
  60268     { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL },
  60269     { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL },
  60270     { OAM_ENABLEf, 1, 209, 0 | SOCF_GLOBAL },
  60271     { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  60272     { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL },
  60273     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60274     { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL },
  60275     { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL },
  60276     { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL },
  60277     { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL },
  60278     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  60279     { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL },
  60280     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  60281     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  60282     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  60283     { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL },
  60284     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  60285     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  60286     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60287     { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL },
  60288     { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL },
  60289     { PROTOCOL_PKT_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL },
  60290     { PTP_DOMAIN_IDf, 4, 356, SOCF_LE | SOCF_GLOBAL },
  60291     { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  60292     { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL },
  60293     { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL },
  60294     { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL },
  60295     { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60296     { RESERVED_210f, 3, 210, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60297     { RESERVED_272f, 1, 272, SOCF_RES | SOCF_GLOBAL },
  60298     { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL },
  60299     { RESERVED_4f, 7, 369, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60300     { RTAG7_PORT_LBNf, 4, 61, SOCF_LE | SOCF_GLOBAL },
  60301     { RTAG7_PORT_PROFILE_INDEXf, 8, 348, SOCF_LE | SOCF_GLOBAL },
  60302     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  60303     { SVC_METER_INDEXf, 12, 336, SOCF_LE | SOCF_GLOBAL },
  60304     { SVC_METER_OFFSET_MODEf, 2, 334, SOCF_LE | SOCF_GLOBAL },
  60305     { TAF_ENABLEf, 1, 368, 0 | SOCF_GLOBAL },
  60306     { TAF_GATE_ID_PROFILEf, 7, 360, SOCF_LE | SOCF_GLOBAL },
  60307     { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL },
  60308     { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL },
  60309     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  60310     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  60311     { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL },
  60312     { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL },
  60313     { TX_DEST_PORTf, 16, 288, SOCF_LE | SOCF_GLOBAL },
  60314     { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL },
  60315     { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL },
  60316     { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60317     { USE_CUSTOM_HEADER_FOR_PRIf, 2, 192, SOCF_LE | SOCF_GLOBAL },
  60318     { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL },
  60319     { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL },
  60320     { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL },
  60321     { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL },
  60322     { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL },
  60323     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60324     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  60325     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  60326     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60327     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60328     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  60329     { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
  60330     { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  60331     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  60332     { VLAN_PROTOCOL_DATA_INDEXf, 7, 327, SOCF_LE | SOCF_GLOBAL },
  60333     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL },
  60334     { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL },
  60335     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  60336     { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  60337     { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL },
  60338     { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL },
  60339     { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL },
  60340     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  60341 };
  60342 #endif
  60343 
  60344 #if defined(BCM_56142_A0)
  60345 soc_field_info_t soc_LPORT_TAB_BCM56142_A0m_fields[] = {
  60346     { ALLOW_SRC_MODf, 1, 56, 0 | SOCF_GLOBAL },
  60347     { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL },
  60348     { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL },
  60349     { CFI_AS_CNGf, 4, 80, SOCF_LE | SOCF_GLOBAL },
  60350     { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL },
  60351     { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL },
  60352     { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL },
  60353     { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL },
  60354     { DISABLE_VLAN_CHECKSf, 1, 159, 0 | SOCF_GLOBAL },
  60355     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  60356     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  60357     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  60358     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  60359     { FP_PORT_SELECT_TYPEf, 1, 67, 0 | SOCF_GLOBAL },
  60360     { HIGIG2f, 1, 55, 0 | SOCF_GLOBAL },
  60361     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  60362     { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL },
  60363     { IEEE_802_1AS_ENABLEf, 1, 181, 0 | SOCF_GLOBAL },
  60364     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  60365     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  60366     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  60367     { IVIDf, 12, 98, SOCF_LE | SOCF_GLOBAL },
  60368     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  60369     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  60370     { MH_INGRESS_TAGGED_SELf, 1, 119, 0 | SOCF_GLOBAL },
  60371     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  60372     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  60373     { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  60374     { OUTER_TPID_ENABLEf, 4, 85, SOCF_LE | SOCF_GLOBAL },
  60375     { OUTER_TPID_VERIFYf, 1, 89, 0 | SOCF_GLOBAL },
  60376     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60377     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  60378     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  60379     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  60380     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  60381     { PORT_OPERATIONf, 3, 156, SOCF_LE | SOCF_GLOBAL },
  60382     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  60383     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  60384     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60385     { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL },
  60386     { PROTOCOL_PKT_INDEXf, 5, 196, SOCF_LE | SOCF_GLOBAL },
  60387     { PVLAN_ENABLEf, 1, 91, 0 | SOCF_GLOBAL },
  60388     { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL },
  60389     { REMOVE_HG_HDR_SRC_PORTf, 1, 66, 0 | SOCF_GLOBAL },
  60390     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  60391     { TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL },
  60392     { TRUST_DOT1P_PTRf, 6, 175, SOCF_LE | SOCF_GLOBAL },
  60393     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  60394     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  60395     { TRUST_INCOMING_VIDf, 1, 110, 0 | SOCF_GLOBAL },
  60396     { TRUST_OUTER_DOT1Pf, 1, 57, 0 | SOCF_GLOBAL },
  60397     { USE_INCOMING_DOT1Pf, 1, 90, 0 | SOCF_GLOBAL },
  60398     { USE_INNER_PRIf, 1, 84, 0 | SOCF_GLOBAL },
  60399     { USE_IVID_AS_OVIDf, 1, 162, 0 | SOCF_GLOBAL },
  60400     { USE_PORT_TABLE_GROUP_IDf, 1, 182, 0 | SOCF_GLOBAL },
  60401     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60402     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  60403     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  60404     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60405     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60406     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  60407     { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL },
  60408     { VLAN_PROTOCOL_DATA_INDEXf, 5, 190, SOCF_LE | SOCF_GLOBAL },
  60409     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  60410     { VT_KEY_TYPEf, 3, 111, SOCF_LE | SOCF_GLOBAL },
  60411     { VT_KEY_TYPE_2f, 3, 115, SOCF_LE | SOCF_GLOBAL },
  60412     { VT_KEY_TYPE_2_USE_GLPf, 1, 118, 0 | SOCF_GLOBAL },
  60413     { VT_KEY_TYPE_USE_GLPf, 1, 114, 0 | SOCF_GLOBAL },
  60414     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  60415 };
  60416 #endif
  60417 
  60418 #if defined(BCM_56150_A0)
  60419 soc_field_info_t soc_LPORT_TAB_BCM56150_A0m_fields[] = {
  60420     { ALLOW_SRC_MODf, 1, 56, 0 | SOCF_GLOBAL },
  60421     { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL },
  60422     { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL },
  60423     { CFI_AS_CNGf, 4, 80, SOCF_LE | SOCF_GLOBAL },
  60424     { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL },
  60425     { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL },
  60426     { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL },
  60427     { CTRL_PROFILE_INDEX_1588f, 6, 209, SOCF_LE | SOCF_GLOBAL },
  60428     { DATA_0f, 114, 0, SOCF_LE | SOCF_GLOBAL },
  60429     { DATA_1f, 114, 114, SOCF_LE | SOCF_GLOBAL },
  60430     { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL },
  60431     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  60432     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  60433     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  60434     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  60435     { FP_PORT_SELECT_TYPEf, 1, 67, 0 | SOCF_GLOBAL },
  60436     { HIGIG2f, 1, 55, 0 | SOCF_GLOBAL },
  60437     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  60438     { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL },
  60439     { IEEE_802_1AS_ENABLEf, 1, 181, 0 | SOCF_GLOBAL },
  60440     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  60441     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  60442     { INNER_TPID_ENABLEf, 1, 215, 0 | SOCF_GLOBAL },
  60443     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  60444     { IVIDf, 12, 98, SOCF_LE | SOCF_GLOBAL },
  60445     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  60446     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 159, 0 | SOCF_GLOBAL },
  60447     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  60448     { MDL_BITMAPf, 8, 201, SOCF_LE | SOCF_GLOBAL },
  60449     { MH_INGRESS_TAGGED_SELf, 1, 119, 0 | SOCF_GLOBAL },
  60450     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  60451     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  60452     { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  60453     { OAM_ENABLEf, 1, 195, 0 | SOCF_GLOBAL },
  60454     { OUTER_TPID_ENABLEf, 4, 85, SOCF_LE | SOCF_GLOBAL },
  60455     { OUTER_TPID_VERIFYf, 1, 89, 0 | SOCF_GLOBAL },
  60456     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60457     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  60458     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  60459     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  60460     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  60461     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  60462     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  60463     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60464     { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL },
  60465     { PROTOCOL_PKT_INDEXf, 5, 196, SOCF_LE | SOCF_GLOBAL },
  60466     { PVLAN_ENABLEf, 1, 91, 0 | SOCF_GLOBAL },
  60467     { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL },
  60468     { REMOVE_HG_HDR_SRC_PORTf, 1, 66, 0 | SOCF_GLOBAL },
  60469     { RESERVED_0f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60470     { RESERVED_1f, 6, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60471     { RESERVED_2f, 12, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60472     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  60473     { TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL },
  60474     { TRUST_DOT1P_PTRf, 6, 175, SOCF_LE | SOCF_GLOBAL },
  60475     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  60476     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  60477     { TRUST_INCOMING_VIDf, 1, 110, 0 | SOCF_GLOBAL },
  60478     { TRUST_OUTER_DOT1Pf, 1, 57, 0 | SOCF_GLOBAL },
  60479     { USE_INCOMING_DOT1Pf, 1, 90, 0 | SOCF_GLOBAL },
  60480     { USE_INNER_PRIf, 1, 84, 0 | SOCF_GLOBAL },
  60481     { USE_IVID_AS_OVIDf, 1, 162, 0 | SOCF_GLOBAL },
  60482     { USE_PORT_TABLE_GROUP_IDf, 1, 182, 0 | SOCF_GLOBAL },
  60483     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60484     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  60485     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  60486     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60487     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60488     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  60489     { VFP_ENABLEf, 1, 68, 0 | SOCF_GLOBAL },
  60490     { VFP_PORT_GROUP_IDf, 8, 69, SOCF_LE | SOCF_GLOBAL },
  60491     { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL },
  60492     { VLAN_PROTOCOL_DATA_INDEXf, 5, 190, SOCF_LE | SOCF_GLOBAL },
  60493     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  60494     { VT_KEY_TYPEf, 3, 111, SOCF_LE | SOCF_GLOBAL },
  60495     { VT_KEY_TYPE_2f, 3, 115, SOCF_LE | SOCF_GLOBAL },
  60496     { VT_KEY_TYPE_2_USE_GLPf, 1, 118, 0 | SOCF_GLOBAL },
  60497     { VT_KEY_TYPE_USE_GLPf, 1, 114, 0 | SOCF_GLOBAL },
  60498     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  60499 };
  60500 #endif
  60501 
  60502 #if defined(BCM_56160_A0)
  60503 soc_field_info_t soc_LPORT_TAB_BCM56160_A0m_fields[] = {
  60504     { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL },
  60505     { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL },
  60506     { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL },
  60507     { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL },
  60508     { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL },
  60509     { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL },
  60510     { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL },
  60511     { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL },
  60512     { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL },
  60513     { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL },
  60514     { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL },
  60515     { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL },
  60516     { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL },
  60517     { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL },
  60518     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL },
  60519     { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL },
  60520     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  60521     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  60522     { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL },
  60523     { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL },
  60524     { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL },
  60525     { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL },
  60526     { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL },
  60527     { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL },
  60528     { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL },
  60529     { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL },
  60530     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  60531     { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL },
  60532     { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL },
  60533     { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL },
  60534     { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL },
  60535     { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL },
  60536     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  60537     { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL },
  60538     { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL },
  60539     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  60540     { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  60541     { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL },
  60542     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  60543     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  60544     { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL },
  60545     { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL },
  60546     { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL },
  60547     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  60548     { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  60549     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  60550     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL },
  60551     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  60552     { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL },
  60553     { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL },
  60554     { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL },
  60555     { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL },
  60556     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  60557     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  60558     { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  60559     { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL },
  60560     { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL },
  60561     { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL },
  60562     { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL },
  60563     { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL },
  60564     { OAM_ENABLEf, 1, 214, 0 | SOCF_GLOBAL },
  60565     { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  60566     { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL },
  60567     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60568     { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL },
  60569     { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL },
  60570     { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL },
  60571     { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL },
  60572     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  60573     { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL },
  60574     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  60575     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  60576     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  60577     { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL },
  60578     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  60579     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  60580     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60581     { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL },
  60582     { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL },
  60583     { PROTOCOL_PKT_INDEXf, 5, 215, SOCF_LE | SOCF_GLOBAL },
  60584     { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  60585     { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL },
  60586     { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL },
  60587     { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL },
  60588     { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60589     { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60590     { RESERVED_303f, 1, 303, SOCF_RES | SOCF_GLOBAL },
  60591     { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL },
  60592     { RESERVED_4f, 49, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60593     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  60594     { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL },
  60595     { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL },
  60596     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  60597     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  60598     { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL },
  60599     { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL },
  60600     { TX_DEST_PORTf, 15, 288, SOCF_LE | SOCF_GLOBAL },
  60601     { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL },
  60602     { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL },
  60603     { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60604     { USE_CUSTOM_HEADER_FOR_PRIf, 1, 272, 0 | SOCF_GLOBAL },
  60605     { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL },
  60606     { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL },
  60607     { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL },
  60608     { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL },
  60609     { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL },
  60610     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60611     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  60612     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  60613     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60614     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60615     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  60616     { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
  60617     { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  60618     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  60619     { VLAN_PROTOCOL_DATA_INDEXf, 5, 209, SOCF_LE | SOCF_GLOBAL },
  60620     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL },
  60621     { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL },
  60622     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  60623     { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  60624     { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL },
  60625     { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL },
  60626     { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL },
  60627     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  60628 };
  60629 #endif
  60630 
  60631 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  60632 soc_field_info_t soc_LPORT_TAB_BCM56260_A0m_fields[] = {
  60633     { ALLOW_SRC_MODf, 1, 42, 0 | SOCF_GLOBAL },
  60634     { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL },
  60635     { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL },
  60636     { CFI_AS_CNGf, 4, 60, SOCF_LE | SOCF_GLOBAL },
  60637     { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL },
  60638     { CML_BMAC_MOVEf, 2, 162, SOCF_LE | SOCF_GLOBAL },
  60639     { CML_BMAC_NEWf, 2, 160, SOCF_LE | SOCF_GLOBAL },
  60640     { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL },
  60641     { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL },
  60642     { DATA_0f, 112, 0, SOCF_LE | SOCF_GLOBAL },
  60643     { DATA_1f, 112, 120, SOCF_LE | SOCF_GLOBAL },
  60644     { DATA_2f, 112, 240, SOCF_LE | SOCF_GLOBAL },
  60645     { DATA_3f, 112, 360, SOCF_LE | SOCF_GLOBAL },
  60646     { DISABLE_STATIC_MOVE_DROPf, 1, 157, 0 | SOCF_GLOBAL },
  60647     { DISABLE_VLAN_CHECKSf, 1, 155, 0 | SOCF_GLOBAL },
  60648     { DISCARD_IF_LLTAG_NOT_PRESENTf, 1, 346, 0 | SOCF_GLOBAL },
  60649     { DISCARD_IF_LLTAG_PRESENTf, 1, 345, 0 | SOCF_GLOBAL },
  60650     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 309, 0 | SOCF_GLOBAL },
  60651     { DISCARD_IF_VNTAG_PRESENTf, 1, 308, 0 | SOCF_GLOBAL },
  60652     { DROP_BPDUf, 1, 15, 0 | SOCF_GLOBAL },
  60653     { ECCP_0f, 8, 112, SOCF_LE | SOCF_GLOBAL },
  60654     { ECCP_1f, 8, 232, SOCF_LE | SOCF_GLOBAL },
  60655     { ECCP_2f, 8, 352, SOCF_LE | SOCF_GLOBAL },
  60656     { ECCP_3f, 8, 472, SOCF_LE | SOCF_GLOBAL },
  60657     { ECC_0f, 7, 112, SOCF_LE | SOCF_GLOBAL },
  60658     { ECC_1f, 7, 232, SOCF_LE | SOCF_GLOBAL },
  60659     { ECC_2f, 7, 352, SOCF_LE | SOCF_GLOBAL },
  60660     { ECC_3f, 7, 472, SOCF_LE | SOCF_GLOBAL },
  60661     { ENABLE_1588OMPLSf, 1, 240, 0 | SOCF_GLOBAL },
  60662     { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL },
  60663     { ETAG_DEf, 1, 384, 0 | SOCF_GLOBAL },
  60664     { ETAG_DOT1P_MAPPING_PTRf, 4, 384, SOCF_LE | SOCF_GLOBAL },
  60665     { ETAG_PCPf, 3, 385, SOCF_LE | SOCF_GLOBAL },
  60666     { ETAG_PCP_DE_SOURCEf, 2, 388, SOCF_LE | SOCF_GLOBAL },
  60667     { FILTER_ENABLEf, 1, 85, 0 | SOCF_GLOBAL },
  60668     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 201, SOCF_LE | SOCF_GLOBAL },
  60669     { FLEX_CTR_OFFSET_MODEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  60670     { FLEX_CTR_POOL_NUMBERf, 3, 214, SOCF_LE | SOCF_GLOBAL },
  60671     { FP_PORT_FIELD_SEL_INDEXf, 8, 390, SOCF_LE | SOCF_GLOBAL },
  60672     { HIGIG_TRUNKf, 1, 37, 0 | SOCF_GLOBAL },
  60673     { HIGIG_TRUNK_IDf, 4, 38, SOCF_LE | SOCF_GLOBAL },
  60674     { ICFIf, 1, 219, 0 | SOCF_GLOBAL },
  60675     { ICFI_0_MAPPINGf, 1, 320, 0 | SOCF_GLOBAL },
  60676     { ICFI_1_MAPPINGf, 1, 319, 0 | SOCF_GLOBAL },
  60677     { ING_1588_TS_ENABLEf, 1, 191, 0 | SOCF_GLOBAL },
  60678     { ING_1588_TS_PROFILE_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL },
  60679     { INNER_TPID_ENABLEf, 1, 446, 0 | SOCF_GLOBAL },
  60680     { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL },
  60681     { IPRIf, 3, 188, SOCF_LE | SOCF_GLOBAL },
  60682     { IPRI_MAPPINGf, 24, 321, SOCF_LE | SOCF_GLOBAL },
  60683     { IVIDf, 12, 69, SOCF_LE | SOCF_GLOBAL },
  60684     { MAC_ADDRESSf, 48, 398, SOCF_LE | SOCF_GLOBAL },
  60685     { MAC_BASED_VID_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  60686     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 225, 0 | SOCF_GLOBAL },
  60687     { MDL_BITMAPf, 8, 93, SOCF_LE | SOCF_GLOBAL },
  60688     { MH_INGRESS_TAGGED_SELf, 1, 92, 0 | SOCF_GLOBAL },
  60689     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 36, 0 | SOCF_GLOBAL },
  60690     { MIM_MC_TERM_ENABLEf, 1, 159, 0 | SOCF_GLOBAL },
  60691     { MIM_TERM_ENABLEf, 1, 158, 0 | SOCF_GLOBAL },
  60692     { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL },
  60693     { MPLS_ENABLEf, 1, 101, 0 | SOCF_GLOBAL },
  60694     { MPLS_SECTION_OAM_ENABLEf, 2, 457, SOCF_LE | SOCF_GLOBAL },
  60695     { MPLS_SECTION_OAM_KEYf, 4, 459, SOCF_LE | SOCF_GLOBAL },
  60696     { NIV_NAMESPACEf, 12, 265, SOCF_LE | SOCF_GLOBAL },
  60697     { NIV_RPF_CHECK_ENABLEf, 1, 285, 0 | SOCF_GLOBAL },
  60698     { NIV_UPLINK_PORTf, 1, 220, 0 | SOCF_GLOBAL },
  60699     { NIV_VIF_IDf, 12, 253, SOCF_LE | SOCF_GLOBAL },
  60700     { NIV_VIF_LOOKUP_ENABLEf, 1, 286, 0 | SOCF_GLOBAL },
  60701     { OAM_CVLAN_MEP_AFTER_VXLTf, 1, 456, 0 | SOCF_GLOBAL },
  60702     { OAM_ENABLEf, 1, 447, 0 | SOCF_GLOBAL },
  60703     { OAM_KEY1f, 4, 452, SOCF_LE | SOCF_GLOBAL },
  60704     { OAM_KEY2f, 4, 448, SOCF_LE | SOCF_GLOBAL },
  60705     { OCFIf, 1, 200, 0 | SOCF_GLOBAL },
  60706     { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  60707     { OUTER_TPID_ENABLEf, 4, 64, SOCF_LE | SOCF_GLOBAL },
  60708     { OUTER_TPID_VERIFYf, 1, 312, 0 | SOCF_GLOBAL },
  60709     { OVIDf, 12, 21, SOCF_LE | SOCF_GLOBAL },
  60710     { PARITY_0f, 1, 119, 0 | SOCF_GLOBAL },
  60711     { PARITY_1f, 1, 239, 0 | SOCF_GLOBAL },
  60712     { PARITY_2f, 1, 359, 0 | SOCF_GLOBAL },
  60713     { PARITY_3f, 1, 479, 0 | SOCF_GLOBAL },
  60714     { PASS_CONTROL_FRAMESf, 1, 18, 0 | SOCF_GLOBAL },
  60715     { PHB_FROM_ETAGf, 1, 383, 0 | SOCF_GLOBAL },
  60716     { PHB_FROM_LLTAGf, 1, 383, 0 | SOCF_GLOBAL },
  60717     { PORT_BRIDGEf, 1, 35, 0 | SOCF_GLOBAL },
  60718     { PORT_DIS_TAGf, 1, 16, 0 | SOCF_GLOBAL },
  60719     { PORT_DIS_UNTAGf, 1, 17, 0 | SOCF_GLOBAL },
  60720     { PORT_OPERATIONf, 3, 102, SOCF_LE | SOCF_GLOBAL },
  60721     { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  60722     { PORT_VIDf, 12, 21, SOCF_LE | SOCF_GLOBAL },
  60723     { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL },
  60724     { PROHIBITED_DOT1Pf, 8, 277, SOCF_LE | SOCF_GLOBAL },
  60725     { PROTOCOL_PKT_INDEXf, 6, 164, SOCF_LE | SOCF_GLOBAL },
  60726     { PTP_LABEL_RANGE_INDEX_1f, 6, 241, SOCF_LE | SOCF_GLOBAL },
  60727     { PTP_LABEL_RANGE_INDEX_2f, 6, 247, SOCF_LE | SOCF_GLOBAL },
  60728     { PVLAN_ENABLEf, 1, 33, 0 | SOCF_GLOBAL },
  60729     { REMOTE_CPU_ENf, 1, 156, 0 | SOCF_GLOBAL },
  60730     { REMOVE_HG_HDR_SRC_PORTf, 1, 47, 0 | SOCF_GLOBAL },
  60731     { RESERVED_0f, 7, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60732     { RESERVED_1f, 6, 226, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60733     { RESERVED_2f, 5, 347, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60734     { RESERVED_3f, 9, 463, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60735     { RTAG7_PORT_LBNf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  60736     { STORM_CONTROL_PTRf, 7, 376, SOCF_LE | SOCF_GLOBAL },
  60737     { SUBNET_BASED_VID_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  60738     { SVC_METER_INDEXf, 14, 360, SOCF_LE | SOCF_GLOBAL },
  60739     { SVC_METER_OFFSET_MODEf, 2, 374, SOCF_LE | SOCF_GLOBAL },
  60740     { TAG_ACTION_PROFILE_PTRf, 6, 313, SOCF_LE | SOCF_GLOBAL },
  60741     { TRUST_DOT1P_PTRf, 6, 170, SOCF_LE | SOCF_GLOBAL },
  60742     { TRUST_DSCP_PTRf, 6, 176, SOCF_LE | SOCF_GLOBAL },
  60743     { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL },
  60744     { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL },
  60745     { TRUST_INCOMING_VIDf, 1, 68, 0 | SOCF_GLOBAL },
  60746     { TX_DEST_PORTf, 16, 287, SOCF_LE | SOCF_GLOBAL },
  60747     { TX_DEST_PORT_ENABLEf, 1, 303, 0 | SOCF_GLOBAL },
  60748     { URPF_DEFAULTROUTECHECKf, 1, 59, 0 | SOCF_GLOBAL },
  60749     { URPF_MODEf, 2, 57, SOCF_LE | SOCF_GLOBAL },
  60750     { USE_INNER_PRIf, 1, 311, 0 | SOCF_GLOBAL },
  60751     { USE_IVID_AS_OVIDf, 1, 310, 0 | SOCF_GLOBAL },
  60752     { USE_PORT_TABLE_GROUP_IDf, 1, 192, 0 | SOCF_GLOBAL },
  60753     { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60754     { V4L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60755     { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL },
  60756     { V6L3_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60757     { VFP_ENABLEf, 1, 48, 0 | SOCF_GLOBAL },
  60758     { VFP_PORT_GROUP_IDf, 8, 49, SOCF_LE | SOCF_GLOBAL },
  60759     { VLAN_PRECEDENCEf, 1, 34, 0 | SOCF_GLOBAL },
  60760     { VLAN_PROTOCOL_DATA_INDEXf, 7, 193, SOCF_LE | SOCF_GLOBAL },
  60761     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 304, SOCF_LE | SOCF_GLOBAL },
  60762     { VNTAG_ACTIONS_IF_PRESENTf, 2, 306, SOCF_LE | SOCF_GLOBAL },
  60763     { VT_ENABLEf, 1, 87, 0 | SOCF_GLOBAL },
  60764     { VT_KEY_TYPEf, 4, 81, SOCF_LE | SOCF_GLOBAL },
  60765     { VT_KEY_TYPE_2f, 4, 88, SOCF_LE | SOCF_GLOBAL },
  60766     { VT_MISS_DROPf, 1, 86, 0 | SOCF_GLOBAL },
  60767     { VT_PORT_TYPE_SELECTf, 2, 223, SOCF_LE | SOCF_GLOBAL },
  60768     { VT_PORT_TYPE_SELECT_2f, 2, 221, SOCF_LE | SOCF_GLOBAL }
  60769 };
  60770 #endif
  60771 
  60772 #if defined(BCM_56270_A0)
  60773 soc_field_info_t soc_LPORT_TAB_BCM56270_A0m_fields[] = {
  60774     { ALLOW_SRC_MODf, 1, 42, 0 | SOCF_GLOBAL },
  60775     { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL },
  60776     { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL },
  60777     { CFI_AS_CNGf, 4, 60, SOCF_LE | SOCF_GLOBAL },
  60778     { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL },
  60779     { CML_BMAC_MOVEf, 2, 162, SOCF_LE | SOCF_GLOBAL },
  60780     { CML_BMAC_NEWf, 2, 160, SOCF_LE | SOCF_GLOBAL },
  60781     { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL },
  60782     { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL },
  60783     { DATA_0f, 112, 0, SOCF_LE | SOCF_GLOBAL },
  60784     { DATA_1f, 112, 120, SOCF_LE | SOCF_GLOBAL },
  60785     { DATA_2f, 112, 240, SOCF_LE | SOCF_GLOBAL },
  60786     { DATA_3f, 112, 360, SOCF_LE | SOCF_GLOBAL },
  60787     { DISABLE_STATIC_MOVE_DROPf, 1, 157, 0 | SOCF_GLOBAL },
  60788     { DISABLE_VLAN_CHECKSf, 1, 155, 0 | SOCF_GLOBAL },
  60789     { DISCARD_IF_LLTAG_NOT_PRESENTf, 1, 338, 0 | SOCF_GLOBAL },
  60790     { DISCARD_IF_LLTAG_PRESENTf, 1, 337, 0 | SOCF_GLOBAL },
  60791     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 303, 0 | SOCF_GLOBAL },
  60792     { DISCARD_IF_VNTAG_PRESENTf, 1, 302, 0 | SOCF_GLOBAL },
  60793     { DROP_BPDUf, 1, 15, 0 | SOCF_GLOBAL },
  60794     { ECCP_0f, 8, 112, SOCF_LE | SOCF_GLOBAL },
  60795     { ECCP_1f, 8, 232, SOCF_LE | SOCF_GLOBAL },
  60796     { ECCP_2f, 8, 352, SOCF_LE | SOCF_GLOBAL },
  60797     { ECCP_3f, 8, 472, SOCF_LE | SOCF_GLOBAL },
  60798     { ECC_0f, 7, 112, SOCF_LE | SOCF_GLOBAL },
  60799     { ECC_1f, 7, 232, SOCF_LE | SOCF_GLOBAL },
  60800     { ECC_2f, 7, 352, SOCF_LE | SOCF_GLOBAL },
  60801     { ECC_3f, 7, 472, SOCF_LE | SOCF_GLOBAL },
  60802     { ENABLE_1588OMPLSf, 1, 240, 0 | SOCF_GLOBAL },
  60803     { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL },
  60804     { ETAG_DEf, 1, 384, 0 | SOCF_GLOBAL },
  60805     { ETAG_DOT1P_MAPPING_PTRf, 4, 384, SOCF_LE | SOCF_GLOBAL },
  60806     { ETAG_PCPf, 3, 385, SOCF_LE | SOCF_GLOBAL },
  60807     { ETAG_PCP_DE_SOURCEf, 2, 388, SOCF_LE | SOCF_GLOBAL },
  60808     { FILTER_ENABLEf, 1, 85, 0 | SOCF_GLOBAL },
  60809     { FLEX_CTR_BASE_COUNTER_IDXf, 9, 201, SOCF_LE | SOCF_GLOBAL },
  60810     { FLEX_CTR_OFFSET_MODEf, 2, 217, SOCF_LE | SOCF_GLOBAL },
  60811     { FLEX_CTR_POOL_NUMBERf, 2, 214, SOCF_LE | SOCF_GLOBAL },
  60812     { FP_PORT_FIELD_SEL_INDEXf, 8, 390, SOCF_LE | SOCF_GLOBAL },
  60813     { HIGIG_TRUNKf, 1, 37, 0 | SOCF_GLOBAL },
  60814     { HIGIG_TRUNK_IDf, 3, 38, SOCF_LE | SOCF_GLOBAL },
  60815     { ICFIf, 1, 219, 0 | SOCF_GLOBAL },
  60816     { ICFI_0_MAPPINGf, 1, 312, 0 | SOCF_GLOBAL },
  60817     { ICFI_1_MAPPINGf, 1, 311, 0 | SOCF_GLOBAL },
  60818     { ING_1588_TS_ENABLEf, 1, 191, 0 | SOCF_GLOBAL },
  60819     { ING_1588_TS_PROFILE_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL },
  60820     { INNER_TPID_ENABLEf, 1, 446, 0 | SOCF_GLOBAL },
  60821     { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL },
  60822     { IPRIf, 3, 188, SOCF_LE | SOCF_GLOBAL },
  60823     { IPRI_MAPPINGf, 24, 313, SOCF_LE | SOCF_GLOBAL },
  60824     { IVIDf, 12, 69, SOCF_LE | SOCF_GLOBAL },
  60825     { MAC_ADDRESSf, 48, 398, SOCF_LE | SOCF_GLOBAL },
  60826     { MAC_BASED_VID_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  60827     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 225, 0 | SOCF_GLOBAL },
  60828     { MDL_BITMAPf, 8, 93, SOCF_LE | SOCF_GLOBAL },
  60829     { MH_INGRESS_TAGGED_SELf, 1, 92, 0 | SOCF_GLOBAL },
  60830     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 36, 0 | SOCF_GLOBAL },
  60831     { MIM_MC_TERM_ENABLEf, 1, 159, 0 | SOCF_GLOBAL },
  60832     { MIM_TERM_ENABLEf, 1, 158, 0 | SOCF_GLOBAL },
  60833     { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL },
  60834     { MPLS_ENABLEf, 1, 101, 0 | SOCF_GLOBAL },
  60835     { MPLS_SECTION_OAM_ENABLEf, 2, 457, SOCF_LE | SOCF_GLOBAL },
  60836     { MPLS_SECTION_OAM_KEYf, 4, 459, SOCF_LE | SOCF_GLOBAL },
  60837     { NIV_NAMESPACEf, 12, 259, SOCF_LE | SOCF_GLOBAL },
  60838     { NIV_RPF_CHECK_ENABLEf, 1, 279, 0 | SOCF_GLOBAL },
  60839     { NIV_UPLINK_PORTf, 1, 220, 0 | SOCF_GLOBAL },
  60840     { NIV_VIF_IDf, 12, 247, SOCF_LE | SOCF_GLOBAL },
  60841     { NIV_VIF_LOOKUP_ENABLEf, 1, 280, 0 | SOCF_GLOBAL },
  60842     { OAM_CVLAN_MEP_AFTER_VXLTf, 1, 456, 0 | SOCF_GLOBAL },
  60843     { OAM_ENABLEf, 1, 447, 0 | SOCF_GLOBAL },
  60844     { OAM_KEY1f, 4, 452, SOCF_LE | SOCF_GLOBAL },
  60845     { OAM_KEY2f, 4, 448, SOCF_LE | SOCF_GLOBAL },
  60846     { OCFIf, 1, 200, 0 | SOCF_GLOBAL },
  60847     { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  60848     { OUTER_TPID_ENABLEf, 4, 64, SOCF_LE | SOCF_GLOBAL },
  60849     { OUTER_TPID_VERIFYf, 1, 306, 0 | SOCF_GLOBAL },
  60850     { OVIDf, 12, 21, SOCF_LE | SOCF_GLOBAL },
  60851     { PARITY_0f, 1, 119, 0 | SOCF_GLOBAL },
  60852     { PARITY_1f, 1, 239, 0 | SOCF_GLOBAL },
  60853     { PARITY_2f, 1, 359, 0 | SOCF_GLOBAL },
  60854     { PARITY_3f, 1, 479, 0 | SOCF_GLOBAL },
  60855     { PASS_CONTROL_FRAMESf, 1, 18, 0 | SOCF_GLOBAL },
  60856     { PHB_FROM_ETAGf, 1, 383, 0 | SOCF_GLOBAL },
  60857     { PHB_FROM_LLTAGf, 1, 383, 0 | SOCF_GLOBAL },
  60858     { PORT_BRIDGEf, 1, 35, 0 | SOCF_GLOBAL },
  60859     { PORT_DIS_TAGf, 1, 16, 0 | SOCF_GLOBAL },
  60860     { PORT_DIS_UNTAGf, 1, 17, 0 | SOCF_GLOBAL },
  60861     { PORT_OPERATIONf, 3, 102, SOCF_LE | SOCF_GLOBAL },
  60862     { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  60863     { PORT_VIDf, 12, 21, SOCF_LE | SOCF_GLOBAL },
  60864     { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL },
  60865     { PROHIBITED_DOT1Pf, 8, 271, SOCF_LE | SOCF_GLOBAL },
  60866     { PROTOCOL_PKT_INDEXf, 6, 164, SOCF_LE | SOCF_GLOBAL },
  60867     { PTP_LABEL_RANGE_INDEX_1f, 3, 241, SOCF_LE | SOCF_GLOBAL },
  60868     { PTP_LABEL_RANGE_INDEX_2f, 3, 244, SOCF_LE | SOCF_GLOBAL },
  60869     { PVLAN_ENABLEf, 1, 33, 0 | SOCF_GLOBAL },
  60870     { REMOTE_CPU_ENf, 1, 156, 0 | SOCF_GLOBAL },
  60871     { REMOVE_HG_HDR_SRC_PORTf, 1, 47, 0 | SOCF_GLOBAL },
  60872     { RESERVED_0f, 7, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60873     { RESERVED_1f, 6, 226, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60874     { RESERVED_2f, 13, 339, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60875     { RESERVED_3f, 9, 463, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60876     { RESERVED_FLEX_CTRf, 4, 210, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60877     { RESERVED_FLEX_CTR_POOLf, 1, 216, SOCF_RES | SOCF_GLOBAL },
  60878     { RESERVED_HIGIG_TRUNK_IDf, 1, 41, SOCF_RES | SOCF_GLOBAL },
  60879     { RTAG7_PORT_LBNf, 4, 43, SOCF_LE | SOCF_GLOBAL },
  60880     { STORM_CONTROL_PTRf, 7, 376, SOCF_LE | SOCF_GLOBAL },
  60881     { SUBNET_BASED_VID_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  60882     { SVC_METER_INDEXf, 14, 360, SOCF_LE | SOCF_GLOBAL },
  60883     { SVC_METER_OFFSET_MODEf, 2, 374, SOCF_LE | SOCF_GLOBAL },
  60884     { TAG_ACTION_PROFILE_PTRf, 4, 307, SOCF_LE | SOCF_GLOBAL },
  60885     { TRUST_DOT1P_PTRf, 6, 170, SOCF_LE | SOCF_GLOBAL },
  60886     { TRUST_DSCP_PTRf, 6, 176, SOCF_LE | SOCF_GLOBAL },
  60887     { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL },
  60888     { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL },
  60889     { TRUST_INCOMING_VIDf, 1, 68, 0 | SOCF_GLOBAL },
  60890     { TX_DEST_PORTf, 16, 281, SOCF_LE | SOCF_GLOBAL },
  60891     { TX_DEST_PORT_ENABLEf, 1, 297, 0 | SOCF_GLOBAL },
  60892     { URPF_DEFAULTROUTECHECKf, 1, 59, 0 | SOCF_GLOBAL },
  60893     { URPF_MODEf, 2, 57, SOCF_LE | SOCF_GLOBAL },
  60894     { USE_INNER_PRIf, 1, 305, 0 | SOCF_GLOBAL },
  60895     { USE_IVID_AS_OVIDf, 1, 304, 0 | SOCF_GLOBAL },
  60896     { USE_PORT_TABLE_GROUP_IDf, 1, 192, 0 | SOCF_GLOBAL },
  60897     { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60898     { V4L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60899     { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL },
  60900     { V6L3_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60901     { VFP_ENABLEf, 1, 48, 0 | SOCF_GLOBAL },
  60902     { VFP_PORT_GROUP_IDf, 8, 49, SOCF_LE | SOCF_GLOBAL },
  60903     { VLAN_PRECEDENCEf, 1, 34, 0 | SOCF_GLOBAL },
  60904     { VLAN_PROTOCOL_DATA_INDEXf, 7, 193, SOCF_LE | SOCF_GLOBAL },
  60905     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 298, SOCF_LE | SOCF_GLOBAL },
  60906     { VNTAG_ACTIONS_IF_PRESENTf, 2, 300, SOCF_LE | SOCF_GLOBAL },
  60907     { VT_ENABLEf, 1, 87, 0 | SOCF_GLOBAL },
  60908     { VT_KEY_TYPEf, 4, 81, SOCF_LE | SOCF_GLOBAL },
  60909     { VT_KEY_TYPE_2f, 4, 88, SOCF_LE | SOCF_GLOBAL },
  60910     { VT_MISS_DROPf, 1, 86, 0 | SOCF_GLOBAL },
  60911     { VT_PORT_TYPE_SELECTf, 2, 223, SOCF_LE | SOCF_GLOBAL },
  60912     { VT_PORT_TYPE_SELECT_2f, 2, 221, SOCF_LE | SOCF_GLOBAL }
  60913 };
  60914 #endif
  60915 
  60916 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  60917 soc_field_info_t soc_LPORT_TAB_BCM56334_A0m_fields[] = {
  60918     { ALLOW_SRC_MODf, 1, 56, 0 | SOCF_GLOBAL },
  60919     { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL },
  60920     { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL },
  60921     { CFI_AS_CNGf, 4, 80, SOCF_LE | SOCF_GLOBAL },
  60922     { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL },
  60923     { CML_BMAC_MOVEf, 2, 167, SOCF_LE | SOCF_GLOBAL },
  60924     { CML_BMAC_NEWf, 2, 165, SOCF_LE | SOCF_GLOBAL },
  60925     { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL },
  60926     { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL },
  60927     { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL },
  60928     { DISABLE_VLAN_CHECKSf, 1, 159, 0 | SOCF_GLOBAL },
  60929     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  60930     { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  60931     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  60932     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  60933     { FP_PORT_FIELD_SEL_INDEXf, 7, 183, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60934     { FP_PORT_SELECT_TYPEf, 1, 67, 0 | SOCF_GLOBAL },
  60935     { HIGIG2f, 1, 55, 0 | SOCF_GLOBAL },
  60936     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  60937     { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL },
  60938     { IEEE_802_1AS_ENABLEf, 1, 181, 0 | SOCF_GLOBAL },
  60939     { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  60940     { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL },
  60941     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  60942     { IVIDf, 12, 98, SOCF_LE | SOCF_GLOBAL },
  60943     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  60944     { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL },
  60945     { MH_INGRESS_TAGGED_SELf, 1, 119, 0 | SOCF_GLOBAL },
  60946     { MIM_MC_TERM_ENABLEf, 1, 164, 0 | SOCF_GLOBAL },
  60947     { MIM_TERM_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  60948     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  60949     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  60950     { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL },
  60951     { MPLS_ENABLEf, 1, 155, 0 | SOCF_GLOBAL },
  60952     { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  60953     { OAM_ENABLEf, 1, 195, 0 | SOCF_GLOBAL },
  60954     { OUTER_TPID_ENABLEf, 4, 85, SOCF_LE | SOCF_GLOBAL },
  60955     { OUTER_TPID_VERIFYf, 1, 89, 0 | SOCF_GLOBAL },
  60956     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60957     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  60958     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  60959     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  60960     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  60961     { PORT_OPERATIONf, 3, 156, SOCF_LE | SOCF_GLOBAL },
  60962     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  60963     { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL },
  60964     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  60965     { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL },
  60966     { PVLAN_ENABLEf, 1, 91, 0 | SOCF_GLOBAL },
  60967     { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL },
  60968     { REMOVE_HG_HDR_SRC_PORTf, 1, 66, 0 | SOCF_GLOBAL },
  60969     { RESERVED_0f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60970     { RESERVED_1f, 6, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60971     { RESERVED_2f, 18, 196, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  60972     { RTAG7_HASH_CFG_SEL_ECMPf, 1, 64, 0 | SOCF_GLOBAL },
  60973     { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 63, 0 | SOCF_GLOBAL },
  60974     { RTAG7_HASH_CFG_SEL_LBIDf, 1, 65, 0 | SOCF_GLOBAL },
  60975     { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 62, 0 | SOCF_GLOBAL },
  60976     { RTAG7_PORT_LBNf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  60977     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  60978     { TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL },
  60979     { TRUST_DOT1P_PTRf, 6, 175, SOCF_LE | SOCF_GLOBAL },
  60980     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  60981     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  60982     { TRUST_INCOMING_VIDf, 1, 110, 0 | SOCF_GLOBAL },
  60983     { TRUST_OUTER_DOT1Pf, 1, 57, 0 | SOCF_GLOBAL },
  60984     { URPF_DEFAULTROUTECHECKf, 1, 79, 0 | SOCF_GLOBAL },
  60985     { URPF_MODEf, 2, 77, SOCF_LE | SOCF_GLOBAL },
  60986     { USE_INCOMING_DOT1Pf, 1, 90, 0 | SOCF_GLOBAL },
  60987     { USE_INNER_PRIf, 1, 84, 0 | SOCF_GLOBAL },
  60988     { USE_IVID_AS_OVIDf, 1, 162, 0 | SOCF_GLOBAL },
  60989     { USE_PORT_TABLE_GROUP_IDf, 1, 182, 0 | SOCF_GLOBAL },
  60990     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  60991     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  60992     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  60993     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  60994     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  60995     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  60996     { VFP_ENABLEf, 1, 68, 0 | SOCF_GLOBAL },
  60997     { VFP_PORT_GROUP_IDf, 8, 69, SOCF_LE | SOCF_GLOBAL },
  60998     { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL },
  60999     { VLAN_PROTOCOL_DATA_INDEXf, 5, 190, SOCF_LE | SOCF_GLOBAL },
  61000     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  61001     { VT_KEY_TYPEf, 3, 111, SOCF_LE | SOCF_GLOBAL },
  61002     { VT_KEY_TYPE_2f, 3, 115, SOCF_LE | SOCF_GLOBAL },
  61003     { VT_KEY_TYPE_2_USE_GLPf, 1, 118, 0 | SOCF_GLOBAL },
  61004     { VT_KEY_TYPE_USE_GLPf, 1, 114, 0 | SOCF_GLOBAL },
  61005     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  61006 };
  61007 #endif
  61008 
  61009 #if defined(BCM_56340_A0)
  61010 soc_field_info_t soc_LPORT_TAB_BCM56340_A0m_fields[] = {
  61011     { ALLOW_NON_TRILL_FRAMESf, 1, 289, 0 | SOCF_GLOBAL },
  61012     { ALLOW_SRC_MODf, 1, 64, 0 | SOCF_GLOBAL },
  61013     { ALLOW_TRILL_FRAMESf, 1, 290, 0 | SOCF_GLOBAL },
  61014     { CFI_0_MAPPINGf, 1, 122, 0 | SOCF_GLOBAL },
  61015     { CFI_1_MAPPINGf, 1, 123, 0 | SOCF_GLOBAL },
  61016     { CFI_AS_CNGf, 4, 82, SOCF_LE | SOCF_GLOBAL },
  61017     { CLASS_BASED_SM_ENABLEf, 1, 121, 0 | SOCF_GLOBAL },
  61018     { CML_BMAC_MOVEf, 2, 166, SOCF_LE | SOCF_GLOBAL },
  61019     { CML_BMAC_NEWf, 2, 164, SOCF_LE | SOCF_GLOBAL },
  61020     { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL },
  61021     { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL },
  61022     { COPY_CORE_IS_IS_TO_CPUf, 1, 292, 0 | SOCF_GLOBAL },
  61023     { CTRL_PROFILE_INDEX_1588f, 6, 389, SOCF_LE | SOCF_GLOBAL },
  61024     { DISABLE_STATIC_MOVE_DROPf, 1, 162, 0 | SOCF_GLOBAL },
  61025     { DISABLE_VLAN_CHECKSf, 1, 125, 0 | SOCF_GLOBAL },
  61026     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 254, 0 | SOCF_GLOBAL },
  61027     { DISCARD_IF_VNTAG_PRESENTf, 1, 253, 0 | SOCF_GLOBAL },
  61028     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  61029     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  61030     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  61031     { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL },
  61032     { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL },
  61033     { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL },
  61034     { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL },
  61035     { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL },
  61036     { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL },
  61037     { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL },
  61038     { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL },
  61039     { ENABLE_1588OMPLSf, 1, 395, 0 | SOCF_GLOBAL },
  61040     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  61041     { ETAG_DEf, 1, 371, 0 | SOCF_GLOBAL },
  61042     { ETAG_PCPf, 3, 372, SOCF_LE | SOCF_GLOBAL },
  61043     { ETAG_PCP_DE_SOURCEf, 2, 375, SOCF_LE | SOCF_GLOBAL },
  61044     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  61045     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 180, SOCF_LE | SOCF_GLOBAL },
  61046     { FLEX_CTR_OFFSET_MODEf, 2, 296, SOCF_LE | SOCF_GLOBAL },
  61047     { FLEX_CTR_POOL_NUMBERf, 3, 293, SOCF_LE | SOCF_GLOBAL },
  61048     { FP_PORT_FIELD_SEL_INDEXf, 7, 208, SOCF_LE | SOCF_GLOBAL },
  61049     { HIGIG2f, 1, 63, 0 | SOCF_GLOBAL },
  61050     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  61051     { HIGIG_TRUNK_IDf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  61052     { ICFIf, 1, 196, 0 | SOCF_GLOBAL },
  61053     { ICFI_0_MAPPINGf, 1, 300, 0 | SOCF_GLOBAL },
  61054     { ICFI_1_MAPPINGf, 1, 299, 0 | SOCF_GLOBAL },
  61055     { IEEE_802_1AS_ENABLEf, 1, 193, 0 | SOCF_GLOBAL },
  61056     { ING_ICNM_PROCESS_ENABLEf, 1, 298, 0 | SOCF_GLOBAL },
  61057     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  61058     { IPRIf, 3, 190, SOCF_LE | SOCF_GLOBAL },
  61059     { IPRI_MAPPINGf, 24, 331, SOCF_LE | SOCF_GLOBAL },
  61060     { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  61061     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 398, 0 | SOCF_GLOBAL },
  61062     { L2GRE_TERMINATION_ALLOWEDf, 1, 396, 0 | SOCF_GLOBAL },
  61063     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 397, 0 | SOCF_GLOBAL },
  61064     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  61065     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 399, 0 | SOCF_GLOBAL },
  61066     { MDL_BITMAPf, 8, 355, SOCF_LE | SOCF_GLOBAL },
  61067     { MH_INGRESS_TAGGED_SELf, 1, 108, 0 | SOCF_GLOBAL },
  61068     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  61069     { MIM_MC_TERM_ENABLEf, 1, 198, 0 | SOCF_GLOBAL },
  61070     { MIM_TERM_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  61071     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  61072     { MPLS_ENABLEf, 1, 124, 0 | SOCF_GLOBAL },
  61073     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  61074     { NIV_NAMESPACEf, 12, 235, SOCF_LE | SOCF_GLOBAL },
  61075     { NIV_RPF_CHECK_ENABLEf, 1, 247, 0 | SOCF_GLOBAL },
  61076     { NIV_UPLINK_PORTf, 1, 222, 0 | SOCF_GLOBAL },
  61077     { NIV_VIF_IDf, 12, 223, SOCF_LE | SOCF_GLOBAL },
  61078     { NIV_VIF_LOOKUP_ENABLEf, 1, 248, 0 | SOCF_GLOBAL },
  61079     { OAM_ENABLEf, 1, 197, 0 | SOCF_GLOBAL },
  61080     { OCFIf, 1, 195, 0 | SOCF_GLOBAL },
  61081     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  61082     { OUTER_TPID_ENABLEf, 4, 86, SOCF_LE | SOCF_GLOBAL },
  61083     { OUTER_TPID_VERIFYf, 1, 282, 0 | SOCF_GLOBAL },
  61084     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  61085     { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  61086     { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  61087     { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL },
  61088     { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL },
  61089     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  61090     { PHB_FROM_ETAGf, 1, 370, 0 | SOCF_GLOBAL },
  61091     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  61092     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  61093     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  61094     { PORT_OPERATIONf, 3, 159, SOCF_LE | SOCF_GLOBAL },
  61095     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  61096     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  61097     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  61098     { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL },
  61099     { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL },
  61100     { PROTOCOL_PKT_INDEXf, 6, 168, SOCF_LE | SOCF_GLOBAL },
  61101     { PTP_LABEL_RANGE_INDEX_1f, 6, 377, SOCF_LE | SOCF_GLOBAL },
  61102     { PTP_LABEL_RANGE_INDEX_2f, 6, 383, SOCF_LE | SOCF_GLOBAL },
  61103     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  61104     { REMOTE_CPU_ENf, 1, 126, 0 | SOCF_GLOBAL },
  61105     { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL },
  61106     { RESERVEDf, 8, 400, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61107     { RESERVED_0f, 1, 95, SOCF_RES | SOCF_GLOBAL },
  61108     { RESERVED_1f, 1, 199, SOCF_RES | SOCF_GLOBAL },
  61109     { RESERVED_2f, 3, 301, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61110     { RTAG7_PORT_LBNf, 4, 65, SOCF_LE | SOCF_GLOBAL },
  61111     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  61112     { SVC_METER_INDEXf, 13, 316, SOCF_LE | SOCF_GLOBAL },
  61113     { SVC_METER_OFFSET_MODEf, 2, 329, SOCF_LE | SOCF_GLOBAL },
  61114     { TAG_ACTION_PROFILE_PTRf, 6, 283, SOCF_LE | SOCF_GLOBAL },
  61115     { TRILL_ENABLEf, 1, 291, 0 | SOCF_GLOBAL },
  61116     { TRUST_DOT1P_PTRf, 6, 174, SOCF_LE | SOCF_GLOBAL },
  61117     { TRUST_DSCP_PTRf, 7, 363, SOCF_LE | SOCF_GLOBAL },
  61118     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  61119     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  61120     { TRUST_INCOMING_VIDf, 1, 90, 0 | SOCF_GLOBAL },
  61121     { TX_DEST_PORTf, 16, 263, SOCF_LE | SOCF_GLOBAL },
  61122     { TX_DEST_PORT_ENABLEf, 1, 279, 0 | SOCF_GLOBAL },
  61123     { URPF_DEFAULTROUTECHECKf, 1, 81, 0 | SOCF_GLOBAL },
  61124     { URPF_MODEf, 2, 79, SOCF_LE | SOCF_GLOBAL },
  61125     { USE_INNER_PRIf, 1, 281, 0 | SOCF_GLOBAL },
  61126     { USE_IVID_AS_OVIDf, 1, 280, 0 | SOCF_GLOBAL },
  61127     { USE_PORT_TABLE_GROUP_IDf, 1, 194, 0 | SOCF_GLOBAL },
  61128     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  61129     { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  61130     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  61131     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  61132     { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  61133     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  61134     { VFP_ENABLEf, 1, 70, 0 | SOCF_GLOBAL },
  61135     { VFP_PORT_GROUP_IDf, 8, 71, SOCF_LE | SOCF_GLOBAL },
  61136     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  61137     { VLAN_PROTOCOL_DATA_INDEXf, 7, 215, SOCF_LE | SOCF_GLOBAL },
  61138     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 249, SOCF_LE | SOCF_GLOBAL },
  61139     { VNTAG_ACTIONS_IF_PRESENTf, 2, 251, SOCF_LE | SOCF_GLOBAL },
  61140     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  61141     { VT_KEY_TYPEf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  61142     { VT_KEY_TYPE_2f, 4, 104, SOCF_LE | SOCF_GLOBAL },
  61143     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  61144     { VT_PORT_TYPE_SELECTf, 2, 314, SOCF_LE | SOCF_GLOBAL },
  61145     { VT_PORT_TYPE_SELECT_2f, 2, 312, SOCF_LE | SOCF_GLOBAL }
  61146 };
  61147 #endif
  61148 
  61149 #if defined(BCM_56370_A0)
  61150 soc_field_info_t soc_LPORT_TAB_BCM56370_A0m_fields[] = {
  61151     { ALLOW_SRC_MODf, 1, 334, 0 | SOCF_GLOBAL },
  61152     { CFI_0_MAPPINGf, 1, 226, 0 | SOCF_GLOBAL },
  61153     { CFI_1_MAPPINGf, 1, 227, 0 | SOCF_GLOBAL },
  61154     { CLASS_BASED_SM_ENABLEf, 1, 252, 0 | SOCF_GLOBAL },
  61155     { CML_BMAC_MOVEf, 2, 265, SOCF_LE | SOCF_GLOBAL },
  61156     { CML_BMAC_NEWf, 2, 263, SOCF_LE | SOCF_GLOBAL },
  61157     { CML_FLAGS_MOVEf, 4, 257, SOCF_LE | SOCF_GLOBAL },
  61158     { CML_FLAGS_NEWf, 4, 253, SOCF_LE | SOCF_GLOBAL },
  61159     { CTRL_PROFILE_INDEX_1588f, 6, 286, SOCF_LE | SOCF_GLOBAL },
  61160     { DATA_0f, 104, 0, SOCF_LE | SOCF_GLOBAL },
  61161     { DATA_1f, 104, 104, SOCF_LE | SOCF_GLOBAL },
  61162     { DATA_2f, 104, 208, SOCF_LE | SOCF_GLOBAL },
  61163     { DATA_3f, 104, 312, SOCF_LE | SOCF_GLOBAL },
  61164     { DESTINATIONf, 18, 374, SOCF_LE | SOCF_GLOBAL },
  61165     { DISABLE_STATIC_MOVE_DROPf, 1, 262, 0 | SOCF_GLOBAL },
  61166     { DISABLE_VLAN_CHECKSf, 1, 261, 0 | SOCF_GLOBAL },
  61167     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 332, 0 | SOCF_GLOBAL },
  61168     { DISCARD_IF_VNTAG_PRESENTf, 1, 331, 0 | SOCF_GLOBAL },
  61169     { DOT1P_REMAP_POINTERf, 6, 365, SOCF_LE | SOCF_GLOBAL },
  61170     { DROP_BPDUf, 1, 235, 0 | SOCF_GLOBAL },
  61171     { ECCP_0f, 8, 416, SOCF_LE | SOCF_GLOBAL },
  61172     { ECCP_1f, 8, 424, SOCF_LE | SOCF_GLOBAL },
  61173     { ECCP_2f, 8, 432, SOCF_LE | SOCF_GLOBAL },
  61174     { ECCP_3f, 8, 440, SOCF_LE | SOCF_GLOBAL },
  61175     { ECC_0f, 7, 416, SOCF_LE | SOCF_GLOBAL },
  61176     { ECC_1f, 7, 424, SOCF_LE | SOCF_GLOBAL },
  61177     { ECC_2f, 7, 432, SOCF_LE | SOCF_GLOBAL },
  61178     { ECC_3f, 7, 440, SOCF_LE | SOCF_GLOBAL },
  61179     { EN_IFILTERf, 2, 228, SOCF_LE | SOCF_GLOBAL },
  61180     { ETAG_DEf, 1, 154, 0 | SOCF_GLOBAL },
  61181     { ETAG_PCPf, 3, 155, SOCF_LE | SOCF_GLOBAL },
  61182     { ETAG_PCP_DE_MAPPING_PTRf, 6, 193, SOCF_LE | SOCF_GLOBAL },
  61183     { ETAG_PCP_DE_SOURCEf, 2, 162, SOCF_LE | SOCF_GLOBAL },
  61184     { FCOE_DO_NOT_LEARNf, 1, 355, 0 | SOCF_GLOBAL },
  61185     { FCOE_FABRIC_IDf, 12, 168, SOCF_LE | SOCF_GLOBAL },
  61186     { FCOE_FABRIC_PRIf, 3, 165, SOCF_LE | SOCF_GLOBAL },
  61187     { FCOE_FABRIC_SELf, 2, 180, SOCF_LE | SOCF_GLOBAL },
  61188     { FCOE_NETWORK_PORTf, 1, 354, 0 | SOCF_GLOBAL },
  61189     { FCOE_NPV_MODEf, 1, 393, 0 | SOCF_GLOBAL },
  61190     { FCOE_ROUTE_ENABLEf, 1, 360, 0 | SOCF_GLOBAL },
  61191     { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 357, 0 | SOCF_GLOBAL },
  61192     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 356, 0 | SOCF_GLOBAL },
  61193     { FCOE_VFT_ENABLEf, 1, 359, 0 | SOCF_GLOBAL },
  61194     { FCOE_VFT_PRI_MAP_PROFILEf, 1, 164, 0 | SOCF_GLOBAL },
  61195     { FCOE_VT_2_MISS_DROP_KEY_1f, 1, 22, 0 | SOCF_GLOBAL },
  61196     { FCOE_VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 20, 0 | SOCF_GLOBAL },
  61197     { FCOE_VT_2_MISS_DROP_KEY_2f, 1, 21, 0 | SOCF_GLOBAL },
  61198     { FCOE_VT_KEY_TYPE_1f, 5, 187, SOCF_LE | SOCF_GLOBAL },
  61199     { FCOE_VT_KEY_TYPE_2f, 5, 182, SOCF_LE | SOCF_GLOBAL },
  61200     { FCOE_VT_MISS_DROP_KEY_1f, 1, 150, 0 | SOCF_GLOBAL },
  61201     { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 148, 0 | SOCF_GLOBAL },
  61202     { FCOE_VT_MISS_DROP_KEY_2f, 1, 149, 0 | SOCF_GLOBAL },
  61203     { FCOE_ZONE_CHECK_ENABLEf, 1, 358, 0 | SOCF_GLOBAL },
  61204     { FILTER_ENABLEf, 1, 251, 0 | SOCF_GLOBAL },
  61205     { FLEX_CTR_BASE_COUNTER_IDXf, 10, 77, SOCF_LE | SOCF_GLOBAL },
  61206     { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  61207     { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL },
  61208     { ICFIf, 1, 90, 0 | SOCF_GLOBAL },
  61209     { ICFI_0_MAPPINGf, 1, 121, 0 | SOCF_GLOBAL },
  61210     { ICFI_1_MAPPINGf, 1, 120, 0 | SOCF_GLOBAL },
  61211     { IEEE_802_1AS_ENABLEf, 1, 201, 0 | SOCF_GLOBAL },
  61212     { IFP_KEY_SEL_CLASS_IDf, 8, 319, SOCF_LE | SOCF_GLOBAL },
  61213     { IPMC_DO_VLANf, 1, 234, 0 | SOCF_GLOBAL },
  61214     { IPRIf, 3, 65, SOCF_LE | SOCF_GLOBAL },
  61215     { IPRI_MAPPINGf, 24, 122, SOCF_LE | SOCF_GLOBAL },
  61216     { IVIDf, 12, 34, SOCF_LE | SOCF_GLOBAL },
  61217     { L2GRE_TERMINATION_ALLOWEDf, 1, 398, 0 | SOCF_GLOBAL },
  61218     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 199, 0 | SOCF_GLOBAL },
  61219     { MAC_BASED_VID_ENABLEf, 1, 240, 0 | SOCF_GLOBAL },
  61220     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 361, 0 | SOCF_GLOBAL },
  61221     { MAC_IP_BIND_VT2_LOOKUP_MISS_DROPf, 1, 362, 0 | SOCF_GLOBAL },
  61222     { MIM_TERM_ENABLEf, 1, 64, 0 | SOCF_GLOBAL },
  61223     { MIRRORf, 4, 230, SOCF_LE | SOCF_GLOBAL },
  61224     { MISC_PORT_PROFILE_INDEXf, 8, 336, SOCF_LE | SOCF_GLOBAL },
  61225     { MPLS_ENABLEf, 1, 400, 0 | SOCF_GLOBAL },
  61226     { NIV_NAMESPACEf, 12, 299, SOCF_LE | SOCF_GLOBAL },
  61227     { NIV_RPF_CHECK_ENABLEf, 1, 200, 0 | SOCF_GLOBAL },
  61228     { NIV_UPLINK_PORTf, 1, 91, 0 | SOCF_GLOBAL },
  61229     { NIV_VIF_IDf, 12, 92, SOCF_LE | SOCF_GLOBAL },
  61230     { NIV_VIF_LOOKUP_ENABLEf, 1, 104, 0 | SOCF_GLOBAL },
  61231     { OCFIf, 1, 69, 0 | SOCF_GLOBAL },
  61232     { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 409, SOCF_LE | SOCF_GLOBAL },
  61233     { OFFSET_ECMP_RANDOM_LBf, 4, 405, SOCF_LE | SOCF_GLOBAL },
  61234     { OFFSET_TRUNK_RANDOM_LBf, 4, 401, SOCF_LE | SOCF_GLOBAL },
  61235     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  61236     { OUTER_TPID_VERIFYf, 1, 112, 0 | SOCF_GLOBAL },
  61237     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
  61238     { PARITY_0f, 1, 423, 0 | SOCF_GLOBAL },
  61239     { PARITY_1f, 1, 431, 0 | SOCF_GLOBAL },
  61240     { PARITY_2f, 1, 439, 0 | SOCF_GLOBAL },
  61241     { PARITY_3f, 1, 447, 0 | SOCF_GLOBAL },
  61242     { PASS_CONTROL_FRAMESf, 1, 238, 0 | SOCF_GLOBAL },
  61243     { PHB_FROM_ETAGf, 1, 363, 0 | SOCF_GLOBAL },
  61244     { PORT_BRIDGEf, 1, 364, 0 | SOCF_GLOBAL },
  61245     { PORT_CLASS_IDf, 8, 319, SOCF_LE | SOCF_GLOBAL },
  61246     { PORT_DIS_TAGf, 1, 236, 0 | SOCF_GLOBAL },
  61247     { PORT_DIS_UNTAGf, 1, 237, 0 | SOCF_GLOBAL },
  61248     { PORT_OPERATIONf, 3, 61, SOCF_LE | SOCF_GLOBAL },
  61249     { PORT_PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  61250     { PORT_VIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
  61251     { PRI_MAPPINGf, 24, 202, SOCF_LE | SOCF_GLOBAL },
  61252     { PROHIBITED_DOT1Pf, 8, 311, SOCF_LE | SOCF_GLOBAL },
  61253     { PROTOCOL_PKT_INDEXf, 6, 267, SOCF_LE | SOCF_GLOBAL },
  61254     { PVLAN_ENABLEf, 1, 241, 0 | SOCF_GLOBAL },
  61255     { REMOVE_HG_HDR_SRC_PORTf, 1, 335, 0 | SOCF_GLOBAL },
  61256     { RESERVED_111_110f, 2, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61257     { RESERVED_161_160f, 2, 160, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61258     { RESERVED_192f, 1, 192, SOCF_RES | SOCF_GLOBAL },
  61259     { RESERVED_24_24f, 1, 24, SOCF_RES | SOCF_GLOBAL },
  61260     { RESERVED_250f, 1, 250, SOCF_RES | SOCF_GLOBAL },
  61261     { RESERVED_327_330f, 4, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61262     { RESERVED_373f, 1, 373, SOCF_RES | SOCF_GLOBAL },
  61263     { RESERVED_392_392f, 1, 392, SOCF_RES | SOCF_GLOBAL },
  61264     { RESERVED_413_415f, 3, 413, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61265     { RESERVED_60f, 1, 60, SOCF_RES | SOCF_GLOBAL },
  61266     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61267     { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 73, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61268     { RTAG7_PORT_LBNf, 4, 243, SOCF_LE | SOCF_GLOBAL },
  61269     { RTAG7_PORT_PROFILE_INDEXf, 10, 344, SOCF_LE | SOCF_GLOBAL },
  61270     { SUBNET_BASED_VID_ENABLEf, 1, 239, 0 | SOCF_GLOBAL },
  61271     { TAG_ACTION_PROFILE_PTRf, 7, 113, SOCF_LE | SOCF_GLOBAL },
  61272     { TRUST_DOT1P_PTRf, 6, 273, SOCF_LE | SOCF_GLOBAL },
  61273     { TRUST_DSCP_PTRf, 7, 279, SOCF_LE | SOCF_GLOBAL },
  61274     { TRUST_DSCP_V4f, 1, 371, 0 | SOCF_GLOBAL },
  61275     { TRUST_DSCP_V6f, 1, 372, 0 | SOCF_GLOBAL },
  61276     { TX_DEST_PORT_ENABLEf, 1, 105, 0 | SOCF_GLOBAL },
  61277     { URPF_DEFAULTROUTECHECKf, 1, 249, 0 | SOCF_GLOBAL },
  61278     { URPF_MODEf, 2, 247, SOCF_LE | SOCF_GLOBAL },
  61279     { USE_INNER_PRIf, 1, 333, 0 | SOCF_GLOBAL },
  61280     { USE_PORT_TABLE_GROUP_IDf, 1, 68, 0 | SOCF_GLOBAL },
  61281     { V4IPMC_ENABLEf, 1, 395, 0 | SOCF_GLOBAL },
  61282     { V4L3_ENABLEf, 1, 397, 0 | SOCF_GLOBAL },
  61283     { V6IPMC_ENABLEf, 1, 394, 0 | SOCF_GLOBAL },
  61284     { V6L3_ENABLEf, 1, 396, 0 | SOCF_GLOBAL },
  61285     { VFP_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  61286     { VFP_PORT_GROUP_IDf, 8, 26, SOCF_LE | SOCF_GLOBAL },
  61287     { VLAN_PRECEDENCEf, 1, 242, 0 | SOCF_GLOBAL },
  61288     { VLAN_PROTOCOL_DATA_INDEXf, 7, 292, SOCF_LE | SOCF_GLOBAL },
  61289     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 106, SOCF_LE | SOCF_GLOBAL },
  61290     { VNTAG_ACTIONS_IF_PRESENTf, 2, 108, SOCF_LE | SOCF_GLOBAL },
  61291     { VT_2_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  61292     { VT_2_MISS_DROPf, 1, 15, 0 | SOCF_GLOBAL },
  61293     { VT_2_MISS_DROP_KEY_1f, 1, 18, 0 | SOCF_GLOBAL },
  61294     { VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 16, 0 | SOCF_GLOBAL },
  61295     { VT_2_MISS_DROP_KEY_2f, 1, 17, 0 | SOCF_GLOBAL },
  61296     { VT_ENABLEf, 1, 51, 0 | SOCF_GLOBAL },
  61297     { VT_KEY_TYPEf, 4, 46, SOCF_LE | SOCF_GLOBAL },
  61298     { VT_KEY_TYPE_2f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  61299     { VT_MISS_DROPf, 1, 50, 0 | SOCF_GLOBAL },
  61300     { VT_MISS_DROP_KEY_1f, 1, 153, 0 | SOCF_GLOBAL },
  61301     { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 151, 0 | SOCF_GLOBAL },
  61302     { VT_MISS_DROP_KEY_2f, 1, 152, 0 | SOCF_GLOBAL },
  61303     { VT_PORT_TYPE_SELECT_1f, 2, 52, SOCF_LE | SOCF_GLOBAL },
  61304     { VT_PORT_TYPE_SELECT_2f, 2, 58, SOCF_LE | SOCF_GLOBAL },
  61305     { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 146, 0 | SOCF_GLOBAL },
  61306     { VXLAN_TERMINATION_ALLOWEDf, 1, 399, 0 | SOCF_GLOBAL },
  61307     { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 147, 0 | SOCF_GLOBAL },
  61308     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 158, SOCF_LE | SOCF_GLOBAL },
  61309     { WIRED_WIRELESSf, 1, 23, 0 | SOCF_GLOBAL }
  61310 };
  61311 #endif
  61312 
  61313 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  61314 soc_field_info_t soc_LPORT_TAB_BCM56440_A0m_fields[] = {
  61315     { ALLOW_SRC_MODf, 1, 53, 0 | SOCF_GLOBAL },
  61316     { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL },
  61317     { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL },
  61318     { CFI_AS_CNGf, 4, 75, SOCF_LE | SOCF_GLOBAL },
  61319     { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL },
  61320     { CML_BMAC_MOVEf, 2, 166, SOCF_LE | SOCF_GLOBAL },
  61321     { CML_BMAC_NEWf, 2, 164, SOCF_LE | SOCF_GLOBAL },
  61322     { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL },
  61323     { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL },
  61324     { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL },
  61325     { DISABLE_VLAN_CHECKSf, 1, 159, 0 | SOCF_GLOBAL },
  61326     { DROP_BPDUf, 1, 17, 0 | SOCF_GLOBAL },
  61327     { DUAL_MODID_ENABLEf, 1, 37, 0 | SOCF_GLOBAL },
  61328     { ECCP_0f, 8, 112, SOCF_LE | SOCF_GLOBAL },
  61329     { ECCP_1f, 8, 232, SOCF_LE | SOCF_GLOBAL },
  61330     { ECCP_2f, 8, 352, SOCF_LE | SOCF_GLOBAL },
  61331     { ECC_0f, 7, 112, SOCF_LE | SOCF_GLOBAL },
  61332     { ECC_1f, 7, 232, SOCF_LE | SOCF_GLOBAL },
  61333     { ECC_2f, 7, 352, SOCF_LE | SOCF_GLOBAL },
  61334     { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL },
  61335     { FILTER_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  61336     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 211, SOCF_LE | SOCF_GLOBAL },
  61337     { FLEX_CTR_OFFSET_MODEf, 2, 227, SOCF_LE | SOCF_GLOBAL },
  61338     { FLEX_CTR_POOL_NUMBERf, 3, 224, SOCF_LE | SOCF_GLOBAL },
  61339     { FP_PORT_FIELD_SEL_INDEXf, 6, 197, SOCF_LE | SOCF_GLOBAL },
  61340     { HIGIG2f, 1, 52, 0 | SOCF_GLOBAL },
  61341     { HIGIG_TRUNKf, 1, 50, 0 | SOCF_GLOBAL },
  61342     { HIGIG_TRUNK_IDf, 1, 51, 0 | SOCF_GLOBAL },
  61343     { ICFIf, 1, 229, 0 | SOCF_GLOBAL },
  61344     { ICFI_0_MAPPINGf, 1, 313, 0 | SOCF_GLOBAL },
  61345     { ICFI_1_MAPPINGf, 1, 312, 0 | SOCF_GLOBAL },
  61346     { ING_1588_TS_ENABLEf, 1, 195, 0 | SOCF_GLOBAL },
  61347     { ING_1588_TS_PROFILE_PTRf, 4, 186, SOCF_LE | SOCF_GLOBAL },
  61348     { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL },
  61349     { IPRIf, 3, 192, SOCF_LE | SOCF_GLOBAL },
  61350     { IPRI_MAPPINGf, 24, 314, SOCF_LE | SOCF_GLOBAL },
  61351     { IVIDf, 12, 84, SOCF_LE | SOCF_GLOBAL },
  61352     { MAC_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  61353     { MH_INGRESS_TAGGED_SELf, 1, 111, 0 | SOCF_GLOBAL },
  61354     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 49, 0 | SOCF_GLOBAL },
  61355     { MIM_MC_TERM_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  61356     { MIM_TERM_ENABLEf, 1, 162, 0 | SOCF_GLOBAL },
  61357     { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL },
  61358     { MPLS_ENABLEf, 1, 155, 0 | SOCF_GLOBAL },
  61359     { MY_MODIDf, 8, 39, SOCF_LE | SOCF_GLOBAL },
  61360     { OAM_ENABLEf, 1, 231, 0 | SOCF_GLOBAL },
  61361     { OCFIf, 1, 210, 0 | SOCF_GLOBAL },
  61362     { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  61363     { OUTER_TPID_ENABLEf, 4, 79, SOCF_LE | SOCF_GLOBAL },
  61364     { OUTER_TPID_VERIFYf, 1, 299, 0 | SOCF_GLOBAL },
  61365     { OVIDf, 12, 23, SOCF_LE | SOCF_GLOBAL },
  61366     { PARITY_0f, 1, 119, 0 | SOCF_GLOBAL },
  61367     { PARITY_1f, 1, 239, 0 | SOCF_GLOBAL },
  61368     { PARITY_2f, 1, 359, 0 | SOCF_GLOBAL },
  61369     { PASS_CONTROL_FRAMESf, 1, 20, 0 | SOCF_GLOBAL },
  61370     { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL },
  61371     { PORT_DIS_TAGf, 1, 18, 0 | SOCF_GLOBAL },
  61372     { PORT_DIS_UNTAGf, 1, 19, 0 | SOCF_GLOBAL },
  61373     { PORT_OPERATIONf, 3, 156, SOCF_LE | SOCF_GLOBAL },
  61374     { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  61375     { PORT_TYPEf, 2, 35, SOCF_LE | SOCF_GLOBAL },
  61376     { PORT_VIDf, 12, 23, SOCF_LE | SOCF_GLOBAL },
  61377     { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL },
  61378     { PROTOCOL_PKT_INDEXf, 6, 168, SOCF_LE | SOCF_GLOBAL },
  61379     { PVLAN_ENABLEf, 1, 38, 0 | SOCF_GLOBAL },
  61380     { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL },
  61381     { REMOVE_HG_HDR_SRC_PORTf, 1, 62, 0 | SOCF_GLOBAL },
  61382     { RTAG7_HASH_CFG_SEL_ECMPf, 1, 60, 0 | SOCF_GLOBAL },
  61383     { RTAG7_HASH_CFG_SEL_ENTROPY_LABELf, 1, 101, 0 | SOCF_GLOBAL },
  61384     { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  61385     { RTAG7_HASH_CFG_SEL_LBIDf, 1, 61, 0 | SOCF_GLOBAL },
  61386     { RTAG7_HASH_CFG_SEL_MPLS_ECMPf, 1, 100, 0 | SOCF_GLOBAL },
  61387     { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 58, 0 | SOCF_GLOBAL },
  61388     { RTAG7_PORT_LBNf, 4, 54, SOCF_LE | SOCF_GLOBAL },
  61389     { STORM_CONTROL_PTRf, 6, 306, SOCF_LE | SOCF_GLOBAL },
  61390     { SUBNET_BASED_VID_ENABLEf, 1, 21, 0 | SOCF_GLOBAL },
  61391     { SVC_METER_INDEXf, 14, 338, SOCF_LE | SOCF_GLOBAL },
  61392     { SVC_METER_OFFSET_MODEf, 2, 190, SOCF_LE | SOCF_GLOBAL },
  61393     { TAG_ACTION_PROFILE_PTRf, 6, 300, SOCF_LE | SOCF_GLOBAL },
  61394     { TRUST_DOT1P_PTRf, 6, 174, SOCF_LE | SOCF_GLOBAL },
  61395     { TRUST_DSCP_PTRf, 6, 180, SOCF_LE | SOCF_GLOBAL },
  61396     { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL },
  61397     { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL },
  61398     { TRUST_INCOMING_VIDf, 1, 83, 0 | SOCF_GLOBAL },
  61399     { URPF_DEFAULTROUTECHECKf, 1, 74, 0 | SOCF_GLOBAL },
  61400     { URPF_MODEf, 2, 72, SOCF_LE | SOCF_GLOBAL },
  61401     { USE_INNER_PRIf, 1, 298, 0 | SOCF_GLOBAL },
  61402     { USE_IVID_AS_OVIDf, 1, 297, 0 | SOCF_GLOBAL },
  61403     { USE_PORT_TABLE_GROUP_IDf, 1, 196, 0 | SOCF_GLOBAL },
  61404     { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  61405     { V4IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  61406     { V4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  61407     { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL },
  61408     { V6IPMC_L2_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  61409     { V6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  61410     { VFP_ENABLEf, 1, 63, 0 | SOCF_GLOBAL },
  61411     { VFP_PORT_GROUP_IDf, 8, 64, SOCF_LE | SOCF_GLOBAL },
  61412     { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL },
  61413     { VLAN_PROTOCOL_DATA_INDEXf, 7, 203, SOCF_LE | SOCF_GLOBAL },
  61414     { VT_ENABLEf, 1, 104, 0 | SOCF_GLOBAL },
  61415     { VT_KEY_TYPEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  61416     { VT_KEY_TYPE_2f, 4, 106, SOCF_LE | SOCF_GLOBAL },
  61417     { VT_KEY_TYPE_2_USE_GLPf, 1, 110, 0 | SOCF_GLOBAL },
  61418     { VT_KEY_TYPE_USE_GLPf, 1, 105, 0 | SOCF_GLOBAL },
  61419     { VT_MISS_DROPf, 1, 103, 0 | SOCF_GLOBAL }
  61420 };
  61421 #endif
  61422 
  61423 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  61424     defined(BCM_56450_B1)
  61425 soc_field_info_t soc_LPORT_TAB_BCM56450_A0m_fields[] = {
  61426     { ALLOW_SRC_MODf, 1, 57, 0 | SOCF_GLOBAL },
  61427     { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL },
  61428     { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL },
  61429     { CFI_AS_CNGf, 4, 75, SOCF_LE | SOCF_GLOBAL },
  61430     { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL },
  61431     { CML_BMAC_MOVEf, 2, 174, SOCF_LE | SOCF_GLOBAL },
  61432     { CML_BMAC_NEWf, 2, 172, SOCF_LE | SOCF_GLOBAL },
  61433     { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL },
  61434     { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL },
  61435     { DATA_0f, 120, 0, SOCF_LE | SOCF_GLOBAL },
  61436     { DATA_1f, 120, 128, SOCF_LE | SOCF_GLOBAL },
  61437     { DATA_2f, 120, 256, SOCF_LE | SOCF_GLOBAL },
  61438     { DATA_3f, 102, 384, SOCF_LE | SOCF_GLOBAL },
  61439     { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL },
  61440     { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL },
  61441     { DISCARD_IF_LLTAG_NOT_PRESENTf, 1, 372, 0 | SOCF_GLOBAL },
  61442     { DISCARD_IF_LLTAG_PRESENTf, 1, 371, 0 | SOCF_GLOBAL },
  61443     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 312, 0 | SOCF_GLOBAL },
  61444     { DISCARD_IF_VNTAG_PRESENTf, 1, 311, 0 | SOCF_GLOBAL },
  61445     { DROP_BPDUf, 1, 17, 0 | SOCF_GLOBAL },
  61446     { ECCP_0f, 8, 120, SOCF_LE | SOCF_GLOBAL },
  61447     { ECCP_1f, 8, 248, SOCF_LE | SOCF_GLOBAL },
  61448     { ECCP_2f, 8, 376, SOCF_LE | SOCF_GLOBAL },
  61449     { ECCP_3f, 8, 486, SOCF_LE | SOCF_GLOBAL },
  61450     { ECC_0f, 7, 120, SOCF_LE | SOCF_GLOBAL },
  61451     { ECC_1f, 7, 248, SOCF_LE | SOCF_GLOBAL },
  61452     { ECC_2f, 7, 376, SOCF_LE | SOCF_GLOBAL },
  61453     { ECC_3f, 7, 486, SOCF_LE | SOCF_GLOBAL },
  61454     { ENABLE_1588OMPLSf, 1, 247, 0 | SOCF_GLOBAL },
  61455     { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL },
  61456     { ETAG_DEf, 1, 385, 0 | SOCF_GLOBAL },
  61457     { ETAG_DOT1P_MAPPING_PTRf, 4, 385, SOCF_LE | SOCF_GLOBAL },
  61458     { ETAG_PCPf, 3, 386, SOCF_LE | SOCF_GLOBAL },
  61459     { ETAG_PCP_DE_SOURCEf, 2, 389, SOCF_LE | SOCF_GLOBAL },
  61460     { FILTER_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  61461     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 221, SOCF_LE | SOCF_GLOBAL },
  61462     { FLEX_CTR_OFFSET_MODEf, 2, 237, SOCF_LE | SOCF_GLOBAL },
  61463     { FLEX_CTR_POOL_NUMBERf, 3, 234, SOCF_LE | SOCF_GLOBAL },
  61464     { FP_PORT_FIELD_SEL_INDEXf, 8, 427, SOCF_LE | SOCF_GLOBAL },
  61465     { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL },
  61466     { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL },
  61467     { ICFIf, 1, 239, 0 | SOCF_GLOBAL },
  61468     { ICFI_0_MAPPINGf, 1, 332, 0 | SOCF_GLOBAL },
  61469     { ICFI_1_MAPPINGf, 1, 331, 0 | SOCF_GLOBAL },
  61470     { ING_1588_TS_ENABLEf, 1, 205, 0 | SOCF_GLOBAL },
  61471     { ING_1588_TS_PROFILE_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL },
  61472     { INNER_TPID_ENABLEf, 1, 483, 0 | SOCF_GLOBAL },
  61473     { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL },
  61474     { IPRIf, 3, 202, SOCF_LE | SOCF_GLOBAL },
  61475     { IPRI_MAPPINGf, 24, 333, SOCF_LE | SOCF_GLOBAL },
  61476     { IVIDf, 12, 84, SOCF_LE | SOCF_GLOBAL },
  61477     { MAC_ADDRESSf, 48, 435, SOCF_LE | SOCF_GLOBAL },
  61478     { MAC_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  61479     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 246, 0 | SOCF_GLOBAL },
  61480     { MDL_BITMAPf, 8, 112, SOCF_LE | SOCF_GLOBAL },
  61481     { MH_INGRESS_TAGGED_SELf, 1, 111, 0 | SOCF_GLOBAL },
  61482     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 50, 0 | SOCF_GLOBAL },
  61483     { MIM_MC_TERM_ENABLEf, 1, 171, 0 | SOCF_GLOBAL },
  61484     { MIM_TERM_ENABLEf, 1, 170, 0 | SOCF_GLOBAL },
  61485     { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL },
  61486     { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  61487     { NIV_NAMESPACEf, 12, 268, SOCF_LE | SOCF_GLOBAL },
  61488     { NIV_RPF_CHECK_ENABLEf, 1, 288, 0 | SOCF_GLOBAL },
  61489     { NIV_UPLINK_PORTf, 1, 240, 0 | SOCF_GLOBAL },
  61490     { NIV_VIF_IDf, 12, 256, SOCF_LE | SOCF_GLOBAL },
  61491     { NIV_VIF_LOOKUP_ENABLEf, 1, 289, 0 | SOCF_GLOBAL },
  61492     { OAM_CVLAN_MEP_AFTER_VXLTf, 1, 43, 0 | SOCF_GLOBAL },
  61493     { OAM_ENABLEf, 1, 241, 0 | SOCF_GLOBAL },
  61494     { OAM_KEY1f, 3, 40, SOCF_LE | SOCF_GLOBAL },
  61495     { OAM_KEY2f, 3, 37, SOCF_LE | SOCF_GLOBAL },
  61496     { OCFIf, 1, 220, 0 | SOCF_GLOBAL },
  61497     { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  61498     { OUTER_TPID_ENABLEf, 4, 79, SOCF_LE | SOCF_GLOBAL },
  61499     { OUTER_TPID_VERIFYf, 1, 315, 0 | SOCF_GLOBAL },
  61500     { OVIDf, 12, 23, SOCF_LE | SOCF_GLOBAL },
  61501     { PARITY_0f, 1, 127, 0 | SOCF_GLOBAL },
  61502     { PARITY_1f, 1, 255, 0 | SOCF_GLOBAL },
  61503     { PARITY_2f, 1, 383, 0 | SOCF_GLOBAL },
  61504     { PARITY_3f, 1, 493, 0 | SOCF_GLOBAL },
  61505     { PASS_CONTROL_FRAMESf, 1, 20, 0 | SOCF_GLOBAL },
  61506     { PHB_FROM_ETAGf, 1, 384, 0 | SOCF_GLOBAL },
  61507     { PHB_FROM_LLTAGf, 1, 384, 0 | SOCF_GLOBAL },
  61508     { PORT_BRIDGEf, 1, 49, 0 | SOCF_GLOBAL },
  61509     { PORT_DIS_TAGf, 1, 18, 0 | SOCF_GLOBAL },
  61510     { PORT_DIS_UNTAGf, 1, 19, 0 | SOCF_GLOBAL },
  61511     { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL },
  61512     { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  61513     { PORT_VIDf, 12, 23, SOCF_LE | SOCF_GLOBAL },
  61514     { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL },
  61515     { PROHIBITED_DOT1Pf, 8, 280, SOCF_LE | SOCF_GLOBAL },
  61516     { PROTOCOL_PKT_INDEXf, 6, 176, SOCF_LE | SOCF_GLOBAL },
  61517     { PTP_LABEL_RANGE_INDEX_1f, 6, 391, SOCF_LE | SOCF_GLOBAL },
  61518     { PTP_LABEL_RANGE_INDEX_2f, 6, 397, SOCF_LE | SOCF_GLOBAL },
  61519     { PVLAN_ENABLEf, 1, 36, 0 | SOCF_GLOBAL },
  61520     { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL },
  61521     { REMOVE_HG_HDR_SRC_PORTf, 1, 62, 0 | SOCF_GLOBAL },
  61522     { RESERVED_0f, 1, 13, SOCF_RES | SOCF_GLOBAL },
  61523     { RESERVED_1f, 1, 14, SOCF_RES | SOCF_GLOBAL },
  61524     { RESERVED_10f, 3, 373, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61525     { RESERVED_11f, 11, 403, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61526     { RESERVED_12f, 5, 414, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61527     { RESERVED_13f, 8, 419, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61528     { RESERVED_14f, 2, 484, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61529     { RESERVED_2f, 1, 35, SOCF_RES | SOCF_GLOBAL },
  61530     { RESERVED_3f, 4, 44, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61531     { RESERVED_4f, 1, 56, SOCF_RES | SOCF_GLOBAL },
  61532     { RESERVED_5f, 2, 100, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61533     { RESERVED_6f, 1, 105, SOCF_RES | SOCF_GLOBAL },
  61534     { RESERVED_7f, 1, 110, SOCF_RES | SOCF_GLOBAL },
  61535     { RESERVED_8f, 6, 207, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61536     { RESERVED_9f, 1, 330, SOCF_RES | SOCF_GLOBAL },
  61537     { RTAG7_PORT_LBNf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  61538     { STORM_CONTROL_PTRf, 8, 322, SOCF_LE | SOCF_GLOBAL },
  61539     { SUBNET_BASED_VID_ENABLEf, 1, 21, 0 | SOCF_GLOBAL },
  61540     { SVC_METER_INDEXf, 14, 357, SOCF_LE | SOCF_GLOBAL },
  61541     { SVC_METER_OFFSET_MODEf, 2, 200, SOCF_LE | SOCF_GLOBAL },
  61542     { TAG_ACTION_PROFILE_PTRf, 6, 316, SOCF_LE | SOCF_GLOBAL },
  61543     { TRUST_DOT1P_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL },
  61544     { TRUST_DSCP_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL },
  61545     { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL },
  61546     { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL },
  61547     { TRUST_INCOMING_VIDf, 1, 83, 0 | SOCF_GLOBAL },
  61548     { TX_DEST_PORTf, 16, 290, SOCF_LE | SOCF_GLOBAL },
  61549     { TX_DEST_PORT_ENABLEf, 1, 306, 0 | SOCF_GLOBAL },
  61550     { URPF_DEFAULTROUTECHECKf, 1, 74, 0 | SOCF_GLOBAL },
  61551     { URPF_MODEf, 2, 72, SOCF_LE | SOCF_GLOBAL },
  61552     { USE_INNER_PRIf, 1, 314, 0 | SOCF_GLOBAL },
  61553     { USE_IVID_AS_OVIDf, 1, 313, 0 | SOCF_GLOBAL },
  61554     { USE_PORT_TABLE_GROUP_IDf, 1, 206, 0 | SOCF_GLOBAL },
  61555     { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  61556     { V4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  61557     { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL },
  61558     { V6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  61559     { VFP_ENABLEf, 1, 63, 0 | SOCF_GLOBAL },
  61560     { VFP_PORT_GROUP_IDf, 8, 64, SOCF_LE | SOCF_GLOBAL },
  61561     { VLAN_PRECEDENCEf, 1, 48, 0 | SOCF_GLOBAL },
  61562     { VLAN_PROTOCOL_DATA_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL },
  61563     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL },
  61564     { VNTAG_ACTIONS_IF_PRESENTf, 2, 309, SOCF_LE | SOCF_GLOBAL },
  61565     { VT_ENABLEf, 1, 104, 0 | SOCF_GLOBAL },
  61566     { VT_KEY_TYPEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  61567     { VT_KEY_TYPE_2f, 4, 106, SOCF_LE | SOCF_GLOBAL },
  61568     { VT_MISS_DROPf, 1, 103, 0 | SOCF_GLOBAL },
  61569     { VT_PORT_TYPE_SELECTf, 2, 244, SOCF_LE | SOCF_GLOBAL },
  61570     { VT_PORT_TYPE_SELECT_2f, 2, 242, SOCF_LE | SOCF_GLOBAL }
  61571 };
  61572 #endif
  61573 
  61574 #if defined(BCM_56514_A0)
  61575 soc_field_info_t soc_LPORT_TAB_BCM56514_A0m_fields[] = {
  61576     { ALLOW_SRC_MODf, 1, 49, 0 | SOCF_GLOBAL },
  61577     { CFI_AS_CNGf, 4, 69, SOCF_LE | SOCF_GLOBAL },
  61578     { CMLf, 3, 7, SOCF_LE | SOCF_GLOBAL },
  61579     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  61580     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  61581     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  61582     { FP_PORT_SELECT_TYPEf, 1, 52, 0 | SOCF_GLOBAL },
  61583     { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL },
  61584     { IGNORE_IPMC_L2_BITMAPf, 1, 47, 0 | SOCF_GLOBAL },
  61585     { IGNORE_IPMC_L3_BITMAPf, 1, 48, 0 | SOCF_GLOBAL },
  61586     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  61587     { LOCAL_SW_DISABLEf, 1, 50, 0 | SOCF_GLOBAL },
  61588     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  61589     { MAP_TAG_PKT_PRIORITYf, 1, 38, 0 | SOCF_GLOBAL },
  61590     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  61591     { MODPORT_MAP_SELf, 1, 65, 0 | SOCF_GLOBAL },
  61592     { MY_MODIDf, 6, 39, SOCF_LE | SOCF_GLOBAL },
  61593     { NNI_PORTf, 1, 37, 0 | SOCF_GLOBAL },
  61594     { OUTER_TPID_ENABLEf, 4, 74, SOCF_LE | SOCF_GLOBAL },
  61595     { OUTER_TPID_VERIFYf, 1, 78, 0 | SOCF_GLOBAL },
  61596     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  61597     { PORT_BRIDGEf, 1, 46, 0 | SOCF_GLOBAL },
  61598     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  61599     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  61600     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  61601     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  61602     { REMOVE_HG_HDR_SRC_PORTf, 1, 51, 0 | SOCF_GLOBAL },
  61603     { RESERVEDf, 24, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61604     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  61605     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  61606     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  61607     { URPF_DEFAULTROUTECHECKf, 1, 68, 0 | SOCF_GLOBAL },
  61608     { URPF_MODEf, 2, 66, SOCF_LE | SOCF_GLOBAL },
  61609     { USE_INCOMING_DOT1Pf, 1, 79, 0 | SOCF_GLOBAL },
  61610     { USE_INNER_PRIf, 1, 73, 0 | SOCF_GLOBAL },
  61611     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  61612     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  61613     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  61614     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  61615     { VFP_ENABLEf, 1, 53, 0 | SOCF_GLOBAL },
  61616     { VFP_PORT_GROUP_IDf, 4, 54, SOCF_LE | SOCF_GLOBAL },
  61617     { VLAN_PRECEDENCEf, 1, 45, 0 | SOCF_GLOBAL },
  61618     { VRF_IDf, 6, 58, SOCF_LE | SOCF_GLOBAL },
  61619     { VRF_PORT_ENABLEf, 1, 64, 0 | SOCF_GLOBAL },
  61620     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  61621     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  61622 };
  61623 #endif
  61624 
  61625 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  61626 soc_field_info_t soc_LPORT_TAB_BCM56560_A0m_fields[] = {
  61627     { ALLOW_NON_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL },
  61628     { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL },
  61629     { ALLOW_TRILL_FRAMESf, 1, 300, 0 | SOCF_GLOBAL },
  61630     { BASE_HG_TYPEf, 3, 462, SOCF_LE | SOCF_GLOBAL },
  61631     { CFI_0_MAPPINGf, 1, 159, 0 | SOCF_GLOBAL },
  61632     { CFI_1_MAPPINGf, 1, 160, 0 | SOCF_GLOBAL },
  61633     { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL },
  61634     { CLASS_BASED_SM_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  61635     { CML_BMAC_MOVEf, 2, 170, SOCF_LE | SOCF_GLOBAL },
  61636     { CML_BMAC_NEWf, 2, 168, SOCF_LE | SOCF_GLOBAL },
  61637     { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL },
  61638     { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL },
  61639     { COPY_CORE_IS_IS_TO_CPUf, 1, 302, 0 | SOCF_GLOBAL },
  61640     { CTRL_PROFILE_INDEX_1588f, 6, 194, SOCF_LE | SOCF_GLOBAL },
  61641     { DATA_0f, 96, 0, SOCF_LE | SOCF_GLOBAL },
  61642     { DATA_1f, 96, 104, SOCF_LE | SOCF_GLOBAL },
  61643     { DATA_2f, 96, 208, SOCF_LE | SOCF_GLOBAL },
  61644     { DATA_3f, 96, 312, SOCF_LE | SOCF_GLOBAL },
  61645     { DATA_4f, 88, 416, SOCF_LE | SOCF_GLOBAL },
  61646     { DISABLE_STATIC_MOVE_DROPf, 1, 167, 0 | SOCF_GLOBAL },
  61647     { DISABLE_VLAN_CHECKSf, 1, 165, 0 | SOCF_GLOBAL },
  61648     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 287, 0 | SOCF_GLOBAL },
  61649     { DISCARD_IF_VNTAG_PRESENTf, 1, 286, 0 | SOCF_GLOBAL },
  61650     { DOT1P_REMAP_POINTERf, 6, 40, SOCF_LE | SOCF_GLOBAL },
  61651     { DROP_BPDUf, 1, 19, 0 | SOCF_GLOBAL },
  61652     { DUAL_MODID_ENABLEf, 1, 431, 0 | SOCF_GLOBAL },
  61653     { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL },
  61654     { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL },
  61655     { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL },
  61656     { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL },
  61657     { ECCP_4f, 8, 504, SOCF_LE | SOCF_GLOBAL },
  61658     { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL },
  61659     { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL },
  61660     { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL },
  61661     { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL },
  61662     { ECC_4f, 7, 504, SOCF_LE | SOCF_GLOBAL },
  61663     { ENABLE_1588OMPLSf, 1, 474, 0 | SOCF_GLOBAL },
  61664     { EN_IFILTERf, 2, 454, SOCF_LE | SOCF_GLOBAL },
  61665     { ETAG_DEf, 1, 427, 0 | SOCF_GLOBAL },
  61666     { ETAG_PCPf, 3, 428, SOCF_LE | SOCF_GLOBAL },
  61667     { ETAG_PCP_DE_MAPPING_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL },
  61668     { ETAG_PCP_DE_SOURCEf, 2, 404, SOCF_LE | SOCF_GLOBAL },
  61669     { EXT_TM_PORTf, 1, 406, 0 | SOCF_GLOBAL },
  61670     { FCOE_DO_NOT_LEARNf, 1, 417, 0 | SOCF_GLOBAL },
  61671     { FCOE_FABRIC_IDf, 12, 380, SOCF_LE | SOCF_GLOBAL },
  61672     { FCOE_FABRIC_PRIf, 3, 377, SOCF_LE | SOCF_GLOBAL },
  61673     { FCOE_FABRIC_SELf, 2, 392, SOCF_LE | SOCF_GLOBAL },
  61674     { FCOE_NETWORK_PORTf, 1, 416, 0 | SOCF_GLOBAL },
  61675     { FCOE_ROUTE_ENABLEf, 1, 422, 0 | SOCF_GLOBAL },
  61676     { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 419, 0 | SOCF_GLOBAL },
  61677     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 418, 0 | SOCF_GLOBAL },
  61678     { FCOE_VFT_ENABLEf, 1, 421, 0 | SOCF_GLOBAL },
  61679     { FCOE_VFT_PRI_MAP_PROFILEf, 2, 375, SOCF_LE | SOCF_GLOBAL },
  61680     { FCOE_VT_KEY_TYPE_1f, 5, 399, SOCF_LE | SOCF_GLOBAL },
  61681     { FCOE_VT_KEY_TYPE_2f, 5, 394, SOCF_LE | SOCF_GLOBAL },
  61682     { FCOE_VT_MISS_DROP_KEY_1f, 1, 458, 0 | SOCF_GLOBAL },
  61683     { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 456, 0 | SOCF_GLOBAL },
  61684     { FCOE_VT_MISS_DROP_KEY_2f, 1, 457, 0 | SOCF_GLOBAL },
  61685     { FCOE_ZONE_CHECK_ENABLEf, 1, 420, 0 | SOCF_GLOBAL },
  61686     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  61687     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 362, SOCF_LE | SOCF_GLOBAL },
  61688     { FLEX_CTR_OFFSET_MODEf, 2, 360, SOCF_LE | SOCF_GLOBAL },
  61689     { FLEX_CTR_POOL_NUMBERf, 3, 356, SOCF_LE | SOCF_GLOBAL },
  61690     { FP_PORT_FIELD_SEL_INDEXf, 8, 213, SOCF_LE | SOCF_GLOBAL },
  61691     { HG_TYPEf, 4, 462, SOCF_LE | SOCF_GLOBAL },
  61692     { HIGIG2f, 1, 465, 0 | SOCF_GLOBAL },
  61693     { HIGIG_TRUNKf, 1, 58, 0 | SOCF_GLOBAL },
  61694     { HIGIG_TRUNK_IDf, 6, 59, SOCF_LE | SOCF_GLOBAL },
  61695     { ICFIf, 1, 229, 0 | SOCF_GLOBAL },
  61696     { ICFI_0_MAPPINGf, 1, 324, 0 | SOCF_GLOBAL },
  61697     { ICFI_1_MAPPINGf, 1, 323, 0 | SOCF_GLOBAL },
  61698     { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL },
  61699     { ING_ICNM_PROCESS_ENABLEf, 1, 312, 0 | SOCF_GLOBAL },
  61700     { IPMC_DO_VLANf, 1, 12, 0 | SOCF_GLOBAL },
  61701     { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL },
  61702     { IPRI_MAPPINGf, 24, 325, SOCF_LE | SOCF_GLOBAL },
  61703     { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL },
  61704     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 186, 0 | SOCF_GLOBAL },
  61705     { L2GRE_TERMINATION_ALLOWEDf, 1, 184, 0 | SOCF_GLOBAL },
  61706     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 185, 0 | SOCF_GLOBAL },
  61707     { MAC_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  61708     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 322, 0 | SOCF_GLOBAL },
  61709     { MH_INGRESS_TAGGED_SELf, 1, 15, 0 | SOCF_GLOBAL },
  61710     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 57, 0 | SOCF_GLOBAL },
  61711     { MIM_MC_TERM_ENABLEf, 1, 289, 0 | SOCF_GLOBAL },
  61712     { MIM_TERM_ENABLEf, 1, 303, 0 | SOCF_GLOBAL },
  61713     { MIRRORf, 4, 5, SOCF_LE | SOCF_GLOBAL },
  61714     { MISC_PORT_PROFILE_INDEXf, 7, 447, SOCF_LE | SOCF_GLOBAL },
  61715     { MPLS_ENABLEf, 1, 161, 0 | SOCF_GLOBAL },
  61716     { MY_MODIDf, 8, 47, SOCF_LE | SOCF_GLOBAL },
  61717     { NIV_NAMESPACEf, 12, 243, SOCF_LE | SOCF_GLOBAL },
  61718     { NIV_RPF_CHECK_ENABLEf, 1, 263, 0 | SOCF_GLOBAL },
  61719     { NIV_UPLINK_PORTf, 1, 230, 0 | SOCF_GLOBAL },
  61720     { NIV_VIF_IDf, 12, 231, SOCF_LE | SOCF_GLOBAL },
  61721     { NIV_VIF_LOOKUP_ENABLEf, 1, 264, 0 | SOCF_GLOBAL },
  61722     { OCFIf, 1, 228, 0 | SOCF_GLOBAL },
  61723     { OLP_MAC_DA_PREFIX_CHECK_ENABLEf, 1, 471, 0 | SOCF_GLOBAL },
  61724     { OPRIf, 3, 9, SOCF_LE | SOCF_GLOBAL },
  61725     { OUTER_TPID_ENABLEf, 4, 87, SOCF_LE | SOCF_GLOBAL },
  61726     { OUTER_TPID_VERIFYf, 1, 292, 0 | SOCF_GLOBAL },
  61727     { OVIDf, 12, 25, SOCF_LE | SOCF_GLOBAL },
  61728     { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  61729     { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  61730     { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL },
  61731     { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL },
  61732     { PARITY_4f, 1, 511, 0 | SOCF_GLOBAL },
  61733     { PASS_CONTROL_FRAMESf, 1, 22, 0 | SOCF_GLOBAL },
  61734     { PHB_FROM_ETAGf, 1, 187, 0 | SOCF_GLOBAL },
  61735     { PORT_BRIDGEf, 1, 56, 0 | SOCF_GLOBAL },
  61736     { PORT_DIS_TAGf, 1, 20, 0 | SOCF_GLOBAL },
  61737     { PORT_DIS_UNTAGf, 1, 21, 0 | SOCF_GLOBAL },
  61738     { PORT_OPERATIONf, 3, 162, SOCF_LE | SOCF_GLOBAL },
  61739     { PORT_PRIf, 3, 9, SOCF_LE | SOCF_GLOBAL },
  61740     { PORT_TYPEf, 3, 37, SOCF_LE | SOCF_GLOBAL },
  61741     { PORT_VIDf, 12, 25, SOCF_LE | SOCF_GLOBAL },
  61742     { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL },
  61743     { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL },
  61744     { PROTOCOL_PKT_INDEXf, 6, 172, SOCF_LE | SOCF_GLOBAL },
  61745     { PTP_LABEL_RANGE_INDEX_1f, 6, 475, SOCF_LE | SOCF_GLOBAL },
  61746     { PTP_LABEL_RANGE_INDEX_2f, 6, 481, SOCF_LE | SOCF_GLOBAL },
  61747     { PVLAN_ENABLEf, 1, 46, 0 | SOCF_GLOBAL },
  61748     { REMOTE_CPU_ENf, 1, 166, 0 | SOCF_GLOBAL },
  61749     { REMOVE_HG_HDR_SRC_PORTf, 1, 70, 0 | SOCF_GLOBAL },
  61750     { REPLICATION_MODEf, 1, 407, 0 | SOCF_GLOBAL },
  61751     { RESERVEDf, 1, 503, SOCF_RES | SOCF_GLOBAL },
  61752     { RESERVED_0f, 1, 95, SOCF_RES | SOCF_GLOBAL },
  61753     { RESERVED_ECOf, 5, 466, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61754     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 374, SOCF_RES | SOCF_GLOBAL },
  61755     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 359, SOCF_RES | SOCF_GLOBAL },
  61756     { RTAG7_PORT_LBNf, 4, 66, SOCF_LE | SOCF_GLOBAL },
  61757     { RTAG7_PORT_PROFILE_INDEXf, 8, 439, SOCF_LE | SOCF_GLOBAL },
  61758     { SUBNET_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  61759     { SUBPORT_TAG_NAMESPACEf, 7, 432, SOCF_LE | SOCF_GLOBAL },
  61760     { SVC_METER_INDEXf, 14, 487, SOCF_LE | SOCF_GLOBAL },
  61761     { SVC_METER_OFFSET_MODEf, 2, 501, SOCF_LE | SOCF_GLOBAL },
  61762     { TAG_ACTION_PROFILE_PTRf, 6, 293, SOCF_LE | SOCF_GLOBAL },
  61763     { TRILL_ENABLEf, 1, 301, 0 | SOCF_GLOBAL },
  61764     { TRUST_DOT1P_PTRf, 6, 178, SOCF_LE | SOCF_GLOBAL },
  61765     { TRUST_DSCP_PTRf, 7, 349, SOCF_LE | SOCF_GLOBAL },
  61766     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  61767     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  61768     { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL },
  61769     { TX_DEST_PORTf, 16, 265, SOCF_LE | SOCF_GLOBAL },
  61770     { TX_DEST_PORT_ENABLEf, 1, 281, 0 | SOCF_GLOBAL },
  61771     { URPF_DEFAULTROUTECHECKf, 1, 82, 0 | SOCF_GLOBAL },
  61772     { URPF_MODEf, 2, 80, SOCF_LE | SOCF_GLOBAL },
  61773     { USE_INNER_PRIf, 1, 291, 0 | SOCF_GLOBAL },
  61774     { USE_IVID_AS_OVIDf, 1, 290, 0 | SOCF_GLOBAL },
  61775     { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL },
  61776     { V4IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  61777     { V4L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  61778     { V6IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  61779     { V6L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  61780     { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
  61781     { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  61782     { VLAN_PRECEDENCEf, 1, 55, 0 | SOCF_GLOBAL },
  61783     { VLAN_PROTOCOL_DATA_INDEXf, 7, 221, SOCF_LE | SOCF_GLOBAL },
  61784     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 282, SOCF_LE | SOCF_GLOBAL },
  61785     { VNTAG_ACTIONS_IF_PRESENTf, 2, 284, SOCF_LE | SOCF_GLOBAL },
  61786     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  61787     { VT_KEY_TYPEf, 5, 117, SOCF_LE | SOCF_GLOBAL },
  61788     { VT_KEY_TYPE_2f, 5, 122, SOCF_LE | SOCF_GLOBAL },
  61789     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  61790     { VT_MISS_DROP_KEY_1f, 1, 461, 0 | SOCF_GLOBAL },
  61791     { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 459, 0 | SOCF_GLOBAL },
  61792     { VT_MISS_DROP_KEY_2f, 1, 460, 0 | SOCF_GLOBAL },
  61793     { VT_PORT_TYPE_SELECTf, 2, 93, SOCF_LE | SOCF_GLOBAL },
  61794     { VT_PORT_TYPE_SELECT_2f, 2, 91, SOCF_LE | SOCF_GLOBAL },
  61795     { VXLAN_DEFAULT_SVP_ENABLEf, 1, 426, 0 | SOCF_GLOBAL },
  61796     { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 472, 0 | SOCF_GLOBAL },
  61797     { VXLAN_TERMINATION_ALLOWEDf, 1, 423, 0 | SOCF_GLOBAL },
  61798     { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 473, 0 | SOCF_GLOBAL },
  61799     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 424, SOCF_LE | SOCF_GLOBAL }
  61800 };
  61801 #endif
  61802 
  61803 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  61804     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  61805 soc_field_info_t soc_LPORT_TAB_BCM56624_A0m_fields[] = {
  61806     { ALLOW_SRC_MODf, 1, 55, 0 | SOCF_GLOBAL },
  61807     { CFI_0_MAPPINGf, 1, 152, 0 | SOCF_GLOBAL },
  61808     { CFI_1_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL },
  61809     { CFI_AS_CNGf, 4, 79, SOCF_LE | SOCF_GLOBAL },
  61810     { CLASS_BASED_SM_ENABLEf, 1, 119, 0 | SOCF_GLOBAL },
  61811     { CML_FLAGS_MOVEf, 4, 124, SOCF_LE | SOCF_GLOBAL },
  61812     { CML_FLAGS_NEWf, 4, 120, SOCF_LE | SOCF_GLOBAL },
  61813     { DISABLE_STATIC_MOVE_DROPf, 1, 159, 0 | SOCF_GLOBAL },
  61814     { DISABLE_VLAN_CHECKSf, 1, 157, 0 | SOCF_GLOBAL },
  61815     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  61816     { DUAL_MODID_ENABLEf, 1, 37, 0 | SOCF_GLOBAL },
  61817     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  61818     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  61819     { FP_PORT_SELECT_TYPEf, 1, 66, 0 | SOCF_GLOBAL },
  61820     { HIGIG2f, 1, 54, 0 | SOCF_GLOBAL },
  61821     { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL },
  61822     { HIGIG_TRUNKf, 1, 50, 0 | SOCF_GLOBAL },
  61823     { HIGIG_TRUNK_IDf, 3, 51, SOCF_LE | SOCF_GLOBAL },
  61824     { IGNORE_IPMC_L2_BITMAPf, 1, 48, 0 | SOCF_GLOBAL },
  61825     { IGNORE_IPMC_L3_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  61826     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  61827     { IVIDf, 12, 97, SOCF_LE | SOCF_GLOBAL },
  61828     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  61829     { MAP_TAG_PKT_PRIORITYf, 1, 38, 0 | SOCF_GLOBAL },
  61830     { MH_INGRESS_TAGGED_SELf, 1, 118, 0 | SOCF_GLOBAL },
  61831     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  61832     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  61833     { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL },
  61834     { MPLS_ENABLEf, 1, 154, 0 | SOCF_GLOBAL },
  61835     { MY_MODIDf, 7, 39, SOCF_LE | SOCF_GLOBAL },
  61836     { OUTER_TPID_ENABLEf, 4, 84, SOCF_LE | SOCF_GLOBAL },
  61837     { OUTER_TPID_VERIFYf, 1, 88, 0 | SOCF_GLOBAL },
  61838     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  61839     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  61840     { PORT_BRIDGEf, 1, 47, 0 | SOCF_GLOBAL },
  61841     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  61842     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  61843     { PORT_OPERATIONf, 2, 155, SOCF_LE | SOCF_GLOBAL },
  61844     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  61845     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  61846     { PRI_MAPPINGf, 24, 128, SOCF_LE | SOCF_GLOBAL },
  61847     { PVLAN_ENABLEf, 1, 90, 0 | SOCF_GLOBAL },
  61848     { REMOTE_CPU_ENf, 1, 158, 0 | SOCF_GLOBAL },
  61849     { REMOVE_HG_HDR_SRC_PORTf, 1, 65, 0 | SOCF_GLOBAL },
  61850     { RESERVEDf, 7, 161, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61851     { RTAG7_HASH_CFG_SEL_ECMPf, 1, 63, 0 | SOCF_GLOBAL },
  61852     { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 62, 0 | SOCF_GLOBAL },
  61853     { RTAG7_HASH_CFG_SEL_LBIDf, 1, 64, 0 | SOCF_GLOBAL },
  61854     { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 61, 0 | SOCF_GLOBAL },
  61855     { RTAG7_PORT_LBNf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  61856     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  61857     { TAG_ACTION_PROFILE_PTRf, 6, 91, SOCF_LE | SOCF_GLOBAL },
  61858     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  61859     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  61860     { TRUST_INCOMING_VIDf, 1, 109, 0 | SOCF_GLOBAL },
  61861     { TRUST_OUTER_DOT1Pf, 1, 56, 0 | SOCF_GLOBAL },
  61862     { URPF_DEFAULTROUTECHECKf, 1, 78, 0 | SOCF_GLOBAL },
  61863     { URPF_MODEf, 2, 76, SOCF_LE | SOCF_GLOBAL },
  61864     { USE_INCOMING_DOT1Pf, 1, 89, 0 | SOCF_GLOBAL },
  61865     { USE_INNER_PRIf, 1, 83, 0 | SOCF_GLOBAL },
  61866     { USE_IVID_AS_OVIDf, 1, 160, 0 | SOCF_GLOBAL },
  61867     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  61868     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  61869     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  61870     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  61871     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  61872     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  61873     { VFP_ENABLEf, 1, 67, 0 | SOCF_GLOBAL },
  61874     { VFP_PORT_GROUP_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL },
  61875     { VLAN_PRECEDENCEf, 1, 46, 0 | SOCF_GLOBAL },
  61876     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  61877     { VT_KEY_TYPEf, 3, 110, SOCF_LE | SOCF_GLOBAL },
  61878     { VT_KEY_TYPE_2f, 3, 114, SOCF_LE | SOCF_GLOBAL },
  61879     { VT_KEY_TYPE_2_USE_GLPf, 1, 117, 0 | SOCF_GLOBAL },
  61880     { VT_KEY_TYPE_USE_GLPf, 1, 113, 0 | SOCF_GLOBAL },
  61881     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  61882 };
  61883 #endif
  61884 
  61885 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  61886     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  61887     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  61888 soc_field_info_t soc_LPORT_TAB_BCM56634_A0m_fields[] = {
  61889     { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL },
  61890     { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL },
  61891     { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL },
  61892     { CFI_AS_CNGf, 4, 88, SOCF_LE | SOCF_GLOBAL },
  61893     { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL },
  61894     { CML_BMAC_MOVEf, 2, 175, SOCF_LE | SOCF_GLOBAL },
  61895     { CML_BMAC_NEWf, 2, 173, SOCF_LE | SOCF_GLOBAL },
  61896     { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL },
  61897     { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL },
  61898     { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL },
  61899     { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL },
  61900     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  61901     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  61902     { ECCf, 8, 228, SOCF_LE | SOCF_GLOBAL },
  61903     { ECCPf, 9, 228, SOCF_LE | SOCF_GLOBAL },
  61904     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  61905     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  61906     { FP_PORT_FIELD_SEL_INDEXf, 7, 211, SOCF_LE | SOCF_GLOBAL },
  61907     { HIGIG2f, 1, 64, 0 | SOCF_GLOBAL },
  61908     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  61909     { HIGIG_TRUNK_IDf, 4, 60, SOCF_LE | SOCF_GLOBAL },
  61910     { IEEE_802_1AS_ENABLEf, 1, 209, 0 | SOCF_GLOBAL },
  61911     { IGNORE_IPMC_L2_BITMAPf, 1, 57, 0 | SOCF_GLOBAL },
  61912     { IGNORE_IPMC_L3_BITMAPf, 1, 58, 0 | SOCF_GLOBAL },
  61913     { IPFIX_FLOW_METER_IDf, 7, 202, SOCF_LE | SOCF_GLOBAL },
  61914     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  61915     { IVIDf, 12, 106, SOCF_LE | SOCF_GLOBAL },
  61916     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  61917     { MAP_TAG_PKT_PRIORITYf, 1, 41, 0 | SOCF_GLOBAL },
  61918     { MH_INGRESS_TAGGED_SELf, 1, 127, 0 | SOCF_GLOBAL },
  61919     { MIM_MC_TERM_ENABLEf, 1, 172, 0 | SOCF_GLOBAL },
  61920     { MIM_TERM_ENABLEf, 1, 171, 0 | SOCF_GLOBAL },
  61921     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  61922     { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  61923     { MY_MODIDf, 7, 48, SOCF_LE | SOCF_GLOBAL },
  61924     { OAM_ENABLEf, 1, 225, 0 | SOCF_GLOBAL },
  61925     { OUTER_TPID_ENABLEf, 4, 93, SOCF_LE | SOCF_GLOBAL },
  61926     { OUTER_TPID_VERIFYf, 1, 97, 0 | SOCF_GLOBAL },
  61927     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  61928     { PARITYf, 1, 236, 0 | SOCF_GLOBAL },
  61929     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  61930     { PORT_BRIDGEf, 1, 56, 0 | SOCF_GLOBAL },
  61931     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  61932     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  61933     { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL },
  61934     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  61935     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  61936     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  61937     { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL },
  61938     { PROTOCOL_PKT_INDEXf, 6, 177, SOCF_LE | SOCF_GLOBAL },
  61939     { PVLAN_ENABLEf, 1, 99, 0 | SOCF_GLOBAL },
  61940     { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL },
  61941     { REMOVE_HG_HDR_SRC_PORTf, 1, 75, 0 | SOCF_GLOBAL },
  61942     { RESERVEDf, 2, 226, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  61943     { RTAG7_HASH_CFG_SEL_ECMPf, 1, 73, 0 | SOCF_GLOBAL },
  61944     { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 72, 0 | SOCF_GLOBAL },
  61945     { RTAG7_HASH_CFG_SEL_LBIDf, 1, 74, 0 | SOCF_GLOBAL },
  61946     { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 71, 0 | SOCF_GLOBAL },
  61947     { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL },
  61948     { SRC_SYS_PORT_IDf, 6, 42, SOCF_LE | SOCF_GLOBAL },
  61949     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  61950     { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE | SOCF_GLOBAL },
  61951     { TRUST_DOT1P_PTRf, 6, 183, SOCF_LE | SOCF_GLOBAL },
  61952     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  61953     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  61954     { TRUST_INCOMING_VIDf, 1, 118, 0 | SOCF_GLOBAL },
  61955     { TRUST_OUTER_DOT1Pf, 1, 66, 0 | SOCF_GLOBAL },
  61956     { URPF_DEFAULTROUTECHECKf, 1, 87, 0 | SOCF_GLOBAL },
  61957     { URPF_MODEf, 2, 85, SOCF_LE | SOCF_GLOBAL },
  61958     { USE_INCOMING_DOT1Pf, 1, 98, 0 | SOCF_GLOBAL },
  61959     { USE_INNER_PRIf, 1, 92, 0 | SOCF_GLOBAL },
  61960     { USE_IVID_AS_OVIDf, 1, 170, 0 | SOCF_GLOBAL },
  61961     { USE_PORT_TABLE_GROUP_IDf, 1, 210, 0 | SOCF_GLOBAL },
  61962     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  61963     { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  61964     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  61965     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  61966     { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  61967     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  61968     { VFP_ENABLEf, 1, 76, 0 | SOCF_GLOBAL },
  61969     { VFP_PORT_GROUP_IDf, 8, 77, SOCF_LE | SOCF_GLOBAL },
  61970     { VINTF_CTR_IDXf, 13, 189, SOCF_LE | SOCF_GLOBAL },
  61971     { VLAN_PRECEDENCEf, 1, 55, 0 | SOCF_GLOBAL },
  61972     { VLAN_PROTOCOL_DATA_INDEXf, 7, 218, SOCF_LE | SOCF_GLOBAL },
  61973     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  61974     { VT_KEY_TYPEf, 3, 119, SOCF_LE | SOCF_GLOBAL },
  61975     { VT_KEY_TYPE_2f, 3, 123, SOCF_LE | SOCF_GLOBAL },
  61976     { VT_KEY_TYPE_2_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL },
  61977     { VT_KEY_TYPE_USE_GLPf, 1, 122, 0 | SOCF_GLOBAL },
  61978     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  61979 };
  61980 #endif
  61981 
  61982 #if defined(BCM_56640_A0)
  61983 soc_field_info_t soc_LPORT_TAB_BCM56640_A0m_fields[] = {
  61984     { ALLOW_NON_TRILL_FRAMESf, 1, 292, 0 | SOCF_GLOBAL },
  61985     { ALLOW_SRC_MODf, 1, 64, 0 | SOCF_GLOBAL },
  61986     { ALLOW_TRILL_FRAMESf, 1, 293, 0 | SOCF_GLOBAL },
  61987     { CFI_0_MAPPINGf, 1, 121, 0 | SOCF_GLOBAL },
  61988     { CFI_1_MAPPINGf, 1, 122, 0 | SOCF_GLOBAL },
  61989     { CFI_AS_CNGf, 4, 82, SOCF_LE | SOCF_GLOBAL },
  61990     { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL },
  61991     { CML_BMAC_MOVEf, 2, 165, SOCF_LE | SOCF_GLOBAL },
  61992     { CML_BMAC_NEWf, 2, 163, SOCF_LE | SOCF_GLOBAL },
  61993     { CML_FLAGS_MOVEf, 4, 130, SOCF_LE | SOCF_GLOBAL },
  61994     { CML_FLAGS_NEWf, 4, 126, SOCF_LE | SOCF_GLOBAL },
  61995     { COPY_CORE_IS_IS_TO_CPUf, 1, 295, 0 | SOCF_GLOBAL },
  61996     { CTRL_PROFILE_INDEX_1588f, 6, 401, SOCF_LE | SOCF_GLOBAL },
  61997     { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL },
  61998     { DISABLE_VLAN_CHECKSf, 1, 124, 0 | SOCF_GLOBAL },
  61999     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 255, 0 | SOCF_GLOBAL },
  62000     { DISCARD_IF_VNTAG_PRESENTf, 1, 254, 0 | SOCF_GLOBAL },
  62001     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  62002     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  62003     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  62004     { ECCP_0f, 8, 100, SOCF_LE | SOCF_GLOBAL },
  62005     { ECCP_1f, 8, 208, SOCF_LE | SOCF_GLOBAL },
  62006     { ECCP_2f, 8, 316, SOCF_LE | SOCF_GLOBAL },
  62007     { ECCP_3f, 8, 424, SOCF_LE | SOCF_GLOBAL },
  62008     { ECC_0f, 7, 100, SOCF_LE | SOCF_GLOBAL },
  62009     { ECC_1f, 7, 208, SOCF_LE | SOCF_GLOBAL },
  62010     { ECC_2f, 7, 316, SOCF_LE | SOCF_GLOBAL },
  62011     { ECC_3f, 7, 424, SOCF_LE | SOCF_GLOBAL },
  62012     { ENABLE_1588OMPLSf, 1, 407, 0 | SOCF_GLOBAL },
  62013     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  62014     { ETAG_DEf, 1, 383, 0 | SOCF_GLOBAL },
  62015     { ETAG_PCPf, 3, 384, SOCF_LE | SOCF_GLOBAL },
  62016     { ETAG_PCP_DE_SOURCEf, 2, 387, SOCF_LE | SOCF_GLOBAL },
  62017     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  62018     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 179, SOCF_LE | SOCF_GLOBAL },
  62019     { FLEX_CTR_OFFSET_MODEf, 2, 307, SOCF_LE | SOCF_GLOBAL },
  62020     { FLEX_CTR_POOL_NUMBERf, 4, 303, SOCF_LE | SOCF_GLOBAL },
  62021     { FP_PORT_FIELD_SEL_INDEXf, 7, 197, SOCF_LE | SOCF_GLOBAL },
  62022     { HIGIG2f, 1, 63, 0 | SOCF_GLOBAL },
  62023     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  62024     { HIGIG_TRUNK_IDf, 3, 60, SOCF_LE | SOCF_GLOBAL },
  62025     { ICFIf, 1, 205, 0 | SOCF_GLOBAL },
  62026     { ICFI_0_MAPPINGf, 1, 311, 0 | SOCF_GLOBAL },
  62027     { ICFI_1_MAPPINGf, 1, 310, 0 | SOCF_GLOBAL },
  62028     { IEEE_802_1AS_ENABLEf, 1, 195, 0 | SOCF_GLOBAL },
  62029     { ING_ICNM_PROCESS_ENABLEf, 1, 309, 0 | SOCF_GLOBAL },
  62030     { IPFIX_FLOW_METER_IDf, 7, 296, SOCF_LE | SOCF_GLOBAL },
  62031     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  62032     { IPRIf, 3, 192, SOCF_LE | SOCF_GLOBAL },
  62033     { IPRI_MAPPINGf, 24, 343, SOCF_LE | SOCF_GLOBAL },
  62034     { IVIDf, 12, 108, SOCF_LE | SOCF_GLOBAL },
  62035     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 410, 0 | SOCF_GLOBAL },
  62036     { L2GRE_TERMINATION_ALLOWEDf, 1, 408, 0 | SOCF_GLOBAL },
  62037     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 409, 0 | SOCF_GLOBAL },
  62038     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  62039     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 411, 0 | SOCF_GLOBAL },
  62040     { MDL_BITMAPf, 8, 367, SOCF_LE | SOCF_GLOBAL },
  62041     { MH_INGRESS_TAGGED_SELf, 1, 99, 0 | SOCF_GLOBAL },
  62042     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  62043     { MIM_MC_TERM_ENABLEf, 1, 207, 0 | SOCF_GLOBAL },
  62044     { MIM_TERM_ENABLEf, 1, 162, 0 | SOCF_GLOBAL },
  62045     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  62046     { MPLS_ENABLEf, 1, 123, 0 | SOCF_GLOBAL },
  62047     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  62048     { NIV_NAMESPACEf, 12, 236, SOCF_LE | SOCF_GLOBAL },
  62049     { NIV_RPF_CHECK_ENABLEf, 1, 248, 0 | SOCF_GLOBAL },
  62050     { NIV_UPLINK_PORTf, 1, 223, 0 | SOCF_GLOBAL },
  62051     { NIV_VIF_IDf, 12, 224, SOCF_LE | SOCF_GLOBAL },
  62052     { NIV_VIF_LOOKUP_ENABLEf, 1, 249, 0 | SOCF_GLOBAL },
  62053     { OAM_ENABLEf, 1, 206, 0 | SOCF_GLOBAL },
  62054     { OCFIf, 1, 204, 0 | SOCF_GLOBAL },
  62055     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62056     { OUTER_TPID_ENABLEf, 4, 86, SOCF_LE | SOCF_GLOBAL },
  62057     { OUTER_TPID_VERIFYf, 1, 285, 0 | SOCF_GLOBAL },
  62058     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62059     { PARITY_0f, 1, 107, 0 | SOCF_GLOBAL },
  62060     { PARITY_1f, 1, 215, 0 | SOCF_GLOBAL },
  62061     { PARITY_2f, 1, 323, 0 | SOCF_GLOBAL },
  62062     { PARITY_3f, 1, 431, 0 | SOCF_GLOBAL },
  62063     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  62064     { PHB_FROM_ETAGf, 1, 382, 0 | SOCF_GLOBAL },
  62065     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  62066     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  62067     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  62068     { PORT_OPERATIONf, 3, 158, SOCF_LE | SOCF_GLOBAL },
  62069     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62070     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  62071     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62072     { PRI_MAPPINGf, 24, 134, SOCF_LE | SOCF_GLOBAL },
  62073     { PROHIBITED_DOT1Pf, 8, 256, SOCF_LE | SOCF_GLOBAL },
  62074     { PROTOCOL_PKT_INDEXf, 6, 167, SOCF_LE | SOCF_GLOBAL },
  62075     { PTP_LABEL_RANGE_INDEX_1f, 6, 389, SOCF_LE | SOCF_GLOBAL },
  62076     { PTP_LABEL_RANGE_INDEX_2f, 6, 395, SOCF_LE | SOCF_GLOBAL },
  62077     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  62078     { REMOTE_CPU_ENf, 1, 125, 0 | SOCF_GLOBAL },
  62079     { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL },
  62080     { RESERVEDf, 12, 412, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62081     { RTAG7_PORT_LBNf, 4, 65, SOCF_LE | SOCF_GLOBAL },
  62082     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  62083     { SVC_METER_INDEXf, 17, 324, SOCF_LE | SOCF_GLOBAL },
  62084     { SVC_METER_OFFSET_MODEf, 2, 341, SOCF_LE | SOCF_GLOBAL },
  62085     { TAG_ACTION_PROFILE_PTRf, 6, 286, SOCF_LE | SOCF_GLOBAL },
  62086     { TRILL_ENABLEf, 1, 294, 0 | SOCF_GLOBAL },
  62087     { TRUST_DOT1P_PTRf, 6, 173, SOCF_LE | SOCF_GLOBAL },
  62088     { TRUST_DSCP_PTRf, 7, 375, SOCF_LE | SOCF_GLOBAL },
  62089     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  62090     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  62091     { TRUST_INCOMING_VIDf, 1, 90, 0 | SOCF_GLOBAL },
  62092     { TX_DEST_PORTf, 16, 264, SOCF_LE | SOCF_GLOBAL },
  62093     { TX_DEST_PORT_ENABLEf, 1, 280, 0 | SOCF_GLOBAL },
  62094     { URPF_DEFAULTROUTECHECKf, 1, 81, 0 | SOCF_GLOBAL },
  62095     { URPF_MODEf, 2, 79, SOCF_LE | SOCF_GLOBAL },
  62096     { USE_INNER_PRIf, 1, 284, 0 | SOCF_GLOBAL },
  62097     { USE_IVID_AS_OVIDf, 1, 283, 0 | SOCF_GLOBAL },
  62098     { USE_PORT_TABLE_GROUP_IDf, 1, 196, 0 | SOCF_GLOBAL },
  62099     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  62100     { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  62101     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  62102     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  62103     { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  62104     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  62105     { VFP_ENABLEf, 1, 70, 0 | SOCF_GLOBAL },
  62106     { VFP_PORT_GROUP_IDf, 8, 71, SOCF_LE | SOCF_GLOBAL },
  62107     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  62108     { VLAN_PROTOCOL_DATA_INDEXf, 7, 216, SOCF_LE | SOCF_GLOBAL },
  62109     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 250, SOCF_LE | SOCF_GLOBAL },
  62110     { VNTAG_ACTIONS_IF_PRESENTf, 2, 252, SOCF_LE | SOCF_GLOBAL },
  62111     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  62112     { VT_KEY_TYPEf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  62113     { VT_KEY_TYPE_2f, 4, 95, SOCF_LE | SOCF_GLOBAL },
  62114     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  62115     { VT_PORT_TYPE_SELECTf, 2, 314, SOCF_LE | SOCF_GLOBAL },
  62116     { VT_PORT_TYPE_SELECT_2f, 2, 312, SOCF_LE | SOCF_GLOBAL }
  62117 };
  62118 #endif
  62119 
  62120 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  62121 soc_field_info_t soc_LPORT_TAB_BCM56670_A0m_fields[] = {
  62122     { ALLOW_NON_TRILL_FRAMESf, 1, 290, 0 | SOCF_GLOBAL },
  62123     { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL },
  62124     { ALLOW_TRILL_FRAMESf, 1, 291, 0 | SOCF_GLOBAL },
  62125     { BASE_HG_TYPEf, 3, 437, SOCF_LE | SOCF_GLOBAL },
  62126     { CFI_0_MAPPINGf, 1, 150, 0 | SOCF_GLOBAL },
  62127     { CFI_1_MAPPINGf, 1, 151, 0 | SOCF_GLOBAL },
  62128     { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL },
  62129     { CLASS_BASED_SM_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  62130     { CML_BMAC_MOVEf, 2, 161, SOCF_LE | SOCF_GLOBAL },
  62131     { CML_BMAC_NEWf, 2, 159, SOCF_LE | SOCF_GLOBAL },
  62132     { CML_FLAGS_MOVEf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  62133     { CML_FLAGS_NEWf, 4, 118, SOCF_LE | SOCF_GLOBAL },
  62134     { COPY_CORE_IS_IS_TO_CPUf, 1, 293, 0 | SOCF_GLOBAL },
  62135     { CTRL_PROFILE_INDEX_1588f, 6, 185, SOCF_LE | SOCF_GLOBAL },
  62136     { DATAf, 480, 0, SOCF_LE | SOCF_GLOBAL },
  62137     { DISABLE_STATIC_MOVE_DROPf, 1, 158, 0 | SOCF_GLOBAL },
  62138     { DISABLE_VLAN_CHECKSf, 1, 156, 0 | SOCF_GLOBAL },
  62139     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 278, 0 | SOCF_GLOBAL },
  62140     { DISCARD_IF_VNTAG_PRESENTf, 1, 277, 0 | SOCF_GLOBAL },
  62141     { DOT1P_REMAP_POINTERf, 6, 40, SOCF_LE | SOCF_GLOBAL },
  62142     { DROP_BPDUf, 1, 19, 0 | SOCF_GLOBAL },
  62143     { DUAL_MODID_ENABLEf, 1, 406, 0 | SOCF_GLOBAL },
  62144     { ECCP_0f, 8, 480, SOCF_LE | SOCF_GLOBAL },
  62145     { ECCP_1f, 8, 488, SOCF_LE | SOCF_GLOBAL },
  62146     { ECCP_2f, 8, 496, SOCF_LE | SOCF_GLOBAL },
  62147     { ECCP_3f, 8, 504, SOCF_LE | SOCF_GLOBAL },
  62148     { ECC_0f, 7, 480, SOCF_LE | SOCF_GLOBAL },
  62149     { ECC_1f, 7, 488, SOCF_LE | SOCF_GLOBAL },
  62150     { ECC_2f, 7, 496, SOCF_LE | SOCF_GLOBAL },
  62151     { ECC_3f, 7, 504, SOCF_LE | SOCF_GLOBAL },
  62152     { ENABLE_1588OMPLSf, 1, 449, 0 | SOCF_GLOBAL },
  62153     { EN_IFILTERf, 2, 429, SOCF_LE | SOCF_GLOBAL },
  62154     { ETAG_DEf, 1, 402, 0 | SOCF_GLOBAL },
  62155     { ETAG_PCPf, 3, 403, SOCF_LE | SOCF_GLOBAL },
  62156     { ETAG_PCP_DE_MAPPING_PTRf, 6, 179, SOCF_LE | SOCF_GLOBAL },
  62157     { ETAG_PCP_DE_SOURCEf, 2, 387, SOCF_LE | SOCF_GLOBAL },
  62158     { EXT_TM_PORTf, 1, 389, 0 | SOCF_GLOBAL },
  62159     { FCOE_DO_NOT_LEARNf, 1, 392, 0 | SOCF_GLOBAL },
  62160     { FCOE_FABRIC_IDf, 12, 363, SOCF_LE | SOCF_GLOBAL },
  62161     { FCOE_FABRIC_PRIf, 3, 360, SOCF_LE | SOCF_GLOBAL },
  62162     { FCOE_FABRIC_SELf, 2, 375, SOCF_LE | SOCF_GLOBAL },
  62163     { FCOE_NETWORK_PORTf, 1, 391, 0 | SOCF_GLOBAL },
  62164     { FCOE_ROUTE_ENABLEf, 1, 397, 0 | SOCF_GLOBAL },
  62165     { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 394, 0 | SOCF_GLOBAL },
  62166     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 393, 0 | SOCF_GLOBAL },
  62167     { FCOE_VFT_ENABLEf, 1, 396, 0 | SOCF_GLOBAL },
  62168     { FCOE_VFT_PRI_MAP_PROFILEf, 2, 358, SOCF_LE | SOCF_GLOBAL },
  62169     { FCOE_VT_KEY_TYPE_1f, 5, 382, SOCF_LE | SOCF_GLOBAL },
  62170     { FCOE_VT_KEY_TYPE_2f, 5, 377, SOCF_LE | SOCF_GLOBAL },
  62171     { FCOE_VT_MISS_DROP_KEY_1f, 1, 433, 0 | SOCF_GLOBAL },
  62172     { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 431, 0 | SOCF_GLOBAL },
  62173     { FCOE_VT_MISS_DROP_KEY_2f, 1, 432, 0 | SOCF_GLOBAL },
  62174     { FCOE_ZONE_CHECK_ENABLEf, 1, 395, 0 | SOCF_GLOBAL },
  62175     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  62176     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 345, SOCF_LE | SOCF_GLOBAL },
  62177     { FLEX_CTR_OFFSET_MODEf, 2, 343, SOCF_LE | SOCF_GLOBAL },
  62178     { FLEX_CTR_POOL_NUMBERf, 3, 339, SOCF_LE | SOCF_GLOBAL },
  62179     { FP_PORT_FIELD_SEL_INDEXf, 8, 204, SOCF_LE | SOCF_GLOBAL },
  62180     { HG_TYPEf, 4, 437, SOCF_LE | SOCF_GLOBAL },
  62181     { HIGIG2f, 1, 440, 0 | SOCF_GLOBAL },
  62182     { HIGIG_TRUNKf, 1, 58, 0 | SOCF_GLOBAL },
  62183     { HIGIG_TRUNK_IDf, 6, 59, SOCF_LE | SOCF_GLOBAL },
  62184     { ICFIf, 1, 220, 0 | SOCF_GLOBAL },
  62185     { ICFI_0_MAPPINGf, 1, 307, 0 | SOCF_GLOBAL },
  62186     { ICFI_1_MAPPINGf, 1, 306, 0 | SOCF_GLOBAL },
  62187     { IEEE_802_1AS_ENABLEf, 1, 202, 0 | SOCF_GLOBAL },
  62188     { ING_ICNM_PROCESS_ENABLEf, 1, 295, 0 | SOCF_GLOBAL },
  62189     { IPMC_DO_VLANf, 1, 12, 0 | SOCF_GLOBAL },
  62190     { IPRIf, 3, 199, SOCF_LE | SOCF_GLOBAL },
  62191     { IPRI_MAPPINGf, 24, 308, SOCF_LE | SOCF_GLOBAL },
  62192     { IVIDf, 12, 96, SOCF_LE | SOCF_GLOBAL },
  62193     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 177, 0 | SOCF_GLOBAL },
  62194     { L2GRE_TERMINATION_ALLOWEDf, 1, 175, 0 | SOCF_GLOBAL },
  62195     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 176, 0 | SOCF_GLOBAL },
  62196     { MAC_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  62197     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 305, 0 | SOCF_GLOBAL },
  62198     { MH_INGRESS_TAGGED_SELf, 1, 15, 0 | SOCF_GLOBAL },
  62199     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 57, 0 | SOCF_GLOBAL },
  62200     { MIM_MC_TERM_ENABLEf, 1, 280, 0 | SOCF_GLOBAL },
  62201     { MIM_TERM_ENABLEf, 1, 294, 0 | SOCF_GLOBAL },
  62202     { MIRRORf, 4, 5, SOCF_LE | SOCF_GLOBAL },
  62203     { MISC_PORT_PROFILE_INDEXf, 7, 422, SOCF_LE | SOCF_GLOBAL },
  62204     { MPLS_ENABLEf, 1, 152, 0 | SOCF_GLOBAL },
  62205     { MY_MODIDf, 8, 47, SOCF_LE | SOCF_GLOBAL },
  62206     { NIV_NAMESPACEf, 12, 234, SOCF_LE | SOCF_GLOBAL },
  62207     { NIV_RPF_CHECK_ENABLEf, 1, 254, 0 | SOCF_GLOBAL },
  62208     { NIV_UPLINK_PORTf, 1, 221, 0 | SOCF_GLOBAL },
  62209     { NIV_VIF_IDf, 12, 222, SOCF_LE | SOCF_GLOBAL },
  62210     { NIV_VIF_LOOKUP_ENABLEf, 1, 255, 0 | SOCF_GLOBAL },
  62211     { OCFIf, 1, 219, 0 | SOCF_GLOBAL },
  62212     { OLP_MAC_DA_PREFIX_CHECK_ENABLEf, 1, 446, 0 | SOCF_GLOBAL },
  62213     { OPRIf, 3, 9, SOCF_LE | SOCF_GLOBAL },
  62214     { OUTER_TPID_ENABLEf, 4, 87, SOCF_LE | SOCF_GLOBAL },
  62215     { OUTER_TPID_VERIFYf, 1, 283, 0 | SOCF_GLOBAL },
  62216     { OVIDf, 12, 25, SOCF_LE | SOCF_GLOBAL },
  62217     { PARITY_0f, 1, 487, 0 | SOCF_GLOBAL },
  62218     { PARITY_1f, 1, 495, 0 | SOCF_GLOBAL },
  62219     { PARITY_2f, 1, 503, 0 | SOCF_GLOBAL },
  62220     { PARITY_3f, 1, 511, 0 | SOCF_GLOBAL },
  62221     { PASS_CONTROL_FRAMESf, 1, 22, 0 | SOCF_GLOBAL },
  62222     { PHB_FROM_ETAGf, 1, 178, 0 | SOCF_GLOBAL },
  62223     { PORT_BRIDGEf, 1, 56, 0 | SOCF_GLOBAL },
  62224     { PORT_DIS_TAGf, 1, 20, 0 | SOCF_GLOBAL },
  62225     { PORT_DIS_UNTAGf, 1, 21, 0 | SOCF_GLOBAL },
  62226     { PORT_OPERATIONf, 3, 153, SOCF_LE | SOCF_GLOBAL },
  62227     { PORT_PRIf, 3, 9, SOCF_LE | SOCF_GLOBAL },
  62228     { PORT_TYPEf, 3, 37, SOCF_LE | SOCF_GLOBAL },
  62229     { PORT_VIDf, 12, 25, SOCF_LE | SOCF_GLOBAL },
  62230     { PRI_MAPPINGf, 24, 126, SOCF_LE | SOCF_GLOBAL },
  62231     { PROHIBITED_DOT1Pf, 8, 246, SOCF_LE | SOCF_GLOBAL },
  62232     { PROTOCOL_PKT_INDEXf, 6, 163, SOCF_LE | SOCF_GLOBAL },
  62233     { PTP_LABEL_RANGE_INDEX_1f, 6, 450, SOCF_LE | SOCF_GLOBAL },
  62234     { PTP_LABEL_RANGE_INDEX_2f, 6, 456, SOCF_LE | SOCF_GLOBAL },
  62235     { PVLAN_ENABLEf, 1, 46, 0 | SOCF_GLOBAL },
  62236     { REMOTE_CPU_ENf, 1, 157, 0 | SOCF_GLOBAL },
  62237     { REMOVE_HG_HDR_SRC_PORTf, 1, 70, 0 | SOCF_GLOBAL },
  62238     { REPLICATION_MODEf, 1, 390, 0 | SOCF_GLOBAL },
  62239     { RESERVED_0f, 8, 191, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62240     { RESERVED_1f, 2, 478, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62241     { RESERVED_ECOf, 5, 441, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62242     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 357, SOCF_RES | SOCF_GLOBAL },
  62243     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 342, SOCF_RES | SOCF_GLOBAL },
  62244     { RTAG7_PORT_LBNf, 4, 66, SOCF_LE | SOCF_GLOBAL },
  62245     { RTAG7_PORT_PROFILE_INDEXf, 8, 414, SOCF_LE | SOCF_GLOBAL },
  62246     { SUBNET_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  62247     { SUBPORT_TAG_NAMESPACEf, 7, 407, SOCF_LE | SOCF_GLOBAL },
  62248     { SVC_METER_INDEXf, 14, 462, SOCF_LE | SOCF_GLOBAL },
  62249     { SVC_METER_OFFSET_MODEf, 2, 476, SOCF_LE | SOCF_GLOBAL },
  62250     { TAG_ACTION_PROFILE_PTRf, 6, 284, SOCF_LE | SOCF_GLOBAL },
  62251     { TRILL_ENABLEf, 1, 292, 0 | SOCF_GLOBAL },
  62252     { TRUST_DOT1P_PTRf, 6, 169, SOCF_LE | SOCF_GLOBAL },
  62253     { TRUST_DSCP_PTRf, 7, 332, SOCF_LE | SOCF_GLOBAL },
  62254     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  62255     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  62256     { TRUST_INCOMING_VIDf, 1, 95, 0 | SOCF_GLOBAL },
  62257     { TX_DEST_PORTf, 16, 256, SOCF_LE | SOCF_GLOBAL },
  62258     { TX_DEST_PORT_ENABLEf, 1, 272, 0 | SOCF_GLOBAL },
  62259     { URPF_DEFAULTROUTECHECKf, 1, 82, 0 | SOCF_GLOBAL },
  62260     { URPF_MODEf, 2, 80, SOCF_LE | SOCF_GLOBAL },
  62261     { USE_INNER_PRIf, 1, 282, 0 | SOCF_GLOBAL },
  62262     { USE_IVID_AS_OVIDf, 1, 281, 0 | SOCF_GLOBAL },
  62263     { USE_PORT_TABLE_GROUP_IDf, 1, 203, 0 | SOCF_GLOBAL },
  62264     { V4IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  62265     { V4L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  62266     { V6IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  62267     { V6L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  62268     { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL },
  62269     { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL },
  62270     { VLAN_PRECEDENCEf, 1, 55, 0 | SOCF_GLOBAL },
  62271     { VLAN_PROTOCOL_DATA_INDEXf, 7, 212, SOCF_LE | SOCF_GLOBAL },
  62272     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 273, SOCF_LE | SOCF_GLOBAL },
  62273     { VNTAG_ACTIONS_IF_PRESENTf, 2, 275, SOCF_LE | SOCF_GLOBAL },
  62274     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  62275     { VT_KEY_TYPEf, 5, 108, SOCF_LE | SOCF_GLOBAL },
  62276     { VT_KEY_TYPE_2f, 5, 113, SOCF_LE | SOCF_GLOBAL },
  62277     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  62278     { VT_MISS_DROP_KEY_1f, 1, 436, 0 | SOCF_GLOBAL },
  62279     { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 434, 0 | SOCF_GLOBAL },
  62280     { VT_MISS_DROP_KEY_2f, 1, 435, 0 | SOCF_GLOBAL },
  62281     { VT_PORT_TYPE_SELECTf, 2, 93, SOCF_LE | SOCF_GLOBAL },
  62282     { VT_PORT_TYPE_SELECT_2f, 2, 91, SOCF_LE | SOCF_GLOBAL },
  62283     { VXLAN_DEFAULT_SVP_ENABLEf, 1, 401, 0 | SOCF_GLOBAL },
  62284     { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 447, 0 | SOCF_GLOBAL },
  62285     { VXLAN_TERMINATION_ALLOWEDf, 1, 398, 0 | SOCF_GLOBAL },
  62286     { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 448, 0 | SOCF_GLOBAL },
  62287     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 399, SOCF_LE | SOCF_GLOBAL }
  62288 };
  62289 #endif
  62290 
  62291 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  62292 soc_field_info_t soc_LPORT_TAB_BCM56820_A0m_fields[] = {
  62293     { ALLOW_SRC_MODf, 1, 55, 0 | SOCF_GLOBAL },
  62294     { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL },
  62295     { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL },
  62296     { CFI_AS_CNGf, 4, 91, SOCF_LE | SOCF_GLOBAL },
  62297     { CLASS_BASED_SM_ENABLEf, 1, 131, 0 | SOCF_GLOBAL },
  62298     { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL },
  62299     { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL },
  62300     { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL },
  62301     { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL },
  62302     { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL },
  62303     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  62304     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  62305     { FP_PORT_SELECT_TYPEf, 1, 66, 0 | SOCF_GLOBAL },
  62306     { HIGIG2f, 1, 54, 0 | SOCF_GLOBAL },
  62307     { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL },
  62308     { HIGIG_TRUNKf, 1, 50, 0 | SOCF_GLOBAL },
  62309     { HIGIG_TRUNK_IDf, 3, 51, SOCF_LE | SOCF_GLOBAL },
  62310     { IGNORE_IPMC_L2_BITMAPf, 1, 48, 0 | SOCF_GLOBAL },
  62311     { IGNORE_IPMC_L3_BITMAPf, 1, 49, 0 | SOCF_GLOBAL },
  62312     { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL },
  62313     { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL },
  62314     { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL },
  62315     { MAP_TAG_PKT_PRIORITYf, 1, 37, 0 | SOCF_GLOBAL },
  62316     { MH_INGRESS_TAGGED_SELf, 1, 130, 0 | SOCF_GLOBAL },
  62317     { MIRRORf, 1, 6, 0 | SOCF_GLOBAL },
  62318     { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL },
  62319     { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL },
  62320     { MY_MODIDf, 8, 38, SOCF_LE | SOCF_GLOBAL },
  62321     { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL },
  62322     { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL },
  62323     { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  62324     { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL },
  62325     { PORT_BRIDGEf, 1, 47, 0 | SOCF_GLOBAL },
  62326     { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL },
  62327     { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL },
  62328     { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL },
  62329     { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  62330     { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL },
  62331     { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL },
  62332     { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL },
  62333     { REMOVE_HG_HDR_SRC_PORTf, 1, 65, 0 | SOCF_GLOBAL },
  62334     { RTAG7_HASH_CFG_SEL_ECMPf, 1, 63, 0 | SOCF_GLOBAL },
  62335     { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 62, 0 | SOCF_GLOBAL },
  62336     { RTAG7_HASH_CFG_SEL_LBIDf, 1, 64, 0 | SOCF_GLOBAL },
  62337     { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 61, 0 | SOCF_GLOBAL },
  62338     { RTAG7_PORT_LBNf, 4, 57, SOCF_LE | SOCF_GLOBAL },
  62339     { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  62340     { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL },
  62341     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  62342     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  62343     { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL },
  62344     { TRUST_OUTER_DOT1Pf, 1, 56, 0 | SOCF_GLOBAL },
  62345     { URPF_DEFAULTROUTECHECKf, 1, 90, 0 | SOCF_GLOBAL },
  62346     { URPF_MODEf, 2, 88, SOCF_LE | SOCF_GLOBAL },
  62347     { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL },
  62348     { USE_INNER_PRIf, 1, 95, 0 | SOCF_GLOBAL },
  62349     { USE_IVID_AS_OVIDf, 1, 170, 0 | SOCF_GLOBAL },
  62350     { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL },
  62351     { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  62352     { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  62353     { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL },
  62354     { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  62355     { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  62356     { VFP_ENABLEf, 1, 67, 0 | SOCF_GLOBAL },
  62357     { VFP_PORT_GROUP_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL },
  62358     { VLAN_PRECEDENCEf, 1, 46, 0 | SOCF_GLOBAL },
  62359     { VRF_IDf, 11, 76, SOCF_LE | SOCF_GLOBAL },
  62360     { VRF_PORT_ENABLEf, 1, 87, 0 | SOCF_GLOBAL },
  62361     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  62362     { VT_KEY_TYPEf, 3, 122, SOCF_LE | SOCF_GLOBAL },
  62363     { VT_KEY_TYPE_2f, 3, 126, SOCF_LE | SOCF_GLOBAL },
  62364     { VT_KEY_TYPE_2_USE_GLPf, 1, 129, 0 | SOCF_GLOBAL },
  62365     { VT_KEY_TYPE_USE_GLPf, 1, 125, 0 | SOCF_GLOBAL },
  62366     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  62367 };
  62368 #endif
  62369 
  62370 #if defined(BCM_56840_A0)
  62371 soc_field_info_t soc_LPORT_TAB_BCM56840_A0m_fields[] = {
  62372     { ALLOW_NON_TRILL_FRAMESf, 1, 298, 0 | SOCF_GLOBAL },
  62373     { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL },
  62374     { ALLOW_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL },
  62375     { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL },
  62376     { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL },
  62377     { CFI_AS_CNGf, 4, 88, SOCF_LE | SOCF_GLOBAL },
  62378     { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL },
  62379     { CML_BMAC_MOVEf, 2, 174, SOCF_LE | SOCF_GLOBAL },
  62380     { CML_BMAC_NEWf, 2, 172, SOCF_LE | SOCF_GLOBAL },
  62381     { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL },
  62382     { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL },
  62383     { COPY_CORE_IS_IS_TO_CPUf, 1, 301, 0 | SOCF_GLOBAL },
  62384     { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL },
  62385     { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL },
  62386     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 286, 0 | SOCF_GLOBAL },
  62387     { DISCARD_IF_VNTAG_PRESENTf, 1, 285, 0 | SOCF_GLOBAL },
  62388     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  62389     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  62390     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  62391     { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL },
  62392     { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL },
  62393     { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL },
  62394     { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL },
  62395     { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL },
  62396     { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL },
  62397     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  62398     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  62399     { FP_PORT_FIELD_SEL_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL },
  62400     { HIGIG2f, 1, 65, 0 | SOCF_GLOBAL },
  62401     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  62402     { HIGIG_TRUNK_IDf, 5, 60, SOCF_LE | SOCF_GLOBAL },
  62403     { ICFIf, 1, 228, 0 | SOCF_GLOBAL },
  62404     { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL },
  62405     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  62406     { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL },
  62407     { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL },
  62408     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  62409     { MH_INGRESS_TAGGED_SELf, 1, 127, 0 | SOCF_GLOBAL },
  62410     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  62411     { MIM_MC_TERM_ENABLEf, 1, 171, 0 | SOCF_GLOBAL },
  62412     { MIM_TERM_ENABLEf, 1, 170, 0 | SOCF_GLOBAL },
  62413     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  62414     { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  62415     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  62416     { NIV_NAMESPACEf, 12, 242, SOCF_LE | SOCF_GLOBAL },
  62417     { NIV_RPF_CHECK_ENABLEf, 1, 262, 0 | SOCF_GLOBAL },
  62418     { NIV_UPLINK_PORTf, 1, 229, 0 | SOCF_GLOBAL },
  62419     { NIV_VIF_IDf, 12, 230, SOCF_LE | SOCF_GLOBAL },
  62420     { NIV_VIF_LOOKUP_ENABLEf, 1, 263, 0 | SOCF_GLOBAL },
  62421     { OCFIf, 1, 227, 0 | SOCF_GLOBAL },
  62422     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62423     { OUTER_TPID_ENABLEf, 4, 92, SOCF_LE | SOCF_GLOBAL },
  62424     { OUTER_TPID_VERIFYf, 1, 291, 0 | SOCF_GLOBAL },
  62425     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62426     { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  62427     { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  62428     { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL },
  62429     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  62430     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  62431     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  62432     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  62433     { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL },
  62434     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62435     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  62436     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62437     { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL },
  62438     { PROHIBITED_DOT1Pf, 8, 254, SOCF_LE | SOCF_GLOBAL },
  62439     { PROTOCOL_PKT_INDEXf, 6, 176, SOCF_LE | SOCF_GLOBAL },
  62440     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  62441     { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL },
  62442     { REMOVE_HG_HDR_SRC_PORTf, 1, 75, 0 | SOCF_GLOBAL },
  62443     { RESERVED_0f, 1, 303, SOCF_RES | SOCF_GLOBAL },
  62444     { RESERVED_1f, 1, 288, SOCF_RES | SOCF_GLOBAL },
  62445     { RTAG7_HASH_CFG_SEL_ECMPf, 1, 73, 0 | SOCF_GLOBAL },
  62446     { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 72, 0 | SOCF_GLOBAL },
  62447     { RTAG7_HASH_CFG_SEL_LBIDf, 1, 74, 0 | SOCF_GLOBAL },
  62448     { RTAG7_HASH_CFG_SEL_TRILL_ECMPf, 1, 302, 0 | SOCF_GLOBAL },
  62449     { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 71, 0 | SOCF_GLOBAL },
  62450     { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL },
  62451     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  62452     { TAG_ACTION_PROFILE_PTRf, 6, 292, SOCF_LE | SOCF_GLOBAL },
  62453     { TRILL_ENABLEf, 1, 300, 0 | SOCF_GLOBAL },
  62454     { TRUST_DOT1P_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL },
  62455     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  62456     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  62457     { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL },
  62458     { TX_DEST_PORTf, 16, 264, SOCF_LE | SOCF_GLOBAL },
  62459     { TX_DEST_PORT_ENABLEf, 1, 280, 0 | SOCF_GLOBAL },
  62460     { URPF_DEFAULTROUTECHECKf, 1, 87, 0 | SOCF_GLOBAL },
  62461     { URPF_MODEf, 2, 85, SOCF_LE | SOCF_GLOBAL },
  62462     { USE_INNER_PRIf, 1, 290, 0 | SOCF_GLOBAL },
  62463     { USE_IVID_AS_OVIDf, 1, 289, 0 | SOCF_GLOBAL },
  62464     { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL },
  62465     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  62466     { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  62467     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  62468     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  62469     { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  62470     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  62471     { VFP_ENABLEf, 1, 76, 0 | SOCF_GLOBAL },
  62472     { VFP_PORT_GROUP_IDf, 8, 77, SOCF_LE | SOCF_GLOBAL },
  62473     { VINTF_CTR_IDXf, 12, 188, SOCF_LE | SOCF_GLOBAL },
  62474     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  62475     { VLAN_PROTOCOL_DATA_INDEXf, 7, 220, SOCF_LE | SOCF_GLOBAL },
  62476     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 281, SOCF_LE | SOCF_GLOBAL },
  62477     { VNTAG_ACTIONS_IF_PRESENTf, 2, 283, SOCF_LE | SOCF_GLOBAL },
  62478     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  62479     { VT_KEY_TYPEf, 4, 117, SOCF_LE | SOCF_GLOBAL },
  62480     { VT_KEY_TYPE_2f, 4, 122, SOCF_LE | SOCF_GLOBAL },
  62481     { VT_KEY_TYPE_2_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL },
  62482     { VT_KEY_TYPE_USE_GLPf, 1, 121, 0 | SOCF_GLOBAL },
  62483     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  62484 };
  62485 #endif
  62486 
  62487 #if defined(BCM_56840_B0)
  62488 soc_field_info_t soc_LPORT_TAB_BCM56840_B0m_fields[] = {
  62489     { ALLOW_NON_TRILL_FRAMESf, 1, 298, 0 | SOCF_GLOBAL },
  62490     { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL },
  62491     { ALLOW_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL },
  62492     { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL },
  62493     { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL },
  62494     { CFI_AS_CNGf, 4, 88, SOCF_LE | SOCF_GLOBAL },
  62495     { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL },
  62496     { CML_BMAC_MOVEf, 2, 173, SOCF_LE | SOCF_GLOBAL },
  62497     { CML_BMAC_NEWf, 2, 171, SOCF_LE | SOCF_GLOBAL },
  62498     { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL },
  62499     { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL },
  62500     { COPY_CORE_IS_IS_TO_CPUf, 1, 301, 0 | SOCF_GLOBAL },
  62501     { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL },
  62502     { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL },
  62503     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 286, 0 | SOCF_GLOBAL },
  62504     { DISCARD_IF_VNTAG_PRESENTf, 1, 285, 0 | SOCF_GLOBAL },
  62505     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  62506     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  62507     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  62508     { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL },
  62509     { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL },
  62510     { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL },
  62511     { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL },
  62512     { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL },
  62513     { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL },
  62514     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  62515     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  62516     { FP_PORT_FIELD_SEL_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL },
  62517     { HIGIG2f, 1, 65, 0 | SOCF_GLOBAL },
  62518     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  62519     { HIGIG_TRUNK_IDf, 5, 60, SOCF_LE | SOCF_GLOBAL },
  62520     { ICFIf, 1, 228, 0 | SOCF_GLOBAL },
  62521     { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL },
  62522     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  62523     { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL },
  62524     { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL },
  62525     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  62526     { MH_INGRESS_TAGGED_SELf, 1, 127, 0 | SOCF_GLOBAL },
  62527     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  62528     { MIM_MC_TERM_ENABLEf, 1, 288, 0 | SOCF_GLOBAL },
  62529     { MIM_TERM_ENABLEf, 1, 170, 0 | SOCF_GLOBAL },
  62530     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  62531     { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  62532     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  62533     { NIV_NAMESPACEf, 12, 242, SOCF_LE | SOCF_GLOBAL },
  62534     { NIV_RPF_CHECK_ENABLEf, 1, 262, 0 | SOCF_GLOBAL },
  62535     { NIV_UPLINK_PORTf, 1, 229, 0 | SOCF_GLOBAL },
  62536     { NIV_VIF_IDf, 12, 230, SOCF_LE | SOCF_GLOBAL },
  62537     { NIV_VIF_LOOKUP_ENABLEf, 1, 263, 0 | SOCF_GLOBAL },
  62538     { OCFIf, 1, 227, 0 | SOCF_GLOBAL },
  62539     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62540     { OUTER_TPID_ENABLEf, 4, 92, SOCF_LE | SOCF_GLOBAL },
  62541     { OUTER_TPID_VERIFYf, 1, 291, 0 | SOCF_GLOBAL },
  62542     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62543     { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  62544     { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  62545     { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL },
  62546     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  62547     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  62548     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  62549     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  62550     { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL },
  62551     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62552     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  62553     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62554     { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL },
  62555     { PROHIBITED_DOT1Pf, 8, 254, SOCF_LE | SOCF_GLOBAL },
  62556     { PROTOCOL_PKT_INDEXf, 6, 175, SOCF_LE | SOCF_GLOBAL },
  62557     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  62558     { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL },
  62559     { REMOVE_HG_HDR_SRC_PORTf, 1, 75, 0 | SOCF_GLOBAL },
  62560     { RESERVED_0f, 1, 303, SOCF_RES | SOCF_GLOBAL },
  62561     { RTAG7_HASH_CFG_SEL_ECMPf, 1, 73, 0 | SOCF_GLOBAL },
  62562     { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 72, 0 | SOCF_GLOBAL },
  62563     { RTAG7_HASH_CFG_SEL_LBIDf, 1, 74, 0 | SOCF_GLOBAL },
  62564     { RTAG7_HASH_CFG_SEL_TRILL_ECMPf, 1, 302, 0 | SOCF_GLOBAL },
  62565     { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 71, 0 | SOCF_GLOBAL },
  62566     { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL },
  62567     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  62568     { TAG_ACTION_PROFILE_PTRf, 6, 292, SOCF_LE | SOCF_GLOBAL },
  62569     { TRILL_ENABLEf, 1, 300, 0 | SOCF_GLOBAL },
  62570     { TRUST_DOT1P_PTRf, 6, 181, SOCF_LE | SOCF_GLOBAL },
  62571     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  62572     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  62573     { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL },
  62574     { TX_DEST_PORTf, 16, 264, SOCF_LE | SOCF_GLOBAL },
  62575     { TX_DEST_PORT_ENABLEf, 1, 280, 0 | SOCF_GLOBAL },
  62576     { URPF_DEFAULTROUTECHECKf, 1, 87, 0 | SOCF_GLOBAL },
  62577     { URPF_MODEf, 2, 85, SOCF_LE | SOCF_GLOBAL },
  62578     { USE_INNER_PRIf, 1, 290, 0 | SOCF_GLOBAL },
  62579     { USE_IVID_AS_OVIDf, 1, 289, 0 | SOCF_GLOBAL },
  62580     { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL },
  62581     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  62582     { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  62583     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  62584     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  62585     { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL },
  62586     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  62587     { VFP_ENABLEf, 1, 76, 0 | SOCF_GLOBAL },
  62588     { VFP_PORT_GROUP_IDf, 8, 77, SOCF_LE | SOCF_GLOBAL },
  62589     { VINTF_CTR_IDXf, 13, 187, SOCF_LE | SOCF_GLOBAL },
  62590     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  62591     { VLAN_PROTOCOL_DATA_INDEXf, 7, 220, SOCF_LE | SOCF_GLOBAL },
  62592     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 281, SOCF_LE | SOCF_GLOBAL },
  62593     { VNTAG_ACTIONS_IF_PRESENTf, 2, 283, SOCF_LE | SOCF_GLOBAL },
  62594     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  62595     { VT_KEY_TYPEf, 4, 117, SOCF_LE | SOCF_GLOBAL },
  62596     { VT_KEY_TYPE_2f, 4, 122, SOCF_LE | SOCF_GLOBAL },
  62597     { VT_KEY_TYPE_2_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL },
  62598     { VT_KEY_TYPE_USE_GLPf, 1, 121, 0 | SOCF_GLOBAL },
  62599     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }
  62600 };
  62601 #endif
  62602 
  62603 #if defined(BCM_56850_A0)
  62604 soc_field_info_t soc_LPORT_TAB_BCM56850_A0m_fields[] = {
  62605     { ALLOW_NON_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL },
  62606     { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL },
  62607     { ALLOW_TRILL_FRAMESf, 1, 300, 0 | SOCF_GLOBAL },
  62608     { CFI_0_MAPPINGf, 1, 159, 0 | SOCF_GLOBAL },
  62609     { CFI_1_MAPPINGf, 1, 160, 0 | SOCF_GLOBAL },
  62610     { CFI_AS_CNGf, 4, 84, SOCF_LE | SOCF_GLOBAL },
  62611     { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  62612     { CML_BMAC_MOVEf, 2, 170, SOCF_LE | SOCF_GLOBAL },
  62613     { CML_BMAC_NEWf, 2, 168, SOCF_LE | SOCF_GLOBAL },
  62614     { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL },
  62615     { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL },
  62616     { COPY_CORE_IS_IS_TO_CPUf, 1, 302, 0 | SOCF_GLOBAL },
  62617     { CTRL_PROFILE_INDEX_1588f, 6, 194, SOCF_LE | SOCF_GLOBAL },
  62618     { DATA_0f, 96, 0, SOCF_LE | SOCF_GLOBAL },
  62619     { DATA_1f, 96, 104, SOCF_LE | SOCF_GLOBAL },
  62620     { DATA_2f, 96, 208, SOCF_LE | SOCF_GLOBAL },
  62621     { DATA_3f, 96, 312, SOCF_LE | SOCF_GLOBAL },
  62622     { DATA_4f, 64, 416, SOCF_LE | SOCF_GLOBAL },
  62623     { DISABLE_STATIC_MOVE_DROPf, 1, 167, 0 | SOCF_GLOBAL },
  62624     { DISABLE_VLAN_CHECKSf, 1, 165, 0 | SOCF_GLOBAL },
  62625     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 287, 0 | SOCF_GLOBAL },
  62626     { DISCARD_IF_VNTAG_PRESENTf, 1, 286, 0 | SOCF_GLOBAL },
  62627     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  62628     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  62629     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  62630     { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL },
  62631     { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL },
  62632     { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL },
  62633     { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL },
  62634     { ECCP_4f, 8, 480, SOCF_LE | SOCF_GLOBAL },
  62635     { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL },
  62636     { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL },
  62637     { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL },
  62638     { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL },
  62639     { ECC_4f, 7, 480, SOCF_LE | SOCF_GLOBAL },
  62640     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  62641     { ETAG_DEf, 1, 426, 0 | SOCF_GLOBAL },
  62642     { ETAG_PCPf, 3, 427, SOCF_LE | SOCF_GLOBAL },
  62643     { ETAG_PCP_DE_MAPPING_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL },
  62644     { ETAG_PCP_DE_SOURCEf, 2, 405, SOCF_LE | SOCF_GLOBAL },
  62645     { FCOE_DO_NOT_LEARNf, 1, 417, 0 | SOCF_GLOBAL },
  62646     { FCOE_FABRIC_IDf, 12, 380, SOCF_LE | SOCF_GLOBAL },
  62647     { FCOE_FABRIC_PRIf, 3, 377, SOCF_LE | SOCF_GLOBAL },
  62648     { FCOE_FABRIC_SELf, 2, 392, SOCF_LE | SOCF_GLOBAL },
  62649     { FCOE_NETWORK_PORTf, 1, 416, 0 | SOCF_GLOBAL },
  62650     { FCOE_ROUTE_ENABLEf, 1, 422, 0 | SOCF_GLOBAL },
  62651     { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 419, 0 | SOCF_GLOBAL },
  62652     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 418, 0 | SOCF_GLOBAL },
  62653     { FCOE_VFT_ENABLEf, 1, 421, 0 | SOCF_GLOBAL },
  62654     { FCOE_VFT_PRI_MAP_PROFILEf, 2, 375, SOCF_LE | SOCF_GLOBAL },
  62655     { FCOE_VT_KEY_TYPE_1f, 5, 399, SOCF_LE | SOCF_GLOBAL },
  62656     { FCOE_VT_KEY_TYPE_2f, 5, 394, SOCF_LE | SOCF_GLOBAL },
  62657     { FCOE_ZONE_CHECK_ENABLEf, 1, 420, 0 | SOCF_GLOBAL },
  62658     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  62659     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 362, SOCF_LE | SOCF_GLOBAL },
  62660     { FLEX_CTR_OFFSET_MODEf, 2, 360, SOCF_LE | SOCF_GLOBAL },
  62661     { FLEX_CTR_POOL_NUMBERf, 3, 356, SOCF_LE | SOCF_GLOBAL },
  62662     { FP_PORT_FIELD_SEL_INDEXf, 8, 213, SOCF_LE | SOCF_GLOBAL },
  62663     { HIGIG2f, 1, 404, 0 | SOCF_GLOBAL },
  62664     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  62665     { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL },
  62666     { ICFIf, 1, 229, 0 | SOCF_GLOBAL },
  62667     { ICFI_0_MAPPINGf, 1, 324, 0 | SOCF_GLOBAL },
  62668     { ICFI_1_MAPPINGf, 1, 323, 0 | SOCF_GLOBAL },
  62669     { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL },
  62670     { ING_ICNM_PROCESS_ENABLEf, 1, 312, 0 | SOCF_GLOBAL },
  62671     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  62672     { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL },
  62673     { IPRI_MAPPINGf, 24, 325, SOCF_LE | SOCF_GLOBAL },
  62674     { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL },
  62675     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 186, 0 | SOCF_GLOBAL },
  62676     { L2GRE_TERMINATION_ALLOWEDf, 1, 184, 0 | SOCF_GLOBAL },
  62677     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 185, 0 | SOCF_GLOBAL },
  62678     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  62679     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 322, 0 | SOCF_GLOBAL },
  62680     { MDL_BITMAPf, 8, 313, SOCF_LE | SOCF_GLOBAL },
  62681     { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL },
  62682     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  62683     { MIM_MC_TERM_ENABLEf, 1, 289, 0 | SOCF_GLOBAL },
  62684     { MIM_TERM_ENABLEf, 1, 303, 0 | SOCF_GLOBAL },
  62685     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  62686     { MPLS_ENABLEf, 1, 161, 0 | SOCF_GLOBAL },
  62687     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  62688     { NIV_NAMESPACEf, 12, 243, SOCF_LE | SOCF_GLOBAL },
  62689     { NIV_RPF_CHECK_ENABLEf, 1, 263, 0 | SOCF_GLOBAL },
  62690     { NIV_UPLINK_PORTf, 1, 230, 0 | SOCF_GLOBAL },
  62691     { NIV_VIF_IDf, 12, 231, SOCF_LE | SOCF_GLOBAL },
  62692     { NIV_VIF_LOOKUP_ENABLEf, 1, 264, 0 | SOCF_GLOBAL },
  62693     { OAM_KEY_MODE_SELf, 1, 321, 0 | SOCF_GLOBAL },
  62694     { OCFIf, 1, 228, 0 | SOCF_GLOBAL },
  62695     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62696     { OUTER_TPID_ENABLEf, 4, 88, SOCF_LE | SOCF_GLOBAL },
  62697     { OUTER_TPID_VERIFYf, 1, 292, 0 | SOCF_GLOBAL },
  62698     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62699     { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  62700     { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  62701     { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL },
  62702     { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL },
  62703     { PARITY_4f, 1, 487, 0 | SOCF_GLOBAL },
  62704     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  62705     { PHB_FROM_ETAGf, 1, 187, 0 | SOCF_GLOBAL },
  62706     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  62707     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  62708     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  62709     { PORT_OPERATIONf, 3, 162, SOCF_LE | SOCF_GLOBAL },
  62710     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62711     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  62712     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62713     { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL },
  62714     { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL },
  62715     { PROTOCOL_PKT_INDEXf, 6, 172, SOCF_LE | SOCF_GLOBAL },
  62716     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  62717     { REMOTE_CPU_ENf, 1, 166, 0 | SOCF_GLOBAL },
  62718     { REMOVE_HG_HDR_SRC_PORTf, 1, 71, 0 | SOCF_GLOBAL },
  62719     { RESERVED_4f, 50, 430, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62720     { RESERVED_407_407f, 1, 407, SOCF_RES | SOCF_GLOBAL },
  62721     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 374, SOCF_RES | SOCF_GLOBAL },
  62722     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 359, SOCF_RES | SOCF_GLOBAL },
  62723     { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL },
  62724     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  62725     { TAG_ACTION_PROFILE_PTRf, 6, 293, SOCF_LE | SOCF_GLOBAL },
  62726     { TRILL_ENABLEf, 1, 301, 0 | SOCF_GLOBAL },
  62727     { TRUST_DOT1P_PTRf, 6, 178, SOCF_LE | SOCF_GLOBAL },
  62728     { TRUST_DSCP_PTRf, 7, 349, SOCF_LE | SOCF_GLOBAL },
  62729     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  62730     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  62731     { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL },
  62732     { TX_DEST_PORTf, 16, 265, SOCF_LE | SOCF_GLOBAL },
  62733     { TX_DEST_PORT_ENABLEf, 1, 281, 0 | SOCF_GLOBAL },
  62734     { URPF_DEFAULTROUTECHECKf, 1, 83, 0 | SOCF_GLOBAL },
  62735     { URPF_MODEf, 2, 81, SOCF_LE | SOCF_GLOBAL },
  62736     { USE_INNER_PRIf, 1, 291, 0 | SOCF_GLOBAL },
  62737     { USE_IVID_AS_OVIDf, 1, 290, 0 | SOCF_GLOBAL },
  62738     { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL },
  62739     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  62740     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  62741     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  62742     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  62743     { VFP_ENABLEf, 1, 72, 0 | SOCF_GLOBAL },
  62744     { VFP_PORT_GROUP_IDf, 8, 73, SOCF_LE | SOCF_GLOBAL },
  62745     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  62746     { VLAN_PROTOCOL_DATA_INDEXf, 7, 221, SOCF_LE | SOCF_GLOBAL },
  62747     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 282, SOCF_LE | SOCF_GLOBAL },
  62748     { VNTAG_ACTIONS_IF_PRESENTf, 2, 284, SOCF_LE | SOCF_GLOBAL },
  62749     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  62750     { VT_KEY_TYPEf, 5, 117, SOCF_LE | SOCF_GLOBAL },
  62751     { VT_KEY_TYPE_2f, 5, 122, SOCF_LE | SOCF_GLOBAL },
  62752     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  62753     { VT_PORT_TYPE_SELECTf, 2, 94, SOCF_LE | SOCF_GLOBAL },
  62754     { VT_PORT_TYPE_SELECT_2f, 2, 92, SOCF_LE | SOCF_GLOBAL },
  62755     { VXLAN_DEFAULT_SVP_ENABLEf, 1, 425, 0 | SOCF_GLOBAL },
  62756     { VXLAN_TERMINATION_ALLOWEDf, 1, 423, 0 | SOCF_GLOBAL },
  62757     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 1, 424, 0 | SOCF_GLOBAL }
  62758 };
  62759 #endif
  62760 
  62761 #if defined(BCM_56860_A0)
  62762 soc_field_info_t soc_LPORT_TAB_BCM56860_A0m_fields[] = {
  62763     { ALLOW_NON_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL },
  62764     { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL },
  62765     { ALLOW_TRILL_FRAMESf, 1, 300, 0 | SOCF_GLOBAL },
  62766     { BASE_HG_TYPEf, 3, 463, SOCF_LE | SOCF_GLOBAL },
  62767     { CFI_0_MAPPINGf, 1, 159, 0 | SOCF_GLOBAL },
  62768     { CFI_1_MAPPINGf, 1, 160, 0 | SOCF_GLOBAL },
  62769     { CFI_AS_CNGf, 4, 84, SOCF_LE | SOCF_GLOBAL },
  62770     { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  62771     { CML_BMAC_MOVEf, 2, 170, SOCF_LE | SOCF_GLOBAL },
  62772     { CML_BMAC_NEWf, 2, 168, SOCF_LE | SOCF_GLOBAL },
  62773     { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL },
  62774     { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL },
  62775     { COPY_CORE_IS_IS_TO_CPUf, 1, 302, 0 | SOCF_GLOBAL },
  62776     { CTRL_PROFILE_INDEX_1588f, 6, 194, SOCF_LE | SOCF_GLOBAL },
  62777     { DATA_0f, 96, 0, SOCF_LE | SOCF_GLOBAL },
  62778     { DATA_1f, 96, 104, SOCF_LE | SOCF_GLOBAL },
  62779     { DATA_2f, 96, 208, SOCF_LE | SOCF_GLOBAL },
  62780     { DATA_3f, 96, 312, SOCF_LE | SOCF_GLOBAL },
  62781     { DATA_4f, 64, 416, SOCF_LE | SOCF_GLOBAL },
  62782     { DISABLE_STATIC_MOVE_DROPf, 1, 167, 0 | SOCF_GLOBAL },
  62783     { DISABLE_VLAN_CHECKSf, 1, 165, 0 | SOCF_GLOBAL },
  62784     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 287, 0 | SOCF_GLOBAL },
  62785     { DISCARD_IF_VNTAG_PRESENTf, 1, 286, 0 | SOCF_GLOBAL },
  62786     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  62787     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  62788     { DUAL_MODID_ENABLEf, 1, 431, 0 | SOCF_GLOBAL },
  62789     { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL },
  62790     { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL },
  62791     { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL },
  62792     { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL },
  62793     { ECCP_4f, 8, 480, SOCF_LE | SOCF_GLOBAL },
  62794     { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL },
  62795     { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL },
  62796     { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL },
  62797     { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL },
  62798     { ECC_4f, 7, 480, SOCF_LE | SOCF_GLOBAL },
  62799     { EN_IFILTERf, 2, 455, SOCF_LE | SOCF_GLOBAL },
  62800     { ETAG_DEf, 1, 427, 0 | SOCF_GLOBAL },
  62801     { ETAG_PCPf, 3, 428, SOCF_LE | SOCF_GLOBAL },
  62802     { ETAG_PCP_DE_MAPPING_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL },
  62803     { ETAG_PCP_DE_SOURCEf, 2, 404, SOCF_LE | SOCF_GLOBAL },
  62804     { FCOE_DO_NOT_LEARNf, 1, 417, 0 | SOCF_GLOBAL },
  62805     { FCOE_FABRIC_IDf, 12, 380, SOCF_LE | SOCF_GLOBAL },
  62806     { FCOE_FABRIC_PRIf, 3, 377, SOCF_LE | SOCF_GLOBAL },
  62807     { FCOE_FABRIC_SELf, 2, 392, SOCF_LE | SOCF_GLOBAL },
  62808     { FCOE_NETWORK_PORTf, 1, 416, 0 | SOCF_GLOBAL },
  62809     { FCOE_ROUTE_ENABLEf, 1, 422, 0 | SOCF_GLOBAL },
  62810     { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 419, 0 | SOCF_GLOBAL },
  62811     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 418, 0 | SOCF_GLOBAL },
  62812     { FCOE_VFT_ENABLEf, 1, 421, 0 | SOCF_GLOBAL },
  62813     { FCOE_VFT_PRI_MAP_PROFILEf, 2, 375, SOCF_LE | SOCF_GLOBAL },
  62814     { FCOE_VT_KEY_TYPE_1f, 5, 399, SOCF_LE | SOCF_GLOBAL },
  62815     { FCOE_VT_KEY_TYPE_2f, 5, 394, SOCF_LE | SOCF_GLOBAL },
  62816     { FCOE_VT_MISS_DROP_KEY_1f, 1, 459, 0 | SOCF_GLOBAL },
  62817     { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 457, 0 | SOCF_GLOBAL },
  62818     { FCOE_VT_MISS_DROP_KEY_2f, 1, 458, 0 | SOCF_GLOBAL },
  62819     { FCOE_ZONE_CHECK_ENABLEf, 1, 420, 0 | SOCF_GLOBAL },
  62820     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  62821     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 362, SOCF_LE | SOCF_GLOBAL },
  62822     { FLEX_CTR_OFFSET_MODEf, 2, 360, SOCF_LE | SOCF_GLOBAL },
  62823     { FLEX_CTR_POOL_NUMBERf, 3, 356, SOCF_LE | SOCF_GLOBAL },
  62824     { FP_PORT_FIELD_SEL_INDEXf, 8, 213, SOCF_LE | SOCF_GLOBAL },
  62825     { HG_TYPEf, 4, 463, SOCF_LE | SOCF_GLOBAL },
  62826     { HIGIG2f, 1, 466, 0 | SOCF_GLOBAL },
  62827     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  62828     { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL },
  62829     { ICFIf, 1, 229, 0 | SOCF_GLOBAL },
  62830     { ICFI_0_MAPPINGf, 1, 324, 0 | SOCF_GLOBAL },
  62831     { ICFI_1_MAPPINGf, 1, 323, 0 | SOCF_GLOBAL },
  62832     { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL },
  62833     { ING_ICNM_PROCESS_ENABLEf, 1, 312, 0 | SOCF_GLOBAL },
  62834     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  62835     { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL },
  62836     { IPRI_MAPPINGf, 24, 325, SOCF_LE | SOCF_GLOBAL },
  62837     { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL },
  62838     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 186, 0 | SOCF_GLOBAL },
  62839     { L2GRE_TERMINATION_ALLOWEDf, 1, 184, 0 | SOCF_GLOBAL },
  62840     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 185, 0 | SOCF_GLOBAL },
  62841     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  62842     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 322, 0 | SOCF_GLOBAL },
  62843     { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL },
  62844     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  62845     { MIM_MC_TERM_ENABLEf, 1, 289, 0 | SOCF_GLOBAL },
  62846     { MIM_TERM_ENABLEf, 1, 303, 0 | SOCF_GLOBAL },
  62847     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  62848     { MISC_PORT_PROFILE_INDEXf, 7, 448, SOCF_LE | SOCF_GLOBAL },
  62849     { MPLS_ENABLEf, 1, 161, 0 | SOCF_GLOBAL },
  62850     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  62851     { NIV_NAMESPACEf, 12, 243, SOCF_LE | SOCF_GLOBAL },
  62852     { NIV_RPF_CHECK_ENABLEf, 1, 263, 0 | SOCF_GLOBAL },
  62853     { NIV_UPLINK_PORTf, 1, 230, 0 | SOCF_GLOBAL },
  62854     { NIV_VIF_IDf, 12, 231, SOCF_LE | SOCF_GLOBAL },
  62855     { NIV_VIF_LOOKUP_ENABLEf, 1, 264, 0 | SOCF_GLOBAL },
  62856     { OCFIf, 1, 228, 0 | SOCF_GLOBAL },
  62857     { OLP_MAC_DA_PREFIX_CHECK_ENABLEf, 1, 472, 0 | SOCF_GLOBAL },
  62858     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62859     { OUTER_TPID_ENABLEf, 4, 88, SOCF_LE | SOCF_GLOBAL },
  62860     { OUTER_TPID_VERIFYf, 1, 292, 0 | SOCF_GLOBAL },
  62861     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62862     { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL },
  62863     { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL },
  62864     { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL },
  62865     { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL },
  62866     { PARITY_4f, 1, 487, 0 | SOCF_GLOBAL },
  62867     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  62868     { PHB_FROM_ETAGf, 1, 187, 0 | SOCF_GLOBAL },
  62869     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  62870     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  62871     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  62872     { PORT_OPERATIONf, 3, 162, SOCF_LE | SOCF_GLOBAL },
  62873     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  62874     { PORT_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL },
  62875     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  62876     { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL },
  62877     { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL },
  62878     { PROTOCOL_PKT_INDEXf, 6, 172, SOCF_LE | SOCF_GLOBAL },
  62879     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  62880     { REMOTE_CPU_ENf, 1, 166, 0 | SOCF_GLOBAL },
  62881     { REMOVE_HG_HDR_SRC_PORTf, 1, 71, 0 | SOCF_GLOBAL },
  62882     { RESERVED_4f, 5, 475, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62883     { RESERVED_407_406f, 2, 406, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62884     { RESERVED_5_5f, 1, 5, SOCF_RES | SOCF_GLOBAL },
  62885     { RESERVED_ECOf, 5, 467, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  62886     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 374, SOCF_RES | SOCF_GLOBAL },
  62887     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 359, SOCF_RES | SOCF_GLOBAL },
  62888     { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL },
  62889     { RTAG7_PORT_PROFILE_INDEXf, 9, 439, SOCF_LE | SOCF_GLOBAL },
  62890     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  62891     { SUBPORT_TAG_NAMESPACEf, 7, 432, SOCF_LE | SOCF_GLOBAL },
  62892     { TAG_ACTION_PROFILE_PTRf, 6, 293, SOCF_LE | SOCF_GLOBAL },
  62893     { TRILL_ENABLEf, 1, 301, 0 | SOCF_GLOBAL },
  62894     { TRUST_DOT1P_PTRf, 6, 178, SOCF_LE | SOCF_GLOBAL },
  62895     { TRUST_DSCP_PTRf, 7, 349, SOCF_LE | SOCF_GLOBAL },
  62896     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  62897     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  62898     { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL },
  62899     { TX_DEST_PORTf, 16, 265, SOCF_LE | SOCF_GLOBAL },
  62900     { TX_DEST_PORT_ENABLEf, 1, 281, 0 | SOCF_GLOBAL },
  62901     { URPF_DEFAULTROUTECHECKf, 1, 83, 0 | SOCF_GLOBAL },
  62902     { URPF_MODEf, 2, 81, SOCF_LE | SOCF_GLOBAL },
  62903     { USE_INNER_PRIf, 1, 291, 0 | SOCF_GLOBAL },
  62904     { USE_IVID_AS_OVIDf, 1, 290, 0 | SOCF_GLOBAL },
  62905     { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL },
  62906     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  62907     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  62908     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  62909     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  62910     { VFP_ENABLEf, 1, 72, 0 | SOCF_GLOBAL },
  62911     { VFP_PORT_GROUP_IDf, 8, 73, SOCF_LE | SOCF_GLOBAL },
  62912     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  62913     { VLAN_PROTOCOL_DATA_INDEXf, 7, 221, SOCF_LE | SOCF_GLOBAL },
  62914     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 282, SOCF_LE | SOCF_GLOBAL },
  62915     { VNTAG_ACTIONS_IF_PRESENTf, 2, 284, SOCF_LE | SOCF_GLOBAL },
  62916     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  62917     { VT_KEY_TYPEf, 5, 117, SOCF_LE | SOCF_GLOBAL },
  62918     { VT_KEY_TYPE_2f, 5, 122, SOCF_LE | SOCF_GLOBAL },
  62919     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  62920     { VT_MISS_DROP_KEY_1f, 1, 462, 0 | SOCF_GLOBAL },
  62921     { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 460, 0 | SOCF_GLOBAL },
  62922     { VT_MISS_DROP_KEY_2f, 1, 461, 0 | SOCF_GLOBAL },
  62923     { VT_PORT_TYPE_SELECTf, 2, 94, SOCF_LE | SOCF_GLOBAL },
  62924     { VT_PORT_TYPE_SELECT_2f, 2, 92, SOCF_LE | SOCF_GLOBAL },
  62925     { VXLAN_DEFAULT_SVP_ENABLEf, 1, 426, 0 | SOCF_GLOBAL },
  62926     { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 473, 0 | SOCF_GLOBAL },
  62927     { VXLAN_TERMINATION_ALLOWEDf, 1, 423, 0 | SOCF_GLOBAL },
  62928     { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 474, 0 | SOCF_GLOBAL },
  62929     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 424, SOCF_LE | SOCF_GLOBAL }
  62930 };
  62931 #endif
  62932 
  62933 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  62934 soc_field_info_t soc_LPORT_TAB_BCM56870_A0m_fields[] = {
  62935     { ALLOW_SRC_MODf, 1, 334, 0 | SOCF_GLOBAL },
  62936     { CFI_0_MAPPINGf, 1, 226, 0 | SOCF_GLOBAL },
  62937     { CFI_1_MAPPINGf, 1, 227, 0 | SOCF_GLOBAL },
  62938     { CLASS_BASED_SM_ENABLEf, 1, 252, 0 | SOCF_GLOBAL },
  62939     { CML_BMAC_MOVEf, 2, 265, SOCF_LE | SOCF_GLOBAL },
  62940     { CML_BMAC_NEWf, 2, 263, SOCF_LE | SOCF_GLOBAL },
  62941     { CML_FLAGS_MOVEf, 4, 257, SOCF_LE | SOCF_GLOBAL },
  62942     { CML_FLAGS_NEWf, 4, 253, SOCF_LE | SOCF_GLOBAL },
  62943     { CTRL_PROFILE_INDEX_1588f, 6, 286, SOCF_LE | SOCF_GLOBAL },
  62944     { DATA_0f, 104, 0, SOCF_LE | SOCF_GLOBAL },
  62945     { DATA_1f, 104, 104, SOCF_LE | SOCF_GLOBAL },
  62946     { DATA_2f, 104, 208, SOCF_LE | SOCF_GLOBAL },
  62947     { DATA_3f, 104, 312, SOCF_LE | SOCF_GLOBAL },
  62948     { DESTINATIONf, 18, 374, SOCF_LE | SOCF_GLOBAL },
  62949     { DISABLE_STATIC_MOVE_DROPf, 1, 262, 0 | SOCF_GLOBAL },
  62950     { DISABLE_VLAN_CHECKSf, 1, 261, 0 | SOCF_GLOBAL },
  62951     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 332, 0 | SOCF_GLOBAL },
  62952     { DISCARD_IF_VNTAG_PRESENTf, 1, 331, 0 | SOCF_GLOBAL },
  62953     { DOT1P_REMAP_POINTERf, 6, 365, SOCF_LE | SOCF_GLOBAL },
  62954     { DROP_BPDUf, 1, 235, 0 | SOCF_GLOBAL },
  62955     { ECCP_0f, 8, 416, SOCF_LE | SOCF_GLOBAL },
  62956     { ECCP_1f, 8, 424, SOCF_LE | SOCF_GLOBAL },
  62957     { ECCP_2f, 8, 432, SOCF_LE | SOCF_GLOBAL },
  62958     { ECCP_3f, 8, 440, SOCF_LE | SOCF_GLOBAL },
  62959     { ECC_0f, 7, 416, SOCF_LE | SOCF_GLOBAL },
  62960     { ECC_1f, 7, 424, SOCF_LE | SOCF_GLOBAL },
  62961     { ECC_2f, 7, 432, SOCF_LE | SOCF_GLOBAL },
  62962     { ECC_3f, 7, 440, SOCF_LE | SOCF_GLOBAL },
  62963     { EN_IFILTERf, 2, 228, SOCF_LE | SOCF_GLOBAL },
  62964     { ETAG_DEf, 1, 154, 0 | SOCF_GLOBAL },
  62965     { ETAG_PCPf, 3, 155, SOCF_LE | SOCF_GLOBAL },
  62966     { ETAG_PCP_DE_MAPPING_PTRf, 6, 193, SOCF_LE | SOCF_GLOBAL },
  62967     { ETAG_PCP_DE_SOURCEf, 2, 162, SOCF_LE | SOCF_GLOBAL },
  62968     { FCOE_DO_NOT_LEARNf, 1, 355, 0 | SOCF_GLOBAL },
  62969     { FCOE_FABRIC_IDf, 12, 168, SOCF_LE | SOCF_GLOBAL },
  62970     { FCOE_FABRIC_PRIf, 3, 165, SOCF_LE | SOCF_GLOBAL },
  62971     { FCOE_FABRIC_SELf, 2, 180, SOCF_LE | SOCF_GLOBAL },
  62972     { FCOE_NETWORK_PORTf, 1, 354, 0 | SOCF_GLOBAL },
  62973     { FCOE_NPV_MODEf, 1, 393, 0 | SOCF_GLOBAL },
  62974     { FCOE_ROUTE_ENABLEf, 1, 360, 0 | SOCF_GLOBAL },
  62975     { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 357, 0 | SOCF_GLOBAL },
  62976     { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 356, 0 | SOCF_GLOBAL },
  62977     { FCOE_VFT_ENABLEf, 1, 359, 0 | SOCF_GLOBAL },
  62978     { FCOE_VFT_PRI_MAP_PROFILEf, 1, 164, 0 | SOCF_GLOBAL },
  62979     { FCOE_VT_2_MISS_DROP_KEY_1f, 1, 22, 0 | SOCF_GLOBAL },
  62980     { FCOE_VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 20, 0 | SOCF_GLOBAL },
  62981     { FCOE_VT_2_MISS_DROP_KEY_2f, 1, 21, 0 | SOCF_GLOBAL },
  62982     { FCOE_VT_KEY_TYPE_1f, 5, 187, SOCF_LE | SOCF_GLOBAL },
  62983     { FCOE_VT_KEY_TYPE_2f, 5, 182, SOCF_LE | SOCF_GLOBAL },
  62984     { FCOE_VT_MISS_DROP_KEY_1f, 1, 150, 0 | SOCF_GLOBAL },
  62985     { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 148, 0 | SOCF_GLOBAL },
  62986     { FCOE_VT_MISS_DROP_KEY_2f, 1, 149, 0 | SOCF_GLOBAL },
  62987     { FCOE_ZONE_CHECK_ENABLEf, 1, 358, 0 | SOCF_GLOBAL },
  62988     { FILTER_ENABLEf, 1, 251, 0 | SOCF_GLOBAL },
  62989     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 77, SOCF_LE | SOCF_GLOBAL },
  62990     { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  62991     { FLEX_CTR_POOL_NUMBERf, 4, 70, SOCF_LE | SOCF_GLOBAL },
  62992     { ICFIf, 1, 90, 0 | SOCF_GLOBAL },
  62993     { ICFI_0_MAPPINGf, 1, 121, 0 | SOCF_GLOBAL },
  62994     { ICFI_1_MAPPINGf, 1, 120, 0 | SOCF_GLOBAL },
  62995     { IEEE_802_1AS_ENABLEf, 1, 201, 0 | SOCF_GLOBAL },
  62996     { IFP_KEY_SEL_CLASS_IDf, 8, 319, SOCF_LE | SOCF_GLOBAL },
  62997     { IPMC_DO_VLANf, 1, 234, 0 | SOCF_GLOBAL },
  62998     { IPRIf, 3, 65, SOCF_LE | SOCF_GLOBAL },
  62999     { IPRI_MAPPINGf, 24, 122, SOCF_LE | SOCF_GLOBAL },
  63000     { IVIDf, 12, 34, SOCF_LE | SOCF_GLOBAL },
  63001     { L2GRE_TERMINATION_ALLOWEDf, 1, 398, 0 | SOCF_GLOBAL },
  63002     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 199, 0 | SOCF_GLOBAL },
  63003     { MAC_BASED_VID_ENABLEf, 1, 240, 0 | SOCF_GLOBAL },
  63004     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 361, 0 | SOCF_GLOBAL },
  63005     { MAC_IP_BIND_VT2_LOOKUP_MISS_DROPf, 1, 362, 0 | SOCF_GLOBAL },
  63006     { MIM_TERM_ENABLEf, 1, 64, 0 | SOCF_GLOBAL },
  63007     { MIRRORf, 4, 230, SOCF_LE | SOCF_GLOBAL },
  63008     { MISC_PORT_PROFILE_INDEXf, 8, 336, SOCF_LE | SOCF_GLOBAL },
  63009     { MPLS_ENABLEf, 1, 400, 0 | SOCF_GLOBAL },
  63010     { NIV_NAMESPACEf, 12, 299, SOCF_LE | SOCF_GLOBAL },
  63011     { NIV_RPF_CHECK_ENABLEf, 1, 200, 0 | SOCF_GLOBAL },
  63012     { NIV_UPLINK_PORTf, 1, 91, 0 | SOCF_GLOBAL },
  63013     { NIV_VIF_IDf, 12, 92, SOCF_LE | SOCF_GLOBAL },
  63014     { NIV_VIF_LOOKUP_ENABLEf, 1, 104, 0 | SOCF_GLOBAL },
  63015     { OCFIf, 1, 69, 0 | SOCF_GLOBAL },
  63016     { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 409, SOCF_LE | SOCF_GLOBAL },
  63017     { OFFSET_ECMP_RANDOM_LBf, 4, 405, SOCF_LE | SOCF_GLOBAL },
  63018     { OFFSET_TRUNK_RANDOM_LBf, 4, 401, SOCF_LE | SOCF_GLOBAL },
  63019     { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  63020     { OUTER_TPID_VERIFYf, 1, 112, 0 | SOCF_GLOBAL },
  63021     { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
  63022     { PARITY_0f, 1, 423, 0 | SOCF_GLOBAL },
  63023     { PARITY_1f, 1, 431, 0 | SOCF_GLOBAL },
  63024     { PARITY_2f, 1, 439, 0 | SOCF_GLOBAL },
  63025     { PARITY_3f, 1, 447, 0 | SOCF_GLOBAL },
  63026     { PASS_CONTROL_FRAMESf, 1, 238, 0 | SOCF_GLOBAL },
  63027     { PHB_FROM_ETAGf, 1, 363, 0 | SOCF_GLOBAL },
  63028     { PORT_BRIDGEf, 1, 364, 0 | SOCF_GLOBAL },
  63029     { PORT_DIS_TAGf, 1, 236, 0 | SOCF_GLOBAL },
  63030     { PORT_DIS_UNTAGf, 1, 237, 0 | SOCF_GLOBAL },
  63031     { PORT_OPERATIONf, 3, 61, SOCF_LE | SOCF_GLOBAL },
  63032     { PORT_PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  63033     { PORT_VIDf, 12, 3, SOCF_LE | SOCF_GLOBAL },
  63034     { PRI_MAPPINGf, 24, 202, SOCF_LE | SOCF_GLOBAL },
  63035     { PROHIBITED_DOT1Pf, 8, 311, SOCF_LE | SOCF_GLOBAL },
  63036     { PROTOCOL_PKT_INDEXf, 6, 267, SOCF_LE | SOCF_GLOBAL },
  63037     { PVLAN_ENABLEf, 1, 241, 0 | SOCF_GLOBAL },
  63038     { REMOVE_HG_HDR_SRC_PORTf, 1, 335, 0 | SOCF_GLOBAL },
  63039     { RESERVED_111_110f, 2, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63040     { RESERVED_161_160f, 2, 160, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63041     { RESERVED_192f, 1, 192, SOCF_RES | SOCF_GLOBAL },
  63042     { RESERVED_24_23f, 2, 23, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63043     { RESERVED_250f, 1, 250, SOCF_RES | SOCF_GLOBAL },
  63044     { RESERVED_327_330f, 4, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63045     { RESERVED_373f, 1, 373, SOCF_RES | SOCF_GLOBAL },
  63046     { RESERVED_392_392f, 1, 392, SOCF_RES | SOCF_GLOBAL },
  63047     { RESERVED_413_415f, 3, 413, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63048     { RESERVED_60f, 1, 60, SOCF_RES | SOCF_GLOBAL },
  63049     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 74, SOCF_RES | SOCF_GLOBAL },
  63050     { RTAG7_PORT_LBNf, 4, 243, SOCF_LE | SOCF_GLOBAL },
  63051     { RTAG7_PORT_PROFILE_INDEXf, 10, 344, SOCF_LE | SOCF_GLOBAL },
  63052     { SUBNET_BASED_VID_ENABLEf, 1, 239, 0 | SOCF_GLOBAL },
  63053     { TAG_ACTION_PROFILE_PTRf, 7, 113, SOCF_LE | SOCF_GLOBAL },
  63054     { TRUST_DOT1P_PTRf, 6, 273, SOCF_LE | SOCF_GLOBAL },
  63055     { TRUST_DSCP_PTRf, 7, 279, SOCF_LE | SOCF_GLOBAL },
  63056     { TRUST_DSCP_V4f, 1, 371, 0 | SOCF_GLOBAL },
  63057     { TRUST_DSCP_V6f, 1, 372, 0 | SOCF_GLOBAL },
  63058     { TX_DEST_PORT_ENABLEf, 1, 105, 0 | SOCF_GLOBAL },
  63059     { URPF_DEFAULTROUTECHECKf, 1, 249, 0 | SOCF_GLOBAL },
  63060     { URPF_MODEf, 2, 247, SOCF_LE | SOCF_GLOBAL },
  63061     { USE_INNER_PRIf, 1, 333, 0 | SOCF_GLOBAL },
  63062     { USE_PORT_TABLE_GROUP_IDf, 1, 68, 0 | SOCF_GLOBAL },
  63063     { V4IPMC_ENABLEf, 1, 395, 0 | SOCF_GLOBAL },
  63064     { V4L3_ENABLEf, 1, 397, 0 | SOCF_GLOBAL },
  63065     { V6IPMC_ENABLEf, 1, 394, 0 | SOCF_GLOBAL },
  63066     { V6L3_ENABLEf, 1, 396, 0 | SOCF_GLOBAL },
  63067     { VFP_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  63068     { VFP_PORT_GROUP_IDf, 8, 26, SOCF_LE | SOCF_GLOBAL },
  63069     { VLAN_PRECEDENCEf, 1, 242, 0 | SOCF_GLOBAL },
  63070     { VLAN_PROTOCOL_DATA_INDEXf, 7, 292, SOCF_LE | SOCF_GLOBAL },
  63071     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 106, SOCF_LE | SOCF_GLOBAL },
  63072     { VNTAG_ACTIONS_IF_PRESENTf, 2, 108, SOCF_LE | SOCF_GLOBAL },
  63073     { VT_2_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  63074     { VT_2_MISS_DROPf, 1, 15, 0 | SOCF_GLOBAL },
  63075     { VT_2_MISS_DROP_KEY_1f, 1, 18, 0 | SOCF_GLOBAL },
  63076     { VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 16, 0 | SOCF_GLOBAL },
  63077     { VT_2_MISS_DROP_KEY_2f, 1, 17, 0 | SOCF_GLOBAL },
  63078     { VT_ENABLEf, 1, 51, 0 | SOCF_GLOBAL },
  63079     { VT_KEY_TYPEf, 4, 46, SOCF_LE | SOCF_GLOBAL },
  63080     { VT_KEY_TYPE_2f, 4, 54, SOCF_LE | SOCF_GLOBAL },
  63081     { VT_MISS_DROPf, 1, 50, 0 | SOCF_GLOBAL },
  63082     { VT_MISS_DROP_KEY_1f, 1, 153, 0 | SOCF_GLOBAL },
  63083     { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 151, 0 | SOCF_GLOBAL },
  63084     { VT_MISS_DROP_KEY_2f, 1, 152, 0 | SOCF_GLOBAL },
  63085     { VT_PORT_TYPE_SELECT_1f, 2, 52, SOCF_LE | SOCF_GLOBAL },
  63086     { VT_PORT_TYPE_SELECT_2f, 2, 58, SOCF_LE | SOCF_GLOBAL },
  63087     { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 146, 0 | SOCF_GLOBAL },
  63088     { VXLAN_TERMINATION_ALLOWEDf, 1, 399, 0 | SOCF_GLOBAL },
  63089     { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 147, 0 | SOCF_GLOBAL },
  63090     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 158, SOCF_LE | SOCF_GLOBAL }
  63091 };
  63092 #endif
  63093 
  63094 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  63095 soc_field_info_t soc_LPORT_TAB_BCM56960_A0m_fields[] = {
  63096     { ALLOW_NON_TRILL_FRAMESf, 1, 303, 0 | SOCF_GLOBAL },
  63097     { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL },
  63098     { ALLOW_TRILL_FRAMESf, 1, 304, 0 | SOCF_GLOBAL },
  63099     { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL },
  63100     { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL },
  63101     { CFI_AS_CNGf, 4, 86, SOCF_LE | SOCF_GLOBAL },
  63102     { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  63103     { CML_BMAC_MOVEf, 2, 172, SOCF_LE | SOCF_GLOBAL },
  63104     { CML_BMAC_NEWf, 2, 170, SOCF_LE | SOCF_GLOBAL },
  63105     { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL },
  63106     { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL },
  63107     { COPY_CORE_IS_IS_TO_CPUf, 1, 306, 0 | SOCF_GLOBAL },
  63108     { CTRL_PROFILE_INDEX_1588f, 6, 196, SOCF_LE | SOCF_GLOBAL },
  63109     { DATA_0f, 98, 0, SOCF_LE | SOCF_GLOBAL },
  63110     { DATA_1f, 98, 106, SOCF_LE | SOCF_GLOBAL },
  63111     { DATA_2f, 98, 212, SOCF_LE | SOCF_GLOBAL },
  63112     { DATA_3f, 98, 318, SOCF_LE | SOCF_GLOBAL },
  63113     { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL },
  63114     { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL },
  63115     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 292, 0 | SOCF_GLOBAL },
  63116     { DISCARD_IF_VNTAG_PRESENTf, 1, 291, 0 | SOCF_GLOBAL },
  63117     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  63118     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  63119     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  63120     { ECCP_0f, 8, 98, SOCF_LE | SOCF_GLOBAL },
  63121     { ECCP_1f, 8, 204, SOCF_LE | SOCF_GLOBAL },
  63122     { ECCP_2f, 8, 310, SOCF_LE | SOCF_GLOBAL },
  63123     { ECCP_3f, 8, 416, SOCF_LE | SOCF_GLOBAL },
  63124     { ECC_0f, 7, 98, SOCF_LE | SOCF_GLOBAL },
  63125     { ECC_1f, 7, 204, SOCF_LE | SOCF_GLOBAL },
  63126     { ECC_2f, 7, 310, SOCF_LE | SOCF_GLOBAL },
  63127     { ECC_3f, 7, 416, SOCF_LE | SOCF_GLOBAL },
  63128     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  63129     { ETAG_DEf, 1, 379, 0 | SOCF_GLOBAL },
  63130     { ETAG_PCPf, 3, 380, SOCF_LE | SOCF_GLOBAL },
  63131     { ETAG_PCP_DE_MAPPING_PTRf, 6, 190, SOCF_LE | SOCF_GLOBAL },
  63132     { ETAG_PCP_DE_SOURCEf, 2, 374, SOCF_LE | SOCF_GLOBAL },
  63133     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  63134     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 360, SOCF_LE | SOCF_GLOBAL },
  63135     { FLEX_CTR_OFFSET_MODEf, 2, 358, SOCF_LE | SOCF_GLOBAL },
  63136     { FLEX_CTR_POOL_NUMBERf, 4, 353, SOCF_LE | SOCF_GLOBAL },
  63137     { FROM_REMOTE_CPU_ENf, 1, 409, 0 | SOCF_GLOBAL },
  63138     { HIGIG2f, 1, 373, 0 | SOCF_GLOBAL },
  63139     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  63140     { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL },
  63141     { ICFIf, 1, 233, 0 | SOCF_GLOBAL },
  63142     { ICFI_0_MAPPINGf, 1, 321, 0 | SOCF_GLOBAL },
  63143     { ICFI_1_MAPPINGf, 1, 320, 0 | SOCF_GLOBAL },
  63144     { IEEE_802_1AS_ENABLEf, 1, 215, 0 | SOCF_GLOBAL },
  63145     { IFP_KEY_SEL_CLASS_IDf, 8, 217, SOCF_LE | SOCF_GLOBAL },
  63146     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  63147     { IPRIf, 3, 212, SOCF_LE | SOCF_GLOBAL },
  63148     { IPRI_MAPPINGf, 24, 322, SOCF_LE | SOCF_GLOBAL },
  63149     { IVIDf, 12, 107, SOCF_LE | SOCF_GLOBAL },
  63150     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 188, 0 | SOCF_GLOBAL },
  63151     { L2GRE_TERMINATION_ALLOWEDf, 1, 186, 0 | SOCF_GLOBAL },
  63152     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 187, 0 | SOCF_GLOBAL },
  63153     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  63154     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 319, 0 | SOCF_GLOBAL },
  63155     { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL },
  63156     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  63157     { MIM_MC_TERM_ENABLEf, 1, 293, 0 | SOCF_GLOBAL },
  63158     { MIM_TERM_ENABLEf, 1, 307, 0 | SOCF_GLOBAL },
  63159     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  63160     { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  63161     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  63162     { NIV_NAMESPACEf, 12, 247, SOCF_LE | SOCF_GLOBAL },
  63163     { NIV_RPF_CHECK_ENABLEf, 1, 267, 0 | SOCF_GLOBAL },
  63164     { NIV_UPLINK_PORTf, 1, 234, 0 | SOCF_GLOBAL },
  63165     { NIV_VIF_IDf, 12, 235, SOCF_LE | SOCF_GLOBAL },
  63166     { NIV_VIF_LOOKUP_ENABLEf, 1, 268, 0 | SOCF_GLOBAL },
  63167     { OCFIf, 1, 232, 0 | SOCF_GLOBAL },
  63168     { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 383, SOCF_LE | SOCF_GLOBAL },
  63169     { OFFSET_ECMP_RANDOM_LBf, 4, 387, SOCF_LE | SOCF_GLOBAL },
  63170     { OFFSET_TRUNK_RANDOM_LBf, 4, 391, SOCF_LE | SOCF_GLOBAL },
  63171     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  63172     { OUTER_TPID_ENABLEf, 4, 90, SOCF_LE | SOCF_GLOBAL },
  63173     { OUTER_TPID_VERIFYf, 1, 296, 0 | SOCF_GLOBAL },
  63174     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  63175     { PARITY_0f, 1, 105, 0 | SOCF_GLOBAL },
  63176     { PARITY_1f, 1, 211, 0 | SOCF_GLOBAL },
  63177     { PARITY_2f, 1, 317, 0 | SOCF_GLOBAL },
  63178     { PARITY_3f, 1, 423, 0 | SOCF_GLOBAL },
  63179     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  63180     { PHB_FROM_ETAGf, 1, 189, 0 | SOCF_GLOBAL },
  63181     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  63182     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  63183     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  63184     { PORT_IPBM_INDEXf, 6, 403, SOCF_LE | SOCF_GLOBAL },
  63185     { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL },
  63186     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  63187     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  63188     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  63189     { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL },
  63190     { PROHIBITED_DOT1Pf, 8, 259, SOCF_LE | SOCF_GLOBAL },
  63191     { PROTOCOL_PKT_INDEXf, 6, 174, SOCF_LE | SOCF_GLOBAL },
  63192     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  63193     { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL },
  63194     { REMOVE_HG_HDR_SRC_PORTf, 1, 73, 0 | SOCF_GLOBAL },
  63195     { RESERVED_1f, 2, 202, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63196     { RESERVED_2f, 2, 308, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63197     { RESERVED_312f, 1, 318, SOCF_RES | SOCF_GLOBAL },
  63198     { RESERVED_415_413f, 3, 413, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63199     { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 372, SOCF_RES | SOCF_GLOBAL },
  63200     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 357, SOCF_RES | SOCF_GLOBAL },
  63201     { RTAG7_PORT_LBNf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  63202     { SRC_SYS_PORT_IDf, 8, 395, SOCF_LE | SOCF_GLOBAL },
  63203     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  63204     { TAG_ACTION_PROFILE_PTRf, 6, 297, SOCF_LE | SOCF_GLOBAL },
  63205     { TRILL_ENABLEf, 1, 305, 0 | SOCF_GLOBAL },
  63206     { TRUST_DOT1P_PTRf, 6, 180, SOCF_LE | SOCF_GLOBAL },
  63207     { TRUST_DSCP_PTRf, 7, 346, SOCF_LE | SOCF_GLOBAL },
  63208     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  63209     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  63210     { TRUST_INCOMING_VIDf, 1, 106, 0 | SOCF_GLOBAL },
  63211     { TX_DEST_PORTf, 17, 269, SOCF_LE | SOCF_GLOBAL },
  63212     { TX_DEST_PORT_ENABLEf, 1, 286, 0 | SOCF_GLOBAL },
  63213     { URPF_DEFAULTROUTECHECKf, 1, 85, 0 | SOCF_GLOBAL },
  63214     { URPF_MODEf, 2, 83, SOCF_LE | SOCF_GLOBAL },
  63215     { USE_INNER_PRIf, 1, 295, 0 | SOCF_GLOBAL },
  63216     { USE_IVID_AS_OVIDf, 1, 294, 0 | SOCF_GLOBAL },
  63217     { USE_PORT_TABLE_GROUP_IDf, 1, 216, 0 | SOCF_GLOBAL },
  63218     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  63219     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  63220     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  63221     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  63222     { VFP_ENABLEf, 1, 74, 0 | SOCF_GLOBAL },
  63223     { VFP_PORT_GROUP_IDf, 8, 75, SOCF_LE | SOCF_GLOBAL },
  63224     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  63225     { VLAN_PROTOCOL_DATA_INDEXf, 7, 225, SOCF_LE | SOCF_GLOBAL },
  63226     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 287, SOCF_LE | SOCF_GLOBAL },
  63227     { VNTAG_ACTIONS_IF_PRESENTf, 2, 289, SOCF_LE | SOCF_GLOBAL },
  63228     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  63229     { VT_KEY_TYPEf, 5, 119, SOCF_LE | SOCF_GLOBAL },
  63230     { VT_KEY_TYPE_2f, 5, 124, SOCF_LE | SOCF_GLOBAL },
  63231     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  63232     { VT_MISS_DROP_KEY_1f, 1, 412, 0 | SOCF_GLOBAL },
  63233     { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 410, 0 | SOCF_GLOBAL },
  63234     { VT_MISS_DROP_KEY_2f, 1, 411, 0 | SOCF_GLOBAL },
  63235     { VT_PORT_TYPE_SELECTf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  63236     { VT_PORT_TYPE_SELECT_2f, 2, 94, SOCF_LE | SOCF_GLOBAL },
  63237     { VXLAN_DEFAULT_SVP_ENABLEf, 1, 378, 0 | SOCF_GLOBAL },
  63238     { VXLAN_TERMINATION_ALLOWEDf, 1, 376, 0 | SOCF_GLOBAL },
  63239     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 1, 377, 0 | SOCF_GLOBAL }
  63240 };
  63241 #endif
  63242 
  63243 #if defined(BCM_56970_A0)
  63244 soc_field_info_t soc_LPORT_TAB_BCM56970_A0m_fields[] = {
  63245     { ALLOW_NON_TRILL_FRAMESf, 1, 303, 0 | SOCF_GLOBAL },
  63246     { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL },
  63247     { ALLOW_TRILL_FRAMESf, 1, 304, 0 | SOCF_GLOBAL },
  63248     { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL },
  63249     { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL },
  63250     { CFI_AS_CNGf, 4, 86, SOCF_LE | SOCF_GLOBAL },
  63251     { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL },
  63252     { CML_BMAC_MOVEf, 2, 172, SOCF_LE | SOCF_GLOBAL },
  63253     { CML_BMAC_NEWf, 2, 170, SOCF_LE | SOCF_GLOBAL },
  63254     { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL },
  63255     { CML_FLAGS_MOVE_DROPf, 1, 133, 0 | SOCF_GLOBAL },
  63256     { CML_FLAGS_MOVE_HW_LEARNf, 1, 136, 0 | SOCF_GLOBAL },
  63257     { CML_FLAGS_MOVE_PENDING_LEARNf, 1, 135, 0 | SOCF_GLOBAL },
  63258     { CML_FLAGS_MOVE_TOCPUf, 1, 134, 0 | SOCF_GLOBAL },
  63259     { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL },
  63260     { CML_FLAGS_NEW_DROPf, 1, 129, 0 | SOCF_GLOBAL },
  63261     { CML_FLAGS_NEW_HW_LEARNf, 1, 132, 0 | SOCF_GLOBAL },
  63262     { CML_FLAGS_NEW_PENDING_LEARNf, 1, 131, 0 | SOCF_GLOBAL },
  63263     { CML_FLAGS_NEW_TOCPUf, 1, 130, 0 | SOCF_GLOBAL },
  63264     { COPY_CORE_IS_IS_TO_CPUf, 1, 306, 0 | SOCF_GLOBAL },
  63265     { CTRL_PROFILE_INDEX_1588f, 6, 196, SOCF_LE | SOCF_GLOBAL },
  63266     { DATA_0f, 98, 0, SOCF_LE | SOCF_GLOBAL },
  63267     { DATA_1f, 98, 106, SOCF_LE | SOCF_GLOBAL },
  63268     { DATA_2f, 98, 212, SOCF_LE | SOCF_GLOBAL },
  63269     { DATA_3f, 98, 318, SOCF_LE | SOCF_GLOBAL },
  63270     { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL },
  63271     { DISABLE_TIMESTAMPINGf, 1, 413, 0 | SOCF_GLOBAL },
  63272     { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL },
  63273     { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 292, 0 | SOCF_GLOBAL },
  63274     { DISCARD_IF_VNTAG_PRESENTf, 1, 291, 0 | SOCF_GLOBAL },
  63275     { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  63276     { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL },
  63277     { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL },
  63278     { ECCP_0f, 8, 98, SOCF_LE | SOCF_GLOBAL },
  63279     { ECCP_1f, 8, 204, SOCF_LE | SOCF_GLOBAL },
  63280     { ECCP_2f, 8, 310, SOCF_LE | SOCF_GLOBAL },
  63281     { ECCP_3f, 8, 416, SOCF_LE | SOCF_GLOBAL },
  63282     { ECC_0f, 7, 98, SOCF_LE | SOCF_GLOBAL },
  63283     { ECC_1f, 7, 204, SOCF_LE | SOCF_GLOBAL },
  63284     { ECC_2f, 7, 310, SOCF_LE | SOCF_GLOBAL },
  63285     { ECC_3f, 7, 416, SOCF_LE | SOCF_GLOBAL },
  63286     { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL },
  63287     { ETAG_DEf, 1, 379, 0 | SOCF_GLOBAL },
  63288     { ETAG_PCPf, 3, 380, SOCF_LE | SOCF_GLOBAL },
  63289     { ETAG_PCP_DE_MAPPING_PTRf, 6, 190, SOCF_LE | SOCF_GLOBAL },
  63290     { ETAG_PCP_DE_SOURCEf, 2, 374, SOCF_LE | SOCF_GLOBAL },
  63291     { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  63292     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 360, SOCF_LE | SOCF_GLOBAL },
  63293     { FLEX_CTR_OFFSET_MODEf, 2, 358, SOCF_LE | SOCF_GLOBAL },
  63294     { FLEX_CTR_POOL_NUMBERf, 4, 353, SOCF_LE | SOCF_GLOBAL },
  63295     { FROM_REMOTE_CPU_ENf, 1, 409, 0 | SOCF_GLOBAL },
  63296     { HIGIG2f, 1, 373, 0 | SOCF_GLOBAL },
  63297     { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL },
  63298     { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL },
  63299     { ICFIf, 1, 233, 0 | SOCF_GLOBAL },
  63300     { ICFI_0_MAPPINGf, 1, 321, 0 | SOCF_GLOBAL },
  63301     { ICFI_1_MAPPINGf, 1, 320, 0 | SOCF_GLOBAL },
  63302     { IEEE_802_1AS_ENABLEf, 1, 215, 0 | SOCF_GLOBAL },
  63303     { IFP_KEY_SEL_CLASS_IDf, 8, 217, SOCF_LE | SOCF_GLOBAL },
  63304     { INSERT_RX_TIMESTAMPf, 1, 414, 0 | SOCF_GLOBAL },
  63305     { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL },
  63306     { IPRIf, 3, 212, SOCF_LE | SOCF_GLOBAL },
  63307     { IPRI_MAPPINGf, 24, 322, SOCF_LE | SOCF_GLOBAL },
  63308     { IVIDf, 12, 107, SOCF_LE | SOCF_GLOBAL },
  63309     { L2GRE_DEFAULT_SVP_ENABLEf, 1, 188, 0 | SOCF_GLOBAL },
  63310     { L2GRE_TERMINATION_ALLOWEDf, 1, 186, 0 | SOCF_GLOBAL },
  63311     { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 187, 0 | SOCF_GLOBAL },
  63312     { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL },
  63313     { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 319, 0 | SOCF_GLOBAL },
  63314     { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL },
  63315     { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL },
  63316     { MIM_MC_TERM_ENABLEf, 1, 293, 0 | SOCF_GLOBAL },
  63317     { MIM_TERM_ENABLEf, 1, 307, 0 | SOCF_GLOBAL },
  63318     { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  63319     { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  63320     { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  63321     { NIV_NAMESPACEf, 12, 247, SOCF_LE | SOCF_GLOBAL },
  63322     { NIV_RPF_CHECK_ENABLEf, 1, 267, 0 | SOCF_GLOBAL },
  63323     { NIV_UPLINK_PORTf, 1, 234, 0 | SOCF_GLOBAL },
  63324     { NIV_VIF_IDf, 12, 235, SOCF_LE | SOCF_GLOBAL },
  63325     { NIV_VIF_LOOKUP_ENABLEf, 1, 268, 0 | SOCF_GLOBAL },
  63326     { OCFIf, 1, 232, 0 | SOCF_GLOBAL },
  63327     { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 383, SOCF_LE | SOCF_GLOBAL },
  63328     { OFFSET_ECMP_RANDOM_LBf, 4, 387, SOCF_LE | SOCF_GLOBAL },
  63329     { OFFSET_TRUNK_RANDOM_LBf, 4, 391, SOCF_LE | SOCF_GLOBAL },
  63330     { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  63331     { OUTER_TPID_ENABLEf, 4, 90, SOCF_LE | SOCF_GLOBAL },
  63332     { OUTER_TPID_VERIFYf, 1, 296, 0 | SOCF_GLOBAL },
  63333     { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  63334     { PARITY_0f, 1, 105, 0 | SOCF_GLOBAL },
  63335     { PARITY_1f, 1, 211, 0 | SOCF_GLOBAL },
  63336     { PARITY_2f, 1, 317, 0 | SOCF_GLOBAL },
  63337     { PARITY_3f, 1, 423, 0 | SOCF_GLOBAL },
  63338     { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL },
  63339     { PHB_FROM_ETAGf, 1, 189, 0 | SOCF_GLOBAL },
  63340     { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL },
  63341     { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL },
  63342     { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL },
  63343     { PORT_IPBM_INDEXf, 6, 403, SOCF_LE | SOCF_GLOBAL },
  63344     { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL },
  63345     { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  63346     { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL },
  63347     { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL },
  63348     { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL },
  63349     { PROHIBITED_DOT1Pf, 8, 259, SOCF_LE | SOCF_GLOBAL },
  63350     { PROTOCOL_PKT_INDEXf, 6, 174, SOCF_LE | SOCF_GLOBAL },
  63351     { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  63352     { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL },
  63353     { REMOVE_HG_HDR_SRC_PORTf, 1, 73, 0 | SOCF_GLOBAL },
  63354     { RESERVED_1f, 2, 202, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63355     { RESERVED_2f, 2, 308, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63356     { RESERVED_312f, 1, 318, SOCF_RES | SOCF_GLOBAL },
  63357     { RESERVED_415f, 1, 415, SOCF_RES | SOCF_GLOBAL },
  63358     { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 357, SOCF_RES | SOCF_GLOBAL },
  63359     { RTAG7_PORT_LBNf, 6, 67, SOCF_LE | SOCF_GLOBAL },
  63360     { SRC_SYS_PORT_IDf, 8, 395, SOCF_LE | SOCF_GLOBAL },
  63361     { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL },
  63362     { TAG_ACTION_PROFILE_PTRf, 6, 297, SOCF_LE | SOCF_GLOBAL },
  63363     { TRILL_ENABLEf, 1, 305, 0 | SOCF_GLOBAL },
  63364     { TRUST_DOT1P_PTRf, 6, 180, SOCF_LE | SOCF_GLOBAL },
  63365     { TRUST_DSCP_PTRf, 7, 346, SOCF_LE | SOCF_GLOBAL },
  63366     { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL },
  63367     { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL },
  63368     { TRUST_INCOMING_VIDf, 1, 106, 0 | SOCF_GLOBAL },
  63369     { TX_DEST_PORTf, 17, 269, SOCF_LE | SOCF_GLOBAL },
  63370     { TX_DEST_PORT_ENABLEf, 1, 286, 0 | SOCF_GLOBAL },
  63371     { URPF_DEFAULTROUTECHECKf, 1, 85, 0 | SOCF_GLOBAL },
  63372     { URPF_MODEf, 2, 83, SOCF_LE | SOCF_GLOBAL },
  63373     { USE_INNER_PRIf, 1, 295, 0 | SOCF_GLOBAL },
  63374     { USE_IVID_AS_OVIDf, 1, 294, 0 | SOCF_GLOBAL },
  63375     { USE_PORT_TABLE_GROUP_IDf, 1, 216, 0 | SOCF_GLOBAL },
  63376     { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL },
  63377     { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL },
  63378     { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL },
  63379     { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
  63380     { VFP_ENABLEf, 1, 74, 0 | SOCF_GLOBAL },
  63381     { VFP_PORT_GROUP_IDf, 8, 75, SOCF_LE | SOCF_GLOBAL },
  63382     { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL },
  63383     { VLAN_PROTOCOL_DATA_INDEXf, 7, 225, SOCF_LE | SOCF_GLOBAL },
  63384     { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 287, SOCF_LE | SOCF_GLOBAL },
  63385     { VNTAG_ACTIONS_IF_PRESENTf, 2, 289, SOCF_LE | SOCF_GLOBAL },
  63386     { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL },
  63387     { VT_KEY_TYPEf, 5, 119, SOCF_LE | SOCF_GLOBAL },
  63388     { VT_KEY_TYPE_2f, 5, 124, SOCF_LE | SOCF_GLOBAL },
  63389     { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL },
  63390     { VT_MISS_DROP_KEY_1f, 1, 412, 0 | SOCF_GLOBAL },
  63391     { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 410, 0 | SOCF_GLOBAL },
  63392     { VT_MISS_DROP_KEY_2f, 1, 411, 0 | SOCF_GLOBAL },
  63393     { VT_PORT_TYPE_SELECTf, 2, 96, SOCF_LE | SOCF_GLOBAL },
  63394     { VT_PORT_TYPE_SELECT_2f, 2, 94, SOCF_LE | SOCF_GLOBAL },
  63395     { VXLAN_DEFAULT_SVP_ENABLEf, 1, 378, 0 | SOCF_GLOBAL },
  63396     { VXLAN_TERMINATION_ALLOWEDf, 1, 376, 0 | SOCF_GLOBAL },
  63397     { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 1, 377, 0 | SOCF_GLOBAL }
  63398 };
  63399 #endif
  63400 
  63401 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  63402 soc_field_info_t soc_LPORT_TAB_BCM56980_A0m_fields[] = {
  63403     { CFI_AS_CNGf, 4, 15, SOCF_LE | SOCF_GLOBAL },
  63404     { CML_FLAGS_MOVEf, 4, 19, SOCF_LE | SOCF_GLOBAL },
  63405     { CML_FLAGS_MOVE_DROPf, 1, 19, 0 | SOCF_GLOBAL },
  63406     { CML_FLAGS_MOVE_HW_LEARNf, 1, 22, 0 | SOCF_GLOBAL },
  63407     { CML_FLAGS_MOVE_RESERVEDf, 1, 21, 0 | SOCF_GLOBAL },
  63408     { CML_FLAGS_MOVE_TOCPUf, 1, 20, 0 | SOCF_GLOBAL },
  63409     { CML_FLAGS_NEWf, 4, 23, SOCF_LE | SOCF_GLOBAL },
  63410     { CML_FLAGS_NEW_DROPf, 1, 23, 0 | SOCF_GLOBAL },
  63411     { CML_FLAGS_NEW_HW_LEARNf, 1, 26, 0 | SOCF_GLOBAL },
  63412     { CML_FLAGS_NEW_RESERVEDf, 1, 25, 0 | SOCF_GLOBAL },
  63413     { CML_FLAGS_NEW_TOCPUf, 1, 24, 0 | SOCF_GLOBAL },
  63414     { CTRL_PROFILE_INDEX_1588f, 6, 27, SOCF_LE | SOCF_GLOBAL },
  63415     { DATAf, 172, 0, SOCF_LE | SOCF_GLOBAL },
  63416     { DISABLE_STATIC_MOVE_DROPf, 1, 33, 0 | SOCF_GLOBAL },
  63417     { DISABLE_TIMESTAMPINGf, 1, 34, 0 | SOCF_GLOBAL },
  63418     { DOT1P_REMAP_POINTERf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  63419     { DROP_BPDUf, 1, 41, 0 | SOCF_GLOBAL },
  63420     { ECCf, 8, 172, SOCF_LE | SOCF_GLOBAL },
  63421     { ECCPf, 9, 172, SOCF_LE | SOCF_GLOBAL },
  63422     { EN_IFILTERf, 1, 42, 0 | SOCF_GLOBAL },
  63423     { FILTER_ENABLEf, 1, 43, 0 | SOCF_GLOBAL },
  63424     { FLEX_CTR_BASE_COUNTER_IDXf, 12, 44, SOCF_LE | SOCF_GLOBAL },
  63425     { FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE | SOCF_GLOBAL },
  63426     { FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE | SOCF_GLOBAL },
  63427     { FROM_REMOTE_CPU_ENf, 1, 62, 0 | SOCF_GLOBAL },
  63428     { IEEE_802_1AS_ENABLEf, 1, 63, 0 | SOCF_GLOBAL },
  63429     { IFP_KEY_SEL_CLASS_IDf, 8, 64, SOCF_LE | SOCF_GLOBAL },
  63430     { INSERT_RX_TIMESTAMPf, 1, 72, 0 | SOCF_GLOBAL },
  63431     { INT_ENABLEf, 1, 73, 0 | SOCF_GLOBAL },
  63432     { IPMC_DO_VLANf, 1, 74, 0 | SOCF_GLOBAL },
  63433     { MIRRORf, 4, 75, SOCF_LE | SOCF_GLOBAL },
  63434     { MPLS_ENABLEf, 1, 79, 0 | SOCF_GLOBAL },
  63435     { OCFIf, 1, 80, 0 | SOCF_GLOBAL },
  63436     { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 81, SOCF_LE | SOCF_GLOBAL },
  63437     { OFFSET_ECMP_RANDOM_LBf, 4, 85, SOCF_LE | SOCF_GLOBAL },
  63438     { OFFSET_TRUNK_RANDOM_LBf, 4, 89, SOCF_LE | SOCF_GLOBAL },
  63439     { OPRIf, 3, 12, SOCF_LE | SOCF_GLOBAL },
  63440     { OUTER_TPID_ENABLEf, 4, 93, SOCF_LE | SOCF_GLOBAL },
  63441     { OUTER_TPID_VERIFYf, 1, 97, 0 | SOCF_GLOBAL },
  63442     { OVIDf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  63443     { PARITYf, 1, 180, 0 | SOCF_GLOBAL },
  63444     { PASS_CONTROL_FRAMESf, 1, 98, 0 | SOCF_GLOBAL },
  63445     { PORT_BRIDGEf, 1, 99, 0 | SOCF_GLOBAL },
  63446     { PORT_DIS_TAGf, 1, 100, 0 | SOCF_GLOBAL },
  63447     { PORT_DIS_UNTAGf, 1, 101, 0 | SOCF_GLOBAL },
  63448     { PORT_IPBM_INDEXf, 5, 102, SOCF_LE | SOCF_GLOBAL },
  63449     { PORT_OPERATIONf, 3, 107, SOCF_LE | SOCF_GLOBAL },
  63450     { PORT_PRIf, 3, 12, SOCF_LE | SOCF_GLOBAL },
  63451     { PORT_TYPEf, 2, 110, SOCF_LE | SOCF_GLOBAL },
  63452     { PORT_VIDf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  63453     { PROTOCOL_PKT_INDEXf, 6, 112, SOCF_LE | SOCF_GLOBAL },
  63454     { PVLAN_ENABLEf, 1, 118, 0 | SOCF_GLOBAL },
  63455     { REMOTE_CPU_ENf, 1, 119, 0 | SOCF_GLOBAL },
  63456     { REMOVE_HG_HDR_SRC_PORTf, 1, 120, 0 | SOCF_GLOBAL },
  63457     { RESERVEDf, 10, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  63458     { RTAG7_PORT_LBNf, 6, 131, SOCF_LE | SOCF_GLOBAL },
  63459     { TAG_ACTION_PROFILE_PTRf, 6, 137, SOCF_LE | SOCF_GLOBAL },
  63460     { TRUST_DOT1P_PTRf, 6, 143, SOCF_LE | SOCF_GLOBAL },
  63461     { TRUST_DSCP_PTRf, 6, 149, SOCF_LE | SOCF_GLOBAL },
  63462     { TRUST_DSCP_V4f, 1, 155, 0 | SOCF_GLOBAL },
  63463     { TRUST_DSCP_V6f, 1, 156, 0 | SOCF_GLOBAL },
  63464     { TRUST_INCOMING_VIDf, 1, 157, 0 | SOCF_GLOBAL },
  63465     { USE_PORT_TABLE_GROUP_IDf, 1, 158, 0 | SOCF_GLOBAL },
  63466     { V4IPMC_ENABLEf, 1, 159, 0 | SOCF_GLOBAL },
  63467     { V4L3_ENABLEf, 1, 160, 0 | SOCF_GLOBAL },
  63468     { V6IPMC_ENABLEf, 1, 161, 0 | SOCF_GLOBAL },
  63469     { V6L3_ENABLEf, 1, 162, 0 | SOCF_GLOBAL },
  63470     { VFP_ENABLEf, 1, 163, 0 | SOCF_GLOBAL },
  63471     { VFP_PORT_GROUP_IDf, 8, 164, SOCF_LE | SOCF_GLOBAL }
  63472 };
  63473 #endif
  63474 
  63475 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  63476 soc_field_info_t soc_L2_BITMAP_DOPfmt_fields[] = {
  63477     { CAPTURE_DATAf, 132, 28, SOCF_LE },
  63478     { L2_BITMAPf, 132, 28, SOCF_LE },
  63479     { RESERVEDf, 28, 0, SOCF_LE|SOCF_RES }
  63480 };
  63481 #endif
  63482 
  63483 #if defined(BCM_56370_A0)
  63484 soc_field_info_t soc_L2_BITMAP_DOP_BCM56370_A0fmt_fields[] = {
  63485     { CAPTURE_DATAf, 72, 0, SOCF_LE },
  63486     { L2_BITMAPf, 72, 0, SOCF_LE },
  63487     { RESERVEDf, 24, 72, SOCF_LE|SOCF_RES }
  63488 };
  63489 #endif
  63490 
  63491 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  63492     defined(BCM_56870_A0)
  63493 soc_field_info_t soc_L2_EDIT_CONTROLS_ACTION_SETfmt_fields[] = {
  63494     { L3MC_MACDA_COMPUTEf, 1, 0, SOCF_RES },
  63495     { MACDA_DISABLEf, 1, 4, 0 },
  63496     { MACSA_DISABLEf, 1, 3, 0 },
  63497     { SWAP_MACSA_MACDAf, 1, 1, 0 },
  63498     { VLAN_DISABLEf, 1, 2, 0 }
  63499 };
  63500 #endif
  63501 
  63502 #if defined(BCM_56640_A0)
  63503 soc_field_info_t soc_L2_ENTRY_1_DATAfmt_fields[] = {
  63504     { BFD__DATAf, 34, 0, SOCF_LE },
  63505     { BFD__DGPPf, 16, 1, SOCF_LE },
  63506     { BFD__DPf, 2, 32, SOCF_LE },
  63507     { BFD__INT_PRIf, 4, 28, SOCF_LE },
  63508     { BFD__MODULE_IDf, 8, 8, SOCF_LE },
  63509     { BFD__PORT_NUMf, 7, 1, SOCF_LE },
  63510     { BFD__REMOTEf, 1, 0, 0 },
  63511     { BFD__RX_SESSION_IDXf, 11, 17, SOCF_LE },
  63512     { BFD__STATIC_BITf, 1, 35, 0 },
  63513     { BFD__WIDEf, 1, 34, 0 },
  63514     { L2__CLASS_IDf, 6, 23, SOCF_LE },
  63515     { L2__CLASS_ID_MSBf, 4, 29, SOCF_LE },
  63516     { L2__DATAf, 36, 0, SOCF_LE },
  63517     { L2__DESTINATIONf, 16, 0, SOCF_LE },
  63518     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  63519     { L2__DUMMY_1f, 1, 15, SOCF_RES },
  63520     { L2__DUMMY_2f, 1, 28, SOCF_RES },
  63521     { L2__L2MC_PTRf, 13, 0, SOCF_LE },
  63522     { L2__LIMIT_COUNTEDf, 1, 19, 0 },
  63523     { L2__MAC_BLOCK_INDEXf, 5, 23, SOCF_LE },
  63524     { L2__MODULE_IDf, 8, 7, SOCF_LE },
  63525     { L2__PENDINGf, 1, 18, 0 },
  63526     { L2__PORT_NUMf, 7, 0, SOCF_LE },
  63527     { L2__PRIf, 4, 29, SOCF_LE },
  63528     { L2__REMOTEf, 1, 20, 0 },
  63529     { L2__RPEf, 1, 22, 0 },
  63530     { L2__SCPf, 1, 33, 0 },
  63531     { L2__STATIC_BITf, 1, 35, 0 },
  63532     { L2__TGIDf, 10, 0, SOCF_LE },
  63533     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 },
  63534     { L2__WIDEf, 1, 34, 0 },
  63535     { PE_VID__CLASS_IDf, 10, 19, SOCF_LE },
  63536     { PE_VID__DATAf, 40, 0, SOCF_LE },
  63537     { PE_VID__DESTINATIONf, 16, 0, SOCF_LE },
  63538     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  63539     { PE_VID__DST_CPUf, 1, 36, 0 },
  63540     { PE_VID__DST_DISCARDf, 1, 35, 0 },
  63541     { PE_VID__DUMMY_0f, 1, 15, SOCF_RES },
  63542     { PE_VID__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES },
  63543     { PE_VID__DVP_INDEXf, 15, 0, SOCF_LE },
  63544     { PE_VID__L2MC_PTRf, 13, 0, SOCF_LE },
  63545     { PE_VID__L3MC_INDEXf, 16, 0, SOCF_LE },
  63546     { PE_VID__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE },
  63547     { PE_VID__MODULE_IDf, 8, 7, SOCF_LE },
  63548     { PE_VID__PORT_NUMf, 7, 0, SOCF_LE },
  63549     { PE_VID__PRIf, 4, 30, SOCF_LE },
  63550     { PE_VID__RPEf, 1, 29, 0 },
  63551     { PE_VID__SCPf, 1, 34, 0 },
  63552     { PE_VID__SRC_DISCARDf, 1, 37, 0 },
  63553     { PE_VID__STATIC_BITf, 1, 39, 0 },
  63554     { PE_VID__TGIDf, 10, 0, SOCF_LE },
  63555     { PE_VID__WIDEf, 1, 38, 0 },
  63556     { TRILL_NONUC_NETWORK_LONG__DATAf, 17, 0, SOCF_LE },
  63557     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 0, SOCF_LE },
  63558     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 16, 0 },
  63559     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  63560     { TRILL_NONUC_NETWORK_LONG__WIDEf, 1, 15, 0 },
  63561     { TRILL_NONUC_NETWORK_SHORT__DATAf, 17, 0, SOCF_LE },
  63562     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 0, SOCF_LE },
  63563     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 16, 0 },
  63564     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  63565     { TRILL_NONUC_NETWORK_SHORT__WIDEf, 1, 15, 0 },
  63566     { VIF__CLASS_IDf, 10, 19, SOCF_LE },
  63567     { VIF__DATAf, 40, 0, SOCF_LE },
  63568     { VIF__DESTINATIONf, 16, 0, SOCF_LE },
  63569     { VIF__DEST_TYPEf, 2, 16, SOCF_LE },
  63570     { VIF__DST_CPUf, 1, 36, 0 },
  63571     { VIF__DST_DISCARDf, 1, 35, 0 },
  63572     { VIF__DUMMY_0f, 1, 15, SOCF_RES },
  63573     { VIF__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES },
  63574     { VIF__L2MC_PTRf, 13, 0, SOCF_LE },
  63575     { VIF__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE },
  63576     { VIF__MODULE_IDf, 8, 7, SOCF_LE },
  63577     { VIF__PORT_NUMf, 7, 0, SOCF_LE },
  63578     { VIF__PRIf, 4, 30, SOCF_LE },
  63579     { VIF__RPEf, 1, 29, 0 },
  63580     { VIF__SCPf, 1, 34, 0 },
  63581     { VIF__SRC_DISCARDf, 1, 37, 0 },
  63582     { VIF__STATIC_BITf, 1, 39, 0 },
  63583     { VIF__TGIDf, 10, 0, SOCF_LE },
  63584     { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 },
  63585     { VIF__WIDEf, 1, 38, 0 },
  63586     { VLAN__CLASS_IDf, 10, 37, SOCF_LE },
  63587     { VLAN__DATAf, 58, 0, SOCF_LE },
  63588     { VLAN__DESTINATION_0f, 16, 0, SOCF_LE },
  63589     { VLAN__DESTINATION_1f, 16, 18, SOCF_LE },
  63590     { VLAN__DEST_TYPE_0f, 2, 16, SOCF_LE },
  63591     { VLAN__DEST_TYPE_1f, 2, 34, SOCF_LE },
  63592     { VLAN__DST_CPUf, 1, 54, 0 },
  63593     { VLAN__DST_DISCARDf, 1, 53, 0 },
  63594     { VLAN__DUMMY_0f, 1, 15, SOCF_RES },
  63595     { VLAN__DUMMY_1f, 1, 33, SOCF_RES },
  63596     { VLAN__DUMMY_2f, 5, 42, SOCF_LE|SOCF_RES },
  63597     { VLAN__MAC_BLOCK_INDEXf, 5, 37, SOCF_LE },
  63598     { VLAN__MODULE_ID_0f, 8, 7, SOCF_LE },
  63599     { VLAN__MODULE_ID_1f, 8, 25, SOCF_LE },
  63600     { VLAN__PORT_NUM_0f, 7, 0, SOCF_LE },
  63601     { VLAN__PORT_NUM_1f, 7, 18, SOCF_LE },
  63602     { VLAN__PRIf, 4, 48, SOCF_LE },
  63603     { VLAN__RPEf, 1, 47, 0 },
  63604     { VLAN__SCPf, 1, 52, 0 },
  63605     { VLAN__SRC_DISCARDf, 1, 55, 0 },
  63606     { VLAN__STATIC_BITf, 1, 57, 0 },
  63607     { VLAN__TGID_0f, 10, 0, SOCF_LE },
  63608     { VLAN__TGID_1f, 10, 18, SOCF_LE },
  63609     { VLAN__WIDEf, 1, 56, 0 }
  63610 };
  63611 #endif
  63612 
  63613 #if defined(BCM_56340_A0)
  63614 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56340_A0fmt_fields[] = {
  63615     { BFD__DATAf, 34, 0, SOCF_LE },
  63616     { BFD__DGPPf, 16, 1, SOCF_LE },
  63617     { BFD__DPf, 2, 32, SOCF_LE },
  63618     { BFD__DUMMY_1f, 1, 16, SOCF_RES },
  63619     { BFD__INT_PRIf, 4, 28, SOCF_LE },
  63620     { BFD__MODULE_IDf, 8, 8, SOCF_LE },
  63621     { BFD__PORT_NUMf, 7, 1, SOCF_LE },
  63622     { BFD__REMOTEf, 1, 0, 0 },
  63623     { BFD__RX_SESSION_IDXf, 11, 17, SOCF_LE },
  63624     { BFD__STATIC_BITf, 1, 35, 0 },
  63625     { BFD__WIDEf, 1, 34, 0 },
  63626     { L2__CLASS_IDf, 6, 23, SOCF_LE },
  63627     { L2__CLASS_ID_MSBf, 4, 29, SOCF_LE },
  63628     { L2__DATAf, 36, 0, SOCF_LE },
  63629     { L2__DESTINATIONf, 16, 0, SOCF_LE },
  63630     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  63631     { L2__DUMMY_1f, 1, 15, SOCF_RES },
  63632     { L2__DUMMY_2f, 1, 28, SOCF_RES },
  63633     { L2__L2MC_PTRf, 13, 0, SOCF_LE },
  63634     { L2__LIMIT_COUNTEDf, 1, 19, 0 },
  63635     { L2__MAC_BLOCK_INDEXf, 5, 23, SOCF_LE },
  63636     { L2__MODULE_IDf, 8, 7, SOCF_LE },
  63637     { L2__PENDINGf, 1, 18, 0 },
  63638     { L2__PORT_NUMf, 7, 0, SOCF_LE },
  63639     { L2__PRIf, 4, 29, SOCF_LE },
  63640     { L2__REMOTEf, 1, 20, 0 },
  63641     { L2__RPEf, 1, 22, 0 },
  63642     { L2__SCPf, 1, 33, 0 },
  63643     { L2__STATIC_BITf, 1, 35, 0 },
  63644     { L2__TGIDf, 10, 0, SOCF_LE },
  63645     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 },
  63646     { L2__WIDEf, 1, 34, 0 },
  63647     { PE_VID__CLASS_IDf, 10, 19, SOCF_LE },
  63648     { PE_VID__DATAf, 40, 0, SOCF_LE },
  63649     { PE_VID__DESTINATIONf, 16, 0, SOCF_LE },
  63650     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  63651     { PE_VID__DST_CPUf, 1, 36, 0 },
  63652     { PE_VID__DST_DISCARDf, 1, 35, 0 },
  63653     { PE_VID__DUMMY_0f, 1, 15, SOCF_RES },
  63654     { PE_VID__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES },
  63655     { PE_VID__DVP_INDEXf, 13, 0, SOCF_LE },
  63656     { PE_VID__L2MC_PTRf, 13, 0, SOCF_LE },
  63657     { PE_VID__L3MC_INDEXf, 13, 0, SOCF_LE },
  63658     { PE_VID__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE },
  63659     { PE_VID__MODULE_IDf, 8, 7, SOCF_LE },
  63660     { PE_VID__PORT_NUMf, 7, 0, SOCF_LE },
  63661     { PE_VID__PRIf, 4, 30, SOCF_LE },
  63662     { PE_VID__RPEf, 1, 29, 0 },
  63663     { PE_VID__SCPf, 1, 34, 0 },
  63664     { PE_VID__SRC_DISCARDf, 1, 37, 0 },
  63665     { PE_VID__STATIC_BITf, 1, 39, 0 },
  63666     { PE_VID__TGIDf, 10, 0, SOCF_LE },
  63667     { PE_VID__WIDEf, 1, 38, 0 },
  63668     { TRILL_NONUC_NETWORK_LONG__DATAf, 17, 0, SOCF_LE },
  63669     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE },
  63670     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 16, 0 },
  63671     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  63672     { TRILL_NONUC_NETWORK_LONG__WIDEf, 1, 15, 0 },
  63673     { TRILL_NONUC_NETWORK_SHORT__DATAf, 17, 0, SOCF_LE },
  63674     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE },
  63675     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 16, 0 },
  63676     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  63677     { TRILL_NONUC_NETWORK_SHORT__WIDEf, 1, 15, 0 },
  63678     { VIF__CLASS_IDf, 10, 19, SOCF_LE },
  63679     { VIF__DATAf, 40, 0, SOCF_LE },
  63680     { VIF__DESTINATIONf, 16, 0, SOCF_LE },
  63681     { VIF__DEST_TYPEf, 2, 16, SOCF_LE },
  63682     { VIF__DST_CPUf, 1, 36, 0 },
  63683     { VIF__DST_DISCARDf, 1, 35, 0 },
  63684     { VIF__DUMMY_0f, 1, 15, SOCF_RES },
  63685     { VIF__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES },
  63686     { VIF__L2MC_PTRf, 13, 0, SOCF_LE },
  63687     { VIF__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE },
  63688     { VIF__MODULE_IDf, 8, 7, SOCF_LE },
  63689     { VIF__PORT_NUMf, 7, 0, SOCF_LE },
  63690     { VIF__PRIf, 4, 30, SOCF_LE },
  63691     { VIF__RPEf, 1, 29, 0 },
  63692     { VIF__SCPf, 1, 34, 0 },
  63693     { VIF__SRC_DISCARDf, 1, 37, 0 },
  63694     { VIF__STATIC_BITf, 1, 39, 0 },
  63695     { VIF__TGIDf, 10, 0, SOCF_LE },
  63696     { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 },
  63697     { VIF__WIDEf, 1, 38, 0 },
  63698     { VLAN__CLASS_IDf, 10, 37, SOCF_LE },
  63699     { VLAN__DATAf, 58, 0, SOCF_LE },
  63700     { VLAN__DESTINATION_0f, 16, 0, SOCF_LE },
  63701     { VLAN__DESTINATION_1f, 16, 18, SOCF_LE },
  63702     { VLAN__DEST_TYPE_0f, 2, 16, SOCF_LE },
  63703     { VLAN__DEST_TYPE_1f, 2, 34, SOCF_LE },
  63704     { VLAN__DST_CPUf, 1, 54, 0 },
  63705     { VLAN__DST_DISCARDf, 1, 53, 0 },
  63706     { VLAN__DUMMY_0f, 1, 15, SOCF_RES },
  63707     { VLAN__DUMMY_1f, 1, 33, SOCF_RES },
  63708     { VLAN__DUMMY_2f, 5, 42, SOCF_LE|SOCF_RES },
  63709     { VLAN__MAC_BLOCK_INDEXf, 5, 37, SOCF_LE },
  63710     { VLAN__MODULE_ID_0f, 8, 7, SOCF_LE },
  63711     { VLAN__MODULE_ID_1f, 8, 25, SOCF_LE },
  63712     { VLAN__PORT_NUM_0f, 7, 0, SOCF_LE },
  63713     { VLAN__PORT_NUM_1f, 7, 18, SOCF_LE },
  63714     { VLAN__PRIf, 4, 48, SOCF_LE },
  63715     { VLAN__RPEf, 1, 47, 0 },
  63716     { VLAN__SCPf, 1, 52, 0 },
  63717     { VLAN__SRC_DISCARDf, 1, 55, 0 },
  63718     { VLAN__STATIC_BITf, 1, 57, 0 },
  63719     { VLAN__TGID_0f, 10, 0, SOCF_LE },
  63720     { VLAN__TGID_1f, 10, 18, SOCF_LE },
  63721     { VLAN__WIDEf, 1, 56, 0 }
  63722 };
  63723 #endif
  63724 
  63725 #if defined(BCM_56560_A0)
  63726 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56560_A0fmt_fields[] = {
  63727     { BFD__ADD_OLP_HEADERf, 1, 19, 0 },
  63728     { BFD__ASSOCIATED_DATAf, 44, 0, SOCF_LE },
  63729     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 22, SOCF_LE },
  63730     { BFD__DATAf, 44, 0, SOCF_LE },
  63731     { BFD__DGPPf, 16, 26, SOCF_LE },
  63732     { BFD__DPf, 2, 20, SOCF_LE },
  63733     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE },
  63734     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE },
  63735     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE },
  63736     { BFD__INT_PRIf, 4, 22, SOCF_LE },
  63737     { BFD__MODULE_IDf, 8, 33, SOCF_LE },
  63738     { BFD__PORT_NUMf, 7, 26, SOCF_LE },
  63739     { BFD__REMOTEf, 1, 42, 0 },
  63740     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, SOCF_RES },
  63741     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, SOCF_RES },
  63742     { BFD__RX_SESSION_IDXf, 12, 6, SOCF_LE },
  63743     { BFD__STATIC_BITf, 1, 43, 0 },
  63744     { BFD__Tf, 1, 41, 0 },
  63745     { FCOE_ZONE__ACTIONf, 1, 11, 0 },
  63746     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE },
  63747     { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE },
  63748     { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 },
  63749     { FCOE_ZONE__DATAf, 13, 0, SOCF_LE },
  63750     { FCOE_ZONE__STATIC_BITf, 1, 12, 0 },
  63751     { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE },
  63752     { L2__CLASS_IDf, 6, 18, SOCF_LE },
  63753     { L2__CPUf, 1, 31, 0 },
  63754     { L2__DATAf, 36, 0, SOCF_LE },
  63755     { L2__DESTINATIONf, 15, 1, SOCF_LE },
  63756     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  63757     { L2__DST_DISCARDf, 1, 30, 0 },
  63758     { L2__DUMMY_INDEXf, 1, 23, 0 },
  63759     { L2__L2MC_PTRf, 15, 1, SOCF_LE },
  63760     { L2__L3MC_PTRf, 13, 1, SOCF_LE },
  63761     { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE },
  63762     { L2__MODULE_IDf, 8, 8, SOCF_LE },
  63763     { L2__PENDINGf, 1, 29, 0 },
  63764     { L2__PORT_NUMf, 7, 1, SOCF_LE },
  63765     { L2__PRIf, 4, 25, SOCF_LE },
  63766     { L2__REMOTE_TRUNKf, 1, 15, 0 },
  63767     { L2__RPEf, 1, 24, 0 },
  63768     { L2__RSVD_VPGf, 1, 15, 0 },
  63769     { L2__SCPf, 1, 33, 0 },
  63770     { L2__SRC_DISCARDf, 1, 32, 0 },
  63771     { L2__STATIC_BITf, 1, 35, 0 },
  63772     { L2__Tf, 1, 16, 0 },
  63773     { L2__TGIDf, 10, 1, SOCF_LE },
  63774     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  63775     { L2__VPGf, 14, 1, SOCF_LE },
  63776     { L2__VPG_TYPEf, 1, 17, 0 },
  63777     { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  63778     { PE_VID__CLASS_IDf, 6, 9, SOCF_LE },
  63779     { PE_VID__DATAf, 35, 0, SOCF_LE },
  63780     { PE_VID__DESTINATIONf, 16, 18, SOCF_LE },
  63781     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  63782     { PE_VID__DST_CPUf, 1, 1, 0 },
  63783     { PE_VID__DST_DISCARDf, 1, 2, 0 },
  63784     { PE_VID__DUMMY_0f, 1, 33, SOCF_RES },
  63785     { PE_VID__DUMMY_1f, 1, 14, SOCF_RES },
  63786     { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE },
  63787     { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE },
  63788     { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE },
  63789     { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE },
  63790     { PE_VID__MODULE_IDf, 8, 25, SOCF_LE },
  63791     { PE_VID__PORT_NUMf, 7, 18, SOCF_LE },
  63792     { PE_VID__PRIf, 4, 4, SOCF_LE },
  63793     { PE_VID__RPEf, 1, 8, 0 },
  63794     { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 },
  63795     { PE_VID__SCPf, 1, 3, 0 },
  63796     { PE_VID__SRC_DISCARDf, 1, 0, 0 },
  63797     { PE_VID__STATIC_BITf, 1, 34, 0 },
  63798     { PE_VID__TGIDf, 10, 18, SOCF_LE },
  63799     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 0, SOCF_LE },
  63800     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 0, SOCF_LE },
  63801     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE },
  63802     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 14, 0 },
  63803     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 },
  63804     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 0, SOCF_LE },
  63805     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 0, SOCF_LE },
  63806     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE },
  63807     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 14, 0 },
  63808     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 },
  63809     { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  63810     { VIF__CLASS_IDf, 6, 17, SOCF_LE },
  63811     { VIF__CPUf, 1, 30, 0 },
  63812     { VIF__DATAf, 35, 0, SOCF_LE },
  63813     { VIF__DESTINATIONf, 15, 0, SOCF_LE },
  63814     { VIF__DEST_TYPEf, 2, 15, SOCF_LE },
  63815     { VIF__DST_DISCARDf, 1, 29, 0 },
  63816     { VIF__DUMMY_INDEXf, 1, 22, 0 },
  63817     { VIF__L2MC_PTRf, 15, 0, SOCF_LE },
  63818     { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE },
  63819     { VIF__MODULE_IDf, 8, 7, SOCF_LE },
  63820     { VIF__PENDINGf, 1, 28, 0 },
  63821     { VIF__PORT_NUMf, 7, 0, SOCF_LE },
  63822     { VIF__PRIf, 4, 24, SOCF_LE },
  63823     { VIF__REMOTE_TRUNKf, 1, 14, 0 },
  63824     { VIF__RPEf, 1, 23, 0 },
  63825     { VIF__RSVD_VPGf, 1, 14, 0 },
  63826     { VIF__SCPf, 1, 32, 0 },
  63827     { VIF__SRC_DISCARDf, 1, 31, 0 },
  63828     { VIF__STATIC_BITf, 1, 34, 0 },
  63829     { VIF__Tf, 1, 15, 0 },
  63830     { VIF__TGIDf, 10, 0, SOCF_LE },
  63831     { VIF__VPGf, 14, 0, SOCF_LE },
  63832     { VIF__VPG_TYPEf, 1, 16, 0 },
  63833     { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE },
  63834     { VLAN__CLASS_IDf, 6, 34, SOCF_LE },
  63835     { VLAN__CPUf, 1, 47, 0 },
  63836     { VLAN__DATAf, 52, 0, SOCF_LE },
  63837     { VLAN__DESTINATIONf, 15, 17, SOCF_LE },
  63838     { VLAN__DESTINATION_1f, 15, 0, SOCF_LE },
  63839     { VLAN__DEST_TYPEf, 2, 32, SOCF_LE },
  63840     { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE },
  63841     { VLAN__DST_DISCARDf, 1, 46, 0 },
  63842     { VLAN__DUMMY_INDEXf, 1, 39, 0 },
  63843     { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE },
  63844     { VLAN__MODULE_IDf, 8, 24, SOCF_LE },
  63845     { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE },
  63846     { VLAN__PENDINGf, 1, 45, 0 },
  63847     { VLAN__PORT_NUMf, 7, 17, SOCF_LE },
  63848     { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE },
  63849     { VLAN__PRIf, 4, 41, SOCF_LE },
  63850     { VLAN__REMOTE_TRUNKf, 1, 31, 0 },
  63851     { VLAN__REMOTE_TRUNK_1f, 1, 14, 0 },
  63852     { VLAN__RPEf, 1, 40, 0 },
  63853     { VLAN__RSVD_VPGf, 1, 31, 0 },
  63854     { VLAN__RSVD_VPG_1f, 1, 14, 0 },
  63855     { VLAN__SCPf, 1, 49, 0 },
  63856     { VLAN__SRC_DISCARDf, 1, 48, 0 },
  63857     { VLAN__STATIC_BITf, 1, 51, 0 },
  63858     { VLAN__Tf, 1, 32, 0 },
  63859     { VLAN__TGIDf, 10, 17, SOCF_LE },
  63860     { VLAN__TGID_1f, 10, 0, SOCF_LE },
  63861     { VLAN__T_1f, 1, 15, 0 },
  63862     { VLAN__VPGf, 14, 17, SOCF_LE },
  63863     { VLAN__VPG_1f, 14, 0, SOCF_LE },
  63864     { VLAN__VPG_TYPEf, 1, 33, 0 },
  63865     { VLAN__VPG_TYPE_1f, 1, 16, 0 }
  63866 };
  63867 #endif
  63868 
  63869 #if defined(BCM_56560_B0)
  63870 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56560_B0fmt_fields[] = {
  63871     { BFD__ADD_OLP_HEADERf, 1, 19, 0 },
  63872     { BFD__ASSOCIATED_DATAf, 44, 0, SOCF_LE },
  63873     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 22, SOCF_LE },
  63874     { BFD__DATAf, 44, 0, SOCF_LE },
  63875     { BFD__DGPPf, 16, 26, SOCF_LE },
  63876     { BFD__DPf, 2, 20, SOCF_LE },
  63877     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE },
  63878     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE },
  63879     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE },
  63880     { BFD__INT_PRIf, 4, 22, SOCF_LE },
  63881     { BFD__MODULE_IDf, 8, 33, SOCF_LE },
  63882     { BFD__PORT_NUMf, 7, 26, SOCF_LE },
  63883     { BFD__REMOTEf, 1, 42, 0 },
  63884     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, SOCF_RES },
  63885     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, SOCF_RES },
  63886     { BFD__RX_SESSION_IDXf, 12, 6, SOCF_LE },
  63887     { BFD__STATIC_BITf, 1, 43, 0 },
  63888     { BFD__Tf, 1, 41, 0 },
  63889     { FCOE_ZONE__ACTIONf, 1, 11, 0 },
  63890     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE },
  63891     { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE },
  63892     { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 },
  63893     { FCOE_ZONE__DATAf, 13, 0, SOCF_LE },
  63894     { FCOE_ZONE__STATIC_BITf, 1, 12, 0 },
  63895     { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE },
  63896     { L2__CLASS_IDf, 6, 18, SOCF_LE },
  63897     { L2__CPUf, 1, 31, 0 },
  63898     { L2__DATAf, 36, 0, SOCF_LE },
  63899     { L2__DESTINATIONf, 15, 1, SOCF_LE },
  63900     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  63901     { L2__DST_DISCARDf, 1, 30, 0 },
  63902     { L2__DUMMY_INDEXf, 1, 23, 0 },
  63903     { L2__L2MC_PTRf, 15, 1, SOCF_LE },
  63904     { L2__L3MC_PTRf, 13, 1, SOCF_LE },
  63905     { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE },
  63906     { L2__MODULE_IDf, 8, 8, SOCF_LE },
  63907     { L2__PENDINGf, 1, 29, 0 },
  63908     { L2__PORT_NUMf, 7, 1, SOCF_LE },
  63909     { L2__PRIf, 4, 25, SOCF_LE },
  63910     { L2__REMOTE_TRUNKf, 1, 13, 0 },
  63911     { L2__RPEf, 1, 24, 0 },
  63912     { L2__RSVD_VPGf, 1, 15, 0 },
  63913     { L2__SCPf, 1, 33, 0 },
  63914     { L2__SRC_DISCARDf, 1, 32, 0 },
  63915     { L2__STATIC_BITf, 1, 35, 0 },
  63916     { L2__Tf, 1, 16, 0 },
  63917     { L2__TGIDf, 10, 1, SOCF_LE },
  63918     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  63919     { L2__VPGf, 14, 1, SOCF_LE },
  63920     { L2__VPG_TYPEf, 1, 17, 0 },
  63921     { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  63922     { PE_VID__CLASS_IDf, 6, 9, SOCF_LE },
  63923     { PE_VID__DATAf, 35, 0, SOCF_LE },
  63924     { PE_VID__DESTINATIONf, 16, 18, SOCF_LE },
  63925     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  63926     { PE_VID__DST_CPUf, 1, 1, 0 },
  63927     { PE_VID__DST_DISCARDf, 1, 2, 0 },
  63928     { PE_VID__DUMMY_0f, 1, 33, SOCF_RES },
  63929     { PE_VID__DUMMY_1f, 1, 14, SOCF_RES },
  63930     { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE },
  63931     { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE },
  63932     { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE },
  63933     { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE },
  63934     { PE_VID__MODULE_IDf, 8, 25, SOCF_LE },
  63935     { PE_VID__PORT_NUMf, 7, 18, SOCF_LE },
  63936     { PE_VID__PRIf, 4, 4, SOCF_LE },
  63937     { PE_VID__RPEf, 1, 8, 0 },
  63938     { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 },
  63939     { PE_VID__SCPf, 1, 3, 0 },
  63940     { PE_VID__SRC_DISCARDf, 1, 0, 0 },
  63941     { PE_VID__STATIC_BITf, 1, 34, 0 },
  63942     { PE_VID__TGIDf, 10, 18, SOCF_LE },
  63943     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 0, SOCF_LE },
  63944     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 0, SOCF_LE },
  63945     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE },
  63946     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 14, 0 },
  63947     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 },
  63948     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 0, SOCF_LE },
  63949     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 0, SOCF_LE },
  63950     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE },
  63951     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 14, 0 },
  63952     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 },
  63953     { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  63954     { VIF__CLASS_IDf, 6, 17, SOCF_LE },
  63955     { VIF__CPUf, 1, 30, 0 },
  63956     { VIF__DATAf, 35, 0, SOCF_LE },
  63957     { VIF__DESTINATIONf, 15, 0, SOCF_LE },
  63958     { VIF__DEST_TYPEf, 2, 15, SOCF_LE },
  63959     { VIF__DST_DISCARDf, 1, 29, 0 },
  63960     { VIF__DUMMY_INDEXf, 1, 22, 0 },
  63961     { VIF__L2MC_PTRf, 15, 0, SOCF_LE },
  63962     { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE },
  63963     { VIF__MODULE_IDf, 8, 7, SOCF_LE },
  63964     { VIF__PENDINGf, 1, 28, 0 },
  63965     { VIF__PORT_NUMf, 7, 0, SOCF_LE },
  63966     { VIF__PRIf, 4, 24, SOCF_LE },
  63967     { VIF__REMOTE_TRUNKf, 1, 12, 0 },
  63968     { VIF__RPEf, 1, 23, 0 },
  63969     { VIF__RSVD_VPGf, 1, 14, 0 },
  63970     { VIF__SCPf, 1, 32, 0 },
  63971     { VIF__SRC_DISCARDf, 1, 31, 0 },
  63972     { VIF__STATIC_BITf, 1, 34, 0 },
  63973     { VIF__Tf, 1, 15, 0 },
  63974     { VIF__TGIDf, 10, 0, SOCF_LE },
  63975     { VIF__VPGf, 14, 0, SOCF_LE },
  63976     { VIF__VPG_TYPEf, 1, 16, 0 },
  63977     { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE },
  63978     { VLAN__CLASS_IDf, 6, 34, SOCF_LE },
  63979     { VLAN__CPUf, 1, 47, 0 },
  63980     { VLAN__DATAf, 52, 0, SOCF_LE },
  63981     { VLAN__DESTINATIONf, 15, 17, SOCF_LE },
  63982     { VLAN__DESTINATION_1f, 15, 0, SOCF_LE },
  63983     { VLAN__DEST_TYPEf, 2, 32, SOCF_LE },
  63984     { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE },
  63985     { VLAN__DST_DISCARDf, 1, 46, 0 },
  63986     { VLAN__DUMMY_INDEXf, 1, 39, 0 },
  63987     { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE },
  63988     { VLAN__MODULE_IDf, 8, 24, SOCF_LE },
  63989     { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE },
  63990     { VLAN__PENDINGf, 1, 45, 0 },
  63991     { VLAN__PORT_NUMf, 7, 17, SOCF_LE },
  63992     { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE },
  63993     { VLAN__PRIf, 4, 41, SOCF_LE },
  63994     { VLAN__REMOTE_TRUNKf, 1, 29, 0 },
  63995     { VLAN__REMOTE_TRUNK_1f, 1, 12, 0 },
  63996     { VLAN__RPEf, 1, 40, 0 },
  63997     { VLAN__RSVD_VPGf, 1, 31, 0 },
  63998     { VLAN__RSVD_VPG_1f, 1, 14, 0 },
  63999     { VLAN__SCPf, 1, 49, 0 },
  64000     { VLAN__SRC_DISCARDf, 1, 48, 0 },
  64001     { VLAN__STATIC_BITf, 1, 51, 0 },
  64002     { VLAN__Tf, 1, 32, 0 },
  64003     { VLAN__TGIDf, 10, 17, SOCF_LE },
  64004     { VLAN__TGID_1f, 10, 0, SOCF_LE },
  64005     { VLAN__T_1f, 1, 15, 0 },
  64006     { VLAN__VPGf, 14, 17, SOCF_LE },
  64007     { VLAN__VPG_1f, 14, 0, SOCF_LE },
  64008     { VLAN__VPG_TYPEf, 1, 33, 0 },
  64009     { VLAN__VPG_TYPE_1f, 1, 16, 0 }
  64010 };
  64011 #endif
  64012 
  64013 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  64014 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56670_A0fmt_fields[] = {
  64015     { BFD__ADD_OLP_HEADERf, 1, 19, 0 },
  64016     { BFD__ASSOCIATED_DATAf, 44, 0, SOCF_LE },
  64017     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 22, SOCF_LE },
  64018     { BFD__DATAf, 44, 0, SOCF_LE },
  64019     { BFD__DGPPf, 16, 26, SOCF_LE },
  64020     { BFD__DPf, 2, 20, SOCF_LE },
  64021     { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE },
  64022     { BFD__FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE },
  64023     { BFD__FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE },
  64024     { BFD__INT_PRIf, 4, 22, SOCF_LE },
  64025     { BFD__MODULE_IDf, 8, 33, SOCF_LE },
  64026     { BFD__PORT_NUMf, 7, 26, SOCF_LE },
  64027     { BFD__REMOTEf, 1, 42, 0 },
  64028     { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, SOCF_RES },
  64029     { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, SOCF_RES },
  64030     { BFD__RX_SESSION_IDXf, 9, 6, SOCF_LE },
  64031     { BFD__STATIC_BITf, 1, 43, 0 },
  64032     { BFD__Tf, 1, 41, 0 },
  64033     { FCOE_ZONE__ACTIONf, 1, 11, 0 },
  64034     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE },
  64035     { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE },
  64036     { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 },
  64037     { FCOE_ZONE__DATAf, 13, 0, SOCF_LE },
  64038     { FCOE_ZONE__STATIC_BITf, 1, 12, 0 },
  64039     { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE },
  64040     { L2__CLASS_IDf, 6, 18, SOCF_LE },
  64041     { L2__CPUf, 1, 31, 0 },
  64042     { L2__DATAf, 36, 0, SOCF_LE },
  64043     { L2__DESTINATIONf, 15, 1, SOCF_LE },
  64044     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  64045     { L2__DST_DISCARDf, 1, 30, 0 },
  64046     { L2__DUMMY_INDEXf, 1, 23, 0 },
  64047     { L2__L2MC_PTRf, 15, 1, SOCF_LE },
  64048     { L2__L3MC_PTRf, 12, 1, SOCF_LE },
  64049     { L2__L3MC_PTR_RSVDf, 1, 13, SOCF_RES },
  64050     { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE },
  64051     { L2__MODULE_IDf, 8, 8, SOCF_LE },
  64052     { L2__PENDINGf, 1, 29, 0 },
  64053     { L2__PORT_NUMf, 7, 1, SOCF_LE },
  64054     { L2__PRIf, 4, 25, SOCF_LE },
  64055     { L2__REMOTE_TRUNKf, 1, 13, 0 },
  64056     { L2__RPEf, 1, 24, 0 },
  64057     { L2__RSVD_VPGf, 1, 15, 0 },
  64058     { L2__SCPf, 1, 33, 0 },
  64059     { L2__SRC_DISCARDf, 1, 32, 0 },
  64060     { L2__STATIC_BITf, 1, 35, 0 },
  64061     { L2__Tf, 1, 16, 0 },
  64062     { L2__TGIDf, 10, 1, SOCF_LE },
  64063     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  64064     { L2__VPGf, 14, 1, SOCF_LE },
  64065     { L2__VPG_TYPEf, 1, 17, 0 },
  64066     { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64067     { PE_VID__CLASS_IDf, 6, 9, SOCF_LE },
  64068     { PE_VID__DATAf, 35, 0, SOCF_LE },
  64069     { PE_VID__DESTINATIONf, 16, 18, SOCF_LE },
  64070     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  64071     { PE_VID__DST_CPUf, 1, 1, 0 },
  64072     { PE_VID__DST_DISCARDf, 1, 2, 0 },
  64073     { PE_VID__DUMMY_0f, 1, 33, SOCF_RES },
  64074     { PE_VID__DUMMY_1f, 1, 14, SOCF_RES },
  64075     { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE },
  64076     { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE },
  64077     { PE_VID__L3MC_INDEXf, 12, 18, SOCF_LE },
  64078     { PE_VID__L3MC_INDEX_RSVDf, 1, 30, SOCF_RES },
  64079     { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE },
  64080     { PE_VID__MODULE_IDf, 8, 25, SOCF_LE },
  64081     { PE_VID__PORT_NUMf, 7, 18, SOCF_LE },
  64082     { PE_VID__PRIf, 4, 4, SOCF_LE },
  64083     { PE_VID__RPEf, 1, 8, 0 },
  64084     { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 },
  64085     { PE_VID__SCPf, 1, 3, 0 },
  64086     { PE_VID__SRC_DISCARDf, 1, 0, 0 },
  64087     { PE_VID__STATIC_BITf, 1, 34, 0 },
  64088     { PE_VID__TGIDf, 10, 18, SOCF_LE },
  64089     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 0, SOCF_LE },
  64090     { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 0, SOCF_LE },
  64091     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 0, SOCF_LE },
  64092     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEX_RSVDf, 1, 12, SOCF_RES },
  64093     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 14, 0 },
  64094     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 },
  64095     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 0, SOCF_LE },
  64096     { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 0, SOCF_LE },
  64097     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 0, SOCF_LE },
  64098     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEX_RSVDf, 1, 12, SOCF_RES },
  64099     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 14, 0 },
  64100     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 },
  64101     { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64102     { VIF__CLASS_IDf, 6, 17, SOCF_LE },
  64103     { VIF__CPUf, 1, 30, 0 },
  64104     { VIF__DATAf, 35, 0, SOCF_LE },
  64105     { VIF__DESTINATIONf, 15, 0, SOCF_LE },
  64106     { VIF__DEST_TYPEf, 2, 15, SOCF_LE },
  64107     { VIF__DST_DISCARDf, 1, 29, 0 },
  64108     { VIF__DUMMY_INDEXf, 1, 22, 0 },
  64109     { VIF__L2MC_PTRf, 15, 0, SOCF_LE },
  64110     { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE },
  64111     { VIF__MODULE_IDf, 8, 7, SOCF_LE },
  64112     { VIF__PENDINGf, 1, 28, 0 },
  64113     { VIF__PORT_NUMf, 7, 0, SOCF_LE },
  64114     { VIF__PRIf, 4, 24, SOCF_LE },
  64115     { VIF__REMOTE_TRUNKf, 1, 12, 0 },
  64116     { VIF__RPEf, 1, 23, 0 },
  64117     { VIF__RSVD_VPGf, 1, 14, 0 },
  64118     { VIF__SCPf, 1, 32, 0 },
  64119     { VIF__SRC_DISCARDf, 1, 31, 0 },
  64120     { VIF__STATIC_BITf, 1, 34, 0 },
  64121     { VIF__Tf, 1, 15, 0 },
  64122     { VIF__TGIDf, 10, 0, SOCF_LE },
  64123     { VIF__VPGf, 14, 0, SOCF_LE },
  64124     { VIF__VPG_TYPEf, 1, 16, 0 },
  64125     { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE },
  64126     { VLAN__CLASS_IDf, 6, 34, SOCF_LE },
  64127     { VLAN__CPUf, 1, 47, 0 },
  64128     { VLAN__DATAf, 52, 0, SOCF_LE },
  64129     { VLAN__DESTINATIONf, 15, 17, SOCF_LE },
  64130     { VLAN__DESTINATION_1f, 15, 0, SOCF_LE },
  64131     { VLAN__DEST_TYPEf, 2, 32, SOCF_LE },
  64132     { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE },
  64133     { VLAN__DST_DISCARDf, 1, 46, 0 },
  64134     { VLAN__DUMMY_INDEXf, 1, 39, 0 },
  64135     { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE },
  64136     { VLAN__MODULE_IDf, 8, 24, SOCF_LE },
  64137     { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE },
  64138     { VLAN__PENDINGf, 1, 45, 0 },
  64139     { VLAN__PORT_NUMf, 7, 17, SOCF_LE },
  64140     { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE },
  64141     { VLAN__PRIf, 4, 41, SOCF_LE },
  64142     { VLAN__REMOTE_TRUNKf, 1, 29, 0 },
  64143     { VLAN__REMOTE_TRUNK_1f, 1, 12, 0 },
  64144     { VLAN__RPEf, 1, 40, 0 },
  64145     { VLAN__RSVD_VPGf, 1, 31, 0 },
  64146     { VLAN__RSVD_VPG_1f, 1, 14, 0 },
  64147     { VLAN__SCPf, 1, 49, 0 },
  64148     { VLAN__SRC_DISCARDf, 1, 48, 0 },
  64149     { VLAN__STATIC_BITf, 1, 51, 0 },
  64150     { VLAN__Tf, 1, 32, 0 },
  64151     { VLAN__TGIDf, 10, 17, SOCF_LE },
  64152     { VLAN__TGID_1f, 10, 0, SOCF_LE },
  64153     { VLAN__T_1f, 1, 15, 0 },
  64154     { VLAN__VPGf, 14, 17, SOCF_LE },
  64155     { VLAN__VPG_1f, 14, 0, SOCF_LE },
  64156     { VLAN__VPG_TYPEf, 1, 33, 0 },
  64157     { VLAN__VPG_TYPE_1f, 1, 16, 0 }
  64158 };
  64159 #endif
  64160 
  64161 #if defined(BCM_56850_A0)
  64162 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56850_A0fmt_fields[] = {
  64163     { BFD__ASSOCIATED_DATAf, 36, 0, SOCF_LE },
  64164     { BFD__DATAf, 36, 0, SOCF_LE },
  64165     { BFD__DGPPf, 16, 18, SOCF_LE },
  64166     { BFD__DPf, 2, 0, SOCF_LE },
  64167     { BFD__INT_PRIf, 4, 2, SOCF_LE },
  64168     { BFD__MODULE_IDf, 8, 25, SOCF_LE },
  64169     { BFD__PORT_NUMf, 7, 18, SOCF_LE },
  64170     { BFD__REMOTEf, 1, 34, 0 },
  64171     { BFD__RX_SESSION_IDXf, 12, 6, SOCF_LE },
  64172     { BFD__STATIC_BITf, 1, 35, 0 },
  64173     { FCOE_ZONE__ACTIONf, 1, 11, 0 },
  64174     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE },
  64175     { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE },
  64176     { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 },
  64177     { FCOE_ZONE__DATAf, 13, 0, SOCF_LE },
  64178     { FCOE_ZONE__STATIC_BITf, 1, 12, 0 },
  64179     { L2__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64180     { L2__CLASS_IDf, 6, 17, SOCF_LE },
  64181     { L2__CPUf, 1, 30, 0 },
  64182     { L2__DATAf, 35, 0, SOCF_LE },
  64183     { L2__DESTINATIONf, 15, 0, SOCF_LE },
  64184     { L2__DEST_TYPEf, 2, 15, SOCF_LE },
  64185     { L2__DST_DISCARDf, 1, 29, 0 },
  64186     { L2__DUMMY_INDEXf, 1, 22, 0 },
  64187     { L2__L2MC_PTRf, 13, 0, SOCF_LE },
  64188     { L2__L3MC_PTRf, 13, 0, SOCF_LE },
  64189     { L2__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE },
  64190     { L2__MODULE_IDf, 8, 7, SOCF_LE },
  64191     { L2__PENDINGf, 1, 28, 0 },
  64192     { L2__PORT_NUMf, 7, 0, SOCF_LE },
  64193     { L2__PRIf, 4, 24, SOCF_LE },
  64194     { L2__REMOTE_TRUNKf, 1, 14, 0 },
  64195     { L2__RPEf, 1, 23, 0 },
  64196     { L2__SCPf, 1, 32, 0 },
  64197     { L2__SRC_DISCARDf, 1, 31, 0 },
  64198     { L2__STATIC_BITf, 1, 34, 0 },
  64199     { L2__Tf, 1, 15, 0 },
  64200     { L2__TGIDf, 10, 0, SOCF_LE },
  64201     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 14, 0 },
  64202     { L2__VPGf, 14, 0, SOCF_LE },
  64203     { L2__VPG_TYPEf, 1, 16, 0 },
  64204     { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64205     { PE_VID__CLASS_IDf, 6, 9, SOCF_LE },
  64206     { PE_VID__DATAf, 35, 0, SOCF_LE },
  64207     { PE_VID__DESTINATIONf, 16, 18, SOCF_LE },
  64208     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  64209     { PE_VID__DST_CPUf, 1, 1, 0 },
  64210     { PE_VID__DST_DISCARDf, 1, 2, 0 },
  64211     { PE_VID__DUMMY_0f, 1, 33, SOCF_RES },
  64212     { PE_VID__DUMMY_1f, 1, 14, SOCF_RES },
  64213     { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE },
  64214     { PE_VID__L2MC_PTRf, 13, 18, SOCF_LE },
  64215     { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE },
  64216     { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE },
  64217     { PE_VID__MODULE_IDf, 8, 25, SOCF_LE },
  64218     { PE_VID__PORT_NUMf, 7, 18, SOCF_LE },
  64219     { PE_VID__PRIf, 4, 4, SOCF_LE },
  64220     { PE_VID__RPEf, 1, 8, 0 },
  64221     { PE_VID__SCPf, 1, 3, 0 },
  64222     { PE_VID__SRC_DISCARDf, 1, 0, 0 },
  64223     { PE_VID__STATIC_BITf, 1, 34, 0 },
  64224     { PE_VID__TGIDf, 10, 18, SOCF_LE },
  64225     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 0, SOCF_LE },
  64226     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 0, SOCF_LE },
  64227     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE },
  64228     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 13, 0 },
  64229     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 15, 0 },
  64230     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  64231     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 0, SOCF_LE },
  64232     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 0, SOCF_LE },
  64233     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE },
  64234     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 13, 0 },
  64235     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 15, 0 },
  64236     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  64237     { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64238     { VIF__CLASS_IDf, 6, 17, SOCF_LE },
  64239     { VIF__CPUf, 1, 30, 0 },
  64240     { VIF__DATAf, 35, 0, SOCF_LE },
  64241     { VIF__DESTINATIONf, 15, 0, SOCF_LE },
  64242     { VIF__DEST_TYPEf, 2, 15, SOCF_LE },
  64243     { VIF__DST_DISCARDf, 1, 29, 0 },
  64244     { VIF__DUMMY_INDEXf, 1, 22, 0 },
  64245     { VIF__L2MC_PTRf, 13, 0, SOCF_LE },
  64246     { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE },
  64247     { VIF__MODULE_IDf, 8, 7, SOCF_LE },
  64248     { VIF__PENDINGf, 1, 28, 0 },
  64249     { VIF__PORT_NUMf, 7, 0, SOCF_LE },
  64250     { VIF__PRIf, 4, 24, SOCF_LE },
  64251     { VIF__REMOTE_TRUNKf, 1, 14, 0 },
  64252     { VIF__RPEf, 1, 23, 0 },
  64253     { VIF__SCPf, 1, 32, 0 },
  64254     { VIF__SRC_DISCARDf, 1, 31, 0 },
  64255     { VIF__STATIC_BITf, 1, 34, 0 },
  64256     { VIF__Tf, 1, 15, 0 },
  64257     { VIF__TGIDf, 10, 0, SOCF_LE },
  64258     { VIF__VPGf, 14, 0, SOCF_LE },
  64259     { VIF__VPG_TYPEf, 1, 16, 0 },
  64260     { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE },
  64261     { VLAN__CLASS_IDf, 6, 34, SOCF_LE },
  64262     { VLAN__CPUf, 1, 47, 0 },
  64263     { VLAN__DATAf, 52, 0, SOCF_LE },
  64264     { VLAN__DESTINATIONf, 15, 17, SOCF_LE },
  64265     { VLAN__DESTINATION_1f, 15, 0, SOCF_LE },
  64266     { VLAN__DEST_TYPEf, 2, 32, SOCF_LE },
  64267     { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE },
  64268     { VLAN__DST_DISCARDf, 1, 46, 0 },
  64269     { VLAN__DUMMY_INDEXf, 1, 39, 0 },
  64270     { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE },
  64271     { VLAN__MODULE_IDf, 8, 24, SOCF_LE },
  64272     { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE },
  64273     { VLAN__PENDINGf, 1, 45, 0 },
  64274     { VLAN__PORT_NUMf, 7, 17, SOCF_LE },
  64275     { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE },
  64276     { VLAN__PRIf, 4, 41, SOCF_LE },
  64277     { VLAN__REMOTE_TRUNKf, 1, 31, 0 },
  64278     { VLAN__REMOTE_TRUNK_1f, 1, 14, 0 },
  64279     { VLAN__RPEf, 1, 40, 0 },
  64280     { VLAN__SCPf, 1, 49, 0 },
  64281     { VLAN__SRC_DISCARDf, 1, 48, 0 },
  64282     { VLAN__STATIC_BITf, 1, 51, 0 },
  64283     { VLAN__Tf, 1, 32, 0 },
  64284     { VLAN__TGIDf, 10, 17, SOCF_LE },
  64285     { VLAN__TGID_1f, 10, 0, SOCF_LE },
  64286     { VLAN__T_1f, 1, 15, 0 },
  64287     { VLAN__VPGf, 14, 17, SOCF_LE },
  64288     { VLAN__VPG_1f, 14, 0, SOCF_LE },
  64289     { VLAN__VPG_TYPEf, 1, 33, 0 },
  64290     { VLAN__VPG_TYPE_1f, 1, 16, 0 }
  64291 };
  64292 #endif
  64293 
  64294 #if defined(BCM_56860_A0)
  64295 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56860_A0fmt_fields[] = {
  64296     { BFD__ADD_OLP_HEADERf, 1, 0, 0 },
  64297     { BFD__ASSOCIATED_DATAf, 37, 0, SOCF_LE },
  64298     { BFD__BFD_CPU_QUEUE_CLASSf, 4, 3, SOCF_LE },
  64299     { BFD__DATAf, 37, 0, SOCF_LE },
  64300     { BFD__DGPPf, 16, 19, SOCF_LE },
  64301     { BFD__DPf, 2, 1, SOCF_LE },
  64302     { BFD__INT_PRIf, 4, 3, SOCF_LE },
  64303     { BFD__MODULE_IDf, 8, 26, SOCF_LE },
  64304     { BFD__PORT_NUMf, 7, 19, SOCF_LE },
  64305     { BFD__REMOTEf, 1, 35, 0 },
  64306     { BFD__RX_SESSION_IDXf, 12, 7, SOCF_LE },
  64307     { BFD__STATIC_BITf, 1, 36, 0 },
  64308     { FCOE_ZONE__ACTIONf, 1, 11, 0 },
  64309     { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE },
  64310     { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE },
  64311     { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 },
  64312     { FCOE_ZONE__DATAf, 13, 0, SOCF_LE },
  64313     { FCOE_ZONE__STATIC_BITf, 1, 12, 0 },
  64314     { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE },
  64315     { L2__CLASS_IDf, 6, 18, SOCF_LE },
  64316     { L2__CPUf, 1, 31, 0 },
  64317     { L2__DATAf, 36, 0, SOCF_LE },
  64318     { L2__DESTINATIONf, 15, 1, SOCF_LE },
  64319     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  64320     { L2__DST_DISCARDf, 1, 30, 0 },
  64321     { L2__DUMMY_INDEXf, 1, 23, 0 },
  64322     { L2__L2MC_PTRf, 15, 1, SOCF_LE },
  64323     { L2__L3MC_PTRf, 14, 1, SOCF_LE },
  64324     { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE },
  64325     { L2__MODULE_IDf, 8, 8, SOCF_LE },
  64326     { L2__PENDINGf, 1, 29, 0 },
  64327     { L2__PORT_NUMf, 7, 1, SOCF_LE },
  64328     { L2__PRIf, 4, 25, SOCF_LE },
  64329     { L2__REMOTE_TRUNKf, 1, 15, 0 },
  64330     { L2__RPEf, 1, 24, 0 },
  64331     { L2__RSVD_VPGf, 1, 15, 0 },
  64332     { L2__SCPf, 1, 33, 0 },
  64333     { L2__SRC_DISCARDf, 1, 32, 0 },
  64334     { L2__STATIC_BITf, 1, 35, 0 },
  64335     { L2__Tf, 1, 16, 0 },
  64336     { L2__TGIDf, 10, 1, SOCF_LE },
  64337     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  64338     { L2__VPGf, 14, 1, SOCF_LE },
  64339     { L2__VPG_TYPEf, 1, 17, 0 },
  64340     { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64341     { PE_VID__CLASS_IDf, 6, 9, SOCF_LE },
  64342     { PE_VID__DATAf, 35, 0, SOCF_LE },
  64343     { PE_VID__DESTINATIONf, 16, 18, SOCF_LE },
  64344     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  64345     { PE_VID__DST_CPUf, 1, 1, 0 },
  64346     { PE_VID__DST_DISCARDf, 1, 2, 0 },
  64347     { PE_VID__DUMMY_0f, 1, 33, SOCF_RES },
  64348     { PE_VID__DUMMY_1f, 1, 14, SOCF_RES },
  64349     { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE },
  64350     { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE },
  64351     { PE_VID__L3MC_INDEXf, 14, 18, SOCF_LE },
  64352     { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE },
  64353     { PE_VID__MODULE_IDf, 8, 25, SOCF_LE },
  64354     { PE_VID__PORT_NUMf, 7, 18, SOCF_LE },
  64355     { PE_VID__PRIf, 4, 4, SOCF_LE },
  64356     { PE_VID__RPEf, 1, 8, 0 },
  64357     { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 },
  64358     { PE_VID__SCPf, 1, 3, 0 },
  64359     { PE_VID__SRC_DISCARDf, 1, 0, 0 },
  64360     { PE_VID__STATIC_BITf, 1, 34, 0 },
  64361     { PE_VID__TGIDf, 10, 18, SOCF_LE },
  64362     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 0, SOCF_LE },
  64363     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 0, SOCF_LE },
  64364     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 0, SOCF_LE },
  64365     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 15, 0 },
  64366     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  64367     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 0, SOCF_LE },
  64368     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 0, SOCF_LE },
  64369     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 0, SOCF_LE },
  64370     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 15, 0 },
  64371     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  64372     { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64373     { VIF__CLASS_IDf, 6, 17, SOCF_LE },
  64374     { VIF__CPUf, 1, 30, 0 },
  64375     { VIF__DATAf, 35, 0, SOCF_LE },
  64376     { VIF__DESTINATIONf, 15, 0, SOCF_LE },
  64377     { VIF__DEST_TYPEf, 2, 15, SOCF_LE },
  64378     { VIF__DST_DISCARDf, 1, 29, 0 },
  64379     { VIF__DUMMY_INDEXf, 1, 22, 0 },
  64380     { VIF__L2MC_PTRf, 15, 0, SOCF_LE },
  64381     { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE },
  64382     { VIF__MODULE_IDf, 8, 7, SOCF_LE },
  64383     { VIF__PENDINGf, 1, 28, 0 },
  64384     { VIF__PORT_NUMf, 7, 0, SOCF_LE },
  64385     { VIF__PRIf, 4, 24, SOCF_LE },
  64386     { VIF__REMOTE_TRUNKf, 1, 14, 0 },
  64387     { VIF__RPEf, 1, 23, 0 },
  64388     { VIF__RSVD_VPGf, 1, 14, 0 },
  64389     { VIF__SCPf, 1, 32, 0 },
  64390     { VIF__SRC_DISCARDf, 1, 31, 0 },
  64391     { VIF__STATIC_BITf, 1, 34, 0 },
  64392     { VIF__Tf, 1, 15, 0 },
  64393     { VIF__TGIDf, 10, 0, SOCF_LE },
  64394     { VIF__VPGf, 14, 0, SOCF_LE },
  64395     { VIF__VPG_TYPEf, 1, 16, 0 },
  64396     { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE },
  64397     { VLAN__CLASS_IDf, 6, 34, SOCF_LE },
  64398     { VLAN__CPUf, 1, 47, 0 },
  64399     { VLAN__DATAf, 52, 0, SOCF_LE },
  64400     { VLAN__DESTINATIONf, 15, 17, SOCF_LE },
  64401     { VLAN__DESTINATION_1f, 15, 0, SOCF_LE },
  64402     { VLAN__DEST_TYPEf, 2, 32, SOCF_LE },
  64403     { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE },
  64404     { VLAN__DST_DISCARDf, 1, 46, 0 },
  64405     { VLAN__DUMMY_INDEXf, 1, 39, 0 },
  64406     { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE },
  64407     { VLAN__MODULE_IDf, 8, 24, SOCF_LE },
  64408     { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE },
  64409     { VLAN__PENDINGf, 1, 45, 0 },
  64410     { VLAN__PORT_NUMf, 7, 17, SOCF_LE },
  64411     { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE },
  64412     { VLAN__PRIf, 4, 41, SOCF_LE },
  64413     { VLAN__REMOTE_TRUNKf, 1, 31, 0 },
  64414     { VLAN__REMOTE_TRUNK_1f, 1, 14, 0 },
  64415     { VLAN__RPEf, 1, 40, 0 },
  64416     { VLAN__RSVD_VPGf, 1, 31, 0 },
  64417     { VLAN__RSVD_VPG_1f, 1, 14, 0 },
  64418     { VLAN__SCPf, 1, 49, 0 },
  64419     { VLAN__SRC_DISCARDf, 1, 48, 0 },
  64420     { VLAN__STATIC_BITf, 1, 51, 0 },
  64421     { VLAN__Tf, 1, 32, 0 },
  64422     { VLAN__TGIDf, 10, 17, SOCF_LE },
  64423     { VLAN__TGID_1f, 10, 0, SOCF_LE },
  64424     { VLAN__T_1f, 1, 15, 0 },
  64425     { VLAN__VPGf, 14, 17, SOCF_LE },
  64426     { VLAN__VPG_1f, 14, 0, SOCF_LE },
  64427     { VLAN__VPG_TYPEf, 1, 33, 0 },
  64428     { VLAN__VPG_TYPE_1f, 1, 16, 0 }
  64429 };
  64430 #endif
  64431 
  64432 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  64433     defined(BCM_56270_A0) || defined(BCM_56960_A0) || \
  64434     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  64435 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56960_A0fmt_fields[] = {
  64436     { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE },
  64437     { L2__CLASS_IDf, 6, 18, SOCF_LE },
  64438     { L2__CPUf, 1, 31, 0 },
  64439     { L2__DATAf, 36, 0, SOCF_LE },
  64440     { L2__DESTINATIONf, 16, 0, SOCF_LE },
  64441     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  64442     { L2__DST_DISCARDf, 1, 30, 0 },
  64443     { L2__DUMMY_INDEXf, 1, 23, 0 },
  64444     { L2__L2MC_PTRf, 14, 0, SOCF_LE },
  64445     { L2__L3MC_PTRf, 13, 0, SOCF_LE },
  64446     { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE },
  64447     { L2__MODULE_IDf, 8, 8, SOCF_LE },
  64448     { L2__PENDINGf, 1, 29, 0 },
  64449     { L2__PORT_NUMf, 8, 0, SOCF_LE },
  64450     { L2__PRIf, 4, 25, SOCF_LE },
  64451     { L2__REMOTE_TRUNKf, 1, 15, 0 },
  64452     { L2__RPEf, 1, 24, 0 },
  64453     { L2__RSVD_VPGf, 1, 14, 0 },
  64454     { L2__SCPf, 1, 33, 0 },
  64455     { L2__SRC_DISCARDf, 1, 32, 0 },
  64456     { L2__STATIC_BITf, 1, 35, 0 },
  64457     { L2__Tf, 1, 16, 0 },
  64458     { L2__TGIDf, 10, 0, SOCF_LE },
  64459     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 },
  64460     { L2__VPGf, 14, 0, SOCF_LE },
  64461     { L2__VPG_TYPEf, 1, 17, 0 },
  64462     { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE },
  64463     { PE_VID__CLASS_IDf, 6, 9, SOCF_LE },
  64464     { PE_VID__DATAf, 35, 0, SOCF_LE },
  64465     { PE_VID__DESTINATIONf, 16, 18, SOCF_LE },
  64466     { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE },
  64467     { PE_VID__DST_CPUf, 1, 1, 0 },
  64468     { PE_VID__DST_DISCARDf, 1, 2, 0 },
  64469     { PE_VID__DUMMY_0f, 1, 33, SOCF_RES },
  64470     { PE_VID__DUMMY_1f, 1, 14, SOCF_RES },
  64471     { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE },
  64472     { PE_VID__L2MC_PTRf, 14, 18, SOCF_LE },
  64473     { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE },
  64474     { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE },
  64475     { PE_VID__MODULE_IDf, 8, 26, SOCF_LE },
  64476     { PE_VID__PORT_NUMf, 8, 18, SOCF_LE },
  64477     { PE_VID__PRIf, 4, 4, SOCF_LE },
  64478     { PE_VID__RPEf, 1, 8, 0 },
  64479     { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 },
  64480     { PE_VID__RSVD_L3MC_INDEXf, 1, 31, 0 },
  64481     { PE_VID__SCPf, 1, 3, 0 },
  64482     { PE_VID__SRC_DISCARDf, 1, 0, 0 },
  64483     { PE_VID__STATIC_BITf, 1, 34, 0 },
  64484     { PE_VID__TGIDf, 10, 18, SOCF_LE },
  64485     { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 0, SOCF_LE },
  64486     { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 0, SOCF_LE },
  64487     { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE },
  64488     { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 13, 0 },
  64489     { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 15, 0 },
  64490     { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  64491     { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 0, SOCF_LE },
  64492     { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 0, SOCF_LE },
  64493     { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE },
  64494     { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 13, 0 },
  64495     { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 15, 0 },
  64496     { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 },
  64497     { VIF__ASSOCIATED_DATAf, 36, 0, SOCF_LE },
  64498     { VIF__CLASS_IDf, 6, 18, SOCF_LE },
  64499     { VIF__CPUf, 1, 31, 0 },
  64500     { VIF__DATAf, 36, 0, SOCF_LE },
  64501     { VIF__DESTINATIONf, 16, 0, SOCF_LE },
  64502     { VIF__DEST_TYPEf, 2, 16, SOCF_LE },
  64503     { VIF__DST_DISCARDf, 1, 30, 0 },
  64504     { VIF__DUMMY_INDEXf, 1, 23, 0 },
  64505     { VIF__L2MC_PTRf, 14, 0, SOCF_LE },
  64506     { VIF__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE },
  64507     { VIF__MODULE_IDf, 8, 8, SOCF_LE },
  64508     { VIF__PENDINGf, 1, 29, 0 },
  64509     { VIF__PORT_NUMf, 8, 0, SOCF_LE },
  64510     { VIF__PRIf, 4, 25, SOCF_LE },
  64511     { VIF__REMOTE_TRUNKf, 1, 15, 0 },
  64512     { VIF__RPEf, 1, 24, 0 },
  64513     { VIF__RSVD_VPGf, 1, 14, 0 },
  64514     { VIF__SCPf, 1, 33, 0 },
  64515     { VIF__SRC_DISCARDf, 1, 32, 0 },
  64516     { VIF__STATIC_BITf, 1, 35, 0 },
  64517     { VIF__Tf, 1, 16, 0 },
  64518     { VIF__TGIDf, 10, 0, SOCF_LE },
  64519     { VIF__VPGf, 14, 0, SOCF_LE },
  64520     { VIF__VPG_TYPEf, 1, 17, 0 },
  64521     { VLAN__ASSOCIATED_DATAf, 54, 0, SOCF_LE },
  64522     { VLAN__CLASS_IDf, 6, 36, SOCF_LE },
  64523     { VLAN__CPUf, 1, 49, 0 },
  64524     { VLAN__DATAf, 54, 0, SOCF_LE },
  64525     { VLAN__DESTINATIONf, 16, 18, SOCF_LE },
  64526     { VLAN__DESTINATION_1f, 16, 0, SOCF_LE },
  64527     { VLAN__DEST_TYPEf, 2, 34, SOCF_LE },
  64528     { VLAN__DEST_TYPE_1f, 2, 16, SOCF_LE },
  64529     { VLAN__DST_DISCARDf, 1, 48, 0 },
  64530     { VLAN__DUMMY_INDEXf, 1, 41, 0 },
  64531     { VLAN__MAC_BLOCK_INDEXf, 5, 36, SOCF_LE },
  64532     { VLAN__MODULE_IDf, 8, 26, SOCF_LE },
  64533     { VLAN__MODULE_ID_1f, 8, 8, SOCF_LE },
  64534     { VLAN__PENDINGf, 1, 47, 0 },
  64535     { VLAN__PORT_NUMf, 8, 18, SOCF_LE },
  64536     { VLAN__PORT_NUM_1f, 8, 0, SOCF_LE },
  64537     { VLAN__PRIf, 4, 43, SOCF_LE },
  64538     { VLAN__REMOTE_TRUNKf, 1, 33, 0 },
  64539     { VLAN__REMOTE_TRUNK_1f, 1, 15, 0 },
  64540     { VLAN__RPEf, 1, 42, 0 },
  64541     { VLAN__RSVD_VPGf, 1, 32, 0 },
  64542     { VLAN__RSVD_VPG_1f, 1, 14, 0 },
  64543     { VLAN__SCPf, 1, 51, 0 },
  64544     { VLAN__SRC_DISCARDf, 1, 50, 0 },
  64545     { VLAN__STATIC_BITf, 1, 53, 0 },
  64546     { VLAN__Tf, 1, 34, 0 },
  64547     { VLAN__TGIDf, 10, 19, SOCF_LE },
  64548     { VLAN__TGID_1f, 10, 0, SOCF_LE },
  64549     { VLAN__T_1f, 1, 16, 0 },
  64550     { VLAN__VPGf, 14, 18, SOCF_LE },
  64551     { VLAN__VPG_1f, 14, 0, SOCF_LE },
  64552     { VLAN__VPG_TYPEf, 1, 35, 0 },
  64553     { VLAN__VPG_TYPE_1f, 1, 17, 0 }
  64554 };
  64555 #endif
  64556 
  64557 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  64558 soc_field_info_t soc_L2_ENTRY_2_DATAfmt_fields[] = {
  64559     { L2__CLASS_IDf, 10, 22, SOCF_LE },
  64560     { L2__DATAf, 62, 0, SOCF_LE },
  64561     { L2__DATA_0f, 32, 0, SOCF_LE },
  64562     { L2__DATA_1f, 30, 32, SOCF_LE },
  64563     { L2__DESTINATIONf, 16, 0, SOCF_LE },
  64564     { L2__DEST_TYPEf, 2, 16, SOCF_LE },
  64565     { L2__DST_CPUf, 1, 39, 0 },
  64566     { L2__DST_DISCARDf, 1, 38, 0 },
  64567     { L2__DUMMY_1f, 1, 15, SOCF_RES },
  64568     { L2__DUMMY_2f, 5, 27, SOCF_LE|SOCF_RES },
  64569     { L2__EH_QUEUE_TAGf, 16, 44, SOCF_LE },
  64570     { L2__EH_TAG_TYPEf, 2, 41, SOCF_LE },
  64571     { L2__EH_TMf, 1, 43, 0 },
  64572     { L2__L2MC_PTRf, 13, 0, SOCF_LE },
  64573     { L2__LIMIT_COUNTEDf, 1, 19, 0 },
  64574     { L2__MAC_BLOCK_INDEXf, 5, 22, SOCF_LE },
  64575     { L2__MODULE_IDf, 8, 7, SOCF_LE },
  64576     { L2__PENDINGf, 1, 18, 0 },
  64577     { L2__PORT_NUMf, 7, 0, SOCF_LE },
  64578     { L2__PRIf, 4, 33, SOCF_LE },
  64579     { L2__REMOTEf, 1, 20, 0 },
  64580     { L2__RPEf, 1, 32, 0 },
  64581     { L2__SCPf, 1, 37, 0 },
  64582     { L2__SIRIUS_Q_TAGf, 19, 41, SOCF_LE },
  64583     { L2__SRC_DISCARDf, 1, 40, 0 },
  64584     { L2__STATIC_BITf, 1, 61, 0 },
  64585     { L2__TGIDf, 10, 0, SOCF_LE },
  64586     { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 },
  64587     { L2__WIDEf, 1, 60, 0 }
  64588 };
  64589 #endif
  64590 
  64591 #if defined(BCM_56640_A0)
  64592 soc_field_info_t soc_L2_ENTRY_KEYfmt_fields[] = {
  64593     { BFD__HASH_LSBf, 16, 5, SOCF_LE },
  64594     { BFD__KEYf, 37, 0, SOCF_LE },
  64595     { BFD__KEY_TYPEf, 4, 0, SOCF_LE },
  64596     { BFD__LABELf, 20, 5, SOCF_LE },
  64597     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 },
  64598     { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE },
  64599     { KEY_TYPEf, 4, 0, SOCF_LE },
  64600     { L2__HASH_LSBf, 16, 18, SOCF_LE },
  64601     { L2__KEYf, 66, 0, SOCF_LE },
  64602     { L2__KEY_TYPEf, 4, 0, SOCF_LE },
  64603     { L2__MAC_ADDRf, 48, 18, SOCF_LE },
  64604     { L2__VFIf, 14, 4, SOCF_LE },
  64605     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  64606     { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE },
  64607     { PE_VID__HASH_LSBf, 16, 4, SOCF_LE },
  64608     { PE_VID__KEYf, 30, 0, SOCF_LE },
  64609     { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE },
  64610     { PE_VID__NAMESPACEf, 12, 4, SOCF_LE },
  64611     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE },
  64612     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE },
  64613     { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE },
  64614     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  64615     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  64616     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  64617     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE },
  64618     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE },
  64619     { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE },
  64620     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  64621     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  64622     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  64623     { VIF__HASH_LSBf, 16, 4, SOCF_LE },
  64624     { VIF__KEYf, 31, 0, SOCF_LE },
  64625     { VIF__KEY_TYPEf, 4, 0, SOCF_LE },
  64626     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  64627     { VIF__Pf, 1, 30, 0 },
  64628     { VLAN__HASH_LSBf, 16, 4, SOCF_LE },
  64629     { VLAN__IVIDf, 12, 16, SOCF_LE },
  64630     { VLAN__KEYf, 28, 0, SOCF_LE },
  64631     { VLAN__KEY_TYPEf, 4, 0, SOCF_LE },
  64632     { VLAN__OVIDf, 12, 4, SOCF_LE }
  64633 };
  64634 #endif
  64635 
  64636 #if defined(BCM_56340_A0)
  64637 soc_field_info_t soc_L2_ENTRY_KEY_BCM56340_A0fmt_fields[] = {
  64638     { BFD__HASH_LSBf, 16, 5, SOCF_LE },
  64639     { BFD__KEYf, 37, 0, SOCF_LE },
  64640     { BFD__KEY_TYPEf, 4, 0, SOCF_LE },
  64641     { BFD__LABELf, 20, 5, SOCF_LE },
  64642     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 },
  64643     { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE },
  64644     { KEY_TYPEf, 4, 0, SOCF_LE },
  64645     { L2__HASH_LSBf, 16, 18, SOCF_LE },
  64646     { L2__KEYf, 66, 0, SOCF_LE },
  64647     { L2__KEY_TYPEf, 4, 0, SOCF_LE },
  64648     { L2__MAC_ADDRf, 48, 18, SOCF_LE },
  64649     { L2__VFIf, 12, 4, SOCF_LE },
  64650     { L2__VFI_RESERVEDf, 2, 16, SOCF_LE },
  64651     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  64652     { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE },
  64653     { PE_VID__HASH_LSBf, 16, 4, SOCF_LE },
  64654     { PE_VID__KEYf, 30, 0, SOCF_LE },
  64655     { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE },
  64656     { PE_VID__NAMESPACEf, 12, 4, SOCF_LE },
  64657     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE },
  64658     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE },
  64659     { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE },
  64660     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  64661     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  64662     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  64663     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE },
  64664     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE },
  64665     { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE },
  64666     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  64667     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  64668     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  64669     { VIF__HASH_LSBf, 16, 4, SOCF_LE },
  64670     { VIF__KEYf, 31, 0, SOCF_LE },
  64671     { VIF__KEY_TYPEf, 4, 0, SOCF_LE },
  64672     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  64673     { VIF__Pf, 1, 30, 0 },
  64674     { VLAN__HASH_LSBf, 16, 4, SOCF_LE },
  64675     { VLAN__IVIDf, 12, 16, SOCF_LE },
  64676     { VLAN__KEYf, 28, 0, SOCF_LE },
  64677     { VLAN__KEY_TYPEf, 4, 0, SOCF_LE },
  64678     { VLAN__OVIDf, 12, 4, SOCF_LE }
  64679 };
  64680 #endif
  64681 
  64682 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  64683 soc_field_info_t soc_L2_ENTRY_KEY_BCM56560_A0fmt_fields[] = {
  64684     { BFD__HASH_LSBf, 16, 5, SOCF_LE },
  64685     { BFD__KEYf, 37, 0, SOCF_LE },
  64686     { BFD__KEY_TYPEf, 4, 0, SOCF_LE },
  64687     { BFD__LABELf, 20, 5, SOCF_LE },
  64688     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 },
  64689     { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE },
  64690     { FCOE_ZONE__D_IDf, 24, 28, SOCF_LE },
  64691     { FCOE_ZONE__HASH_LSBf, 16, 4, SOCF_LE },
  64692     { FCOE_ZONE__KEYf, 64, 0, SOCF_LE },
  64693     { FCOE_ZONE__KEY_TYPEf, 4, 0, SOCF_LE },
  64694     { FCOE_ZONE__S_IDf, 24, 4, SOCF_LE },
  64695     { FCOE_ZONE__VSAN_IDf, 12, 52, SOCF_LE },
  64696     { KEY_TYPEf, 4, 0, SOCF_LE },
  64697     { L2__HASH_LSBf, 16, 18, SOCF_LE },
  64698     { L2__KEYf, 66, 0, SOCF_LE },
  64699     { L2__KEY_TYPEf, 4, 0, SOCF_LE },
  64700     { L2__MAC_ADDRf, 48, 18, SOCF_LE },
  64701     { L2__RSVD_VFIf, 1, 17, 0 },
  64702     { L2__VFIf, 13, 4, SOCF_LE },
  64703     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  64704     { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE },
  64705     { PE_VID__HASH_LSBf, 16, 4, SOCF_LE },
  64706     { PE_VID__KEYf, 30, 0, SOCF_LE },
  64707     { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE },
  64708     { PE_VID__NAMESPACEf, 12, 4, SOCF_LE },
  64709     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE },
  64710     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE },
  64711     { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE },
  64712     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  64713     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  64714     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  64715     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE },
  64716     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE },
  64717     { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE },
  64718     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  64719     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  64720     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  64721     { VIF__HASH_LSBf, 16, 4, SOCF_LE },
  64722     { VIF__KEYf, 31, 0, SOCF_LE },
  64723     { VIF__KEY_TYPEf, 4, 0, SOCF_LE },
  64724     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  64725     { VIF__Pf, 1, 30, 0 },
  64726     { VLAN__HASH_LSBf, 16, 4, SOCF_LE },
  64727     { VLAN__IVIDf, 12, 16, SOCF_LE },
  64728     { VLAN__KEYf, 28, 0, SOCF_LE },
  64729     { VLAN__KEY_TYPEf, 4, 0, SOCF_LE },
  64730     { VLAN__OVIDf, 12, 4, SOCF_LE }
  64731 };
  64732 #endif
  64733 
  64734 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  64735 soc_field_info_t soc_L2_ENTRY_KEY_BCM56670_A0fmt_fields[] = {
  64736     { BFD__HASH_LSBf, 16, 5, SOCF_LE },
  64737     { BFD__KEYf, 37, 0, SOCF_LE },
  64738     { BFD__KEY_TYPEf, 4, 0, SOCF_LE },
  64739     { BFD__LABELf, 20, 5, SOCF_LE },
  64740     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 },
  64741     { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE },
  64742     { FCOE_ZONE__D_IDf, 24, 28, SOCF_LE },
  64743     { FCOE_ZONE__HASH_LSBf, 16, 4, SOCF_LE },
  64744     { FCOE_ZONE__KEYf, 64, 0, SOCF_LE },
  64745     { FCOE_ZONE__KEY_TYPEf, 4, 0, SOCF_LE },
  64746     { FCOE_ZONE__S_IDf, 24, 4, SOCF_LE },
  64747     { FCOE_ZONE__VSAN_IDf, 12, 52, SOCF_LE },
  64748     { KEY_TYPEf, 4, 0, SOCF_LE },
  64749     { L2__HASH_LSBf, 16, 18, SOCF_LE },
  64750     { L2__KEYf, 66, 0, SOCF_LE },
  64751     { L2__KEY_TYPEf, 4, 0, SOCF_LE },
  64752     { L2__MAC_ADDRf, 48, 18, SOCF_LE },
  64753     { L2__RSVD_VFIf, 3, 15, SOCF_LE },
  64754     { L2__VFIf, 11, 4, SOCF_LE },
  64755     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  64756     { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE },
  64757     { PE_VID__HASH_LSBf, 16, 4, SOCF_LE },
  64758     { PE_VID__KEYf, 30, 0, SOCF_LE },
  64759     { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE },
  64760     { PE_VID__NAMESPACEf, 12, 4, SOCF_LE },
  64761     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE },
  64762     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE },
  64763     { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE },
  64764     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  64765     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  64766     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  64767     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE },
  64768     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE },
  64769     { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE },
  64770     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  64771     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  64772     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  64773     { VIF__HASH_LSBf, 16, 4, SOCF_LE },
  64774     { VIF__KEYf, 31, 0, SOCF_LE },
  64775     { VIF__KEY_TYPEf, 4, 0, SOCF_LE },
  64776     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  64777     { VIF__Pf, 1, 30, 0 },
  64778     { VLAN__HASH_LSBf, 16, 4, SOCF_LE },
  64779     { VLAN__IVIDf, 12, 16, SOCF_LE },
  64780     { VLAN__KEYf, 28, 0, SOCF_LE },
  64781     { VLAN__KEY_TYPEf, 4, 0, SOCF_LE },
  64782     { VLAN__OVIDf, 12, 4, SOCF_LE }
  64783 };
  64784 #endif
  64785 
  64786 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  64787 soc_field_info_t soc_L2_ENTRY_KEY_BCM56850_A0fmt_fields[] = {
  64788     { BFD__HASH_LSBf, 16, 5, SOCF_LE },
  64789     { BFD__KEYf, 37, 0, SOCF_LE },
  64790     { BFD__KEY_TYPEf, 4, 0, SOCF_LE },
  64791     { BFD__LABELf, 20, 5, SOCF_LE },
  64792     { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 },
  64793     { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE },
  64794     { FCOE_ZONE__D_IDf, 24, 28, SOCF_LE },
  64795     { FCOE_ZONE__HASH_LSBf, 16, 4, SOCF_LE },
  64796     { FCOE_ZONE__KEYf, 64, 0, SOCF_LE },
  64797     { FCOE_ZONE__KEY_TYPEf, 4, 0, SOCF_LE },
  64798     { FCOE_ZONE__S_IDf, 24, 4, SOCF_LE },
  64799     { FCOE_ZONE__VSAN_IDf, 12, 52, SOCF_LE },
  64800     { KEY_TYPEf, 4, 0, SOCF_LE },
  64801     { L2__HASH_LSBf, 16, 18, SOCF_LE },
  64802     { L2__KEYf, 66, 0, SOCF_LE },
  64803     { L2__KEY_TYPEf, 4, 0, SOCF_LE },
  64804     { L2__MAC_ADDRf, 48, 18, SOCF_LE },
  64805     { L2__RSVD_VFIf, 1, 17, 0 },
  64806     { L2__VFIf, 13, 4, SOCF_LE },
  64807     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  64808     { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE },
  64809     { PE_VID__HASH_LSBf, 16, 4, SOCF_LE },
  64810     { PE_VID__KEYf, 30, 0, SOCF_LE },
  64811     { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE },
  64812     { PE_VID__NAMESPACEf, 12, 4, SOCF_LE },
  64813     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE },
  64814     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE },
  64815     { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE },
  64816     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  64817     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  64818     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  64819     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE },
  64820     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE },
  64821     { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE },
  64822     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  64823     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  64824     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  64825     { VIF__HASH_LSBf, 16, 4, SOCF_LE },
  64826     { VIF__KEYf, 31, 0, SOCF_LE },
  64827     { VIF__KEY_TYPEf, 4, 0, SOCF_LE },
  64828     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  64829     { VIF__Pf, 1, 30, 0 },
  64830     { VLAN__HASH_LSBf, 16, 4, SOCF_LE },
  64831     { VLAN__IVIDf, 12, 16, SOCF_LE },
  64832     { VLAN__KEYf, 28, 0, SOCF_LE },
  64833     { VLAN__KEY_TYPEf, 4, 0, SOCF_LE },
  64834     { VLAN__OVIDf, 12, 4, SOCF_LE }
  64835 };
  64836 #endif
  64837 
  64838 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  64839     defined(BCM_56270_A0) || defined(BCM_56960_A0) || \
  64840     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  64841 soc_field_info_t soc_L2_ENTRY_KEY_BCM56960_A0fmt_fields[] = {
  64842     { KEY_TYPEf, 4, 0, SOCF_LE },
  64843     { L2__HASH_LSBf, 16, 18, SOCF_LE },
  64844     { L2__KEYf, 66, 0, SOCF_LE },
  64845     { L2__KEY_TYPEf, 4, 0, SOCF_LE },
  64846     { L2__MAC_ADDRf, 48, 18, SOCF_LE },
  64847     { L2__RSVD_VFIf, 1, 17, 0 },
  64848     { L2__VFIf, 13, 4, SOCF_LE },
  64849     { L2__VLAN_IDf, 12, 4, SOCF_LE },
  64850     { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE },
  64851     { PE_VID__HASH_LSBf, 16, 4, SOCF_LE },
  64852     { PE_VID__KEYf, 30, 0, SOCF_LE },
  64853     { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE },
  64854     { PE_VID__NAMESPACEf, 12, 4, SOCF_LE },
  64855     { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE },
  64856     { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE },
  64857     { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE },
  64858     { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE },
  64859     { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE },
  64860     { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE },
  64861     { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE },
  64862     { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE },
  64863     { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE },
  64864     { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE },
  64865     { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE },
  64866     { VIF__DST_VIFf, 14, 16, SOCF_LE },
  64867     { VIF__HASH_LSBf, 16, 4, SOCF_LE },
  64868     { VIF__KEYf, 31, 0, SOCF_LE },
  64869     { VIF__KEY_TYPEf, 4, 0, SOCF_LE },
  64870     { VIF__NAMESPACEf, 12, 4, SOCF_LE },
  64871     { VIF__Pf, 1, 30, 0 },
  64872     { VLAN__HASH_LSBf, 16, 4, SOCF_LE },
  64873     { VLAN__IVIDf, 12, 16, SOCF_LE },
  64874     { VLAN__KEYf, 28, 0, SOCF_LE },
  64875     { VLAN__KEY_TYPEf, 4, 0, SOCF_LE },
  64876     { VLAN__OVIDf, 12, 4, SOCF_LE }
  64877 };
  64878 #endif
  64879 
  64880 #if defined(BCM_56142_A0)
  64881 soc_field_info_t soc_L2_ENTRY_KEY_TYPEfmt_fields[] = {
  64882     { BRIDGE__KEY_SIZEf, 62, 0, SOCF_LE },
  64883     { BRIDGE__KEY_TYPEf, 2, 0, SOCF_LE },
  64884     { BRIDGE__MAC_ADDRf, 48, 14, SOCF_LE },
  64885     { BRIDGE__VLAN_IDf, 12, 2, SOCF_LE },
  64886     { DOUBLE_CROSS_CONNECT__IVIDf, 12, 14, SOCF_LE },
  64887     { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 26, 0, SOCF_LE },
  64888     { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE },
  64889     { DOUBLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE },
  64890     { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 26, SOCF_LE|SOCF_RES },
  64891     { SINGLE_CROSS_CONNECT__KEY_SIZEf, 14, 0, SOCF_LE },
  64892     { SINGLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE },
  64893     { SINGLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE },
  64894     { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 14, SOCF_LE|SOCF_RES },
  64895     { VFI__KEY_SIZEf, 62, 0, SOCF_LE|SOCF_RES },
  64896     { VFI__KEY_TYPEf, 2, 0, SOCF_LE|SOCF_RES },
  64897     { VFI__MAC_ADDRf, 48, 14, SOCF_LE|SOCF_RES },
  64898     { VFI__RESERVED0f, 1, 13, SOCF_RES },
  64899     { VFI__VFIf, 11, 2, SOCF_LE|SOCF_RES }
  64900 };
  64901 #endif
  64902 
  64903 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  64904     defined(BCM_56160_A0)
  64905 soc_field_info_t soc_L2_ENTRY_KEY_TYPE_BCM53400_A0fmt_fields[] = {
  64906     { BRIDGE__KEY_SIZEf, 63, 0, SOCF_LE },
  64907     { BRIDGE__KEY_TYPEf, 3, 0, SOCF_LE },
  64908     { BRIDGE__MAC_ADDRf, 48, 15, SOCF_LE },
  64909     { BRIDGE__VLAN_IDf, 12, 3, SOCF_LE },
  64910     { DOUBLE_CROSS_CONNECT__IVIDf, 12, 15, SOCF_LE },
  64911     { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 27, 0, SOCF_LE },
  64912     { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE },
  64913     { DOUBLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE },
  64914     { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 27, SOCF_LE|SOCF_RES },
  64915     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  64916     { PE_VID__KEY_SIZEf, 63, 0, SOCF_LE },
  64917     { PE_VID__KEY_TYPEf, 3, 0, SOCF_LE },
  64918     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  64919     { PE_VID__RESERVED6f, 34, 29, SOCF_LE|SOCF_RES },
  64920     { SINGLE_CROSS_CONNECT__KEY_SIZEf, 15, 0, SOCF_LE },
  64921     { SINGLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE },
  64922     { SINGLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE },
  64923     { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 15, SOCF_LE|SOCF_RES },
  64924     { VFI__KEY_SIZEf, 63, 0, SOCF_LE|SOCF_RES },
  64925     { VFI__KEY_TYPEf, 3, 0, SOCF_LE|SOCF_RES },
  64926     { VFI__MAC_ADDRf, 48, 15, SOCF_LE|SOCF_RES },
  64927     { VFI__RESERVED0f, 1, 14, SOCF_RES },
  64928     { VFI__VFIf, 11, 3, SOCF_LE|SOCF_RES },
  64929     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  64930     { VIF__KEY_SIZEf, 63, 0, SOCF_LE },
  64931     { VIF__KEY_TYPEf, 3, 0, SOCF_LE },
  64932     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  64933     { VIF__Pf, 1, 29, 0 },
  64934     { VIF__RESERVED5f, 33, 30, SOCF_LE|SOCF_RES }
  64935 };
  64936 #endif
  64937 
  64938 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  64939 soc_field_info_t soc_L2_ENTRY_KEY_TYPE_BCM53570_A0fmt_fields[] = {
  64940     { BRIDGE__KEY_SIZEf, 63, 0, SOCF_LE },
  64941     { BRIDGE__KEY_TYPEf, 3, 0, SOCF_LE },
  64942     { BRIDGE__MAC_ADDRf, 48, 15, SOCF_LE },
  64943     { BRIDGE__VLAN_IDf, 12, 3, SOCF_LE },
  64944     { DOUBLE_CROSS_CONNECT__IVIDf, 12, 15, SOCF_LE },
  64945     { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 27, 0, SOCF_LE },
  64946     { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE },
  64947     { DOUBLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE },
  64948     { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 27, SOCF_LE|SOCF_RES },
  64949     { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE },
  64950     { PE_VID__KEY_SIZEf, 63, 0, SOCF_LE },
  64951     { PE_VID__KEY_TYPEf, 3, 0, SOCF_LE },
  64952     { PE_VID__NAMESPACEf, 12, 3, SOCF_LE },
  64953     { PE_VID__RESERVED6f, 34, 29, SOCF_LE|SOCF_RES },
  64954     { SINGLE_CROSS_CONNECT__KEY_SIZEf, 15, 0, SOCF_LE },
  64955     { SINGLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE },
  64956     { SINGLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE },
  64957     { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 15, SOCF_LE|SOCF_RES },
  64958     { VFI__KEY_SIZEf, 63, 0, SOCF_LE|SOCF_RES },
  64959     { VFI__KEY_TYPEf, 3, 0, SOCF_LE|SOCF_RES },
  64960     { VFI__MAC_ADDRf, 48, 15, SOCF_LE|SOCF_RES },
  64961     { VFI__VFIf, 12, 3, SOCF_LE|SOCF_RES },
  64962     { VIF__DST_VIFf, 14, 15, SOCF_LE },
  64963     { VIF__KEY_SIZEf, 63, 0, SOCF_LE },
  64964     { VIF__KEY_TYPEf, 3, 0, SOCF_LE },
  64965     { VIF__NAMESPACEf, 12, 3, SOCF_LE },
  64966     { VIF__Pf, 1, 29, 0 },
  64967     { VIF__RESERVED5f, 33, 30, SOCF_LE|SOCF_RES }
  64968 };
  64969 #endif
  64970 
  64971 #if defined(BCM_56150_A0)
  64972 soc_field_info_t soc_L2_ENTRY_KEY_TYPE_BCM56150_A0fmt_fields[] = {
  64973     { BRIDGE__KEY_SIZEf, 62, 0, SOCF_LE },
  64974     { BRIDGE__KEY_TYPEf, 2, 0, SOCF_LE },
  64975     { BRIDGE__MAC_ADDRf, 48, 14, SOCF_LE },
  64976     { BRIDGE__VLAN_IDf, 12, 2, SOCF_LE },
  64977     { DOUBLE_CROSS_CONNECT__IVIDf, 12, 14, SOCF_LE },
  64978     { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 26, 0, SOCF_LE },
  64979     { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE },
  64980     { DOUBLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE },
  64981     { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 26, SOCF_LE|SOCF_RES },
  64982     { SINGLE_CROSS_CONNECT__KEY_SIZEf, 14, 0, SOCF_LE },
  64983     { SINGLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE },
  64984     { SINGLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE },
  64985     { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 14, SOCF_LE|SOCF_RES },
  64986     { VFI__KEY_SIZEf, 62, 0, SOCF_LE|SOCF_RES },
  64987     { VFI__KEY_TYPEf, 2, 0, SOCF_LE|SOCF_RES },
  64988     { VFI__MAC_ADDRf, 48, 14, SOCF_LE|SOCF_RES },
  64989     { VFI__RESERVED0f, 1, 13, SOCF_RES },
  64990     { VFI__VFIf, 11, 2, SOCF_LE|SOCF_RES }
  64991 };
  64992 #endif
  64993 
  64994 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  64995 soc_field_info_t soc_L2_FWD_TABLE_ATTRIBUTESfmt_fields[] = {
  64996     { ADD_OLP_HEADERf, 1, 108, 0 },
  64997     { CLASS_IDf, 12, 67, SOCF_LE },
  64998     { COPY_TO_CPUf, 1, 97, 0 },
  64999     { CROSS_CONNECTf, 1, 104, 0 },
  65000     { DESTINATIONf, 18, 7, SOCF_LE },
  65001     { DESTINATION2f, 18, 25, SOCF_LE },
  65002     { DEST_STRENGTHf, 6, 1, SOCF_LE },
  65003     { DISCARDf, 1, 0, 0 },
  65004     { EH_QUEUE_TAGf, 16, 81, SOCF_LE },
  65005     { EH_TAG_TYPEf, 2, 79, SOCF_LE },
  65006     { EXPECTED_L3_IIFf, 14, 45, SOCF_LE },
  65007     { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 },
  65008     { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 },
  65009     { EXPECTED_RPA_IDf, 6, 61, SOCF_LE },
  65010     { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 },
  65011     { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 },
  65012     { LEARN_LOOKUPf, 1, 99, 0 },
  65013     { LOCAL_SAf, 1, 102, 0 },
  65014     { LOOKUP_HITf, 1, 98, 0 },
  65015     { MAC_BLOCK_INDEXf, 5, 111, SOCF_LE },
  65016     { MAC_BLOCK_INDEX_VALIDf, 1, 107, 0 },
  65017     { MESHf, 1, 110, 0 },
  65018     { PENDINGf, 1, 106, 0 },
  65019     { REMOTE_TRUNKf, 1, 109, 0 },
  65020     { RESERVED_101f, 1, 101, SOCF_RES },
  65021     { RESERVED_103f, 1, 103, SOCF_RES },
  65022     { RPF_LOOKUPf, 1, 100, 0 },
  65023     { STATIC_BITf, 1, 105, 0 }
  65024 };
  65025 #endif
  65026 
  65027 #if defined(BCM_56370_A0)
  65028 soc_field_info_t soc_L2_FWD_TABLE_ATTRIBUTES_BCM56370_A0fmt_fields[] = {
  65029     { ADD_OLP_HEADERf, 1, 108, 0 },
  65030     { CLASS_IDf, 12, 67, SOCF_LE },
  65031     { COPY_TO_CPUf, 1, 97, 0 },
  65032     { CROSS_CONNECTf, 1, 104, 0 },
  65033     { DESTINATIONf, 18, 7, SOCF_LE },
  65034     { DESTINATION2f, 18, 25, SOCF_LE },
  65035     { DEST_STRENGTHf, 6, 1, SOCF_LE },
  65036     { DISCARDf, 1, 0, 0 },
  65037     { EH_QUEUE_TAGf, 16, 81, SOCF_LE },
  65038     { EH_TAG_TYPEf, 2, 79, SOCF_LE },
  65039     { EXPECTED_L3_IIFf, 13, 45, SOCF_LE },
  65040     { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 },
  65041     { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 },
  65042     { EXPECTED_RPA_IDf, 6, 61, SOCF_LE },
  65043     { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 },
  65044     { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 },
  65045     { LEARN_LOOKUPf, 1, 99, 0 },
  65046     { LOCAL_SAf, 1, 102, 0 },
  65047     { LOOKUP_HITf, 1, 98, 0 },
  65048     { MAC_BLOCK_INDEXf, 5, 111, SOCF_LE },
  65049     { MAC_BLOCK_INDEX_VALIDf, 1, 107, 0 },
  65050     { MESHf, 1, 110, 0 },
  65051     { PENDINGf, 1, 106, 0 },
  65052     { REMOTE_TRUNKf, 1, 109, 0 },
  65053     { RESERVED_101f, 1, 101, SOCF_RES },
  65054     { RESERVED_103f, 1, 103, SOCF_RES },
  65055     { RESERVED_EXPECTED_L3_IIFf, 1, 58, SOCF_RES },
  65056     { RPF_LOOKUPf, 1, 100, 0 },
  65057     { STATIC_BITf, 1, 105, 0 }
  65058 };
  65059 #endif
  65060 
  65061 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65062     defined(BCM_56870_A0)
  65063 soc_field_info_t soc_L2_GRE_HDRfmt_fields[] = {
  65064     { CHECKSUM_PRESENTf, 1, 63, 0 },
  65065     { FLAGSf, 5, 51, SOCF_LE },
  65066     { KEYf, 32, 0, SOCF_LE },
  65067     { KEY_PRESENTf, 1, 61, 0 },
  65068     { PROTOCOL_TYPEf, 16, 32, SOCF_LE },
  65069     { RECURSION_CONTROLf, 3, 56, SOCF_LE },
  65070     { ROUTING_PRESENTf, 1, 62, 0 },
  65071     { SEQUENCE_NUM_PRESENTf, 1, 60, 0 },
  65072     { STRICT_SOURCE_ROUTEf, 1, 59, 0 },
  65073     { VERSIONf, 3, 48, SOCF_LE }
  65074 };
  65075 #endif
  65076 
  65077 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65078     defined(BCM_56870_A0)
  65079 soc_field_info_t soc_L2_MEMBERSHIP_CONTROLS_ACTION_SETfmt_fields[] = {
  65080     { DISABLE_VLAN_CHECKSf, 1, 6, 0 },
  65081     { EN_FILTERf, 2, 7, SOCF_LE },
  65082     { VLAN_MEMBERSHIP_PROFILEf, 6, 0, SOCF_LE }
  65083 };
  65084 #endif
  65085 
  65086 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  65087 soc_field_info_t soc_L2_MGMT_TO_IARB_REQfmt_fields[] = {
  65088     { ADDRESSf, 18, 10, SOCF_LE },
  65089     { DATAf, 108, 28, SOCF_LE },
  65090     { DONT_PERFORM_LP_UPDATEf, 1, 9, 0 },
  65091     { ENTRY_DATAf, 1, 8, 0 },
  65092     { HITBIT_DATAf, 1, 7, 0 },
  65093     { OPCODEf, 6, 1, SOCF_LE },
  65094     { PUSH_ENTRYf, 1, 0, 0 }
  65095 };
  65096 #endif
  65097 
  65098 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65099     defined(BCM_56870_A0)
  65100 soc_field_info_t soc_L2_MGMT_TO_IARB_REQ_BCM56870_A0fmt_fields[] = {
  65101     { ADDRESSf, 20, 10, SOCF_LE },
  65102     { ADDRESS_IDBf, 19, 10, SOCF_LE },
  65103     { DATAf, 111, 30, SOCF_LE },
  65104     { INDICATORSf, 3, 7, SOCF_LE },
  65105     { OPCODEf, 6, 1, SOCF_LE },
  65106     { PUSH_ENTRYf, 1, 0, 0 }
  65107 };
  65108 #endif
  65109 
  65110 #if defined(BCM_56970_A0)
  65111 soc_field_info_t soc_L2_MGMT_TO_IARB_REQ_BCM56970_A0fmt_fields[] = {
  65112     { ADDRESSf, 19, 10, SOCF_LE },
  65113     { DATAf, 108, 29, SOCF_LE },
  65114     { DONT_PERFORM_LP_UPDATEf, 1, 9, 0 },
  65115     { ENTRY_DATAf, 1, 8, 0 },
  65116     { HITBIT_DATAf, 1, 7, 0 },
  65117     { OPCODEf, 6, 1, SOCF_LE },
  65118     { PUSH_ENTRYf, 1, 0, 0 }
  65119 };
  65120 #endif
  65121 
  65122 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65123 soc_field_info_t soc_L2_MGMT_TO_IARB_REQ_BCM56980_A0fmt_fields[] = {
  65124     { ADDRESSf, 20, 10, SOCF_LE },
  65125     { DATAf, 111, 30, SOCF_LE },
  65126     { INDICATORSf, 3, 7, SOCF_LE },
  65127     { OPCODEf, 6, 1, SOCF_LE },
  65128     { PUSH_ENTRYf, 1, 0, 0 }
  65129 };
  65130 #endif
  65131 
  65132 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65133     defined(BCM_56870_A0)
  65134 soc_field_info_t soc_L2_TAG_INHERIT_ACTION_FORMATfmt_fields[] = {
  65135     { INHERIT_CONTAINER_IDf, 5, 4, SOCF_LE },
  65136     { INHERIT_MASKf, 32, 12, SOCF_LE },
  65137     { INHERIT_TAG_OFFSETf, 4, 44, SOCF_LE },
  65138     { INHERIT_TAG_TYPEf, 3, 9, SOCF_LE },
  65139     { VALIDf, 1, 0, 0 },
  65140     { ZONE_IDf, 3, 1, SOCF_LE }
  65141 };
  65142 #endif
  65143 
  65144 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65145 soc_field_info_t soc_L2_USER_ENTRY_DATA_FORMATfmt_fields[] = {
  65146     { BPDUf, 1, 9, 0 },
  65147     { CLASS_IDf, 10, 10, SOCF_LE },
  65148     { CPUf, 1, 20, 0 },
  65149     { DATAf, 29, 0, SOCF_LE },
  65150     { DO_NOT_LEARN_MACSAf, 1, 21, 0 },
  65151     { DST_DISCARDf, 1, 22, 0 },
  65152     { ECCf, 6, 29, SOCF_LE },
  65153     { ECCPf, 7, 29, SOCF_LE },
  65154     { L2MC_PTRf, 9, 0, SOCF_LE },
  65155     { L2_PROTOCOL_PKTf, 1, 23, 0 },
  65156     { PARITYf, 1, 35, 0 },
  65157     { PORT_NUMf, 8, 0, SOCF_LE },
  65158     { PRIf, 4, 24, SOCF_LE },
  65159     { RPEf, 1, 28, 0 },
  65160     { Tf, 1, 8, 0 },
  65161     { TGIDf, 8, 0, SOCF_LE }
  65162 };
  65163 #endif
  65164 
  65165 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65166     defined(BCM_56870_A0)
  65167 soc_field_info_t soc_L2_USER_ENTRY_DOPfmt_fields[] = {
  65168     { CAPTURE_DATAf, 10, 0, SOCF_LE },
  65169     { HITf, 1, 0, 0 },
  65170     { INDEXf, 9, 1, SOCF_LE },
  65171     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RES }
  65172 };
  65173 #endif
  65174 
  65175 #if defined(BCM_56142_A0)
  65176 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPEfmt_fields[] = {
  65177     { VFI__KEY_SIZEf, 61, 0, SOCF_LE|SOCF_RES },
  65178     { VFI__KEY_TYPEf, 1, 60, SOCF_RES },
  65179     { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES },
  65180     { VFI__RESERVED0f, 1, 59, SOCF_RES },
  65181     { VFI__VFIf, 11, 48, SOCF_LE|SOCF_RES },
  65182     { VLAN__KEY_SIZEf, 61, 0, SOCF_LE },
  65183     { VLAN__KEY_TYPEf, 1, 60, 0 },
  65184     { VLAN__MAC_ADDRf, 48, 0, SOCF_LE },
  65185     { VLAN__VLAN_IDf, 12, 48, SOCF_LE }
  65186 };
  65187 #endif
  65188 
  65189 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  65190     defined(BCM_56160_A0)
  65191 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPE_BCM53400_A0fmt_fields[] = {
  65192     { VFI__KEY_SIZEf, 69, 0, SOCF_LE|SOCF_RES },
  65193     { VFI__KEY_TYPEf, 1, 60, SOCF_RES },
  65194     { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES },
  65195     { VFI__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES },
  65196     { VFI__RESERVED0f, 1, 59, SOCF_RES },
  65197     { VFI__VFIf, 11, 48, SOCF_LE|SOCF_RES },
  65198     { VLAN__KEY_SIZEf, 69, 0, SOCF_LE },
  65199     { VLAN__KEY_TYPEf, 1, 60, 0 },
  65200     { VLAN__MAC_ADDRf, 48, 0, SOCF_LE },
  65201     { VLAN__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES },
  65202     { VLAN__VLAN_IDf, 12, 48, SOCF_LE }
  65203 };
  65204 #endif
  65205 
  65206 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  65207 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPE_BCM53570_A0fmt_fields[] = {
  65208     { VFI__KEY_SIZEf, 69, 0, SOCF_LE|SOCF_RES },
  65209     { VFI__KEY_TYPEf, 1, 60, SOCF_RES },
  65210     { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES },
  65211     { VFI__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES },
  65212     { VFI__VFIf, 12, 48, SOCF_LE|SOCF_RES },
  65213     { VLAN__KEY_SIZEf, 69, 0, SOCF_LE },
  65214     { VLAN__KEY_TYPEf, 1, 60, 0 },
  65215     { VLAN__MAC_ADDRf, 48, 0, SOCF_LE },
  65216     { VLAN__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES },
  65217     { VLAN__VLAN_IDf, 12, 48, SOCF_LE }
  65218 };
  65219 #endif
  65220 
  65221 #if defined(BCM_56150_A0)
  65222 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPE_BCM56150_A0fmt_fields[] = {
  65223     { VFI__KEY_SIZEf, 69, 0, SOCF_LE|SOCF_RES },
  65224     { VFI__KEY_TYPEf, 1, 60, SOCF_RES },
  65225     { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES },
  65226     { VFI__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES },
  65227     { VFI__RESERVED0f, 1, 59, SOCF_RES },
  65228     { VFI__VFIf, 11, 48, SOCF_LE|SOCF_RES },
  65229     { VLAN__KEY_SIZEf, 69, 0, SOCF_LE },
  65230     { VLAN__KEY_TYPEf, 1, 60, 0 },
  65231     { VLAN__MAC_ADDRf, 48, 0, SOCF_LE },
  65232     { VLAN__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES },
  65233     { VLAN__VLAN_IDf, 12, 48, SOCF_LE }
  65234 };
  65235 #endif
  65236 
  65237 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65238 soc_field_info_t soc_L2_USER_ENTRY_TCAM_FORMATfmt_fields[] = {
  65239     { KEYf, 80, 1, SOCF_LE },
  65240     { KEY_TYPEf, 1, 61, 0 },
  65241     { KEY_TYPE_MASKf, 1, 141, 0 },
  65242     { MAC_ADDRf, 48, 1, SOCF_LE },
  65243     { MAC_ADDR_MASKf, 48, 81, SOCF_LE },
  65244     { MASKf, 80, 81, SOCF_LE },
  65245     { RESERVEDf, 19, 62, SOCF_LE|SOCF_RES },
  65246     { TCAM_PARITY_KEYf, 4, 161, SOCF_LE },
  65247     { TCAM_PARITY_MASKf, 4, 165, SOCF_LE },
  65248     { VALIDf, 1, 0, 0 },
  65249     { VLAN_IDf, 12, 49, SOCF_LE },
  65250     { VLAN_ID_MASKf, 12, 129, SOCF_LE }
  65251 };
  65252 #endif
  65253 
  65254 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65255     defined(BCM_56870_A0)
  65256 soc_field_info_t soc_L3MC_MAC_DA_UPDATE_ACTION_SETfmt_fields[] = {
  65257     { DST_MAC_SRCf, 1, 0, 0 }
  65258 };
  65259 #endif
  65260 
  65261 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  65262 soc_field_info_t soc_L3_BITMAP_DOPfmt_fields[] = {
  65263     { CAPTURE_DATAf, 132, 28, SOCF_LE },
  65264     { L3_BITMAPf, 132, 28, SOCF_LE },
  65265     { RESERVEDf, 28, 0, SOCF_LE|SOCF_RES }
  65266 };
  65267 #endif
  65268 
  65269 #if defined(BCM_56370_A0)
  65270 soc_field_info_t soc_L3_BITMAP_DOP_BCM56370_A0fmt_fields[] = {
  65271     { CAPTURE_DATAf, 72, 0, SOCF_LE },
  65272     { L3_BITMAPf, 72, 0, SOCF_LE },
  65273     { RESERVEDf, 24, 72, SOCF_LE|SOCF_RES }
  65274 };
  65275 #endif
  65276 
  65277 #if defined(BCM_56860_A0)
  65278 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_COV_DEFSfmt_fields[] = {
  65279     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65280     { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 },
  65281     { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 },
  65282     { SYS_ACC_X_ADDRf, 14, 2, SOCF_LE },
  65283     { SYS_ACC_Y_ADDRf, 14, 16, SOCF_LE }
  65284 };
  65285 #endif
  65286 
  65287 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  65288     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  65289 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_COV_DEFS_BCM56560_A0fmt_fields[] = {
  65290     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65291     { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 },
  65292     { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 },
  65293     { SYS_ACC_X_ADDRf, 14, 2, SOCF_LE },
  65294     { SYS_ACC_Y_ADDRf, 14, 16, SOCF_LE }
  65295 };
  65296 #endif
  65297 
  65298 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65299     defined(BCM_56870_A0) || defined(BCM_56970_A0) || \
  65300     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65301 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_COV_DEFS_BCM56970_A0fmt_fields[] = {
  65302     { BYPASS_WINDOWf, 2, 28, SOCF_LE },
  65303     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65304     { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 },
  65305     { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 },
  65306     { SYS_ACC_X_ADDRf, 13, 2, SOCF_LE },
  65307     { SYS_ACC_Y_ADDRf, 13, 15, SOCF_LE }
  65308 };
  65309 #endif
  65310 
  65311 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65312 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT1fmt_fields[] = {
  65313     { ALPM2_DATAf, 56, 24, SOCF_LE },
  65314     { ASSOC_DATAf, 16, 8, SOCF_LE },
  65315     { PREFIXf, 8, 0, SOCF_LE }
  65316 };
  65317 #endif
  65318 
  65319 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65320 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT2fmt_fields[] = {
  65321     { ALPM2_DATAf, 56, 40, SOCF_LE },
  65322     { ASSOC_DATAf, 16, 24, SOCF_LE },
  65323     { PREFIXf, 24, 0, SOCF_LE }
  65324 };
  65325 #endif
  65326 
  65327 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65328 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT3fmt_fields[] = {
  65329     { ALPM2_DATAf, 56, 64, SOCF_LE },
  65330     { ASSOC_DATAf, 16, 48, SOCF_LE },
  65331     { PREFIXf, 48, 0, SOCF_LE }
  65332 };
  65333 #endif
  65334 
  65335 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65336 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT4fmt_fields[] = {
  65337     { ALPM2_DATAf, 56, 104, SOCF_LE },
  65338     { ASSOC_DATAf, 16, 88, SOCF_LE },
  65339     { PREFIXf, 88, 0, SOCF_LE }
  65340 };
  65341 #endif
  65342 
  65343 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65344 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT5fmt_fields[] = {
  65345     { ALPM2_DATAf, 56, 152, SOCF_LE },
  65346     { ASSOC_DATAf, 16, 136, SOCF_LE },
  65347     { PREFIXf, 129, 0, SOCF_LE },
  65348     { RESERVEDf, 7, 129, SOCF_LE|SOCF_RES }
  65349 };
  65350 #endif
  65351 
  65352 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65353 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT6fmt_fields[] = {
  65354     { ALPM2_DATAf, 56, 64, SOCF_LE },
  65355     { ASSOC_DATAf, 46, 18, SOCF_LE },
  65356     { PREFIXf, 18, 0, SOCF_LE }
  65357 };
  65358 #endif
  65359 
  65360 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65361 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT7fmt_fields[] = {
  65362     { ALPM2_DATAf, 56, 104, SOCF_LE },
  65363     { ASSOC_DATAf, 46, 58, SOCF_LE },
  65364     { PREFIXf, 58, 0, SOCF_LE }
  65365 };
  65366 #endif
  65367 
  65368 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65369 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT8fmt_fields[] = {
  65370     { ALPM2_DATAf, 56, 176, SOCF_LE },
  65371     { ASSOC_DATAf, 46, 130, SOCF_LE },
  65372     { PREFIXf, 129, 0, SOCF_LE },
  65373     { RESERVEDf, 1, 129, SOCF_RES }
  65374 };
  65375 #endif
  65376 
  65377 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65378 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT1_FULLfmt_fields[] = {
  65379     { ENTRY_0f, 80, 0, SOCF_LE },
  65380     { ENTRY_1f, 80, 80, SOCF_LE },
  65381     { ENTRY_2f, 80, 160, SOCF_LE },
  65382     { ENTRY_3f, 80, 240, SOCF_LE },
  65383     { ENTRY_4f, 80, 320, SOCF_LE },
  65384     { ENTRY_5f, 80, 400, SOCF_LE }
  65385 };
  65386 #endif
  65387 
  65388 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65389 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT2_FULLfmt_fields[] = {
  65390     { ENTRY_0f, 96, 0, SOCF_LE },
  65391     { ENTRY_1f, 96, 96, SOCF_LE },
  65392     { ENTRY_2f, 96, 192, SOCF_LE },
  65393     { ENTRY_3f, 96, 288, SOCF_LE },
  65394     { ENTRY_4f, 96, 384, SOCF_LE }
  65395 };
  65396 #endif
  65397 
  65398 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65399 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT3_FULLfmt_fields[] = {
  65400     { ENTRY_0f, 120, 0, SOCF_LE },
  65401     { ENTRY_1f, 120, 120, SOCF_LE },
  65402     { ENTRY_2f, 120, 240, SOCF_LE },
  65403     { ENTRY_3f, 120, 360, SOCF_LE }
  65404 };
  65405 #endif
  65406 
  65407 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65408 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT4_FULLfmt_fields[] = {
  65409     { ENTRY_0f, 160, 0, SOCF_LE },
  65410     { ENTRY_1f, 160, 160, SOCF_LE },
  65411     { ENTRY_2f, 160, 320, SOCF_LE }
  65412 };
  65413 #endif
  65414 
  65415 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65416 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT5_FULLfmt_fields[] = {
  65417     { ENTRY_0f, 208, 0, SOCF_LE },
  65418     { ENTRY_1f, 208, 208, SOCF_LE },
  65419     { RESERVEDf, 64, 416, SOCF_LE|SOCF_RES }
  65420 };
  65421 #endif
  65422 
  65423 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65424 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT8_FULLfmt_fields[] = {
  65425     { ENTRY_0f, 232, 0, SOCF_LE },
  65426     { ENTRY_1f, 232, 232, SOCF_LE },
  65427     { RESERVEDf, 16, 464, SOCF_LE|SOCF_RES }
  65428 };
  65429 #endif
  65430 
  65431 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65432     defined(BCM_56870_A0)
  65433 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1fmt_fields[] = {
  65434     { CLASS_IDf, 6, 65, SOCF_LE },
  65435     { DATAf, 30, 41, SOCF_LE },
  65436     { DEFAULTROUTEf, 1, 63, 0 },
  65437     { DESTINATIONf, 18, 41, SOCF_LE },
  65438     { DST_DISCARDf, 1, 64, 0 },
  65439     { KEYf, 32, 1, SOCF_LE },
  65440     { LENGTHf, 6, 35, SOCF_LE },
  65441     { PRIf, 4, 59, SOCF_LE },
  65442     { RESERVEDf, 1, 71, SOCF_RES },
  65443     { RPEf, 1, 63, 0 },
  65444     { SRC_DISCARDf, 1, 64, 0 },
  65445     { SUB_BKT_PTRf, 2, 33, SOCF_LE },
  65446     { VALIDf, 1, 0, 0 }
  65447 };
  65448 #endif
  65449 
  65450 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65451     defined(BCM_56870_A0)
  65452 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2fmt_fields[] = {
  65453     { CLASS_IDf, 6, 98, SOCF_LE },
  65454     { DATAf, 30, 74, SOCF_LE },
  65455     { DEFAULTROUTEf, 1, 96, 0 },
  65456     { DESTINATIONf, 18, 74, SOCF_LE },
  65457     { DST_DISCARDf, 1, 97, 0 },
  65458     { KEYf, 64, 1, SOCF_LE },
  65459     { LENGTHf, 7, 67, SOCF_LE },
  65460     { PRIf, 4, 92, SOCF_LE },
  65461     { RESERVEDf, 4, 104, SOCF_LE|SOCF_RES },
  65462     { RPEf, 1, 96, 0 },
  65463     { SRC_DISCARDf, 1, 97, 0 },
  65464     { SUB_BKT_PTRf, 2, 65, SOCF_LE },
  65465     { VALIDf, 1, 0, 0 }
  65466 };
  65467 #endif
  65468 
  65469 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65470     defined(BCM_56870_A0)
  65471 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3fmt_fields[] = {
  65472     { CLASS_IDf, 6, 163, SOCF_LE },
  65473     { DATAf, 49, 139, SOCF_LE },
  65474     { DEFAULTROUTEf, 1, 161, 0 },
  65475     { DESTINATIONf, 18, 139, SOCF_LE },
  65476     { DST_DISCARDf, 1, 162, 0 },
  65477     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 175, SOCF_LE },
  65478     { FLEX_CTR_OFFSET_MODEf, 2, 173, SOCF_LE },
  65479     { FLEX_CTR_POOL_NUMBERf, 4, 169, SOCF_LE },
  65480     { KEYf, 128, 1, SOCF_LE },
  65481     { LENGTHf, 8, 131, SOCF_LE },
  65482     { PRIf, 4, 157, SOCF_LE },
  65483     { RESERVEDf, 28, 188, SOCF_LE|SOCF_RES },
  65484     { RPEf, 1, 161, 0 },
  65485     { SRC_DISCARDf, 1, 162, 0 },
  65486     { SUB_BKT_PTRf, 2, 129, SOCF_LE },
  65487     { VALIDf, 1, 0, 0 }
  65488 };
  65489 #endif
  65490 
  65491 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65492     defined(BCM_56870_A0)
  65493 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT4fmt_fields[] = {
  65494     { CLASS_IDf, 6, 65, SOCF_LE },
  65495     { DATAf, 49, 41, SOCF_LE },
  65496     { DEFAULTROUTEf, 1, 63, 0 },
  65497     { DESTINATIONf, 18, 41, SOCF_LE },
  65498     { DST_DISCARDf, 1, 64, 0 },
  65499     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 77, SOCF_LE },
  65500     { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE },
  65501     { FLEX_CTR_POOL_NUMBERf, 4, 71, SOCF_LE },
  65502     { KEYf, 32, 1, SOCF_LE },
  65503     { LENGTHf, 6, 35, SOCF_LE },
  65504     { PRIf, 4, 59, SOCF_LE },
  65505     { RESERVEDf, 18, 90, SOCF_LE|SOCF_RES },
  65506     { RPEf, 1, 63, 0 },
  65507     { SRC_DISCARDf, 1, 64, 0 },
  65508     { SUB_BKT_PTRf, 2, 33, SOCF_LE },
  65509     { VALIDf, 1, 0, 0 }
  65510 };
  65511 #endif
  65512 
  65513 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65514     defined(BCM_56870_A0)
  65515 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5fmt_fields[] = {
  65516     { CLASS_IDf, 6, 98, SOCF_LE },
  65517     { DATAf, 49, 74, SOCF_LE },
  65518     { DEFAULTROUTEf, 1, 96, 0 },
  65519     { DESTINATIONf, 18, 74, SOCF_LE },
  65520     { DST_DISCARDf, 1, 97, 0 },
  65521     { FLEX_CTR_BASE_COUNTER_IDXf, 13, 110, SOCF_LE },
  65522     { FLEX_CTR_OFFSET_MODEf, 2, 108, SOCF_LE },
  65523     { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE },
  65524     { KEYf, 64, 1, SOCF_LE },
  65525     { LENGTHf, 7, 67, SOCF_LE },
  65526     { PRIf, 4, 92, SOCF_LE },
  65527     { RESERVEDf, 21, 123, SOCF_LE|SOCF_RES },
  65528     { RPEf, 1, 96, 0 },
  65529     { SRC_DISCARDf, 1, 97, 0 },
  65530     { SUB_BKT_PTRf, 2, 65, SOCF_LE },
  65531     { VALIDf, 1, 0, 0 }
  65532 };
  65533 #endif
  65534 
  65535 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65536 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT6fmt_fields[] = {
  65537     { ASSOC_DATAf, 16, 64, SOCF_LE },
  65538     { PREFIXf, 64, 0, SOCF_LE }
  65539 };
  65540 #endif
  65541 
  65542 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65543 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT7fmt_fields[] = {
  65544     { ASSOC_DATAf, 16, 80, SOCF_LE },
  65545     { PREFIXf, 80, 0, SOCF_LE }
  65546 };
  65547 #endif
  65548 
  65549 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65550 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT8fmt_fields[] = {
  65551     { ASSOC_DATAf, 16, 104, SOCF_LE },
  65552     { PREFIXf, 104, 0, SOCF_LE }
  65553 };
  65554 #endif
  65555 
  65556 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65557 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT9fmt_fields[] = {
  65558     { ASSOC_DATAf, 16, 136, SOCF_LE },
  65559     { PREFIXf, 129, 0, SOCF_LE },
  65560     { RESERVEDf, 7, 129, SOCF_LE|SOCF_RES }
  65561 };
  65562 #endif
  65563 
  65564 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65565 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT10fmt_fields[] = {
  65566     { ASSOC_DATAf, 46, 34, SOCF_LE },
  65567     { PREFIXf, 34, 0, SOCF_LE }
  65568 };
  65569 #endif
  65570 
  65571 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65572 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT11fmt_fields[] = {
  65573     { ASSOC_DATAf, 46, 74, SOCF_LE },
  65574     { PREFIXf, 74, 0, SOCF_LE }
  65575 };
  65576 #endif
  65577 
  65578 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65579 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT12fmt_fields[] = {
  65580     { ASSOC_DATAf, 46, 130, SOCF_LE },
  65581     { PREFIXf, 129, 0, SOCF_LE },
  65582     { RESERVEDf, 1, 129, SOCF_RES }
  65583 };
  65584 #endif
  65585 
  65586 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65587 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT13fmt_fields[] = {
  65588     { ASSOC_DATAf, 16, 8, SOCF_LE },
  65589     { PREFIXf, 8, 0, SOCF_LE }
  65590 };
  65591 #endif
  65592 
  65593 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65594 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT12_FULLfmt_fields[] = {
  65595     { ENTRY_0f, 176, 0, SOCF_LE },
  65596     { ENTRY_1f, 176, 176, SOCF_LE },
  65597     { RESERVEDf, 128, 352, SOCF_LE|SOCF_RES }
  65598 };
  65599 #endif
  65600 
  65601 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65602 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT13_FULLfmt_fields[] = {
  65603     { ENTRY_0f, 24, 0, SOCF_LE },
  65604     { ENTRY_1f, 24, 24, SOCF_LE },
  65605     { ENTRY_10f, 24, 240, SOCF_LE },
  65606     { ENTRY_11f, 24, 264, SOCF_LE },
  65607     { ENTRY_12f, 24, 288, SOCF_LE },
  65608     { ENTRY_13f, 24, 312, SOCF_LE },
  65609     { ENTRY_14f, 24, 336, SOCF_LE },
  65610     { ENTRY_15f, 24, 360, SOCF_LE },
  65611     { ENTRY_16f, 24, 384, SOCF_LE },
  65612     { ENTRY_17f, 24, 408, SOCF_LE },
  65613     { ENTRY_18f, 24, 432, SOCF_LE },
  65614     { ENTRY_19f, 24, 456, SOCF_LE },
  65615     { ENTRY_2f, 24, 48, SOCF_LE },
  65616     { ENTRY_3f, 24, 72, SOCF_LE },
  65617     { ENTRY_4f, 24, 96, SOCF_LE },
  65618     { ENTRY_5f, 24, 120, SOCF_LE },
  65619     { ENTRY_6f, 24, 144, SOCF_LE },
  65620     { ENTRY_7f, 24, 168, SOCF_LE },
  65621     { ENTRY_8f, 24, 192, SOCF_LE },
  65622     { ENTRY_9f, 24, 216, SOCF_LE }
  65623 };
  65624 #endif
  65625 
  65626 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65627 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1_BCM56980_A0fmt_fields[] = {
  65628     { ASSOC_DATAf, 16, 16, SOCF_LE },
  65629     { PREFIXf, 16, 0, SOCF_LE }
  65630 };
  65631 #endif
  65632 
  65633 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65634     defined(BCM_56870_A0)
  65635 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1_FULLfmt_fields[] = {
  65636     { ENTRY_0f, 72, 0, SOCF_LE },
  65637     { ENTRY_1f, 72, 72, SOCF_LE },
  65638     { ENTRY_2f, 72, 144, SOCF_LE },
  65639     { ENTRY_3f, 72, 216, SOCF_LE },
  65640     { ENTRY_4f, 72, 288, SOCF_LE },
  65641     { ENTRY_5f, 72, 360, SOCF_LE }
  65642 };
  65643 #endif
  65644 
  65645 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65646 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1_FULL_BCM56980_A0fmt_fields[] = {
  65647     { ENTRY_0f, 32, 0, SOCF_LE },
  65648     { ENTRY_1f, 32, 32, SOCF_LE },
  65649     { ENTRY_10f, 32, 320, SOCF_LE },
  65650     { ENTRY_11f, 32, 352, SOCF_LE },
  65651     { ENTRY_12f, 32, 384, SOCF_LE },
  65652     { ENTRY_13f, 32, 416, SOCF_LE },
  65653     { ENTRY_14f, 32, 448, SOCF_LE },
  65654     { ENTRY_2f, 32, 64, SOCF_LE },
  65655     { ENTRY_3f, 32, 96, SOCF_LE },
  65656     { ENTRY_4f, 32, 128, SOCF_LE },
  65657     { ENTRY_5f, 32, 160, SOCF_LE },
  65658     { ENTRY_6f, 32, 192, SOCF_LE },
  65659     { ENTRY_7f, 32, 224, SOCF_LE },
  65660     { ENTRY_8f, 32, 256, SOCF_LE },
  65661     { ENTRY_9f, 32, 288, SOCF_LE }
  65662 };
  65663 #endif
  65664 
  65665 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65666 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2_BCM56980_A0fmt_fields[] = {
  65667     { ASSOC_DATAf, 16, 24, SOCF_LE },
  65668     { PREFIXf, 24, 0, SOCF_LE }
  65669 };
  65670 #endif
  65671 
  65672 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65673     defined(BCM_56870_A0)
  65674 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2_FULLfmt_fields[] = {
  65675     { ENTRY_0f, 108, 0, SOCF_LE },
  65676     { ENTRY_1f, 108, 108, SOCF_LE },
  65677     { ENTRY_2f, 108, 216, SOCF_LE },
  65678     { ENTRY_3f, 108, 324, SOCF_LE }
  65679 };
  65680 #endif
  65681 
  65682 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65683 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2_FULL_BCM56980_A0fmt_fields[] = {
  65684     { ENTRY_0f, 40, 0, SOCF_LE },
  65685     { ENTRY_1f, 40, 40, SOCF_LE },
  65686     { ENTRY_10f, 40, 400, SOCF_LE },
  65687     { ENTRY_11f, 40, 440, SOCF_LE },
  65688     { ENTRY_2f, 40, 80, SOCF_LE },
  65689     { ENTRY_3f, 40, 120, SOCF_LE },
  65690     { ENTRY_4f, 40, 160, SOCF_LE },
  65691     { ENTRY_5f, 40, 200, SOCF_LE },
  65692     { ENTRY_6f, 40, 240, SOCF_LE },
  65693     { ENTRY_7f, 40, 280, SOCF_LE },
  65694     { ENTRY_8f, 40, 320, SOCF_LE },
  65695     { ENTRY_9f, 40, 360, SOCF_LE }
  65696 };
  65697 #endif
  65698 
  65699 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65700 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3_BCM56980_A0fmt_fields[] = {
  65701     { ASSOC_DATAf, 16, 32, SOCF_LE },
  65702     { PREFIXf, 32, 0, SOCF_LE }
  65703 };
  65704 #endif
  65705 
  65706 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65707     defined(BCM_56870_A0)
  65708 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3_FULLfmt_fields[] = {
  65709     { ENTRY_0f, 216, 0, SOCF_LE },
  65710     { ENTRY_1f, 216, 216, SOCF_LE }
  65711 };
  65712 #endif
  65713 
  65714 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65715 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3_FULL_BCM56980_A0fmt_fields[] = {
  65716     { ENTRY_0f, 48, 0, SOCF_LE },
  65717     { ENTRY_1f, 48, 48, SOCF_LE },
  65718     { ENTRY_2f, 48, 96, SOCF_LE },
  65719     { ENTRY_3f, 48, 144, SOCF_LE },
  65720     { ENTRY_4f, 48, 192, SOCF_LE },
  65721     { ENTRY_5f, 48, 240, SOCF_LE },
  65722     { ENTRY_6f, 48, 288, SOCF_LE },
  65723     { ENTRY_7f, 48, 336, SOCF_LE },
  65724     { ENTRY_8f, 48, 384, SOCF_LE },
  65725     { ENTRY_9f, 48, 432, SOCF_LE }
  65726 };
  65727 #endif
  65728 
  65729 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65730 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT4_BCM56980_A0fmt_fields[] = {
  65731     { ASSOC_DATAf, 16, 40, SOCF_LE },
  65732     { PREFIXf, 40, 0, SOCF_LE }
  65733 };
  65734 #endif
  65735 
  65736 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65737 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT4_FULLfmt_fields[] = {
  65738     { ENTRY_0f, 56, 0, SOCF_LE },
  65739     { ENTRY_1f, 56, 56, SOCF_LE },
  65740     { ENTRY_2f, 56, 112, SOCF_LE },
  65741     { ENTRY_3f, 56, 168, SOCF_LE },
  65742     { ENTRY_4f, 56, 224, SOCF_LE },
  65743     { ENTRY_5f, 56, 280, SOCF_LE },
  65744     { ENTRY_6f, 56, 336, SOCF_LE },
  65745     { ENTRY_7f, 56, 392, SOCF_LE },
  65746     { RESERVEDf, 32, 448, SOCF_LE|SOCF_RES }
  65747 };
  65748 #endif
  65749 
  65750 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65751 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5_BCM56980_A0fmt_fields[] = {
  65752     { ASSOC_DATAf, 16, 48, SOCF_LE },
  65753     { PREFIXf, 48, 0, SOCF_LE }
  65754 };
  65755 #endif
  65756 
  65757 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65758     defined(BCM_56870_A0)
  65759 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5_FULLfmt_fields[] = {
  65760     { ENTRY_0f, 144, 0, SOCF_LE },
  65761     { ENTRY_1f, 144, 144, SOCF_LE },
  65762     { ENTRY_2f, 144, 288, SOCF_LE }
  65763 };
  65764 #endif
  65765 
  65766 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65767 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5_FULL_BCM56980_A0fmt_fields[] = {
  65768     { ENTRY_0f, 64, 0, SOCF_LE },
  65769     { ENTRY_1f, 64, 64, SOCF_LE },
  65770     { ENTRY_2f, 64, 128, SOCF_LE },
  65771     { ENTRY_3f, 64, 192, SOCF_LE },
  65772     { ENTRY_4f, 64, 256, SOCF_LE },
  65773     { ENTRY_5f, 64, 320, SOCF_LE },
  65774     { ENTRY_6f, 64, 384, SOCF_LE },
  65775     { RESERVEDf, 32, 448, SOCF_LE|SOCF_RES }
  65776 };
  65777 #endif
  65778 
  65779 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65780 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT9_FULLfmt_fields[] = {
  65781     { ENTRY_0f, 152, 0, SOCF_LE },
  65782     { ENTRY_1f, 152, 152, SOCF_LE },
  65783     { ENTRY_2f, 152, 304, SOCF_LE },
  65784     { RESERVEDf, 24, 456, SOCF_LE|SOCF_RES }
  65785 };
  65786 #endif
  65787 
  65788 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  65789     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  65790     defined(BCM_56960_A0) || defined(BCM_56965_A0)
  65791 soc_field_info_t soc_L3_DEFIP_DATA_0_COV_DEFSfmt_fields[] = {
  65792     { BYPASS_WINDOWf, 1, 22, 0 },
  65793     { SYS_ACC_PIPELINE_ADDRf, 10, 12, SOCF_LE },
  65794     { SYS_ACC_SCAN_ENGINE_ADDRf, 10, 2, SOCF_LE },
  65795     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65796     { SYS_ACC_TYPE_PIPELINE_RDf, 1, 1, 0 },
  65797     { SYS_ACC_TYPE_SCAN_ENGINE_WRf, 1, 0, 0 }
  65798 };
  65799 #endif
  65800 
  65801 #if defined(BCM_56860_A0)
  65802 soc_field_info_t soc_L3_DEFIP_DATA_0_COV_DEFS_BCM56860_A0fmt_fields[] = {
  65803     { BYPASS_WINDOWf, 1, 22, 0 },
  65804     { SYS_ACC_PIPELINE_ADDRf, 10, 12, SOCF_LE },
  65805     { SYS_ACC_SCAN_ENGINE_ADDRf, 10, 2, SOCF_LE },
  65806     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65807     { SYS_ACC_TYPE_PIPELINE_RDf, 1, 1, 0 },
  65808     { SYS_ACC_TYPE_SCAN_ENGINE_WRf, 1, 0, 0 }
  65809 };
  65810 #endif
  65811 
  65812 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65813     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  65814 soc_field_info_t soc_L3_DEFIP_DATA_0_COV_DEFS_BCM56970_A0fmt_fields[] = {
  65815     { BYPASS_WINDOWf, 2, 26, SOCF_LE },
  65816     { SYS_ACC_ADDR_PORTAf, 11, 15, SOCF_LE },
  65817     { SYS_ACC_ADDR_PORTBf, 11, 4, SOCF_LE },
  65818     { SYS_ACC_TYPE_PORTAf, 2, 2, SOCF_LE },
  65819     { SYS_ACC_TYPE_PORTA_PIPELINE_RDf, 1, 3, 0 },
  65820     { SYS_ACC_TYPE_PORTA_PIPELINE_WRf, 1, 2, 0 },
  65821     { SYS_ACC_TYPE_PORTBf, 2, 0, SOCF_LE },
  65822     { SYS_ACC_TYPE_PORTB_SCAN_ENGINE_RDf, 1, 1, 0 },
  65823     { SYS_ACC_TYPE_PORTB_SCAN_ENGINE_WRf, 1, 0, 0 }
  65824 };
  65825 #endif
  65826 
  65827 #if defined(BCM_56860_A0)
  65828 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_COV_DEFSfmt_fields[] = {
  65829     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65830     { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 },
  65831     { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 },
  65832     { SYS_ACC_X_ADDRf, 11, 2, SOCF_LE },
  65833     { SYS_ACC_Y_ADDRf, 11, 13, SOCF_LE }
  65834 };
  65835 #endif
  65836 
  65837 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  65838     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  65839 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_COV_DEFS_BCM56560_A0fmt_fields[] = {
  65840     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65841     { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 },
  65842     { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 },
  65843     { SYS_ACC_X_ADDRf, 11, 2, SOCF_LE },
  65844     { SYS_ACC_Y_ADDRf, 11, 13, SOCF_LE }
  65845 };
  65846 #endif
  65847 
  65848 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  65849     defined(BCM_56870_A0) || defined(BCM_56970_A0) || \
  65850     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65851 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_COV_DEFS_BCM56970_A0fmt_fields[] = {
  65852     { BYPASS_WINDOWf, 2, 22, SOCF_LE },
  65853     { SYS_ACC_TYPEf, 2, 0, SOCF_LE },
  65854     { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 },
  65855     { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 },
  65856     { SYS_ACC_X_ADDRf, 10, 2, SOCF_LE },
  65857     { SYS_ACC_Y_ADDRf, 10, 12, SOCF_LE }
  65858 };
  65859 #endif
  65860 
  65861 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  65862 soc_field_info_t soc_L3_DEFIP_TCAM_KEYfmt_fields[] = {
  65863     { IP_ADDRf, 32, 3, SOCF_LE },
  65864     { KEY_MODEf, 2, 0, SOCF_LE },
  65865     { KEY_TYPEf, 1, 2, 0 },
  65866     { RESERVEDf, 1, 47, SOCF_RES },
  65867     { VRF_IDf, 12, 35, SOCF_LE }
  65868 };
  65869 #endif
  65870 
  65871 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  65872     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  65873     defined(BCM_56980_B0)
  65874 soc_field_info_t soc_L3_ECMP_GROUP_A_RRLB_CNT_COV_DEFSfmt_fields[] = {
  65875     { BYPASS_WINDOWf, 4, 14, SOCF_LE },
  65876     { SYS_ACC_ADDRf, 11, 3, SOCF_LE },
  65877     { SYS_ACC_TYPEf, 3, 0, SOCF_LE },
  65878     { SYS_ACC_TYPE_CPU_RDf, 1, 0, 0 },
  65879     { SYS_ACC_TYPE_CPU_WRf, 1, 1, 0 },
  65880     { SYS_ACC_TYPE_PKT_ACCf, 1, 2, 0 }
  65881 };
  65882 #endif
  65883 
  65884 #if defined(BCM_56640_A0)
  65885 soc_field_info_t soc_L3_ENTRY_1_DATAfmt_fields[] = {
  65886     { IPV4UC__BFD_ENABLEf, 1, 34, 0 },
  65887     { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE },
  65888     { IPV4UC__DATAf, 36, 0, SOCF_LE },
  65889     { IPV4UC__DST_DISCARDf, 1, 0, 0 },
  65890     { IPV4UC__LOCAL_ADDRESSf, 1, 35, 0 },
  65891     { IPV4UC__NEXT_HOP_INDEXf, 18, 16, SOCF_LE },
  65892     { IPV4UC__PRIf, 4, 12, SOCF_LE },
  65893     { IPV4UC__RPEf, 1, 11, 0 },
  65894     { LMEP__DATAf, 23, 0, SOCF_LE },
  65895     { LMEP__EXP_TAG_STATUSf, 2, 19, SOCF_LE },
  65896     { LMEP__EXP_TAG_STATUS_MASKf, 2, 21, SOCF_LE },
  65897     { LMEP__MA_BASE_PTRf, 11, 0, SOCF_LE },
  65898     { LMEP__MDL_BITMAPf, 8, 11, SOCF_LE },
  65899     { RMEP__CCMf, 3, 13, SOCF_LE },
  65900     { RMEP__DATAf, 16, 0, SOCF_LE },
  65901     { RMEP__RMEP_PTRf, 13, 0, SOCF_LE },
  65902     { TRILL__DATAf, 16, 0, SOCF_LE },
  65903     { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE },
  65904     { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE },
  65905     { TRILL__EXPECTED_Tf, 1, 15, 0 },
  65906     { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE }
  65907 };
  65908 #endif
  65909 
  65910 #if defined(BCM_56340_A0)
  65911 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56340_A0fmt_fields[] = {
  65912     { IPV4UC__BFD_ENABLEf, 1, 34, 0 },
  65913     { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE },
  65914     { IPV4UC__DATAf, 36, 0, SOCF_LE },
  65915     { IPV4UC__DST_DISCARDf, 1, 0, 0 },
  65916     { IPV4UC__LOCAL_ADDRESSf, 1, 35, 0 },
  65917     { IPV4UC__NEXT_HOP_INDEXf, 14, 16, SOCF_LE },
  65918     { IPV4UC__NEXT_HOP_INDEX_RESERVEDf, 4, 30, SOCF_LE|SOCF_RES },
  65919     { IPV4UC__PRIf, 4, 12, SOCF_LE },
  65920     { IPV4UC__RPEf, 1, 11, 0 },
  65921     { LMEP__DATAf, 23, 0, SOCF_LE },
  65922     { LMEP__EXP_TAG_STATUSf, 2, 19, SOCF_LE },
  65923     { LMEP__EXP_TAG_STATUS_MASKf, 2, 21, SOCF_LE },
  65924     { LMEP__MA_BASE_PTRf, 11, 0, SOCF_LE },
  65925     { LMEP__MDL_BITMAPf, 8, 11, SOCF_LE },
  65926     { RMEP__CCMf, 3, 13, SOCF_LE },
  65927     { RMEP__DATAf, 16, 0, SOCF_LE },
  65928     { RMEP__RMEP_PTRf, 12, 0, SOCF_LE },
  65929     { RMEP__RMEP_PTR_RESERVEDf, 1, 12, SOCF_RES },
  65930     { TRILL__DATAf, 16, 0, SOCF_LE },
  65931     { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE },
  65932     { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE },
  65933     { TRILL__EXPECTED_Tf, 1, 15, 0 },
  65934     { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE }
  65935 };
  65936 #endif
  65937 
  65938 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  65939 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56560_A0fmt_fields[] = {
  65940     { FCOE__CLASS_IDf, 6, 0, SOCF_LE },
  65941     { FCOE__DATAf, 31, 0, SOCF_LE },
  65942     { FCOE__DST_DISCARDf, 1, 30, 0 },
  65943     { FCOE__ECMPf, 1, 7, 0 },
  65944     { FCOE__ECMP_PTR0f, 12, 13, SOCF_LE },
  65945     { FCOE__LOCAL_ADDRESSf, 1, 6, 0 },
  65946     { FCOE__NEXT_HOP_INDEXf, 15, 13, SOCF_LE },
  65947     { FCOE__PRIf, 4, 9, SOCF_LE },
  65948     { FCOE__RESERVED_ECMP_PTR0f, 4, 25, SOCF_LE },
  65949     { FCOE__RPEf, 1, 8, 0 },
  65950     { FCOE__RSVD_NEXT_HOP_INDEXf, 2, 28, SOCF_LE },
  65951     { IPV4UC__BFD_ENABLEf, 1, 7, 0 },
  65952     { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE },
  65953     { IPV4UC__DATAf, 32, 0, SOCF_LE },
  65954     { IPV4UC__DST_DISCARDf, 1, 30, 0 },
  65955     { IPV4UC__ECMPf, 1, 31, 0 },
  65956     { IPV4UC__ECMP_PTRf, 12, 13, SOCF_LE },
  65957     { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 },
  65958     { IPV4UC__NEXT_HOP_INDEXf, 15, 13, SOCF_LE },
  65959     { IPV4UC__PRIf, 4, 9, SOCF_LE },
  65960     { IPV4UC__RPEf, 1, 8, 0 },
  65961     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 28, SOCF_LE },
  65962     { TRILL__DATAf, 16, 0, SOCF_LE },
  65963     { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE },
  65964     { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE },
  65965     { TRILL__EXPECTED_Tf, 1, 15, 0 },
  65966     { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE }
  65967 };
  65968 #endif
  65969 
  65970 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  65971 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56670_A0fmt_fields[] = {
  65972     { FCOE__CLASS_IDf, 6, 0, SOCF_LE },
  65973     { FCOE__DATAf, 32, 0, SOCF_LE },
  65974     { FCOE__DST_DISCARDf, 1, 30, 0 },
  65975     { FCOE__ECMPf, 1, 7, 0 },
  65976     { FCOE__ECMP_PTR0f, 9, 13, SOCF_LE },
  65977     { FCOE__LOCAL_ADDRESSf, 1, 6, 0 },
  65978     { FCOE__NEXT_HOP_INDEXf, 13, 13, SOCF_LE },
  65979     { FCOE__PRIf, 4, 9, SOCF_LE },
  65980     { FCOE__RESERVEDf, 1, 31, SOCF_RES },
  65981     { FCOE__RESERVED_ECMP_PTR0f, 7, 22, SOCF_LE },
  65982     { FCOE__RPEf, 1, 8, 0 },
  65983     { FCOE__RSVD_NEXT_HOP_INDEXf, 4, 26, SOCF_LE },
  65984     { IPV4UC__BFD_ENABLEf, 1, 7, 0 },
  65985     { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE },
  65986     { IPV4UC__DATAf, 33, 0, SOCF_LE },
  65987     { IPV4UC__DST_DISCARDf, 1, 30, 0 },
  65988     { IPV4UC__ECMPf, 1, 31, 0 },
  65989     { IPV4UC__ECMP_PTRf, 9, 13, SOCF_LE },
  65990     { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 },
  65991     { IPV4UC__NEXT_HOP_INDEXf, 13, 13, SOCF_LE },
  65992     { IPV4UC__PRIf, 4, 9, SOCF_LE },
  65993     { IPV4UC__ROE_DECAPf, 1, 32, 0 },
  65994     { IPV4UC__RPEf, 1, 8, 0 },
  65995     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 4, 26, SOCF_LE },
  65996     { TRILL__DATAf, 17, 0, SOCF_LE },
  65997     { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE },
  65998     { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE },
  65999     { TRILL__EXPECTED_Tf, 1, 15, 0 },
  66000     { TRILL__EXPECTED_TGIDf, 9, 0, SOCF_LE },
  66001     { TRILL__RESERVEDf, 1, 16, SOCF_RES }
  66002 };
  66003 #endif
  66004 
  66005 #if defined(BCM_56850_A0)
  66006 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56850_A0fmt_fields[] = {
  66007     { FCOE__CLASS_IDf, 6, 0, SOCF_LE },
  66008     { FCOE__DATAf, 31, 0, SOCF_LE },
  66009     { FCOE__DST_DISCARDf, 1, 30, 0 },
  66010     { FCOE__ECMPf, 1, 7, 0 },
  66011     { FCOE__ECMP_PTR0f, 10, 13, SOCF_LE },
  66012     { FCOE__LOCAL_ADDRESSf, 1, 6, 0 },
  66013     { FCOE__NEXT_HOP_INDEXf, 16, 13, SOCF_LE },
  66014     { FCOE__PRIf, 4, 9, SOCF_LE },
  66015     { FCOE__RESERVED_ECMP_PTR0f, 6, 23, SOCF_LE },
  66016     { FCOE__RPEf, 1, 8, 0 },
  66017     { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 },
  66018     { IPV4UC__BFD_ENABLEf, 1, 7, 0 },
  66019     { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE },
  66020     { IPV4UC__DATAf, 32, 0, SOCF_LE },
  66021     { IPV4UC__DST_DISCARDf, 1, 30, 0 },
  66022     { IPV4UC__ECMPf, 1, 31, 0 },
  66023     { IPV4UC__ECMP_PTRf, 10, 13, SOCF_LE },
  66024     { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 },
  66025     { IPV4UC__NEXT_HOP_INDEXf, 16, 13, SOCF_LE },
  66026     { IPV4UC__PRIf, 4, 9, SOCF_LE },
  66027     { IPV4UC__RPEf, 1, 8, 0 },
  66028     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 },
  66029     { TRILL__DATAf, 16, 0, SOCF_LE },
  66030     { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE },
  66031     { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE },
  66032     { TRILL__EXPECTED_Tf, 1, 15, 0 },
  66033     { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE }
  66034 };
  66035 #endif
  66036 
  66037 #if defined(BCM_56860_A0)
  66038 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56860_A0fmt_fields[] = {
  66039     { FCOE__CLASS_IDf, 6, 0, SOCF_LE },
  66040     { FCOE__DATAf, 31, 0, SOCF_LE },
  66041     { FCOE__DST_DISCARDf, 1, 30, 0 },
  66042     { FCOE__ECMPf, 1, 7, 0 },
  66043     { FCOE__ECMP_PTR0f, 12, 13, SOCF_LE },
  66044     { FCOE__LOCAL_ADDRESSf, 1, 6, 0 },
  66045     { FCOE__NEXT_HOP_INDEXf, 16, 13, SOCF_LE },
  66046     { FCOE__PRIf, 4, 9, SOCF_LE },
  66047     { FCOE__RESERVED_ECMP_PTR0f, 4, 25, SOCF_LE },
  66048     { FCOE__RPEf, 1, 8, 0 },
  66049     { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 },
  66050     { IPV4UC__BFD_ENABLEf, 1, 7, 0 },
  66051     { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE },
  66052     { IPV4UC__DATAf, 32, 0, SOCF_LE },
  66053     { IPV4UC__DST_DISCARDf, 1, 30, 0 },
  66054     { IPV4UC__ECMPf, 1, 31, 0 },
  66055     { IPV4UC__ECMP_PTRf, 12, 13, SOCF_LE },
  66056     { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 },
  66057     { IPV4UC__NEXT_HOP_INDEXf, 16, 13, SOCF_LE },
  66058     { IPV4UC__PRIf, 4, 9, SOCF_LE },
  66059     { IPV4UC__RPEf, 1, 8, 0 },
  66060     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 },
  66061     { TRILL__DATAf, 16, 0, SOCF_LE },
  66062     { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE },
  66063     { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE },
  66064     { TRILL__EXPECTED_Tf, 1, 15, 0 },
  66065     { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE }
  66066 };
  66067 #endif
  66068 
  66069 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  66070     defined(BCM_56270_A0) || defined(BCM_56960_A0) || \
  66071     defined(BCM_56965_A0)
  66072 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56960_A0fmt_fields[] = {
  66073     { IPV4UC__BFD_ENABLEf, 1, 7, 0 },
  66074     { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE },
  66075     { IPV4UC__DATAf, 32, 0, SOCF_LE },
  66076     { IPV4UC__DST_DISCARDf, 1, 30, 0 },
  66077     { IPV4UC__ECMPf, 1, 31, 0 },
  66078     { IPV4UC__ECMP_PTRf, 11, 13, SOCF_LE },
  66079     { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 },
  66080     { IPV4UC__NEXT_HOP_INDEXf, 15, 13, SOCF_LE },
  66081     { IPV4UC__PRIf, 4, 9, SOCF_LE },
  66082     { IPV4UC__RPEf, 1, 8, 0 },
  66083     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 28, SOCF_LE },
  66084     { TRILL__DATAf, 17, 0, SOCF_LE },
  66085     { TRILL__EXPECTED_MODULE_IDf, 8, 8, SOCF_LE },
  66086     { TRILL__EXPECTED_PORT_NUMf, 8, 0, SOCF_LE },
  66087     { TRILL__EXPECTED_Tf, 1, 16, 0 },
  66088     { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE }
  66089 };
  66090 #endif
  66091 
  66092 #if defined(BCM_56970_A0)
  66093 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56970_A0fmt_fields[] = {
  66094     { IPV4UC__BFD_ENABLEf, 1, 7, 0 },
  66095     { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE },
  66096     { IPV4UC__DATAf, 32, 0, SOCF_LE },
  66097     { IPV4UC__DST_DISCARDf, 1, 30, 0 },
  66098     { IPV4UC__ECMPf, 1, 31, 0 },
  66099     { IPV4UC__ECMP_PTRf, 12, 13, SOCF_LE },
  66100     { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 },
  66101     { IPV4UC__NEXT_HOP_INDEXf, 16, 13, SOCF_LE },
  66102     { IPV4UC__PRIf, 4, 9, SOCF_LE },
  66103     { IPV4UC__RPEf, 1, 8, 0 },
  66104     { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 },
  66105     { TRILL__DATAf, 17, 0, SOCF_LE },
  66106     { TRILL__EXPECTED_MODULE_IDf, 8, 8, SOCF_LE },
  66107     { TRILL__EXPECTED_PORT_NUMf, 8, 0, SOCF_LE },
  66108     { TRILL__EXPECTED_Tf, 1, 16, 0 },
  66109     { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE }
  66110 };
  66111 #endif
  66112 
  66113 #if defined(BCM_56640_A0)
  66114 soc_field_info_t soc_L3_ENTRY_2_DATAfmt_fields[] = {
  66115     { IPV4MC__CLASS_IDf, 10, 1, SOCF_LE },
  66116     { IPV4MC__DATAf, 33, 0, SOCF_LE },
  66117     { IPV4MC__DST_DISCARDf, 1, 0, 0 },
  66118     { IPV4MC__L3MC_INDEXf, 16, 17, SOCF_LE },
  66119     { IPV4MC__PRIf, 4, 12, SOCF_LE },
  66120     { IPV4MC__RPEf, 1, 11, 0 },
  66121     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 },
  66122     { IPV4UC__BFD_ENABLEf, 1, 16, 0 },
  66123     { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE },
  66124     { IPV4UC__COPY_TO_CPUf, 1, 49, 0 },
  66125     { IPV4UC__DATAf, 148, 0, SOCF_LE },
  66126     { IPV4UC__DATA_0f, 50, 0, SOCF_LE },
  66127     { IPV4UC__DATA_1f, 98, 50, SOCF_LE },
  66128     { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 48, 0 },
  66129     { IPV4UC__DST_DISCARDf, 1, 0, 0 },
  66130     { IPV4UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  66131     { IPV4UC__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  66132     { IPV4UC__EH_TMf, 1, 100, 0 },
  66133     { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 129, SOCF_LE },
  66134     { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 142, SOCF_LE },
  66135     { IPV4UC__FLEX_CTR_POOL_NUMBERf, 4, 144, SOCF_LE },
  66136     { IPV4UC__GLPf, 16, 18, SOCF_LE },
  66137     { IPV4UC__L3_INTF_NUMf, 12, 117, SOCF_LE },
  66138     { IPV4UC__L3_OIFf, 14, 34, SOCF_LE },
  66139     { IPV4UC__LOCAL_ADDRESSf, 1, 17, 0 },
  66140     { IPV4UC__MAC_ADDRf, 48, 50, SOCF_LE },
  66141     { IPV4UC__PRIf, 4, 12, SOCF_LE },
  66142     { IPV4UC__RPEf, 1, 11, 0 },
  66143     { IPV4UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE },
  66144     { IPV6UC__BFD_ENABLEf, 1, 0, 0 },
  66145     { IPV6UC__CLASS_IDf, 10, 3, SOCF_LE },
  66146     { IPV6UC__DATAf, 36, 0, SOCF_LE },
  66147     { IPV6UC__DATA_0f, 2, 0, SOCF_LE },
  66148     { IPV6UC__DATA_1f, 34, 2, SOCF_LE },
  66149     { IPV6UC__DST_DISCARDf, 1, 2, 0 },
  66150     { IPV6UC__LOCAL_ADDRESSf, 1, 1, 0 },
  66151     { IPV6UC__NEXT_HOP_INDEXf, 18, 18, SOCF_LE },
  66152     { IPV6UC__PRIf, 4, 14, SOCF_LE },
  66153     { IPV6UC__RPEf, 1, 13, 0 }
  66154 };
  66155 #endif
  66156 
  66157 #if defined(BCM_56340_A0)
  66158 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56340_A0fmt_fields[] = {
  66159     { IPV4MC__CLASS_IDf, 10, 1, SOCF_LE },
  66160     { IPV4MC__DATAf, 33, 0, SOCF_LE },
  66161     { IPV4MC__DST_DISCARDf, 1, 0, 0 },
  66162     { IPV4MC__L3MC_INDEXf, 13, 17, SOCF_LE },
  66163     { IPV4MC__PRIf, 4, 12, SOCF_LE },
  66164     { IPV4MC__RPEf, 1, 11, 0 },
  66165     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 },
  66166     { IPV4UC__BFD_ENABLEf, 1, 16, 0 },
  66167     { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE },
  66168     { IPV4UC__COPY_TO_CPUf, 1, 49, 0 },
  66169     { IPV4UC__DATAf, 149, 0, SOCF_LE },
  66170     { IPV4UC__DATA_0f, 50, 0, SOCF_LE },
  66171     { IPV4UC__DATA_1f, 99, 50, SOCF_LE },
  66172     { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 48, 0 },
  66173     { IPV4UC__DST_DISCARDf, 1, 0, 0 },
  66174     { IPV4UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  66175     { IPV4UC__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  66176     { IPV4UC__EH_TMf, 1, 100, 0 },
  66177     { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 130, SOCF_LE },
  66178     { IPV4UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 140, SOCF_LE|SOCF_RES },
  66179     { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 143, SOCF_LE },
  66180     { IPV4UC__FLEX_CTR_POOL_NUMBERf, 3, 145, SOCF_LE },
  66181     { IPV4UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 148, SOCF_RES },
  66182     { IPV4UC__GLPf, 16, 18, SOCF_LE },
  66183     { IPV4UC__L3_INTF_NUMf, 13, 117, SOCF_LE },
  66184     { IPV4UC__L3_OIFf, 13, 34, SOCF_LE },
  66185     { IPV4UC__L3_OIF_RESERVEDf, 1, 47, SOCF_RES },
  66186     { IPV4UC__LOCAL_ADDRESSf, 1, 17, 0 },
  66187     { IPV4UC__MAC_ADDRf, 48, 50, SOCF_LE },
  66188     { IPV4UC__PRIf, 4, 12, SOCF_LE },
  66189     { IPV4UC__RPEf, 1, 11, 0 },
  66190     { IPV4UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE },
  66191     { IPV6UC__BFD_ENABLEf, 1, 0, 0 },
  66192     { IPV6UC__CLASS_IDf, 10, 3, SOCF_LE },
  66193     { IPV6UC__DATAf, 36, 0, SOCF_LE },
  66194     { IPV6UC__DATA_0f, 2, 0, SOCF_LE },
  66195     { IPV6UC__DATA_1f, 34, 2, SOCF_LE },
  66196     { IPV6UC__DST_DISCARDf, 1, 2, 0 },
  66197     { IPV6UC__LOCAL_ADDRESSf, 1, 1, 0 },
  66198     { IPV6UC__NEXT_HOP_INDEXf, 18, 18, SOCF_LE },
  66199     { IPV6UC__PRIf, 4, 14, SOCF_LE },
  66200     { IPV6UC__RPEf, 1, 13, 0 }
  66201 };
  66202 #endif
  66203 
  66204 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  66205 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56560_A0fmt_fields[] = {
  66206     { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66207     { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66208     { FCOE_EXT__DATAf, 132, 0, SOCF_LE },
  66209     { FCOE_EXT__DATA_0f, 51, 0, SOCF_LE },
  66210     { FCOE_EXT__DATA_1f, 81, 51, SOCF_LE },
  66211     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66212     { FCOE_EXT__DST_DISCARDf, 1, 0, 0 },
  66213     { FCOE_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE },
  66214     { FCOE_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE },
  66215     { FCOE_EXT__EH_TMf, 1, 101, 0 },
  66216     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE },
  66217     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE },
  66218     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE },
  66219     { FCOE_EXT__GLPf, 16, 14, SOCF_LE },
  66220     { FCOE_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE },
  66221     { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66222     { FCOE_EXT__MAC_ADDRf, 48, 51, SOCF_LE },
  66223     { FCOE_EXT__PRIf, 4, 8, SOCF_LE },
  66224     { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES },
  66225     { FCOE_EXT__RPEf, 1, 7, 0 },
  66226     { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 },
  66227     { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 },
  66228     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE },
  66229     { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE },
  66230     { IPV4MC__DATAf, 81, 0, SOCF_LE },
  66231     { IPV4MC__DATA_0f, 8, 0, SOCF_LE },
  66232     { IPV4MC__DATA_1f, 73, 8, SOCF_LE },
  66233     { IPV4MC__DST_DISCARDf, 1, 7, 0 },
  66234     { IPV4MC__EXPECTED_L3_IIFf, 14, 32, SOCF_LE },
  66235     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE },
  66236     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE },
  66237     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 63, SOCF_LE },
  66238     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  66239     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  66240     { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE },
  66241     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 68, SOCF_LE },
  66242     { IPV4MC__PRIf, 4, 9, SOCF_LE },
  66243     { IPV4MC__RPA_IDf, 6, 26, SOCF_LE },
  66244     { IPV4MC__RPEf, 1, 8, 0 },
  66245     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 },
  66246     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 2, 66, SOCF_LE },
  66247     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66248     { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66249     { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66250     { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66251     { IPV4UC_EXT__DATAf, 134, 0, SOCF_LE },
  66252     { IPV4UC_EXT__DATA_0f, 51, 0, SOCF_LE },
  66253     { IPV4UC_EXT__DATA_1f, 83, 51, SOCF_LE },
  66254     { IPV4UC_EXT__DESTINATIONf, 16, 14, SOCF_LE },
  66255     { IPV4UC_EXT__DEST_TYPEf, 1, 132, 0 },
  66256     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66257     { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66258     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE },
  66259     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE },
  66260     { IPV4UC_EXT__EH_TMf, 1, 101, 0 },
  66261     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE },
  66262     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE },
  66263     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE },
  66264     { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE },
  66265     { IPV4UC_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE },
  66266     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66267     { IPV4UC_EXT__MACDA_LSBf, 24, 51, SOCF_LE },
  66268     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 91, SOCF_LE },
  66269     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 },
  66270     { IPV4UC_EXT__MAC_ADDRf, 48, 51, SOCF_LE },
  66271     { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE },
  66272     { IPV4UC_EXT__RPEf, 1, 7, 0 },
  66273     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 },
  66274     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 },
  66275     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE },
  66276     { IPV6UC__BFD_ENABLEf, 1, 9, 0 },
  66277     { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE },
  66278     { IPV6UC__DATAf, 32, 0, SOCF_LE },
  66279     { IPV6UC__DATA_0f, 10, 0, SOCF_LE },
  66280     { IPV6UC__DATA_1f, 22, 10, SOCF_LE },
  66281     { IPV6UC__DST_DISCARDf, 1, 7, 0 },
  66282     { IPV6UC__ECMPf, 1, 31, 0 },
  66283     { IPV6UC__ECMP_PTRf, 12, 14, SOCF_LE },
  66284     { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 },
  66285     { IPV6UC__NEXT_HOP_INDEXf, 15, 14, SOCF_LE },
  66286     { IPV6UC__PRIf, 4, 10, SOCF_LE },
  66287     { IPV6UC__RPEf, 1, 0, 0 },
  66288     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 29, SOCF_LE },
  66289     { NAT__BFD_ENABLEf, 1, 18, 0 },
  66290     { NAT__CLASS_IDf, 6, 11, SOCF_LE },
  66291     { NAT__DATAf, 43, 0, SOCF_LE },
  66292     { NAT__DATA_0f, 11, 0, SOCF_LE },
  66293     { NAT__DATA_1f, 32, 11, SOCF_LE },
  66294     { NAT__DST_DISCARDf, 1, 41, 0 },
  66295     { NAT__ECMPf, 1, 42, 0 },
  66296     { NAT__ECMP_PTRf, 12, 24, SOCF_LE },
  66297     { NAT__LOCAL_ADDRESSf, 1, 17, 0 },
  66298     { NAT__NEXT_HOP_INDEXf, 15, 24, SOCF_LE },
  66299     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 },
  66300     { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE },
  66301     { NAT__PRIf, 4, 20, SOCF_LE },
  66302     { NAT__RPEf, 1, 19, 0 },
  66303     { NAT__RSVD_NEXT_HOP_INDEXf, 2, 39, SOCF_LE }
  66304 };
  66305 #endif
  66306 
  66307 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  66308 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56670_A0fmt_fields[] = {
  66309     { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66310     { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66311     { FCOE_EXT__DATAf, 114, 0, SOCF_LE },
  66312     { FCOE_EXT__DATA_0f, 33, 0, SOCF_LE },
  66313     { FCOE_EXT__DATA_1f, 81, 33, SOCF_LE },
  66314     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66315     { FCOE_EXT__DST_DISCARDf, 1, 0, 0 },
  66316     { FCOE_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE },
  66317     { FCOE_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE },
  66318     { FCOE_EXT__GLPf, 16, 14, SOCF_LE },
  66319     { FCOE_EXT__L3_INTF_NUMf, 11, 100, SOCF_LE },
  66320     { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66321     { FCOE_EXT__MAC_ADDRf, 48, 33, SOCF_LE },
  66322     { FCOE_EXT__PRIf, 4, 8, SOCF_LE },
  66323     { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES },
  66324     { FCOE_EXT__RESERVED_EH_TMf, 1, 83, SOCF_RES },
  66325     { FCOE_EXT__RPEf, 1, 7, 0 },
  66326     { FCOE_EXT__RSVDf, 1, 32, SOCF_RES },
  66327     { FCOE_EXT__RSVD_L3_INTF_NUMf, 3, 111, SOCF_LE|SOCF_RES },
  66328     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE },
  66329     { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE },
  66330     { IPV4MC__DATAf, 57, 0, SOCF_LE },
  66331     { IPV4MC__DATA_0f, 9, 0, SOCF_LE },
  66332     { IPV4MC__DATA_1f, 48, 9, SOCF_LE },
  66333     { IPV4MC__DST_DISCARDf, 1, 7, 0 },
  66334     { IPV4MC__EXPECTED_L3_IIFf, 11, 32, SOCF_LE },
  66335     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 },
  66336     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 44, 0 },
  66337     { IPV4MC__L3MC_INDEXf, 12, 14, SOCF_LE },
  66338     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 45, SOCF_LE },
  66339     { IPV4MC__PRIf, 4, 10, SOCF_LE },
  66340     { IPV4MC__ROE_DECAPf, 1, 8, 0 },
  66341     { IPV4MC__RPA_IDf, 6, 26, SOCF_LE },
  66342     { IPV4MC__RPEf, 1, 9, 0 },
  66343     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66344     { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66345     { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66346     { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66347     { IPV4UC_EXT__DATAf, 116, 0, SOCF_LE },
  66348     { IPV4UC_EXT__DATA_0f, 33, 0, SOCF_LE },
  66349     { IPV4UC_EXT__DATA_1f, 83, 33, SOCF_LE },
  66350     { IPV4UC_EXT__DESTINATIONf, 16, 14, SOCF_LE },
  66351     { IPV4UC_EXT__DEST_TYPEf, 1, 114, 0 },
  66352     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66353     { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66354     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE },
  66355     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE },
  66356     { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE },
  66357     { IPV4UC_EXT__L3_INTF_NUMf, 11, 100, SOCF_LE },
  66358     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66359     { IPV4UC_EXT__MACDA_LSBf, 24, 33, SOCF_LE },
  66360     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 73, SOCF_LE },
  66361     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 115, 0 },
  66362     { IPV4UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE },
  66363     { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE },
  66364     { IPV4UC_EXT__RESERVED_EH_TMf, 1, 83, SOCF_RES },
  66365     { IPV4UC_EXT__RPEf, 1, 7, 0 },
  66366     { IPV4UC_EXT__RSVDf, 1, 32, SOCF_RES },
  66367     { IPV4UC_EXT__RSVD_L3_INTF_NUMf, 3, 111, SOCF_LE|SOCF_RES },
  66368     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE },
  66369     { IPV6UC__BFD_ENABLEf, 1, 10, 0 },
  66370     { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE },
  66371     { IPV6UC__DATAf, 29, 0, SOCF_LE },
  66372     { IPV6UC__DATA_0f, 9, 0, SOCF_LE },
  66373     { IPV6UC__DATA_1f, 20, 9, SOCF_LE },
  66374     { IPV6UC__DST_DISCARDf, 1, 7, 0 },
  66375     { IPV6UC__ECMPf, 1, 28, 0 },
  66376     { IPV6UC__ECMP_PTRf, 9, 15, SOCF_LE },
  66377     { IPV6UC__LOCAL_ADDRESSf, 1, 9, 0 },
  66378     { IPV6UC__NEXT_HOP_INDEXf, 13, 15, SOCF_LE },
  66379     { IPV6UC__PRIf, 4, 11, SOCF_LE },
  66380     { IPV6UC__ROE_DECAPf, 1, 8, 0 },
  66381     { IPV6UC__RPEf, 1, 0, 0 },
  66382     { NAT__BFD_ENABLEf, 1, 19, 0 },
  66383     { NAT__CLASS_IDf, 6, 12, SOCF_LE },
  66384     { NAT__DATAf, 44, 0, SOCF_LE },
  66385     { NAT__DATA_0f, 12, 0, SOCF_LE },
  66386     { NAT__DATA_1f, 32, 12, SOCF_LE },
  66387     { NAT__DST_DISCARDf, 1, 42, 0 },
  66388     { NAT__ECMPf, 1, 43, 0 },
  66389     { NAT__ECMP_PTRf, 9, 25, SOCF_LE },
  66390     { NAT__LOCAL_ADDRESSf, 1, 18, 0 },
  66391     { NAT__NEXT_HOP_INDEXf, 13, 25, SOCF_LE },
  66392     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 },
  66393     { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE },
  66394     { NAT__PRIf, 4, 21, SOCF_LE },
  66395     { NAT__RPEf, 1, 20, 0 },
  66396     { NAT__RSVDf, 1, 11, SOCF_RES },
  66397     { NAT__RSVD_NEXT_HOP_INDEXf, 4, 38, SOCF_LE }
  66398 };
  66399 #endif
  66400 
  66401 #if defined(BCM_56850_A0)
  66402 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56850_A0fmt_fields[] = {
  66403     { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66404     { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66405     { FCOE_EXT__DATAf, 131, 0, SOCF_LE },
  66406     { FCOE_EXT__DATA_0f, 51, 0, SOCF_LE },
  66407     { FCOE_EXT__DATA_1f, 80, 51, SOCF_LE },
  66408     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66409     { FCOE_EXT__DST_DISCARDf, 1, 0, 0 },
  66410     { FCOE_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE },
  66411     { FCOE_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE },
  66412     { FCOE_EXT__EH_TMf, 1, 101, 0 },
  66413     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE },
  66414     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE },
  66415     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE },
  66416     { FCOE_EXT__GLPf, 16, 14, SOCF_LE },
  66417     { FCOE_EXT__L3_INTF_NUMf, 13, 118, SOCF_LE },
  66418     { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66419     { FCOE_EXT__MAC_ADDRf, 48, 51, SOCF_LE },
  66420     { FCOE_EXT__PRIf, 4, 8, SOCF_LE },
  66421     { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES },
  66422     { FCOE_EXT__RPEf, 1, 7, 0 },
  66423     { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 },
  66424     { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 },
  66425     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE },
  66426     { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE },
  66427     { IPV4MC__DATAf, 67, 0, SOCF_LE },
  66428     { IPV4MC__DATA_0f, 8, 0, SOCF_LE },
  66429     { IPV4MC__DATA_1f, 59, 8, SOCF_LE },
  66430     { IPV4MC__DST_DISCARDf, 1, 7, 0 },
  66431     { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  66432     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE },
  66433     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE },
  66434     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 63, SOCF_LE },
  66435     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  66436     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  66437     { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE },
  66438     { IPV4MC__PRIf, 4, 9, SOCF_LE },
  66439     { IPV4MC__RPA_IDf, 6, 27, SOCF_LE },
  66440     { IPV4MC__RPEf, 1, 8, 0 },
  66441     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 },
  66442     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 66, 0 },
  66443     { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 },
  66444     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66445     { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66446     { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66447     { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66448     { IPV4UC_EXT__DATAf, 131, 0, SOCF_LE },
  66449     { IPV4UC_EXT__DATA_0f, 51, 0, SOCF_LE },
  66450     { IPV4UC_EXT__DATA_1f, 80, 51, SOCF_LE },
  66451     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66452     { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66453     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE },
  66454     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE },
  66455     { IPV4UC_EXT__EH_TMf, 1, 101, 0 },
  66456     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE },
  66457     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE },
  66458     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE },
  66459     { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE },
  66460     { IPV4UC_EXT__L3_INTF_NUMf, 13, 118, SOCF_LE },
  66461     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66462     { IPV4UC_EXT__MAC_ADDRf, 48, 51, SOCF_LE },
  66463     { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE },
  66464     { IPV4UC_EXT__RPEf, 1, 7, 0 },
  66465     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 },
  66466     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 },
  66467     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE },
  66468     { IPV6UC__BFD_ENABLEf, 1, 9, 0 },
  66469     { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE },
  66470     { IPV6UC__DATAf, 32, 0, SOCF_LE },
  66471     { IPV6UC__DATA_0f, 10, 0, SOCF_LE },
  66472     { IPV6UC__DATA_1f, 22, 10, SOCF_LE },
  66473     { IPV6UC__DST_DISCARDf, 1, 7, 0 },
  66474     { IPV6UC__ECMPf, 1, 31, 0 },
  66475     { IPV6UC__ECMP_PTRf, 10, 14, SOCF_LE },
  66476     { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 },
  66477     { IPV6UC__NEXT_HOP_INDEXf, 16, 14, SOCF_LE },
  66478     { IPV6UC__PRIf, 4, 10, SOCF_LE },
  66479     { IPV6UC__RPEf, 1, 0, 0 },
  66480     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 30, 0 },
  66481     { NAT__BFD_ENABLEf, 1, 18, 0 },
  66482     { NAT__CLASS_IDf, 6, 11, SOCF_LE },
  66483     { NAT__DATAf, 43, 0, SOCF_LE },
  66484     { NAT__DATA_0f, 11, 0, SOCF_LE },
  66485     { NAT__DATA_1f, 32, 11, SOCF_LE },
  66486     { NAT__DST_DISCARDf, 1, 41, 0 },
  66487     { NAT__ECMPf, 1, 42, 0 },
  66488     { NAT__ECMP_PTRf, 10, 24, SOCF_LE },
  66489     { NAT__LOCAL_ADDRESSf, 1, 17, 0 },
  66490     { NAT__NEXT_HOP_INDEXf, 16, 24, SOCF_LE },
  66491     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 },
  66492     { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE },
  66493     { NAT__PRIf, 4, 20, SOCF_LE },
  66494     { NAT__RPEf, 1, 19, 0 },
  66495     { NAT__RSVD_NEXT_HOP_INDEXf, 1, 40, 0 }
  66496 };
  66497 #endif
  66498 
  66499 #if defined(BCM_56860_A0)
  66500 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56860_A0fmt_fields[] = {
  66501     { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66502     { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66503     { FCOE_EXT__DATAf, 132, 0, SOCF_LE },
  66504     { FCOE_EXT__DATA_0f, 51, 0, SOCF_LE },
  66505     { FCOE_EXT__DATA_1f, 81, 51, SOCF_LE },
  66506     { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66507     { FCOE_EXT__DST_DISCARDf, 1, 0, 0 },
  66508     { FCOE_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE },
  66509     { FCOE_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE },
  66510     { FCOE_EXT__EH_TMf, 1, 101, 0 },
  66511     { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE },
  66512     { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE },
  66513     { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE },
  66514     { FCOE_EXT__GLPf, 16, 14, SOCF_LE },
  66515     { FCOE_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE },
  66516     { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66517     { FCOE_EXT__MAC_ADDRf, 48, 51, SOCF_LE },
  66518     { FCOE_EXT__PRIf, 4, 8, SOCF_LE },
  66519     { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES },
  66520     { FCOE_EXT__RPEf, 1, 7, 0 },
  66521     { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 },
  66522     { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 },
  66523     { FCOE_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE },
  66524     { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE },
  66525     { IPV4MC__DATAf, 82, 0, SOCF_LE },
  66526     { IPV4MC__DATA_0f, 8, 0, SOCF_LE },
  66527     { IPV4MC__DATA_1f, 74, 8, SOCF_LE },
  66528     { IPV4MC__DST_DISCARDf, 1, 7, 0 },
  66529     { IPV4MC__EXPECTED_L3_IIFf, 14, 33, SOCF_LE },
  66530     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 49, SOCF_LE },
  66531     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 62, SOCF_LE },
  66532     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 64, SOCF_LE },
  66533     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 47, 0 },
  66534     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 48, 0 },
  66535     { IPV4MC__L3MC_INDEXf, 14, 13, SOCF_LE },
  66536     { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 68, SOCF_LE },
  66537     { IPV4MC__PRIf, 4, 9, SOCF_LE },
  66538     { IPV4MC__RPA_IDf, 6, 27, SOCF_LE },
  66539     { IPV4MC__RPEf, 1, 8, 0 },
  66540     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 61, 0 },
  66541     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 },
  66542     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66543     { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66544     { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66545     { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66546     { IPV4UC_EXT__DATAf, 134, 0, SOCF_LE },
  66547     { IPV4UC_EXT__DATA_0f, 51, 0, SOCF_LE },
  66548     { IPV4UC_EXT__DATA_1f, 83, 51, SOCF_LE },
  66549     { IPV4UC_EXT__DESTINATIONf, 16, 14, SOCF_LE },
  66550     { IPV4UC_EXT__DEST_TYPEf, 1, 132, 0 },
  66551     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66552     { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66553     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE },
  66554     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE },
  66555     { IPV4UC_EXT__EH_TMf, 1, 101, 0 },
  66556     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE },
  66557     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE },
  66558     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE },
  66559     { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE },
  66560     { IPV4UC_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE },
  66561     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66562     { IPV4UC_EXT__MACDA_LSBf, 24, 51, SOCF_LE },
  66563     { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 91, SOCF_LE },
  66564     { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 },
  66565     { IPV4UC_EXT__MAC_ADDRf, 48, 51, SOCF_LE },
  66566     { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE },
  66567     { IPV4UC_EXT__RPEf, 1, 7, 0 },
  66568     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 },
  66569     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 },
  66570     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE },
  66571     { IPV6UC__BFD_ENABLEf, 1, 9, 0 },
  66572     { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE },
  66573     { IPV6UC__DATAf, 32, 0, SOCF_LE },
  66574     { IPV6UC__DATA_0f, 10, 0, SOCF_LE },
  66575     { IPV6UC__DATA_1f, 22, 10, SOCF_LE },
  66576     { IPV6UC__DST_DISCARDf, 1, 7, 0 },
  66577     { IPV6UC__ECMPf, 1, 31, 0 },
  66578     { IPV6UC__ECMP_PTRf, 12, 14, SOCF_LE },
  66579     { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 },
  66580     { IPV6UC__NEXT_HOP_INDEXf, 16, 14, SOCF_LE },
  66581     { IPV6UC__PRIf, 4, 10, SOCF_LE },
  66582     { IPV6UC__RPEf, 1, 0, 0 },
  66583     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 30, 0 },
  66584     { NAT__BFD_ENABLEf, 1, 18, 0 },
  66585     { NAT__CLASS_IDf, 6, 11, SOCF_LE },
  66586     { NAT__DATAf, 43, 0, SOCF_LE },
  66587     { NAT__DATA_0f, 11, 0, SOCF_LE },
  66588     { NAT__DATA_1f, 32, 11, SOCF_LE },
  66589     { NAT__DST_DISCARDf, 1, 41, 0 },
  66590     { NAT__ECMPf, 1, 42, 0 },
  66591     { NAT__ECMP_PTRf, 12, 24, SOCF_LE },
  66592     { NAT__LOCAL_ADDRESSf, 1, 17, 0 },
  66593     { NAT__NEXT_HOP_INDEXf, 16, 24, SOCF_LE },
  66594     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 },
  66595     { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE },
  66596     { NAT__PRIf, 4, 20, SOCF_LE },
  66597     { NAT__RPEf, 1, 19, 0 },
  66598     { NAT__RSVD_NEXT_HOP_INDEXf, 1, 40, 0 }
  66599 };
  66600 #endif
  66601 
  66602 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  66603     defined(BCM_56270_A0) || defined(BCM_56960_A0)
  66604 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56960_A0fmt_fields[] = {
  66605     { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE },
  66606     { IPV4MC__DATAf, 86, 0, SOCF_LE },
  66607     { IPV4MC__DATA_0f, 8, 0, SOCF_LE },
  66608     { IPV4MC__DATA_1f, 78, 8, SOCF_LE },
  66609     { IPV4MC__DST_DISCARDf, 1, 7, 0 },
  66610     { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  66611     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE },
  66612     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE },
  66613     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE },
  66614     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  66615     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  66616     { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE },
  66617     { IPV4MC__MODULE_IDf, 8, 76, SOCF_LE },
  66618     { IPV4MC__PORT_NUMf, 8, 68, SOCF_LE },
  66619     { IPV4MC__PRIf, 4, 9, SOCF_LE },
  66620     { IPV4MC__RPA_IDf, 6, 27, SOCF_LE },
  66621     { IPV4MC__RPEf, 1, 8, 0 },
  66622     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 },
  66623     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 },
  66624     { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 },
  66625     { IPV4MC__RSVD_SOURCE_VPf, 1, 82, SOCF_RES },
  66626     { IPV4MC__SOURCE_VPf, 14, 68, SOCF_LE },
  66627     { IPV4MC__SVP_VALIDf, 1, 85, 0 },
  66628     { IPV4MC__Tf, 1, 84, 0 },
  66629     { IPV4MC__TGIDf, 10, 68, SOCF_LE },
  66630     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66631     { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66632     { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66633     { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 },
  66634     { IPV4UC_EXT__DATAf, 132, 0, SOCF_LE },
  66635     { IPV4UC_EXT__DATA_0f, 52, 0, SOCF_LE },
  66636     { IPV4UC_EXT__DATA_1f, 80, 52, SOCF_LE },
  66637     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 },
  66638     { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66639     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 103, SOCF_LE },
  66640     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 100, SOCF_LE },
  66641     { IPV4UC_EXT__EH_TMf, 1, 102, 0 },
  66642     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE },
  66643     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE },
  66644     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 47, SOCF_LE },
  66645     { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE },
  66646     { IPV4UC_EXT__L3_INTF_NUMf, 13, 119, SOCF_LE },
  66647     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66648     { IPV4UC_EXT__MAC_ADDRf, 48, 52, SOCF_LE },
  66649     { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE },
  66650     { IPV4UC_EXT__RPEf, 1, 7, 0 },
  66651     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 },
  66652     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 51, 0 },
  66653     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 100, SOCF_LE },
  66654     { IPV6UC__BFD_ENABLEf, 1, 9, 0 },
  66655     { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE },
  66656     { IPV6UC__DATAf, 32, 0, SOCF_LE },
  66657     { IPV6UC__DATA_0f, 10, 0, SOCF_LE },
  66658     { IPV6UC__DATA_1f, 22, 10, SOCF_LE },
  66659     { IPV6UC__DST_DISCARDf, 1, 7, 0 },
  66660     { IPV6UC__ECMPf, 1, 31, 0 },
  66661     { IPV6UC__ECMP_PTRf, 11, 14, SOCF_LE },
  66662     { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 },
  66663     { IPV6UC__NEXT_HOP_INDEXf, 15, 14, SOCF_LE },
  66664     { IPV6UC__PRIf, 4, 10, SOCF_LE },
  66665     { IPV6UC__RPEf, 1, 0, 0 },
  66666     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 29, SOCF_LE },
  66667     { NAT__BFD_ENABLEf, 1, 18, 0 },
  66668     { NAT__CLASS_IDf, 6, 11, SOCF_LE },
  66669     { NAT__DATAf, 43, 0, SOCF_LE },
  66670     { NAT__DATA_0f, 11, 0, SOCF_LE },
  66671     { NAT__DATA_1f, 32, 11, SOCF_LE },
  66672     { NAT__DST_DISCARDf, 1, 41, 0 },
  66673     { NAT__ECMPf, 1, 42, 0 },
  66674     { NAT__ECMP_PTRf, 11, 24, SOCF_LE },
  66675     { NAT__LOCAL_ADDRESSf, 1, 17, 0 },
  66676     { NAT__NEXT_HOP_INDEXf, 15, 24, SOCF_LE },
  66677     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 },
  66678     { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE },
  66679     { NAT__PRIf, 4, 20, SOCF_LE },
  66680     { NAT__RPEf, 1, 19, 0 },
  66681     { NAT__RSVD_NEXT_HOP_INDEXf, 2, 39, SOCF_LE }
  66682 };
  66683 #endif
  66684 
  66685 #if defined(BCM_56965_A0)
  66686 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56965_A0fmt_fields[] = {
  66687     { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE },
  66688     { IPV4MC__DATAf, 86, 0, SOCF_LE },
  66689     { IPV4MC__DATA_0f, 8, 0, SOCF_LE },
  66690     { IPV4MC__DATA_1f, 78, 8, SOCF_LE },
  66691     { IPV4MC__DST_DISCARDf, 1, 7, 0 },
  66692     { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  66693     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE },
  66694     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE },
  66695     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE },
  66696     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  66697     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  66698     { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE },
  66699     { IPV4MC__MODULE_IDf, 8, 76, SOCF_LE },
  66700     { IPV4MC__PORT_NUMf, 8, 68, SOCF_LE },
  66701     { IPV4MC__PRIf, 4, 9, SOCF_LE },
  66702     { IPV4MC__RPA_IDf, 6, 27, SOCF_LE },
  66703     { IPV4MC__RPEf, 1, 8, 0 },
  66704     { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 },
  66705     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 },
  66706     { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 },
  66707     { IPV4MC__RSVD_SOURCE_VPf, 1, 82, SOCF_RES },
  66708     { IPV4MC__SOURCE_VPf, 14, 68, SOCF_LE },
  66709     { IPV4MC__SVP_VALIDf, 1, 85, 0 },
  66710     { IPV4MC__Tf, 1, 84, 0 },
  66711     { IPV4MC__TGIDf, 10, 68, SOCF_LE },
  66712     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66713     { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66714     { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66715     { IPV4UC_EXT__COPY_TO_CPUf, 1, 32, 0 },
  66716     { IPV4UC_EXT__DATAf, 133, 0, SOCF_LE },
  66717     { IPV4UC_EXT__DATA_0f, 52, 0, SOCF_LE },
  66718     { IPV4UC_EXT__DATA_1f, 80, 53, SOCF_LE },
  66719     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 31, 0 },
  66720     { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66721     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 104, SOCF_LE },
  66722     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 101, SOCF_LE },
  66723     { IPV4UC_EXT__EH_TMf, 1, 103, 0 },
  66724     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 33, SOCF_LE },
  66725     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 46, SOCF_LE },
  66726     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE },
  66727     { IPV4UC_EXT__GLPf, 17, 14, SOCF_LE },
  66728     { IPV4UC_EXT__L3_INTF_NUMf, 13, 120, SOCF_LE },
  66729     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66730     { IPV4UC_EXT__MAC_ADDRf, 48, 53, SOCF_LE },
  66731     { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE },
  66732     { IPV4UC_EXT__RPEf, 1, 7, 0 },
  66733     { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 45, 0 },
  66734     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 },
  66735     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 101, SOCF_LE },
  66736     { IPV6UC__BFD_ENABLEf, 1, 9, 0 },
  66737     { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE },
  66738     { IPV6UC__DATAf, 32, 0, SOCF_LE },
  66739     { IPV6UC__DATA_0f, 10, 0, SOCF_LE },
  66740     { IPV6UC__DATA_1f, 22, 10, SOCF_LE },
  66741     { IPV6UC__DST_DISCARDf, 1, 7, 0 },
  66742     { IPV6UC__ECMPf, 1, 31, 0 },
  66743     { IPV6UC__ECMP_PTRf, 11, 14, SOCF_LE },
  66744     { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 },
  66745     { IPV6UC__NEXT_HOP_INDEXf, 15, 14, SOCF_LE },
  66746     { IPV6UC__PRIf, 4, 10, SOCF_LE },
  66747     { IPV6UC__RPEf, 1, 0, 0 },
  66748     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 29, SOCF_LE },
  66749     { NAT__BFD_ENABLEf, 1, 18, 0 },
  66750     { NAT__CLASS_IDf, 6, 11, SOCF_LE },
  66751     { NAT__DATAf, 43, 0, SOCF_LE },
  66752     { NAT__DATA_0f, 11, 0, SOCF_LE },
  66753     { NAT__DATA_1f, 32, 11, SOCF_LE },
  66754     { NAT__DST_DISCARDf, 1, 41, 0 },
  66755     { NAT__ECMPf, 1, 42, 0 },
  66756     { NAT__ECMP_PTRf, 11, 24, SOCF_LE },
  66757     { NAT__LOCAL_ADDRESSf, 1, 17, 0 },
  66758     { NAT__NEXT_HOP_INDEXf, 15, 24, SOCF_LE },
  66759     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 },
  66760     { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE },
  66761     { NAT__PRIf, 4, 20, SOCF_LE },
  66762     { NAT__RPEf, 1, 19, 0 },
  66763     { NAT__RSVD_NEXT_HOP_INDEXf, 2, 39, SOCF_LE }
  66764 };
  66765 #endif
  66766 
  66767 #if defined(BCM_56970_A0)
  66768 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56970_A0fmt_fields[] = {
  66769     { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE },
  66770     { IPV4MC__DATAf, 86, 0, SOCF_LE },
  66771     { IPV4MC__DATA_0f, 8, 0, SOCF_LE },
  66772     { IPV4MC__DATA_1f, 78, 8, SOCF_LE },
  66773     { IPV4MC__DST_DISCARDf, 1, 7, 0 },
  66774     { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  66775     { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 48, SOCF_LE },
  66776     { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE },
  66777     { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE },
  66778     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  66779     { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  66780     { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE },
  66781     { IPV4MC__MODULE_IDf, 8, 76, SOCF_LE },
  66782     { IPV4MC__PORT_NUMf, 8, 68, SOCF_LE },
  66783     { IPV4MC__PRIf, 4, 9, SOCF_LE },
  66784     { IPV4MC__RPA_IDf, 6, 27, SOCF_LE },
  66785     { IPV4MC__RPEf, 1, 8, 0 },
  66786     { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 },
  66787     { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 },
  66788     { IPV4MC__RSVD_SOURCE_VPf, 1, 82, SOCF_RES },
  66789     { IPV4MC__SOURCE_VPf, 14, 68, SOCF_LE },
  66790     { IPV4MC__SVP_VALIDf, 1, 85, 0 },
  66791     { IPV4MC__Tf, 1, 84, 0 },
  66792     { IPV4MC__TGIDf, 10, 68, SOCF_LE },
  66793     { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66794     { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66795     { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66796     { IPV4UC_EXT__COPY_TO_CPUf, 1, 32, 0 },
  66797     { IPV4UC_EXT__DATAf, 133, 0, SOCF_LE },
  66798     { IPV4UC_EXT__DATA_0f, 53, 0, SOCF_LE },
  66799     { IPV4UC_EXT__DATA_1f, 80, 53, SOCF_LE },
  66800     { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 31, 0 },
  66801     { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66802     { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 104, SOCF_LE },
  66803     { IPV4UC_EXT__EH_TAG_TYPEf, 2, 101, SOCF_LE },
  66804     { IPV4UC_EXT__EH_TMf, 1, 103, 0 },
  66805     { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 33, SOCF_LE },
  66806     { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 46, SOCF_LE },
  66807     { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE },
  66808     { IPV4UC_EXT__GLPf, 17, 14, SOCF_LE },
  66809     { IPV4UC_EXT__L3_INTF_NUMf, 13, 120, SOCF_LE },
  66810     { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66811     { IPV4UC_EXT__MAC_ADDRf, 48, 53, SOCF_LE },
  66812     { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE },
  66813     { IPV4UC_EXT__RPEf, 1, 7, 0 },
  66814     { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 },
  66815     { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 101, SOCF_LE },
  66816     { IPV6UC__BFD_ENABLEf, 1, 9, 0 },
  66817     { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE },
  66818     { IPV6UC__DATAf, 32, 0, SOCF_LE },
  66819     { IPV6UC__DATA_0f, 10, 0, SOCF_LE },
  66820     { IPV6UC__DATA_1f, 22, 10, SOCF_LE },
  66821     { IPV6UC__DST_DISCARDf, 1, 7, 0 },
  66822     { IPV6UC__ECMPf, 1, 31, 0 },
  66823     { IPV6UC__ECMP_PTRf, 12, 14, SOCF_LE },
  66824     { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 },
  66825     { IPV6UC__NEXT_HOP_INDEXf, 16, 14, SOCF_LE },
  66826     { IPV6UC__PRIf, 4, 10, SOCF_LE },
  66827     { IPV6UC__RPEf, 1, 0, 0 },
  66828     { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 30, 0 },
  66829     { NAT__BFD_ENABLEf, 1, 18, 0 },
  66830     { NAT__CLASS_IDf, 6, 11, SOCF_LE },
  66831     { NAT__DATAf, 43, 0, SOCF_LE },
  66832     { NAT__DATA_0f, 11, 0, SOCF_LE },
  66833     { NAT__DATA_1f, 32, 11, SOCF_LE },
  66834     { NAT__DST_DISCARDf, 1, 41, 0 },
  66835     { NAT__ECMPf, 1, 42, 0 },
  66836     { NAT__ECMP_PTRf, 12, 24, SOCF_LE },
  66837     { NAT__LOCAL_ADDRESSf, 1, 17, 0 },
  66838     { NAT__NEXT_HOP_INDEXf, 16, 24, SOCF_LE },
  66839     { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 },
  66840     { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE },
  66841     { NAT__PRIf, 4, 20, SOCF_LE },
  66842     { NAT__RPEf, 1, 19, 0 },
  66843     { NAT__RSVD_NEXT_HOP_INDEXf, 1, 40, 0 }
  66844 };
  66845 #endif
  66846 
  66847 #if defined(BCM_56640_A0)
  66848 soc_field_info_t soc_L3_ENTRY_4_DATAfmt_fields[] = {
  66849     { IPV6MC__CLASS_IDf, 10, 1, SOCF_LE },
  66850     { IPV6MC__DATAf, 34, 0, SOCF_LE },
  66851     { IPV6MC__DATA_3f, 34, 0, SOCF_LE },
  66852     { IPV6MC__DST_DISCARDf, 1, 0, 0 },
  66853     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 33, 0 },
  66854     { IPV6MC__L3MC_INDEXf, 16, 17, SOCF_LE },
  66855     { IPV6MC__PRIf, 4, 12, SOCF_LE },
  66856     { IPV6MC__RPEf, 1, 11, 0 },
  66857     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 },
  66858     { IPV6UC__BFD_ENABLEf, 1, 16, 0 },
  66859     { IPV6UC__CLASS_IDf, 10, 1, SOCF_LE },
  66860     { IPV6UC__COPY_TO_CPUf, 1, 33, 0 },
  66861     { IPV6UC__DATAf, 148, 0, SOCF_LE },
  66862     { IPV6UC__DATA_1f, 34, 0, SOCF_LE },
  66863     { IPV6UC__DATA_2f, 95, 34, SOCF_LE },
  66864     { IPV6UC__DATA_3f, 19, 129, SOCF_LE },
  66865     { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 32, 0 },
  66866     { IPV6UC__DST_DISCARDf, 1, 0, 0 },
  66867     { IPV6UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  66868     { IPV6UC__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  66869     { IPV6UC__EH_TMf, 1, 100, 0 },
  66870     { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 129, SOCF_LE },
  66871     { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 142, SOCF_LE },
  66872     { IPV6UC__FLEX_CTR_POOL_NUMBERf, 4, 144, SOCF_LE },
  66873     { IPV6UC__GLPf, 16, 34, SOCF_LE },
  66874     { IPV6UC__L3_INTF_NUMf, 12, 117, SOCF_LE },
  66875     { IPV6UC__L3_OIFf, 14, 18, SOCF_LE },
  66876     { IPV6UC__LOCAL_ADDRESSf, 1, 17, 0 },
  66877     { IPV6UC__MAC_ADDRf, 48, 50, SOCF_LE },
  66878     { IPV6UC__PRIf, 4, 12, SOCF_LE },
  66879     { IPV6UC__RPEf, 1, 11, 0 },
  66880     { IPV6UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE }
  66881 };
  66882 #endif
  66883 
  66884 #if defined(BCM_56340_A0)
  66885 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56340_A0fmt_fields[] = {
  66886     { IPV6MC__CLASS_IDf, 10, 1, SOCF_LE },
  66887     { IPV6MC__DATAf, 34, 0, SOCF_LE },
  66888     { IPV6MC__DATA_3f, 34, 0, SOCF_LE },
  66889     { IPV6MC__DST_DISCARDf, 1, 0, 0 },
  66890     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 33, 0 },
  66891     { IPV6MC__L3MC_INDEXf, 13, 17, SOCF_LE },
  66892     { IPV6MC__PRIf, 4, 12, SOCF_LE },
  66893     { IPV6MC__RPEf, 1, 11, 0 },
  66894     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 },
  66895     { IPV6UC__BFD_ENABLEf, 1, 16, 0 },
  66896     { IPV6UC__CLASS_IDf, 10, 1, SOCF_LE },
  66897     { IPV6UC__COPY_TO_CPUf, 1, 33, 0 },
  66898     { IPV6UC__DATAf, 149, 0, SOCF_LE },
  66899     { IPV6UC__DATA_1f, 34, 0, SOCF_LE },
  66900     { IPV6UC__DATA_2f, 96, 34, SOCF_LE },
  66901     { IPV6UC__DATA_3f, 19, 130, SOCF_LE },
  66902     { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 32, 0 },
  66903     { IPV6UC__DST_DISCARDf, 1, 0, 0 },
  66904     { IPV6UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE },
  66905     { IPV6UC__EH_TAG_TYPEf, 2, 98, SOCF_LE },
  66906     { IPV6UC__EH_TMf, 1, 100, 0 },
  66907     { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 130, SOCF_LE },
  66908     { IPV6UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 140, SOCF_LE|SOCF_RES },
  66909     { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 143, SOCF_LE },
  66910     { IPV6UC__FLEX_CTR_POOL_NUMBERf, 3, 145, SOCF_LE },
  66911     { IPV6UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 148, SOCF_RES },
  66912     { IPV6UC__GLPf, 16, 34, SOCF_LE },
  66913     { IPV6UC__L3_INTF_NUMf, 13, 117, SOCF_LE },
  66914     { IPV6UC__L3_OIFf, 13, 18, SOCF_LE },
  66915     { IPV6UC__L3_OIF_RESERVEDf, 1, 31, SOCF_RES },
  66916     { IPV6UC__LOCAL_ADDRESSf, 1, 17, 0 },
  66917     { IPV6UC__MAC_ADDRf, 48, 50, SOCF_LE },
  66918     { IPV6UC__PRIf, 4, 12, SOCF_LE },
  66919     { IPV6UC__RPEf, 1, 11, 0 },
  66920     { IPV6UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE }
  66921 };
  66922 #endif
  66923 
  66924 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  66925 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56560_A0fmt_fields[] = {
  66926     { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE },
  66927     { IPV6MC__DATAf, 82, 0, SOCF_LE },
  66928     { IPV6MC__DATA_0f, 14, 0, SOCF_LE },
  66929     { IPV6MC__DATA_1f, 35, 14, SOCF_LE },
  66930     { IPV6MC__DATA_2f, 20, 49, SOCF_LE },
  66931     { IPV6MC__DATA_3f, 13, 69, SOCF_LE },
  66932     { IPV6MC__DST_DISCARDf, 1, 7, 0 },
  66933     { IPV6MC__EXPECTED_L3_IIFf, 14, 32, SOCF_LE },
  66934     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 50, SOCF_LE },
  66935     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 63, SOCF_LE },
  66936     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 65, SOCF_LE },
  66937     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  66938     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  66939     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 49, 0 },
  66940     { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE },
  66941     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 69, SOCF_LE },
  66942     { IPV6MC__PRIf, 4, 15, SOCF_LE },
  66943     { IPV6MC__RESERVED_0f, 1, 48, SOCF_RES },
  66944     { IPV6MC__RPA_IDf, 6, 8, SOCF_LE },
  66945     { IPV6MC__RPEf, 1, 14, 0 },
  66946     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 62, 0 },
  66947     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 68, 0 },
  66948     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  66949     { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  66950     { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  66951     { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 },
  66952     { IPV6UC_EXT__DATAf, 134, 0, SOCF_LE },
  66953     { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE },
  66954     { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE },
  66955     { IPV6UC_EXT__DATA_3f, 21, 113, SOCF_LE },
  66956     { IPV6UC_EXT__DESTINATIONf, 16, 16, SOCF_LE },
  66957     { IPV6UC_EXT__DEST_TYPEf, 1, 132, 0 },
  66958     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 },
  66959     { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 },
  66960     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE },
  66961     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE },
  66962     { IPV6UC_EXT__EH_TMf, 1, 82, 0 },
  66963     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 113, SOCF_LE },
  66964     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE },
  66965     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 128, SOCF_LE },
  66966     { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE },
  66967     { IPV6UC_EXT__L3_INTF_NUMf, 14, 99, SOCF_LE },
  66968     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  66969     { IPV6UC_EXT__MACDA_LSBf, 24, 32, SOCF_LE },
  66970     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 72, SOCF_LE },
  66971     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 },
  66972     { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE },
  66973     { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE },
  66974     { IPV6UC_EXT__RPEf, 1, 7, 0 },
  66975     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 125, 0 },
  66976     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 131, 0 },
  66977     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE }
  66978 };
  66979 #endif
  66980 
  66981 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  66982 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56670_A0fmt_fields[] = {
  66983     { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE },
  66984     { IPV6MC__DATAf, 58, 0, SOCF_LE },
  66985     { IPV6MC__DATA_0f, 9, 0, SOCF_LE },
  66986     { IPV6MC__DATA_1f, 30, 9, SOCF_LE },
  66987     { IPV6MC__DATA_2f, 6, 39, SOCF_LE },
  66988     { IPV6MC__DATA_3f, 13, 45, SOCF_LE },
  66989     { IPV6MC__DST_DISCARDf, 1, 7, 0 },
  66990     { IPV6MC__EXPECTED_L3_IIFf, 11, 26, SOCF_LE },
  66991     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 37, 0 },
  66992     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 38, 0 },
  66993     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 45, 0 },
  66994     { IPV6MC__L3MC_INDEXf, 12, 14, SOCF_LE },
  66995     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 46, SOCF_LE },
  66996     { IPV6MC__PRIf, 4, 10, SOCF_LE },
  66997     { IPV6MC__ROE_DECAPf, 1, 8, 0 },
  66998     { IPV6MC__RPA_IDf, 6, 39, SOCF_LE },
  66999     { IPV6MC__RPEf, 1, 9, 0 },
  67000     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  67001     { IPV6UC_EXT__BFD_ENABLEf, 1, 13, 0 },
  67002     { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  67003     { IPV6UC_EXT__COPY_TO_CPUf, 1, 16, 0 },
  67004     { IPV6UC_EXT__DATAf, 113, 0, SOCF_LE },
  67005     { IPV6UC_EXT__DATA_0f, 9, 0, SOCF_LE },
  67006     { IPV6UC_EXT__DATA_1f, 8, 9, SOCF_LE },
  67007     { IPV6UC_EXT__DATA_2f, 83, 17, SOCF_LE },
  67008     { IPV6UC_EXT__DATA_3f, 13, 100, SOCF_LE },
  67009     { IPV6UC_EXT__DESTINATIONf, 16, 17, SOCF_LE },
  67010     { IPV6UC_EXT__DEST_TYPEf, 1, 111, 0 },
  67011     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 15, 0 },
  67012     { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 },
  67013     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE },
  67014     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE },
  67015     { IPV6UC_EXT__GLPf, 16, 17, SOCF_LE },
  67016     { IPV6UC_EXT__L3_INTF_NUMf, 11, 100, SOCF_LE },
  67017     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 14, 0 },
  67018     { IPV6UC_EXT__MACDA_LSBf, 24, 33, SOCF_LE },
  67019     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 73, SOCF_LE },
  67020     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 112, 0 },
  67021     { IPV6UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE },
  67022     { IPV6UC_EXT__PRIf, 4, 9, SOCF_LE },
  67023     { IPV6UC_EXT__RESERVED_EH_TMf, 1, 83, SOCF_RES },
  67024     { IPV6UC_EXT__RPEf, 1, 7, 0 },
  67025     { IPV6UC_EXT__RSVDf, 1, 8, SOCF_RES },
  67026     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE }
  67027 };
  67028 #endif
  67029 
  67030 #if defined(BCM_56850_A0)
  67031 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56850_A0fmt_fields[] = {
  67032     { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE },
  67033     { IPV6MC__DATAf, 68, 0, SOCF_LE },
  67034     { IPV6MC__DATA_0f, 14, 0, SOCF_LE },
  67035     { IPV6MC__DATA_1f, 34, 14, SOCF_LE },
  67036     { IPV6MC__DATA_2f, 20, 48, SOCF_LE },
  67037     { IPV6MC__DST_DISCARDf, 1, 7, 0 },
  67038     { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  67039     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 49, SOCF_LE },
  67040     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 62, SOCF_LE },
  67041     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 64, SOCF_LE },
  67042     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  67043     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  67044     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 48, 0 },
  67045     { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE },
  67046     { IPV6MC__PRIf, 4, 15, SOCF_LE },
  67047     { IPV6MC__RPA_IDf, 6, 8, SOCF_LE },
  67048     { IPV6MC__RPEf, 1, 14, 0 },
  67049     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 61, 0 },
  67050     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 },
  67051     { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 },
  67052     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  67053     { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  67054     { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  67055     { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 },
  67056     { IPV6UC_EXT__DATAf, 131, 0, SOCF_LE },
  67057     { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE },
  67058     { IPV6UC_EXT__DATA_2f, 96, 16, SOCF_LE },
  67059     { IPV6UC_EXT__DATA_3f, 19, 112, SOCF_LE },
  67060     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 },
  67061     { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 },
  67062     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE },
  67063     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE },
  67064     { IPV6UC_EXT__EH_TMf, 1, 82, 0 },
  67065     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE },
  67066     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 125, SOCF_LE },
  67067     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 127, SOCF_LE },
  67068     { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE },
  67069     { IPV6UC_EXT__L3_INTF_NUMf, 13, 99, SOCF_LE },
  67070     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  67071     { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE },
  67072     { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE },
  67073     { IPV6UC_EXT__RPEf, 1, 7, 0 },
  67074     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 124, 0 },
  67075     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 130, 0 },
  67076     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE }
  67077 };
  67078 #endif
  67079 
  67080 #if defined(BCM_56860_A0)
  67081 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56860_A0fmt_fields[] = {
  67082     { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE },
  67083     { IPV6MC__DATAf, 83, 0, SOCF_LE },
  67084     { IPV6MC__DATA_0f, 14, 0, SOCF_LE },
  67085     { IPV6MC__DATA_1f, 35, 14, SOCF_LE },
  67086     { IPV6MC__DATA_2f, 20, 49, SOCF_LE },
  67087     { IPV6MC__DATA_3f, 14, 69, SOCF_LE },
  67088     { IPV6MC__DST_DISCARDf, 1, 7, 0 },
  67089     { IPV6MC__EXPECTED_L3_IIFf, 14, 33, SOCF_LE },
  67090     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 50, SOCF_LE },
  67091     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 63, SOCF_LE },
  67092     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 65, SOCF_LE },
  67093     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 47, 0 },
  67094     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 48, 0 },
  67095     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 49, 0 },
  67096     { IPV6MC__L3MC_INDEXf, 14, 19, SOCF_LE },
  67097     { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 69, SOCF_LE },
  67098     { IPV6MC__PRIf, 4, 15, SOCF_LE },
  67099     { IPV6MC__RPA_IDf, 6, 8, SOCF_LE },
  67100     { IPV6MC__RPEf, 1, 14, 0 },
  67101     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 62, 0 },
  67102     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 68, 0 },
  67103     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  67104     { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  67105     { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  67106     { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 },
  67107     { IPV6UC_EXT__DATAf, 134, 0, SOCF_LE },
  67108     { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE },
  67109     { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE },
  67110     { IPV6UC_EXT__DATA_3f, 21, 113, SOCF_LE },
  67111     { IPV6UC_EXT__DESTINATIONf, 16, 16, SOCF_LE },
  67112     { IPV6UC_EXT__DEST_TYPEf, 1, 132, 0 },
  67113     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 },
  67114     { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 },
  67115     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE },
  67116     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE },
  67117     { IPV6UC_EXT__EH_TMf, 1, 82, 0 },
  67118     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 113, SOCF_LE },
  67119     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE },
  67120     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 128, SOCF_LE },
  67121     { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE },
  67122     { IPV6UC_EXT__L3_INTF_NUMf, 14, 99, SOCF_LE },
  67123     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  67124     { IPV6UC_EXT__MACDA_LSBf, 24, 32, SOCF_LE },
  67125     { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 72, SOCF_LE },
  67126     { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 },
  67127     { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE },
  67128     { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE },
  67129     { IPV6UC_EXT__RPEf, 1, 7, 0 },
  67130     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 125, 0 },
  67131     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 131, 0 },
  67132     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE }
  67133 };
  67134 #endif
  67135 
  67136 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  67137     defined(BCM_56270_A0) || defined(BCM_56960_A0)
  67138 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56960_A0fmt_fields[] = {
  67139     { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE },
  67140     { IPV6MC__DATAf, 87, 0, SOCF_LE },
  67141     { IPV6MC__DATA_0f, 14, 0, SOCF_LE },
  67142     { IPV6MC__DATA_1f, 39, 14, SOCF_LE },
  67143     { IPV6MC__DATA_2f, 16, 53, SOCF_LE },
  67144     { IPV6MC__DATA_3f, 18, 69, SOCF_LE },
  67145     { IPV6MC__DST_DISCARDf, 1, 7, 0 },
  67146     { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  67147     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 54, SOCF_LE },
  67148     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE },
  67149     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE },
  67150     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  67151     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  67152     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 53, 0 },
  67153     { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE },
  67154     { IPV6MC__MODULE_IDf, 8, 77, SOCF_LE },
  67155     { IPV6MC__PORT_NUMf, 8, 69, SOCF_LE },
  67156     { IPV6MC__PRIf, 4, 15, SOCF_LE },
  67157     { IPV6MC__RPA_IDf, 6, 8, SOCF_LE },
  67158     { IPV6MC__RPEf, 1, 14, 0 },
  67159     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 66, 0 },
  67160     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 },
  67161     { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 },
  67162     { IPV6MC__RSVD_SOURCE_VPf, 1, 83, SOCF_RES },
  67163     { IPV6MC__SOURCE_VPf, 14, 69, SOCF_LE },
  67164     { IPV6MC__SVP_VALIDf, 1, 86, 0 },
  67165     { IPV6MC__Tf, 1, 85, 0 },
  67166     { IPV6MC__TGIDf, 10, 69, SOCF_LE },
  67167     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  67168     { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  67169     { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  67170     { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 },
  67171     { IPV6UC_EXT__DATAf, 132, 0, SOCF_LE },
  67172     { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE },
  67173     { IPV6UC_EXT__DATA_2f, 96, 16, SOCF_LE },
  67174     { IPV6UC_EXT__DATA_3f, 20, 112, SOCF_LE },
  67175     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 },
  67176     { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 },
  67177     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE },
  67178     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE },
  67179     { IPV6UC_EXT__EH_TMf, 1, 82, 0 },
  67180     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE },
  67181     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 125, SOCF_LE },
  67182     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 127, SOCF_LE },
  67183     { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE },
  67184     { IPV6UC_EXT__L3_INTF_NUMf, 13, 99, SOCF_LE },
  67185     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  67186     { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE },
  67187     { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE },
  67188     { IPV6UC_EXT__RPEf, 1, 7, 0 },
  67189     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 124, 0 },
  67190     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 131, 0 },
  67191     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE }
  67192 };
  67193 #endif
  67194 
  67195 #if defined(BCM_56965_A0)
  67196 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56965_A0fmt_fields[] = {
  67197     { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE },
  67198     { IPV6MC__DATAf, 87, 0, SOCF_LE },
  67199     { IPV6MC__DATA_0f, 14, 0, SOCF_LE },
  67200     { IPV6MC__DATA_1f, 39, 14, SOCF_LE },
  67201     { IPV6MC__DATA_2f, 16, 53, SOCF_LE },
  67202     { IPV6MC__DATA_3f, 18, 69, SOCF_LE },
  67203     { IPV6MC__DST_DISCARDf, 1, 7, 0 },
  67204     { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  67205     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 54, SOCF_LE },
  67206     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE },
  67207     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE },
  67208     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  67209     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  67210     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 53, 0 },
  67211     { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE },
  67212     { IPV6MC__MODULE_IDf, 8, 77, SOCF_LE },
  67213     { IPV6MC__PORT_NUMf, 8, 69, SOCF_LE },
  67214     { IPV6MC__PRIf, 4, 15, SOCF_LE },
  67215     { IPV6MC__RPA_IDf, 6, 8, SOCF_LE },
  67216     { IPV6MC__RPEf, 1, 14, 0 },
  67217     { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 66, 0 },
  67218     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 },
  67219     { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 },
  67220     { IPV6MC__RSVD_SOURCE_VPf, 1, 83, SOCF_RES },
  67221     { IPV6MC__SOURCE_VPf, 14, 69, SOCF_LE },
  67222     { IPV6MC__SVP_VALIDf, 1, 86, 0 },
  67223     { IPV6MC__Tf, 1, 85, 0 },
  67224     { IPV6MC__TGIDf, 10, 69, SOCF_LE },
  67225     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  67226     { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  67227     { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  67228     { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 },
  67229     { IPV6UC_EXT__DATAf, 133, 0, SOCF_LE },
  67230     { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE },
  67231     { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE },
  67232     { IPV6UC_EXT__DATA_3f, 20, 113, SOCF_LE },
  67233     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 },
  67234     { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 },
  67235     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE },
  67236     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE },
  67237     { IPV6UC_EXT__EH_TMf, 1, 83, 0 },
  67238     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 113, SOCF_LE },
  67239     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE },
  67240     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 128, SOCF_LE },
  67241     { IPV6UC_EXT__GLPf, 17, 16, SOCF_LE },
  67242     { IPV6UC_EXT__L3_INTF_NUMf, 13, 100, SOCF_LE },
  67243     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  67244     { IPV6UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE },
  67245     { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE },
  67246     { IPV6UC_EXT__RPEf, 1, 7, 0 },
  67247     { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 125, 0 },
  67248     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 132, 0 },
  67249     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE }
  67250 };
  67251 #endif
  67252 
  67253 #if defined(BCM_56970_A0)
  67254 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56970_A0fmt_fields[] = {
  67255     { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE },
  67256     { IPV6MC__DATAf, 87, 0, SOCF_LE },
  67257     { IPV6MC__DATA_0f, 14, 0, SOCF_LE },
  67258     { IPV6MC__DATA_1f, 39, 14, SOCF_LE },
  67259     { IPV6MC__DATA_2f, 16, 53, SOCF_LE },
  67260     { IPV6MC__DATA_3f, 18, 69, SOCF_LE },
  67261     { IPV6MC__DST_DISCARDf, 1, 7, 0 },
  67262     { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE },
  67263     { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 54, SOCF_LE },
  67264     { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE },
  67265     { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE },
  67266     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 },
  67267     { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 },
  67268     { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 53, 0 },
  67269     { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE },
  67270     { IPV6MC__MODULE_IDf, 8, 77, SOCF_LE },
  67271     { IPV6MC__PORT_NUMf, 8, 69, SOCF_LE },
  67272     { IPV6MC__PRIf, 4, 15, SOCF_LE },
  67273     { IPV6MC__RPA_IDf, 6, 8, SOCF_LE },
  67274     { IPV6MC__RPEf, 1, 14, 0 },
  67275     { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 },
  67276     { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 },
  67277     { IPV6MC__RSVD_SOURCE_VPf, 1, 83, SOCF_RES },
  67278     { IPV6MC__SOURCE_VPf, 14, 69, SOCF_LE },
  67279     { IPV6MC__SVP_VALIDf, 1, 86, 0 },
  67280     { IPV6MC__Tf, 1, 85, 0 },
  67281     { IPV6MC__TGIDf, 10, 69, SOCF_LE },
  67282     { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 },
  67283     { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 },
  67284     { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE },
  67285     { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 },
  67286     { IPV6UC_EXT__DATAf, 133, 0, SOCF_LE },
  67287     { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE },
  67288     { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE },
  67289     { IPV6UC_EXT__DATA_3f, 20, 113, SOCF_LE },
  67290     { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 },
  67291     { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 },
  67292     { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE },
  67293     { IPV6UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE },
  67294     { IPV6UC_EXT__EH_TMf, 1, 83, 0 },
  67295     { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 113, SOCF_LE },
  67296     { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE },
  67297     { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 128, SOCF_LE },
  67298     { IPV6UC_EXT__GLPf, 17, 16, SOCF_LE },
  67299     { IPV6UC_EXT__L3_INTF_NUMf, 13, 100, SOCF_LE },
  67300     { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 },
  67301     { IPV6UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE },
  67302     { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE },
  67303     { IPV6UC_EXT__RPEf, 1, 7, 0 },
  67304     { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 132, 0 },
  67305     { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE }
  67306 };
  67307 #endif
  67308 
  67309 #if defined(BCM_56640_A0)
  67310 soc_field_info_t soc_L3_ENTRY_KEYfmt_fields[] = {
  67311     { IPV4MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES },
  67312     { IPV4MC__GROUP_IP_ADDRf, 32, 49, SOCF_LE },
  67313     { IPV4MC__HASH_LSBf, 16, 49, SOCF_LE },
  67314     { IPV4MC__KEYf, 95, 0, SOCF_LE },
  67315     { IPV4MC__KEY_TYPEf, 4, 0, SOCF_LE },
  67316     { IPV4MC__L3_IIFf, 14, 81, SOCF_LE },
  67317     { IPV4MC__SOURCE_IP_ADDRf, 32, 17, SOCF_LE },
  67318     { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE },
  67319     { IPV4MC__VRF_IDf, 13, 4, SOCF_LE },
  67320     { IPV4UC__HASH_LSBf, 16, 17, SOCF_LE },
  67321     { IPV4UC__IP_ADDRf, 32, 17, SOCF_LE },
  67322     { IPV4UC__KEYf, 49, 0, SOCF_LE },
  67323     { IPV4UC__KEY_TYPEf, 4, 0, SOCF_LE },
  67324     { IPV4UC__VRF_IDf, 13, 4, SOCF_LE },
  67325     { IPV6MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES },
  67326     { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 159, SOCF_LE },
  67327     { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 255, SOCF_LE },
  67328     { IPV6MC__HASH_LSBf, 16, 159, SOCF_LE },
  67329     { IPV6MC__KEYf, 279, 0, SOCF_LE },
  67330     { IPV6MC__KEY_0f, 95, 0, SOCF_LE },
  67331     { IPV6MC__KEY_1f, 64, 95, SOCF_LE },
  67332     { IPV6MC__KEY_2f, 96, 159, SOCF_LE },
  67333     { IPV6MC__KEY_3f, 24, 255, SOCF_LE },
  67334     { IPV6MC__KEY_TYPEf, 4, 0, SOCF_LE },
  67335     { IPV6MC__L3_IIFf, 14, 81, SOCF_LE },
  67336     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 17, SOCF_LE },
  67337     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 95, SOCF_LE },
  67338     { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE },
  67339     { IPV6MC__VRF_IDf, 13, 4, SOCF_LE },
  67340     { IPV6UC__HASH_LSBf, 16, 17, SOCF_LE },
  67341     { IPV6UC__IP_ADDR_LWR_64f, 64, 17, SOCF_LE },
  67342     { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67343     { IPV6UC__KEYf, 145, 0, SOCF_LE },
  67344     { IPV6UC__KEY_0f, 81, 0, SOCF_LE },
  67345     { IPV6UC__KEY_1f, 64, 81, SOCF_LE },
  67346     { IPV6UC__KEY_TYPEf, 4, 0, SOCF_LE },
  67347     { IPV6UC__VRF_IDf, 13, 4, SOCF_LE },
  67348     { KEY_TYPEf, 4, 0, SOCF_LE },
  67349     { LMEP__HASH_LSBf, 16, 5, SOCF_LE },
  67350     { LMEP__KEYf, 33, 0, SOCF_LE },
  67351     { LMEP__KEY_TYPEf, 4, 0, SOCF_LE },
  67352     { LMEP__SGLPf, 16, 5, SOCF_LE },
  67353     { LMEP__SOURCE_TYPEf, 1, 4, 0 },
  67354     { LMEP__VIDf, 12, 21, SOCF_LE },
  67355     { RMEP__HASH_LSBf, 16, 5, SOCF_LE },
  67356     { RMEP__KEYf, 52, 0, SOCF_LE },
  67357     { RMEP__KEY_TYPEf, 4, 0, SOCF_LE },
  67358     { RMEP__MDLf, 3, 33, SOCF_LE },
  67359     { RMEP__MEPIDf, 16, 36, SOCF_LE },
  67360     { RMEP__SGLPf, 16, 5, SOCF_LE },
  67361     { RMEP__SOURCE_TYPEf, 1, 4, 0 },
  67362     { RMEP__VIDf, 12, 21, SOCF_LE },
  67363     { TRILL__HASH_LSBf, 16, 4, SOCF_LE },
  67364     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE },
  67365     { TRILL__KEYf, 24, 0, SOCF_LE },
  67366     { TRILL__KEY_TYPEf, 4, 0, SOCF_LE },
  67367     { TRILL__TREE_IDf, 4, 20, SOCF_LE }
  67368 };
  67369 #endif
  67370 
  67371 #if defined(BCM_56340_A0)
  67372 soc_field_info_t soc_L3_ENTRY_KEY_BCM56340_A0fmt_fields[] = {
  67373     { IPV4MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES },
  67374     { IPV4MC__GROUP_IP_ADDRf, 32, 49, SOCF_LE },
  67375     { IPV4MC__HASH_LSBf, 16, 49, SOCF_LE },
  67376     { IPV4MC__KEYf, 95, 0, SOCF_LE },
  67377     { IPV4MC__KEY_TYPEf, 4, 0, SOCF_LE },
  67378     { IPV4MC__L3_IIFf, 13, 81, SOCF_LE },
  67379     { IPV4MC__SOURCE_IP_ADDRf, 32, 17, SOCF_LE },
  67380     { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE },
  67381     { IPV4MC__VRF_IDf, 13, 4, SOCF_LE },
  67382     { IPV4UC__HASH_LSBf, 16, 17, SOCF_LE },
  67383     { IPV4UC__IP_ADDRf, 32, 17, SOCF_LE },
  67384     { IPV4UC__KEYf, 49, 0, SOCF_LE },
  67385     { IPV4UC__KEY_TYPEf, 4, 0, SOCF_LE },
  67386     { IPV4UC__VRF_IDf, 13, 4, SOCF_LE },
  67387     { IPV6MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES },
  67388     { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 159, SOCF_LE },
  67389     { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 255, SOCF_LE },
  67390     { IPV6MC__HASH_LSBf, 16, 159, SOCF_LE },
  67391     { IPV6MC__KEYf, 279, 0, SOCF_LE },
  67392     { IPV6MC__KEY_0f, 95, 0, SOCF_LE },
  67393     { IPV6MC__KEY_1f, 64, 95, SOCF_LE },
  67394     { IPV6MC__KEY_2f, 96, 159, SOCF_LE },
  67395     { IPV6MC__KEY_3f, 24, 255, SOCF_LE },
  67396     { IPV6MC__KEY_TYPEf, 4, 0, SOCF_LE },
  67397     { IPV6MC__L3_IIFf, 13, 81, SOCF_LE },
  67398     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 17, SOCF_LE },
  67399     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 95, SOCF_LE },
  67400     { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE },
  67401     { IPV6MC__VRF_IDf, 13, 4, SOCF_LE },
  67402     { IPV6UC__HASH_LSBf, 16, 17, SOCF_LE },
  67403     { IPV6UC__IP_ADDR_LWR_64f, 64, 17, SOCF_LE },
  67404     { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67405     { IPV6UC__KEYf, 145, 0, SOCF_LE },
  67406     { IPV6UC__KEY_0f, 81, 0, SOCF_LE },
  67407     { IPV6UC__KEY_1f, 64, 81, SOCF_LE },
  67408     { IPV6UC__KEY_TYPEf, 4, 0, SOCF_LE },
  67409     { IPV6UC__VRF_IDf, 13, 4, SOCF_LE },
  67410     { KEY_TYPEf, 4, 0, SOCF_LE },
  67411     { LMEP__HASH_LSBf, 16, 5, SOCF_LE },
  67412     { LMEP__KEYf, 33, 0, SOCF_LE },
  67413     { LMEP__KEY_TYPEf, 4, 0, SOCF_LE },
  67414     { LMEP__SGLPf, 16, 5, SOCF_LE },
  67415     { LMEP__SOURCE_TYPEf, 1, 4, 0 },
  67416     { LMEP__VIDf, 12, 21, SOCF_LE },
  67417     { RMEP__HASH_LSBf, 16, 5, SOCF_LE },
  67418     { RMEP__KEYf, 52, 0, SOCF_LE },
  67419     { RMEP__KEY_TYPEf, 4, 0, SOCF_LE },
  67420     { RMEP__MDLf, 3, 33, SOCF_LE },
  67421     { RMEP__MEPIDf, 16, 36, SOCF_LE },
  67422     { RMEP__SGLPf, 16, 5, SOCF_LE },
  67423     { RMEP__SOURCE_TYPEf, 1, 4, 0 },
  67424     { RMEP__VIDf, 12, 21, SOCF_LE },
  67425     { TRILL__HASH_LSBf, 16, 4, SOCF_LE },
  67426     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE },
  67427     { TRILL__KEYf, 24, 0, SOCF_LE },
  67428     { TRILL__KEY_TYPEf, 4, 0, SOCF_LE },
  67429     { TRILL__TREE_IDf, 4, 20, SOCF_LE }
  67430 };
  67431 #endif
  67432 
  67433 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  67434 soc_field_info_t soc_L3_ENTRY_KEY_BCM56560_A0fmt_fields[] = {
  67435     { FCOE__D_IDf, 24, 5, SOCF_LE },
  67436     { FCOE__HASH_LSBf, 16, 5, SOCF_LE },
  67437     { FCOE__KEYf, 41, 0, SOCF_LE },
  67438     { FCOE__KEY_TYPEf, 5, 0, SOCF_LE },
  67439     { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE },
  67440     { FCOE__S_IDf, 24, 5, SOCF_LE },
  67441     { FCOE__VRF_IDf, 12, 29, SOCF_LE },
  67442     { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE },
  67443     { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE },
  67444     { IPV4MC__KEYf, 95, 0, SOCF_LE },
  67445     { IPV4MC__KEY_0f, 81, 0, SOCF_LE },
  67446     { IPV4MC__KEY_1f, 14, 81, SOCF_LE },
  67447     { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67448     { IPV4MC__L3_IIFf, 14, 81, SOCF_LE },
  67449     { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE },
  67450     { IPV4MC__VFIf, 13, 81, SOCF_LE },
  67451     { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE },
  67452     { IPV4MC__VLAN_ID_BIT13_12f, 2, 93, SOCF_LE },
  67453     { IPV4MC__VRF_IDf, 12, 69, SOCF_LE },
  67454     { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE },
  67455     { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE },
  67456     { IPV4UC__KEYf, 49, 0, SOCF_LE },
  67457     { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67458     { IPV4UC__VRF_IDf, 12, 37, SOCF_LE },
  67459     { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67460     { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE },
  67461     { IPV4UC_EXT__KEYf, 49, 0, SOCF_LE },
  67462     { IPV4UC_EXT__KEY_0f, 49, 0, SOCF_LE },
  67463     { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67464     { IPV4UC_EXT__VRF_IDf, 12, 37, SOCF_LE },
  67465     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67466     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 81, SOCF_LE },
  67467     { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE },
  67468     { IPV6MC__KEYf, 279, 0, SOCF_LE },
  67469     { IPV6MC__KEY_0f, 81, 0, SOCF_LE },
  67470     { IPV6MC__KEY_1f, 56, 81, SOCF_LE },
  67471     { IPV6MC__KEY_2f, 78, 137, SOCF_LE },
  67472     { IPV6MC__KEY_3f, 64, 215, SOCF_LE },
  67473     { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67474     { IPV6MC__L3_IIFf, 14, 201, SOCF_LE },
  67475     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 137, SOCF_LE },
  67476     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 215, SOCF_LE },
  67477     { IPV6MC__VFIf, 13, 201, SOCF_LE },
  67478     { IPV6MC__VLAN_IDf, 12, 201, SOCF_LE },
  67479     { IPV6MC__VLAN_ID_BIT13_12f, 2, 213, SOCF_LE },
  67480     { IPV6MC__VRF_IDf, 12, 69, SOCF_LE },
  67481     { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE },
  67482     { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67483     { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67484     { IPV6UC__KEYf, 145, 0, SOCF_LE },
  67485     { IPV6UC__KEY_0f, 81, 0, SOCF_LE },
  67486     { IPV6UC__KEY_1f, 64, 81, SOCF_LE },
  67487     { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67488     { IPV6UC__VRF_IDf, 12, 69, SOCF_LE },
  67489     { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67490     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67491     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67492     { IPV6UC_EXT__KEYf, 145, 0, SOCF_LE },
  67493     { IPV6UC_EXT__KEY_0f, 81, 0, SOCF_LE },
  67494     { IPV6UC_EXT__KEY_1f, 64, 81, SOCF_LE },
  67495     { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67496     { IPV6UC_EXT__VRF_IDf, 12, 69, SOCF_LE },
  67497     { KEY_TYPEf, 5, 0, SOCF_LE },
  67498     { LMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67499     { LMEP__KEYf, 46, 0, SOCF_LE },
  67500     { LMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67501     { LMEP__SGLPf, 16, 6, SOCF_LE },
  67502     { LMEP__VIDf, 12, 22, SOCF_LE },
  67503     { NAT__HASH_LSBf, 16, 5, SOCF_LE },
  67504     { NAT__IP_ADDRf, 32, 5, SOCF_LE },
  67505     { NAT__IP_PROTOf, 8, 65, SOCF_LE },
  67506     { NAT__KEYf, 74, 0, SOCF_LE },
  67507     { NAT__KEY_TYPEf, 5, 0, SOCF_LE },
  67508     { NAT__L4_DEST_PORTf, 16, 49, SOCF_LE },
  67509     { NAT__L4_VALIDf, 1, 73, 0 },
  67510     { NAT__VRF_IDf, 12, 37, SOCF_LE },
  67511     { RMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67512     { RMEP__KEYf, 65, 0, SOCF_LE },
  67513     { RMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67514     { RMEP__MDLf, 3, 46, SOCF_LE },
  67515     { RMEP__MEPIDf, 16, 49, SOCF_LE },
  67516     { RMEP__SGLPf, 16, 6, SOCF_LE },
  67517     { RMEP__VIDf, 12, 22, SOCF_LE },
  67518     { TRILL__HASH_LSBf, 16, 5, SOCF_LE },
  67519     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE },
  67520     { TRILL__KEYf, 25, 0, SOCF_LE },
  67521     { TRILL__KEY_TYPEf, 5, 0, SOCF_LE },
  67522     { TRILL__TREE_IDf, 4, 21, SOCF_LE }
  67523 };
  67524 #endif
  67525 
  67526 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  67527 soc_field_info_t soc_L3_ENTRY_KEY_BCM56670_A0fmt_fields[] = {
  67528     { FCOE__D_IDf, 24, 5, SOCF_LE },
  67529     { FCOE__HASH_LSBf, 16, 5, SOCF_LE },
  67530     { FCOE__KEYf, 41, 0, SOCF_LE },
  67531     { FCOE__KEY_TYPEf, 5, 0, SOCF_LE },
  67532     { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE },
  67533     { FCOE__S_IDf, 24, 5, SOCF_LE },
  67534     { FCOE__VRF_IDf, 7, 29, SOCF_LE },
  67535     { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE },
  67536     { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE },
  67537     { IPV4MC__KEYf, 95, 0, SOCF_LE },
  67538     { IPV4MC__KEY_0f, 81, 0, SOCF_LE },
  67539     { IPV4MC__KEY_1f, 14, 81, SOCF_LE },
  67540     { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67541     { IPV4MC__L3_IIFf, 11, 81, SOCF_LE },
  67542     { IPV4MC__RSVD_L3_IIFf, 3, 92, SOCF_LE|SOCF_RES },
  67543     { IPV4MC__RSVD_VFIf, 2, 92, SOCF_LE },
  67544     { IPV4MC__RSVD_VRF_IDf, 5, 76, SOCF_LE|SOCF_RES },
  67545     { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE },
  67546     { IPV4MC__VFIf, 11, 81, SOCF_LE },
  67547     { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE },
  67548     { IPV4MC__VLAN_ID_BIT13_12f, 2, 93, SOCF_LE },
  67549     { IPV4MC__VRF_IDf, 7, 69, SOCF_LE },
  67550     { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE },
  67551     { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE },
  67552     { IPV4UC__KEYf, 49, 0, SOCF_LE },
  67553     { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67554     { IPV4UC__RSVD_VRF_IDf, 5, 44, SOCF_LE },
  67555     { IPV4UC__VRF_IDf, 7, 37, SOCF_LE },
  67556     { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67557     { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE },
  67558     { IPV4UC_EXT__KEYf, 49, 0, SOCF_LE },
  67559     { IPV4UC_EXT__KEY_0f, 49, 0, SOCF_LE },
  67560     { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67561     { IPV4UC_EXT__RSVD_VRF_IDf, 5, 44, SOCF_LE|SOCF_RES },
  67562     { IPV4UC_EXT__VRF_IDf, 7, 37, SOCF_LE },
  67563     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67564     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 81, SOCF_LE },
  67565     { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE },
  67566     { IPV6MC__KEYf, 279, 0, SOCF_LE },
  67567     { IPV6MC__KEY_0f, 81, 0, SOCF_LE },
  67568     { IPV6MC__KEY_1f, 56, 81, SOCF_LE },
  67569     { IPV6MC__KEY_2f, 78, 137, SOCF_LE },
  67570     { IPV6MC__KEY_3f, 64, 215, SOCF_LE },
  67571     { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67572     { IPV6MC__L3_IIFf, 11, 201, SOCF_LE },
  67573     { IPV6MC__RSVD_VRF_IDf, 5, 76, SOCF_LE|SOCF_RES },
  67574     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 137, SOCF_LE },
  67575     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 215, SOCF_LE },
  67576     { IPV6MC__VFIf, 11, 201, SOCF_LE },
  67577     { IPV6MC__VLAN_IDf, 12, 201, SOCF_LE },
  67578     { IPV6MC__VLAN_ID_BIT13_12f, 2, 213, SOCF_LE },
  67579     { IPV6MC__VRF_IDf, 7, 69, SOCF_LE },
  67580     { IPV6MC_EXT__RSVD_VRF_IDf, 5, 36, SOCF_LE|SOCF_RES },
  67581     { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE },
  67582     { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67583     { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67584     { IPV6UC__KEYf, 145, 0, SOCF_LE },
  67585     { IPV6UC__KEY_0f, 81, 0, SOCF_LE },
  67586     { IPV6UC__KEY_1f, 64, 81, SOCF_LE },
  67587     { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67588     { IPV6UC__RSVD_VRF_IDf, 5, 76, SOCF_LE|SOCF_RES },
  67589     { IPV6UC__VRF_IDf, 7, 69, SOCF_LE },
  67590     { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67591     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67592     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67593     { IPV6UC_EXT__KEYf, 145, 0, SOCF_LE },
  67594     { IPV6UC_EXT__KEY_0f, 81, 0, SOCF_LE },
  67595     { IPV6UC_EXT__KEY_1f, 64, 81, SOCF_LE },
  67596     { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67597     { IPV6UC_EXT__VRF_IDf, 7, 69, SOCF_LE },
  67598     { KEY_TYPEf, 5, 0, SOCF_LE },
  67599     { LMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67600     { LMEP__KEYf, 46, 0, SOCF_LE },
  67601     { LMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67602     { LMEP__SGLPf, 16, 6, SOCF_LE },
  67603     { LMEP__VIDf, 12, 22, SOCF_LE },
  67604     { NAT__HASH_LSBf, 16, 5, SOCF_LE },
  67605     { NAT__IP_ADDRf, 32, 5, SOCF_LE },
  67606     { NAT__IP_PROTOf, 8, 65, SOCF_LE },
  67607     { NAT__KEYf, 74, 0, SOCF_LE },
  67608     { NAT__KEY_TYPEf, 5, 0, SOCF_LE },
  67609     { NAT__L4_DEST_PORTf, 16, 49, SOCF_LE },
  67610     { NAT__L4_VALIDf, 1, 73, 0 },
  67611     { NAT__RSVD_VRF_IDf, 5, 44, SOCF_LE },
  67612     { NAT__VRF_IDf, 7, 37, SOCF_LE },
  67613     { RMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67614     { RMEP__KEYf, 65, 0, SOCF_LE },
  67615     { RMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67616     { RMEP__MDLf, 3, 46, SOCF_LE },
  67617     { RMEP__MEPIDf, 16, 49, SOCF_LE },
  67618     { RMEP__SGLPf, 16, 6, SOCF_LE },
  67619     { RMEP__VIDf, 12, 22, SOCF_LE },
  67620     { TRILL__HASH_LSBf, 16, 5, SOCF_LE },
  67621     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE },
  67622     { TRILL__KEYf, 25, 0, SOCF_LE },
  67623     { TRILL__KEY_TYPEf, 5, 0, SOCF_LE },
  67624     { TRILL__TREE_IDf, 4, 21, SOCF_LE }
  67625 };
  67626 #endif
  67627 
  67628 #if defined(BCM_56850_A0)
  67629 soc_field_info_t soc_L3_ENTRY_KEY_BCM56850_A0fmt_fields[] = {
  67630     { FCOE__D_IDf, 24, 5, SOCF_LE },
  67631     { FCOE__HASH_LSBf, 16, 5, SOCF_LE },
  67632     { FCOE__KEYf, 40, 0, SOCF_LE },
  67633     { FCOE__KEY_TYPEf, 5, 0, SOCF_LE },
  67634     { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE },
  67635     { FCOE__RSVD_VRF_IDf, 1, 39, SOCF_RES },
  67636     { FCOE__S_IDf, 24, 5, SOCF_LE },
  67637     { FCOE__VRF_IDf, 10, 29, SOCF_LE },
  67638     { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE },
  67639     { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE },
  67640     { IPV4MC__KEYf, 94, 0, SOCF_LE },
  67641     { IPV4MC__KEY_0f, 80, 0, SOCF_LE },
  67642     { IPV4MC__KEY_1f, 14, 80, SOCF_LE },
  67643     { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67644     { IPV4MC__L3_IIFf, 13, 80, SOCF_LE },
  67645     { IPV4MC__RSVD_L3_IIFf, 1, 93, SOCF_RES },
  67646     { IPV4MC__RSVD_VRF_IDf, 1, 79, SOCF_RES },
  67647     { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE },
  67648     { IPV4MC__VLAN_IDf, 12, 80, SOCF_LE },
  67649     { IPV4MC__VLAN_ID_BIT12f, 1, 92, 0 },
  67650     { IPV4MC__VRF_IDf, 10, 69, SOCF_LE },
  67651     { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE },
  67652     { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE },
  67653     { IPV4UC__KEYf, 48, 0, SOCF_LE },
  67654     { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67655     { IPV4UC__RSVD_VRF_IDf, 1, 47, SOCF_RES },
  67656     { IPV4UC__VRF_IDf, 10, 37, SOCF_LE },
  67657     { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67658     { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE },
  67659     { IPV4UC_EXT__KEYf, 48, 0, SOCF_LE },
  67660     { IPV4UC_EXT__KEY_0f, 48, 0, SOCF_LE },
  67661     { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67662     { IPV4UC_EXT__RSVD_VRF_IDf, 1, 47, SOCF_RES },
  67663     { IPV4UC_EXT__VRF_IDf, 10, 37, SOCF_LE },
  67664     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67665     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 80, SOCF_LE },
  67666     { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE },
  67667     { IPV6MC__KEYf, 278, 0, SOCF_LE },
  67668     { IPV6MC__KEY_0f, 80, 0, SOCF_LE },
  67669     { IPV6MC__KEY_1f, 56, 80, SOCF_LE },
  67670     { IPV6MC__KEY_2f, 78, 136, SOCF_LE },
  67671     { IPV6MC__KEY_3f, 64, 214, SOCF_LE },
  67672     { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67673     { IPV6MC__L3_IIFf, 13, 200, SOCF_LE },
  67674     { IPV6MC__RSVD_L3_IIFf, 1, 213, SOCF_RES },
  67675     { IPV6MC__RSVD_VRF_IDf, 1, 79, SOCF_RES },
  67676     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 136, SOCF_LE },
  67677     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 214, SOCF_LE },
  67678     { IPV6MC__VLAN_IDf, 12, 200, SOCF_LE },
  67679     { IPV6MC__VLAN_ID_BIT12f, 1, 212, 0 },
  67680     { IPV6MC__VRF_IDf, 10, 69, SOCF_LE },
  67681     { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE },
  67682     { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67683     { IPV6UC__IP_ADDR_UPR_64f, 64, 80, SOCF_LE },
  67684     { IPV6UC__KEYf, 144, 0, SOCF_LE },
  67685     { IPV6UC__KEY_0f, 80, 0, SOCF_LE },
  67686     { IPV6UC__KEY_1f, 64, 80, SOCF_LE },
  67687     { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67688     { IPV6UC__RSVD_VRF_IDf, 1, 79, SOCF_RES },
  67689     { IPV6UC__VRF_IDf, 10, 69, SOCF_LE },
  67690     { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67691     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67692     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 80, SOCF_LE },
  67693     { IPV6UC_EXT__KEYf, 144, 0, SOCF_LE },
  67694     { IPV6UC_EXT__KEY_0f, 80, 0, SOCF_LE },
  67695     { IPV6UC_EXT__KEY_1f, 64, 80, SOCF_LE },
  67696     { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67697     { IPV6UC_EXT__RSVD_VRF_IDf, 1, 79, SOCF_RES },
  67698     { IPV6UC_EXT__VRF_IDf, 10, 69, SOCF_LE },
  67699     { KEY_TYPEf, 5, 0, SOCF_LE },
  67700     { LMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67701     { LMEP__KEYf, 46, 0, SOCF_LE },
  67702     { LMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67703     { LMEP__SGLPf, 16, 6, SOCF_LE },
  67704     { LMEP__VIDf, 12, 22, SOCF_LE },
  67705     { NAT__HASH_LSBf, 16, 5, SOCF_LE },
  67706     { NAT__IP_ADDRf, 32, 5, SOCF_LE },
  67707     { NAT__IP_PROTOf, 8, 64, SOCF_LE },
  67708     { NAT__KEYf, 73, 0, SOCF_LE },
  67709     { NAT__KEY_TYPEf, 5, 0, SOCF_LE },
  67710     { NAT__L4_DEST_PORTf, 16, 48, SOCF_LE },
  67711     { NAT__L4_VALIDf, 1, 72, 0 },
  67712     { NAT__RSVD_VRF_IDf, 1, 47, SOCF_RES },
  67713     { NAT__VRF_IDf, 10, 37, SOCF_LE },
  67714     { RMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67715     { RMEP__KEYf, 65, 0, SOCF_LE },
  67716     { RMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67717     { RMEP__MDLf, 3, 46, SOCF_LE },
  67718     { RMEP__MEPIDf, 16, 49, SOCF_LE },
  67719     { RMEP__SGLPf, 16, 6, SOCF_LE },
  67720     { RMEP__VIDf, 12, 22, SOCF_LE },
  67721     { TRILL__HASH_LSBf, 16, 5, SOCF_LE },
  67722     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE },
  67723     { TRILL__KEYf, 25, 0, SOCF_LE },
  67724     { TRILL__KEY_TYPEf, 5, 0, SOCF_LE },
  67725     { TRILL__TREE_IDf, 4, 21, SOCF_LE }
  67726 };
  67727 #endif
  67728 
  67729 #if defined(BCM_56860_A0)
  67730 soc_field_info_t soc_L3_ENTRY_KEY_BCM56860_A0fmt_fields[] = {
  67731     { FCOE__D_IDf, 24, 5, SOCF_LE },
  67732     { FCOE__HASH_LSBf, 16, 5, SOCF_LE },
  67733     { FCOE__KEYf, 41, 0, SOCF_LE },
  67734     { FCOE__KEY_TYPEf, 5, 0, SOCF_LE },
  67735     { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE },
  67736     { FCOE__S_IDf, 24, 5, SOCF_LE },
  67737     { FCOE__VRF_IDf, 12, 29, SOCF_LE },
  67738     { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE },
  67739     { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE },
  67740     { IPV4MC__KEYf, 95, 0, SOCF_LE },
  67741     { IPV4MC__KEY_0f, 81, 0, SOCF_LE },
  67742     { IPV4MC__KEY_1f, 14, 81, SOCF_LE },
  67743     { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67744     { IPV4MC__L3_IIFf, 14, 81, SOCF_LE },
  67745     { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE },
  67746     { IPV4MC__VFIf, 13, 81, SOCF_LE },
  67747     { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE },
  67748     { IPV4MC__VLAN_ID_BIT13_12f, 2, 93, SOCF_LE },
  67749     { IPV4MC__VRF_IDf, 12, 69, SOCF_LE },
  67750     { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE },
  67751     { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE },
  67752     { IPV4UC__KEYf, 49, 0, SOCF_LE },
  67753     { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67754     { IPV4UC__VRF_IDf, 12, 37, SOCF_LE },
  67755     { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67756     { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE },
  67757     { IPV4UC_EXT__KEYf, 49, 0, SOCF_LE },
  67758     { IPV4UC_EXT__KEY_0f, 49, 0, SOCF_LE },
  67759     { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67760     { IPV4UC_EXT__VRF_IDf, 12, 37, SOCF_LE },
  67761     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67762     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 81, SOCF_LE },
  67763     { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE },
  67764     { IPV6MC__KEYf, 279, 0, SOCF_LE },
  67765     { IPV6MC__KEY_0f, 81, 0, SOCF_LE },
  67766     { IPV6MC__KEY_1f, 56, 81, SOCF_LE },
  67767     { IPV6MC__KEY_2f, 78, 137, SOCF_LE },
  67768     { IPV6MC__KEY_3f, 64, 215, SOCF_LE },
  67769     { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67770     { IPV6MC__L3_IIFf, 14, 201, SOCF_LE },
  67771     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 137, SOCF_LE },
  67772     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 215, SOCF_LE },
  67773     { IPV6MC__VFIf, 13, 201, SOCF_LE },
  67774     { IPV6MC__VLAN_IDf, 12, 201, SOCF_LE },
  67775     { IPV6MC__VLAN_ID_BIT13_12f, 2, 213, SOCF_LE },
  67776     { IPV6MC__VRF_IDf, 12, 69, SOCF_LE },
  67777     { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE },
  67778     { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67779     { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67780     { IPV6UC__KEYf, 145, 0, SOCF_LE },
  67781     { IPV6UC__KEY_0f, 81, 0, SOCF_LE },
  67782     { IPV6UC__KEY_1f, 64, 81, SOCF_LE },
  67783     { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67784     { IPV6UC__VRF_IDf, 12, 69, SOCF_LE },
  67785     { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67786     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67787     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 81, SOCF_LE },
  67788     { IPV6UC_EXT__KEYf, 145, 0, SOCF_LE },
  67789     { IPV6UC_EXT__KEY_0f, 81, 0, SOCF_LE },
  67790     { IPV6UC_EXT__KEY_1f, 64, 81, SOCF_LE },
  67791     { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67792     { IPV6UC_EXT__VRF_IDf, 12, 69, SOCF_LE },
  67793     { KEY_TYPEf, 5, 0, SOCF_LE },
  67794     { LMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67795     { LMEP__KEYf, 46, 0, SOCF_LE },
  67796     { LMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67797     { LMEP__SGLPf, 16, 6, SOCF_LE },
  67798     { LMEP__VIDf, 12, 22, SOCF_LE },
  67799     { NAT__HASH_LSBf, 16, 5, SOCF_LE },
  67800     { NAT__IP_ADDRf, 32, 5, SOCF_LE },
  67801     { NAT__IP_PROTOf, 8, 65, SOCF_LE },
  67802     { NAT__KEYf, 74, 0, SOCF_LE },
  67803     { NAT__KEY_TYPEf, 5, 0, SOCF_LE },
  67804     { NAT__L4_DEST_PORTf, 16, 49, SOCF_LE },
  67805     { NAT__L4_VALIDf, 1, 73, 0 },
  67806     { NAT__VRF_IDf, 12, 37, SOCF_LE },
  67807     { RMEP__HASH_LSBf, 16, 6, SOCF_LE },
  67808     { RMEP__KEYf, 65, 0, SOCF_LE },
  67809     { RMEP__KEY_TYPEf, 5, 0, SOCF_LE },
  67810     { RMEP__MDLf, 3, 46, SOCF_LE },
  67811     { RMEP__MEPIDf, 16, 49, SOCF_LE },
  67812     { RMEP__SGLPf, 16, 6, SOCF_LE },
  67813     { RMEP__VIDf, 12, 22, SOCF_LE },
  67814     { TRILL__HASH_LSBf, 16, 5, SOCF_LE },
  67815     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE },
  67816     { TRILL__KEYf, 25, 0, SOCF_LE },
  67817     { TRILL__KEY_TYPEf, 5, 0, SOCF_LE },
  67818     { TRILL__TREE_IDf, 4, 21, SOCF_LE }
  67819 };
  67820 #endif
  67821 
  67822 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  67823     defined(BCM_56270_A0) || defined(BCM_56960_A0) || \
  67824     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  67825 soc_field_info_t soc_L3_ENTRY_KEY_BCM56960_A0fmt_fields[] = {
  67826     { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE },
  67827     { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE },
  67828     { IPV4MC__KEYf, 94, 0, SOCF_LE },
  67829     { IPV4MC__KEY_0f, 80, 0, SOCF_LE },
  67830     { IPV4MC__KEY_1f, 14, 80, SOCF_LE },
  67831     { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67832     { IPV4MC__L3_IIFf, 13, 80, SOCF_LE },
  67833     { IPV4MC__RSVD_L3_IIFf, 1, 93, SOCF_RES },
  67834     { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE },
  67835     { IPV4MC__VLAN_IDf, 12, 80, SOCF_LE },
  67836     { IPV4MC__VLAN_ID_BIT12f, 1, 92, 0 },
  67837     { IPV4MC__VRF_IDf, 11, 69, SOCF_LE },
  67838     { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE },
  67839     { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE },
  67840     { IPV4UC__KEYf, 48, 0, SOCF_LE },
  67841     { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67842     { IPV4UC__VRF_IDf, 11, 37, SOCF_LE },
  67843     { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67844     { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE },
  67845     { IPV4UC_EXT__KEYf, 48, 0, SOCF_LE },
  67846     { IPV4UC_EXT__KEY_0f, 48, 0, SOCF_LE },
  67847     { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67848     { IPV4UC_EXT__VRF_IDf, 11, 37, SOCF_LE },
  67849     { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67850     { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 80, SOCF_LE },
  67851     { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE },
  67852     { IPV6MC__KEYf, 278, 0, SOCF_LE },
  67853     { IPV6MC__KEY_0f, 80, 0, SOCF_LE },
  67854     { IPV6MC__KEY_1f, 56, 80, SOCF_LE },
  67855     { IPV6MC__KEY_2f, 78, 136, SOCF_LE },
  67856     { IPV6MC__KEY_3f, 64, 214, SOCF_LE },
  67857     { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE },
  67858     { IPV6MC__L3_IIFf, 13, 200, SOCF_LE },
  67859     { IPV6MC__RSVD_L3_IIFf, 1, 213, SOCF_RES },
  67860     { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 136, SOCF_LE },
  67861     { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 214, SOCF_LE },
  67862     { IPV6MC__VLAN_IDf, 12, 200, SOCF_LE },
  67863     { IPV6MC__VLAN_ID_BIT12f, 1, 212, 0 },
  67864     { IPV6MC__VRF_IDf, 11, 69, SOCF_LE },
  67865     { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE },
  67866     { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67867     { IPV6UC__IP_ADDR_UPR_64f, 64, 80, SOCF_LE },
  67868     { IPV6UC__KEYf, 144, 0, SOCF_LE },
  67869     { IPV6UC__KEY_0f, 80, 0, SOCF_LE },
  67870     { IPV6UC__KEY_1f, 64, 80, SOCF_LE },
  67871     { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE },
  67872     { IPV6UC__VRF_IDf, 11, 69, SOCF_LE },
  67873     { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE },
  67874     { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE },
  67875     { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 80, SOCF_LE },
  67876     { IPV6UC_EXT__KEYf, 144, 0, SOCF_LE },
  67877     { IPV6UC_EXT__KEY_0f, 80, 0, SOCF_LE },
  67878     { IPV6UC_EXT__KEY_1f, 64, 80, SOCF_LE },
  67879     { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE },
  67880     { IPV6UC_EXT__VRF_IDf, 11, 69, SOCF_LE },
  67881     { KEY_TYPEf, 5, 0, SOCF_LE },
  67882     { NAT__HASH_LSBf, 16, 5, SOCF_LE },
  67883     { NAT__IP_ADDRf, 32, 5, SOCF_LE },
  67884     { NAT__IP_PROTOf, 8, 64, SOCF_LE },
  67885     { NAT__KEYf, 73, 0, SOCF_LE },
  67886     { NAT__KEY_TYPEf, 5, 0, SOCF_LE },
  67887     { NAT__L4_DEST_PORTf, 16, 48, SOCF_LE },
  67888     { NAT__L4_VALIDf, 1, 72, 0 },
  67889     { NAT__VRF_IDf, 11, 37, SOCF_LE },
  67890     { TRILL__HASH_LSBf, 16, 5, SOCF_LE },
  67891     { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE },
  67892     { TRILL__KEYf, 25, 0, SOCF_LE },
  67893     { TRILL__KEY_TYPEf, 5, 0, SOCF_LE },
  67894     { TRILL__TREE_IDf, 4, 21, SOCF_LE }
  67895 };
  67896 #endif
  67897 
  67898 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  67899 soc_field_info_t soc_L3_FWD_TABLE_ATTRIBUTESfmt_fields[] = {
  67900     { BFD_ENABLEf, 1, 103, 0 },
  67901     { CLASS_IDf, 12, 67, SOCF_LE },
  67902     { COPY_TO_CPUf, 1, 97, 0 },
  67903     { DECAP_USE_EXP_FOR_INNERf, 1, 190, 0 },
  67904     { DECAP_USE_EXP_FOR_PRIf, 1, 191, 0 },
  67905     { DECAP_USE_TTLf, 1, 189, 0 },
  67906     { DEFAULT_ROUTEf, 1, 106, 0 },
  67907     { DESTINATIONf, 18, 7, SOCF_LE },
  67908     { DESTINATION2f, 18, 25, SOCF_LE },
  67909     { DEST_STRENGTHf, 6, 1, SOCF_LE },
  67910     { DISCARDf, 1, 0, 0 },
  67911     { DO_NOT_DECREMENT_TTLf, 1, 107, 0 },
  67912     { EH_QUEUE_TAGf, 16, 81, SOCF_LE },
  67913     { EH_TAG_TYPEf, 2, 79, SOCF_LE },
  67914     { EXPECTED_L3_IIFf, 14, 45, SOCF_LE },
  67915     { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 },
  67916     { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 },
  67917     { EXPECTED_RPA_IDf, 6, 61, SOCF_LE },
  67918     { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 },
  67919     { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 },
  67920     { EXP_MAPPING_PTRf, 5, 192, SOCF_LE },
  67921     { EXTENDED_MAC_DA_OUI_PROFILEf, 8, 152, SOCF_LE },
  67922     { EXTENDED_VIEW_L3_OIFf, 14, 201, SOCF_LE },
  67923     { EXTENDED_VIEW_MACDA_PROFILE_VALIDf, 1, 127, 0 },
  67924     { EXTENDED_VIEW_MAC_DAf, 48, 128, SOCF_LE },
  67925     { EXTENDED_VIEW_MAC_DA_LSBf, 24, 128, SOCF_LE },
  67926     { EXTENDED_VIEW_VALIDf, 1, 126, 0 },
  67927     { GLOBAL_ROUTEf, 1, 105, 0 },
  67928     { LEARN_LOOKUPf, 1, 99, 0 },
  67929     { LOCAL_ADDRESSf, 1, 102, 0 },
  67930     { LOOKUP_HITf, 1, 98, 0 },
  67931     { MPLS_ACTION_IF_BOSf, 2, 199, SOCF_LE },
  67932     { MPLS_ACTION_IF_NOT_BOSf, 2, 197, SOCF_LE },
  67933     { MPLS_LABEL_LOOKUP_HITf, 1, 188, 0 },
  67934     { NAT_ACTION_VALIDf, 1, 176, 0 },
  67935     { PACKET_EDIT_ENTRY_SELf, 1, 177, 0 },
  67936     { PACKET_EDIT_IDXf, 10, 178, SOCF_LE },
  67937     { RESERVED_101f, 1, 101, SOCF_RES },
  67938     { RPF_LOOKUPf, 1, 100, 0 },
  67939     { SIP_LINK_LOCALf, 1, 104, 0 },
  67940     { SOURCEf, 18, 108, SOCF_LE }
  67941 };
  67942 #endif
  67943 
  67944 #if defined(BCM_56370_A0)
  67945 soc_field_info_t soc_L3_FWD_TABLE_ATTRIBUTES_BCM56370_A0fmt_fields[] = {
  67946     { BFD_ENABLEf, 1, 103, 0 },
  67947     { CLASS_IDf, 12, 67, SOCF_LE },
  67948     { COPY_TO_CPUf, 1, 97, 0 },
  67949     { DECAP_USE_EXP_FOR_INNERf, 1, 190, 0 },
  67950     { DECAP_USE_EXP_FOR_PRIf, 1, 191, 0 },
  67951     { DECAP_USE_TTLf, 1, 189, 0 },
  67952     { DEFAULT_ROUTEf, 1, 106, 0 },
  67953     { DESTINATIONf, 18, 7, SOCF_LE },
  67954     { DESTINATION2f, 18, 25, SOCF_LE },
  67955     { DEST_STRENGTHf, 6, 1, SOCF_LE },
  67956     { DISCARDf, 1, 0, 0 },
  67957     { DO_NOT_DECREMENT_TTLf, 1, 107, 0 },
  67958     { EH_QUEUE_TAGf, 16, 81, SOCF_LE },
  67959     { EH_TAG_TYPEf, 2, 79, SOCF_LE },
  67960     { EXPECTED_L3_IIFf, 13, 45, SOCF_LE },
  67961     { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 },
  67962     { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 },
  67963     { EXPECTED_RPA_IDf, 6, 61, SOCF_LE },
  67964     { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 },
  67965     { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 },
  67966     { EXP_MAPPING_PTRf, 5, 192, SOCF_LE },
  67967     { EXTENDED_MAC_DA_OUI_PROFILEf, 8, 152, SOCF_LE },
  67968     { EXTENDED_VIEW_L3_OIFf, 13, 201, SOCF_LE },
  67969     { EXTENDED_VIEW_MACDA_PROFILE_VALIDf, 1, 127, 0 },
  67970     { EXTENDED_VIEW_MAC_DAf, 48, 128, SOCF_LE },
  67971     { EXTENDED_VIEW_MAC_DA_LSBf, 24, 128, SOCF_LE },
  67972     { EXTENDED_VIEW_VALIDf, 1, 126, 0 },
  67973     { GLOBAL_ROUTEf, 1, 105, 0 },
  67974     { LEARN_LOOKUPf, 1, 99, 0 },
  67975     { LOCAL_ADDRESSf, 1, 102, 0 },
  67976     { LOOKUP_HITf, 1, 98, 0 },
  67977     { MPLS_ACTION_IF_BOSf, 2, 199, SOCF_LE },
  67978     { MPLS_ACTION_IF_NOT_BOSf, 2, 197, SOCF_LE },
  67979     { MPLS_LABEL_LOOKUP_HITf, 1, 188, 0 },
  67980     { NAT_ACTION_VALIDf, 1, 176, 0 },
  67981     { PACKET_EDIT_ENTRY_SELf, 1, 177, 0 },
  67982     { PACKET_EDIT_IDXf, 10, 178, SOCF_LE },
  67983     { RESERVED_101f, 1, 101, SOCF_RES },
  67984     { RESERVED_EXPECTED_L3_IIFf, 1, 58, SOCF_RES },
  67985     { RESERVED_EXTENDED_VIEW_L3_OIFf, 1, 214, SOCF_RES },
  67986     { RPF_LOOKUPf, 1, 100, 0 },
  67987     { SIP_LINK_LOCALf, 1, 104, 0 },
  67988     { SOURCEf, 18, 108, SOCF_LE }
  67989 };
  67990 #endif
  67991 
  67992 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  67993     defined(BCM_56870_A0)
  67994 soc_field_info_t soc_L3_GRE_HDRfmt_fields[] = {
  67995     { CHECKSUM_PRESENTf, 1, 31, 0 },
  67996     { FLAGSf, 5, 19, SOCF_LE },
  67997     { KEY_PRESENTf, 1, 29, 0 },
  67998     { PROTOCOL_TYPEf, 16, 0, SOCF_LE },
  67999     { RECURSION_CONTROLf, 3, 24, SOCF_LE },
  68000     { ROUTING_PRESENTf, 1, 30, 0 },
  68001     { SEQUENCE_NUM_PRESENTf, 1, 28, 0 },
  68002     { STRICT_SOURCE_ROUTEf, 1, 27, 0 },
  68003     { VERSIONf, 3, 16, SOCF_LE }
  68004 };
  68005 #endif
  68006 
  68007 #if defined(BCM_56860_A0)
  68008 soc_field_info_t soc_L3_IIF_SOURCEfmt_fields[] = {
  68009     { SOURCE_OF_L3IIFf, 3, 0, SOCF_LE }
  68010 };
  68011 #endif
  68012 
  68013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  68014     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  68015 soc_field_info_t soc_L3_IIF_SOURCE_BCM56560_A0fmt_fields[] = {
  68016     { SOURCE_OF_L3IIFf, 3, 0, SOCF_LE }
  68017 };
  68018 #endif
  68019 
  68020 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  68021     defined(BCM_56870_A0)
  68022 soc_field_info_t soc_L3_TUNNEL_DEFAULT_VLAN_ACTION_SETfmt_fields[] = {
  68023     { DEFAULT_VLAN_PROFILE_INDEXf, 3, 0, SOCF_LE }
  68024 };
  68025 #endif
  68026 
  68027 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  68028     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  68029     defined(BCM_56640_A0)
  68030 soc_field_info_t soc_L3_TYPEfmt_fields[] = {
  68031     { TYPEf, 4, 0, SOCF_LE }
  68032 };
  68033 #endif
  68034 
  68035 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  68036     defined(BCM_56270_A0) || defined(BCM_56980_A0) || \
  68037     defined(BCM_56980_B0)
  68038 soc_field_info_t soc_L3_TYPE_BCM56260_A0fmt_fields[] = {
  68039     { TYPEf, 4, 0, SOCF_LE }
  68040 };
  68041 #endif
  68042 
  68043 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  68044     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  68045     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  68046     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  68047 soc_field_info_t soc_L4_PORTfmt_fields[] = {
  68048     { PORTf, 16, 0, SOCF_LE }
  68049 };
  68050 #endif
  68051 
  68052 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  68053     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  68054     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  68055     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  68056     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  68057     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  68058     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  68059     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  68060     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  68061     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  68062 soc_field_info_t soc_L4_PORT_BCM53400_A0fmt_fields[] = {
  68063     { PORTf, 16, 0, SOCF_LE }
  68064 };
  68065 #endif
  68066 
  68067 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  68068     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
  68069     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  68070     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  68071     defined(BCM_56685_B0)
  68072 soc_field_info_t soc_LB_MH_BASEfmt_fields[] = {
  68073     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68074     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68075     { RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES },
  68076     { SRC_MODIDf, 8, 104, SOCF_LE },
  68077     { SRC_PIDf, 8, 96, SOCF_LE },
  68078     { STARTf, 8, 120, SOCF_LE }
  68079 };
  68080 #endif
  68081 
  68082 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  68083     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  68084     defined(BCM_56160_A0)
  68085 soc_field_info_t soc_LB_MH_BASE_BCM53400_A0fmt_fields[] = {
  68086     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68087     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68088     { RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES },
  68089     { SRC_MODIDf, 8, 104, SOCF_LE },
  68090     { SRC_PIDf, 8, 96, SOCF_LE },
  68091     { STARTf, 8, 120, SOCF_LE }
  68092 };
  68093 #endif
  68094 
  68095 #if defined(BCM_56150_A0)
  68096 soc_field_info_t soc_LB_MH_BASE_BCM56150_A0fmt_fields[] = {
  68097     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68098     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68099     { RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES },
  68100     { SRC_MODIDf, 8, 104, SOCF_LE },
  68101     { SRC_PIDf, 8, 96, SOCF_LE },
  68102     { STARTf, 8, 120, SOCF_LE }
  68103 };
  68104 #endif
  68105 
  68106 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  68107     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  68108     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  68109 soc_field_info_t soc_LB_MH_EP_REDIRECTfmt_fields[] = {
  68110     { DESTINATION_HIf, 8, 88, SOCF_LE },
  68111     { DESTINATION_LOWf, 8, 80, SOCF_LE },
  68112     { DESTINATION_TYPEf, 3, 72, SOCF_LE },
  68113     { DPf, 2, 68, SOCF_LE },
  68114     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68115     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68116     { MH_PRIORITYf, 4, 64, SOCF_LE },
  68117     { RSVD_63_0f, 64, 0, SOCF_LE|SOCF_RES },
  68118     { RSVD_71_70f, 2, 70, SOCF_LE|SOCF_RES },
  68119     { RSVD_79_75f, 5, 75, SOCF_LE|SOCF_RES },
  68120     { SRC_MODIDf, 8, 104, SOCF_LE },
  68121     { SRC_PIDf, 8, 96, SOCF_LE },
  68122     { STARTf, 8, 120, SOCF_LE }
  68123 };
  68124 #endif
  68125 
  68126 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  68127     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  68128     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  68129 soc_field_info_t soc_LB_MH_WLANfmt_fields[] = {
  68130     { DPf, 2, 60, SOCF_LE },
  68131     { FROM_FAf, 1, 77, 0 },
  68132     { FROM_HAf, 1, 78, 0 },
  68133     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68134     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68135     { MH_PRIORITYf, 4, 56, SOCF_LE },
  68136     { RSVD_55_0f, 56, 0, SOCF_LE|SOCF_RES },
  68137     { RSVD_63_62f, 2, 62, SOCF_LE|SOCF_RES },
  68138     { RSVD_76_73f, 4, 73, SOCF_LE|SOCF_RES },
  68139     { SOURCE_VP_HIGHf, 8, 88, SOCF_LE },
  68140     { SOURCE_VP_LOWf, 8, 80, SOCF_LE },
  68141     { SRC_MODIDf, 8, 104, SOCF_LE },
  68142     { SRC_PIDf, 8, 96, SOCF_LE },
  68143     { STARTf, 8, 120, SOCF_LE },
  68144     { TUNNEL_ID_HIGHf, 1, 72, 0 },
  68145     { TUNNEL_ID_LOWf, 8, 64, SOCF_LE },
  68146     { TUNNEL_TYPEf, 1, 79, 0 }
  68147 };
  68148 #endif
  68149 
  68150 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  68151     defined(BCM_56504_B0) || defined(BCM_56514_A0)
  68152 soc_field_info_t soc_LEARN_BUSfmt_fields[] = {
  68153     { EOPf, 1, 1, 0 },
  68154     { INGRESS_PORTf, 5, 3, SOCF_LE },
  68155     { LEARN_FWD_VIDf, 12, 8, SOCF_LE },
  68156     { LEARN_REQf, 1, 0, 0 },
  68157     { PKT_MACSAf, 48, 20, SOCF_LE },
  68158     { PURGEf, 1, 2, 0 },
  68159     { SRC_MODIDf, 6, 68, SOCF_LE },
  68160     { SRC_PORT_TGIDf, 6, 74, SOCF_LE }
  68161 };
  68162 #endif
  68163 
  68164 #if defined(BCM_53400_A0)
  68165 soc_field_info_t soc_LEARN_BUS_BCM53400_A0fmt_fields[] = {
  68166     { EOPf, 1, 1, 0 },
  68167     { INGRESS_PORTf, 6, 3, SOCF_LE },
  68168     { KEY_TYPEf, 3, 84, SOCF_LE },
  68169     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68170     { LEARN_REQf, 1, 0, 0 },
  68171     { LOCAL_SAf, 1, 89, 0 },
  68172     { PENDINGf, 1, 87, 0 },
  68173     { PKT_MACSAf, 48, 21, SOCF_LE },
  68174     { PURGEf, 1, 2, 0 },
  68175     { REMOTEf, 1, 88, 0 },
  68176     { SRC_MODIDf, 7, 69, SOCF_LE },
  68177     { SRC_PORTf, 6, 76, SOCF_LE },
  68178     { SRC_Tf, 1, 82, 0 },
  68179     { VPG_TYPEf, 1, 83, 0 }
  68180 };
  68181 #endif
  68182 
  68183 #if defined(BCM_53570_A0)
  68184 soc_field_info_t soc_LEARN_BUS_BCM53570_A0fmt_fields[] = {
  68185     { EOPf, 1, 1, 0 },
  68186     { INGRESS_PORTf, 7, 3, SOCF_LE },
  68187     { KEY_TYPEf, 3, 87, SOCF_LE },
  68188     { L2MC_PTRf, 12, 70, SOCF_LE },
  68189     { LEARN_FWD_VIDf, 12, 10, SOCF_LE },
  68190     { LEARN_REQf, 1, 0, 0 },
  68191     { LOCAL_SAf, 1, 92, 0 },
  68192     { MODEf, 1, 150, 0 },
  68193     { PENDINGf, 1, 90, 0 },
  68194     { PKT_MACSAf, 48, 22, SOCF_LE },
  68195     { PREEMPTABLE_CELLf, 1, 110, 0 },
  68196     { PURGEf, 1, 2, 0 },
  68197     { REMOTEf, 1, 91, 0 },
  68198     { RESERVED_2f, 2, 94, SOCF_LE|SOCF_RES },
  68199     { SANf, 1, 149, 0 },
  68200     { SRC_MODIDf, 8, 77, SOCF_LE },
  68201     { SRC_PORTf, 7, 70, SOCF_LE },
  68202     { SRC_Tf, 1, 85, 0 },
  68203     { SR_DUPLICATE_FORWARDINGf, 1, 93, 0 },
  68204     { SR_FLOW_IDf, 13, 135, SOCF_LE },
  68205     { SR_MAC_PROXY_PROFILE_PTRf, 6, 111, SOCF_LE },
  68206     { SR_PRI_OFFSET_PROFILEf, 3, 132, SOCF_LE },
  68207     { SVC_METER_INDEXf, 12, 98, SOCF_LE },
  68208     { SVC_METER_OFFSET_MODEf, 2, 96, SOCF_LE },
  68209     { TSN_CIRCUIT_IDf, 12, 120, SOCF_LE },
  68210     { TSN_PRI_OFFSET_PROFILEf, 3, 117, SOCF_LE },
  68211     { VPG_TYPEf, 1, 86, 0 }
  68212 };
  68213 #endif
  68214 
  68215 #if defined(BCM_53570_B0)
  68216 soc_field_info_t soc_LEARN_BUS_BCM53570_B0fmt_fields[] = {
  68217     { ASSOCIATED_DATA_TYPEf, 2, 93, SOCF_LE },
  68218     { EOPf, 1, 1, 0 },
  68219     { INGRESS_PORTf, 7, 3, SOCF_LE },
  68220     { KEY_TYPEf, 3, 87, SOCF_LE },
  68221     { L2MC_PTRf, 12, 70, SOCF_LE },
  68222     { LEARN_FWD_VIDf, 12, 10, SOCF_LE },
  68223     { LEARN_REQf, 1, 0, 0 },
  68224     { LOCAL_SAf, 1, 92, 0 },
  68225     { MODEf, 1, 150, 0 },
  68226     { PENDINGf, 1, 90, 0 },
  68227     { PKT_MACSAf, 48, 22, SOCF_LE },
  68228     { PREEMPTABLE_CELLf, 1, 152, 0 },
  68229     { PURGEf, 1, 2, 0 },
  68230     { REMOTEf, 1, 91, 0 },
  68231     { RESERVED_17f, 1, 110, SOCF_RES },
  68232     { SANf, 1, 149, 0 },
  68233     { SGLPf, 16, 95, SOCF_LE },
  68234     { SRC_MODIDf, 8, 77, SOCF_LE },
  68235     { SRC_PORTf, 7, 70, SOCF_LE },
  68236     { SRC_Tf, 1, 85, 0 },
  68237     { SR_DUPLICATE_FORWARDINGf, 1, 95, 0 },
  68238     { SR_FLOW_IDf, 13, 135, SOCF_LE },
  68239     { SR_MAC_PROXY_PROFILE_PTRf, 6, 111, SOCF_LE },
  68240     { SR_PRI_OFFSET_PROFILEf, 3, 132, SOCF_LE },
  68241     { STATION_MOVEf, 1, 151, 0 },
  68242     { SVC_METER_INDEXf, 12, 98, SOCF_LE },
  68243     { SVC_METER_OFFSET_MODEf, 2, 96, SOCF_LE },
  68244     { TSN_CIRCUIT_IDf, 12, 120, SOCF_LE },
  68245     { TSN_PRI_OFFSET_PROFILEf, 3, 117, SOCF_LE },
  68246     { VPG_TYPEf, 1, 86, 0 }
  68247 };
  68248 #endif
  68249 
  68250 #if defined(BCM_56150_A0)
  68251 soc_field_info_t soc_LEARN_BUS_BCM56150_A0fmt_fields[] = {
  68252     { EOPf, 1, 1, 0 },
  68253     { INGRESS_PORTf, 6, 3, SOCF_LE },
  68254     { KEY_TYPEf, 2, 84, SOCF_LE },
  68255     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68256     { LEARN_REQf, 1, 0, 0 },
  68257     { LOCAL_SAf, 1, 88, 0 },
  68258     { PENDINGf, 1, 86, 0 },
  68259     { PKT_MACSAf, 48, 21, SOCF_LE },
  68260     { PURGEf, 1, 2, 0 },
  68261     { REMOTEf, 1, 87, 0 },
  68262     { SRC_MODIDf, 7, 69, SOCF_LE },
  68263     { SRC_PORTf, 6, 76, SOCF_LE },
  68264     { SRC_Tf, 1, 82, 0 },
  68265     { VPG_TYPEf, 1, 83, 0 }
  68266 };
  68267 #endif
  68268 
  68269 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  68270 soc_field_info_t soc_LEARN_BUS_BCM56160_A0fmt_fields[] = {
  68271     { EOPf, 1, 1, 0 },
  68272     { INGRESS_PORTf, 6, 3, SOCF_LE },
  68273     { KEY_TYPEf, 3, 85, SOCF_LE },
  68274     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68275     { LEARN_REQf, 1, 0, 0 },
  68276     { LOCAL_SAf, 1, 90, 0 },
  68277     { PENDINGf, 1, 88, 0 },
  68278     { PKT_MACSAf, 48, 21, SOCF_LE },
  68279     { PURGEf, 1, 2, 0 },
  68280     { REMOTEf, 1, 89, 0 },
  68281     { SRC_MODIDf, 8, 69, SOCF_LE },
  68282     { SRC_PORTf, 6, 77, SOCF_LE },
  68283     { SRC_Tf, 1, 83, 0 },
  68284     { VPG_TYPEf, 1, 84, 0 }
  68285 };
  68286 #endif
  68287 
  68288 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  68289     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  68290 soc_field_info_t soc_LEARN_BUS_BCM56224_A0fmt_fields[] = {
  68291     { EOPf, 1, 1, 0 },
  68292     { INGRESS_PORTf, 6, 3, SOCF_LE },
  68293     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68294     { LEARN_REQf, 1, 0, 0 },
  68295     { PKT_MACSAf, 48, 21, SOCF_LE },
  68296     { PURGEf, 1, 2, 0 },
  68297     { SRC_MODIDf, 4, 69, SOCF_LE },
  68298     { SRC_PORT_TGIDf, 7, 73, SOCF_LE }
  68299 };
  68300 #endif
  68301 
  68302 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  68303     defined(BCM_56270_A0)
  68304 soc_field_info_t soc_LEARN_BUS_BCM56260_A0fmt_fields[] = {
  68305     { CONTEXT_IDf, 6, 99, SOCF_LE },
  68306     { EOPf, 1, 1, 0 },
  68307     { INGRESS_PORTf, 6, 2, SOCF_LE },
  68308     { INGRESS_PP_PORTf, 7, 92, SOCF_LE },
  68309     { KEY_TYPEf, 2, 84, SOCF_LE },
  68310     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68311     { LEARN_REQf, 1, 0, 0 },
  68312     { LOCAL_SAf, 1, 88, 0 },
  68313     { PENDINGf, 1, 86, 0 },
  68314     { PKT_MACSAf, 48, 21, SOCF_LE },
  68315     { PURGEf, 1, 90, 0 },
  68316     { REMOTEf, 1, 91, 0 },
  68317     { RESERVED_0f, 1, 8, SOCF_RES },
  68318     { SRC_MODIDf, 8, 69, SOCF_LE },
  68319     { SRC_PORTf, 7, 77, SOCF_LE },
  68320     { SRC_Tf, 1, 89, 0 },
  68321     { VFIf, 11, 9, SOCF_LE },
  68322     { VPG_TYPEf, 1, 87, 0 }
  68323 };
  68324 #endif
  68325 
  68326 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  68327 soc_field_info_t soc_LEARN_BUS_BCM56440_A0fmt_fields[] = {
  68328     { EOPf, 1, 1, 0 },
  68329     { INGRESS_PORTf, 6, 2, SOCF_LE },
  68330     { KEY_TYPEf, 2, 84, SOCF_LE },
  68331     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68332     { LEARN_REQf, 1, 0, 0 },
  68333     { LOCAL_SAf, 1, 88, 0 },
  68334     { PENDINGf, 1, 86, 0 },
  68335     { PKT_MACSAf, 48, 21, SOCF_LE },
  68336     { PURGEf, 1, 90, 0 },
  68337     { REMOTEf, 1, 91, 0 },
  68338     { RESERVED_0f, 1, 8, SOCF_RES },
  68339     { SRC_MODIDf, 8, 69, SOCF_LE },
  68340     { SRC_PORTf, 7, 77, SOCF_LE },
  68341     { SRC_Tf, 1, 89, 0 },
  68342     { VPG_TYPEf, 1, 87, 0 }
  68343 };
  68344 #endif
  68345 
  68346 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  68347     defined(BCM_56450_B1)
  68348 soc_field_info_t soc_LEARN_BUS_BCM56450_A0fmt_fields[] = {
  68349     { CONTEXT_IDf, 9, 101, SOCF_LE },
  68350     { EOPf, 1, 1, 0 },
  68351     { INGRESS_PORTf, 6, 2, SOCF_LE },
  68352     { INGRESS_PP_PORTf, 8, 92, SOCF_LE },
  68353     { KEY_TYPEf, 2, 84, SOCF_LE },
  68354     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68355     { LEARN_REQf, 1, 0, 0 },
  68356     { LOCAL_SAf, 1, 88, 0 },
  68357     { PENDINGf, 1, 86, 0 },
  68358     { PKT_MACSAf, 48, 21, SOCF_LE },
  68359     { PURGEf, 1, 90, 0 },
  68360     { REMOTEf, 1, 91, 0 },
  68361     { RESERVED_0f, 1, 8, SOCF_RES },
  68362     { RESERVED_1f, 1, 100, SOCF_RES },
  68363     { SRC_MODIDf, 8, 69, SOCF_LE },
  68364     { SRC_PORTf, 7, 77, SOCF_LE },
  68365     { SRC_Tf, 1, 89, 0 },
  68366     { VFIf, 12, 9, SOCF_LE },
  68367     { VPG_TYPEf, 1, 87, 0 }
  68368 };
  68369 #endif
  68370 
  68371 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  68372 soc_field_info_t soc_LEARN_BUS_BCM56560_A0fmt_fields[] = {
  68373     { DESTINATIONf, 15, 71, SOCF_LE },
  68374     { DEST_TYPEf, 2, 90, SOCF_LE },
  68375     { EOPf, 1, 1, 0 },
  68376     { INGRESS_PORTf, 7, 2, SOCF_LE },
  68377     { KEY_TYPEf, 2, 86, SOCF_LE },
  68378     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68379     { LEARN_REQf, 1, 0, 0 },
  68380     { LOCAL_SAf, 1, 89, 0 },
  68381     { PENDINGf, 1, 88, 0 },
  68382     { PKT_MACSAf, 48, 23, SOCF_LE },
  68383     { PURGEf, 1, 92, 0 },
  68384     { RSERVEDf, 2, 21, SOCF_LE },
  68385     { SRC_MODIDf, 8, 71, SOCF_LE },
  68386     { SRC_PORTf, 7, 79, SOCF_LE },
  68387     { SRC_Tf, 1, 90, 0 },
  68388     { VFIf, 13, 9, SOCF_LE },
  68389     { VPG_TYPEf, 1, 91, 0 }
  68390 };
  68391 #endif
  68392 
  68393 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  68394     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
  68395     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  68396     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  68397     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  68398     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  68399     defined(BCM_56685_B0)
  68400 soc_field_info_t soc_LEARN_BUS_BCM56624_A0fmt_fields[] = {
  68401     { EOPf, 1, 1, 0 },
  68402     { INGRESS_PORTf, 6, 3, SOCF_LE },
  68403     { KEY_TYPEf, 2, 84, SOCF_LE },
  68404     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68405     { LEARN_REQf, 1, 0, 0 },
  68406     { LOCAL_SAf, 1, 88, 0 },
  68407     { PENDINGf, 1, 86, 0 },
  68408     { PKT_MACSAf, 48, 21, SOCF_LE },
  68409     { PURGEf, 1, 2, 0 },
  68410     { REMOTEf, 1, 87, 0 },
  68411     { SRC_MODIDf, 7, 69, SOCF_LE },
  68412     { SRC_PORTf, 6, 76, SOCF_LE },
  68413     { SRC_Tf, 1, 82, 0 },
  68414     { VPG_TYPEf, 1, 83, 0 }
  68415 };
  68416 #endif
  68417 
  68418 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  68419 soc_field_info_t soc_LEARN_BUS_BCM56670_A0fmt_fields[] = {
  68420     { DESTINATIONf, 15, 71, SOCF_LE },
  68421     { DEST_TYPEf, 2, 90, SOCF_LE },
  68422     { EOPf, 1, 1, 0 },
  68423     { INGRESS_PORTf, 7, 2, SOCF_LE },
  68424     { KEY_TYPEf, 2, 86, SOCF_LE },
  68425     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68426     { LEARN_REQf, 1, 0, 0 },
  68427     { LOCAL_SAf, 1, 89, 0 },
  68428     { PENDINGf, 1, 88, 0 },
  68429     { PKT_MACSAf, 48, 23, SOCF_LE },
  68430     { PREEMPTABLE_CELLf, 1, 21, 0 },
  68431     { PURGEf, 1, 92, 0 },
  68432     { RSERVEDf, 1, 22, 0 },
  68433     { SRC_MODIDf, 8, 71, SOCF_LE },
  68434     { SRC_PORTf, 7, 79, SOCF_LE },
  68435     { SRC_Tf, 1, 90, 0 },
  68436     { VFIf, 11, 9, SOCF_LE },
  68437     { VPG_TYPEf, 1, 91, 0 }
  68438 };
  68439 #endif
  68440 
  68441 #if defined(BCM_56800_A0)
  68442 soc_field_info_t soc_LEARN_BUS_BCM56800_A0fmt_fields[] = {
  68443     { EOPf, 1, 1, 0 },
  68444     { INGRESS_PORTf, 5, 3, SOCF_LE },
  68445     { LEARN_FWD_VIDf, 12, 8, SOCF_LE },
  68446     { LEARN_REQf, 1, 0, 0 },
  68447     { PKT_MACSAf, 48, 20, SOCF_LE },
  68448     { PURGEf, 1, 2, 0 },
  68449     { SRC_MODIDf, 7, 68, SOCF_LE },
  68450     { SRC_PORT_TGIDf, 6, 75, SOCF_LE }
  68451 };
  68452 #endif
  68453 
  68454 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  68455 soc_field_info_t soc_LEARN_BUS_BCM56820_A0fmt_fields[] = {
  68456     { EOPf, 1, 1, 0 },
  68457     { INGRESS_PORTf, 5, 3, SOCF_LE },
  68458     { KEY_TYPEf, 2, 84, SOCF_LE },
  68459     { LEARN_FWD_VIDf, 12, 8, SOCF_LE },
  68460     { LEARN_REQf, 1, 0, 0 },
  68461     { LOCAL_SAf, 1, 88, 0 },
  68462     { PENDINGf, 1, 86, 0 },
  68463     { PKT_MACSAf, 48, 20, SOCF_LE },
  68464     { PURGEf, 1, 2, 0 },
  68465     { REMOTEf, 1, 87, 0 },
  68466     { SRC_MODIDf, 8, 68, SOCF_LE },
  68467     { SRC_PORT_TGIDf, 6, 76, SOCF_LE },
  68468     { SRC_Tf, 1, 82, 0 },
  68469     { VPG_TYPEf, 1, 83, 0 }
  68470 };
  68471 #endif
  68472 
  68473 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  68474 soc_field_info_t soc_LEARN_BUS_BCM56840_A0fmt_fields[] = {
  68475     { EOPf, 1, 1, 0 },
  68476     { INGRESS_PORTf, 7, 2, SOCF_LE },
  68477     { KEY_TYPEf, 2, 84, SOCF_LE },
  68478     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68479     { LEARN_REQf, 1, 0, 0 },
  68480     { LOCAL_SAf, 1, 88, 0 },
  68481     { PENDINGf, 1, 86, 0 },
  68482     { PKT_MACSAf, 48, 21, SOCF_LE },
  68483     { PURGEf, 1, 90, 0 },
  68484     { SRC_MODIDf, 8, 69, SOCF_LE },
  68485     { SRC_PORTf, 7, 77, SOCF_LE },
  68486     { SRC_Tf, 1, 89, 0 },
  68487     { VPG_TYPEf, 1, 87, 0 }
  68488 };
  68489 #endif
  68490 
  68491 #if defined(BCM_56850_A0)
  68492 soc_field_info_t soc_LEARN_BUS_BCM56850_A0fmt_fields[] = {
  68493     { DESTINATIONf, 15, 71, SOCF_LE },
  68494     { DEST_TYPEf, 2, 90, SOCF_LE },
  68495     { EOPf, 1, 1, 0 },
  68496     { INGRESS_PORTf, 7, 2, SOCF_LE },
  68497     { KEY_TYPEf, 2, 86, SOCF_LE },
  68498     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68499     { LEARN_REQf, 1, 0, 0 },
  68500     { LOCAL_SAf, 1, 89, 0 },
  68501     { PENDINGf, 1, 88, 0 },
  68502     { PKT_MACSAf, 48, 23, SOCF_LE },
  68503     { PURGEf, 1, 92, 0 },
  68504     { RSERVEDf, 1, 22, 0 },
  68505     { SRC_MODIDf, 8, 71, SOCF_LE },
  68506     { SRC_PORTf, 7, 79, SOCF_LE },
  68507     { SRC_Tf, 1, 90, 0 },
  68508     { VFIf, 13, 9, SOCF_LE },
  68509     { VPG_TYPEf, 1, 91, 0 }
  68510 };
  68511 #endif
  68512 
  68513 #if defined(BCM_56860_A0)
  68514 soc_field_info_t soc_LEARN_BUS_BCM56860_A0fmt_fields[] = {
  68515     { DESTINATIONf, 15, 71, SOCF_LE },
  68516     { DEST_TYPEf, 2, 90, SOCF_LE },
  68517     { EOPf, 1, 1, 0 },
  68518     { INGRESS_PORTf, 7, 2, SOCF_LE },
  68519     { KEY_TYPEf, 2, 86, SOCF_LE },
  68520     { LEARN_FWD_VIDf, 12, 9, SOCF_LE },
  68521     { LEARN_REQf, 1, 0, 0 },
  68522     { LOCAL_SAf, 1, 89, 0 },
  68523     { PENDINGf, 1, 88, 0 },
  68524     { PKT_MACSAf, 48, 23, SOCF_LE },
  68525     { PURGEf, 1, 92, 0 },
  68526     { RSERVEDf, 2, 21, SOCF_LE },
  68527     { SRC_MODIDf, 8, 71, SOCF_LE },
  68528     { SRC_PORTf, 7, 79, SOCF_LE },
  68529     { SRC_Tf, 1, 90, 0 },
  68530     { VFIf, 13, 9, SOCF_LE },
  68531     { VPG_TYPEf, 1, 91, 0 }
  68532 };
  68533 #endif
  68534 
  68535 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  68536     defined(BCM_56970_A0)
  68537 soc_field_info_t soc_LEARN_DATAfmt_fields[] = {
  68538     { DESTINATIONf, 16, 61, SOCF_LE },
  68539     { DEST_TYPEf, 2, 77, SOCF_LE },
  68540     { KEY_TYPEf, 2, 79, SOCF_LE },
  68541     { LOCAL_SAf, 1, 82, 0 },
  68542     { PENDINGf, 1, 81, 0 },
  68543     { PKT_MACSAf, 48, 13, SOCF_LE },
  68544     { RESERVEDf, 23, 83, SOCF_LE|SOCF_RES },
  68545     { SRC_MODIDf, 8, 69, SOCF_LE },
  68546     { SRC_PORTf, 8, 61, SOCF_LE },
  68547     { VFIf, 13, 0, SOCF_LE },
  68548     { VIDf, 12, 0, SOCF_LE }
  68549 };
  68550 #endif
  68551 
  68552 #if defined(BCM_56370_A0)
  68553 soc_field_info_t soc_LEARN_DATA_BCM56370_A0fmt_fields[] = {
  68554     { DESTINATIONf, 18, 62, SOCF_LE },
  68555     { KEY_TYPEf, 2, 80, SOCF_LE },
  68556     { LOCAL_SAf, 1, 83, 0 },
  68557     { PENDINGf, 1, 82, 0 },
  68558     { PKT_MACSAf, 48, 14, SOCF_LE },
  68559     { RESERVEDf, 25, 84, SOCF_LE|SOCF_RES },
  68560     { RSVD_VFIf, 2, 12, SOCF_LE },
  68561     { VFIf, 12, 0, SOCF_LE },
  68562     { VIDf, 12, 0, SOCF_LE }
  68563 };
  68564 #endif
  68565 
  68566 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  68567 soc_field_info_t soc_LEARN_DATA_BCM56870_A0fmt_fields[] = {
  68568     { DESTINATIONf, 18, 62, SOCF_LE },
  68569     { KEY_TYPEf, 2, 80, SOCF_LE },
  68570     { LOCAL_SAf, 1, 83, 0 },
  68571     { PENDINGf, 1, 82, 0 },
  68572     { PKT_MACSAf, 48, 14, SOCF_LE },
  68573     { RESERVEDf, 25, 84, SOCF_LE|SOCF_RES },
  68574     { VFIf, 14, 0, SOCF_LE },
  68575     { VIDf, 12, 0, SOCF_LE }
  68576 };
  68577 #endif
  68578 
  68579 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  68580 soc_field_info_t soc_LEVEL1_DATA_REQ_BUSfmt_fields[] = {
  68581     { REQ_INDEXf, 9, 2, SOCF_LE },
  68582     { REQ_TYPEf, 2, 0, SOCF_LE }
  68583 };
  68584 #endif
  68585 
  68586 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  68587 soc_field_info_t soc_LEVEL1_DATA_RST_BUSfmt_fields[] = {
  68588     { RST_ECC_ERRORf, 1, 1, 0 },
  68589     { RST_VALIDf, 1, 0, 0 }
  68590 };
  68591 #endif
  68592 
  68593 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  68594 soc_field_info_t soc_LEVEL1_REQ_BUSfmt_fields[] = {
  68595     { REQ_TYPEf, 2, 0, SOCF_LE }
  68596 };
  68597 #endif
  68598 
  68599 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  68600 soc_field_info_t soc_LEVEL1_RST_BUSfmt_fields[] = {
  68601     { RST_ECC_ERRORf, 1, 1, 0 },
  68602     { RST_HITf, 2, 2, SOCF_LE },
  68603     { RST_HIT_INDEXf, 1, 1, 0 },
  68604     { RST_VALIDf, 1, 0, 0 }
  68605 };
  68606 #endif
  68607 
  68608 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  68609 soc_field_info_t soc_LEVEL1_TCAM_REQ_BUSfmt_fields[] = {
  68610     { REQ_INDEXf, 9, 6, SOCF_LE },
  68611     { REQ_TYPEf, 2, 0, SOCF_LE },
  68612     { REQ_TYPE_CMDf, 2, 2, SOCF_LE },
  68613     { REQ_TYPE_MODEf, 2, 4, SOCF_LE }
  68614 };
  68615 #endif
  68616 
  68617 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  68618 soc_field_info_t soc_LEVEL1_TCAM_RST_BUSfmt_fields[] = {
  68619     { RST_ECC_ERRORf, 1, 1, 0 },
  68620     { RST_HITf, 2, 2, SOCF_LE },
  68621     { RST_VALIDf, 1, 0, 0 }
  68622 };
  68623 #endif
  68624 
  68625 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  68626     defined(BCM_56870_A0)
  68627 soc_field_info_t soc_LLC_HDRfmt_fields[] = {
  68628     { CONTROLf, 8, 0, SOCF_LE },
  68629     { DSAPf, 8, 16, SOCF_LE },
  68630     { SSAPf, 8, 8, SOCF_LE }
  68631 };
  68632 #endif
  68633 
  68634 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  68635 soc_field_info_t soc_LMFC_COMMON_BUSfmt_fields[] = {
  68636     { CONTEXT_IDf, 6, 0, SOCF_LE },
  68637     { EOPf, 1, 7, 0 },
  68638     { EXP_1f, 3, 43, SOCF_LE },
  68639     { EXP_2f, 3, 46, SOCF_LE },
  68640     { EXP_3f, 3, 49, SOCF_LE },
  68641     { INNER_VLAN_DOT1Pf, 4, 39, SOCF_LE },
  68642     { OAM_OPCODEf, 8, 27, SOCF_LE },
  68643     { OUTER_VLAN_DOT1Pf, 4, 35, SOCF_LE },
  68644     { PKT_BYTE_CNTf, 14, 9, SOCF_LE },
  68645     { POS_FP_PKT_COLORf, 2, 25, SOCF_LE },
  68646     { PRE_FP_PKT_COLORf, 2, 23, SOCF_LE },
  68647     { PURGEf, 1, 8, 0 },
  68648     { SOPf, 1, 6, 0 }
  68649 };
  68650 #endif
  68651 
  68652 #if defined(BCM_56270_A0)
  68653 soc_field_info_t soc_LMFC_COMMON_BUS_BCM56270_A0fmt_fields[] = {
  68654     { CONTEXT_IDf, 6, 0, SOCF_LE },
  68655     { EOPf, 1, 7, 0 },
  68656     { EXP_1f, 3, 44, SOCF_LE },
  68657     { EXP_2f, 3, 47, SOCF_LE },
  68658     { EXP_3f, 3, 50, SOCF_LE },
  68659     { INNER_VLAN_DOT1Pf, 4, 40, SOCF_LE },
  68660     { OAM_COUNT_PROFILEf, 1, 35, 0 },
  68661     { OAM_OPCODEf, 8, 27, SOCF_LE },
  68662     { OUTER_VLAN_DOT1Pf, 4, 36, SOCF_LE },
  68663     { PKT_BYTE_CNTf, 14, 9, SOCF_LE },
  68664     { POS_FP_PKT_COLORf, 2, 25, SOCF_LE },
  68665     { PRE_FP_PKT_COLORf, 2, 23, SOCF_LE },
  68666     { PURGEf, 1, 8, 0 },
  68667     { SOPf, 1, 6, 0 }
  68668 };
  68669 #endif
  68670 
  68671 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  68672 soc_field_info_t soc_LMFC_COUNTER_POOL_BUSfmt_fields[] = {
  68673     { BASE_CNTR_IDXf, 11, 6, SOCF_LE },
  68674     { BYTE_ADJUSTf, 6, 25, SOCF_LE },
  68675     { CNTR_ACTION_INCRf, 1, 23, 0 },
  68676     { CNTR_ACTION_SAMPLEf, 1, 24, 0 },
  68677     { CNTR_SRC_TYPEf, 1, 2, 0 },
  68678     { OAM_EQ_MDL_CNTRf, 1, 22, 0 },
  68679     { SERVICE_PRI_MAP_MODEf, 3, 3, SOCF_LE },
  68680     { SERVICE_PRI_MAP_PTRf, 5, 17, SOCF_LE },
  68681     { TX_CNTRf, 1, 0, 0 },
  68682     { UPMEP_CNTRf, 1, 1, 0 }
  68683 };
  68684 #endif
  68685 
  68686 #if defined(BCM_56270_A0)
  68687 soc_field_info_t soc_LMFC_COUNTER_POOL_BUS_BCM56270_A0fmt_fields[] = {
  68688     { BASE_CNTR_IDXf, 9, 6, SOCF_LE },
  68689     { BYTE_ADJUSTf, 6, 23, SOCF_LE },
  68690     { CNTR_ACTION_INCRf, 1, 21, 0 },
  68691     { CNTR_ACTION_SAMPLEf, 1, 22, 0 },
  68692     { CNTR_SRC_TYPEf, 1, 2, 0 },
  68693     { OAM_EQ_MDL_CNTRf, 1, 20, 0 },
  68694     { SERVICE_PRI_MAP_MODEf, 3, 3, SOCF_LE },
  68695     { SERVICE_PRI_MAP_PTRf, 5, 15, SOCF_LE },
  68696     { TX_CNTRf, 1, 0, 0 },
  68697     { UPMEP_CNTRf, 1, 1, 0 }
  68698 };
  68699 #endif
  68700 
  68701 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  68702 soc_field_info_t soc_LMFC_EOP_BUFFERfmt_fields[] = {
  68703     { ALL_EXCEPT_PARITYf, 18, 0, SOCF_LE },
  68704     { BYTE_ADJUSTf, 6, 11, SOCF_LE },
  68705     { FINAL_CNTR_IDXf, 11, 0, SOCF_LE },
  68706     { PARITYf, 1, 18, 0 },
  68707     { VALIDf, 1, 17, 0 }
  68708 };
  68709 #endif
  68710 
  68711 #if defined(BCM_56270_A0)
  68712 soc_field_info_t soc_LMFC_EOP_BUFFER_BCM56270_A0fmt_fields[] = {
  68713     { ALL_EXCEPT_PARITYf, 16, 0, SOCF_LE },
  68714     { BYTE_ADJUSTf, 6, 9, SOCF_LE },
  68715     { FINAL_CNTR_IDXf, 9, 0, SOCF_LE },
  68716     { VALIDf, 1, 15, 0 }
  68717 };
  68718 #endif
  68719 
  68720 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  68721 soc_field_info_t soc_LMFC_INT_CNTR_BUSfmt_fields[] = {
  68722     { APPLY_COLOR_CHKf, 1, 45, 0 },
  68723     { BASE_CNTR_IDXf, 11, 24, SOCF_LE },
  68724     { BYTE_ADJUSTf, 6, 52, SOCF_LE },
  68725     { CNTR_ACTION_INCRf, 1, 48, 0 },
  68726     { CNTR_ACTION_SAMPLEf, 1, 49, 0 },
  68727     { COLOR_FROM_SERVICE_PRI_MAPf, 1, 51, 0 },
  68728     { CONTEXT_IDf, 6, 0, SOCF_LE },
  68729     { DROP_COPYTO_CPUf, 1, 50, 0 },
  68730     { EOPf, 1, 7, 0 },
  68731     { PKT_BYTE_CNTf, 14, 8, SOCF_LE },
  68732     { PKT_COLORf, 2, 46, SOCF_LE },
  68733     { PURGEf, 1, 58, 0 },
  68734     { SERVICE_MAP_PRIf, 4, 36, SOCF_LE },
  68735     { SERVICE_PRI_MAP_ENf, 1, 35, 0 },
  68736     { SERVICE_PRI_MAP_PTRf, 5, 40, SOCF_LE },
  68737     { SOPf, 1, 6, 0 },
  68738     { TX_CNTRf, 1, 22, 0 },
  68739     { UPMEP_CNTRf, 1, 23, 0 }
  68740 };
  68741 #endif
  68742 
  68743 #if defined(BCM_56270_A0)
  68744 soc_field_info_t soc_LMFC_INT_CNTR_BUS_BCM56270_A0fmt_fields[] = {
  68745     { APPLY_COLOR_CHKf, 1, 43, 0 },
  68746     { BASE_CNTR_IDXf, 9, 24, SOCF_LE },
  68747     { BYTE_ADJUSTf, 6, 50, SOCF_LE },
  68748     { CNTR_ACTION_INCRf, 1, 46, 0 },
  68749     { CNTR_ACTION_SAMPLEf, 1, 47, 0 },
  68750     { COLOR_FROM_SERVICE_PRI_MAPf, 1, 49, 0 },
  68751     { CONTEXT_IDf, 6, 0, SOCF_LE },
  68752     { DROP_COPYTO_CPUf, 1, 48, 0 },
  68753     { EOPf, 1, 7, 0 },
  68754     { PKT_BYTE_CNTf, 14, 8, SOCF_LE },
  68755     { PKT_COLORf, 2, 44, SOCF_LE },
  68756     { PURGEf, 1, 56, 0 },
  68757     { SERVICE_MAP_PRIf, 4, 34, SOCF_LE },
  68758     { SERVICE_PRI_MAP_ENf, 1, 33, 0 },
  68759     { SERVICE_PRI_MAP_PTRf, 5, 38, SOCF_LE },
  68760     { SOPf, 1, 6, 0 },
  68761     { TX_CNTRf, 1, 22, 0 },
  68762     { UPMEP_CNTRf, 1, 23, 0 }
  68763 };
  68764 #endif
  68765 
  68766 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  68767 soc_field_info_t soc_LMFC_IN_BUSfmt_fields[] = {
  68768     { COMMON_BUSf, 52, 0, SOCF_LE },
  68769     { SRC_INTF0_BUSf, 100, 52, SOCF_LE },
  68770     { SRC_INTF1_BUSf, 100, 152, SOCF_LE },
  68771     { SRC_INTF2_BUSf, 100, 252, SOCF_LE }
  68772 };
  68773 #endif
  68774 
  68775 #if defined(BCM_56270_A0)
  68776 soc_field_info_t soc_LMFC_IN_BUS_BCM56270_A0fmt_fields[] = {
  68777     { COMMON_BUSf, 53, 0, SOCF_LE },
  68778     { SRC_INTF0_BUSf, 94, 53, SOCF_LE },
  68779     { SRC_INTF1_BUSf, 94, 147, SOCF_LE },
  68780     { SRC_INTF2_BUSf, 94, 241, SOCF_LE }
  68781 };
  68782 #endif
  68783 
  68784 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  68785     defined(BCM_56270_A0)
  68786 soc_field_info_t soc_LMFC_OUT_BUSfmt_fields[] = {
  68787     { CNTR0_SAMPLE_DATAf, 76, 0, SOCF_LE },
  68788     { CNTR1_SAMPLE_DATAf, 76, 76, SOCF_LE },
  68789     { CNTR2_SAMPLE_DATAf, 76, 152, SOCF_LE }
  68790 };
  68791 #endif
  68792 
  68793 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  68794     defined(BCM_56270_A0)
  68795 soc_field_info_t soc_LMFC_PARITY_STATUS_BUSfmt_fields[] = {
  68796     { OAM_LM_COUNTERS_0_PARITY_STATUSf, 1, 0, 0 },
  68797     { OAM_LM_COUNTERS_1_PARITY_STATUSf, 1, 1, 0 },
  68798     { OAM_LM_COUNTERS_2_PARITY_STATUSf, 1, 2, 0 },
  68799     { SERVICE_PRI_MAP_0_PARITY_STATUSf, 1, 3, 0 },
  68800     { SERVICE_PRI_MAP_1_PARITY_STATUSf, 1, 4, 0 },
  68801     { SERVICE_PRI_MAP_2_PARITY_STATUSf, 1, 5, 0 }
  68802 };
  68803 #endif
  68804 
  68805 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  68806     defined(BCM_56270_A0)
  68807 soc_field_info_t soc_LMFC_SAMPLE_DATAfmt_fields[] = {
  68808     { BYTE_COUNTf, 40, 32, SOCF_LE },
  68809     { LM_COUNTER_SAMPLE_SIZEf, 1, 73, 0 },
  68810     { LM_COUNT_TYPEf, 1, 74, 0 },
  68811     { LM_PDU_COUNTER_FIELD_SIZEf, 1, 72, 0 },
  68812     { PKT_COUNTf, 32, 0, SOCF_LE },
  68813     { VALIDf, 1, 75, 0 }
  68814 };
  68815 #endif
  68816 
  68817 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  68818 soc_field_info_t soc_LMFC_SRC_INTF_BUSfmt_fields[] = {
  68819     { COUNTER0_POOL_BUSf, 31, 7, SOCF_LE },
  68820     { COUNTER1_POOL_BUSf, 31, 38, SOCF_LE },
  68821     { COUNTER2_POOL_BUSf, 31, 69, SOCF_LE },
  68822     { SRC_INTF_COMMON_BUSf, 7, 0, SOCF_LE }
  68823 };
  68824 #endif
  68825 
  68826 #if defined(BCM_56270_A0)
  68827 soc_field_info_t soc_LMFC_SRC_INTF_BUS_BCM56270_A0fmt_fields[] = {
  68828     { COUNTER0_POOL_BUSf, 29, 7, SOCF_LE },
  68829     { COUNTER1_POOL_BUSf, 29, 36, SOCF_LE },
  68830     { COUNTER2_POOL_BUSf, 29, 65, SOCF_LE },
  68831     { SRC_INTF_COMMON_BUSf, 7, 0, SOCF_LE }
  68832 };
  68833 #endif
  68834 
  68835 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  68836     defined(BCM_56270_A0)
  68837 soc_field_info_t soc_LMFC_SRC_INTF_COMMON_BUSfmt_fields[] = {
  68838     { APPLY_COLOR_CHKf, 1, 5, 0 },
  68839     { DROP_COPYTO_CPUf, 1, 6, 0 },
  68840     { MAPPING_PRIf, 4, 1, SOCF_LE },
  68841     { SRC_INTF_VALIDf, 1, 0, 0 }
  68842 };
  68843 #endif
  68844 
  68845 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  68846     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  68847     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  68848 soc_field_info_t soc_LOOPBACK_MHfmt_fields[] = {
  68849     { EP_REDIRECT__DESTINATION_HIf, 8, 88, SOCF_LE },
  68850     { EP_REDIRECT__DESTINATION_LOWf, 8, 80, SOCF_LE },
  68851     { EP_REDIRECT__DESTINATION_TYPEf, 3, 72, SOCF_LE },
  68852     { EP_REDIRECT__DPf, 2, 68, SOCF_LE },
  68853     { EP_REDIRECT__MH_PRIORITYf, 4, 64, SOCF_LE },
  68854     { EP_REDIRECT__RSVD_63_0f, 64, 0, SOCF_LE|SOCF_RES },
  68855     { EP_REDIRECT__RSVD_71_70f, 2, 70, SOCF_LE|SOCF_RES },
  68856     { EP_REDIRECT__RSVD_79_75f, 5, 75, SOCF_LE|SOCF_RES },
  68857     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68858     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68859     { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES },
  68860     { SRC_MODIDf, 8, 104, SOCF_LE },
  68861     { SRC_PIDf, 8, 96, SOCF_LE },
  68862     { STARTf, 8, 120, SOCF_LE },
  68863     { WLAN__DPf, 2, 60, SOCF_LE },
  68864     { WLAN__FROM_FAf, 1, 77, 0 },
  68865     { WLAN__FROM_HAf, 1, 78, 0 },
  68866     { WLAN__MH_PRIORITYf, 4, 56, SOCF_LE },
  68867     { WLAN__RSVD_55_0f, 56, 0, SOCF_LE|SOCF_RES },
  68868     { WLAN__RSVD_63_62f, 2, 62, SOCF_LE|SOCF_RES },
  68869     { WLAN__RSVD_76_73f, 4, 73, SOCF_LE|SOCF_RES },
  68870     { WLAN__SOURCE_VP_HIGHf, 8, 88, SOCF_LE },
  68871     { WLAN__SOURCE_VP_LOWf, 8, 80, SOCF_LE },
  68872     { WLAN__TUNNEL_ID_HIGHf, 1, 72, 0 },
  68873     { WLAN__TUNNEL_ID_LOWf, 8, 64, SOCF_LE },
  68874     { WLAN__TUNNEL_TYPEf, 1, 79, 0 }
  68875 };
  68876 #endif
  68877 
  68878 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  68879     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  68880     defined(BCM_56160_A0)
  68881 soc_field_info_t soc_LOOPBACK_MH_BCM53400_A0fmt_fields[] = {
  68882     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68883     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68884     { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES },
  68885     { SRC_MODIDf, 8, 104, SOCF_LE },
  68886     { SRC_PIDf, 8, 96, SOCF_LE },
  68887     { STARTf, 8, 120, SOCF_LE }
  68888 };
  68889 #endif
  68890 
  68891 #if defined(BCM_56150_A0)
  68892 soc_field_info_t soc_LOOPBACK_MH_BCM56150_A0fmt_fields[] = {
  68893     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68894     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68895     { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES },
  68896     { SRC_MODIDf, 8, 104, SOCF_LE },
  68897     { SRC_PIDf, 8, 96, SOCF_LE },
  68898     { STARTf, 8, 120, SOCF_LE }
  68899 };
  68900 #endif
  68901 
  68902 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  68903 soc_field_info_t soc_LOOPBACK_MH_BCM56260_A0fmt_fields[] = {
  68904     { DESTINATIONf, 16, 32, SOCF_LE },
  68905     { DEST_MODIDf, 8, 39, SOCF_LE },
  68906     { DEST_PORTf, 7, 32, SOCF_LE },
  68907     { DEST_TYPEf, 3, 15, SOCF_LE },
  68908     { DPf, 2, 108, SOCF_LE },
  68909     { HEADER_TYPEf, 6, 120, SOCF_LE },
  68910     { ING_1588_UPDATE_DONEf, 1, 112, 0 },
  68911     { INPUT_PRIORITYf, 4, 98, SOCF_LE },
  68912     { INT_PRIf, 4, 11, SOCF_LE },
  68913     { LOW_MDL_INDICATIONf, 1, 48, 0 },
  68914     { MA_PTRf, 10, 49, SOCF_LE },
  68915     { PKT_LENGTHf, 14, 18, SOCF_LE },
  68916     { RESERVED_0f, 4, 59, SOCF_LE|SOCF_RES },
  68917     { RESERVED_1f, 11, 0, SOCF_LE|SOCF_RES },
  68918     { RESERVED_3f, 18, 80, SOCF_LE|SOCF_RES },
  68919     { RESERVED_4f, 6, 102, SOCF_LE|SOCF_RES },
  68920     { RESERVED_5f, 1, 110, SOCF_RES },
  68921     { RESERVED_6f, 1, 111, SOCF_RES },
  68922     { RESERVED_7f, 7, 113, SOCF_LE|SOCF_RES },
  68923     { SOURCEf, 16, 64, SOCF_LE },
  68924     { SOURCE_TYPEf, 1, 63, 0 },
  68925     { SOURCE_VPf, 13, 64, SOCF_LE },
  68926     { SRC_MODIDf, 8, 72, SOCF_LE },
  68927     { SRC_PORTf, 8, 64, SOCF_LE },
  68928     { SRC_PP_PORTf, 7, 64, SOCF_LE },
  68929     { STARTf, 2, 126, SOCF_LE }
  68930 };
  68931 #endif
  68932 
  68933 #if defined(BCM_56270_A0)
  68934 soc_field_info_t soc_LOOPBACK_MH_BCM56270_A0fmt_fields[] = {
  68935     { DESTINATIONf, 16, 32, SOCF_LE },
  68936     { DEST_MODIDf, 8, 39, SOCF_LE },
  68937     { DEST_PORTf, 7, 32, SOCF_LE },
  68938     { DEST_TYPEf, 3, 15, SOCF_LE },
  68939     { DPf, 2, 108, SOCF_LE },
  68940     { HEADER_TYPEf, 6, 120, SOCF_LE },
  68941     { ING_1588_UPDATE_DONEf, 1, 112, 0 },
  68942     { INPUT_PRIORITYf, 4, 98, SOCF_LE },
  68943     { INT_PRIf, 4, 11, SOCF_LE },
  68944     { LOW_MDL_INDICATIONf, 1, 48, 0 },
  68945     { MA_PTRf, 10, 49, SOCF_LE },
  68946     { PKT_LENGTHf, 14, 18, SOCF_LE },
  68947     { RESERVED_0f, 4, 59, SOCF_LE|SOCF_RES },
  68948     { RESERVED_1f, 11, 0, SOCF_LE|SOCF_RES },
  68949     { RESERVED_3f, 18, 80, SOCF_LE|SOCF_RES },
  68950     { RESERVED_4f, 6, 102, SOCF_LE|SOCF_RES },
  68951     { RESERVED_5f, 1, 110, SOCF_RES },
  68952     { RESERVED_6f, 1, 111, SOCF_RES },
  68953     { RESERVED_7f, 7, 113, SOCF_LE|SOCF_RES },
  68954     { RESERVED_SRC_PP_PORTf, 2, 69, SOCF_LE|SOCF_RES },
  68955     { SOURCEf, 16, 64, SOCF_LE },
  68956     { SOURCE_TYPEf, 1, 63, 0 },
  68957     { SOURCE_VPf, 13, 64, SOCF_LE },
  68958     { SRC_MODIDf, 8, 72, SOCF_LE },
  68959     { SRC_PORTf, 8, 64, SOCF_LE },
  68960     { SRC_PP_PORTf, 5, 64, SOCF_LE },
  68961     { STARTf, 2, 126, SOCF_LE }
  68962 };
  68963 #endif
  68964 
  68965 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  68966     defined(BCM_56334_B0)
  68967 soc_field_info_t soc_LOOPBACK_MH_BCM56334_A0fmt_fields[] = {
  68968     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  68969     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  68970     { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES },
  68971     { SRC_MODIDf, 8, 104, SOCF_LE },
  68972     { SRC_PIDf, 8, 96, SOCF_LE },
  68973     { STARTf, 8, 120, SOCF_LE }
  68974 };
  68975 #endif
  68976 
  68977 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  68978     defined(BCM_56450_B1)
  68979 soc_field_info_t soc_LOOPBACK_MH_BCM56450_A0fmt_fields[] = {
  68980     { DESTINATIONf, 16, 32, SOCF_LE },
  68981     { DEST_MODIDf, 8, 39, SOCF_LE },
  68982     { DEST_PORTf, 7, 32, SOCF_LE },
  68983     { DEST_TYPEf, 3, 15, SOCF_LE },
  68984     { DPf, 2, 108, SOCF_LE },
  68985     { HEADER_TYPEf, 6, 120, SOCF_LE },
  68986     { ING_1588_UPDATE_DONEf, 1, 112, 0 },
  68987     { INPUT_PRIORITYf, 4, 98, SOCF_LE },
  68988     { INT_PRIf, 4, 11, SOCF_LE },
  68989     { LOW_MDL_INDICATIONf, 1, 48, 0 },
  68990     { MA_PTRf, 11, 52, SOCF_LE },
  68991     { PKT_LENGTHf, 14, 18, SOCF_LE },
  68992     { RESERVED_0f, 3, 49, SOCF_LE|SOCF_RES },
  68993     { RESERVED_1f, 11, 0, SOCF_LE|SOCF_RES },
  68994     { RESERVED_3f, 18, 80, SOCF_LE|SOCF_RES },
  68995     { RESERVED_4f, 6, 102, SOCF_LE|SOCF_RES },
  68996     { RESERVED_5f, 1, 110, SOCF_RES },
  68997     { RESERVED_6f, 1, 111, SOCF_RES },
  68998     { RESERVED_7f, 7, 113, SOCF_LE|SOCF_RES },
  68999     { SOURCEf, 16, 64, SOCF_LE },
  69000     { SOURCE_TYPEf, 1, 63, 0 },
  69001     { SOURCE_VPf, 13, 64, SOCF_LE },
  69002     { SRC_MODIDf, 8, 72, SOCF_LE },
  69003     { SRC_PORTf, 8, 64, SOCF_LE },
  69004     { STARTf, 2, 126, SOCF_LE }
  69005 };
  69006 #endif
  69007 
  69008 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  69009     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  69010 soc_field_info_t soc_LOOPBACK_MH_BCM56560_A0fmt_fields[] = {
  69011     { COMMON_HEADER_TYPESf, 4, 112, SOCF_LE },
  69012     { EP_REDIRECT__CNGf, 2, 4, SOCF_LE },
  69013     { EP_REDIRECT__REDIR_DESTINATIONf, 16, 6, SOCF_LE },
  69014     { EP_REDIRECT__REDIR_DEST_TYPEf, 3, 22, SOCF_LE },
  69015     { EP_REDIRECT__RESERVED_63_25f, 22, 42, SOCF_LE|SOCF_RES },
  69016     { EP_REDIRECT__SGPPf, 16, 26, SOCF_LE },
  69017     { EP_REDIRECT__SUBPORT_TAG_PRESENTf, 1, 25, 0 },
  69018     { EP_REDIRECT__TCf, 4, 0, SOCF_LE },
  69019     { GENERIC__RESERVED_1f, 62, 2, SOCF_LE|SOCF_RES },
  69020     { GENERIC__UPMEP_TX_FROM_HG_PORTf, 1, 0, 0 },
  69021     { GENERIC__UPMEP_TX_LOOPBACKf, 1, 1, 0 },
  69022     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69023     { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES },
  69024     { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES },
  69025     { RSVD_SOURCE_VPf, 2, 110, SOCF_LE },
  69026     { SAT__CNGf, 2, 4, SOCF_LE },
  69027     { SAT__DST_MODIDf, 8, 14, SOCF_LE },
  69028     { SAT__DST_PORTf, 8, 6, SOCF_LE },
  69029     { SAT__PPD_DESTf, 16, 22, SOCF_LE },
  69030     { SAT__PPD_DEST_TYPEf, 1, 38, 0 },
  69031     { SAT__RESERVED_63_39f, 25, 39, SOCF_LE|SOCF_RES },
  69032     { SAT__TCf, 4, 0, SOCF_LE },
  69033     { SOURCEf, 16, 96, SOCF_LE },
  69034     { SOURCE_TYPEf, 1, 95, 0 },
  69035     { SOURCE_VPf, 14, 96, SOCF_LE },
  69036     { SRC_MODIDf, 8, 104, SOCF_LE },
  69037     { SRC_PIDf, 8, 96, SOCF_LE },
  69038     { STARTf, 8, 120, SOCF_LE },
  69039     { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE },
  69040     { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE },
  69041     { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE },
  69042     { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE },
  69043     { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 },
  69044     { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES },
  69045     { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE },
  69046     { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE },
  69047     { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 },
  69048     { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES },
  69049     { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE },
  69050     { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE },
  69051     { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES },
  69052     { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE }
  69053 };
  69054 #endif
  69055 
  69056 #if defined(BCM_56840_A0)
  69057 soc_field_info_t soc_LOOPBACK_MH_BCM56840_A0fmt_fields[] = {
  69058     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69059     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  69060     { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES },
  69061     { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES },
  69062     { SOURCEf, 16, 96, SOCF_LE },
  69063     { SOURCE_TYPEf, 1, 95, 0 },
  69064     { SOURCE_VPf, 12, 96, SOCF_LE },
  69065     { SRC_MODIDf, 8, 104, SOCF_LE },
  69066     { SRC_PIDf, 8, 96, SOCF_LE },
  69067     { STARTf, 8, 120, SOCF_LE },
  69068     { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE },
  69069     { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE },
  69070     { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE },
  69071     { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE },
  69072     { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 },
  69073     { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES },
  69074     { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE },
  69075     { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE },
  69076     { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 },
  69077     { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES },
  69078     { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE },
  69079     { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE },
  69080     { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES },
  69081     { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE }
  69082 };
  69083 #endif
  69084 
  69085 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  69086     defined(BCM_56840_B0)
  69087 soc_field_info_t soc_LOOPBACK_MH_BCM56840_B0fmt_fields[] = {
  69088     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69089     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  69090     { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES },
  69091     { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES },
  69092     { SOURCEf, 16, 96, SOCF_LE },
  69093     { SOURCE_TYPEf, 1, 95, 0 },
  69094     { SOURCE_VPf, 13, 96, SOCF_LE },
  69095     { SRC_MODIDf, 8, 104, SOCF_LE },
  69096     { SRC_PIDf, 8, 96, SOCF_LE },
  69097     { STARTf, 8, 120, SOCF_LE },
  69098     { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE },
  69099     { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE },
  69100     { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE },
  69101     { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE },
  69102     { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 },
  69103     { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES },
  69104     { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE },
  69105     { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE },
  69106     { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 },
  69107     { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES },
  69108     { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE },
  69109     { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE },
  69110     { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES },
  69111     { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE }
  69112 };
  69113 #endif
  69114 
  69115 #if defined(BCM_56850_A0)
  69116 soc_field_info_t soc_LOOPBACK_MH_BCM56850_A0fmt_fields[] = {
  69117     { COMMON_HEADER_TYPESf, 3, 112, SOCF_LE },
  69118     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69119     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  69120     { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES },
  69121     { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES },
  69122     { RSVD_SOURCE_VPf, 1, 109, 0 },
  69123     { SOURCEf, 16, 96, SOCF_LE },
  69124     { SOURCE_TYPEf, 1, 95, 0 },
  69125     { SOURCE_VPf, 13, 96, SOCF_LE },
  69126     { SRC_MODIDf, 8, 104, SOCF_LE },
  69127     { SRC_PIDf, 8, 96, SOCF_LE },
  69128     { STARTf, 8, 120, SOCF_LE },
  69129     { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE },
  69130     { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE },
  69131     { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE },
  69132     { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE },
  69133     { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 },
  69134     { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES },
  69135     { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE },
  69136     { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE },
  69137     { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 },
  69138     { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES },
  69139     { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE },
  69140     { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE },
  69141     { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES },
  69142     { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE }
  69143 };
  69144 #endif
  69145 
  69146 #if defined(BCM_56860_A0)
  69147 soc_field_info_t soc_LOOPBACK_MH_BCM56860_A0fmt_fields[] = {
  69148     { COMMON_HEADER_TYPESf, 3, 112, SOCF_LE },
  69149     { GENERIC__RESERVED_1f, 62, 2, SOCF_LE|SOCF_RES },
  69150     { GENERIC__UPMEP_TX_FROM_HG_PORTf, 1, 0, 0 },
  69151     { GENERIC__UPMEP_TX_LOOPBACKf, 1, 1, 0 },
  69152     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69153     { LOOPBACK_TYPEf, 4, 112, SOCF_LE },
  69154     { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES },
  69155     { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES },
  69156     { RSVD_SOURCE_VPf, 1, 109, 0 },
  69157     { SOURCEf, 16, 96, SOCF_LE },
  69158     { SOURCE_TYPEf, 1, 95, 0 },
  69159     { SOURCE_VPf, 13, 96, SOCF_LE },
  69160     { SRC_MODIDf, 8, 104, SOCF_LE },
  69161     { SRC_PIDf, 8, 96, SOCF_LE },
  69162     { STARTf, 8, 120, SOCF_LE },
  69163     { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE },
  69164     { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE },
  69165     { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE },
  69166     { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE },
  69167     { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 },
  69168     { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES },
  69169     { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE },
  69170     { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE },
  69171     { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 },
  69172     { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES },
  69173     { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE },
  69174     { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE },
  69175     { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES },
  69176     { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE }
  69177 };
  69178 #endif
  69179 
  69180 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  69181     defined(BCM_56870_A0)
  69182 soc_field_info_t soc_LOOPBACK_MH_BCM56870_A0fmt_fields[] = {
  69183     { COMMON_HEADER_TYPESf, 5, 111, SOCF_LE },
  69184     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69185     { PKT_PROFILEf, 3, 90, SOCF_LE },
  69186     { RESERVED_0f, 10, 80, SOCF_LE|SOCF_RES },
  69187     { SOURCEf, 16, 94, SOCF_LE },
  69188     { SOURCE_TYPEf, 1, 110, 0 },
  69189     { STARTf, 8, 120, SOCF_LE },
  69190     { TUNNEL_TERM__RESERVEDf, 69, 0, SOCF_LE|SOCF_RES },
  69191     { TUNNEL_TERM__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69192     { TUNNEL_TERM__ZEROf, 1, 69, 0 },
  69193     { VISIBILITY_PKTf, 1, 93, 0 }
  69194 };
  69195 #endif
  69196 
  69197 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  69198     defined(BCM_56970_A0)
  69199 soc_field_info_t soc_LOOPBACK_MH_BCM56960_A0fmt_fields[] = {
  69200     { COMMON_HEADER_TYPESf, 5, 111, SOCF_LE },
  69201     { ETHERNET__PP_PORTf, 8, 0, SOCF_LE },
  69202     { ETHERNET__RESERVEDf, 61, 8, SOCF_LE|SOCF_RES },
  69203     { ETHERNET__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69204     { ETHERNET__ZEROf, 1, 69, 0 },
  69205     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69206     { PKT_PROFILEf, 3, 90, SOCF_LE },
  69207     { RESERVED_0f, 10, 80, SOCF_LE|SOCF_RES },
  69208     { SOURCEf, 16, 94, SOCF_LE },
  69209     { SOURCE_TYPEf, 1, 110, 0 },
  69210     { STARTf, 8, 120, SOCF_LE },
  69211     { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE },
  69212     { TRILL_ACCESS_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES },
  69213     { TRILL_ACCESS_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69214     { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE },
  69215     { TRILL_ACCESS_NONUC__ZEROf, 1, 69, 0 },
  69216     { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE },
  69217     { TRILL_NETWORK_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES },
  69218     { TRILL_NETWORK_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69219     { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE },
  69220     { TRILL_NETWORK_NONUC__ZEROf, 1, 69, 0 },
  69221     { TUNNEL_TERM__RESERVEDf, 69, 0, SOCF_LE|SOCF_RES },
  69222     { TUNNEL_TERM__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69223     { TUNNEL_TERM__ZEROf, 1, 69, 0 },
  69224     { VISIBILITY_PKTf, 1, 93, 0 }
  69225 };
  69226 #endif
  69227 
  69228 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  69229 soc_field_info_t soc_LOOPBACK_MH_BCM56980_A0fmt_fields[] = {
  69230     { COMMON_HEADER_TYPESf, 5, 111, SOCF_LE },
  69231     { ETHERNET__DESTINATIONf, 16, 14, SOCF_LE },
  69232     { ETHERNET__DESTINATION_TYPEf, 4, 10, SOCF_LE },
  69233     { ETHERNET__DPf, 2, 50, SOCF_LE },
  69234     { ETHERNET__ECMP_MEMBER_IDf, 12, 52, SOCF_LE },
  69235     { ETHERNET__INT_CNf, 2, 44, SOCF_LE },
  69236     { ETHERNET__INT_PRIf, 4, 46, SOCF_LE },
  69237     { ETHERNET__MCAST_LB_INDEXf, 8, 70, SOCF_LE },
  69238     { ETHERNET__MCAST_LB_INDEX_VLDf, 1, 78, 0 },
  69239     { ETHERNET__PP_PORTf, 8, 0, SOCF_LE },
  69240     { ETHERNET__QOS_FIELDS_VLDf, 1, 43, 0 },
  69241     { ETHERNET__RESERVED_41_30f, 12, 30, SOCF_LE|SOCF_RES },
  69242     { ETHERNET__RESERVED_68_64f, 5, 64, SOCF_LE|SOCF_RES },
  69243     { ETHERNET__RESERVED_79f, 1, 79, SOCF_RES },
  69244     { ETHERNET__ROUTED_PKTf, 1, 42, 0 },
  69245     { ETHERNET__SUBFLOW_TYPEf, 2, 8, SOCF_LE },
  69246     { ETHERNET__ZEROf, 1, 69, 0 },
  69247     { INPUT_PRIORITYf, 4, 116, SOCF_LE },
  69248     { PKT_PROFILEf, 3, 90, SOCF_LE },
  69249     { RESERVED_0f, 10, 80, SOCF_LE|SOCF_RES },
  69250     { SOURCEf, 16, 94, SOCF_LE },
  69251     { SOURCE_TYPEf, 1, 110, 0 },
  69252     { STARTf, 8, 120, SOCF_LE },
  69253     { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE },
  69254     { TRILL_ACCESS_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES },
  69255     { TRILL_ACCESS_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69256     { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE },
  69257     { TRILL_ACCESS_NONUC__ZEROf, 1, 69, 0 },
  69258     { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE },
  69259     { TRILL_NETWORK_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES },
  69260     { TRILL_NETWORK_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69261     { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE },
  69262     { TRILL_NETWORK_NONUC__ZEROf, 1, 69, 0 },
  69263     { TUNNEL_TERM__RESERVEDf, 69, 0, SOCF_LE|SOCF_RES },
  69264     { TUNNEL_TERM__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES },
  69265     { TUNNEL_TERM__ZEROf, 1, 69, 0 },
  69266     { VISIBILITY_PKTf, 1, 93, 0 }
  69267 };
  69268 #endif
  69269 
  69270 #if defined(BCM_56850_A0)
  69271 soc_field_info_t soc_LPM_IN_BUSfmt_fields[] = {
  69272     { CFG_SOPf, 1, 261, 0 },
  69273     { DISC_DISCARD_TAG_UNTAGf, 1, 270, 0 },
  69274     { DISC_DISC_DROP_VECTORf, 18, 300, SOCF_LE },
  69275     { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 267, 0 },
  69276     { MPLS_DISABLE_L3_LOOKUPf, 1, 263, 0 },
  69277     { MPLS_DO_IPMC_LOOKUPf, 1, 266, 0 },
  69278     { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 264, 0 },
  69279     { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 265, 0 },
  69280     { MPLS_ELIGIBLE_FOR_FC_LOOKUPf, 1, 318, 0 },
  69281     { MPLS_ELIGIBLE_FOR_L3_LOOKUPf, 1, 262, 0 },
  69282     { MPLS_FCOE_DST_IDf, 24, 320, SOCF_LE },
  69283     { MPLS_FCOE_HDR_ENCODE_1f, 3, 344, SOCF_LE },
  69284     { MPLS_FCOE_HDR_ENCODE_2f, 3, 347, SOCF_LE },
  69285     { MPLS_FCOE_ROUTE_ENABLEf, 1, 350, 0 },
  69286     { MPLS_FCOE_SRC_ROUTE_LOOKUPf, 1, 319, 0 },
  69287     { MPLS_IP_VER_4f, 1, 256, 0 },
  69288     { MPLS_IP_VER_6f, 1, 257, 0 },
  69289     { MPLS_MASKED_VRFf, 10, 271, SOCF_LE },
  69290     { MPLS_MPLS_DROP_VECTORf, 16, 284, SOCF_LE },
  69291     { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE },
  69292     { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE },
  69293     { MPLS_V4L3_ENABLEf, 1, 258, 0 },
  69294     { MPLS_V6L3_ENABLEf, 1, 259, 0 },
  69295     { MPLS_VLAN_DROP_VECTORf, 3, 281, SOCF_LE },
  69296     { PARS_HIGIG_PACKETf, 1, 260, 0 },
  69297     { VXLT_DROPf, 1, 268, 0 },
  69298     { VXLT_VFP_DROPf, 1, 269, 0 }
  69299 };
  69300 #endif
  69301 
  69302 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  69303     defined(BCM_56970_A0)
  69304 soc_field_info_t soc_LPM_IN_BUS_2fmt_fields[] = {
  69305     { DISC_DISCARD_TAG_UNTAGf, 1, 2, 0 },
  69306     { DISC_DISC_DROP_VECTORf, 18, 6, SOCF_LE },
  69307     { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 1, 0 },
  69308     { MPLS_DISABLE_L3_LOOKUPf, 1, 0, 0 },
  69309     { MPLS_DO_IPMC_LOOKUPf, 1, 24, 0 },
  69310     { MPLS_VLAN_DROP_VECTORf, 3, 3, SOCF_LE }
  69311 };
  69312 #endif
  69313 
  69314 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  69315     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  69316 soc_field_info_t soc_LPM_IN_BUS_BCM56560_A0fmt_fields[] = {
  69317     { CFG_SOPf, 1, 261, 0 },
  69318     { DISC_DISCARD_TAG_UNTAGf, 1, 269, 0 },
  69319     { DISC_DISC_DROP_VECTORf, 20, 303, SOCF_LE },
  69320     { MPLS_ALLOW_PUBLIC_MC_ROUTEf, 1, 372, 0 },
  69321     { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 266, 0 },
  69322     { MPLS_DISABLE_L3_LOOKUPf, 1, 262, 0 },
  69323     { MPLS_DO_IPMC_LOOKUPf, 1, 265, 0 },
  69324     { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 263, 0 },
  69325     { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 264, 0 },
  69326     { MPLS_DO_L3_IPMC_LOOKUPf, 1, 371, 0 },
  69327     { MPLS_DO_L3_LKUPf, 1, 370, 0 },
  69328     { MPLS_FCOE_DST_IDf, 24, 324, SOCF_LE },
  69329     { MPLS_FCOE_HDR_ENCODE_1f, 3, 348, SOCF_LE },
  69330     { MPLS_FCOE_HDR_ENCODE_2f, 3, 351, SOCF_LE },
  69331     { MPLS_FCOE_ROUTE_ENABLEf, 1, 354, 0 },
  69332     { MPLS_FCOE_SRC_ROUTE_LOOKUPf, 1, 323, 0 },
  69333     { MPLS_IPMC_L3_IIFf, 14, 356, SOCF_LE },
  69334     { MPLS_IP_VER_4f, 1, 256, 0 },
  69335     { MPLS_IP_VER_6f, 1, 257, 0 },
  69336     { MPLS_MASKED_VRFf, 12, 270, SOCF_LE },
  69337     { MPLS_MPLS_DROP_VECTORf, 18, 285, SOCF_LE },
  69338     { MPLS_PIM_BIDIR_FORWARDf, 1, 355, 0 },
  69339     { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE },
  69340     { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE },
  69341     { MPLS_V4L3_ENABLEf, 1, 258, 0 },
  69342     { MPLS_V6L3_ENABLEf, 1, 259, 0 },
  69343     { MPLS_VLAN_DROP_VECTORf, 3, 282, SOCF_LE },
  69344     { PARS_ETHERTYPE_IS_FCOEf, 1, 373, 0 },
  69345     { PARS_HIGIG_PACKETf, 1, 260, 0 },
  69346     { VXLT_DROPf, 1, 267, 0 },
  69347     { VXLT_VFP_DROPf, 1, 268, 0 }
  69348 };
  69349 #endif
  69350 
  69351 #if defined(BCM_56860_A0)
  69352 soc_field_info_t soc_LPM_IN_BUS_BCM56860_A0fmt_fields[] = {
  69353     { CFG_SOPf, 1, 261, 0 },
  69354     { DISC_DISCARD_TAG_UNTAGf, 1, 269, 0 },
  69355     { DISC_DISC_DROP_VECTORf, 20, 301, SOCF_LE },
  69356     { MPLS_ALLOW_PUBLIC_MC_ROUTEf, 1, 370, 0 },
  69357     { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 266, 0 },
  69358     { MPLS_DISABLE_L3_LOOKUPf, 1, 262, 0 },
  69359     { MPLS_DO_IPMC_LOOKUPf, 1, 265, 0 },
  69360     { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 263, 0 },
  69361     { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 264, 0 },
  69362     { MPLS_DO_L3_IPMC_LOOKUPf, 1, 369, 0 },
  69363     { MPLS_DO_L3_LKUPf, 1, 368, 0 },
  69364     { MPLS_FCOE_DST_IDf, 24, 322, SOCF_LE },
  69365     { MPLS_FCOE_HDR_ENCODE_1f, 3, 346, SOCF_LE },
  69366     { MPLS_FCOE_HDR_ENCODE_2f, 3, 349, SOCF_LE },
  69367     { MPLS_FCOE_ROUTE_ENABLEf, 1, 352, 0 },
  69368     { MPLS_FCOE_SRC_ROUTE_LOOKUPf, 1, 321, 0 },
  69369     { MPLS_IPMC_L3_IIFf, 14, 354, SOCF_LE },
  69370     { MPLS_IP_VER_4f, 1, 256, 0 },
  69371     { MPLS_IP_VER_6f, 1, 257, 0 },
  69372     { MPLS_MASKED_VRFf, 12, 270, SOCF_LE },
  69373     { MPLS_MPLS_DROP_VECTORf, 16, 285, SOCF_LE },
  69374     { MPLS_PIM_BIDIR_FORWARDf, 1, 353, 0 },
  69375     { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE },
  69376     { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE },
  69377     { MPLS_V4L3_ENABLEf, 1, 258, 0 },
  69378     { MPLS_V6L3_ENABLEf, 1, 259, 0 },
  69379     { MPLS_VLAN_DROP_VECTORf, 3, 282, SOCF_LE },
  69380     { PARS_ETHERTYPE_IS_FCOEf, 1, 371, 0 },
  69381     { PARS_HIGIG_PACKETf, 1, 260, 0 },
  69382     { VXLT_DROPf, 1, 267, 0 },
  69383     { VXLT_VFP_DROPf, 1, 268, 0 }
  69384 };
  69385 #endif
  69386 
  69387 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  69388     defined(BCM_56970_A0)
  69389 soc_field_info_t soc_LPM_IN_BUS_BCM56960_A0fmt_fields[] = {
  69390     { CFG_ENABLE_L3_CLASSID_FOR_L2_PKTSf, 1, 294, 0 },
  69391     { CFG_SOPf, 1, 261, 0 },
  69392     { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 263, 0 },
  69393     { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 264, 0 },
  69394     { MPLS_ELIGIBLE_FOR_L3_LOOKUPf, 1, 262, 0 },
  69395     { MPLS_IP_VER_4f, 1, 256, 0 },
  69396     { MPLS_IP_VER_6f, 1, 257, 0 },
  69397     { MPLS_MASKED_VRFf, 11, 267, SOCF_LE },
  69398     { MPLS_MPLS_DROP_VECTORf, 16, 278, SOCF_LE },
  69399     { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE },
  69400     { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE },
  69401     { MPLS_V4L3_ENABLEf, 1, 258, 0 },
  69402     { MPLS_V6L3_ENABLEf, 1, 259, 0 },
  69403     { PARS_HIGIG_PACKETf, 1, 260, 0 },
  69404     { VXLT_DROPf, 1, 265, 0 },
  69405     { VXLT_VFP_DROPf, 1, 266, 0 }
  69406 };
  69407 #endif
  69408 
  69409 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  69410 soc_field_info_t soc_LPM_IP_BUS_L1L2_TO_L3fmt_fields[] = {
  69411     { ALPM2_DATA_DB0f, 56, 324, SOCF_LE },
  69412     { ALPM2_DATA_DB1f, 56, 380, SOCF_LE },
  69413     { ALPM2_DATA_DB2f, 56, 436, SOCF_LE },
  69414     { ALPM2_DATA_DB3f, 56, 492, SOCF_LE },
  69415     { ASSOC_DATA_DB0f, 46, 132, SOCF_LE },
  69416     { ASSOC_DATA_DB1f, 46, 178, SOCF_LE },
  69417     { ASSOC_DATA_DB2f, 46, 224, SOCF_LE },
  69418     { ASSOC_DATA_DB3f, 46, 270, SOCF_LE },
  69419     { DATA_TYPE_DB0f, 1, 128, 0 },
  69420     { DATA_TYPE_DB1f, 1, 129, 0 },
  69421     { DATA_TYPE_DB2f, 1, 130, 0 },
  69422     { DATA_TYPE_DB3f, 1, 131, 0 },
  69423     { DIPf, 128, 548, SOCF_LE },
  69424     { DIP_IPV4f, 32, 548, SOCF_LE },
  69425     { DIP_IPV6f, 128, 548, SOCF_LE },
  69426     { DIP_IPV6_B0f, 32, 548, SOCF_LE },
  69427     { DIP_IPV6_B1f, 32, 580, SOCF_LE },
  69428     { DIP_IPV6_B2f, 32, 612, SOCF_LE },
  69429     { DIP_IPV6_B3f, 32, 644, SOCF_LE },
  69430     { FIXED_DATA_DB0f, 2, 316, SOCF_LE },
  69431     { FIXED_DATA_DB1f, 2, 318, SOCF_LE },
  69432     { FIXED_DATA_DB2f, 2, 320, SOCF_LE },
  69433     { FIXED_DATA_DB3f, 2, 322, SOCF_LE },
  69434     { HIT_DB0f, 2, 0, SOCF_LE },
  69435     { HIT_DB1f, 2, 2, SOCF_LE },
  69436     { HIT_DB2f, 2, 4, SOCF_LE },
  69437     { HIT_DB3f, 2, 6, SOCF_LE },
  69438     { HIT_INDEX_DB0f, 20, 16, SOCF_LE },
  69439     { HIT_INDEX_DB1f, 20, 36, SOCF_LE },
  69440     { HIT_INDEX_DB2f, 20, 56, SOCF_LE },
  69441     { HIT_INDEX_DB3f, 20, 76, SOCF_LE },
  69442     { HIT_TABLE_DB0f, 2, 8, SOCF_LE },
  69443     { HIT_TABLE_DB1f, 2, 10, SOCF_LE },
  69444     { HIT_TABLE_DB2f, 2, 12, SOCF_LE },
  69445     { HIT_TABLE_DB3f, 2, 14, SOCF_LE },
  69446     { IPV4f, 1, 816, 0 },
  69447     { IPV6f, 1, 817, 0 },
  69448     { LENGTH_DB0f, 8, 96, SOCF_LE },
  69449     { LENGTH_DB1f, 8, 104, SOCF_LE },
  69450     { LENGTH_DB2f, 8, 112, SOCF_LE },
  69451     { LENGTH_DB3f, 8, 120, SOCF_LE },
  69452     { SIPf, 128, 676, SOCF_LE },
  69453     { SIP_IPV4f, 32, 676, SOCF_LE },
  69454     { SIP_IPV6f, 128, 676, SOCF_LE },
  69455     { SIP_IPV6_B0f, 32, 676, SOCF_LE },
  69456     { SIP_IPV6_B1f, 32, 708, SOCF_LE },
  69457     { SIP_IPV6_B2f, 32, 740, SOCF_LE },
  69458     { SIP_IPV6_B3f, 32, 772, SOCF_LE },
  69459     { VRFf, 12, 804, SOCF_LE }
  69460 };
  69461 #endif
  69462 
  69463 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  69464 soc_field_info_t soc_LPM_IP_CONTROL_FULL_SETfmt_fields[] = {
  69465     { DATA0_SELf, 3, 144, SOCF_LE },
  69466     { DATA1_SELf, 3, 147, SOCF_LE },
  69467     { DATA2_SELf, 3, 150, SOCF_LE },
  69468     { DATA3_SELf, 3, 153, SOCF_LE },
  69469     { DB0_MODEf, 2, 136, SOCF_LE },
  69470     { DB1_MODEf, 2, 138, SOCF_LE },
  69471     { DB2_MODEf, 2, 140, SOCF_LE },
  69472     { DB3_MODEf, 2, 142, SOCF_LE },
  69473     { LEVEL1_DATABASE_SEL_BLOCK_0f, 3, 12, SOCF_LE },
  69474     { LEVEL1_DATABASE_SEL_BLOCK_1f, 3, 15, SOCF_LE },
  69475     { LEVEL1_DATABASE_SEL_BLOCK_2f, 3, 18, SOCF_LE },
  69476     { LEVEL1_DATABASE_SEL_BLOCK_3f, 3, 21, SOCF_LE },
  69477     { LEVEL1_KEY_INPUT_SEL_BLOCK_0f, 3, 0, SOCF_LE },
  69478     { LEVEL1_KEY_INPUT_SEL_BLOCK_1f, 3, 3, SOCF_LE },
  69479     { LEVEL1_KEY_INPUT_SEL_BLOCK_2f, 3, 6, SOCF_LE },
  69480     { LEVEL1_KEY_INPUT_SEL_BLOCK_3f, 3, 9, SOCF_LE },
  69481     { LEVEL2_BANK_CONFIG_BLOCK_0f, 8, 48, SOCF_LE },
  69482     { LEVEL2_BANK_CONFIG_BLOCK_1f, 8, 56, SOCF_LE },
  69483     { LEVEL2_BANK_CONFIG_BLOCK_2f, 8, 64, SOCF_LE },
  69484     { LEVEL2_BANK_CONFIG_BLOCK_3f, 8, 72, SOCF_LE },
  69485     { LEVEL2_DATABASE_SEL_BLOCK_0f, 3, 36, SOCF_LE },
  69486     { LEVEL2_DATABASE_SEL_BLOCK_1f, 3, 39, SOCF_LE },
  69487     { LEVEL2_DATABASE_SEL_BLOCK_2f, 3, 42, SOCF_LE },
  69488     { LEVEL2_DATABASE_SEL_BLOCK_3f, 3, 45, SOCF_LE },
  69489     { LEVEL2_KEY_INPUT_SEL_BLOCK_0f, 3, 24, SOCF_LE },
  69490     { LEVEL2_KEY_INPUT_SEL_BLOCK_1f, 3, 27, SOCF_LE },
  69491     { LEVEL2_KEY_INPUT_SEL_BLOCK_2f, 3, 30, SOCF_LE },
  69492     { LEVEL2_KEY_INPUT_SEL_BLOCK_3f, 3, 33, SOCF_LE },
  69493     { LEVEL3_BANK_CONFIG_BLOCK_0f, 8, 104, SOCF_LE },
  69494     { LEVEL3_BANK_CONFIG_BLOCK_1f, 8, 112, SOCF_LE },
  69495     { LEVEL3_BANK_CONFIG_BLOCK_2f, 8, 120, SOCF_LE },
  69496     { LEVEL3_BANK_CONFIG_BLOCK_3f, 8, 128, SOCF_LE },
  69497     { LEVEL3_DATABASE_SEL_BLOCK_0f, 3, 92, SOCF_LE },
  69498     { LEVEL3_DATABASE_SEL_BLOCK_1f, 3, 95, SOCF_LE },
  69499     { LEVEL3_DATABASE_SEL_BLOCK_2f, 3, 98, SOCF_LE },
  69500     { LEVEL3_DATABASE_SEL_BLOCK_3f, 3, 101, SOCF_LE },
  69501     { LEVEL3_KEY_INPUT_SEL_BLOCK_0f, 3, 80, SOCF_LE },
  69502     { LEVEL3_KEY_INPUT_SEL_BLOCK_1f, 3, 83, SOCF_LE },
  69503     { LEVEL3_KEY_INPUT_SEL_BLOCK_2f, 3, 86, SOCF_LE },
  69504     { LEVEL3_KEY_INPUT_SEL_BLOCK_3f, 3, 89, SOCF_LE },
  69505     { SIZE_OPTION_L3f, 2, 156, SOCF_LE }
  69506 };
  69507 #endif
  69508 
  69509 #if defined(BCM_56850_A0)
  69510 soc_field_info_t soc_LPM_OUT_BUSfmt_fields[] = {
  69511     { DEFIP128_PRIVATE_HITf, 1, 0, 0 },
  69512     { DEFIP128_PUBLIC_HITf, 1, 1, 0 },
  69513     { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 },
  69514     { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 },
  69515     { DEFIP64_PRIVATE_HITf, 1, 4, 0 },
  69516     { DEFIP64_PUBLIC_HITf, 1, 5, 0 },
  69517     { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 },
  69518     { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 },
  69519     { DEFIP_DST_CLASS_IDf, 10, 79, SOCF_LE },
  69520     { DEFIP_DST_DISCARDf, 1, 78, 0 },
  69521     { DEFIP_PRIf, 4, 74, SOCF_LE },
  69522     { DEFIP_RPEf, 1, 73, 0 },
  69523     { DEFIP_SRC_CLASS_IDf, 10, 63, SOCF_LE },
  69524     { DEFIP_SRC_DEFAULTROUTEf, 1, 62, 0 },
  69525     { DEFIP_SRC_DISCARDf, 1, 61, 0 },
  69526     { ECMP_FLAGf, 1, 60, 0 },
  69527     { ECMP_GROUP_PTRf, 10, 89, SOCF_LE },
  69528     { ENABLE_ALPMf, 1, 128, 0 },
  69529     { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 129, SOCF_LE },
  69530     { FCOE_PREFIX_ROUTE_DISCARDf, 1, 139, 0 },
  69531     { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 140, 0 },
  69532     { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 10, 141, SOCF_LE },
  69533     { FCOE_PREFIX_ROUTE_PRIf, 4, 151, SOCF_LE },
  69534     { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 155, 0 },
  69535     { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 156, 0 },
  69536     { FCOE_PREFIX_ROUTE_RPEf, 1, 157, 0 },
  69537     { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 6, 158, SOCF_LE },
  69538     { FLEX_CTR_BASE_CTR_IDXf, 13, 110, SOCF_LE },
  69539     { FLEX_CTR_OFFSET_MODEf, 2, 123, SOCF_LE },
  69540     { FLEX_CTR_POOL_NUMf, 3, 125, SOCF_LE },
  69541     { SRC_ECMP_FLAGf, 1, 99, 0 },
  69542     { SRC_ECMP_GROUP_PTRf, 10, 100, SOCF_LE },
  69543     { SRC_TBL_HALF_ENTRY_NUMf, 1, 59, 0 },
  69544     { SRC_TBL_INDEXf, 19, 40, SOCF_LE },
  69545     { SRC_UPPER_NEXT_HOP_INDEXf, 6, 34, SOCF_LE },
  69546     { TBL_HALF_ENTRY_NUMf, 1, 33, 0 },
  69547     { TBL_INDEXf, 19, 14, SOCF_LE },
  69548     { UPPER_NEXT_HOP_INDEXf, 6, 8, SOCF_LE }
  69549 };
  69550 #endif
  69551 
  69552 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  69553 soc_field_info_t soc_LPM_OUT_BUS_BCM56560_A0fmt_fields[] = {
  69554     { DEFIP128_PRIVATE_HITf, 1, 0, 0 },
  69555     { DEFIP128_PUBLIC_HITf, 1, 1, 0 },
  69556     { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 },
  69557     { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 },
  69558     { DEFIP64_PRIVATE_HITf, 1, 4, 0 },
  69559     { DEFIP64_PUBLIC_HITf, 1, 5, 0 },
  69560     { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 },
  69561     { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 },
  69562     { DEFIP_DST_CLASS_IDf, 10, 73, SOCF_LE },
  69563     { DEFIP_DST_DISCARDf, 1, 72, 0 },
  69564     { DEFIP_PRIf, 4, 68, SOCF_LE },
  69565     { DEFIP_RPA_IDf, 6, 181, SOCF_LE },
  69566     { DEFIP_RPEf, 1, 67, 0 },
  69567     { DEFIP_SRC_CLASS_IDf, 10, 57, SOCF_LE },
  69568     { DEFIP_SRC_DEFAULTROUTEf, 1, 56, 0 },
  69569     { DEFIP_SRC_DISCARDf, 1, 55, 0 },
  69570     { DST_NEXT_HOP_INDEXf, 16, 165, SOCF_LE },
  69571     { ECMP_FLAGf, 1, 54, 0 },
  69572     { ECMP_GROUP_PTRf, 12, 83, SOCF_LE },
  69573     { ENABLE_ALPMf, 1, 125, 0 },
  69574     { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 126, SOCF_LE },
  69575     { FCOE_PREFIX_ROUTE_DISCARDf, 1, 136, 0 },
  69576     { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 137, 0 },
  69577     { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 12, 138, SOCF_LE },
  69578     { FCOE_PREFIX_ROUTE_PRIf, 4, 150, SOCF_LE },
  69579     { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 154, 0 },
  69580     { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 155, 0 },
  69581     { FCOE_PREFIX_ROUTE_RPEf, 1, 156, 0 },
  69582     { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 3, 157, SOCF_LE },
  69583     { FLEX_CTR_BASE_CTR_IDXf, 12, 108, SOCF_LE },
  69584     { FLEX_CTR_OFFSET_MODEf, 2, 120, SOCF_LE },
  69585     { FLEX_CTR_POOL_NUMf, 3, 122, SOCF_LE },
  69586     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 },
  69587     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 163, 0 },
  69588     { IPMC_LUKUP_DONEf, 1, 162, 0 },
  69589     { IPMC_MISSf, 1, 161, 0 },
  69590     { L3_SIP_LINK_LOCAL_DROPf, 1, 160, 0 },
  69591     { SRC_ECMP_FLAGf, 1, 95, 0 },
  69592     { SRC_ECMP_GROUP_PTRf, 12, 96, SOCF_LE },
  69593     { SRC_TBL_HALF_ENTRY_NUMf, 1, 53, 0 },
  69594     { SRC_TBL_INDEXf, 19, 34, SOCF_LE },
  69595     { SRC_UPPER_NEXT_HOP_INDEXf, 3, 31, SOCF_LE },
  69596     { TBL_HALF_ENTRY_NUMf, 1, 30, 0 },
  69597     { TBL_INDEXf, 19, 11, SOCF_LE },
  69598     { UPPER_NEXT_HOP_INDEXf, 3, 8, SOCF_LE }
  69599 };
  69600 #endif
  69601 
  69602 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  69603 soc_field_info_t soc_LPM_OUT_BUS_BCM56670_A0fmt_fields[] = {
  69604     { DEFIP128_PRIVATE_HITf, 1, 0, 0 },
  69605     { DEFIP128_PUBLIC_HITf, 1, 1, 0 },
  69606     { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 },
  69607     { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 },
  69608     { DEFIP64_PRIVATE_HITf, 1, 4, 0 },
  69609     { DEFIP64_PUBLIC_HITf, 1, 5, 0 },
  69610     { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 },
  69611     { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 },
  69612     { DEFIP_DST_CLASS_IDf, 10, 75, SOCF_LE },
  69613     { DEFIP_DST_DISCARDf, 1, 74, 0 },
  69614     { DEFIP_PRIf, 4, 70, SOCF_LE },
  69615     { DEFIP_RPA_IDf, 6, 178, SOCF_LE },
  69616     { DEFIP_RPEf, 1, 69, 0 },
  69617     { DEFIP_SRC_CLASS_IDf, 10, 59, SOCF_LE },
  69618     { DEFIP_SRC_DEFAULTROUTEf, 1, 58, 0 },
  69619     { DEFIP_SRC_DISCARDf, 1, 57, 0 },
  69620     { DST_NEXT_HOP_INDEXf, 16, 162, SOCF_LE },
  69621     { ECMP_FLAGf, 1, 56, 0 },
  69622     { ECMP_GROUP_PTRf, 9, 85, SOCF_LE },
  69623     { ENABLE_ALPMf, 1, 121, 0 },
  69624     { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 122, SOCF_LE },
  69625     { FCOE_PREFIX_ROUTE_DISCARDf, 1, 132, 0 },
  69626     { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 133, 0 },
  69627     { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 12, 134, SOCF_LE },
  69628     { FCOE_PREFIX_ROUTE_PRIf, 4, 146, SOCF_LE },
  69629     { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 150, 0 },
  69630     { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 151, 0 },
  69631     { FCOE_PREFIX_ROUTE_RPEf, 1, 152, 0 },
  69632     { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 4, 153, SOCF_LE },
  69633     { FLEX_CTR_BASE_CTR_IDXf, 12, 104, SOCF_LE },
  69634     { FLEX_CTR_OFFSET_MODEf, 2, 116, SOCF_LE },
  69635     { FLEX_CTR_POOL_NUMf, 3, 118, SOCF_LE },
  69636     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 161, 0 },
  69637     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 160, 0 },
  69638     { IPMC_LUKUP_DONEf, 1, 159, 0 },
  69639     { IPMC_MISSf, 1, 158, 0 },
  69640     { L3_SIP_LINK_LOCAL_DROPf, 1, 157, 0 },
  69641     { SRC_ECMP_FLAGf, 1, 94, 0 },
  69642     { SRC_ECMP_GROUP_PTRf, 9, 95, SOCF_LE },
  69643     { SRC_TBL_HALF_ENTRY_NUMf, 1, 55, 0 },
  69644     { SRC_TBL_INDEXf, 19, 36, SOCF_LE },
  69645     { SRC_UPPER_NEXT_HOP_INDEXf, 4, 32, SOCF_LE },
  69646     { TBL_HALF_ENTRY_NUMf, 1, 31, 0 },
  69647     { TBL_INDEXf, 19, 12, SOCF_LE },
  69648     { UPPER_NEXT_HOP_INDEXf, 4, 8, SOCF_LE }
  69649 };
  69650 #endif
  69651 
  69652 #if defined(BCM_56860_A0)
  69653 soc_field_info_t soc_LPM_OUT_BUS_BCM56860_A0fmt_fields[] = {
  69654     { DEFIP128_PRIVATE_HITf, 1, 0, 0 },
  69655     { DEFIP128_PUBLIC_HITf, 1, 1, 0 },
  69656     { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 },
  69657     { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 },
  69658     { DEFIP64_PRIVATE_HITf, 1, 4, 0 },
  69659     { DEFIP64_PUBLIC_HITf, 1, 5, 0 },
  69660     { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 },
  69661     { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 },
  69662     { DEFIP_DST_CLASS_IDf, 10, 75, SOCF_LE },
  69663     { DEFIP_DST_DISCARDf, 1, 74, 0 },
  69664     { DEFIP_PRIf, 4, 70, SOCF_LE },
  69665     { DEFIP_RPA_IDf, 6, 185, SOCF_LE },
  69666     { DEFIP_RPEf, 1, 69, 0 },
  69667     { DEFIP_SRC_CLASS_IDf, 10, 59, SOCF_LE },
  69668     { DEFIP_SRC_DEFAULTROUTEf, 1, 58, 0 },
  69669     { DEFIP_SRC_DISCARDf, 1, 57, 0 },
  69670     { DST_NEXT_HOP_INDEXf, 16, 169, SOCF_LE },
  69671     { ECMP_FLAGf, 1, 56, 0 },
  69672     { ECMP_GROUP_PTRf, 12, 85, SOCF_LE },
  69673     { ENABLE_ALPMf, 1, 128, 0 },
  69674     { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 129, SOCF_LE },
  69675     { FCOE_PREFIX_ROUTE_DISCARDf, 1, 139, 0 },
  69676     { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 140, 0 },
  69677     { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 12, 141, SOCF_LE },
  69678     { FCOE_PREFIX_ROUTE_PRIf, 4, 153, SOCF_LE },
  69679     { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 157, 0 },
  69680     { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 158, 0 },
  69681     { FCOE_PREFIX_ROUTE_RPEf, 1, 159, 0 },
  69682     { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 4, 160, SOCF_LE },
  69683     { FLEX_CTR_BASE_CTR_IDXf, 13, 110, SOCF_LE },
  69684     { FLEX_CTR_OFFSET_MODEf, 2, 123, SOCF_LE },
  69685     { FLEX_CTR_POOL_NUMf, 3, 125, SOCF_LE },
  69686     { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 168, 0 },
  69687     { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 167, 0 },
  69688     { IPMC_LUKUP_DONEf, 1, 166, 0 },
  69689     { IPMC_MISSf, 1, 165, 0 },
  69690     { L3_SIP_LINK_LOCAL_DROPf, 1, 164, 0 },
  69691     { SRC_ECMP_FLAGf, 1, 97, 0 },
  69692     { SRC_ECMP_GROUP_PTRf, 12, 98, SOCF_LE },
  69693     { SRC_TBL_HALF_ENTRY_NUMf, 1, 55, 0 },
  69694     { SRC_TBL_INDEXf, 19, 36, SOCF_LE },
  69695     { SRC_UPPER_NEXT_HOP_INDEXf, 4, 32, SOCF_LE },
  69696     { TBL_HALF_ENTRY_NUMf, 1, 31, 0 },
  69697     { TBL_INDEXf, 19, 12, SOCF_LE },
  69698     { UPPER_NEXT_HOP_INDEXf, 4, 8, SOCF_LE }
  69699 };
  69700 #endif
  69701 
  69702 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  69703 soc_field_info_t soc_LPM_OUT_BUS_BCM56960_A0fmt_fields[] = {
  69704     { DEFIP128_PRIVATE_HITf, 1, 0, 0 },
  69705     { DEFIP128_PUBLIC_HITf, 1, 1, 0 },
  69706     { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 },
  69707     { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 },
  69708     { DEFIP64_PRIVATE_HITf, 1, 4, 0 },
  69709     { DEFIP64_PUBLIC_HITf, 1, 5, 0 },
  69710     { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 },
  69711     { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 },
  69712     { DEFIP_DST_CLASS_IDf, 10, 79, SOCF_LE },
  69713     { DEFIP_DST_DISCARDf, 1, 78, 0 },
  69714     { DEFIP_PRIf, 4, 74, SOCF_LE },
  69715     { DEFIP_RPEf, 1, 73, 0 },
  69716     { DEFIP_SRC_CLASS_IDf, 10, 63, SOCF_LE },
  69717     { DEFIP_SRC_DEFAULTROUTEf, 1, 62, 0 },
  69718     { DEFIP_SRC_DISCARDf, 1, 61, 0 },
  69719     { ECMP_FLAGf, 1, 60, 0 },
  69720     { ECMP_GROUP_PTRf, 11, 89, SOCF_LE },
  69721     { ENABLE_ALPMf, 1, 131, 0 },
  69722     { FLEX_CTR_BASE_CTR_IDXf, 13, 112, SOCF_LE },
  69723     { FLEX_CTR_OFFSET_MODEf, 2, 125, SOCF_LE },
  69724     { FLEX_CTR_POOL_NUMf, 4, 127, SOCF_LE },
  69725     { SRC_ECMP_FLAGf, 1, 100, 0 },
  69726     { SRC_ECMP_GROUP_PTRf, 11, 101, SOCF_LE },
  69727     { SRC_TBL_HALF_ENTRY_NUMf, 1, 59, 0 },
  69728     { SRC_TBL_INDEXf, 19, 40, SOCF_LE },
  69729     { SRC_UPPER_NEXT_HOP_INDEXf, 6, 34, SOCF_LE },
  69730     { TBL_HALF_ENTRY_NUMf, 1, 33, 0 },
  69731     { TBL_INDEXf, 19, 14, SOCF_LE },
  69732     { UPPER_NEXT_HOP_INDEXf, 6, 8, SOCF_LE }
  69733 };
  69734 #endif
  69735 
  69736 #if defined(BCM_56970_A0)
  69737 soc_field_info_t soc_LPM_OUT_BUS_BCM56970_A0fmt_fields[] = {
  69738     { DEFIP128_PRIVATE_HITf, 1, 0, 0 },
  69739     { DEFIP128_PUBLIC_HITf, 1, 1, 0 },
  69740     { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 },
  69741     { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 },
  69742     { DEFIP64_PRIVATE_HITf, 1, 4, 0 },
  69743     { DEFIP64_PUBLIC_HITf, 1, 5, 0 },
  69744     { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 },
  69745     { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 },
  69746     { DEFIP_DST_CLASS_IDf, 10, 79, SOCF_LE },
  69747     { DEFIP_DST_DISCARDf, 1, 78, 0 },
  69748     { DEFIP_PRIf, 4, 74, SOCF_LE },
  69749     { DEFIP_RPEf, 1, 73, 0 },
  69750     { DEFIP_SRC_CLASS_IDf, 10, 63, SOCF_LE },
  69751     { DEFIP_SRC_DEFAULTROUTEf, 1, 62, 0 },
  69752     { DEFIP_SRC_DISCARDf, 1, 61, 0 },
  69753     { ECMP_FLAGf, 1, 60, 0 },
  69754     { ECMP_GROUP_PTRf, 12, 89, SOCF_LE },
  69755     { ENABLE_ALPMf, 1, 133, 0 },
  69756     { FLEX_CTR_BASE_CTR_IDXf, 13, 114, SOCF_LE },
  69757     { FLEX_CTR_OFFSET_MODEf, 2, 127, SOCF_LE },
  69758     { FLEX_CTR_POOL_NUMf, 4, 129, SOCF_LE },
  69759     { SRC_ECMP_FLAGf, 1, 101, 0 },
  69760     { SRC_ECMP_GROUP_PTRf, 12, 102, SOCF_LE },
  69761     { SRC_TBL_HALF_ENTRY_NUMf, 1, 59, 0 },
  69762     { SRC_TBL_INDEXf, 19, 40, SOCF_LE },
  69763     { SRC_UPPER_NEXT_HOP_INDEXf, 6, 34, SOCF_LE },
  69764     { TBL_HALF_ENTRY_NUMf, 1, 33, 0 },
  69765     { TBL_INDEXf, 19, 14, SOCF_LE },
  69766     { UPPER_NEXT_HOP_INDEXf, 6, 8, SOCF_LE }
  69767 };
  69768 #endif
  69769 
  69770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  69771     defined(BCM_56450_B1)
  69772 soc_field_info_t soc_LP_HEADER_ETH_MODEfmt_fields[] = {
  69773     { DEST_MACf, 48, 96, SOCF_LE },
  69774     { EOFf, 1, 30, 0 },
  69775     { LENGTHf, 16, 0, SOCF_LE },
  69776     { SID_HIf, 8, 16, SOCF_LE },
  69777     { SID_LOf, 2, 24, SOCF_LE },
  69778     { SOFf, 1, 31, 0 },
  69779     { SRC_MACf, 48, 48, SOCF_LE },
  69780     { TCIf, 16, 16, SOCF_LE },
  69781     { VLAN_TPIDf, 16, 32, SOCF_LE }
  69782 };
  69783 #endif
  69784 
  69785 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  69786     defined(BCM_56270_A0)
  69787 soc_field_info_t soc_LP_HEADER_ETH_MODE_BCM56260_A0fmt_fields[] = {
  69788     { DEST_MACf, 48, 96, SOCF_LE },
  69789     { EOFf, 1, 30, 0 },
  69790     { LENGTHf, 16, 0, SOCF_LE },
  69791     { SID_HIf, 8, 16, SOCF_LE },
  69792     { SID_LOf, 2, 24, SOCF_LE },
  69793     { SOFf, 1, 31, 0 },
  69794     { SRC_MACf, 48, 48, SOCF_LE },
  69795     { TCIf, 16, 16, SOCF_LE },
  69796     { VLAN_TPIDf, 16, 32, SOCF_LE }
  69797 };
  69798 #endif
  69799 
  69800 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  69801     defined(BCM_56450_B1)
  69802 soc_field_info_t soc_LP_HEADER_TCI_LENGTH_MODEfmt_fields[] = {
  69803     { EOFf, 1, 30, 0 },
  69804     { LENGTHf, 16, 0, SOCF_LE },
  69805     { SID_HIf, 8, 16, SOCF_LE },
  69806     { SID_LOf, 2, 24, SOCF_LE },
  69807     { SOFf, 1, 31, 0 },
  69808     { TCIf, 16, 16, SOCF_LE }
  69809 };
  69810 #endif
  69811 
  69812 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  69813     defined(BCM_56270_A0)
  69814 soc_field_info_t soc_LP_HEADER_TCI_LENGTH_MODE_BCM56260_A0fmt_fields[] = {
  69815     { EOFf, 1, 30, 0 },
  69816     { LENGTHf, 16, 0, SOCF_LE },
  69817     { SID_HIf, 8, 16, SOCF_LE },
  69818     { SID_LOf, 2, 24, SOCF_LE },
  69819     { SOFf, 1, 31, 0 },
  69820     { TCIf, 16, 16, SOCF_LE }
  69821 };
  69822 #endif
  69823