fields_v.i (674892B)
1 /* 2 * DO NOT EDIT THIS FILE! 3 * This file is auto-generated from the registers file. 4 * Edits to this file will be lost when it is regenerated. 5 * 6 * 7 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 8 * 9 * Copyright 2007-2020 Broadcom Inc. All rights reserved. 10 * 11 * File: fields_v.i 12 * Purpose: Field declarations. 13 */ 14 15 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 16 soc_field_info_t soc_VBS_FC_CONFIGr_fields[] = { 17 { FC_CFG_CPU_COSMASK_L0_MAPf, 1, 1, 0 }, 18 { FC_CFG_DISABLE_COSMASKf, 1, 2, 0 }, 19 { FC_CFG_DISABLE_CPU_L2_NORMAL_XOFFf, 1, 0, 0 }, 20 { FORCE_COSMASK_51_48f, 4, 3, SOCF_LE } 21 }; 22 23 #endif 24 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 25 soc_field_info_t soc_VFI_PDA_CONTROLr_fields[] = { 26 { RAM_0_PDAf, 8, 0, SOCF_LE|SOCF_RES }, 27 { RAM_1_PDAf, 8, 8, SOCF_LE|SOCF_RES }, 28 { RAM_2_PDAf, 8, 16, SOCF_LE|SOCF_RES }, 29 { RAM_3_PDAf, 8, 24, SOCF_LE|SOCF_RES } 30 }; 31 32 #endif 33 #if defined(BCM_56340_A0) 34 soc_field_info_t soc_VFI_PDA_CONTROL_BCM56340_A0r_fields[] = { 35 { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES } 36 }; 37 38 #endif 39 #if defined(BCM_56514_A0) 40 soc_field_info_t soc_VFP_CAM_BIST_CONTROLr_fields[] = { 41 { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES }, 42 { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES }, 43 { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES }, 44 { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES }, 45 { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES }, 46 { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES }, 47 { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES }, 48 { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES }, 49 { CAM_BIST_SKIP_COUNTf, 8, 16, SOCF_LE|SOCF_RES }, 50 { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES }, 51 { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES }, 52 { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES }, 53 { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES }, 54 { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES }, 55 { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES }, 56 { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES }, 57 { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES } 58 }; 59 60 #endif 61 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 62 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 63 defined(BCM_56160_A0) 64 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM53400_A0r_fields[] = { 65 { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES }, 66 { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 1, SOCF_RES }, 67 { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 2, SOCF_RES }, 68 { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 3, SOCF_RES }, 69 { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 4, SOCF_RES }, 70 { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 5, SOCF_RES }, 71 { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 6, SOCF_RES }, 72 { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 7, SOCF_RES } 73 }; 74 75 #endif 76 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 77 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 78 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 79 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 80 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 81 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 82 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 83 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 84 defined(BCM_56840_A0) || defined(BCM_56840_B0) 85 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56624_A0r_fields[] = { 86 { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES }, 87 { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES }, 88 { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES }, 89 { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES }, 90 { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES }, 91 { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES }, 92 { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES }, 93 { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES }, 94 { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES }, 95 { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES }, 96 { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES }, 97 { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES }, 98 { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES }, 99 { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES }, 100 { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES }, 101 { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES } 102 }; 103 104 #endif 105 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 106 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 107 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 108 defined(BCM_56860_A0) 109 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56640_A0r_fields[] = { 110 { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES }, 111 { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES }, 112 { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES }, 113 { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES }, 114 { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES }, 115 { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES }, 116 { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES }, 117 { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES }, 118 { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES }, 119 { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES }, 120 { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES }, 121 { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES }, 122 { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES }, 123 { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES }, 124 { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES }, 125 { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES } 126 }; 127 128 #endif 129 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 130 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 131 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 132 defined(BCM_56670_B0) || defined(BCM_56960_A0) || \ 133 defined(BCM_56965_A0) 134 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56960_A0r_fields[] = { 135 { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES }, 136 { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES }, 137 { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES }, 138 { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES }, 139 { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES }, 140 { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES }, 141 { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES }, 142 { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES }, 143 { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES }, 144 { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES }, 145 { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES }, 146 { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES }, 147 { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES }, 148 { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES }, 149 { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES }, 150 { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES } 151 }; 152 153 #endif 154 #if defined(BCM_56970_A0) 155 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56970_A0r_fields[] = { 156 { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 1, SOCF_RES }, 157 { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 0, SOCF_RES }, 158 { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 3, SOCF_RES }, 159 { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 2, SOCF_RES }, 160 { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 5, SOCF_RES }, 161 { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 4, SOCF_RES }, 162 { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 7, SOCF_RES }, 163 { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 6, SOCF_RES }, 164 { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 9, SOCF_RES }, 165 { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 8, SOCF_RES }, 166 { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 11, SOCF_RES }, 167 { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 10, SOCF_RES }, 168 { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 13, SOCF_RES }, 169 { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 12, SOCF_RES }, 170 { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 15, SOCF_RES }, 171 { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 14, SOCF_RES }, 172 { FORCE_ERRf, 8, 24, SOCF_LE|SOCF_RES }, 173 { PARITY_ENf, 8, 16, SOCF_LE|SOCF_RES } 174 }; 175 176 #endif 177 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 178 soc_field_info_t soc_VFP_CAM_BIST_CONTROL_BCM56980_A0r_fields[] = { 179 { CAM_BIST_ENABLE_SLICE_0_LOWERf, 1, 0, SOCF_RES }, 180 { CAM_BIST_ENABLE_SLICE_0_UPPERf, 1, 1, SOCF_RES }, 181 { CAM_BIST_ENABLE_SLICE_1_LOWERf, 1, 2, SOCF_RES }, 182 { CAM_BIST_ENABLE_SLICE_1_UPPERf, 1, 3, SOCF_RES }, 183 { CAM_BIST_ENABLE_SLICE_2_LOWERf, 1, 4, SOCF_RES }, 184 { CAM_BIST_ENABLE_SLICE_2_UPPERf, 1, 5, SOCF_RES }, 185 { CAM_BIST_ENABLE_SLICE_3_LOWERf, 1, 6, SOCF_RES }, 186 { CAM_BIST_ENABLE_SLICE_3_UPPERf, 1, 7, SOCF_RES }, 187 { CAM_DEBUG_ENABLE_SLICE_0_LOWERf, 1, 8, SOCF_RES }, 188 { CAM_DEBUG_ENABLE_SLICE_0_UPPERf, 1, 9, SOCF_RES }, 189 { CAM_DEBUG_ENABLE_SLICE_1_LOWERf, 1, 10, SOCF_RES }, 190 { CAM_DEBUG_ENABLE_SLICE_1_UPPERf, 1, 11, SOCF_RES }, 191 { CAM_DEBUG_ENABLE_SLICE_2_LOWERf, 1, 12, SOCF_RES }, 192 { CAM_DEBUG_ENABLE_SLICE_2_UPPERf, 1, 13, SOCF_RES }, 193 { CAM_DEBUG_ENABLE_SLICE_3_LOWERf, 1, 14, SOCF_RES }, 194 { CAM_DEBUG_ENABLE_SLICE_3_UPPERf, 1, 15, SOCF_RES }, 195 { FORCE_ERRf, 8, 16, SOCF_LE|SOCF_RES }, 196 { PARITY_ENf, 8, 24, SOCF_LE|SOCF_RES } 197 }; 198 199 #endif 200 #if defined(BCM_56514_A0) 201 soc_field_info_t soc_VFP_CAM_CONTROL_3_THRU_0r_fields[] = { 202 { CAM_CONTROL_SLICE_0f, 6, 0, SOCF_LE|SOCF_RES }, 203 { CAM_CONTROL_SLICE_1f, 6, 6, SOCF_LE|SOCF_RES }, 204 { CAM_CONTROL_SLICE_2f, 6, 12, SOCF_LE|SOCF_RES }, 205 { CAM_CONTROL_SLICE_3f, 6, 18, SOCF_LE|SOCF_RES } 206 }; 207 208 #endif 209 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 210 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 211 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 212 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 213 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 214 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 215 defined(BCM_56725_A0) || defined(BCM_56820_A0) 216 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0r_fields[] = { 217 { SLICE_0_LOWER_TMf, 2, 0, SOCF_LE|SOCF_RES }, 218 { SLICE_0_UPPER_TMf, 2, 2, SOCF_LE|SOCF_RES }, 219 { SLICE_1_LOWER_TMf, 2, 4, SOCF_LE|SOCF_RES }, 220 { SLICE_1_UPPER_TMf, 2, 6, SOCF_LE|SOCF_RES }, 221 { SLICE_2_LOWER_TMf, 2, 8, SOCF_LE|SOCF_RES }, 222 { SLICE_2_UPPER_TMf, 2, 10, SOCF_LE|SOCF_RES }, 223 { SLICE_3_LOWER_TMf, 2, 12, SOCF_LE|SOCF_RES }, 224 { SLICE_3_UPPER_TMf, 2, 14, SOCF_LE|SOCF_RES } 225 }; 226 227 #endif 228 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 229 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 230 defined(BCM_56160_A0) 231 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_64r_fields[] = { 232 { SLICE_0_UPPER_TMf, 12, 0, SOCF_LE|SOCF_RES }, 233 { SLICE_1_UPPER_TMf, 12, 12, SOCF_LE|SOCF_RES }, 234 { SLICE_2_UPPER_TMf, 12, 24, SOCF_LE|SOCF_RES }, 235 { SLICE_3_UPPER_TMf, 12, 36, SOCF_LE|SOCF_RES } 236 }; 237 238 #endif 239 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 240 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 241 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 242 defined(BCM_56860_A0) 243 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_BCM56640_A0r_fields[] = { 244 { TMf, 14, 0, SOCF_LE|SOCF_RES } 245 }; 246 247 #endif 248 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 249 defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 250 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 251 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 252 defined(BCM_56670_B0) || defined(BCM_56960_A0) || \ 253 defined(BCM_56965_A0) 254 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_BCM56960_A0r_fields[] = { 255 { TMf, 20, 0, SOCF_LE|SOCF_RES } 256 }; 257 258 #endif 259 #if defined(BCM_56970_A0) 260 soc_field_info_t soc_VFP_CAM_CONTROL_SLICE_3_0_BCM56970_A0r_fields[] = { 261 { ATOMICITY_DISABLEf, 1, 16, SOCF_RES }, 262 { TMf, 16, 0, SOCF_LE|SOCF_RES } 263 }; 264 265 #endif 266 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 267 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 268 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 269 defined(BCM_56260_B0) 270 soc_field_info_t soc_VFP_CAM_CONTROL_TM_7_THRU_0r_fields[] = { 271 { TMf, 8, 0, SOCF_LE|SOCF_RES } 272 }; 273 274 #endif 275 #if defined(BCM_56514_A0) 276 soc_field_info_t soc_VFP_KEY_CONTROLr_fields[] = { 277 { DOUBLE_WIDE_KEY_SELECTf, 1, 26, 0 }, 278 { RESERVEDf, 3, 27, SOCF_LE|SOCF_RES }, 279 { SLICE1_0_PAIRINGf, 1, 24, 0 }, 280 { SLICE3_2_PAIRINGf, 1, 25, 0 }, 281 { SLICE_0_DOUBLE_WIDE_MODEf, 1, 20, 0 }, 282 { SLICE_0_F2f, 3, 0, SOCF_LE }, 283 { SLICE_0_F3f, 2, 3, SOCF_LE }, 284 { SLICE_1_DOUBLE_WIDE_MODEf, 1, 21, 0 }, 285 { SLICE_1_F2f, 3, 5, SOCF_LE }, 286 { SLICE_1_F3f, 2, 8, SOCF_LE }, 287 { SLICE_2_DOUBLE_WIDE_MODEf, 1, 22, 0 }, 288 { SLICE_2_F2f, 3, 10, SOCF_LE }, 289 { SLICE_2_F3f, 2, 13, SOCF_LE }, 290 { SLICE_3_DOUBLE_WIDE_MODEf, 1, 23, 0 }, 291 { SLICE_3_F2f, 3, 15, SOCF_LE }, 292 { SLICE_3_F3f, 2, 18, SOCF_LE } 293 }; 294 295 #endif 296 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 297 defined(BCM_56850_A0) || defined(BCM_56860_A0) 298 soc_field_info_t soc_VFP_KEY_CONTROL_1r_fields[] = { 299 { SLICE1_0_PAIRINGf, 1, 32, 0 }, 300 { SLICE3_2_PAIRINGf, 1, 33, 0 }, 301 { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE }, 302 { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 }, 303 { SLICE_0_F2f, 4, 0, SOCF_LE }, 304 { SLICE_0_F3f, 3, 4, SOCF_LE }, 305 { SLICE_0_S_TYPE_SELf, 3, 42, SOCF_LE }, 306 { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE }, 307 { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 }, 308 { SLICE_1_F2f, 4, 7, SOCF_LE }, 309 { SLICE_1_F3f, 3, 11, SOCF_LE }, 310 { SLICE_1_S_TYPE_SELf, 3, 45, SOCF_LE }, 311 { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE }, 312 { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 }, 313 { SLICE_2_F2f, 4, 14, SOCF_LE }, 314 { SLICE_2_F3f, 3, 18, SOCF_LE }, 315 { SLICE_2_S_TYPE_SELf, 3, 48, SOCF_LE }, 316 { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE }, 317 { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 }, 318 { SLICE_3_F2f, 4, 21, SOCF_LE }, 319 { SLICE_3_F3f, 3, 25, SOCF_LE }, 320 { SLICE_3_S_TYPE_SELf, 3, 51, SOCF_LE } 321 }; 322 323 #endif 324 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 325 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 326 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 327 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 328 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 329 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 330 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 331 defined(BCM_56840_A0) || defined(BCM_56840_B0) 332 soc_field_info_t soc_VFP_KEY_CONTROL_2r_fields[] = { 333 { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 }, 334 { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 }, 335 { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 }, 336 { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 } 337 }; 338 339 #endif 340 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 341 defined(BCM_56270_A0) 342 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56260_A0r_fields[] = { 343 { SLICE1_0_PAIRINGf, 1, 32, 0 }, 344 { SLICE3_2_PAIRINGf, 1, 33, 0 }, 345 { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE }, 346 { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 }, 347 { SLICE_0_F2f, 4, 0, SOCF_LE }, 348 { SLICE_0_F3f, 3, 4, SOCF_LE }, 349 { SLICE_0_SOURCE_TYPE_SELf, 3, 42, SOCF_LE }, 350 { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE }, 351 { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 }, 352 { SLICE_1_F2f, 4, 7, SOCF_LE }, 353 { SLICE_1_F3f, 3, 11, SOCF_LE }, 354 { SLICE_1_SOURCE_TYPE_SELf, 3, 45, SOCF_LE }, 355 { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE }, 356 { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 }, 357 { SLICE_2_F2f, 4, 14, SOCF_LE }, 358 { SLICE_2_F3f, 3, 18, SOCF_LE }, 359 { SLICE_2_SOURCE_TYPE_SELf, 3, 48, SOCF_LE }, 360 { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE }, 361 { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 }, 362 { SLICE_3_F2f, 4, 21, SOCF_LE }, 363 { SLICE_3_F3f, 3, 25, SOCF_LE }, 364 { SLICE_3_SOURCE_TYPE_SELf, 3, 51, SOCF_LE } 365 }; 366 367 #endif 368 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 369 defined(BCM_56450_B1) 370 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56450_A0r_fields[] = { 371 { SLICE1_0_PAIRINGf, 1, 32, 0 }, 372 { SLICE3_2_PAIRINGf, 1, 33, 0 }, 373 { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE }, 374 { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 }, 375 { SLICE_0_F2f, 4, 0, SOCF_LE }, 376 { SLICE_0_F3f, 3, 4, SOCF_LE }, 377 { SLICE_0_SOURCE_TYPE_SELf, 3, 42, SOCF_LE }, 378 { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE }, 379 { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 }, 380 { SLICE_1_F2f, 4, 7, SOCF_LE }, 381 { SLICE_1_F3f, 3, 11, SOCF_LE }, 382 { SLICE_1_SOURCE_TYPE_SELf, 3, 45, SOCF_LE }, 383 { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE }, 384 { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 }, 385 { SLICE_2_F2f, 4, 14, SOCF_LE }, 386 { SLICE_2_F3f, 3, 18, SOCF_LE }, 387 { SLICE_2_SOURCE_TYPE_SELf, 3, 48, SOCF_LE }, 388 { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE }, 389 { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 }, 390 { SLICE_3_F2f, 4, 21, SOCF_LE }, 391 { SLICE_3_F3f, 3, 25, SOCF_LE }, 392 { SLICE_3_SOURCE_TYPE_SELf, 3, 51, SOCF_LE } 393 }; 394 395 #endif 396 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 397 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 398 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 399 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 400 defined(BCM_56965_A0) || defined(BCM_56970_A0) 401 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56960_A0r_fields[] = { 402 { SLICE1_0_PAIRINGf, 1, 32, 0 }, 403 { SLICE3_2_PAIRINGf, 1, 33, 0 }, 404 { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 34, SOCF_LE }, 405 { SLICE_0_DOUBLE_WIDE_MODEf, 1, 28, 0 }, 406 { SLICE_0_F2f, 4, 0, SOCF_LE }, 407 { SLICE_0_F3f, 3, 4, SOCF_LE }, 408 { SLICE_0_S_TYPE_SELf, 3, 42, SOCF_LE }, 409 { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 36, SOCF_LE }, 410 { SLICE_1_DOUBLE_WIDE_MODEf, 1, 29, 0 }, 411 { SLICE_1_F2f, 4, 7, SOCF_LE }, 412 { SLICE_1_F3f, 3, 11, SOCF_LE }, 413 { SLICE_1_S_TYPE_SELf, 3, 45, SOCF_LE }, 414 { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 38, SOCF_LE }, 415 { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 }, 416 { SLICE_2_F2f, 4, 14, SOCF_LE }, 417 { SLICE_2_F3f, 3, 18, SOCF_LE }, 418 { SLICE_2_S_TYPE_SELf, 3, 48, SOCF_LE }, 419 { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 40, SOCF_LE }, 420 { SLICE_3_DOUBLE_WIDE_MODEf, 1, 31, 0 }, 421 { SLICE_3_F2f, 4, 21, SOCF_LE }, 422 { SLICE_3_F3f, 3, 25, SOCF_LE }, 423 { SLICE_3_S_TYPE_SELf, 3, 51, SOCF_LE } 424 }; 425 426 #endif 427 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 428 soc_field_info_t soc_VFP_KEY_CONTROL_1_BCM56980_A0r_fields[] = { 429 { SLICE1_0_PAIRINGf, 1, 0, 0 }, 430 { SLICE3_2_PAIRINGf, 1, 1, 0 }, 431 { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 2, 2, SOCF_LE }, 432 { SLICE_0_DOUBLE_WIDE_MODEf, 1, 4, 0 }, 433 { SLICE_0_F2f, 4, 5, SOCF_LE }, 434 { SLICE_0_F3f, 3, 9, SOCF_LE }, 435 { SLICE_0_S_TYPE_SELf, 3, 12, SOCF_LE }, 436 { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 2, 15, SOCF_LE }, 437 { SLICE_1_DOUBLE_WIDE_MODEf, 1, 17, 0 }, 438 { SLICE_1_F2f, 4, 18, SOCF_LE }, 439 { SLICE_1_F3f, 3, 22, SOCF_LE }, 440 { SLICE_1_S_TYPE_SELf, 3, 25, SOCF_LE }, 441 { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 2, 28, SOCF_LE }, 442 { SLICE_2_DOUBLE_WIDE_MODEf, 1, 30, 0 }, 443 { SLICE_2_F2f, 4, 31, SOCF_LE }, 444 { SLICE_2_F3f, 3, 35, SOCF_LE }, 445 { SLICE_2_S_TYPE_SELf, 3, 38, SOCF_LE }, 446 { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 2, 41, SOCF_LE }, 447 { SLICE_3_DOUBLE_WIDE_MODEf, 1, 43, 0 }, 448 { SLICE_3_F2f, 4, 44, SOCF_LE }, 449 { SLICE_3_F3f, 3, 48, SOCF_LE }, 450 { SLICE_3_S_TYPE_SELf, 3, 51, SOCF_LE } 451 }; 452 453 #endif 454 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 455 soc_field_info_t soc_VFP_KEY_CONTROL_2_BCM56440_A0r_fields[] = { 456 { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 }, 457 { SLICE_0_SOURCE_TYPE_SELf, 1, 4, 0 }, 458 { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 }, 459 { SLICE_1_SOURCE_TYPE_SELf, 1, 5, 0 }, 460 { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 }, 461 { SLICE_2_SOURCE_TYPE_SELf, 1, 6, 0 }, 462 { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 }, 463 { SLICE_3_SOURCE_TYPE_SELf, 1, 7, 0 } 464 }; 465 466 #endif 467 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 468 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 469 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 470 defined(BCM_56860_A0) 471 soc_field_info_t soc_VFP_KEY_CONTROL_2_BCM56640_A0r_fields[] = { 472 { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 }, 473 { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 }, 474 { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 }, 475 { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 } 476 }; 477 478 #endif 479 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 480 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 481 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 482 defined(BCM_56670_B0) || defined(BCM_56960_A0) || \ 483 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 484 defined(BCM_56980_A0) || defined(BCM_56980_B0) 485 soc_field_info_t soc_VFP_KEY_CONTROL_2_BCM56960_A0r_fields[] = { 486 { SLICE_0_IP_FIELD_SELECTf, 1, 0, 0 }, 487 { SLICE_1_IP_FIELD_SELECTf, 1, 1, 0 }, 488 { SLICE_2_IP_FIELD_SELECTf, 1, 2, 0 }, 489 { SLICE_3_IP_FIELD_SELECTf, 1, 3, 0 } 490 }; 491 492 #endif 493 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 494 defined(BCM_53570_A0) || defined(BCM_56160_A0) 495 soc_field_info_t soc_VFP_KEY_CONTROL_BCM53400_A0r_fields[] = { 496 { SLICE1_0_PAIRINGf, 1, 20, 0 }, 497 { SLICE3_2_PAIRINGf, 1, 21, 0 }, 498 { SLICE_0_F2f, 3, 0, SOCF_LE }, 499 { SLICE_0_F3f, 2, 3, SOCF_LE }, 500 { SLICE_1_F2f, 3, 5, SOCF_LE }, 501 { SLICE_1_F3f, 2, 8, SOCF_LE }, 502 { SLICE_2_F2f, 3, 10, SOCF_LE }, 503 { SLICE_2_F3f, 2, 13, SOCF_LE }, 504 { SLICE_3_F2f, 3, 15, SOCF_LE }, 505 { SLICE_3_F3f, 2, 18, SOCF_LE } 506 }; 507 508 #endif 509 #if defined(BCM_53570_B0) 510 soc_field_info_t soc_VFP_KEY_CONTROL_BCM53570_B0r_fields[] = { 511 { SLICE1_0_PAIRINGf, 1, 24, 0 }, 512 { SLICE3_2_PAIRINGf, 1, 25, 0 }, 513 { SLICE_0_F2f, 3, 0, SOCF_LE }, 514 { SLICE_0_F3f, 3, 3, SOCF_LE }, 515 { SLICE_1_F2f, 3, 6, SOCF_LE }, 516 { SLICE_1_F3f, 3, 9, SOCF_LE }, 517 { SLICE_2_F2f, 3, 12, SOCF_LE }, 518 { SLICE_2_F3f, 3, 15, SOCF_LE }, 519 { SLICE_3_F2f, 3, 18, SOCF_LE }, 520 { SLICE_3_F3f, 3, 21, SOCF_LE } 521 }; 522 523 #endif 524 #if defined(BCM_56150_A0) 525 soc_field_info_t soc_VFP_KEY_CONTROL_BCM56150_A0r_fields[] = { 526 { SLICE1_0_PAIRINGf, 1, 20, 0 }, 527 { SLICE3_2_PAIRINGf, 1, 21, 0 }, 528 { SLICE_0_F2f, 3, 0, SOCF_LE }, 529 { SLICE_0_F3f, 2, 3, SOCF_LE }, 530 { SLICE_1_F2f, 3, 5, SOCF_LE }, 531 { SLICE_1_F3f, 2, 8, SOCF_LE }, 532 { SLICE_2_F2f, 3, 10, SOCF_LE }, 533 { SLICE_2_F3f, 2, 13, SOCF_LE }, 534 { SLICE_3_F2f, 3, 15, SOCF_LE }, 535 { SLICE_3_F3f, 2, 18, SOCF_LE } 536 }; 537 538 #endif 539 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 540 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 541 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 542 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 543 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 544 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 545 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 546 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 547 defined(BCM_56840_A0) || defined(BCM_56840_B0) 548 soc_field_info_t soc_VFP_KEY_CONTROL_BCM56624_A0r_fields[] = { 549 { SLICE1_0_PAIRINGf, 1, 24, 0 }, 550 { SLICE3_2_PAIRINGf, 1, 25, 0 }, 551 { SLICE_0_DOUBLE_WIDE_KEY_SELECTf, 1, 26, 0 }, 552 { SLICE_0_DOUBLE_WIDE_MODEf, 1, 20, 0 }, 553 { SLICE_0_F2f, 3, 0, SOCF_LE }, 554 { SLICE_0_F3f, 2, 3, SOCF_LE }, 555 { SLICE_1_DOUBLE_WIDE_KEY_SELECTf, 1, 27, 0 }, 556 { SLICE_1_DOUBLE_WIDE_MODEf, 1, 21, 0 }, 557 { SLICE_1_F2f, 3, 5, SOCF_LE }, 558 { SLICE_1_F3f, 2, 8, SOCF_LE }, 559 { SLICE_2_DOUBLE_WIDE_KEY_SELECTf, 1, 28, 0 }, 560 { SLICE_2_DOUBLE_WIDE_MODEf, 1, 22, 0 }, 561 { SLICE_2_F2f, 3, 10, SOCF_LE }, 562 { SLICE_2_F3f, 2, 13, SOCF_LE }, 563 { SLICE_3_DOUBLE_WIDE_KEY_SELECTf, 1, 29, 0 }, 564 { SLICE_3_DOUBLE_WIDE_MODEf, 1, 23, 0 }, 565 { SLICE_3_F2f, 3, 15, SOCF_LE }, 566 { SLICE_3_F3f, 2, 18, SOCF_LE } 567 }; 568 569 #endif 570 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 571 soc_field_info_t soc_VFP_POLICY_TABLE_PARITY_STATUSr_fields[] = { 572 { ENTRY_IDXf, 10, 1, SOCF_LE|SOCF_RO }, 573 { PARITY_ERRf, 1, 0, SOCF_RO } 574 }; 575 576 #endif 577 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 578 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 579 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 580 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 581 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 582 defined(BCM_56685_A0) || defined(BCM_56685_B0) 583 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROLr_fields[] = { 584 { SLICE_0_TMf, 4, 0, SOCF_LE|SOCF_RES }, 585 { SLICE_1_TMf, 4, 4, SOCF_LE|SOCF_RES }, 586 { SLICE_2_TMf, 4, 8, SOCF_LE|SOCF_RES }, 587 { SLICE_3_TMf, 4, 12, SOCF_LE|SOCF_RES } 588 }; 589 590 #endif 591 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 592 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 593 defined(BCM_56160_A0) 594 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_64r_fields[] = { 595 { SLICE_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 596 { SLICE_1_TMf, 14, 14, SOCF_LE|SOCF_RES }, 597 { SLICE_2_TMf, 14, 28, SOCF_LE|SOCF_RES }, 598 { SLICE_3_TMf, 14, 42, SOCF_LE|SOCF_RES } 599 }; 600 601 #endif 602 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 603 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_64_BCM56960_A0r_fields[] = { 604 { SLICE_0_PDAf, 1, 56, SOCF_RES }, 605 { SLICE_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 606 { SLICE_1_PDAf, 1, 57, SOCF_RES }, 607 { SLICE_1_TMf, 14, 14, SOCF_LE|SOCF_RES }, 608 { SLICE_2_PDAf, 1, 58, SOCF_RES }, 609 { SLICE_2_TMf, 14, 28, SOCF_LE|SOCF_RES }, 610 { SLICE_3_PDAf, 1, 59, SOCF_RES }, 611 { SLICE_3_TMf, 14, 42, SOCF_LE|SOCF_RES } 612 }; 613 614 #endif 615 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 616 defined(BCM_56270_A0) 617 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56260_A0r_fields[] = { 618 { SLICE_0_PMf, 1, 14, SOCF_RES }, 619 { SLICE_1_PMf, 1, 15, SOCF_RES }, 620 { SLICE_2_PMf, 1, 16, SOCF_RES }, 621 { SLICE_3_PMf, 1, 17, SOCF_RES }, 622 { SLICE_TMf, 14, 0, SOCF_LE|SOCF_RES } 623 }; 624 625 #endif 626 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 627 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 628 defined(BCM_56640_A0) 629 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56640_A0r_fields[] = { 630 { SLICE_0_PMf, 1, 20, SOCF_RES }, 631 { SLICE_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 632 { SLICE_1_PMf, 1, 21, SOCF_RES }, 633 { SLICE_1_TMf, 5, 5, SOCF_LE|SOCF_RES }, 634 { SLICE_2_PMf, 1, 22, SOCF_RES }, 635 { SLICE_2_TMf, 5, 10, SOCF_LE|SOCF_RES }, 636 { SLICE_3_PMf, 1, 23, SOCF_RES }, 637 { SLICE_3_TMf, 5, 15, SOCF_LE|SOCF_RES } 638 }; 639 640 #endif 641 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 642 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56820_A0r_fields[] = { 643 { SLICE_0_TMf, 4, 0, SOCF_LE|SOCF_RES }, 644 { SLICE_0_WWf, 1, 16, SOCF_RES }, 645 { SLICE_1_TMf, 4, 4, SOCF_LE|SOCF_RES }, 646 { SLICE_1_WWf, 1, 17, SOCF_RES }, 647 { SLICE_2_TMf, 4, 8, SOCF_LE|SOCF_RES }, 648 { SLICE_2_WWf, 1, 18, SOCF_RES }, 649 { SLICE_3_TMf, 4, 12, SOCF_LE|SOCF_RES }, 650 { SLICE_3_WWf, 1, 19, SOCF_RES } 651 }; 652 653 #endif 654 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 655 defined(BCM_56840_A0) || defined(BCM_56840_B0) 656 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56840_A0r_fields[] = { 657 { SLICE_0_PMf, 1, 20, SOCF_RES }, 658 { SLICE_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 659 { SLICE_1_PMf, 1, 21, SOCF_RES }, 660 { SLICE_1_TMf, 5, 5, SOCF_LE|SOCF_RES }, 661 { SLICE_2_PMf, 1, 22, SOCF_RES }, 662 { SLICE_2_TMf, 5, 10, SOCF_LE|SOCF_RES }, 663 { SLICE_3_PMf, 1, 23, SOCF_RES }, 664 { SLICE_3_TMf, 5, 15, SOCF_LE|SOCF_RES } 665 }; 666 667 #endif 668 #if defined(BCM_56850_A0) 669 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56850_A0r_fields[] = { 670 { SLICE_0_PDAf, 1, 20, SOCF_RES }, 671 { SLICE_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 672 { SLICE_1_PDAf, 1, 21, SOCF_RES }, 673 { SLICE_1_TMf, 5, 5, SOCF_LE|SOCF_RES }, 674 { SLICE_2_PDAf, 1, 22, SOCF_RES }, 675 { SLICE_2_TMf, 5, 10, SOCF_LE|SOCF_RES }, 676 { SLICE_3_PDAf, 1, 23, SOCF_RES }, 677 { SLICE_3_TMf, 5, 15, SOCF_LE|SOCF_RES } 678 }; 679 680 #endif 681 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 682 defined(BCM_56870_A0) || defined(BCM_56970_A0) 683 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56970_A0r_fields[] = { 684 { SLICE_0_TMf, 7, 0, SOCF_LE|SOCF_RES }, 685 { SLICE_1_TMf, 7, 7, SOCF_LE|SOCF_RES }, 686 { SLICE_2_TMf, 7, 14, SOCF_LE|SOCF_RES }, 687 { SLICE_3_TMf, 7, 21, SOCF_LE|SOCF_RES } 688 }; 689 690 #endif 691 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 692 soc_field_info_t soc_VFP_POLICY_TABLE_RAM_CONTROL_BCM56980_A0r_fields[] = { 693 { SLICE_0_TMf, 7, 0, SOCF_LE|SOCF_RES }, 694 { SLICE_1_TMf, 7, 7, SOCF_LE|SOCF_RES }, 695 { SLICE_2_TMf, 7, 14, SOCF_LE|SOCF_RES }, 696 { SLICE_3_TMf, 7, 21, SOCF_LE|SOCF_RES }, 697 { VFP_POLICY_TABLE_ECC_ENf, 1, 28, SOCF_RES }, 698 { VFP_POLICY_TABLE_ECC_ERR_RPT_ENf, 1, 29, SOCF_RES } 699 }; 700 701 #endif 702 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 703 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 704 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 705 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 706 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 707 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 708 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 709 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 710 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 711 defined(BCM_56840_B0) 712 soc_field_info_t soc_VFP_SLICE_CONTROLr_fields[] = { 713 { LOOKUP_ENABLE_SLICE_0f, 1, 4, 0 }, 714 { LOOKUP_ENABLE_SLICE_1f, 1, 5, 0 }, 715 { LOOKUP_ENABLE_SLICE_2f, 1, 6, 0 }, 716 { LOOKUP_ENABLE_SLICE_3f, 1, 7, 0 }, 717 { SLICE_ENABLE_SLICE_0f, 1, 0, 0 }, 718 { SLICE_ENABLE_SLICE_1f, 1, 1, 0 }, 719 { SLICE_ENABLE_SLICE_2f, 1, 2, 0 }, 720 { SLICE_ENABLE_SLICE_3f, 1, 3, 0 } 721 }; 722 723 #endif 724 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 725 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 726 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 727 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 728 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 729 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 730 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 731 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 732 defined(BCM_56965_A0) || defined(BCM_56970_A0) 733 soc_field_info_t soc_VFP_SLICE_CONTROL_BCM53400_A0r_fields[] = { 734 { LOOKUP_ENABLE_SLICE_0f, 1, 4, 0 }, 735 { LOOKUP_ENABLE_SLICE_1f, 1, 5, 0 }, 736 { LOOKUP_ENABLE_SLICE_2f, 1, 6, 0 }, 737 { LOOKUP_ENABLE_SLICE_3f, 1, 7, 0 }, 738 { SLICE_ENABLE_SLICE_0f, 1, 0, 0 }, 739 { SLICE_ENABLE_SLICE_1f, 1, 1, 0 }, 740 { SLICE_ENABLE_SLICE_2f, 1, 2, 0 }, 741 { SLICE_ENABLE_SLICE_3f, 1, 3, 0 } 742 }; 743 744 #endif 745 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 746 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 747 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 748 defined(BCM_56850_A0) || defined(BCM_56860_A0) 749 soc_field_info_t soc_VFP_SLICE_CONTROL_BCM56640_A0r_fields[] = { 750 { LOOKUP_ENABLE_SLICE_0f, 1, 4, 0 }, 751 { LOOKUP_ENABLE_SLICE_1f, 1, 5, 0 }, 752 { LOOKUP_ENABLE_SLICE_2f, 1, 6, 0 }, 753 { LOOKUP_ENABLE_SLICE_3f, 1, 7, 0 }, 754 { SLICE_ENABLE_SLICE_0f, 1, 0, 0 }, 755 { SLICE_ENABLE_SLICE_1f, 1, 1, 0 }, 756 { SLICE_ENABLE_SLICE_2f, 1, 2, 0 }, 757 { SLICE_ENABLE_SLICE_3f, 1, 3, 0 } 758 }; 759 760 #endif 761 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 762 soc_field_info_t soc_VFP_SLICE_CONTROL_BCM56980_A0r_fields[] = { 763 { LOOKUP_ENABLE_SLICE_0f, 1, 0, 0 }, 764 { LOOKUP_ENABLE_SLICE_1f, 1, 1, 0 }, 765 { LOOKUP_ENABLE_SLICE_2f, 1, 2, 0 }, 766 { LOOKUP_ENABLE_SLICE_3f, 1, 3, 0 }, 767 { SLICE_ENABLE_SLICE_0f, 1, 4, 0 }, 768 { SLICE_ENABLE_SLICE_1f, 1, 5, 0 }, 769 { SLICE_ENABLE_SLICE_2f, 1, 6, 0 }, 770 { SLICE_ENABLE_SLICE_3f, 1, 7, 0 } 771 }; 772 773 #endif 774 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 775 soc_field_info_t soc_VFP_SLICE_MAPr_fields[] = { 776 { VIRTUAL_SLICE_0_PHYSICAL_SLICE_NUMBERf, 2, 8, SOCF_LE|SOCF_RES }, 777 { VIRTUAL_SLICE_0_VIRTUAL_SLICE_GROUPf, 2, 0, SOCF_LE|SOCF_RES }, 778 { VIRTUAL_SLICE_1_PHYSICAL_SLICE_NUMBERf, 2, 10, SOCF_LE|SOCF_RES }, 779 { VIRTUAL_SLICE_1_VIRTUAL_SLICE_GROUPf, 2, 2, SOCF_LE|SOCF_RES }, 780 { VIRTUAL_SLICE_2_PHYSICAL_SLICE_NUMBERf, 2, 12, SOCF_LE|SOCF_RES }, 781 { VIRTUAL_SLICE_2_VIRTUAL_SLICE_GROUPf, 2, 4, SOCF_LE|SOCF_RES }, 782 { VIRTUAL_SLICE_3_PHYSICAL_SLICE_NUMBERf, 2, 14, SOCF_LE|SOCF_RES }, 783 { VIRTUAL_SLICE_3_VIRTUAL_SLICE_GROUPf, 2, 6, SOCF_LE|SOCF_RES } 784 }; 785 786 #endif 787 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 788 soc_field_info_t soc_VFP_TCAM_BLKSELr_fields[] = { 789 { SLICE_0_Lf, 2, 0, SOCF_LE|SOCF_RES }, 790 { SLICE_0_Uf, 2, 2, SOCF_LE|SOCF_RES }, 791 { SLICE_1_Lf, 2, 4, SOCF_LE|SOCF_RES }, 792 { SLICE_1_Uf, 2, 6, SOCF_LE|SOCF_RES }, 793 { SLICE_2_Lf, 2, 8, SOCF_LE|SOCF_RES }, 794 { SLICE_2_Uf, 2, 10, SOCF_LE|SOCF_RES }, 795 { SLICE_3_Lf, 2, 12, SOCF_LE|SOCF_RES }, 796 { SLICE_3_Uf, 2, 14, SOCF_LE|SOCF_RES } 797 }; 798 799 #endif 800 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 801 defined(BCM_56224_B0) || defined(BCM_56314_A0) || \ 802 defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 803 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 804 defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 805 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 806 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 807 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 808 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 809 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 810 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 811 defined(BCM_56800_A0) || defined(BCM_56820_A0) || \ 812 defined(BCM_56840_A0) || defined(BCM_56840_B0) 813 soc_field_info_t soc_VLAN_CTRLr_fields[] = { 814 { INNER_TPIDf, 16, 13, SOCF_LE }, 815 { LEARN_VIDf, 12, 0, SOCF_LE }, 816 { USE_LEARN_VIDf, 1, 12, 0 } 817 }; 818 819 #endif 820 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 821 soc_field_info_t soc_VLAN_CTRL_BCM53314_A0r_fields[] = { 822 { INNER_TPIDf, 16, 13, SOCF_LE }, 823 { LEARN_VIDf, 12, 0, SOCF_LE }, 824 { USE_LEARN_VIDf, 1, 12, 0 } 825 }; 826 827 #endif 828 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 829 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 830 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 831 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 832 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 833 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 834 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 835 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 836 defined(BCM_56965_A0) || defined(BCM_56970_A0) 837 soc_field_info_t soc_VLAN_CTRL_BCM53400_A0r_fields[] = { 838 { INNER_TPIDf, 16, 13, SOCF_LE }, 839 { LEARN_VIDf, 12, 0, SOCF_LE }, 840 { USE_LEARN_VIDf, 1, 12, 0 } 841 }; 842 843 #endif 844 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 845 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 846 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 847 defined(BCM_56850_A0) || defined(BCM_56860_A0) 848 soc_field_info_t soc_VLAN_CTRL_BCM56640_A0r_fields[] = { 849 { INNER_TPIDf, 16, 13, SOCF_LE }, 850 { LEARN_VIDf, 12, 0, SOCF_LE }, 851 { USE_LEARN_VIDf, 1, 12, 0 } 852 }; 853 854 #endif 855 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 856 soc_field_info_t soc_VLAN_CTRL_BCM56980_A0r_fields[] = { 857 { LEARN_VIDf, 12, 0, SOCF_LE }, 858 { USE_LEARN_VIDf, 1, 12, 0 } 859 }; 860 861 #endif 862 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 863 defined(BCM_56334_B0) 864 soc_field_info_t soc_VLAN_DBGCTRLr_fields[] = { 865 { SVP_DISABLE_VLAN_CHECKS_TMf, 4, 4, SOCF_LE|SOCF_RES }, 866 { VLAN_TMf, 4, 0, SOCF_LE|SOCF_RES } 867 }; 868 869 #endif 870 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 871 soc_field_info_t soc_VLAN_DBGCTRL_0r_fields[] = { 872 { SVP_DISABLE_VLAN_CHECKS_TMf, 2, 28, SOCF_LE|SOCF_RES }, 873 { VLAN_MEM0D0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 874 { VLAN_MEM0D1_TMf, 14, 14, SOCF_LE|SOCF_RES } 875 }; 876 877 #endif 878 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 879 soc_field_info_t soc_VLAN_DBGCTRL_1r_fields[] = { 880 { VLAN_MEM1D0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 881 { VLAN_MEM1D1_TMf, 14, 14, SOCF_LE|SOCF_RES } 882 }; 883 884 #endif 885 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 886 defined(BCM_56160_A0) 887 soc_field_info_t soc_VLAN_DBGCTRL_BCM53400_A0r_fields[] = { 888 { SVP_DISABLE_VLAN_CHECKS_TMf, 2, 14, SOCF_LE|SOCF_RES }, 889 { VLAN_TMf, 14, 0, SOCF_LE|SOCF_RES } 890 }; 891 892 #endif 893 #if defined(BCM_56150_A0) 894 soc_field_info_t soc_VLAN_DBGCTRL_BCM56150_A0r_fields[] = { 895 { SVP_DISABLE_VLAN_CHECKS_TMf, 4, 5, SOCF_LE|SOCF_RES }, 896 { VLAN_TMf, 5, 0, SOCF_LE|SOCF_RES } 897 }; 898 899 #endif 900 #if defined(BCM_56150_A0) 901 soc_field_info_t soc_VLAN_DEFAULT_PBMr_fields[] = { 902 { PORT_BITMAPf, 30, 0, SOCF_LE } 903 }; 904 905 #endif 906 #if defined(BCM_53400_A0) 907 soc_field_info_t soc_VLAN_DEFAULT_PBM_BCM53400_A0r_fields[] = { 908 { PORT_BITMAPf, 30, 0, SOCF_LE } 909 }; 910 911 #endif 912 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 913 soc_field_info_t soc_VLAN_DEFAULT_PBM_BCM56160_A0r_fields[] = { 914 { PORT_BITMAPf, 32, 0, SOCF_LE } 915 }; 916 917 #endif 918 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 919 soc_field_info_t soc_VLAN_DEFAULT_PBM_HIr_fields[] = { 920 { PORT_BITMAPf, 2, 0, SOCF_LE }, 921 { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES } 922 }; 923 924 #endif 925 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 926 soc_field_info_t soc_VLAN_DEFAULT_PBM_LOr_fields[] = { 927 { OVER_HIf, 32, 32, SOCF_LE }, 928 { OVER_LOf, 32, 0, SOCF_LE }, 929 { PORT_BITMAPf, 64, 0, SOCF_LE } 930 }; 931 932 #endif 933 #if defined(BCM_88732_A0) 934 soc_field_info_t soc_VLAN_ECC_STATUSr_fields[] = { 935 { ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW|SOCF_RES } 936 }; 937 938 #endif 939 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 940 soc_field_info_t soc_VLAN_MAC_OR_XLATE_PARITY_STATUSr_fields[] = { 941 { BUCKET_IDX_0f, 9, 9, SOCF_LE|SOCF_RO }, 942 { BUCKET_IDX_1f, 9, 18, SOCF_LE|SOCF_RO }, 943 { PARITY_ERRf, 1, 0, SOCF_RO }, 944 { PARITY_ERR_BMf, 8, 1, SOCF_LE|SOCF_RO } 945 }; 946 947 #endif 948 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 949 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 950 defined(BCM_56685_A0) || defined(BCM_56685_B0) 951 soc_field_info_t soc_VLAN_MEMORY_DBGCTRLr_fields[] = { 952 { ING_PRI_CNG_MAP_TMf, 4, 0, SOCF_LE|SOCF_RES }, 953 { VLAN_STG_TMf, 4, 4, SOCF_LE|SOCF_RES }, 954 { VLAN_TMf, 4, 8, SOCF_LE|SOCF_RES } 955 }; 956 957 #endif 958 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 959 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_0r_fields[] = { 960 { VLAN_0_LVMf, 1, 44, SOCF_RES }, 961 { VLAN_0_TMf, 14, 30, SOCF_LE|SOCF_RES }, 962 { VLAN_1_LVMf, 1, 29, SOCF_RES }, 963 { VLAN_1_TMf, 14, 15, SOCF_LE|SOCF_RES }, 964 { VLAN_PROFILE_LVMf, 1, 57, SOCF_RES }, 965 { VLAN_PROFILE_TMf, 12, 45, SOCF_LE|SOCF_RES }, 966 { VLAN_STG_LVMf, 1, 14, SOCF_RES }, 967 { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES } 968 }; 969 970 #endif 971 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 972 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1r_fields[] = { 973 { ING_VP_VLAN_MEMBERSHIP_LVMf, 1, 14, SOCF_RES }, 974 { ING_VP_VLAN_MEMBERSHIP_TMf, 14, 0, SOCF_LE|SOCF_RES } 975 }; 976 977 #endif 978 #if defined(BCM_56970_A0) 979 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_0_BCM56970_A0r_fields[] = { 980 { VLAN_2_LVMf, 1, 29, SOCF_RES }, 981 { VLAN_2_TMf, 14, 15, SOCF_LE|SOCF_RES }, 982 { VLAN_LVMf, 1, 44, SOCF_RES }, 983 { VLAN_PROFILE_LVMf, 1, 57, SOCF_RES }, 984 { VLAN_PROFILE_TMf, 12, 45, SOCF_LE|SOCF_RES }, 985 { VLAN_STG_LVMf, 1, 14, SOCF_RES }, 986 { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES }, 987 { VLAN_TMf, 14, 30, SOCF_LE|SOCF_RES } 988 }; 989 990 #endif 991 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 992 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56560_A0r_fields[] = { 993 { VLAN_1_LVMf, 1, 29, SOCF_RES }, 994 { VLAN_1_TMf, 14, 15, SOCF_LE|SOCF_RES }, 995 { VLAN_STG_LVMf, 1, 14, SOCF_RES }, 996 { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES } 997 }; 998 999 #endif 1000 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 1001 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56670_A0r_fields[] = { 1002 { VLAN_1_LVMf, 1, 27, SOCF_RES }, 1003 { VLAN_1_TMf, 14, 13, SOCF_LE|SOCF_RES }, 1004 { VLAN_STG_LVMf, 1, 12, SOCF_RES }, 1005 { VLAN_STG_TMf, 12, 0, SOCF_LE|SOCF_RES } 1006 }; 1007 1008 #endif 1009 #if defined(BCM_56860_A0) 1010 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56860_A0r_fields[] = { 1011 { VLAN_1_LVMf, 1, 29, SOCF_RES }, 1012 { VLAN_1_TMf, 14, 15, SOCF_LE|SOCF_RES }, 1013 { VLAN_STG_LVMf, 1, 14, SOCF_RES }, 1014 { VLAN_STG_TMf, 14, 0, SOCF_LE|SOCF_RES } 1015 }; 1016 1017 #endif 1018 #if defined(BCM_56970_A0) 1019 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_1_BCM56970_A0r_fields[] = { 1020 { DISABLE_CLK_GATINGf, 1, 15, SOCF_RES }, 1021 { ING_VP_VLAN_MEMBERSHIP_LVMf, 1, 14, SOCF_RES }, 1022 { ING_VP_VLAN_MEMBERSHIP_TMf, 14, 0, SOCF_LE|SOCF_RES } 1023 }; 1024 1025 #endif 1026 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1027 defined(BCM_56450_B1) 1028 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56450_A0r_fields[] = { 1029 { VLAN_PMf, 1, 21, SOCF_RES }, 1030 { VLAN_PROFILE_PMf, 1, 22, SOCF_RES }, 1031 { VLAN_PROFILE_TMf, 5, 15, SOCF_LE|SOCF_RES }, 1032 { VLAN_STG_PMf, 1, 20, SOCF_RES }, 1033 { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES }, 1034 { VLAN_TMf, 10, 5, SOCF_LE|SOCF_RES } 1035 }; 1036 1037 #endif 1038 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1039 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1040 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56560_A0r_fields[] = { 1041 { VLAN_LVMf, 1, 14, SOCF_RES }, 1042 { VLAN_PROFILE_LVMf, 1, 29, SOCF_RES }, 1043 { VLAN_PROFILE_TMf, 14, 15, SOCF_LE|SOCF_RES }, 1044 { VLAN_TMf, 14, 0, SOCF_LE|SOCF_RES } 1045 }; 1046 1047 #endif 1048 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 1049 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56640_A0r_fields[] = { 1050 { VLAN_PMf, 1, 16, SOCF_RES }, 1051 { VLAN_PROFILE_PMf, 1, 17, SOCF_RES }, 1052 { VLAN_PROFILE_TMf, 5, 10, SOCF_LE|SOCF_RES }, 1053 { VLAN_STG_PMf, 1, 15, SOCF_RES }, 1054 { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES }, 1055 { VLAN_TMf, 5, 5, SOCF_LE|SOCF_RES } 1056 }; 1057 1058 #endif 1059 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1060 defined(BCM_56840_A0) || defined(BCM_56840_B0) 1061 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56840_A0r_fields[] = { 1062 { VLAN_PMf, 1, 16, SOCF_RES }, 1063 { VLAN_PROFILE_PMf, 1, 17, SOCF_RES }, 1064 { VLAN_PROFILE_TMf, 5, 10, SOCF_LE|SOCF_RES }, 1065 { VLAN_STG_PMf, 1, 15, SOCF_RES }, 1066 { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES }, 1067 { VLAN_TMf, 5, 5, SOCF_LE|SOCF_RES } 1068 }; 1069 1070 #endif 1071 #if defined(BCM_56850_A0) 1072 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56850_A0r_fields[] = { 1073 { VLAN_1_PM0f, 1, 26, SOCF_RES }, 1074 { VLAN_1_PM1f, 1, 27, SOCF_RES }, 1075 { VLAN_1_TM0f, 5, 5, SOCF_LE|SOCF_RES }, 1076 { VLAN_1_TM1f, 5, 10, SOCF_LE|SOCF_RES }, 1077 { VLAN_PMf, 1, 28, SOCF_RES }, 1078 { VLAN_PROFILE_PMf, 1, 29, SOCF_RES }, 1079 { VLAN_PROFILE_TMf, 5, 20, SOCF_LE|SOCF_RES }, 1080 { VLAN_STG_PMf, 1, 25, SOCF_RES }, 1081 { VLAN_STG_TMf, 5, 0, SOCF_LE|SOCF_RES }, 1082 { VLAN_TMf, 5, 15, SOCF_LE|SOCF_RES } 1083 }; 1084 1085 #endif 1086 #if defined(BCM_56860_A0) 1087 soc_field_info_t soc_VLAN_MEMORY_DBGCTRL_BCM56860_A0r_fields[] = { 1088 { VLAN_LVMf, 1, 14, SOCF_RES }, 1089 { VLAN_PROFILE_LVMf, 1, 29, SOCF_RES }, 1090 { VLAN_PROFILE_TMf, 14, 15, SOCF_LE|SOCF_RES }, 1091 { VLAN_TMf, 14, 0, SOCF_LE|SOCF_RES } 1092 }; 1093 1094 #endif 1095 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \ 1096 defined(BCM_56820_A0) 1097 soc_field_info_t soc_VLAN_PARITY_STATUSr_fields[] = { 1098 { ENTRY_IDXf, 12, 1, SOCF_LE|SOCF_RO }, 1099 { PARITY_ERRf, 1, 0, SOCF_RO } 1100 }; 1101 1102 #endif 1103 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1104 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 1105 defined(BCM_56160_A0) 1106 soc_field_info_t soc_VLAN_PROFILE_2_PARITY_STATUSr_fields[] = { 1107 { ENTRY_IDXf, 4, 2, SOCF_LE }, 1108 { MULTIPLE_ERRf, 1, 1, 0 }, 1109 { PARITY_ERRf, 1, 0, 0 } 1110 }; 1111 1112 #endif 1113 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1114 defined(BCM_56870_A0) 1115 soc_field_info_t soc_VLAN_PROFILE_TABr_fields[] = { 1116 { L2_MISS_TOCPUf, 1, 0, 0 } 1117 }; 1118 1119 #endif 1120 #if defined(BCM_56970_A0) 1121 soc_field_info_t soc_VLAN_PROTOCOL_DATA_DBGCTRLr_fields[] = { 1122 { RESERVED_0f, 1, 7, SOCF_RES }, 1123 { TMf, 7, 0, SOCF_LE|SOCF_RES } 1124 }; 1125 1126 #endif 1127 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1128 soc_field_info_t soc_VLAN_RAM_DBGCTRLr_fields[] = { 1129 { TM_VLAN_0f, 13, 0, SOCF_LE|SOCF_RES }, 1130 { TM_VLAN_1f, 13, 13, SOCF_LE|SOCF_RES }, 1131 { TM_VLAN_PROFILEf, 8, 34, SOCF_LE|SOCF_RES }, 1132 { TM_VLAN_STGf, 8, 26, SOCF_LE|SOCF_RES } 1133 }; 1134 1135 #endif 1136 #if defined(BCM_56270_A0) 1137 soc_field_info_t soc_VLAN_RAM_DBGCTRL_BCM56270_A0r_fields[] = { 1138 { TM_VLAN_0f, 17, 0, SOCF_LE|SOCF_RES }, 1139 { TM_VLAN_1f, 17, 17, SOCF_LE|SOCF_RES }, 1140 { TM_VLAN_STGf, 12, 34, SOCF_LE|SOCF_RES } 1141 }; 1142 1143 #endif 1144 #if defined(BCM_88732_A0) 1145 soc_field_info_t soc_VLAN_STACKING_MODEr_fields[] = { 1146 { XGSf, 1, 0, 0 } 1147 }; 1148 1149 #endif 1150 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1151 soc_field_info_t soc_VLAN_STG_DBGCTRLr_fields[] = { 1152 { MEM0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1153 { MEM1_TMf, 14, 14, SOCF_LE|SOCF_RES } 1154 }; 1155 1156 #endif 1157 #if defined(BCM_88732_A0) 1158 soc_field_info_t soc_VLAN_STG_ECC_STATUSr_fields[] = { 1159 { ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW|SOCF_RES } 1160 }; 1161 1162 #endif 1163 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 1164 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_CONFIGr_fields[] = { 1165 { BIST_DBG_COMPARE_ENf, 1, 1, SOCF_WO|SOCF_RES }, 1166 { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES }, 1167 { BIST_DBG_DATA_VALIDf, 1, 0, SOCF_WO|SOCF_RES }, 1168 { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES } 1169 }; 1170 1171 #endif 1172 #if defined(BCM_88732_A0) 1173 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_CONFIG_BCM88732_A0r_fields[] = { 1174 { BIST_DBG_COMPARE_ENf, 1, 1, SOCF_WO|SOCF_RES }, 1175 { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES }, 1176 { BIST_DBG_DATA_VALIDf, 1, 0, SOCF_WO|SOCF_RES }, 1177 { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES } 1178 }; 1179 1180 #endif 1181 #if defined(BCM_88732_A0) 1182 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_CONTROLr_fields[] = { 1183 { BIST_EN0f, 1, 0, SOCF_RES }, 1184 { BIST_EN1f, 1, 1, SOCF_RES }, 1185 { DEBUG_EN0f, 1, 2, SOCF_RES }, 1186 { DEBUG_EN1f, 1, 3, SOCF_RES } 1187 }; 1188 1189 #endif 1190 #if defined(BCM_88732_A0) 1191 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_DBG_DATAr_fields[] = { 1192 { DBG_DATAf, 32, 0, SOCF_LE|SOCF_RES } 1193 }; 1194 1195 #endif 1196 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 1197 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 1198 defined(BCM_56725_A0) || defined(BCM_56820_A0) 1199 soc_field_info_t soc_VLAN_SUBNET_CAM_BIST_DEBUG_SENDr_fields[] = { 1200 { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES } 1201 }; 1202 1203 #endif 1204 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 1205 defined(BCM_56504_B0) || defined(BCM_56514_A0) 1206 soc_field_info_t soc_VLAN_SUBNET_CAM_CONTROLr_fields[] = { 1207 { BIST_EN0f, 1, 0, SOCF_RES }, 1208 { BIST_EN1f, 1, 1, SOCF_RES }, 1209 { SAMf, 3, 2, SOCF_LE|SOCF_RES } 1210 }; 1211 1212 #endif 1213 #if defined(BCM_56800_A0) 1214 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRLr_fields[] = { 1215 { BIST_EN0f, 1, 0, SOCF_RES }, 1216 { BIST_EN1f, 1, 1, SOCF_RES }, 1217 { TMf, 11, 2, SOCF_LE|SOCF_RES } 1218 }; 1219 1220 #endif 1221 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1222 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 1223 defined(BCM_56160_A0) || defined(BCM_56270_A0) || \ 1224 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1225 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1226 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM53400_A0r_fields[] = { 1227 { BIST_ENf, 1, 0, SOCF_RES }, 1228 { DEBUG_ENf, 1, 1, SOCF_RES }, 1229 { TMf, 20, 2, SOCF_LE|SOCF_RES } 1230 }; 1231 1232 #endif 1233 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1234 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56260_A0r_fields[] = { 1235 { BIST_ENf, 1, 0, SOCF_RES }, 1236 { DEBUG_ENf, 1, 1, SOCF_RES }, 1237 { TMf, 16, 2, SOCF_LE|SOCF_RES } 1238 }; 1239 1240 #endif 1241 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 1242 defined(BCM_56334_B0) 1243 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56334_A0r_fields[] = { 1244 { BIST_ENf, 2, 0, SOCF_LE|SOCF_RES }, 1245 { DEBUG_ENf, 2, 2, SOCF_LE|SOCF_RES }, 1246 { TMf, 11, 4, SOCF_LE|SOCF_RES } 1247 }; 1248 1249 #endif 1250 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1251 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 1252 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 1253 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 1254 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 1255 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 1256 defined(BCM_56840_A0) || defined(BCM_56840_B0) 1257 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56624_A0r_fields[] = { 1258 { BIST_ENf, 1, 0, SOCF_RES }, 1259 { DEBUG_ENf, 1, 1, SOCF_RES }, 1260 { TMf, 11, 2, SOCF_LE|SOCF_RES } 1261 }; 1262 1263 #endif 1264 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 1265 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1266 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 1267 defined(BCM_56850_A0) 1268 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56640_A0r_fields[] = { 1269 { BIST_ENf, 1, 0, SOCF_RES }, 1270 { DEBUG_ENf, 1, 1, SOCF_RES }, 1271 { TMf, 14, 2, SOCF_LE|SOCF_RES } 1272 }; 1273 1274 #endif 1275 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1276 defined(BCM_56840_A0) || defined(BCM_56840_B0) 1277 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56840_A0r_fields[] = { 1278 { BIST_ENf, 1, 0, SOCF_RES }, 1279 { DEBUG_ENf, 1, 1, SOCF_RES }, 1280 { TMf, 14, 2, SOCF_LE|SOCF_RES } 1281 }; 1282 1283 #endif 1284 #if defined(BCM_56860_A0) 1285 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56860_A0r_fields[] = { 1286 { BIST_ENf, 1, 0, SOCF_RES }, 1287 { DEBUG_ENf, 1, 1, SOCF_RES }, 1288 { TMf, 20, 2, SOCF_LE|SOCF_RES } 1289 }; 1290 1291 #endif 1292 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 1293 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56960_A0r_fields[] = { 1294 { BIST_ENf, 1, 0, SOCF_RES }, 1295 { DEBUG_ENf, 1, 1, SOCF_RES }, 1296 { RDSf, 1, 23, SOCF_RES }, 1297 { RESERVED_0f, 1, 22, SOCF_RES }, 1298 { TMf, 20, 2, SOCF_LE|SOCF_RES } 1299 }; 1300 1301 #endif 1302 #if defined(BCM_56970_A0) 1303 soc_field_info_t soc_VLAN_SUBNET_CAM_DBGCTRL_BCM56970_A0r_fields[] = { 1304 { ATOMICITY_DISABLEf, 1, 20, SOCF_RES }, 1305 { BIST_ENf, 1, 0, SOCF_RES }, 1306 { DEBUG_ENf, 1, 1, SOCF_RES }, 1307 { ONE_BIT_ERR_INJECTf, 1, 19, SOCF_RES }, 1308 { PARITY_ENf, 1, 18, SOCF_RES }, 1309 { RDSf, 1, 27, SOCF_RES }, 1310 { RESERVED_0f, 6, 21, SOCF_LE|SOCF_RES }, 1311 { TMf, 16, 2, SOCF_LE|SOCF_RES } 1312 }; 1313 1314 #endif 1315 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 1316 soc_field_info_t soc_VLAN_SUBNET_PARITY_STATUS_INTRr_fields[] = { 1317 { ENTRY_IDXf, 8, 2, SOCF_LE|SOCF_RES }, 1318 { MULTIPLE_ERRf, 1, 1, SOCF_RES }, 1319 { PARITY_ERRf, 1, 0, SOCF_RES }, 1320 { RESERVED_0f, 1, 10, SOCF_RES } 1321 }; 1322 1323 #endif 1324 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1325 defined(BCM_56270_A0) 1326 soc_field_info_t soc_VLAN_SUBNET_PARITY_STATUS_INTR_BCM56260_A0r_fields[] = { 1327 { ENTRY_IDXf, 8, 2, SOCF_LE|SOCF_RES }, 1328 { MULTIPLE_ERRf, 1, 1, SOCF_RES }, 1329 { PARITY_ERRf, 1, 0, SOCF_RES }, 1330 { RESERVED_0f, 1, 10, SOCF_RES } 1331 }; 1332 1333 #endif 1334 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1335 defined(BCM_56450_B1) 1336 soc_field_info_t soc_VLAN_SUBNET_PARITY_STATUS_INTR_BCM56450_A0r_fields[] = { 1337 { ENTRY_IDXf, 8, 2, SOCF_LE|SOCF_RES }, 1338 { MULTIPLE_ERRf, 1, 1, SOCF_RES }, 1339 { PARITY_ERRf, 1, 0, SOCF_RES }, 1340 { RESERVED_0f, 1, 10, SOCF_RES } 1341 }; 1342 1343 #endif 1344 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 1345 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 1346 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 1347 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 1348 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 1349 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 1350 defined(BCM_56685_B0) 1351 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0r_fields[] = { 1352 { TM_0f, 8, 0, SOCF_LE|SOCF_RES }, 1353 { TM_1f, 8, 8, SOCF_LE|SOCF_RES }, 1354 { TM_2f, 8, 16, SOCF_LE|SOCF_RES }, 1355 { TM_3f, 8, 24, SOCF_LE|SOCF_RES } 1356 }; 1357 1358 #endif 1359 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1360 defined(BCM_56840_A0) || defined(BCM_56840_B0) 1361 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1r_fields[] = { 1362 { TM_3f, 10, 0, SOCF_LE|SOCF_RES }, 1363 { TM_4f, 10, 10, SOCF_LE|SOCF_RES }, 1364 { TM_5f, 10, 20, SOCF_LE|SOCF_RES } 1365 }; 1366 1367 #endif 1368 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1369 defined(BCM_56840_A0) || defined(BCM_56840_B0) 1370 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2r_fields[] = { 1371 { ING_VLAN_TAG_ACTION_PROFILE_PMf, 1, 25, SOCF_RES }, 1372 { ING_VLAN_TAG_ACTION_PROFILE_TMf, 5, 20, SOCF_LE|SOCF_RES }, 1373 { TM_6f, 10, 0, SOCF_LE|SOCF_RES }, 1374 { TM_7f, 10, 10, SOCF_LE|SOCF_RES } 1375 }; 1376 1377 #endif 1378 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1379 defined(BCM_56840_A0) || defined(BCM_56840_B0) 1380 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_3r_fields[] = { 1381 { DCM_0f, 1, 8, SOCF_RES }, 1382 { DCM_1f, 1, 9, SOCF_RES }, 1383 { DCM_2f, 1, 10, SOCF_RES }, 1384 { DCM_3f, 1, 11, SOCF_RES }, 1385 { DCM_4f, 1, 12, SOCF_RES }, 1386 { DCM_5f, 1, 13, SOCF_RES }, 1387 { DCM_6f, 1, 14, SOCF_RES }, 1388 { DCM_7f, 1, 15, SOCF_RES }, 1389 { PM_0f, 1, 0, SOCF_RES }, 1390 { PM_1f, 1, 1, SOCF_RES }, 1391 { PM_2f, 1, 2, SOCF_RES }, 1392 { PM_3f, 1, 3, SOCF_RES }, 1393 { PM_4f, 1, 4, SOCF_RES }, 1394 { PM_5f, 1, 5, SOCF_RES }, 1395 { PM_6f, 1, 6, SOCF_RES }, 1396 { PM_7f, 1, 7, SOCF_RES } 1397 }; 1398 1399 #endif 1400 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1401 defined(BCM_56450_B1) 1402 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_4r_fields[] = { 1403 { PSM_TM_0f, 10, 0, SOCF_LE|SOCF_RES }, 1404 { PSM_TM_1f, 10, 10, SOCF_LE|SOCF_RES }, 1405 { PSM_TM_2f, 10, 20, SOCF_LE|SOCF_RES } 1406 }; 1407 1408 #endif 1409 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1410 defined(BCM_56450_B1) 1411 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_5r_fields[] = { 1412 { PSM_TM_3f, 10, 0, SOCF_LE|SOCF_RES }, 1413 { PSM_TM_4f, 10, 10, SOCF_LE|SOCF_RES }, 1414 { PSM_TM_5f, 10, 20, SOCF_LE|SOCF_RES } 1415 }; 1416 1417 #endif 1418 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1419 defined(BCM_56450_B1) 1420 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_6r_fields[] = { 1421 { PSM_TM_6f, 10, 0, SOCF_LE|SOCF_RES }, 1422 { PSM_TM_7f, 10, 10, SOCF_LE|SOCF_RES } 1423 }; 1424 1425 #endif 1426 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1427 defined(BCM_56450_B1) 1428 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_7r_fields[] = { 1429 { PSM_DCM_0f, 1, 8, SOCF_RES }, 1430 { PSM_DCM_1f, 1, 9, SOCF_RES }, 1431 { PSM_DCM_2f, 1, 10, SOCF_RES }, 1432 { PSM_DCM_3f, 1, 11, SOCF_RES }, 1433 { PSM_DCM_4f, 1, 12, SOCF_RES }, 1434 { PSM_DCM_5f, 1, 13, SOCF_RES }, 1435 { PSM_DCM_6f, 1, 14, SOCF_RES }, 1436 { PSM_DCM_7f, 1, 15, SOCF_RES }, 1437 { PSM_PM_0f, 1, 0, SOCF_RES }, 1438 { PSM_PM_1f, 1, 1, SOCF_RES }, 1439 { PSM_PM_2f, 1, 2, SOCF_RES }, 1440 { PSM_PM_3f, 1, 3, SOCF_RES }, 1441 { PSM_PM_4f, 1, 4, SOCF_RES }, 1442 { PSM_PM_5f, 1, 5, SOCF_RES }, 1443 { PSM_PM_6f, 1, 6, SOCF_RES }, 1444 { PSM_PM_7f, 1, 7, SOCF_RES } 1445 }; 1446 1447 #endif 1448 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1449 defined(BCM_56160_A0) 1450 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM53400_A0r_fields[] = { 1451 { TM_0f, 17, 0, SOCF_LE|SOCF_RES }, 1452 { TM_1f, 17, 17, SOCF_LE|SOCF_RES } 1453 }; 1454 1455 #endif 1456 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1457 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM53570_A0r_fields[] = { 1458 { TM_0f, 16, 0, SOCF_LE|SOCF_RES }, 1459 { TM_1f, 16, 16, SOCF_LE|SOCF_RES } 1460 }; 1461 1462 #endif 1463 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1464 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM56260_A0r_fields[] = { 1465 { TM_0f, 13, 0, SOCF_LE|SOCF_RES } 1466 }; 1467 1468 #endif 1469 #if defined(BCM_56270_A0) 1470 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM56270_A0r_fields[] = { 1471 { TM_0f, 17, 0, SOCF_LE|SOCF_RES } 1472 }; 1473 1474 #endif 1475 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1476 defined(BCM_56840_A0) || defined(BCM_56840_B0) 1477 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_0_BCM56840_A0r_fields[] = { 1478 { TM_0f, 10, 0, SOCF_LE|SOCF_RES }, 1479 { TM_1f, 10, 10, SOCF_LE|SOCF_RES }, 1480 { TM_2f, 10, 20, SOCF_LE|SOCF_RES } 1481 }; 1482 1483 #endif 1484 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1485 defined(BCM_56160_A0) 1486 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM53400_A0r_fields[] = { 1487 { TM_2f, 17, 0, SOCF_LE|SOCF_RES }, 1488 { TM_3f, 17, 17, SOCF_LE|SOCF_RES } 1489 }; 1490 1491 #endif 1492 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1493 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM53570_A0r_fields[] = { 1494 { TM_2f, 16, 0, SOCF_LE|SOCF_RES }, 1495 { TM_3f, 16, 16, SOCF_LE|SOCF_RES } 1496 }; 1497 1498 #endif 1499 #if defined(BCM_56150_A0) 1500 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM56150_A0r_fields[] = { 1501 { TM_2f, 10, 0, SOCF_LE|SOCF_RES }, 1502 { TM_3f, 10, 10, SOCF_LE|SOCF_RES } 1503 }; 1504 1505 #endif 1506 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1507 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM56260_A0r_fields[] = { 1508 { TM_4f, 13, 0, SOCF_LE|SOCF_RES } 1509 }; 1510 1511 #endif 1512 #if defined(BCM_56270_A0) 1513 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_1_BCM56270_A0r_fields[] = { 1514 { TM_4f, 17, 0, SOCF_LE|SOCF_RES } 1515 }; 1516 1517 #endif 1518 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1519 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2_BCM56260_A0r_fields[] = { 1520 { ING_VLAN_TAG_ACTION_PROFILE_TMf, 8, 20, SOCF_LE|SOCF_RES }, 1521 { TM_6f, 10, 0, SOCF_LE|SOCF_RES }, 1522 { TM_7f, 10, 10, SOCF_LE|SOCF_RES } 1523 }; 1524 1525 #endif 1526 #if defined(BCM_56270_A0) 1527 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2_BCM56270_A0r_fields[] = { 1528 { ING_VLAN_TAG_ACTION_PROFILE_TMf, 12, 20, SOCF_LE|SOCF_RES }, 1529 { TM_6f, 10, 0, SOCF_LE|SOCF_RES }, 1530 { TM_7f, 10, 10, SOCF_LE|SOCF_RES } 1531 }; 1532 1533 #endif 1534 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1535 defined(BCM_56450_B1) 1536 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_2_BCM56450_A0r_fields[] = { 1537 { TM_6f, 10, 0, SOCF_LE|SOCF_RES }, 1538 { TM_7f, 10, 10, SOCF_LE|SOCF_RES } 1539 }; 1540 1541 #endif 1542 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1543 defined(BCM_56270_A0) 1544 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_3_BCM56260_A0r_fields[] = { 1545 { DCM_0f, 1, 8, SOCF_RES }, 1546 { DCM_1f, 1, 9, SOCF_RES }, 1547 { DCM_2f, 1, 10, SOCF_RES }, 1548 { DCM_3f, 1, 11, SOCF_RES }, 1549 { DCM_4f, 1, 12, SOCF_RES }, 1550 { DCM_5f, 1, 13, SOCF_RES }, 1551 { DCM_6f, 1, 14, SOCF_RES }, 1552 { DCM_7f, 1, 15, SOCF_RES }, 1553 { PM_0f, 1, 0, SOCF_RES }, 1554 { PM_1f, 1, 1, SOCF_RES }, 1555 { PM_2f, 1, 2, SOCF_RES }, 1556 { PM_3f, 1, 3, SOCF_RES }, 1557 { PM_4f, 1, 4, SOCF_RES }, 1558 { PM_5f, 1, 5, SOCF_RES }, 1559 { PM_6f, 1, 6, SOCF_RES }, 1560 { PM_7f, 1, 7, SOCF_RES } 1561 }; 1562 1563 #endif 1564 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1565 defined(BCM_56450_B1) 1566 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_3_BCM56450_A0r_fields[] = { 1567 { DCM_0f, 1, 8, SOCF_RES }, 1568 { DCM_1f, 1, 9, SOCF_RES }, 1569 { DCM_2f, 1, 10, SOCF_RES }, 1570 { DCM_3f, 1, 11, SOCF_RES }, 1571 { DCM_4f, 1, 12, SOCF_RES }, 1572 { DCM_5f, 1, 13, SOCF_RES }, 1573 { DCM_6f, 1, 14, SOCF_RES }, 1574 { DCM_7f, 1, 15, SOCF_RES }, 1575 { PM_0f, 1, 0, SOCF_RES }, 1576 { PM_1f, 1, 1, SOCF_RES }, 1577 { PM_2f, 1, 2, SOCF_RES }, 1578 { PM_3f, 1, 3, SOCF_RES }, 1579 { PM_4f, 1, 4, SOCF_RES }, 1580 { PM_5f, 1, 5, SOCF_RES }, 1581 { PM_6f, 1, 6, SOCF_RES }, 1582 { PM_7f, 1, 7, SOCF_RES } 1583 }; 1584 1585 #endif 1586 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1587 defined(BCM_56270_A0) 1588 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_4_BCM56260_A0r_fields[] = { 1589 { PSM_TM_0f, 10, 0, SOCF_LE|SOCF_RES }, 1590 { PSM_TM_1f, 10, 10, SOCF_LE|SOCF_RES }, 1591 { PSM_TM_2f, 10, 20, SOCF_LE|SOCF_RES } 1592 }; 1593 1594 #endif 1595 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1596 defined(BCM_56270_A0) 1597 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_5_BCM56260_A0r_fields[] = { 1598 { PSM_TM_3f, 10, 0, SOCF_LE|SOCF_RES }, 1599 { PSM_TM_4f, 10, 10, SOCF_LE|SOCF_RES }, 1600 { PSM_TM_5f, 10, 20, SOCF_LE|SOCF_RES } 1601 }; 1602 1603 #endif 1604 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1605 defined(BCM_56270_A0) 1606 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_6_BCM56260_A0r_fields[] = { 1607 { PSM_TM_6f, 10, 0, SOCF_LE|SOCF_RES }, 1608 { PSM_TM_7f, 10, 10, SOCF_LE|SOCF_RES } 1609 }; 1610 1611 #endif 1612 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1613 defined(BCM_56270_A0) 1614 soc_field_info_t soc_VLAN_XLATE_DATA_DBGCTRL_7_BCM56260_A0r_fields[] = { 1615 { PSM_DCM_0f, 1, 8, SOCF_RES }, 1616 { PSM_DCM_1f, 1, 9, SOCF_RES }, 1617 { PSM_DCM_2f, 1, 10, SOCF_RES }, 1618 { PSM_DCM_3f, 1, 11, SOCF_RES }, 1619 { PSM_DCM_4f, 1, 12, SOCF_RES }, 1620 { PSM_DCM_5f, 1, 13, SOCF_RES }, 1621 { PSM_DCM_6f, 1, 14, SOCF_RES }, 1622 { PSM_DCM_7f, 1, 15, SOCF_RES }, 1623 { PSM_PM_0f, 1, 0, SOCF_RES }, 1624 { PSM_PM_1f, 1, 1, SOCF_RES }, 1625 { PSM_PM_2f, 1, 2, SOCF_RES }, 1626 { PSM_PM_3f, 1, 3, SOCF_RES }, 1627 { PSM_PM_4f, 1, 4, SOCF_RES }, 1628 { PSM_PM_5f, 1, 5, SOCF_RES }, 1629 { PSM_PM_6f, 1, 6, SOCF_RES }, 1630 { PSM_PM_7f, 1, 7, SOCF_RES } 1631 }; 1632 1633 #endif 1634 #if defined(BCM_56850_A0) 1635 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0r_fields[] = { 1636 { DEBUG_DISABLE_XOR_WRITEf, 1, 27, SOCF_RES }, 1637 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 26, SOCF_RES }, 1638 { FORCE_XOR_GENf, 1, 25, SOCF_RES }, 1639 { RAM_B0_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 1640 { RAM_B0_1_TMf, 5, 5, SOCF_LE|SOCF_RES }, 1641 { RAM_B0_2_TMf, 5, 10, SOCF_LE|SOCF_RES }, 1642 { RAM_B0_3_TMf, 5, 15, SOCF_LE|SOCF_RES }, 1643 { RAM_B0_4_TMf, 5, 20, SOCF_LE|SOCF_RES } 1644 }; 1645 1646 #endif 1647 #if defined(BCM_56850_A0) 1648 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_1r_fields[] = { 1649 { RAM_B1_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 1650 { RAM_B1_1_TMf, 5, 5, SOCF_LE|SOCF_RES }, 1651 { RAM_B1_2_TMf, 5, 10, SOCF_LE|SOCF_RES }, 1652 { RAM_B1_3_TMf, 5, 15, SOCF_LE|SOCF_RES }, 1653 { RAM_B1_4_TMf, 5, 20, SOCF_LE|SOCF_RES } 1654 }; 1655 1656 #endif 1657 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1658 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1659 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56560_A0r_fields[] = { 1660 { DEBUG_DISABLE_XOR_WRITEf, 1, 27, SOCF_RES }, 1661 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 26, SOCF_RES }, 1662 { FORCE_XOR_GENf, 1, 25, SOCF_RES }, 1663 { RAM_B0_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1664 { RESERVED_0f, 11, 14, SOCF_LE|SOCF_RES } 1665 }; 1666 1667 #endif 1668 #if defined(BCM_56860_A0) 1669 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56860_A0r_fields[] = { 1670 { DEBUG_DISABLE_XOR_WRITEf, 1, 27, SOCF_RES }, 1671 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 26, SOCF_RES }, 1672 { FORCE_XOR_GENf, 1, 25, SOCF_RES }, 1673 { RAM_B0_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1674 { RESERVED_0f, 11, 14, SOCF_LE|SOCF_RES } 1675 }; 1676 1677 #endif 1678 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1679 defined(BCM_56870_A0) 1680 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56870_A0r_fields[] = { 1681 { DEBUG_DISABLE_XOR_WRITEf, 1, 31, SOCF_RES }, 1682 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 30, SOCF_RES }, 1683 { FORCE_XOR_GENf, 1, 29, SOCF_RES }, 1684 { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1685 { RESERVED_0f, 1, 28, SOCF_RES }, 1686 { RH_RAM_TMf, 14, 14, SOCF_LE|SOCF_RES } 1687 }; 1688 1689 #endif 1690 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 1691 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56960_A0r_fields[] = { 1692 { DEBUG_DISABLE_XOR_WRITEf, 1, 30, SOCF_RES }, 1693 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 29, SOCF_RES }, 1694 { FORCE_XOR_GENf, 1, 28, SOCF_RES }, 1695 { RAM_TMf, 17, 0, SOCF_LE|SOCF_RES }, 1696 { RESERVED_0f, 11, 17, SOCF_LE|SOCF_RES } 1697 }; 1698 1699 #endif 1700 #if defined(BCM_56970_A0) 1701 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_0_BCM56970_A0r_fields[] = { 1702 { DEBUG_DISABLE_XOR_WRITEf, 1, 30, SOCF_RES }, 1703 { DISABLE_CLK_GATINGf, 1, 17, SOCF_RES }, 1704 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 29, SOCF_RES }, 1705 { FORCE_XOR_GENf, 1, 28, SOCF_RES }, 1706 { RAM_TMf, 17, 0, SOCF_LE|SOCF_RES }, 1707 { RESERVED_0f, 10, 18, SOCF_LE|SOCF_RES } 1708 }; 1709 1710 #endif 1711 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1712 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1713 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_1_BCM56560_A0r_fields[] = { 1714 { RAM_B1_0_TMf, 14, 0, SOCF_LE|SOCF_RES } 1715 }; 1716 1717 #endif 1718 #if defined(BCM_56860_A0) 1719 soc_field_info_t soc_VLAN_XLATE_DBGCTRL_1_BCM56860_A0r_fields[] = { 1720 { RAM_B1_0_TMf, 14, 0, SOCF_LE|SOCF_RES } 1721 }; 1722 1723 #endif 1724 #if defined(BCM_88732_A0) 1725 soc_field_info_t soc_VLAN_XLATE_DEBUG_DATA_0r_fields[] = { 1726 { DATAf, 35, 0, SOCF_LE|SOCF_RES } 1727 }; 1728 1729 #endif 1730 #if defined(BCM_88732_A0) 1731 soc_field_info_t soc_VLAN_XLATE_DEBUG_DATA_1r_fields[] = { 1732 { DATAf, 64, 0, SOCF_LE|SOCF_RES } 1733 }; 1734 1735 #endif 1736 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1737 defined(BCM_56450_B1) 1738 soc_field_info_t soc_VLAN_XLATE_HASH_CONTROLr_fields[] = { 1739 { HASH_SELECT_Af, 3, 0, SOCF_LE }, 1740 { HASH_SELECT_Bf, 3, 3, SOCF_LE }, 1741 { RESERVED_0f, 1, 6, SOCF_RES } 1742 }; 1743 1744 #endif 1745 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1746 defined(BCM_56270_A0) 1747 soc_field_info_t soc_VLAN_XLATE_HASH_CONTROL_BCM56260_A0r_fields[] = { 1748 { HASH_SELECT_Af, 3, 0, SOCF_LE }, 1749 { HASH_SELECT_Bf, 3, 3, SOCF_LE }, 1750 { RESERVED_0f, 1, 6, SOCF_RES } 1751 }; 1752 1753 #endif 1754 #if defined(BCM_56150_A0) || defined(BCM_56850_A0) 1755 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0r_fields[] = { 1756 { TM_0f, 10, 0, SOCF_LE|SOCF_RES }, 1757 { TM_1f, 10, 10, SOCF_LE|SOCF_RES } 1758 }; 1759 1760 #endif 1761 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 1762 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_2r_fields[] = { 1763 { PDA_0f, 8, 0, SOCF_LE|SOCF_RES }, 1764 { PDA_1f, 8, 8, SOCF_LE|SOCF_RES }, 1765 { PDA_2f, 8, 16, SOCF_LE|SOCF_RES }, 1766 { PDA_3f, 8, 24, SOCF_LE|SOCF_RES } 1767 }; 1768 1769 #endif 1770 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1771 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1772 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0_BCM56560_A0r_fields[] = { 1773 { TM_0f, 14, 0, SOCF_LE|SOCF_RES } 1774 }; 1775 1776 #endif 1777 #if defined(BCM_56860_A0) 1778 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0_BCM56860_A0r_fields[] = { 1779 { TM_0f, 14, 0, SOCF_LE|SOCF_RES } 1780 }; 1781 1782 #endif 1783 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1784 defined(BCM_56870_A0) 1785 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_0_BCM56870_A0r_fields[] = { 1786 { SHARED_16K_TMf, 14, 28, SOCF_LE|SOCF_RES }, 1787 { SHARED_8K_TMf, 14, 14, SOCF_LE|SOCF_RES }, 1788 { TMf, 14, 0, SOCF_LE|SOCF_RES } 1789 }; 1790 1791 #endif 1792 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1793 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1794 soc_field_info_t soc_VLAN_XLATE_LP_DATA_DBGCTRL_2_BCM56560_A0r_fields[] = { 1795 { PDA_0f, 8, 0, SOCF_LE|SOCF_RES }, 1796 { PDA_1f, 8, 8, SOCF_LE|SOCF_RES }, 1797 { PDA_2f, 8, 16, SOCF_LE|SOCF_RES }, 1798 { PDA_3f, 8, 24, SOCF_LE|SOCF_RES } 1799 }; 1800 1801 #endif 1802 #if defined(BCM_53570_B0) 1803 soc_field_info_t soc_VLAN_XLATE_PARITY_STATUS_0r_fields[] = { 1804 { BUCKET_IDXf, 9, 5, SOCF_LE }, 1805 { MULTIPLE_ERRf, 1, 4, 0 }, 1806 { PARITY_ERR_BMf, 4, 0, SOCF_LE } 1807 }; 1808 1809 #endif 1810 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1811 defined(BCM_56450_B1) 1812 soc_field_info_t soc_VLAN_XLATE_PARITY_STATUS_INTR_0r_fields[] = { 1813 { BUCKET_IDXf, 11, 9, SOCF_LE|SOCF_RES }, 1814 { MULTIPLE_ERRf, 1, 8, SOCF_RES }, 1815 { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES } 1816 }; 1817 1818 #endif 1819 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1820 soc_field_info_t soc_VMON_ADC_CTRL0r_fields[] = { 1821 { VMON_ADC_BG_ADJf, 3, 8, SOCF_LE }, 1822 { VMON_ADC_DATA_OUTf, 10, 20, SOCF_LE|SOCF_RO }, 1823 { VMON_ADC_DATA_STROBEf, 1, 30, SOCF_RO }, 1824 { VMON_ADC_MODEf, 3, 16, SOCF_LE }, 1825 { VMON_ADC_PVTMON_SELf, 3, 12, SOCF_LE }, 1826 { VMON_ADC_PWRDNf, 1, 1, 0 }, 1827 { VMON_ADC_RESETBf, 1, 0, 0 }, 1828 { VMON_ADC_VTEST_SELf, 4, 4, SOCF_LE } 1829 }; 1830 1831 #endif 1832 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1833 soc_field_info_t soc_VMON_CTRL0r_fields[] = { 1834 { VOLT_HIGH_THRESH_REGf, 10, 0, SOCF_LE }, 1835 { VOLT_LOW_THRESH_REGf, 10, 16, SOCF_LE } 1836 }; 1837 1838 #endif 1839 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1840 soc_field_info_t soc_VMON_CTRL1r_fields[] = { 1841 { VOLT_MON_EN_REGf, 1, 16, 0 }, 1842 { VOLT_MON_EVTf, 1, 31, SOCF_RO }, 1843 { VOLT_PULSE_WIDTH_REGf, 16, 0, SOCF_LE } 1844 }; 1845 1846 #endif 1847 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1848 soc_field_info_t soc_VOQFC_CNTr_fields[] = { 1849 { MERGE_ST_BMPf, 32, 0, SOCF_LE } 1850 }; 1851 1852 #endif 1853 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1854 soc_field_info_t soc_VOQFC_MSG_PORT_SEL0r_fields[] = { 1855 { MSG_PORTf, 7, 0, SOCF_LE } 1856 }; 1857 1858 #endif 1859 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1860 soc_field_info_t soc_VOQFC_STATE_MERGE_GRP0r_fields[] = { 1861 { MERGE_ST_BMPf, 16, 0, SOCF_LE } 1862 }; 1863 1864 #endif 1865 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1866 soc_field_info_t soc_VOQFC_STATE_PORT0_64r_fields[] = { 1867 { MERGE_ST_BMPf, 64, 0, SOCF_LE } 1868 }; 1869 1870 #endif 1871 #if defined(BCM_56850_A0) 1872 soc_field_info_t soc_VP_CAM_DBGCTRLr_fields[] = { 1873 { MY_STATION_TCAM_ENTRY_ONLY_TMf, 14, 0, SOCF_LE|SOCF_RES } 1874 }; 1875 1876 #endif 1877 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1878 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1879 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56560_A0r_fields[] = { 1880 { MY_STATION_TCAM_ENTRY_ONLY_LVMf, 1, 20, SOCF_RES }, 1881 { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES } 1882 }; 1883 1884 #endif 1885 #if defined(BCM_56860_A0) 1886 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56860_A0r_fields[] = { 1887 { MY_STATION_TCAM_ENTRY_ONLY_LVMf, 1, 20, SOCF_RES }, 1888 { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES } 1889 }; 1890 1891 #endif 1892 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1893 defined(BCM_56870_A0) 1894 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56870_A0r_fields[] = { 1895 { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES }, 1896 { RESERVED_0f, 12, 20, SOCF_LE|SOCF_RES } 1897 }; 1898 1899 #endif 1900 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 1901 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56960_A0r_fields[] = { 1902 { MY_STATION_TCAM_ENTRY_ONLY_TMf, 20, 0, SOCF_LE|SOCF_RES }, 1903 { RESERVED_0f, 1, 20, SOCF_RES } 1904 }; 1905 1906 #endif 1907 #if defined(BCM_56970_A0) 1908 soc_field_info_t soc_VP_CAM_DBGCTRL_BCM56970_A0r_fields[] = { 1909 { ATOMICITY_DISABLEf, 1, 16, SOCF_RES }, 1910 { MY_STATION_TCAM_ENTRY_ONLY_TMf, 16, 0, SOCF_LE|SOCF_RES }, 1911 { RESERVED_0f, 3, 17, SOCF_LE|SOCF_RES } 1912 }; 1913 1914 #endif 1915 #if defined(BCM_56860_A0) 1916 soc_field_info_t soc_VP_GROUP_CHECK_ENABLEr_fields[] = { 1917 { STG_ENABLEf, 1, 0, 0 } 1918 }; 1919 1920 #endif 1921 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 1922 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 1923 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 1924 defined(BCM_56870_A0) 1925 soc_field_info_t soc_VP_GROUP_CHECK_ENABLE_BCM56560_A0r_fields[] = { 1926 { STG_ENABLEf, 1, 0, 0 } 1927 }; 1928 1929 #endif 1930 #if defined(BCM_56850_A0) 1931 soc_field_info_t soc_VP_RAM_CONTROL_0r_fields[] = { 1932 { ING_VSAN_PMf, 1, 23, SOCF_RES }, 1933 { ING_VSAN_TMf, 5, 18, SOCF_LE|SOCF_RES }, 1934 { MY_STATION_TCAM_DATA_ONLY_PMf, 1, 11, SOCF_RES }, 1935 { MY_STATION_TCAM_DATA_ONLY_TMf, 5, 6, SOCF_LE|SOCF_RES }, 1936 { VFI_1_PMf, 1, 17, SOCF_RES }, 1937 { VFI_1_TMf, 5, 12, SOCF_LE|SOCF_RES }, 1938 { VLAN_MPLS_PMf, 1, 5, SOCF_RES }, 1939 { VLAN_MPLS_TMf, 5, 0, SOCF_LE|SOCF_RES } 1940 }; 1941 1942 #endif 1943 #if defined(BCM_56850_A0) 1944 soc_field_info_t soc_VP_RAM_CONTROL_1r_fields[] = { 1945 { SOURCE_VP_PM0D0f, 1, 5, SOCF_RES }, 1946 { SOURCE_VP_PM0D1f, 1, 11, SOCF_RES }, 1947 { SOURCE_VP_PM1D0f, 1, 17, SOCF_RES }, 1948 { SOURCE_VP_PM1D1f, 1, 23, SOCF_RES }, 1949 { SOURCE_VP_PM2D0f, 1, 29, SOCF_RES }, 1950 { SOURCE_VP_TM0D0f, 5, 0, SOCF_LE|SOCF_RES }, 1951 { SOURCE_VP_TM0D1f, 5, 6, SOCF_LE|SOCF_RES }, 1952 { SOURCE_VP_TM1D0f, 5, 12, SOCF_LE|SOCF_RES }, 1953 { SOURCE_VP_TM1D1f, 5, 18, SOCF_LE|SOCF_RES }, 1954 { SOURCE_VP_TM2D0f, 5, 24, SOCF_LE|SOCF_RES } 1955 }; 1956 1957 #endif 1958 #if defined(BCM_56850_A0) 1959 soc_field_info_t soc_VP_RAM_CONTROL_2r_fields[] = { 1960 { SOURCE_VP_PM2D1f, 1, 5, SOCF_RES }, 1961 { SOURCE_VP_TM2D1f, 5, 0, SOCF_LE|SOCF_RES }, 1962 { VFI_PM0D0f, 1, 11, SOCF_RES }, 1963 { VFI_PM0D1f, 1, 17, SOCF_RES }, 1964 { VFI_TM0D0f, 5, 6, SOCF_LE|SOCF_RES }, 1965 { VFI_TM0D1f, 5, 12, SOCF_LE|SOCF_RES } 1966 }; 1967 1968 #endif 1969 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 1970 defined(BCM_56970_A0) 1971 soc_field_info_t soc_VP_RAM_CONTROL_3r_fields[] = { 1972 { SOURCE_VP_TM1D0f, 10, 0, SOCF_LE|SOCF_RES }, 1973 { SOURCE_VP_TM1D1f, 10, 10, SOCF_LE|SOCF_RES }, 1974 { SOURCE_VP_TM1D2f, 10, 20, SOCF_LE|SOCF_RES } 1975 }; 1976 1977 #endif 1978 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 1979 defined(BCM_56970_A0) 1980 soc_field_info_t soc_VP_RAM_CONTROL_4r_fields[] = { 1981 { RESERVED_0f, 5, 0, SOCF_LE|SOCF_RES }, 1982 { SOURCE_VP_TM0D3f, 10, 5, SOCF_LE|SOCF_RES }, 1983 { SOURCE_VP_TM1D3f, 10, 15, SOCF_LE|SOCF_RES } 1984 }; 1985 1986 #endif 1987 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 1988 soc_field_info_t soc_VP_RAM_CONTROL_5r_fields[] = { 1989 { L3_IIF_TMf, 14, 0, SOCF_LE|SOCF_RES } 1990 }; 1991 1992 #endif 1993 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 1994 soc_field_info_t soc_VP_RAM_CONTROL_6r_fields[] = { 1995 { L3_IIF_TM0D0f, 10, 0, SOCF_LE|SOCF_RES }, 1996 { RESERVED_0f, 1, 24, SOCF_RES }, 1997 { VLAN_MPLS_TMf, 14, 10, SOCF_LE|SOCF_RES } 1998 }; 1999 2000 #endif 2001 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2002 soc_field_info_t soc_VP_RAM_CONTROL_7r_fields[] = { 2003 { VFI_TM1D0f, 14, 0, SOCF_LE|SOCF_RES }, 2004 { VFI_TM1D1f, 14, 14, SOCF_LE|SOCF_RES } 2005 }; 2006 2007 #endif 2008 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2009 soc_field_info_t soc_VP_RAM_CONTROL_8r_fields[] = { 2010 { ING_TRILL_ADJACENCY_TMf, 10, 0, SOCF_LE|SOCF_RES } 2011 }; 2012 2013 #endif 2014 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 2015 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56560_A0r_fields[] = { 2016 { ING_TRILL_ADJACENCY_LVMf, 1, 57, SOCF_RES }, 2017 { ING_TRILL_ADJACENCY_TMf, 12, 45, SOCF_LE|SOCF_RES }, 2018 { ING_VSAN_LVMf, 1, 29, SOCF_RES }, 2019 { ING_VSAN_TMf, 14, 15, SOCF_LE|SOCF_RES }, 2020 { SOURCE_VP_LVMf, 1, 14, SOCF_RES }, 2021 { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES }, 2022 { VFI_LVMf, 1, 44, SOCF_RES }, 2023 { VFI_TMf, 14, 30, SOCF_LE|SOCF_RES } 2024 }; 2025 2026 #endif 2027 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 2028 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56670_A0r_fields[] = { 2029 { SOURCE_VP_LVMf, 1, 14, SOCF_RES }, 2030 { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES }, 2031 { VFI_1_LVMf, 1, 44, SOCF_RES }, 2032 { VFI_1_TMf, 14, 30, SOCF_LE|SOCF_RES }, 2033 { VFI_LVMf, 1, 29, SOCF_RES }, 2034 { VFI_TMf, 14, 15, SOCF_LE|SOCF_RES } 2035 }; 2036 2037 #endif 2038 #if defined(BCM_56860_A0) 2039 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56860_A0r_fields[] = { 2040 { ING_TRILL_ADJACENCY_LVMf, 1, 57, SOCF_RES }, 2041 { ING_TRILL_ADJACENCY_TMf, 12, 45, SOCF_LE|SOCF_RES }, 2042 { ING_VSAN_LVMf, 1, 29, SOCF_RES }, 2043 { ING_VSAN_TMf, 14, 15, SOCF_LE|SOCF_RES }, 2044 { SOURCE_VP_LVMf, 1, 14, SOCF_RES }, 2045 { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES }, 2046 { VFI_LVMf, 1, 44, SOCF_RES }, 2047 { VFI_TMf, 14, 30, SOCF_LE|SOCF_RES } 2048 }; 2049 2050 #endif 2051 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2052 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56960_A0r_fields[] = { 2053 { MY_STATION_TCAM_DATA_ONLY_TMf, 12, 0, SOCF_LE|SOCF_RES }, 2054 { RESERVED_0f, 1, 26, SOCF_RES }, 2055 { VFI_1_TMf, 14, 12, SOCF_LE|SOCF_RES } 2056 }; 2057 2058 #endif 2059 #if defined(BCM_56970_A0) 2060 soc_field_info_t soc_VP_RAM_CONTROL_0_BCM56970_A0r_fields[] = { 2061 { MY_STATION_TCAM_DATA_ONLY_TMf, 5, 0, SOCF_LE|SOCF_RES }, 2062 { RESERVED_0f, 4, 12, SOCF_LE|SOCF_RES }, 2063 { VFI_1_TMf, 7, 5, SOCF_LE|SOCF_RES } 2064 }; 2065 2066 #endif 2067 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 2068 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56560_A0r_fields[] = { 2069 { MY_STATION_TCAM_DATA_ONLY_LVMf, 1, 44, SOCF_RES }, 2070 { MY_STATION_TCAM_DATA_ONLY_TMf, 14, 30, SOCF_LE|SOCF_RES }, 2071 { VFI_1_LVMf, 1, 14, SOCF_RES }, 2072 { VFI_1_TMf, 14, 0, SOCF_LE|SOCF_RES }, 2073 { VLAN_MPLS_LVMf, 1, 29, SOCF_RES }, 2074 { VLAN_MPLS_TMf, 14, 15, SOCF_LE|SOCF_RES } 2075 }; 2076 2077 #endif 2078 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 2079 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56670_A0r_fields[] = { 2080 { MY_STATION_TCAM_DATA_ONLY_LVMf, 1, 29, SOCF_RES }, 2081 { MY_STATION_TCAM_DATA_ONLY_TMf, 14, 15, SOCF_LE|SOCF_RES }, 2082 { VLAN_MPLS_LVMf, 1, 14, SOCF_RES }, 2083 { VLAN_MPLS_TMf, 14, 0, SOCF_LE|SOCF_RES } 2084 }; 2085 2086 #endif 2087 #if defined(BCM_56860_A0) 2088 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56860_A0r_fields[] = { 2089 { MY_STATION_TCAM_DATA_ONLY_LVMf, 1, 44, SOCF_RES }, 2090 { MY_STATION_TCAM_DATA_ONLY_TMf, 14, 30, SOCF_LE|SOCF_RES }, 2091 { VFI_1_LVMf, 1, 14, SOCF_RES }, 2092 { VFI_1_TMf, 14, 0, SOCF_LE|SOCF_RES }, 2093 { VLAN_MPLS_LVMf, 1, 29, SOCF_RES }, 2094 { VLAN_MPLS_TMf, 14, 15, SOCF_LE|SOCF_RES } 2095 }; 2096 2097 #endif 2098 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2099 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56960_A0r_fields[] = { 2100 { SOURCE_VP_TMf, 14, 0, SOCF_LE|SOCF_RES } 2101 }; 2102 2103 #endif 2104 #if defined(BCM_56970_A0) 2105 soc_field_info_t soc_VP_RAM_CONTROL_1_BCM56970_A0r_fields[] = { 2106 { SOURCE_VP_TMf, 7, 0, SOCF_LE|SOCF_RES } 2107 }; 2108 2109 #endif 2110 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2111 soc_field_info_t soc_VP_RAM_CONTROL_2_BCM56960_A0r_fields[] = { 2112 { VFI_TM0D0f, 14, 0, SOCF_LE|SOCF_RES }, 2113 { VFI_TM0D1f, 14, 14, SOCF_LE|SOCF_RES } 2114 }; 2115 2116 #endif 2117 #if defined(BCM_56970_A0) 2118 soc_field_info_t soc_VP_RAM_CONTROL_2_BCM56970_A0r_fields[] = { 2119 { VFI_TM0D0f, 7, 0, SOCF_LE|SOCF_RES }, 2120 { VFI_TM0D1f, 7, 7, SOCF_LE|SOCF_RES } 2121 }; 2122 2123 #endif 2124 #if defined(BCM_56970_A0) 2125 soc_field_info_t soc_VP_RAM_CONTROL_5_BCM56970_A0r_fields[] = { 2126 { L3_IIF_TMf, 7, 0, SOCF_LE|SOCF_RES } 2127 }; 2128 2129 #endif 2130 #if defined(BCM_56970_A0) 2131 soc_field_info_t soc_VP_RAM_CONTROL_6_BCM56970_A0r_fields[] = { 2132 { L3_IIF_TM0D0f, 10, 0, SOCF_LE|SOCF_RES }, 2133 { RESERVED_0f, 4, 17, SOCF_LE|SOCF_RES }, 2134 { VLAN_MPLS_TMf, 7, 10, SOCF_LE|SOCF_RES } 2135 }; 2136 2137 #endif 2138 #if defined(BCM_56970_A0) 2139 soc_field_info_t soc_VP_RAM_CONTROL_7_BCM56970_A0r_fields[] = { 2140 { VFI_TM1D0f, 7, 0, SOCF_LE|SOCF_RES }, 2141 { VFI_TM1D1f, 7, 7, SOCF_LE|SOCF_RES } 2142 }; 2143 2144 #endif 2145 #if defined(BCM_56970_A0) 2146 soc_field_info_t soc_VP_RAM_CONTROL_8_BCM56970_A0r_fields[] = { 2147 { ING_TRILL_ADJACENCY_TMf, 4, 0, SOCF_LE|SOCF_RES } 2148 }; 2149 2150 #endif 2151 #if defined(BCM_56850_A0) 2152 soc_field_info_t soc_VP_SER_CONTROLr_fields[] = { 2153 { ING_TRILL_ADJACENCY_CORRUPT_ENf, 1, 14, SOCF_RES }, 2154 { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES }, 2155 { ING_VSAN_CORRUPT_ENf, 1, 13, SOCF_RES }, 2156 { ING_VSAN_PAR_ENf, 1, 5, SOCF_RES }, 2157 { MY_STATION_TCAM_DATA_ONLY_CORRUPT_ENf, 1, 9, SOCF_RES }, 2158 { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES }, 2159 { SOURCE_VP_CORRUPT_ENf, 1, 10, SOCF_RES }, 2160 { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES }, 2161 { VFI_1_CORRUPT_ENf, 1, 12, SOCF_RES }, 2162 { VFI_1_PAR_ENf, 1, 4, SOCF_RES }, 2163 { VFI_CORRUPT_ENf, 1, 11, SOCF_RES }, 2164 { VFI_PAR_ENf, 1, 3, SOCF_RES }, 2165 { VLAN_MPLS_CORRUPT_ENf, 1, 8, SOCF_RES }, 2166 { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES }, 2167 { VP_BUS_CORRUPT_ENf, 1, 15, SOCF_RES }, 2168 { VP_BUS_PAR_ENf, 1, 7, SOCF_RES } 2169 }; 2170 2171 #endif 2172 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 2173 soc_field_info_t soc_VP_SER_CONTROL_BCM56560_A0r_fields[] = { 2174 { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES }, 2175 { ING_VSAN_PAR_ENf, 1, 5, SOCF_RES }, 2176 { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES }, 2177 { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES }, 2178 { VFI_1_PAR_ENf, 1, 4, SOCF_RES }, 2179 { VFI_PAR_ENf, 1, 3, SOCF_RES }, 2180 { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES }, 2181 { VP_BUS_CORRUPT_ENf, 1, 8, SOCF_RES }, 2182 { VP_BUS_PAR_ENf, 1, 7, SOCF_RES } 2183 }; 2184 2185 #endif 2186 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 2187 soc_field_info_t soc_VP_SER_CONTROL_BCM56670_A0r_fields[] = { 2188 { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES }, 2189 { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES }, 2190 { VFI_1_PAR_ENf, 1, 4, SOCF_RES }, 2191 { VFI_PAR_ENf, 1, 3, SOCF_RES }, 2192 { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES }, 2193 { VP_BUS_CORRUPT_ENf, 1, 6, SOCF_RES }, 2194 { VP_BUS_PAR_ENf, 1, 5, SOCF_RES } 2195 }; 2196 2197 #endif 2198 #if defined(BCM_56860_A0) 2199 soc_field_info_t soc_VP_SER_CONTROL_BCM56860_A0r_fields[] = { 2200 { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES }, 2201 { ING_VSAN_PAR_ENf, 1, 5, SOCF_RES }, 2202 { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES }, 2203 { SOURCE_VP_PAR_ENf, 1, 2, SOCF_RES }, 2204 { VFI_1_PAR_ENf, 1, 4, SOCF_RES }, 2205 { VFI_PAR_ENf, 1, 3, SOCF_RES }, 2206 { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES }, 2207 { VP_BUS_CORRUPT_ENf, 1, 8, SOCF_RES }, 2208 { VP_BUS_PAR_ENf, 1, 7, SOCF_RES } 2209 }; 2210 2211 #endif 2212 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2213 soc_field_info_t soc_VP_SER_CONTROL_BCM56960_A0r_fields[] = { 2214 { ING_TRILL_ADJACENCY_PAR_ENf, 1, 6, SOCF_RES }, 2215 { L3_IIF_PAR_ENf, 1, 5, SOCF_RES }, 2216 { MY_STATION_TCAM_DATA_ONLY_PAR_ENf, 1, 1, SOCF_RES }, 2217 { RESERVED_0f, 14, 8, SOCF_LE|SOCF_RES }, 2218 { SOURCE_VP_ECC_ENf, 1, 2, SOCF_RES }, 2219 { VFI_1_PAR_ENf, 1, 4, SOCF_RES }, 2220 { VFI_PAR_ENf, 1, 3, SOCF_RES }, 2221 { VLAN_MPLS_PAR_ENf, 1, 0, SOCF_RES }, 2222 { VP_BUS_CORRUPT_ENf, 1, 22, SOCF_RES }, 2223 { VP_BUS_PAR_ENf, 1, 7, SOCF_RES } 2224 }; 2225 2226 #endif 2227 #if defined(BCM_56970_A0) 2228 soc_field_info_t soc_VP_SER_CONTROL_BCM56970_A0r_fields[] = { 2229 { ING_TRILL_ADJACENCY_ECC_ENf, 1, 6, SOCF_RES }, 2230 { L3_IIF_ECC_ENf, 1, 5, SOCF_RES }, 2231 { MY_STATION_TCAM_DATA_ONLY_ECC_ENf, 1, 1, SOCF_RES }, 2232 { SOURCE_VP_ECC_ENf, 1, 2, SOCF_RES }, 2233 { VFI_1_ECC_ENf, 1, 4, SOCF_RES }, 2234 { VFI_ECC_ENf, 1, 3, SOCF_RES }, 2235 { VLAN_MPLS_ECC_ENf, 1, 0, SOCF_RES }, 2236 { VP_BUS_CORRUPT_ENf, 1, 8, SOCF_RES }, 2237 { VP_BUS_PAR_ENf, 1, 7, SOCF_RES } 2238 }; 2239 2240 #endif 2241 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2242 defined(BCM_56870_A0) 2243 soc_field_info_t soc_VRF_CONTROLr_fields[] = { 2244 { FROM_L3_IIFf, 1, 0, 0 }, 2245 { FROM_SGPPf, 2, 1, SOCF_LE } 2246 }; 2247 2248 #endif 2249 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 2250 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 2251 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 2252 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 2253 defined(BCM_56685_A0) || defined(BCM_56685_B0) 2254 soc_field_info_t soc_VRF_MASKr_fields[] = { 2255 { MASKf, 11, 0, SOCF_LE } 2256 }; 2257 2258 #endif 2259 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 2260 defined(BCM_56270_A0) 2261 soc_field_info_t soc_VRF_MASK_BCM56260_A0r_fields[] = { 2262 { MASKf, 7, 0, SOCF_LE } 2263 }; 2264 2265 #endif 2266 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 2267 defined(BCM_56440_A0) || defined(BCM_56440_B0) 2268 soc_field_info_t soc_VRF_MASK_BCM56334_A0r_fields[] = { 2269 { MASKf, 7, 0, SOCF_LE } 2270 }; 2271 2272 #endif 2273 #if defined(BCM_56340_A0) 2274 soc_field_info_t soc_VRF_MASK_BCM56340_A0r_fields[] = { 2275 { MASKf, 11, 0, SOCF_LE } 2276 }; 2277 2278 #endif 2279 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 2280 defined(BCM_56450_B1) 2281 soc_field_info_t soc_VRF_MASK_BCM56450_A0r_fields[] = { 2282 { MASKf, 9, 0, SOCF_LE } 2283 }; 2284 2285 #endif 2286 #if defined(BCM_53570_B0) || defined(BCM_56370_A0) || \ 2287 defined(BCM_56560_A0) || defined(BCM_56670_A0) || \ 2288 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 2289 defined(BCM_56870_A0) 2290 soc_field_info_t soc_VRF_MASK_BCM56560_A0r_fields[] = { 2291 { MASKf, 12, 0, SOCF_LE } 2292 }; 2293 2294 #endif 2295 #if defined(BCM_56560_B0) 2296 soc_field_info_t soc_VRF_MASK_BCM56560_B0r_fields[] = { 2297 { MASKf, 12, 0, SOCF_LE }, 2298 { PORT_IIF_VRF_PRIORITY_CONTROLf, 1, 12, 0 } 2299 }; 2300 2301 #endif 2302 #if defined(BCM_56640_A0) 2303 soc_field_info_t soc_VRF_MASK_BCM56640_A0r_fields[] = { 2304 { MASKf, 13, 0, SOCF_LE } 2305 }; 2306 2307 #endif 2308 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 2309 soc_field_info_t soc_VRF_MASK_BCM56840_A0r_fields[] = { 2310 { MASKf, 10, 0, SOCF_LE } 2311 }; 2312 2313 #endif 2314 #if defined(BCM_56850_A0) 2315 soc_field_info_t soc_VRF_MASK_BCM56850_A0r_fields[] = { 2316 { MASKf, 10, 0, SOCF_LE } 2317 }; 2318 2319 #endif 2320 #if defined(BCM_56860_A0) 2321 soc_field_info_t soc_VRF_MASK_BCM56860_A0r_fields[] = { 2322 { MASKf, 12, 0, SOCF_LE } 2323 }; 2324 2325 #endif 2326 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 2327 defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 2328 defined(BCM_56980_B0) 2329 soc_field_info_t soc_VRF_MASK_BCM56960_A0r_fields[] = { 2330 { MASKf, 11, 0, SOCF_LE } 2331 }; 2332 2333 #endif 2334 #if defined(BCM_56640_A0) 2335 soc_field_info_t soc_VRF_PDA_CONTROLr_fields[] = { 2336 { RAM_0_PDAf, 1, 0, SOCF_RES } 2337 }; 2338 2339 #endif 2340 #if defined(BCM_56340_A0) 2341 soc_field_info_t soc_VRF_PDA_CONTROL_BCM56340_A0r_fields[] = { 2342 { RAM_0_PDAf, 2, 0, SOCF_LE|SOCF_RES } 2343 }; 2344 2345 #endif 2346 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 2347 soc_field_info_t soc_VXLAN_CONTROLr_fields[] = { 2348 { EXPECTED_FLAGSf, 8, 16, SOCF_LE }, 2349 { EXPECTED_FLAGS_MASKf, 8, 24, SOCF_LE }, 2350 { FLAGS_MISMATCH_DROPf, 1, 32, 0 }, 2351 { UDP_DEST_PORTf, 16, 0, SOCF_LE } 2352 }; 2353 2354 #endif 2355 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2356 defined(BCM_56870_A0) 2357 soc_field_info_t soc_VXLAN_CONTROL_BCM56870_A0r_fields[] = { 2358 { EXPECTED_FLAGSf, 8, 0, SOCF_LE }, 2359 { EXPECTED_FLAGS_MASKf, 8, 8, SOCF_LE }, 2360 { FLAGS_MISMATCH_DROPf, 1, 32, SOCF_RES }, 2361 { RESERVED_0f, 31, 33, SOCF_LE|SOCF_RES }, 2362 { UDP_DEST_PORTf, 16, 16, SOCF_LE|SOCF_RES } 2363 }; 2364 2365 #endif 2366 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2367 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 2368 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 2369 defined(BCM_56970_A0) 2370 soc_field_info_t soc_VXLAN_CONTROL_BCM56960_A0r_fields[] = { 2371 { EXPECTED_FLAGSf, 8, 16, SOCF_LE }, 2372 { EXPECTED_FLAGS_MASKf, 8, 24, SOCF_LE }, 2373 { FLAGS_MISMATCH_DROPf, 1, 32, 0 }, 2374 { UDP_DEST_PORTf, 16, 0, SOCF_LE } 2375 }; 2376 2377 #endif 2378 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2379 defined(BCM_56870_A0) 2380 soc_field_info_t soc_VXLAN_EVPN_CONTROLr_fields[] = { 2381 { ESI_FILTER_ENABLEf, 1, 0, 0 }, 2382 { SET_BUM_FLAGf, 1, 1, 0 }, 2383 { USE_BUM_FLAGf, 1, 2, 0 } 2384 }; 2385 2386 #endif 2387 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2388 defined(BCM_56870_A0) 2389 soc_field_info_t soc_VXLT1_MISS_TOCPU_DROPr_fields[] = { 2390 { HPAEf, 2, 0, SOCF_LE }, 2391 { ITAGf, 2, 2, SOCF_LE }, 2392 { IVIDf, 2, 4, SOCF_LE }, 2393 { IVID_OVIDf, 2, 6, SOCF_LE }, 2394 { IVID_VSANf, 2, 8, SOCF_LE }, 2395 { L2GRE_DIPf, 2, 10, SOCF_LE }, 2396 { OTAGf, 2, 12, SOCF_LE }, 2397 { OVIDf, 2, 14, SOCF_LE }, 2398 { OVID_IVID_VSANf, 2, 16, SOCF_LE }, 2399 { OVID_VSANf, 2, 18, SOCF_LE }, 2400 { PRI_CFIf, 2, 20, SOCF_LE }, 2401 { VIFf, 2, 22, SOCF_LE }, 2402 { VIF_CVLANf, 2, 24, SOCF_LE }, 2403 { VIF_ITAGf, 2, 26, SOCF_LE }, 2404 { VIF_OTAGf, 2, 28, SOCF_LE }, 2405 { VIF_VLANf, 2, 30, SOCF_LE }, 2406 { VLAN_MACf, 2, 32, SOCF_LE }, 2407 { VLAN_MAC_PORTf, 2, 34, SOCF_LE }, 2408 { VXLAN_DIPf, 2, 36, SOCF_LE } 2409 }; 2410 2411 #endif 2412 #if defined(BCM_88732_A0) 2413 soc_field_info_t soc_VXLT_DEBUG_CONTROL_0r_fields[] = { 2414 { VLAN_SUBNET_DATA_ENABLE_ECCf, 1, 39, SOCF_RES }, 2415 { VLAN_SUBNET_DATA_FORCE_UNCORRECTABLE_ERRORf, 1, 40, SOCF_RES }, 2416 { VLAN_SUBNET_ECC_RAM_INITf, 1, 37, SOCF_RES|SOCF_PUNCH }, 2417 { VLAN_SUBNET_ECC_RAM_TMf, 5, 41, SOCF_LE|SOCF_RES }, 2418 { VLAN_SUBNET_ENABLE_ECCf, 1, 38, SOCF_RES }, 2419 { VLAN_SUBNET_ENCODER_DISABLEf, 1, 46, SOCF_RES }, 2420 { VLAN_SUBNET_ERROR_INJECT_DBEf, 1, 35, SOCF_RES }, 2421 { VLAN_SUBNET_ERROR_INJECT_SBEf, 1, 36, SOCF_RES }, 2422 { VLAN_SUBNET_SCAN_DEC_INVALIDf, 1, 34, SOCF_RES }, 2423 { VLAN_SUBNET_SCAN_SEC_CORRECTf, 1, 33, SOCF_RES }, 2424 { VLAN_SUBNET_SCAN_SEC_INVALIDf, 1, 32, SOCF_RES }, 2425 { VLAN_SUBNET_SCAN_WINDOWf, 32, 0, SOCF_LE|SOCF_RES } 2426 }; 2427 2428 #endif 2429 #if defined(BCM_88732_A0) 2430 soc_field_info_t soc_VXLT_DEBUG_CONTROL_1r_fields[] = { 2431 { VLAN_PROTOCOL_ENABLE_ECCf, 1, 0, SOCF_RES }, 2432 { VLAN_PROTOCOL_FORCE_UNCORRECTABLE_ERRORf, 1, 1, SOCF_RES }, 2433 { VLAN_XLATE_MEM_0_ENABLE_ECCf, 1, 2, SOCF_RES }, 2434 { VLAN_XLATE_MEM_0_FORCE_UNCORRECTABLE_ERRORf, 1, 3, SOCF_RES }, 2435 { VLAN_XLATE_MEM_1_ENABLE_ECCf, 1, 4, SOCF_RES }, 2436 { VLAN_XLATE_MEM_1_FORCE_UNCORRECTABLE_ERRORf, 1, 5, SOCF_RES }, 2437 { VLAN_XLATE_MEM_2_ENABLE_ECCf, 1, 6, SOCF_RES }, 2438 { VLAN_XLATE_MEM_2_FORCE_UNCORRECTABLE_ERRORf, 1, 7, SOCF_RES }, 2439 { VLAN_XLATE_MEM_3_ENABLE_ECCf, 1, 8, SOCF_RES }, 2440 { VLAN_XLATE_MEM_3_FORCE_UNCORRECTABLE_ERRORf, 1, 9, SOCF_RES }, 2441 { VLAN_XLATE_MEM_4_ENABLE_ECCf, 1, 10, SOCF_RES }, 2442 { VLAN_XLATE_MEM_4_FORCE_UNCORRECTABLE_ERRORf, 1, 11, SOCF_RES }, 2443 { VLAN_XLATE_MEM_5_ENABLE_ECCf, 1, 12, SOCF_RES }, 2444 { VLAN_XLATE_MEM_5_FORCE_UNCORRECTABLE_ERRORf, 1, 13, SOCF_RES }, 2445 { VLAN_XLATE_MEM_6_ENABLE_ECCf, 1, 14, SOCF_RES }, 2446 { VLAN_XLATE_MEM_6_FORCE_UNCORRECTABLE_ERRORf, 1, 15, SOCF_RES }, 2447 { VLAN_XLATE_MEM_7_ENABLE_ECCf, 1, 16, SOCF_RES }, 2448 { VLAN_XLATE_MEM_7_FORCE_UNCORRECTABLE_ERRORf, 1, 17, SOCF_RES } 2449 }; 2450 2451 #endif 2452 #if defined(BCM_88732_A0) 2453 soc_field_info_t soc_VXLT_DEBUG_EVENTr_fields[] = { 2454 { VLAN_PROTOCOL_CORRECTED_ERRORf, 1, 5, SOCF_RES|SOCF_W1TC }, 2455 { VLAN_PROTOCOL_INIT_DONEf, 1, 7, SOCF_RES|SOCF_W1TC }, 2456 { VLAN_PROTOCOL_UNCORRECTED_ERRORf, 1, 6, SOCF_RES|SOCF_W1TC }, 2457 { VLAN_SUBNET_CORRECTED_ERRORf, 1, 0, SOCF_RES|SOCF_W1TC }, 2458 { VLAN_SUBNET_DATA_CORRECTED_ERRORf, 1, 2, SOCF_RES|SOCF_W1TC }, 2459 { VLAN_SUBNET_DATA_INIT_DONEf, 1, 4, SOCF_RES|SOCF_W1TC }, 2460 { VLAN_SUBNET_DATA_UNCORRECTED_ERRORf, 1, 3, SOCF_RES|SOCF_W1TC }, 2461 { VLAN_SUBNET_ECC_RAM_INIT_DONEf, 1, 41, SOCF_RES|SOCF_W1TC }, 2462 { VLAN_SUBNET_UNCORRECTED_ERRORf, 1, 1, SOCF_RES|SOCF_W1TC }, 2463 { VLAN_XLATE_MEM_A_0_CORRECTED_ERRORf, 1, 9, SOCF_RES|SOCF_W1TC }, 2464 { VLAN_XLATE_MEM_A_0_UNCORRECTED_ERRORf, 1, 10, SOCF_RES|SOCF_W1TC }, 2465 { VLAN_XLATE_MEM_A_1_CORRECTED_ERRORf, 1, 11, SOCF_RES|SOCF_W1TC }, 2466 { VLAN_XLATE_MEM_A_1_UNCORRECTED_ERRORf, 1, 12, SOCF_RES|SOCF_W1TC }, 2467 { VLAN_XLATE_MEM_A_2_CORRECTED_ERRORf, 1, 13, SOCF_RES|SOCF_W1TC }, 2468 { VLAN_XLATE_MEM_A_2_UNCORRECTED_ERRORf, 1, 14, SOCF_RES|SOCF_W1TC }, 2469 { VLAN_XLATE_MEM_A_3_CORRECTED_ERRORf, 1, 15, SOCF_RES|SOCF_W1TC }, 2470 { VLAN_XLATE_MEM_A_3_UNCORRECTED_ERRORf, 1, 16, SOCF_RES|SOCF_W1TC }, 2471 { VLAN_XLATE_MEM_A_4_CORRECTED_ERRORf, 1, 17, SOCF_RES|SOCF_W1TC }, 2472 { VLAN_XLATE_MEM_A_4_UNCORRECTED_ERRORf, 1, 18, SOCF_RES|SOCF_W1TC }, 2473 { VLAN_XLATE_MEM_A_5_CORRECTED_ERRORf, 1, 19, SOCF_RES|SOCF_W1TC }, 2474 { VLAN_XLATE_MEM_A_5_UNCORRECTED_ERRORf, 1, 20, SOCF_RES|SOCF_W1TC }, 2475 { VLAN_XLATE_MEM_A_6_CORRECTED_ERRORf, 1, 21, SOCF_RES|SOCF_W1TC }, 2476 { VLAN_XLATE_MEM_A_6_UNCORRECTED_ERRORf, 1, 22, SOCF_RES|SOCF_W1TC }, 2477 { VLAN_XLATE_MEM_A_7_CORRECTED_ERRORf, 1, 23, SOCF_RES|SOCF_W1TC }, 2478 { VLAN_XLATE_MEM_A_7_UNCORRECTED_ERRORf, 1, 24, SOCF_RES|SOCF_W1TC }, 2479 { VLAN_XLATE_MEM_B_0_CORRECTED_ERRORf, 1, 25, SOCF_RES|SOCF_W1TC }, 2480 { VLAN_XLATE_MEM_B_0_UNCORRECTED_ERRORf, 1, 26, SOCF_RES|SOCF_W1TC }, 2481 { VLAN_XLATE_MEM_B_1_CORRECTED_ERRORf, 1, 27, SOCF_RES|SOCF_W1TC }, 2482 { VLAN_XLATE_MEM_B_1_UNCORRECTED_ERRORf, 1, 28, SOCF_RES|SOCF_W1TC }, 2483 { VLAN_XLATE_MEM_B_2_CORRECTED_ERRORf, 1, 29, SOCF_RES|SOCF_W1TC }, 2484 { VLAN_XLATE_MEM_B_2_UNCORRECTED_ERRORf, 1, 30, SOCF_RES|SOCF_W1TC }, 2485 { VLAN_XLATE_MEM_B_3_CORRECTED_ERRORf, 1, 31, SOCF_RES|SOCF_W1TC }, 2486 { VLAN_XLATE_MEM_B_3_UNCORRECTED_ERRORf, 1, 32, SOCF_RES|SOCF_W1TC }, 2487 { VLAN_XLATE_MEM_B_4_CORRECTED_ERRORf, 1, 33, SOCF_RES|SOCF_W1TC }, 2488 { VLAN_XLATE_MEM_B_4_UNCORRECTED_ERRORf, 1, 34, SOCF_RES|SOCF_W1TC }, 2489 { VLAN_XLATE_MEM_B_5_CORRECTED_ERRORf, 1, 35, SOCF_RES|SOCF_W1TC }, 2490 { VLAN_XLATE_MEM_B_5_UNCORRECTED_ERRORf, 1, 36, SOCF_RES|SOCF_W1TC }, 2491 { VLAN_XLATE_MEM_B_6_CORRECTED_ERRORf, 1, 37, SOCF_RES|SOCF_W1TC }, 2492 { VLAN_XLATE_MEM_B_6_UNCORRECTED_ERRORf, 1, 38, SOCF_RES|SOCF_W1TC }, 2493 { VLAN_XLATE_MEM_B_7_CORRECTED_ERRORf, 1, 39, SOCF_RES|SOCF_W1TC }, 2494 { VLAN_XLATE_MEM_B_7_UNCORRECTED_ERRORf, 1, 40, SOCF_RES|SOCF_W1TC }, 2495 { VLAN_XLATE_MEM_INIT_DONEf, 1, 8, SOCF_RES|SOCF_W1TC } 2496 }; 2497 2498 #endif 2499 #if defined(BCM_88732_A0) 2500 soc_field_info_t soc_VXLT_DEBUG_EVENT_MASKr_fields[] = { 2501 { VLAN_PROTOCOL_CORRECTED_ERROR_DISINTf, 1, 5, SOCF_RES }, 2502 { VLAN_PROTOCOL_INIT_DONE_DISINTf, 1, 7, SOCF_RES }, 2503 { VLAN_PROTOCOL_UNCORRECTED_ERROR_DISINTf, 1, 6, SOCF_RES }, 2504 { VLAN_SUBNET_CORRECTED_ERROR_DISINTf, 1, 0, SOCF_RES }, 2505 { VLAN_SUBNET_DATA_CORRECTED_ERROR_DISINTf, 1, 2, SOCF_RES }, 2506 { VLAN_SUBNET_DATA_INIT_DONE_DISINTf, 1, 4, SOCF_RES }, 2507 { VLAN_SUBNET_DATA_UNCORRECTED_ERROR_DISINTf, 1, 3, SOCF_RES }, 2508 { VLAN_SUBNET_ECC_RAM_INIT_DONE_DISINTf, 1, 41, SOCF_RES }, 2509 { VLAN_SUBNET_UNCORRECTED_ERROR_DISINTf, 1, 1, SOCF_RES }, 2510 { VLAN_XLATE_MEM_A_0_CORRECTED_ERROR_DISINTf, 1, 9, SOCF_RES }, 2511 { VLAN_XLATE_MEM_A_0_UNCORRECTED_ERROR_DISINTf, 1, 10, SOCF_RES }, 2512 { VLAN_XLATE_MEM_A_1_CORRECTED_ERROR_DISINTf, 1, 11, SOCF_RES }, 2513 { VLAN_XLATE_MEM_A_1_UNCORRECTED_ERROR_DISINTf, 1, 12, SOCF_RES }, 2514 { VLAN_XLATE_MEM_A_2_CORRECTED_ERROR_DISINTf, 1, 13, SOCF_RES }, 2515 { VLAN_XLATE_MEM_A_2_UNCORRECTED_ERROR_DISINTf, 1, 14, SOCF_RES }, 2516 { VLAN_XLATE_MEM_A_3_CORRECTED_ERROR_DISINTf, 1, 15, SOCF_RES }, 2517 { VLAN_XLATE_MEM_A_3_UNCORRECTED_ERROR_DISINTf, 1, 16, SOCF_RES }, 2518 { VLAN_XLATE_MEM_A_4_CORRECTED_ERROR_DISINTf, 1, 17, SOCF_RES }, 2519 { VLAN_XLATE_MEM_A_4_UNCORRECTED_ERROR_DISINTf, 1, 18, SOCF_RES }, 2520 { VLAN_XLATE_MEM_A_5_CORRECTED_ERROR_DISINTf, 1, 19, SOCF_RES }, 2521 { VLAN_XLATE_MEM_A_5_UNCORRECTED_ERROR_DISINTf, 1, 20, SOCF_RES }, 2522 { VLAN_XLATE_MEM_A_6_CORRECTED_ERROR_DISINTf, 1, 21, SOCF_RES }, 2523 { VLAN_XLATE_MEM_A_6_UNCORRECTED_ERROR_DISINTf, 1, 22, SOCF_RES }, 2524 { VLAN_XLATE_MEM_A_7_CORRECTED_ERROR_DISINTf, 1, 23, SOCF_RES }, 2525 { VLAN_XLATE_MEM_A_7_UNCORRECTED_ERROR_DISINTf, 1, 24, SOCF_RES }, 2526 { VLAN_XLATE_MEM_B_0_CORRECTED_ERROR_DISINTf, 1, 25, SOCF_RES }, 2527 { VLAN_XLATE_MEM_B_0_UNCORRECTED_ERROR_DISINTf, 1, 26, SOCF_RES }, 2528 { VLAN_XLATE_MEM_B_1_CORRECTED_ERROR_DISINTf, 1, 27, SOCF_RES }, 2529 { VLAN_XLATE_MEM_B_1_UNCORRECTED_ERROR_DISINTf, 1, 28, SOCF_RES }, 2530 { VLAN_XLATE_MEM_B_2_CORRECTED_ERROR_DISINTf, 1, 29, SOCF_RES }, 2531 { VLAN_XLATE_MEM_B_2_UNCORRECTED_ERROR_DISINTf, 1, 30, SOCF_RES }, 2532 { VLAN_XLATE_MEM_B_3_CORRECTED_ERROR_DISINTf, 1, 31, SOCF_RES }, 2533 { VLAN_XLATE_MEM_B_3_UNCORRECTED_ERROR_DISINTf, 1, 32, SOCF_RES }, 2534 { VLAN_XLATE_MEM_B_4_CORRECTED_ERROR_DISINTf, 1, 33, SOCF_RES }, 2535 { VLAN_XLATE_MEM_B_4_UNCORRECTED_ERROR_DISINTf, 1, 34, SOCF_RES }, 2536 { VLAN_XLATE_MEM_B_5_CORRECTED_ERROR_DISINTf, 1, 35, SOCF_RES }, 2537 { VLAN_XLATE_MEM_B_5_UNCORRECTED_ERROR_DISINTf, 1, 36, SOCF_RES }, 2538 { VLAN_XLATE_MEM_B_6_CORRECTED_ERROR_DISINTf, 1, 37, SOCF_RES }, 2539 { VLAN_XLATE_MEM_B_6_UNCORRECTED_ERROR_DISINTf, 1, 38, SOCF_RES }, 2540 { VLAN_XLATE_MEM_B_7_CORRECTED_ERROR_DISINTf, 1, 39, SOCF_RES }, 2541 { VLAN_XLATE_MEM_B_7_UNCORRECTED_ERROR_DISINTf, 1, 40, SOCF_RES }, 2542 { VLAN_XLATE_MEM_INIT_DONE_DISINTf, 1, 8, SOCF_RES } 2543 }; 2544 2545 #endif 2546 #if defined(BCM_88732_A0) 2547 soc_field_info_t soc_VXLT_DEBUG_STATUSr_fields[] = { 2548 { VLAN_PROTOCOL_ERROR_ADDRf, 9, 16, SOCF_LE|SOCF_RO|SOCF_RES }, 2549 { VLAN_SUBNET_DATA_ERROR_ADDRf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES }, 2550 { VLAN_SUBNET_ERROR_ADDRf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2551 }; 2552 2553 #endif 2554 #if defined(BCM_88732_A0) 2555 soc_field_info_t soc_VXLT_DEBUG_STATUS_XLATE_0_Ar_fields[] = { 2556 { VLAN_XLATE_0_ERROR_ADDRf, 9, 0, SOCF_LE|SOCF_RO|SOCF_RES }, 2557 { VLAN_XLATE_1_ERROR_ADDRf, 9, 9, SOCF_LE|SOCF_RO|SOCF_RES }, 2558 { VLAN_XLATE_2_ERROR_ADDRf, 9, 18, SOCF_LE|SOCF_RO|SOCF_RES }, 2559 { VLAN_XLATE_3_ERROR_ADDRf, 9, 27, SOCF_LE|SOCF_RO|SOCF_RES }, 2560 { VLAN_XLATE_4_ERROR_ADDRf, 9, 36, SOCF_LE|SOCF_RO|SOCF_RES }, 2561 { VLAN_XLATE_5_ERROR_ADDRf, 9, 45, SOCF_LE|SOCF_RO|SOCF_RES }, 2562 { VLAN_XLATE_6_ERROR_ADDRf, 9, 54, SOCF_LE|SOCF_RO|SOCF_RES } 2563 }; 2564 2565 #endif 2566 #if defined(BCM_88732_A0) 2567 soc_field_info_t soc_VXLT_DEBUG_STATUS_XLATE_1_Ar_fields[] = { 2568 { VLAN_XLATE_7_ERROR_ADDRf, 9, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2569 }; 2570 2571 #endif 2572 #if defined(BCM_88732_A0) 2573 soc_field_info_t soc_VXLT_PROTOCOL_INIT_DATA_DBGCTRLr_fields[] = { 2574 { INIT_DATAf, 33, 0, SOCF_LE|SOCF_RES } 2575 }; 2576 2577 #endif 2578 #if defined(BCM_88732_A0) 2579 soc_field_info_t soc_VXLT_RAM_CONTROL_DBGCTRLr_fields[] = { 2580 { VLAN_PROTOCOL_INITf, 1, 39, SOCF_RES|SOCF_PUNCH }, 2581 { VLAN_PROTOCOL_TMf, 5, 33, SOCF_LE|SOCF_RES }, 2582 { VLAN_SUBNET_DATA_INITf, 1, 38, SOCF_RES|SOCF_PUNCH }, 2583 { VLAN_SUBNET_DATA_TMf, 5, 28, SOCF_LE|SOCF_RES }, 2584 { VLAN_SUBNET_RAM0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 2585 { VLAN_SUBNET_RAM1_TMf, 14, 14, SOCF_LE|SOCF_RES }, 2586 { VLAN_XLATE_INITf, 1, 40, SOCF_RES|SOCF_PUNCH } 2587 }; 2588 2589 #endif 2590 #if defined(BCM_88732_A0) 2591 soc_field_info_t soc_VXLT_SUBNET_ECC_RAM_DBGCTRLr_fields[] = { 2592 { INIT_DATAf, 28, 0, SOCF_LE|SOCF_RES } 2593 }; 2594 2595 #endif 2596 #if defined(BCM_88732_A0) 2597 soc_field_info_t soc_VXLT_XLATE_INIT_DATA_0_DBGCTRLr_fields[] = { 2598 { INIT_DATAf, 64, 0, SOCF_LE|SOCF_RES } 2599 }; 2600 2601 #endif 2602 #if defined(BCM_88732_A0) 2603 soc_field_info_t soc_VXLT_XLATE_INIT_DATA_1_DBGCTRLr_fields[] = { 2604 { INIT_DATAf, 21, 0, SOCF_LE|SOCF_RES } 2605 }; 2606 2607 #endif 2608 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 2609 defined(BCM_56680_A0) || defined(BCM_56680_B0) 2610 soc_field_info_t soc_VFIm_fields[] = { 2611 { L3MC_INDEXf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 2612 { PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL } 2613 }; 2614 #endif 2615 2616 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 2617 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 2618 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 2619 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 2620 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 2621 defined(BCM_56840_A0) || defined(BCM_56840_B0) 2622 soc_field_info_t soc_VFI_1m_fields[] = { 2623 { EVEN_PARITYf, 1, 5, 0 | SOCF_GLOBAL }, 2624 { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 2625 { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL } 2626 }; 2627 #endif 2628 2629 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 2630 defined(BCM_56270_A0) 2631 soc_field_info_t soc_VFI_1_BCM56260_A0m_fields[] = { 2632 { EVEN_PARITYf, 1, 5, 0 | SOCF_GLOBAL }, 2633 { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 2634 { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL } 2635 }; 2636 #endif 2637 2638 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 2639 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 2640 defined(BCM_56640_A0) 2641 soc_field_info_t soc_VFI_1_BCM56640_A0m_fields[] = { 2642 { EVEN_PARITYf, 1, 5, 0 | SOCF_GLOBAL }, 2643 { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 2644 { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL } 2645 }; 2646 #endif 2647 2648 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 2649 soc_field_info_t soc_VFI_1_BCM56850_A0m_fields[] = { 2650 { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL }, 2651 { RESERVED_0f, 4, 5, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2652 { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 2653 { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL } 2654 }; 2655 #endif 2656 2657 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2658 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 2659 defined(BCM_56960_A0) || defined(BCM_56965_A0) 2660 soc_field_info_t soc_VFI_1_BCM56960_A0m_fields[] = { 2661 { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL }, 2662 { RESERVED_0f, 4, 5, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2663 { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 2664 { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL } 2665 }; 2666 #endif 2667 2668 #if defined(BCM_56970_A0) 2669 soc_field_info_t soc_VFI_1_BCM56970_A0m_fields[] = { 2670 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 2671 { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL }, 2672 { PARITYf, 1, 13, 0 | SOCF_GLOBAL }, 2673 { RESERVED_0f, 4, 5, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2674 { SD_TAG_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 2675 { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL } 2676 }; 2677 #endif 2678 2679 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2680 defined(BCM_56870_A0) 2681 soc_field_info_t soc_VFI_ATTRS_1m_fields[] = { 2682 { CTRL_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 2683 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 2684 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 2685 { ECC_DATAf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 2686 { PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 2687 { TPID_ENABLEf, 4, 6, SOCF_LE | SOCF_GLOBAL } 2688 }; 2689 #endif 2690 2691 #if defined(BCM_53570_B0) 2692 soc_field_info_t soc_VFI_BCM53570_B0m_fields[] = { 2693 { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 2694 { IPMCV4_ENABLEf, 1, 26, 0 | SOCF_GLOBAL }, 2695 { IPMCV4_L2_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 2696 { IPMCV6_ENABLEf, 1, 27, 0 | SOCF_GLOBAL }, 2697 { IPMCV6_L2_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 2698 { IPV4_ENABLEf, 1, 34, 0 | SOCF_GLOBAL }, 2699 { IPV6_ENABLEf, 1, 35, 0 | SOCF_GLOBAL }, 2700 { L2_DA_MISS_DROPf, 1, 30, 0 | SOCF_GLOBAL }, 2701 { L2_DA_MISS_TOCPUf, 1, 31, 0 | SOCF_GLOBAL }, 2702 { L2_NON_UCAST_DROPf, 1, 28, 0 | SOCF_GLOBAL }, 2703 { L2_NON_UCAST_TOCPUf, 1, 29, 0 | SOCF_GLOBAL }, 2704 { L2_SA_MISS_TOCPUf, 1, 33, 0 | SOCF_GLOBAL }, 2705 { L3_IIFf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 2706 { RESERVED_32f, 1, 32, SOCF_RES | SOCF_GLOBAL }, 2707 { RESERVED_36f, 2, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2708 { UUC_UMC_BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL } 2709 }; 2710 #endif 2711 2712 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 2713 soc_field_info_t soc_VFI_BCM56260_A0m_fields[] = { 2714 { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 2715 { BVIDf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 2716 { ECCf, 7, 106, SOCF_LE | SOCF_GLOBAL }, 2717 { ECCPf, 8, 106, SOCF_LE | SOCF_GLOBAL }, 2718 { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL }, 2719 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 91, SOCF_LE | SOCF_GLOBAL }, 2720 { FLEX_CTR_OFFSET_MODEf, 2, 89, SOCF_LE | SOCF_GLOBAL }, 2721 { FLEX_CTR_POOL_NUMBERf, 4, 85, SOCF_LE | SOCF_GLOBAL }, 2722 { L2_PROTOCOL_PKT_DROPf, 1, 61, 0 | SOCF_GLOBAL }, 2723 { L2_PROTOCOL_TO_CPUf, 1, 62, 0 | SOCF_GLOBAL }, 2724 { PHB2_DOT1P_MAPPING_PTRf, 4, 55, SOCF_LE | SOCF_GLOBAL }, 2725 { PHB2_ENABLEf, 1, 60, 0 | SOCF_GLOBAL }, 2726 { PHB2_USE_INNER_DOT1Pf, 1, 59, 0 | SOCF_GLOBAL }, 2727 { PROTOCOL_PKT_INDEXf, 6, 79, SOCF_LE | SOCF_GLOBAL }, 2728 { PT2PT_ENf, 1, 54, 0 | SOCF_GLOBAL }, 2729 { RESERVEDf, 2, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2730 { SVC_METER_INDEXf, 14, 65, SOCF_LE | SOCF_GLOBAL }, 2731 { SVC_METER_OFFSET_MODEf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 2732 { TRUST_DOT1P_PTRf, 6, 48, SOCF_LE | SOCF_GLOBAL }, 2733 { UMC_INDEXf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 2734 { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 2735 { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL }, 2736 { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL } 2737 }; 2738 #endif 2739 2740 #if defined(BCM_56270_A0) 2741 soc_field_info_t soc_VFI_BCM56270_A0m_fields[] = { 2742 { BC_INDEXf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 2743 { BVIDf, 12, 30, SOCF_LE | SOCF_GLOBAL }, 2744 { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL }, 2745 { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL }, 2746 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 2747 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 83, SOCF_LE | SOCF_GLOBAL }, 2748 { FLEX_CTR_OFFSET_MODEf, 2, 81, SOCF_LE | SOCF_GLOBAL }, 2749 { FLEX_CTR_POOL_NUMBERf, 2, 79, SOCF_LE | SOCF_GLOBAL }, 2750 { L2_PROTOCOL_PKT_DROPf, 1, 55, 0 | SOCF_GLOBAL }, 2751 { L2_PROTOCOL_TO_CPUf, 1, 56, 0 | SOCF_GLOBAL }, 2752 { PHB2_DOT1P_MAPPING_PTRf, 4, 49, SOCF_LE | SOCF_GLOBAL }, 2753 { PHB2_ENABLEf, 1, 54, 0 | SOCF_GLOBAL }, 2754 { PHB2_USE_INNER_DOT1Pf, 1, 53, 0 | SOCF_GLOBAL }, 2755 { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 2756 { PT2PT_ENf, 1, 48, 0 | SOCF_GLOBAL }, 2757 { RESERVEDf, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2758 { SVC_METER_INDEXf, 14, 59, SOCF_LE | SOCF_GLOBAL }, 2759 { SVC_METER_OFFSET_MODEf, 2, 57, SOCF_LE | SOCF_GLOBAL }, 2760 { TRUST_DOT1P_PTRf, 6, 42, SOCF_LE | SOCF_GLOBAL }, 2761 { UMC_INDEXf, 10, 20, SOCF_LE | SOCF_GLOBAL }, 2762 { UUC_INDEXf, 10, 10, SOCF_LE | SOCF_GLOBAL }, 2763 { VP_0f, 12, 0, SOCF_LE | SOCF_GLOBAL }, 2764 { VP_1f, 12, 12, SOCF_LE | SOCF_GLOBAL } 2765 }; 2766 #endif 2767 2768 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 2769 soc_field_info_t soc_VFI_BCM56334_A0m_fields[] = { 2770 { BC_INDEXf, 12, 9, SOCF_LE | SOCF_GLOBAL }, 2771 { BVIDf, 12, 47, SOCF_LE | SOCF_GLOBAL }, 2772 { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL }, 2773 { L2_PROTOCOL_PKT_DROPf, 1, 72, 0 | SOCF_GLOBAL }, 2774 { L2_PROTOCOL_TO_CPUf, 1, 73, 0 | SOCF_GLOBAL }, 2775 { L3MC_INDEXf, 2, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2776 { PFMf, 2, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2777 { PHB2_DOT1P_MAPPING_PTRf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 2778 { PHB2_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 2779 { PHB2_USE_INNER_DOT1Pf, 1, 70, 0 | SOCF_GLOBAL }, 2780 { PT2PT_ENf, 1, 74, 0 | SOCF_GLOBAL }, 2781 { RESERVED_0f, 1, 21, SOCF_RES | SOCF_GLOBAL }, 2782 { RESERVED_1f, 1, 34, SOCF_RES | SOCF_GLOBAL }, 2783 { SD_TAG_MODEf, 1, 8, SOCF_RES | SOCF_GLOBAL }, 2784 { TPID_ENABLEf, 4, 4, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2785 { TRUST_DOT1P_PTRf, 6, 59, SOCF_LE | SOCF_GLOBAL }, 2786 { UMC_INDEXf, 12, 35, SOCF_LE | SOCF_GLOBAL }, 2787 { USE_INNER_PRIf, 1, 65, 0 | SOCF_GLOBAL }, 2788 { UUC_INDEXf, 12, 22, SOCF_LE | SOCF_GLOBAL }, 2789 { VP_0f, 13, 9, SOCF_LE | SOCF_GLOBAL }, 2790 { VP_1f, 13, 22, SOCF_LE | SOCF_GLOBAL } 2791 }; 2792 #endif 2793 2794 #if defined(BCM_56340_A0) 2795 soc_field_info_t soc_VFI_BCM56340_A0m_fields[] = { 2796 { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 2797 { BVIDf, 12, 65, SOCF_LE | SOCF_GLOBAL }, 2798 { DOT1P_REMAP_POINTERf, 6, 102, SOCF_LE | SOCF_GLOBAL }, 2799 { EVEN_PARITYf, 1, 135, 0 | SOCF_GLOBAL }, 2800 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 84, SOCF_LE | SOCF_GLOBAL }, 2801 { FLEX_CTR_OFFSET_MODEf, 2, 117, SOCF_LE | SOCF_GLOBAL }, 2802 { FLEX_CTR_POOL_NUMBERf, 3, 114, SOCF_LE | SOCF_GLOBAL }, 2803 { L2_PROTOCOL_PKT_DROPf, 1, 100, 0 | SOCF_GLOBAL }, 2804 { L2_PROTOCOL_TO_CPUf, 1, 101, 0 | SOCF_GLOBAL }, 2805 { PHB2_DOT1P_MAPPING_PTRf, 4, 94, SOCF_LE | SOCF_GLOBAL }, 2806 { PHB2_ENABLEf, 1, 99, 0 | SOCF_GLOBAL }, 2807 { PHB2_USE_INNER_DOT1Pf, 1, 98, 0 | SOCF_GLOBAL }, 2808 { PROTOCOL_PKT_INDEXf, 6, 108, SOCF_LE | SOCF_GLOBAL }, 2809 { PT2PT_ENf, 1, 83, 0 | SOCF_GLOBAL }, 2810 { RESERVEDf, 1, 134, SOCF_RES | SOCF_GLOBAL }, 2811 { SVC_METER_INDEXf, 13, 119, SOCF_LE | SOCF_GLOBAL }, 2812 { SVC_METER_OFFSET_MODEf, 2, 132, SOCF_LE | SOCF_GLOBAL }, 2813 { TRUST_DOT1P_PTRf, 6, 77, SOCF_LE | SOCF_GLOBAL }, 2814 { UMC_INDEXf, 13, 26, SOCF_LE | SOCF_GLOBAL }, 2815 { UUC_INDEXf, 13, 13, SOCF_LE | SOCF_GLOBAL }, 2816 { VP_0f, 13, 39, SOCF_LE | SOCF_GLOBAL }, 2817 { VP_1f, 13, 52, SOCF_LE | SOCF_GLOBAL } 2818 }; 2819 #endif 2820 2821 #if defined(BCM_56370_A0) 2822 soc_field_info_t soc_VFI_BCM56370_A0m_fields[] = { 2823 { BC_DESTINATIONf, 18, 200, SOCF_LE | SOCF_GLOBAL }, 2824 { BVIDf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 2825 { DOT1P_REMAP_POINTERf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 2826 { ECCP_0f, 8, 236, SOCF_LE | SOCF_GLOBAL }, 2827 { ECCP_1f, 8, 244, SOCF_LE | SOCF_GLOBAL }, 2828 { ECC_0f, 7, 236, SOCF_LE | SOCF_GLOBAL }, 2829 { ECC_1f, 7, 244, SOCF_LE | SOCF_GLOBAL }, 2830 { ECC_DATA_0f, 118, 0, SOCF_LE | SOCF_GLOBAL }, 2831 { ECC_DATA_1f, 118, 118, SOCF_LE | SOCF_GLOBAL }, 2832 { FID_IDf, 12, 188, SOCF_LE | SOCF_GLOBAL }, 2833 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 86, SOCF_LE | SOCF_GLOBAL }, 2834 { FLEX_CTR_OFFSET_MODEf, 2, 84, SOCF_LE | SOCF_GLOBAL }, 2835 { FLEX_CTR_POOL_NUMBERf, 3, 79, SOCF_LE | SOCF_GLOBAL }, 2836 { L2_PROTOCOL_PKT_DROPf, 1, 99, 0 | SOCF_GLOBAL }, 2837 { L2_PROTOCOL_TO_CPUf, 1, 63, 0 | SOCF_GLOBAL }, 2838 { L3_IIFf, 13, 131, SOCF_LE | SOCF_GLOBAL }, 2839 { MEMBERSHIP_PROFILE_PTRf, 12, 100, SOCF_LE | SOCF_GLOBAL }, 2840 { PARITY_0f, 1, 243, 0 | SOCF_GLOBAL }, 2841 { PARITY_1f, 1, 251, 0 | SOCF_GLOBAL }, 2842 { PARSE_CTRL_ID_2f, 8, 180, SOCF_LE | SOCF_GLOBAL }, 2843 { PHB2_DOT1P_MAPPING_PTRf, 4, 59, SOCF_LE | SOCF_GLOBAL }, 2844 { PHB2_ENABLEf, 1, 78, 0 | SOCF_GLOBAL }, 2845 { PHB2_USE_INNER_DOT1Pf, 1, 77, 0 | SOCF_GLOBAL }, 2846 { PHB_CTRL_IDf, 4, 35, SOCF_LE | SOCF_GLOBAL }, 2847 { PROTOCOL_PKT_INDEXf, 6, 70, SOCF_LE | SOCF_GLOBAL }, 2848 { PT2PT_ENf, 1, 76, 0 | SOCF_GLOBAL }, 2849 { RESERVED_179_167f, 11, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2850 { RESERVED_40_40f, 1, 40, SOCF_RES | SOCF_GLOBAL }, 2851 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2852 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 82, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2853 { RSVD_L3_IIFf, 1, 144, SOCF_RES | SOCF_GLOBAL }, 2854 { RSVD_VP_1f, 2, 31, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2855 { SD_TAG_MODEf, 1, 39, 0 | SOCF_GLOBAL }, 2856 { SRC_PVLAN_PORT_TYPEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 2857 { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL }, 2858 { TRUST_DOT1P_PTRf, 6, 53, SOCF_LE | SOCF_GLOBAL }, 2859 { UMC_DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL }, 2860 { UUC_DESTINATIONf, 18, 218, SOCF_LE | SOCF_GLOBAL }, 2861 { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL }, 2862 { VFI_PROFILE_PTRf, 7, 112, SOCF_LE | SOCF_GLOBAL }, 2863 { VP_0f, 13, 200, SOCF_LE | SOCF_GLOBAL }, 2864 { VP_1f, 13, 18, SOCF_LE | SOCF_GLOBAL }, 2865 { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL }, 2866 { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL }, 2867 { WIRED_WIRELESSf, 2, 167, SOCF_LE | SOCF_GLOBAL } 2868 }; 2869 #endif 2870 2871 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 2872 soc_field_info_t soc_VFI_BCM56440_A0m_fields[] = { 2873 { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 2874 { BVIDf, 12, 38, SOCF_LE | SOCF_GLOBAL }, 2875 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 2876 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 94, SOCF_LE | SOCF_GLOBAL }, 2877 { FLEX_CTR_OFFSET_MODEf, 2, 92, SOCF_LE | SOCF_GLOBAL }, 2878 { FLEX_CTR_POOL_NUMBERf, 4, 88, SOCF_LE | SOCF_GLOBAL }, 2879 { L2_PROTOCOL_PKT_DROPf, 1, 63, 0 | SOCF_GLOBAL }, 2880 { L2_PROTOCOL_TO_CPUf, 1, 64, 0 | SOCF_GLOBAL }, 2881 { PHB2_DOT1P_MAPPING_PTRf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 2882 { PHB2_ENABLEf, 1, 62, 0 | SOCF_GLOBAL }, 2883 { PHB2_USE_INNER_DOT1Pf, 1, 61, 0 | SOCF_GLOBAL }, 2884 { PROTOCOL_PKT_INDEXf, 6, 82, SOCF_LE | SOCF_GLOBAL }, 2885 { PT2PT_ENf, 1, 56, 0 | SOCF_GLOBAL }, 2886 { RESERVED0f, 1, 81, SOCF_RES | SOCF_GLOBAL }, 2887 { RESERVED_1f, 2, 24, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2888 { RESERVED_5f, 7, 107, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2889 { SVC_METER_INDEXf, 14, 67, SOCF_LE | SOCF_GLOBAL }, 2890 { SVC_METER_OFFSET_MODEf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 2891 { TRUST_DOT1P_PTRf, 6, 50, SOCF_LE | SOCF_GLOBAL }, 2892 { UMC_INDEXf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 2893 { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 2894 { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL }, 2895 { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL } 2896 }; 2897 #endif 2898 2899 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 2900 defined(BCM_56450_B1) 2901 soc_field_info_t soc_VFI_BCM56450_A0m_fields[] = { 2902 { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 2903 { BVIDf, 12, 38, SOCF_LE | SOCF_GLOBAL }, 2904 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 2905 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 94, SOCF_LE | SOCF_GLOBAL }, 2906 { FLEX_CTR_OFFSET_MODEf, 2, 92, SOCF_LE | SOCF_GLOBAL }, 2907 { FLEX_CTR_POOL_NUMBERf, 4, 88, SOCF_LE | SOCF_GLOBAL }, 2908 { L2_PROTOCOL_PKT_DROPf, 1, 63, 0 | SOCF_GLOBAL }, 2909 { L2_PROTOCOL_TO_CPUf, 1, 64, 0 | SOCF_GLOBAL }, 2910 { PHB2_DOT1P_MAPPING_PTRf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 2911 { PHB2_ENABLEf, 1, 62, 0 | SOCF_GLOBAL }, 2912 { PHB2_USE_INNER_DOT1Pf, 1, 61, 0 | SOCF_GLOBAL }, 2913 { PROTOCOL_PKT_INDEXf, 6, 82, SOCF_LE | SOCF_GLOBAL }, 2914 { PT2PT_ENf, 1, 56, 0 | SOCF_GLOBAL }, 2915 { RESERVED0f, 1, 81, SOCF_RES | SOCF_GLOBAL }, 2916 { RESERVED_1f, 2, 24, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2917 { RESERVED_5f, 7, 107, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2918 { SVC_METER_INDEXf, 14, 67, SOCF_LE | SOCF_GLOBAL }, 2919 { SVC_METER_OFFSET_MODEf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 2920 { TRUST_DOT1P_PTRf, 6, 50, SOCF_LE | SOCF_GLOBAL }, 2921 { UMC_INDEXf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 2922 { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 2923 { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL }, 2924 { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL } 2925 }; 2926 #endif 2927 2928 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2929 defined(BCM_56670_A0) || defined(BCM_56670_B0) 2930 soc_field_info_t soc_VFI_BCM56560_A0m_fields[] = { 2931 { BC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 2932 { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL }, 2933 { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 2934 { EVEN_PARITYf, 1, 191, 0 | SOCF_GLOBAL }, 2935 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 88, SOCF_LE | SOCF_GLOBAL }, 2936 { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE | SOCF_GLOBAL }, 2937 { FLEX_CTR_POOL_NUMBERf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 2938 { L2_PROTOCOL_PKT_DROPf, 1, 101, 0 | SOCF_GLOBAL }, 2939 { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL }, 2940 { L3_IIFf, 14, 131, SOCF_LE | SOCF_GLOBAL }, 2941 { MEMBERSHIP_PROFILE_PTRf, 12, 102, SOCF_LE | SOCF_GLOBAL }, 2942 { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL }, 2943 { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL }, 2944 { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL }, 2945 { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 2946 { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL }, 2947 { RESERVED_0f, 8, 183, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 2948 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 100, 0 | SOCF_GLOBAL }, 2949 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 85, 0 | SOCF_GLOBAL }, 2950 { RSVD_VP_0f, 1, 14, 0 | SOCF_GLOBAL }, 2951 { RSVD_VP_1f, 1, 29, 0 | SOCF_GLOBAL }, 2952 { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL }, 2953 { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL }, 2954 { SVC_METER_INDEXf, 14, 167, SOCF_LE | SOCF_GLOBAL }, 2955 { SVC_METER_OFFSET_MODEf, 2, 181, SOCF_LE | SOCF_GLOBAL }, 2956 { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL }, 2957 { UMC_INDEXf, 14, 30, SOCF_LE | SOCF_GLOBAL }, 2958 { UUC_INDEXf, 14, 14, SOCF_LE | SOCF_GLOBAL }, 2959 { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL }, 2960 { VFI_PROFILE_PTRf, 5, 114, SOCF_LE | SOCF_GLOBAL }, 2961 { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL }, 2962 { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL }, 2963 { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL }, 2964 { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL } 2965 }; 2966 #endif 2967 2968 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 2969 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 2970 defined(BCM_56685_A0) || defined(BCM_56685_B0) 2971 soc_field_info_t soc_VFI_BCM56634_A0m_fields[] = { 2972 { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 2973 { BVIDf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 2974 { EVEN_PARITYf, 1, 76, 0 | SOCF_GLOBAL }, 2975 { L2_PROTOCOL_PKT_DROPf, 1, 73, 0 | SOCF_GLOBAL }, 2976 { L2_PROTOCOL_TO_CPUf, 1, 74, 0 | SOCF_GLOBAL }, 2977 { PHB2_DOT1P_MAPPING_PTRf, 4, 67, SOCF_LE | SOCF_GLOBAL }, 2978 { PHB2_ENABLEf, 1, 72, 0 | SOCF_GLOBAL }, 2979 { PHB2_USE_INNER_DOT1Pf, 1, 71, 0 | SOCF_GLOBAL }, 2980 { PT2PT_ENf, 1, 75, 0 | SOCF_GLOBAL }, 2981 { SERVICE_CTR_IDXf, 12, 55, SOCF_LE | SOCF_GLOBAL }, 2982 { TRUST_DOT1P_PTRf, 6, 48, SOCF_LE | SOCF_GLOBAL }, 2983 { UMC_INDEXf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 2984 { USE_INNER_PRIf, 1, 54, 0 | SOCF_GLOBAL }, 2985 { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 2986 { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL }, 2987 { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL } 2988 }; 2989 #endif 2990 2991 #if defined(BCM_56640_A0) 2992 soc_field_info_t soc_VFI_BCM56640_A0m_fields[] = { 2993 { BC_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 2994 { BVIDf, 12, 80, SOCF_LE | SOCF_GLOBAL }, 2995 { DOT1P_REMAP_POINTERf, 6, 120, SOCF_LE | SOCF_GLOBAL }, 2996 { EVEN_PARITYf, 1, 159, 0 | SOCF_GLOBAL }, 2997 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE | SOCF_GLOBAL }, 2998 { FLEX_CTR_OFFSET_MODEf, 2, 136, SOCF_LE | SOCF_GLOBAL }, 2999 { FLEX_CTR_POOL_NUMBERf, 4, 132, SOCF_LE | SOCF_GLOBAL }, 3000 { L2_PROTOCOL_PKT_DROPf, 1, 118, 0 | SOCF_GLOBAL }, 3001 { L2_PROTOCOL_TO_CPUf, 1, 119, 0 | SOCF_GLOBAL }, 3002 { PHB2_DOT1P_MAPPING_PTRf, 4, 112, SOCF_LE | SOCF_GLOBAL }, 3003 { PHB2_ENABLEf, 1, 117, 0 | SOCF_GLOBAL }, 3004 { PHB2_USE_INNER_DOT1Pf, 1, 116, 0 | SOCF_GLOBAL }, 3005 { PROTOCOL_PKT_INDEXf, 6, 126, SOCF_LE | SOCF_GLOBAL }, 3006 { PT2PT_ENf, 1, 98, 0 | SOCF_GLOBAL }, 3007 { RESERVEDf, 2, 157, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3008 { SVC_METER_INDEXf, 17, 138, SOCF_LE | SOCF_GLOBAL }, 3009 { SVC_METER_OFFSET_MODEf, 2, 155, SOCF_LE | SOCF_GLOBAL }, 3010 { TRUST_DOT1P_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL }, 3011 { UMC_INDEXf, 16, 32, SOCF_LE | SOCF_GLOBAL }, 3012 { UUC_INDEXf, 16, 16, SOCF_LE | SOCF_GLOBAL }, 3013 { VP_0f, 16, 48, SOCF_LE | SOCF_GLOBAL }, 3014 { VP_1f, 16, 64, SOCF_LE | SOCF_GLOBAL } 3015 }; 3016 #endif 3017 3018 #if defined(BCM_56840_A0) 3019 soc_field_info_t soc_VFI_BCM56840_A0m_fields[] = { 3020 { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 3021 { BVIDf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 3022 { DOT1P_REMAP_POINTERf, 6, 75, SOCF_LE | SOCF_GLOBAL }, 3023 { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 3024 { L2_PROTOCOL_PKT_DROPf, 1, 73, 0 | SOCF_GLOBAL }, 3025 { L2_PROTOCOL_TO_CPUf, 1, 74, 0 | SOCF_GLOBAL }, 3026 { PHB2_DOT1P_MAPPING_PTRf, 4, 67, SOCF_LE | SOCF_GLOBAL }, 3027 { PHB2_ENABLEf, 1, 72, 0 | SOCF_GLOBAL }, 3028 { PHB2_USE_INNER_DOT1Pf, 1, 71, 0 | SOCF_GLOBAL }, 3029 { PROTOCOL_PKT_INDEXf, 6, 82, SOCF_LE | SOCF_GLOBAL }, 3030 { PT2PT_ENf, 1, 54, 0 | SOCF_GLOBAL }, 3031 { SERVICE_CTR_IDXf, 12, 55, SOCF_LE | SOCF_GLOBAL }, 3032 { TRUST_DOT1P_PTRf, 6, 48, SOCF_LE | SOCF_GLOBAL }, 3033 { UMC_INDEXf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 3034 { USE_SERVICE_CTR_IDXf, 1, 81, 0 | SOCF_GLOBAL }, 3035 { UUC_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 3036 { VP_0f, 12, 0, SOCF_LE | SOCF_GLOBAL }, 3037 { VP_1f, 12, 12, SOCF_LE | SOCF_GLOBAL } 3038 }; 3039 #endif 3040 3041 #if defined(BCM_56840_B0) 3042 soc_field_info_t soc_VFI_BCM56840_B0m_fields[] = { 3043 { BC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 3044 { BVIDf, 12, 38, SOCF_LE | SOCF_GLOBAL }, 3045 { DOT1P_REMAP_POINTERf, 6, 78, SOCF_LE | SOCF_GLOBAL }, 3046 { EVEN_PARITYf, 1, 91, 0 | SOCF_GLOBAL }, 3047 { L2_PROTOCOL_PKT_DROPf, 1, 76, 0 | SOCF_GLOBAL }, 3048 { L2_PROTOCOL_TO_CPUf, 1, 77, 0 | SOCF_GLOBAL }, 3049 { PHB2_DOT1P_MAPPING_PTRf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 3050 { PHB2_ENABLEf, 1, 75, 0 | SOCF_GLOBAL }, 3051 { PHB2_USE_INNER_DOT1Pf, 1, 74, 0 | SOCF_GLOBAL }, 3052 { PROTOCOL_PKT_INDEXf, 6, 85, SOCF_LE | SOCF_GLOBAL }, 3053 { PT2PT_ENf, 1, 56, 0 | SOCF_GLOBAL }, 3054 { RESERVED_BC_INDEXf, 1, 12, SOCF_RES | SOCF_GLOBAL }, 3055 { RESERVED_UUC_INDEXf, 1, 25, SOCF_RES | SOCF_GLOBAL }, 3056 { SERVICE_CTR_IDXf, 13, 57, SOCF_LE | SOCF_GLOBAL }, 3057 { TRUST_DOT1P_PTRf, 6, 50, SOCF_LE | SOCF_GLOBAL }, 3058 { UMC_INDEXf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 3059 { USE_SERVICE_CTR_IDXf, 1, 84, 0 | SOCF_GLOBAL }, 3060 { UUC_INDEXf, 12, 13, SOCF_LE | SOCF_GLOBAL }, 3061 { VP_0f, 13, 0, SOCF_LE | SOCF_GLOBAL }, 3062 { VP_1f, 13, 13, SOCF_LE | SOCF_GLOBAL } 3063 }; 3064 #endif 3065 3066 #if defined(BCM_56850_A0) 3067 soc_field_info_t soc_VFI_BCM56850_A0m_fields[] = { 3068 { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 3069 { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL }, 3070 { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 3071 { EVEN_PARITYf, 1, 109, 0 | SOCF_GLOBAL }, 3072 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 88, SOCF_LE | SOCF_GLOBAL }, 3073 { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE | SOCF_GLOBAL }, 3074 { FLEX_CTR_POOL_NUMBERf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 3075 { L2_PROTOCOL_PKT_DROPf, 1, 101, 0 | SOCF_GLOBAL }, 3076 { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL }, 3077 { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL }, 3078 { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL }, 3079 { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL }, 3080 { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 3081 { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL }, 3082 { RESERVED_0f, 7, 102, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3083 { RESERVED_BC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL }, 3084 { RESERVED_UUC_INDEXf, 1, 27, SOCF_RES | SOCF_GLOBAL }, 3085 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 100, 0 | SOCF_GLOBAL }, 3086 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 85, 0 | SOCF_GLOBAL }, 3087 { RSVD_UMC_INDEXf, 1, 43, 0 | SOCF_GLOBAL }, 3088 { RSVD_VP_0f, 1, 14, 0 | SOCF_GLOBAL }, 3089 { RSVD_VP_1f, 1, 29, 0 | SOCF_GLOBAL }, 3090 { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL }, 3091 { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL }, 3092 { UMC_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL }, 3093 { UUC_INDEXf, 13, 14, SOCF_LE | SOCF_GLOBAL }, 3094 { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL }, 3095 { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL } 3096 }; 3097 #endif 3098 3099 #if defined(BCM_56860_A0) 3100 soc_field_info_t soc_VFI_BCM56860_A0m_fields[] = { 3101 { BC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 3102 { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL }, 3103 { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 3104 { EVEN_PARITYf, 1, 179, 0 | SOCF_GLOBAL }, 3105 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 88, SOCF_LE | SOCF_GLOBAL }, 3106 { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE | SOCF_GLOBAL }, 3107 { FLEX_CTR_POOL_NUMBERf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 3108 { L2_PROTOCOL_PKT_DROPf, 1, 101, 0 | SOCF_GLOBAL }, 3109 { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL }, 3110 { L3_IIFf, 14, 131, SOCF_LE | SOCF_GLOBAL }, 3111 { MEMBERSHIP_PROFILE_PTRf, 12, 102, SOCF_LE | SOCF_GLOBAL }, 3112 { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL }, 3113 { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL }, 3114 { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL }, 3115 { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 3116 { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL }, 3117 { RESERVED_0f, 12, 167, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3118 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 100, 0 | SOCF_GLOBAL }, 3119 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 85, 0 | SOCF_GLOBAL }, 3120 { RSVD_VP_0f, 1, 14, 0 | SOCF_GLOBAL }, 3121 { RSVD_VP_1f, 1, 29, 0 | SOCF_GLOBAL }, 3122 { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL }, 3123 { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL }, 3124 { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL }, 3125 { UMC_INDEXf, 14, 30, SOCF_LE | SOCF_GLOBAL }, 3126 { UUC_INDEXf, 14, 14, SOCF_LE | SOCF_GLOBAL }, 3127 { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL }, 3128 { VFI_PROFILE_PTRf, 5, 114, SOCF_LE | SOCF_GLOBAL }, 3129 { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL }, 3130 { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL }, 3131 { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL }, 3132 { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL } 3133 }; 3134 #endif 3135 3136 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 3137 soc_field_info_t soc_VFI_BCM56870_A0m_fields[] = { 3138 { BC_DESTINATIONf, 18, 200, SOCF_LE | SOCF_GLOBAL }, 3139 { BVIDf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 3140 { DOT1P_REMAP_POINTERf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 3141 { ECCP_0f, 8, 236, SOCF_LE | SOCF_GLOBAL }, 3142 { ECCP_1f, 8, 244, SOCF_LE | SOCF_GLOBAL }, 3143 { ECC_0f, 7, 236, SOCF_LE | SOCF_GLOBAL }, 3144 { ECC_1f, 7, 244, SOCF_LE | SOCF_GLOBAL }, 3145 { ECC_DATA_0f, 118, 0, SOCF_LE | SOCF_GLOBAL }, 3146 { ECC_DATA_1f, 118, 118, SOCF_LE | SOCF_GLOBAL }, 3147 { FID_IDf, 12, 188, SOCF_LE | SOCF_GLOBAL }, 3148 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 86, SOCF_LE | SOCF_GLOBAL }, 3149 { FLEX_CTR_OFFSET_MODEf, 2, 84, SOCF_LE | SOCF_GLOBAL }, 3150 { FLEX_CTR_POOL_NUMBERf, 4, 79, SOCF_LE | SOCF_GLOBAL }, 3151 { L2_PROTOCOL_PKT_DROPf, 1, 99, 0 | SOCF_GLOBAL }, 3152 { L2_PROTOCOL_TO_CPUf, 1, 63, 0 | SOCF_GLOBAL }, 3153 { L3_IIFf, 14, 131, SOCF_LE | SOCF_GLOBAL }, 3154 { MEMBERSHIP_PROFILE_PTRf, 12, 100, SOCF_LE | SOCF_GLOBAL }, 3155 { PARITY_0f, 1, 243, 0 | SOCF_GLOBAL }, 3156 { PARITY_1f, 1, 251, 0 | SOCF_GLOBAL }, 3157 { PARSE_CTRL_ID_2f, 8, 180, SOCF_LE|SOCF_SC|SOCF_RES | SOCF_GLOBAL }, 3158 { PHB2_DOT1P_MAPPING_PTRf, 4, 59, SOCF_LE | SOCF_GLOBAL }, 3159 { PHB2_ENABLEf, 1, 78, 0 | SOCF_GLOBAL }, 3160 { PHB2_USE_INNER_DOT1Pf, 1, 77, 0 | SOCF_GLOBAL }, 3161 { PHB_CTRL_IDf, 4, 35, SOCF_LE | SOCF_GLOBAL }, 3162 { PROTOCOL_PKT_INDEXf, 6, 70, SOCF_LE | SOCF_GLOBAL }, 3163 { PT2PT_ENf, 1, 76, 0 | SOCF_GLOBAL }, 3164 { RESERVED_179_167f, 13, 167, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3165 { RESERVED_40_40f, 1, 40, SOCF_RES | SOCF_GLOBAL }, 3166 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 83, SOCF_RES | SOCF_GLOBAL }, 3167 { RSVD_VP_0f, 1, 214, SOCF_RES | SOCF_GLOBAL }, 3168 { RSVD_VP_1f, 1, 32, SOCF_RES | SOCF_GLOBAL }, 3169 { SD_TAG_MODEf, 1, 39, 0 | SOCF_GLOBAL }, 3170 { SRC_PVLAN_PORT_TYPEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 3171 { STGf, 9, 157, SOCF_LE | SOCF_GLOBAL }, 3172 { TRUST_DOT1P_PTRf, 6, 53, SOCF_LE | SOCF_GLOBAL }, 3173 { UMC_DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL }, 3174 { UUC_DESTINATIONf, 18, 218, SOCF_LE | SOCF_GLOBAL }, 3175 { VFI_CLASS_IDf, 12, 145, SOCF_LE | SOCF_GLOBAL }, 3176 { VFI_PROFILE_PTRf, 7, 112, SOCF_LE | SOCF_GLOBAL }, 3177 { VP_0f, 14, 200, SOCF_LE | SOCF_GLOBAL }, 3178 { VP_1f, 14, 18, SOCF_LE | SOCF_GLOBAL }, 3179 { VRFf, 12, 119, SOCF_LE | SOCF_GLOBAL }, 3180 { VRF_VALIDf, 1, 166, 0 | SOCF_GLOBAL } 3181 }; 3182 #endif 3183 3184 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 3185 soc_field_info_t soc_VFI_BCM56960_A0m_fields[] = { 3186 { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 3187 { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL }, 3188 { CLASS_IDf, 12, 103, SOCF_LE | SOCF_GLOBAL }, 3189 { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 3190 { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL }, 3191 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL }, 3192 { FLEX_CTR_OFFSET_MODEf, 2, 87, SOCF_LE | SOCF_GLOBAL }, 3193 { FLEX_CTR_POOL_NUMBERf, 4, 82, SOCF_LE | SOCF_GLOBAL }, 3194 { L2_PROTOCOL_PKT_DROPf, 1, 102, 0 | SOCF_GLOBAL }, 3195 { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL }, 3196 { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL }, 3197 { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL }, 3198 { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL }, 3199 { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 3200 { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL }, 3201 { RESERVED_BC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL }, 3202 { RESERVED_UUC_INDEXf, 1, 27, SOCF_RES | SOCF_GLOBAL }, 3203 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 101, SOCF_RES | SOCF_GLOBAL }, 3204 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 86, SOCF_RES | SOCF_GLOBAL }, 3205 { RSVD_UMC_INDEXf, 1, 43, SOCF_RES | SOCF_GLOBAL }, 3206 { RSVD_VP_0f, 1, 14, SOCF_RES | SOCF_GLOBAL }, 3207 { RSVD_VP_1f, 1, 29, SOCF_RES | SOCF_GLOBAL }, 3208 { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL }, 3209 { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL }, 3210 { UMC_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL }, 3211 { UUC_INDEXf, 13, 14, SOCF_LE | SOCF_GLOBAL }, 3212 { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL }, 3213 { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL } 3214 }; 3215 #endif 3216 3217 #if defined(BCM_56970_A0) 3218 soc_field_info_t soc_VFI_BCM56970_A0m_fields[] = { 3219 { BC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 3220 { BVIDf, 12, 44, SOCF_LE | SOCF_GLOBAL }, 3221 { CLASS_IDf, 12, 103, SOCF_LE | SOCF_GLOBAL }, 3222 { DOT1P_REMAP_POINTERf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 3223 { ECCf, 7, 115, SOCF_LE | SOCF_GLOBAL }, 3224 { ECCPf, 8, 115, SOCF_LE | SOCF_GLOBAL }, 3225 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE | SOCF_GLOBAL }, 3226 { FLEX_CTR_OFFSET_MODEf, 2, 87, SOCF_LE | SOCF_GLOBAL }, 3227 { FLEX_CTR_POOL_NUMBERf, 4, 82, SOCF_LE | SOCF_GLOBAL }, 3228 { L2_PROTOCOL_PKT_DROPf, 1, 102, 0 | SOCF_GLOBAL }, 3229 { L2_PROTOCOL_TO_CPUf, 1, 66, 0 | SOCF_GLOBAL }, 3230 { PARITYf, 1, 122, 0 | SOCF_GLOBAL }, 3231 { PHB2_DOT1P_MAPPING_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL }, 3232 { PHB2_ENABLEf, 1, 81, 0 | SOCF_GLOBAL }, 3233 { PHB2_USE_INNER_DOT1Pf, 1, 80, 0 | SOCF_GLOBAL }, 3234 { PROTOCOL_PKT_INDEXf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 3235 { PT2PT_ENf, 1, 79, 0 | SOCF_GLOBAL }, 3236 { RESERVED_BC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL }, 3237 { RESERVED_UUC_INDEXf, 1, 27, SOCF_RES | SOCF_GLOBAL }, 3238 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 86, SOCF_RES | SOCF_GLOBAL }, 3239 { RSVD_UMC_INDEXf, 1, 43, SOCF_RES | SOCF_GLOBAL }, 3240 { RSVD_VP_0f, 1, 14, SOCF_RES | SOCF_GLOBAL }, 3241 { RSVD_VP_1f, 1, 29, SOCF_RES | SOCF_GLOBAL }, 3242 { RSVD_VP_BASEf, 2, 28, SOCF_LE | SOCF_GLOBAL }, 3243 { TRUST_DOT1P_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL }, 3244 { UMC_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL }, 3245 { UUC_INDEXf, 13, 14, SOCF_LE | SOCF_GLOBAL }, 3246 { VP_0f, 14, 0, SOCF_LE | SOCF_GLOBAL }, 3247 { VP_1f, 14, 15, SOCF_LE | SOCF_GLOBAL } 3248 }; 3249 #endif 3250 3251 #if defined(BCM_56860_A0) 3252 soc_field_info_t soc_VFI_PROFILEm_fields[] = { 3253 { EN_IFILTERf, 1, 0, 0 | SOCF_GLOBAL }, 3254 { IPMCV4_L2_ENABLEf, 1, 10, 0 | SOCF_GLOBAL }, 3255 { IPMCV6_L2_ENABLEf, 1, 9, 0 | SOCF_GLOBAL }, 3256 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 3257 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 3258 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 3259 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 3260 { LEARN_DISABLEf, 1, 1, 0 | SOCF_GLOBAL }, 3261 { RESERVED_4_2f, 3, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 3262 }; 3263 #endif 3264 3265 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 3266 soc_field_info_t soc_VFI_PROFILE_2m_fields[] = { 3267 { BCAST_MASK_SELf, 2, 150, SOCF_LE | SOCF_GLOBAL }, 3268 { BLOCK_MASK_Af, 75, 0, SOCF_LE | SOCF_GLOBAL }, 3269 { BLOCK_MASK_Bf, 75, 75, SOCF_LE | SOCF_GLOBAL }, 3270 { EVEN_PARITYf, 1, 158, 0 | SOCF_GLOBAL }, 3271 { KNOWN_MCAST_MASK_SELf, 2, 156, SOCF_LE | SOCF_GLOBAL }, 3272 { UNKNOWN_MCAST_MASK_SELf, 2, 154, SOCF_LE | SOCF_GLOBAL }, 3273 { UNKNOWN_UCAST_MASK_SELf, 2, 152, SOCF_LE | SOCF_GLOBAL } 3274 }; 3275 #endif 3276 3277 #if defined(BCM_56370_A0) 3278 soc_field_info_t soc_VFI_PROFILE_2_BCM56370_A0m_fields[] = { 3279 { BCAST_MASK_SELf, 2, 150, SOCF_LE | SOCF_GLOBAL }, 3280 { BLOCK_MASK_Af, 72, 0, SOCF_LE | SOCF_GLOBAL }, 3281 { BLOCK_MASK_Bf, 72, 75, SOCF_LE | SOCF_GLOBAL }, 3282 { ECCP_0f, 8, 160, SOCF_LE | SOCF_GLOBAL }, 3283 { ECCP_1f, 8, 168, SOCF_LE | SOCF_GLOBAL }, 3284 { ECC_0f, 7, 160, SOCF_LE | SOCF_GLOBAL }, 3285 { ECC_1f, 7, 168, SOCF_LE | SOCF_GLOBAL }, 3286 { KNOWN_MCAST_MASK_SELf, 2, 156, SOCF_LE | SOCF_GLOBAL }, 3287 { PARITY_0f, 1, 167, 0 | SOCF_GLOBAL }, 3288 { PARITY_1f, 1, 175, 0 | SOCF_GLOBAL }, 3289 { RESERVED_0f, 2, 158, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3290 { RESERVED_UNUSEDf, 3, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3291 { RESERVED_UNUSED_0f, 3, 147, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3292 { UNKNOWN_MCAST_MASK_SELf, 2, 154, SOCF_LE | SOCF_GLOBAL }, 3293 { UNKNOWN_UCAST_MASK_SELf, 2, 152, SOCF_LE | SOCF_GLOBAL } 3294 }; 3295 #endif 3296 3297 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 3298 soc_field_info_t soc_VFI_PROFILE_2_BCM56670_A0m_fields[] = { 3299 { BCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL }, 3300 { BLOCK_MASK_Af, 67, 0, SOCF_LE | SOCF_GLOBAL }, 3301 { BLOCK_MASK_Bf, 67, 67, SOCF_LE | SOCF_GLOBAL }, 3302 { EVEN_PARITYf, 1, 147, 0 | SOCF_GLOBAL }, 3303 { KNOWN_MCAST_MASK_SELf, 2, 140, SOCF_LE | SOCF_GLOBAL }, 3304 { RESERVEDf, 5, 142, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3305 { UNKNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL }, 3306 { UNKNOWN_UCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL } 3307 }; 3308 #endif 3309 3310 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 3311 soc_field_info_t soc_VFI_PROFILE_2_BCM56870_A0m_fields[] = { 3312 { BCAST_MASK_SELf, 2, 280, SOCF_LE | SOCF_GLOBAL }, 3313 { BLOCK_MASK_Af, 132, 0, SOCF_LE | SOCF_GLOBAL }, 3314 { BLOCK_MASK_Bf, 132, 140, SOCF_LE | SOCF_GLOBAL }, 3315 { ECCP_0f, 8, 291, SOCF_LE | SOCF_GLOBAL }, 3316 { ECCP_1f, 8, 299, SOCF_LE | SOCF_GLOBAL }, 3317 { ECCP_2f, 8, 307, SOCF_LE | SOCF_GLOBAL }, 3318 { ECC_0f, 7, 291, SOCF_LE | SOCF_GLOBAL }, 3319 { ECC_1f, 7, 299, SOCF_LE | SOCF_GLOBAL }, 3320 { ECC_2f, 7, 307, SOCF_LE | SOCF_GLOBAL }, 3321 { KNOWN_MCAST_MASK_SELf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 3322 { PARITY_0f, 1, 298, 0 | SOCF_GLOBAL }, 3323 { PARITY_1f, 1, 306, 0 | SOCF_GLOBAL }, 3324 { PARITY_2f, 1, 314, 0 | SOCF_GLOBAL }, 3325 { RESERVED_0f, 3, 288, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3326 { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3327 { RESERVED_272_279f, 8, 272, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3328 { UNKNOWN_MCAST_MASK_SELf, 2, 284, SOCF_LE | SOCF_GLOBAL }, 3329 { UNKNOWN_UCAST_MASK_SELf, 2, 282, SOCF_LE | SOCF_GLOBAL } 3330 }; 3331 #endif 3332 3333 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 3334 defined(BCM_56670_A0) || defined(BCM_56670_B0) 3335 soc_field_info_t soc_VFI_PROFILE_BCM56560_A0m_fields[] = { 3336 { EN_IFILTERf, 1, 0, 0 | SOCF_GLOBAL }, 3337 { IPMCV4_L2_ENABLEf, 1, 10, 0 | SOCF_GLOBAL }, 3338 { IPMCV6_L2_ENABLEf, 1, 9, 0 | SOCF_GLOBAL }, 3339 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 3340 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 3341 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 3342 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 3343 { LEARN_DISABLEf, 1, 1, 0 | SOCF_GLOBAL }, 3344 { RESERVED_4_2f, 3, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 3345 }; 3346 #endif 3347 3348 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 3349 defined(BCM_56870_A0) 3350 soc_field_info_t soc_VFI_PROFILE_BCM56870_A0m_fields[] = { 3351 { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL }, 3352 { ECCPf, 7, 52, SOCF_LE | SOCF_GLOBAL }, 3353 { ECC_DATAf, 52, 0, SOCF_LE | SOCF_GLOBAL }, 3354 { EN_IFILTERf, 1, 0, 0 | SOCF_GLOBAL }, 3355 { EXTRACTION_CTRL_ID_ACTIONf, 16, 26, SOCF_LE | SOCF_GLOBAL }, 3356 { HASH_CTRL_IDf, 4, 44, SOCF_LE | SOCF_GLOBAL }, 3357 { INHERITANCE_GROUPf, 2, 42, SOCF_LE | SOCF_GLOBAL }, 3358 { IPMCV4_L2_ENABLEf, 1, 7, 0 | SOCF_GLOBAL }, 3359 { IPMCV6_L2_ENABLEf, 1, 6, 0 | SOCF_GLOBAL }, 3360 { L2_MISS_DROPf, 1, 3, 0 | SOCF_GLOBAL }, 3361 { L2_MISS_TOCPUf, 1, 2, 0 | SOCF_GLOBAL }, 3362 { L2_NON_UCAST_DROPf, 1, 5, 0 | SOCF_GLOBAL }, 3363 { L2_NON_UCAST_TOCPUf, 1, 4, 0 | SOCF_GLOBAL }, 3364 { LEARN_DISABLEf, 1, 1, 0 | SOCF_GLOBAL }, 3365 { OUTER_TPID_INDEX_MASKf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 3366 { PARITYf, 1, 58, 0 | SOCF_GLOBAL }, 3367 { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 6, SOCF_LE | SOCF_GLOBAL }, 3368 { RESERVED_51_48f, 4, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 3369 }; 3370 #endif 3371 3372 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 3373 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_Am_fields[] = { 3374 { VFP_BITMAP_Af, 13, 0, SOCF_LE | SOCF_GLOBAL } 3375 }; 3376 #endif 3377 3378 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 3379 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 3380 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 3381 defined(BCM_56670_B0) 3382 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56560_A0m_fields[] = { 3383 { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL } 3384 }; 3385 #endif 3386 3387 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 3388 defined(BCM_56450_B1) || defined(BCM_56850_A0) || \ 3389 defined(BCM_56860_A0) 3390 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56850_A0m_fields[] = { 3391 { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL } 3392 }; 3393 #endif 3394 3395 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 3396 defined(BCM_56870_A0) 3397 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56870_A0m_fields[] = { 3398 { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL } 3399 }; 3400 #endif 3401 3402 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 3403 defined(BCM_56970_A0) 3404 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56960_A0m_fields[] = { 3405 { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL } 3406 }; 3407 #endif 3408 3409 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 3410 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_A_BCM56980_A0m_fields[] = { 3411 { BITMAPf, 13, 0, SOCF_LE | SOCF_GLOBAL } 3412 }; 3413 #endif 3414 3415 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 3416 soc_field_info_t soc_VFP_HASH_FIELD_BMAP_TABLE_Bm_fields[] = { 3417 { VFP_BITMAP_Bf, 13, 0, SOCF_LE | SOCF_GLOBAL } 3418 }; 3419 #endif 3420 3421 #if defined(BCM_56514_A0) 3422 soc_field_info_t soc_VFP_POLICY_TABLEm_fields[] = { 3423 { CHANGE_PRIORITYf, 1, 30, 0 | SOCF_GLOBAL }, 3424 { CHANGE_VLANf, 2, 13, SOCF_LE | SOCF_GLOBAL }, 3425 { COPY_TO_CPUf, 1, 29, 0 | SOCF_GLOBAL }, 3426 { DROPf, 2, 27, SOCF_LE | SOCF_GLOBAL }, 3427 { NEW_PRIORITYf, 3, 31, SOCF_LE | SOCF_GLOBAL }, 3428 { NEW_VLANf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 3429 { USE_VFP_CLASS_IDf, 1, 7, 0 | SOCF_GLOBAL }, 3430 { USE_VFP_VRF_IDf, 1, 0, 0 | SOCF_GLOBAL }, 3431 { VFP_CLASS_IDf, 5, 8, SOCF_LE | SOCF_GLOBAL }, 3432 { VFP_VRF_IDf, 6, 1, SOCF_LE | SOCF_GLOBAL } 3433 }; 3434 #endif 3435 3436 #if defined(BCM_53400_A0) 3437 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53400_A0m_fields[] = { 3438 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 3439 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 3440 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 3441 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3442 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3443 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3444 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3445 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3446 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 3447 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 3448 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 3449 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 3450 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 3451 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 3452 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 3453 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 3454 { RESERVEDf, 7, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3455 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3456 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3457 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3458 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3459 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL } 3460 }; 3461 #endif 3462 3463 #if defined(BCM_53540_A0) 3464 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53540_A0m_fields[] = { 3465 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 3466 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 3467 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 3468 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3469 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3470 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3471 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3472 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3473 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3474 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 3475 { L3_IIFf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 3476 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 3477 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 3478 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 3479 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 3480 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 3481 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 3482 { RESERVED_101f, 1, 101, SOCF_RES | SOCF_GLOBAL }, 3483 { RESERVED_95f, 4, 95, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3484 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3485 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3486 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3487 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3488 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3489 { VLAN_CTR_BASE_INDEXf, 5, 90, SOCF_LE | SOCF_GLOBAL }, 3490 { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL }, 3491 { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL } 3492 }; 3493 #endif 3494 3495 #if defined(BCM_53570_A0) 3496 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53570_A0m_fields[] = { 3497 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 3498 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 3499 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 3500 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3501 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3502 { DISABLE_VLAN_CHECKSf, 1, 139, 0 | SOCF_GLOBAL }, 3503 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3504 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3505 { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL }, 3506 { FIELDS_ACTIONf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 3507 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 3508 { IP_TUNNEL_TERMINATIONf, 1, 165, 0 | SOCF_GLOBAL }, 3509 { L3_IIFf, 9, 3, SOCF_LE | SOCF_GLOBAL }, 3510 { MTU_PROFILE_INDEXf, 5, 120, SOCF_LE | SOCF_GLOBAL }, 3511 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 3512 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 3513 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 3514 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 3515 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 3516 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 3517 { PKT_LAN_IDf, 1, 164, 0 | SOCF_GLOBAL }, 3518 { PKT_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL }, 3519 { PKT_NET_IDf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 3520 { PKT_NET_ID_VALIDf, 1, 159, 0 | SOCF_GLOBAL }, 3521 { RESERVED_138f, 1, 138, SOCF_RES | SOCF_GLOBAL }, 3522 { SR_FLOW_IDf, 13, 146, SOCF_LE | SOCF_GLOBAL }, 3523 { SR_PRI_OFFSET_PROFILEf, 3, 143, SOCF_LE | SOCF_GLOBAL }, 3524 { STU_PROFILE_INDEXf, 5, 115, SOCF_LE | SOCF_GLOBAL }, 3525 { SVC_METER_INDEXf, 12, 103, SOCF_LE | SOCF_GLOBAL }, 3526 { SVC_METER_OFFSET_MODEf, 2, 101, SOCF_LE | SOCF_GLOBAL }, 3527 { TSN_CIRCUIT_IDf, 12, 125, SOCF_LE | SOCF_GLOBAL }, 3528 { TSN_PRI_OFFSET_PROFILEf, 3, 140, SOCF_LE | SOCF_GLOBAL }, 3529 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3530 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3531 { VFIf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 3532 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3533 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3534 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3535 { VFP_VRF_IDf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 3536 { VFP_VRF_ID_UNSEDf, 9, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3537 { VLAN_CTR_BASE_INDEXf, 9, 90, SOCF_LE | SOCF_GLOBAL }, 3538 { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL }, 3539 { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL }, 3540 { VRF_IDf, 4, 3, SOCF_LE | SOCF_GLOBAL } 3541 }; 3542 #endif 3543 3544 #if defined(BCM_53570_B0) 3545 soc_field_info_t soc_VFP_POLICY_TABLE_BCM53570_B0m_fields[] = { 3546 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 3547 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 3548 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 3549 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3550 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3551 { DISABLE_VLAN_CHECKSf, 1, 139, 0 | SOCF_GLOBAL }, 3552 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3553 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3554 { EVEN_PARITYf, 1, 181, 0 | SOCF_GLOBAL }, 3555 { FIELDS_ACTIONf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 3556 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 3557 { IP_TUNNEL_TERMINATIONf, 1, 165, 0 | SOCF_GLOBAL }, 3558 { L3_IIFf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 3559 { MTU_PROFILE_INDEXf, 5, 120, SOCF_LE | SOCF_GLOBAL }, 3560 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 3561 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 3562 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 3563 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 3564 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 3565 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 3566 { PKT_LAN_IDf, 1, 164, 0 | SOCF_GLOBAL }, 3567 { PKT_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL }, 3568 { PKT_NET_IDf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 3569 { PKT_NET_ID_VALIDf, 1, 159, 0 | SOCF_GLOBAL }, 3570 { RESERVED_138f, 1, 138, SOCF_RES | SOCF_GLOBAL }, 3571 { SR_FLOW_IDf, 13, 146, SOCF_LE | SOCF_GLOBAL }, 3572 { SR_PRI_OFFSET_PROFILEf, 3, 143, SOCF_LE | SOCF_GLOBAL }, 3573 { STU_PROFILE_INDEXf, 5, 115, SOCF_LE | SOCF_GLOBAL }, 3574 { SVC_METER_INDEXf, 12, 103, SOCF_LE | SOCF_GLOBAL }, 3575 { SVC_METER_OFFSET_MODEf, 2, 101, SOCF_LE | SOCF_GLOBAL }, 3576 { TAF_GATE_ID_PROFILEf, 7, 166, SOCF_LE | SOCF_GLOBAL }, 3577 { TRUST_DSCPf, 1, 180, 0 | SOCF_GLOBAL }, 3578 { TRUST_DSCP_PTRf, 7, 173, SOCF_LE | SOCF_GLOBAL }, 3579 { TSN_CIRCUIT_IDf, 12, 125, SOCF_LE | SOCF_GLOBAL }, 3580 { TSN_PRI_OFFSET_PROFILEf, 3, 140, SOCF_LE | SOCF_GLOBAL }, 3581 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3582 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3583 { VFIf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 3584 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3585 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3586 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3587 { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 3588 { VFP_VRF_ID_UNSEDf, 1, 15, SOCF_RES | SOCF_GLOBAL }, 3589 { VLAN_CTR_BASE_INDEXf, 9, 90, SOCF_LE | SOCF_GLOBAL }, 3590 { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL }, 3591 { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL }, 3592 { VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 3593 }; 3594 #endif 3595 3596 #if defined(BCM_56150_A0) 3597 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56150_A0m_fields[] = { 3598 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 3599 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 3600 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 3601 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3602 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3603 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3604 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3605 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3606 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 3607 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 3608 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 3609 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 3610 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 3611 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 3612 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 3613 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 3614 { RESERVEDf, 7, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3615 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3616 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3617 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3618 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3619 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL } 3620 }; 3621 #endif 3622 3623 #if defined(BCM_56160_A0) 3624 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56160_A0m_fields[] = { 3625 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 3626 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 3627 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 3628 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3629 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3630 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3631 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3632 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3633 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 3634 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3635 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 3636 { L3_IIFf, 9, 3, SOCF_LE | SOCF_GLOBAL }, 3637 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 3638 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 3639 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 3640 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 3641 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 3642 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 3643 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3644 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3645 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3646 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3647 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3648 { VLAN_CTR_BASE_INDEXf, 9, 90, SOCF_LE | SOCF_GLOBAL }, 3649 { VLAN_CTR_ENABLEf, 1, 89, 0 | SOCF_GLOBAL }, 3650 { VLAN_CTR_PROFILE_PTRf, 2, 99, SOCF_LE | SOCF_GLOBAL } 3651 }; 3652 #endif 3653 3654 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3655 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56260_A0m_fields[] = { 3656 { ACTION_PRI_MODIFIERf, 1, 72, 0 | SOCF_GLOBAL }, 3657 { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL }, 3658 { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL }, 3659 { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL }, 3660 { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL }, 3661 { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL }, 3662 { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 3663 { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 3664 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3665 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3666 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3667 { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3668 { DROP_DATA_ENABLEf, 1, 151, 0 | SOCF_GLOBAL }, 3669 { ECCf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 3670 { ECCPf, 9, 171, SOCF_LE | SOCF_GLOBAL }, 3671 { EVEN_PARITYf, 1, 179, 0 | SOCF_GLOBAL }, 3672 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3673 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL }, 3674 { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL }, 3675 { FLEX_CTR_POOL_NUMBERf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 3676 { HASH_FIELD_BITMAP_PTR_Af, 4, 152, SOCF_LE | SOCF_GLOBAL }, 3677 { HASH_FIELD_BITMAP_PTR_Bf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 3678 { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 3679 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3680 { MY_STATION_HIT_STATUSf, 1, 126, 0 | SOCF_GLOBAL }, 3681 { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3682 { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL }, 3683 { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL }, 3684 { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 3685 { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL }, 3686 { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL }, 3687 { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL }, 3688 { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL }, 3689 { OAM_KEY1f, 4, 164, SOCF_LE | SOCF_GLOBAL }, 3690 { OAM_KEY2f, 4, 160, SOCF_LE | SOCF_GLOBAL }, 3691 { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 3692 { RESERVED_0f, 1, 73, SOCF_RES | SOCF_GLOBAL }, 3693 { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3694 { RESERVED_170_168f, 3, 168, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3695 { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL }, 3696 { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL }, 3697 { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL }, 3698 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3699 { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL }, 3700 { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL }, 3701 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3702 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3703 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3704 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3705 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3706 { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL }, 3707 { VFP_VRF_ID_UNSEDf, 6, 10, SOCF_LE | SOCF_GLOBAL } 3708 }; 3709 #endif 3710 3711 #if defined(BCM_56270_A0) 3712 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56270_A0m_fields[] = { 3713 { ACTION_PRI_MODIFIERf, 1, 72, 0 | SOCF_GLOBAL }, 3714 { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL }, 3715 { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL }, 3716 { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL }, 3717 { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL }, 3718 { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL }, 3719 { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 3720 { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 3721 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3722 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3723 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3724 { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3725 { DROP_DATA_ENABLEf, 1, 151, 0 | SOCF_GLOBAL }, 3726 { ECCf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 3727 { ECCPf, 9, 171, SOCF_LE | SOCF_GLOBAL }, 3728 { EVEN_PARITYf, 1, 179, 0 | SOCF_GLOBAL }, 3729 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3730 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 97, SOCF_LE | SOCF_GLOBAL }, 3731 { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL }, 3732 { FLEX_CTR_POOL_NUMBERf, 2, 91, SOCF_LE | SOCF_GLOBAL }, 3733 { HASH_FIELD_BITMAP_PTR_Af, 4, 152, SOCF_LE | SOCF_GLOBAL }, 3734 { HASH_FIELD_BITMAP_PTR_Bf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 3735 { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 3736 { L3_IIFf, 9, 3, SOCF_LE | SOCF_GLOBAL }, 3737 { MY_STATION_HIT_STATUSf, 1, 126, 0 | SOCF_GLOBAL }, 3738 { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3739 { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL }, 3740 { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL }, 3741 { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 3742 { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL }, 3743 { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL }, 3744 { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL }, 3745 { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL }, 3746 { OAM_KEY1f, 4, 164, SOCF_LE | SOCF_GLOBAL }, 3747 { OAM_KEY2f, 4, 160, SOCF_LE | SOCF_GLOBAL }, 3748 { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 3749 { RESERVED_0f, 1, 73, SOCF_RES | SOCF_GLOBAL }, 3750 { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3751 { RESERVED_170_168f, 3, 168, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3752 { RESERVED_FLEX_CTR_BASE_COUNTER_IDXf, 4, 106, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3753 { RESERVED_FLEX_CTR_POOL_NUMBERf, 2, 93, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3754 { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL }, 3755 { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL }, 3756 { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL }, 3757 { SVPf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 3758 { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL }, 3759 { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL }, 3760 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3761 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3762 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3763 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3764 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3765 { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL }, 3766 { VFP_VRF_ID_UNSEDf, 6, 10, SOCF_LE | SOCF_GLOBAL } 3767 }; 3768 #endif 3769 3770 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 3771 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56334_A0m_fields[] = { 3772 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 3773 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 3774 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 3775 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3776 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3777 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3778 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3779 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3780 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 3781 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3782 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 3783 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3784 { MPLS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3785 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 3786 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 3787 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 3788 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 3789 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 3790 { OAM_PBBTE_LOOKUP_ENABLEf, 1, 89, 0 | SOCF_GLOBAL }, 3791 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 3792 { RESERVEDf, 7, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3793 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3794 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3795 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3796 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3797 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3798 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3799 { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL }, 3800 { VFP_VRF_ID_UNSEDf, 2, 14, SOCF_LE | SOCF_GLOBAL } 3801 }; 3802 #endif 3803 3804 #if defined(BCM_56340_A0) 3805 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56340_A0m_fields[] = { 3806 { ACTION_PRI_MODIFIERf, 1, 149, 0 | SOCF_GLOBAL }, 3807 { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL }, 3808 { CHANGE_INNER_CFIf, 2, 118, SOCF_LE | SOCF_GLOBAL }, 3809 { CHANGE_INNER_DOT1Pf, 2, 113, SOCF_LE | SOCF_GLOBAL }, 3810 { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL }, 3811 { CHANGE_OUTER_CFIf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 3812 { CHANGE_OUTER_DOT1Pf, 2, 105, SOCF_LE | SOCF_GLOBAL }, 3813 { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 3814 { CPU_COSf, 6, 89, SOCF_LE | SOCF_GLOBAL }, 3815 { DATA_DROP_ENABLEf, 1, 148, 0 | SOCF_GLOBAL }, 3816 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3817 { DO_DPIf, 1, 124, 0 | SOCF_GLOBAL }, 3818 { DO_EXT_SMf, 1, 122, 0 | SOCF_GLOBAL }, 3819 { DO_INT_SMf, 1, 123, 0 | SOCF_GLOBAL }, 3820 { DO_NOT_DPIf, 1, 125, 0 | SOCF_GLOBAL }, 3821 { DO_NOT_LEARNf, 1, 80, 0 | SOCF_GLOBAL }, 3822 { DPI_CNT_ONLYf, 1, 121, 0 | SOCF_GLOBAL }, 3823 { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL }, 3824 { EVEN_PARITYf, 1, 161, 0 | SOCF_GLOBAL }, 3825 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3826 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 95, SOCF_LE | SOCF_GLOBAL }, 3827 { FLEX_CTR_OFFSET_MODEf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 3828 { FLEX_CTR_POOL_NUMBERf, 3, 126, SOCF_LE | SOCF_GLOBAL }, 3829 { HASH_FIELD_BITMAP_PTR_Af, 4, 153, SOCF_LE | SOCF_GLOBAL }, 3830 { HASH_FIELD_BITMAP_PTR_Bf, 4, 157, SOCF_LE | SOCF_GLOBAL }, 3831 { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL }, 3832 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3833 { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 3834 { NEW_INNER_CFIf, 1, 120, 0 | SOCF_GLOBAL }, 3835 { NEW_INNER_DOT1Pf, 3, 115, SOCF_LE | SOCF_GLOBAL }, 3836 { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 3837 { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL }, 3838 { NEW_OUTER_CFIf, 1, 112, 0 | SOCF_GLOBAL }, 3839 { NEW_OUTER_DOT1Pf, 3, 107, SOCF_LE | SOCF_GLOBAL }, 3840 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 3841 { OAM_PBBTE_LOOKUP_ENABLEf, 1, 147, 0 | SOCF_GLOBAL }, 3842 { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 3843 { SPAREf, 3, 150, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3844 { SVC_METER_INDEXf, 13, 131, SOCF_LE | SOCF_GLOBAL }, 3845 { SVC_METER_INDEX_PRIORITYf, 1, 146, 0 | SOCF_GLOBAL }, 3846 { SVC_METER_OFFSET_MODEf, 2, 144, SOCF_LE | SOCF_GLOBAL }, 3847 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3848 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3849 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 3850 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 3851 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 3852 { VFP_MATCHED_RULEf, 8, 81, SOCF_LE | SOCF_GLOBAL }, 3853 { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL }, 3854 { VFP_VRF_ID_RESEREDf, 2, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 3855 }; 3856 #endif 3857 3858 #if defined(BCM_56370_A0) 3859 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56370_A0m_fields[] = { 3860 { ACTION_PRI_MODIFIERf, 1, 121, 0 | SOCF_GLOBAL }, 3861 { BPDUf, 1, 260, SOCF_RES | SOCF_GLOBAL }, 3862 { CHANGE_CNGf, 1, 67, 0 | SOCF_GLOBAL }, 3863 { CHANGE_INT_PRIORITYf, 1, 74, 0 | SOCF_GLOBAL }, 3864 { COPY_TO_CPUf, 2, 72, SOCF_LE | SOCF_GLOBAL }, 3865 { CPU_COSf, 6, 90, SOCF_LE | SOCF_GLOBAL }, 3866 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3867 { DO_NOT_LEARNf, 1, 81, 0 | SOCF_GLOBAL }, 3868 { DROPf, 2, 70, SOCF_LE | SOCF_GLOBAL }, 3869 { DROP_DATA_ENABLEf, 1, 79, 0 | SOCF_GLOBAL }, 3870 { ECCP_0f, 9, 262, SOCF_LE | SOCF_GLOBAL }, 3871 { ECCP_1f, 9, 271, SOCF_LE | SOCF_GLOBAL }, 3872 { ECC_0f, 8, 262, SOCF_LE | SOCF_GLOBAL }, 3873 { ECC_1f, 8, 271, SOCF_LE | SOCF_GLOBAL }, 3874 { ECC_DATA_0f, 131, 0, SOCF_LE | SOCF_GLOBAL }, 3875 { ECC_DATA_1f, 131, 131, SOCF_LE | SOCF_GLOBAL }, 3876 { EXTRACTION_CTRL_ID_ACTIONf, 16, 242, SOCF_LE | SOCF_GLOBAL }, 3877 { FCOE_FC_MAP_INDEXf, 4, 183, SOCF_LE | SOCF_GLOBAL }, 3878 { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 189, SOCF_LE | SOCF_GLOBAL }, 3879 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 3880 { FCOE_VSAN_IDf, 12, 169, SOCF_LE | SOCF_GLOBAL }, 3881 { FCOE_ZONE_CHECK_ENABLEf, 2, 181, SOCF_LE | SOCF_GLOBAL }, 3882 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3883 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 122, SOCF_LE | SOCF_GLOBAL }, 3884 { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL }, 3885 { FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 3886 { FORWARDING_ID_ACTIONf, 1, 214, 0 | SOCF_GLOBAL }, 3887 { HASH_FIELD_BITMAP_PTR_Af, 4, 144, SOCF_LE | SOCF_GLOBAL }, 3888 { HASH_FIELD_BITMAP_PTR_Bf, 4, 148, SOCF_LE | SOCF_GLOBAL }, 3889 { INHERITANCE_GROUPf, 2, 258, SOCF_LE | SOCF_GLOBAL }, 3890 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3891 { MY_STATION_1_TERM_ENABLEf, 1, 222, 0 | SOCF_GLOBAL }, 3892 { NEW_CNGf, 2, 68, SOCF_LE | SOCF_GLOBAL }, 3893 { NEW_INNER_CFIf, 1, 120, 0 | SOCF_GLOBAL }, 3894 { NEW_INNER_DOT1Pf, 3, 115, SOCF_LE | SOCF_GLOBAL }, 3895 { NEW_INNER_VLANf, 12, 55, SOCF_LE | SOCF_GLOBAL }, 3896 { NEW_INT_PRIORITYf, 4, 75, SOCF_LE | SOCF_GLOBAL }, 3897 { NEW_OUTER_CFIf, 1, 112, 0 | SOCF_GLOBAL }, 3898 { NEW_OUTER_DOT1Pf, 3, 107, SOCF_LE | SOCF_GLOBAL }, 3899 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 3900 { OPAQUE_OBJECTf, 19, 223, SOCF_LE | SOCF_GLOBAL }, 3901 { PARITY_0f, 1, 270, 0 | SOCF_GLOBAL }, 3902 { PARITY_1f, 1, 279, 0 | SOCF_GLOBAL }, 3903 { PIM_BIDIR_FORWARDf, 1, 199, 0 | SOCF_GLOBAL }, 3904 { RESERVED_106_107f, 2, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3905 { RESERVED_111_112f, 2, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3906 { RESERVED_114_115f, 2, 113, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3907 { RESERVED_119_120f, 2, 118, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3908 { RESERVED_38_40f, 3, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3909 { RESERVED_53_54f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3910 { RESERVED_80f, 1, 80, SOCF_RES | SOCF_GLOBAL }, 3911 { RESERVED_L3_IIFf, 1, 16, SOCF_RES | SOCF_GLOBAL }, 3912 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3913 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 138, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3914 { RSVD_SVPf, 3, 165, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3915 { RSVD_VFIf, 2, 212, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3916 { SVPf, 13, 152, SOCF_LE | SOCF_GLOBAL }, 3917 { SVP_PT2PTf, 1, 261, 0 | SOCF_GLOBAL }, 3918 { SVP_VALIDf, 1, 168, 0 | SOCF_GLOBAL }, 3919 { TAG_ACTION_PROFILE_PTRf, 7, 215, SOCF_LE | SOCF_GLOBAL }, 3920 { TRUST_DSCPf, 1, 198, 0 | SOCF_GLOBAL }, 3921 { TRUST_DSCP_PTRf, 7, 191, SOCF_LE | SOCF_GLOBAL }, 3922 { USE_VFP_CLASS_ID_Hf, 1, 104, 0 | SOCF_GLOBAL }, 3923 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 3924 { VFIf, 12, 200, SOCF_LE | SOCF_GLOBAL }, 3925 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 3926 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 3927 { VFP_MATCHED_RULEf, 8, 82, SOCF_LE | SOCF_GLOBAL }, 3928 { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 3929 { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL }, 3930 { WIRED_WIRELESSf, 2, 142, SOCF_LE | SOCF_GLOBAL } 3931 }; 3932 #endif 3933 3934 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 3935 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56440_A0m_fields[] = { 3936 { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL }, 3937 { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL }, 3938 { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL }, 3939 { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL }, 3940 { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL }, 3941 { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 3942 { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 3943 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3944 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3945 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3946 { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3947 { EVEN_PARITYf, 1, 151, 0 | SOCF_GLOBAL }, 3948 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 3949 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL }, 3950 { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL }, 3951 { FLEX_CTR_POOL_NUMBERf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 3952 { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 3953 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3954 { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 3955 { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL }, 3956 { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL }, 3957 { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 3958 { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL }, 3959 { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL }, 3960 { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL }, 3961 { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL }, 3962 { OAM_PBBTE_LOOKUP_ENABLEf, 1, 126, 0 | SOCF_GLOBAL }, 3963 { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 3964 { RESERVED_0f, 2, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3965 { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 3966 { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL }, 3967 { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL }, 3968 { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL }, 3969 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 3970 { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL }, 3971 { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL }, 3972 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 3973 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 3974 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 3975 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 3976 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 3977 { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL }, 3978 { VFP_VRF_ID_UNSEDf, 6, 10, SOCF_LE | SOCF_GLOBAL } 3979 }; 3980 #endif 3981 3982 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 3983 defined(BCM_56450_B1) 3984 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56450_A0m_fields[] = { 3985 { ACTION_PRI_MODIFIERf, 1, 72, 0 | SOCF_GLOBAL }, 3986 { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL }, 3987 { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL }, 3988 { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL }, 3989 { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL }, 3990 { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL }, 3991 { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 3992 { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 3993 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 3994 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 3995 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 3996 { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 3997 { DROP_DATA_ENABLEf, 1, 151, 0 | SOCF_GLOBAL }, 3998 { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL }, 3999 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4000 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL }, 4001 { FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL }, 4002 { FLEX_CTR_POOL_NUMBERf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 4003 { HASH_FIELD_BITMAP_PTR_Af, 4, 152, SOCF_LE | SOCF_GLOBAL }, 4004 { HASH_FIELD_BITMAP_PTR_Bf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 4005 { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 4006 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4007 { MY_STATION_HIT_STATUSf, 1, 126, 0 | SOCF_GLOBAL }, 4008 { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 4009 { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL }, 4010 { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL }, 4011 { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 4012 { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL }, 4013 { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL }, 4014 { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL }, 4015 { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL }, 4016 { OAM_KEY1f, 3, 163, SOCF_LE | SOCF_GLOBAL }, 4017 { OAM_KEY2f, 3, 160, SOCF_LE | SOCF_GLOBAL }, 4018 { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 4019 { RESERVED_0f, 1, 73, SOCF_RES | SOCF_GLOBAL }, 4020 { RESERVED_1f, 2, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4021 { SVC_METER_INDEXf, 14, 136, SOCF_LE | SOCF_GLOBAL }, 4022 { SVC_METER_INDEX_PRIORITYf, 1, 150, 0 | SOCF_GLOBAL }, 4023 { SVC_METER_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL }, 4024 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4025 { TRUST_DSCPf, 1, 133, 0 | SOCF_GLOBAL }, 4026 { TRUST_DSCP_PTRf, 6, 127, SOCF_LE | SOCF_GLOBAL }, 4027 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 4028 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 4029 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 4030 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 4031 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 4032 { VFP_VRF_IDf, 9, 3, SOCF_LE | SOCF_GLOBAL }, 4033 { VFP_VRF_ID_UNSEDf, 4, 12, SOCF_LE | SOCF_GLOBAL } 4034 }; 4035 #endif 4036 4037 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4038 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56560_A0m_fields[] = { 4039 { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL }, 4040 { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL }, 4041 { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 4042 { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL }, 4043 { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL }, 4044 { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL }, 4045 { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 4046 { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 4047 { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 4048 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4049 { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL }, 4050 { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL }, 4051 { DROP_DATA_ENABLEf, 1, 80, 0 | SOCF_GLOBAL }, 4052 { EVEN_PARITYf, 1, 233, 0 | SOCF_GLOBAL }, 4053 { FCOE_FC_MAP_INDEXf, 4, 181, SOCF_LE | SOCF_GLOBAL }, 4054 { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 4055 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 185, SOCF_LE | SOCF_GLOBAL }, 4056 { FCOE_VSAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL }, 4057 { FCOE_ZONE_CHECK_ENABLEf, 2, 179, SOCF_LE | SOCF_GLOBAL }, 4058 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4059 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL }, 4060 { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL }, 4061 { FLEX_CTR_POOL_NUMBERf, 3, 136, SOCF_LE | SOCF_GLOBAL }, 4062 { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL }, 4063 { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL }, 4064 { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL }, 4065 { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL }, 4066 { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 4067 { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL }, 4068 { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL }, 4069 { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 4070 { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL }, 4071 { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL }, 4072 { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL }, 4073 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 4074 { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 4075 { PIM_BIDIR_FORWARDf, 1, 197, 0 | SOCF_GLOBAL }, 4076 { RESERVED_232_229f, 4, 229, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4077 { RESERVED_81f, 1, 81, SOCF_RES | SOCF_GLOBAL }, 4078 { RESERVED_SVC_METER_INDEXf, 1, 227, SOCF_RES | SOCF_GLOBAL }, 4079 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, 0 | SOCF_GLOBAL }, 4080 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 139, 0 | SOCF_GLOBAL }, 4081 { RSVD_SVPf, 1, 165, 0 | SOCF_GLOBAL }, 4082 { SVC_METER_INDEXf, 14, 213, SOCF_LE | SOCF_GLOBAL }, 4083 { SVC_METER_INDEX_PRIORITYf, 1, 228, 0 | SOCF_GLOBAL }, 4084 { SVC_METER_OFFSET_MODEf, 2, 211, SOCF_LE | SOCF_GLOBAL }, 4085 { SVPf, 14, 151, SOCF_LE | SOCF_GLOBAL }, 4086 { SVP_VALIDf, 1, 166, 0 | SOCF_GLOBAL }, 4087 { TRUST_DSCPf, 1, 196, 0 | SOCF_GLOBAL }, 4088 { TRUST_DSCP_PTRf, 7, 189, SOCF_LE | SOCF_GLOBAL }, 4089 { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL }, 4090 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 4091 { VFIf, 13, 198, SOCF_LE | SOCF_GLOBAL }, 4092 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 4093 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 4094 { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL }, 4095 { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 4096 { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL } 4097 }; 4098 #endif 4099 4100 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 4101 defined(BCM_56680_A0) || defined(BCM_56680_B0) 4102 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56624_A0m_fields[] = { 4103 { CHANGE_CNGf, 1, 46, 0 | SOCF_GLOBAL }, 4104 { CHANGE_INT_PRIORITYf, 1, 53, 0 | SOCF_GLOBAL }, 4105 { CHANGE_PKT_PRIORITYf, 1, 58, 0 | SOCF_GLOBAL }, 4106 { COPY_TO_CPUf, 2, 51, SOCF_LE | SOCF_GLOBAL }, 4107 { CPU_COSf, 6, 71, SOCF_LE | SOCF_GLOBAL }, 4108 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4109 { DO_NOT_LEARNf, 1, 62, 0 | SOCF_GLOBAL }, 4110 { DROPf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 4111 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 4112 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4113 { MPLS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4114 { NEW_CNGf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 4115 { NEW_INNER_VLANf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 4116 { NEW_INT_PRIORITYf, 4, 54, SOCF_LE | SOCF_GLOBAL }, 4117 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 4118 { NEW_PKT_PRIORITYf, 3, 59, SOCF_LE | SOCF_GLOBAL }, 4119 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 4120 { RESERVEDf, 17, 77, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4121 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4122 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 4123 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 4124 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 4125 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 4126 { VFP_MATCHED_RULEf, 8, 63, SOCF_LE | SOCF_GLOBAL }, 4127 { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL }, 4128 { VFP_VRF_ID_UNSEDf, 2, 14, SOCF_LE | SOCF_GLOBAL } 4129 }; 4130 #endif 4131 4132 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 4133 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 4134 defined(BCM_56685_A0) || defined(BCM_56685_B0) 4135 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56634_A0m_fields[] = { 4136 { CHANGE_CNGf, 1, 58, 0 | SOCF_GLOBAL }, 4137 { CHANGE_INT_PRIORITYf, 1, 65, 0 | SOCF_GLOBAL }, 4138 { CHANGE_PKT_PRIORITYf, 1, 70, 0 | SOCF_GLOBAL }, 4139 { COPY_TO_CPUf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 4140 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 4141 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4142 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 4143 { DROPf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 4144 { EVEN_PARITYf, 1, 119, 0 | SOCF_GLOBAL }, 4145 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4146 { FLOW_METER_IDXf, 7, 89, SOCF_LE | SOCF_GLOBAL }, 4147 { INNER_VLAN_ACTIONSf, 2, 44, SOCF_LE | SOCF_GLOBAL }, 4148 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4149 { MPLS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4150 { NEW_CNGf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 4151 { NEW_INNER_VLANf, 12, 46, SOCF_LE | SOCF_GLOBAL }, 4152 { NEW_INT_PRIORITYf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 4153 { NEW_OUTER_VLANf, 12, 32, SOCF_LE | SOCF_GLOBAL }, 4154 { NEW_PKT_PRIORITYf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 4155 { OUTER_VLAN_ACTIONSf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 4156 { RESERVEDf, 8, 111, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4157 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4158 { USE_FLOW_METER_IDXf, 1, 96, 0 | SOCF_GLOBAL }, 4159 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 4160 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 4161 { USE_VINTF_CTR_IDXf, 1, 110, 0 | SOCF_GLOBAL }, 4162 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 4163 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 4164 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 4165 { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL }, 4166 { VFP_VRF_ID_UNSEDf, 2, 14, SOCF_LE | SOCF_GLOBAL }, 4167 { VINTF_CTR_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL } 4168 }; 4169 #endif 4170 4171 #if defined(BCM_56640_A0) 4172 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56640_A0m_fields[] = { 4173 { ACTION_PRI_MODIFIERf, 1, 169, 0 | SOCF_GLOBAL }, 4174 { CHANGE_CNGf, 1, 71, 0 | SOCF_GLOBAL }, 4175 { CHANGE_INNER_CFIf, 2, 133, SOCF_LE | SOCF_GLOBAL }, 4176 { CHANGE_INNER_DOT1Pf, 2, 128, SOCF_LE | SOCF_GLOBAL }, 4177 { CHANGE_INT_PRIORITYf, 1, 78, 0 | SOCF_GLOBAL }, 4178 { CHANGE_OUTER_CFIf, 2, 125, SOCF_LE | SOCF_GLOBAL }, 4179 { CHANGE_OUTER_DOT1Pf, 2, 120, SOCF_LE | SOCF_GLOBAL }, 4180 { COPY_TO_CPUf, 2, 76, SOCF_LE | SOCF_GLOBAL }, 4181 { CPU_COSf, 6, 92, SOCF_LE | SOCF_GLOBAL }, 4182 { DATA_DROP_ENABLEf, 1, 168, 0 | SOCF_GLOBAL }, 4183 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4184 { DO_DPIf, 1, 139, 0 | SOCF_GLOBAL }, 4185 { DO_EXT_SMf, 1, 137, 0 | SOCF_GLOBAL }, 4186 { DO_INT_SMf, 1, 138, 0 | SOCF_GLOBAL }, 4187 { DO_NOT_DPIf, 1, 140, 0 | SOCF_GLOBAL }, 4188 { DO_NOT_LEARNf, 1, 83, 0 | SOCF_GLOBAL }, 4189 { DPI_CNT_ONLYf, 1, 136, 0 | SOCF_GLOBAL }, 4190 { DROPf, 2, 74, SOCF_LE | SOCF_GLOBAL }, 4191 { ESM_SEARCH_OFFSETf, 3, 176, SOCF_LE | SOCF_GLOBAL }, 4192 { ESM_SEARCH_PRIORITYf, 3, 173, SOCF_LE | SOCF_GLOBAL }, 4193 { EVEN_PARITYf, 1, 187, 0 | SOCF_GLOBAL }, 4194 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4195 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 106, SOCF_LE | SOCF_GLOBAL }, 4196 { FLEX_CTR_OFFSET_MODEf, 2, 145, SOCF_LE | SOCF_GLOBAL }, 4197 { FLEX_CTR_POOL_NUMBERf, 4, 141, SOCF_LE | SOCF_GLOBAL }, 4198 { FLOW_METER_IDXf, 7, 98, SOCF_LE | SOCF_GLOBAL }, 4199 { HASH_FIELD_BITMAP_PTR_Af, 4, 179, SOCF_LE | SOCF_GLOBAL }, 4200 { HASH_FIELD_BITMAP_PTR_Bf, 4, 183, SOCF_LE | SOCF_GLOBAL }, 4201 { INNER_VLAN_ACTIONSf, 3, 56, SOCF_LE | SOCF_GLOBAL }, 4202 { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL }, 4203 { NEW_CNGf, 2, 72, SOCF_LE | SOCF_GLOBAL }, 4204 { NEW_INNER_CFIf, 1, 135, 0 | SOCF_GLOBAL }, 4205 { NEW_INNER_DOT1Pf, 3, 130, SOCF_LE | SOCF_GLOBAL }, 4206 { NEW_INNER_VLANf, 12, 59, SOCF_LE | SOCF_GLOBAL }, 4207 { NEW_INT_PRIORITYf, 4, 79, SOCF_LE | SOCF_GLOBAL }, 4208 { NEW_OUTER_CFIf, 1, 127, 0 | SOCF_GLOBAL }, 4209 { NEW_OUTER_DOT1Pf, 3, 122, SOCF_LE | SOCF_GLOBAL }, 4210 { NEW_OUTER_VLANf, 12, 44, SOCF_LE | SOCF_GLOBAL }, 4211 { OAM_PBBTE_LOOKUP_ENABLEf, 1, 167, 0 | SOCF_GLOBAL }, 4212 { OUTER_VLAN_ACTIONSf, 3, 41, SOCF_LE | SOCF_GLOBAL }, 4213 { RESERVEDf, 1, 119, SOCF_RES | SOCF_GLOBAL }, 4214 { SPAREf, 3, 170, SOCF_LE | SOCF_GLOBAL }, 4215 { SVC_METER_INDEXf, 17, 147, SOCF_LE | SOCF_GLOBAL }, 4216 { SVC_METER_INDEX_PRIORITYf, 1, 166, 0 | SOCF_GLOBAL }, 4217 { SVC_METER_OFFSET_MODEf, 2, 164, SOCF_LE | SOCF_GLOBAL }, 4218 { SVPf, 16, 3, SOCF_LE | SOCF_GLOBAL }, 4219 { USE_FLOW_METER_IDXf, 1, 105, 0 | SOCF_GLOBAL }, 4220 { USE_VFP_CLASS_ID_Hf, 1, 19, 0 | SOCF_GLOBAL }, 4221 { USE_VFP_CLASS_ID_Lf, 1, 30, 0 | SOCF_GLOBAL }, 4222 { VFP_CLASS_ID_Hf, 10, 20, SOCF_LE | SOCF_GLOBAL }, 4223 { VFP_CLASS_ID_Lf, 10, 31, SOCF_LE | SOCF_GLOBAL }, 4224 { VFP_MATCHED_RULEf, 8, 84, SOCF_LE | SOCF_GLOBAL }, 4225 { VFP_VRF_IDf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4226 { VFP_VRF_ID_UNSEDf, 3, 16, SOCF_LE | SOCF_GLOBAL } 4227 }; 4228 #endif 4229 4230 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4231 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56670_A0m_fields[] = { 4232 { ACTION_PRI_MODIFIERf, 1, 118, 0 | SOCF_GLOBAL }, 4233 { CHANGE_CNGf, 1, 65, 0 | SOCF_GLOBAL }, 4234 { CHANGE_INNER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL }, 4235 { CHANGE_INNER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 4236 { CHANGE_INT_PRIORITYf, 1, 72, 0 | SOCF_GLOBAL }, 4237 { CHANGE_OUTER_CFIf, 2, 107, SOCF_LE | SOCF_GLOBAL }, 4238 { CHANGE_OUTER_DOT1Pf, 2, 102, SOCF_LE | SOCF_GLOBAL }, 4239 { COPY_TO_CPUf, 2, 70, SOCF_LE | SOCF_GLOBAL }, 4240 { CPU_COSf, 6, 87, SOCF_LE | SOCF_GLOBAL }, 4241 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4242 { DO_NOT_LEARNf, 1, 78, 0 | SOCF_GLOBAL }, 4243 { DROPf, 2, 68, SOCF_LE | SOCF_GLOBAL }, 4244 { DROP_DATA_ENABLEf, 1, 77, 0 | SOCF_GLOBAL }, 4245 { EVEN_PARITYf, 1, 203, 0 | SOCF_GLOBAL }, 4246 { FCOE_FC_MAP_INDEXf, 4, 172, SOCF_LE | SOCF_GLOBAL }, 4247 { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 178, SOCF_LE | SOCF_GLOBAL }, 4248 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 176, SOCF_LE | SOCF_GLOBAL }, 4249 { FCOE_VSAN_IDf, 12, 158, SOCF_LE | SOCF_GLOBAL }, 4250 { FCOE_ZONE_CHECK_ENABLEf, 2, 170, SOCF_LE | SOCF_GLOBAL }, 4251 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4252 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 119, SOCF_LE | SOCF_GLOBAL }, 4253 { FLEX_CTR_OFFSET_MODEf, 2, 134, SOCF_LE | SOCF_GLOBAL }, 4254 { FLEX_CTR_POOL_NUMBERf, 3, 131, SOCF_LE | SOCF_GLOBAL }, 4255 { HASH_FIELD_BITMAP_PTR_Af, 4, 137, SOCF_LE | SOCF_GLOBAL }, 4256 { HASH_FIELD_BITMAP_PTR_Bf, 4, 141, SOCF_LE | SOCF_GLOBAL }, 4257 { INNER_VLAN_ACTIONSf, 3, 50, SOCF_LE | SOCF_GLOBAL }, 4258 { L3_IIFf, 11, 3, SOCF_LE | SOCF_GLOBAL }, 4259 { NEW_CNGf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 4260 { NEW_INNER_CFIf, 1, 117, 0 | SOCF_GLOBAL }, 4261 { NEW_INNER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL }, 4262 { NEW_INNER_VLANf, 12, 53, SOCF_LE | SOCF_GLOBAL }, 4263 { NEW_INT_PRIORITYf, 4, 73, SOCF_LE | SOCF_GLOBAL }, 4264 { NEW_OUTER_CFIf, 1, 109, 0 | SOCF_GLOBAL }, 4265 { NEW_OUTER_DOT1Pf, 3, 104, SOCF_LE | SOCF_GLOBAL }, 4266 { NEW_OUTER_VLANf, 12, 38, SOCF_LE | SOCF_GLOBAL }, 4267 { OUTER_VLAN_ACTIONSf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 4268 { PIM_BIDIR_FORWARDf, 1, 188, 0 | SOCF_GLOBAL }, 4269 { RESERVED_232_229f, 3, 200, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4270 { SVPf, 12, 145, SOCF_LE | SOCF_GLOBAL }, 4271 { SVP_VALIDf, 1, 157, 0 | SOCF_GLOBAL }, 4272 { TRUST_DSCPf, 1, 187, 0 | SOCF_GLOBAL }, 4273 { TRUST_DSCP_PTRf, 7, 180, SOCF_LE | SOCF_GLOBAL }, 4274 { USE_VFP_CLASS_ID_Hf, 1, 101, 0 | SOCF_GLOBAL }, 4275 { USE_VFP_CLASS_ID_Lf, 1, 24, 0 | SOCF_GLOBAL }, 4276 { VFIf, 11, 189, SOCF_LE | SOCF_GLOBAL }, 4277 { VFP_CLASS_ID_Hf, 10, 14, SOCF_LE | SOCF_GLOBAL }, 4278 { VFP_CLASS_ID_Lf, 10, 25, SOCF_LE | SOCF_GLOBAL }, 4279 { VFP_MATCHED_RULEf, 8, 79, SOCF_LE | SOCF_GLOBAL }, 4280 { VFP_VRF_IDf, 7, 3, SOCF_LE | SOCF_GLOBAL }, 4281 { VFP_VRF_ID_UNSEDf, 4, 10, SOCF_LE | SOCF_GLOBAL } 4282 }; 4283 #endif 4284 4285 #if defined(BCM_56770_A0) 4286 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56770_A0m_fields[] = { 4287 { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL }, 4288 { BPDUf, 1, 260, 0 | SOCF_GLOBAL }, 4289 { CHANGE_CNGf, 1, 67, 0 | SOCF_GLOBAL }, 4290 { CHANGE_INT_PRIORITYf, 1, 74, 0 | SOCF_GLOBAL }, 4291 { COPY_TO_CPUf, 2, 72, SOCF_LE | SOCF_GLOBAL }, 4292 { CPU_COSf, 6, 99, SOCF_LE | SOCF_GLOBAL }, 4293 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4294 { DO_NOT_LEARNf, 1, 90, 0 | SOCF_GLOBAL }, 4295 { DROPf, 2, 70, SOCF_LE | SOCF_GLOBAL }, 4296 { DROP_DATA_ENABLEf, 1, 79, 0 | SOCF_GLOBAL }, 4297 { ECCP_0f, 9, 262, SOCF_LE | SOCF_GLOBAL }, 4298 { ECCP_1f, 9, 271, SOCF_LE | SOCF_GLOBAL }, 4299 { ECC_0f, 8, 262, SOCF_LE | SOCF_GLOBAL }, 4300 { ECC_1f, 8, 271, SOCF_LE | SOCF_GLOBAL }, 4301 { ECC_DATA_0f, 131, 0, SOCF_LE | SOCF_GLOBAL }, 4302 { ECC_DATA_1f, 131, 131, SOCF_LE | SOCF_GLOBAL }, 4303 { EXTRACTION_CTRL_ID_ACTIONf, 16, 242, SOCF_LE | SOCF_GLOBAL }, 4304 { FCOE_FC_MAP_INDEXf, 4, 183, SOCF_LE | SOCF_GLOBAL }, 4305 { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 189, SOCF_LE | SOCF_GLOBAL }, 4306 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 4307 { FCOE_VSAN_IDf, 12, 169, SOCF_LE | SOCF_GLOBAL }, 4308 { FCOE_ZONE_CHECK_ENABLEf, 2, 181, SOCF_LE | SOCF_GLOBAL }, 4309 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4310 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 123, SOCF_LE | SOCF_GLOBAL }, 4311 { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL }, 4312 { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 4313 { FLOW_GROUP_IDf, 10, 80, SOCF_LE | SOCF_GLOBAL }, 4314 { FORWARDING_ID_ACTIONf, 1, 214, 0 | SOCF_GLOBAL }, 4315 { HASH_FIELD_BITMAP_PTR_Af, 4, 144, SOCF_LE | SOCF_GLOBAL }, 4316 { HASH_FIELD_BITMAP_PTR_Bf, 4, 148, SOCF_LE | SOCF_GLOBAL }, 4317 { INHERITANCE_GROUPf, 2, 258, SOCF_LE | SOCF_GLOBAL }, 4318 { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL }, 4319 { MY_STATION_1_TERM_ENABLEf, 1, 222, 0 | SOCF_GLOBAL }, 4320 { NEW_CNGf, 2, 68, SOCF_LE | SOCF_GLOBAL }, 4321 { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL }, 4322 { NEW_INNER_DOT1Pf, 3, 118, SOCF_LE | SOCF_GLOBAL }, 4323 { NEW_INNER_VLANf, 12, 55, SOCF_LE | SOCF_GLOBAL }, 4324 { NEW_INT_PRIORITYf, 4, 75, SOCF_LE | SOCF_GLOBAL }, 4325 { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL }, 4326 { NEW_OUTER_DOT1Pf, 3, 114, SOCF_LE | SOCF_GLOBAL }, 4327 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 4328 { OPAQUE_OBJECTf, 19, 223, SOCF_LE | SOCF_GLOBAL }, 4329 { PARITY_0f, 1, 270, 0 | SOCF_GLOBAL }, 4330 { PARITY_1f, 1, 279, 0 | SOCF_GLOBAL }, 4331 { PIM_BIDIR_FORWARDf, 1, 199, 0 | SOCF_GLOBAL }, 4332 { RESERVED_143f, 1, 143, SOCF_RES | SOCF_GLOBAL }, 4333 { RESERVED_38_40f, 3, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4334 { RESERVED_53_54f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4335 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL }, 4336 { RSVD_SVPf, 2, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4337 { SVPf, 14, 152, SOCF_LE | SOCF_GLOBAL }, 4338 { SVP_PT2PTf, 1, 261, 0 | SOCF_GLOBAL }, 4339 { SVP_VALIDf, 1, 168, 0 | SOCF_GLOBAL }, 4340 { TAG_ACTION_PROFILE_PTRf, 7, 215, SOCF_LE | SOCF_GLOBAL }, 4341 { TRUST_DSCPf, 1, 198, 0 | SOCF_GLOBAL }, 4342 { TRUST_DSCP_PTRf, 7, 191, SOCF_LE | SOCF_GLOBAL }, 4343 { USE_VFP_CLASS_ID_Hf, 1, 113, 0 | SOCF_GLOBAL }, 4344 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 4345 { VFIf, 14, 200, SOCF_LE | SOCF_GLOBAL }, 4346 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 4347 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 4348 { VFP_MATCHED_RULEf, 8, 91, SOCF_LE | SOCF_GLOBAL }, 4349 { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 4350 { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL } 4351 }; 4352 #endif 4353 4354 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 4355 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56820_A0m_fields[] = { 4356 { CHANGE_CNGf, 1, 45, 0 | SOCF_GLOBAL }, 4357 { CHANGE_INT_PRIORITYf, 1, 52, 0 | SOCF_GLOBAL }, 4358 { CHANGE_PKT_PRIORITYf, 1, 57, 0 | SOCF_GLOBAL }, 4359 { COPY_TO_CPUf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 4360 { CPU_COSf, 5, 70, SOCF_LE | SOCF_GLOBAL }, 4361 { DISABLE_VLAN_CHECKSf, 1, 1, 0 | SOCF_GLOBAL }, 4362 { DO_NOT_LEARNf, 1, 61, 0 | SOCF_GLOBAL }, 4363 { DROPf, 2, 48, SOCF_LE | SOCF_GLOBAL }, 4364 { EVEN_PARITYf, 1, 93, 0 | SOCF_GLOBAL }, 4365 { INNER_VLAN_ACTIONSf, 3, 42, SOCF_LE | SOCF_GLOBAL }, 4366 { NEW_CNGf, 2, 46, SOCF_LE | SOCF_GLOBAL }, 4367 { NEW_INNER_VLANf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 4368 { NEW_INT_PRIORITYf, 4, 53, SOCF_LE | SOCF_GLOBAL }, 4369 { NEW_OUTER_VLANf, 12, 30, SOCF_LE | SOCF_GLOBAL }, 4370 { NEW_PKT_PRIORITYf, 3, 58, SOCF_LE | SOCF_GLOBAL }, 4371 { OUTER_VLAN_ACTIONSf, 2, 28, SOCF_LE | SOCF_GLOBAL }, 4372 { RESERVEDf, 18, 75, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4373 { USE_VFP_CLASS_ID_Hf, 1, 14, 0 | SOCF_GLOBAL }, 4374 { USE_VFP_CLASS_ID_Lf, 1, 21, 0 | SOCF_GLOBAL }, 4375 { USE_VFP_VRF_IDf, 1, 0, 0 | SOCF_GLOBAL }, 4376 { VFP_CLASS_ID_Hf, 6, 15, SOCF_LE | SOCF_GLOBAL }, 4377 { VFP_CLASS_ID_Lf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 4378 { VFP_MATCHED_RULEf, 8, 62, SOCF_LE | SOCF_GLOBAL }, 4379 { VFP_VRF_IDf, 11, 2, SOCF_LE | SOCF_GLOBAL }, 4380 { VFP_VRF_ID_UNSEDf, 1, 13, 0 | SOCF_GLOBAL } 4381 }; 4382 #endif 4383 4384 #if defined(BCM_56840_A0) 4385 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56840_A0m_fields[] = { 4386 { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL }, 4387 { CHANGE_INNER_CFIf, 2, 123, SOCF_LE | SOCF_GLOBAL }, 4388 { CHANGE_INNER_DOT1Pf, 2, 118, SOCF_LE | SOCF_GLOBAL }, 4389 { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL }, 4390 { CHANGE_OUTER_CFIf, 2, 115, SOCF_LE | SOCF_GLOBAL }, 4391 { CHANGE_OUTER_DOT1Pf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 4392 { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 4393 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 4394 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4395 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 4396 { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 4397 { EVEN_PARITYf, 1, 134, 0 | SOCF_GLOBAL }, 4398 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4399 { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 4400 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4401 { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 4402 { NEW_INNER_CFIf, 1, 125, 0 | SOCF_GLOBAL }, 4403 { NEW_INNER_DOT1Pf, 3, 120, SOCF_LE | SOCF_GLOBAL }, 4404 { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 4405 { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL }, 4406 { NEW_OUTER_CFIf, 1, 117, 0 | SOCF_GLOBAL }, 4407 { NEW_OUTER_DOT1Pf, 3, 112, SOCF_LE | SOCF_GLOBAL }, 4408 { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL }, 4409 { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 4410 { RESERVED_0f, 2, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4411 { RESERVED_1f, 8, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4412 { SPAREf, 8, 126, SOCF_LE | SOCF_GLOBAL }, 4413 { SVPf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 4414 { SVP_UNUSEDf, 1, 15, SOCF_RES | SOCF_GLOBAL }, 4415 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 4416 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 4417 { USE_VINTF_CTR_IDXf, 1, 109, 0 | SOCF_GLOBAL }, 4418 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 4419 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 4420 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 4421 { VFP_VRF_IDf, 10, 3, SOCF_LE | SOCF_GLOBAL }, 4422 { VFP_VRF_ID_UNSEDf, 3, 13, SOCF_LE | SOCF_GLOBAL }, 4423 { VINTF_CTR_IDXf, 12, 97, SOCF_LE | SOCF_GLOBAL } 4424 }; 4425 #endif 4426 4427 #if defined(BCM_56840_B0) 4428 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56840_B0m_fields[] = { 4429 { CHANGE_CNGf, 1, 60, 0 | SOCF_GLOBAL }, 4430 { CHANGE_INNER_CFIf, 2, 124, SOCF_LE | SOCF_GLOBAL }, 4431 { CHANGE_INNER_DOT1Pf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 4432 { CHANGE_INT_PRIORITYf, 1, 67, 0 | SOCF_GLOBAL }, 4433 { CHANGE_OUTER_CFIf, 2, 116, SOCF_LE | SOCF_GLOBAL }, 4434 { CHANGE_OUTER_DOT1Pf, 2, 111, SOCF_LE | SOCF_GLOBAL }, 4435 { COPY_TO_CPUf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 4436 { CPU_COSf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 4437 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4438 { DO_NOT_LEARNf, 1, 74, 0 | SOCF_GLOBAL }, 4439 { DROPf, 2, 63, SOCF_LE | SOCF_GLOBAL }, 4440 { EVEN_PARITYf, 1, 134, 0 | SOCF_GLOBAL }, 4441 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4442 { INNER_VLAN_ACTIONSf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 4443 { IPV6_TO_IPV4_MAP_DIP_VALIDf, 1, 89, 0 | SOCF_GLOBAL }, 4444 { IPV6_TO_IPV4_MAP_OFFSET_SETf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 4445 { IPV6_TO_IPV4_MAP_SIP_VALIDf, 1, 90, 0 | SOCF_GLOBAL }, 4446 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4447 { NEW_CNGf, 2, 61, SOCF_LE | SOCF_GLOBAL }, 4448 { NEW_INNER_CFIf, 1, 126, 0 | SOCF_GLOBAL }, 4449 { NEW_INNER_DOT1Pf, 3, 121, SOCF_LE | SOCF_GLOBAL }, 4450 { NEW_INNER_VLANf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 4451 { NEW_INT_PRIORITYf, 4, 68, SOCF_LE | SOCF_GLOBAL }, 4452 { NEW_OUTER_CFIf, 1, 118, 0 | SOCF_GLOBAL }, 4453 { NEW_OUTER_DOT1Pf, 3, 113, SOCF_LE | SOCF_GLOBAL }, 4454 { NEW_OUTER_VLANf, 12, 33, SOCF_LE | SOCF_GLOBAL }, 4455 { OUTER_VLAN_ACTIONSf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 4456 { RESERVED_0f, 2, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4457 { SPAREf, 7, 127, SOCF_LE | SOCF_GLOBAL }, 4458 { SVPf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4459 { USE_VFP_CLASS_ID_Hf, 1, 16, 0 | SOCF_GLOBAL }, 4460 { USE_VFP_CLASS_ID_Lf, 1, 23, 0 | SOCF_GLOBAL }, 4461 { USE_VINTF_CTR_IDXf, 1, 110, 0 | SOCF_GLOBAL }, 4462 { VFP_CLASS_ID_Hf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 4463 { VFP_CLASS_ID_Lf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 4464 { VFP_MATCHED_RULEf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 4465 { VFP_VRF_IDf, 10, 3, SOCF_LE | SOCF_GLOBAL }, 4466 { VFP_VRF_ID_UNSEDf, 3, 13, SOCF_LE | SOCF_GLOBAL }, 4467 { VINTF_CTR_IDXf, 13, 97, SOCF_LE | SOCF_GLOBAL } 4468 }; 4469 #endif 4470 4471 #if defined(BCM_56850_A0) 4472 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56850_A0m_fields[] = { 4473 { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL }, 4474 { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL }, 4475 { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 4476 { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL }, 4477 { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL }, 4478 { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL }, 4479 { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 4480 { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 4481 { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 4482 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4483 { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL }, 4484 { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL }, 4485 { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL }, 4486 { FCOE_FC_MAP_INDEXf, 4, 181, SOCF_LE | SOCF_GLOBAL }, 4487 { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 4488 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 185, SOCF_LE | SOCF_GLOBAL }, 4489 { FCOE_VSAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL }, 4490 { FCOE_ZONE_CHECK_ENABLEf, 2, 179, SOCF_LE | SOCF_GLOBAL }, 4491 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4492 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL }, 4493 { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL }, 4494 { FLEX_CTR_POOL_NUMBERf, 3, 136, SOCF_LE | SOCF_GLOBAL }, 4495 { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL }, 4496 { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL }, 4497 { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL }, 4498 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4499 { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 4500 { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL }, 4501 { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL }, 4502 { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 4503 { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL }, 4504 { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL }, 4505 { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL }, 4506 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 4507 { OAM_PBBTE_LOOKUP_ENABLEf, 1, 142, 0 | SOCF_GLOBAL }, 4508 { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 4509 { PIM_BIDIR_FORWARDf, 1, 197, 0 | SOCF_GLOBAL }, 4510 { RESERVED_0f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4511 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, 0 | SOCF_GLOBAL }, 4512 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 139, 0 | SOCF_GLOBAL }, 4513 { RSVD_SVPf, 1, 165, 0 | SOCF_GLOBAL }, 4514 { SVPf, 14, 151, SOCF_LE | SOCF_GLOBAL }, 4515 { SVP_VALIDf, 1, 166, 0 | SOCF_GLOBAL }, 4516 { TRUST_DSCPf, 1, 196, 0 | SOCF_GLOBAL }, 4517 { TRUST_DSCP_PTRf, 7, 189, SOCF_LE | SOCF_GLOBAL }, 4518 { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL }, 4519 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 4520 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 4521 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 4522 { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL }, 4523 { VFP_VRF_IDf, 10, 3, SOCF_LE | SOCF_GLOBAL }, 4524 { VFP_VRF_ID_UNSEDf, 4, 13, SOCF_LE | SOCF_GLOBAL } 4525 }; 4526 #endif 4527 4528 #if defined(BCM_56860_A0) 4529 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56860_A0m_fields[] = { 4530 { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL }, 4531 { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL }, 4532 { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 4533 { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL }, 4534 { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL }, 4535 { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL }, 4536 { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 4537 { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 4538 { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 4539 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4540 { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL }, 4541 { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL }, 4542 { DROP_DATA_ENABLEf, 1, 80, 0 | SOCF_GLOBAL }, 4543 { EVEN_PARITYf, 1, 215, 0 | SOCF_GLOBAL }, 4544 { FCOE_FC_MAP_INDEXf, 4, 181, SOCF_LE | SOCF_GLOBAL }, 4545 { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 4546 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 185, SOCF_LE | SOCF_GLOBAL }, 4547 { FCOE_VSAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL }, 4548 { FCOE_ZONE_CHECK_ENABLEf, 2, 179, SOCF_LE | SOCF_GLOBAL }, 4549 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4550 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL }, 4551 { FLEX_CTR_OFFSET_MODEf, 2, 140, SOCF_LE | SOCF_GLOBAL }, 4552 { FLEX_CTR_POOL_NUMBERf, 3, 136, SOCF_LE | SOCF_GLOBAL }, 4553 { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL }, 4554 { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL }, 4555 { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL }, 4556 { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL }, 4557 { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 4558 { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL }, 4559 { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL }, 4560 { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 4561 { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL }, 4562 { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL }, 4563 { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL }, 4564 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 4565 { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 4566 { PIM_BIDIR_FORWARDf, 1, 197, 0 | SOCF_GLOBAL }, 4567 { RESERVED_214_211f, 4, 211, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4568 { RESERVED_81f, 1, 81, SOCF_RES | SOCF_GLOBAL }, 4569 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, 0 | SOCF_GLOBAL }, 4570 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 139, 0 | SOCF_GLOBAL }, 4571 { RSVD_SVPf, 1, 165, 0 | SOCF_GLOBAL }, 4572 { SVPf, 14, 151, SOCF_LE | SOCF_GLOBAL }, 4573 { SVP_VALIDf, 1, 166, 0 | SOCF_GLOBAL }, 4574 { TRUST_DSCPf, 1, 196, 0 | SOCF_GLOBAL }, 4575 { TRUST_DSCP_PTRf, 7, 189, SOCF_LE | SOCF_GLOBAL }, 4576 { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL }, 4577 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 4578 { VFIf, 13, 198, SOCF_LE | SOCF_GLOBAL }, 4579 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 4580 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 4581 { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL }, 4582 { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 4583 { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL } 4584 }; 4585 #endif 4586 4587 #if defined(BCM_56870_A0) 4588 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56870_A0m_fields[] = { 4589 { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL }, 4590 { BPDUf, 1, 260, 0 | SOCF_GLOBAL }, 4591 { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL }, 4592 { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL }, 4593 { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 4594 { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 4595 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4596 { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL }, 4597 { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL }, 4598 { DROP_DATA_ENABLEf, 1, 80, 0 | SOCF_GLOBAL }, 4599 { ECCP_0f, 9, 262, SOCF_LE | SOCF_GLOBAL }, 4600 { ECCP_1f, 9, 271, SOCF_LE | SOCF_GLOBAL }, 4601 { ECC_0f, 8, 262, SOCF_LE | SOCF_GLOBAL }, 4602 { ECC_1f, 8, 271, SOCF_LE | SOCF_GLOBAL }, 4603 { ECC_DATA_0f, 131, 0, SOCF_LE | SOCF_GLOBAL }, 4604 { ECC_DATA_1f, 131, 131, SOCF_LE | SOCF_GLOBAL }, 4605 { EXTRACTION_CTRL_ID_ACTIONf, 16, 242, SOCF_LE | SOCF_GLOBAL }, 4606 { FCOE_FC_MAP_INDEXf, 4, 183, SOCF_LE | SOCF_GLOBAL }, 4607 { FCOE_SRC_BIND_CHECK_ENABLEf, 2, 189, SOCF_LE | SOCF_GLOBAL }, 4608 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 4609 { FCOE_VSAN_IDf, 12, 169, SOCF_LE | SOCF_GLOBAL }, 4610 { FCOE_ZONE_CHECK_ENABLEf, 2, 181, SOCF_LE | SOCF_GLOBAL }, 4611 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4612 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 123, SOCF_LE | SOCF_GLOBAL }, 4613 { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL }, 4614 { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 4615 { FORWARDING_ID_ACTIONf, 1, 214, 0 | SOCF_GLOBAL }, 4616 { HASH_FIELD_BITMAP_PTR_Af, 4, 144, SOCF_LE | SOCF_GLOBAL }, 4617 { HASH_FIELD_BITMAP_PTR_Bf, 4, 148, SOCF_LE | SOCF_GLOBAL }, 4618 { INHERITANCE_GROUPf, 2, 258, SOCF_LE | SOCF_GLOBAL }, 4619 { L3_IIFf, 14, 3, SOCF_LE | SOCF_GLOBAL }, 4620 { MY_STATION_1_TERM_ENABLEf, 1, 222, 0 | SOCF_GLOBAL }, 4621 { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 4622 { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL }, 4623 { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL }, 4624 { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 4625 { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL }, 4626 { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL }, 4627 { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL }, 4628 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 4629 { OPAQUE_OBJECTf, 19, 223, SOCF_LE | SOCF_GLOBAL }, 4630 { PARITY_0f, 1, 270, 0 | SOCF_GLOBAL }, 4631 { PARITY_1f, 1, 279, 0 | SOCF_GLOBAL }, 4632 { PIM_BIDIR_FORWARDf, 1, 199, 0 | SOCF_GLOBAL }, 4633 { RESERVED_106_107f, 2, 106, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4634 { RESERVED_111_112f, 2, 111, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4635 { RESERVED_114_115f, 2, 114, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4636 { RESERVED_119_120f, 2, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4637 { RESERVED_143f, 1, 143, SOCF_RES | SOCF_GLOBAL }, 4638 { RESERVED_38_40f, 3, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4639 { RESERVED_53_55f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4640 { RESERVED_81f, 1, 81, SOCF_RES | SOCF_GLOBAL }, 4641 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL }, 4642 { RSVD_SVPf, 2, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4643 { SVPf, 14, 152, SOCF_LE | SOCF_GLOBAL }, 4644 { SVP_PT2PTf, 1, 261, 0 | SOCF_GLOBAL }, 4645 { SVP_VALIDf, 1, 168, 0 | SOCF_GLOBAL }, 4646 { TAG_ACTION_PROFILE_PTRf, 7, 215, SOCF_LE | SOCF_GLOBAL }, 4647 { TRUST_DSCPf, 1, 198, 0 | SOCF_GLOBAL }, 4648 { TRUST_DSCP_PTRf, 7, 191, SOCF_LE | SOCF_GLOBAL }, 4649 { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL }, 4650 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 4651 { VFIf, 14, 200, SOCF_LE | SOCF_GLOBAL }, 4652 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 4653 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 4654 { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL }, 4655 { VFP_VRF_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 4656 { VFP_VRF_ID_UNSEDf, 2, 15, SOCF_LE | SOCF_GLOBAL } 4657 }; 4658 #endif 4659 4660 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 4661 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56960_A0m_fields[] = { 4662 { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL }, 4663 { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL }, 4664 { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 4665 { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL }, 4666 { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL }, 4667 { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL }, 4668 { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 4669 { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 4670 { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 4671 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4672 { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL }, 4673 { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL }, 4674 { EVEN_PARITYf, 1, 177, 0 | SOCF_GLOBAL }, 4675 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4676 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL }, 4677 { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL }, 4678 { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 4679 { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL }, 4680 { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL }, 4681 { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL }, 4682 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4683 { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 4684 { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL }, 4685 { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL }, 4686 { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 4687 { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL }, 4688 { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL }, 4689 { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL }, 4690 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 4691 { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 4692 { PIM_BIDIR_FORWARDf, 1, 176, 0 | SOCF_GLOBAL }, 4693 { RESERVED_0f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4694 { RESERVED_5f, 8, 97, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4695 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 135, SOCF_RES | SOCF_GLOBAL }, 4696 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL }, 4697 { RSVD_SVPf, 1, 166, SOCF_RES | SOCF_GLOBAL }, 4698 { SVPf, 15, 151, SOCF_LE | SOCF_GLOBAL }, 4699 { SVP_VALIDf, 1, 167, 0 | SOCF_GLOBAL }, 4700 { TRUST_DSCPf, 1, 175, 0 | SOCF_GLOBAL }, 4701 { TRUST_DSCP_PTRf, 7, 168, SOCF_LE | SOCF_GLOBAL }, 4702 { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL }, 4703 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 4704 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 4705 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 4706 { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL }, 4707 { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL }, 4708 { VFP_VRF_ID_RESERVEDf, 3, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 4709 }; 4710 #endif 4711 4712 #if defined(BCM_56970_A0) 4713 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56970_A0m_fields[] = { 4714 { ACTION_PRI_MODIFIERf, 1, 122, 0 | SOCF_GLOBAL }, 4715 { CHANGE_CNGf, 1, 68, 0 | SOCF_GLOBAL }, 4716 { CHANGE_INNER_CFIf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 4717 { CHANGE_INNER_DOT1Pf, 2, 114, SOCF_LE | SOCF_GLOBAL }, 4718 { CHANGE_INT_PRIORITYf, 1, 75, 0 | SOCF_GLOBAL }, 4719 { CHANGE_OUTER_CFIf, 2, 111, SOCF_LE | SOCF_GLOBAL }, 4720 { CHANGE_OUTER_DOT1Pf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 4721 { COPY_TO_CPUf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 4722 { CPU_COSf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 4723 { DISABLE_VLAN_CHECKSf, 1, 2, 0 | SOCF_GLOBAL }, 4724 { DO_NOT_LEARNf, 1, 82, 0 | SOCF_GLOBAL }, 4725 { DROPf, 2, 71, SOCF_LE | SOCF_GLOBAL }, 4726 { ECCf, 8, 177, SOCF_LE | SOCF_GLOBAL }, 4727 { ECCPf, 9, 177, SOCF_LE | SOCF_GLOBAL }, 4728 { FIELDS_ACTIONf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4729 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 123, SOCF_LE | SOCF_GLOBAL }, 4730 { FLEX_CTR_OFFSET_MODEf, 2, 141, SOCF_LE | SOCF_GLOBAL }, 4731 { FLEX_CTR_POOL_NUMBERf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 4732 { HASH_FIELD_BITMAP_PTR_Af, 4, 143, SOCF_LE | SOCF_GLOBAL }, 4733 { HASH_FIELD_BITMAP_PTR_Bf, 4, 147, SOCF_LE | SOCF_GLOBAL }, 4734 { INNER_VLAN_ACTIONSf, 3, 53, SOCF_LE | SOCF_GLOBAL }, 4735 { L3_IIFf, 13, 3, SOCF_LE | SOCF_GLOBAL }, 4736 { NEW_CNGf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 4737 { NEW_INNER_CFIf, 1, 121, 0 | SOCF_GLOBAL }, 4738 { NEW_INNER_DOT1Pf, 3, 116, SOCF_LE | SOCF_GLOBAL }, 4739 { NEW_INNER_VLANf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 4740 { NEW_INT_PRIORITYf, 4, 76, SOCF_LE | SOCF_GLOBAL }, 4741 { NEW_OUTER_CFIf, 1, 113, 0 | SOCF_GLOBAL }, 4742 { NEW_OUTER_DOT1Pf, 3, 108, SOCF_LE | SOCF_GLOBAL }, 4743 { NEW_OUTER_VLANf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 4744 { OUTER_VLAN_ACTIONSf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 4745 { PARITYf, 1, 185, 0 | SOCF_GLOBAL }, 4746 { PIM_BIDIR_FORWARDf, 1, 176, 0 | SOCF_GLOBAL }, 4747 { RESERVED_0f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4748 { RESERVED_5f, 8, 97, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4749 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 140, SOCF_RES | SOCF_GLOBAL }, 4750 { RSVD_SVPf, 1, 166, SOCF_RES | SOCF_GLOBAL }, 4751 { SVPf, 15, 151, SOCF_LE | SOCF_GLOBAL }, 4752 { SVP_VALIDf, 1, 167, 0 | SOCF_GLOBAL }, 4753 { TRUST_DSCPf, 1, 175, 0 | SOCF_GLOBAL }, 4754 { TRUST_DSCP_PTRf, 7, 168, SOCF_LE | SOCF_GLOBAL }, 4755 { USE_VFP_CLASS_ID_Hf, 1, 105, 0 | SOCF_GLOBAL }, 4756 { USE_VFP_CLASS_ID_Lf, 1, 27, 0 | SOCF_GLOBAL }, 4757 { VFP_CLASS_ID_Hf, 10, 17, SOCF_LE | SOCF_GLOBAL }, 4758 { VFP_CLASS_ID_Lf, 10, 28, SOCF_LE | SOCF_GLOBAL }, 4759 { VFP_MATCHED_RULEf, 8, 83, SOCF_LE | SOCF_GLOBAL }, 4760 { VFP_VRF_IDf, 11, 3, SOCF_LE | SOCF_GLOBAL }, 4761 { VFP_VRF_ID_RESERVEDf, 3, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 4762 }; 4763 #endif 4764 4765 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 4766 soc_field_info_t soc_VFP_POLICY_TABLE_BCM56980_A0m_fields[] = { 4767 { ACTION_PRI_MODIFIERf, 2, 13, SOCF_LE | SOCF_GLOBAL }, 4768 { ARP_RARP_TERMINATION_ALLOWEDf, 1, 15, 0 | SOCF_GLOBAL }, 4769 { CHANGE_CNGf, 1, 16, 0 | SOCF_GLOBAL }, 4770 { CHANGE_INT_PRIORITYf, 1, 17, 0 | SOCF_GLOBAL }, 4771 { CHANGE_OUTER_CFIf, 2, 18, SOCF_LE | SOCF_GLOBAL }, 4772 { CHANGE_OUTER_DOT1Pf, 2, 20, SOCF_LE | SOCF_GLOBAL }, 4773 { COPY_TO_CPUf, 2, 22, SOCF_LE | SOCF_GLOBAL }, 4774 { CPU_COSf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 4775 { DATAf, 156, 0, SOCF_LE | SOCF_GLOBAL }, 4776 { DISABLE_VLAN_CHECKSf, 1, 30, 0 | SOCF_GLOBAL }, 4777 { DO_NOT_LEARNf, 1, 31, 0 | SOCF_GLOBAL }, 4778 { DROPf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 4779 { ECCf, 8, 156, SOCF_LE | SOCF_GLOBAL }, 4780 { ECCPf, 9, 156, SOCF_LE | SOCF_GLOBAL }, 4781 { FIELDS_ACTIONf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 4782 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 4783 { FLEX_CTR_OFFSET_MODEf, 2, 48, SOCF_LE | SOCF_GLOBAL }, 4784 { FLEX_CTR_POOL_NUMBERf, 4, 50, SOCF_LE | SOCF_GLOBAL }, 4785 { HASH_FIELD_BITMAP_PTR_Af, 4, 54, SOCF_LE | SOCF_GLOBAL }, 4786 { HASH_FIELD_BITMAP_PTR_Bf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 4787 { IPV4_MULTICAST_TERMINATION_ALLOWEDf, 1, 62, 0 | SOCF_GLOBAL }, 4788 { IPV4_TERMINATION_ALLOWEDf, 1, 63, 0 | SOCF_GLOBAL }, 4789 { IPV6_MULTICAST_TERMINATION_ALLOWEDf, 1, 64, 0 | SOCF_GLOBAL }, 4790 { IPV6_TERMINATION_ALLOWEDf, 1, 65, 0 | SOCF_GLOBAL }, 4791 { L3_IIFf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 4792 { MPLS_ENABLEf, 1, 66, 0 | SOCF_GLOBAL }, 4793 { MPLS_TERMINATION_ALLOWEDf, 1, 67, 0 | SOCF_GLOBAL }, 4794 { NEW_CNGf, 2, 68, SOCF_LE | SOCF_GLOBAL }, 4795 { NEW_INT_PRIORITYf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 4796 { NEW_OUTER_CFIf, 1, 74, 0 | SOCF_GLOBAL }, 4797 { NEW_OUTER_DOT1Pf, 3, 75, SOCF_LE | SOCF_GLOBAL }, 4798 { NEW_OUTER_VLANf, 12, 78, SOCF_LE | SOCF_GLOBAL }, 4799 { OUTER_VLAN_ACTIONSf, 3, 90, SOCF_LE | SOCF_GLOBAL }, 4800 { PARITYf, 1, 164, 0 | SOCF_GLOBAL }, 4801 { RESERVED_0f, 3, 93, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4802 { RESERVED_1f, 12, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4803 { RESERVED_3f, 2, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4804 { RESERVED_4f, 3, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4805 { RESERVED_5f, 2, 113, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4806 { RESERVED_6f, 1, 115, SOCF_RES | SOCF_GLOBAL }, 4807 { RESET_MPLS_ENABLEf, 1, 116, 0 | SOCF_GLOBAL }, 4808 { RESET_MY_STATION_LOOKUP_RESULTf, 1, 117, 0 | SOCF_GLOBAL }, 4809 { TRUST_DSCPf, 1, 118, 0 | SOCF_GLOBAL }, 4810 { TRUST_DSCP_PTRf, 6, 119, SOCF_LE | SOCF_GLOBAL }, 4811 { USE_VFP_CLASS_ID_Hf, 1, 125, 0 | SOCF_GLOBAL }, 4812 { USE_VFP_CLASS_ID_Lf, 1, 126, 0 | SOCF_GLOBAL }, 4813 { VFP_CLASS_ID_Hf, 10, 127, SOCF_LE | SOCF_GLOBAL }, 4814 { VFP_CLASS_ID_Lf, 10, 137, SOCF_LE | SOCF_GLOBAL }, 4815 { VFP_MATCHED_RULEf, 8, 147, SOCF_LE | SOCF_GLOBAL }, 4816 { VFP_VRF_IDf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 4817 { VFP_VRF_ID_RESERVEDf, 2, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4818 { VISIBILITY_PACKETf, 1, 155, 0 | SOCF_GLOBAL } 4819 }; 4820 #endif 4821 4822 #if defined(BCM_56514_A0) 4823 soc_field_info_t soc_VFP_TCAMm_fields[] = { 4824 { F1f, 32, 154, SOCF_LE | SOCF_GLOBAL }, 4825 { F1_MASKf, 32, 338, SOCF_LE | SOCF_GLOBAL }, 4826 { F2f, 128, 26, SOCF_LE | SOCF_GLOBAL }, 4827 { F2_MASKf, 128, 210, SOCF_LE | SOCF_GLOBAL }, 4828 { F3f, 24, 2, SOCF_LE | SOCF_GLOBAL }, 4829 { F3_MASKf, 24, 186, SOCF_LE | SOCF_GLOBAL }, 4830 { KEYf, 184, 2, SOCF_LE | SOCF_GLOBAL }, 4831 { MASKf, 184, 186, SOCF_LE | SOCF_GLOBAL }, 4832 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4833 }; 4834 #endif 4835 4836 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4837 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 4838 defined(BCM_56160_A0) 4839 soc_field_info_t soc_VFP_TCAM_BCM53400_A0m_fields[] = { 4840 { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL }, 4841 { F1_MASKf, 54, 396, SOCF_LE | SOCF_GLOBAL }, 4842 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4843 { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL }, 4844 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4845 { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL }, 4846 { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL }, 4847 { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL }, 4848 { RESERVED_0f, 20, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4849 { RESERVED_0_MASKf, 20, 450, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4850 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4851 }; 4852 #endif 4853 4854 #if defined(BCM_56150_A0) 4855 soc_field_info_t soc_VFP_TCAM_BCM56150_A0m_fields[] = { 4856 { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL }, 4857 { F1_MASKf, 54, 396, SOCF_LE | SOCF_GLOBAL }, 4858 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4859 { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL }, 4860 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4861 { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL }, 4862 { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL }, 4863 { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL }, 4864 { RESERVED_0f, 20, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4865 { RESERVED_0_MASKf, 20, 450, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4866 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4867 }; 4868 #endif 4869 4870 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 4871 defined(BCM_56270_A0) 4872 soc_field_info_t soc_VFP_TCAM_BCM56260_A0m_fields[] = { 4873 { F1f, 74, 162, SOCF_LE | SOCF_GLOBAL }, 4874 { F1_MASKf, 74, 398, SOCF_LE | SOCF_GLOBAL }, 4875 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4876 { F2_MASKf, 128, 270, SOCF_LE | SOCF_GLOBAL }, 4877 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4878 { F3_MASKf, 32, 238, SOCF_LE | SOCF_GLOBAL }, 4879 { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL }, 4880 { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL }, 4881 { RESERVEDf, 2, 236, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4882 { RESERVED_MASKf, 2, 472, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4883 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4884 }; 4885 #endif 4886 4887 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 4888 soc_field_info_t soc_VFP_TCAM_BCM56334_A0m_fields[] = { 4889 { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL }, 4890 { F1_MASKf, 54, 392, SOCF_LE | SOCF_GLOBAL }, 4891 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4892 { F2_MASKf, 128, 264, SOCF_LE | SOCF_GLOBAL }, 4893 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4894 { F3_MASKf, 32, 232, SOCF_LE | SOCF_GLOBAL }, 4895 { KEYf, 230, 2, SOCF_LE | SOCF_GLOBAL }, 4896 { MASKf, 230, 232, SOCF_LE | SOCF_GLOBAL }, 4897 { RESERVED_0f, 16, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4898 { RESERVED_0_MASKf, 16, 446, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4899 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4900 }; 4901 #endif 4902 4903 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4904 defined(BCM_56450_B1) 4905 soc_field_info_t soc_VFP_TCAM_BCM56450_A0m_fields[] = { 4906 { F1f, 74, 162, SOCF_LE | SOCF_GLOBAL }, 4907 { F1_MASKf, 74, 396, SOCF_LE | SOCF_GLOBAL }, 4908 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4909 { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL }, 4910 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4911 { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL }, 4912 { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL }, 4913 { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL }, 4914 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4915 }; 4916 #endif 4917 4918 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 4919 defined(BCM_56670_A0) || defined(BCM_56670_B0) 4920 soc_field_info_t soc_VFP_TCAM_BCM56560_A0m_fields[] = { 4921 { F1f, 72, 166, SOCF_LE | SOCF_GLOBAL }, 4922 { F1_MASKf, 72, 402, SOCF_LE | SOCF_GLOBAL }, 4923 { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL }, 4924 { F2_MASKf, 128, 274, SOCF_LE | SOCF_GLOBAL }, 4925 { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL }, 4926 { F3_MASKf, 36, 238, SOCF_LE | SOCF_GLOBAL }, 4927 { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL }, 4928 { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL }, 4929 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4930 }; 4931 #endif 4932 4933 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 4934 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 4935 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 4936 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 4937 defined(BCM_56685_A0) || defined(BCM_56685_B0) 4938 soc_field_info_t soc_VFP_TCAM_BCM56624_A0m_fields[] = { 4939 { F1f, 54, 162, SOCF_LE | SOCF_GLOBAL }, 4940 { F1_MASKf, 54, 376, SOCF_LE | SOCF_GLOBAL }, 4941 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4942 { F2_MASKf, 128, 248, SOCF_LE | SOCF_GLOBAL }, 4943 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4944 { F3_MASKf, 32, 216, SOCF_LE | SOCF_GLOBAL }, 4945 { KEYf, 214, 2, SOCF_LE | SOCF_GLOBAL }, 4946 { MASKf, 214, 216, SOCF_LE | SOCF_GLOBAL }, 4947 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4948 }; 4949 #endif 4950 4951 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 4952 defined(BCM_56850_A0) 4953 soc_field_info_t soc_VFP_TCAM_BCM56640_A0m_fields[] = { 4954 { F1f, 70, 166, SOCF_LE | SOCF_GLOBAL }, 4955 { F1_MASKf, 70, 400, SOCF_LE | SOCF_GLOBAL }, 4956 { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL }, 4957 { F2_MASKf, 128, 272, SOCF_LE | SOCF_GLOBAL }, 4958 { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL }, 4959 { F3_MASKf, 36, 236, SOCF_LE | SOCF_GLOBAL }, 4960 { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL }, 4961 { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL }, 4962 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4963 }; 4964 #endif 4965 4966 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 4967 soc_field_info_t soc_VFP_TCAM_BCM56820_A0m_fields[] = { 4968 { F1f, 50, 162, SOCF_LE | SOCF_GLOBAL }, 4969 { F1_MASKf, 50, 372, SOCF_LE | SOCF_GLOBAL }, 4970 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4971 { F2_MASKf, 128, 244, SOCF_LE | SOCF_GLOBAL }, 4972 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4973 { F3_MASKf, 32, 212, SOCF_LE | SOCF_GLOBAL }, 4974 { KEYf, 210, 2, SOCF_LE | SOCF_GLOBAL }, 4975 { MASKf, 210, 212, SOCF_LE | SOCF_GLOBAL }, 4976 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4977 }; 4978 #endif 4979 4980 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 4981 defined(BCM_56840_A0) || defined(BCM_56840_B0) 4982 soc_field_info_t soc_VFP_TCAM_BCM56840_A0m_fields[] = { 4983 { F1f, 74, 162, SOCF_LE | SOCF_GLOBAL }, 4984 { F1_MASKf, 74, 396, SOCF_LE | SOCF_GLOBAL }, 4985 { F2f, 128, 34, SOCF_LE | SOCF_GLOBAL }, 4986 { F2_MASKf, 128, 268, SOCF_LE | SOCF_GLOBAL }, 4987 { F3f, 32, 2, SOCF_LE | SOCF_GLOBAL }, 4988 { F3_MASKf, 32, 236, SOCF_LE | SOCF_GLOBAL }, 4989 { KEYf, 234, 2, SOCF_LE | SOCF_GLOBAL }, 4990 { MASKf, 234, 236, SOCF_LE | SOCF_GLOBAL }, 4991 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 4992 }; 4993 #endif 4994 4995 #if defined(BCM_56860_A0) 4996 soc_field_info_t soc_VFP_TCAM_BCM56860_A0m_fields[] = { 4997 { F1f, 72, 166, SOCF_LE | SOCF_GLOBAL }, 4998 { F1_MASKf, 72, 402, SOCF_LE | SOCF_GLOBAL }, 4999 { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL }, 5000 { F2_MASKf, 128, 274, SOCF_LE | SOCF_GLOBAL }, 5001 { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL }, 5002 { F3_MASKf, 36, 238, SOCF_LE | SOCF_GLOBAL }, 5003 { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL }, 5004 { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL }, 5005 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 5006 }; 5007 #endif 5008 5009 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5010 defined(BCM_56870_A0) 5011 soc_field_info_t soc_VFP_TCAM_BCM56870_A0m_fields[] = { 5012 { F1f, 70, 165, SOCF_LE | SOCF_GLOBAL }, 5013 { F1_MASKf, 70, 401, SOCF_LE | SOCF_GLOBAL }, 5014 { F2f, 128, 37, SOCF_LE | SOCF_GLOBAL }, 5015 { F2_MASKf, 128, 273, SOCF_LE | SOCF_GLOBAL }, 5016 { F3f, 36, 1, SOCF_LE | SOCF_GLOBAL }, 5017 { F3_MASKf, 36, 237, SOCF_LE | SOCF_GLOBAL }, 5018 { KEYf, 236, 1, SOCF_LE | SOCF_GLOBAL }, 5019 { MASKf, 236, 237, SOCF_LE | SOCF_GLOBAL }, 5020 { RESERVEDf, 2, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5021 { RESERVED_MASKf, 2, 471, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5022 { TCAM_PARITY_KEYf, 4, 473, SOCF_LE | SOCF_GLOBAL }, 5023 { TCAM_PARITY_MASKf, 4, 477, SOCF_LE | SOCF_GLOBAL }, 5024 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 5025 }; 5026 #endif 5027 5028 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 5029 soc_field_info_t soc_VFP_TCAM_BCM56960_A0m_fields[] = { 5030 { F1f, 70, 166, SOCF_LE | SOCF_GLOBAL }, 5031 { F1_MASKf, 70, 402, SOCF_LE | SOCF_GLOBAL }, 5032 { F2f, 128, 38, SOCF_LE | SOCF_GLOBAL }, 5033 { F2_MASKf, 128, 274, SOCF_LE | SOCF_GLOBAL }, 5034 { F3f, 36, 2, SOCF_LE | SOCF_GLOBAL }, 5035 { F3_MASKf, 36, 238, SOCF_LE | SOCF_GLOBAL }, 5036 { KEYf, 236, 2, SOCF_LE | SOCF_GLOBAL }, 5037 { MASKf, 236, 238, SOCF_LE | SOCF_GLOBAL }, 5038 { RESERVEDf, 2, 236, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5039 { RESERVED_MASKf, 2, 472, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5040 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 5041 }; 5042 #endif 5043 5044 #if defined(BCM_56970_A0) 5045 soc_field_info_t soc_VFP_TCAM_BCM56970_A0m_fields[] = { 5046 { F1f, 70, 165, SOCF_LE | SOCF_GLOBAL }, 5047 { F1_MASKf, 70, 401, SOCF_LE | SOCF_GLOBAL }, 5048 { F2f, 128, 37, SOCF_LE | SOCF_GLOBAL }, 5049 { F2_MASKf, 128, 273, SOCF_LE | SOCF_GLOBAL }, 5050 { F3f, 36, 1, SOCF_LE | SOCF_GLOBAL }, 5051 { F3_MASKf, 36, 237, SOCF_LE | SOCF_GLOBAL }, 5052 { KEYf, 236, 1, SOCF_LE | SOCF_GLOBAL }, 5053 { MASKf, 236, 237, SOCF_LE | SOCF_GLOBAL }, 5054 { RESERVEDf, 2, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5055 { RESERVED_MASKf, 2, 471, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5056 { TCAM_PARITY_KEYf, 4, 473, SOCF_LE | SOCF_GLOBAL }, 5057 { TCAM_PARITY_MASKf, 4, 477, SOCF_LE | SOCF_GLOBAL }, 5058 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 5059 }; 5060 #endif 5061 5062 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 5063 soc_field_info_t soc_VFP_TCAM_BCM56980_A0m_fields[] = { 5064 { F1f, 70, 165, SOCF_LE | SOCF_GLOBAL }, 5065 { F1_MASKf, 70, 405, SOCF_LE | SOCF_GLOBAL }, 5066 { F2f, 128, 37, SOCF_LE | SOCF_GLOBAL }, 5067 { F2_MASKf, 128, 277, SOCF_LE | SOCF_GLOBAL }, 5068 { F3f, 36, 1, SOCF_LE | SOCF_GLOBAL }, 5069 { F3_MASKf, 36, 241, SOCF_LE | SOCF_GLOBAL }, 5070 { KEYf, 240, 1, SOCF_LE | SOCF_GLOBAL }, 5071 { MASKf, 240, 241, SOCF_LE | SOCF_GLOBAL }, 5072 { RESERVEDf, 6, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5073 { RESERVED_MASKf, 6, 475, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5074 { TCAM_PARITY_KEYf, 4, 481, SOCF_LE | SOCF_GLOBAL }, 5075 { TCAM_PARITY_MASKf, 4, 485, SOCF_LE | SOCF_GLOBAL }, 5076 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 5077 }; 5078 #endif 5079 5080 #if defined(BCM_56970_A0) 5081 soc_field_info_t soc_VLAN_2_TABm_fields[] = { 5082 { ECCf, 8, 374, SOCF_LE | SOCF_GLOBAL }, 5083 { ECCPf, 9, 374, SOCF_LE | SOCF_GLOBAL }, 5084 { ECCP_P0f, 7, 346, SOCF_LE | SOCF_GLOBAL }, 5085 { ECCP_P1f, 7, 353, SOCF_LE | SOCF_GLOBAL }, 5086 { ECCP_P2f, 7, 360, SOCF_LE | SOCF_GLOBAL }, 5087 { ECCP_P3f, 7, 367, SOCF_LE | SOCF_GLOBAL }, 5088 { ECC_P0f, 6, 346, SOCF_LE | SOCF_GLOBAL }, 5089 { ECC_P1f, 6, 353, SOCF_LE | SOCF_GLOBAL }, 5090 { ECC_P2f, 6, 360, SOCF_LE | SOCF_GLOBAL }, 5091 { ECC_P3f, 6, 367, SOCF_LE | SOCF_GLOBAL }, 5092 { ING_PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }, 5093 { ING_PORT_BITMAP_P0f, 34, 0, SOCF_LE | SOCF_GLOBAL }, 5094 { ING_PORT_BITMAP_P1f, 34, 34, SOCF_LE | SOCF_GLOBAL }, 5095 { ING_PORT_BITMAP_P2f, 34, 68, SOCF_LE | SOCF_GLOBAL }, 5096 { ING_PORT_BITMAP_P3f, 34, 102, SOCF_LE | SOCF_GLOBAL }, 5097 { PARITYf, 1, 382, 0 | SOCF_GLOBAL }, 5098 { PARITY_P0f, 1, 352, 0 | SOCF_GLOBAL }, 5099 { PARITY_P1f, 1, 359, 0 | SOCF_GLOBAL }, 5100 { PARITY_P2f, 1, 366, 0 | SOCF_GLOBAL }, 5101 { PARITY_P3f, 1, 373, 0 | SOCF_GLOBAL }, 5102 { PORT_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL }, 5103 { STGf, 9, 272, SOCF_LE | SOCF_GLOBAL }, 5104 { VALIDf, 1, 345, 0 | SOCF_GLOBAL }, 5105 { VP_GROUP_BITMAPf, 64, 281, SOCF_LE | SOCF_GLOBAL } 5106 }; 5107 #endif 5108 5109 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 5110 soc_field_info_t soc_VLAN_2_TAB_BCM56980_A0m_fields[] = { 5111 { COMMON_DATAf, 17, 160, SOCF_LE | SOCF_GLOBAL }, 5112 { ECCf, 5, 225, SOCF_LE | SOCF_GLOBAL }, 5113 { ECCPf, 6, 225, SOCF_LE | SOCF_GLOBAL }, 5114 { ECCP_P0f, 6, 177, SOCF_LE | SOCF_GLOBAL }, 5115 { ECCP_P1f, 6, 183, SOCF_LE | SOCF_GLOBAL }, 5116 { ECCP_P2f, 6, 189, SOCF_LE | SOCF_GLOBAL }, 5117 { ECCP_P3f, 6, 195, SOCF_LE | SOCF_GLOBAL }, 5118 { ECCP_P4f, 6, 201, SOCF_LE | SOCF_GLOBAL }, 5119 { ECCP_P5f, 6, 207, SOCF_LE | SOCF_GLOBAL }, 5120 { ECCP_P6f, 6, 213, SOCF_LE | SOCF_GLOBAL }, 5121 { ECCP_P7f, 6, 219, SOCF_LE | SOCF_GLOBAL }, 5122 { ECC_P0f, 5, 177, SOCF_LE | SOCF_GLOBAL }, 5123 { ECC_P1f, 5, 183, SOCF_LE | SOCF_GLOBAL }, 5124 { ECC_P2f, 5, 189, SOCF_LE | SOCF_GLOBAL }, 5125 { ECC_P3f, 5, 195, SOCF_LE | SOCF_GLOBAL }, 5126 { ECC_P4f, 5, 201, SOCF_LE | SOCF_GLOBAL }, 5127 { ECC_P5f, 5, 207, SOCF_LE | SOCF_GLOBAL }, 5128 { ECC_P6f, 5, 213, SOCF_LE | SOCF_GLOBAL }, 5129 { ECC_P7f, 5, 219, SOCF_LE | SOCF_GLOBAL }, 5130 { ING_PORT_BITMAPf, 160, 0, SOCF_LE | SOCF_GLOBAL }, 5131 { ING_PORT_BITMAP_P0f, 20, 0, SOCF_LE | SOCF_GLOBAL }, 5132 { ING_PORT_BITMAP_P1f, 20, 20, SOCF_LE | SOCF_GLOBAL }, 5133 { ING_PORT_BITMAP_P2f, 20, 40, SOCF_LE | SOCF_GLOBAL }, 5134 { ING_PORT_BITMAP_P3f, 20, 60, SOCF_LE | SOCF_GLOBAL }, 5135 { ING_PORT_BITMAP_P4f, 20, 80, SOCF_LE | SOCF_GLOBAL }, 5136 { ING_PORT_BITMAP_P5f, 20, 100, SOCF_LE | SOCF_GLOBAL }, 5137 { ING_PORT_BITMAP_P6f, 20, 120, SOCF_LE | SOCF_GLOBAL }, 5138 { ING_PORT_BITMAP_P7f, 20, 140, SOCF_LE | SOCF_GLOBAL }, 5139 { PARITYf, 1, 230, 0 | SOCF_GLOBAL }, 5140 { PARITY_P0f, 1, 182, 0 | SOCF_GLOBAL }, 5141 { PARITY_P1f, 1, 188, 0 | SOCF_GLOBAL }, 5142 { PARITY_P2f, 1, 194, 0 | SOCF_GLOBAL }, 5143 { PARITY_P3f, 1, 200, 0 | SOCF_GLOBAL }, 5144 { PARITY_P4f, 1, 206, 0 | SOCF_GLOBAL }, 5145 { PARITY_P5f, 1, 212, 0 | SOCF_GLOBAL }, 5146 { PARITY_P6f, 1, 218, 0 | SOCF_GLOBAL }, 5147 { PARITY_P7f, 1, 224, 0 | SOCF_GLOBAL }, 5148 { PORT_BITMAP_PROFILE_PTRf, 10, 160, SOCF_LE | SOCF_GLOBAL }, 5149 { STGf, 6, 170, SOCF_LE | SOCF_GLOBAL }, 5150 { VALIDf, 1, 176, 0 | SOCF_GLOBAL } 5151 }; 5152 #endif 5153 5154 #if defined(BCM_56870_A0) 5155 soc_field_info_t soc_VLAN_ATTRS_1m_fields[] = { 5156 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 48, SOCF_LE | SOCF_GLOBAL }, 5157 { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL }, 5158 { ECCPf, 8, 59, SOCF_LE | SOCF_GLOBAL }, 5159 { ECC_DATAf, 59, 0, SOCF_LE | SOCF_GLOBAL }, 5160 { EN_IFILTERf, 1, 23, 0 | SOCF_GLOBAL }, 5161 { FID_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 5162 { MEMBERSHIP_PROFILE_PTRf, 12, 11, SOCF_LE | SOCF_GLOBAL }, 5163 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 5164 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 5165 { PARITYf, 1, 66, 0 | SOCF_GLOBAL }, 5166 { RESERVED_47_36f, 12, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5167 { STGf, 9, 2, SOCF_LE | SOCF_GLOBAL }, 5168 { VALIDf, 1, 58, 0 | SOCF_GLOBAL } 5169 }; 5170 #endif 5171 5172 #if defined(BCM_56370_A0) 5173 soc_field_info_t soc_VLAN_ATTRS_1_BCM56370_A0m_fields[] = { 5174 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 48, SOCF_LE | SOCF_GLOBAL }, 5175 { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL }, 5176 { ECCPf, 8, 59, SOCF_LE | SOCF_GLOBAL }, 5177 { ECC_DATAf, 59, 0, SOCF_LE | SOCF_GLOBAL }, 5178 { EN_IFILTERf, 1, 23, 0 | SOCF_GLOBAL }, 5179 { FID_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 5180 { MEMBERSHIP_PROFILE_PTRf, 12, 11, SOCF_LE | SOCF_GLOBAL }, 5181 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 5182 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 5183 { PARITYf, 1, 66, 0 | SOCF_GLOBAL }, 5184 { RESERVED_47_36f, 12, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5185 { STGf, 9, 2, SOCF_LE | SOCF_GLOBAL }, 5186 { VALIDf, 1, 58, 0 | SOCF_GLOBAL }, 5187 { VLAN_CTRL_IDf, 4, 36, SOCF_LE | SOCF_GLOBAL } 5188 }; 5189 #endif 5190 5191 #if defined(BCM_56770_A0) 5192 soc_field_info_t soc_VLAN_ATTRS_1_BCM56770_A0m_fields[] = { 5193 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 48, SOCF_LE | SOCF_GLOBAL }, 5194 { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL }, 5195 { ECCPf, 8, 59, SOCF_LE | SOCF_GLOBAL }, 5196 { ECC_DATAf, 59, 0, SOCF_LE | SOCF_GLOBAL }, 5197 { EN_IFILTERf, 1, 23, 0 | SOCF_GLOBAL }, 5198 { FID_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 5199 { MEMBERSHIP_PROFILE_PTRf, 12, 11, SOCF_LE | SOCF_GLOBAL }, 5200 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 5201 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 5202 { PARITYf, 1, 66, 0 | SOCF_GLOBAL }, 5203 { RESERVED_47_36f, 12, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5204 { STGf, 9, 2, SOCF_LE | SOCF_GLOBAL }, 5205 { SVP_CLASSIDf, 4, 36, SOCF_LE | SOCF_GLOBAL }, 5206 { VALIDf, 1, 58, 0 | SOCF_GLOBAL } 5207 }; 5208 #endif 5209 5210 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 5211 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 5212 defined(BCM_56680_A0) || defined(BCM_56680_B0) 5213 soc_field_info_t soc_VLAN_COS_MAPm_fields[] = { 5214 { VALIDf, 1, 5, 0 | SOCF_GLOBAL }, 5215 { VLAN_COSf, 5, 0, SOCF_LE | SOCF_GLOBAL } 5216 }; 5217 #endif 5218 5219 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 5220 soc_field_info_t soc_VLAN_COS_MAP_BCM56440_A0m_fields[] = { 5221 { EVEN_PARITYf, 1, 10, 0 | SOCF_GLOBAL }, 5222 { QUEUE_OFFSET_PROFILE_INDEXf, 3, 6, SOCF_LE | SOCF_GLOBAL }, 5223 { VALIDf, 1, 9, 0 | SOCF_GLOBAL }, 5224 { VLAN_COSf, 6, 0, SOCF_LE | SOCF_GLOBAL } 5225 }; 5226 #endif 5227 5228 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 5229 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 5230 defined(BCM_56685_A0) || defined(BCM_56685_B0) 5231 soc_field_info_t soc_VLAN_COS_MAP_BCM56634_A0m_fields[] = { 5232 { EVEN_PARITYf, 1, 6, 0 | SOCF_GLOBAL }, 5233 { VALIDf, 1, 5, 0 | SOCF_GLOBAL }, 5234 { VLAN_COSf, 5, 0, SOCF_LE | SOCF_GLOBAL } 5235 }; 5236 #endif 5237 5238 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 5239 soc_field_info_t soc_VLAN_COS_MAP_BCM56840_A0m_fields[] = { 5240 { EVEN_PARITYf, 1, 8, 0 | SOCF_GLOBAL }, 5241 { VALIDf, 1, 7, 0 | SOCF_GLOBAL }, 5242 { VLAN_COSf, 7, 0, SOCF_LE | SOCF_GLOBAL } 5243 }; 5244 #endif 5245 5246 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 5247 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 5248 defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 5249 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 5250 defined(BCM_56800_A0) 5251 soc_field_info_t soc_VLAN_MACm_fields[] = { 5252 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 5253 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 5254 { VALIDf, 1, 63, 0 | SOCF_GLOBAL }, 5255 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 5256 }; 5257 #endif 5258 5259 #if defined(BCM_53400_A0) 5260 soc_field_info_t soc_VLAN_MAC_BCM53400_A0m_fields[] = { 5261 { DATAf, 62, 52, SOCF_LE }, 5262 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 5263 { IVIDf, 12, 64, SOCF_LE }, 5264 { KEYf, 48, 4, SOCF_LE }, 5265 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 5266 { MAC__DATAf, 62, 52, SOCF_LE }, 5267 { MAC__IVIDf, 12, 64, SOCF_LE }, 5268 { MAC__KEYf, 48, 4, SOCF_LE }, 5269 { MAC__MAC_ADDRf, 48, 4, SOCF_LE }, 5270 { MAC__OVIDf, 12, 52, SOCF_LE }, 5271 { MAC__PRIf, 3, 83, SOCF_LE }, 5272 { MAC__RESERVEDf, 28, 86, SOCF_LE|SOCF_RES }, 5273 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5274 { MAC__UNUSED_IVIDf, 1, 76, 0 }, 5275 { MAC__VLAN_IDf, 12, 52, SOCF_LE }, 5276 { MAC_ADDRf, 48, 4, SOCF_LE }, 5277 { MAC_IP_BIND__DATAf, 62, 52, SOCF_LE }, 5278 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 65, SOCF_LE }, 5279 { MAC_IP_BIND__KEYf, 32, 4, SOCF_LE }, 5280 { MAC_IP_BIND__SIPf, 32, 4, SOCF_LE }, 5281 { MAC_IP_BIND__SRC_MODIDf, 7, 58, SOCF_LE }, 5282 { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE }, 5283 { MAC_IP_BIND__SRC_Tf, 1, 113, 0 }, 5284 { OVIDf, 12, 52, SOCF_LE }, 5285 { PRIf, 3, 83, SOCF_LE }, 5286 { RESERVEDf, 28, 86, SOCF_LE|SOCF_RES }, 5287 { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5288 { UNUSED_IVIDf, 1, 76, 0 }, 5289 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5290 { VLAN_IDf, 12, 52, SOCF_LE } 5291 }; 5292 #endif 5293 5294 #if defined(BCM_53540_A0) 5295 soc_field_info_t soc_VLAN_MAC_BCM53540_A0m_fields[] = { 5296 { DATAf, 62, 53, SOCF_LE }, 5297 { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL }, 5298 { IVIDf, 12, 65, SOCF_LE }, 5299 { KEYf, 48, 5, SOCF_LE }, 5300 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5301 { MAC__DATAf, 62, 53, SOCF_LE }, 5302 { MAC__IVIDf, 12, 65, SOCF_LE }, 5303 { MAC__KEYf, 48, 5, SOCF_LE }, 5304 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5305 { MAC__OVIDf, 12, 53, SOCF_LE }, 5306 { MAC__PRIf, 3, 84, SOCF_LE }, 5307 { MAC__RESERVEDf, 28, 87, SOCF_LE|SOCF_RES }, 5308 { MAC__RESERVED_83f, 1, 83, SOCF_RES }, 5309 { MAC__TAG_ACTION_PROFILE_PTRf, 5, 78, SOCF_LE }, 5310 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5311 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5312 { MAC_ADDRf, 48, 5, SOCF_LE }, 5313 { MAC_IP_BIND__DATAf, 63, 52, SOCF_LE }, 5314 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE }, 5315 { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE }, 5316 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5317 { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE }, 5318 { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE }, 5319 { MAC_IP_BIND__SRC_Tf, 1, 114, 0 }, 5320 { OVIDf, 12, 53, SOCF_LE }, 5321 { PRIf, 3, 84, SOCF_LE }, 5322 { RESERVEDf, 28, 87, SOCF_LE|SOCF_RES }, 5323 { RESERVED_83f, 1, 83, SOCF_RES }, 5324 { TAG_ACTION_PROFILE_PTRf, 5, 78, SOCF_LE }, 5325 { UNUSED_IVIDf, 1, 77, 0 }, 5326 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5327 { VLAN_IDf, 12, 53, SOCF_LE } 5328 }; 5329 #endif 5330 5331 #if defined(BCM_53570_A0) 5332 soc_field_info_t soc_VLAN_MAC_BCM53570_A0m_fields[] = { 5333 { DATAf, 72, 53, SOCF_LE }, 5334 { EVEN_PARITYf, 1, 125, 0 | SOCF_GLOBAL }, 5335 { IVIDf, 12, 65, SOCF_LE }, 5336 { KEYf, 48, 5, SOCF_LE }, 5337 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5338 { MAC__DATAf, 72, 53, SOCF_LE }, 5339 { MAC__IVIDf, 12, 65, SOCF_LE }, 5340 { MAC__KEYf, 48, 5, SOCF_LE }, 5341 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5342 { MAC__OVIDf, 12, 53, SOCF_LE }, 5343 { MAC__PRIf, 3, 84, SOCF_LE }, 5344 { MAC__RESERVEDf, 38, 87, SOCF_LE|SOCF_RES }, 5345 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5346 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5347 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5348 { MAC_ADDRf, 48, 5, SOCF_LE }, 5349 { MAC_IP_BIND__DATAf, 64, 51, SOCF_LE }, 5350 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE }, 5351 { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE }, 5352 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5353 { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE }, 5354 { MAC_IP_BIND__SRC_PORTf, 7, 51, SOCF_LE }, 5355 { MAC_IP_BIND__SRC_Tf, 1, 114, 0 }, 5356 { OVIDf, 12, 53, SOCF_LE }, 5357 { PRIf, 3, 84, SOCF_LE }, 5358 { RESERVEDf, 38, 87, SOCF_LE|SOCF_RES }, 5359 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5360 { UNUSED_IVIDf, 1, 77, 0 }, 5361 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5362 { VLAN_IDf, 12, 53, SOCF_LE } 5363 }; 5364 #endif 5365 5366 #if defined(BCM_53570_B0) 5367 soc_field_info_t soc_VLAN_MAC_BCM53570_B0m_fields[] = { 5368 { DATAf, 78, 53, SOCF_LE }, 5369 { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL }, 5370 { IVIDf, 12, 65, SOCF_LE }, 5371 { KEYf, 48, 5, SOCF_LE }, 5372 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5373 { MAC__DATAf, 78, 53, SOCF_LE }, 5374 { MAC__IVIDf, 12, 65, SOCF_LE }, 5375 { MAC__KEYf, 48, 5, SOCF_LE }, 5376 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5377 { MAC__OVIDf, 12, 53, SOCF_LE }, 5378 { MAC__PRIf, 3, 84, SOCF_LE }, 5379 { MAC__RESERVEDf, 44, 87, SOCF_LE|SOCF_RES }, 5380 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5381 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5382 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5383 { MAC_ADDRf, 48, 5, SOCF_LE }, 5384 { MAC_IP_BIND__DATAf, 64, 51, SOCF_LE }, 5385 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE }, 5386 { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE }, 5387 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5388 { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE }, 5389 { MAC_IP_BIND__SRC_PORTf, 7, 51, SOCF_LE }, 5390 { MAC_IP_BIND__SRC_Tf, 1, 114, 0 }, 5391 { OVIDf, 12, 53, SOCF_LE }, 5392 { PRIf, 3, 84, SOCF_LE }, 5393 { RESERVEDf, 44, 87, SOCF_LE|SOCF_RES }, 5394 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5395 { UNUSED_IVIDf, 1, 77, 0 }, 5396 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5397 { VLAN_IDf, 12, 53, SOCF_LE } 5398 }; 5399 #endif 5400 5401 #if defined(BCM_56150_A0) 5402 soc_field_info_t soc_VLAN_MAC_BCM56150_A0m_fields[] = { 5403 { DATAf, 62, 52, SOCF_LE }, 5404 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 5405 { IVIDf, 12, 64, SOCF_LE }, 5406 { KEYf, 48, 4, SOCF_LE }, 5407 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 5408 { MAC__DATAf, 62, 52, SOCF_LE }, 5409 { MAC__IVIDf, 12, 64, SOCF_LE }, 5410 { MAC__KEYf, 48, 4, SOCF_LE }, 5411 { MAC__MAC_ADDRf, 48, 4, SOCF_LE }, 5412 { MAC__OVIDf, 12, 52, SOCF_LE }, 5413 { MAC__PRIf, 3, 83, SOCF_LE }, 5414 { MAC__RESERVEDf, 28, 86, SOCF_LE|SOCF_RES }, 5415 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5416 { MAC__UNUSED_IVIDf, 1, 76, 0 }, 5417 { MAC__VLAN_IDf, 12, 52, SOCF_LE }, 5418 { MAC_ADDRf, 48, 4, SOCF_LE }, 5419 { MAC_IP_BIND__DATAf, 62, 52, SOCF_LE }, 5420 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 65, SOCF_LE }, 5421 { MAC_IP_BIND__KEYf, 32, 4, SOCF_LE }, 5422 { MAC_IP_BIND__SIPf, 32, 4, SOCF_LE }, 5423 { MAC_IP_BIND__SRC_MODIDf, 7, 58, SOCF_LE }, 5424 { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE }, 5425 { MAC_IP_BIND__SRC_Tf, 1, 113, 0 }, 5426 { OVIDf, 12, 52, SOCF_LE }, 5427 { PRIf, 3, 83, SOCF_LE }, 5428 { RESERVEDf, 28, 86, SOCF_LE|SOCF_RES }, 5429 { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5430 { UNUSED_IVIDf, 1, 76, 0 }, 5431 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5432 { VLAN_IDf, 12, 52, SOCF_LE } 5433 }; 5434 #endif 5435 5436 #if defined(BCM_56160_A0) 5437 soc_field_info_t soc_VLAN_MAC_BCM56160_A0m_fields[] = { 5438 { DATAf, 62, 53, SOCF_LE }, 5439 { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL }, 5440 { IVIDf, 12, 65, SOCF_LE }, 5441 { KEYf, 48, 5, SOCF_LE }, 5442 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5443 { MAC__DATAf, 62, 53, SOCF_LE }, 5444 { MAC__IVIDf, 12, 65, SOCF_LE }, 5445 { MAC__KEYf, 48, 5, SOCF_LE }, 5446 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5447 { MAC__OVIDf, 12, 53, SOCF_LE }, 5448 { MAC__PRIf, 3, 84, SOCF_LE }, 5449 { MAC__RESERVEDf, 28, 87, SOCF_LE|SOCF_RES }, 5450 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5451 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5452 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5453 { MAC_ADDRf, 48, 5, SOCF_LE }, 5454 { MAC_IP_BIND__DATAf, 63, 52, SOCF_LE }, 5455 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 66, SOCF_LE }, 5456 { MAC_IP_BIND__KEYf, 32, 5, SOCF_LE }, 5457 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5458 { MAC_IP_BIND__SRC_MODIDf, 8, 58, SOCF_LE }, 5459 { MAC_IP_BIND__SRC_PORTf, 6, 52, SOCF_LE }, 5460 { MAC_IP_BIND__SRC_Tf, 1, 114, 0 }, 5461 { OVIDf, 12, 53, SOCF_LE }, 5462 { PRIf, 3, 84, SOCF_LE }, 5463 { RESERVEDf, 28, 87, SOCF_LE|SOCF_RES }, 5464 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5465 { UNUSED_IVIDf, 1, 77, 0 }, 5466 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5467 { VLAN_IDf, 12, 53, SOCF_LE } 5468 }; 5469 #endif 5470 5471 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 5472 soc_field_info_t soc_VLAN_MAC_BCM56260_A0m_fields[] = { 5473 { DATAf, 66, 53, SOCF_LE }, 5474 { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL }, 5475 { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL }, 5476 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 5477 { ICFIf, 1, 88, 0 }, 5478 { IPRIf, 3, 89, SOCF_LE }, 5479 { IVIDf, 12, 65, SOCF_LE }, 5480 { KEYf, 52, 1, SOCF_LE }, 5481 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5482 { MAC__DATAf, 66, 53, SOCF_LE }, 5483 { MAC__ICFIf, 1, 88, 0 }, 5484 { MAC__IPRIf, 3, 89, SOCF_LE }, 5485 { MAC__IVIDf, 12, 65, SOCF_LE }, 5486 { MAC__KEYf, 52, 1, SOCF_LE }, 5487 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5488 { MAC__OCFIf, 1, 87, 0 }, 5489 { MAC__OPRIf, 3, 84, SOCF_LE }, 5490 { MAC__OVIDf, 12, 53, SOCF_LE }, 5491 { MAC__PRIf, 3, 84, SOCF_LE }, 5492 { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5493 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5494 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5495 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5496 { MAC_ADDRf, 48, 5, SOCF_LE }, 5497 { MAC_IP_BIND__DATAf, 82, 37, SOCF_LE }, 5498 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE }, 5499 { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE }, 5500 { MAC_IP_BIND__RESERVED_0f, 18, 101, SOCF_LE|SOCF_RES }, 5501 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5502 { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE }, 5503 { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE }, 5504 { MAC_IP_BIND__SRC_Tf, 1, 100, 0 }, 5505 { OCFIf, 1, 87, 0 }, 5506 { OPRIf, 3, 84, SOCF_LE }, 5507 { OVIDf, 12, 53, SOCF_LE }, 5508 { PRIf, 3, 84, SOCF_LE }, 5509 { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5510 { RESERVED_5f, 28, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5511 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5512 { UNUSED_IVIDf, 1, 77, 0 }, 5513 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5514 { VLAN_IDf, 12, 53, SOCF_LE } 5515 }; 5516 #endif 5517 5518 #if defined(BCM_56270_A0) 5519 soc_field_info_t soc_VLAN_MAC_BCM56270_A0m_fields[] = { 5520 { DATAf, 66, 53, SOCF_LE }, 5521 { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL }, 5522 { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL }, 5523 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 5524 { ICFIf, 1, 88, 0 }, 5525 { IPRIf, 3, 89, SOCF_LE }, 5526 { IVIDf, 12, 65, SOCF_LE }, 5527 { KEYf, 52, 1, SOCF_LE }, 5528 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5529 { MAC__DATAf, 66, 53, SOCF_LE }, 5530 { MAC__ICFIf, 1, 88, 0 }, 5531 { MAC__IPRIf, 3, 89, SOCF_LE }, 5532 { MAC__IVIDf, 12, 65, SOCF_LE }, 5533 { MAC__KEYf, 52, 1, SOCF_LE }, 5534 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5535 { MAC__OCFIf, 1, 87, 0 }, 5536 { MAC__OPRIf, 3, 84, SOCF_LE }, 5537 { MAC__OVIDf, 12, 53, SOCF_LE }, 5538 { MAC__PRIf, 3, 84, SOCF_LE }, 5539 { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5540 { MAC__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 82, SOCF_LE|SOCF_RES }, 5541 { MAC__TAG_ACTION_PROFILE_PTRf, 4, 78, SOCF_LE }, 5542 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5543 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5544 { MAC_ADDRf, 48, 5, SOCF_LE }, 5545 { MAC_IP_BIND__DATAf, 82, 37, SOCF_LE }, 5546 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE }, 5547 { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE }, 5548 { MAC_IP_BIND__RESERVED_0f, 18, 101, SOCF_LE|SOCF_RES }, 5549 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5550 { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE }, 5551 { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE }, 5552 { MAC_IP_BIND__SRC_Tf, 1, 100, 0 }, 5553 { OCFIf, 1, 87, 0 }, 5554 { OPRIf, 3, 84, SOCF_LE }, 5555 { OVIDf, 12, 53, SOCF_LE }, 5556 { PRIf, 3, 84, SOCF_LE }, 5557 { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5558 { RESERVED_5f, 28, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5559 { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 82, SOCF_LE|SOCF_RES }, 5560 { TAG_ACTION_PROFILE_PTRf, 4, 78, SOCF_LE }, 5561 { UNUSED_IVIDf, 1, 77, 0 }, 5562 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5563 { VLAN_IDf, 12, 53, SOCF_LE } 5564 }; 5565 #endif 5566 5567 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 5568 defined(BCM_56334_B0) 5569 soc_field_info_t soc_VLAN_MAC_BCM56334_A0m_fields[] = { 5570 { DATAf, 40, 52, SOCF_LE }, 5571 { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL }, 5572 { IVIDf, 12, 64, SOCF_LE }, 5573 { KEYf, 48, 4, SOCF_LE }, 5574 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 5575 { MAC__DATAf, 40, 52, SOCF_LE }, 5576 { MAC__IVIDf, 12, 64, SOCF_LE }, 5577 { MAC__KEYf, 48, 4, SOCF_LE }, 5578 { MAC__MAC_ADDRf, 48, 4, SOCF_LE }, 5579 { MAC__OVIDf, 12, 52, SOCF_LE }, 5580 { MAC__PRIf, 3, 83, SOCF_LE }, 5581 { MAC__RESERVEDf, 6, 86, SOCF_LE|SOCF_RES }, 5582 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5583 { MAC__UNUSED_IVIDf, 1, 76, 0 }, 5584 { MAC__VLAN_IDf, 12, 52, SOCF_LE }, 5585 { MAC_ADDRf, 48, 4, SOCF_LE }, 5586 { OVIDf, 12, 52, SOCF_LE }, 5587 { PRIf, 3, 83, SOCF_LE }, 5588 { RESERVEDf, 6, 86, SOCF_LE|SOCF_RES }, 5589 { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5590 { UNUSED_IVIDf, 1, 76, 0 }, 5591 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5592 { VLAN_IDf, 12, 52, SOCF_LE } 5593 }; 5594 #endif 5595 5596 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 5597 soc_field_info_t soc_VLAN_MAC_BCM56440_A0m_fields[] = { 5598 { DATAf, 66, 53, SOCF_LE }, 5599 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 5600 { ICFIf, 1, 88, 0 }, 5601 { IPRIf, 3, 89, SOCF_LE }, 5602 { IVIDf, 12, 65, SOCF_LE }, 5603 { KEYf, 52, 1, SOCF_LE }, 5604 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5605 { MAC__DATAf, 66, 53, SOCF_LE }, 5606 { MAC__ICFIf, 1, 88, 0 }, 5607 { MAC__IPRIf, 3, 89, SOCF_LE }, 5608 { MAC__IVIDf, 12, 65, SOCF_LE }, 5609 { MAC__KEYf, 52, 1, SOCF_LE }, 5610 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5611 { MAC__OCFIf, 1, 87, 0 }, 5612 { MAC__OPRIf, 3, 84, SOCF_LE }, 5613 { MAC__OVIDf, 12, 53, SOCF_LE }, 5614 { MAC__PRIf, 3, 84, SOCF_LE }, 5615 { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5616 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5617 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5618 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5619 { MAC_ADDRf, 48, 5, SOCF_LE }, 5620 { OCFIf, 1, 87, 0 }, 5621 { OPRIf, 3, 84, SOCF_LE }, 5622 { OVIDf, 12, 53, SOCF_LE }, 5623 { PRIf, 3, 84, SOCF_LE }, 5624 { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5625 { RESERVED_5f, 36, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5626 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5627 { UNUSED_IVIDf, 1, 77, 0 }, 5628 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5629 { VLAN_IDf, 12, 53, SOCF_LE } 5630 }; 5631 #endif 5632 5633 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5634 defined(BCM_56450_B1) 5635 soc_field_info_t soc_VLAN_MAC_BCM56450_A0m_fields[] = { 5636 { DATAf, 66, 53, SOCF_LE }, 5637 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 5638 { ICFIf, 1, 88, 0 }, 5639 { IPRIf, 3, 89, SOCF_LE }, 5640 { IVIDf, 12, 65, SOCF_LE }, 5641 { KEYf, 52, 1, SOCF_LE }, 5642 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5643 { MAC__DATAf, 66, 53, SOCF_LE }, 5644 { MAC__ICFIf, 1, 88, 0 }, 5645 { MAC__IPRIf, 3, 89, SOCF_LE }, 5646 { MAC__IVIDf, 12, 65, SOCF_LE }, 5647 { MAC__KEYf, 52, 1, SOCF_LE }, 5648 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5649 { MAC__OCFIf, 1, 87, 0 }, 5650 { MAC__OPRIf, 3, 84, SOCF_LE }, 5651 { MAC__OVIDf, 12, 53, SOCF_LE }, 5652 { MAC__PRIf, 3, 84, SOCF_LE }, 5653 { MAC__RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5654 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5655 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5656 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5657 { MAC_ADDRf, 48, 5, SOCF_LE }, 5658 { MAC_IP_BIND__DATAf, 82, 37, SOCF_LE }, 5659 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE }, 5660 { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE }, 5661 { MAC_IP_BIND__RESERVED_0f, 18, 101, SOCF_LE|SOCF_RES }, 5662 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5663 { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE }, 5664 { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE }, 5665 { MAC_IP_BIND__SRC_Tf, 1, 100, 0 }, 5666 { OCFIf, 1, 87, 0 }, 5667 { OPRIf, 3, 84, SOCF_LE }, 5668 { OVIDf, 12, 53, SOCF_LE }, 5669 { PRIf, 3, 84, SOCF_LE }, 5670 { RESERVED_0f, 27, 92, SOCF_LE|SOCF_RES }, 5671 { RESERVED_5f, 36, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5672 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5673 { UNUSED_IVIDf, 1, 77, 0 }, 5674 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5675 { VLAN_IDf, 12, 53, SOCF_LE } 5676 }; 5677 #endif 5678 5679 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 5680 soc_field_info_t soc_VLAN_MAC_BCM56560_A0m_fields[] = { 5681 { DATAf, 126, 56, SOCF_LE }, 5682 { HASH_LSBf, 12, 8, SOCF_LE }, 5683 { ICFIf, 1, 91, 0 }, 5684 { IPRIf, 3, 92, SOCF_LE }, 5685 { IVIDf, 12, 68, SOCF_LE }, 5686 { KEYf, 55, 1, SOCF_LE }, 5687 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 5688 { MAC__DATAf, 126, 56, SOCF_LE }, 5689 { MAC__HASH_LSBf, 12, 8, SOCF_LE }, 5690 { MAC__ICFIf, 1, 91, 0 }, 5691 { MAC__IPRIf, 3, 92, SOCF_LE }, 5692 { MAC__IVIDf, 12, 68, SOCF_LE }, 5693 { MAC__KEYf, 55, 1, SOCF_LE }, 5694 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 5695 { MAC__OCFIf, 1, 90, 0 }, 5696 { MAC__OPRIf, 3, 87, SOCF_LE }, 5697 { MAC__OVIDf, 12, 56, SOCF_LE }, 5698 { MAC__PRIf, 3, 87, SOCF_LE }, 5699 { MAC__RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES }, 5700 { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES }, 5701 { MAC__RSVD_SVPf, 1, 110, SOCF_RES }, 5702 { MAC__SVPf, 14, 96, SOCF_LE }, 5703 { MAC__SVP_VALIDf, 1, 111, 0 }, 5704 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 5705 { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 }, 5706 { MAC__VLAN_IDf, 12, 56, SOCF_LE }, 5707 { MAC_ADDRf, 48, 8, SOCF_LE }, 5708 { MAC_IP_BIND__DATAf, 142, 40, SOCF_LE }, 5709 { MAC_IP_BIND__HASH_LSBf, 12, 8, SOCF_LE }, 5710 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE }, 5711 { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE }, 5712 { MAC_IP_BIND__RESERVED_0f, 81, 101, SOCF_LE|SOCF_RES }, 5713 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 5714 { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE }, 5715 { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE }, 5716 { MAC_IP_BIND__SRC_Tf, 1, 103, 0 }, 5717 { MAC_PORT__DATAf, 110, 72, SOCF_LE }, 5718 { MAC_PORT__GLPf, 16, 8, SOCF_LE }, 5719 { MAC_PORT__HASH_LSBf, 12, 24, SOCF_LE }, 5720 { MAC_PORT__ICFIf, 1, 107, 0 }, 5721 { MAC_PORT__IPRIf, 3, 108, SOCF_LE }, 5722 { MAC_PORT__IVIDf, 12, 84, SOCF_LE }, 5723 { MAC_PORT__KEYf, 71, 1, SOCF_LE }, 5724 { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE }, 5725 { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE }, 5726 { MAC_PORT__OCFIf, 1, 106, 0 }, 5727 { MAC_PORT__OPRIf, 3, 103, SOCF_LE }, 5728 { MAC_PORT__OVIDf, 12, 72, SOCF_LE }, 5729 { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE }, 5730 { MAC_PORT__PRIf, 3, 103, SOCF_LE }, 5731 { MAC_PORT__RESERVEDf, 54, 128, SOCF_LE|SOCF_RES }, 5732 { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 }, 5733 { MAC_PORT__RSVD_SVPf, 1, 127, SOCF_RES }, 5734 { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE }, 5735 { MAC_PORT__SVPf, 14, 113, SOCF_LE }, 5736 { MAC_PORT__SVP_VALIDf, 1, 112, 0 }, 5737 { MAC_PORT__Tf, 1, 23, 0 }, 5738 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE }, 5739 { MAC_PORT__TGIDf, 10, 8, SOCF_LE }, 5740 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 }, 5741 { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE }, 5742 { OCFIf, 1, 90, 0 }, 5743 { OPRIf, 3, 87, SOCF_LE }, 5744 { OVIDf, 12, 56, SOCF_LE }, 5745 { PRIf, 3, 87, SOCF_LE }, 5746 { RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES }, 5747 { RESERVED_DATAf, 17, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5748 { RESERVED_E_Pf, 1, 199, SOCF_RES | SOCF_GLOBAL }, 5749 { RESERVED_IVIDf, 1, 80, SOCF_RES }, 5750 { RSVD_SVPf, 1, 110, SOCF_RES }, 5751 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 5752 { SVPf, 14, 96, SOCF_LE }, 5753 { SVP_VALIDf, 1, 111, 0 }, 5754 { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 5755 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5756 { VLAN_ACTION_VALIDf, 1, 95, 0 }, 5757 { VLAN_IDf, 12, 56, SOCF_LE } 5758 }; 5759 #endif 5760 5761 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 5762 defined(BCM_56680_A0) || defined(BCM_56680_B0) 5763 soc_field_info_t soc_VLAN_MAC_BCM56624_A0m_fields[] = { 5764 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 5765 { IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 5766 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 5767 { MAC_ADDRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 5768 { OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 5769 { PRIf, 3, 83, SOCF_LE | SOCF_GLOBAL }, 5770 { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE | SOCF_GLOBAL }, 5771 { UNUSED_IVIDf, 1, 76, 0 | SOCF_GLOBAL }, 5772 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5773 { VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL } 5774 }; 5775 #endif 5776 5777 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 5778 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 5779 defined(BCM_56685_A0) || defined(BCM_56685_B0) 5780 soc_field_info_t soc_VLAN_MAC_BCM56634_A0m_fields[] = { 5781 { DATAf, 53, 52, SOCF_LE }, 5782 { EVEN_PARITYf, 1, 105, 0 | SOCF_GLOBAL }, 5783 { IVIDf, 12, 64, SOCF_LE }, 5784 { KEYf, 48, 4, SOCF_LE }, 5785 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 5786 { MAC__DATAf, 53, 52, SOCF_LE }, 5787 { MAC__IVIDf, 12, 64, SOCF_LE }, 5788 { MAC__KEYf, 48, 4, SOCF_LE }, 5789 { MAC__MAC_ADDRf, 48, 4, SOCF_LE }, 5790 { MAC__OVIDf, 12, 52, SOCF_LE }, 5791 { MAC__PRIf, 3, 83, SOCF_LE }, 5792 { MAC__RESERVEDf, 19, 86, SOCF_LE|SOCF_RES }, 5793 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5794 { MAC__UNUSED_IVIDf, 1, 76, 0 }, 5795 { MAC__VLAN_IDf, 12, 52, SOCF_LE }, 5796 { MAC_ADDRf, 48, 4, SOCF_LE }, 5797 { MAC_IP_BIND__DATAf, 69, 36, SOCF_LE }, 5798 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 50, SOCF_LE }, 5799 { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 98, SOCF_LE }, 5800 { MAC_IP_BIND__KEYf, 32, 4, SOCF_LE }, 5801 { MAC_IP_BIND__SIPf, 32, 4, SOCF_LE }, 5802 { MAC_IP_BIND__SRC_MODIDf, 7, 43, SOCF_LE }, 5803 { MAC_IP_BIND__SRC_PORTf, 6, 36, SOCF_LE }, 5804 { MAC_IP_BIND__SRC_Tf, 1, 42, 0 }, 5805 { OVIDf, 12, 52, SOCF_LE }, 5806 { PRIf, 3, 83, SOCF_LE }, 5807 { RESERVEDf, 19, 86, SOCF_LE|SOCF_RES }, 5808 { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE }, 5809 { UNUSED_IVIDf, 1, 76, 0 }, 5810 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5811 { VLAN_IDf, 12, 52, SOCF_LE } 5812 }; 5813 #endif 5814 5815 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5816 soc_field_info_t soc_VLAN_MAC_BCM56670_A0m_fields[] = { 5817 { DATAf, 117, 56, SOCF_LE }, 5818 { HASH_LSBf, 12, 8, SOCF_LE }, 5819 { ICFIf, 1, 91, 0 }, 5820 { IPRIf, 3, 92, SOCF_LE }, 5821 { IVIDf, 12, 68, SOCF_LE }, 5822 { KEYf, 55, 1, SOCF_LE }, 5823 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 5824 { MAC__DATAf, 117, 56, SOCF_LE }, 5825 { MAC__HASH_LSBf, 12, 8, SOCF_LE }, 5826 { MAC__ICFIf, 1, 91, 0 }, 5827 { MAC__IPRIf, 3, 92, SOCF_LE }, 5828 { MAC__IVIDf, 12, 68, SOCF_LE }, 5829 { MAC__KEYf, 55, 1, SOCF_LE }, 5830 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 5831 { MAC__OCFIf, 1, 90, 0 }, 5832 { MAC__OPRIf, 3, 87, SOCF_LE }, 5833 { MAC__OVIDf, 12, 56, SOCF_LE }, 5834 { MAC__PRIf, 3, 87, SOCF_LE }, 5835 { MAC__RESERVED_0f, 61, 112, SOCF_LE|SOCF_RES }, 5836 { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES }, 5837 { MAC__RSVD_SVPf, 3, 108, SOCF_LE|SOCF_RES }, 5838 { MAC__SVPf, 12, 96, SOCF_LE }, 5839 { MAC__SVP_VALIDf, 1, 111, 0 }, 5840 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 5841 { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 }, 5842 { MAC__VLAN_IDf, 12, 56, SOCF_LE }, 5843 { MAC_ADDRf, 48, 8, SOCF_LE }, 5844 { MAC_IP_BIND__DATAf, 133, 40, SOCF_LE }, 5845 { MAC_IP_BIND__HASH_LSBf, 12, 8, SOCF_LE }, 5846 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE }, 5847 { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE }, 5848 { MAC_IP_BIND__RESERVED_0f, 72, 101, SOCF_LE|SOCF_RES }, 5849 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 5850 { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE }, 5851 { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE }, 5852 { MAC_IP_BIND__SRC_Tf, 1, 103, 0 }, 5853 { MAC_PORT__DATAf, 101, 72, SOCF_LE }, 5854 { MAC_PORT__GLPf, 16, 8, SOCF_LE }, 5855 { MAC_PORT__HASH_LSBf, 12, 24, SOCF_LE }, 5856 { MAC_PORT__ICFIf, 1, 107, 0 }, 5857 { MAC_PORT__IPRIf, 3, 108, SOCF_LE }, 5858 { MAC_PORT__IVIDf, 12, 84, SOCF_LE }, 5859 { MAC_PORT__KEYf, 71, 1, SOCF_LE }, 5860 { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE }, 5861 { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE }, 5862 { MAC_PORT__OCFIf, 1, 106, 0 }, 5863 { MAC_PORT__OPRIf, 3, 103, SOCF_LE }, 5864 { MAC_PORT__OVIDf, 12, 72, SOCF_LE }, 5865 { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE }, 5866 { MAC_PORT__PRIf, 3, 103, SOCF_LE }, 5867 { MAC_PORT__RESERVEDf, 45, 128, SOCF_LE|SOCF_RES }, 5868 { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 }, 5869 { MAC_PORT__RSVD_SVPf, 3, 125, SOCF_LE|SOCF_RES }, 5870 { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE }, 5871 { MAC_PORT__SVPf, 12, 113, SOCF_LE }, 5872 { MAC_PORT__SVP_VALIDf, 1, 112, 0 }, 5873 { MAC_PORT__Tf, 1, 23, 0 }, 5874 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE }, 5875 { MAC_PORT__TGIDf, 9, 8, SOCF_LE }, 5876 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 }, 5877 { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE }, 5878 { OCFIf, 1, 90, 0 }, 5879 { OPRIf, 3, 87, SOCF_LE }, 5880 { OVIDf, 12, 56, SOCF_LE }, 5881 { PRIf, 3, 87, SOCF_LE }, 5882 { RESERVED_0f, 61, 112, SOCF_LE|SOCF_RES }, 5883 { RESERVED_IVIDf, 1, 80, SOCF_RES }, 5884 { RSVD_SVPf, 3, 108, SOCF_LE|SOCF_RES }, 5885 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 5886 { SVPf, 12, 96, SOCF_LE }, 5887 { SVP_VALIDf, 1, 111, 0 }, 5888 { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 5889 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5890 { VLAN_ACTION_VALIDf, 1, 95, 0 }, 5891 { VLAN_IDf, 12, 56, SOCF_LE } 5892 }; 5893 #endif 5894 5895 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 5896 soc_field_info_t soc_VLAN_MAC_BCM56820_A0m_fields[] = { 5897 { EVEN_PARITYf, 1, 85, 0 | SOCF_GLOBAL }, 5898 { IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 5899 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 5900 { MAC_ADDRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 5901 { OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 5902 { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 5903 { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL }, 5904 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5905 { VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL } 5906 }; 5907 #endif 5908 5909 #if defined(BCM_56840_A0) 5910 soc_field_info_t soc_VLAN_MAC_BCM56840_A0m_fields[] = { 5911 { DATAf, 60, 53, SOCF_LE }, 5912 { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL }, 5913 { ICFIf, 1, 88, 0 }, 5914 { IPRIf, 3, 89, SOCF_LE }, 5915 { IVIDf, 12, 65, SOCF_LE }, 5916 { KEYf, 52, 1, SOCF_LE }, 5917 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5918 { MAC__DATAf, 60, 53, SOCF_LE }, 5919 { MAC__ICFIf, 1, 88, 0 }, 5920 { MAC__IPRIf, 3, 89, SOCF_LE }, 5921 { MAC__IVIDf, 12, 65, SOCF_LE }, 5922 { MAC__KEYf, 52, 1, SOCF_LE }, 5923 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5924 { MAC__OCFIf, 1, 87, 0 }, 5925 { MAC__OPRIf, 3, 84, SOCF_LE }, 5926 { MAC__OVIDf, 12, 53, SOCF_LE }, 5927 { MAC__PRIf, 3, 84, SOCF_LE }, 5928 { MAC__RESERVED_0f, 21, 92, SOCF_LE|SOCF_RES }, 5929 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5930 { MAC__UNUSED_IVIDf, 1, 77, 0 }, 5931 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5932 { MAC_ADDRf, 48, 5, SOCF_LE }, 5933 { MAC_IP_BIND__DATAf, 76, 37, SOCF_LE }, 5934 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE }, 5935 { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE }, 5936 { MAC_IP_BIND__RESERVED_0f, 12, 101, SOCF_LE|SOCF_RES }, 5937 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5938 { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE }, 5939 { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE }, 5940 { MAC_IP_BIND__SRC_Tf, 1, 100, 0 }, 5941 { OCFIf, 1, 87, 0 }, 5942 { OPRIf, 3, 84, SOCF_LE }, 5943 { OVIDf, 12, 53, SOCF_LE }, 5944 { PRIf, 3, 84, SOCF_LE }, 5945 { RESERVED_0f, 21, 92, SOCF_LE|SOCF_RES }, 5946 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5947 { UNUSED_IVIDf, 1, 77, 0 }, 5948 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5949 { VLAN_IDf, 12, 53, SOCF_LE } 5950 }; 5951 #endif 5952 5953 #if defined(BCM_56840_B0) 5954 soc_field_info_t soc_VLAN_MAC_BCM56840_B0m_fields[] = { 5955 { DATAf, 61, 53, SOCF_LE }, 5956 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 5957 { ICFIf, 1, 88, 0 }, 5958 { IPRIf, 3, 89, SOCF_LE }, 5959 { IVIDf, 12, 65, SOCF_LE }, 5960 { KEYf, 52, 1, SOCF_LE }, 5961 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 5962 { MAC__DATAf, 61, 53, SOCF_LE }, 5963 { MAC__ICFIf, 1, 88, 0 }, 5964 { MAC__IPRIf, 3, 89, SOCF_LE }, 5965 { MAC__IVIDf, 12, 65, SOCF_LE }, 5966 { MAC__KEYf, 52, 1, SOCF_LE }, 5967 { MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 5968 { MAC__OCFIf, 1, 87, 0 }, 5969 { MAC__OPRIf, 3, 84, SOCF_LE }, 5970 { MAC__OVIDf, 12, 53, SOCF_LE }, 5971 { MAC__PRIf, 3, 84, SOCF_LE }, 5972 { MAC__RESERVED_0f, 22, 92, SOCF_LE|SOCF_RES }, 5973 { MAC__RESERVED_IVIDf, 1, 77, SOCF_RES }, 5974 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5975 { MAC__VLAN_IDf, 12, 53, SOCF_LE }, 5976 { MAC_ADDRf, 48, 5, SOCF_LE }, 5977 { MAC_IP_BIND__DATAf, 77, 37, SOCF_LE }, 5978 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 52, SOCF_LE }, 5979 { MAC_IP_BIND__KEYf, 36, 1, SOCF_LE }, 5980 { MAC_IP_BIND__RESERVED_0f, 13, 101, SOCF_LE|SOCF_RES }, 5981 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 5982 { MAC_IP_BIND__SRC_MODIDf, 8, 44, SOCF_LE }, 5983 { MAC_IP_BIND__SRC_PORTf, 7, 37, SOCF_LE }, 5984 { MAC_IP_BIND__SRC_Tf, 1, 100, 0 }, 5985 { OCFIf, 1, 87, 0 }, 5986 { OPRIf, 3, 84, SOCF_LE }, 5987 { OVIDf, 12, 53, SOCF_LE }, 5988 { PRIf, 3, 84, SOCF_LE }, 5989 { RESERVED_0f, 22, 92, SOCF_LE|SOCF_RES }, 5990 { RESERVED_IVIDf, 1, 77, SOCF_RES }, 5991 { TAG_ACTION_PROFILE_PTRf, 6, 78, SOCF_LE }, 5992 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 5993 { VLAN_IDf, 12, 53, SOCF_LE } 5994 }; 5995 #endif 5996 5997 #if defined(BCM_56850_A0) 5998 soc_field_info_t soc_VLAN_MAC_BCM56850_A0m_fields[] = { 5999 { DATAf, 113, 56, SOCF_LE }, 6000 { EVEN_PARITYf, 1, 169, 0 | SOCF_GLOBAL }, 6001 { HASH_LSBf, 11, 8, SOCF_LE }, 6002 { ICFIf, 1, 91, 0 }, 6003 { IPRIf, 3, 92, SOCF_LE }, 6004 { IVIDf, 12, 68, SOCF_LE }, 6005 { KEYf, 55, 1, SOCF_LE }, 6006 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 6007 { MAC__DATAf, 113, 56, SOCF_LE }, 6008 { MAC__HASH_LSBf, 11, 8, SOCF_LE }, 6009 { MAC__ICFIf, 1, 91, 0 }, 6010 { MAC__IPRIf, 3, 92, SOCF_LE }, 6011 { MAC__IVIDf, 12, 68, SOCF_LE }, 6012 { MAC__KEYf, 55, 1, SOCF_LE }, 6013 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 6014 { MAC__OCFIf, 1, 90, 0 }, 6015 { MAC__OPRIf, 3, 87, SOCF_LE }, 6016 { MAC__OVIDf, 12, 56, SOCF_LE }, 6017 { MAC__PRIf, 3, 87, SOCF_LE }, 6018 { MAC__RESERVED_0f, 57, 112, SOCF_LE|SOCF_RES }, 6019 { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES }, 6020 { MAC__RSVD_SVPf, 1, 110, SOCF_RES }, 6021 { MAC__SVPf, 14, 96, SOCF_LE }, 6022 { MAC__SVP_VALIDf, 1, 111, 0 }, 6023 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 6024 { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 }, 6025 { MAC__VLAN_IDf, 12, 56, SOCF_LE }, 6026 { MAC_ADDRf, 48, 8, SOCF_LE }, 6027 { MAC_IP_BIND__DATAf, 129, 40, SOCF_LE }, 6028 { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE }, 6029 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE }, 6030 { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE }, 6031 { MAC_IP_BIND__RESERVED_0f, 68, 101, SOCF_LE|SOCF_RES }, 6032 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 6033 { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE }, 6034 { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE }, 6035 { MAC_IP_BIND__SRC_Tf, 1, 103, 0 }, 6036 { MAC_PORT__DATAf, 97, 72, SOCF_LE }, 6037 { MAC_PORT__GLPf, 16, 8, SOCF_LE }, 6038 { MAC_PORT__HASH_LSBf, 11, 24, SOCF_LE }, 6039 { MAC_PORT__ICFIf, 1, 107, 0 }, 6040 { MAC_PORT__IPRIf, 3, 108, SOCF_LE }, 6041 { MAC_PORT__IVIDf, 12, 84, SOCF_LE }, 6042 { MAC_PORT__KEYf, 71, 1, SOCF_LE }, 6043 { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE }, 6044 { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE }, 6045 { MAC_PORT__OCFIf, 1, 106, 0 }, 6046 { MAC_PORT__OPRIf, 3, 103, SOCF_LE }, 6047 { MAC_PORT__OVIDf, 12, 72, SOCF_LE }, 6048 { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE }, 6049 { MAC_PORT__PRIf, 3, 103, SOCF_LE }, 6050 { MAC_PORT__RESERVEDf, 41, 128, SOCF_LE|SOCF_RES }, 6051 { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 }, 6052 { MAC_PORT__RSVD_SVPf, 1, 127, SOCF_RES }, 6053 { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE }, 6054 { MAC_PORT__SVPf, 14, 113, SOCF_LE }, 6055 { MAC_PORT__SVP_VALIDf, 1, 112, 0 }, 6056 { MAC_PORT__Tf, 1, 23, 0 }, 6057 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE }, 6058 { MAC_PORT__TGIDf, 10, 8, SOCF_LE }, 6059 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 }, 6060 { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE }, 6061 { OCFIf, 1, 90, 0 }, 6062 { OPRIf, 3, 87, SOCF_LE }, 6063 { OVIDf, 12, 56, SOCF_LE }, 6064 { PRIf, 3, 87, SOCF_LE }, 6065 { RESERVED_0f, 57, 112, SOCF_LE|SOCF_RES }, 6066 { RESERVED_IVIDf, 1, 80, SOCF_RES }, 6067 { RSVD_SVPf, 1, 110, SOCF_RES }, 6068 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 6069 { SVPf, 14, 96, SOCF_LE }, 6070 { SVP_VALIDf, 1, 111, 0 }, 6071 { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 6072 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 6073 { VLAN_ACTION_VALIDf, 1, 95, 0 }, 6074 { VLAN_IDf, 12, 56, SOCF_LE } 6075 }; 6076 #endif 6077 6078 #if defined(BCM_56860_A0) 6079 soc_field_info_t soc_VLAN_MAC_BCM56860_A0m_fields[] = { 6080 { DATAf, 126, 56, SOCF_LE }, 6081 { HASH_LSBf, 11, 8, SOCF_LE }, 6082 { ICFIf, 1, 91, 0 }, 6083 { IPRIf, 3, 92, SOCF_LE }, 6084 { IVIDf, 12, 68, SOCF_LE }, 6085 { KEYf, 55, 1, SOCF_LE }, 6086 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 6087 { MAC__DATAf, 126, 56, SOCF_LE }, 6088 { MAC__HASH_LSBf, 11, 8, SOCF_LE }, 6089 { MAC__ICFIf, 1, 91, 0 }, 6090 { MAC__IPRIf, 3, 92, SOCF_LE }, 6091 { MAC__IVIDf, 12, 68, SOCF_LE }, 6092 { MAC__KEYf, 55, 1, SOCF_LE }, 6093 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 6094 { MAC__OCFIf, 1, 90, 0 }, 6095 { MAC__OPRIf, 3, 87, SOCF_LE }, 6096 { MAC__OVIDf, 12, 56, SOCF_LE }, 6097 { MAC__PRIf, 3, 87, SOCF_LE }, 6098 { MAC__RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES }, 6099 { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES }, 6100 { MAC__RSVD_SVPf, 1, 110, SOCF_RES }, 6101 { MAC__SVPf, 14, 96, SOCF_LE }, 6102 { MAC__SVP_VALIDf, 1, 111, 0 }, 6103 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 6104 { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 }, 6105 { MAC__VLAN_IDf, 12, 56, SOCF_LE }, 6106 { MAC_ADDRf, 48, 8, SOCF_LE }, 6107 { MAC_IP_BIND__DATAf, 142, 40, SOCF_LE }, 6108 { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE }, 6109 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 55, SOCF_LE }, 6110 { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE }, 6111 { MAC_IP_BIND__RESERVED_0f, 81, 101, SOCF_LE|SOCF_RES }, 6112 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 6113 { MAC_IP_BIND__SRC_MODIDf, 8, 47, SOCF_LE }, 6114 { MAC_IP_BIND__SRC_PORTf, 7, 40, SOCF_LE }, 6115 { MAC_IP_BIND__SRC_Tf, 1, 103, 0 }, 6116 { MAC_PORT__DATAf, 110, 72, SOCF_LE }, 6117 { MAC_PORT__GLPf, 16, 8, SOCF_LE }, 6118 { MAC_PORT__HASH_LSBf, 11, 24, SOCF_LE }, 6119 { MAC_PORT__ICFIf, 1, 107, 0 }, 6120 { MAC_PORT__IPRIf, 3, 108, SOCF_LE }, 6121 { MAC_PORT__IVIDf, 12, 84, SOCF_LE }, 6122 { MAC_PORT__KEYf, 71, 1, SOCF_LE }, 6123 { MAC_PORT__MAC_ADDRf, 48, 24, SOCF_LE }, 6124 { MAC_PORT__MODULE_IDf, 8, 15, SOCF_LE }, 6125 { MAC_PORT__OCFIf, 1, 106, 0 }, 6126 { MAC_PORT__OPRIf, 3, 103, SOCF_LE }, 6127 { MAC_PORT__OVIDf, 12, 72, SOCF_LE }, 6128 { MAC_PORT__PORT_NUMf, 7, 8, SOCF_LE }, 6129 { MAC_PORT__PRIf, 3, 103, SOCF_LE }, 6130 { MAC_PORT__RESERVEDf, 54, 128, SOCF_LE|SOCF_RES }, 6131 { MAC_PORT__RESERVED_IVIDf, 1, 96, 0 }, 6132 { MAC_PORT__RSVD_SVPf, 1, 127, SOCF_RES }, 6133 { MAC_PORT__SOURCE_FIELDf, 16, 8, SOCF_LE }, 6134 { MAC_PORT__SVPf, 14, 113, SOCF_LE }, 6135 { MAC_PORT__SVP_VALIDf, 1, 112, 0 }, 6136 { MAC_PORT__Tf, 1, 23, 0 }, 6137 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 97, SOCF_LE }, 6138 { MAC_PORT__TGIDf, 10, 8, SOCF_LE }, 6139 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 111, 0 }, 6140 { MAC_PORT__VLAN_IDf, 12, 72, SOCF_LE }, 6141 { OCFIf, 1, 90, 0 }, 6142 { OPRIf, 3, 87, SOCF_LE }, 6143 { OVIDf, 12, 56, SOCF_LE }, 6144 { PRIf, 3, 87, SOCF_LE }, 6145 { RESERVED_0f, 70, 112, SOCF_LE|SOCF_RES }, 6146 { RESERVED_E_Pf, 1, 182, SOCF_RES | SOCF_GLOBAL }, 6147 { RESERVED_IVIDf, 1, 80, SOCF_RES }, 6148 { RSVD_SVPf, 1, 110, SOCF_RES }, 6149 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 6150 { SVPf, 14, 96, SOCF_LE }, 6151 { SVP_VALIDf, 1, 111, 0 }, 6152 { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 6153 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 6154 { VLAN_ACTION_VALIDf, 1, 95, 0 }, 6155 { VLAN_IDf, 12, 56, SOCF_LE } 6156 }; 6157 #endif 6158 6159 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 6160 defined(BCM_56970_A0) 6161 soc_field_info_t soc_VLAN_MAC_BCM56960_A0m_fields[] = { 6162 { DATAf, 83, 56, SOCF_LE }, 6163 { HASH_LSBf, 11, 8, SOCF_LE }, 6164 { ICFIf, 1, 91, 0 }, 6165 { IPRIf, 3, 92, SOCF_LE }, 6166 { IVIDf, 12, 68, SOCF_LE }, 6167 { KEYf, 55, 1, SOCF_LE }, 6168 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 6169 { MAC__DATAf, 83, 56, SOCF_LE }, 6170 { MAC__HASH_LSBf, 11, 8, SOCF_LE }, 6171 { MAC__ICFIf, 1, 91, 0 }, 6172 { MAC__IPRIf, 3, 92, SOCF_LE }, 6173 { MAC__IVIDf, 12, 68, SOCF_LE }, 6174 { MAC__KEYf, 55, 1, SOCF_LE }, 6175 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 6176 { MAC__OCFIf, 1, 90, 0 }, 6177 { MAC__OPRIf, 3, 87, SOCF_LE }, 6178 { MAC__OVIDf, 12, 56, SOCF_LE }, 6179 { MAC__PRIf, 3, 87, SOCF_LE }, 6180 { MAC__RESERVED_0f, 27, 112, SOCF_LE|SOCF_RES }, 6181 { MAC__RESERVED_IVIDf, 1, 80, SOCF_RES }, 6182 { MAC__RSVD_SVPf, 1, 110, SOCF_RES }, 6183 { MAC__SVPf, 14, 96, SOCF_LE }, 6184 { MAC__SVP_VALIDf, 1, 111, 0 }, 6185 { MAC__TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 6186 { MAC__VLAN_ACTION_VALIDf, 1, 95, 0 }, 6187 { MAC__VLAN_IDf, 12, 56, SOCF_LE }, 6188 { MAC_ADDRf, 48, 8, SOCF_LE }, 6189 { MAC_IP_BIND__DATAf, 99, 40, SOCF_LE }, 6190 { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE }, 6191 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 56, SOCF_LE }, 6192 { MAC_IP_BIND__KEYf, 39, 1, SOCF_LE }, 6193 { MAC_IP_BIND__RESERVED_0f, 34, 105, SOCF_LE|SOCF_RES }, 6194 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 6195 { MAC_IP_BIND__SRC_MODIDf, 8, 48, SOCF_LE }, 6196 { MAC_IP_BIND__SRC_PORTf, 8, 40, SOCF_LE }, 6197 { MAC_IP_BIND__SRC_Tf, 1, 104, 0 }, 6198 { MAC_PORT__DATAf, 66, 73, SOCF_LE }, 6199 { MAC_PORT__GLPf, 17, 8, SOCF_LE }, 6200 { MAC_PORT__HASH_LSBf, 11, 25, SOCF_LE }, 6201 { MAC_PORT__ICFIf, 1, 108, 0 }, 6202 { MAC_PORT__IPRIf, 3, 109, SOCF_LE }, 6203 { MAC_PORT__IVIDf, 12, 85, SOCF_LE }, 6204 { MAC_PORT__KEYf, 72, 1, SOCF_LE }, 6205 { MAC_PORT__MAC_ADDRf, 48, 25, SOCF_LE }, 6206 { MAC_PORT__MODULE_IDf, 8, 16, SOCF_LE }, 6207 { MAC_PORT__OCFIf, 1, 107, 0 }, 6208 { MAC_PORT__OPRIf, 3, 104, SOCF_LE }, 6209 { MAC_PORT__OVIDf, 12, 73, SOCF_LE }, 6210 { MAC_PORT__PORT_NUMf, 8, 8, SOCF_LE }, 6211 { MAC_PORT__PRIf, 3, 104, SOCF_LE }, 6212 { MAC_PORT__RESERVEDf, 10, 129, SOCF_LE|SOCF_RES }, 6213 { MAC_PORT__RESERVED_IVIDf, 1, 97, 0 }, 6214 { MAC_PORT__RSVD_SVPf, 1, 128, SOCF_RES }, 6215 { MAC_PORT__SOURCE_FIELDf, 17, 8, SOCF_LE }, 6216 { MAC_PORT__SVPf, 14, 114, SOCF_LE }, 6217 { MAC_PORT__SVP_VALIDf, 1, 113, 0 }, 6218 { MAC_PORT__Tf, 1, 24, 0 }, 6219 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 6, 98, SOCF_LE }, 6220 { MAC_PORT__TGIDf, 10, 8, SOCF_LE }, 6221 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 112, 0 }, 6222 { MAC_PORT__VLAN_IDf, 12, 73, SOCF_LE }, 6223 { OCFIf, 1, 90, 0 }, 6224 { OPRIf, 3, 87, SOCF_LE }, 6225 { OVIDf, 12, 56, SOCF_LE }, 6226 { PRIf, 3, 87, SOCF_LE }, 6227 { RESERVED_0f, 27, 112, SOCF_LE|SOCF_RES }, 6228 { RESERVED_EVEN_PARITYf, 1, 139, SOCF_RES | SOCF_GLOBAL }, 6229 { RESERVED_IVIDf, 1, 80, SOCF_RES }, 6230 { RSVD_SVPf, 1, 110, SOCF_RES }, 6231 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 6232 { SVPf, 14, 96, SOCF_LE }, 6233 { SVP_VALIDf, 1, 111, 0 }, 6234 { TAG_ACTION_PROFILE_PTRf, 6, 81, SOCF_LE }, 6235 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 6236 { VLAN_ACTION_VALIDf, 1, 95, 0 }, 6237 { VLAN_IDf, 12, 56, SOCF_LE } 6238 }; 6239 #endif 6240 6241 #if defined(BCM_88732_A0) 6242 soc_field_info_t soc_VLAN_MAC_BCM88732_A0m_fields[] = { 6243 { ECCP_0f, 7, 85, SOCF_LE | SOCF_GLOBAL }, 6244 { ECCP_1f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 6245 { ECC_0f, 6, 85, SOCF_LE | SOCF_GLOBAL }, 6246 { ECC_1f, 6, 92, SOCF_LE | SOCF_GLOBAL }, 6247 { IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 6248 { KEYf, 51, 1, SOCF_LE | SOCF_GLOBAL }, 6249 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 6250 { MAC_ADDRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 6251 { OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 6252 { PARITY_0f, 1, 91, 0 | SOCF_GLOBAL }, 6253 { PARITY_1f, 1, 98, 0 | SOCF_GLOBAL }, 6254 { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 6255 { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL }, 6256 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 6257 { VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL } 6258 }; 6259 #endif 6260 6261 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 6262 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 6263 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 6264 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 6265 defined(BCM_56840_A0) || defined(BCM_56840_B0) 6266 soc_field_info_t soc_VLAN_MPLSm_fields[] = { 6267 { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 6268 { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL }, 6269 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6270 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 6271 }; 6272 #endif 6273 6274 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 6275 soc_field_info_t soc_VLAN_MPLS_BCM56260_A0m_fields[] = { 6276 { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 6277 { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL }, 6278 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6279 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 6280 }; 6281 #endif 6282 6283 #if defined(BCM_56270_A0) 6284 soc_field_info_t soc_VLAN_MPLS_BCM56270_A0m_fields[] = { 6285 { EVEN_PARITYf, 1, 11, 0 | SOCF_GLOBAL }, 6286 { L3_IIFf, 9, 2, SOCF_LE | SOCF_GLOBAL }, 6287 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6288 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 6289 }; 6290 #endif 6291 6292 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 6293 defined(BCM_56450_B0) || defined(BCM_56450_B1) 6294 soc_field_info_t soc_VLAN_MPLS_BCM56450_A0m_fields[] = { 6295 { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 6296 { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL }, 6297 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6298 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 6299 }; 6300 #endif 6301 6302 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 6303 defined(BCM_56670_A0) || defined(BCM_56670_B0) 6304 soc_field_info_t soc_VLAN_MPLS_BCM56560_A0m_fields[] = { 6305 { EN_IFILTERf, 1, 16, 0 | SOCF_GLOBAL }, 6306 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 6307 { L3_IIFf, 14, 2, SOCF_LE | SOCF_GLOBAL }, 6308 { MEMBERSHIP_PROFILE_PTRf, 12, 19, SOCF_LE | SOCF_GLOBAL }, 6309 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6310 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 6311 { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6312 { VFIf, 13, 31, SOCF_LE | SOCF_GLOBAL } 6313 }; 6314 #endif 6315 6316 #if defined(BCM_56640_A0) 6317 soc_field_info_t soc_VLAN_MPLS_BCM56640_A0m_fields[] = { 6318 { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL }, 6319 { L3_IIFf, 14, 2, SOCF_LE | SOCF_GLOBAL }, 6320 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6321 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 6322 }; 6323 #endif 6324 6325 #if defined(BCM_56850_A0) 6326 soc_field_info_t soc_VLAN_MPLS_BCM56850_A0m_fields[] = { 6327 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 6328 { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL }, 6329 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6330 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 6331 { RESERVED_0f, 4, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 6332 }; 6333 #endif 6334 6335 #if defined(BCM_56860_A0) 6336 soc_field_info_t soc_VLAN_MPLS_BCM56860_A0m_fields[] = { 6337 { EN_IFILTERf, 1, 16, 0 | SOCF_GLOBAL }, 6338 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 6339 { L3_IIFf, 14, 2, SOCF_LE | SOCF_GLOBAL }, 6340 { MEMBERSHIP_PROFILE_PTRf, 12, 19, SOCF_LE | SOCF_GLOBAL }, 6341 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6342 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 6343 { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6344 { VFIf, 13, 31, SOCF_LE | SOCF_GLOBAL } 6345 }; 6346 #endif 6347 6348 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 6349 soc_field_info_t soc_VLAN_MPLS_BCM56960_A0m_fields[] = { 6350 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 6351 { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL }, 6352 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6353 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 6354 { RESERVED_0f, 4, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 6355 }; 6356 #endif 6357 6358 #if defined(BCM_56970_A0) 6359 soc_field_info_t soc_VLAN_MPLS_BCM56970_A0m_fields[] = { 6360 { ECCf, 5, 19, SOCF_LE | SOCF_GLOBAL }, 6361 { ECCPf, 6, 19, SOCF_LE | SOCF_GLOBAL }, 6362 { L3_IIFf, 13, 2, SOCF_LE | SOCF_GLOBAL }, 6363 { MIM_TERM_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 6364 { MPLS_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 6365 { PARITYf, 1, 24, 0 | SOCF_GLOBAL }, 6366 { RESERVED_0f, 4, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 6367 }; 6368 #endif 6369 6370 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 6371 soc_field_info_t soc_VLAN_MPLS_BCM56980_A0m_fields[] = { 6372 { DATAf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 6373 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 6374 { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 6375 { L3_IIFf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 6376 { MPLS_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6377 { PARITYf, 1, 19, 0 | SOCF_GLOBAL } 6378 }; 6379 #endif 6380 6381 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 6382 soc_field_info_t soc_VLAN_OR_VFI_MAC_COUNTm_fields[] = { 6383 { COUNTf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 6384 { EVEN_PARITYf, 1, 21, 0 | SOCF_GLOBAL } 6385 }; 6386 #endif 6387 6388 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 6389 defined(BCM_56270_A0) 6390 soc_field_info_t soc_VLAN_OR_VFI_MAC_COUNT_BCM56260_A0m_fields[] = { 6391 { COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 6392 { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL } 6393 }; 6394 #endif 6395 6396 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 6397 defined(BCM_56450_B1) 6398 soc_field_info_t soc_VLAN_OR_VFI_MAC_COUNT_BCM56450_A0m_fields[] = { 6399 { COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 6400 { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL } 6401 }; 6402 #endif 6403 6404 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 6405 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMITm_fields[] = { 6406 { EVEN_PARITYf, 1, 23, 0 | SOCF_GLOBAL }, 6407 { LIMITf, 21, 2, SOCF_LE | SOCF_GLOBAL }, 6408 { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 6409 { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL } 6410 }; 6411 #endif 6412 6413 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 6414 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMIT_BCM56260_A0m_fields[] = { 6415 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 6416 { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 6417 { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL }, 6418 { LIMITf, 16, 2, SOCF_LE | SOCF_GLOBAL }, 6419 { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 6420 { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL }, 6421 { RESERVED_22_18f, 5, 18, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 6422 }; 6423 #endif 6424 6425 #if defined(BCM_56270_A0) 6426 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMIT_BCM56270_A0m_fields[] = { 6427 { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL }, 6428 { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 6429 { EVEN_PARITYf, 1, 23, 0 | SOCF_GLOBAL }, 6430 { LIMITf, 16, 2, SOCF_LE | SOCF_GLOBAL }, 6431 { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 6432 { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL } 6433 }; 6434 #endif 6435 6436 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 6437 defined(BCM_56450_B1) 6438 soc_field_info_t soc_VLAN_OR_VFI_MAC_LIMIT_BCM56450_A0m_fields[] = { 6439 { EVEN_PARITYf, 1, 18, 0 | SOCF_GLOBAL }, 6440 { LIMITf, 16, 2, SOCF_LE | SOCF_GLOBAL }, 6441 { OVER_LIMIT_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 6442 { OVER_LIMIT_TOCPUf, 1, 0, 0 | SOCF_GLOBAL } 6443 }; 6444 #endif 6445 6446 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 6447 defined(BCM_56680_A0) || defined(BCM_56680_B0) 6448 soc_field_info_t soc_VLAN_PROFILE_2m_fields[] = { 6449 { BCAST_MASK_SELf, 2, 108, SOCF_LE | SOCF_GLOBAL }, 6450 { BLOCK_MASK_Af, 54, 0, SOCF_LE | SOCF_GLOBAL }, 6451 { BLOCK_MASK_A_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL }, 6452 { BLOCK_MASK_A_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 6453 { BLOCK_MASK_Bf, 54, 54, SOCF_LE | SOCF_GLOBAL }, 6454 { BLOCK_MASK_B_HIf, 22, 86, SOCF_LE | SOCF_GLOBAL }, 6455 { BLOCK_MASK_B_LOf, 32, 54, SOCF_LE | SOCF_GLOBAL }, 6456 { KNOWN_MCAST_MASK_SELf, 2, 114, SOCF_LE | SOCF_GLOBAL }, 6457 { UNKNOWN_MCAST_MASK_SELf, 2, 112, SOCF_LE | SOCF_GLOBAL }, 6458 { UNKNOWN_UCAST_MASK_SELf, 2, 110, SOCF_LE | SOCF_GLOBAL } 6459 }; 6460 #endif 6461 6462 #if defined(BCM_53400_A0) 6463 soc_field_info_t soc_VLAN_PROFILE_2_BCM53400_A0m_fields[] = { 6464 { BCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL }, 6465 { BLOCK_MASK_Af, 30, 0, SOCF_LE | SOCF_GLOBAL }, 6466 { BLOCK_MASK_Bf, 30, 30, SOCF_LE | SOCF_GLOBAL }, 6467 { EVEN_PARITYf, 1, 69, 0 | SOCF_GLOBAL }, 6468 { KNOWN_MCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 6469 { RESERVEDf, 1, 68, SOCF_RES | SOCF_GLOBAL }, 6470 { UNKNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 6471 { UNKNOWN_UCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL } 6472 }; 6473 #endif 6474 6475 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 6476 soc_field_info_t soc_VLAN_PROFILE_2_BCM53570_A0m_fields[] = { 6477 { BCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL }, 6478 { BLOCK_MASK_Af, 66, 0, SOCF_LE | SOCF_GLOBAL }, 6479 { BLOCK_MASK_Bf, 66, 66, SOCF_LE | SOCF_GLOBAL }, 6480 { EVEN_PARITYf, 1, 141, 0 | SOCF_GLOBAL }, 6481 { KNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL }, 6482 { RESERVEDf, 1, 140, SOCF_RES | SOCF_GLOBAL }, 6483 { UNKNOWN_MCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL }, 6484 { UNKNOWN_UCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL } 6485 }; 6486 #endif 6487 6488 #if defined(BCM_56150_A0) 6489 soc_field_info_t soc_VLAN_PROFILE_2_BCM56150_A0m_fields[] = { 6490 { BCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL }, 6491 { BLOCK_MASK_Af, 30, 0, SOCF_LE | SOCF_GLOBAL }, 6492 { BLOCK_MASK_Bf, 30, 30, SOCF_LE | SOCF_GLOBAL }, 6493 { KNOWN_MCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 6494 { UNKNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 6495 { UNKNOWN_UCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL } 6496 }; 6497 #endif 6498 6499 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) || \ 6500 defined(BCM_56270_A0) 6501 soc_field_info_t soc_VLAN_PROFILE_2_BCM56160_A0m_fields[] = { 6502 { BCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 6503 { BLOCK_MASK_Af, 32, 0, SOCF_LE | SOCF_GLOBAL }, 6504 { BLOCK_MASK_Bf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 6505 { EVEN_PARITYf, 1, 73, 0 | SOCF_GLOBAL }, 6506 { KNOWN_MCAST_MASK_SELf, 2, 70, SOCF_LE | SOCF_GLOBAL }, 6507 { RESERVEDf, 1, 72, SOCF_RES | SOCF_GLOBAL }, 6508 { UNKNOWN_MCAST_MASK_SELf, 2, 68, SOCF_LE | SOCF_GLOBAL }, 6509 { UNKNOWN_UCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL } 6510 }; 6511 #endif 6512 6513 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 6514 soc_field_info_t soc_VLAN_PROFILE_2_BCM56260_A0m_fields[] = { 6515 { BCAST_MASK_SELf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 6516 { BLOCK_MASK_Af, 96, 0, SOCF_LE | SOCF_GLOBAL }, 6517 { BLOCK_MASK_Bf, 96, 96, SOCF_LE | SOCF_GLOBAL }, 6518 { EVEN_PARITYf, 1, 201, 0 | SOCF_GLOBAL }, 6519 { KNOWN_MCAST_MASK_SELf, 2, 198, SOCF_LE | SOCF_GLOBAL }, 6520 { RESERVEDf, 1, 200, SOCF_RES | SOCF_GLOBAL }, 6521 { UNKNOWN_MCAST_MASK_SELf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 6522 { UNKNOWN_UCAST_MASK_SELf, 2, 194, SOCF_LE | SOCF_GLOBAL } 6523 }; 6524 #endif 6525 6526 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 6527 defined(BCM_56334_B0) 6528 soc_field_info_t soc_VLAN_PROFILE_2_BCM56334_A0m_fields[] = { 6529 { BCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL }, 6530 { BLOCK_MASK_Af, 30, 0, SOCF_LE | SOCF_GLOBAL }, 6531 { BLOCK_MASK_Bf, 30, 30, SOCF_LE | SOCF_GLOBAL }, 6532 { KNOWN_MCAST_MASK_SELf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 6533 { UNKNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 6534 { UNKNOWN_UCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL } 6535 }; 6536 #endif 6537 6538 #if defined(BCM_56340_A0) 6539 soc_field_info_t soc_VLAN_PROFILE_2_BCM56340_A0m_fields[] = { 6540 { BCAST_MASK_SELf, 2, 126, SOCF_LE | SOCF_GLOBAL }, 6541 { BLOCK_MASK_Af, 63, 0, SOCF_LE | SOCF_GLOBAL }, 6542 { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 6543 { BLOCK_MASK_A_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 6544 { BLOCK_MASK_Bf, 63, 63, SOCF_LE | SOCF_GLOBAL }, 6545 { BLOCK_MASK_B_W0f, 32, 63, SOCF_LE | SOCF_GLOBAL }, 6546 { BLOCK_MASK_B_W1f, 31, 95, SOCF_LE | SOCF_GLOBAL }, 6547 { EVEN_PARITYf, 1, 134, 0 | SOCF_GLOBAL }, 6548 { KNOWN_MCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL }, 6549 { UNKNOWN_MCAST_MASK_SELf, 2, 130, SOCF_LE | SOCF_GLOBAL }, 6550 { UNKNOWN_UCAST_MASK_SELf, 2, 128, SOCF_LE | SOCF_GLOBAL } 6551 }; 6552 #endif 6553 6554 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 6555 soc_field_info_t soc_VLAN_PROFILE_2_BCM56440_A0m_fields[] = { 6556 { BCAST_MASK_SELf, 2, 78, SOCF_LE | SOCF_GLOBAL }, 6557 { BLOCK_MASK_Af, 39, 0, SOCF_LE | SOCF_GLOBAL }, 6558 { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 6559 { BLOCK_MASK_A_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }, 6560 { BLOCK_MASK_Bf, 39, 39, SOCF_LE | SOCF_GLOBAL }, 6561 { BLOCK_MASK_B_W0f, 32, 39, SOCF_LE | SOCF_GLOBAL }, 6562 { BLOCK_MASK_B_W1f, 7, 71, SOCF_LE | SOCF_GLOBAL }, 6563 { EVEN_PARITYf, 1, 87, 0 | SOCF_GLOBAL }, 6564 { KNOWN_MCAST_MASK_SELf, 2, 84, SOCF_LE | SOCF_GLOBAL }, 6565 { RESERVEDf, 1, 86, SOCF_RES | SOCF_GLOBAL }, 6566 { UNKNOWN_MCAST_MASK_SELf, 2, 82, SOCF_LE | SOCF_GLOBAL }, 6567 { UNKNOWN_UCAST_MASK_SELf, 2, 80, SOCF_LE | SOCF_GLOBAL } 6568 }; 6569 #endif 6570 6571 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 6572 defined(BCM_56450_B1) 6573 soc_field_info_t soc_VLAN_PROFILE_2_BCM56450_A0m_fields[] = { 6574 { BCAST_MASK_SELf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 6575 { BLOCK_MASK_Af, 170, 0, SOCF_LE | SOCF_GLOBAL }, 6576 { BLOCK_MASK_A_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL }, 6577 { BLOCK_MASK_A_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL }, 6578 { BLOCK_MASK_Bf, 170, 170, SOCF_LE | SOCF_GLOBAL }, 6579 { BLOCK_MASK_B_W0f, 85, 170, SOCF_LE | SOCF_GLOBAL }, 6580 { BLOCK_MASK_B_W1f, 85, 255, SOCF_LE | SOCF_GLOBAL }, 6581 { EVEN_PARITYf, 1, 353, 0 | SOCF_GLOBAL }, 6582 { KNOWN_MCAST_MASK_SELf, 2, 346, SOCF_LE | SOCF_GLOBAL }, 6583 { RESERVEDf, 5, 348, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6584 { UNKNOWN_MCAST_MASK_SELf, 2, 344, SOCF_LE | SOCF_GLOBAL }, 6585 { UNKNOWN_UCAST_MASK_SELf, 2, 342, SOCF_LE | SOCF_GLOBAL } 6586 }; 6587 #endif 6588 6589 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 6590 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 6591 defined(BCM_56685_A0) || defined(BCM_56685_B0) 6592 soc_field_info_t soc_VLAN_PROFILE_2_BCM56634_A0m_fields[] = { 6593 { BCAST_MASK_SELf, 2, 108, SOCF_LE | SOCF_GLOBAL }, 6594 { BLOCK_MASK_Af, 54, 0, SOCF_LE | SOCF_GLOBAL }, 6595 { BLOCK_MASK_A_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL }, 6596 { BLOCK_MASK_A_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 6597 { BLOCK_MASK_Bf, 54, 54, SOCF_LE | SOCF_GLOBAL }, 6598 { BLOCK_MASK_B_HIf, 22, 86, SOCF_LE | SOCF_GLOBAL }, 6599 { BLOCK_MASK_B_LOf, 32, 54, SOCF_LE | SOCF_GLOBAL }, 6600 { EVEN_PARITYf, 1, 116, 0 | SOCF_GLOBAL }, 6601 { KNOWN_MCAST_MASK_SELf, 2, 114, SOCF_LE | SOCF_GLOBAL }, 6602 { UNKNOWN_MCAST_MASK_SELf, 2, 112, SOCF_LE | SOCF_GLOBAL }, 6603 { UNKNOWN_UCAST_MASK_SELf, 2, 110, SOCF_LE | SOCF_GLOBAL } 6604 }; 6605 #endif 6606 6607 #if defined(BCM_56640_A0) 6608 soc_field_info_t soc_VLAN_PROFILE_2_BCM56640_A0m_fields[] = { 6609 { BCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL }, 6610 { BLOCK_MASK_Af, 63, 0, SOCF_LE | SOCF_GLOBAL }, 6611 { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 6612 { BLOCK_MASK_A_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 6613 { BLOCK_MASK_Bf, 63, 66, SOCF_LE | SOCF_GLOBAL }, 6614 { BLOCK_MASK_B_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL }, 6615 { BLOCK_MASK_B_W1f, 31, 98, SOCF_LE | SOCF_GLOBAL }, 6616 { EVEN_PARITYf, 1, 140, 0 | SOCF_GLOBAL }, 6617 { KNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL }, 6618 { RESERVED_0f, 3, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6619 { RESERVED_1f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6620 { UNKNOWN_MCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL }, 6621 { UNKNOWN_UCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL } 6622 }; 6623 #endif 6624 6625 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 6626 soc_field_info_t soc_VLAN_PROFILE_2_BCM56820_A0m_fields[] = { 6627 { BCAST_MASK_SELf, 2, 58, SOCF_LE | SOCF_GLOBAL }, 6628 { BLOCK_MASK_Af, 29, 0, SOCF_LE | SOCF_GLOBAL }, 6629 { BLOCK_MASK_Bf, 29, 29, SOCF_LE | SOCF_GLOBAL }, 6630 { KNOWN_MCAST_MASK_SELf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 6631 { UNKNOWN_MCAST_MASK_SELf, 2, 62, SOCF_LE | SOCF_GLOBAL }, 6632 { UNKNOWN_UCAST_MASK_SELf, 2, 60, SOCF_LE | SOCF_GLOBAL } 6633 }; 6634 #endif 6635 6636 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 6637 soc_field_info_t soc_VLAN_PROFILE_2_BCM56840_A0m_fields[] = { 6638 { BCAST_MASK_SELf, 2, 132, SOCF_LE | SOCF_GLOBAL }, 6639 { BLOCK_MASK_Af, 66, 0, SOCF_LE | SOCF_GLOBAL }, 6640 { BLOCK_MASK_A_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 6641 { BLOCK_MASK_A_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 6642 { BLOCK_MASK_A_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 6643 { BLOCK_MASK_Bf, 66, 66, SOCF_LE | SOCF_GLOBAL }, 6644 { BLOCK_MASK_B_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL }, 6645 { BLOCK_MASK_B_W1f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 6646 { BLOCK_MASK_B_W2f, 2, 130, SOCF_LE | SOCF_GLOBAL }, 6647 { EVEN_PARITYf, 1, 140, 0 | SOCF_GLOBAL }, 6648 { KNOWN_MCAST_MASK_SELf, 2, 138, SOCF_LE | SOCF_GLOBAL }, 6649 { UNKNOWN_MCAST_MASK_SELf, 2, 136, SOCF_LE | SOCF_GLOBAL }, 6650 { UNKNOWN_UCAST_MASK_SELf, 2, 134, SOCF_LE | SOCF_GLOBAL } 6651 }; 6652 #endif 6653 6654 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 6655 soc_field_info_t soc_VLAN_PROFILE_2_BCM56850_A0m_fields[] = { 6656 { BCAST_MASK_SELf, 2, 212, SOCF_LE | SOCF_GLOBAL }, 6657 { BLOCK_MASK_Af, 106, 0, SOCF_LE | SOCF_GLOBAL }, 6658 { BLOCK_MASK_Bf, 106, 106, SOCF_LE | SOCF_GLOBAL }, 6659 { EVEN_PARITYf, 1, 220, 0 | SOCF_GLOBAL }, 6660 { KNOWN_MCAST_MASK_SELf, 2, 218, SOCF_LE | SOCF_GLOBAL }, 6661 { UNKNOWN_MCAST_MASK_SELf, 2, 216, SOCF_LE | SOCF_GLOBAL }, 6662 { UNKNOWN_UCAST_MASK_SELf, 2, 214, SOCF_LE | SOCF_GLOBAL } 6663 }; 6664 #endif 6665 6666 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 6667 soc_field_info_t soc_VLAN_PROFILE_2_BCM56960_A0m_fields[] = { 6668 { BCAST_MASK_SELf, 2, 272, SOCF_LE | SOCF_GLOBAL }, 6669 { BLOCK_MASK_Af, 136, 0, SOCF_LE | SOCF_GLOBAL }, 6670 { BLOCK_MASK_Bf, 136, 136, SOCF_LE | SOCF_GLOBAL }, 6671 { EVEN_PARITYf, 1, 280, 0 | SOCF_GLOBAL }, 6672 { KNOWN_MCAST_MASK_SELf, 2, 278, SOCF_LE | SOCF_GLOBAL }, 6673 { UNKNOWN_MCAST_MASK_SELf, 2, 276, SOCF_LE | SOCF_GLOBAL }, 6674 { UNKNOWN_UCAST_MASK_SELf, 2, 274, SOCF_LE | SOCF_GLOBAL } 6675 }; 6676 #endif 6677 6678 #if defined(BCM_56970_A0) 6679 soc_field_info_t soc_VLAN_PROFILE_2_BCM56970_A0m_fields[] = { 6680 { BCAST_MASK_SELf, 2, 272, SOCF_LE | SOCF_GLOBAL }, 6681 { BLOCK_MASK_Af, 136, 0, SOCF_LE | SOCF_GLOBAL }, 6682 { BLOCK_MASK_Bf, 136, 136, SOCF_LE | SOCF_GLOBAL }, 6683 { ECCP_0f, 8, 282, SOCF_LE | SOCF_GLOBAL }, 6684 { ECCP_1f, 8, 290, SOCF_LE | SOCF_GLOBAL }, 6685 { ECCP_2f, 8, 298, SOCF_LE | SOCF_GLOBAL }, 6686 { ECC_0f, 7, 282, SOCF_LE | SOCF_GLOBAL }, 6687 { ECC_1f, 7, 290, SOCF_LE | SOCF_GLOBAL }, 6688 { ECC_2f, 7, 298, SOCF_LE | SOCF_GLOBAL }, 6689 { KNOWN_MCAST_MASK_SELf, 2, 278, SOCF_LE | SOCF_GLOBAL }, 6690 { PARITY_0f, 1, 289, 0 | SOCF_GLOBAL }, 6691 { PARITY_1f, 1, 297, 0 | SOCF_GLOBAL }, 6692 { PARITY_2f, 1, 305, 0 | SOCF_GLOBAL }, 6693 { RESERVED_0f, 2, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6694 { UNKNOWN_MCAST_MASK_SELf, 2, 276, SOCF_LE | SOCF_GLOBAL }, 6695 { UNKNOWN_UCAST_MASK_SELf, 2, 274, SOCF_LE | SOCF_GLOBAL } 6696 }; 6697 #endif 6698 6699 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 6700 soc_field_info_t soc_VLAN_PROFILE_2_BCM56980_A0m_fields[] = { 6701 { BCAST_MASK_SELf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6702 { BLOCK_MASK_Af, 160, 2, SOCF_LE | SOCF_GLOBAL }, 6703 { BLOCK_MASK_Bf, 160, 162, SOCF_LE | SOCF_GLOBAL }, 6704 { DATAf, 328, 0, SOCF_LE | SOCF_GLOBAL }, 6705 { ECCf, 9, 328, SOCF_LE | SOCF_GLOBAL }, 6706 { ECCPf, 10, 328, SOCF_LE | SOCF_GLOBAL }, 6707 { KNOWN_MCAST_MASK_SELf, 2, 322, SOCF_LE | SOCF_GLOBAL }, 6708 { PARITYf, 1, 337, 0 | SOCF_GLOBAL }, 6709 { UNKNOWN_MCAST_MASK_SELf, 2, 324, SOCF_LE | SOCF_GLOBAL }, 6710 { UNKNOWN_UCAST_MASK_SELf, 2, 326, SOCF_LE | SOCF_GLOBAL } 6711 }; 6712 #endif 6713 6714 #if defined(BCM_88732_A0) 6715 soc_field_info_t soc_VLAN_PROFILE_2_BCM88732_A0m_fields[] = { 6716 { BCAST_MASK_SELf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 6717 { BLOCK_MASK_Af, 17, 0, SOCF_LE | SOCF_GLOBAL }, 6718 { BLOCK_MASK_Bf, 17, 17, SOCF_LE | SOCF_GLOBAL }, 6719 { ECCf, 6, 36, SOCF_LE | SOCF_GLOBAL }, 6720 { ECCPf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 6721 { PARITYf, 1, 42, 0 | SOCF_GLOBAL } 6722 }; 6723 #endif 6724 6725 #if defined(BCM_56514_A0) 6726 soc_field_info_t soc_VLAN_PROFILE_TABm_fields[] = { 6727 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6728 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6729 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6730 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6731 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6732 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6733 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 6734 }; 6735 #endif 6736 6737 #if defined(BCM_53400_A0) 6738 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM53400_A0m_fields[] = { 6739 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6740 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6741 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6742 { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 6743 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6744 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6745 { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 6746 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6747 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6748 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 22, 0 | SOCF_GLOBAL }, 6749 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6750 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6751 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6752 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6753 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6754 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6755 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6756 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6757 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6758 { RESERVED_0f, 1, 29, SOCF_RES | SOCF_GLOBAL }, 6759 { RESERVED_1f, 1, 28, SOCF_RES | SOCF_GLOBAL }, 6760 { RESERVED_2f, 1, 27, SOCF_RES | SOCF_GLOBAL }, 6761 { RESERVED_3f, 2, 25, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6762 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6763 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 6764 }; 6765 #endif 6766 6767 #if defined(BCM_56142_A0) 6768 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56142_A0m_fields[] = { 6769 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6770 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6771 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6772 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6773 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6774 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6775 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6776 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6777 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6778 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6779 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6780 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6781 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6782 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6783 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6784 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6785 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6786 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 6787 }; 6788 #endif 6789 6790 #if defined(BCM_56150_A0) 6791 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56150_A0m_fields[] = { 6792 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6793 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6794 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6795 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6796 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6797 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6798 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6799 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 22, 0 | SOCF_GLOBAL }, 6800 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6801 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6802 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6803 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6804 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6805 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6806 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6807 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6808 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6809 { RESERVED_0f, 1, 29, SOCF_RES | SOCF_GLOBAL }, 6810 { RESERVED_1f, 1, 28, SOCF_RES | SOCF_GLOBAL }, 6811 { RESERVED_2f, 1, 27, SOCF_RES | SOCF_GLOBAL }, 6812 { RESERVED_3f, 4, 23, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6813 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6814 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 6815 }; 6816 #endif 6817 6818 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \ 6819 defined(BCM_53570_B0) || defined(BCM_56160_A0) 6820 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56160_A0m_fields[] = { 6821 { CML_FLAGS_MOVEf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 6822 { CML_FLAGS_NEWf, 4, 29, SOCF_LE | SOCF_GLOBAL }, 6823 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6824 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6825 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6826 { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 6827 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6828 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6829 { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 6830 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6831 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6832 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 22, 0 | SOCF_GLOBAL }, 6833 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6834 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6835 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6836 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6837 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6838 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6839 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6840 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6841 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6842 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6843 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 6844 { USE_VLAN_CMLf, 1, 33, 0 | SOCF_GLOBAL } 6845 }; 6846 #endif 6847 6848 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 6849 defined(BCM_56224_A0) || defined(BCM_56224_B0) 6850 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56224_A0m_fields[] = { 6851 { IPMCV4_ENABLEf, 1, 6, 0 | SOCF_GLOBAL }, 6852 { IPMCV4_L2_ENABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6853 { IPMCV6_ENABLEf, 1, 5, 0 | SOCF_GLOBAL }, 6854 { IPMCV6_L2_ENABLEf, 1, 7, 0 | SOCF_GLOBAL }, 6855 { IPV4L3_ENABLEf, 1, 10, 0 | SOCF_GLOBAL }, 6856 { IPV6L3_ENABLEf, 1, 9, 0 | SOCF_GLOBAL }, 6857 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6858 { L3_IPV4_PFMf, 2, 11, SOCF_LE | SOCF_GLOBAL }, 6859 { L3_IPV6_PFMf, 2, 13, SOCF_LE | SOCF_GLOBAL }, 6860 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 6861 { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 6862 { PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6863 { UNKNOWN_IPV4_MC_TOCPUf, 1, 15, 0 | SOCF_GLOBAL }, 6864 { UNKNOWN_IPV6_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL } 6865 }; 6866 #endif 6867 6868 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 6869 defined(BCM_56270_A0) 6870 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56260_A0m_fields[] = { 6871 { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL }, 6872 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6873 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6874 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6875 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6876 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6877 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6878 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6879 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6880 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6881 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6882 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6883 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6884 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6885 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6886 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6887 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6888 { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 6889 { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL }, 6890 { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL }, 6891 { PROTOCOL_PKT_INDEXf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 6892 { TRUST_DOT1Pf, 1, 34, 0 | SOCF_GLOBAL }, 6893 { TRUST_DOT1P_PTRf, 6, 28, SOCF_LE | SOCF_GLOBAL }, 6894 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6895 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 6896 }; 6897 #endif 6898 6899 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 6900 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56334_A0m_fields[] = { 6901 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6902 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6903 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6904 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6905 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6906 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6907 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6908 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6909 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6910 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6911 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6912 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6913 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6914 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6915 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6916 { MIM_TERM_ENABLEf, 1, 29, 0 | SOCF_GLOBAL }, 6917 { MPLS_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 6918 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6919 { PHB2_DOT1P_MAPPING_PTRf, 4, 23, SOCF_LE | SOCF_GLOBAL }, 6920 { PHB2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL }, 6921 { PHB2_USE_INNER_DOT1Pf, 1, 27, 0 | SOCF_GLOBAL }, 6922 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6923 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 6924 }; 6925 #endif 6926 6927 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 6928 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56560_A0m_fields[] = { 6929 { EVEN_PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 6930 { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL }, 6931 { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL }, 6932 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 6933 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 6934 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 6935 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 6936 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6937 { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 6938 { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 6939 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 6940 { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 6941 { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 6942 { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6943 { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL }, 6944 { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 6945 { RESERVED_0f, 11, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 6946 { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL }, 6947 { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL } 6948 }; 6949 #endif 6950 6951 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 6952 defined(BCM_56680_A0) || defined(BCM_56680_B0) 6953 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56624_A0m_fields[] = { 6954 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6955 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6956 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6957 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6958 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6959 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6960 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6961 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6962 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6963 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6964 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6965 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6966 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6967 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6968 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6969 { MPLS_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 6970 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6971 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 6972 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 6973 }; 6974 #endif 6975 6976 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 6977 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 6978 defined(BCM_56685_A0) || defined(BCM_56685_B0) 6979 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56634_A0m_fields[] = { 6980 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 6981 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 6982 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 6983 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 6984 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 6985 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 6986 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 6987 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 6988 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 6989 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 6990 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 6991 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 6992 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 6993 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 6994 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 6995 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 6996 { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 6997 { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL }, 6998 { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL }, 6999 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 7000 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 7001 }; 7002 #endif 7003 7004 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 7005 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 7006 defined(BCM_56640_A0) 7007 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56640_A0m_fields[] = { 7008 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 7009 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 7010 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 7011 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 7012 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7013 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 7014 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 7015 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 7016 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 7017 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 7018 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 7019 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7020 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 7021 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 7022 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 7023 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 7024 { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 7025 { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL }, 7026 { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL }, 7027 { PROTOCOL_PKT_INDEXf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 7028 { TRUST_DOT1Pf, 1, 34, 0 | SOCF_GLOBAL }, 7029 { TRUST_DOT1P_PTRf, 6, 28, SOCF_LE | SOCF_GLOBAL }, 7030 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 7031 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 7032 }; 7033 #endif 7034 7035 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 7036 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56670_A0m_fields[] = { 7037 { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL }, 7038 { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL }, 7039 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 7040 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 7041 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 7042 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 7043 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7044 { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 7045 { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 7046 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 7047 { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 7048 { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 7049 { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7050 { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL }, 7051 { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 7052 { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL }, 7053 { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL } 7054 }; 7055 #endif 7056 7057 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 7058 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56820_A0m_fields[] = { 7059 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 7060 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 7061 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 7062 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 7063 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7064 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 7065 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 7066 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 7067 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 7068 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 7069 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 7070 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7071 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 7072 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 7073 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 7074 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 7075 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 7076 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 7077 }; 7078 #endif 7079 7080 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 7081 defined(BCM_56840_A0) || defined(BCM_56840_B0) 7082 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56840_A0m_fields[] = { 7083 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 7084 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 7085 { IPMCV4_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 7086 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 7087 { IPMCV6_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7088 { IPV4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 7089 { IPV6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 7090 { L2_MISS_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 7091 { L2_MISS_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 7092 { L2_NON_UCAST_DROPf, 1, 21, 0 | SOCF_GLOBAL }, 7093 { L2_NON_UCAST_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 7094 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7095 { L3_IPV4_PFMf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 7096 { L3_IPV6_PFMf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 7097 { LEARN_DISABLEf, 1, 8, 0 | SOCF_GLOBAL }, 7098 { OUTER_TPID_INDEXf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 7099 { PHB2_DOT1P_MAPPING_PTRf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 7100 { PHB2_ENABLEf, 1, 27, 0 | SOCF_GLOBAL }, 7101 { PHB2_USE_INNER_DOT1Pf, 1, 26, 0 | SOCF_GLOBAL }, 7102 { PROTOCOL_PKT_INDEXf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 7103 { TRUST_DOT1Pf, 1, 34, 0 | SOCF_GLOBAL }, 7104 { TRUST_DOT1P_PTRf, 6, 28, SOCF_LE | SOCF_GLOBAL }, 7105 { UNKNOWN_IPV4_MC_TOCPUf, 1, 6, 0 | SOCF_GLOBAL }, 7106 { UNKNOWN_IPV6_MC_TOCPUf, 1, 7, 0 | SOCF_GLOBAL } 7107 }; 7108 #endif 7109 7110 #if defined(BCM_56850_A0) 7111 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56850_A0m_fields[] = { 7112 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 7113 { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL }, 7114 { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL }, 7115 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 7116 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 7117 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 7118 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 7119 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7120 { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 7121 { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 7122 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 7123 { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 7124 { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 7125 { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7126 { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL }, 7127 { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 7128 { RESERVED_0f, 10, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7129 { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL }, 7130 { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL } 7131 }; 7132 #endif 7133 7134 #if defined(BCM_56860_A0) 7135 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56860_A0m_fields[] = { 7136 { EVEN_PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 7137 { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL }, 7138 { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL }, 7139 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 7140 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 7141 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 7142 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 7143 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7144 { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 7145 { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 7146 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 7147 { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 7148 { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 7149 { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7150 { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL }, 7151 { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 7152 { RESERVED_0f, 11, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7153 { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL }, 7154 { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL } 7155 }; 7156 #endif 7157 7158 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 7159 defined(BCM_56870_A0) 7160 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56870_A0m_fields[] = { 7161 { ECCf, 7, 72, SOCF_LE | SOCF_GLOBAL }, 7162 { ECCPf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 7163 { ECC_DATAf, 72, 0, SOCF_LE | SOCF_GLOBAL }, 7164 { EXTRACTION_CTRL_ID_ACTIONf, 16, 54, SOCF_LE | SOCF_GLOBAL }, 7165 { HASH_CTRL_IDf, 4, 50, SOCF_LE | SOCF_GLOBAL }, 7166 { INHERITANCE_GROUPf, 2, 70, SOCF_LE | SOCF_GLOBAL }, 7167 { IPMCV4_L2_ENABLEf, 1, 35, 0 | SOCF_GLOBAL }, 7168 { IPMCV6_L2_ENABLEf, 1, 34, 0 | SOCF_GLOBAL }, 7169 { L2_MISS_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 7170 { L2_MISS_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 7171 { L2_NON_UCAST_DROPf, 1, 10, 0 | SOCF_GLOBAL }, 7172 { L2_NON_UCAST_TOCPUf, 1, 9, 0 | SOCF_GLOBAL }, 7173 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7174 { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 7175 { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 7176 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 7177 { OUTER_TPID_INDEX_MASKf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 7178 { PARITYf, 1, 79, 0 | SOCF_GLOBAL }, 7179 { PHB2_DOT1P_MAPPING_PTRf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 7180 { PHB2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 7181 { PHB2_USE_INNER_DOT1Pf, 1, 15, 0 | SOCF_GLOBAL }, 7182 { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 34, SOCF_LE | SOCF_GLOBAL }, 7183 { PROTOCOL_PKT_INDEXf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 7184 { TRUST_DOT1Pf, 1, 23, 0 | SOCF_GLOBAL }, 7185 { TRUST_DOT1P_PTRf, 6, 17, SOCF_LE | SOCF_GLOBAL } 7186 }; 7187 #endif 7188 7189 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 7190 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56960_A0m_fields[] = { 7191 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 7192 { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL }, 7193 { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL }, 7194 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 7195 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 7196 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 7197 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 7198 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7199 { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 7200 { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 7201 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 7202 { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 7203 { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 7204 { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7205 { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL }, 7206 { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 7207 { RESERVED_0f, 10, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7208 { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL }, 7209 { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL } 7210 }; 7211 #endif 7212 7213 #if defined(BCM_56970_A0) 7214 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56970_A0m_fields[] = { 7215 { ECCf, 6, 44, SOCF_LE | SOCF_GLOBAL }, 7216 { ECCPf, 7, 44, SOCF_LE | SOCF_GLOBAL }, 7217 { IPMCV4_L2_ENABLEf, 1, 29, 0 | SOCF_GLOBAL }, 7218 { IPMCV6_L2_ENABLEf, 1, 28, 0 | SOCF_GLOBAL }, 7219 { L2_MISS_DROPf, 1, 6, 0 | SOCF_GLOBAL }, 7220 { L2_MISS_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 7221 { L2_NON_UCAST_DROPf, 1, 8, 0 | SOCF_GLOBAL }, 7222 { L2_NON_UCAST_TOCPUf, 1, 7, 0 | SOCF_GLOBAL }, 7223 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7224 { L3_IPV4_PFMf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 7225 { L3_IPV6_PFMf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 7226 { LEARN_DISABLEf, 1, 2, 0 | SOCF_GLOBAL }, 7227 { OUTER_TPID_INDEXf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 7228 { PARITYf, 1, 50, 0 | SOCF_GLOBAL }, 7229 { PHB2_DOT1P_MAPPING_PTRf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 7230 { PHB2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 7231 { PHB2_USE_INNER_DOT1Pf, 1, 13, 0 | SOCF_GLOBAL }, 7232 { PROTOCOL_PKT_INDEXf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 7233 { RESERVED_0f, 10, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7234 { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL }, 7235 { TRUST_DOT1P_PTRf, 6, 15, SOCF_LE | SOCF_GLOBAL } 7236 }; 7237 #endif 7238 7239 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 7240 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM56980_A0m_fields[] = { 7241 { DATAf, 28, 0, SOCF_LE | SOCF_GLOBAL }, 7242 { ECCf, 6, 28, SOCF_LE | SOCF_GLOBAL }, 7243 { ECCPf, 7, 28, SOCF_LE | SOCF_GLOBAL }, 7244 { IPMCV4_L2_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 7245 { IPMCV6_L2_ENABLEf, 1, 1, 0 | SOCF_GLOBAL }, 7246 { L2_MISS_DROPf, 1, 2, 0 | SOCF_GLOBAL }, 7247 { L2_MISS_TOCPUf, 1, 3, 0 | SOCF_GLOBAL }, 7248 { L2_NON_UCAST_DROPf, 1, 4, 0 | SOCF_GLOBAL }, 7249 { L2_NON_UCAST_TOCPUf, 1, 5, 0 | SOCF_GLOBAL }, 7250 { L2_PFMf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 7251 { L3_IPV4_PFMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 7252 { L3_IPV6_PFMf, 2, 10, SOCF_LE | SOCF_GLOBAL }, 7253 { LEARN_DISABLEf, 1, 12, 0 | SOCF_GLOBAL }, 7254 { OUTER_TPID_INDEXf, 2, 13, SOCF_LE | SOCF_GLOBAL }, 7255 { PARITYf, 1, 34, 0 | SOCF_GLOBAL }, 7256 { PROTOCOL_PKT_INDEXf, 6, 15, SOCF_LE | SOCF_GLOBAL }, 7257 { TRUST_DOT1Pf, 1, 21, 0 | SOCF_GLOBAL }, 7258 { TRUST_DOT1P_PTRf, 6, 22, SOCF_LE | SOCF_GLOBAL } 7259 }; 7260 #endif 7261 7262 #if defined(BCM_88732_A0) 7263 soc_field_info_t soc_VLAN_PROFILE_TAB_BCM88732_A0m_fields[] = { 7264 { L2_PFMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7265 { OUTER_TPID_INDEXf, 2, 2, SOCF_LE | SOCF_GLOBAL } 7266 }; 7267 #endif 7268 7269 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 7270 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 7271 defined(BCM_56224_B0) || defined(BCM_56314_A0) || \ 7272 defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 7273 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 7274 defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 7275 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 7276 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 7277 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 7278 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 7279 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 7280 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 7281 defined(BCM_56800_A0) || defined(BCM_56820_A0) || \ 7282 defined(BCM_56840_A0) || defined(BCM_56840_B0) || \ 7283 defined(BCM_88732_A0) 7284 soc_field_info_t soc_VLAN_PROTOCOLm_fields[] = { 7285 { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL }, 7286 { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 7287 { LLCf, 1, 16, 0 | SOCF_GLOBAL }, 7288 { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL }, 7289 { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL }, 7290 { SNAPf, 1, 17, 0 | SOCF_GLOBAL } 7291 }; 7292 #endif 7293 7294 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 7295 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 7296 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 7297 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 7298 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 7299 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 7300 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 7301 defined(BCM_56970_A0) 7302 soc_field_info_t soc_VLAN_PROTOCOL_BCM53400_A0m_fields[] = { 7303 { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL }, 7304 { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 7305 { LLCf, 1, 16, 0 | SOCF_GLOBAL }, 7306 { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL }, 7307 { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL }, 7308 { SNAPf, 1, 17, 0 | SOCF_GLOBAL } 7309 }; 7310 #endif 7311 7312 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 7313 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7314 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 7315 defined(BCM_56850_A0) || defined(BCM_56860_A0) 7316 soc_field_info_t soc_VLAN_PROTOCOL_BCM56640_A0m_fields[] = { 7317 { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL }, 7318 { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 7319 { LLCf, 1, 16, 0 | SOCF_GLOBAL }, 7320 { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL }, 7321 { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL }, 7322 { SNAPf, 1, 17, 0 | SOCF_GLOBAL } 7323 }; 7324 #endif 7325 7326 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 7327 defined(BCM_56870_A0) 7328 soc_field_info_t soc_VLAN_PROTOCOL_BCM56870_A0m_fields[] = { 7329 { ETHERIIf, 1, 18, 0 | SOCF_GLOBAL }, 7330 { ETHERTYPEf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 7331 { LLCf, 1, 16, 0 | SOCF_GLOBAL }, 7332 { MATCHLOWERf, 1, 19, 0 | SOCF_GLOBAL }, 7333 { MATCHUPPERf, 1, 20, 0 | SOCF_GLOBAL }, 7334 { SNAPf, 1, 17, 0 | SOCF_GLOBAL } 7335 }; 7336 #endif 7337 7338 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 7339 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 7340 defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 7341 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 7342 defined(BCM_56800_A0) 7343 soc_field_info_t soc_VLAN_PROTOCOL_DATAm_fields[] = { 7344 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7345 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7346 }; 7347 #endif 7348 7349 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \ 7350 defined(BCM_53570_B0) || defined(BCM_56160_A0) 7351 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM53400_A0m_fields[] = { 7352 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 7353 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7354 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7355 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7356 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7357 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7358 }; 7359 #endif 7360 7361 #if defined(BCM_53540_A0) 7362 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM53540_A0m_fields[] = { 7363 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 7364 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7365 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7366 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7367 { RESERVED_32f, 1, 32, SOCF_RES | SOCF_GLOBAL }, 7368 { TAG_ACTION_PROFILE_PTRf, 5, 27, SOCF_LE | SOCF_GLOBAL }, 7369 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7370 }; 7371 #endif 7372 7373 #if defined(BCM_56150_A0) 7374 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56150_A0m_fields[] = { 7375 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 7376 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7377 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7378 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7379 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7380 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7381 }; 7382 #endif 7383 7384 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 7385 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56260_A0m_fields[] = { 7386 { ECCf, 6, 44, SOCF_LE | SOCF_GLOBAL }, 7387 { ECCPf, 7, 44, SOCF_LE | SOCF_GLOBAL }, 7388 { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL }, 7389 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7390 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7391 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7392 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7393 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7394 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7395 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7396 { RESERVED_43_38f, 6, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7397 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7398 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7399 }; 7400 #endif 7401 7402 #if defined(BCM_56270_A0) 7403 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56270_A0m_fields[] = { 7404 { ECCf, 6, 44, SOCF_LE | SOCF_GLOBAL }, 7405 { ECCPf, 7, 44, SOCF_LE | SOCF_GLOBAL }, 7406 { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL }, 7407 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7408 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7409 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7410 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7411 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7412 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7413 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7414 { RESERVED_43_38f, 6, 38, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7415 { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 31, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7416 { TAG_ACTION_PROFILE_PTRf, 4, 27, SOCF_LE | SOCF_GLOBAL }, 7417 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7418 }; 7419 #endif 7420 7421 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 7422 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 7423 defined(BCM_56725_A0) || defined(BCM_56820_A0) 7424 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56624_A0m_fields[] = { 7425 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7426 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7427 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7428 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7429 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7430 }; 7431 #endif 7432 7433 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 7434 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 7435 defined(BCM_56524_B0) || defined(BCM_56634_A0) || \ 7436 defined(BCM_56634_B0) || defined(BCM_56685_A0) || \ 7437 defined(BCM_56685_B0) 7438 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56634_A0m_fields[] = { 7439 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 7440 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7441 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7442 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7443 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7444 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7445 }; 7446 #endif 7447 7448 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 7449 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 7450 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 7451 defined(BCM_56860_A0) 7452 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56640_A0m_fields[] = { 7453 { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 7454 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7455 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7456 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7457 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7458 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7459 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7460 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7461 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7462 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7463 }; 7464 #endif 7465 7466 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 7467 defined(BCM_56840_A0) || defined(BCM_56840_B0) 7468 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56840_A0m_fields[] = { 7469 { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 7470 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7471 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7472 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7473 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7474 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7475 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7476 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7477 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7478 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7479 }; 7480 #endif 7481 7482 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 7483 defined(BCM_56870_A0) 7484 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56870_A0m_fields[] = { 7485 { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL }, 7486 { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 7487 { ECC_DATAf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 7488 { ICFIf, 1, 35, 0 | SOCF_GLOBAL }, 7489 { IPRIf, 3, 36, SOCF_LE | SOCF_GLOBAL }, 7490 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7491 { OCFIf, 1, 34, 0 | SOCF_GLOBAL }, 7492 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7493 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7494 { PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 7495 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7496 { TAG_ACTION_PROFILE_PTRf, 7, 27, SOCF_LE | SOCF_GLOBAL }, 7497 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7498 }; 7499 #endif 7500 7501 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 7502 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 7503 defined(BCM_56960_A0) || defined(BCM_56965_A0) 7504 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56960_A0m_fields[] = { 7505 { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 7506 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7507 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7508 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7509 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7510 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7511 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7512 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7513 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7514 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7515 }; 7516 #endif 7517 7518 #if defined(BCM_56970_A0) 7519 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM56970_A0m_fields[] = { 7520 { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL }, 7521 { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL }, 7522 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7523 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7524 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7525 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7526 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7527 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7528 { PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 7529 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7530 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7531 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7532 }; 7533 #endif 7534 7535 #if defined(BCM_88732_A0) 7536 soc_field_info_t soc_VLAN_PROTOCOL_DATA_BCM88732_A0m_fields[] = { 7537 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 7538 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 7539 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7540 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7541 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 7542 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7543 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7544 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7545 }; 7546 #endif 7547 7548 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 7549 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 7550 defined(BCM_56800_A0) 7551 soc_field_info_t soc_VLAN_SUBNETm_fields[] = { 7552 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7553 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7554 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7555 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7556 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7557 }; 7558 #endif 7559 7560 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \ 7561 defined(BCM_53570_B0) || defined(BCM_56160_A0) 7562 soc_field_info_t soc_VLAN_SUBNET_BCM53400_A0m_fields[] = { 7563 { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL }, 7564 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7565 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7566 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7567 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7568 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7569 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7570 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7571 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7572 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7573 }; 7574 #endif 7575 7576 #if defined(BCM_53540_A0) 7577 soc_field_info_t soc_VLAN_SUBNET_BCM53540_A0m_fields[] = { 7578 { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL }, 7579 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7580 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7581 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7582 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7583 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7584 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7585 { RESERVED_161f, 1, 161, SOCF_RES | SOCF_GLOBAL }, 7586 { TAG_ACTION_PROFILE_PTRf, 5, 156, SOCF_LE | SOCF_GLOBAL }, 7587 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7588 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7589 }; 7590 #endif 7591 7592 #if defined(BCM_56150_A0) 7593 soc_field_info_t soc_VLAN_SUBNET_BCM56150_A0m_fields[] = { 7594 { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL }, 7595 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7596 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7597 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7598 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7599 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7600 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7601 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7602 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7603 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7604 }; 7605 #endif 7606 7607 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 7608 defined(BCM_56224_A0) || defined(BCM_56224_B0) 7609 soc_field_info_t soc_VLAN_SUBNET_BCM56224_A0m_fields[] = { 7610 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7611 { MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL }, 7612 { PRIf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 7613 { RESERVED_KEYf, 3, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7614 { RESERVED_MASKf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7615 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7616 { VLAN_IDf, 12, 138, SOCF_LE | SOCF_GLOBAL } 7617 }; 7618 #endif 7619 7620 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 7621 soc_field_info_t soc_VLAN_SUBNET_BCM56260_A0m_fields[] = { 7622 { EVEN_PARITYf, 1, 168, 0 | SOCF_GLOBAL }, 7623 { ICFIf, 1, 163, 0 | SOCF_GLOBAL }, 7624 { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 7625 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7626 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7627 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7628 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7629 { OCFIf, 1, 162, 0 | SOCF_GLOBAL }, 7630 { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7631 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7632 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7633 { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL }, 7634 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7635 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7636 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7637 }; 7638 #endif 7639 7640 #if defined(BCM_56270_A0) 7641 soc_field_info_t soc_VLAN_SUBNET_BCM56270_A0m_fields[] = { 7642 { EVEN_PARITYf, 1, 200, 0 | SOCF_GLOBAL }, 7643 { ICFIf, 1, 195, 0 | SOCF_GLOBAL }, 7644 { IPRIf, 3, 196, SOCF_LE | SOCF_GLOBAL }, 7645 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7646 { IVIDf, 12, 176, SOCF_LE | SOCF_GLOBAL }, 7647 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 7648 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 7649 { OCFIf, 1, 194, 0 | SOCF_GLOBAL }, 7650 { OPRIf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 7651 { OVIDf, 12, 164, SOCF_LE | SOCF_GLOBAL }, 7652 { PRIf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 7653 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7654 { RESERVED_0f, 1, 199, SOCF_RES | SOCF_GLOBAL }, 7655 { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7656 { TAG_ACTION_PROFILE_PTRf, 4, 188, SOCF_LE | SOCF_GLOBAL }, 7657 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7658 { VLAN_IDf, 12, 164, SOCF_LE | SOCF_GLOBAL } 7659 }; 7660 #endif 7661 7662 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7663 defined(BCM_56450_B1) 7664 soc_field_info_t soc_VLAN_SUBNET_BCM56450_A0m_fields[] = { 7665 { EVEN_PARITYf, 1, 168, 0 | SOCF_GLOBAL }, 7666 { ICFIf, 1, 163, 0 | SOCF_GLOBAL }, 7667 { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 7668 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7669 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7670 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7671 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7672 { OCFIf, 1, 162, 0 | SOCF_GLOBAL }, 7673 { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7674 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7675 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7676 { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL }, 7677 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7678 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7679 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7680 }; 7681 #endif 7682 7683 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 7684 defined(BCM_56680_A0) || defined(BCM_56680_B0) 7685 soc_field_info_t soc_VLAN_SUBNET_BCM56624_A0m_fields[] = { 7686 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7687 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7688 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7689 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7690 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7691 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7692 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7693 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7694 }; 7695 #endif 7696 7697 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 7698 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 7699 defined(BCM_56524_B0) || defined(BCM_56634_A0) || \ 7700 defined(BCM_56634_B0) || defined(BCM_56685_A0) || \ 7701 defined(BCM_56685_B0) 7702 soc_field_info_t soc_VLAN_SUBNET_BCM56634_A0m_fields[] = { 7703 { EVEN_PARITYf, 1, 162, 0 | SOCF_GLOBAL }, 7704 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7705 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7706 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7707 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7708 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7709 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7710 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7711 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7712 }; 7713 #endif 7714 7715 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7716 soc_field_info_t soc_VLAN_SUBNET_BCM56640_A0m_fields[] = { 7717 { EVEN_PARITYf, 1, 167, 0 | SOCF_GLOBAL }, 7718 { ICFIf, 1, 163, 0 | SOCF_GLOBAL }, 7719 { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 7720 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7721 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7722 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7723 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7724 { OCFIf, 1, 162, 0 | SOCF_GLOBAL }, 7725 { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7726 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7727 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7728 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7729 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7730 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7731 }; 7732 #endif 7733 7734 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 7735 soc_field_info_t soc_VLAN_SUBNET_BCM56820_A0m_fields[] = { 7736 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7737 { IVIDf, 12, 150, SOCF_LE | SOCF_GLOBAL }, 7738 { MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL }, 7739 { OVIDf, 12, 138, SOCF_LE | SOCF_GLOBAL }, 7740 { PRIf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 7741 { RESERVED_KEYf, 3, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7742 { RESERVED_MASKf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7743 { TAG_ACTION_PROFILE_PTRf, 6, 162, SOCF_LE | SOCF_GLOBAL }, 7744 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7745 { VLAN_IDf, 12, 138, SOCF_LE | SOCF_GLOBAL } 7746 }; 7747 #endif 7748 7749 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 7750 defined(BCM_56840_A0) || defined(BCM_56840_B0) 7751 soc_field_info_t soc_VLAN_SUBNET_BCM56840_A0m_fields[] = { 7752 { EVEN_PARITYf, 1, 167, 0 | SOCF_GLOBAL }, 7753 { ICFIf, 1, 163, 0 | SOCF_GLOBAL }, 7754 { IPRIf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 7755 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7756 { IVIDf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 7757 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7758 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7759 { OCFIf, 1, 162, 0 | SOCF_GLOBAL }, 7760 { OPRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7761 { OVIDf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 7762 { PRIf, 3, 129, SOCF_LE | SOCF_GLOBAL }, 7763 { TAG_ACTION_PROFILE_PTRf, 6, 156, SOCF_LE | SOCF_GLOBAL }, 7764 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7765 { VLAN_IDf, 12, 132, SOCF_LE | SOCF_GLOBAL } 7766 }; 7767 #endif 7768 7769 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 7770 soc_field_info_t soc_VLAN_SUBNET_BCM56850_A0m_fields[] = { 7771 { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL }, 7772 { ICFIf, 1, 195, 0 | SOCF_GLOBAL }, 7773 { IPRIf, 3, 196, SOCF_LE | SOCF_GLOBAL }, 7774 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7775 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 7776 { IVIDf, 12, 176, SOCF_LE | SOCF_GLOBAL }, 7777 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 7778 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 7779 { OCFIf, 1, 194, 0 | SOCF_GLOBAL }, 7780 { OPRIf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 7781 { OVIDf, 12, 164, SOCF_LE | SOCF_GLOBAL }, 7782 { PRIf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 7783 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7784 { TAG_ACTION_PROFILE_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL }, 7785 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7786 { VLAN_IDf, 12, 164, SOCF_LE | SOCF_GLOBAL } 7787 }; 7788 #endif 7789 7790 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 7791 defined(BCM_56870_A0) 7792 soc_field_info_t soc_VLAN_SUBNET_BCM56870_A0m_fields[] = { 7793 { ECCf, 6, 208, SOCF_LE | SOCF_GLOBAL }, 7794 { ECCPf, 7, 208, SOCF_LE | SOCF_GLOBAL }, 7795 { ECC_DATAf, 39, 169, SOCF_LE | SOCF_GLOBAL }, 7796 { ICFIf, 1, 204, 0 | SOCF_GLOBAL }, 7797 { IPRIf, 3, 205, SOCF_LE | SOCF_GLOBAL }, 7798 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7799 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 7800 { IVIDf, 12, 184, SOCF_LE | SOCF_GLOBAL }, 7801 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 7802 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 7803 { OCFIf, 1, 203, 0 | SOCF_GLOBAL }, 7804 { OPRIf, 3, 169, SOCF_LE | SOCF_GLOBAL }, 7805 { OVIDf, 12, 172, SOCF_LE | SOCF_GLOBAL }, 7806 { PARITYf, 1, 214, 0 | SOCF_GLOBAL }, 7807 { PRIf, 3, 169, SOCF_LE | SOCF_GLOBAL }, 7808 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7809 { TAG_ACTION_PROFILE_PTRf, 7, 196, SOCF_LE | SOCF_GLOBAL }, 7810 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 7811 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 7812 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7813 { VLAN_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL } 7814 }; 7815 #endif 7816 7817 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 7818 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 7819 defined(BCM_56960_A0) || defined(BCM_56965_A0) 7820 soc_field_info_t soc_VLAN_SUBNET_BCM56960_A0m_fields[] = { 7821 { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL }, 7822 { ICFIf, 1, 195, 0 | SOCF_GLOBAL }, 7823 { IPRIf, 3, 196, SOCF_LE | SOCF_GLOBAL }, 7824 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7825 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 7826 { IVIDf, 12, 176, SOCF_LE | SOCF_GLOBAL }, 7827 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 7828 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 7829 { OCFIf, 1, 194, 0 | SOCF_GLOBAL }, 7830 { OPRIf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 7831 { OVIDf, 12, 164, SOCF_LE | SOCF_GLOBAL }, 7832 { PRIf, 3, 161, SOCF_LE | SOCF_GLOBAL }, 7833 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7834 { TAG_ACTION_PROFILE_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL }, 7835 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7836 { VLAN_IDf, 12, 164, SOCF_LE | SOCF_GLOBAL } 7837 }; 7838 #endif 7839 7840 #if defined(BCM_56970_A0) 7841 soc_field_info_t soc_VLAN_SUBNET_BCM56970_A0m_fields[] = { 7842 { ECCf, 6, 207, SOCF_LE | SOCF_GLOBAL }, 7843 { ECCPf, 7, 207, SOCF_LE | SOCF_GLOBAL }, 7844 { ICFIf, 1, 203, 0 | SOCF_GLOBAL }, 7845 { IPRIf, 3, 204, SOCF_LE | SOCF_GLOBAL }, 7846 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7847 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 7848 { IVIDf, 12, 184, SOCF_LE | SOCF_GLOBAL }, 7849 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 7850 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 7851 { OCFIf, 1, 202, 0 | SOCF_GLOBAL }, 7852 { OPRIf, 3, 169, SOCF_LE | SOCF_GLOBAL }, 7853 { OVIDf, 12, 172, SOCF_LE | SOCF_GLOBAL }, 7854 { PARITYf, 1, 213, 0 | SOCF_GLOBAL }, 7855 { PRIf, 3, 169, SOCF_LE | SOCF_GLOBAL }, 7856 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7857 { TAG_ACTION_PROFILE_PTRf, 6, 196, SOCF_LE | SOCF_GLOBAL }, 7858 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 7859 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 7860 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 7861 { VLAN_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL } 7862 }; 7863 #endif 7864 7865 #if defined(BCM_88732_A0) 7866 soc_field_info_t soc_VLAN_SUBNET_BCM88732_A0m_fields[] = { 7867 { ECCP_0f, 7, 136, SOCF_LE | SOCF_GLOBAL }, 7868 { ECCP_1f, 7, 143, SOCF_LE | SOCF_GLOBAL }, 7869 { ECCP_2f, 7, 150, SOCF_LE | SOCF_GLOBAL }, 7870 { ECCP_3f, 7, 157, SOCF_LE | SOCF_GLOBAL }, 7871 { ECCP_4f, 7, 197, SOCF_LE | SOCF_GLOBAL }, 7872 { ECC_0f, 6, 136, SOCF_LE | SOCF_GLOBAL }, 7873 { ECC_1f, 6, 143, SOCF_LE | SOCF_GLOBAL }, 7874 { ECC_2f, 6, 150, SOCF_LE | SOCF_GLOBAL }, 7875 { ECC_3f, 6, 157, SOCF_LE | SOCF_GLOBAL }, 7876 { ECC_4f, 6, 197, SOCF_LE | SOCF_GLOBAL }, 7877 { FULL_KEYf, 67, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7878 { FULL_MASKf, 67, 69, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7879 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 7880 { IVIDf, 12, 179, SOCF_LE | SOCF_GLOBAL }, 7881 { MASKf, 64, 69, SOCF_LE | SOCF_GLOBAL }, 7882 { OVIDf, 12, 167, SOCF_LE | SOCF_GLOBAL }, 7883 { PARITY_0f, 1, 142, 0 | SOCF_GLOBAL }, 7884 { PARITY_1f, 1, 149, 0 | SOCF_GLOBAL }, 7885 { PARITY_2f, 1, 156, 0 | SOCF_GLOBAL }, 7886 { PARITY_3f, 1, 163, 0 | SOCF_GLOBAL }, 7887 { PARITY_4f, 1, 203, 0 | SOCF_GLOBAL }, 7888 { PRIf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 7889 { RESERVED_KEYf, 3, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7890 { RESERVED_MASKf, 3, 133, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7891 { TAG_ACTION_PROFILE_PTRf, 6, 191, SOCF_LE | SOCF_GLOBAL }, 7892 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 7893 { VLAN_IDf, 12, 167, SOCF_LE | SOCF_GLOBAL } 7894 }; 7895 #endif 7896 7897 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7898 defined(BCM_56450_B1) 7899 soc_field_info_t soc_VLAN_SUBNET_DATA_ONLYm_fields[] = { 7900 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 7901 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7902 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7903 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7904 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7905 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7906 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7907 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7908 { RESERVED_0f, 1, 38, SOCF_RES | SOCF_GLOBAL }, 7909 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7910 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7911 }; 7912 #endif 7913 7914 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 7915 soc_field_info_t soc_VLAN_SUBNET_DATA_ONLY_BCM56260_A0m_fields[] = { 7916 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 7917 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7918 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7919 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7920 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7921 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7922 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7923 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7924 { RESERVED_0f, 1, 38, SOCF_RES | SOCF_GLOBAL }, 7925 { TAG_ACTION_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 7926 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7927 }; 7928 #endif 7929 7930 #if defined(BCM_56270_A0) 7931 soc_field_info_t soc_VLAN_SUBNET_DATA_ONLY_BCM56270_A0m_fields[] = { 7932 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 7933 { ICFIf, 1, 34, 0 | SOCF_GLOBAL }, 7934 { IPRIf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 7935 { IVIDf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 7936 { OCFIf, 1, 33, 0 | SOCF_GLOBAL }, 7937 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7938 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 7939 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 7940 { RESERVED_0f, 1, 38, SOCF_RES | SOCF_GLOBAL }, 7941 { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 31, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7942 { TAG_ACTION_PROFILE_PTRf, 4, 27, SOCF_LE | SOCF_GLOBAL }, 7943 { VLAN_IDf, 12, 3, SOCF_LE | SOCF_GLOBAL } 7944 }; 7945 #endif 7946 7947 #if defined(BCM_56142_A0) || defined(BCM_56314_A0) || \ 7948 defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 7949 defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 7950 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 7951 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 7952 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 7953 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 7954 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 7955 defined(BCM_56685_B0) || defined(BCM_56800_A0) 7956 soc_field_info_t soc_VLAN_SUBNET_ONLYm_fields[] = { 7957 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7958 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7959 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 7960 }; 7961 #endif 7962 7963 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 7964 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 7965 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 7966 defined(BCM_56260_B0) 7967 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM53400_A0m_fields[] = { 7968 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7969 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7970 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 7971 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 7972 }; 7973 #endif 7974 7975 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 7976 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 7977 defined(BCM_56725_A0) || defined(BCM_56820_A0) 7978 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56224_A0m_fields[] = { 7979 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7980 { MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL }, 7981 { RESERVED_KEYf, 3, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7982 { RESERVED_MASKf, 3, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7983 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 7984 }; 7985 #endif 7986 7987 #if defined(BCM_56270_A0) 7988 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56270_A0m_fields[] = { 7989 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 7990 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 7991 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 7992 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 7993 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 7994 }; 7995 #endif 7996 7997 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 7998 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7999 defined(BCM_56450_B1) || defined(BCM_56640_A0) 8000 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56640_A0m_fields[] = { 8001 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8002 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8003 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 8004 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 8005 }; 8006 #endif 8007 8008 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 8009 defined(BCM_56840_A0) || defined(BCM_56840_B0) 8010 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56840_A0m_fields[] = { 8011 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8012 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8013 { MASKf, 64, 65, SOCF_LE | SOCF_GLOBAL }, 8014 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 8015 }; 8016 #endif 8017 8018 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 8019 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56850_A0m_fields[] = { 8020 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8021 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 8022 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 8023 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 8024 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8025 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 8026 }; 8027 #endif 8028 8029 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 8030 defined(BCM_56870_A0) 8031 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56870_A0m_fields[] = { 8032 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8033 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 8034 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 8035 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 8036 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8037 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 8038 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 8039 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 8040 }; 8041 #endif 8042 8043 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 8044 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 8045 defined(BCM_56960_A0) || defined(BCM_56965_A0) 8046 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56960_A0m_fields[] = { 8047 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8048 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 8049 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 8050 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 8051 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8052 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 8053 }; 8054 #endif 8055 8056 #if defined(BCM_56970_A0) 8057 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM56970_A0m_fields[] = { 8058 { IP_ADDRf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 8059 { IP_ADDR_MASKf, 64, 81, SOCF_LE | SOCF_GLOBAL }, 8060 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 8061 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 8062 { RESERVEDf, 16, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8063 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 8064 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 8065 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 8066 }; 8067 #endif 8068 8069 #if defined(BCM_88732_A0) 8070 soc_field_info_t soc_VLAN_SUBNET_ONLY_BCM88732_A0m_fields[] = { 8071 { ECCP_0f, 7, 136, SOCF_LE | SOCF_GLOBAL }, 8072 { ECCP_1f, 7, 143, SOCF_LE | SOCF_GLOBAL }, 8073 { ECCP_2f, 7, 150, SOCF_LE | SOCF_GLOBAL }, 8074 { ECCP_3f, 7, 157, SOCF_LE | SOCF_GLOBAL }, 8075 { ECC_0f, 6, 136, SOCF_LE | SOCF_GLOBAL }, 8076 { ECC_1f, 6, 143, SOCF_LE | SOCF_GLOBAL }, 8077 { ECC_2f, 6, 150, SOCF_LE | SOCF_GLOBAL }, 8078 { ECC_3f, 6, 157, SOCF_LE | SOCF_GLOBAL }, 8079 { FULL_KEYf, 67, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8080 { FULL_MASKf, 67, 69, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8081 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 8082 { MASKf, 64, 69, SOCF_LE | SOCF_GLOBAL }, 8083 { PARITY_0f, 1, 142, 0 | SOCF_GLOBAL }, 8084 { PARITY_1f, 1, 149, 0 | SOCF_GLOBAL }, 8085 { PARITY_2f, 1, 156, 0 | SOCF_GLOBAL }, 8086 { PARITY_3f, 1, 163, 0 | SOCF_GLOBAL }, 8087 { RESERVED_KEYf, 3, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8088 { RESERVED_MASKf, 3, 133, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8089 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 8090 }; 8091 #endif 8092 8093 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 8094 defined(BCM_56504_B0) 8095 soc_field_info_t soc_VLAN_TABm_fields[] = { 8096 { HIGIG_TRUNK_OVERRIDEf, 2, 29, SOCF_LE | SOCF_GLOBAL }, 8097 { PFMf, 2, 40, SOCF_LE | SOCF_GLOBAL }, 8098 { PORT_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 8099 { STGf, 8, 32, SOCF_LE | SOCF_GLOBAL }, 8100 { VALIDf, 1, 31, 0 | SOCF_GLOBAL } 8101 }; 8102 #endif 8103 8104 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 8105 soc_field_info_t soc_VLAN_TAB_BCM53314_A0m_fields[] = { 8106 { EVEN_PARITYf, 1, 43, 0 | SOCF_GLOBAL }, 8107 { HIGIG_TRUNK_OVERRIDEf, 2, 35, SOCF_LE|SOCF_SC | SOCF_GLOBAL }, 8108 { PORT_BITMAPf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 8109 { PORT_BITMAP_LOf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 8110 { STGf, 6, 26, SOCF_LE | SOCF_GLOBAL }, 8111 { VALIDf, 1, 25, 0 | SOCF_GLOBAL }, 8112 { VLAN_PROFILE_PTRf, 3, 32, SOCF_LE | SOCF_GLOBAL }, 8113 { VRF_IDf, 6, 37, SOCF_LE | SOCF_GLOBAL } 8114 }; 8115 #endif 8116 8117 #if defined(BCM_53400_A0) 8118 soc_field_info_t soc_VLAN_TAB_BCM53400_A0m_fields[] = { 8119 { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL }, 8120 { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL }, 8121 { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 8122 { HIGIG_TRUNK_OVERRIDEf, 8, 30, SOCF_LE | SOCF_GLOBAL }, 8123 { L2_ENTRY_KEY_TYPEf, 3, 86, SOCF_LE | SOCF_GLOBAL }, 8124 { L3_IIFf, 13, 65, SOCF_LE | SOCF_GLOBAL }, 8125 { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8126 { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8127 { RESERVED1f, 1, 64, SOCF_RES | SOCF_GLOBAL }, 8128 { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL }, 8129 { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL }, 8130 { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL }, 8131 { VALIDf, 1, 38, 0 | SOCF_GLOBAL }, 8132 { VLAN_CLASS_IDf, 8, 78, SOCF_LE | SOCF_GLOBAL }, 8133 { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL } 8134 }; 8135 #endif 8136 8137 #if defined(BCM_53540_A0) 8138 soc_field_info_t soc_VLAN_TAB_BCM53540_A0m_fields[] = { 8139 { BC_IDXf, 6, 89, SOCF_LE | SOCF_GLOBAL }, 8140 { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL }, 8141 { FID_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL }, 8142 { HIGIG_TRUNK_OVERRIDEf, 1, 32, 0 | SOCF_GLOBAL }, 8143 { L2_ENTRY_KEY_TYPEf, 3, 86, SOCF_LE | SOCF_GLOBAL }, 8144 { L3_IIFf, 5, 66, SOCF_LE | SOCF_GLOBAL }, 8145 { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8146 { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8147 { RESERVED_107f, 6, 107, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8148 { RESERVED_119f, 6, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8149 { RESERVED_33f, 7, 33, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8150 { RESERVED_48f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8151 { RESERVED_71f, 7, 71, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8152 { RESERVED_95f, 6, 95, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8153 { STGf, 7, 41, SOCF_LE | SOCF_GLOBAL }, 8154 { UMC_IDXf, 6, 113, SOCF_LE | SOCF_GLOBAL }, 8155 { UUC_IDXf, 6, 101, SOCF_LE | SOCF_GLOBAL }, 8156 { VALIDf, 1, 40, 0 | SOCF_GLOBAL }, 8157 { VLAN_CLASS_IDf, 8, 78, SOCF_LE | SOCF_GLOBAL }, 8158 { VLAN_PROFILE_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL } 8159 }; 8160 #endif 8161 8162 #if defined(BCM_53570_A0) 8163 soc_field_info_t soc_VLAN_TAB_BCM53570_A0m_fields[] = { 8164 { BC_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL }, 8165 { EVEN_PARITYf, 1, 177, 0 | SOCF_GLOBAL }, 8166 { FID_IDf, 12, 84, SOCF_LE | SOCF_GLOBAL }, 8167 { HIGIG_TRUNK_OVERRIDEf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 8168 { L2_ENTRY_KEY_TYPEf, 3, 120, SOCF_LE | SOCF_GLOBAL }, 8169 { L3_IIFf, 9, 100, SOCF_LE | SOCF_GLOBAL }, 8170 { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 8171 { PORT_BITMAP_LOf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 8172 { RESERVED_109f, 3, 109, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8173 { SR_ENABLEf, 1, 162, 0 | SOCF_GLOBAL }, 8174 { SR_LAN_IDf, 1, 161, 0 | SOCF_GLOBAL }, 8175 { SR_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL }, 8176 { STGf, 9, 75, SOCF_LE | SOCF_GLOBAL }, 8177 { SVC_METER_INDEXf, 12, 165, SOCF_LE | SOCF_GLOBAL }, 8178 { SVC_METER_OFFSET_MODEf, 2, 163, SOCF_LE | SOCF_GLOBAL }, 8179 { UMC_IDXf, 12, 147, SOCF_LE | SOCF_GLOBAL }, 8180 { UUC_IDXf, 12, 135, SOCF_LE | SOCF_GLOBAL }, 8181 { VALIDf, 1, 74, 0 | SOCF_GLOBAL }, 8182 { VLAN_CLASS_IDf, 8, 112, SOCF_LE | SOCF_GLOBAL }, 8183 { VLAN_PROFILE_PTRf, 4, 96, SOCF_LE | SOCF_GLOBAL } 8184 }; 8185 #endif 8186 8187 #if defined(BCM_53570_B0) 8188 soc_field_info_t soc_VLAN_TAB_BCM53570_B0m_fields[] = { 8189 { BC_IDXf, 12, 123, SOCF_LE | SOCF_GLOBAL }, 8190 { EVEN_PARITYf, 1, 177, 0 | SOCF_GLOBAL }, 8191 { FID_IDf, 12, 84, SOCF_LE | SOCF_GLOBAL }, 8192 { HIGIG_TRUNK_OVERRIDEf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 8193 { L2_ENTRY_KEY_TYPEf, 3, 120, SOCF_LE | SOCF_GLOBAL }, 8194 { L3_IIFf, 12, 100, SOCF_LE | SOCF_GLOBAL }, 8195 { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 8196 { PORT_BITMAP_LOf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 8197 { SR_ENABLEf, 1, 162, 0 | SOCF_GLOBAL }, 8198 { SR_LAN_IDf, 1, 161, 0 | SOCF_GLOBAL }, 8199 { SR_LAN_ID_VALIDf, 1, 160, 0 | SOCF_GLOBAL }, 8200 { STGf, 9, 75, SOCF_LE | SOCF_GLOBAL }, 8201 { SVC_METER_INDEXf, 12, 165, SOCF_LE | SOCF_GLOBAL }, 8202 { SVC_METER_OFFSET_MODEf, 2, 163, SOCF_LE | SOCF_GLOBAL }, 8203 { UMC_IDXf, 12, 147, SOCF_LE | SOCF_GLOBAL }, 8204 { UUC_IDXf, 12, 135, SOCF_LE | SOCF_GLOBAL }, 8205 { VALIDf, 1, 74, 0 | SOCF_GLOBAL }, 8206 { VLAN_CLASS_IDf, 8, 112, SOCF_LE | SOCF_GLOBAL }, 8207 { VLAN_PROFILE_PTRf, 4, 96, SOCF_LE | SOCF_GLOBAL } 8208 }; 8209 #endif 8210 8211 #if defined(BCM_56142_A0) 8212 soc_field_info_t soc_VLAN_TAB_BCM56142_A0m_fields[] = { 8213 { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL }, 8214 { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL }, 8215 { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 8216 { HIGIG_TRUNK_OVERRIDEf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 8217 { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL }, 8218 { L3_IIFf, 13, 66, SOCF_LE | SOCF_GLOBAL }, 8219 { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8220 { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8221 { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL }, 8222 { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL }, 8223 { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL }, 8224 { VALIDf, 1, 38, 0 | SOCF_GLOBAL }, 8225 { VIRTUAL_PORT_ENf, 1, 125, 0 | SOCF_GLOBAL }, 8226 { VLAN_CLASS_IDf, 8, 79, SOCF_LE | SOCF_GLOBAL }, 8227 { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL } 8228 }; 8229 #endif 8230 8231 #if defined(BCM_56150_A0) 8232 soc_field_info_t soc_VLAN_TAB_BCM56150_A0m_fields[] = { 8233 { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL }, 8234 { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL }, 8235 { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 8236 { HIGIG_TRUNK_OVERRIDEf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 8237 { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL }, 8238 { L3_IIFf, 13, 66, SOCF_LE | SOCF_GLOBAL }, 8239 { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8240 { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8241 { RESERVED0f, 6, 32, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8242 { RESERVED1f, 2, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8243 { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL }, 8244 { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL }, 8245 { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL }, 8246 { VALIDf, 1, 38, 0 | SOCF_GLOBAL }, 8247 { VLAN_CLASS_IDf, 8, 79, SOCF_LE | SOCF_GLOBAL }, 8248 { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL } 8249 }; 8250 #endif 8251 8252 #if defined(BCM_56160_A0) 8253 soc_field_info_t soc_VLAN_TAB_BCM56160_A0m_fields[] = { 8254 { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL }, 8255 { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL }, 8256 { FID_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL }, 8257 { HIGIG_TRUNK_OVERRIDEf, 8, 32, SOCF_LE | SOCF_GLOBAL }, 8258 { L2_ENTRY_KEY_TYPEf, 3, 86, SOCF_LE | SOCF_GLOBAL }, 8259 { L3_IIFf, 9, 66, SOCF_LE | SOCF_GLOBAL }, 8260 { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8261 { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8262 { RESERVED_75f, 3, 75, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8263 { STGf, 9, 41, SOCF_LE | SOCF_GLOBAL }, 8264 { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL }, 8265 { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL }, 8266 { VALIDf, 1, 40, 0 | SOCF_GLOBAL }, 8267 { VLAN_CLASS_IDf, 8, 78, SOCF_LE | SOCF_GLOBAL }, 8268 { VLAN_PROFILE_PTRf, 4, 62, SOCF_LE | SOCF_GLOBAL } 8269 }; 8270 #endif 8271 8272 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 8273 soc_field_info_t soc_VLAN_TAB_BCM56224_A0m_fields[] = { 8274 { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL }, 8275 { HIGIG_TRUNK_OVERRIDEf, 2, 42, SOCF_LE | SOCF_GLOBAL }, 8276 { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8277 { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8278 { STGf, 8, 31, SOCF_LE | SOCF_GLOBAL }, 8279 { VALIDf, 1, 30, 0 | SOCF_GLOBAL }, 8280 { VLAN_PROFILE_PTRf, 3, 39, SOCF_LE | SOCF_GLOBAL }, 8281 { VRF_IDf, 6, 44, SOCF_LE | SOCF_GLOBAL } 8282 }; 8283 #endif 8284 8285 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 8286 soc_field_info_t soc_VLAN_TAB_BCM56260_A0m_fields[] = { 8287 { BC_IDXf, 12, 162, SOCF_LE | SOCF_GLOBAL }, 8288 { DOT1P_MAPPING_PTRf, 4, 332, SOCF_LE | SOCF_GLOBAL }, 8289 { ECCf, 9, 358, SOCF_LE | SOCF_GLOBAL }, 8290 { ECCPf, 10, 358, SOCF_LE | SOCF_GLOBAL }, 8291 { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 343, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8292 { EGR_FLEX_CTR_OFFSET_MODEf, 2, 341, SOCF_LE | SOCF_GLOBAL }, 8293 { EGR_FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE | SOCF_GLOBAL }, 8294 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 128, 0 | SOCF_GLOBAL }, 8295 { EVEN_PARITYf, 1, 367, 0 | SOCF_GLOBAL }, 8296 { FID_IDf, 12, 142, SOCF_LE | SOCF_GLOBAL }, 8297 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 220, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8298 { FLEX_CTR_OFFSET_MODEf, 2, 218, SOCF_LE | SOCF_GLOBAL }, 8299 { FLEX_CTR_POOL_NUMBERf, 4, 214, SOCF_LE | SOCF_GLOBAL }, 8300 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 133, SOCF_LE | SOCF_GLOBAL }, 8301 { L2_ENTRY_KEY_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 8302 { OUTER_TPID_INDEXf, 2, 329, SOCF_LE | SOCF_GLOBAL }, 8303 { PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL }, 8304 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8305 { REMARK_CFIf, 1, 331, 0 | SOCF_GLOBAL }, 8306 { REMARK_DOT1Pf, 1, 336, 0 | SOCF_GLOBAL }, 8307 { RESERVED_1f, 2, 356, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8308 { RESEVERD_0f, 7, 121, SOCF_LE | SOCF_GLOBAL }, 8309 { SRC_PVLAN_PORT_TYPEf, 2, 131, SOCF_LE | SOCF_GLOBAL }, 8310 { STGf, 8, 96, SOCF_LE | SOCF_GLOBAL }, 8311 { SVC_METER_INDEXf, 14, 200, SOCF_LE | SOCF_GLOBAL }, 8312 { SVC_METER_OFFSET_MODEf, 2, 198, SOCF_LE | SOCF_GLOBAL }, 8313 { UMC_IDXf, 12, 186, SOCF_LE | SOCF_GLOBAL }, 8314 { UT_BITMAPf, 96, 233, SOCF_LE | SOCF_GLOBAL }, 8315 { UT_BITMAP_W0f, 96, 169, SOCF_LE | SOCF_GLOBAL }, 8316 { UT_PORT_BITMAPf, 96, 233, SOCF_LE | SOCF_GLOBAL }, 8317 { UT_PORT_BITMAP_W0f, 32, 233, SOCF_LE | SOCF_GLOBAL }, 8318 { UUC_IDXf, 12, 174, SOCF_LE | SOCF_GLOBAL }, 8319 { VALIDf, 1, 120, 0 | SOCF_GLOBAL }, 8320 { VALID_0f, 1, 120, 0 | SOCF_GLOBAL }, 8321 { VIRTUAL_PORT_ENf, 1, 135, 0 | SOCF_GLOBAL }, 8322 { VLAN_CLASS_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 8323 { VLAN_PROFILE_PTRf, 6, 136, SOCF_LE | SOCF_GLOBAL }, 8324 { VP_GROUP_BITMAPf, 16, 104, SOCF_LE | SOCF_GLOBAL } 8325 }; 8326 #endif 8327 8328 #if defined(BCM_56270_A0) 8329 soc_field_info_t soc_VLAN_TAB_BCM56270_A0m_fields[] = { 8330 { BC_IDXf, 10, 98, SOCF_LE | SOCF_GLOBAL }, 8331 { DOT1P_MAPPING_PTRf, 4, 194, SOCF_LE | SOCF_GLOBAL }, 8332 { ECCf, 8, 215, SOCF_LE | SOCF_GLOBAL }, 8333 { ECCPf, 9, 215, SOCF_LE | SOCF_GLOBAL }, 8334 { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 9, 203, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8335 { EGR_FLEX_CTR_OFFSET_MODEf, 2, 201, SOCF_LE | SOCF_GLOBAL }, 8336 { EGR_FLEX_CTR_POOL_NUMBERf, 2, 199, SOCF_LE | SOCF_GLOBAL }, 8337 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 64, 0 | SOCF_GLOBAL }, 8338 { EVEN_PARITYf, 1, 223, 0 | SOCF_GLOBAL }, 8339 { FID_IDf, 12, 78, SOCF_LE | SOCF_GLOBAL }, 8340 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 150, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8341 { FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 8342 { FLEX_CTR_POOL_NUMBERf, 2, 144, SOCF_LE | SOCF_GLOBAL }, 8343 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 69, SOCF_LE | SOCF_GLOBAL }, 8344 { L2_ENTRY_KEY_TYPEf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 8345 { OUTER_TPID_INDEXf, 2, 191, SOCF_LE | SOCF_GLOBAL }, 8346 { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8347 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8348 { REMARK_CFIf, 1, 193, 0 | SOCF_GLOBAL }, 8349 { REMARK_DOT1Pf, 1, 198, 0 | SOCF_GLOBAL }, 8350 { RESERVED_1f, 3, 212, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8351 { RESERVED_FLEX_CTR_POOL_NUMBERf, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8352 { RESERVED_VLAN_PROFILE_PTRf, 2, 76, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8353 { RESEVERD_0f, 7, 57, SOCF_LE | SOCF_GLOBAL }, 8354 { SRC_PVLAN_PORT_TYPEf, 2, 67, SOCF_LE | SOCF_GLOBAL }, 8355 { STGf, 8, 32, SOCF_LE | SOCF_GLOBAL }, 8356 { SVC_METER_INDEXf, 14, 130, SOCF_LE | SOCF_GLOBAL }, 8357 { SVC_METER_OFFSET_MODEf, 2, 128, SOCF_LE | SOCF_GLOBAL }, 8358 { UMC_IDXf, 10, 118, SOCF_LE | SOCF_GLOBAL }, 8359 { UT_BITMAPf, 32, 159, SOCF_LE | SOCF_GLOBAL }, 8360 { UT_PORT_BITMAPf, 32, 159, SOCF_LE | SOCF_GLOBAL }, 8361 { UT_PORT_BITMAP_W0f, 32, 159, SOCF_LE | SOCF_GLOBAL }, 8362 { UUC_IDXf, 10, 108, SOCF_LE | SOCF_GLOBAL }, 8363 { VALIDf, 1, 56, 0 | SOCF_GLOBAL }, 8364 { VALID_0f, 1, 56, 0 | SOCF_GLOBAL }, 8365 { VIRTUAL_PORT_ENf, 1, 71, 0 | SOCF_GLOBAL }, 8366 { VLAN_CLASS_IDf, 8, 90, SOCF_LE | SOCF_GLOBAL }, 8367 { VLAN_PROFILE_PTRf, 4, 72, SOCF_LE | SOCF_GLOBAL }, 8368 { VP_GROUP_BITMAPf, 16, 40, SOCF_LE | SOCF_GLOBAL } 8369 }; 8370 #endif 8371 8372 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 8373 soc_field_info_t soc_VLAN_TAB_BCM56334_A0m_fields[] = { 8374 { BC_IDXf, 12, 89, SOCF_LE | SOCF_GLOBAL }, 8375 { EVEN_PARITYf, 1, 126, 0 | SOCF_GLOBAL }, 8376 { FID_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 8377 { HIGIG_TRUNK_OVERRIDEf, 2, 30, SOCF_LE | SOCF_GLOBAL }, 8378 { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL }, 8379 { L3_IIFf, 13, 66, SOCF_LE | SOCF_GLOBAL }, 8380 { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8381 { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 8382 { RESERVED0f, 6, 32, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8383 { RESERVED1f, 2, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8384 { STGf, 9, 39, SOCF_LE | SOCF_GLOBAL }, 8385 { UMC_IDXf, 12, 113, SOCF_LE | SOCF_GLOBAL }, 8386 { UUC_IDXf, 12, 101, SOCF_LE | SOCF_GLOBAL }, 8387 { VALIDf, 1, 38, 0 | SOCF_GLOBAL }, 8388 { VIRTUAL_PORT_ENf, 1, 125, 0 | SOCF_GLOBAL }, 8389 { VLAN_CLASS_IDf, 8, 79, SOCF_LE | SOCF_GLOBAL }, 8390 { VLAN_PROFILE_PTRf, 4, 60, SOCF_LE | SOCF_GLOBAL } 8391 }; 8392 #endif 8393 8394 #if defined(BCM_56340_A0) 8395 soc_field_info_t soc_VLAN_TAB_BCM56340_A0m_fields[] = { 8396 { BC_IDXf, 13, 258, SOCF_LE | SOCF_GLOBAL }, 8397 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 297, 0 | SOCF_GLOBAL }, 8398 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 335, 0 | SOCF_GLOBAL }, 8399 { EVEN_PARITY_0f, 1, 336, 0 | SOCF_GLOBAL }, 8400 { EVEN_PARITY_1f, 1, 337, 0 | SOCF_GLOBAL }, 8401 { FID_IDf, 12, 234, SOCF_LE | SOCF_GLOBAL }, 8402 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 218, SOCF_LE | SOCF_GLOBAL }, 8403 { FLEX_CTR_OFFSET_MODEf, 2, 203, SOCF_LE | SOCF_GLOBAL }, 8404 { FLEX_CTR_POOL_NUMBERf, 3, 200, SOCF_LE | SOCF_GLOBAL }, 8405 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 209, SOCF_LE | SOCF_GLOBAL }, 8406 { ING_PORT_BITMAPf, 63, 63, SOCF_LE | SOCF_GLOBAL }, 8407 { ING_PORT_BITMAP_W0f, 32, 63, SOCF_LE | SOCF_GLOBAL }, 8408 { ING_PORT_BITMAP_W1f, 31, 95, SOCF_LE | SOCF_GLOBAL }, 8409 { L2_ENTRY_KEY_TYPEf, 2, 205, SOCF_LE | SOCF_GLOBAL }, 8410 { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 8411 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8412 { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 8413 { SRC_PVLAN_PORT_TYPEf, 2, 207, SOCF_LE | SOCF_GLOBAL }, 8414 { STGf, 9, 126, SOCF_LE | SOCF_GLOBAL }, 8415 { SVC_METER_INDEXf, 13, 320, SOCF_LE | SOCF_GLOBAL }, 8416 { SVC_METER_OFFSET_MODEf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 8417 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 317, 0 | SOCF_GLOBAL }, 8418 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 301, SOCF_LE | SOCF_GLOBAL }, 8419 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 318, SOCF_LE | SOCF_GLOBAL }, 8420 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 300, 0 | SOCF_GLOBAL }, 8421 { UMC_IDXf, 13, 284, SOCF_LE | SOCF_GLOBAL }, 8422 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 299, 0 | SOCF_GLOBAL }, 8423 { UUC_IDXf, 13, 271, SOCF_LE | SOCF_GLOBAL }, 8424 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 298, 0 | SOCF_GLOBAL }, 8425 { VALIDf, 1, 199, 0 | SOCF_GLOBAL }, 8426 { VIRTUAL_PORT_ENf, 1, 217, 0 | SOCF_GLOBAL }, 8427 { VLAN_CLASS_IDf, 12, 246, SOCF_LE | SOCF_GLOBAL }, 8428 { VLAN_PROFILE_PTRf, 6, 228, SOCF_LE | SOCF_GLOBAL }, 8429 { VP_GROUP_BITMAPf, 64, 135, SOCF_LE | SOCF_GLOBAL } 8430 }; 8431 #endif 8432 8433 #if defined(BCM_56370_A0) 8434 soc_field_info_t soc_VLAN_TAB_BCM56370_A0m_fields[] = { 8435 { BC_DESTINATIONf, 18, 187, SOCF_LE | SOCF_GLOBAL }, 8436 { ECCP_0f, 8, 348, SOCF_LE | SOCF_GLOBAL }, 8437 { ECCP_1f, 8, 356, SOCF_LE | SOCF_GLOBAL }, 8438 { ECCP_2f, 8, 364, SOCF_LE | SOCF_GLOBAL }, 8439 { ECC_0f, 7, 348, SOCF_LE | SOCF_GLOBAL }, 8440 { ECC_1f, 7, 356, SOCF_LE | SOCF_GLOBAL }, 8441 { ECC_2f, 7, 364, SOCF_LE | SOCF_GLOBAL }, 8442 { ECC_DATA_0f, 116, 0, SOCF_LE | SOCF_GLOBAL }, 8443 { ECC_DATA_1f, 116, 116, SOCF_LE | SOCF_GLOBAL }, 8444 { ECC_DATA_2f, 116, 232, SOCF_LE | SOCF_GLOBAL }, 8445 { EN_IFILTERf, 1, 296, 0 | SOCF_GLOBAL }, 8446 { FID_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL }, 8447 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 252, SOCF_LE | SOCF_GLOBAL }, 8448 { FLEX_CTR_OFFSET_MODEf, 2, 250, SOCF_LE | SOCF_GLOBAL }, 8449 { FLEX_CTR_POOL_NUMBERf, 3, 245, SOCF_LE | SOCF_GLOBAL }, 8450 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 157, SOCF_LE | SOCF_GLOBAL }, 8451 { L2_ENTRY_KEY_TYPEf, 2, 151, SOCF_LE | SOCF_GLOBAL }, 8452 { L3_IIFf, 13, 318, SOCF_LE | SOCF_GLOBAL }, 8453 { MEMBERSHIP_PROFILE_PTRf, 12, 297, SOCF_LE | SOCF_GLOBAL }, 8454 { PARITY_0f, 1, 355, 0 | SOCF_GLOBAL }, 8455 { PARITY_1f, 1, 363, 0 | SOCF_GLOBAL }, 8456 { PARITY_2f, 1, 371, 0 | SOCF_GLOBAL }, 8457 { PHB_CTRL_IDf, 4, 223, SOCF_LE | SOCF_GLOBAL }, 8458 { PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }, 8459 { RESERVED_140f, 69, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8460 { RESERVED_186_184f, 3, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8461 { RESERVED_243_227f, 17, 227, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8462 { RESERVED_317_309f, 9, 309, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8463 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 4, 262, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8464 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 248, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8465 { RSVD_L3_IIFf, 1, 331, SOCF_RES | SOCF_GLOBAL }, 8466 { RSVD_VFIf, 4, 344, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8467 { SRC_PVLAN_PORT_TYPEf, 2, 153, SOCF_LE | SOCF_GLOBAL }, 8468 { STGf, 9, 141, SOCF_LE | SOCF_GLOBAL }, 8469 { UMC_DESTINATIONf, 18, 278, SOCF_LE | SOCF_GLOBAL }, 8470 { UUC_DESTINATIONf, 18, 205, SOCF_LE | SOCF_GLOBAL }, 8471 { VALIDf, 1, 150, 0 | SOCF_GLOBAL }, 8472 { VFIf, 12, 332, SOCF_LE | SOCF_GLOBAL }, 8473 { VIRTUAL_PORT_ENf, 1, 244, 0 | SOCF_GLOBAL }, 8474 { VLAN_CLASS_IDf, 12, 266, SOCF_LE | SOCF_GLOBAL }, 8475 { VLAN_PROFILE_PTRf, 7, 165, SOCF_LE | SOCF_GLOBAL }, 8476 { WIRED_WIRELESSf, 2, 155, SOCF_LE | SOCF_GLOBAL } 8477 }; 8478 #endif 8479 8480 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8481 soc_field_info_t soc_VLAN_TAB_BCM56440_A0m_fields[] = { 8482 { BC_IDXf, 12, 95, SOCF_LE | SOCF_GLOBAL }, 8483 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 39, 0 | SOCF_GLOBAL }, 8484 { EVEN_PARITY_0f, 1, 157, 0 | SOCF_GLOBAL }, 8485 { EVEN_PARITY_1f, 1, 158, 0 | SOCF_GLOBAL }, 8486 { FID_IDf, 12, 75, SOCF_LE | SOCF_GLOBAL }, 8487 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8488 { FLEX_CTR_OFFSET_MODEf, 2, 135, SOCF_LE | SOCF_GLOBAL }, 8489 { FLEX_CTR_POOL_NUMBERf, 4, 131, SOCF_LE | SOCF_GLOBAL }, 8490 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 53, SOCF_LE | SOCF_GLOBAL }, 8491 { L2_ENTRY_KEY_TYPEf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 8492 { PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 8493 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8494 { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }, 8495 { RESERVED_0f, 4, 153, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8496 { SRC_PVLAN_PORT_TYPEf, 2, 51, SOCF_LE | SOCF_GLOBAL }, 8497 { STGf, 8, 40, SOCF_LE | SOCF_GLOBAL }, 8498 { SVC_METER_INDEXf, 14, 139, SOCF_LE | SOCF_GLOBAL }, 8499 { SVC_METER_OFFSET_MODEf, 2, 137, SOCF_LE | SOCF_GLOBAL }, 8500 { UMC_IDXf, 12, 119, SOCF_LE | SOCF_GLOBAL }, 8501 { UUC_IDXf, 12, 107, SOCF_LE | SOCF_GLOBAL }, 8502 { VALIDf, 1, 48, 0 | SOCF_GLOBAL }, 8503 { VIRTUAL_PORT_ENf, 1, 55, 0 | SOCF_GLOBAL }, 8504 { VLAN_CLASS_IDf, 8, 87, SOCF_LE | SOCF_GLOBAL }, 8505 { VLAN_PROFILE_PTRf, 6, 56, SOCF_LE | SOCF_GLOBAL } 8506 }; 8507 #endif 8508 8509 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8510 defined(BCM_56450_B1) 8511 soc_field_info_t soc_VLAN_TAB_BCM56450_A0m_fields[] = { 8512 { BC_IDXf, 12, 414, SOCF_LE | SOCF_GLOBAL }, 8513 { DOT1P_MAPPING_PTRf, 4, 374, SOCF_LE | SOCF_GLOBAL }, 8514 { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 472, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8515 { EGR_FLEX_CTR_OFFSET_MODEf, 2, 470, SOCF_LE | SOCF_GLOBAL }, 8516 { EGR_FLEX_CTR_POOL_NUMBERf, 4, 466, SOCF_LE | SOCF_GLOBAL }, 8517 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 379, 0 | SOCF_GLOBAL }, 8518 { EVEN_PARITY_0f, 1, 179, 0 | SOCF_GLOBAL }, 8519 { EVEN_PARITY_1f, 1, 351, 0 | SOCF_GLOBAL }, 8520 { EVEN_PARITY_2f, 1, 501, 0 | SOCF_GLOBAL }, 8521 { FID_IDf, 12, 394, SOCF_LE | SOCF_GLOBAL }, 8522 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 358, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8523 { FLEX_CTR_OFFSET_MODEf, 2, 356, SOCF_LE | SOCF_GLOBAL }, 8524 { FLEX_CTR_POOL_NUMBERf, 4, 352, SOCF_LE | SOCF_GLOBAL }, 8525 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 384, SOCF_LE | SOCF_GLOBAL }, 8526 { L2_ENTRY_KEY_TYPEf, 2, 380, SOCF_LE | SOCF_GLOBAL }, 8527 { OUTER_TPID_INDEXf, 2, 371, SOCF_LE | SOCF_GLOBAL }, 8528 { PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL }, 8529 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8530 { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 8531 { PORT_BITMAP_W2f, 32, 64, SOCF_LE | SOCF_GLOBAL }, 8532 { PORT_BITMAP_W3f, 32, 96, SOCF_LE | SOCF_GLOBAL }, 8533 { PORT_BITMAP_W4f, 32, 128, SOCF_LE | SOCF_GLOBAL }, 8534 { PORT_BITMAP_W5f, 10, 160, SOCF_LE | SOCF_GLOBAL }, 8535 { REMARK_CFIf, 1, 373, 0 | SOCF_GLOBAL }, 8536 { REMARK_DOT1Pf, 1, 378, 0 | SOCF_GLOBAL }, 8537 { RESERVED_0f, 1, 393, SOCF_RES | SOCF_GLOBAL }, 8538 { SRC_PVLAN_PORT_TYPEf, 2, 382, SOCF_LE | SOCF_GLOBAL }, 8539 { STGf, 8, 170, SOCF_LE | SOCF_GLOBAL }, 8540 { SVC_METER_INDEXf, 14, 452, SOCF_LE | SOCF_GLOBAL }, 8541 { SVC_METER_OFFSET_MODEf, 2, 450, SOCF_LE | SOCF_GLOBAL }, 8542 { UMC_IDXf, 12, 438, SOCF_LE | SOCF_GLOBAL }, 8543 { UT_BITMAPf, 170, 180, SOCF_LE | SOCF_GLOBAL }, 8544 { UT_BITMAP_W0f, 32, 180, SOCF_LE | SOCF_GLOBAL }, 8545 { UT_BITMAP_W1f, 32, 212, SOCF_LE | SOCF_GLOBAL }, 8546 { UT_BITMAP_W2f, 32, 244, SOCF_LE | SOCF_GLOBAL }, 8547 { UT_BITMAP_W3f, 32, 276, SOCF_LE | SOCF_GLOBAL }, 8548 { UT_BITMAP_W4f, 32, 308, SOCF_LE | SOCF_GLOBAL }, 8549 { UT_BITMAP_W5f, 10, 340, SOCF_LE | SOCF_GLOBAL }, 8550 { UT_PORT_BITMAPf, 170, 180, SOCF_LE | SOCF_GLOBAL }, 8551 { UT_PORT_BITMAP_W0f, 32, 180, SOCF_LE | SOCF_GLOBAL }, 8552 { UT_PORT_BITMAP_W1f, 32, 212, SOCF_LE | SOCF_GLOBAL }, 8553 { UT_PORT_BITMAP_W2f, 32, 244, SOCF_LE | SOCF_GLOBAL }, 8554 { UT_PORT_BITMAP_W3f, 32, 276, SOCF_LE | SOCF_GLOBAL }, 8555 { UT_PORT_BITMAP_W4f, 32, 308, SOCF_LE | SOCF_GLOBAL }, 8556 { UT_PORT_BITMAP_W5f, 10, 340, SOCF_LE | SOCF_GLOBAL }, 8557 { UUC_IDXf, 12, 426, SOCF_LE | SOCF_GLOBAL }, 8558 { VALIDf, 1, 178, 0 | SOCF_GLOBAL }, 8559 { VALID_0f, 1, 178, 0 | SOCF_GLOBAL }, 8560 { VIRTUAL_PORT_ENf, 1, 386, 0 | SOCF_GLOBAL }, 8561 { VLAN_CLASS_IDf, 8, 406, SOCF_LE | SOCF_GLOBAL }, 8562 { VLAN_PROFILE_PTRf, 6, 387, SOCF_LE | SOCF_GLOBAL }, 8563 { VP_GROUP_BITMAPf, 16, 485, SOCF_LE | SOCF_GLOBAL } 8564 }; 8565 #endif 8566 8567 #if defined(BCM_56514_A0) 8568 soc_field_info_t soc_VLAN_TAB_BCM56514_A0m_fields[] = { 8569 { HIGIG_TRUNK_OVERRIDEf, 2, 29, SOCF_LE | SOCF_GLOBAL }, 8570 { PORT_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 8571 { STGf, 9, 32, SOCF_LE | SOCF_GLOBAL }, 8572 { VALIDf, 1, 31, 0 | SOCF_GLOBAL }, 8573 { VLAN_PROFILE_PTRf, 4, 41, SOCF_LE | SOCF_GLOBAL }, 8574 { VRF_IDf, 6, 45, SOCF_LE | SOCF_GLOBAL } 8575 }; 8576 #endif 8577 8578 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8579 soc_field_info_t soc_VLAN_TAB_BCM56560_A0m_fields[] = { 8580 { BC_IDXf, 14, 122, SOCF_LE | SOCF_GLOBAL }, 8581 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 118, 0 | SOCF_GLOBAL }, 8582 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 121, 0 | SOCF_GLOBAL }, 8583 { EVEN_PARITY_0f, 1, 234, 0 | SOCF_GLOBAL }, 8584 { EVEN_PARITY_1f, 1, 233, 0 | SOCF_GLOBAL }, 8585 { FID_IDf, 12, 106, SOCF_LE | SOCF_GLOBAL }, 8586 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 189, SOCF_LE | SOCF_GLOBAL }, 8587 { FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 8588 { FLEX_CTR_POOL_NUMBERf, 3, 183, SOCF_LE | SOCF_GLOBAL }, 8589 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 91, SOCF_LE | SOCF_GLOBAL }, 8590 { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL }, 8591 { PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL }, 8592 { RESERVED_0f, 3, 230, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8593 { RESERVED_1f, 2, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8594 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 201, 0 | SOCF_GLOBAL }, 8595 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 186, 0 | SOCF_GLOBAL }, 8596 { SRC_PVLAN_PORT_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL }, 8597 { STGf, 9, 75, SOCF_LE | SOCF_GLOBAL }, 8598 { SVC_METER_INDEXf, 14, 214, SOCF_LE | SOCF_GLOBAL }, 8599 { SVC_METER_OFFSET_MODEf, 2, 228, SOCF_LE | SOCF_GLOBAL }, 8600 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 179, 0 | SOCF_GLOBAL }, 8601 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 165, SOCF_LE | SOCF_GLOBAL }, 8602 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 180, SOCF_LE | SOCF_GLOBAL }, 8603 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 164, 0 | SOCF_GLOBAL }, 8604 { UMC_IDXf, 14, 150, SOCF_LE | SOCF_GLOBAL }, 8605 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 120, 0 | SOCF_GLOBAL }, 8606 { UUC_IDXf, 14, 136, SOCF_LE | SOCF_GLOBAL }, 8607 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 119, 0 | SOCF_GLOBAL }, 8608 { VALIDf, 1, 86, 0 | SOCF_GLOBAL }, 8609 { VIRTUAL_PORT_ENf, 1, 182, 0 | SOCF_GLOBAL }, 8610 { VLAN_CLASS_IDf, 12, 202, SOCF_LE | SOCF_GLOBAL }, 8611 { VLAN_PROFILE_PTRf, 7, 99, SOCF_LE | SOCF_GLOBAL } 8612 }; 8613 #endif 8614 8615 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 8616 defined(BCM_56680_A0) || defined(BCM_56680_B0) 8617 soc_field_info_t soc_VLAN_TAB_BCM56624_A0m_fields[] = { 8618 { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL }, 8619 { FID_IDf, 12, 72, SOCF_LE | SOCF_GLOBAL }, 8620 { HIGIG_TRUNK_OVERRIDEf, 8, 54, SOCF_LE | SOCF_GLOBAL }, 8621 { L2_ENTRY_KEY_TYPEf, 2, 111, SOCF_LE | SOCF_GLOBAL }, 8622 { L3_IIFf, 13, 90, SOCF_LE | SOCF_GLOBAL }, 8623 { PORT_BITMAPf, 54, 0, SOCF_LE | SOCF_GLOBAL }, 8624 { PORT_BITMAP_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL }, 8625 { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8626 { STGf, 9, 63, SOCF_LE | SOCF_GLOBAL }, 8627 { VALIDf, 1, 62, 0 | SOCF_GLOBAL }, 8628 { VLAN_CLASS_IDf, 8, 103, SOCF_LE | SOCF_GLOBAL }, 8629 { VLAN_PROFILE_PTRf, 6, 84, SOCF_LE | SOCF_GLOBAL } 8630 }; 8631 #endif 8632 8633 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 8634 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 8635 defined(BCM_56685_A0) || defined(BCM_56685_B0) 8636 soc_field_info_t soc_VLAN_TAB_BCM56634_A0m_fields[] = { 8637 { BC_IDXf, 12, 138, SOCF_LE | SOCF_GLOBAL }, 8638 { EVEN_PARITYf, 1, 189, 0 | SOCF_GLOBAL }, 8639 { FID_IDf, 12, 112, SOCF_LE | SOCF_GLOBAL }, 8640 { HIGIG_TRUNK_OVERRIDEf, 16, 86, SOCF_LE | SOCF_GLOBAL }, 8641 { L2_ENTRY_KEY_TYPEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 8642 { PORT_BITMAPf, 54, 0, SOCF_LE | SOCF_GLOBAL }, 8643 { PORT_BITMAP_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL }, 8644 { PORT_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8645 { SERVICE_CTR_IDXf, 12, 175, SOCF_LE | SOCF_GLOBAL }, 8646 { STGf, 9, 103, SOCF_LE | SOCF_GLOBAL }, 8647 { UMC_IDXf, 12, 162, SOCF_LE | SOCF_GLOBAL }, 8648 { UUC_IDXf, 12, 150, SOCF_LE | SOCF_GLOBAL }, 8649 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 8650 { VIRTUAL_PORT_ENf, 1, 174, 0 | SOCF_GLOBAL }, 8651 { VLAN_CLASS_IDf, 8, 130, SOCF_LE | SOCF_GLOBAL }, 8652 { VLAN_GROUP_BITMAPf, 32, 54, SOCF_LE | SOCF_GLOBAL }, 8653 { VLAN_PROFILE_PTRf, 6, 124, SOCF_LE | SOCF_GLOBAL } 8654 }; 8655 #endif 8656 8657 #if defined(BCM_56640_A0) 8658 soc_field_info_t soc_VLAN_TAB_BCM56640_A0m_fields[] = { 8659 { BC_IDXf, 16, 265, SOCF_LE | SOCF_GLOBAL }, 8660 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 313, 0 | SOCF_GLOBAL }, 8661 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 363, 0 | SOCF_GLOBAL }, 8662 { ESM_SEARCH_OFFSETf, 3, 360, SOCF_LE | SOCF_GLOBAL }, 8663 { ESM_SEARCH_PRIORITYf, 3, 357, SOCF_LE | SOCF_GLOBAL }, 8664 { EVEN_PARITY_0f, 1, 364, 0 | SOCF_GLOBAL }, 8665 { EVEN_PARITY_1f, 1, 365, 0 | SOCF_GLOBAL }, 8666 { FID_IDf, 12, 241, SOCF_LE | SOCF_GLOBAL }, 8667 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 221, SOCF_LE | SOCF_GLOBAL }, 8668 { FLEX_CTR_OFFSET_MODEf, 2, 204, SOCF_LE | SOCF_GLOBAL }, 8669 { FLEX_CTR_POOL_NUMBERf, 4, 200, SOCF_LE | SOCF_GLOBAL }, 8670 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 212, SOCF_LE | SOCF_GLOBAL }, 8671 { ING_PORT_BITMAPf, 63, 63, SOCF_LE | SOCF_GLOBAL }, 8672 { ING_PORT_BITMAP_W0f, 32, 63, SOCF_LE | SOCF_GLOBAL }, 8673 { ING_PORT_BITMAP_W1f, 31, 95, SOCF_LE | SOCF_GLOBAL }, 8674 { L2_ENTRY_KEY_TYPEf, 2, 208, SOCF_LE | SOCF_GLOBAL }, 8675 { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 8676 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8677 { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 8678 { RESERVED_1f, 2, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8679 { RESERVED_2f, 2, 355, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8680 { SRC_PVLAN_PORT_TYPEf, 2, 210, SOCF_LE | SOCF_GLOBAL }, 8681 { STGf, 9, 126, SOCF_LE | SOCF_GLOBAL }, 8682 { SVC_METER_INDEXf, 17, 336, SOCF_LE | SOCF_GLOBAL }, 8683 { SVC_METER_OFFSET_MODEf, 2, 353, SOCF_LE | SOCF_GLOBAL }, 8684 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 333, 0 | SOCF_GLOBAL }, 8685 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 317, SOCF_LE | SOCF_GLOBAL }, 8686 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 334, SOCF_LE | SOCF_GLOBAL }, 8687 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 316, 0 | SOCF_GLOBAL }, 8688 { UMC_IDXf, 16, 297, SOCF_LE | SOCF_GLOBAL }, 8689 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 315, 0 | SOCF_GLOBAL }, 8690 { UUC_IDXf, 16, 281, SOCF_LE | SOCF_GLOBAL }, 8691 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 314, 0 | SOCF_GLOBAL }, 8692 { VALIDf, 1, 199, 0 | SOCF_GLOBAL }, 8693 { VIRTUAL_PORT_ENf, 1, 220, 0 | SOCF_GLOBAL }, 8694 { VLAN_CLASS_IDf, 12, 253, SOCF_LE | SOCF_GLOBAL }, 8695 { VLAN_PROFILE_PTRf, 7, 234, SOCF_LE | SOCF_GLOBAL }, 8696 { VP_GROUP_BITMAPf, 64, 135, SOCF_LE | SOCF_GLOBAL } 8697 }; 8698 #endif 8699 8700 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 8701 soc_field_info_t soc_VLAN_TAB_BCM56670_A0m_fields[] = { 8702 { BC_IDXf, 14, 122, SOCF_LE | SOCF_GLOBAL }, 8703 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 118, 0 | SOCF_GLOBAL }, 8704 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 121, 0 | SOCF_GLOBAL }, 8705 { EVEN_PARITY_0f, 1, 234, 0 | SOCF_GLOBAL }, 8706 { EVEN_PARITY_1f, 1, 233, 0 | SOCF_GLOBAL }, 8707 { FID_IDf, 12, 106, SOCF_LE | SOCF_GLOBAL }, 8708 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 189, SOCF_LE | SOCF_GLOBAL }, 8709 { FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE | SOCF_GLOBAL }, 8710 { FLEX_CTR_POOL_NUMBERf, 3, 183, SOCF_LE | SOCF_GLOBAL }, 8711 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 91, SOCF_LE | SOCF_GLOBAL }, 8712 { L2_ENTRY_KEY_TYPEf, 2, 87, SOCF_LE | SOCF_GLOBAL }, 8713 { PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL }, 8714 { RESERVED_0f, 3, 230, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8715 { RESERVED_1f, 10, 76, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8716 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 201, 0 | SOCF_GLOBAL }, 8717 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 186, 0 | SOCF_GLOBAL }, 8718 { SRC_PVLAN_PORT_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL }, 8719 { STGf, 9, 67, SOCF_LE | SOCF_GLOBAL }, 8720 { SVC_METER_INDEXf, 14, 214, SOCF_LE | SOCF_GLOBAL }, 8721 { SVC_METER_OFFSET_MODEf, 2, 228, SOCF_LE | SOCF_GLOBAL }, 8722 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 179, 0 | SOCF_GLOBAL }, 8723 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 165, SOCF_LE | SOCF_GLOBAL }, 8724 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 180, SOCF_LE | SOCF_GLOBAL }, 8725 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 164, 0 | SOCF_GLOBAL }, 8726 { UMC_IDXf, 14, 150, SOCF_LE | SOCF_GLOBAL }, 8727 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 120, 0 | SOCF_GLOBAL }, 8728 { UUC_IDXf, 14, 136, SOCF_LE | SOCF_GLOBAL }, 8729 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 119, 0 | SOCF_GLOBAL }, 8730 { VALIDf, 1, 86, 0 | SOCF_GLOBAL }, 8731 { VIRTUAL_PORT_ENf, 1, 182, 0 | SOCF_GLOBAL }, 8732 { VLAN_CLASS_IDf, 12, 202, SOCF_LE | SOCF_GLOBAL }, 8733 { VLAN_PROFILE_PTRf, 4, 99, SOCF_LE | SOCF_GLOBAL }, 8734 { VLAN_PROFILE_PTR_RESERVEDf, 3, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 8735 }; 8736 #endif 8737 8738 #if defined(BCM_56800_A0) 8739 soc_field_info_t soc_VLAN_TAB_BCM56800_A0m_fields[] = { 8740 { EVEN_PARITYf, 1, 52, 0 | SOCF_GLOBAL }, 8741 { FID_IDf, 12, 40, SOCF_LE | SOCF_GLOBAL }, 8742 { HIGIG_TRUNK_OVERRIDEf, 8, 21, SOCF_LE | SOCF_GLOBAL }, 8743 { PFMf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 8744 { PORT_BITMAPf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 8745 { STGf, 8, 30, SOCF_LE | SOCF_GLOBAL }, 8746 { VALIDf, 1, 29, 0 | SOCF_GLOBAL } 8747 }; 8748 #endif 8749 8750 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 8751 soc_field_info_t soc_VLAN_TAB_BCM56820_A0m_fields[] = { 8752 { CLASS_IDf, 8, 76, SOCF_LE | SOCF_GLOBAL }, 8753 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 8754 { FID_IDf, 12, 47, SOCF_LE | SOCF_GLOBAL }, 8755 { HIGIG_TRUNK_OVERRIDEf, 8, 29, SOCF_LE | SOCF_GLOBAL }, 8756 { L2_ENTRY_KEY_TYPEf, 2, 84, SOCF_LE | SOCF_GLOBAL }, 8757 { PORT_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 8758 { STGf, 9, 38, SOCF_LE | SOCF_GLOBAL }, 8759 { VALIDf, 1, 37, 0 | SOCF_GLOBAL }, 8760 { VLAN_CLASS_IDf, 8, 76, SOCF_LE | SOCF_GLOBAL }, 8761 { VLAN_PROFILE_PTRf, 6, 59, SOCF_LE | SOCF_GLOBAL }, 8762 { VRF_IDf, 11, 65, SOCF_LE | SOCF_GLOBAL } 8763 }; 8764 #endif 8765 8766 #if defined(BCM_56840_A0) 8767 soc_field_info_t soc_VLAN_TAB_BCM56840_A0m_fields[] = { 8768 { BC_IDXf, 12, 144, SOCF_LE | SOCF_GLOBAL }, 8769 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 180, 0 | SOCF_GLOBAL }, 8770 { EVEN_PARITY_0f, 1, 197, 0 | SOCF_GLOBAL }, 8771 { EVEN_PARITY_1f, 1, 198, 0 | SOCF_GLOBAL }, 8772 { FID_IDf, 12, 124, SOCF_LE | SOCF_GLOBAL }, 8773 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 96, SOCF_LE | SOCF_GLOBAL }, 8774 { L2_ENTRY_KEY_TYPEf, 2, 92, SOCF_LE | SOCF_GLOBAL }, 8775 { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 8776 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8777 { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 8778 { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 8779 { SERVICE_CTR_IDXf, 12, 105, SOCF_LE | SOCF_GLOBAL }, 8780 { SRC_PVLAN_PORT_TYPEf, 2, 94, SOCF_LE | SOCF_GLOBAL }, 8781 { STGf, 9, 66, SOCF_LE | SOCF_GLOBAL }, 8782 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 196, 0 | SOCF_GLOBAL }, 8783 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 184, SOCF_LE | SOCF_GLOBAL }, 8784 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 183, 0 | SOCF_GLOBAL }, 8785 { UMC_IDXf, 12, 168, SOCF_LE | SOCF_GLOBAL }, 8786 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 182, 0 | SOCF_GLOBAL }, 8787 { UUC_IDXf, 12, 156, SOCF_LE | SOCF_GLOBAL }, 8788 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 181, 0 | SOCF_GLOBAL }, 8789 { VALIDf, 1, 91, 0 | SOCF_GLOBAL }, 8790 { VIRTUAL_PORT_ENf, 1, 104, 0 | SOCF_GLOBAL }, 8791 { VLAN_CLASS_IDf, 8, 136, SOCF_LE | SOCF_GLOBAL }, 8792 { VLAN_PROFILE_PTRf, 7, 117, SOCF_LE | SOCF_GLOBAL }, 8793 { VP_GROUP_BITMAPf, 16, 75, SOCF_LE | SOCF_GLOBAL } 8794 }; 8795 #endif 8796 8797 #if defined(BCM_56840_B0) 8798 soc_field_info_t soc_VLAN_TAB_BCM56840_B0m_fields[] = { 8799 { BC_IDXf, 12, 259, SOCF_LE | SOCF_GLOBAL }, 8800 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 295, 0 | SOCF_GLOBAL }, 8801 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 314, 0 | SOCF_GLOBAL }, 8802 { EVEN_PARITY_0f, 1, 315, 0 | SOCF_GLOBAL }, 8803 { EVEN_PARITY_1f, 1, 316, 0 | SOCF_GLOBAL }, 8804 { FID_IDf, 12, 239, SOCF_LE | SOCF_GLOBAL }, 8805 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 210, SOCF_LE | SOCF_GLOBAL }, 8806 { ING_PORT_BITMAPf, 66, 66, SOCF_LE | SOCF_GLOBAL }, 8807 { ING_PORT_BITMAP_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL }, 8808 { ING_PORT_BITMAP_W1f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 8809 { ING_PORT_BITMAP_W2f, 2, 130, SOCF_LE | SOCF_GLOBAL }, 8810 { L2_ENTRY_KEY_TYPEf, 2, 206, SOCF_LE | SOCF_GLOBAL }, 8811 { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 8812 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 8813 { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 8814 { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 8815 { SERVICE_CTR_IDXf, 13, 219, SOCF_LE | SOCF_GLOBAL }, 8816 { SRC_PVLAN_PORT_TYPEf, 2, 208, SOCF_LE | SOCF_GLOBAL }, 8817 { STGf, 9, 132, SOCF_LE | SOCF_GLOBAL }, 8818 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 311, 0 | SOCF_GLOBAL }, 8819 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 299, SOCF_LE | SOCF_GLOBAL }, 8820 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 312, SOCF_LE | SOCF_GLOBAL }, 8821 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 298, 0 | SOCF_GLOBAL }, 8822 { UMC_IDXf, 12, 283, SOCF_LE | SOCF_GLOBAL }, 8823 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 297, 0 | SOCF_GLOBAL }, 8824 { UUC_IDXf, 12, 271, SOCF_LE | SOCF_GLOBAL }, 8825 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 296, 0 | SOCF_GLOBAL }, 8826 { VALIDf, 1, 205, 0 | SOCF_GLOBAL }, 8827 { VIRTUAL_PORT_ENf, 1, 218, 0 | SOCF_GLOBAL }, 8828 { VLAN_CLASS_IDf, 8, 251, SOCF_LE | SOCF_GLOBAL }, 8829 { VLAN_PROFILE_PTRf, 7, 232, SOCF_LE | SOCF_GLOBAL }, 8830 { VP_GROUP_BITMAPf, 64, 141, SOCF_LE | SOCF_GLOBAL } 8831 }; 8832 #endif 8833 8834 #if defined(BCM_56850_A0) 8835 soc_field_info_t soc_VLAN_TAB_BCM56850_A0m_fields[] = { 8836 { BC_IDXf, 13, 325, SOCF_LE | SOCF_GLOBAL }, 8837 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 317, 0 | SOCF_GLOBAL }, 8838 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 320, 0 | SOCF_GLOBAL }, 8839 { EVEN_PARITY_0f, 1, 418, 0 | SOCF_GLOBAL }, 8840 { EVEN_PARITY_1f, 1, 419, 0 | SOCF_GLOBAL }, 8841 { FID_IDf, 12, 305, SOCF_LE | SOCF_GLOBAL }, 8842 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 391, SOCF_LE | SOCF_GLOBAL }, 8843 { FLEX_CTR_OFFSET_MODEf, 2, 389, SOCF_LE | SOCF_GLOBAL }, 8844 { FLEX_CTR_POOL_NUMBERf, 3, 385, SOCF_LE | SOCF_GLOBAL }, 8845 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 290, SOCF_LE | SOCF_GLOBAL }, 8846 { ING_PORT_BITMAPf, 106, 106, SOCF_LE | SOCF_GLOBAL }, 8847 { L2_ENTRY_KEY_TYPEf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 8848 { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 8849 { RESERVED_0f, 2, 416, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8850 { RESERVED_1f, 4, 321, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8851 { RSVD_BC_IDXf, 1, 338, 0 | SOCF_GLOBAL }, 8852 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 403, 0 | SOCF_GLOBAL }, 8853 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 388, 0 | SOCF_GLOBAL }, 8854 { RSVD_UMC_IDXf, 1, 366, 0 | SOCF_GLOBAL }, 8855 { RSVD_UUC_IDXf, 1, 352, 0 | SOCF_GLOBAL }, 8856 { SRC_PVLAN_PORT_TYPEf, 2, 288, SOCF_LE | SOCF_GLOBAL }, 8857 { STGf, 9, 212, SOCF_LE | SOCF_GLOBAL }, 8858 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 381, 0 | SOCF_GLOBAL }, 8859 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 368, SOCF_LE | SOCF_GLOBAL }, 8860 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 382, SOCF_LE | SOCF_GLOBAL }, 8861 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 367, 0 | SOCF_GLOBAL }, 8862 { UMC_IDXf, 13, 353, SOCF_LE | SOCF_GLOBAL }, 8863 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 319, 0 | SOCF_GLOBAL }, 8864 { UUC_IDXf, 13, 339, SOCF_LE | SOCF_GLOBAL }, 8865 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 318, 0 | SOCF_GLOBAL }, 8866 { VALIDf, 1, 285, 0 | SOCF_GLOBAL }, 8867 { VIRTUAL_PORT_ENf, 1, 384, 0 | SOCF_GLOBAL }, 8868 { VLAN_CLASS_IDf, 12, 404, SOCF_LE | SOCF_GLOBAL }, 8869 { VLAN_PROFILE_PTRf, 7, 298, SOCF_LE | SOCF_GLOBAL }, 8870 { VP_GROUP_BITMAPf, 64, 221, SOCF_LE | SOCF_GLOBAL } 8871 }; 8872 #endif 8873 8874 #if defined(BCM_56860_A0) 8875 soc_field_info_t soc_VLAN_TAB_BCM56860_A0m_fields[] = { 8876 { BC_IDXf, 14, 156, SOCF_LE | SOCF_GLOBAL }, 8877 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 148, 0 | SOCF_GLOBAL }, 8878 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 151, 0 | SOCF_GLOBAL }, 8879 { EVEN_PARITY_0f, 1, 249, 0 | SOCF_GLOBAL }, 8880 { EVEN_PARITY_1f, 1, 250, 0 | SOCF_GLOBAL }, 8881 { FID_IDf, 12, 136, SOCF_LE | SOCF_GLOBAL }, 8882 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 223, SOCF_LE | SOCF_GLOBAL }, 8883 { FLEX_CTR_OFFSET_MODEf, 2, 221, SOCF_LE | SOCF_GLOBAL }, 8884 { FLEX_CTR_POOL_NUMBERf, 3, 217, SOCF_LE | SOCF_GLOBAL }, 8885 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 121, SOCF_LE | SOCF_GLOBAL }, 8886 { L2_ENTRY_KEY_TYPEf, 2, 117, SOCF_LE | SOCF_GLOBAL }, 8887 { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 8888 { RESERVED_0f, 1, 248, SOCF_RES | SOCF_GLOBAL }, 8889 { RESERVED_1f, 4, 152, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8890 { RESERVED_115f, 1, 115, SOCF_RES | SOCF_GLOBAL }, 8891 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 235, 0 | SOCF_GLOBAL }, 8892 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 220, 0 | SOCF_GLOBAL }, 8893 { SRC_PVLAN_PORT_TYPEf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 8894 { STGf, 9, 106, SOCF_LE | SOCF_GLOBAL }, 8895 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 213, 0 | SOCF_GLOBAL }, 8896 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 199, SOCF_LE | SOCF_GLOBAL }, 8897 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 214, SOCF_LE | SOCF_GLOBAL }, 8898 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 198, 0 | SOCF_GLOBAL }, 8899 { UMC_IDXf, 14, 184, SOCF_LE | SOCF_GLOBAL }, 8900 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 150, 0 | SOCF_GLOBAL }, 8901 { UUC_IDXf, 14, 170, SOCF_LE | SOCF_GLOBAL }, 8902 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 149, 0 | SOCF_GLOBAL }, 8903 { VALIDf, 1, 116, 0 | SOCF_GLOBAL }, 8904 { VIRTUAL_PORT_ENf, 1, 216, 0 | SOCF_GLOBAL }, 8905 { VLAN_CLASS_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 8906 { VLAN_PROFILE_PTRf, 7, 129, SOCF_LE | SOCF_GLOBAL } 8907 }; 8908 #endif 8909 8910 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 8911 soc_field_info_t soc_VLAN_TAB_BCM56870_A0m_fields[] = { 8912 { BC_DESTINATIONf, 18, 187, SOCF_LE | SOCF_GLOBAL }, 8913 { ECCP_0f, 8, 348, SOCF_LE | SOCF_GLOBAL }, 8914 { ECCP_1f, 8, 356, SOCF_LE | SOCF_GLOBAL }, 8915 { ECCP_2f, 8, 364, SOCF_LE | SOCF_GLOBAL }, 8916 { ECC_0f, 7, 348, SOCF_LE | SOCF_GLOBAL }, 8917 { ECC_1f, 7, 356, SOCF_LE | SOCF_GLOBAL }, 8918 { ECC_2f, 7, 364, SOCF_LE | SOCF_GLOBAL }, 8919 { ECC_DATA_0f, 116, 0, SOCF_LE | SOCF_GLOBAL }, 8920 { ECC_DATA_1f, 116, 116, SOCF_LE | SOCF_GLOBAL }, 8921 { ECC_DATA_2f, 116, 232, SOCF_LE | SOCF_GLOBAL }, 8922 { EN_IFILTERf, 1, 296, 0 | SOCF_GLOBAL }, 8923 { FID_IDf, 12, 172, SOCF_LE | SOCF_GLOBAL }, 8924 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 252, SOCF_LE | SOCF_GLOBAL }, 8925 { FLEX_CTR_OFFSET_MODEf, 2, 250, SOCF_LE | SOCF_GLOBAL }, 8926 { FLEX_CTR_POOL_NUMBERf, 4, 245, SOCF_LE | SOCF_GLOBAL }, 8927 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 157, SOCF_LE | SOCF_GLOBAL }, 8928 { L2_ENTRY_KEY_TYPEf, 2, 151, SOCF_LE | SOCF_GLOBAL }, 8929 { L3_IIFf, 14, 318, SOCF_LE | SOCF_GLOBAL }, 8930 { MEMBERSHIP_PROFILE_PTRf, 12, 297, SOCF_LE | SOCF_GLOBAL }, 8931 { PARITY_0f, 1, 355, 0 | SOCF_GLOBAL }, 8932 { PARITY_1f, 1, 363, 0 | SOCF_GLOBAL }, 8933 { PARITY_2f, 1, 371, 0 | SOCF_GLOBAL }, 8934 { PHB_CTRL_IDf, 4, 223, SOCF_LE | SOCF_GLOBAL }, 8935 { PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }, 8936 { RESERVEDf, 2, 346, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8937 { RESERVED_132_140f, 9, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8938 { RESERVED_156_155f, 2, 155, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8939 { RESERVED_186_184f, 3, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8940 { RESERVED_243_227f, 17, 227, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8941 { RESERVED_317_309f, 9, 309, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8942 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 265, SOCF_RES | SOCF_GLOBAL }, 8943 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 249, SOCF_RES | SOCF_GLOBAL }, 8944 { SRC_PVLAN_PORT_TYPEf, 2, 153, SOCF_LE | SOCF_GLOBAL }, 8945 { STGf, 9, 141, SOCF_LE | SOCF_GLOBAL }, 8946 { UMC_DESTINATIONf, 18, 278, SOCF_LE | SOCF_GLOBAL }, 8947 { UUC_DESTINATIONf, 18, 205, SOCF_LE | SOCF_GLOBAL }, 8948 { VALIDf, 1, 150, 0 | SOCF_GLOBAL }, 8949 { VFIf, 14, 332, SOCF_LE | SOCF_GLOBAL }, 8950 { VIRTUAL_PORT_ENf, 1, 244, 0 | SOCF_GLOBAL }, 8951 { VLAN_CLASS_IDf, 12, 266, SOCF_LE | SOCF_GLOBAL }, 8952 { VLAN_PROFILE_PTRf, 7, 165, SOCF_LE | SOCF_GLOBAL } 8953 }; 8954 #endif 8955 8956 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 8957 soc_field_info_t soc_VLAN_TAB_BCM56960_A0m_fields[] = { 8958 { BC_IDXf, 13, 385, SOCF_LE | SOCF_GLOBAL }, 8959 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 377, 0 | SOCF_GLOBAL }, 8960 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 380, 0 | SOCF_GLOBAL }, 8961 { EVEN_PARITY_0f, 1, 481, 0 | SOCF_GLOBAL }, 8962 { EVEN_PARITY_1f, 1, 482, 0 | SOCF_GLOBAL }, 8963 { EVEN_PBM_PARITY_P0f, 1, 477, 0 | SOCF_GLOBAL }, 8964 { EVEN_PBM_PARITY_P1f, 1, 478, 0 | SOCF_GLOBAL }, 8965 { EVEN_PBM_PARITY_P2f, 1, 479, 0 | SOCF_GLOBAL }, 8966 { EVEN_PBM_PARITY_P3f, 1, 480, 0 | SOCF_GLOBAL }, 8967 { FID_IDf, 12, 365, SOCF_LE | SOCF_GLOBAL }, 8968 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 452, SOCF_LE | SOCF_GLOBAL }, 8969 { FLEX_CTR_OFFSET_MODEf, 2, 450, SOCF_LE | SOCF_GLOBAL }, 8970 { FLEX_CTR_POOL_NUMBERf, 4, 445, SOCF_LE | SOCF_GLOBAL }, 8971 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 350, SOCF_LE | SOCF_GLOBAL }, 8972 { ING_PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }, 8973 { ING_PORT_BITMAP_P0f, 34, 0, SOCF_LE | SOCF_GLOBAL }, 8974 { ING_PORT_BITMAP_P1f, 34, 34, SOCF_LE | SOCF_GLOBAL }, 8975 { ING_PORT_BITMAP_P2f, 34, 68, SOCF_LE | SOCF_GLOBAL }, 8976 { ING_PORT_BITMAP_P3f, 34, 102, SOCF_LE | SOCF_GLOBAL }, 8977 { L2_ENTRY_KEY_TYPEf, 2, 346, SOCF_LE | SOCF_GLOBAL }, 8978 { PORT_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL }, 8979 { RESERVED_1f, 4, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 8980 { RSVD_BC_IDXf, 1, 398, SOCF_RES | SOCF_GLOBAL }, 8981 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 464, SOCF_RES | SOCF_GLOBAL }, 8982 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 449, SOCF_RES | SOCF_GLOBAL }, 8983 { RSVD_UMC_IDXf, 1, 426, SOCF_RES | SOCF_GLOBAL }, 8984 { RSVD_UUC_IDXf, 1, 412, SOCF_RES | SOCF_GLOBAL }, 8985 { SRC_PVLAN_PORT_TYPEf, 2, 348, SOCF_LE | SOCF_GLOBAL }, 8986 { STGf, 9, 272, SOCF_LE | SOCF_GLOBAL }, 8987 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 441, 0 | SOCF_GLOBAL }, 8988 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 428, SOCF_LE | SOCF_GLOBAL }, 8989 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 442, SOCF_LE | SOCF_GLOBAL }, 8990 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 427, 0 | SOCF_GLOBAL }, 8991 { UMC_IDXf, 13, 413, SOCF_LE | SOCF_GLOBAL }, 8992 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 379, 0 | SOCF_GLOBAL }, 8993 { UUC_IDXf, 13, 399, SOCF_LE | SOCF_GLOBAL }, 8994 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 378, 0 | SOCF_GLOBAL }, 8995 { VALIDf, 1, 345, 0 | SOCF_GLOBAL }, 8996 { VIRTUAL_PORT_ENf, 1, 444, 0 | SOCF_GLOBAL }, 8997 { VLAN_CLASS_IDf, 12, 465, SOCF_LE | SOCF_GLOBAL }, 8998 { VLAN_PROFILE_PTRf, 7, 358, SOCF_LE | SOCF_GLOBAL }, 8999 { VP_GROUP_BITMAPf, 64, 281, SOCF_LE | SOCF_GLOBAL } 9000 }; 9001 #endif 9002 9003 #if defined(BCM_56970_A0) 9004 soc_field_info_t soc_VLAN_TAB_BCM56970_A0m_fields[] = { 9005 { BC_IDXf, 13, 40, SOCF_LE | SOCF_GLOBAL }, 9006 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 | SOCF_GLOBAL }, 9007 { ECCf, 8, 132, SOCF_LE | SOCF_GLOBAL }, 9008 { ECCPf, 9, 132, SOCF_LE | SOCF_GLOBAL }, 9009 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 35, 0 | SOCF_GLOBAL }, 9010 { FID_IDf, 12, 20, SOCF_LE | SOCF_GLOBAL }, 9011 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 107, SOCF_LE | SOCF_GLOBAL }, 9012 { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE | SOCF_GLOBAL }, 9013 { FLEX_CTR_POOL_NUMBERf, 4, 100, SOCF_LE | SOCF_GLOBAL }, 9014 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE | SOCF_GLOBAL }, 9015 { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 9016 { PARITYf, 1, 140, 0 | SOCF_GLOBAL }, 9017 { RESERVED_1f, 4, 36, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 9018 { RSVD_BC_IDXf, 1, 53, SOCF_RES | SOCF_GLOBAL }, 9019 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 104, SOCF_RES | SOCF_GLOBAL }, 9020 { RSVD_UMC_IDXf, 1, 81, SOCF_RES | SOCF_GLOBAL }, 9021 { RSVD_UUC_IDXf, 1, 67, SOCF_RES | SOCF_GLOBAL }, 9022 { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 9023 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 96, 0 | SOCF_GLOBAL }, 9024 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 83, SOCF_LE | SOCF_GLOBAL }, 9025 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 97, SOCF_LE | SOCF_GLOBAL }, 9026 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 82, 0 | SOCF_GLOBAL }, 9027 { UMC_IDXf, 13, 68, SOCF_LE | SOCF_GLOBAL }, 9028 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 34, 0 | SOCF_GLOBAL }, 9029 { UUC_IDXf, 13, 54, SOCF_LE | SOCF_GLOBAL }, 9030 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 | SOCF_GLOBAL }, 9031 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 9032 { VIRTUAL_PORT_ENf, 1, 99, 0 | SOCF_GLOBAL }, 9033 { VLAN_CLASS_IDf, 12, 120, SOCF_LE | SOCF_GLOBAL }, 9034 { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE | SOCF_GLOBAL } 9035 }; 9036 #endif 9037 9038 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 9039 soc_field_info_t soc_VLAN_TAB_BCM56980_A0m_fields[] = { 9040 { BC_IDXf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 9041 { DATAf, 82, 0, SOCF_LE | SOCF_GLOBAL }, 9042 { ECCf, 7, 82, SOCF_LE | SOCF_GLOBAL }, 9043 { ECCPf, 8, 82, SOCF_LE | SOCF_GLOBAL }, 9044 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 9, 0 | SOCF_GLOBAL }, 9045 { FID_IDf, 12, 10, SOCF_LE | SOCF_GLOBAL }, 9046 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 22, SOCF_LE | SOCF_GLOBAL }, 9047 { FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 9048 { FLEX_CTR_POOL_NUMBERf, 4, 36, SOCF_LE | SOCF_GLOBAL }, 9049 { L2_ENTRY_KEY_TYPEf, 2, 40, SOCF_LE | SOCF_GLOBAL }, 9050 { PARITYf, 1, 89, 0 | SOCF_GLOBAL }, 9051 { RESERVEDf, 2, 42, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 9052 { UMC_IDXf, 9, 44, SOCF_LE | SOCF_GLOBAL }, 9053 { UUC_IDXf, 9, 53, SOCF_LE | SOCF_GLOBAL }, 9054 { VALIDf, 1, 62, 0 | SOCF_GLOBAL }, 9055 { VLAN_CLASS_IDf, 12, 63, SOCF_LE | SOCF_GLOBAL }, 9056 { VLAN_PROFILE_PTRf, 7, 75, SOCF_LE | SOCF_GLOBAL } 9057 }; 9058 #endif 9059 9060 #if defined(BCM_88732_A0) 9061 soc_field_info_t soc_VLAN_TAB_BCM88732_A0m_fields[] = { 9062 { CLASS_IDf, 8, 33, SOCF_LE | SOCF_GLOBAL }, 9063 { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 9064 { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL }, 9065 { PARITYf, 1, 47, 0 | SOCF_GLOBAL }, 9066 { PORT_BITMAPf, 17, 0, SOCF_LE | SOCF_GLOBAL }, 9067 { STGf, 9, 18, SOCF_LE | SOCF_GLOBAL }, 9068 { VALIDf, 1, 17, 0 | SOCF_GLOBAL }, 9069 { VLAN_CLASS_IDf, 8, 33, SOCF_LE | SOCF_GLOBAL }, 9070 { VLAN_PROFILE_PTRf, 6, 27, SOCF_LE | SOCF_GLOBAL } 9071 }; 9072 #endif 9073 9074 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 9075 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 9076 defined(BCM_56800_A0) 9077 soc_field_info_t soc_VLAN_XLATEm_fields[] = { 9078 { ADD_VIDf, 1, 34, 0 | SOCF_GLOBAL }, 9079 { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 9080 { NEW_VLAN_IDf, 12, 22, SOCF_LE | SOCF_GLOBAL }, 9081 { OLD_VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }, 9082 { PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 9083 { PRIf, 3, 19, SOCF_LE | SOCF_GLOBAL }, 9084 { RPEf, 1, 18, 0 | SOCF_GLOBAL }, 9085 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 9086 { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL } 9087 }; 9088 #endif 9089 9090 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 9091 soc_field_info_t soc_VLAN_XLATE_1_DOUBLEm_fields[] = { 9092 { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9093 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 9094 { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL }, 9095 { CLASS_IDf, 12, 111, SOCF_LE }, 9096 { DATA_0f, 26, 79, SOCF_LE }, 9097 { DATA_1f, 100, 110, SOCF_LE }, 9098 { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9099 { DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 9100 { DUMMYf, 14, 111, SOCF_LE }, 9101 { FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 9102 { FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 9103 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE }, 9104 { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 9105 { FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE }, 9106 { GLPf, 17, 10, SOCF_LE }, 9107 { HASH_LSBf, 11, 27, SOCF_LE }, 9108 { INCOMING_VIDSf, 24, 27, SOCF_LE }, 9109 { ITAGf, 16, 27, SOCF_LE }, 9110 { IVIDf, 12, 39, SOCF_LE }, 9111 { KEY_0f, 60, 3, SOCF_LE }, 9112 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 9113 { KEY_ZERO_1f, 8, 43, SOCF_LE }, 9114 { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE }, 9115 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 9116 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 9117 { L2GRE_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE }, 9118 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 9119 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 9120 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 167, SOCF_LE }, 9121 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE }, 9122 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 182, SOCF_LE }, 9123 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 9124 { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE }, 9125 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 }, 9126 { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 }, 9127 { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 }, 9128 { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 9129 { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE }, 9130 { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE }, 9131 { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES }, 9132 { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9133 { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE }, 9134 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE }, 9135 { L3_IIFf, 14, 111, SOCF_LE }, 9136 { L3_IIF_VALIDf, 1, 80, 0 }, 9137 { MAC__DATA_1f, 63, 147, SOCF_LE }, 9138 { MAC__HASH_LSBf, 11, 8, SOCF_LE }, 9139 { MAC__ICFIf, 1, 184, 0 }, 9140 { MAC__IPRIf, 3, 185, SOCF_LE }, 9141 { MAC__IVIDf, 12, 160, SOCF_LE }, 9142 { MAC__KEY_0f, 56, 3, SOCF_LE }, 9143 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 9144 { MAC__OCFIf, 1, 183, 0 }, 9145 { MAC__OPRIf, 3, 180, SOCF_LE }, 9146 { MAC__OVIDf, 12, 148, SOCF_LE }, 9147 { MAC__PRIf, 3, 180, SOCF_LE }, 9148 { MAC__RESERVED_0f, 46, 59, SOCF_LE }, 9149 { MAC__RESERVED_1f, 39, 108, SOCF_LE }, 9150 { MAC__RESERVED_IVIDf, 1, 172, 0 }, 9151 { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES }, 9152 { MAC__RSVD_SVPf, 1, 203, SOCF_RES }, 9153 { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 }, 9154 { MAC__SVPf, 14, 189, SOCF_LE }, 9155 { MAC__SVP_VALIDf, 1, 204, 0 }, 9156 { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 9157 { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 }, 9158 { MAC__VLAN_IDf, 12, 148, SOCF_LE }, 9159 { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE }, 9160 { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE }, 9161 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE }, 9162 { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE }, 9163 { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE }, 9164 { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE }, 9165 { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9166 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 9167 { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE }, 9168 { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE }, 9169 { MAC_IP_BIND__SRC_Tf, 1, 204, 0 }, 9170 { MAC_PORT__DATA_1f, 63, 147, SOCF_LE }, 9171 { MAC_PORT__GLPf, 17, 10, SOCF_LE }, 9172 { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE }, 9173 { MAC_PORT__ICFIf, 1, 184, 0 }, 9174 { MAC_PORT__IPRIf, 3, 185, SOCF_LE }, 9175 { MAC_PORT__IVIDf, 12, 160, SOCF_LE }, 9176 { MAC_PORT__KEY_0f, 72, 3, SOCF_LE }, 9177 { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE }, 9178 { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE }, 9179 { MAC_PORT__OCFIf, 1, 183, 0 }, 9180 { MAC_PORT__OPRIf, 3, 180, SOCF_LE }, 9181 { MAC_PORT__OVIDf, 12, 148, SOCF_LE }, 9182 { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE }, 9183 { MAC_PORT__PRIf, 3, 180, SOCF_LE }, 9184 { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE }, 9185 { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE }, 9186 { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 }, 9187 { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES }, 9188 { MAC_PORT__RSVD_SVPf, 1, 204, SOCF_RES }, 9189 { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9190 { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9191 { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 }, 9192 { MAC_PORT__SVPf, 14, 190, SOCF_LE }, 9193 { MAC_PORT__SVP_VALIDf, 1, 189, 0 }, 9194 { MAC_PORT__Tf, 1, 26, 0 }, 9195 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 9196 { MAC_PORT__TGIDf, 11, 10, SOCF_LE }, 9197 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 }, 9198 { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE }, 9199 { MODULE_IDf, 8, 18, SOCF_LE }, 9200 { MPLS_ACTIONf, 2, 79, SOCF_LE }, 9201 { NEW_ICFIf, 1, 155, 0 }, 9202 { NEW_IPRIf, 3, 156, SOCF_LE }, 9203 { NEW_IVIDf, 12, 93, SOCF_LE }, 9204 { NEW_OCFIf, 1, 154, 0 }, 9205 { NEW_OPRIf, 3, 132, SOCF_LE }, 9206 { NEW_OVIDf, 12, 81, SOCF_LE }, 9207 { NEW_VLAN_IDf, 12, 81, SOCF_LE }, 9208 { OLD_VLAN_IDf, 12, 27, SOCF_LE }, 9209 { OPRIf, 3, 132, SOCF_LE }, 9210 { OTAGf, 16, 27, SOCF_LE }, 9211 { OVIDf, 12, 27, SOCF_LE }, 9212 { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 9213 { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 9214 { PORT_NUMf, 8, 10, SOCF_LE }, 9215 { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 9216 { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 9217 { RSVD_SOURCE_VPf, 1, 175, SOCF_RES }, 9218 { SOURCE_FIELDf, 17, 10, SOCF_LE }, 9219 { SOURCE_TYPEf, 2, 8, SOCF_LE }, 9220 { SOURCE_VPf, 14, 161, SOCF_LE }, 9221 { SOURCE_VP_PT2PTf, 1, 110, 0 }, 9222 { SVP_VALIDf, 1, 79, 0 }, 9223 { Tf, 1, 26, 0 }, 9224 { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 9225 { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 9226 { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 9227 { TGIDf, 11, 10, SOCF_LE }, 9228 { VFIf, 14, 191, SOCF_LE }, 9229 { VIF__CLASS_IDf, 12, 144, SOCF_LE }, 9230 { VIF__CVLANf, 12, 39, SOCF_LE }, 9231 { VIF__DATA_0f, 19, 86, SOCF_LE }, 9232 { VIF__DATA_1f, 93, 117, SOCF_LE }, 9233 { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 }, 9234 { VIF__DUMMYf, 14, 144, SOCF_LE|SOCF_RES }, 9235 { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 86, SOCF_LE }, 9236 { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE }, 9237 { VIF__FLEX_CTR_POOL_NUMBERf, 4, 101, SOCF_LE }, 9238 { VIF__GLPf, 17, 10, SOCF_LE }, 9239 { VIF__HASH_LSBf, 11, 27, SOCF_LE }, 9240 { VIF__ITAGf, 16, 39, SOCF_LE }, 9241 { VIF__KEY_0f, 52, 3, SOCF_LE }, 9242 { VIF__L3_IIFf, 14, 144, SOCF_LE }, 9243 { VIF__L3_IIF_VALIDf, 1, 119, 0 }, 9244 { VIF__MODULE_IDf, 8, 18, SOCF_LE }, 9245 { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE }, 9246 { VIF__NEW_ICFIf, 1, 169, 0 }, 9247 { VIF__NEW_IPRIf, 3, 170, SOCF_LE }, 9248 { VIF__NEW_IVIDf, 12, 132, SOCF_LE }, 9249 { VIF__NEW_OCFIf, 1, 168, 0 }, 9250 { VIF__NEW_OPRIf, 3, 165, SOCF_LE }, 9251 { VIF__NEW_OVIDf, 12, 120, SOCF_LE }, 9252 { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE }, 9253 { VIF__OPRIf, 3, 165, SOCF_LE }, 9254 { VIF__OTAGf, 16, 39, SOCF_LE }, 9255 { VIF__PORT_NUMf, 8, 10, SOCF_LE }, 9256 { VIF__RESERVED_0f, 31, 55, SOCF_LE }, 9257 { VIF__RESERVED_1f, 9, 108, SOCF_LE }, 9258 { VIF__RSVD_SOURCE_VPf, 1, 190, SOCF_RES }, 9259 { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9260 { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9261 { VIF__SOURCE_VPf, 14, 176, SOCF_LE }, 9262 { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 }, 9263 { VIF__SRC_VIFf, 12, 27, SOCF_LE }, 9264 { VIF__SVP_VALIDf, 1, 118, 0 }, 9265 { VIF__Tf, 1, 26, 0 }, 9266 { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE }, 9267 { VIF__TGIDf, 11, 10, SOCF_LE }, 9268 { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 }, 9269 { VIF__VFIf, 14, 191, SOCF_LE }, 9270 { VIF__VLANf, 12, 39, SOCF_LE }, 9271 { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 }, 9272 { VLAN_ACTION_VALIDf, 1, 160, 0 }, 9273 { VLAN_IDf, 12, 27, SOCF_LE }, 9274 { VSAN_IDf, 12, 51, SOCF_LE }, 9275 { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE }, 9276 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 9277 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 9278 { VXLAN_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE }, 9279 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 9280 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 9281 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE }, 9282 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 9283 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 9284 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 9285 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 }, 9286 { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE }, 9287 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 }, 9288 { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 }, 9289 { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 }, 9290 { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE }, 9291 { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 9292 { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE }, 9293 { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE }, 9294 { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES }, 9295 { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 9296 { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE }, 9297 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE }, 9298 { VXLAN_FLEX__ING_TAG_ACTION_PROFILE_IDXf, 7, 198, SOCF_LE }, 9299 { VXLAN_FLEX__KEY_0f, 64, 3, SOCF_LE }, 9300 { VXLAN_FLEX__L3_IIF_ACTION_SETf, 14, 168, SOCF_LE }, 9301 { VXLAN_FLEX__OCFIf, 1, 182, 0 }, 9302 { VXLAN_FLEX__OPRIf, 3, 183, SOCF_LE }, 9303 { VXLAN_FLEX__OVIDf, 12, 186, SOCF_LE }, 9304 { VXLAN_FLEX__SIPf, 32, 32, SOCF_LE }, 9305 { VXLAN_FLEX__VFIf, 14, 154, SOCF_LE }, 9306 { VXLAN_FLEX__VFI_ACTION_SETf, 14, 154, SOCF_LE }, 9307 { VXLAN_FLEX__VNIDf, 24, 8, SOCF_LE }, 9308 { XLATE__CLASS_IDf, 12, 111, SOCF_LE }, 9309 { XLATE__DATA_0f, 26, 79, SOCF_LE }, 9310 { XLATE__DATA_1f, 100, 110, SOCF_LE }, 9311 { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 9312 { XLATE__DUMMYf, 14, 111, SOCF_LE }, 9313 { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 9314 { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 9315 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE }, 9316 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 9317 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE }, 9318 { XLATE__GLPf, 17, 10, SOCF_LE }, 9319 { XLATE__HASH_LSBf, 11, 27, SOCF_LE }, 9320 { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE }, 9321 { XLATE__ITAGf, 16, 27, SOCF_LE }, 9322 { XLATE__IVIDf, 12, 39, SOCF_LE }, 9323 { XLATE__KEY_0f, 60, 3, SOCF_LE }, 9324 { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE }, 9325 { XLATE__L3_IIFf, 14, 111, SOCF_LE }, 9326 { XLATE__L3_IIF_VALIDf, 1, 80, 0 }, 9327 { XLATE__MODULE_IDf, 8, 18, SOCF_LE }, 9328 { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE }, 9329 { XLATE__NEW_ICFIf, 1, 155, 0 }, 9330 { XLATE__NEW_IPRIf, 3, 156, SOCF_LE }, 9331 { XLATE__NEW_IVIDf, 12, 93, SOCF_LE }, 9332 { XLATE__NEW_OCFIf, 1, 154, 0 }, 9333 { XLATE__NEW_OPRIf, 3, 132, SOCF_LE }, 9334 { XLATE__NEW_OVIDf, 12, 81, SOCF_LE }, 9335 { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE }, 9336 { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE }, 9337 { XLATE__OPRIf, 3, 132, SOCF_LE }, 9338 { XLATE__OTAGf, 16, 27, SOCF_LE }, 9339 { XLATE__OVIDf, 12, 27, SOCF_LE }, 9340 { XLATE__PORT_NUMf, 8, 10, SOCF_LE }, 9341 { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 9342 { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 9343 { XLATE__RSVD_SOURCE_VPf, 1, 175, SOCF_RES }, 9344 { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9345 { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9346 { XLATE__SOURCE_VPf, 14, 161, SOCF_LE }, 9347 { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 }, 9348 { XLATE__SVP_VALIDf, 1, 79, 0 }, 9349 { XLATE__Tf, 1, 26, 0 }, 9350 { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 9351 { XLATE__TGIDf, 11, 10, SOCF_LE }, 9352 { XLATE__VFIf, 14, 191, SOCF_LE }, 9353 { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 }, 9354 { XLATE__VLAN_IDf, 12, 27, SOCF_LE }, 9355 { XLATE__VSAN_IDf, 12, 51, SOCF_LE } 9356 }; 9357 #endif 9358 9359 #if defined(BCM_56370_A0) 9360 soc_field_info_t soc_VLAN_XLATE_1_DOUBLE_BCM56370_A0m_fields[] = { 9361 { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9362 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 9363 { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL }, 9364 { CLASS_IDf, 12, 111, SOCF_LE }, 9365 { DATA_0f, 26, 79, SOCF_LE }, 9366 { DATA_1f, 100, 110, SOCF_LE }, 9367 { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9368 { DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 9369 { DUMMYf, 14, 111, SOCF_LE }, 9370 { FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 9371 { FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 9372 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE }, 9373 { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 9374 { FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE }, 9375 { GLPf, 17, 10, SOCF_LE }, 9376 { HASH_LSBf, 11, 27, SOCF_LE }, 9377 { INCOMING_VIDSf, 24, 27, SOCF_LE }, 9378 { ITAGf, 16, 27, SOCF_LE }, 9379 { IVIDf, 12, 39, SOCF_LE }, 9380 { KEY_0f, 60, 3, SOCF_LE }, 9381 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 9382 { KEY_ZERO_1f, 8, 43, SOCF_LE }, 9383 { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE }, 9384 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 9385 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 9386 { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE }, 9387 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 9388 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 9389 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 167, SOCF_LE }, 9390 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE }, 9391 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE }, 9392 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 9393 { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE }, 9394 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 }, 9395 { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 }, 9396 { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 }, 9397 { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 9398 { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE }, 9399 { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE }, 9400 { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES }, 9401 { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9402 { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE }, 9403 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE }, 9404 { L3_IIFf, 13, 111, SOCF_LE }, 9405 { L3_IIF_VALIDf, 1, 80, 0 }, 9406 { MAC__DATA_1f, 63, 147, SOCF_LE }, 9407 { MAC__HASH_LSBf, 11, 8, SOCF_LE }, 9408 { MAC__ICFIf, 1, 184, 0 }, 9409 { MAC__IPRIf, 3, 185, SOCF_LE }, 9410 { MAC__IVIDf, 12, 160, SOCF_LE }, 9411 { MAC__KEY_0f, 56, 3, SOCF_LE }, 9412 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 9413 { MAC__OCFIf, 1, 183, 0 }, 9414 { MAC__OPRIf, 3, 180, SOCF_LE }, 9415 { MAC__OVIDf, 12, 148, SOCF_LE }, 9416 { MAC__PRIf, 3, 180, SOCF_LE }, 9417 { MAC__RESERVED_0f, 46, 59, SOCF_LE }, 9418 { MAC__RESERVED_1f, 39, 108, SOCF_LE }, 9419 { MAC__RESERVED_IVIDf, 1, 172, 0 }, 9420 { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES }, 9421 { MAC__RSVD_SVPf, 2, 202, SOCF_LE|SOCF_RES }, 9422 { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 }, 9423 { MAC__SVPf, 13, 189, SOCF_LE }, 9424 { MAC__SVP_VALIDf, 1, 204, 0 }, 9425 { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 9426 { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 }, 9427 { MAC__VLAN_IDf, 12, 148, SOCF_LE }, 9428 { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE }, 9429 { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE }, 9430 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE }, 9431 { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE }, 9432 { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE }, 9433 { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE }, 9434 { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9435 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 9436 { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE }, 9437 { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE }, 9438 { MAC_IP_BIND__SRC_Tf, 1, 204, 0 }, 9439 { MAC_PORT__DATA_1f, 63, 147, SOCF_LE }, 9440 { MAC_PORT__GLPf, 17, 10, SOCF_LE }, 9441 { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE }, 9442 { MAC_PORT__ICFIf, 1, 184, 0 }, 9443 { MAC_PORT__IPRIf, 3, 185, SOCF_LE }, 9444 { MAC_PORT__IVIDf, 12, 160, SOCF_LE }, 9445 { MAC_PORT__KEY_0f, 72, 3, SOCF_LE }, 9446 { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE }, 9447 { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE }, 9448 { MAC_PORT__OCFIf, 1, 183, 0 }, 9449 { MAC_PORT__OPRIf, 3, 180, SOCF_LE }, 9450 { MAC_PORT__OVIDf, 12, 148, SOCF_LE }, 9451 { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE }, 9452 { MAC_PORT__PRIf, 3, 180, SOCF_LE }, 9453 { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE }, 9454 { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE }, 9455 { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 }, 9456 { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES }, 9457 { MAC_PORT__RSVD_SVPf, 2, 203, SOCF_LE|SOCF_RES }, 9458 { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9459 { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9460 { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 }, 9461 { MAC_PORT__SVPf, 13, 190, SOCF_LE }, 9462 { MAC_PORT__SVP_VALIDf, 1, 189, 0 }, 9463 { MAC_PORT__Tf, 1, 26, 0 }, 9464 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 9465 { MAC_PORT__TGIDf, 11, 10, SOCF_LE }, 9466 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 }, 9467 { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE }, 9468 { MODULE_IDf, 8, 18, SOCF_LE }, 9469 { MPLS_ACTIONf, 2, 79, SOCF_LE }, 9470 { NEW_ICFIf, 1, 155, 0 }, 9471 { NEW_IPRIf, 3, 156, SOCF_LE }, 9472 { NEW_IVIDf, 12, 93, SOCF_LE }, 9473 { NEW_OCFIf, 1, 154, 0 }, 9474 { NEW_OPRIf, 3, 132, SOCF_LE }, 9475 { NEW_OVIDf, 12, 81, SOCF_LE }, 9476 { NEW_VLAN_IDf, 12, 81, SOCF_LE }, 9477 { OLD_VLAN_IDf, 12, 27, SOCF_LE }, 9478 { OPRIf, 3, 132, SOCF_LE }, 9479 { OTAGf, 16, 27, SOCF_LE }, 9480 { OVIDf, 12, 27, SOCF_LE }, 9481 { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 9482 { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 9483 { PORT_NUMf, 8, 10, SOCF_LE }, 9484 { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 9485 { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 9486 { RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES }, 9487 { SOURCE_FIELDf, 17, 10, SOCF_LE }, 9488 { SOURCE_TYPEf, 2, 8, SOCF_LE }, 9489 { SOURCE_VPf, 13, 161, SOCF_LE }, 9490 { SOURCE_VP_PT2PTf, 1, 110, 0 }, 9491 { SVP_VALIDf, 1, 79, 0 }, 9492 { Tf, 1, 26, 0 }, 9493 { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 9494 { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 9495 { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 9496 { TGIDf, 11, 10, SOCF_LE }, 9497 { VFIf, 12, 191, SOCF_LE }, 9498 { VIF__CLASS_IDf, 12, 144, SOCF_LE }, 9499 { VIF__CVLANf, 12, 39, SOCF_LE }, 9500 { VIF__DATA_0f, 19, 86, SOCF_LE }, 9501 { VIF__DATA_1f, 93, 117, SOCF_LE }, 9502 { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 }, 9503 { VIF__DUMMYf, 1, 157, SOCF_RES }, 9504 { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 10, 86, SOCF_LE }, 9505 { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE }, 9506 { VIF__FLEX_CTR_POOL_NUMBERf, 3, 101, SOCF_LE }, 9507 { VIF__GLPf, 17, 10, SOCF_LE }, 9508 { VIF__HASH_LSBf, 11, 27, SOCF_LE }, 9509 { VIF__ITAGf, 16, 39, SOCF_LE }, 9510 { VIF__KEY_0f, 52, 3, SOCF_LE }, 9511 { VIF__L3_IIFf, 13, 144, SOCF_LE }, 9512 { VIF__L3_IIF_VALIDf, 1, 119, 0 }, 9513 { VIF__MODULE_IDf, 8, 18, SOCF_LE }, 9514 { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE }, 9515 { VIF__NEW_ICFIf, 1, 169, 0 }, 9516 { VIF__NEW_IPRIf, 3, 170, SOCF_LE }, 9517 { VIF__NEW_IVIDf, 12, 132, SOCF_LE }, 9518 { VIF__NEW_OCFIf, 1, 168, 0 }, 9519 { VIF__NEW_OPRIf, 3, 165, SOCF_LE }, 9520 { VIF__NEW_OVIDf, 12, 120, SOCF_LE }, 9521 { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE }, 9522 { VIF__OPRIf, 3, 165, SOCF_LE }, 9523 { VIF__OTAGf, 16, 39, SOCF_LE }, 9524 { VIF__PORT_NUMf, 8, 10, SOCF_LE }, 9525 { VIF__RESERVED_0f, 31, 55, SOCF_LE }, 9526 { VIF__RESERVED_1f, 9, 108, SOCF_LE }, 9527 { VIF__RSVD_SOURCE_VPf, 2, 189, SOCF_LE|SOCF_RES }, 9528 { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9529 { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9530 { VIF__SOURCE_VPf, 13, 176, SOCF_LE }, 9531 { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 }, 9532 { VIF__SRC_VIFf, 12, 27, SOCF_LE }, 9533 { VIF__SVP_VALIDf, 1, 118, 0 }, 9534 { VIF__Tf, 1, 26, 0 }, 9535 { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE }, 9536 { VIF__TGIDf, 11, 10, SOCF_LE }, 9537 { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 }, 9538 { VIF__VFIf, 12, 191, SOCF_LE }, 9539 { VIF__VLANf, 12, 39, SOCF_LE }, 9540 { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 }, 9541 { VLAN_ACTION_VALIDf, 1, 160, 0 }, 9542 { VLAN_IDf, 12, 27, SOCF_LE }, 9543 { VSAN_IDf, 12, 51, SOCF_LE }, 9544 { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE }, 9545 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 9546 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 9547 { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE }, 9548 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 9549 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 9550 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 166, SOCF_LE }, 9551 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 9552 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE }, 9553 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 9554 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 }, 9555 { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE }, 9556 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 }, 9557 { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 }, 9558 { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 }, 9559 { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE }, 9560 { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 9561 { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE }, 9562 { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE }, 9563 { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES }, 9564 { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 9565 { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE }, 9566 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE }, 9567 { VXLAN_FLEX__ING_TAG_ACTION_PROFILE_IDXf, 7, 198, SOCF_LE }, 9568 { VXLAN_FLEX__KEY_0f, 64, 3, SOCF_LE }, 9569 { VXLAN_FLEX__L3_IIF_ACTION_SETf, 13, 169, SOCF_LE }, 9570 { VXLAN_FLEX__OCFIf, 1, 182, 0 }, 9571 { VXLAN_FLEX__OPRIf, 3, 183, SOCF_LE }, 9572 { VXLAN_FLEX__OVIDf, 12, 186, SOCF_LE }, 9573 { VXLAN_FLEX__SIPf, 32, 32, SOCF_LE }, 9574 { VXLAN_FLEX__VFIf, 12, 157, SOCF_LE }, 9575 { VXLAN_FLEX__VFI_ACTION_SETf, 12, 157, SOCF_LE }, 9576 { VXLAN_FLEX__VNIDf, 24, 8, SOCF_LE }, 9577 { XLATE__CLASS_IDf, 12, 111, SOCF_LE }, 9578 { XLATE__DATA_0f, 26, 79, SOCF_LE }, 9579 { XLATE__DATA_1f, 100, 110, SOCF_LE }, 9580 { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 9581 { XLATE__DUMMYf, 14, 111, SOCF_LE }, 9582 { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 9583 { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 9584 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE }, 9585 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 9586 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE }, 9587 { XLATE__GLPf, 17, 10, SOCF_LE }, 9588 { XLATE__HASH_LSBf, 11, 27, SOCF_LE }, 9589 { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE }, 9590 { XLATE__ITAGf, 16, 27, SOCF_LE }, 9591 { XLATE__IVIDf, 12, 39, SOCF_LE }, 9592 { XLATE__KEY_0f, 60, 3, SOCF_LE }, 9593 { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE }, 9594 { XLATE__L3_IIFf, 13, 111, SOCF_LE }, 9595 { XLATE__L3_IIF_VALIDf, 1, 80, 0 }, 9596 { XLATE__MODULE_IDf, 8, 18, SOCF_LE }, 9597 { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE }, 9598 { XLATE__NEW_ICFIf, 1, 155, 0 }, 9599 { XLATE__NEW_IPRIf, 3, 156, SOCF_LE }, 9600 { XLATE__NEW_IVIDf, 12, 93, SOCF_LE }, 9601 { XLATE__NEW_OCFIf, 1, 154, 0 }, 9602 { XLATE__NEW_OPRIf, 3, 132, SOCF_LE }, 9603 { XLATE__NEW_OVIDf, 12, 81, SOCF_LE }, 9604 { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE }, 9605 { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE }, 9606 { XLATE__OPRIf, 3, 132, SOCF_LE }, 9607 { XLATE__OTAGf, 16, 27, SOCF_LE }, 9608 { XLATE__OVIDf, 12, 27, SOCF_LE }, 9609 { XLATE__PORT_NUMf, 8, 10, SOCF_LE }, 9610 { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 9611 { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 9612 { XLATE__RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES }, 9613 { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9614 { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9615 { XLATE__SOURCE_VPf, 13, 161, SOCF_LE }, 9616 { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 }, 9617 { XLATE__SVP_VALIDf, 1, 79, 0 }, 9618 { XLATE__Tf, 1, 26, 0 }, 9619 { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 9620 { XLATE__TGIDf, 11, 10, SOCF_LE }, 9621 { XLATE__VFIf, 12, 191, SOCF_LE }, 9622 { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 }, 9623 { XLATE__VLAN_IDf, 12, 27, SOCF_LE }, 9624 { XLATE__VSAN_IDf, 12, 51, SOCF_LE } 9625 }; 9626 #endif 9627 9628 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9629 soc_field_info_t soc_VLAN_XLATE_1_HIT_ONLYm_fields[] = { 9630 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 9631 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 9632 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL } 9633 }; 9634 #endif 9635 9636 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 9637 defined(BCM_56870_A0) 9638 soc_field_info_t soc_VLAN_XLATE_1_SINGLEm_fields[] = { 9639 { ACTION_PROFILE_PTRf, 5, 100, SOCF_LE | SOCF_GLOBAL }, 9640 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 9641 { DATA_TYPEf, 5, 100, SOCF_LE | SOCF_GLOBAL }, 9642 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 9643 { POLICY_DATAf, 92, 8, SOCF_LE | SOCF_GLOBAL }, 9644 { TABLE_FIELDSf, 92, 8, SOCF_LE | SOCF_GLOBAL } 9645 }; 9646 #endif 9647 9648 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 9649 defined(BCM_56870_A0) 9650 soc_field_info_t soc_VLAN_XLATE_2_ACTION_TABLE_Am_fields[] = { 9651 { ACTIONf, 64, 0, SOCF_LE | SOCF_GLOBAL } 9652 }; 9653 #endif 9654 9655 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 9656 soc_field_info_t soc_VLAN_XLATE_2_DOUBLEm_fields[] = { 9657 { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9658 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 9659 { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL }, 9660 { CLASS_IDf, 12, 111, SOCF_LE }, 9661 { DATA_0f, 26, 79, SOCF_LE }, 9662 { DATA_1f, 100, 110, SOCF_LE }, 9663 { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9664 { DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 9665 { DUMMYf, 14, 111, SOCF_LE }, 9666 { FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 9667 { FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 9668 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE }, 9669 { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 9670 { FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE }, 9671 { GLPf, 17, 10, SOCF_LE }, 9672 { HASH_LSBf, 11, 27, SOCF_LE }, 9673 { INCOMING_VIDSf, 24, 27, SOCF_LE }, 9674 { ITAGf, 16, 27, SOCF_LE }, 9675 { IVIDf, 12, 39, SOCF_LE }, 9676 { KEY_0f, 60, 3, SOCF_LE }, 9677 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 9678 { KEY_ZERO_1f, 8, 43, SOCF_LE }, 9679 { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE }, 9680 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 9681 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 9682 { L2GRE_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE }, 9683 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 9684 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 9685 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 167, SOCF_LE }, 9686 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE }, 9687 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 182, SOCF_LE }, 9688 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 9689 { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE }, 9690 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 }, 9691 { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 }, 9692 { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 }, 9693 { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 9694 { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE }, 9695 { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE }, 9696 { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES }, 9697 { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9698 { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE }, 9699 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE }, 9700 { L3_IIFf, 14, 111, SOCF_LE }, 9701 { L3_IIF_VALIDf, 1, 80, 0 }, 9702 { MAC__DATA_1f, 63, 147, SOCF_LE }, 9703 { MAC__HASH_LSBf, 11, 8, SOCF_LE }, 9704 { MAC__ICFIf, 1, 184, 0 }, 9705 { MAC__IPRIf, 3, 185, SOCF_LE }, 9706 { MAC__IVIDf, 12, 160, SOCF_LE }, 9707 { MAC__KEY_0f, 56, 3, SOCF_LE }, 9708 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 9709 { MAC__OCFIf, 1, 183, 0 }, 9710 { MAC__OPRIf, 3, 180, SOCF_LE }, 9711 { MAC__OVIDf, 12, 148, SOCF_LE }, 9712 { MAC__PRIf, 3, 180, SOCF_LE }, 9713 { MAC__RESERVED_0f, 46, 59, SOCF_LE }, 9714 { MAC__RESERVED_1f, 39, 108, SOCF_LE }, 9715 { MAC__RESERVED_IVIDf, 1, 172, 0 }, 9716 { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES }, 9717 { MAC__RSVD_SVPf, 1, 203, SOCF_RES }, 9718 { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 }, 9719 { MAC__SVPf, 14, 189, SOCF_LE }, 9720 { MAC__SVP_VALIDf, 1, 204, 0 }, 9721 { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 9722 { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 }, 9723 { MAC__VLAN_IDf, 12, 148, SOCF_LE }, 9724 { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE }, 9725 { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE }, 9726 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE }, 9727 { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE }, 9728 { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE }, 9729 { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE }, 9730 { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9731 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 9732 { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE }, 9733 { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE }, 9734 { MAC_IP_BIND__SRC_Tf, 1, 204, 0 }, 9735 { MAC_PORT__DATA_1f, 63, 147, SOCF_LE }, 9736 { MAC_PORT__GLPf, 17, 10, SOCF_LE }, 9737 { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE }, 9738 { MAC_PORT__ICFIf, 1, 184, 0 }, 9739 { MAC_PORT__IPRIf, 3, 185, SOCF_LE }, 9740 { MAC_PORT__IVIDf, 12, 160, SOCF_LE }, 9741 { MAC_PORT__KEY_0f, 72, 3, SOCF_LE }, 9742 { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE }, 9743 { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE }, 9744 { MAC_PORT__OCFIf, 1, 183, 0 }, 9745 { MAC_PORT__OPRIf, 3, 180, SOCF_LE }, 9746 { MAC_PORT__OVIDf, 12, 148, SOCF_LE }, 9747 { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE }, 9748 { MAC_PORT__PRIf, 3, 180, SOCF_LE }, 9749 { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE }, 9750 { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE }, 9751 { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 }, 9752 { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES }, 9753 { MAC_PORT__RSVD_SVPf, 1, 204, SOCF_RES }, 9754 { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9755 { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9756 { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 }, 9757 { MAC_PORT__SVPf, 14, 190, SOCF_LE }, 9758 { MAC_PORT__SVP_VALIDf, 1, 189, 0 }, 9759 { MAC_PORT__Tf, 1, 26, 0 }, 9760 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 9761 { MAC_PORT__TGIDf, 11, 10, SOCF_LE }, 9762 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 }, 9763 { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE }, 9764 { MIM_BMACSA_BVID_ISID__ING_TAG_ACTION_PROFILE_IDXf, 7, 198, SOCF_LE }, 9765 { MIM_BMACSA_BVID_ISID__ISIDf, 24, 68, SOCF_LE }, 9766 { MIM_BMACSA_BVID_ISID__KEY_0f, 89, 3, SOCF_LE }, 9767 { MIM_BMACSA_BVID_ISID__MAC_SAf, 48, 8, SOCF_LE }, 9768 { MIM_BMACSA_BVID_ISID__OCFIf, 1, 182, 0 }, 9769 { MIM_BMACSA_BVID_ISID__OPRIf, 3, 183, SOCF_LE }, 9770 { MIM_BMACSA_BVID_ISID__OUTER_VLANf, 12, 56, SOCF_LE }, 9771 { MIM_BMACSA_BVID_ISID__OVIDf, 12, 186, SOCF_LE }, 9772 { MODULE_IDf, 8, 18, SOCF_LE }, 9773 { MPLS_ACTIONf, 2, 79, SOCF_LE }, 9774 { NEW_ICFIf, 1, 155, 0 }, 9775 { NEW_IPRIf, 3, 156, SOCF_LE }, 9776 { NEW_IVIDf, 12, 93, SOCF_LE }, 9777 { NEW_OCFIf, 1, 154, 0 }, 9778 { NEW_OPRIf, 3, 132, SOCF_LE }, 9779 { NEW_OVIDf, 12, 81, SOCF_LE }, 9780 { NEW_VLAN_IDf, 12, 81, SOCF_LE }, 9781 { OLD_VLAN_IDf, 12, 27, SOCF_LE }, 9782 { OPRIf, 3, 132, SOCF_LE }, 9783 { OTAGf, 16, 27, SOCF_LE }, 9784 { OVIDf, 12, 27, SOCF_LE }, 9785 { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 9786 { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 9787 { PORT_NUMf, 8, 10, SOCF_LE }, 9788 { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 9789 { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 9790 { RSVD_SOURCE_VPf, 1, 175, SOCF_RES }, 9791 { SOURCE_FIELDf, 17, 10, SOCF_LE }, 9792 { SOURCE_TYPEf, 2, 8, SOCF_LE }, 9793 { SOURCE_VPf, 14, 161, SOCF_LE }, 9794 { SOURCE_VP_PT2PTf, 1, 110, 0 }, 9795 { SVP_VALIDf, 1, 79, 0 }, 9796 { Tf, 1, 26, 0 }, 9797 { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 9798 { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 9799 { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 9800 { TGIDf, 11, 10, SOCF_LE }, 9801 { VFIf, 14, 191, SOCF_LE }, 9802 { VIF__CLASS_IDf, 12, 144, SOCF_LE }, 9803 { VIF__CVLANf, 12, 39, SOCF_LE }, 9804 { VIF__DATA_0f, 19, 86, SOCF_LE }, 9805 { VIF__DATA_1f, 93, 117, SOCF_LE }, 9806 { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 }, 9807 { VIF__DUMMYf, 14, 144, SOCF_LE|SOCF_RES }, 9808 { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 86, SOCF_LE }, 9809 { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE }, 9810 { VIF__FLEX_CTR_POOL_NUMBERf, 4, 101, SOCF_LE }, 9811 { VIF__GLPf, 17, 10, SOCF_LE }, 9812 { VIF__HASH_LSBf, 11, 27, SOCF_LE }, 9813 { VIF__ITAGf, 16, 39, SOCF_LE }, 9814 { VIF__KEY_0f, 52, 3, SOCF_LE }, 9815 { VIF__L3_IIFf, 14, 144, SOCF_LE }, 9816 { VIF__L3_IIF_VALIDf, 1, 119, 0 }, 9817 { VIF__MODULE_IDf, 8, 18, SOCF_LE }, 9818 { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE }, 9819 { VIF__NEW_ICFIf, 1, 169, 0 }, 9820 { VIF__NEW_IPRIf, 3, 170, SOCF_LE }, 9821 { VIF__NEW_IVIDf, 12, 132, SOCF_LE }, 9822 { VIF__NEW_OCFIf, 1, 168, 0 }, 9823 { VIF__NEW_OPRIf, 3, 165, SOCF_LE }, 9824 { VIF__NEW_OVIDf, 12, 120, SOCF_LE }, 9825 { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE }, 9826 { VIF__OPRIf, 3, 165, SOCF_LE }, 9827 { VIF__OTAGf, 16, 39, SOCF_LE }, 9828 { VIF__PORT_NUMf, 8, 10, SOCF_LE }, 9829 { VIF__RESERVED_0f, 31, 55, SOCF_LE }, 9830 { VIF__RESERVED_1f, 9, 108, SOCF_LE }, 9831 { VIF__RSVD_SOURCE_VPf, 1, 190, SOCF_RES }, 9832 { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9833 { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9834 { VIF__SOURCE_VPf, 14, 176, SOCF_LE }, 9835 { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 }, 9836 { VIF__SRC_VIFf, 12, 27, SOCF_LE }, 9837 { VIF__SVP_VALIDf, 1, 118, 0 }, 9838 { VIF__Tf, 1, 26, 0 }, 9839 { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE }, 9840 { VIF__TGIDf, 11, 10, SOCF_LE }, 9841 { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 }, 9842 { VIF__VFIf, 14, 191, SOCF_LE }, 9843 { VIF__VLANf, 12, 39, SOCF_LE }, 9844 { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 }, 9845 { VLAN_ACTION_VALIDf, 1, 160, 0 }, 9846 { VLAN_IDf, 12, 27, SOCF_LE }, 9847 { VSAN_IDf, 12, 51, SOCF_LE }, 9848 { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE }, 9849 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 9850 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 9851 { VXLAN_DIP__EXPECTED_L3_IIFf, 14, 189, SOCF_LE }, 9852 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 9853 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 9854 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE }, 9855 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 9856 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 9857 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 9858 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 }, 9859 { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE }, 9860 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 }, 9861 { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 }, 9862 { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 }, 9863 { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE }, 9864 { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 9865 { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE }, 9866 { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE }, 9867 { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES }, 9868 { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 9869 { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE }, 9870 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE }, 9871 { XLATE__CLASS_IDf, 12, 111, SOCF_LE }, 9872 { XLATE__DATA_0f, 26, 79, SOCF_LE }, 9873 { XLATE__DATA_1f, 100, 110, SOCF_LE }, 9874 { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 9875 { XLATE__DUMMYf, 14, 111, SOCF_LE }, 9876 { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 9877 { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 9878 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 141, SOCF_LE }, 9879 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 9880 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 135, SOCF_LE }, 9881 { XLATE__GLPf, 17, 10, SOCF_LE }, 9882 { XLATE__HASH_LSBf, 11, 27, SOCF_LE }, 9883 { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE }, 9884 { XLATE__ITAGf, 16, 27, SOCF_LE }, 9885 { XLATE__IVIDf, 12, 39, SOCF_LE }, 9886 { XLATE__KEY_0f, 60, 3, SOCF_LE }, 9887 { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE }, 9888 { XLATE__L3_IIFf, 14, 111, SOCF_LE }, 9889 { XLATE__L3_IIF_VALIDf, 1, 80, 0 }, 9890 { XLATE__MODULE_IDf, 8, 18, SOCF_LE }, 9891 { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE }, 9892 { XLATE__NEW_ICFIf, 1, 155, 0 }, 9893 { XLATE__NEW_IPRIf, 3, 156, SOCF_LE }, 9894 { XLATE__NEW_IVIDf, 12, 93, SOCF_LE }, 9895 { XLATE__NEW_OCFIf, 1, 154, 0 }, 9896 { XLATE__NEW_OPRIf, 3, 132, SOCF_LE }, 9897 { XLATE__NEW_OVIDf, 12, 81, SOCF_LE }, 9898 { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE }, 9899 { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE }, 9900 { XLATE__OPRIf, 3, 132, SOCF_LE }, 9901 { XLATE__OTAGf, 16, 27, SOCF_LE }, 9902 { XLATE__OVIDf, 12, 27, SOCF_LE }, 9903 { XLATE__PORT_NUMf, 8, 10, SOCF_LE }, 9904 { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 9905 { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 9906 { XLATE__RSVD_SOURCE_VPf, 1, 175, SOCF_RES }, 9907 { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE }, 9908 { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE }, 9909 { XLATE__SOURCE_VPf, 14, 161, SOCF_LE }, 9910 { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 }, 9911 { XLATE__SVP_VALIDf, 1, 79, 0 }, 9912 { XLATE__Tf, 1, 26, 0 }, 9913 { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 9914 { XLATE__TGIDf, 11, 10, SOCF_LE }, 9915 { XLATE__VFIf, 14, 191, SOCF_LE }, 9916 { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 }, 9917 { XLATE__VLAN_IDf, 12, 27, SOCF_LE }, 9918 { XLATE__VSAN_IDf, 12, 51, SOCF_LE } 9919 }; 9920 #endif 9921 9922 #if defined(BCM_56370_A0) 9923 soc_field_info_t soc_VLAN_XLATE_2_DOUBLE_BCM56370_A0m_fields[] = { 9924 { ACTION_PROFILE_PTRf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9925 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 9926 { BASE_VALID_1f, 3, 105, SOCF_LE | SOCF_GLOBAL }, 9927 { CLASS_IDf, 12, 111, SOCF_LE }, 9928 { DATA_0f, 26, 79, SOCF_LE }, 9929 { DATA_1f, 100, 110, SOCF_LE }, 9930 { DATA_TYPEf, 5, 205, SOCF_LE | SOCF_GLOBAL }, 9931 { DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 9932 { DUMMYf, 14, 111, SOCF_LE }, 9933 { FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 9934 { FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 9935 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE }, 9936 { FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 9937 { FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE }, 9938 { GLPf, 17, 10, SOCF_LE }, 9939 { HASH_LSBf, 11, 27, SOCF_LE }, 9940 { INCOMING_VIDSf, 24, 27, SOCF_LE }, 9941 { ITAGf, 16, 27, SOCF_LE }, 9942 { IVIDf, 12, 39, SOCF_LE }, 9943 { KEY_0f, 60, 3, SOCF_LE }, 9944 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 9945 { KEY_ZERO_1f, 8, 43, SOCF_LE }, 9946 { L2GRE_DIP__DATA_1f, 48, 162, SOCF_LE }, 9947 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 9948 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 9949 { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE }, 9950 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 9951 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 9952 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 167, SOCF_LE }, 9953 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE }, 9954 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE }, 9955 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 9956 { L2GRE_DIP__KEY_0f, 40, 3, SOCF_LE }, 9957 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 164, 0 }, 9958 { L2GRE_DIP__NON_DF_L3_IIF_DROPf, 1, 163, 0 }, 9959 { L2GRE_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 162, 0 }, 9960 { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 9961 { L2GRE_DIP__RESERVED_0f, 62, 43, SOCF_LE }, 9962 { L2GRE_DIP__RESERVED_1f, 54, 108, SOCF_LE }, 9963 { L2GRE_DIP__RESERVED_62f, 1, 186, SOCF_RES }, 9964 { L2GRE_DIP__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9965 { L2GRE_DIP__RPA_IDf, 6, 189, SOCF_LE }, 9966 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 165, SOCF_LE }, 9967 { L3_IIFf, 13, 111, SOCF_LE }, 9968 { L3_IIF_VALIDf, 1, 80, 0 }, 9969 { MAC__DATA_1f, 63, 147, SOCF_LE }, 9970 { MAC__HASH_LSBf, 11, 8, SOCF_LE }, 9971 { MAC__ICFIf, 1, 184, 0 }, 9972 { MAC__IPRIf, 3, 185, SOCF_LE }, 9973 { MAC__IVIDf, 12, 160, SOCF_LE }, 9974 { MAC__KEY_0f, 56, 3, SOCF_LE }, 9975 { MAC__MAC_ADDRf, 48, 8, SOCF_LE }, 9976 { MAC__OCFIf, 1, 183, 0 }, 9977 { MAC__OPRIf, 3, 180, SOCF_LE }, 9978 { MAC__OVIDf, 12, 148, SOCF_LE }, 9979 { MAC__PRIf, 3, 180, SOCF_LE }, 9980 { MAC__RESERVED_0f, 46, 59, SOCF_LE }, 9981 { MAC__RESERVED_1f, 39, 108, SOCF_LE }, 9982 { MAC__RESERVED_IVIDf, 1, 172, 0 }, 9983 { MAC__RESERVED_KEY_PADDINGf, 3, 56, SOCF_LE|SOCF_RES }, 9984 { MAC__RSVD_SVPf, 2, 202, SOCF_LE|SOCF_RES }, 9985 { MAC__SOURCE_VP_PT2PTf, 1, 147, 0 }, 9986 { MAC__SVPf, 13, 189, SOCF_LE }, 9987 { MAC__SVP_VALIDf, 1, 204, 0 }, 9988 { MAC__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 9989 { MAC__VLAN_ACTION_VALIDf, 1, 188, 0 }, 9990 { MAC__VLAN_IDf, 12, 148, SOCF_LE }, 9991 { MAC_IP_BIND__DATA_1f, 70, 140, SOCF_LE }, 9992 { MAC_IP_BIND__HASH_LSBf, 11, 8, SOCF_LE }, 9993 { MAC_IP_BIND__HPAE_MAC_ADDRf, 48, 156, SOCF_LE }, 9994 { MAC_IP_BIND__KEY_0f, 40, 3, SOCF_LE }, 9995 { MAC_IP_BIND__RESERVED_0f, 62, 43, SOCF_LE }, 9996 { MAC_IP_BIND__RESERVED_1f, 32, 108, SOCF_LE }, 9997 { MAC_IP_BIND__RESERVED_KEY_PADDINGf, 3, 40, SOCF_LE|SOCF_RES }, 9998 { MAC_IP_BIND__SIPf, 32, 8, SOCF_LE }, 9999 { MAC_IP_BIND__SRC_MODIDf, 8, 148, SOCF_LE }, 10000 { MAC_IP_BIND__SRC_PORTf, 8, 140, SOCF_LE }, 10001 { MAC_IP_BIND__SRC_Tf, 1, 204, 0 }, 10002 { MAC_PORT__DATA_1f, 63, 147, SOCF_LE }, 10003 { MAC_PORT__GLPf, 17, 10, SOCF_LE }, 10004 { MAC_PORT__HASH_LSBf, 11, 27, SOCF_LE }, 10005 { MAC_PORT__ICFIf, 1, 184, 0 }, 10006 { MAC_PORT__IPRIf, 3, 185, SOCF_LE }, 10007 { MAC_PORT__IVIDf, 12, 160, SOCF_LE }, 10008 { MAC_PORT__KEY_0f, 72, 3, SOCF_LE }, 10009 { MAC_PORT__MAC_ADDRf, 48, 27, SOCF_LE }, 10010 { MAC_PORT__MODULE_IDf, 8, 18, SOCF_LE }, 10011 { MAC_PORT__OCFIf, 1, 183, 0 }, 10012 { MAC_PORT__OPRIf, 3, 180, SOCF_LE }, 10013 { MAC_PORT__OVIDf, 12, 148, SOCF_LE }, 10014 { MAC_PORT__PORT_NUMf, 8, 10, SOCF_LE }, 10015 { MAC_PORT__PRIf, 3, 180, SOCF_LE }, 10016 { MAC_PORT__RESERVED_0f, 28, 77, SOCF_LE }, 10017 { MAC_PORT__RESERVED_1f, 39, 108, SOCF_LE }, 10018 { MAC_PORT__RESERVED_IVIDf, 1, 172, 0 }, 10019 { MAC_PORT__RESERVED_KEY_PADDINGf, 2, 75, SOCF_LE|SOCF_RES }, 10020 { MAC_PORT__RSVD_SVPf, 2, 203, SOCF_LE|SOCF_RES }, 10021 { MAC_PORT__SOURCE_FIELDf, 17, 10, SOCF_LE }, 10022 { MAC_PORT__SOURCE_TYPEf, 2, 8, SOCF_LE }, 10023 { MAC_PORT__SOURCE_VP_PT2PTf, 1, 147, 0 }, 10024 { MAC_PORT__SVPf, 13, 190, SOCF_LE }, 10025 { MAC_PORT__SVP_VALIDf, 1, 189, 0 }, 10026 { MAC_PORT__Tf, 1, 26, 0 }, 10027 { MAC_PORT__TAG_ACTION_PROFILE_PTRf, 7, 173, SOCF_LE }, 10028 { MAC_PORT__TGIDf, 11, 10, SOCF_LE }, 10029 { MAC_PORT__VLAN_ACTION_VALIDf, 1, 188, 0 }, 10030 { MAC_PORT__VLAN_IDf, 12, 148, SOCF_LE }, 10031 { MODULE_IDf, 8, 18, SOCF_LE }, 10032 { MPLS_ACTIONf, 2, 79, SOCF_LE }, 10033 { NEW_ICFIf, 1, 155, 0 }, 10034 { NEW_IPRIf, 3, 156, SOCF_LE }, 10035 { NEW_IVIDf, 12, 93, SOCF_LE }, 10036 { NEW_OCFIf, 1, 154, 0 }, 10037 { NEW_OPRIf, 3, 132, SOCF_LE }, 10038 { NEW_OVIDf, 12, 81, SOCF_LE }, 10039 { NEW_VLAN_IDf, 12, 81, SOCF_LE }, 10040 { OLD_VLAN_IDf, 12, 27, SOCF_LE }, 10041 { OPRIf, 3, 132, SOCF_LE }, 10042 { OTAGf, 16, 27, SOCF_LE }, 10043 { OVIDf, 12, 27, SOCF_LE }, 10044 { POLICY_DATA_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 10045 { POLICY_DATA_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 10046 { PORT_NUMf, 8, 10, SOCF_LE }, 10047 { RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 10048 { RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 10049 { RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES }, 10050 { SOURCE_FIELDf, 17, 10, SOCF_LE }, 10051 { SOURCE_TYPEf, 2, 8, SOCF_LE }, 10052 { SOURCE_VPf, 13, 161, SOCF_LE }, 10053 { SOURCE_VP_PT2PTf, 1, 110, 0 }, 10054 { SVP_VALIDf, 1, 79, 0 }, 10055 { Tf, 1, 26, 0 }, 10056 { TABLE_FIELDS_0f, 97, 8, SOCF_LE | SOCF_GLOBAL }, 10057 { TABLE_FIELDS_1f, 97, 108, SOCF_LE | SOCF_GLOBAL }, 10058 { TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 10059 { TGIDf, 11, 10, SOCF_LE }, 10060 { VFIf, 12, 191, SOCF_LE }, 10061 { VIF__CLASS_IDf, 12, 144, SOCF_LE }, 10062 { VIF__CVLANf, 12, 39, SOCF_LE }, 10063 { VIF__DATA_0f, 19, 86, SOCF_LE }, 10064 { VIF__DATA_1f, 93, 117, SOCF_LE }, 10065 { VIF__DISABLE_VLAN_CHECKSf, 1, 174, 0 }, 10066 { VIF__DUMMYf, 1, 157, SOCF_RES }, 10067 { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 10, 86, SOCF_LE }, 10068 { VIF__FLEX_CTR_OFFSET_MODEf, 2, 99, SOCF_LE }, 10069 { VIF__FLEX_CTR_POOL_NUMBERf, 3, 101, SOCF_LE }, 10070 { VIF__GLPf, 17, 10, SOCF_LE }, 10071 { VIF__HASH_LSBf, 11, 27, SOCF_LE }, 10072 { VIF__ITAGf, 16, 39, SOCF_LE }, 10073 { VIF__KEY_0f, 52, 3, SOCF_LE }, 10074 { VIF__L3_IIFf, 13, 144, SOCF_LE }, 10075 { VIF__L3_IIF_VALIDf, 1, 119, 0 }, 10076 { VIF__MODULE_IDf, 8, 18, SOCF_LE }, 10077 { VIF__MPLS_ACTIONf, 2, 118, SOCF_LE }, 10078 { VIF__NEW_ICFIf, 1, 169, 0 }, 10079 { VIF__NEW_IPRIf, 3, 170, SOCF_LE }, 10080 { VIF__NEW_IVIDf, 12, 132, SOCF_LE }, 10081 { VIF__NEW_OCFIf, 1, 168, 0 }, 10082 { VIF__NEW_OPRIf, 3, 165, SOCF_LE }, 10083 { VIF__NEW_OVIDf, 12, 120, SOCF_LE }, 10084 { VIF__NEW_VLAN_IDf, 12, 120, SOCF_LE }, 10085 { VIF__OPRIf, 3, 165, SOCF_LE }, 10086 { VIF__OTAGf, 16, 39, SOCF_LE }, 10087 { VIF__PORT_NUMf, 8, 10, SOCF_LE }, 10088 { VIF__RESERVED_0f, 31, 55, SOCF_LE }, 10089 { VIF__RESERVED_1f, 9, 108, SOCF_LE }, 10090 { VIF__RSVD_SOURCE_VPf, 2, 189, SOCF_LE|SOCF_RES }, 10091 { VIF__SOURCE_FIELDf, 17, 10, SOCF_LE }, 10092 { VIF__SOURCE_TYPEf, 2, 8, SOCF_LE }, 10093 { VIF__SOURCE_VPf, 13, 176, SOCF_LE }, 10094 { VIF__SOURCE_VP_PT2PTf, 1, 117, 0 }, 10095 { VIF__SRC_VIFf, 12, 27, SOCF_LE }, 10096 { VIF__SVP_VALIDf, 1, 118, 0 }, 10097 { VIF__Tf, 1, 26, 0 }, 10098 { VIF__TAG_ACTION_PROFILE_PTRf, 7, 158, SOCF_LE }, 10099 { VIF__TGIDf, 11, 10, SOCF_LE }, 10100 { VIF__USE_AS_DEFAULT_VLANf, 1, 173, 0 }, 10101 { VIF__VFIf, 12, 191, SOCF_LE }, 10102 { VIF__VLANf, 12, 39, SOCF_LE }, 10103 { VIF__VLAN_ACTION_VALIDf, 1, 175, 0 }, 10104 { VLAN_ACTION_VALIDf, 1, 160, 0 }, 10105 { VLAN_IDf, 12, 27, SOCF_LE }, 10106 { VSAN_IDf, 12, 51, SOCF_LE }, 10107 { VXLAN_DIP__DATA_1f, 49, 161, SOCF_LE }, 10108 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 10109 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 187, 0 }, 10110 { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 189, SOCF_LE }, 10111 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 203, 0 }, 10112 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 204, 0 }, 10113 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 166, SOCF_LE }, 10114 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 10115 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE }, 10116 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 10117 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 185, 0 }, 10118 { VXLAN_DIP__KEY_0f, 52, 3, SOCF_LE }, 10119 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 163, 0 }, 10120 { VXLAN_DIP__NON_DF_L3_IIF_DROPf, 1, 162, 0 }, 10121 { VXLAN_DIP__NON_DF_L3_IIF_TO_CPUf, 1, 161, 0 }, 10122 { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE }, 10123 { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 188, 0 }, 10124 { VXLAN_DIP__RESERVED_0f, 53, 52, SOCF_LE }, 10125 { VXLAN_DIP__RESERVED_1f, 53, 108, SOCF_LE }, 10126 { VXLAN_DIP__RESERVED_75f, 1, 186, SOCF_RES }, 10127 { VXLAN_DIP__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 10128 { VXLAN_DIP__RPA_IDf, 6, 189, SOCF_LE }, 10129 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 164, SOCF_LE }, 10130 { XLATE__CLASS_IDf, 12, 111, SOCF_LE }, 10131 { XLATE__DATA_0f, 26, 79, SOCF_LE }, 10132 { XLATE__DATA_1f, 100, 110, SOCF_LE }, 10133 { XLATE__DISABLE_VLAN_CHECKSf, 1, 159, 0 }, 10134 { XLATE__DUMMYf, 14, 111, SOCF_LE }, 10135 { XLATE__FCOE_VSAN_IDf, 12, 176, SOCF_LE }, 10136 { XLATE__FCOE_VSAN_PRIf, 3, 188, SOCF_LE }, 10137 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 141, SOCF_LE }, 10138 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 139, SOCF_LE }, 10139 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 135, SOCF_LE }, 10140 { XLATE__GLPf, 17, 10, SOCF_LE }, 10141 { XLATE__HASH_LSBf, 11, 27, SOCF_LE }, 10142 { XLATE__INCOMING_VIDSf, 24, 27, SOCF_LE }, 10143 { XLATE__ITAGf, 16, 27, SOCF_LE }, 10144 { XLATE__IVIDf, 12, 39, SOCF_LE }, 10145 { XLATE__KEY_0f, 60, 3, SOCF_LE }, 10146 { XLATE__KEY_ZERO_1f, 8, 43, SOCF_LE }, 10147 { XLATE__L3_IIFf, 13, 111, SOCF_LE }, 10148 { XLATE__L3_IIF_VALIDf, 1, 80, 0 }, 10149 { XLATE__MODULE_IDf, 8, 18, SOCF_LE }, 10150 { XLATE__MPLS_ACTIONf, 2, 79, SOCF_LE }, 10151 { XLATE__NEW_ICFIf, 1, 155, 0 }, 10152 { XLATE__NEW_IPRIf, 3, 156, SOCF_LE }, 10153 { XLATE__NEW_IVIDf, 12, 93, SOCF_LE }, 10154 { XLATE__NEW_OCFIf, 1, 154, 0 }, 10155 { XLATE__NEW_OPRIf, 3, 132, SOCF_LE }, 10156 { XLATE__NEW_OVIDf, 12, 81, SOCF_LE }, 10157 { XLATE__NEW_VLAN_IDf, 12, 81, SOCF_LE }, 10158 { XLATE__OLD_VLAN_IDf, 12, 27, SOCF_LE }, 10159 { XLATE__OPRIf, 3, 132, SOCF_LE }, 10160 { XLATE__OTAGf, 16, 27, SOCF_LE }, 10161 { XLATE__OVIDf, 12, 27, SOCF_LE }, 10162 { XLATE__PORT_NUMf, 8, 10, SOCF_LE }, 10163 { XLATE__RESERVED_0f, 16, 63, SOCF_LE|SOCF_RES }, 10164 { XLATE__RESERVED_1f, 2, 108, SOCF_LE|SOCF_RES }, 10165 { XLATE__RSVD_SOURCE_VPf, 2, 174, SOCF_LE|SOCF_RES }, 10166 { XLATE__SOURCE_FIELDf, 17, 10, SOCF_LE }, 10167 { XLATE__SOURCE_TYPEf, 2, 8, SOCF_LE }, 10168 { XLATE__SOURCE_VPf, 13, 161, SOCF_LE }, 10169 { XLATE__SOURCE_VP_PT2PTf, 1, 110, 0 }, 10170 { XLATE__SVP_VALIDf, 1, 79, 0 }, 10171 { XLATE__Tf, 1, 26, 0 }, 10172 { XLATE__TAG_ACTION_PROFILE_PTRf, 7, 125, SOCF_LE }, 10173 { XLATE__TGIDf, 11, 10, SOCF_LE }, 10174 { XLATE__VFIf, 12, 191, SOCF_LE }, 10175 { XLATE__VLAN_ACTION_VALIDf, 1, 160, 0 }, 10176 { XLATE__VLAN_IDf, 12, 27, SOCF_LE }, 10177 { XLATE__VSAN_IDf, 12, 51, SOCF_LE } 10178 }; 10179 #endif 10180 10181 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 10182 defined(BCM_56870_A0) 10183 soc_field_info_t soc_VLAN_XLATE_2_ECCm_fields[] = { 10184 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 10185 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 10186 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 10187 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 10188 }; 10189 #endif 10190 10191 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 10192 defined(BCM_56870_A0) 10193 soc_field_info_t soc_VLAN_XLATE_2_HASH_CONTROLm_fields[] = { 10194 { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 3, 0 | SOCF_GLOBAL }, 10195 { DISABLE_XOR_WRITEf, 1, 5, 0 | SOCF_GLOBAL }, 10196 { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL }, 10197 { ECC_EN_LPf, 1, 1, 0 | SOCF_GLOBAL }, 10198 { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL }, 10199 { FORCE_XOR_GENf, 1, 4, 0 | SOCF_GLOBAL }, 10200 { HASH_TABLE_BANK_CONFIGf, 12, 8, SOCF_LE | SOCF_GLOBAL }, 10201 { HASH_TABLE_TEST_MODEf, 1, 7, 0 | SOCF_GLOBAL }, 10202 { LOGICAL_BANK_0_PHYSICAL_BANK_LOCATIONf, 4, 20, SOCF_LE | SOCF_GLOBAL }, 10203 { LOGICAL_BANK_1_PHYSICAL_BANK_LOCATIONf, 4, 24, SOCF_LE | SOCF_GLOBAL }, 10204 { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 28, SOCF_LE | SOCF_GLOBAL }, 10205 { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 32, SOCF_LE | SOCF_GLOBAL }, 10206 { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 36, SOCF_LE | SOCF_GLOBAL }, 10207 { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 40, SOCF_LE | SOCF_GLOBAL }, 10208 { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 44, SOCF_LE | SOCF_GLOBAL }, 10209 { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 48, SOCF_LE | SOCF_GLOBAL }, 10210 { ROBUST_HASH_ENf, 1, 6, 0 | SOCF_GLOBAL } 10211 }; 10212 #endif 10213 10214 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10215 soc_field_info_t soc_VLAN_XLATE_2_HIT_ONLYm_fields[] = { 10216 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 10217 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 10218 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL } 10219 }; 10220 #endif 10221 10222 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 10223 soc_field_info_t soc_VLAN_XLATE_2_KEY_ATTRIBUTESm_fields[] = { 10224 { BUCKET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 10225 { DATA_BASE_WIDTHf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 10226 { HASH_LSB_OFFSETf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 10227 { KEY_BASE_WIDTHf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 10228 { KEY_WIDTHf, 5, 4, SOCF_LE | SOCF_GLOBAL } 10229 }; 10230 #endif 10231 10232 #if defined(BCM_56370_A0) 10233 soc_field_info_t soc_VLAN_XLATE_2_KEY_ATTRIBUTES_BCM56370_A0m_fields[] = { 10234 { BUCKET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 10235 { DATA_BASE_WIDTHf, 2, 10, SOCF_LE | SOCF_GLOBAL }, 10236 { HASH_LSB_OFFSETf, 5, 12, SOCF_LE | SOCF_GLOBAL }, 10237 { KEY_BASE_WIDTHf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 10238 { KEY_WIDTHf, 6, 4, SOCF_LE | SOCF_GLOBAL } 10239 }; 10240 #endif 10241 10242 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 10243 defined(BCM_56870_A0) 10244 soc_field_info_t soc_VLAN_XLATE_2_LPm_fields[] = { 10245 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 10246 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 10247 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 10248 { CONTROL_WORD_TBP_0f, 9, 6, SOCF_LE | SOCF_GLOBAL }, 10249 { CONTROL_WORD_TBP_0_POLARITYf, 1, 15, 0 | SOCF_GLOBAL }, 10250 { CONTROL_WORD_TBP_1f, 9, 16, SOCF_LE | SOCF_GLOBAL }, 10251 { CONTROL_WORD_TBP_1_POLARITYf, 1, 25, 0 | SOCF_GLOBAL }, 10252 { CONTROL_WORD_TBP_2f, 9, 26, SOCF_LE | SOCF_GLOBAL }, 10253 { CONTROL_WORD_TBP_2_POLARITYf, 1, 35, 0 | SOCF_GLOBAL }, 10254 { CONTROL_WORD_TYPEf, 1, 36, 0 | SOCF_GLOBAL }, 10255 { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL }, 10256 { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL }, 10257 { ECC_DATAf, 37, 0, SOCF_LE | SOCF_GLOBAL }, 10258 { PARITYf, 1, 43, 0 | SOCF_GLOBAL } 10259 }; 10260 #endif 10261 10262 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 10263 defined(BCM_56870_A0) 10264 soc_field_info_t soc_VLAN_XLATE_2_REMAP_TABLE_Am_fields[] = { 10265 { REMAP_DATAf, 12, 0, SOCF_LE | SOCF_GLOBAL } 10266 }; 10267 #endif 10268 10269 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 10270 soc_field_info_t soc_VLAN_XLATE_2_SINGLEm_fields[] = { 10271 { ACTION_PROFILE_PTRf, 5, 100, SOCF_LE | SOCF_GLOBAL }, 10272 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 10273 { DATA_TYPEf, 5, 100, SOCF_LE | SOCF_GLOBAL }, 10274 { ING_TAG_ACTION_PROFILE_IDXf, 7, 93, SOCF_LE }, 10275 { ISIDf, 24, 8, SOCF_LE }, 10276 { KEYf, 29, 3, SOCF_LE }, 10277 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 10278 { MIM_ISID__ING_TAG_ACTION_PROFILE_IDXf, 7, 93, SOCF_LE }, 10279 { MIM_ISID__ISIDf, 24, 8, SOCF_LE }, 10280 { MIM_ISID__KEYf, 29, 3, SOCF_LE }, 10281 { MIM_ISID__OCFIf, 1, 77, 0 }, 10282 { MIM_ISID__OPRIf, 3, 78, SOCF_LE }, 10283 { MIM_ISID__OVIDf, 12, 81, SOCF_LE }, 10284 { OCFIf, 1, 77, 0 }, 10285 { OPRIf, 3, 78, SOCF_LE }, 10286 { OVIDf, 12, 81, SOCF_LE }, 10287 { POLICY_DATAf, 92, 8, SOCF_LE | SOCF_GLOBAL }, 10288 { TABLE_FIELDSf, 92, 8, SOCF_LE | SOCF_GLOBAL } 10289 }; 10290 #endif 10291 10292 #if defined(BCM_56370_A0) 10293 soc_field_info_t soc_VLAN_XLATE_2_SINGLE_BCM56370_A0m_fields[] = { 10294 { ACTION_PROFILE_PTRf, 5, 100, SOCF_LE | SOCF_GLOBAL }, 10295 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 10296 { DATA_TYPEf, 5, 100, SOCF_LE | SOCF_GLOBAL }, 10297 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 10298 { POLICY_DATAf, 92, 8, SOCF_LE | SOCF_GLOBAL }, 10299 { TABLE_FIELDSf, 92, 8, SOCF_LE | SOCF_GLOBAL } 10300 }; 10301 #endif 10302 10303 #if defined(BCM_53400_A0) 10304 soc_field_info_t soc_VLAN_XLATE_BCM53400_A0m_fields[] = { 10305 { DATAf, 72, 42, SOCF_LE }, 10306 { DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 10307 { DUMMYf, 13, 70, SOCF_LE }, 10308 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 10309 { GLPf, 14, 4, SOCF_LE }, 10310 { INCOMING_VIDSf, 24, 18, SOCF_LE }, 10311 { ITAGf, 16, 18, SOCF_LE }, 10312 { IVIDf, 12, 30, SOCF_LE }, 10313 { KEYf, 38, 4, SOCF_LE }, 10314 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 10315 { KEY_ZERO_1f, 8, 34, SOCF_LE }, 10316 { MODULE_IDf, 7, 10, SOCF_LE }, 10317 { NEW_IVIDf, 12, 58, SOCF_LE }, 10318 { NEW_OVIDf, 12, 46, SOCF_LE }, 10319 { NEW_VLAN_IDf, 12, 46, SOCF_LE }, 10320 { OLD_VLAN_IDf, 12, 18, SOCF_LE }, 10321 { OTAGf, 16, 18, SOCF_LE }, 10322 { OVIDf, 12, 18, SOCF_LE }, 10323 { PORT_NUMf, 6, 4, SOCF_LE }, 10324 { PRIf, 3, 89, SOCF_LE }, 10325 { RESERVEDf, 22, 92, SOCF_LE|SOCF_RES }, 10326 { RPEf, 1, 45, 0 }, 10327 { Tf, 1, 17, 0 }, 10328 { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 10329 { TGIDf, 7, 4, SOCF_LE }, 10330 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10331 { VLAN_IDf, 12, 18, SOCF_LE }, 10332 { XLATE__DATAf, 72, 42, SOCF_LE }, 10333 { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 10334 { XLATE__DUMMYf, 13, 70, SOCF_LE }, 10335 { XLATE__GLPf, 14, 4, SOCF_LE }, 10336 { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE }, 10337 { XLATE__ITAGf, 16, 18, SOCF_LE }, 10338 { XLATE__IVIDf, 12, 30, SOCF_LE }, 10339 { XLATE__KEYf, 38, 4, SOCF_LE }, 10340 { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE }, 10341 { XLATE__MODULE_IDf, 7, 10, SOCF_LE }, 10342 { XLATE__NEW_IVIDf, 12, 58, SOCF_LE }, 10343 { XLATE__NEW_OVIDf, 12, 46, SOCF_LE }, 10344 { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE }, 10345 { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE }, 10346 { XLATE__OTAGf, 16, 18, SOCF_LE }, 10347 { XLATE__OVIDf, 12, 18, SOCF_LE }, 10348 { XLATE__PORT_NUMf, 6, 4, SOCF_LE }, 10349 { XLATE__PRIf, 3, 89, SOCF_LE }, 10350 { XLATE__RESERVEDf, 22, 92, SOCF_LE|SOCF_RES }, 10351 { XLATE__RPEf, 1, 45, 0 }, 10352 { XLATE__Tf, 1, 17, 0 }, 10353 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 10354 { XLATE__TGIDf, 7, 4, SOCF_LE }, 10355 { XLATE__VLAN_IDf, 12, 18, SOCF_LE } 10356 }; 10357 #endif 10358 10359 #if defined(BCM_53540_A0) 10360 soc_field_info_t soc_VLAN_XLATE_BCM53540_A0m_fields[] = { 10361 { DATAf, 71, 44, SOCF_LE }, 10362 { DISABLE_VLAN_CHECKSf, 1, 46, 0 }, 10363 { DUMMYf, 13, 72, SOCF_LE }, 10364 { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL }, 10365 { GLPf, 15, 5, SOCF_LE }, 10366 { INCOMING_VIDSf, 24, 20, SOCF_LE }, 10367 { ITAGf, 16, 20, SOCF_LE }, 10368 { IVIDf, 12, 32, SOCF_LE }, 10369 { KEYf, 39, 5, SOCF_LE }, 10370 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 10371 { KEY_ZERO_1f, 8, 36, SOCF_LE }, 10372 { L3_IIFf, 5, 72, SOCF_LE|SOCF_RES }, 10373 { MODULE_IDf, 8, 11, SOCF_LE }, 10374 { MPLS_ACTIONf, 2, 44, SOCF_LE }, 10375 { NEW_IVIDf, 12, 60, SOCF_LE }, 10376 { NEW_OVIDf, 12, 48, SOCF_LE }, 10377 { NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10378 { OLD_VLAN_IDf, 12, 20, SOCF_LE }, 10379 { OTAGf, 16, 20, SOCF_LE }, 10380 { OVIDf, 12, 20, SOCF_LE }, 10381 { PORT_NUMf, 6, 5, SOCF_LE }, 10382 { PRIf, 3, 91, SOCF_LE }, 10383 { RESERVEDf, 10, 105, SOCF_LE|SOCF_RES }, 10384 { RESERVED_90f, 1, 90, SOCF_RES }, 10385 { RESERVED_99f, 4, 99, SOCF_LE|SOCF_RES }, 10386 { RPEf, 1, 47, 0 }, 10387 { Tf, 1, 19, 0 }, 10388 { TAG_ACTION_PROFILE_PTRf, 5, 85, SOCF_LE }, 10389 { TGIDf, 3, 5, SOCF_LE }, 10390 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10391 { VLAN_CTR_BASE_INDEXf, 5, 94, SOCF_LE }, 10392 { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10393 { VLAN_IDf, 12, 20, SOCF_LE }, 10394 { XLATE__DATAf, 71, 44, SOCF_LE }, 10395 { XLATE__DISABLE_VLAN_CHECKSf, 1, 46, 0 }, 10396 { XLATE__DUMMYf, 13, 72, SOCF_LE }, 10397 { XLATE__GLPf, 15, 5, SOCF_LE }, 10398 { XLATE__INCOMING_VIDSf, 24, 20, SOCF_LE }, 10399 { XLATE__ITAGf, 16, 20, SOCF_LE }, 10400 { XLATE__IVIDf, 12, 32, SOCF_LE }, 10401 { XLATE__KEYf, 39, 5, SOCF_LE }, 10402 { XLATE__KEY_ZERO_1f, 8, 36, SOCF_LE }, 10403 { XLATE__L3_IIFf, 5, 72, SOCF_LE|SOCF_RES }, 10404 { XLATE__MODULE_IDf, 8, 11, SOCF_LE }, 10405 { XLATE__MPLS_ACTIONf, 2, 44, SOCF_LE }, 10406 { XLATE__NEW_IVIDf, 12, 60, SOCF_LE }, 10407 { XLATE__NEW_OVIDf, 12, 48, SOCF_LE }, 10408 { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10409 { XLATE__OLD_VLAN_IDf, 12, 20, SOCF_LE }, 10410 { XLATE__OTAGf, 16, 20, SOCF_LE }, 10411 { XLATE__OVIDf, 12, 20, SOCF_LE }, 10412 { XLATE__PORT_NUMf, 6, 5, SOCF_LE }, 10413 { XLATE__PRIf, 3, 91, SOCF_LE }, 10414 { XLATE__RESERVEDf, 10, 105, SOCF_LE|SOCF_RES }, 10415 { XLATE__RESERVED_90f, 1, 90, SOCF_RES }, 10416 { XLATE__RESERVED_99f, 4, 99, SOCF_LE|SOCF_RES }, 10417 { XLATE__RPEf, 1, 47, 0 }, 10418 { XLATE__Tf, 1, 19, 0 }, 10419 { XLATE__TAG_ACTION_PROFILE_PTRf, 5, 85, SOCF_LE }, 10420 { XLATE__TGIDf, 3, 5, SOCF_LE }, 10421 { XLATE__VLAN_CTR_BASE_INDEXf, 5, 94, SOCF_LE }, 10422 { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10423 { XLATE__VLAN_IDf, 12, 20, SOCF_LE } 10424 }; 10425 #endif 10426 10427 #if defined(BCM_53570_A0) 10428 soc_field_info_t soc_VLAN_XLATE_BCM53570_A0m_fields[] = { 10429 { DATAf, 80, 45, SOCF_LE }, 10430 { DISABLE_VLAN_CHECKSf, 1, 123, 0 }, 10431 { DUMMYf, 13, 72, SOCF_LE }, 10432 { EVEN_PARITYf, 1, 125, 0 | SOCF_GLOBAL }, 10433 { GLPf, 16, 5, SOCF_LE }, 10434 { INCOMING_VIDSf, 24, 21, SOCF_LE }, 10435 { ITAGf, 16, 21, SOCF_LE }, 10436 { IVIDf, 12, 33, SOCF_LE }, 10437 { KEYf, 40, 5, SOCF_LE }, 10438 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 10439 { KEY_ZERO_1f, 8, 37, SOCF_LE }, 10440 { L3_IIFf, 9, 72, SOCF_LE|SOCF_RES }, 10441 { MODULE_IDf, 8, 12, SOCF_LE }, 10442 { MPLS_ACTIONf, 3, 45, SOCF_LE }, 10443 { NEW_IVIDf, 12, 60, SOCF_LE }, 10444 { NEW_OVIDf, 12, 48, SOCF_LE }, 10445 { NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10446 { OLD_VLAN_IDf, 12, 21, SOCF_LE }, 10447 { OTAGf, 16, 21, SOCF_LE }, 10448 { OVIDf, 12, 21, SOCF_LE }, 10449 { PORT_NUMf, 7, 5, SOCF_LE }, 10450 { PRIf, 3, 91, SOCF_LE }, 10451 { RESERVEDf, 1, 124, SOCF_RES }, 10452 { RPEf, 1, 105, 0 }, 10453 { SR_ENABLEf, 1, 122, 0 }, 10454 { SR_LAN_IDf, 1, 121, 0 }, 10455 { SR_LAN_ID_VALIDf, 1, 120, 0 }, 10456 { SVC_METER_INDEXf, 12, 108, SOCF_LE }, 10457 { SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE }, 10458 { Tf, 1, 20, 0 }, 10459 { TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE }, 10460 { TGIDf, 7, 5, SOCF_LE }, 10461 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10462 { VFIf, 12, 73, SOCF_LE }, 10463 { VFI_VALIDf, 1, 72, 0 }, 10464 { VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE }, 10465 { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10466 { VLAN_IDf, 12, 20, SOCF_LE }, 10467 { VNIDf, 24, 21, SOCF_LE }, 10468 { XLATE__DATAf, 80, 45, SOCF_LE }, 10469 { XLATE__DISABLE_VLAN_CHECKSf, 1, 123, 0 }, 10470 { XLATE__DUMMYf, 13, 72, SOCF_LE }, 10471 { XLATE__GLPf, 16, 5, SOCF_LE }, 10472 { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE }, 10473 { XLATE__ITAGf, 16, 21, SOCF_LE }, 10474 { XLATE__IVIDf, 12, 33, SOCF_LE }, 10475 { XLATE__KEYf, 40, 5, SOCF_LE }, 10476 { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE }, 10477 { XLATE__L3_IIFf, 9, 72, SOCF_LE|SOCF_RES }, 10478 { XLATE__MODULE_IDf, 8, 12, SOCF_LE }, 10479 { XLATE__MPLS_ACTIONf, 3, 45, SOCF_LE }, 10480 { XLATE__NEW_IVIDf, 12, 60, SOCF_LE }, 10481 { XLATE__NEW_OVIDf, 12, 48, SOCF_LE }, 10482 { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10483 { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE }, 10484 { XLATE__OTAGf, 16, 21, SOCF_LE }, 10485 { XLATE__OVIDf, 12, 21, SOCF_LE }, 10486 { XLATE__PORT_NUMf, 7, 5, SOCF_LE }, 10487 { XLATE__PRIf, 3, 91, SOCF_LE }, 10488 { XLATE__RESERVEDf, 1, 124, SOCF_RES }, 10489 { XLATE__RPEf, 1, 105, 0 }, 10490 { XLATE__SR_ENABLEf, 1, 122, 0 }, 10491 { XLATE__SR_LAN_IDf, 1, 121, 0 }, 10492 { XLATE__SR_LAN_ID_VALIDf, 1, 120, 0 }, 10493 { XLATE__SVC_METER_INDEXf, 12, 108, SOCF_LE }, 10494 { XLATE__SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE }, 10495 { XLATE__Tf, 1, 20, 0 }, 10496 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE }, 10497 { XLATE__TGIDf, 7, 5, SOCF_LE }, 10498 { XLATE__VFIf, 12, 73, SOCF_LE }, 10499 { XLATE__VFI_VALIDf, 1, 72, 0 }, 10500 { XLATE__VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE }, 10501 { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10502 { XLATE__VLAN_IDf, 12, 20, SOCF_LE }, 10503 { XLATE__VNIDf, 24, 21, SOCF_LE } 10504 }; 10505 #endif 10506 10507 #if defined(BCM_53570_B0) 10508 soc_field_info_t soc_VLAN_XLATE_BCM53570_B0m_fields[] = { 10509 { DATAf, 86, 45, SOCF_LE }, 10510 { DISABLE_VLAN_CHECKSf, 1, 123, 0 }, 10511 { DUMMYf, 13, 72, SOCF_LE }, 10512 { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL }, 10513 { GLPf, 16, 5, SOCF_LE }, 10514 { INCOMING_VIDSf, 24, 21, SOCF_LE }, 10515 { ITAGf, 16, 21, SOCF_LE }, 10516 { IVIDf, 12, 33, SOCF_LE }, 10517 { KEYf, 40, 5, SOCF_LE }, 10518 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 10519 { KEY_ZERO_1f, 8, 37, SOCF_LE }, 10520 { L3_IIFf, 12, 72, SOCF_LE }, 10521 { MODULE_IDf, 8, 12, SOCF_LE }, 10522 { MPLS_ACTIONf, 3, 45, SOCF_LE }, 10523 { NEW_IVIDf, 12, 60, SOCF_LE }, 10524 { NEW_OVIDf, 12, 48, SOCF_LE }, 10525 { NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10526 { OLD_VLAN_IDf, 12, 21, SOCF_LE }, 10527 { OTAGf, 16, 21, SOCF_LE }, 10528 { OVIDf, 12, 21, SOCF_LE }, 10529 { PORT_NUMf, 7, 5, SOCF_LE }, 10530 { PRIf, 3, 91, SOCF_LE }, 10531 { RPEf, 1, 105, 0 }, 10532 { SR_ENABLEf, 1, 122, 0 }, 10533 { SR_LAN_IDf, 1, 121, 0 }, 10534 { SR_LAN_ID_VALIDf, 1, 120, 0 }, 10535 { SVC_METER_INDEXf, 12, 108, SOCF_LE }, 10536 { SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE }, 10537 { Tf, 1, 20, 0 }, 10538 { TAF_GATE_ID_PROFILEf, 7, 124, SOCF_LE }, 10539 { TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE }, 10540 { TGIDf, 7, 5, SOCF_LE }, 10541 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10542 { VFIf, 12, 73, SOCF_LE }, 10543 { VFI_VALIDf, 1, 72, 0 }, 10544 { VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE }, 10545 { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10546 { VLAN_IDf, 12, 20, SOCF_LE }, 10547 { VNIDf, 24, 21, SOCF_LE }, 10548 { XLATE__DATAf, 86, 45, SOCF_LE }, 10549 { XLATE__DISABLE_VLAN_CHECKSf, 1, 123, 0 }, 10550 { XLATE__DUMMYf, 13, 72, SOCF_LE }, 10551 { XLATE__GLPf, 16, 5, SOCF_LE }, 10552 { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE }, 10553 { XLATE__ITAGf, 16, 21, SOCF_LE }, 10554 { XLATE__IVIDf, 12, 33, SOCF_LE }, 10555 { XLATE__KEYf, 40, 5, SOCF_LE }, 10556 { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE }, 10557 { XLATE__L3_IIFf, 12, 72, SOCF_LE }, 10558 { XLATE__MODULE_IDf, 8, 12, SOCF_LE }, 10559 { XLATE__MPLS_ACTIONf, 3, 45, SOCF_LE }, 10560 { XLATE__NEW_IVIDf, 12, 60, SOCF_LE }, 10561 { XLATE__NEW_OVIDf, 12, 48, SOCF_LE }, 10562 { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10563 { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE }, 10564 { XLATE__OTAGf, 16, 21, SOCF_LE }, 10565 { XLATE__OVIDf, 12, 21, SOCF_LE }, 10566 { XLATE__PORT_NUMf, 7, 5, SOCF_LE }, 10567 { XLATE__PRIf, 3, 91, SOCF_LE }, 10568 { XLATE__RPEf, 1, 105, 0 }, 10569 { XLATE__SR_ENABLEf, 1, 122, 0 }, 10570 { XLATE__SR_LAN_IDf, 1, 121, 0 }, 10571 { XLATE__SR_LAN_ID_VALIDf, 1, 120, 0 }, 10572 { XLATE__SVC_METER_INDEXf, 12, 108, SOCF_LE }, 10573 { XLATE__SVC_METER_OFFSET_MODEf, 2, 106, SOCF_LE }, 10574 { XLATE__Tf, 1, 20, 0 }, 10575 { XLATE__TAF_GATE_ID_PROFILEf, 7, 124, SOCF_LE }, 10576 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE }, 10577 { XLATE__TGIDf, 7, 5, SOCF_LE }, 10578 { XLATE__VFIf, 12, 73, SOCF_LE }, 10579 { XLATE__VFI_VALIDf, 1, 72, 0 }, 10580 { XLATE__VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE }, 10581 { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10582 { XLATE__VLAN_IDf, 12, 20, SOCF_LE }, 10583 { XLATE__VNIDf, 24, 21, SOCF_LE } 10584 }; 10585 #endif 10586 10587 #if defined(BCM_56142_A0) 10588 soc_field_info_t soc_VLAN_XLATE_BCM56142_A0m_fields[] = { 10589 { DATAf, 50, 42, SOCF_LE }, 10590 { DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 10591 { DUMMYf, 13, 70, SOCF_LE }, 10592 { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL }, 10593 { GLPf, 14, 4, SOCF_LE }, 10594 { INCOMING_VIDSf, 24, 18, SOCF_LE }, 10595 { ITAGf, 16, 18, SOCF_LE }, 10596 { IVIDf, 12, 30, SOCF_LE }, 10597 { KEYf, 38, 4, SOCF_LE }, 10598 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 10599 { KEY_ZERO_1f, 8, 34, SOCF_LE }, 10600 { MODULE_IDf, 7, 10, SOCF_LE }, 10601 { NEW_IVIDf, 12, 58, SOCF_LE }, 10602 { NEW_OVIDf, 12, 46, SOCF_LE }, 10603 { NEW_VLAN_IDf, 12, 46, SOCF_LE }, 10604 { OLD_VLAN_IDf, 12, 18, SOCF_LE }, 10605 { OTAGf, 16, 18, SOCF_LE }, 10606 { OVIDf, 12, 18, SOCF_LE }, 10607 { PORT_NUMf, 6, 4, SOCF_LE }, 10608 { PRIf, 3, 89, SOCF_LE }, 10609 { RPEf, 1, 45, 0 }, 10610 { Tf, 1, 17, 0 }, 10611 { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 10612 { TGIDf, 7, 4, SOCF_LE }, 10613 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10614 { VLAN_IDf, 12, 18, SOCF_LE }, 10615 { XLATE__DATAf, 50, 42, SOCF_LE }, 10616 { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 10617 { XLATE__DUMMYf, 13, 70, SOCF_LE }, 10618 { XLATE__GLPf, 14, 4, SOCF_LE }, 10619 { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE }, 10620 { XLATE__ITAGf, 16, 18, SOCF_LE }, 10621 { XLATE__IVIDf, 12, 30, SOCF_LE }, 10622 { XLATE__KEYf, 38, 4, SOCF_LE }, 10623 { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE }, 10624 { XLATE__MODULE_IDf, 7, 10, SOCF_LE }, 10625 { XLATE__NEW_IVIDf, 12, 58, SOCF_LE }, 10626 { XLATE__NEW_OVIDf, 12, 46, SOCF_LE }, 10627 { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE }, 10628 { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE }, 10629 { XLATE__OTAGf, 16, 18, SOCF_LE }, 10630 { XLATE__OVIDf, 12, 18, SOCF_LE }, 10631 { XLATE__PORT_NUMf, 6, 4, SOCF_LE }, 10632 { XLATE__PRIf, 3, 89, SOCF_LE }, 10633 { XLATE__RPEf, 1, 45, 0 }, 10634 { XLATE__Tf, 1, 17, 0 }, 10635 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 10636 { XLATE__TGIDf, 7, 4, SOCF_LE }, 10637 { XLATE__VLAN_IDf, 12, 18, SOCF_LE } 10638 }; 10639 #endif 10640 10641 #if defined(BCM_56150_A0) 10642 soc_field_info_t soc_VLAN_XLATE_BCM56150_A0m_fields[] = { 10643 { DATAf, 72, 42, SOCF_LE }, 10644 { DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 10645 { DUMMYf, 13, 70, SOCF_LE }, 10646 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 10647 { GLPf, 14, 4, SOCF_LE }, 10648 { INCOMING_VIDSf, 24, 18, SOCF_LE }, 10649 { ITAGf, 16, 18, SOCF_LE }, 10650 { IVIDf, 12, 30, SOCF_LE }, 10651 { KEYf, 38, 4, SOCF_LE }, 10652 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 10653 { KEY_ZERO_1f, 8, 34, SOCF_LE }, 10654 { MODULE_IDf, 7, 10, SOCF_LE }, 10655 { NEW_IVIDf, 12, 58, SOCF_LE }, 10656 { NEW_OVIDf, 12, 46, SOCF_LE }, 10657 { NEW_VLAN_IDf, 12, 46, SOCF_LE }, 10658 { OLD_VLAN_IDf, 12, 18, SOCF_LE }, 10659 { OTAGf, 16, 18, SOCF_LE }, 10660 { OVIDf, 12, 18, SOCF_LE }, 10661 { PORT_NUMf, 6, 4, SOCF_LE }, 10662 { PRIf, 3, 89, SOCF_LE }, 10663 { RESERVEDf, 22, 92, SOCF_LE|SOCF_RES }, 10664 { RPEf, 1, 45, 0 }, 10665 { Tf, 1, 17, 0 }, 10666 { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 10667 { TGIDf, 7, 4, SOCF_LE }, 10668 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10669 { VLAN_IDf, 12, 18, SOCF_LE }, 10670 { XLATE__DATAf, 72, 42, SOCF_LE }, 10671 { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 10672 { XLATE__DUMMYf, 13, 70, SOCF_LE }, 10673 { XLATE__GLPf, 14, 4, SOCF_LE }, 10674 { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE }, 10675 { XLATE__ITAGf, 16, 18, SOCF_LE }, 10676 { XLATE__IVIDf, 12, 30, SOCF_LE }, 10677 { XLATE__KEYf, 38, 4, SOCF_LE }, 10678 { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE }, 10679 { XLATE__MODULE_IDf, 7, 10, SOCF_LE }, 10680 { XLATE__NEW_IVIDf, 12, 58, SOCF_LE }, 10681 { XLATE__NEW_OVIDf, 12, 46, SOCF_LE }, 10682 { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE }, 10683 { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE }, 10684 { XLATE__OTAGf, 16, 18, SOCF_LE }, 10685 { XLATE__OVIDf, 12, 18, SOCF_LE }, 10686 { XLATE__PORT_NUMf, 6, 4, SOCF_LE }, 10687 { XLATE__PRIf, 3, 89, SOCF_LE }, 10688 { XLATE__RESERVEDf, 22, 92, SOCF_LE|SOCF_RES }, 10689 { XLATE__RPEf, 1, 45, 0 }, 10690 { XLATE__Tf, 1, 17, 0 }, 10691 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 10692 { XLATE__TGIDf, 7, 4, SOCF_LE }, 10693 { XLATE__VLAN_IDf, 12, 18, SOCF_LE } 10694 }; 10695 #endif 10696 10697 #if defined(BCM_56160_A0) 10698 soc_field_info_t soc_VLAN_XLATE_BCM56160_A0m_fields[] = { 10699 { DATAf, 71, 44, SOCF_LE }, 10700 { DISABLE_VLAN_CHECKSf, 1, 46, 0 }, 10701 { DUMMYf, 13, 72, SOCF_LE }, 10702 { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL }, 10703 { GLPf, 15, 5, SOCF_LE }, 10704 { INCOMING_VIDSf, 24, 20, SOCF_LE }, 10705 { ITAGf, 16, 20, SOCF_LE }, 10706 { IVIDf, 12, 32, SOCF_LE }, 10707 { KEYf, 39, 5, SOCF_LE }, 10708 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 10709 { KEY_ZERO_1f, 8, 36, SOCF_LE }, 10710 { L3_IIFf, 9, 72, SOCF_LE|SOCF_RES }, 10711 { MODULE_IDf, 8, 11, SOCF_LE }, 10712 { MPLS_ACTIONf, 2, 44, SOCF_LE }, 10713 { NEW_IVIDf, 12, 60, SOCF_LE }, 10714 { NEW_OVIDf, 12, 48, SOCF_LE }, 10715 { NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10716 { OLD_VLAN_IDf, 12, 20, SOCF_LE }, 10717 { OTAGf, 16, 20, SOCF_LE }, 10718 { OVIDf, 12, 20, SOCF_LE }, 10719 { PORT_NUMf, 6, 5, SOCF_LE }, 10720 { PRIf, 3, 91, SOCF_LE }, 10721 { RESERVEDf, 10, 105, SOCF_LE|SOCF_RES }, 10722 { RPEf, 1, 47, 0 }, 10723 { Tf, 1, 19, 0 }, 10724 { TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE }, 10725 { TGIDf, 7, 5, SOCF_LE }, 10726 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10727 { VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE }, 10728 { VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10729 { VLAN_IDf, 12, 20, SOCF_LE }, 10730 { XLATE__DATAf, 71, 44, SOCF_LE }, 10731 { XLATE__DISABLE_VLAN_CHECKSf, 1, 46, 0 }, 10732 { XLATE__DUMMYf, 13, 72, SOCF_LE }, 10733 { XLATE__GLPf, 15, 5, SOCF_LE }, 10734 { XLATE__INCOMING_VIDSf, 24, 20, SOCF_LE }, 10735 { XLATE__ITAGf, 16, 20, SOCF_LE }, 10736 { XLATE__IVIDf, 12, 32, SOCF_LE }, 10737 { XLATE__KEYf, 39, 5, SOCF_LE }, 10738 { XLATE__KEY_ZERO_1f, 8, 36, SOCF_LE }, 10739 { XLATE__L3_IIFf, 9, 72, SOCF_LE|SOCF_RES }, 10740 { XLATE__MODULE_IDf, 8, 11, SOCF_LE }, 10741 { XLATE__MPLS_ACTIONf, 2, 44, SOCF_LE }, 10742 { XLATE__NEW_IVIDf, 12, 60, SOCF_LE }, 10743 { XLATE__NEW_OVIDf, 12, 48, SOCF_LE }, 10744 { XLATE__NEW_VLAN_IDf, 12, 48, SOCF_LE }, 10745 { XLATE__OLD_VLAN_IDf, 12, 20, SOCF_LE }, 10746 { XLATE__OTAGf, 16, 20, SOCF_LE }, 10747 { XLATE__OVIDf, 12, 20, SOCF_LE }, 10748 { XLATE__PORT_NUMf, 6, 5, SOCF_LE }, 10749 { XLATE__PRIf, 3, 91, SOCF_LE }, 10750 { XLATE__RESERVEDf, 10, 105, SOCF_LE|SOCF_RES }, 10751 { XLATE__RPEf, 1, 47, 0 }, 10752 { XLATE__Tf, 1, 19, 0 }, 10753 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 85, SOCF_LE }, 10754 { XLATE__TGIDf, 7, 5, SOCF_LE }, 10755 { XLATE__VLAN_CTR_BASE_INDEXf, 9, 94, SOCF_LE }, 10756 { XLATE__VLAN_CTR_PROFILE_PTRf, 2, 103, SOCF_LE }, 10757 { XLATE__VLAN_IDf, 12, 20, SOCF_LE } 10758 }; 10759 #endif 10760 10761 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 10762 defined(BCM_56224_A0) || defined(BCM_56224_B0) 10763 soc_field_info_t soc_VLAN_XLATE_BCM56224_A0m_fields[] = { 10764 { ADD_VIDf, 1, 53, 0 | SOCF_GLOBAL }, 10765 { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 10766 { MASKf, 17, 19, SOCF_LE | SOCF_GLOBAL }, 10767 { NEW_VLAN_IDf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 10768 { OLD_VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }, 10769 { PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 10770 { PRIf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 10771 { RESERVED_KEYf, 1, 18, SOCF_RES | SOCF_GLOBAL }, 10772 { RESERVED_MASKf, 1, 36, SOCF_RES | SOCF_GLOBAL }, 10773 { RPEf, 1, 37, 0 | SOCF_GLOBAL }, 10774 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10775 { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL } 10776 }; 10777 #endif 10778 10779 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10780 soc_field_info_t soc_VLAN_XLATE_BCM56260_A0m_fields[] = { 10781 { DATAf, 74, 51, SOCF_LE }, 10782 { DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 10783 { DUMMYf, 13, 77, SOCF_LE }, 10784 { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL }, 10785 { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL }, 10786 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 10787 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 10788 { FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 10789 { FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 10790 { GLPf, 16, 7, SOCF_LE }, 10791 { INCOMING_VIDSf, 24, 23, SOCF_LE }, 10792 { ITAGf, 16, 23, SOCF_LE }, 10793 { IVIDf, 12, 35, SOCF_LE }, 10794 { KEYf, 50, 1, SOCF_LE }, 10795 { KEY_SPARE_0f, 4, 47, SOCF_LE }, 10796 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 10797 { KEY_ZERO_1f, 8, 39, SOCF_LE }, 10798 { KEY_ZERO_2f, 12, 23, SOCF_LE }, 10799 { KEY_ZERO_3f, 12, 35, SOCF_LE }, 10800 { KEY_ZERO_4f, 4, 47, SOCF_LE }, 10801 { L3_IIFf, 13, 77, SOCF_LE }, 10802 { LLTAG__DATAf, 74, 51, SOCF_LE }, 10803 { LLTAG__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 10804 { LLTAG__DUMMYf, 13, 77, SOCF_LE }, 10805 { LLTAG__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 10806 { LLTAG__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 10807 { LLTAG__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 10808 { LLTAG__GLPf, 16, 7, SOCF_LE }, 10809 { LLTAG__IVIDf, 12, 35, SOCF_LE }, 10810 { LLTAG__KEYf, 50, 1, SOCF_LE }, 10811 { LLTAG__KEY_ZERO_1f, 4, 47, SOCF_LE }, 10812 { LLTAG__L3_IIFf, 13, 77, SOCF_LE }, 10813 { LLTAG__LLVIDf, 12, 23, SOCF_LE }, 10814 { LLTAG__MODULE_IDf, 8, 14, SOCF_LE }, 10815 { LLTAG__MPLS_ACTIONf, 2, 51, SOCF_LE }, 10816 { LLTAG__NEW_ICFIf, 1, 115, 0 }, 10817 { LLTAG__NEW_IPRIf, 3, 116, SOCF_LE }, 10818 { LLTAG__NEW_IVIDf, 12, 65, SOCF_LE }, 10819 { LLTAG__NEW_OCFIf, 1, 114, 0 }, 10820 { LLTAG__NEW_OPRIf, 3, 96, SOCF_LE }, 10821 { LLTAG__NEW_OVIDf, 12, 53, SOCF_LE }, 10822 { LLTAG__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 10823 { LLTAG__OPRIf, 3, 96, SOCF_LE }, 10824 { LLTAG__OVIDf, 12, 35, SOCF_LE }, 10825 { LLTAG__PORT_NUMf, 7, 7, SOCF_LE }, 10826 { LLTAG__RESERVED_106f, 1, 112, SOCF_RES }, 10827 { LLTAG__SOURCE_FIELDf, 16, 7, SOCF_LE }, 10828 { LLTAG__SOURCE_VPf, 13, 77, SOCF_LE }, 10829 { LLTAG__Tf, 1, 22, 0 }, 10830 { LLTAG__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 10831 { LLTAG__TGIDf, 10, 7, SOCF_LE }, 10832 { MODULE_IDf, 8, 14, SOCF_LE }, 10833 { MPLS_ACTIONf, 2, 51, SOCF_LE }, 10834 { NEW_ICFIf, 1, 115, 0 }, 10835 { NEW_IPRIf, 3, 116, SOCF_LE }, 10836 { NEW_IVIDf, 12, 65, SOCF_LE }, 10837 { NEW_OCFIf, 1, 114, 0 }, 10838 { NEW_OPRIf, 3, 96, SOCF_LE }, 10839 { NEW_OVIDf, 12, 53, SOCF_LE }, 10840 { NEW_VLAN_IDf, 12, 53, SOCF_LE }, 10841 { OLD_VLAN_IDf, 12, 23, SOCF_LE }, 10842 { OPRIf, 3, 96, SOCF_LE }, 10843 { OTAGf, 16, 23, SOCF_LE }, 10844 { OVIDf, 12, 23, SOCF_LE }, 10845 { PORT_NUMf, 7, 7, SOCF_LE }, 10846 { RESERVED_106f, 1, 112, SOCF_RES }, 10847 { RESERVED_5f, 6, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 10848 { SOURCE_FIELDf, 16, 7, SOCF_LE }, 10849 { SOURCE_TYPEf, 2, 5, SOCF_LE | SOCF_GLOBAL }, 10850 { SOURCE_VPf, 13, 77, SOCF_LE }, 10851 { SVC_METER_INDEXf, 14, 127, SOCF_LE | SOCF_GLOBAL }, 10852 { SVC_METER_OFFSET_MODEf, 2, 125, SOCF_LE | SOCF_GLOBAL }, 10853 { Tf, 1, 22, 0 }, 10854 { TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 10855 { TGIDf, 10, 7, SOCF_LE }, 10856 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 10857 { VIF__CVLANf, 16, 35, SOCF_LE }, 10858 { VIF__DATAf, 74, 51, SOCF_LE }, 10859 { VIF__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 10860 { VIF__DUMMYf, 13, 77, SOCF_LE }, 10861 { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 10862 { VIF__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 10863 { VIF__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 10864 { VIF__GLPf, 16, 7, SOCF_LE }, 10865 { VIF__ITAGf, 16, 35, SOCF_LE }, 10866 { VIF__KEYf, 50, 1, SOCF_LE }, 10867 { VIF__KEY_ZERO_5f, 16, 35, SOCF_LE }, 10868 { VIF__KEY_ZERO_6f, 4, 47, SOCF_LE }, 10869 { VIF__L3_IIFf, 13, 77, SOCF_LE }, 10870 { VIF__MODULE_IDf, 8, 14, SOCF_LE }, 10871 { VIF__MPLS_ACTIONf, 2, 51, SOCF_LE }, 10872 { VIF__NEW_ICFIf, 1, 115, 0 }, 10873 { VIF__NEW_IPRIf, 3, 116, SOCF_LE }, 10874 { VIF__NEW_IVIDf, 12, 65, SOCF_LE }, 10875 { VIF__NEW_OCFIf, 1, 114, 0 }, 10876 { VIF__NEW_OPRIf, 3, 96, SOCF_LE }, 10877 { VIF__NEW_OVIDf, 12, 53, SOCF_LE }, 10878 { VIF__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 10879 { VIF__OPRIf, 3, 96, SOCF_LE }, 10880 { VIF__OTAGf, 16, 35, SOCF_LE }, 10881 { VIF__PORT_NUMf, 7, 7, SOCF_LE }, 10882 { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE }, 10883 { VIF__SOURCE_VPf, 13, 77, SOCF_LE }, 10884 { VIF__SRC_VIFf, 12, 23, SOCF_LE }, 10885 { VIF__Tf, 1, 22, 0 }, 10886 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 10887 { VIF__TGIDf, 10, 7, SOCF_LE }, 10888 { VIF__USE_AS_DEFAULT_VLANf, 1, 112, 0 }, 10889 { VIF__VLANf, 16, 35, SOCF_LE }, 10890 { VLAN_IDf, 12, 23, SOCF_LE }, 10891 { XLATE__DATAf, 74, 51, SOCF_LE }, 10892 { XLATE__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 10893 { XLATE__DUMMYf, 13, 77, SOCF_LE }, 10894 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 10895 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 10896 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 10897 { XLATE__GLPf, 16, 7, SOCF_LE }, 10898 { XLATE__INCOMING_VIDSf, 24, 23, SOCF_LE }, 10899 { XLATE__ITAGf, 16, 23, SOCF_LE }, 10900 { XLATE__IVIDf, 12, 35, SOCF_LE }, 10901 { XLATE__KEYf, 50, 1, SOCF_LE }, 10902 { XLATE__KEY_SPARE_0f, 4, 47, SOCF_LE }, 10903 { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE }, 10904 { XLATE__KEY_ZERO_2f, 12, 23, SOCF_LE }, 10905 { XLATE__KEY_ZERO_3f, 12, 35, SOCF_LE }, 10906 { XLATE__KEY_ZERO_4f, 4, 47, SOCF_LE }, 10907 { XLATE__L3_IIFf, 13, 77, SOCF_LE }, 10908 { XLATE__MODULE_IDf, 8, 14, SOCF_LE }, 10909 { XLATE__MPLS_ACTIONf, 2, 51, SOCF_LE }, 10910 { XLATE__NEW_ICFIf, 1, 115, 0 }, 10911 { XLATE__NEW_IPRIf, 3, 116, SOCF_LE }, 10912 { XLATE__NEW_IVIDf, 12, 65, SOCF_LE }, 10913 { XLATE__NEW_OCFIf, 1, 114, 0 }, 10914 { XLATE__NEW_OPRIf, 3, 96, SOCF_LE }, 10915 { XLATE__NEW_OVIDf, 12, 53, SOCF_LE }, 10916 { XLATE__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 10917 { XLATE__OLD_VLAN_IDf, 12, 23, SOCF_LE }, 10918 { XLATE__OPRIf, 3, 96, SOCF_LE }, 10919 { XLATE__OTAGf, 16, 23, SOCF_LE }, 10920 { XLATE__OVIDf, 12, 23, SOCF_LE }, 10921 { XLATE__PORT_NUMf, 7, 7, SOCF_LE }, 10922 { XLATE__RESERVED_106f, 1, 112, SOCF_RES }, 10923 { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE }, 10924 { XLATE__SOURCE_VPf, 13, 77, SOCF_LE }, 10925 { XLATE__Tf, 1, 22, 0 }, 10926 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 10927 { XLATE__TGIDf, 10, 7, SOCF_LE }, 10928 { XLATE__VLAN_IDf, 12, 23, SOCF_LE } 10929 }; 10930 #endif 10931 10932 #if defined(BCM_56270_A0) 10933 soc_field_info_t soc_VLAN_XLATE_BCM56270_A0m_fields[] = { 10934 { DATAf, 74, 51, SOCF_LE }, 10935 { DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 10936 { DUMMYf, 13, 77, SOCF_LE }, 10937 { ECCf, 8, 147, SOCF_LE | SOCF_GLOBAL }, 10938 { ECCPf, 9, 147, SOCF_LE | SOCF_GLOBAL }, 10939 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 10940 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE }, 10941 { FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 10942 { FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE }, 10943 { GLPf, 16, 7, SOCF_LE }, 10944 { INCOMING_VIDSf, 24, 23, SOCF_LE }, 10945 { ITAGf, 16, 23, SOCF_LE }, 10946 { IVIDf, 12, 35, SOCF_LE }, 10947 { KEYf, 50, 1, SOCF_LE }, 10948 { KEY_SPARE_0f, 4, 47, SOCF_LE }, 10949 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 10950 { KEY_ZERO_1f, 8, 39, SOCF_LE }, 10951 { KEY_ZERO_2f, 12, 23, SOCF_LE }, 10952 { KEY_ZERO_3f, 12, 35, SOCF_LE }, 10953 { KEY_ZERO_4f, 4, 47, SOCF_LE }, 10954 { L3_IIFf, 9, 77, SOCF_LE }, 10955 { LLTAG__DATAf, 74, 51, SOCF_LE }, 10956 { LLTAG__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 10957 { LLTAG__DUMMYf, 13, 77, SOCF_LE }, 10958 { LLTAG__FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE }, 10959 { LLTAG__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 10960 { LLTAG__FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE }, 10961 { LLTAG__GLPf, 16, 7, SOCF_LE }, 10962 { LLTAG__IVIDf, 12, 35, SOCF_LE }, 10963 { LLTAG__KEYf, 50, 1, SOCF_LE }, 10964 { LLTAG__KEY_ZERO_1f, 4, 47, SOCF_LE }, 10965 { LLTAG__L3_IIFf, 9, 77, SOCF_LE }, 10966 { LLTAG__LLVIDf, 12, 23, SOCF_LE }, 10967 { LLTAG__MODULE_IDf, 8, 14, SOCF_LE }, 10968 { LLTAG__MPLS_ACTIONf, 2, 51, SOCF_LE }, 10969 { LLTAG__NEW_ICFIf, 1, 115, 0 }, 10970 { LLTAG__NEW_IPRIf, 3, 116, SOCF_LE }, 10971 { LLTAG__NEW_IVIDf, 12, 65, SOCF_LE }, 10972 { LLTAG__NEW_OCFIf, 1, 114, 0 }, 10973 { LLTAG__NEW_OPRIf, 3, 96, SOCF_LE }, 10974 { LLTAG__NEW_OVIDf, 12, 53, SOCF_LE }, 10975 { LLTAG__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 10976 { LLTAG__OPRIf, 3, 96, SOCF_LE }, 10977 { LLTAG__OVIDf, 12, 35, SOCF_LE }, 10978 { LLTAG__PORT_NUMf, 7, 7, SOCF_LE }, 10979 { LLTAG__RESERVED_106f, 5, 108, SOCF_LE|SOCF_RES }, 10980 { LLTAG__RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES }, 10981 { LLTAG__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES }, 10982 { LLTAG__SOURCE_FIELDf, 16, 7, SOCF_LE }, 10983 { LLTAG__SOURCE_VPf, 12, 77, SOCF_LE }, 10984 { LLTAG__Tf, 1, 22, 0 }, 10985 { LLTAG__TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE }, 10986 { LLTAG__TGIDf, 10, 7, SOCF_LE }, 10987 { MODULE_IDf, 8, 14, SOCF_LE }, 10988 { MPLS_ACTIONf, 2, 51, SOCF_LE }, 10989 { NEW_ICFIf, 1, 115, 0 }, 10990 { NEW_IPRIf, 3, 116, SOCF_LE }, 10991 { NEW_IVIDf, 12, 65, SOCF_LE }, 10992 { NEW_OCFIf, 1, 114, 0 }, 10993 { NEW_OPRIf, 3, 96, SOCF_LE }, 10994 { NEW_OVIDf, 12, 53, SOCF_LE }, 10995 { NEW_VLAN_IDf, 12, 53, SOCF_LE }, 10996 { OLD_VLAN_IDf, 12, 23, SOCF_LE }, 10997 { OPRIf, 3, 96, SOCF_LE }, 10998 { OTAGf, 16, 23, SOCF_LE }, 10999 { OVIDf, 12, 23, SOCF_LE }, 11000 { PORT_NUMf, 7, 7, SOCF_LE }, 11001 { RESERVED_106f, 5, 108, SOCF_LE|SOCF_RES }, 11002 { RESERVED_5f, 6, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 11003 { RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES }, 11004 { RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES }, 11005 { SOURCE_FIELDf, 16, 7, SOCF_LE }, 11006 { SOURCE_TYPEf, 2, 5, SOCF_LE | SOCF_GLOBAL }, 11007 { SOURCE_VPf, 12, 77, SOCF_LE }, 11008 { SVC_METER_INDEXf, 14, 127, SOCF_LE | SOCF_GLOBAL }, 11009 { SVC_METER_OFFSET_MODEf, 2, 125, SOCF_LE | SOCF_GLOBAL }, 11010 { Tf, 1, 22, 0 }, 11011 { TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE }, 11012 { TGIDf, 10, 7, SOCF_LE }, 11013 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11014 { VIF__CVLANf, 16, 35, SOCF_LE }, 11015 { VIF__DATAf, 74, 51, SOCF_LE }, 11016 { VIF__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 11017 { VIF__DUMMYf, 13, 77, SOCF_LE }, 11018 { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE }, 11019 { VIF__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 11020 { VIF__FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE }, 11021 { VIF__GLPf, 16, 7, SOCF_LE }, 11022 { VIF__ITAGf, 16, 35, SOCF_LE }, 11023 { VIF__KEYf, 50, 1, SOCF_LE }, 11024 { VIF__KEY_ZERO_5f, 16, 35, SOCF_LE }, 11025 { VIF__KEY_ZERO_6f, 4, 47, SOCF_LE }, 11026 { VIF__L3_IIFf, 9, 77, SOCF_LE }, 11027 { VIF__MODULE_IDf, 8, 14, SOCF_LE }, 11028 { VIF__MPLS_ACTIONf, 2, 51, SOCF_LE }, 11029 { VIF__NEW_ICFIf, 1, 115, 0 }, 11030 { VIF__NEW_IPRIf, 3, 116, SOCF_LE }, 11031 { VIF__NEW_IVIDf, 12, 65, SOCF_LE }, 11032 { VIF__NEW_OCFIf, 1, 114, 0 }, 11033 { VIF__NEW_OPRIf, 3, 96, SOCF_LE }, 11034 { VIF__NEW_OVIDf, 12, 53, SOCF_LE }, 11035 { VIF__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 11036 { VIF__OPRIf, 3, 96, SOCF_LE }, 11037 { VIF__OTAGf, 16, 35, SOCF_LE }, 11038 { VIF__PORT_NUMf, 7, 7, SOCF_LE }, 11039 { VIF__RESERVED_FLEX_CTRf, 4, 108, SOCF_LE|SOCF_RES }, 11040 { VIF__RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES }, 11041 { VIF__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES }, 11042 { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11043 { VIF__SOURCE_VPf, 12, 77, SOCF_LE }, 11044 { VIF__SRC_VIFf, 12, 23, SOCF_LE }, 11045 { VIF__Tf, 1, 22, 0 }, 11046 { VIF__TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE }, 11047 { VIF__TGIDf, 10, 7, SOCF_LE }, 11048 { VIF__USE_AS_DEFAULT_VLANf, 1, 112, 0 }, 11049 { VIF__VLANf, 16, 35, SOCF_LE }, 11050 { VLAN_IDf, 12, 23, SOCF_LE }, 11051 { XLATE__DATAf, 74, 51, SOCF_LE }, 11052 { XLATE__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 11053 { XLATE__DUMMYf, 13, 77, SOCF_LE }, 11054 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 9, 99, SOCF_LE }, 11055 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 11056 { XLATE__FLEX_CTR_POOL_NUMBERf, 2, 121, SOCF_LE }, 11057 { XLATE__GLPf, 16, 7, SOCF_LE }, 11058 { XLATE__INCOMING_VIDSf, 24, 23, SOCF_LE }, 11059 { XLATE__ITAGf, 16, 23, SOCF_LE }, 11060 { XLATE__IVIDf, 12, 35, SOCF_LE }, 11061 { XLATE__KEYf, 50, 1, SOCF_LE }, 11062 { XLATE__KEY_SPARE_0f, 4, 47, SOCF_LE }, 11063 { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE }, 11064 { XLATE__KEY_ZERO_2f, 12, 23, SOCF_LE }, 11065 { XLATE__KEY_ZERO_3f, 12, 35, SOCF_LE }, 11066 { XLATE__KEY_ZERO_4f, 4, 47, SOCF_LE }, 11067 { XLATE__L3_IIFf, 9, 77, SOCF_LE }, 11068 { XLATE__MODULE_IDf, 8, 14, SOCF_LE }, 11069 { XLATE__MPLS_ACTIONf, 2, 51, SOCF_LE }, 11070 { XLATE__NEW_ICFIf, 1, 115, 0 }, 11071 { XLATE__NEW_IPRIf, 3, 116, SOCF_LE }, 11072 { XLATE__NEW_IVIDf, 12, 65, SOCF_LE }, 11073 { XLATE__NEW_OCFIf, 1, 114, 0 }, 11074 { XLATE__NEW_OPRIf, 3, 96, SOCF_LE }, 11075 { XLATE__NEW_OVIDf, 12, 53, SOCF_LE }, 11076 { XLATE__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 11077 { XLATE__OLD_VLAN_IDf, 12, 23, SOCF_LE }, 11078 { XLATE__OPRIf, 3, 96, SOCF_LE }, 11079 { XLATE__OTAGf, 16, 23, SOCF_LE }, 11080 { XLATE__OVIDf, 12, 23, SOCF_LE }, 11081 { XLATE__PORT_NUMf, 7, 7, SOCF_LE }, 11082 { XLATE__RESERVED_106f, 5, 108, SOCF_LE|SOCF_RES }, 11083 { XLATE__RESERVED_FLEX_CTR_POOLf, 2, 123, SOCF_LE|SOCF_RES }, 11084 { XLATE__RESERVED_TAG_ACTION_PROFILE_PTRf, 2, 94, SOCF_LE|SOCF_RES }, 11085 { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11086 { XLATE__SOURCE_VPf, 12, 77, SOCF_LE }, 11087 { XLATE__Tf, 1, 22, 0 }, 11088 { XLATE__TAG_ACTION_PROFILE_PTRf, 4, 90, SOCF_LE }, 11089 { XLATE__TGIDf, 10, 7, SOCF_LE }, 11090 { XLATE__VLAN_IDf, 12, 23, SOCF_LE } 11091 }; 11092 #endif 11093 11094 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 11095 soc_field_info_t soc_VLAN_XLATE_BCM56334_A0m_fields[] = { 11096 { DATAf, 50, 42, SOCF_LE }, 11097 { DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 11098 { DUMMYf, 13, 70, SOCF_LE }, 11099 { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL }, 11100 { GLPf, 14, 4, SOCF_LE }, 11101 { INCOMING_VIDSf, 24, 18, SOCF_LE }, 11102 { ITAGf, 16, 18, SOCF_LE }, 11103 { IVIDf, 12, 30, SOCF_LE }, 11104 { KEYf, 38, 4, SOCF_LE }, 11105 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 11106 { KEY_ZERO_1f, 8, 34, SOCF_LE }, 11107 { L3_IIFf, 13, 70, SOCF_LE }, 11108 { MODULE_IDf, 7, 10, SOCF_LE }, 11109 { MPLS_ACTIONf, 2, 42, SOCF_LE }, 11110 { NEW_IVIDf, 12, 58, SOCF_LE }, 11111 { NEW_OVIDf, 12, 46, SOCF_LE }, 11112 { NEW_VLAN_IDf, 12, 46, SOCF_LE }, 11113 { OLD_VLAN_IDf, 12, 18, SOCF_LE }, 11114 { OTAGf, 16, 18, SOCF_LE }, 11115 { OVIDf, 12, 18, SOCF_LE }, 11116 { PORT_NUMf, 6, 4, SOCF_LE }, 11117 { PRIf, 3, 89, SOCF_LE }, 11118 { RPEf, 1, 45, 0 }, 11119 { SOURCE_VPf, 13, 70, SOCF_LE }, 11120 { Tf, 1, 17, 0 }, 11121 { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 11122 { TGIDf, 7, 4, SOCF_LE }, 11123 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11124 { VLAN_IDf, 12, 18, SOCF_LE }, 11125 { XLATE__DATAf, 50, 42, SOCF_LE }, 11126 { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 11127 { XLATE__DUMMYf, 13, 70, SOCF_LE }, 11128 { XLATE__GLPf, 14, 4, SOCF_LE }, 11129 { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE }, 11130 { XLATE__ITAGf, 16, 18, SOCF_LE }, 11131 { XLATE__IVIDf, 12, 30, SOCF_LE }, 11132 { XLATE__KEYf, 38, 4, SOCF_LE }, 11133 { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE }, 11134 { XLATE__L3_IIFf, 13, 70, SOCF_LE }, 11135 { XLATE__MODULE_IDf, 7, 10, SOCF_LE }, 11136 { XLATE__MPLS_ACTIONf, 2, 42, SOCF_LE }, 11137 { XLATE__NEW_IVIDf, 12, 58, SOCF_LE }, 11138 { XLATE__NEW_OVIDf, 12, 46, SOCF_LE }, 11139 { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE }, 11140 { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE }, 11141 { XLATE__OTAGf, 16, 18, SOCF_LE }, 11142 { XLATE__OVIDf, 12, 18, SOCF_LE }, 11143 { XLATE__PORT_NUMf, 6, 4, SOCF_LE }, 11144 { XLATE__PRIf, 3, 89, SOCF_LE }, 11145 { XLATE__RPEf, 1, 45, 0 }, 11146 { XLATE__SOURCE_VPf, 13, 70, SOCF_LE }, 11147 { XLATE__Tf, 1, 17, 0 }, 11148 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 11149 { XLATE__TGIDf, 7, 4, SOCF_LE }, 11150 { XLATE__VLAN_IDf, 12, 18, SOCF_LE } 11151 }; 11152 #endif 11153 11154 #if defined(BCM_56340_A0) 11155 soc_field_info_t soc_VLAN_XLATE_BCM56340_A0m_fields[] = { 11156 { DATAf, 45, 47, SOCF_LE }, 11157 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 11158 { GLPf, 16, 7, SOCF_LE }, 11159 { HASH_LSBf, 16, 23, SOCF_LE }, 11160 { HIT_0f, 1, 105, 0 | SOCF_GLOBAL }, 11161 { HIT_1f, 1, 106, 0 | SOCF_GLOBAL }, 11162 { HIT_2f, 1, 107, 0 | SOCF_GLOBAL }, 11163 { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL }, 11164 { ITAGf, 16, 23, SOCF_LE }, 11165 { IVIDf, 12, 35, SOCF_LE }, 11166 { KEYf, 45, 2, SOCF_LE }, 11167 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 11168 { KEY_ZERO_1f, 8, 39, SOCF_LE }, 11169 { L2GRE_DIP__DATAf, 22, 39, SOCF_LE }, 11170 { L2GRE_DIP__DIPf, 32, 7, SOCF_LE }, 11171 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 42, SOCF_LE }, 11172 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 52, SOCF_LE|SOCF_RES }, 11173 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE }, 11174 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 57, SOCF_LE }, 11175 { L2GRE_DIP__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 60, SOCF_RES }, 11176 { L2GRE_DIP__HASH_LSBf, 16, 7, SOCF_LE }, 11177 { L2GRE_DIP__KEYf, 37, 2, SOCF_LE }, 11178 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 39, 0 }, 11179 { L2GRE_DIP__RESERVED_104_61f, 44, 61, SOCF_LE|SOCF_RES }, 11180 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 40, SOCF_LE }, 11181 { MODULE_IDf, 8, 14, SOCF_LE }, 11182 { NEW_ICFIf, 1, 84, 0 }, 11183 { NEW_IPRIf, 3, 81, SOCF_LE }, 11184 { NEW_IVIDf, 12, 69, SOCF_LE }, 11185 { NEW_OCFIf, 1, 68, 0 }, 11186 { NEW_OPRIf, 3, 65, SOCF_LE }, 11187 { NEW_OVIDf, 12, 53, SOCF_LE }, 11188 { OTAGf, 16, 23, SOCF_LE }, 11189 { OVIDf, 12, 23, SOCF_LE }, 11190 { PORT_NUMf, 7, 7, SOCF_LE }, 11191 { RESERVED_104_86f, 19, 86, SOCF_LE|SOCF_RES }, 11192 { SOURCE_FIELDf, 16, 7, SOCF_LE }, 11193 { SOURCE_VPf, 13, 69, SOCF_LE }, 11194 { SVPf, 13, 7, SOCF_LE }, 11195 { SVP_VALIDf, 1, 85, 0 }, 11196 { Tf, 1, 22, 0 }, 11197 { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 11198 { TGIDf, 10, 7, SOCF_LE }, 11199 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 11200 { VIF__CTAGf, 16, 7, SOCF_LE }, 11201 { VIF__CVLANf, 12, 35, SOCF_LE }, 11202 { VIF__DATAf, 58, 47, SOCF_LE }, 11203 { VIF__DISABLE_VLAN_CHECKSf, 1, 104, 0 }, 11204 { VIF__HASH_LSBf, 16, 23, SOCF_LE }, 11205 { VIF__KEYf, 45, 2, SOCF_LE }, 11206 { VIF__L3_IIFf, 13, 85, SOCF_LE }, 11207 { VIF__MODULE_IDf, 8, 14, SOCF_LE }, 11208 { VIF__MPLS_ACTIONf, 2, 102, SOCF_LE }, 11209 { VIF__NAMESPACEf, 12, 35, SOCF_LE }, 11210 { VIF__NEW_ICFIf, 1, 84, 0 }, 11211 { VIF__NEW_IPRIf, 3, 81, SOCF_LE }, 11212 { VIF__NEW_IVIDf, 12, 69, SOCF_LE }, 11213 { VIF__NEW_OCFIf, 1, 68, 0 }, 11214 { VIF__NEW_OPRIf, 3, 65, SOCF_LE }, 11215 { VIF__NEW_OVIDf, 12, 53, SOCF_LE }, 11216 { VIF__PORT_NUMf, 7, 7, SOCF_LE }, 11217 { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11218 { VIF__SOURCE_VPf, 13, 85, SOCF_LE }, 11219 { VIF__SOURCE_VP_RESERVEDf, 3, 98, SOCF_LE|SOCF_RES }, 11220 { VIF__SRC_VIFf, 12, 23, SOCF_LE }, 11221 { VIF__STAGf, 16, 7, SOCF_LE }, 11222 { VIF__Tf, 1, 22, 0 }, 11223 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 11224 { VIF__TGIDf, 10, 7, SOCF_LE }, 11225 { VIF__USE_AS_DEFAULT_VLANf, 1, 101, 0 }, 11226 { VIF__VLANf, 12, 35, SOCF_LE }, 11227 { VLAN_MAC__DATAf, 38, 55, SOCF_LE }, 11228 { VLAN_MAC__HASH_LSBf, 16, 7, SOCF_LE }, 11229 { VLAN_MAC__ICFIf, 1, 92, 0 }, 11230 { VLAN_MAC__IPRIf, 3, 89, SOCF_LE }, 11231 { VLAN_MAC__IVIDf, 12, 67, SOCF_LE }, 11232 { VLAN_MAC__KEYf, 53, 2, SOCF_LE }, 11233 { VLAN_MAC__MAC_ADDRf, 48, 7, SOCF_LE }, 11234 { VLAN_MAC__OCFIf, 1, 88, 0 }, 11235 { VLAN_MAC__OPRIf, 3, 85, SOCF_LE }, 11236 { VLAN_MAC__OVIDf, 12, 55, SOCF_LE }, 11237 { VLAN_MAC__RESERVED_104_93f, 12, 93, SOCF_LE|SOCF_RES }, 11238 { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 79, SOCF_LE }, 11239 { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 11240 { XLATE__DATAf, 45, 47, SOCF_LE }, 11241 { XLATE__GLPf, 16, 7, SOCF_LE }, 11242 { XLATE__HASH_LSBf, 16, 23, SOCF_LE }, 11243 { XLATE__ITAGf, 16, 23, SOCF_LE }, 11244 { XLATE__IVIDf, 12, 35, SOCF_LE }, 11245 { XLATE__KEYf, 45, 2, SOCF_LE }, 11246 { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE }, 11247 { XLATE__MODULE_IDf, 8, 14, SOCF_LE }, 11248 { XLATE__NEW_ICFIf, 1, 84, 0 }, 11249 { XLATE__NEW_IPRIf, 3, 81, SOCF_LE }, 11250 { XLATE__NEW_IVIDf, 12, 69, SOCF_LE }, 11251 { XLATE__NEW_OCFIf, 1, 68, 0 }, 11252 { XLATE__NEW_OPRIf, 3, 65, SOCF_LE }, 11253 { XLATE__NEW_OVIDf, 12, 53, SOCF_LE }, 11254 { XLATE__OTAGf, 16, 23, SOCF_LE }, 11255 { XLATE__OVIDf, 12, 23, SOCF_LE }, 11256 { XLATE__PORT_NUMf, 7, 7, SOCF_LE }, 11257 { XLATE__RESERVED_104_86f, 19, 86, SOCF_LE|SOCF_RES }, 11258 { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11259 { XLATE__SOURCE_VPf, 13, 69, SOCF_LE }, 11260 { XLATE__SVPf, 13, 7, SOCF_LE }, 11261 { XLATE__SVP_VALIDf, 1, 85, 0 }, 11262 { XLATE__Tf, 1, 22, 0 }, 11263 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 11264 { XLATE__TGIDf, 10, 7, SOCF_LE } 11265 }; 11266 #endif 11267 11268 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11269 soc_field_info_t soc_VLAN_XLATE_BCM56440_A0m_fields[] = { 11270 { DATAf, 74, 45, SOCF_LE }, 11271 { DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 11272 { DUMMYf, 13, 71, SOCF_LE }, 11273 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 11274 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 93, SOCF_LE }, 11275 { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 11276 { FLEX_CTR_POOL_NUMBERf, 4, 115, SOCF_LE }, 11277 { GLPf, 16, 5, SOCF_LE }, 11278 { INCOMING_VIDSf, 24, 21, SOCF_LE }, 11279 { ITAGf, 16, 21, SOCF_LE }, 11280 { IVIDf, 12, 33, SOCF_LE }, 11281 { KEYf, 44, 1, SOCF_LE }, 11282 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 11283 { KEY_ZERO_1f, 8, 37, SOCF_LE }, 11284 { KEY_ZERO_2f, 12, 21, SOCF_LE }, 11285 { KEY_ZERO_3f, 12, 33, SOCF_LE }, 11286 { L3_IIFf, 13, 71, SOCF_LE }, 11287 { MODULE_IDf, 8, 12, SOCF_LE }, 11288 { MPLS_ACTIONf, 2, 45, SOCF_LE }, 11289 { NEW_ICFIf, 1, 109, 0 }, 11290 { NEW_IPRIf, 3, 110, SOCF_LE }, 11291 { NEW_IVIDf, 12, 59, SOCF_LE }, 11292 { NEW_OCFIf, 1, 108, 0 }, 11293 { NEW_OPRIf, 3, 90, SOCF_LE }, 11294 { NEW_OVIDf, 12, 47, SOCF_LE }, 11295 { NEW_VLAN_IDf, 12, 47, SOCF_LE }, 11296 { OLD_VLAN_IDf, 12, 21, SOCF_LE }, 11297 { OPRIf, 3, 90, SOCF_LE }, 11298 { OTAGf, 16, 21, SOCF_LE }, 11299 { OVIDf, 12, 21, SOCF_LE }, 11300 { PORT_NUMf, 7, 5, SOCF_LE }, 11301 { RESERVED_106f, 1, 106, SOCF_RES }, 11302 { RESERVED_5f, 20, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 11303 { SOURCE_VPf, 13, 71, SOCF_LE }, 11304 { SVC_METER_INDEXf, 14, 121, SOCF_LE | SOCF_GLOBAL }, 11305 { SVC_METER_OFFSET_MODEf, 2, 119, SOCF_LE | SOCF_GLOBAL }, 11306 { Tf, 1, 20, 0 }, 11307 { TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 11308 { TGIDf, 10, 5, SOCF_LE }, 11309 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11310 { VIF__KEYf, 44, 1, SOCF_LE|SOCF_RES }, 11311 { VIF__NEW_VLAN_IDf, 12, 47, SOCF_LE|SOCF_RES }, 11312 { VLAN_IDf, 12, 21, SOCF_LE }, 11313 { XLATE__DATAf, 74, 45, SOCF_LE }, 11314 { XLATE__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 11315 { XLATE__DUMMYf, 13, 71, SOCF_LE }, 11316 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 93, SOCF_LE }, 11317 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 11318 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 115, SOCF_LE }, 11319 { XLATE__GLPf, 16, 5, SOCF_LE }, 11320 { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE }, 11321 { XLATE__ITAGf, 16, 21, SOCF_LE }, 11322 { XLATE__IVIDf, 12, 33, SOCF_LE }, 11323 { XLATE__KEYf, 44, 1, SOCF_LE }, 11324 { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE }, 11325 { XLATE__KEY_ZERO_2f, 12, 21, SOCF_LE }, 11326 { XLATE__KEY_ZERO_3f, 12, 33, SOCF_LE }, 11327 { XLATE__L3_IIFf, 13, 71, SOCF_LE }, 11328 { XLATE__MODULE_IDf, 8, 12, SOCF_LE }, 11329 { XLATE__MPLS_ACTIONf, 2, 45, SOCF_LE }, 11330 { XLATE__NEW_ICFIf, 1, 109, 0 }, 11331 { XLATE__NEW_IPRIf, 3, 110, SOCF_LE }, 11332 { XLATE__NEW_IVIDf, 12, 59, SOCF_LE }, 11333 { XLATE__NEW_OCFIf, 1, 108, 0 }, 11334 { XLATE__NEW_OPRIf, 3, 90, SOCF_LE }, 11335 { XLATE__NEW_OVIDf, 12, 47, SOCF_LE }, 11336 { XLATE__NEW_VLAN_IDf, 12, 47, SOCF_LE }, 11337 { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE }, 11338 { XLATE__OPRIf, 3, 90, SOCF_LE }, 11339 { XLATE__OTAGf, 16, 21, SOCF_LE }, 11340 { XLATE__OVIDf, 12, 21, SOCF_LE }, 11341 { XLATE__PORT_NUMf, 7, 5, SOCF_LE }, 11342 { XLATE__RESERVED_106f, 1, 106, SOCF_RES }, 11343 { XLATE__SOURCE_VPf, 13, 71, SOCF_LE }, 11344 { XLATE__Tf, 1, 20, 0 }, 11345 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 11346 { XLATE__TGIDf, 10, 5, SOCF_LE }, 11347 { XLATE__VLAN_IDf, 12, 21, SOCF_LE } 11348 }; 11349 #endif 11350 11351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11352 defined(BCM_56450_B1) 11353 soc_field_info_t soc_VLAN_XLATE_BCM56450_A0m_fields[] = { 11354 { DATAf, 74, 51, SOCF_LE }, 11355 { DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 11356 { DUMMYf, 13, 77, SOCF_LE }, 11357 { EVEN_PARITYf, 1, 155, 0 | SOCF_GLOBAL }, 11358 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 11359 { FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 11360 { FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 11361 { GLPf, 16, 7, SOCF_LE }, 11362 { INCOMING_VIDSf, 24, 23, SOCF_LE }, 11363 { ITAGf, 16, 23, SOCF_LE }, 11364 { IVIDf, 12, 35, SOCF_LE }, 11365 { KEYf, 50, 1, SOCF_LE }, 11366 { KEY_SPARE_0f, 4, 47, SOCF_LE }, 11367 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 11368 { KEY_ZERO_1f, 8, 39, SOCF_LE }, 11369 { KEY_ZERO_2f, 12, 23, SOCF_LE }, 11370 { KEY_ZERO_3f, 12, 35, SOCF_LE }, 11371 { KEY_ZERO_4f, 4, 47, SOCF_LE }, 11372 { L3_IIFf, 13, 77, SOCF_LE }, 11373 { LLTAG__DATAf, 74, 51, SOCF_LE }, 11374 { LLTAG__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 11375 { LLTAG__DUMMYf, 13, 77, SOCF_LE }, 11376 { LLTAG__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 11377 { LLTAG__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 11378 { LLTAG__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 11379 { LLTAG__GLPf, 16, 7, SOCF_LE }, 11380 { LLTAG__IVIDf, 12, 35, SOCF_LE }, 11381 { LLTAG__KEYf, 50, 1, SOCF_LE }, 11382 { LLTAG__KEY_ZERO_1f, 4, 47, SOCF_LE }, 11383 { LLTAG__L3_IIFf, 13, 77, SOCF_LE }, 11384 { LLTAG__LLVIDf, 12, 23, SOCF_LE }, 11385 { LLTAG__MODULE_IDf, 8, 14, SOCF_LE }, 11386 { LLTAG__MPLS_ACTIONf, 2, 51, SOCF_LE }, 11387 { LLTAG__NEW_ICFIf, 1, 115, 0 }, 11388 { LLTAG__NEW_IPRIf, 3, 116, SOCF_LE }, 11389 { LLTAG__NEW_IVIDf, 12, 65, SOCF_LE }, 11390 { LLTAG__NEW_OCFIf, 1, 114, 0 }, 11391 { LLTAG__NEW_OPRIf, 3, 96, SOCF_LE }, 11392 { LLTAG__NEW_OVIDf, 12, 53, SOCF_LE }, 11393 { LLTAG__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 11394 { LLTAG__OPRIf, 3, 96, SOCF_LE }, 11395 { LLTAG__OVIDf, 12, 35, SOCF_LE }, 11396 { LLTAG__PORT_NUMf, 7, 7, SOCF_LE }, 11397 { LLTAG__RESERVED_106f, 1, 112, SOCF_RES }, 11398 { LLTAG__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11399 { LLTAG__SOURCE_VPf, 13, 77, SOCF_LE }, 11400 { LLTAG__Tf, 1, 22, 0 }, 11401 { LLTAG__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 11402 { LLTAG__TGIDf, 10, 7, SOCF_LE }, 11403 { MODULE_IDf, 8, 14, SOCF_LE }, 11404 { MPLS_ACTIONf, 2, 51, SOCF_LE }, 11405 { NEW_ICFIf, 1, 115, 0 }, 11406 { NEW_IPRIf, 3, 116, SOCF_LE }, 11407 { NEW_IVIDf, 12, 65, SOCF_LE }, 11408 { NEW_OCFIf, 1, 114, 0 }, 11409 { NEW_OPRIf, 3, 96, SOCF_LE }, 11410 { NEW_OVIDf, 12, 53, SOCF_LE }, 11411 { NEW_VLAN_IDf, 12, 53, SOCF_LE }, 11412 { OLD_VLAN_IDf, 12, 23, SOCF_LE }, 11413 { OPRIf, 3, 96, SOCF_LE }, 11414 { OTAGf, 16, 23, SOCF_LE }, 11415 { OVIDf, 12, 23, SOCF_LE }, 11416 { PORT_NUMf, 7, 7, SOCF_LE }, 11417 { RESERVED_106f, 1, 112, SOCF_RES }, 11418 { RESERVED_5f, 14, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 11419 { SOURCE_FIELDf, 16, 7, SOCF_LE }, 11420 { SOURCE_TYPEf, 2, 5, SOCF_LE | SOCF_GLOBAL }, 11421 { SOURCE_VPf, 13, 77, SOCF_LE }, 11422 { SVC_METER_INDEXf, 14, 127, SOCF_LE | SOCF_GLOBAL }, 11423 { SVC_METER_OFFSET_MODEf, 2, 125, SOCF_LE | SOCF_GLOBAL }, 11424 { Tf, 1, 22, 0 }, 11425 { TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 11426 { TGIDf, 10, 7, SOCF_LE }, 11427 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11428 { VIF__CVLANf, 16, 35, SOCF_LE }, 11429 { VIF__DATAf, 74, 51, SOCF_LE }, 11430 { VIF__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 11431 { VIF__DUMMYf, 13, 77, SOCF_LE }, 11432 { VIF__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 11433 { VIF__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 11434 { VIF__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 11435 { VIF__GLPf, 16, 7, SOCF_LE }, 11436 { VIF__ITAGf, 16, 35, SOCF_LE }, 11437 { VIF__KEYf, 50, 1, SOCF_LE }, 11438 { VIF__KEY_ZERO_5f, 16, 35, SOCF_LE }, 11439 { VIF__KEY_ZERO_6f, 4, 47, SOCF_LE }, 11440 { VIF__L3_IIFf, 13, 77, SOCF_LE }, 11441 { VIF__MODULE_IDf, 8, 14, SOCF_LE }, 11442 { VIF__MPLS_ACTIONf, 2, 51, SOCF_LE }, 11443 { VIF__NEW_ICFIf, 1, 115, 0 }, 11444 { VIF__NEW_IPRIf, 3, 116, SOCF_LE }, 11445 { VIF__NEW_IVIDf, 12, 65, SOCF_LE }, 11446 { VIF__NEW_OCFIf, 1, 114, 0 }, 11447 { VIF__NEW_OPRIf, 3, 96, SOCF_LE }, 11448 { VIF__NEW_OVIDf, 12, 53, SOCF_LE }, 11449 { VIF__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 11450 { VIF__OPRIf, 3, 96, SOCF_LE }, 11451 { VIF__OTAGf, 16, 35, SOCF_LE }, 11452 { VIF__PORT_NUMf, 7, 7, SOCF_LE }, 11453 { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11454 { VIF__SOURCE_VPf, 13, 77, SOCF_LE }, 11455 { VIF__SRC_VIFf, 12, 23, SOCF_LE }, 11456 { VIF__Tf, 1, 22, 0 }, 11457 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 11458 { VIF__TGIDf, 10, 7, SOCF_LE }, 11459 { VIF__USE_AS_DEFAULT_VLANf, 1, 112, 0 }, 11460 { VIF__VLANf, 16, 35, SOCF_LE }, 11461 { VLAN_IDf, 12, 23, SOCF_LE }, 11462 { XLATE__DATAf, 74, 51, SOCF_LE }, 11463 { XLATE__DISABLE_VLAN_CHECKSf, 1, 113, 0 }, 11464 { XLATE__DUMMYf, 13, 77, SOCF_LE }, 11465 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 99, SOCF_LE }, 11466 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 119, SOCF_LE }, 11467 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 121, SOCF_LE }, 11468 { XLATE__GLPf, 16, 7, SOCF_LE }, 11469 { XLATE__INCOMING_VIDSf, 24, 23, SOCF_LE }, 11470 { XLATE__ITAGf, 16, 23, SOCF_LE }, 11471 { XLATE__IVIDf, 12, 35, SOCF_LE }, 11472 { XLATE__KEYf, 50, 1, SOCF_LE }, 11473 { XLATE__KEY_SPARE_0f, 4, 47, SOCF_LE }, 11474 { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE }, 11475 { XLATE__KEY_ZERO_2f, 12, 23, SOCF_LE }, 11476 { XLATE__KEY_ZERO_3f, 12, 35, SOCF_LE }, 11477 { XLATE__KEY_ZERO_4f, 4, 47, SOCF_LE }, 11478 { XLATE__L3_IIFf, 13, 77, SOCF_LE }, 11479 { XLATE__MODULE_IDf, 8, 14, SOCF_LE }, 11480 { XLATE__MPLS_ACTIONf, 2, 51, SOCF_LE }, 11481 { XLATE__NEW_ICFIf, 1, 115, 0 }, 11482 { XLATE__NEW_IPRIf, 3, 116, SOCF_LE }, 11483 { XLATE__NEW_IVIDf, 12, 65, SOCF_LE }, 11484 { XLATE__NEW_OCFIf, 1, 114, 0 }, 11485 { XLATE__NEW_OPRIf, 3, 96, SOCF_LE }, 11486 { XLATE__NEW_OVIDf, 12, 53, SOCF_LE }, 11487 { XLATE__NEW_VLAN_IDf, 12, 53, SOCF_LE }, 11488 { XLATE__OLD_VLAN_IDf, 12, 23, SOCF_LE }, 11489 { XLATE__OPRIf, 3, 96, SOCF_LE }, 11490 { XLATE__OTAGf, 16, 23, SOCF_LE }, 11491 { XLATE__OVIDf, 12, 23, SOCF_LE }, 11492 { XLATE__PORT_NUMf, 7, 7, SOCF_LE }, 11493 { XLATE__RESERVED_106f, 1, 112, SOCF_RES }, 11494 { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11495 { XLATE__SOURCE_VPf, 13, 77, SOCF_LE }, 11496 { XLATE__Tf, 1, 22, 0 }, 11497 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 90, SOCF_LE }, 11498 { XLATE__TGIDf, 10, 7, SOCF_LE }, 11499 { XLATE__VLAN_IDf, 12, 23, SOCF_LE } 11500 }; 11501 #endif 11502 11503 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 11504 soc_field_info_t soc_VLAN_XLATE_BCM56560_A0m_fields[] = { 11505 { CLASS_IDf, 12, 86, SOCF_LE }, 11506 { DATAf, 122, 60, SOCF_LE }, 11507 { DISABLE_VLAN_CHECKSf, 1, 133, 0 }, 11508 { DUMMYf, 14, 86, SOCF_LE }, 11509 { FCOE_VSAN_IDf, 12, 150, SOCF_LE }, 11510 { FCOE_VSAN_PRIf, 3, 162, SOCF_LE }, 11511 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE }, 11512 { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 11513 { FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE }, 11514 { GLPf, 16, 8, SOCF_LE }, 11515 { HASH_LSBf, 12, 24, SOCF_LE }, 11516 { INCOMING_VIDSf, 24, 24, SOCF_LE }, 11517 { ITAGf, 16, 24, SOCF_LE }, 11518 { IVIDf, 12, 36, SOCF_LE }, 11519 { KEYf, 59, 1, SOCF_LE }, 11520 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 11521 { KEY_ZERO_1f, 8, 40, SOCF_LE }, 11522 { L2GRE_DIP__DATAf, 142, 40, SOCF_LE }, 11523 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 11524 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 }, 11525 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE }, 11526 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 11527 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE }, 11528 { L2GRE_DIP__HASH_LSBf, 12, 8, SOCF_LE }, 11529 { L2GRE_DIP__KEYf, 39, 1, SOCF_LE }, 11530 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 11531 { L2GRE_DIP__RESERVED_0f, 118, 64, SOCF_LE|SOCF_RES }, 11532 { L2GRE_DIP__RESERVED_62f, 1, 62, SOCF_RES }, 11533 { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES }, 11534 { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES }, 11535 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 11536 { L3_IIFf, 14, 86, SOCF_LE }, 11537 { L3_IIF_VALIDf, 1, 61, 0 }, 11538 { MODULE_IDf, 8, 15, SOCF_LE }, 11539 { MPLS_ACTIONf, 2, 60, SOCF_LE }, 11540 { NEW_ICFIf, 1, 129, 0 }, 11541 { NEW_IPRIf, 3, 130, SOCF_LE }, 11542 { NEW_IVIDf, 12, 74, SOCF_LE }, 11543 { NEW_OCFIf, 1, 128, 0 }, 11544 { NEW_OPRIf, 3, 106, SOCF_LE }, 11545 { NEW_OVIDf, 12, 62, SOCF_LE }, 11546 { NEW_VLAN_IDf, 12, 62, SOCF_LE }, 11547 { OLD_VLAN_IDf, 12, 24, SOCF_LE }, 11548 { OPRIf, 3, 106, SOCF_LE }, 11549 { OTAGf, 16, 24, SOCF_LE }, 11550 { OVIDf, 12, 24, SOCF_LE }, 11551 { PORT_NUMf, 7, 8, SOCF_LE }, 11552 { RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES }, 11553 { RESERVED_E_Pf, 1, 199, SOCF_RES | SOCF_GLOBAL }, 11554 { RESERVED_SVC_METER_INDEXf, 1, 198, SOCF_RES | SOCF_GLOBAL }, 11555 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES }, 11556 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES }, 11557 { RSVD_SOURCE_VPf, 1, 149, SOCF_RES }, 11558 { SOURCE_FIELDf, 16, 8, SOCF_LE }, 11559 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 11560 { SOURCE_VPf, 14, 135, SOCF_LE }, 11561 { SVC_METER_INDEXf, 14, 184, SOCF_LE | SOCF_GLOBAL }, 11562 { SVC_METER_OFFSET_MODEf, 2, 182, SOCF_LE | SOCF_GLOBAL }, 11563 { SVP_VALIDf, 1, 60, 0 }, 11564 { Tf, 1, 23, 0 }, 11565 { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE }, 11566 { TGIDf, 10, 8, SOCF_LE }, 11567 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11568 { VFIf, 13, 165, SOCF_LE }, 11569 { VIF__CVLANf, 12, 36, SOCF_LE }, 11570 { VIF__DATAf, 130, 52, SOCF_LE }, 11571 { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 11572 { VIF__DUMMYf, 14, 78, SOCF_LE|SOCF_RES }, 11573 { VIF__GLPf, 16, 8, SOCF_LE }, 11574 { VIF__HASH_LSBf, 12, 24, SOCF_LE }, 11575 { VIF__ITAGf, 16, 36, SOCF_LE }, 11576 { VIF__KEYf, 51, 1, SOCF_LE }, 11577 { VIF__L3_IIFf, 14, 78, SOCF_LE }, 11578 { VIF__L3_IIF_VALIDf, 1, 53, 0 }, 11579 { VIF__MODULE_IDf, 8, 15, SOCF_LE }, 11580 { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE }, 11581 { VIF__NEW_ICFIf, 1, 102, 0 }, 11582 { VIF__NEW_IPRIf, 3, 103, SOCF_LE }, 11583 { VIF__NEW_IVIDf, 12, 66, SOCF_LE }, 11584 { VIF__NEW_OCFIf, 1, 101, 0 }, 11585 { VIF__NEW_OPRIf, 3, 98, SOCF_LE }, 11586 { VIF__NEW_OVIDf, 12, 54, SOCF_LE }, 11587 { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE }, 11588 { VIF__OPRIf, 3, 98, SOCF_LE }, 11589 { VIF__OTAGf, 16, 36, SOCF_LE }, 11590 { VIF__PORT_NUMf, 7, 8, SOCF_LE }, 11591 { VIF__RESERVED_0f, 45, 137, SOCF_LE|SOCF_RES }, 11592 { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES }, 11593 { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE }, 11594 { VIF__SOURCE_VPf, 14, 109, SOCF_LE }, 11595 { VIF__SRC_VIFf, 12, 24, SOCF_LE }, 11596 { VIF__SVP_VALIDf, 1, 52, 0 }, 11597 { VIF__Tf, 1, 23, 0 }, 11598 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE }, 11599 { VIF__TGIDf, 10, 8, SOCF_LE }, 11600 { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 }, 11601 { VIF__VFIf, 13, 124, SOCF_LE }, 11602 { VIF__VLANf, 12, 36, SOCF_LE }, 11603 { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 }, 11604 { VLAN_ACTION_VALIDf, 1, 134, 0 }, 11605 { VLAN_IDf, 12, 24, SOCF_LE }, 11606 { VSAN_IDf, 12, 48, SOCF_LE }, 11607 { VXLAN_DIP__DATAf, 130, 52, SOCF_LE }, 11608 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 11609 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 76, 0 }, 11610 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 55, SOCF_LE }, 11611 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 68, SOCF_LE }, 11612 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE }, 11613 { VXLAN_DIP__HASH_LSBf, 12, 8, SOCF_LE }, 11614 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 74, 0 }, 11615 { VXLAN_DIP__KEYf, 51, 1, SOCF_LE }, 11616 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 52, 0 }, 11617 { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE }, 11618 { VXLAN_DIP__RESERVED_0f, 105, 77, SOCF_LE|SOCF_RES }, 11619 { VXLAN_DIP__RESERVED_75f, 1, 75, SOCF_RES }, 11620 { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 67, SOCF_RES }, 11621 { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 73, SOCF_RES }, 11622 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 53, SOCF_LE }, 11623 { XLATE__CLASS_IDf, 12, 86, SOCF_LE }, 11624 { XLATE__DATAf, 122, 60, SOCF_LE }, 11625 { XLATE__DISABLE_VLAN_CHECKSf, 1, 133, 0 }, 11626 { XLATE__DUMMYf, 14, 86, SOCF_LE }, 11627 { XLATE__FCOE_VSAN_IDf, 12, 150, SOCF_LE }, 11628 { XLATE__FCOE_VSAN_PRIf, 3, 162, SOCF_LE }, 11629 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE }, 11630 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 11631 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE }, 11632 { XLATE__GLPf, 16, 8, SOCF_LE }, 11633 { XLATE__HASH_LSBf, 12, 24, SOCF_LE }, 11634 { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE }, 11635 { XLATE__ITAGf, 16, 24, SOCF_LE }, 11636 { XLATE__IVIDf, 12, 36, SOCF_LE }, 11637 { XLATE__KEYf, 59, 1, SOCF_LE }, 11638 { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE }, 11639 { XLATE__L3_IIFf, 14, 86, SOCF_LE }, 11640 { XLATE__L3_IIF_VALIDf, 1, 61, 0 }, 11641 { XLATE__MODULE_IDf, 8, 15, SOCF_LE }, 11642 { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE }, 11643 { XLATE__NEW_ICFIf, 1, 129, 0 }, 11644 { XLATE__NEW_IPRIf, 3, 130, SOCF_LE }, 11645 { XLATE__NEW_IVIDf, 12, 74, SOCF_LE }, 11646 { XLATE__NEW_OCFIf, 1, 128, 0 }, 11647 { XLATE__NEW_OPRIf, 3, 106, SOCF_LE }, 11648 { XLATE__NEW_OVIDf, 12, 62, SOCF_LE }, 11649 { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE }, 11650 { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE }, 11651 { XLATE__OPRIf, 3, 106, SOCF_LE }, 11652 { XLATE__OTAGf, 16, 24, SOCF_LE }, 11653 { XLATE__OVIDf, 12, 24, SOCF_LE }, 11654 { XLATE__PORT_NUMf, 7, 8, SOCF_LE }, 11655 { XLATE__RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES }, 11656 { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES }, 11657 { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES }, 11658 { XLATE__RSVD_SOURCE_VPf, 1, 149, SOCF_RES }, 11659 { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE }, 11660 { XLATE__SOURCE_VPf, 14, 135, SOCF_LE }, 11661 { XLATE__SVP_VALIDf, 1, 60, 0 }, 11662 { XLATE__Tf, 1, 23, 0 }, 11663 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE }, 11664 { XLATE__TGIDf, 10, 8, SOCF_LE }, 11665 { XLATE__VFIf, 13, 165, SOCF_LE }, 11666 { XLATE__VLAN_ACTION_VALIDf, 1, 134, 0 }, 11667 { XLATE__VLAN_IDf, 12, 24, SOCF_LE }, 11668 { XLATE__VSAN_IDf, 12, 48, SOCF_LE } 11669 }; 11670 #endif 11671 11672 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 11673 defined(BCM_56680_A0) || defined(BCM_56680_B0) 11674 soc_field_info_t soc_VLAN_XLATE_BCM56624_A0m_fields[] = { 11675 { DISABLE_VLAN_CHECKSf, 1, 50, 0 | SOCF_GLOBAL }, 11676 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 11677 { GLPf, 14, 4, SOCF_LE | SOCF_GLOBAL }, 11678 { INCOMING_VIDSf, 24, 18, SOCF_LE | SOCF_GLOBAL }, 11679 { ITAGf, 16, 18, SOCF_LE | SOCF_GLOBAL }, 11680 { IVIDf, 12, 30, SOCF_LE | SOCF_GLOBAL }, 11681 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 11682 { KEY_ZERO_1f, 8, 34, SOCF_LE | SOCF_GLOBAL }, 11683 { L3_IIFf, 13, 64, SOCF_LE | SOCF_GLOBAL }, 11684 { MODULE_IDf, 7, 10, SOCF_LE | SOCF_GLOBAL }, 11685 { MPLS_ACTIONf, 2, 48, SOCF_LE | SOCF_GLOBAL }, 11686 { NEW_IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 11687 { NEW_IVID_SPAREf, 1, 76, 0 | SOCF_GLOBAL }, 11688 { NEW_OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 11689 { NEW_VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 11690 { OLD_VLAN_IDf, 12, 18, SOCF_LE | SOCF_GLOBAL }, 11691 { OTAGf, 16, 18, SOCF_LE | SOCF_GLOBAL }, 11692 { OVIDf, 12, 18, SOCF_LE | SOCF_GLOBAL }, 11693 { PORT_NUMf, 6, 4, SOCF_LE | SOCF_GLOBAL }, 11694 { PRIf, 3, 83, SOCF_LE | SOCF_GLOBAL }, 11695 { RPEf, 1, 51, 0 | SOCF_GLOBAL }, 11696 { SOURCE_VPf, 13, 64, SOCF_LE | SOCF_GLOBAL }, 11697 { Tf, 1, 17, 0 | SOCF_GLOBAL }, 11698 { TAG_ACTION_PROFILE_PTRf, 6, 77, SOCF_LE | SOCF_GLOBAL }, 11699 { TGIDf, 7, 4, SOCF_LE | SOCF_GLOBAL }, 11700 { UNUSEDf, 6, 42, SOCF_LE | SOCF_GLOBAL }, 11701 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11702 { VLAN_IDf, 12, 18, SOCF_LE | SOCF_GLOBAL } 11703 }; 11704 #endif 11705 11706 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 11707 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 11708 defined(BCM_56685_A0) || defined(BCM_56685_B0) 11709 soc_field_info_t soc_VLAN_XLATE_BCM56634_A0m_fields[] = { 11710 { DATAf, 63, 42, SOCF_LE }, 11711 { DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 11712 { DUMMYf, 13, 70, SOCF_LE }, 11713 { EVEN_PARITYf, 1, 105, 0 | SOCF_GLOBAL }, 11714 { GLPf, 14, 4, SOCF_LE }, 11715 { INCOMING_VIDSf, 24, 18, SOCF_LE }, 11716 { ITAGf, 16, 18, SOCF_LE }, 11717 { IVIDf, 12, 30, SOCF_LE }, 11718 { KEYf, 38, 4, SOCF_LE }, 11719 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 11720 { KEY_ZERO_1f, 8, 34, SOCF_LE }, 11721 { L3_IIFf, 13, 70, SOCF_LE }, 11722 { MODULE_IDf, 7, 10, SOCF_LE }, 11723 { MPLS_ACTIONf, 2, 42, SOCF_LE }, 11724 { NEW_IVIDf, 12, 58, SOCF_LE }, 11725 { NEW_OVIDf, 12, 46, SOCF_LE }, 11726 { NEW_VLAN_IDf, 12, 46, SOCF_LE }, 11727 { OLD_VLAN_IDf, 12, 18, SOCF_LE }, 11728 { OTAGf, 16, 18, SOCF_LE }, 11729 { OVIDf, 12, 18, SOCF_LE }, 11730 { PORT_NUMf, 6, 4, SOCF_LE }, 11731 { PRIf, 3, 89, SOCF_LE }, 11732 { RPEf, 1, 45, 0 }, 11733 { SOURCE_VPf, 13, 70, SOCF_LE }, 11734 { Tf, 1, 17, 0 }, 11735 { TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 11736 { TGIDf, 7, 4, SOCF_LE }, 11737 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11738 { VINTF_CTR_IDXf, 13, 92, SOCF_LE }, 11739 { VLAN_IDf, 12, 18, SOCF_LE }, 11740 { XLATE__DATAf, 63, 42, SOCF_LE }, 11741 { XLATE__DISABLE_VLAN_CHECKSf, 1, 44, 0 }, 11742 { XLATE__DUMMYf, 13, 70, SOCF_LE }, 11743 { XLATE__GLPf, 14, 4, SOCF_LE }, 11744 { XLATE__INCOMING_VIDSf, 24, 18, SOCF_LE }, 11745 { XLATE__ITAGf, 16, 18, SOCF_LE }, 11746 { XLATE__IVIDf, 12, 30, SOCF_LE }, 11747 { XLATE__KEYf, 38, 4, SOCF_LE }, 11748 { XLATE__KEY_ZERO_1f, 8, 34, SOCF_LE }, 11749 { XLATE__L3_IIFf, 13, 70, SOCF_LE }, 11750 { XLATE__MODULE_IDf, 7, 10, SOCF_LE }, 11751 { XLATE__MPLS_ACTIONf, 2, 42, SOCF_LE }, 11752 { XLATE__NEW_IVIDf, 12, 58, SOCF_LE }, 11753 { XLATE__NEW_OVIDf, 12, 46, SOCF_LE }, 11754 { XLATE__NEW_VLAN_IDf, 12, 46, SOCF_LE }, 11755 { XLATE__OLD_VLAN_IDf, 12, 18, SOCF_LE }, 11756 { XLATE__OTAGf, 16, 18, SOCF_LE }, 11757 { XLATE__OVIDf, 12, 18, SOCF_LE }, 11758 { XLATE__PORT_NUMf, 6, 4, SOCF_LE }, 11759 { XLATE__PRIf, 3, 89, SOCF_LE }, 11760 { XLATE__RPEf, 1, 45, 0 }, 11761 { XLATE__SOURCE_VPf, 13, 70, SOCF_LE }, 11762 { XLATE__Tf, 1, 17, 0 }, 11763 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 83, SOCF_LE }, 11764 { XLATE__TGIDf, 7, 4, SOCF_LE }, 11765 { XLATE__VINTF_CTR_IDXf, 13, 92, SOCF_LE }, 11766 { XLATE__VLAN_IDf, 12, 18, SOCF_LE } 11767 }; 11768 #endif 11769 11770 #if defined(BCM_56640_A0) 11771 soc_field_info_t soc_VLAN_XLATE_BCM56640_A0m_fields[] = { 11772 { DATAf, 45, 47, SOCF_LE }, 11773 { ESM_SEARCH_OFFSETf, 3, 86, SOCF_LE }, 11774 { ESM_SEARCH_PRIORITYf, 3, 89, SOCF_LE }, 11775 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 11776 { GLPf, 16, 7, SOCF_LE }, 11777 { HASH_LSBf, 16, 23, SOCF_LE }, 11778 { HIT_0f, 1, 105, 0 | SOCF_GLOBAL }, 11779 { HIT_1f, 1, 106, 0 | SOCF_GLOBAL }, 11780 { HIT_2f, 1, 107, 0 | SOCF_GLOBAL }, 11781 { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL }, 11782 { ITAGf, 16, 23, SOCF_LE }, 11783 { IVIDf, 12, 35, SOCF_LE }, 11784 { KEYf, 45, 2, SOCF_LE }, 11785 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 11786 { KEY_ZERO_1f, 8, 39, SOCF_LE }, 11787 { L2GRE_DIP__DATAf, 22, 39, SOCF_LE }, 11788 { L2GRE_DIP__DIPf, 32, 7, SOCF_LE }, 11789 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 42, SOCF_LE }, 11790 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE }, 11791 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 57, SOCF_LE }, 11792 { L2GRE_DIP__HASH_LSBf, 16, 7, SOCF_LE }, 11793 { L2GRE_DIP__KEYf, 37, 2, SOCF_LE }, 11794 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 39, 0 }, 11795 { L2GRE_DIP__RESERVED_104_61f, 44, 61, SOCF_LE|SOCF_RES }, 11796 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 40, SOCF_LE }, 11797 { MODULE_IDf, 8, 14, SOCF_LE }, 11798 { NEW_ICFIf, 1, 84, 0 }, 11799 { NEW_IPRIf, 3, 81, SOCF_LE }, 11800 { NEW_IVIDf, 12, 69, SOCF_LE }, 11801 { NEW_OCFIf, 1, 68, 0 }, 11802 { NEW_OPRIf, 3, 65, SOCF_LE }, 11803 { NEW_OVIDf, 12, 53, SOCF_LE }, 11804 { OTAGf, 16, 23, SOCF_LE }, 11805 { OVIDf, 12, 23, SOCF_LE }, 11806 { PORT_NUMf, 7, 7, SOCF_LE }, 11807 { RESERVED_104_92f, 13, 92, SOCF_LE|SOCF_RES }, 11808 { SOURCE_FIELDf, 16, 7, SOCF_LE }, 11809 { SOURCE_VPf, 16, 69, SOCF_LE }, 11810 { SVPf, 16, 7, SOCF_LE }, 11811 { SVP_VALIDf, 1, 85, 0 }, 11812 { Tf, 1, 22, 0 }, 11813 { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 11814 { TGIDf, 10, 7, SOCF_LE }, 11815 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 11816 { VIF__CTAGf, 16, 7, SOCF_LE }, 11817 { VIF__CVLANf, 12, 35, SOCF_LE }, 11818 { VIF__DATAf, 58, 47, SOCF_LE }, 11819 { VIF__DISABLE_VLAN_CHECKSf, 1, 104, 0 }, 11820 { VIF__HASH_LSBf, 16, 23, SOCF_LE }, 11821 { VIF__KEYf, 45, 2, SOCF_LE }, 11822 { VIF__L3_IIFf, 14, 85, SOCF_LE }, 11823 { VIF__MODULE_IDf, 8, 14, SOCF_LE }, 11824 { VIF__MPLS_ACTIONf, 2, 102, SOCF_LE }, 11825 { VIF__NAMESPACEf, 12, 35, SOCF_LE }, 11826 { VIF__NEW_ICFIf, 1, 84, 0 }, 11827 { VIF__NEW_IPRIf, 3, 81, SOCF_LE }, 11828 { VIF__NEW_IVIDf, 12, 69, SOCF_LE }, 11829 { VIF__NEW_OCFIf, 1, 68, 0 }, 11830 { VIF__NEW_OPRIf, 3, 65, SOCF_LE }, 11831 { VIF__NEW_OVIDf, 12, 53, SOCF_LE }, 11832 { VIF__PORT_NUMf, 7, 7, SOCF_LE }, 11833 { VIF__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11834 { VIF__SOURCE_VPf, 16, 85, SOCF_LE }, 11835 { VIF__SRC_VIFf, 12, 23, SOCF_LE }, 11836 { VIF__STAGf, 16, 7, SOCF_LE }, 11837 { VIF__Tf, 1, 22, 0 }, 11838 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 11839 { VIF__TGIDf, 10, 7, SOCF_LE }, 11840 { VIF__USE_AS_DEFAULT_VLANf, 1, 101, 0 }, 11841 { VIF__VLANf, 12, 35, SOCF_LE }, 11842 { VLAN_MAC__DATAf, 38, 55, SOCF_LE }, 11843 { VLAN_MAC__HASH_LSBf, 16, 7, SOCF_LE }, 11844 { VLAN_MAC__ICFIf, 1, 92, 0 }, 11845 { VLAN_MAC__IPRIf, 3, 89, SOCF_LE }, 11846 { VLAN_MAC__IVIDf, 12, 67, SOCF_LE }, 11847 { VLAN_MAC__KEYf, 53, 2, SOCF_LE }, 11848 { VLAN_MAC__MAC_ADDRf, 48, 7, SOCF_LE }, 11849 { VLAN_MAC__OCFIf, 1, 88, 0 }, 11850 { VLAN_MAC__OPRIf, 3, 85, SOCF_LE }, 11851 { VLAN_MAC__OVIDf, 12, 55, SOCF_LE }, 11852 { VLAN_MAC__RESERVED_104_93f, 12, 93, SOCF_LE|SOCF_RES }, 11853 { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 79, SOCF_LE }, 11854 { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 11855 { XLATE__DATAf, 45, 47, SOCF_LE }, 11856 { XLATE__ESM_SEARCH_OFFSETf, 3, 86, SOCF_LE }, 11857 { XLATE__ESM_SEARCH_PRIORITYf, 3, 89, SOCF_LE }, 11858 { XLATE__GLPf, 16, 7, SOCF_LE }, 11859 { XLATE__HASH_LSBf, 16, 23, SOCF_LE }, 11860 { XLATE__ITAGf, 16, 23, SOCF_LE }, 11861 { XLATE__IVIDf, 12, 35, SOCF_LE }, 11862 { XLATE__KEYf, 45, 2, SOCF_LE }, 11863 { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE }, 11864 { XLATE__MODULE_IDf, 8, 14, SOCF_LE }, 11865 { XLATE__NEW_ICFIf, 1, 84, 0 }, 11866 { XLATE__NEW_IPRIf, 3, 81, SOCF_LE }, 11867 { XLATE__NEW_IVIDf, 12, 69, SOCF_LE }, 11868 { XLATE__NEW_OCFIf, 1, 68, 0 }, 11869 { XLATE__NEW_OPRIf, 3, 65, SOCF_LE }, 11870 { XLATE__NEW_OVIDf, 12, 53, SOCF_LE }, 11871 { XLATE__OTAGf, 16, 23, SOCF_LE }, 11872 { XLATE__OVIDf, 12, 23, SOCF_LE }, 11873 { XLATE__PORT_NUMf, 7, 7, SOCF_LE }, 11874 { XLATE__RESERVED_104_92f, 13, 92, SOCF_LE|SOCF_RES }, 11875 { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE }, 11876 { XLATE__SOURCE_VPf, 16, 69, SOCF_LE }, 11877 { XLATE__SVPf, 16, 7, SOCF_LE }, 11878 { XLATE__SVP_VALIDf, 1, 85, 0 }, 11879 { XLATE__Tf, 1, 22, 0 }, 11880 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 11881 { XLATE__TGIDf, 10, 7, SOCF_LE } 11882 }; 11883 #endif 11884 11885 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 11886 soc_field_info_t soc_VLAN_XLATE_BCM56670_A0m_fields[] = { 11887 { CLASS_IDf, 12, 86, SOCF_LE }, 11888 { DATAf, 113, 60, SOCF_LE }, 11889 { DISABLE_VLAN_CHECKSf, 1, 129, 0 }, 11890 { DUMMYf, 12, 86, SOCF_LE }, 11891 { FCOE_VSAN_IDf, 12, 143, SOCF_LE }, 11892 { FCOE_VSAN_PRIf, 3, 155, SOCF_LE }, 11893 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE }, 11894 { FLEX_CTR_OFFSET_MODEf, 2, 110, SOCF_LE }, 11895 { FLEX_CTR_POOL_NUMBERf, 3, 107, SOCF_LE }, 11896 { GLPf, 16, 8, SOCF_LE }, 11897 { HASH_LSBf, 12, 24, SOCF_LE }, 11898 { INCOMING_VIDSf, 24, 24, SOCF_LE }, 11899 { ITAGf, 16, 24, SOCF_LE }, 11900 { IVIDf, 12, 36, SOCF_LE }, 11901 { KEYf, 59, 1, SOCF_LE }, 11902 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 11903 { KEY_ZERO_1f, 8, 40, SOCF_LE }, 11904 { L2GRE_DIP__DATAf, 133, 40, SOCF_LE }, 11905 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 11906 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 }, 11907 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE }, 11908 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 11909 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE }, 11910 { L2GRE_DIP__HASH_LSBf, 12, 8, SOCF_LE }, 11911 { L2GRE_DIP__KEYf, 39, 1, SOCF_LE }, 11912 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 11913 { L2GRE_DIP__RESERVED_0f, 109, 64, SOCF_LE|SOCF_RES }, 11914 { L2GRE_DIP__RESERVED_62f, 1, 62, SOCF_RES }, 11915 { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES }, 11916 { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES }, 11917 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 11918 { L3_IIFf, 11, 86, SOCF_LE }, 11919 { L3_IIF_VALIDf, 1, 61, 0 }, 11920 { MODULE_IDf, 8, 15, SOCF_LE }, 11921 { MPLS_ACTIONf, 2, 60, SOCF_LE }, 11922 { NEW_ICFIf, 1, 125, 0 }, 11923 { NEW_IPRIf, 3, 126, SOCF_LE }, 11924 { NEW_IVIDf, 12, 74, SOCF_LE }, 11925 { NEW_OCFIf, 1, 124, 0 }, 11926 { NEW_OPRIf, 3, 104, SOCF_LE }, 11927 { NEW_OVIDf, 12, 62, SOCF_LE }, 11928 { NEW_VLAN_IDf, 12, 62, SOCF_LE }, 11929 { OLD_VLAN_IDf, 12, 24, SOCF_LE }, 11930 { OPRIf, 3, 104, SOCF_LE }, 11931 { OTAGf, 16, 24, SOCF_LE }, 11932 { OVIDf, 12, 24, SOCF_LE }, 11933 { PORT_NUMf, 7, 8, SOCF_LE }, 11934 { RESERVED_0f, 4, 169, SOCF_LE|SOCF_RES }, 11935 { SOURCE_FIELDf, 16, 8, SOCF_LE }, 11936 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 11937 { SOURCE_VPf, 12, 131, SOCF_LE }, 11938 { SVP_VALIDf, 1, 60, 0 }, 11939 { Tf, 1, 23, 0 }, 11940 { TAG_ACTION_PROFILE_PTRf, 6, 98, SOCF_LE }, 11941 { TGIDf, 9, 8, SOCF_LE }, 11942 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 11943 { VFIf, 11, 158, SOCF_LE }, 11944 { VIF__CVLANf, 12, 36, SOCF_LE }, 11945 { VIF__DATAf, 121, 52, SOCF_LE }, 11946 { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 11947 { VIF__DUMMYf, 14, 78, SOCF_LE|SOCF_RES }, 11948 { VIF__GLPf, 16, 8, SOCF_LE }, 11949 { VIF__HASH_LSBf, 12, 24, SOCF_LE }, 11950 { VIF__ITAGf, 16, 36, SOCF_LE }, 11951 { VIF__KEYf, 51, 1, SOCF_LE }, 11952 { VIF__L3_IIFf, 11, 78, SOCF_LE }, 11953 { VIF__L3_IIF_VALIDf, 1, 53, 0 }, 11954 { VIF__MODULE_IDf, 8, 15, SOCF_LE }, 11955 { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE }, 11956 { VIF__NEW_ICFIf, 1, 102, 0 }, 11957 { VIF__NEW_IPRIf, 3, 103, SOCF_LE }, 11958 { VIF__NEW_IVIDf, 12, 66, SOCF_LE }, 11959 { VIF__NEW_OCFIf, 1, 101, 0 }, 11960 { VIF__NEW_OPRIf, 3, 98, SOCF_LE }, 11961 { VIF__NEW_OVIDf, 12, 54, SOCF_LE }, 11962 { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE }, 11963 { VIF__OPRIf, 3, 98, SOCF_LE }, 11964 { VIF__OTAGf, 16, 36, SOCF_LE }, 11965 { VIF__PORT_NUMf, 7, 8, SOCF_LE }, 11966 { VIF__RESERVED_0f, 38, 135, SOCF_LE|SOCF_RES }, 11967 { VIF__RSVD_SOURCE_VPf, 3, 121, SOCF_LE|SOCF_RES }, 11968 { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE }, 11969 { VIF__SOURCE_VPf, 12, 109, SOCF_LE }, 11970 { VIF__SRC_VIFf, 12, 24, SOCF_LE }, 11971 { VIF__SVP_VALIDf, 1, 52, 0 }, 11972 { VIF__Tf, 1, 23, 0 }, 11973 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE }, 11974 { VIF__TGIDf, 9, 8, SOCF_LE }, 11975 { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 }, 11976 { VIF__VFIf, 11, 124, SOCF_LE }, 11977 { VIF__VLANf, 12, 36, SOCF_LE }, 11978 { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 }, 11979 { VLAN_ACTION_VALIDf, 1, 130, 0 }, 11980 { VLAN_IDf, 12, 24, SOCF_LE }, 11981 { VSAN_IDf, 12, 48, SOCF_LE }, 11982 { VXLAN_DIP__DATAf, 121, 52, SOCF_LE }, 11983 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 11984 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 76, 0 }, 11985 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 55, SOCF_LE }, 11986 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 68, SOCF_LE }, 11987 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE }, 11988 { VXLAN_DIP__HASH_LSBf, 12, 8, SOCF_LE }, 11989 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 74, 0 }, 11990 { VXLAN_DIP__KEYf, 51, 1, SOCF_LE }, 11991 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 52, 0 }, 11992 { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE }, 11993 { VXLAN_DIP__RESERVED_0f, 96, 77, SOCF_LE|SOCF_RES }, 11994 { VXLAN_DIP__RESERVED_75f, 1, 75, SOCF_RES }, 11995 { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 67, SOCF_RES }, 11996 { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 73, SOCF_RES }, 11997 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 53, SOCF_LE }, 11998 { XLATE__CLASS_IDf, 12, 86, SOCF_LE }, 11999 { XLATE__DATAf, 113, 60, SOCF_LE }, 12000 { XLATE__DISABLE_VLAN_CHECKSf, 1, 129, 0 }, 12001 { XLATE__DUMMYf, 12, 86, SOCF_LE }, 12002 { XLATE__FCOE_VSAN_IDf, 12, 143, SOCF_LE }, 12003 { XLATE__FCOE_VSAN_PRIf, 3, 155, SOCF_LE }, 12004 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE }, 12005 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 110, SOCF_LE }, 12006 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 107, SOCF_LE }, 12007 { XLATE__GLPf, 16, 8, SOCF_LE }, 12008 { XLATE__HASH_LSBf, 12, 24, SOCF_LE }, 12009 { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE }, 12010 { XLATE__ITAGf, 16, 24, SOCF_LE }, 12011 { XLATE__IVIDf, 12, 36, SOCF_LE }, 12012 { XLATE__KEYf, 59, 1, SOCF_LE }, 12013 { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE }, 12014 { XLATE__L3_IIFf, 11, 86, SOCF_LE }, 12015 { XLATE__L3_IIF_VALIDf, 1, 61, 0 }, 12016 { XLATE__MODULE_IDf, 8, 15, SOCF_LE }, 12017 { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE }, 12018 { XLATE__NEW_ICFIf, 1, 125, 0 }, 12019 { XLATE__NEW_IPRIf, 3, 126, SOCF_LE }, 12020 { XLATE__NEW_IVIDf, 12, 74, SOCF_LE }, 12021 { XLATE__NEW_OCFIf, 1, 124, 0 }, 12022 { XLATE__NEW_OPRIf, 3, 104, SOCF_LE }, 12023 { XLATE__NEW_OVIDf, 12, 62, SOCF_LE }, 12024 { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE }, 12025 { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE }, 12026 { XLATE__OPRIf, 3, 104, SOCF_LE }, 12027 { XLATE__OTAGf, 16, 24, SOCF_LE }, 12028 { XLATE__OVIDf, 12, 24, SOCF_LE }, 12029 { XLATE__PORT_NUMf, 7, 8, SOCF_LE }, 12030 { XLATE__RESERVED_0f, 4, 169, SOCF_LE|SOCF_RES }, 12031 { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE }, 12032 { XLATE__SOURCE_VPf, 12, 131, SOCF_LE }, 12033 { XLATE__SVP_VALIDf, 1, 60, 0 }, 12034 { XLATE__Tf, 1, 23, 0 }, 12035 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 98, SOCF_LE }, 12036 { XLATE__TGIDf, 9, 8, SOCF_LE }, 12037 { XLATE__VFIf, 11, 158, SOCF_LE }, 12038 { XLATE__VLAN_ACTION_VALIDf, 1, 130, 0 }, 12039 { XLATE__VLAN_IDf, 12, 24, SOCF_LE }, 12040 { XLATE__VSAN_IDf, 12, 48, SOCF_LE } 12041 }; 12042 #endif 12043 12044 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 12045 soc_field_info_t soc_VLAN_XLATE_BCM56820_A0m_fields[] = { 12046 { DISABLE_VLAN_CHECKSf, 1, 49, 0 | SOCF_GLOBAL }, 12047 { EVEN_PARITYf, 1, 85, 0 | SOCF_GLOBAL }, 12048 { GLPf, 15, 4, SOCF_LE | SOCF_GLOBAL }, 12049 { INCOMING_VIDSf, 24, 19, SOCF_LE | SOCF_GLOBAL }, 12050 { ITAGf, 16, 19, SOCF_LE | SOCF_GLOBAL }, 12051 { IVIDf, 12, 31, SOCF_LE | SOCF_GLOBAL }, 12052 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 12053 { KEY_ZERO_1f, 8, 35, SOCF_LE | SOCF_GLOBAL }, 12054 { MODULE_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL }, 12055 { NEW_IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 12056 { NEW_IVID_SVPGf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 12057 { NEW_IVID_SVPG_SELf, 1, 51, 0 | SOCF_GLOBAL }, 12058 { NEW_OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 12059 { NEW_VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 12060 { OLD_VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL }, 12061 { OTAGf, 16, 19, SOCF_LE | SOCF_GLOBAL }, 12062 { OVIDf, 12, 19, SOCF_LE | SOCF_GLOBAL }, 12063 { PORT_NUMf, 6, 4, SOCF_LE | SOCF_GLOBAL }, 12064 { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 12065 { RPEf, 1, 50, 0 | SOCF_GLOBAL }, 12066 { SOURCE_VPf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 12067 { Tf, 1, 18, 0 | SOCF_GLOBAL }, 12068 { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL }, 12069 { TGIDf, 7, 4, SOCF_LE | SOCF_GLOBAL }, 12070 { UNUSEDf, 6, 43, SOCF_LE | SOCF_GLOBAL }, 12071 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12072 { VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL } 12073 }; 12074 #endif 12075 12076 #if defined(BCM_56840_A0) 12077 soc_field_info_t soc_VLAN_XLATE_BCM56840_A0m_fields[] = { 12078 { DATAf, 68, 45, SOCF_LE }, 12079 { DISABLE_VLAN_CHECKSf, 1, 106, 0 }, 12080 { DUMMYf, 13, 71, SOCF_LE }, 12081 { EVEN_PARITYf, 1, 113, 0 | SOCF_GLOBAL }, 12082 { GLPf, 16, 5, SOCF_LE }, 12083 { INCOMING_VIDSf, 24, 21, SOCF_LE }, 12084 { ITAGf, 16, 21, SOCF_LE }, 12085 { IVIDf, 12, 33, SOCF_LE }, 12086 { KEYf, 44, 1, SOCF_LE }, 12087 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 12088 { KEY_ZERO_1f, 8, 37, SOCF_LE }, 12089 { L3_IIFf, 13, 71, SOCF_LE }, 12090 { MODULE_IDf, 8, 12, SOCF_LE }, 12091 { MPLS_ACTIONf, 2, 45, SOCF_LE }, 12092 { NEW_ICFIf, 1, 108, 0 }, 12093 { NEW_IPRIf, 3, 109, SOCF_LE }, 12094 { NEW_IVIDf, 12, 59, SOCF_LE }, 12095 { NEW_OCFIf, 1, 107, 0 }, 12096 { NEW_OPRIf, 3, 90, SOCF_LE }, 12097 { NEW_OVIDf, 12, 47, SOCF_LE }, 12098 { NEW_VLAN_IDf, 12, 47, SOCF_LE }, 12099 { OLD_VLAN_IDf, 12, 21, SOCF_LE }, 12100 { OPRIf, 3, 90, SOCF_LE }, 12101 { OTAGf, 16, 21, SOCF_LE }, 12102 { OVIDf, 12, 21, SOCF_LE }, 12103 { PORT_NUMf, 7, 5, SOCF_LE }, 12104 { RESERVED_0f, 1, 105, SOCF_RES }, 12105 { SOURCE_VPf, 12, 71, SOCF_LE }, 12106 { Tf, 1, 20, 0 }, 12107 { TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 12108 { TGIDf, 10, 5, SOCF_LE }, 12109 { USE_VINTF_CTR_IDXf, 1, 112, 0 }, 12110 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12111 { VIF__DATAf, 68, 45, SOCF_LE }, 12112 { VIF__DISABLE_VLAN_CHECKSf, 1, 106, 0 }, 12113 { VIF__DUMMYf, 13, 71, SOCF_LE }, 12114 { VIF__GLPf, 16, 5, SOCF_LE }, 12115 { VIF__KEYf, 44, 1, SOCF_LE }, 12116 { VIF__L3_IIFf, 13, 71, SOCF_LE }, 12117 { VIF__MODULE_IDf, 8, 12, SOCF_LE }, 12118 { VIF__MPLS_ACTIONf, 2, 45, SOCF_LE }, 12119 { VIF__NEW_ICFIf, 1, 108, 0 }, 12120 { VIF__NEW_IPRIf, 3, 109, SOCF_LE }, 12121 { VIF__NEW_IVIDf, 12, 59, SOCF_LE }, 12122 { VIF__NEW_OCFIf, 1, 107, 0 }, 12123 { VIF__NEW_OPRIf, 3, 90, SOCF_LE }, 12124 { VIF__NEW_OVIDf, 12, 47, SOCF_LE }, 12125 { VIF__NEW_VLAN_IDf, 12, 47, SOCF_LE }, 12126 { VIF__OPRIf, 3, 90, SOCF_LE }, 12127 { VIF__PORT_NUMf, 7, 5, SOCF_LE }, 12128 { VIF__SOURCE_VPf, 12, 71, SOCF_LE }, 12129 { VIF__SRC_VIFf, 12, 21, SOCF_LE }, 12130 { VIF__Tf, 1, 20, 0 }, 12131 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 12132 { VIF__TGIDf, 10, 5, SOCF_LE }, 12133 { VIF__USE_AS_DEFAULT_VLANf, 1, 105, 0 }, 12134 { VIF__USE_VINTF_CTR_IDXf, 1, 112, 0 }, 12135 { VIF__VINTF_CTR_IDXf, 12, 93, SOCF_LE }, 12136 { VIF__VLANf, 12, 33, SOCF_LE }, 12137 { VINTF_CTR_IDXf, 12, 93, SOCF_LE }, 12138 { VLAN_IDf, 12, 21, SOCF_LE }, 12139 { XLATE__DATAf, 68, 45, SOCF_LE }, 12140 { XLATE__DISABLE_VLAN_CHECKSf, 1, 106, 0 }, 12141 { XLATE__DUMMYf, 13, 71, SOCF_LE }, 12142 { XLATE__GLPf, 16, 5, SOCF_LE }, 12143 { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE }, 12144 { XLATE__ITAGf, 16, 21, SOCF_LE }, 12145 { XLATE__IVIDf, 12, 33, SOCF_LE }, 12146 { XLATE__KEYf, 44, 1, SOCF_LE }, 12147 { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE }, 12148 { XLATE__L3_IIFf, 13, 71, SOCF_LE }, 12149 { XLATE__MODULE_IDf, 8, 12, SOCF_LE }, 12150 { XLATE__MPLS_ACTIONf, 2, 45, SOCF_LE }, 12151 { XLATE__NEW_ICFIf, 1, 108, 0 }, 12152 { XLATE__NEW_IPRIf, 3, 109, SOCF_LE }, 12153 { XLATE__NEW_IVIDf, 12, 59, SOCF_LE }, 12154 { XLATE__NEW_OCFIf, 1, 107, 0 }, 12155 { XLATE__NEW_OPRIf, 3, 90, SOCF_LE }, 12156 { XLATE__NEW_OVIDf, 12, 47, SOCF_LE }, 12157 { XLATE__NEW_VLAN_IDf, 12, 47, SOCF_LE }, 12158 { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE }, 12159 { XLATE__OPRIf, 3, 90, SOCF_LE }, 12160 { XLATE__OTAGf, 16, 21, SOCF_LE }, 12161 { XLATE__OVIDf, 12, 21, SOCF_LE }, 12162 { XLATE__PORT_NUMf, 7, 5, SOCF_LE }, 12163 { XLATE__RESERVED_0f, 1, 105, SOCF_RES }, 12164 { XLATE__SOURCE_VPf, 12, 71, SOCF_LE }, 12165 { XLATE__Tf, 1, 20, 0 }, 12166 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 12167 { XLATE__TGIDf, 10, 5, SOCF_LE }, 12168 { XLATE__USE_VINTF_CTR_IDXf, 1, 112, 0 }, 12169 { XLATE__VINTF_CTR_IDXf, 12, 93, SOCF_LE }, 12170 { XLATE__VLAN_IDf, 12, 21, SOCF_LE } 12171 }; 12172 #endif 12173 12174 #if defined(BCM_56840_B0) 12175 soc_field_info_t soc_VLAN_XLATE_BCM56840_B0m_fields[] = { 12176 { DATAf, 69, 45, SOCF_LE }, 12177 { DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 12178 { DUMMYf, 13, 71, SOCF_LE }, 12179 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 12180 { GLPf, 16, 5, SOCF_LE }, 12181 { INCOMING_VIDSf, 24, 21, SOCF_LE }, 12182 { ITAGf, 16, 21, SOCF_LE }, 12183 { IVIDf, 12, 33, SOCF_LE }, 12184 { KEYf, 44, 1, SOCF_LE }, 12185 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 12186 { KEY_ZERO_1f, 8, 37, SOCF_LE }, 12187 { L3_IIFf, 13, 71, SOCF_LE }, 12188 { MODULE_IDf, 8, 12, SOCF_LE }, 12189 { MPLS_ACTIONf, 2, 45, SOCF_LE }, 12190 { NEW_ICFIf, 1, 109, 0 }, 12191 { NEW_IPRIf, 3, 110, SOCF_LE }, 12192 { NEW_IVIDf, 12, 59, SOCF_LE }, 12193 { NEW_OCFIf, 1, 108, 0 }, 12194 { NEW_OPRIf, 3, 90, SOCF_LE }, 12195 { NEW_OVIDf, 12, 47, SOCF_LE }, 12196 { NEW_VLAN_IDf, 12, 47, SOCF_LE }, 12197 { OLD_VLAN_IDf, 12, 21, SOCF_LE }, 12198 { OPRIf, 3, 90, SOCF_LE }, 12199 { OTAGf, 16, 21, SOCF_LE }, 12200 { OVIDf, 12, 21, SOCF_LE }, 12201 { PORT_NUMf, 7, 5, SOCF_LE }, 12202 { RESERVED_0f, 1, 106, SOCF_RES }, 12203 { SOURCE_VPf, 13, 71, SOCF_LE }, 12204 { Tf, 1, 20, 0 }, 12205 { TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 12206 { TGIDf, 10, 5, SOCF_LE }, 12207 { USE_VINTF_CTR_IDXf, 1, 113, 0 }, 12208 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12209 { VIF__DATAf, 69, 45, SOCF_LE }, 12210 { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 12211 { VIF__DUMMYf, 13, 71, SOCF_LE }, 12212 { VIF__GLPf, 16, 5, SOCF_LE }, 12213 { VIF__KEYf, 44, 1, SOCF_LE }, 12214 { VIF__L3_IIFf, 13, 71, SOCF_LE }, 12215 { VIF__MODULE_IDf, 8, 12, SOCF_LE }, 12216 { VIF__MPLS_ACTIONf, 2, 45, SOCF_LE }, 12217 { VIF__NEW_ICFIf, 1, 109, 0 }, 12218 { VIF__NEW_IPRIf, 3, 110, SOCF_LE }, 12219 { VIF__NEW_IVIDf, 12, 59, SOCF_LE }, 12220 { VIF__NEW_OCFIf, 1, 108, 0 }, 12221 { VIF__NEW_OPRIf, 3, 90, SOCF_LE }, 12222 { VIF__NEW_OVIDf, 12, 47, SOCF_LE }, 12223 { VIF__NEW_VLAN_IDf, 12, 47, SOCF_LE }, 12224 { VIF__OPRIf, 3, 90, SOCF_LE }, 12225 { VIF__PORT_NUMf, 7, 5, SOCF_LE }, 12226 { VIF__SOURCE_VPf, 13, 71, SOCF_LE }, 12227 { VIF__SRC_VIFf, 12, 21, SOCF_LE }, 12228 { VIF__Tf, 1, 20, 0 }, 12229 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 12230 { VIF__TGIDf, 10, 5, SOCF_LE }, 12231 { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 }, 12232 { VIF__USE_VINTF_CTR_IDXf, 1, 113, 0 }, 12233 { VIF__VINTF_CTR_IDXf, 13, 93, SOCF_LE }, 12234 { VIF__VLANf, 12, 33, SOCF_LE }, 12235 { VINTF_CTR_IDXf, 13, 93, SOCF_LE }, 12236 { VLAN_IDf, 12, 21, SOCF_LE }, 12237 { XLATE__DATAf, 69, 45, SOCF_LE }, 12238 { XLATE__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 12239 { XLATE__DUMMYf, 13, 71, SOCF_LE }, 12240 { XLATE__GLPf, 16, 5, SOCF_LE }, 12241 { XLATE__INCOMING_VIDSf, 24, 21, SOCF_LE }, 12242 { XLATE__ITAGf, 16, 21, SOCF_LE }, 12243 { XLATE__IVIDf, 12, 33, SOCF_LE }, 12244 { XLATE__KEYf, 44, 1, SOCF_LE }, 12245 { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE }, 12246 { XLATE__L3_IIFf, 13, 71, SOCF_LE }, 12247 { XLATE__MODULE_IDf, 8, 12, SOCF_LE }, 12248 { XLATE__MPLS_ACTIONf, 2, 45, SOCF_LE }, 12249 { XLATE__NEW_ICFIf, 1, 109, 0 }, 12250 { XLATE__NEW_IPRIf, 3, 110, SOCF_LE }, 12251 { XLATE__NEW_IVIDf, 12, 59, SOCF_LE }, 12252 { XLATE__NEW_OCFIf, 1, 108, 0 }, 12253 { XLATE__NEW_OPRIf, 3, 90, SOCF_LE }, 12254 { XLATE__NEW_OVIDf, 12, 47, SOCF_LE }, 12255 { XLATE__NEW_VLAN_IDf, 12, 47, SOCF_LE }, 12256 { XLATE__OLD_VLAN_IDf, 12, 21, SOCF_LE }, 12257 { XLATE__OPRIf, 3, 90, SOCF_LE }, 12258 { XLATE__OTAGf, 16, 21, SOCF_LE }, 12259 { XLATE__OVIDf, 12, 21, SOCF_LE }, 12260 { XLATE__PORT_NUMf, 7, 5, SOCF_LE }, 12261 { XLATE__RESERVED_0f, 1, 106, SOCF_RES }, 12262 { XLATE__SOURCE_VPf, 13, 71, SOCF_LE }, 12263 { XLATE__Tf, 1, 20, 0 }, 12264 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 84, SOCF_LE }, 12265 { XLATE__TGIDf, 10, 5, SOCF_LE }, 12266 { XLATE__USE_VINTF_CTR_IDXf, 1, 113, 0 }, 12267 { XLATE__VINTF_CTR_IDXf, 13, 93, SOCF_LE }, 12268 { XLATE__VLAN_IDf, 12, 21, SOCF_LE } 12269 }; 12270 #endif 12271 12272 #if defined(BCM_56850_A0) 12273 soc_field_info_t soc_VLAN_XLATE_BCM56850_A0m_fields[] = { 12274 { DATAf, 109, 60, SOCF_LE }, 12275 { DISABLE_VLAN_CHECKSf, 1, 133, 0 }, 12276 { DUMMYf, 13, 86, SOCF_LE }, 12277 { EVEN_PARITYf, 1, 169, 0 | SOCF_GLOBAL }, 12278 { FCOE_VSAN_IDf, 12, 150, SOCF_LE }, 12279 { FCOE_VSAN_PRIf, 3, 162, SOCF_LE }, 12280 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE }, 12281 { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 12282 { FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE }, 12283 { GLPf, 16, 8, SOCF_LE }, 12284 { HASH_LSBf, 11, 24, SOCF_LE }, 12285 { INCOMING_VIDSf, 24, 24, SOCF_LE }, 12286 { ITAGf, 16, 24, SOCF_LE }, 12287 { IVIDf, 12, 36, SOCF_LE }, 12288 { KEYf, 59, 1, SOCF_LE }, 12289 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 12290 { KEY_ZERO_1f, 8, 40, SOCF_LE }, 12291 { L2GRE_DIP__DATAf, 121, 40, SOCF_LE }, 12292 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 12293 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE }, 12294 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 12295 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE }, 12296 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12297 { L2GRE_DIP__KEYf, 39, 1, SOCF_LE }, 12298 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 12299 { L2GRE_DIP__RESERVED_0f, 99, 62, SOCF_LE|SOCF_RES }, 12300 { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES }, 12301 { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES }, 12302 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 12303 { L3_IIFf, 13, 86, SOCF_LE }, 12304 { L3_IIF_VALIDf, 1, 61, 0 }, 12305 { MODULE_IDf, 8, 15, SOCF_LE }, 12306 { MPLS_ACTIONf, 2, 60, SOCF_LE }, 12307 { NEW_ICFIf, 1, 129, 0 }, 12308 { NEW_IPRIf, 3, 130, SOCF_LE }, 12309 { NEW_IVIDf, 12, 74, SOCF_LE }, 12310 { NEW_OCFIf, 1, 128, 0 }, 12311 { NEW_OPRIf, 3, 106, SOCF_LE }, 12312 { NEW_OVIDf, 12, 62, SOCF_LE }, 12313 { NEW_VLAN_IDf, 12, 62, SOCF_LE }, 12314 { OLD_VLAN_IDf, 12, 24, SOCF_LE }, 12315 { OPRIf, 3, 106, SOCF_LE }, 12316 { OTAGf, 16, 24, SOCF_LE }, 12317 { OVIDf, 12, 24, SOCF_LE }, 12318 { PORT_NUMf, 7, 8, SOCF_LE }, 12319 { RESERVED_0f, 4, 165, SOCF_LE|SOCF_RES }, 12320 { RESERVED_DUMMYf, 1, 99, SOCF_RES }, 12321 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES }, 12322 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES }, 12323 { RSVD_SOURCE_VPf, 1, 149, SOCF_RES }, 12324 { SOURCE_FIELDf, 16, 8, SOCF_LE }, 12325 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 12326 { SOURCE_VPf, 14, 135, SOCF_LE }, 12327 { SVP_VALIDf, 1, 60, 0 }, 12328 { Tf, 1, 23, 0 }, 12329 { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE }, 12330 { TGIDf, 10, 8, SOCF_LE }, 12331 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12332 { VIF__CVLANf, 12, 36, SOCF_LE }, 12333 { VIF__DATAf, 117, 52, SOCF_LE }, 12334 { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 12335 { VIF__DUMMYf, 13, 78, SOCF_LE|SOCF_RES }, 12336 { VIF__GLPf, 16, 8, SOCF_LE }, 12337 { VIF__HASH_LSBf, 11, 24, SOCF_LE }, 12338 { VIF__ITAGf, 16, 36, SOCF_LE }, 12339 { VIF__KEYf, 51, 1, SOCF_LE }, 12340 { VIF__L3_IIFf, 13, 78, SOCF_LE }, 12341 { VIF__L3_IIF_VALIDf, 1, 53, 0 }, 12342 { VIF__MODULE_IDf, 8, 15, SOCF_LE }, 12343 { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE }, 12344 { VIF__NEW_ICFIf, 1, 102, 0 }, 12345 { VIF__NEW_IPRIf, 3, 103, SOCF_LE }, 12346 { VIF__NEW_IVIDf, 12, 66, SOCF_LE }, 12347 { VIF__NEW_OCFIf, 1, 101, 0 }, 12348 { VIF__NEW_OPRIf, 3, 98, SOCF_LE }, 12349 { VIF__NEW_OVIDf, 12, 54, SOCF_LE }, 12350 { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE }, 12351 { VIF__OPRIf, 3, 98, SOCF_LE }, 12352 { VIF__OTAGf, 16, 36, SOCF_LE }, 12353 { VIF__PORT_NUMf, 7, 8, SOCF_LE }, 12354 { VIF__RESERVED_0f, 45, 124, SOCF_LE|SOCF_RES }, 12355 { VIF__RESERVED_DUMMYf, 1, 91, SOCF_RES }, 12356 { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES }, 12357 { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE }, 12358 { VIF__SOURCE_VPf, 14, 109, SOCF_LE }, 12359 { VIF__SRC_VIFf, 12, 24, SOCF_LE }, 12360 { VIF__SVP_VALIDf, 1, 52, 0 }, 12361 { VIF__Tf, 1, 23, 0 }, 12362 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE }, 12363 { VIF__TGIDf, 10, 8, SOCF_LE }, 12364 { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 }, 12365 { VIF__VLANf, 12, 36, SOCF_LE }, 12366 { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 }, 12367 { VLAN_ACTION_VALIDf, 1, 134, 0 }, 12368 { VLAN_IDf, 12, 24, SOCF_LE }, 12369 { VSAN_IDf, 12, 48, SOCF_LE }, 12370 { VXLAN_DIP__DATAf, 121, 40, SOCF_LE }, 12371 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 12372 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE }, 12373 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 12374 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE }, 12375 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12376 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 62, 0 }, 12377 { VXLAN_DIP__KEYf, 39, 1, SOCF_LE }, 12378 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 12379 { VXLAN_DIP__RESERVED_0f, 98, 63, SOCF_LE|SOCF_RES }, 12380 { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES }, 12381 { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES }, 12382 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 12383 { XLATE__DATAf, 109, 60, SOCF_LE }, 12384 { XLATE__DISABLE_VLAN_CHECKSf, 1, 133, 0 }, 12385 { XLATE__DUMMYf, 13, 86, SOCF_LE }, 12386 { XLATE__FCOE_VSAN_IDf, 12, 150, SOCF_LE }, 12387 { XLATE__FCOE_VSAN_PRIf, 3, 162, SOCF_LE }, 12388 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE }, 12389 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 12390 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE }, 12391 { XLATE__GLPf, 16, 8, SOCF_LE }, 12392 { XLATE__HASH_LSBf, 11, 24, SOCF_LE }, 12393 { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE }, 12394 { XLATE__ITAGf, 16, 24, SOCF_LE }, 12395 { XLATE__IVIDf, 12, 36, SOCF_LE }, 12396 { XLATE__KEYf, 59, 1, SOCF_LE }, 12397 { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE }, 12398 { XLATE__L3_IIFf, 13, 86, SOCF_LE }, 12399 { XLATE__L3_IIF_VALIDf, 1, 61, 0 }, 12400 { XLATE__MODULE_IDf, 8, 15, SOCF_LE }, 12401 { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE }, 12402 { XLATE__NEW_ICFIf, 1, 129, 0 }, 12403 { XLATE__NEW_IPRIf, 3, 130, SOCF_LE }, 12404 { XLATE__NEW_IVIDf, 12, 74, SOCF_LE }, 12405 { XLATE__NEW_OCFIf, 1, 128, 0 }, 12406 { XLATE__NEW_OPRIf, 3, 106, SOCF_LE }, 12407 { XLATE__NEW_OVIDf, 12, 62, SOCF_LE }, 12408 { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE }, 12409 { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE }, 12410 { XLATE__OPRIf, 3, 106, SOCF_LE }, 12411 { XLATE__OTAGf, 16, 24, SOCF_LE }, 12412 { XLATE__OVIDf, 12, 24, SOCF_LE }, 12413 { XLATE__PORT_NUMf, 7, 8, SOCF_LE }, 12414 { XLATE__RESERVED_0f, 4, 165, SOCF_LE|SOCF_RES }, 12415 { XLATE__RESERVED_DUMMYf, 1, 99, SOCF_RES }, 12416 { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES }, 12417 { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES }, 12418 { XLATE__RSVD_SOURCE_VPf, 1, 149, SOCF_RES }, 12419 { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE }, 12420 { XLATE__SOURCE_VPf, 14, 135, SOCF_LE }, 12421 { XLATE__SVP_VALIDf, 1, 60, 0 }, 12422 { XLATE__Tf, 1, 23, 0 }, 12423 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE }, 12424 { XLATE__TGIDf, 10, 8, SOCF_LE }, 12425 { XLATE__VLAN_ACTION_VALIDf, 1, 134, 0 }, 12426 { XLATE__VLAN_IDf, 12, 24, SOCF_LE }, 12427 { XLATE__VSAN_IDf, 12, 48, SOCF_LE } 12428 }; 12429 #endif 12430 12431 #if defined(BCM_56860_A0) 12432 soc_field_info_t soc_VLAN_XLATE_BCM56860_A0m_fields[] = { 12433 { CLASS_IDf, 12, 86, SOCF_LE }, 12434 { DATAf, 122, 60, SOCF_LE }, 12435 { DISABLE_VLAN_CHECKSf, 1, 133, 0 }, 12436 { DUMMYf, 14, 86, SOCF_LE }, 12437 { FCOE_VSAN_IDf, 12, 150, SOCF_LE }, 12438 { FCOE_VSAN_PRIf, 3, 162, SOCF_LE }, 12439 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE }, 12440 { FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 12441 { FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE }, 12442 { GLPf, 16, 8, SOCF_LE }, 12443 { HASH_LSBf, 11, 24, SOCF_LE }, 12444 { INCOMING_VIDSf, 24, 24, SOCF_LE }, 12445 { ITAGf, 16, 24, SOCF_LE }, 12446 { IVIDf, 12, 36, SOCF_LE }, 12447 { KEYf, 59, 1, SOCF_LE }, 12448 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 12449 { KEY_ZERO_1f, 8, 40, SOCF_LE }, 12450 { L2GRE_DIP__DATAf, 142, 40, SOCF_LE }, 12451 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 12452 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 }, 12453 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE }, 12454 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 12455 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 58, SOCF_LE }, 12456 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12457 { L2GRE_DIP__KEYf, 39, 1, SOCF_LE }, 12458 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 12459 { L2GRE_DIP__RESERVED_0f, 118, 64, SOCF_LE|SOCF_RES }, 12460 { L2GRE_DIP__RESERVED_62f, 1, 62, SOCF_RES }, 12461 { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES }, 12462 { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 61, SOCF_RES }, 12463 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 12464 { L3_IIFf, 14, 86, SOCF_LE }, 12465 { L3_IIF_VALIDf, 1, 61, 0 }, 12466 { MODULE_IDf, 8, 15, SOCF_LE }, 12467 { MPLS_ACTIONf, 2, 60, SOCF_LE }, 12468 { NEW_ICFIf, 1, 129, 0 }, 12469 { NEW_IPRIf, 3, 130, SOCF_LE }, 12470 { NEW_IVIDf, 12, 74, SOCF_LE }, 12471 { NEW_OCFIf, 1, 128, 0 }, 12472 { NEW_OPRIf, 3, 106, SOCF_LE }, 12473 { NEW_OVIDf, 12, 62, SOCF_LE }, 12474 { NEW_VLAN_IDf, 12, 62, SOCF_LE }, 12475 { OLD_VLAN_IDf, 12, 24, SOCF_LE }, 12476 { OPRIf, 3, 106, SOCF_LE }, 12477 { OTAGf, 16, 24, SOCF_LE }, 12478 { OVIDf, 12, 24, SOCF_LE }, 12479 { PORT_NUMf, 7, 8, SOCF_LE }, 12480 { RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES }, 12481 { RESERVED_E_Pf, 1, 182, SOCF_RES | SOCF_GLOBAL }, 12482 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES }, 12483 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES }, 12484 { RSVD_SOURCE_VPf, 1, 149, SOCF_RES }, 12485 { SOURCE_FIELDf, 16, 8, SOCF_LE }, 12486 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 12487 { SOURCE_VPf, 14, 135, SOCF_LE }, 12488 { SVP_VALIDf, 1, 60, 0 }, 12489 { Tf, 1, 23, 0 }, 12490 { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE }, 12491 { TGIDf, 10, 8, SOCF_LE }, 12492 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12493 { VFIf, 13, 165, SOCF_LE }, 12494 { VIF__CVLANf, 12, 36, SOCF_LE }, 12495 { VIF__DATAf, 130, 52, SOCF_LE }, 12496 { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 12497 { VIF__DUMMYf, 14, 78, SOCF_LE|SOCF_RES }, 12498 { VIF__GLPf, 16, 8, SOCF_LE }, 12499 { VIF__HASH_LSBf, 11, 24, SOCF_LE }, 12500 { VIF__ITAGf, 16, 36, SOCF_LE }, 12501 { VIF__KEYf, 51, 1, SOCF_LE }, 12502 { VIF__L3_IIFf, 14, 78, SOCF_LE }, 12503 { VIF__L3_IIF_VALIDf, 1, 53, 0 }, 12504 { VIF__MODULE_IDf, 8, 15, SOCF_LE }, 12505 { VIF__MPLS_ACTIONf, 2, 52, SOCF_LE }, 12506 { VIF__NEW_ICFIf, 1, 102, 0 }, 12507 { VIF__NEW_IPRIf, 3, 103, SOCF_LE }, 12508 { VIF__NEW_IVIDf, 12, 66, SOCF_LE }, 12509 { VIF__NEW_OCFIf, 1, 101, 0 }, 12510 { VIF__NEW_OPRIf, 3, 98, SOCF_LE }, 12511 { VIF__NEW_OVIDf, 12, 54, SOCF_LE }, 12512 { VIF__NEW_VLAN_IDf, 12, 54, SOCF_LE }, 12513 { VIF__OPRIf, 3, 98, SOCF_LE }, 12514 { VIF__OTAGf, 16, 36, SOCF_LE }, 12515 { VIF__PORT_NUMf, 7, 8, SOCF_LE }, 12516 { VIF__RESERVED_0f, 45, 137, SOCF_LE|SOCF_RES }, 12517 { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES }, 12518 { VIF__SOURCE_FIELDf, 16, 8, SOCF_LE }, 12519 { VIF__SOURCE_VPf, 14, 109, SOCF_LE }, 12520 { VIF__SRC_VIFf, 12, 24, SOCF_LE }, 12521 { VIF__SVP_VALIDf, 1, 52, 0 }, 12522 { VIF__Tf, 1, 23, 0 }, 12523 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE }, 12524 { VIF__TGIDf, 10, 8, SOCF_LE }, 12525 { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 }, 12526 { VIF__VFIf, 13, 124, SOCF_LE }, 12527 { VIF__VLANf, 12, 36, SOCF_LE }, 12528 { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 }, 12529 { VLAN_ACTION_VALIDf, 1, 134, 0 }, 12530 { VLAN_IDf, 12, 24, SOCF_LE }, 12531 { VSAN_IDf, 12, 48, SOCF_LE }, 12532 { VXLAN_DIP__DATAf, 130, 52, SOCF_LE }, 12533 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 12534 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 76, 0 }, 12535 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 55, SOCF_LE }, 12536 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 68, SOCF_LE }, 12537 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE }, 12538 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12539 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 74, 0 }, 12540 { VXLAN_DIP__KEYf, 51, 1, SOCF_LE }, 12541 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 52, 0 }, 12542 { VXLAN_DIP__OVIDf, 12, 40, SOCF_LE }, 12543 { VXLAN_DIP__RESERVED_0f, 105, 77, SOCF_LE|SOCF_RES }, 12544 { VXLAN_DIP__RESERVED_75f, 1, 75, SOCF_RES }, 12545 { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 67, SOCF_RES }, 12546 { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 73, SOCF_RES }, 12547 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 53, SOCF_LE }, 12548 { XLATE__CLASS_IDf, 12, 86, SOCF_LE }, 12549 { XLATE__DATAf, 122, 60, SOCF_LE }, 12550 { XLATE__DISABLE_VLAN_CHECKSf, 1, 133, 0 }, 12551 { XLATE__DUMMYf, 14, 86, SOCF_LE }, 12552 { XLATE__FCOE_VSAN_IDf, 12, 150, SOCF_LE }, 12553 { XLATE__FCOE_VSAN_PRIf, 3, 162, SOCF_LE }, 12554 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 115, SOCF_LE }, 12555 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 113, SOCF_LE }, 12556 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 109, SOCF_LE }, 12557 { XLATE__GLPf, 16, 8, SOCF_LE }, 12558 { XLATE__HASH_LSBf, 11, 24, SOCF_LE }, 12559 { XLATE__INCOMING_VIDSf, 24, 24, SOCF_LE }, 12560 { XLATE__ITAGf, 16, 24, SOCF_LE }, 12561 { XLATE__IVIDf, 12, 36, SOCF_LE }, 12562 { XLATE__KEYf, 59, 1, SOCF_LE }, 12563 { XLATE__KEY_ZERO_1f, 8, 40, SOCF_LE }, 12564 { XLATE__L3_IIFf, 14, 86, SOCF_LE }, 12565 { XLATE__L3_IIF_VALIDf, 1, 61, 0 }, 12566 { XLATE__MODULE_IDf, 8, 15, SOCF_LE }, 12567 { XLATE__MPLS_ACTIONf, 2, 60, SOCF_LE }, 12568 { XLATE__NEW_ICFIf, 1, 129, 0 }, 12569 { XLATE__NEW_IPRIf, 3, 130, SOCF_LE }, 12570 { XLATE__NEW_IVIDf, 12, 74, SOCF_LE }, 12571 { XLATE__NEW_OCFIf, 1, 128, 0 }, 12572 { XLATE__NEW_OPRIf, 3, 106, SOCF_LE }, 12573 { XLATE__NEW_OVIDf, 12, 62, SOCF_LE }, 12574 { XLATE__NEW_VLAN_IDf, 12, 62, SOCF_LE }, 12575 { XLATE__OLD_VLAN_IDf, 12, 24, SOCF_LE }, 12576 { XLATE__OPRIf, 3, 106, SOCF_LE }, 12577 { XLATE__OTAGf, 16, 24, SOCF_LE }, 12578 { XLATE__OVIDf, 12, 24, SOCF_LE }, 12579 { XLATE__PORT_NUMf, 7, 8, SOCF_LE }, 12580 { XLATE__RESERVED_0f, 4, 178, SOCF_LE|SOCF_RES }, 12581 { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 127, SOCF_RES }, 12582 { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 112, SOCF_RES }, 12583 { XLATE__RSVD_SOURCE_VPf, 1, 149, SOCF_RES }, 12584 { XLATE__SOURCE_FIELDf, 16, 8, SOCF_LE }, 12585 { XLATE__SOURCE_VPf, 14, 135, SOCF_LE }, 12586 { XLATE__SVP_VALIDf, 1, 60, 0 }, 12587 { XLATE__Tf, 1, 23, 0 }, 12588 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE }, 12589 { XLATE__TGIDf, 10, 8, SOCF_LE }, 12590 { XLATE__VFIf, 13, 165, SOCF_LE }, 12591 { XLATE__VLAN_ACTION_VALIDf, 1, 134, 0 }, 12592 { XLATE__VLAN_IDf, 12, 24, SOCF_LE }, 12593 { XLATE__VSAN_IDf, 12, 48, SOCF_LE } 12594 }; 12595 #endif 12596 12597 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 12598 soc_field_info_t soc_VLAN_XLATE_BCM56960_A0m_fields[] = { 12599 { DATAf, 90, 49, SOCF_LE }, 12600 { DISABLE_VLAN_CHECKSf, 1, 122, 0 }, 12601 { DUMMYf, 13, 75, SOCF_LE }, 12602 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 104, SOCF_LE }, 12603 { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 12604 { FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE }, 12605 { GLPf, 17, 8, SOCF_LE }, 12606 { HASH_LSBf, 11, 25, SOCF_LE }, 12607 { INCOMING_VIDSf, 24, 25, SOCF_LE }, 12608 { ITAGf, 16, 25, SOCF_LE }, 12609 { IVIDf, 12, 37, SOCF_LE }, 12610 { KEYf, 48, 1, SOCF_LE }, 12611 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 12612 { KEY_ZERO_1f, 8, 41, SOCF_LE }, 12613 { L2GRE_DIP__DATAf, 99, 40, SOCF_LE }, 12614 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 12615 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 }, 12616 { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 65, SOCF_LE }, 12617 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 78, 0 }, 12618 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 79, 0 }, 12619 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE }, 12620 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 12621 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE }, 12622 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12623 { L2GRE_DIP__KEYf, 39, 1, SOCF_LE }, 12624 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 12625 { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 64, 0 }, 12626 { L2GRE_DIP__RESERVED_0f, 59, 80, SOCF_LE|SOCF_RES }, 12627 { L2GRE_DIP__RPA_IDf, 6, 65, SOCF_LE }, 12628 { L2GRE_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES }, 12629 { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES }, 12630 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 12631 { L3_IIFf, 13, 75, SOCF_LE }, 12632 { L3_IIF_VALIDf, 1, 50, 0 }, 12633 { MODULE_IDf, 8, 16, SOCF_LE }, 12634 { MPLS_ACTIONf, 2, 49, SOCF_LE }, 12635 { NEW_ICFIf, 1, 118, 0 }, 12636 { NEW_IPRIf, 3, 119, SOCF_LE }, 12637 { NEW_IVIDf, 12, 63, SOCF_LE }, 12638 { NEW_OCFIf, 1, 117, 0 }, 12639 { NEW_OPRIf, 3, 94, SOCF_LE }, 12640 { NEW_OVIDf, 12, 51, SOCF_LE }, 12641 { NEW_VLAN_IDf, 12, 51, SOCF_LE }, 12642 { OLD_VLAN_IDf, 12, 25, SOCF_LE }, 12643 { OPRIf, 3, 94, SOCF_LE }, 12644 { OTAGf, 16, 25, SOCF_LE }, 12645 { OVIDf, 12, 25, SOCF_LE }, 12646 { PORT_NUMf, 8, 8, SOCF_LE }, 12647 { RESERVED_EVEN_PARITYf, 1, 139, SOCF_RES | SOCF_GLOBAL }, 12648 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 116, SOCF_RES }, 12649 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES }, 12650 { RSVD_SOURCE_VPf, 1, 138, SOCF_RES }, 12651 { SOURCE_FIELDf, 17, 8, SOCF_LE }, 12652 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 12653 { SOURCE_VPf, 14, 124, SOCF_LE }, 12654 { SVP_VALIDf, 1, 49, 0 }, 12655 { Tf, 1, 24, 0 }, 12656 { TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE }, 12657 { TGIDf, 10, 8, SOCF_LE }, 12658 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12659 { VIF__CVLANf, 12, 37, SOCF_LE }, 12660 { VIF__DATAf, 86, 53, SOCF_LE }, 12661 { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 12662 { VIF__DUMMYf, 13, 79, SOCF_LE|SOCF_RES }, 12663 { VIF__GLPf, 17, 8, SOCF_LE }, 12664 { VIF__HASH_LSBf, 11, 25, SOCF_LE }, 12665 { VIF__ITAGf, 16, 37, SOCF_LE }, 12666 { VIF__KEYf, 52, 1, SOCF_LE }, 12667 { VIF__L3_IIFf, 13, 79, SOCF_LE }, 12668 { VIF__L3_IIF_VALIDf, 1, 54, 0 }, 12669 { VIF__MODULE_IDf, 8, 16, SOCF_LE }, 12670 { VIF__MPLS_ACTIONf, 2, 53, SOCF_LE }, 12671 { VIF__NEW_ICFIf, 1, 102, 0 }, 12672 { VIF__NEW_IPRIf, 3, 103, SOCF_LE }, 12673 { VIF__NEW_IVIDf, 12, 67, SOCF_LE }, 12674 { VIF__NEW_OCFIf, 1, 101, 0 }, 12675 { VIF__NEW_OPRIf, 3, 98, SOCF_LE }, 12676 { VIF__NEW_OVIDf, 12, 55, SOCF_LE }, 12677 { VIF__NEW_VLAN_IDf, 12, 55, SOCF_LE }, 12678 { VIF__OPRIf, 3, 98, SOCF_LE }, 12679 { VIF__OTAGf, 16, 37, SOCF_LE }, 12680 { VIF__PORT_NUMf, 8, 8, SOCF_LE }, 12681 { VIF__RESERVED_0f, 15, 124, SOCF_LE|SOCF_RES }, 12682 { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES }, 12683 { VIF__SOURCE_FIELDf, 17, 8, SOCF_LE }, 12684 { VIF__SOURCE_VPf, 14, 109, SOCF_LE }, 12685 { VIF__SRC_VIFf, 12, 25, SOCF_LE }, 12686 { VIF__SVP_VALIDf, 1, 53, 0 }, 12687 { VIF__Tf, 1, 24, 0 }, 12688 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE }, 12689 { VIF__TGIDf, 10, 8, SOCF_LE }, 12690 { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 }, 12691 { VIF__VLANf, 12, 37, SOCF_LE }, 12692 { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 }, 12693 { VLAN_ACTION_VALIDf, 1, 123, 0 }, 12694 { VLAN_IDf, 12, 25, SOCF_LE }, 12695 { VXLAN_DIP__DATAf, 99, 40, SOCF_LE }, 12696 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 12697 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 64, 0 }, 12698 { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 66, SOCF_LE }, 12699 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 79, 0 }, 12700 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 80, 0 }, 12701 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 12, 43, SOCF_LE }, 12702 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 12703 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE }, 12704 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12705 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 63, 0 }, 12706 { VXLAN_DIP__KEYf, 39, 1, SOCF_LE }, 12707 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 12708 { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 65, 0 }, 12709 { VXLAN_DIP__RESERVED_0f, 58, 81, SOCF_LE|SOCF_RES }, 12710 { VXLAN_DIP__RPA_IDf, 6, 66, SOCF_LE }, 12711 { VXLAN_DIP__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 55, SOCF_RES }, 12712 { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES }, 12713 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 12714 { XLATE__DATAf, 90, 49, SOCF_LE }, 12715 { XLATE__DISABLE_VLAN_CHECKSf, 1, 122, 0 }, 12716 { XLATE__DUMMYf, 13, 75, SOCF_LE }, 12717 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 12, 104, SOCF_LE }, 12718 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 12719 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE }, 12720 { XLATE__GLPf, 17, 8, SOCF_LE }, 12721 { XLATE__HASH_LSBf, 11, 25, SOCF_LE }, 12722 { XLATE__INCOMING_VIDSf, 24, 25, SOCF_LE }, 12723 { XLATE__ITAGf, 16, 25, SOCF_LE }, 12724 { XLATE__IVIDf, 12, 37, SOCF_LE }, 12725 { XLATE__KEYf, 48, 1, SOCF_LE }, 12726 { XLATE__KEY_ZERO_1f, 8, 41, SOCF_LE }, 12727 { XLATE__L3_IIFf, 13, 75, SOCF_LE }, 12728 { XLATE__L3_IIF_VALIDf, 1, 50, 0 }, 12729 { XLATE__MODULE_IDf, 8, 16, SOCF_LE }, 12730 { XLATE__MPLS_ACTIONf, 2, 49, SOCF_LE }, 12731 { XLATE__NEW_ICFIf, 1, 118, 0 }, 12732 { XLATE__NEW_IPRIf, 3, 119, SOCF_LE }, 12733 { XLATE__NEW_IVIDf, 12, 63, SOCF_LE }, 12734 { XLATE__NEW_OCFIf, 1, 117, 0 }, 12735 { XLATE__NEW_OPRIf, 3, 94, SOCF_LE }, 12736 { XLATE__NEW_OVIDf, 12, 51, SOCF_LE }, 12737 { XLATE__NEW_VLAN_IDf, 12, 51, SOCF_LE }, 12738 { XLATE__OLD_VLAN_IDf, 12, 25, SOCF_LE }, 12739 { XLATE__OPRIf, 3, 94, SOCF_LE }, 12740 { XLATE__OTAGf, 16, 25, SOCF_LE }, 12741 { XLATE__OVIDf, 12, 25, SOCF_LE }, 12742 { XLATE__PORT_NUMf, 8, 8, SOCF_LE }, 12743 { XLATE__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 116, SOCF_RES }, 12744 { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES }, 12745 { XLATE__RSVD_SOURCE_VPf, 1, 138, SOCF_RES }, 12746 { XLATE__SOURCE_FIELDf, 17, 8, SOCF_LE }, 12747 { XLATE__SOURCE_VPf, 14, 124, SOCF_LE }, 12748 { XLATE__SVP_VALIDf, 1, 49, 0 }, 12749 { XLATE__Tf, 1, 24, 0 }, 12750 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE }, 12751 { XLATE__TGIDf, 10, 8, SOCF_LE }, 12752 { XLATE__VLAN_ACTION_VALIDf, 1, 123, 0 }, 12753 { XLATE__VLAN_IDf, 12, 25, SOCF_LE } 12754 }; 12755 #endif 12756 12757 #if defined(BCM_56970_A0) 12758 soc_field_info_t soc_VLAN_XLATE_BCM56970_A0m_fields[] = { 12759 { DATAf, 90, 49, SOCF_LE }, 12760 { DISABLE_VLAN_CHECKSf, 1, 122, 0 }, 12761 { DUMMYf, 13, 75, SOCF_LE }, 12762 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 104, SOCF_LE }, 12763 { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 12764 { FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE }, 12765 { GLPf, 17, 8, SOCF_LE }, 12766 { HASH_LSBf, 11, 25, SOCF_LE }, 12767 { INCOMING_VIDSf, 24, 25, SOCF_LE }, 12768 { ITAGf, 16, 25, SOCF_LE }, 12769 { IVIDf, 12, 37, SOCF_LE }, 12770 { KEYf, 48, 1, SOCF_LE }, 12771 { KEY_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 12772 { KEY_ZERO_1f, 8, 41, SOCF_LE }, 12773 { L2GRE_DIP__DATAf, 99, 40, SOCF_LE }, 12774 { L2GRE_DIP__DIPf, 32, 8, SOCF_LE }, 12775 { L2GRE_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 63, 0 }, 12776 { L2GRE_DIP__EXPECTED_L3_IIFf, 13, 65, SOCF_LE }, 12777 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 78, 0 }, 12778 { L2GRE_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 79, 0 }, 12779 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 43, SOCF_LE }, 12780 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 12781 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE }, 12782 { L2GRE_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12783 { L2GRE_DIP__KEYf, 39, 1, SOCF_LE }, 12784 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 12785 { L2GRE_DIP__PIM_BIDIR_FORWARDf, 1, 64, 0 }, 12786 { L2GRE_DIP__RESERVED_0f, 59, 80, SOCF_LE|SOCF_RES }, 12787 { L2GRE_DIP__RPA_IDf, 6, 65, SOCF_LE }, 12788 { L2GRE_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES }, 12789 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 12790 { L3_IIFf, 13, 75, SOCF_LE }, 12791 { L3_IIF_VALIDf, 1, 50, 0 }, 12792 { MODULE_IDf, 8, 16, SOCF_LE }, 12793 { MPLS_ACTIONf, 2, 49, SOCF_LE }, 12794 { NEW_ICFIf, 1, 118, 0 }, 12795 { NEW_IPRIf, 3, 119, SOCF_LE }, 12796 { NEW_IVIDf, 12, 63, SOCF_LE }, 12797 { NEW_OCFIf, 1, 117, 0 }, 12798 { NEW_OPRIf, 3, 94, SOCF_LE }, 12799 { NEW_OVIDf, 12, 51, SOCF_LE }, 12800 { NEW_VLAN_IDf, 12, 51, SOCF_LE }, 12801 { OLD_VLAN_IDf, 12, 25, SOCF_LE }, 12802 { OPRIf, 3, 94, SOCF_LE }, 12803 { OTAGf, 16, 25, SOCF_LE }, 12804 { OVIDf, 12, 25, SOCF_LE }, 12805 { PORT_NUMf, 8, 8, SOCF_LE }, 12806 { RESERVED_EVEN_PARITYf, 1, 139, SOCF_RES | SOCF_GLOBAL }, 12807 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES }, 12808 { RSVD_SOURCE_VPf, 1, 138, SOCF_RES }, 12809 { SOURCE_FIELDf, 17, 8, SOCF_LE }, 12810 { SOURCE_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 12811 { SOURCE_VPf, 14, 124, SOCF_LE }, 12812 { SVP_VALIDf, 1, 49, 0 }, 12813 { Tf, 1, 24, 0 }, 12814 { TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE }, 12815 { TGIDf, 10, 8, SOCF_LE }, 12816 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12817 { VIF__CVLANf, 12, 37, SOCF_LE }, 12818 { VIF__DATAf, 86, 53, SOCF_LE }, 12819 { VIF__DISABLE_VLAN_CHECKSf, 1, 107, 0 }, 12820 { VIF__DUMMYf, 13, 79, SOCF_LE|SOCF_RES }, 12821 { VIF__GLPf, 17, 8, SOCF_LE }, 12822 { VIF__HASH_LSBf, 11, 25, SOCF_LE }, 12823 { VIF__ITAGf, 16, 37, SOCF_LE }, 12824 { VIF__KEYf, 52, 1, SOCF_LE }, 12825 { VIF__L3_IIFf, 13, 79, SOCF_LE }, 12826 { VIF__L3_IIF_VALIDf, 1, 54, 0 }, 12827 { VIF__MODULE_IDf, 8, 16, SOCF_LE }, 12828 { VIF__MPLS_ACTIONf, 2, 53, SOCF_LE }, 12829 { VIF__NEW_ICFIf, 1, 102, 0 }, 12830 { VIF__NEW_IPRIf, 3, 103, SOCF_LE }, 12831 { VIF__NEW_IVIDf, 12, 67, SOCF_LE }, 12832 { VIF__NEW_OCFIf, 1, 101, 0 }, 12833 { VIF__NEW_OPRIf, 3, 98, SOCF_LE }, 12834 { VIF__NEW_OVIDf, 12, 55, SOCF_LE }, 12835 { VIF__NEW_VLAN_IDf, 12, 55, SOCF_LE }, 12836 { VIF__OPRIf, 3, 98, SOCF_LE }, 12837 { VIF__OTAGf, 16, 37, SOCF_LE }, 12838 { VIF__PORT_NUMf, 8, 8, SOCF_LE }, 12839 { VIF__RESERVED_0f, 15, 124, SOCF_LE|SOCF_RES }, 12840 { VIF__RSVD_SOURCE_VPf, 1, 123, SOCF_RES }, 12841 { VIF__SOURCE_FIELDf, 17, 8, SOCF_LE }, 12842 { VIF__SOURCE_VPf, 14, 109, SOCF_LE }, 12843 { VIF__SRC_VIFf, 12, 25, SOCF_LE }, 12844 { VIF__SVP_VALIDf, 1, 53, 0 }, 12845 { VIF__Tf, 1, 24, 0 }, 12846 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE }, 12847 { VIF__TGIDf, 10, 8, SOCF_LE }, 12848 { VIF__USE_AS_DEFAULT_VLANf, 1, 106, 0 }, 12849 { VIF__VLANf, 12, 37, SOCF_LE }, 12850 { VIF__VLAN_ACTION_VALIDf, 1, 108, 0 }, 12851 { VLAN_ACTION_VALIDf, 1, 123, 0 }, 12852 { VLAN_IDf, 12, 25, SOCF_LE }, 12853 { VXLAN_DIP__DATAf, 99, 40, SOCF_LE }, 12854 { VXLAN_DIP__DIPf, 32, 8, SOCF_LE }, 12855 { VXLAN_DIP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 64, 0 }, 12856 { VXLAN_DIP__EXPECTED_L3_IIFf, 13, 66, SOCF_LE }, 12857 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 79, 0 }, 12858 { VXLAN_DIP__EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 80, 0 }, 12859 { VXLAN_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 43, SOCF_LE }, 12860 { VXLAN_DIP__FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE }, 12861 { VXLAN_DIP__FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE }, 12862 { VXLAN_DIP__HASH_LSBf, 11, 8, SOCF_LE }, 12863 { VXLAN_DIP__IGNORE_UDP_CHECKSUMf, 1, 63, 0 }, 12864 { VXLAN_DIP__KEYf, 39, 1, SOCF_LE }, 12865 { VXLAN_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 40, 0 }, 12866 { VXLAN_DIP__PIM_BIDIR_FORWARDf, 1, 65, 0 }, 12867 { VXLAN_DIP__RESERVED_0f, 58, 81, SOCF_LE|SOCF_RES }, 12868 { VXLAN_DIP__RPA_IDf, 6, 66, SOCF_LE }, 12869 { VXLAN_DIP__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 62, SOCF_RES }, 12870 { VXLAN_DIP__USE_OUTER_HEADER_PHBf, 2, 41, SOCF_LE }, 12871 { XLATE__DATAf, 90, 49, SOCF_LE }, 12872 { XLATE__DISABLE_VLAN_CHECKSf, 1, 122, 0 }, 12873 { XLATE__DUMMYf, 13, 75, SOCF_LE }, 12874 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 104, SOCF_LE }, 12875 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 12876 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE }, 12877 { XLATE__GLPf, 17, 8, SOCF_LE }, 12878 { XLATE__HASH_LSBf, 11, 25, SOCF_LE }, 12879 { XLATE__INCOMING_VIDSf, 24, 25, SOCF_LE }, 12880 { XLATE__ITAGf, 16, 25, SOCF_LE }, 12881 { XLATE__IVIDf, 12, 37, SOCF_LE }, 12882 { XLATE__KEYf, 48, 1, SOCF_LE }, 12883 { XLATE__KEY_ZERO_1f, 8, 41, SOCF_LE }, 12884 { XLATE__L3_IIFf, 13, 75, SOCF_LE }, 12885 { XLATE__L3_IIF_VALIDf, 1, 50, 0 }, 12886 { XLATE__MODULE_IDf, 8, 16, SOCF_LE }, 12887 { XLATE__MPLS_ACTIONf, 2, 49, SOCF_LE }, 12888 { XLATE__NEW_ICFIf, 1, 118, 0 }, 12889 { XLATE__NEW_IPRIf, 3, 119, SOCF_LE }, 12890 { XLATE__NEW_IVIDf, 12, 63, SOCF_LE }, 12891 { XLATE__NEW_OCFIf, 1, 117, 0 }, 12892 { XLATE__NEW_OPRIf, 3, 94, SOCF_LE }, 12893 { XLATE__NEW_OVIDf, 12, 51, SOCF_LE }, 12894 { XLATE__NEW_VLAN_IDf, 12, 51, SOCF_LE }, 12895 { XLATE__OLD_VLAN_IDf, 12, 25, SOCF_LE }, 12896 { XLATE__OPRIf, 3, 94, SOCF_LE }, 12897 { XLATE__OTAGf, 16, 25, SOCF_LE }, 12898 { XLATE__OVIDf, 12, 25, SOCF_LE }, 12899 { XLATE__PORT_NUMf, 8, 8, SOCF_LE }, 12900 { XLATE__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES }, 12901 { XLATE__RSVD_SOURCE_VPf, 1, 138, SOCF_RES }, 12902 { XLATE__SOURCE_FIELDf, 17, 8, SOCF_LE }, 12903 { XLATE__SOURCE_VPf, 14, 124, SOCF_LE }, 12904 { XLATE__SVP_VALIDf, 1, 49, 0 }, 12905 { XLATE__Tf, 1, 24, 0 }, 12906 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 88, SOCF_LE }, 12907 { XLATE__TGIDf, 10, 8, SOCF_LE }, 12908 { XLATE__VLAN_ACTION_VALIDf, 1, 123, 0 }, 12909 { XLATE__VLAN_IDf, 12, 25, SOCF_LE } 12910 }; 12911 #endif 12912 12913 #if defined(BCM_88732_A0) 12914 soc_field_info_t soc_VLAN_XLATE_BCM88732_A0m_fields[] = { 12915 { DISABLE_VLAN_CHECKSf, 1, 49, 0 | SOCF_GLOBAL }, 12916 { ECCP_0f, 7, 85, SOCF_LE | SOCF_GLOBAL }, 12917 { ECCP_1f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 12918 { ECC_0f, 6, 85, SOCF_LE | SOCF_GLOBAL }, 12919 { ECC_1f, 6, 92, SOCF_LE | SOCF_GLOBAL }, 12920 { GLPf, 15, 4, SOCF_LE | SOCF_GLOBAL }, 12921 { INCOMING_VIDSf, 24, 19, SOCF_LE | SOCF_GLOBAL }, 12922 { ITAGf, 16, 19, SOCF_LE | SOCF_GLOBAL }, 12923 { IVIDf, 12, 31, SOCF_LE | SOCF_GLOBAL }, 12924 { KEYf, 42, 1, SOCF_LE | SOCF_GLOBAL }, 12925 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 12926 { KEY_ZERO_1f, 8, 35, SOCF_LE | SOCF_GLOBAL }, 12927 { MODULE_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL }, 12928 { NEW_IVIDf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 12929 { NEW_IVID_SVPGf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 12930 { NEW_IVID_SVPG_SELf, 1, 51, 0 | SOCF_GLOBAL }, 12931 { NEW_OVIDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 12932 { NEW_VLAN_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 12933 { OLD_VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL }, 12934 { OTAGf, 16, 19, SOCF_LE | SOCF_GLOBAL }, 12935 { OVIDf, 12, 19, SOCF_LE | SOCF_GLOBAL }, 12936 { PARITY_0f, 1, 91, 0 | SOCF_GLOBAL }, 12937 { PARITY_1f, 1, 98, 0 | SOCF_GLOBAL }, 12938 { PORT_NUMf, 6, 4, SOCF_LE | SOCF_GLOBAL }, 12939 { PRIf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 12940 { RPEf, 1, 50, 0 | SOCF_GLOBAL }, 12941 { SOURCE_VPf, 12, 64, SOCF_LE | SOCF_GLOBAL }, 12942 { Tf, 1, 18, 0 | SOCF_GLOBAL }, 12943 { TAG_ACTION_PROFILE_PTRf, 6, 76, SOCF_LE | SOCF_GLOBAL }, 12944 { TGIDf, 7, 4, SOCF_LE | SOCF_GLOBAL }, 12945 { UNUSEDf, 6, 43, SOCF_LE | SOCF_GLOBAL }, 12946 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 12947 { VLAN_IDf, 12, 19, SOCF_LE | SOCF_GLOBAL } 12948 }; 12949 #endif 12950 12951 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 12952 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 12953 defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 12954 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 12955 defined(BCM_56800_A0) 12956 soc_field_info_t soc_VLAN_XLATE_DATA_ONLYm_fields[] = { 12957 { ADD_VIDf, 1, 16, 0 | SOCF_GLOBAL }, 12958 { NEW_VLAN_IDf, 12, 4, SOCF_LE | SOCF_GLOBAL }, 12959 { PRIf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 12960 { RPEf, 1, 0, 0 | SOCF_GLOBAL } 12961 }; 12962 #endif 12963 12964 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 12965 defined(BCM_56970_A0) 12966 soc_field_info_t soc_VLAN_XLATE_ECCm_fields[] = { 12967 { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL }, 12968 { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL }, 12969 { ECC_DATAf, 140, 0, SOCF_LE | SOCF_GLOBAL }, 12970 { PARITYf, 1, 148, 0 | SOCF_GLOBAL } 12971 }; 12972 #endif 12973 12974 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 12975 soc_field_info_t soc_VLAN_XLATE_ECC_BCM56560_A0m_fields[] = { 12976 { ECCf, 8, 200, SOCF_LE | SOCF_GLOBAL }, 12977 { ECCPf, 9, 200, SOCF_LE | SOCF_GLOBAL }, 12978 { ECC_DATAf, 200, 0, SOCF_LE | SOCF_GLOBAL }, 12979 { PARITYf, 1, 208, 0 | SOCF_GLOBAL } 12980 }; 12981 #endif 12982 12983 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 12984 soc_field_info_t soc_VLAN_XLATE_ECC_BCM56670_A0m_fields[] = { 12985 { ECCf, 8, 173, SOCF_LE | SOCF_GLOBAL }, 12986 { ECCPf, 9, 173, SOCF_LE | SOCF_GLOBAL }, 12987 { ECC_DATAf, 173, 0, SOCF_LE | SOCF_GLOBAL }, 12988 { PARITYf, 1, 181, 0 | SOCF_GLOBAL } 12989 }; 12990 #endif 12991 12992 #if defined(BCM_56860_A0) 12993 soc_field_info_t soc_VLAN_XLATE_ECC_BCM56860_A0m_fields[] = { 12994 { ECCf, 8, 183, SOCF_LE | SOCF_GLOBAL }, 12995 { ECCPf, 9, 183, SOCF_LE | SOCF_GLOBAL }, 12996 { ECC_DATAf, 183, 0, SOCF_LE | SOCF_GLOBAL }, 12997 { PARITYf, 1, 191, 0 | SOCF_GLOBAL } 12998 }; 12999 #endif 13000 13001 #if defined(BCM_56640_A0) 13002 soc_field_info_t soc_VLAN_XLATE_EXTDm_fields[] = { 13003 { DATA_0f, 57, 47, SOCF_LE }, 13004 { DATA_1f, 48, 112, SOCF_LE }, 13005 { DISABLE_VLAN_CHECKSf, 1, 87, 0 }, 13006 { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 13007 { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 13008 { ESM_SEARCH_OFFSETf, 3, 154, SOCF_LE }, 13009 { ESM_SEARCH_PRIORITYf, 3, 157, SOCF_LE }, 13010 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 13011 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 13012 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 135, SOCF_LE }, 13013 { FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE }, 13014 { FLEX_CTR_POOL_NUMBERf, 4, 150, SOCF_LE }, 13015 { GLPf, 16, 7, SOCF_LE }, 13016 { HASH_LSBf, 16, 23, SOCF_LE }, 13017 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 13018 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 13019 { HIT_2f, 1, 212, 0 | SOCF_GLOBAL }, 13020 { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL }, 13021 { ITAGf, 16, 23, SOCF_LE }, 13022 { IVIDf, 12, 35, SOCF_LE }, 13023 { KEY_0f, 45, 2, SOCF_LE }, 13024 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 13025 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 13026 { KEY_ZERO_1f, 8, 39, SOCF_LE }, 13027 { L3_IIFf, 14, 88, SOCF_LE }, 13028 { MAC_IP_BIND__DATA_0f, 64, 39, SOCF_LE }, 13029 { MAC_IP_BIND__DATA_1f, 7, 112, SOCF_LE }, 13030 { MAC_IP_BIND__HASH_LSBf, 16, 7, SOCF_LE }, 13031 { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 112, SOCF_LE }, 13032 { MAC_IP_BIND__KEY_0f, 37, 2, SOCF_LE }, 13033 { MAC_IP_BIND__MAC_ADDRf, 48, 55, SOCF_LE }, 13034 { MAC_IP_BIND__MODULE_IDf, 8, 46, SOCF_LE }, 13035 { MAC_IP_BIND__PORT_NUMf, 7, 39, SOCF_LE }, 13036 { MAC_IP_BIND__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES }, 13037 { MAC_IP_BIND__RESERVED_209_119f, 91, 119, SOCF_LE|SOCF_RES }, 13038 { MAC_IP_BIND__SIPf, 32, 7, SOCF_LE }, 13039 { MAC_IP_BIND__SOURCE_FIELDf, 16, 39, SOCF_LE }, 13040 { MAC_IP_BIND__Tf, 1, 54, 0 }, 13041 { MAC_IP_BIND__TGIDf, 10, 39, SOCF_LE }, 13042 { MODULE_IDf, 8, 14, SOCF_LE }, 13043 { MPLS_ACTIONf, 2, 85, SOCF_LE }, 13044 { NEW_ICFIf, 1, 84, 0 }, 13045 { NEW_IPRIf, 3, 81, SOCF_LE }, 13046 { NEW_IVIDf, 12, 69, SOCF_LE }, 13047 { NEW_OCFIf, 1, 68, 0 }, 13048 { NEW_OPRIf, 3, 65, SOCF_LE }, 13049 { NEW_OVIDf, 12, 53, SOCF_LE }, 13050 { OTAGf, 16, 23, SOCF_LE }, 13051 { OVIDf, 12, 23, SOCF_LE }, 13052 { PORT_NUMf, 7, 7, SOCF_LE }, 13053 { RESERVED_104_104f, 1, 104, SOCF_RES }, 13054 { RESERVED_134_131f, 4, 131, SOCF_LE|SOCF_RES }, 13055 { RESERVED_209_160f, 50, 160, SOCF_LE|SOCF_RES }, 13056 { SOURCE_FIELDf, 16, 7, SOCF_LE }, 13057 { SOURCE_VPf, 16, 88, SOCF_LE }, 13058 { SVC_METER_INDEXf, 17, 114, SOCF_LE }, 13059 { SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE }, 13060 { SVPf, 16, 7, SOCF_LE }, 13061 { Tf, 1, 22, 0 }, 13062 { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 13063 { TGIDf, 10, 7, SOCF_LE }, 13064 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 13065 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 13066 { XLATE__DATA_0f, 57, 47, SOCF_LE }, 13067 { XLATE__DATA_1f, 48, 112, SOCF_LE }, 13068 { XLATE__DISABLE_VLAN_CHECKSf, 1, 87, 0 }, 13069 { XLATE__ESM_SEARCH_OFFSETf, 3, 154, SOCF_LE }, 13070 { XLATE__ESM_SEARCH_PRIORITYf, 3, 157, SOCF_LE }, 13071 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 135, SOCF_LE }, 13072 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE }, 13073 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 150, SOCF_LE }, 13074 { XLATE__GLPf, 16, 7, SOCF_LE }, 13075 { XLATE__HASH_LSBf, 16, 23, SOCF_LE }, 13076 { XLATE__ITAGf, 16, 23, SOCF_LE }, 13077 { XLATE__IVIDf, 12, 35, SOCF_LE }, 13078 { XLATE__KEY_0f, 45, 2, SOCF_LE }, 13079 { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE }, 13080 { XLATE__L3_IIFf, 14, 88, SOCF_LE }, 13081 { XLATE__MODULE_IDf, 8, 14, SOCF_LE }, 13082 { XLATE__MPLS_ACTIONf, 2, 85, SOCF_LE }, 13083 { XLATE__NEW_ICFIf, 1, 84, 0 }, 13084 { XLATE__NEW_IPRIf, 3, 81, SOCF_LE }, 13085 { XLATE__NEW_IVIDf, 12, 69, SOCF_LE }, 13086 { XLATE__NEW_OCFIf, 1, 68, 0 }, 13087 { XLATE__NEW_OPRIf, 3, 65, SOCF_LE }, 13088 { XLATE__NEW_OVIDf, 12, 53, SOCF_LE }, 13089 { XLATE__OTAGf, 16, 23, SOCF_LE }, 13090 { XLATE__OVIDf, 12, 23, SOCF_LE }, 13091 { XLATE__PORT_NUMf, 7, 7, SOCF_LE }, 13092 { XLATE__RESERVED_104_104f, 1, 104, SOCF_RES }, 13093 { XLATE__RESERVED_134_131f, 4, 131, SOCF_LE|SOCF_RES }, 13094 { XLATE__RESERVED_209_160f, 50, 160, SOCF_LE|SOCF_RES }, 13095 { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE }, 13096 { XLATE__SOURCE_VPf, 16, 88, SOCF_LE }, 13097 { XLATE__SVC_METER_INDEXf, 17, 114, SOCF_LE }, 13098 { XLATE__SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE }, 13099 { XLATE__SVPf, 16, 7, SOCF_LE }, 13100 { XLATE__Tf, 1, 22, 0 }, 13101 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 13102 { XLATE__TGIDf, 10, 7, SOCF_LE } 13103 }; 13104 #endif 13105 13106 #if defined(BCM_56340_A0) 13107 soc_field_info_t soc_VLAN_XLATE_EXTD_BCM56340_A0m_fields[] = { 13108 { DATA_0f, 57, 47, SOCF_LE }, 13109 { DATA_1f, 48, 112, SOCF_LE }, 13110 { DISABLE_VLAN_CHECKSf, 1, 87, 0 }, 13111 { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 13112 { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 13113 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 13114 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 13115 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 135, SOCF_LE }, 13116 { FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 145, SOCF_LE|SOCF_RES }, 13117 { FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE }, 13118 { FLEX_CTR_POOL_NUMBERf, 3, 150, SOCF_LE }, 13119 { FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 153, SOCF_RES }, 13120 { GLPf, 16, 7, SOCF_LE }, 13121 { HASH_LSBf, 16, 23, SOCF_LE }, 13122 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 13123 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 13124 { HIT_2f, 1, 212, 0 | SOCF_GLOBAL }, 13125 { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL }, 13126 { ITAGf, 16, 23, SOCF_LE }, 13127 { IVIDf, 12, 35, SOCF_LE }, 13128 { KEY_0f, 45, 2, SOCF_LE }, 13129 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 13130 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 13131 { KEY_ZERO_1f, 8, 39, SOCF_LE }, 13132 { L3_IIFf, 13, 88, SOCF_LE }, 13133 { MAC_IP_BIND__DATA_0f, 64, 39, SOCF_LE }, 13134 { MAC_IP_BIND__DATA_1f, 7, 112, SOCF_LE }, 13135 { MAC_IP_BIND__HASH_LSBf, 16, 7, SOCF_LE }, 13136 { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 112, SOCF_LE|SOCF_RES }, 13137 { MAC_IP_BIND__KEY_0f, 37, 2, SOCF_LE }, 13138 { MAC_IP_BIND__MAC_ADDRf, 48, 55, SOCF_LE }, 13139 { MAC_IP_BIND__MODULE_IDf, 8, 46, SOCF_LE }, 13140 { MAC_IP_BIND__PORT_NUMf, 7, 39, SOCF_LE }, 13141 { MAC_IP_BIND__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES }, 13142 { MAC_IP_BIND__RESERVED_209_119f, 91, 119, SOCF_LE|SOCF_RES }, 13143 { MAC_IP_BIND__SIPf, 32, 7, SOCF_LE }, 13144 { MAC_IP_BIND__SOURCE_FIELDf, 16, 39, SOCF_LE }, 13145 { MAC_IP_BIND__Tf, 1, 54, 0 }, 13146 { MAC_IP_BIND__TGIDf, 10, 39, SOCF_LE }, 13147 { MODULE_IDf, 8, 14, SOCF_LE }, 13148 { MPLS_ACTIONf, 2, 85, SOCF_LE }, 13149 { NEW_ICFIf, 1, 84, 0 }, 13150 { NEW_IPRIf, 3, 81, SOCF_LE }, 13151 { NEW_IVIDf, 12, 69, SOCF_LE }, 13152 { NEW_OCFIf, 1, 68, 0 }, 13153 { NEW_OPRIf, 3, 65, SOCF_LE }, 13154 { NEW_OVIDf, 12, 53, SOCF_LE }, 13155 { OTAGf, 16, 23, SOCF_LE }, 13156 { OVIDf, 12, 23, SOCF_LE }, 13157 { PORT_NUMf, 7, 7, SOCF_LE }, 13158 { RESERVED_104_104f, 1, 104, SOCF_RES }, 13159 { RESERVED_134_127f, 8, 127, SOCF_LE|SOCF_RES }, 13160 { RESERVED_209_154f, 56, 154, SOCF_LE|SOCF_RES }, 13161 { SOURCE_FIELDf, 16, 7, SOCF_LE }, 13162 { SOURCE_VPf, 13, 88, SOCF_LE }, 13163 { SOURCE_VP_RESERVEDf, 3, 101, SOCF_LE|SOCF_RES }, 13164 { SVC_METER_INDEXf, 13, 114, SOCF_LE }, 13165 { SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE }, 13166 { SVPf, 13, 7, SOCF_LE }, 13167 { Tf, 1, 22, 0 }, 13168 { TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 13169 { TGIDf, 10, 7, SOCF_LE }, 13170 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 13171 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 13172 { XLATE__DATA_0f, 57, 47, SOCF_LE }, 13173 { XLATE__DATA_1f, 48, 112, SOCF_LE }, 13174 { XLATE__DISABLE_VLAN_CHECKSf, 1, 87, 0 }, 13175 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 135, SOCF_LE }, 13176 { XLATE__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 145, SOCF_LE|SOCF_RES }, 13177 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 148, SOCF_LE }, 13178 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 150, SOCF_LE }, 13179 { XLATE__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 153, SOCF_RES }, 13180 { XLATE__GLPf, 16, 7, SOCF_LE }, 13181 { XLATE__HASH_LSBf, 16, 23, SOCF_LE }, 13182 { XLATE__ITAGf, 16, 23, SOCF_LE }, 13183 { XLATE__IVIDf, 12, 35, SOCF_LE }, 13184 { XLATE__KEY_0f, 45, 2, SOCF_LE }, 13185 { XLATE__KEY_ZERO_1f, 8, 39, SOCF_LE }, 13186 { XLATE__L3_IIFf, 13, 88, SOCF_LE }, 13187 { XLATE__MODULE_IDf, 8, 14, SOCF_LE }, 13188 { XLATE__MPLS_ACTIONf, 2, 85, SOCF_LE }, 13189 { XLATE__NEW_ICFIf, 1, 84, 0 }, 13190 { XLATE__NEW_IPRIf, 3, 81, SOCF_LE }, 13191 { XLATE__NEW_IVIDf, 12, 69, SOCF_LE }, 13192 { XLATE__NEW_OCFIf, 1, 68, 0 }, 13193 { XLATE__NEW_OPRIf, 3, 65, SOCF_LE }, 13194 { XLATE__NEW_OVIDf, 12, 53, SOCF_LE }, 13195 { XLATE__OTAGf, 16, 23, SOCF_LE }, 13196 { XLATE__OVIDf, 12, 23, SOCF_LE }, 13197 { XLATE__PORT_NUMf, 7, 7, SOCF_LE }, 13198 { XLATE__RESERVED_104_104f, 1, 104, SOCF_RES }, 13199 { XLATE__RESERVED_134_127f, 8, 127, SOCF_LE|SOCF_RES }, 13200 { XLATE__RESERVED_209_154f, 56, 154, SOCF_LE|SOCF_RES }, 13201 { XLATE__SOURCE_FIELDf, 16, 7, SOCF_LE }, 13202 { XLATE__SOURCE_VPf, 13, 88, SOCF_LE }, 13203 { XLATE__SOURCE_VP_RESERVEDf, 3, 101, SOCF_LE|SOCF_RES }, 13204 { XLATE__SVC_METER_INDEXf, 13, 114, SOCF_LE }, 13205 { XLATE__SVC_METER_OFFSET_MODEf, 2, 112, SOCF_LE }, 13206 { XLATE__SVPf, 13, 7, SOCF_LE }, 13207 { XLATE__Tf, 1, 22, 0 }, 13208 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 47, SOCF_LE }, 13209 { XLATE__TGIDf, 10, 7, SOCF_LE } 13210 }; 13211 #endif 13212 13213 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 13214 soc_field_info_t soc_VLAN_XLATE_LPm_fields[] = { 13215 { CONTROL_WORD_HD_0f, 8, 30, SOCF_LE | SOCF_GLOBAL }, 13216 { CONTROL_WORD_HD_1f, 8, 22, SOCF_LE | SOCF_GLOBAL }, 13217 { CONTROL_WORD_HD_2f, 8, 14, SOCF_LE | SOCF_GLOBAL }, 13218 { CONTROL_WORD_HD_3f, 8, 6, SOCF_LE | SOCF_GLOBAL }, 13219 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 13220 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 13221 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 13222 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 13223 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 13224 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 13225 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 13226 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 13227 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 13228 { CONTROL_WORD_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 13229 { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL } 13230 }; 13231 #endif 13232 13233 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 13234 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 13235 defined(BCM_56960_A0) || defined(BCM_56965_A0) 13236 soc_field_info_t soc_VLAN_XLATE_LP_BCM56960_A0m_fields[] = { 13237 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 13238 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 13239 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 13240 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 13241 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 13242 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 13243 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 13244 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 13245 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 13246 { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL }, 13247 { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL } 13248 }; 13249 #endif 13250 13251 #if defined(BCM_56970_A0) 13252 soc_field_info_t soc_VLAN_XLATE_LP_BCM56970_A0m_fields[] = { 13253 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 13254 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 13255 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 13256 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 13257 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 13258 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 13259 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 13260 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 13261 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 13262 { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL }, 13263 { ECCf, 6, 31, SOCF_LE | SOCF_GLOBAL }, 13264 { ECCPf, 7, 31, SOCF_LE | SOCF_GLOBAL }, 13265 { PARITYf, 1, 37, 0 | SOCF_GLOBAL } 13266 }; 13267 #endif 13268 13269 #if defined(BCM_56800_A0) 13270 soc_field_info_t soc_VLAN_XLATE_MASKm_fields[] = { 13271 { ADD_VIDf, 1, 51, 0 | SOCF_GLOBAL }, 13272 { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 13273 { MASKf, 17, 18, SOCF_LE | SOCF_GLOBAL }, 13274 { NEW_VLAN_IDf, 12, 39, SOCF_LE | SOCF_GLOBAL }, 13275 { OLD_VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL }, 13276 { PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 13277 { PRIf, 3, 36, SOCF_LE | SOCF_GLOBAL }, 13278 { RPEf, 1, 35, 0 | SOCF_GLOBAL }, 13279 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 13280 { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL } 13281 }; 13282 #endif 13283 13284 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 13285 defined(BCM_56504_B0) || defined(BCM_56514_A0) 13286 soc_field_info_t soc_VLAN_XLATE_ONLYm_fields[] = { 13287 { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 13288 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 13289 { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL } 13290 }; 13291 #endif 13292 13293 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 13294 defined(BCM_56224_A0) || defined(BCM_56224_B0) 13295 soc_field_info_t soc_VLAN_XLATE_ONLY_BCM56224_A0m_fields[] = { 13296 { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 13297 { MASKf, 17, 19, SOCF_LE | SOCF_GLOBAL }, 13298 { RESERVED_KEYf, 1, 18, SOCF_RES | SOCF_GLOBAL }, 13299 { RESERVED_MASKf, 1, 36, SOCF_RES | SOCF_GLOBAL }, 13300 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 13301 { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL } 13302 }; 13303 #endif 13304 13305 #if defined(BCM_56800_A0) 13306 soc_field_info_t soc_VLAN_XLATE_ONLY_BCM56800_A0m_fields[] = { 13307 { INGRESS_PORTf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 13308 { MASKf, 17, 18, SOCF_LE | SOCF_GLOBAL }, 13309 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 13310 { VLAN_IDf, 12, 6, SOCF_LE | SOCF_GLOBAL } 13311 }; 13312 #endif 13313 13314 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 13315 soc_field_info_t soc_VOQ_COS_MAPm_fields[] = { 13316 { EVEN_PARITYf, 1, 7, 0 | SOCF_GLOBAL }, 13317 { VOQ_COSf, 7, 0, SOCF_LE | SOCF_GLOBAL } 13318 }; 13319 #endif 13320 13321 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13322 soc_field_info_t soc_VOQ_COS_MAP_BCM56560_A0m_fields[] = { 13323 { VOQ_COS_OFFSETf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 13324 { VOQ_COS_USE_MODf, 1, 16, 0 | SOCF_GLOBAL }, 13325 { VOQ_COS_USE_PORTf, 1, 15, 0 | SOCF_GLOBAL }, 13326 { VOQ_PORT_BASE_SELECTf, 1, 14, 0 | SOCF_GLOBAL } 13327 }; 13328 #endif 13329 13330 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 13331 soc_field_info_t soc_VOQ_COS_MAP_BCM56640_A0m_fields[] = { 13332 { VOQ_COS_OFFSETf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 13333 { VOQ_COS_USE_MODf, 1, 12, 0 | SOCF_GLOBAL }, 13334 { VOQ_COS_USE_PORTf, 1, 11, 0 | SOCF_GLOBAL }, 13335 { VOQ_PORT_BASE_SELECTf, 1, 10, 0 | SOCF_GLOBAL } 13336 }; 13337 #endif 13338 13339 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 13340 soc_field_info_t soc_VOQ_COS_MAP_BCM56850_A0m_fields[] = { 13341 { VOQ_COS_OFFSETf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 13342 { VOQ_COS_USE_MODf, 1, 14, 0 | SOCF_GLOBAL }, 13343 { VOQ_COS_USE_PORTf, 1, 13, 0 | SOCF_GLOBAL }, 13344 { VOQ_PORT_BASE_SELECTf, 1, 12, 0 | SOCF_GLOBAL } 13345 }; 13346 #endif 13347 13348 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 13349 soc_field_info_t soc_VOQ_MOD_MAPm_fields[] = { 13350 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 13351 { VOQ_MOD_OFFSETf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 13352 { VOQ_MOD_PORT_PROFILE_INDEXf, 2, 11, SOCF_LE | SOCF_GLOBAL }, 13353 { VOQ_MOD_USE_PORTf, 1, 10, 0 | SOCF_GLOBAL }, 13354 { VOQ_VALIDf, 1, 13, 0 | SOCF_GLOBAL } 13355 }; 13356 #endif 13357 13358 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13359 soc_field_info_t soc_VOQ_MOD_MAP_BCM56560_A0m_fields[] = { 13360 { EVEN_PARITYf, 1, 18, 0 | SOCF_GLOBAL }, 13361 { VOQ_MOD_OFFSETf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 13362 { VOQ_MOD_PORT_PROFILE_INDEXf, 2, 15, SOCF_LE | SOCF_GLOBAL }, 13363 { VOQ_MOD_USE_PORTf, 1, 14, 0 | SOCF_GLOBAL }, 13364 { VOQ_VALIDf, 1, 17, 0 | SOCF_GLOBAL } 13365 }; 13366 #endif 13367 13368 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 13369 soc_field_info_t soc_VOQ_MOD_MAP_BCM56850_A0m_fields[] = { 13370 { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL }, 13371 { VOQ_MOD_OFFSETf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 13372 { VOQ_MOD_PORT_PROFILE_INDEXf, 2, 13, SOCF_LE | SOCF_GLOBAL }, 13373 { VOQ_MOD_USE_PORTf, 1, 12, 0 | SOCF_GLOBAL }, 13374 { VOQ_VALIDf, 1, 15, 0 | SOCF_GLOBAL } 13375 }; 13376 #endif 13377 13378 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 13379 soc_field_info_t soc_VOQ_PORT_MAPm_fields[] = { 13380 { EVEN_PARITYf, 1, 10, 0 | SOCF_GLOBAL }, 13381 { VOQ_PORT_OFFSETf, 10, 0, SOCF_LE | SOCF_GLOBAL } 13382 }; 13383 #endif 13384 13385 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13386 soc_field_info_t soc_VOQ_PORT_MAP_BCM56560_A0m_fields[] = { 13387 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 13388 { VOQ_PORT_OFFSETf, 14, 0, SOCF_LE | SOCF_GLOBAL } 13389 }; 13390 #endif 13391 13392 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 13393 soc_field_info_t soc_VOQ_PORT_MAP_BCM56850_A0m_fields[] = { 13394 { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 13395 { VOQ_PORT_OFFSETf, 12, 0, SOCF_LE | SOCF_GLOBAL } 13396 }; 13397 #endif 13398 13399 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 13400 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 13401 defined(BCM_56685_A0) || defined(BCM_56685_B0) 13402 soc_field_info_t soc_VRFm_fields[] = { 13403 { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 13404 { SERVICE_CTR_IDXf, 12, 0, SOCF_LE | SOCF_GLOBAL } 13405 }; 13406 #endif 13407 13408 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 13409 soc_field_info_t soc_VRF_ATTRS_2m_fields[] = { 13410 { ECCf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 13411 { ECCPf, 7, 27, SOCF_LE | SOCF_GLOBAL }, 13412 { ECC_DATAf, 27, 0, SOCF_LE | SOCF_GLOBAL }, 13413 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 7, SOCF_LE | SOCF_GLOBAL }, 13414 { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL }, 13415 { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 13416 { PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 13417 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 4, SOCF_RES | SOCF_GLOBAL }, 13418 { VRF_PROFILE_INDEXf, 7, 20, SOCF_LE | SOCF_GLOBAL } 13419 }; 13420 #endif 13421 13422 #if defined(BCM_56370_A0) 13423 soc_field_info_t soc_VRF_ATTRS_2_BCM56370_A0m_fields[] = { 13424 { ECCf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 13425 { ECCPf, 7, 27, SOCF_LE | SOCF_GLOBAL }, 13426 { ECC_DATAf, 27, 0, SOCF_LE | SOCF_GLOBAL }, 13427 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 7, SOCF_LE | SOCF_GLOBAL }, 13428 { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL }, 13429 { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 13430 { PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 13431 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 13432 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 3, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 13433 { VRF_PROFILE_INDEXf, 7, 20, SOCF_LE | SOCF_GLOBAL } 13434 }; 13435 #endif 13436 13437 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13438 soc_field_info_t soc_VRF_BCM56260_A0m_fields[] = { 13439 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 13440 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 6, SOCF_LE | SOCF_GLOBAL }, 13441 { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 13442 { FLEX_CTR_POOL_NUMBERf, 4, 2, SOCF_LE | SOCF_GLOBAL } 13443 }; 13444 #endif 13445 13446 #if defined(BCM_56270_A0) 13447 soc_field_info_t soc_VRF_BCM56270_A0m_fields[] = { 13448 { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL }, 13449 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 4, SOCF_LE | SOCF_GLOBAL }, 13450 { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 13451 { FLEX_CTR_POOL_NUMBERf, 2, 2, SOCF_LE | SOCF_GLOBAL } 13452 }; 13453 #endif 13454 13455 #if defined(BCM_56340_A0) 13456 soc_field_info_t soc_VRF_BCM56340_A0m_fields[] = { 13457 { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 13458 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 13459 { FLEX_CTR_OFFSET_MODEf, 2, 13, SOCF_LE | SOCF_GLOBAL }, 13460 { FLEX_CTR_POOL_NUMBERf, 3, 10, SOCF_LE | SOCF_GLOBAL } 13461 }; 13462 #endif 13463 13464 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13465 soc_field_info_t soc_VRF_BCM56440_A0m_fields[] = { 13466 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 13467 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 6, SOCF_LE | SOCF_GLOBAL }, 13468 { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 13469 { FLEX_CTR_POOL_NUMBERf, 4, 2, SOCF_LE | SOCF_GLOBAL } 13470 }; 13471 #endif 13472 13473 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13474 defined(BCM_56450_B1) 13475 soc_field_info_t soc_VRF_BCM56450_A0m_fields[] = { 13476 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 13477 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 6, SOCF_LE | SOCF_GLOBAL }, 13478 { FLEX_CTR_OFFSET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 13479 { FLEX_CTR_POOL_NUMBERf, 4, 2, SOCF_LE | SOCF_GLOBAL } 13480 }; 13481 #endif 13482 13483 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 13484 defined(BCM_56670_A0) || defined(BCM_56670_B0) 13485 soc_field_info_t soc_VRF_BCM56560_A0m_fields[] = { 13486 { EVEN_PARITYf, 1, 24, 0 | SOCF_GLOBAL }, 13487 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE | SOCF_GLOBAL }, 13488 { FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 13489 { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 13490 { RESERVED_0f, 5, 19, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 13491 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, 0 | SOCF_GLOBAL }, 13492 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, 0 | SOCF_GLOBAL } 13493 }; 13494 #endif 13495 13496 #if defined(BCM_56640_A0) 13497 soc_field_info_t soc_VRF_BCM56640_A0m_fields[] = { 13498 { EVEN_PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 13499 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 13500 { FLEX_CTR_OFFSET_MODEf, 2, 19, SOCF_LE | SOCF_GLOBAL }, 13501 { FLEX_CTR_POOL_NUMBERf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 13502 { RESERVED_0f, 1, 18, SOCF_RES | SOCF_GLOBAL }, 13503 { RESERVED_1f, 1, 13, SOCF_RES | SOCF_GLOBAL } 13504 }; 13505 #endif 13506 13507 #if defined(BCM_56840_A0) 13508 soc_field_info_t soc_VRF_BCM56840_A0m_fields[] = { 13509 { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL }, 13510 { SERVICE_CTR_IDXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 13511 { USE_SERVICE_CTR_IDXf, 1, 12, 0 | SOCF_GLOBAL } 13512 }; 13513 #endif 13514 13515 #if defined(BCM_56840_B0) 13516 soc_field_info_t soc_VRF_BCM56840_B0m_fields[] = { 13517 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 13518 { SERVICE_CTR_IDXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 13519 { USE_SERVICE_CTR_IDXf, 1, 13, 0 | SOCF_GLOBAL } 13520 }; 13521 #endif 13522 13523 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 13524 soc_field_info_t soc_VRF_BCM56850_A0m_fields[] = { 13525 { EVEN_PARITYf, 1, 24, 0 | SOCF_GLOBAL }, 13526 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE | SOCF_GLOBAL }, 13527 { FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 13528 { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 13529 { RESERVED_0f, 5, 19, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 13530 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, 0 | SOCF_GLOBAL }, 13531 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, 0 | SOCF_GLOBAL } 13532 }; 13533 #endif 13534 13535 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 13536 soc_field_info_t soc_VRF_BCM56960_A0m_fields[] = { 13537 { EVEN_PARITYf, 1, 24, 0 | SOCF_GLOBAL }, 13538 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 7, SOCF_LE | SOCF_GLOBAL }, 13539 { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL }, 13540 { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 13541 { RESERVED_0f, 4, 20, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 13542 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 19, SOCF_RES | SOCF_GLOBAL }, 13543 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 4, SOCF_RES | SOCF_GLOBAL } 13544 }; 13545 #endif 13546 13547 #if defined(BCM_56970_A0) 13548 soc_field_info_t soc_VRF_BCM56970_A0m_fields[] = { 13549 { ECCf, 5, 24, SOCF_LE | SOCF_GLOBAL }, 13550 { ECCPf, 6, 24, SOCF_LE | SOCF_GLOBAL }, 13551 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 7, SOCF_LE | SOCF_GLOBAL }, 13552 { FLEX_CTR_OFFSET_MODEf, 2, 5, SOCF_LE | SOCF_GLOBAL }, 13553 { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 13554 { PARITYf, 1, 29, 0 | SOCF_GLOBAL }, 13555 { RESERVED_0f, 4, 20, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 13556 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 4, SOCF_RES | SOCF_GLOBAL } 13557 }; 13558 #endif 13559 13560 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 13561 soc_field_info_t soc_VRF_BCM56980_A0m_fields[] = { 13562 { DATAf, 18, 0, SOCF_LE | SOCF_GLOBAL }, 13563 { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL }, 13564 { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 13565 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 13566 { FLEX_CTR_OFFSET_MODEf, 2, 12, SOCF_LE | SOCF_GLOBAL }, 13567 { FLEX_CTR_POOL_NUMBERf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 13568 { PARITYf, 1, 23, 0 | SOCF_GLOBAL } 13569 }; 13570 #endif 13571 13572 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 13573 defined(BCM_56870_A0) 13574 soc_field_info_t soc_VRF_PROFILEm_fields[] = { 13575 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 13576 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 13577 { ECC_DATAf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 13578 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 13579 { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 0, SOCF_LE | SOCF_GLOBAL } 13580 }; 13581 #endif 13582 13583 #if defined(BCM_56860_A0) 13584 soc_field_info_t soc_VFI_SOURCEfmt_fields[] = { 13585 { SOURCE_OF_VFIf, 3, 0, SOCF_LE } 13586 }; 13587 #endif 13588 13589 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 13590 defined(BCM_56670_A0) || defined(BCM_56670_B0) 13591 soc_field_info_t soc_VFI_SOURCE_BCM56560_A0fmt_fields[] = { 13592 { SOURCE_OF_VFIf, 3, 0, SOCF_LE } 13593 }; 13594 #endif 13595 13596 #if defined(BCM_56514_A0) 13597 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1fmt_fields[] = { 13598 { ETHERTYPEf, 16, 0, SOCF_LE }, 13599 { L3_PROTOCOLf, 8, 16, SOCF_LE }, 13600 { TTLf, 8, 24, SOCF_LE } 13601 }; 13602 #endif 13603 13604 #if defined(BCM_56514_A0) 13605 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3fmt_fields[] = { 13606 { L4_DEST_PORTf, 16, 8, SOCF_LE }, 13607 { TOS_DSCPf, 8, 0, SOCF_LE } 13608 }; 13609 #endif 13610 13611 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 13612 defined(BCM_56270_A0) 13613 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56260_A0fmt_fields[] = { 13614 { ETHERTYPEf, 16, 24, SOCF_LE }, 13615 { FIRST_NHf, 8, 8, SOCF_LE }, 13616 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13617 { SPAREf, 26, 48, SOCF_LE }, 13618 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }, 13619 { UDF2_VALIDf, 8, 40, SOCF_LE } 13620 }; 13621 #endif 13622 13623 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13624 defined(BCM_56450_B1) 13625 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56450_A0fmt_fields[] = { 13626 { ETHERTYPEf, 16, 24, SOCF_LE }, 13627 { FIRST_NHf, 8, 8, SOCF_LE }, 13628 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13629 { SPAREf, 26, 48, SOCF_LE }, 13630 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }, 13631 { UDF2_VALIDf, 8, 40, SOCF_LE } 13632 }; 13633 #endif 13634 13635 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 13636 defined(BCM_56670_A0) || defined(BCM_56670_B0) 13637 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56560_A0fmt_fields[] = { 13638 { ETHERTYPEf, 16, 24, SOCF_LE }, 13639 { FIRST_NHf, 8, 8, SOCF_LE }, 13640 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13641 { SPAREf, 24, 48, SOCF_LE }, 13642 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }, 13643 { UDF2_VALIDf, 8, 40, SOCF_LE } 13644 }; 13645 #endif 13646 13647 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 13648 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 13649 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 13650 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 13651 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 13652 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 13653 defined(BCM_56685_B0) 13654 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56624_A0fmt_fields[] = { 13655 { ETHERTYPEf, 16, 24, SOCF_LE }, 13656 { FIRST_NHf, 8, 8, SOCF_LE }, 13657 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13658 { SPAREf, 14, 40, SOCF_LE }, 13659 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE } 13660 }; 13661 #endif 13662 13663 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 13664 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56640_A0fmt_fields[] = { 13665 { ETHERTYPEf, 16, 28, SOCF_LE }, 13666 { FIRST_NHf, 8, 8, SOCF_LE }, 13667 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13668 { SPAREf, 18, 52, SOCF_LE }, 13669 { TUNNEL_CLASSIDf, 12, 16, SOCF_LE }, 13670 { UDF2_VALIDf, 8, 44, SOCF_LE } 13671 }; 13672 #endif 13673 13674 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 13675 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56820_A0fmt_fields[] = { 13676 { ETHERTYPEf, 16, 24, SOCF_LE }, 13677 { FIRST_NHf, 8, 8, SOCF_LE }, 13678 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13679 { SPAREf, 10, 40, SOCF_LE }, 13680 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE } 13681 }; 13682 #endif 13683 13684 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 13685 defined(BCM_56840_A0) || defined(BCM_56840_B0) 13686 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56840_A0fmt_fields[] = { 13687 { ETHERTYPEf, 16, 24, SOCF_LE }, 13688 { FIRST_NHf, 8, 8, SOCF_LE }, 13689 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13690 { SPAREf, 34, 40, SOCF_LE }, 13691 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE } 13692 }; 13693 #endif 13694 13695 #if defined(BCM_56850_A0) 13696 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56850_A0fmt_fields[] = { 13697 { ETHERTYPEf, 16, 24, SOCF_LE }, 13698 { FIRST_NHf, 8, 8, SOCF_LE }, 13699 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13700 { SPAREf, 22, 48, SOCF_LE }, 13701 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }, 13702 { UDF2_VALIDf, 8, 40, SOCF_LE } 13703 }; 13704 #endif 13705 13706 #if defined(BCM_56860_A0) 13707 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56860_A0fmt_fields[] = { 13708 { ETHERTYPEf, 16, 24, SOCF_LE }, 13709 { FIRST_NHf, 8, 8, SOCF_LE }, 13710 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13711 { SPAREf, 24, 48, SOCF_LE }, 13712 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }, 13713 { UDF2_VALIDf, 8, 40, SOCF_LE } 13714 }; 13715 #endif 13716 13717 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 13718 defined(BCM_56870_A0) 13719 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56870_A0fmt_fields[] = { 13720 { ETHERTYPEf, 16, 16, SOCF_LE }, 13721 { FIRST_NHf, 8, 8, SOCF_LE }, 13722 { RESERVED_FIRST_SUB_CODEf, 8, 0, SOCF_LE|SOCF_RES }, 13723 { SPAREf, 30, 40, SOCF_LE }, 13724 { UDF2_VALIDf, 8, 32, SOCF_LE } 13725 }; 13726 #endif 13727 13728 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 13729 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56960_A0fmt_fields[] = { 13730 { ETHERTYPEf, 16, 24, SOCF_LE }, 13731 { FIRST_NHf, 8, 8, SOCF_LE }, 13732 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13733 { SPAREf, 22, 48, SOCF_LE }, 13734 { TUNNEL_CLASSIDf, 8, 16, SOCF_LE }, 13735 { UDF2_VALIDf, 8, 40, SOCF_LE } 13736 }; 13737 #endif 13738 13739 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 13740 defined(BCM_56980_B0) 13741 soc_field_info_t soc_VFP_DOUBLE_WIDE_F1_BCM56970_A0fmt_fields[] = { 13742 { ETHERTYPEf, 16, 28, SOCF_LE }, 13743 { FIRST_NHf, 8, 8, SOCF_LE }, 13744 { FIRST_SUB_CODEf, 8, 0, SOCF_LE }, 13745 { SPAREf, 18, 52, SOCF_LE }, 13746 { TUNNEL_CLASSIDf, 12, 16, SOCF_LE }, 13747 { UDF2_VALIDf, 8, 44, SOCF_LE } 13748 }; 13749 #endif 13750 13751 #if defined(BCM_56514_A0) 13752 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0fmt_fields[] = { 13753 { FRAG_STATUSf, 2, 14, SOCF_LE }, 13754 { IPV4_DIPf, 32, 64, SOCF_LE }, 13755 { IPV4_SIPf, 32, 96, SOCF_LE }, 13756 { L3_PROTOCOLf, 8, 56, SOCF_LE }, 13757 { L4_DEST_PORTf, 16, 24, SOCF_LE }, 13758 { L4_SRC_PORTf, 16, 40, SOCF_LE }, 13759 { TCP_FLAGf, 6, 8, SOCF_LE }, 13760 { TOS_DSCPf, 8, 16, SOCF_LE }, 13761 { TTLf, 8, 0, SOCF_LE } 13762 }; 13763 #endif 13764 13765 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 13766 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 13767 defined(BCM_56440_B0) || defined(BCM_56514_A0) || \ 13768 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 13769 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 13770 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 13771 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 13772 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 13773 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 13774 defined(BCM_56840_A0) || defined(BCM_56840_B0) 13775 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_1fmt_fields[] = { 13776 { IPV6_SIPf, 128, 0, SOCF_LE } 13777 }; 13778 #endif 13779 13780 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 13781 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_3fmt_fields[] = { 13782 { IPV6_DIP_UPPERf, 64, 64, SOCF_LE }, 13783 { MACDAf, 48, 0, SOCF_LE }, 13784 { RESERVEDf, 16, 48, SOCF_LE|SOCF_RES } 13785 }; 13786 #endif 13787 13788 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 13789 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 13790 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 13791 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 13792 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 13793 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 13794 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 13795 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 13796 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 13797 defined(BCM_56840_B0) 13798 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0_BCM56624_A0fmt_fields[] = { 13799 { IPV4_DIPf, 32, 64, SOCF_LE }, 13800 { IPV4_SIPf, 32, 96, SOCF_LE }, 13801 { IP_FRAG_INFOf, 2, 14, SOCF_LE }, 13802 { L3_PROTOCOLf, 8, 56, SOCF_LE }, 13803 { L4_DEST_PORTf, 16, 24, SOCF_LE }, 13804 { L4_SRC_PORTf, 16, 40, SOCF_LE }, 13805 { TCP_FLAGf, 6, 8, SOCF_LE }, 13806 { TOS_DSCPf, 8, 16, SOCF_LE }, 13807 { TTLf, 8, 0, SOCF_LE } 13808 }; 13809 #endif 13810 13811 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 13812 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13813 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 13814 defined(BCM_56850_A0) 13815 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0_BCM56640_A0fmt_fields[] = { 13816 { IPV4_DIPf, 32, 64, SOCF_LE }, 13817 { IPV4_SIPf, 32, 96, SOCF_LE }, 13818 { IP_FRAG_INFOf, 2, 14, SOCF_LE }, 13819 { L3_PROTOCOLf, 8, 56, SOCF_LE }, 13820 { L4_DEST_PORTf, 16, 24, SOCF_LE }, 13821 { L4_SRC_PORTf, 16, 40, SOCF_LE }, 13822 { TCP_FLAGf, 6, 8, SOCF_LE }, 13823 { TOS_DSCPf, 8, 16, SOCF_LE }, 13824 { TTLf, 8, 0, SOCF_LE } 13825 }; 13826 #endif 13827 13828 #if defined(BCM_56860_A0) 13829 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_0_BCM56860_A0fmt_fields[] = { 13830 { ICMP_CODEf, 8, 48, SOCF_LE }, 13831 { ICMP_TYPEf, 8, 40, SOCF_LE }, 13832 { IPV4_DIPf, 32, 64, SOCF_LE }, 13833 { IPV4_SIPf, 32, 96, SOCF_LE }, 13834 { IP_FRAG_INFOf, 2, 14, SOCF_LE }, 13835 { L3_PROTOCOLf, 8, 56, SOCF_LE }, 13836 { L4_DEST_PORTf, 16, 24, SOCF_LE }, 13837 { L4_SRC_PORTf, 16, 40, SOCF_LE }, 13838 { TCP_FLAGf, 6, 8, SOCF_LE }, 13839 { TOS_DSCPf, 8, 16, SOCF_LE }, 13840 { TTLf, 8, 0, SOCF_LE } 13841 }; 13842 #endif 13843 13844 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 13845 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13846 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 13847 defined(BCM_56850_A0) || defined(BCM_56860_A0) 13848 soc_field_info_t soc_VFP_DOUBLE_WIDE_F2_1_BCM56640_A0fmt_fields[] = { 13849 { IPV6_SIPf, 128, 0, SOCF_LE } 13850 }; 13851 #endif 13852 13853 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 13854 defined(BCM_56270_A0) 13855 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56260_A0fmt_fields[] = { 13856 { IP_FRAG_INFOf, 2, 22, SOCF_LE }, 13857 { L3_PROTOCOLf, 8, 24, SOCF_LE }, 13858 { TCP_FLAGf, 6, 16, SOCF_LE }, 13859 { TOS_DSCPf, 8, 0, SOCF_LE }, 13860 { TTLf, 8, 8, SOCF_LE } 13861 }; 13862 #endif 13863 13864 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13865 defined(BCM_56450_B1) 13866 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56450_A0fmt_fields[] = { 13867 { IP_FRAG_INFOf, 2, 22, SOCF_LE }, 13868 { L3_PROTOCOLf, 8, 24, SOCF_LE }, 13869 { TCP_FLAGf, 6, 16, SOCF_LE }, 13870 { TOS_DSCPf, 8, 0, SOCF_LE }, 13871 { TTLf, 8, 8, SOCF_LE } 13872 }; 13873 #endif 13874 13875 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 13876 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 13877 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 13878 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 13879 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 13880 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 13881 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 13882 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 13883 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 13884 defined(BCM_56840_B0) 13885 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56624_A0fmt_fields[] = { 13886 { IP_FRAG_INFOf, 2, 22, SOCF_LE }, 13887 { L3_PROTOCOLf, 8, 24, SOCF_LE }, 13888 { TCP_FLAGf, 6, 16, SOCF_LE }, 13889 { TOS_DSCPf, 8, 0, SOCF_LE }, 13890 { TTLf, 8, 8, SOCF_LE } 13891 }; 13892 #endif 13893 13894 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 13895 defined(BCM_56850_A0) || defined(BCM_56860_A0) 13896 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56640_A0fmt_fields[] = { 13897 { IP_FRAG_INFOf, 2, 22, SOCF_LE }, 13898 { L3_PROTOCOLf, 8, 24, SOCF_LE }, 13899 { SPAREf, 4, 32, SOCF_LE }, 13900 { TCP_FLAGf, 6, 16, SOCF_LE }, 13901 { TOS_DSCPf, 8, 0, SOCF_LE }, 13902 { TTLf, 8, 8, SOCF_LE } 13903 }; 13904 #endif 13905 13906 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 13907 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 13908 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 13909 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 13910 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 13911 defined(BCM_56980_A0) || defined(BCM_56980_B0) 13912 soc_field_info_t soc_VFP_DOUBLE_WIDE_F3_BCM56960_A0fmt_fields[] = { 13913 { IP_FRAG_INFOf, 2, 22, SOCF_LE }, 13914 { L3_PROTOCOLf, 8, 24, SOCF_LE }, 13915 { SPAREf, 4, 32, SOCF_LE }, 13916 { TCP_FLAGf, 6, 16, SOCF_LE }, 13917 { TOS_DSCPf, 8, 0, SOCF_LE }, 13918 { TTLf, 8, 8, SOCF_LE } 13919 }; 13920 #endif 13921 13922 #if defined(BCM_56514_A0) 13923 soc_field_info_t soc_VFP_F1fmt_fields[] = { 13924 { INGRESS_PORT_GROUP_IDf, 4, 26, SOCF_LE }, 13925 { INGRESS_PORT_IDf, 5, 21, SOCF_LE }, 13926 { L3_PACKET_TYPEf, 2, 30, SOCF_LE }, 13927 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 13928 { NUMBER_OF_TAGSf, 2, 19, SOCF_LE }, 13929 { OUTER_VLAN_CFIf, 1, 6, 0 }, 13930 { OUTER_VLAN_PRIf, 3, 3, SOCF_LE }, 13931 { OUTER_VLAN_VIDf, 12, 7, SOCF_LE } 13932 }; 13933 #endif 13934 13935 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 13936 defined(BCM_56160_A0) 13937 soc_field_info_t soc_VFP_F1_BCM53400_A0fmt_fields[] = { 13938 { CHECKSUM_OKf, 1, 4, 0 }, 13939 { HG_HEADERf, 1, 12, 0 }, 13940 { HG_PROXYf, 1, 11, 0 }, 13941 { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE }, 13942 { INGRESS_PORT_IDf, 6, 31, SOCF_LE }, 13943 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 13944 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 13945 { L3_PACKET_TYPEf, 4, 45, SOCF_LE }, 13946 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 13947 { L4_VALIDf, 1, 49, 0 }, 13948 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 13949 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 13950 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 13951 { SPAREf, 4, 50, SOCF_LE }, 13952 { TUNNEL_HITf, 1, 3, 0 } 13953 }; 13954 #endif 13955 13956 #if defined(BCM_53570_A0) 13957 soc_field_info_t soc_VFP_F1_BCM53570_A0fmt_fields[] = { 13958 { CHECKSUM_OKf, 1, 4, 0 }, 13959 { HG_HEADERf, 1, 12, 0 }, 13960 { HG_PROXYf, 1, 11, 0 }, 13961 { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE }, 13962 { INGRESS_PORT_IDf, 7, 31, SOCF_LE }, 13963 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 13964 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 13965 { L3_PACKET_TYPEf, 4, 46, SOCF_LE }, 13966 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 13967 { L4_VALIDf, 1, 50, 0 }, 13968 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 13969 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 13970 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 13971 { SPAREf, 3, 51, SOCF_LE }, 13972 { TUNNEL_HITf, 1, 3, 0 } 13973 }; 13974 #endif 13975 13976 #if defined(BCM_53570_B0) 13977 soc_field_info_t soc_VFP_F1_BCM53570_B0fmt_fields[] = { 13978 { CHECKSUM_OKf, 1, 4, 0 }, 13979 { HG_HEADERf, 1, 12, 0 }, 13980 { HG_PROXYf, 1, 11, 0 }, 13981 { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE }, 13982 { INGRESS_PORT_IDf, 7, 31, SOCF_LE }, 13983 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 13984 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 13985 { L3_PACKET_TYPEf, 4, 46, SOCF_LE }, 13986 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 13987 { L4_VALIDf, 1, 50, 0 }, 13988 { MOD_PRPf, 1, 51, 0 }, 13989 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 13990 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 13991 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 13992 { SPAREf, 2, 52, SOCF_LE }, 13993 { TUNNEL_HITf, 1, 3, 0 } 13994 }; 13995 #endif 13996 13997 #if defined(BCM_56150_A0) 13998 soc_field_info_t soc_VFP_F1_BCM56150_A0fmt_fields[] = { 13999 { CHECKSUM_OKf, 1, 4, 0 }, 14000 { HG_HEADERf, 1, 12, 0 }, 14001 { HG_PROXYf, 1, 11, 0 }, 14002 { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE }, 14003 { INGRESS_PORT_IDf, 6, 31, SOCF_LE }, 14004 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14005 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14006 { L3_PACKET_TYPEf, 4, 45, SOCF_LE }, 14007 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14008 { L4_VALIDf, 1, 49, 0 }, 14009 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14010 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14011 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14012 { SPAREf, 4, 50, SOCF_LE }, 14013 { TUNNEL_HITf, 1, 3, 0 } 14014 }; 14015 #endif 14016 14017 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14018 defined(BCM_56270_A0) 14019 soc_field_info_t soc_VFP_F1_BCM56260_A0fmt_fields[] = { 14020 { CHECKSUM_OKf, 1, 4, 0 }, 14021 { HG_HEADERf, 1, 12, 0 }, 14022 { HG_PROXYf, 1, 11, 0 }, 14023 { INGRESS_PORT_GROUP_IDf, 8, 39, SOCF_LE }, 14024 { INGRESS_PORT_IDf, 7, 31, SOCF_LE }, 14025 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14026 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14027 { L3_PACKET_TYPEf, 4, 48, SOCF_LE }, 14028 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14029 { L4_VALIDf, 1, 52, 0 }, 14030 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14031 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14032 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14033 { RESERVED_0f, 1, 47, SOCF_RES }, 14034 { RESERVED_INGRESS_PORT_IDf, 1, 38, SOCF_RES }, 14035 { SOURCE_FIELDf, 16, 31, SOCF_LE }, 14036 { SOURCE_TYPEf, 3, 53, SOCF_LE }, 14037 { SPAREf, 17, 57, SOCF_LE }, 14038 { SVP_VALIDf, 1, 56, 0 }, 14039 { TUNNEL_HITf, 1, 3, 0 } 14040 }; 14041 #endif 14042 14043 #if defined(BCM_56370_A0) 14044 soc_field_info_t soc_VFP_F1_BCM56370_A0fmt_fields[] = { 14045 { CHECKSUM_OKf, 1, 4, 0 }, 14046 { HG_HEADERf, 1, 12, 0 }, 14047 { HG_PROXYf, 1, 11, 0 }, 14048 { INGRESS_PORT_GROUP_IDf, 8, 44, SOCF_LE }, 14049 { INGRESS_PORT_IDf, 7, 36, SOCF_LE }, 14050 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14051 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14052 { L3_PACKET_TYPEf, 5, 31, SOCF_LE }, 14053 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14054 { L4_VALIDf, 1, 57, 0 }, 14055 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14056 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14057 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14058 { SPAREf, 12, 58, SOCF_LE }, 14059 { SVP_VALIDf, 1, 56, 0 }, 14060 { S_FIELDf, 17, 36, SOCF_LE }, 14061 { S_TYPE_SELf, 3, 53, SOCF_LE }, 14062 { TUNNEL_HITf, 1, 3, 0 } 14063 }; 14064 #endif 14065 14066 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14067 soc_field_info_t soc_VFP_F1_BCM56440_A0fmt_fields[] = { 14068 { CHECKSUM_OKf, 1, 4, 0 }, 14069 { HG_HEADERf, 1, 12, 0 }, 14070 { HG_PROXYf, 1, 11, 0 }, 14071 { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE }, 14072 { INGRESS_PORT_IDf, 7, 31, SOCF_LE }, 14073 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14074 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14075 { L3_PACKET_TYPEf, 4, 46, SOCF_LE }, 14076 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14077 { L4_VALIDf, 1, 50, 0 }, 14078 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14079 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14080 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14081 { SOURCE_FIELDf, 15, 31, SOCF_LE }, 14082 { SOURCE_TYPEf, 1, 51, 0 }, 14083 { SPAREf, 22, 52, SOCF_LE }, 14084 { TUNNEL_HITf, 1, 3, 0 } 14085 }; 14086 #endif 14087 14088 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14089 defined(BCM_56450_B1) 14090 soc_field_info_t soc_VFP_F1_BCM56450_A0fmt_fields[] = { 14091 { CHECKSUM_OKf, 1, 4, 0 }, 14092 { HG_HEADERf, 1, 12, 0 }, 14093 { HG_PROXYf, 1, 11, 0 }, 14094 { INGRESS_PORT_GROUP_IDf, 8, 39, SOCF_LE }, 14095 { INGRESS_PORT_IDf, 8, 31, SOCF_LE }, 14096 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14097 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14098 { L3_PACKET_TYPEf, 4, 48, SOCF_LE }, 14099 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14100 { L4_VALIDf, 1, 52, 0 }, 14101 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14102 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14103 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14104 { RESERVED_0f, 1, 47, SOCF_RES }, 14105 { SOURCE_FIELDf, 16, 31, SOCF_LE }, 14106 { SOURCE_TYPEf, 3, 53, SOCF_LE }, 14107 { SPAREf, 17, 57, SOCF_LE }, 14108 { SVP_VALIDf, 1, 56, 0 }, 14109 { TUNNEL_HITf, 1, 3, 0 } 14110 }; 14111 #endif 14112 14113 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14114 soc_field_info_t soc_VFP_F1_BCM56560_A0fmt_fields[] = { 14115 { CHECKSUM_OKf, 1, 4, 0 }, 14116 { HG_HEADERf, 1, 12, 0 }, 14117 { HG_PROXYf, 1, 11, 0 }, 14118 { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE }, 14119 { INGRESS_PORT_IDf, 7, 36, SOCF_LE }, 14120 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14121 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14122 { L3_PACKET_TYPEf, 5, 31, SOCF_LE }, 14123 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14124 { L4_VALIDf, 1, 56, 0 }, 14125 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14126 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14127 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14128 { SPAREf, 15, 57, SOCF_LE }, 14129 { SVP_VALIDf, 1, 55, 0 }, 14130 { S_FIELDf, 16, 36, SOCF_LE }, 14131 { S_TYPE_SELf, 3, 52, SOCF_LE }, 14132 { TUNNEL_HITf, 1, 3, 0 } 14133 }; 14134 #endif 14135 14136 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14137 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 14138 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 14139 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 14140 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 14141 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 14142 defined(BCM_56685_B0) 14143 soc_field_info_t soc_VFP_F1_BCM56624_A0fmt_fields[] = { 14144 { CHECKSUM_OKf, 1, 4, 0 }, 14145 { HG_HEADERf, 1, 12, 0 }, 14146 { HG_PROXYf, 1, 11, 0 }, 14147 { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE }, 14148 { INGRESS_PORT_IDf, 6, 31, SOCF_LE }, 14149 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14150 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14151 { L3_PACKET_TYPEf, 4, 45, SOCF_LE }, 14152 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14153 { L4_VALIDf, 1, 49, 0 }, 14154 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14155 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14156 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14157 { SPAREf, 4, 50, SOCF_LE }, 14158 { TUNNEL_HITf, 1, 3, 0 } 14159 }; 14160 #endif 14161 14162 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 14163 soc_field_info_t soc_VFP_F1_BCM56640_A0fmt_fields[] = { 14164 { CHECKSUM_OKf, 1, 4, 0 }, 14165 { HG_HEADERf, 1, 12, 0 }, 14166 { HG_PROXYf, 1, 11, 0 }, 14167 { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE }, 14168 { INGRESS_PORT_IDf, 7, 36, SOCF_LE }, 14169 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14170 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14171 { L3_PACKET_TYPEf, 4, 31, SOCF_LE }, 14172 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14173 { L4_VALIDf, 1, 35, 0 }, 14174 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14175 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14176 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14177 { SPAREf, 14, 56, SOCF_LE }, 14178 { SVP_VALIDf, 1, 55, 0 }, 14179 { S_FIELDf, 16, 36, SOCF_LE }, 14180 { S_TYPE_SELf, 3, 52, SOCF_LE }, 14181 { TUNNEL_HITf, 1, 3, 0 } 14182 }; 14183 #endif 14184 14185 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 14186 soc_field_info_t soc_VFP_F1_BCM56670_A0fmt_fields[] = { 14187 { CHECKSUM_OKf, 1, 4, 0 }, 14188 { FROM_MACSECf, 1, 57, 0 }, 14189 { HG_HEADERf, 1, 12, 0 }, 14190 { HG_PROXYf, 1, 11, 0 }, 14191 { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE }, 14192 { INGRESS_PORT_IDf, 7, 36, SOCF_LE }, 14193 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14194 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14195 { L3_PACKET_TYPEf, 5, 31, SOCF_LE }, 14196 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14197 { L4_VALIDf, 1, 56, 0 }, 14198 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14199 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14200 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14201 { SPAREf, 14, 58, SOCF_LE }, 14202 { SVP_VALIDf, 1, 55, 0 }, 14203 { S_FIELDf, 16, 36, SOCF_LE }, 14204 { S_TYPE_SELf, 3, 52, SOCF_LE }, 14205 { TUNNEL_HITf, 1, 3, 0 } 14206 }; 14207 #endif 14208 14209 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 14210 soc_field_info_t soc_VFP_F1_BCM56820_A0fmt_fields[] = { 14211 { CHECKSUM_OKf, 1, 4, 0 }, 14212 { HG_HEADERf, 1, 12, 0 }, 14213 { HG_PROXYf, 1, 11, 0 }, 14214 { INGRESS_PORT_GROUP_IDf, 8, 37, SOCF_LE }, 14215 { INGRESS_PORT_IDf, 6, 31, SOCF_LE }, 14216 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14217 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14218 { L3_PACKET_TYPEf, 4, 45, SOCF_LE }, 14219 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14220 { L4_VALIDf, 1, 49, 0 }, 14221 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14222 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14223 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14224 { TUNNEL_HITf, 1, 3, 0 } 14225 }; 14226 #endif 14227 14228 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 14229 soc_field_info_t soc_VFP_F1_BCM56840_A0fmt_fields[] = { 14230 { CHECKSUM_OKf, 1, 4, 0 }, 14231 { HG_HEADERf, 1, 12, 0 }, 14232 { HG_PROXYf, 1, 11, 0 }, 14233 { INGRESS_PORT_GROUP_IDf, 8, 38, SOCF_LE }, 14234 { INGRESS_PORT_IDf, 7, 31, SOCF_LE }, 14235 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14236 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14237 { L3_PACKET_TYPEf, 4, 46, SOCF_LE }, 14238 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14239 { L4_VALIDf, 1, 50, 0 }, 14240 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14241 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14242 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14243 { SPAREf, 23, 51, SOCF_LE }, 14244 { TUNNEL_HITf, 1, 3, 0 } 14245 }; 14246 #endif 14247 14248 #if defined(BCM_56850_A0) 14249 soc_field_info_t soc_VFP_F1_BCM56850_A0fmt_fields[] = { 14250 { CHECKSUM_OKf, 1, 4, 0 }, 14251 { HG_HEADERf, 1, 12, 0 }, 14252 { HG_PROXYf, 1, 11, 0 }, 14253 { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE }, 14254 { INGRESS_PORT_IDf, 7, 36, SOCF_LE }, 14255 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14256 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14257 { L3_PACKET_TYPEf, 5, 31, SOCF_LE }, 14258 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14259 { L4_VALIDf, 1, 56, 0 }, 14260 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14261 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14262 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14263 { SPAREf, 13, 57, SOCF_LE }, 14264 { SVP_VALIDf, 1, 55, 0 }, 14265 { S_FIELDf, 16, 36, SOCF_LE }, 14266 { S_TYPE_SELf, 3, 52, SOCF_LE }, 14267 { TUNNEL_HITf, 1, 3, 0 } 14268 }; 14269 #endif 14270 14271 #if defined(BCM_56860_A0) 14272 soc_field_info_t soc_VFP_F1_BCM56860_A0fmt_fields[] = { 14273 { CHECKSUM_OKf, 1, 4, 0 }, 14274 { HG_HEADERf, 1, 12, 0 }, 14275 { HG_PROXYf, 1, 11, 0 }, 14276 { INGRESS_PORT_GROUP_IDf, 8, 43, SOCF_LE }, 14277 { INGRESS_PORT_IDf, 7, 36, SOCF_LE }, 14278 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14279 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14280 { L3_PACKET_TYPEf, 5, 31, SOCF_LE }, 14281 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14282 { L4_VALIDf, 1, 56, 0 }, 14283 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14284 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14285 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14286 { SPAREf, 15, 57, SOCF_LE }, 14287 { SVP_VALIDf, 1, 55, 0 }, 14288 { S_FIELDf, 16, 36, SOCF_LE }, 14289 { S_TYPE_SELf, 3, 52, SOCF_LE }, 14290 { TUNNEL_HITf, 1, 3, 0 } 14291 }; 14292 #endif 14293 14294 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 14295 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 14296 defined(BCM_56970_A0) 14297 soc_field_info_t soc_VFP_F1_BCM56960_A0fmt_fields[] = { 14298 { CHECKSUM_OKf, 1, 4, 0 }, 14299 { HG_HEADERf, 1, 12, 0 }, 14300 { HG_PROXYf, 1, 11, 0 }, 14301 { INGRESS_PORT_GROUP_IDf, 8, 44, SOCF_LE }, 14302 { INGRESS_PORT_IDf, 8, 36, SOCF_LE }, 14303 { INNER_TPID_ENCODEf, 2, 5, SOCF_LE }, 14304 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14305 { L3_PACKET_TYPEf, 5, 31, SOCF_LE }, 14306 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14307 { L4_VALIDf, 1, 57, 0 }, 14308 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14309 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14310 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14311 { SPAREf, 12, 58, SOCF_LE }, 14312 { SVP_VALIDf, 1, 56, 0 }, 14313 { S_FIELDf, 17, 36, SOCF_LE }, 14314 { S_TYPE_SELf, 3, 53, SOCF_LE }, 14315 { TUNNEL_HITf, 1, 3, 0 } 14316 }; 14317 #endif 14318 14319 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 14320 soc_field_info_t soc_VFP_F1_BCM56980_A0fmt_fields[] = { 14321 { CHECKSUM_OKf, 1, 4, 0 }, 14322 { HG_HEADERf, 1, 12, 0 }, 14323 { INGRESS_PORT_GROUP_IDf, 8, 44, SOCF_LE }, 14324 { INGRESS_PORT_IDf, 8, 36, SOCF_LE }, 14325 { L2_HEADER_TYPEf, 2, 9, SOCF_LE }, 14326 { L3_PACKET_TYPEf, 4, 31, SOCF_LE }, 14327 { L3_PROTOCOL_ENCODEDf, 3, 0, SOCF_LE }, 14328 { L4_VALIDf, 1, 57, 0 }, 14329 { NUMBER_OF_TAGSf, 2, 29, SOCF_LE }, 14330 { OPAQUE_TAG_TYPEf, 2, 58, SOCF_LE }, 14331 { OUTER_TPID_ENCODEf, 2, 7, SOCF_LE }, 14332 { OUTER_VLAN_TAGf, 16, 13, SOCF_LE }, 14333 { RESERVED_11_11f, 1, 11, SOCF_RES }, 14334 { RESERVED_35_35f, 1, 35, SOCF_RES }, 14335 { RESERVED_56_56f, 1, 56, SOCF_RES }, 14336 { RESERVED_6_5f, 2, 5, SOCF_LE|SOCF_RES }, 14337 { SPAREf, 10, 60, SOCF_LE }, 14338 { S_FIELDf, 17, 36, SOCF_LE }, 14339 { S_TYPE_SELf, 3, 53, SOCF_LE }, 14340 { TUNNEL_HITf, 1, 3, 0 } 14341 }; 14342 #endif 14343 14344 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14345 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14346 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14347 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 14348 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14349 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14350 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14351 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14352 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14353 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14354 soc_field_info_t soc_VFP_F2_0fmt_fields[] = { 14355 { IPV4_DIPf, 32, 64, SOCF_LE }, 14356 { IPV4_SIPf, 32, 96, SOCF_LE }, 14357 { IP_FRAG_INFOf, 2, 14, SOCF_LE }, 14358 { L3_PROTOCOLf, 8, 56, SOCF_LE }, 14359 { L4_DEST_PORTf, 16, 24, SOCF_LE }, 14360 { L4_SRC_PORTf, 16, 40, SOCF_LE }, 14361 { TCP_FLAGf, 6, 8, SOCF_LE }, 14362 { TOS_DSCPf, 8, 16, SOCF_LE }, 14363 { TTLf, 8, 0, SOCF_LE } 14364 }; 14365 #endif 14366 14367 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14368 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14369 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14370 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 14371 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14372 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14373 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14374 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14375 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14376 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14377 soc_field_info_t soc_VFP_F2_1fmt_fields[] = { 14378 { IPV6_SIPf, 128, 0, SOCF_LE } 14379 }; 14380 #endif 14381 14382 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14383 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14384 defined(BCM_56440_B0) || defined(BCM_56514_A0) || \ 14385 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 14386 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 14387 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 14388 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 14389 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 14390 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 14391 defined(BCM_56840_A0) || defined(BCM_56840_B0) 14392 soc_field_info_t soc_VFP_F2_2fmt_fields[] = { 14393 { IPV6_DIPf, 128, 0, SOCF_LE } 14394 }; 14395 #endif 14396 14397 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14398 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14399 defined(BCM_56440_B0) || defined(BCM_56514_A0) || \ 14400 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 14401 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 14402 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 14403 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 14404 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 14405 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 14406 defined(BCM_56840_A0) || defined(BCM_56840_B0) 14407 soc_field_info_t soc_VFP_F2_3fmt_fields[] = { 14408 { ETHERTYPEf, 16, 16, SOCF_LE }, 14409 { MACDAf, 48, 80, SOCF_LE }, 14410 { MACSAf, 48, 32, SOCF_LE }, 14411 { SPAREf, 16, 0, SOCF_LE } 14412 }; 14413 #endif 14414 14415 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14416 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14417 defined(BCM_56440_B0) || defined(BCM_56514_A0) || \ 14418 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 14419 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 14420 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 14421 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 14422 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 14423 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 14424 defined(BCM_56840_A0) || defined(BCM_56840_B0) 14425 soc_field_info_t soc_VFP_F2_4fmt_fields[] = { 14426 { IPV4_DIPf, 32, 16, SOCF_LE }, 14427 { IPV4_SIPf, 32, 48, SOCF_LE }, 14428 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14429 { MACSAf, 48, 80, SOCF_LE }, 14430 { TOS_DSCPf, 8, 0, SOCF_LE } 14431 }; 14432 #endif 14433 14434 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14435 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14436 defined(BCM_56440_B0) || defined(BCM_56514_A0) || \ 14437 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 14438 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 14439 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 14440 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 14441 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 14442 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 14443 defined(BCM_56840_A0) || defined(BCM_56840_B0) 14444 soc_field_info_t soc_VFP_F2_5fmt_fields[] = { 14445 { IPV4_DIPf, 32, 16, SOCF_LE }, 14446 { IPV4_SIPf, 32, 48, SOCF_LE }, 14447 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14448 { MACDAf, 48, 80, SOCF_LE }, 14449 { TOS_DSCPf, 8, 0, SOCF_LE } 14450 }; 14451 #endif 14452 14453 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14454 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14455 defined(BCM_56440_B0) || defined(BCM_56514_A0) || \ 14456 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 14457 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 14458 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 14459 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 14460 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 14461 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 14462 defined(BCM_56840_A0) || defined(BCM_56840_B0) 14463 soc_field_info_t soc_VFP_F2_6fmt_fields[] = { 14464 { IPV6_DIP_UPPERf, 64, 64, SOCF_LE }, 14465 { IPV6_SIP_UPPERf, 64, 0, SOCF_LE } 14466 }; 14467 #endif 14468 14469 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14470 defined(BCM_56334_B0) || defined(BCM_56514_A0) || \ 14471 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 14472 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 14473 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 14474 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 14475 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 14476 defined(BCM_56725_A0) || defined(BCM_56820_A0) 14477 soc_field_info_t soc_VFP_F2_7fmt_fields[] = { 14478 { LLC_HEADERf, 24, 104, SOCF_LE }, 14479 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14480 { SPAREf, 64, 0, SOCF_LE } 14481 }; 14482 #endif 14483 14484 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 14485 soc_field_info_t soc_VFP_F2_10fmt_fields[] = { 14486 { FCOE_SOFf, 8, 6, SOCF_LE }, 14487 { FCOE_STD_CS_CTLf, 8, 22, SOCF_LE }, 14488 { FCOE_STD_DF_CTLf, 8, 14, SOCF_LE }, 14489 { FCOE_STD_D_IDf, 24, 62, SOCF_LE }, 14490 { FCOE_STD_F_CTLf, 24, 30, SOCF_LE }, 14491 { FCOE_STD_R_CTLf, 8, 110, SOCF_LE }, 14492 { FCOE_STD_S_IDf, 24, 86, SOCF_LE }, 14493 { FCOE_STD_TYPEf, 8, 54, SOCF_LE }, 14494 { FC_HDR_ENCODE_1f, 3, 3, SOCF_LE }, 14495 { FC_HDR_ENCODE_2f, 3, 0, SOCF_LE }, 14496 { SPAREf, 10, 118, SOCF_LE } 14497 }; 14498 #endif 14499 14500 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14501 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14502 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14503 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14504 defined(BCM_56965_A0) || defined(BCM_56970_A0) 14505 soc_field_info_t soc_VFP_F2_10_BCM56960_A0fmt_fields[] = { 14506 { FCOE_SOFf, 8, 6, SOCF_LE }, 14507 { FCOE_STD_CS_CTLf, 8, 22, SOCF_LE }, 14508 { FCOE_STD_DF_CTLf, 8, 14, SOCF_LE }, 14509 { FCOE_STD_D_IDf, 24, 62, SOCF_LE }, 14510 { FCOE_STD_F_CTLf, 24, 30, SOCF_LE }, 14511 { FCOE_STD_R_CTLf, 8, 110, SOCF_LE }, 14512 { FCOE_STD_S_IDf, 24, 86, SOCF_LE }, 14513 { FCOE_STD_TYPEf, 8, 54, SOCF_LE }, 14514 { FC_HDR_ENCODE_1f, 3, 3, SOCF_LE }, 14515 { FC_HDR_ENCODE_2f, 3, 0, SOCF_LE }, 14516 { SPAREf, 10, 118, SOCF_LE } 14517 }; 14518 #endif 14519 14520 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14521 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14522 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14523 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 14524 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14525 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14526 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14527 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14528 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14529 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14530 soc_field_info_t soc_VFP_F2_2_BCM53400_A0fmt_fields[] = { 14531 { IPV6_DIPf, 128, 0, SOCF_LE } 14532 }; 14533 #endif 14534 14535 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 14536 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14537 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 14538 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14539 soc_field_info_t soc_VFP_F2_2_BCM56640_A0fmt_fields[] = { 14540 { IPV6_DIPf, 128, 0, SOCF_LE } 14541 }; 14542 #endif 14543 14544 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14545 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14546 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14547 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 14548 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14549 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14550 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14551 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14552 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14553 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14554 soc_field_info_t soc_VFP_F2_3_BCM53400_A0fmt_fields[] = { 14555 { ETHERTYPEf, 16, 16, SOCF_LE }, 14556 { MACDAf, 48, 80, SOCF_LE }, 14557 { MACSAf, 48, 32, SOCF_LE }, 14558 { SPAREf, 16, 0, SOCF_LE } 14559 }; 14560 #endif 14561 14562 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 14563 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14564 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 14565 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14566 soc_field_info_t soc_VFP_F2_3_BCM56640_A0fmt_fields[] = { 14567 { ETHERTYPEf, 16, 16, SOCF_LE }, 14568 { MACDAf, 48, 80, SOCF_LE }, 14569 { MACSAf, 48, 32, SOCF_LE }, 14570 { SPAREf, 16, 0, SOCF_LE } 14571 }; 14572 #endif 14573 14574 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14575 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14576 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14577 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 14578 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14579 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14580 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14581 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14582 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14583 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14584 soc_field_info_t soc_VFP_F2_4_BCM53400_A0fmt_fields[] = { 14585 { IPV4_DIPf, 32, 16, SOCF_LE }, 14586 { IPV4_SIPf, 32, 48, SOCF_LE }, 14587 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14588 { MACSAf, 48, 80, SOCF_LE }, 14589 { TOS_DSCPf, 8, 0, SOCF_LE } 14590 }; 14591 #endif 14592 14593 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 14594 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14595 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 14596 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14597 soc_field_info_t soc_VFP_F2_4_BCM56640_A0fmt_fields[] = { 14598 { IPV4_DIPf, 32, 16, SOCF_LE }, 14599 { IPV4_SIPf, 32, 48, SOCF_LE }, 14600 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14601 { MACSAf, 48, 80, SOCF_LE }, 14602 { TOS_DSCPf, 8, 0, SOCF_LE } 14603 }; 14604 #endif 14605 14606 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14607 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14608 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14609 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 14610 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14611 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14612 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14613 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14614 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14615 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14616 soc_field_info_t soc_VFP_F2_5_BCM53400_A0fmt_fields[] = { 14617 { IPV4_DIPf, 32, 16, SOCF_LE }, 14618 { IPV4_SIPf, 32, 48, SOCF_LE }, 14619 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14620 { MACDAf, 48, 80, SOCF_LE }, 14621 { TOS_DSCPf, 8, 0, SOCF_LE } 14622 }; 14623 #endif 14624 14625 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 14626 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14627 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 14628 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14629 soc_field_info_t soc_VFP_F2_5_BCM56640_A0fmt_fields[] = { 14630 { IPV4_DIPf, 32, 16, SOCF_LE }, 14631 { IPV4_SIPf, 32, 48, SOCF_LE }, 14632 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14633 { MACDAf, 48, 80, SOCF_LE }, 14634 { TOS_DSCPf, 8, 0, SOCF_LE } 14635 }; 14636 #endif 14637 14638 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14639 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14640 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14641 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 14642 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14643 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14644 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14645 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14646 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14647 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14648 soc_field_info_t soc_VFP_F2_6_BCM53400_A0fmt_fields[] = { 14649 { IPV6_DIP_UPPERf, 64, 64, SOCF_LE }, 14650 { IPV6_SIP_UPPERf, 64, 0, SOCF_LE } 14651 }; 14652 #endif 14653 14654 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 14655 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14656 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 14657 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14658 soc_field_info_t soc_VFP_F2_6_BCM56640_A0fmt_fields[] = { 14659 { IPV6_DIP_UPPERf, 64, 64, SOCF_LE }, 14660 { IPV6_SIP_UPPERf, 64, 0, SOCF_LE } 14661 }; 14662 #endif 14663 14664 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14665 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14666 defined(BCM_56160_A0) || defined(BCM_56370_A0) || \ 14667 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 14668 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 14669 defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 14670 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 14671 defined(BCM_56970_A0) 14672 soc_field_info_t soc_VFP_F2_7_BCM53400_A0fmt_fields[] = { 14673 { INCOMING_VNTAGf, 32, 0, SOCF_LE }, 14674 { INCOMING_VNTAG_VALIDf, 1, 32, 0 }, 14675 { LLC_HEADERf, 24, 104, SOCF_LE }, 14676 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14677 { SPAREf, 31, 33, SOCF_LE } 14678 }; 14679 #endif 14680 14681 #if defined(BCM_56150_A0) 14682 soc_field_info_t soc_VFP_F2_7_BCM56150_A0fmt_fields[] = { 14683 { LLC_HEADERf, 24, 104, SOCF_LE }, 14684 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14685 { SPAREf, 64, 0, SOCF_LE } 14686 }; 14687 #endif 14688 14689 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14690 defined(BCM_56270_A0) 14691 soc_field_info_t soc_VFP_F2_7_BCM56260_A0fmt_fields[] = { 14692 { INCOMING_LLTAGf, 16, 0, SOCF_LE }, 14693 { INCOMING_LLTAG_VALIDf, 1, 33, 0 }, 14694 { INCOMING_VNTAGf, 32, 0, SOCF_LE }, 14695 { INCOMING_VNTAG_VALIDf, 1, 32, 0 }, 14696 { LLC_HEADERf, 24, 104, SOCF_LE }, 14697 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14698 { SPAREf, 30, 34, SOCF_LE } 14699 }; 14700 #endif 14701 14702 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14703 defined(BCM_56450_B1) 14704 soc_field_info_t soc_VFP_F2_7_BCM56450_A0fmt_fields[] = { 14705 { INCOMING_LLTAGf, 16, 0, SOCF_LE }, 14706 { INCOMING_LLTAG_VALIDf, 1, 33, 0 }, 14707 { INCOMING_VNTAGf, 32, 0, SOCF_LE }, 14708 { INCOMING_VNTAG_VALIDf, 1, 32, 0 }, 14709 { LLC_HEADERf, 24, 104, SOCF_LE }, 14710 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14711 { SPAREf, 30, 34, SOCF_LE } 14712 }; 14713 #endif 14714 14715 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14716 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14717 soc_field_info_t soc_VFP_F2_7_BCM56640_A0fmt_fields[] = { 14718 { INCOMING_VNTAGf, 32, 0, SOCF_LE }, 14719 { INCOMING_VNTAG_VALIDf, 1, 32, 0 }, 14720 { LLC_HEADERf, 24, 104, SOCF_LE }, 14721 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14722 { SPAREf, 31, 33, SOCF_LE } 14723 }; 14724 #endif 14725 14726 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 14727 defined(BCM_56840_A0) || defined(BCM_56840_B0) 14728 soc_field_info_t soc_VFP_F2_7_BCM56840_A0fmt_fields[] = { 14729 { INCOMING_VNTAGf, 32, 0, SOCF_LE }, 14730 { INCOMING_VNTAG_VALIDf, 1, 32, 0 }, 14731 { LLC_HEADERf, 24, 104, SOCF_LE }, 14732 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14733 { SPAREf, 31, 33, SOCF_LE } 14734 }; 14735 #endif 14736 14737 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 14738 soc_field_info_t soc_VFP_F2_7_BCM56980_A0fmt_fields[] = { 14739 { LLC_HEADERf, 24, 104, SOCF_LE }, 14740 { SNAP_HEADERf, 40, 64, SOCF_LE }, 14741 { SPAREf, 64, 0, SOCF_LE } 14742 }; 14743 #endif 14744 14745 #if defined(BCM_56514_A0) 14746 soc_field_info_t soc_VFP_F3_0fmt_fields[] = { 14747 { ETHERTYPEf, 16, 8, SOCF_LE }, 14748 { HG_HEADERf, 1, 7, 0 }, 14749 { HG_PROXYf, 1, 6, 0 }, 14750 { INNER_TPID_ENCODEf, 2, 0, SOCF_LE }, 14751 { L2_HEADER_TYPEf, 2, 4, SOCF_LE }, 14752 { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE } 14753 }; 14754 #endif 14755 14756 #if defined(BCM_56514_A0) 14757 soc_field_info_t soc_VFP_F3_1fmt_fields[] = { 14758 { HG_HEADERf, 1, 7, 0 }, 14759 { HG_PROXYf, 1, 6, 0 }, 14760 { INNER_TPID_ENCODEf, 2, 0, SOCF_LE }, 14761 { L2_HEADER_TYPEf, 2, 4, SOCF_LE }, 14762 { L4_SRC_PORTf, 16, 8, SOCF_LE }, 14763 { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE } 14764 }; 14765 #endif 14766 14767 #if defined(BCM_56514_A0) 14768 soc_field_info_t soc_VFP_F3_2fmt_fields[] = { 14769 { HG_HEADERf, 1, 7, 0 }, 14770 { HG_PROXYf, 1, 6, 0 }, 14771 { INNER_TPID_ENCODEf, 2, 0, SOCF_LE }, 14772 { L2_HEADER_TYPEf, 2, 4, SOCF_LE }, 14773 { L4_DEST_PORTf, 16, 8, SOCF_LE }, 14774 { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE } 14775 }; 14776 #endif 14777 14778 #if defined(BCM_56514_A0) 14779 soc_field_info_t soc_VFP_F3_3fmt_fields[] = { 14780 { HG_HEADERf, 1, 7, 0 }, 14781 { HG_PROXYf, 1, 6, 0 }, 14782 { INNER_TPID_ENCODEf, 2, 0, SOCF_LE }, 14783 { INNER_VLAN_CFIf, 1, 11, 0 }, 14784 { INNER_VLAN_PRIf, 3, 8, SOCF_LE }, 14785 { INNER_VLAN_VIDf, 12, 12, SOCF_LE }, 14786 { L2_HEADER_TYPEf, 2, 4, SOCF_LE }, 14787 { OUTER_TPID_ENCODEf, 2, 2, SOCF_LE } 14788 }; 14789 #endif 14790 14791 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14792 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14793 soc_field_info_t soc_VFP_F3_4fmt_fields[] = { 14794 { SPAREf, 20, 16, SOCF_LE }, 14795 { UDF1_VALIDf, 8, 0, SOCF_LE }, 14796 { UDF2_VALIDf, 8, 8, SOCF_LE } 14797 }; 14798 #endif 14799 14800 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 14801 soc_field_info_t soc_VFP_F3_5fmt_fields[] = { 14802 { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE }, 14803 { FCOE_VFT_IDf, 12, 8, SOCF_LE }, 14804 { FCOE_VFT_PRIf, 3, 20, SOCF_LE }, 14805 { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE }, 14806 { SPAREf, 11, 25, SOCF_LE } 14807 }; 14808 #endif 14809 14810 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 14811 soc_field_info_t soc_VFP_F3_6fmt_fields[] = { 14812 { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE }, 14813 { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE }, 14814 { SPAREf, 11, 25, SOCF_LE }, 14815 { VSAN_IDf, 12, 8, SOCF_LE }, 14816 { VSAN_PRIf, 3, 20, SOCF_LE } 14817 }; 14818 #endif 14819 14820 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14821 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14822 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14823 defined(BCM_56260_B0) || defined(BCM_56270_A0) 14824 soc_field_info_t soc_VFP_F3_0_BCM53400_A0fmt_fields[] = { 14825 { ETHERTYPEf, 16, 16, SOCF_LE }, 14826 { INNER_VLAN_TAGf, 16, 0, SOCF_LE } 14827 }; 14828 #endif 14829 14830 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 14831 defined(BCM_56450_B0) || defined(BCM_56450_B1) 14832 soc_field_info_t soc_VFP_F3_0_BCM56450_A0fmt_fields[] = { 14833 { ETHERTYPEf, 16, 16, SOCF_LE }, 14834 { INNER_VLAN_TAGf, 16, 0, SOCF_LE } 14835 }; 14836 #endif 14837 14838 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14839 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14840 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 14841 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 14842 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 14843 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 14844 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 14845 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 14846 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 14847 defined(BCM_56840_B0) 14848 soc_field_info_t soc_VFP_F3_0_BCM56624_A0fmt_fields[] = { 14849 { ETHERTYPEf, 16, 16, SOCF_LE }, 14850 { INNER_VLAN_TAGf, 16, 0, SOCF_LE } 14851 }; 14852 #endif 14853 14854 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14855 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14856 soc_field_info_t soc_VFP_F3_0_BCM56640_A0fmt_fields[] = { 14857 { ETHERTYPEf, 16, 16, SOCF_LE }, 14858 { INNER_VLAN_TAGf, 16, 0, SOCF_LE }, 14859 { SPAREf, 4, 32, SOCF_LE } 14860 }; 14861 #endif 14862 14863 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14864 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14865 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14866 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14867 defined(BCM_56965_A0) || defined(BCM_56970_A0) 14868 soc_field_info_t soc_VFP_F3_0_BCM56960_A0fmt_fields[] = { 14869 { ETHERTYPEf, 16, 16, SOCF_LE }, 14870 { INNER_VLAN_TAGf, 16, 0, SOCF_LE }, 14871 { SPAREf, 4, 32, SOCF_LE } 14872 }; 14873 #endif 14874 14875 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 14876 soc_field_info_t soc_VFP_F3_0_BCM56980_A0fmt_fields[] = { 14877 { ETHERTYPEf, 16, 0, SOCF_LE }, 14878 { SPAREf, 20, 16, SOCF_LE } 14879 }; 14880 #endif 14881 14882 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14883 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14884 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14885 defined(BCM_56260_B0) || defined(BCM_56270_A0) 14886 soc_field_info_t soc_VFP_F3_1_BCM53400_A0fmt_fields[] = { 14887 { L4_DEST_PORTf, 16, 0, SOCF_LE }, 14888 { L4_SRC_PORTf, 16, 16, SOCF_LE } 14889 }; 14890 #endif 14891 14892 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 14893 defined(BCM_56450_B0) || defined(BCM_56450_B1) 14894 soc_field_info_t soc_VFP_F3_1_BCM56450_A0fmt_fields[] = { 14895 { L4_DEST_PORTf, 16, 0, SOCF_LE }, 14896 { L4_SRC_PORTf, 16, 16, SOCF_LE } 14897 }; 14898 #endif 14899 14900 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14901 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14902 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 14903 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 14904 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 14905 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 14906 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 14907 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 14908 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 14909 defined(BCM_56840_B0) 14910 soc_field_info_t soc_VFP_F3_1_BCM56624_A0fmt_fields[] = { 14911 { L4_DEST_PORTf, 16, 0, SOCF_LE }, 14912 { L4_SRC_PORTf, 16, 16, SOCF_LE } 14913 }; 14914 #endif 14915 14916 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14917 defined(BCM_56850_A0) 14918 soc_field_info_t soc_VFP_F3_1_BCM56640_A0fmt_fields[] = { 14919 { L4_DEST_PORTf, 16, 0, SOCF_LE }, 14920 { L4_SRC_PORTf, 16, 16, SOCF_LE }, 14921 { SPAREf, 4, 32, SOCF_LE } 14922 }; 14923 #endif 14924 14925 #if defined(BCM_56860_A0) 14926 soc_field_info_t soc_VFP_F3_1_BCM56860_A0fmt_fields[] = { 14927 { ICMP_CODEf, 8, 24, SOCF_LE }, 14928 { ICMP_TYPEf, 8, 16, SOCF_LE }, 14929 { L4_DEST_PORTf, 16, 0, SOCF_LE }, 14930 { L4_SRC_PORTf, 16, 16, SOCF_LE }, 14931 { SPAREf, 4, 32, SOCF_LE } 14932 }; 14933 #endif 14934 14935 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 14936 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 14937 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 14938 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 14939 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 14940 defined(BCM_56980_A0) || defined(BCM_56980_B0) 14941 soc_field_info_t soc_VFP_F3_1_BCM56960_A0fmt_fields[] = { 14942 { L4_DEST_PORTf, 16, 0, SOCF_LE }, 14943 { L4_SRC_PORTf, 16, 16, SOCF_LE }, 14944 { SPAREf, 4, 32, SOCF_LE } 14945 }; 14946 #endif 14947 14948 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 14949 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 14950 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 14951 defined(BCM_56260_B0) || defined(BCM_56270_A0) 14952 soc_field_info_t soc_VFP_F3_2_BCM53400_A0fmt_fields[] = { 14953 { FIRST_NHf, 8, 24, SOCF_LE }, 14954 { FIRST_SUB_CODEf, 8, 16, SOCF_LE }, 14955 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14956 { TOS_DSCPf, 8, 0, SOCF_LE } 14957 }; 14958 #endif 14959 14960 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 14961 defined(BCM_56450_B0) || defined(BCM_56450_B1) 14962 soc_field_info_t soc_VFP_F3_2_BCM56450_A0fmt_fields[] = { 14963 { FIRST_NHf, 8, 24, SOCF_LE }, 14964 { FIRST_SUB_CODEf, 8, 16, SOCF_LE }, 14965 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14966 { TOS_DSCPf, 8, 0, SOCF_LE } 14967 }; 14968 #endif 14969 14970 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 14971 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 14972 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 14973 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 14974 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 14975 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 14976 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 14977 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 14978 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 14979 defined(BCM_56840_B0) 14980 soc_field_info_t soc_VFP_F3_2_BCM56624_A0fmt_fields[] = { 14981 { FIRST_NHf, 8, 24, SOCF_LE }, 14982 { FIRST_SUB_CODEf, 8, 16, SOCF_LE }, 14983 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14984 { TOS_DSCPf, 8, 0, SOCF_LE } 14985 }; 14986 #endif 14987 14988 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14989 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14990 soc_field_info_t soc_VFP_F3_2_BCM56640_A0fmt_fields[] = { 14991 { FIRST_NHf, 8, 24, SOCF_LE }, 14992 { FIRST_SUB_CODEf, 8, 16, SOCF_LE }, 14993 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 14994 { SPAREf, 4, 32, SOCF_LE }, 14995 { TOS_DSCPf, 8, 0, SOCF_LE } 14996 }; 14997 #endif 14998 14999 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 15000 defined(BCM_56870_A0) 15001 soc_field_info_t soc_VFP_F3_2_BCM56870_A0fmt_fields[] = { 15002 { FIRST_NHf, 8, 24, SOCF_LE }, 15003 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 15004 { RESERVED_FIRST_SUB_CODEf, 8, 16, SOCF_LE|SOCF_RES }, 15005 { SPAREf, 4, 32, SOCF_LE }, 15006 { TOS_DSCPf, 8, 0, SOCF_LE } 15007 }; 15008 #endif 15009 15010 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 15011 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 15012 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 15013 defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 15014 defined(BCM_56980_B0) 15015 soc_field_info_t soc_VFP_F3_2_BCM56960_A0fmt_fields[] = { 15016 { FIRST_NHf, 8, 24, SOCF_LE }, 15017 { FIRST_SUB_CODEf, 8, 16, SOCF_LE }, 15018 { L3_PROTOCOLf, 8, 8, SOCF_LE }, 15019 { SPAREf, 4, 32, SOCF_LE }, 15020 { TOS_DSCPf, 8, 0, SOCF_LE } 15021 }; 15022 #endif 15023 15024 #if defined(BCM_53400_A0) 15025 soc_field_info_t soc_VFP_F3_3_BCM53400_A0fmt_fields[] = { 15026 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15027 { MODIDf, 7, 24, SOCF_LE }, 15028 { SPAREf, 1, 31, 0 }, 15029 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15030 }; 15031 #endif 15032 15033 #if defined(BCM_56150_A0) 15034 soc_field_info_t soc_VFP_F3_3_BCM56150_A0fmt_fields[] = { 15035 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15036 { MODIDf, 7, 24, SOCF_LE }, 15037 { SPAREf, 1, 31, 0 }, 15038 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15039 }; 15040 #endif 15041 15042 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \ 15043 defined(BCM_53570_B0) || defined(BCM_56160_A0) || \ 15044 defined(BCM_56260_A0) || defined(BCM_56260_B0) 15045 soc_field_info_t soc_VFP_F3_3_BCM56260_A0fmt_fields[] = { 15046 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15047 { MODIDf, 8, 24, SOCF_LE }, 15048 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15049 }; 15050 #endif 15051 15052 #if defined(BCM_56270_A0) 15053 soc_field_info_t soc_VFP_F3_3_BCM56270_A0fmt_fields[] = { 15054 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15055 { MODIDf, 6, 24, SOCF_LE }, 15056 { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }, 15057 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15058 }; 15059 #endif 15060 15061 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15062 defined(BCM_56450_B1) 15063 soc_field_info_t soc_VFP_F3_3_BCM56450_A0fmt_fields[] = { 15064 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15065 { MODIDf, 8, 24, SOCF_LE }, 15066 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15067 }; 15068 #endif 15069 15070 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 15071 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 15072 defined(BCM_56725_A0) || defined(BCM_56820_A0) 15073 soc_field_info_t soc_VFP_F3_3_BCM56624_A0fmt_fields[] = { 15074 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15075 { SPAREf, 8, 24, SOCF_LE }, 15076 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15077 }; 15078 #endif 15079 15080 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 15081 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 15082 defined(BCM_56524_B0) || defined(BCM_56634_A0) || \ 15083 defined(BCM_56634_B0) || defined(BCM_56685_A0) || \ 15084 defined(BCM_56685_B0) 15085 soc_field_info_t soc_VFP_F3_3_BCM56634_A0fmt_fields[] = { 15086 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15087 { MODIDf, 7, 24, SOCF_LE }, 15088 { SPAREf, 1, 31, 0 }, 15089 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15090 }; 15091 #endif 15092 15093 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15094 soc_field_info_t soc_VFP_F3_3_BCM56640_A0fmt_fields[] = { 15095 { INNER_VLAN_TAGf, 16, 12, SOCF_LE }, 15096 { MODIDf, 8, 28, SOCF_LE }, 15097 { TUNNEL_CLASSIDf, 12, 0, SOCF_LE } 15098 }; 15099 #endif 15100 15101 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 15102 defined(BCM_56840_A0) || defined(BCM_56840_B0) 15103 soc_field_info_t soc_VFP_F3_3_BCM56840_A0fmt_fields[] = { 15104 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15105 { MODIDf, 8, 24, SOCF_LE }, 15106 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15107 }; 15108 #endif 15109 15110 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 15111 soc_field_info_t soc_VFP_F3_3_BCM56850_A0fmt_fields[] = { 15112 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15113 { MODIDf, 8, 24, SOCF_LE }, 15114 { SPAREf, 4, 32, SOCF_LE }, 15115 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15116 }; 15117 #endif 15118 15119 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 15120 defined(BCM_56870_A0) 15121 soc_field_info_t soc_VFP_F3_3_BCM56870_A0fmt_fields[] = { 15122 { INNER_VLAN_TAGf, 16, 0, SOCF_LE }, 15123 { MODIDf, 8, 16, SOCF_LE }, 15124 { SPAREf, 12, 24, SOCF_LE } 15125 }; 15126 #endif 15127 15128 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 15129 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 15130 defined(BCM_56960_A0) || defined(BCM_56965_A0) 15131 soc_field_info_t soc_VFP_F3_3_BCM56960_A0fmt_fields[] = { 15132 { INNER_VLAN_TAGf, 16, 8, SOCF_LE }, 15133 { MODIDf, 8, 24, SOCF_LE }, 15134 { SPAREf, 4, 32, SOCF_LE }, 15135 { TUNNEL_CLASSIDf, 8, 0, SOCF_LE } 15136 }; 15137 #endif 15138 15139 #if defined(BCM_56970_A0) 15140 soc_field_info_t soc_VFP_F3_3_BCM56970_A0fmt_fields[] = { 15141 { INNER_VLAN_TAGf, 16, 12, SOCF_LE }, 15142 { MODIDf, 8, 28, SOCF_LE }, 15143 { TUNNEL_CLASSIDf, 12, 0, SOCF_LE } 15144 }; 15145 #endif 15146 15147 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 15148 soc_field_info_t soc_VFP_F3_3_BCM56980_A0fmt_fields[] = { 15149 { SPAREf, 24, 12, SOCF_LE }, 15150 { TUNNEL_CLASSIDf, 12, 0, SOCF_LE } 15151 }; 15152 #endif 15153 15154 #if defined(BCM_53570_B0) 15155 soc_field_info_t soc_VFP_F3_4_BCM53570_B0fmt_fields[] = { 15156 { SPAREf, 7, 25, SOCF_LE }, 15157 { VNIDf, 24, 0, SOCF_LE }, 15158 { VXLAN_PACKETf, 1, 24, 0 } 15159 }; 15160 #endif 15161 15162 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15163 defined(BCM_56270_A0) 15164 soc_field_info_t soc_VFP_F3_4_BCM56260_A0fmt_fields[] = { 15165 { SPAREf, 16, 16, SOCF_LE }, 15166 { UDF1_VALIDf, 8, 0, SOCF_LE }, 15167 { UDF2_VALIDf, 8, 8, SOCF_LE } 15168 }; 15169 #endif 15170 15171 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15172 defined(BCM_56450_B1) 15173 soc_field_info_t soc_VFP_F3_4_BCM56450_A0fmt_fields[] = { 15174 { SPAREf, 16, 16, SOCF_LE }, 15175 { UDF1_VALIDf, 8, 0, SOCF_LE }, 15176 { UDF2_VALIDf, 8, 8, SOCF_LE } 15177 }; 15178 #endif 15179 15180 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 15181 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 15182 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 15183 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 15184 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 15185 defined(BCM_56980_A0) || defined(BCM_56980_B0) 15186 soc_field_info_t soc_VFP_F3_4_BCM56960_A0fmt_fields[] = { 15187 { SPAREf, 20, 16, SOCF_LE }, 15188 { UDF1_VALIDf, 8, 0, SOCF_LE }, 15189 { UDF2_VALIDf, 8, 8, SOCF_LE } 15190 }; 15191 #endif 15192 15193 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 15194 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 15195 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 15196 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 15197 defined(BCM_56965_A0) || defined(BCM_56970_A0) 15198 soc_field_info_t soc_VFP_F3_5_BCM56960_A0fmt_fields[] = { 15199 { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE }, 15200 { FCOE_VFT_IDf, 12, 8, SOCF_LE }, 15201 { FCOE_VFT_PRIf, 3, 20, SOCF_LE }, 15202 { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE }, 15203 { SPAREf, 11, 25, SOCF_LE } 15204 }; 15205 #endif 15206 15207 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 15208 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 15209 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 15210 defined(BCM_56870_A0) 15211 soc_field_info_t soc_VFP_F3_6_BCM56560_A0fmt_fields[] = { 15212 { FCOE_VFT_HOP_COUNTf, 8, 0, SOCF_LE }, 15213 { FCOE_VFT_VERSIONf, 2, 23, SOCF_LE }, 15214 { SPAREf, 11, 25, SOCF_LE }, 15215 { VSAN_IDf, 12, 8, SOCF_LE }, 15216 { VSAN_PRIf, 3, 20, SOCF_LE } 15217 }; 15218 #endif 15219 15220 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15221 soc_field_info_t soc_VFP_KEY_0_DOPfmt_fields[] = { 15222 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15223 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15224 { VFP_KEY_0f, 236, 20, SOCF_LE } 15225 }; 15226 #endif 15227 15228 #if defined(BCM_56370_A0) 15229 soc_field_info_t soc_VFP_KEY_0_DOP_BCM56370_A0fmt_fields[] = { 15230 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15231 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15232 { VFP_KEY_0f, 236, 0, SOCF_LE } 15233 }; 15234 #endif 15235 15236 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15237 soc_field_info_t soc_VFP_KEY_1_DOPfmt_fields[] = { 15238 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15239 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15240 { VFP_KEY_1f, 236, 20, SOCF_LE } 15241 }; 15242 #endif 15243 15244 #if defined(BCM_56370_A0) 15245 soc_field_info_t soc_VFP_KEY_1_DOP_BCM56370_A0fmt_fields[] = { 15246 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15247 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15248 { VFP_KEY_1f, 236, 0, SOCF_LE } 15249 }; 15250 #endif 15251 15252 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15253 soc_field_info_t soc_VFP_KEY_2_DOPfmt_fields[] = { 15254 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15255 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15256 { VFP_KEY_2f, 236, 20, SOCF_LE } 15257 }; 15258 #endif 15259 15260 #if defined(BCM_56370_A0) 15261 soc_field_info_t soc_VFP_KEY_2_DOP_BCM56370_A0fmt_fields[] = { 15262 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15263 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15264 { VFP_KEY_2f, 236, 0, SOCF_LE } 15265 }; 15266 #endif 15267 15268 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15269 soc_field_info_t soc_VFP_KEY_3_DOPfmt_fields[] = { 15270 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15271 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15272 { VFP_KEY_3f, 236, 20, SOCF_LE } 15273 }; 15274 #endif 15275 15276 #if defined(BCM_56370_A0) 15277 soc_field_info_t soc_VFP_KEY_3_DOP_BCM56370_A0fmt_fields[] = { 15278 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15279 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15280 { VFP_KEY_3f, 236, 0, SOCF_LE } 15281 }; 15282 #endif 15283 15284 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15285 soc_field_info_t soc_VFP_KEY_4_DOPfmt_fields[] = { 15286 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15287 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15288 { VFP_KEY_4f, 236, 20, SOCF_LE } 15289 }; 15290 #endif 15291 15292 #if defined(BCM_56370_A0) 15293 soc_field_info_t soc_VFP_KEY_4_DOP_BCM56370_A0fmt_fields[] = { 15294 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15295 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15296 { VFP_KEY_4f, 236, 0, SOCF_LE } 15297 }; 15298 #endif 15299 15300 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15301 soc_field_info_t soc_VFP_KEY_5_DOPfmt_fields[] = { 15302 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15303 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15304 { VFP_KEY_5f, 236, 20, SOCF_LE } 15305 }; 15306 #endif 15307 15308 #if defined(BCM_56370_A0) 15309 soc_field_info_t soc_VFP_KEY_5_DOP_BCM56370_A0fmt_fields[] = { 15310 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15311 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15312 { VFP_KEY_5f, 236, 0, SOCF_LE } 15313 }; 15314 #endif 15315 15316 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15317 soc_field_info_t soc_VFP_KEY_6_DOPfmt_fields[] = { 15318 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15319 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15320 { VFP_KEY_6f, 236, 20, SOCF_LE } 15321 }; 15322 #endif 15323 15324 #if defined(BCM_56370_A0) 15325 soc_field_info_t soc_VFP_KEY_6_DOP_BCM56370_A0fmt_fields[] = { 15326 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15327 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15328 { VFP_KEY_6f, 236, 0, SOCF_LE } 15329 }; 15330 #endif 15331 15332 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15333 soc_field_info_t soc_VFP_KEY_7_DOPfmt_fields[] = { 15334 { CAPTURE_DATAf, 236, 20, SOCF_LE }, 15335 { RESERVEDf, 20, 0, SOCF_LE|SOCF_RES }, 15336 { VFP_KEY_7f, 236, 20, SOCF_LE } 15337 }; 15338 #endif 15339 15340 #if defined(BCM_56370_A0) 15341 soc_field_info_t soc_VFP_KEY_7_DOP_BCM56370_A0fmt_fields[] = { 15342 { CAPTURE_DATAf, 236, 0, SOCF_LE }, 15343 { RESERVEDf, 20, 236, SOCF_LE|SOCF_RES }, 15344 { VFP_KEY_7f, 236, 0, SOCF_LE } 15345 }; 15346 #endif 15347 15348 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15349 soc_field_info_t soc_VFP_TCAM_DOPfmt_fields[] = { 15350 { CAPTURE_DATAf, 88, 8, SOCF_LE }, 15351 { HIT_0f, 1, 8, 0 }, 15352 { HIT_1f, 1, 9, 0 }, 15353 { HIT_2f, 1, 10, 0 }, 15354 { HIT_3f, 1, 11, 0 }, 15355 { HIT_4f, 1, 12, 0 }, 15356 { HIT_5f, 1, 13, 0 }, 15357 { HIT_6f, 1, 14, 0 }, 15358 { HIT_7f, 1, 15, 0 }, 15359 { INDEX_0f, 10, 16, SOCF_LE }, 15360 { INDEX_1f, 10, 26, SOCF_LE }, 15361 { INDEX_2f, 10, 36, SOCF_LE }, 15362 { INDEX_3f, 10, 46, SOCF_LE }, 15363 { INDEX_4f, 10, 56, SOCF_LE }, 15364 { INDEX_5f, 10, 66, SOCF_LE }, 15365 { INDEX_6f, 10, 76, SOCF_LE }, 15366 { INDEX_7f, 10, 86, SOCF_LE }, 15367 { RESERVEDf, 8, 0, SOCF_LE|SOCF_RES } 15368 }; 15369 #endif 15370 15371 #if defined(BCM_56370_A0) 15372 soc_field_info_t soc_VFP_TCAM_DOP_BCM56370_A0fmt_fields[] = { 15373 { CAPTURE_DATAf, 96, 0, SOCF_LE }, 15374 { HIT_0f, 1, 0, 0 }, 15375 { HIT_1f, 1, 1, 0 }, 15376 { HIT_2f, 1, 2, 0 }, 15377 { HIT_3f, 1, 3, 0 }, 15378 { HIT_4f, 1, 4, 0 }, 15379 { HIT_5f, 1, 5, 0 }, 15380 { HIT_6f, 1, 6, 0 }, 15381 { HIT_7f, 1, 7, 0 }, 15382 { INDEX_0f, 11, 8, SOCF_LE }, 15383 { INDEX_1f, 11, 19, SOCF_LE }, 15384 { INDEX_2f, 11, 30, SOCF_LE }, 15385 { INDEX_3f, 11, 41, SOCF_LE }, 15386 { INDEX_4f, 11, 52, SOCF_LE }, 15387 { INDEX_5f, 11, 63, SOCF_LE }, 15388 { INDEX_6f, 11, 74, SOCF_LE }, 15389 { INDEX_7f, 11, 85, SOCF_LE } 15390 }; 15391 #endif 15392 15393 #if defined(BCM_56840_A0) 15394 soc_field_info_t soc_VLAN_0fmt_fields[] = { 15395 { BC_IDXf, 12, 52, SOCF_LE }, 15396 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 88, 0 }, 15397 { EVEN_PARITYf, 1, 106, 0 }, 15398 { FID_IDf, 12, 32, SOCF_LE }, 15399 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE }, 15400 { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE }, 15401 { SERVICE_CTR_IDXf, 12, 13, SOCF_LE }, 15402 { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE }, 15403 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 104, 0 }, 15404 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 92, SOCF_LE }, 15405 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 91, 0 }, 15406 { UMC_IDXf, 12, 76, SOCF_LE }, 15407 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 90, 0 }, 15408 { UUC_IDXf, 12, 64, SOCF_LE }, 15409 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 89, 0 }, 15410 { VALIDf, 1, 105, 0 }, 15411 { VIRTUAL_PORT_ENf, 1, 12, 0 }, 15412 { VLAN_CLASS_IDf, 8, 44, SOCF_LE }, 15413 { VLAN_PROFILE_PTRf, 7, 25, SOCF_LE } 15414 }; 15415 #endif 15416 15417 #if defined(BCM_56840_A0) 15418 soc_field_info_t soc_VLAN_1fmt_fields[] = { 15419 { EVEN_PARITYf, 1, 92, 0 }, 15420 { PORT_BITMAPf, 66, 0, SOCF_LE }, 15421 { PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15422 { PORT_BITMAP_W1f, 32, 32, SOCF_LE }, 15423 { PORT_BITMAP_W2f, 2, 64, SOCF_LE }, 15424 { STGf, 9, 66, SOCF_LE }, 15425 { VALIDf, 1, 91, 0 }, 15426 { VP_GROUP_BITMAPf, 16, 75, SOCF_LE } 15427 }; 15428 #endif 15429 15430 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15431 soc_field_info_t soc_VLAN_0_BCM56260_A0fmt_fields[] = { 15432 { BC_IDXf, 12, 34, SOCF_LE }, 15433 { DOT1P_MAPPING_PTRf, 4, 204, SOCF_LE }, 15434 { ECCf, 9, 230, SOCF_LE }, 15435 { ECCPf, 10, 230, SOCF_LE }, 15436 { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 215, SOCF_LE|SOCF_RES }, 15437 { EGR_FLEX_CTR_OFFSET_MODEf, 2, 213, SOCF_LE }, 15438 { EGR_FLEX_CTR_POOL_NUMBERf, 4, 209, SOCF_LE }, 15439 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 0, 0 }, 15440 { EVEN_PARITYf, 1, 239, 0 }, 15441 { FID_IDf, 12, 14, SOCF_LE }, 15442 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 92, SOCF_LE|SOCF_RES }, 15443 { FLEX_CTR_OFFSET_MODEf, 2, 90, SOCF_LE }, 15444 { FLEX_CTR_POOL_NUMBERf, 4, 86, SOCF_LE }, 15445 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 5, SOCF_LE }, 15446 { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE }, 15447 { OUTER_TPID_INDEXf, 2, 201, SOCF_LE }, 15448 { REMARK_CFIf, 1, 203, 0 }, 15449 { REMARK_DOT1Pf, 1, 208, 0 }, 15450 { RESERVED_1f, 2, 228, SOCF_LE|SOCF_RES }, 15451 { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE }, 15452 { SVC_METER_INDEXf, 14, 72, SOCF_LE }, 15453 { SVC_METER_OFFSET_MODEf, 2, 70, SOCF_LE }, 15454 { UMC_IDXf, 12, 58, SOCF_LE }, 15455 { UT_BITMAPf, 96, 105, SOCF_LE }, 15456 { UT_BITMAP_W0f, 96, 41, SOCF_LE }, 15457 { UT_PORT_BITMAPf, 96, 105, SOCF_LE }, 15458 { UT_PORT_BITMAP_W0f, 32, 105, SOCF_LE }, 15459 { UUC_IDXf, 12, 46, SOCF_LE }, 15460 { VIRTUAL_PORT_ENf, 1, 7, 0 }, 15461 { VLAN_CLASS_IDf, 8, 26, SOCF_LE }, 15462 { VLAN_PROFILE_PTRf, 6, 8, SOCF_LE } 15463 }; 15464 #endif 15465 15466 #if defined(BCM_56270_A0) 15467 soc_field_info_t soc_VLAN_0_BCM56270_A0fmt_fields[] = { 15468 { BC_IDXf, 10, 34, SOCF_LE }, 15469 { DOT1P_MAPPING_PTRf, 4, 130, SOCF_LE }, 15470 { ECCf, 8, 151, SOCF_LE }, 15471 { ECCPf, 9, 151, SOCF_LE }, 15472 { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 9, 139, SOCF_LE|SOCF_RES }, 15473 { EGR_FLEX_CTR_OFFSET_MODEf, 2, 137, SOCF_LE }, 15474 { EGR_FLEX_CTR_POOL_NUMBERf, 2, 135, SOCF_LE }, 15475 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 0, 0 }, 15476 { EVEN_PARITYf, 1, 159, 0 }, 15477 { FID_IDf, 12, 14, SOCF_LE }, 15478 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 86, SOCF_LE|SOCF_RES }, 15479 { FLEX_CTR_OFFSET_MODEf, 2, 84, SOCF_LE }, 15480 { FLEX_CTR_POOL_NUMBERf, 2, 80, SOCF_LE }, 15481 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 5, SOCF_LE }, 15482 { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE }, 15483 { OUTER_TPID_INDEXf, 2, 127, SOCF_LE }, 15484 { REMARK_CFIf, 1, 129, 0 }, 15485 { REMARK_DOT1Pf, 1, 134, 0 }, 15486 { RESERVED_1f, 3, 148, SOCF_LE|SOCF_RES }, 15487 { RESERVED_FLEX_CTR_POOL_NUMBERf, 2, 82, SOCF_LE|SOCF_RES }, 15488 { RESERVED_VLAN_PROFILE_PTRf, 2, 12, SOCF_LE|SOCF_RES }, 15489 { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE }, 15490 { SVC_METER_INDEXf, 14, 66, SOCF_LE }, 15491 { SVC_METER_OFFSET_MODEf, 2, 64, SOCF_LE }, 15492 { UMC_IDXf, 10, 54, SOCF_LE }, 15493 { UT_BITMAPf, 32, 95, SOCF_LE }, 15494 { UT_PORT_BITMAPf, 32, 95, SOCF_LE }, 15495 { UT_PORT_BITMAP_W0f, 32, 95, SOCF_LE }, 15496 { UUC_IDXf, 10, 44, SOCF_LE }, 15497 { VIRTUAL_PORT_ENf, 1, 7, 0 }, 15498 { VLAN_CLASS_IDf, 8, 26, SOCF_LE }, 15499 { VLAN_PROFILE_PTRf, 4, 8, SOCF_LE } 15500 }; 15501 #endif 15502 15503 #if defined(BCM_56340_A0) 15504 soc_field_info_t soc_VLAN_0_BCM56340_A0fmt_fields[] = { 15505 { BC_IDXf, 13, 58, SOCF_LE }, 15506 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 97, 0 }, 15507 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 135, 0 }, 15508 { EVEN_PARITYf, 1, 137, 0 }, 15509 { FID_IDf, 12, 34, SOCF_LE }, 15510 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 18, SOCF_LE }, 15511 { FLEX_CTR_OFFSET_MODEf, 2, 3, SOCF_LE }, 15512 { FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE }, 15513 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 9, SOCF_LE }, 15514 { L2_ENTRY_KEY_TYPEf, 2, 5, SOCF_LE }, 15515 { SRC_PVLAN_PORT_TYPEf, 2, 7, SOCF_LE }, 15516 { SVC_METER_INDEXf, 13, 120, SOCF_LE }, 15517 { SVC_METER_OFFSET_MODEf, 2, 133, SOCF_LE }, 15518 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 117, 0 }, 15519 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 101, SOCF_LE }, 15520 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 118, SOCF_LE }, 15521 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 100, 0 }, 15522 { UMC_IDXf, 13, 84, SOCF_LE }, 15523 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 99, 0 }, 15524 { UUC_IDXf, 13, 71, SOCF_LE }, 15525 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 98, 0 }, 15526 { VALIDf, 1, 136, 0 }, 15527 { VIRTUAL_PORT_ENf, 1, 17, 0 }, 15528 { VLAN_CLASS_IDf, 12, 46, SOCF_LE }, 15529 { VLAN_PROFILE_PTRf, 6, 28, SOCF_LE } 15530 }; 15531 #endif 15532 15533 #if defined(BCM_56370_A0) 15534 soc_field_info_t soc_VLAN_0_BCM56370_A0fmt_fields[] = { 15535 { BC_IDXf, 13, 40, SOCF_LE }, 15536 { EVEN_PARITYf, 1, 132, 0 }, 15537 { FID_IDf, 12, 20, SOCF_LE }, 15538 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 107, SOCF_LE }, 15539 { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE }, 15540 { FLEX_CTR_POOL_NUMBERf, 3, 100, SOCF_LE }, 15541 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE }, 15542 { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE }, 15543 { RESERVED_1f, 5, 35, SOCF_LE|SOCF_RES }, 15544 { RESERVED_34_32f, 3, 32, SOCF_LE|SOCF_RES }, 15545 { RESERVED_98_82f, 17, 82, SOCF_LE|SOCF_RES }, 15546 { RSVD_BC_IDXf, 1, 53, SOCF_RES }, 15547 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 117, SOCF_LE|SOCF_RES }, 15548 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 103, SOCF_LE|SOCF_RES }, 15549 { RSVD_UMC_IDXf, 1, 81, SOCF_RES }, 15550 { RSVD_UUC_IDXf, 1, 67, SOCF_RES }, 15551 { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE }, 15552 { UMC_IDXf, 13, 68, SOCF_LE }, 15553 { UUC_IDXf, 13, 54, SOCF_LE }, 15554 { VALIDf, 1, 0, 0 }, 15555 { VIRTUAL_PORT_ENf, 1, 99, 0 }, 15556 { VLAN_CLASS_IDf, 12, 120, SOCF_LE }, 15557 { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE } 15558 }; 15559 #endif 15560 15561 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15562 soc_field_info_t soc_VLAN_0_BCM56440_A0fmt_fields[] = { 15563 { BC_IDXf, 12, 46, SOCF_LE }, 15564 { EVEN_PARITYf, 1, 109, 0 }, 15565 { FID_IDf, 12, 26, SOCF_LE }, 15566 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 13, SOCF_LE }, 15567 { FLEX_CTR_OFFSET_MODEf, 2, 86, SOCF_LE }, 15568 { FLEX_CTR_POOL_NUMBERf, 4, 82, SOCF_LE }, 15569 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 4, SOCF_LE }, 15570 { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE }, 15571 { RESERVED_5f, 4, 104, SOCF_LE|SOCF_RES }, 15572 { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE }, 15573 { SVC_METER_INDEXf, 14, 90, SOCF_LE|SOCF_RES }, 15574 { SVC_METER_OFFSET_MODEf, 2, 88, SOCF_LE }, 15575 { UMC_IDXf, 12, 70, SOCF_LE }, 15576 { UUC_IDXf, 12, 58, SOCF_LE }, 15577 { VALIDf, 1, 108, 0 }, 15578 { VIRTUAL_PORT_ENf, 1, 6, 0 }, 15579 { VLAN_CLASS_IDf, 8, 38, SOCF_LE }, 15580 { VLAN_PROFILE_PTRf, 6, 7, SOCF_LE } 15581 }; 15582 #endif 15583 15584 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15585 defined(BCM_56450_B1) 15586 soc_field_info_t soc_VLAN_0_BCM56450_A0fmt_fields[] = { 15587 { BC_IDXf, 12, 234, SOCF_LE }, 15588 { DOT1P_MAPPING_PTRf, 4, 194, SOCF_LE }, 15589 { EGR_FLEX_CTR_BASE_COUNTER_IDXf, 13, 292, SOCF_LE|SOCF_RES }, 15590 { EGR_FLEX_CTR_OFFSET_MODEf, 2, 290, SOCF_LE }, 15591 { EGR_FLEX_CTR_POOL_NUMBERf, 4, 286, SOCF_LE }, 15592 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 199, 0 }, 15593 { EVEN_PARITY_1f, 1, 171, 0 }, 15594 { EVEN_PARITY_2f, 1, 321, 0 }, 15595 { FID_IDf, 12, 214, SOCF_LE }, 15596 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 178, SOCF_LE|SOCF_RES }, 15597 { FLEX_CTR_OFFSET_MODEf, 2, 176, SOCF_LE }, 15598 { FLEX_CTR_POOL_NUMBERf, 4, 172, SOCF_LE }, 15599 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 204, SOCF_LE }, 15600 { L2_ENTRY_KEY_TYPEf, 2, 200, SOCF_LE }, 15601 { OUTER_TPID_INDEXf, 2, 191, SOCF_LE }, 15602 { REMARK_CFIf, 1, 193, 0 }, 15603 { REMARK_DOT1Pf, 1, 198, 0 }, 15604 { SRC_PVLAN_PORT_TYPEf, 2, 202, SOCF_LE }, 15605 { SVC_METER_INDEXf, 14, 272, SOCF_LE }, 15606 { SVC_METER_OFFSET_MODEf, 2, 270, SOCF_LE }, 15607 { UMC_IDXf, 12, 258, SOCF_LE }, 15608 { UT_BITMAPf, 170, 0, SOCF_LE }, 15609 { UT_BITMAP_W0f, 32, 0, SOCF_LE }, 15610 { UT_BITMAP_W1f, 32, 32, SOCF_LE }, 15611 { UT_BITMAP_W2f, 32, 64, SOCF_LE }, 15612 { UT_BITMAP_W3f, 32, 96, SOCF_LE }, 15613 { UT_BITMAP_W4f, 32, 128, SOCF_LE }, 15614 { UT_BITMAP_W5f, 10, 160, SOCF_LE }, 15615 { UT_PORT_BITMAPf, 170, 0, SOCF_LE }, 15616 { UT_PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15617 { UT_PORT_BITMAP_W1f, 32, 32, SOCF_LE }, 15618 { UT_PORT_BITMAP_W2f, 32, 64, SOCF_LE }, 15619 { UT_PORT_BITMAP_W3f, 32, 96, SOCF_LE }, 15620 { UT_PORT_BITMAP_W4f, 32, 128, SOCF_LE }, 15621 { UT_PORT_BITMAP_W5f, 10, 160, SOCF_LE }, 15622 { UUC_IDXf, 12, 246, SOCF_LE }, 15623 { VALID_1f, 1, 170, 0 }, 15624 { VIRTUAL_PORT_ENf, 1, 206, 0 }, 15625 { VLAN_CLASS_IDf, 8, 226, SOCF_LE }, 15626 { VLAN_PROFILE_PTRf, 6, 207, SOCF_LE }, 15627 { VP_GROUP_BITMAPf, 16, 305, SOCF_LE } 15628 }; 15629 #endif 15630 15631 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 15632 defined(BCM_56670_A0) || defined(BCM_56670_B0) 15633 soc_field_info_t soc_VLAN_0_BCM56560_A0fmt_fields[] = { 15634 { BC_IDXf, 14, 35, SOCF_LE }, 15635 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 31, 0 }, 15636 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 34, 0 }, 15637 { EVEN_PARITYf, 1, 147, 0 }, 15638 { FID_IDf, 12, 19, SOCF_LE }, 15639 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 102, SOCF_LE }, 15640 { FLEX_CTR_OFFSET_MODEf, 2, 100, SOCF_LE }, 15641 { FLEX_CTR_POOL_NUMBERf, 3, 96, SOCF_LE }, 15642 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE }, 15643 { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE }, 15644 { RESERVED_0f, 3, 143, SOCF_LE|SOCF_RES }, 15645 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 114, 0 }, 15646 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 99, 0 }, 15647 { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE }, 15648 { SVC_METER_INDEXf, 14, 127, SOCF_LE }, 15649 { SVC_METER_OFFSET_MODEf, 2, 141, SOCF_LE }, 15650 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 92, 0 }, 15651 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 78, SOCF_LE }, 15652 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 93, SOCF_LE }, 15653 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 77, 0 }, 15654 { UMC_IDXf, 14, 63, SOCF_LE }, 15655 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 }, 15656 { UUC_IDXf, 14, 49, SOCF_LE }, 15657 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 }, 15658 { VALIDf, 1, 146, 0 }, 15659 { VIRTUAL_PORT_ENf, 1, 95, 0 }, 15660 { VLAN_CLASS_IDf, 12, 115, SOCF_LE }, 15661 { VLAN_PROFILE_PTRf, 7, 12, SOCF_LE } 15662 }; 15663 #endif 15664 15665 #if defined(BCM_56640_A0) 15666 soc_field_info_t soc_VLAN_0_BCM56640_A0fmt_fields[] = { 15667 { BC_IDXf, 16, 65, SOCF_LE }, 15668 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 113, 0 }, 15669 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 163, 0 }, 15670 { ESM_SEARCH_OFFSETf, 3, 160, SOCF_LE }, 15671 { ESM_SEARCH_PRIORITYf, 3, 157, SOCF_LE }, 15672 { EVEN_PARITYf, 1, 165, 0 }, 15673 { FID_IDf, 12, 41, SOCF_LE }, 15674 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 21, SOCF_LE }, 15675 { FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE }, 15676 { FLEX_CTR_POOL_NUMBERf, 4, 0, SOCF_LE }, 15677 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 12, SOCF_LE }, 15678 { L2_ENTRY_KEY_TYPEf, 2, 8, SOCF_LE }, 15679 { RESERVEDf, 2, 155, SOCF_LE|SOCF_RES }, 15680 { RESERVED_1f, 2, 6, SOCF_LE|SOCF_RES }, 15681 { SRC_PVLAN_PORT_TYPEf, 2, 10, SOCF_LE }, 15682 { SVC_METER_INDEXf, 17, 136, SOCF_LE }, 15683 { SVC_METER_OFFSET_MODEf, 2, 153, SOCF_LE }, 15684 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 133, 0 }, 15685 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 16, 117, SOCF_LE }, 15686 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 134, SOCF_LE }, 15687 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 116, 0 }, 15688 { UMC_IDXf, 16, 97, SOCF_LE }, 15689 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 115, 0 }, 15690 { UUC_IDXf, 16, 81, SOCF_LE }, 15691 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 114, 0 }, 15692 { VALIDf, 1, 164, 0 }, 15693 { VIRTUAL_PORT_ENf, 1, 20, 0 }, 15694 { VLAN_CLASS_IDf, 12, 53, SOCF_LE }, 15695 { VLAN_PROFILE_PTRf, 7, 34, SOCF_LE } 15696 }; 15697 #endif 15698 15699 #if defined(BCM_56840_B0) 15700 soc_field_info_t soc_VLAN_0_BCM56840_B0fmt_fields[] = { 15701 { BC_IDXf, 12, 53, SOCF_LE }, 15702 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 89, 0 }, 15703 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 108, 0 }, 15704 { EVEN_PARITYf, 1, 110, 0 }, 15705 { FID_IDf, 12, 33, SOCF_LE }, 15706 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE }, 15707 { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE }, 15708 { SERVICE_CTR_IDXf, 13, 13, SOCF_LE }, 15709 { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE }, 15710 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 105, 0 }, 15711 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 12, 93, SOCF_LE }, 15712 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 106, SOCF_LE }, 15713 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 92, 0 }, 15714 { UMC_IDXf, 12, 77, SOCF_LE }, 15715 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 91, 0 }, 15716 { UUC_IDXf, 12, 65, SOCF_LE }, 15717 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 90, 0 }, 15718 { VALIDf, 1, 109, 0 }, 15719 { VIRTUAL_PORT_ENf, 1, 12, 0 }, 15720 { VLAN_CLASS_IDf, 8, 45, SOCF_LE }, 15721 { VLAN_PROFILE_PTRf, 7, 26, SOCF_LE } 15722 }; 15723 #endif 15724 15725 #if defined(BCM_56850_A0) 15726 soc_field_info_t soc_VLAN_0_BCM56850_A0fmt_fields[] = { 15727 { BC_IDXf, 13, 39, SOCF_LE }, 15728 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 31, 0 }, 15729 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 34, 0 }, 15730 { EVEN_PARITYf, 1, 133, 0 }, 15731 { FID_IDf, 12, 19, SOCF_LE }, 15732 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 105, SOCF_LE }, 15733 { FLEX_CTR_OFFSET_MODEf, 2, 103, SOCF_LE }, 15734 { FLEX_CTR_POOL_NUMBERf, 3, 99, SOCF_LE }, 15735 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE }, 15736 { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE }, 15737 { RESERVED_0f, 2, 130, SOCF_LE|SOCF_RES }, 15738 { RESERVED_1f, 4, 35, SOCF_LE|SOCF_RES }, 15739 { RSVD_BC_IDXf, 1, 52, 0 }, 15740 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 117, 0 }, 15741 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 102, 0 }, 15742 { RSVD_UMC_IDXf, 1, 80, 0 }, 15743 { RSVD_UUC_IDXf, 1, 66, 0 }, 15744 { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE }, 15745 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 95, 0 }, 15746 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 82, SOCF_LE }, 15747 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 96, SOCF_LE }, 15748 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 81, 0 }, 15749 { UMC_IDXf, 13, 67, SOCF_LE }, 15750 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 }, 15751 { UUC_IDXf, 13, 53, SOCF_LE }, 15752 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 }, 15753 { VALIDf, 1, 132, 0 }, 15754 { VIRTUAL_PORT_ENf, 1, 98, 0 }, 15755 { VLAN_CLASS_IDf, 12, 118, SOCF_LE }, 15756 { VLAN_PROFILE_PTRf, 7, 12, SOCF_LE } 15757 }; 15758 #endif 15759 15760 #if defined(BCM_56860_A0) 15761 soc_field_info_t soc_VLAN_0_BCM56860_A0fmt_fields[] = { 15762 { BC_IDXf, 14, 39, SOCF_LE }, 15763 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 31, 0 }, 15764 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 34, 0 }, 15765 { EVEN_PARITYf, 1, 133, 0 }, 15766 { FID_IDf, 12, 19, SOCF_LE }, 15767 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 106, SOCF_LE }, 15768 { FLEX_CTR_OFFSET_MODEf, 2, 104, SOCF_LE }, 15769 { FLEX_CTR_POOL_NUMBERf, 3, 100, SOCF_LE }, 15770 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 4, SOCF_LE }, 15771 { L2_ENTRY_KEY_TYPEf, 2, 0, SOCF_LE }, 15772 { RESERVED_0f, 1, 131, SOCF_RES }, 15773 { RESERVED_1f, 4, 35, SOCF_LE|SOCF_RES }, 15774 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 118, 0 }, 15775 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 103, 0 }, 15776 { SRC_PVLAN_PORT_TYPEf, 2, 2, SOCF_LE }, 15777 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 96, 0 }, 15778 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 14, 82, SOCF_LE }, 15779 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 97, SOCF_LE }, 15780 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 81, 0 }, 15781 { UMC_IDXf, 14, 67, SOCF_LE }, 15782 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 }, 15783 { UUC_IDXf, 14, 53, SOCF_LE }, 15784 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 }, 15785 { VALIDf, 1, 132, 0 }, 15786 { VIRTUAL_PORT_ENf, 1, 99, 0 }, 15787 { VLAN_CLASS_IDf, 12, 119, SOCF_LE }, 15788 { VLAN_PROFILE_PTRf, 7, 12, SOCF_LE } 15789 }; 15790 #endif 15791 15792 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 15793 soc_field_info_t soc_VLAN_0_BCM56870_A0fmt_fields[] = { 15794 { BC_IDXf, 13, 40, SOCF_LE }, 15795 { EVEN_PARITYf, 1, 132, 0 }, 15796 { FID_IDf, 12, 20, SOCF_LE }, 15797 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 107, SOCF_LE }, 15798 { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE }, 15799 { FLEX_CTR_POOL_NUMBERf, 4, 100, SOCF_LE }, 15800 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE }, 15801 { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE }, 15802 { RESERVED_1f, 5, 35, SOCF_LE|SOCF_RES }, 15803 { RESERVED_34_32f, 3, 32, SOCF_LE|SOCF_RES }, 15804 { RESERVED_98_82f, 17, 82, SOCF_LE|SOCF_RES }, 15805 { RSVD_BC_IDXf, 1, 53, SOCF_RES }, 15806 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 104, SOCF_RES }, 15807 { RSVD_UMC_IDXf, 1, 81, SOCF_RES }, 15808 { RSVD_UUC_IDXf, 1, 67, SOCF_RES }, 15809 { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE }, 15810 { UMC_IDXf, 13, 68, SOCF_LE }, 15811 { UUC_IDXf, 13, 54, SOCF_LE }, 15812 { VALIDf, 1, 0, 0 }, 15813 { VIRTUAL_PORT_ENf, 1, 99, 0 }, 15814 { VLAN_CLASS_IDf, 12, 120, SOCF_LE }, 15815 { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE } 15816 }; 15817 #endif 15818 15819 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 15820 soc_field_info_t soc_VLAN_0_BCM56960_A0fmt_fields[] = { 15821 { BC_IDXf, 13, 40, SOCF_LE }, 15822 { BC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 32, 0 }, 15823 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 35, 0 }, 15824 { EVEN_PARITYf, 1, 132, 0 }, 15825 { FID_IDf, 12, 20, SOCF_LE }, 15826 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 107, SOCF_LE }, 15827 { FLEX_CTR_OFFSET_MODEf, 2, 105, SOCF_LE }, 15828 { FLEX_CTR_POOL_NUMBERf, 4, 100, SOCF_LE }, 15829 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 5, SOCF_LE }, 15830 { L2_ENTRY_KEY_TYPEf, 2, 1, SOCF_LE }, 15831 { RESERVED_1f, 4, 36, SOCF_LE|SOCF_RES }, 15832 { RSVD_BC_IDXf, 1, 53, SOCF_RES }, 15833 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 119, SOCF_RES }, 15834 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 104, SOCF_RES }, 15835 { RSVD_UMC_IDXf, 1, 81, SOCF_RES }, 15836 { RSVD_UUC_IDXf, 1, 67, SOCF_RES }, 15837 { SRC_PVLAN_PORT_TYPEf, 2, 3, SOCF_LE }, 15838 { TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 96, 0 }, 15839 { TRILL_DOMAIN_NONUC_REPL_INDEXf, 13, 83, SOCF_LE }, 15840 { TRILL_RBRIDGE_NICKNAME_INDEXf, 2, 97, SOCF_LE }, 15841 { TRILL_TRANSIT_IGMP_MLD_PAYLOAD_TO_CPUf, 1, 82, 0 }, 15842 { UMC_IDXf, 13, 68, SOCF_LE }, 15843 { UMC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 34, 0 }, 15844 { UUC_IDXf, 13, 54, SOCF_LE }, 15845 { UUC_TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 33, 0 }, 15846 { VALIDf, 1, 0, 0 }, 15847 { VIRTUAL_PORT_ENf, 1, 99, 0 }, 15848 { VLAN_CLASS_IDf, 12, 120, SOCF_LE }, 15849 { VLAN_PROFILE_PTRf, 7, 13, SOCF_LE } 15850 }; 15851 #endif 15852 15853 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15854 soc_field_info_t soc_VLAN_1_BCM56260_A0fmt_fields[] = { 15855 { PORT_BITMAPf, 96, 0, SOCF_LE }, 15856 { PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15857 { RESEVERD_0f, 7, 121, SOCF_LE }, 15858 { STGf, 8, 96, SOCF_LE }, 15859 { VALIDf, 1, 120, 0 }, 15860 { VP_GROUP_BITMAPf, 16, 104, SOCF_LE } 15861 }; 15862 #endif 15863 15864 #if defined(BCM_56270_A0) 15865 soc_field_info_t soc_VLAN_1_BCM56270_A0fmt_fields[] = { 15866 { PORT_BITMAPf, 32, 0, SOCF_LE }, 15867 { PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15868 { RESEVERD_0f, 7, 57, SOCF_LE }, 15869 { STGf, 8, 32, SOCF_LE }, 15870 { VALIDf, 1, 56, 0 }, 15871 { VP_GROUP_BITMAPf, 16, 40, SOCF_LE } 15872 }; 15873 #endif 15874 15875 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15876 soc_field_info_t soc_VLAN_1_BCM56440_A0fmt_fields[] = { 15877 { ENABLE_IGMP_MLD_SNOOPINGf, 1, 39, 0 }, 15878 { EVEN_PARITYf, 1, 49, 0 }, 15879 { PORT_BITMAPf, 39, 0, SOCF_LE }, 15880 { PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15881 { PORT_BITMAP_W1f, 7, 32, SOCF_LE }, 15882 { STGf, 8, 40, SOCF_LE }, 15883 { VALIDf, 1, 48, 0 } 15884 }; 15885 #endif 15886 15887 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15888 defined(BCM_56450_B1) 15889 soc_field_info_t soc_VLAN_1_BCM56450_A0fmt_fields[] = { 15890 { EVEN_PARITYf, 1, 179, 0 }, 15891 { PORT_BITMAPf, 170, 0, SOCF_LE }, 15892 { PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15893 { PORT_BITMAP_W1f, 10, 160, SOCF_LE }, 15894 { STGf, 8, 170, SOCF_LE }, 15895 { VALIDf, 1, 178, 0 } 15896 }; 15897 #endif 15898 15899 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 15900 soc_field_info_t soc_VLAN_1_BCM56560_A0fmt_fields[] = { 15901 { EVEN_PARITYf, 1, 87, 0 }, 15902 { PORT_BITMAPf, 75, 0, SOCF_LE }, 15903 { RESERVED_1f, 2, 84, SOCF_LE|SOCF_RES }, 15904 { STGf, 9, 75, SOCF_LE }, 15905 { VALIDf, 1, 86, 0 } 15906 }; 15907 #endif 15908 15909 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15910 soc_field_info_t soc_VLAN_1_BCM56640_A0fmt_fields[] = { 15911 { EVEN_PARITYf, 1, 200, 0 }, 15912 { ING_PORT_BITMAPf, 63, 63, SOCF_LE }, 15913 { ING_PORT_BITMAP_W0f, 32, 63, SOCF_LE }, 15914 { ING_PORT_BITMAP_W1f, 31, 95, SOCF_LE }, 15915 { PORT_BITMAPf, 63, 0, SOCF_LE }, 15916 { PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15917 { PORT_BITMAP_W1f, 31, 32, SOCF_LE }, 15918 { STGf, 9, 126, SOCF_LE }, 15919 { VALIDf, 1, 199, 0 }, 15920 { VP_GROUP_BITMAPf, 64, 135, SOCF_LE } 15921 }; 15922 #endif 15923 15924 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 15925 soc_field_info_t soc_VLAN_1_BCM56670_A0fmt_fields[] = { 15926 { EVEN_PARITYf, 1, 87, 0 }, 15927 { PORT_BITMAPf, 67, 0, SOCF_LE }, 15928 { RESERVED_1f, 10, 76, SOCF_LE|SOCF_RES }, 15929 { STGf, 9, 67, SOCF_LE }, 15930 { VALIDf, 1, 86, 0 } 15931 }; 15932 #endif 15933 15934 #if defined(BCM_56840_B0) 15935 soc_field_info_t soc_VLAN_1_BCM56840_B0fmt_fields[] = { 15936 { EVEN_PARITYf, 1, 206, 0 }, 15937 { ING_PORT_BITMAPf, 66, 66, SOCF_LE }, 15938 { ING_PORT_BITMAP_W0f, 32, 66, SOCF_LE }, 15939 { ING_PORT_BITMAP_W1f, 32, 98, SOCF_LE }, 15940 { ING_PORT_BITMAP_W2f, 2, 130, SOCF_LE }, 15941 { PORT_BITMAPf, 66, 0, SOCF_LE }, 15942 { PORT_BITMAP_W0f, 32, 0, SOCF_LE }, 15943 { PORT_BITMAP_W1f, 32, 32, SOCF_LE }, 15944 { PORT_BITMAP_W2f, 2, 64, SOCF_LE }, 15945 { STGf, 9, 132, SOCF_LE }, 15946 { VALIDf, 1, 205, 0 }, 15947 { VP_GROUP_BITMAPf, 64, 141, SOCF_LE } 15948 }; 15949 #endif 15950 15951 #if defined(BCM_56850_A0) 15952 soc_field_info_t soc_VLAN_1_BCM56850_A0fmt_fields[] = { 15953 { EVEN_PARITYf, 1, 286, 0 }, 15954 { ING_PORT_BITMAPf, 106, 106, SOCF_LE }, 15955 { PORT_BITMAPf, 106, 0, SOCF_LE }, 15956 { STGf, 9, 212, SOCF_LE }, 15957 { VALIDf, 1, 285, 0 }, 15958 { VP_GROUP_BITMAPf, 64, 221, SOCF_LE } 15959 }; 15960 #endif 15961 15962 #if defined(BCM_56860_A0) 15963 soc_field_info_t soc_VLAN_1_BCM56860_A0fmt_fields[] = { 15964 { EVEN_PARITYf, 1, 117, 0 }, 15965 { PORT_BITMAPf, 106, 0, SOCF_LE }, 15966 { RESERVED_115f, 1, 115, SOCF_RES }, 15967 { STGf, 9, 106, SOCF_LE }, 15968 { VALIDf, 1, 116, 0 } 15969 }; 15970 #endif 15971 15972 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 15973 soc_field_info_t soc_VLAN_1_BCM56960_A0fmt_fields[] = { 15974 { EVEN_PARITYf, 1, 350, 0 }, 15975 { EVEN_PBM_PARITY_P0f, 1, 346, 0 }, 15976 { EVEN_PBM_PARITY_P1f, 1, 347, 0 }, 15977 { EVEN_PBM_PARITY_P2f, 1, 348, 0 }, 15978 { EVEN_PBM_PARITY_P3f, 1, 349, 0 }, 15979 { ING_PORT_BITMAPf, 136, 0, SOCF_LE }, 15980 { ING_PORT_BITMAP_P0f, 34, 0, SOCF_LE }, 15981 { ING_PORT_BITMAP_P1f, 34, 34, SOCF_LE }, 15982 { ING_PORT_BITMAP_P2f, 34, 68, SOCF_LE }, 15983 { ING_PORT_BITMAP_P3f, 34, 102, SOCF_LE }, 15984 { PORT_BITMAPf, 136, 136, SOCF_LE }, 15985 { STGf, 9, 272, SOCF_LE }, 15986 { VALIDf, 1, 345, 0 }, 15987 { VP_GROUP_BITMAPf, 64, 281, SOCF_LE } 15988 }; 15989 #endif 15990 15991 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 15992 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 15993 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 15994 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 15995 defined(BCM_56840_A0) || defined(BCM_56840_B0) 15996 soc_field_info_t soc_VLAN_DROPfmt_fields[] = { 15997 { ENIFILTER_DROPf, 1, 1, 0 }, 15998 { INVALID_TPID_DROPf, 1, 2, 0 }, 15999 { INVALID_VLAN_DROPf, 1, 0, 0 } 16000 }; 16001 #endif 16002 16003 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 16004 soc_field_info_t soc_VLAN_DROP_BCM56640_A0fmt_fields[] = { 16005 { ALLf, 3, 0, SOCF_LE }, 16006 { ENIFILTER_DROPf, 1, 1, 0 }, 16007 { INVALID_TPID_DROPf, 1, 2, 0 }, 16008 { INVALID_VLAN_DROPf, 1, 0, 0 } 16009 }; 16010 #endif 16011 16012 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 16013 defined(BCM_56450_B1) || defined(BCM_56850_A0) || \ 16014 defined(BCM_56860_A0) 16015 soc_field_info_t soc_VLAN_DROP_BCM56850_A0fmt_fields[] = { 16016 { ENIFILTER_DROPf, 1, 1, 0 }, 16017 { INVALID_TPID_DROPf, 1, 2, 0 }, 16018 { INVALID_VLAN_DROPf, 1, 0, 0 } 16019 }; 16020 #endif 16021 16022 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 16023 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 16024 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 16025 defined(BCM_56670_B0) || defined(BCM_56960_A0) || \ 16026 defined(BCM_56965_A0) || defined(BCM_56970_A0) 16027 soc_field_info_t soc_VLAN_DROP_BCM56960_A0fmt_fields[] = { 16028 { ENIFILTER_DROPf, 1, 1, 0 }, 16029 { INVALID_TPID_DROPf, 1, 2, 0 }, 16030 { INVALID_VLAN_DROPf, 1, 0, 0 } 16031 }; 16032 #endif 16033 16034 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16035 defined(BCM_56870_A0) 16036 soc_field_info_t soc_VLAN_DROP_VECTORfmt_fields[] = { 16037 { ENIFILTERf, 1, 1, 0 }, 16038 { INVALID_TPIDf, 1, 2, 0 }, 16039 { INVALID_VLANf, 1, 0, 0 }, 16040 { PVLAN_VID_MISMATCHf, 1, 3, 0 } 16041 }; 16042 #endif 16043 16044 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 16045 soc_field_info_t soc_VLAN_DROP_VECTOR_BCM56980_A0fmt_fields[] = { 16046 { ENIFILTERf, 1, 0, 0 }, 16047 { INVALID_TPIDf, 1, 1, 0 }, 16048 { INVALID_VLANf, 1, 2, 0 }, 16049 { PVLAN_VID_MISMATCHf, 1, 3, 0 } 16050 }; 16051 #endif 16052 16053 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16054 defined(BCM_56870_A0) 16055 soc_field_info_t soc_VLAN_HDRfmt_fields[] = { 16056 { VLAN_TAGf, 16, 0, SOCF_LE } 16057 }; 16058 #endif 16059 16060 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16061 defined(BCM_56870_A0) 16062 soc_field_info_t soc_VLAN_TAG_COMPOSITESfmt_fields[] = { 16063 { DEf, 1, 15, 0 }, 16064 { DE_USE_MAP_VALUEf, 1, 17, 0 }, 16065 { PCPf, 3, 12, SOCF_LE }, 16066 { PCP_DE_MAPPING_PTRf, 4, 18, SOCF_LE }, 16067 { PCP_DE_STRENGTHf, 6, 24, SOCF_LE }, 16068 { PCP_USE_MAP_VALUEf, 1, 16, 0 }, 16069 { TPID_INDEXf, 2, 22, SOCF_LE }, 16070 { VIDf, 12, 0, SOCF_LE } 16071 }; 16072 #endif 16073 16074 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16075 defined(BCM_56870_A0) 16076 soc_field_info_t soc_VLAN_TAG_HDRfmt_fields[] = { 16077 { DEf, 1, 12, 0 }, 16078 { PCPf, 3, 13, SOCF_LE }, 16079 { VIDf, 12, 0, SOCF_LE } 16080 }; 16081 #endif 16082 16083 #if defined(BCM_56640_A0) 16084 soc_field_info_t soc_VLAN_XLATE_1_DATAfmt_fields[] = { 16085 { L2GRE_DIP__DATAf, 22, 0, SOCF_LE }, 16086 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 13, 3, SOCF_LE }, 16087 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 16, SOCF_LE }, 16088 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 4, 18, SOCF_LE }, 16089 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 16090 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 1, SOCF_LE }, 16091 { VIF__DATAf, 58, 0, SOCF_LE }, 16092 { VIF__DISABLE_VLAN_CHECKSf, 1, 57, 0 }, 16093 { VIF__L3_IIFf, 14, 38, SOCF_LE }, 16094 { VIF__MPLS_ACTIONf, 2, 55, SOCF_LE }, 16095 { VIF__NEW_ICFIf, 1, 37, 0 }, 16096 { VIF__NEW_IPRIf, 3, 34, SOCF_LE }, 16097 { VIF__NEW_IVIDf, 12, 22, SOCF_LE }, 16098 { VIF__NEW_OCFIf, 1, 21, 0 }, 16099 { VIF__NEW_OPRIf, 3, 18, SOCF_LE }, 16100 { VIF__NEW_OVIDf, 12, 6, SOCF_LE }, 16101 { VIF__SOURCE_VPf, 16, 38, SOCF_LE }, 16102 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE }, 16103 { VIF__USE_AS_DEFAULT_VLANf, 1, 54, 0 }, 16104 { VLAN_MAC__DATAf, 38, 0, SOCF_LE }, 16105 { VLAN_MAC__ICFIf, 1, 37, 0 }, 16106 { VLAN_MAC__IPRIf, 3, 34, SOCF_LE }, 16107 { VLAN_MAC__IVIDf, 12, 12, SOCF_LE }, 16108 { VLAN_MAC__OCFIf, 1, 33, 0 }, 16109 { VLAN_MAC__OPRIf, 3, 30, SOCF_LE }, 16110 { VLAN_MAC__OVIDf, 12, 0, SOCF_LE }, 16111 { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 24, SOCF_LE }, 16112 { XLATE__DATAf, 45, 0, SOCF_LE }, 16113 { XLATE__ESM_SEARCH_OFFSETf, 3, 39, SOCF_LE }, 16114 { XLATE__ESM_SEARCH_PRIORITYf, 3, 42, SOCF_LE }, 16115 { XLATE__NEW_ICFIf, 1, 37, 0 }, 16116 { XLATE__NEW_IPRIf, 3, 34, SOCF_LE }, 16117 { XLATE__NEW_IVIDf, 12, 22, SOCF_LE }, 16118 { XLATE__NEW_OCFIf, 1, 21, 0 }, 16119 { XLATE__NEW_OPRIf, 3, 18, SOCF_LE }, 16120 { XLATE__NEW_OVIDf, 12, 6, SOCF_LE }, 16121 { XLATE__SVP_VALIDf, 1, 38, 0 }, 16122 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE } 16123 }; 16124 #endif 16125 16126 #if defined(BCM_56340_A0) 16127 soc_field_info_t soc_VLAN_XLATE_1_DATA_BCM56340_A0fmt_fields[] = { 16128 { L2GRE_DIP__DATAf, 22, 0, SOCF_LE }, 16129 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDXf, 10, 3, SOCF_LE }, 16130 { L2GRE_DIP__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 13, SOCF_LE|SOCF_RES }, 16131 { L2GRE_DIP__FLEX_CTR_OFFSET_MODEf, 2, 16, SOCF_LE }, 16132 { L2GRE_DIP__FLEX_CTR_POOL_NUMBERf, 3, 18, SOCF_LE }, 16133 { L2GRE_DIP__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 21, SOCF_RES }, 16134 { L2GRE_DIP__NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 16135 { L2GRE_DIP__USE_OUTER_HEADER_PHBf, 2, 1, SOCF_LE }, 16136 { VIF__DATAf, 58, 0, SOCF_LE }, 16137 { VIF__DISABLE_VLAN_CHECKSf, 1, 57, 0 }, 16138 { VIF__L3_IIFf, 13, 38, SOCF_LE }, 16139 { VIF__MPLS_ACTIONf, 2, 55, SOCF_LE }, 16140 { VIF__NEW_ICFIf, 1, 37, 0 }, 16141 { VIF__NEW_IPRIf, 3, 34, SOCF_LE }, 16142 { VIF__NEW_IVIDf, 12, 22, SOCF_LE }, 16143 { VIF__NEW_OCFIf, 1, 21, 0 }, 16144 { VIF__NEW_OPRIf, 3, 18, SOCF_LE }, 16145 { VIF__NEW_OVIDf, 12, 6, SOCF_LE }, 16146 { VIF__SOURCE_VPf, 13, 38, SOCF_LE }, 16147 { VIF__SOURCE_VP_RESERVEDf, 3, 51, SOCF_LE|SOCF_RES }, 16148 { VIF__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE }, 16149 { VIF__USE_AS_DEFAULT_VLANf, 1, 54, 0 }, 16150 { VLAN_MAC__DATAf, 38, 0, SOCF_LE }, 16151 { VLAN_MAC__ICFIf, 1, 37, 0 }, 16152 { VLAN_MAC__IPRIf, 3, 34, SOCF_LE }, 16153 { VLAN_MAC__IVIDf, 12, 12, SOCF_LE }, 16154 { VLAN_MAC__OCFIf, 1, 33, 0 }, 16155 { VLAN_MAC__OPRIf, 3, 30, SOCF_LE }, 16156 { VLAN_MAC__OVIDf, 12, 0, SOCF_LE }, 16157 { VLAN_MAC__TAG_ACTION_PROFILE_PTRf, 6, 24, SOCF_LE }, 16158 { XLATE__DATAf, 45, 0, SOCF_LE }, 16159 { XLATE__ESM_RESERVEDf, 6, 39, SOCF_LE|SOCF_RES }, 16160 { XLATE__NEW_ICFIf, 1, 37, 0 }, 16161 { XLATE__NEW_IPRIf, 3, 34, SOCF_LE }, 16162 { XLATE__NEW_IVIDf, 12, 22, SOCF_LE }, 16163 { XLATE__NEW_OCFIf, 1, 21, 0 }, 16164 { XLATE__NEW_OPRIf, 3, 18, SOCF_LE }, 16165 { XLATE__NEW_OVIDf, 12, 6, SOCF_LE }, 16166 { XLATE__SOURCE_VPf, 13, 22, SOCF_LE }, 16167 { XLATE__SVP_VALIDf, 1, 38, 0 }, 16168 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE } 16169 }; 16170 #endif 16171 16172 #if defined(BCM_56640_A0) 16173 soc_field_info_t soc_VLAN_XLATE_2_DATAfmt_fields[] = { 16174 { MAC_IP_BIND__DATAf, 71, 0, SOCF_LE }, 16175 { MAC_IP_BIND__DATA_0f, 64, 0, SOCF_LE }, 16176 { MAC_IP_BIND__DATA_1f, 7, 64, SOCF_LE }, 16177 { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 64, SOCF_LE }, 16178 { MAC_IP_BIND__MAC_ADDRf, 48, 16, SOCF_LE }, 16179 { MAC_IP_BIND__MODULE_IDf, 8, 7, SOCF_LE }, 16180 { MAC_IP_BIND__PORT_NUMf, 7, 0, SOCF_LE }, 16181 { MAC_IP_BIND__SOURCE_FIELDf, 16, 0, SOCF_LE }, 16182 { MAC_IP_BIND__Tf, 1, 15, 0 }, 16183 { MAC_IP_BIND__TGIDf, 10, 0, SOCF_LE }, 16184 { XLATE__DATAf, 105, 0, SOCF_LE }, 16185 { XLATE__DATA_0f, 57, 0, SOCF_LE }, 16186 { XLATE__DATA_1f, 48, 57, SOCF_LE }, 16187 { XLATE__DISABLE_VLAN_CHECKSf, 1, 40, 0 }, 16188 { XLATE__ESM_SEARCH_OFFSETf, 3, 99, SOCF_LE }, 16189 { XLATE__ESM_SEARCH_PRIORITYf, 3, 102, SOCF_LE }, 16190 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 13, 80, SOCF_LE }, 16191 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 93, SOCF_LE }, 16192 { XLATE__FLEX_CTR_POOL_NUMBERf, 4, 95, SOCF_LE }, 16193 { XLATE__L3_IIFf, 14, 41, SOCF_LE }, 16194 { XLATE__MPLS_ACTIONf, 2, 38, SOCF_LE }, 16195 { XLATE__NEW_ICFIf, 1, 37, 0 }, 16196 { XLATE__NEW_IPRIf, 3, 34, SOCF_LE }, 16197 { XLATE__NEW_IVIDf, 12, 22, SOCF_LE }, 16198 { XLATE__NEW_OCFIf, 1, 21, 0 }, 16199 { XLATE__NEW_OPRIf, 3, 18, SOCF_LE }, 16200 { XLATE__NEW_OVIDf, 12, 6, SOCF_LE }, 16201 { XLATE__RESERVED_79_76f, 4, 76, SOCF_LE|SOCF_RES }, 16202 { XLATE__SOURCE_VPf, 16, 41, SOCF_LE }, 16203 { XLATE__SVC_METER_INDEXf, 17, 59, SOCF_LE }, 16204 { XLATE__SVC_METER_OFFSET_MODEf, 2, 57, SOCF_LE }, 16205 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE } 16206 }; 16207 #endif 16208 16209 #if defined(BCM_56340_A0) 16210 soc_field_info_t soc_VLAN_XLATE_2_DATA_BCM56340_A0fmt_fields[] = { 16211 { MAC_IP_BIND__DATAf, 71, 0, SOCF_LE }, 16212 { MAC_IP_BIND__DATA_0f, 64, 0, SOCF_LE }, 16213 { MAC_IP_BIND__DATA_1f, 7, 64, SOCF_LE }, 16214 { MAC_IP_BIND__IPFIX_FLOW_METER_IDf, 7, 64, SOCF_LE|SOCF_RES }, 16215 { MAC_IP_BIND__MAC_ADDRf, 48, 16, SOCF_LE }, 16216 { MAC_IP_BIND__MODULE_IDf, 8, 7, SOCF_LE }, 16217 { MAC_IP_BIND__PORT_NUMf, 7, 0, SOCF_LE }, 16218 { MAC_IP_BIND__SOURCE_FIELDf, 16, 0, SOCF_LE }, 16219 { MAC_IP_BIND__Tf, 1, 15, 0 }, 16220 { MAC_IP_BIND__TGIDf, 10, 0, SOCF_LE }, 16221 { XLATE__DATAf, 105, 0, SOCF_LE }, 16222 { XLATE__DATA_0f, 57, 0, SOCF_LE }, 16223 { XLATE__DATA_1f, 48, 57, SOCF_LE }, 16224 { XLATE__DISABLE_VLAN_CHECKSf, 1, 40, 0 }, 16225 { XLATE__ESM_RESERVEDf, 6, 99, SOCF_LE|SOCF_RES }, 16226 { XLATE__FLEX_CTR_BASE_COUNTER_IDXf, 10, 80, SOCF_LE }, 16227 { XLATE__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 90, SOCF_LE|SOCF_RES }, 16228 { XLATE__FLEX_CTR_OFFSET_MODEf, 2, 93, SOCF_LE }, 16229 { XLATE__FLEX_CTR_POOL_NUMBERf, 3, 95, SOCF_LE }, 16230 { XLATE__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 98, SOCF_RES }, 16231 { XLATE__L3_IIFf, 13, 41, SOCF_LE }, 16232 { XLATE__MPLS_ACTIONf, 2, 38, SOCF_LE }, 16233 { XLATE__NEW_ICFIf, 1, 37, 0 }, 16234 { XLATE__NEW_IPRIf, 3, 34, SOCF_LE }, 16235 { XLATE__NEW_IVIDf, 12, 22, SOCF_LE }, 16236 { XLATE__NEW_OCFIf, 1, 21, 0 }, 16237 { XLATE__NEW_OPRIf, 3, 18, SOCF_LE }, 16238 { XLATE__NEW_OVIDf, 12, 6, SOCF_LE }, 16239 { XLATE__RESERVED_79_72f, 8, 72, SOCF_LE|SOCF_RES }, 16240 { XLATE__SOURCE_VPf, 13, 41, SOCF_LE }, 16241 { XLATE__SOURCE_VP_RESERVEDf, 4, 53, SOCF_LE|SOCF_RES }, 16242 { XLATE__SVC_METER_INDEXf, 13, 59, SOCF_LE }, 16243 { XLATE__SVC_METER_OFFSET_MODEf, 2, 57, SOCF_LE }, 16244 { XLATE__TAG_ACTION_PROFILE_PTRf, 6, 0, SOCF_LE } 16245 }; 16246 #endif 16247 16248 #if defined(BCM_56640_A0) 16249 soc_field_info_t soc_VLAN_XLATE_KEYfmt_fields[] = { 16250 { KEY_TYPEf, 5, 0, SOCF_LE }, 16251 { L2GRE_DIP__DIPf, 32, 5, SOCF_LE }, 16252 { L2GRE_DIP__HASH_LSBf, 16, 5, SOCF_LE }, 16253 { L2GRE_DIP__KEYf, 37, 0, SOCF_LE }, 16254 { L2GRE_DIP__KEY_TYPEf, 5, 0, SOCF_LE }, 16255 { MAC_IP_BIND__HASH_LSBf, 16, 5, SOCF_LE }, 16256 { MAC_IP_BIND__KEYf, 37, 0, SOCF_LE }, 16257 { MAC_IP_BIND__KEY_TYPEf, 5, 0, SOCF_LE }, 16258 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 16259 { VIF__CTAGf, 16, 5, SOCF_LE }, 16260 { VIF__CVLANf, 12, 33, SOCF_LE }, 16261 { VIF__HASH_LSBf, 16, 21, SOCF_LE }, 16262 { VIF__KEYf, 45, 0, SOCF_LE }, 16263 { VIF__KEY_TYPEf, 5, 0, SOCF_LE }, 16264 { VIF__MODULE_IDf, 8, 12, SOCF_LE }, 16265 { VIF__NAMESPACEf, 12, 33, SOCF_LE }, 16266 { VIF__PORT_NUMf, 7, 5, SOCF_LE }, 16267 { VIF__SOURCE_FIELDf, 16, 5, SOCF_LE }, 16268 { VIF__SRC_VIFf, 12, 21, SOCF_LE }, 16269 { VIF__STAGf, 16, 5, SOCF_LE }, 16270 { VIF__Tf, 1, 20, 0 }, 16271 { VIF__TGIDf, 10, 5, SOCF_LE }, 16272 { VIF__VLANf, 12, 33, SOCF_LE }, 16273 { VLAN_MAC__HASH_LSBf, 16, 5, SOCF_LE }, 16274 { VLAN_MAC__KEYf, 53, 0, SOCF_LE }, 16275 { VLAN_MAC__KEY_TYPEf, 5, 0, SOCF_LE }, 16276 { VLAN_MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 16277 { XLATE__HASH_LSBf, 16, 21, SOCF_LE }, 16278 { XLATE__ITAGf, 16, 21, SOCF_LE }, 16279 { XLATE__IVIDf, 12, 33, SOCF_LE }, 16280 { XLATE__KEYf, 45, 0, SOCF_LE }, 16281 { XLATE__KEY_TYPEf, 5, 0, SOCF_LE }, 16282 { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE }, 16283 { XLATE__MODULE_IDf, 8, 12, SOCF_LE }, 16284 { XLATE__OTAGf, 16, 21, SOCF_LE }, 16285 { XLATE__OVIDf, 12, 21, SOCF_LE }, 16286 { XLATE__PORT_NUMf, 7, 5, SOCF_LE }, 16287 { XLATE__SOURCE_FIELDf, 16, 5, SOCF_LE }, 16288 { XLATE__SVPf, 16, 5, SOCF_LE }, 16289 { XLATE__Tf, 1, 20, 0 }, 16290 { XLATE__TGIDf, 10, 5, SOCF_LE } 16291 }; 16292 #endif 16293 16294 #if defined(BCM_56340_A0) 16295 soc_field_info_t soc_VLAN_XLATE_KEY_BCM56340_A0fmt_fields[] = { 16296 { KEY_TYPEf, 5, 0, SOCF_LE }, 16297 { L2GRE_DIP__DIPf, 32, 5, SOCF_LE }, 16298 { L2GRE_DIP__HASH_LSBf, 16, 5, SOCF_LE }, 16299 { L2GRE_DIP__KEYf, 37, 0, SOCF_LE }, 16300 { L2GRE_DIP__KEY_TYPEf, 5, 0, SOCF_LE }, 16301 { MAC_IP_BIND__HASH_LSBf, 16, 5, SOCF_LE }, 16302 { MAC_IP_BIND__KEYf, 37, 0, SOCF_LE }, 16303 { MAC_IP_BIND__KEY_TYPEf, 5, 0, SOCF_LE }, 16304 { MAC_IP_BIND__SIPf, 32, 5, SOCF_LE }, 16305 { VIF__CTAGf, 16, 5, SOCF_LE }, 16306 { VIF__CVLANf, 12, 33, SOCF_LE }, 16307 { VIF__HASH_LSBf, 16, 21, SOCF_LE }, 16308 { VIF__KEYf, 45, 0, SOCF_LE }, 16309 { VIF__KEY_TYPEf, 5, 0, SOCF_LE }, 16310 { VIF__MODULE_IDf, 8, 12, SOCF_LE }, 16311 { VIF__NAMESPACEf, 12, 33, SOCF_LE }, 16312 { VIF__PORT_NUMf, 7, 5, SOCF_LE }, 16313 { VIF__SOURCE_FIELDf, 16, 5, SOCF_LE }, 16314 { VIF__SRC_VIFf, 12, 21, SOCF_LE }, 16315 { VIF__STAGf, 16, 5, SOCF_LE }, 16316 { VIF__Tf, 1, 20, 0 }, 16317 { VIF__TGIDf, 10, 5, SOCF_LE }, 16318 { VIF__VLANf, 12, 33, SOCF_LE }, 16319 { VLAN_MAC__HASH_LSBf, 16, 5, SOCF_LE }, 16320 { VLAN_MAC__KEYf, 53, 0, SOCF_LE }, 16321 { VLAN_MAC__KEY_TYPEf, 5, 0, SOCF_LE }, 16322 { VLAN_MAC__MAC_ADDRf, 48, 5, SOCF_LE }, 16323 { XLATE__HASH_LSBf, 16, 21, SOCF_LE }, 16324 { XLATE__ITAGf, 16, 21, SOCF_LE }, 16325 { XLATE__IVIDf, 12, 33, SOCF_LE }, 16326 { XLATE__KEYf, 45, 0, SOCF_LE }, 16327 { XLATE__KEY_TYPEf, 5, 0, SOCF_LE }, 16328 { XLATE__KEY_ZERO_1f, 8, 37, SOCF_LE }, 16329 { XLATE__MODULE_IDf, 8, 12, SOCF_LE }, 16330 { XLATE__OTAGf, 16, 21, SOCF_LE }, 16331 { XLATE__OVIDf, 12, 21, SOCF_LE }, 16332 { XLATE__PORT_NUMf, 7, 5, SOCF_LE }, 16333 { XLATE__SOURCE_FIELDf, 16, 5, SOCF_LE }, 16334 { XLATE__SVPf, 13, 5, SOCF_LE }, 16335 { XLATE__Tf, 1, 20, 0 }, 16336 { XLATE__TGIDf, 10, 5, SOCF_LE } 16337 }; 16338 #endif 16339 16340 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16341 defined(BCM_56870_A0) 16342 soc_field_info_t soc_VNTAG_ETAG_ACTION_SETfmt_fields[] = { 16343 { ETAG_DEf, 1, 23, 0 }, 16344 { ETAG_DOT1P_MAPPING_PTRf, 4, 20, SOCF_LE }, 16345 { ETAG_DST_VIDf, 14, 2, SOCF_LE }, 16346 { ETAG_PCPf, 3, 20, SOCF_LE }, 16347 { ETAG_PCP_DE_SOURCEf, 2, 18, SOCF_LE }, 16348 { ETAG_SRC_VID_SELf, 2, 16, SOCF_LE }, 16349 { NOOP_DELETE_RESERVEDf, 22, 2, SOCF_LE|SOCF_RES }, 16350 { VNTAG_Df, 1, 20, 0 }, 16351 { VNTAG_DST_VIFf, 14, 2, SOCF_LE }, 16352 { VNTAG_ETAG_ACTIONSf, 2, 0, SOCF_LE }, 16353 { VNTAG_FORCE_Df, 1, 19, 0 }, 16354 { VNTAG_FORCE_Lf, 1, 17, 0 }, 16355 { VNTAG_Lf, 1, 18, 0 }, 16356 { VNTAG_Pf, 1, 16, 0 }, 16357 { VNTAG_RESERVEDf, 1, 23, 0 }, 16358 { VNTAG_SRC_VIF_SELf, 2, 21, SOCF_LE } 16359 }; 16360 #endif 16361 16362 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16363 defined(BCM_56870_A0) 16364 soc_field_info_t soc_VNTAG_ETAG_ASSIGN_ACTION_SETfmt_fields[] = { 16365 { ETAGf, 48, 2, SOCF_LE }, 16366 { NOOP_DELETE_RESERVEDf, 48, 2, SOCF_LE|SOCF_RES }, 16367 { VNTAGf, 32, 18, SOCF_LE }, 16368 { VNTAG_ETAG_ACTIONSf, 2, 0, SOCF_LE }, 16369 { VNTAG_RESERVEDf, 16, 2, SOCF_LE } 16370 }; 16371 #endif 16372 16373 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 16374 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 16375 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 16376 defined(BCM_56850_A0) || defined(BCM_56860_A0) 16377 soc_field_info_t soc_VNTAG_HDRfmt_fields[] = { 16378 { Df, 1, 31, 0 }, 16379 { DST_VIFf, 14, 16, SOCF_LE }, 16380 { Lf, 1, 15, 0 }, 16381 { Pf, 1, 30, 0 }, 16382 { Rf, 1, 14, SOCF_RES }, 16383 { SRC_VIFf, 12, 0, SOCF_LE }, 16384 { VERf, 2, 12, SOCF_LE } 16385 }; 16386 #endif 16387 16388 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 16389 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 16390 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 16391 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 16392 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 16393 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 16394 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 16395 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 16396 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 16397 defined(BCM_56980_A0) || defined(BCM_56980_B0) 16398 soc_field_info_t soc_VNTAG_HDR_BCM53400_A0fmt_fields[] = { 16399 { Df, 1, 31, 0 }, 16400 { DST_VIFf, 14, 16, SOCF_LE }, 16401 { Lf, 1, 15, 0 }, 16402 { Pf, 1, 30, 0 }, 16403 { Rf, 1, 14, SOCF_RES }, 16404 { SRC_VIFf, 12, 0, SOCF_LE }, 16405 { VERf, 2, 12, SOCF_LE } 16406 }; 16407 #endif 16408 16409 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16410 defined(BCM_56870_A0) 16411 soc_field_info_t soc_VPLAG_CONTROLS_ACTION_SETfmt_fields[] = { 16412 { ENABLE_VPLAG_RESOLUTIONf, 1, 9, 0 }, 16413 { ENABLE_VPLAG_SRC_PRUNINGf, 1, 8, 0 }, 16414 { VPLAG_GROUP_PTRf, 8, 0, SOCF_LE } 16415 }; 16416 #endif 16417 16418 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16419 defined(BCM_56870_A0) 16420 soc_field_info_t soc_VSAN_ACTION_SETfmt_fields[] = { 16421 { VLAN_IDf, 12, 3, SOCF_LE }, 16422 { VLAN_PRIf, 3, 0, SOCF_LE } 16423 }; 16424 #endif 16425 16426 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16427 defined(BCM_56870_A0) 16428 soc_field_info_t soc_VXLAN_HDRfmt_fields[] = { 16429 { FLAGSf, 8, 56, SOCF_LE }, 16430 { I_FLAGf, 1, 59, 0 }, 16431 { RESERVED_1f, 24, 32, SOCF_LE|SOCF_RES }, 16432 { RESERVED_2f, 8, 0, SOCF_LE|SOCF_RES }, 16433 { VNIDf, 24, 8, SOCF_LE } 16434 }; 16435 #endif 16436 16437 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 16438 soc_field_info_t soc_VXLT2_ASSIGNED_TAGS_L3_TYPE_DOPfmt_fields[] = { 16439 { CAPTURE_DATAf, 41, 23, SOCF_LE }, 16440 { RESERVEDf, 23, 0, SOCF_LE|SOCF_RES }, 16441 { VXLT2_ING_ITAG_ACTIONf, 2, 46, SOCF_LE }, 16442 { VXLT2_INNER_TAGGEDf, 1, 39, 0 }, 16443 { VXLT2_L3_TYPEf, 5, 41, SOCF_LE }, 16444 { VXLT2_OBJECT_BUS_ITAGf, 16, 23, SOCF_LE }, 16445 { VXLT2_OBJECT_BUS_OTAGf, 16, 48, SOCF_LE }, 16446 { VXLT2_OUTER_TAGGEDf, 1, 40, 0 } 16447 }; 16448 #endif 16449 16450 #if defined(BCM_56370_A0) 16451 soc_field_info_t soc_VXLT2_ASSIGNED_TAGS_L3_TYPE_DOP_BCM56370_A0fmt_fields[] = { 16452 { CAPTURE_DATAf, 41, 0, SOCF_LE }, 16453 { RESERVEDf, 23, 41, SOCF_LE|SOCF_RES }, 16454 { VXLT2_ING_ITAG_ACTIONf, 2, 23, SOCF_LE }, 16455 { VXLT2_INNER_TAGGEDf, 1, 16, 0 }, 16456 { VXLT2_L3_TYPEf, 5, 18, SOCF_LE }, 16457 { VXLT2_OBJECT_BUS_ITAGf, 16, 0, SOCF_LE }, 16458 { VXLT2_OBJECT_BUS_OTAGf, 16, 25, SOCF_LE }, 16459 { VXLT2_OUTER_TAGGEDf, 1, 17, 0 } 16460 }; 16461 #endif 16462 16463 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16464 defined(BCM_56870_A0) 16465 soc_field_info_t soc_VXLT_ACTION_SETfmt_fields[] = { 16466 { VXLT_CLASS_IDf, 8, 0, SOCF_LE }, 16467 { VXLT_CONTROL_IDf, 8, 8, SOCF_LE } 16468 }; 16469 #endif 16470 16471 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16472 defined(BCM_56870_A0) 16473 soc_field_info_t soc_VXLT_CTRL_ID_SEL_ENCODING_FORMATfmt_fields[] = { 16474 { VXLT_CTRL_ID_SELf, 4, 0, SOCF_LE } 16475 }; 16476 #endif 16477 16478 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16479 defined(BCM_56870_A0) 16480 soc_field_info_t soc_VXLT_DROP_VECTORfmt_fields[] = { 16481 { MAC_IP_BIND_CHECK_FAILf, 1, 0, 0 }, 16482 { TUNNEL_ADAPT_1_LOOKUP_MISSf, 1, 4, 0 }, 16483 { TUNNEL_ADAPT_2_LOOKUP_MISSf, 1, 3, 0 }, 16484 { TUNNEL_ADAPT_3_LOOKUP_MISSf, 1, 2, 0 }, 16485 { TUNNEL_ADAPT_4_LOOKUP_MISSf, 1, 1, 0 }, 16486 { VFPf, 1, 5, 0 } 16487 }; 16488 #endif 16489