fields_l.i (2833470B)
1 /* 2 * DO NOT EDIT THIS FILE! 3 * This file is auto-generated from the registers file. 4 * Edits to this file will be lost when it is regenerated. 5 * 6 * 7 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 8 * 9 * Copyright 2007-2020 Broadcom Inc. All rights reserved. 10 * 11 * File: fields_l.i 12 * Purpose: Field declarations. 13 */ 14 15 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 16 defined(BCM_56870_A0) 17 soc_field_info_t soc_L2GRE_CONTROLr_fields[] = { 18 { ETHERTYPEf, 16, 2, SOCF_LE|SOCF_RES }, 19 { GRE_KEY_ENTROPY_SIZEf, 2, 0, SOCF_LE } 20 }; 21 22 #endif 23 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 24 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 25 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 26 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 27 defined(BCM_56965_A0) || defined(BCM_56970_A0) 28 soc_field_info_t soc_L2GRE_DEFAULT_NETWORK_SVPr_fields[] = { 29 { SVPf, 16, 0, SOCF_LE } 30 }; 31 32 #endif 33 #if defined(BCM_56640_A0) 34 soc_field_info_t soc_L2GRE_DEFAULT_SVPr_fields[] = { 35 { DEFAULT_SVPf, 16, 0, SOCF_LE } 36 }; 37 38 #endif 39 #if defined(BCM_56340_A0) 40 soc_field_info_t soc_L2GRE_DEFAULT_SVP_BCM56340_A0r_fields[] = { 41 { DEFAULT_SVPf, 13, 0, SOCF_LE } 42 }; 43 44 #endif 45 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \ 46 defined(BCM_56820_A0) 47 soc_field_info_t soc_L2MC_PARITY_STATUSr_fields[] = { 48 { ENTRY_IDXf, 13, 1, SOCF_LE|SOCF_RO }, 49 { PARITY_ERRf, 1, 0, SOCF_RO } 50 }; 51 52 #endif 53 #if defined(BCM_56504_A0) || defined(BCM_56504_B0) 54 soc_field_info_t soc_L2_AGE_DEBUGr_fields[] = { 55 { AGE_COUNTf, 11, 0, SOCF_LE }, 56 { COMPLETEf, 1, 12, SOCF_RES }, 57 { STARTf, 1, 11, 0 } 58 }; 59 60 #endif 61 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 62 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 63 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 64 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 65 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 66 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 67 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 68 defined(BCM_56820_A0) 69 soc_field_info_t soc_L2_AGE_DEBUG_2r_fields[] = { 70 { AGE_START_ADDRf, 16, 0, SOCF_LE } 71 }; 72 73 #endif 74 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 75 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 76 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 77 defined(BCM_56260_B0) || defined(BCM_56270_A0) 78 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM53400_A0r_fields[] = { 79 { AGE_START_ADDRf, 16, 0, SOCF_LE } 80 }; 81 82 #endif 83 #if defined(BCM_56150_A0) 84 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56150_A0r_fields[] = { 85 { AGE_START_ADDRf, 16, 0, SOCF_LE } 86 }; 87 88 #endif 89 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 90 defined(BCM_56450_B1) 91 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56450_A0r_fields[] = { 92 { AGE_START_ADDRf, 17, 0, SOCF_LE } 93 }; 94 95 #endif 96 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 97 defined(BCM_56670_A0) || defined(BCM_56670_B0) 98 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56560_A0r_fields[] = { 99 { AGE_START_ADDRf, 20, 0, SOCF_LE } 100 }; 101 102 #endif 103 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 104 defined(BCM_56840_A0) || defined(BCM_56840_B0) 105 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56840_A0r_fields[] = { 106 { AGE_START_ADDRf, 17, 0, SOCF_LE } 107 }; 108 109 #endif 110 #if defined(BCM_56850_A0) 111 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56850_A0r_fields[] = { 112 { AGE_START_ADDRf, 19, 0, SOCF_LE } 113 }; 114 115 #endif 116 #if defined(BCM_56860_A0) 117 soc_field_info_t soc_L2_AGE_DEBUG_2_BCM56860_A0r_fields[] = { 118 { AGE_START_ADDRf, 20, 0, SOCF_LE } 119 }; 120 121 #endif 122 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 123 soc_field_info_t soc_L2_AGE_DEBUG_BCM53314_A0r_fields[] = { 124 { AGE_COUNTf, 14, 0, SOCF_LE }, 125 { COMPLETEf, 1, 15, SOCF_RES }, 126 { STARTf, 1, 14, 0 } 127 }; 128 129 #endif 130 #if defined(BCM_53400_A0) 131 soc_field_info_t soc_L2_AGE_DEBUG_BCM53400_A0r_fields[] = { 132 { AGE_COUNTf, 16, 0, SOCF_LE }, 133 { COMPLETEf, 1, 17, SOCF_RES }, 134 { STARTf, 1, 16, 0 } 135 }; 136 137 #endif 138 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 139 soc_field_info_t soc_L2_AGE_DEBUG_BCM53570_A0r_fields[] = { 140 { AGE_COUNTf, 16, 0, SOCF_LE }, 141 { COMPLETEf, 1, 17, SOCF_RES }, 142 { STARTf, 1, 16, 0 } 143 }; 144 145 #endif 146 #if defined(BCM_56142_A0) 147 soc_field_info_t soc_L2_AGE_DEBUG_BCM56142_A0r_fields[] = { 148 { AGE_COUNTf, 16, 0, SOCF_LE }, 149 { COMPLETEf, 1, 17, SOCF_RES }, 150 { STARTf, 1, 16, 0 } 151 }; 152 153 #endif 154 #if defined(BCM_56150_A0) 155 soc_field_info_t soc_L2_AGE_DEBUG_BCM56150_A0r_fields[] = { 156 { AGE_COUNTf, 16, 0, SOCF_LE }, 157 { COMPLETEf, 1, 17, SOCF_RES }, 158 { STARTf, 1, 16, 0 } 159 }; 160 161 #endif 162 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 163 soc_field_info_t soc_L2_AGE_DEBUG_BCM56160_A0r_fields[] = { 164 { AGE_COUNTf, 16, 0, SOCF_LE }, 165 { COMPLETEf, 1, 17, SOCF_RES }, 166 { STARTf, 1, 16, 0 } 167 }; 168 169 #endif 170 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 171 soc_field_info_t soc_L2_AGE_DEBUG_BCM56224_A0r_fields[] = { 172 { AGE_COUNTf, 14, 0, SOCF_LE }, 173 { COMPLETEf, 1, 15, SOCF_RES }, 174 { STARTf, 1, 14, 0 } 175 }; 176 177 #endif 178 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 179 defined(BCM_56270_A0) 180 soc_field_info_t soc_L2_AGE_DEBUG_BCM56260_A0r_fields[] = { 181 { AGE_COUNTf, 16, 0, SOCF_LE }, 182 { COMPLETEf, 1, 19, SOCF_RES }, 183 { RESERVED_1f, 2, 16, SOCF_LE|SOCF_RES }, 184 { STARTf, 1, 18, 0 } 185 }; 186 187 #endif 188 #if defined(BCM_56314_A0) || defined(BCM_56800_A0) 189 soc_field_info_t soc_L2_AGE_DEBUG_BCM56314_A0r_fields[] = { 190 { AGE_COUNTf, 11, 0, SOCF_LE }, 191 { COMPLETEf, 1, 12, SOCF_RES }, 192 { STARTf, 1, 11, 0 } 193 }; 194 195 #endif 196 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 197 soc_field_info_t soc_L2_AGE_DEBUG_BCM56440_A0r_fields[] = { 198 { AGE_COUNTf, 16, 0, SOCF_LE }, 199 { COMPLETEf, 1, 19, SOCF_RES }, 200 { RESERVED_1f, 2, 16, SOCF_LE|SOCF_RES }, 201 { STARTf, 1, 18, 0 } 202 }; 203 204 #endif 205 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 206 defined(BCM_56450_B1) 207 soc_field_info_t soc_L2_AGE_DEBUG_BCM56450_A0r_fields[] = { 208 { AGE_COUNTf, 17, 0, SOCF_LE }, 209 { COMPLETEf, 1, 19, SOCF_RES }, 210 { RESERVED_1f, 1, 17, SOCF_RES }, 211 { STARTf, 1, 18, 0 } 212 }; 213 214 #endif 215 #if defined(BCM_56514_A0) 216 soc_field_info_t soc_L2_AGE_DEBUG_BCM56514_A0r_fields[] = { 217 { AGE_COUNTf, 16, 0, SOCF_LE }, 218 { COMPLETEf, 1, 17, SOCF_RES }, 219 { STARTf, 1, 16, 0 } 220 }; 221 222 #endif 223 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 224 soc_field_info_t soc_L2_AGE_DEBUG_BCM56560_A0r_fields[] = { 225 { AGE_COUNTf, 20, 0, SOCF_LE }, 226 { COMPLETEf, 1, 21, SOCF_RWBW|SOCF_RES }, 227 { STARTf, 1, 20, 0 } 228 }; 229 230 #endif 231 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 232 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 233 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 234 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 235 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 236 defined(BCM_56685_A0) || defined(BCM_56685_B0) 237 soc_field_info_t soc_L2_AGE_DEBUG_BCM56624_A0r_fields[] = { 238 { AGE_COUNTf, 16, 0, SOCF_LE }, 239 { COMPLETEf, 1, 17, SOCF_RES }, 240 { STARTf, 1, 16, 0 } 241 }; 242 243 #endif 244 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 245 soc_field_info_t soc_L2_AGE_DEBUG_BCM56670_A0r_fields[] = { 246 { AGE_COUNTf, 20, 0, SOCF_LE }, 247 { COMPLETEf, 1, 21, SOCF_RWBW|SOCF_RES }, 248 { STARTf, 1, 20, 0 } 249 }; 250 251 #endif 252 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 253 soc_field_info_t soc_L2_AGE_DEBUG_BCM56820_A0r_fields[] = { 254 { AGE_COUNTf, 16, 0, SOCF_LE }, 255 { COMPLETEf, 1, 17, SOCF_RES }, 256 { SBUS_SPACINGf, 8, 20, SOCF_LE }, 257 { STARTf, 1, 16, 0 }, 258 { UNUSEDf, 2, 18, SOCF_LE } 259 }; 260 261 #endif 262 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 263 soc_field_info_t soc_L2_AGE_DEBUG_BCM56840_A0r_fields[] = { 264 { AGE_COUNTf, 17, 0, SOCF_LE }, 265 { COMPLETEf, 1, 19, SOCF_RES }, 266 { RESERVED_1f, 1, 17, SOCF_RES }, 267 { STARTf, 1, 18, 0 } 268 }; 269 270 #endif 271 #if defined(BCM_56850_A0) 272 soc_field_info_t soc_L2_AGE_DEBUG_BCM56850_A0r_fields[] = { 273 { AGE_COUNTf, 19, 0, SOCF_LE }, 274 { COMPLETEf, 1, 21, SOCF_RES }, 275 { RESERVED_1f, 1, 19, SOCF_RES }, 276 { STARTf, 1, 20, 0 } 277 }; 278 279 #endif 280 #if defined(BCM_56860_A0) 281 soc_field_info_t soc_L2_AGE_DEBUG_BCM56860_A0r_fields[] = { 282 { AGE_COUNTf, 20, 0, SOCF_LE }, 283 { COMPLETEf, 1, 21, SOCF_RWBW|SOCF_RES }, 284 { STARTf, 1, 20, 0 } 285 }; 286 287 #endif 288 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 289 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 290 defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 291 defined(BCM_56504_B0) || defined(BCM_56514_A0) 292 soc_field_info_t soc_L2_AGE_TIMERr_fields[] = { 293 { AGE_ENAf, 1, 20, 0 }, 294 { AGE_VALf, 20, 0, SOCF_LE } 295 }; 296 297 #endif 298 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 299 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 300 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 301 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 302 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 303 defined(BCM_56670_A0) || defined(BCM_56670_B0) 304 soc_field_info_t soc_L2_AGE_TIMER_BCM53400_A0r_fields[] = { 305 { AGE_ENAf, 1, 20, 0 }, 306 { AGE_VALf, 20, 0, SOCF_LE } 307 }; 308 309 #endif 310 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 311 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 312 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 313 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 314 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 315 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 316 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 317 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 318 defined(BCM_56800_A0) || defined(BCM_56820_A0) || \ 319 defined(BCM_56840_A0) || defined(BCM_56840_B0) 320 soc_field_info_t soc_L2_AGE_TIMER_BCM56800_A0r_fields[] = { 321 { AGE_ENAf, 1, 20, 0 }, 322 { AGE_VALf, 20, 0, SOCF_LE } 323 }; 324 325 #endif 326 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 327 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 328 defined(BCM_56850_A0) || defined(BCM_56860_A0) 329 soc_field_info_t soc_L2_AGE_TIMER_BCM56850_A0r_fields[] = { 330 { AGE_ENAf, 1, 20, 0 }, 331 { AGE_VALf, 20, 0, SOCF_LE } 332 }; 333 334 #endif 335 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 336 defined(BCM_56514_A0) 337 soc_field_info_t soc_L2_AUX_HASH_CONTROLr_fields[] = { 338 { ENABLEf, 1, 3, 0 }, 339 { HASH_SELECTf, 3, 0, SOCF_LE } 340 }; 341 342 #endif 343 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 344 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM53314_A0r_fields[] = { 345 { ENABLEf, 1, 3, 0 }, 346 { HASH_SELECTf, 3, 0, SOCF_LE } 347 }; 348 349 #endif 350 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 351 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 352 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 353 defined(BCM_56260_B0) || defined(BCM_56270_A0) 354 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM53400_A0r_fields[] = { 355 { ENABLEf, 1, 4, 0 }, 356 { HASH_SELECTf, 3, 1, SOCF_LE }, 357 { INSERT_LEAST_FULL_HALFf, 1, 0, 0 } 358 }; 359 360 #endif 361 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 362 defined(BCM_56450_B0) || defined(BCM_56450_B1) 363 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM56450_A0r_fields[] = { 364 { ENABLEf, 1, 4, 0 }, 365 { HASH_SELECTf, 3, 1, SOCF_LE }, 366 { INSERT_LEAST_FULL_HALFf, 1, 0, 0 } 367 }; 368 369 #endif 370 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 371 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 372 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 373 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 374 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 375 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 376 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 377 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 378 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 379 defined(BCM_56840_B0) 380 soc_field_info_t soc_L2_AUX_HASH_CONTROL_BCM56624_A0r_fields[] = { 381 { ENABLEf, 1, 4, 0 }, 382 { HASH_SELECTf, 3, 1, SOCF_LE }, 383 { INSERT_LEAST_FULL_HALFf, 1, 0, 0 } 384 }; 385 386 #endif 387 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 388 defined(BCM_56840_A0) || defined(BCM_56840_B0) 389 soc_field_info_t soc_L2_BULK_CONTROLr_fields[] = { 390 { ACTIONf, 2, 1, SOCF_LE }, 391 { COMPLETEf, 1, 4, 0 }, 392 { L2_MOD_FIFO_RECORDf, 1, 0, 0 }, 393 { STARTf, 1, 3, SOCF_RES } 394 }; 395 396 #endif 397 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 398 defined(BCM_56270_A0) 399 soc_field_info_t soc_L2_BULK_CONTROL_BCM56260_A0r_fields[] = { 400 { ACTIONf, 2, 1, SOCF_LE }, 401 { COMPLETEf, 1, 4, 0 }, 402 { L2_MOD_FIFO_RECORDf, 1, 0, 0 }, 403 { STARTf, 1, 3, SOCF_RES } 404 }; 405 406 #endif 407 #if defined(BCM_56340_A0) 408 soc_field_info_t soc_L2_BULK_CONTROL_BCM56340_A0r_fields[] = { 409 { ACTIONf, 2, 1, SOCF_LE|SOCF_RES }, 410 { BURST_ENTRIESf, 3, 28, SOCF_LE|SOCF_RES }, 411 { COMPLETEf, 1, 4, SOCF_RES }, 412 { ENTRY_WIDTHf, 1, 5, SOCF_RES }, 413 { EXTERNAL_L2_ENTRYf, 1, 6, SOCF_RES }, 414 { L2_MOD_FIFO_RECORDf, 1, 0, SOCF_RES }, 415 { NUM_ENTRIESf, 21, 7, SOCF_LE|SOCF_RES }, 416 { STARTf, 1, 3, SOCF_RES } 417 }; 418 419 #endif 420 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 421 defined(BCM_56670_A0) || defined(BCM_56670_B0) 422 soc_field_info_t soc_L2_BULK_CONTROL_BCM56560_A0r_fields[] = { 423 { ACTIONf, 2, 1, SOCF_LE }, 424 { COMPLETEf, 1, 4, SOCF_RWBW }, 425 { L2_MOD_FIFO_RECORDf, 1, 0, 0 }, 426 { STARTf, 1, 3, SOCF_RES } 427 }; 428 429 #endif 430 #if defined(BCM_56640_A0) 431 soc_field_info_t soc_L2_BULK_CONTROL_BCM56640_A0r_fields[] = { 432 { ACTIONf, 2, 1, SOCF_LE|SOCF_RES }, 433 { BURST_ENTRIESf, 3, 28, SOCF_LE|SOCF_RES }, 434 { COMPLETEf, 1, 4, SOCF_RES }, 435 { ENTRY_WIDTHf, 1, 5, SOCF_RES }, 436 { EXTERNAL_L2_ENTRYf, 1, 6, SOCF_RES }, 437 { L2_MOD_FIFO_RECORDf, 1, 0, SOCF_RES }, 438 { NUM_ENTRIESf, 21, 7, SOCF_LE|SOCF_RES }, 439 { STARTf, 1, 3, SOCF_RES } 440 }; 441 442 #endif 443 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 444 defined(BCM_56450_B1) || defined(BCM_56850_A0) 445 soc_field_info_t soc_L2_BULK_CONTROL_BCM56850_A0r_fields[] = { 446 { ACTIONf, 2, 1, SOCF_LE }, 447 { COMPLETEf, 1, 4, 0 }, 448 { L2_MOD_FIFO_RECORDf, 1, 0, 0 }, 449 { STARTf, 1, 3, SOCF_RES } 450 }; 451 452 #endif 453 #if defined(BCM_56860_A0) 454 soc_field_info_t soc_L2_BULK_CONTROL_BCM56860_A0r_fields[] = { 455 { ACTIONf, 2, 1, SOCF_LE }, 456 { COMPLETEf, 1, 4, SOCF_RWBW }, 457 { L2_MOD_FIFO_RECORDf, 1, 0, 0 }, 458 { STARTf, 1, 3, SOCF_RES } 459 }; 460 461 #endif 462 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 463 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 464 defined(BCM_56965_A0) || defined(BCM_56970_A0) 465 soc_field_info_t soc_L2_BULK_CONTROL_BCM56960_A0r_fields[] = { 466 { ACTIONf, 2, 1, SOCF_LE|SOCF_RES }, 467 { BURST_ENTRIESf, 3, 26, SOCF_LE|SOCF_RES }, 468 { COMPLETEf, 1, 4, SOCF_RES }, 469 { L2_MOD_FIFO_RECORDf, 1, 0, SOCF_RES }, 470 { NUM_ENTRIESf, 21, 5, SOCF_LE|SOCF_RES }, 471 { STARTf, 1, 3, SOCF_RES } 472 }; 473 474 #endif 475 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 476 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 477 defined(BCM_56965_A0) || defined(BCM_56970_A0) 478 soc_field_info_t soc_L2_BULK_ECC_STATUSr_fields[] = { 479 { ECC_ERRORf, 1, 0, SOCF_RES }, 480 { WRITE_ABORTEDf, 1, 1, SOCF_RES } 481 }; 482 483 #endif 484 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 485 defined(BCM_56670_A0) || defined(BCM_56670_B0) 486 soc_field_info_t soc_L2_BULK_ECC_STATUS_BCM56560_A0r_fields[] = { 487 { ECC_ERRORf, 1, 0, 0 }, 488 { WRITE_ABORTEDf, 1, 1, 0 } 489 }; 490 491 #endif 492 #if defined(BCM_56860_A0) 493 soc_field_info_t soc_L2_BULK_ECC_STATUS_BCM56860_A0r_fields[] = { 494 { ECC_ERRORf, 1, 0, 0 }, 495 { WRITE_ABORTEDf, 1, 1, 0 } 496 }; 497 498 #endif 499 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 500 defined(BCM_56270_A0) 501 soc_field_info_t soc_L2_BULK_KEY_TYPE_PORT_Ar_fields[] = { 502 { KEY_TYPEf, 4, 0, SOCF_LE } 503 }; 504 505 #endif 506 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 507 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 508 defined(BCM_56640_A0) 509 soc_field_info_t soc_L2_BULK_MATCH_PORT_Ar_fields[] = { 510 { DESTINATIONf, 16, 0, SOCF_LE }, 511 { DEST_TYPEf, 2, 16, SOCF_LE }, 512 { MODULE_IDf, 8, 7, SOCF_LE }, 513 { PORT_NUMf, 7, 0, SOCF_LE } 514 }; 515 516 #endif 517 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 518 defined(BCM_56270_A0) 519 soc_field_info_t soc_L2_BULK_MATCH_PORT_A_BCM56260_A0r_fields[] = { 520 { DESTINATIONf, 16, 0, SOCF_LE }, 521 { DEST_TYPEf, 2, 16, SOCF_LE }, 522 { MODULE_IDf, 8, 7, SOCF_LE }, 523 { PORT_NUMf, 7, 0, SOCF_LE } 524 }; 525 526 #endif 527 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 528 soc_field_info_t soc_L2_BULK_MATCH_VLANS_CONTROLr_fields[] = { 529 { L2_BULK_MATCH_VLANS_TMf, 6, 0, SOCF_LE|SOCF_RES } 530 }; 531 532 #endif 533 #if defined(BCM_56270_A0) 534 soc_field_info_t soc_L2_BULK_MATCH_VLANS_CONTROL_BCM56270_A0r_fields[] = { 535 { L2_BULK_MATCH_VLANS_TMf, 10, 0, SOCF_LE|SOCF_RES } 536 }; 537 538 #endif 539 #if defined(BCM_56850_A0) 540 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_0r_fields[] = { 541 { B0_L2_ENDPOINT_ID_0_PDAf, 4, 10, SOCF_LE|SOCF_RES }, 542 { B0_L2_ENDPOINT_ID_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 543 { B0_L2_ENDPOINT_ID_1_PDAf, 4, 14, SOCF_LE|SOCF_RES }, 544 { B0_L2_ENDPOINT_ID_1_TMf, 5, 5, SOCF_LE|SOCF_RES } 545 }; 546 547 #endif 548 #if defined(BCM_56850_A0) 549 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_1r_fields[] = { 550 { B1_L2_ENDPOINT_ID_0_PDAf, 4, 10, SOCF_LE|SOCF_RES }, 551 { B1_L2_ENDPOINT_ID_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 552 { B1_L2_ENDPOINT_ID_1_PDAf, 4, 14, SOCF_LE|SOCF_RES }, 553 { B1_L2_ENDPOINT_ID_1_TMf, 5, 5, SOCF_LE|SOCF_RES } 554 }; 555 556 #endif 557 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 558 defined(BCM_56670_A0) || defined(BCM_56670_B0) 559 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_0_BCM56560_A0r_fields[] = { 560 { B0_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES }, 561 { B0_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 562 { B0_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES }, 563 { B0_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES } 564 }; 565 566 #endif 567 #if defined(BCM_56860_A0) 568 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_0_BCM56860_A0r_fields[] = { 569 { B0_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES }, 570 { B0_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 571 { B0_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES }, 572 { B0_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES } 573 }; 574 575 #endif 576 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 577 defined(BCM_56670_A0) || defined(BCM_56670_B0) 578 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_1_BCM56560_A0r_fields[] = { 579 { B1_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES }, 580 { B1_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 581 { B1_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES }, 582 { B1_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES } 583 }; 584 585 #endif 586 #if defined(BCM_56860_A0) 587 soc_field_info_t soc_L2_ENDPOINT_ID_DBGCTRL_1_BCM56860_A0r_fields[] = { 588 { B1_L2_ENDPOINT_ID_0_PDAf, 4, 19, SOCF_LE|SOCF_RES }, 589 { B1_L2_ENDPOINT_ID_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 590 { B1_L2_ENDPOINT_ID_1_PDAf, 4, 23, SOCF_LE|SOCF_RES }, 591 { B1_L2_ENDPOINT_ID_1_TMf, 5, 14, SOCF_LE|SOCF_RES } 592 }; 593 594 #endif 595 #if defined(BCM_56514_A0) 596 soc_field_info_t soc_L2_ENTRY_ADDR_MASKr_fields[] = { 597 { MASKf, 12, 0, SOCF_LE } 598 }; 599 600 #endif 601 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 602 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 603 defined(BCM_56725_A0) || defined(BCM_56820_A0) 604 soc_field_info_t soc_L2_ENTRY_ADDR_MASK_BCM56224_A0r_fields[] = { 605 { MASKf, 11, 0, SOCF_LE } 606 }; 607 608 #endif 609 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 610 defined(BCM_56504_B0) || defined(BCM_56514_A0) 611 soc_field_info_t soc_L2_ENTRY_CONTROLr_fields[] = { 612 { RAM0_CT0f, 1, 0, SOCF_RES }, 613 { RAM0_CT1f, 1, 1, SOCF_RES }, 614 { RAM0_CT2f, 1, 2, SOCF_RES }, 615 { RAM0_SAMf, 2, 12, SOCF_LE|SOCF_RES }, 616 { RAM1_CT0f, 1, 3, SOCF_RES }, 617 { RAM1_CT1f, 1, 4, SOCF_RES }, 618 { RAM1_CT2f, 1, 5, SOCF_RES }, 619 { RAM1_SAMf, 2, 14, SOCF_LE|SOCF_RES }, 620 { RAM2_CT0f, 1, 6, SOCF_RES }, 621 { RAM2_CT1f, 1, 7, SOCF_RES }, 622 { RAM2_CT2f, 1, 8, SOCF_RES }, 623 { RAM2_SAMf, 2, 16, SOCF_LE|SOCF_RES }, 624 { RAM3_CT0f, 1, 9, SOCF_RES }, 625 { RAM3_CT1f, 1, 10, SOCF_RES }, 626 { RAM3_CT2f, 1, 11, SOCF_RES }, 627 { RAM3_SAMf, 2, 18, SOCF_LE|SOCF_RES } 628 }; 629 630 #endif 631 #if defined(BCM_56850_A0) 632 soc_field_info_t soc_L2_ENTRY_CONTROL_0r_fields[] = { 633 { BANK0_PDA0f, 2, 0, SOCF_LE|SOCF_RES }, 634 { BANK0_PDA1f, 2, 2, SOCF_LE|SOCF_RES }, 635 { BANK0_PDA2f, 2, 4, SOCF_LE|SOCF_RES }, 636 { BANK0_PDA3f, 2, 6, SOCF_LE|SOCF_RES }, 637 { BANK0_PDA4f, 2, 8, SOCF_LE|SOCF_RES }, 638 { BANK0_PDA5f, 2, 10, SOCF_LE|SOCF_RES }, 639 { BANK0_PDA6f, 2, 12, SOCF_LE|SOCF_RES }, 640 { BANK0_PDA7f, 2, 14, SOCF_LE|SOCF_RES }, 641 { BANK0_PDA8f, 2, 16, SOCF_LE|SOCF_RES }, 642 { BANK0_PDA9f, 2, 18, SOCF_LE|SOCF_RES }, 643 { BANK1_PDA0f, 2, 20, SOCF_LE|SOCF_RES }, 644 { BANK1_PDA1f, 2, 22, SOCF_LE|SOCF_RES }, 645 { BANK1_PDA2f, 2, 24, SOCF_LE|SOCF_RES }, 646 { BANK1_PDA3f, 2, 26, SOCF_LE|SOCF_RES }, 647 { BANK1_PDA4f, 2, 28, SOCF_LE|SOCF_RES }, 648 { BANK1_PDA5f, 2, 30, SOCF_LE|SOCF_RES } 649 }; 650 651 #endif 652 #if defined(BCM_56850_A0) 653 soc_field_info_t soc_L2_ENTRY_CONTROL_1r_fields[] = { 654 { BANK1_PDA6f, 2, 0, SOCF_LE|SOCF_RES }, 655 { BANK1_PDA7f, 2, 2, SOCF_LE|SOCF_RES }, 656 { BANK1_PDA8f, 2, 4, SOCF_LE|SOCF_RES }, 657 { BANK1_PDA9f, 2, 6, SOCF_LE|SOCF_RES } 658 }; 659 660 #endif 661 #if defined(BCM_56850_A0) 662 soc_field_info_t soc_L2_ENTRY_CONTROL_2r_fields[] = { 663 { BANK0_TM0f, 5, 0, SOCF_LE|SOCF_RES }, 664 { BANK0_TM1f, 5, 5, SOCF_LE|SOCF_RES }, 665 { BANK0_TM2f, 5, 10, SOCF_LE|SOCF_RES }, 666 { BANK0_TM3f, 5, 15, SOCF_LE|SOCF_RES }, 667 { BANK0_TM4f, 5, 20, SOCF_LE|SOCF_RES }, 668 { BANK0_TM5f, 5, 25, SOCF_LE|SOCF_RES } 669 }; 670 671 #endif 672 #if defined(BCM_56850_A0) 673 soc_field_info_t soc_L2_ENTRY_CONTROL_3r_fields[] = { 674 { BANK0_TM6f, 5, 0, SOCF_LE|SOCF_RES }, 675 { BANK0_TM7f, 5, 5, SOCF_LE|SOCF_RES }, 676 { BANK0_TM8f, 5, 10, SOCF_LE|SOCF_RES }, 677 { BANK0_TM9f, 5, 15, SOCF_LE|SOCF_RES }, 678 { BANK1_TM0f, 5, 20, SOCF_LE|SOCF_RES }, 679 { BANK1_TM1f, 5, 25, SOCF_LE|SOCF_RES } 680 }; 681 682 #endif 683 #if defined(BCM_56850_A0) 684 soc_field_info_t soc_L2_ENTRY_CONTROL_4r_fields[] = { 685 { BANK1_TM2f, 5, 0, SOCF_LE|SOCF_RES }, 686 { BANK1_TM3f, 5, 5, SOCF_LE|SOCF_RES }, 687 { BANK1_TM4f, 5, 10, SOCF_LE|SOCF_RES }, 688 { BANK1_TM5f, 5, 15, SOCF_LE|SOCF_RES }, 689 { BANK1_TM6f, 5, 20, SOCF_LE|SOCF_RES }, 690 { BANK1_TM7f, 5, 25, SOCF_LE|SOCF_RES } 691 }; 692 693 #endif 694 #if defined(BCM_56850_A0) 695 soc_field_info_t soc_L2_ENTRY_CONTROL_5r_fields[] = { 696 { BANK1_TM8f, 5, 0, SOCF_LE|SOCF_RES }, 697 { BANK1_TM9f, 5, 5, SOCF_LE|SOCF_RES } 698 }; 699 700 #endif 701 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 702 soc_field_info_t soc_L2_ENTRY_CONTROL_6r_fields[] = { 703 { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES }, 704 { DEBUG_DISABLE_XOR_WRITEf, 2, 7, SOCF_LE|SOCF_RES }, 705 { DISABLE_L2_ENTRY_LPf, 2, 1, SOCF_LE|SOCF_RES }, 706 { FORCE_XOR_GENERATIONf, 2, 3, SOCF_LE|SOCF_RES }, 707 { PARITY_EN_LPf, 2, 5, SOCF_LE|SOCF_RES } 708 }; 709 710 #endif 711 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 712 defined(BCM_56670_A0) || defined(BCM_56670_B0) 713 soc_field_info_t soc_L2_ENTRY_CONTROL_0_BCM56560_A0r_fields[] = { 714 { BANK_TMf, 14, 0, SOCF_LE|SOCF_RES } 715 }; 716 717 #endif 718 #if defined(BCM_56860_A0) 719 soc_field_info_t soc_L2_ENTRY_CONTROL_0_BCM56860_A0r_fields[] = { 720 { BANK_TMf, 14, 0, SOCF_LE|SOCF_RES } 721 }; 722 723 #endif 724 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 725 defined(BCM_56970_A0) 726 soc_field_info_t soc_L2_ENTRY_CONTROL_0_BCM56960_A0r_fields[] = { 727 { BANK0_LVM0f, 1, 28, SOCF_RES }, 728 { BANK0_TM0f, 14, 0, SOCF_LE|SOCF_RES }, 729 { BANK1_LVM0f, 1, 29, SOCF_RES }, 730 { BANK1_TM0f, 14, 14, SOCF_LE|SOCF_RES } 731 }; 732 733 #endif 734 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 735 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 736 defined(BCM_56960_A0) || defined(BCM_56965_A0) 737 soc_field_info_t soc_L2_ENTRY_CONTROL_6_BCM56960_A0r_fields[] = { 738 { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES }, 739 { DEBUG_DISABLE_XOR_WRITEf, 2, 7, SOCF_LE|SOCF_RES }, 740 { DISABLE_L2_ENTRY_LPf, 2, 1, SOCF_LE|SOCF_RES }, 741 { FORCE_XOR_GENERATIONf, 2, 3, SOCF_LE|SOCF_RES }, 742 { PARITY_EN_LPf, 2, 5, SOCF_LE|SOCF_RES } 743 }; 744 745 #endif 746 #if defined(BCM_56970_A0) 747 soc_field_info_t soc_L2_ENTRY_CONTROL_6_BCM56970_A0r_fields[] = { 748 { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES }, 749 { DEBUG_DISABLE_XOR_WRITEf, 2, 7, SOCF_LE|SOCF_RES }, 750 { DISABLE_CLK_GATINGf, 1, 9, SOCF_RES }, 751 { DISABLE_L2_ENTRY_LPf, 2, 1, SOCF_LE|SOCF_RES }, 752 { FORCE_XOR_GENERATIONf, 2, 3, SOCF_LE|SOCF_RES }, 753 { PARITY_EN_LPf, 2, 5, SOCF_LE|SOCF_RES } 754 }; 755 756 #endif 757 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 758 defined(BCM_56840_A0) || defined(BCM_56840_B0) 759 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_0r_fields[] = { 760 { RAM0_TMf, 10, 0, SOCF_LE|SOCF_RES }, 761 { RAM1_TMf, 10, 10, SOCF_LE|SOCF_RES }, 762 { RAM2_TMf, 10, 20, SOCF_LE|SOCF_RES } 763 }; 764 765 #endif 766 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 767 defined(BCM_56840_A0) || defined(BCM_56840_B0) 768 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_1r_fields[] = { 769 { RAM3_TMf, 10, 0, SOCF_LE|SOCF_RES }, 770 { RAM4_TMf, 10, 10, SOCF_LE|SOCF_RES }, 771 { RAM5_TMf, 10, 20, SOCF_LE|SOCF_RES } 772 }; 773 774 #endif 775 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 776 defined(BCM_56840_A0) || defined(BCM_56840_B0) 777 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_2r_fields[] = { 778 { RAM6_TMf, 10, 0, SOCF_LE|SOCF_RES }, 779 { RAM7_TMf, 10, 10, SOCF_LE|SOCF_RES }, 780 { RAM8_TMf, 10, 20, SOCF_LE|SOCF_RES } 781 }; 782 783 #endif 784 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 785 defined(BCM_56840_A0) || defined(BCM_56840_B0) 786 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_3r_fields[] = { 787 { RAM10_TMf, 10, 10, SOCF_LE|SOCF_RES }, 788 { RAM11_TMf, 10, 20, SOCF_LE|SOCF_RES }, 789 { RAM9_TMf, 10, 0, SOCF_LE|SOCF_RES } 790 }; 791 792 #endif 793 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 794 defined(BCM_56840_A0) || defined(BCM_56840_B0) 795 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_4r_fields[] = { 796 { RAM12_TMf, 10, 0, SOCF_LE|SOCF_RES }, 797 { RAM13_TMf, 10, 10, SOCF_LE|SOCF_RES }, 798 { RAM14_TMf, 10, 20, SOCF_LE|SOCF_RES } 799 }; 800 801 #endif 802 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 803 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_5r_fields[] = { 804 { RAM15_TMf, 10, 0, SOCF_LE|SOCF_RES } 805 }; 806 807 #endif 808 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 809 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_6r_fields[] = { 810 { RAM0_DCMf, 1, 0, SOCF_RES }, 811 { RAM10_DCMf, 1, 10, SOCF_RES }, 812 { RAM11_DCMf, 1, 11, SOCF_RES }, 813 { RAM12_DCMf, 1, 12, SOCF_RES }, 814 { RAM13_DCMf, 1, 13, SOCF_RES }, 815 { RAM14_DCMf, 1, 14, SOCF_RES }, 816 { RAM15_DCMf, 1, 15, SOCF_RES }, 817 { RAM1_DCMf, 1, 1, SOCF_RES }, 818 { RAM2_DCMf, 1, 2, SOCF_RES }, 819 { RAM3_DCMf, 1, 3, SOCF_RES }, 820 { RAM4_DCMf, 1, 4, SOCF_RES }, 821 { RAM5_DCMf, 1, 5, SOCF_RES }, 822 { RAM6_DCMf, 1, 6, SOCF_RES }, 823 { RAM7_DCMf, 1, 7, SOCF_RES }, 824 { RAM8_DCMf, 1, 8, SOCF_RES }, 825 { RAM9_DCMf, 1, 9, SOCF_RES } 826 }; 827 828 #endif 829 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 830 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_7r_fields[] = { 831 { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES }, 832 { RAM10_PSM_VDDf, 2, 20, SOCF_LE|SOCF_RES }, 833 { RAM11_PSM_VDDf, 2, 22, SOCF_LE|SOCF_RES }, 834 { RAM12_PSM_VDDf, 2, 24, SOCF_LE|SOCF_RES }, 835 { RAM13_PSM_VDDf, 2, 26, SOCF_LE|SOCF_RES }, 836 { RAM14_PSM_VDDf, 2, 28, SOCF_LE|SOCF_RES }, 837 { RAM15_PSM_VDDf, 2, 30, SOCF_LE|SOCF_RES }, 838 { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES }, 839 { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES }, 840 { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES }, 841 { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES }, 842 { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES }, 843 { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES }, 844 { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES }, 845 { RAM8_PSM_VDDf, 2, 16, SOCF_LE|SOCF_RES }, 846 { RAM9_PSM_VDDf, 2, 18, SOCF_LE|SOCF_RES } 847 }; 848 849 #endif 850 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 851 soc_field_info_t soc_L2_ENTRY_DA_DBGCTRL_8r_fields[] = { 852 { RAM_BOTTOM_PDAHf, 16, 16, SOCF_LE|SOCF_RES }, 853 { RAM_TOP_PDAHf, 16, 0, SOCF_LE|SOCF_RES } 854 }; 855 856 #endif 857 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 858 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 859 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 860 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 861 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 862 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 863 defined(BCM_56685_B0) || defined(BCM_56800_A0) 864 soc_field_info_t soc_L2_ENTRY_DBGCTRL0r_fields[] = { 865 { RAM0_TMf, 8, 0, SOCF_LE|SOCF_RES }, 866 { RAM1_TMf, 8, 8, SOCF_LE|SOCF_RES }, 867 { RAM2_TMf, 8, 16, SOCF_LE|SOCF_RES }, 868 { RAM3_TMf, 8, 24, SOCF_LE|SOCF_RES } 869 }; 870 871 #endif 872 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 873 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 874 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 875 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 876 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 877 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 878 defined(BCM_56685_B0) || defined(BCM_56800_A0) 879 soc_field_info_t soc_L2_ENTRY_DBGCTRL1r_fields[] = { 880 { RAM4_TMf, 8, 0, SOCF_LE|SOCF_RES }, 881 { RAM5_TMf, 8, 8, SOCF_LE|SOCF_RES }, 882 { RAM6_TMf, 8, 16, SOCF_LE|SOCF_RES }, 883 { RAM7_TMf, 8, 24, SOCF_LE|SOCF_RES } 884 }; 885 886 #endif 887 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 888 soc_field_info_t soc_L2_ENTRY_DBGCTRL0_BCM56820_A0r_fields[] = { 889 { RAM0_TMf, 11, 0, SOCF_LE|SOCF_RES }, 890 { RAM0_WWf, 1, 11, SOCF_RES } 891 }; 892 893 #endif 894 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 895 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 896 defined(BCM_56685_A0) || defined(BCM_56685_B0) 897 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0r_fields[] = { 898 { RAM0_0_TMf, 8, 0, SOCF_LE|SOCF_RES }, 899 { RAM0_1_TMf, 8, 8, SOCF_LE|SOCF_RES }, 900 { RAM1_0_TMf, 8, 16, SOCF_LE|SOCF_RES }, 901 { RAM1_1_TMf, 8, 24, SOCF_LE|SOCF_RES } 902 }; 903 904 #endif 905 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 906 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 907 defined(BCM_56685_A0) || defined(BCM_56685_B0) 908 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1r_fields[] = { 909 { RAM2_0_TMf, 8, 0, SOCF_LE|SOCF_RES }, 910 { RAM2_1_TMf, 8, 8, SOCF_LE|SOCF_RES }, 911 { RAM3_0_TMf, 8, 16, SOCF_LE|SOCF_RES }, 912 { RAM3_1_TMf, 8, 24, SOCF_LE|SOCF_RES } 913 }; 914 915 #endif 916 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 917 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 918 defined(BCM_56685_A0) || defined(BCM_56685_B0) 919 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2r_fields[] = { 920 { RAM4_0_TMf, 8, 0, SOCF_LE|SOCF_RES }, 921 { RAM4_1_TMf, 8, 8, SOCF_LE|SOCF_RES }, 922 { RAM5_0_TMf, 8, 16, SOCF_LE|SOCF_RES }, 923 { RAM5_1_TMf, 8, 24, SOCF_LE|SOCF_RES } 924 }; 925 926 #endif 927 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 928 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 929 defined(BCM_56685_A0) || defined(BCM_56685_B0) 930 soc_field_info_t soc_L2_ENTRY_DBGCTRL_3r_fields[] = { 931 { RAM6_0_TMf, 8, 0, SOCF_LE|SOCF_RES }, 932 { RAM6_1_TMf, 8, 8, SOCF_LE|SOCF_RES }, 933 { RAM7_0_TMf, 8, 16, SOCF_LE|SOCF_RES }, 934 { RAM7_1_TMf, 8, 24, SOCF_LE|SOCF_RES } 935 }; 936 937 #endif 938 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 939 defined(BCM_56160_A0) 940 soc_field_info_t soc_L2_ENTRY_DBGCTRL_4r_fields[] = { 941 { RAM4_TMf, 17, 0, SOCF_LE|SOCF_RES } 942 }; 943 944 #endif 945 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 946 defined(BCM_56160_A0) 947 soc_field_info_t soc_L2_ENTRY_DBGCTRL_5r_fields[] = { 948 { RAM5_TMf, 17, 0, SOCF_LE|SOCF_RES } 949 }; 950 951 #endif 952 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 953 defined(BCM_56160_A0) 954 soc_field_info_t soc_L2_ENTRY_DBGCTRL_6r_fields[] = { 955 { RAM6_TMf, 17, 0, SOCF_LE|SOCF_RES } 956 }; 957 958 #endif 959 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 960 defined(BCM_56160_A0) 961 soc_field_info_t soc_L2_ENTRY_DBGCTRL_7r_fields[] = { 962 { RAM7_TMf, 17, 0, SOCF_LE|SOCF_RES } 963 }; 964 965 #endif 966 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 967 defined(BCM_56160_A0) 968 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM53400_A0r_fields[] = { 969 { RAM0_TMf, 17, 0, SOCF_LE|SOCF_RES } 970 }; 971 972 #endif 973 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 974 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM53570_A0r_fields[] = { 975 { RAM0_TMf, 16, 0, SOCF_LE|SOCF_RES } 976 }; 977 978 #endif 979 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 980 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM56260_A0r_fields[] = { 981 { RAM0_TMf, 13, 0, SOCF_LE|SOCF_RES }, 982 { RAM1_TMf, 13, 13, SOCF_LE|SOCF_RES }, 983 { RAM2_TMf, 13, 26, SOCF_LE|SOCF_RES } 984 }; 985 986 #endif 987 #if defined(BCM_56270_A0) 988 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM56270_A0r_fields[] = { 989 { RAM0_TMf, 17, 0, SOCF_LE|SOCF_RES }, 990 { RAM1_TMf, 17, 17, SOCF_LE|SOCF_RES }, 991 { RAM2_TMf, 17, 34, SOCF_LE|SOCF_RES } 992 }; 993 994 #endif 995 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 996 defined(BCM_56450_B1) 997 soc_field_info_t soc_L2_ENTRY_DBGCTRL_0_BCM56450_A0r_fields[] = { 998 { RAM0_HI_TMf, 10, 10, SOCF_LE|SOCF_RES }, 999 { RAM0_LO_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1000 { RAM1_HI_TMf, 10, 30, SOCF_LE|SOCF_RES }, 1001 { RAM1_LO_TMf, 10, 20, SOCF_LE|SOCF_RES }, 1002 { RAM2_HI_TMf, 10, 50, SOCF_LE|SOCF_RES }, 1003 { RAM2_LO_TMf, 10, 40, SOCF_LE|SOCF_RES } 1004 }; 1005 1006 #endif 1007 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1008 defined(BCM_56160_A0) 1009 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM53400_A0r_fields[] = { 1010 { RAM1_TMf, 17, 0, SOCF_LE|SOCF_RES } 1011 }; 1012 1013 #endif 1014 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1015 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM53570_A0r_fields[] = { 1016 { RAM1_TMf, 16, 0, SOCF_LE|SOCF_RES } 1017 }; 1018 1019 #endif 1020 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1021 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM56260_A0r_fields[] = { 1022 { RAM3_TMf, 13, 0, SOCF_LE|SOCF_RES }, 1023 { RAM4_TMf, 13, 13, SOCF_LE|SOCF_RES }, 1024 { RAM5_TMf, 13, 26, SOCF_LE|SOCF_RES } 1025 }; 1026 1027 #endif 1028 #if defined(BCM_56270_A0) 1029 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM56270_A0r_fields[] = { 1030 { RAM3_TMf, 17, 0, SOCF_LE|SOCF_RES }, 1031 { RAM4_TMf, 17, 17, SOCF_LE|SOCF_RES }, 1032 { RAM5_TMf, 17, 34, SOCF_LE|SOCF_RES } 1033 }; 1034 1035 #endif 1036 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1037 defined(BCM_56450_B1) 1038 soc_field_info_t soc_L2_ENTRY_DBGCTRL_1_BCM56450_A0r_fields[] = { 1039 { RAM3_HI_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1040 { RAM3_LO_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1041 { RAM4_HI_TMf, 10, 30, SOCF_LE|SOCF_RES }, 1042 { RAM4_LO_TMf, 10, 20, SOCF_LE|SOCF_RES }, 1043 { RAM5_HI_TMf, 10, 50, SOCF_LE|SOCF_RES }, 1044 { RAM5_LO_TMf, 10, 40, SOCF_LE|SOCF_RES } 1045 }; 1046 1047 #endif 1048 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1049 defined(BCM_56160_A0) 1050 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM53400_A0r_fields[] = { 1051 { RAM2_TMf, 17, 0, SOCF_LE|SOCF_RES } 1052 }; 1053 1054 #endif 1055 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1056 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM53570_A0r_fields[] = { 1057 { RAM2_TMf, 16, 0, SOCF_LE|SOCF_RES } 1058 }; 1059 1060 #endif 1061 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1062 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM56260_A0r_fields[] = { 1063 { RAM6_TMf, 13, 0, SOCF_LE|SOCF_RES }, 1064 { RAM7_TMf, 13, 13, SOCF_LE|SOCF_RES } 1065 }; 1066 1067 #endif 1068 #if defined(BCM_56270_A0) 1069 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM56270_A0r_fields[] = { 1070 { RAM6_TMf, 17, 0, SOCF_LE|SOCF_RES }, 1071 { RAM7_TMf, 17, 17, SOCF_LE|SOCF_RES } 1072 }; 1073 1074 #endif 1075 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1076 defined(BCM_56450_B1) 1077 soc_field_info_t soc_L2_ENTRY_DBGCTRL_2_BCM56450_A0r_fields[] = { 1078 { RAM6_HI_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1079 { RAM6_LO_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1080 { RAM7_HI_TMf, 10, 30, SOCF_LE|SOCF_RES }, 1081 { RAM7_LO_TMf, 10, 20, SOCF_LE|SOCF_RES } 1082 }; 1083 1084 #endif 1085 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1086 defined(BCM_56160_A0) 1087 soc_field_info_t soc_L2_ENTRY_DBGCTRL_3_BCM53400_A0r_fields[] = { 1088 { RAM3_TMf, 17, 0, SOCF_LE|SOCF_RES } 1089 }; 1090 1091 #endif 1092 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1093 soc_field_info_t soc_L2_ENTRY_DBGCTRL_3_BCM53570_A0r_fields[] = { 1094 { RAM3_TMf, 16, 0, SOCF_LE|SOCF_RES } 1095 }; 1096 1097 #endif 1098 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1099 soc_field_info_t soc_L2_ENTRY_DBGCTRL_4_BCM53570_A0r_fields[] = { 1100 { RAM4_TMf, 16, 0, SOCF_LE|SOCF_RES } 1101 }; 1102 1103 #endif 1104 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1105 soc_field_info_t soc_L2_ENTRY_DBGCTRL_5_BCM53570_A0r_fields[] = { 1106 { RAM5_TMf, 16, 0, SOCF_LE|SOCF_RES } 1107 }; 1108 1109 #endif 1110 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1111 soc_field_info_t soc_L2_ENTRY_DBGCTRL_6_BCM53570_A0r_fields[] = { 1112 { RAM6_TMf, 16, 0, SOCF_LE|SOCF_RES } 1113 }; 1114 1115 #endif 1116 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1117 soc_field_info_t soc_L2_ENTRY_DBGCTRL_7_BCM53570_A0r_fields[] = { 1118 { RAM7_TMf, 16, 0, SOCF_LE|SOCF_RES } 1119 }; 1120 1121 #endif 1122 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 1123 soc_field_info_t soc_L2_ENTRY_FLEX_COUNTER_STRENGTHr_fields[] = { 1124 { VALUEf, 2, 0, SOCF_LE } 1125 }; 1126 1127 #endif 1128 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1129 defined(BCM_56450_B1) 1130 soc_field_info_t soc_L2_ENTRY_LP_CONTROLr_fields[] = { 1131 { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES }, 1132 { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES }, 1133 { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES }, 1134 { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES }, 1135 { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES }, 1136 { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES }, 1137 { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES }, 1138 { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES } 1139 }; 1140 1141 #endif 1142 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1143 soc_field_info_t soc_L2_ENTRY_LP_CONTROL_BCM56260_A0r_fields[] = { 1144 { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES }, 1145 { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES }, 1146 { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES }, 1147 { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES }, 1148 { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES }, 1149 { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES }, 1150 { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES }, 1151 { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES } 1152 }; 1153 1154 #endif 1155 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \ 1156 defined(BCM_53570_B0) || defined(BCM_56160_A0) 1157 soc_field_info_t soc_L2_ENTRY_NO_LEARN_STATUSr_fields[] = { 1158 { NO_LEARNf, 1, 0, 0 } 1159 }; 1160 1161 #endif 1162 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 1163 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 1164 defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 1165 defined(BCM_56514_A0) || defined(BCM_56725_A0) || \ 1166 defined(BCM_56800_A0) || defined(BCM_56820_A0) 1167 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROLr_fields[] = { 1168 { PARITY_ENf, 1, 1, 0 }, 1169 { PARITY_IRQ_ENf, 1, 0, 0 } 1170 }; 1171 1172 #endif 1173 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 1174 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56560_A0r_fields[] = { 1175 { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES }, 1176 { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 9, SOCF_RES }, 1177 { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES }, 1178 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES }, 1179 { ECC_ENf, 1, 0, SOCF_RES }, 1180 { ECC_EN_ISS_LPf, 1, 10, SOCF_RES }, 1181 { EN_COR_ERR_RPTf, 1, 8, SOCF_RES }, 1182 { EN_COR_ERR_RPT_ISS_LPf, 1, 11, SOCF_RES }, 1183 { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES }, 1184 { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES }, 1185 { L2_ENDPOINT_ID_PARITY_ENf, 1, 2, SOCF_RES }, 1186 { PARITY_EN_LPf, 1, 7, SOCF_RES } 1187 }; 1188 1189 #endif 1190 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 1191 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56670_A0r_fields[] = { 1192 { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES }, 1193 { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 9, SOCF_RES }, 1194 { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES }, 1195 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES }, 1196 { ECC_ENf, 1, 0, SOCF_RES }, 1197 { ECC_EN_ISS_LPf, 1, 10, SOCF_RES }, 1198 { EN_COR_ERR_RPTf, 1, 8, SOCF_RES }, 1199 { EN_COR_ERR_RPT_ISS_LPf, 1, 11, SOCF_RES }, 1200 { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES }, 1201 { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES }, 1202 { PARITY_EN_LPf, 1, 7, SOCF_RES }, 1203 { RESERVED_1f, 1, 2, SOCF_RES } 1204 }; 1205 1206 #endif 1207 #if defined(BCM_56850_A0) 1208 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56850_A0r_fields[] = { 1209 { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES }, 1210 { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES }, 1211 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES }, 1212 { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES }, 1213 { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES }, 1214 { L2_ENDPOINT_ID_PARITY_ENf, 1, 2, SOCF_RES }, 1215 { PARITY_ENf, 1, 0, SOCF_RES }, 1216 { PARITY_EN_LPf, 1, 7, SOCF_RES } 1217 }; 1218 1219 #endif 1220 #if defined(BCM_56860_A0) 1221 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56860_A0r_fields[] = { 1222 { BYPASS_L2_ENTRY_LPf, 1, 3, SOCF_RES }, 1223 { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 9, SOCF_RES }, 1224 { DISABLE_LEARN_DESTINATION_CHECKf, 1, 6, SOCF_RES }, 1225 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 5, SOCF_RES }, 1226 { ECC_ENf, 1, 0, SOCF_RES }, 1227 { EN_COR_ERR_RPTf, 1, 8, SOCF_RES }, 1228 { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 4, SOCF_RES }, 1229 { ING_DVP_TABLE_PARITY_ENf, 1, 1, SOCF_RES }, 1230 { L2_ENDPOINT_ID_PARITY_ENf, 1, 2, SOCF_RES }, 1231 { PARITY_EN_LPf, 1, 7, SOCF_RES } 1232 }; 1233 1234 #endif 1235 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 1236 defined(BCM_56970_A0) 1237 soc_field_info_t soc_L2_ENTRY_PARITY_CONTROL_BCM56960_A0r_fields[] = { 1238 { BYPASS_L2_ENTRY_LPf, 1, 0, SOCF_RES }, 1239 { DISABLE_LEARN_DESTINATION_CHECKf, 1, 3, SOCF_RES }, 1240 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 2, SOCF_RES }, 1241 { FORCE_LP_LOOKUP_FOR_LOOKUPf, 1, 1, SOCF_RES } 1242 }; 1243 1244 #endif 1245 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 1246 defined(BCM_56504_B0) || defined(BCM_56725_A0) || \ 1247 defined(BCM_56800_A0) || defined(BCM_56820_A0) 1248 soc_field_info_t soc_L2_ENTRY_PARITY_STATUSr_fields[] = { 1249 { BUCKET_IDXf, 11, 9, SOCF_LE|SOCF_RO }, 1250 { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO }, 1251 { PARITY_ERRf, 1, 0, SOCF_RO } 1252 }; 1253 1254 #endif 1255 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 1256 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1257 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 1258 defined(BCM_56680_A0) || defined(BCM_56680_B0) 1259 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0r_fields[] = { 1260 { BUCKET_IDX_0f, 12, 5, SOCF_LE }, 1261 { MULTIPLE_ERR_0f, 1, 4, 0 }, 1262 { PARITY_ERR_BM_0f, 4, 0, SOCF_LE } 1263 }; 1264 1265 #endif 1266 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 1267 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 1268 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 1269 defined(BCM_56680_A0) || defined(BCM_56680_B0) 1270 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1r_fields[] = { 1271 { BUCKET_IDX_1f, 12, 5, SOCF_LE }, 1272 { MULTIPLE_ERR_1f, 1, 4, 0 }, 1273 { PARITY_ERR_BM_1f, 4, 0, SOCF_LE } 1274 }; 1275 1276 #endif 1277 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1278 defined(BCM_56160_A0) 1279 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM53400_A0r_fields[] = { 1280 { BUCKET_IDX_0f, 11, 5, SOCF_LE }, 1281 { MULTIPLE_ERR_0f, 1, 4, 0 }, 1282 { PARITY_ERR_BM_0f, 4, 0, SOCF_LE } 1283 }; 1284 1285 #endif 1286 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1287 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM53570_A0r_fields[] = { 1288 { BUCKET_IDX_0f, 12, 9, SOCF_LE }, 1289 { MULTIPLE_ERR_0f, 1, 8, 0 }, 1290 { PARITY_ERR_BM_0f, 4, 0, SOCF_LE }, 1291 { SR_PARITY_ERR_BM_0f, 4, 4, SOCF_LE } 1292 }; 1293 1294 #endif 1295 #if defined(BCM_56142_A0) 1296 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM56142_A0r_fields[] = { 1297 { BUCKET_IDX_0f, 11, 5, SOCF_LE }, 1298 { MULTIPLE_ERR_0f, 1, 4, 0 }, 1299 { PARITY_ERR_BM_0f, 4, 0, SOCF_LE } 1300 }; 1301 1302 #endif 1303 #if defined(BCM_56150_A0) 1304 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_0_BCM56150_A0r_fields[] = { 1305 { BUCKET_IDX_0f, 11, 5, SOCF_LE }, 1306 { MULTIPLE_ERR_0f, 1, 4, 0 }, 1307 { PARITY_ERR_BM_0f, 4, 0, SOCF_LE } 1308 }; 1309 1310 #endif 1311 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1312 defined(BCM_56160_A0) 1313 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM53400_A0r_fields[] = { 1314 { BUCKET_IDX_1f, 11, 5, SOCF_LE }, 1315 { MULTIPLE_ERR_1f, 1, 4, 0 }, 1316 { PARITY_ERR_BM_1f, 4, 0, SOCF_LE } 1317 }; 1318 1319 #endif 1320 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1321 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM53570_A0r_fields[] = { 1322 { BUCKET_IDX_1f, 12, 9, SOCF_LE }, 1323 { MULTIPLE_ERR_1f, 1, 8, 0 }, 1324 { PARITY_ERR_BM_1f, 4, 0, SOCF_LE }, 1325 { SR_PARITY_ERR_BM_1f, 4, 4, SOCF_LE } 1326 }; 1327 1328 #endif 1329 #if defined(BCM_56142_A0) 1330 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM56142_A0r_fields[] = { 1331 { BUCKET_IDX_1f, 11, 5, SOCF_LE }, 1332 { MULTIPLE_ERR_1f, 1, 4, 0 }, 1333 { PARITY_ERR_BM_1f, 4, 0, SOCF_LE } 1334 }; 1335 1336 #endif 1337 #if defined(BCM_56150_A0) 1338 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_1_BCM56150_A0r_fields[] = { 1339 { BUCKET_IDX_1f, 11, 5, SOCF_LE }, 1340 { MULTIPLE_ERR_1f, 1, 4, 0 }, 1341 { PARITY_ERR_BM_1f, 4, 0, SOCF_LE } 1342 }; 1343 1344 #endif 1345 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 1346 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_BCM53314_A0r_fields[] = { 1347 { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RO }, 1348 { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO }, 1349 { PARITY_ERRf, 1, 0, SOCF_RO }, 1350 { RESERVED0f, 1, 19, SOCF_RO|SOCF_RES } 1351 }; 1352 1353 #endif 1354 #if defined(BCM_56514_A0) || defined(BCM_56725_A0) || \ 1355 defined(BCM_56820_A0) 1356 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_BCM56514_A0r_fields[] = { 1357 { BUCKET_IDXf, 12, 9, SOCF_LE|SOCF_RO }, 1358 { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO }, 1359 { PARITY_ERRf, 1, 0, SOCF_RO } 1360 }; 1361 1362 #endif 1363 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 1364 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 1365 defined(BCM_56685_A0) || defined(BCM_56685_B0) 1366 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_0r_fields[] = { 1367 { BUCKET_IDXf, 12, 5, SOCF_LE }, 1368 { MULTIPLE_ERRf, 1, 4, 0 }, 1369 { PARITY_ERR_BMf, 4, 0, SOCF_LE } 1370 }; 1371 1372 #endif 1373 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1374 defined(BCM_56450_B1) 1375 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_1r_fields[] = { 1376 { BUCKET_IDX_1f, 13, 5, SOCF_LE }, 1377 { MULTIPLE_ERR_1f, 1, 4, 0 }, 1378 { PARITY_ERR_BM_1f, 4, 0, SOCF_LE } 1379 }; 1380 1381 #endif 1382 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1383 defined(BCM_56450_B1) 1384 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_0_BCM56450_A0r_fields[] = { 1385 { BUCKET_IDX_0f, 13, 5, SOCF_LE }, 1386 { MULTIPLE_ERR_0f, 1, 4, 0 }, 1387 { PARITY_ERR_BM_0f, 4, 0, SOCF_LE } 1388 }; 1389 1390 #endif 1391 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1392 soc_field_info_t soc_L2_ENTRY_PARITY_STATUS_INTR_0_BCM56840_A0r_fields[] = { 1393 { BUCKET_IDXf, 14, 5, SOCF_LE|SOCF_RES }, 1394 { MULTIPLE_ERRf, 1, 4, SOCF_RES }, 1395 { PARITY_ERR_BMf, 4, 0, SOCF_LE|SOCF_RES } 1396 }; 1397 1398 #endif 1399 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1400 soc_field_info_t soc_L2_ENTRY_SA_DBGCTRL_0r_fields[] = { 1401 { RAM0_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1402 { RAM1_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1403 { RAM2_TMf, 10, 20, SOCF_LE|SOCF_RES }, 1404 { USE_SA_TABLE_FOR_SBUS_MEMRDf, 1, 30, SOCF_RES } 1405 }; 1406 1407 #endif 1408 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 1409 soc_field_info_t soc_L2_HITDA_DBGCTRLr_fields[] = { 1410 { HIT_LEFT_TMf, 11, 0, SOCF_LE|SOCF_RES }, 1411 { HIT_LEFT_WWf, 1, 11, SOCF_RES } 1412 }; 1413 1414 #endif 1415 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 1416 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 1417 defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 1418 defined(BCM_56514_A0) 1419 soc_field_info_t soc_L2_HIT_CONTROLr_fields[] = { 1420 { HITDA_CCMf, 1, 0, SOCF_RES }, 1421 { HITDA_RMf, 1, 1, SOCF_RES }, 1422 { HITSA_CCMf, 1, 0, SOCF_RES }, 1423 { HITSA_RMf, 1, 1, SOCF_RES } 1424 }; 1425 1426 #endif 1427 #if defined(BCM_56800_A0) 1428 soc_field_info_t soc_L2_HIT_DBGCTRLr_fields[] = { 1429 { HITDA_TMf, 8, 0, SOCF_LE|SOCF_RES }, 1430 { HITSA_TMf, 8, 8, SOCF_LE|SOCF_RES } 1431 }; 1432 1433 #endif 1434 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1435 soc_field_info_t soc_L2_HIT_DBGCTRL_0r_fields[] = { 1436 { HITDA_0_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1437 { HITDA_1_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1438 { HITDA_2_TMf, 10, 20, SOCF_LE|SOCF_RES } 1439 }; 1440 1441 #endif 1442 #if defined(BCM_56860_A0) 1443 soc_field_info_t soc_L2_HIT_DBGCTRL_01r_fields[] = { 1444 { HITDA_2_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1445 { HITSA_0_TMf, 14, 14, SOCF_LE|SOCF_RES } 1446 }; 1447 1448 #endif 1449 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1450 soc_field_info_t soc_L2_HIT_DBGCTRL_1r_fields[] = { 1451 { HITDA_3_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1452 { HITSA_0_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1453 { HITSA_1_TMf, 10, 20, SOCF_LE|SOCF_RES } 1454 }; 1455 1456 #endif 1457 #if defined(BCM_56860_A0) 1458 soc_field_info_t soc_L2_HIT_DBGCTRL_02r_fields[] = { 1459 { HITSA_1_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1460 { HITSA_2_TMf, 14, 14, SOCF_LE|SOCF_RES } 1461 }; 1462 1463 #endif 1464 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1465 soc_field_info_t soc_L2_HIT_DBGCTRL_2r_fields[] = { 1466 { HITSA_2_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1467 { HITSA_3_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1468 { HITSA_4_TMf, 10, 20, SOCF_LE|SOCF_RES } 1469 }; 1470 1471 #endif 1472 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1473 soc_field_info_t soc_L2_HIT_DBGCTRL_3r_fields[] = { 1474 { HITSA_5_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1475 { HITSA_6_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1476 { HITSA_7_TMf, 10, 20, SOCF_LE|SOCF_RES } 1477 }; 1478 1479 #endif 1480 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1481 soc_field_info_t soc_L2_HIT_DBGCTRL_4r_fields[] = { 1482 { HITDA_0_DCMf, 1, 12, SOCF_RES }, 1483 { HITDA_0_PMf, 1, 0, SOCF_RES }, 1484 { HITDA_1_DCMf, 1, 13, SOCF_RES }, 1485 { HITDA_1_PMf, 1, 1, SOCF_RES }, 1486 { HITDA_2_DCMf, 1, 14, SOCF_RES }, 1487 { HITDA_2_PMf, 1, 2, SOCF_RES }, 1488 { HITDA_3_DCMf, 1, 15, SOCF_RES }, 1489 { HITDA_3_PMf, 1, 3, SOCF_RES }, 1490 { HITSA_0_DCMf, 1, 16, SOCF_RES }, 1491 { HITSA_0_PMf, 1, 4, SOCF_RES }, 1492 { HITSA_1_DCMf, 1, 17, SOCF_RES }, 1493 { HITSA_1_PMf, 1, 5, SOCF_RES }, 1494 { HITSA_2_DCMf, 1, 18, SOCF_RES }, 1495 { HITSA_2_PMf, 1, 6, SOCF_RES }, 1496 { HITSA_3_DCMf, 1, 19, SOCF_RES }, 1497 { HITSA_3_PMf, 1, 7, SOCF_RES }, 1498 { HITSA_4_DCMf, 1, 20, SOCF_RES }, 1499 { HITSA_4_PMf, 1, 8, SOCF_RES }, 1500 { HITSA_5_DCMf, 1, 21, SOCF_RES }, 1501 { HITSA_5_PMf, 1, 9, SOCF_RES }, 1502 { HITSA_6_DCMf, 1, 22, SOCF_RES }, 1503 { HITSA_6_PMf, 1, 10, SOCF_RES }, 1504 { HITSA_7_DCMf, 1, 23, SOCF_RES }, 1505 { HITSA_7_PMf, 1, 11, SOCF_RES } 1506 }; 1507 1508 #endif 1509 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1510 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1511 soc_field_info_t soc_L2_HIT_DBGCTRL_01_BCM56560_A0r_fields[] = { 1512 { HITDA_2_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1513 { HITSA_0_TMf, 14, 14, SOCF_LE|SOCF_RES } 1514 }; 1515 1516 #endif 1517 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1518 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1519 soc_field_info_t soc_L2_HIT_DBGCTRL_02_BCM56560_A0r_fields[] = { 1520 { HITSA_1_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1521 { HITSA_2_TMf, 14, 14, SOCF_LE|SOCF_RES } 1522 }; 1523 1524 #endif 1525 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1526 defined(BCM_56160_A0) || defined(BCM_56270_A0) 1527 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM53400_A0r_fields[] = { 1528 { HITDA_TMf, 17, 0, SOCF_LE|SOCF_RES } 1529 }; 1530 1531 #endif 1532 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1533 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM53570_A0r_fields[] = { 1534 { HITDA_TMf, 16, 0, SOCF_LE|SOCF_RES } 1535 }; 1536 1537 #endif 1538 #if defined(BCM_56150_A0) 1539 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56150_A0r_fields[] = { 1540 { HITDA_LEFT_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1541 { HITDA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES } 1542 }; 1543 1544 #endif 1545 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1546 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56260_A0r_fields[] = { 1547 { HITDA_TMf, 13, 0, SOCF_LE|SOCF_RES } 1548 }; 1549 1550 #endif 1551 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 1552 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56440_A0r_fields[] = { 1553 { HITDA_LEFT_TMf, 10, 20, SOCF_LE|SOCF_RES }, 1554 { HITDA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1555 { HITSA_RIGHT_TMf, 10, 10, SOCF_LE|SOCF_RES } 1556 }; 1557 1558 #endif 1559 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1560 defined(BCM_56450_B1) 1561 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56450_A0r_fields[] = { 1562 { HITDA_LEFT_TMf, 10, 20, SOCF_LE|SOCF_RES }, 1563 { HITDA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES }, 1564 { HITSA_RIGHT_TMf, 10, 10, SOCF_LE|SOCF_RES } 1565 }; 1566 1567 #endif 1568 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1569 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1570 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56560_A0r_fields[] = { 1571 { HITDA_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1572 { HITDA_1_TMf, 14, 14, SOCF_LE|SOCF_RES } 1573 }; 1574 1575 #endif 1576 #if defined(BCM_56850_A0) 1577 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56850_A0r_fields[] = { 1578 { HITDA_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 1579 { HITDA_1_TMf, 5, 5, SOCF_LE|SOCF_RES }, 1580 { HITDA_2_TMf, 5, 10, SOCF_LE|SOCF_RES }, 1581 { HITSA_0_TMf, 5, 15, SOCF_LE|SOCF_RES }, 1582 { HITSA_1_TMf, 5, 20, SOCF_LE|SOCF_RES }, 1583 { HITSA_2_TMf, 5, 25, SOCF_LE|SOCF_RES } 1584 }; 1585 1586 #endif 1587 #if defined(BCM_56860_A0) 1588 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56860_A0r_fields[] = { 1589 { HITDA_0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1590 { HITDA_1_TMf, 14, 14, SOCF_LE|SOCF_RES } 1591 }; 1592 1593 #endif 1594 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 1595 defined(BCM_56970_A0) 1596 soc_field_info_t soc_L2_HIT_DBGCTRL_0_BCM56960_A0r_fields[] = { 1597 { HITDA_LVMf, 1, 14, SOCF_RES }, 1598 { HITDA_TMf, 14, 0, SOCF_LE|SOCF_RES }, 1599 { HITSA_LVMf, 1, 29, SOCF_RES }, 1600 { HITSA_TMf, 14, 15, SOCF_LE|SOCF_RES } 1601 }; 1602 1603 #endif 1604 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1605 defined(BCM_56160_A0) || defined(BCM_56270_A0) 1606 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM53400_A0r_fields[] = { 1607 { HITSA_TMf, 17, 0, SOCF_LE|SOCF_RES } 1608 }; 1609 1610 #endif 1611 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 1612 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM53570_A0r_fields[] = { 1613 { HITSA_TMf, 16, 0, SOCF_LE|SOCF_RES } 1614 }; 1615 1616 #endif 1617 #if defined(BCM_56150_A0) 1618 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56150_A0r_fields[] = { 1619 { HITSA_LEFT_TMf, 10, 10, SOCF_LE|SOCF_RES }, 1620 { HITSA_RIGHT_TMf, 10, 0, SOCF_LE|SOCF_RES } 1621 }; 1622 1623 #endif 1624 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1625 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56260_A0r_fields[] = { 1626 { HITSA_TMf, 13, 0, SOCF_LE|SOCF_RES } 1627 }; 1628 1629 #endif 1630 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 1631 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56440_A0r_fields[] = { 1632 { HITSA_LEFT_TMf, 10, 0, SOCF_LE|SOCF_RES } 1633 }; 1634 1635 #endif 1636 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1637 defined(BCM_56450_B1) 1638 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56450_A0r_fields[] = { 1639 { HITSA_LEFT_TMf, 10, 0, SOCF_LE|SOCF_RES } 1640 }; 1641 1642 #endif 1643 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1644 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1645 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56560_A0r_fields[] = { 1646 { HITDA_0_PDAf, 2, 0, SOCF_LE|SOCF_RES }, 1647 { HITDA_1_PDAf, 8, 2, SOCF_LE|SOCF_RES }, 1648 { HITDA_2_PDAf, 8, 10, SOCF_LE|SOCF_RES }, 1649 { HITSA_0_PDAf, 2, 18, SOCF_LE|SOCF_RES }, 1650 { HITSA_1_PDAf, 8, 20, SOCF_LE|SOCF_RES } 1651 }; 1652 1653 #endif 1654 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 1655 soc_field_info_t soc_L2_HIT_DBGCTRL_1_BCM56850_A0r_fields[] = { 1656 { HITDA_0_PDAf, 2, 0, SOCF_LE|SOCF_RES }, 1657 { HITDA_1_PDAf, 8, 2, SOCF_LE|SOCF_RES }, 1658 { HITDA_2_PDAf, 8, 10, SOCF_LE|SOCF_RES }, 1659 { HITSA_0_PDAf, 2, 18, SOCF_LE|SOCF_RES }, 1660 { HITSA_1_PDAf, 8, 20, SOCF_LE|SOCF_RES } 1661 }; 1662 1663 #endif 1664 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1665 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1666 soc_field_info_t soc_L2_HIT_DBGCTRL_2_BCM56560_A0r_fields[] = { 1667 { HITSA_2_PDAf, 8, 0, SOCF_LE|SOCF_RES } 1668 }; 1669 1670 #endif 1671 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 1672 soc_field_info_t soc_L2_HIT_DBGCTRL_2_BCM56850_A0r_fields[] = { 1673 { HITSA_2_PDAf, 8, 0, SOCF_LE|SOCF_RES } 1674 }; 1675 1676 #endif 1677 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 1678 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 1679 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 1680 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 1681 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 1682 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 1683 defined(BCM_56685_B0) 1684 soc_field_info_t soc_L2_HIT_DBGCTRL_BCM56624_A0r_fields[] = { 1685 { HITDA_LEFT_TMf, 8, 16, SOCF_LE|SOCF_RES }, 1686 { HITDA_RIGHT_TMf, 8, 0, SOCF_LE|SOCF_RES }, 1687 { HITSA_LEFT_TMf, 8, 24, SOCF_LE|SOCF_RES }, 1688 { HITSA_RIGHT_TMf, 8, 8, SOCF_LE|SOCF_RES } 1689 }; 1690 1691 #endif 1692 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 1693 soc_field_info_t soc_L2_ISS_BANK_CONFIGr_fields[] = { 1694 { L2_ENTRY_BANK_CONFIGf, 4, 0, SOCF_LE } 1695 }; 1696 1697 #endif 1698 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 1699 soc_field_info_t soc_L2_ISS_LOG_TO_PHY_BANK_MAPr_fields[] = { 1700 { L2_ENTRY_BANK_2f, 2, 0, SOCF_LE }, 1701 { L2_ENTRY_BANK_3f, 2, 2, SOCF_LE }, 1702 { L2_ENTRY_BANK_4f, 2, 4, SOCF_LE }, 1703 { L2_ENTRY_BANK_5f, 2, 6, SOCF_LE } 1704 }; 1705 1706 #endif 1707 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 1708 soc_field_info_t soc_L2_LEARN_CACHE_STATUSr_fields[] = { 1709 { L2_LEARN_CACHE_FULLf, 1, 0, 0 }, 1710 { L2_LEARN_CACHE_THRESHOLD_EXCEEDEDf, 1, 1, 0 } 1711 }; 1712 1713 #endif 1714 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 1715 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 1716 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 1717 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 1718 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 1719 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 1720 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 1721 defined(BCM_56820_A0) 1722 soc_field_info_t soc_L2_LEARN_CONTROLr_fields[] = { 1723 { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 }, 1724 { NOCOPY_ON_OVERFLOWf, 1, 1, 0 }, 1725 { OVERFLOW_BUCKET_ENABLEf, 1, 2, 0 } 1726 }; 1727 1728 #endif 1729 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1730 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 1731 defined(BCM_56160_A0) 1732 soc_field_info_t soc_L2_LEARN_CONTROL_BCM53400_A0r_fields[] = { 1733 { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 }, 1734 { OVERFLOW_BUCKET_ENABLEf, 1, 2, 0 } 1735 }; 1736 1737 #endif 1738 #if defined(BCM_56150_A0) 1739 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56150_A0r_fields[] = { 1740 { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 }, 1741 { OVERFLOW_BUCKET_ENABLEf, 1, 2, 0 } 1742 }; 1743 1744 #endif 1745 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 1746 defined(BCM_56270_A0) 1747 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56260_A0r_fields[] = { 1748 { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 }, 1749 { OVERFLOW_BUCKET_ENABLEf, 1, 1, 0 } 1750 }; 1751 1752 #endif 1753 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 1754 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56440_A0r_fields[] = { 1755 { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 }, 1756 { OVERFLOW_BUCKET_ENABLEf, 1, 1, 0 } 1757 }; 1758 1759 #endif 1760 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 1761 defined(BCM_56450_B1) 1762 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56450_A0r_fields[] = { 1763 { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 }, 1764 { OVERFLOW_BUCKET_ENABLEf, 1, 1, 0 } 1765 }; 1766 1767 #endif 1768 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1769 soc_field_info_t soc_L2_LEARN_CONTROL_BCM56840_A0r_fields[] = { 1770 { L2_RECORD_OVERFLOW_ENABLEf, 1, 0, 0 }, 1771 { NOCOPY_ON_OVERFLOWf, 1, 1, 0 } 1772 }; 1773 1774 #endif 1775 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 1776 soc_field_info_t soc_L2_LEARN_COPY_CACHE_CTRLr_fields[] = { 1777 { CACHE_INTERRUPT_CTRLf, 1, 0, 0 }, 1778 { CACHE_INTERRUPT_THRESHOLDf, 5, 1, SOCF_LE }, 1779 { CLEAR_ON_READ_ENf, 1, 6, 0 }, 1780 { L2_LEARN_CACHE_ENf, 1, 7, 0 } 1781 }; 1782 1783 #endif 1784 #if defined(BCM_56850_A0) 1785 soc_field_info_t soc_L2_LP_CONTROL_0r_fields[] = { 1786 { BANK0_PDA0f, 8, 0, SOCF_LE|SOCF_RES }, 1787 { BANK0_PDA1f, 8, 8, SOCF_LE|SOCF_RES }, 1788 { BANK1_PDA0f, 8, 16, SOCF_LE|SOCF_RES }, 1789 { BANK1_PDA1f, 8, 24, SOCF_LE|SOCF_RES } 1790 }; 1791 1792 #endif 1793 #if defined(BCM_56850_A0) 1794 soc_field_info_t soc_L2_LP_CONTROL_1r_fields[] = { 1795 { BANK0_TM0f, 10, 0, SOCF_LE|SOCF_RES }, 1796 { BANK0_TM1f, 10, 10, SOCF_LE|SOCF_RES }, 1797 { BANK1_TM0f, 10, 20, SOCF_LE|SOCF_RES } 1798 }; 1799 1800 #endif 1801 #if defined(BCM_56850_A0) 1802 soc_field_info_t soc_L2_LP_CONTROL_2r_fields[] = { 1803 { BANK1_TM1f, 10, 0, SOCF_LE|SOCF_RES } 1804 }; 1805 1806 #endif 1807 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 1808 defined(BCM_56970_A0) 1809 soc_field_info_t soc_L2_MGMT_CONTROLr_fields[] = { 1810 { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 3, 0 }, 1811 { DISABLE_LEARN_DESTINATION_CHECKf, 1, 2, 0 }, 1812 { PIPE_SELf, 2, 0, SOCF_LE } 1813 }; 1814 1815 #endif 1816 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1817 defined(BCM_56870_A0) 1818 soc_field_info_t soc_L2_MGMT_CONTROL_BCM56870_A0r_fields[] = { 1819 { DISABLE_L2_BULK_PROACTIVE_FIX_1_BIT_ECC_ERRORSf, 1, 3, 0 }, 1820 { DISABLE_LEARN_DESTINATION_CHECKf, 1, 2, 0 }, 1821 { L2_BULK_R_COMPLETE_STATE_WAITf, 5, 9, SOCF_LE }, 1822 { L2_LEARN_KS_COMPLETE_STATE_WAITf, 5, 4, SOCF_LE }, 1823 { PIPE_SELf, 2, 0, SOCF_LE } 1824 }; 1825 1826 #endif 1827 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1828 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 1829 defined(BCM_56965_A0) || defined(BCM_56970_A0) 1830 soc_field_info_t soc_L2_MGMT_HW_RESET_CONTROL_0r_fields[] = { 1831 { START_ADDRESSf, 18, 0, SOCF_LE|SOCF_RES }, 1832 { TABLE_IDf, 8, 18, SOCF_LE|SOCF_RES } 1833 }; 1834 1835 #endif 1836 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1837 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 1838 defined(BCM_56965_A0) || defined(BCM_56970_A0) 1839 soc_field_info_t soc_L2_MGMT_HW_RESET_CONTROL_1r_fields[] = { 1840 { COUNTf, 29, 0, SOCF_LE|SOCF_RES }, 1841 { DONEf, 1, 31, SOCF_RES }, 1842 { RESET_ALLf, 1, 29, SOCF_RES }, 1843 { VALIDf, 1, 30, SOCF_RES } 1844 }; 1845 1846 #endif 1847 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1848 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 1849 defined(BCM_56965_A0) || defined(BCM_56970_A0) 1850 soc_field_info_t soc_L2_MGMT_INTRr_fields[] = { 1851 { L2_BULK_COMPLETEf, 1, 2, SOCF_RO }, 1852 { L2_LEARN_INSERT_FAILUREf, 1, 4, SOCF_RO }, 1853 { L2_MOD_FIFO_NOT_EMPTYf, 1, 0, SOCF_RO }, 1854 { MEM_RESET_COMPLETEf, 1, 3, SOCF_RO }, 1855 { SER_FIFO_NOT_EMPTYf, 1, 1, SOCF_RO } 1856 }; 1857 1858 #endif 1859 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1860 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 1861 defined(BCM_56965_A0) || defined(BCM_56970_A0) 1862 soc_field_info_t soc_L2_MGMT_INTR_MASKr_fields[] = { 1863 { L2_BULK_COMPLETEf, 1, 2, 0 }, 1864 { L2_LEARN_INSERT_FAILUREf, 1, 4, 0 }, 1865 { L2_MOD_FIFO_NOT_EMPTYf, 1, 0, 0 }, 1866 { MEM_RESET_COMPLETEf, 1, 3, 0 }, 1867 { SER_FIFO_NOT_EMPTYf, 1, 1, 0 } 1868 }; 1869 1870 #endif 1871 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 1872 soc_field_info_t soc_L2_MOD_FIFO_CLAIM_AVAILr_fields[] = { 1873 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE } 1874 }; 1875 1876 #endif 1877 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 1878 defined(BCM_56870_A0) 1879 soc_field_info_t soc_L2_MOD_FIFO_CLAIM_AVAIL_BCM56870_A0r_fields[] = { 1880 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RES } 1881 }; 1882 1883 #endif 1884 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 1885 defined(BCM_56970_A0) 1886 soc_field_info_t soc_L2_MOD_FIFO_CLAIM_AVAIL_BCM56960_A0r_fields[] = { 1887 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE } 1888 }; 1889 1890 #endif 1891 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 1892 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 1893 defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 1894 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 1895 defined(BCM_56800_A0) 1896 soc_field_info_t soc_L2_MOD_FIFO_CNTr_fields[] = { 1897 { NUM_OF_ENTRIESf, 5, 0, SOCF_LE } 1898 }; 1899 1900 #endif 1901 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1902 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 1903 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 1904 defined(BCM_56260_B0) || defined(BCM_56270_A0) 1905 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM53400_A0r_fields[] = { 1906 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO } 1907 }; 1908 1909 #endif 1910 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 1911 defined(BCM_56450_B0) || defined(BCM_56450_B1) 1912 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56450_A0r_fields[] = { 1913 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO } 1914 }; 1915 1916 #endif 1917 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 1918 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 1919 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 1920 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 1921 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 1922 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 1923 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 1924 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 1925 defined(BCM_56820_A0) 1926 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56624_A0r_fields[] = { 1927 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO } 1928 }; 1929 1930 #endif 1931 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 1932 defined(BCM_56850_A0) || defined(BCM_56860_A0) 1933 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56640_A0r_fields[] = { 1934 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES } 1935 }; 1936 1937 #endif 1938 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 1939 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56840_A0r_fields[] = { 1940 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES } 1941 }; 1942 1943 #endif 1944 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 1945 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 1946 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 1947 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 1948 defined(BCM_56965_A0) || defined(BCM_56970_A0) 1949 soc_field_info_t soc_L2_MOD_FIFO_CNT_BCM56960_A0r_fields[] = { 1950 { NUM_OF_ENTRIESf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES } 1951 }; 1952 1953 #endif 1954 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 1955 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 1956 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 1957 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 1958 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 1959 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 1960 defined(BCM_56685_B0) 1961 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRLr_fields[] = { 1962 { L2_MOD_FIFO_TMf, 4, 0, SOCF_LE|SOCF_RES } 1963 }; 1964 1965 #endif 1966 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 1967 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 1968 defined(BCM_56160_A0) || defined(BCM_56270_A0) 1969 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM53400_A0r_fields[] = { 1970 { L2_MOD_FIFO_TMf, 14, 0, SOCF_LE|SOCF_RES } 1971 }; 1972 1973 #endif 1974 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 1975 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56260_A0r_fields[] = { 1976 { L2_MOD_FIFO_TMf, 10, 0, SOCF_LE|SOCF_RES } 1977 }; 1978 1979 #endif 1980 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 1981 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56440_A0r_fields[] = { 1982 { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES } 1983 }; 1984 1985 #endif 1986 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 1987 defined(BCM_56450_B0) || defined(BCM_56450_B1) 1988 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56450_A0r_fields[] = { 1989 { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES } 1990 }; 1991 1992 #endif 1993 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 1994 defined(BCM_56670_A0) || defined(BCM_56670_B0) 1995 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56560_A0r_fields[] = { 1996 { L2_MOD_FIFO_PMf, 1, 14, SOCF_RES }, 1997 { L2_MOD_FIFO_TMf, 14, 0, SOCF_LE|SOCF_RES } 1998 }; 1999 2000 #endif 2001 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 2002 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56840_A0r_fields[] = { 2003 { L2_MOD_FIFO_PMf, 1, 5, SOCF_RES }, 2004 { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES } 2005 }; 2006 2007 #endif 2008 #if defined(BCM_56850_A0) 2009 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56850_A0r_fields[] = { 2010 { L2_MOD_FIFO_PMf, 1, 5, SOCF_RES }, 2011 { L2_MOD_FIFO_TMf, 5, 0, SOCF_LE|SOCF_RES } 2012 }; 2013 2014 #endif 2015 #if defined(BCM_56860_A0) 2016 soc_field_info_t soc_L2_MOD_FIFO_DBGCTRL_BCM56860_A0r_fields[] = { 2017 { L2_MOD_FIFO_PMf, 1, 14, SOCF_RES }, 2018 { L2_MOD_FIFO_TMf, 14, 0, SOCF_LE|SOCF_RES } 2019 }; 2020 2021 #endif 2022 #if defined(BCM_56640_A0) 2023 soc_field_info_t soc_L2_MOD_FIFO_ENABLEr_fields[] = { 2024 { EXTERNAL_L2_ENTRYf, 1, 4, 0 }, 2025 { INTERNAL_L2_ENTRYf, 1, 5, 0 }, 2026 { L2_DELETEf, 1, 3, 0 }, 2027 { L2_INSERTf, 1, 2, 0 }, 2028 { L2_LEARNf, 1, 1, 0 }, 2029 { L2_MEMWRf, 1, 0, 0 } 2030 }; 2031 2032 #endif 2033 #if defined(BCM_56340_A0) 2034 soc_field_info_t soc_L2_MOD_FIFO_ENABLE_BCM56340_A0r_fields[] = { 2035 { EXTERNAL_L2_ENTRYf, 1, 4, SOCF_RES }, 2036 { INTERNAL_L2_ENTRYf, 1, 5, 0 }, 2037 { L2_DELETEf, 1, 3, 0 }, 2038 { L2_INSERTf, 1, 2, 0 }, 2039 { L2_LEARNf, 1, 1, 0 }, 2040 { L2_MEMWRf, 1, 0, 0 } 2041 }; 2042 2043 #endif 2044 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2045 defined(BCM_56870_A0) 2046 soc_field_info_t soc_L2_MOD_FIFO_ENABLE_BCM56870_A0r_fields[] = { 2047 { L2_DELETEf, 1, 3, 0 }, 2048 { L2_INSERTf, 1, 2, 0 }, 2049 { L2_LEARNf, 1, 1, 0 }, 2050 { L2_MEMWRf, 1, 0, 0 } 2051 }; 2052 2053 #endif 2054 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 2055 defined(BCM_56970_A0) 2056 soc_field_info_t soc_L2_MOD_FIFO_ENABLE_BCM56960_A0r_fields[] = { 2057 { L2_AGEf, 1, 4, 0 }, 2058 { L2_DELETEf, 1, 3, 0 }, 2059 { L2_INSERTf, 1, 2, 0 }, 2060 { L2_LEARNf, 1, 1, 0 }, 2061 { L2_MEMWRf, 1, 0, 0 } 2062 }; 2063 2064 #endif 2065 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 2066 soc_field_info_t soc_L2_MOD_FIFO_MEMORY_CONTROL_0r_fields[] = { 2067 { L2_MOD_FIFO_TM0f, 5, 0, SOCF_LE|SOCF_RES }, 2068 { L2_MOD_FIFO_TM1f, 5, 5, SOCF_LE|SOCF_RES } 2069 }; 2070 2071 #endif 2072 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2073 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 2074 defined(BCM_56965_A0) || defined(BCM_56970_A0) 2075 soc_field_info_t soc_L2_MOD_FIFO_MEMORY_CONTROL_0_BCM56960_A0r_fields[] = { 2076 { L2_MOD_FIFO_LVM0f, 1, 14, SOCF_RES }, 2077 { L2_MOD_FIFO_TM0f, 14, 0, SOCF_LE|SOCF_RES }, 2078 { LEARN_FIFO_LVM0f, 1, 27, SOCF_RES }, 2079 { LEARN_FIFO_TM0f, 12, 15, SOCF_LE|SOCF_RES } 2080 }; 2081 2082 #endif 2083 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 2084 soc_field_info_t soc_L2_MOD_FIFO_PARITY_CONTROLr_fields[] = { 2085 { L2_MOD_FIFO_PARITY_ENf, 1, 0, 0 } 2086 }; 2087 2088 #endif 2089 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2090 soc_field_info_t soc_L2_MOD_FIFO_PARITY_CONTROL_BCM56960_A0r_fields[] = { 2091 { L2_MOD_FIFO_PARITY_ENf, 1, 0, 0 } 2092 }; 2093 2094 #endif 2095 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2096 defined(BCM_56870_A0) || defined(BCM_56970_A0) 2097 soc_field_info_t soc_L2_MOD_FIFO_PARITY_CONTROL_BCM56970_A0r_fields[] = { 2098 { L2_MOD_FIFO_ECC_ENf, 1, 0, 0 }, 2099 { L2_MOD_FIFO_EN_COR_ERR_RPTf, 1, 1, 0 } 2100 }; 2101 2102 #endif 2103 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 2104 defined(BCM_56450_B0) || defined(BCM_56450_B1) 2105 soc_field_info_t soc_L2_MOD_FIFO_PARITY_STATUS_INTRr_fields[] = { 2106 { ENTRY_IDXf, 7, 2, SOCF_LE }, 2107 { MULTIPLE_ERRf, 1, 1, 0 }, 2108 { PARITY_ERRf, 1, 0, 0 } 2109 }; 2110 2111 #endif 2112 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 2113 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 2114 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 2115 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 2116 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 2117 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 2118 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 2119 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 2120 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 2121 defined(BCM_56840_B0) 2122 soc_field_info_t soc_L2_MOD_FIFO_RD_PTRr_fields[] = { 2123 { PTRf, 8, 0, SOCF_LE } 2124 }; 2125 2126 #endif 2127 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 2128 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 2129 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 2130 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 2131 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2132 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 2133 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 2134 defined(BCM_56970_A0) 2135 soc_field_info_t soc_L2_MOD_FIFO_RD_PTR_BCM53400_A0r_fields[] = { 2136 { PTRf, 8, 0, SOCF_LE } 2137 }; 2138 2139 #endif 2140 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 2141 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 2142 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 2143 defined(BCM_56850_A0) || defined(BCM_56860_A0) 2144 soc_field_info_t soc_L2_MOD_FIFO_RD_PTR_BCM56640_A0r_fields[] = { 2145 { PTRf, 8, 0, SOCF_LE } 2146 }; 2147 2148 #endif 2149 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 2150 soc_field_info_t soc_L2_MOD_FIFO_WR_PTRr_fields[] = { 2151 { PTRf, 8, 0, SOCF_LE|SOCF_RES } 2152 }; 2153 2154 #endif 2155 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 2156 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 2157 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 2158 defined(BCM_56870_A0) 2159 soc_field_info_t soc_L2_MOD_FIFO_WR_PTR_BCM56560_A0r_fields[] = { 2160 { PTRf, 8, 0, SOCF_LE|SOCF_RES } 2161 }; 2162 2163 #endif 2164 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 2165 soc_field_info_t soc_L2_MOD_FIFO_WR_PTR_BCM56850_A0r_fields[] = { 2166 { PTRf, 8, 0, SOCF_LE|SOCF_RES } 2167 }; 2168 2169 #endif 2170 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \ 2171 defined(BCM_53570_B0) || defined(BCM_56160_A0) 2172 soc_field_info_t soc_L2_NON_LEARNED_MESSAGE_MACSAr_fields[] = { 2173 { MAC_SAf, 48, 0, SOCF_LE } 2174 }; 2175 2176 #endif 2177 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 2178 soc_field_info_t soc_L2_NON_LEARNED_MESSAGE_VLAN_PORTr_fields[] = { 2179 { PORTf, 6, 0, SOCF_LE }, 2180 { VLANf, 12, 6, SOCF_LE } 2181 }; 2182 2183 #endif 2184 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 2185 soc_field_info_t soc_L2_NON_LEARNED_MESSAGE_VLAN_PORT_BCM53570_A0r_fields[] = { 2186 { PORTf, 7, 0, SOCF_LE }, 2187 { VLANf, 12, 7, SOCF_LE } 2188 }; 2189 2190 #endif 2191 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2192 defined(BCM_56870_A0) 2193 soc_field_info_t soc_L2_PYLD_INIT_SHIFT_AMOUNTr_fields[] = { 2194 { INITIAL_SHIFT_AMOUNT_2f, 6, 0, SOCF_LE } 2195 }; 2196 2197 #endif 2198 #if defined(BCM_56850_A0) 2199 soc_field_info_t soc_L2_TABLE_HASH_CONTROLr_fields[] = { 2200 { BANK0_HASH_OFFSETf, 6, 0, SOCF_LE }, 2201 { BANK1_HASH_OFFSETf, 6, 6, SOCF_LE }, 2202 { HASH_ZERO_OR_LSBf, 1, 12, 0 }, 2203 { MODEf, 3, 13, SOCF_LE|SOCF_RES } 2204 }; 2205 2206 #endif 2207 #if defined(BCM_56860_A0) 2208 soc_field_info_t soc_L2_TABLE_HASH_CONTROL_BCM56860_A0r_fields[] = { 2209 { BANK0_HASH_OFFSETf, 6, 0, SOCF_LE }, 2210 { BANK1_HASH_OFFSETf, 6, 6, SOCF_LE }, 2211 { HASH_ZERO_OR_LSBf, 1, 12, 0 }, 2212 { MODEf, 3, 13, SOCF_LE } 2213 }; 2214 2215 #endif 2216 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2217 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 2218 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 2219 defined(BCM_56970_A0) 2220 soc_field_info_t soc_L2_TABLE_HASH_CONTROL_BCM56960_A0r_fields[] = { 2221 { BANK0_HASH_OFFSETf, 6, 0, SOCF_LE }, 2222 { BANK1_HASH_OFFSETf, 6, 6, SOCF_LE }, 2223 { HASH_ZERO_OR_LSBf, 1, 12, 0 } 2224 }; 2225 2226 #endif 2227 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 2228 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 2229 defined(BCM_56224_B0) || defined(BCM_56334_A0) || \ 2230 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 2231 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 2232 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 2233 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 2234 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 2235 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 2236 defined(BCM_56685_B0) || defined(BCM_56840_A0) || \ 2237 defined(BCM_56840_B0) 2238 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_CONFIGr_fields[] = { 2239 { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES }, 2240 { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES }, 2241 { BIST_DBG_DATA_VALIDf, 1, 1, SOCF_RES }, 2242 { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES } 2243 }; 2244 2245 #endif 2246 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 2247 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 2248 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 2249 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 2250 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2251 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 2252 defined(BCM_56960_A0) || defined(BCM_56965_A0) 2253 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_CONFIG_BCM53400_A0r_fields[] = { 2254 { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES }, 2255 { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES }, 2256 { BIST_DBG_DATA_VALIDf, 1, 1, SOCF_RES }, 2257 { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES } 2258 }; 2259 2260 #endif 2261 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 2262 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_CONTROLr_fields[] = { 2263 { BIST_ENf, 1, 1, SOCF_RES }, 2264 { BIST_MODEf, 1, 0, SOCF_RES }, 2265 { DEBUG_ENf, 1, 2, SOCF_RES } 2266 }; 2267 2268 #endif 2269 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 2270 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 2271 defined(BCM_56224_B0) || defined(BCM_56334_A0) || \ 2272 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 2273 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 2274 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 2275 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 2276 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 2277 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 2278 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 2279 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 2280 defined(BCM_56840_B0) 2281 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_DBG_DATAr_fields[] = { 2282 { DBG_DATAf, 32, 0, SOCF_LE|SOCF_RES } 2283 }; 2284 2285 #endif 2286 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 2287 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 2288 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 2289 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 2290 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2291 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 2292 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 2293 defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 2294 defined(BCM_56980_B0) 2295 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_DBG_DATA_BCM53400_A0r_fields[] = { 2296 { DBG_DATAf, 32, 0, SOCF_LE|SOCF_RES } 2297 }; 2298 2299 #endif 2300 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 2301 defined(BCM_56514_A0) 2302 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S10_STATUSr_fields[] = { 2303 { S10_STATUSf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2304 }; 2305 2306 #endif 2307 #if defined(BCM_56504_A0) || defined(BCM_56800_A0) 2308 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S2_STATUSr_fields[] = { 2309 { AINDEXf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES }, 2310 { BIT_POSf, 7, 1, SOCF_LE|SOCF_RO|SOCF_RES }, 2311 { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES } 2312 }; 2313 2314 #endif 2315 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 2316 defined(BCM_56514_A0) 2317 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S2_STATUS_BCM56504_B0r_fields[] = { 2318 { S2_STATUSf, 15, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2319 }; 2320 2321 #endif 2322 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 2323 defined(BCM_56514_A0) 2324 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S3_STATUSr_fields[] = { 2325 { S3_STATUSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2326 }; 2327 2328 #endif 2329 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 2330 defined(BCM_56514_A0) 2331 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S5_STATUSr_fields[] = { 2332 { S5_STATUSf, 15, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2333 }; 2334 2335 #endif 2336 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 2337 defined(BCM_56514_A0) 2338 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S6_STATUSr_fields[] = { 2339 { S6_STATUSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2340 }; 2341 2342 #endif 2343 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 2344 defined(BCM_56514_A0) 2345 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_S8_STATUSr_fields[] = { 2346 { S8_STATUSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES } 2347 }; 2348 2349 #endif 2350 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 2351 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 2352 defined(BCM_56800_A0) 2353 soc_field_info_t soc_L2_USER_ENTRY_CAM_BIST_STATUSr_fields[] = { 2354 { BIST_DONEf, 1, 1, SOCF_RES }, 2355 { BIST_GOf, 1, 0, SOCF_RES } 2356 }; 2357 2358 #endif 2359 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 2360 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRLr_fields[] = { 2361 { BLKSELf, 4, 14, SOCF_LE|SOCF_RES }, 2362 { TMf, 14, 0, SOCF_LE|SOCF_RES } 2363 }; 2364 2365 #endif 2366 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 2367 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 2368 defined(BCM_56160_A0) || defined(BCM_56560_A0) || \ 2369 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 2370 defined(BCM_56670_B0) 2371 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM53400_A0r_fields[] = { 2372 { BLKSELf, 4, 20, SOCF_LE|SOCF_RES }, 2373 { TMf, 20, 0, SOCF_LE|SOCF_RES } 2374 }; 2375 2376 #endif 2377 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 2378 defined(BCM_56260_A0) || defined(BCM_56260_B0) 2379 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56260_A0r_fields[] = { 2380 { TMf, 16, 0, SOCF_LE|SOCF_RES } 2381 }; 2382 2383 #endif 2384 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 2385 defined(BCM_56640_A0) || defined(BCM_56850_A0) 2386 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56640_A0r_fields[] = { 2387 { BLKSELf, 4, 14, SOCF_LE|SOCF_RES }, 2388 { TMf, 14, 0, SOCF_LE|SOCF_RES } 2389 }; 2390 2391 #endif 2392 #if defined(BCM_56860_A0) 2393 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56860_A0r_fields[] = { 2394 { BLKSELf, 4, 20, SOCF_LE|SOCF_RES }, 2395 { TMf, 20, 0, SOCF_LE|SOCF_RES } 2396 }; 2397 2398 #endif 2399 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 2400 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56960_A0r_fields[] = { 2401 { LVMf, 1, 20, SOCF_RES }, 2402 { TMf, 20, 0, SOCF_LE|SOCF_RES } 2403 }; 2404 2405 #endif 2406 #if defined(BCM_56970_A0) 2407 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56970_A0r_fields[] = { 2408 { ATOMICITY_DISABLEf, 1, 21, SOCF_RES }, 2409 { LVMf, 1, 20, SOCF_RES }, 2410 { TMf, 20, 0, SOCF_LE|SOCF_RES } 2411 }; 2412 2413 #endif 2414 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 2415 soc_field_info_t soc_L2_USER_ENTRY_CAM_DBGCTRL_BCM56980_A0r_fields[] = { 2416 { ATOMICITY_DISABLEf, 1, 0, SOCF_RES }, 2417 { LPT_SELf, 1, 1, SOCF_RES }, 2418 { LVMf, 1, 2, SOCF_RES }, 2419 { TMf, 20, 3, SOCF_LE|SOCF_RES } 2420 }; 2421 2422 #endif 2423 #if defined(BCM_56860_A0) 2424 soc_field_info_t soc_L2_USER_ENTRY_DATA_DBGCTRLr_fields[] = { 2425 { PMf, 1, 14, SOCF_RES }, 2426 { TMf, 14, 0, SOCF_LE|SOCF_RES } 2427 }; 2428 2429 #endif 2430 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 2431 soc_field_info_t soc_L2_USER_ENTRY_DATA_DBGCTRL_BCM56560_A0r_fields[] = { 2432 { PMf, 1, 14, SOCF_RES }, 2433 { TMf, 14, 0, SOCF_LE|SOCF_RES } 2434 }; 2435 2436 #endif 2437 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 2438 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 2439 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 2440 defined(BCM_56670_B0) || defined(BCM_56960_A0) || \ 2441 defined(BCM_56965_A0) 2442 soc_field_info_t soc_L2_USER_ENTRY_DATA_PARITY_CONTROLr_fields[] = { 2443 { PARITY_ENf, 1, 0, SOCF_RES } 2444 }; 2445 2446 #endif 2447 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 2448 defined(BCM_56980_B0) 2449 soc_field_info_t soc_L2_USER_ENTRY_DATA_PARITY_CONTROL_BCM56970_A0r_fields[] = { 2450 { ECC_ENf, 1, 0, SOCF_RES }, 2451 { EN_COR_ERR_RPTf, 1, 1, SOCF_RES } 2452 }; 2453 2454 #endif 2455 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 2456 soc_field_info_t soc_L3MC_PARITY_STATUSr_fields[] = { 2457 { ENTRY_IDXf, 11, 1, SOCF_LE|SOCF_RO }, 2458 { PARITY_ERRf, 1, 0, SOCF_RO } 2459 }; 2460 2461 #endif 2462 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 2463 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 2464 defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 2465 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 2466 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 2467 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 2468 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 2469 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 2470 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 2471 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 2472 defined(BCM_56840_A0) || defined(BCM_56840_B0) 2473 soc_field_info_t soc_L3_DEFIP_128_CAM_BIST_CONTROLr_fields[] = { 2474 { BIST_EN0f, 1, 0, SOCF_RES }, 2475 { BIST_EN1f, 1, 1, SOCF_RES }, 2476 { DEBUG_EN0f, 1, 2, SOCF_RES }, 2477 { DEBUG_EN1f, 1, 3, SOCF_RES } 2478 }; 2479 2480 #endif 2481 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 2482 soc_field_info_t soc_L3_DEFIP_128_CAM_BIST_CONTROL_BCM56820_A0r_fields[] = { 2483 { BIST_EN0f, 1, 0, SOCF_RES }, 2484 { BIST_EN1f, 1, 2, SOCF_RES }, 2485 { BIST_MODEf, 1, 4, SOCF_RES }, 2486 { DEBUG_EN0f, 1, 1, SOCF_RES }, 2487 { DEBUG_EN1f, 1, 3, SOCF_RES } 2488 }; 2489 2490 #endif 2491 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 2492 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 2493 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 2494 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 2495 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 2496 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 2497 defined(BCM_56685_B0) 2498 soc_field_info_t soc_L3_DEFIP_128_CAM_DBGCTRLr_fields[] = { 2499 { CAM0_TMf, 11, 0, SOCF_LE|SOCF_RES }, 2500 { CAM1_TMf, 11, 11, SOCF_LE|SOCF_RES } 2501 }; 2502 2503 #endif 2504 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 2505 defined(BCM_56840_A0) || defined(BCM_56840_B0) 2506 soc_field_info_t soc_L3_DEFIP_128_CAM_DBGCTRL_BCM56840_A0r_fields[] = { 2507 { CAM0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 2508 { CAM1_TMf, 14, 14, SOCF_LE|SOCF_RES } 2509 }; 2510 2511 #endif 2512 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 2513 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 2514 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 2515 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 2516 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 2517 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 2518 defined(BCM_56725_A0) || defined(BCM_56820_A0) 2519 soc_field_info_t soc_L3_DEFIP_128_CAM_ENABLEr_fields[] = { 2520 { CAM_0_ENABLEf, 1, 0, 0 }, 2521 { CAM_1_ENABLEf, 1, 1, 0 } 2522 }; 2523 2524 #endif 2525 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 2526 defined(BCM_56840_A0) || defined(BCM_56840_B0) 2527 soc_field_info_t soc_L3_DEFIP_128_CAM_ENABLE_BCM56840_A0r_fields[] = { 2528 { CAM_0_ENABLEf, 1, 0, SOCF_RES }, 2529 { CAM_1_ENABLEf, 1, 1, SOCF_RES } 2530 }; 2531 2532 #endif 2533 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 2534 soc_field_info_t soc_L3_DEFIP_128_DATA_DBGCTRLr_fields[] = { 2535 { RAM0_TMf, 4, 0, SOCF_LE|SOCF_RES }, 2536 { RAM0_WWf, 1, 4, SOCF_RES } 2537 }; 2538 2539 #endif 2540 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 2541 defined(BCM_56840_A0) || defined(BCM_56840_B0) 2542 soc_field_info_t soc_L3_DEFIP_128_DATA_DBGCTRL_BCM56840_A0r_fields[] = { 2543 { DCMf, 1, 11, SOCF_RES }, 2544 { PMf, 1, 10, SOCF_RES }, 2545 { TMf, 10, 0, SOCF_LE|SOCF_RES } 2546 }; 2547 2548 #endif 2549 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 2550 soc_field_info_t soc_L3_DEFIP_ALPM_CFGr_fields[] = { 2551 { RESERVED_0f, 8, 24, SOCF_LE|SOCF_RES }, 2552 { TCAM0_SELf, 3, 0, SOCF_LE }, 2553 { TCAM1_SELf, 3, 3, SOCF_LE }, 2554 { TCAM2_SELf, 3, 6, SOCF_LE }, 2555 { TCAM3_SELf, 3, 9, SOCF_LE }, 2556 { TCAM4_SELf, 3, 12, SOCF_LE }, 2557 { TCAM5_SELf, 3, 15, SOCF_LE }, 2558 { TCAM6_SELf, 3, 18, SOCF_LE }, 2559 { TCAM7_SELf, 3, 21, SOCF_LE } 2560 }; 2561 2562 #endif 2563 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2564 defined(BCM_56870_A0) 2565 soc_field_info_t soc_L3_DEFIP_ALPM_CFG_BCM56870_A0r_fields[] = { 2566 { CAM0_1_SELf, 3, 0, SOCF_LE }, 2567 { CAM2_3_SELf, 3, 3, SOCF_LE }, 2568 { CAM4_5_SELf, 3, 6, SOCF_LE }, 2569 { CAM6_7_SELf, 3, 9, SOCF_LE }, 2570 { RESERVED_0f, 20, 12, SOCF_LE|SOCF_RES } 2571 }; 2572 2573 #endif 2574 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2575 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 2576 defined(BCM_56970_A0) 2577 soc_field_info_t soc_L3_DEFIP_ALPM_CFG_BCM56960_A0r_fields[] = { 2578 { RESERVED_0f, 8, 24, SOCF_LE|SOCF_RES }, 2579 { TCAM0_SELf, 3, 0, SOCF_LE }, 2580 { TCAM1_SELf, 3, 3, SOCF_LE }, 2581 { TCAM2_SELf, 3, 6, SOCF_LE }, 2582 { TCAM3_SELf, 3, 9, SOCF_LE }, 2583 { TCAM4_SELf, 3, 12, SOCF_LE }, 2584 { TCAM5_SELf, 3, 15, SOCF_LE }, 2585 { TCAM6_SELf, 3, 18, SOCF_LE }, 2586 { TCAM7_SELf, 3, 21, SOCF_LE } 2587 }; 2588 2589 #endif 2590 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 2591 soc_field_info_t soc_L3_DEFIP_AUX_CTRLr_fields[] = { 2592 { BKT_INDEXf, 14, 6, SOCF_LE|SOCF_RES }, 2593 { DONEf, 1, 4, SOCF_RES }, 2594 { ERRORf, 1, 28, SOCF_RES }, 2595 { HITf, 1, 5, SOCF_RES }, 2596 { OPCODEf, 3, 1, SOCF_LE|SOCF_RES }, 2597 { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES }, 2598 { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES }, 2599 { STARTf, 1, 0, SOCF_RES } 2600 }; 2601 2602 #endif 2603 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 2604 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1r_fields[] = { 2605 { BKT_PTRf, 14, 0, SOCF_LE|SOCF_RO }, 2606 { RESERVED_0f, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES } 2607 }; 2608 2609 #endif 2610 #if defined(BCM_56370_A0) 2611 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1_BCM56370_A0r_fields[] = { 2612 { BKT_PTRf, 12, 0, SOCF_LE|SOCF_RO }, 2613 { RESERVED_0f, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES }, 2614 { RSVD_BKT_PTRf, 1, 12, SOCF_RO }, 2615 { SUB_BKT_PTRf, 2, 13, SOCF_LE|SOCF_RO } 2616 }; 2617 2618 #endif 2619 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2620 defined(BCM_56970_A0) 2621 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1_BCM56560_A0r_fields[] = { 2622 { BKT_PTRf, 14, 0, SOCF_LE|SOCF_RO }, 2623 { RESERVED_0f, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }, 2624 { SUB_BKT_PTRf, 2, 14, SOCF_LE|SOCF_RO } 2625 }; 2626 2627 #endif 2628 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 2629 defined(BCM_56960_A0) || defined(BCM_56965_A0) 2630 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_1_BCM56960_A0r_fields[] = { 2631 { BKT_PTRf, 13, 0, SOCF_LE|SOCF_RO }, 2632 { RESERVED_0f, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES }, 2633 { SUB_BKT_PTRf, 2, 13, SOCF_LE|SOCF_RO } 2634 }; 2635 2636 #endif 2637 #if defined(BCM_56370_A0) 2638 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56370_A0r_fields[] = { 2639 { BKT_INDEXf, 13, 6, SOCF_LE|SOCF_RES }, 2640 { DONEf, 1, 4, SOCF_RES }, 2641 { ERRORf, 1, 28, SOCF_RES }, 2642 { HITf, 1, 5, SOCF_RES }, 2643 { OPCODEf, 3, 1, SOCF_LE|SOCF_RES }, 2644 { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES }, 2645 { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES }, 2646 { RSVD_BKT_INDEXf, 1, 19, SOCF_RES }, 2647 { STARTf, 1, 0, SOCF_RES } 2648 }; 2649 2650 #endif 2651 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 2652 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56870_A0r_fields[] = { 2653 { BKT_INDEXf, 14, 6, SOCF_LE|SOCF_RES }, 2654 { DONEf, 1, 4, SOCF_RES }, 2655 { ERRORf, 1, 28, SOCF_RES }, 2656 { HITf, 1, 5, SOCF_RES }, 2657 { OPCODEf, 3, 1, SOCF_LE|SOCF_RES }, 2658 { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES }, 2659 { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES }, 2660 { STARTf, 1, 0, SOCF_RES } 2661 }; 2662 2663 #endif 2664 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 2665 defined(BCM_56960_A0) || defined(BCM_56965_A0) 2666 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56960_A0r_fields[] = { 2667 { BKT_INDEXf, 14, 6, SOCF_LE|SOCF_RES }, 2668 { DONEf, 1, 4, SOCF_RES }, 2669 { ERRORf, 1, 28, SOCF_RES }, 2670 { HITf, 1, 5, SOCF_RES }, 2671 { OPCODEf, 3, 1, SOCF_LE|SOCF_RES }, 2672 { PREFIX_LENf, 8, 20, SOCF_LE|SOCF_RES }, 2673 { RESERVED_0f, 3, 29, SOCF_LE|SOCF_RES }, 2674 { STARTf, 1, 0, SOCF_RES } 2675 }; 2676 2677 #endif 2678 #if defined(BCM_56970_A0) 2679 soc_field_info_t soc_L3_DEFIP_AUX_CTRL_BCM56970_A0r_fields[] = { 2680 { BKT_INDEXf, 15, 6, SOCF_LE|SOCF_RES }, 2681 { DONEf, 1, 4, SOCF_RES }, 2682 { ERRORf, 1, 29, SOCF_RES }, 2683 { HITf, 1, 5, SOCF_RES }, 2684 { OPCODEf, 3, 1, SOCF_LE|SOCF_RES }, 2685 { PREFIX_LENf, 8, 21, SOCF_LE|SOCF_RES }, 2686 { RESERVED_0f, 2, 30, SOCF_LE|SOCF_RES }, 2687 { STARTf, 1, 0, SOCF_RES } 2688 }; 2689 2690 #endif 2691 #if defined(BCM_56850_A0) 2692 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0r_fields[] = { 2693 { RAM_0_TMf, 5, 0, SOCF_LE|SOCF_RES }, 2694 { RAM_1_TMf, 5, 5, SOCF_LE|SOCF_RES }, 2695 { RAM_2_TMf, 5, 10, SOCF_LE|SOCF_RES }, 2696 { RAM_3_TMf, 5, 15, SOCF_LE|SOCF_RES }, 2697 { RAM_4_TMf, 5, 20, SOCF_LE|SOCF_RES }, 2698 { RAM_5_TMf, 5, 25, SOCF_LE|SOCF_RES }, 2699 { RAM_6_TMf, 5, 30, SOCF_LE|SOCF_RES }, 2700 { RAM_7_TMf, 5, 35, SOCF_LE|SOCF_RES } 2701 }; 2702 2703 #endif 2704 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 2705 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_1r_fields[] = { 2706 { RAM_0_PDAf, 2, 0, SOCF_LE|SOCF_RES }, 2707 { RAM_1_PDAf, 2, 2, SOCF_LE|SOCF_RES }, 2708 { RAM_2_PDAf, 2, 4, SOCF_LE|SOCF_RES }, 2709 { RAM_3_PDAf, 2, 6, SOCF_LE|SOCF_RES }, 2710 { RAM_4_PDAf, 2, 8, SOCF_LE|SOCF_RES }, 2711 { RAM_5_PDAf, 2, 10, SOCF_LE|SOCF_RES }, 2712 { RAM_6_PDAf, 2, 12, SOCF_LE|SOCF_RES }, 2713 { RAM_7_PDAf, 2, 14, SOCF_LE|SOCF_RES }, 2714 { RAM_BYPf, 1, 24, SOCF_RES }, 2715 { RAM_PMf, 8, 16, SOCF_LE|SOCF_RES } 2716 }; 2717 2718 #endif 2719 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 2720 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 2721 defined(BCM_56965_A0) || defined(BCM_56970_A0) 2722 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0_32r_fields[] = { 2723 { RAM_LVMf, 1, 14, SOCF_RES }, 2724 { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES } 2725 }; 2726 2727 #endif 2728 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 2729 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0_BCM56560_A0r_fields[] = { 2730 { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES } 2731 }; 2732 2733 #endif 2734 #if defined(BCM_56860_A0) 2735 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_0_BCM56860_A0r_fields[] = { 2736 { RAM_TMf, 14, 0, SOCF_LE|SOCF_RES } 2737 }; 2738 2739 #endif 2740 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 2741 soc_field_info_t soc_L3_DEFIP_AUX_RAM_CTRL_1_BCM56560_A0r_fields[] = { 2742 { RAM_0_PDAf, 2, 0, SOCF_LE|SOCF_RES }, 2743 { RAM_1_PDAf, 2, 2, SOCF_LE|SOCF_RES }, 2744 { RAM_2_PDAf, 2, 4, SOCF_LE|SOCF_RES }, 2745 { RAM_3_PDAf, 2, 6, SOCF_LE|SOCF_RES }, 2746 { RAM_4_PDAf, 2, 8, SOCF_LE|SOCF_RES }, 2747 { RAM_5_PDAf, 2, 10, SOCF_LE|SOCF_RES }, 2748 { RAM_6_PDAf, 2, 12, SOCF_LE|SOCF_RES }, 2749 { RAM_7_PDAf, 2, 14, SOCF_LE|SOCF_RES }, 2750 { RAM_BYPf, 1, 24, SOCF_RES }, 2751 { RAM_PMf, 8, 16, SOCF_LE|SOCF_RES } 2752 }; 2753 2754 #endif 2755 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 2756 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONFIGr_fields[] = { 2757 { BIST_DBG_COMPARE_ENf, 1, 0, SOCF_RES }, 2758 { BIST_DBG_DATA_SLICE_OR_STATUS_SELf, 8, 2, SOCF_LE|SOCF_RES }, 2759 { BIST_DBG_DATA_VALIDf, 1, 1, SOCF_RES }, 2760 { BIST_MODEf, 1, 18, SOCF_RES }, 2761 { BIST_SKIP_ERROR_CNTf, 8, 10, SOCF_LE|SOCF_RES } 2762 }; 2763 2764 #endif 2765 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 2766 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONFIG_64r_fields[] = { 2767 { I_BIST_CACHE_ENf, 1, 0, SOCF_RES }, 2768 { I_BIST_CACHE_INDEXf, 16, 1, SOCF_LE|SOCF_RES }, 2769 { I_BIST_ENf, 16, 17, SOCF_LE|SOCF_RES }, 2770 { I_BIST_LPT_SELf, 1, 33, SOCF_RES }, 2771 { I_BIST_MODEf, 2, 34, SOCF_LE|SOCF_RES }, 2772 { I_BIST_RST_Lf, 1, 36, SOCF_RES } 2773 }; 2774 2775 #endif 2776 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 2777 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONTROLr_fields[] = { 2778 { BIST_EN0f, 1, 0, SOCF_RES }, 2779 { BIST_EN1f, 1, 2, SOCF_RES }, 2780 { BIST_EN2f, 1, 4, SOCF_RES }, 2781 { BIST_EN3f, 1, 6, SOCF_RES }, 2782 { DEBUG_EN0f, 1, 1, SOCF_RES }, 2783 { DEBUG_EN1f, 1, 3, SOCF_RES }, 2784 { DEBUG_EN2f, 1, 5, SOCF_RES }, 2785 { DEBUG_EN3f, 1, 7, SOCF_RES } 2786 }; 2787 2788 #endif 2789 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 2790 soc_field_info_t soc_L3_DEFIP_CAM_BIST_CONTROL_BCM56820_A0r_fields[] = { 2791 { BIST_EN0f, 1, 0, SOCF_RES }, 2792 { BIST_EN1f, 1, 2, SOCF_RES }, 2793 { BIST_EN2f, 1, 4, SOCF_RES }, 2794 { BIST_EN3f, 1, 6, SOCF_RES }, 2795 { BIST_EN4f, 1, 8, SOCF_RES }, 2796 { BIST_EN5f, 1, 10, SOCF_RES }, 2797 { BIST_MODEf, 1, 12, SOCF_RES }, 2798 { DEBUG_EN0f, 1, 1, SOCF_RES }, 2799 { DEBUG_EN1f, 1, 3, SOCF_RES }, 2800 { DEBUG_EN2f, 1, 5, SOCF_RES }, 2801 { DEBUG_EN3f, 1, 7, SOCF_RES }, 2802 { DEBUG_EN4f, 1, 9, SOCF_RES }, 2803 { DEBUG_EN5f, 1, 11, SOCF_RES } 2804 }; 2805 2806 #endif 2807 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 2808 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 2809 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 2810 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 2811 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 2812 defined(BCM_56840_A0) || defined(BCM_56840_B0) 2813 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRLr_fields[] = { 2814 { BIST_EN0f, 1, 0, SOCF_RES }, 2815 { BIST_EN1f, 1, 1, SOCF_RES }, 2816 { BIST_EN2f, 1, 2, SOCF_RES }, 2817 { BIST_EN3f, 1, 3, SOCF_RES }, 2818 { BIST_EN4f, 1, 4, SOCF_RES }, 2819 { BIST_EN5f, 1, 5, SOCF_RES }, 2820 { BIST_EN6f, 1, 6, SOCF_RES }, 2821 { BIST_EN7f, 1, 7, SOCF_RES }, 2822 { DEBUG_EN0f, 1, 8, SOCF_RES }, 2823 { DEBUG_EN1f, 1, 9, SOCF_RES }, 2824 { DEBUG_EN2f, 1, 10, SOCF_RES }, 2825 { DEBUG_EN3f, 1, 11, SOCF_RES }, 2826 { DEBUG_EN4f, 1, 12, SOCF_RES }, 2827 { DEBUG_EN5f, 1, 13, SOCF_RES }, 2828 { DEBUG_EN6f, 1, 14, SOCF_RES }, 2829 { DEBUG_EN7f, 1, 15, SOCF_RES }, 2830 { MODEf, 1, 16, SOCF_RES } 2831 }; 2832 2833 #endif 2834 #if defined(BCM_56340_A0) 2835 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_0r_fields[] = { 2836 { MODEf, 2, 0, SOCF_LE|SOCF_RES } 2837 }; 2838 2839 #endif 2840 #if defined(BCM_56340_A0) 2841 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_1r_fields[] = { 2842 { BIST_EN0f, 1, 0, SOCF_RES }, 2843 { BIST_EN1f, 1, 1, SOCF_RES }, 2844 { BIST_EN10f, 1, 10, SOCF_RES }, 2845 { BIST_EN11f, 1, 11, SOCF_RES }, 2846 { BIST_EN12f, 1, 12, SOCF_RES }, 2847 { BIST_EN13f, 1, 13, SOCF_RES }, 2848 { BIST_EN14f, 1, 14, SOCF_RES }, 2849 { BIST_EN15f, 1, 15, SOCF_RES }, 2850 { BIST_EN2f, 1, 2, SOCF_RES }, 2851 { BIST_EN3f, 1, 3, SOCF_RES }, 2852 { BIST_EN4f, 1, 4, SOCF_RES }, 2853 { BIST_EN5f, 1, 5, SOCF_RES }, 2854 { BIST_EN6f, 1, 6, SOCF_RES }, 2855 { BIST_EN7f, 1, 7, SOCF_RES }, 2856 { BIST_EN8f, 1, 8, SOCF_RES }, 2857 { BIST_EN9f, 1, 9, SOCF_RES }, 2858 { DEBUG_EN0f, 1, 16, SOCF_RES }, 2859 { DEBUG_EN1f, 1, 17, SOCF_RES }, 2860 { DEBUG_EN10f, 1, 26, SOCF_RES }, 2861 { DEBUG_EN11f, 1, 27, SOCF_RES }, 2862 { DEBUG_EN12f, 1, 28, SOCF_RES }, 2863 { DEBUG_EN13f, 1, 29, SOCF_RES }, 2864 { DEBUG_EN14f, 1, 30, SOCF_RES }, 2865 { DEBUG_EN15f, 1, 31, SOCF_RES }, 2866 { DEBUG_EN2f, 1, 18, SOCF_RES }, 2867 { DEBUG_EN3f, 1, 19, SOCF_RES }, 2868 { DEBUG_EN4f, 1, 20, SOCF_RES }, 2869 { DEBUG_EN5f, 1, 21, SOCF_RES }, 2870 { DEBUG_EN6f, 1, 22, SOCF_RES }, 2871 { DEBUG_EN7f, 1, 23, SOCF_RES }, 2872 { DEBUG_EN8f, 1, 24, SOCF_RES }, 2873 { DEBUG_EN9f, 1, 25, SOCF_RES } 2874 }; 2875 2876 #endif 2877 #if defined(BCM_53570_B0) 2878 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM53570_B0r_fields[] = { 2879 { BIST_EN0f, 1, 0, SOCF_RES }, 2880 { BIST_EN1f, 1, 2, SOCF_RES }, 2881 { BIST_EN10f, 1, 20, SOCF_RES }, 2882 { BIST_EN11f, 1, 22, SOCF_RES }, 2883 { BIST_EN12f, 1, 24, SOCF_RES }, 2884 { BIST_EN13f, 1, 26, SOCF_RES }, 2885 { BIST_EN14f, 1, 28, SOCF_RES }, 2886 { BIST_EN15f, 1, 30, SOCF_RES }, 2887 { BIST_EN16f, 1, 32, SOCF_RES }, 2888 { BIST_EN17f, 1, 34, SOCF_RES }, 2889 { BIST_EN18f, 1, 36, SOCF_RES }, 2890 { BIST_EN19f, 1, 38, SOCF_RES }, 2891 { BIST_EN2f, 1, 4, SOCF_RES }, 2892 { BIST_EN20f, 1, 40, SOCF_RES }, 2893 { BIST_EN21f, 1, 42, SOCF_RES }, 2894 { BIST_EN22f, 1, 44, SOCF_RES }, 2895 { BIST_EN23f, 1, 46, SOCF_RES }, 2896 { BIST_EN24f, 1, 48, SOCF_RES }, 2897 { BIST_EN25f, 1, 50, SOCF_RES }, 2898 { BIST_EN26f, 1, 52, SOCF_RES }, 2899 { BIST_EN27f, 1, 54, SOCF_RES }, 2900 { BIST_EN28f, 1, 56, SOCF_RES }, 2901 { BIST_EN29f, 1, 58, SOCF_RES }, 2902 { BIST_EN3f, 1, 6, SOCF_RES }, 2903 { BIST_EN30f, 1, 60, SOCF_RES }, 2904 { BIST_EN31f, 1, 62, SOCF_RES }, 2905 { BIST_EN4f, 1, 8, SOCF_RES }, 2906 { BIST_EN5f, 1, 10, SOCF_RES }, 2907 { BIST_EN6f, 1, 12, SOCF_RES }, 2908 { BIST_EN7f, 1, 14, SOCF_RES }, 2909 { BIST_EN8f, 1, 16, SOCF_RES }, 2910 { BIST_EN9f, 1, 18, SOCF_RES }, 2911 { DEBUG_EN0f, 1, 1, SOCF_RES }, 2912 { DEBUG_EN1f, 1, 3, SOCF_RES }, 2913 { DEBUG_EN10f, 1, 21, SOCF_RES }, 2914 { DEBUG_EN11f, 1, 23, SOCF_RES }, 2915 { DEBUG_EN12f, 1, 25, SOCF_RES }, 2916 { DEBUG_EN13f, 1, 27, SOCF_RES }, 2917 { DEBUG_EN14f, 1, 29, SOCF_RES }, 2918 { DEBUG_EN15f, 1, 31, SOCF_RES }, 2919 { DEBUG_EN16f, 1, 33, SOCF_RES }, 2920 { DEBUG_EN17f, 1, 35, SOCF_RES }, 2921 { DEBUG_EN18f, 1, 37, SOCF_RES }, 2922 { DEBUG_EN19f, 1, 39, SOCF_RES }, 2923 { DEBUG_EN2f, 1, 5, SOCF_RES }, 2924 { DEBUG_EN20f, 1, 41, SOCF_RES }, 2925 { DEBUG_EN21f, 1, 43, SOCF_RES }, 2926 { DEBUG_EN22f, 1, 45, SOCF_RES }, 2927 { DEBUG_EN23f, 1, 47, SOCF_RES }, 2928 { DEBUG_EN24f, 1, 49, SOCF_RES }, 2929 { DEBUG_EN25f, 1, 51, SOCF_RES }, 2930 { DEBUG_EN26f, 1, 53, SOCF_RES }, 2931 { DEBUG_EN27f, 1, 55, SOCF_RES }, 2932 { DEBUG_EN28f, 1, 57, SOCF_RES }, 2933 { DEBUG_EN29f, 1, 59, SOCF_RES }, 2934 { DEBUG_EN3f, 1, 7, SOCF_RES }, 2935 { DEBUG_EN30f, 1, 61, SOCF_RES }, 2936 { DEBUG_EN31f, 1, 63, SOCF_RES }, 2937 { DEBUG_EN4f, 1, 9, SOCF_RES }, 2938 { DEBUG_EN5f, 1, 11, SOCF_RES }, 2939 { DEBUG_EN6f, 1, 13, SOCF_RES }, 2940 { DEBUG_EN7f, 1, 15, SOCF_RES }, 2941 { DEBUG_EN8f, 1, 17, SOCF_RES }, 2942 { DEBUG_EN9f, 1, 19, SOCF_RES } 2943 }; 2944 2945 #endif 2946 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 2947 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56260_A0r_fields[] = { 2948 { BIST_EN0f, 1, 0, SOCF_RES }, 2949 { BIST_EN1f, 1, 1, SOCF_RES }, 2950 { BIST_EN2f, 1, 2, SOCF_RES }, 2951 { DEBUG_EN0f, 1, 3, SOCF_RES }, 2952 { DEBUG_EN1f, 1, 4, SOCF_RES }, 2953 { DEBUG_EN2f, 1, 5, SOCF_RES }, 2954 { MODEf, 2, 6, SOCF_LE|SOCF_RES } 2955 }; 2956 2957 #endif 2958 #if defined(BCM_56270_A0) 2959 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56270_A0r_fields[] = { 2960 { BIST_EN0f, 1, 0, SOCF_RES }, 2961 { BIST_EN1f, 1, 1, SOCF_RES }, 2962 { DEBUG_EN0f, 1, 2, SOCF_RES }, 2963 { DEBUG_EN1f, 1, 3, SOCF_RES }, 2964 { MODEf, 2, 4, SOCF_LE|SOCF_RES } 2965 }; 2966 2967 #endif 2968 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 2969 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56334_A0r_fields[] = { 2970 { BIST_EN0f, 1, 0, SOCF_RES }, 2971 { BIST_EN1f, 1, 1, SOCF_RES }, 2972 { BIST_EN2f, 1, 2, SOCF_RES }, 2973 { BIST_EN3f, 1, 3, SOCF_RES }, 2974 { BIST_EN4f, 1, 4, SOCF_RES }, 2975 { BIST_EN5f, 1, 5, SOCF_RES }, 2976 { DEBUG_EN0f, 1, 6, SOCF_RES }, 2977 { DEBUG_EN1f, 1, 7, SOCF_RES }, 2978 { DEBUG_EN2f, 1, 8, SOCF_RES }, 2979 { DEBUG_EN3f, 1, 9, SOCF_RES }, 2980 { DEBUG_EN4f, 1, 10, SOCF_RES }, 2981 { DEBUG_EN5f, 1, 11, SOCF_RES }, 2982 { MODEf, 1, 12, SOCF_RES } 2983 }; 2984 2985 #endif 2986 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 2987 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56440_A0r_fields[] = { 2988 { BIST_EN0f, 1, 0, SOCF_RES }, 2989 { BIST_EN1f, 1, 1, SOCF_RES }, 2990 { BIST_EN2f, 1, 2, SOCF_RES }, 2991 { DEBUG_EN0f, 1, 3, SOCF_RES }, 2992 { DEBUG_EN1f, 1, 4, SOCF_RES }, 2993 { DEBUG_EN2f, 1, 5, SOCF_RES }, 2994 { MODEf, 2, 6, SOCF_LE|SOCF_RES } 2995 }; 2996 2997 #endif 2998 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 2999 defined(BCM_56450_B1) 3000 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56450_A0r_fields[] = { 3001 { BIST_EN0f, 1, 0, SOCF_RES }, 3002 { BIST_EN1f, 1, 1, SOCF_RES }, 3003 { BIST_EN2f, 1, 2, SOCF_RES }, 3004 { BIST_EN3f, 1, 3, SOCF_RES }, 3005 { BIST_EN4f, 1, 4, SOCF_RES }, 3006 { BIST_EN5f, 1, 5, SOCF_RES }, 3007 { BIST_EN6f, 1, 6, SOCF_RES }, 3008 { BIST_EN7f, 1, 7, SOCF_RES }, 3009 { DEBUG_EN0f, 1, 8, SOCF_RES }, 3010 { DEBUG_EN1f, 1, 9, SOCF_RES }, 3011 { DEBUG_EN2f, 1, 10, SOCF_RES }, 3012 { DEBUG_EN3f, 1, 11, SOCF_RES }, 3013 { DEBUG_EN4f, 1, 12, SOCF_RES }, 3014 { DEBUG_EN5f, 1, 13, SOCF_RES }, 3015 { DEBUG_EN6f, 1, 14, SOCF_RES }, 3016 { DEBUG_EN7f, 1, 15, SOCF_RES }, 3017 { MODEf, 2, 16, SOCF_LE|SOCF_RES } 3018 }; 3019 3020 #endif 3021 #if defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 3022 defined(BCM_56860_A0) 3023 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56640_A0r_fields[] = { 3024 { BIST_EN0f, 1, 0, SOCF_RES }, 3025 { BIST_EN1f, 1, 1, SOCF_RES }, 3026 { BIST_EN2f, 1, 2, SOCF_RES }, 3027 { BIST_EN3f, 1, 3, SOCF_RES }, 3028 { DEBUG_EN0f, 1, 4, SOCF_RES }, 3029 { DEBUG_EN1f, 1, 5, SOCF_RES }, 3030 { DEBUG_EN2f, 1, 6, SOCF_RES }, 3031 { DEBUG_EN3f, 1, 7, SOCF_RES }, 3032 { MODEf, 2, 8, SOCF_LE|SOCF_RES } 3033 }; 3034 3035 #endif 3036 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 3037 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 3038 defined(BCM_56960_A0) || defined(BCM_56965_A0) 3039 soc_field_info_t soc_L3_DEFIP_CAM_BIST_DBGCTRL_BCM56960_A0r_fields[] = { 3040 { BIST_EN0f, 1, 0, SOCF_RES }, 3041 { BIST_EN1f, 1, 1, SOCF_RES }, 3042 { BIST_EN2f, 1, 2, SOCF_RES }, 3043 { BIST_EN3f, 1, 3, SOCF_RES }, 3044 { DEBUG_EN0f, 1, 4, SOCF_RES }, 3045 { DEBUG_EN1f, 1, 5, SOCF_RES }, 3046 { DEBUG_EN2f, 1, 6, SOCF_RES }, 3047 { DEBUG_EN3f, 1, 7, SOCF_RES }, 3048 { MODEf, 2, 8, SOCF_LE|SOCF_RES } 3049 }; 3050 3051 #endif 3052 #if defined(BCM_56504_A0) 3053 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S10_STATUSr_fields[] = { 3054 { AINDEXf, 11, 1, SOCF_LE|SOCF_RO|SOCF_RES }, 3055 { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES } 3056 }; 3057 3058 #endif 3059 #if defined(BCM_56314_A0) 3060 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S10_STATUS_BCM56314_A0r_fields[] = { 3061 { S10_STATUSf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3062 }; 3063 3064 #endif 3065 #if defined(BCM_56504_B0) || defined(BCM_56514_A0) 3066 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S10_STATUS_BCM56504_B0r_fields[] = { 3067 { S10_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3068 }; 3069 3070 #endif 3071 #if defined(BCM_56514_A0) 3072 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S12_STATUSr_fields[] = { 3073 { S12_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3074 }; 3075 3076 #endif 3077 #if defined(BCM_56504_A0) 3078 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUSr_fields[] = { 3079 { AINDEXf, 11, 8, SOCF_LE|SOCF_RO|SOCF_RES }, 3080 { BIT_POSf, 7, 1, SOCF_LE|SOCF_RO|SOCF_RES }, 3081 { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES } 3082 }; 3083 3084 #endif 3085 #if defined(BCM_56314_A0) 3086 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUS_BCM56314_A0r_fields[] = { 3087 { S2_STATUSf, 17, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3088 }; 3089 3090 #endif 3091 #if defined(BCM_56504_B0) || defined(BCM_56514_A0) 3092 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUS_BCM56504_B0r_fields[] = { 3093 { S2_STATUSf, 19, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3094 }; 3095 3096 #endif 3097 #if defined(BCM_56800_A0) 3098 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S2_STATUS_BCM56800_A0r_fields[] = { 3099 { AINDEXf, 10, 8, SOCF_LE|SOCF_RO|SOCF_RES }, 3100 { BIT_POSf, 7, 1, SOCF_LE|SOCF_RO|SOCF_RES }, 3101 { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES } 3102 }; 3103 3104 #endif 3105 #if defined(BCM_56504_A0) 3106 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S3_STATUSr_fields[] = { 3107 { ACTUAL_AINDEXf, 11, 2, SOCF_LE|SOCF_RO|SOCF_RES }, 3108 { AINDEX_STATUSf, 1, 1, SOCF_RO|SOCF_RES }, 3109 { EXPECTED_AINDEXf, 11, 13, SOCF_LE|SOCF_RO|SOCF_RES }, 3110 { MATCH_STATUSf, 1, 0, SOCF_RO|SOCF_RES } 3111 }; 3112 3113 #endif 3114 #if defined(BCM_56314_A0) 3115 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S3_STATUS_BCM56314_A0r_fields[] = { 3116 { S3_STATUSf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3117 }; 3118 3119 #endif 3120 #if defined(BCM_56504_B0) || defined(BCM_56514_A0) 3121 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S3_STATUS_BCM56504_B0r_fields[] = { 3122 { S3_STATUSf, 24, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3123 }; 3124 3125 #endif 3126 #if defined(BCM_56504_B0) || defined(BCM_56514_A0) 3127 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S5_STATUSr_fields[] = { 3128 { S5_STATUSf, 19, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3129 }; 3130 3131 #endif 3132 #if defined(BCM_56314_A0) 3133 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S5_STATUS_BCM56314_A0r_fields[] = { 3134 { S5_STATUSf, 17, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3135 }; 3136 3137 #endif 3138 #if defined(BCM_56504_B0) || defined(BCM_56514_A0) 3139 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S6_STATUSr_fields[] = { 3140 { S6_STATUSf, 24, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3141 }; 3142 3143 #endif 3144 #if defined(BCM_56314_A0) 3145 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S6_STATUS_BCM56314_A0r_fields[] = { 3146 { S6_STATUSf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3147 }; 3148 3149 #endif 3150 #if defined(BCM_56504_B0) || defined(BCM_56514_A0) 3151 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S8_STATUSr_fields[] = { 3152 { S8_STATUSf, 24, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3153 }; 3154 3155 #endif 3156 #if defined(BCM_56314_A0) 3157 soc_field_info_t soc_L3_DEFIP_CAM_BIST_S8_STATUS_BCM56314_A0r_fields[] = { 3158 { S8_STATUSf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3159 }; 3160 3161 #endif 3162 #if defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 3163 defined(BCM_56514_A0) 3164 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL0r_fields[] = { 3165 { CAM0_SAMf, 3, 0, SOCF_LE|SOCF_RES }, 3166 { CAM1_SAMf, 3, 3, SOCF_LE|SOCF_RES }, 3167 { CAM2_SAMf, 3, 6, SOCF_LE|SOCF_RES }, 3168 { CAM3_SAMf, 3, 9, SOCF_LE|SOCF_RES }, 3169 { CAM4_SAMf, 3, 12, SOCF_LE|SOCF_RES }, 3170 { CAM5_SAMf, 3, 15, SOCF_LE|SOCF_RES } 3171 }; 3172 3173 #endif 3174 #if defined(BCM_56504_A0) 3175 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1r_fields[] = { 3176 { BIST_EN0f, 1, 0, SOCF_RES }, 3177 { BIST_EN1f, 1, 1, SOCF_RES }, 3178 { BIST_EN2f, 1, 2, SOCF_RES }, 3179 { BIST_EN3f, 1, 3, SOCF_RES }, 3180 { BIST_EN4f, 1, 4, SOCF_RES }, 3181 { BIST_EN5f, 1, 5, SOCF_RES }, 3182 { MODEf, 1, 6, SOCF_RES } 3183 }; 3184 3185 #endif 3186 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3187 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL2r_fields[] = { 3188 { CAM4_TMf, 16, 0, SOCF_LE|SOCF_RES }, 3189 { CAM5_TMf, 16, 16, SOCF_LE|SOCF_RES } 3190 }; 3191 3192 #endif 3193 #if defined(BCM_56314_A0) 3194 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL0_BCM56314_A0r_fields[] = { 3195 { CAM0_SAMf, 3, 0, SOCF_LE|SOCF_RES } 3196 }; 3197 3198 #endif 3199 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3200 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56260_A0r_fields[] = { 3201 { CAM2_TMf, 16, 0, SOCF_LE|SOCF_RES }, 3202 { CAM3_TMf, 16, 16, SOCF_LE|SOCF_RES } 3203 }; 3204 3205 #endif 3206 #if defined(BCM_56270_A0) 3207 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56270_A0r_fields[] = { 3208 { CAM2_TMf, 20, 0, SOCF_LE|SOCF_RES }, 3209 { CAM3_TMf, 20, 20, SOCF_LE|SOCF_RES } 3210 }; 3211 3212 #endif 3213 #if defined(BCM_56314_A0) 3214 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56314_A0r_fields[] = { 3215 { BIST_EN0f, 1, 0, SOCF_RES }, 3216 { DEFIP_CAM_BIST_SKIP_COUNTf, 11, 2, SOCF_LE|SOCF_RES }, 3217 { MODEf, 1, 1, SOCF_RES } 3218 }; 3219 3220 #endif 3221 #if defined(BCM_56504_B0) 3222 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56504_B0r_fields[] = { 3223 { BIST_EN0f, 1, 0, SOCF_RES }, 3224 { BIST_EN1f, 1, 1, SOCF_RES }, 3225 { BIST_EN2f, 1, 2, SOCF_RES }, 3226 { BIST_EN3f, 1, 3, SOCF_RES }, 3227 { BIST_EN4f, 1, 4, SOCF_RES }, 3228 { BIST_EN5f, 1, 5, SOCF_RES }, 3229 { DEFIP_CAM_BIST_SKIP_COUNTf, 11, 7, SOCF_LE|SOCF_RES }, 3230 { MODEf, 1, 6, SOCF_RES } 3231 }; 3232 3233 #endif 3234 #if defined(BCM_56514_A0) 3235 soc_field_info_t soc_L3_DEFIP_CAM_CONTROL1_BCM56514_A0r_fields[] = { 3236 { BIST_EN0f, 1, 0, SOCF_RES }, 3237 { BIST_EN1f, 1, 1, SOCF_RES }, 3238 { BIST_EN2f, 1, 2, SOCF_RES }, 3239 { BIST_EN3f, 1, 3, SOCF_RES }, 3240 { BIST_EN4f, 1, 4, SOCF_RES }, 3241 { BIST_EN5f, 1, 5, SOCF_RES }, 3242 { DEBUG_EN0f, 1, 18, SOCF_RES }, 3243 { DEBUG_EN1f, 1, 19, SOCF_RES }, 3244 { DEBUG_EN2f, 1, 20, SOCF_RES }, 3245 { DEBUG_EN3f, 1, 21, SOCF_RES }, 3246 { DEBUG_EN4f, 1, 22, SOCF_RES }, 3247 { DEBUG_EN5f, 1, 23, SOCF_RES }, 3248 { DEFIP_CAM_BIST_SKIP_COUNTf, 11, 7, SOCF_LE|SOCF_RES }, 3249 { MODEf, 1, 6, SOCF_RES } 3250 }; 3251 3252 #endif 3253 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 3254 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3255 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 3256 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3257 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 3258 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 3259 defined(BCM_56725_A0) || defined(BCM_56800_A0) || \ 3260 defined(BCM_56820_A0) 3261 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0r_fields[] = { 3262 { CAM0_TMf, 11, 0, SOCF_LE|SOCF_RES } 3263 }; 3264 3265 #endif 3266 #if defined(BCM_56800_A0) 3267 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1r_fields[] = { 3268 { BIST_EN0f, 1, 0, SOCF_RES }, 3269 { MODEf, 1, 1, SOCF_RES } 3270 }; 3271 3272 #endif 3273 #if defined(BCM_56340_A0) 3274 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL02r_fields[] = { 3275 { CAM16_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3276 { CAM17_TMf, 14, 14, SOCF_LE|SOCF_RES } 3277 }; 3278 3279 #endif 3280 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 3281 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 3282 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 3283 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 3284 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 3285 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 3286 defined(BCM_56685_B0) 3287 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2r_fields[] = { 3288 { CAM4_TMf, 11, 0, SOCF_LE|SOCF_RES }, 3289 { CAM5_TMf, 11, 11, SOCF_LE|SOCF_RES } 3290 }; 3291 3292 #endif 3293 #if defined(BCM_56340_A0) 3294 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL03r_fields[] = { 3295 { CAM24_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3296 { CAM25_TMf, 14, 14, SOCF_LE|SOCF_RES } 3297 }; 3298 3299 #endif 3300 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3301 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 3302 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3303 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 3304 defined(BCM_56685_A0) || defined(BCM_56685_B0) 3305 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3r_fields[] = { 3306 { CAM6_TMf, 11, 0, SOCF_LE|SOCF_RES }, 3307 { CAM7_TMf, 11, 11, SOCF_LE|SOCF_RES } 3308 }; 3309 3310 #endif 3311 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 3312 defined(BCM_56850_A0) 3313 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4r_fields[] = { 3314 { CAM0_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3315 { CAM1_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }, 3316 { CAM2_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3317 { CAM3_BLKSELf, 8, 24, SOCF_LE|SOCF_RES } 3318 }; 3319 3320 #endif 3321 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 3322 defined(BCM_56850_A0) 3323 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5r_fields[] = { 3324 { CAM4_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3325 { CAM5_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }, 3326 { CAM6_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3327 { CAM7_BLKSELf, 8, 24, SOCF_LE|SOCF_RES } 3328 }; 3329 3330 #endif 3331 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3332 defined(BCM_56450_B0) || defined(BCM_56450_B1) 3333 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL6r_fields[] = { 3334 { CAM12_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3335 { CAM13_TMf, 14, 14, SOCF_LE|SOCF_RES } 3336 }; 3337 3338 #endif 3339 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3340 defined(BCM_56450_B0) || defined(BCM_56450_B1) 3341 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL7r_fields[] = { 3342 { CAM14_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3343 { CAM15_TMf, 14, 14, SOCF_LE|SOCF_RES } 3344 }; 3345 3346 #endif 3347 #if defined(BCM_56340_A0) 3348 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL12r_fields[] = { 3349 { CAM18_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3350 { CAM19_TMf, 14, 14, SOCF_LE|SOCF_RES } 3351 }; 3352 3353 #endif 3354 #if defined(BCM_56340_A0) 3355 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL13r_fields[] = { 3356 { CAM26_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3357 { CAM27_TMf, 14, 14, SOCF_LE|SOCF_RES } 3358 }; 3359 3360 #endif 3361 #if defined(BCM_56340_A0) 3362 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL22r_fields[] = { 3363 { CAM20_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3364 { CAM21_TMf, 14, 14, SOCF_LE|SOCF_RES } 3365 }; 3366 3367 #endif 3368 #if defined(BCM_56340_A0) 3369 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL23r_fields[] = { 3370 { CAM28_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3371 { CAM29_TMf, 14, 14, SOCF_LE|SOCF_RES } 3372 }; 3373 3374 #endif 3375 #if defined(BCM_56340_A0) 3376 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL32r_fields[] = { 3377 { CAM22_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3378 { CAM23_TMf, 14, 14, SOCF_LE|SOCF_RES } 3379 }; 3380 3381 #endif 3382 #if defined(BCM_56340_A0) 3383 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL33r_fields[] = { 3384 { CAM30_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3385 { CAM31_TMf, 14, 14, SOCF_LE|SOCF_RES } 3386 }; 3387 3388 #endif 3389 #if defined(BCM_56340_A0) 3390 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL41r_fields[] = { 3391 { CAM10_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3392 { CAM11_BLKSELf, 8, 24, SOCF_LE|SOCF_RES }, 3393 { CAM8_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3394 { CAM9_BLKSELf, 8, 8, SOCF_LE|SOCF_RES } 3395 }; 3396 3397 #endif 3398 #if defined(BCM_56340_A0) 3399 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL42r_fields[] = { 3400 { CAM16_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3401 { CAM17_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }, 3402 { CAM18_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3403 { CAM19_BLKSELf, 8, 24, SOCF_LE|SOCF_RES } 3404 }; 3405 3406 #endif 3407 #if defined(BCM_56340_A0) 3408 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL43r_fields[] = { 3409 { CAM24_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3410 { CAM25_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }, 3411 { CAM26_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3412 { CAM27_BLKSELf, 8, 24, SOCF_LE|SOCF_RES } 3413 }; 3414 3415 #endif 3416 #if defined(BCM_56340_A0) 3417 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL51r_fields[] = { 3418 { CAM12_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3419 { CAM13_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }, 3420 { CAM14_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3421 { CAM15_BLKSELf, 8, 24, SOCF_LE|SOCF_RES } 3422 }; 3423 3424 #endif 3425 #if defined(BCM_56340_A0) 3426 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL52r_fields[] = { 3427 { CAM20_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3428 { CAM21_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }, 3429 { CAM22_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3430 { CAM23_BLKSELf, 8, 24, SOCF_LE|SOCF_RES } 3431 }; 3432 3433 #endif 3434 #if defined(BCM_56340_A0) 3435 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL53r_fields[] = { 3436 { CAM28_BLKSELf, 8, 0, SOCF_LE|SOCF_RES }, 3437 { CAM29_BLKSELf, 8, 8, SOCF_LE|SOCF_RES }, 3438 { CAM30_BLKSELf, 8, 16, SOCF_LE|SOCF_RES }, 3439 { CAM31_BLKSELf, 8, 24, SOCF_LE|SOCF_RES } 3440 }; 3441 3442 #endif 3443 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3444 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_64r_fields[] = { 3445 { CAM0_TMf, 16, 0, SOCF_LE|SOCF_RES }, 3446 { CAM1_TMf, 16, 16, SOCF_LE|SOCF_RES }, 3447 { DIP_LKUP_INVf, 1, 32, SOCF_RES } 3448 }; 3449 3450 #endif 3451 #if defined(BCM_56270_A0) 3452 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_64_BCM56270_A0r_fields[] = { 3453 { CAM0_TMf, 20, 0, SOCF_LE|SOCF_RES }, 3454 { CAM1_TMf, 20, 20, SOCF_LE|SOCF_RES }, 3455 { DIP_LKUP_INVf, 1, 40, SOCF_RES } 3456 }; 3457 3458 #endif 3459 #if defined(BCM_53540_A0) 3460 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM53540_A0r_fields[] = { 3461 { BLKSELf, 1, 20, SOCF_RES }, 3462 { TMf, 20, 0, SOCF_LE|SOCF_RES } 3463 }; 3464 3465 #endif 3466 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 3467 defined(BCM_56450_B1) 3468 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56450_A0r_fields[] = { 3469 { CAM0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3470 { CAM1_TMf, 14, 14, SOCF_LE|SOCF_RES }, 3471 { DIP_LKUP_INVf, 1, 28, SOCF_RES } 3472 }; 3473 3474 #endif 3475 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 3476 defined(BCM_56670_A0) || defined(BCM_56670_B0) 3477 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56560_A0r_fields[] = { 3478 { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES } 3479 }; 3480 3481 #endif 3482 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 3483 defined(BCM_56850_A0) 3484 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56640_A0r_fields[] = { 3485 { CAM0_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3486 { CAM1_TMf, 14, 14, SOCF_LE|SOCF_RES } 3487 }; 3488 3489 #endif 3490 #if defined(BCM_56860_A0) 3491 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56860_A0r_fields[] = { 3492 { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES } 3493 }; 3494 3495 #endif 3496 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 3497 defined(BCM_56870_A0) 3498 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56870_A0r_fields[] = { 3499 { CAM_LVMf, 1, 24, SOCF_RES }, 3500 { CAM_TMf, 24, 0, SOCF_LE|SOCF_RES } 3501 }; 3502 3503 #endif 3504 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 3505 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56960_A0r_fields[] = { 3506 { CAM_LVMf, 1, 20, SOCF_RES }, 3507 { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES } 3508 }; 3509 3510 #endif 3511 #if defined(BCM_56970_A0) 3512 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL0_BCM56970_A0r_fields[] = { 3513 { CAM_ATOMICITY_DISABLEf, 1, 21, SOCF_RES }, 3514 { CAM_LVMf, 1, 20, SOCF_RES }, 3515 { CAM_TMf, 20, 0, SOCF_LE|SOCF_RES } 3516 }; 3517 3518 #endif 3519 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 3520 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 3521 defined(BCM_56160_A0) 3522 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM53400_A0r_fields[] = { 3523 { CAM2_TMf, 11, 0, SOCF_LE|SOCF_RES }, 3524 { CAM3_TMf, 11, 11, SOCF_LE|SOCF_RES } 3525 }; 3526 3527 #endif 3528 #if defined(BCM_56150_A0) 3529 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56150_A0r_fields[] = { 3530 { CAM2_TMf, 11, 0, SOCF_LE|SOCF_RES }, 3531 { CAM3_TMf, 11, 11, SOCF_LE|SOCF_RES } 3532 }; 3533 3534 #endif 3535 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 3536 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56560_A0r_fields[] = { 3537 { CAM2_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3538 { CAM3_TMf, 14, 14, SOCF_LE|SOCF_RES } 3539 }; 3540 3541 #endif 3542 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 3543 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 3544 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 3545 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 3546 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 3547 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 3548 defined(BCM_56685_B0) 3549 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56624_A0r_fields[] = { 3550 { CAM2_TMf, 11, 0, SOCF_LE|SOCF_RES }, 3551 { CAM3_TMf, 11, 11, SOCF_LE|SOCF_RES } 3552 }; 3553 3554 #endif 3555 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3556 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 3557 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 3558 defined(BCM_56860_A0) 3559 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56640_A0r_fields[] = { 3560 { CAM2_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3561 { CAM3_TMf, 14, 14, SOCF_LE|SOCF_RES } 3562 }; 3563 3564 #endif 3565 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 3566 defined(BCM_56840_A0) || defined(BCM_56840_B0) 3567 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL1_BCM56840_A0r_fields[] = { 3568 { CAM2_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3569 { CAM3_TMf, 14, 14, SOCF_LE|SOCF_RES } 3570 }; 3571 3572 #endif 3573 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 3574 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 3575 defined(BCM_56160_A0) 3576 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM53400_A0r_fields[] = { 3577 { CAM4_TMf, 11, 0, SOCF_LE|SOCF_RES }, 3578 { CAM5_TMf, 11, 11, SOCF_LE|SOCF_RES } 3579 }; 3580 3581 #endif 3582 #if defined(BCM_56150_A0) 3583 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56150_A0r_fields[] = { 3584 { CAM4_TMf, 11, 0, SOCF_LE|SOCF_RES }, 3585 { CAM5_TMf, 11, 11, SOCF_LE|SOCF_RES } 3586 }; 3587 3588 #endif 3589 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3590 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 3591 defined(BCM_56640_A0) || defined(BCM_56850_A0) 3592 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56640_A0r_fields[] = { 3593 { CAM4_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3594 { CAM5_TMf, 14, 14, SOCF_LE|SOCF_RES } 3595 }; 3596 3597 #endif 3598 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 3599 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56670_A0r_fields[] = { 3600 { CAM0_BLKSELf, 1, 0, SOCF_RES }, 3601 { CAM1_BLKSELf, 1, 1, SOCF_RES } 3602 }; 3603 3604 #endif 3605 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 3606 defined(BCM_56840_A0) || defined(BCM_56840_B0) 3607 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56840_A0r_fields[] = { 3608 { CAM4_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3609 { CAM5_TMf, 14, 14, SOCF_LE|SOCF_RES } 3610 }; 3611 3612 #endif 3613 #if defined(BCM_56860_A0) 3614 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56860_A0r_fields[] = { 3615 { CAM0_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3616 { CAM1_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3617 }; 3618 3619 #endif 3620 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 3621 defined(BCM_56560_B0) || defined(BCM_56770_A0) || \ 3622 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 3623 defined(BCM_56965_A0) || defined(BCM_56970_A0) 3624 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL2_BCM56960_A0r_fields[] = { 3625 { CAM0_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3626 { CAM1_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3627 }; 3628 3629 #endif 3630 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3631 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56260_A0r_fields[] = { 3632 { CAM6_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3633 { CAM7_TMf, 14, 14, SOCF_LE|SOCF_RES } 3634 }; 3635 3636 #endif 3637 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3638 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 3639 defined(BCM_56640_A0) || defined(BCM_56850_A0) 3640 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56640_A0r_fields[] = { 3641 { CAM6_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3642 { CAM7_TMf, 14, 14, SOCF_LE|SOCF_RES } 3643 }; 3644 3645 #endif 3646 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 3647 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56670_A0r_fields[] = { 3648 { CAM2_BLKSELf, 1, 0, SOCF_RES }, 3649 { CAM3_BLKSELf, 1, 1, SOCF_RES } 3650 }; 3651 3652 #endif 3653 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 3654 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56840_A0r_fields[] = { 3655 { CAM6_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3656 { CAM7_TMf, 14, 14, SOCF_LE|SOCF_RES } 3657 }; 3658 3659 #endif 3660 #if defined(BCM_56860_A0) 3661 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56860_A0r_fields[] = { 3662 { CAM2_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3663 { CAM3_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3664 }; 3665 3666 #endif 3667 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 3668 defined(BCM_56560_B0) || defined(BCM_56770_A0) || \ 3669 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 3670 defined(BCM_56965_A0) || defined(BCM_56970_A0) 3671 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL3_BCM56960_A0r_fields[] = { 3672 { CAM2_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3673 { CAM3_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3674 }; 3675 3676 #endif 3677 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3678 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56260_A0r_fields[] = { 3679 { CAM8_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3680 { CAM9_TMf, 14, 14, SOCF_LE|SOCF_RES } 3681 }; 3682 3683 #endif 3684 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3685 defined(BCM_56450_B0) || defined(BCM_56450_B1) 3686 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56450_A0r_fields[] = { 3687 { CAM8_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3688 { CAM9_TMf, 14, 14, SOCF_LE|SOCF_RES } 3689 }; 3690 3691 #endif 3692 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 3693 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56670_A0r_fields[] = { 3694 { CAM4_BLKSELf, 1, 0, SOCF_RES }, 3695 { CAM5_BLKSELf, 1, 1, SOCF_RES } 3696 }; 3697 3698 #endif 3699 #if defined(BCM_56860_A0) 3700 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56860_A0r_fields[] = { 3701 { CAM4_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3702 { CAM5_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3703 }; 3704 3705 #endif 3706 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 3707 defined(BCM_56560_B0) || defined(BCM_56770_A0) || \ 3708 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 3709 defined(BCM_56965_A0) || defined(BCM_56970_A0) 3710 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL4_BCM56960_A0r_fields[] = { 3711 { CAM4_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3712 { CAM5_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3713 }; 3714 3715 #endif 3716 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3717 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56260_A0r_fields[] = { 3718 { CAM10_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3719 { CAM11_TMf, 14, 14, SOCF_LE|SOCF_RES } 3720 }; 3721 3722 #endif 3723 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3724 defined(BCM_56450_B0) || defined(BCM_56450_B1) 3725 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56450_A0r_fields[] = { 3726 { CAM10_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3727 { CAM11_TMf, 14, 14, SOCF_LE|SOCF_RES } 3728 }; 3729 3730 #endif 3731 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 3732 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56670_A0r_fields[] = { 3733 { CAM6_BLKSELf, 1, 0, SOCF_RES }, 3734 { CAM7_BLKSELf, 1, 1, SOCF_RES } 3735 }; 3736 3737 #endif 3738 #if defined(BCM_56860_A0) 3739 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56860_A0r_fields[] = { 3740 { CAM6_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3741 { CAM7_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3742 }; 3743 3744 #endif 3745 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 3746 defined(BCM_56560_B0) || defined(BCM_56770_A0) || \ 3747 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 3748 defined(BCM_56965_A0) || defined(BCM_56970_A0) 3749 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL5_BCM56960_A0r_fields[] = { 3750 { CAM6_BLKSELf, 16, 0, SOCF_LE|SOCF_RES }, 3751 { CAM7_BLKSELf, 16, 16, SOCF_LE|SOCF_RES } 3752 }; 3753 3754 #endif 3755 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3756 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL6_BCM56260_A0r_fields[] = { 3757 { CAM12_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3758 { CAM13_TMf, 14, 14, SOCF_LE|SOCF_RES } 3759 }; 3760 3761 #endif 3762 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3763 soc_field_info_t soc_L3_DEFIP_CAM_DBGCTRL7_BCM56260_A0r_fields[] = { 3764 { CAM14_TMf, 14, 0, SOCF_LE|SOCF_RES }, 3765 { CAM15_TMf, 14, 14, SOCF_LE|SOCF_RES } 3766 }; 3767 3768 #endif 3769 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 3770 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 3771 defined(BCM_56440_B0) || defined(BCM_56504_A0) || \ 3772 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 3773 defined(BCM_56725_A0) || defined(BCM_56820_A0) 3774 soc_field_info_t soc_L3_DEFIP_CAM_ENABLEr_fields[] = { 3775 { CAM_0_ENABLEf, 1, 0, 0 }, 3776 { CAM_1_ENABLEf, 1, 1, 0 }, 3777 { CAM_2_ENABLEf, 1, 2, 0 }, 3778 { CAM_3_ENABLEf, 1, 3, 0 }, 3779 { CAM_4_ENABLEf, 1, 4, 0 }, 3780 { CAM_5_ENABLEf, 1, 5, 0 } 3781 }; 3782 3783 #endif 3784 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 3785 defined(BCM_53570_A0) || defined(BCM_56160_A0) || \ 3786 defined(BCM_56260_A0) || defined(BCM_56260_B0) 3787 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM53400_A0r_fields[] = { 3788 { CAM_0_ENABLEf, 1, 0, 0 }, 3789 { CAM_1_ENABLEf, 1, 1, 0 }, 3790 { CAM_2_ENABLEf, 1, 2, 0 }, 3791 { CAM_3_ENABLEf, 1, 3, 0 }, 3792 { CAM_4_ENABLEf, 1, 4, 0 }, 3793 { CAM_5_ENABLEf, 1, 5, 0 } 3794 }; 3795 3796 #endif 3797 #if defined(BCM_53570_B0) 3798 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM53570_B0r_fields[] = { 3799 { CAM_0_ENABLEf, 1, 0, 0 }, 3800 { CAM_10_ENABLEf, 1, 10, 0 }, 3801 { CAM_11_ENABLEf, 1, 11, 0 }, 3802 { CAM_12_ENABLEf, 1, 12, 0 }, 3803 { CAM_13_ENABLEf, 1, 13, 0 }, 3804 { CAM_14_ENABLEf, 1, 14, 0 }, 3805 { CAM_15_ENABLEf, 1, 15, 0 }, 3806 { CAM_16_ENABLEf, 1, 16, 0 }, 3807 { CAM_17_ENABLEf, 1, 17, 0 }, 3808 { CAM_18_ENABLEf, 1, 18, 0 }, 3809 { CAM_19_ENABLEf, 1, 19, 0 }, 3810 { CAM_1_ENABLEf, 1, 1, 0 }, 3811 { CAM_20_ENABLEf, 1, 20, 0 }, 3812 { CAM_21_ENABLEf, 1, 21, 0 }, 3813 { CAM_22_ENABLEf, 1, 22, 0 }, 3814 { CAM_23_ENABLEf, 1, 23, 0 }, 3815 { CAM_24_ENABLEf, 1, 24, 0 }, 3816 { CAM_25_ENABLEf, 1, 25, 0 }, 3817 { CAM_26_ENABLEf, 1, 26, 0 }, 3818 { CAM_27_ENABLEf, 1, 27, 0 }, 3819 { CAM_28_ENABLEf, 1, 28, 0 }, 3820 { CAM_29_ENABLEf, 1, 29, 0 }, 3821 { CAM_2_ENABLEf, 1, 2, 0 }, 3822 { CAM_30_ENABLEf, 1, 30, 0 }, 3823 { CAM_31_ENABLEf, 1, 31, 0 }, 3824 { CAM_3_ENABLEf, 1, 3, 0 }, 3825 { CAM_4_ENABLEf, 1, 4, 0 }, 3826 { CAM_5_ENABLEf, 1, 5, 0 }, 3827 { CAM_6_ENABLEf, 1, 6, 0 }, 3828 { CAM_7_ENABLEf, 1, 7, 0 }, 3829 { CAM_8_ENABLEf, 1, 8, 0 }, 3830 { CAM_9_ENABLEf, 1, 9, 0 } 3831 }; 3832 3833 #endif 3834 #if defined(BCM_56150_A0) 3835 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56150_A0r_fields[] = { 3836 { CAM_0_ENABLEf, 1, 0, 0 }, 3837 { CAM_1_ENABLEf, 1, 1, 0 }, 3838 { CAM_2_ENABLEf, 1, 2, 0 }, 3839 { CAM_3_ENABLEf, 1, 3, 0 }, 3840 { CAM_4_ENABLEf, 1, 4, 0 }, 3841 { CAM_5_ENABLEf, 1, 5, 0 } 3842 }; 3843 3844 #endif 3845 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 3846 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56224_A0r_fields[] = { 3847 { CAM_0_ENABLEf, 1, 0, 0 }, 3848 { CAM_1_ENABLEf, 1, 1, 0 }, 3849 { CAM_2_ENABLEf, 1, 2, 0 }, 3850 { CAM_3_ENABLEf, 1, 3, 0 } 3851 }; 3852 3853 #endif 3854 #if defined(BCM_56270_A0) 3855 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56270_A0r_fields[] = { 3856 { CAM_0_ENABLEf, 1, 0, 0 }, 3857 { CAM_1_ENABLEf, 1, 1, 0 }, 3858 { CAM_2_ENABLEf, 1, 2, 0 }, 3859 { CAM_3_ENABLEf, 1, 3, 0 } 3860 }; 3861 3862 #endif 3863 #if defined(BCM_56314_A0) || defined(BCM_56800_A0) 3864 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56314_A0r_fields[] = { 3865 { CAM_0_ENABLEf, 1, 0, 0 } 3866 }; 3867 3868 #endif 3869 #if defined(BCM_56340_A0) 3870 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56340_A0r_fields[] = { 3871 { CAM_PAIR_0_ENABLEf, 1, 0, 0 }, 3872 { CAM_PAIR_10_ENABLEf, 1, 10, 0 }, 3873 { CAM_PAIR_11_ENABLEf, 1, 11, 0 }, 3874 { CAM_PAIR_12_ENABLEf, 1, 12, 0 }, 3875 { CAM_PAIR_13_ENABLEf, 1, 13, 0 }, 3876 { CAM_PAIR_14_ENABLEf, 1, 14, 0 }, 3877 { CAM_PAIR_15_ENABLEf, 1, 15, 0 }, 3878 { CAM_PAIR_1_ENABLEf, 1, 1, 0 }, 3879 { CAM_PAIR_2_ENABLEf, 1, 2, 0 }, 3880 { CAM_PAIR_3_ENABLEf, 1, 3, 0 }, 3881 { CAM_PAIR_4_ENABLEf, 1, 4, 0 }, 3882 { CAM_PAIR_5_ENABLEf, 1, 5, 0 }, 3883 { CAM_PAIR_6_ENABLEf, 1, 6, 0 }, 3884 { CAM_PAIR_7_ENABLEf, 1, 7, 0 }, 3885 { CAM_PAIR_8_ENABLEf, 1, 8, 0 }, 3886 { CAM_PAIR_9_ENABLEf, 1, 9, 0 } 3887 }; 3888 3889 #endif 3890 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 3891 defined(BCM_56450_B1) 3892 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56450_A0r_fields[] = { 3893 { CAM_0_ENABLEf, 1, 0, 0 }, 3894 { CAM_10_ENABLEf, 1, 10, 0 }, 3895 { CAM_11_ENABLEf, 1, 11, 0 }, 3896 { CAM_12_ENABLEf, 1, 12, 0 }, 3897 { CAM_13_ENABLEf, 1, 13, 0 }, 3898 { CAM_14_ENABLEf, 1, 14, 0 }, 3899 { CAM_15_ENABLEf, 1, 15, 0 }, 3900 { CAM_1_ENABLEf, 1, 1, 0 }, 3901 { CAM_2_ENABLEf, 1, 2, 0 }, 3902 { CAM_3_ENABLEf, 1, 3, 0 }, 3903 { CAM_4_ENABLEf, 1, 4, 0 }, 3904 { CAM_5_ENABLEf, 1, 5, 0 }, 3905 { CAM_6_ENABLEf, 1, 6, 0 }, 3906 { CAM_7_ENABLEf, 1, 7, 0 }, 3907 { CAM_8_ENABLEf, 1, 8, 0 }, 3908 { CAM_9_ENABLEf, 1, 9, 0 } 3909 }; 3910 3911 #endif 3912 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3913 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 3914 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3915 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 3916 defined(BCM_56685_A0) || defined(BCM_56685_B0) 3917 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56624_A0r_fields[] = { 3918 { CAM_0_ENABLEf, 1, 0, 0 }, 3919 { CAM_1_ENABLEf, 1, 1, 0 }, 3920 { CAM_2_ENABLEf, 1, 2, 0 }, 3921 { CAM_3_ENABLEf, 1, 3, 0 }, 3922 { CAM_4_ENABLEf, 1, 4, 0 }, 3923 { CAM_5_ENABLEf, 1, 5, 0 }, 3924 { CAM_6_ENABLEf, 1, 6, 0 }, 3925 { CAM_7_ENABLEf, 1, 7, 0 } 3926 }; 3927 3928 #endif 3929 #if defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 3930 defined(BCM_56860_A0) 3931 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56640_A0r_fields[] = { 3932 { CAM_0_ENABLEf, 1, 0, 0 }, 3933 { CAM_1_ENABLEf, 1, 1, 0 }, 3934 { CAM_2_ENABLEf, 1, 2, 0 }, 3935 { CAM_3_ENABLEf, 1, 3, 0 }, 3936 { CAM_4_ENABLEf, 1, 4, 0 }, 3937 { CAM_5_ENABLEf, 1, 5, 0 }, 3938 { CAM_6_ENABLEf, 1, 6, 0 }, 3939 { CAM_7_ENABLEf, 1, 7, 0 } 3940 }; 3941 3942 #endif 3943 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 3944 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56840_A0r_fields[] = { 3945 { CAM_0_ENABLEf, 1, 0, 0 }, 3946 { CAM_1_ENABLEf, 1, 1, 0 }, 3947 { CAM_2_ENABLEf, 1, 2, 0 }, 3948 { CAM_3_ENABLEf, 1, 3, 0 }, 3949 { CAM_4_ENABLEf, 1, 4, 0 }, 3950 { CAM_5_ENABLEf, 1, 5, 0 }, 3951 { CAM_6_ENABLEf, 1, 6, 0 }, 3952 { CAM_7_ENABLEf, 1, 7, 0 }, 3953 { DIP_CAMSf, 2, 8, SOCF_LE } 3954 }; 3955 3956 #endif 3957 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 3958 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 3959 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 3960 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 3961 defined(BCM_56965_A0) || defined(BCM_56970_A0) 3962 soc_field_info_t soc_L3_DEFIP_CAM_ENABLE_BCM56960_A0r_fields[] = { 3963 { CAM_0_ENABLEf, 1, 0, 0 }, 3964 { CAM_1_ENABLEf, 1, 1, 0 }, 3965 { CAM_2_ENABLEf, 1, 2, 0 }, 3966 { CAM_3_ENABLEf, 1, 3, 0 }, 3967 { CAM_4_ENABLEf, 1, 4, 0 }, 3968 { CAM_5_ENABLEf, 1, 5, 0 }, 3969 { CAM_6_ENABLEf, 1, 6, 0 }, 3970 { CAM_7_ENABLEf, 1, 7, 0 } 3971 }; 3972 3973 #endif 3974 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 3975 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0r_fields[] = { 3976 { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES }, 3977 { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES }, 3978 { RAM_2_TMf, 10, 20, SOCF_LE|SOCF_RES } 3979 }; 3980 3981 #endif 3982 #if defined(BCM_56840_A0) 3983 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1r_fields[] = { 3984 { RAM_0_DCMf, 1, 14, SOCF_RES }, 3985 { RAM_0_PMf, 1, 10, SOCF_RES }, 3986 { RAM_1_DCMf, 1, 15, SOCF_RES }, 3987 { RAM_1_PMf, 1, 11, SOCF_RES }, 3988 { RAM_2_DCMf, 1, 16, SOCF_RES }, 3989 { RAM_2_PMf, 1, 12, SOCF_RES }, 3990 { RAM_3_DCMf, 1, 17, SOCF_RES }, 3991 { RAM_3_PMf, 1, 13, SOCF_RES }, 3992 { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES } 3993 }; 3994 3995 #endif 3996 #if defined(BCM_56340_A0) 3997 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_2r_fields[] = { 3998 { RAM_6_TMf, 10, 0, SOCF_LE|SOCF_RES }, 3999 { RAM_7_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4000 { RAM_8_TMf, 10, 20, SOCF_LE|SOCF_RES } 4001 }; 4002 4003 #endif 4004 #if defined(BCM_56340_A0) 4005 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_3r_fields[] = { 4006 { RAM_10_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4007 { RAM_11_TMf, 10, 20, SOCF_LE|SOCF_RES }, 4008 { RAM_9_TMf, 10, 0, SOCF_LE|SOCF_RES } 4009 }; 4010 4011 #endif 4012 #if defined(BCM_56340_A0) 4013 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_4r_fields[] = { 4014 { RAM_12_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4015 { RAM_13_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4016 { RAM_14_TMf, 10, 20, SOCF_LE|SOCF_RES } 4017 }; 4018 4019 #endif 4020 #if defined(BCM_56340_A0) 4021 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_5r_fields[] = { 4022 { RAM_15_TMf, 10, 0, SOCF_LE|SOCF_RES } 4023 }; 4024 4025 #endif 4026 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4027 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56260_A0r_fields[] = { 4028 { RAM_0_DCMf, 1, 13, SOCF_RES }, 4029 { RAM_1_DCMf, 1, 14, SOCF_RES }, 4030 { RAM_TMf, 13, 0, SOCF_LE|SOCF_RES } 4031 }; 4032 4033 #endif 4034 #if defined(BCM_56270_A0) 4035 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56270_A0r_fields[] = { 4036 { RAM_TMf, 17, 0, SOCF_LE|SOCF_RES } 4037 }; 4038 4039 #endif 4040 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 4041 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56440_A0r_fields[] = { 4042 { RAM_0_DCMf, 1, 10, SOCF_RES }, 4043 { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES } 4044 }; 4045 4046 #endif 4047 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4048 defined(BCM_56450_B1) 4049 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56450_A0r_fields[] = { 4050 { RAM_0_DCMf, 1, 20, SOCF_RES }, 4051 { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4052 { RAM_1_DCMf, 1, 21, SOCF_RES }, 4053 { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES } 4054 }; 4055 4056 #endif 4057 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4058 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56560_A0r_fields[] = { 4059 { RAM_TMf, 9, 0, SOCF_LE|SOCF_RES } 4060 }; 4061 4062 #endif 4063 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 4064 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56640_A0r_fields[] = { 4065 { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4066 { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4067 { RAM_2_TMf, 10, 20, SOCF_LE|SOCF_RES } 4068 }; 4069 4070 #endif 4071 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4072 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56670_A0r_fields[] = { 4073 { RAM_TMf, 12, 0, SOCF_LE|SOCF_RES } 4074 }; 4075 4076 #endif 4077 #if defined(BCM_56850_A0) 4078 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56850_A0r_fields[] = { 4079 { RAM_0_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4080 { RAM_1_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4081 { RAM_2_TMf, 10, 20, SOCF_LE|SOCF_RES }, 4082 { RAM_3_TMf, 10, 30, SOCF_LE|SOCF_RES }, 4083 { RAM_4_TMf, 10, 40, SOCF_LE|SOCF_RES }, 4084 { RAM_5_TMf, 10, 50, SOCF_LE|SOCF_RES } 4085 }; 4086 4087 #endif 4088 #if defined(BCM_56860_A0) 4089 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56860_A0r_fields[] = { 4090 { RAM_TMf, 9, 0, SOCF_LE|SOCF_RES } 4091 }; 4092 4093 #endif 4094 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 4095 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 4096 defined(BCM_56965_A0) || defined(BCM_56970_A0) 4097 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_0_BCM56960_A0r_fields[] = { 4098 { RAM_LVMf, 1, 9, SOCF_RES }, 4099 { RAM_TMf, 9, 0, SOCF_LE|SOCF_RES } 4100 }; 4101 4102 #endif 4103 #if defined(BCM_56340_A0) 4104 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56340_A0r_fields[] = { 4105 { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4106 { RAM_4_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4107 { RAM_5_TMf, 10, 20, SOCF_LE|SOCF_RES } 4108 }; 4109 4110 #endif 4111 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 4112 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56440_A0r_fields[] = { 4113 { RAM_0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES } 4114 }; 4115 4116 #endif 4117 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4118 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56560_A0r_fields[] = { 4119 { RAM_6_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4120 { RAM_7_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4121 { RAM_BYPf, 1, 28, SOCF_RES }, 4122 { RAM_PMf, 8, 20, SOCF_LE|SOCF_RES } 4123 }; 4124 4125 #endif 4126 #if defined(BCM_56640_A0) 4127 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56640_A0r_fields[] = { 4128 { RAM_0_DCMf, 1, 14, SOCF_RES }, 4129 { RAM_0_PMf, 1, 10, SOCF_RES }, 4130 { RAM_1_DCMf, 1, 15, SOCF_RES }, 4131 { RAM_1_PMf, 1, 11, SOCF_RES }, 4132 { RAM_2_DCMf, 1, 16, SOCF_RES }, 4133 { RAM_2_PMf, 1, 12, SOCF_RES }, 4134 { RAM_3_DCMf, 1, 17, SOCF_RES }, 4135 { RAM_3_PMf, 1, 13, SOCF_RES }, 4136 { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES } 4137 }; 4138 4139 #endif 4140 #if defined(BCM_56840_B0) 4141 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56840_B0r_fields[] = { 4142 { RAM_0_DCMf, 1, 14, SOCF_RES }, 4143 { RAM_0_PMf, 1, 10, SOCF_RES }, 4144 { RAM_1_DCMf, 1, 15, SOCF_RES }, 4145 { RAM_1_PMf, 1, 11, SOCF_RES }, 4146 { RAM_2_DCMf, 1, 16, SOCF_RES }, 4147 { RAM_2_PMf, 1, 12, SOCF_RES }, 4148 { RAM_3_DCMf, 1, 17, SOCF_RES }, 4149 { RAM_3_PMf, 1, 13, SOCF_RES }, 4150 { RAM_3_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4151 { RTAG7_FLOW_BASED_HASH_PMf, 1, 18, SOCF_RES }, 4152 { RTAG7_FLOW_BASED_HASH_TMf, 5, 19, SOCF_LE|SOCF_RES } 4153 }; 4154 4155 #endif 4156 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4157 soc_field_info_t soc_L3_DEFIP_DATA_DBGCTRL_1_BCM56850_A0r_fields[] = { 4158 { RAM_6_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4159 { RAM_7_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4160 { RAM_BYPf, 1, 28, SOCF_RES }, 4161 { RAM_PMf, 8, 20, SOCF_LE|SOCF_RES } 4162 }; 4163 4164 #endif 4165 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4166 soc_field_info_t soc_L3_DEFIP_DATA_ECC_STATUS_INTRr_fields[] = { 4167 { DOUBLE_BIT_ERRf, 1, 2, SOCF_RES }, 4168 { ECC_ERRf, 1, 0, SOCF_RES }, 4169 { ENTRY_IDXf, 13, 3, SOCF_LE|SOCF_RES }, 4170 { MULTIPLE_ERRf, 1, 1, SOCF_RES } 4171 }; 4172 4173 #endif 4174 #if defined(BCM_56270_A0) 4175 soc_field_info_t soc_L3_DEFIP_DATA_ECC_STATUS_INTR_BCM56270_A0r_fields[] = { 4176 { DOUBLE_BIT_ERRf, 1, 2, SOCF_RES }, 4177 { ECC_ERRf, 1, 0, SOCF_RES }, 4178 { ENTRY_IDXf, 10, 3, SOCF_LE|SOCF_RES }, 4179 { MULTIPLE_ERRf, 1, 1, SOCF_RES } 4180 }; 4181 4182 #endif 4183 #if defined(BCM_56640_A0) 4184 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_0r_fields[] = { 4185 { RAM_0_PDAf, 16, 0, SOCF_LE|SOCF_RES }, 4186 { RAM_1_PDAf, 16, 16, SOCF_LE|SOCF_RES } 4187 }; 4188 4189 #endif 4190 #if defined(BCM_56640_A0) 4191 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_1r_fields[] = { 4192 { RAM_2_PDAf, 16, 0, SOCF_LE|SOCF_RES }, 4193 { RAM_3_PDAf, 16, 16, SOCF_LE|SOCF_RES } 4194 }; 4195 4196 #endif 4197 #if defined(BCM_56340_A0) 4198 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_2r_fields[] = { 4199 { RAM_10_PDAf, 8, 16, SOCF_LE|SOCF_RES }, 4200 { RAM_11_PDAf, 8, 24, SOCF_LE|SOCF_RES }, 4201 { RAM_8_PDAf, 8, 0, SOCF_LE|SOCF_RES }, 4202 { RAM_9_PDAf, 8, 8, SOCF_LE|SOCF_RES } 4203 }; 4204 4205 #endif 4206 #if defined(BCM_56340_A0) 4207 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_3r_fields[] = { 4208 { RAM_12_PDAf, 8, 0, SOCF_LE|SOCF_RES }, 4209 { RAM_13_PDAf, 8, 8, SOCF_LE|SOCF_RES }, 4210 { RAM_14_PDAf, 8, 16, SOCF_LE|SOCF_RES }, 4211 { RAM_15_PDAf, 8, 24, SOCF_LE|SOCF_RES } 4212 }; 4213 4214 #endif 4215 #if defined(BCM_56850_A0) 4216 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_0_BCM56850_A0r_fields[] = { 4217 { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES }, 4218 { RAM_1_PDAf, 4, 4, SOCF_LE|SOCF_RES }, 4219 { RAM_2_PDAf, 4, 8, SOCF_LE|SOCF_RES }, 4220 { RAM_3_PDAf, 4, 12, SOCF_LE|SOCF_RES } 4221 }; 4222 4223 #endif 4224 #if defined(BCM_56340_A0) 4225 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_1_BCM56340_A0r_fields[] = { 4226 { RAM_4_PDAf, 8, 0, SOCF_LE|SOCF_RES }, 4227 { RAM_5_PDAf, 8, 8, SOCF_LE|SOCF_RES }, 4228 { RAM_6_PDAf, 8, 16, SOCF_LE|SOCF_RES }, 4229 { RAM_7_PDAf, 8, 24, SOCF_LE|SOCF_RES } 4230 }; 4231 4232 #endif 4233 #if defined(BCM_56850_A0) 4234 soc_field_info_t soc_L3_DEFIP_DATA_PDA_CONTROL_1_BCM56850_A0r_fields[] = { 4235 { RAM_4_PDAf, 4, 0, SOCF_LE|SOCF_RES }, 4236 { RAM_5_PDAf, 4, 4, SOCF_LE|SOCF_RES }, 4237 { RAM_6_PDAf, 4, 8, SOCF_LE|SOCF_RES }, 4238 { RAM_7_PDAf, 4, 12, SOCF_LE|SOCF_RES } 4239 }; 4240 4241 #endif 4242 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 4243 soc_field_info_t soc_L3_DEFIP_KEY_SELr_fields[] = { 4244 { URPF_LOOKUP_CAM0f, 1, 3, 0 }, 4245 { URPF_LOOKUP_CAM1f, 1, 4, 0 }, 4246 { URPF_LOOKUP_CAM2f, 1, 5, 0 }, 4247 { URPF_LOOKUP_CAM3f, 1, 6, 0 }, 4248 { URPF_LOOKUP_CAM4f, 1, 7, 0 }, 4249 { URPF_LOOKUP_CAM5f, 1, 8, 0 }, 4250 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4251 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4252 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 } 4253 }; 4254 4255 #endif 4256 #if defined(BCM_56340_A0) 4257 soc_field_info_t soc_L3_DEFIP_KEY_SEL_0r_fields[] = { 4258 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4259 { V6_KEY_SEL_CAM10_11f, 1, 5, 0 }, 4260 { V6_KEY_SEL_CAM12_13f, 1, 6, 0 }, 4261 { V6_KEY_SEL_CAM14_15f, 1, 7, 0 }, 4262 { V6_KEY_SEL_CAM16_17f, 1, 8, 0 }, 4263 { V6_KEY_SEL_CAM18_19f, 1, 9, 0 }, 4264 { V6_KEY_SEL_CAM20_21f, 1, 10, 0 }, 4265 { V6_KEY_SEL_CAM22_23f, 1, 11, 0 }, 4266 { V6_KEY_SEL_CAM24_25f, 1, 12, 0 }, 4267 { V6_KEY_SEL_CAM26_27f, 1, 13, 0 }, 4268 { V6_KEY_SEL_CAM28_29f, 1, 14, 0 }, 4269 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4270 { V6_KEY_SEL_CAM30_31f, 1, 15, 0 }, 4271 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }, 4272 { V6_KEY_SEL_CAM6_7f, 1, 3, 0 }, 4273 { V6_KEY_SEL_CAM8_9f, 1, 4, 0 } 4274 }; 4275 4276 #endif 4277 #if defined(BCM_56340_A0) 4278 soc_field_info_t soc_L3_DEFIP_KEY_SEL_1r_fields[] = { 4279 { URPF_LOOKUP_CAM0f, 1, 0, 0 }, 4280 { URPF_LOOKUP_CAM1f, 1, 1, 0 }, 4281 { URPF_LOOKUP_CAM10f, 1, 10, 0 }, 4282 { URPF_LOOKUP_CAM11f, 1, 11, 0 }, 4283 { URPF_LOOKUP_CAM12f, 1, 12, 0 }, 4284 { URPF_LOOKUP_CAM13f, 1, 13, 0 }, 4285 { URPF_LOOKUP_CAM14f, 1, 14, 0 }, 4286 { URPF_LOOKUP_CAM15f, 1, 15, 0 }, 4287 { URPF_LOOKUP_CAM16f, 1, 16, 0 }, 4288 { URPF_LOOKUP_CAM17f, 1, 17, 0 }, 4289 { URPF_LOOKUP_CAM18f, 1, 18, 0 }, 4290 { URPF_LOOKUP_CAM19f, 1, 19, 0 }, 4291 { URPF_LOOKUP_CAM2f, 1, 2, 0 }, 4292 { URPF_LOOKUP_CAM20f, 1, 20, 0 }, 4293 { URPF_LOOKUP_CAM21f, 1, 21, 0 }, 4294 { URPF_LOOKUP_CAM22f, 1, 22, 0 }, 4295 { URPF_LOOKUP_CAM23f, 1, 23, 0 }, 4296 { URPF_LOOKUP_CAM24f, 1, 24, 0 }, 4297 { URPF_LOOKUP_CAM25f, 1, 25, 0 }, 4298 { URPF_LOOKUP_CAM26f, 1, 26, 0 }, 4299 { URPF_LOOKUP_CAM27f, 1, 27, 0 }, 4300 { URPF_LOOKUP_CAM28f, 1, 28, 0 }, 4301 { URPF_LOOKUP_CAM29f, 1, 29, 0 }, 4302 { URPF_LOOKUP_CAM3f, 1, 3, 0 }, 4303 { URPF_LOOKUP_CAM30f, 1, 30, 0 }, 4304 { URPF_LOOKUP_CAM31f, 1, 31, 0 }, 4305 { URPF_LOOKUP_CAM4f, 1, 4, 0 }, 4306 { URPF_LOOKUP_CAM5f, 1, 5, 0 }, 4307 { URPF_LOOKUP_CAM6f, 1, 6, 0 }, 4308 { URPF_LOOKUP_CAM7f, 1, 7, 0 }, 4309 { URPF_LOOKUP_CAM8f, 1, 8, 0 }, 4310 { URPF_LOOKUP_CAM9f, 1, 9, 0 } 4311 }; 4312 4313 #endif 4314 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4315 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56260_A0r_fields[] = { 4316 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4317 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4318 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 } 4319 }; 4320 4321 #endif 4322 #if defined(BCM_56270_A0) 4323 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56270_A0r_fields[] = { 4324 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4325 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 } 4326 }; 4327 4328 #endif 4329 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4330 defined(BCM_56450_B1) 4331 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56450_A0r_fields[] = { 4332 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4333 { V6_KEY_SEL_CAM10_11f, 1, 5, 0 }, 4334 { V6_KEY_SEL_CAM12_13f, 1, 6, 0 }, 4335 { V6_KEY_SEL_CAM14_15f, 1, 7, 0 }, 4336 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4337 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }, 4338 { V6_KEY_SEL_CAM6_7f, 1, 3, 0 }, 4339 { V6_KEY_SEL_CAM8_9f, 1, 4, 0 } 4340 }; 4341 4342 #endif 4343 #if defined(BCM_56640_A0) 4344 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56640_A0r_fields[] = { 4345 { RESERVED_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 4346 { URPF_LOOKUP_CAM3f, 1, 7, 0 }, 4347 { URPF_LOOKUP_CAM4f, 1, 8, 0 }, 4348 { URPF_LOOKUP_CAM5f, 1, 9, 0 }, 4349 { URPF_LOOKUP_CAM6f, 1, 10, 0 }, 4350 { URPF_LOOKUP_CAM7f, 1, 11, 0 }, 4351 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4352 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4353 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }, 4354 { V6_KEY_SEL_CAM6_7f, 1, 3, 0 } 4355 }; 4356 4357 #endif 4358 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4359 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56850_A0r_fields[] = { 4360 { RESERVED_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 4361 { URPF_LOOKUP_CAM4f, 1, 8, 0 }, 4362 { URPF_LOOKUP_CAM5f, 1, 9, 0 }, 4363 { URPF_LOOKUP_CAM6f, 1, 10, 0 }, 4364 { URPF_LOOKUP_CAM7f, 1, 11, 0 }, 4365 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4366 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4367 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }, 4368 { V6_KEY_SEL_CAM6_7f, 1, 3, 0 } 4369 }; 4370 4371 #endif 4372 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 4373 defined(BCM_56870_A0) 4374 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56870_A0r_fields[] = { 4375 { KEY_SEL_CAM0_1f, 2, 12, SOCF_LE }, 4376 { KEY_SEL_CAM2_3f, 2, 14, SOCF_LE }, 4377 { KEY_SEL_CAM4_5f, 2, 16, SOCF_LE }, 4378 { KEY_SEL_CAM6_7f, 2, 18, SOCF_LE }, 4379 { RESERVED_11_0f, 12, 0, SOCF_LE|SOCF_RES } 4380 }; 4381 4382 #endif 4383 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 4384 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 4385 defined(BCM_56960_A0) || defined(BCM_56965_A0) 4386 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56960_A0r_fields[] = { 4387 { RESERVED_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 4388 { URPF_LOOKUP_CAM4f, 1, 8, 0 }, 4389 { URPF_LOOKUP_CAM5f, 1, 9, 0 }, 4390 { URPF_LOOKUP_CAM6f, 1, 10, 0 }, 4391 { URPF_LOOKUP_CAM7f, 1, 11, 0 }, 4392 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4393 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4394 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }, 4395 { V6_KEY_SEL_CAM6_7f, 1, 3, 0 } 4396 }; 4397 4398 #endif 4399 #if defined(BCM_56970_A0) 4400 soc_field_info_t soc_L3_DEFIP_KEY_SEL_BCM56970_A0r_fields[] = { 4401 { URPF_LOOKUP_CAM0f, 1, 4, 0 }, 4402 { URPF_LOOKUP_CAM1f, 1, 5, 0 }, 4403 { URPF_LOOKUP_CAM2f, 1, 6, 0 }, 4404 { URPF_LOOKUP_CAM3f, 1, 7, 0 }, 4405 { URPF_LOOKUP_CAM4f, 1, 8, 0 }, 4406 { URPF_LOOKUP_CAM5f, 1, 9, 0 }, 4407 { URPF_LOOKUP_CAM6f, 1, 10, 0 }, 4408 { URPF_LOOKUP_CAM7f, 1, 11, 0 }, 4409 { V6_KEY_SEL_CAM0_1f, 1, 0, 0 }, 4410 { V6_KEY_SEL_CAM2_3f, 1, 1, 0 }, 4411 { V6_KEY_SEL_CAM4_5f, 1, 2, 0 }, 4412 { V6_KEY_SEL_CAM6_7f, 1, 3, 0 } 4413 }; 4414 4415 #endif 4416 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 4417 defined(BCM_56504_B0) || defined(BCM_56514_A0) 4418 soc_field_info_t soc_L3_DEFIP_PARITY_STATUSr_fields[] = { 4419 { MEMORY_IDXf, 13, 1, SOCF_LE|SOCF_RO }, 4420 { PARITY_ERRf, 1, 0, SOCF_RO } 4421 }; 4422 4423 #endif 4424 #if defined(BCM_56314_A0) 4425 soc_field_info_t soc_L3_DEFIP_PARITY_STATUS_BCM56314_A0r_fields[] = { 4426 { MEMORY_IDXf, 8, 1, SOCF_LE|SOCF_RO }, 4427 { PARITY_ERRf, 1, 0, SOCF_RO } 4428 }; 4429 4430 #endif 4431 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 4432 soc_field_info_t soc_L3_DEFIP_PARITY_STATUS_BCM56820_A0r_fields[] = { 4433 { ENTRY_IDXf, 13, 1, SOCF_LE|SOCF_RO }, 4434 { MEMORY_IDXf, 13, 1, SOCF_LE|SOCF_RO }, 4435 { PARITY_ERRf, 1, 0, SOCF_RO } 4436 }; 4437 4438 #endif 4439 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 4440 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 4441 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 4442 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 4443 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 4444 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 4445 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 4446 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 4447 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 4448 defined(BCM_56840_B0) 4449 soc_field_info_t soc_L3_DEFIP_RPF_CONTROLr_fields[] = { 4450 { DEFIP_RPF_ENABLEf, 1, 0, 0 } 4451 }; 4452 4453 #endif 4454 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \ 4455 defined(BCM_53570_B0) || defined(BCM_56160_A0) || \ 4456 defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 4457 defined(BCM_56270_A0) 4458 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56260_A0r_fields[] = { 4459 { DEFIP_RPF_ENABLEf, 1, 0, 0 } 4460 }; 4461 4462 #endif 4463 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 4464 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 4465 defined(BCM_56640_A0) 4466 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56640_A0r_fields[] = { 4467 { DEFIP_RPF_ENABLEf, 1, 0, 0 } 4468 }; 4469 4470 #endif 4471 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4472 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56670_A0r_fields[] = { 4473 { DEFIP_RPF_ENABLEf, 1, 0, 0 }, 4474 { ENABLE_DOUBLE_WIDE_BUCKETS_FOR_IPV4f, 1, 4, 0 } 4475 }; 4476 4477 #endif 4478 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4479 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56850_A0r_fields[] = { 4480 { DEFIP_RPF_ENABLEf, 1, 0, 0 }, 4481 { LOOKUP_MODEf, 2, 2, SOCF_LE }, 4482 { LPM_MODEf, 1, 1, 0 } 4483 }; 4484 4485 #endif 4486 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 4487 defined(BCM_56870_A0) 4488 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56870_A0r_fields[] = { 4489 { DEFIP_RPF_ENABLEf, 1, 0, 0 }, 4490 { LOOKUP_MODEf, 2, 2, SOCF_LE }, 4491 { LPM_MODEf, 1, 1, 0 }, 4492 { RESERVED_15_4f, 12, 4, SOCF_LE|SOCF_RES } 4493 }; 4494 4495 #endif 4496 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 4497 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 4498 defined(BCM_56970_A0) 4499 soc_field_info_t soc_L3_DEFIP_RPF_CONTROL_BCM56960_A0r_fields[] = { 4500 { DEFIP_RPF_ENABLEf, 1, 0, 0 }, 4501 { ENABLE_DOUBLE_WIDE_BUCKETS_FOR_IPV4f, 1, 4, 0 }, 4502 { LOOKUP_MODEf, 2, 2, SOCF_LE }, 4503 { LPM_MODEf, 1, 1, 0 } 4504 }; 4505 4506 #endif 4507 #if defined(BCM_56514_A0) 4508 soc_field_info_t soc_L3_ENTRY_ADDR_MASKr_fields[] = { 4509 { MASKf, 10, 0, SOCF_LE } 4510 }; 4511 4512 #endif 4513 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 4514 defined(BCM_56970_A0) 4515 soc_field_info_t soc_L3_ENTRY_CONTROL_1r_fields[] = { 4516 { BANK2_LVM0f, 1, 28, SOCF_RES }, 4517 { BANK2_TM0f, 14, 0, SOCF_LE|SOCF_RES }, 4518 { BANK3_LVM0f, 1, 29, SOCF_RES }, 4519 { BANK3_TM0f, 14, 14, SOCF_LE|SOCF_RES } 4520 }; 4521 4522 #endif 4523 #if defined(BCM_56850_A0) 4524 soc_field_info_t soc_L3_ENTRY_CONTROL_5r_fields[] = { 4525 { BANK0_TM3f, 10, 0, SOCF_LE|SOCF_RES }, 4526 { BANK1_TM0f, 10, 10, SOCF_LE|SOCF_RES }, 4527 { BANK1_TM1f, 10, 20, SOCF_LE|SOCF_RES } 4528 }; 4529 4530 #endif 4531 #if defined(BCM_56850_A0) 4532 soc_field_info_t soc_L3_ENTRY_CONTROL_6r_fields[] = { 4533 { BANK1_TM2f, 10, 0, SOCF_LE|SOCF_RES }, 4534 { BANK1_TM3f, 10, 10, SOCF_LE|SOCF_RES }, 4535 { BANK2_TM0f, 10, 20, SOCF_LE|SOCF_RES } 4536 }; 4537 4538 #endif 4539 #if defined(BCM_56850_A0) 4540 soc_field_info_t soc_L3_ENTRY_CONTROL_7r_fields[] = { 4541 { BANK2_TM1f, 10, 0, SOCF_LE|SOCF_RES }, 4542 { BANK2_TM2f, 10, 10, SOCF_LE|SOCF_RES }, 4543 { BANK2_TM3f, 10, 20, SOCF_LE|SOCF_RES } 4544 }; 4545 4546 #endif 4547 #if defined(BCM_56850_A0) 4548 soc_field_info_t soc_L3_ENTRY_CONTROL_9r_fields[] = { 4549 { BANK3_TM3f, 10, 0, SOCF_LE|SOCF_RES } 4550 }; 4551 4552 #endif 4553 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4554 soc_field_info_t soc_L3_ENTRY_CONTROL_10r_fields[] = { 4555 { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES }, 4556 { DEBUG_DISABLE_XOR_WRITEf, 4, 13, SOCF_LE|SOCF_RES }, 4557 { DISABLE_L3_ENTRY_LPf, 4, 1, SOCF_LE|SOCF_RES }, 4558 { FORCE_XOR_GENERATIONf, 4, 5, SOCF_LE|SOCF_RES }, 4559 { PARITY_EN_LPf, 4, 9, SOCF_LE|SOCF_RES } 4560 }; 4561 4562 #endif 4563 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 4564 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 4565 defined(BCM_56960_A0) || defined(BCM_56965_A0) 4566 soc_field_info_t soc_L3_ENTRY_CONTROL_10_BCM56960_A0r_fields[] = { 4567 { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES }, 4568 { DEBUG_DISABLE_XOR_WRITEf, 4, 13, SOCF_LE|SOCF_RES }, 4569 { DISABLE_L3_ENTRY_LPf, 4, 1, SOCF_LE|SOCF_RES }, 4570 { FORCE_XOR_GENERATIONf, 4, 5, SOCF_LE|SOCF_RES }, 4571 { PARITY_EN_LPf, 4, 9, SOCF_LE|SOCF_RES } 4572 }; 4573 4574 #endif 4575 #if defined(BCM_56970_A0) 4576 soc_field_info_t soc_L3_ENTRY_CONTROL_10_BCM56970_A0r_fields[] = { 4577 { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES }, 4578 { DEBUG_DISABLE_XOR_WRITEf, 4, 13, SOCF_LE|SOCF_RES }, 4579 { DISABLE_CLK_GATINGf, 1, 17, SOCF_RES }, 4580 { DISABLE_L3_ENTRY_LPf, 4, 1, SOCF_LE|SOCF_RES }, 4581 { FORCE_XOR_GENERATIONf, 4, 5, SOCF_LE|SOCF_RES }, 4582 { PARITY_EN_LPf, 4, 9, SOCF_LE|SOCF_RES } 4583 }; 4584 4585 #endif 4586 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4587 defined(BCM_56160_A0) 4588 soc_field_info_t soc_L3_ENTRY_DBGCTRL00r_fields[] = { 4589 { RAM00_TMf, 17, 0, SOCF_LE|SOCF_RES } 4590 }; 4591 4592 #endif 4593 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4594 defined(BCM_56160_A0) 4595 soc_field_info_t soc_L3_ENTRY_DBGCTRL01r_fields[] = { 4596 { RAM01_TMf, 17, 0, SOCF_LE|SOCF_RES } 4597 }; 4598 4599 #endif 4600 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4601 defined(BCM_56450_B1) 4602 soc_field_info_t soc_L3_ENTRY_DBGCTRL2r_fields[] = { 4603 { RAM6_HI_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4604 { RAM6_LO_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4605 { RAM7_HI_TMf, 10, 30, SOCF_LE|SOCF_RES }, 4606 { RAM7_LO_TMf, 10, 20, SOCF_LE|SOCF_RES }, 4607 { RAM8_HI_TMf, 10, 50, SOCF_LE|SOCF_RES }, 4608 { RAM8_LO_TMf, 10, 40, SOCF_LE|SOCF_RES } 4609 }; 4610 4611 #endif 4612 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4613 defined(BCM_56450_B1) 4614 soc_field_info_t soc_L3_ENTRY_DBGCTRL3r_fields[] = { 4615 { RAM10_HI_TMf, 10, 30, SOCF_LE|SOCF_RES }, 4616 { RAM10_LO_TMf, 10, 20, SOCF_LE|SOCF_RES }, 4617 { RAM11_HI_TMf, 10, 50, SOCF_LE|SOCF_RES }, 4618 { RAM11_LO_TMf, 10, 40, SOCF_LE|SOCF_RES }, 4619 { RAM9_HI_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4620 { RAM9_LO_TMf, 10, 0, SOCF_LE|SOCF_RES } 4621 }; 4622 4623 #endif 4624 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4625 defined(BCM_56450_B1) 4626 soc_field_info_t soc_L3_ENTRY_DBGCTRL4r_fields[] = { 4627 { RAM12_HI_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4628 { RAM12_LO_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4629 { RAM13_HI_TMf, 10, 30, SOCF_LE|SOCF_RES }, 4630 { RAM13_LO_TMf, 10, 20, SOCF_LE|SOCF_RES }, 4631 { RAM14_HI_TMf, 10, 50, SOCF_LE|SOCF_RES }, 4632 { RAM14_LO_TMf, 10, 40, SOCF_LE|SOCF_RES } 4633 }; 4634 4635 #endif 4636 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 4637 defined(BCM_56840_A0) || defined(BCM_56840_B0) 4638 soc_field_info_t soc_L3_ENTRY_DBGCTRL5r_fields[] = { 4639 { RAM0_PMf, 1, 10, SOCF_RES }, 4640 { RAM10_PMf, 1, 20, SOCF_RES }, 4641 { RAM11_PMf, 1, 21, SOCF_RES }, 4642 { RAM12_PMf, 1, 22, SOCF_RES }, 4643 { RAM13_PMf, 1, 23, SOCF_RES }, 4644 { RAM14_PMf, 1, 24, SOCF_RES }, 4645 { RAM15_PMf, 1, 25, SOCF_RES }, 4646 { RAM15_TMf, 10, 0, SOCF_LE|SOCF_RES }, 4647 { RAM1_PMf, 1, 11, SOCF_RES }, 4648 { RAM2_PMf, 1, 12, SOCF_RES }, 4649 { RAM3_PMf, 1, 13, SOCF_RES }, 4650 { RAM4_PMf, 1, 14, SOCF_RES }, 4651 { RAM5_PMf, 1, 15, SOCF_RES }, 4652 { RAM6_PMf, 1, 16, SOCF_RES }, 4653 { RAM7_PMf, 1, 17, SOCF_RES }, 4654 { RAM8_PMf, 1, 18, SOCF_RES }, 4655 { RAM9_PMf, 1, 19, SOCF_RES } 4656 }; 4657 4658 #endif 4659 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 4660 defined(BCM_56840_A0) || defined(BCM_56840_B0) 4661 soc_field_info_t soc_L3_ENTRY_DBGCTRL6r_fields[] = { 4662 { RAM0_DCMf, 1, 0, SOCF_RES }, 4663 { RAM10_DCMf, 1, 10, SOCF_RES }, 4664 { RAM11_DCMf, 1, 11, SOCF_RES }, 4665 { RAM12_DCMf, 1, 12, SOCF_RES }, 4666 { RAM13_DCMf, 1, 13, SOCF_RES }, 4667 { RAM14_DCMf, 1, 14, SOCF_RES }, 4668 { RAM15_DCMf, 1, 15, SOCF_RES }, 4669 { RAM1_DCMf, 1, 1, SOCF_RES }, 4670 { RAM2_DCMf, 1, 2, SOCF_RES }, 4671 { RAM3_DCMf, 1, 3, SOCF_RES }, 4672 { RAM4_DCMf, 1, 4, SOCF_RES }, 4673 { RAM5_DCMf, 1, 5, SOCF_RES }, 4674 { RAM6_DCMf, 1, 6, SOCF_RES }, 4675 { RAM7_DCMf, 1, 7, SOCF_RES }, 4676 { RAM8_DCMf, 1, 8, SOCF_RES }, 4677 { RAM9_DCMf, 1, 9, SOCF_RES }, 4678 { RAM_PDAHf, 2, 16, SOCF_LE|SOCF_RES } 4679 }; 4680 4681 #endif 4682 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4683 defined(BCM_56160_A0) 4684 soc_field_info_t soc_L3_ENTRY_DBGCTRL10r_fields[] = { 4685 { RAM10_TMf, 17, 0, SOCF_LE|SOCF_RES } 4686 }; 4687 4688 #endif 4689 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4690 defined(BCM_56160_A0) 4691 soc_field_info_t soc_L3_ENTRY_DBGCTRL11r_fields[] = { 4692 { RAM11_TMf, 17, 0, SOCF_LE|SOCF_RES } 4693 }; 4694 4695 #endif 4696 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4697 defined(BCM_56160_A0) 4698 soc_field_info_t soc_L3_ENTRY_DBGCTRL20r_fields[] = { 4699 { RAM20_TMf, 17, 0, SOCF_LE|SOCF_RES } 4700 }; 4701 4702 #endif 4703 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4704 defined(BCM_56160_A0) 4705 soc_field_info_t soc_L3_ENTRY_DBGCTRL21r_fields[] = { 4706 { RAM21_TMf, 17, 0, SOCF_LE|SOCF_RES } 4707 }; 4708 4709 #endif 4710 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4711 defined(BCM_56160_A0) 4712 soc_field_info_t soc_L3_ENTRY_DBGCTRL30r_fields[] = { 4713 { RAM30_TMf, 17, 0, SOCF_LE|SOCF_RES } 4714 }; 4715 4716 #endif 4717 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4718 defined(BCM_56160_A0) 4719 soc_field_info_t soc_L3_ENTRY_DBGCTRL31r_fields[] = { 4720 { RAM31_TMf, 17, 0, SOCF_LE|SOCF_RES } 4721 }; 4722 4723 #endif 4724 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4725 defined(BCM_56160_A0) 4726 soc_field_info_t soc_L3_ENTRY_DBGCTRL40r_fields[] = { 4727 { RAM40_TMf, 17, 0, SOCF_LE|SOCF_RES } 4728 }; 4729 4730 #endif 4731 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4732 defined(BCM_56160_A0) 4733 soc_field_info_t soc_L3_ENTRY_DBGCTRL41r_fields[] = { 4734 { RAM41_TMf, 17, 0, SOCF_LE|SOCF_RES } 4735 }; 4736 4737 #endif 4738 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4739 defined(BCM_56160_A0) 4740 soc_field_info_t soc_L3_ENTRY_DBGCTRL50r_fields[] = { 4741 { RAM50_TMf, 17, 0, SOCF_LE|SOCF_RES } 4742 }; 4743 4744 #endif 4745 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4746 defined(BCM_56160_A0) 4747 soc_field_info_t soc_L3_ENTRY_DBGCTRL51r_fields[] = { 4748 { RAM51_TMf, 17, 0, SOCF_LE|SOCF_RES } 4749 }; 4750 4751 #endif 4752 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4753 defined(BCM_56160_A0) 4754 soc_field_info_t soc_L3_ENTRY_DBGCTRL60r_fields[] = { 4755 { RAM60_TMf, 17, 0, SOCF_LE|SOCF_RES } 4756 }; 4757 4758 #endif 4759 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4760 defined(BCM_56160_A0) 4761 soc_field_info_t soc_L3_ENTRY_DBGCTRL61r_fields[] = { 4762 { RAM61_TMf, 17, 0, SOCF_LE|SOCF_RES } 4763 }; 4764 4765 #endif 4766 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4767 defined(BCM_56160_A0) 4768 soc_field_info_t soc_L3_ENTRY_DBGCTRL70r_fields[] = { 4769 { RAM70_TMf, 17, 0, SOCF_LE|SOCF_RES } 4770 }; 4771 4772 #endif 4773 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4774 defined(BCM_56160_A0) 4775 soc_field_info_t soc_L3_ENTRY_DBGCTRL71r_fields[] = { 4776 { RAM71_TMf, 17, 0, SOCF_LE|SOCF_RES } 4777 }; 4778 4779 #endif 4780 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4781 soc_field_info_t soc_L3_ENTRY_DBGCTRL00_BCM53570_A0r_fields[] = { 4782 { RAM00_TMf, 16, 0, SOCF_LE|SOCF_RES } 4783 }; 4784 4785 #endif 4786 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4787 soc_field_info_t soc_L3_ENTRY_DBGCTRL01_BCM53570_A0r_fields[] = { 4788 { RAM01_TMf, 16, 0, SOCF_LE|SOCF_RES } 4789 }; 4790 4791 #endif 4792 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4793 soc_field_info_t soc_L3_ENTRY_DBGCTRL10_BCM53570_A0r_fields[] = { 4794 { RAM10_TMf, 16, 0, SOCF_LE|SOCF_RES } 4795 }; 4796 4797 #endif 4798 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4799 soc_field_info_t soc_L3_ENTRY_DBGCTRL11_BCM53570_A0r_fields[] = { 4800 { RAM11_TMf, 16, 0, SOCF_LE|SOCF_RES } 4801 }; 4802 4803 #endif 4804 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4805 soc_field_info_t soc_L3_ENTRY_DBGCTRL20_BCM53570_A0r_fields[] = { 4806 { RAM20_TMf, 16, 0, SOCF_LE|SOCF_RES } 4807 }; 4808 4809 #endif 4810 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4811 soc_field_info_t soc_L3_ENTRY_DBGCTRL21_BCM53570_A0r_fields[] = { 4812 { RAM21_TMf, 16, 0, SOCF_LE|SOCF_RES } 4813 }; 4814 4815 #endif 4816 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4817 soc_field_info_t soc_L3_ENTRY_DBGCTRL2_BCM56260_A0r_fields[] = { 4818 { RAM6_TMf, 13, 0, SOCF_LE|SOCF_RES }, 4819 { RAM7_TMf, 13, 13, SOCF_LE|SOCF_RES }, 4820 { RAM8_TMf, 13, 26, SOCF_LE|SOCF_RES } 4821 }; 4822 4823 #endif 4824 #if defined(BCM_56270_A0) 4825 soc_field_info_t soc_L3_ENTRY_DBGCTRL2_BCM56270_A0r_fields[] = { 4826 { RAM6_TMf, 17, 0, SOCF_LE|SOCF_RES }, 4827 { RAM7_TMf, 17, 17, SOCF_LE|SOCF_RES }, 4828 { RAM8_TMf, 17, 34, SOCF_LE|SOCF_RES } 4829 }; 4830 4831 #endif 4832 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4833 soc_field_info_t soc_L3_ENTRY_DBGCTRL30_BCM53570_A0r_fields[] = { 4834 { RAM30_TMf, 16, 0, SOCF_LE|SOCF_RES } 4835 }; 4836 4837 #endif 4838 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4839 soc_field_info_t soc_L3_ENTRY_DBGCTRL31_BCM53570_A0r_fields[] = { 4840 { RAM31_TMf, 16, 0, SOCF_LE|SOCF_RES } 4841 }; 4842 4843 #endif 4844 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4845 soc_field_info_t soc_L3_ENTRY_DBGCTRL3_BCM56260_A0r_fields[] = { 4846 { RAM10_TMf, 13, 13, SOCF_LE|SOCF_RES }, 4847 { RAM11_TMf, 13, 26, SOCF_LE|SOCF_RES }, 4848 { RAM9_TMf, 13, 0, SOCF_LE|SOCF_RES } 4849 }; 4850 4851 #endif 4852 #if defined(BCM_56270_A0) 4853 soc_field_info_t soc_L3_ENTRY_DBGCTRL3_BCM56270_A0r_fields[] = { 4854 { RAM10_TMf, 17, 17, SOCF_LE|SOCF_RES }, 4855 { RAM11_TMf, 17, 34, SOCF_LE|SOCF_RES }, 4856 { RAM9_TMf, 17, 0, SOCF_LE|SOCF_RES } 4857 }; 4858 4859 #endif 4860 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4861 soc_field_info_t soc_L3_ENTRY_DBGCTRL40_BCM53570_A0r_fields[] = { 4862 { RAM40_TMf, 16, 0, SOCF_LE|SOCF_RES } 4863 }; 4864 4865 #endif 4866 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4867 soc_field_info_t soc_L3_ENTRY_DBGCTRL41_BCM53570_A0r_fields[] = { 4868 { RAM41_TMf, 16, 0, SOCF_LE|SOCF_RES } 4869 }; 4870 4871 #endif 4872 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4873 soc_field_info_t soc_L3_ENTRY_DBGCTRL4_BCM56260_A0r_fields[] = { 4874 { RAM12_TMf, 13, 0, SOCF_LE|SOCF_RES }, 4875 { RAM13_TMf, 13, 13, SOCF_LE|SOCF_RES }, 4876 { RAM14_TMf, 13, 26, SOCF_LE|SOCF_RES } 4877 }; 4878 4879 #endif 4880 #if defined(BCM_56270_A0) 4881 soc_field_info_t soc_L3_ENTRY_DBGCTRL4_BCM56270_A0r_fields[] = { 4882 { RAM12_TMf, 17, 0, SOCF_LE|SOCF_RES }, 4883 { RAM13_TMf, 17, 17, SOCF_LE|SOCF_RES }, 4884 { RAM14_TMf, 17, 34, SOCF_LE|SOCF_RES } 4885 }; 4886 4887 #endif 4888 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4889 soc_field_info_t soc_L3_ENTRY_DBGCTRL50_BCM53570_A0r_fields[] = { 4890 { RAM50_TMf, 16, 0, SOCF_LE|SOCF_RES } 4891 }; 4892 4893 #endif 4894 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4895 soc_field_info_t soc_L3_ENTRY_DBGCTRL51_BCM53570_A0r_fields[] = { 4896 { RAM51_TMf, 16, 0, SOCF_LE|SOCF_RES } 4897 }; 4898 4899 #endif 4900 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4901 soc_field_info_t soc_L3_ENTRY_DBGCTRL5_BCM56260_A0r_fields[] = { 4902 { RAM15_TMf, 13, 0, SOCF_LE|SOCF_RES } 4903 }; 4904 4905 #endif 4906 #if defined(BCM_56270_A0) 4907 soc_field_info_t soc_L3_ENTRY_DBGCTRL5_BCM56270_A0r_fields[] = { 4908 { RAM15_TMf, 17, 0, SOCF_LE|SOCF_RES } 4909 }; 4910 4911 #endif 4912 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4913 defined(BCM_56450_B1) 4914 soc_field_info_t soc_L3_ENTRY_DBGCTRL5_BCM56450_A0r_fields[] = { 4915 { RAM15_HI_TMf, 10, 10, SOCF_LE|SOCF_RES }, 4916 { RAM15_LO_TMf, 10, 0, SOCF_LE|SOCF_RES } 4917 }; 4918 4919 #endif 4920 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4921 soc_field_info_t soc_L3_ENTRY_DBGCTRL60_BCM53570_A0r_fields[] = { 4922 { RAM60_TMf, 16, 0, SOCF_LE|SOCF_RES } 4923 }; 4924 4925 #endif 4926 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4927 soc_field_info_t soc_L3_ENTRY_DBGCTRL61_BCM53570_A0r_fields[] = { 4928 { RAM61_TMf, 16, 0, SOCF_LE|SOCF_RES } 4929 }; 4930 4931 #endif 4932 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 4933 defined(BCM_56270_A0) 4934 soc_field_info_t soc_L3_ENTRY_DBGCTRL6_BCM56260_A0r_fields[] = { 4935 { RAM0_DCMf, 1, 0, SOCF_RES }, 4936 { RAM10_DCMf, 1, 10, SOCF_RES }, 4937 { RAM11_DCMf, 1, 11, SOCF_RES }, 4938 { RAM12_DCMf, 1, 12, SOCF_RES }, 4939 { RAM13_DCMf, 1, 13, SOCF_RES }, 4940 { RAM14_DCMf, 1, 14, SOCF_RES }, 4941 { RAM15_DCMf, 1, 15, SOCF_RES }, 4942 { RAM1_DCMf, 1, 1, SOCF_RES }, 4943 { RAM2_DCMf, 1, 2, SOCF_RES }, 4944 { RAM3_DCMf, 1, 3, SOCF_RES }, 4945 { RAM4_DCMf, 1, 4, SOCF_RES }, 4946 { RAM5_DCMf, 1, 5, SOCF_RES }, 4947 { RAM6_DCMf, 1, 6, SOCF_RES }, 4948 { RAM7_DCMf, 1, 7, SOCF_RES }, 4949 { RAM8_DCMf, 1, 8, SOCF_RES }, 4950 { RAM9_DCMf, 1, 9, SOCF_RES }, 4951 { RAM_PDAHf, 2, 16, SOCF_LE|SOCF_RES } 4952 }; 4953 4954 #endif 4955 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4956 defined(BCM_56450_B1) 4957 soc_field_info_t soc_L3_ENTRY_DBGCTRL6_BCM56450_A0r_fields[] = { 4958 { RAM0_DCMf, 1, 0, SOCF_RES }, 4959 { RAM10_DCMf, 1, 10, SOCF_RES }, 4960 { RAM11_DCMf, 1, 11, SOCF_RES }, 4961 { RAM12_DCMf, 1, 12, SOCF_RES }, 4962 { RAM13_DCMf, 1, 13, SOCF_RES }, 4963 { RAM14_DCMf, 1, 14, SOCF_RES }, 4964 { RAM15_DCMf, 1, 15, SOCF_RES }, 4965 { RAM1_DCMf, 1, 1, SOCF_RES }, 4966 { RAM2_DCMf, 1, 2, SOCF_RES }, 4967 { RAM3_DCMf, 1, 3, SOCF_RES }, 4968 { RAM4_DCMf, 1, 4, SOCF_RES }, 4969 { RAM5_DCMf, 1, 5, SOCF_RES }, 4970 { RAM6_DCMf, 1, 6, SOCF_RES }, 4971 { RAM7_DCMf, 1, 7, SOCF_RES }, 4972 { RAM8_DCMf, 1, 8, SOCF_RES }, 4973 { RAM9_DCMf, 1, 9, SOCF_RES }, 4974 { RAM_PDAHf, 2, 16, SOCF_LE|SOCF_RES } 4975 }; 4976 4977 #endif 4978 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4979 soc_field_info_t soc_L3_ENTRY_DBGCTRL70_BCM53570_A0r_fields[] = { 4980 { RAM70_TMf, 16, 0, SOCF_LE|SOCF_RES } 4981 }; 4982 4983 #endif 4984 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4985 soc_field_info_t soc_L3_ENTRY_DBGCTRL71_BCM53570_A0r_fields[] = { 4986 { RAM71_TMf, 16, 0, SOCF_LE|SOCF_RES } 4987 }; 4988 4989 #endif 4990 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4991 soc_field_info_t soc_L3_ENTRY_ECC_STATUS_INTR_0r_fields[] = { 4992 { BUCKET_IDXf, 9, 10, SOCF_LE|SOCF_RES }, 4993 { DOUBLE_BIT_ERRf, 1, 9, SOCF_RES }, 4994 { ECC_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES }, 4995 { MULTIPLE_ERRf, 1, 8, SOCF_RES } 4996 }; 4997 4998 #endif 4999 #if defined(BCM_56270_A0) 5000 soc_field_info_t soc_L3_ENTRY_ECC_STATUS_INTR_0_BCM56270_A0r_fields[] = { 5001 { BUCKET_IDXf, 7, 10, SOCF_LE|SOCF_RES }, 5002 { DOUBLE_BIT_ERRf, 1, 9, SOCF_RES }, 5003 { ECC_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES }, 5004 { MULTIPLE_ERRf, 1, 8, SOCF_RES } 5005 }; 5006 5007 #endif 5008 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5009 defined(BCM_56450_B1) 5010 soc_field_info_t soc_L3_ENTRY_LP_CONTROLr_fields[] = { 5011 { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES }, 5012 { RAM10_PSM_VDDf, 2, 20, SOCF_LE|SOCF_RES }, 5013 { RAM11_PSM_VDDf, 2, 22, SOCF_LE|SOCF_RES }, 5014 { RAM12_PSM_VDDf, 2, 24, SOCF_LE|SOCF_RES }, 5015 { RAM13_PSM_VDDf, 2, 26, SOCF_LE|SOCF_RES }, 5016 { RAM14_PSM_VDDf, 2, 28, SOCF_LE|SOCF_RES }, 5017 { RAM15_PSM_VDDf, 2, 30, SOCF_LE|SOCF_RES }, 5018 { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES }, 5019 { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES }, 5020 { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES }, 5021 { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES }, 5022 { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES }, 5023 { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES }, 5024 { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES }, 5025 { RAM8_PSM_VDDf, 2, 16, SOCF_LE|SOCF_RES }, 5026 { RAM9_PSM_VDDf, 2, 18, SOCF_LE|SOCF_RES } 5027 }; 5028 5029 #endif 5030 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 5031 defined(BCM_56270_A0) 5032 soc_field_info_t soc_L3_ENTRY_LP_CONTROL_BCM56260_A0r_fields[] = { 5033 { RAM0_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RES }, 5034 { RAM10_PSM_VDDf, 2, 20, SOCF_LE|SOCF_RES }, 5035 { RAM11_PSM_VDDf, 2, 22, SOCF_LE|SOCF_RES }, 5036 { RAM12_PSM_VDDf, 2, 24, SOCF_LE|SOCF_RES }, 5037 { RAM13_PSM_VDDf, 2, 26, SOCF_LE|SOCF_RES }, 5038 { RAM14_PSM_VDDf, 2, 28, SOCF_LE|SOCF_RES }, 5039 { RAM15_PSM_VDDf, 2, 30, SOCF_LE|SOCF_RES }, 5040 { RAM1_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RES }, 5041 { RAM2_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RES }, 5042 { RAM3_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RES }, 5043 { RAM4_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RES }, 5044 { RAM5_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RES }, 5045 { RAM6_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RES }, 5046 { RAM7_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RES }, 5047 { RAM8_PSM_VDDf, 2, 16, SOCF_LE|SOCF_RES }, 5048 { RAM9_PSM_VDDf, 2, 18, SOCF_LE|SOCF_RES } 5049 }; 5050 5051 #endif 5052 #if defined(BCM_56850_A0) 5053 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROLr_fields[] = { 5054 { BYPASS_L3_ENTRY_LPf, 1, 2, SOCF_RES }, 5055 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 9, SOCF_RES }, 5056 { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 8, SOCF_RES }, 5057 { ING_ACTIVE_L3_IIF_PROFILE_PARITY_ENf, 1, 1, SOCF_RES }, 5058 { ING_ACTIVE_L3_IIF_PROFILE_TMf, 5, 3, SOCF_LE|SOCF_RES }, 5059 { PARITY_ENf, 1, 0, SOCF_RES }, 5060 { PARITY_EN_LPf, 1, 10, SOCF_RES } 5061 }; 5062 5063 #endif 5064 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5065 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5066 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROL_BCM56560_A0r_fields[] = { 5067 { BYPASS_L3_ENTRY_LPf, 1, 2, SOCF_RES }, 5068 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 18, SOCF_RES }, 5069 { ECC_ENf, 1, 0, SOCF_RES }, 5070 { ECC_EN_ISS_LPf, 1, 21, SOCF_RES }, 5071 { EN_COR_ERR_RPTf, 1, 20, SOCF_RES }, 5072 { EN_COR_ERR_RPT_ISS_LPf, 1, 22, SOCF_RES }, 5073 { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 17, SOCF_RES }, 5074 { ING_ACTIVE_L3_IIF_PROFILE_PARITY_ENf, 1, 1, SOCF_RES }, 5075 { ING_ACTIVE_L3_IIF_PROFILE_TMf, 14, 3, SOCF_LE|SOCF_RES }, 5076 { PARITY_EN_LPf, 1, 19, SOCF_RES } 5077 }; 5078 5079 #endif 5080 #if defined(BCM_56860_A0) 5081 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROL_BCM56860_A0r_fields[] = { 5082 { BYPASS_L3_ENTRY_LPf, 1, 2, SOCF_RES }, 5083 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 18, SOCF_RES }, 5084 { ECC_ENf, 1, 0, SOCF_RES }, 5085 { EN_COR_ERR_RPTf, 1, 20, SOCF_RES }, 5086 { FORCE_KEY_SEARCH_FOR_LOOKUPf, 1, 17, SOCF_RES }, 5087 { ING_ACTIVE_L3_IIF_PROFILE_PARITY_ENf, 1, 1, SOCF_RES }, 5088 { ING_ACTIVE_L3_IIF_PROFILE_TMf, 14, 3, SOCF_LE|SOCF_RES }, 5089 { PARITY_EN_LPf, 1, 19, SOCF_RES } 5090 }; 5091 5092 #endif 5093 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 5094 defined(BCM_56970_A0) 5095 soc_field_info_t soc_L3_ENTRY_PARITY_CONTROL_BCM56960_A0r_fields[] = { 5096 { BYPASS_L3_ENTRY_LPf, 1, 0, SOCF_RES }, 5097 { DISABLE_SBUS_MEMWR_PARITY_CHECKf, 1, 7, SOCF_RES }, 5098 { FORCE_LP_LOOKUP_FOR_LOOKUPf, 1, 6, SOCF_RES }, 5099 { ING_ACTIVE_L3_IIF_PROFILE_TMf, 5, 1, SOCF_LE|SOCF_RES } 5100 }; 5101 5102 #endif 5103 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 5104 defined(BCM_56514_A0) 5105 soc_field_info_t soc_L3_ENTRY_PARITY_STATUSr_fields[] = { 5106 { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RO }, 5107 { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO }, 5108 { PARITY_ERRf, 1, 0, SOCF_RO } 5109 }; 5110 5111 #endif 5112 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 5113 defined(BCM_56680_A0) || defined(BCM_56680_B0) 5114 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0r_fields[] = { 5115 { BUCKET_IDX_0f, 10, 9, SOCF_LE }, 5116 { MULTIPLE_ERR_0f, 1, 8, 0 }, 5117 { PARITY_ERR_BM_0f, 8, 0, SOCF_LE } 5118 }; 5119 5120 #endif 5121 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 5122 defined(BCM_56680_A0) || defined(BCM_56680_B0) 5123 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1r_fields[] = { 5124 { BUCKET_IDX_1f, 10, 9, SOCF_LE }, 5125 { MULTIPLE_ERR_1f, 1, 8, 0 }, 5126 { PARITY_ERR_BM_1f, 8, 0, SOCF_LE } 5127 }; 5128 5129 #endif 5130 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) 5131 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM53400_A0r_fields[] = { 5132 { BUCKET_IDX_0f, 8, 9, SOCF_LE }, 5133 { MULTIPLE_ERR_0f, 1, 8, 0 }, 5134 { PARITY_ERR_BM_0f, 8, 0, SOCF_LE } 5135 }; 5136 5137 #endif 5138 #if defined(BCM_53570_B0) 5139 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM53570_B0r_fields[] = { 5140 { BUCKET_IDX_0f, 10, 9, SOCF_LE }, 5141 { MULTIPLE_ERR_0f, 1, 8, 0 }, 5142 { PARITY_ERR_BM_0f, 8, 0, SOCF_LE } 5143 }; 5144 5145 #endif 5146 #if defined(BCM_56142_A0) 5147 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56142_A0r_fields[] = { 5148 { BUCKET_IDX_0f, 5, 9, SOCF_LE }, 5149 { MULTIPLE_ERR_0f, 1, 8, 0 }, 5150 { PARITY_ERR_BM_0f, 8, 0, SOCF_LE } 5151 }; 5152 5153 #endif 5154 #if defined(BCM_56150_A0) 5155 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56150_A0r_fields[] = { 5156 { BUCKET_IDX_0f, 8, 9, SOCF_LE }, 5157 { MULTIPLE_ERR_0f, 1, 8, 0 }, 5158 { PARITY_ERR_BM_0f, 8, 0, SOCF_LE } 5159 }; 5160 5161 #endif 5162 #if defined(BCM_53570_A0) || defined(BCM_56160_A0) 5163 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56160_A0r_fields[] = { 5164 { BUCKET_IDX_0f, 9, 9, SOCF_LE }, 5165 { MULTIPLE_ERR_0f, 1, 8, 0 }, 5166 { PARITY_ERR_BM_0f, 8, 0, SOCF_LE } 5167 }; 5168 5169 #endif 5170 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 5171 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_0_BCM56334_A0r_fields[] = { 5172 { BUCKET_IDX_0f, 9, 9, SOCF_LE }, 5173 { MULTIPLE_ERR_0f, 1, 8, 0 }, 5174 { PARITY_ERR_BM_0f, 8, 0, SOCF_LE } 5175 }; 5176 5177 #endif 5178 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) 5179 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM53400_A0r_fields[] = { 5180 { BUCKET_IDX_1f, 8, 9, SOCF_LE }, 5181 { MULTIPLE_ERR_1f, 1, 8, 0 }, 5182 { PARITY_ERR_BM_1f, 8, 0, SOCF_LE } 5183 }; 5184 5185 #endif 5186 #if defined(BCM_53570_B0) 5187 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM53570_B0r_fields[] = { 5188 { BUCKET_IDX_1f, 10, 9, SOCF_LE }, 5189 { MULTIPLE_ERR_1f, 1, 8, 0 }, 5190 { PARITY_ERR_BM_1f, 8, 0, SOCF_LE } 5191 }; 5192 5193 #endif 5194 #if defined(BCM_56142_A0) 5195 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56142_A0r_fields[] = { 5196 { BUCKET_IDX_1f, 5, 9, SOCF_LE }, 5197 { MULTIPLE_ERR_1f, 1, 8, 0 }, 5198 { PARITY_ERR_BM_1f, 8, 0, SOCF_LE } 5199 }; 5200 5201 #endif 5202 #if defined(BCM_56150_A0) 5203 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56150_A0r_fields[] = { 5204 { BUCKET_IDX_1f, 8, 9, SOCF_LE }, 5205 { MULTIPLE_ERR_1f, 1, 8, 0 }, 5206 { PARITY_ERR_BM_1f, 8, 0, SOCF_LE } 5207 }; 5208 5209 #endif 5210 #if defined(BCM_53570_A0) || defined(BCM_56160_A0) 5211 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56160_A0r_fields[] = { 5212 { BUCKET_IDX_1f, 9, 9, SOCF_LE }, 5213 { MULTIPLE_ERR_1f, 1, 8, 0 }, 5214 { PARITY_ERR_BM_1f, 8, 0, SOCF_LE } 5215 }; 5216 5217 #endif 5218 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 5219 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_1_BCM56334_A0r_fields[] = { 5220 { BUCKET_IDX_1f, 9, 9, SOCF_LE }, 5221 { MULTIPLE_ERR_1f, 1, 8, 0 }, 5222 { PARITY_ERR_BM_1f, 8, 0, SOCF_LE } 5223 }; 5224 5225 #endif 5226 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 5227 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_BCM56224_A0r_fields[] = { 5228 { BUCKET_IDXf, 8, 17, SOCF_LE|SOCF_RO }, 5229 { ENTRY_BMf, 16, 1, SOCF_LE|SOCF_RO }, 5230 { PARITY_ERRf, 1, 0, SOCF_RO } 5231 }; 5232 5233 #endif 5234 #if defined(BCM_56314_A0) 5235 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_BCM56314_A0r_fields[] = { 5236 { BUCKET_IDXf, 8, 9, SOCF_LE|SOCF_RO }, 5237 { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO }, 5238 { PARITY_ERRf, 1, 0, SOCF_RO } 5239 }; 5240 5241 #endif 5242 #if defined(BCM_56800_A0) 5243 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_BCM56800_A0r_fields[] = { 5244 { BUCKET_IDXf, 9, 9, SOCF_LE|SOCF_RO }, 5245 { ENTRY_BMf, 8, 1, SOCF_LE|SOCF_RO }, 5246 { PARITY_ERRf, 1, 0, SOCF_RO } 5247 }; 5248 5249 #endif 5250 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 5251 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 5252 defined(BCM_56685_A0) || defined(BCM_56685_B0) 5253 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0r_fields[] = { 5254 { BUCKET_IDXf, 10, 9, SOCF_LE }, 5255 { MULTIPLE_ERRf, 1, 8, 0 }, 5256 { PARITY_ERR_BMf, 8, 0, SOCF_LE } 5257 }; 5258 5259 #endif 5260 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5261 defined(BCM_56450_B1) 5262 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0_BCM56450_A0r_fields[] = { 5263 { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RES }, 5264 { MULTIPLE_ERRf, 1, 8, SOCF_RES }, 5265 { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES } 5266 }; 5267 5268 #endif 5269 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 5270 defined(BCM_56840_A0) 5271 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0_BCM56840_A0r_fields[] = { 5272 { BUCKET_IDXf, 9, 9, SOCF_LE|SOCF_RES }, 5273 { MULTIPLE_ERRf, 1, 8, SOCF_RES }, 5274 { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES } 5275 }; 5276 5277 #endif 5278 #if defined(BCM_56840_B0) 5279 soc_field_info_t soc_L3_ENTRY_PARITY_STATUS_INTR_0_BCM56840_B0r_fields[] = { 5280 { BUCKET_IDXf, 10, 9, SOCF_LE|SOCF_RES }, 5281 { MULTIPLE_ERRf, 1, 8, SOCF_RES }, 5282 { PARITY_ERR_BMf, 8, 0, SOCF_LE|SOCF_RES } 5283 }; 5284 5285 #endif 5286 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 5287 defined(BCM_56504_B0) 5288 soc_field_info_t soc_L3_HIT_DEBUGr_fields[] = { 5289 { CCMf, 1, 0, SOCF_RES }, 5290 { RMf, 1, 1, SOCF_RES } 5291 }; 5292 5293 #endif 5294 #if defined(BCM_56514_A0) 5295 soc_field_info_t soc_L3_HIT_DEBUG_BCM56514_A0r_fields[] = { 5296 { CCMf, 1, 0, SOCF_RES }, 5297 { DEFIP_HIT_CT0f, 1, 4, SOCF_RES }, 5298 { DEFIP_HIT_CT1f, 1, 5, SOCF_RES }, 5299 { DEFIP_HIT_CT2f, 1, 6, SOCF_RES }, 5300 { DEFIP_HIT_SAMf, 2, 2, SOCF_LE|SOCF_RES }, 5301 { RMf, 1, 1, SOCF_RES } 5302 }; 5303 5304 #endif 5305 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 5306 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 5307 defined(BCM_56840_A0) || defined(BCM_56840_B0) 5308 soc_field_info_t soc_L3_IIF_PARITY_STATUS_NACKr_fields[] = { 5309 { ENTRY_IDXf, 13, 2, SOCF_LE|SOCF_RES }, 5310 { MULTIPLE_ERRf, 1, 1, SOCF_RES }, 5311 { PARITY_ERRf, 1, 0, SOCF_RES } 5312 }; 5313 5314 #endif 5315 #if defined(BCM_56640_A0) 5316 soc_field_info_t soc_L3_IIF_PDA_CONTROLr_fields[] = { 5317 { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES }, 5318 { RAM_1_PDAf, 4, 4, SOCF_LE|SOCF_RES }, 5319 { RAM_2_PDAf, 4, 8, SOCF_LE|SOCF_RES } 5320 }; 5321 5322 #endif 5323 #if defined(BCM_56340_A0) 5324 soc_field_info_t soc_L3_IIF_PDA_CONTROL_BCM56340_A0r_fields[] = { 5325 { RAM_0_PDAf, 4, 0, SOCF_LE|SOCF_RES }, 5326 { RAM_1_PDAf, 4, 4, SOCF_LE|SOCF_RES } 5327 }; 5328 5329 #endif 5330 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 5331 soc_field_info_t soc_L3_IPMC_PARITY_STATUSr_fields[] = { 5332 { MEMORY_IDXf, 11, 1, SOCF_LE|SOCF_RO }, 5333 { PARITY_ERRf, 1, 0, SOCF_RO } 5334 }; 5335 5336 #endif 5337 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 5338 soc_field_info_t soc_L3_ISS_BANK_CONFIGr_fields[] = { 5339 { L3_ENTRY_BANK_CONFIGf, 4, 0, SOCF_LE } 5340 }; 5341 5342 #endif 5343 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 5344 soc_field_info_t soc_L3_ISS_LOG_TO_PHY_BANK_MAPr_fields[] = { 5345 { L3_ENTRY_BANK_4f, 2, 0, SOCF_LE }, 5346 { L3_ENTRY_BANK_5f, 2, 2, SOCF_LE }, 5347 { L3_ENTRY_BANK_6f, 2, 4, SOCF_LE }, 5348 { L3_ENTRY_BANK_7f, 2, 6, SOCF_LE } 5349 }; 5350 5351 #endif 5352 #if defined(BCM_56850_A0) 5353 soc_field_info_t soc_L3_LP_CONTROL_1r_fields[] = { 5354 { BANK2_PDA0f, 8, 0, SOCF_LE|SOCF_RES }, 5355 { BANK2_PDA1f, 8, 8, SOCF_LE|SOCF_RES }, 5356 { BANK3_PDA0f, 8, 16, SOCF_LE|SOCF_RES }, 5357 { BANK3_PDA1f, 8, 24, SOCF_LE|SOCF_RES } 5358 }; 5359 5360 #endif 5361 #if defined(BCM_56850_A0) 5362 soc_field_info_t soc_L3_LP_CONTROL_3r_fields[] = { 5363 { BANK1_TM1f, 10, 0, SOCF_LE|SOCF_RES }, 5364 { BANK2_TM0f, 10, 10, SOCF_LE|SOCF_RES }, 5365 { BANK2_TM1f, 10, 20, SOCF_LE|SOCF_RES } 5366 }; 5367 5368 #endif 5369 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 5370 defined(BCM_56840_A0) || defined(BCM_56840_B0) 5371 soc_field_info_t soc_L3_MTU_VALUES_PARITY_STATUS_INTRr_fields[] = { 5372 { ENTRY_IDXf, 14, 2, SOCF_LE|SOCF_RES }, 5373 { MULTIPLE_ERRf, 1, 1, SOCF_RES }, 5374 { PARITY_ERRf, 1, 0, SOCF_RES } 5375 }; 5376 5377 #endif 5378 #if defined(BCM_56850_A0) 5379 soc_field_info_t soc_L3_TABLE_HASH_CONTROLr_fields[] = { 5380 { BANK6_HASH_OFFSETf, 6, 0, SOCF_LE }, 5381 { BANK7_HASH_OFFSETf, 6, 6, SOCF_LE }, 5382 { BANK8_HASH_OFFSETf, 6, 12, SOCF_LE }, 5383 { BANK9_HASH_OFFSETf, 6, 18, SOCF_LE }, 5384 { HASH_ZERO_OR_LSBf, 1, 24, 0 }, 5385 { MODEf, 3, 25, SOCF_LE|SOCF_RES } 5386 }; 5387 5388 #endif 5389 #if defined(BCM_56860_A0) 5390 soc_field_info_t soc_L3_TABLE_HASH_CONTROL_BCM56860_A0r_fields[] = { 5391 { BANK6_HASH_OFFSETf, 6, 0, SOCF_LE }, 5392 { BANK7_HASH_OFFSETf, 6, 6, SOCF_LE }, 5393 { BANK8_HASH_OFFSETf, 6, 12, SOCF_LE }, 5394 { BANK9_HASH_OFFSETf, 6, 18, SOCF_LE }, 5395 { HASH_ZERO_OR_LSBf, 1, 24, 0 }, 5396 { MODEf, 3, 25, SOCF_LE } 5397 }; 5398 5399 #endif 5400 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5401 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 5402 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 5403 defined(BCM_56970_A0) 5404 soc_field_info_t soc_L3_TABLE_HASH_CONTROL_BCM56960_A0r_fields[] = { 5405 { BANK6_HASH_OFFSETf, 6, 0, SOCF_LE }, 5406 { BANK7_HASH_OFFSETf, 6, 6, SOCF_LE }, 5407 { BANK8_HASH_OFFSETf, 6, 12, SOCF_LE }, 5408 { BANK9_HASH_OFFSETf, 6, 18, SOCF_LE }, 5409 { HASH_ZERO_OR_LSBf, 1, 24, 0 } 5410 }; 5411 5412 #endif 5413 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 5414 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 5415 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 5416 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 5417 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 5418 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 5419 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 5420 defined(BCM_56820_A0) 5421 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRLr_fields[] = { 5422 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5423 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }, 5424 { TMf, 11, 8, SOCF_LE|SOCF_RES } 5425 }; 5426 5427 #endif 5428 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 5429 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_64r_fields[] = { 5430 { BIST_ENf, 16, 0, SOCF_LE|SOCF_RES }, 5431 { DEBUG_ENf, 16, 16, SOCF_LE|SOCF_RES }, 5432 { RDSf, 1, 53, SOCF_RES }, 5433 { RESERVED_0f, 1, 52, SOCF_RES }, 5434 { TMf, 20, 32, SOCF_LE|SOCF_RES } 5435 }; 5436 5437 #endif 5438 #if defined(BCM_56970_A0) 5439 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_64_BCM56970_A0r_fields[] = { 5440 { ATOMICITY_DISABLEf, 1, 49, SOCF_RES }, 5441 { BIST_ENf, 16, 0, SOCF_LE|SOCF_RES }, 5442 { DEBUG_ENf, 16, 16, SOCF_LE|SOCF_RES }, 5443 { RDSf, 1, 48, SOCF_RES }, 5444 { TMf, 16, 32, SOCF_LE|SOCF_RES } 5445 }; 5446 5447 #endif 5448 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 5449 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 5450 defined(BCM_56160_A0) 5451 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM53400_A0r_fields[] = { 5452 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5453 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }, 5454 { TMf, 11, 8, SOCF_LE|SOCF_RES } 5455 }; 5456 5457 #endif 5458 #if defined(BCM_56150_A0) 5459 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56150_A0r_fields[] = { 5460 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5461 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }, 5462 { TMf, 11, 8, SOCF_LE|SOCF_RES } 5463 }; 5464 5465 #endif 5466 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 5467 defined(BCM_56270_A0) 5468 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56260_A0r_fields[] = { 5469 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5470 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES } 5471 }; 5472 5473 #endif 5474 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5475 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5476 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56560_A0r_fields[] = { 5477 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5478 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }, 5479 { TMf, 20, 8, SOCF_LE|SOCF_RES } 5480 }; 5481 5482 #endif 5483 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 5484 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 5485 defined(BCM_56640_A0) || defined(BCM_56850_A0) 5486 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56640_A0r_fields[] = { 5487 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5488 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }, 5489 { TMf, 14, 8, SOCF_LE|SOCF_RES } 5490 }; 5491 5492 #endif 5493 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 5494 defined(BCM_56840_A0) || defined(BCM_56840_B0) 5495 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56840_A0r_fields[] = { 5496 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5497 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }, 5498 { TMf, 14, 8, SOCF_LE|SOCF_RES } 5499 }; 5500 5501 #endif 5502 #if defined(BCM_56860_A0) 5503 soc_field_info_t soc_L3_TUNNEL_CAM_DBGCTRL_BCM56860_A0r_fields[] = { 5504 { BIST_ENf, 4, 0, SOCF_LE|SOCF_RES }, 5505 { DEBUG_ENf, 4, 4, SOCF_LE|SOCF_RES }, 5506 { TMf, 20, 8, SOCF_LE|SOCF_RES } 5507 }; 5508 5509 #endif 5510 #if defined(BCM_56970_A0) 5511 soc_field_info_t soc_L3_TUNNEL_CAM_SER_CONTROLr_fields[] = { 5512 { ONE_BIT_ERR_INJECTf, 16, 0, SOCF_LE|SOCF_RES }, 5513 { PARITY_ENf, 16, 16, SOCF_LE|SOCF_RES } 5514 }; 5515 5516 #endif 5517 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5518 defined(BCM_56870_A0) 5519 soc_field_info_t soc_L3_TUNNEL_KEY_SELr_fields[] = { 5520 { KEY_SEL_CAM0_1f, 2, 2, SOCF_LE }, 5521 { KEY_SEL_CAM2_3f, 2, 4, SOCF_LE }, 5522 { PAIR_CAM0_1f, 1, 0, 0 }, 5523 { PAIR_CAM2_3f, 1, 1, 0 } 5524 }; 5525 5526 #endif 5527 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5528 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 5529 defined(BCM_56965_A0) || defined(BCM_56970_A0) 5530 soc_field_info_t soc_L4_DST_PORT_MAPr_fields[] = { 5531 { C_L4_DST_PORTf, 4, 16, SOCF_LE }, 5532 { L4_DST_PORTf, 16, 0, SOCF_LE }, 5533 { MATCH_TYPEf, 1, 20, 0 } 5534 }; 5535 5536 #endif 5537 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5538 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 5539 defined(BCM_56965_A0) || defined(BCM_56970_A0) 5540 soc_field_info_t soc_L4_SRC_PORT_MAPr_fields[] = { 5541 { C_L4_SRC_PORTf, 4, 16, SOCF_LE }, 5542 { L4_SRC_PORTf, 16, 0, SOCF_LE }, 5543 { MATCH_TYPEf, 1, 20, 0 } 5544 }; 5545 5546 #endif 5547 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 5548 defined(BCM_56840_A0) || defined(BCM_56840_B0) || \ 5549 defined(BCM_88732_A0) 5550 soc_field_info_t soc_LAG_FAILOVER_CONFIGr_fields[] = { 5551 { LAG_FAILOVER_ENf, 1, 1, 0 }, 5552 { LINK_STATUS_UPf, 1, 0, 0 }, 5553 { MMUBKP_LOOPBACK_ENf, 1, 3, SOCF_RES }, 5554 { REMOVE_FAILOVER_LPBKf, 1, 2, 0 } 5555 }; 5556 5557 #endif 5558 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5559 defined(BCM_56450_B1) 5560 soc_field_info_t soc_LAG_FAILOVER_CONFIG_BCM56450_A0r_fields[] = { 5561 { LAG_FAILOVER_ENf, 1, 1, 0 }, 5562 { LINK_STATUS_UPf, 1, 0, 0 }, 5563 { MMUBKP_LOOPBACK_ENf, 1, 3, SOCF_RES }, 5564 { REMOVE_FAILOVER_LPBKf, 1, 2, 0 } 5565 }; 5566 5567 #endif 5568 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 5569 soc_field_info_t soc_LAG_FAILOVER_CONFIG_BCM56640_A0r_fields[] = { 5570 { LAG_FAILOVER_ENf, 1, 1, 0 }, 5571 { LINK_STATUS_UPf, 1, 0, 0 }, 5572 { MMUBKP_LOOPBACK_ENf, 1, 3, SOCF_RES }, 5573 { REMOVE_FAILOVER_LPBKf, 1, 2, 0 } 5574 }; 5575 5576 #endif 5577 #if defined(BCM_88270_A0) 5578 soc_field_info_t soc_LAG_FAILOVER_CONFIG_BCM88270_A0r_fields[] = { 5579 { LINK_STATUS_UPf, 1, 0, 0 } 5580 }; 5581 5582 #endif 5583 #if defined(BCM_88650_A0) 5584 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITERr_fields[] = { 5585 { BUBBLE_CYCLEf, 14, 0, SOCF_LE|SOCF_SIG } 5586 }; 5587 5588 #endif 5589 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 5590 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITER_BCM56640_A0r_fields[] = { 5591 { BUBBLE_CYCLEf, 14, 0, SOCF_LE } 5592 }; 5593 5594 #endif 5595 #if defined(BCM_88650_B0) 5596 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITER_BCM88650_B0r_fields[] = { 5597 { BUBBLE_CYCLEf, 14, 0, SOCF_LE|SOCF_SIG } 5598 }; 5599 5600 #endif 5601 #if defined(BCM_88660_A0) 5602 soc_field_info_t soc_LAG_FAILOVER_RATE_LIMITER_BCM88660_A0r_fields[] = { 5603 { BUBBLE_CYCLEf, 14, 0, SOCF_LE|SOCF_SIG } 5604 }; 5605 5606 #endif 5607 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 5608 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 5609 defined(BCM_56640_A0) 5610 soc_field_info_t soc_LAG_FAILOVER_STATUSr_fields[] = { 5611 { LAG_FAILOVER_LOOPBACKf, 1, 0, SOCF_RO|SOCF_RES } 5612 }; 5613 5614 #endif 5615 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5616 defined(BCM_56870_A0) 5617 soc_field_info_t soc_LARGE_SCALE_NAT_CONTROLr_fields[] = { 5618 { L3MC_NAT_ENABLEf, 1, 1, 0 }, 5619 { L3MC_RW_TYPE_0_MAC_DA_UPDATEf, 1, 23, 0 }, 5620 { L3MC_RW_TYPE_0_SELf, 3, 14, SOCF_LE }, 5621 { L3MC_RW_TYPE_1_MAC_DA_UPDATEf, 1, 24, 0 }, 5622 { L3MC_RW_TYPE_1_SELf, 3, 17, SOCF_LE }, 5623 { L3MC_RW_TYPE_2_MAC_DA_UPDATEf, 1, 25, 0 }, 5624 { L3MC_RW_TYPE_2_SELf, 3, 20, SOCF_LE }, 5625 { L3UC_DNAPTf, 2, 8, SOCF_LE }, 5626 { L3UC_DNAPT_SNAPTf, 2, 12, SOCF_LE }, 5627 { L3UC_DNATf, 2, 2, SOCF_LE }, 5628 { L3UC_DNAT_SNATf, 2, 6, SOCF_LE }, 5629 { L3UC_NAT_ENABLEf, 1, 0, 0 }, 5630 { L3UC_SNAPTf, 2, 10, SOCF_LE }, 5631 { L3UC_SNATf, 2, 4, SOCF_LE } 5632 }; 5633 5634 #endif 5635 #if defined(BCM_88790_A0) 5636 soc_field_info_t soc_LCM_ADMIT_DENY_DFL_FULL_CNTr_fields[] = { 5637 { ADMIT_DENY_DFL_FULL_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 5638 }; 5639 5640 #endif 5641 #if defined(BCM_88790_A0) 5642 soc_field_info_t soc_LCM_ADMIT_DROP_CNTr_fields[] = { 5643 { ADMIT_DROP_REPLICATION_CNT_Nf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 5644 { ADMIT_DROP_REQUEST_CNT_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 5645 }; 5646 5647 #endif 5648 #if defined(BCM_88790_A0) 5649 soc_field_info_t soc_LCM_ADMIT_DROP_CPU_CNTr_fields[] = { 5650 { ADMIT_DROP_CPU_CNT_0f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 5651 { ADMIT_DROP_CPU_CNT_1f, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 5652 }; 5653 5654 #endif 5655 #if defined(BCM_88790_A0) 5656 soc_field_info_t soc_LCM_ADMIT_DROP_REASONS_DCHr_fields[] = { 5657 { ADMIT_DROP_REASONS_DCH_Nf, 3, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5658 }; 5659 5660 #endif 5661 #if defined(BCM_88790_A0) 5662 soc_field_info_t soc_LCM_AUTO_DOC_NAME_0r_fields[] = { 5663 { FIELD_0_0f, 1, 0, 0 } 5664 }; 5665 5666 #endif 5667 #if defined(BCM_88790_A0) 5668 soc_field_info_t soc_LCM_AUTO_DOC_NAME_1r_fields[] = { 5669 { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5670 }; 5671 5672 #endif 5673 #if defined(BCM_88790_A0) 5674 soc_field_info_t soc_LCM_AUTO_DOC_NAME_2r_fields[] = { 5675 { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 5676 { FIELD_10_11f, 2, 10, SOCF_LE|SOCF_RO|SOCF_SIG }, 5677 { FIELD_12_13f, 2, 12, SOCF_LE|SOCF_RO|SOCF_SIG }, 5678 { FIELD_14_15f, 2, 14, SOCF_LE|SOCF_RO|SOCF_SIG }, 5679 { FIELD_16_17f, 2, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 5680 { FIELD_18_19f, 2, 18, SOCF_LE|SOCF_RO|SOCF_SIG }, 5681 { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG }, 5682 { FIELD_4_5f, 2, 4, SOCF_LE|SOCF_RO|SOCF_SIG }, 5683 { FIELD_6_7f, 2, 6, SOCF_LE|SOCF_RO|SOCF_SIG }, 5684 { FIELD_8_9f, 2, 8, SOCF_LE|SOCF_RO|SOCF_SIG } 5685 }; 5686 5687 #endif 5688 #if defined(BCM_88790_A0) 5689 soc_field_info_t soc_LCM_AUTO_DOC_NAME_3r_fields[] = { 5690 { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 5691 { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG }, 5692 { FIELD_4_5f, 2, 4, SOCF_LE|SOCF_RO|SOCF_SIG } 5693 }; 5694 5695 #endif 5696 #if defined(BCM_88790_A0) 5697 soc_field_info_t soc_LCM_AUTO_DOC_NAME_4r_fields[] = { 5698 { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 5699 { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG }, 5700 { FIELD_4_5f, 2, 4, SOCF_LE|SOCF_RO|SOCF_SIG } 5701 }; 5702 5703 #endif 5704 #if defined(BCM_88790_A0) 5705 soc_field_info_t soc_LCM_AUTO_DOC_NAME_5r_fields[] = { 5706 { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5707 }; 5708 5709 #endif 5710 #if defined(BCM_88790_A0) 5711 soc_field_info_t soc_LCM_AUTO_DOC_NAME_6r_fields[] = { 5712 { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5713 }; 5714 5715 #endif 5716 #if defined(BCM_88790_A0) 5717 soc_field_info_t soc_LCM_AUTO_DOC_NAME_7r_fields[] = { 5718 { FIELD_0_1f, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 5719 { FIELD_2_3f, 2, 2, SOCF_LE|SOCF_RO|SOCF_SIG } 5720 }; 5721 5722 #endif 5723 #if defined(BCM_88790_A0) 5724 soc_field_info_t soc_LCM_DCML_SEPARATION_REGISTERr_fields[] = { 5725 { FIELD_0_0f, 1, 0, 0 }, 5726 { FIELD_1_2f, 2, 1, SOCF_LE }, 5727 { FIELD_3_3f, 1, 3, 0 }, 5728 { FIELD_4_5f, 2, 4, SOCF_LE }, 5729 { FIELD_6_6f, 1, 6, 0 }, 5730 { FIELD_7_8f, 2, 7, SOCF_LE } 5731 }; 5732 5733 #endif 5734 #if defined(BCM_88790_A0) 5735 soc_field_info_t soc_LCM_DFL_BANKS_MC_DROP_THr_fields[] = { 5736 { DFL_BANK_MC_0_DROP_THf, 11, 0, SOCF_LE }, 5737 { DFL_BANK_MC_1_DROP_THf, 11, 11, SOCF_LE }, 5738 { DFL_BANK_MC_2_DROP_THf, 11, 22, SOCF_LE }, 5739 { DFL_BANK_MC_3_DROP_THf, 11, 33, SOCF_LE } 5740 }; 5741 5742 #endif 5743 #if defined(BCM_88790_A0) 5744 soc_field_info_t soc_LCM_DFL_BANKS_THr_fields[] = { 5745 { DFL_RTP_BANK_FC_THf, 11, 0, SOCF_LE } 5746 }; 5747 5748 #endif 5749 #if defined(BCM_88790_A0) 5750 soc_field_info_t soc_LCM_DFL_FC_TH_METHOD_1r_fields[] = { 5751 { DFL_PIPE_SHARED_FC_TH_METHOD_1_P_0f, 16, 0, SOCF_LE }, 5752 { DFL_PIPE_SHARED_FC_TH_METHOD_1_P_1f, 16, 16, SOCF_LE }, 5753 { DFL_PIPE_SHARED_FC_TH_METHOD_1_P_2f, 16, 32, SOCF_LE } 5754 }; 5755 5756 #endif 5757 #if defined(BCM_88790_A0) 5758 soc_field_info_t soc_LCM_DFL_FC_TH_METHOD_2r_fields[] = { 5759 { DFL_PIPE_SHARED_FC_TH_METHOD_2_P_0f, 20, 0, SOCF_LE }, 5760 { DFL_PIPE_SHARED_FC_TH_METHOD_2_P_1f, 20, 20, SOCF_LE }, 5761 { DFL_PIPE_SHARED_FC_TH_METHOD_2_P_2f, 20, 40, SOCF_LE } 5762 }; 5763 5764 #endif 5765 #if defined(BCM_88790_A0) 5766 soc_field_info_t soc_LCM_DFL_GCI_COPIES_THRESHOLDSr_fields[] = { 5767 { DFL_PIPE_FRAG_COPIES_GCI_TH_0_P_0f, 20, 0, SOCF_LE }, 5768 { DFL_PIPE_FRAG_COPIES_GCI_TH_0_P_1f, 20, 60, SOCF_LE }, 5769 { DFL_PIPE_FRAG_COPIES_GCI_TH_0_P_2f, 20, 120, SOCF_LE }, 5770 { DFL_PIPE_FRAG_COPIES_GCI_TH_1_P_0f, 20, 20, SOCF_LE }, 5771 { DFL_PIPE_FRAG_COPIES_GCI_TH_1_P_1f, 20, 80, SOCF_LE }, 5772 { DFL_PIPE_FRAG_COPIES_GCI_TH_1_P_2f, 20, 140, SOCF_LE }, 5773 { DFL_PIPE_FRAG_COPIES_GCI_TH_2_P_0f, 20, 40, SOCF_LE }, 5774 { DFL_PIPE_FRAG_COPIES_GCI_TH_2_P_1f, 20, 100, SOCF_LE }, 5775 { DFL_PIPE_FRAG_COPIES_GCI_TH_2_P_2f, 20, 160, SOCF_LE } 5776 }; 5777 5778 #endif 5779 #if defined(BCM_88790_A0) 5780 soc_field_info_t soc_LCM_DFL_GCI_TH_METHOD_1r_fields[] = { 5781 { DFL_PIPE_GCI_METHOD_1_TH_0_P_0f, 16, 0, SOCF_LE }, 5782 { DFL_PIPE_GCI_METHOD_1_TH_0_P_1f, 16, 48, SOCF_LE }, 5783 { DFL_PIPE_GCI_METHOD_1_TH_0_P_2f, 16, 96, SOCF_LE }, 5784 { DFL_PIPE_GCI_METHOD_1_TH_1_P_0f, 16, 16, SOCF_LE }, 5785 { DFL_PIPE_GCI_METHOD_1_TH_1_P_1f, 16, 64, SOCF_LE }, 5786 { DFL_PIPE_GCI_METHOD_1_TH_1_P_2f, 16, 112, SOCF_LE }, 5787 { DFL_PIPE_GCI_METHOD_1_TH_2_P_0f, 16, 32, SOCF_LE }, 5788 { DFL_PIPE_GCI_METHOD_1_TH_2_P_1f, 16, 80, SOCF_LE }, 5789 { DFL_PIPE_GCI_METHOD_1_TH_2_P_2f, 16, 128, SOCF_LE } 5790 }; 5791 5792 #endif 5793 #if defined(BCM_88790_A0) 5794 soc_field_info_t soc_LCM_DFL_GCI_TH_METHOD_2r_fields[] = { 5795 { DFL_PIPE_GCI_METHOD_2_TH_0_P_0f, 20, 0, SOCF_LE }, 5796 { DFL_PIPE_GCI_METHOD_2_TH_0_P_1f, 20, 60, SOCF_LE }, 5797 { DFL_PIPE_GCI_METHOD_2_TH_0_P_2f, 20, 120, SOCF_LE }, 5798 { DFL_PIPE_GCI_METHOD_2_TH_1_P_0f, 20, 20, SOCF_LE }, 5799 { DFL_PIPE_GCI_METHOD_2_TH_1_P_1f, 20, 80, SOCF_LE }, 5800 { DFL_PIPE_GCI_METHOD_2_TH_1_P_2f, 20, 140, SOCF_LE }, 5801 { DFL_PIPE_GCI_METHOD_2_TH_2_P_0f, 20, 40, SOCF_LE }, 5802 { DFL_PIPE_GCI_METHOD_2_TH_2_P_1f, 20, 100, SOCF_LE }, 5803 { DFL_PIPE_GCI_METHOD_2_TH_2_P_2f, 20, 160, SOCF_LE } 5804 }; 5805 5806 #endif 5807 #if defined(BCM_88790_A0) 5808 soc_field_info_t soc_LCM_DFL_MC_COPIES_ADMIT_THRESHOLDSr_fields[] = { 5809 { DFL_PIPE_COPIES_DROP_TH_MC_0f, 20, 0, SOCF_LE }, 5810 { DFL_PIPE_COPIES_DROP_TH_MC_1f, 20, 20, SOCF_LE }, 5811 { DFL_PIPE_COPIES_DROP_TH_MC_2f, 20, 40, SOCF_LE }, 5812 { DFL_PIPE_COPIES_DROP_TH_MC_3f, 20, 60, SOCF_LE } 5813 }; 5814 5815 #endif 5816 #if defined(BCM_88790_A0) 5817 soc_field_info_t soc_LCM_DFL_PIPE_CLASS_SHARED_ADMIT_TH_METHOD_1r_fields[] = { 5818 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_0f, 16, 64, SOCF_LE }, 5819 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_1f, 16, 80, SOCF_LE }, 5820 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_2f, 16, 96, SOCF_LE }, 5821 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_MC_3f, 16, 112, SOCF_LE }, 5822 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_0f, 16, 0, SOCF_LE }, 5823 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_1f, 16, 16, SOCF_LE }, 5824 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_2f, 16, 32, SOCF_LE }, 5825 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_1_UC_3f, 16, 48, SOCF_LE } 5826 }; 5827 5828 #endif 5829 #if defined(BCM_88790_A0) 5830 soc_field_info_t soc_LCM_DFL_PIPE_CLASS_SHARED_ADMIT_TH_METHOD_2r_fields[] = { 5831 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_0f, 20, 80, SOCF_LE }, 5832 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_1f, 20, 100, SOCF_LE }, 5833 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_2f, 20, 120, SOCF_LE }, 5834 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_MC_3f, 20, 140, SOCF_LE }, 5835 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_0f, 20, 0, SOCF_LE }, 5836 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_1f, 20, 20, SOCF_LE }, 5837 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_2f, 20, 40, SOCF_LE }, 5838 { DFL_PIPE_CLASS_SHARED_DROP_TH_METHOD_2_UC_3f, 20, 60, SOCF_LE } 5839 }; 5840 5841 #endif 5842 #if defined(BCM_88790_A0) 5843 soc_field_info_t soc_LCM_DFL_PIPE_COPIES_FRAG_CNT_INFO_Pr_fields[] = { 5844 { DFL_PIPE_COPIES_FRAG_CNT_MAX_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5845 }; 5846 5847 #endif 5848 #if defined(BCM_88790_A0) 5849 soc_field_info_t soc_LCM_DFL_PIPE_MC_FRAG_CNT_INFO_Pr_fields[] = { 5850 { DFL_PIPE_MC_FRAG_CNT_MAX_P_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5851 }; 5852 5853 #endif 5854 #if defined(BCM_88790_A0) 5855 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_MAX_DIFF_Pr_fields[] = { 5856 { DFL_PIPE_SHARED_FRAG_CNT_MAX_DIFF_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5857 }; 5858 5859 #endif 5860 #if defined(BCM_88790_A0) 5861 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_1_Pr_fields[] = { 5862 { DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_1_P_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5863 }; 5864 5865 #endif 5866 #if defined(BCM_88790_A0) 5867 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_2_Pr_fields[] = { 5868 { DFL_PIPE_SHARED_FRAG_CNT_MAX_METHOD_2_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5869 }; 5870 5871 #endif 5872 #if defined(BCM_88790_A0) 5873 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_REFr_fields[] = { 5874 { DFL_PIPE_SHARED_FRAG_CNT_REF_P_0f, 2, 0, SOCF_LE }, 5875 { DFL_PIPE_SHARED_FRAG_CNT_REF_P_1f, 2, 2, SOCF_LE }, 5876 { DFL_PIPE_SHARED_FRAG_CNT_REF_P_2f, 2, 4, SOCF_LE } 5877 }; 5878 5879 #endif 5880 #if defined(BCM_88790_A0) 5881 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_1_Pr_fields[] = { 5882 { DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_1_P_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5883 }; 5884 5885 #endif 5886 #if defined(BCM_88790_A0) 5887 soc_field_info_t soc_LCM_DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_2_Pr_fields[] = { 5888 { DFL_PIPE_SHARED_FRAG_CNT_STAT_METHOD_2_P_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5889 }; 5890 5891 #endif 5892 #if defined(BCM_88790_A0) 5893 soc_field_info_t soc_LCM_DFL_RCI_TH_METHOD_1r_fields[] = { 5894 { DFL_PIPE_RCI_METHOD_1_TH_0_P_0f, 16, 0, SOCF_LE }, 5895 { DFL_PIPE_RCI_METHOD_1_TH_0_P_1f, 16, 48, SOCF_LE }, 5896 { DFL_PIPE_RCI_METHOD_1_TH_0_P_2f, 16, 96, SOCF_LE }, 5897 { DFL_PIPE_RCI_METHOD_1_TH_1_P_0f, 16, 16, SOCF_LE }, 5898 { DFL_PIPE_RCI_METHOD_1_TH_1_P_1f, 16, 64, SOCF_LE }, 5899 { DFL_PIPE_RCI_METHOD_1_TH_1_P_2f, 16, 112, SOCF_LE }, 5900 { DFL_PIPE_RCI_METHOD_1_TH_2_P_0f, 16, 32, SOCF_LE }, 5901 { DFL_PIPE_RCI_METHOD_1_TH_2_P_1f, 16, 80, SOCF_LE }, 5902 { DFL_PIPE_RCI_METHOD_1_TH_2_P_2f, 16, 128, SOCF_LE } 5903 }; 5904 5905 #endif 5906 #if defined(BCM_88790_A0) 5907 soc_field_info_t soc_LCM_DFL_RCI_TH_METHOD_2r_fields[] = { 5908 { DFL_PIPE_RCI_METHOD_2_TH_0_P_0f, 20, 0, SOCF_LE }, 5909 { DFL_PIPE_RCI_METHOD_2_TH_0_P_1f, 20, 60, SOCF_LE }, 5910 { DFL_PIPE_RCI_METHOD_2_TH_0_P_2f, 20, 120, SOCF_LE }, 5911 { DFL_PIPE_RCI_METHOD_2_TH_1_P_0f, 20, 20, SOCF_LE }, 5912 { DFL_PIPE_RCI_METHOD_2_TH_1_P_1f, 20, 80, SOCF_LE }, 5913 { DFL_PIPE_RCI_METHOD_2_TH_1_P_2f, 20, 140, SOCF_LE }, 5914 { DFL_PIPE_RCI_METHOD_2_TH_2_P_0f, 20, 40, SOCF_LE }, 5915 { DFL_PIPE_RCI_METHOD_2_TH_2_P_1f, 20, 100, SOCF_LE }, 5916 { DFL_PIPE_RCI_METHOD_2_TH_2_P_2f, 20, 160, SOCF_LE } 5917 }; 5918 5919 #endif 5920 #if defined(BCM_88790_A0) 5921 soc_field_info_t soc_LCM_DISABLE_MACr_fields[] = { 5922 { DISABLE_MACf, 24, 0, SOCF_LE } 5923 }; 5924 5925 #endif 5926 #if defined(BCM_88790_A0) 5927 soc_field_info_t soc_LCM_DTL_ADMIT_LR_TH_PROFILEr_fields[] = { 5928 { DTL_FRAG_DROP_TH_LR_MC_0_PROFILE_Nf, 14, 160, SOCF_LE }, 5929 { DTL_FRAG_DROP_TH_LR_MC_1_PROFILE_Nf, 14, 174, SOCF_LE }, 5930 { DTL_FRAG_DROP_TH_LR_MC_2_PROFILE_Nf, 14, 188, SOCF_LE }, 5931 { DTL_FRAG_DROP_TH_LR_MC_3_PROFILE_Nf, 14, 202, SOCF_LE }, 5932 { DTL_FRAG_DROP_TH_LR_UC_0_PROFILE_Nf, 14, 104, SOCF_LE }, 5933 { DTL_FRAG_DROP_TH_LR_UC_1_PROFILE_Nf, 14, 118, SOCF_LE }, 5934 { DTL_FRAG_DROP_TH_LR_UC_2_PROFILE_Nf, 14, 132, SOCF_LE }, 5935 { DTL_FRAG_DROP_TH_LR_UC_3_PROFILE_Nf, 14, 146, SOCF_LE }, 5936 { DTL_TAG_DROP_TH_LR_MC_0_PROFILE_Nf, 13, 52, SOCF_LE }, 5937 { DTL_TAG_DROP_TH_LR_MC_1_PROFILE_Nf, 13, 65, SOCF_LE }, 5938 { DTL_TAG_DROP_TH_LR_MC_2_PROFILE_Nf, 13, 78, SOCF_LE }, 5939 { DTL_TAG_DROP_TH_LR_MC_3_PROFILE_Nf, 13, 91, SOCF_LE }, 5940 { DTL_TAG_DROP_TH_LR_UC_0_PROFILE_Nf, 13, 0, SOCF_LE }, 5941 { DTL_TAG_DROP_TH_LR_UC_1_PROFILE_Nf, 13, 13, SOCF_LE }, 5942 { DTL_TAG_DROP_TH_LR_UC_2_PROFILE_Nf, 13, 26, SOCF_LE }, 5943 { DTL_TAG_DROP_TH_LR_UC_3_PROFILE_Nf, 13, 39, SOCF_LE } 5944 }; 5945 5946 #endif 5947 #if defined(BCM_88790_A0) 5948 soc_field_info_t soc_LCM_DTL_ADMIT_NLR_TH_PROFILEr_fields[] = { 5949 { DTL_FRAG_DROP_TH_NLR_MC_0_PROFILE_Nf, 14, 160, SOCF_LE }, 5950 { DTL_FRAG_DROP_TH_NLR_MC_1_PROFILE_Nf, 14, 174, SOCF_LE }, 5951 { DTL_FRAG_DROP_TH_NLR_MC_2_PROFILE_Nf, 14, 188, SOCF_LE }, 5952 { DTL_FRAG_DROP_TH_NLR_MC_3_PROFILE_Nf, 14, 202, SOCF_LE }, 5953 { DTL_FRAG_DROP_TH_NLR_UC_0_PROFILE_Nf, 14, 104, SOCF_LE }, 5954 { DTL_FRAG_DROP_TH_NLR_UC_1_PROFILE_Nf, 14, 118, SOCF_LE }, 5955 { DTL_FRAG_DROP_TH_NLR_UC_2_PROFILE_Nf, 14, 132, SOCF_LE }, 5956 { DTL_FRAG_DROP_TH_NLR_UC_3_PROFILE_Nf, 14, 146, SOCF_LE }, 5957 { DTL_TAG_DROP_TH_NLR_MC_0_PROFILE_Nf, 13, 52, SOCF_LE }, 5958 { DTL_TAG_DROP_TH_NLR_MC_1_PROFILE_Nf, 13, 65, SOCF_LE }, 5959 { DTL_TAG_DROP_TH_NLR_MC_2_PROFILE_Nf, 13, 78, SOCF_LE }, 5960 { DTL_TAG_DROP_TH_NLR_MC_3_PROFILE_Nf, 13, 91, SOCF_LE }, 5961 { DTL_TAG_DROP_TH_NLR_UC_0_PROFILE_Nf, 13, 0, SOCF_LE }, 5962 { DTL_TAG_DROP_TH_NLR_UC_1_PROFILE_Nf, 13, 13, SOCF_LE }, 5963 { DTL_TAG_DROP_TH_NLR_UC_2_PROFILE_Nf, 13, 26, SOCF_LE }, 5964 { DTL_TAG_DROP_TH_NLR_UC_3_PROFILE_Nf, 13, 39, SOCF_LE } 5965 }; 5966 5967 #endif 5968 #if defined(BCM_88790_A0) 5969 soc_field_info_t soc_LCM_DTL_CPU_CELL_CNTr_fields[] = { 5970 { DTL_CPU_CELL_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 5971 }; 5972 5973 #endif 5974 #if defined(BCM_88790_A0) 5975 soc_field_info_t soc_LCM_DTL_CPU_TAGS_THr_fields[] = { 5976 { DTL_CPU_TAGS_THf, 9, 0, SOCF_LE } 5977 }; 5978 5979 #endif 5980 #if defined(BCM_88790_A0) 5981 soc_field_info_t soc_LCM_DTL_CPU_TAG_FIFO_STATUSr_fields[] = { 5982 { DTL_CPU_TAG_FIFO_STATUS_LRf, 9, 9, SOCF_LE|SOCF_RO|SOCF_SIG }, 5983 { DTL_CPU_TAG_FIFO_STATUS_NLRf, 9, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 5984 }; 5985 5986 #endif 5987 #if defined(BCM_88790_A0) 5988 soc_field_info_t soc_LCM_DTL_DROPPED_IP_PR_P_0_CNTr_fields[] = { 5989 { DTL_DROPPED_IP_PR_NP_0_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 5990 }; 5991 5992 #endif 5993 #if defined(BCM_88790_A0) 5994 soc_field_info_t soc_LCM_DTL_DROPPED_IP_PR_P_1_CNTr_fields[] = { 5995 { DTL_DROPPED_IP_PR_NP_1_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 5996 }; 5997 5998 #endif 5999 #if defined(BCM_88790_A0) 6000 soc_field_info_t soc_LCM_DTL_DROPPED_IP_PR_P_2_CNTr_fields[] = { 6001 { DTL_DROPPED_IP_PR_NP_2_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6002 }; 6003 6004 #endif 6005 #if defined(BCM_88790_A0) 6006 soc_field_info_t soc_LCM_DTL_DROPPED_SRC_P_CNTr_fields[] = { 6007 { DTL_DROPPED_SRC_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6008 }; 6009 6010 #endif 6011 #if defined(BCM_88790_A0) 6012 soc_field_info_t soc_LCM_DTL_FC_TH_LR_PROFILEr_fields[] = { 6013 { DTL_TO_DTM_FRAG_FC_TH_P_0_LR_PROFILE_Nf, 14, 39, SOCF_LE }, 6014 { DTL_TO_DTM_FRAG_FC_TH_P_1_LR_PROFILE_Nf, 14, 53, SOCF_LE }, 6015 { DTL_TO_DTM_FRAG_FC_TH_P_2_LR_PROFILE_Nf, 14, 67, SOCF_LE }, 6016 { DTL_TO_DTM_TAG_FC_TH_P_0_LR_PROFILE_Nf, 13, 0, SOCF_LE }, 6017 { DTL_TO_DTM_TAG_FC_TH_P_1_LR_PROFILE_Nf, 13, 13, SOCF_LE }, 6018 { DTL_TO_DTM_TAG_FC_TH_P_2_LR_PROFILE_Nf, 13, 26, SOCF_LE } 6019 }; 6020 6021 #endif 6022 #if defined(BCM_88790_A0) 6023 soc_field_info_t soc_LCM_DTL_FC_TH_NLR_PROFILEr_fields[] = { 6024 { DTL_TO_DTM_FRAG_FC_TH_P_0_NLR_PROFILE_Nf, 14, 39, SOCF_LE }, 6025 { DTL_TO_DTM_FRAG_FC_TH_P_1_NLR_PROFILE_Nf, 14, 53, SOCF_LE }, 6026 { DTL_TO_DTM_FRAG_FC_TH_P_2_NLR_PROFILE_Nf, 14, 67, SOCF_LE }, 6027 { DTL_TO_DTM_TAG_FC_TH_P_0_NLR_PROFILE_Nf, 13, 0, SOCF_LE }, 6028 { DTL_TO_DTM_TAG_FC_TH_P_1_NLR_PROFILE_Nf, 13, 13, SOCF_LE }, 6029 { DTL_TO_DTM_TAG_FC_TH_P_2_NLR_PROFILE_Nf, 13, 26, SOCF_LE } 6030 }; 6031 6032 #endif 6033 #if defined(BCM_88790_A0) 6034 soc_field_info_t soc_LCM_DTL_FIFOS_DEPTH_TYPEr_fields[] = { 6035 { DTL_FIFO_DEPTH_P_0_TYPE_Nf, 12, 0, SOCF_LE }, 6036 { DTL_FIFO_DEPTH_P_1_TYPE_Nf, 12, 12, SOCF_LE }, 6037 { DTL_FIFO_DEPTH_P_2_TYPE_Nf, 12, 24, SOCF_LE } 6038 }; 6039 6040 #endif 6041 #if defined(BCM_88790_A0) 6042 soc_field_info_t soc_LCM_DTL_FRAG_MAX_LEVEL_LR_Pr_fields[] = { 6043 { DTL_FRAG_MAX_LEVEL_LR_NUM_P_Nf, 5, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6044 { DTL_FRAG_MAX_LEVEL_LR_P_Nf, 14, 5, SOCF_LE|SOCF_RO|SOCF_SIG } 6045 }; 6046 6047 #endif 6048 #if defined(BCM_88790_A0) 6049 soc_field_info_t soc_LCM_DTL_FRAG_MAX_LEVEL_NLR_Pr_fields[] = { 6050 { DTL_FRAG_MAX_LEVEL_NLR_NUM_P_Nf, 5, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6051 { DTL_FRAG_MAX_LEVEL_NLR_P_Nf, 14, 5, SOCF_LE|SOCF_RO|SOCF_SIG } 6052 }; 6053 6054 #endif 6055 #if defined(BCM_88790_A0) 6056 soc_field_info_t soc_LCM_DTL_GCI_TH_P_0_LR_PROFILEr_fields[] = { 6057 { DTL_FRAG_GCI_TH_0_P_0_LR_PROFILE_Nf, 14, 39, SOCF_LE }, 6058 { DTL_FRAG_GCI_TH_1_P_0_LR_PROFILE_Nf, 14, 53, SOCF_LE }, 6059 { DTL_FRAG_GCI_TH_2_P_0_LR_PROFILE_Nf, 14, 67, SOCF_LE }, 6060 { DTL_TAG_GCI_TH_0_P_0_LR_PROFILE_Nf, 13, 0, SOCF_LE }, 6061 { DTL_TAG_GCI_TH_1_P_0_LR_PROFILE_Nf, 13, 13, SOCF_LE }, 6062 { DTL_TAG_GCI_TH_2_P_0_LR_PROFILE_Nf, 13, 26, SOCF_LE } 6063 }; 6064 6065 #endif 6066 #if defined(BCM_88790_A0) 6067 soc_field_info_t soc_LCM_DTL_GCI_TH_P_0_NLR_PROFILEr_fields[] = { 6068 { DTL_FRAG_GCI_TH_0_P_0_NLR_PROFILE_Nf, 14, 39, SOCF_LE }, 6069 { DTL_FRAG_GCI_TH_1_P_0_NLR_PROFILE_Nf, 14, 53, SOCF_LE }, 6070 { DTL_FRAG_GCI_TH_2_P_0_NLR_PROFILE_Nf, 14, 67, SOCF_LE }, 6071 { DTL_TAG_GCI_TH_0_P_0_NLR_PROFILE_Nf, 13, 0, SOCF_LE }, 6072 { DTL_TAG_GCI_TH_1_P_0_NLR_PROFILE_Nf, 13, 13, SOCF_LE }, 6073 { DTL_TAG_GCI_TH_2_P_0_NLR_PROFILE_Nf, 13, 26, SOCF_LE } 6074 }; 6075 6076 #endif 6077 #if defined(BCM_88790_A0) 6078 soc_field_info_t soc_LCM_DTL_GCI_TH_P_1_LR_PROFILEr_fields[] = { 6079 { DTL_FRAG_GCI_TH_0_P_1_LR_PROFILE_Nf, 14, 39, SOCF_LE }, 6080 { DTL_FRAG_GCI_TH_1_P_1_LR_PROFILE_Nf, 14, 53, SOCF_LE }, 6081 { DTL_FRAG_GCI_TH_2_P_1_LR_PROFILE_Nf, 14, 67, SOCF_LE }, 6082 { DTL_TAG_GCI_TH_0_P_1_LR_PROFILE_Nf, 13, 0, SOCF_LE }, 6083 { DTL_TAG_GCI_TH_1_P_1_LR_PROFILE_Nf, 13, 13, SOCF_LE }, 6084 { DTL_TAG_GCI_TH_2_P_1_LR_PROFILE_Nf, 13, 26, SOCF_LE } 6085 }; 6086 6087 #endif 6088 #if defined(BCM_88790_A0) 6089 soc_field_info_t soc_LCM_DTL_GCI_TH_P_1_NLR_PROFILEr_fields[] = { 6090 { DTL_FRAG_GCI_TH_0_P_1_NLR_PROFILE_Nf, 14, 39, SOCF_LE }, 6091 { DTL_FRAG_GCI_TH_1_P_1_NLR_PROFILE_Nf, 14, 53, SOCF_LE }, 6092 { DTL_FRAG_GCI_TH_2_P_1_NLR_PROFILE_Nf, 14, 67, SOCF_LE }, 6093 { DTL_TAG_GCI_TH_0_P_1_NLR_PROFILE_Nf, 13, 0, SOCF_LE }, 6094 { DTL_TAG_GCI_TH_1_P_1_NLR_PROFILE_Nf, 13, 13, SOCF_LE }, 6095 { DTL_TAG_GCI_TH_2_P_1_NLR_PROFILE_Nf, 13, 26, SOCF_LE } 6096 }; 6097 6098 #endif 6099 #if defined(BCM_88790_A0) 6100 soc_field_info_t soc_LCM_DTL_GCI_TH_P_2_LR_PROFILEr_fields[] = { 6101 { DTL_FRAG_GCI_TH_0_P_2_LR_PROFILE_Nf, 14, 39, SOCF_LE }, 6102 { DTL_FRAG_GCI_TH_1_P_2_LR_PROFILE_Nf, 14, 53, SOCF_LE }, 6103 { DTL_FRAG_GCI_TH_2_P_2_LR_PROFILE_Nf, 14, 67, SOCF_LE }, 6104 { DTL_TAG_GCI_TH_0_P_2_LR_PROFILE_Nf, 13, 0, SOCF_LE }, 6105 { DTL_TAG_GCI_TH_1_P_2_LR_PROFILE_Nf, 13, 13, SOCF_LE }, 6106 { DTL_TAG_GCI_TH_2_P_2_LR_PROFILE_Nf, 13, 26, SOCF_LE } 6107 }; 6108 6109 #endif 6110 #if defined(BCM_88790_A0) 6111 soc_field_info_t soc_LCM_DTL_GCI_TH_P_2_NLR_PROFILEr_fields[] = { 6112 { DTL_FRAG_GCI_TH_0_P_2_NLR_PROFILE_Nf, 14, 39, SOCF_LE }, 6113 { DTL_FRAG_GCI_TH_1_P_2_NLR_PROFILE_Nf, 14, 53, SOCF_LE }, 6114 { DTL_FRAG_GCI_TH_2_P_2_NLR_PROFILE_Nf, 14, 67, SOCF_LE }, 6115 { DTL_TAG_GCI_TH_0_P_2_NLR_PROFILE_Nf, 13, 0, SOCF_LE }, 6116 { DTL_TAG_GCI_TH_1_P_2_NLR_PROFILE_Nf, 13, 13, SOCF_LE }, 6117 { DTL_TAG_GCI_TH_2_P_2_NLR_PROFILE_Nf, 13, 26, SOCF_LE } 6118 }; 6119 6120 #endif 6121 #if defined(BCM_88790_A0) 6122 soc_field_info_t soc_LCM_DTL_LCLRT_CPU_CELL_CNTr_fields[] = { 6123 { DTL_LCLRT_CPU_CELL_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6124 }; 6125 6126 #endif 6127 #if defined(BCM_88790_A0) 6128 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_IP_PR_P_0_CNTr_fields[] = { 6129 { DTL_LCLRT_DROPPED_IP_PR_NP_0_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6130 }; 6131 6132 #endif 6133 #if defined(BCM_88790_A0) 6134 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_IP_PR_P_1_CNTr_fields[] = { 6135 { DTL_LCLRT_DROPPED_IP_PR_NP_1_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6136 }; 6137 6138 #endif 6139 #if defined(BCM_88790_A0) 6140 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_IP_PR_P_2_CNTr_fields[] = { 6141 { DTL_LCLRT_DROPPED_IP_PR_NP_2_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6142 }; 6143 6144 #endif 6145 #if defined(BCM_88790_A0) 6146 soc_field_info_t soc_LCM_DTL_LCLRT_DROPPED_SRC_P_CNTr_fields[] = { 6147 { DTL_LCLRT_DROPPED_SRC_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6148 }; 6149 6150 #endif 6151 #if defined(BCM_88790_A0) 6152 soc_field_info_t soc_LCM_DTL_LCLRT_LINK_TYPEr_fields[] = { 6153 { DTL_LCLRT_LINK_TYPEf, 24, 0, SOCF_LE } 6154 }; 6155 6156 #endif 6157 #if defined(BCM_88790_A0) 6158 soc_field_info_t soc_LCM_DTL_LCLRT_TOTAL_IN_CELL_P_CNTr_fields[] = { 6159 { DTL_LCLRT_TOTAL_IN_CELL_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6160 }; 6161 6162 #endif 6163 #if defined(BCM_88790_A0) 6164 soc_field_info_t soc_LCM_DTL_LCLRT_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = { 6165 { DTL_LCLRT_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE }, 6166 { DTL_LCLRT_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE } 6167 }; 6168 6169 #endif 6170 #if defined(BCM_88790_A0) 6171 soc_field_info_t soc_LCM_DTL_LINK_TYPEr_fields[] = { 6172 { DTL_LINK_TYPEf, 24, 0, SOCF_LE } 6173 }; 6174 6175 #endif 6176 #if defined(BCM_88790_A0) 6177 soc_field_info_t soc_LCM_DTL_PIPES_WEIGHTS_REGISTERr_fields[] = { 6178 { AUTO_DOC_NAME_12f, 1, 27, 0 }, 6179 { AUTO_DOC_NAME_13f, 1, 28, 0 }, 6180 { CONFIG_1f, 1, 29, 0 }, 6181 { WFQ_RST_CFGf, 3, 24, SOCF_LE }, 6182 { WFQ_WEIGHT_P_0f, 7, 0, SOCF_LE }, 6183 { WFQ_WEIGHT_P_1f, 7, 8, SOCF_LE }, 6184 { WFQ_WEIGHT_P_2f, 7, 16, SOCF_LE } 6185 }; 6186 6187 #endif 6188 #if defined(BCM_88790_A0) 6189 soc_field_info_t soc_LCM_DTL_RCI_TH_P_0_LR_PROFILEr_fields[] = { 6190 { DTL_FRAG_RCI_TH_0_P_0_LR_PROFILE_Nf, 14, 39, SOCF_LE }, 6191 { DTL_FRAG_RCI_TH_1_P_0_LR_PROFILE_Nf, 14, 53, SOCF_LE }, 6192 { DTL_FRAG_RCI_TH_2_P_0_LR_PROFILE_Nf, 14, 67, SOCF_LE }, 6193 { DTL_TAG_RCI_TH_0_P_0_LR_PROFILE_Nf, 13, 0, SOCF_LE }, 6194 { DTL_TAG_RCI_TH_1_P_0_LR_PROFILE_Nf, 13, 13, SOCF_LE }, 6195 { DTL_TAG_RCI_TH_2_P_0_LR_PROFILE_Nf, 13, 26, SOCF_LE } 6196 }; 6197 6198 #endif 6199 #if defined(BCM_88790_A0) 6200 soc_field_info_t soc_LCM_DTL_RCI_TH_P_0_NLR_PROFILEr_fields[] = { 6201 { DTL_FRAG_RCI_TH_0_P_0_NLR_PROFILE_Nf, 14, 39, SOCF_LE }, 6202 { DTL_FRAG_RCI_TH_1_P_0_NLR_PROFILE_Nf, 14, 53, SOCF_LE }, 6203 { DTL_FRAG_RCI_TH_2_P_0_NLR_PROFILE_Nf, 14, 67, SOCF_LE }, 6204 { DTL_TAG_RCI_TH_0_P_0_NLR_PROFILE_Nf, 13, 0, SOCF_LE }, 6205 { DTL_TAG_RCI_TH_1_P_0_NLR_PROFILE_Nf, 13, 13, SOCF_LE }, 6206 { DTL_TAG_RCI_TH_2_P_0_NLR_PROFILE_Nf, 13, 26, SOCF_LE } 6207 }; 6208 6209 #endif 6210 #if defined(BCM_88790_A0) 6211 soc_field_info_t soc_LCM_DTL_RCI_TH_P_1_LR_PROFILEr_fields[] = { 6212 { DTL_FRAG_RCI_TH_0_P_1_LR_PROFILE_Nf, 14, 39, SOCF_LE }, 6213 { DTL_FRAG_RCI_TH_1_P_1_LR_PROFILE_Nf, 14, 53, SOCF_LE }, 6214 { DTL_FRAG_RCI_TH_2_P_1_LR_PROFILE_Nf, 14, 67, SOCF_LE }, 6215 { DTL_TAG_RCI_TH_0_P_1_LR_PROFILE_Nf, 13, 0, SOCF_LE }, 6216 { DTL_TAG_RCI_TH_1_P_1_LR_PROFILE_Nf, 13, 13, SOCF_LE }, 6217 { DTL_TAG_RCI_TH_2_P_1_LR_PROFILE_Nf, 13, 26, SOCF_LE } 6218 }; 6219 6220 #endif 6221 #if defined(BCM_88790_A0) 6222 soc_field_info_t soc_LCM_DTL_RCI_TH_P_1_NLR_PROFILEr_fields[] = { 6223 { DTL_FRAG_RCI_TH_0_P_1_NLR_PROFILE_Nf, 14, 39, SOCF_LE }, 6224 { DTL_FRAG_RCI_TH_1_P_1_NLR_PROFILE_Nf, 14, 53, SOCF_LE }, 6225 { DTL_FRAG_RCI_TH_2_P_1_NLR_PROFILE_Nf, 14, 67, SOCF_LE }, 6226 { DTL_TAG_RCI_TH_0_P_1_NLR_PROFILE_Nf, 13, 0, SOCF_LE }, 6227 { DTL_TAG_RCI_TH_1_P_1_NLR_PROFILE_Nf, 13, 13, SOCF_LE }, 6228 { DTL_TAG_RCI_TH_2_P_1_NLR_PROFILE_Nf, 13, 26, SOCF_LE } 6229 }; 6230 6231 #endif 6232 #if defined(BCM_88790_A0) 6233 soc_field_info_t soc_LCM_DTL_RCI_TH_P_2_LR_PROFILEr_fields[] = { 6234 { DTL_FRAG_RCI_TH_0_P_2_LR_PROFILE_Nf, 14, 39, SOCF_LE }, 6235 { DTL_FRAG_RCI_TH_1_P_2_LR_PROFILE_Nf, 14, 53, SOCF_LE }, 6236 { DTL_FRAG_RCI_TH_2_P_2_LR_PROFILE_Nf, 14, 67, SOCF_LE }, 6237 { DTL_TAG_RCI_TH_0_P_2_LR_PROFILE_Nf, 13, 0, SOCF_LE }, 6238 { DTL_TAG_RCI_TH_1_P_2_LR_PROFILE_Nf, 13, 13, SOCF_LE }, 6239 { DTL_TAG_RCI_TH_2_P_2_LR_PROFILE_Nf, 13, 26, SOCF_LE } 6240 }; 6241 6242 #endif 6243 #if defined(BCM_88790_A0) 6244 soc_field_info_t soc_LCM_DTL_RCI_TH_P_2_NLR_PROFILEr_fields[] = { 6245 { DTL_FRAG_RCI_TH_0_P_2_NLR_PROFILE_Nf, 14, 39, SOCF_LE }, 6246 { DTL_FRAG_RCI_TH_1_P_2_NLR_PROFILE_Nf, 14, 53, SOCF_LE }, 6247 { DTL_FRAG_RCI_TH_2_P_2_NLR_PROFILE_Nf, 14, 67, SOCF_LE }, 6248 { DTL_TAG_RCI_TH_0_P_2_NLR_PROFILE_Nf, 13, 0, SOCF_LE }, 6249 { DTL_TAG_RCI_TH_1_P_2_NLR_PROFILE_Nf, 13, 13, SOCF_LE }, 6250 { DTL_TAG_RCI_TH_2_P_2_NLR_PROFILE_Nf, 13, 26, SOCF_LE } 6251 }; 6252 6253 #endif 6254 #if defined(BCM_88790_A0) 6255 soc_field_info_t soc_LCM_DTL_TH_PROFILES_MAPPINGr_fields[] = { 6256 { DTL_TH_PROFILES_MAPPINGf, 24, 0, SOCF_LE } 6257 }; 6258 6259 #endif 6260 #if defined(BCM_88790_A0) 6261 soc_field_info_t soc_LCM_DTL_TOTAL_IN_CELL_P_CNTr_fields[] = { 6262 { DTL_TOTAL_IN_CELL_P_N_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6263 }; 6264 6265 #endif 6266 #if defined(BCM_88790_A0) 6267 soc_field_info_t soc_LCM_DTL_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = { 6268 { DTL_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE }, 6269 { DTL_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE } 6270 }; 6271 6272 #endif 6273 #if defined(BCM_88790_A0) 6274 soc_field_info_t soc_LCM_DTMLOP_PIPES_WEIGHTS_COUNTER_PNr_fields[] = { 6275 { DTMLOP_PIPES_WEIGHTS_COUNTER_PNf, 26, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 6276 }; 6277 6278 #endif 6279 #if defined(BCM_88790_A0) 6280 soc_field_info_t soc_LCM_DTMLOP_PIPES_WEIGHTS_REGISTER_2r_fields[] = { 6281 { DTMLOP_PIPES_WEIGHTS_REGISTER_2f, 26, 0, SOCF_LE } 6282 }; 6283 6284 #endif 6285 #if defined(BCM_88790_A0) 6286 soc_field_info_t soc_LCM_DTMLOP_PIPES_WEIGHTS_REGISTER_3r_fields[] = { 6287 { DTMLOP_PIPES_WEIGHTS_REGISTER_3f, 26, 0, SOCF_LE } 6288 }; 6289 6290 #endif 6291 #if defined(BCM_88790_A0) 6292 soc_field_info_t soc_LCM_DTML_ENABLERSr_fields[] = { 6293 { AUTO_DOC_NAME_8f, 1, 0, 0 }, 6294 { DTL_CAPTURE_FILT_ENf, 1, 2, 0 }, 6295 { DTM_DTL_MASK_FC_ENf, 3, 16, SOCF_LE }, 6296 { DTM_LOW_PR_DROP_EN_P_0f, 4, 4, SOCF_LE }, 6297 { DTM_LOW_PR_DROP_EN_P_1f, 4, 8, SOCF_LE }, 6298 { DTM_LOW_PR_DROP_EN_P_2f, 4, 12, SOCF_LE }, 6299 { LCLRT_ENf, 1, 1, 0 }, 6300 { LLFC_RATE_LINK_NUMf, 5, 20, SOCF_LE } 6301 }; 6302 6303 #endif 6304 #if defined(BCM_88790_A0) 6305 soc_field_info_t soc_LCM_DTM_ADMIT_CYCLE_TH_PROFILEr_fields[] = { 6306 { DTM_CYCLES_DCH_DROP_TH_MC_0_PROFILE_Nf, 15, 0, SOCF_LE }, 6307 { DTM_CYCLES_DCH_DROP_TH_MC_1_PROFILE_Nf, 15, 15, SOCF_LE }, 6308 { DTM_CYCLES_DCH_DROP_TH_MC_2_PROFILE_Nf, 15, 30, SOCF_LE }, 6309 { DTM_CYCLES_DCH_DROP_TH_MC_3_PROFILE_Nf, 15, 45, SOCF_LE } 6310 }; 6311 6312 #endif 6313 #if defined(BCM_88790_A0) 6314 soc_field_info_t soc_LCM_DTM_ADMIT_JOB_FIFO_CYCLE_THr_fields[] = { 6315 { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_0f, 18, 0, SOCF_LE }, 6316 { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_1f, 18, 18, SOCF_LE }, 6317 { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_2f, 18, 36, SOCF_LE }, 6318 { DTM_CYCLES_JOB_FIFO_DROP_TH_MC_3f, 18, 54, SOCF_LE } 6319 }; 6320 6321 #endif 6322 #if defined(BCM_88790_A0) 6323 soc_field_info_t soc_LCM_DTM_ADMIT_TH_PROFILEr_fields[] = { 6324 { DTM_CLASS_FRAG_DROP_TH_MC_0_PROFILE_Nf, 14, 160, SOCF_LE }, 6325 { DTM_CLASS_FRAG_DROP_TH_MC_1_PROFILE_Nf, 14, 174, SOCF_LE }, 6326 { DTM_CLASS_FRAG_DROP_TH_MC_2_PROFILE_Nf, 14, 188, SOCF_LE }, 6327 { DTM_CLASS_FRAG_DROP_TH_MC_3_PROFILE_Nf, 14, 202, SOCF_LE }, 6328 { DTM_CLASS_FRAG_DROP_TH_UC_0_PROFILE_Nf, 14, 104, SOCF_LE }, 6329 { DTM_CLASS_FRAG_DROP_TH_UC_1_PROFILE_Nf, 14, 118, SOCF_LE }, 6330 { DTM_CLASS_FRAG_DROP_TH_UC_2_PROFILE_Nf, 14, 132, SOCF_LE }, 6331 { DTM_CLASS_FRAG_DROP_TH_UC_3_PROFILE_Nf, 14, 146, SOCF_LE }, 6332 { DTM_CLASS_TAG_DROP_TH_MC_0_PROFILE_Nf, 13, 52, SOCF_LE }, 6333 { DTM_CLASS_TAG_DROP_TH_MC_1_PROFILE_Nf, 13, 65, SOCF_LE }, 6334 { DTM_CLASS_TAG_DROP_TH_MC_2_PROFILE_Nf, 13, 78, SOCF_LE }, 6335 { DTM_CLASS_TAG_DROP_TH_MC_3_PROFILE_Nf, 13, 91, SOCF_LE }, 6336 { DTM_CLASS_TAG_DROP_TH_UC_0_PROFILE_Nf, 13, 0, SOCF_LE }, 6337 { DTM_CLASS_TAG_DROP_TH_UC_1_PROFILE_Nf, 13, 13, SOCF_LE }, 6338 { DTM_CLASS_TAG_DROP_TH_UC_2_PROFILE_Nf, 13, 26, SOCF_LE }, 6339 { DTM_CLASS_TAG_DROP_TH_UC_3_PROFILE_Nf, 13, 39, SOCF_LE } 6340 }; 6341 6342 #endif 6343 #if defined(BCM_88790_A0) 6344 soc_field_info_t soc_LCM_DTM_CNT_INFO_1r_fields[] = { 6345 { DTM_MC_COPIES_FRAG_CNT_MAXf, 18, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6346 { DTM_MC_COPIES_FRAG_CNT_MINf, 18, 18, SOCF_LE|SOCF_RO|SOCF_SIG } 6347 }; 6348 6349 #endif 6350 #if defined(BCM_88790_A0) 6351 soc_field_info_t soc_LCM_DTM_CNT_INFO_2r_fields[] = { 6352 { DTM_CYCLES_DCH_CNT_MAXf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6353 { DTM_CYCLES_DCH_CNT_MINf, 15, 15, SOCF_LE|SOCF_RO|SOCF_SIG } 6354 }; 6355 6356 #endif 6357 #if defined(BCM_88790_A0) 6358 soc_field_info_t soc_LCM_DTM_CNT_INFO_3r_fields[] = { 6359 { DTM_CYCLES_JOB_FIFO_CNT_MAXf, 18, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6360 { DTM_CYCLES_JOB_FIFO_CNT_MINf, 18, 18, SOCF_LE|SOCF_RO|SOCF_SIG } 6361 }; 6362 6363 #endif 6364 #if defined(BCM_88790_A0) 6365 soc_field_info_t soc_LCM_DTM_CNT_INFO_SELECTr_fields[] = { 6366 { DTM_CNT_CYCLE_JOB_FIFO_SELf, 3, 5, SOCF_LE }, 6367 { DTM_CNT_DCH_SELf, 3, 2, SOCF_LE }, 6368 { DTM_CNT_PIPE_SELf, 2, 0, SOCF_LE } 6369 }; 6370 6371 #endif 6372 #if defined(BCM_88790_A0) 6373 soc_field_info_t soc_LCM_DTM_COPIES_RTP_FC_THRESHOLDSr_fields[] = { 6374 { DTM_COPIES_RTP_FC_TH_MC_0f, 21, 0, SOCF_LE }, 6375 { DTM_COPIES_RTP_FC_TH_MC_1f, 21, 21, SOCF_LE }, 6376 { DTM_COPIES_RTP_FC_TH_MC_2f, 21, 42, SOCF_LE }, 6377 { DTM_COPIES_RTP_FC_TH_MC_3f, 21, 63, SOCF_LE } 6378 }; 6379 6380 #endif 6381 #if defined(BCM_88790_A0) 6382 soc_field_info_t soc_LCM_DTM_CPU_TAGS_STATUSr_fields[] = { 6383 { DTM_CPU_TAGS_STATUSf, 10, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 6384 }; 6385 6386 #endif 6387 #if defined(BCM_88790_A0) 6388 soc_field_info_t soc_LCM_DTM_CPU_TAGS_THr_fields[] = { 6389 { DTM_CPU_TAGS_THf, 10, 0, SOCF_LE } 6390 }; 6391 6392 #endif 6393 #if defined(BCM_88790_A0) 6394 soc_field_info_t soc_LCM_DTM_DTL_FLOW_CONTROL_CNT_Pr_fields[] = { 6395 { DTM_DTL_FLOW_CONTROL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6396 }; 6397 6398 #endif 6399 #if defined(BCM_88790_A0) 6400 soc_field_info_t soc_LCM_DTM_DYN_PIPES_WEIGHTS_REGISTERr_fields[] = { 6401 { DTM_WFQ_WEIGHT_P_0_P_0_GT_P_1f, 7, 0, SOCF_LE }, 6402 { DTM_WFQ_WEIGHT_P_0_P_1_GT_P_0f, 7, 16, SOCF_LE }, 6403 { DTM_WFQ_WEIGHT_P_1_P_0_GT_P_1f, 7, 8, SOCF_LE }, 6404 { DTM_WFQ_WEIGHT_P_1_P_1_GT_P_0f, 7, 24, SOCF_LE } 6405 }; 6406 6407 #endif 6408 #if defined(BCM_88790_A0) 6409 soc_field_info_t soc_LCM_DTM_FC_TH_PROFILEr_fields[] = { 6410 { DTM_MASK_FC_TH_P_0_PROFILE_Nf, 14, 81, SOCF_LE }, 6411 { DTM_MASK_FC_TH_P_1_PROFILE_Nf, 14, 95, SOCF_LE }, 6412 { DTM_MASK_FC_TH_P_2_PROFILE_Nf, 14, 109, SOCF_LE }, 6413 { DTM_RTP_FRAG_FC_TH_P_0_PROFILE_Nf, 14, 39, SOCF_LE }, 6414 { DTM_RTP_FRAG_FC_TH_P_1_PROFILE_Nf, 14, 53, SOCF_LE }, 6415 { DTM_RTP_FRAG_FC_TH_P_2_PROFILE_Nf, 14, 67, SOCF_LE }, 6416 { DTM_RTP_TAG_FC_TH_P_0_PROFILE_Nf, 13, 0, SOCF_LE }, 6417 { DTM_RTP_TAG_FC_TH_P_1_PROFILE_Nf, 13, 13, SOCF_LE }, 6418 { DTM_RTP_TAG_FC_TH_P_2_PROFILE_Nf, 13, 26, SOCF_LE } 6419 }; 6420 6421 #endif 6422 #if defined(BCM_88790_A0) 6423 soc_field_info_t soc_LCM_DTM_FIFOS_DEPTH_TYPEr_fields[] = { 6424 { DTM_FIFO_DEPTH_P_0_TYPE_Nf, 13, 0, SOCF_LE }, 6425 { DTM_FIFO_DEPTH_P_1_TYPE_Nf, 13, 16, SOCF_LE } 6426 }; 6427 6428 #endif 6429 #if defined(BCM_88790_A0) 6430 soc_field_info_t soc_LCM_DTM_FIFO_TYPE_BMPr_fields[] = { 6431 { DTM_FIFO_TYPE_BMPf, 8, 0, SOCF_LE } 6432 }; 6433 6434 #endif 6435 #if defined(BCM_88790_A0) 6436 soc_field_info_t soc_LCM_DTM_FRAG_CNT_INFO_P_0_DCHr_fields[] = { 6437 { DTM_FRAG_CNT_MAX_P_0_DCH_Nf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6438 { DTM_FRAG_CNT_MIN_P_0_DCH_Nf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG } 6439 }; 6440 6441 #endif 6442 #if defined(BCM_88790_A0) 6443 soc_field_info_t soc_LCM_DTM_FRAG_CNT_INFO_P_1_DCHr_fields[] = { 6444 { DTM_FRAG_CNT_MAX_P_1_DCH_Nf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6445 { DTM_FRAG_CNT_MIN_P_1_DCH_Nf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG } 6446 }; 6447 6448 #endif 6449 #if defined(BCM_88790_A0) 6450 soc_field_info_t soc_LCM_DTM_FRAG_CNT_INFO_P_2_DCHr_fields[] = { 6451 { DTM_FRAG_CNT_MAX_P_2_DCH_Nf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6452 { DTM_FRAG_CNT_MIN_P_2_DCH_Nf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG } 6453 }; 6454 6455 #endif 6456 #if defined(BCM_88790_A0) 6457 soc_field_info_t soc_LCM_DTM_GCI_TH_PROFILEr_fields[] = { 6458 { DTM_FRAG_GCI_TH_0_P_0_PROFILE_Nf, 14, 117, SOCF_LE }, 6459 { DTM_FRAG_GCI_TH_0_P_1_PROFILE_Nf, 14, 159, SOCF_LE }, 6460 { DTM_FRAG_GCI_TH_0_P_2_PROFILE_Nf, 14, 201, SOCF_LE }, 6461 { DTM_FRAG_GCI_TH_1_P_0_PROFILE_Nf, 14, 131, SOCF_LE }, 6462 { DTM_FRAG_GCI_TH_1_P_1_PROFILE_Nf, 14, 173, SOCF_LE }, 6463 { DTM_FRAG_GCI_TH_1_P_2_PROFILE_Nf, 14, 215, SOCF_LE }, 6464 { DTM_FRAG_GCI_TH_2_P_0_PROFILE_Nf, 14, 145, SOCF_LE }, 6465 { DTM_FRAG_GCI_TH_2_P_1_PROFILE_Nf, 14, 187, SOCF_LE }, 6466 { DTM_FRAG_GCI_TH_2_P_2_PROFILE_Nf, 14, 229, SOCF_LE }, 6467 { DTM_TAG_GCI_TH_0_P_0_PROFILE_Nf, 13, 0, SOCF_LE }, 6468 { DTM_TAG_GCI_TH_0_P_1_PROFILE_Nf, 13, 39, SOCF_LE }, 6469 { DTM_TAG_GCI_TH_0_P_2_PROFILE_Nf, 13, 78, SOCF_LE }, 6470 { DTM_TAG_GCI_TH_1_P_0_PROFILE_Nf, 13, 13, SOCF_LE }, 6471 { DTM_TAG_GCI_TH_1_P_1_PROFILE_Nf, 13, 52, SOCF_LE }, 6472 { DTM_TAG_GCI_TH_1_P_2_PROFILE_Nf, 13, 91, SOCF_LE }, 6473 { DTM_TAG_GCI_TH_2_P_0_PROFILE_Nf, 13, 26, SOCF_LE }, 6474 { DTM_TAG_GCI_TH_2_P_1_PROFILE_Nf, 13, 65, SOCF_LE }, 6475 { DTM_TAG_GCI_TH_2_P_2_PROFILE_Nf, 13, 104, SOCF_LE } 6476 }; 6477 6478 #endif 6479 #if defined(BCM_88790_A0) 6480 soc_field_info_t soc_LCM_DTM_LATENCY_CFGr_fields[] = { 6481 { DTM_LATENCY_CFGf, 24, 0, SOCF_LE } 6482 }; 6483 6484 #endif 6485 #if defined(BCM_88790_A0) 6486 soc_field_info_t soc_LCM_DTM_LCLRT_DTL_FLOW_CONTROL_CNT_Pr_fields[] = { 6487 { DTM_LCLRT_DTL_FLOW_CONTROL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6488 }; 6489 6490 #endif 6491 #if defined(BCM_88790_A0) 6492 soc_field_info_t soc_LCM_DTM_LCLRT_PIPES_WEIGHTS_COUNTER_PNr_fields[] = { 6493 { DTM_LCLRT_PIPES_WEIGHTS_COUNTER_PNf, 22, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 6494 }; 6495 6496 #endif 6497 #if defined(BCM_88790_A0) 6498 soc_field_info_t soc_LCM_DTM_LCLRT_TOTAL_OUT_CELL_CNT_Pr_fields[] = { 6499 { DTM_LCLRT_TOTAL_OUT_CELL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6500 }; 6501 6502 #endif 6503 #if defined(BCM_88790_A0) 6504 soc_field_info_t soc_LCM_DTM_LCLRT_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = { 6505 { DTM_LCLRT_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE }, 6506 { DTM_LCLRT_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE } 6507 }; 6508 6509 #endif 6510 #if defined(BCM_88790_A0) 6511 soc_field_info_t soc_LCM_DTM_MASK_FC_AGING_PERIODr_fields[] = { 6512 { DTM_MASK_FC_AGING_PERIODf, 32, 0, SOCF_LE } 6513 }; 6514 6515 #endif 6516 #if defined(BCM_88790_A0) 6517 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_COUNTER_PNr_fields[] = { 6518 { DTM_PIPES_WEIGHTS_COUNTER_PNf, 22, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 6519 }; 6520 6521 #endif 6522 #if defined(BCM_88790_A0) 6523 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_REGISTERr_fields[] = { 6524 { AUTO_DOC_NAME_10f, 1, 28, 0 }, 6525 { AUTO_DOC_NAME_11f, 1, 30, 0 }, 6526 { AUTO_DOC_NAME_9f, 1, 27, 0 }, 6527 { CONFIG_0f, 1, 29, 0 }, 6528 { DTM_WFQ_RST_CFGf, 3, 24, SOCF_LE }, 6529 { DTM_WFQ_WEIGHT_P_0f, 7, 0, SOCF_LE }, 6530 { DTM_WFQ_WEIGHT_P_1f, 7, 8, SOCF_LE }, 6531 { DTM_WFQ_WEIGHT_P_2f, 7, 16, SOCF_LE } 6532 }; 6533 6534 #endif 6535 #if defined(BCM_88790_A0) 6536 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_REGISTER_2r_fields[] = { 6537 { DTM_PIPES_WEIGHTS_REGISTER_2f, 22, 0, SOCF_LE } 6538 }; 6539 6540 #endif 6541 #if defined(BCM_88790_A0) 6542 soc_field_info_t soc_LCM_DTM_PIPES_WEIGHTS_REGISTER_3r_fields[] = { 6543 { DTM_PIPES_WEIGHTS_REGISTER_3f, 22, 0, SOCF_LE } 6544 }; 6545 6546 #endif 6547 #if defined(BCM_88790_A0) 6548 soc_field_info_t soc_LCM_DTM_RCI_TH_PROFILEr_fields[] = { 6549 { DTM_FRAG_RCI_TH_0_P_0_PROFILE_Nf, 14, 117, SOCF_LE }, 6550 { DTM_FRAG_RCI_TH_0_P_1_PROFILE_Nf, 14, 159, SOCF_LE }, 6551 { DTM_FRAG_RCI_TH_0_P_2_PROFILE_Nf, 14, 201, SOCF_LE }, 6552 { DTM_FRAG_RCI_TH_1_P_0_PROFILE_Nf, 14, 131, SOCF_LE }, 6553 { DTM_FRAG_RCI_TH_1_P_1_PROFILE_Nf, 14, 173, SOCF_LE }, 6554 { DTM_FRAG_RCI_TH_1_P_2_PROFILE_Nf, 14, 215, SOCF_LE }, 6555 { DTM_FRAG_RCI_TH_2_P_0_PROFILE_Nf, 14, 145, SOCF_LE }, 6556 { DTM_FRAG_RCI_TH_2_P_1_PROFILE_Nf, 14, 187, SOCF_LE }, 6557 { DTM_FRAG_RCI_TH_2_P_2_PROFILE_Nf, 14, 229, SOCF_LE }, 6558 { DTM_TAG_RCI_TH_0_P_0_PROFILE_Nf, 13, 0, SOCF_LE }, 6559 { DTM_TAG_RCI_TH_0_P_1_PROFILE_Nf, 13, 39, SOCF_LE }, 6560 { DTM_TAG_RCI_TH_0_P_2_PROFILE_Nf, 13, 78, SOCF_LE }, 6561 { DTM_TAG_RCI_TH_1_P_0_PROFILE_Nf, 13, 13, SOCF_LE }, 6562 { DTM_TAG_RCI_TH_1_P_1_PROFILE_Nf, 13, 52, SOCF_LE }, 6563 { DTM_TAG_RCI_TH_1_P_2_PROFILE_Nf, 13, 91, SOCF_LE }, 6564 { DTM_TAG_RCI_TH_2_P_0_PROFILE_Nf, 13, 26, SOCF_LE }, 6565 { DTM_TAG_RCI_TH_2_P_1_PROFILE_Nf, 13, 65, SOCF_LE }, 6566 { DTM_TAG_RCI_TH_2_P_2_PROFILE_Nf, 13, 104, SOCF_LE } 6567 }; 6568 6569 #endif 6570 #if defined(BCM_88790_A0) 6571 soc_field_info_t soc_LCM_DTM_TAG_CNT_INFO_P_0_DCHr_fields[] = { 6572 { DTM_TAG_CNT_MAX_P_0_DCH_Nf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6573 { DTM_TAG_CNT_MIN_P_0_DCH_Nf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG } 6574 }; 6575 6576 #endif 6577 #if defined(BCM_88790_A0) 6578 soc_field_info_t soc_LCM_DTM_TAG_CNT_INFO_P_1_DCHr_fields[] = { 6579 { DTM_TAG_CNT_MAX_P_1_DCH_Nf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6580 { DTM_TAG_CNT_MIN_P_1_DCH_Nf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG } 6581 }; 6582 6583 #endif 6584 #if defined(BCM_88790_A0) 6585 soc_field_info_t soc_LCM_DTM_TAG_CNT_INFO_P_2_DCHr_fields[] = { 6586 { DTM_TAG_CNT_MAX_P_2_DCH_Nf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6587 { DTM_TAG_CNT_MIN_P_2_DCH_Nf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG } 6588 }; 6589 6590 #endif 6591 #if defined(BCM_88790_A0) 6592 soc_field_info_t soc_LCM_DTM_TOTAL_CELL_CNT_DCH_P_0r_fields[] = { 6593 { DTM_TOTAL_CELL_CNT_DCH_NP_0f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6594 }; 6595 6596 #endif 6597 #if defined(BCM_88790_A0) 6598 soc_field_info_t soc_LCM_DTM_TOTAL_CELL_CNT_DCH_P_1r_fields[] = { 6599 { DTM_TOTAL_CELL_CNT_DCH_NP_1f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6600 }; 6601 6602 #endif 6603 #if defined(BCM_88790_A0) 6604 soc_field_info_t soc_LCM_DTM_TOTAL_CELL_CNT_DCH_P_2r_fields[] = { 6605 { DTM_TOTAL_CELL_CNT_DCH_NP_2f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6606 }; 6607 6608 #endif 6609 #if defined(BCM_88790_A0) 6610 soc_field_info_t soc_LCM_DTM_TOTAL_OUT_CELL_CNT_Pr_fields[] = { 6611 { DTM_TOTAL_OUT_CELL_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 6612 }; 6613 6614 #endif 6615 #if defined(BCM_88790_A0) 6616 soc_field_info_t soc_LCM_DTM_WFQ_DYN_WEIGHT_THD_REGISTERr_fields[] = { 6617 { DTM_WFQ_DYN_WEIGHT_THD_P_0f, 14, 0, SOCF_LE }, 6618 { DTM_WFQ_DYN_WEIGHT_THD_P_1f, 14, 14, SOCF_LE } 6619 }; 6620 6621 #endif 6622 #if defined(BCM_88790_A0) 6623 soc_field_info_t soc_LCM_DYN_PIPES_WEIGHTS_REGISTERr_fields[] = { 6624 { WFQ_WEIGHT_P_0_P_0_GT_P_1f, 7, 0, SOCF_LE }, 6625 { WFQ_WEIGHT_P_0_P_1_GT_P_0f, 7, 16, SOCF_LE }, 6626 { WFQ_WEIGHT_P_1_P_0_GT_P_1f, 7, 8, SOCF_LE }, 6627 { WFQ_WEIGHT_P_1_P_1_GT_P_0f, 7, 24, SOCF_LE } 6628 }; 6629 6630 #endif 6631 #if defined(BCM_88790_A0) 6632 soc_field_info_t soc_LCM_ECC_1B_ERR_CNTr_fields[] = { 6633 { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 6634 { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 6635 { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 6636 { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 6637 }; 6638 6639 #endif 6640 #if defined(BCM_88790_A0) 6641 soc_field_info_t soc_LCM_ECC_2B_ERR_CNTr_fields[] = { 6642 { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 6643 { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 6644 { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 6645 { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 6646 }; 6647 6648 #endif 6649 #if defined(BCM_88790_A0) 6650 soc_field_info_t soc_LCM_ECC_ERR_1B_INITIATEr_fields[] = { 6651 { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 }, 6652 { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 }, 6653 { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 }, 6654 { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 }, 6655 { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 } 6656 }; 6657 6658 #endif 6659 #if defined(BCM_88790_A0) 6660 soc_field_info_t soc_LCM_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = { 6661 { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 }, 6662 { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 }, 6663 { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 }, 6664 { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 }, 6665 { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 } 6666 }; 6667 6668 #endif 6669 #if defined(BCM_88790_A0) 6670 soc_field_info_t soc_LCM_ECC_ERR_2B_INITIATEr_fields[] = { 6671 { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 }, 6672 { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 }, 6673 { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 }, 6674 { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 }, 6675 { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 } 6676 }; 6677 6678 #endif 6679 #if defined(BCM_88790_A0) 6680 soc_field_info_t soc_LCM_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = { 6681 { AUTO_DOC_NAME_15_MIF_INTERNALf, 1, 7, 0 }, 6682 { AUTO_DOC_NAME_16_MIF_INTERNALf, 1, 13, 0 }, 6683 { AUTO_DOC_NAME_17_MIF_INTERNALf, 1, 19, 0 }, 6684 { AUTO_DOC_NAME_18_MIF_INTERNALf, 1, 20, 0 }, 6685 { AUTO_DOC_NAME_19_MIF_INTERNALf, 1, 21, 0 } 6686 }; 6687 6688 #endif 6689 #if defined(BCM_88790_A0) 6690 soc_field_info_t soc_LCM_ECC_INTERRUPT_REGISTERr_fields[] = { 6691 { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR }, 6692 { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR }, 6693 { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR } 6694 }; 6695 6696 #endif 6697 #if defined(BCM_88790_A0) 6698 soc_field_info_t soc_LCM_ECC_INTERRUPT_REGISTER_MASKr_fields[] = { 6699 { ECC_1B_ERR_INT_MASKf, 1, 1, 0 }, 6700 { ECC_2B_ERR_INT_MASKf, 1, 2, 0 }, 6701 { PARITY_ERR_INT_MASKf, 1, 0, 0 } 6702 }; 6703 6704 #endif 6705 #if defined(BCM_88790_A0) 6706 soc_field_info_t soc_LCM_ECC_INTERRUPT_REGISTER_TESTr_fields[] = { 6707 { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE } 6708 }; 6709 6710 #endif 6711 #if defined(BCM_88790_A0) 6712 soc_field_info_t soc_LCM_ERROR_INITIATION_DATAr_fields[] = { 6713 { ERR_WRf, 1, 0, SOCF_SIG } 6714 }; 6715 6716 #endif 6717 #if defined(BCM_88790_A0) 6718 soc_field_info_t soc_LCM_FAP_GLOBAL_GENERAL_CFG_1r_fields[] = { 6719 { MESH_MODEf, 1, 0, 0 }, 6720 { RESERVED_QTSf, 2, 1, SOCF_LE|SOCF_RES } 6721 }; 6722 6723 #endif 6724 #if defined(BCM_88790_A0) 6725 soc_field_info_t soc_LCM_FE_GLOBAL_DCH_CAPTURE_CELLS_DCMLr_fields[] = { 6726 { DCH_0_CAPTURE_CELLS_DCMLf, 3, 0, SOCF_LE }, 6727 { DCH_1_CAPTURE_CELLS_DCMLf, 3, 3, SOCF_LE }, 6728 { DCH_2_CAPTURE_CELLS_DCMLf, 3, 6, SOCF_LE }, 6729 { DCH_3_CAPTURE_CELLS_DCMLf, 3, 9, SOCF_LE }, 6730 { DCH_4_CAPTURE_CELLS_DCMLf, 3, 12, SOCF_LE }, 6731 { DCH_5_CAPTURE_CELLS_DCMLf, 3, 15, SOCF_LE }, 6732 { DCH_6_CAPTURE_CELLS_DCMLf, 3, 18, SOCF_LE }, 6733 { DCH_7_CAPTURE_CELLS_DCMLf, 3, 21, SOCF_LE } 6734 }; 6735 6736 #endif 6737 #if defined(BCM_88790_A0) 6738 soc_field_info_t soc_LCM_FE_GLOBAL_GENERAL_CFG_1r_fields[] = { 6739 { FE_13_MODEf, 1, 0, 0 }, 6740 { MULTISTAGE_MODEf, 1, 1, 0 }, 6741 { PIPE_1_ENf, 1, 2, 0 }, 6742 { PIPE_2_ENf, 1, 3, 0 } 6743 }; 6744 6745 #endif 6746 #if defined(BCM_88790_A0) 6747 soc_field_info_t soc_LCM_GLOBAL_MEM_OPTIONSr_fields[] = { 6748 { CPU_BYPASS_ECC_PARf, 1, 2, 0 }, 6749 { DIS_ECCf, 1, 1, 0 }, 6750 { FIELD_0_0f, 1, 0, 0 }, 6751 { MEM_LWM_DISABLEf, 1, 4, 0 }, 6752 { MEM_RC_DISABLEf, 1, 5, 0 }, 6753 { WRITE_TO_XORf, 1, 3, 0 } 6754 }; 6755 6756 #endif 6757 #if defined(BCM_88790_A0) 6758 soc_field_info_t soc_LCM_GTIMER_CONFIGURATIONr_fields[] = { 6759 { GTIMER_ENABLEf, 1, 0, 0 }, 6760 { GTIMER_RESET_ON_TRIGGERf, 1, 1, 0 }, 6761 { GTIMER_TRIGGERf, 1, 2, SOCF_RO|SOCF_SIG } 6762 }; 6763 6764 #endif 6765 #if defined(BCM_88790_A0) 6766 soc_field_info_t soc_LCM_GTIMER_CYCLEr_fields[] = { 6767 { GTIMER_CYCLEf, 32, 0, SOCF_LE } 6768 }; 6769 6770 #endif 6771 #if defined(BCM_88790_A0) 6772 soc_field_info_t soc_LCM_INTERRUPT_MASK_REGISTERr_fields[] = { 6773 { ADMIT_DENY_DFL_FULL_INT_MASKf, 1, 4, 0 }, 6774 { DTL_DRP_CPU_CELL_INT_MASKf, 1, 2, 0 }, 6775 { DTL_DRP_LCLRT_CPU_CELL_INT_MASKf, 1, 3, 0 }, 6776 { ERROR_ECC_MASKf, 1, 0, 0 }, 6777 { LCM_INT_REG_MASKf, 1, 1, 0 } 6778 }; 6779 6780 #endif 6781 #if defined(BCM_88790_A0) 6782 soc_field_info_t soc_LCM_INTERRUPT_REGISTERr_fields[] = { 6783 { ADMIT_DENY_DFL_FULL_INTf, 1, 4, SOCF_SIG|SOCF_INTR }, 6784 { DTL_DRP_CPU_CELL_INTf, 1, 2, SOCF_SIG|SOCF_INTR }, 6785 { DTL_DRP_LCLRT_CPU_CELL_INTf, 1, 3, SOCF_SIG|SOCF_INTR }, 6786 { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }, 6787 { LCM_INT_REGf, 1, 1, SOCF_RO|SOCF_SIG|SOCF_INTR } 6788 }; 6789 6790 #endif 6791 #if defined(BCM_88790_A0) 6792 soc_field_info_t soc_LCM_INTERRUPT_REGISTER_TESTr_fields[] = { 6793 { INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE } 6794 }; 6795 6796 #endif 6797 #if defined(BCM_88790_A0) 6798 soc_field_info_t soc_LCM_LCLRT_FIFOS_DEPTH_TYPEr_fields[] = { 6799 { DTL_LCLRT_FIFO_DEPTH_P_0_TYPE_Nf, 11, 0, SOCF_LE }, 6800 { DTL_LCLRT_FIFO_DEPTH_P_1_TYPE_Nf, 11, 12, SOCF_LE }, 6801 { DTL_LCLRT_FIFO_DEPTH_P_2_TYPE_Nf, 11, 24, SOCF_LE } 6802 }; 6803 6804 #endif 6805 #if defined(BCM_88790_A0) 6806 soc_field_info_t soc_LCM_LCM_ADMIT_ENABLERSr_fields[] = { 6807 { DFL_BANK_DTM_TO_DTL_MC_DROP_ENf, 1, 3, 0 }, 6808 { DTM_LATENCY_ENf, 1, 0, 0 }, 6809 { MC_CYCLE_JOB_FIFO_ENf, 1, 2, 0 }, 6810 { MC_CYCLE_PER_DCH_ENf, 1, 1, 0 } 6811 }; 6812 6813 #endif 6814 #if defined(BCM_88790_A0) 6815 soc_field_info_t soc_LCM_LCM_FC_ENABLERSr_fields[] = { 6816 { DCML_TO_DCH_FC_PIPE_ENf, 3, 8, SOCF_LE }, 6817 { DTL_TO_DTM_FC_ENf, 3, 5, SOCF_LE }, 6818 { DTM_COPIES_RTP_FC_PER_DCH_ENf, 1, 4, 0 }, 6819 { DTM_MASK_FC_PIPE_ENf, 3, 11, SOCF_LE }, 6820 { RTP_COPIES_FC_LCL_RT_MC_ENf, 1, 3, 0 }, 6821 { RTP_FC_PIPE_ENf, 3, 0, SOCF_LE } 6822 }; 6823 6824 #endif 6825 #if defined(BCM_88790_A0) 6826 soc_field_info_t soc_LCM_LCM_GCI_ENABLERSr_fields[] = { 6827 { GCI_LINK_RCVD_ENf, 24, 3, SOCF_LE }, 6828 { GCI_LOCAL_MC_ENf, 1, 27, 0 }, 6829 { PIPE_GCI_ENf, 3, 0, SOCF_LE } 6830 }; 6831 6832 #endif 6833 #if defined(BCM_88790_A0) 6834 soc_field_info_t soc_LCM_LCM_INTERRUPT_REGISTERr_fields[] = { 6835 { ADMIT_DENY_DUE_DTM_INTf, 1, 1, SOCF_SIG|SOCF_INTR }, 6836 { ADMIT_DENY_DUE_LATENCY_INTf, 1, 2, SOCF_SIG|SOCF_INTR }, 6837 { ADMIT_DENY_DUE_SHARED_MEM_INTf, 1, 0, SOCF_SIG|SOCF_INTR }, 6838 { LCM_CNT_OVERFLOW_INTf, 1, 3, SOCF_SIG|SOCF_INTR }, 6839 { LCM_CNT_UNDERFLOW_INTf, 1, 4, SOCF_SIG|SOCF_INTR } 6840 }; 6841 6842 #endif 6843 #if defined(BCM_88790_A0) 6844 soc_field_info_t soc_LCM_LCM_INTERRUPT_REGISTER_MASKr_fields[] = { 6845 { ADMIT_DENY_DUE_DTM_INT_MASKf, 1, 1, 0 }, 6846 { ADMIT_DENY_DUE_LATENCY_INT_MASKf, 1, 2, 0 }, 6847 { ADMIT_DENY_DUE_SHARED_MEM_INT_MASKf, 1, 0, 0 }, 6848 { LCM_CNT_OVERFLOW_INT_MASKf, 1, 3, 0 }, 6849 { LCM_CNT_UNDERFLOW_INT_MASKf, 1, 4, 0 } 6850 }; 6851 6852 #endif 6853 #if defined(BCM_88790_A0) 6854 soc_field_info_t soc_LCM_LCM_INTERRUPT_REGISTER_TESTr_fields[] = { 6855 { LCM_INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE } 6856 }; 6857 6858 #endif 6859 #if defined(BCM_88790_A0) 6860 soc_field_info_t soc_LCM_LCM_RCI_ENABLERSr_fields[] = { 6861 { PIPE_RCI_ENf, 3, 0, SOCF_LE }, 6862 { RCI_LINK_ENf, 24, 27, SOCF_LE }, 6863 { RCI_LINK_RCVD_ENf, 24, 3, SOCF_LE }, 6864 { RCI_TOTAL_ENf, 3, 51, SOCF_LE } 6865 }; 6866 6867 #endif 6868 #if defined(BCM_88790_A0) 6869 soc_field_info_t soc_LCM_LCM_REGISTER_0r_fields[] = { 6870 { FIELD_0_24f, 25, 0, SOCF_LE }, 6871 { FIELD_25_32f, 8, 25, SOCF_LE } 6872 }; 6873 6874 #endif 6875 #if defined(BCM_88790_A0) 6876 soc_field_info_t soc_LCM_LCM_REGISTER_1r_fields[] = { 6877 { FIELD_0_24f, 25, 0, SOCF_LE }, 6878 { FIELD_25_25f, 1, 25, 0 }, 6879 { FIELD_26_26f, 1, 26, 0 } 6880 }; 6881 6882 #endif 6883 #if defined(BCM_88790_A0) 6884 soc_field_info_t soc_LCM_LCM_REGISTER_2r_fields[] = { 6885 { FIELD_0_23f, 24, 0, SOCF_LE }, 6886 { FIELD_24_24f, 1, 24, 0 }, 6887 { FIELD_25_25f, 1, 25, 0 }, 6888 { FIELD_26_27f, 2, 26, SOCF_LE }, 6889 { FIELD_28_29f, 2, 28, SOCF_LE } 6890 }; 6891 6892 #endif 6893 #if defined(BCM_88790_A0) 6894 soc_field_info_t soc_LCM_LCM_REGISTER_3r_fields[] = { 6895 { FIELD_0_2f, 3, 0, SOCF_LE }, 6896 { FIELD_10_12f, 3, 10, SOCF_LE }, 6897 { FIELD_13_15f, 3, 13, SOCF_LE }, 6898 { FIELD_16_18f, 3, 16, SOCF_LE }, 6899 { FIELD_19_21f, 3, 19, SOCF_LE }, 6900 { FIELD_3_6f, 4, 3, SOCF_LE }, 6901 { FIELD_7_9f, 3, 7, SOCF_LE } 6902 }; 6903 6904 #endif 6905 #if defined(BCM_88790_A0) 6906 soc_field_info_t soc_LCM_LCM_REGISTER_5r_fields[] = { 6907 { FIELD_0_12f, 13, 0, SOCF_LE }, 6908 { FIELD_16_28f, 13, 16, SOCF_LE }, 6909 { FIELD_32_44f, 13, 32, SOCF_LE } 6910 }; 6911 6912 #endif 6913 #if defined(BCM_88790_A0) 6914 soc_field_info_t soc_LCM_LCM_REGISTER_6r_fields[] = { 6915 { FIELD_0_12f, 13, 0, SOCF_LE }, 6916 { FIELD_13_25f, 13, 13, SOCF_LE }, 6917 { FIELD_26_38f, 13, 26, SOCF_LE } 6918 }; 6919 6920 #endif 6921 #if defined(BCM_88790_A0) 6922 soc_field_info_t soc_LCM_LCM_REGISTER_7r_fields[] = { 6923 { FIELD_0_12f, 13, 0, SOCF_LE }, 6924 { FIELD_13_25f, 13, 13, SOCF_LE }, 6925 { FIELD_26_38f, 13, 26, SOCF_LE } 6926 }; 6927 6928 #endif 6929 #if defined(BCM_88790_A0) 6930 soc_field_info_t soc_LCM_LCM_REGISTER_8r_fields[] = { 6931 { FIELD_0_24f, 25, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 6932 }; 6933 6934 #endif 6935 #if defined(BCM_88790_A0) 6936 soc_field_info_t soc_LCM_LCM_REGISTER_9r_fields[] = { 6937 { FIELD_0_12f, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6938 { FIELD_112_124f, 13, 112, SOCF_LE|SOCF_RO|SOCF_SIG }, 6939 { FIELD_16_28f, 13, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 6940 { FIELD_32_44f, 13, 32, SOCF_LE|SOCF_RO|SOCF_SIG }, 6941 { FIELD_48_60f, 13, 48, SOCF_LE|SOCF_RO|SOCF_SIG }, 6942 { FIELD_64_76f, 13, 64, SOCF_LE|SOCF_RO|SOCF_SIG }, 6943 { FIELD_80_92f, 13, 80, SOCF_LE|SOCF_RO|SOCF_SIG }, 6944 { FIELD_96_108f, 13, 96, SOCF_LE|SOCF_RO|SOCF_SIG } 6945 }; 6946 6947 #endif 6948 #if defined(BCM_88790_A0) 6949 soc_field_info_t soc_LCM_LINK_CNT_INFO_1r_fields[] = { 6950 { DTL_TAG_NLR_CNT_MAXf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6951 { DTL_TAG_NLR_CNT_MINf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG } 6952 }; 6953 6954 #endif 6955 #if defined(BCM_88790_A0) 6956 soc_field_info_t soc_LCM_LINK_CNT_INFO_2r_fields[] = { 6957 { DTL_FRAG_NLR_CNT_MAXf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6958 { DTL_FRAG_NLR_CNT_MINf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG } 6959 }; 6960 6961 #endif 6962 #if defined(BCM_88790_A0) 6963 soc_field_info_t soc_LCM_LINK_CNT_INFO_3r_fields[] = { 6964 { DTL_TAG_LR_CNT_MAXf, 13, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6965 { DTL_TAG_LR_CNT_MINf, 13, 13, SOCF_LE|SOCF_RO|SOCF_SIG } 6966 }; 6967 6968 #endif 6969 #if defined(BCM_88790_A0) 6970 soc_field_info_t soc_LCM_LINK_CNT_INFO_4r_fields[] = { 6971 { DTL_FRAG_LR_CNT_MAXf, 14, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6972 { DTL_FRAG_LR_CNT_MINf, 14, 14, SOCF_LE|SOCF_RO|SOCF_SIG } 6973 }; 6974 6975 #endif 6976 #if defined(BCM_88790_A0) 6977 soc_field_info_t soc_LCM_LINK_CNT_INFO_5r_fields[] = { 6978 { DEST_LINK_UC_FRAG_CNT_MAXf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6979 { DEST_LINK_UC_FRAG_CNT_MINf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG } 6980 }; 6981 6982 #endif 6983 #if defined(BCM_88790_A0) 6984 soc_field_info_t soc_LCM_LINK_CNT_INFO_6r_fields[] = { 6985 { DEST_LINK_MC_FRAG_CNT_MAXf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6986 { DEST_LINK_MC_FRAG_CNT_MINf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG } 6987 }; 6988 6989 #endif 6990 #if defined(BCM_88790_A0) 6991 soc_field_info_t soc_LCM_LINK_CNT_INFO_7r_fields[] = { 6992 { DEST_LINK_BYTE_CNT_MAXf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 6993 { DEST_LINK_BYTE_CNT_MINf, 20, 20, SOCF_LE|SOCF_RO|SOCF_SIG } 6994 }; 6995 6996 #endif 6997 #if defined(BCM_88790_A0) 6998 soc_field_info_t soc_LCM_LINK_CNT_INFO_SELECTr_fields[] = { 6999 { LINK_CNT_LINK_SELf, 5, 2, SOCF_LE }, 7000 { LINK_CNT_PIPE_SELf, 2, 0, SOCF_LE } 7001 }; 7002 7003 #endif 7004 #if defined(BCM_88790_A0) 7005 soc_field_info_t soc_LCM_LINK_FC_TH_PROFILEr_fields[] = { 7006 { LINK_PIPE_FRAG_DCH_FC_TH_P_0_PROFILE_Nf, 16, 0, SOCF_LE }, 7007 { LINK_PIPE_FRAG_DCH_FC_TH_P_1_PROFILE_Nf, 16, 16, SOCF_LE }, 7008 { LINK_PIPE_FRAG_DCH_FC_TH_P_2_PROFILE_Nf, 16, 32, SOCF_LE } 7009 }; 7010 7011 #endif 7012 #if defined(BCM_88790_A0) 7013 soc_field_info_t soc_LCM_LINK_LEVEL_FLOW_CONTROL_Pr_fields[] = { 7014 { LINK_LEVEL_FLOW_CONTROL_Pf, 24, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 7015 }; 7016 7017 #endif 7018 #if defined(BCM_88790_A0) 7019 soc_field_info_t soc_LCM_LINK_LOAD_COUNT_CFGr_fields[] = { 7020 { LINK_LOAD_SAT_VALf, 12, 0, SOCF_LE } 7021 }; 7022 7023 #endif 7024 #if defined(BCM_88790_A0) 7025 soc_field_info_t soc_LCM_LINK_LOAD_HYST_THr_fields[] = { 7026 { LINK_LOAD_HYST_HIGH_THf, 16, 16, SOCF_LE }, 7027 { LINK_LOAD_HYST_LOW_THf, 16, 0, SOCF_LE } 7028 }; 7029 7030 #endif 7031 #if defined(BCM_88790_A0) 7032 soc_field_info_t soc_LCM_LINK_LOAD_HYST_TYPEr_fields[] = { 7033 { LINK_LOAD_HYST_TYPEf, 1, 0, 0 } 7034 }; 7035 7036 #endif 7037 #if defined(BCM_88790_A0) 7038 soc_field_info_t soc_LCM_LINK_RCI_GRNT_TH_PROFILEr_fields[] = { 7039 { LINK_PIPE_GRNT_FRAG_RCI_TH_0_P_0_PROFILE_Nf, 16, 0, SOCF_LE }, 7040 { LINK_PIPE_GRNT_FRAG_RCI_TH_0_P_1_PROFILE_Nf, 16, 48, SOCF_LE }, 7041 { LINK_PIPE_GRNT_FRAG_RCI_TH_0_P_2_PROFILE_Nf, 16, 96, SOCF_LE }, 7042 { LINK_PIPE_GRNT_FRAG_RCI_TH_1_P_0_PROFILE_Nf, 16, 16, SOCF_LE }, 7043 { LINK_PIPE_GRNT_FRAG_RCI_TH_1_P_1_PROFILE_Nf, 16, 64, SOCF_LE }, 7044 { LINK_PIPE_GRNT_FRAG_RCI_TH_1_P_2_PROFILE_Nf, 16, 112, SOCF_LE }, 7045 { LINK_PIPE_GRNT_FRAG_RCI_TH_2_P_0_PROFILE_Nf, 16, 32, SOCF_LE }, 7046 { LINK_PIPE_GRNT_FRAG_RCI_TH_2_P_1_PROFILE_Nf, 16, 80, SOCF_LE }, 7047 { LINK_PIPE_GRNT_FRAG_RCI_TH_2_P_2_PROFILE_Nf, 16, 128, SOCF_LE } 7048 }; 7049 7050 #endif 7051 #if defined(BCM_88790_A0) 7052 soc_field_info_t soc_LCM_LINK_RCI_TOTAL_TH_PROFILEr_fields[] = { 7053 { LINK_PIPE_TOTAL_FRAG_RCI_TH_0_P_0_PROFILE_Nf, 16, 0, SOCF_LE }, 7054 { LINK_PIPE_TOTAL_FRAG_RCI_TH_0_P_1_PROFILE_Nf, 16, 48, SOCF_LE }, 7055 { LINK_PIPE_TOTAL_FRAG_RCI_TH_0_P_2_PROFILE_Nf, 16, 96, SOCF_LE }, 7056 { LINK_PIPE_TOTAL_FRAG_RCI_TH_1_P_0_PROFILE_Nf, 16, 16, SOCF_LE }, 7057 { LINK_PIPE_TOTAL_FRAG_RCI_TH_1_P_1_PROFILE_Nf, 16, 64, SOCF_LE }, 7058 { LINK_PIPE_TOTAL_FRAG_RCI_TH_1_P_2_PROFILE_Nf, 16, 112, SOCF_LE }, 7059 { LINK_PIPE_TOTAL_FRAG_RCI_TH_2_P_0_PROFILE_Nf, 16, 32, SOCF_LE }, 7060 { LINK_PIPE_TOTAL_FRAG_RCI_TH_2_P_1_PROFILE_Nf, 16, 80, SOCF_LE }, 7061 { LINK_PIPE_TOTAL_FRAG_RCI_TH_2_P_2_PROFILE_Nf, 16, 128, SOCF_LE } 7062 }; 7063 7064 #endif 7065 #if defined(BCM_88790_A0) 7066 soc_field_info_t soc_LCM_LINK_TH_PROFILEr_fields[] = { 7067 { LINK_PIPE_FRAG_DROP_TH_P_0_PROFILE_Nf, 16, 0, SOCF_LE }, 7068 { LINK_PIPE_FRAG_DROP_TH_P_1_PROFILE_Nf, 16, 16, SOCF_LE }, 7069 { LINK_PIPE_FRAG_DROP_TH_P_2_PROFILE_Nf, 16, 32, SOCF_LE }, 7070 { LINK_PIPE_GRNT_FRAG_TH_P_0_PROFILE_Nf, 16, 48, SOCF_LE }, 7071 { LINK_PIPE_GRNT_FRAG_TH_P_1_PROFILE_Nf, 16, 64, SOCF_LE }, 7072 { LINK_PIPE_GRNT_FRAG_TH_P_2_PROFILE_Nf, 16, 80, SOCF_LE } 7073 }; 7074 7075 #endif 7076 #if defined(BCM_88790_A0) 7077 soc_field_info_t soc_LCM_LINK_TH_PROFILES_MAPPINGr_fields[] = { 7078 { LINK_TH_PROFILES_MAPPINGf, 24, 0, SOCF_LE } 7079 }; 7080 7081 #endif 7082 #if defined(BCM_88790_A0) 7083 soc_field_info_t soc_LCM_LLFC_RATE_CNT_Pr_fields[] = { 7084 { LLFC_RATE_CNT_P_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 7085 }; 7086 7087 #endif 7088 #if defined(BCM_88790_A0) 7089 soc_field_info_t soc_LCM_PIPES_MAPPING_ENr_fields[] = { 7090 { PIPES_MAPPING_ENf, 24, 0, SOCF_LE } 7091 }; 7092 7093 #endif 7094 #if defined(BCM_88790_A0) 7095 soc_field_info_t soc_LCM_PIPES_SEPARATION_REGISTERr_fields[] = { 7096 { MC_PRI_0_PIPEf, 2, 0, SOCF_LE }, 7097 { MC_PRI_1_PIPEf, 2, 2, SOCF_LE }, 7098 { MC_PRI_2_PIPEf, 2, 4, SOCF_LE }, 7099 { MC_PRI_3_PIPEf, 2, 6, SOCF_LE }, 7100 { UC_PRI_0_PIPEf, 2, 8, SOCF_LE }, 7101 { UC_PRI_1_PIPEf, 2, 10, SOCF_LE }, 7102 { UC_PRI_2_PIPEf, 2, 12, SOCF_LE }, 7103 { UC_PRI_3_PIPEf, 2, 14, SOCF_LE } 7104 }; 7105 7106 #endif 7107 #if defined(BCM_88790_A0) 7108 soc_field_info_t soc_LCM_RCI_TABLE_PIPEr_fields[] = { 7109 { RCI_TABLE_PIPE_Nf, 32, 0, SOCF_LE } 7110 }; 7111 7112 #endif 7113 #if defined(BCM_88790_A0) 7114 soc_field_info_t soc_LCM_READ_MECH_DEBUG_1r_fields[] = { 7115 { READ_MECH_DEBUG_1f, 1, 0, 0 } 7116 }; 7117 7118 #endif 7119 #if defined(BCM_88790_A0) 7120 soc_field_info_t soc_LCM_REMOTE_PRI_PIPE_IDXr_fields[] = { 7121 { REMOTE_PRI_PIPE_IDXf, 48, 0, SOCF_LE } 7122 }; 7123 7124 #endif 7125 #if defined(BCM_88790_A0) 7126 soc_field_info_t soc_LCM_REMOTE_SEC_PIPE_IDXr_fields[] = { 7127 { REMOTE_SEC_PIPE_IDXf, 48, 0, SOCF_LE } 7128 }; 7129 7130 #endif 7131 #if defined(BCM_88790_A0) 7132 soc_field_info_t soc_LCM_RESERVED_MIRROR_ADDRr_fields[] = { 7133 { FIELD_0_15f, 16, 0, SOCF_LE }, 7134 { FIELD_31_31f, 1, 31, 0 } 7135 }; 7136 7137 #endif 7138 #if defined(BCM_88790_A0) 7139 soc_field_info_t soc_LCM_RESERVED_MTCDr_fields[] = { 7140 { FIELD_0_0f, 1, 0, 0 }, 7141 { FIELD_1_1f, 1, 1, 0 }, 7142 { FIELD_2_2f, 1, 2, 0 }, 7143 { FIELD_3_3f, 1, 3, 0 }, 7144 { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG }, 7145 { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG } 7146 }; 7147 7148 #endif 7149 #if defined(BCM_88790_A0) 7150 soc_field_info_t soc_LCM_RESERVED_MTCPr_fields[] = { 7151 { ITEM_0_13f, 14, 0, SOCF_LE }, 7152 { ITEM_14_14f, 1, 14, 0 }, 7153 { ITEM_15_15f, 1, 15, 0 }, 7154 { ITEM_16_16f, 1, 16, 0 }, 7155 { ITEM_19_30f, 12, 19, SOCF_LE }, 7156 { ITEM_31_31f, 1, 31, 0 }, 7157 { ITEM_32_32f, 1, 32, 0 }, 7158 { ITEM_33_33f, 1, 33, 0 }, 7159 { ITEM_34_34f, 1, 34, 0 }, 7160 { ITEM_35_35f, 1, 35, 0 }, 7161 { ITEM_37_52f, 16, 37, SOCF_LE }, 7162 { ITEM_53_53f, 1, 53, 0 }, 7163 { ITEM_54_54f, 1, 54, 0 }, 7164 { ITEM_55_55f, 1, 55, 0 }, 7165 { ITEM_56_56f, 1, 56, 0 }, 7166 { ITEM_57_57f, 1, 57, 0 }, 7167 { ITEM_58_58f, 1, 58, 0 } 7168 }; 7169 7170 #endif 7171 #if defined(BCM_88790_A0) 7172 soc_field_info_t soc_LCM_RESERVED_SPARE_0r_fields[] = { 7173 { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES } 7174 }; 7175 7176 #endif 7177 #if defined(BCM_88790_A0) 7178 soc_field_info_t soc_LCM_RESERVED_SPARE_1r_fields[] = { 7179 { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES } 7180 }; 7181 7182 #endif 7183 #if defined(BCM_88790_A0) 7184 soc_field_info_t soc_LCM_RESERVED_SPARE_2r_fields[] = { 7185 { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES } 7186 }; 7187 7188 #endif 7189 #if defined(BCM_88790_A0) 7190 soc_field_info_t soc_LCM_RESERVED_SPARE_3r_fields[] = { 7191 { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES } 7192 }; 7193 7194 #endif 7195 #if defined(BCM_88790_A0) 7196 soc_field_info_t soc_LCM_SBUS_BROADCAST_IDr_fields[] = { 7197 { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE } 7198 }; 7199 7200 #endif 7201 #if defined(BCM_88790_A0) 7202 soc_field_info_t soc_LCM_SBUS_LAST_IN_CHAINr_fields[] = { 7203 { SBUS_LAST_IN_CHAINf, 1, 0, 0 } 7204 }; 7205 7206 #endif 7207 #if defined(BCM_88790_A0) 7208 soc_field_info_t soc_LCM_THREE_PIPES_BMPr_fields[] = { 7209 { THREE_PIPES_BMPf, 24, 0, SOCF_LE } 7210 }; 7211 7212 #endif 7213 #if defined(BCM_88790_A0) 7214 soc_field_info_t soc_LCM_TWO_PIPES_BMPr_fields[] = { 7215 { TWO_PIPES_BMPf, 24, 0, SOCF_LE } 7216 }; 7217 7218 #endif 7219 #if defined(BCM_88790_A0) 7220 soc_field_info_t soc_LCM_TX_CPU_CELL_OUTPUT_LINKr_fields[] = { 7221 { TX_CPU_CELL_LINK_NUMf, 5, 0, SOCF_LE }, 7222 { TX_CPU_CELL_SIZEf, 8, 8, SOCF_LE } 7223 }; 7224 7225 #endif 7226 #if defined(BCM_88790_A0) 7227 soc_field_info_t soc_LCM_TX_CPU_CELL_TRGr_fields[] = { 7228 { TX_CPU_CELL_TRGf, 1, 0, SOCF_SIG } 7229 }; 7230 7231 #endif 7232 #if defined(BCM_56640_A0) 7233 soc_field_info_t soc_LEARN_CONTROLr_fields[] = { 7234 { DEFAULT_ENTRY_WIDTHf, 1, 2, 0 }, 7235 { EXTERNAL_L2_ENTRYf, 1, 3, 0 }, 7236 { HITDAf, 1, 1, 0 }, 7237 { HITSAf, 1, 0, 0 } 7238 }; 7239 7240 #endif 7241 #if defined(BCM_56340_A0) 7242 soc_field_info_t soc_LEARN_CONTROL_BCM56340_A0r_fields[] = { 7243 { DEFAULT_ENTRY_WIDTHf, 1, 2, 0 }, 7244 { EXTERNAL_L2_ENTRYf, 1, 3, SOCF_RES }, 7245 { HITDAf, 1, 1, 0 }, 7246 { HITSAf, 1, 0, 0 } 7247 }; 7248 7249 #endif 7250 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 7251 defined(BCM_56870_A0) 7252 soc_field_info_t soc_LEARN_CONTROL_BCM56870_A0r_fields[] = { 7253 { BURST_ENTRIESf, 4, 2, SOCF_LE }, 7254 { HITDAf, 1, 1, 0 }, 7255 { HITSAf, 1, 0, 0 } 7256 }; 7257 7258 #endif 7259 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7260 defined(BCM_56450_B1) || defined(BCM_56640_A0) 7261 soc_field_info_t soc_LEARN_FIFO_ECC_CONTROLr_fields[] = { 7262 { ECC_ENf, 1, 0, SOCF_RES }, 7263 { FORCE_ECC_1B_ERRf, 1, 1, SOCF_RES }, 7264 { FORCE_ECC_2B_ERRf, 1, 2, SOCF_RES } 7265 }; 7266 7267 #endif 7268 #if defined(BCM_56340_A0) 7269 soc_field_info_t soc_LEARN_FIFO_ECC_CONTROL_BCM56340_A0r_fields[] = { 7270 { ECC_ENf, 1, 0, SOCF_RES }, 7271 { EN_COR_ERR_RPTf, 1, 3, SOCF_RES }, 7272 { FORCE_ECC_1B_ERRf, 1, 1, SOCF_RES }, 7273 { FORCE_ECC_2B_ERRf, 1, 2, SOCF_RES } 7274 }; 7275 7276 #endif 7277 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 7278 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 7279 defined(BCM_56965_A0) || defined(BCM_56970_A0) 7280 soc_field_info_t soc_LEARN_FIFO_ECC_CONTROL_BCM56960_A0r_fields[] = { 7281 { ECC_ENf, 1, 0, SOCF_RES }, 7282 { EN_COR_ERR_RPTf, 1, 3, SOCF_RES }, 7283 { FORCE_ECC_1B_ERRf, 1, 1, SOCF_RES }, 7284 { FORCE_ECC_2B_ERRf, 1, 2, SOCF_RES } 7285 }; 7286 7287 #endif 7288 #if defined(BCM_56800_A0) 7289 soc_field_info_t soc_LINK_STATUSr_fields[] = { 7290 { BITMAPf, 21, 0, SOCF_LE|SOCF_RES } 7291 }; 7292 7293 #endif 7294 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 7295 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 7296 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 7297 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 7298 defined(BCM_56685_A0) || defined(BCM_56685_B0) 7299 soc_field_info_t soc_LINK_STATUS_64r_fields[] = { 7300 { BITMAPf, 54, 0, SOCF_LE|SOCF_RES }, 7301 { BITMAP_HIf, 22, 32, SOCF_LE|SOCF_RES }, 7302 { BITMAP_LOf, 32, 0, SOCF_LE|SOCF_RES } 7303 }; 7304 7305 #endif 7306 #if defined(BCM_53400_A0) 7307 soc_field_info_t soc_LINK_STATUS_64_BCM53400_A0r_fields[] = { 7308 { BITMAPf, 30, 0, SOCF_LE|SOCF_RES }, 7309 { BITMAP_LOf, 30, 0, SOCF_LE|SOCF_RES } 7310 }; 7311 7312 #endif 7313 #if defined(BCM_56150_A0) 7314 soc_field_info_t soc_LINK_STATUS_64_BCM56150_A0r_fields[] = { 7315 { BITMAPf, 30, 0, SOCF_LE|SOCF_RES }, 7316 { BITMAP_LOf, 30, 0, SOCF_LE|SOCF_RES } 7317 }; 7318 7319 #endif 7320 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 7321 soc_field_info_t soc_LINK_STATUS_64_BCM56160_A0r_fields[] = { 7322 { BITMAPf, 32, 0, SOCF_LE|SOCF_RES }, 7323 { BITMAP_LOf, 32, 0, SOCF_LE|SOCF_RES } 7324 }; 7325 7326 #endif 7327 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 7328 defined(BCM_56334_B0) 7329 soc_field_info_t soc_LINK_STATUS_64_BCM56334_A0r_fields[] = { 7330 { BITMAPf, 30, 0, SOCF_LE|SOCF_RES }, 7331 { BITMAP_LOf, 30, 0, SOCF_LE|SOCF_RES } 7332 }; 7333 7334 #endif 7335 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 7336 soc_field_info_t soc_LINK_STATUS_BCM56820_A0r_fields[] = { 7337 { BITMAPf, 29, 0, SOCF_LE|SOCF_RES } 7338 }; 7339 7340 #endif 7341 #if defined(BCM_88732_A0) 7342 soc_field_info_t soc_LINK_STATUS_DEBOUNCE_TIMEOUT_0r_fields[] = { 7343 { LINK_STATUS_DEBOUNCE_TIMEOUTf, 8, 0, SOCF_LE } 7344 }; 7345 7346 #endif 7347 #if defined(BCM_88732_A0) 7348 soc_field_info_t soc_LINK_STATUS_GLITCH_DETECTr_fields[] = { 7349 { LINK_STATUS_GLITCH_DETECTf, 24, 0, SOCF_LE|SOCF_RES|SOCF_W1TC } 7350 }; 7351 7352 #endif 7353 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 7354 soc_field_info_t soc_LINK_STATUS_HIr_fields[] = { 7355 { BITMAPf, 2, 0, SOCF_LE|SOCF_RES }, 7356 { BITMAP_LOf, 2, 0, SOCF_LE|SOCF_RES }, 7357 { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES } 7358 }; 7359 7360 #endif 7361 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 7362 soc_field_info_t soc_LINK_STATUS_LOr_fields[] = { 7363 { BITMAPf, 64, 0, SOCF_LE|SOCF_RES }, 7364 { BITMAP_LOf, 64, 0, SOCF_LE|SOCF_RES }, 7365 { OVER_HIf, 32, 32, SOCF_LE|SOCF_RES }, 7366 { OVER_LOf, 32, 0, SOCF_LE|SOCF_RES } 7367 }; 7368 7369 #endif 7370 #if defined(BCM_88732_A0) 7371 soc_field_info_t soc_LINK_STATUS_TIMERr_fields[] = { 7372 { LINK_STATUS_TIMERf, 20, 0, SOCF_LE } 7373 }; 7374 7375 #endif 7376 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7377 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEENr_fields[] = { 7378 { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC }, 7379 { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC }, 7380 { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC }, 7381 { L0_XOFF_SEENf, 1, 14, SOCF_W1TC }, 7382 { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC }, 7383 { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC }, 7384 { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC }, 7385 { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC }, 7386 { L1_XOFF_SEENf, 1, 9, SOCF_W1TC }, 7387 { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC }, 7388 { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC }, 7389 { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC }, 7390 { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC }, 7391 { L2_XOFF_SEENf, 1, 4, SOCF_W1TC }, 7392 { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC }, 7393 { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC }, 7394 { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC }, 7395 { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC }, 7396 { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC } 7397 }; 7398 7399 #endif 7400 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7401 defined(BCM_56270_A0) 7402 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56260_A0r_fields[] = { 7403 { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC }, 7404 { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC }, 7405 { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC }, 7406 { L0_XOFF_SEENf, 1, 14, SOCF_W1TC }, 7407 { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC }, 7408 { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC }, 7409 { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC }, 7410 { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC }, 7411 { L1_XOFF_SEENf, 1, 9, SOCF_W1TC }, 7412 { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC }, 7413 { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC }, 7414 { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC }, 7415 { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC }, 7416 { L2_XOFF_SEENf, 1, 4, SOCF_W1TC }, 7417 { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC }, 7418 { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC }, 7419 { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC }, 7420 { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC }, 7421 { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC } 7422 }; 7423 7424 #endif 7425 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7426 defined(BCM_56450_B1) 7427 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56450_A0r_fields[] = { 7428 { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC }, 7429 { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC }, 7430 { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC }, 7431 { L0_XOFF_SEENf, 1, 14, SOCF_W1TC }, 7432 { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC }, 7433 { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC }, 7434 { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC }, 7435 { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC }, 7436 { L1_XOFF_SEENf, 1, 9, SOCF_W1TC }, 7437 { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC }, 7438 { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC }, 7439 { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC }, 7440 { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC }, 7441 { L2_XOFF_SEENf, 1, 4, SOCF_W1TC }, 7442 { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC }, 7443 { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC }, 7444 { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC }, 7445 { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC }, 7446 { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC } 7447 }; 7448 7449 #endif 7450 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 7451 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56560_A0r_fields[] = { 7452 { L0_ENQ_ACT_SEENf, 1, 10, SOCF_W1TC }, 7453 { L0_MIN_ACT_SEENf, 1, 12, SOCF_W1TC }, 7454 { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_W1TC }, 7455 { L0_XOFF_SEENf, 1, 14, SOCF_W1TC }, 7456 { L0_XON_ACT_SEENf, 1, 11, SOCF_W1TC }, 7457 { L1_ENQ_ACT_SEENf, 1, 5, SOCF_W1TC }, 7458 { L1_MIN_ACT_SEENf, 1, 7, SOCF_W1TC }, 7459 { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_W1TC }, 7460 { L1_XOFF_SEENf, 1, 9, SOCF_W1TC }, 7461 { L1_XON_ACT_SEENf, 1, 6, SOCF_W1TC }, 7462 { L2_ENQ_ACT_SEENf, 1, 0, SOCF_W1TC }, 7463 { L2_MIN_ACT_SEENf, 1, 2, SOCF_W1TC }, 7464 { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_W1TC }, 7465 { L2_XOFF_SEENf, 1, 4, SOCF_W1TC }, 7466 { L2_XON_ACT_SEENf, 1, 1, SOCF_W1TC }, 7467 { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_W1TC }, 7468 { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_W1TC }, 7469 { PORT_XOFF_SEENf, 1, 18, SOCF_W1TC }, 7470 { PORT_XON_ACT_SEENf, 1, 16, SOCF_W1TC }, 7471 { S1_SHAPER_ACT_SEENf, 1, 20, SOCF_W1TC }, 7472 { S1_XON_ACT_SEENf, 1, 19, SOCF_W1TC } 7473 }; 7474 7475 #endif 7476 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7477 soc_field_info_t soc_LLS_ACTIVATION_EVENT_SEEN_BCM56640_A0r_fields[] = { 7478 { L0_ENQ_ACT_SEENf, 1, 10, SOCF_RES }, 7479 { L0_MIN_ACT_SEENf, 1, 12, SOCF_RES }, 7480 { L0_SHAPER_ACT_SEENf, 1, 13, SOCF_RES }, 7481 { L0_XOFF_SEENf, 1, 14, SOCF_RES }, 7482 { L0_XON_ACT_SEENf, 1, 11, SOCF_RES }, 7483 { L1_ENQ_ACT_SEENf, 1, 5, SOCF_RES }, 7484 { L1_MIN_ACT_SEENf, 1, 7, SOCF_RES }, 7485 { L1_SHAPER_ACT_SEENf, 1, 8, SOCF_RES }, 7486 { L1_XOFF_SEENf, 1, 9, SOCF_RES }, 7487 { L1_XON_ACT_SEENf, 1, 6, SOCF_RES }, 7488 { L2_ENQ_ACT_SEENf, 1, 0, SOCF_RES }, 7489 { L2_MIN_ACT_SEENf, 1, 2, SOCF_RES }, 7490 { L2_SHAPER_ACT_SEENf, 1, 3, SOCF_RES }, 7491 { L2_XOFF_SEENf, 1, 4, SOCF_RES }, 7492 { L2_XON_ACT_SEENf, 1, 1, SOCF_RES }, 7493 { PORT_ENQ_ACT_SEENf, 1, 15, SOCF_RES }, 7494 { PORT_SHAPER_ACT_SEENf, 1, 17, SOCF_RES }, 7495 { PORT_XOFF_SEENf, 1, 18, SOCF_RES }, 7496 { PORT_XON_ACT_SEENf, 1, 16, SOCF_RES } 7497 }; 7498 7499 #endif 7500 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 7501 soc_field_info_t soc_LLS_ACT_ECC_DEBUGr_fields[] = { 7502 { DB_L1_ACT_MIN_ENABLE_ECCf, 1, 15, 0 }, 7503 { DB_L1_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE }, 7504 { DB_L1_ACT_SHAPER_ENABLE_ECCf, 1, 18, 0 }, 7505 { DB_L1_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE }, 7506 { DB_L1_ACT_XON_ENABLE_ECCf, 1, 12, 0 }, 7507 { DB_L1_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 7508 { DB_L2_ACT_ENQ_ENABLE_ECCf, 1, 0, 0 }, 7509 { DB_L2_ACT_ENQ_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 7510 { DB_L2_ACT_MIN_ENABLE_ECCf, 1, 6, 0 }, 7511 { DB_L2_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 7512 { DB_L2_ACT_SHAPER_ENABLE_ECCf, 1, 9, 0 }, 7513 { DB_L2_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 7514 { DB_L2_ACT_XON_ENABLE_ECCf, 1, 3, 0 }, 7515 { DB_L2_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE } 7516 }; 7517 7518 #endif 7519 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7520 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_32_37r_fields[] = { 7521 { THRESHOLD_32f, 5, 0, SOCF_LE }, 7522 { THRESHOLD_33f, 5, 5, SOCF_LE }, 7523 { THRESHOLD_34f, 5, 10, SOCF_LE }, 7524 { THRESHOLD_35f, 5, 15, SOCF_LE }, 7525 { THRESHOLD_36f, 5, 20, SOCF_LE }, 7526 { THRESHOLD_37f, 5, 25, SOCF_LE } 7527 }; 7528 7529 #endif 7530 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7531 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_38_43r_fields[] = { 7532 { THRESHOLD_38f, 5, 0, SOCF_LE }, 7533 { THRESHOLD_39f, 5, 5, SOCF_LE }, 7534 { THRESHOLD_40f, 5, 10, SOCF_LE }, 7535 { THRESHOLD_41f, 5, 15, SOCF_LE }, 7536 { THRESHOLD_42f, 5, 20, SOCF_LE }, 7537 { THRESHOLD_43f, 5, 25, SOCF_LE } 7538 }; 7539 7540 #endif 7541 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7542 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_44_49r_fields[] = { 7543 { THRESHOLD_44f, 5, 0, SOCF_LE }, 7544 { THRESHOLD_45f, 5, 5, SOCF_LE }, 7545 { THRESHOLD_46f, 5, 10, SOCF_LE }, 7546 { THRESHOLD_47f, 5, 15, SOCF_LE }, 7547 { THRESHOLD_48f, 5, 20, SOCF_LE }, 7548 { THRESHOLD_49f, 5, 25, SOCF_LE } 7549 }; 7550 7551 #endif 7552 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7553 soc_field_info_t soc_LLS_ASF_CREDIT_HIGH_THRESHOLD_FOR_PORTS_50_55r_fields[] = { 7554 { THRESHOLD_50f, 5, 0, SOCF_LE }, 7555 { THRESHOLD_51f, 5, 5, SOCF_LE }, 7556 { THRESHOLD_52f, 5, 10, SOCF_LE }, 7557 { THRESHOLD_53f, 5, 15, SOCF_LE }, 7558 { THRESHOLD_54f, 5, 20, SOCF_LE }, 7559 { THRESHOLD_55f, 5, 25, SOCF_LE } 7560 }; 7561 7562 #endif 7563 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7564 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_15_8r_fields[] = { 7565 { THRESHOLD_10f, 4, 8, SOCF_LE }, 7566 { THRESHOLD_11f, 4, 12, SOCF_LE }, 7567 { THRESHOLD_12f, 4, 16, SOCF_LE }, 7568 { THRESHOLD_13f, 4, 20, SOCF_LE }, 7569 { THRESHOLD_14f, 4, 24, SOCF_LE }, 7570 { THRESHOLD_15f, 4, 28, SOCF_LE }, 7571 { THRESHOLD_8f, 4, 0, SOCF_LE }, 7572 { THRESHOLD_9f, 4, 4, SOCF_LE } 7573 }; 7574 7575 #endif 7576 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7577 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_23_16r_fields[] = { 7578 { THRESHOLD_16f, 4, 0, SOCF_LE }, 7579 { THRESHOLD_17f, 4, 4, SOCF_LE }, 7580 { THRESHOLD_18f, 4, 8, SOCF_LE }, 7581 { THRESHOLD_19f, 4, 12, SOCF_LE }, 7582 { THRESHOLD_20f, 4, 16, SOCF_LE }, 7583 { THRESHOLD_21f, 4, 20, SOCF_LE }, 7584 { THRESHOLD_22f, 4, 24, SOCF_LE }, 7585 { THRESHOLD_23f, 4, 28, SOCF_LE } 7586 }; 7587 7588 #endif 7589 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7590 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_31_24r_fields[] = { 7591 { THRESHOLD_24f, 4, 0, SOCF_LE }, 7592 { THRESHOLD_25f, 4, 4, SOCF_LE }, 7593 { THRESHOLD_26f, 4, 8, SOCF_LE }, 7594 { THRESHOLD_27f, 4, 12, SOCF_LE }, 7595 { THRESHOLD_28f, 4, 16, SOCF_LE }, 7596 { THRESHOLD_29f, 4, 20, SOCF_LE }, 7597 { THRESHOLD_30f, 4, 24, SOCF_LE }, 7598 { THRESHOLD_31f, 4, 28, SOCF_LE } 7599 }; 7600 7601 #endif 7602 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7603 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_39_32r_fields[] = { 7604 { THRESHOLD_32f, 4, 0, SOCF_LE }, 7605 { THRESHOLD_33f, 4, 4, SOCF_LE }, 7606 { THRESHOLD_34f, 4, 8, SOCF_LE }, 7607 { THRESHOLD_35f, 4, 12, SOCF_LE }, 7608 { THRESHOLD_36f, 4, 16, SOCF_LE }, 7609 { THRESHOLD_37f, 4, 20, SOCF_LE }, 7610 { THRESHOLD_38f, 4, 24, SOCF_LE }, 7611 { THRESHOLD_39f, 4, 28, SOCF_LE } 7612 }; 7613 7614 #endif 7615 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7616 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_47_40r_fields[] = { 7617 { THRESHOLD_40f, 4, 0, SOCF_LE }, 7618 { THRESHOLD_41f, 4, 4, SOCF_LE }, 7619 { THRESHOLD_42f, 4, 8, SOCF_LE }, 7620 { THRESHOLD_43f, 4, 12, SOCF_LE }, 7621 { THRESHOLD_44f, 4, 16, SOCF_LE }, 7622 { THRESHOLD_45f, 4, 20, SOCF_LE }, 7623 { THRESHOLD_46f, 4, 24, SOCF_LE }, 7624 { THRESHOLD_47f, 4, 28, SOCF_LE } 7625 }; 7626 7627 #endif 7628 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7629 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_55_48r_fields[] = { 7630 { THRESHOLD_48f, 4, 0, SOCF_LE }, 7631 { THRESHOLD_49f, 4, 4, SOCF_LE }, 7632 { THRESHOLD_50f, 4, 8, SOCF_LE }, 7633 { THRESHOLD_51f, 4, 12, SOCF_LE }, 7634 { THRESHOLD_52f, 4, 16, SOCF_LE }, 7635 { THRESHOLD_53f, 4, 20, SOCF_LE }, 7636 { THRESHOLD_54f, 4, 24, SOCF_LE }, 7637 { THRESHOLD_55f, 4, 28, SOCF_LE } 7638 }; 7639 7640 #endif 7641 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7642 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_63_56r_fields[] = { 7643 { THRESHOLD_56f, 4, 0, SOCF_LE }, 7644 { THRESHOLD_57f, 4, 4, SOCF_LE }, 7645 { THRESHOLD_58f, 4, 8, SOCF_LE }, 7646 { THRESHOLD_59f, 4, 12, SOCF_LE }, 7647 { THRESHOLD_60f, 4, 16, SOCF_LE }, 7648 { THRESHOLD_61f, 4, 20, SOCF_LE }, 7649 { THRESHOLD_62f, 4, 24, SOCF_LE }, 7650 { THRESHOLD_63f, 4, 28, SOCF_LE } 7651 }; 7652 7653 #endif 7654 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7655 soc_field_info_t soc_LLS_ASF_CREDIT_THRESHOLD_FOR_PORTS_7_0r_fields[] = { 7656 { THRESHOLD_0f, 4, 0, SOCF_LE }, 7657 { THRESHOLD_1f, 4, 4, SOCF_LE }, 7658 { THRESHOLD_2f, 4, 8, SOCF_LE }, 7659 { THRESHOLD_3f, 4, 12, SOCF_LE }, 7660 { THRESHOLD_4f, 4, 16, SOCF_LE }, 7661 { THRESHOLD_5f, 4, 20, SOCF_LE }, 7662 { THRESHOLD_6f, 4, 24, SOCF_LE }, 7663 { THRESHOLD_7f, 4, 28, SOCF_LE } 7664 }; 7665 7666 #endif 7667 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7668 soc_field_info_t soc_LLS_AXP_PORT_56_CFG_WEIGHTr_fields[] = { 7669 { VALUEf, 7, 0, SOCF_LE } 7670 }; 7671 7672 #endif 7673 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7674 soc_field_info_t soc_LLS_CAPT_ENQUEUE_VIOL_IDr_fields[] = { 7675 { ENTITY_IDf, 12, 0, SOCF_LE|SOCF_RWBW } 7676 }; 7677 7678 #endif 7679 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7680 defined(BCM_56450_B1) 7681 soc_field_info_t soc_LLS_CAPT_ENQUEUE_VIOL_ID_BCM56450_A0r_fields[] = { 7682 { ENTITY_IDf, 12, 0, SOCF_LE|SOCF_RWBW } 7683 }; 7684 7685 #endif 7686 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 7687 soc_field_info_t soc_LLS_CAPT_ENQUEUE_VIOL_ID_BCM56560_A0r_fields[] = { 7688 { ENTITY_IDf, 15, 0, SOCF_LE|SOCF_RWBW } 7689 }; 7690 7691 #endif 7692 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 7693 soc_field_info_t soc_LLS_CAPT_LIST_HEAD_MISMATCH_IDr_fields[] = { 7694 { ENTITY_IDf, 13, 0, SOCF_LE|SOCF_RWBW } 7695 }; 7696 7697 #endif 7698 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 7699 soc_field_info_t soc_LLS_CAPT_LIST_HEAD_MISMATCH_ID_BCM56260_A0r_fields[] = { 7700 { ENTITY_IDf, 8, 0, SOCF_LE|SOCF_RWBW } 7701 }; 7702 7703 #endif 7704 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7705 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L0_OVERFLOW_IDr_fields[] = { 7706 { ENTITY_IDf, 8, 0, SOCF_LE|SOCF_RWBW } 7707 }; 7708 7709 #endif 7710 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7711 defined(BCM_56450_B1) 7712 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L0_OVERFLOW_ID_BCM56450_A0r_fields[] = { 7713 { ENTITY_IDf, 9, 0, SOCF_LE|SOCF_RWBW } 7714 }; 7715 7716 #endif 7717 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7718 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L1_OVERFLOW_IDr_fields[] = { 7719 { ENTITY_IDf, 10, 0, SOCF_LE|SOCF_RWBW } 7720 }; 7721 7722 #endif 7723 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7724 defined(BCM_56450_B1) 7725 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L1_OVERFLOW_ID_BCM56450_A0r_fields[] = { 7726 { ENTITY_IDf, 10, 0, SOCF_LE|SOCF_RWBW } 7727 }; 7728 7729 #endif 7730 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7731 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L2_LOWER_OVERFLOW_IDr_fields[] = { 7732 { ENTITY_IDf, 11, 0, SOCF_LE|SOCF_RWBW } 7733 }; 7734 7735 #endif 7736 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7737 defined(BCM_56450_B1) 7738 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_L2_LOWER_OVERFLOW_ID_BCM56450_A0r_fields[] = { 7739 { ENTITY_IDf, 11, 0, SOCF_LE|SOCF_RWBW } 7740 }; 7741 7742 #endif 7743 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7744 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_PORT_OVERFLOW_IDr_fields[] = { 7745 { ENTITY_IDf, 6, 0, SOCF_LE|SOCF_RWBW } 7746 }; 7747 7748 #endif 7749 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7750 defined(BCM_56270_A0) 7751 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_PORT_OVERFLOW_ID_BCM56260_A0r_fields[] = { 7752 { ENTITY_IDf, 5, 0, SOCF_LE|SOCF_RWBW } 7753 }; 7754 7755 #endif 7756 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7757 defined(BCM_56450_B1) 7758 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_PORT_OVERFLOW_ID_BCM56450_A0r_fields[] = { 7759 { ENTITY_IDf, 6, 0, SOCF_LE|SOCF_RWBW } 7760 }; 7761 7762 #endif 7763 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7764 defined(BCM_56450_B1) 7765 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S0_OVERFLOW_IDr_fields[] = { 7766 { ENTITY_IDf, 7, 0, SOCF_LE|SOCF_RWBW } 7767 }; 7768 7769 #endif 7770 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7771 defined(BCM_56270_A0) 7772 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S0_OVERFLOW_ID_BCM56260_A0r_fields[] = { 7773 { ENTITY_IDf, 4, 0, SOCF_LE|SOCF_RWBW } 7774 }; 7775 7776 #endif 7777 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7778 defined(BCM_56450_B1) 7779 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S1_OVERFLOW_IDr_fields[] = { 7780 { ENTITY_IDf, 8, 0, SOCF_LE|SOCF_RWBW } 7781 }; 7782 7783 #endif 7784 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7785 defined(BCM_56270_A0) 7786 soc_field_info_t soc_LLS_CAPT_MAX_SHAPER_BUCKET_S1_OVERFLOW_ID_BCM56260_A0r_fields[] = { 7787 { ENTITY_IDf, 6, 0, SOCF_LE|SOCF_RWBW } 7788 }; 7789 7790 #endif 7791 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7792 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 7793 defined(BCM_56560_B0) 7794 soc_field_info_t soc_LLS_CAPT_PORT_1_IN_4_VIOL_IDr_fields[] = { 7795 { ENTITY_IDf, 7, 0, SOCF_LE|SOCF_RWBW } 7796 }; 7797 7798 #endif 7799 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7800 defined(BCM_56560_A0) || defined(BCM_56560_B0) 7801 soc_field_info_t soc_LLS_CAPT_UPD2_L0_ERROR_OVERFLOW_IDr_fields[] = { 7802 { ENTITY_IDf, 10, 0, SOCF_LE|SOCF_RWBW } 7803 }; 7804 7805 #endif 7806 #if defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 7807 defined(BCM_56560_B0) 7808 soc_field_info_t soc_LLS_CAPT_UPD2_S1_ERROR_OVERFLOW_IDr_fields[] = { 7809 { ENTITY_IDf, 9, 0, SOCF_LE|SOCF_RWBW } 7810 }; 7811 7812 #endif 7813 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 7814 defined(BCM_56850_A0) || defined(BCM_56860_A0) 7815 soc_field_info_t soc_LLS_CFG_ERR_BYTE_ADJUSTr_fields[] = { 7816 { VALUEf, 1, 0, 0 } 7817 }; 7818 7819 #endif 7820 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7821 defined(BCM_56450_B1) 7822 soc_field_info_t soc_LLS_CLEAR_S1_CREDITSr_fields[] = { 7823 { ADDRESSf, 9, 0, SOCF_LE }, 7824 { VALIDf, 1, 9, SOCF_PUNCH } 7825 }; 7826 7827 #endif 7828 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7829 defined(BCM_56270_A0) 7830 soc_field_info_t soc_LLS_CLEAR_S1_CREDITS_BCM56260_A0r_fields[] = { 7831 { ADDRESSf, 7, 0, SOCF_LE }, 7832 { VALIDf, 1, 7, SOCF_PUNCH } 7833 }; 7834 7835 #endif 7836 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7837 defined(BCM_56270_A0) 7838 soc_field_info_t soc_LLS_COE_CPU_READ_S1_CREDITr_fields[] = { 7839 { S1_CREDIT_READ_DATAf, 7, 0, SOCF_LE|SOCF_RO } 7840 }; 7841 7842 #endif 7843 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7844 defined(BCM_56270_A0) 7845 soc_field_info_t soc_LLS_COE_CREDIT_READ_IDr_fields[] = { 7846 { S1_CREDIT_READ_IDf, 7, 0, SOCF_LE } 7847 }; 7848 7849 #endif 7850 #if defined(BCM_56440_A0) 7851 soc_field_info_t soc_LLS_CONFIG0r_fields[] = { 7852 { DEQUEUE_ENABLEf, 1, 0, 0 }, 7853 { ENQUEUE_ENABLEf, 1, 1, 0 }, 7854 { FC_ENABLEf, 1, 2, 0 }, 7855 { MIN_ENABLEf, 1, 4, 0 }, 7856 { PORT_SCHEDULER_ENABLEf, 1, 5, 0 }, 7857 { SHAPER_ENABLEf, 1, 3, 0 } 7858 }; 7859 7860 #endif 7861 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7862 defined(BCM_56270_A0) 7863 soc_field_info_t soc_LLS_CONFIG0_BCM56260_A0r_fields[] = { 7864 { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 7, 0 }, 7865 { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 8, 0 }, 7866 { DEQUEUE_ENABLEf, 1, 0, 0 }, 7867 { ENQUEUE_ENABLEf, 1, 1, 0 }, 7868 { FC_ENABLEf, 1, 2, 0 }, 7869 { MIN_ENABLEf, 1, 4, 0 }, 7870 { PORT_SCHEDULER_ENABLEf, 1, 5, 0 }, 7871 { SHAPER_ENABLEf, 1, 3, 0 }, 7872 { SPRI_VECT_MODE_ENABLEf, 1, 6, 0 } 7873 }; 7874 7875 #endif 7876 #if defined(BCM_56440_B0) 7877 soc_field_info_t soc_LLS_CONFIG0_BCM56440_B0r_fields[] = { 7878 { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 7, 0 }, 7879 { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 8, 0 }, 7880 { DEQUEUE_ENABLEf, 1, 0, 0 }, 7881 { ENQUEUE_ENABLEf, 1, 1, 0 }, 7882 { FC_ENABLEf, 1, 2, 0 }, 7883 { MIN_ENABLEf, 1, 4, 0 }, 7884 { PORT_SCHEDULER_ENABLEf, 1, 5, 0 }, 7885 { SHAPER_ENABLEf, 1, 3, 0 }, 7886 { SPRI_VECT_MODE_ENABLEf, 1, 6, 0 } 7887 }; 7888 7889 #endif 7890 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7891 defined(BCM_56450_B1) 7892 soc_field_info_t soc_LLS_CONFIG0_BCM56450_A0r_fields[] = { 7893 { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 7, 0 }, 7894 { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 8, 0 }, 7895 { DEQUEUE_ENABLEf, 1, 0, 0 }, 7896 { ENQUEUE_ENABLEf, 1, 1, 0 }, 7897 { FC_ENABLEf, 1, 2, 0 }, 7898 { MIN_ENABLEf, 1, 4, 0 }, 7899 { PORT_SCHEDULER_ENABLEf, 1, 5, 0 }, 7900 { SHAPER_ENABLEf, 1, 3, 0 }, 7901 { SPRI_VECT_MODE_ENABLEf, 1, 6, 0 } 7902 }; 7903 7904 #endif 7905 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 7906 soc_field_info_t soc_LLS_CONFIG0_BCM56560_A0r_fields[] = { 7907 { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 6, 0 }, 7908 { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 7, 0 }, 7909 { DEBUG_SPECIAL_FLUSH_EMPTY_SLOT_DISABLEf, 1, 8, 0 }, 7910 { DEQUEUE_ENABLEf, 1, 0, 0 }, 7911 { ENQUEUE_ENABLEf, 1, 1, 0 }, 7912 { FC_ENABLEf, 1, 2, 0 }, 7913 { MIN_ENABLEf, 1, 4, 0 }, 7914 { PORT_SCHEDULER_ENABLEf, 1, 5, 0 }, 7915 { SHAPER_ENABLEf, 1, 3, 0 } 7916 }; 7917 7918 #endif 7919 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7920 soc_field_info_t soc_LLS_CONFIG0_BCM56640_A0r_fields[] = { 7921 { CHILD_STATE_CHECK_ACTIVE_DYN_UPD_ENABLEf, 1, 10, 0 }, 7922 { CHILD_STATE_C_ACTIVE_CLR_MODEf, 1, 11, 0 }, 7923 { DEQUEUE_ENABLEf, 1, 0, 0 }, 7924 { DISABLE_MID_PKT_PROMOTE_L0f, 1, 7, 0 }, 7925 { DISABLE_MID_PKT_PROMOTE_L1f, 1, 8, 0 }, 7926 { DISABLE_REMOVE_ACTIVE_DUE_TO_MIN_L0f, 1, 5, 0 }, 7927 { DISABLE_REMOVE_ACTIVE_DUE_TO_MIN_L1f, 1, 6, 0 }, 7928 { ENQUEUE_ENABLEf, 1, 1, 0 }, 7929 { FC_ENABLEf, 1, 2, 0 }, 7930 { L0_SHAPER_BUBBLE_REMOVEf, 1, 4, 0 }, 7931 { PORT_SCHEDULER_ENABLEf, 1, 3, 0 }, 7932 { SPRI_VECT_MODE_ENABLEf, 1, 9, 0 } 7933 }; 7934 7935 #endif 7936 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 7937 soc_field_info_t soc_LLS_CONFIG_SPAREr_fields[] = { 7938 { BITSf, 16, 0, SOCF_LE } 7939 }; 7940 7941 #endif 7942 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7943 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITYr_fields[] = { 7944 { L0_SP_MIN_PRIf, 1, 1, 0 }, 7945 { L1_SP_MIN_PRIf, 1, 0, 0 }, 7946 { PORT_SP_MIN_PRIf, 1, 2, 0 } 7947 }; 7948 7949 #endif 7950 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7951 defined(BCM_56450_B1) 7952 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITY_BCM56450_A0r_fields[] = { 7953 { L0_SP_MIN_PRIf, 1, 1, SOCF_RES }, 7954 { L1_SP_MIN_PRIf, 1, 0, SOCF_RES }, 7955 { PORT_SP_MIN_PRIf, 1, 2, SOCF_RES } 7956 }; 7957 7958 #endif 7959 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7960 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 7961 defined(BCM_56560_B0) 7962 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITY_BCM56560_A0r_fields[] = { 7963 { L0_SP_MIN_PRIf, 1, 1, SOCF_RES }, 7964 { L1_SP_MIN_PRIf, 1, 0, SOCF_RES }, 7965 { PORT_SP_MIN_PRIf, 1, 2, SOCF_RES } 7966 }; 7967 7968 #endif 7969 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 7970 defined(BCM_56850_A0) || defined(BCM_56860_A0) 7971 soc_field_info_t soc_LLS_CONFIG_SP_MIN_PRIORITY_BCM56640_A0r_fields[] = { 7972 { L0_SP_MIN_PRIf, 1, 1, 0 }, 7973 { L1_SP_MIN_PRIf, 1, 0, 0 }, 7974 { PORT_SP_MIN_PRIf, 1, 2, 0 } 7975 }; 7976 7977 #endif 7978 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 7979 soc_field_info_t soc_LLS_DEBUG_DEQ_BLOCKr_fields[] = { 7980 { DEQ_BLOCK_ON_0_MATCH_HIERf, 1, 3, 0 }, 7981 { DEQ_BLOCK_ON_L0_0_MATCHf, 1, 2, 0 }, 7982 { DEQ_BLOCK_ON_L1_0_MATCHf, 1, 1, 0 }, 7983 { DEQ_BLOCK_ON_L2_0_MATCHf, 1, 0, 0 } 7984 }; 7985 7986 #endif 7987 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 7988 defined(BCM_56450_B1) 7989 soc_field_info_t soc_LLS_DEBUG_DEQ_BLOCK_BCM56450_A0r_fields[] = { 7990 { DEQ_BLOCK_ON_0_MATCH_HIERf, 1, 3, SOCF_RES }, 7991 { DEQ_BLOCK_ON_L0_0_MATCHf, 1, 2, SOCF_RES }, 7992 { DEQ_BLOCK_ON_L1_0_MATCHf, 1, 1, SOCF_RES }, 7993 { DEQ_BLOCK_ON_L2_0_MATCHf, 1, 0, SOCF_RES } 7994 }; 7995 7996 #endif 7997 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 7998 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 7999 defined(BCM_56560_B0) 8000 soc_field_info_t soc_LLS_DEBUG_DEQ_BLOCK_BCM56560_A0r_fields[] = { 8001 { BLOCK_ENQ_SECOND_LISTf, 1, 6, 0 }, 8002 { DEQ_BLOCK_ON_0_MATCH_HIERf, 1, 3, SOCF_RES }, 8003 { DEQ_BLOCK_ON_L0_0_MATCHf, 1, 2, SOCF_RES }, 8004 { DEQ_BLOCK_ON_L0_HEAD_MISMATCHf, 1, 4, 0 }, 8005 { DEQ_BLOCK_ON_L1_0_MATCHf, 1, 1, SOCF_RES }, 8006 { DEQ_BLOCK_ON_L1_HEAD_MISMATCHf, 1, 5, 0 }, 8007 { DEQ_BLOCK_ON_L2_0_MATCHf, 1, 0, SOCF_RES } 8008 }; 8009 8010 #endif 8011 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8012 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L0r_fields[] = { 8013 { ENQ_BLOCK_ON_L0_MATCHf, 16, 0, SOCF_LE } 8014 }; 8015 8016 #endif 8017 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8018 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L1r_fields[] = { 8019 { ENQ_BLOCK_ON_L1_MATCHf, 16, 0, SOCF_LE } 8020 }; 8021 8022 #endif 8023 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8024 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L2r_fields[] = { 8025 { ENQ_BLOCK_ON_L2_MATCHf, 16, 0, SOCF_LE } 8026 }; 8027 8028 #endif 8029 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8030 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8031 defined(BCM_56560_B0) 8032 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L0_BCM56560_A0r_fields[] = { 8033 { ENQ_BLOCK_ON_L0_MATCHf, 16, 0, SOCF_LE } 8034 }; 8035 8036 #endif 8037 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 8038 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 8039 defined(BCM_56640_A0) 8040 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L0_BCM56640_A0r_fields[] = { 8041 { ENQ_BLOCK_ON_L0_MATCHf, 16, 0, SOCF_LE } 8042 }; 8043 8044 #endif 8045 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8046 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8047 defined(BCM_56560_B0) 8048 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L1_BCM56560_A0r_fields[] = { 8049 { ENQ_BLOCK_ON_L1_MATCHf, 16, 0, SOCF_LE } 8050 }; 8051 8052 #endif 8053 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 8054 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 8055 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 8056 defined(BCM_56860_A0) 8057 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L1_BCM56640_A0r_fields[] = { 8058 { ENQ_BLOCK_ON_L1_MATCHf, 16, 0, SOCF_LE } 8059 }; 8060 8061 #endif 8062 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8063 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8064 defined(BCM_56560_B0) 8065 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L2_BCM56560_A0r_fields[] = { 8066 { ENQ_BLOCK_ON_L2_MATCHf, 16, 0, SOCF_LE } 8067 }; 8068 8069 #endif 8070 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 8071 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 8072 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 8073 defined(BCM_56860_A0) 8074 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_L2_BCM56640_A0r_fields[] = { 8075 { ENQ_BLOCK_ON_L2_MATCHf, 16, 0, SOCF_LE } 8076 }; 8077 8078 #endif 8079 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8080 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_PORTr_fields[] = { 8081 { ENQ_BLOCK_ON_PORT_MATCHf, 16, 0, SOCF_LE } 8082 }; 8083 8084 #endif 8085 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8086 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8087 defined(BCM_56560_B0) 8088 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_PORT_BCM56560_A0r_fields[] = { 8089 { ENQ_BLOCK_ON_PORT_MATCHf, 16, 0, SOCF_LE } 8090 }; 8091 8092 #endif 8093 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 8094 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 8095 defined(BCM_56640_A0) 8096 soc_field_info_t soc_LLS_DEBUG_ENQ_BLOCK_ON_PORT_BCM56640_A0r_fields[] = { 8097 { ENQ_BLOCK_ON_PORT_MATCHf, 16, 0, SOCF_LE } 8098 }; 8099 8100 #endif 8101 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8102 soc_field_info_t soc_LLS_DEBUG_FORCE_CPU_COSMASK0r_fields[] = { 8103 { FORCE_COSMASK_31_0f, 32, 0, SOCF_LE } 8104 }; 8105 8106 #endif 8107 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8108 soc_field_info_t soc_LLS_DEBUG_FORCE_CPU_COSMASK1r_fields[] = { 8109 { FORCE_COSMASK_63_32f, 32, 0, SOCF_LE } 8110 }; 8111 8112 #endif 8113 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8114 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATIONr_fields[] = { 8115 { ENTITY_IDENTIFIERf, 12, 0, SOCF_LE }, 8116 { ENTITY_LEVELf, 2, 12, SOCF_LE }, 8117 { ENTITY_TYPEf, 2, 14, SOCF_LE }, 8118 { INJECTf, 1, 16, SOCF_PUNCH } 8119 }; 8120 8121 #endif 8122 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 8123 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56260_A0r_fields[] = { 8124 { ENTITY_IDENTIFIERf, 10, 0, SOCF_LE }, 8125 { ENTITY_LEVELf, 2, 10, SOCF_LE }, 8126 { ENTITY_TYPEf, 2, 12, SOCF_LE }, 8127 { INJECTf, 1, 14, SOCF_PUNCH } 8128 }; 8129 8130 #endif 8131 #if defined(BCM_56270_A0) 8132 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56270_A0r_fields[] = { 8133 { ENTITY_IDENTIFIERf, 9, 0, SOCF_LE }, 8134 { ENTITY_LEVELf, 2, 9, SOCF_LE }, 8135 { ENTITY_TYPEf, 2, 11, SOCF_LE }, 8136 { INJECTf, 1, 13, SOCF_PUNCH } 8137 }; 8138 8139 #endif 8140 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8141 defined(BCM_56450_B1) 8142 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56450_A0r_fields[] = { 8143 { ENTITY_IDENTIFIERf, 12, 0, SOCF_LE }, 8144 { ENTITY_LEVELf, 2, 12, SOCF_LE }, 8145 { ENTITY_TYPEf, 2, 14, SOCF_LE }, 8146 { INJECTf, 1, 16, SOCF_PUNCH } 8147 }; 8148 8149 #endif 8150 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8151 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56560_A0r_fields[] = { 8152 { ENTITY_IDENTIFIERf, 15, 0, SOCF_LE }, 8153 { ENTITY_LEVELf, 3, 15, SOCF_LE }, 8154 { ENTITY_TYPEf, 2, 18, SOCF_LE }, 8155 { INJECTf, 1, 20, SOCF_PUNCH } 8156 }; 8157 8158 #endif 8159 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 8160 soc_field_info_t soc_LLS_DEBUG_INJECT_ACTIVATION_BCM56640_A0r_fields[] = { 8161 { ENTITY_IDENTIFIERf, 12, 0, SOCF_LE|SOCF_RES }, 8162 { ENTITY_LEVELf, 2, 12, SOCF_LE|SOCF_RES }, 8163 { ENTITY_TYPEf, 2, 14, SOCF_LE|SOCF_RES }, 8164 { INJECTf, 1, 16, SOCF_RES } 8165 }; 8166 8167 #endif 8168 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8169 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8170 defined(BCM_56560_B0) 8171 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL1r_fields[] = { 8172 { FLOW_CONTROL_VALUEf, 16, 0, SOCF_LE }, 8173 { FLOW_CONTROL_VECTf, 16, 16, SOCF_LE } 8174 }; 8175 8176 #endif 8177 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8178 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL3r_fields[] = { 8179 { FLOW_CONTROL_GROUPf, 11, 0, SOCF_LE }, 8180 { FLOW_CONTROL_INJECTf, 1, 13, SOCF_PUNCH }, 8181 { FLOW_CONTROL_INJECT_DELAYf, 7, 14, SOCF_LE }, 8182 { FLOW_CONTROL_LEVELf, 2, 11, SOCF_LE } 8183 }; 8184 8185 #endif 8186 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 8187 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL3_BCM56260_A0r_fields[] = { 8188 { FLOW_CONTROL_GROUPf, 6, 0, SOCF_LE }, 8189 { FLOW_CONTROL_INJECTf, 1, 8, SOCF_PUNCH }, 8190 { FLOW_CONTROL_INJECT_DELAYf, 7, 9, SOCF_LE }, 8191 { FLOW_CONTROL_LEVELf, 2, 6, SOCF_LE } 8192 }; 8193 8194 #endif 8195 #if defined(BCM_56270_A0) 8196 soc_field_info_t soc_LLS_DEBUG_INJECT_FLOWCONTROL3_BCM56270_A0r_fields[] = { 8197 { FLOW_CONTROL_GROUPf, 5, 0, SOCF_LE }, 8198 { FLOW_CONTROL_INJECTf, 1, 7, SOCF_PUNCH }, 8199 { FLOW_CONTROL_INJECT_DELAYf, 7, 8, SOCF_LE }, 8200 { FLOW_CONTROL_LEVELf, 2, 5, SOCF_LE } 8201 }; 8202 8203 #endif 8204 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8205 defined(BCM_56450_B1) 8206 soc_field_info_t soc_LLS_DEBUG_INJECT_S0_MAX_ACTIVATIONr_fields[] = { 8207 { ENTITY_IDENTIFIERf, 7, 0, SOCF_LE }, 8208 { MAX_INJECTf, 1, 7, SOCF_RWBW } 8209 }; 8210 8211 #endif 8212 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 8213 soc_field_info_t soc_LLS_DEBUG_INJECT_S0_MAX_ACTIVATION_BCM56260_A0r_fields[] = { 8214 { ENTITY_IDENTIFIERf, 4, 0, SOCF_LE }, 8215 { MAX_INJECTf, 1, 4, SOCF_RWBW } 8216 }; 8217 8218 #endif 8219 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8220 defined(BCM_56450_B1) 8221 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATIONr_fields[] = { 8222 { ENTITY_IDENTIFIERf, 8, 0, SOCF_LE }, 8223 { MAX_INJECTf, 1, 8, SOCF_RWBW } 8224 }; 8225 8226 #endif 8227 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 8228 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATION_BCM56260_A0r_fields[] = { 8229 { ENTITY_IDENTIFIERf, 6, 0, SOCF_LE }, 8230 { MAX_INJECTf, 1, 6, SOCF_RWBW } 8231 }; 8232 8233 #endif 8234 #if defined(BCM_56270_A0) 8235 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATION_BCM56270_A0r_fields[] = { 8236 { ENTITY_IDENTIFIERf, 5, 0, SOCF_LE }, 8237 { MAX_INJECTf, 1, 5, SOCF_RWBW } 8238 }; 8239 8240 #endif 8241 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8242 soc_field_info_t soc_LLS_DEBUG_INJECT_S1_MAX_ACTIVATION_BCM56560_A0r_fields[] = { 8243 { ENTITY_IDENTIFIERf, 9, 0, SOCF_LE }, 8244 { MAX_INJECTf, 1, 9, SOCF_RWBW } 8245 }; 8246 8247 #endif 8248 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 8249 soc_field_info_t soc_LLS_DEBUG_P_WERR_MAX_SC_RESETr_fields[] = { 8250 { P_WERR_MAX_SC_RESETf, 16, 0, SOCF_LE } 8251 }; 8252 8253 #endif 8254 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8255 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8256 defined(BCM_56560_B0) 8257 soc_field_info_t soc_LLS_DEBUG_P_WERR_MAX_SC_RESET_BCM56560_A0r_fields[] = { 8258 { ENQ_WERR_LINK_TO_EMPTY_LIST_CTRL_DISABLEf, 1, 17, 0 }, 8259 { P_WERR_MAX_SC_RESET_VALf, 16, 0, SOCF_LE }, 8260 { P_WERR_MAX_SC_RESET_VAL_ENf, 1, 16, SOCF_RES } 8261 }; 8262 8263 #endif 8264 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8265 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEENr_fields[] = { 8266 { DEQUEUE_VALID_SEENf, 1, 6, SOCF_W1TC }, 8267 { DEQ_EOP_SEENf, 1, 4, SOCF_W1TC }, 8268 { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_W1TC }, 8269 { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_W1TC }, 8270 { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_W1TC }, 8271 { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_W1TC }, 8272 { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_W1TC }, 8273 { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_W1TC }, 8274 { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_W1TC }, 8275 { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_W1TC }, 8276 { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_W1TC }, 8277 { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_W1TC }, 8278 { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_W1TC }, 8279 { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_W1TC }, 8280 { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_W1TC }, 8281 { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_W1TC }, 8282 { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_W1TC }, 8283 { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_W1TC }, 8284 { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_W1TC }, 8285 { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_W1TC }, 8286 { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_W1TC }, 8287 { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_W1TC }, 8288 { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_W1TC }, 8289 { PORT_TDM_VLD_SEENf, 1, 5, SOCF_W1TC }, 8290 { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_W1TC } 8291 }; 8292 8293 #endif 8294 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8295 defined(BCM_56450_B1) 8296 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEEN_BCM56450_A0r_fields[] = { 8297 { DEQUEUE_VALID_SEENf, 1, 6, SOCF_W1TC }, 8298 { DEQ_EOP_SEENf, 1, 4, SOCF_W1TC }, 8299 { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_W1TC }, 8300 { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_W1TC }, 8301 { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_W1TC }, 8302 { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_W1TC }, 8303 { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_W1TC }, 8304 { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_W1TC }, 8305 { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_W1TC }, 8306 { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_W1TC }, 8307 { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_W1TC }, 8308 { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_W1TC }, 8309 { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_W1TC }, 8310 { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_W1TC }, 8311 { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_W1TC }, 8312 { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_W1TC }, 8313 { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_W1TC }, 8314 { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_W1TC }, 8315 { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_W1TC }, 8316 { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_W1TC }, 8317 { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_W1TC }, 8318 { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_W1TC }, 8319 { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_W1TC }, 8320 { PORT_TDM_VLD_SEENf, 1, 5, SOCF_W1TC }, 8321 { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_W1TC } 8322 }; 8323 8324 #endif 8325 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8326 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8327 defined(BCM_56560_B0) 8328 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEEN_BCM56560_A0r_fields[] = { 8329 { DEQUEUE_VALID_SEENf, 1, 6, SOCF_W1TC }, 8330 { DEQ_EOP_SEENf, 1, 4, SOCF_W1TC }, 8331 { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_W1TC }, 8332 { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_W1TC }, 8333 { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_W1TC }, 8334 { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_W1TC }, 8335 { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_W1TC }, 8336 { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_W1TC }, 8337 { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_W1TC }, 8338 { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_W1TC }, 8339 { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_W1TC }, 8340 { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_W1TC }, 8341 { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_W1TC }, 8342 { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_W1TC }, 8343 { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_W1TC }, 8344 { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_W1TC }, 8345 { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_W1TC }, 8346 { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_W1TC }, 8347 { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_W1TC }, 8348 { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_W1TC }, 8349 { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_W1TC }, 8350 { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_W1TC }, 8351 { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_W1TC }, 8352 { PORT_TDM_VLD_SEENf, 1, 5, SOCF_W1TC }, 8353 { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_W1TC } 8354 }; 8355 8356 #endif 8357 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 8358 soc_field_info_t soc_LLS_DEQUEUE_EVENT_SEEN_BCM56640_A0r_fields[] = { 8359 { DEQUEUE_VALID_SEENf, 1, 6, SOCF_RES }, 8360 { DEQ_EOP_SEENf, 1, 4, SOCF_RES }, 8361 { L0_DEQ_EMPTY_SEENf, 1, 2, SOCF_RES }, 8362 { L0_SCHEDULED_FROM_EF_SEENf, 1, 23, SOCF_RES }, 8363 { L0_SCHEDULED_FROM_MIN_SEENf, 1, 22, SOCF_RES }, 8364 { L0_SCHEDULED_FROM_SP_SEENf, 1, 24, SOCF_RES }, 8365 { L0_SCHEDULED_FROM_WERR_SEENf, 1, 21, SOCF_RES }, 8366 { L0_SHAPER_REMOVE_SEENf, 1, 13, SOCF_RES }, 8367 { L0_XOFF_REMOVE_SEENf, 1, 9, SOCF_RES }, 8368 { L1_DEQ_EMPTY_SEENf, 1, 1, SOCF_RES }, 8369 { L1_SCHEDULED_FROM_EF_SEENf, 1, 19, SOCF_RES }, 8370 { L1_SCHEDULED_FROM_MIN_SEENf, 1, 18, SOCF_RES }, 8371 { L1_SCHEDULED_FROM_SP_SEENf, 1, 20, SOCF_RES }, 8372 { L1_SCHEDULED_FROM_WERR_SEENf, 1, 17, SOCF_RES }, 8373 { L1_SHAPER_REMOVE_SEENf, 1, 12, SOCF_RES }, 8374 { L1_XOFF_REMOVE_SEENf, 1, 8, SOCF_RES }, 8375 { L2_DEQ_EMPTY_SEENf, 1, 0, SOCF_RES }, 8376 { L2_SCHEDULED_FROM_MIN_SEENf, 1, 15, SOCF_RES }, 8377 { L2_SCHEDULED_FROM_SP_SEENf, 1, 16, SOCF_RES }, 8378 { L2_SCHEDULED_FROM_WERR_SEENf, 1, 14, SOCF_RES }, 8379 { L2_SHAPER_REMOVE_SEENf, 1, 11, SOCF_RES }, 8380 { L2_XOFF_REMOVE_SEENf, 1, 7, SOCF_RES }, 8381 { PORT_DEQ_EMPTY_SEENf, 1, 3, SOCF_RES }, 8382 { PORT_TDM_VLD_SEENf, 1, 5, SOCF_RES }, 8383 { XOFF_PORT_REMOVE_SEENf, 1, 10, SOCF_RES } 8384 }; 8385 8386 #endif 8387 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8388 defined(BCM_56450_B1) 8389 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INTr_fields[] = { 8390 { DYN_UPD_FSM0_COMPLETE_INTERRUPTf, 1, 0, SOCF_W1TC }, 8391 { DYN_UPD_FSM1_COMPLETE_INTERRUPTf, 1, 1, SOCF_W1TC }, 8392 { DYN_UPD_FSM2_COMPLETE_INTERRUPTf, 1, 2, SOCF_W1TC }, 8393 { DYN_UPD_FSM3_COMPLETE_INTERRUPTf, 1, 3, SOCF_W1TC } 8394 }; 8395 8396 #endif 8397 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8398 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8399 defined(BCM_56560_B0) 8400 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INT_BCM56560_A0r_fields[] = { 8401 { DYN_UPD_FSM0_COMPLETE_INTERRUPTf, 1, 0, SOCF_W1TC }, 8402 { DYN_UPD_FSM1_COMPLETE_INTERRUPTf, 1, 1, SOCF_W1TC }, 8403 { DYN_UPD_FSM2_COMPLETE_INTERRUPTf, 1, 2, SOCF_W1TC }, 8404 { DYN_UPD_FSM3_COMPLETE_INTERRUPTf, 1, 3, SOCF_W1TC } 8405 }; 8406 8407 #endif 8408 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8409 defined(BCM_56450_B1) 8410 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INT_MASKr_fields[] = { 8411 { DYN_UPD_FSM0_COMPLETE_INTERRUPT_DISINTf, 1, 0, 0 }, 8412 { DYN_UPD_FSM1_COMPLETE_INTERRUPT_DISINTf, 1, 1, 0 }, 8413 { DYN_UPD_FSM2_COMPLETE_INTERRUPT_DISINTf, 1, 2, 0 }, 8414 { DYN_UPD_FSM3_COMPLETE_INTERRUPT_DISINTf, 1, 3, 0 } 8415 }; 8416 8417 #endif 8418 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8419 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 8420 defined(BCM_56560_B0) 8421 soc_field_info_t soc_LLS_DYNAMIC_UPDATE_INT_MASK_BCM56560_A0r_fields[] = { 8422 { DYN_UPD_FSM0_COMPLETE_INTERRUPT_DISINTf, 1, 0, 0 }, 8423 { DYN_UPD_FSM1_COMPLETE_INTERRUPT_DISINTf, 1, 1, 0 }, 8424 { DYN_UPD_FSM2_COMPLETE_INTERRUPT_DISINTf, 1, 2, 0 }, 8425 { DYN_UPD_FSM3_COMPLETE_INTERRUPT_DISINTf, 1, 3, 0 } 8426 }; 8427 8428 #endif 8429 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8430 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_L0r_fields[] = { 8431 { L0_CHILD_STATE1f, 1, 6, 0 }, 8432 { L0_CHILD_WEIGHT_CFG_CNTf, 1, 7, 0 }, 8433 { L0_CONFIGf, 1, 1, 0 }, 8434 { L0_ERRORf, 1, 10, 0 }, 8435 { L0_HEADS_TAILS_1f, 1, 3, 0 }, 8436 { L0_HEADS_TAILS_2f, 1, 4, 0 }, 8437 { L0_MIN_NEXTf, 1, 9, 0 }, 8438 { L0_PARENTf, 1, 0, 0 }, 8439 { L0_PARENT_STATEf, 1, 2, 0 }, 8440 { L0_WERR_MAX_SCf, 1, 5, 0 }, 8441 { L0_WERR_NEXTf, 1, 8, 0 } 8442 }; 8443 8444 #endif 8445 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8446 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_L1r_fields[] = { 8447 { L1_ACT_MINf, 1, 13, 0 }, 8448 { L1_ACT_SHAPERf, 1, 12, 0 }, 8449 { L1_ACT_XONf, 1, 14, 0 }, 8450 { L1_CHILD_STATE1f, 1, 6, 0 }, 8451 { L1_CHILD_WEIGHT_CFG_CNTf, 1, 7, 0 }, 8452 { L1_CONFIGf, 1, 3, 0 }, 8453 { L1_ERRORf, 1, 10, 0 }, 8454 { L1_HEADS_TAILS_1f, 1, 1, 0 }, 8455 { L1_HEADS_TAILS_2f, 1, 2, 0 }, 8456 { L1_MIN_NEXTf, 1, 9, 0 }, 8457 { L1_PARENTf, 1, 0, 0 }, 8458 { L1_PARENT_STATEf, 1, 5, 0 }, 8459 { L1_WERR_MAX_SCf, 1, 4, 0 }, 8460 { L1_WERR_NEXTf, 1, 8, 0 }, 8461 { L1_XOFFf, 1, 11, 0 } 8462 }; 8463 8464 #endif 8465 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8466 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_L2r_fields[] = { 8467 { L2_ACT_ENQf, 1, 11, 0 }, 8468 { L2_ACT_MINf, 1, 9, 0 }, 8469 { L2_ACT_SHAPERf, 1, 8, 0 }, 8470 { L2_ACT_XONf, 1, 10, 0 }, 8471 { L2_CHILD_STATE1f, 1, 5, 0 }, 8472 { L2_CHILD_WEIGHT_CFGf, 1, 1, 0 }, 8473 { L2_ERRORf, 1, 6, 0 }, 8474 { L2_MC_CHILD_WEIGHT_CFGf, 1, 2, 0 }, 8475 { L2_MIN_NEXTf, 1, 4, 0 }, 8476 { L2_PARENTf, 1, 0, 0 }, 8477 { L2_SHAPER_STATE_MAXf, 1, 12, 0 }, 8478 { L2_SHAPER_STATE_MINf, 1, 13, 0 }, 8479 { L2_WERR_NEXTf, 1, 3, 0 }, 8480 { L2_XOFFf, 1, 7, 0 } 8481 }; 8482 8483 #endif 8484 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8485 soc_field_info_t soc_LLS_EN_COR_ERR_RPT_PORTr_fields[] = { 8486 { PORT_WERR_MAX_SCf, 1, 5, 0 }, 8487 { S1_CHILD_WEIGHT_CFG_CNTf, 1, 6, 0 }, 8488 { S1_CONFIGf, 1, 7, 0 }, 8489 { S1_ERRORf, 1, 8, 0 }, 8490 { S1_HEADS_TAILSf, 1, 2, 0 }, 8491 { S1_L0_LOOKUPf, 1, 0, 0 }, 8492 { S1_PARENTf, 1, 3, 0 }, 8493 { S1_PARENT_STATEf, 1, 4, 0 }, 8494 { S1_WERR_MAXf, 1, 1, 0 } 8495 }; 8496 8497 #endif 8498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8499 soc_field_info_t soc_LLS_ERRORr_fields[] = { 8500 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 28, SOCF_W1TC }, 8501 { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 25, SOCF_W1TC }, 8502 { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 21, SOCF_W1TC }, 8503 { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 24, SOCF_W1TC }, 8504 { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 20, SOCF_W1TC }, 8505 { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 22, SOCF_W1TC }, 8506 { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 18, SOCF_W1TC }, 8507 { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 23, SOCF_W1TC }, 8508 { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 19, SOCF_W1TC }, 8509 { MAX_SHAPER_BUCKET_OVERFLOW_L0f, 1, 7, SOCF_W1TC }, 8510 { MAX_SHAPER_BUCKET_OVERFLOW_L1f, 1, 6, SOCF_W1TC }, 8511 { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 4, SOCF_W1TC }, 8512 { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 5, SOCF_W1TC }, 8513 { MAX_SHAPER_BUCKET_OVERFLOW_PORTf, 1, 8, SOCF_W1TC }, 8514 { MAX_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 16, SOCF_W1TC }, 8515 { MAX_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 15, SOCF_W1TC }, 8516 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 13, SOCF_W1TC }, 8517 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 14, SOCF_W1TC }, 8518 { MAX_SHAPER_BUCKET_UNDERFLOW_PORTf, 1, 17, SOCF_W1TC }, 8519 { MIN_SHAPER_BUCKET_OVERFLOW_L0f, 1, 3, SOCF_W1TC }, 8520 { MIN_SHAPER_BUCKET_OVERFLOW_L1f, 1, 2, SOCF_W1TC }, 8521 { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 0, SOCF_W1TC }, 8522 { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 1, SOCF_W1TC }, 8523 { MIN_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 12, SOCF_W1TC }, 8524 { MIN_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 11, SOCF_W1TC }, 8525 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 9, SOCF_W1TC }, 8526 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 10, SOCF_W1TC }, 8527 { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 27, SOCF_W1TC }, 8528 { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 26, SOCF_W1TC } 8529 }; 8530 8531 #endif 8532 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8533 defined(BCM_56450_B1) 8534 soc_field_info_t soc_LLS_ERROR2r_fields[] = { 8535 { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERRORf, 1, 7, SOCF_W1TC }, 8536 { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERRORf, 1, 6, SOCF_W1TC }, 8537 { MAX_SHAPER_BUCKET_OVERFLOW_S0f, 1, 1, SOCF_W1TC }, 8538 { MAX_SHAPER_BUCKET_OVERFLOW_S1f, 1, 3, SOCF_W1TC }, 8539 { MAX_SHAPER_BUCKET_UNDERFLOW_S0f, 1, 0, SOCF_W1TC }, 8540 { MAX_SHAPER_BUCKET_UNDERFLOW_S1f, 1, 2, SOCF_W1TC }, 8541 { PORT_L2_COUNT_OVERFLOWf, 1, 5, SOCF_W1TC }, 8542 { PORT_L2_COUNT_UNDERRUNf, 1, 4, SOCF_W1TC } 8543 }; 8544 8545 #endif 8546 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8547 defined(BCM_56270_A0) 8548 soc_field_info_t soc_LLS_ERROR2_BCM56260_A0r_fields[] = { 8549 { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERRORf, 1, 5, SOCF_W1TC }, 8550 { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERRORf, 1, 4, SOCF_W1TC }, 8551 { L0_EF_LIST_HEAD_MISMATCHf, 1, 13, SOCF_W1TC }, 8552 { L0_MIN_LIST_HEAD_MISMATCHf, 1, 12, SOCF_W1TC }, 8553 { L0_WERR_LIST_HEAD_MISMATCHf, 1, 11, SOCF_W1TC }, 8554 { L1_EF_LIST_HEAD_MISMATCHf, 1, 10, SOCF_W1TC }, 8555 { L1_MIN_LIST_HEAD_MISMATCHf, 1, 9, SOCF_W1TC }, 8556 { L1_WERR_LIST_HEAD_MISMATCHf, 1, 8, SOCF_W1TC }, 8557 { MAX_SHAPER_BUCKET_OVERFLOW_S0f, 1, 7, SOCF_W1TC }, 8558 { MAX_SHAPER_BUCKET_OVERFLOW_S1f, 1, 1, SOCF_W1TC }, 8559 { MAX_SHAPER_BUCKET_UNDERFLOW_S0f, 1, 6, SOCF_W1TC }, 8560 { MAX_SHAPER_BUCKET_UNDERFLOW_S1f, 1, 0, SOCF_W1TC }, 8561 { PORT_L2_COUNT_OVERFLOWf, 1, 3, SOCF_W1TC }, 8562 { PORT_L2_COUNT_UNDERRUNf, 1, 2, SOCF_W1TC } 8563 }; 8564 8565 #endif 8566 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8567 soc_field_info_t soc_LLS_ERROR2_BCM56560_A0r_fields[] = { 8568 { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERRORf, 1, 3, SOCF_W1TC }, 8569 { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERRORf, 1, 2, SOCF_W1TC }, 8570 { L0_CFG_ECC_DEQ_CORRECTEDf, 1, 12, SOCF_W1TC }, 8571 { L0_EF_LIST_HEAD_MISMATCHf, 1, 9, SOCF_W1TC }, 8572 { L0_MIN_LIST_HEAD_MISMATCHf, 1, 8, SOCF_W1TC }, 8573 { L0_WERR_LIST_HEAD_MISMATCHf, 1, 7, SOCF_W1TC }, 8574 { L0_WKG_ECC_DEQ_CORRECTEDf, 1, 13, SOCF_W1TC }, 8575 { L1_CFG_ECC_DEQ_CORRECTEDf, 1, 10, SOCF_W1TC }, 8576 { L1_EF_LIST_HEAD_MISMATCHf, 1, 6, SOCF_W1TC }, 8577 { L1_MIN_LIST_HEAD_MISMATCHf, 1, 5, SOCF_W1TC }, 8578 { L1_WERR_LIST_HEAD_MISMATCHf, 1, 4, SOCF_W1TC }, 8579 { L1_WKG_ECC_DEQ_CORRECTEDf, 1, 11, SOCF_W1TC }, 8580 { PORT_L2_COUNT_OVERFLOWf, 1, 1, SOCF_W1TC }, 8581 { PORT_L2_COUNT_UNDERRUNf, 1, 0, SOCF_W1TC } 8582 }; 8583 8584 #endif 8585 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8586 defined(BCM_56450_B1) 8587 soc_field_info_t soc_LLS_ERROR2_MASKr_fields[] = { 8588 { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERROR_DISINTf, 1, 7, 0 }, 8589 { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERROR_DISINTf, 1, 6, 0 }, 8590 { MAX_SHAPER_BUCKET_OVERFLOW_S0_DISINTf, 1, 1, 0 }, 8591 { MAX_SHAPER_BUCKET_OVERFLOW_S1_DISINTf, 1, 3, 0 }, 8592 { MAX_SHAPER_BUCKET_UNDERFLOW_S0_DISINTf, 1, 0, 0 }, 8593 { MAX_SHAPER_BUCKET_UNDERFLOW_S1_DISINTf, 1, 2, 0 }, 8594 { PORT_L2_COUNT_OVERFLOW_DISINTf, 1, 5, 0 }, 8595 { PORT_L2_COUNT_UNDERRUN_DISINTf, 1, 4, 0 } 8596 }; 8597 8598 #endif 8599 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8600 defined(BCM_56270_A0) 8601 soc_field_info_t soc_LLS_ERROR2_MASK_BCM56260_A0r_fields[] = { 8602 { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERROR_DISINTf, 1, 5, 0 }, 8603 { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERROR_DISINTf, 1, 4, 0 }, 8604 { L0_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 13, 0 }, 8605 { L0_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 12, 0 }, 8606 { L0_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 11, 0 }, 8607 { L1_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 10, 0 }, 8608 { L1_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 9, 0 }, 8609 { L1_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 8, 0 }, 8610 { MAX_SHAPER_BUCKET_OVERFLOW_S0_DISINTf, 1, 7, 0 }, 8611 { MAX_SHAPER_BUCKET_OVERFLOW_S1_DISINTf, 1, 1, 0 }, 8612 { MAX_SHAPER_BUCKET_UNDERFLOW_S0_DISINTf, 1, 6, 0 }, 8613 { MAX_SHAPER_BUCKET_UNDERFLOW_S1_DISINTf, 1, 0, 0 }, 8614 { PORT_L2_COUNT_OVERFLOW_DISINTf, 1, 3, 0 }, 8615 { PORT_L2_COUNT_UNDERRUN_DISINTf, 1, 2, 0 } 8616 }; 8617 8618 #endif 8619 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8620 soc_field_info_t soc_LLS_ERROR2_MASK_BCM56560_A0r_fields[] = { 8621 { ENQ_PORT_FROM_S1_ID_MULTIPLE_MATCH_ERROR_DISINTf, 1, 3, 0 }, 8622 { ENQ_PORT_FROM_S1_ID_S1_NOT_ON_PORT_ERROR_DISINTf, 1, 2, 0 }, 8623 { L0_CFG_ECC_DEQ_CORRECTED_DISINTf, 1, 12, 0 }, 8624 { L0_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 9, 0 }, 8625 { L0_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 8, 0 }, 8626 { L0_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 7, 0 }, 8627 { L0_WKG_ECC_DEQ_CORRECTED_DISINTf, 1, 13, 0 }, 8628 { L1_CFG_ECC_DEQ_CORRECTED_DISINTf, 1, 10, 0 }, 8629 { L1_EF_LIST_HEAD_MISMATCH_DISINTf, 1, 6, 0 }, 8630 { L1_MIN_LIST_HEAD_MISMATCH_DISINTf, 1, 5, 0 }, 8631 { L1_WERR_LIST_HEAD_MISMATCH_DISINTf, 1, 4, 0 }, 8632 { L1_WKG_ECC_DEQ_CORRECTED_DISINTf, 1, 11, 0 }, 8633 { PORT_L2_COUNT_OVERFLOW_DISINTf, 1, 1, 0 }, 8634 { PORT_L2_COUNT_UNDERRUN_DISINTf, 1, 0, 0 } 8635 }; 8636 8637 #endif 8638 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8639 defined(BCM_56270_A0) 8640 soc_field_info_t soc_LLS_ERROR_BCM56260_A0r_fields[] = { 8641 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 22, SOCF_W1TC }, 8642 { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 19, SOCF_W1TC }, 8643 { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 16, SOCF_W1TC }, 8644 { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 18, SOCF_W1TC }, 8645 { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 15, SOCF_W1TC }, 8646 { L2_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 17, SOCF_W1TC }, 8647 { L2_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 14, SOCF_W1TC }, 8648 { LINK_PHY_TDM_VIOL_INTERRUPTf, 1, 26, SOCF_W1TC }, 8649 { MAX_SHAPER_BUCKET_OVERFLOW_L0f, 1, 5, SOCF_W1TC }, 8650 { MAX_SHAPER_BUCKET_OVERFLOW_L1f, 1, 4, SOCF_W1TC }, 8651 { MAX_SHAPER_BUCKET_OVERFLOW_L2f, 1, 3, SOCF_W1TC }, 8652 { MAX_SHAPER_BUCKET_OVERFLOW_PORTf, 1, 6, SOCF_W1TC }, 8653 { MAX_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 12, SOCF_W1TC }, 8654 { MAX_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 11, SOCF_W1TC }, 8655 { MAX_SHAPER_BUCKET_UNDERFLOW_L2f, 1, 10, SOCF_W1TC }, 8656 { MAX_SHAPER_BUCKET_UNDERFLOW_PORTf, 1, 13, SOCF_W1TC }, 8657 { MIN_SHAPER_BUCKET_OVERFLOW_L0f, 1, 2, SOCF_W1TC }, 8658 { MIN_SHAPER_BUCKET_OVERFLOW_L1f, 1, 1, SOCF_W1TC }, 8659 { MIN_SHAPER_BUCKET_OVERFLOW_L2f, 1, 0, SOCF_W1TC }, 8660 { MIN_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 9, SOCF_W1TC }, 8661 { MIN_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 8, SOCF_W1TC }, 8662 { MIN_SHAPER_BUCKET_UNDERFLOW_L2f, 1, 7, SOCF_W1TC }, 8663 { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 21, SOCF_W1TC }, 8664 { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 20, SOCF_W1TC }, 8665 { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 24, SOCF_W1TC }, 8666 { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 23, SOCF_W1TC }, 8667 { VBS_ILLEGAL_CONFIG_INTERRUPTf, 1, 25, SOCF_W1TC } 8668 }; 8669 8670 #endif 8671 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8672 defined(BCM_56450_B1) 8673 soc_field_info_t soc_LLS_ERROR_BCM56450_A0r_fields[] = { 8674 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 29, SOCF_W1TC }, 8675 { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 25, SOCF_W1TC }, 8676 { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 21, SOCF_W1TC }, 8677 { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 24, SOCF_W1TC }, 8678 { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 20, SOCF_W1TC }, 8679 { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 22, SOCF_W1TC }, 8680 { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 18, SOCF_W1TC }, 8681 { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 23, SOCF_W1TC }, 8682 { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 19, SOCF_W1TC }, 8683 { MAX_SHAPER_BUCKET_OVERFLOW_L0f, 1, 7, SOCF_W1TC }, 8684 { MAX_SHAPER_BUCKET_OVERFLOW_L1f, 1, 6, SOCF_W1TC }, 8685 { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 4, SOCF_W1TC }, 8686 { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 5, SOCF_W1TC }, 8687 { MAX_SHAPER_BUCKET_OVERFLOW_PORTf, 1, 8, SOCF_W1TC }, 8688 { MAX_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 16, SOCF_W1TC }, 8689 { MAX_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 15, SOCF_W1TC }, 8690 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 13, SOCF_W1TC }, 8691 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 14, SOCF_W1TC }, 8692 { MAX_SHAPER_BUCKET_UNDERFLOW_PORTf, 1, 17, SOCF_W1TC }, 8693 { MIN_SHAPER_BUCKET_OVERFLOW_L0f, 1, 3, SOCF_W1TC }, 8694 { MIN_SHAPER_BUCKET_OVERFLOW_L1f, 1, 2, SOCF_W1TC }, 8695 { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWERf, 1, 0, SOCF_W1TC }, 8696 { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPERf, 1, 1, SOCF_W1TC }, 8697 { MIN_SHAPER_BUCKET_UNDERFLOW_L0f, 1, 12, SOCF_W1TC }, 8698 { MIN_SHAPER_BUCKET_UNDERFLOW_L1f, 1, 11, SOCF_W1TC }, 8699 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWERf, 1, 9, SOCF_W1TC }, 8700 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPERf, 1, 10, SOCF_W1TC }, 8701 { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 28, SOCF_W1TC }, 8702 { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 26, SOCF_W1TC }, 8703 { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 27, SOCF_W1TC }, 8704 { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPTf, 1, 30, SOCF_W1TC }, 8705 { VBS_ILLEGAL_CONFIG_INTERRUPTf, 1, 31, SOCF_W1TC } 8706 }; 8707 8708 #endif 8709 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8710 soc_field_info_t soc_LLS_ERROR_BCM56560_A0r_fields[] = { 8711 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPTf, 1, 1, SOCF_W1TC }, 8712 { LINK_PHY_TDM_VIOL_INTERRUPTf, 1, 3, SOCF_W1TC }, 8713 { PORT_1_IN_4_DEQ_VIOL_INTERRUPTf, 1, 0, SOCF_W1TC }, 8714 { VBS_ILLEGAL_CONFIG_INTERRUPTf, 1, 2, SOCF_W1TC } 8715 }; 8716 8717 #endif 8718 #if defined(BCM_56440_A0) 8719 soc_field_info_t soc_LLS_ERROR_ECC_DEBUGr_fields[] = { 8720 { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 }, 8721 { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 8722 { DB_L1_ERROR_ENABLE_ECCf, 1, 2, 0 }, 8723 { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 8724 { DB_L2_ERROR_ENABLE_ECCf, 1, 4, 0 }, 8725 { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 } 8726 }; 8727 8728 #endif 8729 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8730 defined(BCM_56270_A0) 8731 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56260_A0r_fields[] = { 8732 { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 }, 8733 { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 8734 { DB_L1_ERROR_ENABLE_ECCf, 1, 3, 0 }, 8735 { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 8736 { DB_L2_ERROR_ENABLE_ECCf, 1, 6, 0 }, 8737 { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE } 8738 }; 8739 8740 #endif 8741 #if defined(BCM_56440_B0) 8742 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56440_B0r_fields[] = { 8743 { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 }, 8744 { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 8745 { DB_L0_ERROR_MIN_ENABLE_ECCf, 1, 6, 0 }, 8746 { DB_L0_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 8747 { DB_L1_ERROR_ENABLE_ECCf, 1, 2, 0 }, 8748 { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 8749 { DB_L1_ERROR_MIN_ENABLE_ECCf, 1, 8, 0 }, 8750 { DB_L1_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 8751 { DB_L2_ERROR_ENABLE_ECCf, 1, 4, 0 }, 8752 { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 8753 { DB_L2_ERROR_MIN_ENABLE_ECCf, 1, 10, 0 }, 8754 { DB_L2_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 } 8755 }; 8756 8757 #endif 8758 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8759 defined(BCM_56450_B1) 8760 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56450_A0r_fields[] = { 8761 { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 }, 8762 { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 8763 { DB_L0_ERROR_MIN_ENABLE_ECCf, 1, 6, 0 }, 8764 { DB_L0_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 8765 { DB_L1_ERROR_ENABLE_ECCf, 1, 2, 0 }, 8766 { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 8767 { DB_L1_ERROR_MIN_ENABLE_ECCf, 1, 8, 0 }, 8768 { DB_L1_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 8769 { DB_L2_ERROR_ENABLE_ECCf, 1, 4, 0 }, 8770 { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 8771 { DB_L2_ERROR_MIN_ENABLE_ECCf, 1, 10, 0 }, 8772 { DB_L2_ERROR_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 8773 { DB_S0_ERROR_ENABLE_ECCf, 1, 12, 0 }, 8774 { DB_S0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 8775 { DB_S1_ERROR_ENABLE_ECCf, 1, 14, 0 }, 8776 { DB_S1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 } 8777 }; 8778 8779 #endif 8780 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8781 soc_field_info_t soc_LLS_ERROR_ECC_DEBUG_BCM56560_A0r_fields[] = { 8782 { DB_L0_ERROR_ENABLE_ECCf, 1, 0, 0 }, 8783 { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 8784 { DB_L1_ERROR_ENABLE_ECCf, 1, 3, 0 }, 8785 { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 8786 { DB_L2_ERROR_ENABLE_ECCf, 1, 6, 0 }, 8787 { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 8788 { DB_S1_ERROR_ENABLE_ECCf, 1, 9, 0 }, 8789 { DB_S1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE } 8790 }; 8791 8792 #endif 8793 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8794 soc_field_info_t soc_LLS_ERROR_MASKr_fields[] = { 8795 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 28, 0 }, 8796 { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 25, 0 }, 8797 { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 21, 0 }, 8798 { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 24, 0 }, 8799 { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 20, 0 }, 8800 { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 22, 0 }, 8801 { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 18, 0 }, 8802 { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 23, 0 }, 8803 { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 19, 0 }, 8804 { MAX_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 7, 0 }, 8805 { MAX_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 6, 0 }, 8806 { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 4, 0 }, 8807 { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 5, 0 }, 8808 { MAX_SHAPER_BUCKET_OVERFLOW_PORT_DISINTf, 1, 8, 0 }, 8809 { MAX_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 16, 0 }, 8810 { MAX_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 15, 0 }, 8811 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 13, 0 }, 8812 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 14, 0 }, 8813 { MAX_SHAPER_BUCKET_UNDERFLOW_PORT_DISINTf, 1, 17, 0 }, 8814 { MIN_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 3, 0 }, 8815 { MIN_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 2, 0 }, 8816 { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 0, 0 }, 8817 { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 1, 0 }, 8818 { MIN_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 12, 0 }, 8819 { MIN_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 11, 0 }, 8820 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 9, 0 }, 8821 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 10, 0 }, 8822 { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 27, 0 }, 8823 { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 26, 0 } 8824 }; 8825 8826 #endif 8827 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 8828 defined(BCM_56270_A0) 8829 soc_field_info_t soc_LLS_ERROR_MASK_BCM56260_A0r_fields[] = { 8830 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 22, 0 }, 8831 { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 19, 0 }, 8832 { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 16, 0 }, 8833 { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 18, 0 }, 8834 { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 15, 0 }, 8835 { L2_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 17, 0 }, 8836 { L2_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 14, 0 }, 8837 { LINK_PHY_TDM_VIOL_INTERRUPT_DISINTf, 1, 26, 0 }, 8838 { MAX_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 5, 0 }, 8839 { MAX_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 4, 0 }, 8840 { MAX_SHAPER_BUCKET_OVERFLOW_L2_DISINTf, 1, 3, 0 }, 8841 { MAX_SHAPER_BUCKET_OVERFLOW_PORT_DISINTf, 1, 6, 0 }, 8842 { MAX_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 12, 0 }, 8843 { MAX_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 11, 0 }, 8844 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_DISINTf, 1, 10, 0 }, 8845 { MAX_SHAPER_BUCKET_UNDERFLOW_PORT_DISINTf, 1, 13, 0 }, 8846 { MIN_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 2, 0 }, 8847 { MIN_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 1, 0 }, 8848 { MIN_SHAPER_BUCKET_OVERFLOW_L2_DISINTf, 1, 0, 0 }, 8849 { MIN_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 9, 0 }, 8850 { MIN_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 8, 0 }, 8851 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_DISINTf, 1, 7, 0 }, 8852 { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 21, 0 }, 8853 { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 20, 0 }, 8854 { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 24, 0 }, 8855 { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 23, 0 }, 8856 { VBS_ILLEGAL_CONFIG_INTERRUPT_DISINTf, 1, 25, 0 } 8857 }; 8858 8859 #endif 8860 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8861 defined(BCM_56450_B1) 8862 soc_field_info_t soc_LLS_ERROR_MASK_BCM56450_A0r_fields[] = { 8863 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 29, 0 }, 8864 { L0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 25, 0 }, 8865 { L0_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 21, 0 }, 8866 { L1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 24, 0 }, 8867 { L1_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 20, 0 }, 8868 { L2_LOWER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 22, 0 }, 8869 { L2_LOWER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 18, 0 }, 8870 { L2_UPPER_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 23, 0 }, 8871 { L2_UPPER_MIN_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 19, 0 }, 8872 { MAX_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 7, 0 }, 8873 { MAX_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 6, 0 }, 8874 { MAX_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 4, 0 }, 8875 { MAX_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 5, 0 }, 8876 { MAX_SHAPER_BUCKET_OVERFLOW_PORT_DISINTf, 1, 8, 0 }, 8877 { MAX_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 16, 0 }, 8878 { MAX_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 15, 0 }, 8879 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 13, 0 }, 8880 { MAX_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 14, 0 }, 8881 { MAX_SHAPER_BUCKET_UNDERFLOW_PORT_DISINTf, 1, 17, 0 }, 8882 { MIN_SHAPER_BUCKET_OVERFLOW_L0_DISINTf, 1, 3, 0 }, 8883 { MIN_SHAPER_BUCKET_OVERFLOW_L1_DISINTf, 1, 2, 0 }, 8884 { MIN_SHAPER_BUCKET_OVERFLOW_L2_LOWER_DISINTf, 1, 0, 0 }, 8885 { MIN_SHAPER_BUCKET_OVERFLOW_L2_UPPER_DISINTf, 1, 1, 0 }, 8886 { MIN_SHAPER_BUCKET_UNDERFLOW_L0_DISINTf, 1, 12, 0 }, 8887 { MIN_SHAPER_BUCKET_UNDERFLOW_L1_DISINTf, 1, 11, 0 }, 8888 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_LOWER_DISINTf, 1, 9, 0 }, 8889 { MIN_SHAPER_BUCKET_UNDERFLOW_L2_UPPER_DISINTf, 1, 10, 0 }, 8890 { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 28, 0 }, 8891 { PORT_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 26, 0 }, 8892 { S0_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 27, 0 }, 8893 { S1_MAX_SHAPER_REFRESH_CYCLE_INTERRUPT_DISINTf, 1, 30, 0 }, 8894 { VBS_ILLEGAL_CONFIG_INTERRUPT_DISINTf, 1, 31, 0 } 8895 }; 8896 8897 #endif 8898 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8899 soc_field_info_t soc_LLS_ERROR_MASK_BCM56560_A0r_fields[] = { 8900 { ENQ_TO_ACTIVE_QUEUE_VIOL_INTERRUPT_DISINTf, 1, 1, 0 }, 8901 { LINK_PHY_TDM_VIOL_INTERRUPT_DISINTf, 1, 3, 0 }, 8902 { PORT_1_IN_4_DEQ_VIOL_INTERRUPT_DISINTf, 1, 0, 0 }, 8903 { VBS_ILLEGAL_CONFIG_INTERRUPT_DISINTf, 1, 2, 0 } 8904 }; 8905 8906 #endif 8907 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 8908 soc_field_info_t soc_LLS_ERROR_UPD2r_fields[] = { 8909 { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC }, 8910 { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC }, 8911 { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC }, 8912 { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC }, 8913 { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC }, 8914 { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC }, 8915 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 8, SOCF_W1TC }, 8916 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC }, 8917 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC } 8918 }; 8919 8920 #endif 8921 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 8922 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56260_A0r_fields[] = { 8923 { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 15, SOCF_W1TC }, 8924 { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 16, SOCF_W1TC }, 8925 { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC }, 8926 { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC }, 8927 { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 13, SOCF_W1TC }, 8928 { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 14, SOCF_W1TC }, 8929 { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC }, 8930 { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC }, 8931 { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 11, SOCF_W1TC }, 8932 { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 12, SOCF_W1TC }, 8933 { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC }, 8934 { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC }, 8935 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 10, SOCF_W1TC }, 8936 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC }, 8937 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC }, 8938 { UPD2_S0_ERROR_OVERFLOW_INTERRUPTf, 1, 17, SOCF_W1TC }, 8939 { UPD2_S0_ERROR_UNDERRUN_INTERRUPTf, 1, 18, SOCF_W1TC }, 8940 { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 8, SOCF_W1TC }, 8941 { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 9, SOCF_W1TC } 8942 }; 8943 8944 #endif 8945 #if defined(BCM_56270_A0) 8946 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56270_A0r_fields[] = { 8947 { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 15, SOCF_W1TC }, 8948 { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 16, SOCF_W1TC }, 8949 { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC }, 8950 { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC }, 8951 { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 13, SOCF_W1TC }, 8952 { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 14, SOCF_W1TC }, 8953 { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC }, 8954 { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC }, 8955 { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPTf, 1, 11, SOCF_W1TC }, 8956 { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPTf, 1, 12, SOCF_W1TC }, 8957 { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC }, 8958 { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC }, 8959 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 10, SOCF_W1TC }, 8960 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC }, 8961 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC }, 8962 { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 8, SOCF_W1TC }, 8963 { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 9, SOCF_W1TC } 8964 }; 8965 8966 #endif 8967 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 8968 defined(BCM_56450_B1) 8969 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56450_A0r_fields[] = { 8970 { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC }, 8971 { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC }, 8972 { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC }, 8973 { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC }, 8974 { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC }, 8975 { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC }, 8976 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 12, SOCF_W1TC }, 8977 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC }, 8978 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC }, 8979 { UPD2_S0_ERROR_OVERFLOW_INTERRUPTf, 1, 8, SOCF_W1TC }, 8980 { UPD2_S0_ERROR_UNDERRUN_INTERRUPTf, 1, 9, SOCF_W1TC }, 8981 { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 10, SOCF_W1TC }, 8982 { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 11, SOCF_W1TC } 8983 }; 8984 8985 #endif 8986 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 8987 soc_field_info_t soc_LLS_ERROR_UPD2_BCM56560_A0r_fields[] = { 8988 { UPD2_L0_ERROR_OVERFLOW_INTERRUPTf, 1, 4, SOCF_W1TC }, 8989 { UPD2_L0_ERROR_UNDERRUN_INTERRUPTf, 1, 5, SOCF_W1TC }, 8990 { UPD2_L1_ERROR_OVERFLOW_INTERRUPTf, 1, 2, SOCF_W1TC }, 8991 { UPD2_L1_ERROR_UNDERRUN_INTERRUPTf, 1, 3, SOCF_W1TC }, 8992 { UPD2_L2_ERROR_OVERFLOW_INTERRUPTf, 1, 0, SOCF_W1TC }, 8993 { UPD2_L2_ERROR_UNDERRUN_INTERRUPTf, 1, 1, SOCF_W1TC }, 8994 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPTf, 1, 8, SOCF_W1TC }, 8995 { UPD2_S1_ERROR_OVERFLOW_INTERRUPTf, 1, 6, SOCF_W1TC }, 8996 { UPD2_S1_ERROR_UNDERRUN_INTERRUPTf, 1, 7, SOCF_W1TC } 8997 }; 8998 8999 #endif 9000 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9001 soc_field_info_t soc_LLS_ERROR_UPD2_MASKr_fields[] = { 9002 { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 }, 9003 { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 }, 9004 { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 }, 9005 { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 }, 9006 { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 }, 9007 { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 }, 9008 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 8, 0 }, 9009 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 }, 9010 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 } 9011 }; 9012 9013 #endif 9014 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9015 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56260_A0r_fields[] = { 9016 { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 15, 0 }, 9017 { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 16, 0 }, 9018 { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 }, 9019 { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 }, 9020 { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 13, 0 }, 9021 { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 14, 0 }, 9022 { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 }, 9023 { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 }, 9024 { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 11, 0 }, 9025 { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 12, 0 }, 9026 { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 }, 9027 { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 }, 9028 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 10, 0 }, 9029 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 }, 9030 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 }, 9031 { UPD2_S0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 17, 0 }, 9032 { UPD2_S0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 18, 0 }, 9033 { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 8, 0 }, 9034 { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 9, 0 } 9035 }; 9036 9037 #endif 9038 #if defined(BCM_56270_A0) 9039 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56270_A0r_fields[] = { 9040 { UPD2_L0_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 15, 0 }, 9041 { UPD2_L0_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 16, 0 }, 9042 { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 }, 9043 { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 }, 9044 { UPD2_L1_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 13, 0 }, 9045 { UPD2_L1_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 14, 0 }, 9046 { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 }, 9047 { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 }, 9048 { UPD2_L2_ERROR_MIN_OVERFLOW_INTERRUPT_DISINTf, 1, 11, 0 }, 9049 { UPD2_L2_ERROR_MIN_UNDERRUN_INTERRUPT_DISINTf, 1, 12, 0 }, 9050 { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 }, 9051 { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 }, 9052 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 10, 0 }, 9053 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 }, 9054 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 }, 9055 { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 8, 0 }, 9056 { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 9, 0 } 9057 }; 9058 9059 #endif 9060 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9061 defined(BCM_56450_B1) 9062 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56450_A0r_fields[] = { 9063 { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 }, 9064 { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 }, 9065 { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 }, 9066 { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 }, 9067 { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 }, 9068 { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 }, 9069 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 12, 0 }, 9070 { UPD2_PORT_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 }, 9071 { UPD2_PORT_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 }, 9072 { UPD2_S0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 8, 0 }, 9073 { UPD2_S0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 9, 0 }, 9074 { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 10, 0 }, 9075 { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 11, 0 } 9076 }; 9077 9078 #endif 9079 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 9080 soc_field_info_t soc_LLS_ERROR_UPD2_MASK_BCM56560_A0r_fields[] = { 9081 { UPD2_L0_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 4, 0 }, 9082 { UPD2_L0_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 5, 0 }, 9083 { UPD2_L1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 2, 0 }, 9084 { UPD2_L1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 3, 0 }, 9085 { UPD2_L2_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 0, 0 }, 9086 { UPD2_L2_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 1, 0 }, 9087 { UPD2_PORT_1_IN_4_VIOLATED_INTERRUPT_DISINTf, 1, 8, 0 }, 9088 { UPD2_S1_ERROR_OVERFLOW_INTERRUPT_DISINTf, 1, 6, 0 }, 9089 { UPD2_S1_ERROR_UNDERRUN_INTERRUPT_DISINTf, 1, 7, 0 } 9090 }; 9091 9092 #endif 9093 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9094 soc_field_info_t soc_LLS_ERROR_VIOLATE_1IN4_TDMr_fields[] = { 9095 { RULEf, 1, 0, 0 } 9096 }; 9097 9098 #endif 9099 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9100 soc_field_info_t soc_LLS_FC_CONFIGr_fields[] = { 9101 { FC_BREAK_PKTf, 1, 1, 0 }, 9102 { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 }, 9103 { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 }, 9104 { FC_DROP_DEQUEUEf, 1, 2, 0 }, 9105 { FC_POLARITYf, 1, 0, 0 } 9106 }; 9107 9108 #endif 9109 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9110 defined(BCM_56270_A0) 9111 soc_field_info_t soc_LLS_FC_CONFIG_BCM56260_A0r_fields[] = { 9112 { FC_BREAK_PKTf, 1, 1, 0 }, 9113 { FC_CFG_COSMASK_L0_MAPf, 2, 6, SOCF_LE }, 9114 { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 }, 9115 { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 }, 9116 { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 }, 9117 { FC_DROP_DEQUEUEf, 1, 2, 0 }, 9118 { FC_POLARITYf, 1, 0, 0 } 9119 }; 9120 9121 #endif 9122 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9123 defined(BCM_56450_B1) 9124 soc_field_info_t soc_LLS_FC_CONFIG_BCM56450_A0r_fields[] = { 9125 { FC_BREAK_PKTf, 1, 1, 0 }, 9126 { FC_CFG_COSMASK_L0_MAPf, 2, 6, SOCF_LE }, 9127 { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 }, 9128 { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 }, 9129 { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 }, 9130 { FC_DROP_DEQUEUEf, 1, 2, 0 }, 9131 { FC_POLARITYf, 1, 0, 0 } 9132 }; 9133 9134 #endif 9135 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 9136 soc_field_info_t soc_LLS_FC_CONFIG_BCM56560_A0r_fields[] = { 9137 { FC_BREAK_PKTf, 1, 1, 0 }, 9138 { FC_CFG_COSMASK_L0_MAPf, 2, 6, SOCF_LE }, 9139 { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 }, 9140 { FC_CFG_DISABLE_COSMASKf, 1, 8, 0 }, 9141 { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 }, 9142 { FC_CFG_DISABLE_L2_NORMAL_XOFF_47_0f, 1, 4, 0 }, 9143 { FC_DROP_DEQUEUEf, 1, 2, 0 }, 9144 { FC_POLARITYf, 1, 0, 0 } 9145 }; 9146 9147 #endif 9148 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9149 soc_field_info_t soc_LLS_FC_CONFIG_BCM56640_A0r_fields[] = { 9150 { FC_BREAK_PKTf, 1, 1, 0 }, 9151 { FC_CFG_DISABLE_ALL_XOFFf, 1, 5, 0 }, 9152 { FC_CFG_DISABLE_L2_COSMASK_XOFFf, 1, 3, 0 }, 9153 { FC_CFG_DISABLE_XOFFf, 1, 4, 0 }, 9154 { FC_DROP_DEQUEUEf, 1, 2, 0 }, 9155 { FC_POLARITYf, 1, 0, 0 } 9156 }; 9157 9158 #endif 9159 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 9160 defined(BCM_56850_A0) || defined(BCM_56860_A0) 9161 soc_field_info_t soc_LLS_FIXED_DEQ_LENr_fields[] = { 9162 { FIXED_DEQ_LENf, 14, 0, SOCF_LE } 9163 }; 9164 9165 #endif 9166 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9167 soc_field_info_t soc_LLS_INITr_fields[] = { 9168 { INITf, 1, 0, SOCF_PUNCH }, 9169 { INIT_DONEf, 1, 1, SOCF_W1TC } 9170 }; 9171 9172 #endif 9173 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9174 defined(BCM_56450_B1) 9175 soc_field_info_t soc_LLS_INIT_BCM56450_A0r_fields[] = { 9176 { INITf, 1, 0, SOCF_PUNCH }, 9177 { INIT_DONEf, 1, 1, SOCF_W1TC } 9178 }; 9179 9180 #endif 9181 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9182 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 9183 defined(BCM_56560_B0) 9184 soc_field_info_t soc_LLS_INIT_BCM56560_A0r_fields[] = { 9185 { INITf, 1, 0, SOCF_PUNCH }, 9186 { INIT_DONEf, 1, 1, SOCF_W1TC } 9187 }; 9188 9189 #endif 9190 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9191 soc_field_info_t soc_LLS_INIT_BCM56640_A0r_fields[] = { 9192 { INITf, 1, 0, SOCF_RES }, 9193 { INIT_DONEf, 1, 1, SOCF_RES } 9194 }; 9195 9196 #endif 9197 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9198 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUSr_fields[] = { 9199 { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9200 }; 9201 9202 #endif 9203 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9204 defined(BCM_56270_A0) 9205 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUS_BCM56260_A0r_fields[] = { 9206 { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9207 }; 9208 9209 #endif 9210 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9211 defined(BCM_56450_B1) 9212 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUS_BCM56450_A0r_fields[] = { 9213 { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9214 }; 9215 9216 #endif 9217 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9218 soc_field_info_t soc_LLS_L0_CHILD_STATE1_ECC_STATUS_BCM56640_A0r_fields[] = { 9219 { DB_L0_CHILD_STATE1_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9220 }; 9221 9222 #endif 9223 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9224 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUSr_fields[] = { 9225 { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9226 }; 9227 9228 #endif 9229 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9230 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56260_A0r_fields[] = { 9231 { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9232 }; 9233 9234 #endif 9235 #if defined(BCM_56270_A0) 9236 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56270_A0r_fields[] = { 9237 { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 9238 }; 9239 9240 #endif 9241 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9242 defined(BCM_56450_B1) 9243 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56450_A0r_fields[] = { 9244 { DB_L0_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9245 }; 9246 9247 #endif 9248 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9249 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_ECC_STATUSr_fields[] = { 9250 { DB_L0_CHILD_WEIGHT_CFG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9251 }; 9252 9253 #endif 9254 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9255 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_WORKING_ECC_STATUSr_fields[] = { 9256 { DB_L0_CHILD_WEIGHT_WORKING_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9257 }; 9258 9259 #endif 9260 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9261 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUSr_fields[] = { 9262 { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9263 }; 9264 9265 #endif 9266 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9267 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56260_A0r_fields[] = { 9268 { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9269 }; 9270 9271 #endif 9272 #if defined(BCM_56270_A0) 9273 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56270_A0r_fields[] = { 9274 { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 9275 }; 9276 9277 #endif 9278 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9279 defined(BCM_56450_B1) 9280 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56450_A0r_fields[] = { 9281 { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9282 }; 9283 9284 #endif 9285 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9286 soc_field_info_t soc_LLS_L0_CONFIG_ECC_STATUS_BCM56640_A0r_fields[] = { 9287 { DB_L0_CONFIG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9288 }; 9289 9290 #endif 9291 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9292 soc_field_info_t soc_LLS_L0_ECC_1B_COUNTERr_fields[] = { 9293 { DB_L0_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 9294 }; 9295 9296 #endif 9297 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9298 defined(BCM_56270_A0) 9299 soc_field_info_t soc_LLS_L0_ECC_1B_COUNTER_BCM56260_A0r_fields[] = { 9300 { DB_L0_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 9301 }; 9302 9303 #endif 9304 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9305 defined(BCM_56450_B1) 9306 soc_field_info_t soc_LLS_L0_ECC_1B_COUNTER_BCM56450_A0r_fields[] = { 9307 { DB_L0_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 9308 }; 9309 9310 #endif 9311 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9312 soc_field_info_t soc_LLS_L0_ECC_2B_COUNTERr_fields[] = { 9313 { DB_L0_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 9314 }; 9315 9316 #endif 9317 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9318 defined(BCM_56270_A0) 9319 soc_field_info_t soc_LLS_L0_ECC_2B_COUNTER_BCM56260_A0r_fields[] = { 9320 { DB_L0_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 9321 }; 9322 9323 #endif 9324 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9325 defined(BCM_56450_B1) 9326 soc_field_info_t soc_LLS_L0_ECC_2B_COUNTER_BCM56450_A0r_fields[] = { 9327 { DB_L0_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 9328 }; 9329 9330 #endif 9331 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9332 soc_field_info_t soc_LLS_L0_ECC_DEBUGr_fields[] = { 9333 { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 }, 9334 { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 9335 { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 }, 9336 { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 9337 { DB_L0_CONFIG_ENABLE_ECCf, 1, 18, 0 }, 9338 { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 }, 9339 { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 4, 0 }, 9340 { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 9341 { DB_L0_HEADS_TAILS_ENABLE_ECCf, 1, 14, 0 }, 9342 { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }, 9343 { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 22, 0 }, 9344 { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 }, 9345 { DB_L0_PARENT_ENABLE_ECCf, 1, 20, 0 }, 9346 { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 }, 9347 { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 16, 0 }, 9348 { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 }, 9349 { DB_L0_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 9350 { DB_L0_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 9351 { DB_L0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 9352 { DB_L0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 9353 { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 }, 9354 { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 9355 { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 }, 9356 { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 } 9357 }; 9358 9359 #endif 9360 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9361 soc_field_info_t soc_LLS_L0_ECC_DEBUG1r_fields[] = { 9362 { DB_L0_MIN_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 9363 { DB_L0_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 9364 { DB_L0_MIN_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 9365 { DB_L0_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 } 9366 }; 9367 9368 #endif 9369 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9370 defined(BCM_56270_A0) 9371 soc_field_info_t soc_LLS_L0_ECC_DEBUG1_BCM56260_A0r_fields[] = { 9372 { DB_L0_MIN_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 9373 { DB_L0_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 9374 { DB_L0_MIN_CONFIG_C_ENABLE_ECCf, 1, 6, 0 }, 9375 { DB_L0_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 9376 { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 9, 0 }, 9377 { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 9378 { DB_L0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 3, 0 }, 9379 { DB_L0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE } 9380 }; 9381 9382 #endif 9383 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9384 defined(BCM_56450_B1) 9385 soc_field_info_t soc_LLS_L0_ECC_DEBUG1_BCM56450_A0r_fields[] = { 9386 { DB_L0_MIN_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 9387 { DB_L0_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 9388 { DB_L0_MIN_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 9389 { DB_L0_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 } 9390 }; 9391 9392 #endif 9393 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 9394 soc_field_info_t soc_LLS_L0_ECC_DEBUG1_BCM56560_A0r_fields[] = { 9395 { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 }, 9396 { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 9397 { DB_L0_PARENT_ENABLE_ECCf, 1, 3, 0 }, 9398 { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE } 9399 }; 9400 9401 #endif 9402 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9403 defined(BCM_56270_A0) 9404 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56260_A0r_fields[] = { 9405 { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 }, 9406 { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 9407 { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 9, 0 }, 9408 { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 9409 { DB_L0_CONFIG_ENABLE_ECCf, 1, 24, 0 }, 9410 { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 25, SOCF_LE }, 9411 { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 3, 0 }, 9412 { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 9413 { DB_L0_HEADS_TAILS_ENABLE_ECCf, 1, 18, 0 }, 9414 { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE }, 9415 { DB_L0_PARENT_ENABLE_ECCf, 1, 27, 0 }, 9416 { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 28, SOCF_LE }, 9417 { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 21, 0 }, 9418 { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE }, 9419 { DB_L0_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 9420 { DB_L0_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 9421 { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 15, 0 }, 9422 { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE }, 9423 { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 }, 9424 { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE } 9425 }; 9426 9427 #endif 9428 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9429 defined(BCM_56450_B1) 9430 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56450_A0r_fields[] = { 9431 { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 }, 9432 { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 9433 { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 }, 9434 { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 9435 { DB_L0_CONFIG_ENABLE_ECCf, 1, 18, 0 }, 9436 { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 }, 9437 { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 4, 0 }, 9438 { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 9439 { DB_L0_HEADS_TAILS_ENABLE_ECCf, 1, 14, 0 }, 9440 { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }, 9441 { DB_L0_MIN_NEXT_ENABLE_ECCf, 1, 22, 0 }, 9442 { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 }, 9443 { DB_L0_PARENT_ENABLE_ECCf, 1, 20, 0 }, 9444 { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 }, 9445 { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 16, 0 }, 9446 { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 }, 9447 { DB_L0_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 9448 { DB_L0_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 9449 { DB_L0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 9450 { DB_L0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 9451 { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 }, 9452 { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 9453 { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 }, 9454 { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 } 9455 }; 9456 9457 #endif 9458 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 9459 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56560_A0r_fields[] = { 9460 { DB_L0_CHILD_STATE1_ENABLE_ECCf, 1, 9, 0 }, 9461 { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 9462 { DB_L0_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 }, 9463 { DB_L0_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 9464 { DB_L0_CONFIG_ENABLE_ECCf, 1, 24, 0 }, 9465 { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 25, SOCF_LE }, 9466 { DB_L0_EF_NEXT_ENABLE_ECCf, 1, 0, 0 }, 9467 { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 9468 { DB_L0_HEADS_TAILS_1_ENABLE_ECCf, 1, 15, 0 }, 9469 { DB_L0_HEADS_TAILS_1_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE }, 9470 { DB_L0_HEADS_TAILS_2_ENABLE_ECCf, 1, 18, 0 }, 9471 { DB_L0_HEADS_TAILS_2_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE }, 9472 { DB_L0_PARENT_STATE_ENABLE_ECCf, 1, 21, 0 }, 9473 { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE }, 9474 { DB_L0_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 }, 9475 { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 9476 { DB_L0_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 }, 9477 { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE } 9478 }; 9479 9480 #endif 9481 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9482 soc_field_info_t soc_LLS_L0_ECC_DEBUG_BCM56640_A0r_fields[] = { 9483 { DB_L0_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 9484 { DB_L0_CHILD_WEIGHT_CFG_FORCE_UNCORRECTABLE_ERRORf, 1, 2, 0 }, 9485 { DB_L0_CHILD_WEIGHT_WORKING_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 9486 { DB_L0_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 9487 { DB_L0_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 }, 9488 { DB_L0_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 10, 0 }, 9489 { DB_L0_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 9490 { DB_L0_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 9491 { DB_L0_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 8, 0 }, 9492 { DB_L0_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 6, 0 }, 9493 { DB_L0_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 4, 0 }, 9494 { DB_L0_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 } 9495 }; 9496 9497 #endif 9498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9499 soc_field_info_t soc_LLS_L0_ECC_ERROR1r_fields[] = { 9500 { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 9501 { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 9502 { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 9503 { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 9504 { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 9505 { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 9506 { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 9507 { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 9508 { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 9509 { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 9510 { DB_L0_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 9511 { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 9512 { DB_L0_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 9513 { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 9514 { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC }, 9515 { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC }, 9516 { DB_L0_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 9517 { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 9518 { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 9519 { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 9520 { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 9521 { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 9522 { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 9523 { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 9524 { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 9525 { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 9526 { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 9527 { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC } 9528 }; 9529 9530 #endif 9531 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9532 defined(BCM_56270_A0) 9533 soc_field_info_t soc_LLS_L0_ECC_ERROR1_BCM56260_A0r_fields[] = { 9534 { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 9535 { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 9536 { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 9537 { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 9538 { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 9539 { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 9540 { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 9541 { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 9542 { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 9543 { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 9544 { DB_L0_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 9545 { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 9546 { DB_L0_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 9547 { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 9548 { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 9549 { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 9550 { DB_L0_PARENT_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 9551 { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 9552 { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 9553 { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 9554 { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 9555 { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 9556 { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 27, SOCF_W1TC }, 9557 { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC }, 9558 { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 9559 { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 9560 { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 9561 { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC } 9562 }; 9563 9564 #endif 9565 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9566 defined(BCM_56450_B1) 9567 soc_field_info_t soc_LLS_L0_ECC_ERROR1_BCM56450_A0r_fields[] = { 9568 { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 9569 { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 9570 { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 9571 { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 9572 { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 9573 { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 9574 { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 9575 { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 9576 { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 9577 { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 9578 { DB_L0_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 9579 { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 9580 { DB_L0_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 9581 { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 9582 { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC }, 9583 { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC }, 9584 { DB_L0_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 9585 { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 9586 { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 9587 { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 9588 { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 9589 { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 9590 { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 9591 { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 9592 { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 9593 { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 9594 { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 9595 { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC } 9596 }; 9597 9598 #endif 9599 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9600 soc_field_info_t soc_LLS_L0_ECC_ERROR1_BCM56640_A0r_fields[] = { 9601 { DB_L0_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, 0 }, 9602 { DB_L0_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, 0 }, 9603 { DB_L0_CHILD_WEIGHT_CFG_CORRECTED_ERRORf, 1, 7, 0 }, 9604 { DB_L0_CHILD_WEIGHT_CFG_UNCORRECTED_ERRORf, 1, 6, 0 }, 9605 { DB_L0_CHILD_WEIGHT_WORKING_CORRECTED_ERRORf, 1, 23, 0 }, 9606 { DB_L0_CHILD_WEIGHT_WORKING_UNCORRECTED_ERRORf, 1, 22, 0 }, 9607 { DB_L0_CONFIG_CORRECTED_ERRORf, 1, 17, 0 }, 9608 { DB_L0_CONFIG_UNCORRECTED_ERRORf, 1, 16, 0 }, 9609 { DB_L0_EF_NEXT_CORRECTED_ERRORf, 1, 3, 0 }, 9610 { DB_L0_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, 0 }, 9611 { DB_L0_ERROR_CORRECTED_ERRORf, 1, 1, 0 }, 9612 { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 0, 0 }, 9613 { DB_L0_HEADS_TAILS_CORRECTED_ERRORf, 1, 13, 0 }, 9614 { DB_L0_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 12, 0 }, 9615 { DB_L0_MIN_NEXT_CORRECTED_ERRORf, 1, 21, 0 }, 9616 { DB_L0_MIN_NEXT_UNCORRECTED_ERRORf, 1, 20, 0 }, 9617 { DB_L0_PARENT_CORRECTED_ERRORf, 1, 19, 0 }, 9618 { DB_L0_PARENT_STATE_CORRECTED_ERRORf, 1, 15, 0 }, 9619 { DB_L0_PARENT_STATE_UNCORRECTED_ERRORf, 1, 14, 0 }, 9620 { DB_L0_PARENT_UNCORRECTED_ERRORf, 1, 18, 0 }, 9621 { DB_L0_WERR_MAX_SC_CORRECTED_ERRORf, 1, 11, 0 }, 9622 { DB_L0_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 10, 0 }, 9623 { DB_L0_WERR_NEXT_CORRECTED_ERRORf, 1, 5, 0 }, 9624 { DB_L0_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, 0 } 9625 }; 9626 9627 #endif 9628 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9629 soc_field_info_t soc_LLS_L0_ECC_ERROR1_MASKr_fields[] = { 9630 { DB_L0_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 9631 { DB_L0_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 9632 { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 9633 { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 9634 { DB_L0_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 9635 { DB_L0_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 9636 { DB_L0_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 9637 { DB_L0_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 9638 { DB_L0_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 9639 { DB_L0_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 9640 { DB_L0_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 9641 { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 9642 { DB_L0_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 9643 { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 9644 { DB_L0_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 }, 9645 { DB_L0_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 }, 9646 { DB_L0_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 9647 { DB_L0_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 9648 { DB_L0_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 9649 { DB_L0_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 9650 { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 9651 { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 9652 { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 9653 { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 9654 { DB_L0_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 9655 { DB_L0_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 9656 { DB_L0_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 9657 { DB_L0_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 } 9658 }; 9659 9660 #endif 9661 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9662 defined(BCM_56270_A0) 9663 soc_field_info_t soc_LLS_L0_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = { 9664 { DB_L0_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 9665 { DB_L0_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 9666 { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 9667 { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 9668 { DB_L0_CONFIG_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 9669 { DB_L0_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 9670 { DB_L0_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 9671 { DB_L0_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 9672 { DB_L0_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 9673 { DB_L0_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 9674 { DB_L0_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 9675 { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 9676 { DB_L0_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 9677 { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 9678 { DB_L0_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 9679 { DB_L0_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 9680 { DB_L0_PARENT_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 9681 { DB_L0_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 9682 { DB_L0_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 9683 { DB_L0_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 9684 { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 9685 { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 9686 { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 27, 0 }, 9687 { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 }, 9688 { DB_L0_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 9689 { DB_L0_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 9690 { DB_L0_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 9691 { DB_L0_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 } 9692 }; 9693 9694 #endif 9695 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9696 defined(BCM_56450_B1) 9697 soc_field_info_t soc_LLS_L0_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = { 9698 { DB_L0_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 9699 { DB_L0_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 9700 { DB_L0_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 9701 { DB_L0_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 9702 { DB_L0_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 9703 { DB_L0_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 9704 { DB_L0_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 9705 { DB_L0_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 9706 { DB_L0_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 9707 { DB_L0_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 9708 { DB_L0_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 9709 { DB_L0_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 9710 { DB_L0_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 9711 { DB_L0_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 9712 { DB_L0_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 }, 9713 { DB_L0_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 }, 9714 { DB_L0_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 9715 { DB_L0_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 9716 { DB_L0_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 9717 { DB_L0_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 9718 { DB_L0_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 9719 { DB_L0_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 9720 { DB_L0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 9721 { DB_L0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 9722 { DB_L0_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 9723 { DB_L0_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 9724 { DB_L0_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 9725 { DB_L0_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 } 9726 }; 9727 9728 #endif 9729 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9730 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUSr_fields[] = { 9731 { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9732 }; 9733 9734 #endif 9735 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9736 defined(BCM_56270_A0) 9737 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 9738 { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9739 }; 9740 9741 #endif 9742 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9743 defined(BCM_56450_B1) 9744 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 9745 { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9746 }; 9747 9748 #endif 9749 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9750 soc_field_info_t soc_LLS_L0_EF_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 9751 { DB_L0_EF_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9752 }; 9753 9754 #endif 9755 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9756 defined(BCM_56450_B1) 9757 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUSr_fields[] = { 9758 { L0_EMPTY_SEEN_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9759 }; 9760 9761 #endif 9762 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9763 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = { 9764 { L0_EMPTY_SEEN_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9765 }; 9766 9767 #endif 9768 #if defined(BCM_56270_A0) 9769 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = { 9770 { L0_EMPTY_SEEN_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 9771 }; 9772 9773 #endif 9774 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 9775 soc_field_info_t soc_LLS_L0_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = { 9776 { L0_EMPTY_SEEN_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 9777 }; 9778 9779 #endif 9780 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9781 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUSr_fields[] = { 9782 { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9783 }; 9784 9785 #endif 9786 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9787 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56260_A0r_fields[] = { 9788 { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9789 }; 9790 9791 #endif 9792 #if defined(BCM_56270_A0) 9793 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56270_A0r_fields[] = { 9794 { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9795 }; 9796 9797 #endif 9798 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9799 defined(BCM_56450_B1) 9800 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56450_A0r_fields[] = { 9801 { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9802 }; 9803 9804 #endif 9805 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9806 soc_field_info_t soc_LLS_L0_ERROR_ECC_STATUS_BCM56640_A0r_fields[] = { 9807 { DB_L0_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9808 }; 9809 9810 #endif 9811 #if defined(BCM_56440_B0) 9812 soc_field_info_t soc_LLS_L0_ERROR_MIN_ECC_STATUSr_fields[] = { 9813 { DB_L0_ERROR_MIN_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9814 }; 9815 9816 #endif 9817 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9818 defined(BCM_56450_B1) 9819 soc_field_info_t soc_LLS_L0_ERROR_MIN_ECC_STATUS_BCM56450_A0r_fields[] = { 9820 { DB_L0_ERROR_MIN_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9821 }; 9822 9823 #endif 9824 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9825 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUSr_fields[] = { 9826 { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9827 }; 9828 9829 #endif 9830 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9831 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56260_A0r_fields[] = { 9832 { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9833 }; 9834 9835 #endif 9836 #if defined(BCM_56270_A0) 9837 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56270_A0r_fields[] = { 9838 { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 9839 }; 9840 9841 #endif 9842 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9843 defined(BCM_56450_B1) 9844 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56450_A0r_fields[] = { 9845 { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9846 }; 9847 9848 #endif 9849 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9850 soc_field_info_t soc_LLS_L0_HEADS_TAILS_ECC_STATUS_BCM56640_A0r_fields[] = { 9851 { DB_L0_HEADS_TAILS_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9852 }; 9853 9854 #endif 9855 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9856 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUSr_fields[] = { 9857 { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9858 }; 9859 9860 #endif 9861 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9862 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = { 9863 { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9864 }; 9865 9866 #endif 9867 #if defined(BCM_56270_A0) 9868 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = { 9869 { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 9870 }; 9871 9872 #endif 9873 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9874 defined(BCM_56450_B1) 9875 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = { 9876 { DB_L0_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9877 }; 9878 9879 #endif 9880 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9881 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUSr_fields[] = { 9882 { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9883 }; 9884 9885 #endif 9886 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9887 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = { 9888 { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9889 }; 9890 9891 #endif 9892 #if defined(BCM_56270_A0) 9893 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = { 9894 { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 9895 }; 9896 9897 #endif 9898 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9899 defined(BCM_56450_B1) 9900 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = { 9901 { DB_L0_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9902 }; 9903 9904 #endif 9905 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9906 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUSr_fields[] = { 9907 { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9908 }; 9909 9910 #endif 9911 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9912 defined(BCM_56270_A0) 9913 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 9914 { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9915 }; 9916 9917 #endif 9918 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9919 defined(BCM_56450_B1) 9920 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 9921 { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9922 }; 9923 9924 #endif 9925 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9926 soc_field_info_t soc_LLS_L0_MIN_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 9927 { DB_L0_MIN_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9928 }; 9929 9930 #endif 9931 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9932 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUSr_fields[] = { 9933 { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9934 }; 9935 9936 #endif 9937 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 9938 defined(BCM_56270_A0) 9939 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUS_BCM56260_A0r_fields[] = { 9940 { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9941 }; 9942 9943 #endif 9944 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9945 defined(BCM_56450_B1) 9946 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUS_BCM56450_A0r_fields[] = { 9947 { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9948 }; 9949 9950 #endif 9951 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9952 soc_field_info_t soc_LLS_L0_PARENT_ECC_STATUS_BCM56640_A0r_fields[] = { 9953 { DB_L0_PARENT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9954 }; 9955 9956 #endif 9957 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9958 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUSr_fields[] = { 9959 { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9960 }; 9961 9962 #endif 9963 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9964 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56260_A0r_fields[] = { 9965 { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9966 }; 9967 9968 #endif 9969 #if defined(BCM_56270_A0) 9970 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56270_A0r_fields[] = { 9971 { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 9972 }; 9973 9974 #endif 9975 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 9976 defined(BCM_56450_B1) 9977 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56450_A0r_fields[] = { 9978 { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 9979 }; 9980 9981 #endif 9982 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 9983 soc_field_info_t soc_LLS_L0_PARENT_STATE_ECC_STATUS_BCM56640_A0r_fields[] = { 9984 { DB_L0_PARENT_STATE_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 9985 }; 9986 9987 #endif 9988 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 9989 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUSr_fields[] = { 9990 { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 9991 }; 9992 9993 #endif 9994 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 9995 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = { 9996 { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 9997 }; 9998 9999 #endif 10000 #if defined(BCM_56270_A0) 10001 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = { 10002 { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 10003 }; 10004 10005 #endif 10006 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10007 defined(BCM_56450_B1) 10008 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = { 10009 { DB_L0_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 10010 }; 10011 10012 #endif 10013 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10014 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = { 10015 { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10016 }; 10017 10018 #endif 10019 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10020 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = { 10021 { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10022 }; 10023 10024 #endif 10025 #if defined(BCM_56270_A0) 10026 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = { 10027 { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 10028 }; 10029 10030 #endif 10031 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10032 defined(BCM_56450_B1) 10033 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = { 10034 { DB_L0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 10035 }; 10036 10037 #endif 10038 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10039 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUSr_fields[] = { 10040 { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10041 }; 10042 10043 #endif 10044 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10045 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56260_A0r_fields[] = { 10046 { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10047 }; 10048 10049 #endif 10050 #if defined(BCM_56270_A0) 10051 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56270_A0r_fields[] = { 10052 { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 10053 }; 10054 10055 #endif 10056 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10057 defined(BCM_56450_B1) 10058 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56450_A0r_fields[] = { 10059 { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 10060 }; 10061 10062 #endif 10063 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10064 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_ECC_STATUS_BCM56640_A0r_fields[] = { 10065 { DB_L0_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 10066 }; 10067 10068 #endif 10069 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10070 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUSr_fields[] = { 10071 { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10072 }; 10073 10074 #endif 10075 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 10076 defined(BCM_56270_A0) 10077 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 10078 { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10079 }; 10080 10081 #endif 10082 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10083 defined(BCM_56450_B1) 10084 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 10085 { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 10086 }; 10087 10088 #endif 10089 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10090 soc_field_info_t soc_LLS_L0_WERR_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 10091 { DB_L0_WERR_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE } 10092 }; 10093 10094 #endif 10095 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10096 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUSr_fields[] = { 10097 { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10098 }; 10099 10100 #endif 10101 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10102 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56260_A0r_fields[] = { 10103 { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10104 }; 10105 10106 #endif 10107 #if defined(BCM_56270_A0) 10108 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56270_A0r_fields[] = { 10109 { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10110 }; 10111 10112 #endif 10113 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10114 defined(BCM_56450_B1) 10115 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56450_A0r_fields[] = { 10116 { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10117 }; 10118 10119 #endif 10120 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10121 soc_field_info_t soc_LLS_L1_CHILD_STATE1_ECC_STATUS_BCM56640_A0r_fields[] = { 10122 { DB_L1_CHILD_STATE1_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10123 }; 10124 10125 #endif 10126 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10127 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUSr_fields[] = { 10128 { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10129 }; 10130 10131 #endif 10132 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10133 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56260_A0r_fields[] = { 10134 { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10135 }; 10136 10137 #endif 10138 #if defined(BCM_56270_A0) 10139 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56270_A0r_fields[] = { 10140 { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10141 }; 10142 10143 #endif 10144 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10145 defined(BCM_56450_B1) 10146 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_ECC_STATUS_BCM56450_A0r_fields[] = { 10147 { DB_L1_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10148 }; 10149 10150 #endif 10151 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10152 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_ECC_STATUSr_fields[] = { 10153 { DB_L1_CHILD_WEIGHT_CFG_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10154 }; 10155 10156 #endif 10157 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10158 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_WORKING_ECC_STATUSr_fields[] = { 10159 { DB_L1_CHILD_WEIGHT_WORKING_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10160 }; 10161 10162 #endif 10163 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10164 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUSr_fields[] = { 10165 { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10166 }; 10167 10168 #endif 10169 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10170 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56260_A0r_fields[] = { 10171 { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10172 }; 10173 10174 #endif 10175 #if defined(BCM_56270_A0) 10176 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56270_A0r_fields[] = { 10177 { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10178 }; 10179 10180 #endif 10181 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10182 defined(BCM_56450_B1) 10183 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56450_A0r_fields[] = { 10184 { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10185 }; 10186 10187 #endif 10188 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10189 soc_field_info_t soc_LLS_L1_CONFIG_ECC_STATUS_BCM56640_A0r_fields[] = { 10190 { DB_L1_CONFIG_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10191 }; 10192 10193 #endif 10194 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10195 soc_field_info_t soc_LLS_L1_ECC_1B_COUNTERr_fields[] = { 10196 { DB_L1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 10197 }; 10198 10199 #endif 10200 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 10201 defined(BCM_56270_A0) 10202 soc_field_info_t soc_LLS_L1_ECC_1B_COUNTER_BCM56260_A0r_fields[] = { 10203 { DB_L1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 10204 }; 10205 10206 #endif 10207 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10208 defined(BCM_56450_B1) 10209 soc_field_info_t soc_LLS_L1_ECC_1B_COUNTER_BCM56450_A0r_fields[] = { 10210 { DB_L1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 10211 }; 10212 10213 #endif 10214 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10215 soc_field_info_t soc_LLS_L1_ECC_2B_COUNTERr_fields[] = { 10216 { DB_L1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 10217 }; 10218 10219 #endif 10220 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 10221 defined(BCM_56270_A0) 10222 soc_field_info_t soc_LLS_L1_ECC_2B_COUNTER_BCM56260_A0r_fields[] = { 10223 { DB_L1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 10224 }; 10225 10226 #endif 10227 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10228 defined(BCM_56450_B1) 10229 soc_field_info_t soc_LLS_L1_ECC_2B_COUNTER_BCM56450_A0r_fields[] = { 10230 { DB_L1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 10231 }; 10232 10233 #endif 10234 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10235 soc_field_info_t soc_LLS_L1_ECC_DEBUG1r_fields[] = { 10236 { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 }, 10237 { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 10238 { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 }, 10239 { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 10240 { DB_L1_CONFIG_ENABLE_ECCf, 1, 22, 0 }, 10241 { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 }, 10242 { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 4, 0 }, 10243 { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 10244 { DB_L1_HEADS_TAILS_ENABLE_ECCf, 1, 16, 0 }, 10245 { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 }, 10246 { DB_L1_MIN_BUCKET_C_ENABLE_ECCf, 1, 12, 0 }, 10247 { DB_L1_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 10248 { DB_L1_MIN_CONFIG_C_ENABLE_ECCf, 1, 20, 0 }, 10249 { DB_L1_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 }, 10250 { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 26, 0 }, 10251 { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 27, 0 }, 10252 { DB_L1_PARENT_ENABLE_ECCf, 1, 24, 0 }, 10253 { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 25, 0 }, 10254 { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 18, 0 }, 10255 { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 }, 10256 { DB_L1_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 10257 { DB_L1_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 10258 { DB_L1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 10259 { DB_L1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 10260 { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 10261 { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 14, 0 }, 10262 { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }, 10263 { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 } 10264 }; 10265 10266 #endif 10267 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 10268 soc_field_info_t soc_LLS_L1_ECC_DEBUG1Ar_fields[] = { 10269 { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 9, 0 }, 10270 { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 10271 { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 }, 10272 { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 10273 { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 0, 0 }, 10274 { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 10275 { DB_L1_HEADS_TAILS_1_ENABLE_ECCf, 1, 15, 0 }, 10276 { DB_L1_HEADS_TAILS_1_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE }, 10277 { DB_L1_HEADS_TAILS_2_ENABLE_ECCf, 1, 18, 0 }, 10278 { DB_L1_HEADS_TAILS_2_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE }, 10279 { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 21, 0 }, 10280 { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE }, 10281 { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 10282 { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 12, 0 }, 10283 { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 10284 { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 } 10285 }; 10286 10287 #endif 10288 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 10289 defined(BCM_56270_A0) 10290 soc_field_info_t soc_LLS_L1_ECC_DEBUG1A_BCM56260_A0r_fields[] = { 10291 { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 }, 10292 { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 10293 { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 9, 0 }, 10294 { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 10295 { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 3, 0 }, 10296 { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 10297 { DB_L1_HEADS_TAILS_ENABLE_ECCf, 1, 21, 0 }, 10298 { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE }, 10299 { DB_L1_MIN_BUCKET_C_ENABLE_ECCf, 1, 15, 0 }, 10300 { DB_L1_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE }, 10301 { DB_L1_MIN_CONFIG_C_ENABLE_ECCf, 1, 27, 0 }, 10302 { DB_L1_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 28, SOCF_LE }, 10303 { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 24, 0 }, 10304 { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 25, SOCF_LE }, 10305 { DB_L1_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 10306 { DB_L1_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 10307 { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 10308 { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 18, 0 }, 10309 { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE }, 10310 { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 } 10311 }; 10312 10313 #endif 10314 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 10315 defined(BCM_56270_A0) 10316 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56260_A0r_fields[] = { 10317 { DB_L1_CONFIG_ENABLE_ECCf, 1, 0, 0 }, 10318 { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 10319 { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 6, 0 }, 10320 { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 10321 { DB_L1_PARENT_ENABLE_ECCf, 1, 3, 0 }, 10322 { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 10323 { DB_L1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 9, 0 }, 10324 { DB_L1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE } 10325 }; 10326 10327 #endif 10328 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10329 defined(BCM_56450_B1) 10330 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56450_A0r_fields[] = { 10331 { DB_L1_CHILD_STATE1_ENABLE_ECCf, 1, 10, 0 }, 10332 { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 10333 { DB_L1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 8, 0 }, 10334 { DB_L1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 10335 { DB_L1_CONFIG_ENABLE_ECCf, 1, 22, 0 }, 10336 { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 23, 0 }, 10337 { DB_L1_EF_NEXT_ENABLE_ECCf, 1, 4, 0 }, 10338 { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 10339 { DB_L1_HEADS_TAILS_ENABLE_ECCf, 1, 16, 0 }, 10340 { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 }, 10341 { DB_L1_MIN_BUCKET_C_ENABLE_ECCf, 1, 12, 0 }, 10342 { DB_L1_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 10343 { DB_L1_MIN_CONFIG_C_ENABLE_ECCf, 1, 20, 0 }, 10344 { DB_L1_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 21, 0 }, 10345 { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 26, 0 }, 10346 { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 27, 0 }, 10347 { DB_L1_PARENT_ENABLE_ECCf, 1, 24, 0 }, 10348 { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 25, 0 }, 10349 { DB_L1_PARENT_STATE_ENABLE_ECCf, 1, 18, 0 }, 10350 { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 }, 10351 { DB_L1_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 10352 { DB_L1_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 10353 { DB_L1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 10354 { DB_L1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 10355 { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 10356 { DB_L1_WERR_MAX_SC_ENABLE_ECCf, 1, 14, 0 }, 10357 { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }, 10358 { DB_L1_WERR_NEXT_ENABLE_ECCf, 1, 6, 0 } 10359 }; 10360 10361 #endif 10362 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 10363 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56560_A0r_fields[] = { 10364 { DB_L1_CONFIG_ENABLE_ECCf, 1, 0, 0 }, 10365 { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 10366 { DB_L1_MIN_NEXT_ENABLE_ECCf, 1, 6, 0 }, 10367 { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 10368 { DB_L1_PARENT_ENABLE_ECCf, 1, 3, 0 }, 10369 { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE } 10370 }; 10371 10372 #endif 10373 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10374 soc_field_info_t soc_LLS_L1_ECC_DEBUG1_BCM56640_A0r_fields[] = { 10375 { DB_L1_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 10376 { DB_L1_CHILD_WEIGHT_CFG_FORCE_UNCORRECTABLE_ERRORf, 1, 2, 0 }, 10377 { DB_L1_CHILD_WEIGHT_WORKING_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 10378 { DB_L1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 10379 { DB_L1_EF_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 }, 10380 { DB_L1_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 10, 0 }, 10381 { DB_L1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 10382 { DB_L1_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 10383 { DB_L1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 8, 0 }, 10384 { DB_L1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 6, 0 }, 10385 { DB_L1_WERR_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 10386 { DB_L1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 4, 0 } 10387 }; 10388 10389 #endif 10390 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10391 soc_field_info_t soc_LLS_L1_ECC_ERROR1r_fields[] = { 10392 { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 10393 { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 10394 { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 10395 { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 10396 { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 10397 { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 10398 { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 10399 { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 10400 { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 10401 { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 10402 { DB_L1_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 10403 { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 10404 { DB_L1_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 10405 { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 10406 { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC }, 10407 { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC }, 10408 { DB_L1_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 10409 { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 10410 { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 10411 { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 10412 { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 10413 { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 10414 { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 10415 { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 10416 { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 10417 { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 10418 { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 10419 { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC } 10420 }; 10421 10422 #endif 10423 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 10424 defined(BCM_56270_A0) 10425 soc_field_info_t soc_LLS_L1_ECC_ERROR1_BCM56260_A0r_fields[] = { 10426 { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 10427 { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 10428 { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 10429 { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 10430 { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 10431 { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 10432 { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 10433 { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 10434 { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 10435 { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 10436 { DB_L1_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 10437 { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 10438 { DB_L1_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 10439 { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 10440 { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 10441 { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 10442 { DB_L1_PARENT_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 10443 { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 10444 { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 10445 { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 10446 { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 10447 { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 10448 { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 27, SOCF_W1TC }, 10449 { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC }, 10450 { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 10451 { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 10452 { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 10453 { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC } 10454 }; 10455 10456 #endif 10457 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10458 defined(BCM_56450_B1) 10459 soc_field_info_t soc_LLS_L1_ECC_ERROR1_BCM56450_A0r_fields[] = { 10460 { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 10461 { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 10462 { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 10463 { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 10464 { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 10465 { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 10466 { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 10467 { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 10468 { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 10469 { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 10470 { DB_L1_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 10471 { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 10472 { DB_L1_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 10473 { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 10474 { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 27, SOCF_W1TC }, 10475 { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 26, SOCF_W1TC }, 10476 { DB_L1_PARENT_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 10477 { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 10478 { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 10479 { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 10480 { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 10481 { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 10482 { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 10483 { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 10484 { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 10485 { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 10486 { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 10487 { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC } 10488 }; 10489 10490 #endif 10491 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10492 soc_field_info_t soc_LLS_L1_ECC_ERROR1_BCM56640_A0r_fields[] = { 10493 { DB_L1_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, 0 }, 10494 { DB_L1_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, 0 }, 10495 { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, 0 }, 10496 { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, 0 }, 10497 { DB_L1_CHILD_WEIGHT_WORKING_CORRECTED_ERRORf, 1, 23, 0 }, 10498 { DB_L1_CHILD_WEIGHT_WORKING_UNCORRECTED_ERRORf, 1, 22, 0 }, 10499 { DB_L1_CONFIG_CORRECTED_ERRORf, 1, 17, 0 }, 10500 { DB_L1_CONFIG_UNCORRECTED_ERRORf, 1, 16, 0 }, 10501 { DB_L1_EF_NEXT_CORRECTED_ERRORf, 1, 3, 0 }, 10502 { DB_L1_EF_NEXT_UNCORRECTED_ERRORf, 1, 2, 0 }, 10503 { DB_L1_ERROR_CORRECTED_ERRORf, 1, 1, 0 }, 10504 { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 0, 0 }, 10505 { DB_L1_HEADS_TAILS_CORRECTED_ERRORf, 1, 13, 0 }, 10506 { DB_L1_HEADS_TAILS_UNCORRECTED_ERRORf, 1, 12, 0 }, 10507 { DB_L1_MIN_NEXT_CORRECTED_ERRORf, 1, 21, 0 }, 10508 { DB_L1_MIN_NEXT_UNCORRECTED_ERRORf, 1, 20, 0 }, 10509 { DB_L1_PARENT_CORRECTED_ERRORf, 1, 19, 0 }, 10510 { DB_L1_PARENT_STATE_CORRECTED_ERRORf, 1, 15, 0 }, 10511 { DB_L1_PARENT_STATE_UNCORRECTED_ERRORf, 1, 14, 0 }, 10512 { DB_L1_PARENT_UNCORRECTED_ERRORf, 1, 18, 0 }, 10513 { DB_L1_WERR_MAX_SC_CORRECTED_ERRORf, 1, 11, 0 }, 10514 { DB_L1_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 10, 0 }, 10515 { DB_L1_WERR_NEXT_CORRECTED_ERRORf, 1, 5, 0 }, 10516 { DB_L1_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, 0 } 10517 }; 10518 10519 #endif 10520 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10521 soc_field_info_t soc_LLS_L1_ECC_ERROR1_MASKr_fields[] = { 10522 { DB_L1_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 10523 { DB_L1_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 10524 { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 10525 { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 10526 { DB_L1_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 10527 { DB_L1_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 10528 { DB_L1_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 10529 { DB_L1_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 10530 { DB_L1_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 10531 { DB_L1_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 10532 { DB_L1_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 10533 { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 10534 { DB_L1_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 10535 { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 10536 { DB_L1_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 }, 10537 { DB_L1_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 }, 10538 { DB_L1_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 10539 { DB_L1_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 10540 { DB_L1_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 10541 { DB_L1_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 10542 { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 10543 { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 10544 { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 10545 { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 10546 { DB_L1_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 10547 { DB_L1_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 10548 { DB_L1_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 10549 { DB_L1_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 } 10550 }; 10551 10552 #endif 10553 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 10554 defined(BCM_56270_A0) 10555 soc_field_info_t soc_LLS_L1_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = { 10556 { DB_L1_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 10557 { DB_L1_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 10558 { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 10559 { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 10560 { DB_L1_CONFIG_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 10561 { DB_L1_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 10562 { DB_L1_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 10563 { DB_L1_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 10564 { DB_L1_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 10565 { DB_L1_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 10566 { DB_L1_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 10567 { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 10568 { DB_L1_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 10569 { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 10570 { DB_L1_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 10571 { DB_L1_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 10572 { DB_L1_PARENT_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 10573 { DB_L1_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 10574 { DB_L1_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 10575 { DB_L1_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 10576 { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 10577 { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 10578 { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 27, 0 }, 10579 { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 }, 10580 { DB_L1_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 10581 { DB_L1_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 10582 { DB_L1_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 10583 { DB_L1_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 } 10584 }; 10585 10586 #endif 10587 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10588 defined(BCM_56450_B1) 10589 soc_field_info_t soc_LLS_L1_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = { 10590 { DB_L1_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 10591 { DB_L1_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 10592 { DB_L1_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 10593 { DB_L1_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 10594 { DB_L1_CONFIG_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 10595 { DB_L1_CONFIG_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 10596 { DB_L1_EF_NEXT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 10597 { DB_L1_EF_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 10598 { DB_L1_HEADS_TAILS_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 10599 { DB_L1_HEADS_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 10600 { DB_L1_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 10601 { DB_L1_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 10602 { DB_L1_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 10603 { DB_L1_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 10604 { DB_L1_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 27, 0 }, 10605 { DB_L1_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 26, 0 }, 10606 { DB_L1_PARENT_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 10607 { DB_L1_PARENT_STATE_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 10608 { DB_L1_PARENT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 10609 { DB_L1_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 10610 { DB_L1_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 10611 { DB_L1_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 10612 { DB_L1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 10613 { DB_L1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 10614 { DB_L1_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 10615 { DB_L1_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 10616 { DB_L1_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 10617 { DB_L1_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 } 10618 }; 10619 10620 #endif 10621 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10622 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUSr_fields[] = { 10623 { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10624 }; 10625 10626 #endif 10627 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10628 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 10629 { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10630 }; 10631 10632 #endif 10633 #if defined(BCM_56270_A0) 10634 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = { 10635 { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10636 }; 10637 10638 #endif 10639 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10640 defined(BCM_56450_B1) 10641 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 10642 { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10643 }; 10644 10645 #endif 10646 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10647 soc_field_info_t soc_LLS_L1_EF_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 10648 { DB_L1_EF_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10649 }; 10650 10651 #endif 10652 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10653 defined(BCM_56450_B1) 10654 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUSr_fields[] = { 10655 { L1_EMPTY_SEEN_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10656 }; 10657 10658 #endif 10659 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10660 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = { 10661 { L1_EMPTY_SEEN_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10662 }; 10663 10664 #endif 10665 #if defined(BCM_56270_A0) 10666 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = { 10667 { L1_EMPTY_SEEN_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10668 }; 10669 10670 #endif 10671 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 10672 soc_field_info_t soc_LLS_L1_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = { 10673 { L1_EMPTY_SEEN_ADDRESSf, 13, 0, SOCF_LE|SOCF_RWBW } 10674 }; 10675 10676 #endif 10677 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10678 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUSr_fields[] = { 10679 { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10680 }; 10681 10682 #endif 10683 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10684 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56260_A0r_fields[] = { 10685 { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 10686 }; 10687 10688 #endif 10689 #if defined(BCM_56270_A0) 10690 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56270_A0r_fields[] = { 10691 { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10692 }; 10693 10694 #endif 10695 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10696 defined(BCM_56450_B1) 10697 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56450_A0r_fields[] = { 10698 { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10699 }; 10700 10701 #endif 10702 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10703 soc_field_info_t soc_LLS_L1_ERROR_ECC_STATUS_BCM56640_A0r_fields[] = { 10704 { DB_L1_ERROR_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10705 }; 10706 10707 #endif 10708 #if defined(BCM_56440_B0) 10709 soc_field_info_t soc_LLS_L1_ERROR_MIN_ECC_STATUSr_fields[] = { 10710 { DB_L1_ERROR_MIN_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10711 }; 10712 10713 #endif 10714 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10715 defined(BCM_56450_B1) 10716 soc_field_info_t soc_LLS_L1_ERROR_MIN_ECC_STATUS_BCM56450_A0r_fields[] = { 10717 { DB_L1_ERROR_MIN_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10718 }; 10719 10720 #endif 10721 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10722 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUSr_fields[] = { 10723 { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10724 }; 10725 10726 #endif 10727 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10728 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56260_A0r_fields[] = { 10729 { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10730 }; 10731 10732 #endif 10733 #if defined(BCM_56270_A0) 10734 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56270_A0r_fields[] = { 10735 { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10736 }; 10737 10738 #endif 10739 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10740 defined(BCM_56450_B1) 10741 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56450_A0r_fields[] = { 10742 { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10743 }; 10744 10745 #endif 10746 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10747 soc_field_info_t soc_LLS_L1_HEADS_TAILS_ECC_STATUS_BCM56640_A0r_fields[] = { 10748 { DB_L1_HEADS_TAILS_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10749 }; 10750 10751 #endif 10752 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10753 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUSr_fields[] = { 10754 { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10755 }; 10756 10757 #endif 10758 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10759 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = { 10760 { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10761 }; 10762 10763 #endif 10764 #if defined(BCM_56270_A0) 10765 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = { 10766 { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10767 }; 10768 10769 #endif 10770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10771 defined(BCM_56450_B1) 10772 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = { 10773 { DB_L1_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10774 }; 10775 10776 #endif 10777 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10778 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUSr_fields[] = { 10779 { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10780 }; 10781 10782 #endif 10783 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10784 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = { 10785 { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10786 }; 10787 10788 #endif 10789 #if defined(BCM_56270_A0) 10790 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = { 10791 { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10792 }; 10793 10794 #endif 10795 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10796 defined(BCM_56450_B1) 10797 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = { 10798 { DB_L1_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10799 }; 10800 10801 #endif 10802 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10803 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUSr_fields[] = { 10804 { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10805 }; 10806 10807 #endif 10808 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10809 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 10810 { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10811 }; 10812 10813 #endif 10814 #if defined(BCM_56270_A0) 10815 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = { 10816 { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10817 }; 10818 10819 #endif 10820 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10821 defined(BCM_56450_B1) 10822 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 10823 { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10824 }; 10825 10826 #endif 10827 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10828 soc_field_info_t soc_LLS_L1_MIN_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 10829 { DB_L1_MIN_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10830 }; 10831 10832 #endif 10833 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10834 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUSr_fields[] = { 10835 { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10836 }; 10837 10838 #endif 10839 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10840 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56260_A0r_fields[] = { 10841 { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10842 }; 10843 10844 #endif 10845 #if defined(BCM_56270_A0) 10846 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56270_A0r_fields[] = { 10847 { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10848 }; 10849 10850 #endif 10851 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10852 defined(BCM_56450_B1) 10853 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56450_A0r_fields[] = { 10854 { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10855 }; 10856 10857 #endif 10858 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10859 soc_field_info_t soc_LLS_L1_PARENT_ECC_STATUS_BCM56640_A0r_fields[] = { 10860 { DB_L1_PARENT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10861 }; 10862 10863 #endif 10864 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10865 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUSr_fields[] = { 10866 { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10867 }; 10868 10869 #endif 10870 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10871 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56260_A0r_fields[] = { 10872 { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10873 }; 10874 10875 #endif 10876 #if defined(BCM_56270_A0) 10877 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56270_A0r_fields[] = { 10878 { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10879 }; 10880 10881 #endif 10882 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10883 defined(BCM_56450_B1) 10884 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56450_A0r_fields[] = { 10885 { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10886 }; 10887 10888 #endif 10889 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10890 soc_field_info_t soc_LLS_L1_PARENT_STATE_ECC_STATUS_BCM56640_A0r_fields[] = { 10891 { DB_L1_PARENT_STATE_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10892 }; 10893 10894 #endif 10895 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10896 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUSr_fields[] = { 10897 { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10898 }; 10899 10900 #endif 10901 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10902 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUS_BCM56260_A0r_fields[] = { 10903 { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10904 }; 10905 10906 #endif 10907 #if defined(BCM_56270_A0) 10908 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = { 10909 { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10910 }; 10911 10912 #endif 10913 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10914 defined(BCM_56450_B1) 10915 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_ECC_STATUS_BCM56450_A0r_fields[] = { 10916 { DB_L1_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10917 }; 10918 10919 #endif 10920 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10921 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = { 10922 { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10923 }; 10924 10925 #endif 10926 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10927 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUS_BCM56260_A0r_fields[] = { 10928 { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10929 }; 10930 10931 #endif 10932 #if defined(BCM_56270_A0) 10933 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = { 10934 { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10935 }; 10936 10937 #endif 10938 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10939 defined(BCM_56450_B1) 10940 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = { 10941 { DB_L1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10942 }; 10943 10944 #endif 10945 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10946 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUSr_fields[] = { 10947 { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10948 }; 10949 10950 #endif 10951 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10952 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56260_A0r_fields[] = { 10953 { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10954 }; 10955 10956 #endif 10957 #if defined(BCM_56270_A0) 10958 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56270_A0r_fields[] = { 10959 { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10960 }; 10961 10962 #endif 10963 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10964 defined(BCM_56450_B1) 10965 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56450_A0r_fields[] = { 10966 { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10967 }; 10968 10969 #endif 10970 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 10971 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_ECC_STATUS_BCM56640_A0r_fields[] = { 10972 { DB_L1_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 10973 }; 10974 10975 #endif 10976 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 10977 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUSr_fields[] = { 10978 { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10979 }; 10980 10981 #endif 10982 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 10983 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 10984 { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 10985 }; 10986 10987 #endif 10988 #if defined(BCM_56270_A0) 10989 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = { 10990 { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 10991 }; 10992 10993 #endif 10994 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 10995 defined(BCM_56450_B1) 10996 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 10997 { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 10998 }; 10999 11000 #endif 11001 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11002 soc_field_info_t soc_LLS_L1_WERR_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 11003 { DB_L1_WERR_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE } 11004 }; 11005 11006 #endif 11007 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11008 soc_field_info_t soc_LLS_L2_ACT_MIN_ECC_STATUSr_fields[] = { 11009 { DB_L2_ACT_MIN_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11010 }; 11011 11012 #endif 11013 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11014 defined(BCM_56450_B1) 11015 soc_field_info_t soc_LLS_L2_ACT_MIN_ECC_STATUS_BCM56450_A0r_fields[] = { 11016 { DB_L2_ACT_MIN_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11017 }; 11018 11019 #endif 11020 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11021 soc_field_info_t soc_LLS_L2_ACT_SHAPER_ECC_STATUSr_fields[] = { 11022 { DB_L2_ACT_SHAPER_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11023 }; 11024 11025 #endif 11026 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11027 defined(BCM_56450_B1) 11028 soc_field_info_t soc_LLS_L2_ACT_SHAPER_ECC_STATUS_BCM56450_A0r_fields[] = { 11029 { DB_L2_ACT_SHAPER_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11030 }; 11031 11032 #endif 11033 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11034 soc_field_info_t soc_LLS_L2_ACT_XON_ECC_STATUSr_fields[] = { 11035 { DB_L2_ACT_XON_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11036 }; 11037 11038 #endif 11039 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11040 defined(BCM_56450_B1) 11041 soc_field_info_t soc_LLS_L2_ACT_XON_ECC_STATUS_BCM56450_A0r_fields[] = { 11042 { DB_L2_ACT_XON_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11043 }; 11044 11045 #endif 11046 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11047 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUSr_fields[] = { 11048 { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11049 }; 11050 11051 #endif 11052 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11053 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56260_A0r_fields[] = { 11054 { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 11055 }; 11056 11057 #endif 11058 #if defined(BCM_56270_A0) 11059 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56270_A0r_fields[] = { 11060 { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11061 }; 11062 11063 #endif 11064 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11065 defined(BCM_56450_B1) 11066 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56450_A0r_fields[] = { 11067 { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11068 }; 11069 11070 #endif 11071 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11072 soc_field_info_t soc_LLS_L2_CHILD_STATE1_ECC_STATUS_BCM56640_A0r_fields[] = { 11073 { DB_L2_CHILD_STATE1_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE } 11074 }; 11075 11076 #endif 11077 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11078 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUSr_fields[] = { 11079 { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11080 }; 11081 11082 #endif 11083 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11084 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56260_A0r_fields[] = { 11085 { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 11086 }; 11087 11088 #endif 11089 #if defined(BCM_56270_A0) 11090 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56270_A0r_fields[] = { 11091 { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11092 }; 11093 11094 #endif 11095 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11096 defined(BCM_56450_B1) 11097 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56450_A0r_fields[] = { 11098 { DB_L2_CHILD_WEIGHT_CFG_CNT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11099 }; 11100 11101 #endif 11102 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11103 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_ECC_STATUS_BCM56640_A0r_fields[] = { 11104 { DB_L2_CHILD_WEIGHT_CFG_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE } 11105 }; 11106 11107 #endif 11108 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11109 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_WORKING_ECC_STATUSr_fields[] = { 11110 { DB_L2_CHILD_WEIGHT_WORKING_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE } 11111 }; 11112 11113 #endif 11114 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11115 soc_field_info_t soc_LLS_L2_ECC_1B_COUNTERr_fields[] = { 11116 { DB_L2_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 11117 }; 11118 11119 #endif 11120 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11121 defined(BCM_56270_A0) 11122 soc_field_info_t soc_LLS_L2_ECC_1B_COUNTER_BCM56260_A0r_fields[] = { 11123 { DB_L2_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 11124 }; 11125 11126 #endif 11127 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11128 defined(BCM_56450_B1) 11129 soc_field_info_t soc_LLS_L2_ECC_1B_COUNTER_BCM56450_A0r_fields[] = { 11130 { DB_L2_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 11131 }; 11132 11133 #endif 11134 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11135 soc_field_info_t soc_LLS_L2_ECC_2B_COUNTERr_fields[] = { 11136 { DB_L2_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 11137 }; 11138 11139 #endif 11140 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11141 defined(BCM_56270_A0) 11142 soc_field_info_t soc_LLS_L2_ECC_2B_COUNTER_BCM56260_A0r_fields[] = { 11143 { DB_L2_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 11144 }; 11145 11146 #endif 11147 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11148 defined(BCM_56450_B1) 11149 soc_field_info_t soc_LLS_L2_ECC_2B_COUNTER_BCM56450_A0r_fields[] = { 11150 { DB_L2_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 11151 }; 11152 11153 #endif 11154 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11155 soc_field_info_t soc_LLS_L2_ECC_DEBUG1r_fields[] = { 11156 { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 8, 0 }, 11157 { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 11158 { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 4, 0 }, 11159 { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 11160 { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 }, 11161 { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 11162 { DB_L2_PARENT_ENABLE_ECCf, 1, 6, 0 }, 11163 { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 11164 { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 2, 0 }, 11165 { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 } 11166 }; 11167 11168 #endif 11169 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11170 soc_field_info_t soc_LLS_L2_ECC_DEBUG2r_fields[] = { 11171 { DB_L2_MIN_BUCKET_LOWER_C_ENABLE_ECCf, 1, 4, 0 }, 11172 { DB_L2_MIN_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 11173 { DB_L2_MIN_BUCKET_UPPER_C_ENABLE_ECCf, 1, 12, 0 }, 11174 { DB_L2_MIN_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 11175 { DB_L2_MIN_CONFIG_LOWER_C_ENABLE_ECCf, 1, 6, 0 }, 11176 { DB_L2_MIN_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 11177 { DB_L2_MIN_CONFIG_UPPER_C_ENABLE_ECCf, 1, 14, 0 }, 11178 { DB_L2_MIN_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }, 11179 { DB_L2_SHAPER_BUCKET_LOWER_C_ENABLE_ECCf, 1, 0, 0 }, 11180 { DB_L2_SHAPER_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 11181 { DB_L2_SHAPER_BUCKET_UPPER_C_ENABLE_ECCf, 1, 8, 0 }, 11182 { DB_L2_SHAPER_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 11183 { DB_L2_SHAPER_CONFIG_LOWER_C_ENABLE_ECCf, 1, 2, 0 }, 11184 { DB_L2_SHAPER_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 11185 { DB_L2_SHAPER_CONFIG_UPPER_C_ENABLE_ECCf, 1, 10, 0 }, 11186 { DB_L2_SHAPER_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 } 11187 }; 11188 11189 #endif 11190 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11191 soc_field_info_t soc_LLS_L2_ECC_DEBUG3r_fields[] = { 11192 { DB_L2_ACT_MIN_ENABLE_ECCf, 1, 4, 0 }, 11193 { DB_L2_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 11194 { DB_L2_ACT_SHAPER_ENABLE_ECCf, 1, 2, 0 }, 11195 { DB_L2_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 11196 { DB_L2_ACT_XON_ENABLE_ECCf, 1, 0, 0 }, 11197 { DB_L2_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 } 11198 }; 11199 11200 #endif 11201 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11202 defined(BCM_56270_A0) 11203 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56260_A0r_fields[] = { 11204 { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 }, 11205 { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 11206 { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 }, 11207 { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 11208 { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 }, 11209 { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 11210 { DB_L2_PARENT_ENABLE_ECCf, 1, 9, 0 }, 11211 { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 11212 { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 }, 11213 { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE } 11214 }; 11215 11216 #endif 11217 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11218 defined(BCM_56450_B1) 11219 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56450_A0r_fields[] = { 11220 { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 8, 0 }, 11221 { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 11222 { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 4, 0 }, 11223 { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 11224 { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 }, 11225 { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 11226 { DB_L2_PARENT_ENABLE_ECCf, 1, 6, 0 }, 11227 { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 11228 { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 2, 0 }, 11229 { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 } 11230 }; 11231 11232 #endif 11233 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 11234 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56560_A0r_fields[] = { 11235 { DB_L2_CHILD_STATE1_ENABLE_ECCf, 1, 12, 0 }, 11236 { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 11237 { DB_L2_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 6, 0 }, 11238 { DB_L2_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 11239 { DB_L2_MC_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 15, 0 }, 11240 { DB_L2_MC_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE }, 11241 { DB_L2_MIN_NEXT_ENABLE_ECCf, 1, 0, 0 }, 11242 { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 11243 { DB_L2_PARENT_ENABLE_ECCf, 1, 9, 0 }, 11244 { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE }, 11245 { DB_L2_SHAPER_STATE_MAX_ENABLE_ECCf, 1, 18, 0 }, 11246 { DB_L2_SHAPER_STATE_MAX_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE }, 11247 { DB_L2_SHAPER_STATE_MIN_ENABLE_ECCf, 1, 21, 0 }, 11248 { DB_L2_SHAPER_STATE_MIN_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE }, 11249 { DB_L2_WERR_NEXT_ENABLE_ECCf, 1, 3, 0 }, 11250 { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE } 11251 }; 11252 11253 #endif 11254 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11255 soc_field_info_t soc_LLS_L2_ECC_DEBUG1_BCM56640_A0r_fields[] = { 11256 { DB_L2_CHILD_STATE1_FORCE_UNCORRECTABLE_ERRORf, 1, 4, 0 }, 11257 { DB_L2_CHILD_WEIGHT_CFG_FORCE_UNCORRECTABLE_ERRORf, 1, 2, 0 }, 11258 { DB_L2_CHILD_WEIGHT_WORKING_FORCE_UNCORRECTABLE_ERRORf, 1, 6, 0 }, 11259 { DB_L2_ERROR_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 11260 { DB_L2_MIN_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 }, 11261 { DB_L2_PARENT_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 11262 { DB_L2_WERR_NEXT_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 } 11263 }; 11264 11265 #endif 11266 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11267 defined(BCM_56270_A0) 11268 soc_field_info_t soc_LLS_L2_ECC_DEBUG2_BCM56260_A0r_fields[] = { 11269 { DB_L2_MIN_BUCKET_C_ENABLE_ECCf, 1, 3, 0 }, 11270 { DB_L2_MIN_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 11271 { DB_L2_MIN_CONFIG_C_ENABLE_ECCf, 1, 6, 0 }, 11272 { DB_L2_MIN_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 11273 { DB_L2_SHAPER_BUCKET_C_ENABLE_ECCf, 1, 0, 0 }, 11274 { DB_L2_SHAPER_BUCKET_C_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 11275 { DB_L2_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 9, 0 }, 11276 { DB_L2_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE } 11277 }; 11278 11279 #endif 11280 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11281 defined(BCM_56450_B1) 11282 soc_field_info_t soc_LLS_L2_ECC_DEBUG2_BCM56450_A0r_fields[] = { 11283 { DB_L2_MIN_BUCKET_LOWER_C_ENABLE_ECCf, 1, 4, 0 }, 11284 { DB_L2_MIN_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 11285 { DB_L2_MIN_BUCKET_UPPER_C_ENABLE_ECCf, 1, 12, 0 }, 11286 { DB_L2_MIN_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 11287 { DB_L2_MIN_CONFIG_LOWER_C_ENABLE_ECCf, 1, 6, 0 }, 11288 { DB_L2_MIN_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 11289 { DB_L2_MIN_CONFIG_UPPER_C_ENABLE_ECCf, 1, 14, 0 }, 11290 { DB_L2_MIN_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 }, 11291 { DB_L2_SHAPER_BUCKET_LOWER_C_ENABLE_ECCf, 1, 0, 0 }, 11292 { DB_L2_SHAPER_BUCKET_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 11293 { DB_L2_SHAPER_BUCKET_UPPER_C_ENABLE_ECCf, 1, 8, 0 }, 11294 { DB_L2_SHAPER_BUCKET_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 11295 { DB_L2_SHAPER_CONFIG_LOWER_C_ENABLE_ECCf, 1, 2, 0 }, 11296 { DB_L2_SHAPER_CONFIG_LOWER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 11297 { DB_L2_SHAPER_CONFIG_UPPER_C_ENABLE_ECCf, 1, 10, 0 }, 11298 { DB_L2_SHAPER_CONFIG_UPPER_C_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 } 11299 }; 11300 11301 #endif 11302 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11303 defined(BCM_56450_B1) 11304 soc_field_info_t soc_LLS_L2_ECC_DEBUG3_BCM56450_A0r_fields[] = { 11305 { DB_L2_ACT_MIN_ENABLE_ECCf, 1, 4, 0 }, 11306 { DB_L2_ACT_MIN_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 11307 { DB_L2_ACT_SHAPER_ENABLE_ECCf, 1, 2, 0 }, 11308 { DB_L2_ACT_SHAPER_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 11309 { DB_L2_ACT_XON_ENABLE_ECCf, 1, 0, 0 }, 11310 { DB_L2_ACT_XON_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 } 11311 }; 11312 11313 #endif 11314 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11315 soc_field_info_t soc_LLS_L2_ECC_ERROR1r_fields[] = { 11316 { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 11317 { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 11318 { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 11319 { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 11320 { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 11321 { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 11322 { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 11323 { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 11324 { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 11325 { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 11326 { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 11327 { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 11328 { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 11329 { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 11330 { DB_L2_PARENT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 11331 { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 11332 { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 11333 { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 11334 { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 11335 { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 11336 { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 11337 { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 11338 { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 11339 { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 11340 { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 11341 { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC } 11342 }; 11343 11344 #endif 11345 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11346 defined(BCM_56270_A0) 11347 soc_field_info_t soc_LLS_L2_ECC_ERROR1_BCM56260_A0r_fields[] = { 11348 { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 11349 { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 11350 { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 11351 { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 11352 { DB_L2_MIN_BUCKET_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 11353 { DB_L2_MIN_BUCKET_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 11354 { DB_L2_MIN_CONFIG_C_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 11355 { DB_L2_MIN_CONFIG_C_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 11356 { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 11357 { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 11358 { DB_L2_PARENT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 11359 { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 11360 { DB_L2_SHAPER_BUCKET_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 11361 { DB_L2_SHAPER_BUCKET_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 11362 { DB_L2_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 11363 { DB_L2_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 11364 { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 11365 { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC } 11366 }; 11367 11368 #endif 11369 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11370 defined(BCM_56450_B1) 11371 soc_field_info_t soc_LLS_L2_ECC_ERROR1_BCM56450_A0r_fields[] = { 11372 { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 11373 { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 11374 { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 11375 { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 11376 { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 11377 { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 11378 { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 23, SOCF_W1TC }, 11379 { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 22, SOCF_W1TC }, 11380 { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 11381 { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 11382 { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 25, SOCF_W1TC }, 11383 { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 24, SOCF_W1TC }, 11384 { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 11385 { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 11386 { DB_L2_PARENT_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 11387 { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 11388 { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 11389 { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 11390 { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 11391 { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 11392 { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 11393 { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 11394 { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 11395 { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC }, 11396 { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 11397 { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC } 11398 }; 11399 11400 #endif 11401 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11402 soc_field_info_t soc_LLS_L2_ECC_ERROR1_BCM56640_A0r_fields[] = { 11403 { DB_L2_CHILD_STATE1_CORRECTED_ERRORf, 1, 11, 0 }, 11404 { DB_L2_CHILD_STATE1_UNCORRECTED_ERRORf, 1, 10, 0 }, 11405 { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERRORf, 1, 7, 0 }, 11406 { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERRORf, 1, 6, 0 }, 11407 { DB_L2_CHILD_WEIGHT_WORKING_CORRECTED_ERRORf, 1, 13, 0 }, 11408 { DB_L2_CHILD_WEIGHT_WORKING_UNCORRECTED_ERRORf, 1, 12, 0 }, 11409 { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, 0 }, 11410 { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, 0 }, 11411 { DB_L2_MIN_NEXT_CORRECTED_ERRORf, 1, 3, 0 }, 11412 { DB_L2_MIN_NEXT_UNCORRECTED_ERRORf, 1, 2, 0 }, 11413 { DB_L2_PARENT_CORRECTED_ERRORf, 1, 9, 0 }, 11414 { DB_L2_PARENT_UNCORRECTED_ERRORf, 1, 8, 0 }, 11415 { DB_L2_WERR_NEXT_CORRECTED_ERRORf, 1, 5, 0 }, 11416 { DB_L2_WERR_NEXT_UNCORRECTED_ERRORf, 1, 4, 0 } 11417 }; 11418 11419 #endif 11420 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11421 soc_field_info_t soc_LLS_L2_ECC_ERROR1_MASKr_fields[] = { 11422 { DB_L2_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 11423 { DB_L2_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 11424 { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 11425 { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 11426 { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 11427 { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 11428 { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 11429 { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 11430 { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 11431 { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 11432 { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 11433 { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 11434 { DB_L2_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 11435 { DB_L2_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 11436 { DB_L2_PARENT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 11437 { DB_L2_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 11438 { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 11439 { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 11440 { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 11441 { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 11442 { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 11443 { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 11444 { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 11445 { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 11446 { DB_L2_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 11447 { DB_L2_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 } 11448 }; 11449 11450 #endif 11451 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11452 defined(BCM_56270_A0) 11453 soc_field_info_t soc_LLS_L2_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = { 11454 { DB_L2_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 11455 { DB_L2_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 11456 { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 11457 { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 11458 { DB_L2_MIN_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 11459 { DB_L2_MIN_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 11460 { DB_L2_MIN_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 11461 { DB_L2_MIN_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 11462 { DB_L2_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 11463 { DB_L2_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 11464 { DB_L2_PARENT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 11465 { DB_L2_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 11466 { DB_L2_SHAPER_BUCKET_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 11467 { DB_L2_SHAPER_BUCKET_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 11468 { DB_L2_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 11469 { DB_L2_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 11470 { DB_L2_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 11471 { DB_L2_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 } 11472 }; 11473 11474 #endif 11475 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11476 defined(BCM_56450_B1) 11477 soc_field_info_t soc_LLS_L2_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = { 11478 { DB_L2_CHILD_STATE1_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 11479 { DB_L2_CHILD_STATE1_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 11480 { DB_L2_CHILD_WEIGHT_CFG_CNT_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 11481 { DB_L2_CHILD_WEIGHT_CFG_CNT_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 11482 { DB_L2_MIN_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 11483 { DB_L2_MIN_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 11484 { DB_L2_MIN_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 23, 0 }, 11485 { DB_L2_MIN_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 22, 0 }, 11486 { DB_L2_MIN_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 11487 { DB_L2_MIN_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 11488 { DB_L2_MIN_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 25, 0 }, 11489 { DB_L2_MIN_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 24, 0 }, 11490 { DB_L2_MIN_NEXT_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 11491 { DB_L2_MIN_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 11492 { DB_L2_PARENT_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 11493 { DB_L2_PARENT_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 11494 { DB_L2_SHAPER_BUCKET_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 11495 { DB_L2_SHAPER_BUCKET_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 11496 { DB_L2_SHAPER_BUCKET_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 11497 { DB_L2_SHAPER_BUCKET_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 11498 { DB_L2_SHAPER_CONFIG_LOWER_C_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 11499 { DB_L2_SHAPER_CONFIG_LOWER_C_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 11500 { DB_L2_SHAPER_CONFIG_UPPER_C_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 11501 { DB_L2_SHAPER_CONFIG_UPPER_C_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 }, 11502 { DB_L2_WERR_NEXT_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 11503 { DB_L2_WERR_NEXT_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 } 11504 }; 11505 11506 #endif 11507 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11508 defined(BCM_56450_B1) 11509 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUSr_fields[] = { 11510 { L2_EMPTY_SEEN_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11511 }; 11512 11513 #endif 11514 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11515 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = { 11516 { L2_EMPTY_SEEN_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 11517 }; 11518 11519 #endif 11520 #if defined(BCM_56270_A0) 11521 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = { 11522 { L2_EMPTY_SEEN_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11523 }; 11524 11525 #endif 11526 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 11527 soc_field_info_t soc_LLS_L2_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = { 11528 { L2_EMPTY_SEEN_ADDRESSf, 15, 0, SOCF_LE|SOCF_RWBW } 11529 }; 11530 11531 #endif 11532 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11533 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUSr_fields[] = { 11534 { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11535 }; 11536 11537 #endif 11538 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11539 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56260_A0r_fields[] = { 11540 { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE|SOCF_RWBW } 11541 }; 11542 11543 #endif 11544 #if defined(BCM_56270_A0) 11545 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56270_A0r_fields[] = { 11546 { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 11547 }; 11548 11549 #endif 11550 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11551 defined(BCM_56450_B1) 11552 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56450_A0r_fields[] = { 11553 { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11554 }; 11555 11556 #endif 11557 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11558 soc_field_info_t soc_LLS_L2_ERROR_ECC_STATUS_BCM56640_A0r_fields[] = { 11559 { DB_L2_ERROR_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE } 11560 }; 11561 11562 #endif 11563 #if defined(BCM_56440_B0) 11564 soc_field_info_t soc_LLS_L2_ERROR_MIN_ECC_STATUSr_fields[] = { 11565 { DB_L2_ERROR_MIN_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11566 }; 11567 11568 #endif 11569 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11570 defined(BCM_56450_B1) 11571 soc_field_info_t soc_LLS_L2_ERROR_MIN_ECC_STATUS_BCM56450_A0r_fields[] = { 11572 { DB_L2_ERROR_MIN_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11573 }; 11574 11575 #endif 11576 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11577 soc_field_info_t soc_LLS_L2_MIN_BUCKET_C_ECC_STATUSr_fields[] = { 11578 { DB_L2_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11579 }; 11580 11581 #endif 11582 #if defined(BCM_56270_A0) 11583 soc_field_info_t soc_LLS_L2_MIN_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = { 11584 { DB_L2_MIN_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 11585 }; 11586 11587 #endif 11588 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11589 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_C_ECC_STATUSr_fields[] = { 11590 { DB_L2_MIN_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11591 }; 11592 11593 #endif 11594 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11595 defined(BCM_56450_B1) 11596 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11597 { DB_L2_MIN_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11598 }; 11599 11600 #endif 11601 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11602 soc_field_info_t soc_LLS_L2_MIN_BUCKET_UPPER_C_ECC_STATUSr_fields[] = { 11603 { DB_L2_MIN_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11604 }; 11605 11606 #endif 11607 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11608 defined(BCM_56450_B1) 11609 soc_field_info_t soc_LLS_L2_MIN_BUCKET_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11610 { DB_L2_MIN_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11611 }; 11612 11613 #endif 11614 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11615 soc_field_info_t soc_LLS_L2_MIN_CONFIG_C_ECC_STATUSr_fields[] = { 11616 { DB_L2_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11617 }; 11618 11619 #endif 11620 #if defined(BCM_56270_A0) 11621 soc_field_info_t soc_LLS_L2_MIN_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = { 11622 { DB_L2_MIN_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 11623 }; 11624 11625 #endif 11626 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11627 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_C_ECC_STATUSr_fields[] = { 11628 { DB_L2_MIN_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11629 }; 11630 11631 #endif 11632 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11633 defined(BCM_56450_B1) 11634 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11635 { DB_L2_MIN_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11636 }; 11637 11638 #endif 11639 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11640 soc_field_info_t soc_LLS_L2_MIN_CONFIG_UPPER_C_ECC_STATUSr_fields[] = { 11641 { DB_L2_MIN_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11642 }; 11643 11644 #endif 11645 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11646 defined(BCM_56450_B1) 11647 soc_field_info_t soc_LLS_L2_MIN_CONFIG_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11648 { DB_L2_MIN_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11649 }; 11650 11651 #endif 11652 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11653 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUSr_fields[] = { 11654 { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11655 }; 11656 11657 #endif 11658 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11659 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 11660 { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 11661 }; 11662 11663 #endif 11664 #if defined(BCM_56270_A0) 11665 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = { 11666 { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11667 }; 11668 11669 #endif 11670 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11671 defined(BCM_56450_B1) 11672 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 11673 { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11674 }; 11675 11676 #endif 11677 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11678 soc_field_info_t soc_LLS_L2_MIN_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 11679 { DB_L2_MIN_NEXT_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE } 11680 }; 11681 11682 #endif 11683 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11684 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUSr_fields[] = { 11685 { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11686 }; 11687 11688 #endif 11689 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11690 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56260_A0r_fields[] = { 11691 { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 11692 }; 11693 11694 #endif 11695 #if defined(BCM_56270_A0) 11696 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56270_A0r_fields[] = { 11697 { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11698 }; 11699 11700 #endif 11701 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11702 defined(BCM_56450_B1) 11703 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56450_A0r_fields[] = { 11704 { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11705 }; 11706 11707 #endif 11708 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11709 soc_field_info_t soc_LLS_L2_PARENT_ECC_STATUS_BCM56640_A0r_fields[] = { 11710 { DB_L2_PARENT_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE } 11711 }; 11712 11713 #endif 11714 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11715 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_C_ECC_STATUSr_fields[] = { 11716 { DB_L2_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11717 }; 11718 11719 #endif 11720 #if defined(BCM_56270_A0) 11721 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_C_ECC_STATUS_BCM56270_A0r_fields[] = { 11722 { DB_L2_SHAPER_BUCKET_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 11723 }; 11724 11725 #endif 11726 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11727 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWER_C_ECC_STATUSr_fields[] = { 11728 { DB_L2_SHAPER_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11729 }; 11730 11731 #endif 11732 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11733 defined(BCM_56450_B1) 11734 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11735 { DB_L2_SHAPER_BUCKET_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11736 }; 11737 11738 #endif 11739 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11740 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_UPPER_C_ECC_STATUSr_fields[] = { 11741 { DB_L2_SHAPER_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11742 }; 11743 11744 #endif 11745 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11746 defined(BCM_56450_B1) 11747 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11748 { DB_L2_SHAPER_BUCKET_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11749 }; 11750 11751 #endif 11752 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11753 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = { 11754 { DB_L2_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 11755 }; 11756 11757 #endif 11758 #if defined(BCM_56270_A0) 11759 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_C_ECC_STATUS_BCM56270_A0r_fields[] = { 11760 { DB_L2_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 11761 }; 11762 11763 #endif 11764 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11765 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWER_C_ECC_STATUSr_fields[] = { 11766 { DB_L2_SHAPER_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11767 }; 11768 11769 #endif 11770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11771 defined(BCM_56450_B1) 11772 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11773 { DB_L2_SHAPER_CONFIG_LOWER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11774 }; 11775 11776 #endif 11777 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11778 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_UPPER_C_ECC_STATUSr_fields[] = { 11779 { DB_L2_SHAPER_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11780 }; 11781 11782 #endif 11783 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11784 defined(BCM_56450_B1) 11785 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_UPPER_C_ECC_STATUS_BCM56450_A0r_fields[] = { 11786 { DB_L2_SHAPER_CONFIG_UPPER_C_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11787 }; 11788 11789 #endif 11790 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 11791 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUSr_fields[] = { 11792 { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11793 }; 11794 11795 #endif 11796 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 11797 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56260_A0r_fields[] = { 11798 { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE|SOCF_RWBW } 11799 }; 11800 11801 #endif 11802 #if defined(BCM_56270_A0) 11803 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56270_A0r_fields[] = { 11804 { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 11805 }; 11806 11807 #endif 11808 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11809 defined(BCM_56450_B1) 11810 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56450_A0r_fields[] = { 11811 { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 12, 0, SOCF_LE|SOCF_RWBW } 11812 }; 11813 11814 #endif 11815 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 11816 soc_field_info_t soc_LLS_L2_WERR_NEXT_ECC_STATUS_BCM56640_A0r_fields[] = { 11817 { DB_L2_WERR_NEXT_ECC_ERROR_ADDRESSf, 11, 0, SOCF_LE } 11818 }; 11819 11820 #endif 11821 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11822 defined(BCM_56450_B1) 11823 soc_field_info_t soc_LLS_LB_L0_COSr_fields[] = { 11824 { BASEf, 6, 0, SOCF_LE }, 11825 { COUNTf, 4, 6, SOCF_LE } 11826 }; 11827 11828 #endif 11829 #if defined(BCM_56270_A0) 11830 soc_field_info_t soc_LLS_LB_L0_COS_BCM56270_A0r_fields[] = { 11831 { BASEf, 3, 0, SOCF_LE }, 11832 { COUNTf, 4, 3, SOCF_LE } 11833 }; 11834 11835 #endif 11836 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11837 defined(BCM_56560_A0) || defined(BCM_56560_B0) 11838 soc_field_info_t soc_LLS_LB_L0_COS_BCM56560_A0r_fields[] = { 11839 { BASEf, 4, 0, SOCF_LE }, 11840 { COUNTf, 4, 4, SOCF_LE } 11841 }; 11842 11843 #endif 11844 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11845 defined(BCM_56450_B1) 11846 soc_field_info_t soc_LLS_LINKPHY_CONFIG_COUNT_S1r_fields[] = { 11847 { COE_PORT_COUNT_S1Sf, 1, 1, 0 }, 11848 { LINKPHY_PORT_COUNT_S1Sf, 1, 0, 0 } 11849 }; 11850 11851 #endif 11852 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11853 defined(BCM_56450_B1) 11854 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_001_000r_fields[] = { 11855 { S1_MAPPING_DST_000f, 8, 0, SOCF_LE }, 11856 { S1_MAPPING_DST_001f, 8, 8, SOCF_LE } 11857 }; 11858 11859 #endif 11860 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11861 defined(BCM_56270_A0) 11862 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_003_000r_fields[] = { 11863 { S1_MAPPING_DST_000f, 5, 0, SOCF_LE }, 11864 { S1_MAPPING_DST_001f, 5, 5, SOCF_LE }, 11865 { S1_MAPPING_DST_002f, 5, 10, SOCF_LE }, 11866 { S1_MAPPING_DST_003f, 5, 15, SOCF_LE } 11867 }; 11868 11869 #endif 11870 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11871 defined(BCM_56450_B1) 11872 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_003_002r_fields[] = { 11873 { S1_MAPPING_DST_002f, 8, 0, SOCF_LE }, 11874 { S1_MAPPING_DST_003f, 8, 8, SOCF_LE } 11875 }; 11876 11877 #endif 11878 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11879 defined(BCM_56450_B1) 11880 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_005_004r_fields[] = { 11881 { S1_MAPPING_DST_004f, 8, 0, SOCF_LE }, 11882 { S1_MAPPING_DST_005f, 8, 8, SOCF_LE } 11883 }; 11884 11885 #endif 11886 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11887 defined(BCM_56270_A0) 11888 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_007_004r_fields[] = { 11889 { S1_MAPPING_DST_004f, 5, 0, SOCF_LE }, 11890 { S1_MAPPING_DST_005f, 5, 5, SOCF_LE }, 11891 { S1_MAPPING_DST_006f, 5, 10, SOCF_LE }, 11892 { S1_MAPPING_DST_007f, 5, 15, SOCF_LE } 11893 }; 11894 11895 #endif 11896 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11897 defined(BCM_56450_B1) 11898 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_007_006r_fields[] = { 11899 { S1_MAPPING_DST_006f, 8, 0, SOCF_LE }, 11900 { S1_MAPPING_DST_007f, 8, 8, SOCF_LE } 11901 }; 11902 11903 #endif 11904 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11905 defined(BCM_56450_B1) 11906 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_009_008r_fields[] = { 11907 { S1_MAPPING_DST_008f, 8, 0, SOCF_LE }, 11908 { S1_MAPPING_DST_009f, 8, 8, SOCF_LE } 11909 }; 11910 11911 #endif 11912 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11913 defined(BCM_56270_A0) 11914 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_011_008r_fields[] = { 11915 { S1_MAPPING_DST_008f, 5, 0, SOCF_LE }, 11916 { S1_MAPPING_DST_009f, 5, 5, SOCF_LE }, 11917 { S1_MAPPING_DST_010f, 5, 10, SOCF_LE }, 11918 { S1_MAPPING_DST_011f, 5, 15, SOCF_LE } 11919 }; 11920 11921 #endif 11922 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11923 defined(BCM_56450_B1) 11924 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_011_010r_fields[] = { 11925 { S1_MAPPING_DST_010f, 8, 0, SOCF_LE }, 11926 { S1_MAPPING_DST_011f, 8, 8, SOCF_LE } 11927 }; 11928 11929 #endif 11930 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11931 defined(BCM_56450_B1) 11932 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_013_012r_fields[] = { 11933 { S1_MAPPING_DST_012f, 8, 0, SOCF_LE }, 11934 { S1_MAPPING_DST_013f, 8, 8, SOCF_LE } 11935 }; 11936 11937 #endif 11938 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11939 defined(BCM_56270_A0) 11940 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_015_012r_fields[] = { 11941 { S1_MAPPING_DST_012f, 5, 0, SOCF_LE }, 11942 { S1_MAPPING_DST_013f, 5, 5, SOCF_LE }, 11943 { S1_MAPPING_DST_014f, 5, 10, SOCF_LE }, 11944 { S1_MAPPING_DST_015f, 5, 15, SOCF_LE } 11945 }; 11946 11947 #endif 11948 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11949 defined(BCM_56450_B1) 11950 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_015_014r_fields[] = { 11951 { S1_MAPPING_DST_014f, 8, 0, SOCF_LE }, 11952 { S1_MAPPING_DST_015f, 8, 8, SOCF_LE } 11953 }; 11954 11955 #endif 11956 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11957 defined(BCM_56450_B1) 11958 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_017_016r_fields[] = { 11959 { S1_MAPPING_DST_016f, 8, 0, SOCF_LE }, 11960 { S1_MAPPING_DST_017f, 8, 8, SOCF_LE } 11961 }; 11962 11963 #endif 11964 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11965 defined(BCM_56270_A0) 11966 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_019_016r_fields[] = { 11967 { S1_MAPPING_DST_016f, 5, 0, SOCF_LE }, 11968 { S1_MAPPING_DST_017f, 5, 5, SOCF_LE }, 11969 { S1_MAPPING_DST_018f, 5, 10, SOCF_LE }, 11970 { S1_MAPPING_DST_019f, 5, 15, SOCF_LE } 11971 }; 11972 11973 #endif 11974 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11975 defined(BCM_56450_B1) 11976 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_019_018r_fields[] = { 11977 { S1_MAPPING_DST_018f, 8, 0, SOCF_LE }, 11978 { S1_MAPPING_DST_019f, 8, 8, SOCF_LE } 11979 }; 11980 11981 #endif 11982 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 11983 defined(BCM_56450_B1) 11984 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_021_020r_fields[] = { 11985 { S1_MAPPING_DST_020f, 8, 0, SOCF_LE }, 11986 { S1_MAPPING_DST_021f, 8, 8, SOCF_LE } 11987 }; 11988 11989 #endif 11990 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 11991 defined(BCM_56270_A0) 11992 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_023_020r_fields[] = { 11993 { S1_MAPPING_DST_020f, 5, 0, SOCF_LE }, 11994 { S1_MAPPING_DST_021f, 5, 5, SOCF_LE }, 11995 { S1_MAPPING_DST_022f, 5, 10, SOCF_LE }, 11996 { S1_MAPPING_DST_023f, 5, 15, SOCF_LE } 11997 }; 11998 11999 #endif 12000 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12001 defined(BCM_56450_B1) 12002 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_023_022r_fields[] = { 12003 { S1_MAPPING_DST_022f, 8, 0, SOCF_LE }, 12004 { S1_MAPPING_DST_023f, 8, 8, SOCF_LE } 12005 }; 12006 12007 #endif 12008 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12009 defined(BCM_56450_B1) 12010 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_025_024r_fields[] = { 12011 { S1_MAPPING_DST_024f, 8, 0, SOCF_LE }, 12012 { S1_MAPPING_DST_025f, 8, 8, SOCF_LE } 12013 }; 12014 12015 #endif 12016 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 12017 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_027_024r_fields[] = { 12018 { S1_MAPPING_DST_024f, 5, 0, SOCF_LE }, 12019 { S1_MAPPING_DST_025f, 5, 5, SOCF_LE }, 12020 { S1_MAPPING_DST_026f, 5, 10, SOCF_LE }, 12021 { S1_MAPPING_DST_027f, 5, 15, SOCF_LE } 12022 }; 12023 12024 #endif 12025 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12026 defined(BCM_56450_B1) 12027 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_027_026r_fields[] = { 12028 { S1_MAPPING_DST_026f, 8, 0, SOCF_LE }, 12029 { S1_MAPPING_DST_027f, 8, 8, SOCF_LE } 12030 }; 12031 12032 #endif 12033 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12034 defined(BCM_56450_B1) 12035 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_029_028r_fields[] = { 12036 { S1_MAPPING_DST_028f, 8, 0, SOCF_LE }, 12037 { S1_MAPPING_DST_029f, 8, 8, SOCF_LE } 12038 }; 12039 12040 #endif 12041 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 12042 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_031_028r_fields[] = { 12043 { S1_MAPPING_DST_028f, 5, 0, SOCF_LE }, 12044 { S1_MAPPING_DST_029f, 5, 5, SOCF_LE }, 12045 { S1_MAPPING_DST_030f, 5, 10, SOCF_LE }, 12046 { S1_MAPPING_DST_031f, 5, 15, SOCF_LE } 12047 }; 12048 12049 #endif 12050 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12051 defined(BCM_56450_B1) 12052 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_031_030r_fields[] = { 12053 { S1_MAPPING_DST_030f, 8, 0, SOCF_LE }, 12054 { S1_MAPPING_DST_031f, 8, 8, SOCF_LE } 12055 }; 12056 12057 #endif 12058 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12059 defined(BCM_56450_B1) 12060 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_033_032r_fields[] = { 12061 { S1_MAPPING_DST_032f, 8, 0, SOCF_LE }, 12062 { S1_MAPPING_DST_033f, 8, 8, SOCF_LE } 12063 }; 12064 12065 #endif 12066 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12067 defined(BCM_56450_B1) 12068 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_035_034r_fields[] = { 12069 { S1_MAPPING_DST_034f, 8, 0, SOCF_LE }, 12070 { S1_MAPPING_DST_035f, 8, 8, SOCF_LE } 12071 }; 12072 12073 #endif 12074 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12075 defined(BCM_56450_B1) 12076 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_037_036r_fields[] = { 12077 { S1_MAPPING_DST_036f, 8, 0, SOCF_LE }, 12078 { S1_MAPPING_DST_037f, 8, 8, SOCF_LE } 12079 }; 12080 12081 #endif 12082 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12083 defined(BCM_56450_B1) 12084 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_039_038r_fields[] = { 12085 { S1_MAPPING_DST_038f, 8, 0, SOCF_LE }, 12086 { S1_MAPPING_DST_039f, 8, 8, SOCF_LE } 12087 }; 12088 12089 #endif 12090 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12091 defined(BCM_56450_B1) 12092 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_041_040r_fields[] = { 12093 { S1_MAPPING_DST_040f, 8, 0, SOCF_LE }, 12094 { S1_MAPPING_DST_041f, 8, 8, SOCF_LE } 12095 }; 12096 12097 #endif 12098 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12099 defined(BCM_56450_B1) 12100 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_043_042r_fields[] = { 12101 { S1_MAPPING_DST_042f, 8, 0, SOCF_LE }, 12102 { S1_MAPPING_DST_043f, 8, 8, SOCF_LE } 12103 }; 12104 12105 #endif 12106 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12107 defined(BCM_56450_B1) 12108 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_045_044r_fields[] = { 12109 { S1_MAPPING_DST_044f, 8, 0, SOCF_LE }, 12110 { S1_MAPPING_DST_045f, 8, 8, SOCF_LE } 12111 }; 12112 12113 #endif 12114 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12115 defined(BCM_56450_B1) 12116 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_047_046r_fields[] = { 12117 { S1_MAPPING_DST_046f, 8, 0, SOCF_LE }, 12118 { S1_MAPPING_DST_047f, 8, 8, SOCF_LE } 12119 }; 12120 12121 #endif 12122 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12123 defined(BCM_56450_B1) 12124 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_049_048r_fields[] = { 12125 { S1_MAPPING_DST_048f, 8, 0, SOCF_LE }, 12126 { S1_MAPPING_DST_049f, 8, 8, SOCF_LE } 12127 }; 12128 12129 #endif 12130 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12131 defined(BCM_56450_B1) 12132 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_051_050r_fields[] = { 12133 { S1_MAPPING_DST_050f, 8, 0, SOCF_LE }, 12134 { S1_MAPPING_DST_051f, 8, 8, SOCF_LE } 12135 }; 12136 12137 #endif 12138 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12139 defined(BCM_56450_B1) 12140 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_053_052r_fields[] = { 12141 { S1_MAPPING_DST_052f, 8, 0, SOCF_LE }, 12142 { S1_MAPPING_DST_053f, 8, 8, SOCF_LE } 12143 }; 12144 12145 #endif 12146 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12147 defined(BCM_56450_B1) 12148 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_055_054r_fields[] = { 12149 { S1_MAPPING_DST_054f, 8, 0, SOCF_LE }, 12150 { S1_MAPPING_DST_055f, 8, 8, SOCF_LE } 12151 }; 12152 12153 #endif 12154 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12155 defined(BCM_56450_B1) 12156 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_057_056r_fields[] = { 12157 { S1_MAPPING_DST_056f, 8, 0, SOCF_LE }, 12158 { S1_MAPPING_DST_057f, 8, 8, SOCF_LE } 12159 }; 12160 12161 #endif 12162 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12163 defined(BCM_56450_B1) 12164 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_059_058r_fields[] = { 12165 { S1_MAPPING_DST_058f, 8, 0, SOCF_LE }, 12166 { S1_MAPPING_DST_059f, 8, 8, SOCF_LE } 12167 }; 12168 12169 #endif 12170 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12171 defined(BCM_56450_B1) 12172 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_061_060r_fields[] = { 12173 { S1_MAPPING_DST_060f, 8, 0, SOCF_LE }, 12174 { S1_MAPPING_DST_061f, 8, 8, SOCF_LE } 12175 }; 12176 12177 #endif 12178 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12179 defined(BCM_56450_B1) 12180 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_063_062r_fields[] = { 12181 { S1_MAPPING_DST_062f, 8, 0, SOCF_LE }, 12182 { S1_MAPPING_DST_063f, 8, 8, SOCF_LE } 12183 }; 12184 12185 #endif 12186 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12187 defined(BCM_56450_B1) 12188 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_065_064r_fields[] = { 12189 { S1_MAPPING_DST_064f, 8, 0, SOCF_LE }, 12190 { S1_MAPPING_DST_065f, 8, 8, SOCF_LE } 12191 }; 12192 12193 #endif 12194 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12195 defined(BCM_56450_B1) 12196 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_067_066r_fields[] = { 12197 { S1_MAPPING_DST_066f, 8, 0, SOCF_LE }, 12198 { S1_MAPPING_DST_067f, 8, 8, SOCF_LE } 12199 }; 12200 12201 #endif 12202 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12203 defined(BCM_56450_B1) 12204 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_069_068r_fields[] = { 12205 { S1_MAPPING_DST_068f, 8, 0, SOCF_LE }, 12206 { S1_MAPPING_DST_069f, 8, 8, SOCF_LE } 12207 }; 12208 12209 #endif 12210 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12211 defined(BCM_56450_B1) 12212 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_071_070r_fields[] = { 12213 { S1_MAPPING_DST_070f, 8, 0, SOCF_LE }, 12214 { S1_MAPPING_DST_071f, 8, 8, SOCF_LE } 12215 }; 12216 12217 #endif 12218 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12219 defined(BCM_56450_B1) 12220 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_073_072r_fields[] = { 12221 { S1_MAPPING_DST_072f, 8, 0, SOCF_LE }, 12222 { S1_MAPPING_DST_073f, 8, 8, SOCF_LE } 12223 }; 12224 12225 #endif 12226 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12227 defined(BCM_56450_B1) 12228 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_075_074r_fields[] = { 12229 { S1_MAPPING_DST_074f, 8, 0, SOCF_LE }, 12230 { S1_MAPPING_DST_075f, 8, 8, SOCF_LE } 12231 }; 12232 12233 #endif 12234 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12235 defined(BCM_56450_B1) 12236 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_077_076r_fields[] = { 12237 { S1_MAPPING_DST_076f, 8, 0, SOCF_LE }, 12238 { S1_MAPPING_DST_077f, 8, 8, SOCF_LE } 12239 }; 12240 12241 #endif 12242 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12243 defined(BCM_56450_B1) 12244 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_079_078r_fields[] = { 12245 { S1_MAPPING_DST_078f, 8, 0, SOCF_LE }, 12246 { S1_MAPPING_DST_079f, 8, 8, SOCF_LE } 12247 }; 12248 12249 #endif 12250 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12251 defined(BCM_56450_B1) 12252 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_081_080r_fields[] = { 12253 { S1_MAPPING_DST_080f, 8, 0, SOCF_LE }, 12254 { S1_MAPPING_DST_081f, 8, 8, SOCF_LE } 12255 }; 12256 12257 #endif 12258 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12259 defined(BCM_56450_B1) 12260 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_083_082r_fields[] = { 12261 { S1_MAPPING_DST_082f, 8, 0, SOCF_LE }, 12262 { S1_MAPPING_DST_083f, 8, 8, SOCF_LE } 12263 }; 12264 12265 #endif 12266 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12267 defined(BCM_56450_B1) 12268 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_085_084r_fields[] = { 12269 { S1_MAPPING_DST_084f, 8, 0, SOCF_LE }, 12270 { S1_MAPPING_DST_085f, 8, 8, SOCF_LE } 12271 }; 12272 12273 #endif 12274 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12275 defined(BCM_56450_B1) 12276 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_087_086r_fields[] = { 12277 { S1_MAPPING_DST_086f, 8, 0, SOCF_LE }, 12278 { S1_MAPPING_DST_087f, 8, 8, SOCF_LE } 12279 }; 12280 12281 #endif 12282 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12283 defined(BCM_56450_B1) 12284 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_089_088r_fields[] = { 12285 { S1_MAPPING_DST_088f, 8, 0, SOCF_LE }, 12286 { S1_MAPPING_DST_089f, 8, 8, SOCF_LE } 12287 }; 12288 12289 #endif 12290 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12291 defined(BCM_56450_B1) 12292 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_091_090r_fields[] = { 12293 { S1_MAPPING_DST_090f, 8, 0, SOCF_LE }, 12294 { S1_MAPPING_DST_091f, 8, 8, SOCF_LE } 12295 }; 12296 12297 #endif 12298 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12299 defined(BCM_56450_B1) 12300 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_093_092r_fields[] = { 12301 { S1_MAPPING_DST_092f, 8, 0, SOCF_LE }, 12302 { S1_MAPPING_DST_093f, 8, 8, SOCF_LE } 12303 }; 12304 12305 #endif 12306 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12307 defined(BCM_56450_B1) 12308 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_095_094r_fields[] = { 12309 { S1_MAPPING_DST_094f, 8, 0, SOCF_LE }, 12310 { S1_MAPPING_DST_095f, 8, 8, SOCF_LE } 12311 }; 12312 12313 #endif 12314 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12315 defined(BCM_56450_B1) 12316 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_097_096r_fields[] = { 12317 { S1_MAPPING_DST_096f, 8, 0, SOCF_LE }, 12318 { S1_MAPPING_DST_097f, 8, 8, SOCF_LE } 12319 }; 12320 12321 #endif 12322 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12323 defined(BCM_56450_B1) 12324 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_099_098r_fields[] = { 12325 { S1_MAPPING_DST_098f, 8, 0, SOCF_LE }, 12326 { S1_MAPPING_DST_099f, 8, 8, SOCF_LE } 12327 }; 12328 12329 #endif 12330 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12331 defined(BCM_56450_B1) 12332 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_101_100r_fields[] = { 12333 { S1_MAPPING_DST_100f, 8, 0, SOCF_LE }, 12334 { S1_MAPPING_DST_101f, 8, 8, SOCF_LE } 12335 }; 12336 12337 #endif 12338 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12339 defined(BCM_56450_B1) 12340 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_103_102r_fields[] = { 12341 { S1_MAPPING_DST_102f, 8, 0, SOCF_LE }, 12342 { S1_MAPPING_DST_103f, 8, 8, SOCF_LE } 12343 }; 12344 12345 #endif 12346 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12347 defined(BCM_56450_B1) 12348 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_105_104r_fields[] = { 12349 { S1_MAPPING_DST_104f, 8, 0, SOCF_LE }, 12350 { S1_MAPPING_DST_105f, 8, 8, SOCF_LE } 12351 }; 12352 12353 #endif 12354 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12355 defined(BCM_56450_B1) 12356 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_107_106r_fields[] = { 12357 { S1_MAPPING_DST_106f, 8, 0, SOCF_LE }, 12358 { S1_MAPPING_DST_107f, 8, 8, SOCF_LE } 12359 }; 12360 12361 #endif 12362 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12363 defined(BCM_56450_B1) 12364 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_109_108r_fields[] = { 12365 { S1_MAPPING_DST_108f, 8, 0, SOCF_LE }, 12366 { S1_MAPPING_DST_109f, 8, 8, SOCF_LE } 12367 }; 12368 12369 #endif 12370 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12371 defined(BCM_56450_B1) 12372 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_111_110r_fields[] = { 12373 { S1_MAPPING_DST_110f, 8, 0, SOCF_LE }, 12374 { S1_MAPPING_DST_111f, 8, 8, SOCF_LE } 12375 }; 12376 12377 #endif 12378 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12379 defined(BCM_56450_B1) 12380 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_113_112r_fields[] = { 12381 { S1_MAPPING_DST_112f, 8, 0, SOCF_LE }, 12382 { S1_MAPPING_DST_113f, 8, 8, SOCF_LE } 12383 }; 12384 12385 #endif 12386 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12387 defined(BCM_56450_B1) 12388 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_115_114r_fields[] = { 12389 { S1_MAPPING_DST_114f, 8, 0, SOCF_LE }, 12390 { S1_MAPPING_DST_115f, 8, 8, SOCF_LE } 12391 }; 12392 12393 #endif 12394 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12395 defined(BCM_56450_B1) 12396 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_117_116r_fields[] = { 12397 { S1_MAPPING_DST_116f, 8, 0, SOCF_LE }, 12398 { S1_MAPPING_DST_117f, 8, 8, SOCF_LE } 12399 }; 12400 12401 #endif 12402 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12403 defined(BCM_56450_B1) 12404 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_119_118r_fields[] = { 12405 { S1_MAPPING_DST_118f, 8, 0, SOCF_LE }, 12406 { S1_MAPPING_DST_119f, 8, 8, SOCF_LE } 12407 }; 12408 12409 #endif 12410 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12411 defined(BCM_56450_B1) 12412 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_121_120r_fields[] = { 12413 { S1_MAPPING_DST_120f, 8, 0, SOCF_LE }, 12414 { S1_MAPPING_DST_121f, 8, 8, SOCF_LE } 12415 }; 12416 12417 #endif 12418 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12419 defined(BCM_56450_B1) 12420 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_123_122r_fields[] = { 12421 { S1_MAPPING_DST_122f, 8, 0, SOCF_LE }, 12422 { S1_MAPPING_DST_123f, 8, 8, SOCF_LE } 12423 }; 12424 12425 #endif 12426 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12427 defined(BCM_56450_B1) 12428 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_125_124r_fields[] = { 12429 { S1_MAPPING_DST_124f, 8, 0, SOCF_LE }, 12430 { S1_MAPPING_DST_125f, 8, 8, SOCF_LE } 12431 }; 12432 12433 #endif 12434 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12435 defined(BCM_56450_B1) 12436 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_127_126r_fields[] = { 12437 { S1_MAPPING_DST_126f, 8, 0, SOCF_LE }, 12438 { S1_MAPPING_DST_127f, 8, 8, SOCF_LE } 12439 }; 12440 12441 #endif 12442 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12443 defined(BCM_56450_B1) 12444 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_129_128r_fields[] = { 12445 { S1_MAPPING_DST_128f, 8, 0, SOCF_LE }, 12446 { S1_MAPPING_DST_129f, 8, 8, SOCF_LE } 12447 }; 12448 12449 #endif 12450 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12451 defined(BCM_56450_B1) 12452 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_131_130r_fields[] = { 12453 { S1_MAPPING_DST_130f, 8, 0, SOCF_LE }, 12454 { S1_MAPPING_DST_131f, 8, 8, SOCF_LE } 12455 }; 12456 12457 #endif 12458 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12459 defined(BCM_56450_B1) 12460 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_133_132r_fields[] = { 12461 { S1_MAPPING_DST_132f, 8, 0, SOCF_LE }, 12462 { S1_MAPPING_DST_133f, 8, 8, SOCF_LE } 12463 }; 12464 12465 #endif 12466 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12467 defined(BCM_56450_B1) 12468 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_135_134r_fields[] = { 12469 { S1_MAPPING_DST_134f, 8, 0, SOCF_LE }, 12470 { S1_MAPPING_DST_135f, 8, 8, SOCF_LE } 12471 }; 12472 12473 #endif 12474 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12475 defined(BCM_56450_B1) 12476 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_137_136r_fields[] = { 12477 { S1_MAPPING_DST_136f, 8, 0, SOCF_LE }, 12478 { S1_MAPPING_DST_137f, 8, 8, SOCF_LE } 12479 }; 12480 12481 #endif 12482 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12483 defined(BCM_56450_B1) 12484 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_139_138r_fields[] = { 12485 { S1_MAPPING_DST_138f, 8, 0, SOCF_LE }, 12486 { S1_MAPPING_DST_139f, 8, 8, SOCF_LE } 12487 }; 12488 12489 #endif 12490 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12491 defined(BCM_56450_B1) 12492 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_141_140r_fields[] = { 12493 { S1_MAPPING_DST_140f, 8, 0, SOCF_LE }, 12494 { S1_MAPPING_DST_141f, 8, 8, SOCF_LE } 12495 }; 12496 12497 #endif 12498 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12499 defined(BCM_56450_B1) 12500 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_143_142r_fields[] = { 12501 { S1_MAPPING_DST_142f, 8, 0, SOCF_LE }, 12502 { S1_MAPPING_DST_143f, 8, 8, SOCF_LE } 12503 }; 12504 12505 #endif 12506 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12507 defined(BCM_56450_B1) 12508 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_145_144r_fields[] = { 12509 { S1_MAPPING_DST_144f, 8, 0, SOCF_LE }, 12510 { S1_MAPPING_DST_145f, 8, 8, SOCF_LE } 12511 }; 12512 12513 #endif 12514 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12515 defined(BCM_56450_B1) 12516 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_147_146r_fields[] = { 12517 { S1_MAPPING_DST_146f, 8, 0, SOCF_LE }, 12518 { S1_MAPPING_DST_147f, 8, 8, SOCF_LE } 12519 }; 12520 12521 #endif 12522 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12523 defined(BCM_56450_B1) 12524 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_149_148r_fields[] = { 12525 { S1_MAPPING_DST_148f, 8, 0, SOCF_LE }, 12526 { S1_MAPPING_DST_149f, 8, 8, SOCF_LE } 12527 }; 12528 12529 #endif 12530 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12531 defined(BCM_56450_B1) 12532 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_151_150r_fields[] = { 12533 { S1_MAPPING_DST_150f, 8, 0, SOCF_LE }, 12534 { S1_MAPPING_DST_151f, 8, 8, SOCF_LE } 12535 }; 12536 12537 #endif 12538 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12539 defined(BCM_56450_B1) 12540 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_153_152r_fields[] = { 12541 { S1_MAPPING_DST_152f, 8, 0, SOCF_LE }, 12542 { S1_MAPPING_DST_153f, 8, 8, SOCF_LE } 12543 }; 12544 12545 #endif 12546 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12547 defined(BCM_56450_B1) 12548 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_155_154r_fields[] = { 12549 { S1_MAPPING_DST_154f, 8, 0, SOCF_LE }, 12550 { S1_MAPPING_DST_155f, 8, 8, SOCF_LE } 12551 }; 12552 12553 #endif 12554 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12555 defined(BCM_56450_B1) 12556 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_157_156r_fields[] = { 12557 { S1_MAPPING_DST_156f, 8, 0, SOCF_LE }, 12558 { S1_MAPPING_DST_157f, 8, 8, SOCF_LE } 12559 }; 12560 12561 #endif 12562 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12563 defined(BCM_56450_B1) 12564 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_159_158r_fields[] = { 12565 { S1_MAPPING_DST_158f, 8, 0, SOCF_LE }, 12566 { S1_MAPPING_DST_159f, 8, 8, SOCF_LE } 12567 }; 12568 12569 #endif 12570 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12571 defined(BCM_56450_B1) 12572 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_161_160r_fields[] = { 12573 { S1_MAPPING_DST_160f, 8, 0, SOCF_LE }, 12574 { S1_MAPPING_DST_161f, 8, 8, SOCF_LE } 12575 }; 12576 12577 #endif 12578 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12579 defined(BCM_56450_B1) 12580 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_163_162r_fields[] = { 12581 { S1_MAPPING_DST_162f, 8, 0, SOCF_LE }, 12582 { S1_MAPPING_DST_163f, 8, 8, SOCF_LE } 12583 }; 12584 12585 #endif 12586 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12587 defined(BCM_56450_B1) 12588 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_165_164r_fields[] = { 12589 { S1_MAPPING_DST_164f, 8, 0, SOCF_LE }, 12590 { S1_MAPPING_DST_165f, 8, 8, SOCF_LE } 12591 }; 12592 12593 #endif 12594 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12595 defined(BCM_56450_B1) 12596 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_167_166r_fields[] = { 12597 { S1_MAPPING_DST_166f, 8, 0, SOCF_LE }, 12598 { S1_MAPPING_DST_167f, 8, 8, SOCF_LE } 12599 }; 12600 12601 #endif 12602 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12603 defined(BCM_56450_B1) 12604 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_169_168r_fields[] = { 12605 { S1_MAPPING_DST_168f, 8, 0, SOCF_LE }, 12606 { S1_MAPPING_DST_169f, 8, 8, SOCF_LE } 12607 }; 12608 12609 #endif 12610 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12611 defined(BCM_56450_B1) 12612 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_171_170r_fields[] = { 12613 { S1_MAPPING_DST_170f, 8, 0, SOCF_LE }, 12614 { S1_MAPPING_DST_171f, 8, 8, SOCF_LE } 12615 }; 12616 12617 #endif 12618 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12619 defined(BCM_56450_B1) 12620 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_173_172r_fields[] = { 12621 { S1_MAPPING_DST_172f, 8, 0, SOCF_LE }, 12622 { S1_MAPPING_DST_173f, 8, 8, SOCF_LE } 12623 }; 12624 12625 #endif 12626 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12627 defined(BCM_56450_B1) 12628 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_175_174r_fields[] = { 12629 { S1_MAPPING_DST_174f, 8, 0, SOCF_LE }, 12630 { S1_MAPPING_DST_175f, 8, 8, SOCF_LE } 12631 }; 12632 12633 #endif 12634 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12635 defined(BCM_56450_B1) 12636 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_177_176r_fields[] = { 12637 { S1_MAPPING_DST_176f, 8, 0, SOCF_LE }, 12638 { S1_MAPPING_DST_177f, 8, 8, SOCF_LE } 12639 }; 12640 12641 #endif 12642 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12643 defined(BCM_56450_B1) 12644 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_179_178r_fields[] = { 12645 { S1_MAPPING_DST_178f, 8, 0, SOCF_LE }, 12646 { S1_MAPPING_DST_179f, 8, 8, SOCF_LE } 12647 }; 12648 12649 #endif 12650 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12651 defined(BCM_56450_B1) 12652 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_181_180r_fields[] = { 12653 { S1_MAPPING_DST_180f, 8, 0, SOCF_LE }, 12654 { S1_MAPPING_DST_181f, 8, 8, SOCF_LE } 12655 }; 12656 12657 #endif 12658 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12659 defined(BCM_56450_B1) 12660 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_183_182r_fields[] = { 12661 { S1_MAPPING_DST_182f, 8, 0, SOCF_LE }, 12662 { S1_MAPPING_DST_183f, 8, 8, SOCF_LE } 12663 }; 12664 12665 #endif 12666 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12667 defined(BCM_56450_B1) 12668 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_185_184r_fields[] = { 12669 { S1_MAPPING_DST_184f, 8, 0, SOCF_LE }, 12670 { S1_MAPPING_DST_185f, 8, 8, SOCF_LE } 12671 }; 12672 12673 #endif 12674 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12675 defined(BCM_56450_B1) 12676 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_187_186r_fields[] = { 12677 { S1_MAPPING_DST_186f, 8, 0, SOCF_LE }, 12678 { S1_MAPPING_DST_187f, 8, 8, SOCF_LE } 12679 }; 12680 12681 #endif 12682 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12683 defined(BCM_56450_B1) 12684 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_189_188r_fields[] = { 12685 { S1_MAPPING_DST_188f, 8, 0, SOCF_LE }, 12686 { S1_MAPPING_DST_189f, 8, 8, SOCF_LE } 12687 }; 12688 12689 #endif 12690 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12691 defined(BCM_56450_B1) 12692 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_191_190r_fields[] = { 12693 { S1_MAPPING_DST_190f, 8, 0, SOCF_LE }, 12694 { S1_MAPPING_DST_191f, 8, 8, SOCF_LE } 12695 }; 12696 12697 #endif 12698 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12699 defined(BCM_56450_B1) 12700 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_193_192r_fields[] = { 12701 { S1_MAPPING_DST_192f, 8, 0, SOCF_LE }, 12702 { S1_MAPPING_DST_193f, 8, 8, SOCF_LE } 12703 }; 12704 12705 #endif 12706 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12707 defined(BCM_56450_B1) 12708 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_195_194r_fields[] = { 12709 { S1_MAPPING_DST_194f, 8, 0, SOCF_LE }, 12710 { S1_MAPPING_DST_195f, 8, 8, SOCF_LE } 12711 }; 12712 12713 #endif 12714 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12715 defined(BCM_56450_B1) 12716 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_197_196r_fields[] = { 12717 { S1_MAPPING_DST_196f, 8, 0, SOCF_LE }, 12718 { S1_MAPPING_DST_197f, 8, 8, SOCF_LE } 12719 }; 12720 12721 #endif 12722 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12723 defined(BCM_56450_B1) 12724 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_199_198r_fields[] = { 12725 { S1_MAPPING_DST_198f, 8, 0, SOCF_LE }, 12726 { S1_MAPPING_DST_199f, 8, 8, SOCF_LE } 12727 }; 12728 12729 #endif 12730 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12731 defined(BCM_56450_B1) 12732 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_201_200r_fields[] = { 12733 { S1_MAPPING_DST_200f, 8, 0, SOCF_LE }, 12734 { S1_MAPPING_DST_201f, 8, 8, SOCF_LE } 12735 }; 12736 12737 #endif 12738 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12739 defined(BCM_56450_B1) 12740 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_203_202r_fields[] = { 12741 { S1_MAPPING_DST_202f, 8, 0, SOCF_LE }, 12742 { S1_MAPPING_DST_203f, 8, 8, SOCF_LE } 12743 }; 12744 12745 #endif 12746 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12747 defined(BCM_56450_B1) 12748 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_205_204r_fields[] = { 12749 { S1_MAPPING_DST_204f, 8, 0, SOCF_LE }, 12750 { S1_MAPPING_DST_205f, 8, 8, SOCF_LE } 12751 }; 12752 12753 #endif 12754 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12755 defined(BCM_56450_B1) 12756 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_207_206r_fields[] = { 12757 { S1_MAPPING_DST_206f, 8, 0, SOCF_LE }, 12758 { S1_MAPPING_DST_207f, 8, 8, SOCF_LE } 12759 }; 12760 12761 #endif 12762 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12763 defined(BCM_56450_B1) 12764 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_209_208r_fields[] = { 12765 { S1_MAPPING_DST_208f, 8, 0, SOCF_LE }, 12766 { S1_MAPPING_DST_209f, 8, 8, SOCF_LE } 12767 }; 12768 12769 #endif 12770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12771 defined(BCM_56450_B1) 12772 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_211_210r_fields[] = { 12773 { S1_MAPPING_DST_210f, 8, 0, SOCF_LE }, 12774 { S1_MAPPING_DST_211f, 8, 8, SOCF_LE } 12775 }; 12776 12777 #endif 12778 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12779 defined(BCM_56450_B1) 12780 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_213_212r_fields[] = { 12781 { S1_MAPPING_DST_212f, 8, 0, SOCF_LE }, 12782 { S1_MAPPING_DST_213f, 8, 8, SOCF_LE } 12783 }; 12784 12785 #endif 12786 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12787 defined(BCM_56450_B1) 12788 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_215_214r_fields[] = { 12789 { S1_MAPPING_DST_214f, 8, 0, SOCF_LE }, 12790 { S1_MAPPING_DST_215f, 8, 8, SOCF_LE } 12791 }; 12792 12793 #endif 12794 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12795 defined(BCM_56450_B1) 12796 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_217_216r_fields[] = { 12797 { S1_MAPPING_DST_216f, 8, 0, SOCF_LE }, 12798 { S1_MAPPING_DST_217f, 8, 8, SOCF_LE } 12799 }; 12800 12801 #endif 12802 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12803 defined(BCM_56450_B1) 12804 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_219_218r_fields[] = { 12805 { S1_MAPPING_DST_218f, 8, 0, SOCF_LE }, 12806 { S1_MAPPING_DST_219f, 8, 8, SOCF_LE } 12807 }; 12808 12809 #endif 12810 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12811 defined(BCM_56450_B1) 12812 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_221_220r_fields[] = { 12813 { S1_MAPPING_DST_220f, 8, 0, SOCF_LE }, 12814 { S1_MAPPING_DST_221f, 8, 8, SOCF_LE } 12815 }; 12816 12817 #endif 12818 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12819 defined(BCM_56450_B1) 12820 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_223_222r_fields[] = { 12821 { S1_MAPPING_DST_222f, 8, 0, SOCF_LE }, 12822 { S1_MAPPING_DST_223f, 8, 8, SOCF_LE } 12823 }; 12824 12825 #endif 12826 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12827 defined(BCM_56450_B1) 12828 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_225_224r_fields[] = { 12829 { S1_MAPPING_DST_224f, 8, 0, SOCF_LE }, 12830 { S1_MAPPING_DST_225f, 8, 8, SOCF_LE } 12831 }; 12832 12833 #endif 12834 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12835 defined(BCM_56450_B1) 12836 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_227_226r_fields[] = { 12837 { S1_MAPPING_DST_226f, 8, 0, SOCF_LE }, 12838 { S1_MAPPING_DST_227f, 8, 8, SOCF_LE } 12839 }; 12840 12841 #endif 12842 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12843 defined(BCM_56450_B1) 12844 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_229_228r_fields[] = { 12845 { S1_MAPPING_DST_228f, 8, 0, SOCF_LE }, 12846 { S1_MAPPING_DST_229f, 8, 8, SOCF_LE } 12847 }; 12848 12849 #endif 12850 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12851 defined(BCM_56450_B1) 12852 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_231_230r_fields[] = { 12853 { S1_MAPPING_DST_230f, 8, 0, SOCF_LE }, 12854 { S1_MAPPING_DST_231f, 8, 8, SOCF_LE } 12855 }; 12856 12857 #endif 12858 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12859 defined(BCM_56450_B1) 12860 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_233_232r_fields[] = { 12861 { S1_MAPPING_DST_232f, 8, 0, SOCF_LE }, 12862 { S1_MAPPING_DST_233f, 8, 8, SOCF_LE } 12863 }; 12864 12865 #endif 12866 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12867 defined(BCM_56450_B1) 12868 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_235_234r_fields[] = { 12869 { S1_MAPPING_DST_234f, 8, 0, SOCF_LE }, 12870 { S1_MAPPING_DST_235f, 8, 8, SOCF_LE } 12871 }; 12872 12873 #endif 12874 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12875 defined(BCM_56450_B1) 12876 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_237_236r_fields[] = { 12877 { S1_MAPPING_DST_236f, 8, 0, SOCF_LE }, 12878 { S1_MAPPING_DST_237f, 8, 8, SOCF_LE } 12879 }; 12880 12881 #endif 12882 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12883 defined(BCM_56450_B1) 12884 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_239_238r_fields[] = { 12885 { S1_MAPPING_DST_238f, 8, 0, SOCF_LE }, 12886 { S1_MAPPING_DST_239f, 8, 8, SOCF_LE } 12887 }; 12888 12889 #endif 12890 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12891 defined(BCM_56450_B1) 12892 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_241_240r_fields[] = { 12893 { S1_MAPPING_DST_240f, 8, 0, SOCF_LE }, 12894 { S1_MAPPING_DST_241f, 8, 8, SOCF_LE } 12895 }; 12896 12897 #endif 12898 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12899 defined(BCM_56450_B1) 12900 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_243_242r_fields[] = { 12901 { S1_MAPPING_DST_242f, 8, 0, SOCF_LE }, 12902 { S1_MAPPING_DST_243f, 8, 8, SOCF_LE } 12903 }; 12904 12905 #endif 12906 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12907 defined(BCM_56450_B1) 12908 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_245_244r_fields[] = { 12909 { S1_MAPPING_DST_244f, 8, 0, SOCF_LE }, 12910 { S1_MAPPING_DST_245f, 8, 8, SOCF_LE } 12911 }; 12912 12913 #endif 12914 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12915 defined(BCM_56450_B1) 12916 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_247_246r_fields[] = { 12917 { S1_MAPPING_DST_246f, 8, 0, SOCF_LE }, 12918 { S1_MAPPING_DST_247f, 8, 8, SOCF_LE } 12919 }; 12920 12921 #endif 12922 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12923 defined(BCM_56450_B1) 12924 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_249_248r_fields[] = { 12925 { S1_MAPPING_DST_248f, 8, 0, SOCF_LE }, 12926 { S1_MAPPING_DST_249f, 8, 8, SOCF_LE } 12927 }; 12928 12929 #endif 12930 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12931 defined(BCM_56450_B1) 12932 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_251_250r_fields[] = { 12933 { S1_MAPPING_DST_250f, 8, 0, SOCF_LE }, 12934 { S1_MAPPING_DST_251f, 8, 8, SOCF_LE } 12935 }; 12936 12937 #endif 12938 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12939 defined(BCM_56450_B1) 12940 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_253_252r_fields[] = { 12941 { S1_MAPPING_DST_252f, 8, 0, SOCF_LE }, 12942 { S1_MAPPING_DST_253f, 8, 8, SOCF_LE } 12943 }; 12944 12945 #endif 12946 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12947 defined(BCM_56450_B1) 12948 soc_field_info_t soc_LLS_LINKPHY_CONFIG_DST_STREAM_TO_S1_MAPPING_255_254r_fields[] = { 12949 { S1_MAPPING_DST_254f, 8, 0, SOCF_LE }, 12950 { S1_MAPPING_DST_255f, 8, 8, SOCF_LE } 12951 }; 12952 12953 #endif 12954 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 12955 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0r_fields[] = { 12956 { SEL_SPRI_S1_IN_S0f, 16, 0, SOCF_LE }, 12957 { TWO_S1S_IN_S0_LOPRI_DONT_CHECK_HIPRI_CREDITf, 1, 16, 0 } 12958 }; 12959 12960 #endif 12961 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12962 defined(BCM_56450_B1) 12963 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_127_96r_fields[] = { 12964 { SEL_SPRI_S1_IN_S0_127_96f, 32, 0, SOCF_LE } 12965 }; 12966 12967 #endif 12968 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12969 defined(BCM_56450_B1) 12970 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_31_0r_fields[] = { 12971 { SEL_SPRI_S1_IN_S0_31_0f, 32, 0, SOCF_LE } 12972 }; 12973 12974 #endif 12975 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12976 defined(BCM_56450_B1) 12977 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_63_32r_fields[] = { 12978 { SEL_SPRI_S1_IN_S0_63_32f, 32, 0, SOCF_LE } 12979 }; 12980 12981 #endif 12982 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12983 defined(BCM_56450_B1) 12984 soc_field_info_t soc_LLS_LINKPHY_CONFIG_SEL_SPRI_S1_IN_S0_95_64r_fields[] = { 12985 { SEL_SPRI_S1_IN_S0_95_64f, 32, 0, SOCF_LE } 12986 }; 12987 12988 #endif 12989 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12990 defined(BCM_56450_B1) 12991 soc_field_info_t soc_LLS_LINKPHY_CPU_READ_S1_CREDITr_fields[] = { 12992 { S1_CREDIT_READ_DATAf, 7, 0, SOCF_LE|SOCF_RO } 12993 }; 12994 12995 #endif 12996 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 12997 defined(BCM_56450_B1) 12998 soc_field_info_t soc_LLS_LINKPHY_CREDIT_READ_IDr_fields[] = { 12999 { S1_CREDIT_READ_IDf, 9, 0, SOCF_LE } 13000 }; 13001 13002 #endif 13003 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 13004 defined(BCM_56270_A0) 13005 soc_field_info_t soc_LLS_LINK_PHY_ENABLED_CONFIGr_fields[] = { 13006 { LINKPHY_ENABLEDf, 4, 0, SOCF_LE } 13007 }; 13008 13009 #endif 13010 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 13011 defined(BCM_56270_A0) 13012 soc_field_info_t soc_LLS_LINK_PHY_SHAPE_S1_CONFIGr_fields[] = { 13013 { LINKPHY_SHAPE_S1_MID_PKTf, 1, 0, 0 } 13014 }; 13015 13016 #endif 13017 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13018 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLEr_fields[] = { 13019 { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 }, 13020 { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 }, 13021 { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 }, 13022 { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 } 13023 }; 13024 13025 #endif 13026 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13027 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLE_BCM56260_A0r_fields[] = { 13028 { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 }, 13029 { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 }, 13030 { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 }, 13031 { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 }, 13032 { S0_MAX_REFRESH_ENABLEf, 1, 5, 0 }, 13033 { S1_MAX_REFRESH_ENABLEf, 1, 4, 0 } 13034 }; 13035 13036 #endif 13037 #if defined(BCM_56270_A0) 13038 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLE_BCM56270_A0r_fields[] = { 13039 { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 }, 13040 { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 }, 13041 { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 }, 13042 { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 }, 13043 { S1_MAX_REFRESH_ENABLEf, 1, 4, 0 } 13044 }; 13045 13046 #endif 13047 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13048 defined(BCM_56450_B1) 13049 soc_field_info_t soc_LLS_MAX_REFRESH_ENABLE_BCM56450_A0r_fields[] = { 13050 { L0_MAX_REFRESH_ENABLEf, 1, 2, 0 }, 13051 { L1_MAX_REFRESH_ENABLEf, 1, 1, 0 }, 13052 { L2_MAX_REFRESH_ENABLEf, 1, 0, 0 }, 13053 { PORT_MAX_REFRESH_ENABLEf, 1, 3, 0 }, 13054 { S0_MAX_REFRESH_ENABLEf, 1, 4, 0 }, 13055 { S1_MAX_REFRESH_ENABLEf, 1, 5, 0 } 13056 }; 13057 13058 #endif 13059 #if defined(BCM_56440_A0) 13060 soc_field_info_t soc_LLS_MEM_DCM_ERRORr_fields[] = { 13061 { DB_L0_ERROR_DCMf, 1, 2, 0 }, 13062 { DB_L1_ERROR_DCMf, 1, 1, 0 }, 13063 { DB_L2_ERROR_DCMf, 1, 0, 0 } 13064 }; 13065 13066 #endif 13067 #if defined(BCM_56440_B0) 13068 soc_field_info_t soc_LLS_MEM_DCM_ERROR_BCM56440_B0r_fields[] = { 13069 { DB_L0_ERROR_DCMf, 1, 2, 0 }, 13070 { DB_L0_ERROR_MIN_DCMf, 1, 5, 0 }, 13071 { DB_L1_ERROR_DCMf, 1, 1, 0 }, 13072 { DB_L1_ERROR_MIN_DCMf, 1, 4, 0 }, 13073 { DB_L2_ERROR_DCMf, 1, 0, 0 }, 13074 { DB_L2_ERROR_MIN_DCMf, 1, 3, 0 } 13075 }; 13076 13077 #endif 13078 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13079 soc_field_info_t soc_LLS_MEM_DCM_L0r_fields[] = { 13080 { DB_L0_CHILD_STATE1_DCMf, 1, 9, 0 }, 13081 { DB_L0_CHILD_WEIGHT_CFG_CNT_DCMf, 1, 0, 0 }, 13082 { DB_L0_CONFIG_DCMf, 1, 1, 0 }, 13083 { DB_L0_EF_NEXT_DCMf, 1, 11, 0 }, 13084 { DB_L0_HEADS_TAILS_DCMf, 1, 10, 0 }, 13085 { DB_L0_MIN_BUCKET_DCMf, 1, 6, 0 }, 13086 { DB_L0_MIN_CONFIG_C_DCMf, 1, 4, 0 }, 13087 { DB_L0_MIN_NEXT_DCMf, 1, 12, 0 }, 13088 { DB_L0_PARENT_DCMf, 1, 2, 0 }, 13089 { DB_L0_PARENT_STATE_DCMf, 1, 8, 0 }, 13090 { DB_L0_SHAPER_BUCKET_DCMf, 1, 7, 0 }, 13091 { DB_L0_SHAPER_CONFIG_C_DCMf, 1, 3, 0 }, 13092 { DB_L0_WERR_MAX_SC_DCMf, 1, 5, 0 }, 13093 { DB_L0_WERR_NEXT_DCMf, 1, 13, 0 } 13094 }; 13095 13096 #endif 13097 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13098 soc_field_info_t soc_LLS_MEM_DCM_L1r_fields[] = { 13099 { DB_L1_CHILD_STATE1_DCMf, 1, 9, 0 }, 13100 { DB_L1_CHILD_WEIGHT_CFG_CNT_DCMf, 1, 0, 0 }, 13101 { DB_L1_CONFIG_DCMf, 1, 2, 0 }, 13102 { DB_L1_EF_NEXT_DCMf, 1, 11, 0 }, 13103 { DB_L1_HEADS_TAILS_DCMf, 1, 10, 0 }, 13104 { DB_L1_MIN_BUCKET_DCMf, 1, 6, 0 }, 13105 { DB_L1_MIN_CONFIG_C_DCMf, 1, 5, 0 }, 13106 { DB_L1_MIN_NEXT_DCMf, 1, 12, 0 }, 13107 { DB_L1_PARENT_DCMf, 1, 3, 0 }, 13108 { DB_L1_PARENT_STATE_DCMf, 1, 8, 0 }, 13109 { DB_L1_SHAPER_BUCKET_DCMf, 1, 7, 0 }, 13110 { DB_L1_SHAPER_CONFIG_C_DCMf, 1, 4, 0 }, 13111 { DB_L1_WERR_MAX_SC_DCMf, 1, 1, 0 }, 13112 { DB_L1_WERR_NEXT_DCMf, 1, 13, 0 } 13113 }; 13114 13115 #endif 13116 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13117 soc_field_info_t soc_LLS_MEM_DCM_L2r_fields[] = { 13118 { DB_L2_CHILD_STATE1_DCMf, 1, 10, 0 }, 13119 { DB_L2_CHILD_WEIGHT_CFG_CNT_DCMf, 1, 0, 0 }, 13120 { DB_L2_MIN_BUCKET_LOWER_DCMf, 1, 4, 0 }, 13121 { DB_L2_MIN_BUCKET_UPPER_DCMf, 1, 8, 0 }, 13122 { DB_L2_MIN_CONFIG_LOWER_C_DCMf, 1, 3, 0 }, 13123 { DB_L2_MIN_CONFIG_UPPER_C_DCMf, 1, 7, 0 }, 13124 { DB_L2_MIN_NEXT_DCMf, 1, 11, 0 }, 13125 { DB_L2_PARENT_DCMf, 1, 1, 0 }, 13126 { DB_L2_SHAPER_BUCKET_LOWER_DCMf, 1, 5, 0 }, 13127 { DB_L2_SHAPER_BUCKET_UPPER_DCMf, 1, 9, 0 }, 13128 { DB_L2_SHAPER_CONFIG_LOWER_C_DCMf, 1, 2, 0 }, 13129 { DB_L2_SHAPER_CONFIG_UPPER_C_DCMf, 1, 6, 0 }, 13130 { DB_L2_WERR_NEXT_DCMf, 1, 12, 0 } 13131 }; 13132 13133 #endif 13134 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13135 soc_field_info_t soc_LLS_MEM_DCM_L2_ACTr_fields[] = { 13136 { DB_L2_ACT_MIN_DCMf, 1, 0, 0 }, 13137 { DB_L2_ACT_SHAPER_DCMf, 1, 2, 0 }, 13138 { DB_L2_ACT_XON_DCMf, 1, 1, 0 } 13139 }; 13140 13141 #endif 13142 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13143 soc_field_info_t soc_LLS_MEM_DCM_PORTr_fields[] = { 13144 { DB_PORT_SHAPER_CONFIG_DCMf, 1, 1, 0 }, 13145 { DB_PORT_WERR_MAX_SC_DCMf, 1, 0, 0 } 13146 }; 13147 13148 #endif 13149 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13150 soc_field_info_t soc_LLS_MEM_DEBUG_L0_0r_fields[] = { 13151 { DB_L0_PARENT_TMf, 10, 0, SOCF_LE } 13152 }; 13153 13154 #endif 13155 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13156 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1r_fields[] = { 13157 { DB_L0_CONFIG_TMf, 10, 10, SOCF_LE }, 13158 { DB_L0_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE } 13159 }; 13160 13161 #endif 13162 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13163 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2r_fields[] = { 13164 { DB_L0_PARENT_STATE_TMf, 10, 0, SOCF_LE } 13165 }; 13166 13167 #endif 13168 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13169 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3r_fields[] = { 13170 { DB_L0_HEADS_TAILS_TMf, 10, 0, SOCF_LE } 13171 }; 13172 13173 #endif 13174 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13175 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4r_fields[] = { 13176 { DB_L0_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13177 { DB_L0_WERR_MAX_SC_TMf, 10, 10, SOCF_LE } 13178 }; 13179 13180 #endif 13181 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13182 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5r_fields[] = { 13183 { DB_L0_CHILD_STATE1_TMf, 10, 0, SOCF_LE } 13184 }; 13185 13186 #endif 13187 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13188 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6r_fields[] = { 13189 { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE } 13190 }; 13191 13192 #endif 13193 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13194 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7r_fields[] = { 13195 { DB_L0_EF_NEXT_TMf, 10, 0, SOCF_LE }, 13196 { DB_L0_MIN_NEXT_TMf, 10, 10, SOCF_LE }, 13197 { DB_L0_WERR_NEXT_TMf, 10, 20, SOCF_LE } 13198 }; 13199 13200 #endif 13201 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13202 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8r_fields[] = { 13203 { DB_L0_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13204 { DB_L0_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE } 13205 }; 13206 13207 #endif 13208 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13209 soc_field_info_t soc_LLS_MEM_DEBUG_L0_0_BCM56260_A0r_fields[] = { 13210 { DB_L0_PARENT_TMf, 10, 0, SOCF_LE } 13211 }; 13212 13213 #endif 13214 #if defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 13215 defined(BCM_56560_B0) 13216 soc_field_info_t soc_LLS_MEM_DEBUG_L0_0_BCM56560_A0r_fields[] = { 13217 { DB_L0_PARENT_TMf, 14, 0, SOCF_LE } 13218 }; 13219 13220 #endif 13221 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13222 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1Ar_fields[] = { 13223 { DB_L0_MIN_CONFIG_C_TMf, 13, 0, SOCF_LE } 13224 }; 13225 13226 #endif 13227 #if defined(BCM_56270_A0) 13228 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1A_BCM56270_A0r_fields[] = { 13229 { DB_L0_MIN_CONFIG_C_TMf, 17, 0, SOCF_LE } 13230 }; 13231 13232 #endif 13233 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13234 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1Br_fields[] = { 13235 { DB_L0_SHAPER_CONFIG_C_TMf, 13, 0, SOCF_LE } 13236 }; 13237 13238 #endif 13239 #if defined(BCM_56270_A0) 13240 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1B_BCM56270_A0r_fields[] = { 13241 { DB_L0_SHAPER_CONFIG_C_TMf, 17, 0, SOCF_LE } 13242 }; 13243 13244 #endif 13245 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13246 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56260_A0r_fields[] = { 13247 { DB_L0_CONFIG_TMf, 13, 0, SOCF_LE } 13248 }; 13249 13250 #endif 13251 #if defined(BCM_56270_A0) 13252 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56270_A0r_fields[] = { 13253 { DB_L0_CONFIG_TMf, 17, 0, SOCF_LE } 13254 }; 13255 13256 #endif 13257 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13258 defined(BCM_56450_B1) 13259 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56450_A0r_fields[] = { 13260 { DB_L0_CONFIG_TMf, 10, 10, SOCF_LE }, 13261 { DB_L0_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE } 13262 }; 13263 13264 #endif 13265 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13266 soc_field_info_t soc_LLS_MEM_DEBUG_L0_1_BCM56560_A0r_fields[] = { 13267 { DB_L0_CONFIG_TMf, 9, 0, SOCF_LE } 13268 }; 13269 13270 #endif 13271 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13272 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56260_A0r_fields[] = { 13273 { DB_L0_PARENT_STATE_TMf, 13, 0, SOCF_LE } 13274 }; 13275 13276 #endif 13277 #if defined(BCM_56270_A0) 13278 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56270_A0r_fields[] = { 13279 { DB_L0_PARENT_STATE_TMf, 17, 0, SOCF_LE } 13280 }; 13281 13282 #endif 13283 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13284 defined(BCM_56450_B1) 13285 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56450_A0r_fields[] = { 13286 { DB_L0_PARENT_STATE_TMf, 10, 0, SOCF_LE } 13287 }; 13288 13289 #endif 13290 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13291 soc_field_info_t soc_LLS_MEM_DEBUG_L0_2_BCM56560_A0r_fields[] = { 13292 { DB_L0_PARENT_STATE_TMf, 1, 0, 0 } 13293 }; 13294 13295 #endif 13296 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13297 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56260_A0r_fields[] = { 13298 { DB_L0_HEADS_TAILS_TMf, 13, 0, SOCF_LE } 13299 }; 13300 13301 #endif 13302 #if defined(BCM_56270_A0) 13303 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56270_A0r_fields[] = { 13304 { DB_L0_HEADS_TAILS_TMf, 17, 0, SOCF_LE } 13305 }; 13306 13307 #endif 13308 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13309 defined(BCM_56450_B1) 13310 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56450_A0r_fields[] = { 13311 { DB_L0_HEADS_TAILS_TMf, 10, 0, SOCF_LE } 13312 }; 13313 13314 #endif 13315 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13316 soc_field_info_t soc_LLS_MEM_DEBUG_L0_3_BCM56560_A0r_fields[] = { 13317 { DB_L0_HEADS_TAILS_TMf, 1, 0, 0 } 13318 }; 13319 13320 #endif 13321 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13322 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4Ar_fields[] = { 13323 { DB_L0_MIN_BUCKET_C_TMf, 13, 0, SOCF_LE } 13324 }; 13325 13326 #endif 13327 #if defined(BCM_56270_A0) 13328 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4A_BCM56270_A0r_fields[] = { 13329 { DB_L0_MIN_BUCKET_C_TMf, 17, 0, SOCF_LE } 13330 }; 13331 13332 #endif 13333 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13334 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4Br_fields[] = { 13335 { DB_L0_WERR_MAX_SC_TMf, 9, 0, SOCF_LE } 13336 }; 13337 13338 #endif 13339 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13340 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4B_BCM56260_A0r_fields[] = { 13341 { DB_L0_WERR_MAX_SC_TMf, 13, 0, SOCF_LE } 13342 }; 13343 13344 #endif 13345 #if defined(BCM_56270_A0) 13346 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4B_BCM56270_A0r_fields[] = { 13347 { DB_L0_WERR_MAX_SC_TMf, 17, 0, SOCF_LE } 13348 }; 13349 13350 #endif 13351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13352 defined(BCM_56450_B1) 13353 soc_field_info_t soc_LLS_MEM_DEBUG_L0_4_BCM56450_A0r_fields[] = { 13354 { DB_L0_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13355 { DB_L0_WERR_MAX_SC_TMf, 10, 10, SOCF_LE } 13356 }; 13357 13358 #endif 13359 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13360 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56260_A0r_fields[] = { 13361 { DB_L0_CHILD_STATE1_TMf, 13, 0, SOCF_LE } 13362 }; 13363 13364 #endif 13365 #if defined(BCM_56270_A0) 13366 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56270_A0r_fields[] = { 13367 { DB_L0_CHILD_STATE1_TMf, 17, 0, SOCF_LE } 13368 }; 13369 13370 #endif 13371 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13372 defined(BCM_56450_B1) 13373 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56450_A0r_fields[] = { 13374 { DB_L0_CHILD_STATE1_TMf, 10, 0, SOCF_LE } 13375 }; 13376 13377 #endif 13378 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13379 soc_field_info_t soc_LLS_MEM_DEBUG_L0_5_BCM56560_A0r_fields[] = { 13380 { DB_L0_CHILD_STATE1_TMf, 1, 0, 0 } 13381 }; 13382 13383 #endif 13384 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13385 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56260_A0r_fields[] = { 13386 { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 13, 0, SOCF_LE } 13387 }; 13388 13389 #endif 13390 #if defined(BCM_56270_A0) 13391 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56270_A0r_fields[] = { 13392 { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 17, 0, SOCF_LE } 13393 }; 13394 13395 #endif 13396 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13397 defined(BCM_56450_B1) 13398 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56450_A0r_fields[] = { 13399 { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE } 13400 }; 13401 13402 #endif 13403 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13404 soc_field_info_t soc_LLS_MEM_DEBUG_L0_6_BCM56560_A0r_fields[] = { 13405 { DB_L0_CHILD_WEIGHT_CONFIG_CNT_TMf, 9, 0, SOCF_LE } 13406 }; 13407 13408 #endif 13409 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13410 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56260_A0r_fields[] = { 13411 { DB_L0_NEXT_TMf, 13, 0, SOCF_LE } 13412 }; 13413 13414 #endif 13415 #if defined(BCM_56270_A0) 13416 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56270_A0r_fields[] = { 13417 { DB_L0_NEXT_TMf, 17, 0, SOCF_LE } 13418 }; 13419 13420 #endif 13421 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13422 defined(BCM_56450_B1) 13423 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56450_A0r_fields[] = { 13424 { DB_L0_NEXT_TMf, 10, 0, SOCF_LE } 13425 }; 13426 13427 #endif 13428 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13429 soc_field_info_t soc_LLS_MEM_DEBUG_L0_7_BCM56560_A0r_fields[] = { 13430 { DB_L0_NEXT_TMf, 1, 0, 0 } 13431 }; 13432 13433 #endif 13434 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13435 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8_BCM56260_A0r_fields[] = { 13436 { DB_L0_SHAPER_BUCKET_C_TMf, 13, 0, SOCF_LE } 13437 }; 13438 13439 #endif 13440 #if defined(BCM_56270_A0) 13441 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8_BCM56270_A0r_fields[] = { 13442 { DB_L0_SHAPER_BUCKET_C_TMf, 17, 0, SOCF_LE } 13443 }; 13444 13445 #endif 13446 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13447 defined(BCM_56450_B1) 13448 soc_field_info_t soc_LLS_MEM_DEBUG_L0_8_BCM56450_A0r_fields[] = { 13449 { DB_L0_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13450 { DB_L0_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE } 13451 }; 13452 13453 #endif 13454 #if defined(BCM_56440_A0) 13455 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERRORr_fields[] = { 13456 { DB_L0_ERROR_TMf, 10, 0, SOCF_LE } 13457 }; 13458 13459 #endif 13460 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13461 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56260_A0r_fields[] = { 13462 { DB_L0_ERROR_TMf, 13, 0, SOCF_LE } 13463 }; 13464 13465 #endif 13466 #if defined(BCM_56270_A0) 13467 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56270_A0r_fields[] = { 13468 { DB_L0_ERROR_TMf, 17, 0, SOCF_LE } 13469 }; 13470 13471 #endif 13472 #if defined(BCM_56440_B0) 13473 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56440_B0r_fields[] = { 13474 { DB_L0_ERROR_MIN_TMf, 10, 10, SOCF_LE }, 13475 { DB_L0_ERROR_TMf, 10, 0, SOCF_LE } 13476 }; 13477 13478 #endif 13479 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13480 defined(BCM_56450_B1) 13481 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56450_A0r_fields[] = { 13482 { DB_L0_ERROR_TMf, 10, 0, SOCF_LE } 13483 }; 13484 13485 #endif 13486 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13487 soc_field_info_t soc_LLS_MEM_DEBUG_L0_ERROR_BCM56560_A0r_fields[] = { 13488 { DB_L0_ERROR_TMf, 1, 0, 0 } 13489 }; 13490 13491 #endif 13492 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13493 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2r_fields[] = { 13494 { DB_L1_PARENT_STATE_TMf, 10, 0, SOCF_LE } 13495 }; 13496 13497 #endif 13498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13499 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3r_fields[] = { 13500 { DB_L1_HEADS_TAILS_TMf, 10, 0, SOCF_LE } 13501 }; 13502 13503 #endif 13504 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13505 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4r_fields[] = { 13506 { DB_L1_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13507 { DB_L1_WERR_MAX_SC_TMf, 10, 10, SOCF_LE } 13508 }; 13509 13510 #endif 13511 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13512 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5r_fields[] = { 13513 { DB_L1_CHILD_STATE1_TMf, 10, 0, SOCF_LE } 13514 }; 13515 13516 #endif 13517 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13518 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6r_fields[] = { 13519 { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE } 13520 }; 13521 13522 #endif 13523 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13524 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7r_fields[] = { 13525 { DB_L1_EF_NEXT_TMf, 10, 0, SOCF_LE }, 13526 { DB_L1_MIN_NEXT_TMf, 10, 10, SOCF_LE }, 13527 { DB_L1_WERR_NEXT_TMf, 10, 20, SOCF_LE } 13528 }; 13529 13530 #endif 13531 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13532 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8r_fields[] = { 13533 { DB_L1_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13534 { DB_L1_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE } 13535 }; 13536 13537 #endif 13538 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13539 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Ar_fields[] = { 13540 { DB_L1_PARENT_TMf, 10, 0, SOCF_LE } 13541 }; 13542 13543 #endif 13544 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13545 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1A_BCM56260_A0r_fields[] = { 13546 { DB_L1_PARENT_TMf, 13, 0, SOCF_LE } 13547 }; 13548 13549 #endif 13550 #if defined(BCM_56270_A0) 13551 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1A_BCM56270_A0r_fields[] = { 13552 { DB_L1_PARENT_TMf, 17, 0, SOCF_LE } 13553 }; 13554 13555 #endif 13556 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13557 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1A_BCM56560_A0r_fields[] = { 13558 { DB_L1_PARENT_TMf, 14, 0, SOCF_LE } 13559 }; 13560 13561 #endif 13562 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13563 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Br_fields[] = { 13564 { DB_L1_CONFIG_TMf, 10, 0, SOCF_LE } 13565 }; 13566 13567 #endif 13568 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13569 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1B_BCM56260_A0r_fields[] = { 13570 { DB_L1_CONFIG_TMf, 13, 0, SOCF_LE } 13571 }; 13572 13573 #endif 13574 #if defined(BCM_56270_A0) 13575 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1B_BCM56270_A0r_fields[] = { 13576 { DB_L1_CONFIG_TMf, 17, 0, SOCF_LE } 13577 }; 13578 13579 #endif 13580 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13581 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1B_BCM56560_A0r_fields[] = { 13582 { DB_L1_CONFIG_TMf, 9, 0, SOCF_LE }, 13583 { DB_L1_CONFIG_TM_UPPERf, 9, 9, SOCF_LE } 13584 }; 13585 13586 #endif 13587 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13588 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Cr_fields[] = { 13589 { DB_L1_MIN_CONFIG_C_TMf, 13, 0, SOCF_LE } 13590 }; 13591 13592 #endif 13593 #if defined(BCM_56270_A0) 13594 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1C_BCM56270_A0r_fields[] = { 13595 { DB_L1_MIN_CONFIG_C_TMf, 17, 0, SOCF_LE } 13596 }; 13597 13598 #endif 13599 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13600 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1Dr_fields[] = { 13601 { DB_L1_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE } 13602 }; 13603 13604 #endif 13605 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13606 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1D_BCM56260_A0r_fields[] = { 13607 { DB_L1_SHAPER_CONFIG_C_TMf, 13, 0, SOCF_LE } 13608 }; 13609 13610 #endif 13611 #if defined(BCM_56270_A0) 13612 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1D_BCM56270_A0r_fields[] = { 13613 { DB_L1_SHAPER_CONFIG_C_TMf, 17, 0, SOCF_LE } 13614 }; 13615 13616 #endif 13617 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13618 defined(BCM_56450_B1) 13619 soc_field_info_t soc_LLS_MEM_DEBUG_L1_1D_BCM56450_A0r_fields[] = { 13620 { DB_L1_MIN_CONFIG_C_TMf, 10, 0, SOCF_LE } 13621 }; 13622 13623 #endif 13624 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13625 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56260_A0r_fields[] = { 13626 { DB_L1_PARENT_STATE_TMf, 13, 0, SOCF_LE } 13627 }; 13628 13629 #endif 13630 #if defined(BCM_56270_A0) 13631 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56270_A0r_fields[] = { 13632 { DB_L1_PARENT_STATE_TMf, 17, 0, SOCF_LE } 13633 }; 13634 13635 #endif 13636 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13637 defined(BCM_56450_B1) 13638 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56450_A0r_fields[] = { 13639 { DB_L1_PARENT_STATE_TMf, 10, 0, SOCF_LE } 13640 }; 13641 13642 #endif 13643 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13644 soc_field_info_t soc_LLS_MEM_DEBUG_L1_2_BCM56560_A0r_fields[] = { 13645 { DB_L1_PARENT_STATE_TMf, 1, 0, 0 } 13646 }; 13647 13648 #endif 13649 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13650 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3Ar_fields[] = { 13651 { DB_L1_HEADS_TAILS_2_TMf, 1, 0, 0 } 13652 }; 13653 13654 #endif 13655 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13656 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56260_A0r_fields[] = { 13657 { DB_L1_HEADS_TAILS_TMf, 13, 0, SOCF_LE } 13658 }; 13659 13660 #endif 13661 #if defined(BCM_56270_A0) 13662 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56270_A0r_fields[] = { 13663 { DB_L1_HEADS_TAILS_TMf, 17, 0, SOCF_LE } 13664 }; 13665 13666 #endif 13667 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13668 defined(BCM_56450_B1) 13669 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56450_A0r_fields[] = { 13670 { DB_L1_HEADS_TAILS_TMf, 10, 0, SOCF_LE } 13671 }; 13672 13673 #endif 13674 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13675 soc_field_info_t soc_LLS_MEM_DEBUG_L1_3_BCM56560_A0r_fields[] = { 13676 { DB_L1_HEADS_TAILS_1_TMf, 1, 0, 0 } 13677 }; 13678 13679 #endif 13680 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13681 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4Ar_fields[] = { 13682 { DB_L1_WERR_MAX_SC_TMf, 9, 0, SOCF_LE }, 13683 { DB_L1_WERR_MAX_SC_TM_UPPERf, 9, 9, SOCF_LE } 13684 }; 13685 13686 #endif 13687 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13688 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4A_BCM56260_A0r_fields[] = { 13689 { DB_L1_WERR_MAX_SC_TMf, 13, 0, SOCF_LE } 13690 }; 13691 13692 #endif 13693 #if defined(BCM_56270_A0) 13694 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4A_BCM56270_A0r_fields[] = { 13695 { DB_L1_WERR_MAX_SC_TMf, 17, 0, SOCF_LE } 13696 }; 13697 13698 #endif 13699 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13700 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4Br_fields[] = { 13701 { DB_L1_MIN_BUCKET_C_TMf, 13, 0, SOCF_LE } 13702 }; 13703 13704 #endif 13705 #if defined(BCM_56270_A0) 13706 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4B_BCM56270_A0r_fields[] = { 13707 { DB_L1_MIN_BUCKET_C_TMf, 17, 0, SOCF_LE } 13708 }; 13709 13710 #endif 13711 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13712 defined(BCM_56450_B1) 13713 soc_field_info_t soc_LLS_MEM_DEBUG_L1_4_BCM56450_A0r_fields[] = { 13714 { DB_L1_MIN_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13715 { DB_L1_WERR_MAX_SC_TMf, 10, 10, SOCF_LE } 13716 }; 13717 13718 #endif 13719 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13720 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56260_A0r_fields[] = { 13721 { DB_L1_CHILD_STATE1_TMf, 13, 0, SOCF_LE } 13722 }; 13723 13724 #endif 13725 #if defined(BCM_56270_A0) 13726 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56270_A0r_fields[] = { 13727 { DB_L1_CHILD_STATE1_TMf, 17, 0, SOCF_LE } 13728 }; 13729 13730 #endif 13731 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13732 defined(BCM_56450_B1) 13733 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56450_A0r_fields[] = { 13734 { DB_L1_CHILD_STATE1_TMf, 10, 0, SOCF_LE } 13735 }; 13736 13737 #endif 13738 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13739 soc_field_info_t soc_LLS_MEM_DEBUG_L1_5_BCM56560_A0r_fields[] = { 13740 { DB_L1_CHILD_STATE1_TMf, 1, 0, 0 } 13741 }; 13742 13743 #endif 13744 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13745 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6_BCM56260_A0r_fields[] = { 13746 { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 13, 0, SOCF_LE } 13747 }; 13748 13749 #endif 13750 #if defined(BCM_56270_A0) 13751 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6_BCM56270_A0r_fields[] = { 13752 { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 17, 0, SOCF_LE } 13753 }; 13754 13755 #endif 13756 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13757 soc_field_info_t soc_LLS_MEM_DEBUG_L1_6_BCM56560_A0r_fields[] = { 13758 { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 9, 0, SOCF_LE }, 13759 { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TM_UPPERf, 9, 9, SOCF_LE } 13760 }; 13761 13762 #endif 13763 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13764 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56260_A0r_fields[] = { 13765 { DB_L1_NEXT_TMf, 13, 0, SOCF_LE } 13766 }; 13767 13768 #endif 13769 #if defined(BCM_56270_A0) 13770 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56270_A0r_fields[] = { 13771 { DB_L1_NEXT_TMf, 17, 0, SOCF_LE } 13772 }; 13773 13774 #endif 13775 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13776 defined(BCM_56450_B1) 13777 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56450_A0r_fields[] = { 13778 { DB_L1_NEXT_TMf, 10, 0, SOCF_LE } 13779 }; 13780 13781 #endif 13782 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13783 soc_field_info_t soc_LLS_MEM_DEBUG_L1_7_BCM56560_A0r_fields[] = { 13784 { DB_L1_NEXT_TMf, 1, 0, 0 } 13785 }; 13786 13787 #endif 13788 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13789 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8_BCM56260_A0r_fields[] = { 13790 { DB_L1_SHAPER_BUCKET_C_TMf, 13, 0, SOCF_LE } 13791 }; 13792 13793 #endif 13794 #if defined(BCM_56270_A0) 13795 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8_BCM56270_A0r_fields[] = { 13796 { DB_L1_SHAPER_BUCKET_C_TMf, 17, 0, SOCF_LE } 13797 }; 13798 13799 #endif 13800 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13801 defined(BCM_56450_B1) 13802 soc_field_info_t soc_LLS_MEM_DEBUG_L1_8_BCM56450_A0r_fields[] = { 13803 { DB_L1_SHAPER_BUCKET_C_TMf, 10, 0, SOCF_LE }, 13804 { DB_L1_SHAPER_CONFIG_C_TMf, 10, 10, SOCF_LE } 13805 }; 13806 13807 #endif 13808 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13809 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ACT_MINr_fields[] = { 13810 { DB_L1_ACT_MIN_TMf, 1, 0, 0 } 13811 }; 13812 13813 #endif 13814 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13815 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ACT_SHAPERr_fields[] = { 13816 { DB_L1_ACT_SHAPER_TMf, 1, 0, 0 } 13817 }; 13818 13819 #endif 13820 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13821 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ACT_XONr_fields[] = { 13822 { DB_L1_ACT_XON_TMf, 1, 0, 0 } 13823 }; 13824 13825 #endif 13826 #if defined(BCM_56440_A0) 13827 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERRORr_fields[] = { 13828 { DB_L1_ERROR_TMf, 10, 0, SOCF_LE } 13829 }; 13830 13831 #endif 13832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13833 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56260_A0r_fields[] = { 13834 { DB_L1_ERROR_TMf, 13, 0, SOCF_LE } 13835 }; 13836 13837 #endif 13838 #if defined(BCM_56270_A0) 13839 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56270_A0r_fields[] = { 13840 { DB_L1_ERROR_TMf, 17, 0, SOCF_LE } 13841 }; 13842 13843 #endif 13844 #if defined(BCM_56440_B0) 13845 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56440_B0r_fields[] = { 13846 { DB_L1_ERROR_MIN_TMf, 10, 10, SOCF_LE }, 13847 { DB_L1_ERROR_TMf, 10, 0, SOCF_LE } 13848 }; 13849 13850 #endif 13851 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13852 defined(BCM_56450_B1) 13853 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56450_A0r_fields[] = { 13854 { DB_L1_ERROR_TMf, 10, 0, SOCF_LE } 13855 }; 13856 13857 #endif 13858 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13859 soc_field_info_t soc_LLS_MEM_DEBUG_L1_ERROR_BCM56560_A0r_fields[] = { 13860 { DB_L1_ERROR_TMf, 1, 0, 0 } 13861 }; 13862 13863 #endif 13864 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13865 soc_field_info_t soc_LLS_MEM_DEBUG_L1_XOFFr_fields[] = { 13866 { DB_L1_XOFF_TMf, 1, 0, 0 } 13867 }; 13868 13869 #endif 13870 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13871 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1r_fields[] = { 13872 { DB_L2_MIN_CONFIG_LOWER_C_TMf, 10, 0, SOCF_LE }, 13873 { DB_L2_MIN_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE }, 13874 { DB_L2_PARENT_TMf, 10, 20, SOCF_LE } 13875 }; 13876 13877 #endif 13878 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13879 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2r_fields[] = { 13880 { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 10, 0, SOCF_LE } 13881 }; 13882 13883 #endif 13884 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13885 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3r_fields[] = { 13886 { DB_L2_MIN_NEXT_TMf, 10, 0, SOCF_LE }, 13887 { DB_L2_WERR_NEXT_TMf, 10, 10, SOCF_LE } 13888 }; 13889 13890 #endif 13891 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13892 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4r_fields[] = { 13893 { DB_L2_SHAPER_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE }, 13894 { DB_L2_SHAPER_CONFIG_LOWER_C_TMf, 10, 10, SOCF_LE } 13895 }; 13896 13897 #endif 13898 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13899 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5r_fields[] = { 13900 { DB_L2_CHILD_STATE1_TMf, 10, 0, SOCF_LE } 13901 }; 13902 13903 #endif 13904 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13905 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6r_fields[] = { 13906 { DB_L2_MIN_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE }, 13907 { DB_L2_MIN_BUCKET_UPPER_C_TMf, 10, 10, SOCF_LE } 13908 }; 13909 13910 #endif 13911 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 13912 soc_field_info_t soc_LLS_MEM_DEBUG_L2_7r_fields[] = { 13913 { DB_L2_SHAPER_BUCKET_UPPER_C_TMf, 10, 0, SOCF_LE }, 13914 { DB_L2_SHAPER_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE } 13915 }; 13916 13917 #endif 13918 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13919 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1Ar_fields[] = { 13920 { DB_L2_PARENT_TMf, 14, 0, SOCF_LE }, 13921 { DB_L2_PARENT_TM_UPPERf, 14, 14, SOCF_LE } 13922 }; 13923 13924 #endif 13925 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13926 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1A_BCM56260_A0r_fields[] = { 13927 { DB_L2_PARENT_TMf, 10, 0, SOCF_LE } 13928 }; 13929 13930 #endif 13931 #if defined(BCM_56270_A0) 13932 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1A_BCM56270_A0r_fields[] = { 13933 { DB_L2_PARENT_TMf, 14, 0, SOCF_LE } 13934 }; 13935 13936 #endif 13937 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13938 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1Br_fields[] = { 13939 { DB_L2_MIN_CONFIG_C_TMf, 13, 0, SOCF_LE } 13940 }; 13941 13942 #endif 13943 #if defined(BCM_56270_A0) 13944 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1B_BCM56270_A0r_fields[] = { 13945 { DB_L2_MIN_CONFIG_C_TMf, 17, 0, SOCF_LE } 13946 }; 13947 13948 #endif 13949 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13950 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1Cr_fields[] = { 13951 { DB_L2_SHAPER_CONFIG_C_TMf, 13, 0, SOCF_LE } 13952 }; 13953 13954 #endif 13955 #if defined(BCM_56270_A0) 13956 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1C_BCM56270_A0r_fields[] = { 13957 { DB_L2_SHAPER_CONFIG_C_TMf, 17, 0, SOCF_LE } 13958 }; 13959 13960 #endif 13961 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 13962 defined(BCM_56450_B1) 13963 soc_field_info_t soc_LLS_MEM_DEBUG_L2_1_BCM56450_A0r_fields[] = { 13964 { DB_L2_MIN_CONFIG_LOWER_C_TMf, 10, 0, SOCF_LE }, 13965 { DB_L2_MIN_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE }, 13966 { DB_L2_PARENT_TMf, 10, 20, SOCF_LE } 13967 }; 13968 13969 #endif 13970 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13971 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2Ar_fields[] = { 13972 { DB_L2_MC_CHILD_WEIGHT_CFG_CNT_TMf, 9, 0, SOCF_LE } 13973 }; 13974 13975 #endif 13976 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13977 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2_BCM56260_A0r_fields[] = { 13978 { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 13, 0, SOCF_LE } 13979 }; 13980 13981 #endif 13982 #if defined(BCM_56270_A0) 13983 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2_BCM56270_A0r_fields[] = { 13984 { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 17, 0, SOCF_LE } 13985 }; 13986 13987 #endif 13988 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 13989 soc_field_info_t soc_LLS_MEM_DEBUG_L2_2_BCM56560_A0r_fields[] = { 13990 { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 9, 0, SOCF_LE } 13991 }; 13992 13993 #endif 13994 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 13995 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56260_A0r_fields[] = { 13996 { DB_L2_NEXT_TMf, 13, 0, SOCF_LE } 13997 }; 13998 13999 #endif 14000 #if defined(BCM_56270_A0) 14001 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56270_A0r_fields[] = { 14002 { DB_L2_NEXT_TMf, 17, 0, SOCF_LE } 14003 }; 14004 14005 #endif 14006 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14007 defined(BCM_56450_B1) 14008 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56450_A0r_fields[] = { 14009 { DB_L2_NEXT_TMf, 10, 0, SOCF_LE } 14010 }; 14011 14012 #endif 14013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14014 soc_field_info_t soc_LLS_MEM_DEBUG_L2_3_BCM56560_A0r_fields[] = { 14015 { DB_L2_NEXT_TMf, 1, 0, 0 } 14016 }; 14017 14018 #endif 14019 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 14020 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4_BCM56260_A0r_fields[] = { 14021 { DB_L2_SHAPER_BUCKET_C_TMf, 13, 0, SOCF_LE } 14022 }; 14023 14024 #endif 14025 #if defined(BCM_56270_A0) 14026 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4_BCM56270_A0r_fields[] = { 14027 { DB_L2_SHAPER_BUCKET_C_TMf, 17, 0, SOCF_LE } 14028 }; 14029 14030 #endif 14031 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14032 defined(BCM_56450_B1) 14033 soc_field_info_t soc_LLS_MEM_DEBUG_L2_4_BCM56450_A0r_fields[] = { 14034 { DB_L2_SHAPER_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE }, 14035 { DB_L2_SHAPER_CONFIG_LOWER_C_TMf, 10, 10, SOCF_LE } 14036 }; 14037 14038 #endif 14039 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 14040 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56260_A0r_fields[] = { 14041 { DB_L2_CHILD_STATE1_TMf, 13, 0, SOCF_LE } 14042 }; 14043 14044 #endif 14045 #if defined(BCM_56270_A0) 14046 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56270_A0r_fields[] = { 14047 { DB_L2_CHILD_STATE1_TMf, 17, 0, SOCF_LE } 14048 }; 14049 14050 #endif 14051 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14052 defined(BCM_56450_B1) 14053 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56450_A0r_fields[] = { 14054 { DB_L2_CHILD_STATE1_TMf, 10, 0, SOCF_LE } 14055 }; 14056 14057 #endif 14058 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14059 soc_field_info_t soc_LLS_MEM_DEBUG_L2_5_BCM56560_A0r_fields[] = { 14060 { DB_L2_CHILD_STATE1_TMf, 1, 0, 0 } 14061 }; 14062 14063 #endif 14064 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 14065 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6_BCM56260_A0r_fields[] = { 14066 { DB_L2_MIN_BUCKET_C_TMf, 13, 0, SOCF_LE } 14067 }; 14068 14069 #endif 14070 #if defined(BCM_56270_A0) 14071 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6_BCM56270_A0r_fields[] = { 14072 { DB_L2_MIN_BUCKET_C_TMf, 17, 0, SOCF_LE } 14073 }; 14074 14075 #endif 14076 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14077 defined(BCM_56450_B1) 14078 soc_field_info_t soc_LLS_MEM_DEBUG_L2_6_BCM56450_A0r_fields[] = { 14079 { DB_L2_MIN_BUCKET_LOWER_C_TMf, 10, 0, SOCF_LE }, 14080 { DB_L2_MIN_BUCKET_UPPER_C_TMf, 10, 10, SOCF_LE } 14081 }; 14082 14083 #endif 14084 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14085 defined(BCM_56450_B1) 14086 soc_field_info_t soc_LLS_MEM_DEBUG_L2_7_BCM56450_A0r_fields[] = { 14087 { DB_L2_SHAPER_BUCKET_UPPER_C_TMf, 10, 0, SOCF_LE }, 14088 { DB_L2_SHAPER_CONFIG_UPPER_C_TMf, 10, 10, SOCF_LE } 14089 }; 14090 14091 #endif 14092 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14093 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_ENQr_fields[] = { 14094 { DB_L2_ACT_ENQ_TMf, 1, 0, 0 } 14095 }; 14096 14097 #endif 14098 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14099 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_MINr_fields[] = { 14100 { DB_L2_ACT_MIN_TMf, 10, 0, SOCF_LE } 14101 }; 14102 14103 #endif 14104 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14105 defined(BCM_56450_B1) 14106 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_MIN_BCM56450_A0r_fields[] = { 14107 { DB_L2_ACT_MIN_TMf, 10, 0, SOCF_LE } 14108 }; 14109 14110 #endif 14111 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14112 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_MIN_BCM56560_A0r_fields[] = { 14113 { DB_L2_ACT_MIN_TMf, 1, 0, 0 } 14114 }; 14115 14116 #endif 14117 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14118 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_SHAPERr_fields[] = { 14119 { DB_L2_ACT_SHAPER_TMf, 10, 0, SOCF_LE } 14120 }; 14121 14122 #endif 14123 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14124 defined(BCM_56450_B1) 14125 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_SHAPER_BCM56450_A0r_fields[] = { 14126 { DB_L2_ACT_SHAPER_TMf, 10, 0, SOCF_LE } 14127 }; 14128 14129 #endif 14130 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14131 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_SHAPER_BCM56560_A0r_fields[] = { 14132 { DB_L2_ACT_SHAPER_TMf, 1, 0, 0 } 14133 }; 14134 14135 #endif 14136 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14137 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_XONr_fields[] = { 14138 { DB_L2_ACT_XON_TMf, 10, 0, SOCF_LE } 14139 }; 14140 14141 #endif 14142 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14143 defined(BCM_56450_B1) 14144 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_XON_BCM56450_A0r_fields[] = { 14145 { DB_L2_ACT_XON_TMf, 10, 0, SOCF_LE } 14146 }; 14147 14148 #endif 14149 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14150 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ACT_XON_BCM56560_A0r_fields[] = { 14151 { DB_L2_ACT_XON_TMf, 1, 0, 0 } 14152 }; 14153 14154 #endif 14155 #if defined(BCM_56440_A0) 14156 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERRORr_fields[] = { 14157 { DB_L2_ERROR_TMf, 10, 0, SOCF_LE } 14158 }; 14159 14160 #endif 14161 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 14162 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56260_A0r_fields[] = { 14163 { DB_L2_ERROR_TMf, 13, 0, SOCF_LE } 14164 }; 14165 14166 #endif 14167 #if defined(BCM_56270_A0) 14168 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56270_A0r_fields[] = { 14169 { DB_L2_ERROR_TMf, 17, 0, SOCF_LE } 14170 }; 14171 14172 #endif 14173 #if defined(BCM_56440_B0) 14174 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56440_B0r_fields[] = { 14175 { DB_L2_ERROR_MIN_TMf, 10, 10, SOCF_LE }, 14176 { DB_L2_ERROR_TMf, 10, 0, SOCF_LE } 14177 }; 14178 14179 #endif 14180 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14181 defined(BCM_56450_B1) 14182 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56450_A0r_fields[] = { 14183 { DB_L2_ERROR_TMf, 10, 0, SOCF_LE } 14184 }; 14185 14186 #endif 14187 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14188 soc_field_info_t soc_LLS_MEM_DEBUG_L2_ERROR_BCM56560_A0r_fields[] = { 14189 { DB_L2_ERROR_TMf, 1, 0, 0 } 14190 }; 14191 14192 #endif 14193 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14194 soc_field_info_t soc_LLS_MEM_DEBUG_L2_SHAPER_STATE_MAXr_fields[] = { 14195 { DB_L2_SHAPER_STATE_MAX_TMf, 1, 0, 0 } 14196 }; 14197 14198 #endif 14199 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14200 soc_field_info_t soc_LLS_MEM_DEBUG_L2_SHAPER_STATE_MINr_fields[] = { 14201 { DB_L2_SHAPER_STATE_MIN_TMf, 1, 0, 0 } 14202 }; 14203 14204 #endif 14205 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14206 soc_field_info_t soc_LLS_MEM_DEBUG_L2_XOFFr_fields[] = { 14207 { DB_L2_XOFF_TMf, 1, 0, 0 } 14208 }; 14209 14210 #endif 14211 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14212 soc_field_info_t soc_LLS_MEM_DEBUG_PORT1r_fields[] = { 14213 { DB_PORT_SHAPER_CONFIG_C_TMf, 10, 0, SOCF_LE } 14214 }; 14215 14216 #endif 14217 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14218 soc_field_info_t soc_LLS_MEM_DEBUG_PORT4r_fields[] = { 14219 { DB_PORT_WERR_MAX_SC_TMf, 4, 0, SOCF_LE } 14220 }; 14221 14222 #endif 14223 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14224 defined(BCM_56450_B1) 14225 soc_field_info_t soc_LLS_MEM_DEBUG_PORT1_BCM56450_A0r_fields[] = { 14226 { DB_PORT_SHAPER_CONFIG_C_TMf, 10, 0, SOCF_LE } 14227 }; 14228 14229 #endif 14230 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14231 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_TDMr_fields[] = { 14232 { DB_PORT_TDM_TMf, 5, 0, SOCF_LE } 14233 }; 14234 14235 #endif 14236 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 14237 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_TDM_BCM56260_A0r_fields[] = { 14238 { DB_PORT_TDM_TMf, 10, 0, SOCF_LE } 14239 }; 14240 14241 #endif 14242 #if defined(BCM_56270_A0) 14243 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_TDM_BCM56270_A0r_fields[] = { 14244 { DB_PORT_TDM_TMf, 14, 0, SOCF_LE } 14245 }; 14246 14247 #endif 14248 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14249 soc_field_info_t soc_LLS_MEM_DEBUG_PORT_WERR_MAX_SCr_fields[] = { 14250 { DB_PORT_WERR_MAX_SC_TMf, 12, 0, SOCF_LE } 14251 }; 14252 14253 #endif 14254 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14255 defined(BCM_56450_B1) 14256 soc_field_info_t soc_LLS_MEM_DEBUG_S0_0r_fields[] = { 14257 { DB_S0_SHAPER_BUCKET_TMf, 10, 10, SOCF_LE }, 14258 { DB_S0_SHAPER_CONFIG_TMf, 10, 0, SOCF_LE } 14259 }; 14260 14261 #endif 14262 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14263 defined(BCM_56450_B1) 14264 soc_field_info_t soc_LLS_MEM_DEBUG_S0_ERRORr_fields[] = { 14265 { DB_S0_ERROR_TMf, 10, 0, SOCF_LE } 14266 }; 14267 14268 #endif 14269 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14270 defined(BCM_56450_B1) 14271 soc_field_info_t soc_LLS_MEM_DEBUG_S1_0r_fields[] = { 14272 { DB_S1_SHAPER_BUCKET_TMf, 10, 10, SOCF_LE }, 14273 { DB_S1_SHAPER_CONFIG_TMf, 10, 0, SOCF_LE }, 14274 { DB_S1_TAILS_TMf, 10, 20, SOCF_LE } 14275 }; 14276 14277 #endif 14278 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14279 soc_field_info_t soc_LLS_MEM_DEBUG_S1_1r_fields[] = { 14280 { DB_S1_CONFIG_TMf, 9, 0, SOCF_LE } 14281 }; 14282 14283 #endif 14284 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14285 soc_field_info_t soc_LLS_MEM_DEBUG_S1_2r_fields[] = { 14286 { DB_S1_PARENT_STATE_TMf, 1, 0, 0 } 14287 }; 14288 14289 #endif 14290 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14291 soc_field_info_t soc_LLS_MEM_DEBUG_S1_3r_fields[] = { 14292 { DB_S1_HEADS_TAILS_TMf, 1, 0, 0 } 14293 }; 14294 14295 #endif 14296 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14297 soc_field_info_t soc_LLS_MEM_DEBUG_S1_4r_fields[] = { 14298 { DB_S1_WERR_MAX_SC_TMf, 12, 0, SOCF_LE } 14299 }; 14300 14301 #endif 14302 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14303 soc_field_info_t soc_LLS_MEM_DEBUG_S1_5r_fields[] = { 14304 { DB_S1_L0_LOOKUP_TMf, 1, 0, 0 } 14305 }; 14306 14307 #endif 14308 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14309 soc_field_info_t soc_LLS_MEM_DEBUG_S1_6r_fields[] = { 14310 { DB_S1_PARENT_TMf, 14, 0, SOCF_LE } 14311 }; 14312 14313 #endif 14314 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14315 soc_field_info_t soc_LLS_MEM_DEBUG_S1_7r_fields[] = { 14316 { DB_S1_CHILD_WEIGHT_CFG_CNT_TMf, 9, 0, SOCF_LE } 14317 }; 14318 14319 #endif 14320 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14321 defined(BCM_56450_B1) 14322 soc_field_info_t soc_LLS_MEM_DEBUG_S1_ERRORr_fields[] = { 14323 { DB_S1_ERROR_TMf, 10, 0, SOCF_LE } 14324 }; 14325 14326 #endif 14327 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14328 soc_field_info_t soc_LLS_MEM_DEBUG_S1_ERROR_BCM56560_A0r_fields[] = { 14329 { DB_S1_ERROR_TMf, 1, 0, 0 } 14330 }; 14331 14332 #endif 14333 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14334 defined(BCM_56850_A0) 14335 soc_field_info_t soc_LLS_MEM_L0_TM_0r_fields[] = { 14336 { DB_L0_CONFIG_TMf, 10, 0, SOCF_LE } 14337 }; 14338 14339 #endif 14340 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14341 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14342 soc_field_info_t soc_LLS_MEM_L0_TM_1r_fields[] = { 14343 { DB_L0_PARENT_STATE_TMf, 1, 0, 0 } 14344 }; 14345 14346 #endif 14347 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14348 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14349 soc_field_info_t soc_LLS_MEM_L0_TM_2r_fields[] = { 14350 { DB_L0_HEADS_TAILS_TMf, 1, 0, 0 } 14351 }; 14352 14353 #endif 14354 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14355 defined(BCM_56850_A0) 14356 soc_field_info_t soc_LLS_MEM_L0_TM_3r_fields[] = { 14357 { DB_L0_WERR_MAX_SC_TMf, 10, 0, SOCF_LE } 14358 }; 14359 14360 #endif 14361 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14362 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14363 soc_field_info_t soc_LLS_MEM_L0_TM_4r_fields[] = { 14364 { DB_L0_CHILD_STATE1_TMf, 1, 0, 0 } 14365 }; 14366 14367 #endif 14368 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14369 defined(BCM_56850_A0) 14370 soc_field_info_t soc_LLS_MEM_L0_TM_5r_fields[] = { 14371 { DB_L0_CHILD_WEIGHT_CONFIG_TMf, 10, 0, SOCF_LE } 14372 }; 14373 14374 #endif 14375 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14376 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14377 soc_field_info_t soc_LLS_MEM_L0_TM_6r_fields[] = { 14378 { DB_L0_EF_NEXT_TMf, 1, 0, 0 }, 14379 { DB_L0_MIN_NEXT_TMf, 1, 1, 0 }, 14380 { DB_L0_WERR_NEXT_TMf, 1, 2, 0 } 14381 }; 14382 14383 #endif 14384 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14385 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14386 soc_field_info_t soc_LLS_MEM_L0_TM_7r_fields[] = { 14387 { DB_L0_ERROR_TMf, 1, 0, 0 } 14388 }; 14389 14390 #endif 14391 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 14392 soc_field_info_t soc_LLS_MEM_L0_TM_8r_fields[] = { 14393 { DB_L0_PARENT_TMf, 5, 0, SOCF_LE } 14394 }; 14395 14396 #endif 14397 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14398 defined(BCM_56850_A0) 14399 soc_field_info_t soc_LLS_MEM_L0_TM_9r_fields[] = { 14400 { DB_L0_CHILD_WEIGHT_WORKING_TMf, 10, 0, SOCF_LE } 14401 }; 14402 14403 #endif 14404 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 14405 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 14406 defined(BCM_56640_A0) || defined(BCM_56850_A0) 14407 soc_field_info_t soc_LLS_MEM_L1_TM_0r_fields[] = { 14408 { DB_L1_CONFIG_TMf, 10, 0, SOCF_LE } 14409 }; 14410 14411 #endif 14412 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14413 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14414 soc_field_info_t soc_LLS_MEM_L1_TM_1r_fields[] = { 14415 { DB_L1_PARENT_STATE_TMf, 1, 0, 0 } 14416 }; 14417 14418 #endif 14419 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14420 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14421 soc_field_info_t soc_LLS_MEM_L1_TM_2r_fields[] = { 14422 { DB_L1_HEADS_TAILS_TMf, 1, 0, 0 } 14423 }; 14424 14425 #endif 14426 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14427 defined(BCM_56850_A0) 14428 soc_field_info_t soc_LLS_MEM_L1_TM_3r_fields[] = { 14429 { DB_L1_WERR_MAX_SC_TMf, 10, 0, SOCF_LE } 14430 }; 14431 14432 #endif 14433 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14434 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14435 soc_field_info_t soc_LLS_MEM_L1_TM_4r_fields[] = { 14436 { DB_L1_CHILD_STATE1_TMf, 1, 0, 0 } 14437 }; 14438 14439 #endif 14440 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 14441 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 14442 defined(BCM_56640_A0) || defined(BCM_56850_A0) 14443 soc_field_info_t soc_LLS_MEM_L1_TM_5r_fields[] = { 14444 { DB_L1_CHILD_WEIGHT_CONFIG_CNT_TMf, 10, 0, SOCF_LE } 14445 }; 14446 14447 #endif 14448 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14449 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14450 soc_field_info_t soc_LLS_MEM_L1_TM_6r_fields[] = { 14451 { DB_L1_EF_NEXT_TMf, 1, 0, 0 }, 14452 { DB_L1_MIN_NEXT_TMf, 1, 1, 0 }, 14453 { DB_L1_WERR_NEXT_TMf, 1, 2, 0 } 14454 }; 14455 14456 #endif 14457 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 14458 soc_field_info_t soc_LLS_MEM_L1_TM_7r_fields[] = { 14459 { DB_L1_PARENT_TMf, 5, 0, SOCF_LE } 14460 }; 14461 14462 #endif 14463 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14464 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14465 soc_field_info_t soc_LLS_MEM_L1_TM_8r_fields[] = { 14466 { DB_L1_ERROR_TMf, 1, 0, 0 } 14467 }; 14468 14469 #endif 14470 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 14471 soc_field_info_t soc_LLS_MEM_L2_TM_0r_fields[] = { 14472 { DB_L2_PARENT_TMf, 5, 0, SOCF_LE } 14473 }; 14474 14475 #endif 14476 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 14477 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 14478 defined(BCM_56640_A0) || defined(BCM_56850_A0) 14479 soc_field_info_t soc_LLS_MEM_L2_TM_2r_fields[] = { 14480 { DB_L2_CHILD_WEIGHT_CFG_CNT_TMf, 10, 0, SOCF_LE } 14481 }; 14482 14483 #endif 14484 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14485 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14486 soc_field_info_t soc_LLS_MEM_L2_TM_3r_fields[] = { 14487 { DB_L2_MIN_NEXT_TMf, 1, 0, 0 }, 14488 { DB_L2_WERR_NEXT_TMf, 1, 1, 0 } 14489 }; 14490 14491 #endif 14492 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14493 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14494 soc_field_info_t soc_LLS_MEM_L2_TM_4r_fields[] = { 14495 { DB_L2_CHILD_STATE1_TMf, 1, 0, 0 } 14496 }; 14497 14498 #endif 14499 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14500 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14501 soc_field_info_t soc_LLS_MEM_L2_TM_5r_fields[] = { 14502 { DB_L2_ERROR_TMf, 1, 0, 0 } 14503 }; 14504 14505 #endif 14506 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 14507 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 14508 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 14509 defined(BCM_56860_A0) 14510 soc_field_info_t soc_LLS_MEM_PORT_TM_0r_fields[] = { 14511 { DB_PORT_TDM_TMf, 5, 0, SOCF_LE } 14512 }; 14513 14514 #endif 14515 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 14516 soc_field_info_t soc_LLS_MEM_PORT_TM_1r_fields[] = { 14517 { DB_PORT_WERR_MAX_SC_TMf, 1, 0, 0 } 14518 }; 14519 14520 #endif 14521 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14522 soc_field_info_t soc_LLS_MIN_CAP_CONFIGr_fields[] = { 14523 { MIN_CAP_BYTESf, 14, 0, SOCF_LE }, 14524 { MIN_PLUS_CAP_ENABLEf, 1, 14, 0 }, 14525 { SPARE0f, 1, 15, 0 }, 14526 { SPARE1f, 1, 16, 0 } 14527 }; 14528 14529 #endif 14530 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14531 defined(BCM_56270_A0) 14532 soc_field_info_t soc_LLS_MIN_CAP_CONFIG_BCM56260_A0r_fields[] = { 14533 { MIN_CAP_BYTESf, 14, 0, SOCF_LE }, 14534 { MIN_PLUS_CAP_ENABLEf, 1, 14, 0 }, 14535 { SPARE0f, 1, 15, 0 }, 14536 { SPARE1f, 1, 16, 0 } 14537 }; 14538 14539 #endif 14540 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14541 defined(BCM_56450_B1) 14542 soc_field_info_t soc_LLS_MIN_CAP_CONFIG_BCM56450_A0r_fields[] = { 14543 { MIN_CAP_BYTESf, 14, 0, SOCF_LE }, 14544 { MIN_PLUS_CAP_ENABLEf, 1, 14, 0 }, 14545 { SPARE0f, 1, 15, 0 }, 14546 { SPARE1f, 1, 16, 0 } 14547 }; 14548 14549 #endif 14550 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14551 soc_field_info_t soc_LLS_MIN_CONFIGr_fields[] = { 14552 { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 5, 0 }, 14553 { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 8, 0 }, 14554 { L0_DONT_UPDATE_MIN_ON_WERRf, 1, 2, 0 }, 14555 { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 4, 0 }, 14556 { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 7, 0 }, 14557 { L1_DONT_UPDATE_MIN_ON_WERRf, 1, 1, 0 }, 14558 { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 3, 0 }, 14559 { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 6, 0 }, 14560 { L2_DONT_UPDATE_MIN_ON_WERRf, 1, 0, 0 } 14561 }; 14562 14563 #endif 14564 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14565 defined(BCM_56450_B1) 14566 soc_field_info_t soc_LLS_MIN_CONFIG_BCM56450_A0r_fields[] = { 14567 { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 5, SOCF_RES }, 14568 { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 8, SOCF_RES }, 14569 { L0_DONT_UPDATE_MIN_ON_WERRf, 1, 2, SOCF_RES }, 14570 { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 4, SOCF_RES }, 14571 { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 7, SOCF_RES }, 14572 { L1_DONT_UPDATE_MIN_ON_WERRf, 1, 1, SOCF_RES }, 14573 { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 3, SOCF_RES }, 14574 { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 6, SOCF_RES }, 14575 { L2_DONT_UPDATE_MIN_ON_WERRf, 1, 0, SOCF_RES } 14576 }; 14577 14578 #endif 14579 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14580 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 14581 defined(BCM_56560_B0) 14582 soc_field_info_t soc_LLS_MIN_CONFIG_BCM56560_A0r_fields[] = { 14583 { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 5, SOCF_RES }, 14584 { L0_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 8, SOCF_RES }, 14585 { L0_DONT_UPDATE_MIN_ON_WERRf, 1, 2, SOCF_RES }, 14586 { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 4, SOCF_RES }, 14587 { L1_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 7, SOCF_RES }, 14588 { L1_DONT_UPDATE_MIN_ON_WERRf, 1, 1, SOCF_RES }, 14589 { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_0f, 1, 3, SOCF_RES }, 14590 { L2_DONT_UPDATE_MIN_IF_MIN_FLAG_1f, 1, 6, SOCF_RES }, 14591 { L2_DONT_UPDATE_MIN_ON_WERRf, 1, 0, SOCF_RES } 14592 }; 14593 14594 #endif 14595 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14596 soc_field_info_t soc_LLS_MIN_REFRESH_ENABLEr_fields[] = { 14597 { L0_MIN_REFRESH_ENABLEf, 1, 2, 0 }, 14598 { L1_MIN_REFRESH_ENABLEf, 1, 1, 0 }, 14599 { L2_MIN_REFRESH_ENABLEf, 1, 0, 0 } 14600 }; 14601 14602 #endif 14603 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14604 defined(BCM_56270_A0) 14605 soc_field_info_t soc_LLS_MIN_REFRESH_ENABLE_BCM56260_A0r_fields[] = { 14606 { L0_MIN_REFRESH_ENABLEf, 1, 2, 0 }, 14607 { L1_MIN_REFRESH_ENABLEf, 1, 1, 0 }, 14608 { L2_MIN_REFRESH_ENABLEf, 1, 0, 0 } 14609 }; 14610 14611 #endif 14612 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14613 defined(BCM_56450_B1) 14614 soc_field_info_t soc_LLS_MIN_REFRESH_ENABLE_BCM56450_A0r_fields[] = { 14615 { L0_MIN_REFRESH_ENABLEf, 1, 2, 0 }, 14616 { L1_MIN_REFRESH_ENABLEf, 1, 1, 0 }, 14617 { L2_MIN_REFRESH_ENABLEf, 1, 0, 0 } 14618 }; 14619 14620 #endif 14621 #if defined(BCM_56440_A0) 14622 soc_field_info_t soc_LLS_MISC_ECC_ERROR1r_fields[] = { 14623 { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 14624 { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 14625 { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 14626 { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 14627 { DB_L2_ACT_MIN_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 14628 { DB_L2_ACT_MIN_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 14629 { DB_L2_ACT_SHAPER_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 14630 { DB_L2_ACT_SHAPER_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 14631 { DB_L2_ACT_XON_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 14632 { DB_L2_ACT_XON_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 14633 { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 14634 { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC } 14635 }; 14636 14637 #endif 14638 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14639 defined(BCM_56270_A0) 14640 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_BCM56260_A0r_fields[] = { 14641 { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 14642 { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 14643 { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 14644 { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 14645 { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 14646 { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC } 14647 }; 14648 14649 #endif 14650 #if defined(BCM_56440_B0) 14651 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_BCM56440_B0r_fields[] = { 14652 { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 14653 { DB_L0_ERROR_MIN_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 14654 { DB_L0_ERROR_MIN_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 14655 { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 14656 { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 14657 { DB_L1_ERROR_MIN_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 14658 { DB_L1_ERROR_MIN_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 14659 { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 14660 { DB_L2_ACT_MIN_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 14661 { DB_L2_ACT_MIN_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 14662 { DB_L2_ACT_SHAPER_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 14663 { DB_L2_ACT_SHAPER_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 14664 { DB_L2_ACT_XON_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 14665 { DB_L2_ACT_XON_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 14666 { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 14667 { DB_L2_ERROR_MIN_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 14668 { DB_L2_ERROR_MIN_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 14669 { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC } 14670 }; 14671 14672 #endif 14673 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14674 defined(BCM_56450_B1) 14675 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_BCM56450_A0r_fields[] = { 14676 { DB_L0_ERROR_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 14677 { DB_L0_ERROR_MIN_CORRECTED_ERRORf, 1, 17, SOCF_W1TC }, 14678 { DB_L0_ERROR_MIN_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC }, 14679 { DB_L0_ERROR_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 14680 { DB_L1_ERROR_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 14681 { DB_L1_ERROR_MIN_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 14682 { DB_L1_ERROR_MIN_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC }, 14683 { DB_L1_ERROR_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 14684 { DB_L2_ACT_MIN_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 14685 { DB_L2_ACT_MIN_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 14686 { DB_L2_ACT_SHAPER_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 14687 { DB_L2_ACT_SHAPER_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 14688 { DB_L2_ACT_XON_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 14689 { DB_L2_ACT_XON_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 14690 { DB_L2_ERROR_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 14691 { DB_L2_ERROR_MIN_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 14692 { DB_L2_ERROR_MIN_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 14693 { DB_L2_ERROR_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 14694 { DB_S0_ERROR_CORRECTED_ERRORf, 1, 19, SOCF_W1TC }, 14695 { DB_S0_ERROR_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC }, 14696 { DB_S1_ERROR_CORRECTED_ERRORf, 1, 21, SOCF_W1TC }, 14697 { DB_S1_ERROR_UNCORRECTED_ERRORf, 1, 20, SOCF_W1TC } 14698 }; 14699 14700 #endif 14701 #if defined(BCM_56440_A0) 14702 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASKr_fields[] = { 14703 { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 14704 { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 14705 { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 14706 { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 14707 { DB_L2_ACT_MIN_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 14708 { DB_L2_ACT_MIN_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 14709 { DB_L2_ACT_SHAPER_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 14710 { DB_L2_ACT_SHAPER_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 14711 { DB_L2_ACT_XON_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 14712 { DB_L2_ACT_XON_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 14713 { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 14714 { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 } 14715 }; 14716 14717 #endif 14718 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14719 defined(BCM_56270_A0) 14720 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASK_BCM56260_A0r_fields[] = { 14721 { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 14722 { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 14723 { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 14724 { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 14725 { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 14726 { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 } 14727 }; 14728 14729 #endif 14730 #if defined(BCM_56440_B0) 14731 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASK_BCM56440_B0r_fields[] = { 14732 { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 14733 { DB_L0_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 14734 { DB_L0_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 14735 { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 14736 { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 14737 { DB_L1_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 14738 { DB_L1_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 14739 { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 14740 { DB_L2_ACT_MIN_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 14741 { DB_L2_ACT_MIN_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 14742 { DB_L2_ACT_SHAPER_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 14743 { DB_L2_ACT_SHAPER_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 14744 { DB_L2_ACT_XON_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 14745 { DB_L2_ACT_XON_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 14746 { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 14747 { DB_L2_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 14748 { DB_L2_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 14749 { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 } 14750 }; 14751 14752 #endif 14753 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14754 defined(BCM_56450_B1) 14755 soc_field_info_t soc_LLS_MISC_ECC_ERROR1_MASK_BCM56450_A0r_fields[] = { 14756 { DB_L0_ERROR_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 14757 { DB_L0_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 17, 0 }, 14758 { DB_L0_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 }, 14759 { DB_L0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 14760 { DB_L1_ERROR_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 14761 { DB_L1_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 14762 { DB_L1_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 }, 14763 { DB_L1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 14764 { DB_L2_ACT_MIN_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 14765 { DB_L2_ACT_MIN_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 14766 { DB_L2_ACT_SHAPER_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 14767 { DB_L2_ACT_SHAPER_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 14768 { DB_L2_ACT_XON_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 14769 { DB_L2_ACT_XON_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 14770 { DB_L2_ERROR_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 14771 { DB_L2_ERROR_MIN_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 14772 { DB_L2_ERROR_MIN_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 14773 { DB_L2_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 14774 { DB_S0_ERROR_CORRECTED_ERROR_DISINTf, 1, 19, 0 }, 14775 { DB_S0_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 }, 14776 { DB_S1_ERROR_CORRECTED_ERROR_DISINTf, 1, 21, 0 }, 14777 { DB_S1_ERROR_UNCORRECTED_ERROR_DISINTf, 1, 20, 0 } 14778 }; 14779 14780 #endif 14781 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14782 soc_field_info_t soc_LLS_PER_PORT_WRR_PKT_MODE_0r_fields[] = { 14783 { WRR_PKT_MODEf, 32, 0, SOCF_LE } 14784 }; 14785 14786 #endif 14787 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14788 soc_field_info_t soc_LLS_PER_PORT_WRR_PKT_MODE_2r_fields[] = { 14789 { WRR_PKT_MODEf, 10, 0, SOCF_LE } 14790 }; 14791 14792 #endif 14793 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14794 soc_field_info_t soc_LLS_PKT_ACC_CONFIG1r_fields[] = { 14795 { L0_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE }, 14796 { PORT_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE } 14797 }; 14798 14799 #endif 14800 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14801 soc_field_info_t soc_LLS_PKT_ACC_CONFIG2r_fields[] = { 14802 { L1_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE }, 14803 { L2_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE } 14804 }; 14805 14806 #endif 14807 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 14808 soc_field_info_t soc_LLS_PKT_ACC_CONFIG3r_fields[] = { 14809 { S1_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE } 14810 }; 14811 14812 #endif 14813 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14814 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 14815 defined(BCM_56560_B0) 14816 soc_field_info_t soc_LLS_PKT_ACC_CONFIG1_BCM56560_A0r_fields[] = { 14817 { L0_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE }, 14818 { PORT_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE } 14819 }; 14820 14821 #endif 14822 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 14823 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 14824 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 14825 defined(BCM_56860_A0) 14826 soc_field_info_t soc_LLS_PKT_ACC_CONFIG1_BCM56640_A0r_fields[] = { 14827 { L0_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE }, 14828 { PORT_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE } 14829 }; 14830 14831 #endif 14832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 14833 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 14834 defined(BCM_56560_B0) 14835 soc_field_info_t soc_LLS_PKT_ACC_CONFIG2_BCM56560_A0r_fields[] = { 14836 { L1_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE }, 14837 { L2_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE } 14838 }; 14839 14840 #endif 14841 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 14842 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 14843 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 14844 defined(BCM_56860_A0) 14845 soc_field_info_t soc_LLS_PKT_ACC_CONFIG2_BCM56640_A0r_fields[] = { 14846 { L1_DEQUEUE_PKT_SIZEf, 16, 16, SOCF_LE }, 14847 { L2_DEQUEUE_PKT_SIZEf, 16, 0, SOCF_LE } 14848 }; 14849 14850 #endif 14851 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 14852 soc_field_info_t soc_LLS_PORT_01_COE_CONFIGr_fields[] = { 14853 { END_S1f, 6, 0, SOCF_LE }, 14854 { START_S1f, 6, 6, SOCF_LE } 14855 }; 14856 14857 #endif 14858 #if defined(BCM_56270_A0) 14859 soc_field_info_t soc_LLS_PORT_01_COE_CONFIG_BCM56270_A0r_fields[] = { 14860 { END_S1f, 5, 0, SOCF_LE }, 14861 { START_S1f, 5, 5, SOCF_LE } 14862 }; 14863 14864 #endif 14865 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14866 defined(BCM_56450_B1) 14867 soc_field_info_t soc_LLS_PORT_01_LINKPHY_CONFIGr_fields[] = { 14868 { END_S1f, 7, 0, SOCF_LE }, 14869 { START_S1f, 7, 7, SOCF_LE } 14870 }; 14871 14872 #endif 14873 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 14874 defined(BCM_56850_A0) || defined(BCM_56860_A0) 14875 soc_field_info_t soc_LLS_PORT_0_CREDITr_fields[] = { 14876 { COUNTf, 7, 0, SOCF_LE } 14877 }; 14878 14879 #endif 14880 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14881 defined(BCM_56450_B1) 14882 soc_field_info_t soc_LLS_PORT_27_LINKPHY_CONFIGr_fields[] = { 14883 { END_S1f, 8, 0, SOCF_LE }, 14884 { LINKPHY_ENABLEDf, 1, 17, 0 }, 14885 { START_S1f, 8, 8, SOCF_LE }, 14886 { TWO_S1S_IN_S0f, 1, 16, 0 } 14887 }; 14888 14889 #endif 14890 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 14891 soc_field_info_t soc_LLS_PORT_COE_ENABLEr_fields[] = { 14892 { COE_ENABLE_01f, 1, 1, 0 }, 14893 { COE_ENABLE_02f, 1, 2, 0 }, 14894 { COE_ENABLE_03f, 1, 3, 0 }, 14895 { COE_ENABLE_04f, 1, 4, 0 }, 14896 { COE_ENABLE_05f, 1, 5, 0 }, 14897 { COE_ENABLE_06f, 1, 6, 0 }, 14898 { COE_ENABLE_07f, 1, 7, 0 }, 14899 { COE_ENABLE_08f, 1, 8, 0 }, 14900 { COE_ENABLE_09f, 1, 9, 0 }, 14901 { COE_ENABLE_10f, 1, 10, 0 }, 14902 { COE_ENABLE_11f, 1, 11, 0 }, 14903 { COE_ENABLE_12f, 1, 12, 0 }, 14904 { COE_ENABLE_13f, 1, 13, 0 }, 14905 { COE_ENABLE_14f, 1, 14, 0 }, 14906 { COE_ENABLE_15f, 1, 15, 0 }, 14907 { COE_ENABLE_16f, 1, 16, 0 }, 14908 { COE_ENABLE_17f, 1, 17, 0 }, 14909 { COE_ENABLE_18f, 1, 18, 0 }, 14910 { COE_ENABLE_19f, 1, 19, 0 }, 14911 { COE_ENABLE_20f, 1, 20, 0 }, 14912 { COE_ENABLE_21f, 1, 21, 0 }, 14913 { COE_ENABLE_22f, 1, 22, 0 }, 14914 { COE_ENABLE_23f, 1, 23, 0 }, 14915 { COE_ENABLE_24f, 1, 24, 0 }, 14916 { COE_ENABLE_25f, 1, 25, 0 }, 14917 { COE_ENABLE_26f, 1, 26, 0 }, 14918 { COE_ENABLE_27f, 1, 27, 0 }, 14919 { COE_ENABLE_28f, 1, 28, 0 }, 14920 { UNUSEDf, 1, 0, 0 } 14921 }; 14922 14923 #endif 14924 #if defined(BCM_56270_A0) 14925 soc_field_info_t soc_LLS_PORT_COE_ENABLE_BCM56270_A0r_fields[] = { 14926 { COE_ENABLE_01f, 1, 1, 0 }, 14927 { COE_ENABLE_02f, 1, 2, 0 }, 14928 { COE_ENABLE_03f, 1, 3, 0 }, 14929 { COE_ENABLE_04f, 1, 4, 0 }, 14930 { COE_ENABLE_05f, 1, 5, 0 }, 14931 { COE_ENABLE_06f, 1, 6, 0 }, 14932 { COE_ENABLE_07f, 1, 7, 0 }, 14933 { COE_ENABLE_08f, 1, 8, 0 }, 14934 { COE_ENABLE_09f, 1, 9, 0 }, 14935 { COE_ENABLE_10f, 1, 10, 0 }, 14936 { COE_ENABLE_11f, 1, 11, 0 }, 14937 { COE_ENABLE_12f, 1, 12, 0 }, 14938 { UNUSEDf, 1, 0, 0 } 14939 }; 14940 14941 #endif 14942 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14943 defined(BCM_56450_B1) 14944 soc_field_info_t soc_LLS_PORT_COE_LINKPHY_ENABLE_LOWERr_fields[] = { 14945 { LINKPHY_ENABLE_01f, 1, 1, 0 }, 14946 { LINKPHY_ENABLE_02f, 1, 2, 0 }, 14947 { LINKPHY_ENABLE_03f, 1, 3, 0 }, 14948 { LINKPHY_ENABLE_04f, 1, 4, 0 }, 14949 { LINKPHY_ENABLE_05f, 1, 5, 0 }, 14950 { LINKPHY_ENABLE_06f, 1, 6, 0 }, 14951 { LINKPHY_ENABLE_07f, 1, 7, 0 }, 14952 { LINKPHY_ENABLE_08f, 1, 8, 0 }, 14953 { LINKPHY_ENABLE_09f, 1, 9, 0 }, 14954 { LINKPHY_ENABLE_10f, 1, 10, 0 }, 14955 { LINKPHY_ENABLE_11f, 1, 11, 0 }, 14956 { LINKPHY_ENABLE_12f, 1, 12, 0 }, 14957 { LINKPHY_ENABLE_13f, 1, 13, 0 }, 14958 { LINKPHY_ENABLE_14f, 1, 14, 0 }, 14959 { LINKPHY_ENABLE_15f, 1, 15, 0 }, 14960 { LINKPHY_ENABLE_16f, 1, 16, 0 }, 14961 { LINKPHY_ENABLE_17f, 1, 17, 0 }, 14962 { LINKPHY_ENABLE_18f, 1, 18, 0 }, 14963 { LINKPHY_ENABLE_19f, 1, 19, 0 }, 14964 { LINKPHY_ENABLE_20f, 1, 20, 0 }, 14965 { LINKPHY_ENABLE_21f, 1, 21, 0 }, 14966 { LINKPHY_ENABLE_22f, 1, 22, 0 }, 14967 { LINKPHY_ENABLE_23f, 1, 23, 0 }, 14968 { LINKPHY_ENABLE_24f, 1, 24, 0 }, 14969 { LINKPHY_ENABLE_25f, 1, 25, 0 }, 14970 { LINKPHY_ENABLE_26f, 1, 26, 0 }, 14971 { LINKPHY_ENABLE_27f, 1, 27, 0 }, 14972 { LINKPHY_ENABLE_28f, 1, 28, 0 }, 14973 { LINKPHY_ENABLE_29f, 1, 29, 0 }, 14974 { LINKPHY_ENABLE_30f, 1, 30, 0 }, 14975 { LINKPHY_ENABLE_31f, 1, 31, 0 }, 14976 { UNUSEDf, 1, 0, 0 } 14977 }; 14978 14979 #endif 14980 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 14981 defined(BCM_56450_B1) 14982 soc_field_info_t soc_LLS_PORT_COE_LINKPHY_ENABLE_UPPERr_fields[] = { 14983 { LINKPHY_ENABLE_32f, 1, 0, 0 }, 14984 { LINKPHY_ENABLE_33f, 1, 1, 0 }, 14985 { LINKPHY_ENABLE_34f, 1, 2, 0 }, 14986 { LINKPHY_ENABLE_35f, 1, 3, 0 }, 14987 { LINKPHY_ENABLE_36f, 1, 4, 0 }, 14988 { LINKPHY_ENABLE_37f, 1, 5, 0 }, 14989 { LINKPHY_ENABLE_38f, 1, 6, 0 }, 14990 { LINKPHY_ENABLE_39f, 1, 7, 0 }, 14991 { LINKPHY_ENABLE_40f, 1, 8, 0 } 14992 }; 14993 14994 #endif 14995 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 14996 soc_field_info_t soc_LLS_PORT_ECC_1B_COUNTERr_fields[] = { 14997 { DB_PORT_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 14998 }; 14999 15000 #endif 15001 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15002 defined(BCM_56270_A0) 15003 soc_field_info_t soc_LLS_PORT_ECC_1B_COUNTER_BCM56260_A0r_fields[] = { 15004 { DB_PORT_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15005 }; 15006 15007 #endif 15008 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15009 defined(BCM_56450_B1) 15010 soc_field_info_t soc_LLS_PORT_ECC_1B_COUNTER_BCM56450_A0r_fields[] = { 15011 { DB_PORT_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15012 }; 15013 15014 #endif 15015 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15016 soc_field_info_t soc_LLS_PORT_ECC_2B_COUNTERr_fields[] = { 15017 { DB_PORT_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15018 }; 15019 15020 #endif 15021 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15022 defined(BCM_56270_A0) 15023 soc_field_info_t soc_LLS_PORT_ECC_2B_COUNTER_BCM56260_A0r_fields[] = { 15024 { DB_PORT_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15025 }; 15026 15027 #endif 15028 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15029 defined(BCM_56450_B1) 15030 soc_field_info_t soc_LLS_PORT_ECC_2B_COUNTER_BCM56450_A0r_fields[] = { 15031 { DB_PORT_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15032 }; 15033 15034 #endif 15035 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15036 soc_field_info_t soc_LLS_PORT_ECC_DEBUGr_fields[] = { 15037 { DB_PORT_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 15038 { DB_PORT_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 15039 { DB_PORT_TDM_ENABLE_ECCf, 1, 4, 0 }, 15040 { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 15041 { DB_PORT_WERR_MAX_SC_ENABLE_ECCf, 1, 0, 0 }, 15042 { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 } 15043 }; 15044 15045 #endif 15046 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15047 defined(BCM_56270_A0) 15048 soc_field_info_t soc_LLS_PORT_ECC_DEBUG_BCM56260_A0r_fields[] = { 15049 { DB_PORT_TDM_ENABLE_ECCf, 1, 0, 0 }, 15050 { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE } 15051 }; 15052 15053 #endif 15054 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15055 defined(BCM_56450_B1) 15056 soc_field_info_t soc_LLS_PORT_ECC_DEBUG_BCM56450_A0r_fields[] = { 15057 { DB_PORT_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 2, 0 }, 15058 { DB_PORT_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 }, 15059 { DB_PORT_TDM_ENABLE_ECCf, 1, 4, 0 }, 15060 { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 }, 15061 { DB_PORT_WERR_MAX_SC_ENABLE_ECCf, 1, 0, 0 }, 15062 { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 15063 { DB_S0_SHAPER_BUCKET_ENABLE_ECCf, 1, 8, 0 }, 15064 { DB_S0_SHAPER_BUCKET_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 }, 15065 { DB_S0_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 6, 0 }, 15066 { DB_S0_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 }, 15067 { DB_S1_SHAPER_BUCKET_ENABLE_ECCf, 1, 12, 0 }, 15068 { DB_S1_SHAPER_BUCKET_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 }, 15069 { DB_S1_SHAPER_CONFIG_C_ENABLE_ECCf, 1, 10, 0 }, 15070 { DB_S1_SHAPER_CONFIG_C_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 }, 15071 { DB_S1_TAILS_ENABLE_ECCf, 1, 14, 0 }, 15072 { DB_S1_TAILS_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 } 15073 }; 15074 15075 #endif 15076 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15077 soc_field_info_t soc_LLS_PORT_ECC_DEBUG_BCM56640_A0r_fields[] = { 15078 { DB_PORT_TDM_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }, 15079 { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 1, 0, 0 } 15080 }; 15081 15082 #endif 15083 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15084 soc_field_info_t soc_LLS_PORT_ECC_ERRORr_fields[] = { 15085 { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 15086 { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 15087 { DB_PORT_TDM_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 15088 { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 15089 { DB_PORT_WERR_MAX_SC_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 15090 { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC } 15091 }; 15092 15093 #endif 15094 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15095 defined(BCM_56270_A0) 15096 soc_field_info_t soc_LLS_PORT_ECC_ERROR_BCM56260_A0r_fields[] = { 15097 { DB_PORT_TDM_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 15098 { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC } 15099 }; 15100 15101 #endif 15102 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15103 defined(BCM_56450_B1) 15104 soc_field_info_t soc_LLS_PORT_ECC_ERROR_BCM56450_A0r_fields[] = { 15105 { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 3, SOCF_W1TC }, 15106 { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC }, 15107 { DB_PORT_TDM_CORRECTED_ERRORf, 1, 5, SOCF_W1TC }, 15108 { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC }, 15109 { DB_PORT_WERR_MAX_SC_CORRECTED_ERRORf, 1, 1, SOCF_W1TC }, 15110 { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }, 15111 { DB_S0_SHAPER_BUCKET_CORRECTED_ERRORf, 1, 9, SOCF_W1TC }, 15112 { DB_S0_SHAPER_BUCKET_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC }, 15113 { DB_S0_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 7, SOCF_W1TC }, 15114 { DB_S0_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC }, 15115 { DB_S1_SHAPER_BUCKET_CORRECTED_ERRORf, 1, 13, SOCF_W1TC }, 15116 { DB_S1_SHAPER_BUCKET_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC }, 15117 { DB_S1_SHAPER_CONFIG_C_CORRECTED_ERRORf, 1, 11, SOCF_W1TC }, 15118 { DB_S1_SHAPER_CONFIG_C_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC }, 15119 { DB_S1_TAILS_CORRECTED_ERRORf, 1, 15, SOCF_W1TC }, 15120 { DB_S1_TAILS_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC } 15121 }; 15122 15123 #endif 15124 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15125 soc_field_info_t soc_LLS_PORT_ECC_ERROR_BCM56640_A0r_fields[] = { 15126 { DB_PORT_TDM_CORRECTED_ERRORf, 1, 3, 0 }, 15127 { DB_PORT_TDM_UNCORRECTED_ERRORf, 1, 2, 0 }, 15128 { DB_PORT_WERR_MAX_SC_CORRECTED_ERRORf, 1, 1, 0 }, 15129 { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERRORf, 1, 0, 0 } 15130 }; 15131 15132 #endif 15133 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15134 soc_field_info_t soc_LLS_PORT_ECC_ERROR_MASKr_fields[] = { 15135 { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 15136 { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 15137 { DB_PORT_TDM_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 15138 { DB_PORT_TDM_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 15139 { DB_PORT_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 15140 { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 } 15141 }; 15142 15143 #endif 15144 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15145 defined(BCM_56270_A0) 15146 soc_field_info_t soc_LLS_PORT_ECC_ERROR_MASK_BCM56260_A0r_fields[] = { 15147 { DB_PORT_TDM_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 15148 { DB_PORT_TDM_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 } 15149 }; 15150 15151 #endif 15152 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15153 defined(BCM_56450_B1) 15154 soc_field_info_t soc_LLS_PORT_ECC_ERROR_MASK_BCM56450_A0r_fields[] = { 15155 { DB_PORT_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 3, 0 }, 15156 { DB_PORT_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 }, 15157 { DB_PORT_TDM_CORRECTED_ERROR_DISINTf, 1, 5, 0 }, 15158 { DB_PORT_TDM_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 }, 15159 { DB_PORT_WERR_MAX_SC_CORRECTED_ERROR_DISINTf, 1, 1, 0 }, 15160 { DB_PORT_WERR_MAX_SC_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }, 15161 { DB_S0_SHAPER_BUCKET_CORRECTED_ERROR_DISINTf, 1, 9, 0 }, 15162 { DB_S0_SHAPER_BUCKET_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 }, 15163 { DB_S0_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 7, 0 }, 15164 { DB_S0_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 }, 15165 { DB_S1_SHAPER_BUCKET_CORRECTED_ERROR_DISINTf, 1, 13, 0 }, 15166 { DB_S1_SHAPER_BUCKET_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 }, 15167 { DB_S1_SHAPER_CONFIG_C_CORRECTED_ERROR_DISINTf, 1, 11, 0 }, 15168 { DB_S1_SHAPER_CONFIG_C_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 }, 15169 { DB_S1_TAILS_CORRECTED_ERROR_DISINTf, 1, 15, 0 }, 15170 { DB_S1_TAILS_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 } 15171 }; 15172 15173 #endif 15174 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15175 defined(BCM_56450_B1) 15176 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUSr_fields[] = { 15177 { PORT_EMPTY_SEEN_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 15178 }; 15179 15180 #endif 15181 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15182 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUS_BCM56260_A0r_fields[] = { 15183 { PORT_EMPTY_SEEN_ADDRESSf, 5, 0, SOCF_LE|SOCF_RWBW } 15184 }; 15185 15186 #endif 15187 #if defined(BCM_56270_A0) 15188 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUS_BCM56270_A0r_fields[] = { 15189 { PORT_EMPTY_SEEN_ADDRESSf, 4, 0, SOCF_LE|SOCF_RWBW } 15190 }; 15191 15192 #endif 15193 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 15194 soc_field_info_t soc_LLS_PORT_EMPTY_SEEN_STATUS_BCM56560_A0r_fields[] = { 15195 { PORT_EMPTY_SEEN_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 15196 }; 15197 15198 #endif 15199 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15200 defined(BCM_56450_B1) 15201 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDRr_fields[] = { 15202 { ENTITY_IDf, 6, 0, SOCF_LE } 15203 }; 15204 15205 #endif 15206 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15207 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDR_BCM56260_A0r_fields[] = { 15208 { ENTITY_IDf, 5, 0, SOCF_LE } 15209 }; 15210 15211 #endif 15212 #if defined(BCM_56270_A0) 15213 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDR_BCM56270_A0r_fields[] = { 15214 { ENTITY_IDf, 4, 0, SOCF_LE } 15215 }; 15216 15217 #endif 15218 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 15219 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_ADDR_BCM56560_A0r_fields[] = { 15220 { ENTITY_IDf, 7, 0, SOCF_LE } 15221 }; 15222 15223 #endif 15224 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15225 defined(BCM_56450_B1) 15226 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATAr_fields[] = { 15227 { COUNTf, 13, 0, SOCF_LE|SOCF_RWBW } 15228 }; 15229 15230 #endif 15231 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15232 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATA_BCM56260_A0r_fields[] = { 15233 { COUNTf, 11, 0, SOCF_LE|SOCF_RWBW } 15234 }; 15235 15236 #endif 15237 #if defined(BCM_56270_A0) 15238 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATA_BCM56270_A0r_fields[] = { 15239 { COUNTf, 10, 0, SOCF_LE|SOCF_RWBW } 15240 }; 15241 15242 #endif 15243 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 15244 defined(BCM_56560_B0) || defined(BCM_56770_A0) || \ 15245 defined(BCM_56870_A0) 15246 soc_field_info_t soc_LLS_PORT_L2_COUNT_CPU_DATA_BCM56560_A0r_fields[] = { 15247 { COUNTf, 15, 0, SOCF_LE|SOCF_RWBW } 15248 }; 15249 15250 #endif 15251 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15252 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = { 15253 { DB_PORT_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 15254 }; 15255 15256 #endif 15257 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15258 defined(BCM_56450_B1) 15259 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_ECC_STATUS_BCM56450_A0r_fields[] = { 15260 { DB_PORT_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 15261 }; 15262 15263 #endif 15264 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15265 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUSr_fields[] = { 15266 { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 15267 }; 15268 15269 #endif 15270 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15271 defined(BCM_56270_A0) 15272 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUS_BCM56260_A0r_fields[] = { 15273 { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 9, 0, SOCF_LE|SOCF_RWBW } 15274 }; 15275 15276 #endif 15277 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15278 defined(BCM_56450_B1) 15279 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUS_BCM56450_A0r_fields[] = { 15280 { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 15281 }; 15282 15283 #endif 15284 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15285 soc_field_info_t soc_LLS_PORT_TDM_ECC_STATUS_BCM56640_A0r_fields[] = { 15286 { DB_PORT_TDM_ECC_ERROR_ADDRESSf, 10, 0, SOCF_LE } 15287 }; 15288 15289 #endif 15290 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15291 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_ECC_STATUSr_fields[] = { 15292 { DB_PORT_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE|SOCF_RWBW } 15293 }; 15294 15295 #endif 15296 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15297 defined(BCM_56450_B1) 15298 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_ECC_STATUS_BCM56450_A0r_fields[] = { 15299 { DB_PORT_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 15300 }; 15301 15302 #endif 15303 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15304 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_ECC_STATUS_BCM56640_A0r_fields[] = { 15305 { DB_PORT_WERR_MAX_SC_ECC_ERROR_ADDRESSf, 6, 0, SOCF_LE } 15306 }; 15307 15308 #endif 15309 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15310 defined(BCM_56450_B1) 15311 soc_field_info_t soc_LLS_S0S1_ECC_1B_COUNTERr_fields[] = { 15312 { DB_S0S1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15313 }; 15314 15315 #endif 15316 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15317 defined(BCM_56270_A0) 15318 soc_field_info_t soc_LLS_S0S1_ECC_1B_COUNTER_BCM56260_A0r_fields[] = { 15319 { DB_S0S1_1B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15320 }; 15321 15322 #endif 15323 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15324 defined(BCM_56450_B1) 15325 soc_field_info_t soc_LLS_S0S1_ECC_2B_COUNTERr_fields[] = { 15326 { DB_S0S1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15327 }; 15328 15329 #endif 15330 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15331 defined(BCM_56270_A0) 15332 soc_field_info_t soc_LLS_S0S1_ECC_2B_COUNTER_BCM56260_A0r_fields[] = { 15333 { DB_S0S1_2B_ERROR_COUNTERf, 16, 0, SOCF_LE|SOCF_COR } 15334 }; 15335 15336 #endif 15337 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15338 defined(BCM_56450_B1) 15339 soc_field_info_t soc_LLS_S0_ERROR_ECC_STATUSr_fields[] = { 15340 { DB_S0_ERROR_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 15341 }; 15342 15343 #endif 15344 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15345 defined(BCM_56450_B1) 15346 soc_field_info_t soc_LLS_S0_SHAPER_BUCKET_ECC_STATUSr_fields[] = { 15347 { DB_S0_SHAPER_BUCKET_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 15348 }; 15349 15350 #endif 15351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15352 defined(BCM_56450_B1) 15353 soc_field_info_t soc_LLS_S0_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = { 15354 { DB_S0_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 15355 }; 15356 15357 #endif 15358 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 15359 soc_field_info_t soc_LLS_S1_ECC_DEBUGr_fields[] = { 15360 { DB_PORT_WERR_MAX_SC_ENABLE_ECCf, 1, 21, 0 }, 15361 { DB_PORT_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 22, SOCF_LE }, 15362 { DB_S1_CHILD_WEIGHT_CFG_CNT_ENABLE_ECCf, 1, 18, 0 }, 15363 { DB_S1_CHILD_WEIGHT_CFG_CNT_FORCE_UNCORRECTABLE_ERRORf, 2, 19, SOCF_LE }, 15364 { DB_S1_CONFIG_ENABLE_ECCf, 1, 0, 0 }, 15365 { DB_S1_CONFIG_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE }, 15366 { DB_S1_HEADS_TAILS_ENABLE_ECCf, 1, 6, 0 }, 15367 { DB_S1_HEADS_TAILS_FORCE_UNCORRECTABLE_ERRORf, 2, 7, SOCF_LE }, 15368 { DB_S1_L0_LOOKUP_ENABLE_ECCf, 1, 12, 0 }, 15369 { DB_S1_L0_LOOKUP_FORCE_UNCORRECTABLE_ERRORf, 2, 13, SOCF_LE }, 15370 { DB_S1_PARENT_ENABLE_ECCf, 1, 15, 0 }, 15371 { DB_S1_PARENT_FORCE_UNCORRECTABLE_ERRORf, 2, 16, SOCF_LE }, 15372 { DB_S1_PARENT_STATE_ENABLE_ECCf, 1, 3, 0 }, 15373 { DB_S1_PARENT_STATE_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 15374 { DB_S1_WERR_MAX_SC_ENABLE_ECCf, 1, 9, 0 }, 15375 { DB_S1_WERR_MAX_SC_FORCE_UNCORRECTABLE_ERRORf, 2, 10, SOCF_LE } 15376 }; 15377 15378 #endif 15379 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15380 defined(BCM_56450_B1) 15381 soc_field_info_t soc_LLS_S1_ERROR_ECC_STATUSr_fields[] = { 15382 { DB_S1_ERROR_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 15383 }; 15384 15385 #endif 15386 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15387 defined(BCM_56450_B1) 15388 soc_field_info_t soc_LLS_S1_SHAPER_BUCKET_ECC_STATUSr_fields[] = { 15389 { DB_S1_SHAPER_BUCKET_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 15390 }; 15391 15392 #endif 15393 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15394 defined(BCM_56450_B1) 15395 soc_field_info_t soc_LLS_S1_SHAPER_CONFIG_C_ECC_STATUSr_fields[] = { 15396 { DB_S1_SHAPER_CONFIG_C_ECC_ERROR_ADDRESSf, 8, 0, SOCF_LE|SOCF_RWBW } 15397 }; 15398 15399 #endif 15400 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15401 defined(BCM_56450_B1) 15402 soc_field_info_t soc_LLS_S1_TAILS_ECC_STATUSr_fields[] = { 15403 { DB_S1_TAILS_ECC_ERROR_ADDRESSf, 7, 0, SOCF_LE|SOCF_RWBW } 15404 }; 15405 15406 #endif 15407 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15408 defined(BCM_56450_B1) 15409 soc_field_info_t soc_LLS_SHAPER_CONFIG_CALC_REORDERr_fields[] = { 15410 { L0_MAXf, 1, 5, 0 }, 15411 { L0_MINf, 1, 2, 0 }, 15412 { L1_MAXf, 1, 4, 0 }, 15413 { L1_MINf, 1, 1, 0 }, 15414 { L2_MAXf, 1, 3, 0 }, 15415 { L2_MINf, 1, 0, 0 }, 15416 { PORT_MAXf, 1, 8, 0 }, 15417 { S0_MAXf, 1, 7, 0 }, 15418 { S1_MAXf, 1, 6, 0 } 15419 }; 15420 15421 #endif 15422 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15423 soc_field_info_t soc_LLS_SHAPER_CONFIG_CALC_REORDER_BCM56260_A0r_fields[] = { 15424 { L0_MAXf, 1, 5, 0 }, 15425 { L0_MINf, 1, 2, 0 }, 15426 { L1_MAXf, 1, 4, 0 }, 15427 { L1_MINf, 1, 1, 0 }, 15428 { L2_MAXf, 1, 3, 0 }, 15429 { L2_MINf, 1, 0, 0 }, 15430 { PORT_MAXf, 1, 8, 0 }, 15431 { S0_MAXf, 1, 7, 0 }, 15432 { S1_MAXf, 1, 6, 0 } 15433 }; 15434 15435 #endif 15436 #if defined(BCM_56270_A0) 15437 soc_field_info_t soc_LLS_SHAPER_CONFIG_CALC_REORDER_BCM56270_A0r_fields[] = { 15438 { L0_MAXf, 1, 5, 0 }, 15439 { L0_MINf, 1, 2, 0 }, 15440 { L1_MAXf, 1, 4, 0 }, 15441 { L1_MINf, 1, 1, 0 }, 15442 { L2_MAXf, 1, 3, 0 }, 15443 { L2_MINf, 1, 0, 0 }, 15444 { PORT_MAXf, 1, 7, 0 }, 15445 { S1_MAXf, 1, 6, 0 } 15446 }; 15447 15448 #endif 15449 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15450 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0r_fields[] = { 15451 { L0_MAX_LAST_REFRESH_ADDRf, 8, 6, SOCF_LE }, 15452 { L0_MIN_LAST_REFRESH_ADDRf, 8, 14, SOCF_LE }, 15453 { PORT_MAX_LAST_REFRESH_ADDRf, 6, 0, SOCF_LE } 15454 }; 15455 15456 #endif 15457 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15458 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1r_fields[] = { 15459 { L1_MAX_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE }, 15460 { L2_MAX_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE }, 15461 { L2_MAX_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE } 15462 }; 15463 15464 #endif 15465 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15466 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2r_fields[] = { 15467 { L1_MIN_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE }, 15468 { L2_MIN_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE }, 15469 { L2_MIN_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE } 15470 }; 15471 15472 #endif 15473 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15474 defined(BCM_56450_B1) 15475 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG3r_fields[] = { 15476 { S0_MAX_LAST_REFRESH_ADDRf, 7, 0, SOCF_LE }, 15477 { S1_MAX_LAST_REFRESH_ADDRf, 8, 7, SOCF_LE } 15478 }; 15479 15480 #endif 15481 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15482 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0_BCM56260_A0r_fields[] = { 15483 { L0_MAX_LAST_REFRESH_ADDRf, 7, 5, SOCF_LE }, 15484 { L0_MIN_LAST_REFRESH_ADDRf, 7, 12, SOCF_LE }, 15485 { PORT_MAX_LAST_REFRESH_ADDRf, 5, 0, SOCF_LE } 15486 }; 15487 15488 #endif 15489 #if defined(BCM_56270_A0) 15490 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0_BCM56270_A0r_fields[] = { 15491 { L0_MAX_LAST_REFRESH_ADDRf, 6, 4, SOCF_LE }, 15492 { L0_MIN_LAST_REFRESH_ADDRf, 6, 10, SOCF_LE }, 15493 { PORT_MAX_LAST_REFRESH_ADDRf, 4, 0, SOCF_LE } 15494 }; 15495 15496 #endif 15497 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15498 defined(BCM_56450_B1) 15499 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG0_BCM56450_A0r_fields[] = { 15500 { L0_MAX_LAST_REFRESH_ADDRf, 9, 6, SOCF_LE }, 15501 { L0_MIN_LAST_REFRESH_ADDRf, 9, 15, SOCF_LE }, 15502 { PORT_MAX_LAST_REFRESH_ADDRf, 6, 0, SOCF_LE } 15503 }; 15504 15505 #endif 15506 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15507 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1_BCM56260_A0r_fields[] = { 15508 { L1_MAX_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE }, 15509 { L2_MAX_LAST_REFRESH_ADDRf, 8, 8, SOCF_LE } 15510 }; 15511 15512 #endif 15513 #if defined(BCM_56270_A0) 15514 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1_BCM56270_A0r_fields[] = { 15515 { L1_MAX_LAST_REFRESH_ADDRf, 7, 0, SOCF_LE }, 15516 { L2_MAX_LAST_REFRESH_ADDRf, 7, 7, SOCF_LE } 15517 }; 15518 15519 #endif 15520 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15521 defined(BCM_56450_B1) 15522 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG1_BCM56450_A0r_fields[] = { 15523 { L1_MAX_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE }, 15524 { L2_MAX_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE }, 15525 { L2_MAX_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE } 15526 }; 15527 15528 #endif 15529 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15530 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2_BCM56260_A0r_fields[] = { 15531 { L1_MIN_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE }, 15532 { L2_MIN_LAST_REFRESH_ADDRf, 8, 8, SOCF_LE } 15533 }; 15534 15535 #endif 15536 #if defined(BCM_56270_A0) 15537 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2_BCM56270_A0r_fields[] = { 15538 { L1_MIN_LAST_REFRESH_ADDRf, 7, 0, SOCF_LE }, 15539 { L2_MIN_LAST_REFRESH_ADDRf, 7, 7, SOCF_LE } 15540 }; 15541 15542 #endif 15543 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15544 defined(BCM_56450_B1) 15545 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG2_BCM56450_A0r_fields[] = { 15546 { L1_MIN_LAST_REFRESH_ADDRf, 8, 0, SOCF_LE }, 15547 { L2_MIN_LOWER_LAST_REFRESH_ADDRf, 9, 8, SOCF_LE }, 15548 { L2_MIN_UPPER_LAST_REFRESH_ADDRf, 9, 17, SOCF_LE } 15549 }; 15550 15551 #endif 15552 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15553 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG3_BCM56260_A0r_fields[] = { 15554 { S0_MAX_LAST_REFRESH_ADDRf, 4, 6, SOCF_LE }, 15555 { S1_MAX_LAST_REFRESH_ADDRf, 6, 0, SOCF_LE } 15556 }; 15557 15558 #endif 15559 #if defined(BCM_56270_A0) 15560 soc_field_info_t soc_LLS_SHAPER_LAST_ADDR_CONFIG3_BCM56270_A0r_fields[] = { 15561 { S1_MAX_LAST_REFRESH_ADDRf, 5, 0, SOCF_LE } 15562 }; 15563 15564 #endif 15565 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15566 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIGr_fields[] = { 15567 { L0_MAX_REFRESH_INTERVALf, 3, 3, SOCF_LE }, 15568 { L0_MIN_REFRESH_INTERVALf, 3, 15, SOCF_LE }, 15569 { L1_MAX_REFRESH_INTERVALf, 3, 6, SOCF_LE }, 15570 { L1_MIN_REFRESH_INTERVALf, 3, 18, SOCF_LE }, 15571 { L2_MAX_LOWER_REFRESH_INTERVALf, 3, 9, SOCF_LE }, 15572 { L2_MAX_UPPER_REFRESH_INTERVALf, 3, 12, SOCF_LE }, 15573 { L2_MIN_LOWER_REFRESH_INTERVALf, 3, 21, SOCF_LE }, 15574 { L2_MIN_UPPER_REFRESH_INTERVALf, 3, 24, SOCF_LE }, 15575 { PORT_MAX_REFRESH_INTERVALf, 3, 0, SOCF_LE } 15576 }; 15577 15578 #endif 15579 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15580 defined(BCM_56450_B1) 15581 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG1r_fields[] = { 15582 { S0_MAX_REFRESH_INTERVALf, 3, 0, SOCF_LE }, 15583 { S1_MAX_REFRESH_INTERVALf, 3, 3, SOCF_LE } 15584 }; 15585 15586 #endif 15587 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15588 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG1_BCM56260_A0r_fields[] = { 15589 { S0_MAX_REFRESH_INTERVALf, 4, 4, SOCF_LE }, 15590 { S1_MAX_REFRESH_INTERVALf, 4, 0, SOCF_LE } 15591 }; 15592 15593 #endif 15594 #if defined(BCM_56270_A0) 15595 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG1_BCM56270_A0r_fields[] = { 15596 { S1_MAX_REFRESH_INTERVALf, 4, 0, SOCF_LE } 15597 }; 15598 15599 #endif 15600 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15601 defined(BCM_56270_A0) 15602 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG_BCM56260_A0r_fields[] = { 15603 { L0_MAX_REFRESH_INTERVALf, 4, 4, SOCF_LE }, 15604 { L0_MIN_REFRESH_INTERVALf, 4, 16, SOCF_LE }, 15605 { L1_MAX_REFRESH_INTERVALf, 4, 8, SOCF_LE }, 15606 { L1_MIN_REFRESH_INTERVALf, 4, 20, SOCF_LE }, 15607 { L2_MAX_REFRESH_INTERVALf, 4, 12, SOCF_LE }, 15608 { L2_MIN_REFRESH_INTERVALf, 4, 24, SOCF_LE }, 15609 { PORT_MAX_REFRESH_INTERVALf, 4, 0, SOCF_LE } 15610 }; 15611 15612 #endif 15613 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15614 defined(BCM_56450_B1) 15615 soc_field_info_t soc_LLS_SHAPER_REFRESH_CONFIG_BCM56450_A0r_fields[] = { 15616 { L0_MAX_REFRESH_INTERVALf, 3, 3, SOCF_LE }, 15617 { L0_MIN_REFRESH_INTERVALf, 3, 15, SOCF_LE }, 15618 { L1_MAX_REFRESH_INTERVALf, 3, 6, SOCF_LE }, 15619 { L1_MIN_REFRESH_INTERVALf, 3, 18, SOCF_LE }, 15620 { L2_MAX_LOWER_REFRESH_INTERVALf, 3, 9, SOCF_LE }, 15621 { L2_MAX_UPPER_REFRESH_INTERVALf, 3, 12, SOCF_LE }, 15622 { L2_MIN_LOWER_REFRESH_INTERVALf, 3, 21, SOCF_LE }, 15623 { L2_MIN_UPPER_REFRESH_INTERVALf, 3, 24, SOCF_LE }, 15624 { PORT_MAX_REFRESH_INTERVALf, 3, 0, SOCF_LE } 15625 }; 15626 15627 #endif 15628 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15629 defined(BCM_56450_B1) 15630 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_0_CFGr_fields[] = { 15631 { ENABLEf, 1, 15, 0 }, 15632 { LEVELf, 3, 12, SOCF_LE }, 15633 { NODE_IDf, 12, 0, SOCF_LE } 15634 }; 15635 15636 #endif 15637 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15638 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_0_CFG_BCM56260_A0r_fields[] = { 15639 { ENABLEf, 1, 13, 0 }, 15640 { LEVELf, 3, 10, SOCF_LE }, 15641 { NODE_IDf, 10, 0, SOCF_LE } 15642 }; 15643 15644 #endif 15645 #if defined(BCM_56270_A0) 15646 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_0_CFG_BCM56270_A0r_fields[] = { 15647 { ENABLEf, 1, 12, 0 }, 15648 { LEVELf, 3, 9, SOCF_LE }, 15649 { NODE_IDf, 9, 0, SOCF_LE } 15650 }; 15651 15652 #endif 15653 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15654 defined(BCM_56450_B1) 15655 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_SEENr_fields[] = { 15656 { MONITOR_0_MAXf, 1, 1, SOCF_W1TC }, 15657 { MONITOR_0_MINf, 1, 0, SOCF_W1TC }, 15658 { MONITOR_1_MAXf, 1, 3, SOCF_W1TC }, 15659 { MONITOR_1_MINf, 1, 2, SOCF_W1TC }, 15660 { MONITOR_2_MAXf, 1, 5, SOCF_W1TC }, 15661 { MONITOR_2_MINf, 1, 4, SOCF_W1TC }, 15662 { MONITOR_3_MAXf, 1, 7, SOCF_W1TC }, 15663 { MONITOR_3_MINf, 1, 6, SOCF_W1TC } 15664 }; 15665 15666 #endif 15667 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15668 defined(BCM_56270_A0) 15669 soc_field_info_t soc_LLS_SHAPER_UNDERRUN_MONITOR_SEEN_BCM56260_A0r_fields[] = { 15670 { MONITOR_0_MAXf, 1, 1, SOCF_W1TC }, 15671 { MONITOR_0_MINf, 1, 0, SOCF_W1TC }, 15672 { MONITOR_1_MAXf, 1, 3, SOCF_W1TC }, 15673 { MONITOR_1_MINf, 1, 2, SOCF_W1TC }, 15674 { MONITOR_2_MAXf, 1, 5, SOCF_W1TC }, 15675 { MONITOR_2_MINf, 1, 4, SOCF_W1TC }, 15676 { MONITOR_3_MAXf, 1, 7, SOCF_W1TC }, 15677 { MONITOR_3_MINf, 1, 6, SOCF_W1TC } 15678 }; 15679 15680 #endif 15681 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15682 soc_field_info_t soc_LLS_SOFT_RESETr_fields[] = { 15683 { SOFT_RESETf, 1, 0, 0 } 15684 }; 15685 15686 #endif 15687 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15688 defined(BCM_56270_A0) 15689 soc_field_info_t soc_LLS_SOFT_RESET_BCM56260_A0r_fields[] = { 15690 { SOFT_RESETf, 1, 0, 0 } 15691 }; 15692 15693 #endif 15694 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 15695 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 15696 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 15697 defined(BCM_56860_A0) 15698 soc_field_info_t soc_LLS_SOFT_RESET_BCM56640_A0r_fields[] = { 15699 { SOFT_RESETf, 1, 0, 0 } 15700 }; 15701 15702 #endif 15703 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15704 defined(BCM_56450_B1) 15705 soc_field_info_t soc_LLS_SPARE_REGS1r_fields[] = { 15706 { SPARE_BITSf, 32, 0, SOCF_LE } 15707 }; 15708 15709 #endif 15710 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15711 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 15712 defined(BCM_56560_B0) 15713 soc_field_info_t soc_LLS_SPARE_REGS1_BCM56560_A0r_fields[] = { 15714 { SPARE_BITSf, 32, 0, SOCF_LE } 15715 }; 15716 15717 #endif 15718 #if defined(BCM_56640_A0) 15719 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0r_fields[] = { 15720 { IN_USEf, 1, 0, SOCF_RES } 15721 }; 15722 15723 #endif 15724 #if defined(BCM_56440_B0) 15725 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0Ar_fields[] = { 15726 { IN_USEf, 1, 24, SOCF_RWBW }, 15727 { NODE_IDf, 12, 2, SOCF_LE }, 15728 { NODE_LEVELf, 2, 0, SOCF_LE }, 15729 { PARENT_IDf, 10, 14, SOCF_LE } 15730 }; 15731 15732 #endif 15733 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15734 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56260_A0r_fields[] = { 15735 { ABORT_BEFORE_COMPLETEf, 1, 21, SOCF_RWBW }, 15736 { BLOCK_MAXf, 1, 22, 0 }, 15737 { IN_USEf, 1, 20, SOCF_RWBW }, 15738 { NODE_IDf, 10, 2, SOCF_LE }, 15739 { NODE_LEVELf, 2, 0, SOCF_LE }, 15740 { PARENT_IDf, 8, 12, SOCF_LE } 15741 }; 15742 15743 #endif 15744 #if defined(BCM_56270_A0) 15745 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56270_A0r_fields[] = { 15746 { ABORT_BEFORE_COMPLETEf, 1, 19, SOCF_RWBW }, 15747 { BLOCK_MAXf, 1, 20, 0 }, 15748 { IN_USEf, 1, 18, SOCF_RWBW }, 15749 { NODE_IDf, 9, 2, SOCF_LE }, 15750 { NODE_LEVELf, 2, 0, SOCF_LE }, 15751 { PARENT_IDf, 7, 11, SOCF_LE } 15752 }; 15753 15754 #endif 15755 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15756 defined(BCM_56450_B1) 15757 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56450_A0r_fields[] = { 15758 { ABORT_BEFORE_COMPLETEf, 1, 25, SOCF_RWBW }, 15759 { BLOCK_MAXf, 1, 26, 0 }, 15760 { IN_USEf, 1, 24, SOCF_RWBW }, 15761 { NODE_IDf, 12, 2, SOCF_LE }, 15762 { NODE_LEVELf, 2, 0, SOCF_LE }, 15763 { PARENT_IDf, 10, 14, SOCF_LE } 15764 }; 15765 15766 #endif 15767 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 15768 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56560_A0r_fields[] = { 15769 { ABORT_BEFORE_COMPLETEf, 1, 31, SOCF_RWBW }, 15770 { IN_USEf, 1, 30, SOCF_RWBW }, 15771 { NODE_IDf, 15, 2, SOCF_LE }, 15772 { NODE_LEVELf, 2, 0, SOCF_LE }, 15773 { PARENT_IDf, 13, 17, SOCF_LE } 15774 }; 15775 15776 #endif 15777 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15778 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0A_BCM56640_A0r_fields[] = { 15779 { LLS_PARENT_CONFIG_39_32f, 8, 0, SOCF_LE }, 15780 { NODE_IDf, 12, 10, SOCF_LE }, 15781 { NODE_LEVELf, 2, 8, SOCF_LE }, 15782 { PARENT_IDf, 10, 22, SOCF_LE } 15783 }; 15784 15785 #endif 15786 #if defined(BCM_56440_B0) 15787 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0Br_fields[] = { 15788 { LLS_PARENT_CONFIGf, 25, 0, SOCF_LE } 15789 }; 15790 15791 #endif 15792 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15793 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56260_A0r_fields[] = { 15794 { LLS_PARENT_CONFIGf, 6, 0, SOCF_LE } 15795 }; 15796 15797 #endif 15798 #if defined(BCM_56270_A0) 15799 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56270_A0r_fields[] = { 15800 { LLS_PARENT_CONFIGf, 4, 0, SOCF_LE } 15801 }; 15802 15803 #endif 15804 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15805 defined(BCM_56450_B1) 15806 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56450_A0r_fields[] = { 15807 { LLS_PARENT_CONFIGf, 10, 0, SOCF_LE } 15808 }; 15809 15810 #endif 15811 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 15812 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56560_A0r_fields[] = { 15813 { BLOCK_MAXf, 1, 14, 0 }, 15814 { LLS_PARENT_CONFIGf, 14, 0, SOCF_LE }, 15815 { LLS_PARENT_CONFIG_ORIGINAL_SP_VECTORf, 8, 15, SOCF_LE } 15816 }; 15817 15818 #endif 15819 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15820 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0B_BCM56640_A0r_fields[] = { 15821 { LLS_PARENT_CONFIG_31_0f, 32, 0, SOCF_LE } 15822 }; 15823 15824 #endif 15825 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15826 defined(BCM_56450_B1) || defined(BCM_56860_A0) 15827 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0Cr_fields[] = { 15828 { LLS_PARENT_CONFIGf, 32, 0, SOCF_LE } 15829 }; 15830 15831 #endif 15832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15833 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 15834 defined(BCM_56560_B0) 15835 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0C_BCM56560_A0r_fields[] = { 15836 { LLS_PARENT_CONFIGf, 32, 0, SOCF_LE } 15837 }; 15838 15839 #endif 15840 #if defined(BCM_56340_A0) 15841 soc_field_info_t soc_LLS_SP_WERR_DYN_CHANGE_0_BCM56340_A0r_fields[] = { 15842 { IN_USEf, 1, 0, 0 } 15843 }; 15844 15845 #endif 15846 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15847 soc_field_info_t soc_LLS_TDM_AXP_SCHEDULINGr_fields[] = { 15848 { ENABLEf, 1, 0, 0 } 15849 }; 15850 15851 #endif 15852 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15853 soc_field_info_t soc_LLS_TDM_CAL_CFGr_fields[] = { 15854 { CURRENT_CALENDARf, 1, 14, SOCF_RO }, 15855 { DEFAULT_PORTf, 6, 15, SOCF_LE }, 15856 { ENABLEf, 1, 21, 0 }, 15857 { END_Af, 7, 7, SOCF_LE }, 15858 { END_Bf, 7, 0, SOCF_LE } 15859 }; 15860 15861 #endif 15862 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15863 defined(BCM_56270_A0) 15864 soc_field_info_t soc_LLS_TDM_CAL_CFG_BCM56260_A0r_fields[] = { 15865 { CURRENT_CALENDARf, 1, 18, SOCF_RO }, 15866 { DEFAULT_PORTf, 6, 19, SOCF_LE }, 15867 { ENABLEf, 1, 25, 0 }, 15868 { END_Af, 9, 9, SOCF_LE }, 15869 { END_Bf, 9, 0, SOCF_LE } 15870 }; 15871 15872 #endif 15873 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15874 defined(BCM_56450_B1) 15875 soc_field_info_t soc_LLS_TDM_CAL_CFG_BCM56450_A0r_fields[] = { 15876 { CURRENT_CALENDARf, 1, 16, SOCF_RO }, 15877 { DEFAULT_PORTf, 6, 17, SOCF_LE }, 15878 { ENABLEf, 1, 23, 0 }, 15879 { END_Af, 8, 8, SOCF_LE }, 15880 { END_Bf, 8, 0, SOCF_LE } 15881 }; 15882 15883 #endif 15884 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15885 soc_field_info_t soc_LLS_TDM_CAL_CFG_BCM56640_A0r_fields[] = { 15886 { CURRENT_CALENDARf, 1, 19, SOCF_RES }, 15887 { DEFAULT_PORTf, 6, 20, SOCF_LE }, 15888 { ENABLEf, 1, 26, 0 }, 15889 { END_Af, 9, 10, SOCF_LE }, 15890 { END_A_UPPERf, 1, 27, 0 }, 15891 { END_Bf, 10, 0, SOCF_LE } 15892 }; 15893 15894 #endif 15895 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15896 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCHr_fields[] = { 15897 { SWITCH_CALENDARf, 1, 0, SOCF_PUNCH } 15898 }; 15899 15900 #endif 15901 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15902 defined(BCM_56270_A0) 15903 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCH_BCM56260_A0r_fields[] = { 15904 { SWITCH_CALENDARf, 1, 0, SOCF_PUNCH } 15905 }; 15906 15907 #endif 15908 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15909 defined(BCM_56450_B1) 15910 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCH_BCM56450_A0r_fields[] = { 15911 { SWITCH_CALENDARf, 1, 0, SOCF_PUNCH } 15912 }; 15913 15914 #endif 15915 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15916 soc_field_info_t soc_LLS_TDM_CAL_CFG_SWITCH_BCM56640_A0r_fields[] = { 15917 { SWITCH_CALENDARf, 1, 0, 0 } 15918 }; 15919 15920 #endif 15921 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15922 soc_field_info_t soc_LLS_TDM_OPPORTUNISTIC_SPACINGr_fields[] = { 15923 { VALUEf, 3, 0, SOCF_LE } 15924 }; 15925 15926 #endif 15927 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15928 soc_field_info_t soc_LLS_TDM_STATUSr_fields[] = { 15929 { CURRENT_CALENDARf, 1, 0, 0 } 15930 }; 15931 15932 #endif 15933 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 15934 soc_field_info_t soc_LLS_TREX2_DEBUG_ENABLEr_fields[] = { 15935 { LLS_TREX2_DEBUG_ENABLEf, 1, 0, 0 } 15936 }; 15937 15938 #endif 15939 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 15940 defined(BCM_56450_B1) 15941 soc_field_info_t soc_LLS_TREX2_DEBUG_ENABLE_BCM56450_A0r_fields[] = { 15942 { LLS_TREX2_DEBUG_ENABLEf, 1, 0, 0 } 15943 }; 15944 15945 #endif 15946 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 15947 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 15948 defined(BCM_56560_B0) 15949 soc_field_info_t soc_LLS_TREX2_DEBUG_ENABLE_BCM56560_A0r_fields[] = { 15950 { LLS_TREX2_DEBUG_ENABLEf, 1, 0, 0 } 15951 }; 15952 15953 #endif 15954 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 15955 soc_field_info_t soc_LLS_TWO_S1S_IN_S0_CONFIGr_fields[] = { 15956 { TWO_S1S_IN_S0f, 4, 0, SOCF_LE } 15957 }; 15958 15959 #endif 15960 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 15961 soc_field_info_t soc_LLS_XOFF_ECC_DEBUGr_fields[] = { 15962 { DB_L1_XOFF_ENABLE_ECCf, 1, 3, 0 }, 15963 { DB_L1_XOFF_FORCE_UNCORRECTABLE_ERRORf, 2, 4, SOCF_LE }, 15964 { DB_L2_XOFF_ENABLE_ECCf, 1, 0, 0 }, 15965 { DB_L2_XOFF_FORCE_UNCORRECTABLE_ERRORf, 2, 1, SOCF_LE } 15966 }; 15967 15968 #endif 15969 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 15970 soc_field_info_t soc_LMEP_COMMONr_fields[] = { 15971 { L3f, 1, 2, 0 }, 15972 { MY_MODIDf, 8, 3, SOCF_LE }, 15973 { PFMf, 2, 0, SOCF_LE } 15974 }; 15975 15976 #endif 15977 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 15978 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 15979 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 15980 defined(BCM_56840_A0) || defined(BCM_56840_B0) 15981 soc_field_info_t soc_LMEP_COMMON_1r_fields[] = { 15982 { DA_47_16f, 32, 0, SOCF_LE } 15983 }; 15984 15985 #endif 15986 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 15987 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 15988 defined(BCM_56685_A0) || defined(BCM_56685_B0) 15989 soc_field_info_t soc_LMEP_COMMON_2r_fields[] = { 15990 { DA_15_3f, 13, 3, SOCF_LE }, 15991 { L3f, 1, 2, 0 }, 15992 { MY_MODIDf, 7, 16, SOCF_LE }, 15993 { PFMf, 2, 0, SOCF_LE } 15994 }; 15995 15996 #endif 15997 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 15998 soc_field_info_t soc_LMEP_COMMON_1_BCM56334_A0r_fields[] = { 15999 { DA_47_16f, 32, 0, SOCF_LE|SOCF_RES } 16000 }; 16001 16002 #endif 16003 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 16004 soc_field_info_t soc_LMEP_COMMON_2_BCM56334_A0r_fields[] = { 16005 { DA_15_3f, 13, 3, SOCF_LE|SOCF_SC|SOCF_RES }, 16006 { L3f, 1, 2, 0 }, 16007 { MY_MODIDf, 7, 16, SOCF_LE }, 16008 { PFMf, 2, 0, SOCF_LE } 16009 }; 16010 16011 #endif 16012 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 16013 defined(BCM_56840_A0) || defined(BCM_56840_B0) 16014 soc_field_info_t soc_LMEP_COMMON_2_BCM56840_A0r_fields[] = { 16015 { DA_15_3f, 13, 3, SOCF_LE }, 16016 { L3f, 1, 2, 0 }, 16017 { MY_MODIDf, 8, 16, SOCF_LE }, 16018 { PFMf, 2, 0, SOCF_LE } 16019 }; 16020 16021 #endif 16022 #if defined(BCM_53400_A0) 16023 soc_field_info_t soc_LMEP_COMMON_BCM53400_A0r_fields[] = { 16024 { L3f, 1, 2, 0 }, 16025 { MY_MODIDf, 7, 3, SOCF_LE }, 16026 { PFMf, 2, 0, SOCF_LE } 16027 }; 16028 16029 #endif 16030 #if defined(BCM_56150_A0) 16031 soc_field_info_t soc_LMEP_COMMON_BCM56150_A0r_fields[] = { 16032 { L3f, 1, 2, 0 }, 16033 { MY_MODIDf, 7, 3, SOCF_LE }, 16034 { PFMf, 2, 0, SOCF_LE } 16035 }; 16036 16037 #endif 16038 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \ 16039 defined(BCM_53570_B0) || defined(BCM_56160_A0) 16040 soc_field_info_t soc_LMEP_COMMON_BCM56160_A0r_fields[] = { 16041 { L3f, 1, 2, 0 }, 16042 { MY_MODIDf, 8, 3, SOCF_LE }, 16043 { PFMf, 2, 0, SOCF_LE } 16044 }; 16045 16046 #endif 16047 #if defined(BCM_56850_A0) 16048 soc_field_info_t soc_LMEP_COMMON_BCM56850_A0r_fields[] = { 16049 { L3f, 1, 2, SOCF_RES }, 16050 { MY_MODIDf, 8, 3, SOCF_LE|SOCF_RES }, 16051 { PFMf, 2, 0, SOCF_LE|SOCF_RES } 16052 }; 16053 16054 #endif 16055 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 16056 soc_field_info_t soc_LMEP_DA_PDA_CONTROLr_fields[] = { 16057 { RAM_0_PDAf, 8, 0, SOCF_LE|SOCF_RES } 16058 }; 16059 16060 #endif 16061 #if defined(BCM_56640_A0) 16062 soc_field_info_t soc_LMEP_PDA_CONTROLr_fields[] = { 16063 { RAM_0_PDAf, 16, 0, SOCF_LE|SOCF_RES }, 16064 { RAM_1_PDAf, 16, 16, SOCF_LE|SOCF_RES }, 16065 { RAM_2_PDAf, 16, 32, SOCF_LE|SOCF_RES } 16066 }; 16067 16068 #endif 16069 #if defined(BCM_56340_A0) 16070 soc_field_info_t soc_LMEP_PDA_CONTROL_BCM56340_A0r_fields[] = { 16071 { RAM_0_PDAf, 1, 0, SOCF_RES }, 16072 { RAM_1_PDAf, 1, 1, SOCF_RES }, 16073 { RAM_2_PDAf, 1, 2, SOCF_RES } 16074 }; 16075 16076 #endif 16077 #if defined(BCM_88732_A0) 16078 soc_field_info_t soc_LOADING_BAND_THRESHOLDr_fields[] = { 16079 { THRESHf, 17, 0, SOCF_LE } 16080 }; 16081 16082 #endif 16083 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 16084 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 16085 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 16086 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 16087 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 16088 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 16089 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 16090 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 16091 defined(BCM_56820_A0) || defined(BCM_56840_A0) || \ 16092 defined(BCM_56840_B0) 16093 soc_field_info_t soc_LOCAL_SW_DISABLE_CTRLr_fields[] = { 16094 { EM_MODEf, 1, 3, 0 }, 16095 { IM_MODEf, 1, 2, 0 }, 16096 { SW_MODEf, 2, 0, SOCF_LE } 16097 }; 16098 16099 #endif 16100 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 16101 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 16102 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 16103 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 16104 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 16105 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 16106 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 16107 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 16108 defined(BCM_56965_A0) || defined(BCM_56970_A0) 16109 soc_field_info_t soc_LOCAL_SW_DISABLE_CTRL_BCM53400_A0r_fields[] = { 16110 { EM_MODEf, 1, 3, 0 }, 16111 { IM_MODEf, 1, 2, 0 }, 16112 { SW_MODEf, 2, 0, SOCF_LE } 16113 }; 16114 16115 #endif 16116 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 16117 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 16118 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 16119 defined(BCM_56850_A0) || defined(BCM_56860_A0) 16120 soc_field_info_t soc_LOCAL_SW_DISABLE_CTRL_BCM56640_A0r_fields[] = { 16121 { EM_MODEf, 1, 3, 0 }, 16122 { IM_MODEf, 1, 2, 0 }, 16123 { SW_MODEf, 2, 0, SOCF_LE } 16124 }; 16125 16126 #endif 16127 #if defined(BCM_56150_A0) 16128 soc_field_info_t soc_LOG_TO_PHY_PORT_MAPPINGr_fields[] = { 16129 { PHY_PORTf, 6, 0, SOCF_LE } 16130 }; 16131 16132 #endif 16133 #if defined(BCM_53400_A0) || defined(BCM_56160_A0) 16134 soc_field_info_t soc_LOG_TO_PHY_PORT_MAPPING_BCM53400_A0r_fields[] = { 16135 { PHY_PORTf, 6, 0, SOCF_LE } 16136 }; 16137 16138 #endif 16139 #if defined(BCM_53540_A0) 16140 soc_field_info_t soc_LOG_TO_PHY_PORT_MAPPING_BCM53540_A0r_fields[] = { 16141 { PHY_PORTf, 6, 0, SOCF_LE } 16142 }; 16143 16144 #endif 16145 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 16146 soc_field_info_t soc_LOPSTHr_fields[] = { 16147 { BATM_LOPSTHf, 13, 0, SOCF_LE }, 16148 { BATM_RSVDf, 3, 13, SOCF_LE|SOCF_RES } 16149 }; 16150 16151 #endif 16152 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 16153 soc_field_info_t soc_LPM_MEMORY_DBGCTRLr_fields[] = { 16154 { RTAG7_FLOW_BASED_HASH_DCMf, 1, 12, SOCF_RES }, 16155 { RTAG7_FLOW_BASED_HASH_PMf, 1, 10, SOCF_RES }, 16156 { RTAG7_FLOW_BASED_HASH_TMf, 5, 0, SOCF_LE|SOCF_RES }, 16157 { RTAG7_PORT_BASED_HASH_DCMf, 1, 13, SOCF_RES }, 16158 { RTAG7_PORT_BASED_HASH_PMf, 1, 11, SOCF_RES }, 16159 { RTAG7_PORT_BASED_HASH_TMf, 5, 5, SOCF_LE|SOCF_RES } 16160 }; 16161 16162 #endif 16163 #if defined(BCM_53400_A0) || defined(BCM_56160_A0) || \ 16164 defined(BCM_56370_A0) || defined(BCM_56670_A0) || \ 16165 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 16166 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 16167 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 16168 defined(BCM_56980_A0) || defined(BCM_56980_B0) 16169 soc_field_info_t soc_LPORT_TABLE_ECC_STATUS_INTRr_fields[] = { 16170 { DOUBLE_BIT_ERRf, 1, 2, 0 }, 16171 { ECC_ERRf, 1, 0, 0 }, 16172 { ENTRY_IDXf, 6, 3, SOCF_LE }, 16173 { MULTIPLE_ERRf, 1, 1, 0 } 16174 }; 16175 16176 #endif 16177 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 16178 soc_field_info_t soc_LPORT_TABLE_ECC_STATUS_INTR_BCM53570_A0r_fields[] = { 16179 { ECC_ERRf, 1, 0, 0 }, 16180 { ENTRY_IDXf, 7, 3, SOCF_LE }, 16181 { MULTIPLE_ERRf, 1, 1, 0 }, 16182 { RESERVED0f, 1, 2, SOCF_RES } 16183 }; 16184 16185 #endif 16186 #if defined(BCM_56504_A0) || defined(BCM_56504_B0) 16187 soc_field_info_t soc_LWMCOSCELLSETLIMITr_fields[] = { 16188 { CELLSETLIMITf, 14, 0, SOCF_LE }, 16189 { RESETLIMITSELf, 2, 14, SOCF_LE } 16190 }; 16191 16192 #endif 16193 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 16194 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53314_A0r_fields[] = { 16195 { CELLRESETLIMITf, 12, 12, SOCF_LE }, 16196 { CELLSETLIMITf, 12, 0, SOCF_LE } 16197 }; 16198 16199 #endif 16200 #if defined(BCM_53400_A0) || defined(BCM_56160_A0) 16201 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53400_A0r_fields[] = { 16202 { CELLRESETLIMITf, 14, 14, SOCF_LE }, 16203 { CELLSETLIMITf, 14, 0, SOCF_LE } 16204 }; 16205 16206 #endif 16207 #if defined(BCM_53540_A0) 16208 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53540_A0r_fields[] = { 16209 { CELLRESETLIMITf, 12, 12, SOCF_LE }, 16210 { CELLSETLIMITf, 12, 0, SOCF_LE } 16211 }; 16212 16213 #endif 16214 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 16215 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM53570_A0r_fields[] = { 16216 { CELLRESETLIMITf, 15, 15, SOCF_LE }, 16217 { CELLSETLIMITf, 15, 0, SOCF_LE } 16218 }; 16219 16220 #endif 16221 #if defined(BCM_56150_A0) 16222 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56150_A0r_fields[] = { 16223 { CELLRESETLIMITf, 14, 14, SOCF_LE }, 16224 { CELLSETLIMITf, 14, 0, SOCF_LE } 16225 }; 16226 16227 #endif 16228 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 16229 defined(BCM_56224_B0) 16230 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56224_A0r_fields[] = { 16231 { CELLRESETLIMITf, 14, 14, SOCF_LE }, 16232 { CELLSETLIMITf, 14, 0, SOCF_LE } 16233 }; 16234 16235 #endif 16236 #if defined(BCM_56314_A0) 16237 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56314_A0r_fields[] = { 16238 { CELLRESETLIMITf, 13, 13, SOCF_LE }, 16239 { CELLSETLIMITf, 13, 0, SOCF_LE } 16240 }; 16241 16242 #endif 16243 #if defined(BCM_56514_A0) 16244 soc_field_info_t soc_LWMCOSCELLSETLIMIT_BCM56514_A0r_fields[] = { 16245 { CELLRESETLIMITf, 14, 14, SOCF_LE }, 16246 { CELLSETLIMITf, 14, 0, SOCF_LE } 16247 }; 16248 16249 #endif 16250 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 16251 defined(BCM_56504_B0) || defined(BCM_56514_A0) 16252 soc_field_info_t soc_L2MCm_fields[] = { 16253 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 16254 { PORT_BITMAPf, 29, 2, SOCF_LE | SOCF_GLOBAL }, 16255 { VALIDf, 1, 31, 0 | SOCF_GLOBAL } 16256 }; 16257 #endif 16258 16259 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 16260 soc_field_info_t soc_L2MC_BCM53314_A0m_fields[] = { 16261 { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL }, 16262 { HIGIG_TRUNK_OVERRIDEf, 2, 26, SOCF_LE|SOCF_SC | SOCF_GLOBAL }, 16263 { PORT_BITMAPf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 16264 { PORT_BITMAP_LOf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 16265 { VALIDf, 1, 25, 0 | SOCF_GLOBAL } 16266 }; 16267 #endif 16268 16269 #if defined(BCM_53400_A0) 16270 soc_field_info_t soc_L2MC_BCM53400_A0m_fields[] = { 16271 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 16272 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 16273 { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16274 { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16275 { VALIDf, 1, 38, 0 | SOCF_GLOBAL } 16276 }; 16277 #endif 16278 16279 #if defined(BCM_53540_A0) 16280 soc_field_info_t soc_L2MC_BCM53540_A0m_fields[] = { 16281 { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL }, 16282 { HIGIG_TRUNK_OVERRIDEf, 1, 0, 0 | SOCF_GLOBAL }, 16283 { PORT_BITMAPf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 16284 { PORT_BITMAP_LOf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 16285 { RESERVED_1f, 7, 1, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16286 { VALIDf, 1, 40, 0 | SOCF_GLOBAL } 16287 }; 16288 #endif 16289 16290 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 16291 soc_field_info_t soc_L2MC_BCM53570_A0m_fields[] = { 16292 { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL }, 16293 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 16294 { PORT_BITMAPf, 66, 8, SOCF_LE | SOCF_GLOBAL }, 16295 { PORT_BITMAP_LOf, 66, 8, SOCF_LE | SOCF_GLOBAL }, 16296 { VALIDf, 1, 74, 0 | SOCF_GLOBAL } 16297 }; 16298 #endif 16299 16300 #if defined(BCM_56142_A0) 16301 soc_field_info_t soc_L2MC_BCM56142_A0m_fields[] = { 16302 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 16303 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 16304 { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16305 { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16306 { VALIDf, 1, 38, 0 | SOCF_GLOBAL } 16307 }; 16308 #endif 16309 16310 #if defined(BCM_56150_A0) 16311 soc_field_info_t soc_L2MC_BCM56150_A0m_fields[] = { 16312 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 16313 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 16314 { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16315 { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16316 { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16317 { VALIDf, 1, 38, 0 | SOCF_GLOBAL } 16318 }; 16319 #endif 16320 16321 #if defined(BCM_56160_A0) 16322 soc_field_info_t soc_L2MC_BCM56160_A0m_fields[] = { 16323 { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL }, 16324 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 16325 { PORT_BITMAPf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 16326 { PORT_BITMAP_LOf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 16327 { VALIDf, 1, 40, 0 | SOCF_GLOBAL } 16328 }; 16329 #endif 16330 16331 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 16332 soc_field_info_t soc_L2MC_BCM56224_A0m_fields[] = { 16333 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 16334 { HIGIG_TRUNK_OVERRIDEf, 2, 31, SOCF_LE | SOCF_GLOBAL }, 16335 { PORT_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 16336 { PORT_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }, 16337 { VALIDf, 1, 30, 0 | SOCF_GLOBAL } 16338 }; 16339 #endif 16340 16341 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 16342 soc_field_info_t soc_L2MC_BCM56260_A0m_fields[] = { 16343 { ECCf, 7, 104, SOCF_LE | SOCF_GLOBAL }, 16344 { ECCPf, 8, 104, SOCF_LE | SOCF_GLOBAL }, 16345 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 16346 { PARITYf, 1, 111, 0 | SOCF_GLOBAL }, 16347 { PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL }, 16348 { PORT_BITMAP_W0f, 96, 0, SOCF_LE | SOCF_GLOBAL }, 16349 { RESERVEDf, 5, 99, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16350 { VALIDf, 1, 98, 0 | SOCF_GLOBAL } 16351 }; 16352 #endif 16353 16354 #if defined(BCM_56270_A0) 16355 soc_field_info_t soc_L2MC_BCM56270_A0m_fields[] = { 16356 { ECCf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 16357 { ECCPf, 7, 35, SOCF_LE | SOCF_GLOBAL }, 16358 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 16359 { PARITYf, 1, 41, 0 | SOCF_GLOBAL }, 16360 { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 16361 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 16362 { VALIDf, 1, 34, 0 | SOCF_GLOBAL } 16363 }; 16364 #endif 16365 16366 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 16367 soc_field_info_t soc_L2MC_BCM56334_A0m_fields[] = { 16368 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 16369 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 16370 { PORT_BITMAPf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16371 { PORT_BITMAP_LOf, 30, 8, SOCF_LE | SOCF_GLOBAL }, 16372 { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16373 { VALIDf, 1, 38, 0 | SOCF_GLOBAL } 16374 }; 16375 #endif 16376 16377 #if defined(BCM_56340_A0) 16378 soc_field_info_t soc_L2MC_BCM56340_A0m_fields[] = { 16379 { EVEN_PARITYf, 1, 72, 0 | SOCF_GLOBAL }, 16380 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 63, SOCF_LE | SOCF_GLOBAL }, 16381 { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 16382 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 16383 { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 16384 { VALIDf, 1, 71, 0 | SOCF_GLOBAL } 16385 }; 16386 #endif 16387 16388 #if defined(BCM_56370_A0) 16389 soc_field_info_t soc_L2MC_BCM56370_A0m_fields[] = { 16390 { DATAf, 84, 0, SOCF_LE | SOCF_GLOBAL }, 16391 { ECCP_0f, 8, 84, SOCF_LE | SOCF_GLOBAL }, 16392 { ECC_0f, 7, 84, SOCF_LE | SOCF_GLOBAL }, 16393 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 16394 { PARITY_0f, 1, 91, 0 | SOCF_GLOBAL }, 16395 { PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }, 16396 { RESERVED_69_67f, 3, 72, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16397 { VALIDf, 1, 83, 0 | SOCF_GLOBAL } 16398 }; 16399 #endif 16400 16401 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 16402 soc_field_info_t soc_L2MC_BCM56440_A0m_fields[] = { 16403 { EVEN_PARITYf, 1, 43, 0 | SOCF_GLOBAL }, 16404 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 40, SOCF_LE | SOCF_GLOBAL }, 16405 { PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 16406 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 16407 { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }, 16408 { RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL }, 16409 { VALIDf, 1, 42, 0 | SOCF_GLOBAL } 16410 }; 16411 #endif 16412 16413 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 16414 defined(BCM_56450_B1) 16415 soc_field_info_t soc_L2MC_BCM56450_A0m_fields[] = { 16416 { EVEN_PARITYf, 1, 173, 0 | SOCF_GLOBAL }, 16417 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 170, SOCF_LE | SOCF_GLOBAL }, 16418 { PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL }, 16419 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 16420 { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }, 16421 { VALIDf, 1, 172, 0 | SOCF_GLOBAL } 16422 }; 16423 #endif 16424 16425 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 16426 soc_field_info_t soc_L2MC_BCM56560_A0m_fields[] = { 16427 { EVEN_PARITYf, 1, 84, 0 | SOCF_GLOBAL }, 16428 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 16429 { PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL }, 16430 { VALIDf, 1, 83, 0 | SOCF_GLOBAL } 16431 }; 16432 #endif 16433 16434 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 16435 defined(BCM_56680_A0) || defined(BCM_56680_B0) 16436 soc_field_info_t soc_L2MC_BCM56624_A0m_fields[] = { 16437 { EVEN_PARITYf, 1, 63, 0 | SOCF_GLOBAL }, 16438 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 16439 { PORT_BITMAPf, 54, 8, SOCF_LE | SOCF_GLOBAL }, 16440 { PORT_BITMAP_HIf, 22, 40, SOCF_LE | SOCF_GLOBAL }, 16441 { PORT_BITMAP_LOf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 16442 { VALIDf, 1, 62, 0 | SOCF_GLOBAL } 16443 }; 16444 #endif 16445 16446 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 16447 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 16448 defined(BCM_56685_A0) || defined(BCM_56685_B0) 16449 soc_field_info_t soc_L2MC_BCM56634_A0m_fields[] = { 16450 { EVEN_PARITYf, 1, 71, 0 | SOCF_GLOBAL }, 16451 { HIGIG_TRUNK_OVERRIDEf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 16452 { PORT_BITMAPf, 54, 16, SOCF_LE | SOCF_GLOBAL }, 16453 { PORT_BITMAP_HIf, 22, 48, SOCF_LE | SOCF_GLOBAL }, 16454 { PORT_BITMAP_LOf, 32, 16, SOCF_LE | SOCF_GLOBAL }, 16455 { VALIDf, 1, 70, 0 | SOCF_GLOBAL } 16456 }; 16457 #endif 16458 16459 #if defined(BCM_56640_A0) 16460 soc_field_info_t soc_L2MC_BCM56640_A0m_fields[] = { 16461 { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL }, 16462 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 16463 { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 16464 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 16465 { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 16466 { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16467 { VALIDf, 1, 74, 0 | SOCF_GLOBAL } 16468 }; 16469 #endif 16470 16471 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 16472 soc_field_info_t soc_L2MC_BCM56670_A0m_fields[] = { 16473 { EVEN_PARITYf, 1, 84, 0 | SOCF_GLOBAL }, 16474 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 16475 { PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL }, 16476 { RSVD_PORT_BITMAPf, 8, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16477 { VALIDf, 1, 83, 0 | SOCF_GLOBAL } 16478 }; 16479 #endif 16480 16481 #if defined(BCM_56800_A0) 16482 soc_field_info_t soc_L2MC_BCM56800_A0m_fields[] = { 16483 { EVEN_PARITYf, 1, 30, 0 | SOCF_GLOBAL }, 16484 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 16485 { PORT_BITMAPf, 21, 8, SOCF_LE | SOCF_GLOBAL }, 16486 { VALIDf, 1, 29, 0 | SOCF_GLOBAL } 16487 }; 16488 #endif 16489 16490 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 16491 soc_field_info_t soc_L2MC_BCM56820_A0m_fields[] = { 16492 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 16493 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 16494 { PORT_BITMAPf, 29, 8, SOCF_LE | SOCF_GLOBAL }, 16495 { REPLICATION_ENABLEf, 1, 37, 0 | SOCF_GLOBAL }, 16496 { VALIDf, 1, 38, 0 | SOCF_GLOBAL } 16497 }; 16498 #endif 16499 16500 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 16501 soc_field_info_t soc_L2MC_BCM56840_A0m_fields[] = { 16502 { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL }, 16503 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 16504 { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 16505 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 16506 { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 16507 { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 16508 { VALIDf, 1, 74, 0 | SOCF_GLOBAL } 16509 }; 16510 #endif 16511 16512 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 16513 soc_field_info_t soc_L2MC_BCM56850_A0m_fields[] = { 16514 { EVEN_PARITYf, 1, 115, 0 | SOCF_GLOBAL }, 16515 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 106, SOCF_LE | SOCF_GLOBAL }, 16516 { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 16517 { VALIDf, 1, 114, 0 | SOCF_GLOBAL } 16518 }; 16519 #endif 16520 16521 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 16522 soc_field_info_t soc_L2MC_BCM56870_A0m_fields[] = { 16523 { DATAf, 150, 0, SOCF_LE | SOCF_GLOBAL }, 16524 { ECCP_0f, 8, 150, SOCF_LE | SOCF_GLOBAL }, 16525 { ECCP_1f, 8, 158, SOCF_LE | SOCF_GLOBAL }, 16526 { ECC_0f, 7, 150, SOCF_LE | SOCF_GLOBAL }, 16527 { ECC_1f, 7, 158, SOCF_LE | SOCF_GLOBAL }, 16528 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 140, SOCF_LE | SOCF_GLOBAL }, 16529 { PARITY_0f, 1, 157, 0 | SOCF_GLOBAL }, 16530 { PARITY_1f, 1, 165, 0 | SOCF_GLOBAL }, 16531 { PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }, 16532 { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 16533 { RESERVED_149f, 1, 149, SOCF_RES | SOCF_GLOBAL }, 16534 { VALIDf, 1, 148, 0 | SOCF_GLOBAL } 16535 }; 16536 #endif 16537 16538 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 16539 defined(BCM_56970_A0) 16540 soc_field_info_t soc_L2MC_BCM56960_A0m_fields[] = { 16541 { DATAf, 146, 0, SOCF_LE | SOCF_GLOBAL }, 16542 { ECCP_0f, 8, 146, SOCF_LE | SOCF_GLOBAL }, 16543 { ECCP_1f, 8, 154, SOCF_LE | SOCF_GLOBAL }, 16544 { ECC_0f, 7, 146, SOCF_LE | SOCF_GLOBAL }, 16545 { ECC_1f, 7, 154, SOCF_LE | SOCF_GLOBAL }, 16546 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 136, SOCF_LE | SOCF_GLOBAL }, 16547 { PARITY_0f, 1, 153, 0 | SOCF_GLOBAL }, 16548 { PARITY_1f, 1, 161, 0 | SOCF_GLOBAL }, 16549 { PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }, 16550 { RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL }, 16551 { VALIDf, 1, 144, 0 | SOCF_GLOBAL } 16552 }; 16553 #endif 16554 16555 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 16556 soc_field_info_t soc_L2MC_BCM56980_A0m_fields[] = { 16557 { DATAf, 161, 0, SOCF_LE | SOCF_GLOBAL }, 16558 { ECCf, 8, 161, SOCF_LE | SOCF_GLOBAL }, 16559 { ECCPf, 9, 161, SOCF_LE | SOCF_GLOBAL }, 16560 { PARITYf, 1, 169, 0 | SOCF_GLOBAL }, 16561 { PORT_BITMAPf, 160, 0, SOCF_LE | SOCF_GLOBAL }, 16562 { VALIDf, 1, 160, 0 | SOCF_GLOBAL } 16563 }; 16564 #endif 16565 16566 #if defined(BCM_56504_A0) 16567 soc_field_info_t soc_L2Xm_fields[] = { 16568 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 16569 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 16570 { HITDAf, 1, 90, 0 | SOCF_GLOBAL }, 16571 { HITSAf, 1, 91, 0 | SOCF_GLOBAL }, 16572 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 16573 { L3f, 1, 79, 0 | SOCF_GLOBAL }, 16574 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 16575 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 16576 { MIRRORf, 1, 88, 0 | SOCF_GLOBAL }, 16577 { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 16578 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 16579 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 16580 { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL }, 16581 { RPEf, 1, 87, 0 | SOCF_GLOBAL }, 16582 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 16583 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 16584 { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL }, 16585 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 16586 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 16587 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 16588 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 16589 { VALIDf, 1, 89, 0 | SOCF_GLOBAL }, 16590 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 16591 }; 16592 #endif 16593 16594 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 16595 soc_field_info_t soc_L2X_BCM53314_A0m_fields[] = { 16596 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 16597 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 16598 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 16599 { HITDAf, 1, 91, 0 | SOCF_GLOBAL }, 16600 { HITSAf, 1, 92, 0 | SOCF_GLOBAL }, 16601 { L2MC_PTRf, 8, 67, SOCF_LE | SOCF_GLOBAL }, 16602 { L3f, 1, 78, 0 | SOCF_GLOBAL }, 16603 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 16604 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL }, 16605 { MIRRORf, 1, 87, 0 | SOCF_GLOBAL }, 16606 { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL }, 16607 { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 16608 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 16609 { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL }, 16610 { RPEf, 1, 86, 0 | SOCF_GLOBAL }, 16611 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 16612 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 16613 { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL }, 16614 { SW_BITf, 1, 89, 0 | SOCF_GLOBAL }, 16615 { Tf, 1, 73, 0 | SOCF_GLOBAL }, 16616 { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 16617 { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 16618 { VALIDf, 1, 88, 0 | SOCF_GLOBAL }, 16619 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 16620 }; 16621 #endif 16622 16623 #if defined(BCM_53400_A0) 16624 soc_field_info_t soc_L2X_BCM53400_A0m_fields[] = { 16625 { ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 16626 { CLASS_IDf, 6, 79, SOCF_LE }, 16627 { CPUf, 1, 92, 0 }, 16628 { DESTINATIONf, 13, 63, SOCF_LE }, 16629 { DESTINATION_1f, 13, 48, SOCF_LE }, 16630 { DEST_TYPEf, 2, 76, SOCF_LE }, 16631 { DST_DISCARDf, 1, 93, 0 }, 16632 { DUMMY_INDEXf, 1, 84, SOCF_RES }, 16633 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 16634 { HITDAf, 1, 102, 0 | SOCF_GLOBAL }, 16635 { HITSAf, 1, 103, 0 | SOCF_GLOBAL }, 16636 { IVIDf, 12, 15, SOCF_LE }, 16637 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 16638 { L2__ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 16639 { L2__CLASS_IDf, 6, 79, SOCF_LE }, 16640 { L2__CPUf, 1, 92, 0 }, 16641 { L2__DESTINATIONf, 13, 63, SOCF_LE }, 16642 { L2__DEST_TYPEf, 2, 76, SOCF_LE }, 16643 { L2__DST_DISCARDf, 1, 93, 0 }, 16644 { L2__DUMMY_INDEXf, 1, 84, SOCF_RES }, 16645 { L2__L2MC_PTRf, 10, 63, SOCF_LE }, 16646 { L2__L3f, 1, 78, 0 }, 16647 { L2__LIMIT_COUNTEDf, 1, 96, 0 }, 16648 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 16649 { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 16650 { L2__MIRRORf, 1, 87, 0 }, 16651 { L2__MIRROR0f, 1, 87, 0 }, 16652 { L2__MODULE_IDf, 7, 69, SOCF_LE }, 16653 { L2__PENDINGf, 1, 99, 0 }, 16654 { L2__PORT_NUMf, 6, 63, SOCF_LE }, 16655 { L2__PRIf, 3, 89, SOCF_LE }, 16656 { L2__REMOTEf, 1, 97, 0 }, 16657 { L2__REMOTE_TRUNKf, 1, 75, 0 }, 16658 { L2__RPEf, 1, 86, 0 }, 16659 { L2__SCPf, 1, 95, 0 }, 16660 { L2__SRC_DISCARDf, 1, 94, 0 }, 16661 { L2__STATIC_BITf, 1, 98, 0 }, 16662 { L2__Tf, 1, 76, 0 }, 16663 { L2__TGIDf, 7, 63, SOCF_LE }, 16664 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 16665 { L2MC_PTRf, 10, 63, SOCF_LE }, 16666 { L3f, 1, 78, 0 }, 16667 { LIMIT_COUNTEDf, 1, 96, 0 }, 16668 { LOCAL_SAf, 1, 104, 0 | SOCF_GLOBAL }, 16669 { MAC_ADDRf, 48, 15, SOCF_LE }, 16670 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 16671 { MIRRORf, 1, 87, 0 }, 16672 { MIRROR0f, 1, 87, 0 }, 16673 { MODULE_IDf, 7, 69, SOCF_LE }, 16674 { MODULE_ID_1f, 7, 54, SOCF_LE }, 16675 { OVIDf, 12, 3, SOCF_LE }, 16676 { PENDINGf, 1, 99, 0 }, 16677 { PE_VID__ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 16678 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 16679 { PE_VID__CPUf, 1, 92, 0 }, 16680 { PE_VID__DESTINATIONf, 13, 63, SOCF_LE }, 16681 { PE_VID__DEST_TYPEf, 2, 76, SOCF_LE }, 16682 { PE_VID__DST_DISCARDf, 1, 93, 0 }, 16683 { PE_VID__DUMMY_INDEXf, 1, 84, 0 }, 16684 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 16685 { PE_VID__KEYf, 63, 0, SOCF_LE }, 16686 { PE_VID__L2MC_PTRf, 10, 63, SOCF_LE }, 16687 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 16688 { PE_VID__MODULE_IDf, 7, 69, SOCF_LE }, 16689 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 16690 { PE_VID__PENDINGf, 1, 99, 0 }, 16691 { PE_VID__PORT_NUMf, 6, 63, SOCF_LE }, 16692 { PE_VID__PRIf, 3, 89, SOCF_LE }, 16693 { PE_VID__REMOTEf, 1, 97, 0 }, 16694 { PE_VID__REMOTE_TRUNKf, 1, 75, 0 }, 16695 { PE_VID__RESERVED_78f, 1, 78, SOCF_RES }, 16696 { PE_VID__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES }, 16697 { PE_VID__RESERVED_96f, 1, 96, SOCF_RES }, 16698 { PE_VID__RPEf, 1, 86, 0 }, 16699 { PE_VID__SCPf, 1, 95, 0 }, 16700 { PE_VID__SRC_DISCARDf, 1, 94, 0 }, 16701 { PE_VID__STATIC_BITf, 1, 98, 0 }, 16702 { PE_VID__Tf, 1, 76, 0 }, 16703 { PE_VID__TGIDf, 7, 63, SOCF_LE }, 16704 { PORT_NUMf, 6, 63, SOCF_LE }, 16705 { PORT_NUM_1f, 6, 48, SOCF_LE }, 16706 { PRIf, 3, 89, SOCF_LE }, 16707 { REMOTEf, 1, 97, 0 }, 16708 { REMOTE_TRUNKf, 1, 75, 0 }, 16709 { REMOTE_TRUNK_1f, 1, 60, 0 }, 16710 { RPEf, 1, 86, 0 }, 16711 { SCPf, 1, 95, 0 }, 16712 { SRC_DISCARDf, 1, 94, 0 }, 16713 { STATIC_BITf, 1, 98, 0 }, 16714 { Tf, 1, 76, 0 }, 16715 { TGIDf, 7, 63, SOCF_LE }, 16716 { TGID_1f, 7, 48, SOCF_LE }, 16717 { T_1f, 1, 61, 0 }, 16718 { VALIDf, 1, 100, 0 | SOCF_GLOBAL }, 16719 { VIF__ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 16720 { VIF__CLASS_IDf, 6, 79, SOCF_LE }, 16721 { VIF__CPUf, 1, 92, 0 }, 16722 { VIF__DESTINATIONf, 13, 63, SOCF_LE }, 16723 { VIF__DEST_TYPEf, 2, 76, SOCF_LE }, 16724 { VIF__DST_DISCARDf, 1, 93, 0 }, 16725 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 16726 { VIF__DUMMY_INDEXf, 1, 84, 0 }, 16727 { VIF__KEYf, 63, 0, SOCF_LE }, 16728 { VIF__L2MC_PTRf, 10, 63, SOCF_LE }, 16729 { VIF__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 16730 { VIF__MODULE_IDf, 7, 69, SOCF_LE }, 16731 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 16732 { VIF__Pf, 1, 29, 0 }, 16733 { VIF__PENDINGf, 1, 99, 0 }, 16734 { VIF__PORT_NUMf, 6, 63, SOCF_LE }, 16735 { VIF__PRIf, 3, 89, SOCF_LE }, 16736 { VIF__REMOTEf, 1, 97, 0 }, 16737 { VIF__REMOTE_TRUNKf, 1, 75, 0 }, 16738 { VIF__RESERVED_78f, 1, 78, SOCF_RES }, 16739 { VIF__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES }, 16740 { VIF__RESERVED_96f, 1, 96, SOCF_RES }, 16741 { VIF__RPEf, 1, 86, 0 }, 16742 { VIF__SCPf, 1, 95, 0 }, 16743 { VIF__SRC_DISCARDf, 1, 94, 0 }, 16744 { VIF__STATIC_BITf, 1, 98, 0 }, 16745 { VIF__Tf, 1, 76, 0 }, 16746 { VIF__TGIDf, 7, 63, SOCF_LE }, 16747 { VLAN__CLASS_IDf, 6, 79, SOCF_LE }, 16748 { VLAN__CPUf, 1, 92, 0 }, 16749 { VLAN__DESTINATIONf, 13, 63, SOCF_LE }, 16750 { VLAN__DESTINATION_1f, 13, 48, SOCF_LE }, 16751 { VLAN__DEST_TYPEf, 2, 76, SOCF_LE }, 16752 { VLAN__DST_DISCARDf, 1, 93, 0 }, 16753 { VLAN__DUMMY_INDEXf, 1, 84, SOCF_RES }, 16754 { VLAN__IVIDf, 12, 15, SOCF_LE }, 16755 { VLAN__L3f, 1, 78, 0 }, 16756 { VLAN__LIMIT_COUNTEDf, 1, 96, 0 }, 16757 { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 16758 { VLAN__MIRRORf, 1, 87, 0 }, 16759 { VLAN__MIRROR0f, 1, 87, 0 }, 16760 { VLAN__MODULE_IDf, 7, 69, SOCF_LE }, 16761 { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE }, 16762 { VLAN__OVIDf, 12, 3, SOCF_LE }, 16763 { VLAN__PENDINGf, 1, 99, 0 }, 16764 { VLAN__PORT_NUMf, 6, 63, SOCF_LE }, 16765 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 16766 { VLAN__PRIf, 3, 89, SOCF_LE }, 16767 { VLAN__REMOTEf, 1, 97, 0 }, 16768 { VLAN__REMOTE_TRUNKf, 1, 75, 0 }, 16769 { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 }, 16770 { VLAN__RPEf, 1, 86, 0 }, 16771 { VLAN__SCPf, 1, 95, 0 }, 16772 { VLAN__SRC_DISCARDf, 1, 94, 0 }, 16773 { VLAN__STATIC_BITf, 1, 98, 0 }, 16774 { VLAN__Tf, 1, 76, 0 }, 16775 { VLAN__TGIDf, 7, 63, SOCF_LE }, 16776 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 16777 { VLAN__T_1f, 1, 61, 0 }, 16778 { VLAN_IDf, 12, 3, SOCF_LE }, 16779 { VPGf, 13, 63, SOCF_LE|SOCF_RES } 16780 }; 16781 #endif 16782 16783 #if defined(BCM_53540_A0) 16784 soc_field_info_t soc_L2X_BCM53540_A0m_fields[] = { 16785 { ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 16786 { CLASS_IDf, 6, 81, SOCF_LE }, 16787 { CPUf, 1, 94, 0 }, 16788 { DESTINATIONf, 14, 64, SOCF_LE }, 16789 { DESTINATION_1f, 14, 48, SOCF_LE }, 16790 { DEST_TYPEf, 2, 78, SOCF_LE }, 16791 { DST_DISCARDf, 1, 95, 0 }, 16792 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 16793 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 16794 { HITDAf, 1, 104, 0 | SOCF_GLOBAL }, 16795 { HITSAf, 1, 105, 0 | SOCF_GLOBAL }, 16796 { IVIDf, 12, 15, SOCF_LE }, 16797 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 16798 { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 16799 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 16800 { L2__CPUf, 1, 94, 0 }, 16801 { L2__DESTINATIONf, 14, 64, SOCF_LE }, 16802 { L2__DEST_TYPEf, 2, 78, SOCF_LE }, 16803 { L2__DST_DISCARDf, 1, 95, 0 }, 16804 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 16805 { L2__L2MC_PTRf, 9, 64, SOCF_LE }, 16806 { L2__L3f, 1, 80, 0 }, 16807 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 16808 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 16809 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 16810 { L2__MIRRORf, 1, 89, 0 }, 16811 { L2__MIRROR0f, 1, 89, 0 }, 16812 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 16813 { L2__PENDINGf, 1, 101, 0 }, 16814 { L2__PORT_NUMf, 6, 64, SOCF_LE }, 16815 { L2__PRIf, 3, 91, SOCF_LE }, 16816 { L2__REMOTEf, 1, 99, 0 }, 16817 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 16818 { L2__RESVEVED_63f, 1, 63, SOCF_RES }, 16819 { L2__RPEf, 1, 88, 0 }, 16820 { L2__SCPf, 1, 97, 0 }, 16821 { L2__SRC_DISCARDf, 1, 96, 0 }, 16822 { L2__STATIC_BITf, 1, 100, 0 }, 16823 { L2__Tf, 1, 78, 0 }, 16824 { L2__TGIDf, 3, 64, SOCF_LE }, 16825 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 16826 { L2MC_PTRf, 9, 64, SOCF_LE }, 16827 { L3f, 1, 80, 0 }, 16828 { LIMIT_COUNTEDf, 1, 98, 0 }, 16829 { LOCAL_SAf, 1, 106, 0 | SOCF_GLOBAL }, 16830 { MAC_ADDRf, 48, 15, SOCF_LE }, 16831 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 16832 { MIRRORf, 1, 89, 0 }, 16833 { MIRROR0f, 1, 89, 0 }, 16834 { MODULE_IDf, 8, 70, SOCF_LE }, 16835 { MODULE_ID_1f, 8, 54, SOCF_LE }, 16836 { OVIDf, 12, 3, SOCF_LE }, 16837 { PENDINGf, 1, 101, 0 }, 16838 { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 16839 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 16840 { PE_VID__CPUf, 1, 94, 0 }, 16841 { PE_VID__DESTINATIONf, 14, 64, SOCF_LE }, 16842 { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE }, 16843 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 16844 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 16845 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 16846 { PE_VID__KEYf, 63, 0, SOCF_LE }, 16847 { PE_VID__L2MC_PTRf, 9, 64, SOCF_LE }, 16848 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 16849 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 16850 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 16851 { PE_VID__PENDINGf, 1, 101, 0 }, 16852 { PE_VID__PORT_NUMf, 6, 64, SOCF_LE }, 16853 { PE_VID__PRIf, 3, 91, SOCF_LE }, 16854 { PE_VID__REMOTEf, 1, 99, 0 }, 16855 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 16856 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 16857 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 16858 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 16859 { PE_VID__RPEf, 1, 88, 0 }, 16860 { PE_VID__SCPf, 1, 97, 0 }, 16861 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 16862 { PE_VID__STATIC_BITf, 1, 100, 0 }, 16863 { PE_VID__Tf, 1, 78, 0 }, 16864 { PE_VID__TGIDf, 3, 64, SOCF_LE }, 16865 { PORT_NUMf, 6, 64, SOCF_LE }, 16866 { PORT_NUM_1f, 6, 48, SOCF_LE }, 16867 { PRIf, 3, 91, SOCF_LE }, 16868 { REMOTEf, 1, 99, 0 }, 16869 { REMOTE_TRUNKf, 1, 77, 0 }, 16870 { REMOTE_TRUNK_1f, 1, 61, 0 }, 16871 { RPEf, 1, 88, 0 }, 16872 { SCPf, 1, 97, 0 }, 16873 { SRC_DISCARDf, 1, 96, 0 }, 16874 { STATIC_BITf, 1, 100, 0 }, 16875 { Tf, 1, 78, 0 }, 16876 { TGIDf, 3, 64, SOCF_LE }, 16877 { TGID_1f, 3, 48, SOCF_LE }, 16878 { T_1f, 1, 62, 0 }, 16879 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 16880 { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 16881 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 16882 { VIF__CPUf, 1, 94, 0 }, 16883 { VIF__DESTINATIONf, 14, 64, SOCF_LE }, 16884 { VIF__DEST_TYPEf, 2, 78, SOCF_LE }, 16885 { VIF__DST_DISCARDf, 1, 95, 0 }, 16886 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 16887 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 16888 { VIF__KEYf, 63, 0, SOCF_LE }, 16889 { VIF__L2MC_PTRf, 9, 64, SOCF_LE }, 16890 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 16891 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 16892 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 16893 { VIF__Pf, 1, 29, 0 }, 16894 { VIF__PENDINGf, 1, 101, 0 }, 16895 { VIF__PORT_NUMf, 6, 64, SOCF_LE }, 16896 { VIF__PRIf, 3, 91, SOCF_LE }, 16897 { VIF__REMOTEf, 1, 99, 0 }, 16898 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 16899 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 16900 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 16901 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 16902 { VIF__RPEf, 1, 88, 0 }, 16903 { VIF__SCPf, 1, 97, 0 }, 16904 { VIF__SRC_DISCARDf, 1, 96, 0 }, 16905 { VIF__STATIC_BITf, 1, 100, 0 }, 16906 { VIF__Tf, 1, 78, 0 }, 16907 { VIF__TGIDf, 3, 64, SOCF_LE }, 16908 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 16909 { VLAN__CPUf, 1, 94, 0 }, 16910 { VLAN__DESTINATIONf, 14, 64, SOCF_LE }, 16911 { VLAN__DESTINATION_1f, 14, 48, SOCF_LE }, 16912 { VLAN__DEST_TYPEf, 2, 78, SOCF_LE }, 16913 { VLAN__DST_DISCARDf, 1, 95, 0 }, 16914 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 16915 { VLAN__IVIDf, 12, 15, SOCF_LE }, 16916 { VLAN__L3f, 1, 80, 0 }, 16917 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 16918 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 16919 { VLAN__MIRRORf, 1, 89, 0 }, 16920 { VLAN__MIRROR0f, 1, 89, 0 }, 16921 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 16922 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 16923 { VLAN__OVIDf, 12, 3, SOCF_LE }, 16924 { VLAN__PENDINGf, 1, 101, 0 }, 16925 { VLAN__PORT_NUMf, 6, 64, SOCF_LE }, 16926 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 16927 { VLAN__PRIf, 3, 91, SOCF_LE }, 16928 { VLAN__REMOTEf, 1, 99, 0 }, 16929 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 16930 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 16931 { VLAN__RPEf, 1, 88, 0 }, 16932 { VLAN__SCPf, 1, 97, 0 }, 16933 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 16934 { VLAN__STATIC_BITf, 1, 100, 0 }, 16935 { VLAN__Tf, 1, 78, 0 }, 16936 { VLAN__TGIDf, 3, 64, SOCF_LE }, 16937 { VLAN__TGID_1f, 3, 48, SOCF_LE }, 16938 { VLAN__T_1f, 1, 62, 0 }, 16939 { VLAN_IDf, 12, 3, SOCF_LE }, 16940 { VPGf, 14, 64, SOCF_LE|SOCF_RES } 16941 }; 16942 #endif 16943 16944 #if defined(BCM_53570_A0) 16945 soc_field_info_t soc_L2X_BCM53570_A0m_fields[] = { 16946 { ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 16947 { CLASS_IDf, 6, 81, SOCF_LE }, 16948 { CPUf, 1, 94, 0 }, 16949 { DESTINATIONf, 15, 63, SOCF_LE }, 16950 { DESTINATION_1f, 15, 32, SOCF_LE }, 16951 { DEST_TYPEf, 3, 78, SOCF_LE }, 16952 { DST_DISCARDf, 1, 95, 0 }, 16953 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 16954 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 16955 { HITDAf, 1, 162, 0 | SOCF_GLOBAL }, 16956 { HITSAf, 1, 163, 0 | SOCF_GLOBAL }, 16957 { IVIDf, 12, 15, SOCF_LE }, 16958 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 16959 { L2__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 16960 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 16961 { L2__CPUf, 1, 94, 0 }, 16962 { L2__DESTINATIONf, 15, 63, SOCF_LE }, 16963 { L2__DEST_TYPEf, 3, 78, SOCF_LE }, 16964 { L2__DST_DISCARDf, 1, 95, 0 }, 16965 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 16966 { L2__L2MC_PTRf, 12, 63, SOCF_LE }, 16967 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 16968 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 16969 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 16970 { L2__MIRRORf, 1, 89, 0 }, 16971 { L2__MIRROR0f, 1, 89, 0 }, 16972 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 16973 { L2__NHI_ECMPf, 13, 63, SOCF_LE }, 16974 { L2__PENDINGf, 1, 101, 0 }, 16975 { L2__PORT_NUMf, 7, 63, SOCF_LE }, 16976 { L2__PRIf, 3, 91, SOCF_LE }, 16977 { L2__REMOTEf, 1, 99, 0 }, 16978 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 16979 { L2__RPEf, 1, 88, 0 }, 16980 { L2__SCPf, 1, 97, 0 }, 16981 { L2__SRC_DISCARDf, 1, 96, 0 }, 16982 { L2__STATIC_BITf, 1, 100, 0 }, 16983 { L2__Tf, 1, 78, 0 }, 16984 { L2__TGIDf, 7, 63, SOCF_LE }, 16985 { L2__VFIf, 12, 3, SOCF_LE }, 16986 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 16987 { L2MC_PTRf, 12, 63, SOCF_LE }, 16988 { LIMIT_COUNTEDf, 1, 98, 0 }, 16989 { LOCAL_SAf, 1, 164, 0 | SOCF_GLOBAL }, 16990 { MAC_ADDRf, 48, 15, SOCF_LE }, 16991 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 16992 { MIRRORf, 1, 89, 0 }, 16993 { MIRROR0f, 1, 89, 0 }, 16994 { MODULE_IDf, 8, 70, SOCF_LE }, 16995 { MODULE_ID_1f, 8, 39, SOCF_LE }, 16996 { NHI_ECMPf, 13, 63, SOCF_LE }, 16997 { OVIDf, 12, 3, SOCF_LE }, 16998 { PARITYf, 1, 161, 0 | SOCF_GLOBAL }, 16999 { PENDINGf, 1, 101, 0 }, 17000 { PE_VID__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 17001 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 17002 { PE_VID__CPUf, 1, 94, 0 }, 17003 { PE_VID__DESTINATIONf, 15, 63, SOCF_LE }, 17004 { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE }, 17005 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 17006 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 17007 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 17008 { PE_VID__KEYf, 63, 0, SOCF_LE }, 17009 { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE }, 17010 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17011 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 17012 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 17013 { PE_VID__NHI_ECMPf, 13, 63, SOCF_LE }, 17014 { PE_VID__PENDINGf, 1, 101, 0 }, 17015 { PE_VID__PORT_NUMf, 7, 63, SOCF_LE }, 17016 { PE_VID__PRIf, 3, 91, SOCF_LE }, 17017 { PE_VID__REMOTEf, 1, 99, 0 }, 17018 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 17019 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 17020 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 17021 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 17022 { PE_VID__RPEf, 1, 88, 0 }, 17023 { PE_VID__SCPf, 1, 97, 0 }, 17024 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 17025 { PE_VID__STATIC_BITf, 1, 100, 0 }, 17026 { PE_VID__Tf, 1, 78, 0 }, 17027 { PE_VID__TGIDf, 7, 63, SOCF_LE }, 17028 { PORT_NUMf, 7, 63, SOCF_LE }, 17029 { PORT_NUM_1f, 7, 32, SOCF_LE }, 17030 { PRIf, 3, 91, SOCF_LE }, 17031 { REMOTEf, 1, 99, 0 }, 17032 { REMOTE_TRUNKf, 1, 77, 0 }, 17033 { REMOTE_TRUNK_1f, 1, 46, 0 }, 17034 { RESERVED_17f, 1, 121, SOCF_RES | SOCF_GLOBAL }, 17035 { RESERVED_2f, 2, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 17036 { RPEf, 1, 88, 0 }, 17037 { SANf, 1, 160, 0 | SOCF_GLOBAL }, 17038 { SCPf, 1, 97, 0 }, 17039 { SRC_DISCARDf, 1, 96, 0 }, 17040 { SR_ASSOCIATED_DATAf, 57, 104, SOCF_LE | SOCF_GLOBAL }, 17041 { SR_DUPLICATE_FORWARDINGf, 1, 104, 0 | SOCF_GLOBAL }, 17042 { SR_FLOW_IDf, 13, 146, SOCF_LE | SOCF_GLOBAL }, 17043 { SR_MAC_PROXY_PROFILE_PTRf, 6, 122, SOCF_LE | SOCF_GLOBAL }, 17044 { SR_PRI_OFFSET_PROFILEf, 3, 143, SOCF_LE | SOCF_GLOBAL }, 17045 { STATIC_BITf, 1, 100, 0 }, 17046 { SVC_METER_INDEXf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 17047 { SVC_METER_OFFSET_MODEf, 2, 107, SOCF_LE | SOCF_GLOBAL }, 17048 { Tf, 1, 78, 0 }, 17049 { TGIDf, 7, 63, SOCF_LE }, 17050 { TGID_1f, 7, 32, SOCF_LE }, 17051 { TSN_CIRCUIT_IDf, 12, 131, SOCF_LE | SOCF_GLOBAL }, 17052 { TSN_PRI_OFFSET_PROFILEf, 3, 128, SOCF_LE | SOCF_GLOBAL }, 17053 { T_1f, 1, 47, 0 }, 17054 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 17055 { VFIf, 12, 3, SOCF_LE }, 17056 { VFI__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 17057 { VFI__CLASS_IDf, 6, 81, SOCF_LE }, 17058 { VFI__CPUf, 1, 94, 0 }, 17059 { VFI__DESTINATIONf, 15, 63, SOCF_LE }, 17060 { VFI__DEST_TYPEf, 3, 78, SOCF_LE }, 17061 { VFI__DST_DISCARDf, 1, 95, 0 }, 17062 { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES }, 17063 { VFI__KEYf, 63, 0, SOCF_LE }, 17064 { VFI__L2MC_PTRf, 12, 63, SOCF_LE }, 17065 { VFI__LIMIT_COUNTEDf, 1, 98, 0 }, 17066 { VFI__MAC_ADDRf, 48, 15, SOCF_LE }, 17067 { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17068 { VFI__MIRRORf, 1, 89, 0 }, 17069 { VFI__MIRROR0f, 1, 89, 0 }, 17070 { VFI__MODULE_IDf, 8, 70, SOCF_LE }, 17071 { VFI__NHI_ECMPf, 13, 63, SOCF_LE }, 17072 { VFI__PENDINGf, 1, 101, 0 }, 17073 { VFI__PORT_NUMf, 7, 63, SOCF_LE }, 17074 { VFI__PRIf, 3, 91, SOCF_LE }, 17075 { VFI__REMOTEf, 1, 99, 0 }, 17076 { VFI__REMOTE_TRUNKf, 1, 77, 0 }, 17077 { VFI__RPEf, 1, 88, 0 }, 17078 { VFI__SCPf, 1, 97, 0 }, 17079 { VFI__SRC_DISCARDf, 1, 96, 0 }, 17080 { VFI__STATIC_BITf, 1, 100, 0 }, 17081 { VFI__Tf, 1, 78, 0 }, 17082 { VFI__TGIDf, 7, 63, SOCF_LE }, 17083 { VFI__VFIf, 12, 3, SOCF_LE }, 17084 { VFI__VLAN_IDf, 12, 3, SOCF_LE }, 17085 { VIF__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 17086 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 17087 { VIF__CPUf, 1, 94, 0 }, 17088 { VIF__DESTINATIONf, 15, 63, SOCF_LE }, 17089 { VIF__DEST_TYPEf, 3, 78, SOCF_LE }, 17090 { VIF__DST_DISCARDf, 1, 95, 0 }, 17091 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 17092 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 17093 { VIF__KEYf, 63, 0, SOCF_LE }, 17094 { VIF__L2MC_PTRf, 12, 63, SOCF_LE }, 17095 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17096 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 17097 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 17098 { VIF__NHI_ECMPf, 13, 63, SOCF_LE }, 17099 { VIF__Pf, 1, 29, 0 }, 17100 { VIF__PENDINGf, 1, 101, 0 }, 17101 { VIF__PORT_NUMf, 7, 63, SOCF_LE }, 17102 { VIF__PRIf, 3, 91, SOCF_LE }, 17103 { VIF__REMOTEf, 1, 99, 0 }, 17104 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 17105 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 17106 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 17107 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 17108 { VIF__RPEf, 1, 88, 0 }, 17109 { VIF__SCPf, 1, 97, 0 }, 17110 { VIF__SRC_DISCARDf, 1, 96, 0 }, 17111 { VIF__STATIC_BITf, 1, 100, 0 }, 17112 { VIF__Tf, 1, 78, 0 }, 17113 { VIF__TGIDf, 7, 63, SOCF_LE }, 17114 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 17115 { VLAN__CPUf, 1, 94, 0 }, 17116 { VLAN__DESTINATIONf, 15, 63, SOCF_LE }, 17117 { VLAN__DESTINATION_1f, 15, 32, SOCF_LE }, 17118 { VLAN__DEST_TYPEf, 3, 78, SOCF_LE }, 17119 { VLAN__DST_DISCARDf, 1, 95, 0 }, 17120 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 17121 { VLAN__IVIDf, 12, 15, SOCF_LE }, 17122 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 17123 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17124 { VLAN__MIRRORf, 1, 89, 0 }, 17125 { VLAN__MIRROR0f, 1, 89, 0 }, 17126 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 17127 { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE }, 17128 { VLAN__OVIDf, 12, 3, SOCF_LE }, 17129 { VLAN__PENDINGf, 1, 101, 0 }, 17130 { VLAN__PORT_NUMf, 7, 63, SOCF_LE }, 17131 { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE }, 17132 { VLAN__PRIf, 3, 91, SOCF_LE }, 17133 { VLAN__REMOTEf, 1, 99, 0 }, 17134 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 17135 { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 }, 17136 { VLAN__RPEf, 1, 88, 0 }, 17137 { VLAN__SCPf, 1, 97, 0 }, 17138 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 17139 { VLAN__STATIC_BITf, 1, 100, 0 }, 17140 { VLAN__Tf, 1, 78, 0 }, 17141 { VLAN__TGIDf, 7, 63, SOCF_LE }, 17142 { VLAN__TGID_1f, 7, 32, SOCF_LE }, 17143 { VLAN__T_1f, 1, 47, 0 }, 17144 { VLAN_IDf, 12, 3, SOCF_LE }, 17145 { VPGf, 15, 63, SOCF_LE|SOCF_RES } 17146 }; 17147 #endif 17148 17149 #if defined(BCM_53570_B0) 17150 soc_field_info_t soc_L2X_BCM53570_B0m_fields[] = { 17151 { ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 17152 { ASSOCIATED_DATA_TYPEf, 2, 112, SOCF_LE | SOCF_GLOBAL }, 17153 { CLASS_IDf, 6, 81, SOCF_LE }, 17154 { CPUf, 1, 94, 0 }, 17155 { DESTINATIONf, 15, 63, SOCF_LE }, 17156 { DESTINATION_1f, 15, 32, SOCF_LE }, 17157 { DEST_TYPEf, 3, 78, SOCF_LE }, 17158 { DST_DISCARDf, 1, 95, 0 }, 17159 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 17160 { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL }, 17161 { HITDAf, 1, 170, 0 | SOCF_GLOBAL }, 17162 { HITSAf, 1, 171, 0 | SOCF_GLOBAL }, 17163 { IVIDf, 12, 15, SOCF_LE }, 17164 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 17165 { L2__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 17166 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 17167 { L2__CPUf, 1, 94, 0 }, 17168 { L2__DESTINATIONf, 15, 63, SOCF_LE }, 17169 { L2__DEST_TYPEf, 3, 78, SOCF_LE }, 17170 { L2__DST_DISCARDf, 1, 95, 0 }, 17171 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 17172 { L2__L2MC_PTRf, 12, 63, SOCF_LE }, 17173 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 17174 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 17175 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17176 { L2__MIRRORf, 1, 89, 0 }, 17177 { L2__MIRROR0f, 1, 89, 0 }, 17178 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 17179 { L2__NHI_ECMPf, 14, 63, SOCF_LE }, 17180 { L2__PENDINGf, 1, 101, 0 }, 17181 { L2__PORT_NUMf, 7, 63, SOCF_LE }, 17182 { L2__PRIf, 3, 91, SOCF_LE }, 17183 { L2__REMOTEf, 1, 99, 0 }, 17184 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 17185 { L2__RPEf, 1, 88, 0 }, 17186 { L2__SCPf, 1, 97, 0 }, 17187 { L2__SRC_DISCARDf, 1, 96, 0 }, 17188 { L2__STATIC_BITf, 1, 100, 0 }, 17189 { L2__Tf, 1, 78, 0 }, 17190 { L2__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 17191 { L2__TGIDf, 7, 63, SOCF_LE }, 17192 { L2__VFIf, 12, 3, SOCF_LE }, 17193 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 17194 { L2MC_PTRf, 12, 63, SOCF_LE }, 17195 { LIMIT_COUNTEDf, 1, 98, 0 }, 17196 { LOCAL_SAf, 1, 172, 0 | SOCF_GLOBAL }, 17197 { MAC_ADDRf, 48, 15, SOCF_LE }, 17198 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17199 { MIRRORf, 1, 89, 0 }, 17200 { MIRROR0f, 1, 89, 0 }, 17201 { MODULE_IDf, 8, 70, SOCF_LE }, 17202 { MODULE_ID_1f, 8, 39, SOCF_LE }, 17203 { NHI_ECMPf, 14, 63, SOCF_LE }, 17204 { OVIDf, 12, 3, SOCF_LE }, 17205 { PARITYf, 1, 169, 0 | SOCF_GLOBAL }, 17206 { PENDINGf, 1, 101, 0 }, 17207 { PE_VID__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 17208 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 17209 { PE_VID__CPUf, 1, 94, 0 }, 17210 { PE_VID__DESTINATIONf, 15, 63, SOCF_LE }, 17211 { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE }, 17212 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 17213 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 17214 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 17215 { PE_VID__KEYf, 63, 0, SOCF_LE }, 17216 { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE }, 17217 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17218 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 17219 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 17220 { PE_VID__NHI_ECMPf, 14, 63, SOCF_LE }, 17221 { PE_VID__PENDINGf, 1, 101, 0 }, 17222 { PE_VID__PORT_NUMf, 7, 63, SOCF_LE }, 17223 { PE_VID__PRIf, 3, 91, SOCF_LE }, 17224 { PE_VID__REMOTEf, 1, 99, 0 }, 17225 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 17226 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 17227 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 17228 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 17229 { PE_VID__RPEf, 1, 88, 0 }, 17230 { PE_VID__SCPf, 1, 97, 0 }, 17231 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 17232 { PE_VID__STATIC_BITf, 1, 100, 0 }, 17233 { PE_VID__Tf, 1, 78, 0 }, 17234 { PE_VID__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 17235 { PE_VID__TGIDf, 7, 63, SOCF_LE }, 17236 { PORT_NUMf, 7, 63, SOCF_LE }, 17237 { PORT_NUM_1f, 7, 32, SOCF_LE }, 17238 { PRIf, 3, 91, SOCF_LE }, 17239 { REMOTEf, 1, 99, 0 }, 17240 { REMOTE_TRUNKf, 1, 77, 0 }, 17241 { REMOTE_TRUNK_1f, 1, 46, 0 }, 17242 { RESERVED_110f, 1, 110, SOCF_RES | SOCF_GLOBAL }, 17243 { RESERVED_17f, 1, 129, SOCF_RES | SOCF_GLOBAL }, 17244 { RPEf, 1, 88, 0 }, 17245 { SANf, 1, 168, 0 | SOCF_GLOBAL }, 17246 { SCPf, 1, 97, 0 }, 17247 { SGLPf, 16, 114, SOCF_LE | SOCF_GLOBAL }, 17248 { SRC_DISCARDf, 1, 96, 0 }, 17249 { SR_ASSOCIATED_DATAf, 55, 114, SOCF_LE | SOCF_GLOBAL }, 17250 { SR_DUPLICATE_FORWARDINGf, 1, 114, 0 | SOCF_GLOBAL }, 17251 { SR_FLOW_IDf, 13, 154, SOCF_LE | SOCF_GLOBAL }, 17252 { SR_MAC_PROXY_PROFILE_PTRf, 6, 130, SOCF_LE | SOCF_GLOBAL }, 17253 { SR_PRI_OFFSET_PROFILEf, 3, 151, SOCF_LE | SOCF_GLOBAL }, 17254 { STATIC_BITf, 1, 100, 0 }, 17255 { SVC_METER_INDEXf, 12, 117, SOCF_LE | SOCF_GLOBAL }, 17256 { SVC_METER_OFFSET_MODEf, 2, 115, SOCF_LE | SOCF_GLOBAL }, 17257 { Tf, 1, 78, 0 }, 17258 { TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 17259 { TGIDf, 7, 63, SOCF_LE }, 17260 { TGID_1f, 7, 32, SOCF_LE }, 17261 { TSN_CIRCUIT_IDf, 12, 139, SOCF_LE | SOCF_GLOBAL }, 17262 { TSN_PRI_OFFSET_PROFILEf, 3, 136, SOCF_LE | SOCF_GLOBAL }, 17263 { T_1f, 1, 47, 0 }, 17264 { VALIDf, 1, 109, 0 | SOCF_GLOBAL }, 17265 { VFIf, 12, 3, SOCF_LE }, 17266 { VFI__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 17267 { VFI__CLASS_IDf, 6, 81, SOCF_LE }, 17268 { VFI__CPUf, 1, 94, 0 }, 17269 { VFI__DESTINATIONf, 15, 63, SOCF_LE }, 17270 { VFI__DEST_TYPEf, 3, 78, SOCF_LE }, 17271 { VFI__DST_DISCARDf, 1, 95, 0 }, 17272 { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES }, 17273 { VFI__KEYf, 63, 0, SOCF_LE }, 17274 { VFI__L2MC_PTRf, 12, 63, SOCF_LE }, 17275 { VFI__LIMIT_COUNTEDf, 1, 98, 0 }, 17276 { VFI__MAC_ADDRf, 48, 15, SOCF_LE }, 17277 { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17278 { VFI__MIRRORf, 1, 89, 0 }, 17279 { VFI__MIRROR0f, 1, 89, 0 }, 17280 { VFI__MODULE_IDf, 8, 70, SOCF_LE }, 17281 { VFI__NHI_ECMPf, 14, 63, SOCF_LE }, 17282 { VFI__PENDINGf, 1, 101, 0 }, 17283 { VFI__PORT_NUMf, 7, 63, SOCF_LE }, 17284 { VFI__PRIf, 3, 91, SOCF_LE }, 17285 { VFI__REMOTEf, 1, 99, 0 }, 17286 { VFI__REMOTE_TRUNKf, 1, 77, 0 }, 17287 { VFI__RPEf, 1, 88, 0 }, 17288 { VFI__SCPf, 1, 97, 0 }, 17289 { VFI__SRC_DISCARDf, 1, 96, 0 }, 17290 { VFI__STATIC_BITf, 1, 100, 0 }, 17291 { VFI__Tf, 1, 78, 0 }, 17292 { VFI__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 17293 { VFI__TGIDf, 7, 63, SOCF_LE }, 17294 { VFI__VFIf, 12, 3, SOCF_LE }, 17295 { VFI__VLAN_IDf, 12, 3, SOCF_LE }, 17296 { VIF__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 17297 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 17298 { VIF__CPUf, 1, 94, 0 }, 17299 { VIF__DESTINATIONf, 15, 63, SOCF_LE }, 17300 { VIF__DEST_TYPEf, 3, 78, SOCF_LE }, 17301 { VIF__DST_DISCARDf, 1, 95, 0 }, 17302 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 17303 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 17304 { VIF__KEYf, 63, 0, SOCF_LE }, 17305 { VIF__L2MC_PTRf, 12, 63, SOCF_LE }, 17306 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17307 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 17308 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 17309 { VIF__NHI_ECMPf, 14, 63, SOCF_LE }, 17310 { VIF__Pf, 1, 29, 0 }, 17311 { VIF__PENDINGf, 1, 101, 0 }, 17312 { VIF__PORT_NUMf, 7, 63, SOCF_LE }, 17313 { VIF__PRIf, 3, 91, SOCF_LE }, 17314 { VIF__REMOTEf, 1, 99, 0 }, 17315 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 17316 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 17317 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 17318 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 17319 { VIF__RPEf, 1, 88, 0 }, 17320 { VIF__SCPf, 1, 97, 0 }, 17321 { VIF__SRC_DISCARDf, 1, 96, 0 }, 17322 { VIF__STATIC_BITf, 1, 100, 0 }, 17323 { VIF__Tf, 1, 78, 0 }, 17324 { VIF__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 17325 { VIF__TGIDf, 7, 63, SOCF_LE }, 17326 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 17327 { VLAN__CPUf, 1, 94, 0 }, 17328 { VLAN__DESTINATIONf, 15, 63, SOCF_LE }, 17329 { VLAN__DESTINATION_1f, 15, 32, SOCF_LE }, 17330 { VLAN__DEST_TYPEf, 3, 78, SOCF_LE }, 17331 { VLAN__DST_DISCARDf, 1, 95, 0 }, 17332 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 17333 { VLAN__IVIDf, 12, 15, SOCF_LE }, 17334 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 17335 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17336 { VLAN__MIRRORf, 1, 89, 0 }, 17337 { VLAN__MIRROR0f, 1, 89, 0 }, 17338 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 17339 { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE }, 17340 { VLAN__OVIDf, 12, 3, SOCF_LE }, 17341 { VLAN__PENDINGf, 1, 101, 0 }, 17342 { VLAN__PORT_NUMf, 7, 63, SOCF_LE }, 17343 { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE }, 17344 { VLAN__PRIf, 3, 91, SOCF_LE }, 17345 { VLAN__REMOTEf, 1, 99, 0 }, 17346 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 17347 { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 }, 17348 { VLAN__RPEf, 1, 88, 0 }, 17349 { VLAN__SCPf, 1, 97, 0 }, 17350 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 17351 { VLAN__STATIC_BITf, 1, 100, 0 }, 17352 { VLAN__Tf, 1, 78, 0 }, 17353 { VLAN__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 17354 { VLAN__TGIDf, 7, 63, SOCF_LE }, 17355 { VLAN__TGID_1f, 7, 32, SOCF_LE }, 17356 { VLAN__T_1f, 1, 47, 0 }, 17357 { VLAN_IDf, 12, 3, SOCF_LE }, 17358 { VPGf, 15, 63, SOCF_LE|SOCF_RES } 17359 }; 17360 #endif 17361 17362 #if defined(BCM_56142_A0) 17363 soc_field_info_t soc_L2X_BCM56142_A0m_fields[] = { 17364 { ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 17365 { CLASS_IDf, 6, 78, SOCF_LE }, 17366 { CPUf, 1, 91, 0 }, 17367 { DESTINATIONf, 13, 62, SOCF_LE }, 17368 { DESTINATION_1f, 13, 47, SOCF_LE }, 17369 { DEST_TYPEf, 2, 75, SOCF_LE }, 17370 { DST_DISCARDf, 1, 92, 0 }, 17371 { DUMMY_INDEXf, 1, 83, 0 }, 17372 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 17373 { HITDAf, 1, 101, 0 | SOCF_GLOBAL }, 17374 { HITSAf, 1, 102, 0 | SOCF_GLOBAL }, 17375 { IVIDf, 12, 14, SOCF_LE }, 17376 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 17377 { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 17378 { L2__CLASS_IDf, 6, 78, SOCF_LE }, 17379 { L2__CPUf, 1, 91, 0 }, 17380 { L2__DESTINATIONf, 13, 62, SOCF_LE }, 17381 { L2__DEST_TYPEf, 2, 75, SOCF_LE }, 17382 { L2__DST_DISCARDf, 1, 92, 0 }, 17383 { L2__DUMMY_INDEXf, 1, 83, 0 }, 17384 { L2__L2MC_PTRf, 10, 62, SOCF_LE }, 17385 { L2__L3f, 1, 77, 0 }, 17386 { L2__LIMIT_COUNTEDf, 1, 95, 0 }, 17387 { L2__MAC_ADDRf, 48, 14, SOCF_LE }, 17388 { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 17389 { L2__MIRRORf, 1, 86, 0 }, 17390 { L2__MIRROR0f, 1, 86, 0 }, 17391 { L2__MODULE_IDf, 7, 68, SOCF_LE }, 17392 { L2__PENDINGf, 1, 98, 0 }, 17393 { L2__PORT_NUMf, 6, 62, SOCF_LE }, 17394 { L2__PRIf, 3, 88, SOCF_LE }, 17395 { L2__REMOTEf, 1, 96, 0 }, 17396 { L2__REMOTE_TRUNKf, 1, 74, 0 }, 17397 { L2__RPEf, 1, 85, 0 }, 17398 { L2__SCPf, 1, 94, 0 }, 17399 { L2__SRC_DISCARDf, 1, 93, 0 }, 17400 { L2__STATIC_BITf, 1, 97, 0 }, 17401 { L2__Tf, 1, 75, 0 }, 17402 { L2__TGIDf, 7, 62, SOCF_LE }, 17403 { L2__VLAN_IDf, 12, 2, SOCF_LE }, 17404 { L2MC_PTRf, 10, 62, SOCF_LE }, 17405 { L3f, 1, 77, 0 }, 17406 { LIMIT_COUNTEDf, 1, 95, 0 }, 17407 { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL }, 17408 { MAC_ADDRf, 48, 14, SOCF_LE }, 17409 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 17410 { MIRRORf, 1, 86, 0 }, 17411 { MIRROR0f, 1, 86, 0 }, 17412 { MODULE_IDf, 7, 68, SOCF_LE }, 17413 { MODULE_ID_1f, 7, 53, SOCF_LE }, 17414 { OVIDf, 12, 2, SOCF_LE }, 17415 { PENDINGf, 1, 98, 0 }, 17416 { PORT_NUMf, 6, 62, SOCF_LE }, 17417 { PORT_NUM_1f, 6, 47, SOCF_LE }, 17418 { PRIf, 3, 88, SOCF_LE }, 17419 { REMOTEf, 1, 96, 0 }, 17420 { REMOTE_TRUNKf, 1, 74, 0 }, 17421 { REMOTE_TRUNK_1f, 1, 59, 0 }, 17422 { RPEf, 1, 85, 0 }, 17423 { SCPf, 1, 94, 0 }, 17424 { SRC_DISCARDf, 1, 93, 0 }, 17425 { STATIC_BITf, 1, 97, 0 }, 17426 { Tf, 1, 75, 0 }, 17427 { TGIDf, 7, 62, SOCF_LE }, 17428 { TGID_1f, 7, 47, SOCF_LE }, 17429 { T_1f, 1, 60, 0 }, 17430 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 17431 { VLAN__CLASS_IDf, 6, 78, SOCF_LE }, 17432 { VLAN__CPUf, 1, 91, 0 }, 17433 { VLAN__DESTINATIONf, 13, 62, SOCF_LE }, 17434 { VLAN__DESTINATION_1f, 13, 47, SOCF_LE }, 17435 { VLAN__DEST_TYPEf, 2, 75, SOCF_LE }, 17436 { VLAN__DST_DISCARDf, 1, 92, 0 }, 17437 { VLAN__DUMMY_INDEXf, 1, 83, 0 }, 17438 { VLAN__IVIDf, 12, 14, SOCF_LE }, 17439 { VLAN__L3f, 1, 77, 0 }, 17440 { VLAN__LIMIT_COUNTEDf, 1, 95, 0 }, 17441 { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 17442 { VLAN__MIRRORf, 1, 86, 0 }, 17443 { VLAN__MIRROR0f, 1, 86, 0 }, 17444 { VLAN__MODULE_IDf, 7, 68, SOCF_LE }, 17445 { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE }, 17446 { VLAN__OVIDf, 12, 2, SOCF_LE }, 17447 { VLAN__PENDINGf, 1, 98, 0 }, 17448 { VLAN__PORT_NUMf, 6, 62, SOCF_LE }, 17449 { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE }, 17450 { VLAN__PRIf, 3, 88, SOCF_LE }, 17451 { VLAN__REMOTEf, 1, 96, 0 }, 17452 { VLAN__REMOTE_TRUNKf, 1, 74, 0 }, 17453 { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 }, 17454 { VLAN__RPEf, 1, 85, 0 }, 17455 { VLAN__SCPf, 1, 94, 0 }, 17456 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 17457 { VLAN__STATIC_BITf, 1, 97, 0 }, 17458 { VLAN__Tf, 1, 75, 0 }, 17459 { VLAN__TGIDf, 7, 62, SOCF_LE }, 17460 { VLAN__TGID_1f, 7, 47, SOCF_LE }, 17461 { VLAN__T_1f, 1, 60, 0 }, 17462 { VLAN_IDf, 12, 2, SOCF_LE } 17463 }; 17464 #endif 17465 17466 #if defined(BCM_56150_A0) 17467 soc_field_info_t soc_L2X_BCM56150_A0m_fields[] = { 17468 { ASSOCIATED_DATAf, 37, 62, SOCF_LE }, 17469 { CLASS_IDf, 6, 78, SOCF_LE }, 17470 { CPUf, 1, 91, 0 }, 17471 { DESTINATIONf, 13, 62, SOCF_LE }, 17472 { DESTINATION_1f, 13, 47, SOCF_LE }, 17473 { DEST_TYPEf, 2, 75, SOCF_LE }, 17474 { DST_DISCARDf, 1, 92, 0 }, 17475 { DUMMY_INDEXf, 1, 83, SOCF_RES }, 17476 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 17477 { HITDAf, 1, 101, 0 | SOCF_GLOBAL }, 17478 { HITSAf, 1, 102, 0 | SOCF_GLOBAL }, 17479 { IVIDf, 12, 14, SOCF_LE }, 17480 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 17481 { L2__ASSOCIATED_DATAf, 37, 62, SOCF_LE }, 17482 { L2__CLASS_IDf, 6, 78, SOCF_LE }, 17483 { L2__CPUf, 1, 91, 0 }, 17484 { L2__DESTINATIONf, 13, 62, SOCF_LE }, 17485 { L2__DEST_TYPEf, 2, 75, SOCF_LE }, 17486 { L2__DST_DISCARDf, 1, 92, 0 }, 17487 { L2__DUMMY_INDEXf, 1, 83, SOCF_RES }, 17488 { L2__L2MC_PTRf, 10, 62, SOCF_LE }, 17489 { L2__L3f, 1, 77, 0 }, 17490 { L2__LIMIT_COUNTEDf, 1, 95, 0 }, 17491 { L2__MAC_ADDRf, 48, 14, SOCF_LE }, 17492 { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 17493 { L2__MIRRORf, 1, 86, 0 }, 17494 { L2__MIRROR0f, 1, 86, 0 }, 17495 { L2__MODULE_IDf, 7, 68, SOCF_LE }, 17496 { L2__PENDINGf, 1, 98, 0 }, 17497 { L2__PORT_NUMf, 6, 62, SOCF_LE }, 17498 { L2__PRIf, 3, 88, SOCF_LE }, 17499 { L2__REMOTEf, 1, 96, 0 }, 17500 { L2__REMOTE_TRUNKf, 1, 74, 0 }, 17501 { L2__RPEf, 1, 85, 0 }, 17502 { L2__SCPf, 1, 94, 0 }, 17503 { L2__SRC_DISCARDf, 1, 93, 0 }, 17504 { L2__STATIC_BITf, 1, 97, 0 }, 17505 { L2__Tf, 1, 75, 0 }, 17506 { L2__TGIDf, 7, 62, SOCF_LE }, 17507 { L2__VLAN_IDf, 12, 2, SOCF_LE }, 17508 { L2MC_PTRf, 10, 62, SOCF_LE }, 17509 { L3f, 1, 77, 0 }, 17510 { LIMIT_COUNTEDf, 1, 95, 0 }, 17511 { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL }, 17512 { MAC_ADDRf, 48, 14, SOCF_LE }, 17513 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 17514 { MIRRORf, 1, 86, 0 }, 17515 { MIRROR0f, 1, 86, 0 }, 17516 { MODULE_IDf, 7, 68, SOCF_LE }, 17517 { MODULE_ID_1f, 7, 53, SOCF_LE }, 17518 { OVIDf, 12, 2, SOCF_LE }, 17519 { PENDINGf, 1, 98, 0 }, 17520 { PORT_NUMf, 6, 62, SOCF_LE }, 17521 { PORT_NUM_1f, 6, 47, SOCF_LE }, 17522 { PRIf, 3, 88, SOCF_LE }, 17523 { REMOTEf, 1, 96, 0 }, 17524 { REMOTE_TRUNKf, 1, 74, 0 }, 17525 { REMOTE_TRUNK_1f, 1, 59, 0 }, 17526 { RPEf, 1, 85, 0 }, 17527 { SCPf, 1, 94, 0 }, 17528 { SRC_DISCARDf, 1, 93, 0 }, 17529 { STATIC_BITf, 1, 97, 0 }, 17530 { Tf, 1, 75, 0 }, 17531 { TGIDf, 7, 62, SOCF_LE }, 17532 { TGID_1f, 7, 47, SOCF_LE }, 17533 { T_1f, 1, 60, 0 }, 17534 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 17535 { VLAN__CLASS_IDf, 6, 78, SOCF_LE }, 17536 { VLAN__CPUf, 1, 91, 0 }, 17537 { VLAN__DESTINATIONf, 13, 62, SOCF_LE }, 17538 { VLAN__DESTINATION_1f, 13, 47, SOCF_LE }, 17539 { VLAN__DEST_TYPEf, 2, 75, SOCF_LE }, 17540 { VLAN__DST_DISCARDf, 1, 92, 0 }, 17541 { VLAN__DUMMY_INDEXf, 1, 83, SOCF_RES }, 17542 { VLAN__IVIDf, 12, 14, SOCF_LE }, 17543 { VLAN__L3f, 1, 77, 0 }, 17544 { VLAN__LIMIT_COUNTEDf, 1, 95, 0 }, 17545 { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 17546 { VLAN__MIRRORf, 1, 86, 0 }, 17547 { VLAN__MIRROR0f, 1, 86, 0 }, 17548 { VLAN__MODULE_IDf, 7, 68, SOCF_LE }, 17549 { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE }, 17550 { VLAN__OVIDf, 12, 2, SOCF_LE }, 17551 { VLAN__PENDINGf, 1, 98, 0 }, 17552 { VLAN__PORT_NUMf, 6, 62, SOCF_LE }, 17553 { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE }, 17554 { VLAN__PRIf, 3, 88, SOCF_LE }, 17555 { VLAN__REMOTEf, 1, 96, 0 }, 17556 { VLAN__REMOTE_TRUNKf, 1, 74, 0 }, 17557 { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 }, 17558 { VLAN__RPEf, 1, 85, 0 }, 17559 { VLAN__SCPf, 1, 94, 0 }, 17560 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 17561 { VLAN__STATIC_BITf, 1, 97, 0 }, 17562 { VLAN__Tf, 1, 75, 0 }, 17563 { VLAN__TGIDf, 7, 62, SOCF_LE }, 17564 { VLAN__TGID_1f, 7, 47, SOCF_LE }, 17565 { VLAN__T_1f, 1, 60, 0 }, 17566 { VLAN_IDf, 12, 2, SOCF_LE }, 17567 { VPGf, 13, 62, SOCF_LE|SOCF_RES } 17568 }; 17569 #endif 17570 17571 #if defined(BCM_56160_A0) 17572 soc_field_info_t soc_L2X_BCM56160_A0m_fields[] = { 17573 { ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 17574 { CLASS_IDf, 6, 81, SOCF_LE }, 17575 { CPUf, 1, 94, 0 }, 17576 { DESTINATIONf, 14, 64, SOCF_LE }, 17577 { DESTINATION_1f, 14, 48, SOCF_LE }, 17578 { DEST_TYPEf, 2, 78, SOCF_LE }, 17579 { DST_DISCARDf, 1, 95, 0 }, 17580 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 17581 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 17582 { HITDAf, 1, 104, 0 | SOCF_GLOBAL }, 17583 { HITSAf, 1, 105, 0 | SOCF_GLOBAL }, 17584 { IVIDf, 12, 15, SOCF_LE }, 17585 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 17586 { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 17587 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 17588 { L2__CPUf, 1, 94, 0 }, 17589 { L2__DESTINATIONf, 14, 64, SOCF_LE }, 17590 { L2__DEST_TYPEf, 2, 78, SOCF_LE }, 17591 { L2__DST_DISCARDf, 1, 95, 0 }, 17592 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 17593 { L2__L2MC_PTRf, 10, 64, SOCF_LE }, 17594 { L2__L3f, 1, 80, 0 }, 17595 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 17596 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 17597 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17598 { L2__MIRRORf, 1, 89, 0 }, 17599 { L2__MIRROR0f, 1, 89, 0 }, 17600 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 17601 { L2__PENDINGf, 1, 101, 0 }, 17602 { L2__PORT_NUMf, 6, 64, SOCF_LE }, 17603 { L2__PRIf, 3, 91, SOCF_LE }, 17604 { L2__REMOTEf, 1, 99, 0 }, 17605 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 17606 { L2__RESVEVED_63f, 1, 63, SOCF_RES }, 17607 { L2__RPEf, 1, 88, 0 }, 17608 { L2__SCPf, 1, 97, 0 }, 17609 { L2__SRC_DISCARDf, 1, 96, 0 }, 17610 { L2__STATIC_BITf, 1, 100, 0 }, 17611 { L2__Tf, 1, 78, 0 }, 17612 { L2__TGIDf, 7, 64, SOCF_LE }, 17613 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 17614 { L2MC_PTRf, 10, 64, SOCF_LE }, 17615 { L3f, 1, 80, 0 }, 17616 { LIMIT_COUNTEDf, 1, 98, 0 }, 17617 { LOCAL_SAf, 1, 106, 0 | SOCF_GLOBAL }, 17618 { MAC_ADDRf, 48, 15, SOCF_LE }, 17619 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17620 { MIRRORf, 1, 89, 0 }, 17621 { MIRROR0f, 1, 89, 0 }, 17622 { MODULE_IDf, 8, 70, SOCF_LE }, 17623 { MODULE_ID_1f, 8, 54, SOCF_LE }, 17624 { OVIDf, 12, 3, SOCF_LE }, 17625 { PENDINGf, 1, 101, 0 }, 17626 { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 17627 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 17628 { PE_VID__CPUf, 1, 94, 0 }, 17629 { PE_VID__DESTINATIONf, 14, 64, SOCF_LE }, 17630 { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE }, 17631 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 17632 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 17633 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 17634 { PE_VID__KEYf, 63, 0, SOCF_LE }, 17635 { PE_VID__L2MC_PTRf, 10, 64, SOCF_LE }, 17636 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17637 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 17638 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 17639 { PE_VID__PENDINGf, 1, 101, 0 }, 17640 { PE_VID__PORT_NUMf, 6, 64, SOCF_LE }, 17641 { PE_VID__PRIf, 3, 91, SOCF_LE }, 17642 { PE_VID__REMOTEf, 1, 99, 0 }, 17643 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 17644 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 17645 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 17646 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 17647 { PE_VID__RPEf, 1, 88, 0 }, 17648 { PE_VID__SCPf, 1, 97, 0 }, 17649 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 17650 { PE_VID__STATIC_BITf, 1, 100, 0 }, 17651 { PE_VID__Tf, 1, 78, 0 }, 17652 { PE_VID__TGIDf, 7, 64, SOCF_LE }, 17653 { PORT_NUMf, 6, 64, SOCF_LE }, 17654 { PORT_NUM_1f, 6, 48, SOCF_LE }, 17655 { PRIf, 3, 91, SOCF_LE }, 17656 { REMOTEf, 1, 99, 0 }, 17657 { REMOTE_TRUNKf, 1, 77, 0 }, 17658 { REMOTE_TRUNK_1f, 1, 61, 0 }, 17659 { RPEf, 1, 88, 0 }, 17660 { SCPf, 1, 97, 0 }, 17661 { SRC_DISCARDf, 1, 96, 0 }, 17662 { STATIC_BITf, 1, 100, 0 }, 17663 { Tf, 1, 78, 0 }, 17664 { TGIDf, 7, 64, SOCF_LE }, 17665 { TGID_1f, 7, 48, SOCF_LE }, 17666 { T_1f, 1, 62, 0 }, 17667 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 17668 { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 17669 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 17670 { VIF__CPUf, 1, 94, 0 }, 17671 { VIF__DESTINATIONf, 14, 64, SOCF_LE }, 17672 { VIF__DEST_TYPEf, 2, 78, SOCF_LE }, 17673 { VIF__DST_DISCARDf, 1, 95, 0 }, 17674 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 17675 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 17676 { VIF__KEYf, 63, 0, SOCF_LE }, 17677 { VIF__L2MC_PTRf, 10, 64, SOCF_LE }, 17678 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17679 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 17680 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 17681 { VIF__Pf, 1, 29, 0 }, 17682 { VIF__PENDINGf, 1, 101, 0 }, 17683 { VIF__PORT_NUMf, 6, 64, SOCF_LE }, 17684 { VIF__PRIf, 3, 91, SOCF_LE }, 17685 { VIF__REMOTEf, 1, 99, 0 }, 17686 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 17687 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 17688 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 17689 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 17690 { VIF__RPEf, 1, 88, 0 }, 17691 { VIF__SCPf, 1, 97, 0 }, 17692 { VIF__SRC_DISCARDf, 1, 96, 0 }, 17693 { VIF__STATIC_BITf, 1, 100, 0 }, 17694 { VIF__Tf, 1, 78, 0 }, 17695 { VIF__TGIDf, 7, 64, SOCF_LE }, 17696 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 17697 { VLAN__CPUf, 1, 94, 0 }, 17698 { VLAN__DESTINATIONf, 14, 64, SOCF_LE }, 17699 { VLAN__DESTINATION_1f, 14, 48, SOCF_LE }, 17700 { VLAN__DEST_TYPEf, 2, 78, SOCF_LE }, 17701 { VLAN__DST_DISCARDf, 1, 95, 0 }, 17702 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 17703 { VLAN__IVIDf, 12, 15, SOCF_LE }, 17704 { VLAN__L3f, 1, 80, 0 }, 17705 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 17706 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 17707 { VLAN__MIRRORf, 1, 89, 0 }, 17708 { VLAN__MIRROR0f, 1, 89, 0 }, 17709 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 17710 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 17711 { VLAN__OVIDf, 12, 3, SOCF_LE }, 17712 { VLAN__PENDINGf, 1, 101, 0 }, 17713 { VLAN__PORT_NUMf, 6, 64, SOCF_LE }, 17714 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 17715 { VLAN__PRIf, 3, 91, SOCF_LE }, 17716 { VLAN__REMOTEf, 1, 99, 0 }, 17717 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 17718 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 17719 { VLAN__RPEf, 1, 88, 0 }, 17720 { VLAN__SCPf, 1, 97, 0 }, 17721 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 17722 { VLAN__STATIC_BITf, 1, 100, 0 }, 17723 { VLAN__Tf, 1, 78, 0 }, 17724 { VLAN__TGIDf, 7, 64, SOCF_LE }, 17725 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 17726 { VLAN__T_1f, 1, 62, 0 }, 17727 { VLAN_IDf, 12, 3, SOCF_LE }, 17728 { VPGf, 14, 64, SOCF_LE|SOCF_RES } 17729 }; 17730 #endif 17731 17732 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 17733 soc_field_info_t soc_L2X_BCM56224_A0m_fields[] = { 17734 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 17735 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 17736 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 17737 { HITDAf, 1, 91, 0 | SOCF_GLOBAL }, 17738 { HITSAf, 1, 92, 0 | SOCF_GLOBAL }, 17739 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 17740 { L3f, 1, 78, 0 | SOCF_GLOBAL }, 17741 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 17742 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL }, 17743 { MIRRORf, 1, 87, 0 | SOCF_GLOBAL }, 17744 { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL }, 17745 { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 17746 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 17747 { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL }, 17748 { RPEf, 1, 86, 0 | SOCF_GLOBAL }, 17749 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 17750 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 17751 { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL }, 17752 { SW_BITf, 1, 89, 0 | SOCF_GLOBAL }, 17753 { Tf, 1, 73, 0 | SOCF_GLOBAL }, 17754 { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 17755 { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 17756 { VALIDf, 1, 88, 0 | SOCF_GLOBAL }, 17757 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 17758 }; 17759 #endif 17760 17761 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 17762 soc_field_info_t soc_L2X_BCM56260_A0m_fields[] = { 17763 { ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 17764 { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE }, 17765 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 17766 { BFD__BFD_DST_MODf, 8, 72, SOCF_LE }, 17767 { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE }, 17768 { BFD__BFD_DST_Tf, 1, 80, 0 }, 17769 { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE }, 17770 { BFD__BFD_REMOTEf, 1, 101, 0 }, 17771 { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 17772 { BFD__DATAf, 75, 36, SOCF_LE }, 17773 { BFD__DPf, 2, 56, SOCF_LE }, 17774 { BFD__KEYf, 36, 0, SOCF_LE }, 17775 { BFD__LABELf, 20, 4, SOCF_LE }, 17776 { BFD__OLP_HDR_ADDf, 1, 60, 0 }, 17777 { BFD__PENDINGf, 1, 93, 0 }, 17778 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 17779 { BFD__STATIC_BITf, 1, 94, 0 }, 17780 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 17781 { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 17782 { BFD_DST_MODf, 8, 72, SOCF_LE }, 17783 { BFD_DST_PORTf, 7, 65, SOCF_LE }, 17784 { BFD_DST_Tf, 1, 80, 0 }, 17785 { BFD_INT_PRIf, 4, 52, SOCF_LE }, 17786 { BFD_REMOTEf, 1, 101, 0 }, 17787 { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 17788 { CLASS_IDf, 6, 82, SOCF_LE }, 17789 { CPUf, 1, 96, 0 }, 17790 { DATAf, 46, 65, SOCF_LE }, 17791 { DESTINATIONf, 15, 65, SOCF_LE }, 17792 { DESTINATION_1f, 15, 48, SOCF_LE }, 17793 { DEST_TYPEf, 2, 80, SOCF_LE }, 17794 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 17795 { DPf, 2, 56, SOCF_LE }, 17796 { DST_DISCARDf, 1, 95, 0 }, 17797 { DST_VIFf, 14, 15, SOCF_LE }, 17798 { DUMMY_INDEXf, 1, 87, 0 }, 17799 { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL }, 17800 { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL }, 17801 { ETAG_VIDf, 14, 15, SOCF_LE }, 17802 { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL }, 17803 { HITDAf, 1, 111, 0 | SOCF_GLOBAL }, 17804 { HITSAf, 1, 112, 0 | SOCF_GLOBAL }, 17805 { IVIDf, 12, 15, SOCF_LE }, 17806 { KEYf, 63, 0, SOCF_LE }, 17807 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 17808 { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 17809 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 17810 { L2__CPUf, 1, 96, 0 }, 17811 { L2__DATAf, 46, 65, SOCF_LE }, 17812 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 17813 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 17814 { L2__DST_DISCARDf, 1, 95, 0 }, 17815 { L2__DUMMY_INDEXf, 1, 87, 0 }, 17816 { L2__KEYf, 63, 0, SOCF_LE }, 17817 { L2__L2MC_PTRf, 12, 65, SOCF_LE }, 17818 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 17819 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 17820 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 17821 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 17822 { L2__PENDINGf, 1, 93, 0 }, 17823 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 17824 { L2__PRIf, 4, 89, SOCF_LE }, 17825 { L2__REMOTEf, 1, 101, 0 }, 17826 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 17827 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 17828 { L2__RPEf, 1, 88, 0 }, 17829 { L2__SCPf, 1, 98, 0 }, 17830 { L2__SRC_DISCARDf, 1, 97, 0 }, 17831 { L2__STATIC_BITf, 1, 94, 0 }, 17832 { L2__Tf, 1, 80, 0 }, 17833 { L2__TGIDf, 7, 65, SOCF_LE }, 17834 { L2__VFIf, 11, 3, SOCF_LE }, 17835 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 17836 { L2__VPGf, 13, 65, SOCF_LE }, 17837 { L2__VPG_TYPEf, 1, 81, 0 }, 17838 { L2MC_PTRf, 12, 65, SOCF_LE }, 17839 { LABELf, 20, 4, SOCF_LE }, 17840 { LIMIT_COUNTEDf, 1, 100, 0 }, 17841 { LOCAL_SAf, 1, 113, 0 | SOCF_GLOBAL }, 17842 { MAC_ADDRf, 48, 15, SOCF_LE }, 17843 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 17844 { MODULE_IDf, 8, 72, SOCF_LE }, 17845 { MODULE_ID_1f, 8, 55, SOCF_LE }, 17846 { NAMESPACEf, 12, 3, SOCF_LE }, 17847 { OLP_HDR_ADDf, 1, 60, 0 }, 17848 { OVIDf, 12, 3, SOCF_LE }, 17849 { Pf, 1, 29, 0 }, 17850 { PENDINGf, 1, 93, 0 }, 17851 { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE }, 17852 { PE_VID__CLASS_IDf, 6, 82, SOCF_LE }, 17853 { PE_VID__CPUf, 1, 96, 0 }, 17854 { PE_VID__DATAf, 79, 32, SOCF_LE }, 17855 { PE_VID__DESTINATIONf, 15, 65, SOCF_LE }, 17856 { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE }, 17857 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 17858 { PE_VID__DUMMY_INDEXf, 1, 87, 0 }, 17859 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 17860 { PE_VID__KEYf, 29, 0, SOCF_LE }, 17861 { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE }, 17862 { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 }, 17863 { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 17864 { PE_VID__MODULE_IDf, 8, 72, SOCF_LE }, 17865 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 17866 { PE_VID__PENDINGf, 1, 93, 0 }, 17867 { PE_VID__PORT_NUMf, 7, 65, SOCF_LE }, 17868 { PE_VID__PRIf, 4, 89, SOCF_LE }, 17869 { PE_VID__REMOTEf, 1, 101, 0 }, 17870 { PE_VID__REMOTE_TRUNKf, 1, 79, 0 }, 17871 { PE_VID__RPEf, 1, 88, 0 }, 17872 { PE_VID__SCPf, 1, 98, 0 }, 17873 { PE_VID__SRC_DISCARDf, 1, 97, 0 }, 17874 { PE_VID__STATIC_BITf, 1, 94, 0 }, 17875 { PE_VID__Tf, 1, 80, 0 }, 17876 { PE_VID__TGIDf, 7, 65, SOCF_LE }, 17877 { PE_VID__VPG_TYPEf, 1, 81, 0 }, 17878 { PORT_NUMf, 7, 65, SOCF_LE }, 17879 { PORT_NUM_1f, 7, 48, SOCF_LE }, 17880 { PRIf, 4, 89, SOCF_LE }, 17881 { REMOTEf, 1, 101, 0 }, 17882 { REMOTE_TRUNKf, 1, 79, 0 }, 17883 { REMOTE_TRUNK_1f, 1, 62, 0 }, 17884 { RPEf, 1, 88, 0 }, 17885 { SCPf, 1, 98, 0 }, 17886 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 17887 { SRC_DISCARDf, 1, 97, 0 }, 17888 { STATIC_BITf, 1, 94, 0 }, 17889 { Tf, 1, 80, 0 }, 17890 { TGIDf, 7, 65, SOCF_LE }, 17891 { TGID_1f, 7, 48, SOCF_LE }, 17892 { T_1f, 1, 63, 0 }, 17893 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 17894 { VFIf, 11, 3, SOCF_LE }, 17895 { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE }, 17896 { VIF__CLASS_IDf, 6, 82, SOCF_LE }, 17897 { VIF__CPUf, 1, 96, 0 }, 17898 { VIF__DATAf, 78, 33, SOCF_LE }, 17899 { VIF__DESTINATIONf, 15, 65, SOCF_LE }, 17900 { VIF__DEST_TYPEf, 2, 80, SOCF_LE }, 17901 { VIF__DST_DISCARDf, 1, 95, 0 }, 17902 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 17903 { VIF__DUMMY_INDEXf, 1, 87, 0 }, 17904 { VIF__KEYf, 30, 0, SOCF_LE }, 17905 { VIF__L2MC_PTRf, 12, 65, SOCF_LE }, 17906 { VIF__LIMIT_COUNTEDf, 1, 100, 0 }, 17907 { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 17908 { VIF__MODULE_IDf, 8, 72, SOCF_LE }, 17909 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 17910 { VIF__Pf, 1, 29, 0 }, 17911 { VIF__PENDINGf, 1, 93, 0 }, 17912 { VIF__PORT_NUMf, 7, 65, SOCF_LE }, 17913 { VIF__PRIf, 4, 89, SOCF_LE }, 17914 { VIF__REMOTEf, 1, 101, 0 }, 17915 { VIF__REMOTE_TRUNKf, 1, 79, 0 }, 17916 { VIF__RPEf, 1, 88, 0 }, 17917 { VIF__SCPf, 1, 98, 0 }, 17918 { VIF__SRC_DISCARDf, 1, 97, 0 }, 17919 { VIF__STATIC_BITf, 1, 94, 0 }, 17920 { VIF__Tf, 1, 80, 0 }, 17921 { VIF__TGIDf, 7, 65, SOCF_LE }, 17922 { VIF__VPG_TYPEf, 1, 81, 0 }, 17923 { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE }, 17924 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 17925 { VLAN__CPUf, 1, 96, 0 }, 17926 { VLAN__DATAf, 84, 27, SOCF_LE }, 17927 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 17928 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 17929 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 17930 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 17931 { VLAN__DST_DISCARDf, 1, 95, 0 }, 17932 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 17933 { VLAN__IVIDf, 12, 15, SOCF_LE }, 17934 { VLAN__KEYf, 27, 0, SOCF_LE }, 17935 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 17936 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 17937 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 17938 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 17939 { VLAN__OVIDf, 12, 3, SOCF_LE }, 17940 { VLAN__PENDINGf, 1, 93, 0 }, 17941 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 17942 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 17943 { VLAN__PRIf, 4, 89, SOCF_LE }, 17944 { VLAN__REMOTEf, 1, 101, 0 }, 17945 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 17946 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 17947 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 17948 { VLAN__RPEf, 1, 88, 0 }, 17949 { VLAN__SCPf, 1, 98, 0 }, 17950 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 17951 { VLAN__STATIC_BITf, 1, 94, 0 }, 17952 { VLAN__Tf, 1, 80, 0 }, 17953 { VLAN__TGIDf, 7, 65, SOCF_LE }, 17954 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 17955 { VLAN__T_1f, 1, 63, 0 }, 17956 { VLAN__VPGf, 13, 65, SOCF_LE }, 17957 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 17958 { VLAN__VPG_TYPEf, 1, 81, 0 }, 17959 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 17960 { VLAN_IDf, 12, 3, SOCF_LE }, 17961 { VPGf, 13, 65, SOCF_LE }, 17962 { VPG_1f, 13, 48, SOCF_LE }, 17963 { VPG_TYPEf, 1, 81, 0 }, 17964 { VPG_TYPE_1f, 1, 64, 0 }, 17965 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 17966 }; 17967 #endif 17968 17969 #if defined(BCM_56270_A0) 17970 soc_field_info_t soc_L2X_BCM56270_A0m_fields[] = { 17971 { ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 17972 { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE }, 17973 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 17974 { BFD__BFD_DST_MODf, 8, 72, SOCF_LE }, 17975 { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE }, 17976 { BFD__BFD_DST_Tf, 1, 80, 0 }, 17977 { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE }, 17978 { BFD__BFD_REMOTEf, 1, 101, 0 }, 17979 { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 17980 { BFD__DATAf, 75, 36, SOCF_LE }, 17981 { BFD__DPf, 2, 56, SOCF_LE }, 17982 { BFD__KEYf, 36, 0, SOCF_LE }, 17983 { BFD__LABELf, 20, 4, SOCF_LE }, 17984 { BFD__OLP_HDR_ADDf, 1, 60, 0 }, 17985 { BFD__PENDINGf, 1, 93, 0 }, 17986 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 17987 { BFD__STATIC_BITf, 1, 94, 0 }, 17988 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 17989 { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 17990 { BFD_DST_MODf, 8, 72, SOCF_LE }, 17991 { BFD_DST_PORTf, 7, 65, SOCF_LE }, 17992 { BFD_DST_Tf, 1, 80, 0 }, 17993 { BFD_INT_PRIf, 4, 52, SOCF_LE }, 17994 { BFD_REMOTEf, 1, 101, 0 }, 17995 { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 17996 { CLASS_IDf, 6, 82, SOCF_LE }, 17997 { CPUf, 1, 96, 0 }, 17998 { DATAf, 46, 65, SOCF_LE }, 17999 { DESTINATIONf, 15, 65, SOCF_LE }, 18000 { DESTINATION_1f, 15, 48, SOCF_LE }, 18001 { DEST_TYPEf, 2, 80, SOCF_LE }, 18002 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 18003 { DPf, 2, 56, SOCF_LE }, 18004 { DST_DISCARDf, 1, 95, 0 }, 18005 { DST_VIFf, 14, 15, SOCF_LE }, 18006 { DUMMY_INDEXf, 1, 87, 0 }, 18007 { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL }, 18008 { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL }, 18009 { ETAG_VIDf, 14, 15, SOCF_LE }, 18010 { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL }, 18011 { HITDAf, 1, 111, 0 | SOCF_GLOBAL }, 18012 { HITSAf, 1, 112, 0 | SOCF_GLOBAL }, 18013 { IVIDf, 12, 15, SOCF_LE }, 18014 { KEYf, 63, 0, SOCF_LE }, 18015 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 18016 { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 18017 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 18018 { L2__CPUf, 1, 96, 0 }, 18019 { L2__DATAf, 46, 65, SOCF_LE }, 18020 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 18021 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 18022 { L2__DST_DISCARDf, 1, 95, 0 }, 18023 { L2__DUMMY_INDEXf, 1, 87, 0 }, 18024 { L2__KEYf, 63, 0, SOCF_LE }, 18025 { L2__L2MC_PTRf, 10, 65, SOCF_LE }, 18026 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 18027 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 18028 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18029 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 18030 { L2__PENDINGf, 1, 93, 0 }, 18031 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 18032 { L2__PRIf, 4, 89, SOCF_LE }, 18033 { L2__REMOTEf, 1, 101, 0 }, 18034 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 18035 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 18036 { L2__RPEf, 1, 88, 0 }, 18037 { L2__SCPf, 1, 98, 0 }, 18038 { L2__SRC_DISCARDf, 1, 97, 0 }, 18039 { L2__STATIC_BITf, 1, 94, 0 }, 18040 { L2__Tf, 1, 80, 0 }, 18041 { L2__TGIDf, 5, 65, SOCF_LE }, 18042 { L2__VFIf, 10, 3, SOCF_LE }, 18043 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 18044 { L2__VPGf, 13, 65, SOCF_LE }, 18045 { L2__VPG_TYPEf, 1, 81, 0 }, 18046 { L2MC_PTRf, 10, 65, SOCF_LE }, 18047 { LABELf, 20, 4, SOCF_LE }, 18048 { LIMIT_COUNTEDf, 1, 100, 0 }, 18049 { LOCAL_SAf, 1, 113, 0 | SOCF_GLOBAL }, 18050 { MAC_ADDRf, 48, 15, SOCF_LE }, 18051 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18052 { MODULE_IDf, 8, 72, SOCF_LE }, 18053 { MODULE_ID_1f, 8, 55, SOCF_LE }, 18054 { NAMESPACEf, 12, 3, SOCF_LE }, 18055 { OLP_HDR_ADDf, 1, 60, 0 }, 18056 { OVIDf, 12, 3, SOCF_LE }, 18057 { Pf, 1, 29, 0 }, 18058 { PENDINGf, 1, 93, 0 }, 18059 { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE }, 18060 { PE_VID__CLASS_IDf, 6, 82, SOCF_LE }, 18061 { PE_VID__CPUf, 1, 96, 0 }, 18062 { PE_VID__DATAf, 79, 32, SOCF_LE }, 18063 { PE_VID__DESTINATIONf, 15, 65, SOCF_LE }, 18064 { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE }, 18065 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 18066 { PE_VID__DUMMY_INDEXf, 1, 87, 0 }, 18067 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 18068 { PE_VID__KEYf, 29, 0, SOCF_LE }, 18069 { PE_VID__L2MC_PTRf, 10, 65, SOCF_LE }, 18070 { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 }, 18071 { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18072 { PE_VID__MODULE_IDf, 8, 72, SOCF_LE }, 18073 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 18074 { PE_VID__PENDINGf, 1, 93, 0 }, 18075 { PE_VID__PORT_NUMf, 7, 65, SOCF_LE }, 18076 { PE_VID__PRIf, 4, 89, SOCF_LE }, 18077 { PE_VID__REMOTEf, 1, 101, 0 }, 18078 { PE_VID__REMOTE_TRUNKf, 1, 79, 0 }, 18079 { PE_VID__RPEf, 1, 88, 0 }, 18080 { PE_VID__SCPf, 1, 98, 0 }, 18081 { PE_VID__SRC_DISCARDf, 1, 97, 0 }, 18082 { PE_VID__STATIC_BITf, 1, 94, 0 }, 18083 { PE_VID__Tf, 1, 80, 0 }, 18084 { PE_VID__TGIDf, 7, 65, SOCF_LE }, 18085 { PE_VID__VPG_TYPEf, 1, 81, 0 }, 18086 { PORT_NUMf, 7, 65, SOCF_LE }, 18087 { PORT_NUM_1f, 7, 48, SOCF_LE }, 18088 { PRIf, 4, 89, SOCF_LE }, 18089 { REMOTEf, 1, 101, 0 }, 18090 { REMOTE_TRUNKf, 1, 79, 0 }, 18091 { REMOTE_TRUNK_1f, 1, 62, 0 }, 18092 { RESERVED_L2MC_PTRf, 2, 75, SOCF_LE|SOCF_RES }, 18093 { RESERVED_TGID_1f, 2, 53, SOCF_LE|SOCF_RES }, 18094 { RPEf, 1, 88, 0 }, 18095 { SCPf, 1, 98, 0 }, 18096 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 18097 { SRC_DISCARDf, 1, 97, 0 }, 18098 { STATIC_BITf, 1, 94, 0 }, 18099 { Tf, 1, 80, 0 }, 18100 { TGIDf, 5, 65, SOCF_LE }, 18101 { TGID_1f, 5, 48, SOCF_LE }, 18102 { T_1f, 1, 63, 0 }, 18103 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 18104 { VFIf, 10, 3, SOCF_LE }, 18105 { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE }, 18106 { VIF__CLASS_IDf, 6, 82, SOCF_LE }, 18107 { VIF__CPUf, 1, 96, 0 }, 18108 { VIF__DATAf, 78, 33, SOCF_LE }, 18109 { VIF__DESTINATIONf, 15, 65, SOCF_LE }, 18110 { VIF__DEST_TYPEf, 2, 80, SOCF_LE }, 18111 { VIF__DST_DISCARDf, 1, 95, 0 }, 18112 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 18113 { VIF__DUMMY_INDEXf, 1, 87, 0 }, 18114 { VIF__KEYf, 30, 0, SOCF_LE }, 18115 { VIF__L2MC_PTRf, 10, 65, SOCF_LE }, 18116 { VIF__LIMIT_COUNTEDf, 1, 100, 0 }, 18117 { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18118 { VIF__MODULE_IDf, 8, 72, SOCF_LE }, 18119 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 18120 { VIF__Pf, 1, 29, 0 }, 18121 { VIF__PENDINGf, 1, 93, 0 }, 18122 { VIF__PORT_NUMf, 7, 65, SOCF_LE }, 18123 { VIF__PRIf, 4, 89, SOCF_LE }, 18124 { VIF__REMOTEf, 1, 101, 0 }, 18125 { VIF__REMOTE_TRUNKf, 1, 79, 0 }, 18126 { VIF__RPEf, 1, 88, 0 }, 18127 { VIF__SCPf, 1, 98, 0 }, 18128 { VIF__SRC_DISCARDf, 1, 97, 0 }, 18129 { VIF__STATIC_BITf, 1, 94, 0 }, 18130 { VIF__Tf, 1, 80, 0 }, 18131 { VIF__TGIDf, 7, 65, SOCF_LE }, 18132 { VIF__VPG_TYPEf, 1, 81, 0 }, 18133 { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE }, 18134 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 18135 { VLAN__CPUf, 1, 96, 0 }, 18136 { VLAN__DATAf, 84, 27, SOCF_LE }, 18137 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 18138 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 18139 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 18140 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 18141 { VLAN__DST_DISCARDf, 1, 95, 0 }, 18142 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 18143 { VLAN__IVIDf, 12, 15, SOCF_LE }, 18144 { VLAN__KEYf, 27, 0, SOCF_LE }, 18145 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 18146 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18147 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 18148 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 18149 { VLAN__OVIDf, 12, 3, SOCF_LE }, 18150 { VLAN__PENDINGf, 1, 93, 0 }, 18151 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 18152 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 18153 { VLAN__PRIf, 4, 89, SOCF_LE }, 18154 { VLAN__REMOTEf, 1, 101, 0 }, 18155 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 18156 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 18157 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 18158 { VLAN__RPEf, 1, 88, 0 }, 18159 { VLAN__SCPf, 1, 98, 0 }, 18160 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 18161 { VLAN__STATIC_BITf, 1, 94, 0 }, 18162 { VLAN__Tf, 1, 80, 0 }, 18163 { VLAN__TGIDf, 5, 65, SOCF_LE }, 18164 { VLAN__TGID_1f, 5, 48, SOCF_LE }, 18165 { VLAN__T_1f, 1, 63, 0 }, 18166 { VLAN__VPGf, 13, 65, SOCF_LE }, 18167 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 18168 { VLAN__VPG_TYPEf, 1, 81, 0 }, 18169 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 18170 { VLAN_IDf, 12, 3, SOCF_LE }, 18171 { VPGf, 13, 65, SOCF_LE }, 18172 { VPG_1f, 13, 48, SOCF_LE }, 18173 { VPG_TYPEf, 1, 81, 0 }, 18174 { VPG_TYPE_1f, 1, 64, 0 }, 18175 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 18176 }; 18177 #endif 18178 18179 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 18180 soc_field_info_t soc_L2X_BCM56334_A0m_fields[] = { 18181 { ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 18182 { CLASS_IDf, 6, 78, SOCF_LE }, 18183 { CPUf, 1, 91, 0 }, 18184 { DESTINATIONf, 13, 62, SOCF_LE }, 18185 { DESTINATION_1f, 13, 47, SOCF_LE }, 18186 { DEST_TYPEf, 2, 75, SOCF_LE }, 18187 { DST_DISCARDf, 1, 92, 0 }, 18188 { DUMMY_INDEXf, 1, 83, 0 }, 18189 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 18190 { HITDAf, 1, 101, 0 | SOCF_GLOBAL }, 18191 { HITSAf, 1, 102, 0 | SOCF_GLOBAL }, 18192 { IVIDf, 12, 14, SOCF_LE }, 18193 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 18194 { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 18195 { L2__CLASS_IDf, 6, 78, SOCF_LE }, 18196 { L2__CPUf, 1, 91, 0 }, 18197 { L2__DESTINATIONf, 13, 62, SOCF_LE }, 18198 { L2__DEST_TYPEf, 2, 75, SOCF_LE }, 18199 { L2__DST_DISCARDf, 1, 92, 0 }, 18200 { L2__DUMMY_INDEXf, 1, 83, 0 }, 18201 { L2__L2MC_PTRf, 10, 62, SOCF_LE }, 18202 { L2__L3f, 1, 77, 0 }, 18203 { L2__LIMIT_COUNTEDf, 1, 95, 0 }, 18204 { L2__MAC_ADDRf, 48, 14, SOCF_LE }, 18205 { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 18206 { L2__MIRRORf, 1, 86, 0 }, 18207 { L2__MIRROR0f, 1, 86, 0 }, 18208 { L2__MIRROR1f, 1, 87, 0 }, 18209 { L2__MODULE_IDf, 7, 68, SOCF_LE }, 18210 { L2__PENDINGf, 1, 98, 0 }, 18211 { L2__PORT_NUMf, 6, 62, SOCF_LE }, 18212 { L2__PRIf, 3, 88, SOCF_LE }, 18213 { L2__REMOTEf, 1, 96, 0 }, 18214 { L2__REMOTE_TRUNKf, 1, 74, 0 }, 18215 { L2__RPEf, 1, 85, 0 }, 18216 { L2__SCPf, 1, 94, 0 }, 18217 { L2__SRC_DISCARDf, 1, 93, 0 }, 18218 { L2__STATIC_BITf, 1, 97, 0 }, 18219 { L2__Tf, 1, 75, 0 }, 18220 { L2__TGIDf, 7, 62, SOCF_LE }, 18221 { L2__VFIf, 11, 2, SOCF_LE }, 18222 { L2__VLAN_IDf, 12, 2, SOCF_LE }, 18223 { L2__VPGf, 13, 62, SOCF_LE }, 18224 { L2__VPG_TYPEf, 1, 76, 0 }, 18225 { L2MC_PTRf, 10, 62, SOCF_LE }, 18226 { L3f, 1, 77, 0 }, 18227 { LIMIT_COUNTEDf, 1, 95, 0 }, 18228 { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL }, 18229 { MAC_ADDRf, 48, 14, SOCF_LE }, 18230 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 18231 { MIRRORf, 1, 86, 0 }, 18232 { MIRROR0f, 1, 86, 0 }, 18233 { MIRROR1f, 1, 87, 0 }, 18234 { MODULE_IDf, 7, 68, SOCF_LE }, 18235 { MODULE_ID_1f, 7, 53, SOCF_LE }, 18236 { OVIDf, 12, 2, SOCF_LE }, 18237 { PENDINGf, 1, 98, 0 }, 18238 { PORT_NUMf, 6, 62, SOCF_LE }, 18239 { PORT_NUM_1f, 6, 47, SOCF_LE }, 18240 { PRIf, 3, 88, SOCF_LE }, 18241 { REMOTEf, 1, 96, 0 }, 18242 { REMOTE_TRUNKf, 1, 74, 0 }, 18243 { REMOTE_TRUNK_1f, 1, 59, 0 }, 18244 { RPEf, 1, 85, 0 }, 18245 { SCPf, 1, 94, 0 }, 18246 { SRC_DISCARDf, 1, 93, 0 }, 18247 { STATIC_BITf, 1, 97, 0 }, 18248 { Tf, 1, 75, 0 }, 18249 { TGIDf, 7, 62, SOCF_LE }, 18250 { TGID_1f, 7, 47, SOCF_LE }, 18251 { T_1f, 1, 60, 0 }, 18252 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 18253 { VFIf, 11, 2, SOCF_LE }, 18254 { VLAN__CLASS_IDf, 6, 78, SOCF_LE }, 18255 { VLAN__CPUf, 1, 91, 0 }, 18256 { VLAN__DESTINATIONf, 13, 62, SOCF_LE }, 18257 { VLAN__DESTINATION_1f, 13, 47, SOCF_LE }, 18258 { VLAN__DEST_TYPEf, 2, 75, SOCF_LE }, 18259 { VLAN__DST_DISCARDf, 1, 92, 0 }, 18260 { VLAN__DUMMY_INDEXf, 1, 83, 0 }, 18261 { VLAN__IVIDf, 12, 14, SOCF_LE }, 18262 { VLAN__L3f, 1, 77, 0 }, 18263 { VLAN__LIMIT_COUNTEDf, 1, 95, 0 }, 18264 { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 18265 { VLAN__MIRRORf, 1, 86, 0 }, 18266 { VLAN__MIRROR0f, 1, 86, 0 }, 18267 { VLAN__MIRROR1f, 1, 87, 0 }, 18268 { VLAN__MODULE_IDf, 7, 68, SOCF_LE }, 18269 { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE }, 18270 { VLAN__OVIDf, 12, 2, SOCF_LE }, 18271 { VLAN__PENDINGf, 1, 98, 0 }, 18272 { VLAN__PORT_NUMf, 6, 62, SOCF_LE }, 18273 { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE }, 18274 { VLAN__PRIf, 3, 88, SOCF_LE }, 18275 { VLAN__REMOTEf, 1, 96, 0 }, 18276 { VLAN__REMOTE_TRUNKf, 1, 74, 0 }, 18277 { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 }, 18278 { VLAN__RPEf, 1, 85, 0 }, 18279 { VLAN__SCPf, 1, 94, 0 }, 18280 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 18281 { VLAN__STATIC_BITf, 1, 97, 0 }, 18282 { VLAN__Tf, 1, 75, 0 }, 18283 { VLAN__TGIDf, 7, 62, SOCF_LE }, 18284 { VLAN__TGID_1f, 7, 47, SOCF_LE }, 18285 { VLAN__T_1f, 1, 60, 0 }, 18286 { VLAN__VPGf, 13, 62, SOCF_LE }, 18287 { VLAN__VPG_1f, 13, 47, SOCF_LE }, 18288 { VLAN__VPG_TYPEf, 1, 76, 0 }, 18289 { VLAN__VPG_TYPE_1f, 1, 61, 0 }, 18290 { VLAN_IDf, 12, 2, SOCF_LE }, 18291 { VPGf, 13, 62, SOCF_LE }, 18292 { VPG_1f, 13, 47, SOCF_LE }, 18293 { VPG_TYPEf, 1, 76, 0 }, 18294 { VPG_TYPE_1f, 1, 61, 0 } 18295 }; 18296 #endif 18297 18298 #if defined(BCM_56370_A0) 18299 soc_field_info_t soc_L2X_BCM56370_A0m_fields[] = { 18300 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 18301 { ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 18302 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 18303 { CLASS_IDf, 6, 90, SOCF_LE }, 18304 { CPUf, 1, 104, 0 }, 18305 { DATAf, 37, 71, SOCF_LE }, 18306 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 18307 { DESTINATIONf, 18, 72, SOCF_LE }, 18308 { DST_DISCARDf, 1, 103, 0 }, 18309 { DUMMY_INDEXf, 1, 95, 0 }, 18310 { FCOE_ZONE__ACTIONf, 1, 101, 0 }, 18311 { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE }, 18312 { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE }, 18313 { FCOE_ZONE__CPUf, 1, 90, 0 }, 18314 { FCOE_ZONE__DATAf, 18, 90, SOCF_LE }, 18315 { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE }, 18316 { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE }, 18317 { FCOE_ZONE__KEYf, 68, 3, SOCF_LE }, 18318 { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE }, 18319 { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 18320 { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES }, 18321 { FCOE_ZONE__STATIC_BITf, 1, 102, 0 }, 18322 { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE }, 18323 { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE }, 18324 { HASH_LSBf, 16, 22, SOCF_LE }, 18325 { HITDAf, 1, 108, 0 | SOCF_GLOBAL }, 18326 { HITSAf, 1, 109, 0 | SOCF_GLOBAL }, 18327 { KEYf, 68, 3, SOCF_LE }, 18328 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 18329 { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 18330 { L2__CLASS_IDf, 6, 90, SOCF_LE }, 18331 { L2__CPUf, 1, 104, 0 }, 18332 { L2__DATAf, 37, 71, SOCF_LE }, 18333 { L2__DESTINATIONf, 18, 72, SOCF_LE }, 18334 { L2__DST_DISCARDf, 1, 103, 0 }, 18335 { L2__DUMMY_INDEXf, 1, 95, 0 }, 18336 { L2__HASH_LSBf, 16, 22, SOCF_LE }, 18337 { L2__KEYf, 68, 3, SOCF_LE }, 18338 { L2__MAC_ADDRf, 48, 22, SOCF_LE }, 18339 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 18340 { L2__PENDINGf, 1, 101, 0 }, 18341 { L2__PRIf, 4, 97, SOCF_LE }, 18342 { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 18343 { L2__RPEf, 1, 96, 0 }, 18344 { L2__SCPf, 1, 106, 0 }, 18345 { L2__SRC_DISCARDf, 1, 105, 0 }, 18346 { L2__STATIC_BITf, 1, 102, 0 }, 18347 { L2__VFIf, 12, 8, SOCF_LE }, 18348 { L2__VLAN_IDf, 12, 8, SOCF_LE }, 18349 { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL }, 18350 { MAC_ADDRf, 48, 22, SOCF_LE }, 18351 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 18352 { PENDINGf, 1, 101, 0 }, 18353 { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE }, 18354 { PE_VID__CLASS_IDf, 6, 77, SOCF_LE }, 18355 { PE_VID__CPUf, 1, 69, 0 }, 18356 { PE_VID__DATAf, 40, 68, SOCF_LE }, 18357 { PE_VID__DESTINATIONf, 18, 84, SOCF_LE }, 18358 { PE_VID__DST_DISCARDf, 1, 70, 0 }, 18359 { PE_VID__DUMMY_1f, 1, 82, SOCF_RES }, 18360 { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE }, 18361 { PE_VID__HASH_LSBf, 16, 8, SOCF_LE }, 18362 { PE_VID__KEYf, 32, 3, SOCF_LE }, 18363 { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE }, 18364 { PE_VID__NAMESPACEf, 12, 8, SOCF_LE }, 18365 { PE_VID__PRIf, 4, 72, SOCF_LE }, 18366 { PE_VID__RESERVEDf, 33, 35, SOCF_LE }, 18367 { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 18368 { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 18369 { PE_VID__RPEf, 1, 76, 0 }, 18370 { PE_VID__SCPf, 1, 71, 0 }, 18371 { PE_VID__SRC_DISCARDf, 1, 68, 0 }, 18372 { PE_VID__STATIC_BITf, 1, 102, 0 }, 18373 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 18374 { PRIf, 4, 97, SOCF_LE }, 18375 { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 18376 { RPEf, 1, 96, 0 }, 18377 { SCPf, 1, 106, 0 }, 18378 { SRC_DISCARDf, 1, 105, 0 }, 18379 { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL }, 18380 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 18381 { VFIf, 12, 8, SOCF_LE }, 18382 { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE }, 18383 { VIF__CLASS_IDf, 6, 90, SOCF_LE }, 18384 { VIF__CPUf, 1, 104, 0 }, 18385 { VIF__DATAf, 36, 72, SOCF_LE }, 18386 { VIF__DESTINATIONf, 18, 72, SOCF_LE }, 18387 { VIF__DST_DISCARDf, 1, 103, 0 }, 18388 { VIF__DST_VIFf, 14, 20, SOCF_LE }, 18389 { VIF__DUMMY_INDEXf, 1, 95, 0 }, 18390 { VIF__HASH_LSBf, 16, 8, SOCF_LE }, 18391 { VIF__KEYf, 32, 3, SOCF_LE }, 18392 { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 18393 { VIF__NAMESPACEf, 12, 8, SOCF_LE }, 18394 { VIF__Pf, 1, 34, 0 }, 18395 { VIF__PRIf, 4, 97, SOCF_LE }, 18396 { VIF__RESERVEDf, 37, 35, SOCF_LE }, 18397 { VIF__RESERVED_0f, 1, 101, SOCF_RES }, 18398 { VIF__RPEf, 1, 96, 0 }, 18399 { VIF__SCPf, 1, 106, 0 }, 18400 { VIF__SRC_DISCARDf, 1, 105, 0 }, 18401 { VIF__STATIC_BITf, 1, 102, 0 }, 18402 { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE }, 18403 { VLAN__CLASS_IDf, 6, 90, SOCF_LE }, 18404 { VLAN__CPUf, 1, 104, 0 }, 18405 { VLAN__DATAf, 54, 54, SOCF_LE }, 18406 { VLAN__DESTINATIONf, 18, 72, SOCF_LE }, 18407 { VLAN__DESTINATION_1f, 18, 54, SOCF_LE }, 18408 { VLAN__DST_DISCARDf, 1, 103, 0 }, 18409 { VLAN__DUMMY_INDEXf, 1, 95, 0 }, 18410 { VLAN__HASH_LSBf, 16, 8, SOCF_LE }, 18411 { VLAN__IVIDf, 12, 20, SOCF_LE }, 18412 { VLAN__KEYf, 32, 3, SOCF_LE }, 18413 { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 18414 { VLAN__OVIDf, 12, 8, SOCF_LE }, 18415 { VLAN__PENDINGf, 1, 101, 0 }, 18416 { VLAN__PRIf, 4, 97, SOCF_LE }, 18417 { VLAN__RESERVEDf, 19, 35, SOCF_LE }, 18418 { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES }, 18419 { VLAN__RPEf, 1, 96, 0 }, 18420 { VLAN__SCPf, 1, 106, 0 }, 18421 { VLAN__SRC_DISCARDf, 1, 105, 0 }, 18422 { VLAN__STATIC_BITf, 1, 102, 0 }, 18423 { VLAN_IDf, 12, 8, SOCF_LE } 18424 }; 18425 #endif 18426 18427 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 18428 soc_field_info_t soc_L2X_BCM56440_A0m_fields[] = { 18429 { ASSOCIATED_DATAf, 39, 65, SOCF_LE }, 18430 { BFD__ASSOCIATED_DATAf, 68, 36, SOCF_LE }, 18431 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE }, 18432 { BFD__BFD_DST_MODf, 8, 43, SOCF_LE }, 18433 { BFD__BFD_DST_PORTf, 7, 36, SOCF_LE }, 18434 { BFD__BFD_INT_PRIf, 4, 51, SOCF_LE }, 18435 { BFD__BFD_REMOTEf, 1, 57, 0 }, 18436 { BFD__BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE }, 18437 { BFD__DATAf, 68, 36, SOCF_LE }, 18438 { BFD__DPf, 2, 55, SOCF_LE }, 18439 { BFD__KEYf, 36, 0, SOCF_LE }, 18440 { BFD__LABELf, 20, 4, SOCF_LE }, 18441 { BFD__PENDINGf, 1, 93, 0 }, 18442 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 18443 { BFD__STATIC_BITf, 1, 94, 0 }, 18444 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 18445 { BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE }, 18446 { BFD_DST_MODf, 8, 43, SOCF_LE }, 18447 { BFD_DST_PORTf, 7, 36, SOCF_LE }, 18448 { BFD_INT_PRIf, 4, 51, SOCF_LE }, 18449 { BFD_REMOTEf, 1, 57, 0 }, 18450 { BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE }, 18451 { CLASS_IDf, 6, 82, SOCF_LE }, 18452 { CPUf, 1, 96, 0 }, 18453 { DATAf, 39, 65, SOCF_LE }, 18454 { DESTINATIONf, 15, 65, SOCF_LE }, 18455 { DESTINATION_1f, 15, 48, SOCF_LE }, 18456 { DEST_TYPEf, 2, 80, SOCF_LE }, 18457 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 18458 { DPf, 2, 55, SOCF_LE }, 18459 { DST_DISCARDf, 1, 95, 0 }, 18460 { DUMMY_INDEXf, 1, 87, 0 }, 18461 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 18462 { HITDAf, 1, 104, 0 | SOCF_GLOBAL }, 18463 { HITSAf, 1, 105, 0 | SOCF_GLOBAL }, 18464 { IVIDf, 12, 15, SOCF_LE }, 18465 { KEYf, 63, 0, SOCF_LE }, 18466 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 18467 { L2__ASSOCIATED_DATAf, 39, 65, SOCF_LE }, 18468 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 18469 { L2__CPUf, 1, 96, 0 }, 18470 { L2__DATAf, 39, 65, SOCF_LE }, 18471 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 18472 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 18473 { L2__DST_DISCARDf, 1, 95, 0 }, 18474 { L2__DUMMY_INDEXf, 1, 87, 0 }, 18475 { L2__KEYf, 63, 0, SOCF_LE }, 18476 { L2__L2MC_PTRf, 12, 65, SOCF_LE }, 18477 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 18478 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 18479 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18480 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 18481 { L2__PENDINGf, 1, 93, 0 }, 18482 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 18483 { L2__PRIf, 4, 89, SOCF_LE }, 18484 { L2__REMOTEf, 1, 101, 0 }, 18485 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 18486 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 18487 { L2__RPEf, 1, 88, 0 }, 18488 { L2__SCPf, 1, 98, 0 }, 18489 { L2__SRC_DISCARDf, 1, 97, 0 }, 18490 { L2__STATIC_BITf, 1, 94, 0 }, 18491 { L2__Tf, 1, 80, 0 }, 18492 { L2__TGIDf, 7, 65, SOCF_LE }, 18493 { L2__VFIf, 11, 3, SOCF_LE }, 18494 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 18495 { L2__VPGf, 13, 65, SOCF_LE }, 18496 { L2__VPG_TYPEf, 1, 81, 0 }, 18497 { L2MC_PTRf, 12, 65, SOCF_LE }, 18498 { LABELf, 20, 4, SOCF_LE }, 18499 { LIMIT_COUNTEDf, 1, 100, 0 }, 18500 { LOCAL_SAf, 1, 106, 0 | SOCF_GLOBAL }, 18501 { MAC_ADDRf, 48, 15, SOCF_LE }, 18502 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18503 { MODULE_IDf, 8, 72, SOCF_LE }, 18504 { MODULE_ID_1f, 8, 55, SOCF_LE }, 18505 { OVIDf, 12, 3, SOCF_LE }, 18506 { PENDINGf, 1, 93, 0 }, 18507 { PORT_NUMf, 7, 65, SOCF_LE }, 18508 { PORT_NUM_1f, 7, 48, SOCF_LE }, 18509 { PRIf, 4, 89, SOCF_LE }, 18510 { REMOTEf, 1, 101, 0 }, 18511 { REMOTE_TRUNKf, 1, 79, 0 }, 18512 { REMOTE_TRUNK_1f, 1, 62, 0 }, 18513 { RPEf, 1, 88, 0 }, 18514 { SCPf, 1, 98, 0 }, 18515 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 18516 { SRC_DISCARDf, 1, 97, 0 }, 18517 { STATIC_BITf, 1, 94, 0 }, 18518 { Tf, 1, 80, 0 }, 18519 { TGIDf, 7, 65, SOCF_LE }, 18520 { TGID_1f, 7, 48, SOCF_LE }, 18521 { T_1f, 1, 63, 0 }, 18522 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 18523 { VFIf, 11, 3, SOCF_LE }, 18524 { VLAN__ASSOCIATED_DATAf, 77, 27, SOCF_LE }, 18525 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 18526 { VLAN__CPUf, 1, 96, 0 }, 18527 { VLAN__DATAf, 77, 27, SOCF_LE }, 18528 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 18529 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 18530 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 18531 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 18532 { VLAN__DST_DISCARDf, 1, 95, 0 }, 18533 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 18534 { VLAN__IVIDf, 12, 15, SOCF_LE }, 18535 { VLAN__KEYf, 27, 0, SOCF_LE }, 18536 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 18537 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18538 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 18539 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 18540 { VLAN__OVIDf, 12, 3, SOCF_LE }, 18541 { VLAN__PENDINGf, 1, 93, 0 }, 18542 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 18543 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 18544 { VLAN__PRIf, 4, 89, SOCF_LE }, 18545 { VLAN__REMOTEf, 1, 101, 0 }, 18546 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 18547 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 18548 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 18549 { VLAN__RPEf, 1, 88, 0 }, 18550 { VLAN__SCPf, 1, 98, 0 }, 18551 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 18552 { VLAN__STATIC_BITf, 1, 94, 0 }, 18553 { VLAN__Tf, 1, 80, 0 }, 18554 { VLAN__TGIDf, 7, 65, SOCF_LE }, 18555 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 18556 { VLAN__T_1f, 1, 63, 0 }, 18557 { VLAN__VPGf, 13, 65, SOCF_LE }, 18558 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 18559 { VLAN__VPG_TYPEf, 1, 81, 0 }, 18560 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 18561 { VLAN_IDf, 12, 3, SOCF_LE }, 18562 { VPGf, 13, 65, SOCF_LE }, 18563 { VPG_1f, 13, 48, SOCF_LE }, 18564 { VPG_TYPEf, 1, 81, 0 }, 18565 { VPG_TYPE_1f, 1, 64, 0 }, 18566 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 18567 }; 18568 #endif 18569 18570 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 18571 defined(BCM_56450_B1) 18572 soc_field_info_t soc_L2X_BCM56450_A0m_fields[] = { 18573 { ASSOCIATED_DATAf, 47, 65, SOCF_LE }, 18574 { BFD__ASSOCIATED_DATAf, 76, 36, SOCF_LE }, 18575 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 18576 { BFD__BFD_DST_MODf, 8, 72, SOCF_LE }, 18577 { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE }, 18578 { BFD__BFD_DST_Tf, 1, 80, 0 }, 18579 { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE }, 18580 { BFD__BFD_REMOTEf, 1, 101, 0 }, 18581 { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 18582 { BFD__DATAf, 76, 36, SOCF_LE }, 18583 { BFD__DPf, 2, 56, SOCF_LE }, 18584 { BFD__KEYf, 36, 0, SOCF_LE }, 18585 { BFD__LABELf, 20, 4, SOCF_LE }, 18586 { BFD__OLP_HDR_ADDf, 1, 60, 0 }, 18587 { BFD__PENDINGf, 1, 93, 0 }, 18588 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 18589 { BFD__STATIC_BITf, 1, 94, 0 }, 18590 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 18591 { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 18592 { BFD_DST_MODf, 8, 72, SOCF_LE }, 18593 { BFD_DST_PORTf, 7, 65, SOCF_LE }, 18594 { BFD_DST_Tf, 1, 80, 0 }, 18595 { BFD_INT_PRIf, 4, 52, SOCF_LE }, 18596 { BFD_REMOTEf, 1, 101, 0 }, 18597 { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 18598 { CLASS_IDf, 6, 82, SOCF_LE }, 18599 { CPUf, 1, 96, 0 }, 18600 { DATAf, 47, 65, SOCF_LE }, 18601 { DESTINATIONf, 15, 65, SOCF_LE }, 18602 { DESTINATION_1f, 15, 48, SOCF_LE }, 18603 { DEST_TYPEf, 2, 80, SOCF_LE }, 18604 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 18605 { DPf, 2, 56, SOCF_LE }, 18606 { DST_DISCARDf, 1, 95, 0 }, 18607 { DST_VIFf, 14, 15, SOCF_LE }, 18608 { DUMMY_INDEXf, 1, 87, 0 }, 18609 { ETAG_VIDf, 14, 15, SOCF_LE }, 18610 { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL }, 18611 { HITDAf, 1, 112, 0 | SOCF_GLOBAL }, 18612 { HITSAf, 1, 113, 0 | SOCF_GLOBAL }, 18613 { IVIDf, 12, 15, SOCF_LE }, 18614 { KEYf, 63, 0, SOCF_LE }, 18615 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 18616 { L2__ASSOCIATED_DATAf, 47, 65, SOCF_LE }, 18617 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 18618 { L2__CPUf, 1, 96, 0 }, 18619 { L2__DATAf, 47, 65, SOCF_LE }, 18620 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 18621 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 18622 { L2__DST_DISCARDf, 1, 95, 0 }, 18623 { L2__DUMMY_INDEXf, 1, 87, 0 }, 18624 { L2__KEYf, 63, 0, SOCF_LE }, 18625 { L2__L2MC_PTRf, 12, 65, SOCF_LE }, 18626 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 18627 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 18628 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18629 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 18630 { L2__PENDINGf, 1, 93, 0 }, 18631 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 18632 { L2__PRIf, 4, 89, SOCF_LE }, 18633 { L2__REMOTEf, 1, 101, 0 }, 18634 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 18635 { L2__RESERVED_100f, 8, 102, SOCF_LE|SOCF_RES }, 18636 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 18637 { L2__RPEf, 1, 88, 0 }, 18638 { L2__SCPf, 1, 98, 0 }, 18639 { L2__SRC_DISCARDf, 1, 97, 0 }, 18640 { L2__STATIC_BITf, 1, 94, 0 }, 18641 { L2__Tf, 1, 80, 0 }, 18642 { L2__TGIDf, 7, 65, SOCF_LE }, 18643 { L2__VFIf, 12, 3, SOCF_LE }, 18644 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 18645 { L2__VPGf, 13, 65, SOCF_LE }, 18646 { L2__VPG_TYPEf, 1, 81, 0 }, 18647 { L2MC_PTRf, 12, 65, SOCF_LE }, 18648 { LABELf, 20, 4, SOCF_LE }, 18649 { LIMIT_COUNTEDf, 1, 100, 0 }, 18650 { LOCAL_SAf, 1, 114, 0 | SOCF_GLOBAL }, 18651 { MAC_ADDRf, 48, 15, SOCF_LE }, 18652 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18653 { MODULE_IDf, 8, 72, SOCF_LE }, 18654 { MODULE_ID_1f, 8, 55, SOCF_LE }, 18655 { NAMESPACEf, 12, 3, SOCF_LE }, 18656 { OLP_HDR_ADDf, 1, 60, 0 }, 18657 { OVIDf, 12, 3, SOCF_LE }, 18658 { Pf, 1, 29, 0 }, 18659 { PENDINGf, 1, 93, 0 }, 18660 { PE_VID__ASSOCIATED_DATAf, 80, 32, SOCF_LE }, 18661 { PE_VID__CLASS_IDf, 6, 82, SOCF_LE }, 18662 { PE_VID__CPUf, 1, 96, 0 }, 18663 { PE_VID__DATAf, 80, 32, SOCF_LE }, 18664 { PE_VID__DESTINATIONf, 15, 65, SOCF_LE }, 18665 { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE }, 18666 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 18667 { PE_VID__DUMMY_INDEXf, 1, 87, 0 }, 18668 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 18669 { PE_VID__KEYf, 29, 0, SOCF_LE }, 18670 { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE }, 18671 { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 }, 18672 { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18673 { PE_VID__MODULE_IDf, 8, 72, SOCF_LE }, 18674 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 18675 { PE_VID__PENDINGf, 1, 93, 0 }, 18676 { PE_VID__PORT_NUMf, 7, 65, SOCF_LE }, 18677 { PE_VID__PRIf, 4, 89, SOCF_LE }, 18678 { PE_VID__REMOTEf, 1, 101, 0 }, 18679 { PE_VID__REMOTE_TRUNKf, 1, 79, 0 }, 18680 { PE_VID__RPEf, 1, 88, 0 }, 18681 { PE_VID__SCPf, 1, 98, 0 }, 18682 { PE_VID__SRC_DISCARDf, 1, 97, 0 }, 18683 { PE_VID__STATIC_BITf, 1, 94, 0 }, 18684 { PE_VID__Tf, 1, 80, 0 }, 18685 { PE_VID__TGIDf, 7, 65, SOCF_LE }, 18686 { PE_VID__VPG_TYPEf, 1, 81, 0 }, 18687 { PORT_NUMf, 7, 65, SOCF_LE }, 18688 { PORT_NUM_1f, 7, 48, SOCF_LE }, 18689 { PRIf, 4, 89, SOCF_LE }, 18690 { REMOTEf, 1, 101, 0 }, 18691 { REMOTE_TRUNKf, 1, 79, 0 }, 18692 { REMOTE_TRUNK_1f, 1, 62, 0 }, 18693 { RESERVED_101f, 8, 102, SOCF_LE|SOCF_RES }, 18694 { RPEf, 1, 88, 0 }, 18695 { SCPf, 1, 98, 0 }, 18696 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 18697 { SRC_DISCARDf, 1, 97, 0 }, 18698 { STATIC_BITf, 1, 94, 0 }, 18699 { Tf, 1, 80, 0 }, 18700 { TGIDf, 7, 65, SOCF_LE }, 18701 { TGID_1f, 7, 48, SOCF_LE }, 18702 { T_1f, 1, 63, 0 }, 18703 { VALIDf, 1, 110, 0 | SOCF_GLOBAL }, 18704 { VFIf, 12, 3, SOCF_LE }, 18705 { VIF__ASSOCIATED_DATAf, 79, 33, SOCF_LE }, 18706 { VIF__CLASS_IDf, 6, 82, SOCF_LE }, 18707 { VIF__CPUf, 1, 96, 0 }, 18708 { VIF__DATAf, 79, 33, SOCF_LE }, 18709 { VIF__DESTINATIONf, 15, 65, SOCF_LE }, 18710 { VIF__DEST_TYPEf, 2, 80, SOCF_LE }, 18711 { VIF__DST_DISCARDf, 1, 95, 0 }, 18712 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 18713 { VIF__DUMMY_INDEXf, 1, 87, 0 }, 18714 { VIF__KEYf, 30, 0, SOCF_LE }, 18715 { VIF__L2MC_PTRf, 12, 65, SOCF_LE }, 18716 { VIF__LIMIT_COUNTEDf, 1, 100, 0 }, 18717 { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18718 { VIF__MODULE_IDf, 8, 72, SOCF_LE }, 18719 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 18720 { VIF__Pf, 1, 29, 0 }, 18721 { VIF__PENDINGf, 1, 93, 0 }, 18722 { VIF__PORT_NUMf, 7, 65, SOCF_LE }, 18723 { VIF__PRIf, 4, 89, SOCF_LE }, 18724 { VIF__REMOTEf, 1, 101, 0 }, 18725 { VIF__REMOTE_TRUNKf, 1, 79, 0 }, 18726 { VIF__RPEf, 1, 88, 0 }, 18727 { VIF__SCPf, 1, 98, 0 }, 18728 { VIF__SRC_DISCARDf, 1, 97, 0 }, 18729 { VIF__STATIC_BITf, 1, 94, 0 }, 18730 { VIF__Tf, 1, 80, 0 }, 18731 { VIF__TGIDf, 7, 65, SOCF_LE }, 18732 { VIF__VPG_TYPEf, 1, 81, 0 }, 18733 { VLAN__ASSOCIATED_DATAf, 85, 27, SOCF_LE }, 18734 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 18735 { VLAN__CPUf, 1, 96, 0 }, 18736 { VLAN__DATAf, 85, 27, SOCF_LE }, 18737 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 18738 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 18739 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 18740 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 18741 { VLAN__DST_DISCARDf, 1, 95, 0 }, 18742 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 18743 { VLAN__IVIDf, 12, 15, SOCF_LE }, 18744 { VLAN__KEYf, 27, 0, SOCF_LE }, 18745 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 18746 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 18747 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 18748 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 18749 { VLAN__OVIDf, 12, 3, SOCF_LE }, 18750 { VLAN__PENDINGf, 1, 93, 0 }, 18751 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 18752 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 18753 { VLAN__PRIf, 4, 89, SOCF_LE }, 18754 { VLAN__REMOTEf, 1, 101, 0 }, 18755 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 18756 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 18757 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 18758 { VLAN__RPEf, 1, 88, 0 }, 18759 { VLAN__SCPf, 1, 98, 0 }, 18760 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 18761 { VLAN__STATIC_BITf, 1, 94, 0 }, 18762 { VLAN__Tf, 1, 80, 0 }, 18763 { VLAN__TGIDf, 7, 65, SOCF_LE }, 18764 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 18765 { VLAN__T_1f, 1, 63, 0 }, 18766 { VLAN__VPGf, 13, 65, SOCF_LE }, 18767 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 18768 { VLAN__VPG_TYPEf, 1, 81, 0 }, 18769 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 18770 { VLAN_IDf, 12, 3, SOCF_LE }, 18771 { VPGf, 13, 65, SOCF_LE }, 18772 { VPG_1f, 13, 48, SOCF_LE }, 18773 { VPG_TYPEf, 1, 81, 0 }, 18774 { VPG_TYPE_1f, 1, 64, 0 }, 18775 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 18776 }; 18777 #endif 18778 18779 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 18780 soc_field_info_t soc_L2X_BCM56504_B0m_fields[] = { 18781 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 18782 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 18783 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 18784 { HITDAf, 1, 91, 0 | SOCF_GLOBAL }, 18785 { HITSAf, 1, 92, 0 | SOCF_GLOBAL }, 18786 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 18787 { L3f, 1, 79, 0 | SOCF_GLOBAL }, 18788 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 18789 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 18790 { MIRRORf, 1, 88, 0 | SOCF_GLOBAL }, 18791 { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 18792 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 18793 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 18794 { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL }, 18795 { RPEf, 1, 87, 0 | SOCF_GLOBAL }, 18796 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 18797 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 18798 { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL }, 18799 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 18800 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 18801 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 18802 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 18803 { VALIDf, 1, 89, 0 | SOCF_GLOBAL }, 18804 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 18805 }; 18806 #endif 18807 18808 #if defined(BCM_56514_A0) 18809 soc_field_info_t soc_L2X_BCM56514_A0m_fields[] = { 18810 { CLASS_IDf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 18811 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 18812 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 18813 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 18814 { HITDAf, 1, 91, 0 | SOCF_GLOBAL }, 18815 { HITSAf, 1, 92, 0 | SOCF_GLOBAL }, 18816 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 18817 { L3f, 1, 79, 0 | SOCF_GLOBAL }, 18818 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 18819 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 18820 { MIRRORf, 1, 88, 0 | SOCF_GLOBAL }, 18821 { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 18822 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 18823 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 18824 { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL }, 18825 { RPEf, 1, 87, 0 | SOCF_GLOBAL }, 18826 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 18827 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 18828 { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL }, 18829 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 18830 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 18831 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 18832 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 18833 { VALIDf, 1, 89, 0 | SOCF_GLOBAL }, 18834 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 18835 }; 18836 #endif 18837 18838 #if defined(BCM_56560_A0) 18839 soc_field_info_t soc_L2X_BCM56560_A0m_fields[] = { 18840 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 18841 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 18842 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 18843 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 18844 { BFD__DATAf, 44, 61, SOCF_LE }, 18845 { BFD__DGPPf, 16, 87, SOCF_LE }, 18846 { BFD__DPf, 2, 81, SOCF_LE }, 18847 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 18848 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 18849 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 18850 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 18851 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 18852 { BFD__KEYf, 37, 2, SOCF_LE }, 18853 { BFD__LABELf, 20, 7, SOCF_LE }, 18854 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 18855 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 18856 { BFD__REMOTEf, 1, 103, 0 }, 18857 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 18858 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 18859 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 18860 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 18861 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 18862 { BFD__STATIC_BITf, 1, 104, 0 }, 18863 { BFD__Tf, 1, 102, 0 }, 18864 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 18865 { CLASS_IDf, 6, 87, SOCF_LE }, 18866 { CPUf, 1, 100, 0 }, 18867 { DATAf, 36, 69, SOCF_LE }, 18868 { DESTINATIONf, 15, 70, SOCF_LE }, 18869 { DESTINATION_1f, 15, 53, SOCF_LE }, 18870 { DEST_TYPEf, 2, 85, SOCF_LE }, 18871 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 18872 { DST_DISCARDf, 1, 99, 0 }, 18873 { DUMMY_INDEXf, 1, 92, 0 }, 18874 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 18875 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 18876 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 18877 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 18878 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 18879 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 18880 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 18881 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 18882 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 18883 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 18884 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 18885 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 18886 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 18887 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 18888 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 18889 { IVIDf, 12, 18, SOCF_LE }, 18890 { KEYf, 66, 2, SOCF_LE }, 18891 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 18892 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 18893 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 18894 { L2__CPUf, 1, 100, 0 }, 18895 { L2__DATAf, 36, 69, SOCF_LE }, 18896 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 18897 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 18898 { L2__DST_DISCARDf, 1, 99, 0 }, 18899 { L2__DUMMY_INDEXf, 1, 92, 0 }, 18900 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 18901 { L2__KEYf, 66, 2, SOCF_LE }, 18902 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 18903 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 18904 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 18905 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 18906 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 18907 { L2__PENDINGf, 1, 98, 0 }, 18908 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 18909 { L2__PRIf, 4, 94, SOCF_LE }, 18910 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 18911 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 18912 { L2__RPEf, 1, 93, 0 }, 18913 { L2__RSVD_VFIf, 1, 19, 0 }, 18914 { L2__RSVD_VPGf, 1, 84, 0 }, 18915 { L2__SCPf, 1, 102, 0 }, 18916 { L2__SRC_DISCARDf, 1, 101, 0 }, 18917 { L2__STATIC_BITf, 1, 104, 0 }, 18918 { L2__Tf, 1, 85, 0 }, 18919 { L2__TGIDf, 10, 70, SOCF_LE }, 18920 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 18921 { L2__VFIf, 13, 6, SOCF_LE }, 18922 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 18923 { L2__VPGf, 14, 70, SOCF_LE }, 18924 { L2__VPG_TYPEf, 1, 86, 0 }, 18925 { L2MC_PTRf, 15, 70, SOCF_LE }, 18926 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 18927 { MAC_ADDRf, 48, 20, SOCF_LE }, 18928 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 18929 { MODULE_IDf, 8, 77, SOCF_LE }, 18930 { MODULE_ID_1f, 8, 60, SOCF_LE }, 18931 { OVIDf, 12, 6, SOCF_LE }, 18932 { PENDINGf, 1, 98, 0 }, 18933 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 18934 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 18935 { PE_VID__DATAf, 35, 70, SOCF_LE }, 18936 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 18937 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 18938 { PE_VID__DST_CPUf, 1, 71, 0 }, 18939 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 18940 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 18941 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 18942 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 18943 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 18944 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 18945 { PE_VID__KEYf, 30, 2, SOCF_LE }, 18946 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 18947 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 18948 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 18949 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 18950 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 18951 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 18952 { PE_VID__PRIf, 4, 74, SOCF_LE }, 18953 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 18954 { PE_VID__RPEf, 1, 78, 0 }, 18955 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 18956 { PE_VID__SCPf, 1, 73, 0 }, 18957 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 18958 { PE_VID__STATIC_BITf, 1, 104, 0 }, 18959 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 18960 { PORT_NUMf, 7, 70, SOCF_LE }, 18961 { PORT_NUM_1f, 7, 53, SOCF_LE }, 18962 { PRIf, 4, 94, SOCF_LE }, 18963 { REMOTE_TRUNKf, 1, 84, 0 }, 18964 { REMOTE_TRUNK_1f, 1, 67, 0 }, 18965 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 18966 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 18967 { RPEf, 1, 93, 0 }, 18968 { RSVD_VFIf, 1, 19, SOCF_RES }, 18969 { RSVD_VPGf, 1, 84, 0 }, 18970 { RSVD_VPG_1f, 1, 67, 0 }, 18971 { SCPf, 1, 102, 0 }, 18972 { SRC_DISCARDf, 1, 101, 0 }, 18973 { STATIC_BITf, 1, 104, 0 }, 18974 { Tf, 1, 85, 0 }, 18975 { TGIDf, 10, 70, SOCF_LE }, 18976 { TGID_1f, 10, 53, SOCF_LE }, 18977 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 18978 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 18979 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 18980 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 18981 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 18982 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE }, 18983 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 18984 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 18985 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 18986 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 18987 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 18988 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 18989 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 18990 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 18991 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 18992 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 18993 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE }, 18994 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 18995 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 18996 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 18997 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 18998 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 18999 { T_1f, 1, 68, 0 }, 19000 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 19001 { VFIf, 13, 6, SOCF_LE }, 19002 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 19003 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 19004 { VIF__CPUf, 1, 100, 0 }, 19005 { VIF__DATAf, 35, 70, SOCF_LE }, 19006 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 19007 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 19008 { VIF__DST_DISCARDf, 1, 99, 0 }, 19009 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 19010 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 19011 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 19012 { VIF__KEYf, 31, 2, SOCF_LE }, 19013 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 19014 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19015 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 19016 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 19017 { VIF__Pf, 1, 32, 0 }, 19018 { VIF__PENDINGf, 1, 98, 0 }, 19019 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 19020 { VIF__PRIf, 4, 94, SOCF_LE }, 19021 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 19022 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 19023 { VIF__RPEf, 1, 93, 0 }, 19024 { VIF__RSVD_VPGf, 1, 84, 0 }, 19025 { VIF__SCPf, 1, 102, 0 }, 19026 { VIF__SRC_DISCARDf, 1, 101, 0 }, 19027 { VIF__STATIC_BITf, 1, 104, 0 }, 19028 { VIF__Tf, 1, 85, 0 }, 19029 { VIF__TGIDf, 10, 70, SOCF_LE }, 19030 { VIF__VPGf, 14, 70, SOCF_LE }, 19031 { VIF__VPG_TYPEf, 1, 86, 0 }, 19032 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 19033 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 19034 { VLAN__CPUf, 1, 100, 0 }, 19035 { VLAN__DATAf, 52, 53, SOCF_LE }, 19036 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 19037 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 19038 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 19039 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 19040 { VLAN__DST_DISCARDf, 1, 99, 0 }, 19041 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 19042 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 19043 { VLAN__IVIDf, 12, 18, SOCF_LE }, 19044 { VLAN__KEYf, 28, 2, SOCF_LE }, 19045 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19046 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 19047 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 19048 { VLAN__OVIDf, 12, 6, SOCF_LE }, 19049 { VLAN__PENDINGf, 1, 98, 0 }, 19050 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 19051 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 19052 { VLAN__PRIf, 4, 94, SOCF_LE }, 19053 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 19054 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 19055 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 19056 { VLAN__RPEf, 1, 93, 0 }, 19057 { VLAN__RSVD_VPGf, 1, 84, 0 }, 19058 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 19059 { VLAN__SCPf, 1, 102, 0 }, 19060 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 19061 { VLAN__STATIC_BITf, 1, 104, 0 }, 19062 { VLAN__Tf, 1, 85, 0 }, 19063 { VLAN__TGIDf, 10, 70, SOCF_LE }, 19064 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 19065 { VLAN__T_1f, 1, 68, 0 }, 19066 { VLAN__VPGf, 14, 70, SOCF_LE }, 19067 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 19068 { VLAN__VPG_TYPEf, 1, 86, 0 }, 19069 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 19070 { VLAN_IDf, 12, 6, SOCF_LE }, 19071 { VPGf, 14, 70, SOCF_LE }, 19072 { VPG_1f, 14, 53, SOCF_LE }, 19073 { VPG_TYPEf, 1, 86, 0 }, 19074 { VPG_TYPE_1f, 1, 69, 0 } 19075 }; 19076 #endif 19077 19078 #if defined(BCM_56560_B0) 19079 soc_field_info_t soc_L2X_BCM56560_B0m_fields[] = { 19080 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 19081 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 19082 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 19083 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 19084 { BFD__DATAf, 44, 61, SOCF_LE }, 19085 { BFD__DGPPf, 16, 87, SOCF_LE }, 19086 { BFD__DPf, 2, 81, SOCF_LE }, 19087 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 19088 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 19089 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 19090 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 19091 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 19092 { BFD__KEYf, 37, 2, SOCF_LE }, 19093 { BFD__LABELf, 20, 7, SOCF_LE }, 19094 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 19095 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 19096 { BFD__REMOTEf, 1, 103, 0 }, 19097 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 19098 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 19099 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 19100 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 19101 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 19102 { BFD__STATIC_BITf, 1, 104, 0 }, 19103 { BFD__Tf, 1, 102, 0 }, 19104 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 19105 { CLASS_IDf, 6, 87, SOCF_LE }, 19106 { CPUf, 1, 100, 0 }, 19107 { DATAf, 36, 69, SOCF_LE }, 19108 { DESTINATIONf, 15, 70, SOCF_LE }, 19109 { DESTINATION_1f, 15, 53, SOCF_LE }, 19110 { DEST_TYPEf, 2, 85, SOCF_LE }, 19111 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 19112 { DST_DISCARDf, 1, 99, 0 }, 19113 { DUMMY_INDEXf, 1, 92, 0 }, 19114 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 19115 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 19116 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 19117 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 19118 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 19119 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 19120 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 19121 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 19122 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 19123 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 19124 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 19125 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 19126 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 19127 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 19128 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 19129 { IVIDf, 12, 18, SOCF_LE }, 19130 { KEYf, 66, 2, SOCF_LE }, 19131 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 19132 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 19133 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 19134 { L2__CPUf, 1, 100, 0 }, 19135 { L2__DATAf, 36, 69, SOCF_LE }, 19136 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 19137 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 19138 { L2__DST_DISCARDf, 1, 99, 0 }, 19139 { L2__DUMMY_INDEXf, 1, 92, 0 }, 19140 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 19141 { L2__KEYf, 66, 2, SOCF_LE }, 19142 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 19143 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 19144 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 19145 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19146 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 19147 { L2__PENDINGf, 1, 98, 0 }, 19148 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 19149 { L2__PRIf, 4, 94, SOCF_LE }, 19150 { L2__REMOTE_TRUNKf, 1, 82, 0 }, 19151 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 19152 { L2__RPEf, 1, 93, 0 }, 19153 { L2__RSVD_VFIf, 1, 19, 0 }, 19154 { L2__RSVD_VPGf, 1, 84, 0 }, 19155 { L2__SCPf, 1, 102, 0 }, 19156 { L2__SRC_DISCARDf, 1, 101, 0 }, 19157 { L2__STATIC_BITf, 1, 104, 0 }, 19158 { L2__Tf, 1, 85, 0 }, 19159 { L2__TGIDf, 10, 70, SOCF_LE }, 19160 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 19161 { L2__VFIf, 13, 6, SOCF_LE }, 19162 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 19163 { L2__VPGf, 14, 70, SOCF_LE }, 19164 { L2__VPG_TYPEf, 1, 86, 0 }, 19165 { L2MC_PTRf, 15, 70, SOCF_LE }, 19166 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 19167 { MAC_ADDRf, 48, 20, SOCF_LE }, 19168 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19169 { MODULE_IDf, 8, 77, SOCF_LE }, 19170 { MODULE_ID_1f, 8, 60, SOCF_LE }, 19171 { OVIDf, 12, 6, SOCF_LE }, 19172 { PENDINGf, 1, 98, 0 }, 19173 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 19174 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 19175 { PE_VID__DATAf, 35, 70, SOCF_LE }, 19176 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 19177 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 19178 { PE_VID__DST_CPUf, 1, 71, 0 }, 19179 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 19180 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 19181 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 19182 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 19183 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 19184 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 19185 { PE_VID__KEYf, 30, 2, SOCF_LE }, 19186 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 19187 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 19188 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 19189 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 19190 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 19191 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 19192 { PE_VID__PRIf, 4, 74, SOCF_LE }, 19193 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 19194 { PE_VID__RPEf, 1, 78, 0 }, 19195 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 19196 { PE_VID__SCPf, 1, 73, 0 }, 19197 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 19198 { PE_VID__STATIC_BITf, 1, 104, 0 }, 19199 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 19200 { PORT_NUMf, 7, 70, SOCF_LE }, 19201 { PORT_NUM_1f, 7, 53, SOCF_LE }, 19202 { PRIf, 4, 94, SOCF_LE }, 19203 { REMOTE_TRUNKf, 1, 82, 0 }, 19204 { REMOTE_TRUNK_1f, 1, 65, 0 }, 19205 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 19206 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 19207 { RPEf, 1, 93, 0 }, 19208 { RSVD_VFIf, 1, 19, SOCF_RES }, 19209 { RSVD_VPGf, 1, 84, 0 }, 19210 { RSVD_VPG_1f, 1, 67, 0 }, 19211 { SCPf, 1, 102, 0 }, 19212 { SRC_DISCARDf, 1, 101, 0 }, 19213 { STATIC_BITf, 1, 104, 0 }, 19214 { Tf, 1, 85, 0 }, 19215 { TGIDf, 10, 70, SOCF_LE }, 19216 { TGID_1f, 10, 53, SOCF_LE }, 19217 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 19218 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 19219 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 19220 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 19221 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 19222 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE }, 19223 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 19224 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 19225 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 19226 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 19227 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 19228 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 19229 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 19230 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 19231 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 19232 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 19233 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE }, 19234 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 19235 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 19236 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 19237 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 19238 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 19239 { T_1f, 1, 68, 0 }, 19240 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 19241 { VFIf, 13, 6, SOCF_LE }, 19242 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 19243 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 19244 { VIF__CPUf, 1, 100, 0 }, 19245 { VIF__DATAf, 35, 70, SOCF_LE }, 19246 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 19247 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 19248 { VIF__DST_DISCARDf, 1, 99, 0 }, 19249 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 19250 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 19251 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 19252 { VIF__KEYf, 31, 2, SOCF_LE }, 19253 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 19254 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19255 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 19256 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 19257 { VIF__Pf, 1, 32, 0 }, 19258 { VIF__PENDINGf, 1, 98, 0 }, 19259 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 19260 { VIF__PRIf, 4, 94, SOCF_LE }, 19261 { VIF__REMOTE_TRUNKf, 1, 82, 0 }, 19262 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 19263 { VIF__RPEf, 1, 93, 0 }, 19264 { VIF__RSVD_VPGf, 1, 84, 0 }, 19265 { VIF__SCPf, 1, 102, 0 }, 19266 { VIF__SRC_DISCARDf, 1, 101, 0 }, 19267 { VIF__STATIC_BITf, 1, 104, 0 }, 19268 { VIF__Tf, 1, 85, 0 }, 19269 { VIF__TGIDf, 10, 70, SOCF_LE }, 19270 { VIF__VPGf, 14, 70, SOCF_LE }, 19271 { VIF__VPG_TYPEf, 1, 86, 0 }, 19272 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 19273 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 19274 { VLAN__CPUf, 1, 100, 0 }, 19275 { VLAN__DATAf, 52, 53, SOCF_LE }, 19276 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 19277 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 19278 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 19279 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 19280 { VLAN__DST_DISCARDf, 1, 99, 0 }, 19281 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 19282 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 19283 { VLAN__IVIDf, 12, 18, SOCF_LE }, 19284 { VLAN__KEYf, 28, 2, SOCF_LE }, 19285 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19286 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 19287 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 19288 { VLAN__OVIDf, 12, 6, SOCF_LE }, 19289 { VLAN__PENDINGf, 1, 98, 0 }, 19290 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 19291 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 19292 { VLAN__PRIf, 4, 94, SOCF_LE }, 19293 { VLAN__REMOTE_TRUNKf, 1, 82, 0 }, 19294 { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 }, 19295 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 19296 { VLAN__RPEf, 1, 93, 0 }, 19297 { VLAN__RSVD_VPGf, 1, 84, 0 }, 19298 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 19299 { VLAN__SCPf, 1, 102, 0 }, 19300 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 19301 { VLAN__STATIC_BITf, 1, 104, 0 }, 19302 { VLAN__Tf, 1, 85, 0 }, 19303 { VLAN__TGIDf, 10, 70, SOCF_LE }, 19304 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 19305 { VLAN__T_1f, 1, 68, 0 }, 19306 { VLAN__VPGf, 14, 70, SOCF_LE }, 19307 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 19308 { VLAN__VPG_TYPEf, 1, 86, 0 }, 19309 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 19310 { VLAN_IDf, 12, 6, SOCF_LE }, 19311 { VPGf, 14, 70, SOCF_LE }, 19312 { VPG_1f, 14, 53, SOCF_LE }, 19313 { VPG_TYPEf, 1, 86, 0 }, 19314 { VPG_TYPE_1f, 1, 69, 0 } 19315 }; 19316 #endif 19317 19318 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 19319 defined(BCM_56680_A0) || defined(BCM_56680_B0) 19320 soc_field_info_t soc_L2X_BCM56624_A0m_fields[] = { 19321 { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL }, 19322 { CLASS_IDf, 6, 78, SOCF_LE | SOCF_GLOBAL }, 19323 { CPUf, 1, 91, 0 | SOCF_GLOBAL }, 19324 { DESTINATIONf, 13, 62, SOCF_LE | SOCF_GLOBAL }, 19325 { DESTINATION_1f, 13, 47, SOCF_LE | SOCF_GLOBAL }, 19326 { DEST_TYPEf, 2, 75, SOCF_LE | SOCF_GLOBAL }, 19327 { DST_DISCARDf, 1, 92, 0 | SOCF_GLOBAL }, 19328 { DUMMY_INDEXf, 1, 83, 0 | SOCF_GLOBAL }, 19329 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 19330 { HITDAf, 1, 101, 0 | SOCF_GLOBAL }, 19331 { HITSAf, 1, 102, 0 | SOCF_GLOBAL }, 19332 { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL }, 19333 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 19334 { L2MC_PTRf, 10, 62, SOCF_LE | SOCF_GLOBAL }, 19335 { L3f, 1, 77, 0 | SOCF_GLOBAL }, 19336 { LIMIT_COUNTEDf, 1, 95, 0 | SOCF_GLOBAL }, 19337 { LOCAL_SAf, 1, 103, 0 | SOCF_GLOBAL }, 19338 { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL }, 19339 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE | SOCF_GLOBAL }, 19340 { MIRRORf, 1, 86, 0 | SOCF_GLOBAL }, 19341 { MIRROR0f, 1, 86, 0 | SOCF_GLOBAL }, 19342 { MIRROR1f, 1, 87, 0 | SOCF_GLOBAL }, 19343 { MODULE_IDf, 7, 68, SOCF_LE | SOCF_GLOBAL }, 19344 { MODULE_ID_1f, 7, 53, SOCF_LE | SOCF_GLOBAL }, 19345 { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 19346 { PENDINGf, 1, 98, 0 | SOCF_GLOBAL }, 19347 { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL }, 19348 { PORT_NUM_1f, 6, 47, SOCF_LE | SOCF_GLOBAL }, 19349 { PRIf, 3, 88, SOCF_LE | SOCF_GLOBAL }, 19350 { REMOTEf, 1, 96, 0 | SOCF_GLOBAL }, 19351 { REMOTE_TRUNKf, 1, 74, 0 | SOCF_GLOBAL }, 19352 { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL }, 19353 { RPEf, 1, 85, 0 | SOCF_GLOBAL }, 19354 { SCPf, 1, 94, 0 | SOCF_GLOBAL }, 19355 { SRC_DISCARDf, 1, 93, 0 | SOCF_GLOBAL }, 19356 { STATIC_BITf, 1, 97, 0 | SOCF_GLOBAL }, 19357 { Tf, 1, 75, 0 | SOCF_GLOBAL }, 19358 { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL }, 19359 { TGID_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 19360 { T_1f, 1, 60, 0 | SOCF_GLOBAL }, 19361 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 19362 { VFIf, 10, 2, SOCF_LE | SOCF_GLOBAL }, 19363 { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 19364 { VPGf, 13, 62, SOCF_LE | SOCF_GLOBAL }, 19365 { VPG_1f, 13, 47, SOCF_LE | SOCF_GLOBAL }, 19366 { VPG_TYPEf, 1, 76, 0 | SOCF_GLOBAL }, 19367 { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL } 19368 }; 19369 #endif 19370 19371 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 19372 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 19373 defined(BCM_56685_A0) || defined(BCM_56685_B0) 19374 soc_field_info_t soc_L2X_BCM56634_A0m_fields[] = { 19375 { ASSOCIATED_DATAf, 58, 63, SOCF_LE }, 19376 { CLASS_IDf, 6, 79, SOCF_LE }, 19377 { CPUf, 1, 94, 0 }, 19378 { DESTINATIONf, 13, 63, SOCF_LE }, 19379 { DESTINATION_1f, 13, 48, SOCF_LE }, 19380 { DEST_TYPEf, 2, 76, SOCF_LE }, 19381 { DST_DISCARDf, 1, 95, 0 }, 19382 { DUMMY_INDEXf, 1, 84, 0 }, 19383 { EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 19384 { EH_TAG_TYPEf, 2, 98, SOCF_LE }, 19385 { EH_TMf, 1, 100, 0 }, 19386 { EVEN_PARITYf, 1, 121, 0 | SOCF_GLOBAL }, 19387 { HITDAf, 1, 122, 0 | SOCF_GLOBAL }, 19388 { HITSAf, 1, 123, 0 | SOCF_GLOBAL }, 19389 { IVIDf, 12, 15, SOCF_LE }, 19390 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 19391 { L2__ASSOCIATED_DATAf, 58, 63, SOCF_LE }, 19392 { L2__CLASS_IDf, 6, 79, SOCF_LE }, 19393 { L2__CPUf, 1, 94, 0 }, 19394 { L2__DESTINATIONf, 13, 63, SOCF_LE }, 19395 { L2__DEST_TYPEf, 2, 76, SOCF_LE }, 19396 { L2__DST_DISCARDf, 1, 95, 0 }, 19397 { L2__DUMMY_INDEXf, 1, 84, 0 }, 19398 { L2__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 19399 { L2__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 19400 { L2__EH_TMf, 1, 100, 0 }, 19401 { L2__L2MC_PTRf, 10, 63, SOCF_LE }, 19402 { L2__L3f, 1, 78, 0 }, 19403 { L2__LIMIT_COUNTEDf, 1, 117, 0 }, 19404 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 19405 { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 19406 { L2__MIRRORf, 4, 87, SOCF_LE }, 19407 { L2__MODULE_IDf, 7, 69, SOCF_LE }, 19408 { L2__PENDINGf, 1, 120, 0 }, 19409 { L2__PORT_NUMf, 6, 63, SOCF_LE }, 19410 { L2__PRIf, 3, 91, SOCF_LE }, 19411 { L2__REMOTEf, 1, 118, 0 }, 19412 { L2__REMOTE_TRUNKf, 1, 75, 0 }, 19413 { L2__RPEf, 1, 86, 0 }, 19414 { L2__SCPf, 1, 97, 0 }, 19415 { L2__SRC_DISCARDf, 1, 96, 0 }, 19416 { L2__STATIC_BITf, 1, 119, 0 }, 19417 { L2__Tf, 1, 76, 0 }, 19418 { L2__TGIDf, 7, 63, SOCF_LE }, 19419 { L2__VFIf, 12, 3, SOCF_LE }, 19420 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 19421 { L2__VPGf, 13, 63, SOCF_LE }, 19422 { L2__VPG_TYPEf, 1, 77, 0 }, 19423 { L2MC_PTRf, 10, 63, SOCF_LE }, 19424 { L3f, 1, 78, 0 }, 19425 { LIMIT_COUNTEDf, 1, 117, 0 }, 19426 { LOCAL_SAf, 1, 124, 0 | SOCF_GLOBAL }, 19427 { MAC_ADDRf, 48, 15, SOCF_LE }, 19428 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 19429 { MIRRORf, 4, 87, SOCF_LE }, 19430 { MODULE_IDf, 7, 69, SOCF_LE }, 19431 { MODULE_ID_1f, 7, 54, SOCF_LE }, 19432 { OVIDf, 12, 3, SOCF_LE }, 19433 { PENDINGf, 1, 120, 0 }, 19434 { PORT_NUMf, 6, 63, SOCF_LE }, 19435 { PORT_NUM_1f, 6, 48, SOCF_LE }, 19436 { PRIf, 3, 91, SOCF_LE }, 19437 { REMOTEf, 1, 118, 0 }, 19438 { REMOTE_TRUNKf, 1, 75, 0 }, 19439 { REMOTE_TRUNK_1f, 1, 60, 0 }, 19440 { RPEf, 1, 86, 0 }, 19441 { SCPf, 1, 97, 0 }, 19442 { SRC_DISCARDf, 1, 96, 0 }, 19443 { STATIC_BITf, 1, 119, 0 }, 19444 { Tf, 1, 76, 0 }, 19445 { TGIDf, 7, 63, SOCF_LE }, 19446 { TGID_1f, 7, 48, SOCF_LE }, 19447 { T_1f, 1, 61, 0 }, 19448 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 19449 { VFIf, 12, 3, SOCF_LE }, 19450 { VLAN__CLASS_IDf, 6, 79, SOCF_LE }, 19451 { VLAN__CPUf, 1, 94, 0 }, 19452 { VLAN__DESTINATIONf, 13, 63, SOCF_LE }, 19453 { VLAN__DESTINATION_1f, 13, 48, SOCF_LE }, 19454 { VLAN__DEST_TYPEf, 2, 76, SOCF_LE }, 19455 { VLAN__DST_DISCARDf, 1, 95, 0 }, 19456 { VLAN__DUMMY_INDEXf, 1, 84, 0 }, 19457 { VLAN__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 19458 { VLAN__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 19459 { VLAN__EH_TMf, 1, 100, 0 }, 19460 { VLAN__IVIDf, 12, 15, SOCF_LE }, 19461 { VLAN__L3f, 1, 78, 0 }, 19462 { VLAN__LIMIT_COUNTEDf, 1, 117, 0 }, 19463 { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 19464 { VLAN__MIRRORf, 4, 87, SOCF_LE }, 19465 { VLAN__MODULE_IDf, 7, 69, SOCF_LE }, 19466 { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE }, 19467 { VLAN__OVIDf, 12, 3, SOCF_LE }, 19468 { VLAN__PENDINGf, 1, 120, 0 }, 19469 { VLAN__PORT_NUMf, 6, 63, SOCF_LE }, 19470 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 19471 { VLAN__PRIf, 3, 91, SOCF_LE }, 19472 { VLAN__REMOTEf, 1, 118, 0 }, 19473 { VLAN__REMOTE_TRUNKf, 1, 75, 0 }, 19474 { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 }, 19475 { VLAN__RPEf, 1, 86, 0 }, 19476 { VLAN__SCPf, 1, 97, 0 }, 19477 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 19478 { VLAN__STATIC_BITf, 1, 119, 0 }, 19479 { VLAN__Tf, 1, 76, 0 }, 19480 { VLAN__TGIDf, 7, 63, SOCF_LE }, 19481 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 19482 { VLAN__T_1f, 1, 61, 0 }, 19483 { VLAN__VPGf, 13, 63, SOCF_LE }, 19484 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 19485 { VLAN__VPG_TYPEf, 1, 77, 0 }, 19486 { VLAN__VPG_TYPE_1f, 1, 62, 0 }, 19487 { VLAN_IDf, 12, 3, SOCF_LE }, 19488 { VPGf, 13, 63, SOCF_LE }, 19489 { VPG_1f, 13, 48, SOCF_LE }, 19490 { VPG_TYPEf, 1, 77, 0 }, 19491 { VPG_TYPE_1f, 1, 62, 0 } 19492 }; 19493 #endif 19494 19495 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 19496 soc_field_info_t soc_L2X_BCM56670_A0m_fields[] = { 19497 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 19498 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 19499 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 19500 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 19501 { BFD__DATAf, 44, 61, SOCF_LE }, 19502 { BFD__DGPPf, 16, 87, SOCF_LE }, 19503 { BFD__DPf, 2, 81, SOCF_LE }, 19504 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 19505 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 19506 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 19507 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 19508 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 19509 { BFD__KEYf, 37, 2, SOCF_LE }, 19510 { BFD__LABELf, 20, 7, SOCF_LE }, 19511 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 19512 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 19513 { BFD__REMOTEf, 1, 103, 0 }, 19514 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 19515 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 19516 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 19517 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 19518 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 19519 { BFD__STATIC_BITf, 1, 104, 0 }, 19520 { BFD__Tf, 1, 102, 0 }, 19521 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 19522 { CLASS_IDf, 6, 87, SOCF_LE }, 19523 { CPUf, 1, 100, 0 }, 19524 { DATAf, 36, 69, SOCF_LE }, 19525 { DESTINATIONf, 15, 70, SOCF_LE }, 19526 { DESTINATION_1f, 15, 53, SOCF_LE }, 19527 { DEST_TYPEf, 2, 85, SOCF_LE }, 19528 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 19529 { DST_DISCARDf, 1, 99, 0 }, 19530 { DUMMY_INDEXf, 1, 92, 0 }, 19531 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 19532 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 19533 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 19534 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 19535 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 19536 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 19537 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 19538 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 19539 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 19540 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 19541 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 19542 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 19543 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 19544 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 19545 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 19546 { IVIDf, 12, 18, SOCF_LE }, 19547 { KEYf, 66, 2, SOCF_LE }, 19548 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 19549 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 19550 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 19551 { L2__CPUf, 1, 100, 0 }, 19552 { L2__DATAf, 36, 69, SOCF_LE }, 19553 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 19554 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 19555 { L2__DST_DISCARDf, 1, 99, 0 }, 19556 { L2__DUMMY_INDEXf, 1, 92, 0 }, 19557 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 19558 { L2__KEYf, 66, 2, SOCF_LE }, 19559 { L2__L2MC_PTRf, 13, 70, SOCF_LE }, 19560 { L2__L3MC_PTRf, 12, 70, SOCF_LE }, 19561 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 19562 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19563 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 19564 { L2__PENDINGf, 1, 98, 0 }, 19565 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 19566 { L2__PRIf, 4, 94, SOCF_LE }, 19567 { L2__REMOTE_TRUNKf, 1, 82, 0 }, 19568 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 19569 { L2__RPEf, 1, 93, 0 }, 19570 { L2__RSVD_VFIf, 3, 17, SOCF_LE }, 19571 { L2__RSVD_VPGf, 1, 84, 0 }, 19572 { L2__SCPf, 1, 102, 0 }, 19573 { L2__SRC_DISCARDf, 1, 101, 0 }, 19574 { L2__STATIC_BITf, 1, 104, 0 }, 19575 { L2__Tf, 1, 85, 0 }, 19576 { L2__TGIDf, 9, 70, SOCF_LE }, 19577 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 19578 { L2__VFIf, 11, 6, SOCF_LE }, 19579 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 19580 { L2__VPGf, 14, 70, SOCF_LE }, 19581 { L2__VPG_TYPEf, 1, 86, 0 }, 19582 { L2MC_PTRf, 13, 70, SOCF_LE }, 19583 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 19584 { MAC_ADDRf, 48, 20, SOCF_LE }, 19585 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19586 { MODULE_IDf, 8, 77, SOCF_LE }, 19587 { MODULE_ID_1f, 8, 60, SOCF_LE }, 19588 { OVIDf, 12, 6, SOCF_LE }, 19589 { PENDINGf, 1, 98, 0 }, 19590 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 19591 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 19592 { PE_VID__DATAf, 35, 70, SOCF_LE }, 19593 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 19594 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 19595 { PE_VID__DST_CPUf, 1, 71, 0 }, 19596 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 19597 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 19598 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 19599 { PE_VID__DVP_INDEXf, 12, 88, SOCF_LE }, 19600 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 19601 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 19602 { PE_VID__KEYf, 30, 2, SOCF_LE }, 19603 { PE_VID__L2MC_PTRf, 13, 88, SOCF_LE }, 19604 { PE_VID__L3MC_INDEXf, 12, 88, SOCF_LE }, 19605 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 19606 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 19607 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 19608 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 19609 { PE_VID__PRIf, 4, 74, SOCF_LE }, 19610 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 19611 { PE_VID__RPEf, 1, 78, 0 }, 19612 { PE_VID__RSVD_DVP_INDEXf, 3, 100, SOCF_LE }, 19613 { PE_VID__SCPf, 1, 73, 0 }, 19614 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 19615 { PE_VID__STATIC_BITf, 1, 104, 0 }, 19616 { PE_VID__TGIDf, 9, 88, SOCF_LE }, 19617 { PORT_NUMf, 7, 70, SOCF_LE }, 19618 { PORT_NUM_1f, 7, 53, SOCF_LE }, 19619 { PRIf, 4, 94, SOCF_LE }, 19620 { REMOTE_TRUNKf, 1, 82, 0 }, 19621 { REMOTE_TRUNK_1f, 1, 65, 0 }, 19622 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 19623 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 19624 { RPEf, 1, 93, 0 }, 19625 { RSVD_VFIf, 3, 17, SOCF_LE|SOCF_RES }, 19626 { RSVD_VPGf, 1, 84, 0 }, 19627 { RSVD_VPG_1f, 1, 67, 0 }, 19628 { SCPf, 1, 102, 0 }, 19629 { SRC_DISCARDf, 1, 101, 0 }, 19630 { STATIC_BITf, 1, 104, 0 }, 19631 { Tf, 1, 85, 0 }, 19632 { TGIDf, 9, 70, SOCF_LE }, 19633 { TGID_1f, 9, 53, SOCF_LE }, 19634 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 19635 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 19636 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 19637 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 19638 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 19639 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 90, SOCF_LE }, 19640 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 19641 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 19642 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 19643 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 19644 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 19645 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 19646 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 19647 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 19648 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 19649 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 19650 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 90, SOCF_LE }, 19651 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 19652 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 19653 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 19654 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 19655 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 19656 { T_1f, 1, 68, 0 }, 19657 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 19658 { VFIf, 11, 6, SOCF_LE }, 19659 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 19660 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 19661 { VIF__CPUf, 1, 100, 0 }, 19662 { VIF__DATAf, 35, 70, SOCF_LE }, 19663 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 19664 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 19665 { VIF__DST_DISCARDf, 1, 99, 0 }, 19666 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 19667 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 19668 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 19669 { VIF__KEYf, 31, 2, SOCF_LE }, 19670 { VIF__L2MC_PTRf, 13, 70, SOCF_LE }, 19671 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19672 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 19673 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 19674 { VIF__Pf, 1, 32, 0 }, 19675 { VIF__PENDINGf, 1, 98, 0 }, 19676 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 19677 { VIF__PRIf, 4, 94, SOCF_LE }, 19678 { VIF__REMOTE_TRUNKf, 1, 82, 0 }, 19679 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 19680 { VIF__RPEf, 1, 93, 0 }, 19681 { VIF__RSVD_VPGf, 1, 84, 0 }, 19682 { VIF__SCPf, 1, 102, 0 }, 19683 { VIF__SRC_DISCARDf, 1, 101, 0 }, 19684 { VIF__STATIC_BITf, 1, 104, 0 }, 19685 { VIF__Tf, 1, 85, 0 }, 19686 { VIF__TGIDf, 9, 70, SOCF_LE }, 19687 { VIF__VPGf, 14, 70, SOCF_LE }, 19688 { VIF__VPG_TYPEf, 1, 86, 0 }, 19689 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 19690 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 19691 { VLAN__CPUf, 1, 100, 0 }, 19692 { VLAN__DATAf, 52, 53, SOCF_LE }, 19693 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 19694 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 19695 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 19696 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 19697 { VLAN__DST_DISCARDf, 1, 99, 0 }, 19698 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 19699 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 19700 { VLAN__IVIDf, 12, 18, SOCF_LE }, 19701 { VLAN__KEYf, 28, 2, SOCF_LE }, 19702 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 19703 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 19704 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 19705 { VLAN__OVIDf, 12, 6, SOCF_LE }, 19706 { VLAN__PENDINGf, 1, 98, 0 }, 19707 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 19708 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 19709 { VLAN__PRIf, 4, 94, SOCF_LE }, 19710 { VLAN__REMOTE_TRUNKf, 1, 82, 0 }, 19711 { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 }, 19712 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 19713 { VLAN__RPEf, 1, 93, 0 }, 19714 { VLAN__RSVD_VPGf, 1, 84, 0 }, 19715 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 19716 { VLAN__SCPf, 1, 102, 0 }, 19717 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 19718 { VLAN__STATIC_BITf, 1, 104, 0 }, 19719 { VLAN__Tf, 1, 85, 0 }, 19720 { VLAN__TGIDf, 9, 70, SOCF_LE }, 19721 { VLAN__TGID_1f, 9, 53, SOCF_LE }, 19722 { VLAN__T_1f, 1, 68, 0 }, 19723 { VLAN__VPGf, 14, 70, SOCF_LE }, 19724 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 19725 { VLAN__VPG_TYPEf, 1, 86, 0 }, 19726 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 19727 { VLAN_IDf, 12, 6, SOCF_LE }, 19728 { VPGf, 14, 70, SOCF_LE }, 19729 { VPG_1f, 14, 53, SOCF_LE }, 19730 { VPG_TYPEf, 1, 86, 0 }, 19731 { VPG_TYPE_1f, 1, 69, 0 } 19732 }; 19733 #endif 19734 19735 #if defined(BCM_56800_A0) 19736 soc_field_info_t soc_L2X_BCM56800_A0m_fields[] = { 19737 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 19738 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 19739 { EVEN_PARITYf, 1, 91, 0 | SOCF_GLOBAL }, 19740 { HITDAf, 1, 92, 0 | SOCF_GLOBAL }, 19741 { HITSAf, 1, 93, 0 | SOCF_GLOBAL }, 19742 { L2MC_PTRf, 13, 67, SOCF_LE | SOCF_GLOBAL }, 19743 { L3f, 1, 80, 0 | SOCF_GLOBAL }, 19744 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 19745 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE | SOCF_GLOBAL }, 19746 { MIRRORf, 1, 89, 0 | SOCF_GLOBAL }, 19747 { MODULE_IDf, 7, 73, SOCF_LE | SOCF_GLOBAL }, 19748 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 19749 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 19750 { REMOTE_TRUNKf, 1, 79, 0 | SOCF_GLOBAL }, 19751 { RPEf, 1, 88, 0 | SOCF_GLOBAL }, 19752 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 19753 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 19754 { STATIC_BITf, 1, 87, 0 | SOCF_GLOBAL }, 19755 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 19756 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 19757 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 19758 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 19759 { VALIDf, 1, 90, 0 | SOCF_GLOBAL }, 19760 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 19761 }; 19762 #endif 19763 19764 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 19765 soc_field_info_t soc_L2X_BCM56820_A0m_fields[] = { 19766 { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL }, 19767 { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL }, 19768 { CPUf, 1, 92, 0 | SOCF_GLOBAL }, 19769 { DESTINATIONf, 14, 62, SOCF_LE | SOCF_GLOBAL }, 19770 { DESTINATION_1f, 14, 46, SOCF_LE | SOCF_GLOBAL }, 19771 { DEST_TYPEf, 2, 76, SOCF_LE | SOCF_GLOBAL }, 19772 { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL }, 19773 { DUMMY_INDEXf, 1, 84, 0 | SOCF_GLOBAL }, 19774 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 19775 { HITDAf, 1, 102, 0 | SOCF_GLOBAL }, 19776 { HITSAf, 1, 103, 0 | SOCF_GLOBAL }, 19777 { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL }, 19778 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 19779 { L2MC_PTRf, 13, 62, SOCF_LE | SOCF_GLOBAL }, 19780 { L3f, 1, 78, 0 | SOCF_GLOBAL }, 19781 { LOCAL_SAf, 1, 104, 0 | SOCF_GLOBAL }, 19782 { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL }, 19783 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL }, 19784 { MIRRORf, 1, 87, 0 | SOCF_GLOBAL }, 19785 { MIRROR0f, 1, 87, 0 | SOCF_GLOBAL }, 19786 { MIRROR1f, 1, 88, 0 | SOCF_GLOBAL }, 19787 { MODULE_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL }, 19788 { MODULE_ID_1f, 8, 52, SOCF_LE | SOCF_GLOBAL }, 19789 { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 19790 { PENDINGf, 1, 99, 0 | SOCF_GLOBAL }, 19791 { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL }, 19792 { PORT_NUM_1f, 6, 46, SOCF_LE | SOCF_GLOBAL }, 19793 { PRIf, 3, 89, SOCF_LE | SOCF_GLOBAL }, 19794 { REMOTEf, 1, 97, 0 | SOCF_GLOBAL }, 19795 { REMOTE_TRUNKf, 1, 75, 0 | SOCF_GLOBAL }, 19796 { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL }, 19797 { RESERVED_1f, 1, 96, SOCF_RES | SOCF_GLOBAL }, 19798 { RPEf, 1, 86, 0 | SOCF_GLOBAL }, 19799 { SCPf, 1, 95, 0 | SOCF_GLOBAL }, 19800 { SRC_DISCARDf, 1, 94, 0 | SOCF_GLOBAL }, 19801 { STATIC_BITf, 1, 98, 0 | SOCF_GLOBAL }, 19802 { Tf, 1, 76, 0 | SOCF_GLOBAL }, 19803 { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL }, 19804 { TGID_1f, 7, 46, SOCF_LE | SOCF_GLOBAL }, 19805 { T_1f, 1, 60, 0 | SOCF_GLOBAL }, 19806 { VALIDf, 1, 100, 0 | SOCF_GLOBAL }, 19807 { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 19808 { VPGf, 12, 62, SOCF_LE | SOCF_GLOBAL }, 19809 { VPG_1f, 12, 46, SOCF_LE | SOCF_GLOBAL }, 19810 { VPG_TYPEf, 1, 77, 0 | SOCF_GLOBAL }, 19811 { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL } 19812 }; 19813 #endif 19814 19815 #if defined(BCM_56840_A0) 19816 soc_field_info_t soc_L2X_BCM56840_A0m_fields[] = { 19817 { ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 19818 { CLASS_IDf, 6, 81, SOCF_LE }, 19819 { CPUf, 1, 95, 0 }, 19820 { DATAf, 36, 64, SOCF_LE }, 19821 { DESTINATIONf, 15, 64, SOCF_LE }, 19822 { DESTINATION_1f, 15, 47, SOCF_LE }, 19823 { DEST_TYPEf, 2, 79, SOCF_LE }, 19824 { DEST_TYPE_1f, 2, 62, SOCF_LE }, 19825 { DST_DISCARDf, 1, 94, 0 }, 19826 { DUMMY_INDEXf, 1, 86, 0 }, 19827 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 19828 { HITDAf, 1, 100, 0 | SOCF_GLOBAL }, 19829 { HITSAf, 1, 101, 0 | SOCF_GLOBAL }, 19830 { IVIDf, 12, 16, SOCF_LE }, 19831 { KEYf, 63, 1, SOCF_LE }, 19832 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 19833 { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 19834 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 19835 { L2__CPUf, 1, 95, 0 }, 19836 { L2__DATAf, 36, 64, SOCF_LE }, 19837 { L2__DESTINATIONf, 15, 64, SOCF_LE }, 19838 { L2__DEST_TYPEf, 2, 79, SOCF_LE }, 19839 { L2__DST_DISCARDf, 1, 94, 0 }, 19840 { L2__DUMMY_INDEXf, 1, 86, 0 }, 19841 { L2__KEYf, 63, 1, SOCF_LE }, 19842 { L2__L2MC_PTRf, 13, 64, SOCF_LE }, 19843 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 19844 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 19845 { L2__MODULE_IDf, 8, 71, SOCF_LE }, 19846 { L2__PENDINGf, 1, 92, 0 }, 19847 { L2__PORT_NUMf, 7, 64, SOCF_LE }, 19848 { L2__PRIf, 4, 88, SOCF_LE }, 19849 { L2__REMOTE_TRUNKf, 1, 78, 0 }, 19850 { L2__RPEf, 1, 87, 0 }, 19851 { L2__SCPf, 1, 97, 0 }, 19852 { L2__SRC_DISCARDf, 1, 96, 0 }, 19853 { L2__STATIC_BITf, 1, 93, 0 }, 19854 { L2__Tf, 1, 79, 0 }, 19855 { L2__TGIDf, 10, 64, SOCF_LE }, 19856 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 19857 { L2__VFIf, 10, 4, SOCF_LE }, 19858 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 19859 { L2__VPGf, 12, 64, SOCF_LE }, 19860 { L2__VPG_TYPEf, 1, 80, 0 }, 19861 { L2MC_PTRf, 13, 64, SOCF_LE }, 19862 { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL }, 19863 { MAC_ADDRf, 48, 16, SOCF_LE }, 19864 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 19865 { MODULE_IDf, 8, 71, SOCF_LE }, 19866 { MODULE_ID_1f, 8, 54, SOCF_LE }, 19867 { OVIDf, 12, 4, SOCF_LE }, 19868 { PENDINGf, 1, 92, 0 }, 19869 { PORT_NUMf, 7, 64, SOCF_LE }, 19870 { PORT_NUM_1f, 7, 47, SOCF_LE }, 19871 { PRIf, 4, 88, SOCF_LE }, 19872 { REMOTE_TRUNKf, 1, 78, 0 }, 19873 { REMOTE_TRUNK_1f, 1, 61, 0 }, 19874 { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 19875 { RPEf, 1, 87, 0 }, 19876 { SCPf, 1, 97, 0 }, 19877 { SRC_DISCARDf, 1, 96, 0 }, 19878 { STATIC_BITf, 1, 93, 0 }, 19879 { Tf, 1, 79, 0 }, 19880 { TGIDf, 10, 64, SOCF_LE }, 19881 { TGID_1f, 10, 47, SOCF_LE }, 19882 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 19883 { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 19884 { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE }, 19885 { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 }, 19886 { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE }, 19887 { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE }, 19888 { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 }, 19889 { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE }, 19890 { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE }, 19891 { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE }, 19892 { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 19893 { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 }, 19894 { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE }, 19895 { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 }, 19896 { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 }, 19897 { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 }, 19898 { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 }, 19899 { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE }, 19900 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE }, 19901 { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE }, 19902 { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE }, 19903 { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE }, 19904 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE }, 19905 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 19906 { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE }, 19907 { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE }, 19908 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 }, 19909 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 19910 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 }, 19911 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 19912 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE }, 19913 { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE }, 19914 { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE }, 19915 { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE }, 19916 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE }, 19917 { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE }, 19918 { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE }, 19919 { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE }, 19920 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 }, 19921 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 19922 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 }, 19923 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 19924 { T_1f, 1, 62, 0 }, 19925 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 19926 { VFIf, 10, 4, SOCF_LE }, 19927 { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE }, 19928 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 19929 { VIF__CPUf, 1, 95, 0 }, 19930 { VIF__DATAf, 69, 31, SOCF_LE }, 19931 { VIF__DESTINATIONf, 15, 64, SOCF_LE }, 19932 { VIF__DEST_TYPEf, 2, 79, SOCF_LE }, 19933 { VIF__DST_DISCARDf, 1, 94, 0 }, 19934 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 19935 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 19936 { VIF__KEYf, 30, 1, SOCF_LE }, 19937 { VIF__L2MC_PTRf, 13, 64, SOCF_LE }, 19938 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 19939 { VIF__MODULE_IDf, 8, 71, SOCF_LE }, 19940 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 19941 { VIF__Pf, 1, 30, 0 }, 19942 { VIF__PENDINGf, 1, 92, 0 }, 19943 { VIF__PORT_NUMf, 7, 64, SOCF_LE }, 19944 { VIF__PRIf, 4, 88, SOCF_LE }, 19945 { VIF__REMOTE_TRUNKf, 1, 78, 0 }, 19946 { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES }, 19947 { VIF__RPEf, 1, 87, 0 }, 19948 { VIF__SCPf, 1, 97, 0 }, 19949 { VIF__SRC_DISCARDf, 1, 96, 0 }, 19950 { VIF__STATIC_BITf, 1, 93, 0 }, 19951 { VIF__Tf, 1, 79, 0 }, 19952 { VIF__TGIDf, 10, 64, SOCF_LE }, 19953 { VIF__VPGf, 12, 64, SOCF_LE }, 19954 { VIF__VPG_TYPEf, 1, 80, 0 }, 19955 { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE }, 19956 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 19957 { VLAN__CPUf, 1, 95, 0 }, 19958 { VLAN__DATAf, 72, 28, SOCF_LE }, 19959 { VLAN__DESTINATIONf, 15, 64, SOCF_LE }, 19960 { VLAN__DESTINATION_1f, 15, 47, SOCF_LE }, 19961 { VLAN__DEST_TYPEf, 2, 79, SOCF_LE }, 19962 { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE }, 19963 { VLAN__DST_DISCARDf, 1, 94, 0 }, 19964 { VLAN__DUMMY_INDEXf, 1, 86, 0 }, 19965 { VLAN__IVIDf, 12, 16, SOCF_LE }, 19966 { VLAN__KEYf, 27, 1, SOCF_LE }, 19967 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 19968 { VLAN__MODULE_IDf, 8, 71, SOCF_LE }, 19969 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 19970 { VLAN__OVIDf, 12, 4, SOCF_LE }, 19971 { VLAN__PENDINGf, 1, 92, 0 }, 19972 { VLAN__PORT_NUMf, 7, 64, SOCF_LE }, 19973 { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE }, 19974 { VLAN__PRIf, 4, 88, SOCF_LE }, 19975 { VLAN__REMOTE_TRUNKf, 1, 78, 0 }, 19976 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 19977 { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 19978 { VLAN__RPEf, 1, 87, 0 }, 19979 { VLAN__SCPf, 1, 97, 0 }, 19980 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 19981 { VLAN__STATIC_BITf, 1, 93, 0 }, 19982 { VLAN__Tf, 1, 79, 0 }, 19983 { VLAN__TGIDf, 10, 64, SOCF_LE }, 19984 { VLAN__TGID_1f, 10, 47, SOCF_LE }, 19985 { VLAN__T_1f, 1, 62, 0 }, 19986 { VLAN__VPGf, 12, 64, SOCF_LE }, 19987 { VLAN__VPG_1f, 12, 47, SOCF_LE }, 19988 { VLAN__VPG_TYPEf, 1, 80, 0 }, 19989 { VLAN__VPG_TYPE_1f, 1, 63, 0 }, 19990 { VLAN_IDf, 12, 4, SOCF_LE }, 19991 { VPGf, 12, 64, SOCF_LE }, 19992 { VPG_1f, 12, 47, SOCF_LE }, 19993 { VPG_TYPEf, 1, 80, 0 }, 19994 { VPG_TYPE_1f, 1, 63, 0 } 19995 }; 19996 #endif 19997 19998 #if defined(BCM_56840_B0) 19999 soc_field_info_t soc_L2X_BCM56840_B0m_fields[] = { 20000 { ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 20001 { CLASS_IDf, 6, 81, SOCF_LE }, 20002 { CPUf, 1, 95, 0 }, 20003 { DATAf, 36, 64, SOCF_LE }, 20004 { DESTINATIONf, 15, 64, SOCF_LE }, 20005 { DESTINATION_1f, 15, 47, SOCF_LE }, 20006 { DEST_TYPEf, 2, 79, SOCF_LE }, 20007 { DEST_TYPE_1f, 2, 62, SOCF_LE }, 20008 { DST_DISCARDf, 1, 94, 0 }, 20009 { DUMMY_INDEXf, 1, 86, 0 }, 20010 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 20011 { HITDAf, 1, 100, 0 | SOCF_GLOBAL }, 20012 { HITSAf, 1, 101, 0 | SOCF_GLOBAL }, 20013 { IVIDf, 12, 16, SOCF_LE }, 20014 { KEYf, 63, 1, SOCF_LE }, 20015 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 20016 { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 20017 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 20018 { L2__CPUf, 1, 95, 0 }, 20019 { L2__DATAf, 36, 64, SOCF_LE }, 20020 { L2__DESTINATIONf, 15, 64, SOCF_LE }, 20021 { L2__DEST_TYPEf, 2, 79, SOCF_LE }, 20022 { L2__DST_DISCARDf, 1, 94, 0 }, 20023 { L2__DUMMY_INDEXf, 1, 86, 0 }, 20024 { L2__KEYf, 63, 1, SOCF_LE }, 20025 { L2__L2MC_PTRf, 13, 64, SOCF_LE }, 20026 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 20027 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 20028 { L2__MODULE_IDf, 8, 71, SOCF_LE }, 20029 { L2__PENDINGf, 1, 92, 0 }, 20030 { L2__PORT_NUMf, 7, 64, SOCF_LE }, 20031 { L2__PRIf, 4, 88, SOCF_LE }, 20032 { L2__REMOTE_TRUNKf, 1, 78, 0 }, 20033 { L2__RPEf, 1, 87, 0 }, 20034 { L2__SCPf, 1, 97, 0 }, 20035 { L2__SRC_DISCARDf, 1, 96, 0 }, 20036 { L2__STATIC_BITf, 1, 93, 0 }, 20037 { L2__Tf, 1, 79, 0 }, 20038 { L2__TGIDf, 10, 64, SOCF_LE }, 20039 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 20040 { L2__VFIf, 10, 4, SOCF_LE }, 20041 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 20042 { L2__VPGf, 13, 64, SOCF_LE }, 20043 { L2__VPG_TYPEf, 1, 80, 0 }, 20044 { L2MC_PTRf, 13, 64, SOCF_LE }, 20045 { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL }, 20046 { MAC_ADDRf, 48, 16, SOCF_LE }, 20047 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 20048 { MODULE_IDf, 8, 71, SOCF_LE }, 20049 { MODULE_ID_1f, 8, 54, SOCF_LE }, 20050 { OVIDf, 12, 4, SOCF_LE }, 20051 { PENDINGf, 1, 92, 0 }, 20052 { PORT_NUMf, 7, 64, SOCF_LE }, 20053 { PORT_NUM_1f, 7, 47, SOCF_LE }, 20054 { PRIf, 4, 88, SOCF_LE }, 20055 { REMOTE_TRUNKf, 1, 78, 0 }, 20056 { REMOTE_TRUNK_1f, 1, 61, 0 }, 20057 { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 20058 { RPEf, 1, 87, 0 }, 20059 { SCPf, 1, 97, 0 }, 20060 { SRC_DISCARDf, 1, 96, 0 }, 20061 { STATIC_BITf, 1, 93, 0 }, 20062 { Tf, 1, 79, 0 }, 20063 { TGIDf, 10, 64, SOCF_LE }, 20064 { TGID_1f, 10, 47, SOCF_LE }, 20065 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 20066 { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 20067 { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE }, 20068 { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 }, 20069 { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE }, 20070 { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE }, 20071 { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 }, 20072 { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE }, 20073 { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE }, 20074 { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE }, 20075 { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 20076 { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 }, 20077 { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE }, 20078 { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 }, 20079 { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 }, 20080 { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 }, 20081 { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 }, 20082 { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE }, 20083 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE }, 20084 { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE }, 20085 { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE }, 20086 { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE }, 20087 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE }, 20088 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 20089 { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE }, 20090 { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE }, 20091 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 }, 20092 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 20093 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 }, 20094 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 20095 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE }, 20096 { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE }, 20097 { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE }, 20098 { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE }, 20099 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE }, 20100 { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE }, 20101 { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE }, 20102 { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE }, 20103 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 }, 20104 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 20105 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 }, 20106 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 20107 { T_1f, 1, 62, 0 }, 20108 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 20109 { VFIf, 10, 4, SOCF_LE }, 20110 { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE }, 20111 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 20112 { VIF__CPUf, 1, 95, 0 }, 20113 { VIF__DATAf, 69, 31, SOCF_LE }, 20114 { VIF__DESTINATIONf, 15, 64, SOCF_LE }, 20115 { VIF__DEST_TYPEf, 2, 79, SOCF_LE }, 20116 { VIF__DST_DISCARDf, 1, 94, 0 }, 20117 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 20118 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 20119 { VIF__KEYf, 30, 1, SOCF_LE }, 20120 { VIF__L2MC_PTRf, 13, 64, SOCF_LE }, 20121 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 20122 { VIF__MODULE_IDf, 8, 71, SOCF_LE }, 20123 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 20124 { VIF__Pf, 1, 30, 0 }, 20125 { VIF__PENDINGf, 1, 92, 0 }, 20126 { VIF__PORT_NUMf, 7, 64, SOCF_LE }, 20127 { VIF__PRIf, 4, 88, SOCF_LE }, 20128 { VIF__REMOTE_TRUNKf, 1, 78, 0 }, 20129 { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES }, 20130 { VIF__RPEf, 1, 87, 0 }, 20131 { VIF__SCPf, 1, 97, 0 }, 20132 { VIF__SRC_DISCARDf, 1, 96, 0 }, 20133 { VIF__STATIC_BITf, 1, 93, 0 }, 20134 { VIF__Tf, 1, 79, 0 }, 20135 { VIF__TGIDf, 10, 64, SOCF_LE }, 20136 { VIF__VPGf, 13, 64, SOCF_LE }, 20137 { VIF__VPG_TYPEf, 1, 80, 0 }, 20138 { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE }, 20139 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 20140 { VLAN__CPUf, 1, 95, 0 }, 20141 { VLAN__DATAf, 72, 28, SOCF_LE }, 20142 { VLAN__DESTINATIONf, 15, 64, SOCF_LE }, 20143 { VLAN__DESTINATION_1f, 15, 47, SOCF_LE }, 20144 { VLAN__DEST_TYPEf, 2, 79, SOCF_LE }, 20145 { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE }, 20146 { VLAN__DST_DISCARDf, 1, 94, 0 }, 20147 { VLAN__DUMMY_INDEXf, 1, 86, 0 }, 20148 { VLAN__IVIDf, 12, 16, SOCF_LE }, 20149 { VLAN__KEYf, 27, 1, SOCF_LE }, 20150 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 20151 { VLAN__MODULE_IDf, 8, 71, SOCF_LE }, 20152 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 20153 { VLAN__OVIDf, 12, 4, SOCF_LE }, 20154 { VLAN__PENDINGf, 1, 92, 0 }, 20155 { VLAN__PORT_NUMf, 7, 64, SOCF_LE }, 20156 { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE }, 20157 { VLAN__PRIf, 4, 88, SOCF_LE }, 20158 { VLAN__REMOTE_TRUNKf, 1, 78, 0 }, 20159 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 20160 { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 20161 { VLAN__RPEf, 1, 87, 0 }, 20162 { VLAN__SCPf, 1, 97, 0 }, 20163 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 20164 { VLAN__STATIC_BITf, 1, 93, 0 }, 20165 { VLAN__Tf, 1, 79, 0 }, 20166 { VLAN__TGIDf, 10, 64, SOCF_LE }, 20167 { VLAN__TGID_1f, 10, 47, SOCF_LE }, 20168 { VLAN__T_1f, 1, 62, 0 }, 20169 { VLAN__VPGf, 13, 64, SOCF_LE }, 20170 { VLAN__VPG_1f, 13, 47, SOCF_LE }, 20171 { VLAN__VPG_TYPEf, 1, 80, 0 }, 20172 { VLAN__VPG_TYPE_1f, 1, 63, 0 }, 20173 { VLAN_IDf, 12, 4, SOCF_LE }, 20174 { VPGf, 13, 64, SOCF_LE }, 20175 { VPG_1f, 13, 47, SOCF_LE }, 20176 { VPG_TYPEf, 1, 80, 0 }, 20177 { VPG_TYPE_1f, 1, 63, 0 } 20178 }; 20179 #endif 20180 20181 #if defined(BCM_56850_A0) 20182 soc_field_info_t soc_L2X_BCM56850_A0m_fields[] = { 20183 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20184 { BFD__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 20185 { BFD__DATAf, 36, 69, SOCF_LE }, 20186 { BFD__DGPPf, 16, 87, SOCF_LE }, 20187 { BFD__DPf, 2, 69, SOCF_LE }, 20188 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 20189 { BFD__INT_PRIf, 4, 71, SOCF_LE }, 20190 { BFD__KEYf, 37, 2, SOCF_LE }, 20191 { BFD__LABELf, 20, 7, SOCF_LE }, 20192 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 20193 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 20194 { BFD__REMOTEf, 1, 103, 0 }, 20195 { BFD__RESERVED_68_39f, 30, 39, SOCF_LE|SOCF_RES }, 20196 { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE }, 20197 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 20198 { BFD__STATIC_BITf, 1, 104, 0 }, 20199 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 20200 { CLASS_IDf, 6, 87, SOCF_LE }, 20201 { CPUf, 1, 100, 0 }, 20202 { DATAf, 35, 70, SOCF_LE }, 20203 { DESTINATIONf, 15, 70, SOCF_LE }, 20204 { DESTINATION_1f, 15, 53, SOCF_LE }, 20205 { DEST_TYPEf, 2, 85, SOCF_LE }, 20206 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 20207 { DST_DISCARDf, 1, 99, 0 }, 20208 { DUMMY_INDEXf, 1, 92, 0 }, 20209 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 20210 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 20211 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 20212 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 20213 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 20214 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 20215 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 20216 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 20217 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 20218 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 20219 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 20220 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 20221 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 20222 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 20223 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 20224 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 20225 { IVIDf, 12, 18, SOCF_LE }, 20226 { KEYf, 66, 2, SOCF_LE }, 20227 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 20228 { L2__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20229 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 20230 { L2__CPUf, 1, 100, 0 }, 20231 { L2__DATAf, 35, 70, SOCF_LE }, 20232 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 20233 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 20234 { L2__DST_DISCARDf, 1, 99, 0 }, 20235 { L2__DUMMY_INDEXf, 1, 92, 0 }, 20236 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 20237 { L2__KEYf, 66, 2, SOCF_LE }, 20238 { L2__L2MC_PTRf, 14, 70, SOCF_LE }, 20239 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 20240 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 20241 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20242 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 20243 { L2__PENDINGf, 1, 98, 0 }, 20244 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 20245 { L2__PRIf, 4, 94, SOCF_LE }, 20246 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 20247 { L2__RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 20248 { L2__RPEf, 1, 93, 0 }, 20249 { L2__RSVD_VFIf, 1, 19, 0 }, 20250 { L2__RSVD_VPGf, 1, 84, 0 }, 20251 { L2__SCPf, 1, 102, 0 }, 20252 { L2__SRC_DISCARDf, 1, 101, 0 }, 20253 { L2__STATIC_BITf, 1, 104, 0 }, 20254 { L2__Tf, 1, 85, 0 }, 20255 { L2__TGIDf, 10, 70, SOCF_LE }, 20256 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 20257 { L2__VFIf, 13, 6, SOCF_LE }, 20258 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 20259 { L2__VPGf, 14, 70, SOCF_LE }, 20260 { L2__VPG_TYPEf, 1, 86, 0 }, 20261 { L2MC_PTRf, 14, 70, SOCF_LE }, 20262 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 20263 { MAC_ADDRf, 48, 20, SOCF_LE }, 20264 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20265 { MODULE_IDf, 8, 77, SOCF_LE }, 20266 { MODULE_ID_1f, 8, 60, SOCF_LE }, 20267 { OVIDf, 12, 6, SOCF_LE }, 20268 { PENDINGf, 1, 98, 0 }, 20269 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20270 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 20271 { PE_VID__DATAf, 35, 70, SOCF_LE }, 20272 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 20273 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 20274 { PE_VID__DST_CPUf, 1, 71, 0 }, 20275 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 20276 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 20277 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 20278 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 20279 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 20280 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 20281 { PE_VID__KEYf, 30, 2, SOCF_LE }, 20282 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 20283 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 20284 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 20285 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 20286 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 20287 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 20288 { PE_VID__PRIf, 4, 74, SOCF_LE }, 20289 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 20290 { PE_VID__RPEf, 1, 78, 0 }, 20291 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 20292 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, 0 }, 20293 { PE_VID__SCPf, 1, 73, 0 }, 20294 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 20295 { PE_VID__STATIC_BITf, 1, 104, 0 }, 20296 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 20297 { PORT_NUMf, 7, 70, SOCF_LE }, 20298 { PORT_NUM_1f, 7, 53, SOCF_LE }, 20299 { PRIf, 4, 94, SOCF_LE }, 20300 { REMOTE_TRUNKf, 1, 84, 0 }, 20301 { REMOTE_TRUNK_1f, 1, 67, 0 }, 20302 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 20303 { RPEf, 1, 93, 0 }, 20304 { RSVD_VFIf, 1, 19, SOCF_RES }, 20305 { RSVD_VPGf, 1, 84, 0 }, 20306 { RSVD_VPG_1f, 1, 67, 0 }, 20307 { SCPf, 1, 102, 0 }, 20308 { SRC_DISCARDf, 1, 101, 0 }, 20309 { STATIC_BITf, 1, 104, 0 }, 20310 { Tf, 1, 85, 0 }, 20311 { TGIDf, 10, 70, SOCF_LE }, 20312 { TGID_1f, 10, 53, SOCF_LE }, 20313 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 20314 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 20315 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 20316 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 20317 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 20318 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 20319 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 20320 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 20321 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, 0 }, 20322 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 20323 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 20324 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 20325 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 20326 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 20327 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 20328 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 20329 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 20330 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 20331 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 20332 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, 0 }, 20333 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 20334 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 20335 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 20336 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 20337 { T_1f, 1, 68, 0 }, 20338 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 20339 { VFIf, 13, 6, SOCF_LE }, 20340 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20341 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 20342 { VIF__CPUf, 1, 100, 0 }, 20343 { VIF__DATAf, 35, 70, SOCF_LE }, 20344 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 20345 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 20346 { VIF__DST_DISCARDf, 1, 99, 0 }, 20347 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 20348 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 20349 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 20350 { VIF__KEYf, 31, 2, SOCF_LE }, 20351 { VIF__L2MC_PTRf, 14, 70, SOCF_LE }, 20352 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20353 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 20354 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 20355 { VIF__Pf, 1, 32, 0 }, 20356 { VIF__PENDINGf, 1, 98, 0 }, 20357 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 20358 { VIF__PRIf, 4, 94, SOCF_LE }, 20359 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 20360 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 20361 { VIF__RPEf, 1, 93, 0 }, 20362 { VIF__RSVD_VPGf, 1, 84, 0 }, 20363 { VIF__SCPf, 1, 102, 0 }, 20364 { VIF__SRC_DISCARDf, 1, 101, 0 }, 20365 { VIF__STATIC_BITf, 1, 104, 0 }, 20366 { VIF__Tf, 1, 85, 0 }, 20367 { VIF__TGIDf, 10, 70, SOCF_LE }, 20368 { VIF__VPGf, 14, 70, SOCF_LE }, 20369 { VIF__VPG_TYPEf, 1, 86, 0 }, 20370 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 20371 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 20372 { VLAN__CPUf, 1, 100, 0 }, 20373 { VLAN__DATAf, 52, 53, SOCF_LE }, 20374 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 20375 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 20376 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 20377 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 20378 { VLAN__DST_DISCARDf, 1, 99, 0 }, 20379 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 20380 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 20381 { VLAN__IVIDf, 12, 18, SOCF_LE }, 20382 { VLAN__KEYf, 28, 2, SOCF_LE }, 20383 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20384 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 20385 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 20386 { VLAN__OVIDf, 12, 6, SOCF_LE }, 20387 { VLAN__PENDINGf, 1, 98, 0 }, 20388 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 20389 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 20390 { VLAN__PRIf, 4, 94, SOCF_LE }, 20391 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 20392 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 20393 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 20394 { VLAN__RPEf, 1, 93, 0 }, 20395 { VLAN__RSVD_VPGf, 1, 84, 0 }, 20396 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 20397 { VLAN__SCPf, 1, 102, 0 }, 20398 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 20399 { VLAN__STATIC_BITf, 1, 104, 0 }, 20400 { VLAN__Tf, 1, 85, 0 }, 20401 { VLAN__TGIDf, 10, 70, SOCF_LE }, 20402 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 20403 { VLAN__T_1f, 1, 68, 0 }, 20404 { VLAN__VPGf, 14, 70, SOCF_LE }, 20405 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 20406 { VLAN__VPG_TYPEf, 1, 86, 0 }, 20407 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 20408 { VLAN_IDf, 12, 6, SOCF_LE }, 20409 { VPGf, 14, 70, SOCF_LE }, 20410 { VPG_1f, 14, 53, SOCF_LE }, 20411 { VPG_TYPEf, 1, 86, 0 }, 20412 { VPG_TYPE_1f, 1, 69, 0 } 20413 }; 20414 #endif 20415 20416 #if defined(BCM_56860_A0) 20417 soc_field_info_t soc_L2X_BCM56860_A0m_fields[] = { 20418 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 20419 { BFD__ADD_OLP_HEADERf, 1, 68, 0 }, 20420 { BFD__ASSOCIATED_DATAf, 37, 68, SOCF_LE }, 20421 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 71, SOCF_LE }, 20422 { BFD__DATAf, 37, 68, SOCF_LE }, 20423 { BFD__DGPPf, 16, 87, SOCF_LE }, 20424 { BFD__DPf, 2, 69, SOCF_LE }, 20425 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 20426 { BFD__INT_PRIf, 4, 71, SOCF_LE }, 20427 { BFD__KEYf, 37, 2, SOCF_LE }, 20428 { BFD__LABELf, 20, 7, SOCF_LE }, 20429 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 20430 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 20431 { BFD__REMOTEf, 1, 103, 0 }, 20432 { BFD__RESERVED_67_39f, 29, 39, SOCF_LE|SOCF_RES }, 20433 { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE }, 20434 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 20435 { BFD__STATIC_BITf, 1, 104, 0 }, 20436 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 20437 { CLASS_IDf, 6, 87, SOCF_LE }, 20438 { CPUf, 1, 100, 0 }, 20439 { DATAf, 36, 69, SOCF_LE }, 20440 { DESTINATIONf, 15, 70, SOCF_LE }, 20441 { DESTINATION_1f, 15, 53, SOCF_LE }, 20442 { DEST_TYPEf, 2, 85, SOCF_LE }, 20443 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 20444 { DST_DISCARDf, 1, 99, 0 }, 20445 { DUMMY_INDEXf, 1, 92, 0 }, 20446 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 20447 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 20448 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 20449 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 20450 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 20451 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 20452 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 20453 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 20454 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 20455 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 20456 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 20457 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 20458 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 20459 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 20460 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 20461 { IVIDf, 12, 18, SOCF_LE }, 20462 { KEYf, 66, 2, SOCF_LE }, 20463 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 20464 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 20465 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 20466 { L2__CPUf, 1, 100, 0 }, 20467 { L2__DATAf, 36, 69, SOCF_LE }, 20468 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 20469 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 20470 { L2__DST_DISCARDf, 1, 99, 0 }, 20471 { L2__DUMMY_INDEXf, 1, 92, 0 }, 20472 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 20473 { L2__KEYf, 66, 2, SOCF_LE }, 20474 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 20475 { L2__L3MC_PTRf, 14, 70, SOCF_LE }, 20476 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 20477 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20478 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 20479 { L2__PENDINGf, 1, 98, 0 }, 20480 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 20481 { L2__PRIf, 4, 94, SOCF_LE }, 20482 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 20483 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 20484 { L2__RPEf, 1, 93, 0 }, 20485 { L2__RSVD_VFIf, 1, 19, 0 }, 20486 { L2__RSVD_VPGf, 1, 84, 0 }, 20487 { L2__SCPf, 1, 102, 0 }, 20488 { L2__SRC_DISCARDf, 1, 101, 0 }, 20489 { L2__STATIC_BITf, 1, 104, 0 }, 20490 { L2__Tf, 1, 85, 0 }, 20491 { L2__TGIDf, 10, 70, SOCF_LE }, 20492 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 20493 { L2__VFIf, 13, 6, SOCF_LE }, 20494 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 20495 { L2__VPGf, 14, 70, SOCF_LE }, 20496 { L2__VPG_TYPEf, 1, 86, 0 }, 20497 { L2MC_PTRf, 15, 70, SOCF_LE }, 20498 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 20499 { MAC_ADDRf, 48, 20, SOCF_LE }, 20500 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20501 { MODULE_IDf, 8, 77, SOCF_LE }, 20502 { MODULE_ID_1f, 8, 60, SOCF_LE }, 20503 { OVIDf, 12, 6, SOCF_LE }, 20504 { PENDINGf, 1, 98, 0 }, 20505 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20506 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 20507 { PE_VID__DATAf, 35, 70, SOCF_LE }, 20508 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 20509 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 20510 { PE_VID__DST_CPUf, 1, 71, 0 }, 20511 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 20512 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 20513 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 20514 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 20515 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 20516 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 20517 { PE_VID__KEYf, 30, 2, SOCF_LE }, 20518 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 20519 { PE_VID__L3MC_INDEXf, 14, 88, SOCF_LE }, 20520 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 20521 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 20522 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 20523 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 20524 { PE_VID__PRIf, 4, 74, SOCF_LE }, 20525 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 20526 { PE_VID__RPEf, 1, 78, 0 }, 20527 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 20528 { PE_VID__SCPf, 1, 73, 0 }, 20529 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 20530 { PE_VID__STATIC_BITf, 1, 104, 0 }, 20531 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 20532 { PORT_NUMf, 7, 70, SOCF_LE }, 20533 { PORT_NUM_1f, 7, 53, SOCF_LE }, 20534 { PRIf, 4, 94, SOCF_LE }, 20535 { REMOTE_TRUNKf, 1, 84, 0 }, 20536 { REMOTE_TRUNK_1f, 1, 67, 0 }, 20537 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 20538 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 20539 { RPEf, 1, 93, 0 }, 20540 { RSVD_VFIf, 1, 19, SOCF_RES }, 20541 { RSVD_VPGf, 1, 84, 0 }, 20542 { RSVD_VPG_1f, 1, 67, 0 }, 20543 { SCPf, 1, 102, 0 }, 20544 { SRC_DISCARDf, 1, 101, 0 }, 20545 { STATIC_BITf, 1, 104, 0 }, 20546 { Tf, 1, 85, 0 }, 20547 { TGIDf, 10, 70, SOCF_LE }, 20548 { TGID_1f, 10, 53, SOCF_LE }, 20549 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 20550 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 20551 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 20552 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 20553 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 20554 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 89, SOCF_LE }, 20555 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 20556 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 20557 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 20558 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 20559 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 20560 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 20561 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 20562 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 20563 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 20564 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 20565 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 89, SOCF_LE }, 20566 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 20567 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 20568 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 20569 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 20570 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 20571 { T_1f, 1, 68, 0 }, 20572 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 20573 { VFIf, 13, 6, SOCF_LE }, 20574 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20575 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 20576 { VIF__CPUf, 1, 100, 0 }, 20577 { VIF__DATAf, 35, 70, SOCF_LE }, 20578 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 20579 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 20580 { VIF__DST_DISCARDf, 1, 99, 0 }, 20581 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 20582 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 20583 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 20584 { VIF__KEYf, 31, 2, SOCF_LE }, 20585 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 20586 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20587 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 20588 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 20589 { VIF__Pf, 1, 32, 0 }, 20590 { VIF__PENDINGf, 1, 98, 0 }, 20591 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 20592 { VIF__PRIf, 4, 94, SOCF_LE }, 20593 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 20594 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 20595 { VIF__RPEf, 1, 93, 0 }, 20596 { VIF__RSVD_VPGf, 1, 84, 0 }, 20597 { VIF__SCPf, 1, 102, 0 }, 20598 { VIF__SRC_DISCARDf, 1, 101, 0 }, 20599 { VIF__STATIC_BITf, 1, 104, 0 }, 20600 { VIF__Tf, 1, 85, 0 }, 20601 { VIF__TGIDf, 10, 70, SOCF_LE }, 20602 { VIF__VPGf, 14, 70, SOCF_LE }, 20603 { VIF__VPG_TYPEf, 1, 86, 0 }, 20604 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 20605 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 20606 { VLAN__CPUf, 1, 100, 0 }, 20607 { VLAN__DATAf, 52, 53, SOCF_LE }, 20608 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 20609 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 20610 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 20611 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 20612 { VLAN__DST_DISCARDf, 1, 99, 0 }, 20613 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 20614 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 20615 { VLAN__IVIDf, 12, 18, SOCF_LE }, 20616 { VLAN__KEYf, 28, 2, SOCF_LE }, 20617 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20618 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 20619 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 20620 { VLAN__OVIDf, 12, 6, SOCF_LE }, 20621 { VLAN__PENDINGf, 1, 98, 0 }, 20622 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 20623 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 20624 { VLAN__PRIf, 4, 94, SOCF_LE }, 20625 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 20626 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 20627 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 20628 { VLAN__RPEf, 1, 93, 0 }, 20629 { VLAN__RSVD_VPGf, 1, 84, 0 }, 20630 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 20631 { VLAN__SCPf, 1, 102, 0 }, 20632 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 20633 { VLAN__STATIC_BITf, 1, 104, 0 }, 20634 { VLAN__Tf, 1, 85, 0 }, 20635 { VLAN__TGIDf, 10, 70, SOCF_LE }, 20636 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 20637 { VLAN__T_1f, 1, 68, 0 }, 20638 { VLAN__VPGf, 14, 70, SOCF_LE }, 20639 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 20640 { VLAN__VPG_TYPEf, 1, 86, 0 }, 20641 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 20642 { VLAN_IDf, 12, 6, SOCF_LE }, 20643 { VPGf, 14, 70, SOCF_LE }, 20644 { VPG_1f, 14, 53, SOCF_LE }, 20645 { VPG_TYPEf, 1, 86, 0 }, 20646 { VPG_TYPE_1f, 1, 69, 0 } 20647 }; 20648 #endif 20649 20650 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 20651 soc_field_info_t soc_L2X_BCM56870_A0m_fields[] = { 20652 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 20653 { ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 20654 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 20655 { CLASS_IDf, 6, 90, SOCF_LE }, 20656 { CPUf, 1, 104, 0 }, 20657 { DATAf, 37, 71, SOCF_LE }, 20658 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 20659 { DESTINATIONf, 18, 72, SOCF_LE }, 20660 { DST_DISCARDf, 1, 103, 0 }, 20661 { DUMMY_INDEXf, 1, 95, 0 }, 20662 { FCOE_ZONE__ACTIONf, 1, 101, 0 }, 20663 { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE }, 20664 { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE }, 20665 { FCOE_ZONE__CPUf, 1, 90, 0 }, 20666 { FCOE_ZONE__DATAf, 18, 90, SOCF_LE }, 20667 { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE }, 20668 { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE }, 20669 { FCOE_ZONE__KEYf, 68, 3, SOCF_LE }, 20670 { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE }, 20671 { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 20672 { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES }, 20673 { FCOE_ZONE__STATIC_BITf, 1, 102, 0 }, 20674 { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE }, 20675 { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE }, 20676 { HASH_LSBf, 16, 22, SOCF_LE }, 20677 { HITDAf, 1, 108, 0 | SOCF_GLOBAL }, 20678 { HITSAf, 1, 109, 0 | SOCF_GLOBAL }, 20679 { KEYf, 68, 3, SOCF_LE }, 20680 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 20681 { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 20682 { L2__CLASS_IDf, 6, 90, SOCF_LE }, 20683 { L2__CPUf, 1, 104, 0 }, 20684 { L2__DATAf, 37, 71, SOCF_LE }, 20685 { L2__DESTINATIONf, 18, 72, SOCF_LE }, 20686 { L2__DST_DISCARDf, 1, 103, 0 }, 20687 { L2__DUMMY_INDEXf, 1, 95, 0 }, 20688 { L2__HASH_LSBf, 16, 22, SOCF_LE }, 20689 { L2__KEYf, 68, 3, SOCF_LE }, 20690 { L2__MAC_ADDRf, 48, 22, SOCF_LE }, 20691 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 20692 { L2__PENDINGf, 1, 101, 0 }, 20693 { L2__PRIf, 4, 97, SOCF_LE }, 20694 { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 20695 { L2__RPEf, 1, 96, 0 }, 20696 { L2__SCPf, 1, 106, 0 }, 20697 { L2__SRC_DISCARDf, 1, 105, 0 }, 20698 { L2__STATIC_BITf, 1, 102, 0 }, 20699 { L2__VFIf, 14, 8, SOCF_LE }, 20700 { L2__VLAN_IDf, 12, 8, SOCF_LE }, 20701 { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL }, 20702 { MAC_ADDRf, 48, 22, SOCF_LE }, 20703 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 20704 { PENDINGf, 1, 101, 0 }, 20705 { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE }, 20706 { PE_VID__CLASS_IDf, 6, 77, SOCF_LE }, 20707 { PE_VID__CPUf, 1, 69, 0 }, 20708 { PE_VID__DATAf, 40, 68, SOCF_LE }, 20709 { PE_VID__DESTINATIONf, 18, 84, SOCF_LE }, 20710 { PE_VID__DST_DISCARDf, 1, 70, 0 }, 20711 { PE_VID__DUMMY_1f, 1, 82, SOCF_RES }, 20712 { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE }, 20713 { PE_VID__HASH_LSBf, 16, 8, SOCF_LE }, 20714 { PE_VID__KEYf, 32, 3, SOCF_LE }, 20715 { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE }, 20716 { PE_VID__NAMESPACEf, 12, 8, SOCF_LE }, 20717 { PE_VID__PRIf, 4, 72, SOCF_LE }, 20718 { PE_VID__RESERVEDf, 33, 35, SOCF_LE }, 20719 { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 20720 { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 20721 { PE_VID__RPEf, 1, 76, 0 }, 20722 { PE_VID__SCPf, 1, 71, 0 }, 20723 { PE_VID__SRC_DISCARDf, 1, 68, 0 }, 20724 { PE_VID__STATIC_BITf, 1, 102, 0 }, 20725 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 20726 { PRIf, 4, 97, SOCF_LE }, 20727 { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 20728 { RPEf, 1, 96, 0 }, 20729 { SCPf, 1, 106, 0 }, 20730 { SRC_DISCARDf, 1, 105, 0 }, 20731 { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL }, 20732 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 20733 { VFIf, 14, 8, SOCF_LE }, 20734 { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE }, 20735 { VIF__CLASS_IDf, 6, 90, SOCF_LE }, 20736 { VIF__CPUf, 1, 104, 0 }, 20737 { VIF__DATAf, 36, 72, SOCF_LE }, 20738 { VIF__DESTINATIONf, 18, 72, SOCF_LE }, 20739 { VIF__DST_DISCARDf, 1, 103, 0 }, 20740 { VIF__DST_VIFf, 14, 20, SOCF_LE }, 20741 { VIF__DUMMY_INDEXf, 1, 95, 0 }, 20742 { VIF__HASH_LSBf, 16, 8, SOCF_LE }, 20743 { VIF__KEYf, 32, 3, SOCF_LE }, 20744 { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 20745 { VIF__NAMESPACEf, 12, 8, SOCF_LE }, 20746 { VIF__Pf, 1, 34, 0 }, 20747 { VIF__PRIf, 4, 97, SOCF_LE }, 20748 { VIF__RESERVEDf, 37, 35, SOCF_LE }, 20749 { VIF__RESERVED_0f, 1, 101, SOCF_RES }, 20750 { VIF__RPEf, 1, 96, 0 }, 20751 { VIF__SCPf, 1, 106, 0 }, 20752 { VIF__SRC_DISCARDf, 1, 105, 0 }, 20753 { VIF__STATIC_BITf, 1, 102, 0 }, 20754 { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE }, 20755 { VLAN__CLASS_IDf, 6, 90, SOCF_LE }, 20756 { VLAN__CPUf, 1, 104, 0 }, 20757 { VLAN__DATAf, 54, 54, SOCF_LE }, 20758 { VLAN__DESTINATIONf, 18, 72, SOCF_LE }, 20759 { VLAN__DESTINATION_1f, 18, 54, SOCF_LE }, 20760 { VLAN__DST_DISCARDf, 1, 103, 0 }, 20761 { VLAN__DUMMY_INDEXf, 1, 95, 0 }, 20762 { VLAN__HASH_LSBf, 16, 8, SOCF_LE }, 20763 { VLAN__IVIDf, 12, 20, SOCF_LE }, 20764 { VLAN__KEYf, 32, 3, SOCF_LE }, 20765 { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 20766 { VLAN__OVIDf, 12, 8, SOCF_LE }, 20767 { VLAN__PENDINGf, 1, 101, 0 }, 20768 { VLAN__PRIf, 4, 97, SOCF_LE }, 20769 { VLAN__RESERVEDf, 19, 35, SOCF_LE }, 20770 { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES }, 20771 { VLAN__RPEf, 1, 96, 0 }, 20772 { VLAN__SCPf, 1, 106, 0 }, 20773 { VLAN__SRC_DISCARDf, 1, 105, 0 }, 20774 { VLAN__STATIC_BITf, 1, 102, 0 }, 20775 { VLAN_IDf, 12, 8, SOCF_LE } 20776 }; 20777 #endif 20778 20779 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 20780 defined(BCM_56970_A0) 20781 soc_field_info_t soc_L2X_BCM56960_A0m_fields[] = { 20782 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20783 { CLASS_IDf, 6, 87, SOCF_LE }, 20784 { CPUf, 1, 100, 0 }, 20785 { DATAf, 35, 70, SOCF_LE }, 20786 { DESTINATIONf, 16, 69, SOCF_LE }, 20787 { DESTINATION_1f, 16, 51, SOCF_LE }, 20788 { DEST_TYPEf, 2, 85, SOCF_LE }, 20789 { DEST_TYPE_1f, 2, 67, SOCF_LE }, 20790 { DST_DISCARDf, 1, 99, 0 }, 20791 { DUMMY_INDEXf, 1, 92, 0 }, 20792 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 20793 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 20794 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 20795 { IVIDf, 12, 18, SOCF_LE }, 20796 { KEYf, 66, 2, SOCF_LE }, 20797 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 20798 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 20799 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 20800 { L2__CPUf, 1, 100, 0 }, 20801 { L2__DATAf, 36, 69, SOCF_LE }, 20802 { L2__DESTINATIONf, 16, 69, SOCF_LE }, 20803 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 20804 { L2__DST_DISCARDf, 1, 99, 0 }, 20805 { L2__DUMMY_INDEXf, 1, 92, 0 }, 20806 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 20807 { L2__KEYf, 66, 2, SOCF_LE }, 20808 { L2__L2MC_PTRf, 14, 69, SOCF_LE }, 20809 { L2__L3MC_PTRf, 13, 69, SOCF_LE }, 20810 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 20811 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20812 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 20813 { L2__PENDINGf, 1, 98, 0 }, 20814 { L2__PORT_NUMf, 8, 69, SOCF_LE }, 20815 { L2__PRIf, 4, 94, SOCF_LE }, 20816 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 20817 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 20818 { L2__RPEf, 1, 93, 0 }, 20819 { L2__RSVD_VFIf, 1, 19, 0 }, 20820 { L2__RSVD_VPGf, 1, 83, SOCF_RES }, 20821 { L2__SCPf, 1, 102, 0 }, 20822 { L2__SRC_DISCARDf, 1, 101, 0 }, 20823 { L2__STATIC_BITf, 1, 104, 0 }, 20824 { L2__Tf, 1, 85, 0 }, 20825 { L2__TGIDf, 10, 69, SOCF_LE }, 20826 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 20827 { L2__VFIf, 13, 6, SOCF_LE }, 20828 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 20829 { L2__VPGf, 14, 69, SOCF_LE }, 20830 { L2__VPG_TYPEf, 1, 86, 0 }, 20831 { L2MC_PTRf, 14, 69, SOCF_LE }, 20832 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 20833 { MAC_ADDRf, 48, 20, SOCF_LE }, 20834 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20835 { MODULE_IDf, 8, 77, SOCF_LE }, 20836 { MODULE_ID_1f, 8, 59, SOCF_LE }, 20837 { OVIDf, 12, 6, SOCF_LE }, 20838 { PENDINGf, 1, 98, 0 }, 20839 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20840 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 20841 { PE_VID__DATAf, 35, 70, SOCF_LE }, 20842 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 20843 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 20844 { PE_VID__DST_CPUf, 1, 71, 0 }, 20845 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 20846 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 20847 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 20848 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 20849 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 20850 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 20851 { PE_VID__KEYf, 30, 2, SOCF_LE }, 20852 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 20853 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 20854 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 20855 { PE_VID__MODULE_IDf, 8, 96, SOCF_LE }, 20856 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 20857 { PE_VID__PORT_NUMf, 8, 88, SOCF_LE }, 20858 { PE_VID__PRIf, 4, 74, SOCF_LE }, 20859 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 20860 { PE_VID__RPEf, 1, 78, 0 }, 20861 { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES }, 20862 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES }, 20863 { PE_VID__SCPf, 1, 73, 0 }, 20864 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 20865 { PE_VID__STATIC_BITf, 1, 104, 0 }, 20866 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 20867 { PORT_NUMf, 8, 69, SOCF_LE }, 20868 { PORT_NUM_1f, 8, 51, SOCF_LE }, 20869 { PRIf, 4, 94, SOCF_LE }, 20870 { REMOTE_TRUNKf, 1, 84, 0 }, 20871 { REMOTE_TRUNK_1f, 1, 66, 0 }, 20872 { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES }, 20873 { RESERVED_68f, 1, 68, SOCF_RES }, 20874 { RESERVED_69f, 1, 69, SOCF_RES }, 20875 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 20876 { RPEf, 1, 93, 0 }, 20877 { RSVD_VFIf, 1, 19, SOCF_RES }, 20878 { RSVD_VPGf, 1, 83, 0 }, 20879 { RSVD_VPG_1f, 1, 65, SOCF_RES }, 20880 { SCPf, 1, 102, 0 }, 20881 { SRC_DISCARDf, 1, 101, 0 }, 20882 { STATIC_BITf, 1, 104, 0 }, 20883 { Tf, 1, 85, 0 }, 20884 { TGIDf, 10, 69, SOCF_LE }, 20885 { TGID_1f, 10, 51, SOCF_LE }, 20886 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 20887 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 20888 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 20889 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 20890 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 20891 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 20892 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 20893 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 20894 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 20895 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 20896 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 20897 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 20898 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 20899 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 20900 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 20901 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 20902 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 20903 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 20904 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 20905 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 20906 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 20907 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 20908 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 20909 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 20910 { T_1f, 1, 67, 0 }, 20911 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 20912 { VFIf, 13, 6, SOCF_LE }, 20913 { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 20914 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 20915 { VIF__CPUf, 1, 100, 0 }, 20916 { VIF__DATAf, 36, 69, SOCF_LE }, 20917 { VIF__DESTINATIONf, 16, 69, SOCF_LE }, 20918 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 20919 { VIF__DST_DISCARDf, 1, 99, 0 }, 20920 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 20921 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 20922 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 20923 { VIF__KEYf, 31, 2, SOCF_LE }, 20924 { VIF__L2MC_PTRf, 14, 69, SOCF_LE }, 20925 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20926 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 20927 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 20928 { VIF__Pf, 1, 32, 0 }, 20929 { VIF__PENDINGf, 1, 98, 0 }, 20930 { VIF__PORT_NUMf, 8, 69, SOCF_LE }, 20931 { VIF__PRIf, 4, 94, SOCF_LE }, 20932 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 20933 { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES }, 20934 { VIF__RPEf, 1, 93, 0 }, 20935 { VIF__RSVD_VPGf, 1, 83, SOCF_RES }, 20936 { VIF__SCPf, 1, 102, 0 }, 20937 { VIF__SRC_DISCARDf, 1, 101, 0 }, 20938 { VIF__STATIC_BITf, 1, 104, 0 }, 20939 { VIF__Tf, 1, 85, 0 }, 20940 { VIF__TGIDf, 10, 69, SOCF_LE }, 20941 { VIF__VPGf, 14, 69, SOCF_LE }, 20942 { VIF__VPG_TYPEf, 1, 86, 0 }, 20943 { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE }, 20944 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 20945 { VLAN__CPUf, 1, 100, 0 }, 20946 { VLAN__DATAf, 54, 51, SOCF_LE }, 20947 { VLAN__DESTINATIONf, 16, 69, SOCF_LE }, 20948 { VLAN__DESTINATION_1f, 16, 51, SOCF_LE }, 20949 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 20950 { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE }, 20951 { VLAN__DST_DISCARDf, 1, 99, 0 }, 20952 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 20953 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 20954 { VLAN__IVIDf, 12, 18, SOCF_LE }, 20955 { VLAN__KEYf, 28, 2, SOCF_LE }, 20956 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 20957 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 20958 { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE }, 20959 { VLAN__OVIDf, 12, 6, SOCF_LE }, 20960 { VLAN__PENDINGf, 1, 98, 0 }, 20961 { VLAN__PORT_NUMf, 8, 69, SOCF_LE }, 20962 { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE }, 20963 { VLAN__PRIf, 4, 94, SOCF_LE }, 20964 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 20965 { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 }, 20966 { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES }, 20967 { VLAN__RPEf, 1, 93, 0 }, 20968 { VLAN__RSVD_VPGf, 1, 83, SOCF_RES }, 20969 { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES }, 20970 { VLAN__SCPf, 1, 102, 0 }, 20971 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 20972 { VLAN__STATIC_BITf, 1, 104, 0 }, 20973 { VLAN__Tf, 1, 85, 0 }, 20974 { VLAN__TGIDf, 10, 69, SOCF_LE }, 20975 { VLAN__TGID_1f, 10, 51, SOCF_LE }, 20976 { VLAN__T_1f, 1, 67, 0 }, 20977 { VLAN__VPGf, 14, 69, SOCF_LE }, 20978 { VLAN__VPG_1f, 14, 51, SOCF_LE }, 20979 { VLAN__VPG_TYPEf, 1, 86, 0 }, 20980 { VLAN__VPG_TYPE_1f, 1, 68, 0 }, 20981 { VLAN_IDf, 12, 6, SOCF_LE }, 20982 { VPGf, 14, 69, SOCF_LE }, 20983 { VPG_1f, 14, 51, SOCF_LE }, 20984 { VPG_TYPEf, 1, 86, 0 }, 20985 { VPG_TYPE_1f, 1, 68, 0 } 20986 }; 20987 #endif 20988 20989 #if defined(BCM_56970_A0) 20990 soc_field_info_t soc_L2X_BCM56970_A0m_fields[] = { 20991 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 20992 { CLASS_IDf, 6, 87, SOCF_LE }, 20993 { CPUf, 1, 100, 0 }, 20994 { DATAf, 35, 70, SOCF_LE }, 20995 { DESTINATIONf, 16, 69, SOCF_LE }, 20996 { DESTINATION_1f, 16, 51, SOCF_LE }, 20997 { DEST_TYPEf, 2, 85, SOCF_LE }, 20998 { DEST_TYPE_1f, 2, 67, SOCF_LE }, 20999 { DST_DISCARDf, 1, 99, 0 }, 21000 { DUMMY_INDEXf, 1, 92, 0 }, 21001 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 21002 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 21003 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 21004 { IVIDf, 12, 18, SOCF_LE }, 21005 { KEYf, 66, 2, SOCF_LE }, 21006 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 21007 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 21008 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 21009 { L2__CPUf, 1, 100, 0 }, 21010 { L2__DATAf, 36, 69, SOCF_LE }, 21011 { L2__DESTINATIONf, 16, 69, SOCF_LE }, 21012 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 21013 { L2__DST_DISCARDf, 1, 99, 0 }, 21014 { L2__DUMMY_INDEXf, 1, 92, 0 }, 21015 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 21016 { L2__KEYf, 66, 2, SOCF_LE }, 21017 { L2__L2MC_PTRf, 14, 69, SOCF_LE }, 21018 { L2__L3MC_PTRf, 13, 69, SOCF_LE }, 21019 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 21020 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21021 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 21022 { L2__PENDINGf, 1, 98, 0 }, 21023 { L2__PORT_NUMf, 8, 69, SOCF_LE }, 21024 { L2__PRIf, 4, 94, SOCF_LE }, 21025 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 21026 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 21027 { L2__RPEf, 1, 93, 0 }, 21028 { L2__RSVD_VFIf, 1, 19, 0 }, 21029 { L2__RSVD_VPGf, 1, 83, SOCF_RES }, 21030 { L2__SCPf, 1, 102, 0 }, 21031 { L2__SRC_DISCARDf, 1, 101, 0 }, 21032 { L2__STATIC_BITf, 1, 104, 0 }, 21033 { L2__Tf, 1, 85, 0 }, 21034 { L2__TGIDf, 10, 69, SOCF_LE }, 21035 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 21036 { L2__VFIf, 13, 6, SOCF_LE }, 21037 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 21038 { L2__VPGf, 14, 69, SOCF_LE }, 21039 { L2__VPG_TYPEf, 1, 86, 0 }, 21040 { L2MC_PTRf, 14, 69, SOCF_LE }, 21041 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 21042 { MAC_ADDRf, 48, 20, SOCF_LE }, 21043 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21044 { MODULE_IDf, 8, 77, SOCF_LE }, 21045 { MODULE_ID_1f, 8, 59, SOCF_LE }, 21046 { OVIDf, 12, 6, SOCF_LE }, 21047 { PENDINGf, 1, 98, 0 }, 21048 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 21049 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 21050 { PE_VID__DATAf, 35, 70, SOCF_LE }, 21051 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 21052 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 21053 { PE_VID__DST_CPUf, 1, 71, 0 }, 21054 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 21055 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 21056 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 21057 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 21058 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 21059 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 21060 { PE_VID__KEYf, 30, 2, SOCF_LE }, 21061 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 21062 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 21063 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 21064 { PE_VID__MODULE_IDf, 8, 96, SOCF_LE }, 21065 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 21066 { PE_VID__PORT_NUMf, 8, 88, SOCF_LE }, 21067 { PE_VID__PRIf, 4, 74, SOCF_LE }, 21068 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 21069 { PE_VID__RPEf, 1, 78, 0 }, 21070 { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES }, 21071 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES }, 21072 { PE_VID__SCPf, 1, 73, 0 }, 21073 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 21074 { PE_VID__STATIC_BITf, 1, 104, 0 }, 21075 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 21076 { PORT_NUMf, 8, 69, SOCF_LE }, 21077 { PORT_NUM_1f, 8, 51, SOCF_LE }, 21078 { PRIf, 4, 94, SOCF_LE }, 21079 { REMOTE_TRUNKf, 1, 84, 0 }, 21080 { REMOTE_TRUNK_1f, 1, 66, 0 }, 21081 { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES }, 21082 { RESERVED_68f, 1, 68, SOCF_RES }, 21083 { RESERVED_69f, 1, 69, SOCF_RES }, 21084 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 21085 { RPEf, 1, 93, 0 }, 21086 { RSVD_VFIf, 1, 19, SOCF_RES }, 21087 { RSVD_VPGf, 1, 83, 0 }, 21088 { RSVD_VPG_1f, 1, 65, SOCF_RES }, 21089 { SCPf, 1, 102, 0 }, 21090 { SRC_DISCARDf, 1, 101, 0 }, 21091 { STATIC_BITf, 1, 104, 0 }, 21092 { Tf, 1, 85, 0 }, 21093 { TGIDf, 10, 69, SOCF_LE }, 21094 { TGID_1f, 10, 51, SOCF_LE }, 21095 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 21096 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 21097 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 21098 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 21099 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 21100 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 21101 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 21102 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 21103 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 21104 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 21105 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 21106 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 21107 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 21108 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 21109 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 21110 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 21111 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 21112 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 21113 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 21114 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 21115 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 21116 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 21117 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 21118 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 21119 { T_1f, 1, 67, 0 }, 21120 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 21121 { VFIf, 13, 6, SOCF_LE }, 21122 { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 21123 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 21124 { VIF__CPUf, 1, 100, 0 }, 21125 { VIF__DATAf, 36, 69, SOCF_LE }, 21126 { VIF__DESTINATIONf, 16, 69, SOCF_LE }, 21127 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 21128 { VIF__DST_DISCARDf, 1, 99, 0 }, 21129 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 21130 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 21131 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 21132 { VIF__KEYf, 31, 2, SOCF_LE }, 21133 { VIF__L2MC_PTRf, 14, 69, SOCF_LE }, 21134 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21135 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 21136 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 21137 { VIF__Pf, 1, 32, 0 }, 21138 { VIF__PENDINGf, 1, 98, 0 }, 21139 { VIF__PORT_NUMf, 8, 69, SOCF_LE }, 21140 { VIF__PRIf, 4, 94, SOCF_LE }, 21141 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 21142 { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES }, 21143 { VIF__RPEf, 1, 93, 0 }, 21144 { VIF__RSVD_VPGf, 1, 83, SOCF_RES }, 21145 { VIF__SCPf, 1, 102, 0 }, 21146 { VIF__SRC_DISCARDf, 1, 101, 0 }, 21147 { VIF__STATIC_BITf, 1, 104, 0 }, 21148 { VIF__Tf, 1, 85, 0 }, 21149 { VIF__TGIDf, 10, 69, SOCF_LE }, 21150 { VIF__VPGf, 14, 69, SOCF_LE }, 21151 { VIF__VPG_TYPEf, 1, 86, 0 }, 21152 { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE }, 21153 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 21154 { VLAN__CPUf, 1, 100, 0 }, 21155 { VLAN__DATAf, 54, 51, SOCF_LE }, 21156 { VLAN__DESTINATIONf, 16, 69, SOCF_LE }, 21157 { VLAN__DESTINATION_1f, 16, 51, SOCF_LE }, 21158 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 21159 { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE }, 21160 { VLAN__DST_DISCARDf, 1, 99, 0 }, 21161 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 21162 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 21163 { VLAN__IVIDf, 12, 18, SOCF_LE }, 21164 { VLAN__KEYf, 28, 2, SOCF_LE }, 21165 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21166 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 21167 { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE }, 21168 { VLAN__OVIDf, 12, 6, SOCF_LE }, 21169 { VLAN__PENDINGf, 1, 98, 0 }, 21170 { VLAN__PORT_NUMf, 8, 69, SOCF_LE }, 21171 { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE }, 21172 { VLAN__PRIf, 4, 94, SOCF_LE }, 21173 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 21174 { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 }, 21175 { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES }, 21176 { VLAN__RPEf, 1, 93, 0 }, 21177 { VLAN__RSVD_VPGf, 1, 83, SOCF_RES }, 21178 { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES }, 21179 { VLAN__SCPf, 1, 102, 0 }, 21180 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 21181 { VLAN__STATIC_BITf, 1, 104, 0 }, 21182 { VLAN__Tf, 1, 85, 0 }, 21183 { VLAN__TGIDf, 10, 69, SOCF_LE }, 21184 { VLAN__TGID_1f, 10, 51, SOCF_LE }, 21185 { VLAN__T_1f, 1, 67, 0 }, 21186 { VLAN__VPGf, 14, 69, SOCF_LE }, 21187 { VLAN__VPG_1f, 14, 51, SOCF_LE }, 21188 { VLAN__VPG_TYPEf, 1, 86, 0 }, 21189 { VLAN__VPG_TYPE_1f, 1, 68, 0 }, 21190 { VLAN_IDf, 12, 6, SOCF_LE }, 21191 { VPGf, 14, 69, SOCF_LE }, 21192 { VPG_1f, 14, 51, SOCF_LE }, 21193 { VPG_TYPEf, 1, 86, 0 }, 21194 { VPG_TYPE_1f, 1, 68, 0 } 21195 }; 21196 #endif 21197 21198 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 21199 soc_field_info_t soc_L2X_BCM56980_A0m_fields[] = { 21200 { ASSOCIATED_DATAf, 27, 69, SOCF_LE }, 21201 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 21202 { CLASS_IDf, 6, 80, SOCF_LE }, 21203 { CPUf, 1, 92, 0 }, 21204 { DATAf, 27, 69, SOCF_LE }, 21205 { DESTINATIONf, 9, 70, SOCF_LE }, 21206 { DEST_TYPEf, 1, 69, 0 }, 21207 { DST_DISCARDf, 1, 91, 0 }, 21208 { HASH_LSBf, 16, 16, SOCF_LE }, 21209 { HITDAf, 1, 96, 0 | SOCF_GLOBAL }, 21210 { HITSAf, 1, 97, 0 | SOCF_GLOBAL }, 21211 { KEYf, 64, 3, SOCF_LE }, 21212 { KEY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 21213 { L2__ASSOCIATED_DATAf, 27, 69, SOCF_LE }, 21214 { L2__CLASS_IDf, 6, 80, SOCF_LE }, 21215 { L2__CPUf, 1, 92, 0 }, 21216 { L2__DATAf, 27, 69, SOCF_LE }, 21217 { L2__DESTINATIONf, 9, 70, SOCF_LE }, 21218 { L2__DEST_TYPEf, 1, 69, 0 }, 21219 { L2__DST_DISCARDf, 1, 91, 0 }, 21220 { L2__HASH_LSBf, 16, 16, SOCF_LE }, 21221 { L2__KEYf, 64, 3, SOCF_LE }, 21222 { L2__L2MC_PTRf, 9, 70, SOCF_LE }, 21223 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 21224 { L2__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 21225 { L2__PORT_NUMf, 8, 70, SOCF_LE }, 21226 { L2__PRIf, 4, 87, SOCF_LE }, 21227 { L2__RESERVEDf, 1, 79, SOCF_RES }, 21228 { L2__RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES }, 21229 { L2__RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES }, 21230 { L2__RPEf, 1, 86, 0 }, 21231 { L2__SCPf, 1, 94, 0 }, 21232 { L2__SRC_DISCARDf, 1, 93, 0 }, 21233 { L2__STATIC_BITf, 1, 95, 0 }, 21234 { L2__Tf, 1, 69, 0 }, 21235 { L2__TGIDf, 8, 70, SOCF_LE }, 21236 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 21237 { L2MC_PTRf, 9, 70, SOCF_LE }, 21238 { LOCAL_SAf, 1, 98, 0 | SOCF_GLOBAL }, 21239 { MAC_ADDRf, 48, 16, SOCF_LE }, 21240 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 21241 { PORT_NUMf, 8, 70, SOCF_LE }, 21242 { PRIf, 4, 87, SOCF_LE }, 21243 { RESERVEDf, 1, 79, SOCF_RES }, 21244 { RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES }, 21245 { RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES }, 21246 { RPEf, 1, 86, 0 }, 21247 { SCPf, 1, 94, 0 }, 21248 { SRC_DISCARDf, 1, 93, 0 }, 21249 { STATIC_BITf, 1, 95, 0 }, 21250 { Tf, 1, 69, 0 }, 21251 { TABLE_FIELDSf, 92, 4, SOCF_LE | SOCF_GLOBAL }, 21252 { TGIDf, 8, 70, SOCF_LE }, 21253 { VLAN__ASSOCIATED_DATAf, 38, 58, SOCF_LE }, 21254 { VLAN__CLASS_IDf, 6, 80, SOCF_LE }, 21255 { VLAN__CPUf, 1, 92, 0 }, 21256 { VLAN__DATAf, 38, 58, SOCF_LE }, 21257 { VLAN__DESTINATIONf, 8, 59, SOCF_LE }, 21258 { VLAN__DESTINATION_1f, 8, 70, SOCF_LE }, 21259 { VLAN__DEST_TYPEf, 1, 58, 0 }, 21260 { VLAN__DEST_TYPE_1f, 1, 69, 0 }, 21261 { VLAN__DST_DISCARDf, 1, 91, 0 }, 21262 { VLAN__KEYf, 28, 3, SOCF_LE }, 21263 { VLAN__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 21264 { VLAN__OVIDf, 12, 4, SOCF_LE }, 21265 { VLAN__PRIf, 4, 87, SOCF_LE }, 21266 { VLAN__RESERVEDf, 2, 78, SOCF_LE|SOCF_RES }, 21267 { VLAN__RESERVED_1f, 27, 31, SOCF_LE|SOCF_RES }, 21268 { VLAN__RESERVED_KEY_PADDINGf, 3, 28, SOCF_LE|SOCF_RES }, 21269 { VLAN__RPEf, 1, 86, 0 }, 21270 { VLAN__SCPf, 1, 94, 0 }, 21271 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 21272 { VLAN__STATIC_BITf, 1, 95, 0 }, 21273 { VLAN_IDf, 12, 4, SOCF_LE } 21274 }; 21275 #endif 21276 21277 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 21278 soc_field_info_t soc_L2_BULKm_fields[] = { 21279 { DATAf, 213, 0, SOCF_LE | SOCF_GLOBAL }, 21280 { EXT_L2_ENTRY_1f, 102, 0, SOCF_LE | SOCF_GLOBAL }, 21281 { EXT_L2_ENTRY_2f, 137, 0, SOCF_LE | SOCF_GLOBAL }, 21282 { L2_ENTRY_1f, 108, 0, SOCF_LE | SOCF_GLOBAL }, 21283 { L2_ENTRY_2f, 213, 0, SOCF_LE | SOCF_GLOBAL } 21284 }; 21285 #endif 21286 21287 #if defined(BCM_56840_A0) 21288 soc_field_info_t soc_L2_BULK_MATCH_DATAm_fields[] = { 21289 { ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 21290 { CLASS_IDf, 6, 81, SOCF_LE }, 21291 { CPUf, 1, 95, 0 }, 21292 { DATAf, 36, 64, SOCF_LE }, 21293 { DESTINATIONf, 15, 64, SOCF_LE }, 21294 { DESTINATION_1f, 15, 47, SOCF_LE }, 21295 { DEST_TYPEf, 2, 79, SOCF_LE }, 21296 { DEST_TYPE_1f, 2, 62, SOCF_LE }, 21297 { DST_DISCARDf, 1, 94, 0 }, 21298 { DUMMY_INDEXf, 1, 86, 0 }, 21299 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 21300 { HITDAf, 1, 100, 0 | SOCF_GLOBAL }, 21301 { HITSAf, 1, 101, 0 | SOCF_GLOBAL }, 21302 { IVIDf, 12, 16, SOCF_LE }, 21303 { KEYf, 63, 1, SOCF_LE }, 21304 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 21305 { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 21306 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 21307 { L2__CPUf, 1, 95, 0 }, 21308 { L2__DATAf, 36, 64, SOCF_LE }, 21309 { L2__DESTINATIONf, 15, 64, SOCF_LE }, 21310 { L2__DEST_TYPEf, 2, 79, SOCF_LE }, 21311 { L2__DST_DISCARDf, 1, 94, 0 }, 21312 { L2__DUMMY_INDEXf, 1, 86, 0 }, 21313 { L2__KEYf, 63, 1, SOCF_LE }, 21314 { L2__L2MC_PTRf, 13, 64, SOCF_LE }, 21315 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 21316 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 21317 { L2__MODULE_IDf, 8, 71, SOCF_LE }, 21318 { L2__PENDINGf, 1, 92, 0 }, 21319 { L2__PORT_NUMf, 7, 64, SOCF_LE }, 21320 { L2__PRIf, 4, 88, SOCF_LE }, 21321 { L2__REMOTE_TRUNKf, 1, 78, 0 }, 21322 { L2__RPEf, 1, 87, 0 }, 21323 { L2__SCPf, 1, 97, 0 }, 21324 { L2__SRC_DISCARDf, 1, 96, 0 }, 21325 { L2__STATIC_BITf, 1, 93, 0 }, 21326 { L2__Tf, 1, 79, 0 }, 21327 { L2__TGIDf, 10, 64, SOCF_LE }, 21328 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 21329 { L2__VFIf, 10, 4, SOCF_LE }, 21330 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 21331 { L2__VPGf, 12, 64, SOCF_LE }, 21332 { L2__VPG_TYPEf, 1, 80, 0 }, 21333 { L2MC_PTRf, 13, 64, SOCF_LE }, 21334 { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL }, 21335 { MAC_ADDRf, 48, 16, SOCF_LE }, 21336 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 21337 { MODULE_IDf, 8, 71, SOCF_LE }, 21338 { MODULE_ID_1f, 8, 54, SOCF_LE }, 21339 { OVIDf, 12, 4, SOCF_LE }, 21340 { PENDINGf, 1, 92, 0 }, 21341 { PORT_NUMf, 7, 64, SOCF_LE }, 21342 { PORT_NUM_1f, 7, 47, SOCF_LE }, 21343 { PRIf, 4, 88, SOCF_LE }, 21344 { REMOTE_TRUNKf, 1, 78, 0 }, 21345 { REMOTE_TRUNK_1f, 1, 61, 0 }, 21346 { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 21347 { RPEf, 1, 87, 0 }, 21348 { SCPf, 1, 97, 0 }, 21349 { SRC_DISCARDf, 1, 96, 0 }, 21350 { STATIC_BITf, 1, 93, 0 }, 21351 { Tf, 1, 79, 0 }, 21352 { TGIDf, 10, 64, SOCF_LE }, 21353 { TGID_1f, 10, 47, SOCF_LE }, 21354 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 21355 { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 21356 { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE }, 21357 { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 }, 21358 { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE }, 21359 { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE }, 21360 { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 }, 21361 { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE }, 21362 { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE }, 21363 { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE }, 21364 { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 21365 { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 }, 21366 { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE }, 21367 { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 }, 21368 { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 }, 21369 { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 }, 21370 { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 }, 21371 { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE }, 21372 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE }, 21373 { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE }, 21374 { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE }, 21375 { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE }, 21376 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE }, 21377 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 21378 { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE }, 21379 { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE }, 21380 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 }, 21381 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 21382 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 }, 21383 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 21384 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE }, 21385 { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE }, 21386 { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE }, 21387 { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE }, 21388 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE }, 21389 { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE }, 21390 { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE }, 21391 { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE }, 21392 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 }, 21393 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 21394 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 }, 21395 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 21396 { T_1f, 1, 62, 0 }, 21397 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 21398 { VFIf, 10, 4, SOCF_LE }, 21399 { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE }, 21400 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 21401 { VIF__CPUf, 1, 95, 0 }, 21402 { VIF__DATAf, 69, 31, SOCF_LE }, 21403 { VIF__DESTINATIONf, 15, 64, SOCF_LE }, 21404 { VIF__DEST_TYPEf, 2, 79, SOCF_LE }, 21405 { VIF__DST_DISCARDf, 1, 94, 0 }, 21406 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 21407 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 21408 { VIF__KEYf, 30, 1, SOCF_LE }, 21409 { VIF__L2MC_PTRf, 13, 64, SOCF_LE }, 21410 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 21411 { VIF__MODULE_IDf, 8, 71, SOCF_LE }, 21412 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 21413 { VIF__Pf, 1, 30, 0 }, 21414 { VIF__PENDINGf, 1, 92, 0 }, 21415 { VIF__PORT_NUMf, 7, 64, SOCF_LE }, 21416 { VIF__PRIf, 4, 88, SOCF_LE }, 21417 { VIF__REMOTE_TRUNKf, 1, 78, 0 }, 21418 { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES }, 21419 { VIF__RPEf, 1, 87, 0 }, 21420 { VIF__SCPf, 1, 97, 0 }, 21421 { VIF__SRC_DISCARDf, 1, 96, 0 }, 21422 { VIF__STATIC_BITf, 1, 93, 0 }, 21423 { VIF__Tf, 1, 79, 0 }, 21424 { VIF__TGIDf, 10, 64, SOCF_LE }, 21425 { VIF__VPGf, 12, 64, SOCF_LE }, 21426 { VIF__VPG_TYPEf, 1, 80, 0 }, 21427 { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE }, 21428 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 21429 { VLAN__CPUf, 1, 95, 0 }, 21430 { VLAN__DATAf, 72, 28, SOCF_LE }, 21431 { VLAN__DESTINATIONf, 15, 64, SOCF_LE }, 21432 { VLAN__DESTINATION_1f, 15, 47, SOCF_LE }, 21433 { VLAN__DEST_TYPEf, 2, 79, SOCF_LE }, 21434 { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE }, 21435 { VLAN__DST_DISCARDf, 1, 94, 0 }, 21436 { VLAN__DUMMY_INDEXf, 1, 86, 0 }, 21437 { VLAN__IVIDf, 12, 16, SOCF_LE }, 21438 { VLAN__KEYf, 27, 1, SOCF_LE }, 21439 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 21440 { VLAN__MODULE_IDf, 8, 71, SOCF_LE }, 21441 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 21442 { VLAN__OVIDf, 12, 4, SOCF_LE }, 21443 { VLAN__PENDINGf, 1, 92, 0 }, 21444 { VLAN__PORT_NUMf, 7, 64, SOCF_LE }, 21445 { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE }, 21446 { VLAN__PRIf, 4, 88, SOCF_LE }, 21447 { VLAN__REMOTE_TRUNKf, 1, 78, 0 }, 21448 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 21449 { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 21450 { VLAN__RPEf, 1, 87, 0 }, 21451 { VLAN__SCPf, 1, 97, 0 }, 21452 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 21453 { VLAN__STATIC_BITf, 1, 93, 0 }, 21454 { VLAN__Tf, 1, 79, 0 }, 21455 { VLAN__TGIDf, 10, 64, SOCF_LE }, 21456 { VLAN__TGID_1f, 10, 47, SOCF_LE }, 21457 { VLAN__T_1f, 1, 62, 0 }, 21458 { VLAN__VPGf, 12, 64, SOCF_LE }, 21459 { VLAN__VPG_1f, 12, 47, SOCF_LE }, 21460 { VLAN__VPG_TYPEf, 1, 80, 0 }, 21461 { VLAN__VPG_TYPE_1f, 1, 63, 0 }, 21462 { VLAN_IDf, 12, 4, SOCF_LE }, 21463 { VPGf, 12, 64, SOCF_LE }, 21464 { VPG_1f, 12, 47, SOCF_LE }, 21465 { VPG_TYPEf, 1, 80, 0 }, 21466 { VPG_TYPE_1f, 1, 63, 0 } 21467 }; 21468 #endif 21469 21470 #if defined(BCM_56560_A0) 21471 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56560_A0m_fields[] = { 21472 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 21473 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 21474 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 21475 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 21476 { BFD__DATAf, 44, 61, SOCF_LE }, 21477 { BFD__DGPPf, 16, 87, SOCF_LE }, 21478 { BFD__DPf, 2, 81, SOCF_LE }, 21479 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 21480 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 21481 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 21482 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 21483 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 21484 { BFD__KEYf, 37, 2, SOCF_LE }, 21485 { BFD__LABELf, 20, 7, SOCF_LE }, 21486 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 21487 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 21488 { BFD__REMOTEf, 1, 103, 0 }, 21489 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 21490 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 21491 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 21492 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 21493 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 21494 { BFD__STATIC_BITf, 1, 104, 0 }, 21495 { BFD__Tf, 1, 102, 0 }, 21496 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 21497 { CLASS_IDf, 6, 87, SOCF_LE }, 21498 { CPUf, 1, 100, 0 }, 21499 { DATAf, 36, 69, SOCF_LE }, 21500 { DESTINATIONf, 15, 70, SOCF_LE }, 21501 { DESTINATION_1f, 15, 53, SOCF_LE }, 21502 { DEST_TYPEf, 2, 85, SOCF_LE }, 21503 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 21504 { DST_DISCARDf, 1, 99, 0 }, 21505 { DUMMY_INDEXf, 1, 92, 0 }, 21506 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 21507 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 21508 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 21509 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 21510 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 21511 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 21512 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 21513 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 21514 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 21515 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 21516 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 21517 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 21518 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 21519 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 21520 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 21521 { IVIDf, 12, 18, SOCF_LE }, 21522 { KEYf, 66, 2, SOCF_LE }, 21523 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 21524 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 21525 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 21526 { L2__CPUf, 1, 100, 0 }, 21527 { L2__DATAf, 36, 69, SOCF_LE }, 21528 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 21529 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 21530 { L2__DST_DISCARDf, 1, 99, 0 }, 21531 { L2__DUMMY_INDEXf, 1, 92, 0 }, 21532 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 21533 { L2__KEYf, 66, 2, SOCF_LE }, 21534 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 21535 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 21536 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 21537 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21538 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 21539 { L2__PENDINGf, 1, 98, 0 }, 21540 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 21541 { L2__PRIf, 4, 94, SOCF_LE }, 21542 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 21543 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 21544 { L2__RPEf, 1, 93, 0 }, 21545 { L2__RSVD_VFIf, 1, 19, 0 }, 21546 { L2__RSVD_VPGf, 1, 84, 0 }, 21547 { L2__SCPf, 1, 102, 0 }, 21548 { L2__SRC_DISCARDf, 1, 101, 0 }, 21549 { L2__STATIC_BITf, 1, 104, 0 }, 21550 { L2__Tf, 1, 85, 0 }, 21551 { L2__TGIDf, 10, 70, SOCF_LE }, 21552 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 21553 { L2__VFIf, 13, 6, SOCF_LE }, 21554 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 21555 { L2__VPGf, 14, 70, SOCF_LE }, 21556 { L2__VPG_TYPEf, 1, 86, 0 }, 21557 { L2MC_PTRf, 15, 70, SOCF_LE }, 21558 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 21559 { MAC_ADDRf, 48, 20, SOCF_LE }, 21560 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21561 { MODULE_IDf, 8, 77, SOCF_LE }, 21562 { MODULE_ID_1f, 8, 60, SOCF_LE }, 21563 { OVIDf, 12, 6, SOCF_LE }, 21564 { PENDINGf, 1, 98, 0 }, 21565 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 21566 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 21567 { PE_VID__DATAf, 35, 70, SOCF_LE }, 21568 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 21569 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 21570 { PE_VID__DST_CPUf, 1, 71, 0 }, 21571 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 21572 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 21573 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 21574 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 21575 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 21576 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 21577 { PE_VID__KEYf, 30, 2, SOCF_LE }, 21578 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 21579 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 21580 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 21581 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 21582 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 21583 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 21584 { PE_VID__PRIf, 4, 74, SOCF_LE }, 21585 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 21586 { PE_VID__RPEf, 1, 78, 0 }, 21587 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 21588 { PE_VID__SCPf, 1, 73, 0 }, 21589 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 21590 { PE_VID__STATIC_BITf, 1, 104, 0 }, 21591 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 21592 { PORT_NUMf, 7, 70, SOCF_LE }, 21593 { PORT_NUM_1f, 7, 53, SOCF_LE }, 21594 { PRIf, 4, 94, SOCF_LE }, 21595 { REMOTE_TRUNKf, 1, 84, 0 }, 21596 { REMOTE_TRUNK_1f, 1, 67, 0 }, 21597 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 21598 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 21599 { RPEf, 1, 93, 0 }, 21600 { RSVD_VFIf, 1, 19, SOCF_RES }, 21601 { RSVD_VPGf, 1, 84, 0 }, 21602 { RSVD_VPG_1f, 1, 67, 0 }, 21603 { SCPf, 1, 102, 0 }, 21604 { SRC_DISCARDf, 1, 101, 0 }, 21605 { STATIC_BITf, 1, 104, 0 }, 21606 { Tf, 1, 85, 0 }, 21607 { TGIDf, 10, 70, SOCF_LE }, 21608 { TGID_1f, 10, 53, SOCF_LE }, 21609 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 21610 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 21611 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 21612 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 21613 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 21614 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE }, 21615 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 21616 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 21617 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 21618 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 21619 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 21620 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 21621 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 21622 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 21623 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 21624 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 21625 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE }, 21626 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 21627 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 21628 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 21629 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 21630 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 21631 { T_1f, 1, 68, 0 }, 21632 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 21633 { VFIf, 13, 6, SOCF_LE }, 21634 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 21635 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 21636 { VIF__CPUf, 1, 100, 0 }, 21637 { VIF__DATAf, 35, 70, SOCF_LE }, 21638 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 21639 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 21640 { VIF__DST_DISCARDf, 1, 99, 0 }, 21641 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 21642 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 21643 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 21644 { VIF__KEYf, 31, 2, SOCF_LE }, 21645 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 21646 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21647 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 21648 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 21649 { VIF__Pf, 1, 32, 0 }, 21650 { VIF__PENDINGf, 1, 98, 0 }, 21651 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 21652 { VIF__PRIf, 4, 94, SOCF_LE }, 21653 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 21654 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 21655 { VIF__RPEf, 1, 93, 0 }, 21656 { VIF__RSVD_VPGf, 1, 84, 0 }, 21657 { VIF__SCPf, 1, 102, 0 }, 21658 { VIF__SRC_DISCARDf, 1, 101, 0 }, 21659 { VIF__STATIC_BITf, 1, 104, 0 }, 21660 { VIF__Tf, 1, 85, 0 }, 21661 { VIF__TGIDf, 10, 70, SOCF_LE }, 21662 { VIF__VPGf, 14, 70, SOCF_LE }, 21663 { VIF__VPG_TYPEf, 1, 86, 0 }, 21664 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 21665 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 21666 { VLAN__CPUf, 1, 100, 0 }, 21667 { VLAN__DATAf, 52, 53, SOCF_LE }, 21668 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 21669 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 21670 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 21671 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 21672 { VLAN__DST_DISCARDf, 1, 99, 0 }, 21673 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 21674 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 21675 { VLAN__IVIDf, 12, 18, SOCF_LE }, 21676 { VLAN__KEYf, 28, 2, SOCF_LE }, 21677 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21678 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 21679 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 21680 { VLAN__OVIDf, 12, 6, SOCF_LE }, 21681 { VLAN__PENDINGf, 1, 98, 0 }, 21682 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 21683 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 21684 { VLAN__PRIf, 4, 94, SOCF_LE }, 21685 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 21686 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 21687 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 21688 { VLAN__RPEf, 1, 93, 0 }, 21689 { VLAN__RSVD_VPGf, 1, 84, 0 }, 21690 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 21691 { VLAN__SCPf, 1, 102, 0 }, 21692 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 21693 { VLAN__STATIC_BITf, 1, 104, 0 }, 21694 { VLAN__Tf, 1, 85, 0 }, 21695 { VLAN__TGIDf, 10, 70, SOCF_LE }, 21696 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 21697 { VLAN__T_1f, 1, 68, 0 }, 21698 { VLAN__VPGf, 14, 70, SOCF_LE }, 21699 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 21700 { VLAN__VPG_TYPEf, 1, 86, 0 }, 21701 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 21702 { VLAN_IDf, 12, 6, SOCF_LE }, 21703 { VPGf, 14, 70, SOCF_LE }, 21704 { VPG_1f, 14, 53, SOCF_LE }, 21705 { VPG_TYPEf, 1, 86, 0 }, 21706 { VPG_TYPE_1f, 1, 69, 0 } 21707 }; 21708 #endif 21709 21710 #if defined(BCM_56560_B0) 21711 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56560_B0m_fields[] = { 21712 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 21713 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 21714 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 21715 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 21716 { BFD__DATAf, 44, 61, SOCF_LE }, 21717 { BFD__DGPPf, 16, 87, SOCF_LE }, 21718 { BFD__DPf, 2, 81, SOCF_LE }, 21719 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 21720 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 21721 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 21722 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 21723 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 21724 { BFD__KEYf, 37, 2, SOCF_LE }, 21725 { BFD__LABELf, 20, 7, SOCF_LE }, 21726 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 21727 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 21728 { BFD__REMOTEf, 1, 103, 0 }, 21729 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 21730 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 21731 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 21732 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 21733 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 21734 { BFD__STATIC_BITf, 1, 104, 0 }, 21735 { BFD__Tf, 1, 102, 0 }, 21736 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 21737 { CLASS_IDf, 6, 87, SOCF_LE }, 21738 { CPUf, 1, 100, 0 }, 21739 { DATAf, 36, 69, SOCF_LE }, 21740 { DESTINATIONf, 15, 70, SOCF_LE }, 21741 { DESTINATION_1f, 15, 53, SOCF_LE }, 21742 { DEST_TYPEf, 2, 85, SOCF_LE }, 21743 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 21744 { DST_DISCARDf, 1, 99, 0 }, 21745 { DUMMY_INDEXf, 1, 92, 0 }, 21746 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 21747 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 21748 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 21749 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 21750 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 21751 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 21752 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 21753 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 21754 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 21755 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 21756 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 21757 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 21758 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 21759 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 21760 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 21761 { IVIDf, 12, 18, SOCF_LE }, 21762 { KEYf, 66, 2, SOCF_LE }, 21763 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 21764 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 21765 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 21766 { L2__CPUf, 1, 100, 0 }, 21767 { L2__DATAf, 36, 69, SOCF_LE }, 21768 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 21769 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 21770 { L2__DST_DISCARDf, 1, 99, 0 }, 21771 { L2__DUMMY_INDEXf, 1, 92, 0 }, 21772 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 21773 { L2__KEYf, 66, 2, SOCF_LE }, 21774 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 21775 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 21776 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 21777 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21778 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 21779 { L2__PENDINGf, 1, 98, 0 }, 21780 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 21781 { L2__PRIf, 4, 94, SOCF_LE }, 21782 { L2__REMOTE_TRUNKf, 1, 82, 0 }, 21783 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 21784 { L2__RPEf, 1, 93, 0 }, 21785 { L2__RSVD_VFIf, 1, 19, 0 }, 21786 { L2__RSVD_VPGf, 1, 84, 0 }, 21787 { L2__SCPf, 1, 102, 0 }, 21788 { L2__SRC_DISCARDf, 1, 101, 0 }, 21789 { L2__STATIC_BITf, 1, 104, 0 }, 21790 { L2__Tf, 1, 85, 0 }, 21791 { L2__TGIDf, 10, 70, SOCF_LE }, 21792 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 21793 { L2__VFIf, 13, 6, SOCF_LE }, 21794 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 21795 { L2__VPGf, 14, 70, SOCF_LE }, 21796 { L2__VPG_TYPEf, 1, 86, 0 }, 21797 { L2MC_PTRf, 15, 70, SOCF_LE }, 21798 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 21799 { MAC_ADDRf, 48, 20, SOCF_LE }, 21800 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21801 { MODULE_IDf, 8, 77, SOCF_LE }, 21802 { MODULE_ID_1f, 8, 60, SOCF_LE }, 21803 { OVIDf, 12, 6, SOCF_LE }, 21804 { PENDINGf, 1, 98, 0 }, 21805 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 21806 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 21807 { PE_VID__DATAf, 35, 70, SOCF_LE }, 21808 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 21809 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 21810 { PE_VID__DST_CPUf, 1, 71, 0 }, 21811 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 21812 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 21813 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 21814 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 21815 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 21816 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 21817 { PE_VID__KEYf, 30, 2, SOCF_LE }, 21818 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 21819 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 21820 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 21821 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 21822 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 21823 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 21824 { PE_VID__PRIf, 4, 74, SOCF_LE }, 21825 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 21826 { PE_VID__RPEf, 1, 78, 0 }, 21827 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 21828 { PE_VID__SCPf, 1, 73, 0 }, 21829 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 21830 { PE_VID__STATIC_BITf, 1, 104, 0 }, 21831 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 21832 { PORT_NUMf, 7, 70, SOCF_LE }, 21833 { PORT_NUM_1f, 7, 53, SOCF_LE }, 21834 { PRIf, 4, 94, SOCF_LE }, 21835 { REMOTE_TRUNKf, 1, 82, 0 }, 21836 { REMOTE_TRUNK_1f, 1, 65, 0 }, 21837 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 21838 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 21839 { RPEf, 1, 93, 0 }, 21840 { RSVD_VFIf, 1, 19, SOCF_RES }, 21841 { RSVD_VPGf, 1, 84, 0 }, 21842 { RSVD_VPG_1f, 1, 67, 0 }, 21843 { SCPf, 1, 102, 0 }, 21844 { SRC_DISCARDf, 1, 101, 0 }, 21845 { STATIC_BITf, 1, 104, 0 }, 21846 { Tf, 1, 85, 0 }, 21847 { TGIDf, 10, 70, SOCF_LE }, 21848 { TGID_1f, 10, 53, SOCF_LE }, 21849 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 21850 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 21851 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 21852 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 21853 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 21854 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE }, 21855 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 21856 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 21857 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 21858 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 21859 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 21860 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 21861 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 21862 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 21863 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 21864 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 21865 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE }, 21866 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 21867 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 21868 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 21869 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 21870 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 21871 { T_1f, 1, 68, 0 }, 21872 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 21873 { VFIf, 13, 6, SOCF_LE }, 21874 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 21875 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 21876 { VIF__CPUf, 1, 100, 0 }, 21877 { VIF__DATAf, 35, 70, SOCF_LE }, 21878 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 21879 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 21880 { VIF__DST_DISCARDf, 1, 99, 0 }, 21881 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 21882 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 21883 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 21884 { VIF__KEYf, 31, 2, SOCF_LE }, 21885 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 21886 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21887 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 21888 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 21889 { VIF__Pf, 1, 32, 0 }, 21890 { VIF__PENDINGf, 1, 98, 0 }, 21891 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 21892 { VIF__PRIf, 4, 94, SOCF_LE }, 21893 { VIF__REMOTE_TRUNKf, 1, 82, 0 }, 21894 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 21895 { VIF__RPEf, 1, 93, 0 }, 21896 { VIF__RSVD_VPGf, 1, 84, 0 }, 21897 { VIF__SCPf, 1, 102, 0 }, 21898 { VIF__SRC_DISCARDf, 1, 101, 0 }, 21899 { VIF__STATIC_BITf, 1, 104, 0 }, 21900 { VIF__Tf, 1, 85, 0 }, 21901 { VIF__TGIDf, 10, 70, SOCF_LE }, 21902 { VIF__VPGf, 14, 70, SOCF_LE }, 21903 { VIF__VPG_TYPEf, 1, 86, 0 }, 21904 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 21905 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 21906 { VLAN__CPUf, 1, 100, 0 }, 21907 { VLAN__DATAf, 52, 53, SOCF_LE }, 21908 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 21909 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 21910 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 21911 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 21912 { VLAN__DST_DISCARDf, 1, 99, 0 }, 21913 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 21914 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 21915 { VLAN__IVIDf, 12, 18, SOCF_LE }, 21916 { VLAN__KEYf, 28, 2, SOCF_LE }, 21917 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 21918 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 21919 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 21920 { VLAN__OVIDf, 12, 6, SOCF_LE }, 21921 { VLAN__PENDINGf, 1, 98, 0 }, 21922 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 21923 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 21924 { VLAN__PRIf, 4, 94, SOCF_LE }, 21925 { VLAN__REMOTE_TRUNKf, 1, 82, 0 }, 21926 { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 }, 21927 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 21928 { VLAN__RPEf, 1, 93, 0 }, 21929 { VLAN__RSVD_VPGf, 1, 84, 0 }, 21930 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 21931 { VLAN__SCPf, 1, 102, 0 }, 21932 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 21933 { VLAN__STATIC_BITf, 1, 104, 0 }, 21934 { VLAN__Tf, 1, 85, 0 }, 21935 { VLAN__TGIDf, 10, 70, SOCF_LE }, 21936 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 21937 { VLAN__T_1f, 1, 68, 0 }, 21938 { VLAN__VPGf, 14, 70, SOCF_LE }, 21939 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 21940 { VLAN__VPG_TYPEf, 1, 86, 0 }, 21941 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 21942 { VLAN_IDf, 12, 6, SOCF_LE }, 21943 { VPGf, 14, 70, SOCF_LE }, 21944 { VPG_1f, 14, 53, SOCF_LE }, 21945 { VPG_TYPEf, 1, 86, 0 }, 21946 { VPG_TYPE_1f, 1, 69, 0 } 21947 }; 21948 #endif 21949 21950 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 21951 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56670_A0m_fields[] = { 21952 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 21953 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 21954 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 21955 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 21956 { BFD__DATAf, 44, 61, SOCF_LE }, 21957 { BFD__DGPPf, 16, 87, SOCF_LE }, 21958 { BFD__DPf, 2, 81, SOCF_LE }, 21959 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 21960 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 21961 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 21962 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 21963 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 21964 { BFD__KEYf, 37, 2, SOCF_LE }, 21965 { BFD__LABELf, 20, 7, SOCF_LE }, 21966 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 21967 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 21968 { BFD__REMOTEf, 1, 103, 0 }, 21969 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 21970 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 21971 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 21972 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 21973 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 21974 { BFD__STATIC_BITf, 1, 104, 0 }, 21975 { BFD__Tf, 1, 102, 0 }, 21976 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 21977 { CLASS_IDf, 6, 87, SOCF_LE }, 21978 { CPUf, 1, 100, 0 }, 21979 { DATAf, 36, 69, SOCF_LE }, 21980 { DESTINATIONf, 15, 70, SOCF_LE }, 21981 { DESTINATION_1f, 15, 53, SOCF_LE }, 21982 { DEST_TYPEf, 2, 85, SOCF_LE }, 21983 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 21984 { DST_DISCARDf, 1, 99, 0 }, 21985 { DUMMY_INDEXf, 1, 92, 0 }, 21986 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 21987 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 21988 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 21989 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 21990 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 21991 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 21992 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 21993 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 21994 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 21995 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 21996 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 21997 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 21998 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 21999 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 22000 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 22001 { IVIDf, 12, 18, SOCF_LE }, 22002 { KEYf, 66, 2, SOCF_LE }, 22003 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 22004 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 22005 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 22006 { L2__CPUf, 1, 100, 0 }, 22007 { L2__DATAf, 36, 69, SOCF_LE }, 22008 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 22009 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 22010 { L2__DST_DISCARDf, 1, 99, 0 }, 22011 { L2__DUMMY_INDEXf, 1, 92, 0 }, 22012 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 22013 { L2__KEYf, 66, 2, SOCF_LE }, 22014 { L2__L2MC_PTRf, 13, 70, SOCF_LE }, 22015 { L2__L3MC_PTRf, 12, 70, SOCF_LE }, 22016 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 22017 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22018 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 22019 { L2__PENDINGf, 1, 98, 0 }, 22020 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 22021 { L2__PRIf, 4, 94, SOCF_LE }, 22022 { L2__REMOTE_TRUNKf, 1, 82, 0 }, 22023 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 22024 { L2__RPEf, 1, 93, 0 }, 22025 { L2__RSVD_VFIf, 3, 17, SOCF_LE }, 22026 { L2__RSVD_VPGf, 1, 84, 0 }, 22027 { L2__SCPf, 1, 102, 0 }, 22028 { L2__SRC_DISCARDf, 1, 101, 0 }, 22029 { L2__STATIC_BITf, 1, 104, 0 }, 22030 { L2__Tf, 1, 85, 0 }, 22031 { L2__TGIDf, 9, 70, SOCF_LE }, 22032 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 22033 { L2__VFIf, 11, 6, SOCF_LE }, 22034 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 22035 { L2__VPGf, 14, 70, SOCF_LE }, 22036 { L2__VPG_TYPEf, 1, 86, 0 }, 22037 { L2MC_PTRf, 13, 70, SOCF_LE }, 22038 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 22039 { MAC_ADDRf, 48, 20, SOCF_LE }, 22040 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22041 { MODULE_IDf, 8, 77, SOCF_LE }, 22042 { MODULE_ID_1f, 8, 60, SOCF_LE }, 22043 { OVIDf, 12, 6, SOCF_LE }, 22044 { PENDINGf, 1, 98, 0 }, 22045 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22046 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 22047 { PE_VID__DATAf, 35, 70, SOCF_LE }, 22048 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 22049 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 22050 { PE_VID__DST_CPUf, 1, 71, 0 }, 22051 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 22052 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 22053 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 22054 { PE_VID__DVP_INDEXf, 12, 88, SOCF_LE }, 22055 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 22056 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 22057 { PE_VID__KEYf, 30, 2, SOCF_LE }, 22058 { PE_VID__L2MC_PTRf, 13, 88, SOCF_LE }, 22059 { PE_VID__L3MC_INDEXf, 12, 88, SOCF_LE }, 22060 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 22061 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 22062 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 22063 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 22064 { PE_VID__PRIf, 4, 74, SOCF_LE }, 22065 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 22066 { PE_VID__RPEf, 1, 78, 0 }, 22067 { PE_VID__RSVD_DVP_INDEXf, 3, 100, SOCF_LE }, 22068 { PE_VID__SCPf, 1, 73, 0 }, 22069 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 22070 { PE_VID__STATIC_BITf, 1, 104, 0 }, 22071 { PE_VID__TGIDf, 9, 88, SOCF_LE }, 22072 { PORT_NUMf, 7, 70, SOCF_LE }, 22073 { PORT_NUM_1f, 7, 53, SOCF_LE }, 22074 { PRIf, 4, 94, SOCF_LE }, 22075 { REMOTE_TRUNKf, 1, 82, 0 }, 22076 { REMOTE_TRUNK_1f, 1, 65, 0 }, 22077 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 22078 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 22079 { RPEf, 1, 93, 0 }, 22080 { RSVD_VFIf, 3, 17, SOCF_LE|SOCF_RES }, 22081 { RSVD_VPGf, 1, 84, 0 }, 22082 { RSVD_VPG_1f, 1, 67, 0 }, 22083 { SCPf, 1, 102, 0 }, 22084 { SRC_DISCARDf, 1, 101, 0 }, 22085 { STATIC_BITf, 1, 104, 0 }, 22086 { Tf, 1, 85, 0 }, 22087 { TGIDf, 9, 70, SOCF_LE }, 22088 { TGID_1f, 9, 53, SOCF_LE }, 22089 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 22090 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 22091 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 22092 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 22093 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 22094 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 90, SOCF_LE }, 22095 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 22096 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 22097 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 22098 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 22099 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 22100 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 22101 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 22102 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 22103 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 22104 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 22105 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 90, SOCF_LE }, 22106 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 22107 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 22108 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 22109 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 22110 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 22111 { T_1f, 1, 68, 0 }, 22112 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 22113 { VFIf, 11, 6, SOCF_LE }, 22114 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22115 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 22116 { VIF__CPUf, 1, 100, 0 }, 22117 { VIF__DATAf, 35, 70, SOCF_LE }, 22118 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 22119 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 22120 { VIF__DST_DISCARDf, 1, 99, 0 }, 22121 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 22122 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 22123 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 22124 { VIF__KEYf, 31, 2, SOCF_LE }, 22125 { VIF__L2MC_PTRf, 13, 70, SOCF_LE }, 22126 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22127 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 22128 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 22129 { VIF__Pf, 1, 32, 0 }, 22130 { VIF__PENDINGf, 1, 98, 0 }, 22131 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 22132 { VIF__PRIf, 4, 94, SOCF_LE }, 22133 { VIF__REMOTE_TRUNKf, 1, 82, 0 }, 22134 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 22135 { VIF__RPEf, 1, 93, 0 }, 22136 { VIF__RSVD_VPGf, 1, 84, 0 }, 22137 { VIF__SCPf, 1, 102, 0 }, 22138 { VIF__SRC_DISCARDf, 1, 101, 0 }, 22139 { VIF__STATIC_BITf, 1, 104, 0 }, 22140 { VIF__Tf, 1, 85, 0 }, 22141 { VIF__TGIDf, 9, 70, SOCF_LE }, 22142 { VIF__VPGf, 14, 70, SOCF_LE }, 22143 { VIF__VPG_TYPEf, 1, 86, 0 }, 22144 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 22145 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 22146 { VLAN__CPUf, 1, 100, 0 }, 22147 { VLAN__DATAf, 52, 53, SOCF_LE }, 22148 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 22149 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 22150 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 22151 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 22152 { VLAN__DST_DISCARDf, 1, 99, 0 }, 22153 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 22154 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 22155 { VLAN__IVIDf, 12, 18, SOCF_LE }, 22156 { VLAN__KEYf, 28, 2, SOCF_LE }, 22157 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22158 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 22159 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 22160 { VLAN__OVIDf, 12, 6, SOCF_LE }, 22161 { VLAN__PENDINGf, 1, 98, 0 }, 22162 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 22163 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 22164 { VLAN__PRIf, 4, 94, SOCF_LE }, 22165 { VLAN__REMOTE_TRUNKf, 1, 82, 0 }, 22166 { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 }, 22167 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 22168 { VLAN__RPEf, 1, 93, 0 }, 22169 { VLAN__RSVD_VPGf, 1, 84, 0 }, 22170 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 22171 { VLAN__SCPf, 1, 102, 0 }, 22172 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 22173 { VLAN__STATIC_BITf, 1, 104, 0 }, 22174 { VLAN__Tf, 1, 85, 0 }, 22175 { VLAN__TGIDf, 9, 70, SOCF_LE }, 22176 { VLAN__TGID_1f, 9, 53, SOCF_LE }, 22177 { VLAN__T_1f, 1, 68, 0 }, 22178 { VLAN__VPGf, 14, 70, SOCF_LE }, 22179 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 22180 { VLAN__VPG_TYPEf, 1, 86, 0 }, 22181 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 22182 { VLAN_IDf, 12, 6, SOCF_LE }, 22183 { VPGf, 14, 70, SOCF_LE }, 22184 { VPG_1f, 14, 53, SOCF_LE }, 22185 { VPG_TYPEf, 1, 86, 0 }, 22186 { VPG_TYPE_1f, 1, 69, 0 } 22187 }; 22188 #endif 22189 22190 #if defined(BCM_56840_B0) 22191 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56840_B0m_fields[] = { 22192 { ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 22193 { CLASS_IDf, 6, 81, SOCF_LE }, 22194 { CPUf, 1, 95, 0 }, 22195 { DATAf, 36, 64, SOCF_LE }, 22196 { DESTINATIONf, 15, 64, SOCF_LE }, 22197 { DESTINATION_1f, 15, 47, SOCF_LE }, 22198 { DEST_TYPEf, 2, 79, SOCF_LE }, 22199 { DEST_TYPE_1f, 2, 62, SOCF_LE }, 22200 { DST_DISCARDf, 1, 94, 0 }, 22201 { DUMMY_INDEXf, 1, 86, 0 }, 22202 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 22203 { HITDAf, 1, 100, 0 | SOCF_GLOBAL }, 22204 { HITSAf, 1, 101, 0 | SOCF_GLOBAL }, 22205 { IVIDf, 12, 16, SOCF_LE }, 22206 { KEYf, 63, 1, SOCF_LE }, 22207 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 22208 { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 22209 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 22210 { L2__CPUf, 1, 95, 0 }, 22211 { L2__DATAf, 36, 64, SOCF_LE }, 22212 { L2__DESTINATIONf, 15, 64, SOCF_LE }, 22213 { L2__DEST_TYPEf, 2, 79, SOCF_LE }, 22214 { L2__DST_DISCARDf, 1, 94, 0 }, 22215 { L2__DUMMY_INDEXf, 1, 86, 0 }, 22216 { L2__KEYf, 63, 1, SOCF_LE }, 22217 { L2__L2MC_PTRf, 13, 64, SOCF_LE }, 22218 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 22219 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 22220 { L2__MODULE_IDf, 8, 71, SOCF_LE }, 22221 { L2__PENDINGf, 1, 92, 0 }, 22222 { L2__PORT_NUMf, 7, 64, SOCF_LE }, 22223 { L2__PRIf, 4, 88, SOCF_LE }, 22224 { L2__REMOTE_TRUNKf, 1, 78, 0 }, 22225 { L2__RPEf, 1, 87, 0 }, 22226 { L2__SCPf, 1, 97, 0 }, 22227 { L2__SRC_DISCARDf, 1, 96, 0 }, 22228 { L2__STATIC_BITf, 1, 93, 0 }, 22229 { L2__Tf, 1, 79, 0 }, 22230 { L2__TGIDf, 10, 64, SOCF_LE }, 22231 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 22232 { L2__VFIf, 10, 4, SOCF_LE }, 22233 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 22234 { L2__VPGf, 13, 64, SOCF_LE }, 22235 { L2__VPG_TYPEf, 1, 80, 0 }, 22236 { L2MC_PTRf, 13, 64, SOCF_LE }, 22237 { LOCAL_SAf, 1, 102, 0 | SOCF_GLOBAL }, 22238 { MAC_ADDRf, 48, 16, SOCF_LE }, 22239 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 22240 { MODULE_IDf, 8, 71, SOCF_LE }, 22241 { MODULE_ID_1f, 8, 54, SOCF_LE }, 22242 { OVIDf, 12, 4, SOCF_LE }, 22243 { PENDINGf, 1, 92, 0 }, 22244 { PORT_NUMf, 7, 64, SOCF_LE }, 22245 { PORT_NUM_1f, 7, 47, SOCF_LE }, 22246 { PRIf, 4, 88, SOCF_LE }, 22247 { REMOTE_TRUNKf, 1, 78, 0 }, 22248 { REMOTE_TRUNK_1f, 1, 61, 0 }, 22249 { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 22250 { RPEf, 1, 87, 0 }, 22251 { SCPf, 1, 97, 0 }, 22252 { SRC_DISCARDf, 1, 96, 0 }, 22253 { STATIC_BITf, 1, 93, 0 }, 22254 { Tf, 1, 79, 0 }, 22255 { TGIDf, 10, 64, SOCF_LE }, 22256 { TGID_1f, 10, 47, SOCF_LE }, 22257 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 22258 { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 22259 { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE }, 22260 { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 }, 22261 { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE }, 22262 { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE }, 22263 { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 }, 22264 { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE }, 22265 { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE }, 22266 { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE }, 22267 { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 22268 { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 }, 22269 { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE }, 22270 { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 }, 22271 { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 }, 22272 { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 }, 22273 { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 }, 22274 { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE }, 22275 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE }, 22276 { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE }, 22277 { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE }, 22278 { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE }, 22279 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE }, 22280 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 22281 { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 10, 83, SOCF_LE }, 22282 { TRILL_NONUC_NETWORK_LONG__RESERVED_1f, 6, 94, SOCF_LE }, 22283 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 93, 0 }, 22284 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 22285 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 }, 22286 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 22287 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE }, 22288 { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE }, 22289 { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE }, 22290 { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE }, 22291 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE }, 22292 { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE }, 22293 { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 14, 79, SOCF_LE }, 22294 { TRILL_NONUC_NETWORK_SHORT__RESERVED_2f, 6, 94, SOCF_LE }, 22295 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 93, 0 }, 22296 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 22297 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 }, 22298 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 22299 { T_1f, 1, 62, 0 }, 22300 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 22301 { VFIf, 10, 4, SOCF_LE }, 22302 { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE }, 22303 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 22304 { VIF__CPUf, 1, 95, 0 }, 22305 { VIF__DATAf, 69, 31, SOCF_LE }, 22306 { VIF__DESTINATIONf, 15, 64, SOCF_LE }, 22307 { VIF__DEST_TYPEf, 2, 79, SOCF_LE }, 22308 { VIF__DST_DISCARDf, 1, 94, 0 }, 22309 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 22310 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 22311 { VIF__KEYf, 30, 1, SOCF_LE }, 22312 { VIF__L2MC_PTRf, 13, 64, SOCF_LE }, 22313 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 22314 { VIF__MODULE_IDf, 8, 71, SOCF_LE }, 22315 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 22316 { VIF__Pf, 1, 30, 0 }, 22317 { VIF__PENDINGf, 1, 92, 0 }, 22318 { VIF__PORT_NUMf, 7, 64, SOCF_LE }, 22319 { VIF__PRIf, 4, 88, SOCF_LE }, 22320 { VIF__REMOTE_TRUNKf, 1, 78, 0 }, 22321 { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES }, 22322 { VIF__RPEf, 1, 87, 0 }, 22323 { VIF__SCPf, 1, 97, 0 }, 22324 { VIF__SRC_DISCARDf, 1, 96, 0 }, 22325 { VIF__STATIC_BITf, 1, 93, 0 }, 22326 { VIF__Tf, 1, 79, 0 }, 22327 { VIF__TGIDf, 10, 64, SOCF_LE }, 22328 { VIF__VPGf, 13, 64, SOCF_LE }, 22329 { VIF__VPG_TYPEf, 1, 80, 0 }, 22330 { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE }, 22331 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 22332 { VLAN__CPUf, 1, 95, 0 }, 22333 { VLAN__DATAf, 72, 28, SOCF_LE }, 22334 { VLAN__DESTINATIONf, 15, 64, SOCF_LE }, 22335 { VLAN__DESTINATION_1f, 15, 47, SOCF_LE }, 22336 { VLAN__DEST_TYPEf, 2, 79, SOCF_LE }, 22337 { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE }, 22338 { VLAN__DST_DISCARDf, 1, 94, 0 }, 22339 { VLAN__DUMMY_INDEXf, 1, 86, 0 }, 22340 { VLAN__IVIDf, 12, 16, SOCF_LE }, 22341 { VLAN__KEYf, 27, 1, SOCF_LE }, 22342 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 22343 { VLAN__MODULE_IDf, 8, 71, SOCF_LE }, 22344 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 22345 { VLAN__OVIDf, 12, 4, SOCF_LE }, 22346 { VLAN__PENDINGf, 1, 92, 0 }, 22347 { VLAN__PORT_NUMf, 7, 64, SOCF_LE }, 22348 { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE }, 22349 { VLAN__PRIf, 4, 88, SOCF_LE }, 22350 { VLAN__REMOTE_TRUNKf, 1, 78, 0 }, 22351 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 22352 { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 22353 { VLAN__RPEf, 1, 87, 0 }, 22354 { VLAN__SCPf, 1, 97, 0 }, 22355 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 22356 { VLAN__STATIC_BITf, 1, 93, 0 }, 22357 { VLAN__Tf, 1, 79, 0 }, 22358 { VLAN__TGIDf, 10, 64, SOCF_LE }, 22359 { VLAN__TGID_1f, 10, 47, SOCF_LE }, 22360 { VLAN__T_1f, 1, 62, 0 }, 22361 { VLAN__VPGf, 13, 64, SOCF_LE }, 22362 { VLAN__VPG_1f, 13, 47, SOCF_LE }, 22363 { VLAN__VPG_TYPEf, 1, 80, 0 }, 22364 { VLAN__VPG_TYPE_1f, 1, 63, 0 }, 22365 { VLAN_IDf, 12, 4, SOCF_LE }, 22366 { VPGf, 13, 64, SOCF_LE }, 22367 { VPG_1f, 13, 47, SOCF_LE }, 22368 { VPG_TYPEf, 1, 80, 0 }, 22369 { VPG_TYPE_1f, 1, 63, 0 } 22370 }; 22371 #endif 22372 22373 #if defined(BCM_56850_A0) 22374 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56850_A0m_fields[] = { 22375 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22376 { BFD__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 22377 { BFD__DATAf, 36, 69, SOCF_LE }, 22378 { BFD__DGPPf, 16, 87, SOCF_LE }, 22379 { BFD__DPf, 2, 69, SOCF_LE }, 22380 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 22381 { BFD__INT_PRIf, 4, 71, SOCF_LE }, 22382 { BFD__KEYf, 37, 2, SOCF_LE }, 22383 { BFD__LABELf, 20, 7, SOCF_LE }, 22384 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 22385 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 22386 { BFD__REMOTEf, 1, 103, 0 }, 22387 { BFD__RESERVED_68_39f, 30, 39, SOCF_LE|SOCF_RES }, 22388 { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE }, 22389 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 22390 { BFD__STATIC_BITf, 1, 104, 0 }, 22391 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 22392 { CLASS_IDf, 6, 87, SOCF_LE }, 22393 { CPUf, 1, 100, 0 }, 22394 { DATAf, 35, 70, SOCF_LE }, 22395 { DESTINATIONf, 15, 70, SOCF_LE }, 22396 { DESTINATION_1f, 15, 53, SOCF_LE }, 22397 { DEST_TYPEf, 2, 85, SOCF_LE }, 22398 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 22399 { DST_DISCARDf, 1, 99, 0 }, 22400 { DUMMY_INDEXf, 1, 92, 0 }, 22401 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 22402 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 22403 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 22404 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 22405 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 22406 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 22407 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 22408 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 22409 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 22410 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 22411 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 22412 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 22413 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 22414 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 22415 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 22416 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 22417 { IVIDf, 12, 18, SOCF_LE }, 22418 { KEYf, 66, 2, SOCF_LE }, 22419 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 22420 { L2__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22421 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 22422 { L2__CPUf, 1, 100, 0 }, 22423 { L2__DATAf, 35, 70, SOCF_LE }, 22424 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 22425 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 22426 { L2__DST_DISCARDf, 1, 99, 0 }, 22427 { L2__DUMMY_INDEXf, 1, 92, 0 }, 22428 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 22429 { L2__KEYf, 66, 2, SOCF_LE }, 22430 { L2__L2MC_PTRf, 14, 70, SOCF_LE }, 22431 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 22432 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 22433 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22434 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 22435 { L2__PENDINGf, 1, 98, 0 }, 22436 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 22437 { L2__PRIf, 4, 94, SOCF_LE }, 22438 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 22439 { L2__RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 22440 { L2__RPEf, 1, 93, 0 }, 22441 { L2__RSVD_VFIf, 1, 19, 0 }, 22442 { L2__RSVD_VPGf, 1, 84, 0 }, 22443 { L2__SCPf, 1, 102, 0 }, 22444 { L2__SRC_DISCARDf, 1, 101, 0 }, 22445 { L2__STATIC_BITf, 1, 104, 0 }, 22446 { L2__Tf, 1, 85, 0 }, 22447 { L2__TGIDf, 10, 70, SOCF_LE }, 22448 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 22449 { L2__VFIf, 13, 6, SOCF_LE }, 22450 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 22451 { L2__VPGf, 14, 70, SOCF_LE }, 22452 { L2__VPG_TYPEf, 1, 86, 0 }, 22453 { L2MC_PTRf, 14, 70, SOCF_LE }, 22454 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 22455 { MAC_ADDRf, 48, 20, SOCF_LE }, 22456 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22457 { MODULE_IDf, 8, 77, SOCF_LE }, 22458 { MODULE_ID_1f, 8, 60, SOCF_LE }, 22459 { OVIDf, 12, 6, SOCF_LE }, 22460 { PENDINGf, 1, 98, 0 }, 22461 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22462 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 22463 { PE_VID__DATAf, 35, 70, SOCF_LE }, 22464 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 22465 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 22466 { PE_VID__DST_CPUf, 1, 71, 0 }, 22467 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 22468 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 22469 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 22470 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 22471 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 22472 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 22473 { PE_VID__KEYf, 30, 2, SOCF_LE }, 22474 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 22475 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 22476 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 22477 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 22478 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 22479 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 22480 { PE_VID__PRIf, 4, 74, SOCF_LE }, 22481 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 22482 { PE_VID__RPEf, 1, 78, 0 }, 22483 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 22484 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, 0 }, 22485 { PE_VID__SCPf, 1, 73, 0 }, 22486 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 22487 { PE_VID__STATIC_BITf, 1, 104, 0 }, 22488 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 22489 { PORT_NUMf, 7, 70, SOCF_LE }, 22490 { PORT_NUM_1f, 7, 53, SOCF_LE }, 22491 { PRIf, 4, 94, SOCF_LE }, 22492 { REMOTE_TRUNKf, 1, 84, 0 }, 22493 { REMOTE_TRUNK_1f, 1, 67, 0 }, 22494 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 22495 { RPEf, 1, 93, 0 }, 22496 { RSVD_VFIf, 1, 19, SOCF_RES }, 22497 { RSVD_VPGf, 1, 84, 0 }, 22498 { RSVD_VPG_1f, 1, 67, 0 }, 22499 { SCPf, 1, 102, 0 }, 22500 { SRC_DISCARDf, 1, 101, 0 }, 22501 { STATIC_BITf, 1, 104, 0 }, 22502 { Tf, 1, 85, 0 }, 22503 { TGIDf, 10, 70, SOCF_LE }, 22504 { TGID_1f, 10, 53, SOCF_LE }, 22505 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 22506 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 22507 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 22508 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 22509 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 22510 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 22511 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 22512 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 22513 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, 0 }, 22514 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 22515 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 22516 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 22517 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 22518 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 22519 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 22520 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 22521 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 22522 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 22523 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 22524 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, 0 }, 22525 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 22526 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 22527 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 22528 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 22529 { T_1f, 1, 68, 0 }, 22530 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 22531 { VFIf, 13, 6, SOCF_LE }, 22532 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22533 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 22534 { VIF__CPUf, 1, 100, 0 }, 22535 { VIF__DATAf, 35, 70, SOCF_LE }, 22536 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 22537 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 22538 { VIF__DST_DISCARDf, 1, 99, 0 }, 22539 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 22540 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 22541 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 22542 { VIF__KEYf, 31, 2, SOCF_LE }, 22543 { VIF__L2MC_PTRf, 14, 70, SOCF_LE }, 22544 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22545 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 22546 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 22547 { VIF__Pf, 1, 32, 0 }, 22548 { VIF__PENDINGf, 1, 98, 0 }, 22549 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 22550 { VIF__PRIf, 4, 94, SOCF_LE }, 22551 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 22552 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 22553 { VIF__RPEf, 1, 93, 0 }, 22554 { VIF__RSVD_VPGf, 1, 84, 0 }, 22555 { VIF__SCPf, 1, 102, 0 }, 22556 { VIF__SRC_DISCARDf, 1, 101, 0 }, 22557 { VIF__STATIC_BITf, 1, 104, 0 }, 22558 { VIF__Tf, 1, 85, 0 }, 22559 { VIF__TGIDf, 10, 70, SOCF_LE }, 22560 { VIF__VPGf, 14, 70, SOCF_LE }, 22561 { VIF__VPG_TYPEf, 1, 86, 0 }, 22562 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 22563 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 22564 { VLAN__CPUf, 1, 100, 0 }, 22565 { VLAN__DATAf, 52, 53, SOCF_LE }, 22566 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 22567 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 22568 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 22569 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 22570 { VLAN__DST_DISCARDf, 1, 99, 0 }, 22571 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 22572 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 22573 { VLAN__IVIDf, 12, 18, SOCF_LE }, 22574 { VLAN__KEYf, 28, 2, SOCF_LE }, 22575 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22576 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 22577 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 22578 { VLAN__OVIDf, 12, 6, SOCF_LE }, 22579 { VLAN__PENDINGf, 1, 98, 0 }, 22580 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 22581 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 22582 { VLAN__PRIf, 4, 94, SOCF_LE }, 22583 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 22584 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 22585 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 22586 { VLAN__RPEf, 1, 93, 0 }, 22587 { VLAN__RSVD_VPGf, 1, 84, 0 }, 22588 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 22589 { VLAN__SCPf, 1, 102, 0 }, 22590 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 22591 { VLAN__STATIC_BITf, 1, 104, 0 }, 22592 { VLAN__Tf, 1, 85, 0 }, 22593 { VLAN__TGIDf, 10, 70, SOCF_LE }, 22594 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 22595 { VLAN__T_1f, 1, 68, 0 }, 22596 { VLAN__VPGf, 14, 70, SOCF_LE }, 22597 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 22598 { VLAN__VPG_TYPEf, 1, 86, 0 }, 22599 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 22600 { VLAN_IDf, 12, 6, SOCF_LE }, 22601 { VPGf, 14, 70, SOCF_LE }, 22602 { VPG_1f, 14, 53, SOCF_LE }, 22603 { VPG_TYPEf, 1, 86, 0 }, 22604 { VPG_TYPE_1f, 1, 69, 0 } 22605 }; 22606 #endif 22607 22608 #if defined(BCM_56860_A0) 22609 soc_field_info_t soc_L2_BULK_MATCH_DATA_BCM56860_A0m_fields[] = { 22610 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 22611 { BFD__ADD_OLP_HEADERf, 1, 68, 0 }, 22612 { BFD__ASSOCIATED_DATAf, 37, 68, SOCF_LE }, 22613 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 71, SOCF_LE }, 22614 { BFD__DATAf, 37, 68, SOCF_LE }, 22615 { BFD__DGPPf, 16, 87, SOCF_LE }, 22616 { BFD__DPf, 2, 69, SOCF_LE }, 22617 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 22618 { BFD__INT_PRIf, 4, 71, SOCF_LE }, 22619 { BFD__KEYf, 37, 2, SOCF_LE }, 22620 { BFD__LABELf, 20, 7, SOCF_LE }, 22621 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 22622 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 22623 { BFD__REMOTEf, 1, 103, 0 }, 22624 { BFD__RESERVED_67_39f, 29, 39, SOCF_LE|SOCF_RES }, 22625 { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE }, 22626 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 22627 { BFD__STATIC_BITf, 1, 104, 0 }, 22628 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 22629 { CLASS_IDf, 6, 87, SOCF_LE }, 22630 { CPUf, 1, 100, 0 }, 22631 { DATAf, 36, 69, SOCF_LE }, 22632 { DESTINATIONf, 15, 70, SOCF_LE }, 22633 { DESTINATION_1f, 15, 53, SOCF_LE }, 22634 { DEST_TYPEf, 2, 85, SOCF_LE }, 22635 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 22636 { DST_DISCARDf, 1, 99, 0 }, 22637 { DUMMY_INDEXf, 1, 92, 0 }, 22638 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 22639 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 22640 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 22641 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 22642 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 22643 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 22644 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 22645 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 22646 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 22647 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 22648 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 22649 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 22650 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 22651 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 22652 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 22653 { IVIDf, 12, 18, SOCF_LE }, 22654 { KEYf, 66, 2, SOCF_LE }, 22655 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 22656 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 22657 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 22658 { L2__CPUf, 1, 100, 0 }, 22659 { L2__DATAf, 36, 69, SOCF_LE }, 22660 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 22661 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 22662 { L2__DST_DISCARDf, 1, 99, 0 }, 22663 { L2__DUMMY_INDEXf, 1, 92, 0 }, 22664 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 22665 { L2__KEYf, 66, 2, SOCF_LE }, 22666 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 22667 { L2__L3MC_PTRf, 14, 70, SOCF_LE }, 22668 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 22669 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22670 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 22671 { L2__PENDINGf, 1, 98, 0 }, 22672 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 22673 { L2__PRIf, 4, 94, SOCF_LE }, 22674 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 22675 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 22676 { L2__RPEf, 1, 93, 0 }, 22677 { L2__RSVD_VFIf, 1, 19, 0 }, 22678 { L2__RSVD_VPGf, 1, 84, 0 }, 22679 { L2__SCPf, 1, 102, 0 }, 22680 { L2__SRC_DISCARDf, 1, 101, 0 }, 22681 { L2__STATIC_BITf, 1, 104, 0 }, 22682 { L2__Tf, 1, 85, 0 }, 22683 { L2__TGIDf, 10, 70, SOCF_LE }, 22684 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 22685 { L2__VFIf, 13, 6, SOCF_LE }, 22686 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 22687 { L2__VPGf, 14, 70, SOCF_LE }, 22688 { L2__VPG_TYPEf, 1, 86, 0 }, 22689 { L2MC_PTRf, 15, 70, SOCF_LE }, 22690 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 22691 { MAC_ADDRf, 48, 20, SOCF_LE }, 22692 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22693 { MODULE_IDf, 8, 77, SOCF_LE }, 22694 { MODULE_ID_1f, 8, 60, SOCF_LE }, 22695 { OVIDf, 12, 6, SOCF_LE }, 22696 { PENDINGf, 1, 98, 0 }, 22697 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22698 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 22699 { PE_VID__DATAf, 35, 70, SOCF_LE }, 22700 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 22701 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 22702 { PE_VID__DST_CPUf, 1, 71, 0 }, 22703 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 22704 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 22705 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 22706 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 22707 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 22708 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 22709 { PE_VID__KEYf, 30, 2, SOCF_LE }, 22710 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 22711 { PE_VID__L3MC_INDEXf, 14, 88, SOCF_LE }, 22712 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 22713 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 22714 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 22715 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 22716 { PE_VID__PRIf, 4, 74, SOCF_LE }, 22717 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 22718 { PE_VID__RPEf, 1, 78, 0 }, 22719 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 22720 { PE_VID__SCPf, 1, 73, 0 }, 22721 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 22722 { PE_VID__STATIC_BITf, 1, 104, 0 }, 22723 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 22724 { PORT_NUMf, 7, 70, SOCF_LE }, 22725 { PORT_NUM_1f, 7, 53, SOCF_LE }, 22726 { PRIf, 4, 94, SOCF_LE }, 22727 { REMOTE_TRUNKf, 1, 84, 0 }, 22728 { REMOTE_TRUNK_1f, 1, 67, 0 }, 22729 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 22730 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 22731 { RPEf, 1, 93, 0 }, 22732 { RSVD_VFIf, 1, 19, SOCF_RES }, 22733 { RSVD_VPGf, 1, 84, 0 }, 22734 { RSVD_VPG_1f, 1, 67, 0 }, 22735 { SCPf, 1, 102, 0 }, 22736 { SRC_DISCARDf, 1, 101, 0 }, 22737 { STATIC_BITf, 1, 104, 0 }, 22738 { Tf, 1, 85, 0 }, 22739 { TGIDf, 10, 70, SOCF_LE }, 22740 { TGID_1f, 10, 53, SOCF_LE }, 22741 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 22742 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 22743 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 22744 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 22745 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 22746 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 89, SOCF_LE }, 22747 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 22748 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 22749 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 22750 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 22751 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 22752 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 22753 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 22754 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 22755 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 22756 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 22757 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 89, SOCF_LE }, 22758 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 22759 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 22760 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 22761 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 22762 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 22763 { T_1f, 1, 68, 0 }, 22764 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 22765 { VFIf, 13, 6, SOCF_LE }, 22766 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 22767 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 22768 { VIF__CPUf, 1, 100, 0 }, 22769 { VIF__DATAf, 35, 70, SOCF_LE }, 22770 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 22771 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 22772 { VIF__DST_DISCARDf, 1, 99, 0 }, 22773 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 22774 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 22775 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 22776 { VIF__KEYf, 31, 2, SOCF_LE }, 22777 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 22778 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22779 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 22780 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 22781 { VIF__Pf, 1, 32, 0 }, 22782 { VIF__PENDINGf, 1, 98, 0 }, 22783 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 22784 { VIF__PRIf, 4, 94, SOCF_LE }, 22785 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 22786 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 22787 { VIF__RPEf, 1, 93, 0 }, 22788 { VIF__RSVD_VPGf, 1, 84, 0 }, 22789 { VIF__SCPf, 1, 102, 0 }, 22790 { VIF__SRC_DISCARDf, 1, 101, 0 }, 22791 { VIF__STATIC_BITf, 1, 104, 0 }, 22792 { VIF__Tf, 1, 85, 0 }, 22793 { VIF__TGIDf, 10, 70, SOCF_LE }, 22794 { VIF__VPGf, 14, 70, SOCF_LE }, 22795 { VIF__VPG_TYPEf, 1, 86, 0 }, 22796 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 22797 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 22798 { VLAN__CPUf, 1, 100, 0 }, 22799 { VLAN__DATAf, 52, 53, SOCF_LE }, 22800 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 22801 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 22802 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 22803 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 22804 { VLAN__DST_DISCARDf, 1, 99, 0 }, 22805 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 22806 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 22807 { VLAN__IVIDf, 12, 18, SOCF_LE }, 22808 { VLAN__KEYf, 28, 2, SOCF_LE }, 22809 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 22810 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 22811 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 22812 { VLAN__OVIDf, 12, 6, SOCF_LE }, 22813 { VLAN__PENDINGf, 1, 98, 0 }, 22814 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 22815 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 22816 { VLAN__PRIf, 4, 94, SOCF_LE }, 22817 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 22818 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 22819 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 22820 { VLAN__RPEf, 1, 93, 0 }, 22821 { VLAN__RSVD_VPGf, 1, 84, 0 }, 22822 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 22823 { VLAN__SCPf, 1, 102, 0 }, 22824 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 22825 { VLAN__STATIC_BITf, 1, 104, 0 }, 22826 { VLAN__Tf, 1, 85, 0 }, 22827 { VLAN__TGIDf, 10, 70, SOCF_LE }, 22828 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 22829 { VLAN__T_1f, 1, 68, 0 }, 22830 { VLAN__VPGf, 14, 70, SOCF_LE }, 22831 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 22832 { VLAN__VPG_TYPEf, 1, 86, 0 }, 22833 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 22834 { VLAN_IDf, 12, 6, SOCF_LE }, 22835 { VPGf, 14, 70, SOCF_LE }, 22836 { VPG_1f, 14, 53, SOCF_LE }, 22837 { VPG_TYPEf, 1, 86, 0 }, 22838 { VPG_TYPE_1f, 1, 69, 0 } 22839 }; 22840 #endif 22841 22842 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 22843 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_Am_fields[] = { 22844 { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL } 22845 }; 22846 #endif 22847 22848 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 22849 defined(BCM_56270_A0) 22850 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_A_BCM56260_A0m_fields[] = { 22851 { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL } 22852 }; 22853 #endif 22854 22855 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 22856 defined(BCM_56450_B1) 22857 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_A_BCM56450_A0m_fields[] = { 22858 { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL } 22859 }; 22860 #endif 22861 22862 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 22863 soc_field_info_t soc_L2_BULK_MATCH_VLANS_PORT_Bm_fields[] = { 22864 { GROUP_MEMBERSf, 256, 0, SOCF_LE | SOCF_GLOBAL } 22865 }; 22866 #endif 22867 22868 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 22869 defined(BCM_56870_A0) 22870 soc_field_info_t soc_L2_DESTINATION_STRENGTH_PROFILEm_fields[] = { 22871 { L2_USER_ENTRYf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 22872 { MY_STATION_2f, 6, 0, SOCF_LE | SOCF_GLOBAL }, 22873 { SGLPf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 22874 { SVPf, 6, 12, SOCF_LE | SOCF_GLOBAL }, 22875 { VFIf, 6, 6, SOCF_LE | SOCF_GLOBAL }, 22876 { VLANf, 6, 24, SOCF_LE | SOCF_GLOBAL } 22877 }; 22878 #endif 22879 22880 #if defined(BCM_56850_A0) 22881 soc_field_info_t soc_L2_ENDPOINT_IDm_fields[] = { 22882 { DATAf, 22, 67, SOCF_LE | SOCF_GLOBAL }, 22883 { DUMMY_KEY_BITSf, 62, 5, SOCF_LE | SOCF_GLOBAL }, 22884 { EH_QUEUE_TAGf, 16, 67, SOCF_LE | SOCF_GLOBAL }, 22885 { EH_TAG_TYPEf, 2, 83, SOCF_LE | SOCF_GLOBAL }, 22886 { EVEN_PARITYf, 1, 89, 0 | SOCF_GLOBAL }, 22887 { HASH_LSBf, 16, 19, SOCF_LE }, 22888 { KEYf, 66, 1, SOCF_LE | SOCF_GLOBAL }, 22889 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 22890 { L2__HASH_LSBf, 16, 19, SOCF_LE }, 22891 { L2__KEYf, 66, 1, SOCF_LE }, 22892 { L2__MAC_ADDRf, 48, 19, SOCF_LE }, 22893 { L2__RSVD_VFIf, 1, 18, 0 }, 22894 { L2__VFIf, 13, 5, SOCF_LE }, 22895 { L2__VLAN_IDf, 12, 5, SOCF_LE }, 22896 { MAC_ADDRf, 48, 19, SOCF_LE }, 22897 { PE_VID__ETAG_VIDf, 14, 17, SOCF_LE }, 22898 { PE_VID__HASH_LSBf, 16, 5, SOCF_LE }, 22899 { PE_VID__KEYf, 30, 1, SOCF_LE }, 22900 { PE_VID__NAMESPACEf, 12, 5, SOCF_LE }, 22901 { RESERVED_0f, 4, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 22902 { RSVD_VFIf, 1, 18, 0 }, 22903 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 22904 { VFIf, 13, 5, SOCF_LE }, 22905 { VIF__DST_VIFf, 14, 17, SOCF_LE }, 22906 { VIF__HASH_LSBf, 16, 5, SOCF_LE }, 22907 { VIF__KEYf, 31, 1, SOCF_LE }, 22908 { VIF__NAMESPACEf, 12, 5, SOCF_LE }, 22909 { VIF__Pf, 1, 31, 0 }, 22910 { VLAN_IDf, 12, 5, SOCF_LE } 22911 }; 22912 #endif 22913 22914 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 22915 soc_field_info_t soc_L2_ENDPOINT_ID_BCM56560_A0m_fields[] = { 22916 { DATAf, 22, 67, SOCF_LE | SOCF_GLOBAL }, 22917 { DUMMY_KEY_BITSf, 62, 5, SOCF_LE | SOCF_GLOBAL }, 22918 { EH_QUEUE_TAGf, 16, 67, SOCF_LE | SOCF_GLOBAL }, 22919 { EH_TAG_TYPEf, 2, 83, SOCF_LE | SOCF_GLOBAL }, 22920 { EVEN_PARITYf, 1, 89, 0 | SOCF_GLOBAL }, 22921 { HASH_LSBf, 8, 19, SOCF_LE }, 22922 { KEYf, 66, 1, SOCF_LE | SOCF_GLOBAL }, 22923 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 22924 { L2__HASH_LSBf, 8, 19, SOCF_LE }, 22925 { L2__KEYf, 66, 1, SOCF_LE }, 22926 { L2__MAC_ADDRf, 48, 19, SOCF_LE }, 22927 { L2__RSVD_VFIf, 1, 18, 0 }, 22928 { L2__VFIf, 13, 5, SOCF_LE }, 22929 { L2__VLAN_IDf, 12, 5, SOCF_LE }, 22930 { MAC_ADDRf, 48, 19, SOCF_LE }, 22931 { PE_VID__ETAG_VIDf, 14, 17, SOCF_LE }, 22932 { PE_VID__HASH_LSBf, 8, 5, SOCF_LE }, 22933 { PE_VID__KEYf, 30, 1, SOCF_LE }, 22934 { PE_VID__NAMESPACEf, 12, 5, SOCF_LE }, 22935 { RESERVED_0f, 4, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 22936 { RSVD_VFIf, 1, 18, 0 }, 22937 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 22938 { VFIf, 13, 5, SOCF_LE }, 22939 { VIF__DST_VIFf, 14, 17, SOCF_LE }, 22940 { VIF__HASH_LSBf, 8, 5, SOCF_LE }, 22941 { VIF__KEYf, 31, 1, SOCF_LE }, 22942 { VIF__NAMESPACEf, 12, 5, SOCF_LE }, 22943 { VIF__Pf, 1, 31, 0 }, 22944 { VLAN_IDf, 12, 5, SOCF_LE } 22945 }; 22946 #endif 22947 22948 #if defined(BCM_56860_A0) 22949 soc_field_info_t soc_L2_ENDPOINT_ID_BCM56860_A0m_fields[] = { 22950 { DATAf, 22, 67, SOCF_LE | SOCF_GLOBAL }, 22951 { DUMMY_KEY_BITSf, 62, 5, SOCF_LE | SOCF_GLOBAL }, 22952 { EH_QUEUE_TAGf, 16, 67, SOCF_LE | SOCF_GLOBAL }, 22953 { EH_TAG_TYPEf, 2, 83, SOCF_LE | SOCF_GLOBAL }, 22954 { EVEN_PARITYf, 1, 89, 0 | SOCF_GLOBAL }, 22955 { HASH_LSBf, 8, 19, SOCF_LE }, 22956 { KEYf, 66, 1, SOCF_LE | SOCF_GLOBAL }, 22957 { KEY_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 22958 { L2__HASH_LSBf, 8, 19, SOCF_LE }, 22959 { L2__KEYf, 66, 1, SOCF_LE }, 22960 { L2__MAC_ADDRf, 48, 19, SOCF_LE }, 22961 { L2__RSVD_VFIf, 1, 18, 0 }, 22962 { L2__VFIf, 13, 5, SOCF_LE }, 22963 { L2__VLAN_IDf, 12, 5, SOCF_LE }, 22964 { MAC_ADDRf, 48, 19, SOCF_LE }, 22965 { PE_VID__ETAG_VIDf, 14, 17, SOCF_LE }, 22966 { PE_VID__HASH_LSBf, 8, 5, SOCF_LE }, 22967 { PE_VID__KEYf, 30, 1, SOCF_LE }, 22968 { PE_VID__NAMESPACEf, 12, 5, SOCF_LE }, 22969 { RESERVED_0f, 4, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 22970 { RSVD_VFIf, 1, 18, 0 }, 22971 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 22972 { VFIf, 13, 5, SOCF_LE }, 22973 { VIF__DST_VIFf, 14, 17, SOCF_LE }, 22974 { VIF__HASH_LSBf, 8, 5, SOCF_LE }, 22975 { VIF__KEYf, 31, 1, SOCF_LE }, 22976 { VIF__NAMESPACEf, 12, 5, SOCF_LE }, 22977 { VIF__Pf, 1, 31, 0 }, 22978 { VLAN_IDf, 12, 5, SOCF_LE } 22979 }; 22980 #endif 22981 22982 #if defined(BCM_56640_A0) 22983 soc_field_info_t soc_L2_ENTRY_1m_fields[] = { 22984 { BFD__DATA_Af, 34, 39, SOCF_LE }, 22985 { BFD__DATA_Bf, 2, 103, SOCF_LE }, 22986 { BFD__DGPPf, 16, 40, SOCF_LE }, 22987 { BFD__DPf, 2, 71, SOCF_LE }, 22988 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 22989 { BFD__INT_PRIf, 4, 67, SOCF_LE }, 22990 { BFD__KEYf, 37, 2, SOCF_LE }, 22991 { BFD__LABELf, 20, 7, SOCF_LE }, 22992 { BFD__MODULE_IDf, 8, 47, SOCF_LE }, 22993 { BFD__PORT_NUMf, 7, 40, SOCF_LE }, 22994 { BFD__REMOTEf, 1, 39, 0 }, 22995 { BFD__RESERVED_102_73f, 30, 73, SOCF_LE|SOCF_RES }, 22996 { BFD__RX_SESSION_IDXf, 11, 56, SOCF_LE }, 22997 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 22998 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 22999 { CLASS_IDf, 6, 91, SOCF_LE }, 23000 { CLASS_ID_FULLf, 10, 91, SOCF_LE }, 23001 { CLASS_ID_MSBf, 4, 97, SOCF_LE }, 23002 { DATAf, 36, 68, SOCF_LE }, 23003 { DATA_Af, 34, 68, SOCF_LE }, 23004 { DATA_Bf, 2, 103, SOCF_LE }, 23005 { DESTINATIONf, 16, 68, SOCF_LE }, 23006 { DEST_TYPEf, 2, 84, SOCF_LE }, 23007 { DUMMYf, 2, 102, SOCF_LE }, 23008 { DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES }, 23009 { DUMMY_1f, 1, 83, SOCF_RES }, 23010 { DUMMY_2f, 1, 96, SOCF_RES }, 23011 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 23012 { HASH_LSBf, 16, 20, SOCF_LE }, 23013 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 23014 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 23015 { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL }, 23016 { KEYf, 66, 2, SOCF_LE }, 23017 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 23018 { L2__CLASS_IDf, 6, 91, SOCF_LE }, 23019 { L2__CLASS_ID_FULLf, 10, 91, SOCF_LE }, 23020 { L2__CLASS_ID_MSBf, 4, 97, SOCF_LE }, 23021 { L2__DATAf, 36, 68, SOCF_LE }, 23022 { L2__DATA_Af, 34, 68, SOCF_LE }, 23023 { L2__DATA_Bf, 2, 103, SOCF_LE }, 23024 { L2__DESTINATIONf, 16, 68, SOCF_LE }, 23025 { L2__DEST_TYPEf, 2, 84, SOCF_LE }, 23026 { L2__DUMMYf, 2, 102, SOCF_LE }, 23027 { L2__DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES }, 23028 { L2__DUMMY_1f, 1, 83, SOCF_RES }, 23029 { L2__DUMMY_2f, 1, 96, SOCF_RES }, 23030 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 23031 { L2__KEYf, 66, 2, SOCF_LE }, 23032 { L2__L2MC_PTRf, 13, 68, SOCF_LE }, 23033 { L2__LIMIT_COUNTEDf, 1, 87, 0 }, 23034 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 23035 { L2__MAC_BLOCK_INDEXf, 5, 91, SOCF_LE }, 23036 { L2__MODULE_IDf, 8, 75, SOCF_LE }, 23037 { L2__PENDINGf, 1, 86, 0 }, 23038 { L2__PORT_NUMf, 7, 68, SOCF_LE }, 23039 { L2__PRIf, 4, 97, SOCF_LE }, 23040 { L2__REMOTEf, 1, 88, 0 }, 23041 { L2__RESERVED_102_102f, 1, 102, SOCF_RES }, 23042 { L2__RPEf, 1, 90, 0 }, 23043 { L2__SCPf, 1, 101, 0 }, 23044 { L2__TGIDf, 10, 68, SOCF_LE }, 23045 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23046 { L2__VFIf, 14, 6, SOCF_LE }, 23047 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 23048 { L2MC_PTRf, 13, 68, SOCF_LE }, 23049 { LIMIT_COUNTEDf, 1, 87, 0 }, 23050 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 23051 { MAC_ADDRf, 48, 20, SOCF_LE }, 23052 { MAC_BLOCK_INDEXf, 5, 91, SOCF_LE }, 23053 { MODULE_IDf, 8, 75, SOCF_LE }, 23054 { PENDINGf, 1, 86, 0 }, 23055 { PE_VID__CLASS_IDf, 10, 51, SOCF_LE }, 23056 { PE_VID__DATA_Af, 38, 32, SOCF_LE }, 23057 { PE_VID__DATA_Bf, 2, 103, SOCF_LE }, 23058 { PE_VID__DESTINATIONf, 16, 32, SOCF_LE }, 23059 { PE_VID__DEST_TYPEf, 2, 48, SOCF_LE }, 23060 { PE_VID__DST_CPUf, 1, 68, 0 }, 23061 { PE_VID__DST_DISCARDf, 1, 67, 0 }, 23062 { PE_VID__DUMMY_0f, 1, 47, SOCF_RES }, 23063 { PE_VID__DUMMY_1f, 5, 56, SOCF_LE|SOCF_RES }, 23064 { PE_VID__DVP_INDEXf, 14, 32, SOCF_LE }, 23065 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 23066 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 23067 { PE_VID__KEYf, 30, 2, SOCF_LE }, 23068 { PE_VID__L2MC_PTRf, 13, 32, SOCF_LE }, 23069 { PE_VID__L3MC_INDEXf, 16, 32, SOCF_LE }, 23070 { PE_VID__MAC_BLOCK_INDEXf, 5, 51, SOCF_LE }, 23071 { PE_VID__MODULE_IDf, 8, 39, SOCF_LE }, 23072 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 23073 { PE_VID__PORT_NUMf, 7, 32, SOCF_LE }, 23074 { PE_VID__PRIf, 4, 62, SOCF_LE }, 23075 { PE_VID__RESERVED_102_70f, 33, 70, SOCF_LE|SOCF_RES }, 23076 { PE_VID__RPEf, 1, 61, 0 }, 23077 { PE_VID__SCPf, 1, 66, 0 }, 23078 { PE_VID__SRC_DISCARDf, 1, 69, 0 }, 23079 { PE_VID__TGIDf, 10, 32, SOCF_LE }, 23080 { PORT_NUMf, 7, 68, SOCF_LE }, 23081 { PRIf, 4, 97, SOCF_LE }, 23082 { REMOTEf, 1, 88, 0 }, 23083 { RESERVED_102_102f, 1, 102, SOCF_RES }, 23084 { RPEf, 1, 90, 0 }, 23085 { SCPf, 1, 101, 0 }, 23086 { STATIC_BITf, 1, 104, 0 | SOCF_GLOBAL }, 23087 { TGIDf, 10, 68, SOCF_LE }, 23088 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23089 { TRILL_NONUC_NETWORK_LONG__DATA_Af, 15, 70, SOCF_LE }, 23090 { TRILL_NONUC_NETWORK_LONG__DATA_Bf, 2, 103, SOCF_LE }, 23091 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 23092 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 23093 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 70, SOCF_LE }, 23094 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 23095 { TRILL_NONUC_NETWORK_LONG__RESERVED_102_85f, 18, 85, SOCF_LE|SOCF_RES }, 23096 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 23097 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 84, 0 }, 23098 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 23099 { TRILL_NONUC_NETWORK_SHORT__DATA_Af, 15, 22, SOCF_LE }, 23100 { TRILL_NONUC_NETWORK_SHORT__DATA_Bf, 2, 103, SOCF_LE }, 23101 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 23102 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 23103 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 22, SOCF_LE }, 23104 { TRILL_NONUC_NETWORK_SHORT__RESERVED_102_37f, 66, 37, SOCF_LE|SOCF_RES }, 23105 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 23106 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 36, 0 }, 23107 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 23108 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 23109 { VFIf, 14, 6, SOCF_LE }, 23110 { VIF__CLASS_IDf, 10, 52, SOCF_LE }, 23111 { VIF__DATA_Af, 38, 33, SOCF_LE }, 23112 { VIF__DATA_Bf, 2, 103, SOCF_LE }, 23113 { VIF__DESTINATIONf, 16, 33, SOCF_LE }, 23114 { VIF__DEST_TYPEf, 2, 49, SOCF_LE }, 23115 { VIF__DST_CPUf, 1, 69, 0 }, 23116 { VIF__DST_DISCARDf, 1, 68, 0 }, 23117 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 23118 { VIF__DUMMY_0f, 1, 48, SOCF_RES }, 23119 { VIF__DUMMY_1f, 5, 57, SOCF_LE|SOCF_RES }, 23120 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 23121 { VIF__KEYf, 31, 2, SOCF_LE }, 23122 { VIF__L2MC_PTRf, 13, 33, SOCF_LE }, 23123 { VIF__MAC_BLOCK_INDEXf, 5, 52, SOCF_LE }, 23124 { VIF__MODULE_IDf, 8, 40, SOCF_LE }, 23125 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 23126 { VIF__Pf, 1, 32, 0 }, 23127 { VIF__PORT_NUMf, 7, 33, SOCF_LE }, 23128 { VIF__PRIf, 4, 63, SOCF_LE }, 23129 { VIF__RESERVED_102_71f, 32, 71, SOCF_LE|SOCF_RES }, 23130 { VIF__RPEf, 1, 62, 0 }, 23131 { VIF__SCPf, 1, 67, 0 }, 23132 { VIF__SRC_DISCARDf, 1, 70, 0 }, 23133 { VIF__TGIDf, 10, 33, SOCF_LE }, 23134 { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 48, 0 }, 23135 { VLAN__CLASS_IDf, 10, 67, SOCF_LE }, 23136 { VLAN__DATA_Af, 56, 30, SOCF_LE }, 23137 { VLAN__DATA_Bf, 2, 103, SOCF_LE }, 23138 { VLAN__DESTINATION_0f, 16, 30, SOCF_LE }, 23139 { VLAN__DESTINATION_1f, 16, 48, SOCF_LE }, 23140 { VLAN__DEST_TYPE_0f, 2, 46, SOCF_LE }, 23141 { VLAN__DEST_TYPE_1f, 2, 64, SOCF_LE }, 23142 { VLAN__DST_CPUf, 1, 84, 0 }, 23143 { VLAN__DST_DISCARDf, 1, 83, 0 }, 23144 { VLAN__DUMMY_0f, 1, 45, SOCF_RES }, 23145 { VLAN__DUMMY_1f, 1, 63, SOCF_RES }, 23146 { VLAN__DUMMY_2f, 5, 72, SOCF_LE|SOCF_RES }, 23147 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 23148 { VLAN__IVIDf, 12, 18, SOCF_LE }, 23149 { VLAN__KEYf, 28, 2, SOCF_LE }, 23150 { VLAN__MAC_BLOCK_INDEXf, 5, 67, SOCF_LE }, 23151 { VLAN__MODULE_ID_0f, 8, 37, SOCF_LE }, 23152 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 23153 { VLAN__OVIDf, 12, 6, SOCF_LE }, 23154 { VLAN__PORT_NUM_0f, 7, 30, SOCF_LE }, 23155 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 23156 { VLAN__PRIf, 4, 78, SOCF_LE }, 23157 { VLAN__RESERVED_102_86f, 17, 86, SOCF_LE|SOCF_RES }, 23158 { VLAN__RPEf, 1, 77, 0 }, 23159 { VLAN__SCPf, 1, 82, 0 }, 23160 { VLAN__SRC_DISCARDf, 1, 85, 0 }, 23161 { VLAN__TGID_0f, 10, 30, SOCF_LE }, 23162 { VLAN__TGID_1f, 10, 48, SOCF_LE }, 23163 { VLAN_IDf, 12, 6, SOCF_LE }, 23164 { WIDEf, 1, 103, 0 | SOCF_GLOBAL }, 23165 { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL } 23166 }; 23167 #endif 23168 23169 #if defined(BCM_56640_A0) 23170 soc_field_info_t soc_L2_ENTRY_2m_fields[] = { 23171 { CLASS_IDf, 10, 90, SOCF_LE }, 23172 { CLASS_ID_FULLf, 10, 90, SOCF_LE }, 23173 { DATAf, 62, 68, SOCF_LE }, 23174 { DATA_0f, 32, 68, SOCF_LE }, 23175 { DATA_1_Af, 28, 111, SOCF_LE }, 23176 { DATA_1_Bf, 2, 208, SOCF_LE }, 23177 { DESTINATIONf, 16, 68, SOCF_LE }, 23178 { DEST_TYPEf, 2, 84, SOCF_LE }, 23179 { DST_CPUf, 1, 118, 0 }, 23180 { DST_DISCARDf, 1, 117, 0 }, 23181 { DUMMY0f, 28, 100, SOCF_LE }, 23182 { DUMMY1f, 2, 128, SOCF_LE }, 23183 { DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES }, 23184 { DUMMY_1f, 1, 83, SOCF_RES }, 23185 { DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES }, 23186 { EH_QUEUE_TAGf, 16, 123, SOCF_LE }, 23187 { EH_TAG_TYPEf, 2, 120, SOCF_LE }, 23188 { EH_TMf, 1, 122, 0 }, 23189 { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 23190 { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 23191 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 23192 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 23193 { HASH_LSBf, 16, 20, SOCF_LE }, 23194 { HITDAf, 1, 210, 0 | SOCF_GLOBAL }, 23195 { HITSAf, 1, 211, 0 | SOCF_GLOBAL }, 23196 { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL }, 23197 { KEY_0f, 66, 2, SOCF_LE }, 23198 { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL }, 23199 { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL }, 23200 { L2__CLASS_IDf, 10, 90, SOCF_LE }, 23201 { L2__CLASS_ID_FULLf, 10, 90, SOCF_LE }, 23202 { L2__DATAf, 62, 68, SOCF_LE }, 23203 { L2__DATA_0f, 32, 68, SOCF_LE }, 23204 { L2__DATA_1_Af, 28, 111, SOCF_LE }, 23205 { L2__DATA_1_Bf, 2, 208, SOCF_LE }, 23206 { L2__DESTINATIONf, 16, 68, SOCF_LE }, 23207 { L2__DEST_TYPEf, 2, 84, SOCF_LE }, 23208 { L2__DST_CPUf, 1, 118, 0 }, 23209 { L2__DST_DISCARDf, 1, 117, 0 }, 23210 { L2__DUMMY0f, 28, 100, SOCF_LE }, 23211 { L2__DUMMY1f, 2, 128, SOCF_LE }, 23212 { L2__DUMMY_0f, 2, 18, SOCF_LE|SOCF_RES }, 23213 { L2__DUMMY_1f, 1, 83, SOCF_RES }, 23214 { L2__DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES }, 23215 { L2__EH_QUEUE_TAGf, 16, 123, SOCF_LE }, 23216 { L2__EH_TAG_TYPEf, 2, 120, SOCF_LE }, 23217 { L2__EH_TMf, 1, 122, 0 }, 23218 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 23219 { L2__KEY_0f, 66, 2, SOCF_LE }, 23220 { L2__L2MC_PTRf, 13, 68, SOCF_LE }, 23221 { L2__LIMIT_COUNTEDf, 1, 87, 0 }, 23222 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 23223 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 23224 { L2__MODULE_IDf, 8, 75, SOCF_LE }, 23225 { L2__PENDINGf, 1, 86, 0 }, 23226 { L2__PORT_NUMf, 7, 68, SOCF_LE }, 23227 { L2__PRIf, 4, 112, SOCF_LE }, 23228 { L2__REMOTEf, 1, 88, 0 }, 23229 { L2__RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES }, 23230 { L2__RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES }, 23231 { L2__RPEf, 1, 111, 0 }, 23232 { L2__SCPf, 1, 116, 0 }, 23233 { L2__SIRIUS_Q_TAGf, 19, 120, SOCF_LE }, 23234 { L2__SRC_DISCARDf, 1, 119, 0 }, 23235 { L2__TGIDf, 10, 68, SOCF_LE }, 23236 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23237 { L2__VFIf, 14, 6, SOCF_LE }, 23238 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 23239 { L2MC_PTRf, 13, 68, SOCF_LE }, 23240 { LIMIT_COUNTEDf, 1, 87, 0 }, 23241 { LOCAL_SAf, 1, 212, 0 | SOCF_GLOBAL }, 23242 { MAC_ADDRf, 48, 20, SOCF_LE }, 23243 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 23244 { MODULE_IDf, 8, 75, SOCF_LE }, 23245 { PENDINGf, 1, 86, 0 }, 23246 { PORT_NUMf, 7, 68, SOCF_LE }, 23247 { PRIf, 4, 112, SOCF_LE }, 23248 { REMOTEf, 1, 88, 0 }, 23249 { RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES }, 23250 { RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES }, 23251 { RPEf, 1, 111, 0 }, 23252 { SCPf, 1, 116, 0 }, 23253 { SIRIUS_Q_TAGf, 19, 120, SOCF_LE }, 23254 { SRC_DISCARDf, 1, 119, 0 }, 23255 { STATIC_BIT_0f, 1, 104, 0 | SOCF_GLOBAL }, 23256 { STATIC_BIT_1f, 1, 209, 0 | SOCF_GLOBAL }, 23257 { TGIDf, 10, 68, SOCF_LE }, 23258 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23259 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 23260 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 23261 { VFIf, 14, 6, SOCF_LE }, 23262 { VLAN_IDf, 12, 6, SOCF_LE }, 23263 { WIDE_0f, 1, 103, 0 | SOCF_GLOBAL }, 23264 { WIDE_1f, 1, 208, 0 | SOCF_GLOBAL } 23265 }; 23266 #endif 23267 23268 #if defined(BCM_56340_A0) 23269 soc_field_info_t soc_L2_ENTRY_1_BCM56340_A0m_fields[] = { 23270 { BFD__DATA_Af, 34, 39, SOCF_LE }, 23271 { BFD__DATA_Bf, 2, 103, SOCF_LE }, 23272 { BFD__DGPPf, 16, 40, SOCF_LE }, 23273 { BFD__DPf, 2, 71, SOCF_LE }, 23274 { BFD__DUMMY_1f, 1, 55, SOCF_RES }, 23275 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 23276 { BFD__INT_PRIf, 4, 67, SOCF_LE }, 23277 { BFD__KEYf, 37, 2, SOCF_LE }, 23278 { BFD__LABELf, 20, 7, SOCF_LE }, 23279 { BFD__MODULE_IDf, 8, 47, SOCF_LE }, 23280 { BFD__PORT_NUMf, 7, 40, SOCF_LE }, 23281 { BFD__REMOTEf, 1, 39, 0 }, 23282 { BFD__RESERVED_102_73f, 30, 73, SOCF_LE|SOCF_RES }, 23283 { BFD__RX_SESSION_IDXf, 11, 56, SOCF_LE }, 23284 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 23285 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 23286 { CLASS_IDf, 6, 91, SOCF_LE }, 23287 { CLASS_ID_FULLf, 10, 91, SOCF_LE }, 23288 { CLASS_ID_MSBf, 4, 97, SOCF_LE }, 23289 { DATAf, 37, 68, SOCF_LE }, 23290 { DATA_Af, 34, 68, SOCF_LE }, 23291 { DATA_Bf, 2, 103, SOCF_LE }, 23292 { DESTINATIONf, 16, 68, SOCF_LE }, 23293 { DEST_TYPEf, 2, 84, SOCF_LE }, 23294 { DUMMYf, 2, 102, SOCF_LE|SOCF_RES }, 23295 { DUMMY_1f, 1, 83, SOCF_RES }, 23296 { DUMMY_2f, 1, 96, SOCF_RES }, 23297 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 23298 { HASH_LSBf, 16, 20, SOCF_LE }, 23299 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 23300 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 23301 { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL }, 23302 { KEYf, 66, 2, SOCF_LE }, 23303 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 23304 { L2__CLASS_IDf, 6, 91, SOCF_LE }, 23305 { L2__CLASS_ID_FULLf, 10, 91, SOCF_LE }, 23306 { L2__CLASS_ID_MSBf, 4, 97, SOCF_LE }, 23307 { L2__DATAf, 37, 68, SOCF_LE }, 23308 { L2__DATA_Af, 34, 68, SOCF_LE }, 23309 { L2__DATA_Bf, 2, 103, SOCF_LE }, 23310 { L2__DESTINATIONf, 16, 68, SOCF_LE }, 23311 { L2__DEST_TYPEf, 2, 84, SOCF_LE }, 23312 { L2__DUMMYf, 2, 102, SOCF_LE|SOCF_RES }, 23313 { L2__DUMMY_1f, 1, 83, SOCF_RES }, 23314 { L2__DUMMY_2f, 1, 96, SOCF_RES }, 23315 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 23316 { L2__KEYf, 66, 2, SOCF_LE }, 23317 { L2__L2MC_PTRf, 13, 68, SOCF_LE }, 23318 { L2__LIMIT_COUNTEDf, 1, 87, 0 }, 23319 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 23320 { L2__MAC_BLOCK_INDEXf, 5, 91, SOCF_LE }, 23321 { L2__MODULE_IDf, 8, 75, SOCF_LE }, 23322 { L2__PENDINGf, 1, 86, 0 }, 23323 { L2__PORT_NUMf, 7, 68, SOCF_LE }, 23324 { L2__PRIf, 4, 97, SOCF_LE }, 23325 { L2__REMOTEf, 1, 88, 0 }, 23326 { L2__RESERVED_102_102f, 1, 102, SOCF_RES }, 23327 { L2__RPEf, 1, 90, 0 }, 23328 { L2__SCPf, 1, 101, 0 }, 23329 { L2__TGIDf, 10, 68, SOCF_LE }, 23330 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23331 { L2__VFIf, 12, 6, SOCF_LE }, 23332 { L2__VFI_RESERVEDf, 2, 18, SOCF_LE }, 23333 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 23334 { L2MC_PTRf, 13, 68, SOCF_LE }, 23335 { LIMIT_COUNTEDf, 1, 87, 0 }, 23336 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 23337 { MAC_ADDRf, 48, 20, SOCF_LE }, 23338 { MAC_BLOCK_INDEXf, 5, 91, SOCF_LE }, 23339 { MODULE_IDf, 8, 75, SOCF_LE }, 23340 { PENDINGf, 1, 86, 0 }, 23341 { PE_VID__CLASS_IDf, 10, 51, SOCF_LE }, 23342 { PE_VID__DATA_Af, 38, 32, SOCF_LE }, 23343 { PE_VID__DATA_Bf, 2, 103, SOCF_LE }, 23344 { PE_VID__DESTINATIONf, 16, 32, SOCF_LE }, 23345 { PE_VID__DEST_TYPEf, 2, 48, SOCF_LE }, 23346 { PE_VID__DST_CPUf, 1, 68, 0 }, 23347 { PE_VID__DST_DISCARDf, 1, 67, 0 }, 23348 { PE_VID__DUMMY_0f, 1, 47, SOCF_RES }, 23349 { PE_VID__DUMMY_1f, 5, 56, SOCF_LE|SOCF_RES }, 23350 { PE_VID__DVP_INDEXf, 13, 32, SOCF_LE }, 23351 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 23352 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 23353 { PE_VID__KEYf, 30, 2, SOCF_LE }, 23354 { PE_VID__L2MC_PTRf, 13, 32, SOCF_LE }, 23355 { PE_VID__L3MC_INDEXf, 13, 32, SOCF_LE }, 23356 { PE_VID__MAC_BLOCK_INDEXf, 5, 51, SOCF_LE }, 23357 { PE_VID__MODULE_IDf, 8, 39, SOCF_LE }, 23358 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 23359 { PE_VID__PORT_NUMf, 7, 32, SOCF_LE }, 23360 { PE_VID__PRIf, 4, 62, SOCF_LE }, 23361 { PE_VID__RESERVED_102_70f, 33, 70, SOCF_LE|SOCF_RES }, 23362 { PE_VID__RPEf, 1, 61, 0 }, 23363 { PE_VID__SCPf, 1, 66, 0 }, 23364 { PE_VID__SRC_DISCARDf, 1, 69, 0 }, 23365 { PE_VID__TGIDf, 10, 32, SOCF_LE }, 23366 { PORT_NUMf, 7, 68, SOCF_LE }, 23367 { PRIf, 4, 97, SOCF_LE }, 23368 { REMOTEf, 1, 88, 0 }, 23369 { RESERVED_102_102f, 1, 102, SOCF_RES }, 23370 { RPEf, 1, 90, 0 }, 23371 { SCPf, 1, 101, 0 }, 23372 { STATIC_BITf, 1, 104, 0 | SOCF_GLOBAL }, 23373 { TGIDf, 10, 68, SOCF_LE }, 23374 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23375 { TRILL_NONUC_NETWORK_LONG__DATA_Af, 15, 70, SOCF_LE }, 23376 { TRILL_NONUC_NETWORK_LONG__DATA_Bf, 2, 103, SOCF_LE }, 23377 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 23378 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 23379 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 70, SOCF_LE }, 23380 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEX_RESERVEDf, 1, 83, SOCF_RES }, 23381 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 23382 { TRILL_NONUC_NETWORK_LONG__RESERVED_102_85f, 18, 85, SOCF_LE|SOCF_RES }, 23383 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 23384 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 84, 0 }, 23385 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 23386 { TRILL_NONUC_NETWORK_SHORT__DATA_Af, 15, 22, SOCF_LE }, 23387 { TRILL_NONUC_NETWORK_SHORT__DATA_Bf, 2, 103, SOCF_LE }, 23388 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 23389 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 23390 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 22, SOCF_LE }, 23391 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEX_RESERVEDf, 1, 35, 0 }, 23392 { TRILL_NONUC_NETWORK_SHORT__RESERVED_102_37f, 66, 37, SOCF_LE|SOCF_RES }, 23393 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 23394 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 36, 0 }, 23395 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 23396 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 23397 { VFIf, 12, 6, SOCF_LE }, 23398 { VFI_RESERVEDf, 2, 18, SOCF_LE }, 23399 { VIF__CLASS_IDf, 10, 52, SOCF_LE }, 23400 { VIF__DATA_Af, 38, 33, SOCF_LE }, 23401 { VIF__DATA_Bf, 2, 103, SOCF_LE }, 23402 { VIF__DESTINATIONf, 16, 33, SOCF_LE }, 23403 { VIF__DEST_TYPEf, 2, 49, SOCF_LE }, 23404 { VIF__DST_CPUf, 1, 69, 0 }, 23405 { VIF__DST_DISCARDf, 1, 68, 0 }, 23406 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 23407 { VIF__DUMMY_0f, 1, 48, SOCF_RES }, 23408 { VIF__DUMMY_1f, 5, 57, SOCF_LE|SOCF_RES }, 23409 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 23410 { VIF__KEYf, 31, 2, SOCF_LE }, 23411 { VIF__L2MC_PTRf, 13, 33, SOCF_LE }, 23412 { VIF__MAC_BLOCK_INDEXf, 5, 52, SOCF_LE }, 23413 { VIF__MODULE_IDf, 8, 40, SOCF_LE }, 23414 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 23415 { VIF__Pf, 1, 32, 0 }, 23416 { VIF__PORT_NUMf, 7, 33, SOCF_LE }, 23417 { VIF__PRIf, 4, 63, SOCF_LE }, 23418 { VIF__RESERVED_102_71f, 32, 71, SOCF_LE|SOCF_RES }, 23419 { VIF__RPEf, 1, 62, 0 }, 23420 { VIF__SCPf, 1, 67, 0 }, 23421 { VIF__SRC_DISCARDf, 1, 70, 0 }, 23422 { VIF__TGIDf, 10, 33, SOCF_LE }, 23423 { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 48, 0 }, 23424 { VLAN__CLASS_IDf, 10, 67, SOCF_LE }, 23425 { VLAN__DATA_Af, 56, 30, SOCF_LE }, 23426 { VLAN__DATA_Bf, 2, 103, SOCF_LE }, 23427 { VLAN__DESTINATION_0f, 16, 30, SOCF_LE }, 23428 { VLAN__DESTINATION_1f, 16, 48, SOCF_LE }, 23429 { VLAN__DEST_TYPE_0f, 2, 46, SOCF_LE }, 23430 { VLAN__DEST_TYPE_1f, 2, 64, SOCF_LE }, 23431 { VLAN__DST_CPUf, 1, 84, 0 }, 23432 { VLAN__DST_DISCARDf, 1, 83, 0 }, 23433 { VLAN__DUMMY_0f, 1, 45, SOCF_RES }, 23434 { VLAN__DUMMY_1f, 1, 63, SOCF_RES }, 23435 { VLAN__DUMMY_2f, 5, 72, SOCF_LE|SOCF_RES }, 23436 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 23437 { VLAN__IVIDf, 12, 18, SOCF_LE }, 23438 { VLAN__KEYf, 28, 2, SOCF_LE }, 23439 { VLAN__MAC_BLOCK_INDEXf, 5, 67, SOCF_LE }, 23440 { VLAN__MODULE_ID_0f, 8, 37, SOCF_LE }, 23441 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 23442 { VLAN__OVIDf, 12, 6, SOCF_LE }, 23443 { VLAN__PORT_NUM_0f, 7, 30, SOCF_LE }, 23444 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 23445 { VLAN__PRIf, 4, 78, SOCF_LE }, 23446 { VLAN__RESERVED_102_86f, 17, 86, SOCF_LE|SOCF_RES }, 23447 { VLAN__RPEf, 1, 77, 0 }, 23448 { VLAN__SCPf, 1, 82, 0 }, 23449 { VLAN__SRC_DISCARDf, 1, 85, 0 }, 23450 { VLAN__TGID_0f, 10, 30, SOCF_LE }, 23451 { VLAN__TGID_1f, 10, 48, SOCF_LE }, 23452 { VLAN_IDf, 12, 6, SOCF_LE }, 23453 { WIDEf, 1, 103, 0 | SOCF_GLOBAL }, 23454 { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL } 23455 }; 23456 #endif 23457 23458 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 23459 soc_field_info_t soc_L2_ENTRY_1_HIT_ONLYm_fields[] = { 23460 { HITDAf, 1, 0, 0 | SOCF_GLOBAL }, 23461 { HITSAf, 1, 1, 0 | SOCF_GLOBAL }, 23462 { LOCAL_SAf, 1, 2, 0 | SOCF_GLOBAL } 23463 }; 23464 #endif 23465 23466 #if defined(BCM_56340_A0) 23467 soc_field_info_t soc_L2_ENTRY_2_BCM56340_A0m_fields[] = { 23468 { CLASS_IDf, 10, 90, SOCF_LE }, 23469 { CLASS_ID_FULLf, 10, 90, SOCF_LE }, 23470 { DATAf, 62, 68, SOCF_LE }, 23471 { DATA_0f, 32, 68, SOCF_LE }, 23472 { DATA_1_Af, 28, 111, SOCF_LE }, 23473 { DATA_1_Bf, 2, 208, SOCF_LE }, 23474 { DESTINATIONf, 16, 68, SOCF_LE }, 23475 { DEST_TYPEf, 2, 84, SOCF_LE }, 23476 { DST_CPUf, 1, 118, 0 }, 23477 { DST_DISCARDf, 1, 117, 0 }, 23478 { DUMMY0f, 28, 100, SOCF_LE|SOCF_RES }, 23479 { DUMMY1f, 2, 128, SOCF_LE|SOCF_RES }, 23480 { DUMMY_1f, 1, 83, SOCF_RES }, 23481 { DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES }, 23482 { EH_QUEUE_TAGf, 16, 123, SOCF_LE }, 23483 { EH_TAG_TYPEf, 2, 120, SOCF_LE }, 23484 { EH_TMf, 1, 122, 0 }, 23485 { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 23486 { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 23487 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 23488 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 23489 { HASH_LSBf, 16, 20, SOCF_LE }, 23490 { HITDAf, 1, 210, 0 | SOCF_GLOBAL }, 23491 { HITSAf, 1, 211, 0 | SOCF_GLOBAL }, 23492 { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL }, 23493 { KEY_0f, 66, 2, SOCF_LE }, 23494 { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL }, 23495 { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL }, 23496 { L2__CLASS_IDf, 10, 90, SOCF_LE }, 23497 { L2__CLASS_ID_FULLf, 10, 90, SOCF_LE }, 23498 { L2__DATAf, 62, 68, SOCF_LE }, 23499 { L2__DATA_0f, 32, 68, SOCF_LE }, 23500 { L2__DATA_1_Af, 28, 111, SOCF_LE }, 23501 { L2__DATA_1_Bf, 2, 208, SOCF_LE }, 23502 { L2__DESTINATIONf, 16, 68, SOCF_LE }, 23503 { L2__DEST_TYPEf, 2, 84, SOCF_LE }, 23504 { L2__DST_CPUf, 1, 118, 0 }, 23505 { L2__DST_DISCARDf, 1, 117, 0 }, 23506 { L2__DUMMY0f, 28, 100, SOCF_LE|SOCF_RES }, 23507 { L2__DUMMY1f, 2, 128, SOCF_LE|SOCF_RES }, 23508 { L2__DUMMY_1f, 1, 83, SOCF_RES }, 23509 { L2__DUMMY_2f, 5, 95, SOCF_LE|SOCF_RES }, 23510 { L2__EH_QUEUE_TAGf, 16, 123, SOCF_LE }, 23511 { L2__EH_TAG_TYPEf, 2, 120, SOCF_LE }, 23512 { L2__EH_TMf, 1, 122, 0 }, 23513 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 23514 { L2__KEY_0f, 66, 2, SOCF_LE }, 23515 { L2__L2MC_PTRf, 13, 68, SOCF_LE }, 23516 { L2__LIMIT_COUNTEDf, 1, 87, 0 }, 23517 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 23518 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 23519 { L2__MODULE_IDf, 8, 75, SOCF_LE }, 23520 { L2__PENDINGf, 1, 86, 0 }, 23521 { L2__PORT_NUMf, 7, 68, SOCF_LE }, 23522 { L2__PRIf, 4, 112, SOCF_LE }, 23523 { L2__REMOTEf, 1, 88, 0 }, 23524 { L2__RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES }, 23525 { L2__RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES }, 23526 { L2__RPEf, 1, 111, 0 }, 23527 { L2__SCPf, 1, 116, 0 }, 23528 { L2__SIRIUS_Q_TAGf, 19, 120, SOCF_LE }, 23529 { L2__SRC_DISCARDf, 1, 119, 0 }, 23530 { L2__TGIDf, 10, 68, SOCF_LE }, 23531 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23532 { L2__VFIf, 12, 6, SOCF_LE }, 23533 { L2__VFI_RESERVEDf, 2, 18, SOCF_LE }, 23534 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 23535 { L2MC_PTRf, 13, 68, SOCF_LE }, 23536 { LIMIT_COUNTEDf, 1, 87, 0 }, 23537 { LOCAL_SAf, 1, 212, 0 | SOCF_GLOBAL }, 23538 { MAC_ADDRf, 48, 20, SOCF_LE }, 23539 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 23540 { MODULE_IDf, 8, 75, SOCF_LE }, 23541 { PENDINGf, 1, 86, 0 }, 23542 { PORT_NUMf, 7, 68, SOCF_LE }, 23543 { PRIf, 4, 112, SOCF_LE }, 23544 { REMOTEf, 1, 88, 0 }, 23545 { RESERVED_102_100f, 3, 100, SOCF_LE|SOCF_RES }, 23546 { RESERVED_207_139f, 69, 139, SOCF_LE|SOCF_RES }, 23547 { RPEf, 1, 111, 0 }, 23548 { SCPf, 1, 116, 0 }, 23549 { SIRIUS_Q_TAGf, 19, 120, SOCF_LE }, 23550 { SRC_DISCARDf, 1, 119, 0 }, 23551 { STATIC_BIT_0f, 1, 104, 0 | SOCF_GLOBAL }, 23552 { STATIC_BIT_1f, 1, 209, 0 | SOCF_GLOBAL }, 23553 { TGIDf, 10, 68, SOCF_LE }, 23554 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 23555 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 23556 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 23557 { VFIf, 12, 6, SOCF_LE }, 23558 { VFI_RESERVEDf, 2, 18, SOCF_LE }, 23559 { VLAN_IDf, 12, 6, SOCF_LE }, 23560 { WIDE_0f, 1, 103, 0 | SOCF_GLOBAL }, 23561 { WIDE_1f, 1, 208, 0 | SOCF_GLOBAL } 23562 }; 23563 #endif 23564 23565 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 23566 soc_field_info_t soc_L2_ENTRY_2_HIT_ONLYm_fields[] = { 23567 { HITDAf, 1, 0, 0 | SOCF_GLOBAL }, 23568 { HITSAf, 1, 1, 0 | SOCF_GLOBAL }, 23569 { LOCAL_SAf, 1, 2, 0 | SOCF_GLOBAL } 23570 }; 23571 #endif 23572 23573 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 23574 soc_field_info_t soc_L2_ENTRY_ECCm_fields[] = { 23575 { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL }, 23576 { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL }, 23577 { ECC_DATAf, 96, 0, SOCF_LE | SOCF_GLOBAL }, 23578 { PARITYf, 1, 103, 0 | SOCF_GLOBAL } 23579 }; 23580 #endif 23581 23582 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 23583 soc_field_info_t soc_L2_ENTRY_HASH_CONTROLm_fields[] = { 23584 { DISABLE_LPf, 1, 64, 0 | SOCF_GLOBAL }, 23585 { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 3, 0 | SOCF_GLOBAL }, 23586 { DISABLE_XOR_WRITEf, 1, 5, 0 | SOCF_GLOBAL }, 23587 { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL }, 23588 { ECC_EN_LPf, 1, 1, 0 | SOCF_GLOBAL }, 23589 { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL }, 23590 { FORCE_XOR_GENf, 1, 4, 0 | SOCF_GLOBAL }, 23591 { HASH_OFFSET_DEDICATED_BANK_0f, 6, 8, SOCF_LE | SOCF_GLOBAL }, 23592 { HASH_OFFSET_DEDICATED_BANK_1f, 6, 14, SOCF_LE | SOCF_GLOBAL }, 23593 { HASH_TABLE_BANK_CONFIGf, 12, 20, SOCF_LE | SOCF_GLOBAL }, 23594 { HASH_TABLE_TEST_MODEf, 1, 7, 0 | SOCF_GLOBAL }, 23595 { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 32, SOCF_LE | SOCF_GLOBAL }, 23596 { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 36, SOCF_LE | SOCF_GLOBAL }, 23597 { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 40, SOCF_LE | SOCF_GLOBAL }, 23598 { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 44, SOCF_LE | SOCF_GLOBAL }, 23599 { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 48, SOCF_LE | SOCF_GLOBAL }, 23600 { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 23601 { LOGICAL_BANK_8_PHYSICAL_BANK_LOCATIONf, 4, 56, SOCF_LE | SOCF_GLOBAL }, 23602 { LOGICAL_BANK_9_PHYSICAL_BANK_LOCATIONf, 4, 60, SOCF_LE | SOCF_GLOBAL }, 23603 { ROBUST_HASH_ENf, 1, 6, 0 | SOCF_GLOBAL } 23604 }; 23605 #endif 23606 23607 #if defined(BCM_56370_A0) 23608 soc_field_info_t soc_L2_ENTRY_HASH_CONTROL_BCM56370_A0m_fields[] = { 23609 { DISABLE_LPf, 1, 56, 0 | SOCF_GLOBAL }, 23610 { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 3, 0 | SOCF_GLOBAL }, 23611 { DISABLE_XOR_WRITEf, 1, 5, 0 | SOCF_GLOBAL }, 23612 { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL }, 23613 { ECC_EN_LPf, 1, 1, 0 | SOCF_GLOBAL }, 23614 { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL }, 23615 { FORCE_XOR_GENf, 1, 4, 0 | SOCF_GLOBAL }, 23616 { HASH_OFFSET_DEDICATED_BANK_0f, 6, 8, SOCF_LE | SOCF_GLOBAL }, 23617 { HASH_OFFSET_DEDICATED_BANK_1f, 6, 14, SOCF_LE | SOCF_GLOBAL }, 23618 { HASH_TABLE_BANK_CONFIGf, 12, 20, SOCF_LE | SOCF_GLOBAL }, 23619 { HASH_TABLE_TEST_MODEf, 1, 7, 0 | SOCF_GLOBAL }, 23620 { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 32, SOCF_LE | SOCF_GLOBAL }, 23621 { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 36, SOCF_LE | SOCF_GLOBAL }, 23622 { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 40, SOCF_LE | SOCF_GLOBAL }, 23623 { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 44, SOCF_LE | SOCF_GLOBAL }, 23624 { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 48, SOCF_LE | SOCF_GLOBAL }, 23625 { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 23626 { ROBUST_HASH_ENf, 1, 6, 0 | SOCF_GLOBAL } 23627 }; 23628 #endif 23629 23630 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 23631 soc_field_info_t soc_L2_ENTRY_HASH_CONTROL_BCM56980_A0m_fields[] = { 23632 { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL }, 23633 { ECC_EN_ROBUST_HASHf, 1, 1, 0 | SOCF_GLOBAL }, 23634 { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL }, 23635 { HASH_OFFSET_DEDICATED_BANK_0f, 6, 5, SOCF_LE | SOCF_GLOBAL }, 23636 { HASH_OFFSET_DEDICATED_BANK_1f, 6, 11, SOCF_LE | SOCF_GLOBAL }, 23637 { HASH_TABLE_BANK_CONFIGf, 2, 17, SOCF_LE | SOCF_GLOBAL }, 23638 { HASH_TABLE_TEST_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 23639 { ROBUST_HASH_ENf, 1, 3, 0 | SOCF_GLOBAL }, 23640 { ROBUST_HASH_INSTANCE_SELECTf, 2, 19, SOCF_LE | SOCF_GLOBAL } 23641 }; 23642 #endif 23643 23644 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 23645 soc_field_info_t soc_L2_ENTRY_ISS_LPm_fields[] = { 23646 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 23647 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 23648 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 23649 { CONTROL_WORD_TBP_0f, 9, 6, SOCF_LE | SOCF_GLOBAL }, 23650 { CONTROL_WORD_TBP_0_POLARITYf, 1, 15, 0 | SOCF_GLOBAL }, 23651 { CONTROL_WORD_TBP_1f, 9, 16, SOCF_LE | SOCF_GLOBAL }, 23652 { CONTROL_WORD_TBP_1_POLARITYf, 1, 25, 0 | SOCF_GLOBAL }, 23653 { CONTROL_WORD_TBP_2f, 9, 26, SOCF_LE | SOCF_GLOBAL }, 23654 { CONTROL_WORD_TBP_2_POLARITYf, 1, 35, 0 | SOCF_GLOBAL }, 23655 { CONTROL_WORD_TYPEf, 1, 36, 0 | SOCF_GLOBAL }, 23656 { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL }, 23657 { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL }, 23658 { PARITYf, 1, 43, 0 | SOCF_GLOBAL } 23659 }; 23660 #endif 23661 23662 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 23663 soc_field_info_t soc_L2_ENTRY_KEY_BUFFER_0m_fields[] = { 23664 { DATAf, 96, 0, SOCF_LE | SOCF_GLOBAL } 23665 }; 23666 #endif 23667 23668 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 23669 soc_field_info_t soc_L2_ENTRY_LPm_fields[] = { 23670 { CONTROL_WORD_HD_0f, 8, 30, SOCF_LE | SOCF_GLOBAL }, 23671 { CONTROL_WORD_HD_1f, 8, 22, SOCF_LE | SOCF_GLOBAL }, 23672 { CONTROL_WORD_HD_2f, 8, 14, SOCF_LE | SOCF_GLOBAL }, 23673 { CONTROL_WORD_HD_3f, 8, 6, SOCF_LE | SOCF_GLOBAL }, 23674 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 23675 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 23676 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 23677 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 23678 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 23679 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 23680 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 23681 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 23682 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 23683 { CONTROL_WORD_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 23684 { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL } 23685 }; 23686 #endif 23687 23688 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 23689 defined(BCM_56670_A0) || defined(BCM_56670_B0) 23690 soc_field_info_t soc_L2_ENTRY_LP_BCM56560_A0m_fields[] = { 23691 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 23692 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 23693 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 23694 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 23695 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 23696 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 23697 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 23698 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 23699 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 23700 { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL }, 23701 { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL } 23702 }; 23703 #endif 23704 23705 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 23706 soc_field_info_t soc_L2_ENTRY_LP_BCM56960_A0m_fields[] = { 23707 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 23708 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 23709 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 23710 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 23711 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 23712 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 23713 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 23714 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 23715 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 23716 { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL }, 23717 { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL } 23718 }; 23719 #endif 23720 23721 #if defined(BCM_56970_A0) 23722 soc_field_info_t soc_L2_ENTRY_LP_BCM56970_A0m_fields[] = { 23723 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 23724 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 23725 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 23726 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 23727 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 23728 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 23729 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 23730 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 23731 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 23732 { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL }, 23733 { ECCf, 6, 31, SOCF_LE | SOCF_GLOBAL }, 23734 { ECCPf, 7, 31, SOCF_LE | SOCF_GLOBAL }, 23735 { PARITYf, 1, 37, 0 | SOCF_GLOBAL } 23736 }; 23737 #endif 23738 23739 #if defined(BCM_56504_A0) 23740 soc_field_info_t soc_L2_ENTRY_ONLYm_fields[] = { 23741 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 23742 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 23743 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 23744 { L3f, 1, 79, 0 | SOCF_GLOBAL }, 23745 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 23746 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 23747 { MIRRORf, 1, 88, 0 | SOCF_GLOBAL }, 23748 { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 23749 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 23750 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 23751 { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL }, 23752 { RPEf, 1, 87, 0 | SOCF_GLOBAL }, 23753 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 23754 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 23755 { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL }, 23756 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 23757 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 23758 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 23759 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 23760 { VALIDf, 1, 89, 0 | SOCF_GLOBAL }, 23761 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 23762 }; 23763 #endif 23764 23765 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 23766 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53314_A0m_fields[] = { 23767 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 23768 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 23769 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 23770 { L2MC_PTRf, 8, 67, SOCF_LE | SOCF_GLOBAL }, 23771 { L3f, 1, 78, 0 | SOCF_GLOBAL }, 23772 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 23773 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL }, 23774 { MIRRORf, 1, 87, 0 | SOCF_GLOBAL }, 23775 { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL }, 23776 { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 23777 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 23778 { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL }, 23779 { RPEf, 1, 86, 0 | SOCF_GLOBAL }, 23780 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 23781 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 23782 { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL }, 23783 { SW_BITf, 1, 89, 0 | SOCF_GLOBAL }, 23784 { Tf, 1, 73, 0 | SOCF_GLOBAL }, 23785 { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 23786 { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 23787 { VALIDf, 1, 88, 0 | SOCF_GLOBAL }, 23788 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 23789 }; 23790 #endif 23791 23792 #if defined(BCM_53400_A0) 23793 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53400_A0m_fields[] = { 23794 { ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 23795 { CLASS_IDf, 6, 79, SOCF_LE }, 23796 { CPUf, 1, 92, 0 }, 23797 { DESTINATIONf, 13, 63, SOCF_LE }, 23798 { DESTINATION_1f, 13, 48, SOCF_LE }, 23799 { DEST_TYPEf, 2, 76, SOCF_LE }, 23800 { DST_DISCARDf, 1, 93, 0 }, 23801 { DUMMY_INDEXf, 1, 84, SOCF_RES }, 23802 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 23803 { IVIDf, 12, 15, SOCF_LE }, 23804 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 23805 { L2__ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 23806 { L2__CLASS_IDf, 6, 79, SOCF_LE }, 23807 { L2__CPUf, 1, 92, 0 }, 23808 { L2__DESTINATIONf, 13, 63, SOCF_LE }, 23809 { L2__DEST_TYPEf, 2, 76, SOCF_LE }, 23810 { L2__DST_DISCARDf, 1, 93, 0 }, 23811 { L2__DUMMY_INDEXf, 1, 84, SOCF_RES }, 23812 { L2__L2MC_PTRf, 10, 63, SOCF_LE }, 23813 { L2__L3f, 1, 78, 0 }, 23814 { L2__LIMIT_COUNTEDf, 1, 96, 0 }, 23815 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 23816 { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 23817 { L2__MIRRORf, 1, 87, 0 }, 23818 { L2__MIRROR0f, 1, 87, 0 }, 23819 { L2__MODULE_IDf, 7, 69, SOCF_LE }, 23820 { L2__PENDINGf, 1, 99, 0 }, 23821 { L2__PORT_NUMf, 6, 63, SOCF_LE }, 23822 { L2__PRIf, 3, 89, SOCF_LE }, 23823 { L2__REMOTEf, 1, 97, 0 }, 23824 { L2__REMOTE_TRUNKf, 1, 75, 0 }, 23825 { L2__RPEf, 1, 86, 0 }, 23826 { L2__SCPf, 1, 95, 0 }, 23827 { L2__SRC_DISCARDf, 1, 94, 0 }, 23828 { L2__STATIC_BITf, 1, 98, 0 }, 23829 { L2__Tf, 1, 76, 0 }, 23830 { L2__TGIDf, 7, 63, SOCF_LE }, 23831 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 23832 { L2MC_PTRf, 10, 63, SOCF_LE }, 23833 { L3f, 1, 78, 0 }, 23834 { LIMIT_COUNTEDf, 1, 96, 0 }, 23835 { MAC_ADDRf, 48, 15, SOCF_LE }, 23836 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 23837 { MIRRORf, 1, 87, 0 }, 23838 { MIRROR0f, 1, 87, 0 }, 23839 { MODULE_IDf, 7, 69, SOCF_LE }, 23840 { MODULE_ID_1f, 7, 54, SOCF_LE }, 23841 { OVIDf, 12, 3, SOCF_LE }, 23842 { PENDINGf, 1, 99, 0 }, 23843 { PE_VID__ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 23844 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 23845 { PE_VID__CPUf, 1, 92, 0 }, 23846 { PE_VID__DESTINATIONf, 13, 63, SOCF_LE }, 23847 { PE_VID__DEST_TYPEf, 2, 76, SOCF_LE }, 23848 { PE_VID__DST_DISCARDf, 1, 93, 0 }, 23849 { PE_VID__DUMMY_INDEXf, 1, 84, 0 }, 23850 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 23851 { PE_VID__KEYf, 63, 0, SOCF_LE }, 23852 { PE_VID__L2MC_PTRf, 10, 63, SOCF_LE }, 23853 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 23854 { PE_VID__MODULE_IDf, 7, 69, SOCF_LE }, 23855 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 23856 { PE_VID__PENDINGf, 1, 99, 0 }, 23857 { PE_VID__PORT_NUMf, 6, 63, SOCF_LE }, 23858 { PE_VID__PRIf, 3, 89, SOCF_LE }, 23859 { PE_VID__REMOTEf, 1, 97, 0 }, 23860 { PE_VID__REMOTE_TRUNKf, 1, 75, 0 }, 23861 { PE_VID__RESERVED_78f, 1, 78, SOCF_RES }, 23862 { PE_VID__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES }, 23863 { PE_VID__RESERVED_96f, 1, 96, SOCF_RES }, 23864 { PE_VID__RPEf, 1, 86, 0 }, 23865 { PE_VID__SCPf, 1, 95, 0 }, 23866 { PE_VID__SRC_DISCARDf, 1, 94, 0 }, 23867 { PE_VID__STATIC_BITf, 1, 98, 0 }, 23868 { PE_VID__Tf, 1, 76, 0 }, 23869 { PE_VID__TGIDf, 7, 63, SOCF_LE }, 23870 { PORT_NUMf, 6, 63, SOCF_LE }, 23871 { PORT_NUM_1f, 6, 48, SOCF_LE }, 23872 { PRIf, 3, 89, SOCF_LE }, 23873 { REMOTEf, 1, 97, 0 }, 23874 { REMOTE_TRUNKf, 1, 75, 0 }, 23875 { REMOTE_TRUNK_1f, 1, 60, 0 }, 23876 { RPEf, 1, 86, 0 }, 23877 { SCPf, 1, 95, 0 }, 23878 { SRC_DISCARDf, 1, 94, 0 }, 23879 { STATIC_BITf, 1, 98, 0 }, 23880 { Tf, 1, 76, 0 }, 23881 { TGIDf, 7, 63, SOCF_LE }, 23882 { TGID_1f, 7, 48, SOCF_LE }, 23883 { T_1f, 1, 61, 0 }, 23884 { VALIDf, 1, 100, 0 | SOCF_GLOBAL }, 23885 { VIF__ASSOCIATED_DATAf, 37, 63, SOCF_LE }, 23886 { VIF__CLASS_IDf, 6, 79, SOCF_LE }, 23887 { VIF__CPUf, 1, 92, 0 }, 23888 { VIF__DESTINATIONf, 13, 63, SOCF_LE }, 23889 { VIF__DEST_TYPEf, 2, 76, SOCF_LE }, 23890 { VIF__DST_DISCARDf, 1, 93, 0 }, 23891 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 23892 { VIF__DUMMY_INDEXf, 1, 84, 0 }, 23893 { VIF__KEYf, 63, 0, SOCF_LE }, 23894 { VIF__L2MC_PTRf, 10, 63, SOCF_LE }, 23895 { VIF__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 23896 { VIF__MODULE_IDf, 7, 69, SOCF_LE }, 23897 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 23898 { VIF__Pf, 1, 29, 0 }, 23899 { VIF__PENDINGf, 1, 99, 0 }, 23900 { VIF__PORT_NUMf, 6, 63, SOCF_LE }, 23901 { VIF__PRIf, 3, 89, SOCF_LE }, 23902 { VIF__REMOTEf, 1, 97, 0 }, 23903 { VIF__REMOTE_TRUNKf, 1, 75, 0 }, 23904 { VIF__RESERVED_78f, 1, 78, SOCF_RES }, 23905 { VIF__RESERVED_87f, 2, 87, SOCF_LE|SOCF_RES }, 23906 { VIF__RESERVED_96f, 1, 96, SOCF_RES }, 23907 { VIF__RPEf, 1, 86, 0 }, 23908 { VIF__SCPf, 1, 95, 0 }, 23909 { VIF__SRC_DISCARDf, 1, 94, 0 }, 23910 { VIF__STATIC_BITf, 1, 98, 0 }, 23911 { VIF__Tf, 1, 76, 0 }, 23912 { VIF__TGIDf, 7, 63, SOCF_LE }, 23913 { VLAN__CLASS_IDf, 6, 79, SOCF_LE }, 23914 { VLAN__CPUf, 1, 92, 0 }, 23915 { VLAN__DESTINATIONf, 13, 63, SOCF_LE }, 23916 { VLAN__DESTINATION_1f, 13, 48, SOCF_LE }, 23917 { VLAN__DEST_TYPEf, 2, 76, SOCF_LE }, 23918 { VLAN__DST_DISCARDf, 1, 93, 0 }, 23919 { VLAN__DUMMY_INDEXf, 1, 84, SOCF_RES }, 23920 { VLAN__IVIDf, 12, 15, SOCF_LE }, 23921 { VLAN__L3f, 1, 78, 0 }, 23922 { VLAN__LIMIT_COUNTEDf, 1, 96, 0 }, 23923 { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 23924 { VLAN__MIRRORf, 1, 87, 0 }, 23925 { VLAN__MIRROR0f, 1, 87, 0 }, 23926 { VLAN__MODULE_IDf, 7, 69, SOCF_LE }, 23927 { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE }, 23928 { VLAN__OVIDf, 12, 3, SOCF_LE }, 23929 { VLAN__PENDINGf, 1, 99, 0 }, 23930 { VLAN__PORT_NUMf, 6, 63, SOCF_LE }, 23931 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 23932 { VLAN__PRIf, 3, 89, SOCF_LE }, 23933 { VLAN__REMOTEf, 1, 97, 0 }, 23934 { VLAN__REMOTE_TRUNKf, 1, 75, 0 }, 23935 { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 }, 23936 { VLAN__RPEf, 1, 86, 0 }, 23937 { VLAN__SCPf, 1, 95, 0 }, 23938 { VLAN__SRC_DISCARDf, 1, 94, 0 }, 23939 { VLAN__STATIC_BITf, 1, 98, 0 }, 23940 { VLAN__Tf, 1, 76, 0 }, 23941 { VLAN__TGIDf, 7, 63, SOCF_LE }, 23942 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 23943 { VLAN__T_1f, 1, 61, 0 }, 23944 { VLAN_IDf, 12, 3, SOCF_LE }, 23945 { VPGf, 13, 63, SOCF_LE|SOCF_RES } 23946 }; 23947 #endif 23948 23949 #if defined(BCM_53540_A0) 23950 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53540_A0m_fields[] = { 23951 { ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 23952 { CLASS_IDf, 6, 81, SOCF_LE }, 23953 { CPUf, 1, 94, 0 }, 23954 { DESTINATIONf, 14, 64, SOCF_LE }, 23955 { DESTINATION_1f, 14, 48, SOCF_LE }, 23956 { DEST_TYPEf, 2, 78, SOCF_LE }, 23957 { DST_DISCARDf, 1, 95, 0 }, 23958 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 23959 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 23960 { IVIDf, 12, 15, SOCF_LE }, 23961 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 23962 { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 23963 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 23964 { L2__CPUf, 1, 94, 0 }, 23965 { L2__DESTINATIONf, 14, 64, SOCF_LE }, 23966 { L2__DEST_TYPEf, 2, 78, SOCF_LE }, 23967 { L2__DST_DISCARDf, 1, 95, 0 }, 23968 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 23969 { L2__L2MC_PTRf, 9, 64, SOCF_LE }, 23970 { L2__L3f, 1, 80, 0 }, 23971 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 23972 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 23973 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 23974 { L2__MIRRORf, 1, 89, 0 }, 23975 { L2__MIRROR0f, 1, 89, 0 }, 23976 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 23977 { L2__PENDINGf, 1, 101, 0 }, 23978 { L2__PORT_NUMf, 6, 64, SOCF_LE }, 23979 { L2__PRIf, 3, 91, SOCF_LE }, 23980 { L2__REMOTEf, 1, 99, 0 }, 23981 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 23982 { L2__RESVEVED_63f, 1, 63, SOCF_RES }, 23983 { L2__RPEf, 1, 88, 0 }, 23984 { L2__SCPf, 1, 97, 0 }, 23985 { L2__SRC_DISCARDf, 1, 96, 0 }, 23986 { L2__STATIC_BITf, 1, 100, 0 }, 23987 { L2__Tf, 1, 78, 0 }, 23988 { L2__TGIDf, 3, 64, SOCF_LE }, 23989 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 23990 { L2MC_PTRf, 9, 64, SOCF_LE }, 23991 { L3f, 1, 80, 0 }, 23992 { LIMIT_COUNTEDf, 1, 98, 0 }, 23993 { MAC_ADDRf, 48, 15, SOCF_LE }, 23994 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 23995 { MIRRORf, 1, 89, 0 }, 23996 { MIRROR0f, 1, 89, 0 }, 23997 { MODULE_IDf, 8, 70, SOCF_LE }, 23998 { MODULE_ID_1f, 8, 54, SOCF_LE }, 23999 { OVIDf, 12, 3, SOCF_LE }, 24000 { PENDINGf, 1, 101, 0 }, 24001 { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 24002 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 24003 { PE_VID__CPUf, 1, 94, 0 }, 24004 { PE_VID__DESTINATIONf, 14, 64, SOCF_LE }, 24005 { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE }, 24006 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 24007 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 24008 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 24009 { PE_VID__KEYf, 63, 0, SOCF_LE }, 24010 { PE_VID__L2MC_PTRf, 9, 64, SOCF_LE }, 24011 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24012 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 24013 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 24014 { PE_VID__PENDINGf, 1, 101, 0 }, 24015 { PE_VID__PORT_NUMf, 6, 64, SOCF_LE }, 24016 { PE_VID__PRIf, 3, 91, SOCF_LE }, 24017 { PE_VID__REMOTEf, 1, 99, 0 }, 24018 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 24019 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 24020 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24021 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 24022 { PE_VID__RPEf, 1, 88, 0 }, 24023 { PE_VID__SCPf, 1, 97, 0 }, 24024 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 24025 { PE_VID__STATIC_BITf, 1, 100, 0 }, 24026 { PE_VID__Tf, 1, 78, 0 }, 24027 { PE_VID__TGIDf, 3, 64, SOCF_LE }, 24028 { PORT_NUMf, 6, 64, SOCF_LE }, 24029 { PORT_NUM_1f, 6, 48, SOCF_LE }, 24030 { PRIf, 3, 91, SOCF_LE }, 24031 { REMOTEf, 1, 99, 0 }, 24032 { REMOTE_TRUNKf, 1, 77, 0 }, 24033 { REMOTE_TRUNK_1f, 1, 61, 0 }, 24034 { RPEf, 1, 88, 0 }, 24035 { SCPf, 1, 97, 0 }, 24036 { SRC_DISCARDf, 1, 96, 0 }, 24037 { STATIC_BITf, 1, 100, 0 }, 24038 { Tf, 1, 78, 0 }, 24039 { TGIDf, 3, 64, SOCF_LE }, 24040 { TGID_1f, 3, 48, SOCF_LE }, 24041 { T_1f, 1, 62, 0 }, 24042 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 24043 { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 24044 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 24045 { VIF__CPUf, 1, 94, 0 }, 24046 { VIF__DESTINATIONf, 14, 64, SOCF_LE }, 24047 { VIF__DEST_TYPEf, 2, 78, SOCF_LE }, 24048 { VIF__DST_DISCARDf, 1, 95, 0 }, 24049 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 24050 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 24051 { VIF__KEYf, 63, 0, SOCF_LE }, 24052 { VIF__L2MC_PTRf, 9, 64, SOCF_LE }, 24053 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24054 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 24055 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 24056 { VIF__Pf, 1, 29, 0 }, 24057 { VIF__PENDINGf, 1, 101, 0 }, 24058 { VIF__PORT_NUMf, 6, 64, SOCF_LE }, 24059 { VIF__PRIf, 3, 91, SOCF_LE }, 24060 { VIF__REMOTEf, 1, 99, 0 }, 24061 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 24062 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 24063 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24064 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 24065 { VIF__RPEf, 1, 88, 0 }, 24066 { VIF__SCPf, 1, 97, 0 }, 24067 { VIF__SRC_DISCARDf, 1, 96, 0 }, 24068 { VIF__STATIC_BITf, 1, 100, 0 }, 24069 { VIF__Tf, 1, 78, 0 }, 24070 { VIF__TGIDf, 3, 64, SOCF_LE }, 24071 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 24072 { VLAN__CPUf, 1, 94, 0 }, 24073 { VLAN__DESTINATIONf, 14, 64, SOCF_LE }, 24074 { VLAN__DESTINATION_1f, 14, 48, SOCF_LE }, 24075 { VLAN__DEST_TYPEf, 2, 78, SOCF_LE }, 24076 { VLAN__DST_DISCARDf, 1, 95, 0 }, 24077 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24078 { VLAN__IVIDf, 12, 15, SOCF_LE }, 24079 { VLAN__L3f, 1, 80, 0 }, 24080 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 24081 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24082 { VLAN__MIRRORf, 1, 89, 0 }, 24083 { VLAN__MIRROR0f, 1, 89, 0 }, 24084 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 24085 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 24086 { VLAN__OVIDf, 12, 3, SOCF_LE }, 24087 { VLAN__PENDINGf, 1, 101, 0 }, 24088 { VLAN__PORT_NUMf, 6, 64, SOCF_LE }, 24089 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 24090 { VLAN__PRIf, 3, 91, SOCF_LE }, 24091 { VLAN__REMOTEf, 1, 99, 0 }, 24092 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 24093 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 24094 { VLAN__RPEf, 1, 88, 0 }, 24095 { VLAN__SCPf, 1, 97, 0 }, 24096 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 24097 { VLAN__STATIC_BITf, 1, 100, 0 }, 24098 { VLAN__Tf, 1, 78, 0 }, 24099 { VLAN__TGIDf, 3, 64, SOCF_LE }, 24100 { VLAN__TGID_1f, 3, 48, SOCF_LE }, 24101 { VLAN__T_1f, 1, 62, 0 }, 24102 { VLAN_IDf, 12, 3, SOCF_LE }, 24103 { VPGf, 14, 64, SOCF_LE|SOCF_RES } 24104 }; 24105 #endif 24106 24107 #if defined(BCM_53570_A0) 24108 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53570_A0m_fields[] = { 24109 { ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 24110 { CLASS_IDf, 6, 81, SOCF_LE }, 24111 { CPUf, 1, 94, 0 }, 24112 { DESTINATIONf, 15, 63, SOCF_LE }, 24113 { DESTINATION_1f, 15, 32, SOCF_LE }, 24114 { DEST_TYPEf, 3, 78, SOCF_LE }, 24115 { DST_DISCARDf, 1, 95, 0 }, 24116 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 24117 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 24118 { IVIDf, 12, 15, SOCF_LE }, 24119 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 24120 { L2__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 24121 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 24122 { L2__CPUf, 1, 94, 0 }, 24123 { L2__DESTINATIONf, 15, 63, SOCF_LE }, 24124 { L2__DEST_TYPEf, 3, 78, SOCF_LE }, 24125 { L2__DST_DISCARDf, 1, 95, 0 }, 24126 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24127 { L2__L2MC_PTRf, 12, 63, SOCF_LE }, 24128 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 24129 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 24130 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24131 { L2__MIRRORf, 1, 89, 0 }, 24132 { L2__MIRROR0f, 1, 89, 0 }, 24133 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 24134 { L2__NHI_ECMPf, 13, 63, SOCF_LE }, 24135 { L2__PENDINGf, 1, 101, 0 }, 24136 { L2__PORT_NUMf, 7, 63, SOCF_LE }, 24137 { L2__PRIf, 3, 91, SOCF_LE }, 24138 { L2__REMOTEf, 1, 99, 0 }, 24139 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 24140 { L2__RPEf, 1, 88, 0 }, 24141 { L2__SCPf, 1, 97, 0 }, 24142 { L2__SRC_DISCARDf, 1, 96, 0 }, 24143 { L2__STATIC_BITf, 1, 100, 0 }, 24144 { L2__Tf, 1, 78, 0 }, 24145 { L2__TGIDf, 7, 63, SOCF_LE }, 24146 { L2__VFIf, 12, 3, SOCF_LE }, 24147 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 24148 { L2MC_PTRf, 12, 63, SOCF_LE }, 24149 { LIMIT_COUNTEDf, 1, 98, 0 }, 24150 { MAC_ADDRf, 48, 15, SOCF_LE }, 24151 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24152 { MIRRORf, 1, 89, 0 }, 24153 { MIRROR0f, 1, 89, 0 }, 24154 { MODULE_IDf, 8, 70, SOCF_LE }, 24155 { MODULE_ID_1f, 8, 39, SOCF_LE }, 24156 { NHI_ECMPf, 13, 63, SOCF_LE }, 24157 { OVIDf, 12, 3, SOCF_LE }, 24158 { PENDINGf, 1, 101, 0 }, 24159 { PE_VID__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 24160 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 24161 { PE_VID__CPUf, 1, 94, 0 }, 24162 { PE_VID__DESTINATIONf, 15, 63, SOCF_LE }, 24163 { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE }, 24164 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 24165 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 24166 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 24167 { PE_VID__KEYf, 63, 0, SOCF_LE }, 24168 { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE }, 24169 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24170 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 24171 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 24172 { PE_VID__NHI_ECMPf, 13, 63, SOCF_LE }, 24173 { PE_VID__PENDINGf, 1, 101, 0 }, 24174 { PE_VID__PORT_NUMf, 7, 63, SOCF_LE }, 24175 { PE_VID__PRIf, 3, 91, SOCF_LE }, 24176 { PE_VID__REMOTEf, 1, 99, 0 }, 24177 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 24178 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 24179 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24180 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 24181 { PE_VID__RPEf, 1, 88, 0 }, 24182 { PE_VID__SCPf, 1, 97, 0 }, 24183 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 24184 { PE_VID__STATIC_BITf, 1, 100, 0 }, 24185 { PE_VID__Tf, 1, 78, 0 }, 24186 { PE_VID__TGIDf, 7, 63, SOCF_LE }, 24187 { PORT_NUMf, 7, 63, SOCF_LE }, 24188 { PORT_NUM_1f, 7, 32, SOCF_LE }, 24189 { PRIf, 3, 91, SOCF_LE }, 24190 { REMOTEf, 1, 99, 0 }, 24191 { REMOTE_TRUNKf, 1, 77, 0 }, 24192 { REMOTE_TRUNK_1f, 1, 46, 0 }, 24193 { RPEf, 1, 88, 0 }, 24194 { SCPf, 1, 97, 0 }, 24195 { SRC_DISCARDf, 1, 96, 0 }, 24196 { STATIC_BITf, 1, 100, 0 }, 24197 { Tf, 1, 78, 0 }, 24198 { TGIDf, 7, 63, SOCF_LE }, 24199 { TGID_1f, 7, 32, SOCF_LE }, 24200 { T_1f, 1, 47, 0 }, 24201 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 24202 { VFIf, 12, 3, SOCF_LE }, 24203 { VFI__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 24204 { VFI__CLASS_IDf, 6, 81, SOCF_LE }, 24205 { VFI__CPUf, 1, 94, 0 }, 24206 { VFI__DESTINATIONf, 15, 63, SOCF_LE }, 24207 { VFI__DEST_TYPEf, 3, 78, SOCF_LE }, 24208 { VFI__DST_DISCARDf, 1, 95, 0 }, 24209 { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24210 { VFI__KEYf, 63, 0, SOCF_LE }, 24211 { VFI__L2MC_PTRf, 12, 63, SOCF_LE }, 24212 { VFI__LIMIT_COUNTEDf, 1, 98, 0 }, 24213 { VFI__MAC_ADDRf, 48, 15, SOCF_LE }, 24214 { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24215 { VFI__MIRRORf, 1, 89, 0 }, 24216 { VFI__MIRROR0f, 1, 89, 0 }, 24217 { VFI__MODULE_IDf, 8, 70, SOCF_LE }, 24218 { VFI__NHI_ECMPf, 13, 63, SOCF_LE }, 24219 { VFI__PENDINGf, 1, 101, 0 }, 24220 { VFI__PORT_NUMf, 7, 63, SOCF_LE }, 24221 { VFI__PRIf, 3, 91, SOCF_LE }, 24222 { VFI__REMOTEf, 1, 99, 0 }, 24223 { VFI__REMOTE_TRUNKf, 1, 77, 0 }, 24224 { VFI__RPEf, 1, 88, 0 }, 24225 { VFI__SCPf, 1, 97, 0 }, 24226 { VFI__SRC_DISCARDf, 1, 96, 0 }, 24227 { VFI__STATIC_BITf, 1, 100, 0 }, 24228 { VFI__Tf, 1, 78, 0 }, 24229 { VFI__TGIDf, 7, 63, SOCF_LE }, 24230 { VFI__VFIf, 12, 3, SOCF_LE }, 24231 { VFI__VLAN_IDf, 12, 3, SOCF_LE }, 24232 { VIF__ASSOCIATED_DATAf, 39, 63, SOCF_LE }, 24233 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 24234 { VIF__CPUf, 1, 94, 0 }, 24235 { VIF__DESTINATIONf, 15, 63, SOCF_LE }, 24236 { VIF__DEST_TYPEf, 3, 78, SOCF_LE }, 24237 { VIF__DST_DISCARDf, 1, 95, 0 }, 24238 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 24239 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 24240 { VIF__KEYf, 63, 0, SOCF_LE }, 24241 { VIF__L2MC_PTRf, 12, 63, SOCF_LE }, 24242 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24243 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 24244 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 24245 { VIF__NHI_ECMPf, 13, 63, SOCF_LE }, 24246 { VIF__Pf, 1, 29, 0 }, 24247 { VIF__PENDINGf, 1, 101, 0 }, 24248 { VIF__PORT_NUMf, 7, 63, SOCF_LE }, 24249 { VIF__PRIf, 3, 91, SOCF_LE }, 24250 { VIF__REMOTEf, 1, 99, 0 }, 24251 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 24252 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 24253 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24254 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 24255 { VIF__RPEf, 1, 88, 0 }, 24256 { VIF__SCPf, 1, 97, 0 }, 24257 { VIF__SRC_DISCARDf, 1, 96, 0 }, 24258 { VIF__STATIC_BITf, 1, 100, 0 }, 24259 { VIF__Tf, 1, 78, 0 }, 24260 { VIF__TGIDf, 7, 63, SOCF_LE }, 24261 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 24262 { VLAN__CPUf, 1, 94, 0 }, 24263 { VLAN__DESTINATIONf, 15, 63, SOCF_LE }, 24264 { VLAN__DESTINATION_1f, 15, 32, SOCF_LE }, 24265 { VLAN__DEST_TYPEf, 3, 78, SOCF_LE }, 24266 { VLAN__DST_DISCARDf, 1, 95, 0 }, 24267 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24268 { VLAN__IVIDf, 12, 15, SOCF_LE }, 24269 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 24270 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24271 { VLAN__MIRRORf, 1, 89, 0 }, 24272 { VLAN__MIRROR0f, 1, 89, 0 }, 24273 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 24274 { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE }, 24275 { VLAN__OVIDf, 12, 3, SOCF_LE }, 24276 { VLAN__PENDINGf, 1, 101, 0 }, 24277 { VLAN__PORT_NUMf, 7, 63, SOCF_LE }, 24278 { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE }, 24279 { VLAN__PRIf, 3, 91, SOCF_LE }, 24280 { VLAN__REMOTEf, 1, 99, 0 }, 24281 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 24282 { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 }, 24283 { VLAN__RPEf, 1, 88, 0 }, 24284 { VLAN__SCPf, 1, 97, 0 }, 24285 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 24286 { VLAN__STATIC_BITf, 1, 100, 0 }, 24287 { VLAN__Tf, 1, 78, 0 }, 24288 { VLAN__TGIDf, 7, 63, SOCF_LE }, 24289 { VLAN__TGID_1f, 7, 32, SOCF_LE }, 24290 { VLAN__T_1f, 1, 47, 0 }, 24291 { VLAN_IDf, 12, 3, SOCF_LE }, 24292 { VPGf, 15, 63, SOCF_LE|SOCF_RES } 24293 }; 24294 #endif 24295 24296 #if defined(BCM_53570_B0) 24297 soc_field_info_t soc_L2_ENTRY_ONLY_BCM53570_B0m_fields[] = { 24298 { ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 24299 { CLASS_IDf, 6, 81, SOCF_LE }, 24300 { CPUf, 1, 94, 0 }, 24301 { DESTINATIONf, 15, 63, SOCF_LE }, 24302 { DESTINATION_1f, 15, 32, SOCF_LE }, 24303 { DEST_TYPEf, 3, 78, SOCF_LE }, 24304 { DST_DISCARDf, 1, 95, 0 }, 24305 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 24306 { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL }, 24307 { IVIDf, 12, 15, SOCF_LE }, 24308 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 24309 { L2__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 24310 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 24311 { L2__CPUf, 1, 94, 0 }, 24312 { L2__DESTINATIONf, 15, 63, SOCF_LE }, 24313 { L2__DEST_TYPEf, 3, 78, SOCF_LE }, 24314 { L2__DST_DISCARDf, 1, 95, 0 }, 24315 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24316 { L2__L2MC_PTRf, 12, 63, SOCF_LE }, 24317 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 24318 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 24319 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24320 { L2__MIRRORf, 1, 89, 0 }, 24321 { L2__MIRROR0f, 1, 89, 0 }, 24322 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 24323 { L2__NHI_ECMPf, 14, 63, SOCF_LE }, 24324 { L2__PENDINGf, 1, 101, 0 }, 24325 { L2__PORT_NUMf, 7, 63, SOCF_LE }, 24326 { L2__PRIf, 3, 91, SOCF_LE }, 24327 { L2__REMOTEf, 1, 99, 0 }, 24328 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 24329 { L2__RPEf, 1, 88, 0 }, 24330 { L2__SCPf, 1, 97, 0 }, 24331 { L2__SRC_DISCARDf, 1, 96, 0 }, 24332 { L2__STATIC_BITf, 1, 100, 0 }, 24333 { L2__Tf, 1, 78, 0 }, 24334 { L2__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 24335 { L2__TGIDf, 7, 63, SOCF_LE }, 24336 { L2__VFIf, 12, 3, SOCF_LE }, 24337 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 24338 { L2MC_PTRf, 12, 63, SOCF_LE }, 24339 { LIMIT_COUNTEDf, 1, 98, 0 }, 24340 { MAC_ADDRf, 48, 15, SOCF_LE }, 24341 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24342 { MIRRORf, 1, 89, 0 }, 24343 { MIRROR0f, 1, 89, 0 }, 24344 { MODULE_IDf, 8, 70, SOCF_LE }, 24345 { MODULE_ID_1f, 8, 39, SOCF_LE }, 24346 { NHI_ECMPf, 14, 63, SOCF_LE }, 24347 { OVIDf, 12, 3, SOCF_LE }, 24348 { PENDINGf, 1, 101, 0 }, 24349 { PE_VID__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 24350 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 24351 { PE_VID__CPUf, 1, 94, 0 }, 24352 { PE_VID__DESTINATIONf, 15, 63, SOCF_LE }, 24353 { PE_VID__DEST_TYPEf, 3, 78, SOCF_LE }, 24354 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 24355 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 24356 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 24357 { PE_VID__KEYf, 63, 0, SOCF_LE }, 24358 { PE_VID__L2MC_PTRf, 12, 63, SOCF_LE }, 24359 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24360 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 24361 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 24362 { PE_VID__NHI_ECMPf, 14, 63, SOCF_LE }, 24363 { PE_VID__PENDINGf, 1, 101, 0 }, 24364 { PE_VID__PORT_NUMf, 7, 63, SOCF_LE }, 24365 { PE_VID__PRIf, 3, 91, SOCF_LE }, 24366 { PE_VID__REMOTEf, 1, 99, 0 }, 24367 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 24368 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 24369 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24370 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 24371 { PE_VID__RPEf, 1, 88, 0 }, 24372 { PE_VID__SCPf, 1, 97, 0 }, 24373 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 24374 { PE_VID__STATIC_BITf, 1, 100, 0 }, 24375 { PE_VID__Tf, 1, 78, 0 }, 24376 { PE_VID__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 24377 { PE_VID__TGIDf, 7, 63, SOCF_LE }, 24378 { PORT_NUMf, 7, 63, SOCF_LE }, 24379 { PORT_NUM_1f, 7, 32, SOCF_LE }, 24380 { PRIf, 3, 91, SOCF_LE }, 24381 { REMOTEf, 1, 99, 0 }, 24382 { REMOTE_TRUNKf, 1, 77, 0 }, 24383 { REMOTE_TRUNK_1f, 1, 46, 0 }, 24384 { RESERVED_110f, 1, 110, SOCF_RES | SOCF_GLOBAL }, 24385 { RPEf, 1, 88, 0 }, 24386 { SCPf, 1, 97, 0 }, 24387 { SRC_DISCARDf, 1, 96, 0 }, 24388 { STATIC_BITf, 1, 100, 0 }, 24389 { Tf, 1, 78, 0 }, 24390 { TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 24391 { TGIDf, 7, 63, SOCF_LE }, 24392 { TGID_1f, 7, 32, SOCF_LE }, 24393 { T_1f, 1, 47, 0 }, 24394 { VALIDf, 1, 109, 0 | SOCF_GLOBAL }, 24395 { VFIf, 12, 3, SOCF_LE }, 24396 { VFI__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 24397 { VFI__CLASS_IDf, 6, 81, SOCF_LE }, 24398 { VFI__CPUf, 1, 94, 0 }, 24399 { VFI__DESTINATIONf, 15, 63, SOCF_LE }, 24400 { VFI__DEST_TYPEf, 3, 78, SOCF_LE }, 24401 { VFI__DST_DISCARDf, 1, 95, 0 }, 24402 { VFI__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24403 { VFI__KEYf, 63, 0, SOCF_LE }, 24404 { VFI__L2MC_PTRf, 12, 63, SOCF_LE }, 24405 { VFI__LIMIT_COUNTEDf, 1, 98, 0 }, 24406 { VFI__MAC_ADDRf, 48, 15, SOCF_LE }, 24407 { VFI__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24408 { VFI__MIRRORf, 1, 89, 0 }, 24409 { VFI__MIRROR0f, 1, 89, 0 }, 24410 { VFI__MODULE_IDf, 8, 70, SOCF_LE }, 24411 { VFI__NHI_ECMPf, 14, 63, SOCF_LE }, 24412 { VFI__PENDINGf, 1, 101, 0 }, 24413 { VFI__PORT_NUMf, 7, 63, SOCF_LE }, 24414 { VFI__PRIf, 3, 91, SOCF_LE }, 24415 { VFI__REMOTEf, 1, 99, 0 }, 24416 { VFI__REMOTE_TRUNKf, 1, 77, 0 }, 24417 { VFI__RPEf, 1, 88, 0 }, 24418 { VFI__SCPf, 1, 97, 0 }, 24419 { VFI__SRC_DISCARDf, 1, 96, 0 }, 24420 { VFI__STATIC_BITf, 1, 100, 0 }, 24421 { VFI__Tf, 1, 78, 0 }, 24422 { VFI__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 24423 { VFI__TGIDf, 7, 63, SOCF_LE }, 24424 { VFI__VFIf, 12, 3, SOCF_LE }, 24425 { VFI__VLAN_IDf, 12, 3, SOCF_LE }, 24426 { VIF__ASSOCIATED_DATAf, 46, 63, SOCF_LE }, 24427 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 24428 { VIF__CPUf, 1, 94, 0 }, 24429 { VIF__DESTINATIONf, 15, 63, SOCF_LE }, 24430 { VIF__DEST_TYPEf, 3, 78, SOCF_LE }, 24431 { VIF__DST_DISCARDf, 1, 95, 0 }, 24432 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 24433 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 24434 { VIF__KEYf, 63, 0, SOCF_LE }, 24435 { VIF__L2MC_PTRf, 12, 63, SOCF_LE }, 24436 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24437 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 24438 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 24439 { VIF__NHI_ECMPf, 14, 63, SOCF_LE }, 24440 { VIF__Pf, 1, 29, 0 }, 24441 { VIF__PENDINGf, 1, 101, 0 }, 24442 { VIF__PORT_NUMf, 7, 63, SOCF_LE }, 24443 { VIF__PRIf, 3, 91, SOCF_LE }, 24444 { VIF__REMOTEf, 1, 99, 0 }, 24445 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 24446 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 24447 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24448 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 24449 { VIF__RPEf, 1, 88, 0 }, 24450 { VIF__SCPf, 1, 97, 0 }, 24451 { VIF__SRC_DISCARDf, 1, 96, 0 }, 24452 { VIF__STATIC_BITf, 1, 100, 0 }, 24453 { VIF__Tf, 1, 78, 0 }, 24454 { VIF__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 24455 { VIF__TGIDf, 7, 63, SOCF_LE }, 24456 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 24457 { VLAN__CPUf, 1, 94, 0 }, 24458 { VLAN__DESTINATIONf, 15, 63, SOCF_LE }, 24459 { VLAN__DESTINATION_1f, 15, 32, SOCF_LE }, 24460 { VLAN__DEST_TYPEf, 3, 78, SOCF_LE }, 24461 { VLAN__DST_DISCARDf, 1, 95, 0 }, 24462 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24463 { VLAN__IVIDf, 12, 15, SOCF_LE }, 24464 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 24465 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24466 { VLAN__MIRRORf, 1, 89, 0 }, 24467 { VLAN__MIRROR0f, 1, 89, 0 }, 24468 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 24469 { VLAN__MODULE_ID_1f, 8, 39, SOCF_LE }, 24470 { VLAN__OVIDf, 12, 3, SOCF_LE }, 24471 { VLAN__PENDINGf, 1, 101, 0 }, 24472 { VLAN__PORT_NUMf, 7, 63, SOCF_LE }, 24473 { VLAN__PORT_NUM_1f, 7, 32, SOCF_LE }, 24474 { VLAN__PRIf, 3, 91, SOCF_LE }, 24475 { VLAN__REMOTEf, 1, 99, 0 }, 24476 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 24477 { VLAN__REMOTE_TRUNK_1f, 1, 46, 0 }, 24478 { VLAN__RPEf, 1, 88, 0 }, 24479 { VLAN__SCPf, 1, 97, 0 }, 24480 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 24481 { VLAN__STATIC_BITf, 1, 100, 0 }, 24482 { VLAN__Tf, 1, 78, 0 }, 24483 { VLAN__TAF_GATE_ID_PROFILEf, 7, 102, SOCF_LE }, 24484 { VLAN__TGIDf, 7, 63, SOCF_LE }, 24485 { VLAN__TGID_1f, 7, 32, SOCF_LE }, 24486 { VLAN__T_1f, 1, 47, 0 }, 24487 { VLAN_IDf, 12, 3, SOCF_LE }, 24488 { VPGf, 15, 63, SOCF_LE|SOCF_RES } 24489 }; 24490 #endif 24491 24492 #if defined(BCM_56142_A0) 24493 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56142_A0m_fields[] = { 24494 { ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 24495 { CLASS_IDf, 6, 78, SOCF_LE }, 24496 { CPUf, 1, 91, 0 }, 24497 { DESTINATIONf, 13, 62, SOCF_LE }, 24498 { DESTINATION_1f, 13, 47, SOCF_LE }, 24499 { DEST_TYPEf, 2, 75, SOCF_LE }, 24500 { DST_DISCARDf, 1, 92, 0 }, 24501 { DUMMY_INDEXf, 1, 83, 0 }, 24502 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 24503 { IVIDf, 12, 14, SOCF_LE }, 24504 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 24505 { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 24506 { L2__CLASS_IDf, 6, 78, SOCF_LE }, 24507 { L2__CPUf, 1, 91, 0 }, 24508 { L2__DESTINATIONf, 13, 62, SOCF_LE }, 24509 { L2__DEST_TYPEf, 2, 75, SOCF_LE }, 24510 { L2__DST_DISCARDf, 1, 92, 0 }, 24511 { L2__DUMMY_INDEXf, 1, 83, 0 }, 24512 { L2__L2MC_PTRf, 10, 62, SOCF_LE }, 24513 { L2__L3f, 1, 77, 0 }, 24514 { L2__LIMIT_COUNTEDf, 1, 95, 0 }, 24515 { L2__MAC_ADDRf, 48, 14, SOCF_LE }, 24516 { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 24517 { L2__MIRRORf, 1, 86, 0 }, 24518 { L2__MIRROR0f, 1, 86, 0 }, 24519 { L2__MODULE_IDf, 7, 68, SOCF_LE }, 24520 { L2__PENDINGf, 1, 98, 0 }, 24521 { L2__PORT_NUMf, 6, 62, SOCF_LE }, 24522 { L2__PRIf, 3, 88, SOCF_LE }, 24523 { L2__REMOTEf, 1, 96, 0 }, 24524 { L2__REMOTE_TRUNKf, 1, 74, 0 }, 24525 { L2__RPEf, 1, 85, 0 }, 24526 { L2__SCPf, 1, 94, 0 }, 24527 { L2__SRC_DISCARDf, 1, 93, 0 }, 24528 { L2__STATIC_BITf, 1, 97, 0 }, 24529 { L2__Tf, 1, 75, 0 }, 24530 { L2__TGIDf, 7, 62, SOCF_LE }, 24531 { L2__VLAN_IDf, 12, 2, SOCF_LE }, 24532 { L2MC_PTRf, 10, 62, SOCF_LE }, 24533 { L3f, 1, 77, 0 }, 24534 { LIMIT_COUNTEDf, 1, 95, 0 }, 24535 { MAC_ADDRf, 48, 14, SOCF_LE }, 24536 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 24537 { MIRRORf, 1, 86, 0 }, 24538 { MIRROR0f, 1, 86, 0 }, 24539 { MODULE_IDf, 7, 68, SOCF_LE }, 24540 { MODULE_ID_1f, 7, 53, SOCF_LE }, 24541 { OVIDf, 12, 2, SOCF_LE }, 24542 { PENDINGf, 1, 98, 0 }, 24543 { PORT_NUMf, 6, 62, SOCF_LE }, 24544 { PORT_NUM_1f, 6, 47, SOCF_LE }, 24545 { PRIf, 3, 88, SOCF_LE }, 24546 { REMOTEf, 1, 96, 0 }, 24547 { REMOTE_TRUNKf, 1, 74, 0 }, 24548 { REMOTE_TRUNK_1f, 1, 59, 0 }, 24549 { RPEf, 1, 85, 0 }, 24550 { SCPf, 1, 94, 0 }, 24551 { SRC_DISCARDf, 1, 93, 0 }, 24552 { STATIC_BITf, 1, 97, 0 }, 24553 { Tf, 1, 75, 0 }, 24554 { TGIDf, 7, 62, SOCF_LE }, 24555 { TGID_1f, 7, 47, SOCF_LE }, 24556 { T_1f, 1, 60, 0 }, 24557 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 24558 { VLAN__CLASS_IDf, 6, 78, SOCF_LE }, 24559 { VLAN__CPUf, 1, 91, 0 }, 24560 { VLAN__DESTINATIONf, 13, 62, SOCF_LE }, 24561 { VLAN__DESTINATION_1f, 13, 47, SOCF_LE }, 24562 { VLAN__DEST_TYPEf, 2, 75, SOCF_LE }, 24563 { VLAN__DST_DISCARDf, 1, 92, 0 }, 24564 { VLAN__DUMMY_INDEXf, 1, 83, 0 }, 24565 { VLAN__IVIDf, 12, 14, SOCF_LE }, 24566 { VLAN__L3f, 1, 77, 0 }, 24567 { VLAN__LIMIT_COUNTEDf, 1, 95, 0 }, 24568 { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 24569 { VLAN__MIRRORf, 1, 86, 0 }, 24570 { VLAN__MIRROR0f, 1, 86, 0 }, 24571 { VLAN__MODULE_IDf, 7, 68, SOCF_LE }, 24572 { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE }, 24573 { VLAN__OVIDf, 12, 2, SOCF_LE }, 24574 { VLAN__PENDINGf, 1, 98, 0 }, 24575 { VLAN__PORT_NUMf, 6, 62, SOCF_LE }, 24576 { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE }, 24577 { VLAN__PRIf, 3, 88, SOCF_LE }, 24578 { VLAN__REMOTEf, 1, 96, 0 }, 24579 { VLAN__REMOTE_TRUNKf, 1, 74, 0 }, 24580 { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 }, 24581 { VLAN__RPEf, 1, 85, 0 }, 24582 { VLAN__SCPf, 1, 94, 0 }, 24583 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 24584 { VLAN__STATIC_BITf, 1, 97, 0 }, 24585 { VLAN__Tf, 1, 75, 0 }, 24586 { VLAN__TGIDf, 7, 62, SOCF_LE }, 24587 { VLAN__TGID_1f, 7, 47, SOCF_LE }, 24588 { VLAN__T_1f, 1, 60, 0 }, 24589 { VLAN_IDf, 12, 2, SOCF_LE } 24590 }; 24591 #endif 24592 24593 #if defined(BCM_56150_A0) 24594 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56150_A0m_fields[] = { 24595 { ASSOCIATED_DATAf, 37, 62, SOCF_LE }, 24596 { CLASS_IDf, 6, 78, SOCF_LE }, 24597 { CPUf, 1, 91, 0 }, 24598 { DESTINATIONf, 13, 62, SOCF_LE }, 24599 { DESTINATION_1f, 13, 47, SOCF_LE }, 24600 { DEST_TYPEf, 2, 75, SOCF_LE }, 24601 { DST_DISCARDf, 1, 92, 0 }, 24602 { DUMMY_INDEXf, 1, 83, SOCF_RES }, 24603 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 24604 { IVIDf, 12, 14, SOCF_LE }, 24605 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 24606 { L2__ASSOCIATED_DATAf, 37, 62, SOCF_LE }, 24607 { L2__CLASS_IDf, 6, 78, SOCF_LE }, 24608 { L2__CPUf, 1, 91, 0 }, 24609 { L2__DESTINATIONf, 13, 62, SOCF_LE }, 24610 { L2__DEST_TYPEf, 2, 75, SOCF_LE }, 24611 { L2__DST_DISCARDf, 1, 92, 0 }, 24612 { L2__DUMMY_INDEXf, 1, 83, SOCF_RES }, 24613 { L2__L2MC_PTRf, 10, 62, SOCF_LE }, 24614 { L2__L3f, 1, 77, 0 }, 24615 { L2__LIMIT_COUNTEDf, 1, 95, 0 }, 24616 { L2__MAC_ADDRf, 48, 14, SOCF_LE }, 24617 { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 24618 { L2__MIRRORf, 1, 86, 0 }, 24619 { L2__MIRROR0f, 1, 86, 0 }, 24620 { L2__MODULE_IDf, 7, 68, SOCF_LE }, 24621 { L2__PENDINGf, 1, 98, 0 }, 24622 { L2__PORT_NUMf, 6, 62, SOCF_LE }, 24623 { L2__PRIf, 3, 88, SOCF_LE }, 24624 { L2__REMOTEf, 1, 96, 0 }, 24625 { L2__REMOTE_TRUNKf, 1, 74, 0 }, 24626 { L2__RPEf, 1, 85, 0 }, 24627 { L2__SCPf, 1, 94, 0 }, 24628 { L2__SRC_DISCARDf, 1, 93, 0 }, 24629 { L2__STATIC_BITf, 1, 97, 0 }, 24630 { L2__Tf, 1, 75, 0 }, 24631 { L2__TGIDf, 7, 62, SOCF_LE }, 24632 { L2__VLAN_IDf, 12, 2, SOCF_LE }, 24633 { L2MC_PTRf, 10, 62, SOCF_LE }, 24634 { L3f, 1, 77, 0 }, 24635 { LIMIT_COUNTEDf, 1, 95, 0 }, 24636 { MAC_ADDRf, 48, 14, SOCF_LE }, 24637 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 24638 { MIRRORf, 1, 86, 0 }, 24639 { MIRROR0f, 1, 86, 0 }, 24640 { MODULE_IDf, 7, 68, SOCF_LE }, 24641 { MODULE_ID_1f, 7, 53, SOCF_LE }, 24642 { OVIDf, 12, 2, SOCF_LE }, 24643 { PENDINGf, 1, 98, 0 }, 24644 { PORT_NUMf, 6, 62, SOCF_LE }, 24645 { PORT_NUM_1f, 6, 47, SOCF_LE }, 24646 { PRIf, 3, 88, SOCF_LE }, 24647 { REMOTEf, 1, 96, 0 }, 24648 { REMOTE_TRUNKf, 1, 74, 0 }, 24649 { REMOTE_TRUNK_1f, 1, 59, 0 }, 24650 { RPEf, 1, 85, 0 }, 24651 { SCPf, 1, 94, 0 }, 24652 { SRC_DISCARDf, 1, 93, 0 }, 24653 { STATIC_BITf, 1, 97, 0 }, 24654 { Tf, 1, 75, 0 }, 24655 { TGIDf, 7, 62, SOCF_LE }, 24656 { TGID_1f, 7, 47, SOCF_LE }, 24657 { T_1f, 1, 60, 0 }, 24658 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 24659 { VLAN__CLASS_IDf, 6, 78, SOCF_LE }, 24660 { VLAN__CPUf, 1, 91, 0 }, 24661 { VLAN__DESTINATIONf, 13, 62, SOCF_LE }, 24662 { VLAN__DESTINATION_1f, 13, 47, SOCF_LE }, 24663 { VLAN__DEST_TYPEf, 2, 75, SOCF_LE }, 24664 { VLAN__DST_DISCARDf, 1, 92, 0 }, 24665 { VLAN__DUMMY_INDEXf, 1, 83, 0 }, 24666 { VLAN__IVIDf, 12, 14, SOCF_LE }, 24667 { VLAN__L3f, 1, 77, 0 }, 24668 { VLAN__LIMIT_COUNTEDf, 1, 95, 0 }, 24669 { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 24670 { VLAN__MIRRORf, 1, 86, 0 }, 24671 { VLAN__MIRROR0f, 1, 86, 0 }, 24672 { VLAN__MODULE_IDf, 7, 68, SOCF_LE }, 24673 { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE }, 24674 { VLAN__OVIDf, 12, 2, SOCF_LE }, 24675 { VLAN__PENDINGf, 1, 98, 0 }, 24676 { VLAN__PORT_NUMf, 6, 62, SOCF_LE }, 24677 { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE }, 24678 { VLAN__PRIf, 3, 88, SOCF_LE }, 24679 { VLAN__REMOTEf, 1, 96, 0 }, 24680 { VLAN__REMOTE_TRUNKf, 1, 74, 0 }, 24681 { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 }, 24682 { VLAN__RPEf, 1, 85, 0 }, 24683 { VLAN__SCPf, 1, 94, 0 }, 24684 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 24685 { VLAN__STATIC_BITf, 1, 97, 0 }, 24686 { VLAN__Tf, 1, 75, 0 }, 24687 { VLAN__TGIDf, 7, 62, SOCF_LE }, 24688 { VLAN__TGID_1f, 7, 47, SOCF_LE }, 24689 { VLAN__T_1f, 1, 60, 0 }, 24690 { VLAN_IDf, 12, 2, SOCF_LE } 24691 }; 24692 #endif 24693 24694 #if defined(BCM_56160_A0) 24695 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56160_A0m_fields[] = { 24696 { ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 24697 { CLASS_IDf, 6, 81, SOCF_LE }, 24698 { CPUf, 1, 94, 0 }, 24699 { DESTINATIONf, 14, 64, SOCF_LE }, 24700 { DESTINATION_1f, 14, 48, SOCF_LE }, 24701 { DEST_TYPEf, 2, 78, SOCF_LE }, 24702 { DST_DISCARDf, 1, 95, 0 }, 24703 { DUMMY_INDEXf, 1, 86, SOCF_RES }, 24704 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 24705 { IVIDf, 12, 15, SOCF_LE }, 24706 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 24707 { L2__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 24708 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 24709 { L2__CPUf, 1, 94, 0 }, 24710 { L2__DESTINATIONf, 14, 64, SOCF_LE }, 24711 { L2__DEST_TYPEf, 2, 78, SOCF_LE }, 24712 { L2__DST_DISCARDf, 1, 95, 0 }, 24713 { L2__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24714 { L2__L2MC_PTRf, 10, 64, SOCF_LE }, 24715 { L2__L3f, 1, 80, 0 }, 24716 { L2__LIMIT_COUNTEDf, 1, 98, 0 }, 24717 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 24718 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24719 { L2__MIRRORf, 1, 89, 0 }, 24720 { L2__MIRROR0f, 1, 89, 0 }, 24721 { L2__MODULE_IDf, 8, 70, SOCF_LE }, 24722 { L2__PENDINGf, 1, 101, 0 }, 24723 { L2__PORT_NUMf, 6, 64, SOCF_LE }, 24724 { L2__PRIf, 3, 91, SOCF_LE }, 24725 { L2__REMOTEf, 1, 99, 0 }, 24726 { L2__REMOTE_TRUNKf, 1, 77, 0 }, 24727 { L2__RESVEVED_63f, 1, 63, SOCF_RES }, 24728 { L2__RPEf, 1, 88, 0 }, 24729 { L2__SCPf, 1, 97, 0 }, 24730 { L2__SRC_DISCARDf, 1, 96, 0 }, 24731 { L2__STATIC_BITf, 1, 100, 0 }, 24732 { L2__Tf, 1, 78, 0 }, 24733 { L2__TGIDf, 7, 64, SOCF_LE }, 24734 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 24735 { L2MC_PTRf, 10, 64, SOCF_LE }, 24736 { L3f, 1, 80, 0 }, 24737 { LIMIT_COUNTEDf, 1, 98, 0 }, 24738 { MAC_ADDRf, 48, 15, SOCF_LE }, 24739 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24740 { MIRRORf, 1, 89, 0 }, 24741 { MIRROR0f, 1, 89, 0 }, 24742 { MODULE_IDf, 8, 70, SOCF_LE }, 24743 { MODULE_ID_1f, 8, 54, SOCF_LE }, 24744 { OVIDf, 12, 3, SOCF_LE }, 24745 { PENDINGf, 1, 101, 0 }, 24746 { PE_VID__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 24747 { PE_VID__CLASS_IDf, 6, 81, SOCF_LE }, 24748 { PE_VID__CPUf, 1, 94, 0 }, 24749 { PE_VID__DESTINATIONf, 14, 64, SOCF_LE }, 24750 { PE_VID__DEST_TYPEf, 2, 78, SOCF_LE }, 24751 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 24752 { PE_VID__DUMMY_INDEXf, 1, 86, 0 }, 24753 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 24754 { PE_VID__KEYf, 63, 0, SOCF_LE }, 24755 { PE_VID__L2MC_PTRf, 10, 64, SOCF_LE }, 24756 { PE_VID__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24757 { PE_VID__MODULE_IDf, 8, 70, SOCF_LE }, 24758 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 24759 { PE_VID__PENDINGf, 1, 101, 0 }, 24760 { PE_VID__PORT_NUMf, 6, 64, SOCF_LE }, 24761 { PE_VID__PRIf, 3, 91, SOCF_LE }, 24762 { PE_VID__REMOTEf, 1, 99, 0 }, 24763 { PE_VID__REMOTE_TRUNKf, 1, 77, 0 }, 24764 { PE_VID__RESERVED_80f, 1, 80, SOCF_RES }, 24765 { PE_VID__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24766 { PE_VID__RESERVED_98f, 1, 98, SOCF_RES }, 24767 { PE_VID__RPEf, 1, 88, 0 }, 24768 { PE_VID__SCPf, 1, 97, 0 }, 24769 { PE_VID__SRC_DISCARDf, 1, 96, 0 }, 24770 { PE_VID__STATIC_BITf, 1, 100, 0 }, 24771 { PE_VID__Tf, 1, 78, 0 }, 24772 { PE_VID__TGIDf, 7, 64, SOCF_LE }, 24773 { PORT_NUMf, 6, 64, SOCF_LE }, 24774 { PORT_NUM_1f, 6, 48, SOCF_LE }, 24775 { PRIf, 3, 91, SOCF_LE }, 24776 { REMOTEf, 1, 99, 0 }, 24777 { REMOTE_TRUNKf, 1, 77, 0 }, 24778 { REMOTE_TRUNK_1f, 1, 61, 0 }, 24779 { RPEf, 1, 88, 0 }, 24780 { SCPf, 1, 97, 0 }, 24781 { SRC_DISCARDf, 1, 96, 0 }, 24782 { STATIC_BITf, 1, 100, 0 }, 24783 { Tf, 1, 78, 0 }, 24784 { TGIDf, 7, 64, SOCF_LE }, 24785 { TGID_1f, 7, 48, SOCF_LE }, 24786 { T_1f, 1, 62, 0 }, 24787 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 24788 { VIF__ASSOCIATED_DATAf, 38, 64, SOCF_LE }, 24789 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 24790 { VIF__CPUf, 1, 94, 0 }, 24791 { VIF__DESTINATIONf, 14, 64, SOCF_LE }, 24792 { VIF__DEST_TYPEf, 2, 78, SOCF_LE }, 24793 { VIF__DST_DISCARDf, 1, 95, 0 }, 24794 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 24795 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 24796 { VIF__KEYf, 63, 0, SOCF_LE }, 24797 { VIF__L2MC_PTRf, 10, 64, SOCF_LE }, 24798 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24799 { VIF__MODULE_IDf, 8, 70, SOCF_LE }, 24800 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 24801 { VIF__Pf, 1, 29, 0 }, 24802 { VIF__PENDINGf, 1, 101, 0 }, 24803 { VIF__PORT_NUMf, 6, 64, SOCF_LE }, 24804 { VIF__PRIf, 3, 91, SOCF_LE }, 24805 { VIF__REMOTEf, 1, 99, 0 }, 24806 { VIF__REMOTE_TRUNKf, 1, 77, 0 }, 24807 { VIF__RESERVED_78f, 1, 80, SOCF_RES }, 24808 { VIF__RESERVED_89f, 2, 89, SOCF_LE|SOCF_RES }, 24809 { VIF__RESERVED_96f, 1, 98, SOCF_RES }, 24810 { VIF__RPEf, 1, 88, 0 }, 24811 { VIF__SCPf, 1, 97, 0 }, 24812 { VIF__SRC_DISCARDf, 1, 96, 0 }, 24813 { VIF__STATIC_BITf, 1, 100, 0 }, 24814 { VIF__Tf, 1, 78, 0 }, 24815 { VIF__TGIDf, 7, 64, SOCF_LE }, 24816 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 24817 { VLAN__CPUf, 1, 94, 0 }, 24818 { VLAN__DESTINATIONf, 14, 64, SOCF_LE }, 24819 { VLAN__DESTINATION_1f, 14, 48, SOCF_LE }, 24820 { VLAN__DEST_TYPEf, 2, 78, SOCF_LE }, 24821 { VLAN__DST_DISCARDf, 1, 95, 0 }, 24822 { VLAN__DUMMY_INDEXf, 1, 86, SOCF_RES }, 24823 { VLAN__IVIDf, 12, 15, SOCF_LE }, 24824 { VLAN__L3f, 1, 80, 0 }, 24825 { VLAN__LIMIT_COUNTEDf, 1, 98, 0 }, 24826 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 24827 { VLAN__MIRRORf, 1, 89, 0 }, 24828 { VLAN__MIRROR0f, 1, 89, 0 }, 24829 { VLAN__MODULE_IDf, 8, 70, SOCF_LE }, 24830 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 24831 { VLAN__OVIDf, 12, 3, SOCF_LE }, 24832 { VLAN__PENDINGf, 1, 101, 0 }, 24833 { VLAN__PORT_NUMf, 6, 64, SOCF_LE }, 24834 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 24835 { VLAN__PRIf, 3, 91, SOCF_LE }, 24836 { VLAN__REMOTEf, 1, 99, 0 }, 24837 { VLAN__REMOTE_TRUNKf, 1, 77, 0 }, 24838 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 24839 { VLAN__RPEf, 1, 88, 0 }, 24840 { VLAN__SCPf, 1, 97, 0 }, 24841 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 24842 { VLAN__STATIC_BITf, 1, 100, 0 }, 24843 { VLAN__Tf, 1, 78, 0 }, 24844 { VLAN__TGIDf, 7, 64, SOCF_LE }, 24845 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 24846 { VLAN__T_1f, 1, 62, 0 }, 24847 { VLAN_IDf, 12, 3, SOCF_LE }, 24848 { VPGf, 14, 64, SOCF_LE|SOCF_RES } 24849 }; 24850 #endif 24851 24852 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 24853 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56224_A0m_fields[] = { 24854 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 24855 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 24856 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 24857 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 24858 { L3f, 1, 78, 0 | SOCF_GLOBAL }, 24859 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 24860 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL }, 24861 { MIRRORf, 1, 87, 0 | SOCF_GLOBAL }, 24862 { MODULE_IDf, 4, 74, SOCF_LE | SOCF_GLOBAL }, 24863 { PORT_TGIDf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 24864 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 24865 { REMOTE_TRUNKf, 1, 77, 0 | SOCF_GLOBAL }, 24866 { RPEf, 1, 86, 0 | SOCF_GLOBAL }, 24867 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 24868 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 24869 { STATIC_BITf, 1, 85, 0 | SOCF_GLOBAL }, 24870 { SW_BITf, 1, 89, 0 | SOCF_GLOBAL }, 24871 { Tf, 1, 73, 0 | SOCF_GLOBAL }, 24872 { TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 24873 { TGID_PORTf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 24874 { VALIDf, 1, 88, 0 | SOCF_GLOBAL }, 24875 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 24876 }; 24877 #endif 24878 24879 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 24880 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56260_A0m_fields[] = { 24881 { ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 24882 { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE }, 24883 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 24884 { BFD__BFD_DST_MODf, 8, 72, SOCF_LE }, 24885 { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE }, 24886 { BFD__BFD_DST_Tf, 1, 80, 0 }, 24887 { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE }, 24888 { BFD__BFD_REMOTEf, 1, 101, 0 }, 24889 { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 24890 { BFD__DATAf, 75, 36, SOCF_LE }, 24891 { BFD__DPf, 2, 56, SOCF_LE }, 24892 { BFD__KEYf, 36, 0, SOCF_LE }, 24893 { BFD__LABELf, 20, 4, SOCF_LE }, 24894 { BFD__OLP_HDR_ADDf, 1, 60, 0 }, 24895 { BFD__PENDINGf, 1, 93, 0 }, 24896 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 24897 { BFD__STATIC_BITf, 1, 94, 0 }, 24898 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 24899 { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 24900 { BFD_DST_MODf, 8, 72, SOCF_LE }, 24901 { BFD_DST_PORTf, 7, 65, SOCF_LE }, 24902 { BFD_DST_Tf, 1, 80, 0 }, 24903 { BFD_INT_PRIf, 4, 52, SOCF_LE }, 24904 { BFD_REMOTEf, 1, 101, 0 }, 24905 { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 24906 { CLASS_IDf, 6, 82, SOCF_LE }, 24907 { CPUf, 1, 96, 0 }, 24908 { DATAf, 46, 65, SOCF_LE }, 24909 { DESTINATIONf, 15, 65, SOCF_LE }, 24910 { DESTINATION_1f, 15, 48, SOCF_LE }, 24911 { DEST_TYPEf, 2, 80, SOCF_LE }, 24912 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 24913 { DPf, 2, 56, SOCF_LE }, 24914 { DST_DISCARDf, 1, 95, 0 }, 24915 { DST_VIFf, 14, 15, SOCF_LE }, 24916 { DUMMY_INDEXf, 1, 87, 0 }, 24917 { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL }, 24918 { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL }, 24919 { ETAG_VIDf, 14, 15, SOCF_LE }, 24920 { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL }, 24921 { IVIDf, 12, 15, SOCF_LE }, 24922 { KEYf, 63, 0, SOCF_LE }, 24923 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 24924 { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 24925 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 24926 { L2__CPUf, 1, 96, 0 }, 24927 { L2__DATAf, 46, 65, SOCF_LE }, 24928 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 24929 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 24930 { L2__DST_DISCARDf, 1, 95, 0 }, 24931 { L2__DUMMY_INDEXf, 1, 87, 0 }, 24932 { L2__KEYf, 63, 0, SOCF_LE }, 24933 { L2__L2MC_PTRf, 12, 65, SOCF_LE }, 24934 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 24935 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 24936 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 24937 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 24938 { L2__PENDINGf, 1, 93, 0 }, 24939 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 24940 { L2__PRIf, 4, 89, SOCF_LE }, 24941 { L2__REMOTEf, 1, 101, 0 }, 24942 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 24943 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 24944 { L2__RPEf, 1, 88, 0 }, 24945 { L2__SCPf, 1, 98, 0 }, 24946 { L2__SRC_DISCARDf, 1, 97, 0 }, 24947 { L2__STATIC_BITf, 1, 94, 0 }, 24948 { L2__Tf, 1, 80, 0 }, 24949 { L2__TGIDf, 7, 65, SOCF_LE }, 24950 { L2__VFIf, 11, 3, SOCF_LE }, 24951 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 24952 { L2__VPGf, 13, 65, SOCF_LE }, 24953 { L2__VPG_TYPEf, 1, 81, 0 }, 24954 { L2MC_PTRf, 12, 65, SOCF_LE }, 24955 { LABELf, 20, 4, SOCF_LE }, 24956 { LIMIT_COUNTEDf, 1, 100, 0 }, 24957 { MAC_ADDRf, 48, 15, SOCF_LE }, 24958 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 24959 { MODULE_IDf, 8, 72, SOCF_LE }, 24960 { MODULE_ID_1f, 8, 55, SOCF_LE }, 24961 { NAMESPACEf, 12, 3, SOCF_LE }, 24962 { OLP_HDR_ADDf, 1, 60, 0 }, 24963 { OVIDf, 12, 3, SOCF_LE }, 24964 { Pf, 1, 29, 0 }, 24965 { PENDINGf, 1, 93, 0 }, 24966 { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE }, 24967 { PE_VID__CLASS_IDf, 6, 82, SOCF_LE }, 24968 { PE_VID__CPUf, 1, 96, 0 }, 24969 { PE_VID__DATAf, 79, 32, SOCF_LE }, 24970 { PE_VID__DESTINATIONf, 15, 65, SOCF_LE }, 24971 { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE }, 24972 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 24973 { PE_VID__DUMMY_INDEXf, 1, 87, 0 }, 24974 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 24975 { PE_VID__KEYf, 29, 0, SOCF_LE }, 24976 { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE }, 24977 { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 }, 24978 { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 24979 { PE_VID__MODULE_IDf, 8, 72, SOCF_LE }, 24980 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 24981 { PE_VID__PENDINGf, 1, 93, 0 }, 24982 { PE_VID__PORT_NUMf, 7, 65, SOCF_LE }, 24983 { PE_VID__PRIf, 4, 89, SOCF_LE }, 24984 { PE_VID__REMOTEf, 1, 101, 0 }, 24985 { PE_VID__REMOTE_TRUNKf, 1, 79, 0 }, 24986 { PE_VID__RPEf, 1, 88, 0 }, 24987 { PE_VID__SCPf, 1, 98, 0 }, 24988 { PE_VID__SRC_DISCARDf, 1, 97, 0 }, 24989 { PE_VID__STATIC_BITf, 1, 94, 0 }, 24990 { PE_VID__Tf, 1, 80, 0 }, 24991 { PE_VID__TGIDf, 7, 65, SOCF_LE }, 24992 { PE_VID__VPG_TYPEf, 1, 81, 0 }, 24993 { PORT_NUMf, 7, 65, SOCF_LE }, 24994 { PORT_NUM_1f, 7, 48, SOCF_LE }, 24995 { PRIf, 4, 89, SOCF_LE }, 24996 { REMOTEf, 1, 101, 0 }, 24997 { REMOTE_TRUNKf, 1, 79, 0 }, 24998 { REMOTE_TRUNK_1f, 1, 62, 0 }, 24999 { RPEf, 1, 88, 0 }, 25000 { SCPf, 1, 98, 0 }, 25001 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 25002 { SRC_DISCARDf, 1, 97, 0 }, 25003 { STATIC_BITf, 1, 94, 0 }, 25004 { Tf, 1, 80, 0 }, 25005 { TGIDf, 7, 65, SOCF_LE }, 25006 { TGID_1f, 7, 48, SOCF_LE }, 25007 { T_1f, 1, 63, 0 }, 25008 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 25009 { VFIf, 11, 3, SOCF_LE }, 25010 { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE }, 25011 { VIF__CLASS_IDf, 6, 82, SOCF_LE }, 25012 { VIF__CPUf, 1, 96, 0 }, 25013 { VIF__DATAf, 78, 33, SOCF_LE }, 25014 { VIF__DESTINATIONf, 15, 65, SOCF_LE }, 25015 { VIF__DEST_TYPEf, 2, 80, SOCF_LE }, 25016 { VIF__DST_DISCARDf, 1, 95, 0 }, 25017 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 25018 { VIF__DUMMY_INDEXf, 1, 87, 0 }, 25019 { VIF__KEYf, 30, 0, SOCF_LE }, 25020 { VIF__L2MC_PTRf, 12, 65, SOCF_LE }, 25021 { VIF__LIMIT_COUNTEDf, 1, 100, 0 }, 25022 { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25023 { VIF__MODULE_IDf, 8, 72, SOCF_LE }, 25024 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 25025 { VIF__Pf, 1, 29, 0 }, 25026 { VIF__PENDINGf, 1, 93, 0 }, 25027 { VIF__PORT_NUMf, 7, 65, SOCF_LE }, 25028 { VIF__PRIf, 4, 89, SOCF_LE }, 25029 { VIF__REMOTEf, 1, 101, 0 }, 25030 { VIF__REMOTE_TRUNKf, 1, 79, 0 }, 25031 { VIF__RPEf, 1, 88, 0 }, 25032 { VIF__SCPf, 1, 98, 0 }, 25033 { VIF__SRC_DISCARDf, 1, 97, 0 }, 25034 { VIF__STATIC_BITf, 1, 94, 0 }, 25035 { VIF__Tf, 1, 80, 0 }, 25036 { VIF__TGIDf, 7, 65, SOCF_LE }, 25037 { VIF__VPG_TYPEf, 1, 81, 0 }, 25038 { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE }, 25039 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 25040 { VLAN__CPUf, 1, 96, 0 }, 25041 { VLAN__DATAf, 84, 27, SOCF_LE }, 25042 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 25043 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 25044 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 25045 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 25046 { VLAN__DST_DISCARDf, 1, 95, 0 }, 25047 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 25048 { VLAN__IVIDf, 12, 15, SOCF_LE }, 25049 { VLAN__KEYf, 27, 0, SOCF_LE }, 25050 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 25051 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25052 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 25053 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 25054 { VLAN__OVIDf, 12, 3, SOCF_LE }, 25055 { VLAN__PENDINGf, 1, 93, 0 }, 25056 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 25057 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 25058 { VLAN__PRIf, 4, 89, SOCF_LE }, 25059 { VLAN__REMOTEf, 1, 101, 0 }, 25060 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 25061 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 25062 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 25063 { VLAN__RPEf, 1, 88, 0 }, 25064 { VLAN__SCPf, 1, 98, 0 }, 25065 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 25066 { VLAN__STATIC_BITf, 1, 94, 0 }, 25067 { VLAN__Tf, 1, 80, 0 }, 25068 { VLAN__TGIDf, 7, 65, SOCF_LE }, 25069 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 25070 { VLAN__T_1f, 1, 63, 0 }, 25071 { VLAN__VPGf, 13, 65, SOCF_LE }, 25072 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 25073 { VLAN__VPG_TYPEf, 1, 81, 0 }, 25074 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 25075 { VLAN_IDf, 12, 3, SOCF_LE }, 25076 { VPGf, 13, 65, SOCF_LE }, 25077 { VPG_1f, 13, 48, SOCF_LE }, 25078 { VPG_TYPEf, 1, 81, 0 }, 25079 { VPG_TYPE_1f, 1, 64, 0 }, 25080 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 25081 }; 25082 #endif 25083 25084 #if defined(BCM_56270_A0) 25085 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56270_A0m_fields[] = { 25086 { ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 25087 { BFD__ASSOCIATED_DATAf, 75, 36, SOCF_LE }, 25088 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 25089 { BFD__BFD_DST_MODf, 8, 72, SOCF_LE }, 25090 { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE }, 25091 { BFD__BFD_DST_Tf, 1, 80, 0 }, 25092 { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE }, 25093 { BFD__BFD_REMOTEf, 1, 101, 0 }, 25094 { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 25095 { BFD__DATAf, 75, 36, SOCF_LE }, 25096 { BFD__DPf, 2, 56, SOCF_LE }, 25097 { BFD__KEYf, 36, 0, SOCF_LE }, 25098 { BFD__LABELf, 20, 4, SOCF_LE }, 25099 { BFD__OLP_HDR_ADDf, 1, 60, 0 }, 25100 { BFD__PENDINGf, 1, 93, 0 }, 25101 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 25102 { BFD__STATIC_BITf, 1, 94, 0 }, 25103 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 25104 { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 25105 { BFD_DST_MODf, 8, 72, SOCF_LE }, 25106 { BFD_DST_PORTf, 7, 65, SOCF_LE }, 25107 { BFD_DST_Tf, 1, 80, 0 }, 25108 { BFD_INT_PRIf, 4, 52, SOCF_LE }, 25109 { BFD_REMOTEf, 1, 101, 0 }, 25110 { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 25111 { CLASS_IDf, 6, 82, SOCF_LE }, 25112 { CPUf, 1, 96, 0 }, 25113 { DATAf, 46, 65, SOCF_LE }, 25114 { DESTINATIONf, 15, 65, SOCF_LE }, 25115 { DESTINATION_1f, 15, 48, SOCF_LE }, 25116 { DEST_TYPEf, 2, 80, SOCF_LE }, 25117 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 25118 { DPf, 2, 56, SOCF_LE }, 25119 { DST_DISCARDf, 1, 95, 0 }, 25120 { DST_VIFf, 14, 15, SOCF_LE }, 25121 { DUMMY_INDEXf, 1, 87, 0 }, 25122 { ECCf, 7, 103, SOCF_LE | SOCF_GLOBAL }, 25123 { ECCPf, 8, 103, SOCF_LE | SOCF_GLOBAL }, 25124 { ETAG_VIDf, 14, 15, SOCF_LE }, 25125 { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL }, 25126 { IVIDf, 12, 15, SOCF_LE }, 25127 { KEYf, 63, 0, SOCF_LE }, 25128 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 25129 { L2__ASSOCIATED_DATAf, 46, 65, SOCF_LE }, 25130 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 25131 { L2__CPUf, 1, 96, 0 }, 25132 { L2__DATAf, 46, 65, SOCF_LE }, 25133 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 25134 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 25135 { L2__DST_DISCARDf, 1, 95, 0 }, 25136 { L2__DUMMY_INDEXf, 1, 87, 0 }, 25137 { L2__KEYf, 63, 0, SOCF_LE }, 25138 { L2__L2MC_PTRf, 10, 65, SOCF_LE }, 25139 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 25140 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 25141 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25142 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 25143 { L2__PENDINGf, 1, 93, 0 }, 25144 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 25145 { L2__PRIf, 4, 89, SOCF_LE }, 25146 { L2__REMOTEf, 1, 101, 0 }, 25147 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 25148 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 25149 { L2__RPEf, 1, 88, 0 }, 25150 { L2__SCPf, 1, 98, 0 }, 25151 { L2__SRC_DISCARDf, 1, 97, 0 }, 25152 { L2__STATIC_BITf, 1, 94, 0 }, 25153 { L2__Tf, 1, 80, 0 }, 25154 { L2__TGIDf, 5, 65, SOCF_LE }, 25155 { L2__VFIf, 10, 3, SOCF_LE }, 25156 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 25157 { L2__VPGf, 13, 65, SOCF_LE }, 25158 { L2__VPG_TYPEf, 1, 81, 0 }, 25159 { L2MC_PTRf, 10, 65, SOCF_LE }, 25160 { LABELf, 20, 4, SOCF_LE }, 25161 { LIMIT_COUNTEDf, 1, 100, 0 }, 25162 { MAC_ADDRf, 48, 15, SOCF_LE }, 25163 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25164 { MODULE_IDf, 8, 72, SOCF_LE }, 25165 { MODULE_ID_1f, 8, 55, SOCF_LE }, 25166 { NAMESPACEf, 12, 3, SOCF_LE }, 25167 { OLP_HDR_ADDf, 1, 60, 0 }, 25168 { OVIDf, 12, 3, SOCF_LE }, 25169 { Pf, 1, 29, 0 }, 25170 { PENDINGf, 1, 93, 0 }, 25171 { PE_VID__ASSOCIATED_DATAf, 79, 32, SOCF_LE }, 25172 { PE_VID__CLASS_IDf, 6, 82, SOCF_LE }, 25173 { PE_VID__CPUf, 1, 96, 0 }, 25174 { PE_VID__DATAf, 79, 32, SOCF_LE }, 25175 { PE_VID__DESTINATIONf, 15, 65, SOCF_LE }, 25176 { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE }, 25177 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 25178 { PE_VID__DUMMY_INDEXf, 1, 87, 0 }, 25179 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 25180 { PE_VID__KEYf, 29, 0, SOCF_LE }, 25181 { PE_VID__L2MC_PTRf, 10, 65, SOCF_LE }, 25182 { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 }, 25183 { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25184 { PE_VID__MODULE_IDf, 8, 72, SOCF_LE }, 25185 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 25186 { PE_VID__PENDINGf, 1, 93, 0 }, 25187 { PE_VID__PORT_NUMf, 7, 65, SOCF_LE }, 25188 { PE_VID__PRIf, 4, 89, SOCF_LE }, 25189 { PE_VID__REMOTEf, 1, 101, 0 }, 25190 { PE_VID__REMOTE_TRUNKf, 1, 79, 0 }, 25191 { PE_VID__RPEf, 1, 88, 0 }, 25192 { PE_VID__SCPf, 1, 98, 0 }, 25193 { PE_VID__SRC_DISCARDf, 1, 97, 0 }, 25194 { PE_VID__STATIC_BITf, 1, 94, 0 }, 25195 { PE_VID__Tf, 1, 80, 0 }, 25196 { PE_VID__TGIDf, 5, 65, SOCF_LE }, 25197 { PE_VID__VPG_TYPEf, 1, 81, 0 }, 25198 { PORT_NUMf, 7, 65, SOCF_LE }, 25199 { PORT_NUM_1f, 7, 48, SOCF_LE }, 25200 { PRIf, 4, 89, SOCF_LE }, 25201 { REMOTEf, 1, 101, 0 }, 25202 { REMOTE_TRUNKf, 1, 79, 0 }, 25203 { REMOTE_TRUNK_1f, 1, 62, 0 }, 25204 { RPEf, 1, 88, 0 }, 25205 { SCPf, 1, 98, 0 }, 25206 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 25207 { SRC_DISCARDf, 1, 97, 0 }, 25208 { STATIC_BITf, 1, 94, 0 }, 25209 { Tf, 1, 80, 0 }, 25210 { TGIDf, 5, 65, SOCF_LE }, 25211 { TGID_1f, 5, 48, SOCF_LE }, 25212 { T_1f, 1, 63, 0 }, 25213 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 25214 { VFIf, 11, 3, SOCF_LE }, 25215 { VIF__ASSOCIATED_DATAf, 78, 33, SOCF_LE }, 25216 { VIF__CLASS_IDf, 6, 82, SOCF_LE }, 25217 { VIF__CPUf, 1, 96, 0 }, 25218 { VIF__DATAf, 78, 33, SOCF_LE }, 25219 { VIF__DESTINATIONf, 15, 65, SOCF_LE }, 25220 { VIF__DEST_TYPEf, 2, 80, SOCF_LE }, 25221 { VIF__DST_DISCARDf, 1, 95, 0 }, 25222 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 25223 { VIF__DUMMY_INDEXf, 1, 87, 0 }, 25224 { VIF__KEYf, 30, 0, SOCF_LE }, 25225 { VIF__L2MC_PTRf, 10, 65, SOCF_LE }, 25226 { VIF__LIMIT_COUNTEDf, 1, 100, 0 }, 25227 { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25228 { VIF__MODULE_IDf, 8, 72, SOCF_LE }, 25229 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 25230 { VIF__Pf, 1, 29, 0 }, 25231 { VIF__PENDINGf, 1, 93, 0 }, 25232 { VIF__PORT_NUMf, 7, 65, SOCF_LE }, 25233 { VIF__PRIf, 4, 89, SOCF_LE }, 25234 { VIF__REMOTEf, 1, 101, 0 }, 25235 { VIF__REMOTE_TRUNKf, 1, 79, 0 }, 25236 { VIF__RESERVED_L2MC_PTRf, 2, 75, SOCF_LE }, 25237 { VIF__RPEf, 1, 88, 0 }, 25238 { VIF__SCPf, 1, 98, 0 }, 25239 { VIF__SRC_DISCARDf, 1, 97, 0 }, 25240 { VIF__STATIC_BITf, 1, 94, 0 }, 25241 { VIF__Tf, 1, 80, 0 }, 25242 { VIF__TGIDf, 5, 65, SOCF_LE }, 25243 { VIF__VPG_TYPEf, 1, 81, 0 }, 25244 { VLAN__ASSOCIATED_DATAf, 84, 27, SOCF_LE }, 25245 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 25246 { VLAN__CPUf, 1, 96, 0 }, 25247 { VLAN__DATAf, 84, 27, SOCF_LE }, 25248 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 25249 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 25250 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 25251 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 25252 { VLAN__DST_DISCARDf, 1, 95, 0 }, 25253 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 25254 { VLAN__IVIDf, 12, 15, SOCF_LE }, 25255 { VLAN__KEYf, 27, 0, SOCF_LE }, 25256 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 25257 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25258 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 25259 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 25260 { VLAN__OVIDf, 12, 3, SOCF_LE }, 25261 { VLAN__PENDINGf, 1, 93, 0 }, 25262 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 25263 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 25264 { VLAN__PRIf, 4, 89, SOCF_LE }, 25265 { VLAN__REMOTEf, 1, 101, 0 }, 25266 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 25267 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 25268 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 25269 { VLAN__RPEf, 1, 88, 0 }, 25270 { VLAN__SCPf, 1, 98, 0 }, 25271 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 25272 { VLAN__STATIC_BITf, 1, 94, 0 }, 25273 { VLAN__Tf, 1, 80, 0 }, 25274 { VLAN__TGIDf, 5, 65, SOCF_LE }, 25275 { VLAN__TGID_1f, 5, 48, SOCF_LE }, 25276 { VLAN__T_1f, 1, 63, 0 }, 25277 { VLAN__VPGf, 13, 65, SOCF_LE }, 25278 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 25279 { VLAN__VPG_TYPEf, 1, 81, 0 }, 25280 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 25281 { VLAN_IDf, 12, 3, SOCF_LE }, 25282 { VPGf, 13, 65, SOCF_LE }, 25283 { VPG_1f, 13, 48, SOCF_LE }, 25284 { VPG_TYPEf, 1, 81, 0 }, 25285 { VPG_TYPE_1f, 1, 64, 0 }, 25286 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 25287 }; 25288 #endif 25289 25290 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 25291 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56334_A0m_fields[] = { 25292 { ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 25293 { CLASS_IDf, 6, 78, SOCF_LE }, 25294 { CPUf, 1, 91, 0 }, 25295 { DESTINATIONf, 13, 62, SOCF_LE }, 25296 { DESTINATION_1f, 13, 47, SOCF_LE }, 25297 { DEST_TYPEf, 2, 75, SOCF_LE }, 25298 { DST_DISCARDf, 1, 92, 0 }, 25299 { DUMMY_INDEXf, 1, 83, 0 }, 25300 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 25301 { IVIDf, 12, 14, SOCF_LE }, 25302 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 25303 { L2__ASSOCIATED_DATAf, 39, 62, SOCF_LE }, 25304 { L2__CLASS_IDf, 6, 78, SOCF_LE }, 25305 { L2__CPUf, 1, 91, 0 }, 25306 { L2__DESTINATIONf, 13, 62, SOCF_LE }, 25307 { L2__DEST_TYPEf, 2, 75, SOCF_LE }, 25308 { L2__DST_DISCARDf, 1, 92, 0 }, 25309 { L2__DUMMY_INDEXf, 1, 83, 0 }, 25310 { L2__L2MC_PTRf, 10, 62, SOCF_LE }, 25311 { L2__L3f, 1, 77, 0 }, 25312 { L2__LIMIT_COUNTEDf, 1, 95, 0 }, 25313 { L2__MAC_ADDRf, 48, 14, SOCF_LE }, 25314 { L2__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 25315 { L2__MIRRORf, 1, 86, 0 }, 25316 { L2__MIRROR0f, 1, 86, 0 }, 25317 { L2__MIRROR1f, 1, 87, 0 }, 25318 { L2__MODULE_IDf, 7, 68, SOCF_LE }, 25319 { L2__PENDINGf, 1, 98, 0 }, 25320 { L2__PORT_NUMf, 6, 62, SOCF_LE }, 25321 { L2__PRIf, 3, 88, SOCF_LE }, 25322 { L2__REMOTEf, 1, 96, 0 }, 25323 { L2__REMOTE_TRUNKf, 1, 74, 0 }, 25324 { L2__RPEf, 1, 85, 0 }, 25325 { L2__SCPf, 1, 94, 0 }, 25326 { L2__SRC_DISCARDf, 1, 93, 0 }, 25327 { L2__STATIC_BITf, 1, 97, 0 }, 25328 { L2__Tf, 1, 75, 0 }, 25329 { L2__TGIDf, 7, 62, SOCF_LE }, 25330 { L2__VFIf, 11, 2, SOCF_LE }, 25331 { L2__VLAN_IDf, 12, 2, SOCF_LE }, 25332 { L2__VPGf, 13, 62, SOCF_LE }, 25333 { L2__VPG_TYPEf, 1, 76, 0 }, 25334 { L2MC_PTRf, 10, 62, SOCF_LE }, 25335 { L3f, 1, 77, 0 }, 25336 { LIMIT_COUNTEDf, 1, 95, 0 }, 25337 { MAC_ADDRf, 48, 14, SOCF_LE }, 25338 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 25339 { MIRRORf, 1, 86, 0 }, 25340 { MIRROR0f, 1, 86, 0 }, 25341 { MIRROR1f, 1, 87, 0 }, 25342 { MODULE_IDf, 7, 68, SOCF_LE }, 25343 { MODULE_ID_1f, 7, 53, SOCF_LE }, 25344 { OVIDf, 12, 2, SOCF_LE }, 25345 { PENDINGf, 1, 98, 0 }, 25346 { PORT_NUMf, 6, 62, SOCF_LE }, 25347 { PORT_NUM_1f, 6, 47, SOCF_LE }, 25348 { PRIf, 3, 88, SOCF_LE }, 25349 { REMOTEf, 1, 96, 0 }, 25350 { REMOTE_TRUNKf, 1, 74, 0 }, 25351 { REMOTE_TRUNK_1f, 1, 59, 0 }, 25352 { RPEf, 1, 85, 0 }, 25353 { SCPf, 1, 94, 0 }, 25354 { SRC_DISCARDf, 1, 93, 0 }, 25355 { STATIC_BITf, 1, 97, 0 }, 25356 { Tf, 1, 75, 0 }, 25357 { TGIDf, 7, 62, SOCF_LE }, 25358 { TGID_1f, 7, 47, SOCF_LE }, 25359 { T_1f, 1, 60, 0 }, 25360 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 25361 { VFIf, 11, 2, SOCF_LE }, 25362 { VLAN__CLASS_IDf, 6, 78, SOCF_LE }, 25363 { VLAN__CPUf, 1, 91, 0 }, 25364 { VLAN__DESTINATIONf, 13, 62, SOCF_LE }, 25365 { VLAN__DESTINATION_1f, 13, 47, SOCF_LE }, 25366 { VLAN__DEST_TYPEf, 2, 75, SOCF_LE }, 25367 { VLAN__DST_DISCARDf, 1, 92, 0 }, 25368 { VLAN__DUMMY_INDEXf, 1, 83, 0 }, 25369 { VLAN__IVIDf, 12, 14, SOCF_LE }, 25370 { VLAN__L3f, 1, 77, 0 }, 25371 { VLAN__LIMIT_COUNTEDf, 1, 95, 0 }, 25372 { VLAN__MAC_BLOCK_INDEXf, 5, 78, SOCF_LE }, 25373 { VLAN__MIRRORf, 1, 86, 0 }, 25374 { VLAN__MIRROR0f, 1, 86, 0 }, 25375 { VLAN__MIRROR1f, 1, 87, 0 }, 25376 { VLAN__MODULE_IDf, 7, 68, SOCF_LE }, 25377 { VLAN__MODULE_ID_1f, 7, 53, SOCF_LE }, 25378 { VLAN__OVIDf, 12, 2, SOCF_LE }, 25379 { VLAN__PENDINGf, 1, 98, 0 }, 25380 { VLAN__PORT_NUMf, 6, 62, SOCF_LE }, 25381 { VLAN__PORT_NUM_1f, 6, 47, SOCF_LE }, 25382 { VLAN__PRIf, 3, 88, SOCF_LE }, 25383 { VLAN__REMOTEf, 1, 96, 0 }, 25384 { VLAN__REMOTE_TRUNKf, 1, 74, 0 }, 25385 { VLAN__REMOTE_TRUNK_1f, 1, 59, 0 }, 25386 { VLAN__RPEf, 1, 85, 0 }, 25387 { VLAN__SCPf, 1, 94, 0 }, 25388 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 25389 { VLAN__STATIC_BITf, 1, 97, 0 }, 25390 { VLAN__Tf, 1, 75, 0 }, 25391 { VLAN__TGIDf, 7, 62, SOCF_LE }, 25392 { VLAN__TGID_1f, 7, 47, SOCF_LE }, 25393 { VLAN__T_1f, 1, 60, 0 }, 25394 { VLAN__VPGf, 13, 62, SOCF_LE }, 25395 { VLAN__VPG_1f, 13, 47, SOCF_LE }, 25396 { VLAN__VPG_TYPEf, 1, 76, 0 }, 25397 { VLAN__VPG_TYPE_1f, 1, 61, 0 }, 25398 { VLAN_IDf, 12, 2, SOCF_LE }, 25399 { VPGf, 13, 62, SOCF_LE }, 25400 { VPG_1f, 13, 47, SOCF_LE }, 25401 { VPG_TYPEf, 1, 76, 0 }, 25402 { VPG_TYPE_1f, 1, 61, 0 } 25403 }; 25404 #endif 25405 25406 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 25407 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56440_A0m_fields[] = { 25408 { ASSOCIATED_DATAf, 39, 65, SOCF_LE }, 25409 { BFD__ASSOCIATED_DATAf, 68, 36, SOCF_LE }, 25410 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE }, 25411 { BFD__BFD_DST_MODf, 8, 43, SOCF_LE }, 25412 { BFD__BFD_DST_PORTf, 7, 36, SOCF_LE }, 25413 { BFD__BFD_INT_PRIf, 4, 51, SOCF_LE }, 25414 { BFD__BFD_REMOTEf, 1, 57, 0 }, 25415 { BFD__BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE }, 25416 { BFD__DATAf, 68, 36, SOCF_LE }, 25417 { BFD__DPf, 2, 55, SOCF_LE }, 25418 { BFD__KEYf, 36, 0, SOCF_LE }, 25419 { BFD__LABELf, 20, 4, SOCF_LE }, 25420 { BFD__PENDINGf, 1, 93, 0 }, 25421 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 25422 { BFD__STATIC_BITf, 1, 94, 0 }, 25423 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 25424 { BFD_CPU_QUEUE_CLASSf, 4, 51, SOCF_LE }, 25425 { BFD_DST_MODf, 8, 43, SOCF_LE }, 25426 { BFD_DST_PORTf, 7, 36, SOCF_LE }, 25427 { BFD_INT_PRIf, 4, 51, SOCF_LE }, 25428 { BFD_REMOTEf, 1, 57, 0 }, 25429 { BFD_RX_SESSION_INDEXf, 11, 36, SOCF_LE }, 25430 { CLASS_IDf, 6, 82, SOCF_LE }, 25431 { CPUf, 1, 96, 0 }, 25432 { DATAf, 39, 65, SOCF_LE }, 25433 { DESTINATIONf, 15, 65, SOCF_LE }, 25434 { DESTINATION_1f, 15, 48, SOCF_LE }, 25435 { DEST_TYPEf, 2, 80, SOCF_LE }, 25436 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 25437 { DPf, 2, 55, SOCF_LE }, 25438 { DST_DISCARDf, 1, 95, 0 }, 25439 { DUMMY_INDEXf, 1, 87, 0 }, 25440 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 25441 { IVIDf, 12, 15, SOCF_LE }, 25442 { KEYf, 63, 0, SOCF_LE }, 25443 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 25444 { L2__ASSOCIATED_DATAf, 39, 65, SOCF_LE }, 25445 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 25446 { L2__CPUf, 1, 96, 0 }, 25447 { L2__DATAf, 39, 65, SOCF_LE }, 25448 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 25449 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 25450 { L2__DST_DISCARDf, 1, 95, 0 }, 25451 { L2__DUMMY_INDEXf, 1, 87, 0 }, 25452 { L2__KEYf, 63, 0, SOCF_LE }, 25453 { L2__L2MC_PTRf, 12, 65, SOCF_LE }, 25454 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 25455 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 25456 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25457 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 25458 { L2__PENDINGf, 1, 93, 0 }, 25459 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 25460 { L2__PRIf, 4, 89, SOCF_LE }, 25461 { L2__REMOTEf, 1, 101, 0 }, 25462 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 25463 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 25464 { L2__RPEf, 1, 88, 0 }, 25465 { L2__SCPf, 1, 98, 0 }, 25466 { L2__SRC_DISCARDf, 1, 97, 0 }, 25467 { L2__STATIC_BITf, 1, 94, 0 }, 25468 { L2__Tf, 1, 80, 0 }, 25469 { L2__TGIDf, 7, 65, SOCF_LE }, 25470 { L2__VFIf, 11, 3, SOCF_LE }, 25471 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 25472 { L2__VPGf, 13, 65, SOCF_LE }, 25473 { L2__VPG_TYPEf, 1, 81, 0 }, 25474 { L2MC_PTRf, 12, 65, SOCF_LE }, 25475 { LABELf, 20, 4, SOCF_LE }, 25476 { LIMIT_COUNTEDf, 1, 100, 0 }, 25477 { MAC_ADDRf, 48, 15, SOCF_LE }, 25478 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25479 { MODULE_IDf, 8, 72, SOCF_LE }, 25480 { MODULE_ID_1f, 8, 55, SOCF_LE }, 25481 { OVIDf, 12, 3, SOCF_LE }, 25482 { PENDINGf, 1, 93, 0 }, 25483 { PORT_NUMf, 7, 65, SOCF_LE }, 25484 { PORT_NUM_1f, 7, 48, SOCF_LE }, 25485 { PRIf, 4, 89, SOCF_LE }, 25486 { REMOTEf, 1, 101, 0 }, 25487 { REMOTE_TRUNKf, 1, 79, 0 }, 25488 { REMOTE_TRUNK_1f, 1, 62, 0 }, 25489 { RPEf, 1, 88, 0 }, 25490 { SCPf, 1, 98, 0 }, 25491 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 25492 { SRC_DISCARDf, 1, 97, 0 }, 25493 { STATIC_BITf, 1, 94, 0 }, 25494 { Tf, 1, 80, 0 }, 25495 { TGIDf, 7, 65, SOCF_LE }, 25496 { TGID_1f, 7, 48, SOCF_LE }, 25497 { T_1f, 1, 63, 0 }, 25498 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 25499 { VFIf, 11, 3, SOCF_LE }, 25500 { VLAN__ASSOCIATED_DATAf, 77, 27, SOCF_LE }, 25501 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 25502 { VLAN__CPUf, 1, 96, 0 }, 25503 { VLAN__DATAf, 77, 27, SOCF_LE }, 25504 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 25505 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 25506 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 25507 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 25508 { VLAN__DST_DISCARDf, 1, 95, 0 }, 25509 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 25510 { VLAN__IVIDf, 12, 15, SOCF_LE }, 25511 { VLAN__KEYf, 27, 0, SOCF_LE }, 25512 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 25513 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25514 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 25515 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 25516 { VLAN__OVIDf, 12, 3, SOCF_LE }, 25517 { VLAN__PENDINGf, 1, 93, 0 }, 25518 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 25519 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 25520 { VLAN__PRIf, 4, 89, SOCF_LE }, 25521 { VLAN__REMOTEf, 1, 101, 0 }, 25522 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 25523 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 25524 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 25525 { VLAN__RPEf, 1, 88, 0 }, 25526 { VLAN__SCPf, 1, 98, 0 }, 25527 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 25528 { VLAN__STATIC_BITf, 1, 94, 0 }, 25529 { VLAN__Tf, 1, 80, 0 }, 25530 { VLAN__TGIDf, 7, 65, SOCF_LE }, 25531 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 25532 { VLAN__T_1f, 1, 63, 0 }, 25533 { VLAN__VPGf, 13, 65, SOCF_LE }, 25534 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 25535 { VLAN__VPG_TYPEf, 1, 81, 0 }, 25536 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 25537 { VLAN_IDf, 12, 3, SOCF_LE }, 25538 { VPGf, 13, 65, SOCF_LE }, 25539 { VPG_1f, 13, 48, SOCF_LE }, 25540 { VPG_TYPEf, 1, 81, 0 }, 25541 { VPG_TYPE_1f, 1, 64, 0 }, 25542 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 25543 }; 25544 #endif 25545 25546 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 25547 defined(BCM_56450_B1) 25548 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56450_A0m_fields[] = { 25549 { ASSOCIATED_DATAf, 47, 65, SOCF_LE }, 25550 { BFD__ASSOCIATED_DATAf, 76, 36, SOCF_LE }, 25551 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 25552 { BFD__BFD_DST_MODf, 8, 72, SOCF_LE }, 25553 { BFD__BFD_DST_PORTf, 7, 65, SOCF_LE }, 25554 { BFD__BFD_DST_Tf, 1, 80, 0 }, 25555 { BFD__BFD_INT_PRIf, 4, 52, SOCF_LE }, 25556 { BFD__BFD_REMOTEf, 1, 101, 0 }, 25557 { BFD__BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 25558 { BFD__DATAf, 76, 36, SOCF_LE }, 25559 { BFD__DPf, 2, 56, SOCF_LE }, 25560 { BFD__KEYf, 36, 0, SOCF_LE }, 25561 { BFD__LABELf, 20, 4, SOCF_LE }, 25562 { BFD__OLP_HDR_ADDf, 1, 60, 0 }, 25563 { BFD__PENDINGf, 1, 93, 0 }, 25564 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 25565 { BFD__STATIC_BITf, 1, 94, 0 }, 25566 { BFD__YOUR_DISCRIMINATORf, 32, 4, SOCF_LE }, 25567 { BFD_CPU_QUEUE_CLASSf, 4, 52, SOCF_LE }, 25568 { BFD_DST_MODf, 8, 72, SOCF_LE }, 25569 { BFD_DST_PORTf, 7, 65, SOCF_LE }, 25570 { BFD_DST_Tf, 1, 80, 0 }, 25571 { BFD_INT_PRIf, 4, 52, SOCF_LE }, 25572 { BFD_REMOTEf, 1, 101, 0 }, 25573 { BFD_RX_SESSION_INDEXf, 16, 36, SOCF_LE }, 25574 { CLASS_IDf, 6, 82, SOCF_LE }, 25575 { CPUf, 1, 96, 0 }, 25576 { DATAf, 47, 65, SOCF_LE }, 25577 { DESTINATIONf, 15, 65, SOCF_LE }, 25578 { DESTINATION_1f, 15, 48, SOCF_LE }, 25579 { DEST_TYPEf, 2, 80, SOCF_LE }, 25580 { DEST_TYPE_1f, 2, 63, SOCF_LE }, 25581 { DPf, 2, 56, SOCF_LE }, 25582 { DST_DISCARDf, 1, 95, 0 }, 25583 { DST_VIFf, 14, 15, SOCF_LE }, 25584 { DUMMY_INDEXf, 1, 87, 0 }, 25585 { ETAG_VIDf, 14, 15, SOCF_LE }, 25586 { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL }, 25587 { IVIDf, 12, 15, SOCF_LE }, 25588 { KEYf, 63, 0, SOCF_LE }, 25589 { KEY_TYPEf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 25590 { L2__ASSOCIATED_DATAf, 47, 65, SOCF_LE }, 25591 { L2__CLASS_IDf, 6, 82, SOCF_LE }, 25592 { L2__CPUf, 1, 96, 0 }, 25593 { L2__DATAf, 47, 65, SOCF_LE }, 25594 { L2__DESTINATIONf, 15, 65, SOCF_LE }, 25595 { L2__DEST_TYPEf, 2, 80, SOCF_LE }, 25596 { L2__DST_DISCARDf, 1, 95, 0 }, 25597 { L2__DUMMY_INDEXf, 1, 87, 0 }, 25598 { L2__KEYf, 63, 0, SOCF_LE }, 25599 { L2__L2MC_PTRf, 12, 65, SOCF_LE }, 25600 { L2__LIMIT_COUNTEDf, 1, 100, 0 }, 25601 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 25602 { L2__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25603 { L2__MODULE_IDf, 8, 72, SOCF_LE }, 25604 { L2__PENDINGf, 1, 93, 0 }, 25605 { L2__PORT_NUMf, 7, 65, SOCF_LE }, 25606 { L2__PRIf, 4, 89, SOCF_LE }, 25607 { L2__REMOTEf, 1, 101, 0 }, 25608 { L2__REMOTE_TRUNKf, 1, 79, 0 }, 25609 { L2__RESERVED_100f, 8, 102, SOCF_LE|SOCF_RES }, 25610 { L2__RESERVED_2f, 2, 63, SOCF_LE|SOCF_RES }, 25611 { L2__RPEf, 1, 88, 0 }, 25612 { L2__SCPf, 1, 98, 0 }, 25613 { L2__SRC_DISCARDf, 1, 97, 0 }, 25614 { L2__STATIC_BITf, 1, 94, 0 }, 25615 { L2__Tf, 1, 80, 0 }, 25616 { L2__TGIDf, 7, 65, SOCF_LE }, 25617 { L2__VFIf, 12, 3, SOCF_LE }, 25618 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 25619 { L2__VPGf, 13, 65, SOCF_LE }, 25620 { L2__VPG_TYPEf, 1, 81, 0 }, 25621 { L2MC_PTRf, 12, 65, SOCF_LE }, 25622 { LABELf, 20, 4, SOCF_LE }, 25623 { LIMIT_COUNTEDf, 1, 100, 0 }, 25624 { MAC_ADDRf, 48, 15, SOCF_LE }, 25625 { MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25626 { MODULE_IDf, 8, 72, SOCF_LE }, 25627 { MODULE_ID_1f, 8, 55, SOCF_LE }, 25628 { NAMESPACEf, 12, 3, SOCF_LE }, 25629 { OLP_HDR_ADDf, 1, 60, 0 }, 25630 { OVIDf, 12, 3, SOCF_LE }, 25631 { Pf, 1, 29, 0 }, 25632 { PENDINGf, 1, 93, 0 }, 25633 { PE_VID__ASSOCIATED_DATAf, 80, 32, SOCF_LE }, 25634 { PE_VID__CLASS_IDf, 6, 82, SOCF_LE }, 25635 { PE_VID__CPUf, 1, 96, 0 }, 25636 { PE_VID__DATAf, 80, 32, SOCF_LE }, 25637 { PE_VID__DESTINATIONf, 15, 65, SOCF_LE }, 25638 { PE_VID__DEST_TYPEf, 2, 80, SOCF_LE }, 25639 { PE_VID__DST_DISCARDf, 1, 95, 0 }, 25640 { PE_VID__DUMMY_INDEXf, 1, 87, 0 }, 25641 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 25642 { PE_VID__KEYf, 29, 0, SOCF_LE }, 25643 { PE_VID__L2MC_PTRf, 12, 65, SOCF_LE }, 25644 { PE_VID__LIMIT_COUNTEDf, 1, 100, 0 }, 25645 { PE_VID__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25646 { PE_VID__MODULE_IDf, 8, 72, SOCF_LE }, 25647 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 25648 { PE_VID__PENDINGf, 1, 93, 0 }, 25649 { PE_VID__PORT_NUMf, 7, 65, SOCF_LE }, 25650 { PE_VID__PRIf, 4, 89, SOCF_LE }, 25651 { PE_VID__REMOTEf, 1, 101, 0 }, 25652 { PE_VID__REMOTE_TRUNKf, 1, 79, 0 }, 25653 { PE_VID__RPEf, 1, 88, 0 }, 25654 { PE_VID__SCPf, 1, 98, 0 }, 25655 { PE_VID__SRC_DISCARDf, 1, 97, 0 }, 25656 { PE_VID__STATIC_BITf, 1, 94, 0 }, 25657 { PE_VID__Tf, 1, 80, 0 }, 25658 { PE_VID__TGIDf, 7, 65, SOCF_LE }, 25659 { PE_VID__VPG_TYPEf, 1, 81, 0 }, 25660 { PORT_NUMf, 7, 65, SOCF_LE }, 25661 { PORT_NUM_1f, 7, 48, SOCF_LE }, 25662 { PRIf, 4, 89, SOCF_LE }, 25663 { REMOTEf, 1, 101, 0 }, 25664 { REMOTE_TRUNKf, 1, 79, 0 }, 25665 { REMOTE_TRUNK_1f, 1, 62, 0 }, 25666 { RESERVED_101f, 8, 102, SOCF_LE|SOCF_RES }, 25667 { RPEf, 1, 88, 0 }, 25668 { SCPf, 1, 98, 0 }, 25669 { SESSION_IDENTIFIER_TYPEf, 1, 3, 0 }, 25670 { SRC_DISCARDf, 1, 97, 0 }, 25671 { STATIC_BITf, 1, 94, 0 }, 25672 { Tf, 1, 80, 0 }, 25673 { TGIDf, 7, 65, SOCF_LE }, 25674 { TGID_1f, 7, 48, SOCF_LE }, 25675 { T_1f, 1, 63, 0 }, 25676 { VALIDf, 1, 110, 0 | SOCF_GLOBAL }, 25677 { VFIf, 12, 3, SOCF_LE }, 25678 { VIF__ASSOCIATED_DATAf, 79, 33, SOCF_LE }, 25679 { VIF__CLASS_IDf, 6, 82, SOCF_LE }, 25680 { VIF__CPUf, 1, 96, 0 }, 25681 { VIF__DATAf, 79, 33, SOCF_LE }, 25682 { VIF__DESTINATIONf, 15, 65, SOCF_LE }, 25683 { VIF__DEST_TYPEf, 2, 80, SOCF_LE }, 25684 { VIF__DST_DISCARDf, 1, 95, 0 }, 25685 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 25686 { VIF__DUMMY_INDEXf, 1, 87, 0 }, 25687 { VIF__KEYf, 30, 0, SOCF_LE }, 25688 { VIF__L2MC_PTRf, 12, 65, SOCF_LE }, 25689 { VIF__LIMIT_COUNTEDf, 1, 100, 0 }, 25690 { VIF__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25691 { VIF__MODULE_IDf, 8, 72, SOCF_LE }, 25692 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 25693 { VIF__Pf, 1, 29, 0 }, 25694 { VIF__PENDINGf, 1, 93, 0 }, 25695 { VIF__PORT_NUMf, 7, 65, SOCF_LE }, 25696 { VIF__PRIf, 4, 89, SOCF_LE }, 25697 { VIF__REMOTEf, 1, 101, 0 }, 25698 { VIF__REMOTE_TRUNKf, 1, 79, 0 }, 25699 { VIF__RPEf, 1, 88, 0 }, 25700 { VIF__SCPf, 1, 98, 0 }, 25701 { VIF__SRC_DISCARDf, 1, 97, 0 }, 25702 { VIF__STATIC_BITf, 1, 94, 0 }, 25703 { VIF__Tf, 1, 80, 0 }, 25704 { VIF__TGIDf, 7, 65, SOCF_LE }, 25705 { VIF__VPG_TYPEf, 1, 81, 0 }, 25706 { VLAN__ASSOCIATED_DATAf, 85, 27, SOCF_LE }, 25707 { VLAN__CLASS_IDf, 6, 82, SOCF_LE }, 25708 { VLAN__CPUf, 1, 96, 0 }, 25709 { VLAN__DATAf, 85, 27, SOCF_LE }, 25710 { VLAN__DESTINATIONf, 15, 65, SOCF_LE }, 25711 { VLAN__DESTINATION_1f, 15, 48, SOCF_LE }, 25712 { VLAN__DEST_TYPEf, 2, 80, SOCF_LE }, 25713 { VLAN__DEST_TYPE_1f, 2, 63, SOCF_LE }, 25714 { VLAN__DST_DISCARDf, 1, 95, 0 }, 25715 { VLAN__DUMMY_INDEXf, 1, 87, 0 }, 25716 { VLAN__IVIDf, 12, 15, SOCF_LE }, 25717 { VLAN__KEYf, 27, 0, SOCF_LE }, 25718 { VLAN__LIMIT_COUNTEDf, 1, 100, 0 }, 25719 { VLAN__MAC_BLOCK_INDEXf, 5, 82, SOCF_LE }, 25720 { VLAN__MODULE_IDf, 8, 72, SOCF_LE }, 25721 { VLAN__MODULE_ID_1f, 8, 55, SOCF_LE }, 25722 { VLAN__OVIDf, 12, 3, SOCF_LE }, 25723 { VLAN__PENDINGf, 1, 93, 0 }, 25724 { VLAN__PORT_NUMf, 7, 65, SOCF_LE }, 25725 { VLAN__PORT_NUM_1f, 7, 48, SOCF_LE }, 25726 { VLAN__PRIf, 4, 89, SOCF_LE }, 25727 { VLAN__REMOTEf, 1, 101, 0 }, 25728 { VLAN__REMOTE_TRUNKf, 1, 79, 0 }, 25729 { VLAN__REMOTE_TRUNK_1f, 1, 62, 0 }, 25730 { VLAN__RESERVED_1f, 21, 27, SOCF_LE|SOCF_RES }, 25731 { VLAN__RPEf, 1, 88, 0 }, 25732 { VLAN__SCPf, 1, 98, 0 }, 25733 { VLAN__SRC_DISCARDf, 1, 97, 0 }, 25734 { VLAN__STATIC_BITf, 1, 94, 0 }, 25735 { VLAN__Tf, 1, 80, 0 }, 25736 { VLAN__TGIDf, 7, 65, SOCF_LE }, 25737 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 25738 { VLAN__T_1f, 1, 63, 0 }, 25739 { VLAN__VPGf, 13, 65, SOCF_LE }, 25740 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 25741 { VLAN__VPG_TYPEf, 1, 81, 0 }, 25742 { VLAN__VPG_TYPE_1f, 1, 64, 0 }, 25743 { VLAN_IDf, 12, 3, SOCF_LE }, 25744 { VPGf, 13, 65, SOCF_LE }, 25745 { VPG_1f, 13, 48, SOCF_LE }, 25746 { VPG_TYPEf, 1, 81, 0 }, 25747 { VPG_TYPE_1f, 1, 64, 0 }, 25748 { YOUR_DISCRIMINATORf, 32, 4, SOCF_LE } 25749 }; 25750 #endif 25751 25752 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 25753 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56504_B0m_fields[] = { 25754 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 25755 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 25756 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 25757 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 25758 { L3f, 1, 79, 0 | SOCF_GLOBAL }, 25759 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 25760 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 25761 { MIRRORf, 1, 88, 0 | SOCF_GLOBAL }, 25762 { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 25763 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 25764 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 25765 { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL }, 25766 { RPEf, 1, 87, 0 | SOCF_GLOBAL }, 25767 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 25768 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 25769 { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL }, 25770 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 25771 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 25772 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 25773 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 25774 { VALIDf, 1, 89, 0 | SOCF_GLOBAL }, 25775 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 25776 }; 25777 #endif 25778 25779 #if defined(BCM_56514_A0) 25780 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56514_A0m_fields[] = { 25781 { CLASS_IDf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 25782 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 25783 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 25784 { EVEN_PARITYf, 1, 90, 0 | SOCF_GLOBAL }, 25785 { L2MC_PTRf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 25786 { L3f, 1, 79, 0 | SOCF_GLOBAL }, 25787 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 25788 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE | SOCF_GLOBAL }, 25789 { MIRRORf, 1, 88, 0 | SOCF_GLOBAL }, 25790 { MODULE_IDf, 6, 73, SOCF_LE | SOCF_GLOBAL }, 25791 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 25792 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 25793 { REMOTE_TRUNKf, 1, 78, 0 | SOCF_GLOBAL }, 25794 { RPEf, 1, 87, 0 | SOCF_GLOBAL }, 25795 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 25796 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 25797 { STATIC_BITf, 1, 86, 0 | SOCF_GLOBAL }, 25798 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 25799 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 25800 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 25801 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 25802 { VALIDf, 1, 89, 0 | SOCF_GLOBAL }, 25803 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 25804 }; 25805 #endif 25806 25807 #if defined(BCM_56560_A0) 25808 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56560_A0m_fields[] = { 25809 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 25810 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 25811 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 25812 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 25813 { BFD__DATAf, 44, 61, SOCF_LE }, 25814 { BFD__DGPPf, 16, 87, SOCF_LE }, 25815 { BFD__DPf, 2, 81, SOCF_LE }, 25816 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 25817 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 25818 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 25819 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 25820 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 25821 { BFD__KEYf, 37, 2, SOCF_LE }, 25822 { BFD__LABELf, 20, 7, SOCF_LE }, 25823 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 25824 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 25825 { BFD__REMOTEf, 1, 103, 0 }, 25826 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 25827 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 25828 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 25829 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 25830 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 25831 { BFD__STATIC_BITf, 1, 104, 0 }, 25832 { BFD__Tf, 1, 102, 0 }, 25833 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 25834 { CLASS_IDf, 6, 87, SOCF_LE }, 25835 { CPUf, 1, 100, 0 }, 25836 { DATAf, 36, 69, SOCF_LE }, 25837 { DESTINATIONf, 15, 70, SOCF_LE }, 25838 { DESTINATION_1f, 15, 53, SOCF_LE }, 25839 { DEST_TYPEf, 2, 85, SOCF_LE }, 25840 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 25841 { DST_DISCARDf, 1, 99, 0 }, 25842 { DUMMY_INDEXf, 1, 92, 0 }, 25843 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 25844 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 25845 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 25846 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 25847 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 25848 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 25849 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 25850 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 25851 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 25852 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 25853 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 25854 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 25855 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 25856 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 25857 { IVIDf, 12, 18, SOCF_LE }, 25858 { KEYf, 66, 2, SOCF_LE }, 25859 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 25860 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 25861 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 25862 { L2__CPUf, 1, 100, 0 }, 25863 { L2__DATAf, 36, 69, SOCF_LE }, 25864 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 25865 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 25866 { L2__DST_DISCARDf, 1, 99, 0 }, 25867 { L2__DUMMY_INDEXf, 1, 92, 0 }, 25868 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 25869 { L2__KEYf, 66, 2, SOCF_LE }, 25870 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 25871 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 25872 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 25873 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 25874 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 25875 { L2__PENDINGf, 1, 98, 0 }, 25876 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 25877 { L2__PRIf, 4, 94, SOCF_LE }, 25878 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 25879 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 25880 { L2__RPEf, 1, 93, 0 }, 25881 { L2__RSVD_VFIf, 1, 19, 0 }, 25882 { L2__RSVD_VPGf, 1, 84, 0 }, 25883 { L2__SCPf, 1, 102, 0 }, 25884 { L2__SRC_DISCARDf, 1, 101, 0 }, 25885 { L2__STATIC_BITf, 1, 104, 0 }, 25886 { L2__Tf, 1, 85, 0 }, 25887 { L2__TGIDf, 10, 70, SOCF_LE }, 25888 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 25889 { L2__VFIf, 13, 6, SOCF_LE }, 25890 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 25891 { L2__VPGf, 14, 70, SOCF_LE }, 25892 { L2__VPG_TYPEf, 1, 86, 0 }, 25893 { L2MC_PTRf, 15, 70, SOCF_LE }, 25894 { MAC_ADDRf, 48, 20, SOCF_LE }, 25895 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 25896 { MODULE_IDf, 8, 77, SOCF_LE }, 25897 { MODULE_ID_1f, 8, 60, SOCF_LE }, 25898 { OVIDf, 12, 6, SOCF_LE }, 25899 { PENDINGf, 1, 98, 0 }, 25900 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 25901 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 25902 { PE_VID__DATAf, 35, 70, SOCF_LE }, 25903 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 25904 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 25905 { PE_VID__DST_CPUf, 1, 71, 0 }, 25906 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 25907 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 25908 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 25909 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 25910 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 25911 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 25912 { PE_VID__KEYf, 30, 2, SOCF_LE }, 25913 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 25914 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 25915 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 25916 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 25917 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 25918 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 25919 { PE_VID__PRIf, 4, 74, SOCF_LE }, 25920 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 25921 { PE_VID__RPEf, 1, 78, 0 }, 25922 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 25923 { PE_VID__SCPf, 1, 73, 0 }, 25924 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 25925 { PE_VID__STATIC_BITf, 1, 104, 0 }, 25926 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 25927 { PORT_NUMf, 7, 70, SOCF_LE }, 25928 { PORT_NUM_1f, 7, 53, SOCF_LE }, 25929 { PRIf, 4, 94, SOCF_LE }, 25930 { REMOTE_TRUNKf, 1, 84, 0 }, 25931 { REMOTE_TRUNK_1f, 1, 67, 0 }, 25932 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 25933 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 25934 { RPEf, 1, 93, 0 }, 25935 { RSVD_VFIf, 1, 19, SOCF_RES }, 25936 { RSVD_VPGf, 1, 84, 0 }, 25937 { RSVD_VPG_1f, 1, 67, 0 }, 25938 { SCPf, 1, 102, 0 }, 25939 { SRC_DISCARDf, 1, 101, 0 }, 25940 { STATIC_BITf, 1, 104, 0 }, 25941 { Tf, 1, 85, 0 }, 25942 { TGIDf, 10, 70, SOCF_LE }, 25943 { TGID_1f, 10, 53, SOCF_LE }, 25944 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 25945 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 25946 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 25947 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 25948 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 25949 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE }, 25950 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 25951 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 25952 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 25953 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 25954 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 25955 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 25956 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 25957 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 25958 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 25959 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 25960 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE }, 25961 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 25962 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 25963 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 25964 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 25965 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 25966 { T_1f, 1, 68, 0 }, 25967 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 25968 { VFIf, 13, 6, SOCF_LE }, 25969 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 25970 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 25971 { VIF__CPUf, 1, 100, 0 }, 25972 { VIF__DATAf, 35, 70, SOCF_LE }, 25973 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 25974 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 25975 { VIF__DST_DISCARDf, 1, 99, 0 }, 25976 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 25977 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 25978 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 25979 { VIF__KEYf, 31, 2, SOCF_LE }, 25980 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 25981 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 25982 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 25983 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 25984 { VIF__Pf, 1, 32, 0 }, 25985 { VIF__PENDINGf, 1, 98, 0 }, 25986 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 25987 { VIF__PRIf, 4, 94, SOCF_LE }, 25988 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 25989 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 25990 { VIF__RPEf, 1, 93, 0 }, 25991 { VIF__RSVD_VPGf, 1, 84, 0 }, 25992 { VIF__SCPf, 1, 102, 0 }, 25993 { VIF__SRC_DISCARDf, 1, 101, 0 }, 25994 { VIF__STATIC_BITf, 1, 104, 0 }, 25995 { VIF__Tf, 1, 85, 0 }, 25996 { VIF__TGIDf, 10, 70, SOCF_LE }, 25997 { VIF__VPGf, 14, 70, SOCF_LE }, 25998 { VIF__VPG_TYPEf, 1, 86, 0 }, 25999 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 26000 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 26001 { VLAN__CPUf, 1, 100, 0 }, 26002 { VLAN__DATAf, 52, 53, SOCF_LE }, 26003 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 26004 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 26005 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 26006 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 26007 { VLAN__DST_DISCARDf, 1, 99, 0 }, 26008 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 26009 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 26010 { VLAN__IVIDf, 12, 18, SOCF_LE }, 26011 { VLAN__KEYf, 28, 2, SOCF_LE }, 26012 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26013 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 26014 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 26015 { VLAN__OVIDf, 12, 6, SOCF_LE }, 26016 { VLAN__PENDINGf, 1, 98, 0 }, 26017 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 26018 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 26019 { VLAN__PRIf, 4, 94, SOCF_LE }, 26020 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 26021 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 26022 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 26023 { VLAN__RPEf, 1, 93, 0 }, 26024 { VLAN__RSVD_VPGf, 1, 84, 0 }, 26025 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 26026 { VLAN__SCPf, 1, 102, 0 }, 26027 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 26028 { VLAN__STATIC_BITf, 1, 104, 0 }, 26029 { VLAN__Tf, 1, 85, 0 }, 26030 { VLAN__TGIDf, 10, 70, SOCF_LE }, 26031 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 26032 { VLAN__T_1f, 1, 68, 0 }, 26033 { VLAN__VPGf, 14, 70, SOCF_LE }, 26034 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 26035 { VLAN__VPG_TYPEf, 1, 86, 0 }, 26036 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 26037 { VLAN_IDf, 12, 6, SOCF_LE }, 26038 { VPGf, 14, 70, SOCF_LE }, 26039 { VPG_1f, 14, 53, SOCF_LE }, 26040 { VPG_TYPEf, 1, 86, 0 }, 26041 { VPG_TYPE_1f, 1, 69, 0 } 26042 }; 26043 #endif 26044 26045 #if defined(BCM_56560_B0) 26046 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56560_B0m_fields[] = { 26047 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 26048 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 26049 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 26050 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 26051 { BFD__DATAf, 44, 61, SOCF_LE }, 26052 { BFD__DGPPf, 16, 87, SOCF_LE }, 26053 { BFD__DPf, 2, 81, SOCF_LE }, 26054 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 26055 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 26056 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 26057 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 26058 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 26059 { BFD__KEYf, 37, 2, SOCF_LE }, 26060 { BFD__LABELf, 20, 7, SOCF_LE }, 26061 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 26062 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 26063 { BFD__REMOTEf, 1, 103, 0 }, 26064 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 26065 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 26066 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 26067 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 26068 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 26069 { BFD__STATIC_BITf, 1, 104, 0 }, 26070 { BFD__Tf, 1, 102, 0 }, 26071 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 26072 { CLASS_IDf, 6, 87, SOCF_LE }, 26073 { CPUf, 1, 100, 0 }, 26074 { DATAf, 36, 69, SOCF_LE }, 26075 { DESTINATIONf, 15, 70, SOCF_LE }, 26076 { DESTINATION_1f, 15, 53, SOCF_LE }, 26077 { DEST_TYPEf, 2, 85, SOCF_LE }, 26078 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 26079 { DST_DISCARDf, 1, 99, 0 }, 26080 { DUMMY_INDEXf, 1, 92, 0 }, 26081 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 26082 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 26083 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 26084 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 26085 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 26086 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 26087 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 26088 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 26089 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 26090 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 26091 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 26092 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 26093 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 26094 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 26095 { IVIDf, 12, 18, SOCF_LE }, 26096 { KEYf, 66, 2, SOCF_LE }, 26097 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 26098 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 26099 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 26100 { L2__CPUf, 1, 100, 0 }, 26101 { L2__DATAf, 36, 69, SOCF_LE }, 26102 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 26103 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 26104 { L2__DST_DISCARDf, 1, 99, 0 }, 26105 { L2__DUMMY_INDEXf, 1, 92, 0 }, 26106 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 26107 { L2__KEYf, 66, 2, SOCF_LE }, 26108 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 26109 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 26110 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 26111 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26112 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 26113 { L2__PENDINGf, 1, 98, 0 }, 26114 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 26115 { L2__PRIf, 4, 94, SOCF_LE }, 26116 { L2__REMOTE_TRUNKf, 1, 82, 0 }, 26117 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 26118 { L2__RPEf, 1, 93, 0 }, 26119 { L2__RSVD_VFIf, 1, 19, 0 }, 26120 { L2__RSVD_VPGf, 1, 84, 0 }, 26121 { L2__SCPf, 1, 102, 0 }, 26122 { L2__SRC_DISCARDf, 1, 101, 0 }, 26123 { L2__STATIC_BITf, 1, 104, 0 }, 26124 { L2__Tf, 1, 85, 0 }, 26125 { L2__TGIDf, 10, 70, SOCF_LE }, 26126 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 26127 { L2__VFIf, 13, 6, SOCF_LE }, 26128 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 26129 { L2__VPGf, 14, 70, SOCF_LE }, 26130 { L2__VPG_TYPEf, 1, 86, 0 }, 26131 { L2MC_PTRf, 15, 70, SOCF_LE }, 26132 { MAC_ADDRf, 48, 20, SOCF_LE }, 26133 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26134 { MODULE_IDf, 8, 77, SOCF_LE }, 26135 { MODULE_ID_1f, 8, 60, SOCF_LE }, 26136 { OVIDf, 12, 6, SOCF_LE }, 26137 { PENDINGf, 1, 98, 0 }, 26138 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 26139 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 26140 { PE_VID__DATAf, 35, 70, SOCF_LE }, 26141 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 26142 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 26143 { PE_VID__DST_CPUf, 1, 71, 0 }, 26144 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 26145 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 26146 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 26147 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 26148 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 26149 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 26150 { PE_VID__KEYf, 30, 2, SOCF_LE }, 26151 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 26152 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 26153 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 26154 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 26155 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 26156 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 26157 { PE_VID__PRIf, 4, 74, SOCF_LE }, 26158 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 26159 { PE_VID__RPEf, 1, 78, 0 }, 26160 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 26161 { PE_VID__SCPf, 1, 73, 0 }, 26162 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 26163 { PE_VID__STATIC_BITf, 1, 104, 0 }, 26164 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 26165 { PORT_NUMf, 7, 70, SOCF_LE }, 26166 { PORT_NUM_1f, 7, 53, SOCF_LE }, 26167 { PRIf, 4, 94, SOCF_LE }, 26168 { REMOTE_TRUNKf, 1, 82, 0 }, 26169 { REMOTE_TRUNK_1f, 1, 65, 0 }, 26170 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 26171 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 26172 { RPEf, 1, 93, 0 }, 26173 { RSVD_VFIf, 1, 19, SOCF_RES }, 26174 { RSVD_VPGf, 1, 84, 0 }, 26175 { RSVD_VPG_1f, 1, 67, 0 }, 26176 { SCPf, 1, 102, 0 }, 26177 { SRC_DISCARDf, 1, 101, 0 }, 26178 { STATIC_BITf, 1, 104, 0 }, 26179 { Tf, 1, 85, 0 }, 26180 { TGIDf, 10, 70, SOCF_LE }, 26181 { TGID_1f, 10, 53, SOCF_LE }, 26182 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 26183 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 26184 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 26185 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 26186 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 26187 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 90, SOCF_LE }, 26188 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 26189 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 26190 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 26191 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 26192 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 26193 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 26194 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 26195 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 26196 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 26197 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 26198 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 90, SOCF_LE }, 26199 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 26200 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 26201 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 26202 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 26203 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 26204 { T_1f, 1, 68, 0 }, 26205 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 26206 { VFIf, 13, 6, SOCF_LE }, 26207 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 26208 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 26209 { VIF__CPUf, 1, 100, 0 }, 26210 { VIF__DATAf, 35, 70, SOCF_LE }, 26211 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 26212 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 26213 { VIF__DST_DISCARDf, 1, 99, 0 }, 26214 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 26215 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 26216 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 26217 { VIF__KEYf, 31, 2, SOCF_LE }, 26218 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 26219 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26220 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 26221 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 26222 { VIF__Pf, 1, 32, 0 }, 26223 { VIF__PENDINGf, 1, 98, 0 }, 26224 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 26225 { VIF__PRIf, 4, 94, SOCF_LE }, 26226 { VIF__REMOTE_TRUNKf, 1, 82, 0 }, 26227 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 26228 { VIF__RPEf, 1, 93, 0 }, 26229 { VIF__RSVD_VPGf, 1, 84, 0 }, 26230 { VIF__SCPf, 1, 102, 0 }, 26231 { VIF__SRC_DISCARDf, 1, 101, 0 }, 26232 { VIF__STATIC_BITf, 1, 104, 0 }, 26233 { VIF__Tf, 1, 85, 0 }, 26234 { VIF__TGIDf, 10, 70, SOCF_LE }, 26235 { VIF__VPGf, 14, 70, SOCF_LE }, 26236 { VIF__VPG_TYPEf, 1, 86, 0 }, 26237 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 26238 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 26239 { VLAN__CPUf, 1, 100, 0 }, 26240 { VLAN__DATAf, 52, 53, SOCF_LE }, 26241 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 26242 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 26243 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 26244 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 26245 { VLAN__DST_DISCARDf, 1, 99, 0 }, 26246 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 26247 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 26248 { VLAN__IVIDf, 12, 18, SOCF_LE }, 26249 { VLAN__KEYf, 28, 2, SOCF_LE }, 26250 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26251 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 26252 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 26253 { VLAN__OVIDf, 12, 6, SOCF_LE }, 26254 { VLAN__PENDINGf, 1, 98, 0 }, 26255 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 26256 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 26257 { VLAN__PRIf, 4, 94, SOCF_LE }, 26258 { VLAN__REMOTE_TRUNKf, 1, 82, 0 }, 26259 { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 }, 26260 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 26261 { VLAN__RPEf, 1, 93, 0 }, 26262 { VLAN__RSVD_VPGf, 1, 84, 0 }, 26263 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 26264 { VLAN__SCPf, 1, 102, 0 }, 26265 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 26266 { VLAN__STATIC_BITf, 1, 104, 0 }, 26267 { VLAN__Tf, 1, 85, 0 }, 26268 { VLAN__TGIDf, 10, 70, SOCF_LE }, 26269 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 26270 { VLAN__T_1f, 1, 68, 0 }, 26271 { VLAN__VPGf, 14, 70, SOCF_LE }, 26272 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 26273 { VLAN__VPG_TYPEf, 1, 86, 0 }, 26274 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 26275 { VLAN_IDf, 12, 6, SOCF_LE }, 26276 { VPGf, 14, 70, SOCF_LE }, 26277 { VPG_1f, 14, 53, SOCF_LE }, 26278 { VPG_TYPEf, 1, 86, 0 }, 26279 { VPG_TYPE_1f, 1, 69, 0 } 26280 }; 26281 #endif 26282 26283 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 26284 defined(BCM_56680_A0) || defined(BCM_56680_B0) 26285 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56624_A0m_fields[] = { 26286 { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL }, 26287 { CLASS_IDf, 6, 78, SOCF_LE | SOCF_GLOBAL }, 26288 { CPUf, 1, 91, 0 | SOCF_GLOBAL }, 26289 { DESTINATIONf, 13, 62, SOCF_LE | SOCF_GLOBAL }, 26290 { DESTINATION_1f, 13, 47, SOCF_LE | SOCF_GLOBAL }, 26291 { DEST_TYPEf, 2, 75, SOCF_LE | SOCF_GLOBAL }, 26292 { DST_DISCARDf, 1, 92, 0 | SOCF_GLOBAL }, 26293 { DUMMY_INDEXf, 1, 83, 0 | SOCF_GLOBAL }, 26294 { EVEN_PARITYf, 1, 100, 0 | SOCF_GLOBAL }, 26295 { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL }, 26296 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 26297 { L2MC_PTRf, 10, 62, SOCF_LE | SOCF_GLOBAL }, 26298 { L3f, 1, 77, 0 | SOCF_GLOBAL }, 26299 { LIMIT_COUNTEDf, 1, 95, 0 | SOCF_GLOBAL }, 26300 { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL }, 26301 { MAC_BLOCK_INDEXf, 5, 78, SOCF_LE | SOCF_GLOBAL }, 26302 { MIRRORf, 1, 86, 0 | SOCF_GLOBAL }, 26303 { MIRROR0f, 1, 86, 0 | SOCF_GLOBAL }, 26304 { MIRROR1f, 1, 87, 0 | SOCF_GLOBAL }, 26305 { MODULE_IDf, 7, 68, SOCF_LE | SOCF_GLOBAL }, 26306 { MODULE_ID_1f, 7, 53, SOCF_LE | SOCF_GLOBAL }, 26307 { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 26308 { PENDINGf, 1, 98, 0 | SOCF_GLOBAL }, 26309 { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL }, 26310 { PORT_NUM_1f, 6, 47, SOCF_LE | SOCF_GLOBAL }, 26311 { PRIf, 3, 88, SOCF_LE | SOCF_GLOBAL }, 26312 { REMOTEf, 1, 96, 0 | SOCF_GLOBAL }, 26313 { REMOTE_TRUNKf, 1, 74, 0 | SOCF_GLOBAL }, 26314 { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL }, 26315 { RPEf, 1, 85, 0 | SOCF_GLOBAL }, 26316 { SCPf, 1, 94, 0 | SOCF_GLOBAL }, 26317 { SRC_DISCARDf, 1, 93, 0 | SOCF_GLOBAL }, 26318 { STATIC_BITf, 1, 97, 0 | SOCF_GLOBAL }, 26319 { Tf, 1, 75, 0 | SOCF_GLOBAL }, 26320 { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL }, 26321 { TGID_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 26322 { T_1f, 1, 60, 0 | SOCF_GLOBAL }, 26323 { VALIDf, 1, 99, 0 | SOCF_GLOBAL }, 26324 { VFIf, 10, 2, SOCF_LE | SOCF_GLOBAL }, 26325 { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 26326 { VPGf, 13, 62, SOCF_LE | SOCF_GLOBAL }, 26327 { VPG_1f, 13, 47, SOCF_LE | SOCF_GLOBAL }, 26328 { VPG_TYPEf, 1, 76, 0 | SOCF_GLOBAL }, 26329 { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL } 26330 }; 26331 #endif 26332 26333 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 26334 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 26335 defined(BCM_56685_A0) || defined(BCM_56685_B0) 26336 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56634_A0m_fields[] = { 26337 { ASSOCIATED_DATAf, 58, 63, SOCF_LE }, 26338 { CLASS_IDf, 6, 79, SOCF_LE }, 26339 { CPUf, 1, 94, 0 }, 26340 { DESTINATIONf, 13, 63, SOCF_LE }, 26341 { DESTINATION_1f, 13, 48, SOCF_LE }, 26342 { DEST_TYPEf, 2, 76, SOCF_LE }, 26343 { DST_DISCARDf, 1, 95, 0 }, 26344 { DUMMY_INDEXf, 1, 84, 0 }, 26345 { EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 26346 { EH_TAG_TYPEf, 2, 98, SOCF_LE }, 26347 { EH_TMf, 1, 100, 0 }, 26348 { EVEN_PARITYf, 1, 121, 0 | SOCF_GLOBAL }, 26349 { IVIDf, 12, 15, SOCF_LE }, 26350 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 26351 { L2__ASSOCIATED_DATAf, 58, 63, SOCF_LE }, 26352 { L2__CLASS_IDf, 6, 79, SOCF_LE }, 26353 { L2__CPUf, 1, 94, 0 }, 26354 { L2__DESTINATIONf, 13, 63, SOCF_LE }, 26355 { L2__DEST_TYPEf, 2, 76, SOCF_LE }, 26356 { L2__DST_DISCARDf, 1, 95, 0 }, 26357 { L2__DUMMY_INDEXf, 1, 84, 0 }, 26358 { L2__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 26359 { L2__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 26360 { L2__EH_TMf, 1, 100, 0 }, 26361 { L2__L2MC_PTRf, 10, 63, SOCF_LE }, 26362 { L2__L3f, 1, 78, 0 }, 26363 { L2__LIMIT_COUNTEDf, 1, 117, 0 }, 26364 { L2__MAC_ADDRf, 48, 15, SOCF_LE }, 26365 { L2__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 26366 { L2__MIRRORf, 4, 87, SOCF_LE }, 26367 { L2__MODULE_IDf, 7, 69, SOCF_LE }, 26368 { L2__PENDINGf, 1, 120, 0 }, 26369 { L2__PORT_NUMf, 6, 63, SOCF_LE }, 26370 { L2__PRIf, 3, 91, SOCF_LE }, 26371 { L2__REMOTEf, 1, 118, 0 }, 26372 { L2__REMOTE_TRUNKf, 1, 75, 0 }, 26373 { L2__RPEf, 1, 86, 0 }, 26374 { L2__SCPf, 1, 97, 0 }, 26375 { L2__SRC_DISCARDf, 1, 96, 0 }, 26376 { L2__STATIC_BITf, 1, 119, 0 }, 26377 { L2__Tf, 1, 76, 0 }, 26378 { L2__TGIDf, 7, 63, SOCF_LE }, 26379 { L2__VFIf, 12, 3, SOCF_LE }, 26380 { L2__VLAN_IDf, 12, 3, SOCF_LE }, 26381 { L2__VPGf, 13, 63, SOCF_LE }, 26382 { L2__VPG_TYPEf, 1, 77, 0 }, 26383 { L2MC_PTRf, 10, 63, SOCF_LE }, 26384 { L3f, 1, 78, 0 }, 26385 { LIMIT_COUNTEDf, 1, 117, 0 }, 26386 { MAC_ADDRf, 48, 15, SOCF_LE }, 26387 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 26388 { MIRRORf, 4, 87, SOCF_LE }, 26389 { MODULE_IDf, 7, 69, SOCF_LE }, 26390 { MODULE_ID_1f, 7, 54, SOCF_LE }, 26391 { OVIDf, 12, 3, SOCF_LE }, 26392 { PENDINGf, 1, 120, 0 }, 26393 { PORT_NUMf, 6, 63, SOCF_LE }, 26394 { PORT_NUM_1f, 6, 48, SOCF_LE }, 26395 { PRIf, 3, 91, SOCF_LE }, 26396 { REMOTEf, 1, 118, 0 }, 26397 { REMOTE_TRUNKf, 1, 75, 0 }, 26398 { REMOTE_TRUNK_1f, 1, 60, 0 }, 26399 { RPEf, 1, 86, 0 }, 26400 { SCPf, 1, 97, 0 }, 26401 { SRC_DISCARDf, 1, 96, 0 }, 26402 { STATIC_BITf, 1, 119, 0 }, 26403 { Tf, 1, 76, 0 }, 26404 { TGIDf, 7, 63, SOCF_LE }, 26405 { TGID_1f, 7, 48, SOCF_LE }, 26406 { T_1f, 1, 61, 0 }, 26407 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 26408 { VFIf, 12, 3, SOCF_LE }, 26409 { VLAN__CLASS_IDf, 6, 79, SOCF_LE }, 26410 { VLAN__CPUf, 1, 94, 0 }, 26411 { VLAN__DESTINATIONf, 13, 63, SOCF_LE }, 26412 { VLAN__DESTINATION_1f, 13, 48, SOCF_LE }, 26413 { VLAN__DEST_TYPEf, 2, 76, SOCF_LE }, 26414 { VLAN__DST_DISCARDf, 1, 95, 0 }, 26415 { VLAN__DUMMY_INDEXf, 1, 84, 0 }, 26416 { VLAN__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 26417 { VLAN__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 26418 { VLAN__EH_TMf, 1, 100, 0 }, 26419 { VLAN__IVIDf, 12, 15, SOCF_LE }, 26420 { VLAN__L3f, 1, 78, 0 }, 26421 { VLAN__LIMIT_COUNTEDf, 1, 117, 0 }, 26422 { VLAN__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 26423 { VLAN__MIRRORf, 4, 87, SOCF_LE }, 26424 { VLAN__MODULE_IDf, 7, 69, SOCF_LE }, 26425 { VLAN__MODULE_ID_1f, 7, 54, SOCF_LE }, 26426 { VLAN__OVIDf, 12, 3, SOCF_LE }, 26427 { VLAN__PENDINGf, 1, 120, 0 }, 26428 { VLAN__PORT_NUMf, 6, 63, SOCF_LE }, 26429 { VLAN__PORT_NUM_1f, 6, 48, SOCF_LE }, 26430 { VLAN__PRIf, 3, 91, SOCF_LE }, 26431 { VLAN__REMOTEf, 1, 118, 0 }, 26432 { VLAN__REMOTE_TRUNKf, 1, 75, 0 }, 26433 { VLAN__REMOTE_TRUNK_1f, 1, 60, 0 }, 26434 { VLAN__RPEf, 1, 86, 0 }, 26435 { VLAN__SCPf, 1, 97, 0 }, 26436 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 26437 { VLAN__STATIC_BITf, 1, 119, 0 }, 26438 { VLAN__Tf, 1, 76, 0 }, 26439 { VLAN__TGIDf, 7, 63, SOCF_LE }, 26440 { VLAN__TGID_1f, 7, 48, SOCF_LE }, 26441 { VLAN__T_1f, 1, 61, 0 }, 26442 { VLAN__VPGf, 13, 63, SOCF_LE }, 26443 { VLAN__VPG_1f, 13, 48, SOCF_LE }, 26444 { VLAN__VPG_TYPEf, 1, 77, 0 }, 26445 { VLAN__VPG_TYPE_1f, 1, 62, 0 }, 26446 { VLAN_IDf, 12, 3, SOCF_LE }, 26447 { VPGf, 13, 63, SOCF_LE }, 26448 { VPG_1f, 13, 48, SOCF_LE }, 26449 { VPG_TYPEf, 1, 77, 0 }, 26450 { VPG_TYPE_1f, 1, 62, 0 } 26451 }; 26452 #endif 26453 26454 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 26455 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56670_A0m_fields[] = { 26456 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 26457 { BFD__ADD_OLP_HEADERf, 1, 80, 0 }, 26458 { BFD__ASSOCIATED_DATAf, 44, 61, SOCF_LE }, 26459 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 83, SOCF_LE }, 26460 { BFD__DATAf, 44, 61, SOCF_LE }, 26461 { BFD__DGPPf, 16, 87, SOCF_LE }, 26462 { BFD__DPf, 2, 81, SOCF_LE }, 26463 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 67, SOCF_LE }, 26464 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 65, SOCF_LE }, 26465 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 61, SOCF_LE }, 26466 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 26467 { BFD__INT_PRIf, 4, 83, SOCF_LE }, 26468 { BFD__KEYf, 37, 2, SOCF_LE }, 26469 { BFD__LABELf, 20, 7, SOCF_LE }, 26470 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 26471 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 26472 { BFD__REMOTEf, 1, 103, 0 }, 26473 { BFD__RESERVED_60_39f, 22, 39, SOCF_LE|SOCF_RES }, 26474 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 79, SOCF_RES }, 26475 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 64, SOCF_RES }, 26476 { BFD__RX_SESSION_IDXf, 12, 67, SOCF_LE }, 26477 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 26478 { BFD__STATIC_BITf, 1, 104, 0 }, 26479 { BFD__Tf, 1, 102, 0 }, 26480 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 26481 { CLASS_IDf, 6, 87, SOCF_LE }, 26482 { CPUf, 1, 100, 0 }, 26483 { DATAf, 36, 69, SOCF_LE }, 26484 { DESTINATIONf, 15, 70, SOCF_LE }, 26485 { DESTINATION_1f, 15, 53, SOCF_LE }, 26486 { DEST_TYPEf, 2, 85, SOCF_LE }, 26487 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 26488 { DST_DISCARDf, 1, 99, 0 }, 26489 { DUMMY_INDEXf, 1, 92, 0 }, 26490 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 26491 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 26492 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 26493 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 26494 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 26495 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 26496 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 26497 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 26498 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 26499 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 26500 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 26501 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 26502 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 26503 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 26504 { IVIDf, 12, 18, SOCF_LE }, 26505 { KEYf, 66, 2, SOCF_LE }, 26506 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 26507 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 26508 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 26509 { L2__CPUf, 1, 100, 0 }, 26510 { L2__DATAf, 36, 69, SOCF_LE }, 26511 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 26512 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 26513 { L2__DST_DISCARDf, 1, 99, 0 }, 26514 { L2__DUMMY_INDEXf, 1, 92, 0 }, 26515 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 26516 { L2__KEYf, 66, 2, SOCF_LE }, 26517 { L2__L2MC_PTRf, 13, 70, SOCF_LE }, 26518 { L2__L3MC_PTRf, 12, 70, SOCF_LE }, 26519 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 26520 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26521 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 26522 { L2__PENDINGf, 1, 98, 0 }, 26523 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 26524 { L2__PRIf, 4, 94, SOCF_LE }, 26525 { L2__REMOTE_TRUNKf, 1, 82, 0 }, 26526 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 26527 { L2__RPEf, 1, 93, 0 }, 26528 { L2__RSVD_VFIf, 3, 17, SOCF_LE }, 26529 { L2__RSVD_VPGf, 1, 84, 0 }, 26530 { L2__SCPf, 1, 102, 0 }, 26531 { L2__SRC_DISCARDf, 1, 101, 0 }, 26532 { L2__STATIC_BITf, 1, 104, 0 }, 26533 { L2__Tf, 1, 85, 0 }, 26534 { L2__TGIDf, 9, 70, SOCF_LE }, 26535 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 26536 { L2__VFIf, 11, 6, SOCF_LE }, 26537 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 26538 { L2__VPGf, 14, 70, SOCF_LE }, 26539 { L2__VPG_TYPEf, 1, 86, 0 }, 26540 { L2MC_PTRf, 13, 70, SOCF_LE }, 26541 { MAC_ADDRf, 48, 20, SOCF_LE }, 26542 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26543 { MODULE_IDf, 8, 77, SOCF_LE }, 26544 { MODULE_ID_1f, 8, 60, SOCF_LE }, 26545 { OVIDf, 12, 6, SOCF_LE }, 26546 { PENDINGf, 1, 98, 0 }, 26547 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 26548 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 26549 { PE_VID__DATAf, 35, 70, SOCF_LE }, 26550 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 26551 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 26552 { PE_VID__DST_CPUf, 1, 71, 0 }, 26553 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 26554 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 26555 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 26556 { PE_VID__DVP_INDEXf, 12, 88, SOCF_LE }, 26557 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 26558 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 26559 { PE_VID__KEYf, 30, 2, SOCF_LE }, 26560 { PE_VID__L2MC_PTRf, 13, 88, SOCF_LE }, 26561 { PE_VID__L3MC_INDEXf, 12, 88, SOCF_LE }, 26562 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 26563 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 26564 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 26565 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 26566 { PE_VID__PRIf, 4, 74, SOCF_LE }, 26567 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 26568 { PE_VID__RPEf, 1, 78, 0 }, 26569 { PE_VID__RSVD_DVP_INDEXf, 3, 100, SOCF_LE }, 26570 { PE_VID__SCPf, 1, 73, 0 }, 26571 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 26572 { PE_VID__STATIC_BITf, 1, 104, 0 }, 26573 { PE_VID__TGIDf, 9, 88, SOCF_LE }, 26574 { PORT_NUMf, 7, 70, SOCF_LE }, 26575 { PORT_NUM_1f, 7, 53, SOCF_LE }, 26576 { PRIf, 4, 94, SOCF_LE }, 26577 { REMOTE_TRUNKf, 1, 82, 0 }, 26578 { REMOTE_TRUNK_1f, 1, 65, 0 }, 26579 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 26580 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 26581 { RPEf, 1, 93, 0 }, 26582 { RSVD_VFIf, 3, 17, SOCF_LE|SOCF_RES }, 26583 { RSVD_VPGf, 1, 84, 0 }, 26584 { RSVD_VPG_1f, 1, 67, 0 }, 26585 { SCPf, 1, 102, 0 }, 26586 { SRC_DISCARDf, 1, 101, 0 }, 26587 { STATIC_BITf, 1, 104, 0 }, 26588 { Tf, 1, 85, 0 }, 26589 { TGIDf, 9, 70, SOCF_LE }, 26590 { TGID_1f, 9, 53, SOCF_LE }, 26591 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 26592 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 26593 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 90, SOCF_LE }, 26594 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 26595 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 26596 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 90, SOCF_LE }, 26597 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 26598 { TRILL_NONUC_NETWORK_LONG__RESERVED_89_70f, 20, 70, SOCF_LE|SOCF_RES }, 26599 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 26600 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 26601 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 26602 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 26603 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 90, SOCF_LE }, 26604 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 90, SOCF_LE }, 26605 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 26606 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 26607 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 90, SOCF_LE }, 26608 { TRILL_NONUC_NETWORK_SHORT__RESERVED_89_22f, 68, 22, SOCF_LE }, 26609 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 26610 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 26611 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 26612 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 26613 { T_1f, 1, 68, 0 }, 26614 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 26615 { VFIf, 11, 6, SOCF_LE }, 26616 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 26617 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 26618 { VIF__CPUf, 1, 100, 0 }, 26619 { VIF__DATAf, 35, 70, SOCF_LE }, 26620 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 26621 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 26622 { VIF__DST_DISCARDf, 1, 99, 0 }, 26623 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 26624 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 26625 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 26626 { VIF__KEYf, 31, 2, SOCF_LE }, 26627 { VIF__L2MC_PTRf, 13, 70, SOCF_LE }, 26628 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26629 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 26630 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 26631 { VIF__Pf, 1, 32, 0 }, 26632 { VIF__PENDINGf, 1, 98, 0 }, 26633 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 26634 { VIF__PRIf, 4, 94, SOCF_LE }, 26635 { VIF__REMOTE_TRUNKf, 1, 82, 0 }, 26636 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 26637 { VIF__RPEf, 1, 93, 0 }, 26638 { VIF__RSVD_VPGf, 1, 84, 0 }, 26639 { VIF__SCPf, 1, 102, 0 }, 26640 { VIF__SRC_DISCARDf, 1, 101, 0 }, 26641 { VIF__STATIC_BITf, 1, 104, 0 }, 26642 { VIF__Tf, 1, 85, 0 }, 26643 { VIF__TGIDf, 9, 70, SOCF_LE }, 26644 { VIF__VPGf, 14, 70, SOCF_LE }, 26645 { VIF__VPG_TYPEf, 1, 86, 0 }, 26646 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 26647 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 26648 { VLAN__CPUf, 1, 100, 0 }, 26649 { VLAN__DATAf, 52, 53, SOCF_LE }, 26650 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 26651 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 26652 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 26653 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 26654 { VLAN__DST_DISCARDf, 1, 99, 0 }, 26655 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 26656 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 26657 { VLAN__IVIDf, 12, 18, SOCF_LE }, 26658 { VLAN__KEYf, 28, 2, SOCF_LE }, 26659 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 26660 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 26661 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 26662 { VLAN__OVIDf, 12, 6, SOCF_LE }, 26663 { VLAN__PENDINGf, 1, 98, 0 }, 26664 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 26665 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 26666 { VLAN__PRIf, 4, 94, SOCF_LE }, 26667 { VLAN__REMOTE_TRUNKf, 1, 82, 0 }, 26668 { VLAN__REMOTE_TRUNK_1f, 1, 65, 0 }, 26669 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 26670 { VLAN__RPEf, 1, 93, 0 }, 26671 { VLAN__RSVD_VPGf, 1, 84, 0 }, 26672 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 26673 { VLAN__SCPf, 1, 102, 0 }, 26674 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 26675 { VLAN__STATIC_BITf, 1, 104, 0 }, 26676 { VLAN__Tf, 1, 85, 0 }, 26677 { VLAN__TGIDf, 9, 70, SOCF_LE }, 26678 { VLAN__TGID_1f, 9, 53, SOCF_LE }, 26679 { VLAN__T_1f, 1, 68, 0 }, 26680 { VLAN__VPGf, 14, 70, SOCF_LE }, 26681 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 26682 { VLAN__VPG_TYPEf, 1, 86, 0 }, 26683 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 26684 { VLAN_IDf, 12, 6, SOCF_LE }, 26685 { VPGf, 14, 70, SOCF_LE }, 26686 { VPG_1f, 14, 53, SOCF_LE }, 26687 { VPG_TYPEf, 1, 86, 0 }, 26688 { VPG_TYPE_1f, 1, 69, 0 } 26689 }; 26690 #endif 26691 26692 #if defined(BCM_56800_A0) 26693 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56800_A0m_fields[] = { 26694 { CPUf, 1, 63, 0 | SOCF_GLOBAL }, 26695 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 26696 { EVEN_PARITYf, 1, 91, 0 | SOCF_GLOBAL }, 26697 { L2MC_PTRf, 13, 67, SOCF_LE | SOCF_GLOBAL }, 26698 { L3f, 1, 80, 0 | SOCF_GLOBAL }, 26699 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 26700 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE | SOCF_GLOBAL }, 26701 { MIRRORf, 1, 89, 0 | SOCF_GLOBAL }, 26702 { MODULE_IDf, 7, 73, SOCF_LE | SOCF_GLOBAL }, 26703 { PORT_TGIDf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 26704 { PRIf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 26705 { REMOTE_TRUNKf, 1, 79, 0 | SOCF_GLOBAL }, 26706 { RPEf, 1, 88, 0 | SOCF_GLOBAL }, 26707 { SCPf, 1, 66, 0 | SOCF_GLOBAL }, 26708 { SRC_DISCARDf, 1, 65, 0 | SOCF_GLOBAL }, 26709 { STATIC_BITf, 1, 87, 0 | SOCF_GLOBAL }, 26710 { Tf, 1, 72, 0 | SOCF_GLOBAL }, 26711 { TGID_HIf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 26712 { TGID_LOf, 5, 67, SOCF_LE | SOCF_GLOBAL }, 26713 { TGID_PORTf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 26714 { VALIDf, 1, 90, 0 | SOCF_GLOBAL }, 26715 { VLAN_IDf, 12, 48, SOCF_LE | SOCF_GLOBAL } 26716 }; 26717 #endif 26718 26719 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 26720 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56820_A0m_fields[] = { 26721 { ASSOCIATED_DATAf, 38, 62, SOCF_LE | SOCF_GLOBAL }, 26722 { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL }, 26723 { CPUf, 1, 92, 0 | SOCF_GLOBAL }, 26724 { DESTINATIONf, 14, 62, SOCF_LE | SOCF_GLOBAL }, 26725 { DESTINATION_1f, 14, 46, SOCF_LE | SOCF_GLOBAL }, 26726 { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL }, 26727 { DUMMY_INDEXf, 1, 84, 0 | SOCF_GLOBAL }, 26728 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 26729 { IVIDf, 12, 14, SOCF_LE | SOCF_GLOBAL }, 26730 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 26731 { L2MC_PTRf, 13, 62, SOCF_LE | SOCF_GLOBAL }, 26732 { L3f, 1, 78, 0 | SOCF_GLOBAL }, 26733 { MAC_ADDRf, 48, 14, SOCF_LE | SOCF_GLOBAL }, 26734 { MAC_BLOCK_INDEXf, 5, 79, SOCF_LE | SOCF_GLOBAL }, 26735 { MIRRORf, 1, 87, 0 | SOCF_GLOBAL }, 26736 { MIRROR0f, 1, 87, 0 | SOCF_GLOBAL }, 26737 { MIRROR1f, 1, 88, 0 | SOCF_GLOBAL }, 26738 { MODULE_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL }, 26739 { MODULE_ID_1f, 8, 52, SOCF_LE | SOCF_GLOBAL }, 26740 { OVIDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 26741 { PENDINGf, 1, 99, 0 | SOCF_GLOBAL }, 26742 { PORT_NUMf, 6, 62, SOCF_LE | SOCF_GLOBAL }, 26743 { PORT_NUM_1f, 6, 46, SOCF_LE | SOCF_GLOBAL }, 26744 { PRIf, 3, 89, SOCF_LE | SOCF_GLOBAL }, 26745 { REMOTEf, 1, 97, 0 | SOCF_GLOBAL }, 26746 { REMOTE_TRUNKf, 1, 75, 0 | SOCF_GLOBAL }, 26747 { REMOTE_TRUNK_1f, 1, 59, 0 | SOCF_GLOBAL }, 26748 { RESERVED_1f, 1, 96, SOCF_RES | SOCF_GLOBAL }, 26749 { RPEf, 1, 86, 0 | SOCF_GLOBAL }, 26750 { SCPf, 1, 95, 0 | SOCF_GLOBAL }, 26751 { SRC_DISCARDf, 1, 94, 0 | SOCF_GLOBAL }, 26752 { STATIC_BITf, 1, 98, 0 | SOCF_GLOBAL }, 26753 { Tf, 1, 76, 0 | SOCF_GLOBAL }, 26754 { TGIDf, 7, 62, SOCF_LE | SOCF_GLOBAL }, 26755 { TGID_1f, 7, 46, SOCF_LE | SOCF_GLOBAL }, 26756 { T_1f, 1, 60, 0 | SOCF_GLOBAL }, 26757 { VALIDf, 1, 100, 0 | SOCF_GLOBAL }, 26758 { VLAN_IDf, 12, 2, SOCF_LE | SOCF_GLOBAL }, 26759 { VPGf, 12, 62, SOCF_LE | SOCF_GLOBAL }, 26760 { VPG_1f, 12, 46, SOCF_LE | SOCF_GLOBAL }, 26761 { VPG_TYPEf, 1, 77, 0 | SOCF_GLOBAL }, 26762 { VPG_TYPE_1f, 1, 61, 0 | SOCF_GLOBAL } 26763 }; 26764 #endif 26765 26766 #if defined(BCM_56840_A0) 26767 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56840_A0m_fields[] = { 26768 { ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 26769 { CLASS_IDf, 6, 81, SOCF_LE }, 26770 { CPUf, 1, 95, 0 }, 26771 { DATAf, 36, 64, SOCF_LE }, 26772 { DESTINATIONf, 15, 64, SOCF_LE }, 26773 { DESTINATION_1f, 15, 47, SOCF_LE }, 26774 { DEST_TYPEf, 2, 79, SOCF_LE }, 26775 { DEST_TYPE_1f, 2, 62, SOCF_LE }, 26776 { DST_DISCARDf, 1, 94, 0 }, 26777 { DUMMY_INDEXf, 1, 86, 0 }, 26778 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 26779 { IVIDf, 12, 16, SOCF_LE }, 26780 { KEYf, 63, 1, SOCF_LE }, 26781 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 26782 { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 26783 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 26784 { L2__CPUf, 1, 95, 0 }, 26785 { L2__DATAf, 36, 64, SOCF_LE }, 26786 { L2__DESTINATIONf, 15, 64, SOCF_LE }, 26787 { L2__DEST_TYPEf, 2, 79, SOCF_LE }, 26788 { L2__DST_DISCARDf, 1, 94, 0 }, 26789 { L2__DUMMY_INDEXf, 1, 86, 0 }, 26790 { L2__KEYf, 63, 1, SOCF_LE }, 26791 { L2__L2MC_PTRf, 13, 64, SOCF_LE }, 26792 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 26793 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 26794 { L2__MODULE_IDf, 8, 71, SOCF_LE }, 26795 { L2__PENDINGf, 1, 92, 0 }, 26796 { L2__PORT_NUMf, 7, 64, SOCF_LE }, 26797 { L2__PRIf, 4, 88, SOCF_LE }, 26798 { L2__REMOTE_TRUNKf, 1, 78, 0 }, 26799 { L2__RPEf, 1, 87, 0 }, 26800 { L2__SCPf, 1, 97, 0 }, 26801 { L2__SRC_DISCARDf, 1, 96, 0 }, 26802 { L2__STATIC_BITf, 1, 93, 0 }, 26803 { L2__Tf, 1, 79, 0 }, 26804 { L2__TGIDf, 10, 64, SOCF_LE }, 26805 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 26806 { L2__VFIf, 10, 4, SOCF_LE }, 26807 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 26808 { L2__VPGf, 12, 64, SOCF_LE }, 26809 { L2__VPG_TYPEf, 1, 80, 0 }, 26810 { L2MC_PTRf, 13, 64, SOCF_LE }, 26811 { MAC_ADDRf, 48, 16, SOCF_LE }, 26812 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 26813 { MODULE_IDf, 8, 71, SOCF_LE }, 26814 { MODULE_ID_1f, 8, 54, SOCF_LE }, 26815 { OVIDf, 12, 4, SOCF_LE }, 26816 { PENDINGf, 1, 92, 0 }, 26817 { PORT_NUMf, 7, 64, SOCF_LE }, 26818 { PORT_NUM_1f, 7, 47, SOCF_LE }, 26819 { PRIf, 4, 88, SOCF_LE }, 26820 { REMOTE_TRUNKf, 1, 78, 0 }, 26821 { REMOTE_TRUNK_1f, 1, 61, 0 }, 26822 { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 26823 { RPEf, 1, 87, 0 }, 26824 { SCPf, 1, 97, 0 }, 26825 { SRC_DISCARDf, 1, 96, 0 }, 26826 { STATIC_BITf, 1, 93, 0 }, 26827 { Tf, 1, 79, 0 }, 26828 { TGIDf, 10, 64, SOCF_LE }, 26829 { TGID_1f, 10, 47, SOCF_LE }, 26830 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 26831 { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 26832 { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE }, 26833 { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 }, 26834 { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE }, 26835 { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE }, 26836 { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 }, 26837 { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE }, 26838 { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE }, 26839 { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE }, 26840 { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 26841 { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 }, 26842 { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE }, 26843 { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 }, 26844 { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 }, 26845 { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 }, 26846 { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 }, 26847 { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE }, 26848 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE }, 26849 { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE }, 26850 { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE }, 26851 { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE }, 26852 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE }, 26853 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 26854 { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 17, 83, SOCF_LE }, 26855 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 26856 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 }, 26857 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 26858 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE }, 26859 { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE }, 26860 { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE }, 26861 { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE }, 26862 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE }, 26863 { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE }, 26864 { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 21, 79, SOCF_LE }, 26865 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 26866 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 }, 26867 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 26868 { T_1f, 1, 62, 0 }, 26869 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 26870 { VFIf, 10, 4, SOCF_LE }, 26871 { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE }, 26872 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 26873 { VIF__CPUf, 1, 95, 0 }, 26874 { VIF__DATAf, 69, 31, SOCF_LE }, 26875 { VIF__DESTINATIONf, 15, 64, SOCF_LE }, 26876 { VIF__DEST_TYPEf, 2, 79, SOCF_LE }, 26877 { VIF__DST_DISCARDf, 1, 94, 0 }, 26878 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 26879 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 26880 { VIF__KEYf, 30, 1, SOCF_LE }, 26881 { VIF__L2MC_PTRf, 13, 64, SOCF_LE }, 26882 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 26883 { VIF__MODULE_IDf, 8, 71, SOCF_LE }, 26884 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 26885 { VIF__Pf, 1, 30, 0 }, 26886 { VIF__PENDINGf, 1, 92, 0 }, 26887 { VIF__PORT_NUMf, 7, 64, SOCF_LE }, 26888 { VIF__PRIf, 4, 88, SOCF_LE }, 26889 { VIF__REMOTE_TRUNKf, 1, 78, 0 }, 26890 { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES }, 26891 { VIF__RPEf, 1, 87, 0 }, 26892 { VIF__SCPf, 1, 97, 0 }, 26893 { VIF__SRC_DISCARDf, 1, 96, 0 }, 26894 { VIF__STATIC_BITf, 1, 93, 0 }, 26895 { VIF__Tf, 1, 79, 0 }, 26896 { VIF__TGIDf, 10, 64, SOCF_LE }, 26897 { VIF__VPGf, 12, 64, SOCF_LE }, 26898 { VIF__VPG_TYPEf, 1, 80, 0 }, 26899 { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE }, 26900 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 26901 { VLAN__CPUf, 1, 95, 0 }, 26902 { VLAN__DATAf, 72, 28, SOCF_LE }, 26903 { VLAN__DESTINATIONf, 15, 64, SOCF_LE }, 26904 { VLAN__DESTINATION_1f, 15, 47, SOCF_LE }, 26905 { VLAN__DEST_TYPEf, 2, 79, SOCF_LE }, 26906 { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE }, 26907 { VLAN__DST_DISCARDf, 1, 94, 0 }, 26908 { VLAN__DUMMY_INDEXf, 1, 86, 0 }, 26909 { VLAN__IVIDf, 12, 16, SOCF_LE }, 26910 { VLAN__KEYf, 27, 1, SOCF_LE }, 26911 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 26912 { VLAN__MODULE_IDf, 8, 71, SOCF_LE }, 26913 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 26914 { VLAN__OVIDf, 12, 4, SOCF_LE }, 26915 { VLAN__PENDINGf, 1, 92, 0 }, 26916 { VLAN__PORT_NUMf, 7, 64, SOCF_LE }, 26917 { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE }, 26918 { VLAN__PRIf, 4, 88, SOCF_LE }, 26919 { VLAN__REMOTE_TRUNKf, 1, 78, 0 }, 26920 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 26921 { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 26922 { VLAN__RPEf, 1, 87, 0 }, 26923 { VLAN__SCPf, 1, 97, 0 }, 26924 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 26925 { VLAN__STATIC_BITf, 1, 93, 0 }, 26926 { VLAN__Tf, 1, 79, 0 }, 26927 { VLAN__TGIDf, 10, 64, SOCF_LE }, 26928 { VLAN__TGID_1f, 10, 47, SOCF_LE }, 26929 { VLAN__T_1f, 1, 62, 0 }, 26930 { VLAN__VPGf, 12, 64, SOCF_LE }, 26931 { VLAN__VPG_1f, 12, 47, SOCF_LE }, 26932 { VLAN__VPG_TYPEf, 1, 80, 0 }, 26933 { VLAN__VPG_TYPE_1f, 1, 63, 0 }, 26934 { VLAN_IDf, 12, 4, SOCF_LE }, 26935 { VPGf, 12, 64, SOCF_LE }, 26936 { VPG_1f, 12, 47, SOCF_LE }, 26937 { VPG_TYPEf, 1, 80, 0 }, 26938 { VPG_TYPE_1f, 1, 63, 0 } 26939 }; 26940 #endif 26941 26942 #if defined(BCM_56840_B0) 26943 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56840_B0m_fields[] = { 26944 { ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 26945 { CLASS_IDf, 6, 81, SOCF_LE }, 26946 { CPUf, 1, 95, 0 }, 26947 { DATAf, 36, 64, SOCF_LE }, 26948 { DESTINATIONf, 15, 64, SOCF_LE }, 26949 { DESTINATION_1f, 15, 47, SOCF_LE }, 26950 { DEST_TYPEf, 2, 79, SOCF_LE }, 26951 { DEST_TYPE_1f, 2, 62, SOCF_LE }, 26952 { DST_DISCARDf, 1, 94, 0 }, 26953 { DUMMY_INDEXf, 1, 86, 0 }, 26954 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 26955 { IVIDf, 12, 16, SOCF_LE }, 26956 { KEYf, 63, 1, SOCF_LE }, 26957 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 26958 { L2__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 26959 { L2__CLASS_IDf, 6, 81, SOCF_LE }, 26960 { L2__CPUf, 1, 95, 0 }, 26961 { L2__DATAf, 36, 64, SOCF_LE }, 26962 { L2__DESTINATIONf, 15, 64, SOCF_LE }, 26963 { L2__DEST_TYPEf, 2, 79, SOCF_LE }, 26964 { L2__DST_DISCARDf, 1, 94, 0 }, 26965 { L2__DUMMY_INDEXf, 1, 86, 0 }, 26966 { L2__KEYf, 63, 1, SOCF_LE }, 26967 { L2__L2MC_PTRf, 13, 64, SOCF_LE }, 26968 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 26969 { L2__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 26970 { L2__MODULE_IDf, 8, 71, SOCF_LE }, 26971 { L2__PENDINGf, 1, 92, 0 }, 26972 { L2__PORT_NUMf, 7, 64, SOCF_LE }, 26973 { L2__PRIf, 4, 88, SOCF_LE }, 26974 { L2__REMOTE_TRUNKf, 1, 78, 0 }, 26975 { L2__RPEf, 1, 87, 0 }, 26976 { L2__SCPf, 1, 97, 0 }, 26977 { L2__SRC_DISCARDf, 1, 96, 0 }, 26978 { L2__STATIC_BITf, 1, 93, 0 }, 26979 { L2__Tf, 1, 79, 0 }, 26980 { L2__TGIDf, 10, 64, SOCF_LE }, 26981 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 26982 { L2__VFIf, 10, 4, SOCF_LE }, 26983 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 26984 { L2__VPGf, 13, 64, SOCF_LE }, 26985 { L2__VPG_TYPEf, 1, 80, 0 }, 26986 { L2MC_PTRf, 13, 64, SOCF_LE }, 26987 { MAC_ADDRf, 48, 16, SOCF_LE }, 26988 { MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 26989 { MODULE_IDf, 8, 71, SOCF_LE }, 26990 { MODULE_ID_1f, 8, 54, SOCF_LE }, 26991 { OVIDf, 12, 4, SOCF_LE }, 26992 { PENDINGf, 1, 92, 0 }, 26993 { PORT_NUMf, 7, 64, SOCF_LE }, 26994 { PORT_NUM_1f, 7, 47, SOCF_LE }, 26995 { PRIf, 4, 88, SOCF_LE }, 26996 { REMOTE_TRUNKf, 1, 78, 0 }, 26997 { REMOTE_TRUNK_1f, 1, 61, 0 }, 26998 { RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 26999 { RPEf, 1, 87, 0 }, 27000 { SCPf, 1, 97, 0 }, 27001 { SRC_DISCARDf, 1, 96, 0 }, 27002 { STATIC_BITf, 1, 93, 0 }, 27003 { Tf, 1, 79, 0 }, 27004 { TGIDf, 10, 64, SOCF_LE }, 27005 { TGID_1f, 10, 47, SOCF_LE }, 27006 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 77, 0 }, 27007 { TRILL_NONUC_ACCESS__ASSOCIATED_DATAf, 36, 64, SOCF_LE }, 27008 { TRILL_NONUC_ACCESS__CLASS_IDf, 6, 81, SOCF_LE }, 27009 { TRILL_NONUC_ACCESS__CPUf, 1, 95, 0 }, 27010 { TRILL_NONUC_ACCESS__DATAf, 36, 64, SOCF_LE }, 27011 { TRILL_NONUC_ACCESS__DEST_TYPEf, 2, 79, SOCF_LE }, 27012 { TRILL_NONUC_ACCESS__DST_DISCARDf, 1, 94, 0 }, 27013 { TRILL_NONUC_ACCESS__KEYf, 63, 1, SOCF_LE }, 27014 { TRILL_NONUC_ACCESS__L3MC_PTRf, 12, 64, SOCF_LE }, 27015 { TRILL_NONUC_ACCESS__MAC_ADDRf, 48, 16, SOCF_LE }, 27016 { TRILL_NONUC_ACCESS__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 27017 { TRILL_NONUC_ACCESS__PENDINGf, 1, 92, 0 }, 27018 { TRILL_NONUC_ACCESS__PRIf, 4, 88, SOCF_LE }, 27019 { TRILL_NONUC_ACCESS__RPEf, 1, 87, 0 }, 27020 { TRILL_NONUC_ACCESS__SCPf, 1, 97, 0 }, 27021 { TRILL_NONUC_ACCESS__SRC_DISCARDf, 1, 96, 0 }, 27022 { TRILL_NONUC_ACCESS__STATIC_BITf, 1, 93, 0 }, 27023 { TRILL_NONUC_ACCESS__VLAN_IDf, 12, 4, SOCF_LE }, 27024 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 32, 68, SOCF_LE }, 27025 { TRILL_NONUC_NETWORK_LONG__DATAf, 32, 68, SOCF_LE }, 27026 { TRILL_NONUC_NETWORK_LONG__DEST_TYPEf, 2, 81, SOCF_LE }, 27027 { TRILL_NONUC_NETWORK_LONG__KEYf, 67, 1, SOCF_LE }, 27028 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 68, SOCF_LE }, 27029 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 27030 { TRILL_NONUC_NETWORK_LONG__RESERVED_0f, 17, 83, SOCF_LE }, 27031 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 27032 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 80, 0 }, 27033 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 27034 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 80, 20, SOCF_LE }, 27035 { TRILL_NONUC_NETWORK_SHORT__DATAf, 80, 20, SOCF_LE }, 27036 { TRILL_NONUC_NETWORK_SHORT__DEST_TYPEf, 2, 77, SOCF_LE }, 27037 { TRILL_NONUC_NETWORK_SHORT__KEYf, 19, 1, SOCF_LE }, 27038 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 64, SOCF_LE }, 27039 { TRILL_NONUC_NETWORK_SHORT__RESERVED_0f, 44, 20, SOCF_LE }, 27040 { TRILL_NONUC_NETWORK_SHORT__RESERVED_1f, 21, 79, SOCF_LE }, 27041 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 27042 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 76, 0 }, 27043 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 27044 { T_1f, 1, 62, 0 }, 27045 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 27046 { VFIf, 10, 4, SOCF_LE }, 27047 { VIF__ASSOCIATED_DATAf, 69, 31, SOCF_LE }, 27048 { VIF__CLASS_IDf, 6, 81, SOCF_LE }, 27049 { VIF__CPUf, 1, 95, 0 }, 27050 { VIF__DATAf, 69, 31, SOCF_LE }, 27051 { VIF__DESTINATIONf, 15, 64, SOCF_LE }, 27052 { VIF__DEST_TYPEf, 2, 79, SOCF_LE }, 27053 { VIF__DST_DISCARDf, 1, 94, 0 }, 27054 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 27055 { VIF__DUMMY_INDEXf, 1, 86, 0 }, 27056 { VIF__KEYf, 30, 1, SOCF_LE }, 27057 { VIF__L2MC_PTRf, 13, 64, SOCF_LE }, 27058 { VIF__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 27059 { VIF__MODULE_IDf, 8, 71, SOCF_LE }, 27060 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 27061 { VIF__Pf, 1, 30, 0 }, 27062 { VIF__PENDINGf, 1, 92, 0 }, 27063 { VIF__PORT_NUMf, 7, 64, SOCF_LE }, 27064 { VIF__PRIf, 4, 88, SOCF_LE }, 27065 { VIF__REMOTE_TRUNKf, 1, 78, 0 }, 27066 { VIF__RESERVED_0f, 33, 31, SOCF_LE|SOCF_RES }, 27067 { VIF__RPEf, 1, 87, 0 }, 27068 { VIF__SCPf, 1, 97, 0 }, 27069 { VIF__SRC_DISCARDf, 1, 96, 0 }, 27070 { VIF__STATIC_BITf, 1, 93, 0 }, 27071 { VIF__Tf, 1, 79, 0 }, 27072 { VIF__TGIDf, 10, 64, SOCF_LE }, 27073 { VIF__VPGf, 13, 64, SOCF_LE }, 27074 { VIF__VPG_TYPEf, 1, 80, 0 }, 27075 { VLAN__ASSOCIATED_DATAf, 72, 28, SOCF_LE }, 27076 { VLAN__CLASS_IDf, 6, 81, SOCF_LE }, 27077 { VLAN__CPUf, 1, 95, 0 }, 27078 { VLAN__DATAf, 72, 28, SOCF_LE }, 27079 { VLAN__DESTINATIONf, 15, 64, SOCF_LE }, 27080 { VLAN__DESTINATION_1f, 15, 47, SOCF_LE }, 27081 { VLAN__DEST_TYPEf, 2, 79, SOCF_LE }, 27082 { VLAN__DEST_TYPE_1f, 2, 62, SOCF_LE }, 27083 { VLAN__DST_DISCARDf, 1, 94, 0 }, 27084 { VLAN__DUMMY_INDEXf, 1, 86, 0 }, 27085 { VLAN__IVIDf, 12, 16, SOCF_LE }, 27086 { VLAN__KEYf, 27, 1, SOCF_LE }, 27087 { VLAN__MAC_BLOCK_INDEXf, 5, 81, SOCF_LE }, 27088 { VLAN__MODULE_IDf, 8, 71, SOCF_LE }, 27089 { VLAN__MODULE_ID_1f, 8, 54, SOCF_LE }, 27090 { VLAN__OVIDf, 12, 4, SOCF_LE }, 27091 { VLAN__PENDINGf, 1, 92, 0 }, 27092 { VLAN__PORT_NUMf, 7, 64, SOCF_LE }, 27093 { VLAN__PORT_NUM_1f, 7, 47, SOCF_LE }, 27094 { VLAN__PRIf, 4, 88, SOCF_LE }, 27095 { VLAN__REMOTE_TRUNKf, 1, 78, 0 }, 27096 { VLAN__REMOTE_TRUNK_1f, 1, 61, 0 }, 27097 { VLAN__RESERVED_1f, 19, 28, SOCF_LE|SOCF_RES }, 27098 { VLAN__RPEf, 1, 87, 0 }, 27099 { VLAN__SCPf, 1, 97, 0 }, 27100 { VLAN__SRC_DISCARDf, 1, 96, 0 }, 27101 { VLAN__STATIC_BITf, 1, 93, 0 }, 27102 { VLAN__Tf, 1, 79, 0 }, 27103 { VLAN__TGIDf, 10, 64, SOCF_LE }, 27104 { VLAN__TGID_1f, 10, 47, SOCF_LE }, 27105 { VLAN__T_1f, 1, 62, 0 }, 27106 { VLAN__VPGf, 13, 64, SOCF_LE }, 27107 { VLAN__VPG_1f, 13, 47, SOCF_LE }, 27108 { VLAN__VPG_TYPEf, 1, 80, 0 }, 27109 { VLAN__VPG_TYPE_1f, 1, 63, 0 }, 27110 { VLAN_IDf, 12, 4, SOCF_LE }, 27111 { VPGf, 13, 64, SOCF_LE }, 27112 { VPG_1f, 13, 47, SOCF_LE }, 27113 { VPG_TYPEf, 1, 80, 0 }, 27114 { VPG_TYPE_1f, 1, 63, 0 } 27115 }; 27116 #endif 27117 27118 #if defined(BCM_56850_A0) 27119 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56850_A0m_fields[] = { 27120 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27121 { BFD__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 27122 { BFD__DATAf, 36, 69, SOCF_LE }, 27123 { BFD__DGPPf, 16, 87, SOCF_LE }, 27124 { BFD__DPf, 2, 69, SOCF_LE }, 27125 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 27126 { BFD__INT_PRIf, 4, 71, SOCF_LE }, 27127 { BFD__KEYf, 37, 2, SOCF_LE }, 27128 { BFD__LABELf, 20, 7, SOCF_LE }, 27129 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 27130 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 27131 { BFD__REMOTEf, 1, 103, 0 }, 27132 { BFD__RESERVED_68_39f, 30, 39, SOCF_LE|SOCF_RES }, 27133 { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE }, 27134 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 27135 { BFD__STATIC_BITf, 1, 104, 0 }, 27136 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 27137 { CLASS_IDf, 6, 87, SOCF_LE }, 27138 { CPUf, 1, 100, 0 }, 27139 { DATAf, 35, 70, SOCF_LE }, 27140 { DESTINATIONf, 15, 70, SOCF_LE }, 27141 { DESTINATION_1f, 15, 53, SOCF_LE }, 27142 { DEST_TYPEf, 2, 85, SOCF_LE }, 27143 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 27144 { DST_DISCARDf, 1, 99, 0 }, 27145 { DUMMY_INDEXf, 1, 92, 0 }, 27146 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 27147 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 27148 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 27149 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 27150 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 27151 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 27152 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 27153 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 27154 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 27155 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 27156 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 27157 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 27158 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 27159 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 27160 { IVIDf, 12, 18, SOCF_LE }, 27161 { KEYf, 66, 2, SOCF_LE }, 27162 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 27163 { L2__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27164 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 27165 { L2__CPUf, 1, 100, 0 }, 27166 { L2__DATAf, 35, 70, SOCF_LE }, 27167 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 27168 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 27169 { L2__DST_DISCARDf, 1, 99, 0 }, 27170 { L2__DUMMY_INDEXf, 1, 92, 0 }, 27171 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 27172 { L2__KEYf, 66, 2, SOCF_LE }, 27173 { L2__L2MC_PTRf, 14, 70, SOCF_LE }, 27174 { L2__L3MC_PTRf, 13, 70, SOCF_LE }, 27175 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 27176 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27177 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 27178 { L2__PENDINGf, 1, 98, 0 }, 27179 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 27180 { L2__PRIf, 4, 94, SOCF_LE }, 27181 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 27182 { L2__RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 27183 { L2__RPEf, 1, 93, 0 }, 27184 { L2__RSVD_VFIf, 1, 19, 0 }, 27185 { L2__RSVD_VPGf, 1, 84, 0 }, 27186 { L2__SCPf, 1, 102, 0 }, 27187 { L2__SRC_DISCARDf, 1, 101, 0 }, 27188 { L2__STATIC_BITf, 1, 104, 0 }, 27189 { L2__Tf, 1, 85, 0 }, 27190 { L2__TGIDf, 10, 70, SOCF_LE }, 27191 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 27192 { L2__VFIf, 13, 6, SOCF_LE }, 27193 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 27194 { L2__VPGf, 14, 70, SOCF_LE }, 27195 { L2__VPG_TYPEf, 1, 86, 0 }, 27196 { L2MC_PTRf, 14, 70, SOCF_LE }, 27197 { MAC_ADDRf, 48, 20, SOCF_LE }, 27198 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27199 { MODULE_IDf, 8, 77, SOCF_LE }, 27200 { MODULE_ID_1f, 8, 60, SOCF_LE }, 27201 { OVIDf, 12, 6, SOCF_LE }, 27202 { PENDINGf, 1, 98, 0 }, 27203 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27204 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 27205 { PE_VID__DATAf, 35, 70, SOCF_LE }, 27206 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 27207 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 27208 { PE_VID__DST_CPUf, 1, 71, 0 }, 27209 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 27210 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 27211 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 27212 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 27213 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 27214 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 27215 { PE_VID__KEYf, 30, 2, SOCF_LE }, 27216 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 27217 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 27218 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 27219 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 27220 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 27221 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 27222 { PE_VID__PRIf, 4, 74, SOCF_LE }, 27223 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 27224 { PE_VID__RPEf, 1, 78, 0 }, 27225 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 27226 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, 0 }, 27227 { PE_VID__SCPf, 1, 73, 0 }, 27228 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 27229 { PE_VID__STATIC_BITf, 1, 104, 0 }, 27230 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 27231 { PORT_NUMf, 7, 70, SOCF_LE }, 27232 { PORT_NUM_1f, 7, 53, SOCF_LE }, 27233 { PRIf, 4, 94, SOCF_LE }, 27234 { REMOTE_TRUNKf, 1, 84, 0 }, 27235 { REMOTE_TRUNK_1f, 1, 67, 0 }, 27236 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 27237 { RPEf, 1, 93, 0 }, 27238 { RSVD_VFIf, 1, 19, SOCF_RES }, 27239 { RSVD_VPGf, 1, 84, 0 }, 27240 { RSVD_VPG_1f, 1, 67, 0 }, 27241 { SCPf, 1, 102, 0 }, 27242 { SRC_DISCARDf, 1, 101, 0 }, 27243 { STATIC_BITf, 1, 104, 0 }, 27244 { Tf, 1, 85, 0 }, 27245 { TGIDf, 10, 70, SOCF_LE }, 27246 { TGID_1f, 10, 53, SOCF_LE }, 27247 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 27248 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 27249 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 27250 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 27251 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 27252 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 27253 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 27254 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 27255 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, 0 }, 27256 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 27257 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 27258 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 27259 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 27260 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 27261 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 27262 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 27263 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 27264 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 27265 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 27266 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, 0 }, 27267 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 27268 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 27269 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 27270 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 27271 { T_1f, 1, 68, 0 }, 27272 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 27273 { VFIf, 13, 6, SOCF_LE }, 27274 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27275 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 27276 { VIF__CPUf, 1, 100, 0 }, 27277 { VIF__DATAf, 35, 70, SOCF_LE }, 27278 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 27279 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 27280 { VIF__DST_DISCARDf, 1, 99, 0 }, 27281 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 27282 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 27283 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 27284 { VIF__KEYf, 31, 2, SOCF_LE }, 27285 { VIF__L2MC_PTRf, 14, 70, SOCF_LE }, 27286 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27287 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 27288 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 27289 { VIF__Pf, 1, 32, 0 }, 27290 { VIF__PENDINGf, 1, 98, 0 }, 27291 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 27292 { VIF__PRIf, 4, 94, SOCF_LE }, 27293 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 27294 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 27295 { VIF__RPEf, 1, 93, 0 }, 27296 { VIF__RSVD_VPGf, 1, 84, 0 }, 27297 { VIF__SCPf, 1, 102, 0 }, 27298 { VIF__SRC_DISCARDf, 1, 101, 0 }, 27299 { VIF__STATIC_BITf, 1, 104, 0 }, 27300 { VIF__Tf, 1, 85, 0 }, 27301 { VIF__TGIDf, 10, 70, SOCF_LE }, 27302 { VIF__VPGf, 14, 70, SOCF_LE }, 27303 { VIF__VPG_TYPEf, 1, 86, 0 }, 27304 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 27305 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 27306 { VLAN__CPUf, 1, 100, 0 }, 27307 { VLAN__DATAf, 52, 53, SOCF_LE }, 27308 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 27309 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 27310 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 27311 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 27312 { VLAN__DST_DISCARDf, 1, 99, 0 }, 27313 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 27314 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 27315 { VLAN__IVIDf, 12, 18, SOCF_LE }, 27316 { VLAN__KEYf, 28, 2, SOCF_LE }, 27317 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27318 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 27319 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 27320 { VLAN__OVIDf, 12, 6, SOCF_LE }, 27321 { VLAN__PENDINGf, 1, 98, 0 }, 27322 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 27323 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 27324 { VLAN__PRIf, 4, 94, SOCF_LE }, 27325 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 27326 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 27327 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 27328 { VLAN__RPEf, 1, 93, 0 }, 27329 { VLAN__RSVD_VPGf, 1, 84, 0 }, 27330 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 27331 { VLAN__SCPf, 1, 102, 0 }, 27332 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 27333 { VLAN__STATIC_BITf, 1, 104, 0 }, 27334 { VLAN__Tf, 1, 85, 0 }, 27335 { VLAN__TGIDf, 10, 70, SOCF_LE }, 27336 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 27337 { VLAN__T_1f, 1, 68, 0 }, 27338 { VLAN__VPGf, 14, 70, SOCF_LE }, 27339 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 27340 { VLAN__VPG_TYPEf, 1, 86, 0 }, 27341 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 27342 { VLAN_IDf, 12, 6, SOCF_LE }, 27343 { VPGf, 14, 70, SOCF_LE }, 27344 { VPG_1f, 14, 53, SOCF_LE }, 27345 { VPG_TYPEf, 1, 86, 0 }, 27346 { VPG_TYPE_1f, 1, 69, 0 } 27347 }; 27348 #endif 27349 27350 #if defined(BCM_56860_A0) 27351 soc_field_info_t soc_L2_ENTRY_ONLY_BCM56860_A0m_fields[] = { 27352 { ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 27353 { BFD__ADD_OLP_HEADERf, 1, 68, 0 }, 27354 { BFD__ASSOCIATED_DATAf, 37, 68, SOCF_LE }, 27355 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 71, SOCF_LE }, 27356 { BFD__DATAf, 37, 68, SOCF_LE }, 27357 { BFD__DGPPf, 16, 87, SOCF_LE }, 27358 { BFD__DPf, 2, 69, SOCF_LE }, 27359 { BFD__HASH_LSBf, 16, 7, SOCF_LE }, 27360 { BFD__INT_PRIf, 4, 71, SOCF_LE }, 27361 { BFD__KEYf, 37, 2, SOCF_LE }, 27362 { BFD__LABELf, 20, 7, SOCF_LE }, 27363 { BFD__MODULE_IDf, 8, 94, SOCF_LE }, 27364 { BFD__PORT_NUMf, 7, 87, SOCF_LE }, 27365 { BFD__REMOTEf, 1, 103, 0 }, 27366 { BFD__RESERVED_67_39f, 29, 39, SOCF_LE|SOCF_RES }, 27367 { BFD__RX_SESSION_IDXf, 12, 75, SOCF_LE }, 27368 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 6, 0 }, 27369 { BFD__STATIC_BITf, 1, 104, 0 }, 27370 { BFD__YOUR_DISCRIMINATORf, 32, 7, SOCF_LE }, 27371 { CLASS_IDf, 6, 87, SOCF_LE }, 27372 { CPUf, 1, 100, 0 }, 27373 { DATAf, 36, 69, SOCF_LE }, 27374 { DESTINATIONf, 15, 70, SOCF_LE }, 27375 { DESTINATION_1f, 15, 53, SOCF_LE }, 27376 { DEST_TYPEf, 2, 85, SOCF_LE }, 27377 { DEST_TYPE_1f, 2, 68, SOCF_LE }, 27378 { DST_DISCARDf, 1, 99, 0 }, 27379 { DUMMY_INDEXf, 1, 92, 0 }, 27380 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 27381 { FCOE_ZONE__ACTIONf, 1, 103, 0 }, 27382 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 92, SOCF_LE }, 27383 { FCOE_ZONE__CLASS_IDf, 10, 93, SOCF_LE }, 27384 { FCOE_ZONE__COPY_TO_CPUf, 1, 92, 0 }, 27385 { FCOE_ZONE__DATAf, 13, 92, SOCF_LE }, 27386 { FCOE_ZONE__D_IDf, 24, 30, SOCF_LE }, 27387 { FCOE_ZONE__HASH_LSBf, 16, 6, SOCF_LE }, 27388 { FCOE_ZONE__KEYf, 64, 2, SOCF_LE }, 27389 { FCOE_ZONE__RESERVED_91_66f, 26, 66, SOCF_LE|SOCF_RES }, 27390 { FCOE_ZONE__STATIC_BITf, 1, 104, 0 }, 27391 { FCOE_ZONE__S_IDf, 24, 6, SOCF_LE }, 27392 { FCOE_ZONE__VSAN_IDf, 12, 54, SOCF_LE }, 27393 { IVIDf, 12, 18, SOCF_LE }, 27394 { KEYf, 66, 2, SOCF_LE }, 27395 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 27396 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 27397 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 27398 { L2__CPUf, 1, 100, 0 }, 27399 { L2__DATAf, 36, 69, SOCF_LE }, 27400 { L2__DESTINATIONf, 15, 70, SOCF_LE }, 27401 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 27402 { L2__DST_DISCARDf, 1, 99, 0 }, 27403 { L2__DUMMY_INDEXf, 1, 92, 0 }, 27404 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 27405 { L2__KEYf, 66, 2, SOCF_LE }, 27406 { L2__L2MC_PTRf, 15, 70, SOCF_LE }, 27407 { L2__L3MC_PTRf, 14, 70, SOCF_LE }, 27408 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 27409 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27410 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 27411 { L2__PENDINGf, 1, 98, 0 }, 27412 { L2__PORT_NUMf, 7, 70, SOCF_LE }, 27413 { L2__PRIf, 4, 94, SOCF_LE }, 27414 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 27415 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 27416 { L2__RPEf, 1, 93, 0 }, 27417 { L2__RSVD_VFIf, 1, 19, 0 }, 27418 { L2__RSVD_VPGf, 1, 84, 0 }, 27419 { L2__SCPf, 1, 102, 0 }, 27420 { L2__SRC_DISCARDf, 1, 101, 0 }, 27421 { L2__STATIC_BITf, 1, 104, 0 }, 27422 { L2__Tf, 1, 85, 0 }, 27423 { L2__TGIDf, 10, 70, SOCF_LE }, 27424 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 27425 { L2__VFIf, 13, 6, SOCF_LE }, 27426 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 27427 { L2__VPGf, 14, 70, SOCF_LE }, 27428 { L2__VPG_TYPEf, 1, 86, 0 }, 27429 { L2MC_PTRf, 15, 70, SOCF_LE }, 27430 { MAC_ADDRf, 48, 20, SOCF_LE }, 27431 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27432 { MODULE_IDf, 8, 77, SOCF_LE }, 27433 { MODULE_ID_1f, 8, 60, SOCF_LE }, 27434 { OVIDf, 12, 6, SOCF_LE }, 27435 { PENDINGf, 1, 98, 0 }, 27436 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27437 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 27438 { PE_VID__DATAf, 35, 70, SOCF_LE }, 27439 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 27440 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 27441 { PE_VID__DST_CPUf, 1, 71, 0 }, 27442 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 27443 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 27444 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 27445 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 27446 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 27447 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 27448 { PE_VID__KEYf, 30, 2, SOCF_LE }, 27449 { PE_VID__L2MC_PTRf, 15, 88, SOCF_LE }, 27450 { PE_VID__L3MC_INDEXf, 14, 88, SOCF_LE }, 27451 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 27452 { PE_VID__MODULE_IDf, 8, 95, SOCF_LE }, 27453 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 27454 { PE_VID__PORT_NUMf, 7, 88, SOCF_LE }, 27455 { PE_VID__PRIf, 4, 74, SOCF_LE }, 27456 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 27457 { PE_VID__RPEf, 1, 78, 0 }, 27458 { PE_VID__RSVD_DVP_INDEXf, 1, 102, 0 }, 27459 { PE_VID__SCPf, 1, 73, 0 }, 27460 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 27461 { PE_VID__STATIC_BITf, 1, 104, 0 }, 27462 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 27463 { PORT_NUMf, 7, 70, SOCF_LE }, 27464 { PORT_NUM_1f, 7, 53, SOCF_LE }, 27465 { PRIf, 4, 94, SOCF_LE }, 27466 { REMOTE_TRUNKf, 1, 84, 0 }, 27467 { REMOTE_TRUNK_1f, 1, 67, 0 }, 27468 { RESERVED_69_68f, 2, 68, SOCF_LE|SOCF_RES }, 27469 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 27470 { RPEf, 1, 93, 0 }, 27471 { RSVD_VFIf, 1, 19, SOCF_RES }, 27472 { RSVD_VPGf, 1, 84, 0 }, 27473 { RSVD_VPG_1f, 1, 67, 0 }, 27474 { SCPf, 1, 102, 0 }, 27475 { SRC_DISCARDf, 1, 101, 0 }, 27476 { STATIC_BITf, 1, 104, 0 }, 27477 { Tf, 1, 85, 0 }, 27478 { TGIDf, 10, 70, SOCF_LE }, 27479 { TGID_1f, 10, 53, SOCF_LE }, 27480 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 69, 0 }, 27481 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 27482 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 27483 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 27484 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 27485 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 89, SOCF_LE }, 27486 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 27487 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 27488 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 27489 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 27490 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 27491 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 27492 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 27493 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 27494 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 27495 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 27496 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 89, SOCF_LE }, 27497 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 27498 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 27499 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 27500 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 27501 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 27502 { T_1f, 1, 68, 0 }, 27503 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 27504 { VFIf, 13, 6, SOCF_LE }, 27505 { VIF__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27506 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 27507 { VIF__CPUf, 1, 100, 0 }, 27508 { VIF__DATAf, 35, 70, SOCF_LE }, 27509 { VIF__DESTINATIONf, 15, 70, SOCF_LE }, 27510 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 27511 { VIF__DST_DISCARDf, 1, 99, 0 }, 27512 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 27513 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 27514 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 27515 { VIF__KEYf, 31, 2, SOCF_LE }, 27516 { VIF__L2MC_PTRf, 15, 70, SOCF_LE }, 27517 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27518 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 27519 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 27520 { VIF__Pf, 1, 32, 0 }, 27521 { VIF__PENDINGf, 1, 98, 0 }, 27522 { VIF__PORT_NUMf, 7, 70, SOCF_LE }, 27523 { VIF__PRIf, 4, 94, SOCF_LE }, 27524 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 27525 { VIF__RESERVED_69_33f, 37, 33, SOCF_LE|SOCF_RES }, 27526 { VIF__RPEf, 1, 93, 0 }, 27527 { VIF__RSVD_VPGf, 1, 84, 0 }, 27528 { VIF__SCPf, 1, 102, 0 }, 27529 { VIF__SRC_DISCARDf, 1, 101, 0 }, 27530 { VIF__STATIC_BITf, 1, 104, 0 }, 27531 { VIF__Tf, 1, 85, 0 }, 27532 { VIF__TGIDf, 10, 70, SOCF_LE }, 27533 { VIF__VPGf, 14, 70, SOCF_LE }, 27534 { VIF__VPG_TYPEf, 1, 86, 0 }, 27535 { VLAN__ASSOCIATED_DATAf, 52, 53, SOCF_LE }, 27536 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 27537 { VLAN__CPUf, 1, 100, 0 }, 27538 { VLAN__DATAf, 52, 53, SOCF_LE }, 27539 { VLAN__DESTINATIONf, 15, 70, SOCF_LE }, 27540 { VLAN__DESTINATION_1f, 15, 53, SOCF_LE }, 27541 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 27542 { VLAN__DEST_TYPE_1f, 2, 68, SOCF_LE }, 27543 { VLAN__DST_DISCARDf, 1, 99, 0 }, 27544 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 27545 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 27546 { VLAN__IVIDf, 12, 18, SOCF_LE }, 27547 { VLAN__KEYf, 28, 2, SOCF_LE }, 27548 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27549 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 27550 { VLAN__MODULE_ID_1f, 8, 60, SOCF_LE }, 27551 { VLAN__OVIDf, 12, 6, SOCF_LE }, 27552 { VLAN__PENDINGf, 1, 98, 0 }, 27553 { VLAN__PORT_NUMf, 7, 70, SOCF_LE }, 27554 { VLAN__PORT_NUM_1f, 7, 53, SOCF_LE }, 27555 { VLAN__PRIf, 4, 94, SOCF_LE }, 27556 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 27557 { VLAN__REMOTE_TRUNK_1f, 1, 67, 0 }, 27558 { VLAN__RESERVED_52_30f, 23, 30, SOCF_LE|SOCF_RES }, 27559 { VLAN__RPEf, 1, 93, 0 }, 27560 { VLAN__RSVD_VPGf, 1, 84, 0 }, 27561 { VLAN__RSVD_VPG_1f, 1, 67, 0 }, 27562 { VLAN__SCPf, 1, 102, 0 }, 27563 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 27564 { VLAN__STATIC_BITf, 1, 104, 0 }, 27565 { VLAN__Tf, 1, 85, 0 }, 27566 { VLAN__TGIDf, 10, 70, SOCF_LE }, 27567 { VLAN__TGID_1f, 10, 53, SOCF_LE }, 27568 { VLAN__T_1f, 1, 68, 0 }, 27569 { VLAN__VPGf, 14, 70, SOCF_LE }, 27570 { VLAN__VPG_1f, 14, 53, SOCF_LE }, 27571 { VLAN__VPG_TYPEf, 1, 86, 0 }, 27572 { VLAN__VPG_TYPE_1f, 1, 69, 0 }, 27573 { VLAN_IDf, 12, 6, SOCF_LE }, 27574 { VPGf, 14, 70, SOCF_LE }, 27575 { VPG_1f, 14, 53, SOCF_LE }, 27576 { VPG_TYPEf, 1, 86, 0 }, 27577 { VPG_TYPE_1f, 1, 69, 0 } 27578 }; 27579 #endif 27580 27581 #if defined(BCM_56860_A0) 27582 soc_field_info_t soc_L2_ENTRY_ONLY_ECCm_fields[] = { 27583 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 27584 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 27585 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 27586 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 27587 }; 27588 #endif 27589 27590 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 27591 defined(BCM_56670_A0) || defined(BCM_56670_B0) 27592 soc_field_info_t soc_L2_ENTRY_ONLY_ECC_BCM56560_A0m_fields[] = { 27593 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 27594 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 27595 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 27596 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 27597 }; 27598 #endif 27599 27600 #if defined(BCM_56970_A0) 27601 soc_field_info_t soc_L2_ENTRY_ONLY_ECC_BCM56970_A0m_fields[] = { 27602 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 27603 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 27604 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 27605 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 27606 }; 27607 #endif 27608 27609 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 27610 soc_field_info_t soc_L2_ENTRY_ONLY_SINGLEm_fields[] = { 27611 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 27612 { ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 27613 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 27614 { CLASS_IDf, 6, 90, SOCF_LE }, 27615 { CPUf, 1, 104, 0 }, 27616 { DATAf, 37, 71, SOCF_LE }, 27617 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 27618 { DESTINATIONf, 18, 72, SOCF_LE }, 27619 { DST_DISCARDf, 1, 103, 0 }, 27620 { DUMMY_INDEXf, 1, 95, 0 }, 27621 { FCOE_ZONE__ACTIONf, 1, 101, 0 }, 27622 { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE }, 27623 { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE }, 27624 { FCOE_ZONE__CPUf, 1, 90, 0 }, 27625 { FCOE_ZONE__DATAf, 18, 90, SOCF_LE }, 27626 { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE }, 27627 { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE }, 27628 { FCOE_ZONE__KEYf, 68, 3, SOCF_LE }, 27629 { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE }, 27630 { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 27631 { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES }, 27632 { FCOE_ZONE__STATIC_BITf, 1, 102, 0 }, 27633 { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE }, 27634 { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE }, 27635 { HASH_LSBf, 16, 22, SOCF_LE }, 27636 { KEYf, 68, 3, SOCF_LE }, 27637 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 27638 { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 27639 { L2__CLASS_IDf, 6, 90, SOCF_LE }, 27640 { L2__CPUf, 1, 104, 0 }, 27641 { L2__DATAf, 37, 71, SOCF_LE }, 27642 { L2__DESTINATIONf, 18, 72, SOCF_LE }, 27643 { L2__DST_DISCARDf, 1, 103, 0 }, 27644 { L2__DUMMY_INDEXf, 1, 95, 0 }, 27645 { L2__HASH_LSBf, 16, 22, SOCF_LE }, 27646 { L2__KEYf, 68, 3, SOCF_LE }, 27647 { L2__MAC_ADDRf, 48, 22, SOCF_LE }, 27648 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27649 { L2__PENDINGf, 1, 101, 0 }, 27650 { L2__PRIf, 4, 97, SOCF_LE }, 27651 { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 27652 { L2__RPEf, 1, 96, 0 }, 27653 { L2__SCPf, 1, 106, 0 }, 27654 { L2__SRC_DISCARDf, 1, 105, 0 }, 27655 { L2__STATIC_BITf, 1, 102, 0 }, 27656 { L2__VFIf, 14, 8, SOCF_LE }, 27657 { L2__VLAN_IDf, 12, 8, SOCF_LE }, 27658 { MAC_ADDRf, 48, 22, SOCF_LE }, 27659 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27660 { PENDINGf, 1, 101, 0 }, 27661 { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE }, 27662 { PE_VID__CLASS_IDf, 6, 77, SOCF_LE }, 27663 { PE_VID__CPUf, 1, 69, 0 }, 27664 { PE_VID__DATAf, 40, 68, SOCF_LE }, 27665 { PE_VID__DESTINATIONf, 18, 84, SOCF_LE }, 27666 { PE_VID__DST_DISCARDf, 1, 70, 0 }, 27667 { PE_VID__DUMMY_1f, 1, 82, SOCF_RES }, 27668 { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE }, 27669 { PE_VID__HASH_LSBf, 16, 8, SOCF_LE }, 27670 { PE_VID__KEYf, 32, 3, SOCF_LE }, 27671 { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE }, 27672 { PE_VID__NAMESPACEf, 12, 8, SOCF_LE }, 27673 { PE_VID__PRIf, 4, 72, SOCF_LE }, 27674 { PE_VID__RESERVEDf, 33, 35, SOCF_LE }, 27675 { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 27676 { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 27677 { PE_VID__RPEf, 1, 76, 0 }, 27678 { PE_VID__SCPf, 1, 71, 0 }, 27679 { PE_VID__SRC_DISCARDf, 1, 68, 0 }, 27680 { PE_VID__STATIC_BITf, 1, 102, 0 }, 27681 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 27682 { PRIf, 4, 97, SOCF_LE }, 27683 { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 27684 { RPEf, 1, 96, 0 }, 27685 { SCPf, 1, 106, 0 }, 27686 { SRC_DISCARDf, 1, 105, 0 }, 27687 { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL }, 27688 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 27689 { VFIf, 14, 8, SOCF_LE }, 27690 { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE }, 27691 { VIF__CLASS_IDf, 6, 90, SOCF_LE }, 27692 { VIF__CPUf, 1, 104, 0 }, 27693 { VIF__DATAf, 36, 72, SOCF_LE }, 27694 { VIF__DESTINATIONf, 18, 72, SOCF_LE }, 27695 { VIF__DST_DISCARDf, 1, 103, 0 }, 27696 { VIF__DST_VIFf, 14, 20, SOCF_LE }, 27697 { VIF__DUMMY_INDEXf, 1, 95, 0 }, 27698 { VIF__HASH_LSBf, 16, 8, SOCF_LE }, 27699 { VIF__KEYf, 32, 3, SOCF_LE }, 27700 { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27701 { VIF__NAMESPACEf, 12, 8, SOCF_LE }, 27702 { VIF__Pf, 1, 34, 0 }, 27703 { VIF__PRIf, 4, 97, SOCF_LE }, 27704 { VIF__RESERVEDf, 37, 35, SOCF_LE }, 27705 { VIF__RESERVED_0f, 1, 101, SOCF_RES }, 27706 { VIF__RPEf, 1, 96, 0 }, 27707 { VIF__SCPf, 1, 106, 0 }, 27708 { VIF__SRC_DISCARDf, 1, 105, 0 }, 27709 { VIF__STATIC_BITf, 1, 102, 0 }, 27710 { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE }, 27711 { VLAN__CLASS_IDf, 6, 90, SOCF_LE }, 27712 { VLAN__CPUf, 1, 104, 0 }, 27713 { VLAN__DATAf, 54, 54, SOCF_LE }, 27714 { VLAN__DESTINATIONf, 18, 72, SOCF_LE }, 27715 { VLAN__DESTINATION_1f, 18, 54, SOCF_LE }, 27716 { VLAN__DST_DISCARDf, 1, 103, 0 }, 27717 { VLAN__DUMMY_INDEXf, 1, 95, 0 }, 27718 { VLAN__HASH_LSBf, 16, 8, SOCF_LE }, 27719 { VLAN__IVIDf, 12, 20, SOCF_LE }, 27720 { VLAN__KEYf, 32, 3, SOCF_LE }, 27721 { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27722 { VLAN__OVIDf, 12, 8, SOCF_LE }, 27723 { VLAN__PENDINGf, 1, 101, 0 }, 27724 { VLAN__PRIf, 4, 97, SOCF_LE }, 27725 { VLAN__RESERVEDf, 19, 35, SOCF_LE }, 27726 { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES }, 27727 { VLAN__RPEf, 1, 96, 0 }, 27728 { VLAN__SCPf, 1, 106, 0 }, 27729 { VLAN__SRC_DISCARDf, 1, 105, 0 }, 27730 { VLAN__STATIC_BITf, 1, 102, 0 }, 27731 { VLAN_IDf, 12, 8, SOCF_LE } 27732 }; 27733 #endif 27734 27735 #if defined(BCM_56370_A0) 27736 soc_field_info_t soc_L2_ENTRY_ONLY_SINGLE_BCM56370_A0m_fields[] = { 27737 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 27738 { ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 27739 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 27740 { CLASS_IDf, 6, 90, SOCF_LE }, 27741 { CPUf, 1, 104, 0 }, 27742 { DATAf, 37, 71, SOCF_LE }, 27743 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 27744 { DESTINATIONf, 18, 72, SOCF_LE }, 27745 { DST_DISCARDf, 1, 103, 0 }, 27746 { DUMMY_INDEXf, 1, 95, 0 }, 27747 { FCOE_ZONE__ACTIONf, 1, 101, 0 }, 27748 { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE }, 27749 { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE }, 27750 { FCOE_ZONE__CPUf, 1, 90, 0 }, 27751 { FCOE_ZONE__DATAf, 18, 90, SOCF_LE }, 27752 { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE }, 27753 { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE }, 27754 { FCOE_ZONE__KEYf, 68, 3, SOCF_LE }, 27755 { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE }, 27756 { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 27757 { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES }, 27758 { FCOE_ZONE__STATIC_BITf, 1, 102, 0 }, 27759 { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE }, 27760 { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE }, 27761 { HASH_LSBf, 16, 22, SOCF_LE }, 27762 { KEYf, 68, 3, SOCF_LE }, 27763 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 27764 { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 27765 { L2__CLASS_IDf, 6, 90, SOCF_LE }, 27766 { L2__CPUf, 1, 104, 0 }, 27767 { L2__DATAf, 37, 71, SOCF_LE }, 27768 { L2__DESTINATIONf, 18, 72, SOCF_LE }, 27769 { L2__DST_DISCARDf, 1, 103, 0 }, 27770 { L2__DUMMY_INDEXf, 1, 95, 0 }, 27771 { L2__HASH_LSBf, 16, 22, SOCF_LE }, 27772 { L2__KEYf, 68, 3, SOCF_LE }, 27773 { L2__MAC_ADDRf, 48, 22, SOCF_LE }, 27774 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27775 { L2__PENDINGf, 1, 101, 0 }, 27776 { L2__PRIf, 4, 97, SOCF_LE }, 27777 { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 27778 { L2__RPEf, 1, 96, 0 }, 27779 { L2__SCPf, 1, 106, 0 }, 27780 { L2__SRC_DISCARDf, 1, 105, 0 }, 27781 { L2__STATIC_BITf, 1, 102, 0 }, 27782 { L2__VFIf, 12, 8, SOCF_LE }, 27783 { L2__VLAN_IDf, 12, 8, SOCF_LE }, 27784 { MAC_ADDRf, 48, 22, SOCF_LE }, 27785 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27786 { PENDINGf, 1, 101, 0 }, 27787 { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE }, 27788 { PE_VID__CLASS_IDf, 6, 77, SOCF_LE }, 27789 { PE_VID__CPUf, 1, 69, 0 }, 27790 { PE_VID__DATAf, 40, 68, SOCF_LE }, 27791 { PE_VID__DESTINATIONf, 18, 84, SOCF_LE }, 27792 { PE_VID__DST_DISCARDf, 1, 70, 0 }, 27793 { PE_VID__DUMMY_1f, 1, 82, SOCF_RES }, 27794 { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE }, 27795 { PE_VID__HASH_LSBf, 16, 8, SOCF_LE }, 27796 { PE_VID__KEYf, 32, 3, SOCF_LE }, 27797 { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE }, 27798 { PE_VID__NAMESPACEf, 12, 8, SOCF_LE }, 27799 { PE_VID__PRIf, 4, 72, SOCF_LE }, 27800 { PE_VID__RESERVEDf, 33, 35, SOCF_LE }, 27801 { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 27802 { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 27803 { PE_VID__RPEf, 1, 76, 0 }, 27804 { PE_VID__SCPf, 1, 71, 0 }, 27805 { PE_VID__SRC_DISCARDf, 1, 68, 0 }, 27806 { PE_VID__STATIC_BITf, 1, 102, 0 }, 27807 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 27808 { PRIf, 4, 97, SOCF_LE }, 27809 { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 27810 { RPEf, 1, 96, 0 }, 27811 { SCPf, 1, 106, 0 }, 27812 { SRC_DISCARDf, 1, 105, 0 }, 27813 { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL }, 27814 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 27815 { VFIf, 12, 8, SOCF_LE }, 27816 { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE }, 27817 { VIF__CLASS_IDf, 6, 90, SOCF_LE }, 27818 { VIF__CPUf, 1, 104, 0 }, 27819 { VIF__DATAf, 36, 72, SOCF_LE }, 27820 { VIF__DESTINATIONf, 18, 72, SOCF_LE }, 27821 { VIF__DST_DISCARDf, 1, 103, 0 }, 27822 { VIF__DST_VIFf, 14, 20, SOCF_LE }, 27823 { VIF__DUMMY_INDEXf, 1, 95, 0 }, 27824 { VIF__HASH_LSBf, 16, 8, SOCF_LE }, 27825 { VIF__KEYf, 32, 3, SOCF_LE }, 27826 { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27827 { VIF__NAMESPACEf, 12, 8, SOCF_LE }, 27828 { VIF__Pf, 1, 34, 0 }, 27829 { VIF__PRIf, 4, 97, SOCF_LE }, 27830 { VIF__RESERVEDf, 37, 35, SOCF_LE }, 27831 { VIF__RESERVED_0f, 1, 101, SOCF_RES }, 27832 { VIF__RPEf, 1, 96, 0 }, 27833 { VIF__SCPf, 1, 106, 0 }, 27834 { VIF__SRC_DISCARDf, 1, 105, 0 }, 27835 { VIF__STATIC_BITf, 1, 102, 0 }, 27836 { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE }, 27837 { VLAN__CLASS_IDf, 6, 90, SOCF_LE }, 27838 { VLAN__CPUf, 1, 104, 0 }, 27839 { VLAN__DATAf, 54, 54, SOCF_LE }, 27840 { VLAN__DESTINATIONf, 18, 72, SOCF_LE }, 27841 { VLAN__DESTINATION_1f, 18, 54, SOCF_LE }, 27842 { VLAN__DST_DISCARDf, 1, 103, 0 }, 27843 { VLAN__DUMMY_INDEXf, 1, 95, 0 }, 27844 { VLAN__HASH_LSBf, 16, 8, SOCF_LE }, 27845 { VLAN__IVIDf, 12, 20, SOCF_LE }, 27846 { VLAN__KEYf, 32, 3, SOCF_LE }, 27847 { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 27848 { VLAN__OVIDf, 12, 8, SOCF_LE }, 27849 { VLAN__PENDINGf, 1, 101, 0 }, 27850 { VLAN__PRIf, 4, 97, SOCF_LE }, 27851 { VLAN__RESERVEDf, 19, 35, SOCF_LE }, 27852 { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES }, 27853 { VLAN__RPEf, 1, 96, 0 }, 27854 { VLAN__SCPf, 1, 106, 0 }, 27855 { VLAN__SRC_DISCARDf, 1, 105, 0 }, 27856 { VLAN__STATIC_BITf, 1, 102, 0 }, 27857 { VLAN_IDf, 12, 8, SOCF_LE } 27858 }; 27859 #endif 27860 27861 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 27862 soc_field_info_t soc_L2_ENTRY_ONLY_SINGLE_BCM56980_A0m_fields[] = { 27863 { ASSOCIATED_DATAf, 27, 69, SOCF_LE }, 27864 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 27865 { CLASS_IDf, 6, 80, SOCF_LE }, 27866 { CPUf, 1, 92, 0 }, 27867 { DATAf, 27, 69, SOCF_LE }, 27868 { DESTINATIONf, 9, 70, SOCF_LE }, 27869 { DEST_TYPEf, 1, 69, 0 }, 27870 { DST_DISCARDf, 1, 91, 0 }, 27871 { HASH_LSBf, 16, 16, SOCF_LE }, 27872 { KEYf, 64, 3, SOCF_LE }, 27873 { KEY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 27874 { L2__ASSOCIATED_DATAf, 27, 69, SOCF_LE }, 27875 { L2__CLASS_IDf, 6, 80, SOCF_LE }, 27876 { L2__CPUf, 1, 92, 0 }, 27877 { L2__DATAf, 27, 69, SOCF_LE }, 27878 { L2__DESTINATIONf, 9, 70, SOCF_LE }, 27879 { L2__DEST_TYPEf, 1, 69, 0 }, 27880 { L2__DST_DISCARDf, 1, 91, 0 }, 27881 { L2__HASH_LSBf, 16, 16, SOCF_LE }, 27882 { L2__KEYf, 64, 3, SOCF_LE }, 27883 { L2__L2MC_PTRf, 9, 70, SOCF_LE }, 27884 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 27885 { L2__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 27886 { L2__PORT_NUMf, 8, 70, SOCF_LE }, 27887 { L2__PRIf, 4, 87, SOCF_LE }, 27888 { L2__RESERVEDf, 1, 79, SOCF_RES }, 27889 { L2__RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES }, 27890 { L2__RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES }, 27891 { L2__RPEf, 1, 86, 0 }, 27892 { L2__SCPf, 1, 94, 0 }, 27893 { L2__SRC_DISCARDf, 1, 93, 0 }, 27894 { L2__STATIC_BITf, 1, 95, 0 }, 27895 { L2__Tf, 1, 69, 0 }, 27896 { L2__TGIDf, 8, 70, SOCF_LE }, 27897 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 27898 { L2MC_PTRf, 9, 70, SOCF_LE }, 27899 { MAC_ADDRf, 48, 16, SOCF_LE }, 27900 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 27901 { PORT_NUMf, 8, 70, SOCF_LE }, 27902 { PRIf, 4, 87, SOCF_LE }, 27903 { RESERVEDf, 1, 79, SOCF_RES }, 27904 { RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES }, 27905 { RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES }, 27906 { RPEf, 1, 86, 0 }, 27907 { SCPf, 1, 94, 0 }, 27908 { SRC_DISCARDf, 1, 93, 0 }, 27909 { STATIC_BITf, 1, 95, 0 }, 27910 { Tf, 1, 69, 0 }, 27911 { TABLE_FIELDSf, 92, 4, SOCF_LE | SOCF_GLOBAL }, 27912 { TGIDf, 8, 70, SOCF_LE }, 27913 { VLAN__ASSOCIATED_DATAf, 38, 58, SOCF_LE }, 27914 { VLAN__CLASS_IDf, 6, 80, SOCF_LE }, 27915 { VLAN__CPUf, 1, 92, 0 }, 27916 { VLAN__DATAf, 38, 58, SOCF_LE }, 27917 { VLAN__DESTINATIONf, 8, 59, SOCF_LE }, 27918 { VLAN__DESTINATION_1f, 8, 70, SOCF_LE }, 27919 { VLAN__DEST_TYPEf, 1, 58, 0 }, 27920 { VLAN__DEST_TYPE_1f, 1, 69, 0 }, 27921 { VLAN__DST_DISCARDf, 1, 91, 0 }, 27922 { VLAN__KEYf, 28, 3, SOCF_LE }, 27923 { VLAN__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 27924 { VLAN__OVIDf, 12, 4, SOCF_LE }, 27925 { VLAN__PRIf, 4, 87, SOCF_LE }, 27926 { VLAN__RESERVEDf, 2, 78, SOCF_LE|SOCF_RES }, 27927 { VLAN__RESERVED_1f, 27, 31, SOCF_LE|SOCF_RES }, 27928 { VLAN__RESERVED_KEY_PADDINGf, 3, 28, SOCF_LE|SOCF_RES }, 27929 { VLAN__RPEf, 1, 86, 0 }, 27930 { VLAN__SCPf, 1, 94, 0 }, 27931 { VLAN__SRC_DISCARDf, 1, 93, 0 }, 27932 { VLAN__STATIC_BITf, 1, 95, 0 }, 27933 { VLAN_IDf, 12, 4, SOCF_LE } 27934 }; 27935 #endif 27936 27937 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 27938 soc_field_info_t soc_L2_ENTRY_ONLY_TILEm_fields[] = { 27939 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27940 { CLASS_IDf, 6, 87, SOCF_LE }, 27941 { CPUf, 1, 100, 0 }, 27942 { DATAf, 35, 70, SOCF_LE }, 27943 { DESTINATIONf, 16, 69, SOCF_LE }, 27944 { DESTINATION_1f, 16, 51, SOCF_LE }, 27945 { DEST_TYPEf, 2, 85, SOCF_LE }, 27946 { DEST_TYPE_1f, 2, 67, SOCF_LE }, 27947 { DST_DISCARDf, 1, 99, 0 }, 27948 { DUMMY_INDEXf, 1, 92, 0 }, 27949 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 27950 { IVIDf, 12, 18, SOCF_LE }, 27951 { KEYf, 66, 2, SOCF_LE }, 27952 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 27953 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 27954 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 27955 { L2__CPUf, 1, 100, 0 }, 27956 { L2__DATAf, 36, 69, SOCF_LE }, 27957 { L2__DESTINATIONf, 16, 69, SOCF_LE }, 27958 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 27959 { L2__DST_DISCARDf, 1, 99, 0 }, 27960 { L2__DUMMY_INDEXf, 1, 92, 0 }, 27961 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 27962 { L2__KEYf, 66, 2, SOCF_LE }, 27963 { L2__L2MC_PTRf, 14, 69, SOCF_LE }, 27964 { L2__L3MC_PTRf, 13, 69, SOCF_LE }, 27965 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 27966 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27967 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 27968 { L2__PENDINGf, 1, 98, 0 }, 27969 { L2__PORT_NUMf, 8, 69, SOCF_LE }, 27970 { L2__PRIf, 4, 94, SOCF_LE }, 27971 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 27972 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 27973 { L2__RPEf, 1, 93, 0 }, 27974 { L2__RSVD_VFIf, 1, 19, 0 }, 27975 { L2__RSVD_VPGf, 1, 83, SOCF_RES }, 27976 { L2__SCPf, 1, 102, 0 }, 27977 { L2__SRC_DISCARDf, 1, 101, 0 }, 27978 { L2__STATIC_BITf, 1, 104, 0 }, 27979 { L2__Tf, 1, 85, 0 }, 27980 { L2__TGIDf, 10, 69, SOCF_LE }, 27981 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 27982 { L2__VFIf, 13, 6, SOCF_LE }, 27983 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 27984 { L2__VPGf, 14, 69, SOCF_LE }, 27985 { L2__VPG_TYPEf, 1, 86, 0 }, 27986 { L2MC_PTRf, 14, 69, SOCF_LE }, 27987 { MAC_ADDRf, 48, 20, SOCF_LE }, 27988 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 27989 { MODULE_IDf, 8, 77, SOCF_LE }, 27990 { MODULE_ID_1f, 8, 59, SOCF_LE }, 27991 { OVIDf, 12, 6, SOCF_LE }, 27992 { PENDINGf, 1, 98, 0 }, 27993 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 27994 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 27995 { PE_VID__DATAf, 35, 70, SOCF_LE }, 27996 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 27997 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 27998 { PE_VID__DST_CPUf, 1, 71, 0 }, 27999 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 28000 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 28001 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 28002 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 28003 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 28004 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 28005 { PE_VID__KEYf, 30, 2, SOCF_LE }, 28006 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 28007 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 28008 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 28009 { PE_VID__MODULE_IDf, 8, 96, SOCF_LE }, 28010 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 28011 { PE_VID__PORT_NUMf, 8, 88, SOCF_LE }, 28012 { PE_VID__PRIf, 4, 74, SOCF_LE }, 28013 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 28014 { PE_VID__RPEf, 1, 78, 0 }, 28015 { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES }, 28016 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES }, 28017 { PE_VID__SCPf, 1, 73, 0 }, 28018 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 28019 { PE_VID__STATIC_BITf, 1, 104, 0 }, 28020 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 28021 { PORT_NUMf, 8, 69, SOCF_LE }, 28022 { PORT_NUM_1f, 8, 51, SOCF_LE }, 28023 { PRIf, 4, 94, SOCF_LE }, 28024 { REMOTE_TRUNKf, 1, 84, 0 }, 28025 { REMOTE_TRUNK_1f, 1, 66, 0 }, 28026 { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES }, 28027 { RESERVED_68f, 1, 68, SOCF_RES }, 28028 { RESERVED_69f, 1, 69, SOCF_RES }, 28029 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 28030 { RPEf, 1, 93, 0 }, 28031 { RSVD_VFIf, 1, 19, SOCF_RES }, 28032 { RSVD_VPGf, 1, 83, 0 }, 28033 { RSVD_VPG_1f, 1, 65, SOCF_RES }, 28034 { SCPf, 1, 102, 0 }, 28035 { SRC_DISCARDf, 1, 101, 0 }, 28036 { STATIC_BITf, 1, 104, 0 }, 28037 { Tf, 1, 85, 0 }, 28038 { TGIDf, 10, 69, SOCF_LE }, 28039 { TGID_1f, 10, 51, SOCF_LE }, 28040 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 28041 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28042 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 28043 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 28044 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 28045 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 28046 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 28047 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 28048 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28049 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 28050 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 28051 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28052 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 28053 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28054 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 28055 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 28056 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 28057 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 28058 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 28059 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28060 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 28061 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 28062 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28063 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 28064 { T_1f, 1, 67, 0 }, 28065 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 28066 { VFIf, 13, 6, SOCF_LE }, 28067 { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 28068 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 28069 { VIF__CPUf, 1, 100, 0 }, 28070 { VIF__DATAf, 36, 69, SOCF_LE }, 28071 { VIF__DESTINATIONf, 16, 69, SOCF_LE }, 28072 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 28073 { VIF__DST_DISCARDf, 1, 99, 0 }, 28074 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 28075 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 28076 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 28077 { VIF__KEYf, 31, 2, SOCF_LE }, 28078 { VIF__L2MC_PTRf, 14, 69, SOCF_LE }, 28079 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28080 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 28081 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 28082 { VIF__Pf, 1, 32, 0 }, 28083 { VIF__PENDINGf, 1, 98, 0 }, 28084 { VIF__PORT_NUMf, 8, 69, SOCF_LE }, 28085 { VIF__PRIf, 4, 94, SOCF_LE }, 28086 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 28087 { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES }, 28088 { VIF__RPEf, 1, 93, 0 }, 28089 { VIF__RSVD_VPGf, 1, 83, SOCF_RES }, 28090 { VIF__SCPf, 1, 102, 0 }, 28091 { VIF__SRC_DISCARDf, 1, 101, 0 }, 28092 { VIF__STATIC_BITf, 1, 104, 0 }, 28093 { VIF__Tf, 1, 85, 0 }, 28094 { VIF__TGIDf, 10, 69, SOCF_LE }, 28095 { VIF__VPGf, 14, 69, SOCF_LE }, 28096 { VIF__VPG_TYPEf, 1, 86, 0 }, 28097 { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE }, 28098 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 28099 { VLAN__CPUf, 1, 100, 0 }, 28100 { VLAN__DATAf, 54, 51, SOCF_LE }, 28101 { VLAN__DESTINATIONf, 16, 69, SOCF_LE }, 28102 { VLAN__DESTINATION_1f, 16, 51, SOCF_LE }, 28103 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 28104 { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE }, 28105 { VLAN__DST_DISCARDf, 1, 99, 0 }, 28106 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 28107 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 28108 { VLAN__IVIDf, 12, 18, SOCF_LE }, 28109 { VLAN__KEYf, 28, 2, SOCF_LE }, 28110 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28111 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 28112 { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE }, 28113 { VLAN__OVIDf, 12, 6, SOCF_LE }, 28114 { VLAN__PENDINGf, 1, 98, 0 }, 28115 { VLAN__PORT_NUMf, 8, 69, SOCF_LE }, 28116 { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE }, 28117 { VLAN__PRIf, 4, 94, SOCF_LE }, 28118 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 28119 { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 }, 28120 { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES }, 28121 { VLAN__RPEf, 1, 93, 0 }, 28122 { VLAN__RSVD_VPGf, 1, 83, SOCF_RES }, 28123 { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES }, 28124 { VLAN__SCPf, 1, 102, 0 }, 28125 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 28126 { VLAN__STATIC_BITf, 1, 104, 0 }, 28127 { VLAN__Tf, 1, 85, 0 }, 28128 { VLAN__TGIDf, 10, 70, SOCF_LE }, 28129 { VLAN__TGID_1f, 10, 51, SOCF_LE }, 28130 { VLAN__T_1f, 1, 67, 0 }, 28131 { VLAN__VPGf, 14, 69, SOCF_LE }, 28132 { VLAN__VPG_1f, 14, 51, SOCF_LE }, 28133 { VLAN__VPG_TYPEf, 1, 86, 0 }, 28134 { VLAN__VPG_TYPE_1f, 1, 68, 0 }, 28135 { VLAN_IDf, 12, 6, SOCF_LE }, 28136 { VPGf, 14, 69, SOCF_LE }, 28137 { VPG_1f, 14, 51, SOCF_LE }, 28138 { VPG_TYPEf, 1, 86, 0 }, 28139 { VPG_TYPE_1f, 1, 68, 0 } 28140 }; 28141 #endif 28142 28143 #if defined(BCM_56970_A0) 28144 soc_field_info_t soc_L2_ENTRY_ONLY_TILE_BCM56970_A0m_fields[] = { 28145 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 28146 { CLASS_IDf, 6, 87, SOCF_LE }, 28147 { CPUf, 1, 100, 0 }, 28148 { DATAf, 35, 70, SOCF_LE }, 28149 { DESTINATIONf, 16, 69, SOCF_LE }, 28150 { DESTINATION_1f, 16, 51, SOCF_LE }, 28151 { DEST_TYPEf, 2, 85, SOCF_LE }, 28152 { DEST_TYPE_1f, 2, 67, SOCF_LE }, 28153 { DST_DISCARDf, 1, 99, 0 }, 28154 { DUMMY_INDEXf, 1, 92, 0 }, 28155 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 28156 { IVIDf, 12, 18, SOCF_LE }, 28157 { KEYf, 66, 2, SOCF_LE }, 28158 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 28159 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 28160 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 28161 { L2__CPUf, 1, 100, 0 }, 28162 { L2__DATAf, 36, 69, SOCF_LE }, 28163 { L2__DESTINATIONf, 16, 69, SOCF_LE }, 28164 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 28165 { L2__DST_DISCARDf, 1, 99, 0 }, 28166 { L2__DUMMY_INDEXf, 1, 92, 0 }, 28167 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 28168 { L2__KEYf, 66, 2, SOCF_LE }, 28169 { L2__L2MC_PTRf, 14, 69, SOCF_LE }, 28170 { L2__L3MC_PTRf, 13, 69, SOCF_LE }, 28171 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 28172 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28173 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 28174 { L2__PENDINGf, 1, 98, 0 }, 28175 { L2__PORT_NUMf, 8, 69, SOCF_LE }, 28176 { L2__PRIf, 4, 94, SOCF_LE }, 28177 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 28178 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 28179 { L2__RPEf, 1, 93, 0 }, 28180 { L2__RSVD_VFIf, 1, 19, 0 }, 28181 { L2__RSVD_VPGf, 1, 83, SOCF_RES }, 28182 { L2__SCPf, 1, 102, 0 }, 28183 { L2__SRC_DISCARDf, 1, 101, 0 }, 28184 { L2__STATIC_BITf, 1, 104, 0 }, 28185 { L2__Tf, 1, 85, 0 }, 28186 { L2__TGIDf, 10, 69, SOCF_LE }, 28187 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 28188 { L2__VFIf, 13, 6, SOCF_LE }, 28189 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 28190 { L2__VPGf, 14, 69, SOCF_LE }, 28191 { L2__VPG_TYPEf, 1, 86, 0 }, 28192 { L2MC_PTRf, 14, 69, SOCF_LE }, 28193 { MAC_ADDRf, 48, 20, SOCF_LE }, 28194 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28195 { MODULE_IDf, 8, 77, SOCF_LE }, 28196 { MODULE_ID_1f, 8, 59, SOCF_LE }, 28197 { OVIDf, 12, 6, SOCF_LE }, 28198 { PENDINGf, 1, 98, 0 }, 28199 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 28200 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 28201 { PE_VID__DATAf, 35, 70, SOCF_LE }, 28202 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 28203 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 28204 { PE_VID__DST_CPUf, 1, 71, 0 }, 28205 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 28206 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 28207 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 28208 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 28209 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 28210 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 28211 { PE_VID__KEYf, 30, 2, SOCF_LE }, 28212 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 28213 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 28214 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 28215 { PE_VID__MODULE_IDf, 8, 96, SOCF_LE }, 28216 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 28217 { PE_VID__PORT_NUMf, 8, 88, SOCF_LE }, 28218 { PE_VID__PRIf, 4, 74, SOCF_LE }, 28219 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 28220 { PE_VID__RPEf, 1, 78, 0 }, 28221 { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES }, 28222 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES }, 28223 { PE_VID__SCPf, 1, 73, 0 }, 28224 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 28225 { PE_VID__STATIC_BITf, 1, 104, 0 }, 28226 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 28227 { PORT_NUMf, 8, 69, SOCF_LE }, 28228 { PORT_NUM_1f, 8, 51, SOCF_LE }, 28229 { PRIf, 4, 94, SOCF_LE }, 28230 { REMOTE_TRUNKf, 1, 84, 0 }, 28231 { REMOTE_TRUNK_1f, 1, 66, 0 }, 28232 { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES }, 28233 { RESERVED_68f, 1, 68, SOCF_RES }, 28234 { RESERVED_69f, 1, 69, SOCF_RES }, 28235 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 28236 { RPEf, 1, 93, 0 }, 28237 { RSVD_VFIf, 1, 19, SOCF_RES }, 28238 { RSVD_VPGf, 1, 83, 0 }, 28239 { RSVD_VPG_1f, 1, 65, SOCF_RES }, 28240 { SCPf, 1, 102, 0 }, 28241 { SRC_DISCARDf, 1, 101, 0 }, 28242 { STATIC_BITf, 1, 104, 0 }, 28243 { Tf, 1, 85, 0 }, 28244 { TGIDf, 10, 69, SOCF_LE }, 28245 { TGID_1f, 10, 51, SOCF_LE }, 28246 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 28247 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28248 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 28249 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 28250 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 28251 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 28252 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 28253 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 28254 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28255 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 28256 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 28257 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28258 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 28259 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28260 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 28261 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 28262 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 28263 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 28264 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 28265 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28266 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 28267 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 28268 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28269 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 28270 { T_1f, 1, 67, 0 }, 28271 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 28272 { VFIf, 13, 6, SOCF_LE }, 28273 { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 28274 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 28275 { VIF__CPUf, 1, 100, 0 }, 28276 { VIF__DATAf, 36, 69, SOCF_LE }, 28277 { VIF__DESTINATIONf, 16, 69, SOCF_LE }, 28278 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 28279 { VIF__DST_DISCARDf, 1, 99, 0 }, 28280 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 28281 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 28282 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 28283 { VIF__KEYf, 31, 2, SOCF_LE }, 28284 { VIF__L2MC_PTRf, 14, 69, SOCF_LE }, 28285 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28286 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 28287 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 28288 { VIF__Pf, 1, 32, 0 }, 28289 { VIF__PENDINGf, 1, 98, 0 }, 28290 { VIF__PORT_NUMf, 8, 69, SOCF_LE }, 28291 { VIF__PRIf, 4, 94, SOCF_LE }, 28292 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 28293 { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES }, 28294 { VIF__RPEf, 1, 93, 0 }, 28295 { VIF__RSVD_VPGf, 1, 83, SOCF_RES }, 28296 { VIF__SCPf, 1, 102, 0 }, 28297 { VIF__SRC_DISCARDf, 1, 101, 0 }, 28298 { VIF__STATIC_BITf, 1, 104, 0 }, 28299 { VIF__Tf, 1, 85, 0 }, 28300 { VIF__TGIDf, 10, 69, SOCF_LE }, 28301 { VIF__VPGf, 14, 69, SOCF_LE }, 28302 { VIF__VPG_TYPEf, 1, 86, 0 }, 28303 { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE }, 28304 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 28305 { VLAN__CPUf, 1, 100, 0 }, 28306 { VLAN__DATAf, 54, 51, SOCF_LE }, 28307 { VLAN__DESTINATIONf, 16, 69, SOCF_LE }, 28308 { VLAN__DESTINATION_1f, 16, 51, SOCF_LE }, 28309 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 28310 { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE }, 28311 { VLAN__DST_DISCARDf, 1, 99, 0 }, 28312 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 28313 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 28314 { VLAN__IVIDf, 12, 18, SOCF_LE }, 28315 { VLAN__KEYf, 28, 2, SOCF_LE }, 28316 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28317 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 28318 { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE }, 28319 { VLAN__OVIDf, 12, 6, SOCF_LE }, 28320 { VLAN__PENDINGf, 1, 98, 0 }, 28321 { VLAN__PORT_NUMf, 8, 69, SOCF_LE }, 28322 { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE }, 28323 { VLAN__PRIf, 4, 94, SOCF_LE }, 28324 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 28325 { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 }, 28326 { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES }, 28327 { VLAN__RPEf, 1, 93, 0 }, 28328 { VLAN__RSVD_VPGf, 1, 83, SOCF_RES }, 28329 { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES }, 28330 { VLAN__SCPf, 1, 102, 0 }, 28331 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 28332 { VLAN__STATIC_BITf, 1, 104, 0 }, 28333 { VLAN__Tf, 1, 85, 0 }, 28334 { VLAN__TGIDf, 10, 70, SOCF_LE }, 28335 { VLAN__TGID_1f, 10, 51, SOCF_LE }, 28336 { VLAN__T_1f, 1, 67, 0 }, 28337 { VLAN__VPGf, 14, 69, SOCF_LE }, 28338 { VLAN__VPG_1f, 14, 51, SOCF_LE }, 28339 { VLAN__VPG_TYPEf, 1, 86, 0 }, 28340 { VLAN__VPG_TYPE_1f, 1, 68, 0 }, 28341 { VLAN_IDf, 12, 6, SOCF_LE }, 28342 { VPGf, 14, 69, SOCF_LE }, 28343 { VPG_1f, 14, 51, SOCF_LE }, 28344 { VPG_TYPEf, 1, 86, 0 }, 28345 { VPG_TYPE_1f, 1, 68, 0 } 28346 }; 28347 #endif 28348 28349 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 28350 soc_field_info_t soc_L2_ENTRY_SINGLEm_fields[] = { 28351 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 28352 { ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 28353 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 28354 { CLASS_IDf, 6, 90, SOCF_LE }, 28355 { CPUf, 1, 104, 0 }, 28356 { DATAf, 37, 71, SOCF_LE }, 28357 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 28358 { DESTINATIONf, 18, 72, SOCF_LE }, 28359 { DST_DISCARDf, 1, 103, 0 }, 28360 { DUMMY_INDEXf, 1, 95, 0 }, 28361 { FCOE_ZONE__ACTIONf, 1, 101, 0 }, 28362 { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE }, 28363 { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE }, 28364 { FCOE_ZONE__CPUf, 1, 90, 0 }, 28365 { FCOE_ZONE__DATAf, 18, 90, SOCF_LE }, 28366 { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE }, 28367 { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE }, 28368 { FCOE_ZONE__KEYf, 68, 3, SOCF_LE }, 28369 { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE }, 28370 { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 28371 { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES }, 28372 { FCOE_ZONE__STATIC_BITf, 1, 102, 0 }, 28373 { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE }, 28374 { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE }, 28375 { HASH_LSBf, 16, 22, SOCF_LE }, 28376 { HITDAf, 1, 108, 0 | SOCF_GLOBAL }, 28377 { HITSAf, 1, 109, 0 | SOCF_GLOBAL }, 28378 { KEYf, 68, 3, SOCF_LE }, 28379 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 28380 { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 28381 { L2__CLASS_IDf, 6, 90, SOCF_LE }, 28382 { L2__CPUf, 1, 104, 0 }, 28383 { L2__DATAf, 37, 71, SOCF_LE }, 28384 { L2__DESTINATIONf, 18, 72, SOCF_LE }, 28385 { L2__DST_DISCARDf, 1, 103, 0 }, 28386 { L2__DUMMY_INDEXf, 1, 95, 0 }, 28387 { L2__HASH_LSBf, 16, 22, SOCF_LE }, 28388 { L2__KEYf, 68, 3, SOCF_LE }, 28389 { L2__MAC_ADDRf, 48, 22, SOCF_LE }, 28390 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28391 { L2__PENDINGf, 1, 101, 0 }, 28392 { L2__PRIf, 4, 97, SOCF_LE }, 28393 { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 28394 { L2__RPEf, 1, 96, 0 }, 28395 { L2__SCPf, 1, 106, 0 }, 28396 { L2__SRC_DISCARDf, 1, 105, 0 }, 28397 { L2__STATIC_BITf, 1, 102, 0 }, 28398 { L2__VFIf, 14, 8, SOCF_LE }, 28399 { L2__VLAN_IDf, 12, 8, SOCF_LE }, 28400 { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL }, 28401 { MAC_ADDRf, 48, 22, SOCF_LE }, 28402 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28403 { PENDINGf, 1, 101, 0 }, 28404 { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE }, 28405 { PE_VID__CLASS_IDf, 6, 77, SOCF_LE }, 28406 { PE_VID__CPUf, 1, 69, 0 }, 28407 { PE_VID__DATAf, 40, 68, SOCF_LE }, 28408 { PE_VID__DESTINATIONf, 18, 84, SOCF_LE }, 28409 { PE_VID__DST_DISCARDf, 1, 70, 0 }, 28410 { PE_VID__DUMMY_1f, 1, 82, SOCF_RES }, 28411 { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE }, 28412 { PE_VID__HASH_LSBf, 16, 8, SOCF_LE }, 28413 { PE_VID__KEYf, 32, 3, SOCF_LE }, 28414 { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE }, 28415 { PE_VID__NAMESPACEf, 12, 8, SOCF_LE }, 28416 { PE_VID__PRIf, 4, 72, SOCF_LE }, 28417 { PE_VID__RESERVEDf, 33, 35, SOCF_LE }, 28418 { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 28419 { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 28420 { PE_VID__RPEf, 1, 76, 0 }, 28421 { PE_VID__SCPf, 1, 71, 0 }, 28422 { PE_VID__SRC_DISCARDf, 1, 68, 0 }, 28423 { PE_VID__STATIC_BITf, 1, 102, 0 }, 28424 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 28425 { PRIf, 4, 97, SOCF_LE }, 28426 { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 28427 { RPEf, 1, 96, 0 }, 28428 { SCPf, 1, 106, 0 }, 28429 { SRC_DISCARDf, 1, 105, 0 }, 28430 { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL }, 28431 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 28432 { VFIf, 14, 8, SOCF_LE }, 28433 { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE }, 28434 { VIF__CLASS_IDf, 6, 90, SOCF_LE }, 28435 { VIF__CPUf, 1, 104, 0 }, 28436 { VIF__DATAf, 36, 72, SOCF_LE }, 28437 { VIF__DESTINATIONf, 18, 72, SOCF_LE }, 28438 { VIF__DST_DISCARDf, 1, 103, 0 }, 28439 { VIF__DST_VIFf, 14, 20, SOCF_LE }, 28440 { VIF__DUMMY_INDEXf, 1, 95, 0 }, 28441 { VIF__HASH_LSBf, 16, 8, SOCF_LE }, 28442 { VIF__KEYf, 32, 3, SOCF_LE }, 28443 { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28444 { VIF__NAMESPACEf, 12, 8, SOCF_LE }, 28445 { VIF__Pf, 1, 34, 0 }, 28446 { VIF__PRIf, 4, 97, SOCF_LE }, 28447 { VIF__RESERVEDf, 37, 35, SOCF_LE }, 28448 { VIF__RESERVED_0f, 1, 101, SOCF_RES }, 28449 { VIF__RPEf, 1, 96, 0 }, 28450 { VIF__SCPf, 1, 106, 0 }, 28451 { VIF__SRC_DISCARDf, 1, 105, 0 }, 28452 { VIF__STATIC_BITf, 1, 102, 0 }, 28453 { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE }, 28454 { VLAN__CLASS_IDf, 6, 90, SOCF_LE }, 28455 { VLAN__CPUf, 1, 104, 0 }, 28456 { VLAN__DATAf, 54, 54, SOCF_LE }, 28457 { VLAN__DESTINATIONf, 18, 72, SOCF_LE }, 28458 { VLAN__DESTINATION_1f, 18, 54, SOCF_LE }, 28459 { VLAN__DST_DISCARDf, 1, 103, 0 }, 28460 { VLAN__DUMMY_INDEXf, 1, 95, 0 }, 28461 { VLAN__HASH_LSBf, 16, 8, SOCF_LE }, 28462 { VLAN__IVIDf, 12, 20, SOCF_LE }, 28463 { VLAN__KEYf, 32, 3, SOCF_LE }, 28464 { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28465 { VLAN__OVIDf, 12, 8, SOCF_LE }, 28466 { VLAN__PENDINGf, 1, 101, 0 }, 28467 { VLAN__PRIf, 4, 97, SOCF_LE }, 28468 { VLAN__RESERVEDf, 19, 35, SOCF_LE }, 28469 { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES }, 28470 { VLAN__RPEf, 1, 96, 0 }, 28471 { VLAN__SCPf, 1, 106, 0 }, 28472 { VLAN__SRC_DISCARDf, 1, 105, 0 }, 28473 { VLAN__STATIC_BITf, 1, 102, 0 }, 28474 { VLAN_IDf, 12, 8, SOCF_LE } 28475 }; 28476 #endif 28477 28478 #if defined(BCM_56370_A0) 28479 soc_field_info_t soc_L2_ENTRY_SINGLE_BCM56370_A0m_fields[] = { 28480 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 28481 { ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 28482 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 28483 { CLASS_IDf, 6, 90, SOCF_LE }, 28484 { CPUf, 1, 104, 0 }, 28485 { DATAf, 37, 71, SOCF_LE }, 28486 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 28487 { DESTINATIONf, 18, 72, SOCF_LE }, 28488 { DST_DISCARDf, 1, 103, 0 }, 28489 { DUMMY_INDEXf, 1, 95, 0 }, 28490 { FCOE_ZONE__ACTIONf, 1, 101, 0 }, 28491 { FCOE_ZONE__ASSOCIATED_DATAf, 18, 90, SOCF_LE }, 28492 { FCOE_ZONE__CLASS_IDf, 10, 91, SOCF_LE }, 28493 { FCOE_ZONE__CPUf, 1, 90, 0 }, 28494 { FCOE_ZONE__DATAf, 18, 90, SOCF_LE }, 28495 { FCOE_ZONE__D_IDf, 24, 32, SOCF_LE }, 28496 { FCOE_ZONE__HASH_LSBf, 16, 8, SOCF_LE }, 28497 { FCOE_ZONE__KEYf, 68, 3, SOCF_LE }, 28498 { FCOE_ZONE__RESERVEDf, 19, 71, SOCF_LE }, 28499 { FCOE_ZONE__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 28500 { FCOE_ZONE__RESERVED_KEY_PADDINGf, 3, 68, SOCF_LE|SOCF_RES }, 28501 { FCOE_ZONE__STATIC_BITf, 1, 102, 0 }, 28502 { FCOE_ZONE__S_IDf, 24, 8, SOCF_LE }, 28503 { FCOE_ZONE__VSAN_IDf, 12, 56, SOCF_LE }, 28504 { HASH_LSBf, 16, 22, SOCF_LE }, 28505 { HITDAf, 1, 108, 0 | SOCF_GLOBAL }, 28506 { HITSAf, 1, 109, 0 | SOCF_GLOBAL }, 28507 { KEYf, 68, 3, SOCF_LE }, 28508 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 28509 { L2__ASSOCIATED_DATAf, 37, 71, SOCF_LE }, 28510 { L2__CLASS_IDf, 6, 90, SOCF_LE }, 28511 { L2__CPUf, 1, 104, 0 }, 28512 { L2__DATAf, 37, 71, SOCF_LE }, 28513 { L2__DESTINATIONf, 18, 72, SOCF_LE }, 28514 { L2__DST_DISCARDf, 1, 103, 0 }, 28515 { L2__DUMMY_INDEXf, 1, 95, 0 }, 28516 { L2__HASH_LSBf, 16, 22, SOCF_LE }, 28517 { L2__KEYf, 68, 3, SOCF_LE }, 28518 { L2__MAC_ADDRf, 48, 22, SOCF_LE }, 28519 { L2__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28520 { L2__PENDINGf, 1, 101, 0 }, 28521 { L2__PRIf, 4, 97, SOCF_LE }, 28522 { L2__RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 28523 { L2__RPEf, 1, 96, 0 }, 28524 { L2__SCPf, 1, 106, 0 }, 28525 { L2__SRC_DISCARDf, 1, 105, 0 }, 28526 { L2__STATIC_BITf, 1, 102, 0 }, 28527 { L2__VFIf, 12, 8, SOCF_LE }, 28528 { L2__VLAN_IDf, 12, 8, SOCF_LE }, 28529 { LOCAL_SAf, 1, 110, 0 | SOCF_GLOBAL }, 28530 { MAC_ADDRf, 48, 22, SOCF_LE }, 28531 { MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28532 { PENDINGf, 1, 101, 0 }, 28533 { PE_VID__ASSOCIATED_DATAf, 40, 68, SOCF_LE }, 28534 { PE_VID__CLASS_IDf, 6, 77, SOCF_LE }, 28535 { PE_VID__CPUf, 1, 69, 0 }, 28536 { PE_VID__DATAf, 40, 68, SOCF_LE }, 28537 { PE_VID__DESTINATIONf, 18, 84, SOCF_LE }, 28538 { PE_VID__DST_DISCARDf, 1, 70, 0 }, 28539 { PE_VID__DUMMY_1f, 1, 82, SOCF_RES }, 28540 { PE_VID__ETAG_VIDf, 14, 20, SOCF_LE }, 28541 { PE_VID__HASH_LSBf, 16, 8, SOCF_LE }, 28542 { PE_VID__KEYf, 32, 3, SOCF_LE }, 28543 { PE_VID__MAC_BLOCK_INDEXf, 5, 77, SOCF_LE }, 28544 { PE_VID__NAMESPACEf, 12, 8, SOCF_LE }, 28545 { PE_VID__PRIf, 4, 72, SOCF_LE }, 28546 { PE_VID__RESERVEDf, 33, 35, SOCF_LE }, 28547 { PE_VID__RESERVED_0f, 5, 103, SOCF_LE|SOCF_RES }, 28548 { PE_VID__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 28549 { PE_VID__RPEf, 1, 76, 0 }, 28550 { PE_VID__SCPf, 1, 71, 0 }, 28551 { PE_VID__SRC_DISCARDf, 1, 68, 0 }, 28552 { PE_VID__STATIC_BITf, 1, 102, 0 }, 28553 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 28554 { PRIf, 4, 97, SOCF_LE }, 28555 { RESERVED_KEY_PADDINGf, 1, 70, SOCF_RES }, 28556 { RPEf, 1, 96, 0 }, 28557 { SCPf, 1, 106, 0 }, 28558 { SRC_DISCARDf, 1, 105, 0 }, 28559 { STATIC_BITf, 1, 102, 0 | SOCF_GLOBAL }, 28560 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 28561 { VFIf, 12, 8, SOCF_LE }, 28562 { VIF__ASSOCIATED_DATAf, 36, 72, SOCF_LE }, 28563 { VIF__CLASS_IDf, 6, 90, SOCF_LE }, 28564 { VIF__CPUf, 1, 104, 0 }, 28565 { VIF__DATAf, 36, 72, SOCF_LE }, 28566 { VIF__DESTINATIONf, 18, 72, SOCF_LE }, 28567 { VIF__DST_DISCARDf, 1, 103, 0 }, 28568 { VIF__DST_VIFf, 14, 20, SOCF_LE }, 28569 { VIF__DUMMY_INDEXf, 1, 95, 0 }, 28570 { VIF__HASH_LSBf, 16, 8, SOCF_LE }, 28571 { VIF__KEYf, 32, 3, SOCF_LE }, 28572 { VIF__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28573 { VIF__NAMESPACEf, 12, 8, SOCF_LE }, 28574 { VIF__Pf, 1, 34, 0 }, 28575 { VIF__PRIf, 4, 97, SOCF_LE }, 28576 { VIF__RESERVEDf, 37, 35, SOCF_LE }, 28577 { VIF__RESERVED_0f, 1, 101, SOCF_RES }, 28578 { VIF__RPEf, 1, 96, 0 }, 28579 { VIF__SCPf, 1, 106, 0 }, 28580 { VIF__SRC_DISCARDf, 1, 105, 0 }, 28581 { VIF__STATIC_BITf, 1, 102, 0 }, 28582 { VLAN__ASSOCIATED_DATAf, 54, 54, SOCF_LE }, 28583 { VLAN__CLASS_IDf, 6, 90, SOCF_LE }, 28584 { VLAN__CPUf, 1, 104, 0 }, 28585 { VLAN__DATAf, 54, 54, SOCF_LE }, 28586 { VLAN__DESTINATIONf, 18, 72, SOCF_LE }, 28587 { VLAN__DESTINATION_1f, 18, 54, SOCF_LE }, 28588 { VLAN__DST_DISCARDf, 1, 103, 0 }, 28589 { VLAN__DUMMY_INDEXf, 1, 95, 0 }, 28590 { VLAN__HASH_LSBf, 16, 8, SOCF_LE }, 28591 { VLAN__IVIDf, 12, 20, SOCF_LE }, 28592 { VLAN__KEYf, 32, 3, SOCF_LE }, 28593 { VLAN__MAC_BLOCK_INDEXf, 5, 90, SOCF_LE }, 28594 { VLAN__OVIDf, 12, 8, SOCF_LE }, 28595 { VLAN__PENDINGf, 1, 101, 0 }, 28596 { VLAN__PRIf, 4, 97, SOCF_LE }, 28597 { VLAN__RESERVEDf, 19, 35, SOCF_LE }, 28598 { VLAN__RESERVED_KEY_PADDINGf, 3, 32, SOCF_LE|SOCF_RES }, 28599 { VLAN__RPEf, 1, 96, 0 }, 28600 { VLAN__SCPf, 1, 106, 0 }, 28601 { VLAN__SRC_DISCARDf, 1, 105, 0 }, 28602 { VLAN__STATIC_BITf, 1, 102, 0 }, 28603 { VLAN_IDf, 12, 8, SOCF_LE } 28604 }; 28605 #endif 28606 28607 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 28608 soc_field_info_t soc_L2_ENTRY_TILEm_fields[] = { 28609 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 28610 { CLASS_IDf, 6, 87, SOCF_LE }, 28611 { CPUf, 1, 100, 0 }, 28612 { DATAf, 35, 70, SOCF_LE }, 28613 { DESTINATIONf, 16, 69, SOCF_LE }, 28614 { DESTINATION_1f, 16, 51, SOCF_LE }, 28615 { DEST_TYPEf, 2, 85, SOCF_LE }, 28616 { DEST_TYPE_1f, 2, 67, SOCF_LE }, 28617 { DST_DISCARDf, 1, 99, 0 }, 28618 { DUMMY_INDEXf, 1, 92, 0 }, 28619 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 28620 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 28621 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 28622 { IVIDf, 12, 18, SOCF_LE }, 28623 { KEYf, 66, 2, SOCF_LE }, 28624 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 28625 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 28626 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 28627 { L2__CPUf, 1, 100, 0 }, 28628 { L2__DATAf, 36, 69, SOCF_LE }, 28629 { L2__DESTINATIONf, 16, 69, SOCF_LE }, 28630 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 28631 { L2__DST_DISCARDf, 1, 99, 0 }, 28632 { L2__DUMMY_INDEXf, 1, 92, 0 }, 28633 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 28634 { L2__KEYf, 66, 2, SOCF_LE }, 28635 { L2__L2MC_PTRf, 14, 69, SOCF_LE }, 28636 { L2__L3MC_PTRf, 13, 69, SOCF_LE }, 28637 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 28638 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28639 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 28640 { L2__PENDINGf, 1, 98, 0 }, 28641 { L2__PORT_NUMf, 8, 69, SOCF_LE }, 28642 { L2__PRIf, 4, 94, SOCF_LE }, 28643 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 28644 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 28645 { L2__RPEf, 1, 93, 0 }, 28646 { L2__RSVD_VFIf, 1, 19, 0 }, 28647 { L2__RSVD_VPGf, 1, 83, SOCF_RES }, 28648 { L2__SCPf, 1, 102, 0 }, 28649 { L2__SRC_DISCARDf, 1, 101, 0 }, 28650 { L2__STATIC_BITf, 1, 104, 0 }, 28651 { L2__Tf, 1, 85, 0 }, 28652 { L2__TGIDf, 10, 69, SOCF_LE }, 28653 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 28654 { L2__VFIf, 13, 6, SOCF_LE }, 28655 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 28656 { L2__VPGf, 14, 69, SOCF_LE }, 28657 { L2__VPG_TYPEf, 1, 86, 0 }, 28658 { L2MC_PTRf, 14, 69, SOCF_LE }, 28659 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 28660 { MAC_ADDRf, 48, 20, SOCF_LE }, 28661 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28662 { MODULE_IDf, 8, 77, SOCF_LE }, 28663 { MODULE_ID_1f, 8, 59, SOCF_LE }, 28664 { OVIDf, 12, 6, SOCF_LE }, 28665 { PENDINGf, 1, 98, 0 }, 28666 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 28667 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 28668 { PE_VID__DATAf, 35, 70, SOCF_LE }, 28669 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 28670 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 28671 { PE_VID__DST_CPUf, 1, 71, 0 }, 28672 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 28673 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 28674 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 28675 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 28676 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 28677 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 28678 { PE_VID__KEYf, 30, 2, SOCF_LE }, 28679 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 28680 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 28681 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 28682 { PE_VID__MODULE_IDf, 8, 96, SOCF_LE }, 28683 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 28684 { PE_VID__PORT_NUMf, 8, 88, SOCF_LE }, 28685 { PE_VID__PRIf, 4, 74, SOCF_LE }, 28686 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 28687 { PE_VID__RPEf, 1, 78, 0 }, 28688 { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES }, 28689 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES }, 28690 { PE_VID__SCPf, 1, 73, 0 }, 28691 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 28692 { PE_VID__STATIC_BITf, 1, 104, 0 }, 28693 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 28694 { PORT_NUMf, 8, 69, SOCF_LE }, 28695 { PORT_NUM_1f, 8, 51, SOCF_LE }, 28696 { PRIf, 4, 94, SOCF_LE }, 28697 { REMOTE_TRUNKf, 1, 84, 0 }, 28698 { REMOTE_TRUNK_1f, 1, 66, 0 }, 28699 { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES }, 28700 { RESERVED_68f, 1, 68, SOCF_RES }, 28701 { RESERVED_69f, 1, 69, SOCF_RES }, 28702 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 28703 { RPEf, 1, 93, 0 }, 28704 { RSVD_VFIf, 1, 19, SOCF_RES }, 28705 { RSVD_VPGf, 1, 83, 0 }, 28706 { RSVD_VPG_1f, 1, 65, SOCF_RES }, 28707 { SCPf, 1, 102, 0 }, 28708 { SRC_DISCARDf, 1, 101, 0 }, 28709 { STATIC_BITf, 1, 104, 0 }, 28710 { Tf, 1, 85, 0 }, 28711 { TGIDf, 10, 69, SOCF_LE }, 28712 { TGID_1f, 10, 51, SOCF_LE }, 28713 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 28714 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28715 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 28716 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 28717 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 28718 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 28719 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 28720 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 28721 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28722 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 28723 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 28724 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28725 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 28726 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28727 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 28728 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 28729 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 28730 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 28731 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 28732 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28733 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 28734 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 28735 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28736 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 28737 { T_1f, 1, 67, 0 }, 28738 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 28739 { VFIf, 13, 6, SOCF_LE }, 28740 { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 28741 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 28742 { VIF__CPUf, 1, 100, 0 }, 28743 { VIF__DATAf, 36, 69, SOCF_LE }, 28744 { VIF__DESTINATIONf, 16, 69, SOCF_LE }, 28745 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 28746 { VIF__DST_DISCARDf, 1, 99, 0 }, 28747 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 28748 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 28749 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 28750 { VIF__KEYf, 31, 2, SOCF_LE }, 28751 { VIF__L2MC_PTRf, 14, 69, SOCF_LE }, 28752 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28753 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 28754 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 28755 { VIF__Pf, 1, 32, 0 }, 28756 { VIF__PENDINGf, 1, 98, 0 }, 28757 { VIF__PORT_NUMf, 8, 69, SOCF_LE }, 28758 { VIF__PRIf, 4, 94, SOCF_LE }, 28759 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 28760 { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES }, 28761 { VIF__RPEf, 1, 93, 0 }, 28762 { VIF__RSVD_VPGf, 1, 83, SOCF_RES }, 28763 { VIF__SCPf, 1, 102, 0 }, 28764 { VIF__SRC_DISCARDf, 1, 101, 0 }, 28765 { VIF__STATIC_BITf, 1, 104, 0 }, 28766 { VIF__Tf, 1, 85, 0 }, 28767 { VIF__TGIDf, 10, 69, SOCF_LE }, 28768 { VIF__VPGf, 14, 69, SOCF_LE }, 28769 { VIF__VPG_TYPEf, 1, 86, 0 }, 28770 { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE }, 28771 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 28772 { VLAN__CPUf, 1, 100, 0 }, 28773 { VLAN__DATAf, 54, 51, SOCF_LE }, 28774 { VLAN__DESTINATIONf, 16, 69, SOCF_LE }, 28775 { VLAN__DESTINATION_1f, 16, 51, SOCF_LE }, 28776 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 28777 { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE }, 28778 { VLAN__DST_DISCARDf, 1, 99, 0 }, 28779 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 28780 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 28781 { VLAN__IVIDf, 12, 18, SOCF_LE }, 28782 { VLAN__KEYf, 28, 2, SOCF_LE }, 28783 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28784 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 28785 { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE }, 28786 { VLAN__OVIDf, 12, 6, SOCF_LE }, 28787 { VLAN__PENDINGf, 1, 98, 0 }, 28788 { VLAN__PORT_NUMf, 8, 69, SOCF_LE }, 28789 { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE }, 28790 { VLAN__PRIf, 4, 94, SOCF_LE }, 28791 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 28792 { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 }, 28793 { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES }, 28794 { VLAN__RPEf, 1, 93, 0 }, 28795 { VLAN__RSVD_VPGf, 1, 83, SOCF_RES }, 28796 { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES }, 28797 { VLAN__SCPf, 1, 102, 0 }, 28798 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 28799 { VLAN__STATIC_BITf, 1, 104, 0 }, 28800 { VLAN__Tf, 1, 85, 0 }, 28801 { VLAN__TGIDf, 10, 69, SOCF_LE }, 28802 { VLAN__TGID_1f, 10, 51, SOCF_LE }, 28803 { VLAN__T_1f, 1, 67, 0 }, 28804 { VLAN__VPGf, 14, 69, SOCF_LE }, 28805 { VLAN__VPG_1f, 14, 51, SOCF_LE }, 28806 { VLAN__VPG_TYPEf, 1, 86, 0 }, 28807 { VLAN__VPG_TYPE_1f, 1, 68, 0 }, 28808 { VLAN_IDf, 12, 6, SOCF_LE }, 28809 { VPGf, 14, 69, SOCF_LE }, 28810 { VPG_1f, 14, 51, SOCF_LE }, 28811 { VPG_TYPEf, 1, 86, 0 }, 28812 { VPG_TYPE_1f, 1, 68, 0 } 28813 }; 28814 #endif 28815 28816 #if defined(BCM_56970_A0) 28817 soc_field_info_t soc_L2_ENTRY_TILE_BCM56970_A0m_fields[] = { 28818 { ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 28819 { CLASS_IDf, 6, 87, SOCF_LE }, 28820 { CPUf, 1, 100, 0 }, 28821 { DATAf, 35, 70, SOCF_LE }, 28822 { DESTINATIONf, 16, 69, SOCF_LE }, 28823 { DESTINATION_1f, 16, 51, SOCF_LE }, 28824 { DEST_TYPEf, 2, 85, SOCF_LE }, 28825 { DEST_TYPE_1f, 2, 67, SOCF_LE }, 28826 { DST_DISCARDf, 1, 99, 0 }, 28827 { DUMMY_INDEXf, 1, 92, 0 }, 28828 { DUMMY_VLAN_IDf, 2, 18, SOCF_LE }, 28829 { HITDAf, 1, 105, 0 | SOCF_GLOBAL }, 28830 { HITSAf, 1, 106, 0 | SOCF_GLOBAL }, 28831 { IVIDf, 12, 18, SOCF_LE }, 28832 { KEYf, 66, 2, SOCF_LE }, 28833 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 28834 { L2__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 28835 { L2__CLASS_IDf, 6, 87, SOCF_LE }, 28836 { L2__CPUf, 1, 100, 0 }, 28837 { L2__DATAf, 36, 69, SOCF_LE }, 28838 { L2__DESTINATIONf, 16, 69, SOCF_LE }, 28839 { L2__DEST_TYPEf, 2, 85, SOCF_LE }, 28840 { L2__DST_DISCARDf, 1, 99, 0 }, 28841 { L2__DUMMY_INDEXf, 1, 92, 0 }, 28842 { L2__HASH_LSBf, 16, 20, SOCF_LE }, 28843 { L2__KEYf, 66, 2, SOCF_LE }, 28844 { L2__L2MC_PTRf, 14, 69, SOCF_LE }, 28845 { L2__L3MC_PTRf, 13, 69, SOCF_LE }, 28846 { L2__MAC_ADDRf, 48, 20, SOCF_LE }, 28847 { L2__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28848 { L2__MODULE_IDf, 8, 77, SOCF_LE }, 28849 { L2__PENDINGf, 1, 98, 0 }, 28850 { L2__PORT_NUMf, 8, 69, SOCF_LE }, 28851 { L2__PRIf, 4, 94, SOCF_LE }, 28852 { L2__REMOTE_TRUNKf, 1, 84, 0 }, 28853 { L2__RESERVED_68_68f, 1, 68, SOCF_RES }, 28854 { L2__RPEf, 1, 93, 0 }, 28855 { L2__RSVD_VFIf, 1, 19, 0 }, 28856 { L2__RSVD_VPGf, 1, 83, SOCF_RES }, 28857 { L2__SCPf, 1, 102, 0 }, 28858 { L2__SRC_DISCARDf, 1, 101, 0 }, 28859 { L2__STATIC_BITf, 1, 104, 0 }, 28860 { L2__Tf, 1, 85, 0 }, 28861 { L2__TGIDf, 10, 69, SOCF_LE }, 28862 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 28863 { L2__VFIf, 13, 6, SOCF_LE }, 28864 { L2__VLAN_IDf, 12, 6, SOCF_LE }, 28865 { L2__VPGf, 14, 69, SOCF_LE }, 28866 { L2__VPG_TYPEf, 1, 86, 0 }, 28867 { L2MC_PTRf, 14, 69, SOCF_LE }, 28868 { LOCAL_SAf, 1, 107, 0 | SOCF_GLOBAL }, 28869 { MAC_ADDRf, 48, 20, SOCF_LE }, 28870 { MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28871 { MODULE_IDf, 8, 77, SOCF_LE }, 28872 { MODULE_ID_1f, 8, 59, SOCF_LE }, 28873 { OVIDf, 12, 6, SOCF_LE }, 28874 { PENDINGf, 1, 98, 0 }, 28875 { PE_VID__ASSOCIATED_DATAf, 35, 70, SOCF_LE }, 28876 { PE_VID__CLASS_IDf, 6, 79, SOCF_LE }, 28877 { PE_VID__DATAf, 35, 70, SOCF_LE }, 28878 { PE_VID__DESTINATIONf, 16, 88, SOCF_LE }, 28879 { PE_VID__DEST_TYPEf, 2, 86, SOCF_LE }, 28880 { PE_VID__DST_CPUf, 1, 71, 0 }, 28881 { PE_VID__DST_DISCARDf, 1, 72, 0 }, 28882 { PE_VID__DUMMY_0f, 1, 103, SOCF_RES }, 28883 { PE_VID__DUMMY_1f, 1, 84, SOCF_RES }, 28884 { PE_VID__DVP_INDEXf, 14, 88, SOCF_LE }, 28885 { PE_VID__ETAG_VIDf, 14, 18, SOCF_LE }, 28886 { PE_VID__HASH_LSBf, 16, 6, SOCF_LE }, 28887 { PE_VID__KEYf, 30, 2, SOCF_LE }, 28888 { PE_VID__L2MC_PTRf, 14, 88, SOCF_LE }, 28889 { PE_VID__L3MC_INDEXf, 13, 88, SOCF_LE }, 28890 { PE_VID__MAC_BLOCK_INDEXf, 5, 79, SOCF_LE }, 28891 { PE_VID__MODULE_IDf, 8, 96, SOCF_LE }, 28892 { PE_VID__NAMESPACEf, 12, 6, SOCF_LE }, 28893 { PE_VID__PORT_NUMf, 8, 88, SOCF_LE }, 28894 { PE_VID__PRIf, 4, 74, SOCF_LE }, 28895 { PE_VID__RESERVED_69_32f, 38, 32, SOCF_LE|SOCF_RES }, 28896 { PE_VID__RPEf, 1, 78, 0 }, 28897 { PE_VID__RSVD_DVP_INDEXf, 1, 102, SOCF_RES }, 28898 { PE_VID__RSVD_L3MC_INDEXf, 1, 101, SOCF_RES }, 28899 { PE_VID__SCPf, 1, 73, 0 }, 28900 { PE_VID__SRC_DISCARDf, 1, 70, 0 }, 28901 { PE_VID__STATIC_BITf, 1, 104, 0 }, 28902 { PE_VID__TGIDf, 10, 88, SOCF_LE }, 28903 { PORT_NUMf, 8, 69, SOCF_LE }, 28904 { PORT_NUM_1f, 8, 51, SOCF_LE }, 28905 { PRIf, 4, 94, SOCF_LE }, 28906 { REMOTE_TRUNKf, 1, 84, 0 }, 28907 { REMOTE_TRUNK_1f, 1, 66, 0 }, 28908 { RESERVED_0f, 4, 80, SOCF_LE|SOCF_RES }, 28909 { RESERVED_68f, 1, 68, SOCF_RES }, 28910 { RESERVED_69f, 1, 69, SOCF_RES }, 28911 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 28912 { RPEf, 1, 93, 0 }, 28913 { RSVD_VFIf, 1, 19, SOCF_RES }, 28914 { RSVD_VPGf, 1, 83, 0 }, 28915 { RSVD_VPG_1f, 1, 65, SOCF_RES }, 28916 { SCPf, 1, 102, 0 }, 28917 { SRC_DISCARDf, 1, 101, 0 }, 28918 { STATIC_BITf, 1, 104, 0 }, 28919 { Tf, 1, 85, 0 }, 28920 { TGIDf, 10, 69, SOCF_LE }, 28921 { TGID_1f, 10, 51, SOCF_LE }, 28922 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 84, 0 }, 28923 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28924 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 89, SOCF_LE }, 28925 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 18, SOCF_LE }, 28926 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 2, SOCF_LE }, 28927 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 89, SOCF_LE }, 28928 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 18, SOCF_LE }, 28929 { TRILL_NONUC_NETWORK_LONG__RESERVED_88_70f, 19, 70, SOCF_LE|SOCF_RES }, 28930 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28931 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 104, 0 }, 28932 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 66, SOCF_LE }, 28933 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28934 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 6, SOCF_LE }, 28935 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 89, SOCF_LE }, 28936 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 89, SOCF_LE }, 28937 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 6, SOCF_LE }, 28938 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 2, SOCF_LE }, 28939 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 89, SOCF_LE }, 28940 { TRILL_NONUC_NETWORK_SHORT__RESERVED_88_22f, 67, 22, SOCF_LE }, 28941 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 102, SOCF_RES }, 28942 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 104, 0 }, 28943 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 18, SOCF_LE }, 28944 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 103, 0 }, 28945 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 6, SOCF_LE }, 28946 { T_1f, 1, 67, 0 }, 28947 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 28948 { VFIf, 13, 6, SOCF_LE }, 28949 { VIF__ASSOCIATED_DATAf, 36, 69, SOCF_LE }, 28950 { VIF__CLASS_IDf, 6, 87, SOCF_LE }, 28951 { VIF__CPUf, 1, 100, 0 }, 28952 { VIF__DATAf, 36, 69, SOCF_LE }, 28953 { VIF__DESTINATIONf, 16, 69, SOCF_LE }, 28954 { VIF__DEST_TYPEf, 2, 85, SOCF_LE }, 28955 { VIF__DST_DISCARDf, 1, 99, 0 }, 28956 { VIF__DST_VIFf, 14, 18, SOCF_LE }, 28957 { VIF__DUMMY_INDEXf, 1, 92, 0 }, 28958 { VIF__HASH_LSBf, 16, 6, SOCF_LE }, 28959 { VIF__KEYf, 31, 2, SOCF_LE }, 28960 { VIF__L2MC_PTRf, 14, 69, SOCF_LE }, 28961 { VIF__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28962 { VIF__MODULE_IDf, 8, 77, SOCF_LE }, 28963 { VIF__NAMESPACEf, 12, 6, SOCF_LE }, 28964 { VIF__Pf, 1, 32, 0 }, 28965 { VIF__PENDINGf, 1, 98, 0 }, 28966 { VIF__PORT_NUMf, 8, 69, SOCF_LE }, 28967 { VIF__PRIf, 4, 94, SOCF_LE }, 28968 { VIF__REMOTE_TRUNKf, 1, 84, 0 }, 28969 { VIF__RESERVED_68_33f, 36, 33, SOCF_LE|SOCF_RES }, 28970 { VIF__RPEf, 1, 93, 0 }, 28971 { VIF__RSVD_VPGf, 1, 83, SOCF_RES }, 28972 { VIF__SCPf, 1, 102, 0 }, 28973 { VIF__SRC_DISCARDf, 1, 101, 0 }, 28974 { VIF__STATIC_BITf, 1, 104, 0 }, 28975 { VIF__Tf, 1, 85, 0 }, 28976 { VIF__TGIDf, 10, 69, SOCF_LE }, 28977 { VIF__VPGf, 14, 69, SOCF_LE }, 28978 { VIF__VPG_TYPEf, 1, 86, 0 }, 28979 { VLAN__ASSOCIATED_DATAf, 54, 51, SOCF_LE }, 28980 { VLAN__CLASS_IDf, 6, 87, SOCF_LE }, 28981 { VLAN__CPUf, 1, 100, 0 }, 28982 { VLAN__DATAf, 54, 51, SOCF_LE }, 28983 { VLAN__DESTINATIONf, 16, 69, SOCF_LE }, 28984 { VLAN__DESTINATION_1f, 16, 51, SOCF_LE }, 28985 { VLAN__DEST_TYPEf, 2, 85, SOCF_LE }, 28986 { VLAN__DEST_TYPE_1f, 2, 67, SOCF_LE }, 28987 { VLAN__DST_DISCARDf, 1, 99, 0 }, 28988 { VLAN__DUMMY_INDEXf, 1, 92, 0 }, 28989 { VLAN__HASH_LSBf, 16, 6, SOCF_LE }, 28990 { VLAN__IVIDf, 12, 18, SOCF_LE }, 28991 { VLAN__KEYf, 28, 2, SOCF_LE }, 28992 { VLAN__MAC_BLOCK_INDEXf, 5, 87, SOCF_LE }, 28993 { VLAN__MODULE_IDf, 8, 77, SOCF_LE }, 28994 { VLAN__MODULE_ID_1f, 8, 59, SOCF_LE }, 28995 { VLAN__OVIDf, 12, 6, SOCF_LE }, 28996 { VLAN__PENDINGf, 1, 98, 0 }, 28997 { VLAN__PORT_NUMf, 8, 69, SOCF_LE }, 28998 { VLAN__PORT_NUM_1f, 8, 51, SOCF_LE }, 28999 { VLAN__PRIf, 4, 94, SOCF_LE }, 29000 { VLAN__REMOTE_TRUNKf, 1, 84, 0 }, 29001 { VLAN__REMOTE_TRUNK_1f, 1, 66, 0 }, 29002 { VLAN__RESERVED_50_30f, 21, 30, SOCF_LE|SOCF_RES }, 29003 { VLAN__RPEf, 1, 93, 0 }, 29004 { VLAN__RSVD_VPGf, 1, 83, SOCF_RES }, 29005 { VLAN__RSVD_VPG_1f, 1, 65, SOCF_RES }, 29006 { VLAN__SCPf, 1, 102, 0 }, 29007 { VLAN__SRC_DISCARDf, 1, 101, 0 }, 29008 { VLAN__STATIC_BITf, 1, 104, 0 }, 29009 { VLAN__Tf, 1, 85, 0 }, 29010 { VLAN__TGIDf, 10, 69, SOCF_LE }, 29011 { VLAN__TGID_1f, 10, 51, SOCF_LE }, 29012 { VLAN__T_1f, 1, 67, 0 }, 29013 { VLAN__VPGf, 14, 69, SOCF_LE }, 29014 { VLAN__VPG_1f, 14, 51, SOCF_LE }, 29015 { VLAN__VPG_TYPEf, 1, 86, 0 }, 29016 { VLAN__VPG_TYPE_1f, 1, 68, 0 }, 29017 { VLAN_IDf, 12, 6, SOCF_LE }, 29018 { VPGf, 14, 69, SOCF_LE }, 29019 { VPG_1f, 14, 51, SOCF_LE }, 29020 { VPG_TYPEf, 1, 86, 0 }, 29021 { VPG_TYPE_1f, 1, 68, 0 } 29022 }; 29023 #endif 29024 29025 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 29026 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 29027 defined(BCM_56224_B0) || defined(BCM_56314_A0) || \ 29028 defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 29029 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 29030 defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 29031 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 29032 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 29033 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 29034 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 29035 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 29036 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 29037 defined(BCM_56800_A0) || defined(BCM_56820_A0) 29038 soc_field_info_t soc_L2_HITDA_ONLYm_fields[] = { 29039 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29040 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29041 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29042 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29043 { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29044 { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29045 { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29046 { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL } 29047 }; 29048 #endif 29049 29050 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 29051 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 29052 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 29053 defined(BCM_56260_B0) || defined(BCM_56270_A0) 29054 soc_field_info_t soc_L2_HITDA_ONLY_BCM53400_A0m_fields[] = { 29055 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29056 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29057 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29058 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29059 { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29060 { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29061 { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29062 { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL } 29063 }; 29064 #endif 29065 29066 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 29067 defined(BCM_56450_B0) || defined(BCM_56450_B1) 29068 soc_field_info_t soc_L2_HITDA_ONLY_BCM56450_A0m_fields[] = { 29069 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29070 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29071 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29072 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29073 { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29074 { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29075 { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29076 { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL } 29077 }; 29078 #endif 29079 29080 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 29081 defined(BCM_56670_A0) || defined(BCM_56670_B0) 29082 soc_field_info_t soc_L2_HITDA_ONLY_BCM56560_A0m_fields[] = { 29083 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29084 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29085 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29086 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL } 29087 }; 29088 #endif 29089 29090 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 29091 soc_field_info_t soc_L2_HITDA_ONLY_BCM56840_A0m_fields[] = { 29092 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29093 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29094 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29095 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29096 { HITDA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29097 { HITDA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29098 { HITDA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29099 { HITDA_7f, 1, 7, 0 | SOCF_GLOBAL } 29100 }; 29101 #endif 29102 29103 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 29104 soc_field_info_t soc_L2_HITDA_ONLY_BCM56850_A0m_fields[] = { 29105 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29106 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29107 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29108 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL } 29109 }; 29110 #endif 29111 29112 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 29113 defined(BCM_56870_A0) 29114 soc_field_info_t soc_L2_HITDA_ONLY_BCM56870_A0m_fields[] = { 29115 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29116 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29117 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29118 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL } 29119 }; 29120 #endif 29121 29122 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 29123 defined(BCM_56970_A0) 29124 soc_field_info_t soc_L2_HITDA_ONLY_BCM56960_A0m_fields[] = { 29125 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29126 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29127 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29128 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL } 29129 }; 29130 #endif 29131 29132 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 29133 soc_field_info_t soc_L2_HITDA_ONLY_BCM56980_A0m_fields[] = { 29134 { HITDA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29135 { HITDA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29136 { HITDA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29137 { HITDA_3f, 1, 3, 0 | SOCF_GLOBAL } 29138 }; 29139 #endif 29140 29141 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 29142 defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 29143 defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 29144 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 29145 defined(BCM_56800_A0) 29146 soc_field_info_t soc_L2_HITSA_ONLYm_fields[] = { 29147 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29148 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29149 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29150 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29151 { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29152 { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29153 { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29154 { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL } 29155 }; 29156 #endif 29157 29158 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 29159 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 29160 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 29161 defined(BCM_56260_B0) || defined(BCM_56270_A0) 29162 soc_field_info_t soc_L2_HITSA_ONLY_BCM53400_A0m_fields[] = { 29163 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29164 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29165 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29166 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29167 { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29168 { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29169 { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29170 { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL }, 29171 { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL }, 29172 { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL }, 29173 { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL }, 29174 { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL }, 29175 { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL }, 29176 { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL }, 29177 { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL }, 29178 { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL } 29179 }; 29180 #endif 29181 29182 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 29183 defined(BCM_56450_B0) || defined(BCM_56450_B1) 29184 soc_field_info_t soc_L2_HITSA_ONLY_BCM56450_A0m_fields[] = { 29185 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29186 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29187 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29188 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29189 { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29190 { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29191 { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29192 { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL }, 29193 { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL }, 29194 { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL }, 29195 { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL }, 29196 { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL }, 29197 { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL }, 29198 { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL }, 29199 { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL }, 29200 { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL } 29201 }; 29202 #endif 29203 29204 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 29205 defined(BCM_56670_A0) || defined(BCM_56670_B0) 29206 soc_field_info_t soc_L2_HITSA_ONLY_BCM56560_A0m_fields[] = { 29207 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29208 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29209 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29210 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29211 { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL }, 29212 { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL }, 29213 { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL }, 29214 { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL } 29215 }; 29216 #endif 29217 29218 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 29219 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 29220 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 29221 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 29222 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 29223 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 29224 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 29225 defined(BCM_56685_B0) 29226 soc_field_info_t soc_L2_HITSA_ONLY_BCM56624_A0m_fields[] = { 29227 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29228 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29229 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29230 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29231 { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29232 { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29233 { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29234 { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL }, 29235 { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL }, 29236 { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL }, 29237 { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL }, 29238 { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL }, 29239 { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL }, 29240 { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL }, 29241 { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL }, 29242 { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL } 29243 }; 29244 #endif 29245 29246 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 29247 soc_field_info_t soc_L2_HITSA_ONLY_BCM56820_A0m_fields[] = { 29248 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29249 { HITSA_1f, 1, 2, 0 | SOCF_GLOBAL }, 29250 { HITSA_2f, 1, 4, 0 | SOCF_GLOBAL }, 29251 { HITSA_3f, 1, 6, 0 | SOCF_GLOBAL }, 29252 { HITSA_4f, 1, 8, 0 | SOCF_GLOBAL }, 29253 { HITSA_5f, 1, 10, 0 | SOCF_GLOBAL }, 29254 { HITSA_6f, 1, 12, 0 | SOCF_GLOBAL }, 29255 { HITSA_7f, 1, 14, 0 | SOCF_GLOBAL }, 29256 { LOCAL_SA_0f, 1, 1, 0 | SOCF_GLOBAL }, 29257 { LOCAL_SA_1f, 1, 3, 0 | SOCF_GLOBAL }, 29258 { LOCAL_SA_2f, 1, 5, 0 | SOCF_GLOBAL }, 29259 { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL }, 29260 { LOCAL_SA_4f, 1, 9, 0 | SOCF_GLOBAL }, 29261 { LOCAL_SA_5f, 1, 11, 0 | SOCF_GLOBAL }, 29262 { LOCAL_SA_6f, 1, 13, 0 | SOCF_GLOBAL }, 29263 { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL } 29264 }; 29265 #endif 29266 29267 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 29268 soc_field_info_t soc_L2_HITSA_ONLY_BCM56840_A0m_fields[] = { 29269 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29270 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29271 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29272 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29273 { HITSA_4f, 1, 4, 0 | SOCF_GLOBAL }, 29274 { HITSA_5f, 1, 5, 0 | SOCF_GLOBAL }, 29275 { HITSA_6f, 1, 6, 0 | SOCF_GLOBAL }, 29276 { HITSA_7f, 1, 7, 0 | SOCF_GLOBAL }, 29277 { LOCAL_SA_0f, 1, 8, 0 | SOCF_GLOBAL }, 29278 { LOCAL_SA_1f, 1, 9, 0 | SOCF_GLOBAL }, 29279 { LOCAL_SA_2f, 1, 10, 0 | SOCF_GLOBAL }, 29280 { LOCAL_SA_3f, 1, 11, 0 | SOCF_GLOBAL }, 29281 { LOCAL_SA_4f, 1, 12, 0 | SOCF_GLOBAL }, 29282 { LOCAL_SA_5f, 1, 13, 0 | SOCF_GLOBAL }, 29283 { LOCAL_SA_6f, 1, 14, 0 | SOCF_GLOBAL }, 29284 { LOCAL_SA_7f, 1, 15, 0 | SOCF_GLOBAL } 29285 }; 29286 #endif 29287 29288 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 29289 soc_field_info_t soc_L2_HITSA_ONLY_BCM56850_A0m_fields[] = { 29290 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29291 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29292 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29293 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29294 { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL }, 29295 { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL }, 29296 { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL }, 29297 { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL } 29298 }; 29299 #endif 29300 29301 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 29302 defined(BCM_56870_A0) 29303 soc_field_info_t soc_L2_HITSA_ONLY_BCM56870_A0m_fields[] = { 29304 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29305 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29306 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29307 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29308 { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL }, 29309 { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL }, 29310 { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL }, 29311 { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL } 29312 }; 29313 #endif 29314 29315 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 29316 defined(BCM_56970_A0) 29317 soc_field_info_t soc_L2_HITSA_ONLY_BCM56960_A0m_fields[] = { 29318 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29319 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29320 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29321 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29322 { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL }, 29323 { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL }, 29324 { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL }, 29325 { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL } 29326 }; 29327 #endif 29328 29329 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 29330 soc_field_info_t soc_L2_HITSA_ONLY_BCM56980_A0m_fields[] = { 29331 { HITSA_0f, 1, 0, 0 | SOCF_GLOBAL }, 29332 { HITSA_1f, 1, 1, 0 | SOCF_GLOBAL }, 29333 { HITSA_2f, 1, 2, 0 | SOCF_GLOBAL }, 29334 { HITSA_3f, 1, 3, 0 | SOCF_GLOBAL }, 29335 { LOCAL_SA_0f, 1, 4, 0 | SOCF_GLOBAL }, 29336 { LOCAL_SA_1f, 1, 5, 0 | SOCF_GLOBAL }, 29337 { LOCAL_SA_2f, 1, 6, 0 | SOCF_GLOBAL }, 29338 { LOCAL_SA_3f, 1, 7, 0 | SOCF_GLOBAL } 29339 }; 29340 #endif 29341 29342 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 29343 soc_field_info_t soc_L2_LEARN_CACHEm_fields[] = { 29344 { ASSOCIATED_DATAf, 27, 69, SOCF_LE }, 29345 { CLASS_IDf, 6, 80, SOCF_LE }, 29346 { CPUf, 1, 92, 0 }, 29347 { DATAf, 27, 69, SOCF_LE }, 29348 { DESTINATIONf, 9, 70, SOCF_LE }, 29349 { DEST_TYPEf, 1, 69, 0 }, 29350 { DST_DISCARDf, 1, 91, 0 }, 29351 { HASH_LSBf, 16, 16, SOCF_LE }, 29352 { KEYf, 64, 3, SOCF_LE }, 29353 { KEY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 29354 { L2__ASSOCIATED_DATAf, 27, 69, SOCF_LE }, 29355 { L2__CLASS_IDf, 6, 80, SOCF_LE }, 29356 { L2__CPUf, 1, 92, 0 }, 29357 { L2__DATAf, 27, 69, SOCF_LE }, 29358 { L2__DESTINATIONf, 9, 70, SOCF_LE }, 29359 { L2__DEST_TYPEf, 1, 69, 0 }, 29360 { L2__DST_DISCARDf, 1, 91, 0 }, 29361 { L2__HASH_LSBf, 16, 16, SOCF_LE }, 29362 { L2__KEYf, 64, 3, SOCF_LE }, 29363 { L2__L2MC_PTRf, 9, 70, SOCF_LE }, 29364 { L2__MAC_ADDRf, 48, 16, SOCF_LE }, 29365 { L2__MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 29366 { L2__PORT_NUMf, 8, 70, SOCF_LE }, 29367 { L2__PRIf, 4, 87, SOCF_LE }, 29368 { L2__RESERVEDf, 1, 79, SOCF_RES }, 29369 { L2__RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES }, 29370 { L2__RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES }, 29371 { L2__RPEf, 1, 86, 0 }, 29372 { L2__SCPf, 1, 94, 0 }, 29373 { L2__SRC_DISCARDf, 1, 93, 0 }, 29374 { L2__STATIC_BITf, 1, 95, 0 }, 29375 { L2__Tf, 1, 69, 0 }, 29376 { L2__TGIDf, 8, 70, SOCF_LE }, 29377 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 29378 { L2MC_PTRf, 9, 70, SOCF_LE }, 29379 { MAC_ADDRf, 48, 16, SOCF_LE }, 29380 { MAC_BLOCK_INDEXf, 5, 80, SOCF_LE }, 29381 { PORT_NUMf, 8, 70, SOCF_LE }, 29382 { PRIf, 4, 87, SOCF_LE }, 29383 { RESERVEDf, 1, 79, SOCF_RES }, 29384 { RESERVED_1f, 2, 67, SOCF_LE|SOCF_RES }, 29385 { RESERVED_2_1f, 2, 1, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29386 { RESERVED_KEY_PADDINGf, 3, 64, SOCF_LE|SOCF_RES }, 29387 { RPEf, 1, 86, 0 }, 29388 { SCPf, 1, 94, 0 }, 29389 { SRC_DISCARDf, 1, 93, 0 }, 29390 { STATIC_BITf, 1, 95, 0 }, 29391 { Tf, 1, 69, 0 }, 29392 { TABLE_FIELDSf, 92, 4, SOCF_LE | SOCF_GLOBAL }, 29393 { TGIDf, 8, 70, SOCF_LE }, 29394 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29395 { VLAN_IDf, 12, 4, SOCF_LE } 29396 }; 29397 #endif 29398 29399 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 29400 soc_field_info_t soc_L2_LEARN_INSERT_FAILUREm_fields[] = { 29401 { DATAf, 213, 0, SOCF_LE | SOCF_GLOBAL }, 29402 { EXT_L2_ENTRY_1f, 102, 0, SOCF_LE | SOCF_GLOBAL }, 29403 { EXT_L2_ENTRY_2f, 137, 0, SOCF_LE | SOCF_GLOBAL }, 29404 { L2_ENTRY_1f, 108, 0, SOCF_LE | SOCF_GLOBAL }, 29405 { L2_ENTRY_2f, 213, 0, SOCF_LE | SOCF_GLOBAL } 29406 }; 29407 #endif 29408 29409 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 29410 defined(BCM_56970_A0) 29411 soc_field_info_t soc_L2_MGMT_SER_FIFOm_fields[] = { 29412 { ADDRESSf, 32, 5, SOCF_LE | SOCF_GLOBAL }, 29413 { DATAf, 50, 0, SOCF_LE | SOCF_GLOBAL }, 29414 { DROPf, 1, 37, 0 | SOCF_GLOBAL }, 29415 { ECC_PARITYf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 29416 { HWMEMBASEf, 8, 23, SOCF_LE | SOCF_GLOBAL }, 29417 { INSTRUCTION_TYPEf, 4, 1, SOCF_LE | SOCF_GLOBAL }, 29418 { MEMBASEf, 8, 23, SOCF_LE | SOCF_GLOBAL }, 29419 { MEMINDEXf, 18, 5, SOCF_LE | SOCF_GLOBAL }, 29420 { MEM_TYPEf, 1, 40, 0 | SOCF_GLOBAL }, 29421 { MULTIPLEf, 1, 42, 0 | SOCF_GLOBAL }, 29422 { NON_SBUSf, 1, 41, 0 | SOCF_GLOBAL }, 29423 { PIPE_STAGEf, 6, 31, SOCF_LE | SOCF_GLOBAL }, 29424 { REGBASEf, 17, 13, SOCF_LE | SOCF_GLOBAL }, 29425 { REGINDEXf, 8, 5, SOCF_LE | SOCF_GLOBAL }, 29426 { RESERVED_0f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29427 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 29428 }; 29429 #endif 29430 29431 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 29432 defined(BCM_56870_A0) 29433 soc_field_info_t soc_L2_MGMT_SER_FIFO_BCM56870_A0m_fields[] = { 29434 { DATAf, 50, 0, SOCF_LE | SOCF_GLOBAL } 29435 }; 29436 #endif 29437 29438 #if defined(BCM_56504_A0) 29439 soc_field_info_t soc_L2_MOD_FIFOm_fields[] = { 29440 { BUCKET_IDXf, 11, 5, SOCF_LE | SOCF_GLOBAL }, 29441 { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 29442 { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 29443 { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 29444 { WR_DATAf, 90, 16, SOCF_LE | SOCF_GLOBAL }, 29445 { WR_DATA_OR_REPL_DEL_BMf, 90, 16, SOCF_LE | SOCF_GLOBAL } 29446 }; 29447 #endif 29448 29449 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 29450 soc_field_info_t soc_L2_MOD_FIFO_BCM53314_A0m_fields[] = { 29451 { BUCKET_IDXf, 10, 5, SOCF_LE | SOCF_GLOBAL }, 29452 { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 29453 { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 29454 { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 29455 { RESERVEDf, 1, 15, SOCF_RES | SOCF_GLOBAL }, 29456 { WR_DATAf, 91, 16, SOCF_LE | SOCF_GLOBAL }, 29457 { WR_DATA_OR_REPL_DEL_BMf, 91, 16, SOCF_LE | SOCF_GLOBAL } 29458 }; 29459 #endif 29460 29461 #if defined(BCM_53400_A0) 29462 soc_field_info_t soc_L2_MOD_FIFO_BCM53400_A0m_fields[] = { 29463 { BUCKET_INDEXf, 11, 8, SOCF_LE | SOCF_GLOBAL }, 29464 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29465 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29466 { L2_ENTRY_DATAf, 102, 20, SOCF_LE | SOCF_GLOBAL }, 29467 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29468 { REPLACED_ASSOC_DATAf, 37, 122, SOCF_LE | SOCF_GLOBAL }, 29469 { RESERVED0f, 2, 159, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29470 { RESERVED1f, 1, 19, SOCF_RES | SOCF_GLOBAL }, 29471 { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL } 29472 }; 29473 #endif 29474 29475 #if defined(BCM_53570_A0) 29476 soc_field_info_t soc_L2_MOD_FIFO_BCM53570_A0m_fields[] = { 29477 { BUCKET_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 29478 { ENTRY_INDEXf, 7, 5, SOCF_LE | SOCF_GLOBAL }, 29479 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29480 { L2_ENTRY_DATAf, 104, 24, SOCF_LE | SOCF_GLOBAL }, 29481 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29482 { REPLACED_ASSOC_DATAf, 39, 128, SOCF_LE | SOCF_GLOBAL }, 29483 { RESERVED0f, 1, 282, SOCF_RES | SOCF_GLOBAL }, 29484 { SR_L2_ENTRY_DATAf, 58, 167, SOCF_LE | SOCF_GLOBAL }, 29485 { SR_REPLACED_ASSOC_DATAf, 57, 225, SOCF_LE | SOCF_GLOBAL }, 29486 { STATION_MOVEf, 1, 283, 0 | SOCF_GLOBAL } 29487 }; 29488 #endif 29489 29490 #if defined(BCM_53570_B0) 29491 soc_field_info_t soc_L2_MOD_FIFO_BCM53570_B0m_fields[] = { 29492 { ASSOCIATED_DATA_TYPEf, 2, 240, SOCF_LE | SOCF_GLOBAL }, 29493 { BUCKET_INDEXf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 29494 { ENTRY_INDEXf, 7, 5, SOCF_LE | SOCF_GLOBAL }, 29495 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29496 { L2_ENTRY_DATAf, 112, 24, SOCF_LE | SOCF_GLOBAL }, 29497 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29498 { REPLACED_ASSOC_DATAf, 46, 136, SOCF_LE | SOCF_GLOBAL }, 29499 { RESERVED0f, 2, 298, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29500 { SR_ASSOCIATED_DATAf, 55, 242, SOCF_LE | SOCF_GLOBAL }, 29501 { SR_L2_ENTRY_DATAf, 58, 182, SOCF_LE | SOCF_GLOBAL }, 29502 { SR_REPLACED_ASSOC_DATAf, 57, 240, SOCF_LE | SOCF_GLOBAL }, 29503 { STATION_MOVEf, 1, 297, 0 | SOCF_GLOBAL } 29504 }; 29505 #endif 29506 29507 #if defined(BCM_56142_A0) 29508 soc_field_info_t soc_L2_MOD_FIFO_BCM56142_A0m_fields[] = { 29509 { BUCKET_INDEXf, 11, 8, SOCF_LE | SOCF_GLOBAL }, 29510 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29511 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29512 { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL }, 29513 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29514 { REPLACED_ASSOC_DATAf, 39, 121, SOCF_LE | SOCF_GLOBAL }, 29515 { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL } 29516 }; 29517 #endif 29518 29519 #if defined(BCM_56150_A0) 29520 soc_field_info_t soc_L2_MOD_FIFO_BCM56150_A0m_fields[] = { 29521 { BUCKET_INDEXf, 11, 8, SOCF_LE | SOCF_GLOBAL }, 29522 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29523 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29524 { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL }, 29525 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29526 { REPLACED_ASSOC_DATAf, 37, 121, SOCF_LE | SOCF_GLOBAL }, 29527 { RESERVED0f, 3, 158, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29528 { RESERVED1f, 1, 19, SOCF_RES | SOCF_GLOBAL }, 29529 { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL } 29530 }; 29531 #endif 29532 29533 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 29534 soc_field_info_t soc_L2_MOD_FIFO_BCM56160_A0m_fields[] = { 29535 { BUCKET_INDEXf, 11, 12, SOCF_LE | SOCF_GLOBAL }, 29536 { ENTRY_INDEXf, 7, 5, SOCF_LE | SOCF_GLOBAL }, 29537 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29538 { L2_ENTRY_DATAf, 104, 23, SOCF_LE | SOCF_GLOBAL }, 29539 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29540 { REPLACED_ASSOC_DATAf, 38, 127, SOCF_LE | SOCF_GLOBAL }, 29541 { STATION_MOVEf, 1, 165, 0 | SOCF_GLOBAL } 29542 }; 29543 #endif 29544 29545 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 29546 defined(BCM_56270_A0) 29547 soc_field_info_t soc_L2_MOD_FIFO_BCM56260_A0m_fields[] = { 29548 { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL }, 29549 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29550 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29551 { EVEN_PARITYf, 1, 178, 0 | SOCF_GLOBAL }, 29552 { L2_ENTRY_DATAf, 111, 20, SOCF_LE | SOCF_GLOBAL }, 29553 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29554 { REPLACED_ASSOC_DATAf, 46, 131, SOCF_LE | SOCF_GLOBAL }, 29555 { STATION_MOVEf, 1, 177, 0 | SOCF_GLOBAL } 29556 }; 29557 #endif 29558 29559 #if defined(BCM_56314_A0) 29560 soc_field_info_t soc_L2_MOD_FIFO_BCM56314_A0m_fields[] = { 29561 { BUCKET_IDXf, 10, 5, SOCF_LE | SOCF_GLOBAL }, 29562 { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 29563 { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 29564 { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 29565 { WR_DATAf, 91, 16, SOCF_LE | SOCF_GLOBAL }, 29566 { WR_DATA_OR_REPL_DEL_BMf, 91, 16, SOCF_LE | SOCF_GLOBAL } 29567 }; 29568 #endif 29569 29570 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 29571 soc_field_info_t soc_L2_MOD_FIFO_BCM56334_A0m_fields[] = { 29572 { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL }, 29573 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29574 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29575 { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL }, 29576 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29577 { REPLACED_ASSOC_DATAf, 39, 121, SOCF_LE | SOCF_GLOBAL }, 29578 { RESERVED0f, 1, 160, SOCF_RES | SOCF_GLOBAL }, 29579 { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL } 29580 }; 29581 #endif 29582 29583 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 29584 soc_field_info_t soc_L2_MOD_FIFO_BCM56440_A0m_fields[] = { 29585 { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL }, 29586 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29587 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29588 { EVEN_PARITYf, 1, 164, 0 | SOCF_GLOBAL }, 29589 { L2_ENTRY_DATAf, 104, 20, SOCF_LE | SOCF_GLOBAL }, 29590 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29591 { REPLACED_ASSOC_DATAf, 39, 124, SOCF_LE | SOCF_GLOBAL }, 29592 { STATION_MOVEf, 1, 163, 0 | SOCF_GLOBAL } 29593 }; 29594 #endif 29595 29596 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 29597 defined(BCM_56450_B1) 29598 soc_field_info_t soc_L2_MOD_FIFO_BCM56450_A0m_fields[] = { 29599 { BUCKET_INDEXf, 13, 8, SOCF_LE | SOCF_GLOBAL }, 29600 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29601 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29602 { EVEN_PARITYf, 1, 181, 0 | SOCF_GLOBAL }, 29603 { L2_ENTRY_DATAf, 112, 21, SOCF_LE | SOCF_GLOBAL }, 29604 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29605 { REPLACED_ASSOC_DATAf, 47, 133, SOCF_LE | SOCF_GLOBAL }, 29606 { STATION_MOVEf, 1, 180, 0 | SOCF_GLOBAL } 29607 }; 29608 #endif 29609 29610 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \ 29611 defined(BCM_56504_B0) 29612 soc_field_info_t soc_L2_MOD_FIFO_BCM56504_B0m_fields[] = { 29613 { BUCKET_IDXf, 11, 5, SOCF_LE | SOCF_GLOBAL }, 29614 { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 29615 { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 29616 { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 29617 { WR_DATAf, 91, 16, SOCF_LE | SOCF_GLOBAL }, 29618 { WR_DATA_OR_REPL_DEL_BMf, 91, 16, SOCF_LE | SOCF_GLOBAL } 29619 }; 29620 #endif 29621 29622 #if defined(BCM_56514_A0) 29623 soc_field_info_t soc_L2_MOD_FIFO_BCM56514_A0m_fields[] = { 29624 { BUCKET_IDXf, 12, 5, SOCF_LE | SOCF_GLOBAL }, 29625 { DELETE_OR_REPL_BMf, 8, 17, SOCF_LE | SOCF_GLOBAL }, 29626 { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 29627 { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 29628 { WR_DATAf, 91, 17, SOCF_LE | SOCF_GLOBAL }, 29629 { WR_DATA_OR_REPL_DEL_BMf, 91, 17, SOCF_LE | SOCF_GLOBAL } 29630 }; 29631 #endif 29632 29633 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 29634 soc_field_info_t soc_L2_MOD_FIFO_BCM56560_A0m_fields[] = { 29635 { ENTRY_ADRf, 19, 170, SOCF_LE | SOCF_GLOBAL }, 29636 { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL }, 29637 { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 29638 { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL }, 29639 { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL }, 29640 { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL }, 29641 { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29642 { RESERVED_1f, 1, 189, SOCF_RES | SOCF_GLOBAL }, 29643 { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL } 29644 }; 29645 #endif 29646 29647 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 29648 defined(BCM_56680_A0) || defined(BCM_56680_B0) 29649 soc_field_info_t soc_L2_MOD_FIFO_BCM56624_A0m_fields[] = { 29650 { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL }, 29651 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29652 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29653 { L2_ENTRY_DATAf, 101, 20, SOCF_LE | SOCF_GLOBAL }, 29654 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29655 { REPLACED_ASSOC_DATAf, 40, 121, SOCF_LE | SOCF_GLOBAL }, 29656 { STATION_MOVEf, 1, 161, 0 | SOCF_GLOBAL } 29657 }; 29658 #endif 29659 29660 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 29661 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 29662 defined(BCM_56685_A0) || defined(BCM_56685_B0) 29663 soc_field_info_t soc_L2_MOD_FIFO_BCM56634_A0m_fields[] = { 29664 { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL }, 29665 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29666 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29667 { EVEN_PARITYf, 1, 202, 0 | SOCF_GLOBAL }, 29668 { L2_ENTRY_DATAf, 122, 20, SOCF_LE | SOCF_GLOBAL }, 29669 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29670 { REPLACED_ASSOC_DATAf, 59, 142, SOCF_LE | SOCF_GLOBAL }, 29671 { STATION_MOVEf, 1, 201, 0 | SOCF_GLOBAL } 29672 }; 29673 #endif 29674 29675 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 29676 soc_field_info_t soc_L2_MOD_FIFO_BCM56640_A0m_fields[] = { 29677 { ENTRY_ADRf, 21, 290, SOCF_LE | SOCF_GLOBAL }, 29678 { ENTRY_WIDTHf, 1, 2, 0 | SOCF_GLOBAL }, 29679 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 29680 { EXTERNAL_L2_ENTRYf, 1, 1, 0 | SOCF_GLOBAL }, 29681 { L2_ENTRYf, 213, 3, SOCF_LE | SOCF_GLOBAL }, 29682 { OPERATIONf, 4, 311, SOCF_LE | SOCF_GLOBAL }, 29683 { REPLACED_ASSOC_DATAf, 70, 220, SOCF_LE | SOCF_GLOBAL }, 29684 { REPLACED_HITBITSf, 3, 217, SOCF_LE | SOCF_GLOBAL }, 29685 { STATION_MOVEf, 1, 216, 0 | SOCF_GLOBAL } 29686 }; 29687 #endif 29688 29689 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 29690 soc_field_info_t soc_L2_MOD_FIFO_BCM56670_A0m_fields[] = { 29691 { ENTRY_ADRf, 16, 170, SOCF_LE | SOCF_GLOBAL }, 29692 { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL }, 29693 { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 29694 { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL }, 29695 { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL }, 29696 { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL }, 29697 { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29698 { RESERVED_1f, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29699 { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL } 29700 }; 29701 #endif 29702 29703 #if defined(BCM_56800_A0) 29704 soc_field_info_t soc_L2_MOD_FIFO_BCM56800_A0m_fields[] = { 29705 { BUCKET_IDXf, 11, 5, SOCF_LE | SOCF_GLOBAL }, 29706 { DELETE_OR_REPL_BMf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 29707 { ENTRY_IDXf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 29708 { OPERf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 29709 { WR_DATAf, 92, 16, SOCF_LE | SOCF_GLOBAL }, 29710 { WR_DATA_OR_REPL_DEL_BMf, 92, 16, SOCF_LE | SOCF_GLOBAL } 29711 }; 29712 #endif 29713 29714 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 29715 soc_field_info_t soc_L2_MOD_FIFO_BCM56820_A0m_fields[] = { 29716 { BUCKET_INDEXf, 12, 8, SOCF_LE | SOCF_GLOBAL }, 29717 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29718 { ENTRY_OVERFLOWf, 1, 4, 0 | SOCF_GLOBAL }, 29719 { L2_ENTRY_DATAf, 102, 20, SOCF_LE | SOCF_GLOBAL }, 29720 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29721 { REPLACED_ASSOC_DATAf, 40, 122, SOCF_LE | SOCF_GLOBAL }, 29722 { STATION_MOVEf, 1, 162, 0 | SOCF_GLOBAL } 29723 }; 29724 #endif 29725 29726 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 29727 soc_field_info_t soc_L2_MOD_FIFO_BCM56840_A0m_fields[] = { 29728 { BUCKET_INDEXf, 14, 8, SOCF_LE | SOCF_GLOBAL }, 29729 { ENTRY_INDEXf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 29730 { EVEN_PARITYf, 1, 165, 0 | SOCF_GLOBAL }, 29731 { L2_ENTRY_DATAf, 103, 22, SOCF_LE | SOCF_GLOBAL }, 29732 { OPERATIONf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 29733 { REPLACED_ASSOC_DATAf, 39, 125, SOCF_LE | SOCF_GLOBAL }, 29734 { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL }, 29735 { STATION_MOVEf, 1, 164, 0 | SOCF_GLOBAL } 29736 }; 29737 #endif 29738 29739 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 29740 soc_field_info_t soc_L2_MOD_FIFO_BCM56850_A0m_fields[] = { 29741 { ENTRY_ADRf, 20, 170, SOCF_LE | SOCF_GLOBAL }, 29742 { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL }, 29743 { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 29744 { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL }, 29745 { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL }, 29746 { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL }, 29747 { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29748 { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL } 29749 }; 29750 #endif 29751 29752 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 29753 defined(BCM_56870_A0) 29754 soc_field_info_t soc_L2_MOD_FIFO_BCM56870_A0m_fields[] = { 29755 { ECCf, 8, 197, SOCF_LE | SOCF_GLOBAL }, 29756 { ECCPf, 9, 197, SOCF_LE | SOCF_GLOBAL }, 29757 { ENTRY_ADRf, 20, 173, SOCF_LE | SOCF_GLOBAL }, 29758 { L2_ENTRYf, 111, 0, SOCF_LE | SOCF_GLOBAL }, 29759 { OPERATIONf, 4, 193, SOCF_LE | SOCF_GLOBAL }, 29760 { PARITYf, 1, 205, 0 | SOCF_GLOBAL }, 29761 { REPLACED_ASSOC_DATAf, 54, 115, SOCF_LE | SOCF_GLOBAL }, 29762 { REPLACED_HITBITSf, 3, 112, SOCF_LE | SOCF_GLOBAL }, 29763 { RESERVEDf, 4, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29764 { STATION_MOVEf, 1, 111, 0 | SOCF_GLOBAL } 29765 }; 29766 #endif 29767 29768 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 29769 soc_field_info_t soc_L2_MOD_FIFO_BCM56960_A0m_fields[] = { 29770 { ENTRY_ADRf, 20, 170, SOCF_LE | SOCF_GLOBAL }, 29771 { EVEN_PARITYf, 1, 194, 0 | SOCF_GLOBAL }, 29772 { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 29773 { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL }, 29774 { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL }, 29775 { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL }, 29776 { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29777 { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL } 29778 }; 29779 #endif 29780 29781 #if defined(BCM_56970_A0) 29782 soc_field_info_t soc_L2_MOD_FIFO_BCM56970_A0m_fields[] = { 29783 { ECCf, 8, 194, SOCF_LE | SOCF_GLOBAL }, 29784 { ECCPf, 9, 194, SOCF_LE | SOCF_GLOBAL }, 29785 { ENTRY_ADRf, 20, 170, SOCF_LE | SOCF_GLOBAL }, 29786 { L2_ENTRYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 29787 { OPERATIONf, 4, 190, SOCF_LE | SOCF_GLOBAL }, 29788 { PARITYf, 1, 202, 0 | SOCF_GLOBAL }, 29789 { REPLACED_ASSOC_DATAf, 52, 112, SOCF_LE | SOCF_GLOBAL }, 29790 { REPLACED_HITBITSf, 3, 109, SOCF_LE | SOCF_GLOBAL }, 29791 { RESERVEDf, 6, 164, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29792 { STATION_MOVEf, 1, 108, 0 | SOCF_GLOBAL } 29793 }; 29794 #endif 29795 29796 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 29797 defined(BCM_56504_B0) 29798 soc_field_info_t soc_L2_USER_ENTRYm_fields[] = { 29799 { BPDUf, 1, 141, 0 | SOCF_GLOBAL }, 29800 { CPUf, 1, 124, 0 | SOCF_GLOBAL }, 29801 { DST_DISCARDf, 1, 128, 0 | SOCF_GLOBAL }, 29802 { L3f, 1, 125, 0 | SOCF_GLOBAL }, 29803 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29804 { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL }, 29805 { MIRRORf, 1, 127, 0 | SOCF_GLOBAL }, 29806 { MODULE_IDf, 6, 135, SOCF_LE | SOCF_GLOBAL }, 29807 { PORT_TGIDf, 6, 129, SOCF_LE | SOCF_GLOBAL }, 29808 { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL }, 29809 { RPEf, 1, 126, 0 | SOCF_GLOBAL }, 29810 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29811 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 29812 }; 29813 #endif 29814 29815 #if defined(BCM_53400_A0) 29816 soc_field_info_t soc_L2_USER_ENTRY_BCM53400_A0m_fields[] = { 29817 { BPDUf, 1, 162, 0 | SOCF_GLOBAL }, 29818 { CLASS_IDf, 6, 164, SOCF_LE | SOCF_GLOBAL }, 29819 { CPUf, 1, 142, 0 | SOCF_GLOBAL }, 29820 { DO_NOT_LEARN_MACSAf, 1, 163, 0 | SOCF_GLOBAL }, 29821 { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL }, 29822 { EVEN_PARITYf, 1, 172, 0 | SOCF_GLOBAL }, 29823 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 29824 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 29825 { L2_PROTOCOL_PKTf, 1, 170, 0 | SOCF_GLOBAL }, 29826 { L3f, 1, 143, 0 | SOCF_GLOBAL }, 29827 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29828 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 29829 { MIRRORf, 1, 145, 0 | SOCF_GLOBAL }, 29830 { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL }, 29831 { MODULE_IDf, 7, 154, SOCF_LE | SOCF_GLOBAL }, 29832 { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 29833 { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL }, 29834 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29835 { RESERVED_171f, 1, 171, SOCF_RES | SOCF_GLOBAL }, 29836 { RPEf, 1, 144, 0 | SOCF_GLOBAL }, 29837 { Tf, 1, 161, 0 | SOCF_GLOBAL }, 29838 { TGIDf, 7, 148, SOCF_LE | SOCF_GLOBAL }, 29839 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29840 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 29841 }; 29842 #endif 29843 29844 #if defined(BCM_53540_A0) 29845 soc_field_info_t soc_L2_USER_ENTRY_BCM53540_A0m_fields[] = { 29846 { BPDUf, 1, 163, 0 | SOCF_GLOBAL }, 29847 { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL }, 29848 { CPUf, 1, 142, 0 | SOCF_GLOBAL }, 29849 { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL }, 29850 { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL }, 29851 { EVEN_PARITYf, 1, 172, 0 | SOCF_GLOBAL }, 29852 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 29853 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 29854 { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL }, 29855 { L3f, 1, 143, 0 | SOCF_GLOBAL }, 29856 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29857 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 29858 { MIRRORf, 1, 145, 0 | SOCF_GLOBAL }, 29859 { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL }, 29860 { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 29861 { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 29862 { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL }, 29863 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29864 { RPEf, 1, 144, 0 | SOCF_GLOBAL }, 29865 { Tf, 1, 162, 0 | SOCF_GLOBAL }, 29866 { TGIDf, 3, 148, SOCF_LE | SOCF_GLOBAL }, 29867 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29868 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 29869 }; 29870 #endif 29871 29872 #if defined(BCM_53570_A0) 29873 soc_field_info_t soc_L2_USER_ENTRY_BCM53570_A0m_fields[] = { 29874 { BPDUf, 1, 163, 0 | SOCF_GLOBAL }, 29875 { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL }, 29876 { CPUf, 1, 142, 0 | SOCF_GLOBAL }, 29877 { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL }, 29878 { DST_DISCARDf, 1, 172, 0 | SOCF_GLOBAL }, 29879 { EVEN_PARITYf, 1, 173, 0 | SOCF_GLOBAL }, 29880 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 29881 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 29882 { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL }, 29883 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29884 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 29885 { MIRRORf, 1, 145, 0 | SOCF_GLOBAL }, 29886 { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL }, 29887 { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 29888 { PORT_NUMf, 7, 147, SOCF_LE | SOCF_GLOBAL }, 29889 { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL }, 29890 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29891 { RPEf, 1, 144, 0 | SOCF_GLOBAL }, 29892 { Tf, 1, 162, 0 | SOCF_GLOBAL }, 29893 { TGIDf, 7, 147, SOCF_LE | SOCF_GLOBAL }, 29894 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29895 { VFIf, 12, 49, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29896 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 29897 }; 29898 #endif 29899 29900 #if defined(BCM_53570_B0) 29901 soc_field_info_t soc_L2_USER_ENTRY_BCM53570_B0m_fields[] = { 29902 { BPDUf, 1, 163, 0 | SOCF_GLOBAL }, 29903 { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL }, 29904 { CPUf, 1, 142, 0 | SOCF_GLOBAL }, 29905 { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL }, 29906 { DST_DISCARDf, 1, 172, 0 | SOCF_GLOBAL }, 29907 { EVEN_PARITYf, 1, 180, 0 | SOCF_GLOBAL }, 29908 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 29909 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 29910 { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL }, 29911 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29912 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 29913 { MIRRORf, 1, 145, 0 | SOCF_GLOBAL }, 29914 { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL }, 29915 { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 29916 { PORT_NUMf, 7, 147, SOCF_LE | SOCF_GLOBAL }, 29917 { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL }, 29918 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29919 { RPEf, 1, 144, 0 | SOCF_GLOBAL }, 29920 { Tf, 1, 162, 0 | SOCF_GLOBAL }, 29921 { TAF_GATE_ID_PROFILEf, 7, 173, SOCF_LE | SOCF_GLOBAL }, 29922 { TGIDf, 7, 147, SOCF_LE | SOCF_GLOBAL }, 29923 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29924 { VFIf, 12, 49, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29925 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 29926 }; 29927 #endif 29928 29929 #if defined(BCM_56142_A0) 29930 soc_field_info_t soc_L2_USER_ENTRY_BCM56142_A0m_fields[] = { 29931 { BPDUf, 1, 146, 0 | SOCF_GLOBAL }, 29932 { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 29933 { CPUf, 1, 126, 0 | SOCF_GLOBAL }, 29934 { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL }, 29935 { DST_DISCARDf, 1, 131, 0 | SOCF_GLOBAL }, 29936 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 29937 { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL }, 29938 { L3f, 1, 127, 0 | SOCF_GLOBAL }, 29939 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29940 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 29941 { MIRRORf, 1, 129, 0 | SOCF_GLOBAL }, 29942 { MIRROR0f, 1, 129, 0 | SOCF_GLOBAL }, 29943 { MODULE_IDf, 7, 138, SOCF_LE | SOCF_GLOBAL }, 29944 { PORT_NUMf, 6, 132, SOCF_LE | SOCF_GLOBAL }, 29945 { PRIf, 3, 123, SOCF_LE | SOCF_GLOBAL }, 29946 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 29947 { Tf, 1, 145, 0 | SOCF_GLOBAL }, 29948 { TGIDf, 7, 132, SOCF_LE | SOCF_GLOBAL }, 29949 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29950 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 29951 }; 29952 #endif 29953 29954 #if defined(BCM_56150_A0) 29955 soc_field_info_t soc_L2_USER_ENTRY_BCM56150_A0m_fields[] = { 29956 { BPDUf, 1, 162, 0 | SOCF_GLOBAL }, 29957 { CLASS_IDf, 6, 164, SOCF_LE | SOCF_GLOBAL }, 29958 { CPUf, 1, 142, 0 | SOCF_GLOBAL }, 29959 { DO_NOT_LEARN_MACSAf, 1, 163, 0 | SOCF_GLOBAL }, 29960 { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL }, 29961 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 29962 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 29963 { L2_PROTOCOL_PKTf, 1, 170, 0 | SOCF_GLOBAL }, 29964 { L3f, 1, 143, 0 | SOCF_GLOBAL }, 29965 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29966 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 29967 { MIRRORf, 1, 145, 0 | SOCF_GLOBAL }, 29968 { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL }, 29969 { MODULE_IDf, 7, 154, SOCF_LE | SOCF_GLOBAL }, 29970 { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 29971 { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL }, 29972 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 29973 { RPEf, 1, 144, 0 | SOCF_GLOBAL }, 29974 { Tf, 1, 161, 0 | SOCF_GLOBAL }, 29975 { TGIDf, 7, 148, SOCF_LE | SOCF_GLOBAL }, 29976 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 29977 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 29978 }; 29979 #endif 29980 29981 #if defined(BCM_56160_A0) 29982 soc_field_info_t soc_L2_USER_ENTRY_BCM56160_A0m_fields[] = { 29983 { BPDUf, 1, 163, 0 | SOCF_GLOBAL }, 29984 { CLASS_IDf, 6, 165, SOCF_LE | SOCF_GLOBAL }, 29985 { CPUf, 1, 142, 0 | SOCF_GLOBAL }, 29986 { DO_NOT_LEARN_MACSAf, 1, 164, 0 | SOCF_GLOBAL }, 29987 { DST_DISCARDf, 1, 147, 0 | SOCF_GLOBAL }, 29988 { EVEN_PARITYf, 1, 172, 0 | SOCF_GLOBAL }, 29989 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 29990 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 29991 { L2_PROTOCOL_PKTf, 1, 171, 0 | SOCF_GLOBAL }, 29992 { L3f, 1, 143, 0 | SOCF_GLOBAL }, 29993 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 29994 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 29995 { MIRRORf, 1, 145, 0 | SOCF_GLOBAL }, 29996 { MIRROR0f, 1, 145, 0 | SOCF_GLOBAL }, 29997 { MODULE_IDf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 29998 { PORT_NUMf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 29999 { PRIf, 3, 139, SOCF_LE | SOCF_GLOBAL }, 30000 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30001 { RPEf, 1, 144, 0 | SOCF_GLOBAL }, 30002 { Tf, 1, 162, 0 | SOCF_GLOBAL }, 30003 { TGIDf, 7, 148, SOCF_LE | SOCF_GLOBAL }, 30004 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30005 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30006 }; 30007 #endif 30008 30009 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 30010 defined(BCM_56224_A0) || defined(BCM_56224_B0) 30011 soc_field_info_t soc_L2_USER_ENTRY_BCM56224_A0m_fields[] = { 30012 { BPDUf, 1, 154, 0 | SOCF_GLOBAL }, 30013 { CPUf, 1, 138, 0 | SOCF_GLOBAL }, 30014 { DO_NOT_LEARN_MACSAf, 1, 155, 0 | SOCF_GLOBAL }, 30015 { DST_DISCARDf, 1, 142, 0 | SOCF_GLOBAL }, 30016 { L3f, 1, 139, 0 | SOCF_GLOBAL }, 30017 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30018 { MASKf, 60, 68, SOCF_LE | SOCF_GLOBAL }, 30019 { MIRRORf, 1, 141, 0 | SOCF_GLOBAL }, 30020 { MODULE_IDf, 4, 150, SOCF_LE | SOCF_GLOBAL }, 30021 { PORT_TGIDf, 7, 143, SOCF_LE | SOCF_GLOBAL }, 30022 { PRIf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 30023 { RESERVED_KEYf, 7, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30024 { RESERVED_MASKf, 7, 128, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30025 { RPEf, 1, 140, 0 | SOCF_GLOBAL }, 30026 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30027 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30028 }; 30029 #endif 30030 30031 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 30032 soc_field_info_t soc_L2_USER_ENTRY_BCM56260_A0m_fields[] = { 30033 { BPDUf, 1, 265, 0 | SOCF_GLOBAL }, 30034 { CLASS_IDf, 6, 267, SOCF_LE | SOCF_GLOBAL }, 30035 { CPUf, 1, 246, 0 | SOCF_GLOBAL }, 30036 { DO_NOT_LEARN_MACSAf, 1, 266, 0 | SOCF_GLOBAL }, 30037 { DST_DISCARDf, 1, 248, 0 | SOCF_GLOBAL }, 30038 { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL }, 30039 { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL }, 30040 { L2_PROTOCOL_PKTf, 1, 273, 0 | SOCF_GLOBAL }, 30041 { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 30042 { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL }, 30043 { MODULE_IDf, 8, 256, SOCF_LE | SOCF_GLOBAL }, 30044 { PORT_NUMf, 7, 249, SOCF_LE | SOCF_GLOBAL }, 30045 { PRIf, 4, 242, SOCF_LE | SOCF_GLOBAL }, 30046 { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30047 { RPEf, 1, 247, 0 | SOCF_GLOBAL }, 30048 { Tf, 1, 264, 0 | SOCF_GLOBAL }, 30049 { TGIDf, 7, 249, SOCF_LE | SOCF_GLOBAL }, 30050 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 30051 { VFIf, 11, 50, SOCF_LE | SOCF_GLOBAL }, 30052 { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL } 30053 }; 30054 #endif 30055 30056 #if defined(BCM_56270_A0) 30057 soc_field_info_t soc_L2_USER_ENTRY_BCM56270_A0m_fields[] = { 30058 { BPDUf, 1, 265, 0 | SOCF_GLOBAL }, 30059 { CLASS_IDf, 6, 267, SOCF_LE | SOCF_GLOBAL }, 30060 { CPUf, 1, 246, 0 | SOCF_GLOBAL }, 30061 { DO_NOT_LEARN_MACSAf, 1, 266, 0 | SOCF_GLOBAL }, 30062 { DST_DISCARDf, 1, 248, 0 | SOCF_GLOBAL }, 30063 { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL }, 30064 { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL }, 30065 { L2_PROTOCOL_PKTf, 1, 273, 0 | SOCF_GLOBAL }, 30066 { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 30067 { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL }, 30068 { MODULE_IDf, 8, 256, SOCF_LE | SOCF_GLOBAL }, 30069 { PORT_NUMf, 7, 249, SOCF_LE | SOCF_GLOBAL }, 30070 { PRIf, 4, 242, SOCF_LE | SOCF_GLOBAL }, 30071 { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30072 { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL }, 30073 { RPEf, 1, 247, 0 | SOCF_GLOBAL }, 30074 { Tf, 1, 264, 0 | SOCF_GLOBAL }, 30075 { TGIDf, 5, 249, SOCF_LE | SOCF_GLOBAL }, 30076 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 30077 { VFIf, 10, 50, SOCF_LE | SOCF_GLOBAL }, 30078 { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL } 30079 }; 30080 #endif 30081 30082 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 30083 soc_field_info_t soc_L2_USER_ENTRY_BCM56334_A0m_fields[] = { 30084 { BPDUf, 1, 146, 0 | SOCF_GLOBAL }, 30085 { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 30086 { CPUf, 1, 126, 0 | SOCF_GLOBAL }, 30087 { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL }, 30088 { DST_DISCARDf, 1, 131, 0 | SOCF_GLOBAL }, 30089 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30090 { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL }, 30091 { L3f, 1, 127, 0 | SOCF_GLOBAL }, 30092 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30093 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 30094 { MIRRORf, 1, 129, 0 | SOCF_GLOBAL }, 30095 { MIRROR0f, 1, 129, 0 | SOCF_GLOBAL }, 30096 { MIRROR1f, 1, 130, 0 | SOCF_GLOBAL }, 30097 { MODULE_IDf, 7, 138, SOCF_LE | SOCF_GLOBAL }, 30098 { PORT_NUMf, 6, 132, SOCF_LE | SOCF_GLOBAL }, 30099 { PRIf, 3, 123, SOCF_LE | SOCF_GLOBAL }, 30100 { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL }, 30101 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 30102 { Tf, 1, 145, 0 | SOCF_GLOBAL }, 30103 { TGIDf, 7, 132, SOCF_LE | SOCF_GLOBAL }, 30104 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30105 { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL }, 30106 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30107 }; 30108 #endif 30109 30110 #if defined(BCM_56340_A0) 30111 soc_field_info_t soc_L2_USER_ENTRY_BCM56340_A0m_fields[] = { 30112 { BPDUf, 1, 158, 0 | SOCF_GLOBAL }, 30113 { CLASS_IDf, 10, 148, SOCF_LE | SOCF_GLOBAL }, 30114 { CPUf, 1, 129, 0 | SOCF_GLOBAL }, 30115 { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL }, 30116 { DST_DISCARDf, 1, 130, 0 | SOCF_GLOBAL }, 30117 { EVEN_PARITYf, 1, 160, 0 | SOCF_GLOBAL }, 30118 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 30119 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30120 { L2_PROTOCOL_PKTf, 1, 159, 0 | SOCF_GLOBAL }, 30121 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30122 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 30123 { MODULE_IDf, 8, 138, SOCF_LE | SOCF_GLOBAL }, 30124 { PORT_NUMf, 7, 131, SOCF_LE | SOCF_GLOBAL }, 30125 { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL }, 30126 { RESERVED_0f, 1, 127, SOCF_RES | SOCF_GLOBAL }, 30127 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 30128 { Tf, 1, 146, 0 | SOCF_GLOBAL }, 30129 { TGIDf, 10, 131, SOCF_LE | SOCF_GLOBAL }, 30130 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30131 { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30132 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30133 }; 30134 #endif 30135 30136 #if defined(BCM_56370_A0) 30137 soc_field_info_t soc_L2_USER_ENTRY_BCM56370_A0m_fields[] = { 30138 { BPDUf, 1, 206, 0 | SOCF_GLOBAL }, 30139 { CLASS_IDf, 10, 196, SOCF_LE | SOCF_GLOBAL }, 30140 { CPUf, 1, 175, 0 | SOCF_GLOBAL }, 30141 { DESTINATIONf, 18, 177, SOCF_LE | SOCF_GLOBAL }, 30142 { DO_NOT_LEARN_MACSAf, 1, 195, 0 | SOCF_GLOBAL }, 30143 { DST_DISCARDf, 1, 176, 0 | SOCF_GLOBAL }, 30144 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30145 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30146 { ECCf, 6, 208, SOCF_LE | SOCF_GLOBAL }, 30147 { ECCPf, 7, 208, SOCF_LE | SOCF_GLOBAL }, 30148 { ECC_DATAf, 39, 169, SOCF_LE | SOCF_GLOBAL }, 30149 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30150 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30151 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30152 { L2_PROTOCOL_PKTf, 1, 207, 0 | SOCF_GLOBAL }, 30153 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30154 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30155 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30156 { PARITYf, 1, 214, 0 | SOCF_GLOBAL }, 30157 { PRIf, 4, 169, SOCF_LE | SOCF_GLOBAL }, 30158 { RESERVED_0f, 1, 173, SOCF_RES | SOCF_GLOBAL }, 30159 { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30160 { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30161 { RPEf, 1, 174, 0 | SOCF_GLOBAL }, 30162 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30163 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 30164 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30165 { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30166 { VFI_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }, 30167 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30168 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30169 }; 30170 #endif 30171 30172 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 30173 soc_field_info_t soc_L2_USER_ENTRY_BCM56440_A0m_fields[] = { 30174 { BPDUf, 1, 146, 0 | SOCF_GLOBAL }, 30175 { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 30176 { CPUf, 1, 127, 0 | SOCF_GLOBAL }, 30177 { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL }, 30178 { DST_DISCARDf, 1, 129, 0 | SOCF_GLOBAL }, 30179 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 30180 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30181 { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL }, 30182 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30183 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 30184 { MODULE_IDf, 8, 137, SOCF_LE | SOCF_GLOBAL }, 30185 { PORT_NUMf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 30186 { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL }, 30187 { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL }, 30188 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 30189 { Tf, 1, 145, 0 | SOCF_GLOBAL }, 30190 { TGIDf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 30191 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30192 { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL }, 30193 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30194 }; 30195 #endif 30196 30197 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 30198 defined(BCM_56450_B1) 30199 soc_field_info_t soc_L2_USER_ENTRY_BCM56450_A0m_fields[] = { 30200 { BPDUf, 1, 146, 0 | SOCF_GLOBAL }, 30201 { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 30202 { CPUf, 1, 127, 0 | SOCF_GLOBAL }, 30203 { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL }, 30204 { DST_DISCARDf, 1, 129, 0 | SOCF_GLOBAL }, 30205 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 30206 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30207 { L2_PROTOCOL_PKTf, 1, 154, 0 | SOCF_GLOBAL }, 30208 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30209 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 30210 { MODULE_IDf, 8, 137, SOCF_LE | SOCF_GLOBAL }, 30211 { PORT_NUMf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 30212 { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL }, 30213 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 30214 { Tf, 1, 145, 0 | SOCF_GLOBAL }, 30215 { TGIDf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 30216 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30217 { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30218 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30219 }; 30220 #endif 30221 30222 #if defined(BCM_56514_A0) 30223 soc_field_info_t soc_L2_USER_ENTRY_BCM56514_A0m_fields[] = { 30224 { BPDUf, 1, 141, 0 | SOCF_GLOBAL }, 30225 { CPUf, 1, 124, 0 | SOCF_GLOBAL }, 30226 { DO_NOT_LEARN_MACSAf, 1, 142, 0 | SOCF_GLOBAL }, 30227 { DST_DISCARDf, 1, 128, 0 | SOCF_GLOBAL }, 30228 { L3f, 1, 125, 0 | SOCF_GLOBAL }, 30229 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30230 { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL }, 30231 { MIRRORf, 1, 127, 0 | SOCF_GLOBAL }, 30232 { MODULE_IDf, 6, 135, SOCF_LE | SOCF_GLOBAL }, 30233 { PORT_TGIDf, 6, 129, SOCF_LE | SOCF_GLOBAL }, 30234 { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL }, 30235 { RPEf, 1, 126, 0 | SOCF_GLOBAL }, 30236 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30237 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30238 }; 30239 #endif 30240 30241 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 30242 soc_field_info_t soc_L2_USER_ENTRY_BCM56560_A0m_fields[] = { 30243 { BASE_DEST_TYPEf, 1, 184, 0 | SOCF_GLOBAL }, 30244 { BPDUf, 1, 196, 0 | SOCF_GLOBAL }, 30245 { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL }, 30246 { CPUf, 1, 166, 0 | SOCF_GLOBAL }, 30247 { DESTINATIONf, 15, 168, SOCF_LE | SOCF_GLOBAL }, 30248 { DEST_TYPEf, 2, 183, SOCF_LE | SOCF_GLOBAL }, 30249 { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL }, 30250 { DST_DISCARDf, 1, 167, 0 | SOCF_GLOBAL }, 30251 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30252 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30253 { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL }, 30254 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30255 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30256 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30257 { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL }, 30258 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30259 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30260 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30261 { MODULE_IDf, 8, 175, SOCF_LE | SOCF_GLOBAL }, 30262 { PORT_NUMf, 7, 168, SOCF_LE | SOCF_GLOBAL }, 30263 { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30264 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30265 { RPEf, 1, 165, 0 | SOCF_GLOBAL }, 30266 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 30267 { Tf, 1, 183, 0 | SOCF_GLOBAL }, 30268 { TGIDf, 10, 168, SOCF_LE | SOCF_GLOBAL }, 30269 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30270 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 30271 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 30272 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30273 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30274 }; 30275 #endif 30276 30277 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 30278 defined(BCM_56680_A0) || defined(BCM_56680_B0) 30279 soc_field_info_t soc_L2_USER_ENTRY_BCM56624_A0m_fields[] = { 30280 { BPDUf, 1, 144, 0 | SOCF_GLOBAL }, 30281 { CLASS_IDf, 6, 146, SOCF_LE | SOCF_GLOBAL }, 30282 { CPUf, 1, 124, 0 | SOCF_GLOBAL }, 30283 { DO_NOT_LEARN_MACSAf, 1, 145, 0 | SOCF_GLOBAL }, 30284 { DST_DISCARDf, 1, 129, 0 | SOCF_GLOBAL }, 30285 { L3f, 1, 125, 0 | SOCF_GLOBAL }, 30286 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30287 { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL }, 30288 { MIRRORf, 1, 127, 0 | SOCF_GLOBAL }, 30289 { MIRROR0f, 1, 127, 0 | SOCF_GLOBAL }, 30290 { MIRROR1f, 1, 128, 0 | SOCF_GLOBAL }, 30291 { MODULE_IDf, 7, 136, SOCF_LE | SOCF_GLOBAL }, 30292 { PORT_NUMf, 6, 130, SOCF_LE | SOCF_GLOBAL }, 30293 { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL }, 30294 { RPEf, 1, 126, 0 | SOCF_GLOBAL }, 30295 { Tf, 1, 143, 0 | SOCF_GLOBAL }, 30296 { TGIDf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 30297 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30298 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30299 }; 30300 #endif 30301 30302 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 30303 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 30304 defined(BCM_56685_A0) || defined(BCM_56685_B0) 30305 soc_field_info_t soc_L2_USER_ENTRY_BCM56634_A0m_fields[] = { 30306 { BPDUf, 1, 148, 0 | SOCF_GLOBAL }, 30307 { CLASS_IDf, 6, 150, SOCF_LE | SOCF_GLOBAL }, 30308 { CPUf, 1, 126, 0 | SOCF_GLOBAL }, 30309 { DO_NOT_LEARN_MACSAf, 1, 149, 0 | SOCF_GLOBAL }, 30310 { DST_DISCARDf, 1, 133, 0 | SOCF_GLOBAL }, 30311 { EH_QUEUE_TAGf, 16, 159, SOCF_LE | SOCF_GLOBAL }, 30312 { EH_TAG_TYPEf, 2, 156, SOCF_LE | SOCF_GLOBAL }, 30313 { EH_TMf, 1, 158, 0 | SOCF_GLOBAL }, 30314 { EVEN_PARITYf, 1, 176, 0 | SOCF_GLOBAL }, 30315 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30316 { L2_PROTOCOL_PKTf, 1, 175, 0 | SOCF_GLOBAL }, 30317 { L3f, 1, 127, 0 | SOCF_GLOBAL }, 30318 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30319 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 30320 { MIRRORf, 4, 129, SOCF_LE | SOCF_GLOBAL }, 30321 { MODULE_IDf, 7, 140, SOCF_LE | SOCF_GLOBAL }, 30322 { PORT_NUMf, 6, 134, SOCF_LE | SOCF_GLOBAL }, 30323 { PRIf, 3, 123, SOCF_LE | SOCF_GLOBAL }, 30324 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 30325 { Tf, 1, 147, 0 | SOCF_GLOBAL }, 30326 { TGIDf, 7, 134, SOCF_LE | SOCF_GLOBAL }, 30327 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30328 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30329 }; 30330 #endif 30331 30332 #if defined(BCM_56640_A0) 30333 soc_field_info_t soc_L2_USER_ENTRY_BCM56640_A0m_fields[] = { 30334 { BPDUf, 1, 162, 0 | SOCF_GLOBAL }, 30335 { CLASS_IDf, 10, 152, SOCF_LE | SOCF_GLOBAL }, 30336 { CPUf, 1, 133, 0 | SOCF_GLOBAL }, 30337 { DO_NOT_LEARN_MACSAf, 1, 151, 0 | SOCF_GLOBAL }, 30338 { DST_DISCARDf, 1, 134, 0 | SOCF_GLOBAL }, 30339 { EVEN_PARITYf, 1, 164, 0 | SOCF_GLOBAL }, 30340 { KEYf, 63, 1, SOCF_LE | SOCF_GLOBAL }, 30341 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30342 { L2_PROTOCOL_PKTf, 1, 163, 0 | SOCF_GLOBAL }, 30343 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30344 { MASKf, 63, 64, SOCF_LE | SOCF_GLOBAL }, 30345 { MODULE_IDf, 8, 142, SOCF_LE | SOCF_GLOBAL }, 30346 { PORT_NUMf, 7, 135, SOCF_LE | SOCF_GLOBAL }, 30347 { PRIf, 4, 127, SOCF_LE | SOCF_GLOBAL }, 30348 { RESERVED_0f, 1, 131, SOCF_RES | SOCF_GLOBAL }, 30349 { RPEf, 1, 132, 0 | SOCF_GLOBAL }, 30350 { Tf, 1, 150, 0 | SOCF_GLOBAL }, 30351 { TGIDf, 10, 135, SOCF_LE | SOCF_GLOBAL }, 30352 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30353 { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 30354 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30355 }; 30356 #endif 30357 30358 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 30359 soc_field_info_t soc_L2_USER_ENTRY_BCM56670_A0m_fields[] = { 30360 { BASE_DEST_TYPEf, 1, 184, 0 | SOCF_GLOBAL }, 30361 { BPDUf, 1, 196, 0 | SOCF_GLOBAL }, 30362 { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL }, 30363 { CPUf, 1, 166, 0 | SOCF_GLOBAL }, 30364 { DESTINATIONf, 15, 168, SOCF_LE | SOCF_GLOBAL }, 30365 { DEST_TYPEf, 2, 183, SOCF_LE | SOCF_GLOBAL }, 30366 { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL }, 30367 { DST_DISCARDf, 1, 167, 0 | SOCF_GLOBAL }, 30368 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30369 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30370 { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL }, 30371 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30372 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30373 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30374 { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL }, 30375 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30376 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30377 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30378 { MODULE_IDf, 8, 175, SOCF_LE | SOCF_GLOBAL }, 30379 { PORT_NUMf, 7, 168, SOCF_LE | SOCF_GLOBAL }, 30380 { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30381 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30382 { RPEf, 1, 165, 0 | SOCF_GLOBAL }, 30383 { RSVD_VFIf, 3, 60, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30384 { Tf, 1, 183, 0 | SOCF_GLOBAL }, 30385 { TGIDf, 9, 168, SOCF_LE | SOCF_GLOBAL }, 30386 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30387 { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL }, 30388 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 30389 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30390 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30391 }; 30392 #endif 30393 30394 #if defined(BCM_56800_A0) 30395 soc_field_info_t soc_L2_USER_ENTRY_BCM56800_A0m_fields[] = { 30396 { BPDUf, 1, 142, 0 | SOCF_GLOBAL }, 30397 { CPUf, 1, 124, 0 | SOCF_GLOBAL }, 30398 { DST_DISCARDf, 1, 128, 0 | SOCF_GLOBAL }, 30399 { L3f, 1, 125, 0 | SOCF_GLOBAL }, 30400 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30401 { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL }, 30402 { MIRRORf, 1, 127, 0 | SOCF_GLOBAL }, 30403 { MODULE_IDf, 7, 135, SOCF_LE | SOCF_GLOBAL }, 30404 { PORT_TGIDf, 6, 129, SOCF_LE | SOCF_GLOBAL }, 30405 { PRIf, 3, 121, SOCF_LE | SOCF_GLOBAL }, 30406 { RPEf, 1, 126, 0 | SOCF_GLOBAL }, 30407 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30408 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30409 }; 30410 #endif 30411 30412 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 30413 soc_field_info_t soc_L2_USER_ENTRY_BCM56820_A0m_fields[] = { 30414 { BPDUf, 1, 155, 0 | SOCF_GLOBAL }, 30415 { CLASS_IDf, 6, 157, SOCF_LE | SOCF_GLOBAL }, 30416 { CPUf, 1, 134, 0 | SOCF_GLOBAL }, 30417 { DO_NOT_LEARN_MACSAf, 1, 156, 0 | SOCF_GLOBAL }, 30418 { DST_DISCARDf, 1, 139, 0 | SOCF_GLOBAL }, 30419 { L3f, 1, 135, 0 | SOCF_GLOBAL }, 30420 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30421 { MASKf, 60, 66, SOCF_LE | SOCF_GLOBAL }, 30422 { MIRRORf, 1, 137, 0 | SOCF_GLOBAL }, 30423 { MIRROR0f, 1, 137, 0 | SOCF_GLOBAL }, 30424 { MIRROR1f, 1, 138, 0 | SOCF_GLOBAL }, 30425 { MODULE_IDf, 8, 146, SOCF_LE | SOCF_GLOBAL }, 30426 { PORT_NUMf, 6, 140, SOCF_LE | SOCF_GLOBAL }, 30427 { PRIf, 3, 131, SOCF_LE | SOCF_GLOBAL }, 30428 { RESERVED_KEYf, 5, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30429 { RESERVED_MASKf, 5, 126, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30430 { RPEf, 1, 136, 0 | SOCF_GLOBAL }, 30431 { Tf, 1, 154, 0 | SOCF_GLOBAL }, 30432 { TGIDf, 7, 140, SOCF_LE | SOCF_GLOBAL }, 30433 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30434 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30435 }; 30436 #endif 30437 30438 #if defined(BCM_56840_A0) 30439 soc_field_info_t soc_L2_USER_ENTRY_BCM56840_A0m_fields[] = { 30440 { BPDUf, 1, 154, 0 | SOCF_GLOBAL }, 30441 { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 30442 { CPUf, 1, 129, 0 | SOCF_GLOBAL }, 30443 { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL }, 30444 { DST_DISCARDf, 1, 130, 0 | SOCF_GLOBAL }, 30445 { EVEN_PARITYf, 1, 156, 0 | SOCF_GLOBAL }, 30446 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 30447 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30448 { L2_PROTOCOL_PKTf, 1, 155, 0 | SOCF_GLOBAL }, 30449 { L3f, 1, 127, 0 | SOCF_GLOBAL }, 30450 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30451 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 30452 { MODULE_IDf, 8, 138, SOCF_LE | SOCF_GLOBAL }, 30453 { PORT_NUMf, 7, 131, SOCF_LE | SOCF_GLOBAL }, 30454 { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL }, 30455 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 30456 { Tf, 1, 146, 0 | SOCF_GLOBAL }, 30457 { TGIDf, 10, 131, SOCF_LE | SOCF_GLOBAL }, 30458 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30459 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30460 }; 30461 #endif 30462 30463 #if defined(BCM_56840_B0) 30464 soc_field_info_t soc_L2_USER_ENTRY_BCM56840_B0m_fields[] = { 30465 { BPDUf, 1, 154, 0 | SOCF_GLOBAL }, 30466 { CLASS_IDf, 6, 148, SOCF_LE | SOCF_GLOBAL }, 30467 { CPUf, 1, 129, 0 | SOCF_GLOBAL }, 30468 { DO_NOT_LEARN_MACSAf, 1, 147, 0 | SOCF_GLOBAL }, 30469 { DST_DISCARDf, 1, 130, 0 | SOCF_GLOBAL }, 30470 { EVEN_PARITYf, 1, 156, 0 | SOCF_GLOBAL }, 30471 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 30472 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30473 { L2_PROTOCOL_PKTf, 1, 155, 0 | SOCF_GLOBAL }, 30474 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30475 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 30476 { MODULE_IDf, 8, 138, SOCF_LE | SOCF_GLOBAL }, 30477 { PORT_NUMf, 7, 131, SOCF_LE | SOCF_GLOBAL }, 30478 { PRIf, 4, 123, SOCF_LE | SOCF_GLOBAL }, 30479 { RESERVED_0f, 1, 127, SOCF_RES | SOCF_GLOBAL }, 30480 { RPEf, 1, 128, 0 | SOCF_GLOBAL }, 30481 { Tf, 1, 146, 0 | SOCF_GLOBAL }, 30482 { TGIDf, 10, 131, SOCF_LE | SOCF_GLOBAL }, 30483 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30484 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 30485 }; 30486 #endif 30487 30488 #if defined(BCM_56850_A0) 30489 soc_field_info_t soc_L2_USER_ENTRY_BCM56850_A0m_fields[] = { 30490 { BPDUf, 1, 196, 0 | SOCF_GLOBAL }, 30491 { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL }, 30492 { CPUf, 1, 167, 0 | SOCF_GLOBAL }, 30493 { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL }, 30494 { DST_DISCARDf, 1, 168, 0 | SOCF_GLOBAL }, 30495 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30496 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30497 { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL }, 30498 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30499 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30500 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30501 { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL }, 30502 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30503 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30504 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30505 { MODULE_IDf, 8, 176, SOCF_LE | SOCF_GLOBAL }, 30506 { PORT_NUMf, 7, 169, SOCF_LE | SOCF_GLOBAL }, 30507 { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30508 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30509 { RESERVED_0f, 1, 165, SOCF_RES | SOCF_GLOBAL }, 30510 { RPEf, 1, 166, 0 | SOCF_GLOBAL }, 30511 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 30512 { Tf, 1, 184, 0 | SOCF_GLOBAL }, 30513 { TGIDf, 10, 169, SOCF_LE | SOCF_GLOBAL }, 30514 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30515 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 30516 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 30517 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30518 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30519 }; 30520 #endif 30521 30522 #if defined(BCM_56860_A0) 30523 soc_field_info_t soc_L2_USER_ENTRY_BCM56860_A0m_fields[] = { 30524 { BASE_DEST_TYPEf, 1, 184, 0 | SOCF_GLOBAL }, 30525 { BPDUf, 1, 196, 0 | SOCF_GLOBAL }, 30526 { CLASS_IDf, 10, 186, SOCF_LE | SOCF_GLOBAL }, 30527 { CPUf, 1, 166, 0 | SOCF_GLOBAL }, 30528 { DESTINATIONf, 15, 168, SOCF_LE | SOCF_GLOBAL }, 30529 { DEST_TYPEf, 2, 183, SOCF_LE | SOCF_GLOBAL }, 30530 { DO_NOT_LEARN_MACSAf, 1, 185, 0 | SOCF_GLOBAL }, 30531 { DST_DISCARDf, 1, 167, 0 | SOCF_GLOBAL }, 30532 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30533 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30534 { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL }, 30535 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30536 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30537 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30538 { L2_PROTOCOL_PKTf, 1, 197, 0 | SOCF_GLOBAL }, 30539 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30540 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30541 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30542 { MODULE_IDf, 8, 175, SOCF_LE | SOCF_GLOBAL }, 30543 { PORT_NUMf, 7, 168, SOCF_LE | SOCF_GLOBAL }, 30544 { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30545 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30546 { RPEf, 1, 165, 0 | SOCF_GLOBAL }, 30547 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 30548 { Tf, 1, 183, 0 | SOCF_GLOBAL }, 30549 { TGIDf, 10, 168, SOCF_LE | SOCF_GLOBAL }, 30550 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30551 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 30552 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 30553 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30554 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30555 }; 30556 #endif 30557 30558 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 30559 soc_field_info_t soc_L2_USER_ENTRY_BCM56870_A0m_fields[] = { 30560 { BPDUf, 1, 206, 0 | SOCF_GLOBAL }, 30561 { CLASS_IDf, 10, 196, SOCF_LE | SOCF_GLOBAL }, 30562 { CPUf, 1, 175, 0 | SOCF_GLOBAL }, 30563 { DESTINATIONf, 18, 177, SOCF_LE | SOCF_GLOBAL }, 30564 { DO_NOT_LEARN_MACSAf, 1, 195, 0 | SOCF_GLOBAL }, 30565 { DST_DISCARDf, 1, 176, 0 | SOCF_GLOBAL }, 30566 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30567 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30568 { ECCf, 6, 208, SOCF_LE | SOCF_GLOBAL }, 30569 { ECCPf, 7, 208, SOCF_LE | SOCF_GLOBAL }, 30570 { ECC_DATAf, 39, 169, SOCF_LE | SOCF_GLOBAL }, 30571 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30572 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30573 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30574 { L2_PROTOCOL_PKTf, 1, 207, 0 | SOCF_GLOBAL }, 30575 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30576 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30577 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30578 { PARITYf, 1, 214, 0 | SOCF_GLOBAL }, 30579 { PRIf, 4, 169, SOCF_LE | SOCF_GLOBAL }, 30580 { RESERVED_0f, 1, 173, SOCF_RES | SOCF_GLOBAL }, 30581 { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30582 { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30583 { RPEf, 1, 174, 0 | SOCF_GLOBAL }, 30584 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30585 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 30586 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30587 { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 30588 { VFI_MASKf, 14, 129, SOCF_LE | SOCF_GLOBAL }, 30589 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30590 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30591 }; 30592 #endif 30593 30594 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 30595 soc_field_info_t soc_L2_USER_ENTRY_BCM56960_A0m_fields[] = { 30596 { BPDUf, 1, 197, 0 | SOCF_GLOBAL }, 30597 { CLASS_IDf, 10, 187, SOCF_LE | SOCF_GLOBAL }, 30598 { CPUf, 1, 167, 0 | SOCF_GLOBAL }, 30599 { DO_NOT_LEARN_MACSAf, 1, 186, 0 | SOCF_GLOBAL }, 30600 { DST_DISCARDf, 1, 168, 0 | SOCF_GLOBAL }, 30601 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30602 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30603 { EVEN_PARITYf, 1, 199, 0 | SOCF_GLOBAL }, 30604 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30605 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30606 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30607 { L2_PROTOCOL_PKTf, 1, 198, 0 | SOCF_GLOBAL }, 30608 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30609 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30610 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30611 { MODULE_IDf, 8, 177, SOCF_LE | SOCF_GLOBAL }, 30612 { PORT_NUMf, 8, 169, SOCF_LE | SOCF_GLOBAL }, 30613 { PRIf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30614 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30615 { RESERVED_0f, 1, 165, SOCF_RES | SOCF_GLOBAL }, 30616 { RPEf, 1, 166, 0 | SOCF_GLOBAL }, 30617 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 30618 { Tf, 1, 185, 0 | SOCF_GLOBAL }, 30619 { TGIDf, 10, 169, SOCF_LE | SOCF_GLOBAL }, 30620 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30621 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 30622 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 30623 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30624 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30625 }; 30626 #endif 30627 30628 #if defined(BCM_56970_A0) 30629 soc_field_info_t soc_L2_USER_ENTRY_BCM56970_A0m_fields[] = { 30630 { BPDUf, 1, 205, 0 | SOCF_GLOBAL }, 30631 { CLASS_IDf, 10, 195, SOCF_LE | SOCF_GLOBAL }, 30632 { CPUf, 1, 175, 0 | SOCF_GLOBAL }, 30633 { DO_NOT_LEARN_MACSAf, 1, 194, 0 | SOCF_GLOBAL }, 30634 { DST_DISCARDf, 1, 176, 0 | SOCF_GLOBAL }, 30635 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 30636 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 30637 { ECCf, 6, 207, SOCF_LE | SOCF_GLOBAL }, 30638 { ECCPf, 7, 207, SOCF_LE | SOCF_GLOBAL }, 30639 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30640 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 30641 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 30642 { L2_PROTOCOL_PKTf, 1, 206, 0 | SOCF_GLOBAL }, 30643 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30644 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30645 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30646 { MODULE_IDf, 8, 185, SOCF_LE | SOCF_GLOBAL }, 30647 { PARITYf, 1, 213, 0 | SOCF_GLOBAL }, 30648 { PORT_NUMf, 8, 177, SOCF_LE | SOCF_GLOBAL }, 30649 { PRIf, 4, 169, SOCF_LE | SOCF_GLOBAL }, 30650 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30651 { RESERVED_0f, 1, 173, SOCF_RES | SOCF_GLOBAL }, 30652 { RPEf, 1, 174, 0 | SOCF_GLOBAL }, 30653 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 30654 { Tf, 1, 193, 0 | SOCF_GLOBAL }, 30655 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30656 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 30657 { TGIDf, 10, 177, SOCF_LE | SOCF_GLOBAL }, 30658 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30659 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 30660 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 30661 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30662 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30663 }; 30664 #endif 30665 30666 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 30667 soc_field_info_t soc_L2_USER_ENTRY_BCM56980_A0m_fields[] = { 30668 { BPDUf, 1, 178, 0 | SOCF_GLOBAL }, 30669 { CLASS_IDf, 10, 179, SOCF_LE | SOCF_GLOBAL }, 30670 { CPUf, 1, 189, 0 | SOCF_GLOBAL }, 30671 { DATAf, 29, 169, SOCF_LE | SOCF_GLOBAL }, 30672 { DO_NOT_LEARN_MACSAf, 1, 190, 0 | SOCF_GLOBAL }, 30673 { DST_DISCARDf, 1, 191, 0 | SOCF_GLOBAL }, 30674 { ECCf, 6, 198, SOCF_LE | SOCF_GLOBAL }, 30675 { ECCPf, 7, 198, SOCF_LE | SOCF_GLOBAL }, 30676 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 30677 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 30678 { KEY_TYPE_MASKf, 1, 141, 0 | SOCF_GLOBAL }, 30679 { L2MC_PTRf, 9, 169, SOCF_LE | SOCF_GLOBAL }, 30680 { L2_PROTOCOL_PKTf, 1, 192, 0 | SOCF_GLOBAL }, 30681 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 30682 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 30683 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 30684 { PARITYf, 1, 204, 0 | SOCF_GLOBAL }, 30685 { PORT_NUMf, 8, 169, SOCF_LE | SOCF_GLOBAL }, 30686 { PRIf, 4, 193, SOCF_LE | SOCF_GLOBAL }, 30687 { RESERVEDf, 19, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 30688 { RPEf, 1, 197, 0 | SOCF_GLOBAL }, 30689 { Tf, 1, 177, 0 | SOCF_GLOBAL }, 30690 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 30691 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 30692 { TGIDf, 8, 169, SOCF_LE | SOCF_GLOBAL }, 30693 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 30694 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 30695 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 30696 }; 30697 #endif 30698 30699 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 30700 defined(BCM_56504_B0) 30701 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLYm_fields[] = { 30702 { BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 30703 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30704 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 30705 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30706 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30707 { MODULE_IDf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 30708 { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 30709 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30710 { RPEf, 1, 5, 0 | SOCF_GLOBAL } 30711 }; 30712 #endif 30713 30714 #if defined(BCM_53400_A0) 30715 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53400_A0m_fields[] = { 30716 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30717 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30718 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30719 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30720 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 30721 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 30722 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30723 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30724 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30725 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30726 { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL }, 30727 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 30728 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30729 { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL }, 30730 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30731 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30732 { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL } 30733 }; 30734 #endif 30735 30736 #if defined(BCM_53540_A0) 30737 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53540_A0m_fields[] = { 30738 { BPDUf, 1, 24, 0 | SOCF_GLOBAL }, 30739 { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL }, 30740 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30741 { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL }, 30742 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 30743 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 30744 { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL }, 30745 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30746 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30747 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30748 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 30749 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 30750 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30751 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30752 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 30753 { TGIDf, 3, 9, SOCF_LE | SOCF_GLOBAL } 30754 }; 30755 #endif 30756 30757 #if defined(BCM_53570_A0) 30758 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53570_A0m_fields[] = { 30759 { BPDUf, 1, 24, 0 | SOCF_GLOBAL }, 30760 { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL }, 30761 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30762 { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL }, 30763 { DST_DISCARDf, 1, 33, 0 | SOCF_GLOBAL }, 30764 { EVEN_PARITYf, 1, 34, 0 | SOCF_GLOBAL }, 30765 { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL }, 30766 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30767 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30768 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 30769 { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 30770 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30771 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30772 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 30773 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL } 30774 }; 30775 #endif 30776 30777 #if defined(BCM_53570_B0) 30778 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM53570_B0m_fields[] = { 30779 { BPDUf, 1, 24, 0 | SOCF_GLOBAL }, 30780 { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL }, 30781 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30782 { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL }, 30783 { DST_DISCARDf, 1, 33, 0 | SOCF_GLOBAL }, 30784 { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL }, 30785 { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL }, 30786 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30787 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30788 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 30789 { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 30790 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30791 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30792 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 30793 { TAF_GATE_ID_PROFILEf, 7, 34, SOCF_LE | SOCF_GLOBAL }, 30794 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL } 30795 }; 30796 #endif 30797 30798 #if defined(BCM_56142_A0) 30799 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56142_A0m_fields[] = { 30800 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30801 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30802 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30803 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30804 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 30805 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30806 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30807 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30808 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30809 { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL }, 30810 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 30811 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30812 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30813 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30814 { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL } 30815 }; 30816 #endif 30817 30818 #if defined(BCM_56150_A0) 30819 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56150_A0m_fields[] = { 30820 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30821 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30822 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30823 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30824 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 30825 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30826 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30827 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30828 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30829 { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL }, 30830 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 30831 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30832 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30833 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30834 { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL } 30835 }; 30836 #endif 30837 30838 #if defined(BCM_56160_A0) 30839 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56160_A0m_fields[] = { 30840 { BPDUf, 1, 24, 0 | SOCF_GLOBAL }, 30841 { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL }, 30842 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30843 { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL }, 30844 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 30845 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 30846 { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL }, 30847 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30848 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30849 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30850 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 30851 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 30852 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30853 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30854 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 30855 { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL } 30856 }; 30857 #endif 30858 30859 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 30860 defined(BCM_56224_A0) || defined(BCM_56224_B0) 30861 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56224_A0m_fields[] = { 30862 { BPDUf, 1, 19, 0 | SOCF_GLOBAL }, 30863 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30864 { DO_NOT_LEARN_MACSAf, 1, 20, 0 | SOCF_GLOBAL }, 30865 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 30866 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30867 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30868 { MODULE_IDf, 4, 15, SOCF_LE | SOCF_GLOBAL }, 30869 { PORT_TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 30870 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30871 { RPEf, 1, 5, 0 | SOCF_GLOBAL } 30872 }; 30873 #endif 30874 30875 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 30876 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56260_A0m_fields[] = { 30877 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30878 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30879 { CPUf, 1, 4, 0 | SOCF_GLOBAL }, 30880 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30881 { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL }, 30882 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30883 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 30884 { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 30885 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 30886 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30887 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30888 { TGIDf, 7, 7, SOCF_LE | SOCF_GLOBAL } 30889 }; 30890 #endif 30891 30892 #if defined(BCM_56270_A0) 30893 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56270_A0m_fields[] = { 30894 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30895 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30896 { CPUf, 1, 4, 0 | SOCF_GLOBAL }, 30897 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30898 { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL }, 30899 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30900 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 30901 { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 30902 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 30903 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30904 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30905 { TGIDf, 5, 7, SOCF_LE | SOCF_GLOBAL } 30906 }; 30907 #endif 30908 30909 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 30910 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56334_A0m_fields[] = { 30911 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30912 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30913 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30914 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30915 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 30916 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30917 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30918 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30919 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 30920 { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL }, 30921 { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL }, 30922 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 30923 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30924 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30925 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30926 { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL } 30927 }; 30928 #endif 30929 30930 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 30931 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56440_A0m_fields[] = { 30932 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30933 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30934 { CPUf, 1, 4, 0 | SOCF_GLOBAL }, 30935 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30936 { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL }, 30937 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30938 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 30939 { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 30940 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 30941 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30942 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30943 { TGIDf, 7, 7, SOCF_LE | SOCF_GLOBAL } 30944 }; 30945 #endif 30946 30947 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 30948 defined(BCM_56450_B1) 30949 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56450_A0m_fields[] = { 30950 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 30951 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 30952 { CPUf, 1, 4, 0 | SOCF_GLOBAL }, 30953 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30954 { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL }, 30955 { L2_PROTOCOL_PKTf, 1, 31, 0 | SOCF_GLOBAL }, 30956 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 30957 { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 30958 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 30959 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 30960 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30961 { TGIDf, 7, 7, SOCF_LE | SOCF_GLOBAL } 30962 }; 30963 #endif 30964 30965 #if defined(BCM_56514_A0) 30966 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56514_A0m_fields[] = { 30967 { BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 30968 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 30969 { DO_NOT_LEARN_MACSAf, 1, 21, 0 | SOCF_GLOBAL }, 30970 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 30971 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 30972 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 30973 { MODULE_IDf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 30974 { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 30975 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 30976 { RPEf, 1, 5, 0 | SOCF_GLOBAL } 30977 }; 30978 #endif 30979 30980 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 30981 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56560_A0m_fields[] = { 30982 { BASE_DEST_TYPEf, 1, 23, 0 | SOCF_GLOBAL }, 30983 { BPDUf, 1, 35, 0 | SOCF_GLOBAL }, 30984 { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL }, 30985 { CPUf, 1, 5, 0 | SOCF_GLOBAL }, 30986 { DESTINATIONf, 15, 7, SOCF_LE | SOCF_GLOBAL }, 30987 { DEST_TYPEf, 2, 22, SOCF_LE | SOCF_GLOBAL }, 30988 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 30989 { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL }, 30990 { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL }, 30991 { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL }, 30992 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 30993 { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 30994 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 30995 { RPEf, 1, 4, 0 | SOCF_GLOBAL }, 30996 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 30997 { TGIDf, 10, 7, SOCF_LE | SOCF_GLOBAL } 30998 }; 30999 #endif 31000 31001 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 31002 defined(BCM_56680_A0) || defined(BCM_56680_B0) 31003 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56624_A0m_fields[] = { 31004 { BPDUf, 1, 23, 0 | SOCF_GLOBAL }, 31005 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 31006 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 31007 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 31008 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 31009 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 31010 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 31011 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 31012 { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL }, 31013 { MODULE_IDf, 7, 15, SOCF_LE | SOCF_GLOBAL }, 31014 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 31015 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 31016 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31017 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 31018 { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL } 31019 }; 31020 #endif 31021 31022 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 31023 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 31024 defined(BCM_56685_A0) || defined(BCM_56685_B0) 31025 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56634_A0m_fields[] = { 31026 { BPDUf, 1, 25, 0 | SOCF_GLOBAL }, 31027 { CLASS_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 31028 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 31029 { DO_NOT_LEARN_MACSAf, 1, 26, 0 | SOCF_GLOBAL }, 31030 { DST_DISCARDf, 1, 10, 0 | SOCF_GLOBAL }, 31031 { EH_QUEUE_TAGf, 16, 36, SOCF_LE | SOCF_GLOBAL }, 31032 { EH_TAG_TYPEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 31033 { EH_TMf, 1, 35, 0 | SOCF_GLOBAL }, 31034 { EVEN_PARITYf, 1, 53, 0 | SOCF_GLOBAL }, 31035 { L2_PROTOCOL_PKTf, 1, 52, 0 | SOCF_GLOBAL }, 31036 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 31037 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 31038 { MODULE_IDf, 7, 17, SOCF_LE | SOCF_GLOBAL }, 31039 { PORT_NUMf, 6, 11, SOCF_LE | SOCF_GLOBAL }, 31040 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 31041 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31042 { Tf, 1, 24, 0 | SOCF_GLOBAL }, 31043 { TGIDf, 7, 11, SOCF_LE | SOCF_GLOBAL } 31044 }; 31045 #endif 31046 31047 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 31048 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56640_A0m_fields[] = { 31049 { BPDUf, 1, 35, 0 | SOCF_GLOBAL }, 31050 { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL }, 31051 { CPUf, 1, 6, 0 | SOCF_GLOBAL }, 31052 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 31053 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31054 { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL }, 31055 { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL }, 31056 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 31057 { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 31058 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31059 { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL }, 31060 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31061 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 31062 { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL } 31063 }; 31064 #endif 31065 31066 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 31067 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56670_A0m_fields[] = { 31068 { BASE_DEST_TYPEf, 1, 23, 0 | SOCF_GLOBAL }, 31069 { BPDUf, 1, 35, 0 | SOCF_GLOBAL }, 31070 { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL }, 31071 { CPUf, 1, 5, 0 | SOCF_GLOBAL }, 31072 { DESTINATIONf, 15, 7, SOCF_LE | SOCF_GLOBAL }, 31073 { DEST_TYPEf, 2, 22, SOCF_LE | SOCF_GLOBAL }, 31074 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 31075 { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL }, 31076 { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL }, 31077 { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL }, 31078 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 31079 { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 31080 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31081 { RPEf, 1, 4, 0 | SOCF_GLOBAL }, 31082 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 31083 { TGIDf, 9, 7, SOCF_LE | SOCF_GLOBAL } 31084 }; 31085 #endif 31086 31087 #if defined(BCM_56800_A0) 31088 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56800_A0m_fields[] = { 31089 { BPDUf, 1, 21, 0 | SOCF_GLOBAL }, 31090 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 31091 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31092 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 31093 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 31094 { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 31095 { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 31096 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 31097 { RPEf, 1, 5, 0 | SOCF_GLOBAL } 31098 }; 31099 #endif 31100 31101 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 31102 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56820_A0m_fields[] = { 31103 { BPDUf, 1, 24, 0 | SOCF_GLOBAL }, 31104 { CLASS_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL }, 31105 { CPUf, 1, 3, 0 | SOCF_GLOBAL }, 31106 { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL }, 31107 { DST_DISCARDf, 1, 8, 0 | SOCF_GLOBAL }, 31108 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 31109 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 31110 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 31111 { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL }, 31112 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 31113 { PORT_NUMf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 31114 { PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 31115 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31116 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 31117 { TGIDf, 7, 9, SOCF_LE | SOCF_GLOBAL } 31118 }; 31119 #endif 31120 31121 #if defined(BCM_56840_A0) 31122 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56840_A0m_fields[] = { 31123 { BPDUf, 1, 31, 0 | SOCF_GLOBAL }, 31124 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 31125 { CPUf, 1, 6, 0 | SOCF_GLOBAL }, 31126 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 31127 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31128 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 31129 { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL }, 31130 { L3f, 1, 4, 0 | SOCF_GLOBAL }, 31131 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 31132 { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 31133 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31134 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31135 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 31136 { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL } 31137 }; 31138 #endif 31139 31140 #if defined(BCM_56840_B0) 31141 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56840_B0m_fields[] = { 31142 { BPDUf, 1, 31, 0 | SOCF_GLOBAL }, 31143 { CLASS_IDf, 6, 25, SOCF_LE | SOCF_GLOBAL }, 31144 { CPUf, 1, 6, 0 | SOCF_GLOBAL }, 31145 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 31146 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31147 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 31148 { L2_PROTOCOL_PKTf, 1, 32, 0 | SOCF_GLOBAL }, 31149 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 31150 { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 31151 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31152 { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL }, 31153 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31154 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 31155 { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL } 31156 }; 31157 #endif 31158 31159 #if defined(BCM_56850_A0) 31160 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56850_A0m_fields[] = { 31161 { BPDUf, 1, 35, 0 | SOCF_GLOBAL }, 31162 { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL }, 31163 { CPUf, 1, 6, 0 | SOCF_GLOBAL }, 31164 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 31165 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31166 { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL }, 31167 { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL }, 31168 { MODULE_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 31169 { PORT_NUMf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 31170 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31171 { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL }, 31172 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31173 { Tf, 1, 23, 0 | SOCF_GLOBAL }, 31174 { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL } 31175 }; 31176 #endif 31177 31178 #if defined(BCM_56860_A0) 31179 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56860_A0m_fields[] = { 31180 { BASE_DEST_TYPEf, 1, 23, 0 | SOCF_GLOBAL }, 31181 { BPDUf, 1, 35, 0 | SOCF_GLOBAL }, 31182 { CLASS_IDf, 10, 25, SOCF_LE | SOCF_GLOBAL }, 31183 { CPUf, 1, 5, 0 | SOCF_GLOBAL }, 31184 { DESTINATIONf, 15, 7, SOCF_LE | SOCF_GLOBAL }, 31185 { DEST_TYPEf, 2, 22, SOCF_LE | SOCF_GLOBAL }, 31186 { DO_NOT_LEARN_MACSAf, 1, 24, 0 | SOCF_GLOBAL }, 31187 { DST_DISCARDf, 1, 6, 0 | SOCF_GLOBAL }, 31188 { EVEN_PARITYf, 1, 37, 0 | SOCF_GLOBAL }, 31189 { L2_PROTOCOL_PKTf, 1, 36, 0 | SOCF_GLOBAL }, 31190 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 31191 { PORT_NUMf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 31192 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31193 { RPEf, 1, 4, 0 | SOCF_GLOBAL }, 31194 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 31195 { TGIDf, 10, 7, SOCF_LE | SOCF_GLOBAL } 31196 }; 31197 #endif 31198 31199 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 31200 defined(BCM_56870_A0) 31201 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56870_A0m_fields[] = { 31202 { BPDUf, 1, 37, 0 | SOCF_GLOBAL }, 31203 { CLASS_IDf, 10, 27, SOCF_LE | SOCF_GLOBAL }, 31204 { CPUf, 1, 6, 0 | SOCF_GLOBAL }, 31205 { DESTINATIONf, 18, 8, SOCF_LE | SOCF_GLOBAL }, 31206 { DO_NOT_LEARN_MACSAf, 1, 26, 0 | SOCF_GLOBAL }, 31207 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31208 { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL }, 31209 { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 31210 { ECC_DATAf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 31211 { L2_PROTOCOL_PKTf, 1, 38, 0 | SOCF_GLOBAL }, 31212 { PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 31213 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31214 { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL }, 31215 { RPEf, 1, 5, 0 | SOCF_GLOBAL } 31216 }; 31217 #endif 31218 31219 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 31220 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56960_A0m_fields[] = { 31221 { BPDUf, 1, 36, 0 | SOCF_GLOBAL }, 31222 { CLASS_IDf, 10, 26, SOCF_LE | SOCF_GLOBAL }, 31223 { CPUf, 1, 6, 0 | SOCF_GLOBAL }, 31224 { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL }, 31225 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31226 { EVEN_PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 31227 { L2_PROTOCOL_PKTf, 1, 37, 0 | SOCF_GLOBAL }, 31228 { MODULE_IDf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 31229 { PORT_NUMf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 31230 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31231 { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL }, 31232 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31233 { Tf, 1, 24, 0 | SOCF_GLOBAL }, 31234 { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL } 31235 }; 31236 #endif 31237 31238 #if defined(BCM_56970_A0) 31239 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56970_A0m_fields[] = { 31240 { BPDUf, 1, 36, 0 | SOCF_GLOBAL }, 31241 { CLASS_IDf, 10, 26, SOCF_LE | SOCF_GLOBAL }, 31242 { CPUf, 1, 6, 0 | SOCF_GLOBAL }, 31243 { DO_NOT_LEARN_MACSAf, 1, 25, 0 | SOCF_GLOBAL }, 31244 { DST_DISCARDf, 1, 7, 0 | SOCF_GLOBAL }, 31245 { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL }, 31246 { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL }, 31247 { L2_PROTOCOL_PKTf, 1, 37, 0 | SOCF_GLOBAL }, 31248 { MODULE_IDf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 31249 { PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 31250 { PORT_NUMf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 31251 { PRIf, 4, 0, SOCF_LE | SOCF_GLOBAL }, 31252 { RESERVED_0f, 1, 4, SOCF_RES | SOCF_GLOBAL }, 31253 { RPEf, 1, 5, 0 | SOCF_GLOBAL }, 31254 { Tf, 1, 24, 0 | SOCF_GLOBAL }, 31255 { TGIDf, 10, 8, SOCF_LE | SOCF_GLOBAL } 31256 }; 31257 #endif 31258 31259 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 31260 soc_field_info_t soc_L2_USER_ENTRY_DATA_ONLY_BCM56980_A0m_fields[] = { 31261 { BPDUf, 1, 9, 0 | SOCF_GLOBAL }, 31262 { CLASS_IDf, 10, 10, SOCF_LE | SOCF_GLOBAL }, 31263 { CPUf, 1, 20, 0 | SOCF_GLOBAL }, 31264 { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 31265 { DO_NOT_LEARN_MACSAf, 1, 21, 0 | SOCF_GLOBAL }, 31266 { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }, 31267 { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL }, 31268 { ECCPf, 7, 29, SOCF_LE | SOCF_GLOBAL }, 31269 { L2MC_PTRf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 31270 { L2_PROTOCOL_PKTf, 1, 23, 0 | SOCF_GLOBAL }, 31271 { PARITYf, 1, 35, 0 | SOCF_GLOBAL }, 31272 { PORT_NUMf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 31273 { PRIf, 4, 24, SOCF_LE | SOCF_GLOBAL }, 31274 { RPEf, 1, 28, 0 | SOCF_GLOBAL }, 31275 { Tf, 1, 8, 0 | SOCF_GLOBAL }, 31276 { TGIDf, 8, 0, SOCF_LE | SOCF_GLOBAL } 31277 }; 31278 #endif 31279 31280 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 31281 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 31282 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 31283 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 31284 defined(BCM_56800_A0) 31285 soc_field_info_t soc_L2_USER_ENTRY_ONLYm_fields[] = { 31286 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31287 { MASKf, 60, 61, SOCF_LE | SOCF_GLOBAL }, 31288 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31289 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31290 }; 31291 #endif 31292 31293 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 31294 defined(BCM_56160_A0) 31295 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM53400_A0m_fields[] = { 31296 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 31297 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31298 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31299 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 31300 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31301 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31302 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31303 }; 31304 #endif 31305 31306 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 31307 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM53570_A0m_fields[] = { 31308 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 31309 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31310 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31311 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 31312 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31313 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31314 { VFIf, 12, 49, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31315 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31316 }; 31317 #endif 31318 31319 #if defined(BCM_56150_A0) 31320 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56150_A0m_fields[] = { 31321 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 31322 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31323 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31324 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 31325 { RESERVEDf, 8, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31326 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31327 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31328 }; 31329 #endif 31330 31331 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 31332 defined(BCM_56224_A0) || defined(BCM_56224_B0) 31333 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56224_A0m_fields[] = { 31334 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31335 { MASKf, 60, 68, SOCF_LE | SOCF_GLOBAL }, 31336 { RESERVED_KEYf, 7, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31337 { RESERVED_MASKf, 7, 128, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31338 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31339 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31340 }; 31341 #endif 31342 31343 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 31344 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56260_A0m_fields[] = { 31345 { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL }, 31346 { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL }, 31347 { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 31348 { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL }, 31349 { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31350 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 31351 { VFIf, 11, 50, SOCF_LE | SOCF_GLOBAL }, 31352 { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL } 31353 }; 31354 #endif 31355 31356 #if defined(BCM_56270_A0) 31357 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56270_A0m_fields[] = { 31358 { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL }, 31359 { KEY_TYPEf, 1, 62, 0 | SOCF_GLOBAL }, 31360 { MAC_ADDRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 31361 { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL }, 31362 { RESERVEDf, 59, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31363 { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL }, 31364 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 31365 { VFIf, 10, 50, SOCF_LE | SOCF_GLOBAL }, 31366 { VLAN_IDf, 12, 50, SOCF_LE | SOCF_GLOBAL } 31367 }; 31368 #endif 31369 31370 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 31371 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56334_A0m_fields[] = { 31372 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31373 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31374 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 31375 { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL }, 31376 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31377 { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL }, 31378 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31379 }; 31380 #endif 31381 31382 #if defined(BCM_56370_A0) 31383 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56370_A0m_fields[] = { 31384 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 31385 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 31386 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31387 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31388 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 31389 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31390 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31391 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31392 { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31393 { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31394 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 31395 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 31396 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31397 { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31398 { VFI_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL }, 31399 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31400 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31401 }; 31402 #endif 31403 31404 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 31405 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56440_A0m_fields[] = { 31406 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 31407 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31408 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31409 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 31410 { RESERVED_VFIf, 1, 60, SOCF_RES | SOCF_GLOBAL }, 31411 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31412 { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL }, 31413 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31414 }; 31415 #endif 31416 31417 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 31418 defined(BCM_56450_B0) || defined(BCM_56450_B1) 31419 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56450_A0m_fields[] = { 31420 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 31421 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31422 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31423 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 31424 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31425 { VFIf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31426 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31427 }; 31428 #endif 31429 31430 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 31431 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56560_A0m_fields[] = { 31432 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 31433 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 31434 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31435 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31436 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 31437 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31438 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31439 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31440 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31441 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 31442 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31443 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 31444 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 31445 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31446 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31447 }; 31448 #endif 31449 31450 #if defined(BCM_56142_A0) || defined(BCM_56524_A0) || \ 31451 defined(BCM_56524_B0) || defined(BCM_56634_A0) || \ 31452 defined(BCM_56634_B0) || defined(BCM_56685_A0) || \ 31453 defined(BCM_56685_B0) 31454 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56634_A0m_fields[] = { 31455 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31456 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31457 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 31458 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31459 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31460 }; 31461 #endif 31462 31463 #if defined(BCM_56640_A0) 31464 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56640_A0m_fields[] = { 31465 { KEYf, 63, 1, SOCF_LE | SOCF_GLOBAL }, 31466 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31467 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31468 { MASKf, 63, 64, SOCF_LE | SOCF_GLOBAL }, 31469 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31470 { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 31471 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31472 }; 31473 #endif 31474 31475 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 31476 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56670_A0m_fields[] = { 31477 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 31478 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 31479 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31480 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31481 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 31482 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31483 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31484 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31485 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31486 { RSVD_VFIf, 3, 60, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31487 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31488 { VFIf, 11, 49, SOCF_LE | SOCF_GLOBAL }, 31489 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 31490 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31491 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31492 }; 31493 #endif 31494 31495 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 31496 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56820_A0m_fields[] = { 31497 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31498 { MASKf, 60, 66, SOCF_LE | SOCF_GLOBAL }, 31499 { RESERVED_KEYf, 5, 61, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31500 { RESERVED_MASKf, 5, 126, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31501 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31502 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31503 }; 31504 #endif 31505 31506 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 31507 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56840_A0m_fields[] = { 31508 { KEYf, 61, 1, SOCF_LE | SOCF_GLOBAL }, 31509 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31510 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31511 { MASKf, 61, 62, SOCF_LE | SOCF_GLOBAL }, 31512 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31513 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL } 31514 }; 31515 #endif 31516 31517 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 31518 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56850_A0m_fields[] = { 31519 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 31520 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 31521 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31522 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31523 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 31524 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31525 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31526 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31527 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31528 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 31529 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31530 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 31531 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 31532 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31533 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31534 }; 31535 #endif 31536 31537 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 31538 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56870_A0m_fields[] = { 31539 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 31540 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 31541 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31542 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31543 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 31544 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31545 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31546 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31547 { RESERVED_KEYf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31548 { RESERVED_MASKf, 17, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31549 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 31550 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 31551 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31552 { VFIf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 31553 { VFI_MASKf, 14, 129, SOCF_LE | SOCF_GLOBAL }, 31554 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31555 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31556 }; 31557 #endif 31558 31559 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 31560 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56960_A0m_fields[] = { 31561 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 31562 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 31563 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31564 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31565 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 31566 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31567 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31568 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31569 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31570 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 31571 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31572 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 31573 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 31574 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31575 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31576 }; 31577 #endif 31578 31579 #if defined(BCM_56970_A0) 31580 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56970_A0m_fields[] = { 31581 { DUMMY_0f, 1, 61, 0 | SOCF_GLOBAL }, 31582 { DUMMY_1f, 1, 62, 0 | SOCF_GLOBAL }, 31583 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31584 { KEY_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 31585 { KEY_TYPE_MASKf, 1, 143, 0 | SOCF_GLOBAL }, 31586 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31587 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31588 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31589 { RESERVEDf, 17, 64, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31590 { RSVD_VFIf, 1, 62, SOCF_RES | SOCF_GLOBAL }, 31591 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 31592 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 31593 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31594 { VFIf, 13, 49, SOCF_LE | SOCF_GLOBAL }, 31595 { VFI_MASKf, 13, 129, SOCF_LE | SOCF_GLOBAL }, 31596 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31597 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31598 }; 31599 #endif 31600 31601 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 31602 soc_field_info_t soc_L2_USER_ENTRY_ONLY_BCM56980_A0m_fields[] = { 31603 { KEYf, 80, 1, SOCF_LE | SOCF_GLOBAL }, 31604 { KEY_TYPEf, 1, 61, 0 | SOCF_GLOBAL }, 31605 { KEY_TYPE_MASKf, 1, 141, 0 | SOCF_GLOBAL }, 31606 { MAC_ADDRf, 48, 1, SOCF_LE | SOCF_GLOBAL }, 31607 { MAC_ADDR_MASKf, 48, 81, SOCF_LE | SOCF_GLOBAL }, 31608 { MASKf, 80, 81, SOCF_LE | SOCF_GLOBAL }, 31609 { RESERVEDf, 19, 62, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31610 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE | SOCF_GLOBAL }, 31611 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE | SOCF_GLOBAL }, 31612 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 31613 { VLAN_IDf, 12, 49, SOCF_LE | SOCF_GLOBAL }, 31614 { VLAN_ID_MASKf, 12, 129, SOCF_LE | SOCF_GLOBAL } 31615 }; 31616 #endif 31617 31618 #if defined(BCM_56504_A0) 31619 soc_field_info_t soc_L3_DEFIPm_fields[] = { 31620 { ECMP0f, 1, 153, 0 | SOCF_GLOBAL }, 31621 { ECMP1f, 1, 132, 0 | SOCF_GLOBAL }, 31622 { ECMP_COUNT0f, 5, 165, SOCF_LE | SOCF_GLOBAL }, 31623 { ECMP_COUNT1f, 5, 144, SOCF_LE | SOCF_GLOBAL }, 31624 { ECMP_PTR0f, 11, 154, SOCF_LE | SOCF_GLOBAL }, 31625 { ECMP_PTR1f, 11, 133, SOCF_LE | SOCF_GLOBAL }, 31626 { HIT0f, 1, 174, 0 | SOCF_GLOBAL }, 31627 { HIT1f, 1, 175, 0 | SOCF_GLOBAL }, 31628 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 31629 { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL }, 31630 { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 31631 { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 31632 { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 31633 { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 31634 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 31635 { MODE1f, 1, 3, 0 | SOCF_GLOBAL }, 31636 { NEXT_HOP_INDEX0f, 13, 154, SOCF_LE | SOCF_GLOBAL }, 31637 { NEXT_HOP_INDEX1f, 13, 133, SOCF_LE | SOCF_GLOBAL }, 31638 { PRI0f, 3, 170, SOCF_LE | SOCF_GLOBAL }, 31639 { PRI1f, 3, 149, SOCF_LE | SOCF_GLOBAL }, 31640 { RPE0f, 1, 173, 0 | SOCF_GLOBAL }, 31641 { RPE1f, 1, 152, 0 | SOCF_GLOBAL }, 31642 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 31643 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 31644 }; 31645 #endif 31646 31647 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 31648 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 31649 defined(BCM_56680_A0) || defined(BCM_56680_B0) 31650 soc_field_info_t soc_L3_DEFIP_128m_fields[] = { 31651 { CLASS_IDf, 6, 300, SOCF_LE | SOCF_GLOBAL }, 31652 { DEFAULTROUTEf, 1, 298, 0 | SOCF_GLOBAL }, 31653 { DST_DISCARDf, 1, 299, 0 | SOCF_GLOBAL }, 31654 { ECMPf, 1, 280, 0 | SOCF_GLOBAL }, 31655 { ECMP_PTRf, 11, 281, SOCF_LE | SOCF_GLOBAL }, 31656 { ECMP_UNUSEDf, 3, 292, SOCF_LE | SOCF_GLOBAL }, 31657 { GLOBAL_ROUTEf, 1, 306, 0 | SOCF_GLOBAL }, 31658 { HITf, 1, 307, 0 | SOCF_GLOBAL }, 31659 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31660 { IP_ADDR_MASKf, 128, 141, SOCF_LE | SOCF_GLOBAL }, 31661 { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL }, 31662 { NEXT_HOP_INDEXf, 14, 281, SOCF_LE | SOCF_GLOBAL }, 31663 { PRIf, 3, 295, SOCF_LE | SOCF_GLOBAL }, 31664 { RPEf, 1, 298, 0 | SOCF_GLOBAL }, 31665 { SRC_DISCARDf, 1, 299, 0 | SOCF_GLOBAL }, 31666 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31667 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31668 { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL }, 31669 { VRF_ID_MASKf, 11, 269, SOCF_LE | SOCF_GLOBAL } 31670 }; 31671 #endif 31672 31673 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 31674 soc_field_info_t soc_L3_DEFIP_128_BCM56440_A0m_fields[] = { 31675 { CLASS_IDf, 6, 303, SOCF_LE | SOCF_GLOBAL }, 31676 { DEFAULTROUTEf, 1, 301, 0 | SOCF_GLOBAL }, 31677 { DST_DISCARDf, 1, 302, 0 | SOCF_GLOBAL }, 31678 { ECMPf, 1, 282, 0 | SOCF_GLOBAL }, 31679 { ECMP_PTRf, 10, 283, SOCF_LE | SOCF_GLOBAL }, 31680 { ECMP_UNUSEDf, 4, 293, SOCF_LE | SOCF_GLOBAL }, 31681 { EVEN_PARITYf, 1, 310, 0 | SOCF_GLOBAL }, 31682 { GLOBAL_ROUTEf, 1, 309, 0 | SOCF_GLOBAL }, 31683 { HITf, 1, 311, 0 | SOCF_GLOBAL }, 31684 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31685 { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL }, 31686 { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL }, 31687 { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL }, 31688 { NEXT_HOP_INDEXf, 13, 283, SOCF_LE | SOCF_GLOBAL }, 31689 { PRIf, 4, 297, SOCF_LE | SOCF_GLOBAL }, 31690 { RESERVED_0f, 1, 296, SOCF_RES | SOCF_GLOBAL }, 31691 { RESERVED_1f, 5, 277, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31692 { RESERVED_2f, 5, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31693 { RPEf, 1, 301, 0 | SOCF_GLOBAL }, 31694 { SRC_DISCARDf, 1, 302, 0 | SOCF_GLOBAL }, 31695 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31696 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31697 { VRF_IDf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 31698 { VRF_ID_MASKf, 7, 270, SOCF_LE | SOCF_GLOBAL } 31699 }; 31700 #endif 31701 31702 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 31703 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 31704 defined(BCM_56685_A0) || defined(BCM_56685_B0) 31705 soc_field_info_t soc_L3_DEFIP_128_BCM56634_A0m_fields[] = { 31706 { CLASS_IDf, 6, 300, SOCF_LE | SOCF_GLOBAL }, 31707 { DEFAULTROUTEf, 1, 298, 0 | SOCF_GLOBAL }, 31708 { DST_DISCARDf, 1, 299, 0 | SOCF_GLOBAL }, 31709 { ECMPf, 1, 280, 0 | SOCF_GLOBAL }, 31710 { ECMP_PTRf, 10, 281, SOCF_LE | SOCF_GLOBAL }, 31711 { ECMP_UNUSEDf, 4, 291, SOCF_LE | SOCF_GLOBAL }, 31712 { EVEN_PARITYf, 1, 307, 0 | SOCF_GLOBAL }, 31713 { GLOBAL_ROUTEf, 1, 306, 0 | SOCF_GLOBAL }, 31714 { HITf, 1, 308, 0 | SOCF_GLOBAL }, 31715 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31716 { IP_ADDR_MASKf, 128, 141, SOCF_LE | SOCF_GLOBAL }, 31717 { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL }, 31718 { NEXT_HOP_INDEXf, 14, 281, SOCF_LE | SOCF_GLOBAL }, 31719 { PRIf, 3, 295, SOCF_LE | SOCF_GLOBAL }, 31720 { RPEf, 1, 298, 0 | SOCF_GLOBAL }, 31721 { SRC_DISCARDf, 1, 299, 0 | SOCF_GLOBAL }, 31722 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31723 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31724 { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL }, 31725 { VRF_ID_MASKf, 11, 269, SOCF_LE | SOCF_GLOBAL } 31726 }; 31727 #endif 31728 31729 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 31730 soc_field_info_t soc_L3_DEFIP_128_BCM56820_A0m_fields[] = { 31731 { CLASS_IDf, 6, 302, SOCF_LE | SOCF_GLOBAL }, 31732 { DEFAULTROUTEf, 1, 300, 0 | SOCF_GLOBAL }, 31733 { DST_DISCARDf, 1, 301, 0 | SOCF_GLOBAL }, 31734 { ECMPf, 1, 282, 0 | SOCF_GLOBAL }, 31735 { ECMP_PTRf, 11, 283, SOCF_LE | SOCF_GLOBAL }, 31736 { ECMP_UNUSEDf, 3, 294, SOCF_LE | SOCF_GLOBAL }, 31737 { HITf, 1, 309, 0 | SOCF_GLOBAL }, 31738 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31739 { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL }, 31740 { MASKf, 139, 142, SOCF_LE | SOCF_GLOBAL }, 31741 { NEXT_HOP_INDEXf, 13, 283, SOCF_LE | SOCF_GLOBAL }, 31742 { PRIf, 3, 297, SOCF_LE | SOCF_GLOBAL }, 31743 { RESERVED_0f, 1, 308, SOCF_RES | SOCF_GLOBAL }, 31744 { RESERVED_KEYf, 1, 141, SOCF_RES | SOCF_GLOBAL }, 31745 { RESERVED_MASKf, 1, 281, SOCF_RES | SOCF_GLOBAL }, 31746 { RPEf, 1, 300, 0 | SOCF_GLOBAL }, 31747 { SRC_DISCARDf, 1, 301, 0 | SOCF_GLOBAL }, 31748 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31749 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31750 { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL }, 31751 { VRF_ID_MASKf, 11, 270, SOCF_LE | SOCF_GLOBAL } 31752 }; 31753 #endif 31754 31755 #if defined(BCM_56840_A0) 31756 soc_field_info_t soc_L3_DEFIP_128_BCM56840_A0m_fields[] = { 31757 { CLASS_IDf, 6, 302, SOCF_LE | SOCF_GLOBAL }, 31758 { DEFAULTROUTEf, 1, 300, 0 | SOCF_GLOBAL }, 31759 { DST_DISCARDf, 1, 301, 0 | SOCF_GLOBAL }, 31760 { ECMPf, 1, 282, 0 | SOCF_GLOBAL }, 31761 { ECMP_PTRf, 10, 283, SOCF_LE | SOCF_GLOBAL }, 31762 { ECMP_UNUSEDf, 4, 293, SOCF_LE | SOCF_GLOBAL }, 31763 { EVEN_PARITYf, 1, 309, 0 | SOCF_GLOBAL }, 31764 { GLOBAL_ROUTEf, 1, 308, 0 | SOCF_GLOBAL }, 31765 { HITf, 1, 310, 0 | SOCF_GLOBAL }, 31766 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31767 { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL }, 31768 { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL }, 31769 { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL }, 31770 { NEXT_HOP_INDEXf, 13, 283, SOCF_LE | SOCF_GLOBAL }, 31771 { PRIf, 3, 297, SOCF_LE | SOCF_GLOBAL }, 31772 { RESERVED_0f, 1, 296, SOCF_RES | SOCF_GLOBAL }, 31773 { RESERVED_1f, 2, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31774 { RESERVED_2f, 2, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31775 { RPEf, 1, 300, 0 | SOCF_GLOBAL }, 31776 { SRC_DISCARDf, 1, 301, 0 | SOCF_GLOBAL }, 31777 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31778 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31779 { VRF_IDf, 10, 130, SOCF_LE | SOCF_GLOBAL }, 31780 { VRF_ID_MASKf, 10, 270, SOCF_LE | SOCF_GLOBAL } 31781 }; 31782 #endif 31783 31784 #if defined(BCM_56840_B0) 31785 soc_field_info_t soc_L3_DEFIP_128_BCM56840_B0m_fields[] = { 31786 { CLASS_IDf, 6, 303, SOCF_LE | SOCF_GLOBAL }, 31787 { DEFAULTROUTEf, 1, 301, 0 | SOCF_GLOBAL }, 31788 { DST_DISCARDf, 1, 302, 0 | SOCF_GLOBAL }, 31789 { ECMPf, 1, 282, 0 | SOCF_GLOBAL }, 31790 { ECMP_PTRf, 10, 283, SOCF_LE | SOCF_GLOBAL }, 31791 { EVEN_PARITYf, 1, 310, 0 | SOCF_GLOBAL }, 31792 { GLOBAL_ROUTEf, 1, 309, 0 | SOCF_GLOBAL }, 31793 { HITf, 1, 311, 0 | SOCF_GLOBAL }, 31794 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31795 { IP_ADDR_MASKf, 128, 142, SOCF_LE | SOCF_GLOBAL }, 31796 { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL }, 31797 { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL }, 31798 { NEXT_HOP_INDEXf, 14, 283, SOCF_LE | SOCF_GLOBAL }, 31799 { PRIf, 4, 297, SOCF_LE | SOCF_GLOBAL }, 31800 { RESERVED_1f, 2, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31801 { RESERVED_2f, 2, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31802 { RESERVED_ECMP_PTRf, 4, 293, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31803 { RPEf, 1, 301, 0 | SOCF_GLOBAL }, 31804 { SRC_DISCARDf, 1, 302, 0 | SOCF_GLOBAL }, 31805 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31806 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31807 { VRF_IDf, 10, 130, SOCF_LE | SOCF_GLOBAL }, 31808 { VRF_ID_MASKf, 10, 270, SOCF_LE | SOCF_GLOBAL } 31809 }; 31810 #endif 31811 31812 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 31813 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 31814 defined(BCM_56680_A0) || defined(BCM_56680_B0) 31815 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLYm_fields[] = { 31816 { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 31817 { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL }, 31818 { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }, 31819 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 31820 { ECMP_PTRf, 11, 1, SOCF_LE | SOCF_GLOBAL }, 31821 { ECMP_UNUSEDf, 3, 12, SOCF_LE | SOCF_GLOBAL }, 31822 { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL }, 31823 { NEXT_HOP_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL }, 31824 { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL }, 31825 { RPEf, 1, 18, 0 | SOCF_GLOBAL }, 31826 { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL } 31827 }; 31828 #endif 31829 31830 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 31831 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56440_A0m_fields[] = { 31832 { CLASS_IDf, 6, 21, SOCF_LE | SOCF_GLOBAL }, 31833 { DEFAULTROUTEf, 1, 19, 0 | SOCF_GLOBAL }, 31834 { DST_DISCARDf, 1, 20, 0 | SOCF_GLOBAL }, 31835 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 31836 { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL }, 31837 { ECMP_UNUSEDf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 31838 { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL }, 31839 { GLOBAL_ROUTEf, 1, 27, 0 | SOCF_GLOBAL }, 31840 { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL }, 31841 { PRIf, 4, 15, SOCF_LE | SOCF_GLOBAL }, 31842 { RESERVED_0f, 1, 14, SOCF_RES | SOCF_GLOBAL }, 31843 { RPEf, 1, 19, 0 | SOCF_GLOBAL }, 31844 { SRC_DISCARDf, 1, 20, 0 | SOCF_GLOBAL } 31845 }; 31846 #endif 31847 31848 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 31849 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 31850 defined(BCM_56685_A0) || defined(BCM_56685_B0) 31851 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56634_A0m_fields[] = { 31852 { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 31853 { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL }, 31854 { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }, 31855 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 31856 { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL }, 31857 { ECMP_UNUSEDf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 31858 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 31859 { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL }, 31860 { NEXT_HOP_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL }, 31861 { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL }, 31862 { RPEf, 1, 18, 0 | SOCF_GLOBAL }, 31863 { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL } 31864 }; 31865 #endif 31866 31867 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 31868 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56820_A0m_fields[] = { 31869 { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 31870 { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL }, 31871 { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }, 31872 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 31873 { ECMP_PTRf, 11, 1, SOCF_LE | SOCF_GLOBAL }, 31874 { ECMP_UNUSEDf, 3, 12, SOCF_LE | SOCF_GLOBAL }, 31875 { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL }, 31876 { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL }, 31877 { RESERVED_0f, 1, 26, SOCF_RES | SOCF_GLOBAL }, 31878 { RPEf, 1, 18, 0 | SOCF_GLOBAL }, 31879 { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL } 31880 }; 31881 #endif 31882 31883 #if defined(BCM_56840_A0) 31884 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56840_A0m_fields[] = { 31885 { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 31886 { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL }, 31887 { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }, 31888 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 31889 { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL }, 31890 { ECMP_UNUSEDf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 31891 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 31892 { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL }, 31893 { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL }, 31894 { PRIf, 3, 15, SOCF_LE | SOCF_GLOBAL }, 31895 { RESERVED_0f, 1, 14, SOCF_RES | SOCF_GLOBAL }, 31896 { RPEf, 1, 18, 0 | SOCF_GLOBAL }, 31897 { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL } 31898 }; 31899 #endif 31900 31901 #if defined(BCM_56840_B0) 31902 soc_field_info_t soc_L3_DEFIP_128_DATA_ONLY_BCM56840_B0m_fields[] = { 31903 { CLASS_IDf, 6, 21, SOCF_LE | SOCF_GLOBAL }, 31904 { DEFAULTROUTEf, 1, 19, 0 | SOCF_GLOBAL }, 31905 { DST_DISCARDf, 1, 20, 0 | SOCF_GLOBAL }, 31906 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 31907 { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL }, 31908 { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL }, 31909 { GLOBAL_ROUTEf, 1, 27, 0 | SOCF_GLOBAL }, 31910 { NEXT_HOP_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL }, 31911 { PRIf, 4, 15, SOCF_LE | SOCF_GLOBAL }, 31912 { RESERVED_ECMP_PTRf, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31913 { RPEf, 1, 19, 0 | SOCF_GLOBAL }, 31914 { SRC_DISCARDf, 1, 20, 0 | SOCF_GLOBAL } 31915 }; 31916 #endif 31917 31918 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 31919 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 31920 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 31921 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 31922 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 31923 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 31924 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 31925 defined(BCM_56725_A0) || defined(BCM_56820_A0) || \ 31926 defined(BCM_56840_A0) || defined(BCM_56840_B0) 31927 soc_field_info_t soc_L3_DEFIP_128_HIT_ONLYm_fields[] = { 31928 { HITf, 1, 0, 0 | SOCF_GLOBAL } 31929 }; 31930 #endif 31931 31932 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 31933 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 31934 defined(BCM_56680_A0) || defined(BCM_56680_B0) 31935 soc_field_info_t soc_L3_DEFIP_128_ONLYm_fields[] = { 31936 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31937 { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL }, 31938 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31939 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31940 { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL } 31941 }; 31942 #endif 31943 31944 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 31945 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56440_A0m_fields[] = { 31946 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31947 { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL }, 31948 { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL }, 31949 { RESERVED_0f, 5, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31950 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31951 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31952 { VRF_IDf, 7, 130, SOCF_LE | SOCF_GLOBAL } 31953 }; 31954 #endif 31955 31956 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 31957 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 31958 defined(BCM_56685_A0) || defined(BCM_56685_B0) 31959 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56634_A0m_fields[] = { 31960 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31961 { MASKf, 139, 141, SOCF_LE | SOCF_GLOBAL }, 31962 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31963 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31964 { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL } 31965 }; 31966 #endif 31967 31968 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 31969 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56820_A0m_fields[] = { 31970 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31971 { MASKf, 139, 142, SOCF_LE | SOCF_GLOBAL }, 31972 { RESERVED_KEYf, 1, 141, SOCF_RES | SOCF_GLOBAL }, 31973 { RESERVED_MASKf, 1, 281, SOCF_RES | SOCF_GLOBAL }, 31974 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31975 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31976 { VRF_IDf, 11, 130, SOCF_LE | SOCF_GLOBAL } 31977 }; 31978 #endif 31979 31980 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 31981 soc_field_info_t soc_L3_DEFIP_128_ONLY_BCM56840_A0m_fields[] = { 31982 { IP_ADDRf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 31983 { KEYf, 140, 2, SOCF_LE | SOCF_GLOBAL }, 31984 { MASKf, 140, 142, SOCF_LE | SOCF_GLOBAL }, 31985 { RESERVED_0f, 2, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 31986 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 31987 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 31988 { VRF_IDf, 10, 130, SOCF_LE | SOCF_GLOBAL } 31989 }; 31990 #endif 31991 31992 #if defined(BCM_56860_A0) 31993 soc_field_info_t soc_L3_DEFIP_ALPM_ECCm_fields[] = { 31994 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 31995 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 31996 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 31997 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 31998 }; 31999 #endif 32000 32001 #if defined(BCM_56370_A0) 32002 soc_field_info_t soc_L3_DEFIP_ALPM_ECC_ADDR_XLATEm_fields[] = { 32003 { BANK_MAPf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 32004 { ENTRY_MAPf, 2, 3, SOCF_LE | SOCF_GLOBAL } 32005 }; 32006 #endif 32007 32008 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 32009 soc_field_info_t soc_L3_DEFIP_ALPM_ECC_BCM56560_A0m_fields[] = { 32010 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 32011 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 32012 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32013 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 32014 }; 32015 #endif 32016 32017 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 32018 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLYm_fields[] = { 32019 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 32020 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 32021 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 32022 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL } 32023 }; 32024 #endif 32025 32026 #if defined(BCM_56370_A0) 32027 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_BCM56370_A0m_fields[] = { 32028 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 32029 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 32030 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 32031 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL } 32032 }; 32033 #endif 32034 32035 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 32036 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 32037 defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 32038 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 32039 defined(BCM_56970_A0) 32040 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_BCM56960_A0m_fields[] = { 32041 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 32042 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 32043 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 32044 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL } 32045 }; 32046 #endif 32047 32048 #if defined(BCM_56850_A0) 32049 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4m_fields[] = { 32050 { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL }, 32051 { DATAf, 30, 40, SOCF_LE | SOCF_GLOBAL }, 32052 { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL }, 32053 { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32054 { ECMPf, 1, 40, 0 | SOCF_GLOBAL }, 32055 { ECMP_PTRf, 10, 41, SOCF_LE | SOCF_GLOBAL }, 32056 { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL }, 32057 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 32058 { HITf, 1, 70, 0 | SOCF_GLOBAL }, 32059 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32060 { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL }, 32061 { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL }, 32062 { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 32063 { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL }, 32064 { RESERVED_ECMP_PTRf, 6, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32065 { RPEf, 1, 61, 0 | SOCF_GLOBAL }, 32066 { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32067 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32068 }; 32069 #endif 32070 32071 #if defined(BCM_56850_A0) 32072 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1m_fields[] = { 32073 { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL }, 32074 { DATAf, 48, 40, SOCF_LE | SOCF_GLOBAL }, 32075 { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL }, 32076 { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32077 { ECMPf, 1, 40, 0 | SOCF_GLOBAL }, 32078 { ECMP_PTRf, 10, 41, SOCF_LE | SOCF_GLOBAL }, 32079 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32080 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 32081 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE | SOCF_GLOBAL }, 32082 { FLEX_CTR_OFFSET_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 32083 { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL }, 32084 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32085 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32086 { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL }, 32087 { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL }, 32088 { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 32089 { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL }, 32090 { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32091 { RESERVED_ECMP_PTRf, 6, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32092 { RESERVED_FLEXf, 1, 87, SOCF_RES | SOCF_GLOBAL }, 32093 { RPEf, 1, 61, 0 | SOCF_GLOBAL }, 32094 { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32095 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32096 }; 32097 #endif 32098 32099 #if defined(BCM_56370_A0) 32100 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56370_A0m_fields[] = { 32101 { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL }, 32102 { DATAf, 49, 41, SOCF_LE | SOCF_GLOBAL }, 32103 { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL }, 32104 { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL }, 32105 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32106 { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 32107 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 77, SOCF_LE | SOCF_GLOBAL }, 32108 { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL }, 32109 { FLEX_CTR_POOL_NUMBERf, 3, 71, SOCF_LE | SOCF_GLOBAL }, 32110 { HITf, 1, 108, 0 | SOCF_GLOBAL }, 32111 { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 32112 { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 32113 { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL }, 32114 { RESERVED_107f, 21, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32115 { RESERVED_74f, 1, 74, SOCF_RES | SOCF_GLOBAL }, 32116 { RPEf, 1, 63, 0 | SOCF_GLOBAL }, 32117 { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32118 { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 32119 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32120 }; 32121 #endif 32122 32123 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 32124 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56560_A0m_fields[] = { 32125 { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 32126 { DATAf, 46, 42, SOCF_LE | SOCF_GLOBAL }, 32127 { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL }, 32128 { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32129 { ECMPf, 1, 42, 0 | SOCF_GLOBAL }, 32130 { ECMP_PTRf, 12, 43, SOCF_LE | SOCF_GLOBAL }, 32131 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32132 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE | SOCF_GLOBAL }, 32133 { FLEX_CTR_OFFSET_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 32134 { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL }, 32135 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32136 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32137 { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL }, 32138 { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL }, 32139 { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 32140 { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32141 { RESERVED_ECMP_PTRf, 3, 55, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32142 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32143 { RESERVED_FLEXf, 1, 87, SOCF_RES | SOCF_GLOBAL }, 32144 { RPEf, 1, 62, 0 | SOCF_GLOBAL }, 32145 { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32146 { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 32147 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32148 }; 32149 #endif 32150 32151 #if defined(BCM_56860_A0) 32152 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56860_A0m_fields[] = { 32153 { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL }, 32154 { DATAf, 48, 40, SOCF_LE | SOCF_GLOBAL }, 32155 { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL }, 32156 { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32157 { ECMPf, 1, 40, 0 | SOCF_GLOBAL }, 32158 { ECMP_PTRf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 32159 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32160 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE | SOCF_GLOBAL }, 32161 { FLEX_CTR_OFFSET_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 32162 { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL }, 32163 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32164 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32165 { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL }, 32166 { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL }, 32167 { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 32168 { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL }, 32169 { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32170 { RESERVED_ECMP_PTRf, 4, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32171 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32172 { RESERVED_FLEXf, 1, 87, SOCF_RES | SOCF_GLOBAL }, 32173 { RPEf, 1, 61, 0 | SOCF_GLOBAL }, 32174 { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32175 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32176 }; 32177 #endif 32178 32179 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 32180 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56870_A0m_fields[] = { 32181 { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL }, 32182 { DATAf, 49, 41, SOCF_LE | SOCF_GLOBAL }, 32183 { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL }, 32184 { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL }, 32185 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32186 { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 32187 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 77, SOCF_LE | SOCF_GLOBAL }, 32188 { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL }, 32189 { FLEX_CTR_POOL_NUMBERf, 4, 71, SOCF_LE | SOCF_GLOBAL }, 32190 { HITf, 1, 108, 0 | SOCF_GLOBAL }, 32191 { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 32192 { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 32193 { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL }, 32194 { RESERVEDf, 18, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32195 { RPEf, 1, 63, 0 | SOCF_GLOBAL }, 32196 { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32197 { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 32198 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32199 }; 32200 #endif 32201 32202 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 32203 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56960_A0m_fields[] = { 32204 { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 32205 { DATAf, 46, 42, SOCF_LE | SOCF_GLOBAL }, 32206 { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL }, 32207 { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32208 { ECMPf, 1, 42, 0 | SOCF_GLOBAL }, 32209 { ECMP_PTRf, 11, 43, SOCF_LE | SOCF_GLOBAL }, 32210 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32211 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 76, SOCF_LE | SOCF_GLOBAL }, 32212 { FLEX_CTR_OFFSET_MODEf, 2, 74, SOCF_LE | SOCF_GLOBAL }, 32213 { FLEX_CTR_POOL_NUMBERf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 32214 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32215 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32216 { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL }, 32217 { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL }, 32218 { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 32219 { RESERVED_1f, 17, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32220 { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32221 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32222 { RPEf, 1, 62, 0 | SOCF_GLOBAL }, 32223 { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32224 { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 32225 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32226 }; 32227 #endif 32228 32229 #if defined(BCM_56970_A0) 32230 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_1_BCM56970_A0m_fields[] = { 32231 { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 32232 { DATAf, 48, 41, SOCF_LE | SOCF_GLOBAL }, 32233 { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL }, 32234 { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32235 { ECMPf, 1, 41, 0 | SOCF_GLOBAL }, 32236 { ECMP_PTRf, 12, 42, SOCF_LE | SOCF_GLOBAL }, 32237 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32238 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 76, SOCF_LE | SOCF_GLOBAL }, 32239 { FLEX_CTR_OFFSET_MODEf, 2, 74, SOCF_LE | SOCF_GLOBAL }, 32240 { FLEX_CTR_POOL_NUMBERf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 32241 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32242 { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 32243 { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 32244 { NEXT_HOP_INDEXf, 16, 42, SOCF_LE | SOCF_GLOBAL }, 32245 { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 32246 { RESERVED_1f, 16, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32247 { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32248 { RPEf, 1, 62, 0 | SOCF_GLOBAL }, 32249 { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32250 { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 32251 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32252 }; 32253 #endif 32254 32255 #if defined(BCM_56370_A0) 32256 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_ADDR_XLATEm_fields[] = { 32257 { BANK_MAPf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 32258 { ENTRY_MAPf, 3, 3, SOCF_LE | SOCF_GLOBAL } 32259 }; 32260 #endif 32261 32262 #if defined(BCM_56370_A0) 32263 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56370_A0m_fields[] = { 32264 { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL }, 32265 { DATAf, 30, 41, SOCF_LE | SOCF_GLOBAL }, 32266 { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL }, 32267 { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL }, 32268 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32269 { ENTRY_ONLYf, 72, 0, SOCF_LE | SOCF_GLOBAL }, 32270 { HITf, 1, 72, 0 | SOCF_GLOBAL }, 32271 { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 32272 { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 32273 { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL }, 32274 { RESERVED_71f, 1, 71, SOCF_RES | SOCF_GLOBAL }, 32275 { RPEf, 1, 63, 0 | SOCF_GLOBAL }, 32276 { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32277 { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 32278 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32279 }; 32280 #endif 32281 32282 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 32283 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56560_A0m_fields[] = { 32284 { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 32285 { DATAf, 28, 42, SOCF_LE | SOCF_GLOBAL }, 32286 { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL }, 32287 { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32288 { ECMPf, 1, 42, 0 | SOCF_GLOBAL }, 32289 { ECMP_PTRf, 12, 43, SOCF_LE | SOCF_GLOBAL }, 32290 { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL }, 32291 { HITf, 1, 70, 0 | SOCF_GLOBAL }, 32292 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32293 { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL }, 32294 { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL }, 32295 { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 32296 { RESERVED_ECMP_PTRf, 3, 55, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32297 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32298 { RPEf, 1, 62, 0 | SOCF_GLOBAL }, 32299 { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32300 { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 32301 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32302 }; 32303 #endif 32304 32305 #if defined(BCM_56860_A0) 32306 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56860_A0m_fields[] = { 32307 { CLASS_IDf, 6, 63, SOCF_LE | SOCF_GLOBAL }, 32308 { DATAf, 30, 40, SOCF_LE | SOCF_GLOBAL }, 32309 { DEFAULTROUTEf, 1, 61, 0 | SOCF_GLOBAL }, 32310 { DST_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32311 { ECMPf, 1, 40, 0 | SOCF_GLOBAL }, 32312 { ECMP_PTRf, 12, 41, SOCF_LE | SOCF_GLOBAL }, 32313 { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL }, 32314 { HITf, 1, 70, 0 | SOCF_GLOBAL }, 32315 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32316 { LENGTHf, 6, 34, SOCF_LE | SOCF_GLOBAL }, 32317 { NEXT_HOP_INDEXf, 16, 41, SOCF_LE | SOCF_GLOBAL }, 32318 { PRIf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 32319 { RESERVED_0f, 1, 69, SOCF_RES | SOCF_GLOBAL }, 32320 { RESERVED_ECMP_PTRf, 4, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32321 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32322 { RPEf, 1, 61, 0 | SOCF_GLOBAL }, 32323 { SRC_DISCARDf, 1, 62, 0 | SOCF_GLOBAL }, 32324 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32325 }; 32326 #endif 32327 32328 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 32329 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56870_A0m_fields[] = { 32330 { CLASS_IDf, 6, 65, SOCF_LE | SOCF_GLOBAL }, 32331 { DATAf, 30, 41, SOCF_LE | SOCF_GLOBAL }, 32332 { DEFAULTROUTEf, 1, 63, 0 | SOCF_GLOBAL }, 32333 { DESTINATIONf, 18, 41, SOCF_LE | SOCF_GLOBAL }, 32334 { DST_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32335 { ENTRY_ONLYf, 72, 0, SOCF_LE | SOCF_GLOBAL }, 32336 { HITf, 1, 72, 0 | SOCF_GLOBAL }, 32337 { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 32338 { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 32339 { PRIf, 4, 59, SOCF_LE | SOCF_GLOBAL }, 32340 { RESERVEDf, 1, 71, SOCF_RES | SOCF_GLOBAL }, 32341 { RPEf, 1, 63, 0 | SOCF_GLOBAL }, 32342 { SRC_DISCARDf, 1, 64, 0 | SOCF_GLOBAL }, 32343 { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 32344 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32345 }; 32346 #endif 32347 32348 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 32349 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56960_A0m_fields[] = { 32350 { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 32351 { DATAf, 28, 42, SOCF_LE | SOCF_GLOBAL }, 32352 { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL }, 32353 { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32354 { ECMPf, 1, 42, 0 | SOCF_GLOBAL }, 32355 { ECMP_PTRf, 11, 43, SOCF_LE | SOCF_GLOBAL }, 32356 { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL }, 32357 { HITf, 1, 70, 0 | SOCF_GLOBAL }, 32358 { KEYf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 32359 { LENGTHf, 6, 36, SOCF_LE | SOCF_GLOBAL }, 32360 { NEXT_HOP_INDEXf, 15, 43, SOCF_LE | SOCF_GLOBAL }, 32361 { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 32362 { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32363 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32364 { RPEf, 1, 62, 0 | SOCF_GLOBAL }, 32365 { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32366 { SUB_BKT_PTRf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 32367 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32368 }; 32369 #endif 32370 32371 #if defined(BCM_56970_A0) 32372 soc_field_info_t soc_L3_DEFIP_ALPM_IPV4_BCM56970_A0m_fields[] = { 32373 { CLASS_IDf, 6, 64, SOCF_LE | SOCF_GLOBAL }, 32374 { DATAf, 29, 41, SOCF_LE | SOCF_GLOBAL }, 32375 { DEFAULTROUTEf, 1, 62, 0 | SOCF_GLOBAL }, 32376 { DST_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32377 { ECMPf, 1, 41, 0 | SOCF_GLOBAL }, 32378 { ECMP_PTRf, 12, 42, SOCF_LE | SOCF_GLOBAL }, 32379 { ENTRY_ONLYf, 70, 0, SOCF_LE | SOCF_GLOBAL }, 32380 { HITf, 1, 70, 0 | SOCF_GLOBAL }, 32381 { KEYf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 32382 { LENGTHf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 32383 { NEXT_HOP_INDEXf, 16, 42, SOCF_LE | SOCF_GLOBAL }, 32384 { PRIf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 32385 { RESERVED_ECMP_PTRf, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32386 { RPEf, 1, 62, 0 | SOCF_GLOBAL }, 32387 { SRC_DISCARDf, 1, 63, 0 | SOCF_GLOBAL }, 32388 { SUB_BKT_PTRf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 32389 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32390 }; 32391 #endif 32392 32393 #if defined(BCM_56850_A0) 32394 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64m_fields[] = { 32395 { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL }, 32396 { DATAf, 30, 73, SOCF_LE | SOCF_GLOBAL }, 32397 { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL }, 32398 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32399 { ECMPf, 1, 73, 0 | SOCF_GLOBAL }, 32400 { ECMP_PTRf, 10, 74, SOCF_LE | SOCF_GLOBAL }, 32401 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32402 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 32403 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32404 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32405 { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL }, 32406 { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 32407 { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL }, 32408 { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL }, 32409 { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32410 { RESERVED_ECMP_PTRf, 6, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32411 { RPEf, 1, 94, 0 | SOCF_GLOBAL }, 32412 { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32413 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32414 }; 32415 #endif 32416 32417 #if defined(BCM_56850_A0) 32418 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128m_fields[] = { 32419 { CLASS_IDf, 6, 161, SOCF_LE | SOCF_GLOBAL }, 32420 { DATAf, 48, 138, SOCF_LE | SOCF_GLOBAL }, 32421 { DEFAULTROUTEf, 1, 159, 0 | SOCF_GLOBAL }, 32422 { DST_DISCARDf, 1, 160, 0 | SOCF_GLOBAL }, 32423 { ECMPf, 1, 138, 0 | SOCF_GLOBAL }, 32424 { ECMP_PTRf, 10, 139, SOCF_LE | SOCF_GLOBAL }, 32425 { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL }, 32426 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 32427 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 173, SOCF_LE | SOCF_GLOBAL }, 32428 { FLEX_CTR_OFFSET_MODEf, 2, 171, SOCF_LE | SOCF_GLOBAL }, 32429 { FLEX_CTR_POOL_NUMBERf, 3, 168, SOCF_LE | SOCF_GLOBAL }, 32430 { HITf, 1, 210, 0 | SOCF_GLOBAL }, 32431 { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 32432 { LENGTHf, 8, 130, SOCF_LE | SOCF_GLOBAL }, 32433 { NEXT_HOP_INDEXf, 16, 139, SOCF_LE | SOCF_GLOBAL }, 32434 { PRIf, 4, 155, SOCF_LE | SOCF_GLOBAL }, 32435 { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL }, 32436 { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32437 { RESERVED_ECMP_PTRf, 6, 149, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32438 { RESERVED_FLEXf, 1, 185, SOCF_RES | SOCF_GLOBAL }, 32439 { RPEf, 1, 159, 0 | SOCF_GLOBAL }, 32440 { SRC_DISCARDf, 1, 160, 0 | SOCF_GLOBAL }, 32441 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32442 }; 32443 #endif 32444 32445 #if defined(BCM_56370_A0) 32446 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_ADDR_XLATEm_fields[] = { 32447 { BANK_MAPf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 32448 { ENTRY_MAPf, 1, 3, 0 | SOCF_GLOBAL } 32449 }; 32450 #endif 32451 32452 #if defined(BCM_56370_A0) 32453 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56370_A0m_fields[] = { 32454 { CLASS_IDf, 6, 163, SOCF_LE | SOCF_GLOBAL }, 32455 { DATAf, 49, 139, SOCF_LE | SOCF_GLOBAL }, 32456 { DEFAULTROUTEf, 1, 161, 0 | SOCF_GLOBAL }, 32457 { DESTINATIONf, 18, 139, SOCF_LE | SOCF_GLOBAL }, 32458 { DST_DISCARDf, 1, 162, 0 | SOCF_GLOBAL }, 32459 { ENTRY_ONLYf, 216, 0, SOCF_LE | SOCF_GLOBAL }, 32460 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 175, SOCF_LE | SOCF_GLOBAL }, 32461 { FLEX_CTR_OFFSET_MODEf, 2, 173, SOCF_LE | SOCF_GLOBAL }, 32462 { FLEX_CTR_POOL_NUMBERf, 3, 169, SOCF_LE | SOCF_GLOBAL }, 32463 { HITf, 1, 216, 0 | SOCF_GLOBAL }, 32464 { KEYf, 128, 1, SOCF_LE | SOCF_GLOBAL }, 32465 { LENGTHf, 8, 131, SOCF_LE | SOCF_GLOBAL }, 32466 { PRIf, 4, 157, SOCF_LE | SOCF_GLOBAL }, 32467 { RESERVED_172f, 1, 172, SOCF_RES | SOCF_GLOBAL }, 32468 { RESERVED_215f, 31, 185, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32469 { RPEf, 1, 161, 0 | SOCF_GLOBAL }, 32470 { SRC_DISCARDf, 1, 162, 0 | SOCF_GLOBAL }, 32471 { SUB_BKT_PTRf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 32472 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32473 }; 32474 #endif 32475 32476 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 32477 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56560_A0m_fields[] = { 32478 { CLASS_IDf, 6, 162, SOCF_LE | SOCF_GLOBAL }, 32479 { DATAf, 46, 140, SOCF_LE | SOCF_GLOBAL }, 32480 { DEFAULTROUTEf, 1, 160, 0 | SOCF_GLOBAL }, 32481 { DST_DISCARDf, 1, 161, 0 | SOCF_GLOBAL }, 32482 { ECMPf, 1, 140, 0 | SOCF_GLOBAL }, 32483 { ECMP_PTRf, 12, 141, SOCF_LE | SOCF_GLOBAL }, 32484 { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL }, 32485 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 173, SOCF_LE | SOCF_GLOBAL }, 32486 { FLEX_CTR_OFFSET_MODEf, 2, 171, SOCF_LE | SOCF_GLOBAL }, 32487 { FLEX_CTR_POOL_NUMBERf, 3, 168, SOCF_LE | SOCF_GLOBAL }, 32488 { HITf, 1, 210, 0 | SOCF_GLOBAL }, 32489 { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 32490 { LENGTHf, 8, 132, SOCF_LE | SOCF_GLOBAL }, 32491 { NEXT_HOP_INDEXf, 15, 141, SOCF_LE | SOCF_GLOBAL }, 32492 { PRIf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 32493 { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32494 { RESERVED_ECMP_PTRf, 3, 153, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32495 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32496 { RESERVED_FLEXf, 1, 185, SOCF_RES | SOCF_GLOBAL }, 32497 { RPEf, 1, 160, 0 | SOCF_GLOBAL }, 32498 { SRC_DISCARDf, 1, 161, 0 | SOCF_GLOBAL }, 32499 { SUB_BKT_PTRf, 2, 130, SOCF_LE | SOCF_GLOBAL }, 32500 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32501 }; 32502 #endif 32503 32504 #if defined(BCM_56860_A0) 32505 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56860_A0m_fields[] = { 32506 { CLASS_IDf, 6, 161, SOCF_LE | SOCF_GLOBAL }, 32507 { DATAf, 48, 138, SOCF_LE | SOCF_GLOBAL }, 32508 { DEFAULTROUTEf, 1, 159, 0 | SOCF_GLOBAL }, 32509 { DST_DISCARDf, 1, 160, 0 | SOCF_GLOBAL }, 32510 { ECMPf, 1, 138, 0 | SOCF_GLOBAL }, 32511 { ECMP_PTRf, 12, 139, SOCF_LE | SOCF_GLOBAL }, 32512 { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL }, 32513 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 173, SOCF_LE | SOCF_GLOBAL }, 32514 { FLEX_CTR_OFFSET_MODEf, 2, 171, SOCF_LE | SOCF_GLOBAL }, 32515 { FLEX_CTR_POOL_NUMBERf, 3, 168, SOCF_LE | SOCF_GLOBAL }, 32516 { HITf, 1, 210, 0 | SOCF_GLOBAL }, 32517 { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 32518 { LENGTHf, 8, 130, SOCF_LE | SOCF_GLOBAL }, 32519 { NEXT_HOP_INDEXf, 16, 139, SOCF_LE | SOCF_GLOBAL }, 32520 { PRIf, 4, 155, SOCF_LE | SOCF_GLOBAL }, 32521 { RESERVED_0f, 1, 167, SOCF_RES | SOCF_GLOBAL }, 32522 { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32523 { RESERVED_ECMP_PTRf, 4, 151, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32524 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32525 { RESERVED_FLEXf, 1, 185, SOCF_RES | SOCF_GLOBAL }, 32526 { RPEf, 1, 159, 0 | SOCF_GLOBAL }, 32527 { SRC_DISCARDf, 1, 160, 0 | SOCF_GLOBAL }, 32528 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32529 }; 32530 #endif 32531 32532 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 32533 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56870_A0m_fields[] = { 32534 { CLASS_IDf, 6, 163, SOCF_LE | SOCF_GLOBAL }, 32535 { DATAf, 49, 139, SOCF_LE | SOCF_GLOBAL }, 32536 { DEFAULTROUTEf, 1, 161, 0 | SOCF_GLOBAL }, 32537 { DESTINATIONf, 18, 139, SOCF_LE | SOCF_GLOBAL }, 32538 { DST_DISCARDf, 1, 162, 0 | SOCF_GLOBAL }, 32539 { ENTRY_ONLYf, 216, 0, SOCF_LE | SOCF_GLOBAL }, 32540 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 175, SOCF_LE | SOCF_GLOBAL }, 32541 { FLEX_CTR_OFFSET_MODEf, 2, 173, SOCF_LE | SOCF_GLOBAL }, 32542 { FLEX_CTR_POOL_NUMBERf, 4, 169, SOCF_LE | SOCF_GLOBAL }, 32543 { HITf, 1, 216, 0 | SOCF_GLOBAL }, 32544 { KEYf, 128, 1, SOCF_LE | SOCF_GLOBAL }, 32545 { LENGTHf, 8, 131, SOCF_LE | SOCF_GLOBAL }, 32546 { PRIf, 4, 157, SOCF_LE | SOCF_GLOBAL }, 32547 { RESERVEDf, 28, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32548 { RPEf, 1, 161, 0 | SOCF_GLOBAL }, 32549 { SRC_DISCARDf, 1, 162, 0 | SOCF_GLOBAL }, 32550 { SUB_BKT_PTRf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 32551 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32552 }; 32553 #endif 32554 32555 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 32556 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56960_A0m_fields[] = { 32557 { CLASS_IDf, 6, 162, SOCF_LE | SOCF_GLOBAL }, 32558 { DATAf, 46, 140, SOCF_LE | SOCF_GLOBAL }, 32559 { DEFAULTROUTEf, 1, 160, 0 | SOCF_GLOBAL }, 32560 { DST_DISCARDf, 1, 161, 0 | SOCF_GLOBAL }, 32561 { ECMPf, 1, 140, 0 | SOCF_GLOBAL }, 32562 { ECMP_PTRf, 11, 141, SOCF_LE | SOCF_GLOBAL }, 32563 { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL }, 32564 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 174, SOCF_LE | SOCF_GLOBAL }, 32565 { FLEX_CTR_OFFSET_MODEf, 2, 172, SOCF_LE | SOCF_GLOBAL }, 32566 { FLEX_CTR_POOL_NUMBERf, 4, 168, SOCF_LE | SOCF_GLOBAL }, 32567 { HITf, 1, 210, 0 | SOCF_GLOBAL }, 32568 { KEYf, 128, 2, SOCF_LE | SOCF_GLOBAL }, 32569 { LENGTHf, 8, 132, SOCF_LE | SOCF_GLOBAL }, 32570 { NEXT_HOP_INDEXf, 15, 141, SOCF_LE | SOCF_GLOBAL }, 32571 { PRIf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 32572 { RESERVED_1f, 24, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32573 { RESERVED_ECMP_PTRf, 4, 152, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32574 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32575 { RPEf, 1, 160, 0 | SOCF_GLOBAL }, 32576 { SRC_DISCARDf, 1, 161, 0 | SOCF_GLOBAL }, 32577 { SUB_BKT_PTRf, 2, 130, SOCF_LE | SOCF_GLOBAL }, 32578 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32579 }; 32580 #endif 32581 32582 #if defined(BCM_56970_A0) 32583 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_128_BCM56970_A0m_fields[] = { 32584 { CLASS_IDf, 6, 162, SOCF_LE | SOCF_GLOBAL }, 32585 { DATAf, 48, 139, SOCF_LE | SOCF_GLOBAL }, 32586 { DEFAULTROUTEf, 1, 160, 0 | SOCF_GLOBAL }, 32587 { DST_DISCARDf, 1, 161, 0 | SOCF_GLOBAL }, 32588 { ECMPf, 1, 139, 0 | SOCF_GLOBAL }, 32589 { ECMP_PTRf, 12, 140, SOCF_LE | SOCF_GLOBAL }, 32590 { ENTRY_ONLYf, 210, 0, SOCF_LE | SOCF_GLOBAL }, 32591 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 174, SOCF_LE | SOCF_GLOBAL }, 32592 { FLEX_CTR_OFFSET_MODEf, 2, 172, SOCF_LE | SOCF_GLOBAL }, 32593 { FLEX_CTR_POOL_NUMBERf, 4, 168, SOCF_LE | SOCF_GLOBAL }, 32594 { HITf, 1, 210, 0 | SOCF_GLOBAL }, 32595 { KEYf, 128, 1, SOCF_LE | SOCF_GLOBAL }, 32596 { LENGTHf, 8, 131, SOCF_LE | SOCF_GLOBAL }, 32597 { NEXT_HOP_INDEXf, 16, 140, SOCF_LE | SOCF_GLOBAL }, 32598 { PRIf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 32599 { RESERVED_1f, 23, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32600 { RESERVED_ECMP_PTRf, 4, 152, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32601 { RPEf, 1, 160, 0 | SOCF_GLOBAL }, 32602 { SRC_DISCARDf, 1, 161, 0 | SOCF_GLOBAL }, 32603 { SUB_BKT_PTRf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 32604 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32605 }; 32606 #endif 32607 32608 #if defined(BCM_56850_A0) 32609 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1m_fields[] = { 32610 { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL }, 32611 { DATAf, 48, 73, SOCF_LE | SOCF_GLOBAL }, 32612 { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL }, 32613 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32614 { ECMPf, 1, 73, 0 | SOCF_GLOBAL }, 32615 { ECMP_PTRf, 10, 74, SOCF_LE | SOCF_GLOBAL }, 32616 { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL }, 32617 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 32618 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 108, SOCF_LE | SOCF_GLOBAL }, 32619 { FLEX_CTR_OFFSET_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 32620 { FLEX_CTR_POOL_NUMBERf, 3, 103, SOCF_LE | SOCF_GLOBAL }, 32621 { HITf, 1, 140, 0 | SOCF_GLOBAL }, 32622 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32623 { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL }, 32624 { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 32625 { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL }, 32626 { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL }, 32627 { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32628 { RESERVED_ECMP_PTRf, 6, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32629 { RESERVED_FLEXf, 1, 120, SOCF_RES | SOCF_GLOBAL }, 32630 { RPEf, 1, 94, 0 | SOCF_GLOBAL }, 32631 { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32632 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32633 }; 32634 #endif 32635 32636 #if defined(BCM_56370_A0) 32637 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56370_A0m_fields[] = { 32638 { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL }, 32639 { DATAf, 49, 74, SOCF_LE | SOCF_GLOBAL }, 32640 { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL }, 32641 { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL }, 32642 { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32643 { ENTRY_ONLYf, 144, 0, SOCF_LE | SOCF_GLOBAL }, 32644 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 110, SOCF_LE | SOCF_GLOBAL }, 32645 { FLEX_CTR_OFFSET_MODEf, 2, 108, SOCF_LE | SOCF_GLOBAL }, 32646 { FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE | SOCF_GLOBAL }, 32647 { HITf, 1, 144, 0 | SOCF_GLOBAL }, 32648 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 32649 { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 32650 { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL }, 32651 { RESERVED_107f, 1, 107, SOCF_RES | SOCF_GLOBAL }, 32652 { RESERVED_143f, 24, 120, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32653 { RPEf, 1, 96, 0 | SOCF_GLOBAL }, 32654 { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32655 { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 32656 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32657 }; 32658 #endif 32659 32660 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 32661 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56560_A0m_fields[] = { 32662 { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL }, 32663 { DATAf, 46, 75, SOCF_LE | SOCF_GLOBAL }, 32664 { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL }, 32665 { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32666 { ECMPf, 1, 75, 0 | SOCF_GLOBAL }, 32667 { ECMP_PTRf, 12, 76, SOCF_LE | SOCF_GLOBAL }, 32668 { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL }, 32669 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 108, SOCF_LE | SOCF_GLOBAL }, 32670 { FLEX_CTR_OFFSET_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 32671 { FLEX_CTR_POOL_NUMBERf, 3, 103, SOCF_LE | SOCF_GLOBAL }, 32672 { HITf, 1, 140, 0 | SOCF_GLOBAL }, 32673 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32674 { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL }, 32675 { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL }, 32676 { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 32677 { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32678 { RESERVED_ECMP_PTRf, 3, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32679 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32680 { RESERVED_FLEXf, 1, 120, SOCF_RES | SOCF_GLOBAL }, 32681 { RPEf, 1, 95, 0 | SOCF_GLOBAL }, 32682 { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32683 { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 32684 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32685 }; 32686 #endif 32687 32688 #if defined(BCM_56860_A0) 32689 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56860_A0m_fields[] = { 32690 { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL }, 32691 { DATAf, 48, 73, SOCF_LE | SOCF_GLOBAL }, 32692 { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL }, 32693 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32694 { ECMPf, 1, 73, 0 | SOCF_GLOBAL }, 32695 { ECMP_PTRf, 12, 74, SOCF_LE | SOCF_GLOBAL }, 32696 { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL }, 32697 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 108, SOCF_LE | SOCF_GLOBAL }, 32698 { FLEX_CTR_OFFSET_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 32699 { FLEX_CTR_POOL_NUMBERf, 3, 103, SOCF_LE | SOCF_GLOBAL }, 32700 { HITf, 1, 140, 0 | SOCF_GLOBAL }, 32701 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32702 { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL }, 32703 { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 32704 { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL }, 32705 { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL }, 32706 { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32707 { RESERVED_ECMP_PTRf, 4, 86, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32708 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32709 { RESERVED_FLEXf, 1, 120, SOCF_RES | SOCF_GLOBAL }, 32710 { RPEf, 1, 94, 0 | SOCF_GLOBAL }, 32711 { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32712 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32713 }; 32714 #endif 32715 32716 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 32717 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56870_A0m_fields[] = { 32718 { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL }, 32719 { DATAf, 49, 74, SOCF_LE | SOCF_GLOBAL }, 32720 { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL }, 32721 { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL }, 32722 { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32723 { ENTRY_ONLYf, 144, 0, SOCF_LE | SOCF_GLOBAL }, 32724 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 110, SOCF_LE | SOCF_GLOBAL }, 32725 { FLEX_CTR_OFFSET_MODEf, 2, 108, SOCF_LE | SOCF_GLOBAL }, 32726 { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE | SOCF_GLOBAL }, 32727 { HITf, 1, 144, 0 | SOCF_GLOBAL }, 32728 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 32729 { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 32730 { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL }, 32731 { RESERVEDf, 21, 123, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32732 { RPEf, 1, 96, 0 | SOCF_GLOBAL }, 32733 { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32734 { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 32735 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32736 }; 32737 #endif 32738 32739 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 32740 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56960_A0m_fields[] = { 32741 { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL }, 32742 { DATAf, 46, 75, SOCF_LE | SOCF_GLOBAL }, 32743 { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL }, 32744 { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32745 { ECMPf, 1, 75, 0 | SOCF_GLOBAL }, 32746 { ECMP_PTRf, 11, 76, SOCF_LE | SOCF_GLOBAL }, 32747 { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL }, 32748 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 32749 { FLEX_CTR_OFFSET_MODEf, 2, 107, SOCF_LE | SOCF_GLOBAL }, 32750 { FLEX_CTR_POOL_NUMBERf, 4, 103, SOCF_LE | SOCF_GLOBAL }, 32751 { HITf, 1, 140, 0 | SOCF_GLOBAL }, 32752 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32753 { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL }, 32754 { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL }, 32755 { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 32756 { RESERVED_1f, 19, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32757 { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32758 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32759 { RPEf, 1, 95, 0 | SOCF_GLOBAL }, 32760 { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32761 { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 32762 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32763 }; 32764 #endif 32765 32766 #if defined(BCM_56970_A0) 32767 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_1_BCM56970_A0m_fields[] = { 32768 { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL }, 32769 { DATAf, 48, 74, SOCF_LE | SOCF_GLOBAL }, 32770 { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL }, 32771 { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32772 { ECMPf, 1, 74, 0 | SOCF_GLOBAL }, 32773 { ECMP_PTRf, 12, 75, SOCF_LE | SOCF_GLOBAL }, 32774 { ENTRY_ONLYf, 140, 0, SOCF_LE | SOCF_GLOBAL }, 32775 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 109, SOCF_LE | SOCF_GLOBAL }, 32776 { FLEX_CTR_OFFSET_MODEf, 2, 107, SOCF_LE | SOCF_GLOBAL }, 32777 { FLEX_CTR_POOL_NUMBERf, 4, 103, SOCF_LE | SOCF_GLOBAL }, 32778 { HITf, 1, 140, 0 | SOCF_GLOBAL }, 32779 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 32780 { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 32781 { NEXT_HOP_INDEXf, 16, 75, SOCF_LE | SOCF_GLOBAL }, 32782 { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 32783 { RESERVED_1f, 18, 122, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32784 { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32785 { RPEf, 1, 95, 0 | SOCF_GLOBAL }, 32786 { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32787 { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 32788 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32789 }; 32790 #endif 32791 32792 #if defined(BCM_56370_A0) 32793 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56370_A0m_fields[] = { 32794 { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL }, 32795 { DATAf, 30, 74, SOCF_LE | SOCF_GLOBAL }, 32796 { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL }, 32797 { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL }, 32798 { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32799 { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 32800 { HITf, 1, 108, 0 | SOCF_GLOBAL }, 32801 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 32802 { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 32803 { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL }, 32804 { RESERVED_107f, 4, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32805 { RPEf, 1, 96, 0 | SOCF_GLOBAL }, 32806 { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32807 { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 32808 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32809 }; 32810 #endif 32811 32812 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 32813 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56560_A0m_fields[] = { 32814 { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL }, 32815 { DATAf, 28, 75, SOCF_LE | SOCF_GLOBAL }, 32816 { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL }, 32817 { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32818 { ECMPf, 1, 75, 0 | SOCF_GLOBAL }, 32819 { ECMP_PTRf, 12, 76, SOCF_LE | SOCF_GLOBAL }, 32820 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32821 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32822 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32823 { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL }, 32824 { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL }, 32825 { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 32826 { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32827 { RESERVED_ECMP_PTRf, 3, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32828 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32829 { RPEf, 1, 95, 0 | SOCF_GLOBAL }, 32830 { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32831 { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 32832 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32833 }; 32834 #endif 32835 32836 #if defined(BCM_56860_A0) 32837 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56860_A0m_fields[] = { 32838 { CLASS_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL }, 32839 { DATAf, 30, 73, SOCF_LE | SOCF_GLOBAL }, 32840 { DEFAULTROUTEf, 1, 94, 0 | SOCF_GLOBAL }, 32841 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32842 { ECMPf, 1, 73, 0 | SOCF_GLOBAL }, 32843 { ECMP_PTRf, 12, 74, SOCF_LE | SOCF_GLOBAL }, 32844 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32845 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32846 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32847 { LENGTHf, 7, 66, SOCF_LE | SOCF_GLOBAL }, 32848 { NEXT_HOP_INDEXf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 32849 { PRIf, 4, 90, SOCF_LE | SOCF_GLOBAL }, 32850 { RESERVED_0f, 1, 102, SOCF_RES | SOCF_GLOBAL }, 32851 { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32852 { RESERVED_ECMP_PTRf, 4, 86, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32853 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32854 { RPEf, 1, 94, 0 | SOCF_GLOBAL }, 32855 { SRC_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 32856 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32857 }; 32858 #endif 32859 32860 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 32861 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56870_A0m_fields[] = { 32862 { CLASS_IDf, 6, 98, SOCF_LE | SOCF_GLOBAL }, 32863 { DATAf, 30, 74, SOCF_LE | SOCF_GLOBAL }, 32864 { DEFAULTROUTEf, 1, 96, 0 | SOCF_GLOBAL }, 32865 { DESTINATIONf, 18, 74, SOCF_LE | SOCF_GLOBAL }, 32866 { DST_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32867 { ENTRY_ONLYf, 108, 0, SOCF_LE | SOCF_GLOBAL }, 32868 { HITf, 1, 108, 0 | SOCF_GLOBAL }, 32869 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 32870 { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 32871 { PRIf, 4, 92, SOCF_LE | SOCF_GLOBAL }, 32872 { RESERVEDf, 4, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32873 { RPEf, 1, 96, 0 | SOCF_GLOBAL }, 32874 { SRC_DISCARDf, 1, 97, 0 | SOCF_GLOBAL }, 32875 { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 32876 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32877 }; 32878 #endif 32879 32880 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 32881 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56960_A0m_fields[] = { 32882 { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL }, 32883 { DATAf, 28, 75, SOCF_LE | SOCF_GLOBAL }, 32884 { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL }, 32885 { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32886 { ECMPf, 1, 75, 0 | SOCF_GLOBAL }, 32887 { ECMP_PTRf, 11, 76, SOCF_LE | SOCF_GLOBAL }, 32888 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32889 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32890 { KEYf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 32891 { LENGTHf, 7, 68, SOCF_LE | SOCF_GLOBAL }, 32892 { NEXT_HOP_INDEXf, 15, 76, SOCF_LE | SOCF_GLOBAL }, 32893 { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 32894 { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32895 { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32896 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 32897 { RPEf, 1, 95, 0 | SOCF_GLOBAL }, 32898 { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32899 { SUB_BKT_PTRf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 32900 { VALIDf, 1, 1, 0 | SOCF_GLOBAL } 32901 }; 32902 #endif 32903 32904 #if defined(BCM_56970_A0) 32905 soc_field_info_t soc_L3_DEFIP_ALPM_IPV6_64_BCM56970_A0m_fields[] = { 32906 { CLASS_IDf, 6, 97, SOCF_LE | SOCF_GLOBAL }, 32907 { DATAf, 29, 74, SOCF_LE | SOCF_GLOBAL }, 32908 { DEFAULTROUTEf, 1, 95, 0 | SOCF_GLOBAL }, 32909 { DST_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32910 { ECMPf, 1, 74, 0 | SOCF_GLOBAL }, 32911 { ECMP_PTRf, 12, 75, SOCF_LE | SOCF_GLOBAL }, 32912 { ENTRY_ONLYf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 32913 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 32914 { KEYf, 64, 1, SOCF_LE | SOCF_GLOBAL }, 32915 { LENGTHf, 7, 67, SOCF_LE | SOCF_GLOBAL }, 32916 { NEXT_HOP_INDEXf, 16, 75, SOCF_LE | SOCF_GLOBAL }, 32917 { PRIf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 32918 { RESERVED_1f, 2, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32919 { RESERVED_ECMP_PTRf, 4, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 32920 { RPEf, 1, 95, 0 | SOCF_GLOBAL }, 32921 { SRC_DISCARDf, 1, 96, 0 | SOCF_GLOBAL }, 32922 { SUB_BKT_PTRf, 2, 65, SOCF_LE | SOCF_GLOBAL }, 32923 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 32924 }; 32925 #endif 32926 32927 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 32928 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2m_fields[] = { 32929 { TABLE_FIELDSf, 480, 0, SOCF_LE | SOCF_GLOBAL } 32930 }; 32931 #endif 32932 32933 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 32934 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2_ECCm_fields[] = { 32935 { DATAf, 120, 0, SOCF_LE | SOCF_GLOBAL }, 32936 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 32937 { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL }, 32938 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 32939 }; 32940 #endif 32941 32942 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 32943 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2_HIT_ONLYm_fields[] = { 32944 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 32945 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 32946 { HIT_10f, 1, 10, 0 | SOCF_GLOBAL }, 32947 { HIT_11f, 1, 11, 0 | SOCF_GLOBAL }, 32948 { HIT_12f, 1, 12, 0 | SOCF_GLOBAL }, 32949 { HIT_13f, 1, 13, 0 | SOCF_GLOBAL }, 32950 { HIT_14f, 1, 14, 0 | SOCF_GLOBAL }, 32951 { HIT_15f, 1, 15, 0 | SOCF_GLOBAL }, 32952 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 32953 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }, 32954 { HIT_4f, 1, 4, 0 | SOCF_GLOBAL }, 32955 { HIT_5f, 1, 5, 0 | SOCF_GLOBAL }, 32956 { HIT_6f, 1, 6, 0 | SOCF_GLOBAL }, 32957 { HIT_7f, 1, 7, 0 | SOCF_GLOBAL }, 32958 { HIT_8f, 1, 8, 0 | SOCF_GLOBAL }, 32959 { HIT_9f, 1, 9, 0 | SOCF_GLOBAL } 32960 }; 32961 #endif 32962 32963 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 32964 soc_field_info_t soc_L3_DEFIP_ALPM_LEVEL2_SINGLEm_fields[] = { 32965 { TABLE_FIELDSf, 120, 0, SOCF_LE | SOCF_GLOBAL } 32966 }; 32967 #endif 32968 32969 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 32970 soc_field_info_t soc_L3_DEFIP_ALPM_RAWm_fields[] = { 32971 { DATAf, 420, 0, SOCF_LE | SOCF_GLOBAL } 32972 }; 32973 #endif 32974 32975 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 32976 soc_field_info_t soc_L3_DEFIP_ALPM_RAW_BCM56560_A0m_fields[] = { 32977 { DATAf, 420, 0, SOCF_LE | SOCF_GLOBAL } 32978 }; 32979 #endif 32980 32981 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 32982 defined(BCM_56870_A0) 32983 soc_field_info_t soc_L3_DEFIP_ALPM_RAW_BCM56870_A0m_fields[] = { 32984 { DATAf, 432, 0, SOCF_LE | SOCF_GLOBAL } 32985 }; 32986 #endif 32987 32988 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 32989 defined(BCM_56970_A0) 32990 soc_field_info_t soc_L3_DEFIP_ALPM_RAW_BCM56960_A0m_fields[] = { 32991 { DATAf, 420, 0, SOCF_LE | SOCF_GLOBAL } 32992 }; 32993 #endif 32994 32995 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 32996 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATEm_fields[] = { 32997 { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL }, 32998 { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL }, 32999 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33000 }; 33001 #endif 33002 33003 #if defined(BCM_56370_A0) 33004 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56370_A0m_fields[] = { 33005 { HITBIT_PTRf, 18, 1, SOCF_LE | SOCF_GLOBAL }, 33006 { REPLACEMENT_PTRf, 18, 20, SOCF_LE | SOCF_GLOBAL }, 33007 { RSVD_HITBIT_PTRf, 1, 19, SOCF_RES | SOCF_GLOBAL }, 33008 { RSVD_REPLACEMENT_PTRf, 1, 38, SOCF_RES | SOCF_GLOBAL }, 33009 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33010 }; 33011 #endif 33012 33013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 33014 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56560_A0m_fields[] = { 33015 { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL }, 33016 { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL }, 33017 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33018 }; 33019 #endif 33020 33021 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 33022 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56870_A0m_fields[] = { 33023 { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL }, 33024 { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL }, 33025 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33026 }; 33027 #endif 33028 33029 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 33030 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56960_A0m_fields[] = { 33031 { HITBIT_PTRf, 18, 1, SOCF_LE | SOCF_GLOBAL }, 33032 { REPLACEMENT_PTRf, 18, 19, SOCF_LE | SOCF_GLOBAL }, 33033 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33034 }; 33035 #endif 33036 33037 #if defined(BCM_56970_A0) 33038 soc_field_info_t soc_L3_DEFIP_AUX_HITBIT_UPDATE_BCM56970_A0m_fields[] = { 33039 { HITBIT_PTRf, 19, 1, SOCF_LE | SOCF_GLOBAL }, 33040 { REPLACEMENT_PTRf, 19, 20, SOCF_LE | SOCF_GLOBAL }, 33041 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33042 }; 33043 #endif 33044 33045 #if defined(BCM_56850_A0) 33046 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCHm_fields[] = { 33047 { CLASS_IDf, 6, 190, SOCF_LE | SOCF_GLOBAL }, 33048 { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 33049 { DEFAULTROUTEf, 1, 188, 0 | SOCF_GLOBAL }, 33050 { DEFAULT_MISSf, 1, 215, 0 | SOCF_GLOBAL }, 33051 { DST_DISCARDf, 1, 189, 0 | SOCF_GLOBAL }, 33052 { ECMPf, 1, 167, 0 | SOCF_GLOBAL }, 33053 { ECMP_PTRf, 10, 168, SOCF_LE | SOCF_GLOBAL }, 33054 { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 33055 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 202, SOCF_LE | SOCF_GLOBAL }, 33056 { FLEX_CTR_OFFSET_MODEf, 2, 200, SOCF_LE | SOCF_GLOBAL }, 33057 { FLEX_CTR_POOL_NUMBERf, 3, 197, SOCF_LE | SOCF_GLOBAL }, 33058 { GLOBAL_ROUTEf, 1, 196, 0 | SOCF_GLOBAL }, 33059 { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL }, 33060 { IP_LENGTHf, 8, 145, SOCF_LE | SOCF_GLOBAL }, 33061 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33062 { NEXT_HOP_INDEXf, 16, 168, SOCF_LE | SOCF_GLOBAL }, 33063 { PRIf, 4, 184, SOCF_LE | SOCF_GLOBAL }, 33064 { REPLACE_DATAf, 49, 167, SOCF_LE | SOCF_GLOBAL }, 33065 { REPLACE_LENf, 8, 153, SOCF_LE | SOCF_GLOBAL }, 33066 { RESERVED_ECMP_PTRf, 6, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33067 { RESERVED_FLEXf, 1, 214, SOCF_RES | SOCF_GLOBAL }, 33068 { RPEf, 1, 188, 0 | SOCF_GLOBAL }, 33069 { SRC_DISCARDf, 1, 189, 0 | SOCF_GLOBAL }, 33070 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33071 { VRFf, 10, 135, SOCF_LE | SOCF_GLOBAL } 33072 }; 33073 #endif 33074 33075 #if defined(BCM_56370_A0) 33076 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56370_A0m_fields[] = { 33077 { ALG_HIT_IDXf, 18, 225, SOCF_LE | SOCF_GLOBAL }, 33078 { CLASS_IDf, 6, 198, SOCF_LE | SOCF_GLOBAL }, 33079 { DATA_TYPEf, 5, 169, SOCF_LE | SOCF_GLOBAL }, 33080 { DB_TYPEf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 33081 { DEFAULTROUTEf, 1, 196, 0 | SOCF_GLOBAL }, 33082 { DEFAULT_MISSf, 1, 224, 0 | SOCF_GLOBAL }, 33083 { DESTINATIONf, 18, 174, SOCF_LE | SOCF_GLOBAL }, 33084 { DST_DISCARDf, 1, 197, 0 | SOCF_GLOBAL }, 33085 { EXPECTED_L3_IIFf, 13, 225, SOCF_LE | SOCF_GLOBAL }, 33086 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 211, SOCF_LE | SOCF_GLOBAL }, 33087 { FLEX_CTR_OFFSET_MODEf, 2, 209, SOCF_LE | SOCF_GLOBAL }, 33088 { FLEX_CTR_POOL_NUMBERf, 3, 205, SOCF_LE | SOCF_GLOBAL }, 33089 { GLOBAL_ROUTEf, 1, 204, 0 | SOCF_GLOBAL }, 33090 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 239, 0 | SOCF_GLOBAL }, 33091 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 240, 0 | SOCF_GLOBAL }, 33092 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 241, 0 | SOCF_GLOBAL }, 33093 { IP_ADDRf, 128, 10, SOCF_LE | SOCF_GLOBAL }, 33094 { IP_LENGTHf, 8, 150, SOCF_LE | SOCF_GLOBAL }, 33095 { KEY_MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33096 { KEY_TYPEf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 33097 { PRIf, 4, 192, SOCF_LE | SOCF_GLOBAL }, 33098 { REPLACE_DATAf, 75, 169, SOCF_LE | SOCF_GLOBAL }, 33099 { REPLACE_LENf, 8, 158, SOCF_LE | SOCF_GLOBAL }, 33100 { RESERVED_168f, 3, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33101 { RESERVED_208f, 1, 208, SOCF_RES | SOCF_GLOBAL }, 33102 { RESERVED_223f, 3, 221, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33103 { RPA_IDf, 6, 225, SOCF_LE | SOCF_GLOBAL }, 33104 { RPEf, 1, 196, 0 | SOCF_GLOBAL }, 33105 { RSVD_ALG_HIT_IDXf, 1, 243, SOCF_RES | SOCF_GLOBAL }, 33106 { SRC_DISCARDf, 1, 197, 0 | SOCF_GLOBAL }, 33107 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33108 { VRFf, 12, 138, SOCF_LE | SOCF_GLOBAL } 33109 }; 33110 #endif 33111 33112 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 33113 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56560_A0m_fields[] = { 33114 { ALG_HIT_IDXf, 19, 218, SOCF_LE | SOCF_GLOBAL }, 33115 { CLASS_IDf, 6, 192, SOCF_LE | SOCF_GLOBAL }, 33116 { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 33117 { DEFAULTROUTEf, 1, 190, 0 | SOCF_GLOBAL }, 33118 { DEFAULT_MISSf, 1, 217, 0 | SOCF_GLOBAL }, 33119 { DST_DISCARDf, 1, 191, 0 | SOCF_GLOBAL }, 33120 { ECMPf, 1, 169, 0 | SOCF_GLOBAL }, 33121 { ECMP_PTRf, 12, 170, SOCF_LE | SOCF_GLOBAL }, 33122 { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 33123 { EXPECTED_L3_IIFf, 14, 218, SOCF_LE | SOCF_GLOBAL }, 33124 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 204, SOCF_LE | SOCF_GLOBAL }, 33125 { FLEX_CTR_OFFSET_MODEf, 2, 202, SOCF_LE | SOCF_GLOBAL }, 33126 { FLEX_CTR_POOL_NUMBERf, 3, 199, SOCF_LE | SOCF_GLOBAL }, 33127 { GLOBAL_ROUTEf, 1, 198, 0 | SOCF_GLOBAL }, 33128 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 232, 0 | SOCF_GLOBAL }, 33129 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 233, 0 | SOCF_GLOBAL }, 33130 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 234, 0 | SOCF_GLOBAL }, 33131 { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL }, 33132 { IP_LENGTHf, 8, 147, SOCF_LE | SOCF_GLOBAL }, 33133 { L3MC_INDEXf, 13, 170, SOCF_LE | SOCF_GLOBAL }, 33134 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33135 { NEXT_HOP_INDEXf, 15, 170, SOCF_LE | SOCF_GLOBAL }, 33136 { PRIf, 4, 186, SOCF_LE | SOCF_GLOBAL }, 33137 { REPLACE_DATAf, 68, 169, SOCF_LE | SOCF_GLOBAL }, 33138 { REPLACE_LENf, 8, 155, SOCF_LE | SOCF_GLOBAL }, 33139 { RESERVED_168_163f, 6, 163, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33140 { RESERVED_ECMP_PTRf, 4, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33141 { RESERVED_FLEXf, 1, 216, SOCF_RES | SOCF_GLOBAL }, 33142 { RPA_IDf, 6, 218, SOCF_LE | SOCF_GLOBAL }, 33143 { RPEf, 1, 190, 0 | SOCF_GLOBAL }, 33144 { SRC_DISCARDf, 1, 191, 0 | SOCF_GLOBAL }, 33145 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33146 { VRFf, 12, 135, SOCF_LE | SOCF_GLOBAL } 33147 }; 33148 #endif 33149 33150 #if defined(BCM_56860_A0) 33151 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56860_A0m_fields[] = { 33152 { ALG_HIT_IDXf, 19, 218, SOCF_LE | SOCF_GLOBAL }, 33153 { CLASS_IDf, 6, 192, SOCF_LE | SOCF_GLOBAL }, 33154 { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 33155 { DEFAULTROUTEf, 1, 190, 0 | SOCF_GLOBAL }, 33156 { DEFAULT_MISSf, 1, 217, 0 | SOCF_GLOBAL }, 33157 { DST_DISCARDf, 1, 191, 0 | SOCF_GLOBAL }, 33158 { ECMPf, 1, 169, 0 | SOCF_GLOBAL }, 33159 { ECMP_PTRf, 12, 170, SOCF_LE | SOCF_GLOBAL }, 33160 { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 33161 { EXPECTED_L3_IIFf, 14, 218, SOCF_LE | SOCF_GLOBAL }, 33162 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 204, SOCF_LE | SOCF_GLOBAL }, 33163 { FLEX_CTR_OFFSET_MODEf, 2, 202, SOCF_LE | SOCF_GLOBAL }, 33164 { FLEX_CTR_POOL_NUMBERf, 3, 199, SOCF_LE | SOCF_GLOBAL }, 33165 { GLOBAL_ROUTEf, 1, 198, 0 | SOCF_GLOBAL }, 33166 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 232, 0 | SOCF_GLOBAL }, 33167 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 233, 0 | SOCF_GLOBAL }, 33168 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 234, 0 | SOCF_GLOBAL }, 33169 { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL }, 33170 { IP_LENGTHf, 8, 147, SOCF_LE | SOCF_GLOBAL }, 33171 { L3MC_INDEXf, 14, 170, SOCF_LE | SOCF_GLOBAL }, 33172 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33173 { NEXT_HOP_INDEXf, 16, 170, SOCF_LE | SOCF_GLOBAL }, 33174 { PRIf, 4, 186, SOCF_LE | SOCF_GLOBAL }, 33175 { REPLACE_DATAf, 68, 169, SOCF_LE | SOCF_GLOBAL }, 33176 { REPLACE_LENf, 8, 155, SOCF_LE | SOCF_GLOBAL }, 33177 { RESERVED_168_163f, 6, 163, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33178 { RESERVED_ECMP_PTRf, 4, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33179 { RESERVED_FLEXf, 1, 216, SOCF_RES | SOCF_GLOBAL }, 33180 { RPA_IDf, 6, 218, SOCF_LE | SOCF_GLOBAL }, 33181 { RPEf, 1, 190, 0 | SOCF_GLOBAL }, 33182 { SRC_DISCARDf, 1, 191, 0 | SOCF_GLOBAL }, 33183 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33184 { VRFf, 12, 135, SOCF_LE | SOCF_GLOBAL } 33185 }; 33186 #endif 33187 33188 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 33189 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56870_A0m_fields[] = { 33190 { ALG_HIT_IDXf, 19, 225, SOCF_LE | SOCF_GLOBAL }, 33191 { CLASS_IDf, 6, 198, SOCF_LE | SOCF_GLOBAL }, 33192 { DATA_TYPEf, 5, 169, SOCF_LE | SOCF_GLOBAL }, 33193 { DB_TYPEf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 33194 { DEFAULTROUTEf, 1, 196, 0 | SOCF_GLOBAL }, 33195 { DEFAULT_MISSf, 1, 224, 0 | SOCF_GLOBAL }, 33196 { DESTINATIONf, 18, 174, SOCF_LE | SOCF_GLOBAL }, 33197 { DST_DISCARDf, 1, 197, 0 | SOCF_GLOBAL }, 33198 { EXPECTED_L3_IIFf, 14, 225, SOCF_LE | SOCF_GLOBAL }, 33199 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 211, SOCF_LE | SOCF_GLOBAL }, 33200 { FLEX_CTR_OFFSET_MODEf, 2, 209, SOCF_LE | SOCF_GLOBAL }, 33201 { FLEX_CTR_POOL_NUMBERf, 4, 205, SOCF_LE | SOCF_GLOBAL }, 33202 { GLOBAL_ROUTEf, 1, 204, 0 | SOCF_GLOBAL }, 33203 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 239, 0 | SOCF_GLOBAL }, 33204 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 240, 0 | SOCF_GLOBAL }, 33205 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 241, 0 | SOCF_GLOBAL }, 33206 { IP_ADDRf, 128, 10, SOCF_LE | SOCF_GLOBAL }, 33207 { IP_LENGTHf, 8, 150, SOCF_LE | SOCF_GLOBAL }, 33208 { KEY_MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33209 { KEY_TYPEf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 33210 { PRIf, 4, 192, SOCF_LE | SOCF_GLOBAL }, 33211 { REPLACE_DATAf, 75, 169, SOCF_LE | SOCF_GLOBAL }, 33212 { REPLACE_LENf, 8, 158, SOCF_LE | SOCF_GLOBAL }, 33213 { RESERVEDf, 3, 166, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33214 { RPA_IDf, 6, 225, SOCF_LE | SOCF_GLOBAL }, 33215 { RPEf, 1, 196, 0 | SOCF_GLOBAL }, 33216 { SRC_DISCARDf, 1, 197, 0 | SOCF_GLOBAL }, 33217 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33218 { VRFf, 12, 138, SOCF_LE | SOCF_GLOBAL } 33219 }; 33220 #endif 33221 33222 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 33223 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56960_A0m_fields[] = { 33224 { ALG_HIT_IDXf, 18, 216, SOCF_LE | SOCF_GLOBAL }, 33225 { CLASS_IDf, 6, 190, SOCF_LE | SOCF_GLOBAL }, 33226 { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 33227 { DEFAULTROUTEf, 1, 188, 0 | SOCF_GLOBAL }, 33228 { DEFAULT_MISSf, 1, 215, 0 | SOCF_GLOBAL }, 33229 { DST_DISCARDf, 1, 189, 0 | SOCF_GLOBAL }, 33230 { ECMPf, 1, 167, 0 | SOCF_GLOBAL }, 33231 { ECMP_PTRf, 11, 168, SOCF_LE | SOCF_GLOBAL }, 33232 { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 33233 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 203, SOCF_LE | SOCF_GLOBAL }, 33234 { FLEX_CTR_OFFSET_MODEf, 2, 201, SOCF_LE | SOCF_GLOBAL }, 33235 { FLEX_CTR_POOL_NUMBERf, 4, 197, SOCF_LE | SOCF_GLOBAL }, 33236 { GLOBAL_ROUTEf, 1, 196, 0 | SOCF_GLOBAL }, 33237 { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL }, 33238 { IP_LENGTHf, 8, 146, SOCF_LE | SOCF_GLOBAL }, 33239 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33240 { NEXT_HOP_INDEXf, 15, 168, SOCF_LE | SOCF_GLOBAL }, 33241 { PRIf, 4, 184, SOCF_LE | SOCF_GLOBAL }, 33242 { REPLACE_DATAf, 67, 167, SOCF_LE | SOCF_GLOBAL }, 33243 { REPLACE_LENf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 33244 { RESERVEDf, 5, 162, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33245 { RESERVED_ECMP_PTRf, 4, 179, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33246 { RESERVED_NEXT_HOP_INDEXf, 1, 183, SOCF_RES | SOCF_GLOBAL }, 33247 { RPEf, 1, 188, 0 | SOCF_GLOBAL }, 33248 { SRC_DISCARDf, 1, 189, 0 | SOCF_GLOBAL }, 33249 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33250 { VRFf, 11, 135, SOCF_LE | SOCF_GLOBAL } 33251 }; 33252 #endif 33253 33254 #if defined(BCM_56970_A0) 33255 soc_field_info_t soc_L3_DEFIP_AUX_SCRATCH_BCM56970_A0m_fields[] = { 33256 { ALG_HIT_IDXf, 19, 217, SOCF_LE | SOCF_GLOBAL }, 33257 { CLASS_IDf, 6, 190, SOCF_LE | SOCF_GLOBAL }, 33258 { DB_TYPEf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 33259 { DEFAULTROUTEf, 1, 188, 0 | SOCF_GLOBAL }, 33260 { DEFAULT_MISSf, 1, 216, 0 | SOCF_GLOBAL }, 33261 { DST_DISCARDf, 1, 189, 0 | SOCF_GLOBAL }, 33262 { ECMPf, 1, 167, 0 | SOCF_GLOBAL }, 33263 { ECMP_PTRf, 12, 168, SOCF_LE | SOCF_GLOBAL }, 33264 { ENTRY_TYPEf, 1, 3, 0 | SOCF_GLOBAL }, 33265 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 203, SOCF_LE | SOCF_GLOBAL }, 33266 { FLEX_CTR_OFFSET_MODEf, 2, 201, SOCF_LE | SOCF_GLOBAL }, 33267 { FLEX_CTR_POOL_NUMBERf, 4, 197, SOCF_LE | SOCF_GLOBAL }, 33268 { GLOBAL_ROUTEf, 1, 196, 0 | SOCF_GLOBAL }, 33269 { IP_ADDRf, 128, 7, SOCF_LE | SOCF_GLOBAL }, 33270 { IP_LENGTHf, 8, 146, SOCF_LE | SOCF_GLOBAL }, 33271 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33272 { NEXT_HOP_INDEXf, 16, 168, SOCF_LE | SOCF_GLOBAL }, 33273 { PRIf, 4, 184, SOCF_LE | SOCF_GLOBAL }, 33274 { REPLACE_DATAf, 69, 167, SOCF_LE | SOCF_GLOBAL }, 33275 { REPLACE_LENf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 33276 { RESERVEDf, 5, 162, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33277 { RESERVED_ECMP_PTRf, 4, 180, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33278 { RPEf, 1, 188, 0 | SOCF_GLOBAL }, 33279 { SRC_DISCARDf, 1, 189, 0 | SOCF_GLOBAL }, 33280 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33281 { VRFf, 11, 135, SOCF_LE | SOCF_GLOBAL } 33282 }; 33283 #endif 33284 33285 #if defined(BCM_56850_A0) 33286 soc_field_info_t soc_L3_DEFIP_AUX_TABLEm_fields[] = { 33287 { BPM_LENGTH0f, 8, 54, SOCF_LE | SOCF_GLOBAL }, 33288 { BPM_LENGTH1f, 8, 126, SOCF_LE | SOCF_GLOBAL }, 33289 { DB_TYPE0f, 3, 62, SOCF_LE | SOCF_GLOBAL }, 33290 { DB_TYPE1f, 3, 134, SOCF_LE | SOCF_GLOBAL }, 33291 { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL }, 33292 { ENTRY_TYPE1f, 1, 75, 0 | SOCF_GLOBAL }, 33293 { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL }, 33294 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33295 { IP_ADDR1f, 32, 76, SOCF_LE | SOCF_GLOBAL }, 33296 { IP_LENGTH0f, 8, 46, SOCF_LE | SOCF_GLOBAL }, 33297 { IP_LENGTH1f, 8, 118, SOCF_LE | SOCF_GLOBAL }, 33298 { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33299 { MODE1f, 2, 73, SOCF_LE | SOCF_GLOBAL }, 33300 { RESERVED0f, 7, 65, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33301 { RESERVED1f, 7, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33302 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33303 { VALID1f, 1, 72, 0 | SOCF_GLOBAL }, 33304 { VRF0f, 10, 36, SOCF_LE | SOCF_GLOBAL }, 33305 { VRF1f, 10, 108, SOCF_LE | SOCF_GLOBAL } 33306 }; 33307 #endif 33308 33309 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 33310 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56560_A0m_fields[] = { 33311 { BPM_LENGTH0f, 8, 56, SOCF_LE | SOCF_GLOBAL }, 33312 { BPM_LENGTH1f, 8, 128, SOCF_LE | SOCF_GLOBAL }, 33313 { DB_TYPE0f, 3, 64, SOCF_LE | SOCF_GLOBAL }, 33314 { DB_TYPE1f, 3, 136, SOCF_LE | SOCF_GLOBAL }, 33315 { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL }, 33316 { ENTRY_TYPE1f, 1, 75, 0 | SOCF_GLOBAL }, 33317 { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL }, 33318 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33319 { IP_ADDR1f, 32, 76, SOCF_LE | SOCF_GLOBAL }, 33320 { IP_LENGTH0f, 8, 48, SOCF_LE | SOCF_GLOBAL }, 33321 { IP_LENGTH1f, 8, 120, SOCF_LE | SOCF_GLOBAL }, 33322 { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33323 { MODE1f, 2, 73, SOCF_LE | SOCF_GLOBAL }, 33324 { RESERVED0f, 5, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33325 { RESERVED1f, 5, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33326 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33327 { VALID1f, 1, 72, 0 | SOCF_GLOBAL }, 33328 { VRF0f, 12, 36, SOCF_LE | SOCF_GLOBAL }, 33329 { VRF1f, 12, 108, SOCF_LE | SOCF_GLOBAL } 33330 }; 33331 #endif 33332 33333 #if defined(BCM_56860_A0) 33334 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56860_A0m_fields[] = { 33335 { BPM_LENGTH0f, 8, 56, SOCF_LE | SOCF_GLOBAL }, 33336 { BPM_LENGTH1f, 8, 128, SOCF_LE | SOCF_GLOBAL }, 33337 { DB_TYPE0f, 3, 64, SOCF_LE | SOCF_GLOBAL }, 33338 { DB_TYPE1f, 3, 136, SOCF_LE | SOCF_GLOBAL }, 33339 { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL }, 33340 { ENTRY_TYPE1f, 1, 75, 0 | SOCF_GLOBAL }, 33341 { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL }, 33342 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33343 { IP_ADDR1f, 32, 76, SOCF_LE | SOCF_GLOBAL }, 33344 { IP_LENGTH0f, 8, 48, SOCF_LE | SOCF_GLOBAL }, 33345 { IP_LENGTH1f, 8, 120, SOCF_LE | SOCF_GLOBAL }, 33346 { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33347 { MODE1f, 2, 73, SOCF_LE | SOCF_GLOBAL }, 33348 { RESERVED0f, 5, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33349 { RESERVED1f, 5, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33350 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33351 { VALID1f, 1, 72, 0 | SOCF_GLOBAL }, 33352 { VRF0f, 12, 36, SOCF_LE | SOCF_GLOBAL }, 33353 { VRF1f, 12, 108, SOCF_LE | SOCF_GLOBAL } 33354 }; 33355 #endif 33356 33357 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 33358 defined(BCM_56870_A0) 33359 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56870_A0m_fields[] = { 33360 { BPM_LENGTH0f, 8, 59, SOCF_LE | SOCF_GLOBAL }, 33361 { BPM_LENGTH1f, 8, 129, SOCF_LE | SOCF_GLOBAL }, 33362 { DB_TYPE0f, 3, 67, SOCF_LE | SOCF_GLOBAL }, 33363 { DB_TYPE1f, 3, 137, SOCF_LE | SOCF_GLOBAL }, 33364 { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL }, 33365 { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL }, 33366 { IP_ADDR0f, 32, 7, SOCF_LE | SOCF_GLOBAL }, 33367 { IP_ADDR1f, 32, 77, SOCF_LE | SOCF_GLOBAL }, 33368 { IP_LENGTH0f, 8, 51, SOCF_LE | SOCF_GLOBAL }, 33369 { IP_LENGTH1f, 8, 121, SOCF_LE | SOCF_GLOBAL }, 33370 { KEY_MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33371 { KEY_MODE1f, 2, 71, SOCF_LE | SOCF_GLOBAL }, 33372 { KEY_TYPE0f, 4, 3, SOCF_LE | SOCF_GLOBAL }, 33373 { KEY_TYPE1f, 4, 73, SOCF_LE | SOCF_GLOBAL }, 33374 { PARITYf, 1, 148, 0 | SOCF_GLOBAL }, 33375 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33376 { VALID1f, 1, 70, 0 | SOCF_GLOBAL }, 33377 { VRF0f, 12, 39, SOCF_LE | SOCF_GLOBAL }, 33378 { VRF1f, 12, 109, SOCF_LE | SOCF_GLOBAL } 33379 }; 33380 #endif 33381 33382 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 33383 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56960_A0m_fields[] = { 33384 { BPM_LENGTH0f, 8, 55, SOCF_LE | SOCF_GLOBAL }, 33385 { BPM_LENGTH1f, 8, 121, SOCF_LE | SOCF_GLOBAL }, 33386 { DB_TYPE0f, 3, 63, SOCF_LE | SOCF_GLOBAL }, 33387 { DB_TYPE1f, 3, 129, SOCF_LE | SOCF_GLOBAL }, 33388 { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL }, 33389 { ENTRY_TYPE1f, 1, 69, 0 | SOCF_GLOBAL }, 33390 { EVEN_PARITYf, 1, 132, 0 | SOCF_GLOBAL }, 33391 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33392 { IP_ADDR1f, 32, 70, SOCF_LE | SOCF_GLOBAL }, 33393 { IP_LENGTH0f, 8, 47, SOCF_LE | SOCF_GLOBAL }, 33394 { IP_LENGTH1f, 8, 113, SOCF_LE | SOCF_GLOBAL }, 33395 { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33396 { MODE1f, 2, 67, SOCF_LE | SOCF_GLOBAL }, 33397 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33398 { VALID1f, 1, 66, 0 | SOCF_GLOBAL }, 33399 { VRF0f, 11, 36, SOCF_LE | SOCF_GLOBAL }, 33400 { VRF1f, 11, 102, SOCF_LE | SOCF_GLOBAL } 33401 }; 33402 #endif 33403 33404 #if defined(BCM_56970_A0) 33405 soc_field_info_t soc_L3_DEFIP_AUX_TABLE_BCM56970_A0m_fields[] = { 33406 { BPM_LENGTH0f, 8, 55, SOCF_LE | SOCF_GLOBAL }, 33407 { BPM_LENGTH1f, 8, 121, SOCF_LE | SOCF_GLOBAL }, 33408 { DB_TYPE0f, 3, 63, SOCF_LE | SOCF_GLOBAL }, 33409 { DB_TYPE1f, 3, 129, SOCF_LE | SOCF_GLOBAL }, 33410 { ECCf, 8, 132, SOCF_LE | SOCF_GLOBAL }, 33411 { ECCPf, 9, 132, SOCF_LE | SOCF_GLOBAL }, 33412 { ENTRY_TYPE0f, 1, 3, 0 | SOCF_GLOBAL }, 33413 { ENTRY_TYPE1f, 1, 69, 0 | SOCF_GLOBAL }, 33414 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33415 { IP_ADDR1f, 32, 70, SOCF_LE | SOCF_GLOBAL }, 33416 { IP_LENGTH0f, 8, 47, SOCF_LE | SOCF_GLOBAL }, 33417 { IP_LENGTH1f, 8, 113, SOCF_LE | SOCF_GLOBAL }, 33418 { MODE0f, 2, 1, SOCF_LE | SOCF_GLOBAL }, 33419 { MODE1f, 2, 67, SOCF_LE | SOCF_GLOBAL }, 33420 { PARITYf, 1, 140, 0 | SOCF_GLOBAL }, 33421 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33422 { VALID1f, 1, 66, 0 | SOCF_GLOBAL }, 33423 { VRF0f, 11, 36, SOCF_LE | SOCF_GLOBAL }, 33424 { VRF1f, 11, 102, SOCF_LE | SOCF_GLOBAL } 33425 }; 33426 #endif 33427 33428 #if defined(BCM_53400_A0) 33429 soc_field_info_t soc_L3_DEFIP_BCM53400_A0m_fields[] = { 33430 { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL }, 33431 { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL }, 33432 { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33433 { ECMP0f, 1, 139, 0 | SOCF_GLOBAL }, 33434 { ECMP_PTR0f, 7, 140, SOCF_LE | SOCF_GLOBAL }, 33435 { ECMP_UNUSED0f, 7, 147, SOCF_LE | SOCF_GLOBAL }, 33436 { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL }, 33437 { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL }, 33438 { HITf, 1, 167, 0 | SOCF_GLOBAL }, 33439 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 33440 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 33441 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 33442 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 33443 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 33444 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 33445 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 33446 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 33447 { NEXT_HOP_INDEX0f, 11, 140, SOCF_LE | SOCF_GLOBAL }, 33448 { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL }, 33449 { RESERVEDf, 3, 151, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33450 { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33451 { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33452 { RPE0f, 1, 157, 0 | SOCF_GLOBAL }, 33453 { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33454 { UPPER_NEXT_HOP_INDEX0f, 4, 147, SOCF_LE | SOCF_GLOBAL }, 33455 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33456 }; 33457 #endif 33458 33459 #if defined(BCM_53540_A0) 33460 soc_field_info_t soc_L3_DEFIP_BCM53540_A0m_fields[] = { 33461 { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL }, 33462 { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL }, 33463 { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33464 { ECMP0f, 1, 139, 0 | SOCF_GLOBAL }, 33465 { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL }, 33466 { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL }, 33467 { HITf, 1, 167, 0 | SOCF_GLOBAL }, 33468 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 33469 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 33470 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 33471 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 33472 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 33473 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 33474 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 33475 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 33476 { NEXT_HOP_INDEX0f, 9, 140, SOCF_LE | SOCF_GLOBAL }, 33477 { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL }, 33478 { RESERVEDf, 5, 149, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33479 { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33480 { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33481 { RPE0f, 1, 157, 0 | SOCF_GLOBAL }, 33482 { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33483 { UPPER_NEXT_HOP_INDEX0f, 2, 147, SOCF_LE | SOCF_GLOBAL }, 33484 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33485 }; 33486 #endif 33487 33488 #if defined(BCM_53570_A0) 33489 soc_field_info_t soc_L3_DEFIP_BCM53570_A0m_fields[] = { 33490 { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL }, 33491 { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL }, 33492 { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33493 { ECMP0f, 1, 139, 0 | SOCF_GLOBAL }, 33494 { ECMP_PTR0f, 8, 140, SOCF_LE | SOCF_GLOBAL }, 33495 { ECMP_UNUSED0f, 6, 148, SOCF_LE | SOCF_GLOBAL }, 33496 { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL }, 33497 { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL }, 33498 { HITf, 1, 167, 0 | SOCF_GLOBAL }, 33499 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 33500 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 33501 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 33502 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 33503 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 33504 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 33505 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 33506 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 33507 { NEXT_HOP_INDEX0f, 13, 140, SOCF_LE | SOCF_GLOBAL }, 33508 { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL }, 33509 { RESERVEDf, 1, 153, SOCF_RES | SOCF_GLOBAL }, 33510 { RPE0f, 1, 157, 0 | SOCF_GLOBAL }, 33511 { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33512 { UPPER_NEXT_HOP_INDEX0f, 5, 148, SOCF_LE | SOCF_GLOBAL }, 33513 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33514 { VRF_IDf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 33515 { VRF_ID_MASKf, 4, 135, SOCF_LE | SOCF_GLOBAL } 33516 }; 33517 #endif 33518 33519 #if defined(BCM_53570_B0) 33520 soc_field_info_t soc_L3_DEFIP_BCM53570_B0m_fields[] = { 33521 { CLASS_ID0f, 6, 175, SOCF_LE | SOCF_GLOBAL }, 33522 { DEFAULTROUTE0f, 1, 173, 0 | SOCF_GLOBAL }, 33523 { DST_DISCARD0f, 1, 174, 0 | SOCF_GLOBAL }, 33524 { ECMP0f, 1, 155, 0 | SOCF_GLOBAL }, 33525 { ECMP_PTR0f, 8, 156, SOCF_LE | SOCF_GLOBAL }, 33526 { ECMP_UNUSED0f, 6, 164, SOCF_LE | SOCF_GLOBAL }, 33527 { EVEN_PARITYf, 1, 182, 0 | SOCF_GLOBAL }, 33528 { GLOBAL_ROUTE0f, 1, 181, 0 | SOCF_GLOBAL }, 33529 { HITf, 1, 183, 0 | SOCF_GLOBAL }, 33530 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 33531 { IP_ADDR_L_MASKf, 32, 79, SOCF_LE | SOCF_GLOBAL }, 33532 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 33533 { IP_ADDR_U_MASKf, 32, 111, SOCF_LE | SOCF_GLOBAL }, 33534 { KEYf, 77, 1, SOCF_LE | SOCF_GLOBAL }, 33535 { MASKf, 77, 78, SOCF_LE | SOCF_GLOBAL }, 33536 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 33537 { MODE_MASKf, 1, 78, 0 | SOCF_GLOBAL }, 33538 { NEXT_HOP_INDEX0f, 14, 156, SOCF_LE | SOCF_GLOBAL }, 33539 { PRI0f, 3, 170, SOCF_LE | SOCF_GLOBAL }, 33540 { RPE0f, 1, 173, 0 | SOCF_GLOBAL }, 33541 { SRC_DISCARD0f, 1, 174, 0 | SOCF_GLOBAL }, 33542 { UPPER_NEXT_HOP_INDEX0f, 6, 164, SOCF_LE | SOCF_GLOBAL }, 33543 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 33544 { VRF_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 33545 { VRF_ID_MASKf, 12, 143, SOCF_LE | SOCF_GLOBAL } 33546 }; 33547 #endif 33548 33549 #if defined(BCM_56142_A0) 33550 soc_field_info_t soc_L3_DEFIP_BCM56142_A0m_fields[] = { 33551 { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL }, 33552 { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL }, 33553 { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 33554 { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL }, 33555 { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 33556 { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 33557 { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL }, 33558 { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL }, 33559 { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL }, 33560 { HIT0f, 1, 233, 0 | SOCF_GLOBAL }, 33561 { HIT1f, 1, 234, 0 | SOCF_GLOBAL }, 33562 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 33563 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 33564 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 33565 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 33566 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 33567 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 33568 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 33569 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 33570 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 33571 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 33572 { NEXT_HOP_INDEX0f, 9, 206, SOCF_LE | SOCF_GLOBAL }, 33573 { NEXT_HOP_INDEX1f, 9, 179, SOCF_LE | SOCF_GLOBAL }, 33574 { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL }, 33575 { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL }, 33576 { RPE0f, 1, 223, 0 | SOCF_GLOBAL }, 33577 { RPE1f, 1, 196, 0 | SOCF_GLOBAL }, 33578 { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 33579 { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 33580 { UPPER_NEXT_HOP_INDEX0f, 2, 213, SOCF_LE | SOCF_GLOBAL }, 33581 { UPPER_NEXT_HOP_INDEX1f, 2, 186, SOCF_LE | SOCF_GLOBAL }, 33582 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33583 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 33584 }; 33585 #endif 33586 33587 #if defined(BCM_56150_A0) 33588 soc_field_info_t soc_L3_DEFIP_BCM56150_A0m_fields[] = { 33589 { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL }, 33590 { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL }, 33591 { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33592 { ECMP0f, 1, 139, 0 | SOCF_GLOBAL }, 33593 { ECMP_PTR0f, 8, 140, SOCF_LE | SOCF_GLOBAL }, 33594 { ECMP_UNUSED0f, 6, 148, SOCF_LE | SOCF_GLOBAL }, 33595 { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL }, 33596 { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL }, 33597 { HITf, 1, 167, 0 | SOCF_GLOBAL }, 33598 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 33599 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 33600 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 33601 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 33602 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 33603 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 33604 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 33605 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 33606 { NEXT_HOP_INDEX0f, 10, 140, SOCF_LE | SOCF_GLOBAL }, 33607 { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL }, 33608 { RESERVEDf, 4, 150, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33609 { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33610 { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33611 { RPE0f, 1, 157, 0 | SOCF_GLOBAL }, 33612 { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33613 { UPPER_NEXT_HOP_INDEX0f, 2, 148, SOCF_LE | SOCF_GLOBAL }, 33614 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33615 }; 33616 #endif 33617 33618 #if defined(BCM_56160_A0) 33619 soc_field_info_t soc_L3_DEFIP_BCM56160_A0m_fields[] = { 33620 { CLASS_ID0f, 6, 159, SOCF_LE | SOCF_GLOBAL }, 33621 { DEFAULTROUTE0f, 1, 157, 0 | SOCF_GLOBAL }, 33622 { DST_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33623 { ECMP0f, 1, 139, 0 | SOCF_GLOBAL }, 33624 { ECMP_PTR0f, 7, 140, SOCF_LE | SOCF_GLOBAL }, 33625 { ECMP_UNUSED0f, 7, 147, SOCF_LE | SOCF_GLOBAL }, 33626 { EVEN_PARITYf, 1, 166, 0 | SOCF_GLOBAL }, 33627 { GLOBAL_ROUTE0f, 1, 165, 0 | SOCF_GLOBAL }, 33628 { HITf, 1, 167, 0 | SOCF_GLOBAL }, 33629 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 33630 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 33631 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 33632 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 33633 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 33634 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 33635 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 33636 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 33637 { NEXT_HOP_INDEX0f, 13, 140, SOCF_LE | SOCF_GLOBAL }, 33638 { PRI0f, 3, 154, SOCF_LE | SOCF_GLOBAL }, 33639 { RESERVEDf, 1, 153, SOCF_RES | SOCF_GLOBAL }, 33640 { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33641 { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33642 { RPE0f, 1, 157, 0 | SOCF_GLOBAL }, 33643 { SRC_DISCARD0f, 1, 158, 0 | SOCF_GLOBAL }, 33644 { UPPER_NEXT_HOP_INDEX0f, 6, 147, SOCF_LE | SOCF_GLOBAL }, 33645 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 33646 }; 33647 #endif 33648 33649 #if defined(BCM_56224_A0) 33650 soc_field_info_t soc_L3_DEFIP_BCM56224_A0m_fields[] = { 33651 { DEFAULTROUTE0f, 1, 220, 0 | SOCF_GLOBAL }, 33652 { DEFAULTROUTE1f, 1, 198, 0 | SOCF_GLOBAL }, 33653 { DST_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL }, 33654 { DST_DISCARD1f, 1, 199, 0 | SOCF_GLOBAL }, 33655 { ECMP0f, 1, 200, 0 | SOCF_GLOBAL }, 33656 { ECMP1f, 1, 178, 0 | SOCF_GLOBAL }, 33657 { ECMP_COUNT0f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 33658 { ECMP_COUNT1f, 5, 190, SOCF_LE | SOCF_GLOBAL }, 33659 { ECMP_PTR0f, 11, 201, SOCF_LE | SOCF_GLOBAL }, 33660 { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL }, 33661 { EVEN_PARITYf, 1, 222, 0 | SOCF_GLOBAL }, 33662 { HIT0f, 1, 223, 0 | SOCF_GLOBAL }, 33663 { HIT1f, 1, 224, 0 | SOCF_GLOBAL }, 33664 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 33665 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 33666 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 33667 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 33668 { MASK0f, 38, 91, SOCF_LE | SOCF_GLOBAL }, 33669 { MASK1f, 38, 135, SOCF_LE | SOCF_GLOBAL }, 33670 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 33671 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 33672 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 33673 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 33674 { NEXT_HOP_INDEX0f, 11, 201, SOCF_LE | SOCF_GLOBAL }, 33675 { NEXT_HOP_INDEX1f, 11, 179, SOCF_LE | SOCF_GLOBAL }, 33676 { PRI0f, 3, 217, SOCF_LE | SOCF_GLOBAL }, 33677 { PRI1f, 3, 195, SOCF_LE | SOCF_GLOBAL }, 33678 { RESERVED_KEY0f, 5, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33679 { RESERVED_KEY1f, 5, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33680 { RESERVED_MASK0f, 5, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33681 { RESERVED_MASK1f, 5, 173, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33682 { RPE0f, 1, 220, 0 | SOCF_GLOBAL }, 33683 { RPE1f, 1, 198, 0 | SOCF_GLOBAL }, 33684 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33685 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 33686 { VRF_ID_0f, 6, 35, SOCF_LE | SOCF_GLOBAL }, 33687 { VRF_ID_1f, 6, 79, SOCF_LE | SOCF_GLOBAL }, 33688 { VRF_ID_MASK0f, 6, 123, SOCF_LE | SOCF_GLOBAL }, 33689 { VRF_ID_MASK1f, 6, 167, SOCF_LE | SOCF_GLOBAL } 33690 }; 33691 #endif 33692 33693 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 33694 defined(BCM_56224_B0) 33695 soc_field_info_t soc_L3_DEFIP_BCM56224_B0m_fields[] = { 33696 { DEFAULTROUTE0f, 1, 220, 0 | SOCF_GLOBAL }, 33697 { DEFAULTROUTE1f, 1, 198, 0 | SOCF_GLOBAL }, 33698 { DST_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL }, 33699 { DST_DISCARD1f, 1, 199, 0 | SOCF_GLOBAL }, 33700 { ECMP0f, 1, 200, 0 | SOCF_GLOBAL }, 33701 { ECMP1f, 1, 178, 0 | SOCF_GLOBAL }, 33702 { ECMP_COUNT0f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 33703 { ECMP_COUNT1f, 5, 190, SOCF_LE | SOCF_GLOBAL }, 33704 { ECMP_PTR0f, 11, 201, SOCF_LE | SOCF_GLOBAL }, 33705 { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL }, 33706 { EVEN_PARITYf, 1, 222, 0 | SOCF_GLOBAL }, 33707 { HIT0f, 1, 223, 0 | SOCF_GLOBAL }, 33708 { HIT1f, 1, 224, 0 | SOCF_GLOBAL }, 33709 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 33710 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 33711 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 33712 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 33713 { MASK0f, 38, 91, SOCF_LE | SOCF_GLOBAL }, 33714 { MASK1f, 38, 135, SOCF_LE | SOCF_GLOBAL }, 33715 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 33716 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 33717 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 33718 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 33719 { NEXT_HOP_INDEX0f, 12, 201, SOCF_LE | SOCF_GLOBAL }, 33720 { NEXT_HOP_INDEX1f, 12, 179, SOCF_LE | SOCF_GLOBAL }, 33721 { PRI0f, 3, 217, SOCF_LE | SOCF_GLOBAL }, 33722 { PRI1f, 3, 195, SOCF_LE | SOCF_GLOBAL }, 33723 { RESERVED_KEY0f, 5, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33724 { RESERVED_KEY1f, 5, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33725 { RESERVED_MASK0f, 5, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33726 { RESERVED_MASK1f, 5, 173, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33727 { RPE0f, 1, 220, 0 | SOCF_GLOBAL }, 33728 { RPE1f, 1, 198, 0 | SOCF_GLOBAL }, 33729 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33730 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 33731 { VRF_ID_0f, 6, 35, SOCF_LE | SOCF_GLOBAL }, 33732 { VRF_ID_1f, 6, 79, SOCF_LE | SOCF_GLOBAL }, 33733 { VRF_ID_MASK0f, 6, 123, SOCF_LE | SOCF_GLOBAL }, 33734 { VRF_ID_MASK1f, 6, 167, SOCF_LE | SOCF_GLOBAL } 33735 }; 33736 #endif 33737 33738 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 33739 soc_field_info_t soc_L3_DEFIP_BCM56260_A0m_fields[] = { 33740 { CLASS_ID0f, 6, 245, SOCF_LE | SOCF_GLOBAL }, 33741 { CLASS_ID1f, 6, 216, SOCF_LE | SOCF_GLOBAL }, 33742 { DEFAULTROUTE0f, 1, 241, 0 | SOCF_GLOBAL }, 33743 { DEFAULTROUTE1f, 1, 212, 0 | SOCF_GLOBAL }, 33744 { DST_DISCARD0f, 1, 244, 0 | SOCF_GLOBAL }, 33745 { DST_DISCARD1f, 1, 215, 0 | SOCF_GLOBAL }, 33746 { ECCf, 7, 252, SOCF_LE | SOCF_GLOBAL }, 33747 { ECCPf, 8, 252, SOCF_LE | SOCF_GLOBAL }, 33748 { ECMP0f, 1, 223, 0 | SOCF_GLOBAL }, 33749 { ECMP1f, 1, 194, 0 | SOCF_GLOBAL }, 33750 { ECMP_PTR0f, 10, 224, SOCF_LE | SOCF_GLOBAL }, 33751 { ECMP_PTR1f, 10, 195, SOCF_LE | SOCF_GLOBAL }, 33752 { ECMP_UNUSED0f, 3, 234, SOCF_LE | SOCF_GLOBAL }, 33753 { ECMP_UNUSED1f, 3, 205, SOCF_LE | SOCF_GLOBAL }, 33754 { EVEN_PARITYf, 1, 259, 0 | SOCF_GLOBAL }, 33755 { GLOBAL_ROUTE0f, 1, 251, 0 | SOCF_GLOBAL }, 33756 { GLOBAL_ROUTE1f, 1, 222, 0 | SOCF_GLOBAL }, 33757 { HIT0f, 1, 260, 0 | SOCF_GLOBAL }, 33758 { HIT1f, 1, 261, 0 | SOCF_GLOBAL }, 33759 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33760 { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL }, 33761 { IP_ADDR_MASK0f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 33762 { IP_ADDR_MASK1f, 32, 148, SOCF_LE | SOCF_GLOBAL }, 33763 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 33764 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 33765 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 33766 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 33767 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 33768 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 33769 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 33770 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 33771 { NEXT_HOP_INDEX0f, 13, 224, SOCF_LE | SOCF_GLOBAL }, 33772 { NEXT_HOP_INDEX1f, 13, 195, SOCF_LE | SOCF_GLOBAL }, 33773 { PRI0f, 4, 237, SOCF_LE | SOCF_GLOBAL }, 33774 { PRI1f, 4, 208, SOCF_LE | SOCF_GLOBAL }, 33775 { RESERVED_2f, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33776 { RESERVED_3f, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33777 { RESERVED_4f, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33778 { RESERVED_5f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33779 { RPE0f, 1, 242, 0 | SOCF_GLOBAL }, 33780 { RPE1f, 1, 213, 0 | SOCF_GLOBAL }, 33781 { SRC_DISCARD0f, 1, 243, 0 | SOCF_GLOBAL }, 33782 { SRC_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL }, 33783 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33784 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 33785 { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL }, 33786 { VRF_ID_1f, 7, 84, SOCF_LE | SOCF_GLOBAL }, 33787 { VRF_ID_MASK0f, 7, 132, SOCF_LE | SOCF_GLOBAL }, 33788 { VRF_ID_MASK1f, 7, 180, SOCF_LE | SOCF_GLOBAL } 33789 }; 33790 #endif 33791 33792 #if defined(BCM_56270_A0) 33793 soc_field_info_t soc_L3_DEFIP_BCM56270_A0m_fields[] = { 33794 { CLASS_ID0f, 6, 245, SOCF_LE | SOCF_GLOBAL }, 33795 { CLASS_ID1f, 6, 216, SOCF_LE | SOCF_GLOBAL }, 33796 { DEFAULTROUTE0f, 1, 241, 0 | SOCF_GLOBAL }, 33797 { DEFAULTROUTE1f, 1, 212, 0 | SOCF_GLOBAL }, 33798 { DST_DISCARD0f, 1, 244, 0 | SOCF_GLOBAL }, 33799 { DST_DISCARD1f, 1, 215, 0 | SOCF_GLOBAL }, 33800 { ECCf, 7, 252, SOCF_LE | SOCF_GLOBAL }, 33801 { ECCPf, 8, 252, SOCF_LE | SOCF_GLOBAL }, 33802 { ECMP0f, 1, 223, 0 | SOCF_GLOBAL }, 33803 { ECMP1f, 1, 194, 0 | SOCF_GLOBAL }, 33804 { ECMP_PTR0f, 7, 224, SOCF_LE | SOCF_GLOBAL }, 33805 { ECMP_PTR1f, 7, 195, SOCF_LE | SOCF_GLOBAL }, 33806 { ECMP_UNUSED0f, 6, 231, SOCF_LE | SOCF_GLOBAL }, 33807 { ECMP_UNUSED1f, 6, 202, SOCF_LE | SOCF_GLOBAL }, 33808 { EVEN_PARITYf, 1, 259, 0 | SOCF_GLOBAL }, 33809 { GLOBAL_ROUTE0f, 1, 251, 0 | SOCF_GLOBAL }, 33810 { GLOBAL_ROUTE1f, 1, 222, 0 | SOCF_GLOBAL }, 33811 { HIT0f, 1, 260, 0 | SOCF_GLOBAL }, 33812 { HIT1f, 1, 261, 0 | SOCF_GLOBAL }, 33813 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33814 { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL }, 33815 { IP_ADDR_MASK0f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 33816 { IP_ADDR_MASK1f, 32, 148, SOCF_LE | SOCF_GLOBAL }, 33817 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 33818 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 33819 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 33820 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 33821 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 33822 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 33823 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 33824 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 33825 { NEXT_HOP_INDEX0f, 11, 224, SOCF_LE | SOCF_GLOBAL }, 33826 { NEXT_HOP_INDEX1f, 11, 195, SOCF_LE | SOCF_GLOBAL }, 33827 { PRI0f, 4, 237, SOCF_LE | SOCF_GLOBAL }, 33828 { PRI1f, 4, 208, SOCF_LE | SOCF_GLOBAL }, 33829 { RESERVED_2f, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33830 { RESERVED_3f, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33831 { RESERVED_4f, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33832 { RESERVED_5f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33833 { RESERVED_NEXT_HOP_INDEX0f, 2, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33834 { RESERVED_NEXT_HOP_INDEX1f, 2, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33835 { RPE0f, 1, 242, 0 | SOCF_GLOBAL }, 33836 { RPE1f, 1, 213, 0 | SOCF_GLOBAL }, 33837 { SRC_DISCARD0f, 1, 243, 0 | SOCF_GLOBAL }, 33838 { SRC_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL }, 33839 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33840 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 33841 { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL }, 33842 { VRF_ID_1f, 7, 84, SOCF_LE | SOCF_GLOBAL }, 33843 { VRF_ID_MASK0f, 7, 132, SOCF_LE | SOCF_GLOBAL }, 33844 { VRF_ID_MASK1f, 7, 180, SOCF_LE | SOCF_GLOBAL } 33845 }; 33846 #endif 33847 33848 #if defined(BCM_56340_A0) 33849 soc_field_info_t soc_L3_DEFIP_BCM56340_A0m_fields[] = { 33850 { CLASS_ID0f, 10, 243, SOCF_LE | SOCF_GLOBAL }, 33851 { CLASS_ID1f, 10, 211, SOCF_LE | SOCF_GLOBAL }, 33852 { DEFAULTROUTE0f, 1, 241, 0 | SOCF_GLOBAL }, 33853 { DEFAULTROUTE1f, 1, 209, 0 | SOCF_GLOBAL }, 33854 { DST_DISCARD0f, 1, 242, 0 | SOCF_GLOBAL }, 33855 { DST_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL }, 33856 { ECMP0f, 1, 222, 0 | SOCF_GLOBAL }, 33857 { ECMP1f, 1, 190, 0 | SOCF_GLOBAL }, 33858 { ECMP_PTR0f, 10, 223, SOCF_LE | SOCF_GLOBAL }, 33859 { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL }, 33860 { EVEN_PARITYf, 1, 254, 0 | SOCF_GLOBAL }, 33861 { GLOBAL_ROUTE0f, 1, 253, 0 | SOCF_GLOBAL }, 33862 { GLOBAL_ROUTE1f, 1, 221, 0 | SOCF_GLOBAL }, 33863 { HIT0f, 1, 255, 0 | SOCF_GLOBAL }, 33864 { HIT1f, 1, 256, 0 | SOCF_GLOBAL }, 33865 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 33866 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 33867 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 33868 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 33869 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 33870 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 33871 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 33872 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 33873 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 33874 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 33875 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 33876 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 33877 { NEXT_HOP_INDEX0f, 14, 223, SOCF_LE | SOCF_GLOBAL }, 33878 { NEXT_HOP_INDEX1f, 14, 191, SOCF_LE | SOCF_GLOBAL }, 33879 { PRI0f, 4, 237, SOCF_LE | SOCF_GLOBAL }, 33880 { PRI1f, 4, 205, SOCF_LE | SOCF_GLOBAL }, 33881 { RESERVED_ECMP_PTR0f, 4, 233, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33882 { RESERVED_ECMP_PTR1f, 4, 201, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33883 { RESERVED_VRF_ID_MASK0f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33884 { RESERVED_VRF_ID_MASK1f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33885 { RPE0f, 1, 241, 0 | SOCF_GLOBAL }, 33886 { RPE1f, 1, 209, 0 | SOCF_GLOBAL }, 33887 { SRC_DISCARD0f, 1, 242, 0 | SOCF_GLOBAL }, 33888 { SRC_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL }, 33889 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 33890 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 33891 { VRF_ID_0f, 11, 36, SOCF_LE | SOCF_GLOBAL }, 33892 { VRF_ID_0_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 33893 { VRF_ID_1f, 11, 83, SOCF_LE | SOCF_GLOBAL }, 33894 { VRF_ID_1_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL }, 33895 { VRF_ID_MASK0f, 11, 130, SOCF_LE | SOCF_GLOBAL }, 33896 { VRF_ID_MASK1f, 11, 177, SOCF_LE | SOCF_GLOBAL } 33897 }; 33898 #endif 33899 33900 #if defined(BCM_56370_A0) 33901 soc_field_info_t soc_L3_DEFIP_BCM56370_A0m_fields[] = { 33902 { ALG_BKT_PTR0f, 12, 290, SOCF_LE | SOCF_GLOBAL }, 33903 { ALG_BKT_PTR1f, 12, 392, SOCF_LE | SOCF_GLOBAL }, 33904 { ALG_HIT_IDX0f, 18, 267, SOCF_LE | SOCF_GLOBAL }, 33905 { ALG_HIT_IDX1f, 18, 369, SOCF_LE | SOCF_GLOBAL }, 33906 { ALG_SUB_BKT_PTR0f, 2, 303, SOCF_LE | SOCF_GLOBAL }, 33907 { ALG_SUB_BKT_PTR1f, 2, 405, SOCF_LE | SOCF_GLOBAL }, 33908 { CLASS_ID0f, 6, 240, SOCF_LE | SOCF_GLOBAL }, 33909 { CLASS_ID1f, 6, 342, SOCF_LE | SOCF_GLOBAL }, 33910 { DATA_TYPEf, 5, 313, SOCF_LE | SOCF_GLOBAL }, 33911 { DATA_TYPE0f, 5, 211, SOCF_LE | SOCF_GLOBAL }, 33912 { DATA_TYPE1f, 5, 313, SOCF_LE | SOCF_GLOBAL }, 33913 { DEFAULTROUTE0f, 1, 238, 0 | SOCF_GLOBAL }, 33914 { DEFAULTROUTE1f, 1, 340, 0 | SOCF_GLOBAL }, 33915 { DEFAULT_MISS0f, 1, 266, 0 | SOCF_GLOBAL }, 33916 { DEFAULT_MISS1f, 1, 368, 0 | SOCF_GLOBAL }, 33917 { DESTINATION0f, 18, 216, SOCF_LE | SOCF_GLOBAL }, 33918 { DESTINATION1f, 18, 318, SOCF_LE | SOCF_GLOBAL }, 33919 { DST_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL }, 33920 { DST_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL }, 33921 { DWf, 1, 210, 0 | SOCF_GLOBAL }, 33922 { D_ID0f, 24, 8, SOCF_LE | SOCF_GLOBAL }, 33923 { D_ID1f, 24, 58, SOCF_LE | SOCF_GLOBAL }, 33924 { D_ID_MASK0f, 24, 108, SOCF_LE | SOCF_GLOBAL }, 33925 { D_ID_MASK1f, 24, 158, SOCF_LE | SOCF_GLOBAL }, 33926 { ECC0f, 7, 305, SOCF_LE | SOCF_GLOBAL }, 33927 { ECC1f, 7, 408, SOCF_LE | SOCF_GLOBAL }, 33928 { ECCP0f, 8, 305, SOCF_LE | SOCF_GLOBAL }, 33929 { ECCP1f, 8, 408, SOCF_LE | SOCF_GLOBAL }, 33930 { ENTRY_VIEW0f, 3, 287, SOCF_LE | SOCF_GLOBAL }, 33931 { ENTRY_VIEW1f, 3, 389, SOCF_LE | SOCF_GLOBAL }, 33932 { EXPECTED_L3_IIF0f, 13, 267, SOCF_LE | SOCF_GLOBAL }, 33933 { EXPECTED_L3_IIF1f, 13, 369, SOCF_LE | SOCF_GLOBAL }, 33934 { FLEX_CTR_BASE_COUNTER_IDX0f, 10, 253, SOCF_LE | SOCF_GLOBAL }, 33935 { FLEX_CTR_BASE_COUNTER_IDX1f, 10, 355, SOCF_LE | SOCF_GLOBAL }, 33936 { FLEX_CTR_OFFSET_MODE0f, 2, 251, SOCF_LE | SOCF_GLOBAL }, 33937 { FLEX_CTR_OFFSET_MODE1f, 2, 353, SOCF_LE | SOCF_GLOBAL }, 33938 { FLEX_CTR_POOL_NUMBER0f, 3, 247, SOCF_LE | SOCF_GLOBAL }, 33939 { FLEX_CTR_POOL_NUMBER1f, 3, 349, SOCF_LE | SOCF_GLOBAL }, 33940 { GLOBAL_HIGH0f, 1, 286, 0 | SOCF_GLOBAL }, 33941 { GLOBAL_HIGH1f, 1, 388, 0 | SOCF_GLOBAL }, 33942 { GLOBAL_ROUTE0f, 1, 246, 0 | SOCF_GLOBAL }, 33943 { GLOBAL_ROUTE1f, 1, 348, 0 | SOCF_GLOBAL }, 33944 { HIT0f, 1, 416, 0 | SOCF_GLOBAL }, 33945 { HIT1f, 1, 417, 0 | SOCF_GLOBAL }, 33946 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 281, 0 | SOCF_GLOBAL }, 33947 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 383, 0 | SOCF_GLOBAL }, 33948 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 282, 0 | SOCF_GLOBAL }, 33949 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 384, 0 | SOCF_GLOBAL }, 33950 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 283, 0 | SOCF_GLOBAL }, 33951 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 385, 0 | SOCF_GLOBAL }, 33952 { IP_ADDR0f, 32, 8, SOCF_LE | SOCF_GLOBAL }, 33953 { IP_ADDR1f, 32, 58, SOCF_LE | SOCF_GLOBAL }, 33954 { IP_ADDR_MASK0f, 32, 108, SOCF_LE | SOCF_GLOBAL }, 33955 { IP_ADDR_MASK1f, 32, 158, SOCF_LE | SOCF_GLOBAL }, 33956 { KEY0f, 50, 2, SOCF_LE | SOCF_GLOBAL }, 33957 { KEY1f, 50, 52, SOCF_LE | SOCF_GLOBAL }, 33958 { KEYSf, 100, 2, SOCF_LE | SOCF_GLOBAL }, 33959 { KEY_KEY0f, 44, 8, SOCF_LE | SOCF_GLOBAL }, 33960 { KEY_KEY1f, 44, 58, SOCF_LE | SOCF_GLOBAL }, 33961 { KEY_KEY_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL }, 33962 { KEY_KEY_MASK1f, 44, 158, SOCF_LE | SOCF_GLOBAL }, 33963 { KEY_MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 33964 { KEY_MODE1f, 2, 52, SOCF_LE | SOCF_GLOBAL }, 33965 { KEY_MODE_MASK0f, 2, 102, SOCF_LE | SOCF_GLOBAL }, 33966 { KEY_MODE_MASK1f, 2, 152, SOCF_LE | SOCF_GLOBAL }, 33967 { KEY_PART_0f, 44, 8, SOCF_LE | SOCF_GLOBAL }, 33968 { KEY_PART_0_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL }, 33969 { KEY_PART_1f, 48, 54, SOCF_LE | SOCF_GLOBAL }, 33970 { KEY_PART_1_MASK1f, 48, 154, SOCF_LE | SOCF_GLOBAL }, 33971 { KEY_TYPE0f, 4, 4, SOCF_LE | SOCF_GLOBAL }, 33972 { KEY_TYPE1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 33973 { KEY_TYPE_MASK0f, 4, 104, SOCF_LE | SOCF_GLOBAL }, 33974 { KEY_TYPE_MASK1f, 4, 154, SOCF_LE | SOCF_GLOBAL }, 33975 { MASK0f, 50, 102, SOCF_LE | SOCF_GLOBAL }, 33976 { MASK1f, 50, 152, SOCF_LE | SOCF_GLOBAL }, 33977 { MASKSf, 100, 102, SOCF_LE | SOCF_GLOBAL }, 33978 { PARITY0f, 1, 312, 0 | SOCF_GLOBAL }, 33979 { PARITY1f, 1, 415, 0 | SOCF_GLOBAL }, 33980 { POLICY_DATAf, 70, 318, SOCF_LE | SOCF_GLOBAL }, 33981 { POLICY_DATA0f, 70, 216, SOCF_LE | SOCF_GLOBAL }, 33982 { POLICY_DATA1f, 70, 318, SOCF_LE | SOCF_GLOBAL }, 33983 { PRI0f, 4, 234, SOCF_LE | SOCF_GLOBAL }, 33984 { PRI1f, 4, 336, SOCF_LE | SOCF_GLOBAL }, 33985 { REPLACE_DATA0f, 75, 211, SOCF_LE | SOCF_GLOBAL }, 33986 { REPLACE_DATA1f, 75, 313, SOCF_LE | SOCF_GLOBAL }, 33987 { RESERVED_250f, 1, 250, SOCF_RES | SOCF_GLOBAL }, 33988 { RESERVED_265f, 3, 263, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33989 { RESERVED_352f, 1, 352, SOCF_RES | SOCF_GLOBAL }, 33990 { RESERVED_367f, 3, 365, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 33991 { RESERVED_BSf, 1, 407, SOCF_RES | SOCF_GLOBAL }, 33992 { RPA_ID0f, 6, 267, SOCF_LE | SOCF_GLOBAL }, 33993 { RPA_ID1f, 6, 369, SOCF_LE | SOCF_GLOBAL }, 33994 { RPE0f, 1, 238, 0 | SOCF_GLOBAL }, 33995 { RPE1f, 1, 340, 0 | SOCF_GLOBAL }, 33996 { RSVD_ALG_BKT_PTR0f, 1, 302, SOCF_RES | SOCF_GLOBAL }, 33997 { RSVD_ALG_BKT_PTR1f, 1, 404, SOCF_RES | SOCF_GLOBAL }, 33998 { RSVD_ALG_HIT_IDX0f, 1, 285, SOCF_RES | SOCF_GLOBAL }, 33999 { RSVD_ALG_HIT_IDX1f, 1, 387, SOCF_RES | SOCF_GLOBAL }, 34000 { SRC_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL }, 34001 { SRC_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL }, 34002 { TCAM_PARITY_KEYf, 4, 202, SOCF_LE | SOCF_GLOBAL }, 34003 { TCAM_PARITY_MASKf, 4, 206, SOCF_LE | SOCF_GLOBAL }, 34004 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 34005 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34006 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34007 { VRF_ID_0f, 12, 40, SOCF_LE | SOCF_GLOBAL }, 34008 { VRF_ID_1f, 12, 90, SOCF_LE | SOCF_GLOBAL }, 34009 { VRF_ID_MASK0f, 12, 140, SOCF_LE | SOCF_GLOBAL }, 34010 { VRF_ID_MASK1f, 12, 190, SOCF_LE | SOCF_GLOBAL } 34011 }; 34012 #endif 34013 34014 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 34015 soc_field_info_t soc_L3_DEFIP_BCM56440_A0m_fields[] = { 34016 { CLASS_ID0f, 6, 239, SOCF_LE | SOCF_GLOBAL }, 34017 { CLASS_ID1f, 6, 211, SOCF_LE | SOCF_GLOBAL }, 34018 { DEFAULTROUTE0f, 1, 237, 0 | SOCF_GLOBAL }, 34019 { DEFAULTROUTE1f, 1, 209, 0 | SOCF_GLOBAL }, 34020 { DST_DISCARD0f, 1, 238, 0 | SOCF_GLOBAL }, 34021 { DST_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL }, 34022 { ECMP0f, 1, 218, 0 | SOCF_GLOBAL }, 34023 { ECMP1f, 1, 190, 0 | SOCF_GLOBAL }, 34024 { ECMP_PTR0f, 10, 219, SOCF_LE | SOCF_GLOBAL }, 34025 { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL }, 34026 { ECMP_UNUSED0f, 4, 229, SOCF_LE | SOCF_GLOBAL }, 34027 { ECMP_UNUSED1f, 4, 201, SOCF_LE | SOCF_GLOBAL }, 34028 { EVEN_PARITYf, 1, 246, 0 | SOCF_GLOBAL }, 34029 { GLOBAL_ROUTE0f, 1, 245, 0 | SOCF_GLOBAL }, 34030 { GLOBAL_ROUTE1f, 1, 217, 0 | SOCF_GLOBAL }, 34031 { HIT0f, 1, 247, 0 | SOCF_GLOBAL }, 34032 { HIT1f, 1, 248, 0 | SOCF_GLOBAL }, 34033 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 34034 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 34035 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 34036 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 34037 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 34038 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 34039 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 34040 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 34041 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34042 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 34043 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 34044 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 34045 { NEXT_HOP_INDEX0f, 13, 219, SOCF_LE | SOCF_GLOBAL }, 34046 { NEXT_HOP_INDEX1f, 13, 191, SOCF_LE | SOCF_GLOBAL }, 34047 { PRI0f, 4, 233, SOCF_LE | SOCF_GLOBAL }, 34048 { PRI1f, 4, 205, SOCF_LE | SOCF_GLOBAL }, 34049 { RESERVED_0f, 1, 232, SOCF_RES | SOCF_GLOBAL }, 34050 { RESERVED_1f, 1, 204, SOCF_RES | SOCF_GLOBAL }, 34051 { RESERVED_2f, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34052 { RESERVED_3f, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34053 { RESERVED_4f, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34054 { RESERVED_5f, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34055 { RPE0f, 1, 237, 0 | SOCF_GLOBAL }, 34056 { RPE1f, 1, 209, 0 | SOCF_GLOBAL }, 34057 { SRC_DISCARD0f, 1, 238, 0 | SOCF_GLOBAL }, 34058 { SRC_DISCARD1f, 1, 210, 0 | SOCF_GLOBAL }, 34059 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34060 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34061 { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL }, 34062 { VRF_ID_1f, 7, 83, SOCF_LE | SOCF_GLOBAL }, 34063 { VRF_ID_MASK0f, 7, 130, SOCF_LE | SOCF_GLOBAL }, 34064 { VRF_ID_MASK1f, 7, 177, SOCF_LE | SOCF_GLOBAL } 34065 }; 34066 #endif 34067 34068 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 34069 defined(BCM_56450_B1) 34070 soc_field_info_t soc_L3_DEFIP_BCM56450_A0m_fields[] = { 34071 { CLASS_ID0f, 6, 243, SOCF_LE | SOCF_GLOBAL }, 34072 { CLASS_ID1f, 6, 213, SOCF_LE | SOCF_GLOBAL }, 34073 { DEFAULTROUTE0f, 1, 239, 0 | SOCF_GLOBAL }, 34074 { DEFAULTROUTE1f, 1, 209, 0 | SOCF_GLOBAL }, 34075 { DST_DISCARD0f, 1, 242, 0 | SOCF_GLOBAL }, 34076 { DST_DISCARD1f, 1, 212, 0 | SOCF_GLOBAL }, 34077 { ECMP0f, 1, 220, 0 | SOCF_GLOBAL }, 34078 { ECMP1f, 1, 190, 0 | SOCF_GLOBAL }, 34079 { ECMP_PTR0f, 10, 221, SOCF_LE | SOCF_GLOBAL }, 34080 { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL }, 34081 { ECMP_UNUSED0f, 4, 231, SOCF_LE | SOCF_GLOBAL }, 34082 { ECMP_UNUSED1f, 4, 201, SOCF_LE | SOCF_GLOBAL }, 34083 { EVEN_PARITYf, 1, 250, 0 | SOCF_GLOBAL }, 34084 { GLOBAL_ROUTE0f, 1, 249, 0 | SOCF_GLOBAL }, 34085 { GLOBAL_ROUTE1f, 1, 219, 0 | SOCF_GLOBAL }, 34086 { HIT0f, 1, 251, 0 | SOCF_GLOBAL }, 34087 { HIT1f, 1, 252, 0 | SOCF_GLOBAL }, 34088 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 34089 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 34090 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 34091 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 34092 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 34093 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 34094 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 34095 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 34096 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34097 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 34098 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 34099 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 34100 { NEXT_HOP_INDEX0f, 14, 221, SOCF_LE | SOCF_GLOBAL }, 34101 { NEXT_HOP_INDEX1f, 14, 191, SOCF_LE | SOCF_GLOBAL }, 34102 { PRI0f, 4, 235, SOCF_LE | SOCF_GLOBAL }, 34103 { PRI1f, 4, 205, SOCF_LE | SOCF_GLOBAL }, 34104 { RESERVED_2f, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34105 { RESERVED_3f, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34106 { RESERVED_4f, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34107 { RESERVED_5f, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34108 { RPE0f, 1, 240, 0 | SOCF_GLOBAL }, 34109 { RPE1f, 1, 210, 0 | SOCF_GLOBAL }, 34110 { SRC_DISCARD0f, 1, 241, 0 | SOCF_GLOBAL }, 34111 { SRC_DISCARD1f, 1, 211, 0 | SOCF_GLOBAL }, 34112 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34113 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34114 { VRF_ID_0f, 9, 36, SOCF_LE | SOCF_GLOBAL }, 34115 { VRF_ID_1f, 9, 83, SOCF_LE | SOCF_GLOBAL }, 34116 { VRF_ID_MASK0f, 9, 130, SOCF_LE | SOCF_GLOBAL }, 34117 { VRF_ID_MASK1f, 9, 177, SOCF_LE | SOCF_GLOBAL } 34118 }; 34119 #endif 34120 34121 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 34122 soc_field_info_t soc_L3_DEFIP_BCM56504_B0m_fields[] = { 34123 { DST_DISCARD0f, 1, 175, 0 | SOCF_GLOBAL }, 34124 { DST_DISCARD1f, 1, 153, 0 | SOCF_GLOBAL }, 34125 { ECMP0f, 1, 154, 0 | SOCF_GLOBAL }, 34126 { ECMP1f, 1, 132, 0 | SOCF_GLOBAL }, 34127 { ECMP_COUNT0f, 5, 166, SOCF_LE | SOCF_GLOBAL }, 34128 { ECMP_COUNT1f, 5, 144, SOCF_LE | SOCF_GLOBAL }, 34129 { ECMP_PTR0f, 11, 155, SOCF_LE | SOCF_GLOBAL }, 34130 { ECMP_PTR1f, 11, 133, SOCF_LE | SOCF_GLOBAL }, 34131 { EVEN_PARITYf, 1, 176, 0 | SOCF_GLOBAL }, 34132 { HIT0f, 1, 177, 0 | SOCF_GLOBAL }, 34133 { HIT1f, 1, 178, 0 | SOCF_GLOBAL }, 34134 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 34135 { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL }, 34136 { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 34137 { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 34138 { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 34139 { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 34140 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34141 { MODE1f, 1, 3, 0 | SOCF_GLOBAL }, 34142 { NEXT_HOP_INDEX0f, 13, 155, SOCF_LE | SOCF_GLOBAL }, 34143 { NEXT_HOP_INDEX1f, 13, 133, SOCF_LE | SOCF_GLOBAL }, 34144 { PRI0f, 3, 171, SOCF_LE | SOCF_GLOBAL }, 34145 { PRI1f, 3, 149, SOCF_LE | SOCF_GLOBAL }, 34146 { RPE0f, 1, 174, 0 | SOCF_GLOBAL }, 34147 { RPE1f, 1, 152, 0 | SOCF_GLOBAL }, 34148 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34149 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 34150 }; 34151 #endif 34152 34153 #if defined(BCM_56514_A0) 34154 soc_field_info_t soc_L3_DEFIP_BCM56514_A0m_fields[] = { 34155 { DEFAULTROUTE0f, 1, 198, 0 | SOCF_GLOBAL }, 34156 { DEFAULTROUTE1f, 1, 176, 0 | SOCF_GLOBAL }, 34157 { DST_DISCARD0f, 1, 199, 0 | SOCF_GLOBAL }, 34158 { DST_DISCARD1f, 1, 177, 0 | SOCF_GLOBAL }, 34159 { ECMP0f, 1, 178, 0 | SOCF_GLOBAL }, 34160 { ECMP1f, 1, 156, 0 | SOCF_GLOBAL }, 34161 { ECMP_COUNT0f, 5, 190, SOCF_LE | SOCF_GLOBAL }, 34162 { ECMP_COUNT1f, 5, 168, SOCF_LE | SOCF_GLOBAL }, 34163 { ECMP_PTR0f, 11, 179, SOCF_LE | SOCF_GLOBAL }, 34164 { ECMP_PTR1f, 11, 157, SOCF_LE | SOCF_GLOBAL }, 34165 { EVEN_PARITYf, 1, 200, 0 | SOCF_GLOBAL }, 34166 { HIT0f, 1, 201, 0 | SOCF_GLOBAL }, 34167 { HIT1f, 1, 202, 0 | SOCF_GLOBAL }, 34168 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 34169 { IP_ADDR1f, 32, 42, SOCF_LE | SOCF_GLOBAL }, 34170 { IP_ADDR_MASK0f, 32, 80, SOCF_LE | SOCF_GLOBAL }, 34171 { IP_ADDR_MASK1f, 32, 118, SOCF_LE | SOCF_GLOBAL }, 34172 { MASK0f, 38, 80, SOCF_LE | SOCF_GLOBAL }, 34173 { MASK1f, 38, 118, SOCF_LE | SOCF_GLOBAL }, 34174 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34175 { MODE1f, 1, 3, 0 | SOCF_GLOBAL }, 34176 { NEXT_HOP_INDEX0f, 13, 179, SOCF_LE | SOCF_GLOBAL }, 34177 { NEXT_HOP_INDEX1f, 13, 157, SOCF_LE | SOCF_GLOBAL }, 34178 { PRI0f, 3, 195, SOCF_LE | SOCF_GLOBAL }, 34179 { PRI1f, 3, 173, SOCF_LE | SOCF_GLOBAL }, 34180 { RPE0f, 1, 198, 0 | SOCF_GLOBAL }, 34181 { RPE1f, 1, 176, 0 | SOCF_GLOBAL }, 34182 { SRC_DISCARD0f, 1, 199, 0 | SOCF_GLOBAL }, 34183 { SRC_DISCARD1f, 1, 177, 0 | SOCF_GLOBAL }, 34184 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34185 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34186 { VRF_ID_0f, 6, 36, SOCF_LE | SOCF_GLOBAL }, 34187 { VRF_ID_1f, 6, 74, SOCF_LE | SOCF_GLOBAL }, 34188 { VRF_ID_MASK0f, 6, 112, SOCF_LE | SOCF_GLOBAL }, 34189 { VRF_ID_MASK1f, 6, 150, SOCF_LE | SOCF_GLOBAL } 34190 }; 34191 #endif 34192 34193 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 34194 soc_field_info_t soc_L3_DEFIP_BCM56560_A0m_fields[] = { 34195 { ALG_BKT_PTR0f, 14, 262, SOCF_LE | SOCF_GLOBAL }, 34196 { ALG_BKT_PTR1f, 14, 354, SOCF_LE | SOCF_GLOBAL }, 34197 { ALG_HIT_IDX0f, 19, 243, SOCF_LE | SOCF_GLOBAL }, 34198 { ALG_HIT_IDX1f, 19, 335, SOCF_LE | SOCF_GLOBAL }, 34199 { ALG_SUB_BKT_PTR0f, 2, 276, SOCF_LE | SOCF_GLOBAL }, 34200 { ALG_SUB_BKT_PTR1f, 2, 368, SOCF_LE | SOCF_GLOBAL }, 34201 { CLASS_ID0f, 6, 217, SOCF_LE | SOCF_GLOBAL }, 34202 { CLASS_ID1f, 6, 309, SOCF_LE | SOCF_GLOBAL }, 34203 { DEFAULTROUTE0f, 1, 215, 0 | SOCF_GLOBAL }, 34204 { DEFAULTROUTE1f, 1, 307, 0 | SOCF_GLOBAL }, 34205 { DEFAULT_MISS0f, 1, 242, 0 | SOCF_GLOBAL }, 34206 { DEFAULT_MISS1f, 1, 334, 0 | SOCF_GLOBAL }, 34207 { DST_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL }, 34208 { DST_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL }, 34209 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 34210 { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL }, 34211 { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL }, 34212 { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL }, 34213 { ECMP0f, 1, 194, 0 | SOCF_GLOBAL }, 34214 { ECMP1f, 1, 286, 0 | SOCF_GLOBAL }, 34215 { ECMP_PTR0f, 12, 195, SOCF_LE | SOCF_GLOBAL }, 34216 { ECMP_PTR1f, 12, 287, SOCF_LE | SOCF_GLOBAL }, 34217 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 34218 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 34219 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 34220 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 34221 { ENTRY_VIEW0f, 1, 279, 0 | SOCF_GLOBAL }, 34222 { ENTRY_VIEW1f, 1, 371, 0 | SOCF_GLOBAL }, 34223 { EVEN_PARITYf, 1, 378, 0 | SOCF_GLOBAL }, 34224 { EXPECTED_L3_IIF0f, 14, 243, SOCF_LE | SOCF_GLOBAL }, 34225 { EXPECTED_L3_IIF1f, 14, 335, SOCF_LE | SOCF_GLOBAL }, 34226 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 229, SOCF_LE | SOCF_GLOBAL }, 34227 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 321, SOCF_LE | SOCF_GLOBAL }, 34228 { FLEX_CTR_OFFSET_MODE0f, 2, 227, SOCF_LE | SOCF_GLOBAL }, 34229 { FLEX_CTR_OFFSET_MODE1f, 2, 319, SOCF_LE | SOCF_GLOBAL }, 34230 { FLEX_CTR_POOL_NUMBER0f, 3, 224, SOCF_LE | SOCF_GLOBAL }, 34231 { FLEX_CTR_POOL_NUMBER1f, 3, 316, SOCF_LE | SOCF_GLOBAL }, 34232 { GLOBAL_HIGH0f, 1, 278, 0 | SOCF_GLOBAL }, 34233 { GLOBAL_HIGH1f, 1, 370, 0 | SOCF_GLOBAL }, 34234 { GLOBAL_ROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 34235 { GLOBAL_ROUTE1f, 1, 315, 0 | SOCF_GLOBAL }, 34236 { HIT0f, 1, 379, 0 | SOCF_GLOBAL }, 34237 { HIT1f, 1, 380, 0 | SOCF_GLOBAL }, 34238 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 257, 0 | SOCF_GLOBAL }, 34239 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 349, 0 | SOCF_GLOBAL }, 34240 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 258, 0 | SOCF_GLOBAL }, 34241 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 350, 0 | SOCF_GLOBAL }, 34242 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 259, 0 | SOCF_GLOBAL }, 34243 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 351, 0 | SOCF_GLOBAL }, 34244 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 34245 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 34246 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 34247 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 34248 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 34249 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 34250 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 34251 { L3MC_INDEX0f, 13, 195, SOCF_LE | SOCF_GLOBAL }, 34252 { L3MC_INDEX1f, 13, 287, SOCF_LE | SOCF_GLOBAL }, 34253 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 34254 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 34255 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 34256 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34257 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 34258 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 34259 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 34260 { MULTICAST_ROUTE0f, 1, 280, 0 | SOCF_GLOBAL }, 34261 { MULTICAST_ROUTE1f, 1, 372, 0 | SOCF_GLOBAL }, 34262 { NEXT_HOP_INDEX0f, 15, 195, SOCF_LE | SOCF_GLOBAL }, 34263 { NEXT_HOP_INDEX1f, 15, 287, SOCF_LE | SOCF_GLOBAL }, 34264 { PRI0f, 4, 211, SOCF_LE | SOCF_GLOBAL }, 34265 { PRI1f, 4, 303, SOCF_LE | SOCF_GLOBAL }, 34266 { REPLACE_DATA0f, 68, 194, SOCF_LE | SOCF_GLOBAL }, 34267 { REPLACE_DATA1f, 68, 286, SOCF_LE | SOCF_GLOBAL }, 34268 { RESERVED_1f, 5, 373, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34269 { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL }, 34270 { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL }, 34271 { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL }, 34272 { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL }, 34273 { RESERVED_6f, 5, 281, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34274 { RESERVED_ECMP_PTR0f, 4, 207, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34275 { RESERVED_ECMP_PTR1f, 4, 299, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34276 { RESERVED_FLEX0f, 1, 241, SOCF_RES | SOCF_GLOBAL }, 34277 { RESERVED_FLEX1f, 1, 333, SOCF_RES | SOCF_GLOBAL }, 34278 { RPA_ID0f, 6, 243, SOCF_LE | SOCF_GLOBAL }, 34279 { RPA_ID1f, 6, 335, SOCF_LE | SOCF_GLOBAL }, 34280 { RPE0f, 1, 215, 0 | SOCF_GLOBAL }, 34281 { RPE1f, 1, 307, 0 | SOCF_GLOBAL }, 34282 { SRC_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL }, 34283 { SRC_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL }, 34284 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34285 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34286 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 34287 { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL }, 34288 { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL }, 34289 { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL }, 34290 { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL } 34291 }; 34292 #endif 34293 34294 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 34295 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 34296 defined(BCM_56680_A0) || defined(BCM_56680_B0) 34297 soc_field_info_t soc_L3_DEFIP_BCM56624_A0m_fields[] = { 34298 { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL }, 34299 { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL }, 34300 { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 34301 { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL }, 34302 { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 34303 { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 34304 { ECMP0f, 1, 205, 0 | SOCF_GLOBAL }, 34305 { ECMP1f, 1, 178, 0 | SOCF_GLOBAL }, 34306 { ECMP_PTR0f, 11, 206, SOCF_LE | SOCF_GLOBAL }, 34307 { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL }, 34308 { ECMP_UNUSED0f, 3, 217, SOCF_LE | SOCF_GLOBAL }, 34309 { ECMP_UNUSED1f, 3, 190, SOCF_LE | SOCF_GLOBAL }, 34310 { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL }, 34311 { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL }, 34312 { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL }, 34313 { HIT0f, 1, 233, 0 | SOCF_GLOBAL }, 34314 { HIT1f, 1, 234, 0 | SOCF_GLOBAL }, 34315 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 34316 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 34317 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 34318 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 34319 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 34320 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 34321 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34322 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 34323 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 34324 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 34325 { NEXT_HOP_INDEX0f, 14, 206, SOCF_LE | SOCF_GLOBAL }, 34326 { NEXT_HOP_INDEX1f, 14, 179, SOCF_LE | SOCF_GLOBAL }, 34327 { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL }, 34328 { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL }, 34329 { RPE0f, 1, 223, 0 | SOCF_GLOBAL }, 34330 { RPE1f, 1, 196, 0 | SOCF_GLOBAL }, 34331 { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 34332 { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 34333 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34334 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34335 { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL }, 34336 { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL }, 34337 { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL }, 34338 { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL } 34339 }; 34340 #endif 34341 34342 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 34343 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 34344 defined(BCM_56685_A0) || defined(BCM_56685_B0) 34345 soc_field_info_t soc_L3_DEFIP_BCM56634_A0m_fields[] = { 34346 { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL }, 34347 { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL }, 34348 { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 34349 { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL }, 34350 { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 34351 { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 34352 { ECMP0f, 1, 205, 0 | SOCF_GLOBAL }, 34353 { ECMP1f, 1, 178, 0 | SOCF_GLOBAL }, 34354 { ECMP_PTR0f, 10, 206, SOCF_LE | SOCF_GLOBAL }, 34355 { ECMP_PTR1f, 10, 179, SOCF_LE | SOCF_GLOBAL }, 34356 { ECMP_UNUSED0f, 4, 216, SOCF_LE | SOCF_GLOBAL }, 34357 { ECMP_UNUSED1f, 4, 189, SOCF_LE | SOCF_GLOBAL }, 34358 { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL }, 34359 { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL }, 34360 { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL }, 34361 { HIT0f, 1, 233, 0 | SOCF_GLOBAL }, 34362 { HIT1f, 1, 234, 0 | SOCF_GLOBAL }, 34363 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 34364 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 34365 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 34366 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 34367 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 34368 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 34369 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34370 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 34371 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 34372 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 34373 { NEXT_HOP_INDEX0f, 14, 206, SOCF_LE | SOCF_GLOBAL }, 34374 { NEXT_HOP_INDEX1f, 14, 179, SOCF_LE | SOCF_GLOBAL }, 34375 { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL }, 34376 { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL }, 34377 { RPE0f, 1, 223, 0 | SOCF_GLOBAL }, 34378 { RPE1f, 1, 196, 0 | SOCF_GLOBAL }, 34379 { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 34380 { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 34381 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34382 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34383 { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL }, 34384 { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL }, 34385 { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL }, 34386 { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL } 34387 }; 34388 #endif 34389 34390 #if defined(BCM_56640_A0) 34391 soc_field_info_t soc_L3_DEFIP_BCM56640_A0m_fields[] = { 34392 { CLASS_ID0f, 10, 251, SOCF_LE | SOCF_GLOBAL }, 34393 { CLASS_ID1f, 10, 215, SOCF_LE | SOCF_GLOBAL }, 34394 { DEFAULTROUTE0f, 1, 249, 0 | SOCF_GLOBAL }, 34395 { DEFAULTROUTE1f, 1, 213, 0 | SOCF_GLOBAL }, 34396 { DST_DISCARD0f, 1, 250, 0 | SOCF_GLOBAL }, 34397 { DST_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL }, 34398 { ECMP0f, 1, 226, 0 | SOCF_GLOBAL }, 34399 { ECMP1f, 1, 190, 0 | SOCF_GLOBAL }, 34400 { ECMP_PTR0f, 10, 227, SOCF_LE | SOCF_GLOBAL }, 34401 { ECMP_PTR1f, 10, 191, SOCF_LE | SOCF_GLOBAL }, 34402 { EVEN_PARITYf, 1, 262, 0 | SOCF_GLOBAL }, 34403 { GLOBAL_ROUTE0f, 1, 261, 0 | SOCF_GLOBAL }, 34404 { GLOBAL_ROUTE1f, 1, 225, 0 | SOCF_GLOBAL }, 34405 { HIT0f, 1, 263, 0 | SOCF_GLOBAL }, 34406 { HIT1f, 1, 264, 0 | SOCF_GLOBAL }, 34407 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 34408 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 34409 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 34410 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 34411 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 34412 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 34413 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 34414 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 34415 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34416 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 34417 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 34418 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 34419 { NEXT_HOP_INDEX0f, 18, 227, SOCF_LE | SOCF_GLOBAL }, 34420 { NEXT_HOP_INDEX1f, 18, 191, SOCF_LE | SOCF_GLOBAL }, 34421 { PRI0f, 4, 245, SOCF_LE | SOCF_GLOBAL }, 34422 { PRI1f, 4, 209, SOCF_LE | SOCF_GLOBAL }, 34423 { RESERVED_ECMP_PTR0f, 8, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34424 { RESERVED_ECMP_PTR1f, 8, 201, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34425 { RPE0f, 1, 249, 0 | SOCF_GLOBAL }, 34426 { RPE1f, 1, 213, 0 | SOCF_GLOBAL }, 34427 { SRC_DISCARD0f, 1, 250, 0 | SOCF_GLOBAL }, 34428 { SRC_DISCARD1f, 1, 214, 0 | SOCF_GLOBAL }, 34429 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34430 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34431 { VRF_ID_0f, 13, 36, SOCF_LE | SOCF_GLOBAL }, 34432 { VRF_ID_1f, 13, 83, SOCF_LE | SOCF_GLOBAL }, 34433 { VRF_ID_MASK0f, 13, 130, SOCF_LE | SOCF_GLOBAL }, 34434 { VRF_ID_MASK1f, 13, 177, SOCF_LE | SOCF_GLOBAL } 34435 }; 34436 #endif 34437 34438 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 34439 soc_field_info_t soc_L3_DEFIP_BCM56670_A0m_fields[] = { 34440 { CLASS_ID0f, 6, 214, SOCF_LE | SOCF_GLOBAL }, 34441 { CLASS_ID1f, 6, 259, SOCF_LE | SOCF_GLOBAL }, 34442 { DEFAULTROUTE0f, 1, 212, 0 | SOCF_GLOBAL }, 34443 { DEFAULTROUTE1f, 1, 257, 0 | SOCF_GLOBAL }, 34444 { DEFAULT_MISS0f, 1, 221, 0 | SOCF_GLOBAL }, 34445 { DEFAULT_MISS1f, 1, 266, 0 | SOCF_GLOBAL }, 34446 { DST_DISCARD0f, 1, 213, 0 | SOCF_GLOBAL }, 34447 { DST_DISCARD1f, 1, 258, 0 | SOCF_GLOBAL }, 34448 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 34449 { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL }, 34450 { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL }, 34451 { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL }, 34452 { ECMP0f, 1, 194, 0 | SOCF_GLOBAL }, 34453 { ECMP1f, 1, 239, 0 | SOCF_GLOBAL }, 34454 { ECMP_PTR0f, 9, 195, SOCF_LE | SOCF_GLOBAL }, 34455 { ECMP_PTR1f, 9, 240, SOCF_LE | SOCF_GLOBAL }, 34456 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 34457 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 34458 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 34459 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 34460 { ENTRY_VIEW0f, 1, 237, 0 | SOCF_GLOBAL }, 34461 { ENTRY_VIEW1f, 1, 282, 0 | SOCF_GLOBAL }, 34462 { EVEN_PARITYf, 1, 289, 0 | SOCF_GLOBAL }, 34463 { EXPECTED_L3_IIF0f, 11, 222, SOCF_LE | SOCF_GLOBAL }, 34464 { EXPECTED_L3_IIF1f, 11, 267, SOCF_LE | SOCF_GLOBAL }, 34465 { GLOBAL_HIGH0f, 1, 236, 0 | SOCF_GLOBAL }, 34466 { GLOBAL_HIGH1f, 1, 281, 0 | SOCF_GLOBAL }, 34467 { GLOBAL_ROUTE0f, 1, 220, 0 | SOCF_GLOBAL }, 34468 { GLOBAL_ROUTE1f, 1, 265, 0 | SOCF_GLOBAL }, 34469 { HIT0f, 1, 290, 0 | SOCF_GLOBAL }, 34470 { HIT1f, 1, 291, 0 | SOCF_GLOBAL }, 34471 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 233, 0 | SOCF_GLOBAL }, 34472 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 278, 0 | SOCF_GLOBAL }, 34473 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 234, 0 | SOCF_GLOBAL }, 34474 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 279, 0 | SOCF_GLOBAL }, 34475 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 235, 0 | SOCF_GLOBAL }, 34476 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 280, 0 | SOCF_GLOBAL }, 34477 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 34478 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 34479 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 34480 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 34481 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 34482 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 34483 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 34484 { L3MC_INDEX0f, 12, 195, SOCF_LE | SOCF_GLOBAL }, 34485 { L3MC_INDEX1f, 12, 240, SOCF_LE | SOCF_GLOBAL }, 34486 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 34487 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 34488 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 34489 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34490 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 34491 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 34492 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 34493 { MULTICAST_ROUTE0f, 1, 238, 0 | SOCF_GLOBAL }, 34494 { MULTICAST_ROUTE1f, 1, 283, 0 | SOCF_GLOBAL }, 34495 { NEXT_HOP_INDEX0f, 13, 195, SOCF_LE | SOCF_GLOBAL }, 34496 { NEXT_HOP_INDEX1f, 13, 240, SOCF_LE | SOCF_GLOBAL }, 34497 { PRI0f, 4, 208, SOCF_LE | SOCF_GLOBAL }, 34498 { PRI1f, 4, 253, SOCF_LE | SOCF_GLOBAL }, 34499 { REPLACE_DATA0f, 42, 194, SOCF_LE | SOCF_GLOBAL }, 34500 { REPLACE_DATA1f, 42, 239, SOCF_LE | SOCF_GLOBAL }, 34501 { RESERVED_2f, 6, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34502 { RESERVED_3f, 6, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34503 { RESERVED_4f, 6, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34504 { RESERVED_5f, 6, 44, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34505 { RESERVED_DATAf, 5, 284, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34506 { RESERVED_ECMP_PTR0f, 4, 204, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34507 { RESERVED_ECMP_PTR1f, 4, 249, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34508 { RPA_ID0f, 6, 222, SOCF_LE | SOCF_GLOBAL }, 34509 { RPA_ID1f, 6, 267, SOCF_LE | SOCF_GLOBAL }, 34510 { RPE0f, 1, 212, 0 | SOCF_GLOBAL }, 34511 { RPE1f, 1, 257, 0 | SOCF_GLOBAL }, 34512 { SRC_DISCARD0f, 1, 213, 0 | SOCF_GLOBAL }, 34513 { SRC_DISCARD1f, 1, 258, 0 | SOCF_GLOBAL }, 34514 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34515 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34516 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 34517 { VRF_ID_0f, 7, 37, SOCF_LE | SOCF_GLOBAL }, 34518 { VRF_ID_1f, 7, 85, SOCF_LE | SOCF_GLOBAL }, 34519 { VRF_ID_MASK0f, 7, 133, SOCF_LE | SOCF_GLOBAL }, 34520 { VRF_ID_MASK1f, 7, 181, SOCF_LE | SOCF_GLOBAL } 34521 }; 34522 #endif 34523 34524 #if defined(BCM_56800_A0) 34525 soc_field_info_t soc_L3_DEFIP_BCM56800_A0m_fields[] = { 34526 { DST_DISCARD0f, 1, 175, 0 | SOCF_GLOBAL }, 34527 { DST_DISCARD1f, 1, 153, 0 | SOCF_GLOBAL }, 34528 { ECMP0f, 1, 154, 0 | SOCF_GLOBAL }, 34529 { ECMP1f, 1, 132, 0 | SOCF_GLOBAL }, 34530 { ECMP_COUNT0f, 5, 166, SOCF_LE | SOCF_GLOBAL }, 34531 { ECMP_COUNT1f, 5, 144, SOCF_LE | SOCF_GLOBAL }, 34532 { ECMP_PTR0f, 11, 155, SOCF_LE | SOCF_GLOBAL }, 34533 { ECMP_PTR1f, 11, 133, SOCF_LE | SOCF_GLOBAL }, 34534 { HIT0f, 1, 176, 0 | SOCF_GLOBAL }, 34535 { HIT1f, 1, 177, 0 | SOCF_GLOBAL }, 34536 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 34537 { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL }, 34538 { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 34539 { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 34540 { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 34541 { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 34542 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34543 { MODE1f, 1, 3, 0 | SOCF_GLOBAL }, 34544 { NEXT_HOP_INDEX0f, 13, 155, SOCF_LE | SOCF_GLOBAL }, 34545 { NEXT_HOP_INDEX1f, 13, 133, SOCF_LE | SOCF_GLOBAL }, 34546 { PRI0f, 3, 171, SOCF_LE | SOCF_GLOBAL }, 34547 { PRI1f, 3, 149, SOCF_LE | SOCF_GLOBAL }, 34548 { RPE0f, 1, 174, 0 | SOCF_GLOBAL }, 34549 { RPE1f, 1, 152, 0 | SOCF_GLOBAL }, 34550 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34551 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 34552 }; 34553 #endif 34554 34555 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 34556 soc_field_info_t soc_L3_DEFIP_BCM56820_A0m_fields[] = { 34557 { CLASS_ID0f, 6, 222, SOCF_LE | SOCF_GLOBAL }, 34558 { CLASS_ID1f, 6, 197, SOCF_LE | SOCF_GLOBAL }, 34559 { DEFAULTROUTE0f, 1, 220, 0 | SOCF_GLOBAL }, 34560 { DEFAULTROUTE1f, 1, 195, 0 | SOCF_GLOBAL }, 34561 { DST_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL }, 34562 { DST_DISCARD1f, 1, 196, 0 | SOCF_GLOBAL }, 34563 { ECMP0f, 1, 203, 0 | SOCF_GLOBAL }, 34564 { ECMP1f, 1, 178, 0 | SOCF_GLOBAL }, 34565 { ECMP_PTR0f, 11, 204, SOCF_LE | SOCF_GLOBAL }, 34566 { ECMP_PTR1f, 11, 179, SOCF_LE | SOCF_GLOBAL }, 34567 { ECMP_UNUSED0f, 2, 215, SOCF_LE | SOCF_GLOBAL }, 34568 { ECMP_UNUSED1f, 2, 190, SOCF_LE | SOCF_GLOBAL }, 34569 { EVEN_PARITYf, 1, 228, 0 | SOCF_GLOBAL }, 34570 { HIT0f, 1, 229, 0 | SOCF_GLOBAL }, 34571 { HIT1f, 1, 230, 0 | SOCF_GLOBAL }, 34572 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 34573 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 34574 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 34575 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 34576 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 34577 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 34578 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34579 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 34580 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 34581 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 34582 { NEXT_HOP_INDEX0f, 13, 204, SOCF_LE | SOCF_GLOBAL }, 34583 { NEXT_HOP_INDEX1f, 13, 179, SOCF_LE | SOCF_GLOBAL }, 34584 { PRI0f, 3, 217, SOCF_LE | SOCF_GLOBAL }, 34585 { PRI1f, 3, 192, SOCF_LE | SOCF_GLOBAL }, 34586 { RPE0f, 1, 220, 0 | SOCF_GLOBAL }, 34587 { RPE1f, 1, 195, 0 | SOCF_GLOBAL }, 34588 { SRC_DISCARD0f, 1, 221, 0 | SOCF_GLOBAL }, 34589 { SRC_DISCARD1f, 1, 196, 0 | SOCF_GLOBAL }, 34590 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34591 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34592 { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL }, 34593 { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL }, 34594 { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL }, 34595 { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL } 34596 }; 34597 #endif 34598 34599 #if defined(BCM_56840_A0) 34600 soc_field_info_t soc_L3_DEFIP_BCM56840_A0m_fields[] = { 34601 { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL }, 34602 { CLASS_ID1f, 6, 198, SOCF_LE | SOCF_GLOBAL }, 34603 { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 34604 { DEFAULTROUTE1f, 1, 196, 0 | SOCF_GLOBAL }, 34605 { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 34606 { DST_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 34607 { ECMP0f, 1, 205, 0 | SOCF_GLOBAL }, 34608 { ECMP1f, 1, 178, 0 | SOCF_GLOBAL }, 34609 { ECMP_PTR0f, 10, 206, SOCF_LE | SOCF_GLOBAL }, 34610 { ECMP_PTR1f, 10, 179, SOCF_LE | SOCF_GLOBAL }, 34611 { ECMP_UNUSED0f, 4, 216, SOCF_LE | SOCF_GLOBAL }, 34612 { ECMP_UNUSED1f, 4, 189, SOCF_LE | SOCF_GLOBAL }, 34613 { EVEN_PARITYf, 1, 232, 0 | SOCF_GLOBAL }, 34614 { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL }, 34615 { GLOBAL_ROUTE1f, 1, 204, 0 | SOCF_GLOBAL }, 34616 { HIT0f, 1, 233, 0 | SOCF_GLOBAL }, 34617 { HIT1f, 1, 234, 0 | SOCF_GLOBAL }, 34618 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 34619 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 34620 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 34621 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 34622 { KEY0f, 44, 2, SOCF_LE | SOCF_GLOBAL }, 34623 { KEY1f, 44, 46, SOCF_LE | SOCF_GLOBAL }, 34624 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 34625 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 34626 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34627 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 34628 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 34629 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 34630 { NEXT_HOP_INDEX0f, 13, 206, SOCF_LE | SOCF_GLOBAL }, 34631 { NEXT_HOP_INDEX1f, 13, 179, SOCF_LE | SOCF_GLOBAL }, 34632 { PRI0f, 3, 220, SOCF_LE | SOCF_GLOBAL }, 34633 { PRI1f, 3, 193, SOCF_LE | SOCF_GLOBAL }, 34634 { RESERVED_0f, 1, 219, SOCF_RES | SOCF_GLOBAL }, 34635 { RESERVED_1f, 1, 192, SOCF_RES | SOCF_GLOBAL }, 34636 { RESERVED_2f, 1, 177, SOCF_RES | SOCF_GLOBAL }, 34637 { RESERVED_3f, 1, 133, SOCF_RES | SOCF_GLOBAL }, 34638 { RESERVED_4f, 1, 89, SOCF_RES | SOCF_GLOBAL }, 34639 { RESERVED_5f, 1, 45, SOCF_RES | SOCF_GLOBAL }, 34640 { RPE0f, 1, 223, 0 | SOCF_GLOBAL }, 34641 { RPE1f, 1, 196, 0 | SOCF_GLOBAL }, 34642 { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 34643 { SRC_DISCARD1f, 1, 197, 0 | SOCF_GLOBAL }, 34644 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34645 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34646 { VRF_ID_0f, 10, 35, SOCF_LE | SOCF_GLOBAL }, 34647 { VRF_ID_1f, 10, 79, SOCF_LE | SOCF_GLOBAL }, 34648 { VRF_ID_MASK0f, 10, 123, SOCF_LE | SOCF_GLOBAL }, 34649 { VRF_ID_MASK1f, 10, 167, SOCF_LE | SOCF_GLOBAL } 34650 }; 34651 #endif 34652 34653 #if defined(BCM_56840_B0) 34654 soc_field_info_t soc_L3_DEFIP_BCM56840_B0m_fields[] = { 34655 { CLASS_ID0f, 6, 227, SOCF_LE | SOCF_GLOBAL }, 34656 { CLASS_ID1f, 6, 199, SOCF_LE | SOCF_GLOBAL }, 34657 { DEFAULTROUTE0f, 1, 225, 0 | SOCF_GLOBAL }, 34658 { DEFAULTROUTE1f, 1, 197, 0 | SOCF_GLOBAL }, 34659 { DST_DISCARD0f, 1, 226, 0 | SOCF_GLOBAL }, 34660 { DST_DISCARD1f, 1, 198, 0 | SOCF_GLOBAL }, 34661 { ECMP0f, 1, 206, 0 | SOCF_GLOBAL }, 34662 { ECMP1f, 1, 178, 0 | SOCF_GLOBAL }, 34663 { ECMP_PTR0f, 10, 207, SOCF_LE | SOCF_GLOBAL }, 34664 { ECMP_PTR1f, 10, 179, SOCF_LE | SOCF_GLOBAL }, 34665 { EVEN_PARITYf, 1, 234, 0 | SOCF_GLOBAL }, 34666 { GLOBAL_ROUTE0f, 1, 233, 0 | SOCF_GLOBAL }, 34667 { GLOBAL_ROUTE1f, 1, 205, 0 | SOCF_GLOBAL }, 34668 { HIT0f, 1, 235, 0 | SOCF_GLOBAL }, 34669 { HIT1f, 1, 236, 0 | SOCF_GLOBAL }, 34670 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 34671 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 34672 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 34673 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 34674 { KEY0f, 44, 2, SOCF_LE | SOCF_GLOBAL }, 34675 { KEY1f, 44, 46, SOCF_LE | SOCF_GLOBAL }, 34676 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 34677 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 34678 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 34679 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 34680 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 34681 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 34682 { NEXT_HOP_INDEX0f, 14, 207, SOCF_LE | SOCF_GLOBAL }, 34683 { NEXT_HOP_INDEX1f, 14, 179, SOCF_LE | SOCF_GLOBAL }, 34684 { PRI0f, 4, 221, SOCF_LE | SOCF_GLOBAL }, 34685 { PRI1f, 4, 193, SOCF_LE | SOCF_GLOBAL }, 34686 { RESERVED_2f, 1, 177, SOCF_RES | SOCF_GLOBAL }, 34687 { RESERVED_3f, 1, 133, SOCF_RES | SOCF_GLOBAL }, 34688 { RESERVED_4f, 1, 89, SOCF_RES | SOCF_GLOBAL }, 34689 { RESERVED_5f, 1, 45, SOCF_RES | SOCF_GLOBAL }, 34690 { RESERVED_ECMP_PTR0f, 4, 217, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34691 { RESERVED_ECMP_PTR1f, 4, 189, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34692 { RPE0f, 1, 225, 0 | SOCF_GLOBAL }, 34693 { RPE1f, 1, 197, 0 | SOCF_GLOBAL }, 34694 { SRC_DISCARD0f, 1, 226, 0 | SOCF_GLOBAL }, 34695 { SRC_DISCARD1f, 1, 198, 0 | SOCF_GLOBAL }, 34696 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34697 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34698 { VRF_ID_0f, 10, 35, SOCF_LE | SOCF_GLOBAL }, 34699 { VRF_ID_1f, 10, 79, SOCF_LE | SOCF_GLOBAL }, 34700 { VRF_ID_MASK0f, 10, 123, SOCF_LE | SOCF_GLOBAL }, 34701 { VRF_ID_MASK1f, 10, 167, SOCF_LE | SOCF_GLOBAL } 34702 }; 34703 #endif 34704 34705 #if defined(BCM_56850_A0) 34706 soc_field_info_t soc_L3_DEFIP_BCM56850_A0m_fields[] = { 34707 { ALG_BKT_PTR0f, 14, 239, SOCF_LE | SOCF_GLOBAL }, 34708 { ALG_BKT_PTR1f, 14, 331, SOCF_LE | SOCF_GLOBAL }, 34709 { ALG_HIT_IDX0f, 19, 253, SOCF_LE | SOCF_GLOBAL }, 34710 { ALG_HIT_IDX1f, 19, 345, SOCF_LE | SOCF_GLOBAL }, 34711 { CLASS_ID0f, 6, 213, SOCF_LE | SOCF_GLOBAL }, 34712 { CLASS_ID1f, 6, 305, SOCF_LE | SOCF_GLOBAL }, 34713 { DEFAULTROUTE0f, 1, 211, 0 | SOCF_GLOBAL }, 34714 { DEFAULTROUTE1f, 1, 303, 0 | SOCF_GLOBAL }, 34715 { DEFAULT_MISS0f, 1, 238, 0 | SOCF_GLOBAL }, 34716 { DEFAULT_MISS1f, 1, 330, 0 | SOCF_GLOBAL }, 34717 { DST_DISCARD0f, 1, 212, 0 | SOCF_GLOBAL }, 34718 { DST_DISCARD1f, 1, 304, 0 | SOCF_GLOBAL }, 34719 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 34720 { D_ID1f, 24, 60, SOCF_LE | SOCF_GLOBAL }, 34721 { D_ID_MASK0f, 24, 107, SOCF_LE | SOCF_GLOBAL }, 34722 { D_ID_MASK1f, 24, 154, SOCF_LE | SOCF_GLOBAL }, 34723 { ECMP0f, 1, 190, 0 | SOCF_GLOBAL }, 34724 { ECMP1f, 1, 282, 0 | SOCF_GLOBAL }, 34725 { ECMP_PTR0f, 10, 191, SOCF_LE | SOCF_GLOBAL }, 34726 { ECMP_PTR1f, 10, 283, SOCF_LE | SOCF_GLOBAL }, 34727 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 34728 { ENTRY_TYPE1f, 1, 51, 0 | SOCF_GLOBAL }, 34729 { ENTRY_TYPE_MASK0f, 1, 98, 0 | SOCF_GLOBAL }, 34730 { ENTRY_TYPE_MASK1f, 1, 145, 0 | SOCF_GLOBAL }, 34731 { ENTRY_VIEW0f, 1, 273, 0 | SOCF_GLOBAL }, 34732 { ENTRY_VIEW1f, 1, 365, 0 | SOCF_GLOBAL }, 34733 { EVEN_PARITYf, 1, 374, 0 | SOCF_GLOBAL }, 34734 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 225, SOCF_LE | SOCF_GLOBAL }, 34735 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 317, SOCF_LE | SOCF_GLOBAL }, 34736 { FLEX_CTR_OFFSET_MODE0f, 2, 223, SOCF_LE | SOCF_GLOBAL }, 34737 { FLEX_CTR_OFFSET_MODE1f, 2, 315, SOCF_LE | SOCF_GLOBAL }, 34738 { FLEX_CTR_POOL_NUMBER0f, 3, 220, SOCF_LE | SOCF_GLOBAL }, 34739 { FLEX_CTR_POOL_NUMBER1f, 3, 312, SOCF_LE | SOCF_GLOBAL }, 34740 { GLOBAL_HIGH0f, 1, 272, 0 | SOCF_GLOBAL }, 34741 { GLOBAL_HIGH1f, 1, 364, 0 | SOCF_GLOBAL }, 34742 { GLOBAL_ROUTE0f, 1, 219, 0 | SOCF_GLOBAL }, 34743 { GLOBAL_ROUTE1f, 1, 311, 0 | SOCF_GLOBAL }, 34744 { HIT0f, 1, 375, 0 | SOCF_GLOBAL }, 34745 { HIT1f, 1, 376, 0 | SOCF_GLOBAL }, 34746 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 34747 { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL }, 34748 { IP_ADDR_MASK0f, 32, 99, SOCF_LE | SOCF_GLOBAL }, 34749 { IP_ADDR_MASK1f, 32, 146, SOCF_LE | SOCF_GLOBAL }, 34750 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 34751 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 34752 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 34753 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 34754 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34755 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 34756 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 34757 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 34758 { NEXT_HOP_INDEX0f, 16, 191, SOCF_LE | SOCF_GLOBAL }, 34759 { NEXT_HOP_INDEX1f, 16, 283, SOCF_LE | SOCF_GLOBAL }, 34760 { PRI0f, 4, 207, SOCF_LE | SOCF_GLOBAL }, 34761 { PRI1f, 4, 299, SOCF_LE | SOCF_GLOBAL }, 34762 { REPLACE_DATA0f, 49, 190, SOCF_LE | SOCF_GLOBAL }, 34763 { REPLACE_DATA1f, 49, 282, SOCF_LE | SOCF_GLOBAL }, 34764 { RESERVED_1f, 8, 366, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34765 { RESERVED_2f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34766 { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34767 { RESERVED_4f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34768 { RESERVED_5f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34769 { RESERVED_6f, 8, 274, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34770 { RESERVED_ECMP_PTR0f, 6, 201, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34771 { RESERVED_ECMP_PTR1f, 6, 293, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34772 { RESERVED_FLEX0f, 1, 237, SOCF_RES | SOCF_GLOBAL }, 34773 { RESERVED_FLEX1f, 1, 329, SOCF_RES | SOCF_GLOBAL }, 34774 { RPE0f, 1, 211, 0 | SOCF_GLOBAL }, 34775 { RPE1f, 1, 303, 0 | SOCF_GLOBAL }, 34776 { SRC_DISCARD0f, 1, 212, 0 | SOCF_GLOBAL }, 34777 { SRC_DISCARD1f, 1, 304, 0 | SOCF_GLOBAL }, 34778 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34779 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34780 { VRF_ID_0f, 10, 37, SOCF_LE | SOCF_GLOBAL }, 34781 { VRF_ID_1f, 10, 84, SOCF_LE | SOCF_GLOBAL }, 34782 { VRF_ID_MASK0f, 10, 131, SOCF_LE | SOCF_GLOBAL }, 34783 { VRF_ID_MASK1f, 10, 178, SOCF_LE | SOCF_GLOBAL } 34784 }; 34785 #endif 34786 34787 #if defined(BCM_56860_A0) 34788 soc_field_info_t soc_L3_DEFIP_BCM56860_A0m_fields[] = { 34789 { ALG_BKT_PTR0f, 14, 262, SOCF_LE | SOCF_GLOBAL }, 34790 { ALG_BKT_PTR1f, 14, 354, SOCF_LE | SOCF_GLOBAL }, 34791 { ALG_HIT_IDX0f, 19, 243, SOCF_LE | SOCF_GLOBAL }, 34792 { ALG_HIT_IDX1f, 19, 335, SOCF_LE | SOCF_GLOBAL }, 34793 { CLASS_ID0f, 6, 217, SOCF_LE | SOCF_GLOBAL }, 34794 { CLASS_ID1f, 6, 309, SOCF_LE | SOCF_GLOBAL }, 34795 { DEFAULTROUTE0f, 1, 215, 0 | SOCF_GLOBAL }, 34796 { DEFAULTROUTE1f, 1, 307, 0 | SOCF_GLOBAL }, 34797 { DEFAULT_MISS0f, 1, 242, 0 | SOCF_GLOBAL }, 34798 { DEFAULT_MISS1f, 1, 334, 0 | SOCF_GLOBAL }, 34799 { DST_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL }, 34800 { DST_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL }, 34801 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 34802 { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL }, 34803 { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL }, 34804 { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL }, 34805 { ECMP0f, 1, 194, 0 | SOCF_GLOBAL }, 34806 { ECMP1f, 1, 286, 0 | SOCF_GLOBAL }, 34807 { ECMP_PTR0f, 12, 195, SOCF_LE | SOCF_GLOBAL }, 34808 { ECMP_PTR1f, 12, 287, SOCF_LE | SOCF_GLOBAL }, 34809 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 34810 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 34811 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 34812 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 34813 { ENTRY_VIEW0f, 1, 277, 0 | SOCF_GLOBAL }, 34814 { ENTRY_VIEW1f, 1, 369, 0 | SOCF_GLOBAL }, 34815 { EVEN_PARITYf, 1, 378, 0 | SOCF_GLOBAL }, 34816 { EXPECTED_L3_IIF0f, 14, 243, SOCF_LE | SOCF_GLOBAL }, 34817 { EXPECTED_L3_IIF1f, 14, 335, SOCF_LE | SOCF_GLOBAL }, 34818 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 229, SOCF_LE | SOCF_GLOBAL }, 34819 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 321, SOCF_LE | SOCF_GLOBAL }, 34820 { FLEX_CTR_OFFSET_MODE0f, 2, 227, SOCF_LE | SOCF_GLOBAL }, 34821 { FLEX_CTR_OFFSET_MODE1f, 2, 319, SOCF_LE | SOCF_GLOBAL }, 34822 { FLEX_CTR_POOL_NUMBER0f, 3, 224, SOCF_LE | SOCF_GLOBAL }, 34823 { FLEX_CTR_POOL_NUMBER1f, 3, 316, SOCF_LE | SOCF_GLOBAL }, 34824 { GLOBAL_HIGH0f, 1, 276, 0 | SOCF_GLOBAL }, 34825 { GLOBAL_HIGH1f, 1, 368, 0 | SOCF_GLOBAL }, 34826 { GLOBAL_ROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 34827 { GLOBAL_ROUTE1f, 1, 315, 0 | SOCF_GLOBAL }, 34828 { HIT0f, 1, 379, 0 | SOCF_GLOBAL }, 34829 { HIT1f, 1, 380, 0 | SOCF_GLOBAL }, 34830 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 257, 0 | SOCF_GLOBAL }, 34831 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 349, 0 | SOCF_GLOBAL }, 34832 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 258, 0 | SOCF_GLOBAL }, 34833 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 350, 0 | SOCF_GLOBAL }, 34834 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 259, 0 | SOCF_GLOBAL }, 34835 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 351, 0 | SOCF_GLOBAL }, 34836 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 34837 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 34838 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 34839 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 34840 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 34841 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 34842 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 34843 { L3MC_INDEX0f, 14, 195, SOCF_LE | SOCF_GLOBAL }, 34844 { L3MC_INDEX1f, 14, 287, SOCF_LE | SOCF_GLOBAL }, 34845 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 34846 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 34847 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 34848 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34849 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 34850 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 34851 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 34852 { MULTICAST_ROUTE0f, 1, 278, 0 | SOCF_GLOBAL }, 34853 { MULTICAST_ROUTE1f, 1, 370, 0 | SOCF_GLOBAL }, 34854 { NEXT_HOP_INDEX0f, 16, 195, SOCF_LE | SOCF_GLOBAL }, 34855 { NEXT_HOP_INDEX1f, 16, 287, SOCF_LE | SOCF_GLOBAL }, 34856 { PRI0f, 4, 211, SOCF_LE | SOCF_GLOBAL }, 34857 { PRI1f, 4, 303, SOCF_LE | SOCF_GLOBAL }, 34858 { REPLACE_DATA0f, 68, 194, SOCF_LE | SOCF_GLOBAL }, 34859 { REPLACE_DATA1f, 68, 286, SOCF_LE | SOCF_GLOBAL }, 34860 { RESERVED_1f, 7, 371, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34861 { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL }, 34862 { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL }, 34863 { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL }, 34864 { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL }, 34865 { RESERVED_6f, 7, 279, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34866 { RESERVED_ECMP_PTR0f, 4, 207, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34867 { RESERVED_ECMP_PTR1f, 4, 299, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 34868 { RESERVED_FLEX0f, 1, 241, SOCF_RES | SOCF_GLOBAL }, 34869 { RESERVED_FLEX1f, 1, 333, SOCF_RES | SOCF_GLOBAL }, 34870 { RPA_ID0f, 6, 243, SOCF_LE | SOCF_GLOBAL }, 34871 { RPA_ID1f, 6, 335, SOCF_LE | SOCF_GLOBAL }, 34872 { RPE0f, 1, 215, 0 | SOCF_GLOBAL }, 34873 { RPE1f, 1, 307, 0 | SOCF_GLOBAL }, 34874 { SRC_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL }, 34875 { SRC_DISCARD1f, 1, 308, 0 | SOCF_GLOBAL }, 34876 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34877 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34878 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 34879 { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL }, 34880 { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL }, 34881 { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL }, 34882 { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL } 34883 }; 34884 #endif 34885 34886 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 34887 soc_field_info_t soc_L3_DEFIP_BCM56870_A0m_fields[] = { 34888 { ALG_BKT_PTR0f, 13, 290, SOCF_LE | SOCF_GLOBAL }, 34889 { ALG_BKT_PTR1f, 13, 392, SOCF_LE | SOCF_GLOBAL }, 34890 { ALG_HIT_IDX0f, 19, 267, SOCF_LE | SOCF_GLOBAL }, 34891 { ALG_HIT_IDX1f, 19, 369, SOCF_LE | SOCF_GLOBAL }, 34892 { ALG_SUB_BKT_PTR0f, 2, 303, SOCF_LE | SOCF_GLOBAL }, 34893 { ALG_SUB_BKT_PTR1f, 2, 405, SOCF_LE | SOCF_GLOBAL }, 34894 { CLASS_ID0f, 6, 240, SOCF_LE | SOCF_GLOBAL }, 34895 { CLASS_ID1f, 6, 342, SOCF_LE | SOCF_GLOBAL }, 34896 { DATA_TYPEf, 5, 313, SOCF_LE | SOCF_GLOBAL }, 34897 { DATA_TYPE0f, 5, 211, SOCF_LE | SOCF_GLOBAL }, 34898 { DATA_TYPE1f, 5, 313, SOCF_LE | SOCF_GLOBAL }, 34899 { DEFAULTROUTE0f, 1, 238, 0 | SOCF_GLOBAL }, 34900 { DEFAULTROUTE1f, 1, 340, 0 | SOCF_GLOBAL }, 34901 { DEFAULT_MISS0f, 1, 266, 0 | SOCF_GLOBAL }, 34902 { DEFAULT_MISS1f, 1, 368, 0 | SOCF_GLOBAL }, 34903 { DESTINATION0f, 18, 216, SOCF_LE | SOCF_GLOBAL }, 34904 { DESTINATION1f, 18, 318, SOCF_LE | SOCF_GLOBAL }, 34905 { DST_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL }, 34906 { DST_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL }, 34907 { DWf, 1, 210, 0 | SOCF_GLOBAL }, 34908 { D_ID0f, 24, 8, SOCF_LE | SOCF_GLOBAL }, 34909 { D_ID1f, 24, 58, SOCF_LE | SOCF_GLOBAL }, 34910 { D_ID_MASK0f, 24, 108, SOCF_LE | SOCF_GLOBAL }, 34911 { D_ID_MASK1f, 24, 158, SOCF_LE | SOCF_GLOBAL }, 34912 { ECC0f, 7, 305, SOCF_LE | SOCF_GLOBAL }, 34913 { ECC1f, 7, 408, SOCF_LE | SOCF_GLOBAL }, 34914 { ECCP0f, 8, 305, SOCF_LE | SOCF_GLOBAL }, 34915 { ECCP1f, 8, 408, SOCF_LE | SOCF_GLOBAL }, 34916 { ENTRY_VIEW0f, 3, 287, SOCF_LE | SOCF_GLOBAL }, 34917 { ENTRY_VIEW1f, 3, 389, SOCF_LE | SOCF_GLOBAL }, 34918 { EXPECTED_L3_IIF0f, 14, 267, SOCF_LE | SOCF_GLOBAL }, 34919 { EXPECTED_L3_IIF1f, 14, 369, SOCF_LE | SOCF_GLOBAL }, 34920 { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 253, SOCF_LE | SOCF_GLOBAL }, 34921 { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 355, SOCF_LE | SOCF_GLOBAL }, 34922 { FLEX_CTR_OFFSET_MODE0f, 2, 251, SOCF_LE | SOCF_GLOBAL }, 34923 { FLEX_CTR_OFFSET_MODE1f, 2, 353, SOCF_LE | SOCF_GLOBAL }, 34924 { FLEX_CTR_POOL_NUMBER0f, 4, 247, SOCF_LE | SOCF_GLOBAL }, 34925 { FLEX_CTR_POOL_NUMBER1f, 4, 349, SOCF_LE | SOCF_GLOBAL }, 34926 { GLOBAL_HIGH0f, 1, 286, 0 | SOCF_GLOBAL }, 34927 { GLOBAL_HIGH1f, 1, 388, 0 | SOCF_GLOBAL }, 34928 { GLOBAL_ROUTE0f, 1, 246, 0 | SOCF_GLOBAL }, 34929 { GLOBAL_ROUTE1f, 1, 348, 0 | SOCF_GLOBAL }, 34930 { HIT0f, 1, 416, 0 | SOCF_GLOBAL }, 34931 { HIT1f, 1, 417, 0 | SOCF_GLOBAL }, 34932 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 281, 0 | SOCF_GLOBAL }, 34933 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 383, 0 | SOCF_GLOBAL }, 34934 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 282, 0 | SOCF_GLOBAL }, 34935 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 384, 0 | SOCF_GLOBAL }, 34936 { IPMC_V6_ADDR_107_64f, 44, 8, SOCF_LE | SOCF_GLOBAL }, 34937 { IPMC_V6_ADDR_107_64_MASKf, 44, 108, SOCF_LE | SOCF_GLOBAL }, 34938 { IPMC_V6_ADDR_127_108f, 20, 58, SOCF_LE | SOCF_GLOBAL }, 34939 { IPMC_V6_ADDR_127_108_MASKf, 20, 158, SOCF_LE | SOCF_GLOBAL }, 34940 { IPMC_V6_VRF_IDf, 12, 78, SOCF_LE | SOCF_GLOBAL }, 34941 { IPMC_V6_VRF_ID_MASKf, 12, 178, SOCF_LE | SOCF_GLOBAL }, 34942 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 283, 0 | SOCF_GLOBAL }, 34943 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 385, 0 | SOCF_GLOBAL }, 34944 { IP_ADDR0f, 32, 8, SOCF_LE | SOCF_GLOBAL }, 34945 { IP_ADDR1f, 32, 58, SOCF_LE | SOCF_GLOBAL }, 34946 { IP_ADDR_MASK0f, 32, 108, SOCF_LE | SOCF_GLOBAL }, 34947 { IP_ADDR_MASK1f, 32, 158, SOCF_LE | SOCF_GLOBAL }, 34948 { KEY0f, 50, 2, SOCF_LE | SOCF_GLOBAL }, 34949 { KEY1f, 50, 52, SOCF_LE | SOCF_GLOBAL }, 34950 { KEYSf, 100, 2, SOCF_LE | SOCF_GLOBAL }, 34951 { KEY_KEY0f, 44, 8, SOCF_LE | SOCF_GLOBAL }, 34952 { KEY_KEY1f, 44, 58, SOCF_LE | SOCF_GLOBAL }, 34953 { KEY_KEY_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL }, 34954 { KEY_KEY_MASK1f, 44, 158, SOCF_LE | SOCF_GLOBAL }, 34955 { KEY_MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 34956 { KEY_MODE1f, 2, 52, SOCF_LE | SOCF_GLOBAL }, 34957 { KEY_MODE_MASK0f, 2, 102, SOCF_LE | SOCF_GLOBAL }, 34958 { KEY_MODE_MASK1f, 2, 152, SOCF_LE | SOCF_GLOBAL }, 34959 { KEY_PART_0f, 44, 8, SOCF_LE | SOCF_GLOBAL }, 34960 { KEY_PART_0_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL }, 34961 { KEY_PART_1f, 48, 54, SOCF_LE | SOCF_GLOBAL }, 34962 { KEY_PART_1_MASK1f, 48, 154, SOCF_LE | SOCF_GLOBAL }, 34963 { KEY_TYPE0f, 4, 4, SOCF_LE | SOCF_GLOBAL }, 34964 { KEY_TYPE1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 34965 { KEY_TYPE_MASK0f, 4, 104, SOCF_LE | SOCF_GLOBAL }, 34966 { KEY_TYPE_MASK1f, 4, 154, SOCF_LE | SOCF_GLOBAL }, 34967 { MASK0f, 50, 102, SOCF_LE | SOCF_GLOBAL }, 34968 { MASK1f, 50, 152, SOCF_LE | SOCF_GLOBAL }, 34969 { MASKSf, 100, 102, SOCF_LE | SOCF_GLOBAL }, 34970 { PARITY0f, 1, 312, 0 | SOCF_GLOBAL }, 34971 { PARITY1f, 1, 415, 0 | SOCF_GLOBAL }, 34972 { POLICY_DATAf, 70, 318, SOCF_LE | SOCF_GLOBAL }, 34973 { POLICY_DATA0f, 70, 216, SOCF_LE | SOCF_GLOBAL }, 34974 { POLICY_DATA1f, 70, 318, SOCF_LE | SOCF_GLOBAL }, 34975 { PRI0f, 4, 234, SOCF_LE | SOCF_GLOBAL }, 34976 { PRI1f, 4, 336, SOCF_LE | SOCF_GLOBAL }, 34977 { REPLACE_DATA0f, 75, 211, SOCF_LE | SOCF_GLOBAL }, 34978 { REPLACE_DATA1f, 75, 313, SOCF_LE | SOCF_GLOBAL }, 34979 { RESERVED_BSf, 1, 407, SOCF_RES | SOCF_GLOBAL }, 34980 { RPA_ID0f, 6, 267, SOCF_LE | SOCF_GLOBAL }, 34981 { RPA_ID1f, 6, 369, SOCF_LE | SOCF_GLOBAL }, 34982 { RPE0f, 1, 238, 0 | SOCF_GLOBAL }, 34983 { RPE1f, 1, 340, 0 | SOCF_GLOBAL }, 34984 { SRC_DISCARD0f, 1, 239, 0 | SOCF_GLOBAL }, 34985 { SRC_DISCARD1f, 1, 341, 0 | SOCF_GLOBAL }, 34986 { TCAM_PARITY_KEYf, 4, 202, SOCF_LE | SOCF_GLOBAL }, 34987 { TCAM_PARITY_MASKf, 4, 206, SOCF_LE | SOCF_GLOBAL }, 34988 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 34989 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 34990 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 34991 { VRF_ID_0f, 12, 40, SOCF_LE | SOCF_GLOBAL }, 34992 { VRF_ID_1f, 12, 90, SOCF_LE | SOCF_GLOBAL }, 34993 { VRF_ID_MASK0f, 12, 140, SOCF_LE | SOCF_GLOBAL }, 34994 { VRF_ID_MASK1f, 12, 190, SOCF_LE | SOCF_GLOBAL } 34995 }; 34996 #endif 34997 34998 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 34999 soc_field_info_t soc_L3_DEFIP_BCM56960_A0m_fields[] = { 35000 { ALG_BKT_PTR0f, 13, 263, SOCF_LE | SOCF_GLOBAL }, 35001 { ALG_BKT_PTR1f, 13, 347, SOCF_LE | SOCF_GLOBAL }, 35002 { ALG_HIT_IDX0f, 18, 243, SOCF_LE | SOCF_GLOBAL }, 35003 { ALG_HIT_IDX1f, 18, 327, SOCF_LE | SOCF_GLOBAL }, 35004 { ALG_SUB_BKT_PTR0f, 2, 276, SOCF_LE | SOCF_GLOBAL }, 35005 { ALG_SUB_BKT_PTR1f, 2, 360, SOCF_LE | SOCF_GLOBAL }, 35006 { CLASS_ID0f, 6, 217, SOCF_LE | SOCF_GLOBAL }, 35007 { CLASS_ID1f, 6, 301, SOCF_LE | SOCF_GLOBAL }, 35008 { DEFAULTROUTE0f, 1, 215, 0 | SOCF_GLOBAL }, 35009 { DEFAULTROUTE1f, 1, 299, 0 | SOCF_GLOBAL }, 35010 { DEFAULT_MISS0f, 1, 242, 0 | SOCF_GLOBAL }, 35011 { DEFAULT_MISS1f, 1, 326, 0 | SOCF_GLOBAL }, 35012 { DST_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL }, 35013 { DST_DISCARD1f, 1, 300, 0 | SOCF_GLOBAL }, 35014 { ECMP0f, 1, 194, 0 | SOCF_GLOBAL }, 35015 { ECMP1f, 1, 278, 0 | SOCF_GLOBAL }, 35016 { ECMP_PTR0f, 11, 195, SOCF_LE | SOCF_GLOBAL }, 35017 { ECMP_PTR1f, 11, 279, SOCF_LE | SOCF_GLOBAL }, 35018 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 35019 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 35020 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 35021 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 35022 { ENTRY_VIEW0f, 1, 262, 0 | SOCF_GLOBAL }, 35023 { ENTRY_VIEW1f, 1, 346, 0 | SOCF_GLOBAL }, 35024 { EVEN_PARITYf, 1, 362, 0 | SOCF_GLOBAL }, 35025 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 230, SOCF_LE | SOCF_GLOBAL }, 35026 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 314, SOCF_LE | SOCF_GLOBAL }, 35027 { FLEX_CTR_OFFSET_MODE0f, 2, 228, SOCF_LE | SOCF_GLOBAL }, 35028 { FLEX_CTR_OFFSET_MODE1f, 2, 312, SOCF_LE | SOCF_GLOBAL }, 35029 { FLEX_CTR_POOL_NUMBER0f, 4, 224, SOCF_LE | SOCF_GLOBAL }, 35030 { FLEX_CTR_POOL_NUMBER1f, 4, 308, SOCF_LE | SOCF_GLOBAL }, 35031 { GLOBAL_HIGH0f, 1, 261, 0 | SOCF_GLOBAL }, 35032 { GLOBAL_HIGH1f, 1, 345, 0 | SOCF_GLOBAL }, 35033 { GLOBAL_ROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 35034 { GLOBAL_ROUTE1f, 1, 307, 0 | SOCF_GLOBAL }, 35035 { HIT0f, 1, 363, 0 | SOCF_GLOBAL }, 35036 { HIT1f, 1, 364, 0 | SOCF_GLOBAL }, 35037 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 35038 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 35039 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 35040 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 35041 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 35042 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 35043 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 35044 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 35045 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 35046 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 35047 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 35048 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 35049 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 35050 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 35051 { NEXT_HOP_INDEX0f, 15, 195, SOCF_LE | SOCF_GLOBAL }, 35052 { NEXT_HOP_INDEX1f, 15, 279, SOCF_LE | SOCF_GLOBAL }, 35053 { PRI0f, 4, 211, SOCF_LE | SOCF_GLOBAL }, 35054 { PRI1f, 4, 295, SOCF_LE | SOCF_GLOBAL }, 35055 { REPLACE_DATA0f, 67, 194, SOCF_LE | SOCF_GLOBAL }, 35056 { REPLACE_DATA1f, 67, 278, SOCF_LE | SOCF_GLOBAL }, 35057 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35058 { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35059 { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35060 { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35061 { RESERVED_ECMP_PTR0f, 4, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35062 { RESERVED_ECMP_PTR1f, 4, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35063 { RESERVED_NEXT_HOP_INDEX0f, 1, 210, SOCF_RES | SOCF_GLOBAL }, 35064 { RESERVED_NEXT_HOP_INDEX1f, 1, 294, SOCF_RES | SOCF_GLOBAL }, 35065 { RPE0f, 1, 215, 0 | SOCF_GLOBAL }, 35066 { RPE1f, 1, 299, 0 | SOCF_GLOBAL }, 35067 { SRC_DISCARD0f, 1, 216, 0 | SOCF_GLOBAL }, 35068 { SRC_DISCARD1f, 1, 300, 0 | SOCF_GLOBAL }, 35069 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 35070 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 35071 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 35072 { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL }, 35073 { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL }, 35074 { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL }, 35075 { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL } 35076 }; 35077 #endif 35078 35079 #if defined(BCM_56970_A0) 35080 soc_field_info_t soc_L3_DEFIP_BCM56970_A0m_fields[] = { 35081 { ALG_BKT_PTR0f, 14, 273, SOCF_LE | SOCF_GLOBAL }, 35082 { ALG_BKT_PTR1f, 14, 368, SOCF_LE | SOCF_GLOBAL }, 35083 { ALG_HIT_IDX0f, 19, 252, SOCF_LE | SOCF_GLOBAL }, 35084 { ALG_HIT_IDX1f, 19, 347, SOCF_LE | SOCF_GLOBAL }, 35085 { ALG_SUB_BKT_PTR0f, 2, 287, SOCF_LE | SOCF_GLOBAL }, 35086 { ALG_SUB_BKT_PTR1f, 2, 382, SOCF_LE | SOCF_GLOBAL }, 35087 { CLASS_ID0f, 6, 225, SOCF_LE | SOCF_GLOBAL }, 35088 { CLASS_ID1f, 6, 320, SOCF_LE | SOCF_GLOBAL }, 35089 { DEFAULTROUTE0f, 1, 223, 0 | SOCF_GLOBAL }, 35090 { DEFAULTROUTE1f, 1, 318, 0 | SOCF_GLOBAL }, 35091 { DEFAULT_MISS0f, 1, 251, 0 | SOCF_GLOBAL }, 35092 { DEFAULT_MISS1f, 1, 346, 0 | SOCF_GLOBAL }, 35093 { DST_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 35094 { DST_DISCARD1f, 1, 319, 0 | SOCF_GLOBAL }, 35095 { ECC0f, 7, 289, SOCF_LE | SOCF_GLOBAL }, 35096 { ECC1f, 7, 384, SOCF_LE | SOCF_GLOBAL }, 35097 { ECCP0f, 8, 289, SOCF_LE | SOCF_GLOBAL }, 35098 { ECCP1f, 8, 384, SOCF_LE | SOCF_GLOBAL }, 35099 { ECMP0f, 1, 202, 0 | SOCF_GLOBAL }, 35100 { ECMP1f, 1, 297, 0 | SOCF_GLOBAL }, 35101 { ECMP_PTR0f, 12, 203, SOCF_LE | SOCF_GLOBAL }, 35102 { ECMP_PTR1f, 12, 298, SOCF_LE | SOCF_GLOBAL }, 35103 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 35104 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 35105 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 35106 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 35107 { ENTRY_VIEW0f, 1, 272, 0 | SOCF_GLOBAL }, 35108 { ENTRY_VIEW1f, 1, 367, 0 | SOCF_GLOBAL }, 35109 { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 238, SOCF_LE | SOCF_GLOBAL }, 35110 { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 333, SOCF_LE | SOCF_GLOBAL }, 35111 { FLEX_CTR_OFFSET_MODE0f, 2, 236, SOCF_LE | SOCF_GLOBAL }, 35112 { FLEX_CTR_OFFSET_MODE1f, 2, 331, SOCF_LE | SOCF_GLOBAL }, 35113 { FLEX_CTR_POOL_NUMBER0f, 4, 232, SOCF_LE | SOCF_GLOBAL }, 35114 { FLEX_CTR_POOL_NUMBER1f, 4, 327, SOCF_LE | SOCF_GLOBAL }, 35115 { GLOBAL_HIGH0f, 1, 271, 0 | SOCF_GLOBAL }, 35116 { GLOBAL_HIGH1f, 1, 366, 0 | SOCF_GLOBAL }, 35117 { GLOBAL_ROUTE0f, 1, 231, 0 | SOCF_GLOBAL }, 35118 { GLOBAL_ROUTE1f, 1, 326, 0 | SOCF_GLOBAL }, 35119 { HIT0f, 1, 392, 0 | SOCF_GLOBAL }, 35120 { HIT1f, 1, 393, 0 | SOCF_GLOBAL }, 35121 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 35122 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 35123 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 35124 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 35125 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 35126 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 35127 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 35128 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 35129 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 35130 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 35131 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 35132 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 35133 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 35134 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 35135 { NEXT_HOP_INDEX0f, 16, 203, SOCF_LE | SOCF_GLOBAL }, 35136 { NEXT_HOP_INDEX1f, 16, 298, SOCF_LE | SOCF_GLOBAL }, 35137 { PARITY0f, 1, 296, 0 | SOCF_GLOBAL }, 35138 { PARITY1f, 1, 391, 0 | SOCF_GLOBAL }, 35139 { PRI0f, 4, 219, SOCF_LE | SOCF_GLOBAL }, 35140 { PRI1f, 4, 314, SOCF_LE | SOCF_GLOBAL }, 35141 { REPLACE_DATA0f, 69, 202, SOCF_LE | SOCF_GLOBAL }, 35142 { REPLACE_DATA1f, 69, 297, SOCF_LE | SOCF_GLOBAL }, 35143 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35144 { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35145 { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35146 { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35147 { RESERVED_ECMP_PTR0f, 4, 215, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35148 { RESERVED_ECMP_PTR1f, 4, 310, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35149 { RPE0f, 1, 223, 0 | SOCF_GLOBAL }, 35150 { RPE1f, 1, 318, 0 | SOCF_GLOBAL }, 35151 { SRC_DISCARD0f, 1, 224, 0 | SOCF_GLOBAL }, 35152 { SRC_DISCARD1f, 1, 319, 0 | SOCF_GLOBAL }, 35153 { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL }, 35154 { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL }, 35155 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 35156 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 35157 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 35158 { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL }, 35159 { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL }, 35160 { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL }, 35161 { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL } 35162 }; 35163 #endif 35164 35165 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 35166 soc_field_info_t soc_L3_DEFIP_DATA_LEVEL1m_fields[] = { 35167 { ALPM1_DATA0f, 42, 46, SOCF_LE | SOCF_GLOBAL }, 35168 { ALPM1_DATA0_BKT_PTRf, 10, 48, SOCF_LE | SOCF_GLOBAL }, 35169 { ALPM1_DATA0_DEFAULT_MISSf, 1, 46, 0 | SOCF_GLOBAL }, 35170 { ALPM1_DATA0_DIRECT_ROUTEf, 1, 47, 0 | SOCF_GLOBAL }, 35171 { ALPM1_DATA0_FMT0f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 35172 { ALPM1_DATA0_FMT1f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 35173 { ALPM1_DATA0_FMT2f, 4, 76, SOCF_LE | SOCF_GLOBAL }, 35174 { ALPM1_DATA0_FMT3f, 4, 80, SOCF_LE | SOCF_GLOBAL }, 35175 { ALPM1_DATA0_FMT4f, 4, 84, SOCF_LE | SOCF_GLOBAL }, 35176 { ALPM1_DATA0_KSHIFTf, 7, 58, SOCF_LE | SOCF_GLOBAL }, 35177 { ALPM1_DATA0_ROFSf, 3, 65, SOCF_LE | SOCF_GLOBAL }, 35178 { ALPM1_DATA1f, 42, 160, SOCF_LE | SOCF_GLOBAL }, 35179 { ALPM1_DATA1_BKT_PTRf, 10, 162, SOCF_LE | SOCF_GLOBAL }, 35180 { ALPM1_DATA1_DEFAULT_MISSf, 1, 160, 0 | SOCF_GLOBAL }, 35181 { ALPM1_DATA1_DIRECT_ROUTEf, 1, 161, 0 | SOCF_GLOBAL }, 35182 { ALPM1_DATA1_FMT0f, 4, 182, SOCF_LE | SOCF_GLOBAL }, 35183 { ALPM1_DATA1_FMT1f, 4, 186, SOCF_LE | SOCF_GLOBAL }, 35184 { ALPM1_DATA1_FMT2f, 4, 190, SOCF_LE | SOCF_GLOBAL }, 35185 { ALPM1_DATA1_FMT3f, 4, 194, SOCF_LE | SOCF_GLOBAL }, 35186 { ALPM1_DATA1_FMT4f, 4, 198, SOCF_LE | SOCF_GLOBAL }, 35187 { ALPM1_DATA1_KSHIFTf, 7, 172, SOCF_LE | SOCF_GLOBAL }, 35188 { ALPM1_DATA1_ROFSf, 3, 179, SOCF_LE | SOCF_GLOBAL }, 35189 { ASSOC_DATA0f, 46, 0, SOCF_LE | SOCF_GLOBAL }, 35190 { ASSOC_DATA0_CLASS_IDf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 35191 { ASSOC_DATA0_DESTINATIONf, 15, 1, SOCF_LE | SOCF_GLOBAL }, 35192 { ASSOC_DATA0_DEST_TYPEf, 1, 0, 0 | SOCF_GLOBAL }, 35193 { ASSOC_DATA0_DST_DISCARDf, 1, 21, 0 | SOCF_GLOBAL }, 35194 { ASSOC_DATA0_FLEX_CTR_BASE_COUNTER_IDXf, 12, 34, SOCF_LE | SOCF_GLOBAL }, 35195 { ASSOC_DATA0_FLEX_CTR_OFFSET_MODEf, 2, 32, SOCF_LE | SOCF_GLOBAL }, 35196 { ASSOC_DATA0_FLEX_CTR_POOL_NUMBERf, 4, 28, SOCF_LE | SOCF_GLOBAL }, 35197 { ASSOC_DATA0_PRIf, 4, 16, SOCF_LE | SOCF_GLOBAL }, 35198 { ASSOC_DATA0_RPEf, 1, 20, 0 | SOCF_GLOBAL }, 35199 { ASSOC_DATA1f, 46, 114, SOCF_LE | SOCF_GLOBAL }, 35200 { ASSOC_DATA1_CLASS_IDf, 6, 136, SOCF_LE | SOCF_GLOBAL }, 35201 { ASSOC_DATA1_DESTINATIONf, 15, 115, SOCF_LE | SOCF_GLOBAL }, 35202 { ASSOC_DATA1_DEST_TYPEf, 1, 114, 0 | SOCF_GLOBAL }, 35203 { ASSOC_DATA1_DST_DISCARDf, 1, 135, 0 | SOCF_GLOBAL }, 35204 { ASSOC_DATA1_FLEX_CTR_BASE_COUNTER_IDXf, 12, 148, SOCF_LE | SOCF_GLOBAL }, 35205 { ASSOC_DATA1_FLEX_CTR_OFFSET_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL }, 35206 { ASSOC_DATA1_FLEX_CTR_POOL_NUMBERf, 4, 142, SOCF_LE | SOCF_GLOBAL }, 35207 { ASSOC_DATA1_PRIf, 4, 130, SOCF_LE | SOCF_GLOBAL }, 35208 { ASSOC_DATA1_RPEf, 1, 134, 0 | SOCF_GLOBAL }, 35209 { ECC0f, 7, 106, SOCF_LE | SOCF_GLOBAL }, 35210 { ECC0_DATAf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 35211 { ECC1f, 7, 220, SOCF_LE | SOCF_GLOBAL }, 35212 { ECC1_DATAf, 106, 114, SOCF_LE | SOCF_GLOBAL }, 35213 { ECCP0f, 8, 106, SOCF_LE | SOCF_GLOBAL }, 35214 { ECCP1f, 8, 220, SOCF_LE | SOCF_GLOBAL }, 35215 { FIXED_DATA0f, 2, 88, SOCF_LE | SOCF_GLOBAL }, 35216 { FIXED_DATA0_SUB_DB_PRIORITYf, 2, 88, SOCF_LE | SOCF_GLOBAL }, 35217 { FIXED_DATA1f, 2, 202, SOCF_LE | SOCF_GLOBAL }, 35218 { FIXED_DATA1_SUB_DB_PRIORITYf, 2, 202, SOCF_LE | SOCF_GLOBAL }, 35219 { PARITY0f, 1, 113, 0 | SOCF_GLOBAL }, 35220 { PARITY1f, 1, 227, 0 | SOCF_GLOBAL }, 35221 { RESERVED0f, 16, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35222 { RESERVED1f, 16, 204, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 35223 }; 35224 #endif 35225 35226 #if defined(BCM_56504_A0) 35227 soc_field_info_t soc_L3_DEFIP_DATA_ONLYm_fields[] = { 35228 { ECMP0f, 1, 21, 0 | SOCF_GLOBAL }, 35229 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35230 { ECMP_COUNT0f, 5, 33, SOCF_LE | SOCF_GLOBAL }, 35231 { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL }, 35232 { ECMP_PTR0f, 11, 22, SOCF_LE | SOCF_GLOBAL }, 35233 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35234 { NEXT_HOP_INDEX0f, 13, 22, SOCF_LE | SOCF_GLOBAL }, 35235 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35236 { PRI0f, 3, 38, SOCF_LE | SOCF_GLOBAL }, 35237 { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL }, 35238 { RPE0f, 1, 41, 0 | SOCF_GLOBAL }, 35239 { RPE1f, 1, 20, 0 | SOCF_GLOBAL } 35240 }; 35241 #endif 35242 35243 #if defined(BCM_53400_A0) 35244 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53400_A0m_fields[] = { 35245 { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35246 { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL }, 35247 { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35248 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35249 { ECMP_PTR0f, 7, 1, SOCF_LE | SOCF_GLOBAL }, 35250 { ECMP_UNUSED0f, 7, 8, SOCF_LE | SOCF_GLOBAL }, 35251 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 35252 { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL }, 35253 { NEXT_HOP_INDEX0f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35254 { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35255 { RESERVEDf, 3, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35256 { RPE0f, 1, 18, 0 | SOCF_GLOBAL }, 35257 { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35258 { UPPER_NEXT_HOP_INDEX0f, 4, 8, SOCF_LE | SOCF_GLOBAL } 35259 }; 35260 #endif 35261 35262 #if defined(BCM_53540_A0) 35263 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53540_A0m_fields[] = { 35264 { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35265 { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL }, 35266 { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35267 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35268 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 35269 { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL }, 35270 { NEXT_HOP_INDEX0f, 9, 1, SOCF_LE | SOCF_GLOBAL }, 35271 { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35272 { RESERVEDf, 5, 10, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35273 { RPE0f, 1, 18, 0 | SOCF_GLOBAL }, 35274 { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35275 { UPPER_NEXT_HOP_INDEX0f, 2, 8, SOCF_LE | SOCF_GLOBAL } 35276 }; 35277 #endif 35278 35279 #if defined(BCM_53570_A0) 35280 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53570_A0m_fields[] = { 35281 { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35282 { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL }, 35283 { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35284 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35285 { ECMP_PTR0f, 8, 1, SOCF_LE | SOCF_GLOBAL }, 35286 { ECMP_UNUSED0f, 6, 9, SOCF_LE | SOCF_GLOBAL }, 35287 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 35288 { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL }, 35289 { NEXT_HOP_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35290 { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35291 { RESERVEDf, 1, 14, SOCF_RES | SOCF_GLOBAL }, 35292 { RPE0f, 1, 18, 0 | SOCF_GLOBAL }, 35293 { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35294 { UPPER_NEXT_HOP_INDEX0f, 5, 9, SOCF_LE | SOCF_GLOBAL } 35295 }; 35296 #endif 35297 35298 #if defined(BCM_53570_B0) 35299 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM53570_B0m_fields[] = { 35300 { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35301 { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL }, 35302 { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35303 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35304 { ECMP_PTR0f, 8, 1, SOCF_LE | SOCF_GLOBAL }, 35305 { ECMP_UNUSED0f, 6, 9, SOCF_LE | SOCF_GLOBAL }, 35306 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 35307 { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL }, 35308 { NEXT_HOP_INDEX0f, 14, 1, SOCF_LE | SOCF_GLOBAL }, 35309 { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35310 { RPE0f, 1, 18, 0 | SOCF_GLOBAL }, 35311 { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35312 { UPPER_NEXT_HOP_INDEX0f, 6, 9, SOCF_LE | SOCF_GLOBAL } 35313 }; 35314 #endif 35315 35316 #if defined(BCM_56142_A0) 35317 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56142_A0m_fields[] = { 35318 { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL }, 35319 { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35320 { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL }, 35321 { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL }, 35322 { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35323 { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }, 35324 { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL }, 35325 { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL }, 35326 { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL }, 35327 { NEXT_HOP_INDEX0f, 9, 28, SOCF_LE | SOCF_GLOBAL }, 35328 { NEXT_HOP_INDEX1f, 9, 1, SOCF_LE | SOCF_GLOBAL }, 35329 { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL }, 35330 { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35331 { RPE0f, 1, 45, 0 | SOCF_GLOBAL }, 35332 { RPE1f, 1, 18, 0 | SOCF_GLOBAL }, 35333 { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35334 { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }, 35335 { UPPER_NEXT_HOP_INDEX0f, 2, 35, SOCF_LE | SOCF_GLOBAL }, 35336 { UPPER_NEXT_HOP_INDEX1f, 2, 8, SOCF_LE | SOCF_GLOBAL } 35337 }; 35338 #endif 35339 35340 #if defined(BCM_56150_A0) 35341 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56150_A0m_fields[] = { 35342 { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35343 { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL }, 35344 { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35345 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35346 { ECMP_PTR0f, 8, 1, SOCF_LE | SOCF_GLOBAL }, 35347 { ECMP_UNUSED0f, 6, 9, SOCF_LE | SOCF_GLOBAL }, 35348 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 35349 { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL }, 35350 { NEXT_HOP_INDEX0f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35351 { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35352 { RESERVEDf, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35353 { RPE0f, 1, 18, 0 | SOCF_GLOBAL }, 35354 { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35355 { UPPER_NEXT_HOP_INDEX0f, 2, 9, SOCF_LE | SOCF_GLOBAL } 35356 }; 35357 #endif 35358 35359 #if defined(BCM_56160_A0) 35360 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56160_A0m_fields[] = { 35361 { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35362 { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL }, 35363 { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35364 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35365 { ECMP_PTR0f, 7, 1, SOCF_LE | SOCF_GLOBAL }, 35366 { ECMP_UNUSED0f, 7, 8, SOCF_LE | SOCF_GLOBAL }, 35367 { EVEN_PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 35368 { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL }, 35369 { NEXT_HOP_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35370 { PRI0f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35371 { RESERVEDf, 1, 14, SOCF_RES | SOCF_GLOBAL }, 35372 { RPE0f, 1, 18, 0 | SOCF_GLOBAL }, 35373 { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35374 { UPPER_NEXT_HOP_INDEX0f, 6, 8, SOCF_LE | SOCF_GLOBAL } 35375 }; 35376 #endif 35377 35378 #if defined(BCM_56224_A0) 35379 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56224_A0m_fields[] = { 35380 { DEFAULTROUTE0f, 1, 42, 0 | SOCF_GLOBAL }, 35381 { DEFAULTROUTE1f, 1, 20, 0 | SOCF_GLOBAL }, 35382 { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL }, 35383 { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }, 35384 { ECMP0f, 1, 22, 0 | SOCF_GLOBAL }, 35385 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35386 { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL }, 35387 { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL }, 35388 { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL }, 35389 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35390 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 35391 { NEXT_HOP_INDEX0f, 11, 23, SOCF_LE | SOCF_GLOBAL }, 35392 { NEXT_HOP_INDEX1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35393 { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL }, 35394 { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL }, 35395 { RPE0f, 1, 42, 0 | SOCF_GLOBAL }, 35396 { RPE1f, 1, 20, 0 | SOCF_GLOBAL } 35397 }; 35398 #endif 35399 35400 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 35401 defined(BCM_56224_B0) 35402 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56224_B0m_fields[] = { 35403 { DEFAULTROUTE0f, 1, 42, 0 | SOCF_GLOBAL }, 35404 { DEFAULTROUTE1f, 1, 20, 0 | SOCF_GLOBAL }, 35405 { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL }, 35406 { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }, 35407 { ECMP0f, 1, 22, 0 | SOCF_GLOBAL }, 35408 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35409 { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL }, 35410 { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL }, 35411 { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL }, 35412 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35413 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 35414 { NEXT_HOP_INDEX0f, 12, 23, SOCF_LE | SOCF_GLOBAL }, 35415 { NEXT_HOP_INDEX1f, 12, 1, SOCF_LE | SOCF_GLOBAL }, 35416 { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL }, 35417 { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL }, 35418 { RPE0f, 1, 42, 0 | SOCF_GLOBAL }, 35419 { RPE1f, 1, 20, 0 | SOCF_GLOBAL } 35420 }; 35421 #endif 35422 35423 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 35424 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56260_A0m_fields[] = { 35425 { CLASS_ID0f, 6, 51, SOCF_LE | SOCF_GLOBAL }, 35426 { CLASS_ID1f, 6, 22, SOCF_LE | SOCF_GLOBAL }, 35427 { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL }, 35428 { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL }, 35429 { DST_DISCARD0f, 1, 50, 0 | SOCF_GLOBAL }, 35430 { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }, 35431 { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL }, 35432 { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL }, 35433 { ECMP0f, 1, 29, 0 | SOCF_GLOBAL }, 35434 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35435 { ECMP_PTR0f, 10, 30, SOCF_LE | SOCF_GLOBAL }, 35436 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35437 { ECMP_UNUSED0f, 3, 40, SOCF_LE | SOCF_GLOBAL }, 35438 { ECMP_UNUSED1f, 3, 11, SOCF_LE | SOCF_GLOBAL }, 35439 { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL }, 35440 { GLOBAL_ROUTE0f, 1, 57, 0 | SOCF_GLOBAL }, 35441 { GLOBAL_ROUTE1f, 1, 28, 0 | SOCF_GLOBAL }, 35442 { NEXT_HOP_INDEX0f, 13, 30, SOCF_LE | SOCF_GLOBAL }, 35443 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35444 { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 35445 { PRI1f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 35446 { RPE0f, 1, 48, 0 | SOCF_GLOBAL }, 35447 { RPE1f, 1, 19, 0 | SOCF_GLOBAL }, 35448 { SRC_DISCARD0f, 1, 49, 0 | SOCF_GLOBAL }, 35449 { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL } 35450 }; 35451 #endif 35452 35453 #if defined(BCM_56270_A0) 35454 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56270_A0m_fields[] = { 35455 { CLASS_ID0f, 6, 51, SOCF_LE | SOCF_GLOBAL }, 35456 { CLASS_ID1f, 6, 22, SOCF_LE | SOCF_GLOBAL }, 35457 { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL }, 35458 { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL }, 35459 { DST_DISCARD0f, 1, 50, 0 | SOCF_GLOBAL }, 35460 { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }, 35461 { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL }, 35462 { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL }, 35463 { ECMP0f, 1, 29, 0 | SOCF_GLOBAL }, 35464 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35465 { ECMP_PTR0f, 7, 30, SOCF_LE | SOCF_GLOBAL }, 35466 { ECMP_PTR1f, 7, 1, SOCF_LE | SOCF_GLOBAL }, 35467 { ECMP_UNUSED0f, 6, 37, SOCF_LE | SOCF_GLOBAL }, 35468 { ECMP_UNUSED1f, 6, 8, SOCF_LE | SOCF_GLOBAL }, 35469 { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL }, 35470 { GLOBAL_ROUTE0f, 1, 57, 0 | SOCF_GLOBAL }, 35471 { GLOBAL_ROUTE1f, 1, 28, 0 | SOCF_GLOBAL }, 35472 { NEXT_HOP_INDEX0f, 11, 30, SOCF_LE | SOCF_GLOBAL }, 35473 { NEXT_HOP_INDEX1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35474 { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 35475 { PRI1f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 35476 { RESERVED_NEXT_HOP_INDEX0f, 2, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35477 { RESERVED_NEXT_HOP_INDEX1f, 2, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35478 { RPE0f, 1, 48, 0 | SOCF_GLOBAL }, 35479 { RPE1f, 1, 19, 0 | SOCF_GLOBAL }, 35480 { SRC_DISCARD0f, 1, 49, 0 | SOCF_GLOBAL }, 35481 { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL } 35482 }; 35483 #endif 35484 35485 #if defined(BCM_56340_A0) 35486 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56340_A0m_fields[] = { 35487 { CLASS_ID0f, 10, 53, SOCF_LE | SOCF_GLOBAL }, 35488 { CLASS_ID1f, 10, 21, SOCF_LE | SOCF_GLOBAL }, 35489 { DEFAULTROUTE0f, 1, 51, 0 | SOCF_GLOBAL }, 35490 { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL }, 35491 { DST_DISCARD0f, 1, 52, 0 | SOCF_GLOBAL }, 35492 { DST_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }, 35493 { ECMP0f, 1, 32, 0 | SOCF_GLOBAL }, 35494 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35495 { ECMP_PTR0f, 10, 33, SOCF_LE | SOCF_GLOBAL }, 35496 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35497 { EVEN_PARITYf, 1, 64, 0 | SOCF_GLOBAL }, 35498 { GLOBAL_ROUTE0f, 1, 63, 0 | SOCF_GLOBAL }, 35499 { GLOBAL_ROUTE1f, 1, 31, 0 | SOCF_GLOBAL }, 35500 { NEXT_HOP_INDEX0f, 14, 33, SOCF_LE | SOCF_GLOBAL }, 35501 { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL }, 35502 { PRI0f, 4, 47, SOCF_LE | SOCF_GLOBAL }, 35503 { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL }, 35504 { RESERVED_ECMP_PTR0f, 4, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35505 { RESERVED_ECMP_PTR1f, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35506 { RPE0f, 1, 51, 0 | SOCF_GLOBAL }, 35507 { RPE1f, 1, 19, 0 | SOCF_GLOBAL }, 35508 { SRC_DISCARD0f, 1, 52, 0 | SOCF_GLOBAL }, 35509 { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL } 35510 }; 35511 #endif 35512 35513 #if defined(BCM_56370_A0) 35514 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56370_A0m_fields[] = { 35515 { ALG_BKT_PTR0f, 12, 80, SOCF_LE | SOCF_GLOBAL }, 35516 { ALG_BKT_PTR1f, 12, 182, SOCF_LE | SOCF_GLOBAL }, 35517 { ALG_HIT_IDX0f, 18, 57, SOCF_LE | SOCF_GLOBAL }, 35518 { ALG_HIT_IDX1f, 18, 159, SOCF_LE | SOCF_GLOBAL }, 35519 { ALG_SUB_BKT_PTR0f, 2, 93, SOCF_LE | SOCF_GLOBAL }, 35520 { ALG_SUB_BKT_PTR1f, 2, 195, SOCF_LE | SOCF_GLOBAL }, 35521 { CLASS_ID0f, 6, 30, SOCF_LE | SOCF_GLOBAL }, 35522 { CLASS_ID1f, 6, 132, SOCF_LE | SOCF_GLOBAL }, 35523 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 35524 { DATA_TYPE0f, 5, 1, SOCF_LE | SOCF_GLOBAL }, 35525 { DATA_TYPE1f, 5, 103, SOCF_LE | SOCF_GLOBAL }, 35526 { DEFAULTROUTE0f, 1, 28, 0 | SOCF_GLOBAL }, 35527 { DEFAULTROUTE1f, 1, 130, 0 | SOCF_GLOBAL }, 35528 { DEFAULT_MISS0f, 1, 56, 0 | SOCF_GLOBAL }, 35529 { DEFAULT_MISS1f, 1, 158, 0 | SOCF_GLOBAL }, 35530 { DESTINATION0f, 18, 6, SOCF_LE | SOCF_GLOBAL }, 35531 { DESTINATION1f, 18, 108, SOCF_LE | SOCF_GLOBAL }, 35532 { DST_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL }, 35533 { DST_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL }, 35534 { DWf, 1, 0, 0 | SOCF_GLOBAL }, 35535 { ECC0f, 7, 95, SOCF_LE | SOCF_GLOBAL }, 35536 { ECC1f, 7, 198, SOCF_LE | SOCF_GLOBAL }, 35537 { ECCP0f, 8, 95, SOCF_LE | SOCF_GLOBAL }, 35538 { ECCP1f, 8, 198, SOCF_LE | SOCF_GLOBAL }, 35539 { ENTRY_VIEW0f, 3, 77, SOCF_LE | SOCF_GLOBAL }, 35540 { ENTRY_VIEW1f, 3, 179, SOCF_LE | SOCF_GLOBAL }, 35541 { EXPECTED_L3_IIF0f, 13, 57, SOCF_LE | SOCF_GLOBAL }, 35542 { EXPECTED_L3_IIF1f, 13, 159, SOCF_LE | SOCF_GLOBAL }, 35543 { FLEX_CTR_BASE_COUNTER_IDX0f, 10, 43, SOCF_LE | SOCF_GLOBAL }, 35544 { FLEX_CTR_BASE_COUNTER_IDX1f, 10, 145, SOCF_LE | SOCF_GLOBAL }, 35545 { FLEX_CTR_OFFSET_MODE0f, 2, 41, SOCF_LE | SOCF_GLOBAL }, 35546 { FLEX_CTR_OFFSET_MODE1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 35547 { FLEX_CTR_POOL_NUMBER0f, 3, 37, SOCF_LE | SOCF_GLOBAL }, 35548 { FLEX_CTR_POOL_NUMBER1f, 3, 139, SOCF_LE | SOCF_GLOBAL }, 35549 { GLOBAL_HIGH0f, 1, 76, 0 | SOCF_GLOBAL }, 35550 { GLOBAL_HIGH1f, 1, 178, 0 | SOCF_GLOBAL }, 35551 { GLOBAL_ROUTE0f, 1, 36, 0 | SOCF_GLOBAL }, 35552 { GLOBAL_ROUTE1f, 1, 138, 0 | SOCF_GLOBAL }, 35553 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 71, 0 | SOCF_GLOBAL }, 35554 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 173, 0 | SOCF_GLOBAL }, 35555 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 72, 0 | SOCF_GLOBAL }, 35556 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 174, 0 | SOCF_GLOBAL }, 35557 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 73, 0 | SOCF_GLOBAL }, 35558 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 175, 0 | SOCF_GLOBAL }, 35559 { PARITY0f, 1, 102, 0 | SOCF_GLOBAL }, 35560 { PARITY1f, 1, 205, 0 | SOCF_GLOBAL }, 35561 { POLICY_DATAf, 70, 108, SOCF_LE | SOCF_GLOBAL }, 35562 { POLICY_DATA0f, 70, 6, SOCF_LE | SOCF_GLOBAL }, 35563 { POLICY_DATA1f, 70, 108, SOCF_LE | SOCF_GLOBAL }, 35564 { PRI0f, 4, 24, SOCF_LE | SOCF_GLOBAL }, 35565 { PRI1f, 4, 126, SOCF_LE | SOCF_GLOBAL }, 35566 { REPLACE_DATA0f, 75, 1, SOCF_LE | SOCF_GLOBAL }, 35567 { REPLACE_DATA1f, 75, 103, SOCF_LE | SOCF_GLOBAL }, 35568 { RESERVED_142f, 1, 142, SOCF_RES | SOCF_GLOBAL }, 35569 { RESERVED_157f, 3, 155, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35570 { RESERVED_40f, 1, 40, SOCF_RES | SOCF_GLOBAL }, 35571 { RESERVED_55f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35572 { RESERVED_BSf, 1, 197, SOCF_RES | SOCF_GLOBAL }, 35573 { RPA_ID0f, 6, 57, SOCF_LE | SOCF_GLOBAL }, 35574 { RPA_ID1f, 6, 159, SOCF_LE | SOCF_GLOBAL }, 35575 { RPE0f, 1, 28, 0 | SOCF_GLOBAL }, 35576 { RPE1f, 1, 130, 0 | SOCF_GLOBAL }, 35577 { RSVD_ALG_BKT_PTR0f, 1, 92, SOCF_RES | SOCF_GLOBAL }, 35578 { RSVD_ALG_BKT_PTR1f, 1, 194, SOCF_RES | SOCF_GLOBAL }, 35579 { RSVD_ALG_HIT_IDX0f, 1, 75, SOCF_RES | SOCF_GLOBAL }, 35580 { RSVD_ALG_HIT_IDX1f, 1, 177, SOCF_RES | SOCF_GLOBAL }, 35581 { SRC_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL }, 35582 { SRC_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL } 35583 }; 35584 #endif 35585 35586 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 35587 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56440_A0m_fields[] = { 35588 { CLASS_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL }, 35589 { CLASS_ID1f, 6, 21, SOCF_LE | SOCF_GLOBAL }, 35590 { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL }, 35591 { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL }, 35592 { DST_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL }, 35593 { DST_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }, 35594 { ECMP0f, 1, 28, 0 | SOCF_GLOBAL }, 35595 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35596 { ECMP_PTR0f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 35597 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35598 { ECMP_UNUSED0f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 35599 { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL }, 35600 { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL }, 35601 { GLOBAL_ROUTE0f, 1, 55, 0 | SOCF_GLOBAL }, 35602 { GLOBAL_ROUTE1f, 1, 27, 0 | SOCF_GLOBAL }, 35603 { NEXT_HOP_INDEX0f, 13, 29, SOCF_LE | SOCF_GLOBAL }, 35604 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35605 { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 35606 { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL }, 35607 { RESERVED_0f, 1, 42, SOCF_RES | SOCF_GLOBAL }, 35608 { RESERVED_1f, 1, 14, SOCF_RES | SOCF_GLOBAL }, 35609 { RPE0f, 1, 47, 0 | SOCF_GLOBAL }, 35610 { RPE1f, 1, 19, 0 | SOCF_GLOBAL }, 35611 { SRC_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL }, 35612 { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL } 35613 }; 35614 #endif 35615 35616 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 35617 defined(BCM_56450_B1) 35618 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56450_A0m_fields[] = { 35619 { CLASS_ID0f, 6, 53, SOCF_LE | SOCF_GLOBAL }, 35620 { CLASS_ID1f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 35621 { DEFAULTROUTE0f, 1, 49, 0 | SOCF_GLOBAL }, 35622 { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL }, 35623 { DST_DISCARD0f, 1, 52, 0 | SOCF_GLOBAL }, 35624 { DST_DISCARD1f, 1, 22, 0 | SOCF_GLOBAL }, 35625 { ECMP0f, 1, 30, 0 | SOCF_GLOBAL }, 35626 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35627 { ECMP_PTR0f, 10, 31, SOCF_LE | SOCF_GLOBAL }, 35628 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35629 { ECMP_UNUSED0f, 4, 41, SOCF_LE | SOCF_GLOBAL }, 35630 { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL }, 35631 { EVEN_PARITYf, 1, 60, 0 | SOCF_GLOBAL }, 35632 { GLOBAL_ROUTE0f, 1, 59, 0 | SOCF_GLOBAL }, 35633 { GLOBAL_ROUTE1f, 1, 29, 0 | SOCF_GLOBAL }, 35634 { NEXT_HOP_INDEX0f, 14, 31, SOCF_LE | SOCF_GLOBAL }, 35635 { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL }, 35636 { PRI0f, 4, 45, SOCF_LE | SOCF_GLOBAL }, 35637 { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL }, 35638 { RPE0f, 1, 50, 0 | SOCF_GLOBAL }, 35639 { RPE1f, 1, 20, 0 | SOCF_GLOBAL }, 35640 { SRC_DISCARD0f, 1, 51, 0 | SOCF_GLOBAL }, 35641 { SRC_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL } 35642 }; 35643 #endif 35644 35645 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 35646 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56504_B0m_fields[] = { 35647 { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL }, 35648 { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }, 35649 { ECMP0f, 1, 22, 0 | SOCF_GLOBAL }, 35650 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35651 { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL }, 35652 { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL }, 35653 { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL }, 35654 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35655 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 35656 { NEXT_HOP_INDEX0f, 13, 23, SOCF_LE | SOCF_GLOBAL }, 35657 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35658 { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL }, 35659 { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL }, 35660 { RPE0f, 1, 42, 0 | SOCF_GLOBAL }, 35661 { RPE1f, 1, 20, 0 | SOCF_GLOBAL } 35662 }; 35663 #endif 35664 35665 #if defined(BCM_56514_A0) 35666 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56514_A0m_fields[] = { 35667 { DEFAULTROUTE0f, 1, 42, 0 | SOCF_GLOBAL }, 35668 { DEFAULTROUTE1f, 1, 20, 0 | SOCF_GLOBAL }, 35669 { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL }, 35670 { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }, 35671 { ECMP0f, 1, 22, 0 | SOCF_GLOBAL }, 35672 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35673 { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL }, 35674 { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL }, 35675 { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL }, 35676 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35677 { EVEN_PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 35678 { NEXT_HOP_INDEX0f, 13, 23, SOCF_LE | SOCF_GLOBAL }, 35679 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35680 { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL }, 35681 { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL }, 35682 { RPE0f, 1, 42, 0 | SOCF_GLOBAL }, 35683 { RPE1f, 1, 20, 0 | SOCF_GLOBAL }, 35684 { SRC_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL }, 35685 { SRC_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL } 35686 }; 35687 #endif 35688 35689 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 35690 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56560_A0m_fields[] = { 35691 { ALG_BKT_PTR0f, 14, 68, SOCF_LE | SOCF_GLOBAL }, 35692 { ALG_BKT_PTR1f, 14, 160, SOCF_LE | SOCF_GLOBAL }, 35693 { ALG_HIT_IDX0f, 19, 49, SOCF_LE | SOCF_GLOBAL }, 35694 { ALG_HIT_IDX1f, 19, 141, SOCF_LE | SOCF_GLOBAL }, 35695 { ALG_SUB_BKT_PTR0f, 2, 82, SOCF_LE | SOCF_GLOBAL }, 35696 { ALG_SUB_BKT_PTR1f, 2, 174, SOCF_LE | SOCF_GLOBAL }, 35697 { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 35698 { CLASS_ID1f, 6, 115, SOCF_LE | SOCF_GLOBAL }, 35699 { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL }, 35700 { DEFAULTROUTE1f, 1, 113, 0 | SOCF_GLOBAL }, 35701 { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL }, 35702 { DEFAULT_MISS1f, 1, 140, 0 | SOCF_GLOBAL }, 35703 { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 35704 { DST_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL }, 35705 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35706 { ECMP1f, 1, 92, 0 | SOCF_GLOBAL }, 35707 { ECMP_PTR0f, 12, 1, SOCF_LE | SOCF_GLOBAL }, 35708 { ECMP_PTR1f, 12, 93, SOCF_LE | SOCF_GLOBAL }, 35709 { ENTRY_VIEW0f, 1, 85, 0 | SOCF_GLOBAL }, 35710 { ENTRY_VIEW1f, 1, 177, 0 | SOCF_GLOBAL }, 35711 { EVEN_PARITYf, 1, 184, 0 | SOCF_GLOBAL }, 35712 { EXPECTED_L3_IIF0f, 14, 49, SOCF_LE | SOCF_GLOBAL }, 35713 { EXPECTED_L3_IIF1f, 14, 141, SOCF_LE | SOCF_GLOBAL }, 35714 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 35, SOCF_LE | SOCF_GLOBAL }, 35715 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 127, SOCF_LE | SOCF_GLOBAL }, 35716 { FLEX_CTR_OFFSET_MODE0f, 2, 33, SOCF_LE | SOCF_GLOBAL }, 35717 { FLEX_CTR_OFFSET_MODE1f, 2, 125, SOCF_LE | SOCF_GLOBAL }, 35718 { FLEX_CTR_POOL_NUMBER0f, 3, 30, SOCF_LE | SOCF_GLOBAL }, 35719 { FLEX_CTR_POOL_NUMBER1f, 3, 122, SOCF_LE | SOCF_GLOBAL }, 35720 { GLOBAL_HIGH0f, 1, 84, 0 | SOCF_GLOBAL }, 35721 { GLOBAL_HIGH1f, 1, 176, 0 | SOCF_GLOBAL }, 35722 { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL }, 35723 { GLOBAL_ROUTE1f, 1, 121, 0 | SOCF_GLOBAL }, 35724 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 63, 0 | SOCF_GLOBAL }, 35725 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 155, 0 | SOCF_GLOBAL }, 35726 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 64, 0 | SOCF_GLOBAL }, 35727 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 156, 0 | SOCF_GLOBAL }, 35728 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 65, 0 | SOCF_GLOBAL }, 35729 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 157, 0 | SOCF_GLOBAL }, 35730 { L3MC_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35731 { L3MC_INDEX1f, 13, 93, SOCF_LE | SOCF_GLOBAL }, 35732 { MULTICAST_ROUTE0f, 1, 86, 0 | SOCF_GLOBAL }, 35733 { MULTICAST_ROUTE1f, 1, 178, 0 | SOCF_GLOBAL }, 35734 { NEXT_HOP_INDEX0f, 15, 1, SOCF_LE | SOCF_GLOBAL }, 35735 { NEXT_HOP_INDEX1f, 15, 93, SOCF_LE | SOCF_GLOBAL }, 35736 { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL }, 35737 { PRI1f, 4, 109, SOCF_LE | SOCF_GLOBAL }, 35738 { REPLACE_DATA0f, 68, 0, SOCF_LE | SOCF_GLOBAL }, 35739 { REPLACE_DATA1f, 68, 92, SOCF_LE | SOCF_GLOBAL }, 35740 { RESERVED_0f, 5, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35741 { RESERVED_1f, 5, 179, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35742 { RESERVED_ECMP_PTR0f, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35743 { RESERVED_ECMP_PTR1f, 4, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35744 { RESERVED_FLEX0f, 1, 47, SOCF_RES | SOCF_GLOBAL }, 35745 { RESERVED_FLEX1f, 1, 139, SOCF_RES | SOCF_GLOBAL }, 35746 { RPA_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL }, 35747 { RPA_ID1f, 6, 141, SOCF_LE | SOCF_GLOBAL }, 35748 { RPE0f, 1, 21, 0 | SOCF_GLOBAL }, 35749 { RPE1f, 1, 113, 0 | SOCF_GLOBAL }, 35750 { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 35751 { SRC_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL } 35752 }; 35753 #endif 35754 35755 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 35756 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 35757 defined(BCM_56680_A0) || defined(BCM_56680_B0) 35758 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56624_A0m_fields[] = { 35759 { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL }, 35760 { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35761 { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL }, 35762 { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL }, 35763 { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35764 { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }, 35765 { ECMP0f, 1, 27, 0 | SOCF_GLOBAL }, 35766 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35767 { ECMP_PTR0f, 11, 28, SOCF_LE | SOCF_GLOBAL }, 35768 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35769 { ECMP_UNUSED0f, 3, 39, SOCF_LE | SOCF_GLOBAL }, 35770 { ECMP_UNUSED1f, 3, 12, SOCF_LE | SOCF_GLOBAL }, 35771 { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL }, 35772 { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL }, 35773 { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL }, 35774 { NEXT_HOP_INDEX0f, 14, 28, SOCF_LE | SOCF_GLOBAL }, 35775 { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL }, 35776 { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL }, 35777 { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35778 { RPE0f, 1, 45, 0 | SOCF_GLOBAL }, 35779 { RPE1f, 1, 18, 0 | SOCF_GLOBAL }, 35780 { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35781 { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL } 35782 }; 35783 #endif 35784 35785 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 35786 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 35787 defined(BCM_56685_A0) || defined(BCM_56685_B0) 35788 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56634_A0m_fields[] = { 35789 { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL }, 35790 { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35791 { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL }, 35792 { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL }, 35793 { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35794 { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }, 35795 { ECMP0f, 1, 27, 0 | SOCF_GLOBAL }, 35796 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35797 { ECMP_PTR0f, 10, 28, SOCF_LE | SOCF_GLOBAL }, 35798 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35799 { ECMP_UNUSED0f, 4, 38, SOCF_LE | SOCF_GLOBAL }, 35800 { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL }, 35801 { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL }, 35802 { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL }, 35803 { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL }, 35804 { NEXT_HOP_INDEX0f, 14, 28, SOCF_LE | SOCF_GLOBAL }, 35805 { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL }, 35806 { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL }, 35807 { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35808 { RPE0f, 1, 45, 0 | SOCF_GLOBAL }, 35809 { RPE1f, 1, 18, 0 | SOCF_GLOBAL }, 35810 { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35811 { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL } 35812 }; 35813 #endif 35814 35815 #if defined(BCM_56640_A0) 35816 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56640_A0m_fields[] = { 35817 { CLASS_ID0f, 10, 61, SOCF_LE | SOCF_GLOBAL }, 35818 { CLASS_ID1f, 10, 25, SOCF_LE | SOCF_GLOBAL }, 35819 { DEFAULTROUTE0f, 1, 59, 0 | SOCF_GLOBAL }, 35820 { DEFAULTROUTE1f, 1, 23, 0 | SOCF_GLOBAL }, 35821 { DST_DISCARD0f, 1, 60, 0 | SOCF_GLOBAL }, 35822 { DST_DISCARD1f, 1, 24, 0 | SOCF_GLOBAL }, 35823 { ECMP0f, 1, 36, 0 | SOCF_GLOBAL }, 35824 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35825 { ECMP_PTR0f, 10, 37, SOCF_LE | SOCF_GLOBAL }, 35826 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35827 { EVEN_PARITYf, 1, 72, 0 | SOCF_GLOBAL }, 35828 { GLOBAL_ROUTE0f, 1, 71, 0 | SOCF_GLOBAL }, 35829 { GLOBAL_ROUTE1f, 1, 35, 0 | SOCF_GLOBAL }, 35830 { NEXT_HOP_INDEX0f, 18, 37, SOCF_LE | SOCF_GLOBAL }, 35831 { NEXT_HOP_INDEX1f, 18, 1, SOCF_LE | SOCF_GLOBAL }, 35832 { PRI0f, 4, 55, SOCF_LE | SOCF_GLOBAL }, 35833 { PRI1f, 4, 19, SOCF_LE | SOCF_GLOBAL }, 35834 { RESERVED_ECMP_PTR0f, 8, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35835 { RESERVED_ECMP_PTR1f, 8, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35836 { RPE0f, 1, 59, 0 | SOCF_GLOBAL }, 35837 { RPE1f, 1, 23, 0 | SOCF_GLOBAL }, 35838 { SRC_DISCARD0f, 1, 60, 0 | SOCF_GLOBAL }, 35839 { SRC_DISCARD1f, 1, 24, 0 | SOCF_GLOBAL } 35840 }; 35841 #endif 35842 35843 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 35844 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56670_A0m_fields[] = { 35845 { CLASS_ID0f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35846 { CLASS_ID1f, 6, 65, SOCF_LE | SOCF_GLOBAL }, 35847 { DEFAULTROUTE0f, 1, 18, 0 | SOCF_GLOBAL }, 35848 { DEFAULTROUTE1f, 1, 63, 0 | SOCF_GLOBAL }, 35849 { DEFAULT_MISS0f, 1, 27, 0 | SOCF_GLOBAL }, 35850 { DEFAULT_MISS1f, 1, 72, 0 | SOCF_GLOBAL }, 35851 { DST_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35852 { DST_DISCARD1f, 1, 64, 0 | SOCF_GLOBAL }, 35853 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 35854 { ECMP1f, 1, 45, 0 | SOCF_GLOBAL }, 35855 { ECMP_PTR0f, 9, 1, SOCF_LE | SOCF_GLOBAL }, 35856 { ECMP_PTR1f, 9, 46, SOCF_LE | SOCF_GLOBAL }, 35857 { ENTRY_VIEW0f, 1, 43, 0 | SOCF_GLOBAL }, 35858 { ENTRY_VIEW1f, 1, 88, 0 | SOCF_GLOBAL }, 35859 { EVEN_PARITYf, 1, 95, 0 | SOCF_GLOBAL }, 35860 { EXPECTED_L3_IIF0f, 11, 28, SOCF_LE | SOCF_GLOBAL }, 35861 { EXPECTED_L3_IIF1f, 11, 73, SOCF_LE | SOCF_GLOBAL }, 35862 { GLOBAL_HIGH0f, 1, 42, 0 | SOCF_GLOBAL }, 35863 { GLOBAL_HIGH1f, 1, 87, 0 | SOCF_GLOBAL }, 35864 { GLOBAL_ROUTE0f, 1, 26, 0 | SOCF_GLOBAL }, 35865 { GLOBAL_ROUTE1f, 1, 71, 0 | SOCF_GLOBAL }, 35866 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 39, 0 | SOCF_GLOBAL }, 35867 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 84, 0 | SOCF_GLOBAL }, 35868 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 40, 0 | SOCF_GLOBAL }, 35869 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 85, 0 | SOCF_GLOBAL }, 35870 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 41, 0 | SOCF_GLOBAL }, 35871 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 86, 0 | SOCF_GLOBAL }, 35872 { L3MC_INDEX0f, 12, 1, SOCF_LE | SOCF_GLOBAL }, 35873 { L3MC_INDEX1f, 12, 46, SOCF_LE | SOCF_GLOBAL }, 35874 { MULTICAST_ROUTE0f, 1, 44, 0 | SOCF_GLOBAL }, 35875 { MULTICAST_ROUTE1f, 1, 89, 0 | SOCF_GLOBAL }, 35876 { NEXT_HOP_INDEX0f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35877 { NEXT_HOP_INDEX1f, 13, 46, SOCF_LE | SOCF_GLOBAL }, 35878 { PRI0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 35879 { PRI1f, 4, 59, SOCF_LE | SOCF_GLOBAL }, 35880 { REPLACE_DATA0f, 42, 0, SOCF_LE | SOCF_GLOBAL }, 35881 { REPLACE_DATA1f, 42, 45, SOCF_LE | SOCF_GLOBAL }, 35882 { RESERVED_DATAf, 5, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35883 { RESERVED_ECMP_PTR0f, 4, 10, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35884 { RESERVED_ECMP_PTR1f, 4, 55, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35885 { RPA_ID0f, 6, 28, SOCF_LE | SOCF_GLOBAL }, 35886 { RPA_ID1f, 6, 73, SOCF_LE | SOCF_GLOBAL }, 35887 { RPE0f, 1, 18, 0 | SOCF_GLOBAL }, 35888 { RPE1f, 1, 63, 0 | SOCF_GLOBAL }, 35889 { SRC_DISCARD0f, 1, 19, 0 | SOCF_GLOBAL }, 35890 { SRC_DISCARD1f, 1, 64, 0 | SOCF_GLOBAL } 35891 }; 35892 #endif 35893 35894 #if defined(BCM_56800_A0) 35895 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56800_A0m_fields[] = { 35896 { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL }, 35897 { DST_DISCARD1f, 1, 21, 0 | SOCF_GLOBAL }, 35898 { ECMP0f, 1, 22, 0 | SOCF_GLOBAL }, 35899 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35900 { ECMP_COUNT0f, 5, 34, SOCF_LE | SOCF_GLOBAL }, 35901 { ECMP_COUNT1f, 5, 12, SOCF_LE | SOCF_GLOBAL }, 35902 { ECMP_PTR0f, 11, 23, SOCF_LE | SOCF_GLOBAL }, 35903 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35904 { NEXT_HOP_INDEX0f, 13, 23, SOCF_LE | SOCF_GLOBAL }, 35905 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35906 { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL }, 35907 { PRI1f, 3, 17, SOCF_LE | SOCF_GLOBAL }, 35908 { RPE0f, 1, 42, 0 | SOCF_GLOBAL }, 35909 { RPE1f, 1, 20, 0 | SOCF_GLOBAL } 35910 }; 35911 #endif 35912 35913 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 35914 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56820_A0m_fields[] = { 35915 { CLASS_ID0f, 6, 44, SOCF_LE | SOCF_GLOBAL }, 35916 { CLASS_ID1f, 6, 19, SOCF_LE | SOCF_GLOBAL }, 35917 { DST_DISCARD0f, 1, 43, 0 | SOCF_GLOBAL }, 35918 { DST_DISCARD1f, 1, 18, 0 | SOCF_GLOBAL }, 35919 { ECMP0f, 1, 25, 0 | SOCF_GLOBAL }, 35920 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35921 { ECMP_PTR0f, 11, 26, SOCF_LE | SOCF_GLOBAL }, 35922 { ECMP_PTR1f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 35923 { ECMP_UNUSED0f, 2, 37, SOCF_LE | SOCF_GLOBAL }, 35924 { ECMP_UNUSED1f, 2, 12, SOCF_LE | SOCF_GLOBAL }, 35925 { EVEN_PARITYf, 1, 50, 0 | SOCF_GLOBAL }, 35926 { NEXT_HOP_INDEX0f, 13, 26, SOCF_LE | SOCF_GLOBAL }, 35927 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35928 { PRI0f, 3, 39, SOCF_LE | SOCF_GLOBAL }, 35929 { PRI1f, 3, 14, SOCF_LE | SOCF_GLOBAL }, 35930 { RPE0f, 1, 42, 0 | SOCF_GLOBAL }, 35931 { RPE1f, 1, 17, 0 | SOCF_GLOBAL } 35932 }; 35933 #endif 35934 35935 #if defined(BCM_56840_A0) 35936 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56840_A0m_fields[] = { 35937 { CLASS_ID0f, 6, 47, SOCF_LE | SOCF_GLOBAL }, 35938 { CLASS_ID1f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 35939 { DEFAULTROUTE0f, 1, 45, 0 | SOCF_GLOBAL }, 35940 { DEFAULTROUTE1f, 1, 18, 0 | SOCF_GLOBAL }, 35941 { DST_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35942 { DST_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL }, 35943 { ECMP0f, 1, 27, 0 | SOCF_GLOBAL }, 35944 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35945 { ECMP_PTR0f, 10, 28, SOCF_LE | SOCF_GLOBAL }, 35946 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35947 { ECMP_UNUSED0f, 4, 38, SOCF_LE | SOCF_GLOBAL }, 35948 { ECMP_UNUSED1f, 4, 11, SOCF_LE | SOCF_GLOBAL }, 35949 { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL }, 35950 { GLOBAL_ROUTE0f, 1, 53, 0 | SOCF_GLOBAL }, 35951 { GLOBAL_ROUTE1f, 1, 26, 0 | SOCF_GLOBAL }, 35952 { NEXT_HOP_INDEX0f, 13, 28, SOCF_LE | SOCF_GLOBAL }, 35953 { NEXT_HOP_INDEX1f, 13, 1, SOCF_LE | SOCF_GLOBAL }, 35954 { PRI0f, 3, 42, SOCF_LE | SOCF_GLOBAL }, 35955 { PRI1f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 35956 { RESERVED_0f, 1, 41, SOCF_RES | SOCF_GLOBAL }, 35957 { RESERVED_1f, 1, 14, SOCF_RES | SOCF_GLOBAL }, 35958 { RPE0f, 1, 45, 0 | SOCF_GLOBAL }, 35959 { RPE1f, 1, 18, 0 | SOCF_GLOBAL }, 35960 { SRC_DISCARD0f, 1, 46, 0 | SOCF_GLOBAL }, 35961 { SRC_DISCARD1f, 1, 19, 0 | SOCF_GLOBAL } 35962 }; 35963 #endif 35964 35965 #if defined(BCM_56840_B0) 35966 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56840_B0m_fields[] = { 35967 { CLASS_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL }, 35968 { CLASS_ID1f, 6, 21, SOCF_LE | SOCF_GLOBAL }, 35969 { DEFAULTROUTE0f, 1, 47, 0 | SOCF_GLOBAL }, 35970 { DEFAULTROUTE1f, 1, 19, 0 | SOCF_GLOBAL }, 35971 { DST_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL }, 35972 { DST_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL }, 35973 { ECMP0f, 1, 28, 0 | SOCF_GLOBAL }, 35974 { ECMP1f, 1, 0, 0 | SOCF_GLOBAL }, 35975 { ECMP_PTR0f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 35976 { ECMP_PTR1f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 35977 { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL }, 35978 { GLOBAL_ROUTE0f, 1, 55, 0 | SOCF_GLOBAL }, 35979 { GLOBAL_ROUTE1f, 1, 27, 0 | SOCF_GLOBAL }, 35980 { NEXT_HOP_INDEX0f, 14, 29, SOCF_LE | SOCF_GLOBAL }, 35981 { NEXT_HOP_INDEX1f, 14, 1, SOCF_LE | SOCF_GLOBAL }, 35982 { PRI0f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 35983 { PRI1f, 4, 15, SOCF_LE | SOCF_GLOBAL }, 35984 { RESERVED_ECMP_PTR0f, 4, 39, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35985 { RESERVED_ECMP_PTR1f, 4, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 35986 { RPE0f, 1, 47, 0 | SOCF_GLOBAL }, 35987 { RPE1f, 1, 19, 0 | SOCF_GLOBAL }, 35988 { SRC_DISCARD0f, 1, 48, 0 | SOCF_GLOBAL }, 35989 { SRC_DISCARD1f, 1, 20, 0 | SOCF_GLOBAL } 35990 }; 35991 #endif 35992 35993 #if defined(BCM_56850_A0) 35994 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56850_A0m_fields[] = { 35995 { ALG_BKT_PTR0f, 14, 49, SOCF_LE | SOCF_GLOBAL }, 35996 { ALG_BKT_PTR1f, 14, 141, SOCF_LE | SOCF_GLOBAL }, 35997 { ALG_HIT_IDX0f, 19, 63, SOCF_LE | SOCF_GLOBAL }, 35998 { ALG_HIT_IDX1f, 19, 155, SOCF_LE | SOCF_GLOBAL }, 35999 { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 36000 { CLASS_ID1f, 6, 115, SOCF_LE | SOCF_GLOBAL }, 36001 { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL }, 36002 { DEFAULTROUTE1f, 1, 113, 0 | SOCF_GLOBAL }, 36003 { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL }, 36004 { DEFAULT_MISS1f, 1, 140, 0 | SOCF_GLOBAL }, 36005 { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36006 { DST_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL }, 36007 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 36008 { ECMP1f, 1, 92, 0 | SOCF_GLOBAL }, 36009 { ECMP_PTR0f, 10, 1, SOCF_LE | SOCF_GLOBAL }, 36010 { ECMP_PTR1f, 10, 93, SOCF_LE | SOCF_GLOBAL }, 36011 { ENTRY_VIEW0f, 1, 83, 0 | SOCF_GLOBAL }, 36012 { ENTRY_VIEW1f, 1, 175, 0 | SOCF_GLOBAL }, 36013 { EVEN_PARITYf, 1, 184, 0 | SOCF_GLOBAL }, 36014 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 35, SOCF_LE | SOCF_GLOBAL }, 36015 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 127, SOCF_LE | SOCF_GLOBAL }, 36016 { FLEX_CTR_OFFSET_MODE0f, 2, 33, SOCF_LE | SOCF_GLOBAL }, 36017 { FLEX_CTR_OFFSET_MODE1f, 2, 125, SOCF_LE | SOCF_GLOBAL }, 36018 { FLEX_CTR_POOL_NUMBER0f, 3, 30, SOCF_LE | SOCF_GLOBAL }, 36019 { FLEX_CTR_POOL_NUMBER1f, 3, 122, SOCF_LE | SOCF_GLOBAL }, 36020 { GLOBAL_HIGH0f, 1, 82, 0 | SOCF_GLOBAL }, 36021 { GLOBAL_HIGH1f, 1, 174, 0 | SOCF_GLOBAL }, 36022 { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL }, 36023 { GLOBAL_ROUTE1f, 1, 121, 0 | SOCF_GLOBAL }, 36024 { NEXT_HOP_INDEX0f, 16, 1, SOCF_LE | SOCF_GLOBAL }, 36025 { NEXT_HOP_INDEX1f, 16, 93, SOCF_LE | SOCF_GLOBAL }, 36026 { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL }, 36027 { PRI1f, 4, 109, SOCF_LE | SOCF_GLOBAL }, 36028 { REPLACE_DATA0f, 49, 0, SOCF_LE | SOCF_GLOBAL }, 36029 { REPLACE_DATA1f, 49, 92, SOCF_LE | SOCF_GLOBAL }, 36030 { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36031 { RESERVED_1f, 8, 176, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36032 { RESERVED_ECMP_PTR0f, 6, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36033 { RESERVED_ECMP_PTR1f, 6, 103, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36034 { RESERVED_FLEX0f, 1, 47, SOCF_RES | SOCF_GLOBAL }, 36035 { RESERVED_FLEX1f, 1, 139, SOCF_RES | SOCF_GLOBAL }, 36036 { RPE0f, 1, 21, 0 | SOCF_GLOBAL }, 36037 { RPE1f, 1, 113, 0 | SOCF_GLOBAL }, 36038 { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36039 { SRC_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL } 36040 }; 36041 #endif 36042 36043 #if defined(BCM_56860_A0) 36044 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56860_A0m_fields[] = { 36045 { ALG_BKT_PTR0f, 14, 68, SOCF_LE | SOCF_GLOBAL }, 36046 { ALG_BKT_PTR1f, 14, 160, SOCF_LE | SOCF_GLOBAL }, 36047 { ALG_HIT_IDX0f, 19, 49, SOCF_LE | SOCF_GLOBAL }, 36048 { ALG_HIT_IDX1f, 19, 141, SOCF_LE | SOCF_GLOBAL }, 36049 { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 36050 { CLASS_ID1f, 6, 115, SOCF_LE | SOCF_GLOBAL }, 36051 { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL }, 36052 { DEFAULTROUTE1f, 1, 113, 0 | SOCF_GLOBAL }, 36053 { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL }, 36054 { DEFAULT_MISS1f, 1, 140, 0 | SOCF_GLOBAL }, 36055 { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36056 { DST_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL }, 36057 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 36058 { ECMP1f, 1, 92, 0 | SOCF_GLOBAL }, 36059 { ECMP_PTR0f, 12, 1, SOCF_LE | SOCF_GLOBAL }, 36060 { ECMP_PTR1f, 12, 93, SOCF_LE | SOCF_GLOBAL }, 36061 { ENTRY_VIEW0f, 1, 83, 0 | SOCF_GLOBAL }, 36062 { ENTRY_VIEW1f, 1, 175, 0 | SOCF_GLOBAL }, 36063 { EVEN_PARITYf, 1, 184, 0 | SOCF_GLOBAL }, 36064 { EXPECTED_L3_IIF0f, 14, 49, SOCF_LE | SOCF_GLOBAL }, 36065 { EXPECTED_L3_IIF1f, 14, 141, SOCF_LE | SOCF_GLOBAL }, 36066 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 35, SOCF_LE | SOCF_GLOBAL }, 36067 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 127, SOCF_LE | SOCF_GLOBAL }, 36068 { FLEX_CTR_OFFSET_MODE0f, 2, 33, SOCF_LE | SOCF_GLOBAL }, 36069 { FLEX_CTR_OFFSET_MODE1f, 2, 125, SOCF_LE | SOCF_GLOBAL }, 36070 { FLEX_CTR_POOL_NUMBER0f, 3, 30, SOCF_LE | SOCF_GLOBAL }, 36071 { FLEX_CTR_POOL_NUMBER1f, 3, 122, SOCF_LE | SOCF_GLOBAL }, 36072 { GLOBAL_HIGH0f, 1, 82, 0 | SOCF_GLOBAL }, 36073 { GLOBAL_HIGH1f, 1, 174, 0 | SOCF_GLOBAL }, 36074 { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL }, 36075 { GLOBAL_ROUTE1f, 1, 121, 0 | SOCF_GLOBAL }, 36076 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 63, 0 | SOCF_GLOBAL }, 36077 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 155, 0 | SOCF_GLOBAL }, 36078 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 64, 0 | SOCF_GLOBAL }, 36079 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 156, 0 | SOCF_GLOBAL }, 36080 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 65, 0 | SOCF_GLOBAL }, 36081 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 157, 0 | SOCF_GLOBAL }, 36082 { L3MC_INDEX0f, 14, 1, SOCF_LE | SOCF_GLOBAL }, 36083 { L3MC_INDEX1f, 14, 93, SOCF_LE | SOCF_GLOBAL }, 36084 { MULTICAST_ROUTE0f, 1, 84, 0 | SOCF_GLOBAL }, 36085 { MULTICAST_ROUTE1f, 1, 176, 0 | SOCF_GLOBAL }, 36086 { NEXT_HOP_INDEX0f, 16, 1, SOCF_LE | SOCF_GLOBAL }, 36087 { NEXT_HOP_INDEX1f, 16, 93, SOCF_LE | SOCF_GLOBAL }, 36088 { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL }, 36089 { PRI1f, 4, 109, SOCF_LE | SOCF_GLOBAL }, 36090 { REPLACE_DATA0f, 68, 0, SOCF_LE | SOCF_GLOBAL }, 36091 { REPLACE_DATA1f, 68, 92, SOCF_LE | SOCF_GLOBAL }, 36092 { RESERVED_0f, 7, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36093 { RESERVED_1f, 7, 177, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36094 { RESERVED_ECMP_PTR0f, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36095 { RESERVED_ECMP_PTR1f, 4, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36096 { RESERVED_FLEX0f, 1, 47, SOCF_RES | SOCF_GLOBAL }, 36097 { RESERVED_FLEX1f, 1, 139, SOCF_RES | SOCF_GLOBAL }, 36098 { RPA_ID0f, 6, 49, SOCF_LE | SOCF_GLOBAL }, 36099 { RPA_ID1f, 6, 141, SOCF_LE | SOCF_GLOBAL }, 36100 { RPE0f, 1, 21, 0 | SOCF_GLOBAL }, 36101 { RPE1f, 1, 113, 0 | SOCF_GLOBAL }, 36102 { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36103 { SRC_DISCARD1f, 1, 114, 0 | SOCF_GLOBAL } 36104 }; 36105 #endif 36106 36107 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 36108 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56870_A0m_fields[] = { 36109 { ALG_BKT_PTR0f, 13, 80, SOCF_LE | SOCF_GLOBAL }, 36110 { ALG_BKT_PTR1f, 13, 182, SOCF_LE | SOCF_GLOBAL }, 36111 { ALG_HIT_IDX0f, 19, 57, SOCF_LE | SOCF_GLOBAL }, 36112 { ALG_HIT_IDX1f, 19, 159, SOCF_LE | SOCF_GLOBAL }, 36113 { ALG_SUB_BKT_PTR0f, 2, 93, SOCF_LE | SOCF_GLOBAL }, 36114 { ALG_SUB_BKT_PTR1f, 2, 195, SOCF_LE | SOCF_GLOBAL }, 36115 { CLASS_ID0f, 6, 30, SOCF_LE | SOCF_GLOBAL }, 36116 { CLASS_ID1f, 6, 132, SOCF_LE | SOCF_GLOBAL }, 36117 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 36118 { DATA_TYPE0f, 5, 1, SOCF_LE | SOCF_GLOBAL }, 36119 { DATA_TYPE1f, 5, 103, SOCF_LE | SOCF_GLOBAL }, 36120 { DEFAULTROUTE0f, 1, 28, 0 | SOCF_GLOBAL }, 36121 { DEFAULTROUTE1f, 1, 130, 0 | SOCF_GLOBAL }, 36122 { DEFAULT_MISS0f, 1, 56, 0 | SOCF_GLOBAL }, 36123 { DEFAULT_MISS1f, 1, 158, 0 | SOCF_GLOBAL }, 36124 { DESTINATION0f, 18, 6, SOCF_LE | SOCF_GLOBAL }, 36125 { DESTINATION1f, 18, 108, SOCF_LE | SOCF_GLOBAL }, 36126 { DST_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL }, 36127 { DST_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL }, 36128 { DWf, 1, 0, 0 | SOCF_GLOBAL }, 36129 { ECC0f, 7, 95, SOCF_LE | SOCF_GLOBAL }, 36130 { ECC1f, 7, 198, SOCF_LE | SOCF_GLOBAL }, 36131 { ECCP0f, 8, 95, SOCF_LE | SOCF_GLOBAL }, 36132 { ECCP1f, 8, 198, SOCF_LE | SOCF_GLOBAL }, 36133 { ENTRY_VIEW0f, 3, 77, SOCF_LE | SOCF_GLOBAL }, 36134 { ENTRY_VIEW1f, 3, 179, SOCF_LE | SOCF_GLOBAL }, 36135 { EXPECTED_L3_IIF0f, 14, 57, SOCF_LE | SOCF_GLOBAL }, 36136 { EXPECTED_L3_IIF1f, 14, 159, SOCF_LE | SOCF_GLOBAL }, 36137 { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 43, SOCF_LE | SOCF_GLOBAL }, 36138 { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 145, SOCF_LE | SOCF_GLOBAL }, 36139 { FLEX_CTR_OFFSET_MODE0f, 2, 41, SOCF_LE | SOCF_GLOBAL }, 36140 { FLEX_CTR_OFFSET_MODE1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 36141 { FLEX_CTR_POOL_NUMBER0f, 4, 37, SOCF_LE | SOCF_GLOBAL }, 36142 { FLEX_CTR_POOL_NUMBER1f, 4, 139, SOCF_LE | SOCF_GLOBAL }, 36143 { GLOBAL_HIGH0f, 1, 76, 0 | SOCF_GLOBAL }, 36144 { GLOBAL_HIGH1f, 1, 178, 0 | SOCF_GLOBAL }, 36145 { GLOBAL_ROUTE0f, 1, 36, 0 | SOCF_GLOBAL }, 36146 { GLOBAL_ROUTE1f, 1, 138, 0 | SOCF_GLOBAL }, 36147 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP0f, 1, 71, 0 | SOCF_GLOBAL }, 36148 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROP1f, 1, 173, 0 | SOCF_GLOBAL }, 36149 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU0f, 1, 72, 0 | SOCF_GLOBAL }, 36150 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPU1f, 1, 174, 0 | SOCF_GLOBAL }, 36151 { IPV6_SIP_LINK_LOCAL_DROP0f, 1, 73, 0 | SOCF_GLOBAL }, 36152 { IPV6_SIP_LINK_LOCAL_DROP1f, 1, 175, 0 | SOCF_GLOBAL }, 36153 { PARITY0f, 1, 102, 0 | SOCF_GLOBAL }, 36154 { PARITY1f, 1, 205, 0 | SOCF_GLOBAL }, 36155 { POLICY_DATAf, 70, 108, SOCF_LE | SOCF_GLOBAL }, 36156 { POLICY_DATA0f, 70, 6, SOCF_LE | SOCF_GLOBAL }, 36157 { POLICY_DATA1f, 70, 108, SOCF_LE | SOCF_GLOBAL }, 36158 { PRI0f, 4, 24, SOCF_LE | SOCF_GLOBAL }, 36159 { PRI1f, 4, 126, SOCF_LE | SOCF_GLOBAL }, 36160 { REPLACE_DATA0f, 75, 1, SOCF_LE | SOCF_GLOBAL }, 36161 { REPLACE_DATA1f, 75, 103, SOCF_LE | SOCF_GLOBAL }, 36162 { RESERVED_BSf, 1, 197, SOCF_RES | SOCF_GLOBAL }, 36163 { RPA_ID0f, 6, 57, SOCF_LE | SOCF_GLOBAL }, 36164 { RPA_ID1f, 6, 159, SOCF_LE | SOCF_GLOBAL }, 36165 { RPE0f, 1, 28, 0 | SOCF_GLOBAL }, 36166 { RPE1f, 1, 130, 0 | SOCF_GLOBAL }, 36167 { SRC_DISCARD0f, 1, 29, 0 | SOCF_GLOBAL }, 36168 { SRC_DISCARD1f, 1, 131, 0 | SOCF_GLOBAL } 36169 }; 36170 #endif 36171 36172 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 36173 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56960_A0m_fields[] = { 36174 { ALG_BKT_PTR0f, 13, 69, SOCF_LE | SOCF_GLOBAL }, 36175 { ALG_BKT_PTR1f, 13, 153, SOCF_LE | SOCF_GLOBAL }, 36176 { ALG_HIT_IDX0f, 18, 49, SOCF_LE | SOCF_GLOBAL }, 36177 { ALG_HIT_IDX1f, 18, 133, SOCF_LE | SOCF_GLOBAL }, 36178 { ALG_SUB_BKT_PTR0f, 2, 82, SOCF_LE | SOCF_GLOBAL }, 36179 { ALG_SUB_BKT_PTR1f, 2, 166, SOCF_LE | SOCF_GLOBAL }, 36180 { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 36181 { CLASS_ID1f, 6, 107, SOCF_LE | SOCF_GLOBAL }, 36182 { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL }, 36183 { DEFAULTROUTE1f, 1, 105, 0 | SOCF_GLOBAL }, 36184 { DEFAULT_MISS0f, 1, 48, 0 | SOCF_GLOBAL }, 36185 { DEFAULT_MISS1f, 1, 132, 0 | SOCF_GLOBAL }, 36186 { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36187 { DST_DISCARD1f, 1, 106, 0 | SOCF_GLOBAL }, 36188 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 36189 { ECMP1f, 1, 84, 0 | SOCF_GLOBAL }, 36190 { ECMP_PTR0f, 11, 1, SOCF_LE | SOCF_GLOBAL }, 36191 { ECMP_PTR1f, 11, 85, SOCF_LE | SOCF_GLOBAL }, 36192 { ENTRY_VIEW0f, 1, 68, 0 | SOCF_GLOBAL }, 36193 { ENTRY_VIEW1f, 1, 152, 0 | SOCF_GLOBAL }, 36194 { EVEN_PARITYf, 1, 168, 0 | SOCF_GLOBAL }, 36195 { FLEX_CTR_BASE_COUNTER_IDX0f, 12, 36, SOCF_LE | SOCF_GLOBAL }, 36196 { FLEX_CTR_BASE_COUNTER_IDX1f, 12, 120, SOCF_LE | SOCF_GLOBAL }, 36197 { FLEX_CTR_OFFSET_MODE0f, 2, 34, SOCF_LE | SOCF_GLOBAL }, 36198 { FLEX_CTR_OFFSET_MODE1f, 2, 118, SOCF_LE | SOCF_GLOBAL }, 36199 { FLEX_CTR_POOL_NUMBER0f, 4, 30, SOCF_LE | SOCF_GLOBAL }, 36200 { FLEX_CTR_POOL_NUMBER1f, 4, 114, SOCF_LE | SOCF_GLOBAL }, 36201 { GLOBAL_HIGH0f, 1, 67, 0 | SOCF_GLOBAL }, 36202 { GLOBAL_HIGH1f, 1, 151, 0 | SOCF_GLOBAL }, 36203 { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL }, 36204 { GLOBAL_ROUTE1f, 1, 113, 0 | SOCF_GLOBAL }, 36205 { NEXT_HOP_INDEX0f, 15, 1, SOCF_LE | SOCF_GLOBAL }, 36206 { NEXT_HOP_INDEX1f, 15, 85, SOCF_LE | SOCF_GLOBAL }, 36207 { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL }, 36208 { PRI1f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 36209 { REPLACE_DATA0f, 67, 0, SOCF_LE | SOCF_GLOBAL }, 36210 { REPLACE_DATA1f, 67, 84, SOCF_LE | SOCF_GLOBAL }, 36211 { RESERVED_ECMP_PTR0f, 4, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36212 { RESERVED_ECMP_PTR1f, 4, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36213 { RESERVED_NEXT_HOP_INDEX0f, 1, 16, SOCF_RES | SOCF_GLOBAL }, 36214 { RESERVED_NEXT_HOP_INDEX1f, 1, 100, SOCF_RES | SOCF_GLOBAL }, 36215 { RPE0f, 1, 21, 0 | SOCF_GLOBAL }, 36216 { RPE1f, 1, 105, 0 | SOCF_GLOBAL }, 36217 { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36218 { SRC_DISCARD1f, 1, 106, 0 | SOCF_GLOBAL } 36219 }; 36220 #endif 36221 36222 #if defined(BCM_56970_A0) 36223 soc_field_info_t soc_L3_DEFIP_DATA_ONLY_BCM56970_A0m_fields[] = { 36224 { ALG_BKT_PTR0f, 14, 71, SOCF_LE | SOCF_GLOBAL }, 36225 { ALG_BKT_PTR1f, 14, 166, SOCF_LE | SOCF_GLOBAL }, 36226 { ALG_HIT_IDX0f, 19, 50, SOCF_LE | SOCF_GLOBAL }, 36227 { ALG_HIT_IDX1f, 19, 145, SOCF_LE | SOCF_GLOBAL }, 36228 { ALG_SUB_BKT_PTR0f, 2, 85, SOCF_LE | SOCF_GLOBAL }, 36229 { ALG_SUB_BKT_PTR1f, 2, 180, SOCF_LE | SOCF_GLOBAL }, 36230 { CLASS_ID0f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 36231 { CLASS_ID1f, 6, 118, SOCF_LE | SOCF_GLOBAL }, 36232 { DEFAULTROUTE0f, 1, 21, 0 | SOCF_GLOBAL }, 36233 { DEFAULTROUTE1f, 1, 116, 0 | SOCF_GLOBAL }, 36234 { DEFAULT_MISS0f, 1, 49, 0 | SOCF_GLOBAL }, 36235 { DEFAULT_MISS1f, 1, 144, 0 | SOCF_GLOBAL }, 36236 { DST_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36237 { DST_DISCARD1f, 1, 117, 0 | SOCF_GLOBAL }, 36238 { ECC0f, 7, 87, SOCF_LE | SOCF_GLOBAL }, 36239 { ECC1f, 7, 182, SOCF_LE | SOCF_GLOBAL }, 36240 { ECCP0f, 8, 87, SOCF_LE | SOCF_GLOBAL }, 36241 { ECCP1f, 8, 182, SOCF_LE | SOCF_GLOBAL }, 36242 { ECMP0f, 1, 0, 0 | SOCF_GLOBAL }, 36243 { ECMP1f, 1, 95, 0 | SOCF_GLOBAL }, 36244 { ECMP_PTR0f, 12, 1, SOCF_LE | SOCF_GLOBAL }, 36245 { ECMP_PTR1f, 12, 96, SOCF_LE | SOCF_GLOBAL }, 36246 { ENTRY_VIEW0f, 1, 70, 0 | SOCF_GLOBAL }, 36247 { ENTRY_VIEW1f, 1, 165, 0 | SOCF_GLOBAL }, 36248 { FLEX_CTR_BASE_COUNTER_IDX0f, 13, 36, SOCF_LE | SOCF_GLOBAL }, 36249 { FLEX_CTR_BASE_COUNTER_IDX1f, 13, 131, SOCF_LE | SOCF_GLOBAL }, 36250 { FLEX_CTR_OFFSET_MODE0f, 2, 34, SOCF_LE | SOCF_GLOBAL }, 36251 { FLEX_CTR_OFFSET_MODE1f, 2, 129, SOCF_LE | SOCF_GLOBAL }, 36252 { FLEX_CTR_POOL_NUMBER0f, 4, 30, SOCF_LE | SOCF_GLOBAL }, 36253 { FLEX_CTR_POOL_NUMBER1f, 4, 125, SOCF_LE | SOCF_GLOBAL }, 36254 { GLOBAL_HIGH0f, 1, 69, 0 | SOCF_GLOBAL }, 36255 { GLOBAL_HIGH1f, 1, 164, 0 | SOCF_GLOBAL }, 36256 { GLOBAL_ROUTE0f, 1, 29, 0 | SOCF_GLOBAL }, 36257 { GLOBAL_ROUTE1f, 1, 124, 0 | SOCF_GLOBAL }, 36258 { NEXT_HOP_INDEX0f, 16, 1, SOCF_LE | SOCF_GLOBAL }, 36259 { NEXT_HOP_INDEX1f, 16, 96, SOCF_LE | SOCF_GLOBAL }, 36260 { PARITY0f, 1, 94, 0 | SOCF_GLOBAL }, 36261 { PARITY1f, 1, 189, 0 | SOCF_GLOBAL }, 36262 { PRI0f, 4, 17, SOCF_LE | SOCF_GLOBAL }, 36263 { PRI1f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 36264 { REPLACE_DATA0f, 69, 0, SOCF_LE | SOCF_GLOBAL }, 36265 { REPLACE_DATA1f, 69, 95, SOCF_LE | SOCF_GLOBAL }, 36266 { RESERVED_ECMP_PTR0f, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36267 { RESERVED_ECMP_PTR1f, 4, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36268 { RPE0f, 1, 21, 0 | SOCF_GLOBAL }, 36269 { RPE1f, 1, 116, 0 | SOCF_GLOBAL }, 36270 { SRC_DISCARD0f, 1, 22, 0 | SOCF_GLOBAL }, 36271 { SRC_DISCARD1f, 1, 117, 0 | SOCF_GLOBAL } 36272 }; 36273 #endif 36274 36275 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 36276 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 36277 defined(BCM_56224_B0) || defined(BCM_56314_A0) || \ 36278 defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 36279 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 36280 defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 36281 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 36282 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 36283 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 36284 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 36285 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 36286 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 36287 defined(BCM_56800_A0) || defined(BCM_56820_A0) || \ 36288 defined(BCM_56840_A0) || defined(BCM_56840_B0) 36289 soc_field_info_t soc_L3_DEFIP_HIT_ONLYm_fields[] = { 36290 { HIT0f, 1, 0, 0 | SOCF_GLOBAL }, 36291 { HIT1f, 1, 1, 0 | SOCF_GLOBAL } 36292 }; 36293 #endif 36294 36295 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 36296 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 36297 defined(BCM_56160_A0) || defined(BCM_56560_A0) || \ 36298 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 36299 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 36300 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 36301 defined(BCM_56965_A0) || defined(BCM_56970_A0) 36302 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM53400_A0m_fields[] = { 36303 { HITf, 1, 0, 0 | SOCF_GLOBAL } 36304 }; 36305 #endif 36306 36307 #if defined(BCM_56370_A0) 36308 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM56370_A0m_fields[] = { 36309 { HIT0f, 1, 0, 0 | SOCF_GLOBAL }, 36310 { HIT1f, 1, 1, 0 | SOCF_GLOBAL } 36311 }; 36312 #endif 36313 36314 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 36315 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 36316 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 36317 defined(BCM_56860_A0) 36318 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM56640_A0m_fields[] = { 36319 { HIT0f, 1, 0, 0 | SOCF_GLOBAL }, 36320 { HIT1f, 1, 1, 0 | SOCF_GLOBAL } 36321 }; 36322 #endif 36323 36324 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 36325 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 36326 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 36327 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 36328 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 36329 defined(BCM_56965_A0) || defined(BCM_56970_A0) 36330 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_BCM56960_A0m_fields[] = { 36331 { HIT0f, 1, 0, 0 | SOCF_GLOBAL }, 36332 { HIT1f, 1, 1, 0 | SOCF_GLOBAL } 36333 }; 36334 #endif 36335 36336 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 36337 soc_field_info_t soc_L3_DEFIP_LEVEL1m_fields[] = { 36338 { ALPM1_DATA0f, 42, 248, SOCF_LE | SOCF_GLOBAL }, 36339 { ALPM1_DATA0_BKT_PTRf, 10, 250, SOCF_LE | SOCF_GLOBAL }, 36340 { ALPM1_DATA0_DEFAULT_MISSf, 1, 248, 0 | SOCF_GLOBAL }, 36341 { ALPM1_DATA0_DIRECT_ROUTEf, 1, 249, 0 | SOCF_GLOBAL }, 36342 { ALPM1_DATA0_FMT0f, 4, 270, SOCF_LE | SOCF_GLOBAL }, 36343 { ALPM1_DATA0_FMT1f, 4, 274, SOCF_LE | SOCF_GLOBAL }, 36344 { ALPM1_DATA0_FMT2f, 4, 278, SOCF_LE | SOCF_GLOBAL }, 36345 { ALPM1_DATA0_FMT3f, 4, 282, SOCF_LE | SOCF_GLOBAL }, 36346 { ALPM1_DATA0_FMT4f, 4, 286, SOCF_LE | SOCF_GLOBAL }, 36347 { ALPM1_DATA0_KSHIFTf, 7, 260, SOCF_LE | SOCF_GLOBAL }, 36348 { ALPM1_DATA0_ROFSf, 3, 267, SOCF_LE | SOCF_GLOBAL }, 36349 { ALPM1_DATA1f, 42, 362, SOCF_LE | SOCF_GLOBAL }, 36350 { ALPM1_DATA1_BKT_PTRf, 10, 364, SOCF_LE | SOCF_GLOBAL }, 36351 { ALPM1_DATA1_DEFAULT_MISSf, 1, 362, 0 | SOCF_GLOBAL }, 36352 { ALPM1_DATA1_DIRECT_ROUTEf, 1, 363, 0 | SOCF_GLOBAL }, 36353 { ALPM1_DATA1_FMT0f, 4, 384, SOCF_LE | SOCF_GLOBAL }, 36354 { ALPM1_DATA1_FMT1f, 4, 388, SOCF_LE | SOCF_GLOBAL }, 36355 { ALPM1_DATA1_FMT2f, 4, 392, SOCF_LE | SOCF_GLOBAL }, 36356 { ALPM1_DATA1_FMT3f, 4, 396, SOCF_LE | SOCF_GLOBAL }, 36357 { ALPM1_DATA1_FMT4f, 4, 400, SOCF_LE | SOCF_GLOBAL }, 36358 { ALPM1_DATA1_KSHIFTf, 7, 374, SOCF_LE | SOCF_GLOBAL }, 36359 { ALPM1_DATA1_ROFSf, 3, 381, SOCF_LE | SOCF_GLOBAL }, 36360 { ASSOC_DATA0f, 46, 202, SOCF_LE | SOCF_GLOBAL }, 36361 { ASSOC_DATA0_CLASS_IDf, 6, 224, SOCF_LE | SOCF_GLOBAL }, 36362 { ASSOC_DATA0_DESTINATIONf, 15, 203, SOCF_LE | SOCF_GLOBAL }, 36363 { ASSOC_DATA0_DEST_TYPEf, 1, 202, 0 | SOCF_GLOBAL }, 36364 { ASSOC_DATA0_DST_DISCARDf, 1, 223, 0 | SOCF_GLOBAL }, 36365 { ASSOC_DATA0_FLEX_CTR_BASE_COUNTER_IDXf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 36366 { ASSOC_DATA0_FLEX_CTR_OFFSET_MODEf, 2, 234, SOCF_LE | SOCF_GLOBAL }, 36367 { ASSOC_DATA0_FLEX_CTR_POOL_NUMBERf, 4, 230, SOCF_LE | SOCF_GLOBAL }, 36368 { ASSOC_DATA0_PRIf, 4, 218, SOCF_LE | SOCF_GLOBAL }, 36369 { ASSOC_DATA0_RPEf, 1, 222, 0 | SOCF_GLOBAL }, 36370 { ASSOC_DATA1f, 46, 316, SOCF_LE | SOCF_GLOBAL }, 36371 { ASSOC_DATA1_CLASS_IDf, 6, 338, SOCF_LE | SOCF_GLOBAL }, 36372 { ASSOC_DATA1_DESTINATIONf, 15, 317, SOCF_LE | SOCF_GLOBAL }, 36373 { ASSOC_DATA1_DEST_TYPEf, 1, 316, 0 | SOCF_GLOBAL }, 36374 { ASSOC_DATA1_DST_DISCARDf, 1, 337, 0 | SOCF_GLOBAL }, 36375 { ASSOC_DATA1_FLEX_CTR_BASE_COUNTER_IDXf, 12, 350, SOCF_LE | SOCF_GLOBAL }, 36376 { ASSOC_DATA1_FLEX_CTR_OFFSET_MODEf, 2, 348, SOCF_LE | SOCF_GLOBAL }, 36377 { ASSOC_DATA1_FLEX_CTR_POOL_NUMBERf, 4, 344, SOCF_LE | SOCF_GLOBAL }, 36378 { ASSOC_DATA1_PRIf, 4, 332, SOCF_LE | SOCF_GLOBAL }, 36379 { ASSOC_DATA1_RPEf, 1, 336, 0 | SOCF_GLOBAL }, 36380 { ECC0f, 7, 308, SOCF_LE | SOCF_GLOBAL }, 36381 { ECC0_DATAf, 106, 202, SOCF_LE | SOCF_GLOBAL }, 36382 { ECC1f, 7, 422, SOCF_LE | SOCF_GLOBAL }, 36383 { ECC1_DATAf, 106, 316, SOCF_LE | SOCF_GLOBAL }, 36384 { ECCP0f, 8, 308, SOCF_LE | SOCF_GLOBAL }, 36385 { ECCP1f, 8, 422, SOCF_LE | SOCF_GLOBAL }, 36386 { FIXED_DATA0f, 2, 290, SOCF_LE | SOCF_GLOBAL }, 36387 { FIXED_DATA0_SUB_DB_PRIORITYf, 2, 290, SOCF_LE | SOCF_GLOBAL }, 36388 { FIXED_DATA1f, 2, 404, SOCF_LE | SOCF_GLOBAL }, 36389 { FIXED_DATA1_SUB_DB_PRIORITYf, 2, 404, SOCF_LE | SOCF_GLOBAL }, 36390 { HIT0f, 1, 430, 0 | SOCF_GLOBAL }, 36391 { HIT1f, 1, 431, 0 | SOCF_GLOBAL }, 36392 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 36393 { KEY0_IP_ADDRf, 32, 5, SOCF_LE | SOCF_GLOBAL }, 36394 { KEY0_KEY_MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36395 { KEY0_KEY_TYPEf, 1, 4, 0 | SOCF_GLOBAL }, 36396 { KEY0_RESERVEDf, 1, 49, SOCF_RES | SOCF_GLOBAL }, 36397 { KEY0_VRF_IDf, 12, 37, SOCF_LE | SOCF_GLOBAL }, 36398 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 36399 { KEY1_IP_ADDRf, 32, 53, SOCF_LE | SOCF_GLOBAL }, 36400 { KEY1_KEY_MODEf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 36401 { KEY1_KEY_TYPEf, 1, 52, 0 | SOCF_GLOBAL }, 36402 { KEY1_RESERVEDf, 1, 97, SOCF_RES | SOCF_GLOBAL }, 36403 { KEY1_VRF_IDf, 12, 85, SOCF_LE | SOCF_GLOBAL }, 36404 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 36405 { L3_DEFIP_DATA_LEVEL1_OVERLAYf, 228, 202, SOCF_LE | SOCF_GLOBAL }, 36406 { L3_DEFIP_TCAM_LEVEL1_OVERLAYf, 202, 0, SOCF_LE | SOCF_GLOBAL }, 36407 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 36408 { MASK0_IP_ADDRf, 32, 101, SOCF_LE | SOCF_GLOBAL }, 36409 { MASK0_KEY_MODEf, 2, 98, SOCF_LE | SOCF_GLOBAL }, 36410 { MASK0_KEY_TYPEf, 1, 100, 0 | SOCF_GLOBAL }, 36411 { MASK0_RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL }, 36412 { MASK0_VRF_IDf, 12, 133, SOCF_LE | SOCF_GLOBAL }, 36413 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 36414 { MASK1_IP_ADDRf, 32, 149, SOCF_LE | SOCF_GLOBAL }, 36415 { MASK1_KEY_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL }, 36416 { MASK1_KEY_TYPEf, 1, 148, 0 | SOCF_GLOBAL }, 36417 { MASK1_RESERVEDf, 1, 193, SOCF_RES | SOCF_GLOBAL }, 36418 { MASK1_VRF_IDf, 12, 181, SOCF_LE | SOCF_GLOBAL }, 36419 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 36420 { PARITY0f, 1, 315, 0 | SOCF_GLOBAL }, 36421 { PARITY1f, 1, 429, 0 | SOCF_GLOBAL }, 36422 { RESERVED0f, 16, 292, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36423 { RESERVED1f, 16, 406, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36424 { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL }, 36425 { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL }, 36426 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 36427 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36428 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 36429 }; 36430 #endif 36431 36432 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 36433 soc_field_info_t soc_L3_DEFIP_LEVEL1_HIT_ONLYm_fields[] = { 36434 { HIT0f, 1, 0, 0 | SOCF_GLOBAL }, 36435 { HIT1f, 1, 1, 0 | SOCF_GLOBAL } 36436 }; 36437 #endif 36438 36439 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 36440 defined(BCM_56504_B0) || defined(BCM_56800_A0) 36441 soc_field_info_t soc_L3_DEFIP_ONLYm_fields[] = { 36442 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 36443 { IP_ADDR1f, 32, 36, SOCF_LE | SOCF_GLOBAL }, 36444 { IP_ADDR_MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 36445 { IP_ADDR_MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 36446 { MASK0f, 32, 68, SOCF_LE | SOCF_GLOBAL }, 36447 { MASK1f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 36448 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36449 { MODE1f, 1, 3, 0 | SOCF_GLOBAL }, 36450 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36451 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 36452 }; 36453 #endif 36454 36455 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 36456 defined(BCM_56160_A0) 36457 soc_field_info_t soc_L3_DEFIP_ONLY_BCM53400_A0m_fields[] = { 36458 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 36459 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 36460 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 36461 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 36462 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 36463 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 36464 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 36465 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 36466 { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36467 { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36468 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 36469 }; 36470 #endif 36471 36472 #if defined(BCM_53570_A0) 36473 soc_field_info_t soc_L3_DEFIP_ONLY_BCM53570_A0m_fields[] = { 36474 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 36475 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 36476 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 36477 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 36478 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 36479 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 36480 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 36481 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 36482 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 36483 { VRF_IDf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 36484 { VRF_ID_MASKf, 4, 135, SOCF_LE | SOCF_GLOBAL } 36485 }; 36486 #endif 36487 36488 #if defined(BCM_53570_B0) 36489 soc_field_info_t soc_L3_DEFIP_ONLY_BCM53570_B0m_fields[] = { 36490 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 36491 { IP_ADDR_L_MASKf, 32, 79, SOCF_LE | SOCF_GLOBAL }, 36492 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 36493 { IP_ADDR_U_MASKf, 32, 111, SOCF_LE | SOCF_GLOBAL }, 36494 { KEYf, 77, 1, SOCF_LE | SOCF_GLOBAL }, 36495 { MASKf, 77, 78, SOCF_LE | SOCF_GLOBAL }, 36496 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 36497 { MODE_MASKf, 1, 78, 0 | SOCF_GLOBAL }, 36498 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 36499 { VRF_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 36500 { VRF_ID_MASKf, 12, 143, SOCF_LE | SOCF_GLOBAL } 36501 }; 36502 #endif 36503 36504 #if defined(BCM_56142_A0) 36505 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56142_A0m_fields[] = { 36506 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 36507 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 36508 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 36509 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 36510 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 36511 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 36512 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36513 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 36514 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 36515 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 36516 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36517 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 36518 }; 36519 #endif 36520 36521 #if defined(BCM_56150_A0) 36522 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56150_A0m_fields[] = { 36523 { IP_ADDR_Lf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 36524 { IP_ADDR_L_MASKf, 32, 71, SOCF_LE | SOCF_GLOBAL }, 36525 { IP_ADDR_Uf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 36526 { IP_ADDR_U_MASKf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 36527 { KEYf, 69, 1, SOCF_LE | SOCF_GLOBAL }, 36528 { MASKf, 69, 70, SOCF_LE | SOCF_GLOBAL }, 36529 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 36530 { MODE_MASKf, 1, 70, 0 | SOCF_GLOBAL }, 36531 { RESERVED_KEYf, 4, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36532 { RESERVED_MASKf, 4, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36533 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 36534 }; 36535 #endif 36536 36537 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 36538 defined(BCM_56224_A0) || defined(BCM_56224_B0) 36539 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56224_A0m_fields[] = { 36540 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 36541 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 36542 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 36543 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 36544 { MASK0f, 38, 91, SOCF_LE | SOCF_GLOBAL }, 36545 { MASK1f, 38, 135, SOCF_LE | SOCF_GLOBAL }, 36546 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36547 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 36548 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 36549 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 36550 { RESERVED_KEY0f, 5, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36551 { RESERVED_KEY1f, 5, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36552 { RESERVED_MASK0f, 5, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36553 { RESERVED_MASK1f, 5, 173, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36554 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36555 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36556 { VRF_ID_0f, 6, 35, SOCF_LE | SOCF_GLOBAL }, 36557 { VRF_ID_1f, 6, 79, SOCF_LE | SOCF_GLOBAL }, 36558 { VRF_ID_MASK0f, 6, 123, SOCF_LE | SOCF_GLOBAL }, 36559 { VRF_ID_MASK1f, 6, 167, SOCF_LE | SOCF_GLOBAL } 36560 }; 36561 #endif 36562 36563 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 36564 defined(BCM_56270_A0) 36565 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56260_A0m_fields[] = { 36566 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 36567 { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL }, 36568 { IP_ADDR_MASK0f, 32, 100, SOCF_LE | SOCF_GLOBAL }, 36569 { IP_ADDR_MASK1f, 32, 148, SOCF_LE | SOCF_GLOBAL }, 36570 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 36571 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 36572 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 36573 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 36574 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36575 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 36576 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 36577 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 36578 { RESERVED_2f, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36579 { RESERVED_3f, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36580 { RESERVED_4f, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36581 { RESERVED_5f, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36582 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36583 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36584 { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL }, 36585 { VRF_ID_1f, 7, 84, SOCF_LE | SOCF_GLOBAL }, 36586 { VRF_ID_MASK0f, 7, 132, SOCF_LE | SOCF_GLOBAL }, 36587 { VRF_ID_MASK1f, 7, 180, SOCF_LE | SOCF_GLOBAL } 36588 }; 36589 #endif 36590 36591 #if defined(BCM_56340_A0) 36592 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56340_A0m_fields[] = { 36593 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 36594 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 36595 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 36596 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 36597 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 36598 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 36599 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 36600 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 36601 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36602 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 36603 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 36604 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 36605 { RESERVED_VRF_ID_MASK0f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36606 { RESERVED_VRF_ID_MASK1f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36607 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36608 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36609 { VRF_ID_0f, 11, 36, SOCF_LE | SOCF_GLOBAL }, 36610 { VRF_ID_0_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 36611 { VRF_ID_1f, 11, 83, SOCF_LE | SOCF_GLOBAL }, 36612 { VRF_ID_1_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL }, 36613 { VRF_ID_MASK0f, 11, 130, SOCF_LE | SOCF_GLOBAL }, 36614 { VRF_ID_MASK1f, 11, 177, SOCF_LE | SOCF_GLOBAL } 36615 }; 36616 #endif 36617 36618 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 36619 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56440_A0m_fields[] = { 36620 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 36621 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 36622 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 36623 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 36624 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 36625 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 36626 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 36627 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 36628 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36629 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 36630 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 36631 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 36632 { RESERVED_2f, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36633 { RESERVED_3f, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36634 { RESERVED_4f, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36635 { RESERVED_5f, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36636 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36637 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36638 { VRF_ID_0f, 7, 36, SOCF_LE | SOCF_GLOBAL }, 36639 { VRF_ID_1f, 7, 83, SOCF_LE | SOCF_GLOBAL }, 36640 { VRF_ID_MASK0f, 7, 130, SOCF_LE | SOCF_GLOBAL }, 36641 { VRF_ID_MASK1f, 7, 177, SOCF_LE | SOCF_GLOBAL } 36642 }; 36643 #endif 36644 36645 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 36646 defined(BCM_56450_B1) 36647 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56450_A0m_fields[] = { 36648 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 36649 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 36650 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 36651 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 36652 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 36653 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 36654 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 36655 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 36656 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36657 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 36658 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 36659 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 36660 { RESERVED_2f, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36661 { RESERVED_3f, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36662 { RESERVED_4f, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36663 { RESERVED_5f, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36664 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36665 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36666 { VRF_ID_0f, 9, 36, SOCF_LE | SOCF_GLOBAL }, 36667 { VRF_ID_1f, 9, 83, SOCF_LE | SOCF_GLOBAL }, 36668 { VRF_ID_MASK0f, 9, 130, SOCF_LE | SOCF_GLOBAL }, 36669 { VRF_ID_MASK1f, 9, 177, SOCF_LE | SOCF_GLOBAL } 36670 }; 36671 #endif 36672 36673 #if defined(BCM_56514_A0) 36674 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56514_A0m_fields[] = { 36675 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 36676 { IP_ADDR1f, 32, 42, SOCF_LE | SOCF_GLOBAL }, 36677 { IP_ADDR_MASK0f, 32, 80, SOCF_LE | SOCF_GLOBAL }, 36678 { IP_ADDR_MASK1f, 32, 118, SOCF_LE | SOCF_GLOBAL }, 36679 { MASK0f, 38, 80, SOCF_LE | SOCF_GLOBAL }, 36680 { MASK1f, 38, 118, SOCF_LE | SOCF_GLOBAL }, 36681 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36682 { MODE1f, 1, 3, 0 | SOCF_GLOBAL }, 36683 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36684 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36685 { VRF_ID_0f, 6, 36, SOCF_LE | SOCF_GLOBAL }, 36686 { VRF_ID_1f, 6, 74, SOCF_LE | SOCF_GLOBAL }, 36687 { VRF_ID_MASK0f, 6, 112, SOCF_LE | SOCF_GLOBAL }, 36688 { VRF_ID_MASK1f, 6, 150, SOCF_LE | SOCF_GLOBAL } 36689 }; 36690 #endif 36691 36692 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 36693 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56560_A0m_fields[] = { 36694 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 36695 { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL }, 36696 { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL }, 36697 { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL }, 36698 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 36699 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 36700 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 36701 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 36702 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 36703 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 36704 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 36705 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 36706 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 36707 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 36708 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 36709 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 36710 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 36711 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 36712 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36713 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 36714 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 36715 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 36716 { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL }, 36717 { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL }, 36718 { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL }, 36719 { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL }, 36720 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36721 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36722 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 36723 { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL }, 36724 { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL }, 36725 { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL }, 36726 { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL } 36727 }; 36728 #endif 36729 36730 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 36731 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 36732 defined(BCM_56680_A0) || defined(BCM_56680_B0) 36733 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56624_A0m_fields[] = { 36734 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 36735 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 36736 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 36737 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 36738 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 36739 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 36740 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36741 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 36742 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 36743 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 36744 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36745 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36746 { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL }, 36747 { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL }, 36748 { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL }, 36749 { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL } 36750 }; 36751 #endif 36752 36753 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 36754 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 36755 defined(BCM_56685_A0) || defined(BCM_56685_B0) 36756 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56634_A0m_fields[] = { 36757 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 36758 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 36759 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 36760 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 36761 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 36762 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 36763 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36764 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 36765 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 36766 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 36767 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36768 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36769 { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL }, 36770 { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL }, 36771 { VRF_ID_MASK0f, 11, 123, SOCF_LE | SOCF_GLOBAL }, 36772 { VRF_ID_MASK1f, 11, 167, SOCF_LE | SOCF_GLOBAL } 36773 }; 36774 #endif 36775 36776 #if defined(BCM_56640_A0) 36777 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56640_A0m_fields[] = { 36778 { IP_ADDR0f, 32, 4, SOCF_LE | SOCF_GLOBAL }, 36779 { IP_ADDR1f, 32, 51, SOCF_LE | SOCF_GLOBAL }, 36780 { IP_ADDR_MASK0f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 36781 { IP_ADDR_MASK1f, 32, 145, SOCF_LE | SOCF_GLOBAL }, 36782 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 36783 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 36784 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 36785 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 36786 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36787 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 36788 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 36789 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 36790 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36791 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36792 { VRF_ID_0f, 13, 36, SOCF_LE | SOCF_GLOBAL }, 36793 { VRF_ID_1f, 13, 83, SOCF_LE | SOCF_GLOBAL }, 36794 { VRF_ID_MASK0f, 13, 130, SOCF_LE | SOCF_GLOBAL }, 36795 { VRF_ID_MASK1f, 13, 177, SOCF_LE | SOCF_GLOBAL } 36796 }; 36797 #endif 36798 36799 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 36800 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56670_A0m_fields[] = { 36801 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 36802 { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL }, 36803 { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL }, 36804 { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL }, 36805 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 36806 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 36807 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 36808 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 36809 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 36810 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 36811 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 36812 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 36813 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 36814 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 36815 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 36816 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 36817 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 36818 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 36819 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36820 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 36821 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 36822 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 36823 { RESERVED_2f, 6, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36824 { RESERVED_3f, 6, 140, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36825 { RESERVED_4f, 6, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36826 { RESERVED_5f, 6, 44, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36827 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36828 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36829 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 36830 { VRF_ID_0f, 7, 37, SOCF_LE | SOCF_GLOBAL }, 36831 { VRF_ID_1f, 7, 85, SOCF_LE | SOCF_GLOBAL }, 36832 { VRF_ID_MASK0f, 7, 133, SOCF_LE | SOCF_GLOBAL }, 36833 { VRF_ID_MASK1f, 7, 181, SOCF_LE | SOCF_GLOBAL } 36834 }; 36835 #endif 36836 36837 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 36838 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56820_A0m_fields[] = { 36839 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 36840 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 36841 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 36842 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 36843 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36844 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 36845 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36846 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36847 { VRF_ID_0f, 11, 35, SOCF_LE | SOCF_GLOBAL }, 36848 { VRF_ID_1f, 11, 79, SOCF_LE | SOCF_GLOBAL } 36849 }; 36850 #endif 36851 36852 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 36853 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56840_A0m_fields[] = { 36854 { IP_ADDR0f, 32, 3, SOCF_LE | SOCF_GLOBAL }, 36855 { IP_ADDR1f, 32, 47, SOCF_LE | SOCF_GLOBAL }, 36856 { IP_ADDR_MASK0f, 32, 91, SOCF_LE | SOCF_GLOBAL }, 36857 { IP_ADDR_MASK1f, 32, 135, SOCF_LE | SOCF_GLOBAL }, 36858 { KEY0f, 44, 2, SOCF_LE | SOCF_GLOBAL }, 36859 { KEY1f, 44, 46, SOCF_LE | SOCF_GLOBAL }, 36860 { MASK0f, 44, 90, SOCF_LE | SOCF_GLOBAL }, 36861 { MASK1f, 44, 134, SOCF_LE | SOCF_GLOBAL }, 36862 { MODE0f, 1, 2, 0 | SOCF_GLOBAL }, 36863 { MODE1f, 1, 46, 0 | SOCF_GLOBAL }, 36864 { MODE_MASK0f, 1, 90, 0 | SOCF_GLOBAL }, 36865 { MODE_MASK1f, 1, 134, 0 | SOCF_GLOBAL }, 36866 { RESERVED_0f, 1, 177, SOCF_RES | SOCF_GLOBAL }, 36867 { RESERVED_1f, 1, 133, SOCF_RES | SOCF_GLOBAL }, 36868 { RESERVED_2f, 1, 89, SOCF_RES | SOCF_GLOBAL }, 36869 { RESERVED_3f, 1, 45, SOCF_RES | SOCF_GLOBAL }, 36870 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36871 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36872 { VRF_ID_0f, 10, 35, SOCF_LE | SOCF_GLOBAL }, 36873 { VRF_ID_1f, 10, 79, SOCF_LE | SOCF_GLOBAL }, 36874 { VRF_ID_MASK0f, 10, 123, SOCF_LE | SOCF_GLOBAL }, 36875 { VRF_ID_MASK1f, 10, 167, SOCF_LE | SOCF_GLOBAL } 36876 }; 36877 #endif 36878 36879 #if defined(BCM_56850_A0) 36880 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56850_A0m_fields[] = { 36881 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 36882 { D_ID1f, 24, 60, SOCF_LE | SOCF_GLOBAL }, 36883 { D_ID_MASK0f, 24, 107, SOCF_LE | SOCF_GLOBAL }, 36884 { D_ID_MASK1f, 24, 154, SOCF_LE | SOCF_GLOBAL }, 36885 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 36886 { ENTRY_TYPE1f, 1, 51, 0 | SOCF_GLOBAL }, 36887 { ENTRY_TYPE_MASK0f, 1, 98, 0 | SOCF_GLOBAL }, 36888 { ENTRY_TYPE_MASK1f, 1, 145, 0 | SOCF_GLOBAL }, 36889 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 36890 { IP_ADDR1f, 32, 52, SOCF_LE | SOCF_GLOBAL }, 36891 { IP_ADDR_MASK0f, 32, 99, SOCF_LE | SOCF_GLOBAL }, 36892 { IP_ADDR_MASK1f, 32, 146, SOCF_LE | SOCF_GLOBAL }, 36893 { KEY0f, 47, 2, SOCF_LE | SOCF_GLOBAL }, 36894 { KEY1f, 47, 49, SOCF_LE | SOCF_GLOBAL }, 36895 { MASK0f, 47, 96, SOCF_LE | SOCF_GLOBAL }, 36896 { MASK1f, 47, 143, SOCF_LE | SOCF_GLOBAL }, 36897 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36898 { MODE1f, 2, 49, SOCF_LE | SOCF_GLOBAL }, 36899 { MODE_MASK0f, 2, 96, SOCF_LE | SOCF_GLOBAL }, 36900 { MODE_MASK1f, 2, 143, SOCF_LE | SOCF_GLOBAL }, 36901 { RESERVED_2f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36902 { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36903 { RESERVED_4f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36904 { RESERVED_5f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 36905 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36906 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36907 { VRF_ID_0f, 10, 37, SOCF_LE | SOCF_GLOBAL }, 36908 { VRF_ID_1f, 10, 84, SOCF_LE | SOCF_GLOBAL }, 36909 { VRF_ID_MASK0f, 10, 131, SOCF_LE | SOCF_GLOBAL }, 36910 { VRF_ID_MASK1f, 10, 178, SOCF_LE | SOCF_GLOBAL } 36911 }; 36912 #endif 36913 36914 #if defined(BCM_56860_A0) 36915 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56860_A0m_fields[] = { 36916 { D_ID0f, 24, 13, SOCF_LE | SOCF_GLOBAL }, 36917 { D_ID1f, 24, 61, SOCF_LE | SOCF_GLOBAL }, 36918 { D_ID_MASK0f, 24, 109, SOCF_LE | SOCF_GLOBAL }, 36919 { D_ID_MASK1f, 24, 157, SOCF_LE | SOCF_GLOBAL }, 36920 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 36921 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 36922 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 36923 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 36924 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 36925 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 36926 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 36927 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 36928 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 36929 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 36930 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 36931 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 36932 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 36933 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 36934 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36935 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 36936 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 36937 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 36938 { RESERVED_2f, 1, 193, SOCF_RES | SOCF_GLOBAL }, 36939 { RESERVED_3f, 1, 145, SOCF_RES | SOCF_GLOBAL }, 36940 { RESERVED_4f, 1, 97, SOCF_RES | SOCF_GLOBAL }, 36941 { RESERVED_5f, 1, 49, SOCF_RES | SOCF_GLOBAL }, 36942 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36943 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36944 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 36945 { VRF_ID_0f, 12, 37, SOCF_LE | SOCF_GLOBAL }, 36946 { VRF_ID_1f, 12, 85, SOCF_LE | SOCF_GLOBAL }, 36947 { VRF_ID_MASK0f, 12, 133, SOCF_LE | SOCF_GLOBAL }, 36948 { VRF_ID_MASK1f, 12, 181, SOCF_LE | SOCF_GLOBAL } 36949 }; 36950 #endif 36951 36952 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 36953 defined(BCM_56870_A0) 36954 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56870_A0m_fields[] = { 36955 { D_ID0f, 24, 8, SOCF_LE | SOCF_GLOBAL }, 36956 { D_ID1f, 24, 58, SOCF_LE | SOCF_GLOBAL }, 36957 { D_ID_MASK0f, 24, 108, SOCF_LE | SOCF_GLOBAL }, 36958 { D_ID_MASK1f, 24, 158, SOCF_LE | SOCF_GLOBAL }, 36959 { IP_ADDR0f, 32, 8, SOCF_LE | SOCF_GLOBAL }, 36960 { IP_ADDR1f, 32, 58, SOCF_LE | SOCF_GLOBAL }, 36961 { IP_ADDR_MASK0f, 32, 108, SOCF_LE | SOCF_GLOBAL }, 36962 { IP_ADDR_MASK1f, 32, 158, SOCF_LE | SOCF_GLOBAL }, 36963 { KEY0f, 50, 2, SOCF_LE | SOCF_GLOBAL }, 36964 { KEY1f, 50, 52, SOCF_LE | SOCF_GLOBAL }, 36965 { KEYSf, 100, 2, SOCF_LE | SOCF_GLOBAL }, 36966 { KEY_KEY0f, 44, 8, SOCF_LE | SOCF_GLOBAL }, 36967 { KEY_KEY1f, 44, 58, SOCF_LE | SOCF_GLOBAL }, 36968 { KEY_KEY_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL }, 36969 { KEY_KEY_MASK1f, 44, 158, SOCF_LE | SOCF_GLOBAL }, 36970 { KEY_MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 36971 { KEY_MODE1f, 2, 52, SOCF_LE | SOCF_GLOBAL }, 36972 { KEY_MODE_MASK0f, 2, 102, SOCF_LE | SOCF_GLOBAL }, 36973 { KEY_MODE_MASK1f, 2, 152, SOCF_LE | SOCF_GLOBAL }, 36974 { KEY_PART_0f, 44, 8, SOCF_LE | SOCF_GLOBAL }, 36975 { KEY_PART_0_MASK0f, 44, 108, SOCF_LE | SOCF_GLOBAL }, 36976 { KEY_PART_1f, 48, 54, SOCF_LE | SOCF_GLOBAL }, 36977 { KEY_PART_1_MASK1f, 48, 154, SOCF_LE | SOCF_GLOBAL }, 36978 { KEY_TYPE0f, 4, 4, SOCF_LE | SOCF_GLOBAL }, 36979 { KEY_TYPE1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 36980 { KEY_TYPE_MASK0f, 4, 104, SOCF_LE | SOCF_GLOBAL }, 36981 { KEY_TYPE_MASK1f, 4, 154, SOCF_LE | SOCF_GLOBAL }, 36982 { MASK0f, 50, 102, SOCF_LE | SOCF_GLOBAL }, 36983 { MASK1f, 50, 152, SOCF_LE | SOCF_GLOBAL }, 36984 { MASKSf, 100, 102, SOCF_LE | SOCF_GLOBAL }, 36985 { TCAM_PARITY_KEYf, 4, 202, SOCF_LE | SOCF_GLOBAL }, 36986 { TCAM_PARITY_MASKf, 4, 206, SOCF_LE | SOCF_GLOBAL }, 36987 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 36988 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 36989 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 36990 { VRF_ID_0f, 12, 40, SOCF_LE | SOCF_GLOBAL }, 36991 { VRF_ID_1f, 12, 90, SOCF_LE | SOCF_GLOBAL }, 36992 { VRF_ID_MASK0f, 12, 140, SOCF_LE | SOCF_GLOBAL }, 36993 { VRF_ID_MASK1f, 12, 190, SOCF_LE | SOCF_GLOBAL } 36994 }; 36995 #endif 36996 36997 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 36998 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56960_A0m_fields[] = { 36999 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 37000 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 37001 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 37002 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 37003 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 37004 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 37005 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 37006 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 37007 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 37008 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 37009 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 37010 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 37011 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 37012 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 37013 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37014 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 37015 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 37016 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 37017 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37018 { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37019 { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37020 { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37021 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 37022 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 37023 { VALIDSf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 37024 { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL }, 37025 { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL }, 37026 { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL }, 37027 { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL } 37028 }; 37029 #endif 37030 37031 #if defined(BCM_56970_A0) 37032 soc_field_info_t soc_L3_DEFIP_ONLY_BCM56970_A0m_fields[] = { 37033 { ENTRY_TYPE0f, 1, 4, 0 | SOCF_GLOBAL }, 37034 { ENTRY_TYPE1f, 1, 52, 0 | SOCF_GLOBAL }, 37035 { ENTRY_TYPE_MASK0f, 1, 100, 0 | SOCF_GLOBAL }, 37036 { ENTRY_TYPE_MASK1f, 1, 148, 0 | SOCF_GLOBAL }, 37037 { IP_ADDR0f, 32, 5, SOCF_LE | SOCF_GLOBAL }, 37038 { IP_ADDR1f, 32, 53, SOCF_LE | SOCF_GLOBAL }, 37039 { IP_ADDR_MASK0f, 32, 101, SOCF_LE | SOCF_GLOBAL }, 37040 { IP_ADDR_MASK1f, 32, 149, SOCF_LE | SOCF_GLOBAL }, 37041 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 37042 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 37043 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 37044 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 37045 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 37046 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 37047 { MODE0f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37048 { MODE1f, 2, 50, SOCF_LE | SOCF_GLOBAL }, 37049 { MODE_MASK0f, 2, 98, SOCF_LE | SOCF_GLOBAL }, 37050 { MODE_MASK1f, 2, 146, SOCF_LE | SOCF_GLOBAL }, 37051 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37052 { RESERVED_3f, 2, 144, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37053 { RESERVED_4f, 2, 96, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37054 { RESERVED_5f, 2, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37055 { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL }, 37056 { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL }, 37057 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 37058 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 37059 { VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 37060 { VRF_ID_0f, 11, 37, SOCF_LE | SOCF_GLOBAL }, 37061 { VRF_ID_1f, 11, 85, SOCF_LE | SOCF_GLOBAL }, 37062 { VRF_ID_MASK0f, 11, 133, SOCF_LE | SOCF_GLOBAL }, 37063 { VRF_ID_MASK1f, 11, 181, SOCF_LE | SOCF_GLOBAL } 37064 }; 37065 #endif 37066 37067 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 37068 soc_field_info_t soc_L3_DEFIP_PAIR_128m_fields[] = { 37069 { CLASS_IDf, 6, 429, SOCF_LE | SOCF_GLOBAL }, 37070 { DEFAULTROUTEf, 1, 427, 0 | SOCF_GLOBAL }, 37071 { DST_DISCARDf, 1, 428, 0 | SOCF_GLOBAL }, 37072 { ECMPf, 1, 408, 0 | SOCF_GLOBAL }, 37073 { ECMP_PTRf, 10, 409, SOCF_LE | SOCF_GLOBAL }, 37074 { ECMP_UNUSEDf, 4, 419, SOCF_LE | SOCF_GLOBAL }, 37075 { EVEN_PARITYf, 1, 436, 0 | SOCF_GLOBAL }, 37076 { GLOBAL_ROUTEf, 1, 435, 0 | SOCF_GLOBAL }, 37077 { HIT0f, 1, 437, 0 | SOCF_GLOBAL }, 37078 { HIT1f, 1, 438, 0 | SOCF_GLOBAL }, 37079 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 37080 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 37081 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 37082 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 37083 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 37084 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 37085 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 37086 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 37087 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 37088 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 37089 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 37090 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 37091 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 37092 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 37093 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 37094 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 37095 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37096 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 37097 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 37098 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 37099 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 37100 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 37101 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 37102 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 37103 { NEXT_HOP_INDEXf, 13, 409, SOCF_LE | SOCF_GLOBAL }, 37104 { PRIf, 4, 423, SOCF_LE | SOCF_GLOBAL }, 37105 { RESERVED_0f, 1, 422, SOCF_RES | SOCF_GLOBAL }, 37106 { RESERVED_0_LWRf, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37107 { RESERVED_0_UPRf, 6, 374, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37108 { RESERVED_1f, 28, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37109 { RESERVED_1_LWRf, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37110 { RESERVED_1_UPRf, 6, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37111 { RESERVED_2_LWRf, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37112 { RESERVED_2_UPRf, 6, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37113 { RESERVED_3_LWRf, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37114 { RESERVED_3_UPRf, 6, 233, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37115 { RPEf, 1, 427, 0 | SOCF_GLOBAL }, 37116 { SRC_DISCARDf, 1, 428, 0 | SOCF_GLOBAL }, 37117 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37118 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 37119 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37120 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 37121 { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 37122 { VRF_ID_0_UPRf, 7, 226, SOCF_LE | SOCF_GLOBAL }, 37123 { VRF_ID_1_LWRf, 7, 83, SOCF_LE | SOCF_GLOBAL }, 37124 { VRF_ID_1_UPRf, 7, 273, SOCF_LE | SOCF_GLOBAL }, 37125 { VRF_ID_MASK0_LWRf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 37126 { VRF_ID_MASK0_UPRf, 7, 320, SOCF_LE | SOCF_GLOBAL }, 37127 { VRF_ID_MASK1_LWRf, 7, 177, SOCF_LE | SOCF_GLOBAL }, 37128 { VRF_ID_MASK1_UPRf, 7, 367, SOCF_LE | SOCF_GLOBAL } 37129 }; 37130 #endif 37131 37132 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 37133 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56260_A0m_fields[] = { 37134 { CLASS_IDf, 6, 439, SOCF_LE | SOCF_GLOBAL }, 37135 { DEFAULTROUTEf, 1, 435, 0 | SOCF_GLOBAL }, 37136 { DST_DISCARDf, 1, 438, 0 | SOCF_GLOBAL }, 37137 { ECCf, 7, 446, SOCF_LE | SOCF_GLOBAL }, 37138 { ECCPf, 8, 446, SOCF_LE | SOCF_GLOBAL }, 37139 { ECMPf, 1, 417, 0 | SOCF_GLOBAL }, 37140 { ECMP_PTRf, 10, 418, SOCF_LE | SOCF_GLOBAL }, 37141 { ECMP_UNUSEDf, 3, 428, SOCF_LE | SOCF_GLOBAL }, 37142 { EVEN_PARITYf, 1, 453, 0 | SOCF_GLOBAL }, 37143 { GLOBAL_ROUTEf, 1, 445, 0 | SOCF_GLOBAL }, 37144 { HIT0f, 1, 454, 0 | SOCF_GLOBAL }, 37145 { HIT1f, 1, 455, 0 | SOCF_GLOBAL }, 37146 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 37147 { IP_ADDR0_UPRf, 32, 198, SOCF_LE | SOCF_GLOBAL }, 37148 { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL }, 37149 { IP_ADDR1_UPRf, 32, 246, SOCF_LE | SOCF_GLOBAL }, 37150 { IP_ADDR_MASK0_LWRf, 32, 100, SOCF_LE | SOCF_GLOBAL }, 37151 { IP_ADDR_MASK0_UPRf, 32, 294, SOCF_LE | SOCF_GLOBAL }, 37152 { IP_ADDR_MASK1_LWRf, 32, 148, SOCF_LE | SOCF_GLOBAL }, 37153 { IP_ADDR_MASK1_UPRf, 32, 342, SOCF_LE | SOCF_GLOBAL }, 37154 { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 37155 { KEY0_UPRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 37156 { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL }, 37157 { KEY1_UPRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 37158 { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL }, 37159 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 37160 { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL }, 37161 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 37162 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37163 { MODE0_UPRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 37164 { MODE1_LWRf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 37165 { MODE1_UPRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 37166 { MODE_MASK0_LWRf, 2, 98, SOCF_LE | SOCF_GLOBAL }, 37167 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 37168 { MODE_MASK1_LWRf, 2, 146, SOCF_LE | SOCF_GLOBAL }, 37169 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 37170 { NEXT_HOP_INDEXf, 13, 418, SOCF_LE | SOCF_GLOBAL }, 37171 { PRIf, 4, 431, SOCF_LE | SOCF_GLOBAL }, 37172 { RESERVED_0_LWRf, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37173 { RESERVED_0_UPRf, 7, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37174 { RESERVED_1f, 29, 388, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37175 { RESERVED_1_LWRf, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37176 { RESERVED_1_UPRf, 7, 333, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37177 { RESERVED_2_LWRf, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37178 { RESERVED_2_UPRf, 7, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37179 { RESERVED_3_LWRf, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37180 { RESERVED_3_UPRf, 7, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37181 { RPEf, 1, 436, 0 | SOCF_GLOBAL }, 37182 { SRC_DISCARDf, 1, 437, 0 | SOCF_GLOBAL }, 37183 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37184 { VALID0_UPRf, 1, 194, 0 | SOCF_GLOBAL }, 37185 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37186 { VALID1_UPRf, 1, 195, 0 | SOCF_GLOBAL }, 37187 { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 37188 { VRF_ID_0_UPRf, 7, 230, SOCF_LE | SOCF_GLOBAL }, 37189 { VRF_ID_1_LWRf, 7, 84, SOCF_LE | SOCF_GLOBAL }, 37190 { VRF_ID_1_UPRf, 7, 278, SOCF_LE | SOCF_GLOBAL }, 37191 { VRF_ID_MASK0_LWRf, 7, 132, SOCF_LE | SOCF_GLOBAL }, 37192 { VRF_ID_MASK0_UPRf, 7, 326, SOCF_LE | SOCF_GLOBAL }, 37193 { VRF_ID_MASK1_LWRf, 7, 180, SOCF_LE | SOCF_GLOBAL }, 37194 { VRF_ID_MASK1_UPRf, 7, 374, SOCF_LE | SOCF_GLOBAL } 37195 }; 37196 #endif 37197 37198 #if defined(BCM_56270_A0) 37199 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56270_A0m_fields[] = { 37200 { CLASS_IDf, 6, 439, SOCF_LE | SOCF_GLOBAL }, 37201 { DEFAULTROUTEf, 1, 435, 0 | SOCF_GLOBAL }, 37202 { DST_DISCARDf, 1, 438, 0 | SOCF_GLOBAL }, 37203 { ECCf, 7, 446, SOCF_LE | SOCF_GLOBAL }, 37204 { ECCPf, 8, 446, SOCF_LE | SOCF_GLOBAL }, 37205 { ECMPf, 1, 417, 0 | SOCF_GLOBAL }, 37206 { ECMP_PTRf, 7, 418, SOCF_LE | SOCF_GLOBAL }, 37207 { ECMP_UNUSEDf, 6, 425, SOCF_LE | SOCF_GLOBAL }, 37208 { EVEN_PARITYf, 1, 453, 0 | SOCF_GLOBAL }, 37209 { GLOBAL_ROUTEf, 1, 445, 0 | SOCF_GLOBAL }, 37210 { HIT0f, 1, 454, 0 | SOCF_GLOBAL }, 37211 { HIT1f, 1, 455, 0 | SOCF_GLOBAL }, 37212 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 37213 { IP_ADDR0_UPRf, 32, 198, SOCF_LE | SOCF_GLOBAL }, 37214 { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL }, 37215 { IP_ADDR1_UPRf, 32, 246, SOCF_LE | SOCF_GLOBAL }, 37216 { IP_ADDR_MASK0_LWRf, 32, 100, SOCF_LE | SOCF_GLOBAL }, 37217 { IP_ADDR_MASK0_UPRf, 32, 294, SOCF_LE | SOCF_GLOBAL }, 37218 { IP_ADDR_MASK1_LWRf, 32, 148, SOCF_LE | SOCF_GLOBAL }, 37219 { IP_ADDR_MASK1_UPRf, 32, 342, SOCF_LE | SOCF_GLOBAL }, 37220 { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 37221 { KEY0_UPRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 37222 { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL }, 37223 { KEY1_UPRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 37224 { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL }, 37225 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 37226 { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL }, 37227 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 37228 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37229 { MODE0_UPRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 37230 { MODE1_LWRf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 37231 { MODE1_UPRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 37232 { MODE_MASK0_LWRf, 2, 98, SOCF_LE | SOCF_GLOBAL }, 37233 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 37234 { MODE_MASK1_LWRf, 2, 146, SOCF_LE | SOCF_GLOBAL }, 37235 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 37236 { NEXT_HOP_INDEXf, 11, 418, SOCF_LE | SOCF_GLOBAL }, 37237 { PRIf, 4, 431, SOCF_LE | SOCF_GLOBAL }, 37238 { RESERVED_0_LWRf, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37239 { RESERVED_0_UPRf, 7, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37240 { RESERVED_1f, 29, 388, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37241 { RESERVED_1_LWRf, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37242 { RESERVED_1_UPRf, 7, 333, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37243 { RESERVED_2_LWRf, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37244 { RESERVED_2_UPRf, 7, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37245 { RESERVED_3_LWRf, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37246 { RESERVED_3_UPRf, 7, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37247 { RESERVED_NEXT_HOP_INDEXf, 2, 429, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37248 { RPEf, 1, 436, 0 | SOCF_GLOBAL }, 37249 { SRC_DISCARDf, 1, 437, 0 | SOCF_GLOBAL }, 37250 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37251 { VALID0_UPRf, 1, 194, 0 | SOCF_GLOBAL }, 37252 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37253 { VALID1_UPRf, 1, 195, 0 | SOCF_GLOBAL }, 37254 { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 37255 { VRF_ID_0_UPRf, 7, 230, SOCF_LE | SOCF_GLOBAL }, 37256 { VRF_ID_1_LWRf, 7, 84, SOCF_LE | SOCF_GLOBAL }, 37257 { VRF_ID_1_UPRf, 7, 278, SOCF_LE | SOCF_GLOBAL }, 37258 { VRF_ID_MASK0_LWRf, 7, 132, SOCF_LE | SOCF_GLOBAL }, 37259 { VRF_ID_MASK0_UPRf, 7, 326, SOCF_LE | SOCF_GLOBAL }, 37260 { VRF_ID_MASK1_LWRf, 7, 180, SOCF_LE | SOCF_GLOBAL }, 37261 { VRF_ID_MASK1_UPRf, 7, 374, SOCF_LE | SOCF_GLOBAL } 37262 }; 37263 #endif 37264 37265 #if defined(BCM_56340_A0) 37266 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56340_A0m_fields[] = { 37267 { CLASS_IDf, 10, 433, SOCF_LE | SOCF_GLOBAL }, 37268 { DEFAULTROUTEf, 1, 431, 0 | SOCF_GLOBAL }, 37269 { DST_DISCARDf, 1, 432, 0 | SOCF_GLOBAL }, 37270 { ECMPf, 1, 412, 0 | SOCF_GLOBAL }, 37271 { ECMP_PTRf, 10, 413, SOCF_LE | SOCF_GLOBAL }, 37272 { EVEN_PARITYf, 1, 444, 0 | SOCF_GLOBAL }, 37273 { GLOBAL_ROUTEf, 1, 443, 0 | SOCF_GLOBAL }, 37274 { HITf, 1, 445, 0 | SOCF_GLOBAL }, 37275 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 37276 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 37277 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 37278 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 37279 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 37280 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 37281 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 37282 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 37283 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 37284 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 37285 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 37286 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 37287 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 37288 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 37289 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 37290 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 37291 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37292 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 37293 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 37294 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 37295 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 37296 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 37297 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 37298 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 37299 { NEXT_HOP_INDEXf, 14, 413, SOCF_LE | SOCF_GLOBAL }, 37300 { PRIf, 4, 427, SOCF_LE | SOCF_GLOBAL }, 37301 { RESERVED_1f, 32, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37302 { RESERVED_ECMP_PTRf, 4, 423, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37303 { RESERVED_VRF_ID_MASK0_LWRf, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37304 { RESERVED_VRF_ID_MASK0_UPRf, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37305 { RESERVED_VRF_ID_MASK1_LWRf, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37306 { RESERVED_VRF_ID_MASK1_UPRf, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37307 { RPEf, 1, 431, 0 | SOCF_GLOBAL }, 37308 { SRC_DISCARDf, 1, 432, 0 | SOCF_GLOBAL }, 37309 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37310 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 37311 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37312 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 37313 { VRF_ID_0_LWRf, 11, 36, SOCF_LE | SOCF_GLOBAL }, 37314 { VRF_ID_0_LWR_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 37315 { VRF_ID_0_UPRf, 11, 226, SOCF_LE | SOCF_GLOBAL }, 37316 { VRF_ID_0_UPR_RESERVEDf, 2, 237, SOCF_LE | SOCF_GLOBAL }, 37317 { VRF_ID_1_LWRf, 11, 83, SOCF_LE | SOCF_GLOBAL }, 37318 { VRF_ID_1_LWR_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL }, 37319 { VRF_ID_1_UPRf, 11, 273, SOCF_LE | SOCF_GLOBAL }, 37320 { VRF_ID_1_UPR_RESERVEDf, 2, 284, SOCF_LE | SOCF_GLOBAL }, 37321 { VRF_ID_MASK0_LWRf, 11, 130, SOCF_LE | SOCF_GLOBAL }, 37322 { VRF_ID_MASK0_UPRf, 11, 320, SOCF_LE | SOCF_GLOBAL }, 37323 { VRF_ID_MASK1_LWRf, 11, 177, SOCF_LE | SOCF_GLOBAL }, 37324 { VRF_ID_MASK1_UPRf, 11, 367, SOCF_LE | SOCF_GLOBAL } 37325 }; 37326 #endif 37327 37328 #if defined(BCM_56370_A0) 37329 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56370_A0m_fields[] = { 37330 { ALG_BKT_PTRf, 12, 500, SOCF_LE | SOCF_GLOBAL }, 37331 { ALG_HIT_IDXf, 18, 477, SOCF_LE | SOCF_GLOBAL }, 37332 { ALG_SUB_BKT_PTRf, 2, 513, SOCF_LE | SOCF_GLOBAL }, 37333 { CLASS_IDf, 6, 450, SOCF_LE | SOCF_GLOBAL }, 37334 { DATA_RANGEf, 103, 420, SOCF_LE | SOCF_GLOBAL }, 37335 { DATA_TYPEf, 5, 421, SOCF_LE | SOCF_GLOBAL }, 37336 { DEFAULTROUTEf, 1, 448, 0 | SOCF_GLOBAL }, 37337 { DEFAULT_MISSf, 1, 476, 0 | SOCF_GLOBAL }, 37338 { DESTINATIONf, 18, 426, SOCF_LE | SOCF_GLOBAL }, 37339 { DST_DISCARDf, 1, 449, 0 | SOCF_GLOBAL }, 37340 { ECCf, 7, 515, SOCF_LE | SOCF_GLOBAL }, 37341 { ECCPf, 8, 515, SOCF_LE | SOCF_GLOBAL }, 37342 { ENTRY_VIEWf, 3, 497, SOCF_LE | SOCF_GLOBAL }, 37343 { EXPECTED_L3_IIFf, 13, 477, SOCF_LE | SOCF_GLOBAL }, 37344 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 463, SOCF_LE | SOCF_GLOBAL }, 37345 { FLEX_CTR_OFFSET_MODEf, 2, 461, SOCF_LE | SOCF_GLOBAL }, 37346 { FLEX_CTR_POOL_NUMBERf, 3, 457, SOCF_LE | SOCF_GLOBAL }, 37347 { GLOBAL_HIGHf, 1, 496, 0 | SOCF_GLOBAL }, 37348 { GLOBAL_ROUTEf, 1, 456, 0 | SOCF_GLOBAL }, 37349 { HITf, 1, 523, 0 | SOCF_GLOBAL }, 37350 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 491, 0 | SOCF_GLOBAL }, 37351 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 492, 0 | SOCF_GLOBAL }, 37352 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 493, 0 | SOCF_GLOBAL }, 37353 { IP_ADDR0_LWRf, 32, 10, SOCF_LE | SOCF_GLOBAL }, 37354 { IP_ADDR0_UPRf, 32, 110, SOCF_LE | SOCF_GLOBAL }, 37355 { IP_ADDR1_LWRf, 32, 60, SOCF_LE | SOCF_GLOBAL }, 37356 { IP_ADDR1_UPRf, 32, 160, SOCF_LE | SOCF_GLOBAL }, 37357 { IP_ADDR_MASK0_LWRf, 32, 210, SOCF_LE | SOCF_GLOBAL }, 37358 { IP_ADDR_MASK0_UPRf, 32, 310, SOCF_LE | SOCF_GLOBAL }, 37359 { IP_ADDR_MASK1_LWRf, 32, 260, SOCF_LE | SOCF_GLOBAL }, 37360 { IP_ADDR_MASK1_UPRf, 32, 360, SOCF_LE | SOCF_GLOBAL }, 37361 { KEY0_LWRf, 50, 4, SOCF_LE | SOCF_GLOBAL }, 37362 { KEY0_UPRf, 50, 104, SOCF_LE | SOCF_GLOBAL }, 37363 { KEY1_LWRf, 50, 54, SOCF_LE | SOCF_GLOBAL }, 37364 { KEY1_UPRf, 50, 154, SOCF_LE | SOCF_GLOBAL }, 37365 { KEYS_LWRf, 100, 4, SOCF_LE | SOCF_GLOBAL }, 37366 { KEYS_UPRf, 100, 104, SOCF_LE | SOCF_GLOBAL }, 37367 { KEY_KEY0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL }, 37368 { KEY_KEY0_UPRf, 44, 110, SOCF_LE | SOCF_GLOBAL }, 37369 { KEY_KEY1_LWRf, 44, 60, SOCF_LE | SOCF_GLOBAL }, 37370 { KEY_KEY1_UPRf, 44, 160, SOCF_LE | SOCF_GLOBAL }, 37371 { KEY_KEY_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL }, 37372 { KEY_KEY_MASK0_UPRf, 44, 310, SOCF_LE | SOCF_GLOBAL }, 37373 { KEY_KEY_MASK1_LWRf, 44, 260, SOCF_LE | SOCF_GLOBAL }, 37374 { KEY_KEY_MASK1_UPRf, 44, 360, SOCF_LE | SOCF_GLOBAL }, 37375 { KEY_MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 37376 { KEY_MODE0_UPRf, 2, 104, SOCF_LE | SOCF_GLOBAL }, 37377 { KEY_MODE1_LWRf, 2, 54, SOCF_LE | SOCF_GLOBAL }, 37378 { KEY_MODE1_UPRf, 2, 154, SOCF_LE | SOCF_GLOBAL }, 37379 { KEY_MODE_MASK0_LWRf, 2, 204, SOCF_LE | SOCF_GLOBAL }, 37380 { KEY_MODE_MASK0_UPRf, 2, 304, SOCF_LE | SOCF_GLOBAL }, 37381 { KEY_MODE_MASK1_LWRf, 2, 254, SOCF_LE | SOCF_GLOBAL }, 37382 { KEY_MODE_MASK1_UPRf, 2, 354, SOCF_LE | SOCF_GLOBAL }, 37383 { KEY_PART_0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL }, 37384 { KEY_PART_0_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL }, 37385 { KEY_PART_1_LWRf, 48, 56, SOCF_LE | SOCF_GLOBAL }, 37386 { KEY_PART_1_MASK1_LWRf, 48, 256, SOCF_LE | SOCF_GLOBAL }, 37387 { KEY_PART_2_MASK0_UPRf, 48, 306, SOCF_LE | SOCF_GLOBAL }, 37388 { KEY_PART_2_UPRf, 48, 106, SOCF_LE | SOCF_GLOBAL }, 37389 { KEY_PART_3_MASK1_UPRf, 48, 356, SOCF_LE | SOCF_GLOBAL }, 37390 { KEY_PART_3_UPRf, 48, 156, SOCF_LE | SOCF_GLOBAL }, 37391 { KEY_TYPE0_LWRf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 37392 { KEY_TYPE0_UPRf, 4, 106, SOCF_LE | SOCF_GLOBAL }, 37393 { KEY_TYPE1_LWRf, 4, 56, SOCF_LE | SOCF_GLOBAL }, 37394 { KEY_TYPE1_UPRf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 37395 { KEY_TYPE_MASK0_LWRf, 4, 206, SOCF_LE | SOCF_GLOBAL }, 37396 { KEY_TYPE_MASK0_UPRf, 4, 306, SOCF_LE | SOCF_GLOBAL }, 37397 { KEY_TYPE_MASK1_LWRf, 4, 256, SOCF_LE | SOCF_GLOBAL }, 37398 { KEY_TYPE_MASK1_UPRf, 4, 356, SOCF_LE | SOCF_GLOBAL }, 37399 { MASK0_LWRf, 50, 204, SOCF_LE | SOCF_GLOBAL }, 37400 { MASK0_UPRf, 50, 304, SOCF_LE | SOCF_GLOBAL }, 37401 { MASK1_LWRf, 50, 254, SOCF_LE | SOCF_GLOBAL }, 37402 { MASK1_UPRf, 50, 354, SOCF_LE | SOCF_GLOBAL }, 37403 { MASKS_LWRf, 100, 204, SOCF_LE | SOCF_GLOBAL }, 37404 { MASKS_UPRf, 100, 304, SOCF_LE | SOCF_GLOBAL }, 37405 { PARITYf, 1, 522, 0 | SOCF_GLOBAL }, 37406 { POLICY_DATAf, 70, 426, SOCF_LE | SOCF_GLOBAL }, 37407 { PRIf, 4, 444, SOCF_LE | SOCF_GLOBAL }, 37408 { REPLACE_DATAf, 75, 421, SOCF_LE | SOCF_GLOBAL }, 37409 { RESERVED_420f, 1, 420, SOCF_RES | SOCF_GLOBAL }, 37410 { RESERVED_460f, 1, 460, SOCF_RES | SOCF_GLOBAL }, 37411 { RESERVED_475f, 3, 473, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37412 { RPA_IDf, 6, 477, SOCF_LE | SOCF_GLOBAL }, 37413 { RPEf, 1, 448, 0 | SOCF_GLOBAL }, 37414 { RSVD_ALG_BKT_PTRf, 1, 512, SOCF_RES | SOCF_GLOBAL }, 37415 { RSVD_ALG_HIT_IDXf, 1, 495, SOCF_RES | SOCF_GLOBAL }, 37416 { SRC_DISCARDf, 1, 449, 0 | SOCF_GLOBAL }, 37417 { TCAM_PARITY_KEY_LWRf, 4, 404, SOCF_LE | SOCF_GLOBAL }, 37418 { TCAM_PARITY_KEY_UPRf, 4, 412, SOCF_LE | SOCF_GLOBAL }, 37419 { TCAM_PARITY_MASK_LWRf, 4, 408, SOCF_LE | SOCF_GLOBAL }, 37420 { TCAM_PARITY_MASK_UPRf, 4, 416, SOCF_LE | SOCF_GLOBAL }, 37421 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37422 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 37423 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37424 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 37425 { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 37426 { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37427 { VRF_ID_0_LWRf, 12, 42, SOCF_LE | SOCF_GLOBAL }, 37428 { VRF_ID_0_UPRf, 12, 142, SOCF_LE | SOCF_GLOBAL }, 37429 { VRF_ID_1_LWRf, 12, 92, SOCF_LE | SOCF_GLOBAL }, 37430 { VRF_ID_1_UPRf, 12, 192, SOCF_LE | SOCF_GLOBAL }, 37431 { VRF_ID_MASK0_LWRf, 12, 242, SOCF_LE | SOCF_GLOBAL }, 37432 { VRF_ID_MASK0_UPRf, 12, 342, SOCF_LE | SOCF_GLOBAL }, 37433 { VRF_ID_MASK1_LWRf, 12, 292, SOCF_LE | SOCF_GLOBAL }, 37434 { VRF_ID_MASK1_UPRf, 12, 392, SOCF_LE | SOCF_GLOBAL } 37435 }; 37436 #endif 37437 37438 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 37439 defined(BCM_56450_B1) 37440 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56450_A0m_fields[] = { 37441 { CLASS_IDf, 6, 433, SOCF_LE | SOCF_GLOBAL }, 37442 { DEFAULTROUTEf, 1, 429, 0 | SOCF_GLOBAL }, 37443 { DST_DISCARDf, 1, 432, 0 | SOCF_GLOBAL }, 37444 { ECMPf, 1, 410, 0 | SOCF_GLOBAL }, 37445 { ECMP_PTRf, 10, 411, SOCF_LE | SOCF_GLOBAL }, 37446 { ECMP_UNUSEDf, 4, 421, SOCF_LE | SOCF_GLOBAL }, 37447 { EVEN_PARITYf, 1, 440, 0 | SOCF_GLOBAL }, 37448 { GLOBAL_ROUTEf, 1, 439, 0 | SOCF_GLOBAL }, 37449 { HIT0f, 1, 441, 0 | SOCF_GLOBAL }, 37450 { HIT1f, 1, 442, 0 | SOCF_GLOBAL }, 37451 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 37452 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 37453 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 37454 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 37455 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 37456 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 37457 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 37458 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 37459 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 37460 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 37461 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 37462 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 37463 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 37464 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 37465 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 37466 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 37467 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37468 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 37469 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 37470 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 37471 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 37472 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 37473 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 37474 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 37475 { NEXT_HOP_INDEXf, 14, 411, SOCF_LE | SOCF_GLOBAL }, 37476 { PRIf, 4, 425, SOCF_LE | SOCF_GLOBAL }, 37477 { RESERVED_0_LWRf, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37478 { RESERVED_0_UPRf, 4, 376, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37479 { RESERVED_1f, 30, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37480 { RESERVED_1_LWRf, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37481 { RESERVED_1_UPRf, 4, 329, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37482 { RESERVED_2_LWRf, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37483 { RESERVED_2_UPRf, 4, 282, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37484 { RESERVED_3_LWRf, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37485 { RESERVED_3_UPRf, 4, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37486 { RPEf, 1, 430, 0 | SOCF_GLOBAL }, 37487 { SRC_DISCARDf, 1, 431, 0 | SOCF_GLOBAL }, 37488 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37489 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 37490 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37491 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 37492 { VRF_ID_0_LWRf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 37493 { VRF_ID_0_UPRf, 9, 226, SOCF_LE | SOCF_GLOBAL }, 37494 { VRF_ID_1_LWRf, 9, 83, SOCF_LE | SOCF_GLOBAL }, 37495 { VRF_ID_1_UPRf, 9, 273, SOCF_LE | SOCF_GLOBAL }, 37496 { VRF_ID_MASK0_LWRf, 9, 130, SOCF_LE | SOCF_GLOBAL }, 37497 { VRF_ID_MASK0_UPRf, 9, 320, SOCF_LE | SOCF_GLOBAL }, 37498 { VRF_ID_MASK1_LWRf, 9, 177, SOCF_LE | SOCF_GLOBAL }, 37499 { VRF_ID_MASK1_UPRf, 9, 367, SOCF_LE | SOCF_GLOBAL } 37500 }; 37501 #endif 37502 37503 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 37504 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56560_A0m_fields[] = { 37505 { ALG_BKT_PTRf, 14, 456, SOCF_LE | SOCF_GLOBAL }, 37506 { ALG_HIT_IDXf, 19, 437, SOCF_LE | SOCF_GLOBAL }, 37507 { ALG_SUB_BKT_PTRf, 2, 470, SOCF_LE | SOCF_GLOBAL }, 37508 { CLASS_IDf, 6, 411, SOCF_LE | SOCF_GLOBAL }, 37509 { DATA_RANGEf, 92, 388, SOCF_LE | SOCF_GLOBAL }, 37510 { DEFAULTROUTEf, 1, 409, 0 | SOCF_GLOBAL }, 37511 { DEFAULT_MISSf, 1, 436, 0 | SOCF_GLOBAL }, 37512 { DST_DISCARDf, 1, 410, 0 | SOCF_GLOBAL }, 37513 { ECMPf, 1, 388, 0 | SOCF_GLOBAL }, 37514 { ECMP_PTRf, 12, 389, SOCF_LE | SOCF_GLOBAL }, 37515 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 37516 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 37517 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 37518 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 37519 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 37520 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 37521 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 37522 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 37523 { ENTRY_VIEWf, 1, 473, 0 | SOCF_GLOBAL }, 37524 { EVEN_PARITYf, 1, 480, 0 | SOCF_GLOBAL }, 37525 { EXPECTED_L3_IIFf, 14, 437, SOCF_LE | SOCF_GLOBAL }, 37526 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 423, SOCF_LE | SOCF_GLOBAL }, 37527 { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE | SOCF_GLOBAL }, 37528 { FLEX_CTR_POOL_NUMBERf, 3, 418, SOCF_LE | SOCF_GLOBAL }, 37529 { GLOBAL_HIGHf, 1, 472, 0 | SOCF_GLOBAL }, 37530 { GLOBAL_ROUTEf, 1, 417, 0 | SOCF_GLOBAL }, 37531 { HITf, 1, 481, 0 | SOCF_GLOBAL }, 37532 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 451, 0 | SOCF_GLOBAL }, 37533 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 452, 0 | SOCF_GLOBAL }, 37534 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 453, 0 | SOCF_GLOBAL }, 37535 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 37536 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 37537 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 37538 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 37539 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 37540 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 37541 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 37542 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 37543 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 37544 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 37545 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 37546 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 37547 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 37548 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 37549 { L3MC_INDEXf, 13, 389, SOCF_LE | SOCF_GLOBAL }, 37550 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 37551 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 37552 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 37553 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 37554 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 37555 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 37556 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 37557 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 37558 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 37559 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 37560 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 37561 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 37562 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 37563 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 37564 { MULTICAST_ROUTEf, 1, 474, 0 | SOCF_GLOBAL }, 37565 { NEXT_HOP_INDEXf, 15, 389, SOCF_LE | SOCF_GLOBAL }, 37566 { PRIf, 4, 405, SOCF_LE | SOCF_GLOBAL }, 37567 { REPLACE_DATAf, 68, 388, SOCF_LE | SOCF_GLOBAL }, 37568 { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL }, 37569 { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL }, 37570 { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL }, 37571 { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL }, 37572 { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL }, 37573 { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL }, 37574 { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL }, 37575 { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL }, 37576 { RESERVED_9f, 5, 475, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37577 { RESERVED_ECMP_PTRf, 4, 401, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37578 { RESERVED_FLEXf, 1, 435, SOCF_RES | SOCF_GLOBAL }, 37579 { RPA_IDf, 6, 437, SOCF_LE | SOCF_GLOBAL }, 37580 { RPEf, 1, 409, 0 | SOCF_GLOBAL }, 37581 { SRC_DISCARDf, 1, 410, 0 | SOCF_GLOBAL }, 37582 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37583 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 37584 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37585 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 37586 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 37587 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37588 { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL }, 37589 { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL }, 37590 { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL }, 37591 { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL }, 37592 { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL }, 37593 { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL }, 37594 { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL }, 37595 { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL } 37596 }; 37597 #endif 37598 37599 #if defined(BCM_56640_A0) 37600 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56640_A0m_fields[] = { 37601 { CLASS_IDf, 10, 441, SOCF_LE | SOCF_GLOBAL }, 37602 { DEFAULTROUTEf, 1, 439, 0 | SOCF_GLOBAL }, 37603 { DST_DISCARDf, 1, 440, 0 | SOCF_GLOBAL }, 37604 { ECMPf, 1, 416, 0 | SOCF_GLOBAL }, 37605 { ECMP_PTRf, 10, 417, SOCF_LE | SOCF_GLOBAL }, 37606 { EVEN_PARITYf, 1, 452, 0 | SOCF_GLOBAL }, 37607 { GLOBAL_ROUTEf, 1, 451, 0 | SOCF_GLOBAL }, 37608 { HITf, 1, 453, 0 | SOCF_GLOBAL }, 37609 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 37610 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 37611 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 37612 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 37613 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 37614 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 37615 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 37616 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 37617 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 37618 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 37619 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 37620 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 37621 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 37622 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 37623 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 37624 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 37625 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37626 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 37627 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 37628 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 37629 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 37630 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 37631 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 37632 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 37633 { NEXT_HOP_INDEXf, 18, 417, SOCF_LE | SOCF_GLOBAL }, 37634 { PRIf, 4, 435, SOCF_LE | SOCF_GLOBAL }, 37635 { RESERVED_1f, 36, 380, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37636 { RESERVED_ECMP_PTRf, 8, 427, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37637 { RPEf, 1, 439, 0 | SOCF_GLOBAL }, 37638 { SRC_DISCARDf, 1, 440, 0 | SOCF_GLOBAL }, 37639 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37640 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 37641 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37642 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 37643 { VRF_ID_0_LWRf, 13, 36, SOCF_LE | SOCF_GLOBAL }, 37644 { VRF_ID_0_UPRf, 13, 226, SOCF_LE | SOCF_GLOBAL }, 37645 { VRF_ID_1_LWRf, 13, 83, SOCF_LE | SOCF_GLOBAL }, 37646 { VRF_ID_1_UPRf, 13, 273, SOCF_LE | SOCF_GLOBAL }, 37647 { VRF_ID_MASK0_LWRf, 13, 130, SOCF_LE | SOCF_GLOBAL }, 37648 { VRF_ID_MASK0_UPRf, 13, 320, SOCF_LE | SOCF_GLOBAL }, 37649 { VRF_ID_MASK1_LWRf, 13, 177, SOCF_LE | SOCF_GLOBAL }, 37650 { VRF_ID_MASK1_UPRf, 13, 367, SOCF_LE | SOCF_GLOBAL } 37651 }; 37652 #endif 37653 37654 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 37655 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56670_A0m_fields[] = { 37656 { CLASS_IDf, 6, 408, SOCF_LE | SOCF_GLOBAL }, 37657 { DATA_RANGEf, 52, 388, SOCF_LE | SOCF_GLOBAL }, 37658 { DEFAULTROUTEf, 1, 406, 0 | SOCF_GLOBAL }, 37659 { DEFAULT_MISSf, 1, 415, 0 | SOCF_GLOBAL }, 37660 { DST_DISCARDf, 1, 407, 0 | SOCF_GLOBAL }, 37661 { ECMPf, 1, 388, 0 | SOCF_GLOBAL }, 37662 { ECMP_PTRf, 9, 389, SOCF_LE | SOCF_GLOBAL }, 37663 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 37664 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 37665 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 37666 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 37667 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 37668 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 37669 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 37670 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 37671 { ENTRY_VIEWf, 1, 431, 0 | SOCF_GLOBAL }, 37672 { EVEN_PARITYf, 1, 440, 0 | SOCF_GLOBAL }, 37673 { EXPECTED_L3_IIFf, 11, 416, SOCF_LE | SOCF_GLOBAL }, 37674 { GLOBAL_HIGHf, 1, 430, 0 | SOCF_GLOBAL }, 37675 { GLOBAL_ROUTEf, 1, 414, 0 | SOCF_GLOBAL }, 37676 { HITf, 1, 441, 0 | SOCF_GLOBAL }, 37677 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 427, 0 | SOCF_GLOBAL }, 37678 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 428, 0 | SOCF_GLOBAL }, 37679 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 429, 0 | SOCF_GLOBAL }, 37680 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 37681 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 37682 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 37683 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 37684 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 37685 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 37686 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 37687 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 37688 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 37689 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 37690 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 37691 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 37692 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 37693 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 37694 { L3MC_INDEXf, 12, 389, SOCF_LE | SOCF_GLOBAL }, 37695 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 37696 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 37697 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 37698 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 37699 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 37700 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 37701 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 37702 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 37703 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 37704 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 37705 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 37706 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 37707 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 37708 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 37709 { MULTICAST_ROUTEf, 1, 432, 0 | SOCF_GLOBAL }, 37710 { NEXT_HOP_INDEXf, 13, 389, SOCF_LE | SOCF_GLOBAL }, 37711 { PRIf, 4, 402, SOCF_LE | SOCF_GLOBAL }, 37712 { REPLACE_DATAf, 42, 388, SOCF_LE | SOCF_GLOBAL }, 37713 { RESERVED_1f, 6, 46, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37714 { RESERVED_2f, 6, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37715 { RESERVED_3f, 6, 238, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37716 { RESERVED_4f, 6, 286, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37717 { RESERVED_5f, 6, 142, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37718 { RESERVED_6f, 6, 190, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37719 { RESERVED_7f, 6, 334, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37720 { RESERVED_8f, 6, 382, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37721 { RESERVED_DATAf, 7, 433, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37722 { RESERVED_ECMP_PTRf, 4, 398, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37723 { RPA_IDf, 6, 416, SOCF_LE | SOCF_GLOBAL }, 37724 { RPEf, 1, 406, 0 | SOCF_GLOBAL }, 37725 { SRC_DISCARDf, 1, 407, 0 | SOCF_GLOBAL }, 37726 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37727 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 37728 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37729 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 37730 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 37731 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37732 { VRF_ID_0_LWRf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 37733 { VRF_ID_0_UPRf, 7, 135, SOCF_LE | SOCF_GLOBAL }, 37734 { VRF_ID_1_LWRf, 7, 87, SOCF_LE | SOCF_GLOBAL }, 37735 { VRF_ID_1_UPRf, 7, 183, SOCF_LE | SOCF_GLOBAL }, 37736 { VRF_ID_MASK0_LWRf, 7, 231, SOCF_LE | SOCF_GLOBAL }, 37737 { VRF_ID_MASK0_UPRf, 7, 327, SOCF_LE | SOCF_GLOBAL }, 37738 { VRF_ID_MASK1_LWRf, 7, 279, SOCF_LE | SOCF_GLOBAL }, 37739 { VRF_ID_MASK1_UPRf, 7, 375, SOCF_LE | SOCF_GLOBAL } 37740 }; 37741 #endif 37742 37743 #if defined(BCM_56850_A0) 37744 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56850_A0m_fields[] = { 37745 { ALG_BKT_PTRf, 14, 429, SOCF_LE | SOCF_GLOBAL }, 37746 { ALG_HIT_IDXf, 19, 443, SOCF_LE | SOCF_GLOBAL }, 37747 { CLASS_IDf, 6, 403, SOCF_LE | SOCF_GLOBAL }, 37748 { DATA_RANGEf, 92, 380, SOCF_LE | SOCF_GLOBAL }, 37749 { DEFAULTROUTEf, 1, 401, 0 | SOCF_GLOBAL }, 37750 { DEFAULT_MISSf, 1, 428, 0 | SOCF_GLOBAL }, 37751 { DST_DISCARDf, 1, 402, 0 | SOCF_GLOBAL }, 37752 { ECMPf, 1, 380, 0 | SOCF_GLOBAL }, 37753 { ECMP_PTRf, 10, 381, SOCF_LE | SOCF_GLOBAL }, 37754 { ENTRY_TYPE0_LWRf, 1, 4, 0 | SOCF_GLOBAL }, 37755 { ENTRY_TYPE0_UPRf, 1, 194, 0 | SOCF_GLOBAL }, 37756 { ENTRY_TYPE1_LWRf, 1, 51, 0 | SOCF_GLOBAL }, 37757 { ENTRY_TYPE1_UPRf, 1, 241, 0 | SOCF_GLOBAL }, 37758 { ENTRY_TYPE_MASK0_LWRf, 1, 98, 0 | SOCF_GLOBAL }, 37759 { ENTRY_TYPE_MASK0_UPRf, 1, 288, 0 | SOCF_GLOBAL }, 37760 { ENTRY_TYPE_MASK1_LWRf, 1, 145, 0 | SOCF_GLOBAL }, 37761 { ENTRY_TYPE_MASK1_UPRf, 1, 335, 0 | SOCF_GLOBAL }, 37762 { ENTRY_VIEWf, 1, 463, 0 | SOCF_GLOBAL }, 37763 { EVEN_PARITYf, 1, 472, 0 | SOCF_GLOBAL }, 37764 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 415, SOCF_LE | SOCF_GLOBAL }, 37765 { FLEX_CTR_OFFSET_MODEf, 2, 413, SOCF_LE | SOCF_GLOBAL }, 37766 { FLEX_CTR_POOL_NUMBERf, 3, 410, SOCF_LE | SOCF_GLOBAL }, 37767 { GLOBAL_HIGHf, 1, 462, 0 | SOCF_GLOBAL }, 37768 { GLOBAL_ROUTEf, 1, 409, 0 | SOCF_GLOBAL }, 37769 { HITf, 1, 473, 0 | SOCF_GLOBAL }, 37770 { IP_ADDR0_LWRf, 32, 5, SOCF_LE | SOCF_GLOBAL }, 37771 { IP_ADDR0_UPRf, 32, 195, SOCF_LE | SOCF_GLOBAL }, 37772 { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL }, 37773 { IP_ADDR1_UPRf, 32, 242, SOCF_LE | SOCF_GLOBAL }, 37774 { IP_ADDR_MASK0_LWRf, 32, 99, SOCF_LE | SOCF_GLOBAL }, 37775 { IP_ADDR_MASK0_UPRf, 32, 289, SOCF_LE | SOCF_GLOBAL }, 37776 { IP_ADDR_MASK1_LWRf, 32, 146, SOCF_LE | SOCF_GLOBAL }, 37777 { IP_ADDR_MASK1_UPRf, 32, 336, SOCF_LE | SOCF_GLOBAL }, 37778 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 37779 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 37780 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 37781 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 37782 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 37783 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 37784 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 37785 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 37786 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37787 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 37788 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 37789 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 37790 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 37791 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 37792 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 37793 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 37794 { NEXT_HOP_INDEXf, 16, 381, SOCF_LE | SOCF_GLOBAL }, 37795 { PRIf, 4, 397, SOCF_LE | SOCF_GLOBAL }, 37796 { REPLACE_DATAf, 49, 380, SOCF_LE | SOCF_GLOBAL }, 37797 { RESERVED_1f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37798 { RESERVED_2f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37799 { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37800 { RESERVED_4f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37801 { RESERVED_5f, 2, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37802 { RESERVED_6f, 2, 284, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37803 { RESERVED_7f, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37804 { RESERVED_8f, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37805 { RESERVED_9f, 8, 464, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37806 { RESERVED_ECMP_PTRf, 6, 391, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37807 { RESERVED_FLEXf, 1, 427, SOCF_RES | SOCF_GLOBAL }, 37808 { RPEf, 1, 401, 0 | SOCF_GLOBAL }, 37809 { SRC_DISCARDf, 1, 402, 0 | SOCF_GLOBAL }, 37810 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37811 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 37812 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37813 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 37814 { VRF_ID_0_LWRf, 10, 37, SOCF_LE | SOCF_GLOBAL }, 37815 { VRF_ID_0_UPRf, 10, 227, SOCF_LE | SOCF_GLOBAL }, 37816 { VRF_ID_1_LWRf, 10, 84, SOCF_LE | SOCF_GLOBAL }, 37817 { VRF_ID_1_UPRf, 10, 274, SOCF_LE | SOCF_GLOBAL }, 37818 { VRF_ID_MASK0_LWRf, 10, 131, SOCF_LE | SOCF_GLOBAL }, 37819 { VRF_ID_MASK0_UPRf, 10, 321, SOCF_LE | SOCF_GLOBAL }, 37820 { VRF_ID_MASK1_LWRf, 10, 178, SOCF_LE | SOCF_GLOBAL }, 37821 { VRF_ID_MASK1_UPRf, 10, 368, SOCF_LE | SOCF_GLOBAL } 37822 }; 37823 #endif 37824 37825 #if defined(BCM_56860_A0) 37826 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56860_A0m_fields[] = { 37827 { ALG_BKT_PTRf, 14, 456, SOCF_LE | SOCF_GLOBAL }, 37828 { ALG_HIT_IDXf, 19, 437, SOCF_LE | SOCF_GLOBAL }, 37829 { CLASS_IDf, 6, 411, SOCF_LE | SOCF_GLOBAL }, 37830 { DATA_RANGEf, 92, 388, SOCF_LE | SOCF_GLOBAL }, 37831 { DEFAULTROUTEf, 1, 409, 0 | SOCF_GLOBAL }, 37832 { DEFAULT_MISSf, 1, 436, 0 | SOCF_GLOBAL }, 37833 { DST_DISCARDf, 1, 410, 0 | SOCF_GLOBAL }, 37834 { ECMPf, 1, 388, 0 | SOCF_GLOBAL }, 37835 { ECMP_PTRf, 12, 389, SOCF_LE | SOCF_GLOBAL }, 37836 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 37837 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 37838 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 37839 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 37840 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 37841 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 37842 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 37843 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 37844 { ENTRY_VIEWf, 1, 471, 0 | SOCF_GLOBAL }, 37845 { EVEN_PARITYf, 1, 480, 0 | SOCF_GLOBAL }, 37846 { EXPECTED_L3_IIFf, 14, 437, SOCF_LE | SOCF_GLOBAL }, 37847 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 423, SOCF_LE | SOCF_GLOBAL }, 37848 { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE | SOCF_GLOBAL }, 37849 { FLEX_CTR_POOL_NUMBERf, 3, 418, SOCF_LE | SOCF_GLOBAL }, 37850 { GLOBAL_HIGHf, 1, 470, 0 | SOCF_GLOBAL }, 37851 { GLOBAL_ROUTEf, 1, 417, 0 | SOCF_GLOBAL }, 37852 { HITf, 1, 481, 0 | SOCF_GLOBAL }, 37853 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 451, 0 | SOCF_GLOBAL }, 37854 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 452, 0 | SOCF_GLOBAL }, 37855 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 453, 0 | SOCF_GLOBAL }, 37856 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 37857 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 37858 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 37859 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 37860 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 37861 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 37862 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 37863 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 37864 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 37865 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 37866 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 37867 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 37868 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 37869 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 37870 { L3MC_INDEXf, 14, 389, SOCF_LE | SOCF_GLOBAL }, 37871 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 37872 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 37873 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 37874 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 37875 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 37876 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 37877 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 37878 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 37879 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 37880 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 37881 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 37882 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 37883 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 37884 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 37885 { MULTICAST_ROUTEf, 1, 472, 0 | SOCF_GLOBAL }, 37886 { NEXT_HOP_INDEXf, 16, 389, SOCF_LE | SOCF_GLOBAL }, 37887 { PRIf, 4, 405, SOCF_LE | SOCF_GLOBAL }, 37888 { REPLACE_DATAf, 68, 388, SOCF_LE | SOCF_GLOBAL }, 37889 { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL }, 37890 { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL }, 37891 { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL }, 37892 { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL }, 37893 { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL }, 37894 { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL }, 37895 { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL }, 37896 { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL }, 37897 { RESERVED_9f, 7, 473, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37898 { RESERVED_ECMP_PTRf, 4, 401, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 37899 { RESERVED_FLEXf, 1, 435, SOCF_RES | SOCF_GLOBAL }, 37900 { RPA_IDf, 6, 437, SOCF_LE | SOCF_GLOBAL }, 37901 { RPEf, 1, 409, 0 | SOCF_GLOBAL }, 37902 { SRC_DISCARDf, 1, 410, 0 | SOCF_GLOBAL }, 37903 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 37904 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 37905 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 37906 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 37907 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 37908 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 37909 { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL }, 37910 { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL }, 37911 { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL }, 37912 { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL }, 37913 { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL }, 37914 { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL }, 37915 { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL }, 37916 { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL } 37917 }; 37918 #endif 37919 37920 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 37921 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56870_A0m_fields[] = { 37922 { ALG_BKT_PTRf, 13, 500, SOCF_LE | SOCF_GLOBAL }, 37923 { ALG_HIT_IDXf, 19, 477, SOCF_LE | SOCF_GLOBAL }, 37924 { ALG_SUB_BKT_PTRf, 2, 513, SOCF_LE | SOCF_GLOBAL }, 37925 { CLASS_IDf, 6, 450, SOCF_LE | SOCF_GLOBAL }, 37926 { DATA_RANGEf, 103, 420, SOCF_LE | SOCF_GLOBAL }, 37927 { DATA_TYPEf, 5, 421, SOCF_LE | SOCF_GLOBAL }, 37928 { DEFAULTROUTEf, 1, 448, 0 | SOCF_GLOBAL }, 37929 { DEFAULT_MISSf, 1, 476, 0 | SOCF_GLOBAL }, 37930 { DESTINATIONf, 18, 426, SOCF_LE | SOCF_GLOBAL }, 37931 { DST_DISCARDf, 1, 449, 0 | SOCF_GLOBAL }, 37932 { ECCf, 7, 515, SOCF_LE | SOCF_GLOBAL }, 37933 { ECCPf, 8, 515, SOCF_LE | SOCF_GLOBAL }, 37934 { ENTRY_VIEWf, 3, 497, SOCF_LE | SOCF_GLOBAL }, 37935 { EXPECTED_L3_IIFf, 14, 477, SOCF_LE | SOCF_GLOBAL }, 37936 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 463, SOCF_LE | SOCF_GLOBAL }, 37937 { FLEX_CTR_OFFSET_MODEf, 2, 461, SOCF_LE | SOCF_GLOBAL }, 37938 { FLEX_CTR_POOL_NUMBERf, 4, 457, SOCF_LE | SOCF_GLOBAL }, 37939 { GLOBAL_HIGHf, 1, 496, 0 | SOCF_GLOBAL }, 37940 { GLOBAL_ROUTEf, 1, 456, 0 | SOCF_GLOBAL }, 37941 { HITf, 1, 523, 0 | SOCF_GLOBAL }, 37942 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 491, 0 | SOCF_GLOBAL }, 37943 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 492, 0 | SOCF_GLOBAL }, 37944 { IPMC_V6_ADDR_127_88f, 40, 110, SOCF_LE | SOCF_GLOBAL }, 37945 { IPMC_V6_ADDR_127_88_MASKf, 40, 310, SOCF_LE | SOCF_GLOBAL }, 37946 { IPMC_V6_ADDR_43_0f, 44, 10, SOCF_LE | SOCF_GLOBAL }, 37947 { IPMC_V6_ADDR_43_0_MASKf, 44, 210, SOCF_LE | SOCF_GLOBAL }, 37948 { IPMC_V6_ADDR_87_44f, 44, 60, SOCF_LE | SOCF_GLOBAL }, 37949 { IPMC_V6_ADDR_87_44_MASKf, 44, 260, SOCF_LE | SOCF_GLOBAL }, 37950 { IPMC_V6_VRF_ID_11_4f, 8, 160, SOCF_LE | SOCF_GLOBAL }, 37951 { IPMC_V6_VRF_ID_11_4_MASKf, 8, 360, SOCF_LE | SOCF_GLOBAL }, 37952 { IPMC_V6_VRF_ID_3_0f, 4, 150, SOCF_LE | SOCF_GLOBAL }, 37953 { IPMC_V6_VRF_ID_3_0_MASKf, 4, 350, SOCF_LE | SOCF_GLOBAL }, 37954 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 493, 0 | SOCF_GLOBAL }, 37955 { IP_ADDR0_LWRf, 32, 10, SOCF_LE | SOCF_GLOBAL }, 37956 { IP_ADDR0_UPRf, 32, 110, SOCF_LE | SOCF_GLOBAL }, 37957 { IP_ADDR1_LWRf, 32, 60, SOCF_LE | SOCF_GLOBAL }, 37958 { IP_ADDR1_UPRf, 32, 160, SOCF_LE | SOCF_GLOBAL }, 37959 { IP_ADDR_MASK0_LWRf, 32, 210, SOCF_LE | SOCF_GLOBAL }, 37960 { IP_ADDR_MASK0_UPRf, 32, 310, SOCF_LE | SOCF_GLOBAL }, 37961 { IP_ADDR_MASK1_LWRf, 32, 260, SOCF_LE | SOCF_GLOBAL }, 37962 { IP_ADDR_MASK1_UPRf, 32, 360, SOCF_LE | SOCF_GLOBAL }, 37963 { KEY0_LWRf, 50, 4, SOCF_LE | SOCF_GLOBAL }, 37964 { KEY0_UPRf, 50, 104, SOCF_LE | SOCF_GLOBAL }, 37965 { KEY1_LWRf, 50, 54, SOCF_LE | SOCF_GLOBAL }, 37966 { KEY1_UPRf, 50, 154, SOCF_LE | SOCF_GLOBAL }, 37967 { KEYS_LWRf, 100, 4, SOCF_LE | SOCF_GLOBAL }, 37968 { KEYS_UPRf, 100, 104, SOCF_LE | SOCF_GLOBAL }, 37969 { KEY_KEY0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL }, 37970 { KEY_KEY0_UPRf, 44, 110, SOCF_LE | SOCF_GLOBAL }, 37971 { KEY_KEY1_LWRf, 44, 60, SOCF_LE | SOCF_GLOBAL }, 37972 { KEY_KEY1_UPRf, 44, 160, SOCF_LE | SOCF_GLOBAL }, 37973 { KEY_KEY_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL }, 37974 { KEY_KEY_MASK0_UPRf, 44, 310, SOCF_LE | SOCF_GLOBAL }, 37975 { KEY_KEY_MASK1_LWRf, 44, 260, SOCF_LE | SOCF_GLOBAL }, 37976 { KEY_KEY_MASK1_UPRf, 44, 360, SOCF_LE | SOCF_GLOBAL }, 37977 { KEY_MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 37978 { KEY_MODE0_UPRf, 2, 104, SOCF_LE | SOCF_GLOBAL }, 37979 { KEY_MODE1_LWRf, 2, 54, SOCF_LE | SOCF_GLOBAL }, 37980 { KEY_MODE1_UPRf, 2, 154, SOCF_LE | SOCF_GLOBAL }, 37981 { KEY_MODE_MASK0_LWRf, 2, 204, SOCF_LE | SOCF_GLOBAL }, 37982 { KEY_MODE_MASK0_UPRf, 2, 304, SOCF_LE | SOCF_GLOBAL }, 37983 { KEY_MODE_MASK1_LWRf, 2, 254, SOCF_LE | SOCF_GLOBAL }, 37984 { KEY_MODE_MASK1_UPRf, 2, 354, SOCF_LE | SOCF_GLOBAL }, 37985 { KEY_PART_0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL }, 37986 { KEY_PART_0_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL }, 37987 { KEY_PART_1_LWRf, 48, 56, SOCF_LE | SOCF_GLOBAL }, 37988 { KEY_PART_1_MASK1_LWRf, 48, 256, SOCF_LE | SOCF_GLOBAL }, 37989 { KEY_PART_2_MASK0_UPRf, 48, 306, SOCF_LE | SOCF_GLOBAL }, 37990 { KEY_PART_2_UPRf, 48, 106, SOCF_LE | SOCF_GLOBAL }, 37991 { KEY_PART_3_MASK1_UPRf, 48, 356, SOCF_LE | SOCF_GLOBAL }, 37992 { KEY_PART_3_UPRf, 48, 156, SOCF_LE | SOCF_GLOBAL }, 37993 { KEY_TYPE0_LWRf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 37994 { KEY_TYPE0_UPRf, 4, 106, SOCF_LE | SOCF_GLOBAL }, 37995 { KEY_TYPE1_LWRf, 4, 56, SOCF_LE | SOCF_GLOBAL }, 37996 { KEY_TYPE1_UPRf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 37997 { KEY_TYPE_MASK0_LWRf, 4, 206, SOCF_LE | SOCF_GLOBAL }, 37998 { KEY_TYPE_MASK0_UPRf, 4, 306, SOCF_LE | SOCF_GLOBAL }, 37999 { KEY_TYPE_MASK1_LWRf, 4, 256, SOCF_LE | SOCF_GLOBAL }, 38000 { KEY_TYPE_MASK1_UPRf, 4, 356, SOCF_LE | SOCF_GLOBAL }, 38001 { MASK0_LWRf, 50, 204, SOCF_LE | SOCF_GLOBAL }, 38002 { MASK0_UPRf, 50, 304, SOCF_LE | SOCF_GLOBAL }, 38003 { MASK1_LWRf, 50, 254, SOCF_LE | SOCF_GLOBAL }, 38004 { MASK1_UPRf, 50, 354, SOCF_LE | SOCF_GLOBAL }, 38005 { MASKS_LWRf, 100, 204, SOCF_LE | SOCF_GLOBAL }, 38006 { MASKS_UPRf, 100, 304, SOCF_LE | SOCF_GLOBAL }, 38007 { PARITYf, 1, 522, 0 | SOCF_GLOBAL }, 38008 { POLICY_DATAf, 70, 426, SOCF_LE | SOCF_GLOBAL }, 38009 { PRIf, 4, 444, SOCF_LE | SOCF_GLOBAL }, 38010 { REPLACE_DATAf, 75, 421, SOCF_LE | SOCF_GLOBAL }, 38011 { RESERVEDf, 1, 420, SOCF_RES | SOCF_GLOBAL }, 38012 { RPA_IDf, 6, 477, SOCF_LE | SOCF_GLOBAL }, 38013 { RPEf, 1, 448, 0 | SOCF_GLOBAL }, 38014 { SRC_DISCARDf, 1, 449, 0 | SOCF_GLOBAL }, 38015 { TCAM_PARITY_KEY_LWRf, 4, 404, SOCF_LE | SOCF_GLOBAL }, 38016 { TCAM_PARITY_KEY_UPRf, 4, 412, SOCF_LE | SOCF_GLOBAL }, 38017 { TCAM_PARITY_MASK_LWRf, 4, 408, SOCF_LE | SOCF_GLOBAL }, 38018 { TCAM_PARITY_MASK_UPRf, 4, 416, SOCF_LE | SOCF_GLOBAL }, 38019 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38020 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 38021 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38022 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 38023 { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 38024 { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38025 { VRF_ID_0_LWRf, 12, 42, SOCF_LE | SOCF_GLOBAL }, 38026 { VRF_ID_0_UPRf, 12, 142, SOCF_LE | SOCF_GLOBAL }, 38027 { VRF_ID_1_LWRf, 12, 92, SOCF_LE | SOCF_GLOBAL }, 38028 { VRF_ID_1_UPRf, 12, 192, SOCF_LE | SOCF_GLOBAL }, 38029 { VRF_ID_MASK0_LWRf, 12, 242, SOCF_LE | SOCF_GLOBAL }, 38030 { VRF_ID_MASK0_UPRf, 12, 342, SOCF_LE | SOCF_GLOBAL }, 38031 { VRF_ID_MASK1_LWRf, 12, 292, SOCF_LE | SOCF_GLOBAL }, 38032 { VRF_ID_MASK1_UPRf, 12, 392, SOCF_LE | SOCF_GLOBAL } 38033 }; 38034 #endif 38035 38036 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 38037 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56960_A0m_fields[] = { 38038 { ALG_BKT_PTRf, 13, 457, SOCF_LE | SOCF_GLOBAL }, 38039 { ALG_HIT_IDXf, 18, 437, SOCF_LE | SOCF_GLOBAL }, 38040 { ALG_SUB_BKT_PTRf, 2, 470, SOCF_LE | SOCF_GLOBAL }, 38041 { CLASS_IDf, 6, 411, SOCF_LE | SOCF_GLOBAL }, 38042 { DATA_RANGEf, 84, 388, SOCF_LE | SOCF_GLOBAL }, 38043 { DEFAULTROUTEf, 1, 409, 0 | SOCF_GLOBAL }, 38044 { DEFAULT_MISSf, 1, 436, 0 | SOCF_GLOBAL }, 38045 { DST_DISCARDf, 1, 410, 0 | SOCF_GLOBAL }, 38046 { ECMPf, 1, 388, 0 | SOCF_GLOBAL }, 38047 { ECMP_PTRf, 11, 389, SOCF_LE | SOCF_GLOBAL }, 38048 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 38049 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 38050 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 38051 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 38052 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 38053 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 38054 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 38055 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 38056 { ENTRY_VIEWf, 1, 456, 0 | SOCF_GLOBAL }, 38057 { EVEN_PARITYf, 1, 472, 0 | SOCF_GLOBAL }, 38058 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 424, SOCF_LE | SOCF_GLOBAL }, 38059 { FLEX_CTR_OFFSET_MODEf, 2, 422, SOCF_LE | SOCF_GLOBAL }, 38060 { FLEX_CTR_POOL_NUMBERf, 4, 418, SOCF_LE | SOCF_GLOBAL }, 38061 { GLOBAL_HIGHf, 1, 455, 0 | SOCF_GLOBAL }, 38062 { GLOBAL_ROUTEf, 1, 417, 0 | SOCF_GLOBAL }, 38063 { HITf, 1, 473, 0 | SOCF_GLOBAL }, 38064 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 38065 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 38066 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 38067 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 38068 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 38069 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 38070 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 38071 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 38072 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 38073 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 38074 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 38075 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 38076 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 38077 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 38078 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 38079 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 38080 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 38081 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 38082 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 38083 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 38084 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 38085 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 38086 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 38087 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 38088 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 38089 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 38090 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 38091 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 38092 { NEXT_HOP_INDEXf, 15, 389, SOCF_LE | SOCF_GLOBAL }, 38093 { PRIf, 4, 405, SOCF_LE | SOCF_GLOBAL }, 38094 { REPLACE_DATAf, 67, 388, SOCF_LE | SOCF_GLOBAL }, 38095 { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38096 { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38097 { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38098 { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38099 { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38100 { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38101 { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38102 { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38103 { RESERVED_ECMP_PTRf, 4, 400, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38104 { RESERVED_NEXT_HOP_INDEXf, 1, 404, SOCF_RES | SOCF_GLOBAL }, 38105 { RPEf, 1, 409, 0 | SOCF_GLOBAL }, 38106 { SRC_DISCARDf, 1, 410, 0 | SOCF_GLOBAL }, 38107 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38108 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 38109 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38110 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 38111 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 38112 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38113 { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL }, 38114 { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL }, 38115 { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL }, 38116 { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL }, 38117 { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL }, 38118 { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL }, 38119 { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL }, 38120 { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL } 38121 }; 38122 #endif 38123 38124 #if defined(BCM_56970_A0) 38125 soc_field_info_t soc_L3_DEFIP_PAIR_128_BCM56970_A0m_fields[] = { 38126 { ALG_BKT_PTRf, 14, 475, SOCF_LE | SOCF_GLOBAL }, 38127 { ALG_HIT_IDXf, 19, 454, SOCF_LE | SOCF_GLOBAL }, 38128 { ALG_SUB_BKT_PTRf, 2, 489, SOCF_LE | SOCF_GLOBAL }, 38129 { CLASS_IDf, 6, 427, SOCF_LE | SOCF_GLOBAL }, 38130 { DATA_RANGEf, 95, 404, SOCF_LE | SOCF_GLOBAL }, 38131 { DEFAULTROUTEf, 1, 425, 0 | SOCF_GLOBAL }, 38132 { DEFAULT_MISSf, 1, 453, 0 | SOCF_GLOBAL }, 38133 { DST_DISCARDf, 1, 426, 0 | SOCF_GLOBAL }, 38134 { ECCf, 7, 491, SOCF_LE | SOCF_GLOBAL }, 38135 { ECCPf, 8, 491, SOCF_LE | SOCF_GLOBAL }, 38136 { ECMPf, 1, 404, 0 | SOCF_GLOBAL }, 38137 { ECMP_PTRf, 12, 405, SOCF_LE | SOCF_GLOBAL }, 38138 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 38139 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 38140 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 38141 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 38142 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 38143 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 38144 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 38145 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 38146 { ENTRY_VIEWf, 1, 474, 0 | SOCF_GLOBAL }, 38147 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 440, SOCF_LE | SOCF_GLOBAL }, 38148 { FLEX_CTR_OFFSET_MODEf, 2, 438, SOCF_LE | SOCF_GLOBAL }, 38149 { FLEX_CTR_POOL_NUMBERf, 4, 434, SOCF_LE | SOCF_GLOBAL }, 38150 { GLOBAL_HIGHf, 1, 473, 0 | SOCF_GLOBAL }, 38151 { GLOBAL_ROUTEf, 1, 433, 0 | SOCF_GLOBAL }, 38152 { HITf, 1, 499, 0 | SOCF_GLOBAL }, 38153 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 38154 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 38155 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 38156 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 38157 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 38158 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 38159 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 38160 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 38161 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 38162 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 38163 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 38164 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 38165 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 38166 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 38167 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 38168 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 38169 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 38170 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 38171 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 38172 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 38173 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 38174 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 38175 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 38176 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 38177 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 38178 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 38179 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 38180 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 38181 { NEXT_HOP_INDEXf, 16, 405, SOCF_LE | SOCF_GLOBAL }, 38182 { PARITYf, 1, 498, 0 | SOCF_GLOBAL }, 38183 { PRIf, 4, 421, SOCF_LE | SOCF_GLOBAL }, 38184 { REPLACE_DATAf, 69, 404, SOCF_LE | SOCF_GLOBAL }, 38185 { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38186 { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38187 { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38188 { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38189 { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38190 { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38191 { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38192 { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38193 { RESERVED_ECMP_PTRf, 4, 417, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38194 { RPEf, 1, 425, 0 | SOCF_GLOBAL }, 38195 { SRC_DISCARDf, 1, 426, 0 | SOCF_GLOBAL }, 38196 { TCAM_PARITY_KEY_LWRf, 4, 388, SOCF_LE | SOCF_GLOBAL }, 38197 { TCAM_PARITY_KEY_UPRf, 4, 396, SOCF_LE | SOCF_GLOBAL }, 38198 { TCAM_PARITY_MASK_LWRf, 4, 392, SOCF_LE | SOCF_GLOBAL }, 38199 { TCAM_PARITY_MASK_UPRf, 4, 400, SOCF_LE | SOCF_GLOBAL }, 38200 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38201 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 38202 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38203 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 38204 { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 38205 { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38206 { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL }, 38207 { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL }, 38208 { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL }, 38209 { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL }, 38210 { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL }, 38211 { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL }, 38212 { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL }, 38213 { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL } 38214 }; 38215 #endif 38216 38217 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 38218 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLYm_fields[] = { 38219 { CLASS_IDf, 6, 49, SOCF_LE | SOCF_GLOBAL }, 38220 { DEFAULTROUTEf, 1, 47, 0 | SOCF_GLOBAL }, 38221 { DST_DISCARDf, 1, 48, 0 | SOCF_GLOBAL }, 38222 { ECMPf, 1, 28, 0 | SOCF_GLOBAL }, 38223 { ECMP_PTRf, 10, 29, SOCF_LE | SOCF_GLOBAL }, 38224 { ECMP_UNUSEDf, 4, 39, SOCF_LE | SOCF_GLOBAL }, 38225 { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL }, 38226 { GLOBAL_ROUTEf, 1, 55, 0 | SOCF_GLOBAL }, 38227 { NEXT_HOP_INDEXf, 13, 29, SOCF_LE | SOCF_GLOBAL }, 38228 { PRIf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 38229 { RESERVED_0f, 1, 42, SOCF_RES | SOCF_GLOBAL }, 38230 { RESERVED_1f, 28, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38231 { RPEf, 1, 47, 0 | SOCF_GLOBAL }, 38232 { SRC_DISCARDf, 1, 48, 0 | SOCF_GLOBAL } 38233 }; 38234 #endif 38235 38236 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 38237 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56260_A0m_fields[] = { 38238 { CLASS_IDf, 6, 51, SOCF_LE | SOCF_GLOBAL }, 38239 { DEFAULTROUTEf, 1, 47, 0 | SOCF_GLOBAL }, 38240 { DST_DISCARDf, 1, 50, 0 | SOCF_GLOBAL }, 38241 { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL }, 38242 { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL }, 38243 { ECMPf, 1, 29, 0 | SOCF_GLOBAL }, 38244 { ECMP_PTRf, 10, 30, SOCF_LE | SOCF_GLOBAL }, 38245 { ECMP_UNUSEDf, 3, 40, SOCF_LE | SOCF_GLOBAL }, 38246 { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL }, 38247 { GLOBAL_ROUTEf, 1, 57, 0 | SOCF_GLOBAL }, 38248 { NEXT_HOP_INDEXf, 13, 30, SOCF_LE | SOCF_GLOBAL }, 38249 { PRIf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 38250 { RESERVED_1f, 29, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38251 { RPEf, 1, 48, 0 | SOCF_GLOBAL }, 38252 { SRC_DISCARDf, 1, 49, 0 | SOCF_GLOBAL } 38253 }; 38254 #endif 38255 38256 #if defined(BCM_56270_A0) 38257 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56270_A0m_fields[] = { 38258 { CLASS_IDf, 6, 51, SOCF_LE | SOCF_GLOBAL }, 38259 { DEFAULTROUTEf, 1, 47, 0 | SOCF_GLOBAL }, 38260 { DST_DISCARDf, 1, 50, 0 | SOCF_GLOBAL }, 38261 { ECCf, 7, 58, SOCF_LE | SOCF_GLOBAL }, 38262 { ECCPf, 8, 58, SOCF_LE | SOCF_GLOBAL }, 38263 { ECMPf, 1, 29, 0 | SOCF_GLOBAL }, 38264 { ECMP_PTRf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 38265 { ECMP_UNUSEDf, 6, 37, SOCF_LE | SOCF_GLOBAL }, 38266 { EVEN_PARITYf, 1, 65, 0 | SOCF_GLOBAL }, 38267 { GLOBAL_ROUTEf, 1, 57, 0 | SOCF_GLOBAL }, 38268 { NEXT_HOP_INDEXf, 11, 30, SOCF_LE | SOCF_GLOBAL }, 38269 { PRIf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 38270 { RESERVED_1f, 29, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38271 { RESERVED_NEXT_HOP_INDEXf, 2, 41, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38272 { RPEf, 1, 48, 0 | SOCF_GLOBAL }, 38273 { SRC_DISCARDf, 1, 49, 0 | SOCF_GLOBAL } 38274 }; 38275 #endif 38276 38277 #if defined(BCM_56340_A0) 38278 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56340_A0m_fields[] = { 38279 { CLASS_IDf, 10, 53, SOCF_LE | SOCF_GLOBAL }, 38280 { DEFAULTROUTEf, 1, 51, 0 | SOCF_GLOBAL }, 38281 { DST_DISCARDf, 1, 52, 0 | SOCF_GLOBAL }, 38282 { ECMPf, 1, 32, 0 | SOCF_GLOBAL }, 38283 { ECMP_PTRf, 10, 33, SOCF_LE | SOCF_GLOBAL }, 38284 { EVEN_PARITYf, 1, 64, 0 | SOCF_GLOBAL }, 38285 { GLOBAL_ROUTEf, 1, 63, 0 | SOCF_GLOBAL }, 38286 { NEXT_HOP_INDEXf, 14, 33, SOCF_LE | SOCF_GLOBAL }, 38287 { PRIf, 4, 47, SOCF_LE | SOCF_GLOBAL }, 38288 { RESERVED_1f, 32, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38289 { RESERVED_ECMP_PTRf, 4, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38290 { RPEf, 1, 51, 0 | SOCF_GLOBAL }, 38291 { SRC_DISCARDf, 1, 52, 0 | SOCF_GLOBAL } 38292 }; 38293 #endif 38294 38295 #if defined(BCM_56370_A0) 38296 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56370_A0m_fields[] = { 38297 { ALG_BKT_PTRf, 12, 80, SOCF_LE | SOCF_GLOBAL }, 38298 { ALG_HIT_IDXf, 18, 57, SOCF_LE | SOCF_GLOBAL }, 38299 { ALG_SUB_BKT_PTRf, 2, 93, SOCF_LE | SOCF_GLOBAL }, 38300 { CLASS_IDf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 38301 { DATA_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 38302 { DEFAULTROUTEf, 1, 28, 0 | SOCF_GLOBAL }, 38303 { DEFAULT_MISSf, 1, 56, 0 | SOCF_GLOBAL }, 38304 { DESTINATIONf, 18, 6, SOCF_LE | SOCF_GLOBAL }, 38305 { DST_DISCARDf, 1, 29, 0 | SOCF_GLOBAL }, 38306 { ECCf, 7, 95, SOCF_LE | SOCF_GLOBAL }, 38307 { ECCPf, 8, 95, SOCF_LE | SOCF_GLOBAL }, 38308 { ENTRY_VIEWf, 3, 77, SOCF_LE | SOCF_GLOBAL }, 38309 { EXPECTED_L3_IIFf, 13, 57, SOCF_LE | SOCF_GLOBAL }, 38310 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 43, SOCF_LE | SOCF_GLOBAL }, 38311 { FLEX_CTR_OFFSET_MODEf, 2, 41, SOCF_LE | SOCF_GLOBAL }, 38312 { FLEX_CTR_POOL_NUMBERf, 3, 37, SOCF_LE | SOCF_GLOBAL }, 38313 { GLOBAL_HIGHf, 1, 76, 0 | SOCF_GLOBAL }, 38314 { GLOBAL_ROUTEf, 1, 36, 0 | SOCF_GLOBAL }, 38315 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 71, 0 | SOCF_GLOBAL }, 38316 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 72, 0 | SOCF_GLOBAL }, 38317 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 73, 0 | SOCF_GLOBAL }, 38318 { PARITYf, 1, 102, 0 | SOCF_GLOBAL }, 38319 { POLICY_DATAf, 70, 6, SOCF_LE | SOCF_GLOBAL }, 38320 { PRIf, 4, 24, SOCF_LE | SOCF_GLOBAL }, 38321 { REPLACE_DATAf, 75, 1, SOCF_LE | SOCF_GLOBAL }, 38322 { RESERVED_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 38323 { RESERVED_40f, 1, 40, SOCF_RES | SOCF_GLOBAL }, 38324 { RESERVED_55f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38325 { RPA_IDf, 6, 57, SOCF_LE | SOCF_GLOBAL }, 38326 { RPEf, 1, 28, 0 | SOCF_GLOBAL }, 38327 { RSVD_ALG_BKT_PTRf, 1, 92, SOCF_RES | SOCF_GLOBAL }, 38328 { RSVD_ALG_HIT_IDXf, 1, 75, SOCF_RES | SOCF_GLOBAL }, 38329 { SRC_DISCARDf, 1, 29, 0 | SOCF_GLOBAL } 38330 }; 38331 #endif 38332 38333 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 38334 defined(BCM_56450_B1) 38335 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56450_A0m_fields[] = { 38336 { CLASS_IDf, 6, 53, SOCF_LE | SOCF_GLOBAL }, 38337 { DEFAULTROUTEf, 1, 49, 0 | SOCF_GLOBAL }, 38338 { DST_DISCARDf, 1, 52, 0 | SOCF_GLOBAL }, 38339 { ECMPf, 1, 30, 0 | SOCF_GLOBAL }, 38340 { ECMP_PTRf, 10, 31, SOCF_LE | SOCF_GLOBAL }, 38341 { ECMP_UNUSEDf, 4, 41, SOCF_LE | SOCF_GLOBAL }, 38342 { EVEN_PARITYf, 1, 60, 0 | SOCF_GLOBAL }, 38343 { GLOBAL_ROUTEf, 1, 59, 0 | SOCF_GLOBAL }, 38344 { NEXT_HOP_INDEXf, 14, 31, SOCF_LE | SOCF_GLOBAL }, 38345 { PRIf, 4, 45, SOCF_LE | SOCF_GLOBAL }, 38346 { RESERVED_1f, 30, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38347 { RPEf, 1, 50, 0 | SOCF_GLOBAL }, 38348 { SRC_DISCARDf, 1, 51, 0 | SOCF_GLOBAL } 38349 }; 38350 #endif 38351 38352 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 38353 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56560_A0m_fields[] = { 38354 { ALG_BKT_PTRf, 14, 68, SOCF_LE | SOCF_GLOBAL }, 38355 { ALG_HIT_IDXf, 19, 49, SOCF_LE | SOCF_GLOBAL }, 38356 { ALG_SUB_BKT_PTRf, 2, 82, SOCF_LE | SOCF_GLOBAL }, 38357 { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 38358 { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL }, 38359 { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL }, 38360 { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }, 38361 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 38362 { ECMP_PTRf, 12, 1, SOCF_LE | SOCF_GLOBAL }, 38363 { ENTRY_VIEWf, 1, 85, 0 | SOCF_GLOBAL }, 38364 { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL }, 38365 { EXPECTED_L3_IIFf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 38366 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE | SOCF_GLOBAL }, 38367 { FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 38368 { FLEX_CTR_POOL_NUMBERf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 38369 { GLOBAL_HIGHf, 1, 84, 0 | SOCF_GLOBAL }, 38370 { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL }, 38371 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 63, 0 | SOCF_GLOBAL }, 38372 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 64, 0 | SOCF_GLOBAL }, 38373 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 65, 0 | SOCF_GLOBAL }, 38374 { L3MC_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL }, 38375 { MULTICAST_ROUTEf, 1, 86, 0 | SOCF_GLOBAL }, 38376 { NEXT_HOP_INDEXf, 15, 1, SOCF_LE | SOCF_GLOBAL }, 38377 { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL }, 38378 { REPLACE_DATAf, 68, 0, SOCF_LE | SOCF_GLOBAL }, 38379 { RESERVED_0f, 5, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38380 { RESERVED_ECMP_PTRf, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38381 { RESERVED_FLEXf, 1, 47, SOCF_RES | SOCF_GLOBAL }, 38382 { RPA_IDf, 6, 49, SOCF_LE | SOCF_GLOBAL }, 38383 { RPEf, 1, 21, 0 | SOCF_GLOBAL }, 38384 { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL } 38385 }; 38386 #endif 38387 38388 #if defined(BCM_56640_A0) 38389 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56640_A0m_fields[] = { 38390 { CLASS_IDf, 10, 61, SOCF_LE | SOCF_GLOBAL }, 38391 { DEFAULTROUTEf, 1, 59, 0 | SOCF_GLOBAL }, 38392 { DST_DISCARDf, 1, 60, 0 | SOCF_GLOBAL }, 38393 { ECMPf, 1, 36, 0 | SOCF_GLOBAL }, 38394 { ECMP_PTRf, 10, 37, SOCF_LE | SOCF_GLOBAL }, 38395 { EVEN_PARITYf, 1, 72, 0 | SOCF_GLOBAL }, 38396 { GLOBAL_ROUTEf, 1, 71, 0 | SOCF_GLOBAL }, 38397 { NEXT_HOP_INDEXf, 18, 37, SOCF_LE | SOCF_GLOBAL }, 38398 { PRIf, 4, 55, SOCF_LE | SOCF_GLOBAL }, 38399 { RESERVED_1f, 36, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38400 { RESERVED_ECMP_PTRf, 8, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38401 { RPEf, 1, 59, 0 | SOCF_GLOBAL }, 38402 { SRC_DISCARDf, 1, 60, 0 | SOCF_GLOBAL } 38403 }; 38404 #endif 38405 38406 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 38407 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56670_A0m_fields[] = { 38408 { CLASS_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 38409 { DEFAULTROUTEf, 1, 18, 0 | SOCF_GLOBAL }, 38410 { DEFAULT_MISSf, 1, 27, 0 | SOCF_GLOBAL }, 38411 { DST_DISCARDf, 1, 19, 0 | SOCF_GLOBAL }, 38412 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 38413 { ECMP_PTRf, 9, 1, SOCF_LE | SOCF_GLOBAL }, 38414 { ENTRY_VIEWf, 1, 43, 0 | SOCF_GLOBAL }, 38415 { EVEN_PARITYf, 1, 52, 0 | SOCF_GLOBAL }, 38416 { EXPECTED_L3_IIFf, 11, 28, SOCF_LE | SOCF_GLOBAL }, 38417 { GLOBAL_HIGHf, 1, 42, 0 | SOCF_GLOBAL }, 38418 { GLOBAL_ROUTEf, 1, 26, 0 | SOCF_GLOBAL }, 38419 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 39, 0 | SOCF_GLOBAL }, 38420 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 40, 0 | SOCF_GLOBAL }, 38421 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 41, 0 | SOCF_GLOBAL }, 38422 { L3MC_INDEXf, 12, 1, SOCF_LE | SOCF_GLOBAL }, 38423 { MULTICAST_ROUTEf, 1, 44, 0 | SOCF_GLOBAL }, 38424 { NEXT_HOP_INDEXf, 13, 1, SOCF_LE | SOCF_GLOBAL }, 38425 { PRIf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 38426 { REPLACE_DATAf, 42, 0, SOCF_LE | SOCF_GLOBAL }, 38427 { RESERVED_DATAf, 7, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38428 { RESERVED_ECMP_PTRf, 4, 10, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38429 { RPA_IDf, 6, 28, SOCF_LE | SOCF_GLOBAL }, 38430 { RPEf, 1, 18, 0 | SOCF_GLOBAL }, 38431 { SRC_DISCARDf, 1, 19, 0 | SOCF_GLOBAL } 38432 }; 38433 #endif 38434 38435 #if defined(BCM_56850_A0) 38436 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56850_A0m_fields[] = { 38437 { ALG_BKT_PTRf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 38438 { ALG_HIT_IDXf, 19, 63, SOCF_LE | SOCF_GLOBAL }, 38439 { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 38440 { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL }, 38441 { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL }, 38442 { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }, 38443 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 38444 { ECMP_PTRf, 10, 1, SOCF_LE | SOCF_GLOBAL }, 38445 { ENTRY_VIEWf, 1, 83, 0 | SOCF_GLOBAL }, 38446 { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL }, 38447 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE | SOCF_GLOBAL }, 38448 { FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 38449 { FLEX_CTR_POOL_NUMBERf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 38450 { GLOBAL_HIGHf, 1, 82, 0 | SOCF_GLOBAL }, 38451 { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL }, 38452 { NEXT_HOP_INDEXf, 16, 1, SOCF_LE | SOCF_GLOBAL }, 38453 { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL }, 38454 { REPLACE_DATAf, 49, 0, SOCF_LE | SOCF_GLOBAL }, 38455 { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38456 { RESERVED_ECMP_PTRf, 6, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38457 { RESERVED_FLEXf, 1, 47, SOCF_RES | SOCF_GLOBAL }, 38458 { RPEf, 1, 21, 0 | SOCF_GLOBAL }, 38459 { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL } 38460 }; 38461 #endif 38462 38463 #if defined(BCM_56860_A0) 38464 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56860_A0m_fields[] = { 38465 { ALG_BKT_PTRf, 14, 68, SOCF_LE | SOCF_GLOBAL }, 38466 { ALG_HIT_IDXf, 19, 49, SOCF_LE | SOCF_GLOBAL }, 38467 { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 38468 { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL }, 38469 { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL }, 38470 { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }, 38471 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 38472 { ECMP_PTRf, 12, 1, SOCF_LE | SOCF_GLOBAL }, 38473 { ENTRY_VIEWf, 1, 83, 0 | SOCF_GLOBAL }, 38474 { EVEN_PARITYf, 1, 92, 0 | SOCF_GLOBAL }, 38475 { EXPECTED_L3_IIFf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 38476 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE | SOCF_GLOBAL }, 38477 { FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 38478 { FLEX_CTR_POOL_NUMBERf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 38479 { GLOBAL_HIGHf, 1, 82, 0 | SOCF_GLOBAL }, 38480 { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL }, 38481 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 63, 0 | SOCF_GLOBAL }, 38482 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 64, 0 | SOCF_GLOBAL }, 38483 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 65, 0 | SOCF_GLOBAL }, 38484 { L3MC_INDEXf, 14, 1, SOCF_LE | SOCF_GLOBAL }, 38485 { MULTICAST_ROUTEf, 1, 84, 0 | SOCF_GLOBAL }, 38486 { NEXT_HOP_INDEXf, 16, 1, SOCF_LE | SOCF_GLOBAL }, 38487 { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL }, 38488 { REPLACE_DATAf, 68, 0, SOCF_LE | SOCF_GLOBAL }, 38489 { RESERVED_0f, 7, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38490 { RESERVED_ECMP_PTRf, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38491 { RESERVED_FLEXf, 1, 47, SOCF_RES | SOCF_GLOBAL }, 38492 { RPA_IDf, 6, 49, SOCF_LE | SOCF_GLOBAL }, 38493 { RPEf, 1, 21, 0 | SOCF_GLOBAL }, 38494 { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL } 38495 }; 38496 #endif 38497 38498 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 38499 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56870_A0m_fields[] = { 38500 { ALG_BKT_PTRf, 13, 80, SOCF_LE | SOCF_GLOBAL }, 38501 { ALG_HIT_IDXf, 19, 57, SOCF_LE | SOCF_GLOBAL }, 38502 { ALG_SUB_BKT_PTRf, 2, 93, SOCF_LE | SOCF_GLOBAL }, 38503 { CLASS_IDf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 38504 { DATA_TYPEf, 5, 1, SOCF_LE | SOCF_GLOBAL }, 38505 { DEFAULTROUTEf, 1, 28, 0 | SOCF_GLOBAL }, 38506 { DEFAULT_MISSf, 1, 56, 0 | SOCF_GLOBAL }, 38507 { DESTINATIONf, 18, 6, SOCF_LE | SOCF_GLOBAL }, 38508 { DST_DISCARDf, 1, 29, 0 | SOCF_GLOBAL }, 38509 { ECCf, 7, 95, SOCF_LE | SOCF_GLOBAL }, 38510 { ECCPf, 8, 95, SOCF_LE | SOCF_GLOBAL }, 38511 { ENTRY_VIEWf, 3, 77, SOCF_LE | SOCF_GLOBAL }, 38512 { EXPECTED_L3_IIFf, 14, 57, SOCF_LE | SOCF_GLOBAL }, 38513 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 43, SOCF_LE | SOCF_GLOBAL }, 38514 { FLEX_CTR_OFFSET_MODEf, 2, 41, SOCF_LE | SOCF_GLOBAL }, 38515 { FLEX_CTR_POOL_NUMBERf, 4, 37, SOCF_LE | SOCF_GLOBAL }, 38516 { GLOBAL_HIGHf, 1, 76, 0 | SOCF_GLOBAL }, 38517 { GLOBAL_ROUTEf, 1, 36, 0 | SOCF_GLOBAL }, 38518 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 71, 0 | SOCF_GLOBAL }, 38519 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 72, 0 | SOCF_GLOBAL }, 38520 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 73, 0 | SOCF_GLOBAL }, 38521 { PARITYf, 1, 102, 0 | SOCF_GLOBAL }, 38522 { POLICY_DATAf, 70, 6, SOCF_LE | SOCF_GLOBAL }, 38523 { PRIf, 4, 24, SOCF_LE | SOCF_GLOBAL }, 38524 { REPLACE_DATAf, 75, 1, SOCF_LE | SOCF_GLOBAL }, 38525 { RESERVEDf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 38526 { RPA_IDf, 6, 57, SOCF_LE | SOCF_GLOBAL }, 38527 { RPEf, 1, 28, 0 | SOCF_GLOBAL }, 38528 { SRC_DISCARDf, 1, 29, 0 | SOCF_GLOBAL } 38529 }; 38530 #endif 38531 38532 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 38533 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56960_A0m_fields[] = { 38534 { ALG_BKT_PTRf, 13, 69, SOCF_LE | SOCF_GLOBAL }, 38535 { ALG_HIT_IDXf, 18, 49, SOCF_LE | SOCF_GLOBAL }, 38536 { ALG_SUB_BKT_PTRf, 2, 82, SOCF_LE | SOCF_GLOBAL }, 38537 { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 38538 { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL }, 38539 { DEFAULT_MISSf, 1, 48, 0 | SOCF_GLOBAL }, 38540 { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }, 38541 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 38542 { ECMP_PTRf, 11, 1, SOCF_LE | SOCF_GLOBAL }, 38543 { ENTRY_VIEWf, 1, 68, 0 | SOCF_GLOBAL }, 38544 { EVEN_PARITYf, 1, 84, 0 | SOCF_GLOBAL }, 38545 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 38546 { FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 38547 { FLEX_CTR_POOL_NUMBERf, 4, 30, SOCF_LE | SOCF_GLOBAL }, 38548 { GLOBAL_HIGHf, 1, 67, 0 | SOCF_GLOBAL }, 38549 { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL }, 38550 { NEXT_HOP_INDEXf, 15, 1, SOCF_LE | SOCF_GLOBAL }, 38551 { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL }, 38552 { REPLACE_DATAf, 67, 0, SOCF_LE | SOCF_GLOBAL }, 38553 { RESERVED_ECMP_PTRf, 4, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38554 { RESERVED_NEXT_HOP_INDEXf, 1, 16, SOCF_RES | SOCF_GLOBAL }, 38555 { RPEf, 1, 21, 0 | SOCF_GLOBAL }, 38556 { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL } 38557 }; 38558 #endif 38559 38560 #if defined(BCM_56970_A0) 38561 soc_field_info_t soc_L3_DEFIP_PAIR_128_DATA_ONLY_BCM56970_A0m_fields[] = { 38562 { ALG_BKT_PTRf, 14, 71, SOCF_LE | SOCF_GLOBAL }, 38563 { ALG_HIT_IDXf, 19, 50, SOCF_LE | SOCF_GLOBAL }, 38564 { ALG_SUB_BKT_PTRf, 2, 85, SOCF_LE | SOCF_GLOBAL }, 38565 { CLASS_IDf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 38566 { DEFAULTROUTEf, 1, 21, 0 | SOCF_GLOBAL }, 38567 { DEFAULT_MISSf, 1, 49, 0 | SOCF_GLOBAL }, 38568 { DST_DISCARDf, 1, 22, 0 | SOCF_GLOBAL }, 38569 { ECCf, 7, 87, SOCF_LE | SOCF_GLOBAL }, 38570 { ECCPf, 8, 87, SOCF_LE | SOCF_GLOBAL }, 38571 { ECMPf, 1, 0, 0 | SOCF_GLOBAL }, 38572 { ECMP_PTRf, 12, 1, SOCF_LE | SOCF_GLOBAL }, 38573 { ENTRY_VIEWf, 1, 70, 0 | SOCF_GLOBAL }, 38574 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 36, SOCF_LE | SOCF_GLOBAL }, 38575 { FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE | SOCF_GLOBAL }, 38576 { FLEX_CTR_POOL_NUMBERf, 4, 30, SOCF_LE | SOCF_GLOBAL }, 38577 { GLOBAL_HIGHf, 1, 69, 0 | SOCF_GLOBAL }, 38578 { GLOBAL_ROUTEf, 1, 29, 0 | SOCF_GLOBAL }, 38579 { NEXT_HOP_INDEXf, 16, 1, SOCF_LE | SOCF_GLOBAL }, 38580 { PARITYf, 1, 94, 0 | SOCF_GLOBAL }, 38581 { PRIf, 4, 17, SOCF_LE | SOCF_GLOBAL }, 38582 { REPLACE_DATAf, 69, 0, SOCF_LE | SOCF_GLOBAL }, 38583 { RESERVED_ECMP_PTRf, 4, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38584 { RPEf, 1, 21, 0 | SOCF_GLOBAL }, 38585 { SRC_DISCARDf, 1, 22, 0 | SOCF_GLOBAL } 38586 }; 38587 #endif 38588 38589 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 38590 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 38591 defined(BCM_56860_A0) 38592 soc_field_info_t soc_L3_DEFIP_PAIR_128_HIT_ONLYm_fields[] = { 38593 { HITf, 1, 0, 0 | SOCF_GLOBAL } 38594 }; 38595 #endif 38596 38597 #if defined(BCM_56370_A0) 38598 soc_field_info_t soc_L3_DEFIP_PAIR_128_HIT_ONLY_BCM56370_A0m_fields[] = { 38599 { HITf, 1, 0, 0 | SOCF_GLOBAL } 38600 }; 38601 #endif 38602 38603 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 38604 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLYm_fields[] = { 38605 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 38606 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 38607 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 38608 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 38609 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 38610 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 38611 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 38612 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 38613 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 38614 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 38615 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 38616 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 38617 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 38618 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 38619 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 38620 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 38621 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38622 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 38623 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 38624 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 38625 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 38626 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 38627 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 38628 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 38629 { RESERVED_0_LWRf, 6, 184, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38630 { RESERVED_0_UPRf, 6, 374, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38631 { RESERVED_1_LWRf, 6, 137, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38632 { RESERVED_1_UPRf, 6, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38633 { RESERVED_2_LWRf, 6, 90, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38634 { RESERVED_2_UPRf, 6, 280, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38635 { RESERVED_3_LWRf, 6, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38636 { RESERVED_3_UPRf, 6, 233, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38637 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38638 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 38639 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38640 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 38641 { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 38642 { VRF_ID_0_UPRf, 7, 226, SOCF_LE | SOCF_GLOBAL }, 38643 { VRF_ID_1_LWRf, 7, 83, SOCF_LE | SOCF_GLOBAL }, 38644 { VRF_ID_1_UPRf, 7, 273, SOCF_LE | SOCF_GLOBAL }, 38645 { VRF_ID_MASK0_LWRf, 7, 130, SOCF_LE | SOCF_GLOBAL }, 38646 { VRF_ID_MASK0_UPRf, 7, 320, SOCF_LE | SOCF_GLOBAL }, 38647 { VRF_ID_MASK1_LWRf, 7, 177, SOCF_LE | SOCF_GLOBAL }, 38648 { VRF_ID_MASK1_UPRf, 7, 367, SOCF_LE | SOCF_GLOBAL } 38649 }; 38650 #endif 38651 38652 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 38653 defined(BCM_56270_A0) 38654 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56260_A0m_fields[] = { 38655 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 38656 { IP_ADDR0_UPRf, 32, 198, SOCF_LE | SOCF_GLOBAL }, 38657 { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL }, 38658 { IP_ADDR1_UPRf, 32, 246, SOCF_LE | SOCF_GLOBAL }, 38659 { IP_ADDR_MASK0_LWRf, 32, 100, SOCF_LE | SOCF_GLOBAL }, 38660 { IP_ADDR_MASK0_UPRf, 32, 294, SOCF_LE | SOCF_GLOBAL }, 38661 { IP_ADDR_MASK1_LWRf, 32, 148, SOCF_LE | SOCF_GLOBAL }, 38662 { IP_ADDR_MASK1_UPRf, 32, 342, SOCF_LE | SOCF_GLOBAL }, 38663 { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 38664 { KEY0_UPRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 38665 { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL }, 38666 { KEY1_UPRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 38667 { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL }, 38668 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 38669 { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL }, 38670 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 38671 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38672 { MODE0_UPRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 38673 { MODE1_LWRf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 38674 { MODE1_UPRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 38675 { MODE_MASK0_LWRf, 2, 98, SOCF_LE | SOCF_GLOBAL }, 38676 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 38677 { MODE_MASK1_LWRf, 2, 146, SOCF_LE | SOCF_GLOBAL }, 38678 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 38679 { RESERVED_0_LWRf, 7, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38680 { RESERVED_0_UPRf, 7, 381, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38681 { RESERVED_1_LWRf, 7, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38682 { RESERVED_1_UPRf, 7, 333, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38683 { RESERVED_2_LWRf, 7, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38684 { RESERVED_2_UPRf, 7, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38685 { RESERVED_3_LWRf, 7, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38686 { RESERVED_3_UPRf, 7, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38687 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38688 { VALID0_UPRf, 1, 194, 0 | SOCF_GLOBAL }, 38689 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38690 { VALID1_UPRf, 1, 195, 0 | SOCF_GLOBAL }, 38691 { VRF_ID_0_LWRf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 38692 { VRF_ID_0_UPRf, 7, 230, SOCF_LE | SOCF_GLOBAL }, 38693 { VRF_ID_1_LWRf, 7, 84, SOCF_LE | SOCF_GLOBAL }, 38694 { VRF_ID_1_UPRf, 7, 278, SOCF_LE | SOCF_GLOBAL }, 38695 { VRF_ID_MASK0_LWRf, 7, 132, SOCF_LE | SOCF_GLOBAL }, 38696 { VRF_ID_MASK0_UPRf, 7, 326, SOCF_LE | SOCF_GLOBAL }, 38697 { VRF_ID_MASK1_LWRf, 7, 180, SOCF_LE | SOCF_GLOBAL }, 38698 { VRF_ID_MASK1_UPRf, 7, 374, SOCF_LE | SOCF_GLOBAL } 38699 }; 38700 #endif 38701 38702 #if defined(BCM_56340_A0) 38703 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56340_A0m_fields[] = { 38704 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 38705 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 38706 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 38707 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 38708 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 38709 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 38710 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 38711 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 38712 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 38713 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 38714 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 38715 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 38716 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 38717 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 38718 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 38719 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 38720 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38721 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 38722 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 38723 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 38724 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 38725 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 38726 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 38727 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 38728 { RESERVED_VRF_ID_MASK0_LWRf, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38729 { RESERVED_VRF_ID_MASK0_UPRf, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38730 { RESERVED_VRF_ID_MASK1_LWRf, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38731 { RESERVED_VRF_ID_MASK1_UPRf, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38732 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38733 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 38734 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38735 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 38736 { VRF_ID_0_LWRf, 11, 36, SOCF_LE | SOCF_GLOBAL }, 38737 { VRF_ID_0_LWR_RESERVEDf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 38738 { VRF_ID_0_UPRf, 11, 226, SOCF_LE | SOCF_GLOBAL }, 38739 { VRF_ID_0_UPR_RESERVEDf, 2, 237, SOCF_LE | SOCF_GLOBAL }, 38740 { VRF_ID_1_LWRf, 11, 83, SOCF_LE | SOCF_GLOBAL }, 38741 { VRF_ID_1_LWR_RESERVEDf, 2, 94, SOCF_LE | SOCF_GLOBAL }, 38742 { VRF_ID_1_UPRf, 11, 273, SOCF_LE | SOCF_GLOBAL }, 38743 { VRF_ID_1_UPR_RESERVEDf, 2, 284, SOCF_LE | SOCF_GLOBAL }, 38744 { VRF_ID_MASK0_LWRf, 11, 130, SOCF_LE | SOCF_GLOBAL }, 38745 { VRF_ID_MASK0_UPRf, 11, 320, SOCF_LE | SOCF_GLOBAL }, 38746 { VRF_ID_MASK1_LWRf, 11, 177, SOCF_LE | SOCF_GLOBAL }, 38747 { VRF_ID_MASK1_UPRf, 11, 367, SOCF_LE | SOCF_GLOBAL } 38748 }; 38749 #endif 38750 38751 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 38752 defined(BCM_56450_B1) 38753 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56450_A0m_fields[] = { 38754 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 38755 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 38756 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 38757 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 38758 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 38759 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 38760 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 38761 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 38762 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 38763 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 38764 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 38765 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 38766 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 38767 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 38768 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 38769 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 38770 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38771 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 38772 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 38773 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 38774 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 38775 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 38776 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 38777 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 38778 { RESERVED_0_LWRf, 4, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38779 { RESERVED_0_UPRf, 4, 376, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38780 { RESERVED_1_LWRf, 4, 139, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38781 { RESERVED_1_UPRf, 4, 329, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38782 { RESERVED_2_LWRf, 4, 92, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38783 { RESERVED_2_UPRf, 4, 282, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38784 { RESERVED_3_LWRf, 4, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38785 { RESERVED_3_UPRf, 4, 235, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38786 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38787 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 38788 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38789 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 38790 { VRF_ID_0_LWRf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 38791 { VRF_ID_0_UPRf, 9, 226, SOCF_LE | SOCF_GLOBAL }, 38792 { VRF_ID_1_LWRf, 9, 83, SOCF_LE | SOCF_GLOBAL }, 38793 { VRF_ID_1_UPRf, 9, 273, SOCF_LE | SOCF_GLOBAL }, 38794 { VRF_ID_MASK0_LWRf, 9, 130, SOCF_LE | SOCF_GLOBAL }, 38795 { VRF_ID_MASK0_UPRf, 9, 320, SOCF_LE | SOCF_GLOBAL }, 38796 { VRF_ID_MASK1_LWRf, 9, 177, SOCF_LE | SOCF_GLOBAL }, 38797 { VRF_ID_MASK1_UPRf, 9, 367, SOCF_LE | SOCF_GLOBAL } 38798 }; 38799 #endif 38800 38801 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 38802 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56560_A0m_fields[] = { 38803 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 38804 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 38805 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 38806 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 38807 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 38808 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 38809 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 38810 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 38811 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 38812 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 38813 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 38814 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 38815 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 38816 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 38817 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 38818 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 38819 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 38820 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 38821 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 38822 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 38823 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 38824 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 38825 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 38826 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 38827 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 38828 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 38829 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 38830 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 38831 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 38832 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 38833 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 38834 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 38835 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 38836 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 38837 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 38838 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 38839 { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL }, 38840 { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL }, 38841 { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL }, 38842 { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL }, 38843 { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL }, 38844 { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL }, 38845 { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL }, 38846 { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL }, 38847 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38848 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 38849 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38850 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 38851 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 38852 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38853 { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL }, 38854 { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL }, 38855 { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL }, 38856 { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL }, 38857 { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL }, 38858 { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL }, 38859 { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL }, 38860 { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL } 38861 }; 38862 #endif 38863 38864 #if defined(BCM_56640_A0) 38865 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56640_A0m_fields[] = { 38866 { IP_ADDR0_LWRf, 32, 4, SOCF_LE | SOCF_GLOBAL }, 38867 { IP_ADDR0_UPRf, 32, 194, SOCF_LE | SOCF_GLOBAL }, 38868 { IP_ADDR1_LWRf, 32, 51, SOCF_LE | SOCF_GLOBAL }, 38869 { IP_ADDR1_UPRf, 32, 241, SOCF_LE | SOCF_GLOBAL }, 38870 { IP_ADDR_MASK0_LWRf, 32, 98, SOCF_LE | SOCF_GLOBAL }, 38871 { IP_ADDR_MASK0_UPRf, 32, 288, SOCF_LE | SOCF_GLOBAL }, 38872 { IP_ADDR_MASK1_LWRf, 32, 145, SOCF_LE | SOCF_GLOBAL }, 38873 { IP_ADDR_MASK1_UPRf, 32, 335, SOCF_LE | SOCF_GLOBAL }, 38874 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 38875 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 38876 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 38877 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 38878 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 38879 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 38880 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 38881 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 38882 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38883 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 38884 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 38885 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 38886 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 38887 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 38888 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 38889 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 38890 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38891 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 38892 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38893 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 38894 { VRF_ID_0_LWRf, 13, 36, SOCF_LE | SOCF_GLOBAL }, 38895 { VRF_ID_0_UPRf, 13, 226, SOCF_LE | SOCF_GLOBAL }, 38896 { VRF_ID_1_LWRf, 13, 83, SOCF_LE | SOCF_GLOBAL }, 38897 { VRF_ID_1_UPRf, 13, 273, SOCF_LE | SOCF_GLOBAL }, 38898 { VRF_ID_MASK0_LWRf, 13, 130, SOCF_LE | SOCF_GLOBAL }, 38899 { VRF_ID_MASK0_UPRf, 13, 320, SOCF_LE | SOCF_GLOBAL }, 38900 { VRF_ID_MASK1_LWRf, 13, 177, SOCF_LE | SOCF_GLOBAL }, 38901 { VRF_ID_MASK1_UPRf, 13, 367, SOCF_LE | SOCF_GLOBAL } 38902 }; 38903 #endif 38904 38905 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 38906 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56670_A0m_fields[] = { 38907 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 38908 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 38909 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 38910 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 38911 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 38912 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 38913 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 38914 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 38915 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 38916 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 38917 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 38918 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 38919 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 38920 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 38921 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 38922 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 38923 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 38924 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 38925 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 38926 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 38927 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 38928 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 38929 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 38930 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 38931 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 38932 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 38933 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 38934 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 38935 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 38936 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 38937 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 38938 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 38939 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 38940 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 38941 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 38942 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 38943 { RESERVED_1f, 6, 46, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38944 { RESERVED_2f, 6, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38945 { RESERVED_3f, 6, 238, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38946 { RESERVED_4f, 6, 286, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38947 { RESERVED_5f, 6, 142, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38948 { RESERVED_6f, 6, 190, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38949 { RESERVED_7f, 6, 334, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38950 { RESERVED_8f, 6, 382, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 38951 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 38952 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 38953 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 38954 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 38955 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 38956 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38957 { VRF_ID_0_LWRf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 38958 { VRF_ID_0_UPRf, 7, 135, SOCF_LE | SOCF_GLOBAL }, 38959 { VRF_ID_1_LWRf, 7, 87, SOCF_LE | SOCF_GLOBAL }, 38960 { VRF_ID_1_UPRf, 7, 183, SOCF_LE | SOCF_GLOBAL }, 38961 { VRF_ID_MASK0_LWRf, 7, 231, SOCF_LE | SOCF_GLOBAL }, 38962 { VRF_ID_MASK0_UPRf, 7, 327, SOCF_LE | SOCF_GLOBAL }, 38963 { VRF_ID_MASK1_LWRf, 7, 279, SOCF_LE | SOCF_GLOBAL }, 38964 { VRF_ID_MASK1_UPRf, 7, 375, SOCF_LE | SOCF_GLOBAL } 38965 }; 38966 #endif 38967 38968 #if defined(BCM_56850_A0) 38969 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56850_A0m_fields[] = { 38970 { ENTRY_TYPE0_LWRf, 1, 4, 0 | SOCF_GLOBAL }, 38971 { ENTRY_TYPE0_UPRf, 1, 194, 0 | SOCF_GLOBAL }, 38972 { ENTRY_TYPE1_LWRf, 1, 51, 0 | SOCF_GLOBAL }, 38973 { ENTRY_TYPE1_UPRf, 1, 241, 0 | SOCF_GLOBAL }, 38974 { ENTRY_TYPE_MASK0_LWRf, 1, 98, 0 | SOCF_GLOBAL }, 38975 { ENTRY_TYPE_MASK0_UPRf, 1, 288, 0 | SOCF_GLOBAL }, 38976 { ENTRY_TYPE_MASK1_LWRf, 1, 145, 0 | SOCF_GLOBAL }, 38977 { ENTRY_TYPE_MASK1_UPRf, 1, 335, 0 | SOCF_GLOBAL }, 38978 { IP_ADDR0_LWRf, 32, 5, SOCF_LE | SOCF_GLOBAL }, 38979 { IP_ADDR0_UPRf, 32, 195, SOCF_LE | SOCF_GLOBAL }, 38980 { IP_ADDR1_LWRf, 32, 52, SOCF_LE | SOCF_GLOBAL }, 38981 { IP_ADDR1_UPRf, 32, 242, SOCF_LE | SOCF_GLOBAL }, 38982 { IP_ADDR_MASK0_LWRf, 32, 99, SOCF_LE | SOCF_GLOBAL }, 38983 { IP_ADDR_MASK0_UPRf, 32, 289, SOCF_LE | SOCF_GLOBAL }, 38984 { IP_ADDR_MASK1_LWRf, 32, 146, SOCF_LE | SOCF_GLOBAL }, 38985 { IP_ADDR_MASK1_UPRf, 32, 336, SOCF_LE | SOCF_GLOBAL }, 38986 { KEY0_LWRf, 47, 2, SOCF_LE | SOCF_GLOBAL }, 38987 { KEY0_UPRf, 47, 192, SOCF_LE | SOCF_GLOBAL }, 38988 { KEY1_LWRf, 47, 49, SOCF_LE | SOCF_GLOBAL }, 38989 { KEY1_UPRf, 47, 239, SOCF_LE | SOCF_GLOBAL }, 38990 { MASK0_LWRf, 47, 96, SOCF_LE | SOCF_GLOBAL }, 38991 { MASK0_UPRf, 47, 286, SOCF_LE | SOCF_GLOBAL }, 38992 { MASK1_LWRf, 47, 143, SOCF_LE | SOCF_GLOBAL }, 38993 { MASK1_UPRf, 47, 333, SOCF_LE | SOCF_GLOBAL }, 38994 { MODE0_LWRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 38995 { MODE0_UPRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 38996 { MODE1_LWRf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 38997 { MODE1_UPRf, 2, 239, SOCF_LE | SOCF_GLOBAL }, 38998 { MODE_MASK0_LWRf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 38999 { MODE_MASK0_UPRf, 2, 286, SOCF_LE | SOCF_GLOBAL }, 39000 { MODE_MASK1_LWRf, 2, 143, SOCF_LE | SOCF_GLOBAL }, 39001 { MODE_MASK1_UPRf, 2, 333, SOCF_LE | SOCF_GLOBAL }, 39002 { RESERVED_1f, 2, 47, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39003 { RESERVED_2f, 2, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39004 { RESERVED_3f, 2, 141, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39005 { RESERVED_4f, 2, 188, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39006 { RESERVED_5f, 2, 237, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39007 { RESERVED_6f, 2, 284, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39008 { RESERVED_7f, 2, 331, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39009 { RESERVED_8f, 2, 378, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39010 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 39011 { VALID0_UPRf, 1, 190, 0 | SOCF_GLOBAL }, 39012 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 39013 { VALID1_UPRf, 1, 191, 0 | SOCF_GLOBAL }, 39014 { VRF_ID_0_LWRf, 10, 37, SOCF_LE | SOCF_GLOBAL }, 39015 { VRF_ID_0_UPRf, 10, 227, SOCF_LE | SOCF_GLOBAL }, 39016 { VRF_ID_1_LWRf, 10, 84, SOCF_LE | SOCF_GLOBAL }, 39017 { VRF_ID_1_UPRf, 10, 274, SOCF_LE | SOCF_GLOBAL }, 39018 { VRF_ID_MASK0_LWRf, 10, 131, SOCF_LE | SOCF_GLOBAL }, 39019 { VRF_ID_MASK0_UPRf, 10, 321, SOCF_LE | SOCF_GLOBAL }, 39020 { VRF_ID_MASK1_LWRf, 10, 178, SOCF_LE | SOCF_GLOBAL }, 39021 { VRF_ID_MASK1_UPRf, 10, 368, SOCF_LE | SOCF_GLOBAL } 39022 }; 39023 #endif 39024 39025 #if defined(BCM_56860_A0) 39026 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56860_A0m_fields[] = { 39027 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 39028 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 39029 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 39030 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 39031 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 39032 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 39033 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 39034 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 39035 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 39036 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 39037 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 39038 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 39039 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 39040 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 39041 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 39042 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 39043 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 39044 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 39045 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 39046 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 39047 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 39048 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 39049 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 39050 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 39051 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 39052 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 39053 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 39054 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 39055 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 39056 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 39057 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 39058 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 39059 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 39060 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 39061 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 39062 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 39063 { RESERVED_1f, 1, 51, SOCF_RES | SOCF_GLOBAL }, 39064 { RESERVED_2f, 1, 99, SOCF_RES | SOCF_GLOBAL }, 39065 { RESERVED_3f, 1, 243, SOCF_RES | SOCF_GLOBAL }, 39066 { RESERVED_4f, 1, 291, SOCF_RES | SOCF_GLOBAL }, 39067 { RESERVED_5f, 1, 147, SOCF_RES | SOCF_GLOBAL }, 39068 { RESERVED_6f, 1, 195, SOCF_RES | SOCF_GLOBAL }, 39069 { RESERVED_7f, 1, 339, SOCF_RES | SOCF_GLOBAL }, 39070 { RESERVED_8f, 1, 387, SOCF_RES | SOCF_GLOBAL }, 39071 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 39072 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 39073 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 39074 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 39075 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 39076 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 39077 { VRF_ID_0_LWRf, 12, 39, SOCF_LE | SOCF_GLOBAL }, 39078 { VRF_ID_0_UPRf, 12, 135, SOCF_LE | SOCF_GLOBAL }, 39079 { VRF_ID_1_LWRf, 12, 87, SOCF_LE | SOCF_GLOBAL }, 39080 { VRF_ID_1_UPRf, 12, 183, SOCF_LE | SOCF_GLOBAL }, 39081 { VRF_ID_MASK0_LWRf, 12, 231, SOCF_LE | SOCF_GLOBAL }, 39082 { VRF_ID_MASK0_UPRf, 12, 327, SOCF_LE | SOCF_GLOBAL }, 39083 { VRF_ID_MASK1_LWRf, 12, 279, SOCF_LE | SOCF_GLOBAL }, 39084 { VRF_ID_MASK1_UPRf, 12, 375, SOCF_LE | SOCF_GLOBAL } 39085 }; 39086 #endif 39087 39088 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 39089 defined(BCM_56870_A0) 39090 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56870_A0m_fields[] = { 39091 { IP_ADDR0_LWRf, 32, 10, SOCF_LE | SOCF_GLOBAL }, 39092 { IP_ADDR0_UPRf, 32, 110, SOCF_LE | SOCF_GLOBAL }, 39093 { IP_ADDR1_LWRf, 32, 60, SOCF_LE | SOCF_GLOBAL }, 39094 { IP_ADDR1_UPRf, 32, 160, SOCF_LE | SOCF_GLOBAL }, 39095 { IP_ADDR_MASK0_LWRf, 32, 210, SOCF_LE | SOCF_GLOBAL }, 39096 { IP_ADDR_MASK0_UPRf, 32, 310, SOCF_LE | SOCF_GLOBAL }, 39097 { IP_ADDR_MASK1_LWRf, 32, 260, SOCF_LE | SOCF_GLOBAL }, 39098 { IP_ADDR_MASK1_UPRf, 32, 360, SOCF_LE | SOCF_GLOBAL }, 39099 { KEY0_LWRf, 50, 4, SOCF_LE | SOCF_GLOBAL }, 39100 { KEY0_UPRf, 50, 104, SOCF_LE | SOCF_GLOBAL }, 39101 { KEY1_LWRf, 50, 54, SOCF_LE | SOCF_GLOBAL }, 39102 { KEY1_UPRf, 50, 154, SOCF_LE | SOCF_GLOBAL }, 39103 { KEYS_LWRf, 100, 4, SOCF_LE | SOCF_GLOBAL }, 39104 { KEYS_UPRf, 100, 104, SOCF_LE | SOCF_GLOBAL }, 39105 { KEY_KEY0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL }, 39106 { KEY_KEY0_UPRf, 44, 110, SOCF_LE | SOCF_GLOBAL }, 39107 { KEY_KEY1_LWRf, 44, 60, SOCF_LE | SOCF_GLOBAL }, 39108 { KEY_KEY1_UPRf, 44, 160, SOCF_LE | SOCF_GLOBAL }, 39109 { KEY_KEY_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL }, 39110 { KEY_KEY_MASK0_UPRf, 44, 310, SOCF_LE | SOCF_GLOBAL }, 39111 { KEY_KEY_MASK1_LWRf, 44, 260, SOCF_LE | SOCF_GLOBAL }, 39112 { KEY_KEY_MASK1_UPRf, 44, 360, SOCF_LE | SOCF_GLOBAL }, 39113 { KEY_MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 39114 { KEY_MODE0_UPRf, 2, 104, SOCF_LE | SOCF_GLOBAL }, 39115 { KEY_MODE1_LWRf, 2, 54, SOCF_LE | SOCF_GLOBAL }, 39116 { KEY_MODE1_UPRf, 2, 154, SOCF_LE | SOCF_GLOBAL }, 39117 { KEY_MODE_MASK0_LWRf, 2, 204, SOCF_LE | SOCF_GLOBAL }, 39118 { KEY_MODE_MASK0_UPRf, 2, 304, SOCF_LE | SOCF_GLOBAL }, 39119 { KEY_MODE_MASK1_LWRf, 2, 254, SOCF_LE | SOCF_GLOBAL }, 39120 { KEY_MODE_MASK1_UPRf, 2, 354, SOCF_LE | SOCF_GLOBAL }, 39121 { KEY_PART_0_LWRf, 44, 10, SOCF_LE | SOCF_GLOBAL }, 39122 { KEY_PART_0_MASK0_LWRf, 44, 210, SOCF_LE | SOCF_GLOBAL }, 39123 { KEY_PART_1_LWRf, 48, 56, SOCF_LE | SOCF_GLOBAL }, 39124 { KEY_PART_1_MASK1_LWRf, 48, 256, SOCF_LE | SOCF_GLOBAL }, 39125 { KEY_PART_2_MASK0_UPRf, 48, 306, SOCF_LE | SOCF_GLOBAL }, 39126 { KEY_PART_2_UPRf, 48, 106, SOCF_LE | SOCF_GLOBAL }, 39127 { KEY_PART_3_MASK1_UPRf, 48, 356, SOCF_LE | SOCF_GLOBAL }, 39128 { KEY_PART_3_UPRf, 48, 156, SOCF_LE | SOCF_GLOBAL }, 39129 { KEY_TYPE0_LWRf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 39130 { KEY_TYPE0_UPRf, 4, 106, SOCF_LE | SOCF_GLOBAL }, 39131 { KEY_TYPE1_LWRf, 4, 56, SOCF_LE | SOCF_GLOBAL }, 39132 { KEY_TYPE1_UPRf, 4, 156, SOCF_LE | SOCF_GLOBAL }, 39133 { KEY_TYPE_MASK0_LWRf, 4, 206, SOCF_LE | SOCF_GLOBAL }, 39134 { KEY_TYPE_MASK0_UPRf, 4, 306, SOCF_LE | SOCF_GLOBAL }, 39135 { KEY_TYPE_MASK1_LWRf, 4, 256, SOCF_LE | SOCF_GLOBAL }, 39136 { KEY_TYPE_MASK1_UPRf, 4, 356, SOCF_LE | SOCF_GLOBAL }, 39137 { MASK0_LWRf, 50, 204, SOCF_LE | SOCF_GLOBAL }, 39138 { MASK0_UPRf, 50, 304, SOCF_LE | SOCF_GLOBAL }, 39139 { MASK1_LWRf, 50, 254, SOCF_LE | SOCF_GLOBAL }, 39140 { MASK1_UPRf, 50, 354, SOCF_LE | SOCF_GLOBAL }, 39141 { MASKS_LWRf, 100, 204, SOCF_LE | SOCF_GLOBAL }, 39142 { MASKS_UPRf, 100, 304, SOCF_LE | SOCF_GLOBAL }, 39143 { TCAM_PARITY_KEY_LWRf, 4, 404, SOCF_LE | SOCF_GLOBAL }, 39144 { TCAM_PARITY_KEY_UPRf, 4, 412, SOCF_LE | SOCF_GLOBAL }, 39145 { TCAM_PARITY_MASK_LWRf, 4, 408, SOCF_LE | SOCF_GLOBAL }, 39146 { TCAM_PARITY_MASK_UPRf, 4, 416, SOCF_LE | SOCF_GLOBAL }, 39147 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 39148 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 39149 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 39150 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 39151 { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 39152 { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 39153 { VRF_ID_0_LWRf, 12, 42, SOCF_LE | SOCF_GLOBAL }, 39154 { VRF_ID_0_UPRf, 12, 142, SOCF_LE | SOCF_GLOBAL }, 39155 { VRF_ID_1_LWRf, 12, 92, SOCF_LE | SOCF_GLOBAL }, 39156 { VRF_ID_1_UPRf, 12, 192, SOCF_LE | SOCF_GLOBAL }, 39157 { VRF_ID_MASK0_LWRf, 12, 242, SOCF_LE | SOCF_GLOBAL }, 39158 { VRF_ID_MASK0_UPRf, 12, 342, SOCF_LE | SOCF_GLOBAL }, 39159 { VRF_ID_MASK1_LWRf, 12, 292, SOCF_LE | SOCF_GLOBAL }, 39160 { VRF_ID_MASK1_UPRf, 12, 392, SOCF_LE | SOCF_GLOBAL } 39161 }; 39162 #endif 39163 39164 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 39165 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56960_A0m_fields[] = { 39166 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 39167 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 39168 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 39169 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 39170 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 39171 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 39172 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 39173 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 39174 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 39175 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 39176 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 39177 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 39178 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 39179 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 39180 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 39181 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 39182 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 39183 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 39184 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 39185 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 39186 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 39187 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 39188 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 39189 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 39190 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 39191 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 39192 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 39193 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 39194 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 39195 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 39196 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 39197 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 39198 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 39199 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 39200 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 39201 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 39202 { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39203 { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39204 { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39205 { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39206 { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39207 { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39208 { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39209 { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39210 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 39211 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 39212 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 39213 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 39214 { VALIDS_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 39215 { VALIDS_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 39216 { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL }, 39217 { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL }, 39218 { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL }, 39219 { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL }, 39220 { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL }, 39221 { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL }, 39222 { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL }, 39223 { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL } 39224 }; 39225 #endif 39226 39227 #if defined(BCM_56970_A0) 39228 soc_field_info_t soc_L3_DEFIP_PAIR_128_ONLY_BCM56970_A0m_fields[] = { 39229 { ENTRY_TYPE0_LWRf, 1, 6, 0 | SOCF_GLOBAL }, 39230 { ENTRY_TYPE0_UPRf, 1, 102, 0 | SOCF_GLOBAL }, 39231 { ENTRY_TYPE1_LWRf, 1, 54, 0 | SOCF_GLOBAL }, 39232 { ENTRY_TYPE1_UPRf, 1, 150, 0 | SOCF_GLOBAL }, 39233 { ENTRY_TYPE_MASK0_LWRf, 1, 198, 0 | SOCF_GLOBAL }, 39234 { ENTRY_TYPE_MASK0_UPRf, 1, 294, 0 | SOCF_GLOBAL }, 39235 { ENTRY_TYPE_MASK1_LWRf, 1, 246, 0 | SOCF_GLOBAL }, 39236 { ENTRY_TYPE_MASK1_UPRf, 1, 342, 0 | SOCF_GLOBAL }, 39237 { IP_ADDR0_LWRf, 32, 7, SOCF_LE | SOCF_GLOBAL }, 39238 { IP_ADDR0_UPRf, 32, 103, SOCF_LE | SOCF_GLOBAL }, 39239 { IP_ADDR1_LWRf, 32, 55, SOCF_LE | SOCF_GLOBAL }, 39240 { IP_ADDR1_UPRf, 32, 151, SOCF_LE | SOCF_GLOBAL }, 39241 { IP_ADDR_MASK0_LWRf, 32, 199, SOCF_LE | SOCF_GLOBAL }, 39242 { IP_ADDR_MASK0_UPRf, 32, 295, SOCF_LE | SOCF_GLOBAL }, 39243 { IP_ADDR_MASK1_LWRf, 32, 247, SOCF_LE | SOCF_GLOBAL }, 39244 { IP_ADDR_MASK1_UPRf, 32, 343, SOCF_LE | SOCF_GLOBAL }, 39245 { KEY0_LWRf, 48, 4, SOCF_LE | SOCF_GLOBAL }, 39246 { KEY0_UPRf, 48, 100, SOCF_LE | SOCF_GLOBAL }, 39247 { KEY1_LWRf, 48, 52, SOCF_LE | SOCF_GLOBAL }, 39248 { KEY1_UPRf, 48, 148, SOCF_LE | SOCF_GLOBAL }, 39249 { KEYS_LWRf, 96, 4, SOCF_LE | SOCF_GLOBAL }, 39250 { KEYS_UPRf, 96, 100, SOCF_LE | SOCF_GLOBAL }, 39251 { MASK0_LWRf, 48, 196, SOCF_LE | SOCF_GLOBAL }, 39252 { MASK0_UPRf, 48, 292, SOCF_LE | SOCF_GLOBAL }, 39253 { MASK1_LWRf, 48, 244, SOCF_LE | SOCF_GLOBAL }, 39254 { MASK1_UPRf, 48, 340, SOCF_LE | SOCF_GLOBAL }, 39255 { MASKS_LWRf, 96, 196, SOCF_LE | SOCF_GLOBAL }, 39256 { MASKS_UPRf, 96, 292, SOCF_LE | SOCF_GLOBAL }, 39257 { MODE0_LWRf, 2, 4, SOCF_LE | SOCF_GLOBAL }, 39258 { MODE0_UPRf, 2, 100, SOCF_LE | SOCF_GLOBAL }, 39259 { MODE1_LWRf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 39260 { MODE1_UPRf, 2, 148, SOCF_LE | SOCF_GLOBAL }, 39261 { MODE_MASK0_LWRf, 2, 196, SOCF_LE | SOCF_GLOBAL }, 39262 { MODE_MASK0_UPRf, 2, 292, SOCF_LE | SOCF_GLOBAL }, 39263 { MODE_MASK1_LWRf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 39264 { MODE_MASK1_UPRf, 2, 340, SOCF_LE | SOCF_GLOBAL }, 39265 { RESERVED_1f, 2, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39266 { RESERVED_2f, 2, 98, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39267 { RESERVED_3f, 2, 242, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39268 { RESERVED_4f, 2, 290, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39269 { RESERVED_5f, 2, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39270 { RESERVED_6f, 2, 194, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39271 { RESERVED_7f, 2, 338, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39272 { RESERVED_8f, 2, 386, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39273 { TCAM_PARITY_KEY_LWRf, 4, 388, SOCF_LE | SOCF_GLOBAL }, 39274 { TCAM_PARITY_KEY_UPRf, 4, 396, SOCF_LE | SOCF_GLOBAL }, 39275 { TCAM_PARITY_MASK_LWRf, 4, 392, SOCF_LE | SOCF_GLOBAL }, 39276 { TCAM_PARITY_MASK_UPRf, 4, 400, SOCF_LE | SOCF_GLOBAL }, 39277 { VALID0_LWRf, 1, 0, 0 | SOCF_GLOBAL }, 39278 { VALID0_UPRf, 1, 2, 0 | SOCF_GLOBAL }, 39279 { VALID1_LWRf, 1, 1, 0 | SOCF_GLOBAL }, 39280 { VALID1_UPRf, 1, 3, 0 | SOCF_GLOBAL }, 39281 { VALID_LWRf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 39282 { VALID_UPRf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 39283 { VRF_ID_0_LWRf, 11, 39, SOCF_LE | SOCF_GLOBAL }, 39284 { VRF_ID_0_UPRf, 11, 135, SOCF_LE | SOCF_GLOBAL }, 39285 { VRF_ID_1_LWRf, 11, 87, SOCF_LE | SOCF_GLOBAL }, 39286 { VRF_ID_1_UPRf, 11, 183, SOCF_LE | SOCF_GLOBAL }, 39287 { VRF_ID_MASK0_LWRf, 11, 231, SOCF_LE | SOCF_GLOBAL }, 39288 { VRF_ID_MASK0_UPRf, 11, 327, SOCF_LE | SOCF_GLOBAL }, 39289 { VRF_ID_MASK1_LWRf, 11, 279, SOCF_LE | SOCF_GLOBAL }, 39290 { VRF_ID_MASK1_UPRf, 11, 375, SOCF_LE | SOCF_GLOBAL } 39291 }; 39292 #endif 39293 39294 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 39295 soc_field_info_t soc_L3_DEFIP_PAIR_LEVEL1m_fields[] = { 39296 { KEY0_LWRf, 48, 2, SOCF_LE | SOCF_GLOBAL }, 39297 { KEY0_UPRf, 48, 204, SOCF_LE | SOCF_GLOBAL }, 39298 { KEY1_LWRf, 48, 50, SOCF_LE | SOCF_GLOBAL }, 39299 { KEY1_UPRf, 48, 252, SOCF_LE | SOCF_GLOBAL }, 39300 { L3_DEFIP_DATA_LEVEL1_LWR_OVERLAYf, 228, 404, SOCF_LE | SOCF_GLOBAL }, 39301 { L3_DEFIP_TCAM_LEVEL1_LWR_OVERLAYf, 202, 0, SOCF_LE | SOCF_GLOBAL }, 39302 { L3_DEFIP_TCAM_LEVEL1_UPR_OVERLAYf, 202, 202, SOCF_LE | SOCF_GLOBAL }, 39303 { LWR_ALPM1_DATA0f, 42, 450, SOCF_LE | SOCF_GLOBAL }, 39304 { LWR_ALPM1_DATA0_BKT_PTRf, 10, 452, SOCF_LE | SOCF_GLOBAL }, 39305 { LWR_ALPM1_DATA0_DEFAULT_MISSf, 1, 450, 0 | SOCF_GLOBAL }, 39306 { LWR_ALPM1_DATA0_DIRECT_ROUTEf, 1, 451, 0 | SOCF_GLOBAL }, 39307 { LWR_ALPM1_DATA0_FMT0f, 4, 472, SOCF_LE | SOCF_GLOBAL }, 39308 { LWR_ALPM1_DATA0_FMT1f, 4, 476, SOCF_LE | SOCF_GLOBAL }, 39309 { LWR_ALPM1_DATA0_FMT2f, 4, 480, SOCF_LE | SOCF_GLOBAL }, 39310 { LWR_ALPM1_DATA0_FMT3f, 4, 484, SOCF_LE | SOCF_GLOBAL }, 39311 { LWR_ALPM1_DATA0_FMT4f, 4, 488, SOCF_LE | SOCF_GLOBAL }, 39312 { LWR_ALPM1_DATA0_KSHIFTf, 7, 462, SOCF_LE | SOCF_GLOBAL }, 39313 { LWR_ALPM1_DATA0_ROFSf, 3, 469, SOCF_LE | SOCF_GLOBAL }, 39314 { LWR_ALPM1_DATA1f, 42, 564, SOCF_LE | SOCF_GLOBAL }, 39315 { LWR_ALPM1_DATA1_BKT_PTRf, 10, 566, SOCF_LE | SOCF_GLOBAL }, 39316 { LWR_ALPM1_DATA1_DEFAULT_MISSf, 1, 564, 0 | SOCF_GLOBAL }, 39317 { LWR_ALPM1_DATA1_DIRECT_ROUTEf, 1, 565, 0 | SOCF_GLOBAL }, 39318 { LWR_ALPM1_DATA1_FMT0f, 4, 586, SOCF_LE | SOCF_GLOBAL }, 39319 { LWR_ALPM1_DATA1_FMT1f, 4, 590, SOCF_LE | SOCF_GLOBAL }, 39320 { LWR_ALPM1_DATA1_FMT2f, 4, 594, SOCF_LE | SOCF_GLOBAL }, 39321 { LWR_ALPM1_DATA1_FMT3f, 4, 598, SOCF_LE | SOCF_GLOBAL }, 39322 { LWR_ALPM1_DATA1_FMT4f, 4, 602, SOCF_LE | SOCF_GLOBAL }, 39323 { LWR_ALPM1_DATA1_KSHIFTf, 7, 576, SOCF_LE | SOCF_GLOBAL }, 39324 { LWR_ALPM1_DATA1_ROFSf, 3, 583, SOCF_LE | SOCF_GLOBAL }, 39325 { LWR_ASSOC_DATA0f, 46, 404, SOCF_LE | SOCF_GLOBAL }, 39326 { LWR_ASSOC_DATA0_CLASS_IDf, 6, 426, SOCF_LE | SOCF_GLOBAL }, 39327 { LWR_ASSOC_DATA0_DESTINATIONf, 15, 405, SOCF_LE | SOCF_GLOBAL }, 39328 { LWR_ASSOC_DATA0_DEST_TYPEf, 1, 404, 0 | SOCF_GLOBAL }, 39329 { LWR_ASSOC_DATA0_DST_DISCARDf, 1, 425, 0 | SOCF_GLOBAL }, 39330 { LWR_ASSOC_DATA0_FLEX_CTR_BASE_COUNTER_IDXf, 12, 438, SOCF_LE | SOCF_GLOBAL }, 39331 { LWR_ASSOC_DATA0_FLEX_CTR_OFFSET_MODEf, 2, 436, SOCF_LE | SOCF_GLOBAL }, 39332 { LWR_ASSOC_DATA0_FLEX_CTR_POOL_NUMBERf, 4, 432, SOCF_LE | SOCF_GLOBAL }, 39333 { LWR_ASSOC_DATA0_PRIf, 4, 420, SOCF_LE | SOCF_GLOBAL }, 39334 { LWR_ASSOC_DATA0_RPEf, 1, 424, 0 | SOCF_GLOBAL }, 39335 { LWR_ASSOC_DATA1f, 46, 518, SOCF_LE | SOCF_GLOBAL }, 39336 { LWR_ASSOC_DATA1_CLASS_IDf, 6, 540, SOCF_LE | SOCF_GLOBAL }, 39337 { LWR_ASSOC_DATA1_DESTINATIONf, 15, 519, SOCF_LE | SOCF_GLOBAL }, 39338 { LWR_ASSOC_DATA1_DEST_TYPEf, 1, 518, 0 | SOCF_GLOBAL }, 39339 { LWR_ASSOC_DATA1_DST_DISCARDf, 1, 539, 0 | SOCF_GLOBAL }, 39340 { LWR_ASSOC_DATA1_FLEX_CTR_BASE_COUNTER_IDXf, 12, 552, SOCF_LE | SOCF_GLOBAL }, 39341 { LWR_ASSOC_DATA1_FLEX_CTR_OFFSET_MODEf, 2, 550, SOCF_LE | SOCF_GLOBAL }, 39342 { LWR_ASSOC_DATA1_FLEX_CTR_POOL_NUMBERf, 4, 546, SOCF_LE | SOCF_GLOBAL }, 39343 { LWR_ASSOC_DATA1_PRIf, 4, 534, SOCF_LE | SOCF_GLOBAL }, 39344 { LWR_ASSOC_DATA1_RPEf, 1, 538, 0 | SOCF_GLOBAL }, 39345 { LWR_ECC0f, 7, 510, SOCF_LE | SOCF_GLOBAL }, 39346 { LWR_ECC0_DATAf, 106, 404, SOCF_LE | SOCF_GLOBAL }, 39347 { LWR_ECC1f, 7, 624, SOCF_LE | SOCF_GLOBAL }, 39348 { LWR_ECC1_DATAf, 106, 518, SOCF_LE | SOCF_GLOBAL }, 39349 { LWR_ECCP0f, 8, 510, SOCF_LE | SOCF_GLOBAL }, 39350 { LWR_ECCP1f, 8, 624, SOCF_LE | SOCF_GLOBAL }, 39351 { LWR_FIXED_DATA0f, 2, 492, SOCF_LE | SOCF_GLOBAL }, 39352 { LWR_FIXED_DATA0_SUB_DB_PRIORITYf, 2, 492, SOCF_LE | SOCF_GLOBAL }, 39353 { LWR_FIXED_DATA1f, 2, 606, SOCF_LE | SOCF_GLOBAL }, 39354 { LWR_FIXED_DATA1_SUB_DB_PRIORITYf, 2, 606, SOCF_LE | SOCF_GLOBAL }, 39355 { LWR_HIT0f, 1, 632, 0 | SOCF_GLOBAL }, 39356 { LWR_HIT1f, 1, 633, 0 | SOCF_GLOBAL }, 39357 { LWR_KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 39358 { LWR_KEY0_IP_ADDRf, 32, 5, SOCF_LE | SOCF_GLOBAL }, 39359 { LWR_KEY0_KEY_MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 39360 { LWR_KEY0_KEY_TYPEf, 1, 4, 0 | SOCF_GLOBAL }, 39361 { LWR_KEY0_RESERVEDf, 1, 49, SOCF_RES | SOCF_GLOBAL }, 39362 { LWR_KEY0_VRF_IDf, 12, 37, SOCF_LE | SOCF_GLOBAL }, 39363 { LWR_KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 39364 { LWR_KEY1_IP_ADDRf, 32, 53, SOCF_LE | SOCF_GLOBAL }, 39365 { LWR_KEY1_KEY_MODEf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 39366 { LWR_KEY1_KEY_TYPEf, 1, 52, 0 | SOCF_GLOBAL }, 39367 { LWR_KEY1_RESERVEDf, 1, 97, SOCF_RES | SOCF_GLOBAL }, 39368 { LWR_KEY1_VRF_IDf, 12, 85, SOCF_LE | SOCF_GLOBAL }, 39369 { LWR_KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 39370 { LWR_MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 39371 { LWR_MASK0_IP_ADDRf, 32, 101, SOCF_LE | SOCF_GLOBAL }, 39372 { LWR_MASK0_KEY_MODEf, 2, 98, SOCF_LE | SOCF_GLOBAL }, 39373 { LWR_MASK0_KEY_TYPEf, 1, 100, 0 | SOCF_GLOBAL }, 39374 { LWR_MASK0_RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL }, 39375 { LWR_MASK0_VRF_IDf, 12, 133, SOCF_LE | SOCF_GLOBAL }, 39376 { LWR_MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 39377 { LWR_MASK1_IP_ADDRf, 32, 149, SOCF_LE | SOCF_GLOBAL }, 39378 { LWR_MASK1_KEY_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL }, 39379 { LWR_MASK1_KEY_TYPEf, 1, 148, 0 | SOCF_GLOBAL }, 39380 { LWR_MASK1_RESERVEDf, 1, 193, SOCF_RES | SOCF_GLOBAL }, 39381 { LWR_MASK1_VRF_IDf, 12, 181, SOCF_LE | SOCF_GLOBAL }, 39382 { LWR_MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 39383 { LWR_PARITY0f, 1, 517, 0 | SOCF_GLOBAL }, 39384 { LWR_PARITY1f, 1, 631, 0 | SOCF_GLOBAL }, 39385 { LWR_RESERVED0f, 16, 494, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39386 { LWR_RESERVED1f, 16, 608, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39387 { LWR_TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL }, 39388 { LWR_TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL }, 39389 { LWR_VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 39390 { LWR_VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 39391 { LWR_VALID1f, 1, 1, 0 | SOCF_GLOBAL }, 39392 { MASK0_LWRf, 48, 98, SOCF_LE | SOCF_GLOBAL }, 39393 { MASK0_UPRf, 48, 300, SOCF_LE | SOCF_GLOBAL }, 39394 { MASK1_LWRf, 48, 146, SOCF_LE | SOCF_GLOBAL }, 39395 { MASK1_UPRf, 48, 348, SOCF_LE | SOCF_GLOBAL }, 39396 { UPR_KEY0f, 48, 204, SOCF_LE | SOCF_GLOBAL }, 39397 { UPR_KEY0_IP_ADDRf, 32, 207, SOCF_LE | SOCF_GLOBAL }, 39398 { UPR_KEY0_KEY_MODEf, 2, 204, SOCF_LE | SOCF_GLOBAL }, 39399 { UPR_KEY0_KEY_TYPEf, 1, 206, 0 | SOCF_GLOBAL }, 39400 { UPR_KEY0_RESERVEDf, 1, 251, SOCF_RES | SOCF_GLOBAL }, 39401 { UPR_KEY0_VRF_IDf, 12, 239, SOCF_LE | SOCF_GLOBAL }, 39402 { UPR_KEY1f, 48, 252, SOCF_LE | SOCF_GLOBAL }, 39403 { UPR_KEY1_IP_ADDRf, 32, 255, SOCF_LE | SOCF_GLOBAL }, 39404 { UPR_KEY1_KEY_MODEf, 2, 252, SOCF_LE | SOCF_GLOBAL }, 39405 { UPR_KEY1_KEY_TYPEf, 1, 254, 0 | SOCF_GLOBAL }, 39406 { UPR_KEY1_RESERVEDf, 1, 299, SOCF_RES | SOCF_GLOBAL }, 39407 { UPR_KEY1_VRF_IDf, 12, 287, SOCF_LE | SOCF_GLOBAL }, 39408 { UPR_KEYSf, 96, 204, SOCF_LE | SOCF_GLOBAL }, 39409 { UPR_MASK0f, 48, 300, SOCF_LE | SOCF_GLOBAL }, 39410 { UPR_MASK0_IP_ADDRf, 32, 303, SOCF_LE | SOCF_GLOBAL }, 39411 { UPR_MASK0_KEY_MODEf, 2, 300, SOCF_LE | SOCF_GLOBAL }, 39412 { UPR_MASK0_KEY_TYPEf, 1, 302, 0 | SOCF_GLOBAL }, 39413 { UPR_MASK0_RESERVEDf, 1, 347, SOCF_RES | SOCF_GLOBAL }, 39414 { UPR_MASK0_VRF_IDf, 12, 335, SOCF_LE | SOCF_GLOBAL }, 39415 { UPR_MASK1f, 48, 348, SOCF_LE | SOCF_GLOBAL }, 39416 { UPR_MASK1_IP_ADDRf, 32, 351, SOCF_LE | SOCF_GLOBAL }, 39417 { UPR_MASK1_KEY_MODEf, 2, 348, SOCF_LE | SOCF_GLOBAL }, 39418 { UPR_MASK1_KEY_TYPEf, 1, 350, 0 | SOCF_GLOBAL }, 39419 { UPR_MASK1_RESERVEDf, 1, 395, SOCF_RES | SOCF_GLOBAL }, 39420 { UPR_MASK1_VRF_IDf, 12, 383, SOCF_LE | SOCF_GLOBAL }, 39421 { UPR_MASKSf, 96, 300, SOCF_LE | SOCF_GLOBAL }, 39422 { UPR_TCAM_PARITY_KEYf, 4, 396, SOCF_LE | SOCF_GLOBAL }, 39423 { UPR_TCAM_PARITY_MASKf, 4, 400, SOCF_LE | SOCF_GLOBAL }, 39424 { UPR_VALIDf, 2, 202, SOCF_LE | SOCF_GLOBAL }, 39425 { UPR_VALID0f, 1, 202, 0 | SOCF_GLOBAL }, 39426 { UPR_VALID1f, 1, 203, 0 | SOCF_GLOBAL } 39427 }; 39428 #endif 39429 39430 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 39431 soc_field_info_t soc_L3_DEFIP_TCAM_LEVEL1m_fields[] = { 39432 { KEY0f, 48, 2, SOCF_LE | SOCF_GLOBAL }, 39433 { KEY0_IP_ADDRf, 32, 5, SOCF_LE | SOCF_GLOBAL }, 39434 { KEY0_KEY_MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 39435 { KEY0_KEY_TYPEf, 1, 4, 0 | SOCF_GLOBAL }, 39436 { KEY0_RESERVEDf, 1, 49, SOCF_RES | SOCF_GLOBAL }, 39437 { KEY0_VRF_IDf, 12, 37, SOCF_LE | SOCF_GLOBAL }, 39438 { KEY1f, 48, 50, SOCF_LE | SOCF_GLOBAL }, 39439 { KEY1_IP_ADDRf, 32, 53, SOCF_LE | SOCF_GLOBAL }, 39440 { KEY1_KEY_MODEf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 39441 { KEY1_KEY_TYPEf, 1, 52, 0 | SOCF_GLOBAL }, 39442 { KEY1_RESERVEDf, 1, 97, SOCF_RES | SOCF_GLOBAL }, 39443 { KEY1_VRF_IDf, 12, 85, SOCF_LE | SOCF_GLOBAL }, 39444 { KEYSf, 96, 2, SOCF_LE | SOCF_GLOBAL }, 39445 { MASK0f, 48, 98, SOCF_LE | SOCF_GLOBAL }, 39446 { MASK0_IP_ADDRf, 32, 101, SOCF_LE | SOCF_GLOBAL }, 39447 { MASK0_KEY_MODEf, 2, 98, SOCF_LE | SOCF_GLOBAL }, 39448 { MASK0_KEY_TYPEf, 1, 100, 0 | SOCF_GLOBAL }, 39449 { MASK0_RESERVEDf, 1, 145, SOCF_RES | SOCF_GLOBAL }, 39450 { MASK0_VRF_IDf, 12, 133, SOCF_LE | SOCF_GLOBAL }, 39451 { MASK1f, 48, 146, SOCF_LE | SOCF_GLOBAL }, 39452 { MASK1_IP_ADDRf, 32, 149, SOCF_LE | SOCF_GLOBAL }, 39453 { MASK1_KEY_MODEf, 2, 146, SOCF_LE | SOCF_GLOBAL }, 39454 { MASK1_KEY_TYPEf, 1, 148, 0 | SOCF_GLOBAL }, 39455 { MASK1_RESERVEDf, 1, 193, SOCF_RES | SOCF_GLOBAL }, 39456 { MASK1_VRF_IDf, 12, 181, SOCF_LE | SOCF_GLOBAL }, 39457 { MASKSf, 96, 98, SOCF_LE | SOCF_GLOBAL }, 39458 { TCAM_PARITY_KEYf, 4, 194, SOCF_LE | SOCF_GLOBAL }, 39459 { TCAM_PARITY_MASKf, 4, 198, SOCF_LE | SOCF_GLOBAL }, 39460 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 39461 { VALID0f, 1, 0, 0 | SOCF_GLOBAL }, 39462 { VALID1f, 1, 1, 0 | SOCF_GLOBAL } 39463 }; 39464 #endif 39465 39466 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 39467 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 39468 defined(BCM_56800_A0) 39469 soc_field_info_t soc_L3_ECMPm_fields[] = { 39470 { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39471 { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL } 39472 }; 39473 #endif 39474 39475 #if defined(BCM_53400_A0) || defined(BCM_56270_A0) 39476 soc_field_info_t soc_L3_ECMP_BCM53400_A0m_fields[] = { 39477 { EVEN_PARITYf, 1, 11, 0 | SOCF_GLOBAL }, 39478 { NEXT_HOPf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 39479 { NEXT_HOP_INDEXf, 11, 0, SOCF_LE | SOCF_GLOBAL } 39480 }; 39481 #endif 39482 39483 #if defined(BCM_53570_B0) 39484 soc_field_info_t soc_L3_ECMP_BCM53570_B0m_fields[] = { 39485 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 39486 { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 39487 { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL } 39488 }; 39489 #endif 39490 39491 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 39492 defined(BCM_56224_A0) 39493 soc_field_info_t soc_L3_ECMP_BCM56224_A0m_fields[] = { 39494 { NEXT_HOPf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 39495 { NEXT_HOP_INDEXf, 11, 0, SOCF_LE | SOCF_GLOBAL } 39496 }; 39497 #endif 39498 39499 #if defined(BCM_56224_B0) 39500 soc_field_info_t soc_L3_ECMP_BCM56224_B0m_fields[] = { 39501 { NEXT_HOPf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 39502 { NEXT_HOP_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL } 39503 }; 39504 #endif 39505 39506 #if defined(BCM_53570_A0) || defined(BCM_56160_A0) || \ 39507 defined(BCM_56260_A0) || defined(BCM_56260_B0) 39508 soc_field_info_t soc_L3_ECMP_BCM56260_A0m_fields[] = { 39509 { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL }, 39510 { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39511 { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL } 39512 }; 39513 #endif 39514 39515 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 39516 soc_field_info_t soc_L3_ECMP_BCM56334_A0m_fields[] = { 39517 { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39518 { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39519 { RESERVEDf, 1, 13, SOCF_RES | SOCF_GLOBAL } 39520 }; 39521 #endif 39522 39523 #if defined(BCM_56370_A0) 39524 soc_field_info_t soc_L3_ECMP_BCM56370_A0m_fields[] = { 39525 { DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL }, 39526 { DVPf, 13, 18, SOCF_LE | SOCF_GLOBAL }, 39527 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 39528 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 39529 { ECC_DATAf, 33, 0, SOCF_LE | SOCF_GLOBAL }, 39530 { ECMP_FLAGf, 1, 32, 0 | SOCF_GLOBAL }, 39531 { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39532 { NHOP_ECMP_GROUPf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39533 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 39534 { RESERVED_17f, 1, 17, SOCF_RES | SOCF_GLOBAL }, 39535 { RSVD_DVPf, 1, 31, SOCF_RES | SOCF_GLOBAL }, 39536 { RSVD_NEXT_HOP_INDEXf, 2, 15, SOCF_LE | SOCF_GLOBAL }, 39537 { RSVD_NHOP_ECMP_GROUPf, 2, 15, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 39538 }; 39539 #endif 39540 39541 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 39542 defined(BCM_56450_B0) || defined(BCM_56450_B1) 39543 soc_field_info_t soc_L3_ECMP_BCM56450_A0m_fields[] = { 39544 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 39545 { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 39546 { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL } 39547 }; 39548 #endif 39549 39550 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 39551 soc_field_info_t soc_L3_ECMP_BCM56560_A0m_fields[] = { 39552 { DVPf, 14, 17, SOCF_LE | SOCF_GLOBAL }, 39553 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 39554 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 39555 { ECMPf, 1, 32, 0 | SOCF_GLOBAL }, 39556 { ECMP_PTRf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 39557 { NEXT_HOPf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39558 { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39559 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 39560 { RSVD_DVPf, 1, 31, 0 | SOCF_GLOBAL }, 39561 { RSVD_NEXT_HOP_INDEXf, 2, 15, SOCF_LE | SOCF_GLOBAL } 39562 }; 39563 #endif 39564 39565 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 39566 defined(BCM_56680_A0) || defined(BCM_56680_B0) 39567 soc_field_info_t soc_L3_ECMP_BCM56624_A0m_fields[] = { 39568 { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 39569 { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL } 39570 }; 39571 #endif 39572 39573 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 39574 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 39575 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 39576 defined(BCM_56840_B0) 39577 soc_field_info_t soc_L3_ECMP_BCM56634_A0m_fields[] = { 39578 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 39579 { NEXT_HOPf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 39580 { NEXT_HOP_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL } 39581 }; 39582 #endif 39583 39584 #if defined(BCM_56640_A0) 39585 soc_field_info_t soc_L3_ECMP_BCM56640_A0m_fields[] = { 39586 { EVEN_PARITYf, 1, 18, 0 | SOCF_GLOBAL }, 39587 { NEXT_HOPf, 18, 0, SOCF_LE | SOCF_GLOBAL }, 39588 { NEXT_HOP_INDEXf, 18, 0, SOCF_LE | SOCF_GLOBAL } 39589 }; 39590 #endif 39591 39592 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 39593 soc_field_info_t soc_L3_ECMP_BCM56670_A0m_fields[] = { 39594 { DVPf, 12, 17, SOCF_LE | SOCF_GLOBAL }, 39595 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 39596 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 39597 { ECMPf, 1, 32, 0 | SOCF_GLOBAL }, 39598 { ECMP_PTRf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 39599 { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39600 { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39601 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 39602 { RSVD_DVPf, 3, 29, SOCF_LE | SOCF_GLOBAL }, 39603 { RSVD_NEXT_HOP_INDEXf, 4, 13, SOCF_LE | SOCF_GLOBAL } 39604 }; 39605 #endif 39606 39607 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 39608 soc_field_info_t soc_L3_ECMP_BCM56820_A0m_fields[] = { 39609 { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39610 { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL } 39611 }; 39612 #endif 39613 39614 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 39615 defined(BCM_56840_A0) 39616 soc_field_info_t soc_L3_ECMP_BCM56840_A0m_fields[] = { 39617 { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL }, 39618 { NEXT_HOPf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 39619 { NEXT_HOP_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL } 39620 }; 39621 #endif 39622 39623 #if defined(BCM_56850_A0) 39624 soc_field_info_t soc_L3_ECMP_BCM56850_A0m_fields[] = { 39625 { DVPf, 14, 17, SOCF_LE | SOCF_GLOBAL }, 39626 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 39627 { NEXT_HOPf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39628 { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39629 { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL }, 39630 { RSVD_DVPf, 1, 31, 0 | SOCF_GLOBAL }, 39631 { RSVD_NEXT_HOP_INDEXf, 1, 16, 0 | SOCF_GLOBAL } 39632 }; 39633 #endif 39634 39635 #if defined(BCM_56860_A0) 39636 soc_field_info_t soc_L3_ECMP_BCM56860_A0m_fields[] = { 39637 { DVPf, 14, 17, SOCF_LE | SOCF_GLOBAL }, 39638 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 39639 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 39640 { ECMPf, 1, 32, 0 | SOCF_GLOBAL }, 39641 { ECMP_PTRf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 39642 { NEXT_HOPf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39643 { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39644 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 39645 { RSVD_DVPf, 1, 31, 0 | SOCF_GLOBAL }, 39646 { RSVD_NEXT_HOP_INDEXf, 1, 16, 0 | SOCF_GLOBAL } 39647 }; 39648 #endif 39649 39650 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 39651 soc_field_info_t soc_L3_ECMP_BCM56870_A0m_fields[] = { 39652 { DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL }, 39653 { DVPf, 14, 18, SOCF_LE | SOCF_GLOBAL }, 39654 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 39655 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 39656 { ECC_DATAf, 33, 0, SOCF_LE | SOCF_GLOBAL }, 39657 { ECMP_FLAGf, 1, 32, 0 | SOCF_GLOBAL }, 39658 { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39659 { NHOP_ECMP_GROUPf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39660 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 39661 { RESERVED_17f, 1, 17, SOCF_RES | SOCF_GLOBAL }, 39662 { RSVD_NEXT_HOP_INDEXf, 1, 16, 0 | SOCF_GLOBAL }, 39663 { RSVD_NHOP_ECMP_GROUPf, 1, 16, SOCF_RES | SOCF_GLOBAL } 39664 }; 39665 #endif 39666 39667 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 39668 soc_field_info_t soc_L3_ECMP_BCM56960_A0m_fields[] = { 39669 { DVPf, 14, 16, SOCF_LE | SOCF_GLOBAL }, 39670 { ECMP_FLAGf, 1, 31, 0 | SOCF_GLOBAL }, 39671 { EVEN_PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 39672 { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39673 { NHOP_ECMP_GROUPf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39674 { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL }, 39675 { RSVD_DVPf, 1, 30, 0 | SOCF_GLOBAL }, 39676 { RSVD_NEXT_HOP_INDEXf, 1, 15, 0 | SOCF_GLOBAL }, 39677 { RSVD_NHOP_ECMP_GROUPf, 1, 15, SOCF_RES | SOCF_GLOBAL } 39678 }; 39679 #endif 39680 39681 #if defined(BCM_56970_A0) 39682 soc_field_info_t soc_L3_ECMP_BCM56970_A0m_fields[] = { 39683 { DVPf, 14, 16, SOCF_LE | SOCF_GLOBAL }, 39684 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 39685 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 39686 { ECMP_FLAGf, 1, 31, 0 | SOCF_GLOBAL }, 39687 { NEXT_HOP_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39688 { NHOP_ECMP_GROUPf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 39689 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 39690 { RESERVEDf, 1, 32, SOCF_RES | SOCF_GLOBAL }, 39691 { RSVD_DVPf, 1, 30, SOCF_RES | SOCF_GLOBAL } 39692 }; 39693 #endif 39694 39695 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 39696 soc_field_info_t soc_L3_ECMP_BCM56980_A0m_fields[] = { 39697 { DATAf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39698 { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL }, 39699 { ECCPf, 6, 15, SOCF_LE | SOCF_GLOBAL }, 39700 { NEXT_HOP_INDEXf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39701 { NHOP_ECMP_GROUPf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 39702 { PARITYf, 1, 20, 0 | SOCF_GLOBAL } 39703 }; 39704 #endif 39705 39706 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 39707 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 39708 defined(BCM_56680_A0) || defined(BCM_56680_B0) 39709 soc_field_info_t soc_L3_ECMP_COUNTm_fields[] = { 39710 { COUNTf, 5, 0, SOCF_LE | SOCF_GLOBAL } 39711 }; 39712 #endif 39713 39714 #if defined(BCM_53400_A0) 39715 soc_field_info_t soc_L3_ECMP_COUNT_BCM53400_A0m_fields[] = { 39716 { BASE_PTRf, 11, 6, SOCF_LE | SOCF_GLOBAL }, 39717 { COUNTf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 39718 { EVEN_PARITYf, 1, 17, 0 | SOCF_GLOBAL } 39719 }; 39720 #endif 39721 39722 #if defined(BCM_53570_B0) 39723 soc_field_info_t soc_L3_ECMP_COUNT_BCM53570_B0m_fields[] = { 39724 { BASE_PTRf, 11, 12, SOCF_LE | SOCF_GLOBAL }, 39725 { COUNTf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 39726 { ECMP_GT8f, 1, 23, 0 | SOCF_GLOBAL }, 39727 { EVEN_PARITYf, 1, 120, 0 | SOCF_GLOBAL }, 39728 { L3_OIF_0f, 12, 24, SOCF_LE | SOCF_GLOBAL }, 39729 { L3_OIF_1f, 12, 36, SOCF_LE | SOCF_GLOBAL }, 39730 { L3_OIF_2f, 12, 48, SOCF_LE | SOCF_GLOBAL }, 39731 { L3_OIF_3f, 12, 60, SOCF_LE | SOCF_GLOBAL }, 39732 { L3_OIF_4f, 12, 72, SOCF_LE | SOCF_GLOBAL }, 39733 { L3_OIF_5f, 12, 84, SOCF_LE | SOCF_GLOBAL }, 39734 { L3_OIF_6f, 12, 96, SOCF_LE | SOCF_GLOBAL }, 39735 { L3_OIF_7f, 12, 108, SOCF_LE | SOCF_GLOBAL }, 39736 { URPF_COUNTf, 6, 6, SOCF_LE | SOCF_GLOBAL } 39737 }; 39738 #endif 39739 39740 #if defined(BCM_53570_A0) || defined(BCM_56160_A0) 39741 soc_field_info_t soc_L3_ECMP_COUNT_BCM56160_A0m_fields[] = { 39742 { BASE_PTRf, 11, 12, SOCF_LE | SOCF_GLOBAL }, 39743 { COUNTf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 39744 { ECMP_GT8f, 1, 23, 0 | SOCF_GLOBAL }, 39745 { EVEN_PARITYf, 1, 96, 0 | SOCF_GLOBAL }, 39746 { L3_OIF_0f, 9, 24, SOCF_LE | SOCF_GLOBAL }, 39747 { L3_OIF_1f, 9, 33, SOCF_LE | SOCF_GLOBAL }, 39748 { L3_OIF_2f, 9, 42, SOCF_LE | SOCF_GLOBAL }, 39749 { L3_OIF_3f, 9, 51, SOCF_LE | SOCF_GLOBAL }, 39750 { L3_OIF_4f, 9, 60, SOCF_LE | SOCF_GLOBAL }, 39751 { L3_OIF_5f, 9, 69, SOCF_LE | SOCF_GLOBAL }, 39752 { L3_OIF_6f, 9, 78, SOCF_LE | SOCF_GLOBAL }, 39753 { L3_OIF_7f, 9, 87, SOCF_LE | SOCF_GLOBAL }, 39754 { URPF_COUNTf, 6, 6, SOCF_LE | SOCF_GLOBAL } 39755 }; 39756 #endif 39757 39758 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 39759 soc_field_info_t soc_L3_ECMP_COUNT_BCM56260_A0m_fields[] = { 39760 { BASE_PTR_0f, 11, 8, SOCF_LE | SOCF_GLOBAL }, 39761 { BASE_PTR_0_RESERVEDf, 1, 19, SOCF_RES | SOCF_GLOBAL }, 39762 { BASE_PTR_1f, 11, 28, SOCF_LE | SOCF_GLOBAL }, 39763 { BASE_PTR_1_RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL }, 39764 { BASE_PTR_2f, 11, 48, SOCF_LE | SOCF_GLOBAL }, 39765 { BASE_PTR_2_RESERVEDf, 1, 59, SOCF_RES | SOCF_GLOBAL }, 39766 { BASE_PTR_3f, 11, 68, SOCF_LE | SOCF_GLOBAL }, 39767 { BASE_PTR_3_RESERVEDf, 1, 79, SOCF_RES | SOCF_GLOBAL }, 39768 { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 39769 { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL }, 39770 { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL }, 39771 { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL }, 39772 { ECCP_0f, 8, 82, SOCF_LE | SOCF_GLOBAL }, 39773 { ECCP_1f, 9, 211, SOCF_LE | SOCF_GLOBAL }, 39774 { ECC_0f, 7, 82, SOCF_LE | SOCF_GLOBAL }, 39775 { ECC_1f, 8, 211, SOCF_LE | SOCF_GLOBAL }, 39776 { ECMP_GT8f, 1, 205, 0 | SOCF_GLOBAL }, 39777 { L3_OIF_0f, 13, 91, SOCF_LE | SOCF_GLOBAL }, 39778 { L3_OIF_0_TYPEf, 1, 90, 0 | SOCF_GLOBAL }, 39779 { L3_OIF_1f, 13, 105, SOCF_LE | SOCF_GLOBAL }, 39780 { L3_OIF_1_TYPEf, 1, 104, 0 | SOCF_GLOBAL }, 39781 { L3_OIF_2f, 13, 119, SOCF_LE | SOCF_GLOBAL }, 39782 { L3_OIF_2_TYPEf, 1, 118, 0 | SOCF_GLOBAL }, 39783 { L3_OIF_3f, 13, 133, SOCF_LE | SOCF_GLOBAL }, 39784 { L3_OIF_3_TYPEf, 1, 132, 0 | SOCF_GLOBAL }, 39785 { L3_OIF_4f, 13, 147, SOCF_LE | SOCF_GLOBAL }, 39786 { L3_OIF_4_TYPEf, 1, 146, 0 | SOCF_GLOBAL }, 39787 { L3_OIF_5f, 13, 161, SOCF_LE | SOCF_GLOBAL }, 39788 { L3_OIF_5_TYPEf, 1, 160, 0 | SOCF_GLOBAL }, 39789 { L3_OIF_6f, 13, 175, SOCF_LE | SOCF_GLOBAL }, 39790 { L3_OIF_6_TYPEf, 1, 174, 0 | SOCF_GLOBAL }, 39791 { L3_OIF_7f, 13, 189, SOCF_LE | SOCF_GLOBAL }, 39792 { L3_OIF_7_TYPEf, 1, 188, 0 | SOCF_GLOBAL }, 39793 { PARITY_0f, 1, 89, 0 | SOCF_GLOBAL }, 39794 { PARITY_1f, 1, 219, 0 | SOCF_GLOBAL }, 39795 { RESERVEDf, 5, 206, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39796 { RESERVED_2f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39797 { URPF_COUNTf, 3, 202, SOCF_LE | SOCF_GLOBAL } 39798 }; 39799 #endif 39800 39801 #if defined(BCM_56270_A0) 39802 soc_field_info_t soc_L3_ECMP_COUNT_BCM56270_A0m_fields[] = { 39803 { BASE_PTR_0f, 8, 6, SOCF_LE | SOCF_GLOBAL }, 39804 { BASE_PTR_0_RESERVEDf, 6, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39805 { BASE_PTR_1f, 8, 26, SOCF_LE | SOCF_GLOBAL }, 39806 { BASE_PTR_1_RESERVEDf, 6, 34, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39807 { BASE_PTR_2f, 8, 46, SOCF_LE | SOCF_GLOBAL }, 39808 { BASE_PTR_2_RESERVEDf, 6, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39809 { BASE_PTR_3f, 8, 66, SOCF_LE | SOCF_GLOBAL }, 39810 { BASE_PTR_3_RESERVEDf, 6, 74, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39811 { COUNT_0f, 6, 0, SOCF_LE | SOCF_GLOBAL }, 39812 { COUNT_1f, 6, 20, SOCF_LE | SOCF_GLOBAL }, 39813 { COUNT_2f, 6, 40, SOCF_LE | SOCF_GLOBAL }, 39814 { COUNT_3f, 6, 60, SOCF_LE | SOCF_GLOBAL }, 39815 { ECCP_0f, 8, 82, SOCF_LE | SOCF_GLOBAL }, 39816 { ECCP_1f, 9, 211, SOCF_LE | SOCF_GLOBAL }, 39817 { ECC_0f, 7, 82, SOCF_LE | SOCF_GLOBAL }, 39818 { ECC_1f, 8, 211, SOCF_LE | SOCF_GLOBAL }, 39819 { ECMP_GT8f, 1, 173, 0 | SOCF_GLOBAL }, 39820 { L3_OIF_0f, 9, 91, SOCF_LE | SOCF_GLOBAL }, 39821 { L3_OIF_0_TYPEf, 1, 90, 0 | SOCF_GLOBAL }, 39822 { L3_OIF_1f, 9, 101, SOCF_LE | SOCF_GLOBAL }, 39823 { L3_OIF_1_TYPEf, 1, 100, 0 | SOCF_GLOBAL }, 39824 { L3_OIF_2f, 9, 111, SOCF_LE | SOCF_GLOBAL }, 39825 { L3_OIF_2_TYPEf, 1, 110, 0 | SOCF_GLOBAL }, 39826 { L3_OIF_3f, 9, 121, SOCF_LE | SOCF_GLOBAL }, 39827 { L3_OIF_3_TYPEf, 1, 120, 0 | SOCF_GLOBAL }, 39828 { L3_OIF_4f, 9, 131, SOCF_LE | SOCF_GLOBAL }, 39829 { L3_OIF_4_TYPEf, 1, 130, 0 | SOCF_GLOBAL }, 39830 { L3_OIF_5f, 9, 141, SOCF_LE | SOCF_GLOBAL }, 39831 { L3_OIF_5_TYPEf, 1, 140, 0 | SOCF_GLOBAL }, 39832 { L3_OIF_6f, 9, 151, SOCF_LE | SOCF_GLOBAL }, 39833 { L3_OIF_6_TYPEf, 1, 150, 0 | SOCF_GLOBAL }, 39834 { L3_OIF_7f, 9, 161, SOCF_LE | SOCF_GLOBAL }, 39835 { L3_OIF_7_TYPEf, 1, 160, 0 | SOCF_GLOBAL }, 39836 { PARITY_0f, 1, 89, 0 | SOCF_GLOBAL }, 39837 { PARITY_1f, 1, 219, 0 | SOCF_GLOBAL }, 39838 { RESERVEDf, 37, 174, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39839 { RESERVED_2f, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39840 { URPF_COUNTf, 3, 170, SOCF_LE | SOCF_GLOBAL } 39841 }; 39842 #endif 39843 39844 #if defined(BCM_56340_A0) 39845 soc_field_info_t soc_L3_ECMP_COUNT_BCM56340_A0m_fields[] = { 39846 { BASE_PTRf, 12, 10, SOCF_LE | SOCF_GLOBAL }, 39847 { COUNTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 39848 { ECMP_GT8f, 1, 138, 0 | SOCF_GLOBAL }, 39849 { EVEN_PARITY_0f, 1, 22, 0 | SOCF_GLOBAL }, 39850 { EVEN_PARITY_1f, 1, 139, 0 | SOCF_GLOBAL }, 39851 { L3_OIF_0f, 13, 24, SOCF_LE | SOCF_GLOBAL }, 39852 { L3_OIF_0_TYPEf, 1, 23, 0 | SOCF_GLOBAL }, 39853 { L3_OIF_1f, 13, 38, SOCF_LE | SOCF_GLOBAL }, 39854 { L3_OIF_1_TYPEf, 1, 37, 0 | SOCF_GLOBAL }, 39855 { L3_OIF_2f, 13, 52, SOCF_LE | SOCF_GLOBAL }, 39856 { L3_OIF_2_TYPEf, 1, 51, 0 | SOCF_GLOBAL }, 39857 { L3_OIF_3f, 13, 66, SOCF_LE | SOCF_GLOBAL }, 39858 { L3_OIF_3_TYPEf, 1, 65, 0 | SOCF_GLOBAL }, 39859 { L3_OIF_4f, 13, 80, SOCF_LE | SOCF_GLOBAL }, 39860 { L3_OIF_4_TYPEf, 1, 79, 0 | SOCF_GLOBAL }, 39861 { L3_OIF_5f, 13, 94, SOCF_LE | SOCF_GLOBAL }, 39862 { L3_OIF_5_TYPEf, 1, 93, 0 | SOCF_GLOBAL }, 39863 { L3_OIF_6f, 13, 108, SOCF_LE | SOCF_GLOBAL }, 39864 { L3_OIF_6_TYPEf, 1, 107, 0 | SOCF_GLOBAL }, 39865 { L3_OIF_7f, 13, 122, SOCF_LE | SOCF_GLOBAL }, 39866 { L3_OIF_7_TYPEf, 1, 121, 0 | SOCF_GLOBAL }, 39867 { URPF_COUNTf, 3, 135, SOCF_LE | SOCF_GLOBAL } 39868 }; 39869 #endif 39870 39871 #if defined(BCM_56370_A0) 39872 soc_field_info_t soc_L3_ECMP_COUNT_BCM56370_A0m_fields[] = { 39873 { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 39874 { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL }, 39875 { BASE_PTRf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 39876 { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 39877 { ECCf, 6, 56, SOCF_LE | SOCF_GLOBAL }, 39878 { ECCPf, 7, 56, SOCF_LE | SOCF_GLOBAL }, 39879 { ECCP_1f, 9, 189, SOCF_LE | SOCF_GLOBAL }, 39880 { ECC_1f, 8, 189, SOCF_LE | SOCF_GLOBAL }, 39881 { ECC_DATAf, 56, 0, SOCF_LE | SOCF_GLOBAL }, 39882 { ECC_DATA_1f, 126, 63, SOCF_LE | SOCF_GLOBAL }, 39883 { ECMP_GT8f, 1, 186, 0 | SOCF_GLOBAL }, 39884 { L3_OIF_0f, 13, 64, SOCF_LE | SOCF_GLOBAL }, 39885 { L3_OIF_0_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 39886 { L3_OIF_1f, 13, 79, SOCF_LE | SOCF_GLOBAL }, 39887 { L3_OIF_1_TYPEf, 1, 78, 0 | SOCF_GLOBAL }, 39888 { L3_OIF_2f, 13, 94, SOCF_LE | SOCF_GLOBAL }, 39889 { L3_OIF_2_TYPEf, 1, 93, 0 | SOCF_GLOBAL }, 39890 { L3_OIF_3f, 13, 109, SOCF_LE | SOCF_GLOBAL }, 39891 { L3_OIF_3_TYPEf, 1, 108, 0 | SOCF_GLOBAL }, 39892 { L3_OIF_4f, 13, 124, SOCF_LE | SOCF_GLOBAL }, 39893 { L3_OIF_4_TYPEf, 1, 123, 0 | SOCF_GLOBAL }, 39894 { L3_OIF_5f, 13, 139, SOCF_LE | SOCF_GLOBAL }, 39895 { L3_OIF_5_TYPEf, 1, 138, 0 | SOCF_GLOBAL }, 39896 { L3_OIF_6f, 13, 154, SOCF_LE | SOCF_GLOBAL }, 39897 { L3_OIF_6_TYPEf, 1, 153, 0 | SOCF_GLOBAL }, 39898 { L3_OIF_7f, 13, 169, SOCF_LE | SOCF_GLOBAL }, 39899 { L3_OIF_7_TYPEf, 1, 168, 0 | SOCF_GLOBAL }, 39900 { LB_MODEf, 3, 33, SOCF_LE | SOCF_GLOBAL }, 39901 { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 39902 { PARITYf, 1, 62, 0 | SOCF_GLOBAL }, 39903 { PARITY_1f, 1, 197, 0 | SOCF_GLOBAL }, 39904 { RESERVED_0f, 2, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 39905 { RH_FLOW_SET_BASEf, 15, 36, SOCF_LE | SOCF_GLOBAL }, 39906 { RH_FLOW_SET_SIZEf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 39907 { RSVD_BASE_PTRf, 3, 12, SOCF_LE | SOCF_GLOBAL }, 39908 { RSVD_L3_OIF_0f, 1, 77, 0 | SOCF_GLOBAL }, 39909 { RSVD_L3_OIF_1f, 1, 92, 0 | SOCF_GLOBAL }, 39910 { RSVD_L3_OIF_2f, 1, 107, 0 | SOCF_GLOBAL }, 39911 { RSVD_L3_OIF_3f, 1, 122, 0 | SOCF_GLOBAL }, 39912 { RSVD_L3_OIF_4f, 1, 137, 0 | SOCF_GLOBAL }, 39913 { RSVD_L3_OIF_5f, 1, 152, 0 | SOCF_GLOBAL }, 39914 { RSVD_L3_OIF_6f, 1, 167, 0 | SOCF_GLOBAL }, 39915 { RSVD_L3_OIF_7f, 1, 182, 0 | SOCF_GLOBAL }, 39916 { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL }, 39917 { RSVD_RH_FLOW_SET_BASEf, 1, 51, SOCF_RES | SOCF_GLOBAL }, 39918 { URPF_COUNTf, 3, 183, SOCF_LE | SOCF_GLOBAL } 39919 }; 39920 #endif 39921 39922 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 39923 soc_field_info_t soc_L3_ECMP_COUNT_BCM56440_A0m_fields[] = { 39924 { BASE_PTR_0f, 11, 8, SOCF_LE | SOCF_GLOBAL }, 39925 { BASE_PTR_0_RESERVEDf, 1, 19, SOCF_RES | SOCF_GLOBAL }, 39926 { BASE_PTR_1f, 11, 28, SOCF_LE | SOCF_GLOBAL }, 39927 { BASE_PTR_1_RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL }, 39928 { BASE_PTR_2f, 11, 48, SOCF_LE | SOCF_GLOBAL }, 39929 { BASE_PTR_2_RESERVEDf, 1, 59, SOCF_RES | SOCF_GLOBAL }, 39930 { BASE_PTR_3f, 11, 68, SOCF_LE | SOCF_GLOBAL }, 39931 { BASE_PTR_3_RESERVEDf, 1, 79, SOCF_RES | SOCF_GLOBAL }, 39932 { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 39933 { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL }, 39934 { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL }, 39935 { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL }, 39936 { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL }, 39937 { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL }, 39938 { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL }, 39939 { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL }, 39940 { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL }, 39941 { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL }, 39942 { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL }, 39943 { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL }, 39944 { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL }, 39945 { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL }, 39946 { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL }, 39947 { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL }, 39948 { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL }, 39949 { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL }, 39950 { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL }, 39951 { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL }, 39952 { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL }, 39953 { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL }, 39954 { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL }, 39955 { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL } 39956 }; 39957 #endif 39958 39959 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 39960 defined(BCM_56450_B1) 39961 soc_field_info_t soc_L3_ECMP_COUNT_BCM56450_A0m_fields[] = { 39962 { BASE_PTR_0f, 11, 8, SOCF_LE | SOCF_GLOBAL }, 39963 { BASE_PTR_0_RESERVEDf, 1, 19, SOCF_RES | SOCF_GLOBAL }, 39964 { BASE_PTR_1f, 11, 28, SOCF_LE | SOCF_GLOBAL }, 39965 { BASE_PTR_1_RESERVEDf, 1, 39, SOCF_RES | SOCF_GLOBAL }, 39966 { BASE_PTR_2f, 11, 48, SOCF_LE | SOCF_GLOBAL }, 39967 { BASE_PTR_2_RESERVEDf, 1, 59, SOCF_RES | SOCF_GLOBAL }, 39968 { BASE_PTR_3f, 11, 68, SOCF_LE | SOCF_GLOBAL }, 39969 { BASE_PTR_3_RESERVEDf, 1, 79, SOCF_RES | SOCF_GLOBAL }, 39970 { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 39971 { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL }, 39972 { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL }, 39973 { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL }, 39974 { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL }, 39975 { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL }, 39976 { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL }, 39977 { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL }, 39978 { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL }, 39979 { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL }, 39980 { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL }, 39981 { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL }, 39982 { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL }, 39983 { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL }, 39984 { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL }, 39985 { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL }, 39986 { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL }, 39987 { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL }, 39988 { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL }, 39989 { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL }, 39990 { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL }, 39991 { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL }, 39992 { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL }, 39993 { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL } 39994 }; 39995 #endif 39996 39997 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 39998 soc_field_info_t soc_L3_ECMP_COUNT_BCM56560_A0m_fields[] = { 39999 { BASE_PTRf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 40000 { COUNTf, 10, 16, SOCF_LE | SOCF_GLOBAL }, 40001 { ECC0f, 6, 55, SOCF_LE | SOCF_GLOBAL }, 40002 { ECC1f, 8, 189, SOCF_LE | SOCF_GLOBAL }, 40003 { ECCP0f, 7, 55, SOCF_LE | SOCF_GLOBAL }, 40004 { ECCP1f, 9, 189, SOCF_LE | SOCF_GLOBAL }, 40005 { ECMP_GT8f, 1, 185, 0 | SOCF_GLOBAL }, 40006 { ENHANCED_HASHING_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 40007 { L3_OIF_0f, 14, 63, SOCF_LE | SOCF_GLOBAL }, 40008 { L3_OIF_0_TYPEf, 1, 62, 0 | SOCF_GLOBAL }, 40009 { L3_OIF_1f, 14, 78, SOCF_LE | SOCF_GLOBAL }, 40010 { L3_OIF_1_TYPEf, 1, 77, 0 | SOCF_GLOBAL }, 40011 { L3_OIF_2f, 14, 93, SOCF_LE | SOCF_GLOBAL }, 40012 { L3_OIF_2_TYPEf, 1, 92, 0 | SOCF_GLOBAL }, 40013 { L3_OIF_3f, 14, 108, SOCF_LE | SOCF_GLOBAL }, 40014 { L3_OIF_3_TYPEf, 1, 107, 0 | SOCF_GLOBAL }, 40015 { L3_OIF_4f, 14, 123, SOCF_LE | SOCF_GLOBAL }, 40016 { L3_OIF_4_TYPEf, 1, 122, 0 | SOCF_GLOBAL }, 40017 { L3_OIF_5f, 14, 138, SOCF_LE | SOCF_GLOBAL }, 40018 { L3_OIF_5_TYPEf, 1, 137, 0 | SOCF_GLOBAL }, 40019 { L3_OIF_6f, 14, 153, SOCF_LE | SOCF_GLOBAL }, 40020 { L3_OIF_6_TYPEf, 1, 152, 0 | SOCF_GLOBAL }, 40021 { L3_OIF_7f, 14, 168, SOCF_LE | SOCF_GLOBAL }, 40022 { L3_OIF_7_TYPEf, 1, 167, 0 | SOCF_GLOBAL }, 40023 { PARITY0f, 1, 61, 0 | SOCF_GLOBAL }, 40024 { PARITY1f, 1, 197, 0 | SOCF_GLOBAL }, 40025 { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40026 { RESERVED_1f, 3, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40027 { RH_FLOW_SET_BASEf, 16, 27, SOCF_LE | SOCF_GLOBAL }, 40028 { RH_FLOW_SET_SIZEf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 40029 { RSVD_BASE_PTRf, 2, 14, SOCF_LE | SOCF_GLOBAL }, 40030 { RSVD_COUNTf, 1, 26, 0 | SOCF_GLOBAL }, 40031 { URPF_COUNTf, 3, 182, SOCF_LE | SOCF_GLOBAL } 40032 }; 40033 #endif 40034 40035 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 40036 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 40037 defined(BCM_56685_A0) || defined(BCM_56685_B0) 40038 soc_field_info_t soc_L3_ECMP_COUNT_BCM56634_A0m_fields[] = { 40039 { BASE_PTRf, 11, 5, SOCF_LE | SOCF_GLOBAL }, 40040 { COUNTf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 40041 { ECMP_GT8f, 1, 20, 0 | SOCF_GLOBAL }, 40042 { EVEN_PARITY_0f, 1, 16, 0 | SOCF_GLOBAL }, 40043 { EVEN_PARITY_1f, 1, 133, 0 | SOCF_GLOBAL }, 40044 { L3_OIF_0f, 13, 22, SOCF_LE | SOCF_GLOBAL }, 40045 { L3_OIF_0_TYPEf, 1, 21, 0 | SOCF_GLOBAL }, 40046 { L3_OIF_1f, 13, 36, SOCF_LE | SOCF_GLOBAL }, 40047 { L3_OIF_1_TYPEf, 1, 35, 0 | SOCF_GLOBAL }, 40048 { L3_OIF_2f, 13, 50, SOCF_LE | SOCF_GLOBAL }, 40049 { L3_OIF_2_TYPEf, 1, 49, 0 | SOCF_GLOBAL }, 40050 { L3_OIF_3f, 13, 64, SOCF_LE | SOCF_GLOBAL }, 40051 { L3_OIF_3_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 40052 { L3_OIF_4f, 13, 78, SOCF_LE | SOCF_GLOBAL }, 40053 { L3_OIF_4_TYPEf, 1, 77, 0 | SOCF_GLOBAL }, 40054 { L3_OIF_5f, 13, 92, SOCF_LE | SOCF_GLOBAL }, 40055 { L3_OIF_5_TYPEf, 1, 91, 0 | SOCF_GLOBAL }, 40056 { L3_OIF_6f, 13, 106, SOCF_LE | SOCF_GLOBAL }, 40057 { L3_OIF_6_TYPEf, 1, 105, 0 | SOCF_GLOBAL }, 40058 { L3_OIF_7f, 13, 120, SOCF_LE | SOCF_GLOBAL }, 40059 { L3_OIF_7_TYPEf, 1, 119, 0 | SOCF_GLOBAL }, 40060 { URPF_COUNTf, 3, 17, SOCF_LE | SOCF_GLOBAL } 40061 }; 40062 #endif 40063 40064 #if defined(BCM_56640_A0) 40065 soc_field_info_t soc_L3_ECMP_COUNT_BCM56640_A0m_fields[] = { 40066 { BASE_PTRf, 12, 10, SOCF_LE | SOCF_GLOBAL }, 40067 { COUNTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 40068 { DLB_IDf, 4, 23, SOCF_LE | SOCF_GLOBAL }, 40069 { ECMP_GT8f, 1, 151, 0 | SOCF_GLOBAL }, 40070 { EVEN_PARITY_0f, 1, 27, 0 | SOCF_GLOBAL }, 40071 { EVEN_PARITY_1f, 1, 152, 0 | SOCF_GLOBAL }, 40072 { GROUP_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 40073 { L3_OIF_0f, 14, 29, SOCF_LE | SOCF_GLOBAL }, 40074 { L3_OIF_0_TYPEf, 1, 28, 0 | SOCF_GLOBAL }, 40075 { L3_OIF_1f, 14, 44, SOCF_LE | SOCF_GLOBAL }, 40076 { L3_OIF_1_TYPEf, 1, 43, 0 | SOCF_GLOBAL }, 40077 { L3_OIF_2f, 14, 59, SOCF_LE | SOCF_GLOBAL }, 40078 { L3_OIF_2_TYPEf, 1, 58, 0 | SOCF_GLOBAL }, 40079 { L3_OIF_3f, 14, 74, SOCF_LE | SOCF_GLOBAL }, 40080 { L3_OIF_3_TYPEf, 1, 73, 0 | SOCF_GLOBAL }, 40081 { L3_OIF_4f, 14, 89, SOCF_LE | SOCF_GLOBAL }, 40082 { L3_OIF_4_TYPEf, 1, 88, 0 | SOCF_GLOBAL }, 40083 { L3_OIF_5f, 14, 104, SOCF_LE | SOCF_GLOBAL }, 40084 { L3_OIF_5_TYPEf, 1, 103, 0 | SOCF_GLOBAL }, 40085 { L3_OIF_6f, 14, 119, SOCF_LE | SOCF_GLOBAL }, 40086 { L3_OIF_6_TYPEf, 1, 118, 0 | SOCF_GLOBAL }, 40087 { L3_OIF_7f, 14, 134, SOCF_LE | SOCF_GLOBAL }, 40088 { L3_OIF_7_TYPEf, 1, 133, 0 | SOCF_GLOBAL }, 40089 { URPF_COUNTf, 3, 148, SOCF_LE | SOCF_GLOBAL } 40090 }; 40091 #endif 40092 40093 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 40094 soc_field_info_t soc_L3_ECMP_COUNT_BCM56670_A0m_fields[] = { 40095 { BASE_PTRf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 40096 { COUNTf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 40097 { ECC0f, 6, 55, SOCF_LE | SOCF_GLOBAL }, 40098 { ECC1f, 7, 174, SOCF_LE | SOCF_GLOBAL }, 40099 { ECCP0f, 7, 55, SOCF_LE | SOCF_GLOBAL }, 40100 { ECCP1f, 8, 174, SOCF_LE | SOCF_GLOBAL }, 40101 { ECMP_GT8f, 1, 172, 0 | SOCF_GLOBAL }, 40102 { ENHANCED_HASHING_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 40103 { L3_OIF_0f, 11, 63, SOCF_LE | SOCF_GLOBAL }, 40104 { L3_OIF_0_TYPEf, 1, 62, 0 | SOCF_GLOBAL }, 40105 { L3_OIF_1f, 11, 78, SOCF_LE | SOCF_GLOBAL }, 40106 { L3_OIF_1_TYPEf, 1, 77, 0 | SOCF_GLOBAL }, 40107 { L3_OIF_2f, 11, 93, SOCF_LE | SOCF_GLOBAL }, 40108 { L3_OIF_2_TYPEf, 1, 92, 0 | SOCF_GLOBAL }, 40109 { L3_OIF_3f, 11, 108, SOCF_LE | SOCF_GLOBAL }, 40110 { L3_OIF_3_TYPEf, 1, 107, 0 | SOCF_GLOBAL }, 40111 { L3_OIF_4f, 11, 122, SOCF_LE | SOCF_GLOBAL }, 40112 { L3_OIF_4_TYPEf, 1, 121, 0 | SOCF_GLOBAL }, 40113 { L3_OIF_5f, 11, 134, SOCF_LE | SOCF_GLOBAL }, 40114 { L3_OIF_5_TYPEf, 1, 133, 0 | SOCF_GLOBAL }, 40115 { L3_OIF_6f, 11, 146, SOCF_LE | SOCF_GLOBAL }, 40116 { L3_OIF_6_TYPEf, 1, 145, 0 | SOCF_GLOBAL }, 40117 { L3_OIF_7f, 11, 158, SOCF_LE | SOCF_GLOBAL }, 40118 { L3_OIF_7_TYPEf, 1, 157, 0 | SOCF_GLOBAL }, 40119 { PARITY0f, 1, 61, 0 | SOCF_GLOBAL }, 40120 { PARITY1f, 1, 181, 0 | SOCF_GLOBAL }, 40121 { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40122 { RESERVED_1f, 1, 173, SOCF_RES | SOCF_GLOBAL }, 40123 { RH_FLOW_SET_BASEf, 10, 27, SOCF_LE | SOCF_GLOBAL }, 40124 { RH_FLOW_SET_SIZEf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 40125 { RSVD_BASE_PTRf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 40126 { RSVD_COUNTf, 3, 24, SOCF_LE | SOCF_GLOBAL }, 40127 { RSVD_L3_OIF_0f, 3, 74, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40128 { RSVD_L3_OIF_1f, 3, 89, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40129 { RSVD_L3_OIF_2f, 3, 104, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40130 { RSVD_L3_OIF_3f, 2, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40131 { RSVD_RH_FLOW_SET_BASEf, 6, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40132 { URPF_COUNTf, 3, 169, SOCF_LE | SOCF_GLOBAL } 40133 }; 40134 #endif 40135 40136 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 40137 soc_field_info_t soc_L3_ECMP_COUNT_BCM56820_A0m_fields[] = { 40138 { COUNTf, 8, 0, SOCF_LE | SOCF_GLOBAL } 40139 }; 40140 #endif 40141 40142 #if defined(BCM_56840_A0) 40143 soc_field_info_t soc_L3_ECMP_COUNT_BCM56840_A0m_fields[] = { 40144 { BASE_PTR_0f, 12, 8, SOCF_LE | SOCF_GLOBAL }, 40145 { BASE_PTR_1f, 12, 28, SOCF_LE | SOCF_GLOBAL }, 40146 { BASE_PTR_2f, 12, 48, SOCF_LE | SOCF_GLOBAL }, 40147 { BASE_PTR_3f, 12, 68, SOCF_LE | SOCF_GLOBAL }, 40148 { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 40149 { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL }, 40150 { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL }, 40151 { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL }, 40152 { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL }, 40153 { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL }, 40154 { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL }, 40155 { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL }, 40156 { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL }, 40157 { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL }, 40158 { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL }, 40159 { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL }, 40160 { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL }, 40161 { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL }, 40162 { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL }, 40163 { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL }, 40164 { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL }, 40165 { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL }, 40166 { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL }, 40167 { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL }, 40168 { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL }, 40169 { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL }, 40170 { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL }, 40171 { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL } 40172 }; 40173 #endif 40174 40175 #if defined(BCM_56840_B0) 40176 soc_field_info_t soc_L3_ECMP_COUNT_BCM56840_B0m_fields[] = { 40177 { BASE_PTRf, 12, 10, SOCF_LE | SOCF_GLOBAL }, 40178 { BASE_PTR_0f, 12, 8, SOCF_LE | SOCF_GLOBAL }, 40179 { BASE_PTR_1f, 12, 28, SOCF_LE | SOCF_GLOBAL }, 40180 { BASE_PTR_2f, 12, 48, SOCF_LE | SOCF_GLOBAL }, 40181 { BASE_PTR_3f, 12, 68, SOCF_LE | SOCF_GLOBAL }, 40182 { COUNTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 40183 { COUNT_0f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 40184 { COUNT_1f, 8, 20, SOCF_LE | SOCF_GLOBAL }, 40185 { COUNT_2f, 8, 40, SOCF_LE | SOCF_GLOBAL }, 40186 { COUNT_3f, 8, 60, SOCF_LE | SOCF_GLOBAL }, 40187 { ECMP_GT8f, 1, 196, 0 | SOCF_GLOBAL }, 40188 { EVEN_PARITY_0f, 1, 80, 0 | SOCF_GLOBAL }, 40189 { EVEN_PARITY_1f, 1, 197, 0 | SOCF_GLOBAL }, 40190 { L3_OIF_0f, 13, 82, SOCF_LE | SOCF_GLOBAL }, 40191 { L3_OIF_0_TYPEf, 1, 81, 0 | SOCF_GLOBAL }, 40192 { L3_OIF_1f, 13, 96, SOCF_LE | SOCF_GLOBAL }, 40193 { L3_OIF_1_TYPEf, 1, 95, 0 | SOCF_GLOBAL }, 40194 { L3_OIF_2f, 13, 110, SOCF_LE | SOCF_GLOBAL }, 40195 { L3_OIF_2_TYPEf, 1, 109, 0 | SOCF_GLOBAL }, 40196 { L3_OIF_3f, 13, 124, SOCF_LE | SOCF_GLOBAL }, 40197 { L3_OIF_3_TYPEf, 1, 123, 0 | SOCF_GLOBAL }, 40198 { L3_OIF_4f, 13, 138, SOCF_LE | SOCF_GLOBAL }, 40199 { L3_OIF_4_TYPEf, 1, 137, 0 | SOCF_GLOBAL }, 40200 { L3_OIF_5f, 13, 152, SOCF_LE | SOCF_GLOBAL }, 40201 { L3_OIF_5_TYPEf, 1, 151, 0 | SOCF_GLOBAL }, 40202 { L3_OIF_6f, 13, 166, SOCF_LE | SOCF_GLOBAL }, 40203 { L3_OIF_6_TYPEf, 1, 165, 0 | SOCF_GLOBAL }, 40204 { L3_OIF_7f, 13, 180, SOCF_LE | SOCF_GLOBAL }, 40205 { L3_OIF_7_TYPEf, 1, 179, 0 | SOCF_GLOBAL }, 40206 { RESERVED_0f, 58, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40207 { URPF_COUNTf, 3, 193, SOCF_LE | SOCF_GLOBAL } 40208 }; 40209 #endif 40210 40211 #if defined(BCM_56850_A0) 40212 soc_field_info_t soc_L3_ECMP_COUNT_BCM56850_A0m_fields[] = { 40213 { BASE_PTRf, 14, 21, SOCF_LE | SOCF_GLOBAL }, 40214 { COUNTf, 10, 37, SOCF_LE | SOCF_GLOBAL }, 40215 { ECMP_GT8f, 1, 171, 0 | SOCF_GLOBAL }, 40216 { ENHANCED_HASHING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL }, 40217 { EVEN_PARITY_0f, 1, 55, 0 | SOCF_GLOBAL }, 40218 { EVEN_PARITY_1f, 1, 179, 0 | SOCF_GLOBAL }, 40219 { L3_OIF_0f, 13, 57, SOCF_LE | SOCF_GLOBAL }, 40220 { L3_OIF_0_TYPEf, 1, 56, 0 | SOCF_GLOBAL }, 40221 { L3_OIF_1f, 13, 71, SOCF_LE | SOCF_GLOBAL }, 40222 { L3_OIF_1_TYPEf, 1, 70, 0 | SOCF_GLOBAL }, 40223 { L3_OIF_2f, 13, 85, SOCF_LE | SOCF_GLOBAL }, 40224 { L3_OIF_2_TYPEf, 1, 84, 0 | SOCF_GLOBAL }, 40225 { L3_OIF_3f, 13, 99, SOCF_LE | SOCF_GLOBAL }, 40226 { L3_OIF_3_TYPEf, 1, 98, 0 | SOCF_GLOBAL }, 40227 { L3_OIF_4f, 13, 113, SOCF_LE | SOCF_GLOBAL }, 40228 { L3_OIF_4_TYPEf, 1, 112, 0 | SOCF_GLOBAL }, 40229 { L3_OIF_5f, 13, 127, SOCF_LE | SOCF_GLOBAL }, 40230 { L3_OIF_5_TYPEf, 1, 126, 0 | SOCF_GLOBAL }, 40231 { L3_OIF_6f, 13, 141, SOCF_LE | SOCF_GLOBAL }, 40232 { L3_OIF_6_TYPEf, 1, 140, 0 | SOCF_GLOBAL }, 40233 { L3_OIF_7f, 13, 155, SOCF_LE | SOCF_GLOBAL }, 40234 { L3_OIF_7_TYPEf, 1, 154, 0 | SOCF_GLOBAL }, 40235 { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40236 { RH_FLOW_SET_BASEf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 40237 { RH_FLOW_SET_SIZEf, 4, 16, SOCF_LE | SOCF_GLOBAL }, 40238 { RSVD_BASE_PTRf, 2, 35, SOCF_LE | SOCF_GLOBAL }, 40239 { RSVD_COUNTf, 1, 47, 0 | SOCF_GLOBAL }, 40240 { URPF_COUNTf, 3, 168, SOCF_LE | SOCF_GLOBAL } 40241 }; 40242 #endif 40243 40244 #if defined(BCM_56860_A0) 40245 soc_field_info_t soc_L3_ECMP_COUNT_BCM56860_A0m_fields[] = { 40246 { BASE_PTRf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 40247 { COUNTf, 10, 16, SOCF_LE | SOCF_GLOBAL }, 40248 { ECC0f, 6, 55, SOCF_LE | SOCF_GLOBAL }, 40249 { ECC1f, 8, 189, SOCF_LE | SOCF_GLOBAL }, 40250 { ECCP0f, 7, 55, SOCF_LE | SOCF_GLOBAL }, 40251 { ECCP1f, 9, 189, SOCF_LE | SOCF_GLOBAL }, 40252 { ECMP_GT8f, 1, 185, 0 | SOCF_GLOBAL }, 40253 { ENHANCED_HASHING_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 40254 { L3_OIF_0f, 14, 63, SOCF_LE | SOCF_GLOBAL }, 40255 { L3_OIF_0_TYPEf, 1, 62, 0 | SOCF_GLOBAL }, 40256 { L3_OIF_1f, 14, 78, SOCF_LE | SOCF_GLOBAL }, 40257 { L3_OIF_1_TYPEf, 1, 77, 0 | SOCF_GLOBAL }, 40258 { L3_OIF_2f, 14, 93, SOCF_LE | SOCF_GLOBAL }, 40259 { L3_OIF_2_TYPEf, 1, 92, 0 | SOCF_GLOBAL }, 40260 { L3_OIF_3f, 14, 108, SOCF_LE | SOCF_GLOBAL }, 40261 { L3_OIF_3_TYPEf, 1, 107, 0 | SOCF_GLOBAL }, 40262 { L3_OIF_4f, 14, 123, SOCF_LE | SOCF_GLOBAL }, 40263 { L3_OIF_4_TYPEf, 1, 122, 0 | SOCF_GLOBAL }, 40264 { L3_OIF_5f, 14, 138, SOCF_LE | SOCF_GLOBAL }, 40265 { L3_OIF_5_TYPEf, 1, 137, 0 | SOCF_GLOBAL }, 40266 { L3_OIF_6f, 14, 153, SOCF_LE | SOCF_GLOBAL }, 40267 { L3_OIF_6_TYPEf, 1, 152, 0 | SOCF_GLOBAL }, 40268 { L3_OIF_7f, 14, 168, SOCF_LE | SOCF_GLOBAL }, 40269 { L3_OIF_7_TYPEf, 1, 167, 0 | SOCF_GLOBAL }, 40270 { PARITY0f, 1, 61, 0 | SOCF_GLOBAL }, 40271 { PARITY1f, 1, 197, 0 | SOCF_GLOBAL }, 40272 { RESERVED_0f, 7, 48, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40273 { RESERVED_1f, 3, 186, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40274 { RH_FLOW_SET_BASEf, 16, 27, SOCF_LE | SOCF_GLOBAL }, 40275 { RH_FLOW_SET_SIZEf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 40276 { RSVD_BASE_PTRf, 2, 14, SOCF_LE | SOCF_GLOBAL }, 40277 { RSVD_COUNTf, 1, 26, 0 | SOCF_GLOBAL }, 40278 { URPF_COUNTf, 3, 182, SOCF_LE | SOCF_GLOBAL } 40279 }; 40280 #endif 40281 40282 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 40283 soc_field_info_t soc_L3_ECMP_COUNT_BCM56870_A0m_fields[] = { 40284 { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 40285 { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL }, 40286 { BASE_PTRf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 40287 { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 40288 { ECCf, 6, 56, SOCF_LE | SOCF_GLOBAL }, 40289 { ECCPf, 7, 56, SOCF_LE | SOCF_GLOBAL }, 40290 { ECCP_1f, 9, 189, SOCF_LE | SOCF_GLOBAL }, 40291 { ECC_1f, 8, 189, SOCF_LE | SOCF_GLOBAL }, 40292 { ECC_DATAf, 56, 0, SOCF_LE | SOCF_GLOBAL }, 40293 { ECC_DATA_1f, 126, 63, SOCF_LE | SOCF_GLOBAL }, 40294 { ECMP_GT8f, 1, 186, 0 | SOCF_GLOBAL }, 40295 { L3_OIF_0f, 14, 64, SOCF_LE | SOCF_GLOBAL }, 40296 { L3_OIF_0_TYPEf, 1, 63, 0 | SOCF_GLOBAL }, 40297 { L3_OIF_1f, 14, 79, SOCF_LE | SOCF_GLOBAL }, 40298 { L3_OIF_1_TYPEf, 1, 78, 0 | SOCF_GLOBAL }, 40299 { L3_OIF_2f, 14, 94, SOCF_LE | SOCF_GLOBAL }, 40300 { L3_OIF_2_TYPEf, 1, 93, 0 | SOCF_GLOBAL }, 40301 { L3_OIF_3f, 14, 109, SOCF_LE | SOCF_GLOBAL }, 40302 { L3_OIF_3_TYPEf, 1, 108, 0 | SOCF_GLOBAL }, 40303 { L3_OIF_4f, 14, 124, SOCF_LE | SOCF_GLOBAL }, 40304 { L3_OIF_4_TYPEf, 1, 123, 0 | SOCF_GLOBAL }, 40305 { L3_OIF_5f, 14, 139, SOCF_LE | SOCF_GLOBAL }, 40306 { L3_OIF_5_TYPEf, 1, 138, 0 | SOCF_GLOBAL }, 40307 { L3_OIF_6f, 14, 154, SOCF_LE | SOCF_GLOBAL }, 40308 { L3_OIF_6_TYPEf, 1, 153, 0 | SOCF_GLOBAL }, 40309 { L3_OIF_7f, 14, 169, SOCF_LE | SOCF_GLOBAL }, 40310 { L3_OIF_7_TYPEf, 1, 168, 0 | SOCF_GLOBAL }, 40311 { LB_MODEf, 3, 33, SOCF_LE | SOCF_GLOBAL }, 40312 { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 40313 { PARITYf, 1, 62, 0 | SOCF_GLOBAL }, 40314 { PARITY_1f, 1, 197, 0 | SOCF_GLOBAL }, 40315 { RESERVED_0f, 2, 187, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40316 { RH_FLOW_SET_BASEf, 16, 36, SOCF_LE | SOCF_GLOBAL }, 40317 { RH_FLOW_SET_SIZEf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 40318 { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL }, 40319 { URPF_COUNTf, 3, 183, SOCF_LE | SOCF_GLOBAL } 40320 }; 40321 #endif 40322 40323 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 40324 soc_field_info_t soc_L3_ECMP_COUNT_BCM56960_A0m_fields[] = { 40325 { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 40326 { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL }, 40327 { BASE_PTRf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 40328 { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 40329 { ECMP_GT8f, 1, 152, 0 | SOCF_GLOBAL }, 40330 { EVEN_PARITY_0f, 1, 36, 0 | SOCF_GLOBAL }, 40331 { EVEN_PARITY_1f, 1, 156, 0 | SOCF_GLOBAL }, 40332 { L3_OIF_0f, 13, 38, SOCF_LE | SOCF_GLOBAL }, 40333 { L3_OIF_0_TYPEf, 1, 37, 0 | SOCF_GLOBAL }, 40334 { L3_OIF_1f, 13, 52, SOCF_LE | SOCF_GLOBAL }, 40335 { L3_OIF_1_TYPEf, 1, 51, 0 | SOCF_GLOBAL }, 40336 { L3_OIF_2f, 13, 66, SOCF_LE | SOCF_GLOBAL }, 40337 { L3_OIF_2_TYPEf, 1, 65, 0 | SOCF_GLOBAL }, 40338 { L3_OIF_3f, 13, 80, SOCF_LE | SOCF_GLOBAL }, 40339 { L3_OIF_3_TYPEf, 1, 79, 0 | SOCF_GLOBAL }, 40340 { L3_OIF_4f, 13, 94, SOCF_LE | SOCF_GLOBAL }, 40341 { L3_OIF_4_TYPEf, 1, 93, 0 | SOCF_GLOBAL }, 40342 { L3_OIF_5f, 13, 108, SOCF_LE | SOCF_GLOBAL }, 40343 { L3_OIF_5_TYPEf, 1, 107, 0 | SOCF_GLOBAL }, 40344 { L3_OIF_6f, 13, 122, SOCF_LE | SOCF_GLOBAL }, 40345 { L3_OIF_6_TYPEf, 1, 121, 0 | SOCF_GLOBAL }, 40346 { L3_OIF_7f, 13, 136, SOCF_LE | SOCF_GLOBAL }, 40347 { L3_OIF_7_TYPEf, 1, 135, 0 | SOCF_GLOBAL }, 40348 { LB_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 40349 { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 40350 { RESERVED_0f, 1, 35, SOCF_RES | SOCF_GLOBAL }, 40351 { RSVD_BASE_PTRf, 1, 14, SOCF_RES | SOCF_GLOBAL }, 40352 { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL }, 40353 { URPF_COUNTf, 3, 149, SOCF_LE | SOCF_GLOBAL } 40354 }; 40355 #endif 40356 40357 #if defined(BCM_56970_A0) 40358 soc_field_info_t soc_L3_ECMP_COUNT_BCM56970_A0m_fields[] = { 40359 { AGM_MONITOR_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 40360 { AGM_MONITOR_POOL_IDf, 1, 26, 0 | SOCF_GLOBAL }, 40361 { BASE_PTRf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 40362 { COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 40363 { ECCP_0f, 7, 36, SOCF_LE | SOCF_GLOBAL }, 40364 { ECCP_1f, 8, 162, SOCF_LE | SOCF_GLOBAL }, 40365 { ECC_0f, 6, 36, SOCF_LE | SOCF_GLOBAL }, 40366 { ECC_1f, 7, 162, SOCF_LE | SOCF_GLOBAL }, 40367 { ECMP_GT8f, 1, 158, 0 | SOCF_GLOBAL }, 40368 { L3_OIF_0f, 13, 44, SOCF_LE | SOCF_GLOBAL }, 40369 { L3_OIF_0_TYPEf, 1, 43, 0 | SOCF_GLOBAL }, 40370 { L3_OIF_1f, 13, 58, SOCF_LE | SOCF_GLOBAL }, 40371 { L3_OIF_1_TYPEf, 1, 57, 0 | SOCF_GLOBAL }, 40372 { L3_OIF_2f, 13, 72, SOCF_LE | SOCF_GLOBAL }, 40373 { L3_OIF_2_TYPEf, 1, 71, 0 | SOCF_GLOBAL }, 40374 { L3_OIF_3f, 13, 86, SOCF_LE | SOCF_GLOBAL }, 40375 { L3_OIF_3_TYPEf, 1, 85, 0 | SOCF_GLOBAL }, 40376 { L3_OIF_4f, 13, 100, SOCF_LE | SOCF_GLOBAL }, 40377 { L3_OIF_4_TYPEf, 1, 99, 0 | SOCF_GLOBAL }, 40378 { L3_OIF_5f, 13, 114, SOCF_LE | SOCF_GLOBAL }, 40379 { L3_OIF_5_TYPEf, 1, 113, 0 | SOCF_GLOBAL }, 40380 { L3_OIF_6f, 13, 128, SOCF_LE | SOCF_GLOBAL }, 40381 { L3_OIF_6_TYPEf, 1, 127, 0 | SOCF_GLOBAL }, 40382 { L3_OIF_7f, 13, 142, SOCF_LE | SOCF_GLOBAL }, 40383 { L3_OIF_7_TYPEf, 1, 141, 0 | SOCF_GLOBAL }, 40384 { LB_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 40385 { MEMBER_COUNTf, 10, 15, SOCF_LE | SOCF_GLOBAL }, 40386 { PARITY_0f, 1, 42, 0 | SOCF_GLOBAL }, 40387 { PARITY_1f, 1, 169, 0 | SOCF_GLOBAL }, 40388 { RESERVED_0f, 1, 35, SOCF_RES | SOCF_GLOBAL }, 40389 { RESERVED_161_159f, 3, 159, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 40390 { RSVD_MEMBER_COUNTf, 1, 25, SOCF_RES | SOCF_GLOBAL }, 40391 { URPF_COUNTf, 3, 155, SOCF_LE | SOCF_GLOBAL } 40392 }; 40393 #endif 40394 40395 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 40396 soc_field_info_t soc_L3_ECMP_COUNT_BCM56980_A0m_fields[] = { 40397 { AGM_MONITOR_IDf, 6, 7, SOCF_LE | SOCF_GLOBAL }, 40398 { AGM_MONITOR_POOL_IDf, 1, 13, 0 | SOCF_GLOBAL }, 40399 { BASE_PTRf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 40400 { COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 40401 { DATAf, 33, 0, SOCF_LE | SOCF_GLOBAL }, 40402 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 40403 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 40404 { LB_MODEf, 3, 30, SOCF_LE | SOCF_GLOBAL }, 40405 { MEMBER_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 40406 { PARITYf, 1, 39, 0 | SOCF_GLOBAL } 40407 }; 40408 #endif 40409 40410 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 40411 soc_field_info_t soc_L3_ECMP_RRLB_CNTm_fields[] = { 40412 { EVEN_PARITYf, 1, 10, 0 | SOCF_GLOBAL }, 40413 { RRLB_CNTf, 10, 0, SOCF_LE | SOCF_GLOBAL } 40414 }; 40415 #endif 40416 40417 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 40418 defined(BCM_56870_A0) 40419 soc_field_info_t soc_L3_ECMP_RRLB_CNT_BCM56870_A0m_fields[] = { 40420 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 40421 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 40422 { ECC_DATAf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 40423 { PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 40424 { RRLB_CNTf, 10, 0, SOCF_LE | SOCF_GLOBAL } 40425 }; 40426 #endif 40427 40428 #if defined(BCM_56970_A0) 40429 soc_field_info_t soc_L3_ECMP_RRLB_CNT_BCM56970_A0m_fields[] = { 40430 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 40431 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 40432 { PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 40433 { RRLB_CNTf, 10, 0, SOCF_LE | SOCF_GLOBAL } 40434 }; 40435 #endif 40436 40437 #if defined(BCM_56640_A0) 40438 soc_field_info_t soc_L3_ENTRY_1m_fields[] = { 40439 { BFD_ENABLEf, 1, 85, 0 }, 40440 { CLASS_IDf, 10, 52, SOCF_LE }, 40441 { DATAf, 36, 51, SOCF_LE }, 40442 { DST_DISCARDf, 1, 51, 0 }, 40443 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 40444 { HASH_LSBf, 16, 19, SOCF_LE }, 40445 { HIT_0f, 1, 105, 0 | SOCF_GLOBAL }, 40446 { HIT_1f, 1, 106, 0 | SOCF_GLOBAL }, 40447 { HIT_2f, 1, 107, 0 | SOCF_GLOBAL }, 40448 { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL }, 40449 { IPV4UC__BFD_ENABLEf, 1, 85, 0 }, 40450 { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE }, 40451 { IPV4UC__DATAf, 36, 51, SOCF_LE }, 40452 { IPV4UC__DST_DISCARDf, 1, 51, 0 }, 40453 { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE }, 40454 { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE }, 40455 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 40456 { IPV4UC__LOCAL_ADDRESSf, 1, 86, 0 }, 40457 { IPV4UC__NEXT_HOP_INDEXf, 18, 67, SOCF_LE }, 40458 { IPV4UC__PRIf, 4, 63, SOCF_LE }, 40459 { IPV4UC__RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES }, 40460 { IPV4UC__RPEf, 1, 62, 0 }, 40461 { IPV4UC__VRF_IDf, 13, 6, SOCF_LE }, 40462 { IP_ADDRf, 32, 19, SOCF_LE }, 40463 { KEYf, 49, 2, SOCF_LE }, 40464 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 40465 { LMEP__DATAf, 23, 35, SOCF_LE }, 40466 { LMEP__EXP_TAG_STATUSf, 2, 54, SOCF_LE }, 40467 { LMEP__EXP_TAG_STATUS_MASKf, 2, 56, SOCF_LE }, 40468 { LMEP__HASH_LSBf, 16, 7, SOCF_LE }, 40469 { LMEP__KEYf, 33, 2, SOCF_LE }, 40470 { LMEP__MA_BASE_PTRf, 11, 35, SOCF_LE }, 40471 { LMEP__MDL_BITMAPf, 8, 46, SOCF_LE }, 40472 { LMEP__RESERVED_104_58f, 47, 58, SOCF_LE|SOCF_RES }, 40473 { LMEP__SGLPf, 16, 7, SOCF_LE }, 40474 { LMEP__SOURCE_TYPEf, 1, 6, 0 }, 40475 { LMEP__VIDf, 12, 23, SOCF_LE }, 40476 { LOCAL_ADDRESSf, 1, 86, 0 }, 40477 { NEXT_HOP_INDEXf, 18, 67, SOCF_LE }, 40478 { PRIf, 4, 63, SOCF_LE }, 40479 { RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES }, 40480 { RMEP__CCMf, 3, 67, SOCF_LE }, 40481 { RMEP__DATAf, 16, 54, SOCF_LE }, 40482 { RMEP__HASH_LSBf, 16, 7, SOCF_LE }, 40483 { RMEP__KEYf, 52, 2, SOCF_LE }, 40484 { RMEP__MDLf, 3, 35, SOCF_LE }, 40485 { RMEP__MEPIDf, 16, 38, SOCF_LE }, 40486 { RMEP__RESERVED_104_70f, 35, 70, SOCF_LE|SOCF_RES }, 40487 { RMEP__RMEP_PTRf, 13, 54, SOCF_LE }, 40488 { RMEP__SGLPf, 16, 7, SOCF_LE }, 40489 { RMEP__SOURCE_TYPEf, 1, 6, 0 }, 40490 { RMEP__VIDf, 12, 23, SOCF_LE }, 40491 { RPEf, 1, 62, 0 }, 40492 { TRILL__DATAf, 16, 26, SOCF_LE }, 40493 { TRILL__EXPECTED_MODULE_IDf, 8, 33, SOCF_LE }, 40494 { TRILL__EXPECTED_PORT_NUMf, 7, 26, SOCF_LE }, 40495 { TRILL__EXPECTED_Tf, 1, 41, 0 }, 40496 { TRILL__EXPECTED_TGIDf, 10, 26, SOCF_LE }, 40497 { TRILL__HASH_LSBf, 16, 6, SOCF_LE }, 40498 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 6, SOCF_LE }, 40499 { TRILL__KEYf, 24, 2, SOCF_LE }, 40500 { TRILL__RESERVED_104_42f, 63, 42, SOCF_LE|SOCF_RES }, 40501 { TRILL__TREE_IDf, 4, 22, SOCF_LE }, 40502 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 40503 { VRF_IDf, 13, 6, SOCF_LE }, 40504 { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL } 40505 }; 40506 #endif 40507 40508 #if defined(BCM_56640_A0) 40509 soc_field_info_t soc_L3_ENTRY_2m_fields[] = { 40510 { BFD_ENABLEf, 1, 67, 0 }, 40511 { CLASS_IDf, 10, 52, SOCF_LE }, 40512 { COPY_TO_CPUf, 1, 100, 0 }, 40513 { DATA_0f, 50, 51, SOCF_LE }, 40514 { DATA_1f, 98, 111, SOCF_LE }, 40515 { DO_NOT_CHANGE_TTLf, 1, 99, 0 }, 40516 { DST_DISCARDf, 1, 51, 0 }, 40517 { EH_QUEUE_TAGf, 16, 162, SOCF_LE }, 40518 { EH_TAG_TYPEf, 2, 159, SOCF_LE }, 40519 { EH_TMf, 1, 161, 0 }, 40520 { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 40521 { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 40522 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 40523 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 40524 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 190, SOCF_LE }, 40525 { FLEX_CTR_OFFSET_MODEf, 2, 203, SOCF_LE }, 40526 { FLEX_CTR_POOL_NUMBERf, 4, 205, SOCF_LE }, 40527 { GLPf, 16, 69, SOCF_LE }, 40528 { HASH_LSBf, 16, 19, SOCF_LE }, 40529 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 40530 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 40531 { HIT_2f, 1, 212, 0 | SOCF_GLOBAL }, 40532 { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL }, 40533 { IPV4MC__CLASS_IDf, 10, 112, SOCF_LE }, 40534 { IPV4MC__DATA_1f, 33, 111, SOCF_LE }, 40535 { IPV4MC__DST_DISCARDf, 1, 111, 0 }, 40536 { IPV4MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES }, 40537 { IPV4MC__GROUP_IP_ADDRf, 32, 51, SOCF_LE }, 40538 { IPV4MC__HASH_LSBf, 16, 51, SOCF_LE }, 40539 { IPV4MC__KEY_0f, 95, 2, SOCF_LE }, 40540 { IPV4MC__L3MC_INDEXf, 16, 128, SOCF_LE }, 40541 { IPV4MC__L3_IIFf, 14, 83, SOCF_LE }, 40542 { IPV4MC__PRIf, 4, 123, SOCF_LE }, 40543 { IPV4MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES }, 40544 { IPV4MC__RESERVED_209_144f, 66, 144, SOCF_LE|SOCF_RES }, 40545 { IPV4MC__RPEf, 1, 122, 0 }, 40546 { IPV4MC__SOURCE_IP_ADDRf, 32, 19, SOCF_LE }, 40547 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 127, 0 }, 40548 { IPV4MC__VLAN_IDf, 12, 83, SOCF_LE }, 40549 { IPV4MC__VRF_IDf, 13, 6, SOCF_LE }, 40550 { IPV4UC__BFD_ENABLEf, 1, 67, 0 }, 40551 { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE }, 40552 { IPV4UC__COPY_TO_CPUf, 1, 100, 0 }, 40553 { IPV4UC__DATA_0f, 50, 51, SOCF_LE }, 40554 { IPV4UC__DATA_1f, 98, 111, SOCF_LE }, 40555 { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 99, 0 }, 40556 { IPV4UC__DST_DISCARDf, 1, 51, 0 }, 40557 { IPV4UC__EH_QUEUE_TAGf, 16, 162, SOCF_LE }, 40558 { IPV4UC__EH_TAG_TYPEf, 2, 159, SOCF_LE }, 40559 { IPV4UC__EH_TMf, 1, 161, 0 }, 40560 { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 190, SOCF_LE }, 40561 { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 203, SOCF_LE }, 40562 { IPV4UC__FLEX_CTR_POOL_NUMBERf, 4, 205, SOCF_LE }, 40563 { IPV4UC__GLPf, 16, 69, SOCF_LE }, 40564 { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE }, 40565 { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE }, 40566 { IPV4UC__KEY_0f, 49, 2, SOCF_LE }, 40567 { IPV4UC__L3_INTF_NUMf, 12, 178, SOCF_LE }, 40568 { IPV4UC__L3_OIFf, 14, 85, SOCF_LE }, 40569 { IPV4UC__LOCAL_ADDRESSf, 1, 68, 0 }, 40570 { IPV4UC__MAC_ADDRf, 48, 111, SOCF_LE }, 40571 { IPV4UC__PRIf, 4, 63, SOCF_LE }, 40572 { IPV4UC__RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES }, 40573 { IPV4UC__RESERVED_209_209f, 1, 209, SOCF_RES }, 40574 { IPV4UC__RPEf, 1, 62, 0 }, 40575 { IPV4UC__SIRIUS_Q_TAGf, 19, 159, SOCF_LE }, 40576 { IPV4UC__VRF_IDf, 13, 6, SOCF_LE }, 40577 { IPV6UC__BFD_ENABLEf, 1, 83, 0 }, 40578 { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE }, 40579 { IPV6UC__DATA_0f, 2, 83, SOCF_LE }, 40580 { IPV6UC__DATA_1f, 34, 175, SOCF_LE }, 40581 { IPV6UC__DST_DISCARDf, 1, 175, 0 }, 40582 { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE }, 40583 { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 40584 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 40585 { IPV6UC__KEY_0f, 81, 2, SOCF_LE }, 40586 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 40587 { IPV6UC__LOCAL_ADDRESSf, 1, 84, 0 }, 40588 { IPV6UC__NEXT_HOP_INDEXf, 18, 191, SOCF_LE }, 40589 { IPV6UC__PRIf, 4, 187, SOCF_LE }, 40590 { IPV6UC__RESERVED_104_85f, 20, 85, SOCF_LE|SOCF_RES }, 40591 { IPV6UC__RESERVED_209_209f, 1, 209, SOCF_RES }, 40592 { IPV6UC__RPEf, 1, 186, 0 }, 40593 { IPV6UC__VRF_IDf, 13, 6, SOCF_LE }, 40594 { IP_ADDRf, 32, 19, SOCF_LE }, 40595 { KEY_0f, 49, 2, SOCF_LE }, 40596 { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL }, 40597 { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL }, 40598 { L3_INTF_NUMf, 12, 178, SOCF_LE }, 40599 { L3_OIFf, 14, 85, SOCF_LE }, 40600 { LOCAL_ADDRESSf, 1, 68, 0 }, 40601 { MAC_ADDRf, 48, 111, SOCF_LE }, 40602 { PRIf, 4, 63, SOCF_LE }, 40603 { RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES }, 40604 { RESERVED_209_209f, 1, 209, SOCF_RES }, 40605 { RPEf, 1, 62, 0 }, 40606 { SIRIUS_Q_TAGf, 19, 159, SOCF_LE }, 40607 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 40608 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 40609 { VRF_IDf, 13, 6, SOCF_LE } 40610 }; 40611 #endif 40612 40613 #if defined(BCM_56640_A0) 40614 soc_field_info_t soc_L3_ENTRY_4m_fields[] = { 40615 { BFD_ENABLEf, 1, 191, 0 }, 40616 { CLASS_IDf, 10, 176, SOCF_LE }, 40617 { COPY_TO_CPUf, 1, 208, 0 }, 40618 { DATA_1f, 34, 175, SOCF_LE }, 40619 { DATA_2f, 95, 216, SOCF_LE }, 40620 { DATA_3f, 19, 321, SOCF_LE }, 40621 { DO_NOT_CHANGE_TTLf, 1, 207, 0 }, 40622 { DST_DISCARDf, 1, 175, 0 }, 40623 { EH_QUEUE_TAGf, 16, 283, SOCF_LE }, 40624 { EH_TAG_TYPEf, 2, 280, SOCF_LE }, 40625 { EH_TMf, 1, 282, 0 }, 40626 { ENTRY_4_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 40627 { ENTRY_4_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 40628 { ENTRY_4_FROM_ENTRY_1_PART2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 40629 { ENTRY_4_FROM_ENTRY_1_PART3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 40630 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 40631 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 40632 { EVEN_PARITY_2f, 1, 210, 0 | SOCF_GLOBAL }, 40633 { EVEN_PARITY_3f, 1, 315, 0 | SOCF_GLOBAL }, 40634 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 321, SOCF_LE }, 40635 { FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE }, 40636 { FLEX_CTR_POOL_NUMBERf, 4, 336, SOCF_LE }, 40637 { GLPf, 16, 216, SOCF_LE }, 40638 { HASH_LSBf, 16, 19, SOCF_LE }, 40639 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 40640 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 40641 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 40642 { HIT_BITSf, 3, 420, SOCF_LE | SOCF_GLOBAL }, 40643 { IPV6MC__CLASS_IDf, 10, 346, SOCF_LE }, 40644 { IPV6MC__DATA_3f, 34, 345, SOCF_LE }, 40645 { IPV6MC__DST_DISCARDf, 1, 345, 0 }, 40646 { IPV6MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES }, 40647 { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 216, SOCF_LE }, 40648 { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 321, SOCF_LE }, 40649 { IPV6MC__HASH_LSBf, 16, 216, SOCF_LE }, 40650 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 378, 0 }, 40651 { IPV6MC__KEY_0f, 95, 2, SOCF_LE }, 40652 { IPV6MC__KEY_1f, 64, 111, SOCF_LE }, 40653 { IPV6MC__KEY_2f, 96, 216, SOCF_LE }, 40654 { IPV6MC__KEY_3f, 24, 321, SOCF_LE }, 40655 { IPV6MC__L3MC_INDEXf, 16, 362, SOCF_LE }, 40656 { IPV6MC__L3_IIFf, 14, 83, SOCF_LE }, 40657 { IPV6MC__PRIf, 4, 357, SOCF_LE }, 40658 { IPV6MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES }, 40659 { IPV6MC__RESERVED_209_175f, 35, 175, SOCF_LE|SOCF_RES }, 40660 { IPV6MC__RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES }, 40661 { IPV6MC__RESERVED_419_379f, 41, 379, SOCF_LE|SOCF_RES }, 40662 { IPV6MC__RPEf, 1, 356, 0 }, 40663 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 40664 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 40665 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 361, 0 }, 40666 { IPV6MC__VLAN_IDf, 12, 83, SOCF_LE }, 40667 { IPV6MC__VRF_IDf, 13, 6, SOCF_LE }, 40668 { IPV6UC__BFD_ENABLEf, 1, 191, 0 }, 40669 { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE }, 40670 { IPV6UC__COPY_TO_CPUf, 1, 208, 0 }, 40671 { IPV6UC__DATA_1f, 34, 175, SOCF_LE }, 40672 { IPV6UC__DATA_2f, 95, 216, SOCF_LE }, 40673 { IPV6UC__DATA_3f, 19, 321, SOCF_LE }, 40674 { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 207, 0 }, 40675 { IPV6UC__DST_DISCARDf, 1, 175, 0 }, 40676 { IPV6UC__EH_QUEUE_TAGf, 16, 283, SOCF_LE }, 40677 { IPV6UC__EH_TAG_TYPEf, 2, 280, SOCF_LE }, 40678 { IPV6UC__EH_TMf, 1, 282, 0 }, 40679 { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 321, SOCF_LE }, 40680 { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE }, 40681 { IPV6UC__FLEX_CTR_POOL_NUMBERf, 4, 336, SOCF_LE }, 40682 { IPV6UC__GLPf, 16, 216, SOCF_LE }, 40683 { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE }, 40684 { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 40685 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 40686 { IPV6UC__KEY_0f, 81, 2, SOCF_LE }, 40687 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 40688 { IPV6UC__L3_INTF_NUMf, 12, 299, SOCF_LE }, 40689 { IPV6UC__L3_OIFf, 14, 193, SOCF_LE }, 40690 { IPV6UC__LOCAL_ADDRESSf, 1, 192, 0 }, 40691 { IPV6UC__MAC_ADDRf, 48, 232, SOCF_LE }, 40692 { IPV6UC__PRIf, 4, 187, SOCF_LE }, 40693 { IPV6UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 40694 { IPV6UC__RESERVED_209f, 1, 209, SOCF_RES }, 40695 { IPV6UC__RESERVED_314_311f, 4, 311, SOCF_LE|SOCF_RES }, 40696 { IPV6UC__RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES }, 40697 { IPV6UC__RPEf, 1, 186, 0 }, 40698 { IPV6UC__SIRIUS_Q_TAGf, 19, 280, SOCF_LE }, 40699 { IPV6UC__VRF_IDf, 13, 6, SOCF_LE }, 40700 { IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 40701 { IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 40702 { KEY_0f, 81, 2, SOCF_LE }, 40703 { KEY_1f, 64, 111, SOCF_LE }, 40704 { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL }, 40705 { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL }, 40706 { KEY_TYPE_2f, 4, 212, SOCF_LE | SOCF_GLOBAL }, 40707 { KEY_TYPE_3f, 4, 317, SOCF_LE | SOCF_GLOBAL }, 40708 { L3_INTF_NUMf, 12, 299, SOCF_LE }, 40709 { L3_OIFf, 14, 193, SOCF_LE }, 40710 { LOCAL_ADDRESSf, 1, 192, 0 }, 40711 { MAC_ADDRf, 48, 232, SOCF_LE }, 40712 { PRIf, 4, 187, SOCF_LE }, 40713 { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 40714 { RESERVED_209f, 1, 209, SOCF_RES }, 40715 { RESERVED_314_311f, 4, 311, SOCF_LE|SOCF_RES }, 40716 { RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES }, 40717 { RPEf, 1, 186, 0 }, 40718 { SIRIUS_Q_TAGf, 19, 280, SOCF_LE }, 40719 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 40720 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 40721 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 40722 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 40723 { VRF_IDf, 13, 6, SOCF_LE } 40724 }; 40725 #endif 40726 40727 #if defined(BCM_56340_A0) 40728 soc_field_info_t soc_L3_ENTRY_1_BCM56340_A0m_fields[] = { 40729 { BFD_ENABLEf, 1, 85, 0 }, 40730 { CLASS_IDf, 10, 52, SOCF_LE }, 40731 { DATAf, 36, 51, SOCF_LE }, 40732 { DST_DISCARDf, 1, 51, 0 }, 40733 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 40734 { HASH_LSBf, 16, 19, SOCF_LE }, 40735 { HIT_0f, 1, 105, 0 | SOCF_GLOBAL }, 40736 { HIT_1f, 1, 106, 0 | SOCF_GLOBAL }, 40737 { HIT_2f, 1, 107, 0 | SOCF_GLOBAL }, 40738 { HIT_BITSf, 3, 105, SOCF_LE | SOCF_GLOBAL }, 40739 { IPV4UC__BFD_ENABLEf, 1, 85, 0 }, 40740 { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE }, 40741 { IPV4UC__DATAf, 36, 51, SOCF_LE }, 40742 { IPV4UC__DST_DISCARDf, 1, 51, 0 }, 40743 { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE }, 40744 { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE }, 40745 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 40746 { IPV4UC__LOCAL_ADDRESSf, 1, 86, 0 }, 40747 { IPV4UC__NEXT_HOP_INDEXf, 14, 67, SOCF_LE }, 40748 { IPV4UC__NEXT_HOP_INDEX_RESERVEDf, 4, 81, SOCF_LE|SOCF_RES }, 40749 { IPV4UC__PRIf, 4, 63, SOCF_LE }, 40750 { IPV4UC__RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES }, 40751 { IPV4UC__RPEf, 1, 62, 0 }, 40752 { IPV4UC__VRF_IDf, 13, 6, SOCF_LE }, 40753 { IP_ADDRf, 32, 19, SOCF_LE }, 40754 { KEYf, 49, 2, SOCF_LE }, 40755 { KEY_TYPEf, 4, 2, SOCF_LE | SOCF_GLOBAL }, 40756 { LMEP__DATAf, 23, 35, SOCF_LE }, 40757 { LMEP__EXP_TAG_STATUSf, 2, 54, SOCF_LE }, 40758 { LMEP__EXP_TAG_STATUS_MASKf, 2, 56, SOCF_LE }, 40759 { LMEP__HASH_LSBf, 16, 7, SOCF_LE }, 40760 { LMEP__KEYf, 33, 2, SOCF_LE }, 40761 { LMEP__MA_BASE_PTRf, 11, 35, SOCF_LE }, 40762 { LMEP__MDL_BITMAPf, 8, 46, SOCF_LE }, 40763 { LMEP__RESERVED_104_58f, 47, 58, SOCF_LE|SOCF_RES }, 40764 { LMEP__SGLPf, 16, 7, SOCF_LE }, 40765 { LMEP__SOURCE_TYPEf, 1, 6, 0 }, 40766 { LMEP__VIDf, 12, 23, SOCF_LE }, 40767 { LOCAL_ADDRESSf, 1, 86, 0 }, 40768 { NEXT_HOP_INDEXf, 14, 67, SOCF_LE }, 40769 { NEXT_HOP_INDEX_RESERVEDf, 4, 81, SOCF_LE|SOCF_RES }, 40770 { PRIf, 4, 63, SOCF_LE }, 40771 { RESERVED_104_87f, 18, 87, SOCF_LE|SOCF_RES }, 40772 { RMEP__CCMf, 3, 67, SOCF_LE }, 40773 { RMEP__DATAf, 16, 54, SOCF_LE }, 40774 { RMEP__HASH_LSBf, 16, 7, SOCF_LE }, 40775 { RMEP__KEYf, 52, 2, SOCF_LE }, 40776 { RMEP__MDLf, 3, 35, SOCF_LE }, 40777 { RMEP__MEPIDf, 16, 38, SOCF_LE }, 40778 { RMEP__RESERVED_104_70f, 35, 70, SOCF_LE|SOCF_RES }, 40779 { RMEP__RMEP_PTRf, 12, 54, SOCF_LE }, 40780 { RMEP__RMEP_PTR_RESERVEDf, 1, 66, SOCF_RES }, 40781 { RMEP__SGLPf, 16, 7, SOCF_LE }, 40782 { RMEP__SOURCE_TYPEf, 1, 6, 0 }, 40783 { RMEP__VIDf, 12, 23, SOCF_LE }, 40784 { RPEf, 1, 62, 0 }, 40785 { TRILL__DATAf, 16, 26, SOCF_LE }, 40786 { TRILL__EXPECTED_MODULE_IDf, 8, 33, SOCF_LE }, 40787 { TRILL__EXPECTED_PORT_NUMf, 7, 26, SOCF_LE }, 40788 { TRILL__EXPECTED_Tf, 1, 41, 0 }, 40789 { TRILL__EXPECTED_TGIDf, 10, 26, SOCF_LE }, 40790 { TRILL__HASH_LSBf, 16, 6, SOCF_LE }, 40791 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 6, SOCF_LE }, 40792 { TRILL__KEYf, 24, 2, SOCF_LE }, 40793 { TRILL__RESERVED_104_42f, 63, 42, SOCF_LE|SOCF_RES }, 40794 { TRILL__TREE_IDf, 4, 22, SOCF_LE }, 40795 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 40796 { VRF_IDf, 13, 6, SOCF_LE }, 40797 { WIDE_ENTRY_BITSf, 105, 0, SOCF_LE | SOCF_GLOBAL } 40798 }; 40799 #endif 40800 40801 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 40802 soc_field_info_t soc_L3_ENTRY_1_HIT_ONLYm_fields[] = { 40803 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 40804 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 40805 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL } 40806 }; 40807 #endif 40808 40809 #if defined(BCM_56340_A0) 40810 soc_field_info_t soc_L3_ENTRY_2_BCM56340_A0m_fields[] = { 40811 { BFD_ENABLEf, 1, 67, 0 }, 40812 { CLASS_IDf, 10, 52, SOCF_LE }, 40813 { COPY_TO_CPUf, 1, 100, 0 }, 40814 { DATA_0f, 50, 51, SOCF_LE }, 40815 { DATA_1f, 98, 111, SOCF_LE }, 40816 { DO_NOT_CHANGE_TTLf, 1, 99, 0 }, 40817 { DST_DISCARDf, 1, 51, 0 }, 40818 { EH_QUEUE_TAGf, 16, 162, SOCF_LE }, 40819 { EH_TAG_TYPEf, 2, 159, SOCF_LE }, 40820 { EH_TMf, 1, 161, 0 }, 40821 { ENTRY_2_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 40822 { ENTRY_2_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 40823 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 40824 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 40825 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 191, SOCF_LE }, 40826 { FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 201, SOCF_LE|SOCF_RES }, 40827 { FLEX_CTR_OFFSET_MODEf, 2, 204, SOCF_LE }, 40828 { FLEX_CTR_POOL_NUMBERf, 3, 206, SOCF_LE }, 40829 { FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 209, SOCF_RES }, 40830 { GLPf, 16, 69, SOCF_LE }, 40831 { HASH_LSBf, 16, 19, SOCF_LE }, 40832 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 40833 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 40834 { HIT_2f, 1, 212, 0 | SOCF_GLOBAL }, 40835 { HIT_BITSf, 3, 210, SOCF_LE | SOCF_GLOBAL }, 40836 { IPV4MC__CLASS_IDf, 10, 112, SOCF_LE }, 40837 { IPV4MC__DATA_1f, 33, 111, SOCF_LE }, 40838 { IPV4MC__DST_DISCARDf, 1, 111, 0 }, 40839 { IPV4MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES }, 40840 { IPV4MC__GROUP_IP_ADDRf, 32, 51, SOCF_LE }, 40841 { IPV4MC__HASH_LSBf, 16, 51, SOCF_LE }, 40842 { IPV4MC__KEY_0f, 95, 2, SOCF_LE }, 40843 { IPV4MC__L3MC_INDEXf, 13, 128, SOCF_LE }, 40844 { IPV4MC__L3MC_INDEX_RESERVEDf, 3, 141, SOCF_LE|SOCF_RES }, 40845 { IPV4MC__L3_IIFf, 13, 83, SOCF_LE }, 40846 { IPV4MC__PRIf, 4, 123, SOCF_LE }, 40847 { IPV4MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES }, 40848 { IPV4MC__RESERVED_209_144f, 66, 144, SOCF_LE|SOCF_RES }, 40849 { IPV4MC__RPEf, 1, 122, 0 }, 40850 { IPV4MC__SOURCE_IP_ADDRf, 32, 19, SOCF_LE }, 40851 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 127, 0 }, 40852 { IPV4MC__VLAN_IDf, 12, 83, SOCF_LE }, 40853 { IPV4MC__VRF_IDf, 13, 6, SOCF_LE }, 40854 { IPV4UC__BFD_ENABLEf, 1, 67, 0 }, 40855 { IPV4UC__CLASS_IDf, 10, 52, SOCF_LE }, 40856 { IPV4UC__COPY_TO_CPUf, 1, 100, 0 }, 40857 { IPV4UC__DATA_0f, 50, 51, SOCF_LE }, 40858 { IPV4UC__DATA_1f, 98, 111, SOCF_LE }, 40859 { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 99, 0 }, 40860 { IPV4UC__DST_DISCARDf, 1, 51, 0 }, 40861 { IPV4UC__EH_QUEUE_TAGf, 16, 162, SOCF_LE }, 40862 { IPV4UC__EH_TAG_TYPEf, 2, 159, SOCF_LE }, 40863 { IPV4UC__EH_TMf, 1, 161, 0 }, 40864 { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 191, SOCF_LE }, 40865 { IPV4UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 201, SOCF_LE|SOCF_RES }, 40866 { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 204, SOCF_LE }, 40867 { IPV4UC__FLEX_CTR_POOL_NUMBERf, 3, 206, SOCF_LE }, 40868 { IPV4UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 209, SOCF_RES }, 40869 { IPV4UC__GLPf, 16, 69, SOCF_LE }, 40870 { IPV4UC__HASH_LSBf, 16, 19, SOCF_LE }, 40871 { IPV4UC__IP_ADDRf, 32, 19, SOCF_LE }, 40872 { IPV4UC__KEY_0f, 49, 2, SOCF_LE }, 40873 { IPV4UC__L3_INTF_NUMf, 13, 178, SOCF_LE }, 40874 { IPV4UC__L3_OIFf, 13, 85, SOCF_LE }, 40875 { IPV4UC__L3_OIF_RESERVEDf, 1, 98, SOCF_RES }, 40876 { IPV4UC__LOCAL_ADDRESSf, 1, 68, 0 }, 40877 { IPV4UC__MAC_ADDRf, 48, 111, SOCF_LE }, 40878 { IPV4UC__PRIf, 4, 63, SOCF_LE }, 40879 { IPV4UC__RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES }, 40880 { IPV4UC__RPEf, 1, 62, 0 }, 40881 { IPV4UC__SIRIUS_Q_TAGf, 19, 159, SOCF_LE }, 40882 { IPV4UC__VRF_IDf, 13, 6, SOCF_LE }, 40883 { IPV6UC__BFD_ENABLEf, 1, 83, 0 }, 40884 { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE }, 40885 { IPV6UC__DATA_0f, 2, 83, SOCF_LE }, 40886 { IPV6UC__DATA_1f, 34, 175, SOCF_LE }, 40887 { IPV6UC__DST_DISCARDf, 1, 175, 0 }, 40888 { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE }, 40889 { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 40890 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 40891 { IPV6UC__KEY_0f, 81, 2, SOCF_LE }, 40892 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 40893 { IPV6UC__LOCAL_ADDRESSf, 1, 84, 0 }, 40894 { IPV6UC__NEXT_HOP_INDEXf, 14, 191, SOCF_LE }, 40895 { IPV6UC__NEXT_HOP_INDEX_RESERVEDf, 4, 205, SOCF_LE|SOCF_RES }, 40896 { IPV6UC__PRIf, 4, 187, SOCF_LE }, 40897 { IPV6UC__RESERVED_104_85f, 20, 85, SOCF_LE|SOCF_RES }, 40898 { IPV6UC__RESERVED_209_209f, 1, 209, SOCF_RES }, 40899 { IPV6UC__RPEf, 1, 186, 0 }, 40900 { IPV6UC__VRF_IDf, 13, 6, SOCF_LE }, 40901 { IP_ADDRf, 32, 19, SOCF_LE }, 40902 { KEY_0f, 49, 2, SOCF_LE }, 40903 { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL }, 40904 { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL }, 40905 { L3_INTF_NUMf, 13, 178, SOCF_LE }, 40906 { L3_OIFf, 13, 85, SOCF_LE }, 40907 { L3_OIF_RESERVEDf, 1, 98, SOCF_RES }, 40908 { LOCAL_ADDRESSf, 1, 68, 0 }, 40909 { MAC_ADDRf, 48, 111, SOCF_LE }, 40910 { PRIf, 4, 63, SOCF_LE }, 40911 { RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES }, 40912 { RPEf, 1, 62, 0 }, 40913 { SIRIUS_Q_TAGf, 19, 159, SOCF_LE }, 40914 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 40915 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 40916 { VRF_IDf, 13, 6, SOCF_LE } 40917 }; 40918 #endif 40919 40920 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 40921 soc_field_info_t soc_L3_ENTRY_2_HIT_ONLYm_fields[] = { 40922 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 40923 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 40924 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL } 40925 }; 40926 #endif 40927 40928 #if defined(BCM_56340_A0) 40929 soc_field_info_t soc_L3_ENTRY_4_BCM56340_A0m_fields[] = { 40930 { BFD_ENABLEf, 1, 191, 0 }, 40931 { CLASS_IDf, 10, 176, SOCF_LE }, 40932 { COPY_TO_CPUf, 1, 208, 0 }, 40933 { DATA_1f, 34, 175, SOCF_LE }, 40934 { DATA_2f, 96, 216, SOCF_LE }, 40935 { DATA_3f, 19, 321, SOCF_LE }, 40936 { DO_NOT_CHANGE_TTLf, 1, 207, 0 }, 40937 { DST_DISCARDf, 1, 175, 0 }, 40938 { EH_QUEUE_TAGf, 16, 283, SOCF_LE }, 40939 { EH_TAG_TYPEf, 2, 280, SOCF_LE }, 40940 { EH_TMf, 1, 282, 0 }, 40941 { ENTRY_4_FROM_ENTRY_1_PART0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 40942 { ENTRY_4_FROM_ENTRY_1_PART1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 40943 { ENTRY_4_FROM_ENTRY_1_PART2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 40944 { ENTRY_4_FROM_ENTRY_1_PART3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 40945 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 40946 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 40947 { EVEN_PARITY_2f, 1, 210, 0 | SOCF_GLOBAL }, 40948 { EVEN_PARITY_3f, 1, 315, 0 | SOCF_GLOBAL }, 40949 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 321, SOCF_LE }, 40950 { FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 331, SOCF_LE|SOCF_RES }, 40951 { FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE }, 40952 { FLEX_CTR_POOL_NUMBERf, 3, 336, SOCF_LE }, 40953 { FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 339, SOCF_RES }, 40954 { GLPf, 16, 216, SOCF_LE }, 40955 { HASH_LSBf, 16, 19, SOCF_LE }, 40956 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 40957 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 40958 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 40959 { HIT_BITSf, 3, 420, SOCF_LE | SOCF_GLOBAL }, 40960 { IPV6MC__CLASS_IDf, 10, 346, SOCF_LE }, 40961 { IPV6MC__DATA_3f, 34, 345, SOCF_LE }, 40962 { IPV6MC__DST_DISCARDf, 1, 345, 0 }, 40963 { IPV6MC__DUMMY_0f, 2, 95, SOCF_LE|SOCF_RES }, 40964 { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 216, SOCF_LE }, 40965 { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 321, SOCF_LE }, 40966 { IPV6MC__HASH_LSBf, 16, 216, SOCF_LE }, 40967 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 378, 0 }, 40968 { IPV6MC__KEY_0f, 95, 2, SOCF_LE }, 40969 { IPV6MC__KEY_1f, 64, 111, SOCF_LE }, 40970 { IPV6MC__KEY_2f, 96, 216, SOCF_LE }, 40971 { IPV6MC__KEY_3f, 24, 321, SOCF_LE }, 40972 { IPV6MC__L3MC_INDEXf, 13, 362, SOCF_LE }, 40973 { IPV6MC__L3MC_INDEX_RESERVEDf, 3, 375, SOCF_LE|SOCF_RES }, 40974 { IPV6MC__L3_IIFf, 13, 83, SOCF_LE }, 40975 { IPV6MC__PRIf, 4, 357, SOCF_LE }, 40976 { IPV6MC__RESERVED_104_97f, 8, 97, SOCF_LE|SOCF_RES }, 40977 { IPV6MC__RESERVED_209_175f, 35, 175, SOCF_LE|SOCF_RES }, 40978 { IPV6MC__RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES }, 40979 { IPV6MC__RESERVED_419_379f, 41, 379, SOCF_LE|SOCF_RES }, 40980 { IPV6MC__RPEf, 1, 356, 0 }, 40981 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 40982 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 40983 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 361, 0 }, 40984 { IPV6MC__VLAN_IDf, 12, 83, SOCF_LE }, 40985 { IPV6MC__VRF_IDf, 13, 6, SOCF_LE }, 40986 { IPV6UC__BFD_ENABLEf, 1, 191, 0 }, 40987 { IPV6UC__CLASS_IDf, 10, 176, SOCF_LE }, 40988 { IPV6UC__COPY_TO_CPUf, 1, 208, 0 }, 40989 { IPV6UC__DATA_1f, 34, 175, SOCF_LE }, 40990 { IPV6UC__DATA_2f, 96, 216, SOCF_LE }, 40991 { IPV6UC__DATA_3f, 19, 321, SOCF_LE }, 40992 { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 207, 0 }, 40993 { IPV6UC__DST_DISCARDf, 1, 175, 0 }, 40994 { IPV6UC__EH_QUEUE_TAGf, 16, 283, SOCF_LE }, 40995 { IPV6UC__EH_TAG_TYPEf, 2, 280, SOCF_LE }, 40996 { IPV6UC__EH_TMf, 1, 282, 0 }, 40997 { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 321, SOCF_LE }, 40998 { IPV6UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 331, SOCF_LE|SOCF_RES }, 40999 { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 334, SOCF_LE }, 41000 { IPV6UC__FLEX_CTR_POOL_NUMBERf, 3, 336, SOCF_LE }, 41001 { IPV6UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 339, SOCF_RES }, 41002 { IPV6UC__GLPf, 16, 216, SOCF_LE }, 41003 { IPV6UC__HASH_LSBf, 16, 19, SOCF_LE }, 41004 { IPV6UC__IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 41005 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 41006 { IPV6UC__KEY_0f, 81, 2, SOCF_LE }, 41007 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 41008 { IPV6UC__L3_INTF_NUMf, 13, 299, SOCF_LE }, 41009 { IPV6UC__L3_OIFf, 13, 193, SOCF_LE }, 41010 { IPV6UC__L3_OIF_RESERVEDf, 1, 206, SOCF_RES }, 41011 { IPV6UC__LOCAL_ADDRESSf, 1, 192, 0 }, 41012 { IPV6UC__MAC_ADDRf, 48, 232, SOCF_LE }, 41013 { IPV6UC__PRIf, 4, 187, SOCF_LE }, 41014 { IPV6UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 41015 { IPV6UC__RESERVED_209f, 1, 209, SOCF_RES }, 41016 { IPV6UC__RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES }, 41017 { IPV6UC__RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES }, 41018 { IPV6UC__RPEf, 1, 186, 0 }, 41019 { IPV6UC__SIRIUS_Q_TAGf, 19, 280, SOCF_LE }, 41020 { IPV6UC__VRF_IDf, 13, 6, SOCF_LE }, 41021 { IP_ADDR_LWR_64f, 64, 19, SOCF_LE }, 41022 { IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 41023 { KEY_0f, 81, 2, SOCF_LE }, 41024 { KEY_1f, 64, 111, SOCF_LE }, 41025 { KEY_TYPE_0f, 4, 2, SOCF_LE | SOCF_GLOBAL }, 41026 { KEY_TYPE_1f, 4, 107, SOCF_LE | SOCF_GLOBAL }, 41027 { KEY_TYPE_2f, 4, 212, SOCF_LE | SOCF_GLOBAL }, 41028 { KEY_TYPE_3f, 4, 317, SOCF_LE | SOCF_GLOBAL }, 41029 { L3_INTF_NUMf, 13, 299, SOCF_LE }, 41030 { L3_OIFf, 13, 193, SOCF_LE }, 41031 { L3_OIF_RESERVEDf, 1, 206, SOCF_RES }, 41032 { LOCAL_ADDRESSf, 1, 192, 0 }, 41033 { MAC_ADDRf, 48, 232, SOCF_LE }, 41034 { PRIf, 4, 187, SOCF_LE }, 41035 { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 41036 { RESERVED_209f, 1, 209, SOCF_RES }, 41037 { RESERVED_314_312f, 3, 312, SOCF_LE|SOCF_RES }, 41038 { RESERVED_419_340f, 80, 340, SOCF_LE|SOCF_RES }, 41039 { RPEf, 1, 186, 0 }, 41040 { SIRIUS_Q_TAGf, 19, 280, SOCF_LE }, 41041 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 41042 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 41043 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 41044 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 41045 { VRF_IDf, 13, 6, SOCF_LE } 41046 }; 41047 #endif 41048 41049 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 41050 soc_field_info_t soc_L3_ENTRY_4_HIT_ONLYm_fields[] = { 41051 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 41052 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 41053 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL } 41054 }; 41055 #endif 41056 41057 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 41058 soc_field_info_t soc_L3_ENTRY_DOUBLEm_fields[] = { 41059 { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 41060 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 41061 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 41062 { CLASS_IDf, 6, 56, SOCF_LE }, 41063 { COPY_TO_CPUf, 1, 88, 0 }, 41064 { DATA_0f, 88, 128, SOCF_LE }, 41065 { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 41066 { DESTINATIONf, 18, 69, SOCF_LE }, 41067 { DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 41068 { DST_DISCARDf, 1, 55, 0 }, 41069 { EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 41070 { EH_TAG_TYPEf, 2, 177, SOCF_LE }, 41071 { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE }, 41072 { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 }, 41073 { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE }, 41074 { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE }, 41075 { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE }, 41076 { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 }, 41077 { FCOE_EXT__DST_DISCARDf, 1, 76, 0 }, 41078 { FCOE_EXT__D_IDf, 24, 8, SOCF_LE }, 41079 { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE }, 41080 { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE }, 41081 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 111, SOCF_LE }, 41082 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE }, 41083 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 4, 126, SOCF_LE }, 41084 { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 }, 41085 { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 41086 { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE }, 41087 { FCOE_EXT__L3_INTF_NUMf, 14, 197, SOCF_LE }, 41088 { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 }, 41089 { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE }, 41090 { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE }, 41091 { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 }, 41092 { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE }, 41093 { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE }, 41094 { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE }, 41095 { FCOE_EXT__PRIf, 4, 84, SOCF_LE }, 41096 { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES }, 41097 { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES }, 41098 { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES }, 41099 { FCOE_EXT__RPEf, 1, 83, 0 }, 41100 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE }, 41101 { FCOE_EXT__S_IDf, 24, 8, SOCF_LE }, 41102 { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE }, 41103 { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE }, 41104 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE }, 41105 { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 41106 { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE }, 41107 { GLOBAL_ROUTEf, 1, 128, 0 }, 41108 { HASH_LSBf, 16, 8, SOCF_LE }, 41109 { HIT_0f, 1, 216, 0 | SOCF_GLOBAL }, 41110 { HIT_1f, 1, 217, 0 | SOCF_GLOBAL }, 41111 { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE }, 41112 { IPV4MC__DATA_0f, 8, 100, SOCF_LE }, 41113 { IPV4MC__DATA_1f, 102, 114, SOCF_LE }, 41114 { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE }, 41115 { IPV4MC__DST_DISCARDf, 1, 107, 0 }, 41116 { IPV4MC__EXPECTED_L3_IIFf, 14, 158, SOCF_LE }, 41117 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 174, SOCF_LE }, 41118 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE }, 41119 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 189, SOCF_LE }, 41120 { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 }, 41121 { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE }, 41122 { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE }, 41123 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 }, 41124 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 }, 41125 { IPV4MC__KEYf, 96, 3, SOCF_LE }, 41126 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 115, SOCF_LE }, 41127 { IPV4MC__L3_IIFf, 14, 84, SOCF_LE }, 41128 { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE }, 41129 { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE }, 41130 { IPV4MC__PRIf, 4, 130, SOCF_LE }, 41131 { IPV4MC__RESERVED_0f, 1, 99, 0 }, 41132 { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE }, 41133 { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES }, 41134 { IPV4MC__RPA_IDf, 6, 152, SOCF_LE }, 41135 { IPV4MC__RPEf, 1, 129, 0 }, 41136 { IPV4MC__RSVD_SOURCE_VPf, 1, 207, SOCF_RES }, 41137 { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE }, 41138 { IPV4MC__SOURCE_VPf, 14, 193, SOCF_LE }, 41139 { IPV4MC__SVP_VALIDf, 1, 210, 0 }, 41140 { IPV4MC__Tf, 1, 209, 0 }, 41141 { IPV4MC__TGIDf, 11, 193, SOCF_LE }, 41142 { IPV4MC__VFIf, 14, 84, SOCF_LE }, 41143 { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE }, 41144 { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 41145 { IPV4MC__VRF_IDf, 12, 72, SOCF_LE }, 41146 { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE }, 41147 { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 }, 41148 { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE }, 41149 { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE }, 41150 { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 41151 { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 }, 41152 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 41153 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE }, 41154 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE }, 41155 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 41156 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE }, 41157 { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 }, 41158 { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 41159 { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE }, 41160 { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE }, 41161 { IPV4UC_EXT__L3_INTF_NUMf, 14, 196, SOCF_LE }, 41162 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 }, 41163 { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE }, 41164 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 41165 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 41166 { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE }, 41167 { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE }, 41168 { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE }, 41169 { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 41170 { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 41171 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES }, 41172 { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 41173 { IPV4UC_EXT__RPEf, 1, 62, 0 }, 41174 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 41175 { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 41176 { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE }, 41177 { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE }, 41178 { IPV6UC__DATA_1f, 38, 178, SOCF_LE }, 41179 { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE }, 41180 { IPV6UC__DST_DISCARDf, 1, 186, 0 }, 41181 { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 }, 41182 { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE }, 41183 { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 41184 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 41185 { IPV6UC__KEY_0f, 105, 3, SOCF_LE }, 41186 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 41187 { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 }, 41188 { IPV6UC__PRIf, 4, 189, SOCF_LE }, 41189 { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE }, 41190 { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES }, 41191 { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 41192 { IPV6UC__RPEf, 1, 179, 0 }, 41193 { IPV6UC__VRF_IDf, 12, 72, SOCF_LE }, 41194 { IP_ADDRf, 32, 8, SOCF_LE }, 41195 { KEY_0f, 52, 3, SOCF_LE }, 41196 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 41197 { L3_INTF_NUMf, 14, 196, SOCF_LE }, 41198 { LOCAL_ADDRESSf, 1, 68, 0 }, 41199 { MACDA_LSBf, 24, 129, SOCF_LE }, 41200 { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 41201 { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 41202 { MAC_ADDRf, 48, 129, SOCF_LE }, 41203 { NAT__CLASS_IDf, 6, 179, SOCF_LE }, 41204 { NAT__DATA_1f, 49, 167, SOCF_LE }, 41205 { NAT__DESTINATIONf, 18, 192, SOCF_LE }, 41206 { NAT__DST_DISCARDf, 1, 210, 0 }, 41207 { NAT__GLOBAL_ROUTEf, 1, 167, 0 }, 41208 { NAT__HASH_LSBf, 16, 8, SOCF_LE }, 41209 { NAT__IP_ADDRf, 32, 8, SOCF_LE }, 41210 { NAT__IP_PROTOf, 8, 68, SOCF_LE }, 41211 { NAT__KEY_0f, 76, 3, SOCF_LE }, 41212 { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE }, 41213 { NAT__L4_VALIDf, 1, 76, 0 }, 41214 { NAT__LOCAL_ADDRESSf, 1, 185, 0 }, 41215 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 }, 41216 { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE }, 41217 { NAT__PRIf, 4, 188, SOCF_LE }, 41218 { NAT__RESERVED_0f, 29, 79, SOCF_LE }, 41219 { NAT__RESERVED_1f, 56, 111, SOCF_LE }, 41220 { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES }, 41221 { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES }, 41222 { NAT__RPEf, 1, 187, 0 }, 41223 { NAT__VRF_IDf, 12, 40, SOCF_LE }, 41224 { NIV_DEST_VIFf, 14, 161, SOCF_LE }, 41225 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 41226 { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 41227 { PRIf, 4, 63, SOCF_LE }, 41228 { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 41229 { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 41230 { RESERVED_EH_TMf, 1, 179, SOCF_RES }, 41231 { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 41232 { RPEf, 1, 62, 0 }, 41233 { SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 41234 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 41235 { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 41236 { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 41237 { VRF_IDf, 12, 40, SOCF_LE } 41238 }; 41239 #endif 41240 41241 #if defined(BCM_56370_A0) 41242 soc_field_info_t soc_L3_ENTRY_DOUBLE_BCM56370_A0m_fields[] = { 41243 { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 41244 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 41245 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 41246 { CLASS_IDf, 6, 56, SOCF_LE }, 41247 { COPY_TO_CPUf, 1, 88, 0 }, 41248 { DATA_0f, 88, 128, SOCF_LE }, 41249 { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 41250 { DESTINATIONf, 18, 69, SOCF_LE }, 41251 { DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 41252 { DST_DISCARDf, 1, 55, 0 }, 41253 { EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 41254 { EH_TAG_TYPEf, 2, 177, SOCF_LE }, 41255 { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE }, 41256 { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 }, 41257 { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE }, 41258 { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE }, 41259 { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE }, 41260 { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 }, 41261 { FCOE_EXT__DST_DISCARDf, 1, 76, 0 }, 41262 { FCOE_EXT__D_IDf, 24, 8, SOCF_LE }, 41263 { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE }, 41264 { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE }, 41265 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 111, SOCF_LE }, 41266 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE }, 41267 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 126, SOCF_LE }, 41268 { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 }, 41269 { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 41270 { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE }, 41271 { FCOE_EXT__L3_INTF_NUMf, 13, 197, SOCF_LE }, 41272 { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 }, 41273 { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE }, 41274 { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE }, 41275 { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 }, 41276 { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE }, 41277 { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE }, 41278 { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE }, 41279 { FCOE_EXT__PRIf, 4, 84, SOCF_LE }, 41280 { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES }, 41281 { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES }, 41282 { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES }, 41283 { FCOE_EXT__RPEf, 1, 83, 0 }, 41284 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE }, 41285 { FCOE_EXT__S_IDf, 24, 8, SOCF_LE }, 41286 { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE }, 41287 { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE }, 41288 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE }, 41289 { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 41290 { FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE }, 41291 { GLOBAL_ROUTEf, 1, 128, 0 }, 41292 { HASH_LSBf, 16, 8, SOCF_LE }, 41293 { HIT_0f, 1, 216, 0 | SOCF_GLOBAL }, 41294 { HIT_1f, 1, 217, 0 | SOCF_GLOBAL }, 41295 { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE }, 41296 { IPV4MC__DATA_0f, 8, 100, SOCF_LE }, 41297 { IPV4MC__DATA_1f, 102, 114, SOCF_LE }, 41298 { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE }, 41299 { IPV4MC__DST_DISCARDf, 1, 107, 0 }, 41300 { IPV4MC__EXPECTED_L3_IIFf, 13, 158, SOCF_LE }, 41301 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 174, SOCF_LE }, 41302 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE }, 41303 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 189, SOCF_LE }, 41304 { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 }, 41305 { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE }, 41306 { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE }, 41307 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 }, 41308 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 }, 41309 { IPV4MC__KEYf, 96, 3, SOCF_LE }, 41310 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 115, SOCF_LE }, 41311 { IPV4MC__L3_IIFf, 13, 84, SOCF_LE }, 41312 { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE }, 41313 { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE }, 41314 { IPV4MC__PRIf, 4, 130, SOCF_LE }, 41315 { IPV4MC__RESERVED_0f, 1, 99, 0 }, 41316 { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE }, 41317 { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES }, 41318 { IPV4MC__RPA_IDf, 6, 152, SOCF_LE }, 41319 { IPV4MC__RPEf, 1, 129, 0 }, 41320 { IPV4MC__RSVD_SOURCE_VPf, 2, 206, SOCF_LE|SOCF_RES }, 41321 { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE }, 41322 { IPV4MC__SOURCE_VPf, 13, 193, SOCF_LE }, 41323 { IPV4MC__SVP_VALIDf, 1, 210, 0 }, 41324 { IPV4MC__Tf, 1, 209, 0 }, 41325 { IPV4MC__TGIDf, 11, 193, SOCF_LE }, 41326 { IPV4MC__VFIf, 12, 84, SOCF_LE }, 41327 { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE }, 41328 { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 41329 { IPV4MC__VRF_IDf, 12, 72, SOCF_LE }, 41330 { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE }, 41331 { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 }, 41332 { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE }, 41333 { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE }, 41334 { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 41335 { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 }, 41336 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 41337 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE }, 41338 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE }, 41339 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 41340 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE }, 41341 { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 }, 41342 { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 41343 { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE }, 41344 { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE }, 41345 { IPV4UC_EXT__L3_INTF_NUMf, 13, 196, SOCF_LE }, 41346 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 }, 41347 { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE }, 41348 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 41349 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 41350 { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE }, 41351 { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE }, 41352 { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE }, 41353 { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 41354 { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 41355 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES }, 41356 { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 41357 { IPV4UC_EXT__RPEf, 1, 62, 0 }, 41358 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 41359 { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 41360 { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE }, 41361 { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE }, 41362 { IPV6UC__DATA_1f, 38, 178, SOCF_LE }, 41363 { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE }, 41364 { IPV6UC__DST_DISCARDf, 1, 186, 0 }, 41365 { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 }, 41366 { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE }, 41367 { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 41368 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 41369 { IPV6UC__KEY_0f, 105, 3, SOCF_LE }, 41370 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 41371 { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 }, 41372 { IPV6UC__PRIf, 4, 189, SOCF_LE }, 41373 { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE }, 41374 { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES }, 41375 { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 41376 { IPV6UC__RPEf, 1, 179, 0 }, 41377 { IPV6UC__VRF_IDf, 12, 72, SOCF_LE }, 41378 { IP_ADDRf, 32, 8, SOCF_LE }, 41379 { KEY_0f, 52, 3, SOCF_LE }, 41380 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 41381 { L3_INTF_NUMf, 13, 196, SOCF_LE }, 41382 { LOCAL_ADDRESSf, 1, 68, 0 }, 41383 { MACDA_LSBf, 24, 129, SOCF_LE }, 41384 { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 41385 { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 41386 { MAC_ADDRf, 48, 129, SOCF_LE }, 41387 { NAT__CLASS_IDf, 6, 179, SOCF_LE }, 41388 { NAT__DATA_1f, 49, 167, SOCF_LE }, 41389 { NAT__DESTINATIONf, 18, 192, SOCF_LE }, 41390 { NAT__DST_DISCARDf, 1, 210, 0 }, 41391 { NAT__GLOBAL_ROUTEf, 1, 167, 0 }, 41392 { NAT__HASH_LSBf, 16, 8, SOCF_LE }, 41393 { NAT__IP_ADDRf, 32, 8, SOCF_LE }, 41394 { NAT__IP_PROTOf, 8, 68, SOCF_LE }, 41395 { NAT__KEY_0f, 76, 3, SOCF_LE }, 41396 { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE }, 41397 { NAT__L4_VALIDf, 1, 76, 0 }, 41398 { NAT__LOCAL_ADDRESSf, 1, 185, 0 }, 41399 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 }, 41400 { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE }, 41401 { NAT__PRIf, 4, 188, SOCF_LE }, 41402 { NAT__RESERVED_0f, 29, 79, SOCF_LE }, 41403 { NAT__RESERVED_1f, 56, 111, SOCF_LE }, 41404 { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES }, 41405 { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES }, 41406 { NAT__RPEf, 1, 187, 0 }, 41407 { NAT__VRF_IDf, 12, 40, SOCF_LE }, 41408 { NIV_DEST_VIFf, 14, 161, SOCF_LE }, 41409 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 41410 { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 41411 { PRIf, 4, 63, SOCF_LE }, 41412 { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 41413 { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 41414 { RESERVED_EH_TMf, 1, 179, SOCF_RES }, 41415 { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 41416 { RPEf, 1, 62, 0 }, 41417 { SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 41418 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 41419 { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 41420 { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 41421 { VRF_IDf, 12, 40, SOCF_LE } 41422 }; 41423 #endif 41424 41425 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 41426 soc_field_info_t soc_L3_ENTRY_DOUBLE_BCM56980_A0m_fields[] = { 41427 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 41428 { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL }, 41429 { BFD_ENABLEf, 1, 175, 0 }, 41430 { CLASS_IDf, 6, 168, SOCF_LE }, 41431 { DATA_1f, 30, 168, SOCF_LE }, 41432 { DST_DISCARDf, 1, 196, 0 }, 41433 { ECMPf, 1, 197, 0 }, 41434 { ECMP_PTRf, 12, 181, SOCF_LE }, 41435 { HASH_LSBf, 16, 6, SOCF_LE }, 41436 { HIT_0f, 1, 198, 0 | SOCF_GLOBAL }, 41437 { HIT_1f, 1, 199, 0 | SOCF_GLOBAL }, 41438 { IPV4MC__CLASS_IDf, 6, 143, SOCF_LE }, 41439 { IPV4MC__DATA_1f, 64, 134, SOCF_LE }, 41440 { IPV4MC__DST_DISCARDf, 1, 149, 0 }, 41441 { IPV4MC__EXPECTED_L3_IIFf, 13, 155, SOCF_LE }, 41442 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 171, SOCF_LE }, 41443 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 183, SOCF_LE }, 41444 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 185, SOCF_LE }, 41445 { IPV4MC__GROUP_IP_ADDRf, 32, 6, SOCF_LE }, 41446 { IPV4MC__HASH_LSBf, 16, 6, SOCF_LE }, 41447 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 168, 0 }, 41448 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 169, 0 }, 41449 { IPV4MC__KEYf, 92, 3, SOCF_LE }, 41450 { IPV4MC__L3MC_INDEXf, 9, 134, SOCF_LE }, 41451 { IPV4MC__L3_IIFf, 13, 81, SOCF_LE }, 41452 { IPV4MC__PORT_NUMf, 8, 189, SOCF_LE }, 41453 { IPV4MC__PRIf, 4, 151, SOCF_LE }, 41454 { IPV4MC__RESERVEDf, 1, 170, SOCF_RES }, 41455 { IPV4MC__RESERVED_0f, 4, 95, SOCF_LE|SOCF_RES }, 41456 { IPV4MC__RESERVED_1f, 32, 102, SOCF_LE|SOCF_RES }, 41457 { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 94, SOCF_RES }, 41458 { IPV4MC__RPEf, 1, 150, 0 }, 41459 { IPV4MC__SOURCE_IP_ADDRf, 32, 38, SOCF_LE }, 41460 { IPV4MC__Tf, 1, 197, 0 }, 41461 { IPV4MC__TGIDf, 8, 189, SOCF_LE }, 41462 { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE }, 41463 { IPV4MC__VRF_IDf, 11, 70, SOCF_LE }, 41464 { IPV6UC__BFD_ENABLEf, 1, 175, 0 }, 41465 { IPV6UC__CLASS_IDf, 6, 168, SOCF_LE }, 41466 { IPV6UC__DATA_1f, 30, 168, SOCF_LE }, 41467 { IPV6UC__DST_DISCARDf, 1, 196, 0 }, 41468 { IPV6UC__ECMPf, 1, 197, 0 }, 41469 { IPV6UC__ECMP_PTRf, 12, 181, SOCF_LE }, 41470 { IPV6UC__HASH_LSBf, 16, 6, SOCF_LE }, 41471 { IPV6UC__IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 41472 { IPV6UC__IP_ADDR_UPR_64f, 64, 102, SOCF_LE }, 41473 { IPV6UC__KEY_0f, 96, 3, SOCF_LE }, 41474 { IPV6UC__KEY_1f, 64, 102, SOCF_LE }, 41475 { IPV6UC__LOCAL_ADDRESSf, 1, 174, 0 }, 41476 { IPV6UC__NEXT_HOP_INDEXf, 15, 181, SOCF_LE }, 41477 { IPV6UC__PRIf, 4, 177, SOCF_LE }, 41478 { IPV6UC__RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES }, 41479 { IPV6UC__RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES }, 41480 { IPV6UC__RPEf, 1, 176, 0 }, 41481 { IPV6UC__VRF_IDf, 11, 70, SOCF_LE }, 41482 { IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 41483 { IP_ADDR_UPR_64f, 64, 102, SOCF_LE }, 41484 { KEY_0f, 96, 3, SOCF_LE }, 41485 { KEY_1f, 64, 102, SOCF_LE }, 41486 { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL }, 41487 { LOCAL_ADDRESSf, 1, 174, 0 }, 41488 { NEXT_HOP_INDEXf, 15, 181, SOCF_LE }, 41489 { PRIf, 4, 177, SOCF_LE }, 41490 { RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES }, 41491 { RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES }, 41492 { RPEf, 1, 176, 0 }, 41493 { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL }, 41494 { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL }, 41495 { VRF_IDf, 11, 70, SOCF_LE } 41496 }; 41497 #endif 41498 41499 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 41500 soc_field_info_t soc_L3_ENTRY_ECCm_fields[] = { 41501 { ECCf, 7, 99, SOCF_LE | SOCF_GLOBAL }, 41502 { ECCPf, 8, 99, SOCF_LE | SOCF_GLOBAL }, 41503 { ECC_DATAf, 99, 0, SOCF_LE | SOCF_GLOBAL }, 41504 { PARITYf, 1, 106, 0 | SOCF_GLOBAL } 41505 }; 41506 #endif 41507 41508 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 41509 soc_field_info_t soc_L3_ENTRY_HASH_CONTROLm_fields[] = { 41510 { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL }, 41511 { ECC_EN_ROBUST_HASHf, 1, 1, 0 | SOCF_GLOBAL }, 41512 { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL }, 41513 { HASH_OFFSET_DEDICATED_BANK_0f, 6, 5, SOCF_LE | SOCF_GLOBAL }, 41514 { HASH_OFFSET_DEDICATED_BANK_1f, 6, 11, SOCF_LE | SOCF_GLOBAL }, 41515 { HASH_OFFSET_DEDICATED_BANK_2f, 6, 17, SOCF_LE | SOCF_GLOBAL }, 41516 { HASH_OFFSET_DEDICATED_BANK_3f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 41517 { HASH_TABLE_BANK_CONFIGf, 4, 29, SOCF_LE | SOCF_GLOBAL }, 41518 { HASH_TABLE_TEST_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 41519 { ROBUST_HASH_ENf, 1, 3, 0 | SOCF_GLOBAL }, 41520 { ROBUST_HASH_INSTANCE_SELECTf, 2, 33, SOCF_LE | SOCF_GLOBAL } 41521 }; 41522 #endif 41523 41524 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 41525 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 41526 defined(BCM_56725_A0) || defined(BCM_56800_A0) || \ 41527 defined(BCM_56820_A0) 41528 soc_field_info_t soc_L3_ENTRY_HIT_ONLYm_fields[] = { 41529 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 41530 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 41531 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 41532 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }, 41533 { HIT_4f, 1, 4, 0 | SOCF_GLOBAL }, 41534 { HIT_5f, 1, 5, 0 | SOCF_GLOBAL }, 41535 { HIT_6f, 1, 6, 0 | SOCF_GLOBAL }, 41536 { HIT_7f, 1, 7, 0 | SOCF_GLOBAL } 41537 }; 41538 #endif 41539 41540 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 41541 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 41542 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 41543 defined(BCM_56260_B0) || defined(BCM_56270_A0) 41544 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM53400_A0m_fields[] = { 41545 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 41546 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 41547 { HIT_10f, 1, 10, 0 | SOCF_GLOBAL }, 41548 { HIT_11f, 1, 11, 0 | SOCF_GLOBAL }, 41549 { HIT_12f, 1, 12, 0 | SOCF_GLOBAL }, 41550 { HIT_13f, 1, 13, 0 | SOCF_GLOBAL }, 41551 { HIT_14f, 1, 14, 0 | SOCF_GLOBAL }, 41552 { HIT_15f, 1, 15, 0 | SOCF_GLOBAL }, 41553 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 41554 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }, 41555 { HIT_4f, 1, 4, 0 | SOCF_GLOBAL }, 41556 { HIT_5f, 1, 5, 0 | SOCF_GLOBAL }, 41557 { HIT_6f, 1, 6, 0 | SOCF_GLOBAL }, 41558 { HIT_7f, 1, 7, 0 | SOCF_GLOBAL }, 41559 { HIT_8f, 1, 8, 0 | SOCF_GLOBAL }, 41560 { HIT_9f, 1, 9, 0 | SOCF_GLOBAL } 41561 }; 41562 #endif 41563 41564 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 41565 defined(BCM_56450_B0) || defined(BCM_56450_B1) 41566 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM56450_A0m_fields[] = { 41567 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 41568 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 41569 { HIT_10f, 1, 10, 0 | SOCF_GLOBAL }, 41570 { HIT_11f, 1, 11, 0 | SOCF_GLOBAL }, 41571 { HIT_12f, 1, 12, 0 | SOCF_GLOBAL }, 41572 { HIT_13f, 1, 13, 0 | SOCF_GLOBAL }, 41573 { HIT_14f, 1, 14, 0 | SOCF_GLOBAL }, 41574 { HIT_15f, 1, 15, 0 | SOCF_GLOBAL }, 41575 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 41576 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }, 41577 { HIT_4f, 1, 4, 0 | SOCF_GLOBAL }, 41578 { HIT_5f, 1, 5, 0 | SOCF_GLOBAL }, 41579 { HIT_6f, 1, 6, 0 | SOCF_GLOBAL }, 41580 { HIT_7f, 1, 7, 0 | SOCF_GLOBAL }, 41581 { HIT_8f, 1, 8, 0 | SOCF_GLOBAL }, 41582 { HIT_9f, 1, 9, 0 | SOCF_GLOBAL } 41583 }; 41584 #endif 41585 41586 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 41587 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 41588 defined(BCM_56224_B0) || defined(BCM_56334_A0) || \ 41589 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 41590 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 41591 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 41592 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 41593 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 41594 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 41595 defined(BCM_56685_B0) || defined(BCM_56840_A0) || \ 41596 defined(BCM_56840_B0) 41597 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM56624_A0m_fields[] = { 41598 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 41599 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 41600 { HIT_10f, 1, 10, 0 | SOCF_GLOBAL }, 41601 { HIT_11f, 1, 11, 0 | SOCF_GLOBAL }, 41602 { HIT_12f, 1, 12, 0 | SOCF_GLOBAL }, 41603 { HIT_13f, 1, 13, 0 | SOCF_GLOBAL }, 41604 { HIT_14f, 1, 14, 0 | SOCF_GLOBAL }, 41605 { HIT_15f, 1, 15, 0 | SOCF_GLOBAL }, 41606 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 41607 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL }, 41608 { HIT_4f, 1, 4, 0 | SOCF_GLOBAL }, 41609 { HIT_5f, 1, 5, 0 | SOCF_GLOBAL }, 41610 { HIT_6f, 1, 6, 0 | SOCF_GLOBAL }, 41611 { HIT_7f, 1, 7, 0 | SOCF_GLOBAL }, 41612 { HIT_8f, 1, 8, 0 | SOCF_GLOBAL }, 41613 { HIT_9f, 1, 9, 0 | SOCF_GLOBAL } 41614 }; 41615 #endif 41616 41617 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 41618 soc_field_info_t soc_L3_ENTRY_HIT_ONLY_BCM56980_A0m_fields[] = { 41619 { HIT_0f, 1, 0, 0 | SOCF_GLOBAL }, 41620 { HIT_1f, 1, 1, 0 | SOCF_GLOBAL }, 41621 { HIT_2f, 1, 2, 0 | SOCF_GLOBAL }, 41622 { HIT_3f, 1, 3, 0 | SOCF_GLOBAL } 41623 }; 41624 #endif 41625 41626 #if defined(BCM_56504_A0) 41627 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICASTm_fields[] = { 41628 { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 41629 { HITf, 1, 96, 0 | SOCF_GLOBAL }, 41630 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 41631 { IPMC_TUNNEL_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL }, 41632 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 41633 { NEXT_HOP_INDEX_UNUSEDf, 1, 88, 0 | SOCF_GLOBAL }, 41634 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 41635 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 41636 { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 41637 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 41638 { VALIDf, 1, 95, 0 | SOCF_GLOBAL }, 41639 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 41640 }; 41641 #endif 41642 41643 #if defined(BCM_53400_A0) 41644 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53400_A0m_fields[] = { 41645 { CLASS_IDf, 6, 79, SOCF_LE }, 41646 { DST_DISCARDf, 1, 85, 0 }, 41647 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 41648 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 41649 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 41650 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 41651 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41652 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 41653 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 41654 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41655 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 41656 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 41657 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 41658 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41659 { IPV4MC__L3MC_INDEXf, 8, 106, SOCF_LE }, 41660 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 41661 { IPV4MC__PRIf, 3, 92, SOCF_LE }, 41662 { IPV4MC__RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES }, 41663 { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41664 { IPV4MC__RPEf, 1, 91, 0 }, 41665 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41666 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 41667 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 41668 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 41669 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 41670 { L3MC_INDEXf, 8, 106, SOCF_LE }, 41671 { L3_IIFf, 13, 160, SOCF_LE }, 41672 { PRIf, 3, 92, SOCF_LE }, 41673 { RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES }, 41674 { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41675 { RPEf, 1, 91, 0 }, 41676 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41677 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 41678 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 41679 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 41680 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 41681 { VLAN_IDf, 12, 160, SOCF_LE }, 41682 { VLAN_ID_BIT12f, 1, 172, 0 } 41683 }; 41684 #endif 41685 41686 #if defined(BCM_53540_A0) 41687 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53540_A0m_fields[] = { 41688 { CLASS_IDf, 6, 79, SOCF_LE }, 41689 { DST_DISCARDf, 1, 85, 0 }, 41690 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 41691 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 41692 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 41693 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 41694 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41695 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 41696 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 41697 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41698 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 41699 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 41700 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 41701 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41702 { IPV4MC__L3MC_INDEXf, 6, 104, SOCF_LE }, 41703 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 41704 { IPV4MC__PRIf, 3, 92, SOCF_LE }, 41705 { IPV4MC__RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES }, 41706 { IPV4MC__RESERVED_1f, 50, 110, SOCF_LE|SOCF_RES }, 41707 { IPV4MC__RPEf, 1, 91, 0 }, 41708 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41709 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 41710 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 41711 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 41712 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 41713 { L3MC_INDEXf, 6, 104, SOCF_LE }, 41714 { L3_IIFf, 13, 160, SOCF_LE }, 41715 { PRIf, 3, 92, SOCF_LE }, 41716 { RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES }, 41717 { RESERVED_1f, 50, 110, SOCF_LE|SOCF_RES }, 41718 { RPEf, 1, 91, 0 }, 41719 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41720 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 41721 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 41722 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 41723 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 41724 { VLAN_IDf, 12, 160, SOCF_LE }, 41725 { VLAN_ID_BIT12f, 1, 172, 0 } 41726 }; 41727 #endif 41728 41729 #if defined(BCM_53570_A0) 41730 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53570_A0m_fields[] = { 41731 { CLASS_IDf, 6, 79, SOCF_LE }, 41732 { DST_DISCARDf, 1, 85, 0 }, 41733 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 41734 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 41735 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 41736 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 41737 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41738 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 41739 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 41740 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41741 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 41742 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 41743 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 41744 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41745 { IPV4MC__L3MC_INDEXf, 10, 104, SOCF_LE }, 41746 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 41747 { IPV4MC__PRIf, 3, 92, SOCF_LE }, 41748 { IPV4MC__RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES }, 41749 { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41750 { IPV4MC__RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES }, 41751 { IPV4MC__RPEf, 1, 91, 0 }, 41752 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41753 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 41754 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 41755 { IPV4MC__VRF_IDf, 4, 68, SOCF_LE }, 41756 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 41757 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 41758 { L3MC_INDEXf, 10, 104, SOCF_LE }, 41759 { L3_IIFf, 13, 160, SOCF_LE }, 41760 { PRIf, 3, 92, SOCF_LE }, 41761 { RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES }, 41762 { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41763 { RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES }, 41764 { RPEf, 1, 91, 0 }, 41765 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41766 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 41767 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 41768 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 41769 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 41770 { VLAN_IDf, 12, 160, SOCF_LE }, 41771 { VLAN_ID_BIT12f, 1, 172, 0 }, 41772 { VRF_IDf, 4, 68, SOCF_LE } 41773 }; 41774 #endif 41775 41776 #if defined(BCM_53570_B0) 41777 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM53570_B0m_fields[] = { 41778 { CLASS_IDf, 6, 80, SOCF_LE }, 41779 { DST_DISCARDf, 1, 86, 0 }, 41780 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 41781 { DUMMY_1f, 1, 91, 0 | SOCF_GLOBAL }, 41782 { EVEN_PARITY_0f, 1, 87, 0 | SOCF_GLOBAL }, 41783 { EVEN_PARITY_1f, 1, 175, 0 | SOCF_GLOBAL }, 41784 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41785 { HIT_0f, 1, 176, 0 | SOCF_GLOBAL }, 41786 { HIT_1f, 1, 177, 0 | SOCF_GLOBAL }, 41787 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41788 { IPMC_1f, 1, 89, 0 | SOCF_GLOBAL }, 41789 { IPV4MC__CLASS_IDf, 6, 80, SOCF_LE }, 41790 { IPV4MC__DST_DISCARDf, 1, 86, 0 }, 41791 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41792 { IPV4MC__L3MC_INDEXf, 12, 105, SOCF_LE }, 41793 { IPV4MC__L3_IIFf, 12, 162, SOCF_LE }, 41794 { IPV4MC__PRIf, 3, 93, SOCF_LE }, 41795 { IPV4MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 41796 { IPV4MC__RESERVED_1f, 45, 117, SOCF_LE|SOCF_RES }, 41797 { IPV4MC__RPEf, 1, 92, 0 }, 41798 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41799 { IPV4MC__VLAN_IDf, 12, 162, SOCF_LE }, 41800 { IPV4MC__VLAN_ID_BIT12f, 1, 174, 0 }, 41801 { IPV4MC__VRF_IDf, 12, 68, SOCF_LE }, 41802 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 41803 { KEY_TYPE_1f, 3, 89, SOCF_LE | SOCF_GLOBAL }, 41804 { L3MC_INDEXf, 12, 105, SOCF_LE }, 41805 { L3_IIFf, 12, 162, SOCF_LE }, 41806 { PRIf, 3, 93, SOCF_LE }, 41807 { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 41808 { RESERVED_1f, 45, 117, SOCF_LE|SOCF_RES }, 41809 { RPEf, 1, 92, 0 }, 41810 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41811 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 41812 { V6_1f, 1, 90, 0 | SOCF_GLOBAL }, 41813 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 41814 { VALID_1f, 1, 88, 0 | SOCF_GLOBAL }, 41815 { VLAN_IDf, 12, 162, SOCF_LE }, 41816 { VLAN_ID_BIT12f, 1, 174, 0 }, 41817 { VRF_IDf, 12, 68, SOCF_LE } 41818 }; 41819 #endif 41820 41821 #if defined(BCM_56142_A0) 41822 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56142_A0m_fields[] = { 41823 { CLASS_IDf, 6, 79, SOCF_LE }, 41824 { DST_DISCARDf, 1, 85, 0 }, 41825 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 41826 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 41827 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41828 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 41829 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 41830 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41831 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 41832 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 41833 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 41834 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41835 { IPV4MC__L3MC_INDEXf, 6, 106, SOCF_LE }, 41836 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 41837 { IPV4MC__PRIf, 3, 92, SOCF_LE }, 41838 { IPV4MC__RPEf, 1, 91, 0 }, 41839 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41840 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 41841 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 41842 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 41843 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 41844 { L3MC_INDEXf, 6, 106, SOCF_LE }, 41845 { L3_IIFf, 13, 160, SOCF_LE }, 41846 { PRIf, 3, 92, SOCF_LE }, 41847 { RPEf, 1, 91, 0 }, 41848 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41849 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 41850 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 41851 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 41852 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 41853 { VLAN_IDf, 12, 160, SOCF_LE }, 41854 { VLAN_ID_BIT12f, 1, 172, 0 } 41855 }; 41856 #endif 41857 41858 #if defined(BCM_56150_A0) 41859 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56150_A0m_fields[] = { 41860 { CLASS_IDf, 6, 79, SOCF_LE }, 41861 { DST_DISCARDf, 1, 85, 0 }, 41862 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 41863 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 41864 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 41865 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 41866 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41867 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 41868 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 41869 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41870 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 41871 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 41872 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 41873 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41874 { IPV4MC__L3MC_INDEXf, 8, 106, SOCF_LE }, 41875 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 41876 { IPV4MC__PRIf, 3, 92, SOCF_LE }, 41877 { IPV4MC__RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES }, 41878 { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41879 { IPV4MC__RPEf, 1, 91, 0 }, 41880 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41881 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 41882 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 41883 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 41884 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 41885 { L3MC_INDEXf, 8, 106, SOCF_LE }, 41886 { L3_IIFf, 13, 160, SOCF_LE }, 41887 { PRIf, 3, 92, SOCF_LE }, 41888 { RESERVED_0f, 11, 95, SOCF_LE|SOCF_RES }, 41889 { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41890 { RPEf, 1, 91, 0 }, 41891 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41892 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 41893 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 41894 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 41895 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 41896 { VLAN_IDf, 12, 160, SOCF_LE }, 41897 { VLAN_ID_BIT12f, 1, 172, 0 } 41898 }; 41899 #endif 41900 41901 #if defined(BCM_56160_A0) 41902 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56160_A0m_fields[] = { 41903 { CLASS_IDf, 6, 79, SOCF_LE }, 41904 { DST_DISCARDf, 1, 85, 0 }, 41905 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 41906 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 41907 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 41908 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 41909 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41910 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 41911 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 41912 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41913 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 41914 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 41915 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 41916 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41917 { IPV4MC__L3MC_INDEXf, 10, 104, SOCF_LE }, 41918 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 41919 { IPV4MC__PRIf, 3, 92, SOCF_LE }, 41920 { IPV4MC__RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES }, 41921 { IPV4MC__RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41922 { IPV4MC__RPEf, 1, 91, 0 }, 41923 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41924 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 41925 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 41926 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 41927 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 41928 { L3MC_INDEXf, 10, 104, SOCF_LE }, 41929 { L3_IIFf, 13, 160, SOCF_LE }, 41930 { PRIf, 3, 92, SOCF_LE }, 41931 { RESERVED_0f, 9, 95, SOCF_LE|SOCF_RES }, 41932 { RESERVED_1f, 46, 114, SOCF_LE|SOCF_RES }, 41933 { RPEf, 1, 91, 0 }, 41934 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 41935 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 41936 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 41937 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 41938 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 41939 { VLAN_IDf, 12, 160, SOCF_LE }, 41940 { VLAN_ID_BIT12f, 1, 172, 0 } 41941 }; 41942 #endif 41943 41944 #if defined(BCM_56224_A0) 41945 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56224_A0m_fields[] = { 41946 { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL }, 41947 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 41948 { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 41949 { HITf, 1, 102, 0 | SOCF_GLOBAL }, 41950 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 41951 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 41952 { PRIf, 3, 90, SOCF_LE | SOCF_GLOBAL }, 41953 { RESERVEDf, 1, 88, SOCF_RES | SOCF_GLOBAL }, 41954 { RPEf, 1, 89, 0 | SOCF_GLOBAL }, 41955 { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 41956 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 41957 { VALIDf, 1, 100, 0 | SOCF_GLOBAL }, 41958 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 41959 { VRF_IDf, 6, 94, SOCF_LE | SOCF_GLOBAL } 41960 }; 41961 #endif 41962 41963 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 41964 defined(BCM_56224_B0) 41965 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56224_B0m_fields[] = { 41966 { DST_DISCARDf, 1, 94, 0 | SOCF_GLOBAL }, 41967 { EVEN_PARITYf, 1, 102, 0 | SOCF_GLOBAL }, 41968 { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 41969 { HITf, 1, 103, 0 | SOCF_GLOBAL }, 41970 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 41971 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 41972 { PRIf, 3, 91, SOCF_LE | SOCF_GLOBAL }, 41973 { RESERVEDf, 2, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 41974 { RPEf, 1, 90, 0 | SOCF_GLOBAL }, 41975 { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 41976 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 41977 { VALIDf, 1, 101, 0 | SOCF_GLOBAL }, 41978 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 41979 { VRF_IDf, 6, 95, SOCF_LE | SOCF_GLOBAL } 41980 }; 41981 #endif 41982 41983 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 41984 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56260_A0m_fields[] = { 41985 { CLASS_IDf, 6, 76, SOCF_LE }, 41986 { DST_DISCARDf, 1, 82, 0 }, 41987 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 41988 { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL }, 41989 { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL }, 41990 { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL }, 41991 { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 41992 { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL }, 41993 { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL }, 41994 { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL }, 41995 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 41996 { HIT_0f, 1, 200, 0 | SOCF_GLOBAL }, 41997 { HIT_1f, 1, 201, 0 | SOCF_GLOBAL }, 41998 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 41999 { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL }, 42000 { IPV4MC__CLASS_IDf, 6, 76, SOCF_LE }, 42001 { IPV4MC__DST_DISCARDf, 1, 82, 0 }, 42002 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42003 { IPV4MC__L3MC_INDEXf, 12, 113, SOCF_LE }, 42004 { IPV4MC__L3_IIFf, 13, 134, SOCF_LE }, 42005 { IPV4MC__PRIf, 4, 105, SOCF_LE }, 42006 { IPV4MC__RESERVED_0f, 9, 125, SOCF_LE|SOCF_RES }, 42007 { IPV4MC__RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES }, 42008 { IPV4MC__RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES }, 42009 { IPV4MC__RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES }, 42010 { IPV4MC__RPEf, 1, 104, 0 }, 42011 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42012 { IPV4MC__VLAN_IDf, 12, 134, SOCF_LE }, 42013 { IPV4MC__VLAN_ID_BIT12f, 1, 146, 0 }, 42014 { IPV4MC__VRF_IDf, 7, 68, SOCF_LE }, 42015 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 42016 { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL }, 42017 { L3MC_INDEXf, 12, 113, SOCF_LE }, 42018 { L3_IIFf, 13, 134, SOCF_LE }, 42019 { PRIf, 4, 105, SOCF_LE }, 42020 { RESERVED_0f, 9, 125, SOCF_LE|SOCF_RES }, 42021 { RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES }, 42022 { RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES }, 42023 { RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES }, 42024 { RPEf, 1, 104, 0 }, 42025 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42026 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 42027 { V6_1f, 1, 102, 0 | SOCF_GLOBAL }, 42028 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 42029 { VALID_1f, 1, 100, 0 | SOCF_GLOBAL }, 42030 { VLAN_IDf, 12, 134, SOCF_LE }, 42031 { VLAN_ID_BIT12f, 1, 146, 0 }, 42032 { VRF_IDf, 7, 68, SOCF_LE } 42033 }; 42034 #endif 42035 42036 #if defined(BCM_56270_A0) 42037 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56270_A0m_fields[] = { 42038 { CLASS_IDf, 6, 76, SOCF_LE }, 42039 { DST_DISCARDf, 1, 82, 0 }, 42040 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 42041 { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL }, 42042 { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL }, 42043 { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL }, 42044 { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 42045 { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL }, 42046 { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL }, 42047 { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL }, 42048 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42049 { HIT_0f, 1, 200, 0 | SOCF_GLOBAL }, 42050 { HIT_1f, 1, 201, 0 | SOCF_GLOBAL }, 42051 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 42052 { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL }, 42053 { IPV4MC__CLASS_IDf, 6, 76, SOCF_LE }, 42054 { IPV4MC__DST_DISCARDf, 1, 82, 0 }, 42055 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42056 { IPV4MC__L3MC_INDEXf, 8, 113, SOCF_LE }, 42057 { IPV4MC__L3_IIFf, 9, 134, SOCF_LE }, 42058 { IPV4MC__PRIf, 4, 105, SOCF_LE }, 42059 { IPV4MC__RESERVED_0f, 13, 121, SOCF_LE|SOCF_RES }, 42060 { IPV4MC__RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES }, 42061 { IPV4MC__RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES }, 42062 { IPV4MC__RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES }, 42063 { IPV4MC__RESERVED_L3_IIFf, 4, 143, SOCF_LE|SOCF_RES }, 42064 { IPV4MC__RPEf, 1, 104, 0 }, 42065 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42066 { IPV4MC__VLAN_IDf, 12, 134, SOCF_LE }, 42067 { IPV4MC__VLAN_ID_BIT12f, 1, 146, 0 }, 42068 { IPV4MC__VRF_IDf, 7, 68, SOCF_LE }, 42069 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 42070 { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL }, 42071 { L3MC_INDEXf, 8, 113, SOCF_LE }, 42072 { L3_IIFf, 9, 134, SOCF_LE }, 42073 { PRIf, 4, 105, SOCF_LE }, 42074 { RESERVED_0f, 13, 121, SOCF_LE|SOCF_RES }, 42075 { RESERVED_1f, 4, 109, SOCF_LE|SOCF_RES }, 42076 { RESERVED_DATA0f, 9, 83, SOCF_LE|SOCF_RES }, 42077 { RESERVED_DATA1f, 45, 147, SOCF_LE|SOCF_RES }, 42078 { RESERVED_L3_IIFf, 4, 143, SOCF_LE|SOCF_RES }, 42079 { RPEf, 1, 104, 0 }, 42080 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42081 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 42082 { V6_1f, 1, 102, 0 | SOCF_GLOBAL }, 42083 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 42084 { VALID_1f, 1, 100, 0 | SOCF_GLOBAL }, 42085 { VLAN_IDf, 12, 134, SOCF_LE }, 42086 { VLAN_ID_BIT12f, 1, 146, 0 }, 42087 { VRF_IDf, 7, 68, SOCF_LE } 42088 }; 42089 #endif 42090 42091 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 42092 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56440_A0m_fields[] = { 42093 { CLASS_IDf, 6, 79, SOCF_LE }, 42094 { DST_DISCARDf, 1, 85, 0 }, 42095 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 42096 { DUMMY_1f, 1, 92, 0 | SOCF_GLOBAL }, 42097 { EVEN_PARITY_0f, 1, 88, 0 | SOCF_GLOBAL }, 42098 { EVEN_PARITY_1f, 1, 177, 0 | SOCF_GLOBAL }, 42099 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42100 { HIT_0f, 1, 178, 0 | SOCF_GLOBAL }, 42101 { HIT_1f, 1, 179, 0 | SOCF_GLOBAL }, 42102 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 42103 { IPMC_1f, 1, 90, 0 | SOCF_GLOBAL }, 42104 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 42105 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 42106 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42107 { IPV4MC__L3MC_INDEXf, 12, 102, SOCF_LE }, 42108 { IPV4MC__L3_IIFf, 13, 162, SOCF_LE }, 42109 { IPV4MC__PRIf, 4, 94, SOCF_LE }, 42110 { IPV4MC__RESERVED_0f, 48, 114, SOCF_LE|SOCF_RES }, 42111 { IPV4MC__RESERVED_1f, 4, 98, SOCF_LE|SOCF_RES }, 42112 { IPV4MC__RESERVED_DATA0f, 2, 86, SOCF_LE|SOCF_RES }, 42113 { IPV4MC__RESERVED_DATA1f, 2, 175, SOCF_LE|SOCF_RES }, 42114 { IPV4MC__RPEf, 1, 93, 0 }, 42115 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42116 { IPV4MC__VLAN_IDf, 12, 162, SOCF_LE }, 42117 { IPV4MC__VLAN_ID_BIT12f, 1, 174, 0 }, 42118 { IPV4MC__VRF_IDf, 10, 68, SOCF_LE }, 42119 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 42120 { KEY_TYPE_1f, 3, 90, SOCF_LE | SOCF_GLOBAL }, 42121 { L3MC_INDEXf, 12, 102, SOCF_LE }, 42122 { L3_IIFf, 13, 162, SOCF_LE }, 42123 { PRIf, 4, 94, SOCF_LE }, 42124 { RESERVED_0f, 48, 114, SOCF_LE|SOCF_RES }, 42125 { RESERVED_1f, 4, 98, SOCF_LE|SOCF_RES }, 42126 { RESERVED_DATA0f, 2, 86, SOCF_LE|SOCF_RES }, 42127 { RESERVED_DATA1f, 2, 175, SOCF_LE|SOCF_RES }, 42128 { RPEf, 1, 93, 0 }, 42129 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42130 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 42131 { V6_1f, 1, 91, 0 | SOCF_GLOBAL }, 42132 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 42133 { VALID_1f, 1, 89, 0 | SOCF_GLOBAL }, 42134 { VLAN_IDf, 12, 162, SOCF_LE }, 42135 { VLAN_ID_BIT12f, 1, 174, 0 }, 42136 { VRF_IDf, 10, 68, SOCF_LE } 42137 }; 42138 #endif 42139 42140 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 42141 defined(BCM_56450_B1) 42142 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56450_A0m_fields[] = { 42143 { CLASS_IDf, 6, 79, SOCF_LE }, 42144 { DST_DISCARDf, 1, 85, 0 }, 42145 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 42146 { DUMMY_1f, 1, 128, 0 | SOCF_GLOBAL }, 42147 { EVEN_PARITY_0f, 1, 124, 0 | SOCF_GLOBAL }, 42148 { EVEN_PARITY_1f, 1, 249, 0 | SOCF_GLOBAL }, 42149 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42150 { HIT_0f, 1, 250, 0 | SOCF_GLOBAL }, 42151 { HIT_1f, 1, 251, 0 | SOCF_GLOBAL }, 42152 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 42153 { IPMC_1f, 1, 126, 0 | SOCF_GLOBAL }, 42154 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 42155 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 42156 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42157 { IPV4MC__L3MC_INDEXf, 12, 138, SOCF_LE }, 42158 { IPV4MC__L3_IIFf, 13, 198, SOCF_LE }, 42159 { IPV4MC__PRIf, 4, 130, SOCF_LE }, 42160 { IPV4MC__RESERVED_0f, 48, 150, SOCF_LE|SOCF_RES }, 42161 { IPV4MC__RESERVED_1f, 4, 134, SOCF_LE|SOCF_RES }, 42162 { IPV4MC__RESERVED_DATA0f, 38, 86, SOCF_LE|SOCF_RES }, 42163 { IPV4MC__RESERVED_DATA1f, 38, 211, SOCF_LE|SOCF_RES }, 42164 { IPV4MC__RPEf, 1, 129, 0 }, 42165 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42166 { IPV4MC__VLAN_IDf, 12, 198, SOCF_LE }, 42167 { IPV4MC__VLAN_ID_BIT12f, 1, 210, 0 }, 42168 { IPV4MC__VRF_IDf, 10, 68, SOCF_LE }, 42169 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 42170 { KEY_TYPE_1f, 3, 126, SOCF_LE | SOCF_GLOBAL }, 42171 { L3MC_INDEXf, 12, 138, SOCF_LE }, 42172 { L3_IIFf, 13, 198, SOCF_LE }, 42173 { PRIf, 4, 130, SOCF_LE }, 42174 { RESERVED_0f, 48, 150, SOCF_LE|SOCF_RES }, 42175 { RESERVED_1f, 4, 134, SOCF_LE|SOCF_RES }, 42176 { RESERVED_DATA0f, 38, 86, SOCF_LE|SOCF_RES }, 42177 { RESERVED_DATA1f, 38, 211, SOCF_LE|SOCF_RES }, 42178 { RPEf, 1, 129, 0 }, 42179 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42180 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 42181 { V6_1f, 1, 127, 0 | SOCF_GLOBAL }, 42182 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 42183 { VALID_1f, 1, 125, 0 | SOCF_GLOBAL }, 42184 { VLAN_IDf, 12, 198, SOCF_LE }, 42185 { VLAN_ID_BIT12f, 1, 210, 0 }, 42186 { VRF_IDf, 10, 68, SOCF_LE } 42187 }; 42188 #endif 42189 42190 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 42191 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56504_B0m_fields[] = { 42192 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 42193 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 42194 { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 42195 { HITf, 1, 98, 0 | SOCF_GLOBAL }, 42196 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 42197 { IPMC_MTU_INDEXf, 3, 88, SOCF_LE | SOCF_GLOBAL }, 42198 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 42199 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 42200 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 42201 { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 42202 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 42203 { VALIDf, 1, 96, 0 | SOCF_GLOBAL }, 42204 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 42205 }; 42206 #endif 42207 42208 #if defined(BCM_56514_A0) 42209 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56514_A0m_fields[] = { 42210 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 42211 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 42212 { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 42213 { HITf, 1, 104, 0 | SOCF_GLOBAL }, 42214 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 42215 { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL }, 42216 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 42217 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 42218 { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 42219 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 42220 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 42221 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 42222 { VRF_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL } 42223 }; 42224 #endif 42225 42226 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 42227 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56560_A0m_fields[] = { 42228 { CLASS_IDf, 6, 84, SOCF_LE }, 42229 { DATA_0f, 8, 83, SOCF_LE }, 42230 { DATA_1f, 73, 126, SOCF_LE }, 42231 { DST_DISCARDf, 1, 90, 0 }, 42232 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 42233 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 42234 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 42235 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 42236 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 42237 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 42238 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 42239 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 42240 { ECC_DATA_0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 42241 { ECC_DATA_1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 42242 { EXPECTED_L3_IIFf, 14, 150, SOCF_LE }, 42243 { FCOE_EXT__CLASS_IDf, 6, 44, SOCF_LE }, 42244 { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 }, 42245 { FCOE_EXT__DATA_0f, 51, 43, SOCF_LE }, 42246 { FCOE_EXT__DATA_1f, 81, 112, SOCF_LE }, 42247 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 73, 0 }, 42248 { FCOE_EXT__DST_DISCARDf, 1, 43, 0 }, 42249 { FCOE_EXT__D_IDf, 24, 7, SOCF_LE }, 42250 { FCOE_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 42251 { FCOE_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 42252 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE }, 42253 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE }, 42254 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 90, SOCF_LE }, 42255 { FCOE_EXT__GLPf, 16, 57, SOCF_LE }, 42256 { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42257 { FCOE_EXT__KEY_0f, 41, 2, SOCF_LE }, 42258 { FCOE_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE }, 42259 { FCOE_EXT__LOCAL_ADDRESSf, 1, 56, 0 }, 42260 { FCOE_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 42261 { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE }, 42262 { FCOE_EXT__PRIf, 4, 51, SOCF_LE }, 42263 { FCOE_EXT__RESERVED_0f, 1, 55, SOCF_RES }, 42264 { FCOE_EXT__RESERVED_104_94f, 11, 94, SOCF_LE|SOCF_RES }, 42265 { FCOE_EXT__RESERVED_209_193f, 17, 193, SOCF_LE|SOCF_RES }, 42266 { FCOE_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 42267 { FCOE_EXT__RPEf, 1, 50, 0 }, 42268 { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 87, 0 }, 42269 { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 93, 0 }, 42270 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 42271 { FCOE_EXT__S_IDf, 24, 7, SOCF_LE }, 42272 { FCOE_EXT__VRF_IDf, 12, 31, SOCF_LE }, 42273 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 42274 { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 42275 { FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE }, 42276 { GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42277 { HASH_LSBf, 16, 7, SOCF_LE }, 42278 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 42279 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 42280 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 42281 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 42282 { IPV4MC__CLASS_IDf, 6, 84, SOCF_LE }, 42283 { IPV4MC__DATA_0f, 8, 83, SOCF_LE }, 42284 { IPV4MC__DATA_1f, 73, 126, SOCF_LE }, 42285 { IPV4MC__DST_DISCARDf, 1, 90, 0 }, 42286 { IPV4MC__EXPECTED_L3_IIFf, 14, 150, SOCF_LE }, 42287 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 42288 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 42289 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE }, 42290 { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42291 { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE }, 42292 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 42293 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 42294 { IPV4MC__KEY_0f, 81, 2, SOCF_LE }, 42295 { IPV4MC__KEY_1f, 14, 112, SOCF_LE }, 42296 { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE }, 42297 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 186, SOCF_LE }, 42298 { IPV4MC__L3_IIFf, 14, 112, SOCF_LE }, 42299 { IPV4MC__PRIf, 4, 127, SOCF_LE }, 42300 { IPV4MC__RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES }, 42301 { IPV4MC__RESERVED_1f, 11, 199, SOCF_LE|SOCF_RES }, 42302 { IPV4MC__RPA_IDf, 6, 144, SOCF_LE }, 42303 { IPV4MC__RPEf, 1, 126, 0 }, 42304 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 }, 42305 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 2, 184, SOCF_LE }, 42306 { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 42307 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 42308 { IPV4MC__VFIf, 13, 112, SOCF_LE }, 42309 { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE }, 42310 { IPV4MC__VLAN_ID_BIT13_12f, 2, 124, SOCF_LE }, 42311 { IPV4MC__VRF_IDf, 12, 71, SOCF_LE }, 42312 { IPV4UC_EXT__BFD_ENABLEf, 1, 63, 0 }, 42313 { IPV4UC_EXT__CLASS_IDf, 6, 52, SOCF_LE }, 42314 { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 }, 42315 { IPV4UC_EXT__DATA_0f, 51, 51, SOCF_LE }, 42316 { IPV4UC_EXT__DATA_1f, 83, 112, SOCF_LE }, 42317 { IPV4UC_EXT__DESTINATIONf, 16, 65, SOCF_LE }, 42318 { IPV4UC_EXT__DEST_TYPEf, 1, 193, 0 }, 42319 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 }, 42320 { IPV4UC_EXT__DST_DISCARDf, 1, 51, 0 }, 42321 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 42322 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 42323 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 83, SOCF_LE }, 42324 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE }, 42325 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 98, SOCF_LE }, 42326 { IPV4UC_EXT__GLPf, 16, 65, SOCF_LE }, 42327 { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42328 { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE }, 42329 { IPV4UC_EXT__KEY_0f, 49, 2, SOCF_LE }, 42330 { IPV4UC_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE }, 42331 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 64, 0 }, 42332 { IPV4UC_EXT__MACDA_LSBf, 24, 112, SOCF_LE }, 42333 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 152, SOCF_LE }, 42334 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 194, 0 }, 42335 { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 42336 { IPV4UC_EXT__PRIf, 4, 59, SOCF_LE }, 42337 { IPV4UC_EXT__RESERVED_104_102f, 3, 102, SOCF_LE|SOCF_RES }, 42338 { IPV4UC_EXT__RESERVED_209_195f, 15, 195, SOCF_LE|SOCF_RES }, 42339 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 42340 { IPV4UC_EXT__RPEf, 1, 58, 0 }, 42341 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 95, 0 }, 42342 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, 0 }, 42343 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 42344 { IPV4UC_EXT__VRF_IDf, 12, 39, SOCF_LE }, 42345 { KEY_0f, 81, 2, SOCF_LE }, 42346 { KEY_1f, 14, 112, SOCF_LE }, 42347 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 42348 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 42349 { L3MC_INDEXf, 13, 131, SOCF_LE }, 42350 { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 186, SOCF_LE }, 42351 { L3_IIFf, 14, 112, SOCF_LE }, 42352 { NAT__BFD_ENABLEf, 1, 119, 0 }, 42353 { NAT__CLASS_IDf, 6, 112, SOCF_LE }, 42354 { NAT__DATA_0f, 11, 76, SOCF_LE }, 42355 { NAT__DATA_1f, 32, 112, SOCF_LE }, 42356 { NAT__DST_DISCARDf, 1, 142, 0 }, 42357 { NAT__ECMPf, 1, 143, 0 }, 42358 { NAT__ECMP_PTRf, 12, 125, SOCF_LE }, 42359 { NAT__HASH_LSBf, 16, 7, SOCF_LE }, 42360 { NAT__IP_ADDRf, 32, 7, SOCF_LE }, 42361 { NAT__IP_PROTOf, 8, 67, SOCF_LE }, 42362 { NAT__KEY_0f, 74, 2, SOCF_LE }, 42363 { NAT__L4_DEST_PORTf, 16, 51, SOCF_LE }, 42364 { NAT__L4_VALIDf, 1, 75, 0 }, 42365 { NAT__LOCAL_ADDRESSf, 1, 118, 0 }, 42366 { NAT__NEXT_HOP_INDEXf, 15, 125, SOCF_LE }, 42367 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 86, 0 }, 42368 { NAT__PACKET_EDIT_IDXf, 10, 76, SOCF_LE }, 42369 { NAT__PRIf, 4, 121, SOCF_LE }, 42370 { NAT__RESERVED_0f, 18, 87, SOCF_LE|SOCF_RES }, 42371 { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES }, 42372 { NAT__RPEf, 1, 120, 0 }, 42373 { NAT__RSVD_NEXT_HOP_INDEXf, 2, 140, SOCF_LE }, 42374 { NAT__VRF_IDf, 12, 39, SOCF_LE }, 42375 { PRIf, 4, 127, SOCF_LE }, 42376 { RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES }, 42377 { RESERVED_1f, 11, 199, SOCF_LE|SOCF_RES }, 42378 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 42379 { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 42380 { RPA_IDf, 6, 144, SOCF_LE }, 42381 { RPEf, 1, 126, 0 }, 42382 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 }, 42383 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 184, SOCF_LE }, 42384 { SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 42385 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 42386 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 42387 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 42388 { VFIf, 13, 112, SOCF_LE }, 42389 { VLAN_IDf, 12, 112, SOCF_LE }, 42390 { VLAN_ID_BIT13_12f, 2, 124, SOCF_LE }, 42391 { VRF_IDf, 12, 71, SOCF_LE } 42392 }; 42393 #endif 42394 42395 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 42396 defined(BCM_56680_A0) || defined(BCM_56680_B0) 42397 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56624_A0m_fields[] = { 42398 { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL }, 42399 { DST_DISCARDf, 1, 85, 0 | SOCF_GLOBAL }, 42400 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 42401 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 42402 { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 42403 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 42404 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 42405 { IPMC_0f, 1, 64, 0 | SOCF_GLOBAL }, 42406 { IPMC_1f, 1, 151, 0 | SOCF_GLOBAL }, 42407 { KEY_TYPE_0f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 42408 { KEY_TYPE_1f, 2, 151, SOCF_LE | SOCF_GLOBAL }, 42409 { L3MC_INDEXf, 12, 96, SOCF_LE | SOCF_GLOBAL }, 42410 { L3_IIFf, 13, 160, SOCF_LE | SOCF_GLOBAL }, 42411 { PRIf, 3, 88, SOCF_LE | SOCF_GLOBAL }, 42412 { RESERVED_0f, 1, 66, SOCF_RES | SOCF_GLOBAL }, 42413 { RESERVED_1f, 5, 91, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 42414 { RESERVED_2f, 43, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 42415 { RESERVED_3f, 1, 153, SOCF_RES | SOCF_GLOBAL }, 42416 { RESERVED_4f, 5, 155, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 42417 { RPEf, 1, 87, 0 | SOCF_GLOBAL }, 42418 { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 42419 { V6_0f, 1, 65, 0 | SOCF_GLOBAL }, 42420 { V6_1f, 1, 152, 0 | SOCF_GLOBAL }, 42421 { VALID_0f, 1, 67, 0 | SOCF_GLOBAL }, 42422 { VALID_1f, 1, 154, 0 | SOCF_GLOBAL }, 42423 { VLAN_IDf, 12, 160, SOCF_LE | SOCF_GLOBAL }, 42424 { VLAN_ID_BIT12f, 1, 172, 0 | SOCF_GLOBAL }, 42425 { VRF_IDf, 11, 68, SOCF_LE | SOCF_GLOBAL } 42426 }; 42427 #endif 42428 42429 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 42430 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 42431 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 42432 defined(BCM_56685_A0) || defined(BCM_56685_B0) 42433 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56634_A0m_fields[] = { 42434 { CLASS_IDf, 6, 79, SOCF_LE }, 42435 { DST_DISCARDf, 1, 85, 0 }, 42436 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 42437 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 42438 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 42439 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 42440 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42441 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 42442 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 42443 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 42444 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 42445 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 42446 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 42447 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42448 { IPV4MC__L3MC_INDEXf, 12, 100, SOCF_LE }, 42449 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 42450 { IPV4MC__PRIf, 3, 92, SOCF_LE }, 42451 { IPV4MC__RESERVED_0f, 5, 95, SOCF_LE|SOCF_RES }, 42452 { IPV4MC__RESERVED_1f, 48, 112, SOCF_LE|SOCF_RES }, 42453 { IPV4MC__RPEf, 1, 91, 0 }, 42454 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42455 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 42456 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 42457 { IPV4MC__VRF_IDf, 11, 68, SOCF_LE }, 42458 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 42459 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 42460 { L3MC_INDEXf, 12, 100, SOCF_LE }, 42461 { L3_IIFf, 13, 160, SOCF_LE }, 42462 { PRIf, 3, 92, SOCF_LE }, 42463 { RESERVED_0f, 5, 95, SOCF_LE|SOCF_RES }, 42464 { RESERVED_1f, 48, 112, SOCF_LE|SOCF_RES }, 42465 { RPEf, 1, 91, 0 }, 42466 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42467 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 42468 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 42469 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 42470 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 42471 { VLAN_IDf, 12, 160, SOCF_LE }, 42472 { VLAN_ID_BIT12f, 1, 172, 0 }, 42473 { VRF_IDf, 11, 68, SOCF_LE } 42474 }; 42475 #endif 42476 42477 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 42478 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56670_A0m_fields[] = { 42479 { CLASS_IDf, 6, 84, SOCF_LE }, 42480 { DATA_0f, 9, 83, SOCF_LE }, 42481 { DATA_1f, 48, 114, SOCF_LE }, 42482 { DST_DISCARDf, 1, 90, 0 }, 42483 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 42484 { DUMMY_1f, 3, 97, SOCF_LE | SOCF_GLOBAL }, 42485 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 42486 { DUMMY_IPMC_1f, 1, 95, 0 | SOCF_GLOBAL }, 42487 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 42488 { DUMMY_V6_1f, 1, 96, 0 | SOCF_GLOBAL }, 42489 { ECC_DATA0f, 93, 0, SOCF_LE | SOCF_GLOBAL }, 42490 { ECC_DATA1f, 93, 93, SOCF_LE | SOCF_GLOBAL }, 42491 { ECC_DATA_0f, 93, 0, SOCF_LE | SOCF_GLOBAL }, 42492 { ECC_DATA_1f, 93, 93, SOCF_LE | SOCF_GLOBAL }, 42493 { EXPECTED_L3_IIFf, 11, 137, SOCF_LE }, 42494 { FCOE_EXT__CLASS_IDf, 6, 44, SOCF_LE }, 42495 { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 }, 42496 { FCOE_EXT__DATA_0f, 33, 43, SOCF_LE }, 42497 { FCOE_EXT__DATA_1f, 81, 100, SOCF_LE }, 42498 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 73, 0 }, 42499 { FCOE_EXT__DST_DISCARDf, 1, 43, 0 }, 42500 { FCOE_EXT__D_IDf, 24, 7, SOCF_LE }, 42501 { FCOE_EXT__EH_QUEUE_TAGf, 16, 151, SOCF_LE }, 42502 { FCOE_EXT__EH_TAG_TYPEf, 2, 148, SOCF_LE }, 42503 { FCOE_EXT__GLPf, 16, 57, SOCF_LE }, 42504 { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42505 { FCOE_EXT__KEY_0f, 41, 2, SOCF_LE }, 42506 { FCOE_EXT__L3_INTF_NUMf, 11, 167, SOCF_LE }, 42507 { FCOE_EXT__LOCAL_ADDRESSf, 1, 56, 0 }, 42508 { FCOE_EXT__MAC_ADDRf, 48, 100, SOCF_LE }, 42509 { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE }, 42510 { FCOE_EXT__PRIf, 4, 51, SOCF_LE }, 42511 { FCOE_EXT__RESERVED_0f, 1, 55, SOCF_RES }, 42512 { FCOE_EXT__RESERVED_185_181f, 5, 181, SOCF_LE|SOCF_RES }, 42513 { FCOE_EXT__RESERVED_75f, 1, 75, SOCF_RES }, 42514 { FCOE_EXT__RESERVED_92_76f, 17, 76, SOCF_LE|SOCF_RES }, 42515 { FCOE_EXT__RESERVED_EH_TMf, 1, 150, SOCF_RES }, 42516 { FCOE_EXT__RPEf, 1, 50, 0 }, 42517 { FCOE_EXT__RSVD_L3_INTF_NUMf, 3, 178, SOCF_LE|SOCF_RES }, 42518 { FCOE_EXT__RSVD_VRF_IDf, 5, 38, SOCF_LE|SOCF_RES }, 42519 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 148, SOCF_LE }, 42520 { FCOE_EXT__S_IDf, 24, 7, SOCF_LE }, 42521 { FCOE_EXT__VRF_IDf, 7, 31, SOCF_LE }, 42522 { GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42523 { HASH_LSBf, 16, 7, SOCF_LE }, 42524 { HIT_0f, 1, 186, 0 | SOCF_GLOBAL }, 42525 { HIT_1f, 1, 187, 0 | SOCF_GLOBAL }, 42526 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 148, 0 }, 42527 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 149, 0 }, 42528 { IPV4MC__CLASS_IDf, 6, 84, SOCF_LE }, 42529 { IPV4MC__DATA_0f, 9, 83, SOCF_LE }, 42530 { IPV4MC__DATA_1f, 48, 114, SOCF_LE }, 42531 { IPV4MC__DST_DISCARDf, 1, 90, 0 }, 42532 { IPV4MC__EXPECTED_L3_IIFf, 11, 137, SOCF_LE }, 42533 { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42534 { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE }, 42535 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 148, 0 }, 42536 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 149, 0 }, 42537 { IPV4MC__KEY_0f, 81, 2, SOCF_LE }, 42538 { IPV4MC__KEY_1f, 14, 100, SOCF_LE }, 42539 { IPV4MC__L3MC_INDEXf, 12, 119, SOCF_LE }, 42540 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 150, SOCF_LE }, 42541 { IPV4MC__L3_IIFf, 11, 100, SOCF_LE }, 42542 { IPV4MC__PRIf, 4, 115, SOCF_LE }, 42543 { IPV4MC__RESERVED_0f, 1, 92, SOCF_RES }, 42544 { IPV4MC__RESERVED_1f, 24, 162, SOCF_LE|SOCF_RES }, 42545 { IPV4MC__ROE_DECAPf, 1, 91, 0 }, 42546 { IPV4MC__RPA_IDf, 6, 131, SOCF_LE }, 42547 { IPV4MC__RPEf, 1, 114, 0 }, 42548 { IPV4MC__RSVD_L3_IIFf, 3, 111, SOCF_LE|SOCF_RES }, 42549 { IPV4MC__RSVD_VFIf, 2, 111, SOCF_LE }, 42550 { IPV4MC__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES }, 42551 { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 42552 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 42553 { IPV4MC__VFIf, 11, 100, SOCF_LE }, 42554 { IPV4MC__VLAN_IDf, 12, 100, SOCF_LE }, 42555 { IPV4MC__VLAN_ID_BIT13_12f, 2, 112, SOCF_LE }, 42556 { IPV4MC__VRF_IDf, 7, 71, SOCF_LE }, 42557 { IPV4UC_EXT__BFD_ENABLEf, 1, 63, 0 }, 42558 { IPV4UC_EXT__CLASS_IDf, 6, 52, SOCF_LE }, 42559 { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 }, 42560 { IPV4UC_EXT__DATA_0f, 33, 51, SOCF_LE }, 42561 { IPV4UC_EXT__DATA_1f, 83, 100, SOCF_LE }, 42562 { IPV4UC_EXT__DESTINATIONf, 16, 65, SOCF_LE }, 42563 { IPV4UC_EXT__DEST_TYPEf, 1, 181, 0 }, 42564 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 }, 42565 { IPV4UC_EXT__DST_DISCARDf, 1, 51, 0 }, 42566 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 151, SOCF_LE }, 42567 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 148, SOCF_LE }, 42568 { IPV4UC_EXT__GLPf, 16, 65, SOCF_LE }, 42569 { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42570 { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE }, 42571 { IPV4UC_EXT__KEY_0f, 49, 2, SOCF_LE }, 42572 { IPV4UC_EXT__L3_INTF_NUMf, 11, 167, SOCF_LE }, 42573 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 64, 0 }, 42574 { IPV4UC_EXT__MACDA_LSBf, 24, 100, SOCF_LE }, 42575 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 140, SOCF_LE }, 42576 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 182, 0 }, 42577 { IPV4UC_EXT__MAC_ADDRf, 48, 100, SOCF_LE }, 42578 { IPV4UC_EXT__PRIf, 4, 59, SOCF_LE }, 42579 { IPV4UC_EXT__RESERVED_185_183f, 3, 183, SOCF_LE|SOCF_RES }, 42580 { IPV4UC_EXT__RESERVED_83f, 1, 83, SOCF_RES }, 42581 { IPV4UC_EXT__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES }, 42582 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 150, SOCF_RES }, 42583 { IPV4UC_EXT__RPEf, 1, 58, 0 }, 42584 { IPV4UC_EXT__RSVD_L3_INTF_NUMf, 3, 178, SOCF_LE|SOCF_RES }, 42585 { IPV4UC_EXT__RSVD_VRF_IDf, 5, 46, SOCF_LE|SOCF_RES }, 42586 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 148, SOCF_LE }, 42587 { IPV4UC_EXT__VRF_IDf, 7, 39, SOCF_LE }, 42588 { KEY_0f, 81, 2, SOCF_LE }, 42589 { KEY_1f, 14, 100, SOCF_LE }, 42590 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 42591 { KEY_TYPE_1f, 5, 95, SOCF_LE | SOCF_GLOBAL }, 42592 { L3MC_INDEXf, 12, 119, SOCF_LE }, 42593 { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 150, SOCF_LE }, 42594 { L3_IIFf, 11, 100, SOCF_LE }, 42595 { NAT__BFD_ENABLEf, 1, 107, 0 }, 42596 { NAT__CLASS_IDf, 6, 100, SOCF_LE }, 42597 { NAT__DATA_0f, 12, 76, SOCF_LE }, 42598 { NAT__DATA_1f, 32, 100, SOCF_LE }, 42599 { NAT__DST_DISCARDf, 1, 130, 0 }, 42600 { NAT__ECMPf, 1, 131, 0 }, 42601 { NAT__ECMP_PTRf, 9, 113, SOCF_LE }, 42602 { NAT__HASH_LSBf, 16, 7, SOCF_LE }, 42603 { NAT__IP_ADDRf, 32, 7, SOCF_LE }, 42604 { NAT__IP_PROTOf, 8, 67, SOCF_LE }, 42605 { NAT__KEY_0f, 74, 2, SOCF_LE }, 42606 { NAT__L4_DEST_PORTf, 16, 51, SOCF_LE }, 42607 { NAT__L4_VALIDf, 1, 75, 0 }, 42608 { NAT__LOCAL_ADDRESSf, 1, 106, 0 }, 42609 { NAT__NEXT_HOP_INDEXf, 13, 113, SOCF_LE }, 42610 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 86, 0 }, 42611 { NAT__PACKET_EDIT_IDXf, 10, 76, SOCF_LE }, 42612 { NAT__PRIf, 4, 109, SOCF_LE }, 42613 { NAT__RESERVED_0f, 5, 88, SOCF_LE|SOCF_RES }, 42614 { NAT__RESERVED_1f, 54, 132, SOCF_LE|SOCF_RES }, 42615 { NAT__RESERVED_87f, 1, 87, SOCF_RES }, 42616 { NAT__RPEf, 1, 108, 0 }, 42617 { NAT__RSVD_NEXT_HOP_INDEXf, 4, 126, SOCF_LE }, 42618 { NAT__RSVD_VRF_IDf, 5, 46, SOCF_LE }, 42619 { NAT__VRF_IDf, 7, 39, SOCF_LE }, 42620 { PRIf, 4, 115, SOCF_LE }, 42621 { RESERVED_0f, 1, 92, SOCF_RES }, 42622 { RESERVED_1f, 24, 162, SOCF_LE|SOCF_RES }, 42623 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 42624 { RESERVED_E_P_1f, 1, 93, SOCF_RES | SOCF_GLOBAL }, 42625 { ROE_DECAPf, 1, 91, 0 }, 42626 { RPA_IDf, 6, 131, SOCF_LE }, 42627 { RPEf, 1, 114, 0 }, 42628 { RSVD_L3_IIFf, 3, 111, SOCF_LE|SOCF_RES }, 42629 { RSVD_VFIf, 2, 111, SOCF_LE }, 42630 { RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES }, 42631 { SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 42632 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 42633 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 42634 { VALID_1f, 1, 94, 0 | SOCF_GLOBAL }, 42635 { VFIf, 11, 100, SOCF_LE }, 42636 { VLAN_IDf, 12, 100, SOCF_LE }, 42637 { VLAN_ID_BIT13_12f, 2, 112, SOCF_LE }, 42638 { VRF_IDf, 7, 71, SOCF_LE } 42639 }; 42640 #endif 42641 42642 #if defined(BCM_56800_A0) 42643 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56800_A0m_fields[] = { 42644 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 42645 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 42646 { GROUP_IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 42647 { HITf, 1, 98, 0 | SOCF_GLOBAL }, 42648 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 42649 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 42650 { NEXT_HOP_INDEX_UNUSEDf, 3, 88, SOCF_LE | SOCF_GLOBAL }, 42651 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 42652 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 42653 { SOURCE_IP_ADDRf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 42654 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 42655 { VALIDf, 1, 96, 0 | SOCF_GLOBAL }, 42656 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 42657 }; 42658 #endif 42659 42660 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 42661 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56820_A0m_fields[] = { 42662 { CLASS_IDf, 6, 107, SOCF_LE | SOCF_GLOBAL }, 42663 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 42664 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 42665 { GROUP_IP_ADDRf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 42666 { HITf, 1, 115, 0 | SOCF_GLOBAL }, 42667 { IPMCf, 1, 0, 0 | SOCF_GLOBAL }, 42668 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 42669 { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL }, 42670 { NEXT_HOP_INDEX_UNUSEDf, 2, 89, SOCF_LE | SOCF_GLOBAL }, 42671 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 42672 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 42673 { SOURCE_IP_ADDRf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 42674 { V6f, 1, 1, 0 | SOCF_GLOBAL }, 42675 { VALIDf, 1, 113, 0 | SOCF_GLOBAL }, 42676 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 42677 { VRF_IDf, 11, 96, SOCF_LE | SOCF_GLOBAL } 42678 }; 42679 #endif 42680 42681 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 42682 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56840_A0m_fields[] = { 42683 { CLASS_IDf, 6, 79, SOCF_LE }, 42684 { DST_DISCARDf, 1, 85, 0 }, 42685 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 42686 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 42687 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 42688 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 42689 { GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42690 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 42691 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 42692 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 42693 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 42694 { IPV4MC__CLASS_IDf, 6, 79, SOCF_LE }, 42695 { IPV4MC__DST_DISCARDf, 1, 85, 0 }, 42696 { IPV4MC__GROUP_IP_ADDRf, 32, 4, SOCF_LE }, 42697 { IPV4MC__L3MC_INDEXf, 12, 100, SOCF_LE }, 42698 { IPV4MC__L3_IIFf, 13, 160, SOCF_LE }, 42699 { IPV4MC__PRIf, 4, 92, SOCF_LE }, 42700 { IPV4MC__RESERVED_0f, 48, 112, SOCF_LE|SOCF_RES }, 42701 { IPV4MC__RESERVED_1f, 4, 96, SOCF_LE|SOCF_RES }, 42702 { IPV4MC__RPEf, 1, 91, 0 }, 42703 { IPV4MC__SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42704 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 }, 42705 { IPV4MC__VLAN_IDf, 12, 160, SOCF_LE }, 42706 { IPV4MC__VLAN_ID_BIT12f, 1, 172, 0 }, 42707 { IPV4MC__VRF_IDf, 10, 68, SOCF_LE }, 42708 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 42709 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 42710 { L3MC_INDEXf, 12, 100, SOCF_LE }, 42711 { L3_IIFf, 13, 160, SOCF_LE }, 42712 { PRIf, 4, 92, SOCF_LE }, 42713 { RESERVED_0f, 48, 112, SOCF_LE|SOCF_RES }, 42714 { RESERVED_1f, 4, 96, SOCF_LE|SOCF_RES }, 42715 { RPEf, 1, 91, 0 }, 42716 { SOURCE_IP_ADDRf, 32, 36, SOCF_LE }, 42717 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 }, 42718 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 42719 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 42720 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 42721 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 42722 { VLAN_IDf, 12, 160, SOCF_LE }, 42723 { VLAN_ID_BIT12f, 1, 172, 0 }, 42724 { VRF_IDf, 10, 68, SOCF_LE } 42725 }; 42726 #endif 42727 42728 #if defined(BCM_56850_A0) 42729 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56850_A0m_fields[] = { 42730 { CLASS_IDf, 6, 83, SOCF_LE }, 42731 { DATA_0f, 8, 82, SOCF_LE }, 42732 { DATA_1f, 59, 126, SOCF_LE }, 42733 { DST_DISCARDf, 1, 89, 0 }, 42734 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 42735 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 42736 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 42737 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 42738 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 42739 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 42740 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 42741 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 42742 { EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 42743 { FCOE_EXT__CLASS_IDf, 6, 43, SOCF_LE }, 42744 { FCOE_EXT__COPY_TO_CPUf, 1, 73, 0 }, 42745 { FCOE_EXT__DATA_0f, 51, 42, SOCF_LE }, 42746 { FCOE_EXT__DATA_1f, 80, 112, SOCF_LE }, 42747 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 72, 0 }, 42748 { FCOE_EXT__DST_DISCARDf, 1, 42, 0 }, 42749 { FCOE_EXT__D_IDf, 24, 7, SOCF_LE }, 42750 { FCOE_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 42751 { FCOE_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 42752 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 74, SOCF_LE }, 42753 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 87, SOCF_LE }, 42754 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 89, SOCF_LE }, 42755 { FCOE_EXT__GLPf, 16, 56, SOCF_LE }, 42756 { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42757 { FCOE_EXT__KEY_0f, 40, 2, SOCF_LE }, 42758 { FCOE_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE }, 42759 { FCOE_EXT__LOCAL_ADDRESSf, 1, 55, 0 }, 42760 { FCOE_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 42761 { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE }, 42762 { FCOE_EXT__PRIf, 4, 50, SOCF_LE }, 42763 { FCOE_EXT__RESERVED_0f, 1, 54, SOCF_RES }, 42764 { FCOE_EXT__RESERVED_104_93f, 12, 93, SOCF_LE|SOCF_RES }, 42765 { FCOE_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 42766 { FCOE_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 42767 { FCOE_EXT__RPEf, 1, 49, 0 }, 42768 { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 86, 0 }, 42769 { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 92, 0 }, 42770 { FCOE_EXT__RSVD_VRF_IDf, 1, 41, SOCF_RES }, 42771 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 42772 { FCOE_EXT__S_IDf, 24, 7, SOCF_LE }, 42773 { FCOE_EXT__VRF_IDf, 10, 31, SOCF_LE }, 42774 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 42775 { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 42776 { FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE }, 42777 { GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42778 { HASH_LSBf, 16, 7, SOCF_LE }, 42779 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 42780 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 42781 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 42782 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 42783 { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE }, 42784 { IPV4MC__DATA_0f, 8, 82, SOCF_LE }, 42785 { IPV4MC__DATA_1f, 59, 126, SOCF_LE }, 42786 { IPV4MC__DST_DISCARDf, 1, 89, 0 }, 42787 { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 42788 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 42789 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 42790 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 181, SOCF_LE }, 42791 { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42792 { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE }, 42793 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 42794 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 42795 { IPV4MC__KEY_0f, 80, 2, SOCF_LE }, 42796 { IPV4MC__KEY_1f, 14, 112, SOCF_LE }, 42797 { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE }, 42798 { IPV4MC__L3_IIFf, 13, 112, SOCF_LE }, 42799 { IPV4MC__PRIf, 4, 127, SOCF_LE }, 42800 { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 42801 { IPV4MC__RESERVED_1f, 25, 185, SOCF_LE|SOCF_RES }, 42802 { IPV4MC__RPA_IDf, 6, 145, SOCF_LE }, 42803 { IPV4MC__RPEf, 1, 126, 0 }, 42804 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 }, 42805 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 184, 0 }, 42806 { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, 0 }, 42807 { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES }, 42808 { IPV4MC__RSVD_VRF_IDf, 1, 81, SOCF_RES }, 42809 { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 42810 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 42811 { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE }, 42812 { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 }, 42813 { IPV4MC__VRF_IDf, 10, 71, SOCF_LE }, 42814 { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 }, 42815 { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE }, 42816 { IPV4UC_EXT__COPY_TO_CPUf, 1, 81, 0 }, 42817 { IPV4UC_EXT__DATA_0f, 51, 50, SOCF_LE }, 42818 { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE }, 42819 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 80, 0 }, 42820 { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 }, 42821 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 42822 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 42823 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 82, SOCF_LE }, 42824 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE }, 42825 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 97, SOCF_LE }, 42826 { IPV4UC_EXT__GLPf, 16, 64, SOCF_LE }, 42827 { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42828 { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE }, 42829 { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE }, 42830 { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE }, 42831 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 }, 42832 { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 42833 { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE }, 42834 { IPV4UC_EXT__RESERVED_104_101f, 4, 101, SOCF_LE|SOCF_RES }, 42835 { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 42836 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 42837 { IPV4UC_EXT__RPEf, 1, 57, 0 }, 42838 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 94, 0 }, 42839 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 100, 0 }, 42840 { IPV4UC_EXT__RSVD_VRF_IDf, 1, 49, SOCF_RES }, 42841 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 42842 { IPV4UC_EXT__VRF_IDf, 10, 39, SOCF_LE }, 42843 { KEY_0f, 80, 2, SOCF_LE }, 42844 { KEY_1f, 14, 112, SOCF_LE }, 42845 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 42846 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 42847 { L3MC_INDEXf, 13, 131, SOCF_LE }, 42848 { L3_IIFf, 13, 112, SOCF_LE }, 42849 { NAT__BFD_ENABLEf, 1, 119, 0 }, 42850 { NAT__CLASS_IDf, 6, 112, SOCF_LE }, 42851 { NAT__DATA_0f, 11, 75, SOCF_LE }, 42852 { NAT__DATA_1f, 32, 112, SOCF_LE }, 42853 { NAT__DST_DISCARDf, 1, 142, 0 }, 42854 { NAT__ECMPf, 1, 143, 0 }, 42855 { NAT__ECMP_PTRf, 10, 125, SOCF_LE }, 42856 { NAT__HASH_LSBf, 16, 7, SOCF_LE }, 42857 { NAT__IP_ADDRf, 32, 7, SOCF_LE }, 42858 { NAT__IP_PROTOf, 8, 66, SOCF_LE }, 42859 { NAT__KEY_0f, 73, 2, SOCF_LE }, 42860 { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE }, 42861 { NAT__L4_VALIDf, 1, 74, 0 }, 42862 { NAT__LOCAL_ADDRESSf, 1, 118, 0 }, 42863 { NAT__NEXT_HOP_INDEXf, 16, 125, SOCF_LE }, 42864 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 }, 42865 { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE }, 42866 { NAT__PRIf, 4, 121, SOCF_LE }, 42867 { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES }, 42868 { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES }, 42869 { NAT__RPEf, 1, 120, 0 }, 42870 { NAT__RSVD_NEXT_HOP_INDEXf, 1, 141, 0 }, 42871 { NAT__RSVD_VRF_IDf, 1, 49, SOCF_RES }, 42872 { NAT__VRF_IDf, 10, 39, SOCF_LE }, 42873 { PRIf, 4, 127, SOCF_LE }, 42874 { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 42875 { RESERVED_1f, 25, 185, SOCF_LE|SOCF_RES }, 42876 { RPA_IDf, 6, 145, SOCF_LE }, 42877 { RPEf, 1, 126, 0 }, 42878 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, 0 }, 42879 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 184, 0 }, 42880 { RSVD_L3MC_INDEXf, 1, 144, 0 }, 42881 { RSVD_L3_IIFf, 1, 125, SOCF_RES }, 42882 { RSVD_VRF_IDf, 1, 81, SOCF_RES }, 42883 { SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 42884 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 42885 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 42886 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 42887 { VLAN_IDf, 12, 112, SOCF_LE }, 42888 { VLAN_ID_BIT12f, 1, 124, 0 }, 42889 { VRF_IDf, 10, 71, SOCF_LE } 42890 }; 42891 #endif 42892 42893 #if defined(BCM_56860_A0) 42894 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56860_A0m_fields[] = { 42895 { CLASS_IDf, 6, 84, SOCF_LE }, 42896 { DATA_0f, 8, 83, SOCF_LE }, 42897 { DATA_1f, 74, 126, SOCF_LE }, 42898 { DST_DISCARDf, 1, 90, 0 }, 42899 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 42900 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 42901 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 42902 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 42903 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 42904 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 42905 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 42906 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 42907 { EXPECTED_L3_IIFf, 14, 151, SOCF_LE }, 42908 { FCOE_EXT__CLASS_IDf, 6, 44, SOCF_LE }, 42909 { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 }, 42910 { FCOE_EXT__DATA_0f, 51, 43, SOCF_LE }, 42911 { FCOE_EXT__DATA_1f, 81, 112, SOCF_LE }, 42912 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 73, 0 }, 42913 { FCOE_EXT__DST_DISCARDf, 1, 43, 0 }, 42914 { FCOE_EXT__D_IDf, 24, 7, SOCF_LE }, 42915 { FCOE_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 42916 { FCOE_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 42917 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 75, SOCF_LE }, 42918 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE }, 42919 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 90, SOCF_LE }, 42920 { FCOE_EXT__GLPf, 16, 57, SOCF_LE }, 42921 { FCOE_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42922 { FCOE_EXT__KEY_0f, 41, 2, SOCF_LE }, 42923 { FCOE_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE }, 42924 { FCOE_EXT__LOCAL_ADDRESSf, 1, 56, 0 }, 42925 { FCOE_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 42926 { FCOE_EXT__MASKED_D_IDf, 24, 7, SOCF_LE }, 42927 { FCOE_EXT__PRIf, 4, 51, SOCF_LE }, 42928 { FCOE_EXT__RESERVED_0f, 1, 55, SOCF_RES }, 42929 { FCOE_EXT__RESERVED_104_94f, 11, 94, SOCF_LE|SOCF_RES }, 42930 { FCOE_EXT__RESERVED_209_193f, 17, 193, SOCF_LE|SOCF_RES }, 42931 { FCOE_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 42932 { FCOE_EXT__RPEf, 1, 50, 0 }, 42933 { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 87, 0 }, 42934 { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 93, 0 }, 42935 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 42936 { FCOE_EXT__S_IDf, 24, 7, SOCF_LE }, 42937 { FCOE_EXT__VRF_IDf, 12, 31, SOCF_LE }, 42938 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 167, SOCF_LE }, 42939 { FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE }, 42940 { FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE }, 42941 { GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42942 { HASH_LSBf, 16, 7, SOCF_LE }, 42943 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 42944 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 42945 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 165, 0 }, 42946 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 166, 0 }, 42947 { IPV4MC__CLASS_IDf, 6, 84, SOCF_LE }, 42948 { IPV4MC__DATA_0f, 8, 83, SOCF_LE }, 42949 { IPV4MC__DATA_1f, 74, 126, SOCF_LE }, 42950 { IPV4MC__DST_DISCARDf, 1, 90, 0 }, 42951 { IPV4MC__EXPECTED_L3_IIFf, 14, 151, SOCF_LE }, 42952 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 167, SOCF_LE }, 42953 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 180, SOCF_LE }, 42954 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 182, SOCF_LE }, 42955 { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 42956 { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE }, 42957 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 165, 0 }, 42958 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 166, 0 }, 42959 { IPV4MC__KEY_0f, 81, 2, SOCF_LE }, 42960 { IPV4MC__KEY_1f, 14, 112, SOCF_LE }, 42961 { IPV4MC__L3MC_INDEXf, 14, 131, SOCF_LE }, 42962 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 186, SOCF_LE }, 42963 { IPV4MC__L3_IIFf, 14, 112, SOCF_LE }, 42964 { IPV4MC__PRIf, 4, 127, SOCF_LE }, 42965 { IPV4MC__RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES }, 42966 { IPV4MC__RESERVED_1f, 10, 200, SOCF_LE|SOCF_RES }, 42967 { IPV4MC__RPA_IDf, 6, 145, SOCF_LE }, 42968 { IPV4MC__RPEf, 1, 126, 0 }, 42969 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 179, 0 }, 42970 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, 0 }, 42971 { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 42972 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 42973 { IPV4MC__VFIf, 13, 112, SOCF_LE }, 42974 { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE }, 42975 { IPV4MC__VLAN_ID_BIT13_12f, 2, 124, SOCF_LE }, 42976 { IPV4MC__VRF_IDf, 12, 71, SOCF_LE }, 42977 { IPV4UC_EXT__BFD_ENABLEf, 1, 63, 0 }, 42978 { IPV4UC_EXT__CLASS_IDf, 6, 52, SOCF_LE }, 42979 { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 }, 42980 { IPV4UC_EXT__DATA_0f, 51, 51, SOCF_LE }, 42981 { IPV4UC_EXT__DATA_1f, 83, 112, SOCF_LE }, 42982 { IPV4UC_EXT__DESTINATIONf, 16, 65, SOCF_LE }, 42983 { IPV4UC_EXT__DEST_TYPEf, 1, 193, 0 }, 42984 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 }, 42985 { IPV4UC_EXT__DST_DISCARDf, 1, 51, 0 }, 42986 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 42987 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 42988 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 83, SOCF_LE }, 42989 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE }, 42990 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 98, SOCF_LE }, 42991 { IPV4UC_EXT__GLPf, 16, 65, SOCF_LE }, 42992 { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 42993 { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE }, 42994 { IPV4UC_EXT__KEY_0f, 49, 2, SOCF_LE }, 42995 { IPV4UC_EXT__L3_INTF_NUMf, 14, 179, SOCF_LE }, 42996 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 64, 0 }, 42997 { IPV4UC_EXT__MACDA_LSBf, 24, 112, SOCF_LE }, 42998 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 152, SOCF_LE }, 42999 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 194, 0 }, 43000 { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 43001 { IPV4UC_EXT__PRIf, 4, 59, SOCF_LE }, 43002 { IPV4UC_EXT__RESERVED_104_102f, 3, 102, SOCF_LE|SOCF_RES }, 43003 { IPV4UC_EXT__RESERVED_209_195f, 15, 195, SOCF_LE|SOCF_RES }, 43004 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 43005 { IPV4UC_EXT__RPEf, 1, 58, 0 }, 43006 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 95, 0 }, 43007 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, 0 }, 43008 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 43009 { IPV4UC_EXT__VRF_IDf, 12, 39, SOCF_LE }, 43010 { KEY_0f, 81, 2, SOCF_LE }, 43011 { KEY_1f, 14, 112, SOCF_LE }, 43012 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 43013 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 43014 { L3MC_INDEXf, 14, 131, SOCF_LE }, 43015 { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 186, SOCF_LE }, 43016 { L3_IIFf, 14, 112, SOCF_LE }, 43017 { NAT__BFD_ENABLEf, 1, 119, 0 }, 43018 { NAT__CLASS_IDf, 6, 112, SOCF_LE }, 43019 { NAT__DATA_0f, 11, 76, SOCF_LE }, 43020 { NAT__DATA_1f, 32, 112, SOCF_LE }, 43021 { NAT__DST_DISCARDf, 1, 142, 0 }, 43022 { NAT__ECMPf, 1, 143, 0 }, 43023 { NAT__ECMP_PTRf, 12, 125, SOCF_LE }, 43024 { NAT__HASH_LSBf, 16, 7, SOCF_LE }, 43025 { NAT__IP_ADDRf, 32, 7, SOCF_LE }, 43026 { NAT__IP_PROTOf, 8, 67, SOCF_LE }, 43027 { NAT__KEY_0f, 74, 2, SOCF_LE }, 43028 { NAT__L4_DEST_PORTf, 16, 51, SOCF_LE }, 43029 { NAT__L4_VALIDf, 1, 75, 0 }, 43030 { NAT__LOCAL_ADDRESSf, 1, 118, 0 }, 43031 { NAT__NEXT_HOP_INDEXf, 16, 125, SOCF_LE }, 43032 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 86, 0 }, 43033 { NAT__PACKET_EDIT_IDXf, 10, 76, SOCF_LE }, 43034 { NAT__PRIf, 4, 121, SOCF_LE }, 43035 { NAT__RESERVED_0f, 18, 87, SOCF_LE|SOCF_RES }, 43036 { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES }, 43037 { NAT__RPEf, 1, 120, 0 }, 43038 { NAT__RSVD_NEXT_HOP_INDEXf, 1, 141, 0 }, 43039 { NAT__VRF_IDf, 12, 39, SOCF_LE }, 43040 { PRIf, 4, 127, SOCF_LE }, 43041 { RESERVED_0f, 14, 91, SOCF_LE|SOCF_RES }, 43042 { RESERVED_1f, 10, 200, SOCF_LE|SOCF_RES }, 43043 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 43044 { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 43045 { RPA_IDf, 6, 145, SOCF_LE }, 43046 { RPEf, 1, 126, 0 }, 43047 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 179, 0 }, 43048 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, 0 }, 43049 { SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 43050 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 43051 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 43052 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 43053 { VFIf, 13, 112, SOCF_LE }, 43054 { VLAN_IDf, 12, 112, SOCF_LE }, 43055 { VLAN_ID_BIT13_12f, 2, 124, SOCF_LE }, 43056 { VRF_IDf, 12, 71, SOCF_LE } 43057 }; 43058 #endif 43059 43060 #if defined(BCM_56960_A0) 43061 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56960_A0m_fields[] = { 43062 { CLASS_IDf, 6, 83, SOCF_LE }, 43063 { DATA_0f, 8, 82, SOCF_LE }, 43064 { DATA_1f, 78, 126, SOCF_LE }, 43065 { DST_DISCARDf, 1, 89, 0 }, 43066 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 43067 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 43068 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 43069 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 43070 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 43071 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 43072 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 43073 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 43074 { EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 43075 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 43076 { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 43077 { FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 43078 { GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 43079 { HASH_LSBf, 16, 7, SOCF_LE }, 43080 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 43081 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 43082 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 43083 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 43084 { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE }, 43085 { IPV4MC__DATA_0f, 8, 82, SOCF_LE }, 43086 { IPV4MC__DATA_1f, 78, 126, SOCF_LE }, 43087 { IPV4MC__DST_DISCARDf, 1, 89, 0 }, 43088 { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 43089 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 43090 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 43091 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 43092 { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 43093 { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE }, 43094 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 43095 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 43096 { IPV4MC__KEY_0f, 80, 2, SOCF_LE }, 43097 { IPV4MC__KEY_1f, 14, 112, SOCF_LE }, 43098 { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE }, 43099 { IPV4MC__L3_IIFf, 13, 112, SOCF_LE }, 43100 { IPV4MC__MODULE_IDf, 8, 194, SOCF_LE }, 43101 { IPV4MC__PORT_NUMf, 8, 186, SOCF_LE }, 43102 { IPV4MC__PRIf, 4, 127, SOCF_LE }, 43103 { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 43104 { IPV4MC__RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES }, 43105 { IPV4MC__RPA_IDf, 6, 145, SOCF_LE }, 43106 { IPV4MC__RPEf, 1, 126, 0 }, 43107 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES }, 43108 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES }, 43109 { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, SOCF_RES }, 43110 { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES }, 43111 { IPV4MC__RSVD_SOURCE_VPf, 1, 200, SOCF_RES }, 43112 { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 43113 { IPV4MC__SOURCE_VPf, 14, 186, SOCF_LE }, 43114 { IPV4MC__SVP_VALIDf, 1, 203, 0 }, 43115 { IPV4MC__Tf, 1, 202, 0 }, 43116 { IPV4MC__TGIDf, 10, 186, SOCF_LE }, 43117 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 43118 { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE }, 43119 { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 }, 43120 { IPV4MC__VRF_IDf, 11, 71, SOCF_LE }, 43121 { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 }, 43122 { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE }, 43123 { IPV4UC_EXT__COPY_TO_CPUf, 1, 81, 0 }, 43124 { IPV4UC_EXT__DATA_0f, 52, 50, SOCF_LE }, 43125 { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE }, 43126 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 80, 0 }, 43127 { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 }, 43128 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 43129 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 43130 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 82, SOCF_LE }, 43131 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 95, SOCF_LE }, 43132 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 97, SOCF_LE }, 43133 { IPV4UC_EXT__GLPf, 16, 64, SOCF_LE }, 43134 { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 43135 { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE }, 43136 { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE }, 43137 { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE }, 43138 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 }, 43139 { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 43140 { IPV4UC_EXT__MAC_DA_LOWf, 24, 112, SOCF_LE }, 43141 { IPV4UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 136, SOCF_LE }, 43142 { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE }, 43143 { IPV4UC_EXT__RESERVED_104_102f, 3, 102, SOCF_LE|SOCF_RES }, 43144 { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 43145 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 43146 { IPV4UC_EXT__RPEf, 1, 57, 0 }, 43147 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 94, SOCF_RES }, 43148 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 101, SOCF_RES }, 43149 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 43150 { IPV4UC_EXT__VNTAG_DST_VIFf, 14, 142, SOCF_LE }, 43151 { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 156, SOCF_LE }, 43152 { IPV4UC_EXT__VRF_IDf, 11, 39, SOCF_LE }, 43153 { KEY_0f, 80, 2, SOCF_LE }, 43154 { KEY_1f, 14, 112, SOCF_LE }, 43155 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 43156 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 43157 { L3MC_INDEXf, 13, 131, SOCF_LE }, 43158 { L3_IIFf, 13, 112, SOCF_LE }, 43159 { MODULE_IDf, 8, 194, SOCF_LE }, 43160 { NAT__BFD_ENABLEf, 1, 119, 0 }, 43161 { NAT__CLASS_IDf, 6, 112, SOCF_LE }, 43162 { NAT__DATA_0f, 11, 75, SOCF_LE }, 43163 { NAT__DATA_1f, 32, 112, SOCF_LE }, 43164 { NAT__DST_DISCARDf, 1, 142, 0 }, 43165 { NAT__ECMPf, 1, 143, 0 }, 43166 { NAT__ECMP_PTRf, 11, 125, SOCF_LE }, 43167 { NAT__HASH_LSBf, 16, 7, SOCF_LE }, 43168 { NAT__IP_ADDRf, 32, 7, SOCF_LE }, 43169 { NAT__IP_PROTOf, 8, 66, SOCF_LE }, 43170 { NAT__KEY_0f, 73, 2, SOCF_LE }, 43171 { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE }, 43172 { NAT__L4_VALIDf, 1, 74, 0 }, 43173 { NAT__LOCAL_ADDRESSf, 1, 118, 0 }, 43174 { NAT__NEXT_HOP_INDEXf, 15, 125, SOCF_LE }, 43175 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 }, 43176 { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE }, 43177 { NAT__PRIf, 4, 121, SOCF_LE }, 43178 { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES }, 43179 { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES }, 43180 { NAT__RPEf, 1, 120, 0 }, 43181 { NAT__RSVD_NEXT_HOP_INDEXf, 2, 140, SOCF_LE|SOCF_RES }, 43182 { NAT__VRF_IDf, 11, 39, SOCF_LE }, 43183 { PORT_NUMf, 8, 186, SOCF_LE }, 43184 { PRIf, 4, 127, SOCF_LE }, 43185 { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 43186 { RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES }, 43187 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 43188 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 43189 { RPA_IDf, 6, 145, SOCF_LE }, 43190 { RPEf, 1, 126, 0 }, 43191 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES }, 43192 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES }, 43193 { RSVD_L3MC_INDEXf, 1, 144, SOCF_RES }, 43194 { RSVD_L3_IIFf, 1, 125, SOCF_RES }, 43195 { RSVD_SOURCE_VPf, 1, 200, SOCF_RES }, 43196 { SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 43197 { SOURCE_VPf, 14, 186, SOCF_LE }, 43198 { SVP_VALIDf, 1, 203, 0 }, 43199 { Tf, 1, 202, 0 }, 43200 { TGIDf, 10, 186, SOCF_LE }, 43201 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 43202 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 43203 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 43204 { VLAN_IDf, 12, 112, SOCF_LE }, 43205 { VLAN_ID_BIT12f, 1, 124, 0 }, 43206 { VRF_IDf, 11, 71, SOCF_LE } 43207 }; 43208 #endif 43209 43210 #if defined(BCM_56965_A0) 43211 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56965_A0m_fields[] = { 43212 { CLASS_IDf, 6, 83, SOCF_LE }, 43213 { DATA_0f, 8, 82, SOCF_LE }, 43214 { DATA_1f, 78, 126, SOCF_LE }, 43215 { DST_DISCARDf, 1, 89, 0 }, 43216 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 43217 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 43218 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 43219 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 43220 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 43221 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 43222 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 43223 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 43224 { EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 43225 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 43226 { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 43227 { FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 43228 { GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 43229 { HASH_LSBf, 16, 7, SOCF_LE }, 43230 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 43231 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 43232 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 43233 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 43234 { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE }, 43235 { IPV4MC__DATA_0f, 8, 82, SOCF_LE }, 43236 { IPV4MC__DATA_1f, 78, 126, SOCF_LE }, 43237 { IPV4MC__DST_DISCARDf, 1, 89, 0 }, 43238 { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 43239 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 166, SOCF_LE }, 43240 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 43241 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 43242 { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 43243 { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE }, 43244 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 43245 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 43246 { IPV4MC__KEY_0f, 80, 2, SOCF_LE }, 43247 { IPV4MC__KEY_1f, 14, 112, SOCF_LE }, 43248 { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE }, 43249 { IPV4MC__L3_IIFf, 13, 112, SOCF_LE }, 43250 { IPV4MC__MODULE_IDf, 8, 194, SOCF_LE }, 43251 { IPV4MC__PORT_NUMf, 8, 186, SOCF_LE }, 43252 { IPV4MC__PRIf, 4, 127, SOCF_LE }, 43253 { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 43254 { IPV4MC__RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES }, 43255 { IPV4MC__RPA_IDf, 6, 145, SOCF_LE }, 43256 { IPV4MC__RPEf, 1, 126, 0 }, 43257 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES }, 43258 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES }, 43259 { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, SOCF_RES }, 43260 { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES }, 43261 { IPV4MC__RSVD_SOURCE_VPf, 1, 200, SOCF_RES }, 43262 { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 43263 { IPV4MC__SOURCE_VPf, 14, 186, SOCF_LE }, 43264 { IPV4MC__SVP_VALIDf, 1, 203, 0 }, 43265 { IPV4MC__Tf, 1, 202, 0 }, 43266 { IPV4MC__TGIDf, 10, 186, SOCF_LE }, 43267 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 43268 { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE }, 43269 { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 }, 43270 { IPV4MC__VRF_IDf, 11, 71, SOCF_LE }, 43271 { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 }, 43272 { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE }, 43273 { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 }, 43274 { IPV4UC_EXT__DATA_0f, 53, 50, SOCF_LE }, 43275 { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE }, 43276 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 }, 43277 { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 }, 43278 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 43279 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 43280 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 83, SOCF_LE }, 43281 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE }, 43282 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 98, SOCF_LE }, 43283 { IPV4UC_EXT__GLPf, 17, 64, SOCF_LE }, 43284 { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 43285 { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE }, 43286 { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE }, 43287 { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE }, 43288 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 }, 43289 { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 43290 { IPV4UC_EXT__MAC_DA_LOWf, 24, 112, SOCF_LE }, 43291 { IPV4UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 136, SOCF_LE }, 43292 { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE }, 43293 { IPV4UC_EXT__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES }, 43294 { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 43295 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 43296 { IPV4UC_EXT__RPEf, 1, 57, 0 }, 43297 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 95, SOCF_RES }, 43298 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 102, SOCF_RES }, 43299 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 43300 { IPV4UC_EXT__VNTAG_DST_VIFf, 14, 142, SOCF_LE }, 43301 { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 156, SOCF_LE }, 43302 { IPV4UC_EXT__VRF_IDf, 11, 39, SOCF_LE }, 43303 { KEY_0f, 80, 2, SOCF_LE }, 43304 { KEY_1f, 14, 112, SOCF_LE }, 43305 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 43306 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 43307 { L3MC_INDEXf, 13, 131, SOCF_LE }, 43308 { L3_IIFf, 13, 112, SOCF_LE }, 43309 { MODULE_IDf, 8, 194, SOCF_LE }, 43310 { NAT__BFD_ENABLEf, 1, 119, 0 }, 43311 { NAT__CLASS_IDf, 6, 112, SOCF_LE }, 43312 { NAT__DATA_0f, 11, 75, SOCF_LE }, 43313 { NAT__DATA_1f, 32, 112, SOCF_LE }, 43314 { NAT__DST_DISCARDf, 1, 142, 0 }, 43315 { NAT__ECMPf, 1, 143, 0 }, 43316 { NAT__ECMP_PTRf, 11, 125, SOCF_LE }, 43317 { NAT__HASH_LSBf, 16, 7, SOCF_LE }, 43318 { NAT__IP_ADDRf, 32, 7, SOCF_LE }, 43319 { NAT__IP_PROTOf, 8, 66, SOCF_LE }, 43320 { NAT__KEY_0f, 73, 2, SOCF_LE }, 43321 { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE }, 43322 { NAT__L4_VALIDf, 1, 74, 0 }, 43323 { NAT__LOCAL_ADDRESSf, 1, 118, 0 }, 43324 { NAT__NEXT_HOP_INDEXf, 15, 125, SOCF_LE }, 43325 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 }, 43326 { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE }, 43327 { NAT__PRIf, 4, 121, SOCF_LE }, 43328 { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES }, 43329 { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES }, 43330 { NAT__RPEf, 1, 120, 0 }, 43331 { NAT__RSVD_NEXT_HOP_INDEXf, 2, 140, SOCF_LE|SOCF_RES }, 43332 { NAT__VRF_IDf, 11, 39, SOCF_LE }, 43333 { PORT_NUMf, 8, 186, SOCF_LE }, 43334 { PRIf, 4, 127, SOCF_LE }, 43335 { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 43336 { RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES }, 43337 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 43338 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 43339 { RPA_IDf, 6, 145, SOCF_LE }, 43340 { RPEf, 1, 126, 0 }, 43341 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 178, SOCF_RES }, 43342 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES }, 43343 { RSVD_L3MC_INDEXf, 1, 144, SOCF_RES }, 43344 { RSVD_L3_IIFf, 1, 125, SOCF_RES }, 43345 { RSVD_SOURCE_VPf, 1, 200, SOCF_RES }, 43346 { SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 43347 { SOURCE_VPf, 14, 186, SOCF_LE }, 43348 { SVP_VALIDf, 1, 203, 0 }, 43349 { Tf, 1, 202, 0 }, 43350 { TGIDf, 10, 186, SOCF_LE }, 43351 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 43352 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 43353 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 43354 { VLAN_IDf, 12, 112, SOCF_LE }, 43355 { VLAN_ID_BIT12f, 1, 124, 0 }, 43356 { VRF_IDf, 11, 71, SOCF_LE } 43357 }; 43358 #endif 43359 43360 #if defined(BCM_56970_A0) 43361 soc_field_info_t soc_L3_ENTRY_IPV4_MULTICAST_BCM56970_A0m_fields[] = { 43362 { CLASS_IDf, 6, 83, SOCF_LE }, 43363 { DATA_0f, 8, 82, SOCF_LE }, 43364 { DATA_1f, 78, 126, SOCF_LE }, 43365 { DST_DISCARDf, 1, 89, 0 }, 43366 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 43367 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 43368 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 43369 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 43370 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 43371 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 43372 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 43373 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 43374 { EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 43375 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE }, 43376 { FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 43377 { FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 43378 { GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 43379 { HASH_LSBf, 16, 7, SOCF_LE }, 43380 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 43381 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 43382 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 43383 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 43384 { IPV4MC__CLASS_IDf, 6, 83, SOCF_LE }, 43385 { IPV4MC__DATA_0f, 8, 82, SOCF_LE }, 43386 { IPV4MC__DATA_1f, 78, 126, SOCF_LE }, 43387 { IPV4MC__DST_DISCARDf, 1, 89, 0 }, 43388 { IPV4MC__EXPECTED_L3_IIFf, 13, 151, SOCF_LE }, 43389 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 166, SOCF_LE }, 43390 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 179, SOCF_LE }, 43391 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 181, SOCF_LE }, 43392 { IPV4MC__GROUP_IP_ADDRf, 32, 7, SOCF_LE }, 43393 { IPV4MC__HASH_LSBf, 16, 7, SOCF_LE }, 43394 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 43395 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 165, 0 }, 43396 { IPV4MC__KEY_0f, 80, 2, SOCF_LE }, 43397 { IPV4MC__KEY_1f, 14, 112, SOCF_LE }, 43398 { IPV4MC__L3MC_INDEXf, 13, 131, SOCF_LE }, 43399 { IPV4MC__L3_IIFf, 13, 112, SOCF_LE }, 43400 { IPV4MC__MODULE_IDf, 8, 194, SOCF_LE }, 43401 { IPV4MC__PORT_NUMf, 8, 186, SOCF_LE }, 43402 { IPV4MC__PRIf, 4, 127, SOCF_LE }, 43403 { IPV4MC__RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 43404 { IPV4MC__RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES }, 43405 { IPV4MC__RPA_IDf, 6, 145, SOCF_LE }, 43406 { IPV4MC__RPEf, 1, 126, 0 }, 43407 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES }, 43408 { IPV4MC__RSVD_L3MC_INDEXf, 1, 144, SOCF_RES }, 43409 { IPV4MC__RSVD_L3_IIFf, 1, 125, SOCF_RES }, 43410 { IPV4MC__RSVD_SOURCE_VPf, 1, 200, SOCF_RES }, 43411 { IPV4MC__SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 43412 { IPV4MC__SOURCE_VPf, 14, 186, SOCF_LE }, 43413 { IPV4MC__SVP_VALIDf, 1, 203, 0 }, 43414 { IPV4MC__Tf, 1, 202, 0 }, 43415 { IPV4MC__TGIDf, 10, 186, SOCF_LE }, 43416 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 43417 { IPV4MC__VLAN_IDf, 12, 112, SOCF_LE }, 43418 { IPV4MC__VLAN_ID_BIT12f, 1, 124, 0 }, 43419 { IPV4MC__VRF_IDf, 11, 71, SOCF_LE }, 43420 { IPV4UC_EXT__BFD_ENABLEf, 1, 62, 0 }, 43421 { IPV4UC_EXT__CLASS_IDf, 6, 51, SOCF_LE }, 43422 { IPV4UC_EXT__COPY_TO_CPUf, 1, 82, 0 }, 43423 { IPV4UC_EXT__DATA_0f, 53, 50, SOCF_LE }, 43424 { IPV4UC_EXT__DATA_1f, 80, 112, SOCF_LE }, 43425 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 81, 0 }, 43426 { IPV4UC_EXT__DST_DISCARDf, 1, 50, 0 }, 43427 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 163, SOCF_LE }, 43428 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 160, SOCF_LE }, 43429 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 83, SOCF_LE }, 43430 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 96, SOCF_LE }, 43431 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 98, SOCF_LE }, 43432 { IPV4UC_EXT__GLPf, 17, 64, SOCF_LE }, 43433 { IPV4UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 43434 { IPV4UC_EXT__IP_ADDRf, 32, 7, SOCF_LE }, 43435 { IPV4UC_EXT__KEY_0f, 48, 2, SOCF_LE }, 43436 { IPV4UC_EXT__L3_INTF_NUMf, 13, 179, SOCF_LE }, 43437 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 63, 0 }, 43438 { IPV4UC_EXT__MAC_ADDRf, 48, 112, SOCF_LE }, 43439 { IPV4UC_EXT__MAC_DA_LOWf, 24, 112, SOCF_LE }, 43440 { IPV4UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 136, SOCF_LE }, 43441 { IPV4UC_EXT__PRIf, 4, 58, SOCF_LE }, 43442 { IPV4UC_EXT__RESERVED_104_103f, 2, 103, SOCF_LE|SOCF_RES }, 43443 { IPV4UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 43444 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 162, SOCF_RES }, 43445 { IPV4UC_EXT__RPEf, 1, 57, 0 }, 43446 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 102, SOCF_RES }, 43447 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 160, SOCF_LE }, 43448 { IPV4UC_EXT__VNTAG_DST_VIFf, 14, 142, SOCF_LE }, 43449 { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 156, SOCF_LE }, 43450 { IPV4UC_EXT__VRF_IDf, 11, 39, SOCF_LE }, 43451 { KEY_0f, 80, 2, SOCF_LE }, 43452 { KEY_1f, 14, 112, SOCF_LE }, 43453 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 43454 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 43455 { L3MC_INDEXf, 13, 131, SOCF_LE }, 43456 { L3_IIFf, 13, 112, SOCF_LE }, 43457 { MODULE_IDf, 8, 194, SOCF_LE }, 43458 { NAT__BFD_ENABLEf, 1, 119, 0 }, 43459 { NAT__CLASS_IDf, 6, 112, SOCF_LE }, 43460 { NAT__DATA_0f, 11, 75, SOCF_LE }, 43461 { NAT__DATA_1f, 32, 112, SOCF_LE }, 43462 { NAT__DST_DISCARDf, 1, 142, 0 }, 43463 { NAT__ECMPf, 1, 143, 0 }, 43464 { NAT__ECMP_PTRf, 12, 125, SOCF_LE }, 43465 { NAT__HASH_LSBf, 16, 7, SOCF_LE }, 43466 { NAT__IP_ADDRf, 32, 7, SOCF_LE }, 43467 { NAT__IP_PROTOf, 8, 66, SOCF_LE }, 43468 { NAT__KEY_0f, 73, 2, SOCF_LE }, 43469 { NAT__L4_DEST_PORTf, 16, 50, SOCF_LE }, 43470 { NAT__L4_VALIDf, 1, 74, 0 }, 43471 { NAT__LOCAL_ADDRESSf, 1, 118, 0 }, 43472 { NAT__NEXT_HOP_INDEXf, 16, 125, SOCF_LE }, 43473 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 85, 0 }, 43474 { NAT__PACKET_EDIT_IDXf, 10, 75, SOCF_LE }, 43475 { NAT__PRIf, 4, 121, SOCF_LE }, 43476 { NAT__RESERVED_0f, 19, 86, SOCF_LE|SOCF_RES }, 43477 { NAT__RESERVED_1f, 66, 144, SOCF_LE|SOCF_RES }, 43478 { NAT__RPEf, 1, 120, 0 }, 43479 { NAT__RSVD_NEXT_HOP_INDEXf, 1, 141, SOCF_RES }, 43480 { NAT__VRF_IDf, 11, 39, SOCF_LE }, 43481 { PORT_NUMf, 8, 186, SOCF_LE }, 43482 { PRIf, 4, 127, SOCF_LE }, 43483 { RESERVED_0f, 15, 90, SOCF_LE|SOCF_RES }, 43484 { RESERVED_1f, 6, 204, SOCF_LE|SOCF_RES }, 43485 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 43486 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 43487 { RPA_IDf, 6, 145, SOCF_LE }, 43488 { RPEf, 1, 126, 0 }, 43489 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 185, SOCF_RES }, 43490 { RSVD_L3MC_INDEXf, 1, 144, SOCF_RES }, 43491 { RSVD_L3_IIFf, 1, 125, SOCF_RES }, 43492 { RSVD_SOURCE_VPf, 1, 200, SOCF_RES }, 43493 { SOURCE_IP_ADDRf, 32, 39, SOCF_LE }, 43494 { SOURCE_VPf, 14, 186, SOCF_LE }, 43495 { SVP_VALIDf, 1, 203, 0 }, 43496 { Tf, 1, 202, 0 }, 43497 { TGIDf, 10, 186, SOCF_LE }, 43498 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 43499 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 43500 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 43501 { VLAN_IDf, 12, 112, SOCF_LE }, 43502 { VLAN_ID_BIT12f, 1, 124, 0 }, 43503 { VRF_IDf, 11, 71, SOCF_LE } 43504 }; 43505 #endif 43506 43507 #if defined(BCM_56504_A0) 43508 soc_field_info_t soc_L3_ENTRY_IPV4_UNICASTm_fields[] = { 43509 { HITf, 1, 96, 0 | SOCF_GLOBAL }, 43510 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 43511 { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 43512 { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 43513 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 43514 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 43515 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 43516 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 43517 { VALIDf, 1, 95, 0 | SOCF_GLOBAL }, 43518 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 43519 }; 43520 #endif 43521 43522 #if defined(BCM_53400_A0) 43523 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53400_A0m_fields[] = { 43524 { CLASS_IDf, 6, 48, SOCF_LE }, 43525 { DST_DISCARDf, 1, 47, 0 }, 43526 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43527 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 43528 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 43529 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43530 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 43531 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 43532 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43533 { IPV4UC__NEXT_HOP_INDEXf, 11, 72, SOCF_LE }, 43534 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 43535 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43536 { IPV4UC__RESERVED1f, 3, 83, SOCF_LE|SOCF_RES }, 43537 { IPV4UC__RPEf, 1, 68, 0 }, 43538 { IP_ADDRf, 32, 4, SOCF_LE }, 43539 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43540 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 43541 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 43542 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 43543 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 43544 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 43545 { LMEP__SGLPf, 14, 4, SOCF_LE }, 43546 { LMEP__VIDf, 12, 18, SOCF_LE }, 43547 { NEXT_HOP_INDEXf, 11, 72, SOCF_LE }, 43548 { PRIf, 3, 69, SOCF_LE }, 43549 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43550 { RESERVED1f, 3, 83, SOCF_LE|SOCF_RES }, 43551 { RMEP__CCMf, 3, 60, SOCF_LE }, 43552 { RMEP__MDLf, 3, 30, SOCF_LE }, 43553 { RMEP__MEPIDf, 16, 33, SOCF_LE }, 43554 { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES }, 43555 { RMEP__RMEP_PTRf, 11, 49, SOCF_LE }, 43556 { RMEP__SGLPf, 14, 4, SOCF_LE }, 43557 { RMEP__VIDf, 12, 18, SOCF_LE }, 43558 { RPEf, 1, 68, 0 }, 43559 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43560 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 43561 }; 43562 #endif 43563 43564 #if defined(BCM_53540_A0) 43565 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53540_A0m_fields[] = { 43566 { CLASS_IDf, 6, 48, SOCF_LE }, 43567 { DST_DISCARDf, 1, 47, 0 }, 43568 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43569 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 43570 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 43571 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43572 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 43573 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 43574 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43575 { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 43576 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 43577 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43578 { IPV4UC__RESERVED1f, 5, 81, SOCF_LE|SOCF_RES }, 43579 { IPV4UC__RPEf, 1, 68, 0 }, 43580 { IP_ADDRf, 32, 4, SOCF_LE }, 43581 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43582 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 43583 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 43584 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 43585 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 43586 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 43587 { LMEP__SGLPf, 15, 4, SOCF_LE }, 43588 { LMEP__VIDf, 12, 19, SOCF_LE }, 43589 { NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 43590 { PRIf, 3, 69, SOCF_LE }, 43591 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43592 { RESERVED1f, 5, 81, SOCF_LE|SOCF_RES }, 43593 { RMEP__CCMf, 3, 61, SOCF_LE }, 43594 { RMEP__MDLf, 3, 31, SOCF_LE }, 43595 { RMEP__MEPIDf, 16, 34, SOCF_LE }, 43596 { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES }, 43597 { RMEP__RMEP_PTRf, 11, 50, SOCF_LE }, 43598 { RMEP__SGLPf, 15, 4, SOCF_LE }, 43599 { RMEP__VIDf, 12, 19, SOCF_LE }, 43600 { RPEf, 1, 68, 0 }, 43601 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43602 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 43603 }; 43604 #endif 43605 43606 #if defined(BCM_53570_A0) 43607 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53570_A0m_fields[] = { 43608 { CLASS_IDf, 6, 48, SOCF_LE }, 43609 { DST_DISCARDf, 1, 47, 0 }, 43610 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43611 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 43612 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 43613 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43614 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 43615 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 43616 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43617 { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 43618 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 43619 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43620 { IPV4UC__RESERVED1f, 1, 85, SOCF_RES }, 43621 { IPV4UC__RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES }, 43622 { IPV4UC__RPEf, 1, 68, 0 }, 43623 { IPV4UC__VRF_IDf, 4, 36, SOCF_LE }, 43624 { IP_ADDRf, 32, 4, SOCF_LE }, 43625 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43626 { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE }, 43627 { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE }, 43628 { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE }, 43629 { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE }, 43630 { LMEP__RESERVEDf, 33, 53, SOCF_LE|SOCF_RES }, 43631 { LMEP__SGLPf, 16, 4, SOCF_LE }, 43632 { LMEP__VIDf, 12, 20, SOCF_LE }, 43633 { NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 43634 { PRIf, 3, 69, SOCF_LE }, 43635 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43636 { RESERVED1f, 1, 85, SOCF_RES }, 43637 { RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES }, 43638 { RMEP__CCMf, 3, 62, SOCF_LE }, 43639 { RMEP__MDLf, 3, 32, SOCF_LE }, 43640 { RMEP__MEPIDf, 16, 35, SOCF_LE }, 43641 { RMEP__RESERVEDf, 21, 65, SOCF_LE|SOCF_RES }, 43642 { RMEP__RMEP_PTRf, 11, 51, SOCF_LE }, 43643 { RMEP__SGLPf, 16, 4, SOCF_LE }, 43644 { RMEP__VIDf, 12, 20, SOCF_LE }, 43645 { RPEf, 1, 68, 0 }, 43646 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43647 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 43648 { VRF_IDf, 4, 36, SOCF_LE } 43649 }; 43650 #endif 43651 43652 #if defined(BCM_53570_B0) 43653 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM53570_B0m_fields[] = { 43654 { CLASS_IDf, 6, 49, SOCF_LE }, 43655 { DST_DISCARDf, 1, 48, 0 }, 43656 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43657 { EVEN_PARITYf, 1, 87, 0 | SOCF_GLOBAL }, 43658 { HITf, 1, 88, 0 | SOCF_GLOBAL }, 43659 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43660 { IPV4UC__CLASS_IDf, 6, 49, SOCF_LE }, 43661 { IPV4UC__DST_DISCARDf, 1, 48, 0 }, 43662 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43663 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 43664 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 43665 { IPV4UC__RESERVEDf, 13, 55, SOCF_LE|SOCF_RES }, 43666 { IPV4UC__RESERVED1f, 1, 86, SOCF_RES }, 43667 { IPV4UC__RPEf, 1, 68, 0 }, 43668 { IPV4UC__VRF_IDf, 12, 36, SOCF_LE }, 43669 { IP_ADDRf, 32, 4, SOCF_LE }, 43670 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43671 { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE }, 43672 { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE }, 43673 { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE }, 43674 { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE }, 43675 { LMEP__RESERVEDf, 33, 53, SOCF_LE|SOCF_RES }, 43676 { LMEP__SGLPf, 16, 4, SOCF_LE }, 43677 { LMEP__VIDf, 12, 20, SOCF_LE }, 43678 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 43679 { PRIf, 3, 69, SOCF_LE }, 43680 { RESERVEDf, 13, 55, SOCF_LE|SOCF_RES }, 43681 { RESERVED1f, 1, 86, SOCF_RES }, 43682 { RMEP__CCMf, 3, 62, SOCF_LE }, 43683 { RMEP__MDLf, 3, 32, SOCF_LE }, 43684 { RMEP__MEPIDf, 16, 35, SOCF_LE }, 43685 { RMEP__RESERVEDf, 22, 65, SOCF_LE|SOCF_RES }, 43686 { RMEP__RMEP_PTRf, 11, 51, SOCF_LE }, 43687 { RMEP__SGLPf, 16, 4, SOCF_LE }, 43688 { RMEP__VIDf, 12, 20, SOCF_LE }, 43689 { RPEf, 1, 68, 0 }, 43690 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43691 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 43692 { VRF_IDf, 12, 36, SOCF_LE } 43693 }; 43694 #endif 43695 43696 #if defined(BCM_56142_A0) 43697 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56142_A0m_fields[] = { 43698 { CLASS_IDf, 6, 48, SOCF_LE }, 43699 { DST_DISCARDf, 1, 47, 0 }, 43700 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 43701 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 43702 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43703 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 43704 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 43705 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43706 { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 43707 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 43708 { IPV4UC__RPEf, 1, 68, 0 }, 43709 { IP_ADDRf, 32, 4, SOCF_LE }, 43710 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43711 { NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 43712 { PRIf, 3, 69, SOCF_LE }, 43713 { RPEf, 1, 68, 0 }, 43714 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43715 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 43716 }; 43717 #endif 43718 43719 #if defined(BCM_56150_A0) 43720 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56150_A0m_fields[] = { 43721 { CLASS_IDf, 6, 48, SOCF_LE }, 43722 { DST_DISCARDf, 1, 47, 0 }, 43723 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43724 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 43725 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 43726 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43727 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 43728 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 43729 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43730 { IPV4UC__NEXT_HOP_INDEXf, 10, 72, SOCF_LE }, 43731 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 43732 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43733 { IPV4UC__RESERVED1f, 4, 82, SOCF_LE|SOCF_RES }, 43734 { IPV4UC__RPEf, 1, 68, 0 }, 43735 { IP_ADDRf, 32, 4, SOCF_LE }, 43736 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43737 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 43738 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 43739 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 43740 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 43741 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 43742 { LMEP__SGLPf, 14, 4, SOCF_LE }, 43743 { LMEP__VIDf, 12, 18, SOCF_LE }, 43744 { NEXT_HOP_INDEXf, 10, 72, SOCF_LE }, 43745 { PRIf, 3, 69, SOCF_LE }, 43746 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43747 { RESERVED1f, 4, 82, SOCF_LE|SOCF_RES }, 43748 { RMEP__CCMf, 3, 60, SOCF_LE }, 43749 { RMEP__MDLf, 3, 30, SOCF_LE }, 43750 { RMEP__MEPIDf, 16, 33, SOCF_LE }, 43751 { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES }, 43752 { RMEP__RMEP_PTRf, 11, 49, SOCF_LE }, 43753 { RMEP__SGLPf, 14, 4, SOCF_LE }, 43754 { RMEP__VIDf, 12, 18, SOCF_LE }, 43755 { RPEf, 1, 68, 0 }, 43756 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43757 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 43758 }; 43759 #endif 43760 43761 #if defined(BCM_56160_A0) 43762 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56160_A0m_fields[] = { 43763 { CLASS_IDf, 6, 48, SOCF_LE }, 43764 { DST_DISCARDf, 1, 47, 0 }, 43765 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43766 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 43767 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 43768 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43769 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 43770 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 43771 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43772 { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 43773 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 43774 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43775 { IPV4UC__RESERVED1f, 1, 85, SOCF_RES }, 43776 { IPV4UC__RPEf, 1, 68, 0 }, 43777 { IP_ADDRf, 32, 4, SOCF_LE }, 43778 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43779 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 43780 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 43781 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 43782 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 43783 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 43784 { LMEP__SGLPf, 15, 4, SOCF_LE }, 43785 { LMEP__VIDf, 12, 19, SOCF_LE }, 43786 { NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 43787 { PRIf, 3, 69, SOCF_LE }, 43788 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 43789 { RESERVED1f, 1, 85, SOCF_RES }, 43790 { RMEP__CCMf, 3, 61, SOCF_LE }, 43791 { RMEP__MDLf, 3, 31, SOCF_LE }, 43792 { RMEP__MEPIDf, 16, 34, SOCF_LE }, 43793 { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES }, 43794 { RMEP__RMEP_PTRf, 11, 50, SOCF_LE }, 43795 { RMEP__SGLPf, 15, 4, SOCF_LE }, 43796 { RMEP__VIDf, 12, 19, SOCF_LE }, 43797 { RPEf, 1, 68, 0 }, 43798 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43799 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 43800 }; 43801 #endif 43802 43803 #if defined(BCM_56224_A0) 43804 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56224_A0m_fields[] = { 43805 { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL }, 43806 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 43807 { HITf, 1, 102, 0 | SOCF_GLOBAL }, 43808 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 43809 { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 43810 { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 43811 { NEXT_HOP_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL }, 43812 { PRIf, 3, 90, SOCF_LE | SOCF_GLOBAL }, 43813 { RPEf, 1, 89, 0 | SOCF_GLOBAL }, 43814 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 43815 { VALIDf, 1, 100, 0 | SOCF_GLOBAL }, 43816 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 43817 { VRF_IDf, 6, 94, SOCF_LE | SOCF_GLOBAL } 43818 }; 43819 #endif 43820 43821 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 43822 defined(BCM_56224_B0) 43823 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56224_B0m_fields[] = { 43824 { DST_DISCARDf, 1, 94, 0 | SOCF_GLOBAL }, 43825 { EVEN_PARITYf, 1, 102, 0 | SOCF_GLOBAL }, 43826 { HITf, 1, 103, 0 | SOCF_GLOBAL }, 43827 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 43828 { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 43829 { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 43830 { NEXT_HOP_INDEXf, 12, 78, SOCF_LE | SOCF_GLOBAL }, 43831 { PRIf, 3, 91, SOCF_LE | SOCF_GLOBAL }, 43832 { RPEf, 1, 90, 0 | SOCF_GLOBAL }, 43833 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 43834 { VALIDf, 1, 101, 0 | SOCF_GLOBAL }, 43835 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 43836 { VRF_IDf, 6, 95, SOCF_LE | SOCF_GLOBAL } 43837 }; 43838 #endif 43839 43840 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 43841 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56260_A0m_fields[] = { 43842 { BFD_ENABLEf, 1, 82, 0 }, 43843 { CLASS_IDf, 6, 45, SOCF_LE }, 43844 { DATAf, 49, 43, SOCF_LE }, 43845 { DST_DISCARDf, 1, 44, 0 }, 43846 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43847 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 43848 { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL }, 43849 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 43850 { HITf, 1, 100, 0 | SOCF_GLOBAL }, 43851 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43852 { IPV4UC__BFD_ENABLEf, 1, 82, 0 }, 43853 { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE }, 43854 { IPV4UC__DATAf, 49, 43, SOCF_LE }, 43855 { IPV4UC__DST_DISCARDf, 1, 44, 0 }, 43856 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43857 { IPV4UC__KEYf, 42, 1, SOCF_LE }, 43858 { IPV4UC__LOCAL_ADDRESSf, 1, 83, 0 }, 43859 { IPV4UC__NEXT_HOP_INDEXf, 13, 69, SOCF_LE }, 43860 { IPV4UC__PRIf, 4, 65, SOCF_LE }, 43861 { IPV4UC__RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES }, 43862 { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 43863 { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES }, 43864 { IPV4UC__RPEf, 1, 64, 0 }, 43865 { IPV4UC__VRF_IDf, 7, 36, SOCF_LE }, 43866 { IP_ADDRf, 32, 4, SOCF_LE }, 43867 { KEYf, 42, 1, SOCF_LE }, 43868 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43869 { LOCAL_ADDRESSf, 1, 83, 0 }, 43870 { NEXT_HOP_INDEXf, 13, 69, SOCF_LE }, 43871 { PRIf, 4, 65, SOCF_LE }, 43872 { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES }, 43873 { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 43874 { RESERVED_2f, 1, 43, SOCF_RES }, 43875 { RMEP__CCMf, 3, 42, SOCF_LE }, 43876 { RMEP__DATAf, 62, 30, SOCF_LE }, 43877 { RMEP__KEYf, 29, 1, SOCF_LE }, 43878 { RMEP__MA_PTRf, 10, 4, SOCF_LE }, 43879 { RMEP__MEPIDf, 16, 14, SOCF_LE }, 43880 { RMEP__RESERVED_0f, 47, 45, SOCF_LE|SOCF_RES }, 43881 { RMEP__RMEP_PTRf, 12, 30, SOCF_LE }, 43882 { RPEf, 1, 64, 0 }, 43883 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43884 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 43885 { VRF_IDf, 7, 36, SOCF_LE } 43886 }; 43887 #endif 43888 43889 #if defined(BCM_56270_A0) 43890 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56270_A0m_fields[] = { 43891 { BFD_ENABLEf, 1, 80, 0 }, 43892 { CLASS_IDf, 6, 45, SOCF_LE }, 43893 { DATAf, 49, 43, SOCF_LE }, 43894 { DST_DISCARDf, 1, 44, 0 }, 43895 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43896 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 43897 { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL }, 43898 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 43899 { HITf, 1, 100, 0 | SOCF_GLOBAL }, 43900 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43901 { IPV4UC__BFD_ENABLEf, 1, 80, 0 }, 43902 { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE }, 43903 { IPV4UC__DATAf, 49, 43, SOCF_LE }, 43904 { IPV4UC__DST_DISCARDf, 1, 44, 0 }, 43905 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43906 { IPV4UC__KEYf, 42, 1, SOCF_LE }, 43907 { IPV4UC__LOCAL_ADDRESSf, 1, 81, 0 }, 43908 { IPV4UC__NEXT_HOP_INDEXf, 11, 69, SOCF_LE }, 43909 { IPV4UC__PRIf, 4, 65, SOCF_LE }, 43910 { IPV4UC__RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES }, 43911 { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 43912 { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES }, 43913 { IPV4UC__RPEf, 1, 64, 0 }, 43914 { IPV4UC__VRF_IDf, 7, 36, SOCF_LE }, 43915 { IP_ADDRf, 32, 4, SOCF_LE }, 43916 { KEYf, 42, 1, SOCF_LE }, 43917 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43918 { LOCAL_ADDRESSf, 1, 81, 0 }, 43919 { NEXT_HOP_INDEXf, 11, 69, SOCF_LE }, 43920 { PRIf, 4, 65, SOCF_LE }, 43921 { RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES }, 43922 { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 43923 { RESERVED_2f, 1, 43, SOCF_RES }, 43924 { RMEP__CCMf, 3, 41, SOCF_LE }, 43925 { RMEP__DATAf, 62, 30, SOCF_LE }, 43926 { RMEP__KEYf, 29, 1, SOCF_LE }, 43927 { RMEP__MA_PTRf, 10, 4, SOCF_LE }, 43928 { RMEP__MEPIDf, 16, 14, SOCF_LE }, 43929 { RMEP__RESERVED_0f, 48, 44, SOCF_LE|SOCF_RES }, 43930 { RMEP__RMEP_PTRf, 11, 30, SOCF_LE }, 43931 { RPEf, 1, 64, 0 }, 43932 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43933 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 43934 { VRF_IDf, 7, 36, SOCF_LE } 43935 }; 43936 #endif 43937 43938 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 43939 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56440_A0m_fields[] = { 43940 { BFD_ENABLEf, 1, 86, 0 }, 43941 { CLASS_IDf, 6, 48, SOCF_LE }, 43942 { DATAf, 42, 46, SOCF_LE }, 43943 { DST_DISCARDf, 1, 47, 0 }, 43944 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 43945 { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 43946 { HITf, 1, 89, 0 | SOCF_GLOBAL }, 43947 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 43948 { IPV4UC__BFD_ENABLEf, 1, 86, 0 }, 43949 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 43950 { IPV4UC__DATAf, 42, 46, SOCF_LE }, 43951 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 43952 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 43953 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 43954 { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 }, 43955 { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 43956 { IPV4UC__PRIf, 4, 69, SOCF_LE }, 43957 { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 43958 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 43959 { IPV4UC__RPEf, 1, 68, 0 }, 43960 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 43961 { IP_ADDRf, 32, 4, SOCF_LE }, 43962 { KEYf, 45, 1, SOCF_LE }, 43963 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 43964 { LMEP__DATAf, 55, 33, SOCF_LE }, 43965 { LMEP__ENTRY_IS_SVPf, 1, 32, 0 }, 43966 { LMEP__KEYf, 32, 1, SOCF_LE }, 43967 { LMEP__MA_BASE_PTRf, 10, 33, SOCF_LE }, 43968 { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE }, 43969 { LMEP__RESERVED_0f, 36, 52, SOCF_LE|SOCF_RES }, 43970 { LMEP__RESERVED_1f, 1, 43, SOCF_RES }, 43971 { LMEP__SGLPf, 16, 4, SOCF_LE }, 43972 { LMEP__VIDf, 12, 20, SOCF_LE }, 43973 { LOCAL_ADDRESSf, 1, 87, 0 }, 43974 { NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 43975 { PRIf, 4, 69, SOCF_LE }, 43976 { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 43977 { RESERVED_2f, 1, 46, SOCF_RES }, 43978 { RMEP__CCMf, 3, 64, SOCF_LE }, 43979 { RMEP__DATAf, 36, 52, SOCF_LE }, 43980 { RMEP__ENTRY_IS_SVPf, 1, 51, 0 }, 43981 { RMEP__KEYf, 51, 1, SOCF_LE }, 43982 { RMEP__MDLf, 3, 32, SOCF_LE }, 43983 { RMEP__MEPIDf, 16, 35, SOCF_LE }, 43984 { RMEP__RESERVED_0f, 21, 67, SOCF_LE|SOCF_RES }, 43985 { RMEP__RMEP_PTRf, 12, 52, SOCF_LE }, 43986 { RMEP__SGLPf, 16, 4, SOCF_LE }, 43987 { RMEP__VIDf, 12, 20, SOCF_LE }, 43988 { RPEf, 1, 68, 0 }, 43989 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 43990 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 43991 { VRF_IDf, 10, 36, SOCF_LE } 43992 }; 43993 #endif 43994 43995 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 43996 defined(BCM_56450_B1) 43997 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56450_A0m_fields[] = { 43998 { BFD_ENABLEf, 1, 86, 0 }, 43999 { CLASS_IDf, 6, 48, SOCF_LE }, 44000 { DATAf, 78, 46, SOCF_LE }, 44001 { DST_DISCARDf, 1, 47, 0 }, 44002 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 44003 { EVEN_PARITYf, 1, 124, 0 | SOCF_GLOBAL }, 44004 { HITf, 1, 125, 0 | SOCF_GLOBAL }, 44005 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 44006 { IPV4UC__BFD_ENABLEf, 1, 86, 0 }, 44007 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 44008 { IPV4UC__DATAf, 78, 46, SOCF_LE }, 44009 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 44010 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 44011 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 44012 { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 }, 44013 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 44014 { IPV4UC__PRIf, 4, 68, SOCF_LE }, 44015 { IPV4UC__RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES }, 44016 { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 44017 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 44018 { IPV4UC__RPEf, 1, 67, 0 }, 44019 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 44020 { IP_ADDRf, 32, 4, SOCF_LE }, 44021 { KEYf, 45, 1, SOCF_LE }, 44022 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 44023 { LMEP__CTR1_BASE_PTRf, 11, 81, SOCF_LE }, 44024 { LMEP__CTR1_MEP_MDLf, 3, 78, SOCF_LE }, 44025 { LMEP__CTR1_MEP_TYPEf, 1, 77, 0 }, 44026 { LMEP__CTR1_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 93, SOCF_LE }, 44027 { LMEP__CTR1_VALIDf, 1, 76, 0 }, 44028 { LMEP__CTR2_BASE_PTRf, 11, 102, SOCF_LE }, 44029 { LMEP__CTR2_MEP_MDLf, 3, 99, SOCF_LE }, 44030 { LMEP__CTR2_MEP_TYPEf, 1, 98, 0 }, 44031 { LMEP__CTR2_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 114, SOCF_LE }, 44032 { LMEP__CTR2_VALIDf, 1, 97, 0 }, 44033 { LMEP__CVIDf, 12, 23, SOCF_LE }, 44034 { LMEP__DATAf, 77, 47, SOCF_LE }, 44035 { LMEP__KEYf, 46, 1, SOCF_LE }, 44036 { LMEP__MA_BASE_PTRf, 13, 55, SOCF_LE }, 44037 { LMEP__MDL_BITMAP_ACTIVEf, 8, 47, SOCF_LE }, 44038 { LMEP__MDL_BITMAP_PASSIVEf, 8, 68, SOCF_LE }, 44039 { LMEP__MPLS_LABELf, 20, 23, SOCF_LE }, 44040 { LMEP__OAM_LMEP_KEY_SUBTYPEf, 3, 4, SOCF_LE }, 44041 { LMEP__RESERVED_0f, 5, 119, SOCF_LE|SOCF_RES }, 44042 { LMEP__RESERVED_113f, 1, 113, SOCF_RES }, 44043 { LMEP__RESERVED_92f, 1, 92, SOCF_RES }, 44044 { LMEP__SGLPf, 16, 7, SOCF_LE }, 44045 { LMEP__SVIDf, 12, 35, SOCF_LE }, 44046 { LMEP__SVPf, 16, 7, SOCF_LE }, 44047 { LMEP__TIMESTAMP_TYPEf, 1, 118, 0 }, 44048 { LOCAL_ADDRESSf, 1, 87, 0 }, 44049 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 44050 { PRIf, 4, 68, SOCF_LE }, 44051 { RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES }, 44052 { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 44053 { RESERVED_2f, 1, 46, SOCF_RES }, 44054 { RMEP__CCMf, 3, 44, SOCF_LE }, 44055 { RMEP__DATAf, 93, 31, SOCF_LE }, 44056 { RMEP__KEYf, 30, 1, SOCF_LE }, 44057 { RMEP__MA_PTRf, 11, 4, SOCF_LE }, 44058 { RMEP__MEPIDf, 16, 15, SOCF_LE }, 44059 { RMEP__RESERVED_0f, 77, 47, SOCF_LE|SOCF_RES }, 44060 { RMEP__RMEP_PTRf, 13, 31, SOCF_LE }, 44061 { RPEf, 1, 67, 0 }, 44062 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 44063 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 44064 { VRF_IDf, 10, 36, SOCF_LE } 44065 }; 44066 #endif 44067 44068 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 44069 defined(BCM_56800_A0) 44070 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56504_B0m_fields[] = { 44071 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 44072 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 44073 { HITf, 1, 98, 0 | SOCF_GLOBAL }, 44074 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 44075 { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 44076 { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 44077 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 44078 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 44079 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 44080 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 44081 { VALIDf, 1, 96, 0 | SOCF_GLOBAL }, 44082 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 44083 }; 44084 #endif 44085 44086 #if defined(BCM_56514_A0) 44087 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56514_A0m_fields[] = { 44088 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 44089 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 44090 { HITf, 1, 104, 0 | SOCF_GLOBAL }, 44091 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 44092 { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 44093 { IP_ADDR_UNUSEDf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 44094 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 44095 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 44096 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 44097 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 44098 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 44099 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 44100 { VRF_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL } 44101 }; 44102 #endif 44103 44104 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 44105 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56560_A0m_fields[] = { 44106 { BFD_ENABLEf, 1, 58, 0 }, 44107 { CLASS_IDf, 6, 51, SOCF_LE }, 44108 { DATAf, 32, 51, SOCF_LE }, 44109 { DST_DISCARDf, 1, 81, 0 }, 44110 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 44111 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 44112 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 44113 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 44114 { ECMPf, 1, 82, 0 }, 44115 { ECMP_PTRf, 12, 64, SOCF_LE }, 44116 { FCOE__CLASS_IDf, 6, 43, SOCF_LE }, 44117 { FCOE__DATAf, 31, 43, SOCF_LE }, 44118 { FCOE__DST_DISCARDf, 1, 73, 0 }, 44119 { FCOE__D_IDf, 24, 7, SOCF_LE }, 44120 { FCOE__ECMPf, 1, 50, 0 }, 44121 { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE }, 44122 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 44123 { FCOE__KEYf, 41, 2, SOCF_LE }, 44124 { FCOE__LOCAL_ADDRESSf, 1, 49, 0 }, 44125 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 44126 { FCOE__NEXT_HOP_INDEXf, 15, 56, SOCF_LE }, 44127 { FCOE__PRIf, 4, 52, SOCF_LE }, 44128 { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES }, 44129 { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE }, 44130 { FCOE__RPEf, 1, 51, 0 }, 44131 { FCOE__RSVD_NEXT_HOP_INDEXf, 2, 71, SOCF_LE }, 44132 { FCOE__S_IDf, 24, 7, SOCF_LE }, 44133 { FCOE__VRF_IDf, 12, 31, SOCF_LE }, 44134 { HASH_LSBf, 16, 7, SOCF_LE }, 44135 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 44136 { IPV4UC__BFD_ENABLEf, 1, 58, 0 }, 44137 { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE }, 44138 { IPV4UC__DATAf, 32, 51, SOCF_LE }, 44139 { IPV4UC__DST_DISCARDf, 1, 81, 0 }, 44140 { IPV4UC__ECMPf, 1, 82, 0 }, 44141 { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE }, 44142 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 44143 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 44144 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 44145 { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 }, 44146 { IPV4UC__NEXT_HOP_INDEXf, 15, 64, SOCF_LE }, 44147 { IPV4UC__PRIf, 4, 60, SOCF_LE }, 44148 { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 44149 { IPV4UC__RPEf, 1, 59, 0 }, 44150 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE }, 44151 { IPV4UC__VRF_IDf, 12, 39, SOCF_LE }, 44152 { IP_ADDRf, 32, 7, SOCF_LE }, 44153 { KEYf, 49, 2, SOCF_LE }, 44154 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 44155 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44156 { LOCAL_ADDRESSf, 1, 57, 0 }, 44157 { NEXT_HOP_INDEXf, 15, 64, SOCF_LE }, 44158 { PRIf, 4, 60, SOCF_LE }, 44159 { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 44160 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 44161 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44162 { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 44163 { RPEf, 1, 59, 0 }, 44164 { RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE }, 44165 { TRILL__DATAf, 16, 27, SOCF_LE }, 44166 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 44167 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 44168 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 44169 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 44170 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 44171 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 44172 { TRILL__KEYf, 25, 2, SOCF_LE }, 44173 { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES }, 44174 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 44175 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 44176 { VRF_IDf, 12, 39, SOCF_LE } 44177 }; 44178 #endif 44179 44180 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 44181 defined(BCM_56680_A0) || defined(BCM_56680_B0) 44182 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56624_A0m_fields[] = { 44183 { CLASS_IDf, 6, 44, SOCF_LE | SOCF_GLOBAL }, 44184 { DST_DISCARDf, 1, 43, 0 | SOCF_GLOBAL }, 44185 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 44186 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 44187 { IPMCf, 1, 64, 0 | SOCF_GLOBAL }, 44188 { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 44189 { KEY_TYPEf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 44190 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE | SOCF_GLOBAL }, 44191 { PRIf, 3, 69, SOCF_LE | SOCF_GLOBAL }, 44192 { RESERVED_1f, 1, 66, SOCF_RES | SOCF_GLOBAL }, 44193 { RESERVED_2f, 14, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 44194 { RPEf, 1, 68, 0 | SOCF_GLOBAL }, 44195 { V6f, 1, 65, 0 | SOCF_GLOBAL }, 44196 { VALIDf, 1, 67, 0 | SOCF_GLOBAL }, 44197 { VRF_IDf, 11, 32, SOCF_LE | SOCF_GLOBAL } 44198 }; 44199 #endif 44200 44201 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 44202 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 44203 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 44204 defined(BCM_56685_A0) || defined(BCM_56685_B0) 44205 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56634_A0m_fields[] = { 44206 { CLASS_IDf, 6, 48, SOCF_LE }, 44207 { DST_DISCARDf, 1, 47, 0 }, 44208 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 44209 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 44210 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 44211 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 44212 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 44213 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 44214 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 44215 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 44216 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 44217 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 44218 { IPV4UC__RPEf, 1, 68, 0 }, 44219 { IPV4UC__VRF_IDf, 11, 36, SOCF_LE }, 44220 { IP_ADDRf, 32, 4, SOCF_LE }, 44221 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 44222 { LMEP__CCM_ENABLEf, 1, 33, 0 }, 44223 { LMEP__DM_ENABLEf, 1, 34, 0 }, 44224 { LMEP__FWD_LMEP_PKTf, 1, 30, 0 }, 44225 { LMEP__LB_ENABLEf, 1, 32, 0 }, 44226 { LMEP__LT_ENABLEf, 1, 31, 0 }, 44227 { LMEP__MA_BASE_PTRf, 9, 35, SOCF_LE }, 44228 { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE }, 44229 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 44230 { LMEP__SGLPf, 14, 4, SOCF_LE }, 44231 { LMEP__VIDf, 12, 18, SOCF_LE }, 44232 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 44233 { PRIf, 3, 69, SOCF_LE }, 44234 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 44235 { RMEP__CCMf, 3, 60, SOCF_LE }, 44236 { RMEP__MDLf, 3, 30, SOCF_LE }, 44237 { RMEP__MEPIDf, 16, 33, SOCF_LE }, 44238 { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES }, 44239 { RMEP__RMEP_PTRf, 11, 49, SOCF_LE }, 44240 { RMEP__SGLPf, 14, 4, SOCF_LE }, 44241 { RMEP__VIDf, 12, 18, SOCF_LE }, 44242 { RPEf, 1, 68, 0 }, 44243 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 44244 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 44245 { VRF_IDf, 11, 36, SOCF_LE } 44246 }; 44247 #endif 44248 44249 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 44250 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56670_A0m_fields[] = { 44251 { BFD_ENABLEf, 1, 58, 0 }, 44252 { CLASS_IDf, 6, 51, SOCF_LE }, 44253 { DATAf, 33, 51, SOCF_LE }, 44254 { DST_DISCARDf, 1, 81, 0 }, 44255 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 44256 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 44257 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 44258 { ECC_DATAf, 93, 0, SOCF_LE | SOCF_GLOBAL }, 44259 { ECMPf, 1, 82, 0 }, 44260 { ECMP_PTRf, 9, 64, SOCF_LE }, 44261 { FCOE__CLASS_IDf, 6, 43, SOCF_LE }, 44262 { FCOE__DATAf, 32, 43, SOCF_LE }, 44263 { FCOE__DST_DISCARDf, 1, 73, 0 }, 44264 { FCOE__D_IDf, 24, 7, SOCF_LE }, 44265 { FCOE__ECMPf, 1, 50, 0 }, 44266 { FCOE__ECMP_PTR0f, 9, 56, SOCF_LE }, 44267 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 44268 { FCOE__KEYf, 41, 2, SOCF_LE }, 44269 { FCOE__LOCAL_ADDRESSf, 1, 49, 0 }, 44270 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 44271 { FCOE__NEXT_HOP_INDEXf, 13, 56, SOCF_LE }, 44272 { FCOE__PRIf, 4, 52, SOCF_LE }, 44273 { FCOE__RESERVED_74f, 1, 74, SOCF_RES }, 44274 { FCOE__RESERVED_92_75f, 18, 75, SOCF_LE|SOCF_RES }, 44275 { FCOE__RESERVED_ECMP_PTR0f, 7, 65, SOCF_LE }, 44276 { FCOE__RPEf, 1, 51, 0 }, 44277 { FCOE__RSVD_NEXT_HOP_INDEXf, 4, 69, SOCF_LE }, 44278 { FCOE__RSVD_VRF_IDf, 5, 38, SOCF_LE|SOCF_RES }, 44279 { FCOE__S_IDf, 24, 7, SOCF_LE }, 44280 { FCOE__VRF_IDf, 7, 31, SOCF_LE }, 44281 { HASH_LSBf, 16, 7, SOCF_LE }, 44282 { HITf, 1, 93, 0 | SOCF_GLOBAL }, 44283 { IPV4UC__BFD_ENABLEf, 1, 58, 0 }, 44284 { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE }, 44285 { IPV4UC__DATAf, 33, 51, SOCF_LE }, 44286 { IPV4UC__DST_DISCARDf, 1, 81, 0 }, 44287 { IPV4UC__ECMPf, 1, 82, 0 }, 44288 { IPV4UC__ECMP_PTRf, 9, 64, SOCF_LE }, 44289 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 44290 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 44291 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 44292 { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 }, 44293 { IPV4UC__NEXT_HOP_INDEXf, 13, 64, SOCF_LE }, 44294 { IPV4UC__PRIf, 4, 60, SOCF_LE }, 44295 { IPV4UC__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES }, 44296 { IPV4UC__ROE_DECAPf, 1, 83, 0 }, 44297 { IPV4UC__RPEf, 1, 59, 0 }, 44298 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE }, 44299 { IPV4UC__RSVD_VRF_IDf, 5, 46, SOCF_LE }, 44300 { IPV4UC__VRF_IDf, 7, 39, SOCF_LE }, 44301 { IP_ADDRf, 32, 7, SOCF_LE }, 44302 { KEYf, 49, 2, SOCF_LE }, 44303 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 44304 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44305 { LOCAL_ADDRESSf, 1, 57, 0 }, 44306 { NEXT_HOP_INDEXf, 13, 64, SOCF_LE }, 44307 { PRIf, 4, 60, SOCF_LE }, 44308 { RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES }, 44309 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 44310 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44311 { RMEP__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES }, 44312 { ROE_DECAPf, 1, 83, 0 }, 44313 { RPEf, 1, 59, 0 }, 44314 { RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE }, 44315 { RSVD_VRF_IDf, 5, 46, SOCF_LE }, 44316 { TRILL__DATAf, 17, 27, SOCF_LE }, 44317 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 44318 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 44319 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 44320 { TRILL__EXPECTED_TGIDf, 9, 27, SOCF_LE }, 44321 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 44322 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 44323 { TRILL__KEYf, 25, 2, SOCF_LE }, 44324 { TRILL__RESERVED_43f, 1, 43, SOCF_RES }, 44325 { TRILL__RESERVED_92_44f, 49, 44, SOCF_LE|SOCF_RES }, 44326 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 44327 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 44328 { VRF_IDf, 7, 39, SOCF_LE } 44329 }; 44330 #endif 44331 44332 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 44333 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56820_A0m_fields[] = { 44334 { CLASS_IDf, 6, 107, SOCF_LE | SOCF_GLOBAL }, 44335 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 44336 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 44337 { HITf, 1, 115, 0 | SOCF_GLOBAL }, 44338 { IPMCf, 1, 0, 0 | SOCF_GLOBAL }, 44339 { IP_ADDRf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 44340 { IP_ADDR_UNUSEDf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 44341 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 44342 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 44343 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 44344 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 44345 { V6f, 1, 1, 0 | SOCF_GLOBAL }, 44346 { VALIDf, 1, 113, 0 | SOCF_GLOBAL }, 44347 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 44348 { VRF_IDf, 11, 96, SOCF_LE | SOCF_GLOBAL } 44349 }; 44350 #endif 44351 44352 #if defined(BCM_56840_A0) 44353 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56840_A0m_fields[] = { 44354 { CLASS_IDf, 6, 48, SOCF_LE }, 44355 { DATAf, 40, 46, SOCF_LE }, 44356 { DST_DISCARDf, 1, 47, 0 }, 44357 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 44358 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 44359 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 44360 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 44361 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 44362 { IPV4UC__DATAf, 40, 46, SOCF_LE }, 44363 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 44364 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 44365 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 44366 { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 44367 { IPV4UC__PRIf, 4, 69, SOCF_LE }, 44368 { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 44369 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 44370 { IPV4UC__RPEf, 1, 68, 0 }, 44371 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 44372 { IP_ADDRf, 32, 4, SOCF_LE }, 44373 { KEYf, 45, 1, SOCF_LE }, 44374 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 44375 { NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 44376 { PRIf, 4, 69, SOCF_LE }, 44377 { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 44378 { RESERVED_2f, 1, 46, SOCF_RES }, 44379 { RPEf, 1, 68, 0 }, 44380 { TRILL__DATAf, 62, 24, SOCF_LE }, 44381 { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE }, 44382 { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE }, 44383 { TRILL__EXPECTED_Tf, 1, 39, 0 }, 44384 { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE }, 44385 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE }, 44386 { TRILL__KEYf, 23, 1, SOCF_LE }, 44387 { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES }, 44388 { TRILL__TREE_IDf, 4, 20, SOCF_LE }, 44389 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 44390 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 44391 { VRF_IDf, 10, 36, SOCF_LE } 44392 }; 44393 #endif 44394 44395 #if defined(BCM_56840_B0) 44396 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56840_B0m_fields[] = { 44397 { CLASS_IDf, 6, 48, SOCF_LE }, 44398 { DATAf, 40, 46, SOCF_LE }, 44399 { DST_DISCARDf, 1, 47, 0 }, 44400 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 44401 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 44402 { HITf, 1, 87, 0 | SOCF_GLOBAL }, 44403 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 44404 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 44405 { IPV4UC__DATAf, 40, 46, SOCF_LE }, 44406 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 44407 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 44408 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 44409 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 44410 { IPV4UC__PRIf, 4, 68, SOCF_LE }, 44411 { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 44412 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 44413 { IPV4UC__RPEf, 1, 67, 0 }, 44414 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 44415 { IP_ADDRf, 32, 4, SOCF_LE }, 44416 { KEYf, 45, 1, SOCF_LE }, 44417 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 44418 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 44419 { PRIf, 4, 68, SOCF_LE }, 44420 { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 44421 { RESERVED_2f, 1, 46, SOCF_RES }, 44422 { RPEf, 1, 67, 0 }, 44423 { TRILL__DATAf, 62, 24, SOCF_LE }, 44424 { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE }, 44425 { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE }, 44426 { TRILL__EXPECTED_Tf, 1, 39, 0 }, 44427 { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE }, 44428 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE }, 44429 { TRILL__KEYf, 23, 1, SOCF_LE }, 44430 { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES }, 44431 { TRILL__TREE_IDf, 4, 20, SOCF_LE }, 44432 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 44433 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 44434 { VRF_IDf, 10, 36, SOCF_LE } 44435 }; 44436 #endif 44437 44438 #if defined(BCM_56850_A0) 44439 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56850_A0m_fields[] = { 44440 { BFD_ENABLEf, 1, 57, 0 }, 44441 { CLASS_IDf, 6, 50, SOCF_LE }, 44442 { DATAf, 32, 50, SOCF_LE }, 44443 { DST_DISCARDf, 1, 80, 0 }, 44444 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 44445 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 44446 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 44447 { ECMPf, 1, 81, 0 }, 44448 { ECMP_PTRf, 10, 63, SOCF_LE }, 44449 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 44450 { FCOE__CLASS_IDf, 6, 42, SOCF_LE }, 44451 { FCOE__DATAf, 31, 42, SOCF_LE }, 44452 { FCOE__DST_DISCARDf, 1, 72, 0 }, 44453 { FCOE__D_IDf, 24, 7, SOCF_LE }, 44454 { FCOE__ECMPf, 1, 49, 0 }, 44455 { FCOE__ECMP_PTR0f, 10, 55, SOCF_LE }, 44456 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 44457 { FCOE__KEYf, 40, 2, SOCF_LE }, 44458 { FCOE__LOCAL_ADDRESSf, 1, 48, 0 }, 44459 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 44460 { FCOE__NEXT_HOP_INDEXf, 16, 55, SOCF_LE }, 44461 { FCOE__PRIf, 4, 51, SOCF_LE }, 44462 { FCOE__RESERVED_104_73f, 32, 73, SOCF_LE|SOCF_RES }, 44463 { FCOE__RESERVED_ECMP_PTR0f, 6, 65, SOCF_LE }, 44464 { FCOE__RPEf, 1, 50, 0 }, 44465 { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 71, 0 }, 44466 { FCOE__RSVD_VRF_IDf, 1, 41, SOCF_RES }, 44467 { FCOE__S_IDf, 24, 7, SOCF_LE }, 44468 { FCOE__VRF_IDf, 10, 31, SOCF_LE }, 44469 { HASH_LSBf, 16, 7, SOCF_LE }, 44470 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 44471 { IPV4UC__BFD_ENABLEf, 1, 57, 0 }, 44472 { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE }, 44473 { IPV4UC__DATAf, 32, 50, SOCF_LE }, 44474 { IPV4UC__DST_DISCARDf, 1, 80, 0 }, 44475 { IPV4UC__ECMPf, 1, 81, 0 }, 44476 { IPV4UC__ECMP_PTRf, 10, 63, SOCF_LE }, 44477 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 44478 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 44479 { IPV4UC__KEYf, 48, 2, SOCF_LE }, 44480 { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 }, 44481 { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 44482 { IPV4UC__PRIf, 4, 59, SOCF_LE }, 44483 { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 44484 { IPV4UC__RPEf, 1, 58, 0 }, 44485 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, 0 }, 44486 { IPV4UC__RSVD_VRF_IDf, 1, 49, SOCF_RES }, 44487 { IPV4UC__VRF_IDf, 10, 39, SOCF_LE }, 44488 { IP_ADDRf, 32, 7, SOCF_LE }, 44489 { KEYf, 48, 2, SOCF_LE }, 44490 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 44491 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44492 { LOCAL_ADDRESSf, 1, 56, 0 }, 44493 { NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 44494 { PRIf, 4, 59, SOCF_LE }, 44495 { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 44496 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44497 { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 44498 { RPEf, 1, 58, 0 }, 44499 { RSVD_NEXT_HOP_INDEXf, 1, 79, 0 }, 44500 { RSVD_VRF_IDf, 1, 49, SOCF_RES }, 44501 { TRILL__DATAf, 16, 27, SOCF_LE }, 44502 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 44503 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 44504 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 44505 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 44506 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 44507 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 44508 { TRILL__KEYf, 25, 2, SOCF_LE }, 44509 { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES }, 44510 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 44511 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 44512 { VRF_IDf, 10, 39, SOCF_LE } 44513 }; 44514 #endif 44515 44516 #if defined(BCM_56860_A0) 44517 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56860_A0m_fields[] = { 44518 { BFD_ENABLEf, 1, 58, 0 }, 44519 { CLASS_IDf, 6, 51, SOCF_LE }, 44520 { DATAf, 32, 51, SOCF_LE }, 44521 { DST_DISCARDf, 1, 81, 0 }, 44522 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 44523 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 44524 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 44525 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 44526 { ECMPf, 1, 82, 0 }, 44527 { ECMP_PTRf, 12, 64, SOCF_LE }, 44528 { FCOE__CLASS_IDf, 6, 43, SOCF_LE }, 44529 { FCOE__DATAf, 31, 43, SOCF_LE }, 44530 { FCOE__DST_DISCARDf, 1, 73, 0 }, 44531 { FCOE__D_IDf, 24, 7, SOCF_LE }, 44532 { FCOE__ECMPf, 1, 50, 0 }, 44533 { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE }, 44534 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 44535 { FCOE__KEYf, 41, 2, SOCF_LE }, 44536 { FCOE__LOCAL_ADDRESSf, 1, 49, 0 }, 44537 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 44538 { FCOE__NEXT_HOP_INDEXf, 16, 56, SOCF_LE }, 44539 { FCOE__PRIf, 4, 52, SOCF_LE }, 44540 { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES }, 44541 { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE }, 44542 { FCOE__RPEf, 1, 51, 0 }, 44543 { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 72, 0 }, 44544 { FCOE__S_IDf, 24, 7, SOCF_LE }, 44545 { FCOE__VRF_IDf, 12, 31, SOCF_LE }, 44546 { HASH_LSBf, 16, 7, SOCF_LE }, 44547 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 44548 { IPV4UC__BFD_ENABLEf, 1, 58, 0 }, 44549 { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE }, 44550 { IPV4UC__DATAf, 32, 51, SOCF_LE }, 44551 { IPV4UC__DST_DISCARDf, 1, 81, 0 }, 44552 { IPV4UC__ECMPf, 1, 82, 0 }, 44553 { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE }, 44554 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 44555 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 44556 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 44557 { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 }, 44558 { IPV4UC__NEXT_HOP_INDEXf, 16, 64, SOCF_LE }, 44559 { IPV4UC__PRIf, 4, 60, SOCF_LE }, 44560 { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 44561 { IPV4UC__RPEf, 1, 59, 0 }, 44562 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 80, 0 }, 44563 { IPV4UC__VRF_IDf, 12, 39, SOCF_LE }, 44564 { IP_ADDRf, 32, 7, SOCF_LE }, 44565 { KEYf, 49, 2, SOCF_LE }, 44566 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 44567 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44568 { LOCAL_ADDRESSf, 1, 57, 0 }, 44569 { NEXT_HOP_INDEXf, 16, 64, SOCF_LE }, 44570 { PRIf, 4, 60, SOCF_LE }, 44571 { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 44572 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 44573 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 44574 { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 44575 { RPEf, 1, 59, 0 }, 44576 { RSVD_NEXT_HOP_INDEXf, 1, 80, 0 }, 44577 { TRILL__DATAf, 16, 27, SOCF_LE }, 44578 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 44579 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 44580 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 44581 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 44582 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 44583 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 44584 { TRILL__KEYf, 25, 2, SOCF_LE }, 44585 { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES }, 44586 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 44587 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 44588 { VRF_IDf, 12, 39, SOCF_LE } 44589 }; 44590 #endif 44591 44592 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 44593 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56960_A0m_fields[] = { 44594 { BFD_ENABLEf, 1, 57, 0 }, 44595 { CLASS_IDf, 6, 50, SOCF_LE }, 44596 { DATAf, 32, 50, SOCF_LE }, 44597 { DST_DISCARDf, 1, 80, 0 }, 44598 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 44599 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 44600 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 44601 { ECC_DATAf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 44602 { ECMPf, 1, 81, 0 }, 44603 { ECMP_PTRf, 11, 63, SOCF_LE }, 44604 { HASH_LSBf, 16, 7, SOCF_LE }, 44605 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 44606 { IPV4UC__BFD_ENABLEf, 1, 57, 0 }, 44607 { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE }, 44608 { IPV4UC__DATAf, 32, 50, SOCF_LE }, 44609 { IPV4UC__DST_DISCARDf, 1, 80, 0 }, 44610 { IPV4UC__ECMPf, 1, 81, 0 }, 44611 { IPV4UC__ECMP_PTRf, 11, 63, SOCF_LE }, 44612 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 44613 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 44614 { IPV4UC__KEYf, 48, 2, SOCF_LE }, 44615 { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 }, 44616 { IPV4UC__NEXT_HOP_INDEXf, 15, 63, SOCF_LE }, 44617 { IPV4UC__PRIf, 4, 59, SOCF_LE }, 44618 { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 44619 { IPV4UC__RPEf, 1, 58, 0 }, 44620 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES }, 44621 { IPV4UC__VRF_IDf, 11, 39, SOCF_LE }, 44622 { IP_ADDRf, 32, 7, SOCF_LE }, 44623 { KEYf, 48, 2, SOCF_LE }, 44624 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 44625 { LOCAL_ADDRESSf, 1, 56, 0 }, 44626 { NEXT_HOP_INDEXf, 15, 63, SOCF_LE }, 44627 { PRIf, 4, 59, SOCF_LE }, 44628 { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 44629 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 44630 { RPEf, 1, 58, 0 }, 44631 { RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES }, 44632 { TRILL__DATAf, 17, 27, SOCF_LE }, 44633 { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE }, 44634 { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE }, 44635 { TRILL__EXPECTED_Tf, 1, 43, 0 }, 44636 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 44637 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 44638 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 44639 { TRILL__KEYf, 25, 2, SOCF_LE }, 44640 { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES }, 44641 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 44642 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 44643 { VRF_IDf, 11, 39, SOCF_LE } 44644 }; 44645 #endif 44646 44647 #if defined(BCM_56970_A0) 44648 soc_field_info_t soc_L3_ENTRY_IPV4_UNICAST_BCM56970_A0m_fields[] = { 44649 { BFD_ENABLEf, 1, 57, 0 }, 44650 { CLASS_IDf, 6, 50, SOCF_LE }, 44651 { DATAf, 32, 50, SOCF_LE }, 44652 { DST_DISCARDf, 1, 80, 0 }, 44653 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 44654 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 44655 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 44656 { ECC_DATAf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 44657 { ECMPf, 1, 81, 0 }, 44658 { ECMP_PTRf, 12, 63, SOCF_LE }, 44659 { HASH_LSBf, 16, 7, SOCF_LE }, 44660 { HITf, 1, 105, 0 | SOCF_GLOBAL }, 44661 { IPV4UC__BFD_ENABLEf, 1, 57, 0 }, 44662 { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE }, 44663 { IPV4UC__DATAf, 32, 50, SOCF_LE }, 44664 { IPV4UC__DST_DISCARDf, 1, 80, 0 }, 44665 { IPV4UC__ECMPf, 1, 81, 0 }, 44666 { IPV4UC__ECMP_PTRf, 12, 63, SOCF_LE }, 44667 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 44668 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 44669 { IPV4UC__KEYf, 48, 2, SOCF_LE }, 44670 { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 }, 44671 { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 44672 { IPV4UC__PRIf, 4, 59, SOCF_LE }, 44673 { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 44674 { IPV4UC__RPEf, 1, 58, 0 }, 44675 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES }, 44676 { IPV4UC__VRF_IDf, 11, 39, SOCF_LE }, 44677 { IP_ADDRf, 32, 7, SOCF_LE }, 44678 { KEYf, 48, 2, SOCF_LE }, 44679 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 44680 { LOCAL_ADDRESSf, 1, 56, 0 }, 44681 { NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 44682 { PRIf, 4, 59, SOCF_LE }, 44683 { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 44684 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 44685 { RPEf, 1, 58, 0 }, 44686 { RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES }, 44687 { TRILL__DATAf, 17, 27, SOCF_LE }, 44688 { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE }, 44689 { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE }, 44690 { TRILL__EXPECTED_Tf, 1, 43, 0 }, 44691 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 44692 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 44693 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 44694 { TRILL__KEYf, 25, 2, SOCF_LE }, 44695 { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES }, 44696 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 44697 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 44698 { VRF_IDf, 11, 39, SOCF_LE } 44699 }; 44700 #endif 44701 44702 #if defined(BCM_56504_A0) 44703 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICASTm_fields[] = { 44704 { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 44705 { GROUP_IP_ADDR_UNUSEDf, 8, 152, SOCF_LE | SOCF_GLOBAL }, 44706 { GROUP_IP_ADDR_UPR_56f, 56, 96, SOCF_LE | SOCF_GLOBAL }, 44707 { HIT_0f, 1, 384, 0 | SOCF_GLOBAL }, 44708 { HIT_1f, 1, 385, 0 | SOCF_GLOBAL }, 44709 { HIT_2f, 1, 386, 0 | SOCF_GLOBAL }, 44710 { HIT_3f, 1, 387, 0 | SOCF_GLOBAL }, 44711 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 44712 { IPMC_1f, 1, 161, 0 | SOCF_GLOBAL }, 44713 { IPMC_2f, 1, 257, 0 | SOCF_GLOBAL }, 44714 { IPMC_3f, 1, 353, 0 | SOCF_GLOBAL }, 44715 { IPMC_TUNNEL_TYPE_0f, 2, 89, SOCF_LE | SOCF_GLOBAL }, 44716 { IPMC_TUNNEL_TYPE_1f, 2, 185, SOCF_LE | SOCF_GLOBAL }, 44717 { IPMC_TUNNEL_TYPE_2f, 2, 281, SOCF_LE | SOCF_GLOBAL }, 44718 { IPMC_TUNNEL_TYPE_3f, 2, 377, SOCF_LE | SOCF_GLOBAL }, 44719 { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL }, 44720 { L3MC_INDEX_1f, 10, 174, SOCF_LE | SOCF_GLOBAL }, 44721 { L3MC_INDEX_2f, 10, 270, SOCF_LE | SOCF_GLOBAL }, 44722 { L3MC_INDEX_3f, 10, 366, SOCF_LE | SOCF_GLOBAL }, 44723 { NEXT_HOP_INDEX_UNUSED_0f, 1, 88, 0 | SOCF_GLOBAL }, 44724 { NEXT_HOP_INDEX_UNUSED_1f, 1, 184, 0 | SOCF_GLOBAL }, 44725 { NEXT_HOP_INDEX_UNUSED_2f, 1, 280, 0 | SOCF_GLOBAL }, 44726 { NEXT_HOP_INDEX_UNUSED_3f, 1, 376, 0 | SOCF_GLOBAL }, 44727 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 44728 { PRI_1f, 3, 188, SOCF_LE | SOCF_GLOBAL }, 44729 { PRI_2f, 3, 284, SOCF_LE | SOCF_GLOBAL }, 44730 { PRI_3f, 3, 380, SOCF_LE | SOCF_GLOBAL }, 44731 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 44732 { RPE_1f, 1, 187, 0 | SOCF_GLOBAL }, 44733 { RPE_2f, 1, 283, 0 | SOCF_GLOBAL }, 44734 { RPE_3f, 1, 379, 0 | SOCF_GLOBAL }, 44735 { SOURCE_IP_ADDR_LWR_64f, 64, 192, SOCF_LE | SOCF_GLOBAL }, 44736 { SOURCE_IP_ADDR_UPR_64f, 64, 288, SOCF_LE | SOCF_GLOBAL }, 44737 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 44738 { V6_1f, 1, 160, 0 | SOCF_GLOBAL }, 44739 { V6_2f, 1, 256, 0 | SOCF_GLOBAL }, 44740 { V6_3f, 1, 352, 0 | SOCF_GLOBAL }, 44741 { VALID_0f, 1, 95, 0 | SOCF_GLOBAL }, 44742 { VALID_1f, 1, 191, 0 | SOCF_GLOBAL }, 44743 { VALID_2f, 1, 287, 0 | SOCF_GLOBAL }, 44744 { VALID_3f, 1, 383, 0 | SOCF_GLOBAL }, 44745 { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 44746 { VLAN_ID_1f, 12, 162, SOCF_LE | SOCF_GLOBAL }, 44747 { VLAN_ID_2f, 12, 258, SOCF_LE | SOCF_GLOBAL }, 44748 { VLAN_ID_3f, 12, 354, SOCF_LE | SOCF_GLOBAL } 44749 }; 44750 #endif 44751 44752 #if defined(BCM_53400_A0) 44753 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53400_A0m_fields[] = { 44754 { CLASS_IDf, 6, 79, SOCF_LE }, 44755 { DST_DISCARDf, 1, 85, 0 }, 44756 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 44757 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 44758 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 44759 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 44760 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 44761 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 44762 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 44763 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 44764 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44765 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 44766 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 44767 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 44768 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 44769 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 44770 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 44771 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 44772 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 44773 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 44774 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 44775 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 44776 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44777 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 44778 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 44779 { IPV6MC__L3MC_INDEXf, 8, 165, SOCF_LE }, 44780 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 44781 { IPV6MC__PRIf, 3, 156, SOCF_LE }, 44782 { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 44783 { IPV6MC__RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES }, 44784 { IPV6MC__RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES }, 44785 { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 44786 { IPV6MC__RPEf, 1, 155, 0 }, 44787 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 44788 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 44789 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 44790 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 44791 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 44792 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 44793 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 44794 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 44795 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 44796 { L3MC_INDEXf, 8, 165, SOCF_LE }, 44797 { L3_IIFf, 13, 242, SOCF_LE }, 44798 { PRIf, 3, 156, SOCF_LE }, 44799 { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 44800 { RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES }, 44801 { RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES }, 44802 { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 44803 { RPEf, 1, 155, 0 }, 44804 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 44805 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 44806 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 44807 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 44808 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 44809 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 44810 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 44811 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 44812 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 44813 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 44814 { VLAN_IDf, 12, 242, SOCF_LE }, 44815 { VLAN_ID_BIT12f, 1, 254, 0 } 44816 }; 44817 #endif 44818 44819 #if defined(BCM_53540_A0) 44820 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53540_A0m_fields[] = { 44821 { CLASS_IDf, 6, 79, SOCF_LE }, 44822 { DST_DISCARDf, 1, 85, 0 }, 44823 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 44824 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 44825 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 44826 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 44827 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 44828 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 44829 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 44830 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 44831 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44832 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 44833 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 44834 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 44835 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 44836 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 44837 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 44838 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 44839 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 44840 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 44841 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 44842 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 44843 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44844 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 44845 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 44846 { IPV6MC__L3MC_INDEXf, 6, 163, SOCF_LE }, 44847 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 44848 { IPV6MC__PRIf, 3, 156, SOCF_LE }, 44849 { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 44850 { IPV6MC__RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES }, 44851 { IPV6MC__RESERVED_2f, 4, 169, SOCF_LE|SOCF_RES }, 44852 { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 44853 { IPV6MC__RPEf, 1, 155, 0 }, 44854 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 44855 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 44856 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 44857 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 44858 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 44859 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 44860 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 44861 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 44862 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 44863 { L3MC_INDEXf, 6, 163, SOCF_LE }, 44864 { L3_IIFf, 13, 242, SOCF_LE }, 44865 { PRIf, 3, 156, SOCF_LE }, 44866 { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 44867 { RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES }, 44868 { RESERVED_2f, 4, 169, SOCF_LE|SOCF_RES }, 44869 { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 44870 { RPEf, 1, 155, 0 }, 44871 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 44872 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 44873 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 44874 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 44875 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 44876 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 44877 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 44878 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 44879 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 44880 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 44881 { VLAN_IDf, 12, 242, SOCF_LE }, 44882 { VLAN_ID_BIT12f, 1, 254, 0 } 44883 }; 44884 #endif 44885 44886 #if defined(BCM_53570_A0) 44887 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53570_A0m_fields[] = { 44888 { CLASS_IDf, 6, 79, SOCF_LE }, 44889 { DST_DISCARDf, 1, 85, 0 }, 44890 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 44891 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 44892 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 44893 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 44894 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 44895 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 44896 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 44897 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 44898 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44899 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 44900 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 44901 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 44902 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 44903 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 44904 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 44905 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 44906 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 44907 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 44908 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 44909 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 44910 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44911 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 44912 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 44913 { IPV6MC__L3MC_INDEXf, 10, 163, SOCF_LE }, 44914 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 44915 { IPV6MC__PRIf, 3, 156, SOCF_LE }, 44916 { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 44917 { IPV6MC__RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES }, 44918 { IPV6MC__RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES }, 44919 { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 44920 { IPV6MC__RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES }, 44921 { IPV6MC__RPEf, 1, 155, 0 }, 44922 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 44923 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 44924 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 44925 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 44926 { IPV6MC__VRF_IDf, 4, 68, SOCF_LE }, 44927 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 44928 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 44929 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 44930 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 44931 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 44932 { L3MC_INDEXf, 10, 163, SOCF_LE }, 44933 { L3_IIFf, 13, 242, SOCF_LE }, 44934 { PRIf, 3, 156, SOCF_LE }, 44935 { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 44936 { RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES }, 44937 { RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES }, 44938 { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 44939 { RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES }, 44940 { RPEf, 1, 155, 0 }, 44941 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 44942 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 44943 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 44944 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 44945 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 44946 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 44947 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 44948 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 44949 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 44950 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 44951 { VLAN_IDf, 12, 242, SOCF_LE }, 44952 { VLAN_ID_BIT12f, 1, 254, 0 }, 44953 { VRF_IDf, 4, 68, SOCF_LE } 44954 }; 44955 #endif 44956 44957 #if defined(BCM_53570_B0) 44958 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM53570_B0m_fields[] = { 44959 { CLASS_IDf, 6, 80, SOCF_LE }, 44960 { DST_DISCARDf, 1, 86, 0 }, 44961 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 44962 { DUMMY_1f, 1, 91, 0 | SOCF_GLOBAL }, 44963 { DUMMY_2f, 1, 179, 0 | SOCF_GLOBAL }, 44964 { DUMMY_3f, 1, 267, 0 | SOCF_GLOBAL }, 44965 { EVEN_PARITY_0f, 1, 87, 0 | SOCF_GLOBAL }, 44966 { EVEN_PARITY_1f, 1, 175, 0 | SOCF_GLOBAL }, 44967 { EVEN_PARITY_2f, 1, 263, 0 | SOCF_GLOBAL }, 44968 { EVEN_PARITY_3f, 1, 351, 0 | SOCF_GLOBAL }, 44969 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44970 { GROUP_IP_ADDR_UPR_56f, 56, 92, SOCF_LE }, 44971 { HIT_0f, 1, 352, 0 | SOCF_GLOBAL }, 44972 { HIT_1f, 1, 353, 0 | SOCF_GLOBAL }, 44973 { HIT_2f, 1, 354, 0 | SOCF_GLOBAL }, 44974 { HIT_3f, 1, 355, 0 | SOCF_GLOBAL }, 44975 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 44976 { IPMC_1f, 1, 89, 0 | SOCF_GLOBAL }, 44977 { IPMC_2f, 1, 177, 0 | SOCF_GLOBAL }, 44978 { IPMC_3f, 1, 265, 0 | SOCF_GLOBAL }, 44979 { IPV6MC__CLASS_IDf, 6, 80, SOCF_LE }, 44980 { IPV6MC__DST_DISCARDf, 1, 86, 0 }, 44981 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 44982 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 92, SOCF_LE }, 44983 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 257, 0 }, 44984 { IPV6MC__L3MC_INDEXf, 12, 162, SOCF_LE }, 44985 { IPV6MC__L3_IIFf, 12, 244, SOCF_LE }, 44986 { IPV6MC__PRIf, 3, 157, SOCF_LE }, 44987 { IPV6MC__RESERVED_0f, 8, 148, SOCF_LE|SOCF_RES }, 44988 { IPV6MC__RESERVED_1f, 2, 160, SOCF_LE|SOCF_RES }, 44989 { IPV6MC__RESERVED_174f, 1, 174, SOCF_RES }, 44990 { IPV6MC__RESERVED_2f, 5, 258, SOCF_LE|SOCF_RES }, 44991 { IPV6MC__RESERVED_3f, 19, 332, SOCF_LE|SOCF_RES }, 44992 { IPV6MC__RPEf, 1, 156, 0 }, 44993 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 180, SOCF_LE }, 44994 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 268, SOCF_LE }, 44995 { IPV6MC__VLAN_IDf, 12, 244, SOCF_LE }, 44996 { IPV6MC__VLAN_ID_BIT12f, 1, 256, 0 }, 44997 { IPV6MC__VRF_IDf, 12, 68, SOCF_LE }, 44998 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 257, 0 }, 44999 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45000 { KEY_TYPE_1f, 3, 89, SOCF_LE | SOCF_GLOBAL }, 45001 { KEY_TYPE_2f, 3, 177, SOCF_LE | SOCF_GLOBAL }, 45002 { KEY_TYPE_3f, 3, 265, SOCF_LE | SOCF_GLOBAL }, 45003 { L3MC_INDEXf, 12, 162, SOCF_LE }, 45004 { L3_IIFf, 12, 244, SOCF_LE }, 45005 { PRIf, 3, 157, SOCF_LE }, 45006 { RESERVED_0f, 8, 148, SOCF_LE|SOCF_RES }, 45007 { RESERVED_1f, 2, 160, SOCF_LE|SOCF_RES }, 45008 { RESERVED_174f, 1, 174, SOCF_RES }, 45009 { RESERVED_2f, 5, 258, SOCF_LE|SOCF_RES }, 45010 { RESERVED_3f, 19, 332, SOCF_LE|SOCF_RES }, 45011 { RPEf, 1, 156, 0 }, 45012 { SOURCE_IP_ADDR_LWR_64f, 64, 180, SOCF_LE }, 45013 { SOURCE_IP_ADDR_UPR_64f, 64, 268, SOCF_LE }, 45014 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45015 { V6_1f, 1, 90, 0 | SOCF_GLOBAL }, 45016 { V6_2f, 1, 178, 0 | SOCF_GLOBAL }, 45017 { V6_3f, 1, 266, 0 | SOCF_GLOBAL }, 45018 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45019 { VALID_1f, 1, 88, 0 | SOCF_GLOBAL }, 45020 { VALID_2f, 1, 176, 0 | SOCF_GLOBAL }, 45021 { VALID_3f, 1, 264, 0 | SOCF_GLOBAL }, 45022 { VLAN_IDf, 12, 244, SOCF_LE }, 45023 { VLAN_ID_BIT12f, 1, 256, 0 }, 45024 { VRF_IDf, 12, 68, SOCF_LE } 45025 }; 45026 #endif 45027 45028 #if defined(BCM_56142_A0) 45029 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56142_A0m_fields[] = { 45030 { CLASS_IDf, 6, 79, SOCF_LE }, 45031 { DST_DISCARDf, 1, 85, 0 }, 45032 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 45033 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 45034 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 45035 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 45036 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45037 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45038 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 45039 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 45040 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 45041 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 45042 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45043 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 45044 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 45045 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 45046 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 45047 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 45048 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45049 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45050 { IPV6MC__L3MC_INDEXf, 6, 167, SOCF_LE }, 45051 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 45052 { IPV6MC__PRIf, 3, 156, SOCF_LE }, 45053 { IPV6MC__RPEf, 1, 155, 0 }, 45054 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45055 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45056 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 45057 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 45058 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45059 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 45060 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 45061 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 45062 { L3MC_INDEXf, 6, 167, SOCF_LE }, 45063 { L3_IIFf, 13, 242, SOCF_LE }, 45064 { PRIf, 3, 156, SOCF_LE }, 45065 { RPEf, 1, 155, 0 }, 45066 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45067 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45068 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45069 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 45070 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 45071 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 45072 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45073 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 45074 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 45075 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 45076 { VLAN_IDf, 12, 242, SOCF_LE }, 45077 { VLAN_ID_BIT12f, 1, 254, 0 } 45078 }; 45079 #endif 45080 45081 #if defined(BCM_56150_A0) 45082 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56150_A0m_fields[] = { 45083 { CLASS_IDf, 6, 79, SOCF_LE }, 45084 { DST_DISCARDf, 1, 85, 0 }, 45085 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 45086 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 45087 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 45088 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 45089 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 45090 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 45091 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 45092 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 45093 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45094 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45095 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 45096 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 45097 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 45098 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 45099 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45100 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 45101 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 45102 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 45103 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 45104 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 45105 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45106 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45107 { IPV6MC__L3MC_INDEXf, 8, 165, SOCF_LE }, 45108 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 45109 { IPV6MC__PRIf, 3, 156, SOCF_LE }, 45110 { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 45111 { IPV6MC__RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES }, 45112 { IPV6MC__RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES }, 45113 { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 45114 { IPV6MC__RPEf, 1, 155, 0 }, 45115 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45116 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45117 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 45118 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 45119 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45120 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 45121 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 45122 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 45123 { L3MC_INDEXf, 8, 165, SOCF_LE }, 45124 { L3_IIFf, 13, 242, SOCF_LE }, 45125 { PRIf, 3, 156, SOCF_LE }, 45126 { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 45127 { RESERVED_1f, 6, 159, SOCF_LE|SOCF_RES }, 45128 { RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES }, 45129 { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 45130 { RPEf, 1, 155, 0 }, 45131 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45132 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45133 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45134 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 45135 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 45136 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 45137 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45138 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 45139 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 45140 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 45141 { VLAN_IDf, 12, 242, SOCF_LE }, 45142 { VLAN_ID_BIT12f, 1, 254, 0 } 45143 }; 45144 #endif 45145 45146 #if defined(BCM_56160_A0) 45147 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56160_A0m_fields[] = { 45148 { CLASS_IDf, 6, 79, SOCF_LE }, 45149 { DST_DISCARDf, 1, 85, 0 }, 45150 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 45151 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 45152 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 45153 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 45154 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 45155 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 45156 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 45157 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 45158 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45159 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45160 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 45161 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 45162 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 45163 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 45164 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45165 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 45166 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 45167 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 45168 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 45169 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 45170 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45171 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45172 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 45173 { IPV6MC__L3MC_INDEXf, 10, 163, SOCF_LE }, 45174 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 45175 { IPV6MC__PRIf, 3, 156, SOCF_LE }, 45176 { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 45177 { IPV6MC__RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES }, 45178 { IPV6MC__RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES }, 45179 { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 45180 { IPV6MC__RPEf, 1, 155, 0 }, 45181 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45182 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45183 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 45184 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 45185 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 45186 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45187 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 45188 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 45189 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 45190 { L3MC_INDEXf, 10, 163, SOCF_LE }, 45191 { L3_IIFf, 13, 242, SOCF_LE }, 45192 { PRIf, 3, 156, SOCF_LE }, 45193 { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 45194 { RESERVED_1f, 4, 159, SOCF_LE|SOCF_RES }, 45195 { RESERVED_2f, 4, 256, SOCF_LE|SOCF_RES }, 45196 { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 45197 { RPEf, 1, 155, 0 }, 45198 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45199 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45200 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45201 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 45202 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 45203 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 45204 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45205 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 45206 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 45207 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 45208 { VLAN_IDf, 12, 242, SOCF_LE }, 45209 { VLAN_ID_BIT12f, 1, 254, 0 } 45210 }; 45211 #endif 45212 45213 #if defined(BCM_56224_A0) 45214 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56224_A0m_fields[] = { 45215 { DST_DISCARD_0f, 1, 93, 0 | SOCF_GLOBAL }, 45216 { DST_DISCARD_1f, 1, 195, 0 | SOCF_GLOBAL }, 45217 { DST_DISCARD_2f, 1, 297, 0 | SOCF_GLOBAL }, 45218 { DST_DISCARD_3f, 1, 399, 0 | SOCF_GLOBAL }, 45219 { EVEN_PARITY_0f, 1, 101, 0 | SOCF_GLOBAL }, 45220 { EVEN_PARITY_1f, 1, 203, 0 | SOCF_GLOBAL }, 45221 { EVEN_PARITY_2f, 1, 305, 0 | SOCF_GLOBAL }, 45222 { EVEN_PARITY_3f, 1, 407, 0 | SOCF_GLOBAL }, 45223 { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 45224 { GROUP_IP_ADDR_UNUSEDf, 8, 158, SOCF_LE | SOCF_GLOBAL }, 45225 { GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE | SOCF_GLOBAL }, 45226 { HIT_0f, 1, 408, 0 | SOCF_GLOBAL }, 45227 { HIT_1f, 1, 409, 0 | SOCF_GLOBAL }, 45228 { HIT_2f, 1, 410, 0 | SOCF_GLOBAL }, 45229 { HIT_3f, 1, 411, 0 | SOCF_GLOBAL }, 45230 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 45231 { IPMC_1f, 1, 167, 0 | SOCF_GLOBAL }, 45232 { IPMC_2f, 1, 269, 0 | SOCF_GLOBAL }, 45233 { IPMC_3f, 1, 371, 0 | SOCF_GLOBAL }, 45234 { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL }, 45235 { L3MC_INDEX_1f, 10, 180, SOCF_LE | SOCF_GLOBAL }, 45236 { L3MC_INDEX_2f, 10, 282, SOCF_LE | SOCF_GLOBAL }, 45237 { L3MC_INDEX_3f, 10, 384, SOCF_LE | SOCF_GLOBAL }, 45238 { PRI_0f, 3, 90, SOCF_LE | SOCF_GLOBAL }, 45239 { PRI_1f, 3, 192, SOCF_LE | SOCF_GLOBAL }, 45240 { PRI_2f, 3, 294, SOCF_LE | SOCF_GLOBAL }, 45241 { PRI_3f, 3, 396, SOCF_LE | SOCF_GLOBAL }, 45242 { RESERVED0f, 1, 88, SOCF_RES | SOCF_GLOBAL }, 45243 { RESERVED1f, 1, 190, SOCF_RES | SOCF_GLOBAL }, 45244 { RESERVED2f, 1, 292, SOCF_RES | SOCF_GLOBAL }, 45245 { RESERVED3f, 1, 394, SOCF_RES | SOCF_GLOBAL }, 45246 { RPE_0f, 1, 89, 0 | SOCF_GLOBAL }, 45247 { RPE_1f, 1, 191, 0 | SOCF_GLOBAL }, 45248 { RPE_2f, 1, 293, 0 | SOCF_GLOBAL }, 45249 { RPE_3f, 1, 395, 0 | SOCF_GLOBAL }, 45250 { SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE | SOCF_GLOBAL }, 45251 { SOURCE_IP_ADDR_UPR_64f, 64, 306, SOCF_LE | SOCF_GLOBAL }, 45252 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 45253 { V6_1f, 1, 166, 0 | SOCF_GLOBAL }, 45254 { V6_2f, 1, 268, 0 | SOCF_GLOBAL }, 45255 { V6_3f, 1, 370, 0 | SOCF_GLOBAL }, 45256 { VALID_0f, 1, 100, 0 | SOCF_GLOBAL }, 45257 { VALID_1f, 1, 202, 0 | SOCF_GLOBAL }, 45258 { VALID_2f, 1, 304, 0 | SOCF_GLOBAL }, 45259 { VALID_3f, 1, 406, 0 | SOCF_GLOBAL }, 45260 { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 45261 { VLAN_ID_1f, 12, 168, SOCF_LE | SOCF_GLOBAL }, 45262 { VLAN_ID_2f, 12, 270, SOCF_LE | SOCF_GLOBAL }, 45263 { VLAN_ID_3f, 12, 372, SOCF_LE | SOCF_GLOBAL }, 45264 { VRF_ID_0f, 6, 94, SOCF_LE | SOCF_GLOBAL }, 45265 { VRF_ID_1f, 6, 196, SOCF_LE | SOCF_GLOBAL }, 45266 { VRF_ID_2f, 6, 298, SOCF_LE | SOCF_GLOBAL }, 45267 { VRF_ID_3f, 6, 400, SOCF_LE | SOCF_GLOBAL } 45268 }; 45269 #endif 45270 45271 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 45272 defined(BCM_56224_B0) 45273 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56224_B0m_fields[] = { 45274 { DST_DISCARD_0f, 1, 94, 0 | SOCF_GLOBAL }, 45275 { DST_DISCARD_1f, 1, 197, 0 | SOCF_GLOBAL }, 45276 { DST_DISCARD_2f, 1, 300, 0 | SOCF_GLOBAL }, 45277 { DST_DISCARD_3f, 1, 403, 0 | SOCF_GLOBAL }, 45278 { EVEN_PARITY_0f, 1, 102, 0 | SOCF_GLOBAL }, 45279 { EVEN_PARITY_1f, 1, 205, 0 | SOCF_GLOBAL }, 45280 { EVEN_PARITY_2f, 1, 308, 0 | SOCF_GLOBAL }, 45281 { EVEN_PARITY_3f, 1, 411, 0 | SOCF_GLOBAL }, 45282 { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 45283 { GROUP_IP_ADDR_UNUSEDf, 8, 159, SOCF_LE | SOCF_GLOBAL }, 45284 { GROUP_IP_ADDR_UPR_56f, 56, 103, SOCF_LE | SOCF_GLOBAL }, 45285 { HIT_0f, 1, 412, 0 | SOCF_GLOBAL }, 45286 { HIT_1f, 1, 413, 0 | SOCF_GLOBAL }, 45287 { HIT_2f, 1, 414, 0 | SOCF_GLOBAL }, 45288 { HIT_3f, 1, 415, 0 | SOCF_GLOBAL }, 45289 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 45290 { IPMC_1f, 1, 168, 0 | SOCF_GLOBAL }, 45291 { IPMC_2f, 1, 271, 0 | SOCF_GLOBAL }, 45292 { IPMC_3f, 1, 374, 0 | SOCF_GLOBAL }, 45293 { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL }, 45294 { L3MC_INDEX_1f, 10, 181, SOCF_LE | SOCF_GLOBAL }, 45295 { L3MC_INDEX_2f, 10, 284, SOCF_LE | SOCF_GLOBAL }, 45296 { L3MC_INDEX_3f, 10, 387, SOCF_LE | SOCF_GLOBAL }, 45297 { PRI_0f, 3, 91, SOCF_LE | SOCF_GLOBAL }, 45298 { PRI_1f, 3, 194, SOCF_LE | SOCF_GLOBAL }, 45299 { PRI_2f, 3, 297, SOCF_LE | SOCF_GLOBAL }, 45300 { PRI_3f, 3, 400, SOCF_LE | SOCF_GLOBAL }, 45301 { RESERVED0f, 2, 88, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45302 { RESERVED1f, 2, 191, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45303 { RESERVED2f, 2, 294, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45304 { RESERVED3f, 2, 397, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45305 { RPE_0f, 1, 90, 0 | SOCF_GLOBAL }, 45306 { RPE_1f, 1, 193, 0 | SOCF_GLOBAL }, 45307 { RPE_2f, 1, 296, 0 | SOCF_GLOBAL }, 45308 { RPE_3f, 1, 399, 0 | SOCF_GLOBAL }, 45309 { SOURCE_IP_ADDR_LWR_64f, 64, 206, SOCF_LE | SOCF_GLOBAL }, 45310 { SOURCE_IP_ADDR_UPR_64f, 64, 309, SOCF_LE | SOCF_GLOBAL }, 45311 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 45312 { V6_1f, 1, 167, 0 | SOCF_GLOBAL }, 45313 { V6_2f, 1, 270, 0 | SOCF_GLOBAL }, 45314 { V6_3f, 1, 373, 0 | SOCF_GLOBAL }, 45315 { VALID_0f, 1, 101, 0 | SOCF_GLOBAL }, 45316 { VALID_1f, 1, 204, 0 | SOCF_GLOBAL }, 45317 { VALID_2f, 1, 307, 0 | SOCF_GLOBAL }, 45318 { VALID_3f, 1, 410, 0 | SOCF_GLOBAL }, 45319 { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 45320 { VLAN_ID_1f, 12, 169, SOCF_LE | SOCF_GLOBAL }, 45321 { VLAN_ID_2f, 12, 272, SOCF_LE | SOCF_GLOBAL }, 45322 { VLAN_ID_3f, 12, 375, SOCF_LE | SOCF_GLOBAL }, 45323 { VRF_ID_0f, 6, 95, SOCF_LE | SOCF_GLOBAL }, 45324 { VRF_ID_1f, 6, 198, SOCF_LE | SOCF_GLOBAL }, 45325 { VRF_ID_2f, 6, 301, SOCF_LE | SOCF_GLOBAL }, 45326 { VRF_ID_3f, 6, 404, SOCF_LE | SOCF_GLOBAL } 45327 }; 45328 #endif 45329 45330 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 45331 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56260_A0m_fields[] = { 45332 { CLASS_IDf, 6, 76, SOCF_LE }, 45333 { DST_DISCARDf, 1, 82, 0 }, 45334 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 45335 { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL }, 45336 { DUMMY_2f, 1, 203, 0 | SOCF_GLOBAL }, 45337 { DUMMY_3f, 1, 303, 0 | SOCF_GLOBAL }, 45338 { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL }, 45339 { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL }, 45340 { ECCP_2f, 8, 292, SOCF_LE | SOCF_GLOBAL }, 45341 { ECCP_3f, 8, 392, SOCF_LE | SOCF_GLOBAL }, 45342 { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 45343 { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL }, 45344 { ECC_2f, 7, 292, SOCF_LE | SOCF_GLOBAL }, 45345 { ECC_3f, 7, 392, SOCF_LE | SOCF_GLOBAL }, 45346 { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL }, 45347 { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL }, 45348 { EVEN_PARITY_2f, 1, 299, 0 | SOCF_GLOBAL }, 45349 { EVEN_PARITY_3f, 1, 399, 0 | SOCF_GLOBAL }, 45350 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45351 { GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE }, 45352 { HIT_0f, 1, 400, 0 | SOCF_GLOBAL }, 45353 { HIT_1f, 1, 401, 0 | SOCF_GLOBAL }, 45354 { HIT_2f, 1, 402, 0 | SOCF_GLOBAL }, 45355 { HIT_3f, 1, 403, 0 | SOCF_GLOBAL }, 45356 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45357 { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL }, 45358 { IPMC_2f, 1, 201, 0 | SOCF_GLOBAL }, 45359 { IPMC_3f, 1, 301, 0 | SOCF_GLOBAL }, 45360 { IPV6MC__CLASS_IDf, 6, 76, SOCF_LE }, 45361 { IPV6MC__DST_DISCARDf, 1, 82, 0 }, 45362 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45363 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE }, 45364 { IPV6MC__L3MC_INDEXf, 12, 165, SOCF_LE }, 45365 { IPV6MC__L3_IIFf, 13, 268, SOCF_LE }, 45366 { IPV6MC__PRIf, 4, 161, SOCF_LE }, 45367 { IPV6MC__RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES }, 45368 { IPV6MC__RESERVED_1f, 15, 177, SOCF_LE|SOCF_RES }, 45369 { IPV6MC__RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES }, 45370 { IPV6MC__RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES }, 45371 { IPV6MC__RPEf, 1, 160, 0 }, 45372 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE }, 45373 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE }, 45374 { IPV6MC__VLAN_IDf, 12, 268, SOCF_LE }, 45375 { IPV6MC__VLAN_ID_BIT12f, 1, 280, 0 }, 45376 { IPV6MC__VRF_IDf, 7, 68, SOCF_LE }, 45377 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45378 { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL }, 45379 { KEY_TYPE_2f, 3, 201, SOCF_LE | SOCF_GLOBAL }, 45380 { KEY_TYPE_3f, 3, 301, SOCF_LE | SOCF_GLOBAL }, 45381 { L3MC_INDEXf, 12, 165, SOCF_LE }, 45382 { L3_IIFf, 13, 268, SOCF_LE }, 45383 { PRIf, 4, 161, SOCF_LE }, 45384 { RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES }, 45385 { RESERVED_1f, 15, 177, SOCF_LE|SOCF_RES }, 45386 { RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES }, 45387 { RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES }, 45388 { RPEf, 1, 160, 0 }, 45389 { SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE }, 45390 { SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE }, 45391 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45392 { V6_1f, 1, 102, 0 | SOCF_GLOBAL }, 45393 { V6_2f, 1, 202, 0 | SOCF_GLOBAL }, 45394 { V6_3f, 1, 302, 0 | SOCF_GLOBAL }, 45395 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45396 { VALID_1f, 1, 100, 0 | SOCF_GLOBAL }, 45397 { VALID_2f, 1, 200, 0 | SOCF_GLOBAL }, 45398 { VALID_3f, 1, 300, 0 | SOCF_GLOBAL }, 45399 { VLAN_IDf, 12, 268, SOCF_LE }, 45400 { VLAN_ID_BIT12f, 1, 280, 0 }, 45401 { VRF_IDf, 7, 68, SOCF_LE } 45402 }; 45403 #endif 45404 45405 #if defined(BCM_56270_A0) 45406 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56270_A0m_fields[] = { 45407 { CLASS_IDf, 6, 76, SOCF_LE }, 45408 { DST_DISCARDf, 1, 82, 0 }, 45409 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 45410 { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL }, 45411 { DUMMY_2f, 1, 203, 0 | SOCF_GLOBAL }, 45412 { DUMMY_3f, 1, 303, 0 | SOCF_GLOBAL }, 45413 { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL }, 45414 { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL }, 45415 { ECCP_2f, 8, 292, SOCF_LE | SOCF_GLOBAL }, 45416 { ECCP_3f, 8, 392, SOCF_LE | SOCF_GLOBAL }, 45417 { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 45418 { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL }, 45419 { ECC_2f, 7, 292, SOCF_LE | SOCF_GLOBAL }, 45420 { ECC_3f, 7, 392, SOCF_LE | SOCF_GLOBAL }, 45421 { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL }, 45422 { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL }, 45423 { EVEN_PARITY_2f, 1, 299, 0 | SOCF_GLOBAL }, 45424 { EVEN_PARITY_3f, 1, 399, 0 | SOCF_GLOBAL }, 45425 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45426 { GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE }, 45427 { HIT_0f, 1, 400, 0 | SOCF_GLOBAL }, 45428 { HIT_1f, 1, 401, 0 | SOCF_GLOBAL }, 45429 { HIT_2f, 1, 402, 0 | SOCF_GLOBAL }, 45430 { HIT_3f, 1, 403, 0 | SOCF_GLOBAL }, 45431 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45432 { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL }, 45433 { IPMC_2f, 1, 201, 0 | SOCF_GLOBAL }, 45434 { IPMC_3f, 1, 301, 0 | SOCF_GLOBAL }, 45435 { IPV6MC__CLASS_IDf, 6, 76, SOCF_LE }, 45436 { IPV6MC__DST_DISCARDf, 1, 82, 0 }, 45437 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45438 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE }, 45439 { IPV6MC__L3MC_INDEXf, 8, 165, SOCF_LE }, 45440 { IPV6MC__L3_IIFf, 9, 268, SOCF_LE }, 45441 { IPV6MC__PRIf, 4, 161, SOCF_LE }, 45442 { IPV6MC__RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES }, 45443 { IPV6MC__RESERVED_1f, 19, 173, SOCF_LE|SOCF_RES }, 45444 { IPV6MC__RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES }, 45445 { IPV6MC__RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES }, 45446 { IPV6MC__RESERVED_L3_IIFf, 4, 277, SOCF_LE|SOCF_RES }, 45447 { IPV6MC__RPEf, 1, 160, 0 }, 45448 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE }, 45449 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE }, 45450 { IPV6MC__VLAN_IDf, 12, 268, SOCF_LE }, 45451 { IPV6MC__VLAN_ID_BIT12f, 1, 280, 0 }, 45452 { IPV6MC__VRF_IDf, 7, 68, SOCF_LE }, 45453 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45454 { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL }, 45455 { KEY_TYPE_2f, 3, 201, SOCF_LE | SOCF_GLOBAL }, 45456 { KEY_TYPE_3f, 3, 301, SOCF_LE | SOCF_GLOBAL }, 45457 { L3MC_INDEXf, 8, 165, SOCF_LE }, 45458 { L3_IIFf, 9, 268, SOCF_LE }, 45459 { PRIf, 4, 161, SOCF_LE }, 45460 { RESERVED_0f, 9, 83, SOCF_LE|SOCF_RES }, 45461 { RESERVED_1f, 19, 173, SOCF_LE|SOCF_RES }, 45462 { RESERVED_2f, 11, 281, SOCF_LE|SOCF_RES }, 45463 { RESERVED_3f, 24, 368, SOCF_LE|SOCF_RES }, 45464 { RESERVED_L3_IIFf, 4, 277, SOCF_LE|SOCF_RES }, 45465 { RPEf, 1, 160, 0 }, 45466 { SOURCE_IP_ADDR_LWR_64f, 64, 204, SOCF_LE }, 45467 { SOURCE_IP_ADDR_UPR_64f, 64, 304, SOCF_LE }, 45468 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45469 { V6_1f, 1, 102, 0 | SOCF_GLOBAL }, 45470 { V6_2f, 1, 202, 0 | SOCF_GLOBAL }, 45471 { V6_3f, 1, 302, 0 | SOCF_GLOBAL }, 45472 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45473 { VALID_1f, 1, 100, 0 | SOCF_GLOBAL }, 45474 { VALID_2f, 1, 200, 0 | SOCF_GLOBAL }, 45475 { VALID_3f, 1, 300, 0 | SOCF_GLOBAL }, 45476 { VLAN_IDf, 12, 268, SOCF_LE }, 45477 { VLAN_ID_BIT12f, 1, 280, 0 }, 45478 { VRF_IDf, 7, 68, SOCF_LE } 45479 }; 45480 #endif 45481 45482 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 45483 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56440_A0m_fields[] = { 45484 { CLASS_IDf, 6, 79, SOCF_LE }, 45485 { DST_DISCARDf, 1, 85, 0 }, 45486 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 45487 { DUMMY_1f, 1, 92, 0 | SOCF_GLOBAL }, 45488 { DUMMY_2f, 1, 181, 0 | SOCF_GLOBAL }, 45489 { DUMMY_3f, 1, 270, 0 | SOCF_GLOBAL }, 45490 { EVEN_PARITY_0f, 1, 88, 0 | SOCF_GLOBAL }, 45491 { EVEN_PARITY_1f, 1, 177, 0 | SOCF_GLOBAL }, 45492 { EVEN_PARITY_2f, 1, 266, 0 | SOCF_GLOBAL }, 45493 { EVEN_PARITY_3f, 1, 355, 0 | SOCF_GLOBAL }, 45494 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45495 { GROUP_IP_ADDR_UPR_56f, 56, 93, SOCF_LE }, 45496 { HIT_0f, 1, 356, 0 | SOCF_GLOBAL }, 45497 { HIT_1f, 1, 357, 0 | SOCF_GLOBAL }, 45498 { HIT_2f, 1, 358, 0 | SOCF_GLOBAL }, 45499 { HIT_3f, 1, 359, 0 | SOCF_GLOBAL }, 45500 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45501 { IPMC_1f, 1, 90, 0 | SOCF_GLOBAL }, 45502 { IPMC_2f, 1, 179, 0 | SOCF_GLOBAL }, 45503 { IPMC_3f, 1, 268, 0 | SOCF_GLOBAL }, 45504 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 45505 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 45506 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45507 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 93, SOCF_LE }, 45508 { IPV6MC__L3MC_INDEXf, 12, 163, SOCF_LE }, 45509 { IPV6MC__L3_IIFf, 13, 246, SOCF_LE }, 45510 { IPV6MC__PRIf, 4, 158, SOCF_LE }, 45511 { IPV6MC__RESERVED_0f, 20, 335, SOCF_LE|SOCF_RES }, 45512 { IPV6MC__RESERVED_1f, 5, 259, SOCF_LE|SOCF_RES }, 45513 { IPV6MC__RESERVED_2f, 1, 162, SOCF_RES }, 45514 { IPV6MC__RESERVED_3f, 8, 149, SOCF_LE|SOCF_RES }, 45515 { IPV6MC__RESERVED_DATA00f, 2, 86, SOCF_LE|SOCF_RES }, 45516 { IPV6MC__RESERVED_DATA01f, 2, 175, SOCF_LE|SOCF_RES }, 45517 { IPV6MC__RESERVED_KEY2f, 2, 264, SOCF_LE|SOCF_RES }, 45518 { IPV6MC__RPEf, 1, 157, 0 }, 45519 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 182, SOCF_LE }, 45520 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 271, SOCF_LE }, 45521 { IPV6MC__VLAN_IDf, 12, 246, SOCF_LE }, 45522 { IPV6MC__VLAN_ID_BIT12f, 1, 258, 0 }, 45523 { IPV6MC__VRF_IDf, 10, 68, SOCF_LE }, 45524 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45525 { KEY_TYPE_1f, 3, 90, SOCF_LE | SOCF_GLOBAL }, 45526 { KEY_TYPE_2f, 3, 179, SOCF_LE | SOCF_GLOBAL }, 45527 { KEY_TYPE_3f, 3, 268, SOCF_LE | SOCF_GLOBAL }, 45528 { L3MC_INDEXf, 12, 163, SOCF_LE }, 45529 { L3_IIFf, 13, 246, SOCF_LE }, 45530 { PRIf, 4, 158, SOCF_LE }, 45531 { RESERVED_0f, 20, 335, SOCF_LE|SOCF_RES }, 45532 { RESERVED_1f, 5, 259, SOCF_LE|SOCF_RES }, 45533 { RESERVED_2f, 1, 162, SOCF_RES }, 45534 { RESERVED_3f, 8, 149, SOCF_LE|SOCF_RES }, 45535 { RESERVED_DATA00f, 2, 86, SOCF_LE|SOCF_RES }, 45536 { RESERVED_DATA01f, 2, 175, SOCF_LE|SOCF_RES }, 45537 { RESERVED_KEY2f, 2, 264, SOCF_LE|SOCF_RES }, 45538 { RPEf, 1, 157, 0 }, 45539 { SOURCE_IP_ADDR_LWR_64f, 64, 182, SOCF_LE }, 45540 { SOURCE_IP_ADDR_UPR_64f, 64, 271, SOCF_LE }, 45541 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45542 { V6_1f, 1, 91, 0 | SOCF_GLOBAL }, 45543 { V6_2f, 1, 180, 0 | SOCF_GLOBAL }, 45544 { V6_3f, 1, 269, 0 | SOCF_GLOBAL }, 45545 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45546 { VALID_1f, 1, 89, 0 | SOCF_GLOBAL }, 45547 { VALID_2f, 1, 178, 0 | SOCF_GLOBAL }, 45548 { VALID_3f, 1, 267, 0 | SOCF_GLOBAL }, 45549 { VLAN_IDf, 12, 246, SOCF_LE }, 45550 { VLAN_ID_BIT12f, 1, 258, 0 }, 45551 { VRF_IDf, 10, 68, SOCF_LE } 45552 }; 45553 #endif 45554 45555 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 45556 defined(BCM_56450_B1) 45557 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56450_A0m_fields[] = { 45558 { CLASS_IDf, 6, 204, SOCF_LE }, 45559 { DST_DISCARDf, 1, 210, 0 }, 45560 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 45561 { DUMMY_1f, 1, 128, 0 | SOCF_GLOBAL }, 45562 { DUMMY_2f, 1, 253, 0 | SOCF_GLOBAL }, 45563 { DUMMY_3f, 1, 378, 0 | SOCF_GLOBAL }, 45564 { EVEN_PARITY_0f, 1, 124, 0 | SOCF_GLOBAL }, 45565 { EVEN_PARITY_1f, 1, 249, 0 | SOCF_GLOBAL }, 45566 { EVEN_PARITY_2f, 1, 374, 0 | SOCF_GLOBAL }, 45567 { EVEN_PARITY_3f, 1, 379, 0 | SOCF_GLOBAL }, 45568 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45569 { GROUP_IP_ADDR_UPR_56f, 56, 68, SOCF_LE }, 45570 { HIT_0f, 1, 380, 0 | SOCF_GLOBAL }, 45571 { HIT_1f, 1, 381, 0 | SOCF_GLOBAL }, 45572 { HIT_2f, 1, 382, 0 | SOCF_GLOBAL }, 45573 { HIT_3f, 1, 383, 0 | SOCF_GLOBAL }, 45574 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45575 { IPMC_1f, 1, 126, 0 | SOCF_GLOBAL }, 45576 { IPMC_2f, 1, 251, 0 | SOCF_GLOBAL }, 45577 { IPMC_3f, 1, 376, 0 | SOCF_GLOBAL }, 45578 { IPV6MC__CLASS_IDf, 6, 204, SOCF_LE }, 45579 { IPV6MC__DST_DISCARDf, 1, 210, 0 }, 45580 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45581 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 68, SOCF_LE }, 45582 { IPV6MC__L3MC_INDEXf, 12, 217, SOCF_LE }, 45583 { IPV6MC__L3_IIFf, 13, 318, SOCF_LE }, 45584 { IPV6MC__PRIf, 4, 212, SOCF_LE }, 45585 { IPV6MC__RESERVED_1f, 43, 331, SOCF_LE|SOCF_RES }, 45586 { IPV6MC__RESERVED_2f, 1, 216, SOCF_RES }, 45587 { IPV6MC__RESERVED_DATA01f, 20, 229, SOCF_LE|SOCF_RES }, 45588 { IPV6MC__RPEf, 1, 211, 0 }, 45589 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 129, SOCF_LE }, 45590 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 254, SOCF_LE }, 45591 { IPV6MC__VLAN_IDf, 12, 318, SOCF_LE }, 45592 { IPV6MC__VLAN_ID_BIT12f, 1, 330, 0 }, 45593 { IPV6MC__VRF_IDf, 10, 193, SOCF_LE }, 45594 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45595 { KEY_TYPE_1f, 3, 126, SOCF_LE | SOCF_GLOBAL }, 45596 { KEY_TYPE_2f, 3, 251, SOCF_LE | SOCF_GLOBAL }, 45597 { KEY_TYPE_3f, 3, 376, SOCF_LE | SOCF_GLOBAL }, 45598 { L3MC_INDEXf, 12, 217, SOCF_LE }, 45599 { L3_IIFf, 13, 318, SOCF_LE }, 45600 { PRIf, 4, 212, SOCF_LE }, 45601 { RESERVED_1f, 43, 331, SOCF_LE|SOCF_RES }, 45602 { RESERVED_2f, 1, 216, SOCF_RES }, 45603 { RESERVED_DATA01f, 20, 229, SOCF_LE|SOCF_RES }, 45604 { RPEf, 1, 211, 0 }, 45605 { SOURCE_IP_ADDR_LWR_64f, 64, 129, SOCF_LE }, 45606 { SOURCE_IP_ADDR_UPR_64f, 64, 254, SOCF_LE }, 45607 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45608 { V6_1f, 1, 127, 0 | SOCF_GLOBAL }, 45609 { V6_2f, 1, 252, 0 | SOCF_GLOBAL }, 45610 { V6_3f, 1, 377, 0 | SOCF_GLOBAL }, 45611 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45612 { VALID_1f, 1, 125, 0 | SOCF_GLOBAL }, 45613 { VALID_2f, 1, 250, 0 | SOCF_GLOBAL }, 45614 { VALID_3f, 1, 375, 0 | SOCF_GLOBAL }, 45615 { VLAN_IDf, 12, 318, SOCF_LE }, 45616 { VLAN_ID_BIT12f, 1, 330, 0 }, 45617 { VRF_IDf, 10, 193, SOCF_LE } 45618 }; 45619 #endif 45620 45621 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 45622 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56504_B0m_fields[] = { 45623 { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL }, 45624 { DST_DISCARD_1f, 1, 193, 0 | SOCF_GLOBAL }, 45625 { DST_DISCARD_2f, 1, 291, 0 | SOCF_GLOBAL }, 45626 { DST_DISCARD_3f, 1, 389, 0 | SOCF_GLOBAL }, 45627 { EVEN_PARITY_0f, 1, 97, 0 | SOCF_GLOBAL }, 45628 { EVEN_PARITY_1f, 1, 195, 0 | SOCF_GLOBAL }, 45629 { EVEN_PARITY_2f, 1, 293, 0 | SOCF_GLOBAL }, 45630 { EVEN_PARITY_3f, 1, 391, 0 | SOCF_GLOBAL }, 45631 { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 45632 { GROUP_IP_ADDR_UNUSEDf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 45633 { GROUP_IP_ADDR_UPR_56f, 56, 98, SOCF_LE | SOCF_GLOBAL }, 45634 { HIT_0f, 1, 392, 0 | SOCF_GLOBAL }, 45635 { HIT_1f, 1, 393, 0 | SOCF_GLOBAL }, 45636 { HIT_2f, 1, 394, 0 | SOCF_GLOBAL }, 45637 { HIT_3f, 1, 395, 0 | SOCF_GLOBAL }, 45638 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 45639 { IPMC_1f, 1, 163, 0 | SOCF_GLOBAL }, 45640 { IPMC_2f, 1, 261, 0 | SOCF_GLOBAL }, 45641 { IPMC_3f, 1, 359, 0 | SOCF_GLOBAL }, 45642 { IPMC_MTU_INDEX_0f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 45643 { IPMC_MTU_INDEX_1f, 3, 186, SOCF_LE | SOCF_GLOBAL }, 45644 { IPMC_MTU_INDEX_2f, 3, 284, SOCF_LE | SOCF_GLOBAL }, 45645 { IPMC_MTU_INDEX_3f, 3, 382, SOCF_LE | SOCF_GLOBAL }, 45646 { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL }, 45647 { L3MC_INDEX_1f, 10, 176, SOCF_LE | SOCF_GLOBAL }, 45648 { L3MC_INDEX_2f, 10, 274, SOCF_LE | SOCF_GLOBAL }, 45649 { L3MC_INDEX_3f, 10, 372, SOCF_LE | SOCF_GLOBAL }, 45650 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 45651 { PRI_1f, 3, 190, SOCF_LE | SOCF_GLOBAL }, 45652 { PRI_2f, 3, 288, SOCF_LE | SOCF_GLOBAL }, 45653 { PRI_3f, 3, 386, SOCF_LE | SOCF_GLOBAL }, 45654 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 45655 { RPE_1f, 1, 189, 0 | SOCF_GLOBAL }, 45656 { RPE_2f, 1, 287, 0 | SOCF_GLOBAL }, 45657 { RPE_3f, 1, 385, 0 | SOCF_GLOBAL }, 45658 { SOURCE_IP_ADDR_LWR_64f, 64, 196, SOCF_LE | SOCF_GLOBAL }, 45659 { SOURCE_IP_ADDR_UPR_64f, 64, 294, SOCF_LE | SOCF_GLOBAL }, 45660 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 45661 { V6_1f, 1, 162, 0 | SOCF_GLOBAL }, 45662 { V6_2f, 1, 260, 0 | SOCF_GLOBAL }, 45663 { V6_3f, 1, 358, 0 | SOCF_GLOBAL }, 45664 { VALID_0f, 1, 96, 0 | SOCF_GLOBAL }, 45665 { VALID_1f, 1, 194, 0 | SOCF_GLOBAL }, 45666 { VALID_2f, 1, 292, 0 | SOCF_GLOBAL }, 45667 { VALID_3f, 1, 390, 0 | SOCF_GLOBAL }, 45668 { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 45669 { VLAN_ID_1f, 12, 164, SOCF_LE | SOCF_GLOBAL }, 45670 { VLAN_ID_2f, 12, 262, SOCF_LE | SOCF_GLOBAL }, 45671 { VLAN_ID_3f, 12, 360, SOCF_LE | SOCF_GLOBAL } 45672 }; 45673 #endif 45674 45675 #if defined(BCM_56514_A0) 45676 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56514_A0m_fields[] = { 45677 { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL }, 45678 { DST_DISCARD_1f, 1, 199, 0 | SOCF_GLOBAL }, 45679 { DST_DISCARD_2f, 1, 303, 0 | SOCF_GLOBAL }, 45680 { DST_DISCARD_3f, 1, 407, 0 | SOCF_GLOBAL }, 45681 { EVEN_PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 45682 { EVEN_PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 45683 { EVEN_PARITY_2f, 1, 311, 0 | SOCF_GLOBAL }, 45684 { EVEN_PARITY_3f, 1, 415, 0 | SOCF_GLOBAL }, 45685 { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 45686 { GROUP_IP_ADDR_UNUSEDf, 8, 160, SOCF_LE | SOCF_GLOBAL }, 45687 { GROUP_IP_ADDR_UPR_56f, 56, 104, SOCF_LE | SOCF_GLOBAL }, 45688 { HIT_0f, 1, 416, 0 | SOCF_GLOBAL }, 45689 { HIT_1f, 1, 417, 0 | SOCF_GLOBAL }, 45690 { HIT_2f, 1, 418, 0 | SOCF_GLOBAL }, 45691 { HIT_3f, 1, 419, 0 | SOCF_GLOBAL }, 45692 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 45693 { IPMC_1f, 1, 169, 0 | SOCF_GLOBAL }, 45694 { IPMC_2f, 1, 273, 0 | SOCF_GLOBAL }, 45695 { IPMC_3f, 1, 377, 0 | SOCF_GLOBAL }, 45696 { L3MC_INDEX_0f, 11, 78, SOCF_LE | SOCF_GLOBAL }, 45697 { L3MC_INDEX_1f, 11, 182, SOCF_LE | SOCF_GLOBAL }, 45698 { L3MC_INDEX_2f, 11, 286, SOCF_LE | SOCF_GLOBAL }, 45699 { L3MC_INDEX_3f, 11, 390, SOCF_LE | SOCF_GLOBAL }, 45700 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 45701 { PRI_1f, 3, 196, SOCF_LE | SOCF_GLOBAL }, 45702 { PRI_2f, 3, 300, SOCF_LE | SOCF_GLOBAL }, 45703 { PRI_3f, 3, 404, SOCF_LE | SOCF_GLOBAL }, 45704 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 45705 { RPE_1f, 1, 195, 0 | SOCF_GLOBAL }, 45706 { RPE_2f, 1, 299, 0 | SOCF_GLOBAL }, 45707 { RPE_3f, 1, 403, 0 | SOCF_GLOBAL }, 45708 { SOURCE_IP_ADDR_LWR_64f, 64, 208, SOCF_LE | SOCF_GLOBAL }, 45709 { SOURCE_IP_ADDR_UPR_64f, 64, 312, SOCF_LE | SOCF_GLOBAL }, 45710 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 45711 { V6_1f, 1, 168, 0 | SOCF_GLOBAL }, 45712 { V6_2f, 1, 272, 0 | SOCF_GLOBAL }, 45713 { V6_3f, 1, 376, 0 | SOCF_GLOBAL }, 45714 { VALID_0f, 1, 102, 0 | SOCF_GLOBAL }, 45715 { VALID_1f, 1, 206, 0 | SOCF_GLOBAL }, 45716 { VALID_2f, 1, 310, 0 | SOCF_GLOBAL }, 45717 { VALID_3f, 1, 414, 0 | SOCF_GLOBAL }, 45718 { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 45719 { VLAN_ID_1f, 12, 170, SOCF_LE | SOCF_GLOBAL }, 45720 { VLAN_ID_2f, 12, 274, SOCF_LE | SOCF_GLOBAL }, 45721 { VLAN_ID_3f, 12, 378, SOCF_LE | SOCF_GLOBAL }, 45722 { VRF_ID_0f, 6, 96, SOCF_LE | SOCF_GLOBAL }, 45723 { VRF_ID_1f, 6, 200, SOCF_LE | SOCF_GLOBAL }, 45724 { VRF_ID_2f, 6, 304, SOCF_LE | SOCF_GLOBAL }, 45725 { VRF_ID_3f, 6, 408, SOCF_LE | SOCF_GLOBAL } 45726 }; 45727 #endif 45728 45729 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 45730 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56560_A0m_fields[] = { 45731 { CLASS_IDf, 6, 84, SOCF_LE }, 45732 { DATA_0f, 14, 83, SOCF_LE }, 45733 { DATA_1f, 35, 168, SOCF_LE }, 45734 { DATA_2f, 20, 295, SOCF_LE }, 45735 { DATA_3f, 13, 386, SOCF_LE }, 45736 { DST_DISCARDf, 1, 90, 0 }, 45737 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 45738 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 45739 { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL }, 45740 { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL }, 45741 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 45742 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 45743 { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL }, 45744 { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL }, 45745 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 45746 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 45747 { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL }, 45748 { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL }, 45749 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 45750 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 45751 { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 45752 { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 45753 { ECC_DATA_0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 45754 { ECC_DATA_1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 45755 { ECC_DATA_2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 45756 { ECC_DATA_3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 45757 { EXPECTED_L3_IIFf, 14, 186, SOCF_LE }, 45758 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 45759 { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 45760 { FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE }, 45761 { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 45762 { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 45763 { HASH_LSBf, 16, 7, SOCF_LE }, 45764 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 45765 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 45766 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 45767 { HIT_3f, 1, 423, 0 | SOCF_GLOBAL }, 45768 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 45769 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 45770 { IPV6MC__CLASS_IDf, 6, 84, SOCF_LE }, 45771 { IPV6MC__DATA_0f, 14, 83, SOCF_LE }, 45772 { IPV6MC__DATA_1f, 35, 168, SOCF_LE }, 45773 { IPV6MC__DATA_2f, 20, 295, SOCF_LE }, 45774 { IPV6MC__DATA_3f, 13, 386, SOCF_LE }, 45775 { IPV6MC__DST_DISCARDf, 1, 90, 0 }, 45776 { IPV6MC__EXPECTED_L3_IIFf, 14, 186, SOCF_LE }, 45777 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 45778 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 45779 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE }, 45780 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 45781 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 45782 { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE }, 45783 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 45784 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 45785 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 45786 { IPV6MC__KEY_0f, 81, 2, SOCF_LE }, 45787 { IPV6MC__KEY_1f, 56, 112, SOCF_LE }, 45788 { IPV6MC__KEY_2f, 78, 217, SOCF_LE }, 45789 { IPV6MC__KEY_3f, 64, 322, SOCF_LE }, 45790 { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE }, 45791 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 386, SOCF_LE }, 45792 { IPV6MC__L3_IIFf, 14, 281, SOCF_LE }, 45793 { IPV6MC__PRIf, 4, 169, SOCF_LE }, 45794 { IPV6MC__RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES }, 45795 { IPV6MC__RESERVED_1f, 1, 202, SOCF_RES }, 45796 { IPV6MC__RESERVED_2f, 7, 203, SOCF_LE|SOCF_RES }, 45797 { IPV6MC__RESERVED_3f, 21, 399, SOCF_LE|SOCF_RES }, 45798 { IPV6MC__RPA_IDf, 6, 91, SOCF_LE }, 45799 { IPV6MC__RPEf, 1, 168, 0 }, 45800 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 }, 45801 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 }, 45802 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 45803 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 45804 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 45805 { IPV6MC__VFIf, 13, 281, SOCF_LE }, 45806 { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE }, 45807 { IPV6MC__VLAN_ID_BIT13_12f, 2, 293, SOCF_LE }, 45808 { IPV6MC__VRF_IDf, 12, 71, SOCF_LE }, 45809 { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 }, 45810 { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE }, 45811 { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 }, 45812 { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE }, 45813 { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE }, 45814 { IPV6UC_EXT__DATA_3f, 21, 322, SOCF_LE }, 45815 { IPV6UC_EXT__DESTINATIONf, 16, 217, SOCF_LE }, 45816 { IPV6UC_EXT__DEST_TYPEf, 1, 341, 0 }, 45817 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 }, 45818 { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 }, 45819 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE }, 45820 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE }, 45821 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE }, 45822 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE }, 45823 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 337, SOCF_LE }, 45824 { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE }, 45825 { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 45826 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 45827 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 45828 { IPV6UC_EXT__KEY_0f, 81, 2, SOCF_LE }, 45829 { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE }, 45830 { IPV6UC_EXT__L3_INTF_NUMf, 14, 300, SOCF_LE }, 45831 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 }, 45832 { IPV6UC_EXT__MACDA_LSBf, 24, 233, SOCF_LE }, 45833 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 273, SOCF_LE }, 45834 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 342, 0 }, 45835 { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE }, 45836 { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE }, 45837 { IPV6UC_EXT__RESERVED_104_83f, 22, 83, SOCF_LE }, 45838 { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 45839 { IPV6UC_EXT__RESERVED_314f, 1, 314, SOCF_RES }, 45840 { IPV6UC_EXT__RESERVED_419_343f, 77, 343, SOCF_LE|SOCF_RES }, 45841 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES }, 45842 { IPV6UC_EXT__RPEf, 1, 183, 0 }, 45843 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, 0 }, 45844 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 340, 0 }, 45845 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE }, 45846 { IPV6UC_EXT__VRF_IDf, 12, 71, SOCF_LE }, 45847 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 45848 { KEY_0f, 81, 2, SOCF_LE }, 45849 { KEY_1f, 56, 112, SOCF_LE }, 45850 { KEY_2f, 78, 217, SOCF_LE }, 45851 { KEY_3f, 64, 322, SOCF_LE }, 45852 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 45853 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 45854 { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 45855 { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL }, 45856 { L3MC_INDEXf, 13, 173, SOCF_LE }, 45857 { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 386, SOCF_LE }, 45858 { L3_IIFf, 14, 281, SOCF_LE }, 45859 { PRIf, 4, 169, SOCF_LE }, 45860 { RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES }, 45861 { RESERVED_1f, 1, 202, SOCF_RES }, 45862 { RESERVED_2f, 7, 203, SOCF_LE|SOCF_RES }, 45863 { RESERVED_3f, 21, 399, SOCF_LE|SOCF_RES }, 45864 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 45865 { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 45866 { RESERVED_E_P_2f, 1, 210, SOCF_RES | SOCF_GLOBAL }, 45867 { RESERVED_E_P_3f, 1, 315, SOCF_RES | SOCF_GLOBAL }, 45868 { RPA_IDf, 6, 91, SOCF_LE }, 45869 { RPEf, 1, 168, 0 }, 45870 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 }, 45871 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 }, 45872 { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 45873 { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 45874 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 45875 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 45876 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 45877 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 45878 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 45879 { VFIf, 13, 281, SOCF_LE }, 45880 { VLAN_IDf, 12, 281, SOCF_LE }, 45881 { VLAN_ID_BIT13_12f, 2, 293, SOCF_LE }, 45882 { VRF_IDf, 12, 71, SOCF_LE } 45883 }; 45884 #endif 45885 45886 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 45887 defined(BCM_56680_A0) || defined(BCM_56680_B0) 45888 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56624_A0m_fields[] = { 45889 { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL }, 45890 { DST_DISCARDf, 1, 85, 0 | SOCF_GLOBAL }, 45891 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 45892 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 45893 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 45894 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 45895 { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 45896 { GROUP_IP_ADDR_UPR_56f, 56, 87, SOCF_LE | SOCF_GLOBAL }, 45897 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 45898 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 45899 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 45900 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 45901 { IPMC_0f, 1, 64, 0 | SOCF_GLOBAL }, 45902 { IPMC_1f, 1, 151, 0 | SOCF_GLOBAL }, 45903 { IPMC_2f, 1, 238, 0 | SOCF_GLOBAL }, 45904 { IPMC_3f, 1, 325, 0 | SOCF_GLOBAL }, 45905 { KEY_TYPE_0f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 45906 { KEY_TYPE_1f, 2, 151, SOCF_LE | SOCF_GLOBAL }, 45907 { KEY_TYPE_2f, 2, 238, SOCF_LE | SOCF_GLOBAL }, 45908 { KEY_TYPE_3f, 2, 325, SOCF_LE | SOCF_GLOBAL }, 45909 { L3MC_INDEXf, 12, 161, SOCF_LE | SOCF_GLOBAL }, 45910 { L3_IIFf, 13, 242, SOCF_LE | SOCF_GLOBAL }, 45911 { PRIf, 3, 156, SOCF_LE | SOCF_GLOBAL }, 45912 { RESERVED_0f, 1, 66, SOCF_RES | SOCF_GLOBAL }, 45913 { RESERVED_1f, 8, 143, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45914 { RESERVED_2f, 1, 153, SOCF_RES | SOCF_GLOBAL }, 45915 { RESERVED_3f, 2, 159, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45916 { RESERVED_4f, 1, 240, SOCF_RES | SOCF_GLOBAL }, 45917 { RESERVED_5f, 5, 255, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45918 { RESERVED_6f, 1, 327, SOCF_RES | SOCF_GLOBAL }, 45919 { RESERVED_7f, 18, 329, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 45920 { RPEf, 1, 155, 0 | SOCF_GLOBAL }, 45921 { SOURCE_IP_ADDR_LWR_64f, 64, 174, SOCF_LE | SOCF_GLOBAL }, 45922 { SOURCE_IP_ADDR_UPR_64f, 64, 261, SOCF_LE | SOCF_GLOBAL }, 45923 { V6_0f, 1, 65, 0 | SOCF_GLOBAL }, 45924 { V6_1f, 1, 152, 0 | SOCF_GLOBAL }, 45925 { V6_2f, 1, 239, 0 | SOCF_GLOBAL }, 45926 { V6_3f, 1, 326, 0 | SOCF_GLOBAL }, 45927 { VALID_0f, 1, 67, 0 | SOCF_GLOBAL }, 45928 { VALID_1f, 1, 154, 0 | SOCF_GLOBAL }, 45929 { VALID_2f, 1, 241, 0 | SOCF_GLOBAL }, 45930 { VALID_3f, 1, 328, 0 | SOCF_GLOBAL }, 45931 { VLAN_IDf, 12, 242, SOCF_LE | SOCF_GLOBAL }, 45932 { VLAN_ID_BIT12f, 1, 254, 0 | SOCF_GLOBAL }, 45933 { VRF_IDf, 11, 68, SOCF_LE | SOCF_GLOBAL } 45934 }; 45935 #endif 45936 45937 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 45938 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 45939 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 45940 defined(BCM_56685_A0) || defined(BCM_56685_B0) 45941 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56634_A0m_fields[] = { 45942 { CLASS_IDf, 6, 79, SOCF_LE }, 45943 { DST_DISCARDf, 1, 85, 0 }, 45944 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 45945 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 45946 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 45947 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 45948 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 45949 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 45950 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 45951 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 45952 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45953 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45954 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 45955 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 45956 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 45957 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 45958 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 45959 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 45960 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 45961 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 45962 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 45963 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 45964 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 45965 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 45966 { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE }, 45967 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 45968 { IPV6MC__PRIf, 3, 156, SOCF_LE }, 45969 { IPV6MC__RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 45970 { IPV6MC__RESERVED_1f, 2, 159, SOCF_LE|SOCF_RES }, 45971 { IPV6MC__RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES }, 45972 { IPV6MC__RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 45973 { IPV6MC__RPEf, 1, 155, 0 }, 45974 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45975 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45976 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 45977 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 45978 { IPV6MC__VRF_IDf, 11, 68, SOCF_LE }, 45979 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 45980 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 45981 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 45982 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 45983 { L3MC_INDEXf, 12, 161, SOCF_LE }, 45984 { L3_IIFf, 13, 242, SOCF_LE }, 45985 { PRIf, 3, 156, SOCF_LE }, 45986 { RESERVED_0f, 8, 147, SOCF_LE|SOCF_RES }, 45987 { RESERVED_1f, 2, 159, SOCF_LE|SOCF_RES }, 45988 { RESERVED_2f, 5, 255, SOCF_LE|SOCF_RES }, 45989 { RESERVED_3f, 18, 329, SOCF_LE|SOCF_RES }, 45990 { RPEf, 1, 155, 0 }, 45991 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 45992 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 45993 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 45994 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 45995 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 45996 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 45997 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 45998 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 45999 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 46000 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 46001 { VLAN_IDf, 12, 242, SOCF_LE }, 46002 { VLAN_ID_BIT12f, 1, 254, 0 }, 46003 { VRF_IDf, 11, 68, SOCF_LE } 46004 }; 46005 #endif 46006 46007 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 46008 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56670_A0m_fields[] = { 46009 { CLASS_IDf, 6, 84, SOCF_LE }, 46010 { DATA_0f, 9, 83, SOCF_LE }, 46011 { DATA_1f, 30, 156, SOCF_LE }, 46012 { DATA_2f, 6, 271, SOCF_LE }, 46013 { DATA_3f, 13, 350, SOCF_LE }, 46014 { DST_DISCARDf, 1, 90, 0 }, 46015 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 46016 { DUMMY_1f, 3, 97, SOCF_LE | SOCF_GLOBAL }, 46017 { DUMMY_2f, 3, 190, SOCF_LE | SOCF_GLOBAL }, 46018 { DUMMY_3f, 3, 283, SOCF_LE | SOCF_GLOBAL }, 46019 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 46020 { DUMMY_IPMC_1f, 1, 95, 0 | SOCF_GLOBAL }, 46021 { DUMMY_IPMC_2f, 1, 188, 0 | SOCF_GLOBAL }, 46022 { DUMMY_IPMC_3f, 1, 281, 0 | SOCF_GLOBAL }, 46023 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 46024 { DUMMY_V6_1f, 1, 96, 0 | SOCF_GLOBAL }, 46025 { DUMMY_V6_2f, 1, 189, 0 | SOCF_GLOBAL }, 46026 { DUMMY_V6_3f, 1, 282, 0 | SOCF_GLOBAL }, 46027 { ECC_DATA0f, 93, 0, SOCF_LE | SOCF_GLOBAL }, 46028 { ECC_DATA1f, 93, 93, SOCF_LE | SOCF_GLOBAL }, 46029 { ECC_DATA2f, 93, 186, SOCF_LE | SOCF_GLOBAL }, 46030 { ECC_DATA3f, 93, 279, SOCF_LE | SOCF_GLOBAL }, 46031 { ECC_DATA_0f, 93, 0, SOCF_LE | SOCF_GLOBAL }, 46032 { ECC_DATA_1f, 93, 93, SOCF_LE | SOCF_GLOBAL }, 46033 { ECC_DATA_2f, 93, 186, SOCF_LE | SOCF_GLOBAL }, 46034 { ECC_DATA_3f, 93, 279, SOCF_LE | SOCF_GLOBAL }, 46035 { EXPECTED_L3_IIFf, 11, 173, SOCF_LE }, 46036 { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46037 { GROUP_IP_ADDR_UPR_56f, 56, 100, SOCF_LE }, 46038 { HASH_LSBf, 16, 7, SOCF_LE }, 46039 { HIT_0f, 1, 372, 0 | SOCF_GLOBAL }, 46040 { HIT_1f, 1, 373, 0 | SOCF_GLOBAL }, 46041 { HIT_2f, 1, 374, 0 | SOCF_GLOBAL }, 46042 { HIT_3f, 1, 375, 0 | SOCF_GLOBAL }, 46043 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 184, 0 }, 46044 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 185, 0 }, 46045 { IPV6MC__CLASS_IDf, 6, 84, SOCF_LE }, 46046 { IPV6MC__DATA_0f, 9, 83, SOCF_LE }, 46047 { IPV6MC__DATA_1f, 30, 156, SOCF_LE }, 46048 { IPV6MC__DATA_2f, 6, 271, SOCF_LE }, 46049 { IPV6MC__DATA_3f, 13, 350, SOCF_LE }, 46050 { IPV6MC__DST_DISCARDf, 1, 90, 0 }, 46051 { IPV6MC__EXPECTED_L3_IIFf, 11, 173, SOCF_LE }, 46052 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46053 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 100, SOCF_LE }, 46054 { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE }, 46055 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 184, 0 }, 46056 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 185, 0 }, 46057 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 350, 0 }, 46058 { IPV6MC__KEY_0f, 81, 2, SOCF_LE }, 46059 { IPV6MC__KEY_1f, 56, 100, SOCF_LE }, 46060 { IPV6MC__KEY_2f, 78, 193, SOCF_LE }, 46061 { IPV6MC__KEY_3f, 64, 286, SOCF_LE }, 46062 { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE }, 46063 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 351, SOCF_LE }, 46064 { IPV6MC__L3_IIFf, 11, 257, SOCF_LE }, 46065 { IPV6MC__PRIf, 4, 157, SOCF_LE }, 46066 { IPV6MC__RESERVED_0f, 1, 92, SOCF_RES }, 46067 { IPV6MC__RESERVED_3f, 2, 277, SOCF_LE|SOCF_RES }, 46068 { IPV6MC__RESERVED_4f, 9, 363, SOCF_LE|SOCF_RES }, 46069 { IPV6MC__ROE_DECAPf, 1, 91, 0 }, 46070 { IPV6MC__RPA_IDf, 6, 271, SOCF_LE }, 46071 { IPV6MC__RPEf, 1, 156, 0 }, 46072 { IPV6MC__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES }, 46073 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 193, SOCF_LE }, 46074 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 286, SOCF_LE }, 46075 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 46076 { IPV6MC__VFIf, 11, 257, SOCF_LE }, 46077 { IPV6MC__VLAN_IDf, 12, 257, SOCF_LE }, 46078 { IPV6MC__VLAN_ID_BIT13_12f, 2, 269, SOCF_LE }, 46079 { IPV6MC__VRF_IDf, 7, 71, SOCF_LE }, 46080 { IPV6MC_EXT__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES }, 46081 { IPV6UC_EXT__BFD_ENABLEf, 1, 168, 0 }, 46082 { IPV6UC_EXT__CLASS_IDf, 6, 84, SOCF_LE }, 46083 { IPV6UC_EXT__COPY_TO_CPUf, 1, 171, 0 }, 46084 { IPV6UC_EXT__DATA_0f, 9, 83, SOCF_LE }, 46085 { IPV6UC_EXT__DATA_1f, 8, 164, SOCF_LE }, 46086 { IPV6UC_EXT__DATA_2f, 83, 193, SOCF_LE }, 46087 { IPV6UC_EXT__DATA_3f, 13, 286, SOCF_LE }, 46088 { IPV6UC_EXT__DESTINATIONf, 16, 193, SOCF_LE }, 46089 { IPV6UC_EXT__DEST_TYPEf, 1, 297, 0 }, 46090 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 170, 0 }, 46091 { IPV6UC_EXT__DST_DISCARDf, 1, 83, 0 }, 46092 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 260, SOCF_LE }, 46093 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 257, SOCF_LE }, 46094 { IPV6UC_EXT__GLPf, 16, 193, SOCF_LE }, 46095 { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 46096 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46097 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 100, SOCF_LE }, 46098 { IPV6UC_EXT__KEY_0f, 81, 2, SOCF_LE }, 46099 { IPV6UC_EXT__KEY_1f, 64, 100, SOCF_LE }, 46100 { IPV6UC_EXT__L3_INTF_NUMf, 11, 286, SOCF_LE }, 46101 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 169, 0 }, 46102 { IPV6UC_EXT__MACDA_LSBf, 24, 209, SOCF_LE }, 46103 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 249, SOCF_LE }, 46104 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 298, 0 }, 46105 { IPV6UC_EXT__MAC_ADDRf, 48, 209, SOCF_LE }, 46106 { IPV6UC_EXT__PRIf, 4, 164, SOCF_LE }, 46107 { IPV6UC_EXT__RESERVED_185_172f, 14, 172, SOCF_LE|SOCF_RES }, 46108 { IPV6UC_EXT__RESERVED_278_276f, 3, 276, SOCF_LE|SOCF_RES }, 46109 { IPV6UC_EXT__RESERVED_371_299f, 73, 299, SOCF_LE|SOCF_RES }, 46110 { IPV6UC_EXT__RESERVED_91f, 1, 91, SOCF_RES }, 46111 { IPV6UC_EXT__RESERVED_92f, 1, 92, SOCF_RES }, 46112 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 259, SOCF_RES }, 46113 { IPV6UC_EXT__RPEf, 1, 90, 0 }, 46114 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 257, SOCF_LE }, 46115 { IPV6UC_EXT__VRF_IDf, 7, 71, SOCF_LE }, 46116 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 350, 0 }, 46117 { KEY_0f, 81, 2, SOCF_LE }, 46118 { KEY_1f, 56, 100, SOCF_LE }, 46119 { KEY_2f, 78, 193, SOCF_LE }, 46120 { KEY_3f, 64, 286, SOCF_LE }, 46121 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 46122 { KEY_TYPE_1f, 5, 95, SOCF_LE | SOCF_GLOBAL }, 46123 { KEY_TYPE_2f, 5, 188, SOCF_LE | SOCF_GLOBAL }, 46124 { KEY_TYPE_3f, 5, 281, SOCF_LE | SOCF_GLOBAL }, 46125 { L3MC_INDEXf, 12, 161, SOCF_LE }, 46126 { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 351, SOCF_LE }, 46127 { L3_IIFf, 11, 257, SOCF_LE }, 46128 { PRIf, 4, 157, SOCF_LE }, 46129 { RESERVED_0f, 1, 92, SOCF_RES }, 46130 { RESERVED_3f, 2, 277, SOCF_LE|SOCF_RES }, 46131 { RESERVED_4f, 9, 363, SOCF_LE|SOCF_RES }, 46132 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 46133 { RESERVED_E_P_1f, 1, 93, SOCF_RES | SOCF_GLOBAL }, 46134 { RESERVED_E_P_2f, 1, 186, SOCF_RES | SOCF_GLOBAL }, 46135 { RESERVED_E_P_3f, 1, 279, SOCF_RES | SOCF_GLOBAL }, 46136 { ROE_DECAPf, 1, 91, 0 }, 46137 { RPA_IDf, 6, 271, SOCF_LE }, 46138 { RPEf, 1, 156, 0 }, 46139 { RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES }, 46140 { SOURCE_IP_ADDR_LWR_64f, 64, 193, SOCF_LE }, 46141 { SOURCE_IP_ADDR_UPR_64f, 64, 286, SOCF_LE }, 46142 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 46143 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 46144 { VALID_1f, 1, 94, 0 | SOCF_GLOBAL }, 46145 { VALID_2f, 1, 187, 0 | SOCF_GLOBAL }, 46146 { VALID_3f, 1, 280, 0 | SOCF_GLOBAL }, 46147 { VFIf, 11, 257, SOCF_LE }, 46148 { VLAN_IDf, 12, 257, SOCF_LE }, 46149 { VLAN_ID_BIT13_12f, 2, 269, SOCF_LE }, 46150 { VRF_IDf, 7, 71, SOCF_LE } 46151 }; 46152 #endif 46153 46154 #if defined(BCM_56800_A0) 46155 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56800_A0m_fields[] = { 46156 { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL }, 46157 { DST_DISCARD_1f, 1, 193, 0 | SOCF_GLOBAL }, 46158 { DST_DISCARD_2f, 1, 291, 0 | SOCF_GLOBAL }, 46159 { DST_DISCARD_3f, 1, 389, 0 | SOCF_GLOBAL }, 46160 { EVEN_PARITY_0f, 1, 97, 0 | SOCF_GLOBAL }, 46161 { EVEN_PARITY_1f, 1, 195, 0 | SOCF_GLOBAL }, 46162 { EVEN_PARITY_2f, 1, 293, 0 | SOCF_GLOBAL }, 46163 { EVEN_PARITY_3f, 1, 391, 0 | SOCF_GLOBAL }, 46164 { GROUP_IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 46165 { GROUP_IP_ADDR_UNUSEDf, 8, 154, SOCF_LE | SOCF_GLOBAL }, 46166 { GROUP_IP_ADDR_UPR_56f, 56, 98, SOCF_LE | SOCF_GLOBAL }, 46167 { HIT_0f, 1, 392, 0 | SOCF_GLOBAL }, 46168 { HIT_1f, 1, 393, 0 | SOCF_GLOBAL }, 46169 { HIT_2f, 1, 394, 0 | SOCF_GLOBAL }, 46170 { HIT_3f, 1, 395, 0 | SOCF_GLOBAL }, 46171 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 46172 { IPMC_1f, 1, 163, 0 | SOCF_GLOBAL }, 46173 { IPMC_2f, 1, 261, 0 | SOCF_GLOBAL }, 46174 { IPMC_3f, 1, 359, 0 | SOCF_GLOBAL }, 46175 { L3MC_INDEX_0f, 10, 78, SOCF_LE | SOCF_GLOBAL }, 46176 { L3MC_INDEX_1f, 10, 176, SOCF_LE | SOCF_GLOBAL }, 46177 { L3MC_INDEX_2f, 10, 274, SOCF_LE | SOCF_GLOBAL }, 46178 { L3MC_INDEX_3f, 10, 372, SOCF_LE | SOCF_GLOBAL }, 46179 { NEXT_HOP_INDEX_UNUSED_0f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 46180 { NEXT_HOP_INDEX_UNUSED_1f, 3, 186, SOCF_LE | SOCF_GLOBAL }, 46181 { NEXT_HOP_INDEX_UNUSED_2f, 3, 284, SOCF_LE | SOCF_GLOBAL }, 46182 { NEXT_HOP_INDEX_UNUSED_3f, 3, 382, SOCF_LE | SOCF_GLOBAL }, 46183 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 46184 { PRI_1f, 3, 190, SOCF_LE | SOCF_GLOBAL }, 46185 { PRI_2f, 3, 288, SOCF_LE | SOCF_GLOBAL }, 46186 { PRI_3f, 3, 386, SOCF_LE | SOCF_GLOBAL }, 46187 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 46188 { RPE_1f, 1, 189, 0 | SOCF_GLOBAL }, 46189 { RPE_2f, 1, 287, 0 | SOCF_GLOBAL }, 46190 { RPE_3f, 1, 385, 0 | SOCF_GLOBAL }, 46191 { SOURCE_IP_ADDR_LWR_64f, 64, 196, SOCF_LE | SOCF_GLOBAL }, 46192 { SOURCE_IP_ADDR_UPR_64f, 64, 294, SOCF_LE | SOCF_GLOBAL }, 46193 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 46194 { V6_1f, 1, 162, 0 | SOCF_GLOBAL }, 46195 { V6_2f, 1, 260, 0 | SOCF_GLOBAL }, 46196 { V6_3f, 1, 358, 0 | SOCF_GLOBAL }, 46197 { VALID_0f, 1, 96, 0 | SOCF_GLOBAL }, 46198 { VALID_1f, 1, 194, 0 | SOCF_GLOBAL }, 46199 { VALID_2f, 1, 292, 0 | SOCF_GLOBAL }, 46200 { VALID_3f, 1, 390, 0 | SOCF_GLOBAL }, 46201 { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 46202 { VLAN_ID_1f, 12, 164, SOCF_LE | SOCF_GLOBAL }, 46203 { VLAN_ID_2f, 12, 262, SOCF_LE | SOCF_GLOBAL }, 46204 { VLAN_ID_3f, 12, 360, SOCF_LE | SOCF_GLOBAL } 46205 }; 46206 #endif 46207 46208 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 46209 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56820_A0m_fields[] = { 46210 { CLASS_ID_0f, 6, 107, SOCF_LE | SOCF_GLOBAL }, 46211 { CLASS_ID_1f, 6, 222, SOCF_LE | SOCF_GLOBAL }, 46212 { CLASS_ID_2f, 6, 337, SOCF_LE | SOCF_GLOBAL }, 46213 { CLASS_ID_3f, 6, 452, SOCF_LE | SOCF_GLOBAL }, 46214 { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL }, 46215 { DST_DISCARD_1f, 1, 210, 0 | SOCF_GLOBAL }, 46216 { DST_DISCARD_2f, 1, 325, 0 | SOCF_GLOBAL }, 46217 { DST_DISCARD_3f, 1, 440, 0 | SOCF_GLOBAL }, 46218 { EVEN_PARITY_0f, 1, 114, 0 | SOCF_GLOBAL }, 46219 { EVEN_PARITY_1f, 1, 229, 0 | SOCF_GLOBAL }, 46220 { EVEN_PARITY_2f, 1, 344, 0 | SOCF_GLOBAL }, 46221 { EVEN_PARITY_3f, 1, 459, 0 | SOCF_GLOBAL }, 46222 { GROUP_IP_ADDR_LWR_64f, 64, 2, SOCF_LE | SOCF_GLOBAL }, 46223 { GROUP_IP_ADDR_UNUSEDf, 8, 173, SOCF_LE | SOCF_GLOBAL }, 46224 { GROUP_IP_ADDR_UPR_56f, 56, 117, SOCF_LE | SOCF_GLOBAL }, 46225 { HIT_0f, 1, 460, 0 | SOCF_GLOBAL }, 46226 { HIT_1f, 1, 461, 0 | SOCF_GLOBAL }, 46227 { HIT_2f, 1, 462, 0 | SOCF_GLOBAL }, 46228 { HIT_3f, 1, 463, 0 | SOCF_GLOBAL }, 46229 { IPMC_0f, 1, 0, 0 | SOCF_GLOBAL }, 46230 { IPMC_1f, 1, 115, 0 | SOCF_GLOBAL }, 46231 { IPMC_2f, 1, 230, 0 | SOCF_GLOBAL }, 46232 { IPMC_3f, 1, 345, 0 | SOCF_GLOBAL }, 46233 { KEY_TYPE_0f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 46234 { KEY_TYPE_1f, 2, 115, SOCF_LE | SOCF_GLOBAL }, 46235 { KEY_TYPE_2f, 2, 230, SOCF_LE | SOCF_GLOBAL }, 46236 { KEY_TYPE_3f, 2, 345, SOCF_LE | SOCF_GLOBAL }, 46237 { L3MC_INDEX_0f, 11, 78, SOCF_LE | SOCF_GLOBAL }, 46238 { L3MC_INDEX_1f, 11, 193, SOCF_LE | SOCF_GLOBAL }, 46239 { L3MC_INDEX_2f, 11, 308, SOCF_LE | SOCF_GLOBAL }, 46240 { L3MC_INDEX_3f, 11, 423, SOCF_LE | SOCF_GLOBAL }, 46241 { NEXT_HOP_INDEX_UNUSED_0f, 2, 89, SOCF_LE | SOCF_GLOBAL }, 46242 { NEXT_HOP_INDEX_UNUSED_1f, 2, 204, SOCF_LE | SOCF_GLOBAL }, 46243 { NEXT_HOP_INDEX_UNUSED_2f, 2, 319, SOCF_LE | SOCF_GLOBAL }, 46244 { NEXT_HOP_INDEX_UNUSED_3f, 2, 434, SOCF_LE | SOCF_GLOBAL }, 46245 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 46246 { PRI_1f, 3, 207, SOCF_LE | SOCF_GLOBAL }, 46247 { PRI_2f, 3, 322, SOCF_LE | SOCF_GLOBAL }, 46248 { PRI_3f, 3, 437, SOCF_LE | SOCF_GLOBAL }, 46249 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 46250 { RPE_1f, 1, 206, 0 | SOCF_GLOBAL }, 46251 { RPE_2f, 1, 321, 0 | SOCF_GLOBAL }, 46252 { RPE_3f, 1, 436, 0 | SOCF_GLOBAL }, 46253 { SOURCE_IP_ADDR_LWR_64f, 64, 232, SOCF_LE | SOCF_GLOBAL }, 46254 { SOURCE_IP_ADDR_UPR_64f, 64, 347, SOCF_LE | SOCF_GLOBAL }, 46255 { V6_0f, 1, 1, 0 | SOCF_GLOBAL }, 46256 { V6_1f, 1, 116, 0 | SOCF_GLOBAL }, 46257 { V6_2f, 1, 231, 0 | SOCF_GLOBAL }, 46258 { V6_3f, 1, 346, 0 | SOCF_GLOBAL }, 46259 { VALID_0f, 1, 113, 0 | SOCF_GLOBAL }, 46260 { VALID_1f, 1, 228, 0 | SOCF_GLOBAL }, 46261 { VALID_2f, 1, 343, 0 | SOCF_GLOBAL }, 46262 { VALID_3f, 1, 458, 0 | SOCF_GLOBAL }, 46263 { VLAN_ID_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 46264 { VLAN_ID_1f, 12, 181, SOCF_LE | SOCF_GLOBAL }, 46265 { VLAN_ID_2f, 12, 296, SOCF_LE | SOCF_GLOBAL }, 46266 { VLAN_ID_3f, 12, 411, SOCF_LE | SOCF_GLOBAL }, 46267 { VRF_ID_0f, 11, 96, SOCF_LE | SOCF_GLOBAL }, 46268 { VRF_ID_1f, 11, 211, SOCF_LE | SOCF_GLOBAL }, 46269 { VRF_ID_2f, 11, 326, SOCF_LE | SOCF_GLOBAL }, 46270 { VRF_ID_3f, 11, 441, SOCF_LE | SOCF_GLOBAL } 46271 }; 46272 #endif 46273 46274 #if defined(BCM_56840_A0) 46275 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56840_A0m_fields[] = { 46276 { CLASS_IDf, 6, 79, SOCF_LE }, 46277 { DST_DISCARDf, 1, 85, 0 }, 46278 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 46279 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 46280 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 46281 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 46282 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 46283 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 46284 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 46285 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 46286 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 46287 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 46288 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 46289 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 46290 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 46291 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 46292 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 46293 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 46294 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 46295 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 46296 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 46297 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 46298 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 46299 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 46300 { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE }, 46301 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 46302 { IPV6MC__PRIf, 4, 156, SOCF_LE }, 46303 { IPV6MC__RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES }, 46304 { IPV6MC__RESERVED_1f, 5, 255, SOCF_LE|SOCF_RES }, 46305 { IPV6MC__RESERVED_2f, 1, 160, SOCF_RES }, 46306 { IPV6MC__RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES }, 46307 { IPV6MC__RPEf, 1, 155, 0 }, 46308 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 46309 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 46310 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 }, 46311 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 46312 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 46313 { IPV6MC__VRF_IDf, 10, 68, SOCF_LE }, 46314 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 46315 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 46316 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 46317 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 46318 { L3MC_INDEXf, 12, 161, SOCF_LE }, 46319 { L3_IIFf, 13, 242, SOCF_LE }, 46320 { PRIf, 4, 156, SOCF_LE }, 46321 { RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES }, 46322 { RESERVED_1f, 5, 255, SOCF_LE|SOCF_RES }, 46323 { RESERVED_2f, 1, 160, SOCF_RES }, 46324 { RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES }, 46325 { RPEf, 1, 155, 0 }, 46326 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 46327 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 46328 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 }, 46329 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 46330 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 46331 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 46332 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 46333 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 46334 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 46335 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 46336 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 46337 { VLAN_IDf, 12, 242, SOCF_LE }, 46338 { VLAN_ID_BIT12f, 1, 254, 0 }, 46339 { VRF_IDf, 10, 68, SOCF_LE } 46340 }; 46341 #endif 46342 46343 #if defined(BCM_56840_B0) 46344 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56840_B0m_fields[] = { 46345 { CLASS_IDf, 6, 79, SOCF_LE }, 46346 { DST_DISCARDf, 1, 85, 0 }, 46347 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 46348 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 46349 { DUMMY_2f, 1, 177, 0 | SOCF_GLOBAL }, 46350 { DUMMY_3f, 1, 264, 0 | SOCF_GLOBAL }, 46351 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 46352 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 46353 { EVEN_PARITY_2f, 1, 260, 0 | SOCF_GLOBAL }, 46354 { EVEN_PARITY_3f, 1, 347, 0 | SOCF_GLOBAL }, 46355 { GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 46356 { GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 46357 { HIT_0f, 1, 348, 0 | SOCF_GLOBAL }, 46358 { HIT_1f, 1, 349, 0 | SOCF_GLOBAL }, 46359 { HIT_2f, 1, 350, 0 | SOCF_GLOBAL }, 46360 { HIT_3f, 1, 351, 0 | SOCF_GLOBAL }, 46361 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 46362 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 46363 { IPMC_2f, 1, 175, 0 | SOCF_GLOBAL }, 46364 { IPMC_3f, 1, 262, 0 | SOCF_GLOBAL }, 46365 { IPV6MC__CLASS_IDf, 6, 79, SOCF_LE }, 46366 { IPV6MC__DST_DISCARDf, 1, 85, 0 }, 46367 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 46368 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 91, SOCF_LE }, 46369 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 46370 { IPV6MC__L3MC_INDEXf, 12, 161, SOCF_LE }, 46371 { IPV6MC__L3_IIFf, 13, 242, SOCF_LE }, 46372 { IPV6MC__PRIf, 4, 156, SOCF_LE }, 46373 { IPV6MC__RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES }, 46374 { IPV6MC__RESERVED_1f, 4, 256, SOCF_LE|SOCF_RES }, 46375 { IPV6MC__RESERVED_2f, 1, 160, SOCF_RES }, 46376 { IPV6MC__RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES }, 46377 { IPV6MC__RPEf, 1, 155, 0 }, 46378 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 46379 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 46380 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 }, 46381 { IPV6MC__VLAN_IDf, 12, 242, SOCF_LE }, 46382 { IPV6MC__VLAN_ID_BIT12f, 1, 254, 0 }, 46383 { IPV6MC__VRF_IDf, 10, 68, SOCF_LE }, 46384 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 255, 0 }, 46385 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 46386 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 46387 { KEY_TYPE_2f, 3, 175, SOCF_LE | SOCF_GLOBAL }, 46388 { KEY_TYPE_3f, 3, 262, SOCF_LE | SOCF_GLOBAL }, 46389 { L3MC_INDEXf, 12, 161, SOCF_LE }, 46390 { L3_IIFf, 13, 242, SOCF_LE }, 46391 { PRIf, 4, 156, SOCF_LE }, 46392 { RESERVED_0f, 18, 329, SOCF_LE|SOCF_RES }, 46393 { RESERVED_1f, 4, 256, SOCF_LE|SOCF_RES }, 46394 { RESERVED_2f, 1, 160, SOCF_RES }, 46395 { RESERVED_3f, 8, 147, SOCF_LE|SOCF_RES }, 46396 { RPEf, 1, 155, 0 }, 46397 { SOURCE_IP_ADDR_LWR_64f, 64, 178, SOCF_LE }, 46398 { SOURCE_IP_ADDR_UPR_64f, 64, 265, SOCF_LE }, 46399 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 78, 0 }, 46400 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 46401 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 46402 { V6_2f, 1, 176, 0 | SOCF_GLOBAL }, 46403 { V6_3f, 1, 263, 0 | SOCF_GLOBAL }, 46404 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 46405 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 46406 { VALID_2f, 1, 174, 0 | SOCF_GLOBAL }, 46407 { VALID_3f, 1, 261, 0 | SOCF_GLOBAL }, 46408 { VLAN_IDf, 12, 242, SOCF_LE }, 46409 { VLAN_ID_BIT12f, 1, 254, 0 }, 46410 { VRF_IDf, 10, 68, SOCF_LE } 46411 }; 46412 #endif 46413 46414 #if defined(BCM_56850_A0) 46415 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56850_A0m_fields[] = { 46416 { CLASS_IDf, 6, 83, SOCF_LE }, 46417 { DATA_0f, 14, 82, SOCF_LE }, 46418 { DATA_1f, 34, 168, SOCF_LE }, 46419 { DATA_2f, 20, 295, SOCF_LE }, 46420 { DST_DISCARDf, 1, 89, 0 }, 46421 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 46422 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 46423 { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL }, 46424 { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL }, 46425 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 46426 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 46427 { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL }, 46428 { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL }, 46429 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 46430 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 46431 { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL }, 46432 { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL }, 46433 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 46434 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 46435 { EVEN_PARITY_2f, 1, 210, 0 | SOCF_GLOBAL }, 46436 { EVEN_PARITY_3f, 1, 315, 0 | SOCF_GLOBAL }, 46437 { EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 46438 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46439 { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46440 { FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE }, 46441 { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46442 { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46443 { HASH_LSBf, 16, 7, SOCF_LE }, 46444 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 46445 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 46446 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 46447 { HIT_3f, 1, 423, 0 | SOCF_GLOBAL }, 46448 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 46449 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 46450 { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE }, 46451 { IPV6MC__DATA_0f, 14, 82, SOCF_LE }, 46452 { IPV6MC__DATA_1f, 34, 168, SOCF_LE }, 46453 { IPV6MC__DATA_2f, 20, 295, SOCF_LE }, 46454 { IPV6MC__DST_DISCARDf, 1, 89, 0 }, 46455 { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 46456 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46457 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46458 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE }, 46459 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46460 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46461 { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE }, 46462 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 46463 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 46464 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46465 { IPV6MC__KEY_0f, 80, 2, SOCF_LE }, 46466 { IPV6MC__KEY_1f, 56, 112, SOCF_LE }, 46467 { IPV6MC__KEY_2f, 78, 217, SOCF_LE }, 46468 { IPV6MC__KEY_3f, 64, 322, SOCF_LE }, 46469 { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE }, 46470 { IPV6MC__L3_IIFf, 13, 281, SOCF_LE }, 46471 { IPV6MC__PRIf, 4, 169, SOCF_LE }, 46472 { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 46473 { IPV6MC__RESERVED_1f, 8, 202, SOCF_LE|SOCF_RES }, 46474 { IPV6MC__RESERVED_3f, 34, 386, SOCF_LE|SOCF_RES }, 46475 { IPV6MC__RPA_IDf, 6, 90, SOCF_LE }, 46476 { IPV6MC__RPEf, 1, 168, 0 }, 46477 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 }, 46478 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 }, 46479 { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, 0 }, 46480 { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES }, 46481 { IPV6MC__RSVD_VRF_IDf, 1, 81, SOCF_RES }, 46482 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 46483 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 46484 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 46485 { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE }, 46486 { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 }, 46487 { IPV6MC__VRF_IDf, 10, 71, SOCF_LE }, 46488 { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 }, 46489 { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE }, 46490 { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 }, 46491 { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE }, 46492 { IPV6UC_EXT__DATA_2f, 96, 217, SOCF_LE }, 46493 { IPV6UC_EXT__DATA_3f, 19, 322, SOCF_LE }, 46494 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 }, 46495 { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 }, 46496 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE }, 46497 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE }, 46498 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE }, 46499 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE }, 46500 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 337, SOCF_LE }, 46501 { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE }, 46502 { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 46503 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46504 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 46505 { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE }, 46506 { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE }, 46507 { IPV6UC_EXT__L3_INTF_NUMf, 13, 300, SOCF_LE }, 46508 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 }, 46509 { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE }, 46510 { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE }, 46511 { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE }, 46512 { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 46513 { IPV6UC_EXT__RESERVED_314_313f, 2, 313, SOCF_LE|SOCF_RES }, 46514 { IPV6UC_EXT__RESERVED_419_341f, 79, 341, SOCF_LE|SOCF_RES }, 46515 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES }, 46516 { IPV6UC_EXT__RPEf, 1, 183, 0 }, 46517 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, 0 }, 46518 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 340, 0 }, 46519 { IPV6UC_EXT__RSVD_VRF_IDf, 1, 81, SOCF_RES }, 46520 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE }, 46521 { IPV6UC_EXT__VRF_IDf, 10, 71, SOCF_LE }, 46522 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46523 { KEY_0f, 80, 2, SOCF_LE }, 46524 { KEY_1f, 56, 112, SOCF_LE }, 46525 { KEY_2f, 78, 217, SOCF_LE }, 46526 { KEY_3f, 64, 322, SOCF_LE }, 46527 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 46528 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 46529 { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 46530 { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL }, 46531 { L3MC_INDEXf, 13, 173, SOCF_LE }, 46532 { L3_IIFf, 13, 281, SOCF_LE }, 46533 { PRIf, 4, 169, SOCF_LE }, 46534 { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 46535 { RESERVED_1f, 8, 202, SOCF_LE|SOCF_RES }, 46536 { RESERVED_3f, 34, 386, SOCF_LE|SOCF_RES }, 46537 { RPA_IDf, 6, 90, SOCF_LE }, 46538 { RPEf, 1, 168, 0 }, 46539 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 }, 46540 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 }, 46541 { RSVD_L3MC_INDEXf, 1, 186, 0 }, 46542 { RSVD_L3_IIFf, 1, 294, SOCF_RES }, 46543 { RSVD_VRF_IDf, 1, 81, SOCF_RES }, 46544 { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 46545 { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 46546 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 46547 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 46548 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 46549 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 46550 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 46551 { VLAN_IDf, 12, 281, SOCF_LE }, 46552 { VLAN_ID_BIT12f, 1, 293, 0 }, 46553 { VRF_IDf, 10, 71, SOCF_LE } 46554 }; 46555 #endif 46556 46557 #if defined(BCM_56860_A0) 46558 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56860_A0m_fields[] = { 46559 { CLASS_IDf, 6, 84, SOCF_LE }, 46560 { DATA_0f, 14, 83, SOCF_LE }, 46561 { DATA_1f, 35, 168, SOCF_LE }, 46562 { DATA_2f, 20, 295, SOCF_LE }, 46563 { DATA_3f, 14, 386, SOCF_LE }, 46564 { DST_DISCARDf, 1, 90, 0 }, 46565 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 46566 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 46567 { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL }, 46568 { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL }, 46569 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 46570 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 46571 { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL }, 46572 { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL }, 46573 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 46574 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 46575 { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL }, 46576 { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL }, 46577 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 46578 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 46579 { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 46580 { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 46581 { EXPECTED_L3_IIFf, 14, 187, SOCF_LE }, 46582 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46583 { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46584 { FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE }, 46585 { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46586 { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46587 { HASH_LSBf, 16, 7, SOCF_LE }, 46588 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 46589 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 46590 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 46591 { HIT_3f, 1, 423, 0 | SOCF_GLOBAL }, 46592 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 201, 0 }, 46593 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 202, 0 }, 46594 { IPV6MC__CLASS_IDf, 6, 84, SOCF_LE }, 46595 { IPV6MC__DATA_0f, 14, 83, SOCF_LE }, 46596 { IPV6MC__DATA_1f, 35, 168, SOCF_LE }, 46597 { IPV6MC__DATA_2f, 20, 295, SOCF_LE }, 46598 { IPV6MC__DATA_3f, 14, 386, SOCF_LE }, 46599 { IPV6MC__DST_DISCARDf, 1, 90, 0 }, 46600 { IPV6MC__EXPECTED_L3_IIFf, 14, 187, SOCF_LE }, 46601 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46602 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46603 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 311, SOCF_LE }, 46604 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46605 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46606 { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE }, 46607 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 201, 0 }, 46608 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 202, 0 }, 46609 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46610 { IPV6MC__KEY_0f, 81, 2, SOCF_LE }, 46611 { IPV6MC__KEY_1f, 56, 112, SOCF_LE }, 46612 { IPV6MC__KEY_2f, 78, 217, SOCF_LE }, 46613 { IPV6MC__KEY_3f, 64, 322, SOCF_LE }, 46614 { IPV6MC__L3MC_INDEXf, 14, 173, SOCF_LE }, 46615 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 386, SOCF_LE }, 46616 { IPV6MC__L3_IIFf, 14, 281, SOCF_LE }, 46617 { IPV6MC__PRIf, 4, 169, SOCF_LE }, 46618 { IPV6MC__RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES }, 46619 { IPV6MC__RESERVED_1f, 7, 203, SOCF_LE|SOCF_RES }, 46620 { IPV6MC__RESERVED_3f, 20, 400, SOCF_LE|SOCF_RES }, 46621 { IPV6MC__RPA_IDf, 6, 91, SOCF_LE }, 46622 { IPV6MC__RPEf, 1, 168, 0 }, 46623 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 }, 46624 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 }, 46625 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 46626 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 46627 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 46628 { IPV6MC__VFIf, 13, 281, SOCF_LE }, 46629 { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE }, 46630 { IPV6MC__VLAN_ID_BIT13_12f, 2, 293, SOCF_LE }, 46631 { IPV6MC__VRF_IDf, 12, 71, SOCF_LE }, 46632 { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 }, 46633 { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE }, 46634 { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 }, 46635 { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE }, 46636 { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE }, 46637 { IPV6UC_EXT__DATA_3f, 21, 322, SOCF_LE }, 46638 { IPV6UC_EXT__DESTINATIONf, 16, 217, SOCF_LE }, 46639 { IPV6UC_EXT__DEST_TYPEf, 1, 341, 0 }, 46640 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 }, 46641 { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 }, 46642 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE }, 46643 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE }, 46644 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE }, 46645 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE }, 46646 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 337, SOCF_LE }, 46647 { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE }, 46648 { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 46649 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46650 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 46651 { IPV6UC_EXT__KEY_0f, 81, 2, SOCF_LE }, 46652 { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE }, 46653 { IPV6UC_EXT__L3_INTF_NUMf, 14, 300, SOCF_LE }, 46654 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 }, 46655 { IPV6UC_EXT__MACDA_LSBf, 24, 233, SOCF_LE }, 46656 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 273, SOCF_LE }, 46657 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 342, 0 }, 46658 { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE }, 46659 { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE }, 46660 { IPV6UC_EXT__RESERVED_104_83f, 22, 83, SOCF_LE }, 46661 { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 46662 { IPV6UC_EXT__RESERVED_314f, 1, 314, SOCF_RES }, 46663 { IPV6UC_EXT__RESERVED_419_343f, 77, 343, SOCF_LE|SOCF_RES }, 46664 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES }, 46665 { IPV6UC_EXT__RPEf, 1, 183, 0 }, 46666 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, 0 }, 46667 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 340, 0 }, 46668 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE }, 46669 { IPV6UC_EXT__VRF_IDf, 12, 71, SOCF_LE }, 46670 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46671 { KEY_0f, 81, 2, SOCF_LE }, 46672 { KEY_1f, 56, 112, SOCF_LE }, 46673 { KEY_2f, 78, 217, SOCF_LE }, 46674 { KEY_3f, 64, 322, SOCF_LE }, 46675 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 46676 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 46677 { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 46678 { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL }, 46679 { L3MC_INDEXf, 14, 173, SOCF_LE }, 46680 { L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 386, SOCF_LE }, 46681 { L3_IIFf, 14, 281, SOCF_LE }, 46682 { PRIf, 4, 169, SOCF_LE }, 46683 { RESERVED_0f, 8, 97, SOCF_LE|SOCF_RES }, 46684 { RESERVED_1f, 7, 203, SOCF_LE|SOCF_RES }, 46685 { RESERVED_3f, 20, 400, SOCF_LE|SOCF_RES }, 46686 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 46687 { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 46688 { RESERVED_E_P_2f, 1, 210, SOCF_RES | SOCF_GLOBAL }, 46689 { RESERVED_E_P_3f, 1, 315, SOCF_RES | SOCF_GLOBAL }, 46690 { RPA_IDf, 6, 91, SOCF_LE }, 46691 { RPEf, 1, 168, 0 }, 46692 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, 0 }, 46693 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 314, 0 }, 46694 { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 46695 { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 46696 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 83, 0 }, 46697 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 46698 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 46699 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 46700 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 46701 { VFIf, 13, 281, SOCF_LE }, 46702 { VLAN_IDf, 12, 281, SOCF_LE }, 46703 { VLAN_ID_BIT13_12f, 2, 293, SOCF_LE }, 46704 { VRF_IDf, 12, 71, SOCF_LE } 46705 }; 46706 #endif 46707 46708 #if defined(BCM_56960_A0) 46709 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56960_A0m_fields[] = { 46710 { CLASS_IDf, 6, 83, SOCF_LE }, 46711 { DATA_0f, 14, 82, SOCF_LE }, 46712 { DATA_1f, 39, 168, SOCF_LE }, 46713 { DATA_2f, 16, 295, SOCF_LE }, 46714 { DATA_3f, 18, 386, SOCF_LE }, 46715 { DST_DISCARDf, 1, 89, 0 }, 46716 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 46717 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 46718 { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL }, 46719 { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL }, 46720 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 46721 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 46722 { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL }, 46723 { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL }, 46724 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 46725 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 46726 { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL }, 46727 { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL }, 46728 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 46729 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 46730 { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 46731 { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 46732 { EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 46733 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46734 { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46735 { FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE }, 46736 { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46737 { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46738 { HASH_LSBf, 16, 7, SOCF_LE }, 46739 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 46740 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 46741 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 46742 { HIT_3f, 1, 423, 0 | SOCF_GLOBAL }, 46743 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 46744 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 46745 { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE }, 46746 { IPV6MC__DATA_0f, 14, 82, SOCF_LE }, 46747 { IPV6MC__DATA_1f, 39, 168, SOCF_LE }, 46748 { IPV6MC__DATA_2f, 16, 295, SOCF_LE }, 46749 { IPV6MC__DATA_3f, 18, 386, SOCF_LE }, 46750 { IPV6MC__DST_DISCARDf, 1, 89, 0 }, 46751 { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 46752 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46753 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46754 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE }, 46755 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46756 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46757 { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE }, 46758 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 46759 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 46760 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46761 { IPV6MC__KEY_0f, 80, 2, SOCF_LE }, 46762 { IPV6MC__KEY_1f, 56, 112, SOCF_LE }, 46763 { IPV6MC__KEY_2f, 78, 217, SOCF_LE }, 46764 { IPV6MC__KEY_3f, 64, 322, SOCF_LE }, 46765 { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE }, 46766 { IPV6MC__L3_IIFf, 13, 281, SOCF_LE }, 46767 { IPV6MC__MODULE_IDf, 8, 394, SOCF_LE }, 46768 { IPV6MC__PORT_NUMf, 8, 386, SOCF_LE }, 46769 { IPV6MC__PRIf, 4, 169, SOCF_LE }, 46770 { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 46771 { IPV6MC__RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES }, 46772 { IPV6MC__RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES }, 46773 { IPV6MC__RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES }, 46774 { IPV6MC__RPA_IDf, 6, 90, SOCF_LE }, 46775 { IPV6MC__RPEf, 1, 168, 0 }, 46776 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES }, 46777 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES }, 46778 { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, SOCF_RES }, 46779 { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES }, 46780 { IPV6MC__RSVD_SOURCE_VPf, 1, 400, SOCF_RES }, 46781 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 46782 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 46783 { IPV6MC__SOURCE_VPf, 14, 386, SOCF_LE }, 46784 { IPV6MC__SVP_VALIDf, 1, 403, 0 }, 46785 { IPV6MC__Tf, 1, 402, 0 }, 46786 { IPV6MC__TGIDf, 10, 386, SOCF_LE }, 46787 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 46788 { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE }, 46789 { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 }, 46790 { IPV6MC__VRF_IDf, 11, 71, SOCF_LE }, 46791 { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 }, 46792 { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE }, 46793 { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 }, 46794 { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE }, 46795 { IPV6UC_EXT__DATA_2f, 96, 217, SOCF_LE }, 46796 { IPV6UC_EXT__DATA_3f, 20, 322, SOCF_LE }, 46797 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 }, 46798 { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 }, 46799 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 284, SOCF_LE }, 46800 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 281, SOCF_LE }, 46801 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE }, 46802 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE }, 46803 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE }, 46804 { IPV6UC_EXT__GLPf, 16, 217, SOCF_LE }, 46805 { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 46806 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46807 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 46808 { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE }, 46809 { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE }, 46810 { IPV6UC_EXT__L3_INTF_NUMf, 13, 300, SOCF_LE }, 46811 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 }, 46812 { IPV6UC_EXT__MAC_ADDRf, 48, 233, SOCF_LE }, 46813 { IPV6UC_EXT__MAC_DA_LOWf, 24, 233, SOCF_LE }, 46814 { IPV6UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 257, SOCF_LE }, 46815 { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE }, 46816 { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE }, 46817 { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 46818 { IPV6UC_EXT__RESERVED_314_313f, 2, 313, SOCF_LE|SOCF_RES }, 46819 { IPV6UC_EXT__RESERVED_419_342f, 78, 342, SOCF_LE|SOCF_RES }, 46820 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 283, SOCF_RES }, 46821 { IPV6UC_EXT__RPEf, 1, 183, 0 }, 46822 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, SOCF_RES }, 46823 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 341, SOCF_RES }, 46824 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 281, SOCF_LE }, 46825 { IPV6UC_EXT__VNTAG_DST_VIFf, 14, 263, SOCF_LE }, 46826 { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 277, SOCF_LE }, 46827 { IPV6UC_EXT__VRF_IDf, 11, 71, SOCF_LE }, 46828 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46829 { KEY_0f, 80, 2, SOCF_LE }, 46830 { KEY_1f, 56, 112, SOCF_LE }, 46831 { KEY_2f, 78, 217, SOCF_LE }, 46832 { KEY_3f, 64, 322, SOCF_LE }, 46833 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 46834 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 46835 { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 46836 { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL }, 46837 { L3MC_INDEXf, 13, 173, SOCF_LE }, 46838 { L3_IIFf, 13, 281, SOCF_LE }, 46839 { MODULE_IDf, 8, 394, SOCF_LE }, 46840 { PORT_NUMf, 8, 386, SOCF_LE }, 46841 { PRIf, 4, 169, SOCF_LE }, 46842 { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 46843 { RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES }, 46844 { RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES }, 46845 { RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES }, 46846 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 46847 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 46848 { RESERVED_EVEN_PARITY_2f, 1, 210, SOCF_RES | SOCF_GLOBAL }, 46849 { RESERVED_EVEN_PARITY_3f, 1, 315, SOCF_RES | SOCF_GLOBAL }, 46850 { RPA_IDf, 6, 90, SOCF_LE }, 46851 { RPEf, 1, 168, 0 }, 46852 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES }, 46853 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES }, 46854 { RSVD_L3MC_INDEXf, 1, 186, SOCF_RES }, 46855 { RSVD_L3_IIFf, 1, 294, SOCF_RES }, 46856 { RSVD_SOURCE_VPf, 1, 400, SOCF_RES }, 46857 { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 46858 { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 46859 { SOURCE_VPf, 14, 386, SOCF_LE }, 46860 { SVP_VALIDf, 1, 403, 0 }, 46861 { Tf, 1, 402, 0 }, 46862 { TGIDf, 10, 386, SOCF_LE }, 46863 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 46864 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 46865 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 46866 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 46867 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 46868 { VLAN_IDf, 12, 281, SOCF_LE }, 46869 { VLAN_ID_BIT12f, 1, 293, 0 }, 46870 { VRF_IDf, 11, 71, SOCF_LE } 46871 }; 46872 #endif 46873 46874 #if defined(BCM_56965_A0) 46875 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56965_A0m_fields[] = { 46876 { CLASS_IDf, 6, 83, SOCF_LE }, 46877 { DATA_0f, 14, 82, SOCF_LE }, 46878 { DATA_1f, 39, 168, SOCF_LE }, 46879 { DATA_2f, 16, 295, SOCF_LE }, 46880 { DATA_3f, 18, 386, SOCF_LE }, 46881 { DST_DISCARDf, 1, 89, 0 }, 46882 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 46883 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 46884 { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL }, 46885 { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL }, 46886 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 46887 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 46888 { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL }, 46889 { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL }, 46890 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 46891 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 46892 { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL }, 46893 { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL }, 46894 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 46895 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 46896 { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 46897 { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 46898 { EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 46899 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46900 { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46901 { FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE }, 46902 { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46903 { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46904 { HASH_LSBf, 16, 7, SOCF_LE }, 46905 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 46906 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 46907 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 46908 { HIT_3f, 1, 423, 0 | SOCF_GLOBAL }, 46909 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 46910 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 46911 { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE }, 46912 { IPV6MC__DATA_0f, 14, 82, SOCF_LE }, 46913 { IPV6MC__DATA_1f, 39, 168, SOCF_LE }, 46914 { IPV6MC__DATA_2f, 16, 295, SOCF_LE }, 46915 { IPV6MC__DATA_3f, 18, 386, SOCF_LE }, 46916 { IPV6MC__DST_DISCARDf, 1, 89, 0 }, 46917 { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 46918 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 296, SOCF_LE }, 46919 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 46920 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE }, 46921 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46922 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 46923 { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE }, 46924 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 46925 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 46926 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46927 { IPV6MC__KEY_0f, 80, 2, SOCF_LE }, 46928 { IPV6MC__KEY_1f, 56, 112, SOCF_LE }, 46929 { IPV6MC__KEY_2f, 78, 217, SOCF_LE }, 46930 { IPV6MC__KEY_3f, 64, 322, SOCF_LE }, 46931 { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE }, 46932 { IPV6MC__L3_IIFf, 13, 281, SOCF_LE }, 46933 { IPV6MC__MODULE_IDf, 8, 394, SOCF_LE }, 46934 { IPV6MC__PORT_NUMf, 8, 386, SOCF_LE }, 46935 { IPV6MC__PRIf, 4, 169, SOCF_LE }, 46936 { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 46937 { IPV6MC__RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES }, 46938 { IPV6MC__RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES }, 46939 { IPV6MC__RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES }, 46940 { IPV6MC__RPA_IDf, 6, 90, SOCF_LE }, 46941 { IPV6MC__RPEf, 1, 168, 0 }, 46942 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES }, 46943 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES }, 46944 { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, SOCF_RES }, 46945 { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES }, 46946 { IPV6MC__RSVD_SOURCE_VPf, 1, 400, SOCF_RES }, 46947 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 46948 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 46949 { IPV6MC__SOURCE_VPf, 14, 386, SOCF_LE }, 46950 { IPV6MC__SVP_VALIDf, 1, 403, 0 }, 46951 { IPV6MC__Tf, 1, 402, 0 }, 46952 { IPV6MC__TGIDf, 10, 386, SOCF_LE }, 46953 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 46954 { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE }, 46955 { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 }, 46956 { IPV6MC__VRF_IDf, 11, 71, SOCF_LE }, 46957 { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 }, 46958 { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE }, 46959 { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 }, 46960 { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE }, 46961 { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE }, 46962 { IPV6UC_EXT__DATA_3f, 20, 322, SOCF_LE }, 46963 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 }, 46964 { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 }, 46965 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 285, SOCF_LE }, 46966 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 282, SOCF_LE }, 46967 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 322, SOCF_LE }, 46968 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE }, 46969 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE }, 46970 { IPV6UC_EXT__GLPf, 17, 217, SOCF_LE }, 46971 { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 46972 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 46973 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 46974 { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE }, 46975 { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE }, 46976 { IPV6UC_EXT__L3_INTF_NUMf, 13, 301, SOCF_LE }, 46977 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 }, 46978 { IPV6UC_EXT__MAC_ADDRf, 48, 234, SOCF_LE }, 46979 { IPV6UC_EXT__MAC_DA_LOWf, 24, 234, SOCF_LE }, 46980 { IPV6UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 258, SOCF_LE }, 46981 { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE }, 46982 { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE }, 46983 { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 46984 { IPV6UC_EXT__RESERVED_314_314f, 1, 314, SOCF_RES }, 46985 { IPV6UC_EXT__RESERVED_419_342f, 78, 342, SOCF_LE|SOCF_RES }, 46986 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 284, SOCF_RES }, 46987 { IPV6UC_EXT__RPEf, 1, 183, 0 }, 46988 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 334, SOCF_RES }, 46989 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 341, SOCF_RES }, 46990 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 282, SOCF_LE }, 46991 { IPV6UC_EXT__VNTAG_DST_VIFf, 14, 264, SOCF_LE }, 46992 { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 278, SOCF_LE }, 46993 { IPV6UC_EXT__VRF_IDf, 11, 71, SOCF_LE }, 46994 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 46995 { KEY_0f, 80, 2, SOCF_LE }, 46996 { KEY_1f, 56, 112, SOCF_LE }, 46997 { KEY_2f, 78, 217, SOCF_LE }, 46998 { KEY_3f, 64, 322, SOCF_LE }, 46999 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 47000 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 47001 { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 47002 { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL }, 47003 { L3MC_INDEXf, 13, 173, SOCF_LE }, 47004 { L3_IIFf, 13, 281, SOCF_LE }, 47005 { MODULE_IDf, 8, 394, SOCF_LE }, 47006 { PORT_NUMf, 8, 386, SOCF_LE }, 47007 { PRIf, 4, 169, SOCF_LE }, 47008 { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 47009 { RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES }, 47010 { RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES }, 47011 { RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES }, 47012 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 47013 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 47014 { RESERVED_EVEN_PARITY_2f, 1, 210, SOCF_RES | SOCF_GLOBAL }, 47015 { RESERVED_EVEN_PARITY_3f, 1, 315, SOCF_RES | SOCF_GLOBAL }, 47016 { RPA_IDf, 6, 90, SOCF_LE }, 47017 { RPEf, 1, 168, 0 }, 47018 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 308, SOCF_RES }, 47019 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES }, 47020 { RSVD_L3MC_INDEXf, 1, 186, SOCF_RES }, 47021 { RSVD_L3_IIFf, 1, 294, SOCF_RES }, 47022 { RSVD_SOURCE_VPf, 1, 400, SOCF_RES }, 47023 { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 47024 { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 47025 { SOURCE_VPf, 14, 386, SOCF_LE }, 47026 { SVP_VALIDf, 1, 403, 0 }, 47027 { Tf, 1, 402, 0 }, 47028 { TGIDf, 10, 386, SOCF_LE }, 47029 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 47030 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 47031 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 47032 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 47033 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 47034 { VLAN_IDf, 12, 281, SOCF_LE }, 47035 { VLAN_ID_BIT12f, 1, 293, 0 }, 47036 { VRF_IDf, 11, 71, SOCF_LE } 47037 }; 47038 #endif 47039 47040 #if defined(BCM_56970_A0) 47041 soc_field_info_t soc_L3_ENTRY_IPV6_MULTICAST_BCM56970_A0m_fields[] = { 47042 { CLASS_IDf, 6, 83, SOCF_LE }, 47043 { DATA_0f, 14, 82, SOCF_LE }, 47044 { DATA_1f, 39, 168, SOCF_LE }, 47045 { DATA_2f, 16, 295, SOCF_LE }, 47046 { DATA_3f, 18, 386, SOCF_LE }, 47047 { DST_DISCARDf, 1, 89, 0 }, 47048 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 47049 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 47050 { DUMMY_2f, 3, 214, SOCF_LE | SOCF_GLOBAL }, 47051 { DUMMY_3f, 3, 319, SOCF_LE | SOCF_GLOBAL }, 47052 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 47053 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 47054 { DUMMY_IPMC_2f, 1, 212, 0 | SOCF_GLOBAL }, 47055 { DUMMY_IPMC_3f, 1, 317, 0 | SOCF_GLOBAL }, 47056 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 47057 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 47058 { DUMMY_V6_2f, 1, 213, 0 | SOCF_GLOBAL }, 47059 { DUMMY_V6_3f, 1, 318, 0 | SOCF_GLOBAL }, 47060 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 47061 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 47062 { ECC_DATA2f, 105, 210, SOCF_LE | SOCF_GLOBAL }, 47063 { ECC_DATA3f, 105, 315, SOCF_LE | SOCF_GLOBAL }, 47064 { EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 47065 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 296, SOCF_LE }, 47066 { FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 47067 { FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE }, 47068 { GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 47069 { GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 47070 { HASH_LSBf, 16, 7, SOCF_LE }, 47071 { HIT_0f, 1, 420, 0 | SOCF_GLOBAL }, 47072 { HIT_1f, 1, 421, 0 | SOCF_GLOBAL }, 47073 { HIT_2f, 1, 422, 0 | SOCF_GLOBAL }, 47074 { HIT_3f, 1, 423, 0 | SOCF_GLOBAL }, 47075 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 47076 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 47077 { IPV6MC__CLASS_IDf, 6, 83, SOCF_LE }, 47078 { IPV6MC__DATA_0f, 14, 82, SOCF_LE }, 47079 { IPV6MC__DATA_1f, 39, 168, SOCF_LE }, 47080 { IPV6MC__DATA_2f, 16, 295, SOCF_LE }, 47081 { IPV6MC__DATA_3f, 18, 386, SOCF_LE }, 47082 { IPV6MC__DST_DISCARDf, 1, 89, 0 }, 47083 { IPV6MC__EXPECTED_L3_IIFf, 13, 187, SOCF_LE }, 47084 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 296, SOCF_LE }, 47085 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 309, SOCF_LE }, 47086 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 202, SOCF_LE }, 47087 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 47088 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 112, SOCF_LE }, 47089 { IPV6MC__HASH_LSBf, 16, 7, SOCF_LE }, 47090 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 200, 0 }, 47091 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 201, 0 }, 47092 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 47093 { IPV6MC__KEY_0f, 80, 2, SOCF_LE }, 47094 { IPV6MC__KEY_1f, 56, 112, SOCF_LE }, 47095 { IPV6MC__KEY_2f, 78, 217, SOCF_LE }, 47096 { IPV6MC__KEY_3f, 64, 322, SOCF_LE }, 47097 { IPV6MC__L3MC_INDEXf, 13, 173, SOCF_LE }, 47098 { IPV6MC__L3_IIFf, 13, 281, SOCF_LE }, 47099 { IPV6MC__MODULE_IDf, 8, 394, SOCF_LE }, 47100 { IPV6MC__PORT_NUMf, 8, 386, SOCF_LE }, 47101 { IPV6MC__PRIf, 4, 169, SOCF_LE }, 47102 { IPV6MC__RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 47103 { IPV6MC__RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES }, 47104 { IPV6MC__RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES }, 47105 { IPV6MC__RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES }, 47106 { IPV6MC__RPA_IDf, 6, 90, SOCF_LE }, 47107 { IPV6MC__RPEf, 1, 168, 0 }, 47108 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES }, 47109 { IPV6MC__RSVD_L3MC_INDEXf, 1, 186, SOCF_RES }, 47110 { IPV6MC__RSVD_L3_IIFf, 1, 294, SOCF_RES }, 47111 { IPV6MC__RSVD_SOURCE_VPf, 1, 400, SOCF_RES }, 47112 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 47113 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 47114 { IPV6MC__SOURCE_VPf, 14, 386, SOCF_LE }, 47115 { IPV6MC__SVP_VALIDf, 1, 403, 0 }, 47116 { IPV6MC__Tf, 1, 402, 0 }, 47117 { IPV6MC__TGIDf, 10, 386, SOCF_LE }, 47118 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 47119 { IPV6MC__VLAN_IDf, 12, 281, SOCF_LE }, 47120 { IPV6MC__VLAN_ID_BIT12f, 1, 293, 0 }, 47121 { IPV6MC__VRF_IDf, 11, 71, SOCF_LE }, 47122 { IPV6UC_EXT__BFD_ENABLEf, 1, 188, 0 }, 47123 { IPV6UC_EXT__CLASS_IDf, 6, 177, SOCF_LE }, 47124 { IPV6UC_EXT__COPY_TO_CPUf, 1, 191, 0 }, 47125 { IPV6UC_EXT__DATA_1f, 16, 176, SOCF_LE }, 47126 { IPV6UC_EXT__DATA_2f, 97, 217, SOCF_LE }, 47127 { IPV6UC_EXT__DATA_3f, 20, 322, SOCF_LE }, 47128 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 190, 0 }, 47129 { IPV6UC_EXT__DST_DISCARDf, 1, 176, 0 }, 47130 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 285, SOCF_LE }, 47131 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 282, SOCF_LE }, 47132 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 322, SOCF_LE }, 47133 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 335, SOCF_LE }, 47134 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 337, SOCF_LE }, 47135 { IPV6UC_EXT__GLPf, 17, 217, SOCF_LE }, 47136 { IPV6UC_EXT__HASH_LSBf, 16, 7, SOCF_LE }, 47137 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 47138 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 47139 { IPV6UC_EXT__KEY_0f, 80, 2, SOCF_LE }, 47140 { IPV6UC_EXT__KEY_1f, 64, 112, SOCF_LE }, 47141 { IPV6UC_EXT__L3_INTF_NUMf, 13, 301, SOCF_LE }, 47142 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 189, 0 }, 47143 { IPV6UC_EXT__MAC_ADDRf, 48, 234, SOCF_LE }, 47144 { IPV6UC_EXT__MAC_DA_LOWf, 24, 234, SOCF_LE }, 47145 { IPV6UC_EXT__MAC_DA_OUI_PROFILE_IDf, 6, 258, SOCF_LE }, 47146 { IPV6UC_EXT__PRIf, 4, 184, SOCF_LE }, 47147 { IPV6UC_EXT__RESERVED_104_82f, 23, 82, SOCF_LE }, 47148 { IPV6UC_EXT__RESERVED_209_192f, 18, 192, SOCF_LE|SOCF_RES }, 47149 { IPV6UC_EXT__RESERVED_314_314f, 1, 314, SOCF_RES }, 47150 { IPV6UC_EXT__RESERVED_419_342f, 78, 342, SOCF_LE|SOCF_RES }, 47151 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 284, SOCF_RES }, 47152 { IPV6UC_EXT__RPEf, 1, 183, 0 }, 47153 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 341, SOCF_RES }, 47154 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 282, SOCF_LE }, 47155 { IPV6UC_EXT__VNTAG_DST_VIFf, 14, 264, SOCF_LE }, 47156 { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 278, SOCF_LE }, 47157 { IPV6UC_EXT__VRF_IDf, 11, 71, SOCF_LE }, 47158 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 295, 0 }, 47159 { KEY_0f, 80, 2, SOCF_LE }, 47160 { KEY_1f, 56, 112, SOCF_LE }, 47161 { KEY_2f, 78, 217, SOCF_LE }, 47162 { KEY_3f, 64, 322, SOCF_LE }, 47163 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 47164 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 47165 { KEY_TYPE_2f, 5, 212, SOCF_LE | SOCF_GLOBAL }, 47166 { KEY_TYPE_3f, 5, 317, SOCF_LE | SOCF_GLOBAL }, 47167 { L3MC_INDEXf, 13, 173, SOCF_LE }, 47168 { L3_IIFf, 13, 281, SOCF_LE }, 47169 { MODULE_IDf, 8, 394, SOCF_LE }, 47170 { PORT_NUMf, 8, 386, SOCF_LE }, 47171 { PRIf, 4, 169, SOCF_LE }, 47172 { RESERVED_0f, 9, 96, SOCF_LE|SOCF_RES }, 47173 { RESERVED_1f, 3, 207, SOCF_LE|SOCF_RES }, 47174 { RESERVED_2f, 4, 311, SOCF_LE|SOCF_RES }, 47175 { RESERVED_3f, 16, 404, SOCF_LE|SOCF_RES }, 47176 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 47177 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 47178 { RESERVED_EVEN_PARITY_2f, 1, 210, SOCF_RES | SOCF_GLOBAL }, 47179 { RESERVED_EVEN_PARITY_3f, 1, 315, SOCF_RES | SOCF_GLOBAL }, 47180 { RPA_IDf, 6, 90, SOCF_LE }, 47181 { RPEf, 1, 168, 0 }, 47182 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 206, SOCF_RES }, 47183 { RSVD_L3MC_INDEXf, 1, 186, SOCF_RES }, 47184 { RSVD_L3_IIFf, 1, 294, SOCF_RES }, 47185 { RSVD_SOURCE_VPf, 1, 400, SOCF_RES }, 47186 { SOURCE_IP_ADDR_LWR_64f, 64, 217, SOCF_LE }, 47187 { SOURCE_IP_ADDR_UPR_64f, 64, 322, SOCF_LE }, 47188 { SOURCE_VPf, 14, 386, SOCF_LE }, 47189 { SVP_VALIDf, 1, 403, 0 }, 47190 { Tf, 1, 402, 0 }, 47191 { TGIDf, 10, 386, SOCF_LE }, 47192 { TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 82, 0 }, 47193 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 47194 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 47195 { VALID_2f, 1, 211, 0 | SOCF_GLOBAL }, 47196 { VALID_3f, 1, 316, 0 | SOCF_GLOBAL }, 47197 { VLAN_IDf, 12, 281, SOCF_LE }, 47198 { VLAN_ID_BIT12f, 1, 293, 0 }, 47199 { VRF_IDf, 11, 71, SOCF_LE } 47200 }; 47201 #endif 47202 47203 #if defined(BCM_56504_A0) 47204 soc_field_info_t soc_L3_ENTRY_IPV6_UNICASTm_fields[] = { 47205 { HIT_0f, 1, 192, 0 | SOCF_GLOBAL }, 47206 { HIT_1f, 1, 193, 0 | SOCF_GLOBAL }, 47207 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 47208 { IPMC_1f, 1, 161, 0 | SOCF_GLOBAL }, 47209 { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 47210 { IP_ADDR_UPR_64f, 64, 96, SOCF_LE | SOCF_GLOBAL }, 47211 { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL }, 47212 { NEXT_HOP_INDEX_1f, 13, 174, SOCF_LE | SOCF_GLOBAL }, 47213 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 47214 { PRI_1f, 3, 188, SOCF_LE | SOCF_GLOBAL }, 47215 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 47216 { RPE_1f, 1, 187, 0 | SOCF_GLOBAL }, 47217 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 47218 { V6_1f, 1, 160, 0 | SOCF_GLOBAL }, 47219 { VALID_0f, 1, 95, 0 | SOCF_GLOBAL }, 47220 { VALID_1f, 1, 191, 0 | SOCF_GLOBAL }, 47221 { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 47222 { VLAN_ID_UNUSED_1f, 12, 162, SOCF_LE | SOCF_GLOBAL } 47223 }; 47224 #endif 47225 47226 #if defined(BCM_53400_A0) 47227 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53400_A0m_fields[] = { 47228 { CLASS_IDf, 6, 79, SOCF_LE }, 47229 { DST_DISCARDf, 1, 85, 0 }, 47230 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47231 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 47232 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47233 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47234 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47235 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47236 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47237 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 47238 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47239 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47240 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47241 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47242 { IPV6UC__NEXT_HOP_INDEXf, 11, 159, SOCF_LE }, 47243 { IPV6UC__PRIf, 3, 156, SOCF_LE }, 47244 { IPV6UC__RESERVEDf, 3, 170, SOCF_LE|SOCF_RES }, 47245 { IPV6UC__RPEf, 1, 155, 0 }, 47246 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47247 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47248 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47249 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 47250 { NEXT_HOP_INDEXf, 11, 159, SOCF_LE }, 47251 { PRIf, 3, 156, SOCF_LE }, 47252 { RESERVEDf, 3, 170, SOCF_LE|SOCF_RES }, 47253 { RPEf, 1, 155, 0 }, 47254 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47255 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 47256 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47257 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL } 47258 }; 47259 #endif 47260 47261 #if defined(BCM_53540_A0) 47262 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53540_A0m_fields[] = { 47263 { CLASS_IDf, 6, 79, SOCF_LE }, 47264 { DST_DISCARDf, 1, 85, 0 }, 47265 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47266 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 47267 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47268 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47269 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47270 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47271 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47272 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 47273 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47274 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47275 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47276 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47277 { IPV6UC__NEXT_HOP_INDEXf, 9, 159, SOCF_LE }, 47278 { IPV6UC__PRIf, 3, 156, SOCF_LE }, 47279 { IPV6UC__RESERVEDf, 5, 168, SOCF_LE|SOCF_RES }, 47280 { IPV6UC__RPEf, 1, 155, 0 }, 47281 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47282 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47283 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47284 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 47285 { NEXT_HOP_INDEXf, 9, 159, SOCF_LE }, 47286 { PRIf, 3, 156, SOCF_LE }, 47287 { RESERVEDf, 5, 168, SOCF_LE|SOCF_RES }, 47288 { RPEf, 1, 155, 0 }, 47289 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47290 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 47291 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47292 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL } 47293 }; 47294 #endif 47295 47296 #if defined(BCM_53570_A0) 47297 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53570_A0m_fields[] = { 47298 { CLASS_IDf, 6, 79, SOCF_LE }, 47299 { DST_DISCARDf, 1, 85, 0 }, 47300 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47301 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 47302 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47303 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47304 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47305 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47306 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47307 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 47308 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47309 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47310 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47311 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47312 { IPV6UC__NEXT_HOP_INDEXf, 13, 159, SOCF_LE }, 47313 { IPV6UC__PRIf, 3, 156, SOCF_LE }, 47314 { IPV6UC__RESERVEDf, 1, 172, SOCF_RES }, 47315 { IPV6UC__RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES }, 47316 { IPV6UC__RPEf, 1, 155, 0 }, 47317 { IPV6UC__VRF_IDf, 4, 68, SOCF_LE }, 47318 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47319 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47320 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47321 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 47322 { NEXT_HOP_INDEXf, 13, 159, SOCF_LE }, 47323 { PRIf, 3, 156, SOCF_LE }, 47324 { RESERVEDf, 1, 172, SOCF_RES }, 47325 { RESERVED_72f, 7, 72, SOCF_LE|SOCF_RES }, 47326 { RPEf, 1, 155, 0 }, 47327 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47328 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 47329 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47330 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 47331 { VRF_IDf, 4, 68, SOCF_LE } 47332 }; 47333 #endif 47334 47335 #if defined(BCM_53570_B0) 47336 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM53570_B0m_fields[] = { 47337 { CLASS_IDf, 6, 80, SOCF_LE }, 47338 { DST_DISCARDf, 1, 86, 0 }, 47339 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47340 { DUMMY_1f, 1, 91, 0 | SOCF_GLOBAL }, 47341 { EVEN_PARITY_0f, 1, 87, 0 | SOCF_GLOBAL }, 47342 { EVEN_PARITY_1f, 1, 175, 0 | SOCF_GLOBAL }, 47343 { HIT_0f, 1, 176, 0 | SOCF_GLOBAL }, 47344 { HIT_1f, 1, 177, 0 | SOCF_GLOBAL }, 47345 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47346 { IPMC_1f, 1, 89, 0 | SOCF_GLOBAL }, 47347 { IPV6UC__CLASS_IDf, 6, 80, SOCF_LE }, 47348 { IPV6UC__DST_DISCARDf, 1, 86, 0 }, 47349 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47350 { IPV6UC__IP_ADDR_UPR_64f, 64, 92, SOCF_LE }, 47351 { IPV6UC__NEXT_HOP_INDEXf, 14, 160, SOCF_LE }, 47352 { IPV6UC__PRIf, 3, 157, SOCF_LE }, 47353 { IPV6UC__RPEf, 1, 156, 0 }, 47354 { IPV6UC__VRF_IDf, 12, 68, SOCF_LE }, 47355 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47356 { IP_ADDR_UPR_64f, 64, 92, SOCF_LE }, 47357 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47358 { KEY_TYPE_1f, 3, 89, SOCF_LE | SOCF_GLOBAL }, 47359 { NEXT_HOP_INDEXf, 14, 160, SOCF_LE }, 47360 { PRIf, 3, 157, SOCF_LE }, 47361 { RPEf, 1, 156, 0 }, 47362 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47363 { V6_1f, 1, 90, 0 | SOCF_GLOBAL }, 47364 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47365 { VALID_1f, 1, 88, 0 | SOCF_GLOBAL }, 47366 { VRF_IDf, 12, 68, SOCF_LE } 47367 }; 47368 #endif 47369 47370 #if defined(BCM_56142_A0) 47371 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56142_A0m_fields[] = { 47372 { CLASS_IDf, 6, 79, SOCF_LE }, 47373 { DST_DISCARDf, 1, 85, 0 }, 47374 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47375 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47376 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47377 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47378 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47379 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47380 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 47381 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47382 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47383 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47384 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47385 { IPV6UC__NEXT_HOP_INDEXf, 9, 159, SOCF_LE }, 47386 { IPV6UC__PRIf, 3, 156, SOCF_LE }, 47387 { IPV6UC__RPEf, 1, 155, 0 }, 47388 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47389 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47390 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47391 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 47392 { NEXT_HOP_INDEXf, 9, 159, SOCF_LE }, 47393 { PRIf, 3, 156, SOCF_LE }, 47394 { RPEf, 1, 155, 0 }, 47395 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47396 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 47397 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47398 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL } 47399 }; 47400 #endif 47401 47402 #if defined(BCM_56150_A0) 47403 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56150_A0m_fields[] = { 47404 { CLASS_IDf, 6, 79, SOCF_LE }, 47405 { DST_DISCARDf, 1, 85, 0 }, 47406 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47407 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 47408 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47409 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47410 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47411 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47412 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47413 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 47414 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47415 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47416 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47417 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47418 { IPV6UC__NEXT_HOP_INDEXf, 10, 159, SOCF_LE }, 47419 { IPV6UC__PRIf, 3, 156, SOCF_LE }, 47420 { IPV6UC__RESERVEDf, 4, 169, SOCF_LE|SOCF_RES }, 47421 { IPV6UC__RPEf, 1, 155, 0 }, 47422 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47423 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47424 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47425 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 47426 { NEXT_HOP_INDEXf, 10, 159, SOCF_LE }, 47427 { PRIf, 3, 156, SOCF_LE }, 47428 { RESERVEDf, 4, 169, SOCF_LE|SOCF_RES }, 47429 { RPEf, 1, 155, 0 }, 47430 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47431 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 47432 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47433 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL } 47434 }; 47435 #endif 47436 47437 #if defined(BCM_56160_A0) 47438 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56160_A0m_fields[] = { 47439 { CLASS_IDf, 6, 79, SOCF_LE }, 47440 { DST_DISCARDf, 1, 85, 0 }, 47441 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47442 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 47443 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47444 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47445 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47446 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47447 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47448 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 47449 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47450 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47451 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47452 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47453 { IPV6UC__NEXT_HOP_INDEXf, 13, 159, SOCF_LE }, 47454 { IPV6UC__PRIf, 3, 156, SOCF_LE }, 47455 { IPV6UC__RESERVEDf, 1, 172, SOCF_RES }, 47456 { IPV6UC__RPEf, 1, 155, 0 }, 47457 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47458 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47459 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47460 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 47461 { NEXT_HOP_INDEXf, 13, 159, SOCF_LE }, 47462 { PRIf, 3, 156, SOCF_LE }, 47463 { RESERVEDf, 1, 172, SOCF_RES }, 47464 { RPEf, 1, 155, 0 }, 47465 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47466 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 47467 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47468 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL } 47469 }; 47470 #endif 47471 47472 #if defined(BCM_56224_A0) 47473 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56224_A0m_fields[] = { 47474 { DST_DISCARD_0f, 1, 93, 0 | SOCF_GLOBAL }, 47475 { DST_DISCARD_1f, 1, 195, 0 | SOCF_GLOBAL }, 47476 { EVEN_PARITY_0f, 1, 101, 0 | SOCF_GLOBAL }, 47477 { EVEN_PARITY_1f, 1, 203, 0 | SOCF_GLOBAL }, 47478 { HIT_0f, 1, 204, 0 | SOCF_GLOBAL }, 47479 { HIT_1f, 1, 205, 0 | SOCF_GLOBAL }, 47480 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 47481 { IPMC_1f, 1, 167, 0 | SOCF_GLOBAL }, 47482 { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 47483 { IP_ADDR_UPR_64f, 64, 102, SOCF_LE | SOCF_GLOBAL }, 47484 { NEXT_HOP_INDEX_0f, 11, 78, SOCF_LE | SOCF_GLOBAL }, 47485 { NEXT_HOP_INDEX_1f, 11, 180, SOCF_LE | SOCF_GLOBAL }, 47486 { PRI_0f, 3, 90, SOCF_LE | SOCF_GLOBAL }, 47487 { PRI_1f, 3, 192, SOCF_LE | SOCF_GLOBAL }, 47488 { RPE_0f, 1, 89, 0 | SOCF_GLOBAL }, 47489 { RPE_1f, 1, 191, 0 | SOCF_GLOBAL }, 47490 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 47491 { V6_1f, 1, 166, 0 | SOCF_GLOBAL }, 47492 { VALID_0f, 1, 100, 0 | SOCF_GLOBAL }, 47493 { VALID_1f, 1, 202, 0 | SOCF_GLOBAL }, 47494 { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 47495 { VLAN_ID_UNUSED_1f, 12, 168, SOCF_LE | SOCF_GLOBAL }, 47496 { VRF_ID_0f, 6, 94, SOCF_LE | SOCF_GLOBAL }, 47497 { VRF_ID_1f, 6, 196, SOCF_LE | SOCF_GLOBAL } 47498 }; 47499 #endif 47500 47501 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 47502 defined(BCM_56224_B0) 47503 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56224_B0m_fields[] = { 47504 { DST_DISCARD_0f, 1, 94, 0 | SOCF_GLOBAL }, 47505 { DST_DISCARD_1f, 1, 197, 0 | SOCF_GLOBAL }, 47506 { EVEN_PARITY_0f, 1, 102, 0 | SOCF_GLOBAL }, 47507 { EVEN_PARITY_1f, 1, 205, 0 | SOCF_GLOBAL }, 47508 { HIT_0f, 1, 206, 0 | SOCF_GLOBAL }, 47509 { HIT_1f, 1, 207, 0 | SOCF_GLOBAL }, 47510 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 47511 { IPMC_1f, 1, 168, 0 | SOCF_GLOBAL }, 47512 { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 47513 { IP_ADDR_UPR_64f, 64, 103, SOCF_LE | SOCF_GLOBAL }, 47514 { NEXT_HOP_INDEX_0f, 12, 78, SOCF_LE | SOCF_GLOBAL }, 47515 { NEXT_HOP_INDEX_1f, 12, 181, SOCF_LE | SOCF_GLOBAL }, 47516 { PRI_0f, 3, 91, SOCF_LE | SOCF_GLOBAL }, 47517 { PRI_1f, 3, 194, SOCF_LE | SOCF_GLOBAL }, 47518 { RPE_0f, 1, 90, 0 | SOCF_GLOBAL }, 47519 { RPE_1f, 1, 193, 0 | SOCF_GLOBAL }, 47520 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 47521 { V6_1f, 1, 167, 0 | SOCF_GLOBAL }, 47522 { VALID_0f, 1, 101, 0 | SOCF_GLOBAL }, 47523 { VALID_1f, 1, 204, 0 | SOCF_GLOBAL }, 47524 { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 47525 { VLAN_ID_UNUSED_1f, 12, 169, SOCF_LE | SOCF_GLOBAL }, 47526 { VRF_ID_0f, 6, 95, SOCF_LE | SOCF_GLOBAL }, 47527 { VRF_ID_1f, 6, 198, SOCF_LE | SOCF_GLOBAL } 47528 }; 47529 #endif 47530 47531 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 47532 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56260_A0m_fields[] = { 47533 { BFD_ENABLEf, 1, 185, 0 }, 47534 { CLASS_IDf, 6, 76, SOCF_LE }, 47535 { DST_DISCARDf, 1, 82, 0 }, 47536 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47537 { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL }, 47538 { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL }, 47539 { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL }, 47540 { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 47541 { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL }, 47542 { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL }, 47543 { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL }, 47544 { HIT_0f, 1, 200, 0 | SOCF_GLOBAL }, 47545 { HIT_1f, 1, 201, 0 | SOCF_GLOBAL }, 47546 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47547 { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL }, 47548 { IPV6UC__BFD_ENABLEf, 1, 185, 0 }, 47549 { IPV6UC__CLASS_IDf, 6, 76, SOCF_LE }, 47550 { IPV6UC__DST_DISCARDf, 1, 82, 0 }, 47551 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47552 { IPV6UC__IP_ADDR_UPR_64f, 64, 104, SOCF_LE }, 47553 { IPV6UC__LOCAL_ADDRESSf, 1, 186, 0 }, 47554 { IPV6UC__NEXT_HOP_INDEXf, 13, 172, SOCF_LE }, 47555 { IPV6UC__PRIf, 4, 168, SOCF_LE }, 47556 { IPV6UC__RESERVED_1f, 1, 75, SOCF_RES }, 47557 { IPV6UC__RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES }, 47558 { IPV6UC__RESERVED_DATA1f, 5, 187, SOCF_LE|SOCF_RES }, 47559 { IPV6UC__RPEf, 1, 83, 0 }, 47560 { IPV6UC__VRF_IDf, 7, 68, SOCF_LE }, 47561 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47562 { IP_ADDR_UPR_64f, 64, 104, SOCF_LE }, 47563 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47564 { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL }, 47565 { LOCAL_ADDRESSf, 1, 186, 0 }, 47566 { NEXT_HOP_INDEXf, 13, 172, SOCF_LE }, 47567 { PRIf, 4, 168, SOCF_LE }, 47568 { RESERVED_1f, 1, 75, SOCF_RES }, 47569 { RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES }, 47570 { RESERVED_DATA1f, 5, 187, SOCF_LE|SOCF_RES }, 47571 { RPEf, 1, 83, 0 }, 47572 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47573 { V6_1f, 1, 102, 0 | SOCF_GLOBAL }, 47574 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47575 { VALID_1f, 1, 100, 0 | SOCF_GLOBAL }, 47576 { VRF_IDf, 7, 68, SOCF_LE } 47577 }; 47578 #endif 47579 47580 #if defined(BCM_56270_A0) 47581 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56270_A0m_fields[] = { 47582 { BFD_ENABLEf, 1, 183, 0 }, 47583 { CLASS_IDf, 6, 76, SOCF_LE }, 47584 { DST_DISCARDf, 1, 82, 0 }, 47585 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47586 { DUMMY_1f, 1, 103, 0 | SOCF_GLOBAL }, 47587 { ECCP_0f, 8, 92, SOCF_LE | SOCF_GLOBAL }, 47588 { ECCP_1f, 8, 192, SOCF_LE | SOCF_GLOBAL }, 47589 { ECC_0f, 7, 92, SOCF_LE | SOCF_GLOBAL }, 47590 { ECC_1f, 7, 192, SOCF_LE | SOCF_GLOBAL }, 47591 { EVEN_PARITY_0f, 1, 99, 0 | SOCF_GLOBAL }, 47592 { EVEN_PARITY_1f, 1, 199, 0 | SOCF_GLOBAL }, 47593 { HIT_0f, 1, 200, 0 | SOCF_GLOBAL }, 47594 { HIT_1f, 1, 201, 0 | SOCF_GLOBAL }, 47595 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47596 { IPMC_1f, 1, 101, 0 | SOCF_GLOBAL }, 47597 { IPV6UC__BFD_ENABLEf, 1, 183, 0 }, 47598 { IPV6UC__CLASS_IDf, 6, 76, SOCF_LE }, 47599 { IPV6UC__DST_DISCARDf, 1, 82, 0 }, 47600 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47601 { IPV6UC__IP_ADDR_UPR_64f, 64, 104, SOCF_LE }, 47602 { IPV6UC__LOCAL_ADDRESSf, 1, 184, 0 }, 47603 { IPV6UC__NEXT_HOP_INDEXf, 11, 172, SOCF_LE }, 47604 { IPV6UC__PRIf, 4, 168, SOCF_LE }, 47605 { IPV6UC__RESERVED_1f, 1, 75, SOCF_RES }, 47606 { IPV6UC__RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES }, 47607 { IPV6UC__RESERVED_DATA1f, 7, 185, SOCF_LE|SOCF_RES }, 47608 { IPV6UC__RPEf, 1, 83, 0 }, 47609 { IPV6UC__VRF_IDf, 7, 68, SOCF_LE }, 47610 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47611 { IP_ADDR_UPR_64f, 64, 104, SOCF_LE }, 47612 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47613 { KEY_TYPE_1f, 3, 101, SOCF_LE | SOCF_GLOBAL }, 47614 { LOCAL_ADDRESSf, 1, 184, 0 }, 47615 { NEXT_HOP_INDEXf, 11, 172, SOCF_LE }, 47616 { PRIf, 4, 168, SOCF_LE }, 47617 { RESERVED_1f, 1, 75, SOCF_RES }, 47618 { RESERVED_DATA0f, 8, 84, SOCF_LE|SOCF_RES }, 47619 { RESERVED_DATA1f, 7, 185, SOCF_LE|SOCF_RES }, 47620 { RPEf, 1, 83, 0 }, 47621 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47622 { V6_1f, 1, 102, 0 | SOCF_GLOBAL }, 47623 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47624 { VALID_1f, 1, 100, 0 | SOCF_GLOBAL }, 47625 { VRF_IDf, 7, 68, SOCF_LE } 47626 }; 47627 #endif 47628 47629 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 47630 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56440_A0m_fields[] = { 47631 { BFD_ENABLEf, 1, 175, 0 }, 47632 { CLASS_IDf, 6, 79, SOCF_LE }, 47633 { DST_DISCARDf, 1, 85, 0 }, 47634 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47635 { DUMMY_1f, 1, 92, 0 | SOCF_GLOBAL }, 47636 { EVEN_PARITY_0f, 1, 88, 0 | SOCF_GLOBAL }, 47637 { EVEN_PARITY_1f, 1, 177, 0 | SOCF_GLOBAL }, 47638 { HIT_0f, 1, 178, 0 | SOCF_GLOBAL }, 47639 { HIT_1f, 1, 179, 0 | SOCF_GLOBAL }, 47640 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47641 { IPMC_1f, 1, 90, 0 | SOCF_GLOBAL }, 47642 { IPV4MC__RESERVED_DATA0f, 2, 86, SOCF_LE|SOCF_RES }, 47643 { IPV6UC__BFD_ENABLEf, 1, 175, 0 }, 47644 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47645 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47646 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47647 { IPV6UC__IP_ADDR_UPR_64f, 64, 93, SOCF_LE }, 47648 { IPV6UC__LOCAL_ADDRESSf, 1, 176, 0 }, 47649 { IPV6UC__NEXT_HOP_INDEXf, 13, 162, SOCF_LE }, 47650 { IPV6UC__PRIf, 4, 158, SOCF_LE }, 47651 { IPV6UC__RESERVED_1f, 1, 78, SOCF_RES }, 47652 { IPV6UC__RPEf, 1, 157, 0 }, 47653 { IPV6UC__VRF_IDf, 10, 68, SOCF_LE }, 47654 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47655 { IP_ADDR_UPR_64f, 64, 93, SOCF_LE }, 47656 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47657 { KEY_TYPE_1f, 3, 90, SOCF_LE | SOCF_GLOBAL }, 47658 { LOCAL_ADDRESSf, 1, 176, 0 }, 47659 { NEXT_HOP_INDEXf, 13, 162, SOCF_LE }, 47660 { PRIf, 4, 158, SOCF_LE }, 47661 { RESERVED_1f, 1, 78, SOCF_RES }, 47662 { RPEf, 1, 157, 0 }, 47663 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47664 { V6_1f, 1, 91, 0 | SOCF_GLOBAL }, 47665 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47666 { VALID_1f, 1, 89, 0 | SOCF_GLOBAL }, 47667 { VRF_IDf, 10, 68, SOCF_LE } 47668 }; 47669 #endif 47670 47671 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 47672 defined(BCM_56450_B1) 47673 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56450_A0m_fields[] = { 47674 { BFD_ENABLEf, 1, 211, 0 }, 47675 { CLASS_IDf, 6, 79, SOCF_LE }, 47676 { DST_DISCARDf, 1, 85, 0 }, 47677 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47678 { DUMMY_1f, 1, 128, 0 | SOCF_GLOBAL }, 47679 { EVEN_PARITY_0f, 1, 124, 0 | SOCF_GLOBAL }, 47680 { EVEN_PARITY_1f, 1, 249, 0 | SOCF_GLOBAL }, 47681 { HIT_0f, 1, 250, 0 | SOCF_GLOBAL }, 47682 { HIT_1f, 1, 251, 0 | SOCF_GLOBAL }, 47683 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47684 { IPMC_1f, 1, 126, 0 | SOCF_GLOBAL }, 47685 { IPV6UC__BFD_ENABLEf, 1, 211, 0 }, 47686 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47687 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47688 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47689 { IPV6UC__IP_ADDR_UPR_64f, 64, 129, SOCF_LE }, 47690 { IPV6UC__LOCAL_ADDRESSf, 1, 212, 0 }, 47691 { IPV6UC__NEXT_HOP_INDEXf, 14, 197, SOCF_LE }, 47692 { IPV6UC__PRIf, 4, 193, SOCF_LE }, 47693 { IPV6UC__RESERVED_1f, 1, 78, SOCF_RES }, 47694 { IPV6UC__RESERVED_DATA0f, 37, 87, SOCF_LE|SOCF_RES }, 47695 { IPV6UC__RESERVED_DATA1f, 36, 213, SOCF_LE|SOCF_RES }, 47696 { IPV6UC__RPEf, 1, 86, 0 }, 47697 { IPV6UC__VRF_IDf, 10, 68, SOCF_LE }, 47698 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47699 { IP_ADDR_UPR_64f, 64, 129, SOCF_LE }, 47700 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47701 { KEY_TYPE_1f, 3, 126, SOCF_LE | SOCF_GLOBAL }, 47702 { LOCAL_ADDRESSf, 1, 212, 0 }, 47703 { NEXT_HOP_INDEXf, 14, 197, SOCF_LE }, 47704 { PRIf, 4, 193, SOCF_LE }, 47705 { RESERVED_1f, 1, 78, SOCF_RES }, 47706 { RESERVED_DATA0f, 37, 87, SOCF_LE|SOCF_RES }, 47707 { RESERVED_DATA1f, 36, 213, SOCF_LE|SOCF_RES }, 47708 { RPEf, 1, 86, 0 }, 47709 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47710 { V6_1f, 1, 127, 0 | SOCF_GLOBAL }, 47711 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47712 { VALID_1f, 1, 125, 0 | SOCF_GLOBAL }, 47713 { VRF_IDf, 10, 68, SOCF_LE } 47714 }; 47715 #endif 47716 47717 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \ 47718 defined(BCM_56800_A0) 47719 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56504_B0m_fields[] = { 47720 { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL }, 47721 { DST_DISCARD_1f, 1, 193, 0 | SOCF_GLOBAL }, 47722 { EVEN_PARITY_0f, 1, 97, 0 | SOCF_GLOBAL }, 47723 { EVEN_PARITY_1f, 1, 195, 0 | SOCF_GLOBAL }, 47724 { HIT_0f, 1, 196, 0 | SOCF_GLOBAL }, 47725 { HIT_1f, 1, 197, 0 | SOCF_GLOBAL }, 47726 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 47727 { IPMC_1f, 1, 163, 0 | SOCF_GLOBAL }, 47728 { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 47729 { IP_ADDR_UPR_64f, 64, 98, SOCF_LE | SOCF_GLOBAL }, 47730 { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL }, 47731 { NEXT_HOP_INDEX_1f, 13, 176, SOCF_LE | SOCF_GLOBAL }, 47732 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 47733 { PRI_1f, 3, 190, SOCF_LE | SOCF_GLOBAL }, 47734 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 47735 { RPE_1f, 1, 189, 0 | SOCF_GLOBAL }, 47736 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 47737 { V6_1f, 1, 162, 0 | SOCF_GLOBAL }, 47738 { VALID_0f, 1, 96, 0 | SOCF_GLOBAL }, 47739 { VALID_1f, 1, 194, 0 | SOCF_GLOBAL }, 47740 { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 47741 { VLAN_ID_UNUSED_1f, 12, 164, SOCF_LE | SOCF_GLOBAL } 47742 }; 47743 #endif 47744 47745 #if defined(BCM_56514_A0) 47746 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56514_A0m_fields[] = { 47747 { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL }, 47748 { DST_DISCARD_1f, 1, 199, 0 | SOCF_GLOBAL }, 47749 { EVEN_PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 47750 { EVEN_PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 47751 { HIT_0f, 1, 208, 0 | SOCF_GLOBAL }, 47752 { HIT_1f, 1, 209, 0 | SOCF_GLOBAL }, 47753 { IPMC_0f, 1, 65, 0 | SOCF_GLOBAL }, 47754 { IPMC_1f, 1, 169, 0 | SOCF_GLOBAL }, 47755 { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 47756 { IP_ADDR_UPR_64f, 64, 104, SOCF_LE | SOCF_GLOBAL }, 47757 { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL }, 47758 { NEXT_HOP_INDEX_1f, 13, 182, SOCF_LE | SOCF_GLOBAL }, 47759 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 47760 { PRI_1f, 3, 196, SOCF_LE | SOCF_GLOBAL }, 47761 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 47762 { RPE_1f, 1, 195, 0 | SOCF_GLOBAL }, 47763 { V6_0f, 1, 64, 0 | SOCF_GLOBAL }, 47764 { V6_1f, 1, 168, 0 | SOCF_GLOBAL }, 47765 { VALID_0f, 1, 102, 0 | SOCF_GLOBAL }, 47766 { VALID_1f, 1, 206, 0 | SOCF_GLOBAL }, 47767 { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 47768 { VLAN_ID_UNUSED_1f, 12, 170, SOCF_LE | SOCF_GLOBAL }, 47769 { VRF_ID_0f, 6, 96, SOCF_LE | SOCF_GLOBAL }, 47770 { VRF_ID_1f, 6, 200, SOCF_LE | SOCF_GLOBAL } 47771 }; 47772 #endif 47773 47774 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 47775 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56560_A0m_fields[] = { 47776 { BFD_ENABLEf, 1, 92, 0 }, 47777 { CLASS_IDf, 6, 84, SOCF_LE }, 47778 { DATA_0f, 10, 83, SOCF_LE }, 47779 { DATA_1f, 22, 176, SOCF_LE }, 47780 { DST_DISCARDf, 1, 90, 0 }, 47781 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 47782 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 47783 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 47784 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 47785 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 47786 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 47787 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 47788 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 47789 { ECC_DATA_0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 47790 { ECC_DATA_1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 47791 { ECMPf, 1, 197, 0 }, 47792 { ECMP_PTRf, 12, 180, SOCF_LE }, 47793 { HASH_LSBf, 16, 7, SOCF_LE }, 47794 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 47795 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 47796 { IPV6UC__BFD_ENABLEf, 1, 92, 0 }, 47797 { IPV6UC__CLASS_IDf, 6, 84, SOCF_LE }, 47798 { IPV6UC__DATA_0f, 10, 83, SOCF_LE }, 47799 { IPV6UC__DATA_1f, 22, 176, SOCF_LE }, 47800 { IPV6UC__DST_DISCARDf, 1, 90, 0 }, 47801 { IPV6UC__ECMPf, 1, 197, 0 }, 47802 { IPV6UC__ECMP_PTRf, 12, 180, SOCF_LE }, 47803 { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE }, 47804 { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 47805 { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 47806 { IPV6UC__KEY_0f, 81, 2, SOCF_LE }, 47807 { IPV6UC__KEY_1f, 64, 112, SOCF_LE }, 47808 { IPV6UC__LOCAL_ADDRESSf, 1, 91, 0 }, 47809 { IPV6UC__NEXT_HOP_INDEXf, 15, 180, SOCF_LE }, 47810 { IPV6UC__PRIf, 4, 176, SOCF_LE }, 47811 { IPV6UC__RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES }, 47812 { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 47813 { IPV6UC__RPEf, 1, 83, 0 }, 47814 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE }, 47815 { IPV6UC__VRF_IDf, 12, 71, SOCF_LE }, 47816 { IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 47817 { IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 47818 { KEY_0f, 81, 2, SOCF_LE }, 47819 { KEY_1f, 64, 112, SOCF_LE }, 47820 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 47821 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 47822 { LOCAL_ADDRESSf, 1, 91, 0 }, 47823 { NEXT_HOP_INDEXf, 15, 180, SOCF_LE }, 47824 { PRIf, 4, 176, SOCF_LE }, 47825 { RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES }, 47826 { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 47827 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 47828 { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 47829 { RPEf, 1, 83, 0 }, 47830 { RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE }, 47831 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 47832 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 47833 { VRF_IDf, 12, 71, SOCF_LE } 47834 }; 47835 #endif 47836 47837 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 47838 defined(BCM_56680_A0) || defined(BCM_56680_B0) 47839 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56624_A0m_fields[] = { 47840 { CLASS_IDf, 6, 79, SOCF_LE | SOCF_GLOBAL }, 47841 { DST_DISCARDf, 1, 85, 0 | SOCF_GLOBAL }, 47842 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47843 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47844 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47845 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47846 { IPMC_0f, 1, 64, 0 | SOCF_GLOBAL }, 47847 { IPMC_1f, 1, 151, 0 | SOCF_GLOBAL }, 47848 { IP_ADDR_LWR_64f, 64, 0, SOCF_LE | SOCF_GLOBAL }, 47849 { IP_ADDR_UPR_64f, 64, 87, SOCF_LE | SOCF_GLOBAL }, 47850 { KEY_TYPE_0f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 47851 { KEY_TYPE_1f, 2, 151, SOCF_LE | SOCF_GLOBAL }, 47852 { NEXT_HOP_INDEXf, 14, 159, SOCF_LE | SOCF_GLOBAL }, 47853 { PRIf, 3, 156, SOCF_LE | SOCF_GLOBAL }, 47854 { RESERVED_0f, 1, 66, SOCF_RES | SOCF_GLOBAL }, 47855 { RESERVED_1f, 1, 153, SOCF_RES | SOCF_GLOBAL }, 47856 { RPEf, 1, 155, 0 | SOCF_GLOBAL }, 47857 { V6_0f, 1, 65, 0 | SOCF_GLOBAL }, 47858 { V6_1f, 1, 152, 0 | SOCF_GLOBAL }, 47859 { VALID_0f, 1, 67, 0 | SOCF_GLOBAL }, 47860 { VALID_1f, 1, 154, 0 | SOCF_GLOBAL }, 47861 { VRF_IDf, 11, 68, SOCF_LE | SOCF_GLOBAL } 47862 }; 47863 #endif 47864 47865 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 47866 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 47867 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 47868 defined(BCM_56685_A0) || defined(BCM_56685_B0) 47869 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56634_A0m_fields[] = { 47870 { CLASS_IDf, 6, 79, SOCF_LE }, 47871 { DST_DISCARDf, 1, 85, 0 }, 47872 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 47873 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 47874 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 47875 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 47876 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 47877 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 47878 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 47879 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 47880 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 47881 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 47882 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47883 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47884 { IPV6UC__NEXT_HOP_INDEXf, 14, 159, SOCF_LE }, 47885 { IPV6UC__PRIf, 3, 156, SOCF_LE }, 47886 { IPV6UC__RPEf, 1, 155, 0 }, 47887 { IPV6UC__VRF_IDf, 11, 68, SOCF_LE }, 47888 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 47889 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 47890 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 47891 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 47892 { NEXT_HOP_INDEXf, 14, 159, SOCF_LE }, 47893 { PRIf, 3, 156, SOCF_LE }, 47894 { RPEf, 1, 155, 0 }, 47895 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 47896 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 47897 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 47898 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 47899 { VRF_IDf, 11, 68, SOCF_LE } 47900 }; 47901 #endif 47902 47903 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 47904 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56670_A0m_fields[] = { 47905 { BFD_ENABLEf, 1, 165, 0 }, 47906 { CLASS_IDf, 6, 84, SOCF_LE }, 47907 { DATA_0f, 9, 83, SOCF_LE }, 47908 { DATA_1f, 20, 164, SOCF_LE }, 47909 { DST_DISCARDf, 1, 90, 0 }, 47910 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 47911 { DUMMY_1f, 3, 97, SOCF_LE | SOCF_GLOBAL }, 47912 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 47913 { DUMMY_IPMC_1f, 1, 95, 0 | SOCF_GLOBAL }, 47914 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 47915 { DUMMY_V6_1f, 1, 96, 0 | SOCF_GLOBAL }, 47916 { ECC_DATA0f, 93, 0, SOCF_LE | SOCF_GLOBAL }, 47917 { ECC_DATA1f, 93, 93, SOCF_LE | SOCF_GLOBAL }, 47918 { ECC_DATA_0f, 93, 0, SOCF_LE | SOCF_GLOBAL }, 47919 { ECC_DATA_1f, 93, 93, SOCF_LE | SOCF_GLOBAL }, 47920 { ECMPf, 1, 183, 0 }, 47921 { ECMP_PTRf, 9, 170, SOCF_LE }, 47922 { HASH_LSBf, 16, 7, SOCF_LE }, 47923 { HIT_0f, 1, 186, 0 | SOCF_GLOBAL }, 47924 { HIT_1f, 1, 187, 0 | SOCF_GLOBAL }, 47925 { IPV6UC__BFD_ENABLEf, 1, 165, 0 }, 47926 { IPV6UC__CLASS_IDf, 6, 84, SOCF_LE }, 47927 { IPV6UC__DATA_0f, 9, 83, SOCF_LE }, 47928 { IPV6UC__DATA_1f, 20, 164, SOCF_LE }, 47929 { IPV6UC__DST_DISCARDf, 1, 90, 0 }, 47930 { IPV6UC__ECMPf, 1, 183, 0 }, 47931 { IPV6UC__ECMP_PTRf, 9, 170, SOCF_LE }, 47932 { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE }, 47933 { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 47934 { IPV6UC__IP_ADDR_UPR_64f, 64, 100, SOCF_LE }, 47935 { IPV6UC__KEY_0f, 81, 2, SOCF_LE }, 47936 { IPV6UC__KEY_1f, 64, 100, SOCF_LE }, 47937 { IPV6UC__LOCAL_ADDRESSf, 1, 164, 0 }, 47938 { IPV6UC__NEXT_HOP_INDEXf, 13, 170, SOCF_LE }, 47939 { IPV6UC__PRIf, 4, 166, SOCF_LE }, 47940 { IPV6UC__RESERVED_0f, 1, 92, SOCF_RES }, 47941 { IPV6UC__RESERVED_1f, 2, 184, SOCF_LE|SOCF_RES }, 47942 { IPV6UC__ROE_DECAPf, 1, 91, 0 }, 47943 { IPV6UC__RPEf, 1, 83, 0 }, 47944 { IPV6UC__RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES }, 47945 { IPV6UC__VRF_IDf, 7, 71, SOCF_LE }, 47946 { IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 47947 { IP_ADDR_UPR_64f, 64, 100, SOCF_LE }, 47948 { KEY_0f, 81, 2, SOCF_LE }, 47949 { KEY_1f, 64, 100, SOCF_LE }, 47950 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 47951 { KEY_TYPE_1f, 5, 95, SOCF_LE | SOCF_GLOBAL }, 47952 { LOCAL_ADDRESSf, 1, 164, 0 }, 47953 { NEXT_HOP_INDEXf, 13, 170, SOCF_LE }, 47954 { PRIf, 4, 166, SOCF_LE }, 47955 { RESERVED_0f, 1, 92, SOCF_RES }, 47956 { RESERVED_1f, 2, 184, SOCF_LE|SOCF_RES }, 47957 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 47958 { RESERVED_E_P_1f, 1, 93, SOCF_RES | SOCF_GLOBAL }, 47959 { ROE_DECAPf, 1, 91, 0 }, 47960 { RPEf, 1, 83, 0 }, 47961 { RSVD_VRF_IDf, 5, 78, SOCF_LE|SOCF_RES }, 47962 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 47963 { VALID_1f, 1, 94, 0 | SOCF_GLOBAL }, 47964 { VRF_IDf, 7, 71, SOCF_LE } 47965 }; 47966 #endif 47967 47968 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 47969 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56820_A0m_fields[] = { 47970 { CLASS_ID_0f, 6, 107, SOCF_LE | SOCF_GLOBAL }, 47971 { CLASS_ID_1f, 6, 222, SOCF_LE | SOCF_GLOBAL }, 47972 { DST_DISCARD_0f, 1, 95, 0 | SOCF_GLOBAL }, 47973 { DST_DISCARD_1f, 1, 210, 0 | SOCF_GLOBAL }, 47974 { EVEN_PARITY_0f, 1, 114, 0 | SOCF_GLOBAL }, 47975 { EVEN_PARITY_1f, 1, 229, 0 | SOCF_GLOBAL }, 47976 { HIT_0f, 1, 230, 0 | SOCF_GLOBAL }, 47977 { HIT_1f, 1, 231, 0 | SOCF_GLOBAL }, 47978 { IPMC_0f, 1, 0, 0 | SOCF_GLOBAL }, 47979 { IPMC_1f, 1, 115, 0 | SOCF_GLOBAL }, 47980 { IP_ADDR_LWR_64f, 64, 2, SOCF_LE | SOCF_GLOBAL }, 47981 { IP_ADDR_UPR_64f, 64, 117, SOCF_LE | SOCF_GLOBAL }, 47982 { KEY_TYPE_0f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 47983 { KEY_TYPE_1f, 2, 115, SOCF_LE | SOCF_GLOBAL }, 47984 { NEXT_HOP_INDEX_0f, 13, 78, SOCF_LE | SOCF_GLOBAL }, 47985 { NEXT_HOP_INDEX_1f, 13, 193, SOCF_LE | SOCF_GLOBAL }, 47986 { PRI_0f, 3, 92, SOCF_LE | SOCF_GLOBAL }, 47987 { PRI_1f, 3, 207, SOCF_LE | SOCF_GLOBAL }, 47988 { RPE_0f, 1, 91, 0 | SOCF_GLOBAL }, 47989 { RPE_1f, 1, 206, 0 | SOCF_GLOBAL }, 47990 { V6_0f, 1, 1, 0 | SOCF_GLOBAL }, 47991 { V6_1f, 1, 116, 0 | SOCF_GLOBAL }, 47992 { VALID_0f, 1, 113, 0 | SOCF_GLOBAL }, 47993 { VALID_1f, 1, 228, 0 | SOCF_GLOBAL }, 47994 { VLAN_ID_UNUSED_0f, 12, 66, SOCF_LE | SOCF_GLOBAL }, 47995 { VLAN_ID_UNUSED_1f, 12, 181, SOCF_LE | SOCF_GLOBAL }, 47996 { VRF_ID_0f, 11, 96, SOCF_LE | SOCF_GLOBAL }, 47997 { VRF_ID_1f, 11, 211, SOCF_LE | SOCF_GLOBAL } 47998 }; 47999 #endif 48000 48001 #if defined(BCM_56840_A0) 48002 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56840_A0m_fields[] = { 48003 { CLASS_IDf, 6, 79, SOCF_LE }, 48004 { DST_DISCARDf, 1, 85, 0 }, 48005 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 48006 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 48007 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 48008 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 48009 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 48010 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 48011 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 48012 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 48013 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 48014 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 48015 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 48016 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 48017 { IPV6UC__NEXT_HOP_INDEXf, 13, 160, SOCF_LE }, 48018 { IPV6UC__PRIf, 4, 156, SOCF_LE }, 48019 { IPV6UC__RESERVED_1f, 1, 78, SOCF_RES }, 48020 { IPV6UC__RPEf, 1, 155, 0 }, 48021 { IPV6UC__VRF_IDf, 10, 68, SOCF_LE }, 48022 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 48023 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 48024 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48025 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 48026 { NEXT_HOP_INDEXf, 13, 160, SOCF_LE }, 48027 { PRIf, 4, 156, SOCF_LE }, 48028 { RESERVED_1f, 1, 78, SOCF_RES }, 48029 { RPEf, 1, 155, 0 }, 48030 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 48031 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 48032 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 48033 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 48034 { VRF_IDf, 10, 68, SOCF_LE } 48035 }; 48036 #endif 48037 48038 #if defined(BCM_56840_B0) 48039 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56840_B0m_fields[] = { 48040 { CLASS_IDf, 6, 79, SOCF_LE }, 48041 { DATA_0f, 8, 78, SOCF_LE }, 48042 { DATA_1f, 18, 155, SOCF_LE }, 48043 { DST_DISCARDf, 1, 85, 0 }, 48044 { DUMMY_0f, 1, 3, 0 | SOCF_GLOBAL }, 48045 { DUMMY_1f, 1, 90, 0 | SOCF_GLOBAL }, 48046 { EVEN_PARITY_0f, 1, 86, 0 | SOCF_GLOBAL }, 48047 { EVEN_PARITY_1f, 1, 173, 0 | SOCF_GLOBAL }, 48048 { HIT_0f, 1, 174, 0 | SOCF_GLOBAL }, 48049 { HIT_1f, 1, 175, 0 | SOCF_GLOBAL }, 48050 { IPMC_0f, 1, 1, 0 | SOCF_GLOBAL }, 48051 { IPMC_1f, 1, 88, 0 | SOCF_GLOBAL }, 48052 { IPV6UC__CLASS_IDf, 6, 79, SOCF_LE }, 48053 { IPV6UC__DATA_0f, 8, 78, SOCF_LE }, 48054 { IPV6UC__DATA_1f, 18, 155, SOCF_LE }, 48055 { IPV6UC__DST_DISCARDf, 1, 85, 0 }, 48056 { IPV6UC__IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 48057 { IPV6UC__IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 48058 { IPV6UC__KEY_0f, 74, 4, SOCF_LE }, 48059 { IPV6UC__KEY_1f, 64, 91, SOCF_LE }, 48060 { IPV6UC__NEXT_HOP_INDEXf, 14, 159, SOCF_LE }, 48061 { IPV6UC__PRIf, 4, 155, SOCF_LE }, 48062 { IPV6UC__RPEf, 1, 78, 0 }, 48063 { IPV6UC__VRF_IDf, 10, 68, SOCF_LE }, 48064 { IP_ADDR_LWR_64f, 64, 4, SOCF_LE }, 48065 { IP_ADDR_UPR_64f, 64, 91, SOCF_LE }, 48066 { KEY_0f, 74, 4, SOCF_LE }, 48067 { KEY_1f, 64, 91, SOCF_LE }, 48068 { KEY_TYPE_0f, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48069 { KEY_TYPE_1f, 3, 88, SOCF_LE | SOCF_GLOBAL }, 48070 { NEXT_HOP_INDEXf, 14, 159, SOCF_LE }, 48071 { PRIf, 4, 155, SOCF_LE }, 48072 { RPEf, 1, 78, 0 }, 48073 { V6_0f, 1, 2, 0 | SOCF_GLOBAL }, 48074 { V6_1f, 1, 89, 0 | SOCF_GLOBAL }, 48075 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 48076 { VALID_1f, 1, 87, 0 | SOCF_GLOBAL }, 48077 { VRF_IDf, 10, 68, SOCF_LE } 48078 }; 48079 #endif 48080 48081 #if defined(BCM_56850_A0) 48082 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56850_A0m_fields[] = { 48083 { BFD_ENABLEf, 1, 91, 0 }, 48084 { CLASS_IDf, 6, 83, SOCF_LE }, 48085 { DATA_0f, 10, 82, SOCF_LE }, 48086 { DATA_1f, 22, 176, SOCF_LE }, 48087 { DST_DISCARDf, 1, 89, 0 }, 48088 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 48089 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 48090 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 48091 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 48092 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 48093 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 48094 { ECMPf, 1, 197, 0 }, 48095 { ECMP_PTRf, 10, 180, SOCF_LE }, 48096 { EVEN_PARITY_0f, 1, 0, 0 | SOCF_GLOBAL }, 48097 { EVEN_PARITY_1f, 1, 105, 0 | SOCF_GLOBAL }, 48098 { HASH_LSBf, 16, 7, SOCF_LE }, 48099 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 48100 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 48101 { IPV6UC__BFD_ENABLEf, 1, 91, 0 }, 48102 { IPV6UC__CLASS_IDf, 6, 83, SOCF_LE }, 48103 { IPV6UC__DATA_0f, 10, 82, SOCF_LE }, 48104 { IPV6UC__DATA_1f, 22, 176, SOCF_LE }, 48105 { IPV6UC__DST_DISCARDf, 1, 89, 0 }, 48106 { IPV6UC__ECMPf, 1, 197, 0 }, 48107 { IPV6UC__ECMP_PTRf, 10, 180, SOCF_LE }, 48108 { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE }, 48109 { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48110 { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48111 { IPV6UC__KEY_0f, 80, 2, SOCF_LE }, 48112 { IPV6UC__KEY_1f, 64, 112, SOCF_LE }, 48113 { IPV6UC__LOCAL_ADDRESSf, 1, 90, 0 }, 48114 { IPV6UC__NEXT_HOP_INDEXf, 16, 180, SOCF_LE }, 48115 { IPV6UC__PRIf, 4, 176, SOCF_LE }, 48116 { IPV6UC__RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES }, 48117 { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48118 { IPV6UC__RPEf, 1, 82, 0 }, 48119 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 196, 0 }, 48120 { IPV6UC__RSVD_VRF_IDf, 1, 81, SOCF_RES }, 48121 { IPV6UC__VRF_IDf, 10, 71, SOCF_LE }, 48122 { IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48123 { IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48124 { KEY_0f, 80, 2, SOCF_LE }, 48125 { KEY_1f, 64, 112, SOCF_LE }, 48126 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 48127 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 48128 { LOCAL_ADDRESSf, 1, 90, 0 }, 48129 { NEXT_HOP_INDEXf, 16, 180, SOCF_LE }, 48130 { PRIf, 4, 176, SOCF_LE }, 48131 { RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES }, 48132 { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48133 { RPEf, 1, 82, 0 }, 48134 { RSVD_NEXT_HOP_INDEXf, 1, 196, 0 }, 48135 { RSVD_VRF_IDf, 1, 81, SOCF_RES }, 48136 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 48137 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 48138 { VRF_IDf, 10, 71, SOCF_LE } 48139 }; 48140 #endif 48141 48142 #if defined(BCM_56860_A0) 48143 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56860_A0m_fields[] = { 48144 { BFD_ENABLEf, 1, 92, 0 }, 48145 { CLASS_IDf, 6, 84, SOCF_LE }, 48146 { DATA_0f, 10, 83, SOCF_LE }, 48147 { DATA_1f, 22, 176, SOCF_LE }, 48148 { DST_DISCARDf, 1, 90, 0 }, 48149 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 48150 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 48151 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 48152 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 48153 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 48154 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 48155 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 48156 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 48157 { ECMPf, 1, 197, 0 }, 48158 { ECMP_PTRf, 12, 180, SOCF_LE }, 48159 { HASH_LSBf, 16, 7, SOCF_LE }, 48160 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 48161 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 48162 { IPV6UC__BFD_ENABLEf, 1, 92, 0 }, 48163 { IPV6UC__CLASS_IDf, 6, 84, SOCF_LE }, 48164 { IPV6UC__DATA_0f, 10, 83, SOCF_LE }, 48165 { IPV6UC__DATA_1f, 22, 176, SOCF_LE }, 48166 { IPV6UC__DST_DISCARDf, 1, 90, 0 }, 48167 { IPV6UC__ECMPf, 1, 197, 0 }, 48168 { IPV6UC__ECMP_PTRf, 12, 180, SOCF_LE }, 48169 { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE }, 48170 { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48171 { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48172 { IPV6UC__KEY_0f, 81, 2, SOCF_LE }, 48173 { IPV6UC__KEY_1f, 64, 112, SOCF_LE }, 48174 { IPV6UC__LOCAL_ADDRESSf, 1, 91, 0 }, 48175 { IPV6UC__NEXT_HOP_INDEXf, 16, 180, SOCF_LE }, 48176 { IPV6UC__PRIf, 4, 176, SOCF_LE }, 48177 { IPV6UC__RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES }, 48178 { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48179 { IPV6UC__RPEf, 1, 83, 0 }, 48180 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 196, 0 }, 48181 { IPV6UC__VRF_IDf, 12, 71, SOCF_LE }, 48182 { IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48183 { IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48184 { KEY_0f, 81, 2, SOCF_LE }, 48185 { KEY_1f, 64, 112, SOCF_LE }, 48186 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 48187 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 48188 { LOCAL_ADDRESSf, 1, 91, 0 }, 48189 { NEXT_HOP_INDEXf, 16, 180, SOCF_LE }, 48190 { PRIf, 4, 176, SOCF_LE }, 48191 { RESERVED_0f, 12, 93, SOCF_LE|SOCF_RES }, 48192 { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48193 { RESERVED_E_P_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 48194 { RESERVED_E_P_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 48195 { RPEf, 1, 83, 0 }, 48196 { RSVD_NEXT_HOP_INDEXf, 1, 196, 0 }, 48197 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 48198 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 48199 { VRF_IDf, 12, 71, SOCF_LE } 48200 }; 48201 #endif 48202 48203 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 48204 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56960_A0m_fields[] = { 48205 { BFD_ENABLEf, 1, 91, 0 }, 48206 { CLASS_IDf, 6, 83, SOCF_LE }, 48207 { DATA_0f, 10, 82, SOCF_LE }, 48208 { DATA_1f, 22, 176, SOCF_LE }, 48209 { DST_DISCARDf, 1, 89, 0 }, 48210 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 48211 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 48212 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 48213 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 48214 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 48215 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 48216 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 48217 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 48218 { ECMPf, 1, 197, 0 }, 48219 { ECMP_PTRf, 11, 180, SOCF_LE }, 48220 { HASH_LSBf, 16, 7, SOCF_LE }, 48221 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 48222 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 48223 { IPV6UC__BFD_ENABLEf, 1, 91, 0 }, 48224 { IPV6UC__CLASS_IDf, 6, 83, SOCF_LE }, 48225 { IPV6UC__DATA_0f, 10, 82, SOCF_LE }, 48226 { IPV6UC__DATA_1f, 22, 176, SOCF_LE }, 48227 { IPV6UC__DST_DISCARDf, 1, 89, 0 }, 48228 { IPV6UC__ECMPf, 1, 197, 0 }, 48229 { IPV6UC__ECMP_PTRf, 11, 180, SOCF_LE }, 48230 { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE }, 48231 { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48232 { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48233 { IPV6UC__KEY_0f, 80, 2, SOCF_LE }, 48234 { IPV6UC__KEY_1f, 64, 112, SOCF_LE }, 48235 { IPV6UC__LOCAL_ADDRESSf, 1, 90, 0 }, 48236 { IPV6UC__NEXT_HOP_INDEXf, 15, 180, SOCF_LE }, 48237 { IPV6UC__PRIf, 4, 176, SOCF_LE }, 48238 { IPV6UC__RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES }, 48239 { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48240 { IPV6UC__RPEf, 1, 82, 0 }, 48241 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE|SOCF_RES }, 48242 { IPV6UC__VRF_IDf, 11, 71, SOCF_LE }, 48243 { IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48244 { IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48245 { KEY_0f, 80, 2, SOCF_LE }, 48246 { KEY_1f, 64, 112, SOCF_LE }, 48247 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 48248 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 48249 { LOCAL_ADDRESSf, 1, 90, 0 }, 48250 { NEXT_HOP_INDEXf, 15, 180, SOCF_LE }, 48251 { PRIf, 4, 176, SOCF_LE }, 48252 { RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES }, 48253 { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48254 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 48255 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 48256 { RPEf, 1, 82, 0 }, 48257 { RSVD_NEXT_HOP_INDEXf, 2, 195, SOCF_LE|SOCF_RES }, 48258 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 48259 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 48260 { VRF_IDf, 11, 71, SOCF_LE } 48261 }; 48262 #endif 48263 48264 #if defined(BCM_56970_A0) 48265 soc_field_info_t soc_L3_ENTRY_IPV6_UNICAST_BCM56970_A0m_fields[] = { 48266 { BFD_ENABLEf, 1, 91, 0 }, 48267 { CLASS_IDf, 6, 83, SOCF_LE }, 48268 { DATA_0f, 10, 82, SOCF_LE }, 48269 { DATA_1f, 22, 176, SOCF_LE }, 48270 { DST_DISCARDf, 1, 89, 0 }, 48271 { DUMMY_0f, 3, 4, SOCF_LE | SOCF_GLOBAL }, 48272 { DUMMY_1f, 3, 109, SOCF_LE | SOCF_GLOBAL }, 48273 { DUMMY_IPMC_0f, 1, 2, 0 | SOCF_GLOBAL }, 48274 { DUMMY_IPMC_1f, 1, 107, 0 | SOCF_GLOBAL }, 48275 { DUMMY_V6_0f, 1, 3, 0 | SOCF_GLOBAL }, 48276 { DUMMY_V6_1f, 1, 108, 0 | SOCF_GLOBAL }, 48277 { ECC_DATA0f, 105, 0, SOCF_LE | SOCF_GLOBAL }, 48278 { ECC_DATA1f, 105, 105, SOCF_LE | SOCF_GLOBAL }, 48279 { ECMPf, 1, 197, 0 }, 48280 { ECMP_PTRf, 12, 180, SOCF_LE }, 48281 { HASH_LSBf, 16, 7, SOCF_LE }, 48282 { HIT_0f, 1, 210, 0 | SOCF_GLOBAL }, 48283 { HIT_1f, 1, 211, 0 | SOCF_GLOBAL }, 48284 { IPV6UC__BFD_ENABLEf, 1, 91, 0 }, 48285 { IPV6UC__CLASS_IDf, 6, 83, SOCF_LE }, 48286 { IPV6UC__DATA_0f, 10, 82, SOCF_LE }, 48287 { IPV6UC__DATA_1f, 22, 176, SOCF_LE }, 48288 { IPV6UC__DST_DISCARDf, 1, 89, 0 }, 48289 { IPV6UC__ECMPf, 1, 197, 0 }, 48290 { IPV6UC__ECMP_PTRf, 12, 180, SOCF_LE }, 48291 { IPV6UC__HASH_LSBf, 16, 7, SOCF_LE }, 48292 { IPV6UC__IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48293 { IPV6UC__IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48294 { IPV6UC__KEY_0f, 80, 2, SOCF_LE }, 48295 { IPV6UC__KEY_1f, 64, 112, SOCF_LE }, 48296 { IPV6UC__LOCAL_ADDRESSf, 1, 90, 0 }, 48297 { IPV6UC__NEXT_HOP_INDEXf, 16, 180, SOCF_LE }, 48298 { IPV6UC__PRIf, 4, 176, SOCF_LE }, 48299 { IPV6UC__RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES }, 48300 { IPV6UC__RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48301 { IPV6UC__RPEf, 1, 82, 0 }, 48302 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 196, SOCF_RES }, 48303 { IPV6UC__VRF_IDf, 11, 71, SOCF_LE }, 48304 { IP_ADDR_LWR_64f, 64, 7, SOCF_LE }, 48305 { IP_ADDR_UPR_64f, 64, 112, SOCF_LE }, 48306 { KEY_0f, 80, 2, SOCF_LE }, 48307 { KEY_1f, 64, 112, SOCF_LE }, 48308 { KEY_TYPE_0f, 5, 2, SOCF_LE | SOCF_GLOBAL }, 48309 { KEY_TYPE_1f, 5, 107, SOCF_LE | SOCF_GLOBAL }, 48310 { LOCAL_ADDRESSf, 1, 90, 0 }, 48311 { NEXT_HOP_INDEXf, 16, 180, SOCF_LE }, 48312 { PRIf, 4, 176, SOCF_LE }, 48313 { RESERVED_0f, 13, 92, SOCF_LE|SOCF_RES }, 48314 { RESERVED_1f, 12, 198, SOCF_LE|SOCF_RES }, 48315 { RESERVED_EVEN_PARITY_0f, 1, 0, SOCF_RES | SOCF_GLOBAL }, 48316 { RESERVED_EVEN_PARITY_1f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 48317 { RPEf, 1, 82, 0 }, 48318 { RSVD_NEXT_HOP_INDEXf, 1, 196, SOCF_RES }, 48319 { VALID_0f, 1, 1, 0 | SOCF_GLOBAL }, 48320 { VALID_1f, 1, 106, 0 | SOCF_GLOBAL }, 48321 { VRF_IDf, 11, 71, SOCF_LE } 48322 }; 48323 #endif 48324 48325 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 48326 soc_field_info_t soc_L3_ENTRY_ISS_LPm_fields[] = { 48327 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 48328 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 48329 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 48330 { CONTROL_WORD_TBP_0f, 9, 6, SOCF_LE | SOCF_GLOBAL }, 48331 { CONTROL_WORD_TBP_0_POLARITYf, 1, 15, 0 | SOCF_GLOBAL }, 48332 { CONTROL_WORD_TBP_1f, 9, 16, SOCF_LE | SOCF_GLOBAL }, 48333 { CONTROL_WORD_TBP_1_POLARITYf, 1, 25, 0 | SOCF_GLOBAL }, 48334 { CONTROL_WORD_TBP_2f, 9, 26, SOCF_LE | SOCF_GLOBAL }, 48335 { CONTROL_WORD_TBP_2_POLARITYf, 1, 35, 0 | SOCF_GLOBAL }, 48336 { CONTROL_WORD_TYPEf, 1, 36, 0 | SOCF_GLOBAL }, 48337 { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL }, 48338 { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL }, 48339 { PARITYf, 1, 43, 0 | SOCF_GLOBAL } 48340 }; 48341 #endif 48342 48343 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 48344 soc_field_info_t soc_L3_ENTRY_KEY_BUFFER_0m_fields[] = { 48345 { DATAf, 396, 0, SOCF_LE | SOCF_GLOBAL } 48346 }; 48347 #endif 48348 48349 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 48350 soc_field_info_t soc_L3_ENTRY_LPm_fields[] = { 48351 { CONTROL_WORD_HD_0f, 8, 30, SOCF_LE | SOCF_GLOBAL }, 48352 { CONTROL_WORD_HD_1f, 8, 22, SOCF_LE | SOCF_GLOBAL }, 48353 { CONTROL_WORD_HD_2f, 8, 14, SOCF_LE | SOCF_GLOBAL }, 48354 { CONTROL_WORD_HD_3f, 8, 6, SOCF_LE | SOCF_GLOBAL }, 48355 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 48356 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 48357 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 48358 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 48359 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 48360 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 48361 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 48362 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 48363 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 48364 { CONTROL_WORD_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 48365 { EVEN_PARITYf, 1, 41, 0 | SOCF_GLOBAL } 48366 }; 48367 #endif 48368 48369 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 48370 defined(BCM_56670_A0) || defined(BCM_56670_B0) 48371 soc_field_info_t soc_L3_ENTRY_LP_BCM56560_A0m_fields[] = { 48372 { CONTROL_WORD_MACRO_RESOLVED_0f, 2, 4, SOCF_LE | SOCF_GLOBAL }, 48373 { CONTROL_WORD_MACRO_RESOLVED_1f, 2, 2, SOCF_LE | SOCF_GLOBAL }, 48374 { CONTROL_WORD_MACRO_RESOLVED_2f, 2, 0, SOCF_LE | SOCF_GLOBAL }, 48375 { CONTROL_WORD_TBP_0f, 7, 6, SOCF_LE | SOCF_GLOBAL }, 48376 { CONTROL_WORD_TBP_0_POLARITYf, 1, 13, 0 | SOCF_GLOBAL }, 48377 { CONTROL_WORD_TBP_1f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 48378 { CONTROL_WORD_TBP_1_POLARITYf, 1, 21, 0 | SOCF_GLOBAL }, 48379 { CONTROL_WORD_TBP_2f, 7, 22, SOCF_LE | SOCF_GLOBAL }, 48380 { CONTROL_WORD_TBP_2_POLARITYf, 1, 29, 0 | SOCF_GLOBAL }, 48381 { CONTROL_WORD_TYPEf, 1, 30, 0 | SOCF_GLOBAL }, 48382 { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL } 48383 }; 48384 #endif 48385 48386 #if defined(BCM_56504_A0) 48387 soc_field_info_t soc_L3_ENTRY_ONLYm_fields[] = { 48388 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 48389 { IPMC_TUNNEL_TYPEf, 2, 89, SOCF_LE | SOCF_GLOBAL }, 48390 { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 48391 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 48392 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 48393 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 48394 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 48395 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 48396 { VALIDf, 1, 95, 0 | SOCF_GLOBAL }, 48397 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 48398 }; 48399 #endif 48400 48401 #if defined(BCM_53400_A0) 48402 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53400_A0m_fields[] = { 48403 { CLASS_IDf, 6, 48, SOCF_LE }, 48404 { DST_DISCARDf, 1, 47, 0 }, 48405 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48406 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 48407 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48408 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48409 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48410 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48411 { IPV4UC__NEXT_HOP_INDEXf, 11, 72, SOCF_LE }, 48412 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 48413 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48414 { IPV4UC__RESERVED1f, 3, 83, SOCF_LE|SOCF_RES }, 48415 { IPV4UC__RPEf, 1, 68, 0 }, 48416 { IP_ADDRf, 32, 4, SOCF_LE }, 48417 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48418 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 48419 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 48420 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 48421 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 48422 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 48423 { LMEP__SGLPf, 14, 4, SOCF_LE }, 48424 { LMEP__VIDf, 12, 18, SOCF_LE }, 48425 { NEXT_HOP_INDEXf, 11, 72, SOCF_LE }, 48426 { PRIf, 3, 69, SOCF_LE }, 48427 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48428 { RESERVED1f, 3, 83, SOCF_LE|SOCF_RES }, 48429 { RMEP__CCMf, 3, 60, SOCF_LE }, 48430 { RMEP__MDLf, 3, 30, SOCF_LE }, 48431 { RMEP__MEPIDf, 16, 33, SOCF_LE }, 48432 { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES }, 48433 { RMEP__RMEP_PTRf, 11, 49, SOCF_LE }, 48434 { RMEP__SGLPf, 14, 4, SOCF_LE }, 48435 { RMEP__VIDf, 12, 18, SOCF_LE }, 48436 { RPEf, 1, 68, 0 }, 48437 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48438 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 48439 }; 48440 #endif 48441 48442 #if defined(BCM_53540_A0) 48443 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53540_A0m_fields[] = { 48444 { CLASS_IDf, 6, 48, SOCF_LE }, 48445 { DST_DISCARDf, 1, 47, 0 }, 48446 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48447 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 48448 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48449 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48450 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48451 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48452 { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 48453 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 48454 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48455 { IPV4UC__RESERVED1f, 5, 81, SOCF_LE|SOCF_RES }, 48456 { IPV4UC__RPEf, 1, 68, 0 }, 48457 { IP_ADDRf, 32, 4, SOCF_LE }, 48458 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48459 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 48460 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 48461 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 48462 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 48463 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 48464 { LMEP__SGLPf, 15, 4, SOCF_LE }, 48465 { LMEP__VIDf, 12, 19, SOCF_LE }, 48466 { NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 48467 { PRIf, 3, 69, SOCF_LE }, 48468 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48469 { RESERVED1f, 5, 81, SOCF_LE|SOCF_RES }, 48470 { RMEP__CCMf, 3, 61, SOCF_LE }, 48471 { RMEP__MDLf, 3, 31, SOCF_LE }, 48472 { RMEP__MEPIDf, 16, 34, SOCF_LE }, 48473 { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES }, 48474 { RMEP__RMEP_PTRf, 11, 50, SOCF_LE }, 48475 { RMEP__SGLPf, 15, 4, SOCF_LE }, 48476 { RMEP__VIDf, 12, 19, SOCF_LE }, 48477 { RPEf, 1, 68, 0 }, 48478 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48479 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 48480 }; 48481 #endif 48482 48483 #if defined(BCM_53570_A0) 48484 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53570_A0m_fields[] = { 48485 { CLASS_IDf, 6, 48, SOCF_LE }, 48486 { DST_DISCARDf, 1, 47, 0 }, 48487 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48488 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 48489 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48490 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48491 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48492 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48493 { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 48494 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 48495 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48496 { IPV4UC__RESERVED1f, 1, 85, SOCF_RES }, 48497 { IPV4UC__RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES }, 48498 { IPV4UC__RPEf, 1, 68, 0 }, 48499 { IPV4UC__VRF_IDf, 4, 36, SOCF_LE }, 48500 { IP_ADDRf, 32, 4, SOCF_LE }, 48501 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48502 { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE }, 48503 { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE }, 48504 { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE }, 48505 { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE }, 48506 { LMEP__RESERVEDf, 33, 53, SOCF_LE|SOCF_RES }, 48507 { LMEP__SGLPf, 16, 4, SOCF_LE }, 48508 { LMEP__VIDf, 12, 20, SOCF_LE }, 48509 { NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 48510 { PRIf, 3, 69, SOCF_LE }, 48511 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48512 { RESERVED1f, 1, 85, SOCF_RES }, 48513 { RESERVED_40f, 7, 40, SOCF_LE|SOCF_RES }, 48514 { RMEP__CCMf, 3, 62, SOCF_LE }, 48515 { RMEP__MDLf, 3, 32, SOCF_LE }, 48516 { RMEP__MEPIDf, 16, 35, SOCF_LE }, 48517 { RMEP__RESERVEDf, 21, 65, SOCF_LE|SOCF_RES }, 48518 { RMEP__RMEP_PTRf, 11, 51, SOCF_LE }, 48519 { RMEP__SGLPf, 16, 4, SOCF_LE }, 48520 { RMEP__VIDf, 12, 20, SOCF_LE }, 48521 { RPEf, 1, 68, 0 }, 48522 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48523 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 48524 { VRF_IDf, 4, 36, SOCF_LE } 48525 }; 48526 #endif 48527 48528 #if defined(BCM_53570_B0) 48529 soc_field_info_t soc_L3_ENTRY_ONLY_BCM53570_B0m_fields[] = { 48530 { CLASS_IDf, 6, 49, SOCF_LE }, 48531 { DST_DISCARDf, 1, 48, 0 }, 48532 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48533 { EVEN_PARITYf, 1, 87, 0 | SOCF_GLOBAL }, 48534 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48535 { IPV4UC__CLASS_IDf, 6, 49, SOCF_LE }, 48536 { IPV4UC__DST_DISCARDf, 1, 48, 0 }, 48537 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48538 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 48539 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 48540 { IPV4UC__RESERVEDf, 13, 55, SOCF_LE|SOCF_RES }, 48541 { IPV4UC__RESERVED1f, 1, 86, SOCF_RES }, 48542 { IPV4UC__RPEf, 1, 68, 0 }, 48543 { IPV4UC__VRF_IDf, 12, 36, SOCF_LE }, 48544 { IP_ADDRf, 32, 4, SOCF_LE }, 48545 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48546 { LMEP__EXP_TAG_STATUSf, 2, 49, SOCF_LE }, 48547 { LMEP__EXP_TAG_STATUS_MASKf, 2, 51, SOCF_LE }, 48548 { LMEP__MA_BASE_PTRf, 9, 32, SOCF_LE }, 48549 { LMEP__MDL_BITMAPf, 8, 41, SOCF_LE }, 48550 { LMEP__RESERVEDf, 34, 53, SOCF_LE|SOCF_RES }, 48551 { LMEP__SGLPf, 16, 4, SOCF_LE }, 48552 { LMEP__VIDf, 12, 20, SOCF_LE }, 48553 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 48554 { PRIf, 3, 69, SOCF_LE }, 48555 { RESERVEDf, 13, 55, SOCF_LE|SOCF_RES }, 48556 { RESERVED1f, 1, 86, SOCF_RES }, 48557 { RMEP__CCMf, 3, 62, SOCF_LE }, 48558 { RMEP__MDLf, 3, 32, SOCF_LE }, 48559 { RMEP__MEPIDf, 16, 35, SOCF_LE }, 48560 { RMEP__RESERVEDf, 21, 65, SOCF_LE|SOCF_RES }, 48561 { RMEP__RMEP_PTRf, 11, 51, SOCF_LE }, 48562 { RMEP__SGLPf, 16, 4, SOCF_LE }, 48563 { RMEP__VIDf, 12, 20, SOCF_LE }, 48564 { RPEf, 1, 68, 0 }, 48565 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48566 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 48567 { VRF_IDf, 12, 36, SOCF_LE } 48568 }; 48569 #endif 48570 48571 #if defined(BCM_56142_A0) 48572 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56142_A0m_fields[] = { 48573 { CLASS_IDf, 6, 48, SOCF_LE }, 48574 { DST_DISCARDf, 1, 47, 0 }, 48575 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 48576 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48577 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48578 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48579 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48580 { IPV4UC__NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 48581 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 48582 { IPV4UC__RPEf, 1, 68, 0 }, 48583 { IP_ADDRf, 32, 4, SOCF_LE }, 48584 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48585 { NEXT_HOP_INDEXf, 9, 72, SOCF_LE }, 48586 { PRIf, 3, 69, SOCF_LE }, 48587 { RPEf, 1, 68, 0 }, 48588 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48589 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 48590 }; 48591 #endif 48592 48593 #if defined(BCM_56150_A0) 48594 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56150_A0m_fields[] = { 48595 { CLASS_IDf, 6, 48, SOCF_LE }, 48596 { DST_DISCARDf, 1, 47, 0 }, 48597 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48598 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 48599 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48600 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48601 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48602 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48603 { IPV4UC__NEXT_HOP_INDEXf, 10, 72, SOCF_LE }, 48604 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 48605 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48606 { IPV4UC__RESERVED1f, 4, 82, SOCF_LE|SOCF_RES }, 48607 { IPV4UC__RPEf, 1, 68, 0 }, 48608 { IP_ADDRf, 32, 4, SOCF_LE }, 48609 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48610 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 48611 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 48612 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 48613 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 48614 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 48615 { LMEP__SGLPf, 14, 4, SOCF_LE }, 48616 { LMEP__VIDf, 12, 18, SOCF_LE }, 48617 { NEXT_HOP_INDEXf, 10, 72, SOCF_LE }, 48618 { PRIf, 3, 69, SOCF_LE }, 48619 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48620 { RESERVED1f, 4, 82, SOCF_LE|SOCF_RES }, 48621 { RMEP__CCMf, 3, 60, SOCF_LE }, 48622 { RMEP__MDLf, 3, 30, SOCF_LE }, 48623 { RMEP__MEPIDf, 16, 33, SOCF_LE }, 48624 { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES }, 48625 { RMEP__RMEP_PTRf, 11, 49, SOCF_LE }, 48626 { RMEP__SGLPf, 14, 4, SOCF_LE }, 48627 { RMEP__VIDf, 12, 18, SOCF_LE }, 48628 { RPEf, 1, 68, 0 }, 48629 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48630 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 48631 }; 48632 #endif 48633 48634 #if defined(BCM_56160_A0) 48635 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56160_A0m_fields[] = { 48636 { CLASS_IDf, 6, 48, SOCF_LE }, 48637 { DST_DISCARDf, 1, 47, 0 }, 48638 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48639 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 48640 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48641 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48642 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48643 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48644 { IPV4UC__NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 48645 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 48646 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48647 { IPV4UC__RESERVED1f, 1, 85, SOCF_RES }, 48648 { IPV4UC__RPEf, 1, 68, 0 }, 48649 { IP_ADDRf, 32, 4, SOCF_LE }, 48650 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48651 { LMEP__EXP_TAG_STATUSf, 2, 48, SOCF_LE }, 48652 { LMEP__EXP_TAG_STATUS_MASKf, 2, 50, SOCF_LE }, 48653 { LMEP__MA_BASE_PTRf, 9, 31, SOCF_LE }, 48654 { LMEP__MDL_BITMAPf, 8, 40, SOCF_LE }, 48655 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 48656 { LMEP__SGLPf, 15, 4, SOCF_LE }, 48657 { LMEP__VIDf, 12, 19, SOCF_LE }, 48658 { NEXT_HOP_INDEXf, 13, 72, SOCF_LE }, 48659 { PRIf, 3, 69, SOCF_LE }, 48660 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 48661 { RESERVED1f, 1, 85, SOCF_RES }, 48662 { RMEP__CCMf, 3, 61, SOCF_LE }, 48663 { RMEP__MDLf, 3, 31, SOCF_LE }, 48664 { RMEP__MEPIDf, 16, 34, SOCF_LE }, 48665 { RMEP__RESERVEDf, 22, 64, SOCF_LE|SOCF_RES }, 48666 { RMEP__RMEP_PTRf, 11, 50, SOCF_LE }, 48667 { RMEP__SGLPf, 15, 4, SOCF_LE }, 48668 { RMEP__VIDf, 12, 19, SOCF_LE }, 48669 { RPEf, 1, 68, 0 }, 48670 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48671 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 48672 }; 48673 #endif 48674 48675 #if defined(BCM_56224_A0) 48676 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56224_A0m_fields[] = { 48677 { DST_DISCARDf, 1, 93, 0 | SOCF_GLOBAL }, 48678 { EVEN_PARITYf, 1, 101, 0 | SOCF_GLOBAL }, 48679 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 48680 { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 48681 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 48682 { NEXT_HOP_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL }, 48683 { PRIf, 3, 90, SOCF_LE | SOCF_GLOBAL }, 48684 { RPEf, 1, 89, 0 | SOCF_GLOBAL }, 48685 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 48686 { VALIDf, 1, 100, 0 | SOCF_GLOBAL }, 48687 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 48688 { VRF_IDf, 6, 94, SOCF_LE | SOCF_GLOBAL } 48689 }; 48690 #endif 48691 48692 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 48693 defined(BCM_56224_B0) 48694 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56224_B0m_fields[] = { 48695 { DST_DISCARDf, 1, 94, 0 | SOCF_GLOBAL }, 48696 { EVEN_PARITYf, 1, 102, 0 | SOCF_GLOBAL }, 48697 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 48698 { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 48699 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 48700 { NEXT_HOP_INDEXf, 12, 78, SOCF_LE | SOCF_GLOBAL }, 48701 { PRIf, 3, 91, SOCF_LE | SOCF_GLOBAL }, 48702 { RPEf, 1, 90, 0 | SOCF_GLOBAL }, 48703 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 48704 { VALIDf, 1, 101, 0 | SOCF_GLOBAL }, 48705 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 48706 { VRF_IDf, 6, 95, SOCF_LE | SOCF_GLOBAL } 48707 }; 48708 #endif 48709 48710 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 48711 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56260_A0m_fields[] = { 48712 { BFD_ENABLEf, 1, 82, 0 }, 48713 { CLASS_IDf, 6, 45, SOCF_LE }, 48714 { DATAf, 49, 43, SOCF_LE }, 48715 { DST_DISCARDf, 1, 44, 0 }, 48716 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48717 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 48718 { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL }, 48719 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 48720 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48721 { IPV4UC__BFD_ENABLEf, 1, 82, 0 }, 48722 { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE }, 48723 { IPV4UC__DATAf, 49, 43, SOCF_LE }, 48724 { IPV4UC__DST_DISCARDf, 1, 44, 0 }, 48725 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48726 { IPV4UC__KEYf, 42, 1, SOCF_LE }, 48727 { IPV4UC__LOCAL_ADDRESSf, 1, 83, 0 }, 48728 { IPV4UC__NEXT_HOP_INDEXf, 13, 69, SOCF_LE }, 48729 { IPV4UC__PRIf, 4, 65, SOCF_LE }, 48730 { IPV4UC__RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES }, 48731 { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 48732 { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES }, 48733 { IPV4UC__RPEf, 1, 64, 0 }, 48734 { IPV4UC__VRF_IDf, 7, 36, SOCF_LE }, 48735 { IP_ADDRf, 32, 4, SOCF_LE }, 48736 { KEYf, 42, 1, SOCF_LE }, 48737 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48738 { LOCAL_ADDRESSf, 1, 83, 0 }, 48739 { NEXT_HOP_INDEXf, 13, 69, SOCF_LE }, 48740 { PRIf, 4, 65, SOCF_LE }, 48741 { RESERVED_0f, 8, 84, SOCF_LE|SOCF_RES }, 48742 { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 48743 { RESERVED_2f, 1, 43, SOCF_RES }, 48744 { RMEP__CCMf, 3, 42, SOCF_LE }, 48745 { RMEP__DATAf, 62, 30, SOCF_LE }, 48746 { RMEP__KEYf, 29, 1, SOCF_LE }, 48747 { RMEP__MA_PTRf, 10, 4, SOCF_LE }, 48748 { RMEP__MEPIDf, 16, 14, SOCF_LE }, 48749 { RMEP__RESERVED_0f, 47, 45, SOCF_LE|SOCF_RES }, 48750 { RMEP__RMEP_PTRf, 12, 30, SOCF_LE }, 48751 { RPEf, 1, 64, 0 }, 48752 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48753 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 48754 { VRF_IDf, 7, 36, SOCF_LE } 48755 }; 48756 #endif 48757 48758 #if defined(BCM_56270_A0) 48759 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56270_A0m_fields[] = { 48760 { BFD_ENABLEf, 1, 80, 0 }, 48761 { CLASS_IDf, 6, 45, SOCF_LE }, 48762 { DATAf, 49, 43, SOCF_LE }, 48763 { DST_DISCARDf, 1, 44, 0 }, 48764 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48765 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 48766 { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL }, 48767 { EVEN_PARITYf, 1, 99, 0 | SOCF_GLOBAL }, 48768 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48769 { IPV4UC__BFD_ENABLEf, 1, 80, 0 }, 48770 { IPV4UC__CLASS_IDf, 6, 45, SOCF_LE }, 48771 { IPV4UC__DATAf, 49, 43, SOCF_LE }, 48772 { IPV4UC__DST_DISCARDf, 1, 44, 0 }, 48773 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48774 { IPV4UC__KEYf, 42, 1, SOCF_LE }, 48775 { IPV4UC__LOCAL_ADDRESSf, 1, 81, 0 }, 48776 { IPV4UC__NEXT_HOP_INDEXf, 11, 69, SOCF_LE }, 48777 { IPV4UC__PRIf, 4, 65, SOCF_LE }, 48778 { IPV4UC__RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES }, 48779 { IPV4UC__RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 48780 { IPV4UC__RESERVED_2f, 1, 43, SOCF_RES }, 48781 { IPV4UC__RPEf, 1, 64, 0 }, 48782 { IPV4UC__VRF_IDf, 7, 36, SOCF_LE }, 48783 { IP_ADDRf, 32, 4, SOCF_LE }, 48784 { KEYf, 42, 1, SOCF_LE }, 48785 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48786 { LOCAL_ADDRESSf, 1, 81, 0 }, 48787 { NEXT_HOP_INDEXf, 11, 69, SOCF_LE }, 48788 { PRIf, 4, 65, SOCF_LE }, 48789 { RESERVED_0f, 10, 82, SOCF_LE|SOCF_RES }, 48790 { RESERVED_1f, 13, 51, SOCF_LE|SOCF_RES }, 48791 { RESERVED_2f, 1, 43, SOCF_RES }, 48792 { RMEP__CCMf, 3, 41, SOCF_LE }, 48793 { RMEP__DATAf, 62, 30, SOCF_LE }, 48794 { RMEP__KEYf, 29, 1, SOCF_LE }, 48795 { RMEP__MA_PTRf, 10, 4, SOCF_LE }, 48796 { RMEP__MEPIDf, 16, 14, SOCF_LE }, 48797 { RMEP__RESERVED_0f, 48, 44, SOCF_LE|SOCF_RES }, 48798 { RMEP__RMEP_PTRf, 11, 30, SOCF_LE }, 48799 { RPEf, 1, 64, 0 }, 48800 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48801 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 48802 { VRF_IDf, 7, 36, SOCF_LE } 48803 }; 48804 #endif 48805 48806 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 48807 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56440_A0m_fields[] = { 48808 { BFD_ENABLEf, 1, 86, 0 }, 48809 { CLASS_IDf, 6, 48, SOCF_LE }, 48810 { DATAf, 42, 46, SOCF_LE }, 48811 { DST_DISCARDf, 1, 47, 0 }, 48812 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48813 { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 48814 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48815 { IPV4UC__BFD_ENABLEf, 1, 86, 0 }, 48816 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48817 { IPV4UC__DATAf, 42, 46, SOCF_LE }, 48818 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48819 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48820 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 48821 { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 }, 48822 { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 48823 { IPV4UC__PRIf, 4, 69, SOCF_LE }, 48824 { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 48825 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 48826 { IPV4UC__RPEf, 1, 68, 0 }, 48827 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 48828 { IP_ADDRf, 32, 4, SOCF_LE }, 48829 { KEYf, 45, 1, SOCF_LE }, 48830 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48831 { LMEP__DATAf, 55, 33, SOCF_LE }, 48832 { LMEP__ENTRY_IS_SVPf, 1, 32, 0 }, 48833 { LMEP__KEYf, 32, 1, SOCF_LE }, 48834 { LMEP__MA_BASE_PTRf, 10, 33, SOCF_LE }, 48835 { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE }, 48836 { LMEP__RESERVED_0f, 36, 52, SOCF_LE|SOCF_RES }, 48837 { LMEP__RESERVED_1f, 1, 43, SOCF_RES }, 48838 { LMEP__SGLPf, 16, 4, SOCF_LE }, 48839 { LMEP__VIDf, 12, 20, SOCF_LE }, 48840 { LOCAL_ADDRESSf, 1, 87, 0 }, 48841 { NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 48842 { PRIf, 4, 69, SOCF_LE }, 48843 { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 48844 { RESERVED_2f, 1, 46, SOCF_RES }, 48845 { RMEP__CCMf, 3, 64, SOCF_LE }, 48846 { RMEP__DATAf, 36, 52, SOCF_LE }, 48847 { RMEP__ENTRY_IS_SVPf, 1, 51, 0 }, 48848 { RMEP__KEYf, 51, 1, SOCF_LE }, 48849 { RMEP__MDLf, 3, 32, SOCF_LE }, 48850 { RMEP__MEPIDf, 16, 35, SOCF_LE }, 48851 { RMEP__RESERVED_0f, 21, 67, SOCF_LE|SOCF_RES }, 48852 { RMEP__RMEP_PTRf, 12, 52, SOCF_LE }, 48853 { RMEP__SGLPf, 16, 4, SOCF_LE }, 48854 { RMEP__VIDf, 12, 20, SOCF_LE }, 48855 { RPEf, 1, 68, 0 }, 48856 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48857 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 48858 { VRF_IDf, 10, 36, SOCF_LE } 48859 }; 48860 #endif 48861 48862 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 48863 defined(BCM_56450_B1) 48864 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56450_A0m_fields[] = { 48865 { BFD_ENABLEf, 1, 86, 0 }, 48866 { CLASS_IDf, 6, 48, SOCF_LE }, 48867 { DATAf, 78, 46, SOCF_LE }, 48868 { DST_DISCARDf, 1, 47, 0 }, 48869 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 48870 { EVEN_PARITYf, 1, 124, 0 | SOCF_GLOBAL }, 48871 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 48872 { IPV4UC__BFD_ENABLEf, 1, 86, 0 }, 48873 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 48874 { IPV4UC__DATAf, 78, 46, SOCF_LE }, 48875 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 48876 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 48877 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 48878 { IPV4UC__LOCAL_ADDRESSf, 1, 87, 0 }, 48879 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 48880 { IPV4UC__PRIf, 4, 68, SOCF_LE }, 48881 { IPV4UC__RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES }, 48882 { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 48883 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 48884 { IPV4UC__RPEf, 1, 67, 0 }, 48885 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 48886 { IP_ADDRf, 32, 4, SOCF_LE }, 48887 { KEYf, 45, 1, SOCF_LE }, 48888 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 48889 { LMEP__CTR1_BASE_PTRf, 11, 81, SOCF_LE }, 48890 { LMEP__CTR1_MEP_MDLf, 3, 78, SOCF_LE }, 48891 { LMEP__CTR1_MEP_TYPEf, 1, 77, 0 }, 48892 { LMEP__CTR1_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 93, SOCF_LE }, 48893 { LMEP__CTR1_VALIDf, 1, 76, 0 }, 48894 { LMEP__CTR2_BASE_PTRf, 11, 102, SOCF_LE }, 48895 { LMEP__CTR2_MEP_MDLf, 3, 99, SOCF_LE }, 48896 { LMEP__CTR2_MEP_TYPEf, 1, 98, 0 }, 48897 { LMEP__CTR2_SERVICE_PRI_MAP_PROFILE_PTRf, 4, 114, SOCF_LE }, 48898 { LMEP__CTR2_VALIDf, 1, 97, 0 }, 48899 { LMEP__CVIDf, 12, 23, SOCF_LE }, 48900 { LMEP__DATAf, 77, 47, SOCF_LE }, 48901 { LMEP__KEYf, 46, 1, SOCF_LE }, 48902 { LMEP__MA_BASE_PTRf, 13, 55, SOCF_LE }, 48903 { LMEP__MDL_BITMAP_ACTIVEf, 8, 47, SOCF_LE }, 48904 { LMEP__MDL_BITMAP_PASSIVEf, 8, 68, SOCF_LE }, 48905 { LMEP__MPLS_LABELf, 20, 23, SOCF_LE }, 48906 { LMEP__OAM_LMEP_KEY_SUBTYPEf, 3, 4, SOCF_LE }, 48907 { LMEP__RESERVED_0f, 5, 119, SOCF_LE|SOCF_RES }, 48908 { LMEP__RESERVED_113f, 1, 113, SOCF_RES }, 48909 { LMEP__RESERVED_92f, 1, 92, SOCF_RES }, 48910 { LMEP__SGLPf, 16, 7, SOCF_LE }, 48911 { LMEP__SVIDf, 12, 35, SOCF_LE }, 48912 { LMEP__SVPf, 16, 7, SOCF_LE }, 48913 { LMEP__TIMESTAMP_TYPEf, 1, 118, 0 }, 48914 { LOCAL_ADDRESSf, 1, 87, 0 }, 48915 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 48916 { PRIf, 4, 68, SOCF_LE }, 48917 { RESERVED_0f, 36, 88, SOCF_LE|SOCF_RES }, 48918 { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 48919 { RESERVED_2f, 1, 46, SOCF_RES }, 48920 { RMEP__CCMf, 3, 44, SOCF_LE }, 48921 { RMEP__DATAf, 93, 31, SOCF_LE }, 48922 { RMEP__KEYf, 30, 1, SOCF_LE }, 48923 { RMEP__MA_PTRf, 11, 4, SOCF_LE }, 48924 { RMEP__MEPIDf, 16, 15, SOCF_LE }, 48925 { RMEP__RESERVED_0f, 77, 47, SOCF_LE|SOCF_RES }, 48926 { RMEP__RMEP_PTRf, 13, 31, SOCF_LE }, 48927 { RPEf, 1, 67, 0 }, 48928 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 48929 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 48930 { VRF_IDf, 10, 36, SOCF_LE } 48931 }; 48932 #endif 48933 48934 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 48935 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56504_B0m_fields[] = { 48936 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 48937 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 48938 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 48939 { IPMC_MTU_INDEXf, 3, 88, SOCF_LE | SOCF_GLOBAL }, 48940 { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 48941 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 48942 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 48943 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 48944 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 48945 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 48946 { VALIDf, 1, 96, 0 | SOCF_GLOBAL }, 48947 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 48948 }; 48949 #endif 48950 48951 #if defined(BCM_56514_A0) 48952 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56514_A0m_fields[] = { 48953 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 48954 { EVEN_PARITYf, 1, 103, 0 | SOCF_GLOBAL }, 48955 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 48956 { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 48957 { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL }, 48958 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 48959 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 48960 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 48961 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 48962 { VALIDf, 1, 102, 0 | SOCF_GLOBAL }, 48963 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 48964 { VRF_IDf, 6, 96, SOCF_LE | SOCF_GLOBAL } 48965 }; 48966 #endif 48967 48968 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 48969 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56560_A0m_fields[] = { 48970 { BFD_ENABLEf, 1, 58, 0 }, 48971 { CLASS_IDf, 6, 51, SOCF_LE }, 48972 { DATAf, 32, 51, SOCF_LE }, 48973 { DST_DISCARDf, 1, 81, 0 }, 48974 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 48975 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 48976 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 48977 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 48978 { ECMPf, 1, 82, 0 }, 48979 { ECMP_PTRf, 12, 64, SOCF_LE }, 48980 { FCOE__CLASS_IDf, 6, 43, SOCF_LE }, 48981 { FCOE__DATAf, 31, 43, SOCF_LE }, 48982 { FCOE__DST_DISCARDf, 1, 73, 0 }, 48983 { FCOE__D_IDf, 24, 7, SOCF_LE }, 48984 { FCOE__ECMPf, 1, 50, 0 }, 48985 { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE }, 48986 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 48987 { FCOE__KEYf, 41, 2, SOCF_LE }, 48988 { FCOE__LOCAL_ADDRESSf, 1, 49, 0 }, 48989 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 48990 { FCOE__NEXT_HOP_INDEXf, 15, 56, SOCF_LE }, 48991 { FCOE__PRIf, 4, 52, SOCF_LE }, 48992 { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES }, 48993 { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE }, 48994 { FCOE__RPEf, 1, 51, 0 }, 48995 { FCOE__RSVD_NEXT_HOP_INDEXf, 2, 71, SOCF_LE }, 48996 { FCOE__S_IDf, 24, 7, SOCF_LE }, 48997 { FCOE__VRF_IDf, 12, 31, SOCF_LE }, 48998 { HASH_LSBf, 16, 7, SOCF_LE }, 48999 { IPV4UC__BFD_ENABLEf, 1, 58, 0 }, 49000 { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE }, 49001 { IPV4UC__DATAf, 32, 51, SOCF_LE }, 49002 { IPV4UC__DST_DISCARDf, 1, 81, 0 }, 49003 { IPV4UC__ECMPf, 1, 82, 0 }, 49004 { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE }, 49005 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 49006 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 49007 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 49008 { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 }, 49009 { IPV4UC__NEXT_HOP_INDEXf, 15, 64, SOCF_LE }, 49010 { IPV4UC__PRIf, 4, 60, SOCF_LE }, 49011 { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 49012 { IPV4UC__RPEf, 1, 59, 0 }, 49013 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE }, 49014 { IPV4UC__VRF_IDf, 12, 39, SOCF_LE }, 49015 { IP_ADDRf, 32, 7, SOCF_LE }, 49016 { KEYf, 49, 2, SOCF_LE }, 49017 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 49018 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49019 { LOCAL_ADDRESSf, 1, 57, 0 }, 49020 { NEXT_HOP_INDEXf, 15, 64, SOCF_LE }, 49021 { PRIf, 4, 60, SOCF_LE }, 49022 { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 49023 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 49024 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49025 { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 49026 { RPEf, 1, 59, 0 }, 49027 { RSVD_NEXT_HOP_INDEXf, 2, 79, SOCF_LE }, 49028 { TRILL__DATAf, 16, 27, SOCF_LE }, 49029 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 49030 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 49031 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 49032 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 49033 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 49034 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 49035 { TRILL__KEYf, 25, 2, SOCF_LE }, 49036 { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES }, 49037 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 49038 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 49039 { VRF_IDf, 12, 39, SOCF_LE } 49040 }; 49041 #endif 49042 49043 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 49044 defined(BCM_56680_A0) || defined(BCM_56680_B0) 49045 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56624_A0m_fields[] = { 49046 { CLASS_IDf, 6, 44, SOCF_LE | SOCF_GLOBAL }, 49047 { DST_DISCARDf, 1, 43, 0 | SOCF_GLOBAL }, 49048 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 49049 { IPMCf, 1, 64, 0 | SOCF_GLOBAL }, 49050 { IP_ADDRf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 49051 { KEY_TYPEf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 49052 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE | SOCF_GLOBAL }, 49053 { PRIf, 3, 69, SOCF_LE | SOCF_GLOBAL }, 49054 { RESERVED_1f, 1, 66, SOCF_RES | SOCF_GLOBAL }, 49055 { RESERVED_2f, 14, 50, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 49056 { RPEf, 1, 68, 0 | SOCF_GLOBAL }, 49057 { V6f, 1, 65, 0 | SOCF_GLOBAL }, 49058 { VALIDf, 1, 67, 0 | SOCF_GLOBAL }, 49059 { VRF_IDf, 11, 32, SOCF_LE | SOCF_GLOBAL } 49060 }; 49061 #endif 49062 49063 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 49064 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 49065 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 49066 defined(BCM_56685_A0) || defined(BCM_56685_B0) 49067 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56634_A0m_fields[] = { 49068 { CLASS_IDf, 6, 48, SOCF_LE }, 49069 { DST_DISCARDf, 1, 47, 0 }, 49070 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 49071 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 49072 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 49073 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 49074 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 49075 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 49076 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 49077 { IPV4UC__PRIf, 3, 69, SOCF_LE }, 49078 { IPV4UC__RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 49079 { IPV4UC__RPEf, 1, 68, 0 }, 49080 { IPV4UC__VRF_IDf, 11, 36, SOCF_LE }, 49081 { IP_ADDRf, 32, 4, SOCF_LE }, 49082 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 49083 { LMEP__CCM_ENABLEf, 1, 33, 0 }, 49084 { LMEP__DM_ENABLEf, 1, 34, 0 }, 49085 { LMEP__FWD_LMEP_PKTf, 1, 30, 0 }, 49086 { LMEP__LB_ENABLEf, 1, 32, 0 }, 49087 { LMEP__LT_ENABLEf, 1, 31, 0 }, 49088 { LMEP__MA_BASE_PTRf, 9, 35, SOCF_LE }, 49089 { LMEP__MDL_BITMAPf, 8, 44, SOCF_LE }, 49090 { LMEP__RESERVEDf, 34, 52, SOCF_LE|SOCF_RES }, 49091 { LMEP__SGLPf, 14, 4, SOCF_LE }, 49092 { LMEP__VIDf, 12, 18, SOCF_LE }, 49093 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 49094 { PRIf, 3, 69, SOCF_LE }, 49095 { RESERVEDf, 14, 54, SOCF_LE|SOCF_RES }, 49096 { RMEP__CCMf, 3, 60, SOCF_LE }, 49097 { RMEP__MDLf, 3, 30, SOCF_LE }, 49098 { RMEP__MEPIDf, 16, 33, SOCF_LE }, 49099 { RMEP__RESERVEDf, 23, 63, SOCF_LE|SOCF_RES }, 49100 { RMEP__RMEP_PTRf, 11, 49, SOCF_LE }, 49101 { RMEP__SGLPf, 14, 4, SOCF_LE }, 49102 { RMEP__VIDf, 12, 18, SOCF_LE }, 49103 { RPEf, 1, 68, 0 }, 49104 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 49105 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 49106 { VRF_IDf, 11, 36, SOCF_LE } 49107 }; 49108 #endif 49109 49110 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 49111 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56670_A0m_fields[] = { 49112 { BFD_ENABLEf, 1, 58, 0 }, 49113 { CLASS_IDf, 6, 51, SOCF_LE }, 49114 { DATAf, 33, 51, SOCF_LE }, 49115 { DST_DISCARDf, 1, 81, 0 }, 49116 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 49117 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 49118 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 49119 { ECC_DATAf, 92, 0, SOCF_LE | SOCF_GLOBAL }, 49120 { ECMPf, 1, 82, 0 }, 49121 { ECMP_PTRf, 9, 64, SOCF_LE }, 49122 { FCOE__CLASS_IDf, 6, 43, SOCF_LE }, 49123 { FCOE__DATAf, 32, 43, SOCF_LE }, 49124 { FCOE__DST_DISCARDf, 1, 73, 0 }, 49125 { FCOE__D_IDf, 24, 7, SOCF_LE }, 49126 { FCOE__ECMPf, 1, 50, 0 }, 49127 { FCOE__ECMP_PTR0f, 9, 56, SOCF_LE }, 49128 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 49129 { FCOE__KEYf, 41, 2, SOCF_LE }, 49130 { FCOE__LOCAL_ADDRESSf, 1, 49, 0 }, 49131 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 49132 { FCOE__NEXT_HOP_INDEXf, 13, 56, SOCF_LE }, 49133 { FCOE__PRIf, 4, 52, SOCF_LE }, 49134 { FCOE__RESERVED_74f, 1, 74, SOCF_RES }, 49135 { FCOE__RESERVED_92_75f, 18, 75, SOCF_LE|SOCF_RES }, 49136 { FCOE__RESERVED_ECMP_PTR0f, 7, 65, SOCF_LE }, 49137 { FCOE__RPEf, 1, 51, 0 }, 49138 { FCOE__RSVD_NEXT_HOP_INDEXf, 4, 69, SOCF_LE }, 49139 { FCOE__RSVD_VRF_IDf, 5, 38, SOCF_LE|SOCF_RES }, 49140 { FCOE__S_IDf, 24, 7, SOCF_LE }, 49141 { FCOE__VRF_IDf, 7, 31, SOCF_LE }, 49142 { HASH_LSBf, 16, 7, SOCF_LE }, 49143 { IPV4UC__BFD_ENABLEf, 1, 58, 0 }, 49144 { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE }, 49145 { IPV4UC__DATAf, 33, 51, SOCF_LE }, 49146 { IPV4UC__DST_DISCARDf, 1, 81, 0 }, 49147 { IPV4UC__ECMPf, 1, 82, 0 }, 49148 { IPV4UC__ECMP_PTRf, 9, 64, SOCF_LE }, 49149 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 49150 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 49151 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 49152 { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 }, 49153 { IPV4UC__NEXT_HOP_INDEXf, 13, 64, SOCF_LE }, 49154 { IPV4UC__PRIf, 4, 60, SOCF_LE }, 49155 { IPV4UC__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES }, 49156 { IPV4UC__ROE_DECAPf, 1, 83, 0 }, 49157 { IPV4UC__RPEf, 1, 59, 0 }, 49158 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE }, 49159 { IPV4UC__RSVD_VRF_IDf, 5, 46, SOCF_LE }, 49160 { IPV4UC__VRF_IDf, 7, 39, SOCF_LE }, 49161 { IP_ADDRf, 32, 7, SOCF_LE }, 49162 { KEYf, 49, 2, SOCF_LE }, 49163 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 49164 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49165 { LOCAL_ADDRESSf, 1, 57, 0 }, 49166 { NEXT_HOP_INDEXf, 13, 64, SOCF_LE }, 49167 { PRIf, 4, 60, SOCF_LE }, 49168 { RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES }, 49169 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 49170 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49171 { RMEP__RESERVED_92_84f, 9, 84, SOCF_LE|SOCF_RES }, 49172 { ROE_DECAPf, 1, 83, 0 }, 49173 { RPEf, 1, 59, 0 }, 49174 { RSVD_NEXT_HOP_INDEXf, 4, 77, SOCF_LE }, 49175 { RSVD_VRF_IDf, 5, 46, SOCF_LE }, 49176 { TRILL__DATAf, 17, 27, SOCF_LE }, 49177 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 49178 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 49179 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 49180 { TRILL__EXPECTED_TGIDf, 9, 27, SOCF_LE }, 49181 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 49182 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 49183 { TRILL__KEYf, 25, 2, SOCF_LE }, 49184 { TRILL__RESERVED_43f, 1, 43, SOCF_RES }, 49185 { TRILL__RESERVED_92_44f, 49, 44, SOCF_LE|SOCF_RES }, 49186 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 49187 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 49188 { VRF_IDf, 7, 39, SOCF_LE } 49189 }; 49190 #endif 49191 49192 #if defined(BCM_56800_A0) 49193 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56800_A0m_fields[] = { 49194 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 49195 { EVEN_PARITYf, 1, 97, 0 | SOCF_GLOBAL }, 49196 { IPMCf, 1, 65, 0 | SOCF_GLOBAL }, 49197 { IP_ADDRf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 49198 { L3MC_INDEXf, 10, 78, SOCF_LE | SOCF_GLOBAL }, 49199 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 49200 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 49201 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 49202 { V6f, 1, 64, 0 | SOCF_GLOBAL }, 49203 { VALIDf, 1, 96, 0 | SOCF_GLOBAL }, 49204 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL } 49205 }; 49206 #endif 49207 49208 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 49209 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56820_A0m_fields[] = { 49210 { CLASS_IDf, 6, 107, SOCF_LE | SOCF_GLOBAL }, 49211 { DST_DISCARDf, 1, 95, 0 | SOCF_GLOBAL }, 49212 { EVEN_PARITYf, 1, 114, 0 | SOCF_GLOBAL }, 49213 { IPMCf, 1, 0, 0 | SOCF_GLOBAL }, 49214 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 49215 { KEY_TYPEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 49216 { L3MC_INDEXf, 11, 78, SOCF_LE | SOCF_GLOBAL }, 49217 { NEXT_HOP_INDEXf, 13, 78, SOCF_LE | SOCF_GLOBAL }, 49218 { PRIf, 3, 92, SOCF_LE | SOCF_GLOBAL }, 49219 { RPEf, 1, 91, 0 | SOCF_GLOBAL }, 49220 { V6f, 1, 1, 0 | SOCF_GLOBAL }, 49221 { VALIDf, 1, 113, 0 | SOCF_GLOBAL }, 49222 { VLAN_IDf, 12, 66, SOCF_LE | SOCF_GLOBAL }, 49223 { VRF_IDf, 11, 96, SOCF_LE | SOCF_GLOBAL } 49224 }; 49225 #endif 49226 49227 #if defined(BCM_56840_A0) 49228 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56840_A0m_fields[] = { 49229 { CLASS_IDf, 6, 48, SOCF_LE }, 49230 { DATAf, 40, 46, SOCF_LE }, 49231 { DST_DISCARDf, 1, 47, 0 }, 49232 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 49233 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 49234 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 49235 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 49236 { IPV4UC__DATAf, 40, 46, SOCF_LE }, 49237 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 49238 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 49239 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 49240 { IPV4UC__NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 49241 { IPV4UC__PRIf, 4, 69, SOCF_LE }, 49242 { IPV4UC__RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 49243 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 49244 { IPV4UC__RPEf, 1, 68, 0 }, 49245 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 49246 { IP_ADDRf, 32, 4, SOCF_LE }, 49247 { KEYf, 45, 1, SOCF_LE }, 49248 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 49249 { NEXT_HOP_INDEXf, 13, 73, SOCF_LE }, 49250 { PRIf, 4, 69, SOCF_LE }, 49251 { RESERVED_1f, 14, 54, SOCF_LE|SOCF_RES }, 49252 { RESERVED_2f, 1, 46, SOCF_RES }, 49253 { RPEf, 1, 68, 0 }, 49254 { TRILL__DATAf, 62, 24, SOCF_LE }, 49255 { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE }, 49256 { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE }, 49257 { TRILL__EXPECTED_Tf, 1, 39, 0 }, 49258 { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE }, 49259 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE }, 49260 { TRILL__KEYf, 23, 1, SOCF_LE }, 49261 { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES }, 49262 { TRILL__TREE_IDf, 4, 20, SOCF_LE }, 49263 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 49264 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 49265 { VRF_IDf, 10, 36, SOCF_LE } 49266 }; 49267 #endif 49268 49269 #if defined(BCM_56840_B0) 49270 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56840_B0m_fields[] = { 49271 { CLASS_IDf, 6, 48, SOCF_LE }, 49272 { DATAf, 40, 46, SOCF_LE }, 49273 { DST_DISCARDf, 1, 47, 0 }, 49274 { DUMMYf, 1, 3, 0 | SOCF_GLOBAL }, 49275 { EVEN_PARITYf, 1, 86, 0 | SOCF_GLOBAL }, 49276 { IPMCf, 1, 1, 0 | SOCF_GLOBAL }, 49277 { IPV4UC__CLASS_IDf, 6, 48, SOCF_LE }, 49278 { IPV4UC__DATAf, 40, 46, SOCF_LE }, 49279 { IPV4UC__DST_DISCARDf, 1, 47, 0 }, 49280 { IPV4UC__IP_ADDRf, 32, 4, SOCF_LE }, 49281 { IPV4UC__KEYf, 45, 1, SOCF_LE }, 49282 { IPV4UC__NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 49283 { IPV4UC__PRIf, 4, 68, SOCF_LE }, 49284 { IPV4UC__RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 49285 { IPV4UC__RESERVED_2f, 1, 46, SOCF_RES }, 49286 { IPV4UC__RPEf, 1, 67, 0 }, 49287 { IPV4UC__VRF_IDf, 10, 36, SOCF_LE }, 49288 { IP_ADDRf, 32, 4, SOCF_LE }, 49289 { KEYf, 45, 1, SOCF_LE }, 49290 { KEY_TYPEf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 49291 { NEXT_HOP_INDEXf, 14, 72, SOCF_LE }, 49292 { PRIf, 4, 68, SOCF_LE }, 49293 { RESERVED_1f, 13, 54, SOCF_LE|SOCF_RES }, 49294 { RESERVED_2f, 1, 46, SOCF_RES }, 49295 { RPEf, 1, 67, 0 }, 49296 { TRILL__DATAf, 62, 24, SOCF_LE }, 49297 { TRILL__EXPECTED_MODULE_IDf, 8, 31, SOCF_LE }, 49298 { TRILL__EXPECTED_PORT_NUMf, 7, 24, SOCF_LE }, 49299 { TRILL__EXPECTED_Tf, 1, 39, 0 }, 49300 { TRILL__EXPECTED_TGIDf, 10, 24, SOCF_LE }, 49301 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE }, 49302 { TRILL__KEYf, 23, 1, SOCF_LE }, 49303 { TRILL__RESERVED_0f, 46, 40, SOCF_LE|SOCF_RES }, 49304 { TRILL__TREE_IDf, 4, 20, SOCF_LE }, 49305 { V6f, 1, 2, 0 | SOCF_GLOBAL }, 49306 { VALIDf, 1, 0, 0 | SOCF_GLOBAL }, 49307 { VRF_IDf, 10, 36, SOCF_LE } 49308 }; 49309 #endif 49310 49311 #if defined(BCM_56850_A0) 49312 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56850_A0m_fields[] = { 49313 { BFD_ENABLEf, 1, 57, 0 }, 49314 { CLASS_IDf, 6, 50, SOCF_LE }, 49315 { DATAf, 32, 50, SOCF_LE }, 49316 { DST_DISCARDf, 1, 80, 0 }, 49317 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 49318 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 49319 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 49320 { ECMPf, 1, 81, 0 }, 49321 { ECMP_PTRf, 10, 63, SOCF_LE }, 49322 { EVEN_PARITYf, 1, 0, 0 | SOCF_GLOBAL }, 49323 { FCOE__CLASS_IDf, 6, 42, SOCF_LE }, 49324 { FCOE__DATAf, 31, 42, SOCF_LE }, 49325 { FCOE__DST_DISCARDf, 1, 72, 0 }, 49326 { FCOE__D_IDf, 24, 7, SOCF_LE }, 49327 { FCOE__ECMPf, 1, 49, 0 }, 49328 { FCOE__ECMP_PTR0f, 10, 55, SOCF_LE }, 49329 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 49330 { FCOE__KEYf, 40, 2, SOCF_LE }, 49331 { FCOE__LOCAL_ADDRESSf, 1, 48, 0 }, 49332 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 49333 { FCOE__NEXT_HOP_INDEXf, 16, 55, SOCF_LE }, 49334 { FCOE__PRIf, 4, 51, SOCF_LE }, 49335 { FCOE__RESERVED_104_73f, 32, 73, SOCF_LE|SOCF_RES }, 49336 { FCOE__RESERVED_ECMP_PTR0f, 6, 65, SOCF_LE }, 49337 { FCOE__RPEf, 1, 50, 0 }, 49338 { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 71, 0 }, 49339 { FCOE__RSVD_VRF_IDf, 1, 41, SOCF_RES }, 49340 { FCOE__S_IDf, 24, 7, SOCF_LE }, 49341 { FCOE__VRF_IDf, 10, 31, SOCF_LE }, 49342 { HASH_LSBf, 16, 7, SOCF_LE }, 49343 { IPV4UC__BFD_ENABLEf, 1, 57, 0 }, 49344 { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE }, 49345 { IPV4UC__DATAf, 32, 50, SOCF_LE }, 49346 { IPV4UC__DST_DISCARDf, 1, 80, 0 }, 49347 { IPV4UC__ECMPf, 1, 81, 0 }, 49348 { IPV4UC__ECMP_PTRf, 10, 63, SOCF_LE }, 49349 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 49350 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 49351 { IPV4UC__KEYf, 48, 2, SOCF_LE }, 49352 { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 }, 49353 { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 49354 { IPV4UC__PRIf, 4, 59, SOCF_LE }, 49355 { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 49356 { IPV4UC__RPEf, 1, 58, 0 }, 49357 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, 0 }, 49358 { IPV4UC__RSVD_VRF_IDf, 1, 49, SOCF_RES }, 49359 { IPV4UC__VRF_IDf, 10, 39, SOCF_LE }, 49360 { IP_ADDRf, 32, 7, SOCF_LE }, 49361 { KEYf, 48, 2, SOCF_LE }, 49362 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 49363 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49364 { LOCAL_ADDRESSf, 1, 56, 0 }, 49365 { NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 49366 { PRIf, 4, 59, SOCF_LE }, 49367 { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 49368 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49369 { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 49370 { RPEf, 1, 58, 0 }, 49371 { RSVD_NEXT_HOP_INDEXf, 1, 79, 0 }, 49372 { RSVD_VRF_IDf, 1, 49, SOCF_RES }, 49373 { TRILL__DATAf, 16, 27, SOCF_LE }, 49374 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 49375 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 49376 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 49377 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 49378 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 49379 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 49380 { TRILL__KEYf, 25, 2, SOCF_LE }, 49381 { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES }, 49382 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 49383 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 49384 { VRF_IDf, 10, 39, SOCF_LE } 49385 }; 49386 #endif 49387 49388 #if defined(BCM_56860_A0) 49389 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56860_A0m_fields[] = { 49390 { BFD_ENABLEf, 1, 58, 0 }, 49391 { CLASS_IDf, 6, 51, SOCF_LE }, 49392 { DATAf, 32, 51, SOCF_LE }, 49393 { DST_DISCARDf, 1, 81, 0 }, 49394 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 49395 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 49396 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 49397 { ECMPf, 1, 82, 0 }, 49398 { ECMP_PTRf, 12, 64, SOCF_LE }, 49399 { FCOE__CLASS_IDf, 6, 43, SOCF_LE }, 49400 { FCOE__DATAf, 31, 43, SOCF_LE }, 49401 { FCOE__DST_DISCARDf, 1, 73, 0 }, 49402 { FCOE__D_IDf, 24, 7, SOCF_LE }, 49403 { FCOE__ECMPf, 1, 50, 0 }, 49404 { FCOE__ECMP_PTR0f, 12, 56, SOCF_LE }, 49405 { FCOE__HASH_LSBf, 16, 7, SOCF_LE }, 49406 { FCOE__KEYf, 41, 2, SOCF_LE }, 49407 { FCOE__LOCAL_ADDRESSf, 1, 49, 0 }, 49408 { FCOE__MASKED_D_IDf, 24, 7, SOCF_LE }, 49409 { FCOE__NEXT_HOP_INDEXf, 16, 56, SOCF_LE }, 49410 { FCOE__PRIf, 4, 52, SOCF_LE }, 49411 { FCOE__RESERVED_104_74f, 31, 74, SOCF_LE|SOCF_RES }, 49412 { FCOE__RESERVED_ECMP_PTR0f, 4, 68, SOCF_LE }, 49413 { FCOE__RPEf, 1, 51, 0 }, 49414 { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 72, 0 }, 49415 { FCOE__S_IDf, 24, 7, SOCF_LE }, 49416 { FCOE__VRF_IDf, 12, 31, SOCF_LE }, 49417 { HASH_LSBf, 16, 7, SOCF_LE }, 49418 { IPV4UC__BFD_ENABLEf, 1, 58, 0 }, 49419 { IPV4UC__CLASS_IDf, 6, 51, SOCF_LE }, 49420 { IPV4UC__DATAf, 32, 51, SOCF_LE }, 49421 { IPV4UC__DST_DISCARDf, 1, 81, 0 }, 49422 { IPV4UC__ECMPf, 1, 82, 0 }, 49423 { IPV4UC__ECMP_PTRf, 12, 64, SOCF_LE }, 49424 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 49425 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 49426 { IPV4UC__KEYf, 49, 2, SOCF_LE }, 49427 { IPV4UC__LOCAL_ADDRESSf, 1, 57, 0 }, 49428 { IPV4UC__NEXT_HOP_INDEXf, 16, 64, SOCF_LE }, 49429 { IPV4UC__PRIf, 4, 60, SOCF_LE }, 49430 { IPV4UC__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 49431 { IPV4UC__RPEf, 1, 59, 0 }, 49432 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 80, 0 }, 49433 { IPV4UC__VRF_IDf, 12, 39, SOCF_LE }, 49434 { IP_ADDRf, 32, 7, SOCF_LE }, 49435 { KEYf, 49, 2, SOCF_LE }, 49436 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 49437 { LMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49438 { LOCAL_ADDRESSf, 1, 57, 0 }, 49439 { NEXT_HOP_INDEXf, 16, 64, SOCF_LE }, 49440 { PRIf, 4, 60, SOCF_LE }, 49441 { RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 49442 { RESERVED_E_Pf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 49443 { RMEP__HASH_LSBf, 16, 8, SOCF_LE }, 49444 { RMEP__RESERVED_104_83f, 22, 83, SOCF_LE|SOCF_RES }, 49445 { RPEf, 1, 59, 0 }, 49446 { RSVD_NEXT_HOP_INDEXf, 1, 80, 0 }, 49447 { TRILL__DATAf, 16, 27, SOCF_LE }, 49448 { TRILL__EXPECTED_MODULE_IDf, 8, 34, SOCF_LE }, 49449 { TRILL__EXPECTED_PORT_NUMf, 7, 27, SOCF_LE }, 49450 { TRILL__EXPECTED_Tf, 1, 42, 0 }, 49451 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 49452 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 49453 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 49454 { TRILL__KEYf, 25, 2, SOCF_LE }, 49455 { TRILL__RESERVED_104_43f, 62, 43, SOCF_LE|SOCF_RES }, 49456 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 49457 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 49458 { VRF_IDf, 12, 39, SOCF_LE } 49459 }; 49460 #endif 49461 49462 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 49463 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56960_A0m_fields[] = { 49464 { BFD_ENABLEf, 1, 57, 0 }, 49465 { CLASS_IDf, 6, 50, SOCF_LE }, 49466 { DATAf, 32, 50, SOCF_LE }, 49467 { DST_DISCARDf, 1, 80, 0 }, 49468 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 49469 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 49470 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 49471 { ECMPf, 1, 81, 0 }, 49472 { ECMP_PTRf, 11, 63, SOCF_LE }, 49473 { HASH_LSBf, 16, 7, SOCF_LE }, 49474 { IPV4UC__BFD_ENABLEf, 1, 57, 0 }, 49475 { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE }, 49476 { IPV4UC__DATAf, 32, 50, SOCF_LE }, 49477 { IPV4UC__DST_DISCARDf, 1, 80, 0 }, 49478 { IPV4UC__ECMPf, 1, 81, 0 }, 49479 { IPV4UC__ECMP_PTRf, 11, 63, SOCF_LE }, 49480 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 49481 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 49482 { IPV4UC__KEYf, 48, 2, SOCF_LE }, 49483 { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 }, 49484 { IPV4UC__NEXT_HOP_INDEXf, 15, 63, SOCF_LE }, 49485 { IPV4UC__PRIf, 4, 59, SOCF_LE }, 49486 { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 49487 { IPV4UC__RPEf, 1, 58, 0 }, 49488 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES }, 49489 { IPV4UC__VRF_IDf, 11, 39, SOCF_LE }, 49490 { IP_ADDRf, 32, 7, SOCF_LE }, 49491 { KEYf, 48, 2, SOCF_LE }, 49492 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 49493 { LOCAL_ADDRESSf, 1, 56, 0 }, 49494 { NEXT_HOP_INDEXf, 15, 63, SOCF_LE }, 49495 { PRIf, 4, 59, SOCF_LE }, 49496 { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 49497 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 49498 { RPEf, 1, 58, 0 }, 49499 { RSVD_NEXT_HOP_INDEXf, 2, 78, SOCF_LE|SOCF_RES }, 49500 { TRILL__DATAf, 17, 27, SOCF_LE }, 49501 { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE }, 49502 { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE }, 49503 { TRILL__EXPECTED_Tf, 1, 43, 0 }, 49504 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 49505 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 49506 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 49507 { TRILL__KEYf, 25, 2, SOCF_LE }, 49508 { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES }, 49509 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 49510 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 49511 { VRF_IDf, 11, 39, SOCF_LE } 49512 }; 49513 #endif 49514 49515 #if defined(BCM_56970_A0) 49516 soc_field_info_t soc_L3_ENTRY_ONLY_BCM56970_A0m_fields[] = { 49517 { BFD_ENABLEf, 1, 57, 0 }, 49518 { CLASS_IDf, 6, 50, SOCF_LE }, 49519 { DATAf, 32, 50, SOCF_LE }, 49520 { DST_DISCARDf, 1, 80, 0 }, 49521 { DUMMYf, 3, 4, SOCF_LE | SOCF_GLOBAL }, 49522 { DUMMY_IPMCf, 1, 2, 0 | SOCF_GLOBAL }, 49523 { DUMMY_V6f, 1, 3, 0 | SOCF_GLOBAL }, 49524 { ECMPf, 1, 81, 0 }, 49525 { ECMP_PTRf, 12, 63, SOCF_LE }, 49526 { HASH_LSBf, 16, 7, SOCF_LE }, 49527 { IPV4UC__BFD_ENABLEf, 1, 57, 0 }, 49528 { IPV4UC__CLASS_IDf, 6, 50, SOCF_LE }, 49529 { IPV4UC__DATAf, 32, 50, SOCF_LE }, 49530 { IPV4UC__DST_DISCARDf, 1, 80, 0 }, 49531 { IPV4UC__ECMPf, 1, 81, 0 }, 49532 { IPV4UC__ECMP_PTRf, 12, 63, SOCF_LE }, 49533 { IPV4UC__HASH_LSBf, 16, 7, SOCF_LE }, 49534 { IPV4UC__IP_ADDRf, 32, 7, SOCF_LE }, 49535 { IPV4UC__KEYf, 48, 2, SOCF_LE }, 49536 { IPV4UC__LOCAL_ADDRESSf, 1, 56, 0 }, 49537 { IPV4UC__NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 49538 { IPV4UC__PRIf, 4, 59, SOCF_LE }, 49539 { IPV4UC__RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 49540 { IPV4UC__RPEf, 1, 58, 0 }, 49541 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES }, 49542 { IPV4UC__VRF_IDf, 11, 39, SOCF_LE }, 49543 { IP_ADDRf, 32, 7, SOCF_LE }, 49544 { KEYf, 48, 2, SOCF_LE }, 49545 { KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL }, 49546 { LOCAL_ADDRESSf, 1, 56, 0 }, 49547 { NEXT_HOP_INDEXf, 16, 63, SOCF_LE }, 49548 { PRIf, 4, 59, SOCF_LE }, 49549 { RESERVED_104_82f, 23, 82, SOCF_LE|SOCF_RES }, 49550 { RESERVED_EVEN_PARITYf, 1, 0, SOCF_RES | SOCF_GLOBAL }, 49551 { RPEf, 1, 58, 0 }, 49552 { RSVD_NEXT_HOP_INDEXf, 1, 79, SOCF_RES }, 49553 { TRILL__DATAf, 17, 27, SOCF_LE }, 49554 { TRILL__EXPECTED_MODULE_IDf, 8, 35, SOCF_LE }, 49555 { TRILL__EXPECTED_PORT_NUMf, 8, 27, SOCF_LE }, 49556 { TRILL__EXPECTED_Tf, 1, 43, 0 }, 49557 { TRILL__EXPECTED_TGIDf, 10, 27, SOCF_LE }, 49558 { TRILL__HASH_LSBf, 16, 7, SOCF_LE }, 49559 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 7, SOCF_LE }, 49560 { TRILL__KEYf, 25, 2, SOCF_LE }, 49561 { TRILL__RESERVED_104_44f, 61, 44, SOCF_LE|SOCF_RES }, 49562 { TRILL__TREE_IDf, 4, 23, SOCF_LE }, 49563 { VALIDf, 1, 1, 0 | SOCF_GLOBAL }, 49564 { VRF_IDf, 11, 39, SOCF_LE } 49565 }; 49566 #endif 49567 49568 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 49569 soc_field_info_t soc_L3_ENTRY_ONLY_DOUBLEm_fields[] = { 49570 { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 49571 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 49572 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 49573 { CLASS_IDf, 6, 56, SOCF_LE }, 49574 { COPY_TO_CPUf, 1, 88, 0 }, 49575 { DATA_0f, 88, 128, SOCF_LE }, 49576 { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 49577 { DESTINATIONf, 18, 69, SOCF_LE }, 49578 { DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 49579 { DST_DISCARDf, 1, 55, 0 }, 49580 { EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 49581 { EH_TAG_TYPEf, 2, 177, SOCF_LE }, 49582 { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE }, 49583 { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 }, 49584 { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE }, 49585 { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE }, 49586 { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE }, 49587 { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 }, 49588 { FCOE_EXT__DST_DISCARDf, 1, 76, 0 }, 49589 { FCOE_EXT__D_IDf, 24, 8, SOCF_LE }, 49590 { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE }, 49591 { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE }, 49592 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 111, SOCF_LE }, 49593 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE }, 49594 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 4, 126, SOCF_LE }, 49595 { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 }, 49596 { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 49597 { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE }, 49598 { FCOE_EXT__L3_INTF_NUMf, 14, 197, SOCF_LE }, 49599 { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 }, 49600 { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE }, 49601 { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE }, 49602 { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 }, 49603 { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE }, 49604 { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE }, 49605 { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE }, 49606 { FCOE_EXT__PRIf, 4, 84, SOCF_LE }, 49607 { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES }, 49608 { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES }, 49609 { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES }, 49610 { FCOE_EXT__RPEf, 1, 83, 0 }, 49611 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE }, 49612 { FCOE_EXT__S_IDf, 24, 8, SOCF_LE }, 49613 { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE }, 49614 { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE }, 49615 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE }, 49616 { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 49617 { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE }, 49618 { GLOBAL_ROUTEf, 1, 128, 0 }, 49619 { HASH_LSBf, 16, 8, SOCF_LE }, 49620 { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE }, 49621 { IPV4MC__DATA_0f, 8, 100, SOCF_LE }, 49622 { IPV4MC__DATA_1f, 102, 114, SOCF_LE }, 49623 { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE }, 49624 { IPV4MC__DST_DISCARDf, 1, 107, 0 }, 49625 { IPV4MC__EXPECTED_L3_IIFf, 14, 158, SOCF_LE }, 49626 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 174, SOCF_LE }, 49627 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE }, 49628 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 189, SOCF_LE }, 49629 { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 }, 49630 { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE }, 49631 { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE }, 49632 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 }, 49633 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 }, 49634 { IPV4MC__KEYf, 96, 3, SOCF_LE }, 49635 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 115, SOCF_LE }, 49636 { IPV4MC__L3_IIFf, 14, 84, SOCF_LE }, 49637 { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE }, 49638 { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE }, 49639 { IPV4MC__PRIf, 4, 130, SOCF_LE }, 49640 { IPV4MC__RESERVED_0f, 1, 99, 0 }, 49641 { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE }, 49642 { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES }, 49643 { IPV4MC__RPA_IDf, 6, 152, SOCF_LE }, 49644 { IPV4MC__RPEf, 1, 129, 0 }, 49645 { IPV4MC__RSVD_SOURCE_VPf, 1, 207, SOCF_RES }, 49646 { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE }, 49647 { IPV4MC__SOURCE_VPf, 14, 193, SOCF_LE }, 49648 { IPV4MC__SVP_VALIDf, 1, 210, 0 }, 49649 { IPV4MC__Tf, 1, 209, 0 }, 49650 { IPV4MC__TGIDf, 11, 193, SOCF_LE }, 49651 { IPV4MC__VFIf, 14, 84, SOCF_LE }, 49652 { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE }, 49653 { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 49654 { IPV4MC__VRF_IDf, 12, 72, SOCF_LE }, 49655 { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE }, 49656 { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 }, 49657 { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE }, 49658 { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE }, 49659 { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 49660 { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 }, 49661 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 49662 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE }, 49663 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 89, SOCF_LE }, 49664 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 49665 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE }, 49666 { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 }, 49667 { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 49668 { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE }, 49669 { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE }, 49670 { IPV4UC_EXT__L3_INTF_NUMf, 14, 196, SOCF_LE }, 49671 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 }, 49672 { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE }, 49673 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 49674 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 49675 { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE }, 49676 { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE }, 49677 { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE }, 49678 { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 49679 { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 49680 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES }, 49681 { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 49682 { IPV4UC_EXT__RPEf, 1, 62, 0 }, 49683 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 49684 { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 49685 { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE }, 49686 { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE }, 49687 { IPV6UC__DATA_1f, 38, 178, SOCF_LE }, 49688 { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE }, 49689 { IPV6UC__DST_DISCARDf, 1, 186, 0 }, 49690 { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 }, 49691 { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE }, 49692 { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 49693 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 49694 { IPV6UC__KEY_0f, 105, 3, SOCF_LE }, 49695 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 49696 { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 }, 49697 { IPV6UC__PRIf, 4, 189, SOCF_LE }, 49698 { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE }, 49699 { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES }, 49700 { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 49701 { IPV6UC__RPEf, 1, 179, 0 }, 49702 { IPV6UC__VRF_IDf, 12, 72, SOCF_LE }, 49703 { IP_ADDRf, 32, 8, SOCF_LE }, 49704 { KEY_0f, 52, 3, SOCF_LE }, 49705 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 49706 { L3_INTF_NUMf, 14, 196, SOCF_LE }, 49707 { LOCAL_ADDRESSf, 1, 68, 0 }, 49708 { MACDA_LSBf, 24, 129, SOCF_LE }, 49709 { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 49710 { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 49711 { MAC_ADDRf, 48, 129, SOCF_LE }, 49712 { NAT__CLASS_IDf, 6, 179, SOCF_LE }, 49713 { NAT__DATA_1f, 49, 167, SOCF_LE }, 49714 { NAT__DESTINATIONf, 18, 192, SOCF_LE }, 49715 { NAT__DST_DISCARDf, 1, 210, 0 }, 49716 { NAT__GLOBAL_ROUTEf, 1, 167, 0 }, 49717 { NAT__HASH_LSBf, 16, 8, SOCF_LE }, 49718 { NAT__IP_ADDRf, 32, 8, SOCF_LE }, 49719 { NAT__IP_PROTOf, 8, 68, SOCF_LE }, 49720 { NAT__KEY_0f, 76, 3, SOCF_LE }, 49721 { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE }, 49722 { NAT__L4_VALIDf, 1, 76, 0 }, 49723 { NAT__LOCAL_ADDRESSf, 1, 185, 0 }, 49724 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 }, 49725 { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE }, 49726 { NAT__PRIf, 4, 188, SOCF_LE }, 49727 { NAT__RESERVED_0f, 29, 79, SOCF_LE }, 49728 { NAT__RESERVED_1f, 56, 111, SOCF_LE }, 49729 { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES }, 49730 { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES }, 49731 { NAT__RPEf, 1, 187, 0 }, 49732 { NAT__VRF_IDf, 12, 40, SOCF_LE }, 49733 { NIV_DEST_VIFf, 14, 161, SOCF_LE }, 49734 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 49735 { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 49736 { PRIf, 4, 63, SOCF_LE }, 49737 { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 49738 { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 49739 { RESERVED_EH_TMf, 1, 179, SOCF_RES }, 49740 { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 49741 { RPEf, 1, 62, 0 }, 49742 { SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 49743 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 49744 { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 49745 { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 49746 { VRF_IDf, 12, 40, SOCF_LE } 49747 }; 49748 #endif 49749 49750 #if defined(BCM_56370_A0) 49751 soc_field_info_t soc_L3_ENTRY_ONLY_DOUBLE_BCM56370_A0m_fields[] = { 49752 { ACTION_PROFILE_PTRf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 49753 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 49754 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 49755 { CLASS_IDf, 6, 56, SOCF_LE }, 49756 { COPY_TO_CPUf, 1, 88, 0 }, 49757 { DATA_0f, 88, 128, SOCF_LE }, 49758 { DATA_TYPEf, 5, 211, SOCF_LE | SOCF_GLOBAL }, 49759 { DESTINATIONf, 18, 69, SOCF_LE }, 49760 { DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 49761 { DST_DISCARDf, 1, 55, 0 }, 49762 { EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 49763 { EH_TAG_TYPEf, 2, 177, SOCF_LE }, 49764 { FCOE_EXT__CLASS_IDf, 6, 77, SOCF_LE }, 49765 { FCOE_EXT__COPY_TO_CPUf, 1, 74, 0 }, 49766 { FCOE_EXT__DATA_0f, 36, 72, SOCF_LE }, 49767 { FCOE_EXT__DATA_1f, 105, 111, SOCF_LE }, 49768 { FCOE_EXT__DESTINATIONf, 18, 90, SOCF_LE }, 49769 { FCOE_EXT__DO_NOT_DECREMENT_TTLf, 1, 73, 0 }, 49770 { FCOE_EXT__DST_DISCARDf, 1, 76, 0 }, 49771 { FCOE_EXT__D_IDf, 24, 8, SOCF_LE }, 49772 { FCOE_EXT__EH_QUEUE_TAGf, 16, 181, SOCF_LE }, 49773 { FCOE_EXT__EH_TAG_TYPEf, 2, 178, SOCF_LE }, 49774 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 111, SOCF_LE }, 49775 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 124, SOCF_LE }, 49776 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 126, SOCF_LE }, 49777 { FCOE_EXT__GLOBAL_ROUTEf, 1, 72, 0 }, 49778 { FCOE_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 49779 { FCOE_EXT__KEY_0f, 44, 3, SOCF_LE }, 49780 { FCOE_EXT__L3_INTF_NUMf, 13, 197, SOCF_LE }, 49781 { FCOE_EXT__LOCAL_ADDRESSf, 1, 89, 0 }, 49782 { FCOE_EXT__MACDA_LSBf, 24, 130, SOCF_LE }, 49783 { FCOE_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 154, SOCF_LE }, 49784 { FCOE_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 75, 0 }, 49785 { FCOE_EXT__MAC_ADDRf, 48, 130, SOCF_LE }, 49786 { FCOE_EXT__MASKED_D_IDf, 24, 8, SOCF_LE }, 49787 { FCOE_EXT__NIV_DEST_VIFf, 14, 162, SOCF_LE }, 49788 { FCOE_EXT__PRIf, 4, 84, SOCF_LE }, 49789 { FCOE_EXT__RESERVED_0f, 1, 88, SOCF_RES }, 49790 { FCOE_EXT__RESERVED_EH_TMf, 1, 180, SOCF_RES }, 49791 { FCOE_EXT__RESERVED_KEY_PADDING_0f, 3, 44, SOCF_LE|SOCF_RES }, 49792 { FCOE_EXT__RPEf, 1, 83, 0 }, 49793 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 178, SOCF_LE }, 49794 { FCOE_EXT__S_IDf, 24, 8, SOCF_LE }, 49795 { FCOE_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 176, SOCF_LE }, 49796 { FCOE_EXT__VRF_IDf, 12, 32, SOCF_LE }, 49797 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE }, 49798 { FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 49799 { FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE }, 49800 { GLOBAL_ROUTEf, 1, 128, 0 }, 49801 { HASH_LSBf, 16, 8, SOCF_LE }, 49802 { IPV4MC__CLASS_IDf, 6, 101, SOCF_LE }, 49803 { IPV4MC__DATA_0f, 8, 100, SOCF_LE }, 49804 { IPV4MC__DATA_1f, 102, 114, SOCF_LE }, 49805 { IPV4MC__DESTINATIONf, 18, 134, SOCF_LE }, 49806 { IPV4MC__DST_DISCARDf, 1, 107, 0 }, 49807 { IPV4MC__EXPECTED_L3_IIFf, 13, 158, SOCF_LE }, 49808 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 174, SOCF_LE }, 49809 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 187, SOCF_LE }, 49810 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 189, SOCF_LE }, 49811 { IPV4MC__GLOBAL_ROUTEf, 1, 114, 0 }, 49812 { IPV4MC__GROUP_IP_ADDRf, 32, 8, SOCF_LE }, 49813 { IPV4MC__HASH_LSBf, 16, 8, SOCF_LE }, 49814 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 172, 0 }, 49815 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 173, 0 }, 49816 { IPV4MC__KEYf, 96, 3, SOCF_LE }, 49817 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 115, SOCF_LE }, 49818 { IPV4MC__L3_IIFf, 13, 84, SOCF_LE }, 49819 { IPV4MC__MODULE_IDf, 8, 201, SOCF_LE }, 49820 { IPV4MC__PORT_NUMf, 8, 193, SOCF_LE }, 49821 { IPV4MC__PRIf, 4, 130, SOCF_LE }, 49822 { IPV4MC__RESERVED_0f, 1, 99, 0 }, 49823 { IPV4MC__RESERVED_1f, 3, 111, SOCF_LE }, 49824 { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 98, SOCF_RES }, 49825 { IPV4MC__RPA_IDf, 6, 152, SOCF_LE }, 49826 { IPV4MC__RPEf, 1, 129, 0 }, 49827 { IPV4MC__RSVD_SOURCE_VPf, 2, 206, SOCF_LE|SOCF_RES }, 49828 { IPV4MC__SOURCE_IP_ADDRf, 32, 40, SOCF_LE }, 49829 { IPV4MC__SOURCE_VPf, 13, 193, SOCF_LE }, 49830 { IPV4MC__SVP_VALIDf, 1, 210, 0 }, 49831 { IPV4MC__Tf, 1, 209, 0 }, 49832 { IPV4MC__TGIDf, 11, 193, SOCF_LE }, 49833 { IPV4MC__VFIf, 12, 84, SOCF_LE }, 49834 { IPV4MC__VLAN_IDf, 12, 84, SOCF_LE }, 49835 { IPV4MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 49836 { IPV4MC__VRF_IDf, 12, 72, SOCF_LE }, 49837 { IPV4UC_EXT__CLASS_IDf, 6, 56, SOCF_LE }, 49838 { IPV4UC_EXT__COPY_TO_CPUf, 1, 88, 0 }, 49839 { IPV4UC_EXT__DATA_0f, 88, 128, SOCF_LE }, 49840 { IPV4UC_EXT__DESTINATIONf, 18, 69, SOCF_LE }, 49841 { IPV4UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 87, 0 }, 49842 { IPV4UC_EXT__DST_DISCARDf, 1, 55, 0 }, 49843 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 180, SOCF_LE }, 49844 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 177, SOCF_LE }, 49845 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 89, SOCF_LE }, 49846 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 102, SOCF_LE }, 49847 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 104, SOCF_LE }, 49848 { IPV4UC_EXT__GLOBAL_ROUTEf, 1, 128, 0 }, 49849 { IPV4UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 49850 { IPV4UC_EXT__IP_ADDRf, 32, 8, SOCF_LE }, 49851 { IPV4UC_EXT__KEY_0f, 52, 3, SOCF_LE }, 49852 { IPV4UC_EXT__L3_INTF_NUMf, 13, 196, SOCF_LE }, 49853 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 68, 0 }, 49854 { IPV4UC_EXT__MACDA_LSBf, 24, 129, SOCF_LE }, 49855 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 49856 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 49857 { IPV4UC_EXT__MAC_ADDRf, 48, 129, SOCF_LE }, 49858 { IPV4UC_EXT__NIV_DEST_VIFf, 14, 161, SOCF_LE }, 49859 { IPV4UC_EXT__PRIf, 4, 63, SOCF_LE }, 49860 { IPV4UC_EXT__RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 49861 { IPV4UC_EXT__RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 49862 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 179, SOCF_RES }, 49863 { IPV4UC_EXT__RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 49864 { IPV4UC_EXT__RPEf, 1, 62, 0 }, 49865 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 49866 { IPV4UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 49867 { IPV4UC_EXT__VRF_IDf, 12, 40, SOCF_LE }, 49868 { IPV6UC__CLASS_IDf, 6, 180, SOCF_LE }, 49869 { IPV6UC__DATA_1f, 38, 178, SOCF_LE }, 49870 { IPV6UC__DESTINATIONf, 18, 193, SOCF_LE }, 49871 { IPV6UC__DST_DISCARDf, 1, 186, 0 }, 49872 { IPV6UC__GLOBAL_ROUTEf, 1, 178, 0 }, 49873 { IPV6UC__HASH_LSBf, 16, 8, SOCF_LE }, 49874 { IPV6UC__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 49875 { IPV6UC__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 49876 { IPV6UC__KEY_0f, 105, 3, SOCF_LE }, 49877 { IPV6UC__KEY_1f, 64, 111, SOCF_LE }, 49878 { IPV6UC__LOCAL_ADDRESSf, 1, 187, 0 }, 49879 { IPV6UC__PRIf, 4, 189, SOCF_LE }, 49880 { IPV6UC__RESERVED_1f, 3, 175, SOCF_LE }, 49881 { IPV6UC__RESERVED_BFD_ENABLEf, 1, 188, SOCF_RES }, 49882 { IPV6UC__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 49883 { IPV6UC__RPEf, 1, 179, 0 }, 49884 { IPV6UC__VRF_IDf, 12, 72, SOCF_LE }, 49885 { IP_ADDRf, 32, 8, SOCF_LE }, 49886 { KEY_0f, 52, 3, SOCF_LE }, 49887 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 49888 { L3_INTF_NUMf, 13, 196, SOCF_LE }, 49889 { LOCAL_ADDRESSf, 1, 68, 0 }, 49890 { MACDA_LSBf, 24, 129, SOCF_LE }, 49891 { MACDA_OUI_PROFILE_INDEXf, 8, 153, SOCF_LE }, 49892 { MACDA_OUI_PROFILE_VALIDf, 1, 210, 0 }, 49893 { MAC_ADDRf, 48, 129, SOCF_LE }, 49894 { NAT__CLASS_IDf, 6, 179, SOCF_LE }, 49895 { NAT__DATA_1f, 49, 167, SOCF_LE }, 49896 { NAT__DESTINATIONf, 18, 192, SOCF_LE }, 49897 { NAT__DST_DISCARDf, 1, 210, 0 }, 49898 { NAT__GLOBAL_ROUTEf, 1, 167, 0 }, 49899 { NAT__HASH_LSBf, 16, 8, SOCF_LE }, 49900 { NAT__IP_ADDRf, 32, 8, SOCF_LE }, 49901 { NAT__IP_PROTOf, 8, 68, SOCF_LE }, 49902 { NAT__KEY_0f, 76, 3, SOCF_LE }, 49903 { NAT__L4_DEST_PORTf, 16, 52, SOCF_LE }, 49904 { NAT__L4_VALIDf, 1, 76, 0 }, 49905 { NAT__LOCAL_ADDRESSf, 1, 185, 0 }, 49906 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 178, 0 }, 49907 { NAT__PACKET_EDIT_IDXf, 10, 168, SOCF_LE }, 49908 { NAT__PRIf, 4, 188, SOCF_LE }, 49909 { NAT__RESERVED_0f, 29, 79, SOCF_LE }, 49910 { NAT__RESERVED_1f, 56, 111, SOCF_LE }, 49911 { NAT__RESERVED_BFD_ENABLEf, 1, 186, SOCF_RES }, 49912 { NAT__RESERVED_KEY_PADDING_0f, 2, 77, SOCF_LE|SOCF_RES }, 49913 { NAT__RPEf, 1, 187, 0 }, 49914 { NAT__VRF_IDf, 12, 40, SOCF_LE }, 49915 { NIV_DEST_VIFf, 14, 161, SOCF_LE }, 49916 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 49917 { POLICY_DATA_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 49918 { PRIf, 4, 63, SOCF_LE }, 49919 { RESERVED_1f, 17, 111, SOCF_LE|SOCF_RES }, 49920 { RESERVED_BFD_ENABLEf, 1, 67, SOCF_RES }, 49921 { RESERVED_EH_TMf, 1, 179, SOCF_RES }, 49922 { RESERVED_KEY_PADDING_0f, 3, 52, SOCF_LE|SOCF_RES }, 49923 { RPEf, 1, 62, 0 }, 49924 { SIRIUS_Q_TAGf, 19, 177, SOCF_LE }, 49925 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 49926 { TABLE_FIELDS_1f, 100, 111, SOCF_LE | SOCF_GLOBAL }, 49927 { VNTAG_ETAG_PROFILE_IDf, 2, 175, SOCF_LE }, 49928 { VRF_IDf, 12, 40, SOCF_LE } 49929 }; 49930 #endif 49931 49932 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 49933 soc_field_info_t soc_L3_ENTRY_ONLY_DOUBLE_BCM56980_A0m_fields[] = { 49934 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 49935 { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL }, 49936 { BFD_ENABLEf, 1, 175, 0 }, 49937 { CLASS_IDf, 6, 168, SOCF_LE }, 49938 { DATA_1f, 30, 168, SOCF_LE }, 49939 { DST_DISCARDf, 1, 196, 0 }, 49940 { ECMPf, 1, 197, 0 }, 49941 { ECMP_PTRf, 12, 181, SOCF_LE }, 49942 { HASH_LSBf, 16, 6, SOCF_LE }, 49943 { IPV4MC__CLASS_IDf, 6, 143, SOCF_LE }, 49944 { IPV4MC__DATA_1f, 64, 134, SOCF_LE }, 49945 { IPV4MC__DST_DISCARDf, 1, 149, 0 }, 49946 { IPV4MC__EXPECTED_L3_IIFf, 13, 155, SOCF_LE }, 49947 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 171, SOCF_LE }, 49948 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 183, SOCF_LE }, 49949 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 185, SOCF_LE }, 49950 { IPV4MC__GROUP_IP_ADDRf, 32, 6, SOCF_LE }, 49951 { IPV4MC__HASH_LSBf, 16, 6, SOCF_LE }, 49952 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 168, 0 }, 49953 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 169, 0 }, 49954 { IPV4MC__KEYf, 92, 3, SOCF_LE }, 49955 { IPV4MC__L3MC_INDEXf, 9, 134, SOCF_LE }, 49956 { IPV4MC__L3_IIFf, 13, 81, SOCF_LE }, 49957 { IPV4MC__PORT_NUMf, 8, 189, SOCF_LE }, 49958 { IPV4MC__PRIf, 4, 151, SOCF_LE }, 49959 { IPV4MC__RESERVEDf, 1, 170, SOCF_RES }, 49960 { IPV4MC__RESERVED_0f, 4, 95, SOCF_LE|SOCF_RES }, 49961 { IPV4MC__RESERVED_1f, 32, 102, SOCF_LE|SOCF_RES }, 49962 { IPV4MC__RESERVED_KEY_PADDING_0f, 1, 94, SOCF_RES }, 49963 { IPV4MC__RPEf, 1, 150, 0 }, 49964 { IPV4MC__SOURCE_IP_ADDRf, 32, 38, SOCF_LE }, 49965 { IPV4MC__Tf, 1, 197, 0 }, 49966 { IPV4MC__TGIDf, 8, 189, SOCF_LE }, 49967 { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE }, 49968 { IPV4MC__VRF_IDf, 11, 70, SOCF_LE }, 49969 { IPV6UC__BFD_ENABLEf, 1, 175, 0 }, 49970 { IPV6UC__CLASS_IDf, 6, 168, SOCF_LE }, 49971 { IPV6UC__DATA_1f, 30, 168, SOCF_LE }, 49972 { IPV6UC__DST_DISCARDf, 1, 196, 0 }, 49973 { IPV6UC__ECMPf, 1, 197, 0 }, 49974 { IPV6UC__ECMP_PTRf, 12, 181, SOCF_LE }, 49975 { IPV6UC__HASH_LSBf, 16, 6, SOCF_LE }, 49976 { IPV6UC__IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 49977 { IPV6UC__IP_ADDR_UPR_64f, 64, 102, SOCF_LE }, 49978 { IPV6UC__KEY_0f, 96, 3, SOCF_LE }, 49979 { IPV6UC__KEY_1f, 64, 102, SOCF_LE }, 49980 { IPV6UC__LOCAL_ADDRESSf, 1, 174, 0 }, 49981 { IPV6UC__NEXT_HOP_INDEXf, 15, 181, SOCF_LE }, 49982 { IPV6UC__PRIf, 4, 177, SOCF_LE }, 49983 { IPV6UC__RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES }, 49984 { IPV6UC__RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES }, 49985 { IPV6UC__RPEf, 1, 176, 0 }, 49986 { IPV6UC__VRF_IDf, 11, 70, SOCF_LE }, 49987 { IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 49988 { IP_ADDR_UPR_64f, 64, 102, SOCF_LE }, 49989 { KEY_0f, 96, 3, SOCF_LE }, 49990 { KEY_1f, 64, 102, SOCF_LE }, 49991 { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL }, 49992 { LOCAL_ADDRESSf, 1, 174, 0 }, 49993 { NEXT_HOP_INDEXf, 15, 181, SOCF_LE }, 49994 { PRIf, 4, 177, SOCF_LE }, 49995 { RESERVED_1f, 2, 166, SOCF_LE|SOCF_RES }, 49996 { RESERVED_KEY_PADDING_0f, 18, 81, SOCF_LE|SOCF_RES }, 49997 { RPEf, 1, 176, 0 }, 49998 { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL }, 49999 { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL }, 50000 { VRF_IDf, 11, 70, SOCF_LE } 50001 }; 50002 #endif 50003 50004 #if defined(BCM_56860_A0) 50005 soc_field_info_t soc_L3_ENTRY_ONLY_ECCm_fields[] = { 50006 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 50007 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 50008 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 50009 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 50010 }; 50011 #endif 50012 50013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 50014 soc_field_info_t soc_L3_ENTRY_ONLY_ECC_BCM56560_A0m_fields[] = { 50015 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 50016 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 50017 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 50018 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 50019 }; 50020 #endif 50021 50022 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 50023 soc_field_info_t soc_L3_ENTRY_ONLY_ECC_BCM56670_A0m_fields[] = { 50024 { ECCf, 7, 93, SOCF_LE | SOCF_GLOBAL }, 50025 { ECCPf, 8, 93, SOCF_LE | SOCF_GLOBAL }, 50026 { ECC_DATAf, 93, 0, SOCF_LE | SOCF_GLOBAL }, 50027 { PARITYf, 1, 100, 0 | SOCF_GLOBAL } 50028 }; 50029 #endif 50030 50031 #if defined(BCM_56970_A0) 50032 soc_field_info_t soc_L3_ENTRY_ONLY_ECC_BCM56970_A0m_fields[] = { 50033 { ECCf, 7, 105, SOCF_LE | SOCF_GLOBAL }, 50034 { ECCPf, 8, 105, SOCF_LE | SOCF_GLOBAL }, 50035 { ECC_DATAf, 105, 0, SOCF_LE | SOCF_GLOBAL }, 50036 { PARITYf, 1, 112, 0 | SOCF_GLOBAL } 50037 }; 50038 #endif 50039 50040 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 50041 soc_field_info_t soc_L3_ENTRY_ONLY_QUADm_fields[] = { 50042 { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50043 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50044 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 50045 { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL }, 50046 { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL }, 50047 { CLASS_IDf, 6, 291, SOCF_LE }, 50048 { COPY_TO_CPUf, 1, 305, 0 }, 50049 { DATA_2f, 36, 288, SOCF_LE }, 50050 { DATA_3f, 105, 327, SOCF_LE }, 50051 { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50052 { DESTINATIONf, 18, 306, SOCF_LE }, 50053 { DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50054 { DST_DISCARDf, 1, 290, 0 }, 50055 { EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50056 { EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50057 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE }, 50058 { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50059 { FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE }, 50060 { GLOBAL_ROUTEf, 1, 288, 0 }, 50061 { HASH_LSBf, 16, 8, SOCF_LE }, 50062 { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE }, 50063 { IPV6MC__DATA_2f, 8, 316, SOCF_LE }, 50064 { IPV6MC__DATA_3f, 103, 329, SOCF_LE }, 50065 { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE }, 50066 { IPV6MC__DST_DISCARDf, 1, 329, 0 }, 50067 { IPV6MC__EXPECTED_L3_IIFf, 14, 359, SOCF_LE }, 50068 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE }, 50069 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50070 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE }, 50071 { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 }, 50072 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50073 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE }, 50074 { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE }, 50075 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 }, 50076 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 }, 50077 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 }, 50078 { IPV6MC__KEY_0f, 105, 3, SOCF_LE }, 50079 { IPV6MC__KEY_1f, 105, 111, SOCF_LE }, 50080 { IPV6MC__KEY_2f, 96, 219, SOCF_LE }, 50081 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 376, SOCF_LE }, 50082 { IPV6MC__L3_IIFf, 14, 84, SOCF_LE }, 50083 { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE }, 50084 { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE }, 50085 { IPV6MC__PRIf, 4, 337, SOCF_LE }, 50086 { IPV6MC__RESERVED_2f, 1, 315, 0 }, 50087 { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE }, 50088 { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES }, 50089 { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES }, 50090 { IPV6MC__RPA_IDf, 6, 330, SOCF_LE }, 50091 { IPV6MC__RPEf, 1, 336, 0 }, 50092 { IPV6MC__RSVD_SOURCE_VPf, 1, 404, SOCF_RES }, 50093 { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE }, 50094 { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE }, 50095 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE }, 50096 { IPV6MC__SOURCE_VPf, 14, 390, SOCF_LE }, 50097 { IPV6MC__SVP_VALIDf, 1, 407, 0 }, 50098 { IPV6MC__Tf, 1, 406, 0 }, 50099 { IPV6MC__TGIDf, 11, 390, SOCF_LE }, 50100 { IPV6MC__VFIf, 14, 84, SOCF_LE }, 50101 { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE }, 50102 { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 50103 { IPV6MC__VRF_IDf, 12, 72, SOCF_LE }, 50104 { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE }, 50105 { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 }, 50106 { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE }, 50107 { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE }, 50108 { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE }, 50109 { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50110 { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 }, 50111 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50112 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50113 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE }, 50114 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50115 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE }, 50116 { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 }, 50117 { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 50118 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50119 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50120 { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE }, 50121 { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE }, 50122 { IPV6UC_EXT__L3_INTF_NUMf, 14, 394, SOCF_LE }, 50123 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 }, 50124 { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE }, 50125 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50126 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50127 { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE }, 50128 { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50129 { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE }, 50130 { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50131 { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50132 { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50133 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50134 { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50135 { IPV6UC_EXT__RPEf, 1, 297, 0 }, 50136 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50137 { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50138 { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE }, 50139 { IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50140 { IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50141 { KEY_0f, 105, 3, SOCF_LE }, 50142 { KEY_1f, 64, 111, SOCF_LE }, 50143 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 50144 { L3_INTF_NUMf, 14, 394, SOCF_LE }, 50145 { LOCAL_ADDRESSf, 1, 303, 0 }, 50146 { MACDA_LSBf, 24, 327, SOCF_LE }, 50147 { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50148 { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50149 { MAC_ADDRf, 48, 327, SOCF_LE }, 50150 { NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50151 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50152 { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50153 { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50154 { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50155 { PRIf, 4, 298, SOCF_LE }, 50156 { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50157 { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50158 { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50159 { RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50160 { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50161 { RPEf, 1, 297, 0 }, 50162 { SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50163 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50164 { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50165 { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50166 { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50167 { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50168 { VRF_IDf, 12, 72, SOCF_LE } 50169 }; 50170 #endif 50171 50172 #if defined(BCM_56370_A0) 50173 soc_field_info_t soc_L3_ENTRY_ONLY_QUAD_BCM56370_A0m_fields[] = { 50174 { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50175 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50176 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 50177 { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL }, 50178 { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL }, 50179 { CLASS_IDf, 6, 291, SOCF_LE }, 50180 { COPY_TO_CPUf, 1, 305, 0 }, 50181 { DATA_2f, 36, 288, SOCF_LE }, 50182 { DATA_3f, 105, 327, SOCF_LE }, 50183 { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50184 { DESTINATIONf, 18, 306, SOCF_LE }, 50185 { DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50186 { DST_DISCARDf, 1, 290, 0 }, 50187 { EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50188 { EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50189 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE }, 50190 { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50191 { FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE }, 50192 { GLOBAL_ROUTEf, 1, 288, 0 }, 50193 { HASH_LSBf, 16, 8, SOCF_LE }, 50194 { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE }, 50195 { IPV6MC__DATA_2f, 8, 316, SOCF_LE }, 50196 { IPV6MC__DATA_3f, 103, 329, SOCF_LE }, 50197 { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE }, 50198 { IPV6MC__DST_DISCARDf, 1, 329, 0 }, 50199 { IPV6MC__EXPECTED_L3_IIFf, 13, 359, SOCF_LE }, 50200 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE }, 50201 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50202 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE }, 50203 { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 }, 50204 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50205 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE }, 50206 { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE }, 50207 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 }, 50208 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 }, 50209 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 }, 50210 { IPV6MC__KEY_0f, 105, 3, SOCF_LE }, 50211 { IPV6MC__KEY_1f, 105, 111, SOCF_LE }, 50212 { IPV6MC__KEY_2f, 96, 219, SOCF_LE }, 50213 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 376, SOCF_LE }, 50214 { IPV6MC__L3_IIFf, 13, 84, SOCF_LE }, 50215 { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE }, 50216 { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE }, 50217 { IPV6MC__PRIf, 4, 337, SOCF_LE }, 50218 { IPV6MC__RESERVED_2f, 1, 315, 0 }, 50219 { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE }, 50220 { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES }, 50221 { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES }, 50222 { IPV6MC__RPA_IDf, 6, 330, SOCF_LE }, 50223 { IPV6MC__RPEf, 1, 336, 0 }, 50224 { IPV6MC__RSVD_SOURCE_VPf, 2, 403, SOCF_LE|SOCF_RES }, 50225 { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE }, 50226 { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE }, 50227 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE }, 50228 { IPV6MC__SOURCE_VPf, 13, 390, SOCF_LE }, 50229 { IPV6MC__SVP_VALIDf, 1, 407, 0 }, 50230 { IPV6MC__Tf, 1, 406, 0 }, 50231 { IPV6MC__TGIDf, 11, 390, SOCF_LE }, 50232 { IPV6MC__VFIf, 12, 84, SOCF_LE }, 50233 { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE }, 50234 { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 50235 { IPV6MC__VRF_IDf, 12, 72, SOCF_LE }, 50236 { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE }, 50237 { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 }, 50238 { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE }, 50239 { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE }, 50240 { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE }, 50241 { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50242 { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 }, 50243 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50244 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50245 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE }, 50246 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50247 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE }, 50248 { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 }, 50249 { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 50250 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50251 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50252 { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE }, 50253 { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE }, 50254 { IPV6UC_EXT__L3_INTF_NUMf, 13, 394, SOCF_LE }, 50255 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 }, 50256 { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE }, 50257 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50258 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50259 { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE }, 50260 { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50261 { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE }, 50262 { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50263 { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50264 { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50265 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50266 { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50267 { IPV6UC_EXT__RPEf, 1, 297, 0 }, 50268 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50269 { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50270 { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE }, 50271 { IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50272 { IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50273 { KEY_0f, 105, 3, SOCF_LE }, 50274 { KEY_1f, 64, 111, SOCF_LE }, 50275 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 50276 { L3_INTF_NUMf, 13, 394, SOCF_LE }, 50277 { LOCAL_ADDRESSf, 1, 303, 0 }, 50278 { MACDA_LSBf, 24, 327, SOCF_LE }, 50279 { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50280 { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50281 { MAC_ADDRf, 48, 327, SOCF_LE }, 50282 { NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50283 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50284 { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50285 { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50286 { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50287 { PRIf, 4, 298, SOCF_LE }, 50288 { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50289 { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50290 { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50291 { RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50292 { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50293 { RPEf, 1, 297, 0 }, 50294 { SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50295 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50296 { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50297 { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50298 { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50299 { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50300 { VRF_IDf, 12, 72, SOCF_LE } 50301 }; 50302 #endif 50303 50304 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 50305 soc_field_info_t soc_L3_ENTRY_ONLY_QUAD_BCM56980_A0m_fields[] = { 50306 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50307 { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL }, 50308 { BASE_VALID_2f, 3, 198, SOCF_LE | SOCF_GLOBAL }, 50309 { BASE_VALID_3f, 3, 297, SOCF_LE | SOCF_GLOBAL }, 50310 { CLASS_IDf, 6, 340, SOCF_LE }, 50311 { DATA_3f, 65, 331, SOCF_LE }, 50312 { DST_DISCARDf, 1, 346, 0 }, 50313 { EXPECTED_L3_IIFf, 13, 352, SOCF_LE }, 50314 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE }, 50315 { FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE }, 50316 { FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE }, 50317 { GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 50318 { GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE }, 50319 { HASH_LSBf, 16, 6, SOCF_LE }, 50320 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 }, 50321 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 }, 50322 { IPV6MC__CLASS_IDf, 6, 340, SOCF_LE }, 50323 { IPV6MC__DATA_3f, 65, 331, SOCF_LE }, 50324 { IPV6MC__DST_DISCARDf, 1, 346, 0 }, 50325 { IPV6MC__EXPECTED_L3_IIFf, 13, 352, SOCF_LE }, 50326 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE }, 50327 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE }, 50328 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE }, 50329 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 50330 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE }, 50331 { IPV6MC__HASH_LSBf, 16, 6, SOCF_LE }, 50332 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 }, 50333 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 }, 50334 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 }, 50335 { IPV6MC__KEY_0f, 96, 3, SOCF_LE }, 50336 { IPV6MC__KEY_1f, 96, 102, SOCF_LE }, 50337 { IPV6MC__KEY_2f, 96, 201, SOCF_LE }, 50338 { IPV6MC__L3MC_INDEXf, 9, 331, SOCF_LE }, 50339 { IPV6MC__L3_IIFf, 13, 81, SOCF_LE }, 50340 { IPV6MC__PORT_NUMf, 8, 368, SOCF_LE }, 50341 { IPV6MC__PRIf, 4, 348, SOCF_LE }, 50342 { IPV6MC__RESERVEDf, 1, 377, SOCF_RES }, 50343 { IPV6MC__RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES }, 50344 { IPV6MC__RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES }, 50345 { IPV6MC__RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES }, 50346 { IPV6MC__RPEf, 1, 347, 0 }, 50347 { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE }, 50348 { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE }, 50349 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE }, 50350 { IPV6MC__Tf, 1, 376, 0 }, 50351 { IPV6MC__TGIDf, 8, 368, SOCF_LE }, 50352 { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE }, 50353 { IPV6MC__VRF_IDf, 11, 70, SOCF_LE }, 50354 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 }, 50355 { KEY_0f, 96, 3, SOCF_LE }, 50356 { KEY_1f, 96, 102, SOCF_LE }, 50357 { KEY_2f, 96, 201, SOCF_LE }, 50358 { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL }, 50359 { L3MC_INDEXf, 9, 331, SOCF_LE }, 50360 { L3_IIFf, 13, 81, SOCF_LE }, 50361 { PORT_NUMf, 8, 368, SOCF_LE }, 50362 { PRIf, 4, 348, SOCF_LE }, 50363 { RESERVEDf, 1, 377, SOCF_RES }, 50364 { RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES }, 50365 { RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES }, 50366 { RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES }, 50367 { RPEf, 1, 347, 0 }, 50368 { SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE }, 50369 { SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE }, 50370 { SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE }, 50371 { Tf, 1, 376, 0 }, 50372 { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL }, 50373 { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL }, 50374 { TABLE_FIELDS_2f, 96, 201, SOCF_LE | SOCF_GLOBAL }, 50375 { TABLE_FIELDS_3f, 96, 300, SOCF_LE | SOCF_GLOBAL }, 50376 { TGIDf, 8, 368, SOCF_LE }, 50377 { VLAN_IDf, 12, 81, SOCF_LE }, 50378 { VRF_IDf, 11, 70, SOCF_LE } 50379 }; 50380 #endif 50381 50382 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 50383 defined(BCM_56870_A0) 50384 soc_field_info_t soc_L3_ENTRY_ONLY_SINGLEm_fields[] = { 50385 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 50386 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50387 { CLASS_IDf, 6, 71, SOCF_LE }, 50388 { DATAf, 38, 70, SOCF_LE }, 50389 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 50390 { DESTINATIONf, 18, 84, SOCF_LE }, 50391 { DST_DISCARDf, 1, 102, 0 }, 50392 { FCOE__CLASS_IDf, 6, 72, SOCF_LE }, 50393 { FCOE__DATAf, 37, 71, SOCF_LE }, 50394 { FCOE__DESTINATIONf, 18, 84, SOCF_LE }, 50395 { FCOE__DST_DISCARDf, 1, 102, 0 }, 50396 { FCOE__D_IDf, 24, 8, SOCF_LE }, 50397 { FCOE__GLOBAL_ROUTEf, 1, 71, 0 }, 50398 { FCOE__HASH_LSBf, 16, 8, SOCF_LE }, 50399 { FCOE__KEYf, 44, 3, SOCF_LE }, 50400 { FCOE__LOCAL_ADDRESSf, 1, 78, 0 }, 50401 { FCOE__MASKED_D_IDf, 24, 8, SOCF_LE }, 50402 { FCOE__PRIf, 4, 80, SOCF_LE }, 50403 { FCOE__RESERVEDf, 24, 47, SOCF_LE }, 50404 { FCOE__RESERVED_KEY_PADDINGf, 3, 44, SOCF_LE|SOCF_RES }, 50405 { FCOE__RPEf, 1, 79, 0 }, 50406 { FCOE__S_IDf, 24, 8, SOCF_LE }, 50407 { FCOE__VRF_IDf, 12, 32, SOCF_LE }, 50408 { GLOBAL_ROUTEf, 1, 70, 0 }, 50409 { HASH_LSBf, 16, 8, SOCF_LE }, 50410 { IPV4UC__CLASS_IDf, 6, 71, SOCF_LE }, 50411 { IPV4UC__DATAf, 38, 70, SOCF_LE }, 50412 { IPV4UC__DESTINATIONf, 18, 84, SOCF_LE }, 50413 { IPV4UC__DST_DISCARDf, 1, 102, 0 }, 50414 { IPV4UC__GLOBAL_ROUTEf, 1, 70, 0 }, 50415 { IPV4UC__HASH_LSBf, 16, 8, SOCF_LE }, 50416 { IPV4UC__IP_ADDRf, 32, 8, SOCF_LE }, 50417 { IPV4UC__KEYf, 52, 3, SOCF_LE }, 50418 { IPV4UC__LOCAL_ADDRESSf, 1, 77, 0 }, 50419 { IPV4UC__PRIf, 4, 80, SOCF_LE }, 50420 { IPV4UC__RESERVEDf, 15, 55, SOCF_LE|SOCF_RES }, 50421 { IPV4UC__RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES }, 50422 { IPV4UC__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 50423 { IPV4UC__RPEf, 1, 79, 0 }, 50424 { IPV4UC__VRF_IDf, 12, 40, SOCF_LE }, 50425 { IP_ADDRf, 32, 8, SOCF_LE }, 50426 { KEYf, 52, 3, SOCF_LE }, 50427 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 50428 { LOCAL_ADDRESSf, 1, 77, 0 }, 50429 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 50430 { PRIf, 4, 80, SOCF_LE }, 50431 { RESERVEDf, 15, 55, SOCF_LE|SOCF_RES }, 50432 { RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES }, 50433 { RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 50434 { RPEf, 1, 79, 0 }, 50435 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 50436 { VRF_IDf, 12, 40, SOCF_LE } 50437 }; 50438 #endif 50439 50440 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 50441 soc_field_info_t soc_L3_ENTRY_ONLY_SINGLE_BCM56980_A0m_fields[] = { 50442 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50443 { BFD_ENABLEf, 1, 76, 0 }, 50444 { CLASS_IDf, 6, 69, SOCF_LE }, 50445 { DATAf, 30, 69, SOCF_LE }, 50446 { DST_DISCARDf, 1, 97, 0 }, 50447 { ECMPf, 1, 98, 0 }, 50448 { ECMP_PTRf, 12, 82, SOCF_LE }, 50449 { HASH_LSBf, 16, 6, SOCF_LE }, 50450 { IPV4UC__BFD_ENABLEf, 1, 76, 0 }, 50451 { IPV4UC__CLASS_IDf, 6, 69, SOCF_LE }, 50452 { IPV4UC__DATAf, 30, 69, SOCF_LE }, 50453 { IPV4UC__DST_DISCARDf, 1, 97, 0 }, 50454 { IPV4UC__ECMPf, 1, 98, 0 }, 50455 { IPV4UC__ECMP_PTRf, 12, 82, SOCF_LE }, 50456 { IPV4UC__HASH_LSBf, 16, 6, SOCF_LE }, 50457 { IPV4UC__IP_ADDRf, 32, 6, SOCF_LE }, 50458 { IPV4UC__KEYf, 48, 3, SOCF_LE }, 50459 { IPV4UC__LOCAL_ADDRESSf, 1, 75, 0 }, 50460 { IPV4UC__NEXT_HOP_INDEXf, 15, 82, SOCF_LE }, 50461 { IPV4UC__PRIf, 4, 78, SOCF_LE }, 50462 { IPV4UC__RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES }, 50463 { IPV4UC__RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES }, 50464 { IPV4UC__RPEf, 1, 77, 0 }, 50465 { IPV4UC__VRF_IDf, 11, 38, SOCF_LE }, 50466 { IP_ADDRf, 32, 6, SOCF_LE }, 50467 { KEYf, 48, 3, SOCF_LE }, 50468 { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL }, 50469 { LOCAL_ADDRESSf, 1, 75, 0 }, 50470 { NEXT_HOP_INDEXf, 15, 82, SOCF_LE }, 50471 { PRIf, 4, 78, SOCF_LE }, 50472 { RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES }, 50473 { RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES }, 50474 { RPEf, 1, 77, 0 }, 50475 { TABLE_FIELDSf, 93, 6, SOCF_LE | SOCF_GLOBAL }, 50476 { VRF_IDf, 11, 38, SOCF_LE } 50477 }; 50478 #endif 50479 50480 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 50481 soc_field_info_t soc_L3_ENTRY_QUADm_fields[] = { 50482 { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50483 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50484 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 50485 { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL }, 50486 { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL }, 50487 { CLASS_IDf, 6, 291, SOCF_LE }, 50488 { COPY_TO_CPUf, 1, 305, 0 }, 50489 { DATA_2f, 36, 288, SOCF_LE }, 50490 { DATA_3f, 105, 327, SOCF_LE }, 50491 { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50492 { DESTINATIONf, 18, 306, SOCF_LE }, 50493 { DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50494 { DST_DISCARDf, 1, 290, 0 }, 50495 { EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50496 { EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50497 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE }, 50498 { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50499 { FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE }, 50500 { GLOBAL_ROUTEf, 1, 288, 0 }, 50501 { HASH_LSBf, 16, 8, SOCF_LE }, 50502 { HIT_0f, 1, 432, 0 | SOCF_GLOBAL }, 50503 { HIT_1f, 1, 433, 0 | SOCF_GLOBAL }, 50504 { HIT_2f, 1, 434, 0 | SOCF_GLOBAL }, 50505 { HIT_3f, 1, 435, 0 | SOCF_GLOBAL }, 50506 { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE }, 50507 { IPV6MC__DATA_2f, 8, 316, SOCF_LE }, 50508 { IPV6MC__DATA_3f, 103, 329, SOCF_LE }, 50509 { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE }, 50510 { IPV6MC__DST_DISCARDf, 1, 329, 0 }, 50511 { IPV6MC__EXPECTED_L3_IIFf, 14, 359, SOCF_LE }, 50512 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE }, 50513 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50514 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE }, 50515 { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 }, 50516 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50517 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE }, 50518 { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE }, 50519 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 }, 50520 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 }, 50521 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 }, 50522 { IPV6MC__KEY_0f, 105, 3, SOCF_LE }, 50523 { IPV6MC__KEY_1f, 105, 111, SOCF_LE }, 50524 { IPV6MC__KEY_2f, 96, 219, SOCF_LE }, 50525 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 376, SOCF_LE }, 50526 { IPV6MC__L3_IIFf, 14, 84, SOCF_LE }, 50527 { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE }, 50528 { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE }, 50529 { IPV6MC__PRIf, 4, 337, SOCF_LE }, 50530 { IPV6MC__RESERVED_2f, 1, 315, 0 }, 50531 { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE }, 50532 { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES }, 50533 { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES }, 50534 { IPV6MC__RPA_IDf, 6, 330, SOCF_LE }, 50535 { IPV6MC__RPEf, 1, 336, 0 }, 50536 { IPV6MC__RSVD_SOURCE_VPf, 1, 404, SOCF_RES }, 50537 { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE }, 50538 { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE }, 50539 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE }, 50540 { IPV6MC__SOURCE_VPf, 14, 390, SOCF_LE }, 50541 { IPV6MC__SVP_VALIDf, 1, 407, 0 }, 50542 { IPV6MC__Tf, 1, 406, 0 }, 50543 { IPV6MC__TGIDf, 11, 390, SOCF_LE }, 50544 { IPV6MC__VFIf, 14, 84, SOCF_LE }, 50545 { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE }, 50546 { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 50547 { IPV6MC__VRF_IDf, 12, 72, SOCF_LE }, 50548 { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE }, 50549 { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 }, 50550 { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE }, 50551 { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE }, 50552 { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE }, 50553 { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50554 { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 }, 50555 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50556 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50557 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 408, SOCF_LE }, 50558 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50559 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 423, SOCF_LE }, 50560 { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 }, 50561 { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 50562 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50563 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50564 { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE }, 50565 { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE }, 50566 { IPV6UC_EXT__L3_INTF_NUMf, 14, 394, SOCF_LE }, 50567 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 }, 50568 { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE }, 50569 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50570 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50571 { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE }, 50572 { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50573 { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE }, 50574 { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50575 { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50576 { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50577 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50578 { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50579 { IPV6UC_EXT__RPEf, 1, 297, 0 }, 50580 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50581 { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50582 { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE }, 50583 { IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50584 { IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50585 { KEY_0f, 105, 3, SOCF_LE }, 50586 { KEY_1f, 64, 111, SOCF_LE }, 50587 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 50588 { L3_INTF_NUMf, 14, 394, SOCF_LE }, 50589 { LOCAL_ADDRESSf, 1, 303, 0 }, 50590 { MACDA_LSBf, 24, 327, SOCF_LE }, 50591 { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50592 { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50593 { MAC_ADDRf, 48, 327, SOCF_LE }, 50594 { NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50595 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50596 { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50597 { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50598 { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50599 { PRIf, 4, 298, SOCF_LE }, 50600 { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50601 { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50602 { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50603 { RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50604 { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50605 { RPEf, 1, 297, 0 }, 50606 { SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50607 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50608 { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50609 { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50610 { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50611 { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50612 { VRF_IDf, 12, 72, SOCF_LE } 50613 }; 50614 #endif 50615 50616 #if defined(BCM_56370_A0) 50617 soc_field_info_t soc_L3_ENTRY_QUAD_BCM56370_A0m_fields[] = { 50618 { ACTION_PROFILE_PTRf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50619 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50620 { BASE_VALID_1f, 3, 108, SOCF_LE | SOCF_GLOBAL }, 50621 { BASE_VALID_2f, 3, 216, SOCF_LE | SOCF_GLOBAL }, 50622 { BASE_VALID_3f, 3, 324, SOCF_LE | SOCF_GLOBAL }, 50623 { CLASS_IDf, 6, 291, SOCF_LE }, 50624 { COPY_TO_CPUf, 1, 305, 0 }, 50625 { DATA_2f, 36, 288, SOCF_LE }, 50626 { DATA_3f, 105, 327, SOCF_LE }, 50627 { DATA_TYPEf, 5, 427, SOCF_LE | SOCF_GLOBAL }, 50628 { DESTINATIONf, 18, 306, SOCF_LE }, 50629 { DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50630 { DST_DISCARDf, 1, 290, 0 }, 50631 { EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50632 { EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50633 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE }, 50634 { FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50635 { FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE }, 50636 { GLOBAL_ROUTEf, 1, 288, 0 }, 50637 { HASH_LSBf, 16, 8, SOCF_LE }, 50638 { HIT_0f, 1, 432, 0 | SOCF_GLOBAL }, 50639 { HIT_1f, 1, 433, 0 | SOCF_GLOBAL }, 50640 { HIT_2f, 1, 434, 0 | SOCF_GLOBAL }, 50641 { HIT_3f, 1, 435, 0 | SOCF_GLOBAL }, 50642 { IPV6MC__CLASS_IDf, 6, 318, SOCF_LE }, 50643 { IPV6MC__DATA_2f, 8, 316, SOCF_LE }, 50644 { IPV6MC__DATA_3f, 103, 329, SOCF_LE }, 50645 { IPV6MC__DESTINATIONf, 18, 341, SOCF_LE }, 50646 { IPV6MC__DST_DISCARDf, 1, 329, 0 }, 50647 { IPV6MC__EXPECTED_L3_IIFf, 13, 359, SOCF_LE }, 50648 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE }, 50649 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50650 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE }, 50651 { IPV6MC__GLOBAL_ROUTEf, 1, 316, 0 }, 50652 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50653 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 111, SOCF_LE }, 50654 { IPV6MC__HASH_LSBf, 16, 8, SOCF_LE }, 50655 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 373, 0 }, 50656 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 374, 0 }, 50657 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 375, 0 }, 50658 { IPV6MC__KEY_0f, 105, 3, SOCF_LE }, 50659 { IPV6MC__KEY_1f, 105, 111, SOCF_LE }, 50660 { IPV6MC__KEY_2f, 96, 219, SOCF_LE }, 50661 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 376, SOCF_LE }, 50662 { IPV6MC__L3_IIFf, 13, 84, SOCF_LE }, 50663 { IPV6MC__MODULE_IDf, 8, 398, SOCF_LE }, 50664 { IPV6MC__PORT_NUMf, 8, 390, SOCF_LE }, 50665 { IPV6MC__PRIf, 4, 337, SOCF_LE }, 50666 { IPV6MC__RESERVED_2f, 1, 315, 0 }, 50667 { IPV6MC__RESERVED_3f, 2, 327, SOCF_LE }, 50668 { IPV6MC__RESERVED_KEY_PADDING_0f, 10, 98, SOCF_LE|SOCF_RES }, 50669 { IPV6MC__RESERVED_KEY_PADDING_1f, 17, 199, SOCF_LE|SOCF_RES }, 50670 { IPV6MC__RPA_IDf, 6, 330, SOCF_LE }, 50671 { IPV6MC__RPEf, 1, 336, 0 }, 50672 { IPV6MC__RSVD_SOURCE_VPf, 2, 403, SOCF_LE|SOCF_RES }, 50673 { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 167, SOCF_LE }, 50674 { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 219, SOCF_LE }, 50675 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 251, SOCF_LE }, 50676 { IPV6MC__SOURCE_VPf, 13, 390, SOCF_LE }, 50677 { IPV6MC__SVP_VALIDf, 1, 407, 0 }, 50678 { IPV6MC__Tf, 1, 406, 0 }, 50679 { IPV6MC__TGIDf, 11, 390, SOCF_LE }, 50680 { IPV6MC__VFIf, 12, 84, SOCF_LE }, 50681 { IPV6MC__VLAN_IDf, 12, 84, SOCF_LE }, 50682 { IPV6MC__VLAN_ID_BIT13_12f, 2, 96, SOCF_LE }, 50683 { IPV6MC__VRF_IDf, 12, 72, SOCF_LE }, 50684 { IPV6UC_EXT__CLASS_IDf, 6, 291, SOCF_LE }, 50685 { IPV6UC_EXT__COPY_TO_CPUf, 1, 305, 0 }, 50686 { IPV6UC_EXT__DATA_2f, 36, 288, SOCF_LE }, 50687 { IPV6UC_EXT__DATA_3f, 105, 327, SOCF_LE }, 50688 { IPV6UC_EXT__DESTINATIONf, 18, 306, SOCF_LE }, 50689 { IPV6UC_EXT__DO_NOT_DECREMENT_TTLf, 1, 304, 0 }, 50690 { IPV6UC_EXT__DST_DISCARDf, 1, 290, 0 }, 50691 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 378, SOCF_LE }, 50692 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 375, SOCF_LE }, 50693 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 10, 408, SOCF_LE }, 50694 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 421, SOCF_LE }, 50695 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 423, SOCF_LE }, 50696 { IPV6UC_EXT__GLOBAL_ROUTEf, 1, 288, 0 }, 50697 { IPV6UC_EXT__HASH_LSBf, 16, 8, SOCF_LE }, 50698 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50699 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50700 { IPV6UC_EXT__KEY_0f, 105, 3, SOCF_LE }, 50701 { IPV6UC_EXT__KEY_1f, 64, 111, SOCF_LE }, 50702 { IPV6UC_EXT__L3_INTF_NUMf, 13, 394, SOCF_LE }, 50703 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 303, 0 }, 50704 { IPV6UC_EXT__MACDA_LSBf, 24, 327, SOCF_LE }, 50705 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50706 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50707 { IPV6UC_EXT__MAC_ADDRf, 48, 327, SOCF_LE }, 50708 { IPV6UC_EXT__NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50709 { IPV6UC_EXT__PRIf, 4, 298, SOCF_LE }, 50710 { IPV6UC_EXT__RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50711 { IPV6UC_EXT__RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50712 { IPV6UC_EXT__RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50713 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50714 { IPV6UC_EXT__RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50715 { IPV6UC_EXT__RPEf, 1, 297, 0 }, 50716 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50717 { IPV6UC_EXT__VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50718 { IPV6UC_EXT__VRF_IDf, 12, 72, SOCF_LE }, 50719 { IP_ADDR_LWR_64f, 64, 8, SOCF_LE }, 50720 { IP_ADDR_UPR_64f, 64, 111, SOCF_LE }, 50721 { KEY_0f, 105, 3, SOCF_LE }, 50722 { KEY_1f, 64, 111, SOCF_LE }, 50723 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 50724 { L3_INTF_NUMf, 13, 394, SOCF_LE }, 50725 { LOCAL_ADDRESSf, 1, 303, 0 }, 50726 { MACDA_LSBf, 24, 327, SOCF_LE }, 50727 { MACDA_OUI_PROFILE_INDEXf, 8, 351, SOCF_LE }, 50728 { MACDA_OUI_PROFILE_VALIDf, 1, 289, 0 }, 50729 { MAC_ADDRf, 48, 327, SOCF_LE }, 50730 { NIV_DEST_VIFf, 14, 359, SOCF_LE }, 50731 { POLICY_DATA_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50732 { POLICY_DATA_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50733 { POLICY_DATA_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50734 { POLICY_DATA_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50735 { PRIf, 4, 298, SOCF_LE }, 50736 { RESERVED_1f, 41, 175, SOCF_LE|SOCF_RES }, 50737 { RESERVED_2f, 69, 219, SOCF_LE|SOCF_RES }, 50738 { RESERVED_BFD_ENABLEf, 1, 302, SOCF_RES }, 50739 { RESERVED_EH_TMf, 1, 377, SOCF_RES }, 50740 { RESERVED_KEY_PADDING_0f, 24, 84, SOCF_LE|SOCF_RES }, 50741 { RPEf, 1, 297, 0 }, 50742 { SIRIUS_Q_TAGf, 19, 375, SOCF_LE }, 50743 { TABLE_FIELDS_0f, 100, 8, SOCF_LE | SOCF_GLOBAL }, 50744 { TABLE_FIELDS_1f, 105, 111, SOCF_LE | SOCF_GLOBAL }, 50745 { TABLE_FIELDS_2f, 105, 219, SOCF_LE | SOCF_GLOBAL }, 50746 { TABLE_FIELDS_3f, 100, 327, SOCF_LE | SOCF_GLOBAL }, 50747 { VNTAG_ETAG_PROFILE_IDf, 2, 373, SOCF_LE }, 50748 { VRF_IDf, 12, 72, SOCF_LE } 50749 }; 50750 #endif 50751 50752 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 50753 soc_field_info_t soc_L3_ENTRY_QUAD_BCM56980_A0m_fields[] = { 50754 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50755 { BASE_VALID_1f, 3, 99, SOCF_LE | SOCF_GLOBAL }, 50756 { BASE_VALID_2f, 3, 198, SOCF_LE | SOCF_GLOBAL }, 50757 { BASE_VALID_3f, 3, 297, SOCF_LE | SOCF_GLOBAL }, 50758 { CLASS_IDf, 6, 340, SOCF_LE }, 50759 { DATA_3f, 65, 331, SOCF_LE }, 50760 { DST_DISCARDf, 1, 346, 0 }, 50761 { EXPECTED_L3_IIFf, 13, 352, SOCF_LE }, 50762 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE }, 50763 { FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE }, 50764 { FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE }, 50765 { GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 50766 { GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE }, 50767 { HASH_LSBf, 16, 6, SOCF_LE }, 50768 { HIT_0f, 1, 396, 0 | SOCF_GLOBAL }, 50769 { HIT_1f, 1, 397, 0 | SOCF_GLOBAL }, 50770 { HIT_2f, 1, 398, 0 | SOCF_GLOBAL }, 50771 { HIT_3f, 1, 399, 0 | SOCF_GLOBAL }, 50772 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 }, 50773 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 }, 50774 { IPV6MC__CLASS_IDf, 6, 340, SOCF_LE }, 50775 { IPV6MC__DATA_3f, 65, 331, SOCF_LE }, 50776 { IPV6MC__DST_DISCARDf, 1, 346, 0 }, 50777 { IPV6MC__EXPECTED_L3_IIFf, 13, 352, SOCF_LE }, 50778 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 378, SOCF_LE }, 50779 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 390, SOCF_LE }, 50780 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 392, SOCF_LE }, 50781 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 6, SOCF_LE }, 50782 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 102, SOCF_LE }, 50783 { IPV6MC__HASH_LSBf, 16, 6, SOCF_LE }, 50784 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 365, 0 }, 50785 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 366, 0 }, 50786 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 }, 50787 { IPV6MC__KEY_0f, 96, 3, SOCF_LE }, 50788 { IPV6MC__KEY_1f, 96, 102, SOCF_LE }, 50789 { IPV6MC__KEY_2f, 96, 201, SOCF_LE }, 50790 { IPV6MC__L3MC_INDEXf, 9, 331, SOCF_LE }, 50791 { IPV6MC__L3_IIFf, 13, 81, SOCF_LE }, 50792 { IPV6MC__PORT_NUMf, 8, 368, SOCF_LE }, 50793 { IPV6MC__PRIf, 4, 348, SOCF_LE }, 50794 { IPV6MC__RESERVEDf, 1, 377, SOCF_RES }, 50795 { IPV6MC__RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES }, 50796 { IPV6MC__RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES }, 50797 { IPV6MC__RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES }, 50798 { IPV6MC__RPEf, 1, 347, 0 }, 50799 { IPV6MC__SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE }, 50800 { IPV6MC__SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE }, 50801 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE }, 50802 { IPV6MC__Tf, 1, 376, 0 }, 50803 { IPV6MC__TGIDf, 8, 368, SOCF_LE }, 50804 { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE }, 50805 { IPV6MC__VRF_IDf, 11, 70, SOCF_LE }, 50806 { IPV6_SIP_LINK_LOCAL_DROPf, 1, 367, 0 }, 50807 { KEY_0f, 96, 3, SOCF_LE }, 50808 { KEY_1f, 96, 102, SOCF_LE }, 50809 { KEY_2f, 96, 201, SOCF_LE }, 50810 { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL }, 50811 { L3MC_INDEXf, 9, 331, SOCF_LE }, 50812 { L3_IIFf, 13, 81, SOCF_LE }, 50813 { PORT_NUMf, 8, 368, SOCF_LE }, 50814 { PRIf, 4, 348, SOCF_LE }, 50815 { RESERVEDf, 1, 377, SOCF_RES }, 50816 { RESERVED_3f, 31, 300, SOCF_LE|SOCF_RES }, 50817 { RESERVED_KEY_PADDING_0f, 5, 94, SOCF_LE|SOCF_RES }, 50818 { RESERVED_KEY_PADDING_1f, 8, 190, SOCF_LE|SOCF_RES }, 50819 { RPEf, 1, 347, 0 }, 50820 { SOURCE_IP_ADDR_BITS_31_0f, 32, 158, SOCF_LE }, 50821 { SOURCE_IP_ADDR_BITS_63_32f, 32, 201, SOCF_LE }, 50822 { SOURCE_IP_ADDR_UPR_64f, 64, 233, SOCF_LE }, 50823 { Tf, 1, 376, 0 }, 50824 { TABLE_FIELDS_0f, 93, 6, SOCF_LE | SOCF_GLOBAL }, 50825 { TABLE_FIELDS_1f, 96, 102, SOCF_LE | SOCF_GLOBAL }, 50826 { TABLE_FIELDS_2f, 96, 201, SOCF_LE | SOCF_GLOBAL }, 50827 { TABLE_FIELDS_3f, 96, 300, SOCF_LE | SOCF_GLOBAL }, 50828 { TGIDf, 8, 368, SOCF_LE }, 50829 { VLAN_IDf, 12, 81, SOCF_LE }, 50830 { VRF_IDf, 11, 70, SOCF_LE } 50831 }; 50832 #endif 50833 50834 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 50835 defined(BCM_56870_A0) 50836 soc_field_info_t soc_L3_ENTRY_SINGLEm_fields[] = { 50837 { ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 50838 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50839 { CLASS_IDf, 6, 71, SOCF_LE }, 50840 { DATAf, 38, 70, SOCF_LE }, 50841 { DATA_TYPEf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 50842 { DESTINATIONf, 18, 84, SOCF_LE }, 50843 { DST_DISCARDf, 1, 102, 0 }, 50844 { FCOE__CLASS_IDf, 6, 72, SOCF_LE }, 50845 { FCOE__DATAf, 37, 71, SOCF_LE }, 50846 { FCOE__DESTINATIONf, 18, 84, SOCF_LE }, 50847 { FCOE__DST_DISCARDf, 1, 102, 0 }, 50848 { FCOE__D_IDf, 24, 8, SOCF_LE }, 50849 { FCOE__GLOBAL_ROUTEf, 1, 71, 0 }, 50850 { FCOE__HASH_LSBf, 16, 8, SOCF_LE }, 50851 { FCOE__KEYf, 44, 3, SOCF_LE }, 50852 { FCOE__LOCAL_ADDRESSf, 1, 78, 0 }, 50853 { FCOE__MASKED_D_IDf, 24, 8, SOCF_LE }, 50854 { FCOE__PRIf, 4, 80, SOCF_LE }, 50855 { FCOE__RESERVEDf, 24, 47, SOCF_LE }, 50856 { FCOE__RESERVED_KEY_PADDINGf, 3, 44, SOCF_LE|SOCF_RES }, 50857 { FCOE__RPEf, 1, 79, 0 }, 50858 { FCOE__S_IDf, 24, 8, SOCF_LE }, 50859 { FCOE__VRF_IDf, 12, 32, SOCF_LE }, 50860 { GLOBAL_ROUTEf, 1, 70, 0 }, 50861 { HASH_LSBf, 16, 8, SOCF_LE }, 50862 { HITf, 1, 108, 0 | SOCF_GLOBAL }, 50863 { IPV4UC__CLASS_IDf, 6, 71, SOCF_LE }, 50864 { IPV4UC__DATAf, 38, 70, SOCF_LE }, 50865 { IPV4UC__DESTINATIONf, 18, 84, SOCF_LE }, 50866 { IPV4UC__DST_DISCARDf, 1, 102, 0 }, 50867 { IPV4UC__GLOBAL_ROUTEf, 1, 70, 0 }, 50868 { IPV4UC__HASH_LSBf, 16, 8, SOCF_LE }, 50869 { IPV4UC__IP_ADDRf, 32, 8, SOCF_LE }, 50870 { IPV4UC__KEYf, 52, 3, SOCF_LE }, 50871 { IPV4UC__LOCAL_ADDRESSf, 1, 77, 0 }, 50872 { IPV4UC__PRIf, 4, 80, SOCF_LE }, 50873 { IPV4UC__RESERVEDf, 15, 55, SOCF_LE|SOCF_RES }, 50874 { IPV4UC__RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES }, 50875 { IPV4UC__RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 50876 { IPV4UC__RPEf, 1, 79, 0 }, 50877 { IPV4UC__VRF_IDf, 12, 40, SOCF_LE }, 50878 { IP_ADDRf, 32, 8, SOCF_LE }, 50879 { KEYf, 52, 3, SOCF_LE }, 50880 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 50881 { LOCAL_ADDRESSf, 1, 77, 0 }, 50882 { POLICY_DATAf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 50883 { PRIf, 4, 80, SOCF_LE }, 50884 { RESERVEDf, 15, 55, SOCF_LE|SOCF_RES }, 50885 { RESERVED_BFD_ENABLEf, 1, 78, SOCF_RES }, 50886 { RESERVED_KEY_PADDINGf, 3, 52, SOCF_LE|SOCF_RES }, 50887 { RPEf, 1, 79, 0 }, 50888 { TABLE_FIELDSf, 95, 8, SOCF_LE | SOCF_GLOBAL }, 50889 { VRF_IDf, 12, 40, SOCF_LE } 50890 }; 50891 #endif 50892 50893 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 50894 soc_field_info_t soc_L3_ENTRY_SINGLE_BCM56980_A0m_fields[] = { 50895 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 50896 { BFD_ENABLEf, 1, 76, 0 }, 50897 { CLASS_IDf, 6, 69, SOCF_LE }, 50898 { DATAf, 30, 69, SOCF_LE }, 50899 { DST_DISCARDf, 1, 97, 0 }, 50900 { ECMPf, 1, 98, 0 }, 50901 { ECMP_PTRf, 12, 82, SOCF_LE }, 50902 { HASH_LSBf, 16, 6, SOCF_LE }, 50903 { HITf, 1, 99, 0 | SOCF_GLOBAL }, 50904 { IPV4UC__BFD_ENABLEf, 1, 76, 0 }, 50905 { IPV4UC__CLASS_IDf, 6, 69, SOCF_LE }, 50906 { IPV4UC__DATAf, 30, 69, SOCF_LE }, 50907 { IPV4UC__DST_DISCARDf, 1, 97, 0 }, 50908 { IPV4UC__ECMPf, 1, 98, 0 }, 50909 { IPV4UC__ECMP_PTRf, 12, 82, SOCF_LE }, 50910 { IPV4UC__HASH_LSBf, 16, 6, SOCF_LE }, 50911 { IPV4UC__IP_ADDRf, 32, 6, SOCF_LE }, 50912 { IPV4UC__KEYf, 48, 3, SOCF_LE }, 50913 { IPV4UC__LOCAL_ADDRESSf, 1, 75, 0 }, 50914 { IPV4UC__NEXT_HOP_INDEXf, 15, 82, SOCF_LE }, 50915 { IPV4UC__PRIf, 4, 78, SOCF_LE }, 50916 { IPV4UC__RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES }, 50917 { IPV4UC__RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES }, 50918 { IPV4UC__RPEf, 1, 77, 0 }, 50919 { IPV4UC__VRF_IDf, 11, 38, SOCF_LE }, 50920 { IP_ADDRf, 32, 6, SOCF_LE }, 50921 { KEYf, 48, 3, SOCF_LE }, 50922 { KEY_TYPEf, 3, 3, SOCF_LE | SOCF_GLOBAL }, 50923 { LOCAL_ADDRESSf, 1, 75, 0 }, 50924 { NEXT_HOP_INDEXf, 15, 82, SOCF_LE }, 50925 { PRIf, 4, 78, SOCF_LE }, 50926 { RESERVED_0f, 18, 51, SOCF_LE|SOCF_RES }, 50927 { RESERVED_KEY_PADDINGf, 2, 49, SOCF_LE|SOCF_RES }, 50928 { RPEf, 1, 77, 0 }, 50929 { TABLE_FIELDSf, 93, 6, SOCF_LE | SOCF_GLOBAL }, 50930 { VRF_IDf, 11, 38, SOCF_LE } 50931 }; 50932 #endif 50933 50934 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 50935 defined(BCM_56504_B0) || defined(BCM_56514_A0) || \ 50936 defined(BCM_56725_A0) || defined(BCM_56800_A0) || \ 50937 defined(BCM_56820_A0) 50938 soc_field_info_t soc_L3_ENTRY_VALID_ONLYm_fields[] = { 50939 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 50940 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 50941 { VALID_2f, 1, 2, 0 | SOCF_GLOBAL }, 50942 { VALID_3f, 1, 3, 0 | SOCF_GLOBAL }, 50943 { VALID_4f, 1, 4, 0 | SOCF_GLOBAL }, 50944 { VALID_5f, 1, 5, 0 | SOCF_GLOBAL }, 50945 { VALID_6f, 1, 6, 0 | SOCF_GLOBAL }, 50946 { VALID_7f, 1, 7, 0 | SOCF_GLOBAL } 50947 }; 50948 #endif 50949 50950 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 50951 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 50952 defined(BCM_56160_A0) 50953 soc_field_info_t soc_L3_ENTRY_VALID_ONLY_BCM53400_A0m_fields[] = { 50954 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 50955 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 50956 { VALID_10f, 1, 10, 0 | SOCF_GLOBAL }, 50957 { VALID_11f, 1, 11, 0 | SOCF_GLOBAL }, 50958 { VALID_12f, 1, 12, 0 | SOCF_GLOBAL }, 50959 { VALID_13f, 1, 13, 0 | SOCF_GLOBAL }, 50960 { VALID_14f, 1, 14, 0 | SOCF_GLOBAL }, 50961 { VALID_15f, 1, 15, 0 | SOCF_GLOBAL }, 50962 { VALID_2f, 1, 2, 0 | SOCF_GLOBAL }, 50963 { VALID_3f, 1, 3, 0 | SOCF_GLOBAL }, 50964 { VALID_4f, 1, 4, 0 | SOCF_GLOBAL }, 50965 { VALID_5f, 1, 5, 0 | SOCF_GLOBAL }, 50966 { VALID_6f, 1, 6, 0 | SOCF_GLOBAL }, 50967 { VALID_7f, 1, 7, 0 | SOCF_GLOBAL }, 50968 { VALID_8f, 1, 8, 0 | SOCF_GLOBAL }, 50969 { VALID_9f, 1, 9, 0 | SOCF_GLOBAL } 50970 }; 50971 #endif 50972 50973 #if defined(BCM_56150_A0) 50974 soc_field_info_t soc_L3_ENTRY_VALID_ONLY_BCM56150_A0m_fields[] = { 50975 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 50976 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 50977 { VALID_10f, 1, 10, 0 | SOCF_GLOBAL }, 50978 { VALID_11f, 1, 11, 0 | SOCF_GLOBAL }, 50979 { VALID_12f, 1, 12, 0 | SOCF_GLOBAL }, 50980 { VALID_13f, 1, 13, 0 | SOCF_GLOBAL }, 50981 { VALID_14f, 1, 14, 0 | SOCF_GLOBAL }, 50982 { VALID_15f, 1, 15, 0 | SOCF_GLOBAL }, 50983 { VALID_2f, 1, 2, 0 | SOCF_GLOBAL }, 50984 { VALID_3f, 1, 3, 0 | SOCF_GLOBAL }, 50985 { VALID_4f, 1, 4, 0 | SOCF_GLOBAL }, 50986 { VALID_5f, 1, 5, 0 | SOCF_GLOBAL }, 50987 { VALID_6f, 1, 6, 0 | SOCF_GLOBAL }, 50988 { VALID_7f, 1, 7, 0 | SOCF_GLOBAL }, 50989 { VALID_8f, 1, 8, 0 | SOCF_GLOBAL }, 50990 { VALID_9f, 1, 9, 0 | SOCF_GLOBAL } 50991 }; 50992 #endif 50993 50994 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 50995 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 50996 defined(BCM_56224_B0) || defined(BCM_56334_A0) || \ 50997 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 50998 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 50999 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 51000 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 51001 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 51002 defined(BCM_56685_B0) 51003 soc_field_info_t soc_L3_ENTRY_VALID_ONLY_BCM56624_A0m_fields[] = { 51004 { VALID_0f, 1, 0, 0 | SOCF_GLOBAL }, 51005 { VALID_1f, 1, 1, 0 | SOCF_GLOBAL }, 51006 { VALID_10f, 1, 10, 0 | SOCF_GLOBAL }, 51007 { VALID_11f, 1, 11, 0 | SOCF_GLOBAL }, 51008 { VALID_12f, 1, 12, 0 | SOCF_GLOBAL }, 51009 { VALID_13f, 1, 13, 0 | SOCF_GLOBAL }, 51010 { VALID_14f, 1, 14, 0 | SOCF_GLOBAL }, 51011 { VALID_15f, 1, 15, 0 | SOCF_GLOBAL }, 51012 { VALID_2f, 1, 2, 0 | SOCF_GLOBAL }, 51013 { VALID_3f, 1, 3, 0 | SOCF_GLOBAL }, 51014 { VALID_4f, 1, 4, 0 | SOCF_GLOBAL }, 51015 { VALID_5f, 1, 5, 0 | SOCF_GLOBAL }, 51016 { VALID_6f, 1, 6, 0 | SOCF_GLOBAL }, 51017 { VALID_7f, 1, 7, 0 | SOCF_GLOBAL }, 51018 { VALID_8f, 1, 8, 0 | SOCF_GLOBAL }, 51019 { VALID_9f, 1, 9, 0 | SOCF_GLOBAL } 51020 }; 51021 #endif 51022 51023 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 51024 defined(BCM_56680_A0) || defined(BCM_56680_B0) 51025 soc_field_info_t soc_L3_IIFm_fields[] = { 51026 { ALLOW_GLOBAL_ROUTEf, 1, 19, 0 | SOCF_GLOBAL }, 51027 { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51028 { EVEN_PARITYf, 1, 26, 0 | SOCF_GLOBAL }, 51029 { TRUST_DSCP_PTRf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 51030 { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL } 51031 }; 51032 #endif 51033 51034 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 51035 defined(BCM_56870_A0) 51036 soc_field_info_t soc_L3_IIF_ATTRS_1m_fields[] = { 51037 { CTRL_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 51038 { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 51039 { ECCPf, 5, 6, SOCF_LE | SOCF_GLOBAL }, 51040 { ECC_DATAf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 51041 { PARITYf, 1, 10, 0 | SOCF_GLOBAL } 51042 }; 51043 #endif 51044 51045 #if defined(BCM_53570_A0) 51046 soc_field_info_t soc_L3_IIF_BCM53570_A0m_fields[] = { 51047 { ALLOW_GLOBAL_ROUTEf, 1, 14, 0 | SOCF_GLOBAL }, 51048 { CLASS_IDf, 8, 15, SOCF_LE | SOCF_GLOBAL }, 51049 { EVEN_PARITYf, 1, 23, 0 | SOCF_GLOBAL }, 51050 { TRUST_DSCP_PTRf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 51051 { URPF_DEFAULTROUTECHECKf, 1, 9, 0 | SOCF_GLOBAL }, 51052 { URPF_MODEf, 2, 7, SOCF_LE | SOCF_GLOBAL }, 51053 { VRFf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 51054 { VRF_IDf, 4, 10, SOCF_LE | SOCF_GLOBAL } 51055 }; 51056 #endif 51057 51058 #if defined(BCM_53570_B0) 51059 soc_field_info_t soc_L3_IIF_BCM53570_B0m_fields[] = { 51060 { ALLOW_GLOBAL_ROUTEf, 1, 22, 0 | SOCF_GLOBAL }, 51061 { CLASS_IDf, 8, 23, SOCF_LE | SOCF_GLOBAL }, 51062 { EVEN_PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 51063 { ICMP_REDIRECT_TO_CPUf, 1, 44, 0 | SOCF_GLOBAL }, 51064 { IPMC_L3_IIFf, 12, 31, SOCF_LE | SOCF_GLOBAL }, 51065 { RESERVEDf, 1, 43, SOCF_RES | SOCF_GLOBAL }, 51066 { TRUST_DSCP_PTRf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 51067 { URPF_DEFAULTROUTECHECKf, 1, 9, 0 | SOCF_GLOBAL }, 51068 { URPF_MODEf, 2, 7, SOCF_LE | SOCF_GLOBAL }, 51069 { VRFf, 12, 10, SOCF_LE | SOCF_GLOBAL }, 51070 { VRF_IDf, 12, 10, SOCF_LE | SOCF_GLOBAL } 51071 }; 51072 #endif 51073 51074 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 51075 soc_field_info_t soc_L3_IIF_BCM56160_A0m_fields[] = { 51076 { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL }, 51077 { TRUST_DSCP_PTRf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 51078 { URPF_DEFAULTROUTECHECKf, 1, 8, 0 | SOCF_GLOBAL }, 51079 { URPF_MODEf, 2, 6, SOCF_LE | SOCF_GLOBAL } 51080 }; 51081 #endif 51082 51083 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 51084 soc_field_info_t soc_L3_IIF_BCM56260_A0m_fields[] = { 51085 { ALLOW_GLOBAL_ROUTEf, 1, 9, 0 | SOCF_GLOBAL }, 51086 { CLASS_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL }, 51087 { ECCf, 7, 60, SOCF_LE | SOCF_GLOBAL }, 51088 { ECCPf, 8, 60, SOCF_LE | SOCF_GLOBAL }, 51089 { EVEN_PARITYf, 1, 67, 0 | SOCF_GLOBAL }, 51090 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 28, SOCF_LE | SOCF_GLOBAL }, 51091 { FLEX_CTR_OFFSET_MODEf, 2, 54, SOCF_LE | SOCF_GLOBAL }, 51092 { FLEX_CTR_POOL_NUMBERf, 4, 56, SOCF_LE | SOCF_GLOBAL }, 51093 { IPMC_L3_IIFf, 13, 41, SOCF_LE | SOCF_GLOBAL }, 51094 { RESERVED_0f, 2, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51095 { RESERVED_1f, 1, 24, SOCF_RES | SOCF_GLOBAL }, 51096 { TRUST_DSCP_PTRf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 51097 { URPF_DEFAULTROUTECHECKf, 1, 27, 0 | SOCF_GLOBAL }, 51098 { URPF_MODEf, 2, 25, SOCF_LE | SOCF_GLOBAL }, 51099 { VRFf, 7, 0, SOCF_LE | SOCF_GLOBAL } 51100 }; 51101 #endif 51102 51103 #if defined(BCM_56270_A0) 51104 soc_field_info_t soc_L3_IIF_BCM56270_A0m_fields[] = { 51105 { ALLOW_GLOBAL_ROUTEf, 1, 9, 0 | SOCF_GLOBAL }, 51106 { CLASS_IDf, 8, 10, SOCF_LE | SOCF_GLOBAL }, 51107 { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL }, 51108 { ECCPf, 7, 51, SOCF_LE | SOCF_GLOBAL }, 51109 { EVEN_PARITYf, 1, 57, 0 | SOCF_GLOBAL }, 51110 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 28, SOCF_LE | SOCF_GLOBAL }, 51111 { FLEX_CTR_OFFSET_MODEf, 2, 46, SOCF_LE | SOCF_GLOBAL }, 51112 { FLEX_CTR_POOL_NUMBERf, 2, 48, SOCF_LE | SOCF_GLOBAL }, 51113 { IPMC_L3_IIFf, 9, 37, SOCF_LE | SOCF_GLOBAL }, 51114 { RESERVEDf, 1, 50, SOCF_RES | SOCF_GLOBAL }, 51115 { RESERVED_0f, 2, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51116 { RESERVED_1f, 1, 24, SOCF_RES | SOCF_GLOBAL }, 51117 { TRUST_DSCP_PTRf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 51118 { URPF_DEFAULTROUTECHECKf, 1, 27, 0 | SOCF_GLOBAL }, 51119 { URPF_MODEf, 2, 25, SOCF_LE | SOCF_GLOBAL }, 51120 { VRFf, 7, 0, SOCF_LE | SOCF_GLOBAL } 51121 }; 51122 #endif 51123 51124 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 51125 soc_field_info_t soc_L3_IIF_BCM56334_A0m_fields[] = { 51126 { ALLOW_GLOBAL_ROUTEf, 1, 19, 0 | SOCF_GLOBAL }, 51127 { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51128 { EVEN_PARITYf, 1, 42, 0 | SOCF_GLOBAL }, 51129 { IPMC_L3_IIFf, 13, 29, SOCF_LE | SOCF_GLOBAL }, 51130 { RESERVED0f, 1, 28, SOCF_RES | SOCF_GLOBAL }, 51131 { RESERVED1f, 2, 26, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51132 { TRUST_DSCP_PTRf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 51133 { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL } 51134 }; 51135 #endif 51136 51137 #if defined(BCM_56340_A0) 51138 soc_field_info_t soc_L3_IIF_BCM56340_A0m_fields[] = { 51139 { ALLOW_GLOBAL_ROUTEf, 1, 13, 0 | SOCF_GLOBAL }, 51140 { CLASS_IDf, 12, 14, SOCF_LE | SOCF_GLOBAL }, 51141 { EVEN_PARITYf, 1, 64, 0 | SOCF_GLOBAL }, 51142 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 36, SOCF_LE | SOCF_GLOBAL }, 51143 { FLEX_CTR_OFFSET_MODEf, 2, 62, SOCF_LE | SOCF_GLOBAL }, 51144 { FLEX_CTR_POOL_NUMBERf, 3, 59, SOCF_LE | SOCF_GLOBAL }, 51145 { IPMC_L3_IIFf, 13, 46, SOCF_LE | SOCF_GLOBAL }, 51146 { TRUST_DSCP_PTRf, 7, 26, SOCF_LE | SOCF_GLOBAL }, 51147 { URPF_DEFAULTROUTECHECKf, 1, 35, 0 | SOCF_GLOBAL }, 51148 { URPF_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 51149 { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 51150 { VRF_RESERVEDf, 2, 11, SOCF_LE | SOCF_GLOBAL } 51151 }; 51152 #endif 51153 51154 #if defined(BCM_56370_A0) 51155 soc_field_info_t soc_L3_IIF_BCM56370_A0m_fields[] = { 51156 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 68, SOCF_LE | SOCF_GLOBAL }, 51157 { CLASS_IDf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 51158 { CTRL_PROFILE_IDXf, 6, 83, SOCF_LE | SOCF_GLOBAL }, 51159 { ECCf, 7, 97, SOCF_LE | SOCF_GLOBAL }, 51160 { ECCPf, 8, 97, SOCF_LE | SOCF_GLOBAL }, 51161 { ECC_DATAf, 97, 0, SOCF_LE | SOCF_GLOBAL }, 51162 { ECN_DECAP_MAPPING_PTRf, 3, 80, SOCF_LE | SOCF_GLOBAL }, 51163 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 41, SOCF_LE | SOCF_GLOBAL }, 51164 { FLEX_CTR_OFFSET_MODEf, 2, 39, SOCF_LE | SOCF_GLOBAL }, 51165 { FLEX_CTR_POOL_NUMBERf, 3, 34, SOCF_LE | SOCF_GLOBAL }, 51166 { IPMC_L3_IIFf, 13, 20, SOCF_LE | SOCF_GLOBAL }, 51167 { IP_OPTION_PROFILE_INDEXf, 2, 54, SOCF_LE | SOCF_GLOBAL }, 51168 { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL }, 51169 { PARITYf, 1, 104, 0 | SOCF_GLOBAL }, 51170 { PHB_CTRL_IDf, 4, 89, SOCF_LE | SOCF_GLOBAL }, 51171 { RESERVED_94_96f, 3, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51172 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51173 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51174 { RSVD_IPMC_L3_IIFf, 1, 33, SOCF_RES | SOCF_GLOBAL }, 51175 { SRC_REALM_IDf, 2, 78, SOCF_LE | SOCF_GLOBAL }, 51176 { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 51177 { VRF_VALIDf, 1, 93, 0 | SOCF_GLOBAL } 51178 }; 51179 #endif 51180 51181 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 51182 soc_field_info_t soc_L3_IIF_BCM56440_A0m_fields[] = { 51183 { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL }, 51184 { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51185 { EVEN_PARITYf, 1, 61, 0 | SOCF_GLOBAL }, 51186 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL }, 51187 { FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE | SOCF_GLOBAL }, 51188 { FLEX_CTR_POOL_NUMBERf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 51189 { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL }, 51190 { RESERVED_0f, 3, 7, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51191 { RESERVED_1f, 1, 25, SOCF_RES | SOCF_GLOBAL }, 51192 { TRUST_DSCP_PTRf, 6, 19, SOCF_LE | SOCF_GLOBAL }, 51193 { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL }, 51194 { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL }, 51195 { VRFf, 7, 0, SOCF_LE | SOCF_GLOBAL } 51196 }; 51197 #endif 51198 51199 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 51200 defined(BCM_56450_B1) 51201 soc_field_info_t soc_L3_IIF_BCM56450_A0m_fields[] = { 51202 { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL }, 51203 { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51204 { EVEN_PARITYf, 1, 61, 0 | SOCF_GLOBAL }, 51205 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL }, 51206 { FLEX_CTR_OFFSET_MODEf, 2, 55, SOCF_LE | SOCF_GLOBAL }, 51207 { FLEX_CTR_POOL_NUMBERf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 51208 { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL }, 51209 { RESERVED_0f, 1, 9, SOCF_RES | SOCF_GLOBAL }, 51210 { RESERVED_1f, 1, 25, SOCF_RES | SOCF_GLOBAL }, 51211 { TRUST_DSCP_PTRf, 6, 19, SOCF_LE | SOCF_GLOBAL }, 51212 { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL }, 51213 { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL }, 51214 { VRFf, 9, 0, SOCF_LE | SOCF_GLOBAL } 51215 }; 51216 #endif 51217 51218 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 51219 defined(BCM_56670_A0) || defined(BCM_56670_B0) 51220 soc_field_info_t soc_L3_IIF_BCM56560_A0m_fields[] = { 51221 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 51222 { CLASS_IDf, 12, 55, SOCF_LE | SOCF_GLOBAL }, 51223 { EVEN_PARITYf, 1, 81, 0 | SOCF_GLOBAL }, 51224 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 40, SOCF_LE | SOCF_GLOBAL }, 51225 { FLEX_CTR_OFFSET_MODEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 51226 { FLEX_CTR_POOL_NUMBERf, 3, 34, SOCF_LE | SOCF_GLOBAL }, 51227 { IPMC_L3_IIFf, 14, 20, SOCF_LE | SOCF_GLOBAL }, 51228 { IP_OPTION_PROFILE_INDEXf, 2, 53, SOCF_LE | SOCF_GLOBAL }, 51229 { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL }, 51230 { RESERVED_0f, 2, 79, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51231 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 52, 0 | SOCF_GLOBAL }, 51232 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 37, 0 | SOCF_GLOBAL }, 51233 { SRC_REALM_IDf, 2, 77, SOCF_LE | SOCF_GLOBAL }, 51234 { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL } 51235 }; 51236 #endif 51237 51238 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 51239 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 51240 defined(BCM_56685_A0) || defined(BCM_56685_B0) 51241 soc_field_info_t soc_L3_IIF_BCM56634_A0m_fields[] = { 51242 { ALLOW_GLOBAL_ROUTEf, 1, 19, 0 | SOCF_GLOBAL }, 51243 { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51244 { EVEN_PARITYf, 1, 55, 0 | SOCF_GLOBAL }, 51245 { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL }, 51246 { TRUST_DSCP_PTRf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 51247 { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL }, 51248 { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL }, 51249 { VINTF_CTR_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL }, 51250 { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL } 51251 }; 51252 #endif 51253 51254 #if defined(BCM_56640_A0) 51255 soc_field_info_t soc_L3_IIF_BCM56640_A0m_fields[] = { 51256 { ALLOW_GLOBAL_ROUTEf, 1, 13, 0 | SOCF_GLOBAL }, 51257 { CLASS_IDf, 12, 14, SOCF_LE | SOCF_GLOBAL }, 51258 { ESM_SEARCH_OFFSETf, 3, 72, SOCF_LE | SOCF_GLOBAL }, 51259 { ESM_SEARCH_PRIORITYf, 3, 69, SOCF_LE | SOCF_GLOBAL }, 51260 { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL }, 51261 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 36, SOCF_LE | SOCF_GLOBAL }, 51262 { FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE | SOCF_GLOBAL }, 51263 { FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE | SOCF_GLOBAL }, 51264 { IPMC_L3_IIFf, 14, 49, SOCF_LE | SOCF_GLOBAL }, 51265 { TRUST_DSCP_PTRf, 7, 26, SOCF_LE | SOCF_GLOBAL }, 51266 { URPF_DEFAULTROUTECHECKf, 1, 35, 0 | SOCF_GLOBAL }, 51267 { URPF_MODEf, 2, 33, SOCF_LE | SOCF_GLOBAL }, 51268 { VRFf, 13, 0, SOCF_LE | SOCF_GLOBAL } 51269 }; 51270 #endif 51271 51272 #if defined(BCM_56840_A0) 51273 soc_field_info_t soc_L3_IIF_BCM56840_A0m_fields[] = { 51274 { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL }, 51275 { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51276 { EVEN_PARITYf, 1, 55, 0 | SOCF_GLOBAL }, 51277 { IPMC_L3_IIFf, 13, 41, SOCF_LE | SOCF_GLOBAL }, 51278 { TRUST_DSCP_PTRf, 7, 19, SOCF_LE | SOCF_GLOBAL }, 51279 { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL }, 51280 { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL }, 51281 { USE_VINTF_CTR_IDXf, 1, 54, 0 | SOCF_GLOBAL }, 51282 { VINTF_CTR_IDXf, 12, 29, SOCF_LE | SOCF_GLOBAL }, 51283 { VRFf, 10, 0, SOCF_LE | SOCF_GLOBAL } 51284 }; 51285 #endif 51286 51287 #if defined(BCM_56840_B0) 51288 soc_field_info_t soc_L3_IIF_BCM56840_B0m_fields[] = { 51289 { ALLOW_GLOBAL_ROUTEf, 1, 10, 0 | SOCF_GLOBAL }, 51290 { CLASS_IDf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51291 { EVEN_PARITYf, 1, 56, 0 | SOCF_GLOBAL }, 51292 { IPMC_L3_IIFf, 13, 42, SOCF_LE | SOCF_GLOBAL }, 51293 { TRUST_DSCP_PTRf, 7, 19, SOCF_LE | SOCF_GLOBAL }, 51294 { URPF_DEFAULTROUTECHECKf, 1, 28, 0 | SOCF_GLOBAL }, 51295 { URPF_MODEf, 2, 26, SOCF_LE | SOCF_GLOBAL }, 51296 { USE_VINTF_CTR_IDXf, 1, 55, 0 | SOCF_GLOBAL }, 51297 { VINTF_CTR_IDXf, 13, 29, SOCF_LE | SOCF_GLOBAL }, 51298 { VRFf, 10, 0, SOCF_LE | SOCF_GLOBAL } 51299 }; 51300 #endif 51301 51302 #if defined(BCM_56850_A0) 51303 soc_field_info_t soc_L3_IIF_BCM56850_A0m_fields[] = { 51304 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 64, SOCF_LE | SOCF_GLOBAL }, 51305 { CLASS_IDf, 12, 52, SOCF_LE | SOCF_GLOBAL }, 51306 { EVEN_PARITYf, 1, 79, 0 | SOCF_GLOBAL }, 51307 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 37, SOCF_LE | SOCF_GLOBAL }, 51308 { FLEX_CTR_OFFSET_MODEf, 2, 35, SOCF_LE | SOCF_GLOBAL }, 51309 { FLEX_CTR_POOL_NUMBERf, 3, 31, SOCF_LE | SOCF_GLOBAL }, 51310 { IPMC_L3_IIFf, 13, 18, SOCF_LE | SOCF_GLOBAL }, 51311 { IP_OPTION_PROFILE_INDEXf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 51312 { L3_IIF_PROFILE_INDEXf, 8, 10, SOCF_LE | SOCF_GLOBAL }, 51313 { RESERVED_0f, 3, 76, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51314 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 49, 0 | SOCF_GLOBAL }, 51315 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 34, 0 | SOCF_GLOBAL }, 51316 { SRC_REALM_IDf, 2, 74, SOCF_LE | SOCF_GLOBAL }, 51317 { VRFf, 10, 0, SOCF_LE | SOCF_GLOBAL } 51318 }; 51319 #endif 51320 51321 #if defined(BCM_56860_A0) 51322 soc_field_info_t soc_L3_IIF_BCM56860_A0m_fields[] = { 51323 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 67, SOCF_LE | SOCF_GLOBAL }, 51324 { CLASS_IDf, 12, 55, SOCF_LE | SOCF_GLOBAL }, 51325 { EVEN_PARITYf, 1, 81, 0 | SOCF_GLOBAL }, 51326 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 40, SOCF_LE | SOCF_GLOBAL }, 51327 { FLEX_CTR_OFFSET_MODEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 51328 { FLEX_CTR_POOL_NUMBERf, 3, 34, SOCF_LE | SOCF_GLOBAL }, 51329 { IPMC_L3_IIFf, 14, 20, SOCF_LE | SOCF_GLOBAL }, 51330 { IP_OPTION_PROFILE_INDEXf, 2, 53, SOCF_LE | SOCF_GLOBAL }, 51331 { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL }, 51332 { RESERVED_0f, 2, 79, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51333 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 52, 0 | SOCF_GLOBAL }, 51334 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 37, 0 | SOCF_GLOBAL }, 51335 { SRC_REALM_IDf, 2, 77, SOCF_LE | SOCF_GLOBAL }, 51336 { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL } 51337 }; 51338 #endif 51339 51340 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 51341 soc_field_info_t soc_L3_IIF_BCM56870_A0m_fields[] = { 51342 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 68, SOCF_LE | SOCF_GLOBAL }, 51343 { CLASS_IDf, 12, 56, SOCF_LE | SOCF_GLOBAL }, 51344 { CTRL_PROFILE_IDXf, 6, 83, SOCF_LE|SOCF_SC|SOCF_RES | SOCF_GLOBAL }, 51345 { ECCf, 7, 97, SOCF_LE | SOCF_GLOBAL }, 51346 { ECCPf, 8, 97, SOCF_LE | SOCF_GLOBAL }, 51347 { ECC_DATAf, 97, 0, SOCF_LE | SOCF_GLOBAL }, 51348 { ECN_DECAP_MAPPING_PTRf, 3, 80, SOCF_LE | SOCF_GLOBAL }, 51349 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 41, SOCF_LE | SOCF_GLOBAL }, 51350 { FLEX_CTR_OFFSET_MODEf, 2, 39, SOCF_LE | SOCF_GLOBAL }, 51351 { FLEX_CTR_POOL_NUMBERf, 4, 34, SOCF_LE | SOCF_GLOBAL }, 51352 { IPMC_L3_IIFf, 14, 20, SOCF_LE | SOCF_GLOBAL }, 51353 { IP_OPTION_PROFILE_INDEXf, 2, 54, SOCF_LE | SOCF_GLOBAL }, 51354 { L3_IIF_PROFILE_INDEXf, 8, 12, SOCF_LE | SOCF_GLOBAL }, 51355 { PARITYf, 1, 104, 0 | SOCF_GLOBAL }, 51356 { PHB_CTRL_IDf, 4, 89, SOCF_LE | SOCF_GLOBAL }, 51357 { RESERVED_94_96f, 3, 94, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51358 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 38, SOCF_RES | SOCF_GLOBAL }, 51359 { SRC_REALM_IDf, 2, 78, SOCF_LE | SOCF_GLOBAL }, 51360 { VRFf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 51361 { VRF_VALIDf, 1, 93, 0 | SOCF_GLOBAL } 51362 }; 51363 #endif 51364 51365 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 51366 soc_field_info_t soc_L3_IIF_BCM56960_A0m_fields[] = { 51367 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 66, SOCF_LE | SOCF_GLOBAL }, 51368 { CLASS_IDf, 12, 54, SOCF_LE | SOCF_GLOBAL }, 51369 { ECN_DECAP_MAPPING_PTRf, 3, 78, SOCF_LE | SOCF_GLOBAL }, 51370 { EVEN_PARITYf, 1, 81, 0 | SOCF_GLOBAL }, 51371 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 39, SOCF_LE | SOCF_GLOBAL }, 51372 { FLEX_CTR_OFFSET_MODEf, 2, 37, SOCF_LE | SOCF_GLOBAL }, 51373 { FLEX_CTR_POOL_NUMBERf, 4, 32, SOCF_LE | SOCF_GLOBAL }, 51374 { IPMC_L3_IIFf, 13, 19, SOCF_LE | SOCF_GLOBAL }, 51375 { IP_OPTION_PROFILE_INDEXf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 51376 { L3_IIF_PROFILE_INDEXf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51377 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 51, SOCF_RES | SOCF_GLOBAL }, 51378 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 36, SOCF_RES | SOCF_GLOBAL }, 51379 { SRC_REALM_IDf, 2, 76, SOCF_LE | SOCF_GLOBAL }, 51380 { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL } 51381 }; 51382 #endif 51383 51384 #if defined(BCM_56970_A0) 51385 soc_field_info_t soc_L3_IIF_BCM56970_A0m_fields[] = { 51386 { ACTIVE_L3_IIF_PROFILE_INDEXf, 10, 66, SOCF_LE | SOCF_GLOBAL }, 51387 { CLASS_IDf, 12, 54, SOCF_LE | SOCF_GLOBAL }, 51388 { ECCf, 7, 81, SOCF_LE | SOCF_GLOBAL }, 51389 { ECCPf, 8, 81, SOCF_LE | SOCF_GLOBAL }, 51390 { ECN_DECAP_MAPPING_PTRf, 3, 78, SOCF_LE | SOCF_GLOBAL }, 51391 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 39, SOCF_LE | SOCF_GLOBAL }, 51392 { FLEX_CTR_OFFSET_MODEf, 2, 37, SOCF_LE | SOCF_GLOBAL }, 51393 { FLEX_CTR_POOL_NUMBERf, 4, 32, SOCF_LE | SOCF_GLOBAL }, 51394 { IPMC_L3_IIFf, 13, 19, SOCF_LE | SOCF_GLOBAL }, 51395 { IP_OPTION_PROFILE_INDEXf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 51396 { L3_IIF_PROFILE_INDEXf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 51397 { PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 51398 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 36, SOCF_RES | SOCF_GLOBAL }, 51399 { SRC_REALM_IDf, 2, 76, SOCF_LE | SOCF_GLOBAL }, 51400 { VRFf, 11, 0, SOCF_LE | SOCF_GLOBAL } 51401 }; 51402 #endif 51403 51404 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 51405 soc_field_info_t soc_L3_IIF_BCM56980_A0m_fields[] = { 51406 { CLASS_IDf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 51407 { DATAf, 68, 0, SOCF_LE | SOCF_GLOBAL }, 51408 { ECCf, 7, 68, SOCF_LE | SOCF_GLOBAL }, 51409 { ECCPf, 8, 68, SOCF_LE | SOCF_GLOBAL }, 51410 { ECN_DECAP_MAPPING_PTRf, 3, 12, SOCF_LE | SOCF_GLOBAL }, 51411 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 15, SOCF_LE | SOCF_GLOBAL }, 51412 { FLEX_CTR_OFFSET_MODEf, 2, 27, SOCF_LE | SOCF_GLOBAL }, 51413 { FLEX_CTR_POOL_NUMBERf, 4, 29, SOCF_LE | SOCF_GLOBAL }, 51414 { INT_ENABLEf, 1, 33, 0 | SOCF_GLOBAL }, 51415 { IPMC_L3_IIFf, 13, 34, SOCF_LE | SOCF_GLOBAL }, 51416 { IP_OPTION_PROFILE_INDEXf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 51417 { L3_IIF_PROFILE_INDEXf, 8, 49, SOCF_LE | SOCF_GLOBAL }, 51418 { PARITYf, 1, 75, 0 | SOCF_GLOBAL }, 51419 { VRFf, 11, 57, SOCF_LE | SOCF_GLOBAL } 51420 }; 51421 #endif 51422 51423 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 51424 defined(BCM_56870_A0) 51425 soc_field_info_t soc_L3_IIF_CTRL_PROFILE_1m_fields[] = { 51426 { HDR_TYPE_2f, 16, 30, SOCF_LE | SOCF_GLOBAL }, 51427 { INITIAL_SHIFT_AMOUNT_2f, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51428 { MICE_CTRL_ID_2f, 8, 46, SOCF_LE | SOCF_GLOBAL }, 51429 { PARSE_CONTEXT_ID_2f, 16, 14, SOCF_LE | SOCF_GLOBAL }, 51430 { PARSE_CTRL_ID_2f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 51431 { RESERVED_57_54f, 4, 54, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51432 { TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL } 51433 }; 51434 #endif 51435 51436 #if defined(BCM_56850_A0) 51437 soc_field_info_t soc_L3_IIF_PROFILEm_fields[] = { 51438 { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL }, 51439 { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL }, 51440 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 51441 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 51442 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 51443 { IPV4L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 51444 { IPV6L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 51445 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 51446 { L3_OVERRIDE_IPMC_DO_VLANf, 1, 20, 0 | SOCF_GLOBAL }, 51447 { RESERVED_0f, 8, 21, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51448 { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL }, 51449 { UNKNOWN_IPV4_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL }, 51450 { UNKNOWN_IPV6_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL }, 51451 { UNRESOLVEDL3SRC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 51452 { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL }, 51453 { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL } 51454 }; 51455 #endif 51456 51457 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 51458 defined(BCM_56670_A0) || defined(BCM_56670_B0) 51459 soc_field_info_t soc_L3_IIF_PROFILE_BCM56560_A0m_fields[] = { 51460 { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL }, 51461 { ALLOW_MC_GLOBAL_ROUTEf, 1, 1, 0 | SOCF_GLOBAL }, 51462 { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL }, 51463 { ICMP_REDIRECT_TOCPUf, 1, 12, 0 | SOCF_GLOBAL }, 51464 { IPMCV4_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 51465 { IPMCV6_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 51466 { IPV4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 51467 { IPV6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 51468 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 20, 0 | SOCF_GLOBAL }, 51469 { L3_OVERRIDE_IPMC_DO_VLANf, 1, 21, 0 | SOCF_GLOBAL }, 51470 { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51471 { TRUST_DSCP_PTRf, 7, 2, SOCF_LE | SOCF_GLOBAL }, 51472 { UNKNOWN_IPV4_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL }, 51473 { UNKNOWN_IPV6_MC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 51474 { UNRESOLVEDL3SRC_TOCPUf, 1, 19, 0 | SOCF_GLOBAL }, 51475 { URPF_DEFAULTROUTECHECKf, 1, 11, 0 | SOCF_GLOBAL }, 51476 { URPF_MODEf, 2, 9, SOCF_LE | SOCF_GLOBAL } 51477 }; 51478 #endif 51479 51480 #if defined(BCM_56860_A0) 51481 soc_field_info_t soc_L3_IIF_PROFILE_BCM56860_A0m_fields[] = { 51482 { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL }, 51483 { ALLOW_MC_GLOBAL_ROUTEf, 1, 1, 0 | SOCF_GLOBAL }, 51484 { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL }, 51485 { ICMP_REDIRECT_TOCPUf, 1, 12, 0 | SOCF_GLOBAL }, 51486 { IPMCV4_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 51487 { IPMCV6_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 51488 { IPV4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 51489 { IPV6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 51490 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 20, 0 | SOCF_GLOBAL }, 51491 { L3_OVERRIDE_IPMC_DO_VLANf, 1, 21, 0 | SOCF_GLOBAL }, 51492 { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51493 { TRUST_DSCP_PTRf, 7, 2, SOCF_LE | SOCF_GLOBAL }, 51494 { UNKNOWN_IPV4_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL }, 51495 { UNKNOWN_IPV6_MC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 51496 { UNRESOLVEDL3SRC_TOCPUf, 1, 19, 0 | SOCF_GLOBAL }, 51497 { URPF_DEFAULTROUTECHECKf, 1, 11, 0 | SOCF_GLOBAL }, 51498 { URPF_MODEf, 2, 9, SOCF_LE | SOCF_GLOBAL } 51499 }; 51500 #endif 51501 51502 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 51503 defined(BCM_56870_A0) 51504 soc_field_info_t soc_L3_IIF_PROFILE_BCM56870_A0m_fields[] = { 51505 { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL }, 51506 { ECCf, 6, 43, SOCF_LE | SOCF_GLOBAL }, 51507 { ECCPf, 7, 43, SOCF_LE | SOCF_GLOBAL }, 51508 { ECC_DATAf, 43, 0, SOCF_LE | SOCF_GLOBAL }, 51509 { HASH_CTRL_IDf, 4, 39, SOCF_LE | SOCF_GLOBAL }, 51510 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 51511 { IPMCV4_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 51512 { IPMCV6_ENABLEf, 1, 26, 0 | SOCF_GLOBAL }, 51513 { IPV4L3_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 51514 { IPV6L3_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 51515 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 20, 0 | SOCF_GLOBAL }, 51516 { L3_OVERRIDE_IPMC_DO_VLANf, 1, 21, 0 | SOCF_GLOBAL }, 51517 { PARITYf, 1, 49, 0 | SOCF_GLOBAL }, 51518 { PKT_FLOW_SELECT_CTRL_ID_2f, 16, 23, SOCF_LE | SOCF_GLOBAL }, 51519 { RESERVED_12_16f, 5, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51520 { RESERVED_22f, 1, 22, SOCF_RES | SOCF_GLOBAL }, 51521 { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL }, 51522 { UNKNOWN_IPV4_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL }, 51523 { UNKNOWN_IPV6_MC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 51524 { UNRESOLVEDL3SRC_TOCPUf, 1, 19, 0 | SOCF_GLOBAL }, 51525 { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL }, 51526 { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL } 51527 }; 51528 #endif 51529 51530 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 51531 soc_field_info_t soc_L3_IIF_PROFILE_BCM56960_A0m_fields[] = { 51532 { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL }, 51533 { EVEN_PARITYf, 1, 29, 0 | SOCF_GLOBAL }, 51534 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 51535 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 51536 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 51537 { IPMC_MISS_AS_L2MCf, 1, 21, 0 | SOCF_GLOBAL }, 51538 { IPV4L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 51539 { IPV6L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 51540 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 51541 { L3_OVERRIDE_IPMC_DO_VLANf, 1, 20, 0 | SOCF_GLOBAL }, 51542 { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51543 { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL }, 51544 { UNKNOWN_IPV4_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL }, 51545 { UNKNOWN_IPV6_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL }, 51546 { UNRESOLVEDL3SRC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 51547 { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL }, 51548 { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL } 51549 }; 51550 #endif 51551 51552 #if defined(BCM_56970_A0) 51553 soc_field_info_t soc_L3_IIF_PROFILE_BCM56970_A0m_fields[] = { 51554 { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL }, 51555 { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL }, 51556 { ECCPf, 7, 29, SOCF_LE | SOCF_GLOBAL }, 51557 { ICMP_REDIRECT_TOCPUf, 1, 11, 0 | SOCF_GLOBAL }, 51558 { IPMCV4_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 51559 { IPMCV6_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 51560 { IPMC_MISS_AS_L2MCf, 1, 21, 0 | SOCF_GLOBAL }, 51561 { IPV4L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 51562 { IPV6L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 51563 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 51564 { L3_OVERRIDE_IPMC_DO_VLANf, 1, 20, 0 | SOCF_GLOBAL }, 51565 { PARITYf, 1, 35, 0 | SOCF_GLOBAL }, 51566 { RESERVED_0f, 7, 22, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51567 { TRUST_DSCP_PTRf, 7, 1, SOCF_LE | SOCF_GLOBAL }, 51568 { UNKNOWN_IPV4_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL }, 51569 { UNKNOWN_IPV6_MC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL }, 51570 { UNRESOLVEDL3SRC_TOCPUf, 1, 18, 0 | SOCF_GLOBAL }, 51571 { URPF_DEFAULTROUTECHECKf, 1, 10, 0 | SOCF_GLOBAL }, 51572 { URPF_MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL } 51573 }; 51574 #endif 51575 51576 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 51577 soc_field_info_t soc_L3_IIF_PROFILE_BCM56980_A0m_fields[] = { 51578 { ALLOW_GLOBAL_ROUTEf, 1, 0, 0 | SOCF_GLOBAL }, 51579 { DATAf, 18, 0, SOCF_LE | SOCF_GLOBAL }, 51580 { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL }, 51581 { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 51582 { ICMP_REDIRECT_TOCPUf, 1, 1, 0 | SOCF_GLOBAL }, 51583 { IPMCV4_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 51584 { IPMCV6_ENABLEf, 1, 3, 0 | SOCF_GLOBAL }, 51585 { IPMC_MISS_AS_L2MCf, 1, 4, 0 | SOCF_GLOBAL }, 51586 { IPV4L3_ENABLEf, 1, 5, 0 | SOCF_GLOBAL }, 51587 { IPV6L3_ENABLEf, 1, 6, 0 | SOCF_GLOBAL }, 51588 { IPV6_ROUTING_HEADER_TYPE_0_DROPf, 1, 7, 0 | SOCF_GLOBAL }, 51589 { L3_OVERRIDE_IPMC_DO_VLANf, 1, 8, 0 | SOCF_GLOBAL }, 51590 { PARITYf, 1, 23, 0 | SOCF_GLOBAL }, 51591 { TRUST_DSCP_PTRf, 6, 9, SOCF_LE | SOCF_GLOBAL }, 51592 { UNKNOWN_IPV4_MC_TOCPUf, 1, 15, 0 | SOCF_GLOBAL }, 51593 { UNKNOWN_IPV6_MC_TOCPUf, 1, 16, 0 | SOCF_GLOBAL }, 51594 { UNRESOLVEDL3SRC_TOCPUf, 1, 17, 0 | SOCF_GLOBAL } 51595 }; 51596 #endif 51597 51598 #if defined(BCM_56504_A0) 51599 soc_field_info_t soc_L3_IPMCm_fields[] = { 51600 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 51601 { L2_BITMAPf, 29, 15, SOCF_LE | SOCF_GLOBAL }, 51602 { L3_BITMAPf, 29, 44, SOCF_LE | SOCF_GLOBAL }, 51603 { MODULE_IDf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51604 { PORT_TGIDf, 6, 2, SOCF_LE | SOCF_GLOBAL }, 51605 { VALIDf, 1, 14, 0 | SOCF_GLOBAL } 51606 }; 51607 #endif 51608 51609 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 51610 soc_field_info_t soc_L3_IPMC_1m_fields[] = { 51611 { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL }, 51612 { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL }, 51613 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 51614 { Tf, 1, 15, 0 | SOCF_GLOBAL }, 51615 { TGIDf, 10, 0, SOCF_LE | SOCF_GLOBAL } 51616 }; 51617 #endif 51618 51619 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 51620 defined(BCM_56450_B1) 51621 soc_field_info_t soc_L3_IPMC_2m_fields[] = { 51622 { DESTINATION_PBMf, 170, 0, SOCF_LE | SOCF_GLOBAL }, 51623 { EVEN_PARITYf, 1, 170, 0 | SOCF_GLOBAL } 51624 }; 51625 #endif 51626 51627 #if defined(BCM_56270_A0) 51628 soc_field_info_t soc_L3_IPMC_1_BCM56270_A0m_fields[] = { 51629 { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL }, 51630 { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 51631 { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL }, 51632 { PARITYf, 1, 23, 0 | SOCF_GLOBAL }, 51633 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 51634 { RESERVEDf, 2, 16, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51635 { Tf, 1, 15, 0 | SOCF_GLOBAL }, 51636 { TGIDf, 5, 0, SOCF_LE | SOCF_GLOBAL } 51637 }; 51638 #endif 51639 51640 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 51641 soc_field_info_t soc_L3_IPMC_1_BCM56560_A0m_fields[] = { 51642 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 51643 { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL }, 51644 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 51645 { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51646 { RSVD_SOURCE_VPf, 1, 14, SOCF_RES | SOCF_GLOBAL }, 51647 { SOURCE_VPf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 51648 { SVP_VALIDf, 1, 16, 0 | SOCF_GLOBAL }, 51649 { Tf, 1, 15, 0 | SOCF_GLOBAL }, 51650 { TGIDf, 10, 0, SOCF_LE | SOCF_GLOBAL } 51651 }; 51652 #endif 51653 51654 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 51655 soc_field_info_t soc_L3_IPMC_1_BCM56670_A0m_fields[] = { 51656 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 51657 { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL }, 51658 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 51659 { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51660 { RSVD_SOURCE_VPf, 3, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51661 { SOURCE_VPf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 51662 { SVP_VALIDf, 1, 16, 0 | SOCF_GLOBAL }, 51663 { Tf, 1, 15, 0 | SOCF_GLOBAL }, 51664 { TGIDf, 9, 0, SOCF_LE | SOCF_GLOBAL } 51665 }; 51666 #endif 51667 51668 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 51669 soc_field_info_t soc_L3_IPMC_1_BCM56850_A0m_fields[] = { 51670 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 51671 { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL }, 51672 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 51673 { RESERVED_0f, 2, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51674 { RSVD_SOURCE_VPf, 1, 14, SOCF_RES | SOCF_GLOBAL }, 51675 { SOURCE_VPf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 51676 { SVP_VALIDf, 1, 16, 0 | SOCF_GLOBAL }, 51677 { Tf, 1, 15, 0 | SOCF_GLOBAL }, 51678 { TGIDf, 10, 0, SOCF_LE | SOCF_GLOBAL } 51679 }; 51680 #endif 51681 51682 #if defined(BCM_53400_A0) 51683 soc_field_info_t soc_L3_IPMC_BCM53400_A0m_fields[] = { 51684 { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL }, 51685 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 51686 { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51687 { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51688 { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51689 { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51690 { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 51691 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51692 { Tf, 1, 21, 0 | SOCF_GLOBAL }, 51693 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 51694 { VALIDf, 1, 22, 0 | SOCF_GLOBAL } 51695 }; 51696 #endif 51697 51698 #if defined(BCM_53540_A0) 51699 soc_field_info_t soc_L3_IPMC_BCM53540_A0m_fields[] = { 51700 { HIGIG_TRUNK_OVERRIDEf, 1, 0, 0 | SOCF_GLOBAL }, 51701 { L2_BITMAPf, 32, 24, SOCF_LE | SOCF_GLOBAL }, 51702 { L2_BITMAP_LOf, 32, 24, SOCF_LE | SOCF_GLOBAL }, 51703 { L3_BITMAPf, 32, 56, SOCF_LE | SOCF_GLOBAL }, 51704 { L3_BITMAP_LOf, 32, 56, SOCF_LE | SOCF_GLOBAL }, 51705 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 51706 { PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 51707 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51708 { RESERVED_1f, 7, 1, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51709 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 51710 { TGIDf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 51711 { VALIDf, 1, 23, 0 | SOCF_GLOBAL } 51712 }; 51713 #endif 51714 51715 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 51716 soc_field_info_t soc_L3_IPMC_BCM53570_A0m_fields[] = { 51717 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 51718 { L2_BITMAPf, 66, 9, SOCF_LE | SOCF_GLOBAL }, 51719 { L2_BITMAP_LOf, 66, 9, SOCF_LE | SOCF_GLOBAL }, 51720 { L3_BITMAPf, 66, 75, SOCF_LE | SOCF_GLOBAL }, 51721 { L3_BITMAP_LOf, 66, 75, SOCF_LE | SOCF_GLOBAL }, 51722 { PARITYf, 1, 141, 0 | SOCF_GLOBAL }, 51723 { VALIDf, 1, 8, 0 | SOCF_GLOBAL } 51724 }; 51725 #endif 51726 51727 #if defined(BCM_56142_A0) 51728 soc_field_info_t soc_L3_IPMC_BCM56142_A0m_fields[] = { 51729 { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL }, 51730 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 51731 { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51732 { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51733 { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51734 { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51735 { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 51736 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51737 { Tf, 1, 21, 0 | SOCF_GLOBAL }, 51738 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 51739 { VALIDf, 1, 22, 0 | SOCF_GLOBAL } 51740 }; 51741 #endif 51742 51743 #if defined(BCM_56150_A0) 51744 soc_field_info_t soc_L3_IPMC_BCM56150_A0m_fields[] = { 51745 { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL }, 51746 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 51747 { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51748 { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51749 { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51750 { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51751 { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 51752 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51753 { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51754 { Tf, 1, 21, 0 | SOCF_GLOBAL }, 51755 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 51756 { VALIDf, 1, 22, 0 | SOCF_GLOBAL } 51757 }; 51758 #endif 51759 51760 #if defined(BCM_56160_A0) 51761 soc_field_info_t soc_L3_IPMC_BCM56160_A0m_fields[] = { 51762 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 51763 { L2_BITMAPf, 32, 24, SOCF_LE | SOCF_GLOBAL }, 51764 { L2_BITMAP_LOf, 32, 24, SOCF_LE | SOCF_GLOBAL }, 51765 { L3_BITMAPf, 32, 56, SOCF_LE | SOCF_GLOBAL }, 51766 { L3_BITMAP_LOf, 32, 56, SOCF_LE | SOCF_GLOBAL }, 51767 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 51768 { PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 51769 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51770 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 51771 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 51772 { VALIDf, 1, 23, 0 | SOCF_GLOBAL } 51773 }; 51774 #endif 51775 51776 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 51777 defined(BCM_56224_A0) || defined(BCM_56224_B0) 51778 soc_field_info_t soc_L3_IPMC_BCM56224_A0m_fields[] = { 51779 { EVEN_PARITYf, 1, 76, 0 | SOCF_GLOBAL }, 51780 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 51781 { IPMC_TUNNEL_TYPEf, 2, 74, SOCF_LE | SOCF_GLOBAL }, 51782 { L2_BITMAPf, 30, 14, SOCF_LE | SOCF_GLOBAL }, 51783 { L3_BITMAPf, 30, 44, SOCF_LE | SOCF_GLOBAL }, 51784 { MODULE_IDf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 51785 { PORT_TGIDf, 7, 2, SOCF_LE | SOCF_GLOBAL }, 51786 { VALIDf, 1, 13, 0 | SOCF_GLOBAL } 51787 }; 51788 #endif 51789 51790 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 51791 soc_field_info_t soc_L3_IPMC_BCM56260_A0m_fields[] = { 51792 { DESTINATION_PBMf, 96, 219, SOCF_LE | SOCF_GLOBAL }, 51793 { ECCf, 9, 326, SOCF_LE | SOCF_GLOBAL }, 51794 { ECCPf, 10, 326, SOCF_LE | SOCF_GLOBAL }, 51795 { EXT_Q_EXTERNALf, 1, 205, 0 | SOCF_GLOBAL }, 51796 { EXT_Q_INTERNALf, 1, 206, 0 | SOCF_GLOBAL }, 51797 { EXT_Q_NUM_COPIESf, 10, 195, SOCF_LE | SOCF_GLOBAL }, 51798 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 51799 { L2_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL }, 51800 { L2_BITMAP_W0f, 96, 0, SOCF_LE | SOCF_GLOBAL }, 51801 { L3_BITMAPf, 96, 96, SOCF_LE | SOCF_GLOBAL }, 51802 { MMU_MC_REDIRECTION_PTRf, 12, 207, SOCF_LE | SOCF_GLOBAL }, 51803 { PARITYf, 1, 335, 0 | SOCF_GLOBAL }, 51804 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 194, 0 | SOCF_GLOBAL }, 51805 { RESERVED_5f, 10, 316, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51806 { VALIDf, 1, 315, 0 | SOCF_GLOBAL } 51807 }; 51808 #endif 51809 51810 #if defined(BCM_56270_A0) 51811 soc_field_info_t soc_L3_IPMC_BCM56270_A0m_fields[] = { 51812 { DESTINATION_PBMf, 32, 90, SOCF_LE | SOCF_GLOBAL }, 51813 { ECCf, 8, 123, SOCF_LE | SOCF_GLOBAL }, 51814 { ECCPf, 9, 123, SOCF_LE | SOCF_GLOBAL }, 51815 { EXT_Q_EXTERNALf, 1, 76, 0 | SOCF_GLOBAL }, 51816 { EXT_Q_INTERNALf, 1, 77, 0 | SOCF_GLOBAL }, 51817 { EXT_Q_NUM_COPIESf, 9, 67, SOCF_LE | SOCF_GLOBAL }, 51818 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 51819 { L2_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 51820 { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 51821 { L3_BITMAPf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 51822 { MMU_MC_REDIRECTION_PTRf, 12, 78, SOCF_LE | SOCF_GLOBAL }, 51823 { PARITYf, 1, 131, 0 | SOCF_GLOBAL }, 51824 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 66, 0 | SOCF_GLOBAL }, 51825 { VALIDf, 1, 122, 0 | SOCF_GLOBAL } 51826 }; 51827 #endif 51828 51829 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 51830 soc_field_info_t soc_L3_IPMC_BCM56334_A0m_fields[] = { 51831 { EVEN_PARITYf, 1, 83, 0 | SOCF_GLOBAL }, 51832 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 51833 { L2_BITMAPf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51834 { L2_BITMAP_LOf, 30, 23, SOCF_LE | SOCF_GLOBAL }, 51835 { L3_BITMAPf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51836 { L3_BITMAP_LOf, 30, 53, SOCF_LE | SOCF_GLOBAL }, 51837 { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 51838 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51839 { RESERVED0f, 6, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51840 { Tf, 1, 21, 0 | SOCF_GLOBAL }, 51841 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 51842 { VALIDf, 1, 22, 0 | SOCF_GLOBAL } 51843 }; 51844 #endif 51845 51846 #if defined(BCM_56340_A0) 51847 soc_field_info_t soc_L3_IPMC_BCM56340_A0m_fields[] = { 51848 { EVEN_PARITYf, 1, 141, 0 | SOCF_GLOBAL }, 51849 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 12, 127, SOCF_LE | SOCF_GLOBAL }, 51850 { L2_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 51851 { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 51852 { L2_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 51853 { L3_BITMAPf, 63, 64, SOCF_LE | SOCF_GLOBAL }, 51854 { L3_BITMAP_W0f, 32, 64, SOCF_LE | SOCF_GLOBAL }, 51855 { L3_BITMAP_W1f, 31, 96, SOCF_LE | SOCF_GLOBAL }, 51856 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 139, 0 | SOCF_GLOBAL }, 51857 { VALIDf, 1, 140, 0 | SOCF_GLOBAL } 51858 }; 51859 #endif 51860 51861 #if defined(BCM_56370_A0) 51862 soc_field_info_t soc_L3_IPMC_BCM56370_A0m_fields[] = { 51863 { DATAf, 158, 0, SOCF_LE | SOCF_GLOBAL }, 51864 { DO_NOT_CUT_THROUGHf, 1, 153, 0 | SOCF_GLOBAL }, 51865 { ECCP_0f, 9, 158, SOCF_LE | SOCF_GLOBAL }, 51866 { ECC_0f, 8, 158, SOCF_LE | SOCF_GLOBAL }, 51867 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 144, SOCF_LE | SOCF_GLOBAL }, 51868 { L2_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }, 51869 { L2_L3f, 1, 157, 0 | SOCF_GLOBAL }, 51870 { L3_BITMAPf, 72, 72, SOCF_LE | SOCF_GLOBAL }, 51871 { PARITY_0f, 1, 166, 0 | SOCF_GLOBAL }, 51872 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 152, 0 | SOCF_GLOBAL }, 51873 { RESERVED_155_154f, 2, 154, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51874 { VALIDf, 1, 156, 0 | SOCF_GLOBAL } 51875 }; 51876 #endif 51877 51878 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 51879 soc_field_info_t soc_L3_IPMC_BCM56440_A0m_fields[] = { 51880 { DESTINATION_PBMf, 39, 83, SOCF_LE | SOCF_GLOBAL }, 51881 { EVEN_PARITYf, 1, 147, 0 | SOCF_GLOBAL }, 51882 { EXT_Q_EXTERNALf, 1, 132, 0 | SOCF_GLOBAL }, 51883 { EXT_Q_INTERNALf, 1, 133, 0 | SOCF_GLOBAL }, 51884 { EXT_Q_NUM_COPIESf, 10, 122, SOCF_LE | SOCF_GLOBAL }, 51885 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 80, SOCF_LE | SOCF_GLOBAL }, 51886 { L2_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 51887 { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 51888 { L2_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }, 51889 { L3_BITMAPf, 39, 40, SOCF_LE | SOCF_GLOBAL }, 51890 { L3_BITMAP_W0f, 32, 40, SOCF_LE | SOCF_GLOBAL }, 51891 { L3_BITMAP_W1f, 7, 72, SOCF_LE | SOCF_GLOBAL }, 51892 { MMU_MC_REDIRECTION_PTRf, 12, 134, SOCF_LE | SOCF_GLOBAL }, 51893 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 82, 0 | SOCF_GLOBAL }, 51894 { RESERVED_0f, 1, 39, SOCF_RES | SOCF_GLOBAL }, 51895 { RESERVED_1f, 1, 79, SOCF_RES | SOCF_GLOBAL }, 51896 { VALIDf, 1, 146, 0 | SOCF_GLOBAL } 51897 }; 51898 #endif 51899 51900 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 51901 defined(BCM_56450_B1) 51902 soc_field_info_t soc_L3_IPMC_BCM56450_A0m_fields[] = { 51903 { EVEN_PARITY_0f, 1, 199, 0 | SOCF_GLOBAL }, 51904 { EVEN_PARITY_1f, 1, 399, 0 | SOCF_GLOBAL }, 51905 { EXT_Q_EXTERNALf, 1, 383, 0 | SOCF_GLOBAL }, 51906 { EXT_Q_INTERNALf, 1, 384, 0 | SOCF_GLOBAL }, 51907 { EXT_Q_NUM_COPIESf, 10, 373, SOCF_LE | SOCF_GLOBAL }, 51908 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 2, 370, SOCF_LE | SOCF_GLOBAL }, 51909 { L2_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL }, 51910 { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 51911 { L2_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }, 51912 { L3_BITMAPf, 170, 200, SOCF_LE | SOCF_GLOBAL }, 51913 { MMU_MC_REDIRECTION_PTRf, 12, 385, SOCF_LE | SOCF_GLOBAL }, 51914 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 372, 0 | SOCF_GLOBAL }, 51915 { RESERVEDf, 1, 397, SOCF_RES | SOCF_GLOBAL }, 51916 { RESERVED_0f, 29, 170, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51917 { VALIDf, 1, 398, 0 | SOCF_GLOBAL } 51918 }; 51919 #endif 51920 51921 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 51922 soc_field_info_t soc_L3_IPMC_BCM56504_B0m_fields[] = { 51923 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 51924 { IPMC_TUNNEL_TYPEf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 51925 { L2_BITMAPf, 29, 15, SOCF_LE | SOCF_GLOBAL }, 51926 { L3_BITMAPf, 29, 44, SOCF_LE | SOCF_GLOBAL }, 51927 { MODULE_IDf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51928 { PORT_TGIDf, 6, 2, SOCF_LE | SOCF_GLOBAL }, 51929 { VALIDf, 1, 14, 0 | SOCF_GLOBAL } 51930 }; 51931 #endif 51932 51933 #if defined(BCM_56514_A0) 51934 soc_field_info_t soc_L3_IPMC_BCM56514_A0m_fields[] = { 51935 { HIGIG_TRUNK_OVERRIDEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 51936 { IPMC_MTU_INDEXf, 3, 75, SOCF_LE | SOCF_GLOBAL }, 51937 { IPMC_TUNNEL_TYPEf, 2, 73, SOCF_LE | SOCF_GLOBAL }, 51938 { L2_BITMAPf, 29, 15, SOCF_LE | SOCF_GLOBAL }, 51939 { L3_BITMAPf, 29, 44, SOCF_LE | SOCF_GLOBAL }, 51940 { MODULE_IDf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51941 { PORT_TGIDf, 6, 2, SOCF_LE | SOCF_GLOBAL }, 51942 { VALIDf, 1, 14, 0 | SOCF_GLOBAL } 51943 }; 51944 #endif 51945 51946 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 51947 soc_field_info_t soc_L3_IPMC_BCM56560_A0m_fields[] = { 51948 { DO_NOT_CLEAR_L3_BITMAPf, 1, 159, 0 | SOCF_GLOBAL }, 51949 { DO_NOT_CUT_THROUGHf, 1, 160, 0 | SOCF_GLOBAL }, 51950 { EVEN_PARITYf, 1, 191, 0 | SOCF_GLOBAL }, 51951 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 150, SOCF_LE | SOCF_GLOBAL }, 51952 { L2_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL }, 51953 { L3_BITMAPf, 75, 75, SOCF_LE | SOCF_GLOBAL }, 51954 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 158, 0 | SOCF_GLOBAL }, 51955 { REPL_HEAD_BASE_PTRf, 16, 161, SOCF_LE | SOCF_GLOBAL }, 51956 { RESERVED_0f, 13, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51957 { VALIDf, 1, 177, 0 | SOCF_GLOBAL } 51958 }; 51959 #endif 51960 51961 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 51962 defined(BCM_56680_A0) || defined(BCM_56680_B0) 51963 soc_field_info_t soc_L3_IPMC_BCM56624_A0m_fields[] = { 51964 { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL }, 51965 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 51966 { L2_BITMAPf, 54, 23, SOCF_LE | SOCF_GLOBAL }, 51967 { L2_BITMAP_HIf, 22, 55, SOCF_LE | SOCF_GLOBAL }, 51968 { L2_BITMAP_LOf, 32, 23, SOCF_LE | SOCF_GLOBAL }, 51969 { L3_BITMAPf, 54, 77, SOCF_LE | SOCF_GLOBAL }, 51970 { L3_BITMAP_HIf, 22, 109, SOCF_LE | SOCF_GLOBAL }, 51971 { L3_BITMAP_LOf, 32, 77, SOCF_LE | SOCF_GLOBAL }, 51972 { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 51973 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 51974 { Tf, 1, 21, 0 | SOCF_GLOBAL }, 51975 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 51976 { VALIDf, 1, 22, 0 | SOCF_GLOBAL } 51977 }; 51978 #endif 51979 51980 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 51981 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 51982 defined(BCM_56685_A0) || defined(BCM_56685_B0) 51983 soc_field_info_t soc_L3_IPMC_BCM56634_A0m_fields[] = { 51984 { EVEN_PARITYf, 1, 139, 0 | SOCF_GLOBAL }, 51985 { HIGIG_TRUNK_OVERRIDEf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 51986 { L2_BITMAPf, 54, 31, SOCF_LE | SOCF_GLOBAL }, 51987 { L2_BITMAP_HIf, 22, 63, SOCF_LE | SOCF_GLOBAL }, 51988 { L2_BITMAP_LOf, 32, 31, SOCF_LE | SOCF_GLOBAL }, 51989 { L3_BITMAPf, 54, 85, SOCF_LE | SOCF_GLOBAL }, 51990 { L3_BITMAP_HIf, 22, 117, SOCF_LE | SOCF_GLOBAL }, 51991 { L3_BITMAP_LOf, 32, 85, SOCF_LE | SOCF_GLOBAL }, 51992 { RESERVEDf, 14, 16, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 51993 { VALIDf, 1, 30, 0 | SOCF_GLOBAL } 51994 }; 51995 #endif 51996 51997 #if defined(BCM_56640_A0) 51998 soc_field_info_t soc_L3_IPMC_BCM56640_A0m_fields[] = { 51999 { EVEN_PARITYf, 1, 146, 0 | SOCF_GLOBAL }, 52000 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 52001 { L2_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 52002 { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 52003 { L2_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 52004 { L3_BITMAPf, 63, 66, SOCF_LE | SOCF_GLOBAL }, 52005 { L3_BITMAP_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL }, 52006 { L3_BITMAP_W1f, 31, 98, SOCF_LE | SOCF_GLOBAL }, 52007 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 144, 0 | SOCF_GLOBAL }, 52008 { RESERVED_0f, 3, 129, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52009 { RESERVED_1f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52010 { VALIDf, 1, 145, 0 | SOCF_GLOBAL } 52011 }; 52012 #endif 52013 52014 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 52015 soc_field_info_t soc_L3_IPMC_BCM56670_A0m_fields[] = { 52016 { DO_NOT_CLEAR_L3_BITMAPf, 1, 159, 0 | SOCF_GLOBAL }, 52017 { DO_NOT_CUT_THROUGHf, 1, 160, 0 | SOCF_GLOBAL }, 52018 { EVEN_PARITYf, 1, 191, 0 | SOCF_GLOBAL }, 52019 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 150, SOCF_LE | SOCF_GLOBAL }, 52020 { L2_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL }, 52021 { L3_BITMAPf, 67, 75, SOCF_LE | SOCF_GLOBAL }, 52022 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 158, 0 | SOCF_GLOBAL }, 52023 { REPL_HEAD_BASE_PTRf, 16, 161, SOCF_LE | SOCF_GLOBAL }, 52024 { RESERVED_0f, 13, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52025 { RSVD_L2_BITMAPf, 8, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52026 { RSVD_L3_BITMAPf, 8, 142, SOCF_LE | SOCF_GLOBAL }, 52027 { VALIDf, 1, 177, 0 | SOCF_GLOBAL } 52028 }; 52029 #endif 52030 52031 #if defined(BCM_56800_A0) 52032 soc_field_info_t soc_L3_IPMC_BCM56800_A0m_fields[] = { 52033 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 52034 { IPMC_MTU_INDEXf, 3, 66, SOCF_LE | SOCF_GLOBAL }, 52035 { IPMC_TUNNEL_TYPEf, 2, 64, SOCF_LE | SOCF_GLOBAL }, 52036 { L2_BITMAPf, 21, 22, SOCF_LE | SOCF_GLOBAL }, 52037 { L3_BITMAPf, 21, 43, SOCF_LE | SOCF_GLOBAL }, 52038 { MODULE_IDf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 52039 { PORT_TGIDf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 52040 { VALIDf, 1, 21, 0 | SOCF_GLOBAL } 52041 }; 52042 #endif 52043 52044 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 52045 soc_field_info_t soc_L3_IPMC_BCM56820_A0m_fields[] = { 52046 { EVEN_PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 52047 { HIGIG_TRUNK_OVERRIDEf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 52048 { IPMC_MTU_INDEXf, 3, 85, SOCF_LE | SOCF_GLOBAL }, 52049 { IPMC_TUNNEL_TYPEf, 3, 82, SOCF_LE | SOCF_GLOBAL }, 52050 { L2_BITMAPf, 29, 24, SOCF_LE | SOCF_GLOBAL }, 52051 { L3_BITMAPf, 29, 53, SOCF_LE | SOCF_GLOBAL }, 52052 { MODULE_IDf, 8, 14, SOCF_LE | SOCF_GLOBAL }, 52053 { PORT_NUMf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 52054 { Tf, 1, 22, 0 | SOCF_GLOBAL }, 52055 { TGIDf, 7, 8, SOCF_LE | SOCF_GLOBAL }, 52056 { VALIDf, 1, 23, 0 | SOCF_GLOBAL } 52057 }; 52058 #endif 52059 52060 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 52061 soc_field_info_t soc_L3_IPMC_BCM56840_A0m_fields[] = { 52062 { EVEN_PARITYf, 1, 146, 0 | SOCF_GLOBAL }, 52063 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 12, 132, SOCF_LE | SOCF_GLOBAL }, 52064 { L2_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 52065 { L2_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 52066 { L2_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 52067 { L2_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }, 52068 { L3_BITMAPf, 66, 66, SOCF_LE | SOCF_GLOBAL }, 52069 { L3_BITMAP_W0f, 32, 66, SOCF_LE | SOCF_GLOBAL }, 52070 { L3_BITMAP_W1f, 32, 98, SOCF_LE | SOCF_GLOBAL }, 52071 { L3_BITMAP_W2f, 2, 130, SOCF_LE | SOCF_GLOBAL }, 52072 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 144, 0 | SOCF_GLOBAL }, 52073 { VALIDf, 1, 145, 0 | SOCF_GLOBAL } 52074 }; 52075 #endif 52076 52077 #if defined(BCM_56850_A0) 52078 soc_field_info_t soc_L3_IPMC_BCM56850_A0m_fields[] = { 52079 { DO_NOT_CLEAR_L3_BITMAPf, 1, 221, 0 | SOCF_GLOBAL }, 52080 { DO_NOT_CUT_THROUGHf, 1, 222, 0 | SOCF_GLOBAL }, 52081 { EVEN_PARITYf, 1, 249, 0 | SOCF_GLOBAL }, 52082 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 212, SOCF_LE | SOCF_GLOBAL }, 52083 { L2_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 52084 { L3_BITMAPf, 106, 106, SOCF_LE | SOCF_GLOBAL }, 52085 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 220, 0 | SOCF_GLOBAL }, 52086 { REPL_HEAD_BASE_PTRf, 16, 223, SOCF_LE | SOCF_GLOBAL }, 52087 { RESERVED_0f, 9, 240, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52088 { VALIDf, 1, 239, 0 | SOCF_GLOBAL } 52089 }; 52090 #endif 52091 52092 #if defined(BCM_56860_A0) 52093 soc_field_info_t soc_L3_IPMC_BCM56860_A0m_fields[] = { 52094 { DO_NOT_CLEAR_L3_BITMAPf, 1, 221, 0 | SOCF_GLOBAL }, 52095 { DO_NOT_CUT_THROUGHf, 1, 222, 0 | SOCF_GLOBAL }, 52096 { EVEN_PARITYf, 1, 254, 0 | SOCF_GLOBAL }, 52097 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 212, SOCF_LE | SOCF_GLOBAL }, 52098 { L2_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }, 52099 { L3_BITMAPf, 106, 106, SOCF_LE | SOCF_GLOBAL }, 52100 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 220, 0 | SOCF_GLOBAL }, 52101 { REPL_HEAD_BASE_PTRf, 16, 223, SOCF_LE | SOCF_GLOBAL }, 52102 { RESERVED_0f, 14, 240, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52103 { VALIDf, 1, 239, 0 | SOCF_GLOBAL } 52104 }; 52105 #endif 52106 52107 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 52108 soc_field_info_t soc_L3_IPMC_BCM56870_A0m_fields[] = { 52109 { DATAf, 309, 0, SOCF_LE | SOCF_GLOBAL }, 52110 { DO_NOT_CUT_THROUGHf, 1, 290, 0 | SOCF_GLOBAL }, 52111 { ECCP_0f, 8, 309, SOCF_LE | SOCF_GLOBAL }, 52112 { ECCP_1f, 8, 317, SOCF_LE | SOCF_GLOBAL }, 52113 { ECCP_2f, 8, 325, SOCF_LE | SOCF_GLOBAL }, 52114 { ECC_0f, 7, 309, SOCF_LE | SOCF_GLOBAL }, 52115 { ECC_1f, 7, 317, SOCF_LE | SOCF_GLOBAL }, 52116 { ECC_2f, 7, 325, SOCF_LE | SOCF_GLOBAL }, 52117 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 280, SOCF_LE | SOCF_GLOBAL }, 52118 { L2_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }, 52119 { L2_L3f, 1, 308, 0 | SOCF_GLOBAL }, 52120 { L3_BITMAPf, 132, 140, SOCF_LE | SOCF_GLOBAL }, 52121 { PARITY_0f, 1, 316, 0 | SOCF_GLOBAL }, 52122 { PARITY_1f, 1, 324, 0 | SOCF_GLOBAL }, 52123 { PARITY_2f, 1, 332, 0 | SOCF_GLOBAL }, 52124 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 288, 0 | SOCF_GLOBAL }, 52125 { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52126 { RESERVED_272_279f, 8, 272, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52127 { RESERVED_289f, 1, 289, SOCF_RES | SOCF_GLOBAL }, 52128 { RESERVED_306_291f, 16, 291, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52129 { VALIDf, 1, 307, 0 | SOCF_GLOBAL } 52130 }; 52131 #endif 52132 52133 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 52134 soc_field_info_t soc_L3_IPMC_BCM56960_A0m_fields[] = { 52135 { DATAf, 309, 0, SOCF_LE | SOCF_GLOBAL }, 52136 { DO_NOT_CLEAR_L3_BITMAPf, 1, 281, SOCF_RES | SOCF_GLOBAL }, 52137 { DO_NOT_CUT_THROUGHf, 1, 282, 0 | SOCF_GLOBAL }, 52138 { ECCP_0f, 8, 309, SOCF_LE | SOCF_GLOBAL }, 52139 { ECCP_1f, 8, 317, SOCF_LE | SOCF_GLOBAL }, 52140 { ECCP_2f, 8, 325, SOCF_LE | SOCF_GLOBAL }, 52141 { ECC_0f, 7, 309, SOCF_LE | SOCF_GLOBAL }, 52142 { ECC_1f, 7, 317, SOCF_LE | SOCF_GLOBAL }, 52143 { ECC_2f, 7, 325, SOCF_LE | SOCF_GLOBAL }, 52144 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 272, SOCF_LE | SOCF_GLOBAL }, 52145 { L2_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }, 52146 { L3_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL }, 52147 { PARITY_0f, 1, 316, 0 | SOCF_GLOBAL }, 52148 { PARITY_1f, 1, 324, 0 | SOCF_GLOBAL }, 52149 { PARITY_2f, 1, 332, 0 | SOCF_GLOBAL }, 52150 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 280, 0 | SOCF_GLOBAL }, 52151 { REPL_HEAD_BASE_PTRf, 16, 283, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52152 { RESERVED_0f, 9, 300, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52153 { VALIDf, 1, 299, 0 | SOCF_GLOBAL } 52154 }; 52155 #endif 52156 52157 #if defined(BCM_56970_A0) 52158 soc_field_info_t soc_L3_IPMC_BCM56970_A0m_fields[] = { 52159 { DATAf, 309, 0, SOCF_LE | SOCF_GLOBAL }, 52160 { DO_NOT_CUT_THROUGHf, 1, 281, 0 | SOCF_GLOBAL }, 52161 { ECCP_0f, 8, 309, SOCF_LE | SOCF_GLOBAL }, 52162 { ECCP_1f, 8, 317, SOCF_LE | SOCF_GLOBAL }, 52163 { ECCP_2f, 8, 325, SOCF_LE | SOCF_GLOBAL }, 52164 { ECC_0f, 7, 309, SOCF_LE | SOCF_GLOBAL }, 52165 { ECC_1f, 7, 317, SOCF_LE | SOCF_GLOBAL }, 52166 { ECC_2f, 7, 325, SOCF_LE | SOCF_GLOBAL }, 52167 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 272, SOCF_LE | SOCF_GLOBAL }, 52168 { L2_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }, 52169 { L3_BITMAPf, 136, 136, SOCF_LE | SOCF_GLOBAL }, 52170 { PARITY_0f, 1, 316, 0 | SOCF_GLOBAL }, 52171 { PARITY_1f, 1, 324, 0 | SOCF_GLOBAL }, 52172 { PARITY_2f, 1, 332, 0 | SOCF_GLOBAL }, 52173 { REMOVE_SGLP_FROM_L3_BITMAPf, 1, 280, 0 | SOCF_GLOBAL }, 52174 { RESERVED_0f, 26, 283, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52175 { VALIDf, 1, 282, 0 | SOCF_GLOBAL } 52176 }; 52177 #endif 52178 52179 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 52180 soc_field_info_t soc_L3_IPMC_BCM56980_A0m_fields[] = { 52181 { DATAf, 323, 0, SOCF_LE | SOCF_GLOBAL }, 52182 { DO_NOT_CUT_THROUGHf, 1, 0, 0 | SOCF_GLOBAL }, 52183 { ECCf, 9, 323, SOCF_LE | SOCF_GLOBAL }, 52184 { ECCPf, 10, 323, SOCF_LE | SOCF_GLOBAL }, 52185 { L2_BITMAPf, 160, 1, SOCF_LE | SOCF_GLOBAL }, 52186 { L3_BITMAPf, 160, 161, SOCF_LE | SOCF_GLOBAL }, 52187 { PARITYf, 1, 332, 0 | SOCF_GLOBAL }, 52188 { RESERVEDf, 1, 321, SOCF_RES | SOCF_GLOBAL }, 52189 { VALIDf, 1, 322, 0 | SOCF_GLOBAL } 52190 }; 52191 #endif 52192 52193 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 52194 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 52195 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 52196 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 52197 defined(BCM_56840_A0) || defined(BCM_56840_B0) 52198 soc_field_info_t soc_L3_IPMC_REMAPm_fields[] = { 52199 { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 52200 { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL } 52201 }; 52202 #endif 52203 52204 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 52205 soc_field_info_t soc_L3_IPMC_REMAP_BCM56260_A0m_fields[] = { 52206 { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 52207 { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL } 52208 }; 52209 #endif 52210 52211 #if defined(BCM_56270_A0) 52212 soc_field_info_t soc_L3_IPMC_REMAP_BCM56270_A0m_fields[] = { 52213 { EVEN_PARITYf, 1, 8, 0 | SOCF_GLOBAL }, 52214 { L3MC_INDEXf, 8, 0, SOCF_LE | SOCF_GLOBAL } 52215 }; 52216 #endif 52217 52218 #if defined(BCM_56340_A0) 52219 soc_field_info_t soc_L3_IPMC_REMAP_BCM56340_A0m_fields[] = { 52220 { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL }, 52221 { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL } 52222 }; 52223 #endif 52224 52225 #if defined(BCM_56370_A0) 52226 soc_field_info_t soc_L3_IPMC_REMAP_BCM56370_A0m_fields[] = { 52227 { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL }, 52228 { ECCPf, 6, 15, SOCF_LE | SOCF_GLOBAL }, 52229 { ECC_DATAf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 52230 { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 52231 { PARITYf, 1, 20, 0 | SOCF_GLOBAL }, 52232 { RSVD_L3MC_INDEXf, 2, 13, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 52233 }; 52234 #endif 52235 52236 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 52237 defined(BCM_56450_B1) 52238 soc_field_info_t soc_L3_IPMC_REMAP_BCM56450_A0m_fields[] = { 52239 { EVEN_PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 52240 { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL } 52241 }; 52242 #endif 52243 52244 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 52245 soc_field_info_t soc_L3_IPMC_REMAP_BCM56560_A0m_fields[] = { 52246 { EVEN_PARITYf, 1, 13, 0 | SOCF_GLOBAL }, 52247 { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL } 52248 }; 52249 #endif 52250 52251 #if defined(BCM_56640_A0) 52252 soc_field_info_t soc_L3_IPMC_REMAP_BCM56640_A0m_fields[] = { 52253 { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL }, 52254 { L3MC_INDEXf, 16, 0, SOCF_LE | SOCF_GLOBAL } 52255 }; 52256 #endif 52257 52258 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 52259 soc_field_info_t soc_L3_IPMC_REMAP_BCM56670_A0m_fields[] = { 52260 { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 52261 { L3MC_INDEXf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 52262 { RSVD_L3MC_INDEXf, 3, 12, SOCF_LE | SOCF_GLOBAL } 52263 }; 52264 #endif 52265 52266 #if defined(BCM_56850_A0) 52267 soc_field_info_t soc_L3_IPMC_REMAP_BCM56850_A0m_fields[] = { 52268 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 52269 { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 52270 { RSVD_L3MC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL } 52271 }; 52272 #endif 52273 52274 #if defined(BCM_56860_A0) 52275 soc_field_info_t soc_L3_IPMC_REMAP_BCM56860_A0m_fields[] = { 52276 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 52277 { L3MC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL } 52278 }; 52279 #endif 52280 52281 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 52282 soc_field_info_t soc_L3_IPMC_REMAP_BCM56870_A0m_fields[] = { 52283 { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL }, 52284 { ECCPf, 6, 15, SOCF_LE | SOCF_GLOBAL }, 52285 { ECC_DATAf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 52286 { L3MC_INDEXf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 52287 { PARITYf, 1, 20, 0 | SOCF_GLOBAL }, 52288 { RSVD_L3MC_INDEXf, 1, 14, SOCF_RES | SOCF_GLOBAL } 52289 }; 52290 #endif 52291 52292 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 52293 soc_field_info_t soc_L3_IPMC_REMAP_BCM56960_A0m_fields[] = { 52294 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 52295 { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 52296 { RSVD_L3MC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL } 52297 }; 52298 #endif 52299 52300 #if defined(BCM_56970_A0) 52301 soc_field_info_t soc_L3_IPMC_REMAP_BCM56970_A0m_fields[] = { 52302 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 52303 { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 52304 { L3MC_INDEXf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 52305 { PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 52306 { RSVD_L3MC_INDEXf, 1, 13, SOCF_RES | SOCF_GLOBAL } 52307 }; 52308 #endif 52309 52310 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 52311 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 52312 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 52313 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 52314 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 52315 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 52316 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 52317 defined(BCM_56685_B0) || defined(BCM_56840_A0) || \ 52318 defined(BCM_56840_B0) 52319 soc_field_info_t soc_L3_MTU_VALUESm_fields[] = { 52320 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 52321 { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL } 52322 }; 52323 #endif 52324 52325 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 52326 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 52327 defined(BCM_56160_A0) || defined(BCM_56270_A0) || \ 52328 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 52329 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 52330 defined(BCM_56960_A0) || defined(BCM_56965_A0) 52331 soc_field_info_t soc_L3_MTU_VALUES_BCM53400_A0m_fields[] = { 52332 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 52333 { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL } 52334 }; 52335 #endif 52336 52337 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 52338 soc_field_info_t soc_L3_MTU_VALUES_BCM56260_A0m_fields[] = { 52339 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 52340 { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 52341 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 52342 { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL } 52343 }; 52344 #endif 52345 52346 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 52347 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 52348 defined(BCM_56850_A0) || defined(BCM_56860_A0) 52349 soc_field_info_t soc_L3_MTU_VALUES_BCM56850_A0m_fields[] = { 52350 { EVEN_PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 52351 { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL } 52352 }; 52353 #endif 52354 52355 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 52356 defined(BCM_56870_A0) || defined(BCM_56970_A0) 52357 soc_field_info_t soc_L3_MTU_VALUES_BCM56970_A0m_fields[] = { 52358 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 52359 { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 52360 { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 52361 { PARITYf, 1, 19, 0 | SOCF_GLOBAL } 52362 }; 52363 #endif 52364 52365 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 52366 soc_field_info_t soc_L3_MTU_VALUES_BCM56980_A0m_fields[] = { 52367 { DATAf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 52368 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 52369 { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 52370 { MTU_SIZEf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 52371 { PARITYf, 1, 19, 0 | SOCF_GLOBAL } 52372 }; 52373 #endif 52374 52375 #if defined(BCM_56504_A0) 52376 soc_field_info_t soc_L3_TUNNELm_fields[] = { 52377 { ALLOWED_PORT_BITMAPf, 29, 135, SOCF_LE | SOCF_GLOBAL }, 52378 { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL }, 52379 { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL }, 52380 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL }, 52381 { IINTFf, 12, 164, SOCF_LE | SOCF_GLOBAL }, 52382 { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 52383 { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL }, 52384 { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 52385 { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL }, 52386 { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL }, 52387 { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL }, 52388 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 52389 }; 52390 #endif 52391 52392 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 52393 soc_field_info_t soc_L3_TUNNEL_ACTION_TABLE_Am_fields[] = { 52394 { ACTIONf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 52395 { ECCf, 7, 64, SOCF_LE | SOCF_GLOBAL }, 52396 { ECCPf, 8, 64, SOCF_LE | SOCF_GLOBAL }, 52397 { ECC_DATAf, 64, 0, SOCF_LE | SOCF_GLOBAL }, 52398 { PARITYf, 1, 71, 0 | SOCF_GLOBAL } 52399 }; 52400 #endif 52401 52402 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 52403 defined(BCM_56224_A0) || defined(BCM_56224_B0) 52404 soc_field_info_t soc_L3_TUNNEL_BCM56224_A0m_fields[] = { 52405 { ALLOWED_PORT_BITMAPf, 30, 135, SOCF_LE | SOCF_GLOBAL }, 52406 { ALLOWED_PORT_BITMAP_LOf, 30, 135, SOCF_LE | SOCF_GLOBAL }, 52407 { DIPf, 32, 32, SOCF_LE | SOCF_GLOBAL }, 52408 { DIP_MASKf, 32, 96, SOCF_LE | SOCF_GLOBAL }, 52409 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL }, 52410 { IINTFf, 12, 166, SOCF_LE | SOCF_GLOBAL }, 52411 { SIPf, 32, 0, SOCF_LE | SOCF_GLOBAL }, 52412 { SIP_MASKf, 32, 64, SOCF_LE | SOCF_GLOBAL }, 52413 { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 52414 { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL }, 52415 { TUNNEL_VRF_IDf, 6, 178, SOCF_LE | SOCF_GLOBAL }, 52416 { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL }, 52417 { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL }, 52418 { USE_TUNNEL_DSCPf, 1, 165, 0 | SOCF_GLOBAL }, 52419 { VALIDf, 1, 128, 0 | SOCF_GLOBAL } 52420 }; 52421 #endif 52422 52423 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 52424 soc_field_info_t soc_L3_TUNNEL_BCM56260_A0m_fields[] = { 52425 { ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE }, 52426 { ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52427 { BFD_ENABLEf, 1, 372, 0 }, 52428 { CTRL_PKTS_TO_CPUf, 1, 371, 0 }, 52429 { DIPf, 32, 36, SOCF_LE }, 52430 { DIP_MASKf, 32, 156, SOCF_LE }, 52431 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52432 { EVEN_PARITYf, 1, 373, 0 | SOCF_GLOBAL }, 52433 { GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52434 { GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52435 { IGNORE_UDP_CHECKSUMf, 1, 370, 0 }, 52436 { IINTFf, 13, 349, SOCF_LE }, 52437 { IP__ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE }, 52438 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52439 { IP__BFD_ENABLEf, 1, 372, 0 }, 52440 { IP__CTRL_PKTS_TO_CPUf, 1, 371, 0 }, 52441 { IP__DIPf, 32, 36, SOCF_LE }, 52442 { IP__DIP_MASKf, 32, 156, SOCF_LE }, 52443 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52444 { IP__GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52445 { IP__GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52446 { IP__IGNORE_UDP_CHECKSUMf, 1, 370, 0 }, 52447 { IP__IINTFf, 13, 349, SOCF_LE }, 52448 { IP__IP_ADDRf, 64, 4, SOCF_LE }, 52449 { IP__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52450 { IP__KEYf, 120, 2, SOCF_LE }, 52451 { IP__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52452 { IP__L3_IIFf, 13, 349, SOCF_LE }, 52453 { IP__L4_DATAf, 32, 76, SOCF_LE }, 52454 { IP__L4_DATA_MASKf, 32, 196, SOCF_LE }, 52455 { IP__MASKf, 120, 122, SOCF_LE }, 52456 { IP__PAYLOAD_IPV4f, 1, 245, 0 }, 52457 { IP__PAYLOAD_IPV6f, 1, 244, 0 }, 52458 { IP__PROTOCOLf, 8, 68, SOCF_LE }, 52459 { IP__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52460 { IP__SIPf, 32, 4, SOCF_LE }, 52461 { IP__SIP_MASKf, 32, 124, SOCF_LE }, 52462 { IP__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52463 { IP__TUNNEL_CLASS_IDf, 8, 362, SOCF_LE }, 52464 { IP__TUNNEL_TYPEf, 1, 247, 0 }, 52465 { IP__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52466 { IP__USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52467 { IP__USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52468 { IPV4__ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE }, 52469 { IPV4__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52470 { IPV4__BFD_ENABLEf, 1, 372, 0 }, 52471 { IPV4__CTRL_PKTS_TO_CPUf, 1, 371, 0 }, 52472 { IPV4__DIPf, 32, 36, SOCF_LE }, 52473 { IPV4__DIP_MASKf, 32, 156, SOCF_LE }, 52474 { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52475 { IPV4__GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52476 { IPV4__GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52477 { IPV4__IGNORE_UDP_CHECKSUMf, 1, 370, 0 }, 52478 { IPV4__IINTFf, 13, 349, SOCF_LE }, 52479 { IPV4__IP_ADDRf, 64, 4, SOCF_LE }, 52480 { IPV4__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52481 { IPV4__KEYf, 120, 2, SOCF_LE }, 52482 { IPV4__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52483 { IPV4__L3_IIFf, 13, 349, SOCF_LE }, 52484 { IPV4__L4_DATAf, 32, 76, SOCF_LE }, 52485 { IPV4__L4_DATA_MASKf, 32, 196, SOCF_LE }, 52486 { IPV4__MASKf, 120, 122, SOCF_LE }, 52487 { IPV4__PAYLOAD_IPV4f, 1, 245, 0 }, 52488 { IPV4__PAYLOAD_IPV6f, 1, 244, 0 }, 52489 { IPV4__PROTOCOLf, 8, 68, SOCF_LE }, 52490 { IPV4__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52491 { IPV4__SIPf, 32, 4, SOCF_LE }, 52492 { IPV4__SIP_MASKf, 32, 124, SOCF_LE }, 52493 { IPV4__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52494 { IPV4__TUNNEL_CLASS_IDf, 8, 362, SOCF_LE }, 52495 { IPV4__TUNNEL_TYPEf, 1, 247, 0 }, 52496 { IPV4__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52497 { IPV4__USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52498 { IPV4__USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52499 { IPV6__ALLOWED_PORT_BITMAPf, 96, 253, SOCF_LE }, 52500 { IPV6__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52501 { IPV6__BFD_ENABLEf, 1, 372, 0 }, 52502 { IPV6__CTRL_PKTS_TO_CPUf, 1, 371, 0 }, 52503 { IPV6__DIPf, 32, 36, SOCF_LE }, 52504 { IPV6__DIP_MASKf, 32, 156, SOCF_LE }, 52505 { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52506 { IPV6__GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52507 { IPV6__GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52508 { IPV6__IGNORE_UDP_CHECKSUMf, 1, 370, 0 }, 52509 { IPV6__IINTFf, 13, 349, SOCF_LE }, 52510 { IPV6__IP_ADDRf, 64, 4, SOCF_LE }, 52511 { IPV6__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52512 { IPV6__KEYf, 120, 2, SOCF_LE }, 52513 { IPV6__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52514 { IPV6__L3_IIFf, 13, 349, SOCF_LE }, 52515 { IPV6__L4_DATAf, 32, 76, SOCF_LE }, 52516 { IPV6__L4_DATA_MASKf, 32, 196, SOCF_LE }, 52517 { IPV6__MASKf, 120, 122, SOCF_LE }, 52518 { IPV6__PAYLOAD_IPV4f, 1, 245, 0 }, 52519 { IPV6__PAYLOAD_IPV6f, 1, 244, 0 }, 52520 { IPV6__PROTOCOLf, 8, 68, SOCF_LE }, 52521 { IPV6__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52522 { IPV6__SIPf, 32, 4, SOCF_LE }, 52523 { IPV6__SIP_MASKf, 32, 124, SOCF_LE }, 52524 { IPV6__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52525 { IPV6__TUNNEL_CLASS_IDf, 8, 362, SOCF_LE }, 52526 { IPV6__TUNNEL_TYPEf, 1, 247, 0 }, 52527 { IPV6__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52528 { IPV6__USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52529 { IPV6__USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52530 { IP_ADDRf, 64, 4, SOCF_LE }, 52531 { IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52532 { KEYf, 120, 2, SOCF_LE }, 52533 { KEY_TYPEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 52534 { KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52535 { L3_IIFf, 13, 349, SOCF_LE }, 52536 { L4_DATAf, 32, 76, SOCF_LE }, 52537 { L4_DATA_MASKf, 32, 196, SOCF_LE }, 52538 { MASKf, 120, 122, SOCF_LE }, 52539 { MPLS__BFD_ENABLEf, 1, 291, 0 }, 52540 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 246, 0 }, 52541 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 244, SOCF_LE }, 52542 { MPLS__DECAP_USE_TTLf, 1, 256, 0 }, 52543 { MPLS__DROP_DATA_ENABLEf, 1, 271, 0 }, 52544 { MPLS__EXP_MAPPING_PTRf, 5, 247, SOCF_LE }, 52545 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 278, SOCF_LE }, 52546 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 276, SOCF_LE }, 52547 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 272, SOCF_LE }, 52548 { MPLS__KEYf, 120, 2, SOCF_LE }, 52549 { MPLS__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52550 { MPLS__MASKf, 120, 122, SOCF_LE }, 52551 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 52552 { MPLS__MODULE_ID_MASKf, 8, 131, SOCF_LE }, 52553 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 243, 0 }, 52554 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 52555 { MPLS__MPLS_LABEL_MASKf, 20, 140, SOCF_LE }, 52556 { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 293, SOCF_LE }, 52557 { MPLS__NEW_PRIf, 4, 252, SOCF_LE }, 52558 { MPLS__PORT_NUMf, 7, 4, SOCF_LE }, 52559 { MPLS__PORT_NUM_MASKf, 7, 124, SOCF_LE }, 52560 { MPLS__RESERVED_0f, 68, 40, SOCF_LE|SOCF_RES }, 52561 { MPLS__RESERVED_0_MASKf, 68, 160, SOCF_LE }, 52562 { MPLS__RESERVED_1f, 1, 242, SOCF_RES }, 52563 { MPLS__RESERVED_2f, 14, 295, SOCF_LE|SOCF_RES }, 52564 { MPLS__RESERVED_RX_PROT_GROUPf, 2, 269, SOCF_LE|SOCF_RES }, 52565 { MPLS__RX_PROT_GROUPf, 12, 257, SOCF_LE }, 52566 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 292, 0 }, 52567 { MPLS__Tf, 1, 19, 0 }, 52568 { MPLS__TGIDf, 10, 4, SOCF_LE }, 52569 { MPLS__TGID_MASKf, 10, 124, SOCF_LE }, 52570 { MPLS__T_MASKf, 1, 139, 0 }, 52571 { PARITY_DATAf, 131, 242, SOCF_LE | SOCF_GLOBAL }, 52572 { PAYLOAD_IPV4f, 1, 245, 0 }, 52573 { PAYLOAD_IPV6f, 1, 244, 0 }, 52574 { PROTOCOLf, 8, 68, SOCF_LE }, 52575 { PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52576 { RESERVEDf, 14, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52577 { RESERVED_MASKf, 14, 228, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52578 { SIPf, 32, 4, SOCF_LE }, 52579 { SIP_MASKf, 32, 124, SOCF_LE }, 52580 { SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52581 { TUNNEL_CLASS_IDf, 8, 362, SOCF_LE }, 52582 { TUNNEL_TYPEf, 1, 247, 0 }, 52583 { UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52584 { USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52585 { USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52586 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 52587 }; 52588 #endif 52589 52590 #if defined(BCM_56270_A0) 52591 soc_field_info_t soc_L3_TUNNEL_BCM56270_A0m_fields[] = { 52592 { ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE }, 52593 { ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52594 { BFD_ENABLEf, 1, 304, 0 }, 52595 { CTRL_PKTS_TO_CPUf, 1, 303, 0 }, 52596 { DIPf, 32, 36, SOCF_LE }, 52597 { DIP_MASKf, 32, 156, SOCF_LE }, 52598 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52599 { EVEN_PARITYf, 1, 305, 0 | SOCF_GLOBAL }, 52600 { GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52601 { GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52602 { IGNORE_UDP_CHECKSUMf, 1, 302, 0 }, 52603 { IINTFf, 9, 285, SOCF_LE }, 52604 { IP__ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE }, 52605 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52606 { IP__BFD_ENABLEf, 1, 304, 0 }, 52607 { IP__CTRL_PKTS_TO_CPUf, 1, 303, 0 }, 52608 { IP__DIPf, 32, 36, SOCF_LE }, 52609 { IP__DIP_MASKf, 32, 156, SOCF_LE }, 52610 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52611 { IP__GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52612 { IP__GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52613 { IP__IGNORE_UDP_CHECKSUMf, 1, 302, 0 }, 52614 { IP__IINTFf, 9, 285, SOCF_LE }, 52615 { IP__IP_ADDRf, 64, 4, SOCF_LE }, 52616 { IP__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52617 { IP__KEYf, 120, 2, SOCF_LE }, 52618 { IP__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52619 { IP__L3_IIFf, 9, 285, SOCF_LE }, 52620 { IP__L4_DATAf, 32, 76, SOCF_LE }, 52621 { IP__L4_DATA_MASKf, 32, 196, SOCF_LE }, 52622 { IP__MASKf, 120, 122, SOCF_LE }, 52623 { IP__PAYLOAD_IPV4f, 1, 245, 0 }, 52624 { IP__PAYLOAD_IPV6f, 1, 244, 0 }, 52625 { IP__PROTOCOLf, 8, 68, SOCF_LE }, 52626 { IP__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52627 { IP__SIPf, 32, 4, SOCF_LE }, 52628 { IP__SIP_MASKf, 32, 124, SOCF_LE }, 52629 { IP__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52630 { IP__TUNNEL_CLASS_IDf, 8, 294, SOCF_LE }, 52631 { IP__TUNNEL_TYPEf, 1, 247, 0 }, 52632 { IP__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52633 { IP__USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52634 { IP__USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52635 { IPV4__ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE }, 52636 { IPV4__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52637 { IPV4__BFD_ENABLEf, 1, 304, 0 }, 52638 { IPV4__CTRL_PKTS_TO_CPUf, 1, 303, 0 }, 52639 { IPV4__DIPf, 32, 36, SOCF_LE }, 52640 { IPV4__DIP_MASKf, 32, 156, SOCF_LE }, 52641 { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52642 { IPV4__GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52643 { IPV4__GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52644 { IPV4__IGNORE_UDP_CHECKSUMf, 1, 302, 0 }, 52645 { IPV4__IINTFf, 9, 285, SOCF_LE }, 52646 { IPV4__IP_ADDRf, 64, 4, SOCF_LE }, 52647 { IPV4__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52648 { IPV4__KEYf, 120, 2, SOCF_LE }, 52649 { IPV4__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52650 { IPV4__L3_IIFf, 9, 285, SOCF_LE }, 52651 { IPV4__L4_DATAf, 32, 76, SOCF_LE }, 52652 { IPV4__L4_DATA_MASKf, 32, 196, SOCF_LE }, 52653 { IPV4__MASKf, 120, 122, SOCF_LE }, 52654 { IPV4__PAYLOAD_IPV4f, 1, 245, 0 }, 52655 { IPV4__PAYLOAD_IPV6f, 1, 244, 0 }, 52656 { IPV4__PROTOCOLf, 8, 68, SOCF_LE }, 52657 { IPV4__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52658 { IPV4__SIPf, 32, 4, SOCF_LE }, 52659 { IPV4__SIP_MASKf, 32, 124, SOCF_LE }, 52660 { IPV4__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52661 { IPV4__TUNNEL_CLASS_IDf, 8, 294, SOCF_LE }, 52662 { IPV4__TUNNEL_TYPEf, 1, 247, 0 }, 52663 { IPV4__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52664 { IPV4__USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52665 { IPV4__USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52666 { IPV6__ALLOWED_PORT_BITMAPf, 32, 253, SOCF_LE }, 52667 { IPV6__ALLOWED_PORT_BITMAP_W0f, 32, 253, SOCF_LE }, 52668 { IPV6__BFD_ENABLEf, 1, 304, 0 }, 52669 { IPV6__CTRL_PKTS_TO_CPUf, 1, 303, 0 }, 52670 { IPV6__DIPf, 32, 36, SOCF_LE }, 52671 { IPV6__DIP_MASKf, 32, 156, SOCF_LE }, 52672 { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 252, 0 }, 52673 { IPV6__GRE_PAYLOAD_IPV4f, 1, 243, 0 }, 52674 { IPV6__GRE_PAYLOAD_IPV6f, 1, 242, 0 }, 52675 { IPV6__IGNORE_UDP_CHECKSUMf, 1, 302, 0 }, 52676 { IPV6__IINTFf, 9, 285, SOCF_LE }, 52677 { IPV6__IP_ADDRf, 64, 4, SOCF_LE }, 52678 { IPV6__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52679 { IPV6__KEYf, 120, 2, SOCF_LE }, 52680 { IPV6__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52681 { IPV6__L3_IIFf, 9, 285, SOCF_LE }, 52682 { IPV6__L4_DATAf, 32, 76, SOCF_LE }, 52683 { IPV6__L4_DATA_MASKf, 32, 196, SOCF_LE }, 52684 { IPV6__MASKf, 120, 122, SOCF_LE }, 52685 { IPV6__PAYLOAD_IPV4f, 1, 245, 0 }, 52686 { IPV6__PAYLOAD_IPV6f, 1, 244, 0 }, 52687 { IPV6__PROTOCOLf, 8, 68, SOCF_LE }, 52688 { IPV6__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52689 { IPV6__SIPf, 32, 4, SOCF_LE }, 52690 { IPV6__SIP_MASKf, 32, 124, SOCF_LE }, 52691 { IPV6__SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52692 { IPV6__TUNNEL_CLASS_IDf, 8, 294, SOCF_LE }, 52693 { IPV6__TUNNEL_TYPEf, 1, 247, 0 }, 52694 { IPV6__UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52695 { IPV6__USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52696 { IPV6__USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52697 { IP_ADDRf, 64, 4, SOCF_LE }, 52698 { IP_ADDR_MASKf, 64, 124, SOCF_LE }, 52699 { KEYf, 120, 2, SOCF_LE }, 52700 { KEY_TYPEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 52701 { KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52702 { L3_IIFf, 9, 285, SOCF_LE }, 52703 { L4_DATAf, 32, 76, SOCF_LE }, 52704 { L4_DATA_MASKf, 32, 196, SOCF_LE }, 52705 { MASKf, 120, 122, SOCF_LE }, 52706 { MPLS__BFD_ENABLEf, 1, 291, 0 }, 52707 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 246, 0 }, 52708 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 244, SOCF_LE }, 52709 { MPLS__DECAP_USE_TTLf, 1, 256, 0 }, 52710 { MPLS__DROP_DATA_ENABLEf, 1, 271, 0 }, 52711 { MPLS__EXP_MAPPING_PTRf, 5, 247, SOCF_LE }, 52712 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 9, 276, SOCF_LE }, 52713 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 274, SOCF_LE }, 52714 { MPLS__FLEX_CTR_POOL_NUMBERf, 2, 272, SOCF_LE }, 52715 { MPLS__KEYf, 120, 2, SOCF_LE }, 52716 { MPLS__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 52717 { MPLS__MASKf, 120, 122, SOCF_LE }, 52718 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 52719 { MPLS__MODULE_ID_MASKf, 8, 131, SOCF_LE }, 52720 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 243, 0 }, 52721 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 52722 { MPLS__MPLS_LABEL_MASKf, 20, 140, SOCF_LE }, 52723 { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 293, SOCF_LE }, 52724 { MPLS__NEW_PRIf, 4, 252, SOCF_LE }, 52725 { MPLS__PORT_NUMf, 7, 4, SOCF_LE }, 52726 { MPLS__PORT_NUM_MASKf, 7, 124, SOCF_LE }, 52727 { MPLS__RESERVED_0f, 68, 40, SOCF_LE|SOCF_RES }, 52728 { MPLS__RESERVED_0_MASKf, 68, 160, SOCF_LE }, 52729 { MPLS__RESERVED_1f, 1, 242, SOCF_RES }, 52730 { MPLS__RESERVED_2f, 10, 295, SOCF_LE|SOCF_RES }, 52731 { MPLS__RESERVED_FLEX_CTRf, 6, 285, SOCF_LE }, 52732 { MPLS__RESERVED_RX_PROT_GROUPf, 2, 269, SOCF_LE|SOCF_RES }, 52733 { MPLS__RX_PROT_GROUPf, 12, 257, SOCF_LE }, 52734 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 292, 0 }, 52735 { MPLS__Tf, 1, 19, 0 }, 52736 { MPLS__TGIDf, 10, 4, SOCF_LE }, 52737 { MPLS__TGID_MASKf, 10, 124, SOCF_LE }, 52738 { MPLS__T_MASKf, 1, 139, 0 }, 52739 { PARITY_DATAf, 63, 242, SOCF_LE | SOCF_GLOBAL }, 52740 { PAYLOAD_IPV4f, 1, 245, 0 }, 52741 { PAYLOAD_IPV6f, 1, 244, 0 }, 52742 { PROTOCOLf, 8, 68, SOCF_LE }, 52743 { PROTOCOL_MASKf, 8, 188, SOCF_LE }, 52744 { RESERVEDf, 14, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52745 { RESERVED_MASKf, 14, 228, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52746 { SIPf, 32, 4, SOCF_LE }, 52747 { SIP_MASKf, 32, 124, SOCF_LE }, 52748 { SUB_TUNNEL_TYPEf, 3, 244, SOCF_LE }, 52749 { TUNNEL_CLASS_IDf, 8, 294, SOCF_LE }, 52750 { TUNNEL_TYPEf, 1, 247, 0 }, 52751 { UDP_TUNNEL_TYPEf, 2, 248, SOCF_LE }, 52752 { USE_OUTER_HDR_DSCPf, 1, 250, 0 }, 52753 { USE_OUTER_HDR_TTLf, 1, 251, 0 }, 52754 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 52755 }; 52756 #endif 52757 52758 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 52759 soc_field_info_t soc_L3_TUNNEL_BCM56334_A0m_fields[] = { 52760 { ALLOWED_PORT_BITMAPf, 30, 142, SOCF_LE | SOCF_GLOBAL }, 52761 { ALLOWED_PORT_BITMAP_LOf, 30, 142, SOCF_LE | SOCF_GLOBAL }, 52762 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 52763 { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL }, 52764 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL }, 52765 { EVEN_PARITYf, 1, 198, 0 | SOCF_GLOBAL }, 52766 { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL }, 52767 { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL }, 52768 { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL }, 52769 { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL }, 52770 { IINTFf, 13, 172, SOCF_LE | SOCF_GLOBAL }, 52771 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 52772 { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL }, 52773 { L3_IIFf, 13, 172, SOCF_LE | SOCF_GLOBAL }, 52774 { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL }, 52775 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 52776 { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL }, 52777 { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL }, 52778 { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL }, 52779 { RESERVEDf, 5, 193, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52780 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 52781 { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL }, 52782 { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 52783 { TUNNEL_CLASS_IDf, 8, 185, SOCF_LE | SOCF_GLOBAL }, 52784 { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL }, 52785 { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL }, 52786 { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL }, 52787 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 52788 }; 52789 #endif 52790 52791 #if defined(BCM_56340_A0) 52792 soc_field_info_t soc_L3_TUNNEL_BCM56340_A0m_fields[] = { 52793 { ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE }, 52794 { ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 52795 { ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE }, 52796 { ASSOCIATED_DATAf, 126, 213, SOCF_LE }, 52797 { BFD_ENABLEf, 1, 338, 0 }, 52798 { CTRL_PKTS_TO_CPUf, 1, 326, 0 }, 52799 { DIPf, 32, 35, SOCF_LE }, 52800 { DIP_MASKf, 32, 141, SOCF_LE }, 52801 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 52802 { EVEN_PARITYf, 1, 340, 0 | SOCF_GLOBAL }, 52803 { GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 52804 { GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 52805 { IINTFf, 13, 287, SOCF_LE }, 52806 { IP__ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE }, 52807 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 52808 { IP__ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE }, 52809 { IP__ASSOCIATED_DATAf, 126, 213, SOCF_LE }, 52810 { IP__BFD_ENABLEf, 1, 338, 0 }, 52811 { IP__CTRL_PKTS_TO_CPUf, 1, 326, 0 }, 52812 { IP__DIPf, 32, 35, SOCF_LE }, 52813 { IP__DIP_MASKf, 32, 141, SOCF_LE }, 52814 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 52815 { IP__GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 52816 { IP__GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 52817 { IP__IINTFf, 13, 287, SOCF_LE }, 52818 { IP__IP_ADDRf, 64, 3, SOCF_LE }, 52819 { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 52820 { IP__KEYf, 106, 1, SOCF_LE }, 52821 { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 52822 { IP__L3_IIFf, 13, 287, SOCF_LE }, 52823 { IP__L4_DATAf, 32, 75, SOCF_LE }, 52824 { IP__L4_DATA_MASKf, 32, 181, SOCF_LE }, 52825 { IP__L4_DEST_PORTf, 16, 75, SOCF_LE }, 52826 { IP__L4_DEST_PORT_MASKf, 16, 181, SOCF_LE }, 52827 { IP__L4_SRC_PORTf, 16, 91, SOCF_LE }, 52828 { IP__L4_SRC_PORT_MASKf, 16, 197, SOCF_LE }, 52829 { IP__LOCAL_TUNNEL_TERMINATIONf, 1, 327, 0 }, 52830 { IP__MASKf, 106, 107, SOCF_LE }, 52831 { IP__PAYLOAD_IPV4f, 1, 216, 0 }, 52832 { IP__PAYLOAD_IPV6f, 1, 215, 0 }, 52833 { IP__PROTOCOLf, 8, 67, SOCF_LE }, 52834 { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 52835 { IP__REMOTE_TERM_GPPf, 16, 308, SOCF_LE }, 52836 { IP__SIPf, 32, 3, SOCF_LE }, 52837 { IP__SIP_MASKf, 32, 109, SOCF_LE }, 52838 { IP__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 52839 { IP__TUNNEL_CLASS_IDf, 8, 300, SOCF_LE }, 52840 { IP__TUNNEL_IDf, 10, 328, SOCF_LE }, 52841 { IP__TUNNEL_TYPEf, 1, 218, 0 }, 52842 { IP__UDP_CHECKSUM_CONTROLf, 2, 324, SOCF_LE }, 52843 { IP__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 52844 { IP__USE_OUTER_HDR_DSCPf, 1, 222, 0 }, 52845 { IP__USE_OUTER_HDR_TTLf, 1, 221, 0 }, 52846 { IP_ADDRf, 64, 3, SOCF_LE }, 52847 { IP_ADDR_MASKf, 64, 109, SOCF_LE }, 52848 { KEYf, 106, 1, SOCF_LE }, 52849 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 52850 { KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 52851 { L3_IIFf, 13, 287, SOCF_LE }, 52852 { L4_DATAf, 32, 75, SOCF_LE }, 52853 { L4_DATA_MASKf, 32, 181, SOCF_LE }, 52854 { L4_DEST_PORTf, 16, 75, SOCF_LE }, 52855 { L4_DEST_PORT_MASKf, 16, 181, SOCF_LE }, 52856 { L4_SRC_PORTf, 16, 91, SOCF_LE }, 52857 { L4_SRC_PORT_MASKf, 16, 197, SOCF_LE }, 52858 { LOCAL_TUNNEL_TERMINATIONf, 1, 327, 0 }, 52859 { MASKf, 106, 107, SOCF_LE }, 52860 { MIM__ASSOCIATED_DATAf, 126, 213, SOCF_LE }, 52861 { MIM__BMACSAf, 48, 3, SOCF_LE }, 52862 { MIM__BMACSA_MASKf, 48, 109, SOCF_LE }, 52863 { MIM__BVIDf, 12, 51, SOCF_LE }, 52864 { MIM__BVID_MASKf, 12, 157, SOCF_LE }, 52865 { MIM__ISID_LOOKUP_KEY_CONTROLf, 1, 213, 0 }, 52866 { MIM__KEYf, 106, 1, SOCF_LE }, 52867 { MIM__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 52868 { MIM__MASKf, 106, 107, SOCF_LE }, 52869 { MIM__RESERVED_DATAf, 125, 214, SOCF_LE|SOCF_RES }, 52870 { MIM__RESERVED_KEYf, 28, 79, SOCF_LE|SOCF_RES }, 52871 { MIM__RESERVED_MASKf, 28, 185, SOCF_LE|SOCF_RES }, 52872 { MIM__SGLPf, 16, 63, SOCF_LE }, 52873 { MIM__SGLP_MASKf, 16, 169, SOCF_LE }, 52874 { MPLS__ASSOCIATED_DATAf, 126, 213, SOCF_LE }, 52875 { MPLS__BFD_ENABLEf, 1, 254, 0 }, 52876 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 226, 0 }, 52877 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 215, SOCF_LE }, 52878 { MPLS__DECAP_USE_TTLf, 1, 214, 0 }, 52879 { MPLS__DROP_DATA_ENABLEf, 1, 243, 0 }, 52880 { MPLS__EXP_MAPPING_PTRf, 5, 221, SOCF_LE }, 52881 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 10, 233, SOCF_LE }, 52882 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 231, SOCF_LE }, 52883 { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 228, SOCF_LE }, 52884 { MPLS__KEYf, 106, 1, SOCF_LE }, 52885 { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 52886 { MPLS__MASKf, 106, 107, SOCF_LE }, 52887 { MPLS__MODULE_IDf, 8, 10, SOCF_LE }, 52888 { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE }, 52889 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 213, 0 }, 52890 { MPLS__MPLS_LABELf, 20, 19, SOCF_LE }, 52891 { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE }, 52892 { MPLS__NEW_PRIf, 4, 217, SOCF_LE }, 52893 { MPLS__PORT_NUMf, 7, 3, SOCF_LE }, 52894 { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE }, 52895 { MPLS__RESERVED_DATAf, 84, 255, SOCF_LE|SOCF_RES }, 52896 { MPLS__RESERVED_KEYf, 68, 39, SOCF_LE|SOCF_RES }, 52897 { MPLS__RESERVED_MASKf, 68, 145, SOCF_LE|SOCF_RES }, 52898 { MPLS__RX_PROT_GROUPf, 10, 244, SOCF_LE }, 52899 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 227, 0 }, 52900 { MPLS__Tf, 1, 18, 0 }, 52901 { MPLS__TGIDf, 10, 3, SOCF_LE }, 52902 { MPLS__TGID_MASKf, 10, 109, SOCF_LE }, 52903 { MPLS__T_MASKf, 1, 124, 0 }, 52904 { PAYLOAD_IPV4f, 1, 216, 0 }, 52905 { PAYLOAD_IPV6f, 1, 215, 0 }, 52906 { PROTOCOLf, 8, 67, SOCF_LE }, 52907 { PROTOCOL_MASKf, 8, 173, SOCF_LE }, 52908 { REMOTE_TERM_GPPf, 16, 308, SOCF_LE }, 52909 { RESERVEDf, 1, 339, SOCF_RES | SOCF_GLOBAL }, 52910 { SIPf, 32, 3, SOCF_LE }, 52911 { SIP_MASKf, 32, 109, SOCF_LE }, 52912 { SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 52913 { TUNNEL_CLASS_IDf, 8, 300, SOCF_LE }, 52914 { TUNNEL_IDf, 10, 328, SOCF_LE }, 52915 { TUNNEL_TYPEf, 1, 218, 0 }, 52916 { UDP_CHECKSUM_CONTROLf, 2, 324, SOCF_LE }, 52917 { UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 52918 { USE_OUTER_HDR_DSCPf, 1, 222, 0 }, 52919 { USE_OUTER_HDR_TTLf, 1, 221, 0 }, 52920 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 52921 }; 52922 #endif 52923 52924 #if defined(BCM_56370_A0) 52925 soc_field_info_t soc_L3_TUNNEL_BCM56370_A0m_fields[] = { 52926 { ACTION_PROFILE_PTRf, 5, 289, SOCF_LE | SOCF_GLOBAL }, 52927 { ALLOWED_PORT_BITMAPf, 72, 332, SOCF_LE | SOCF_GLOBAL }, 52928 { DATA_TYPEf, 5, 289, SOCF_LE | SOCF_GLOBAL }, 52929 { DEFAULT_VLAN_PROFILE_INDEXf, 3, 468, SOCF_LE | SOCF_GLOBAL }, 52930 { DIPf, 32, 40, SOCF_LE | SOCF_GLOBAL }, 52931 { DIP_MASKf, 32, 180, SOCF_LE | SOCF_GLOBAL }, 52932 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 305, 0 | SOCF_GLOBAL }, 52933 { ECCf, 8, 471, SOCF_LE | SOCF_GLOBAL }, 52934 { ECCPf, 9, 471, SOCF_LE | SOCF_GLOBAL }, 52935 { ECC_DATAf, 182, 289, SOCF_LE | SOCF_GLOBAL }, 52936 { GRE_PAYLOAD_IPV4f, 1, 295, 0 | SOCF_GLOBAL }, 52937 { GRE_PAYLOAD_IPV6f, 1, 294, 0 | SOCF_GLOBAL }, 52938 { IINTFf, 13, 306, SOCF_LE | SOCF_GLOBAL }, 52939 { IP_ADDRf, 64, 8, SOCF_LE | SOCF_GLOBAL }, 52940 { IP_ADDR_MASKf, 64, 148, SOCF_LE | SOCF_GLOBAL }, 52941 { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL }, 52942 { KEY_KEYf, 133, 8, SOCF_LE | SOCF_GLOBAL }, 52943 { KEY_MASKf, 133, 148, SOCF_LE | SOCF_GLOBAL }, 52944 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 52945 { KEY_TYPE_MASKf, 5, 143, SOCF_LE | SOCF_GLOBAL }, 52946 { L3_IIFf, 13, 306, SOCF_LE | SOCF_GLOBAL }, 52947 { L4_DATAf, 32, 80, SOCF_LE | SOCF_GLOBAL }, 52948 { L4_DATA_MASKf, 32, 220, SOCF_LE | SOCF_GLOBAL }, 52949 { L4_DEST_PORTf, 16, 80, SOCF_LE | SOCF_GLOBAL }, 52950 { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE | SOCF_GLOBAL }, 52951 { L4_SRC_PORTf, 16, 96, SOCF_LE | SOCF_GLOBAL }, 52952 { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE | SOCF_GLOBAL }, 52953 { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL }, 52954 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 52955 { MODE_MASKf, 2, 141, SOCF_LE | SOCF_GLOBAL }, 52956 { PARITYf, 1, 479, 0 | SOCF_GLOBAL }, 52957 { PAYLOAD_IPV4f, 1, 298, 0 | SOCF_GLOBAL }, 52958 { PAYLOAD_IPV6f, 1, 297, 0 | SOCF_GLOBAL }, 52959 { POLICY_DATAf, 177, 294, SOCF_LE | SOCF_GLOBAL }, 52960 { PROTOCOLf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 52961 { PROTOCOL_MASKf, 8, 212, SOCF_LE | SOCF_GLOBAL }, 52962 { RESERVED_13_12f, 2, 301, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52963 { RESERVED_7f, 1, 296, SOCF_RES | SOCF_GLOBAL }, 52964 { RESERVED_KEYf, 29, 112, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52965 { RESERVED_MASKf, 29, 252, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52966 { RSVD_ALLOWED_PORT_BITMAPf, 64, 404, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 52967 { RSVD_L3_IIFf, 1, 319, SOCF_RES | SOCF_GLOBAL }, 52968 { SIPf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 52969 { SIP_MASKf, 32, 148, SOCF_LE | SOCF_GLOBAL }, 52970 { SUB_TUNNEL_TYPEf, 3, 297, SOCF_LE | SOCF_GLOBAL }, 52971 { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL }, 52972 { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL }, 52973 { TUNNEL_CLASS_IDf, 12, 320, SOCF_LE | SOCF_GLOBAL }, 52974 { TUNNEL_TYPEf, 1, 300, 0 | SOCF_GLOBAL }, 52975 { USE_OUTER_HDR_DSCPf, 1, 303, 0 | SOCF_GLOBAL }, 52976 { USE_OUTER_HDR_TTLf, 1, 304, 0 | SOCF_GLOBAL }, 52977 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 52978 }; 52979 #endif 52980 52981 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 52982 soc_field_info_t soc_L3_TUNNEL_BCM56440_A0m_fields[] = { 52983 { ALLOWED_PORT_BITMAPf, 39, 222, SOCF_LE | SOCF_GLOBAL }, 52984 { ALLOWED_PORT_BITMAP_W0f, 32, 222, SOCF_LE | SOCF_GLOBAL }, 52985 { ALLOWED_PORT_BITMAP_W1f, 7, 254, SOCF_LE | SOCF_GLOBAL }, 52986 { BFD_ENABLEf, 1, 284, 0 | SOCF_GLOBAL }, 52987 { CTRL_PKTS_TO_CPUf, 1, 283, 0 | SOCF_GLOBAL }, 52988 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 52989 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 52990 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL }, 52991 { EVEN_PARITYf, 1, 305, 0 | SOCF_GLOBAL }, 52992 { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL }, 52993 { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL }, 52994 { IGNORE_UDP_CHECKSUMf, 1, 282, 0 | SOCF_GLOBAL }, 52995 { IINTFf, 13, 261, SOCF_LE | SOCF_GLOBAL }, 52996 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 52997 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 52998 { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL }, 52999 { KEY_TYPEf, 1, 1, 0 | SOCF_GLOBAL }, 53000 { KEY_TYPE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 53001 { L3_IIFf, 13, 261, SOCF_LE | SOCF_GLOBAL }, 53002 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 53003 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 53004 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 53005 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 53006 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 53007 { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL }, 53008 { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL }, 53009 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 53010 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 53011 { RESERVED_0f, 20, 285, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 53012 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 53013 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 53014 { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL }, 53015 { TUNNEL_CLASS_IDf, 8, 274, SOCF_LE | SOCF_GLOBAL }, 53016 { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL }, 53017 { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 53018 { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL }, 53019 { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL }, 53020 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53021 }; 53022 #endif 53023 53024 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 53025 defined(BCM_56450_B1) 53026 soc_field_info_t soc_L3_TUNNEL_BCM56450_A0m_fields[] = { 53027 { ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE }, 53028 { ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 53029 { ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE }, 53030 { ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE }, 53031 { ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE }, 53032 { ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE }, 53033 { ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE }, 53034 { BFD_ENABLEf, 1, 417, 0 }, 53035 { CTRL_PKTS_TO_CPUf, 1, 416, 0 }, 53036 { DIPf, 32, 35, SOCF_LE }, 53037 { DIP_MASKf, 32, 141, SOCF_LE }, 53038 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 53039 { EVEN_PARITYf, 1, 418, 0 | SOCF_GLOBAL }, 53040 { GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 53041 { GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 53042 { IGNORE_UDP_CHECKSUMf, 1, 415, 0 }, 53043 { IINTFf, 13, 394, SOCF_LE }, 53044 { IP__ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE }, 53045 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 53046 { IP__ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE }, 53047 { IP__ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE }, 53048 { IP__ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE }, 53049 { IP__ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE }, 53050 { IP__ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE }, 53051 { IP__BFD_ENABLEf, 1, 417, 0 }, 53052 { IP__CTRL_PKTS_TO_CPUf, 1, 416, 0 }, 53053 { IP__DIPf, 32, 35, SOCF_LE }, 53054 { IP__DIP_MASKf, 32, 141, SOCF_LE }, 53055 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 53056 { IP__GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 53057 { IP__GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 53058 { IP__IGNORE_UDP_CHECKSUMf, 1, 415, 0 }, 53059 { IP__IINTFf, 13, 394, SOCF_LE }, 53060 { IP__IP_ADDRf, 64, 3, SOCF_LE }, 53061 { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 53062 { IP__KEYf, 106, 1, SOCF_LE }, 53063 { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53064 { IP__L3_IIFf, 13, 394, SOCF_LE }, 53065 { IP__L4_DATAf, 32, 75, SOCF_LE }, 53066 { IP__L4_DATA_MASKf, 32, 181, SOCF_LE }, 53067 { IP__MASKf, 106, 107, SOCF_LE }, 53068 { IP__PAYLOAD_IPV4f, 1, 216, 0 }, 53069 { IP__PAYLOAD_IPV6f, 1, 215, 0 }, 53070 { IP__PROTOCOLf, 8, 67, SOCF_LE }, 53071 { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 53072 { IP__SIPf, 32, 3, SOCF_LE }, 53073 { IP__SIP_MASKf, 32, 109, SOCF_LE }, 53074 { IP__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 53075 { IP__TUNNEL_CLASS_IDf, 8, 407, SOCF_LE }, 53076 { IP__TUNNEL_TYPEf, 1, 218, 0 }, 53077 { IP__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 53078 { IP__USE_OUTER_HDR_DSCPf, 1, 221, 0 }, 53079 { IP__USE_OUTER_HDR_TTLf, 1, 222, 0 }, 53080 { IPV4__ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE }, 53081 { IPV4__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 53082 { IPV4__ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE }, 53083 { IPV4__ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE }, 53084 { IPV4__ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE }, 53085 { IPV4__ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE }, 53086 { IPV4__ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE }, 53087 { IPV4__BFD_ENABLEf, 1, 417, 0 }, 53088 { IPV4__CTRL_PKTS_TO_CPUf, 1, 416, 0 }, 53089 { IPV4__DIPf, 32, 35, SOCF_LE }, 53090 { IPV4__DIP_MASKf, 32, 141, SOCF_LE }, 53091 { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 53092 { IPV4__GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 53093 { IPV4__GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 53094 { IPV4__IGNORE_UDP_CHECKSUMf, 1, 415, 0 }, 53095 { IPV4__IINTFf, 13, 394, SOCF_LE }, 53096 { IPV4__IP_ADDRf, 64, 3, SOCF_LE }, 53097 { IPV4__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 53098 { IPV4__KEYf, 106, 1, SOCF_LE }, 53099 { IPV4__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53100 { IPV4__L3_IIFf, 13, 394, SOCF_LE }, 53101 { IPV4__L4_DATAf, 32, 75, SOCF_LE }, 53102 { IPV4__L4_DATA_MASKf, 32, 181, SOCF_LE }, 53103 { IPV4__MASKf, 106, 107, SOCF_LE }, 53104 { IPV4__PAYLOAD_IPV4f, 1, 216, 0 }, 53105 { IPV4__PAYLOAD_IPV6f, 1, 215, 0 }, 53106 { IPV4__PROTOCOLf, 8, 67, SOCF_LE }, 53107 { IPV4__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 53108 { IPV4__SIPf, 32, 3, SOCF_LE }, 53109 { IPV4__SIP_MASKf, 32, 109, SOCF_LE }, 53110 { IPV4__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 53111 { IPV4__TUNNEL_CLASS_IDf, 8, 407, SOCF_LE }, 53112 { IPV4__TUNNEL_TYPEf, 1, 218, 0 }, 53113 { IPV4__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 53114 { IPV4__USE_OUTER_HDR_DSCPf, 1, 221, 0 }, 53115 { IPV4__USE_OUTER_HDR_TTLf, 1, 222, 0 }, 53116 { IPV6__ALLOWED_PORT_BITMAPf, 170, 224, SOCF_LE }, 53117 { IPV6__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 53118 { IPV6__ALLOWED_PORT_BITMAP_W1f, 32, 256, SOCF_LE }, 53119 { IPV6__ALLOWED_PORT_BITMAP_W2f, 32, 288, SOCF_LE }, 53120 { IPV6__ALLOWED_PORT_BITMAP_W3f, 32, 320, SOCF_LE }, 53121 { IPV6__ALLOWED_PORT_BITMAP_W4f, 32, 352, SOCF_LE }, 53122 { IPV6__ALLOWED_PORT_BITMAP_W5f, 10, 384, SOCF_LE }, 53123 { IPV6__BFD_ENABLEf, 1, 417, 0 }, 53124 { IPV6__CTRL_PKTS_TO_CPUf, 1, 416, 0 }, 53125 { IPV6__DIPf, 32, 35, SOCF_LE }, 53126 { IPV6__DIP_MASKf, 32, 141, SOCF_LE }, 53127 { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 53128 { IPV6__GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 53129 { IPV6__GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 53130 { IPV6__IGNORE_UDP_CHECKSUMf, 1, 415, 0 }, 53131 { IPV6__IINTFf, 13, 394, SOCF_LE }, 53132 { IPV6__IP_ADDRf, 64, 3, SOCF_LE }, 53133 { IPV6__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 53134 { IPV6__KEYf, 106, 1, SOCF_LE }, 53135 { IPV6__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53136 { IPV6__L3_IIFf, 13, 394, SOCF_LE }, 53137 { IPV6__L4_DATAf, 32, 75, SOCF_LE }, 53138 { IPV6__L4_DATA_MASKf, 32, 181, SOCF_LE }, 53139 { IPV6__MASKf, 106, 107, SOCF_LE }, 53140 { IPV6__PAYLOAD_IPV4f, 1, 216, 0 }, 53141 { IPV6__PAYLOAD_IPV6f, 1, 215, 0 }, 53142 { IPV6__PROTOCOLf, 8, 67, SOCF_LE }, 53143 { IPV6__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 53144 { IPV6__SIPf, 32, 3, SOCF_LE }, 53145 { IPV6__SIP_MASKf, 32, 109, SOCF_LE }, 53146 { IPV6__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 53147 { IPV6__TUNNEL_CLASS_IDf, 8, 407, SOCF_LE }, 53148 { IPV6__TUNNEL_TYPEf, 1, 218, 0 }, 53149 { IPV6__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 53150 { IPV6__USE_OUTER_HDR_DSCPf, 1, 221, 0 }, 53151 { IPV6__USE_OUTER_HDR_TTLf, 1, 222, 0 }, 53152 { IP_ADDRf, 64, 3, SOCF_LE }, 53153 { IP_ADDR_MASKf, 64, 109, SOCF_LE }, 53154 { KEYf, 106, 1, SOCF_LE }, 53155 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 53156 { KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53157 { L3_IIFf, 13, 394, SOCF_LE }, 53158 { L4_DATAf, 32, 75, SOCF_LE }, 53159 { L4_DATA_MASKf, 32, 181, SOCF_LE }, 53160 { MASKf, 106, 107, SOCF_LE }, 53161 { MPLS__BFD_ENABLEf, 1, 261, 0 }, 53162 { MPLS__BHH_ENABLEf, 1, 263, 0 }, 53163 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 216, 0 }, 53164 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 214, SOCF_LE }, 53165 { MPLS__DECAP_USE_TTLf, 1, 226, 0 }, 53166 { MPLS__DROP_DATA_ENABLEf, 1, 241, 0 }, 53167 { MPLS__EXP_MAPPING_PTRf, 5, 217, SOCF_LE }, 53168 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 248, SOCF_LE }, 53169 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 246, SOCF_LE }, 53170 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 242, SOCF_LE }, 53171 { MPLS__KEYf, 106, 1, SOCF_LE }, 53172 { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53173 { MPLS__MASKf, 106, 107, SOCF_LE }, 53174 { MPLS__MODULE_IDf, 8, 10, SOCF_LE }, 53175 { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE }, 53176 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 213, 0 }, 53177 { MPLS__MPLS_LABELf, 20, 19, SOCF_LE }, 53178 { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE }, 53179 { MPLS__NEW_PRIf, 4, 222, SOCF_LE }, 53180 { MPLS__PORT_NUMf, 7, 3, SOCF_LE }, 53181 { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE }, 53182 { MPLS__RESERVED_0f, 68, 39, SOCF_LE|SOCF_RES }, 53183 { MPLS__RESERVED_0_MASKf, 68, 145, SOCF_LE }, 53184 { MPLS__RESERVED_3f, 154, 264, SOCF_LE }, 53185 { MPLS__RX_PROT_GROUPf, 14, 227, SOCF_LE }, 53186 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 262, 0 }, 53187 { MPLS__Tf, 1, 18, 0 }, 53188 { MPLS__TGIDf, 10, 3, SOCF_LE }, 53189 { MPLS__TGID_MASKf, 10, 109, SOCF_LE }, 53190 { MPLS__T_MASKf, 1, 124, 0 }, 53191 { PAYLOAD_IPV4f, 1, 216, 0 }, 53192 { PAYLOAD_IPV6f, 1, 215, 0 }, 53193 { PROTOCOLf, 8, 67, SOCF_LE }, 53194 { PROTOCOL_MASKf, 8, 173, SOCF_LE }, 53195 { SIPf, 32, 3, SOCF_LE }, 53196 { SIP_MASKf, 32, 109, SOCF_LE }, 53197 { SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 53198 { TUNNEL_CLASS_IDf, 8, 407, SOCF_LE }, 53199 { TUNNEL_TYPEf, 1, 218, 0 }, 53200 { UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 53201 { USE_OUTER_HDR_DSCPf, 1, 221, 0 }, 53202 { USE_OUTER_HDR_TTLf, 1, 222, 0 }, 53203 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53204 }; 53205 #endif 53206 53207 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 53208 soc_field_info_t soc_L3_TUNNEL_BCM56504_B0m_fields[] = { 53209 { ALLOWED_PORT_BITMAPf, 29, 135, SOCF_LE | SOCF_GLOBAL }, 53210 { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL }, 53211 { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL }, 53212 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL }, 53213 { IINTFf, 12, 164, SOCF_LE | SOCF_GLOBAL }, 53214 { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 53215 { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL }, 53216 { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 53217 { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL }, 53218 { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL }, 53219 { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL }, 53220 { USE_TUNNEL_DSCPf, 1, 176, 0 | SOCF_GLOBAL }, 53221 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53222 }; 53223 #endif 53224 53225 #if defined(BCM_56514_A0) 53226 soc_field_info_t soc_L3_TUNNEL_BCM56514_A0m_fields[] = { 53227 { ALLOWED_PORT_BITMAPf, 29, 135, SOCF_LE | SOCF_GLOBAL }, 53228 { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL }, 53229 { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL }, 53230 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL }, 53231 { IINTFf, 12, 164, SOCF_LE | SOCF_GLOBAL }, 53232 { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 53233 { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL }, 53234 { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 53235 { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL }, 53236 { TUNNEL_VRF_IDf, 6, 177, SOCF_LE | SOCF_GLOBAL }, 53237 { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL }, 53238 { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL }, 53239 { USE_TUNNEL_DSCPf, 1, 176, 0 | SOCF_GLOBAL }, 53240 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53241 }; 53242 #endif 53243 53244 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 53245 soc_field_info_t soc_L3_TUNNEL_BCM56560_A0m_fields[] = { 53246 { ALLOWED_PORT_BITMAPf, 75, 301, SOCF_LE }, 53247 { BFD_ENABLEf, 1, 404, 0 }, 53248 { CTRL_PKTS_TO_CPUf, 1, 403, 0 }, 53249 { DATAf, 128, 290, SOCF_LE | SOCF_GLOBAL }, 53250 { DIPf, 32, 36, SOCF_LE }, 53251 { DIP_MASKf, 32, 180, SOCF_LE }, 53252 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 }, 53253 { EVEN_PARITYf, 1, 417, 0 | SOCF_GLOBAL }, 53254 { GRE_PAYLOAD_IPV4f, 1, 291, 0 }, 53255 { GRE_PAYLOAD_IPV6f, 1, 290, 0 }, 53256 { IGNORE_UDP_CHECKSUMf, 1, 402, 0 }, 53257 { IINTFf, 14, 376, SOCF_LE }, 53258 { IP__ALLOWED_PORT_BITMAPf, 75, 301, SOCF_LE }, 53259 { IP__BFD_ENABLEf, 1, 404, 0 }, 53260 { IP__CTRL_PKTS_TO_CPUf, 1, 403, 0 }, 53261 { IP__DIPf, 32, 36, SOCF_LE }, 53262 { IP__DIP_MASKf, 32, 180, SOCF_LE }, 53263 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 }, 53264 { IP__GRE_PAYLOAD_IPV4f, 1, 291, 0 }, 53265 { IP__GRE_PAYLOAD_IPV6f, 1, 290, 0 }, 53266 { IP__IGNORE_UDP_CHECKSUMf, 1, 402, 0 }, 53267 { IP__IINTFf, 14, 376, SOCF_LE }, 53268 { IP__IP_ADDRf, 64, 4, SOCF_LE }, 53269 { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE }, 53270 { IP__KEYf, 144, 2, SOCF_LE }, 53271 { IP__L3_IIFf, 14, 376, SOCF_LE }, 53272 { IP__L4_DATAf, 32, 76, SOCF_LE }, 53273 { IP__L4_DATA_MASKf, 32, 220, SOCF_LE }, 53274 { IP__L4_DEST_PORTf, 16, 76, SOCF_LE }, 53275 { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 53276 { IP__L4_SRC_PORTf, 16, 92, SOCF_LE }, 53277 { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 53278 { IP__MASKf, 144, 146, SOCF_LE }, 53279 { IP__MODE_MASKf, 2, 146, SOCF_LE }, 53280 { IP__PAYLOAD_IPV4f, 1, 293, 0 }, 53281 { IP__PAYLOAD_IPV6f, 1, 292, 0 }, 53282 { IP__PROTOCOLf, 8, 68, SOCF_LE }, 53283 { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE }, 53284 { IP__RESERVED_0f, 12, 405, SOCF_LE|SOCF_RES }, 53285 { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 53286 { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 53287 { IP__SIPf, 32, 4, SOCF_LE }, 53288 { IP__SIP_MASKf, 32, 148, SOCF_LE }, 53289 { IP__SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE }, 53290 { IP__TUNNEL_CLASS_IDf, 12, 390, SOCF_LE }, 53291 { IP__TUNNEL_TYPEf, 1, 295, 0 }, 53292 { IP__UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE }, 53293 { IP__USE_OUTER_HDR_DSCPf, 1, 298, 0 }, 53294 { IP__USE_OUTER_HDR_TTLf, 1, 299, 0 }, 53295 { IP_ADDRf, 64, 4, SOCF_LE }, 53296 { IP_ADDR_MASKf, 64, 148, SOCF_LE }, 53297 { KEYf, 144, 2, SOCF_LE }, 53298 { L3_IIFf, 14, 376, SOCF_LE }, 53299 { L4_DATAf, 32, 76, SOCF_LE }, 53300 { L4_DATA_MASKf, 32, 220, SOCF_LE }, 53301 { L4_DEST_PORTf, 16, 76, SOCF_LE }, 53302 { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 53303 { L4_SRC_PORTf, 16, 92, SOCF_LE }, 53304 { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 53305 { MASKf, 144, 146, SOCF_LE }, 53306 { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 53307 { MODE_MASKf, 2, 146, SOCF_LE }, 53308 { MPLS__BFD_ENABLEf, 1, 338, 0 }, 53309 { MPLS__CLASS_IDf, 12, 340, SOCF_LE }, 53310 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 293, 0 }, 53311 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 291, SOCF_LE }, 53312 { MPLS__DECAP_USE_TTLf, 1, 303, 0 }, 53313 { MPLS__DROP_DATA_ENABLEf, 1, 318, 0 }, 53314 { MPLS__EXP_MAPPING_PTRf, 5, 294, SOCF_LE }, 53315 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 325, SOCF_LE }, 53316 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 323, SOCF_LE }, 53317 { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 319, SOCF_LE }, 53318 { MPLS__KEYf, 144, 2, SOCF_LE }, 53319 { MPLS__MASKf, 144, 146, SOCF_LE }, 53320 { MPLS__MODE_MASKf, 2, 146, SOCF_LE }, 53321 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 53322 { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE }, 53323 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 290, 0 }, 53324 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 53325 { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE }, 53326 { MPLS__NEW_PRIf, 4, 299, SOCF_LE }, 53327 { MPLS__PORT_NUMf, 7, 4, SOCF_LE }, 53328 { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE }, 53329 { MPLS__RESERVED_0f, 65, 352, SOCF_LE|SOCF_RES }, 53330 { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES }, 53331 { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE }, 53332 { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 337, 0 }, 53333 { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 322, 0 }, 53334 { MPLS__RX_PROT_GROUPf, 14, 304, SOCF_LE }, 53335 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 339, 0 }, 53336 { MPLS__Tf, 1, 19, 0 }, 53337 { MPLS__TGIDf, 10, 4, SOCF_LE }, 53338 { MPLS__TGID_MASKf, 10, 148, SOCF_LE }, 53339 { MPLS__T_MASKf, 1, 163, 0 }, 53340 { PAYLOAD_IPV4f, 1, 293, 0 }, 53341 { PAYLOAD_IPV6f, 1, 292, 0 }, 53342 { PROTOCOLf, 8, 68, SOCF_LE }, 53343 { PROTOCOL_MASKf, 8, 212, SOCF_LE }, 53344 { RESERVED_0f, 12, 405, SOCF_LE|SOCF_RES }, 53345 { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 53346 { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 53347 { SIPf, 32, 4, SOCF_LE }, 53348 { SIP_MASKf, 32, 148, SOCF_LE }, 53349 { SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE }, 53350 { TUNNEL_CLASS_IDf, 12, 390, SOCF_LE }, 53351 { TUNNEL_TYPEf, 1, 295, 0 }, 53352 { UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE }, 53353 { USE_OUTER_HDR_DSCPf, 1, 298, 0 }, 53354 { USE_OUTER_HDR_TTLf, 1, 299, 0 }, 53355 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 53356 }; 53357 #endif 53358 53359 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 53360 defined(BCM_56680_A0) 53361 soc_field_info_t soc_L3_TUNNEL_BCM56624_A0m_fields[] = { 53362 { ALLOWED_PORT_BITMAPf, 54, 142, SOCF_LE | SOCF_GLOBAL }, 53363 { ALLOWED_PORT_BITMAP_HIf, 22, 174, SOCF_LE | SOCF_GLOBAL }, 53364 { ALLOWED_PORT_BITMAP_LOf, 32, 142, SOCF_LE | SOCF_GLOBAL }, 53365 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 53366 { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL }, 53367 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL }, 53368 { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL }, 53369 { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL }, 53370 { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL }, 53371 { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL }, 53372 { IINTFf, 13, 196, SOCF_LE | SOCF_GLOBAL }, 53373 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 53374 { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL }, 53375 { L3_IIFf, 13, 196, SOCF_LE | SOCF_GLOBAL }, 53376 { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL }, 53377 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 53378 { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL }, 53379 { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL }, 53380 { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL }, 53381 { RESERVEDf, 6, 217, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 53382 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 53383 { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL }, 53384 { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 53385 { TUNNEL_CLASS_IDf, 8, 209, SOCF_LE | SOCF_GLOBAL }, 53386 { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL }, 53387 { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL }, 53388 { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL }, 53389 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53390 }; 53391 #endif 53392 53393 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 53394 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 53395 defined(BCM_56685_A0) || defined(BCM_56685_B0) 53396 soc_field_info_t soc_L3_TUNNEL_BCM56634_A0m_fields[] = { 53397 { ALLOWED_PORT_BITMAPf, 54, 222, SOCF_LE | SOCF_GLOBAL }, 53398 { ALLOWED_PORT_BITMAP_HIf, 22, 254, SOCF_LE | SOCF_GLOBAL }, 53399 { ALLOWED_PORT_BITMAP_LOf, 32, 222, SOCF_LE | SOCF_GLOBAL }, 53400 { CTRL_PKTS_TO_CPUf, 1, 312, 0 | SOCF_GLOBAL }, 53401 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 53402 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 53403 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL }, 53404 { EVEN_PARITYf, 1, 326, 0 | SOCF_GLOBAL }, 53405 { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL }, 53406 { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL }, 53407 { IGNORE_UDP_CHECKSUMf, 1, 311, 0 | SOCF_GLOBAL }, 53408 { IINTFf, 13, 276, SOCF_LE | SOCF_GLOBAL }, 53409 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 53410 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 53411 { L3_IIFf, 13, 276, SOCF_LE | SOCF_GLOBAL }, 53412 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 53413 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 53414 { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 53415 { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL }, 53416 { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL }, 53417 { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL }, 53418 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 53419 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 53420 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 53421 { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL }, 53422 { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL }, 53423 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 53424 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 53425 { REMOTE_TERM_GPPf, 14, 297, SOCF_LE | SOCF_GLOBAL }, 53426 { RESERVEDf, 4, 322, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 53427 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 53428 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 53429 { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL }, 53430 { TUNNEL_CLASS_IDf, 8, 289, SOCF_LE | SOCF_GLOBAL }, 53431 { TUNNEL_IDf, 9, 313, SOCF_LE | SOCF_GLOBAL }, 53432 { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL }, 53433 { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 53434 { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL }, 53435 { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL }, 53436 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53437 }; 53438 #endif 53439 53440 #if defined(BCM_56640_A0) 53441 soc_field_info_t soc_L3_TUNNEL_BCM56640_A0m_fields[] = { 53442 { ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE }, 53443 { ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 53444 { ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE }, 53445 { ASSOCIATED_DATAf, 127, 213, SOCF_LE }, 53446 { BFD_ENABLEf, 1, 339, 0 }, 53447 { CTRL_PKTS_TO_CPUf, 1, 327, 0 }, 53448 { DIPf, 32, 35, SOCF_LE }, 53449 { DIP_MASKf, 32, 141, SOCF_LE }, 53450 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 53451 { EVEN_PARITYf, 1, 340, 0 | SOCF_GLOBAL }, 53452 { GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 53453 { GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 53454 { IINTFf, 14, 287, SOCF_LE }, 53455 { IP__ALLOWED_PORT_BITMAPf, 63, 224, SOCF_LE }, 53456 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 224, SOCF_LE }, 53457 { IP__ALLOWED_PORT_BITMAP_W1f, 31, 256, SOCF_LE }, 53458 { IP__ASSOCIATED_DATAf, 127, 213, SOCF_LE }, 53459 { IP__BFD_ENABLEf, 1, 339, 0 }, 53460 { IP__CTRL_PKTS_TO_CPUf, 1, 327, 0 }, 53461 { IP__DIPf, 32, 35, SOCF_LE }, 53462 { IP__DIP_MASKf, 32, 141, SOCF_LE }, 53463 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 223, 0 }, 53464 { IP__GRE_PAYLOAD_IPV4f, 1, 214, 0 }, 53465 { IP__GRE_PAYLOAD_IPV6f, 1, 213, 0 }, 53466 { IP__IINTFf, 14, 287, SOCF_LE }, 53467 { IP__IP_ADDRf, 64, 3, SOCF_LE }, 53468 { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 53469 { IP__KEYf, 106, 1, SOCF_LE }, 53470 { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53471 { IP__L3_IIFf, 14, 287, SOCF_LE }, 53472 { IP__L4_DATAf, 32, 75, SOCF_LE }, 53473 { IP__L4_DATA_MASKf, 32, 181, SOCF_LE }, 53474 { IP__L4_DEST_PORTf, 16, 75, SOCF_LE }, 53475 { IP__L4_DEST_PORT_MASKf, 16, 181, SOCF_LE }, 53476 { IP__L4_SRC_PORTf, 16, 91, SOCF_LE }, 53477 { IP__L4_SRC_PORT_MASKf, 16, 197, SOCF_LE }, 53478 { IP__LOCAL_TUNNEL_TERMINATIONf, 1, 328, 0 }, 53479 { IP__MASKf, 106, 107, SOCF_LE }, 53480 { IP__PAYLOAD_IPV4f, 1, 216, 0 }, 53481 { IP__PAYLOAD_IPV6f, 1, 215, 0 }, 53482 { IP__PROTOCOLf, 8, 67, SOCF_LE }, 53483 { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 53484 { IP__REMOTE_TERM_GPPf, 16, 309, SOCF_LE }, 53485 { IP__SIPf, 32, 3, SOCF_LE }, 53486 { IP__SIP_MASKf, 32, 109, SOCF_LE }, 53487 { IP__SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 53488 { IP__TUNNEL_CLASS_IDf, 8, 301, SOCF_LE }, 53489 { IP__TUNNEL_IDf, 10, 329, SOCF_LE }, 53490 { IP__TUNNEL_TYPEf, 1, 218, 0 }, 53491 { IP__UDP_CHECKSUM_CONTROLf, 2, 325, SOCF_LE }, 53492 { IP__UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 53493 { IP__USE_OUTER_HDR_DSCPf, 1, 222, 0 }, 53494 { IP__USE_OUTER_HDR_TTLf, 1, 221, 0 }, 53495 { IP_ADDRf, 64, 3, SOCF_LE }, 53496 { IP_ADDR_MASKf, 64, 109, SOCF_LE }, 53497 { KEYf, 106, 1, SOCF_LE }, 53498 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 53499 { KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53500 { L3_IIFf, 14, 287, SOCF_LE }, 53501 { L4_DATAf, 32, 75, SOCF_LE }, 53502 { L4_DATA_MASKf, 32, 181, SOCF_LE }, 53503 { L4_DEST_PORTf, 16, 75, SOCF_LE }, 53504 { L4_DEST_PORT_MASKf, 16, 181, SOCF_LE }, 53505 { L4_SRC_PORTf, 16, 91, SOCF_LE }, 53506 { L4_SRC_PORT_MASKf, 16, 197, SOCF_LE }, 53507 { LOCAL_TUNNEL_TERMINATIONf, 1, 328, 0 }, 53508 { MASKf, 106, 107, SOCF_LE }, 53509 { MIM__ASSOCIATED_DATAf, 127, 213, SOCF_LE }, 53510 { MIM__BMACSAf, 48, 3, SOCF_LE }, 53511 { MIM__BMACSA_MASKf, 48, 109, SOCF_LE }, 53512 { MIM__BVIDf, 12, 51, SOCF_LE }, 53513 { MIM__BVID_MASKf, 12, 157, SOCF_LE }, 53514 { MIM__ISID_LOOKUP_KEY_CONTROLf, 1, 213, 0 }, 53515 { MIM__KEYf, 106, 1, SOCF_LE }, 53516 { MIM__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53517 { MIM__MASKf, 106, 107, SOCF_LE }, 53518 { MIM__RESERVED_DATAf, 126, 214, SOCF_LE|SOCF_RES }, 53519 { MIM__RESERVED_KEYf, 28, 79, SOCF_LE|SOCF_RES }, 53520 { MIM__RESERVED_MASKf, 28, 185, SOCF_LE|SOCF_RES }, 53521 { MIM__SGLPf, 16, 63, SOCF_LE }, 53522 { MIM__SGLP_MASKf, 16, 169, SOCF_LE }, 53523 { MPLS__ASSOCIATED_DATAf, 127, 213, SOCF_LE }, 53524 { MPLS__BFD_ENABLEf, 1, 258, 0 }, 53525 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 226, 0 }, 53526 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 215, SOCF_LE }, 53527 { MPLS__DECAP_USE_TTLf, 1, 214, 0 }, 53528 { MPLS__DROP_DATA_ENABLEf, 1, 247, 0 }, 53529 { MPLS__EXP_MAPPING_PTRf, 5, 221, SOCF_LE }, 53530 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 234, SOCF_LE }, 53531 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 232, SOCF_LE }, 53532 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 228, SOCF_LE }, 53533 { MPLS__KEYf, 106, 1, SOCF_LE }, 53534 { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 53535 { MPLS__MASKf, 106, 107, SOCF_LE }, 53536 { MPLS__MODULE_IDf, 8, 10, SOCF_LE }, 53537 { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE }, 53538 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 213, 0 }, 53539 { MPLS__MPLS_LABELf, 20, 19, SOCF_LE }, 53540 { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE }, 53541 { MPLS__NEW_PRIf, 4, 217, SOCF_LE }, 53542 { MPLS__PORT_NUMf, 7, 3, SOCF_LE }, 53543 { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE }, 53544 { MPLS__RESERVED_DATAf, 81, 259, SOCF_LE|SOCF_RES }, 53545 { MPLS__RESERVED_KEYf, 68, 39, SOCF_LE|SOCF_RES }, 53546 { MPLS__RESERVED_MASKf, 68, 145, SOCF_LE|SOCF_RES }, 53547 { MPLS__RX_PROT_GROUPf, 10, 248, SOCF_LE }, 53548 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 227, 0 }, 53549 { MPLS__Tf, 1, 18, 0 }, 53550 { MPLS__TGIDf, 10, 3, SOCF_LE }, 53551 { MPLS__TGID_MASKf, 10, 109, SOCF_LE }, 53552 { MPLS__T_MASKf, 1, 124, 0 }, 53553 { PAYLOAD_IPV4f, 1, 216, 0 }, 53554 { PAYLOAD_IPV6f, 1, 215, 0 }, 53555 { PROTOCOLf, 8, 67, SOCF_LE }, 53556 { PROTOCOL_MASKf, 8, 173, SOCF_LE }, 53557 { REMOTE_TERM_GPPf, 16, 309, SOCF_LE }, 53558 { SIPf, 32, 3, SOCF_LE }, 53559 { SIP_MASKf, 32, 109, SOCF_LE }, 53560 { SUB_TUNNEL_TYPEf, 3, 215, SOCF_LE }, 53561 { TUNNEL_CLASS_IDf, 8, 301, SOCF_LE }, 53562 { TUNNEL_IDf, 10, 329, SOCF_LE }, 53563 { TUNNEL_TYPEf, 1, 218, 0 }, 53564 { UDP_CHECKSUM_CONTROLf, 2, 325, SOCF_LE }, 53565 { UDP_TUNNEL_TYPEf, 2, 219, SOCF_LE }, 53566 { USE_OUTER_HDR_DSCPf, 1, 222, 0 }, 53567 { USE_OUTER_HDR_TTLf, 1, 221, 0 }, 53568 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53569 }; 53570 #endif 53571 53572 #if defined(BCM_56670_A0) 53573 soc_field_info_t soc_L3_TUNNEL_BCM56670_A0m_fields[] = { 53574 { ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE }, 53575 { BFD_ENABLEf, 1, 397, 0 }, 53576 { CTRL_PKTS_TO_CPUf, 1, 396, 0 }, 53577 { DATAf, 128, 290, SOCF_LE | SOCF_GLOBAL }, 53578 { DIPf, 32, 36, SOCF_LE }, 53579 { DIP_MASKf, 32, 180, SOCF_LE }, 53580 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 }, 53581 { EVEN_PARITYf, 1, 417, 0 | SOCF_GLOBAL }, 53582 { GRE_PAYLOAD_IPV4f, 1, 291, 0 }, 53583 { GRE_PAYLOAD_IPV6f, 1, 290, 0 }, 53584 { IGNORE_UDP_CHECKSUMf, 1, 395, 0 }, 53585 { IINTFf, 14, 369, SOCF_LE }, 53586 { IP__ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE }, 53587 { IP__BFD_ENABLEf, 1, 397, 0 }, 53588 { IP__CTRL_PKTS_TO_CPUf, 1, 396, 0 }, 53589 { IP__DIPf, 32, 36, SOCF_LE }, 53590 { IP__DIP_MASKf, 32, 180, SOCF_LE }, 53591 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 }, 53592 { IP__GRE_PAYLOAD_IPV4f, 1, 291, 0 }, 53593 { IP__GRE_PAYLOAD_IPV6f, 1, 290, 0 }, 53594 { IP__IGNORE_UDP_CHECKSUMf, 1, 395, 0 }, 53595 { IP__IINTFf, 14, 369, SOCF_LE }, 53596 { IP__IP_ADDRf, 64, 4, SOCF_LE }, 53597 { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE }, 53598 { IP__KEYf, 144, 2, SOCF_LE }, 53599 { IP__L3_IIFf, 14, 369, SOCF_LE }, 53600 { IP__L4_DATAf, 32, 76, SOCF_LE }, 53601 { IP__L4_DATA_MASKf, 32, 220, SOCF_LE }, 53602 { IP__L4_DEST_PORTf, 16, 76, SOCF_LE }, 53603 { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 53604 { IP__L4_SRC_PORTf, 16, 92, SOCF_LE }, 53605 { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 53606 { IP__MASKf, 144, 146, SOCF_LE }, 53607 { IP__MODE_MASKf, 2, 146, SOCF_LE }, 53608 { IP__PAYLOAD_IPV4f, 1, 293, 0 }, 53609 { IP__PAYLOAD_IPV6f, 1, 292, 0 }, 53610 { IP__PROTOCOLf, 8, 68, SOCF_LE }, 53611 { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE }, 53612 { IP__RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES }, 53613 { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 53614 { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 53615 { IP__SIPf, 32, 4, SOCF_LE }, 53616 { IP__SIP_MASKf, 32, 148, SOCF_LE }, 53617 { IP__SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE }, 53618 { IP__TUNNEL_CLASS_IDf, 12, 383, SOCF_LE }, 53619 { IP__TUNNEL_TYPEf, 1, 295, 0 }, 53620 { IP__UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE }, 53621 { IP__USE_OUTER_HDR_DSCPf, 1, 298, 0 }, 53622 { IP__USE_OUTER_HDR_TTLf, 1, 299, 0 }, 53623 { IP_ADDRf, 64, 4, SOCF_LE }, 53624 { IP_ADDR_MASKf, 64, 148, SOCF_LE }, 53625 { KEYf, 144, 2, SOCF_LE }, 53626 { L3_IIFf, 14, 369, SOCF_LE }, 53627 { L4_DATAf, 32, 76, SOCF_LE }, 53628 { L4_DATA_MASKf, 32, 220, SOCF_LE }, 53629 { L4_DEST_PORTf, 16, 76, SOCF_LE }, 53630 { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 53631 { L4_SRC_PORTf, 16, 92, SOCF_LE }, 53632 { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 53633 { MASKf, 144, 146, SOCF_LE }, 53634 { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 53635 { MODE_MASKf, 2, 146, SOCF_LE }, 53636 { MPLS__BFD_ENABLEf, 1, 338, 0 }, 53637 { MPLS__CLASS_IDf, 12, 340, SOCF_LE }, 53638 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 293, 0 }, 53639 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 291, SOCF_LE }, 53640 { MPLS__DECAP_USE_TTLf, 1, 303, 0 }, 53641 { MPLS__DROP_DATA_ENABLEf, 1, 318, 0 }, 53642 { MPLS__EXP_MAPPING_PTRf, 5, 294, SOCF_LE }, 53643 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 325, SOCF_LE }, 53644 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 323, SOCF_LE }, 53645 { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 319, SOCF_LE }, 53646 { MPLS__KEYf, 144, 2, SOCF_LE }, 53647 { MPLS__MASKf, 144, 146, SOCF_LE }, 53648 { MPLS__MODE_MASKf, 2, 146, SOCF_LE }, 53649 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 53650 { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE }, 53651 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 290, 0 }, 53652 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 53653 { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE }, 53654 { MPLS__NEW_PRIf, 4, 299, SOCF_LE }, 53655 { MPLS__PORT_NUMf, 7, 4, SOCF_LE }, 53656 { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE }, 53657 { MPLS__RESERVED_0f, 65, 352, SOCF_LE|SOCF_RES }, 53658 { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES }, 53659 { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE }, 53660 { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 337, 0 }, 53661 { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 322, 0 }, 53662 { MPLS__RX_PROT_GROUPf, 14, 304, SOCF_LE }, 53663 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 339, 0 }, 53664 { MPLS__Tf, 1, 19, 0 }, 53665 { MPLS__TGIDf, 10, 4, SOCF_LE }, 53666 { MPLS__TGID_MASKf, 10, 148, SOCF_LE }, 53667 { MPLS__T_MASKf, 1, 163, 0 }, 53668 { PAYLOAD_IPV4f, 1, 293, 0 }, 53669 { PAYLOAD_IPV6f, 1, 292, 0 }, 53670 { PROTOCOLf, 8, 68, SOCF_LE }, 53671 { PROTOCOL_MASKf, 8, 212, SOCF_LE }, 53672 { RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES }, 53673 { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 53674 { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 53675 { SIPf, 32, 4, SOCF_LE }, 53676 { SIP_MASKf, 32, 148, SOCF_LE }, 53677 { SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE }, 53678 { TUNNEL_CLASS_IDf, 12, 383, SOCF_LE }, 53679 { TUNNEL_TYPEf, 1, 295, 0 }, 53680 { UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE }, 53681 { USE_OUTER_HDR_DSCPf, 1, 298, 0 }, 53682 { USE_OUTER_HDR_TTLf, 1, 299, 0 }, 53683 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 53684 }; 53685 #endif 53686 53687 #if defined(BCM_56670_B0) 53688 soc_field_info_t soc_L3_TUNNEL_BCM56670_B0m_fields[] = { 53689 { ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE }, 53690 { BFD_ENABLEf, 1, 397, 0 }, 53691 { CTRL_PKTS_TO_CPUf, 1, 396, 0 }, 53692 { DATAf, 128, 290, SOCF_LE | SOCF_GLOBAL }, 53693 { DIPf, 32, 36, SOCF_LE }, 53694 { DIP_MASKf, 32, 180, SOCF_LE }, 53695 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 }, 53696 { EVEN_PARITYf, 1, 417, 0 | SOCF_GLOBAL }, 53697 { GRE_PAYLOAD_IPV4f, 1, 291, 0 }, 53698 { GRE_PAYLOAD_IPV6f, 1, 290, 0 }, 53699 { IGNORE_UDP_CHECKSUMf, 1, 395, 0 }, 53700 { IINTFf, 14, 369, SOCF_LE }, 53701 { IP__ALLOWED_PORT_BITMAPf, 68, 301, SOCF_LE }, 53702 { IP__BFD_ENABLEf, 1, 397, 0 }, 53703 { IP__CTRL_PKTS_TO_CPUf, 1, 396, 0 }, 53704 { IP__DIPf, 32, 36, SOCF_LE }, 53705 { IP__DIP_MASKf, 32, 180, SOCF_LE }, 53706 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 300, 0 }, 53707 { IP__GRE_PAYLOAD_IPV4f, 1, 291, 0 }, 53708 { IP__GRE_PAYLOAD_IPV6f, 1, 290, 0 }, 53709 { IP__IGNORE_UDP_CHECKSUMf, 1, 395, 0 }, 53710 { IP__IINTFf, 14, 369, SOCF_LE }, 53711 { IP__IP_ADDRf, 64, 4, SOCF_LE }, 53712 { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE }, 53713 { IP__KEYf, 144, 2, SOCF_LE }, 53714 { IP__L3_IIFf, 14, 369, SOCF_LE }, 53715 { IP__L4_DATAf, 32, 76, SOCF_LE }, 53716 { IP__L4_DATA_MASKf, 32, 220, SOCF_LE }, 53717 { IP__L4_DEST_PORTf, 16, 76, SOCF_LE }, 53718 { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 53719 { IP__L4_SRC_PORTf, 16, 92, SOCF_LE }, 53720 { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 53721 { IP__MASKf, 144, 146, SOCF_LE }, 53722 { IP__MODE_MASKf, 2, 146, SOCF_LE }, 53723 { IP__PAYLOAD_IPV4f, 1, 293, 0 }, 53724 { IP__PAYLOAD_IPV6f, 1, 292, 0 }, 53725 { IP__PROTOCOLf, 8, 68, SOCF_LE }, 53726 { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE }, 53727 { IP__RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES }, 53728 { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 53729 { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 53730 { IP__SIPf, 32, 4, SOCF_LE }, 53731 { IP__SIP_MASKf, 32, 148, SOCF_LE }, 53732 { IP__SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE }, 53733 { IP__TUNNEL_CLASS_IDf, 12, 383, SOCF_LE }, 53734 { IP__TUNNEL_TYPEf, 1, 295, 0 }, 53735 { IP__UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE }, 53736 { IP__USE_OUTER_HDR_DSCPf, 1, 298, 0 }, 53737 { IP__USE_OUTER_HDR_TTLf, 1, 299, 0 }, 53738 { IP_ADDRf, 64, 4, SOCF_LE }, 53739 { IP_ADDR_MASKf, 64, 148, SOCF_LE }, 53740 { KEYf, 144, 2, SOCF_LE }, 53741 { L3_IIFf, 14, 369, SOCF_LE }, 53742 { L4_DATAf, 32, 76, SOCF_LE }, 53743 { L4_DATA_MASKf, 32, 220, SOCF_LE }, 53744 { L4_DEST_PORTf, 16, 76, SOCF_LE }, 53745 { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 53746 { L4_SRC_PORTf, 16, 92, SOCF_LE }, 53747 { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 53748 { MASKf, 144, 146, SOCF_LE }, 53749 { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 53750 { MODE_MASKf, 2, 146, SOCF_LE }, 53751 { MPLS__BFD_ENABLEf, 1, 338, 0 }, 53752 { MPLS__CLASS_IDf, 12, 340, SOCF_LE }, 53753 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 293, 0 }, 53754 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 291, SOCF_LE }, 53755 { MPLS__DECAP_USE_TTLf, 1, 303, 0 }, 53756 { MPLS__DROP_DATA_ENABLEf, 1, 318, 0 }, 53757 { MPLS__EXP_MAPPING_PTRf, 5, 294, SOCF_LE }, 53758 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 325, SOCF_LE }, 53759 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 323, SOCF_LE }, 53760 { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 319, SOCF_LE }, 53761 { MPLS__KEYf, 144, 2, SOCF_LE }, 53762 { MPLS__MASKf, 144, 146, SOCF_LE }, 53763 { MPLS__MODE_MASKf, 2, 146, SOCF_LE }, 53764 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 53765 { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE }, 53766 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 290, 0 }, 53767 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 53768 { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE }, 53769 { MPLS__NEW_PRIf, 4, 299, SOCF_LE }, 53770 { MPLS__PORT_NUMf, 7, 4, SOCF_LE }, 53771 { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE }, 53772 { MPLS__REDUCED_CLASS_IDf, 11, 340, SOCF_LE }, 53773 { MPLS__RESERVED_0f, 65, 352, SOCF_LE|SOCF_RES }, 53774 { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES }, 53775 { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE }, 53776 { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 337, 0 }, 53777 { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 322, 0 }, 53778 { MPLS__RX_PROT_GROUPf, 14, 304, SOCF_LE }, 53779 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 339, 0 }, 53780 { MPLS__Tf, 1, 19, 0 }, 53781 { MPLS__TGIDf, 10, 4, SOCF_LE }, 53782 { MPLS__TGID_MASKf, 10, 148, SOCF_LE }, 53783 { MPLS__T_MASKf, 1, 163, 0 }, 53784 { PAYLOAD_IPV4f, 1, 293, 0 }, 53785 { PAYLOAD_IPV6f, 1, 292, 0 }, 53786 { PROTOCOLf, 8, 68, SOCF_LE }, 53787 { PROTOCOL_MASKf, 8, 212, SOCF_LE }, 53788 { RESERVED_0f, 19, 398, SOCF_LE|SOCF_RES }, 53789 { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 53790 { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 53791 { SIPf, 32, 4, SOCF_LE }, 53792 { SIP_MASKf, 32, 148, SOCF_LE }, 53793 { SUB_TUNNEL_TYPEf, 3, 292, SOCF_LE }, 53794 { TUNNEL_CLASS_IDf, 12, 383, SOCF_LE }, 53795 { TUNNEL_TYPEf, 1, 295, 0 }, 53796 { UDP_TUNNEL_TYPEf, 2, 296, SOCF_LE }, 53797 { USE_OUTER_HDR_DSCPf, 1, 298, 0 }, 53798 { USE_OUTER_HDR_TTLf, 1, 299, 0 }, 53799 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 53800 }; 53801 #endif 53802 53803 #if defined(BCM_56680_B0) 53804 soc_field_info_t soc_L3_TUNNEL_BCM56680_B0m_fields[] = { 53805 { ALLOWED_PORT_BITMAPf, 54, 142, SOCF_LE | SOCF_GLOBAL }, 53806 { ALLOWED_PORT_BITMAP_HIf, 23, 173, SOCF_LE | SOCF_GLOBAL }, 53807 { ALLOWED_PORT_BITMAP_LOf, 32, 142, SOCF_LE | SOCF_GLOBAL }, 53808 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 53809 { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL }, 53810 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL }, 53811 { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL }, 53812 { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL }, 53813 { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL }, 53814 { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL }, 53815 { IINTFf, 13, 196, SOCF_LE | SOCF_GLOBAL }, 53816 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 53817 { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL }, 53818 { L3_IIFf, 13, 196, SOCF_LE | SOCF_GLOBAL }, 53819 { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL }, 53820 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 53821 { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL }, 53822 { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL }, 53823 { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL }, 53824 { RESERVEDf, 6, 217, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 53825 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 53826 { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL }, 53827 { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 53828 { TUNNEL_CLASS_IDf, 8, 209, SOCF_LE | SOCF_GLOBAL }, 53829 { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL }, 53830 { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL }, 53831 { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL }, 53832 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53833 }; 53834 #endif 53835 53836 #if defined(BCM_56800_A0) 53837 soc_field_info_t soc_L3_TUNNEL_BCM56800_A0m_fields[] = { 53838 { ALLOWED_PORT_BITMAPf, 21, 135, SOCF_LE | SOCF_GLOBAL }, 53839 { DIPf, 32, 33, SOCF_LE | SOCF_GLOBAL }, 53840 { DIP_MASKf, 32, 97, SOCF_LE | SOCF_GLOBAL }, 53841 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 134, 0 | SOCF_GLOBAL }, 53842 { IINTFf, 12, 156, SOCF_LE | SOCF_GLOBAL }, 53843 { SIPf, 32, 1, SOCF_LE | SOCF_GLOBAL }, 53844 { SIP_MASKf, 32, 65, SOCF_LE | SOCF_GLOBAL }, 53845 { SUB_TUNNEL_TYPEf, 2, 129, SOCF_LE | SOCF_GLOBAL }, 53846 { TUNNEL_TYPEf, 1, 131, 0 | SOCF_GLOBAL }, 53847 { USE_OUTER_HDR_DSCPf, 1, 132, 0 | SOCF_GLOBAL }, 53848 { USE_OUTER_HDR_TTLf, 1, 133, 0 | SOCF_GLOBAL }, 53849 { USE_TUNNEL_DSCPf, 1, 168, 0 | SOCF_GLOBAL }, 53850 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53851 }; 53852 #endif 53853 53854 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 53855 soc_field_info_t soc_L3_TUNNEL_BCM56820_A0m_fields[] = { 53856 { ALLOWED_PORT_BITMAPf, 29, 142, SOCF_LE | SOCF_GLOBAL }, 53857 { CLASS_IDf, 8, 196, SOCF_LE | SOCF_GLOBAL }, 53858 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 53859 { DIP_MASKf, 32, 100, SOCF_LE | SOCF_GLOBAL }, 53860 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 141, 0 | SOCF_GLOBAL }, 53861 { GRE_PAYLOAD_IPV4f, 1, 134, 0 | SOCF_GLOBAL }, 53862 { GRE_PAYLOAD_IPV6f, 1, 133, 0 | SOCF_GLOBAL }, 53863 { GRE_TUNNELf, 1, 66, 0 | SOCF_GLOBAL }, 53864 { GRE_TUNNEL_MASKf, 1, 132, 0 | SOCF_GLOBAL }, 53865 { IINTFf, 12, 171, SOCF_LE | SOCF_GLOBAL }, 53866 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 53867 { IP_ADDR_MASKf, 64, 68, SOCF_LE | SOCF_GLOBAL }, 53868 { MASKf, 66, 67, SOCF_LE | SOCF_GLOBAL }, 53869 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 53870 { MODE_MASKf, 1, 67, 0 | SOCF_GLOBAL }, 53871 { PAYLOAD_IPV4f, 1, 136, 0 | SOCF_GLOBAL }, 53872 { PAYLOAD_IPV6f, 1, 135, 0 | SOCF_GLOBAL }, 53873 { RESERVEDf, 1, 137, SOCF_RES | SOCF_GLOBAL }, 53874 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 53875 { SIP_MASKf, 32, 68, SOCF_LE | SOCF_GLOBAL }, 53876 { SUB_TUNNEL_TYPEf, 3, 135, SOCF_LE | SOCF_GLOBAL }, 53877 { TUNNEL_TYPEf, 1, 138, 0 | SOCF_GLOBAL }, 53878 { TUNNEL_VRF_IDf, 11, 184, SOCF_LE | SOCF_GLOBAL }, 53879 { TUNNEL_VRF_OVERRIDEf, 1, 195, 0 | SOCF_GLOBAL }, 53880 { USE_OUTER_HDR_DSCPf, 1, 139, 0 | SOCF_GLOBAL }, 53881 { USE_OUTER_HDR_TTLf, 1, 140, 0 | SOCF_GLOBAL }, 53882 { USE_TUNNEL_DSCPf, 1, 183, 0 | SOCF_GLOBAL }, 53883 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53884 }; 53885 #endif 53886 53887 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 53888 soc_field_info_t soc_L3_TUNNEL_BCM56840_A0m_fields[] = { 53889 { ALLOWED_PORT_BITMAPf, 66, 222, SOCF_LE | SOCF_GLOBAL }, 53890 { ALLOWED_PORT_BITMAP_W0f, 32, 222, SOCF_LE | SOCF_GLOBAL }, 53891 { ALLOWED_PORT_BITMAP_W1f, 32, 254, SOCF_LE | SOCF_GLOBAL }, 53892 { ALLOWED_PORT_BITMAP_W2f, 2, 286, SOCF_LE | SOCF_GLOBAL }, 53893 { CTRL_PKTS_TO_CPUf, 1, 324, 0 | SOCF_GLOBAL }, 53894 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 53895 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 53896 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL }, 53897 { EVEN_PARITYf, 1, 325, 0 | SOCF_GLOBAL }, 53898 { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL }, 53899 { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL }, 53900 { IGNORE_UDP_CHECKSUMf, 1, 323, 0 | SOCF_GLOBAL }, 53901 { IINTFf, 13, 288, SOCF_LE | SOCF_GLOBAL }, 53902 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 53903 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 53904 { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL }, 53905 { L3_IIFf, 13, 288, SOCF_LE | SOCF_GLOBAL }, 53906 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 53907 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 53908 { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 53909 { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL }, 53910 { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL }, 53911 { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL }, 53912 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 53913 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 53914 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 53915 { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL }, 53916 { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL }, 53917 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 53918 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 53919 { RESERVED_0f, 14, 309, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 53920 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 53921 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 53922 { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL }, 53923 { TUNNEL_CLASS_IDf, 8, 301, SOCF_LE | SOCF_GLOBAL }, 53924 { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL }, 53925 { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 53926 { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL }, 53927 { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL }, 53928 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53929 }; 53930 #endif 53931 53932 #if defined(BCM_56850_A0) 53933 soc_field_info_t soc_L3_TUNNEL_BCM56850_A0m_fields[] = { 53934 { ALLOWED_PORT_BITMAPf, 106, 222, SOCF_LE | SOCF_GLOBAL }, 53935 { BFD_ENABLEf, 1, 355, 0 | SOCF_GLOBAL }, 53936 { CTRL_PKTS_TO_CPUf, 1, 354, 0 | SOCF_GLOBAL }, 53937 { DATAf, 159, 211, SOCF_LE | SOCF_GLOBAL }, 53938 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 53939 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 53940 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL }, 53941 { EVEN_PARITYf, 1, 369, 0 | SOCF_GLOBAL }, 53942 { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL }, 53943 { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL }, 53944 { IGNORE_UDP_CHECKSUMf, 1, 353, 0 | SOCF_GLOBAL }, 53945 { IINTFf, 13, 328, SOCF_LE | SOCF_GLOBAL }, 53946 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 53947 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 53948 { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL }, 53949 { L3_IIFf, 13, 328, SOCF_LE | SOCF_GLOBAL }, 53950 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 53951 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 53952 { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 53953 { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL }, 53954 { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL }, 53955 { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL }, 53956 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 53957 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 53958 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 53959 { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL }, 53960 { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL }, 53961 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 53962 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 53963 { RESERVED_0f, 13, 356, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 53964 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 53965 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 53966 { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL }, 53967 { TUNNEL_CLASS_IDf, 12, 341, SOCF_LE | SOCF_GLOBAL }, 53968 { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL }, 53969 { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 53970 { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL }, 53971 { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL }, 53972 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 53973 }; 53974 #endif 53975 53976 #if defined(BCM_56860_A0) 53977 soc_field_info_t soc_L3_TUNNEL_BCM56860_A0m_fields[] = { 53978 { ALLOWED_PORT_BITMAPf, 106, 222, SOCF_LE | SOCF_GLOBAL }, 53979 { BFD_ENABLEf, 1, 356, 0 | SOCF_GLOBAL }, 53980 { CTRL_PKTS_TO_CPUf, 1, 355, 0 | SOCF_GLOBAL }, 53981 { DATAf, 160, 211, SOCF_LE | SOCF_GLOBAL }, 53982 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 53983 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 53984 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL }, 53985 { EVEN_PARITYf, 1, 370, 0 | SOCF_GLOBAL }, 53986 { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL }, 53987 { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL }, 53988 { IGNORE_UDP_CHECKSUMf, 1, 354, 0 | SOCF_GLOBAL }, 53989 { IINTFf, 14, 328, SOCF_LE | SOCF_GLOBAL }, 53990 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 53991 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 53992 { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL }, 53993 { L3_IIFf, 14, 328, SOCF_LE | SOCF_GLOBAL }, 53994 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 53995 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 53996 { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 53997 { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL }, 53998 { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL }, 53999 { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL }, 54000 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 54001 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 54002 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 54003 { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL }, 54004 { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL }, 54005 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 54006 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 54007 { RESERVED_0f, 13, 357, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54008 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 54009 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 54010 { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL }, 54011 { TUNNEL_CLASS_IDf, 12, 342, SOCF_LE | SOCF_GLOBAL }, 54012 { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL }, 54013 { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 54014 { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL }, 54015 { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL }, 54016 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 54017 }; 54018 #endif 54019 54020 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 54021 soc_field_info_t soc_L3_TUNNEL_BCM56870_A0m_fields[] = { 54022 { ACTION_PROFILE_PTRf, 5, 289, SOCF_LE | SOCF_GLOBAL }, 54023 { ALLOWED_PORT_BITMAPf, 132, 335, SOCF_LE | SOCF_GLOBAL }, 54024 { DATA_TYPEf, 5, 289, SOCF_LE | SOCF_GLOBAL }, 54025 { DEFAULT_VLAN_PROFILE_INDEXf, 3, 468, SOCF_LE | SOCF_GLOBAL }, 54026 { DIPf, 32, 40, SOCF_LE | SOCF_GLOBAL }, 54027 { DIP_MASKf, 32, 180, SOCF_LE | SOCF_GLOBAL }, 54028 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 305, 0 | SOCF_GLOBAL }, 54029 { ECCf, 8, 471, SOCF_LE | SOCF_GLOBAL }, 54030 { ECCPf, 9, 471, SOCF_LE | SOCF_GLOBAL }, 54031 { ECC_DATAf, 182, 289, SOCF_LE | SOCF_GLOBAL }, 54032 { GRE_PAYLOAD_IPV4f, 1, 295, 0 | SOCF_GLOBAL }, 54033 { GRE_PAYLOAD_IPV6f, 1, 294, 0 | SOCF_GLOBAL }, 54034 { IINTFf, 14, 306, SOCF_LE | SOCF_GLOBAL }, 54035 { IP_ADDRf, 64, 8, SOCF_LE | SOCF_GLOBAL }, 54036 { IP_ADDR_MASKf, 64, 148, SOCF_LE | SOCF_GLOBAL }, 54037 { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL }, 54038 { KEY_KEYf, 133, 8, SOCF_LE | SOCF_GLOBAL }, 54039 { KEY_MASKf, 133, 148, SOCF_LE | SOCF_GLOBAL }, 54040 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 54041 { KEY_TYPE_MASKf, 5, 143, SOCF_LE | SOCF_GLOBAL }, 54042 { L3_IIFf, 14, 306, SOCF_LE | SOCF_GLOBAL }, 54043 { L4_DATAf, 32, 80, SOCF_LE | SOCF_GLOBAL }, 54044 { L4_DATA_MASKf, 32, 220, SOCF_LE | SOCF_GLOBAL }, 54045 { L4_DEST_PORTf, 16, 80, SOCF_LE | SOCF_GLOBAL }, 54046 { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE | SOCF_GLOBAL }, 54047 { L4_SRC_PORTf, 16, 96, SOCF_LE | SOCF_GLOBAL }, 54048 { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE | SOCF_GLOBAL }, 54049 { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL }, 54050 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 54051 { MODE_MASKf, 2, 141, SOCF_LE | SOCF_GLOBAL }, 54052 { PARITYf, 1, 479, 0 | SOCF_GLOBAL }, 54053 { PAYLOAD_IPV4f, 1, 298, 0 | SOCF_GLOBAL }, 54054 { PAYLOAD_IPV6f, 1, 297, 0 | SOCF_GLOBAL }, 54055 { POLICY_DATAf, 177, 294, SOCF_LE | SOCF_GLOBAL }, 54056 { PROTOCOLf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 54057 { PROTOCOL_MASKf, 8, 212, SOCF_LE | SOCF_GLOBAL }, 54058 { RESERVED_13_12f, 2, 301, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54059 { RESERVED_178f, 1, 467, SOCF_RES | SOCF_GLOBAL }, 54060 { RESERVED_45_43f, 3, 332, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54061 { RESERVED_7f, 1, 296, SOCF_RES | SOCF_GLOBAL }, 54062 { RESERVED_KEYf, 29, 112, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54063 { RESERVED_MASKf, 29, 252, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54064 { SIPf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 54065 { SIP_MASKf, 32, 148, SOCF_LE | SOCF_GLOBAL }, 54066 { SUB_TUNNEL_TYPEf, 3, 297, SOCF_LE | SOCF_GLOBAL }, 54067 { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL }, 54068 { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL }, 54069 { TUNNEL_CLASS_IDf, 12, 320, SOCF_LE | SOCF_GLOBAL }, 54070 { TUNNEL_TYPEf, 1, 300, 0 | SOCF_GLOBAL }, 54071 { USE_OUTER_HDR_DSCPf, 1, 303, 0 | SOCF_GLOBAL }, 54072 { USE_OUTER_HDR_TTLf, 1, 304, 0 | SOCF_GLOBAL }, 54073 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 54074 }; 54075 #endif 54076 54077 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 54078 soc_field_info_t soc_L3_TUNNEL_BCM56960_A0m_fields[] = { 54079 { ALLOWED_PORT_BITMAPf, 136, 259, SOCF_LE | SOCF_GLOBAL }, 54080 { ALLOWED_PORT_BITMAP_P0f, 34, 259, SOCF_LE | SOCF_GLOBAL }, 54081 { ALLOWED_PORT_BITMAP_P1f, 34, 293, SOCF_LE | SOCF_GLOBAL }, 54082 { ALLOWED_PORT_BITMAP_P2f, 34, 327, SOCF_LE | SOCF_GLOBAL }, 54083 { ALLOWED_PORT_BITMAP_P3f, 34, 361, SOCF_LE | SOCF_GLOBAL }, 54084 { BFD_ENABLEf, 1, 249, 0 | SOCF_GLOBAL }, 54085 { CTRL_PKTS_TO_CPUf, 1, 248, 0 | SOCF_GLOBAL }, 54086 { DATAf, 189, 211, SOCF_LE | SOCF_GLOBAL }, 54087 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 54088 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 54089 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 221, 0 | SOCF_GLOBAL }, 54090 { EVEN_PARITYf, 1, 399, 0 | SOCF_GLOBAL }, 54091 { EVEN_PBM_PARITY_P0f, 1, 395, 0 | SOCF_GLOBAL }, 54092 { EVEN_PBM_PARITY_P1f, 1, 396, 0 | SOCF_GLOBAL }, 54093 { EVEN_PBM_PARITY_P2f, 1, 397, 0 | SOCF_GLOBAL }, 54094 { EVEN_PBM_PARITY_P3f, 1, 398, 0 | SOCF_GLOBAL }, 54095 { GRE_PAYLOAD_IPV4f, 1, 212, 0 | SOCF_GLOBAL }, 54096 { GRE_PAYLOAD_IPV6f, 1, 211, 0 | SOCF_GLOBAL }, 54097 { IGNORE_UDP_CHECKSUMf, 1, 247, 0 | SOCF_GLOBAL }, 54098 { IINTFf, 13, 222, SOCF_LE | SOCF_GLOBAL }, 54099 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 54100 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 54101 { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL }, 54102 { L3_IIFf, 13, 222, SOCF_LE | SOCF_GLOBAL }, 54103 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 54104 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 54105 { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 54106 { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL }, 54107 { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL }, 54108 { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL }, 54109 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 54110 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 54111 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 54112 { PAYLOAD_IPV4f, 1, 214, 0 | SOCF_GLOBAL }, 54113 { PAYLOAD_IPV6f, 1, 213, 0 | SOCF_GLOBAL }, 54114 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 54115 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 54116 { RESERVED_0f, 9, 250, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54117 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 54118 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 54119 { SUB_TUNNEL_TYPEf, 3, 213, SOCF_LE | SOCF_GLOBAL }, 54120 { TUNNEL_CLASS_IDf, 12, 235, SOCF_LE | SOCF_GLOBAL }, 54121 { TUNNEL_TYPEf, 1, 216, 0 | SOCF_GLOBAL }, 54122 { UDP_TUNNEL_TYPEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 54123 { USE_OUTER_HDR_DSCPf, 1, 219, 0 | SOCF_GLOBAL }, 54124 { USE_OUTER_HDR_TTLf, 1, 220, 0 | SOCF_GLOBAL }, 54125 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 54126 }; 54127 #endif 54128 54129 #if defined(BCM_56970_A0) 54130 soc_field_info_t soc_L3_TUNNEL_BCM56970_A0m_fields[] = { 54131 { ALLOWED_PORT_BITMAPf, 136, 337, SOCF_LE }, 54132 { ALLOWED_PORT_BITMAP_P0f, 34, 337, SOCF_LE }, 54133 { ALLOWED_PORT_BITMAP_P1f, 34, 371, SOCF_LE }, 54134 { ALLOWED_PORT_BITMAP_P2f, 34, 405, SOCF_LE }, 54135 { ALLOWED_PORT_BITMAP_P3f, 34, 439, SOCF_LE }, 54136 { BFD_ENABLEf, 1, 327, 0 }, 54137 { CTRL_PKTS_TO_CPUf, 1, 326, 0 }, 54138 { DATAf, 219, 289, SOCF_LE | SOCF_GLOBAL }, 54139 { DIPf, 32, 35, SOCF_LE }, 54140 { DIP_MASKf, 32, 175, SOCF_LE }, 54141 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 299, 0 }, 54142 { ECCf, 6, 501, SOCF_LE | SOCF_GLOBAL }, 54143 { ECCPf, 7, 501, SOCF_LE | SOCF_GLOBAL }, 54144 { ECCP_PBM_0f, 7, 473, SOCF_LE | SOCF_GLOBAL }, 54145 { ECCP_PBM_1f, 7, 480, SOCF_LE | SOCF_GLOBAL }, 54146 { ECCP_PBM_2f, 7, 487, SOCF_LE | SOCF_GLOBAL }, 54147 { ECCP_PBM_3f, 7, 494, SOCF_LE | SOCF_GLOBAL }, 54148 { ECC_PBM_0f, 6, 473, SOCF_LE | SOCF_GLOBAL }, 54149 { ECC_PBM_1f, 6, 480, SOCF_LE | SOCF_GLOBAL }, 54150 { ECC_PBM_2f, 6, 487, SOCF_LE | SOCF_GLOBAL }, 54151 { ECC_PBM_3f, 6, 494, SOCF_LE | SOCF_GLOBAL }, 54152 { GRE_PAYLOAD_IPV4f, 1, 290, 0 }, 54153 { GRE_PAYLOAD_IPV6f, 1, 289, 0 }, 54154 { IGNORE_UDP_CHECKSUMf, 1, 325, 0 }, 54155 { IINTFf, 13, 300, SOCF_LE }, 54156 { IP__ALLOWED_PORT_BITMAPf, 136, 337, SOCF_LE }, 54157 { IP__ALLOWED_PORT_BITMAP_P0f, 34, 337, SOCF_LE }, 54158 { IP__ALLOWED_PORT_BITMAP_P1f, 34, 371, SOCF_LE }, 54159 { IP__ALLOWED_PORT_BITMAP_P2f, 34, 405, SOCF_LE }, 54160 { IP__ALLOWED_PORT_BITMAP_P3f, 34, 439, SOCF_LE }, 54161 { IP__BFD_ENABLEf, 1, 327, 0 }, 54162 { IP__CTRL_PKTS_TO_CPUf, 1, 326, 0 }, 54163 { IP__DIPf, 32, 35, SOCF_LE }, 54164 { IP__DIP_MASKf, 32, 175, SOCF_LE }, 54165 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 299, 0 }, 54166 { IP__GRE_PAYLOAD_IPV4f, 1, 290, 0 }, 54167 { IP__GRE_PAYLOAD_IPV6f, 1, 289, 0 }, 54168 { IP__IGNORE_UDP_CHECKSUMf, 1, 325, 0 }, 54169 { IP__IINTFf, 13, 300, SOCF_LE }, 54170 { IP__IP_ADDRf, 64, 3, SOCF_LE }, 54171 { IP__IP_ADDR_MASKf, 64, 143, SOCF_LE }, 54172 { IP__KEYf, 140, 1, SOCF_LE }, 54173 { IP__KEY_RSVD0f, 34, 107, SOCF_LE }, 54174 { IP__KEY_TYPE_MASKf, 2, 141, SOCF_LE }, 54175 { IP__L3_IIFf, 13, 300, SOCF_LE }, 54176 { IP__L4_DATAf, 32, 75, SOCF_LE }, 54177 { IP__L4_DATA_MASKf, 32, 215, SOCF_LE }, 54178 { IP__L4_DEST_PORTf, 16, 75, SOCF_LE }, 54179 { IP__L4_DEST_PORT_MASKf, 16, 215, SOCF_LE }, 54180 { IP__L4_SRC_PORTf, 16, 91, SOCF_LE }, 54181 { IP__L4_SRC_PORT_MASKf, 16, 231, SOCF_LE }, 54182 { IP__MASKf, 140, 141, SOCF_LE }, 54183 { IP__MASK_RSVD0f, 34, 247, SOCF_LE }, 54184 { IP__MODE_MASKf, 2, 141, SOCF_LE }, 54185 { IP__PAYLOAD_IPV4f, 1, 292, 0 }, 54186 { IP__PAYLOAD_IPV6f, 1, 291, 0 }, 54187 { IP__PROTOCOLf, 8, 67, SOCF_LE }, 54188 { IP__PROTOCOL_MASKf, 8, 207, SOCF_LE }, 54189 { IP__RESERVED_0f, 9, 328, SOCF_LE|SOCF_RES }, 54190 { IP__SIPf, 32, 3, SOCF_LE }, 54191 { IP__SIP_MASKf, 32, 143, SOCF_LE }, 54192 { IP__SUB_TUNNEL_TYPEf, 3, 291, SOCF_LE }, 54193 { IP__TUNNEL_CLASS_IDf, 12, 313, SOCF_LE }, 54194 { IP__TUNNEL_TYPEf, 1, 294, 0 }, 54195 { IP__UDP_TUNNEL_TYPEf, 2, 295, SOCF_LE }, 54196 { IP__USE_OUTER_HDR_DSCPf, 1, 297, 0 }, 54197 { IP__USE_OUTER_HDR_TTLf, 1, 298, 0 }, 54198 { IP_ADDRf, 64, 3, SOCF_LE }, 54199 { IP_ADDR_MASKf, 64, 143, SOCF_LE }, 54200 { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL }, 54201 { KEY_RSVD0f, 34, 107, SOCF_LE }, 54202 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 54203 { KEY_TYPE_MASKf, 2, 141, SOCF_LE }, 54204 { L3_IIFf, 13, 300, SOCF_LE }, 54205 { L4_DATAf, 32, 75, SOCF_LE }, 54206 { L4_DATA_MASKf, 32, 215, SOCF_LE }, 54207 { L4_DEST_PORTf, 16, 75, SOCF_LE }, 54208 { L4_DEST_PORT_MASKf, 16, 215, SOCF_LE }, 54209 { L4_SRC_PORTf, 16, 91, SOCF_LE }, 54210 { L4_SRC_PORT_MASKf, 16, 231, SOCF_LE }, 54211 { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL }, 54212 { MASK_RSVD0f, 34, 247, SOCF_LE }, 54213 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 54214 { MODE_MASKf, 2, 141, SOCF_LE }, 54215 { MPLS__BFD_ENABLEf, 1, 334, 0 }, 54216 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 292, 0 }, 54217 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 290, SOCF_LE }, 54218 { MPLS__DECAP_USE_TTLf, 1, 302, 0 }, 54219 { MPLS__DROP_DATA_ENABLEf, 1, 314, 0 }, 54220 { MPLS__EXP_MAPPING_PTRf, 5, 293, SOCF_LE }, 54221 { MPLS__EXP_TO_IP_ECN_MAPPING_PTRf, 2, 335, SOCF_LE }, 54222 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 321, SOCF_LE }, 54223 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 319, SOCF_LE }, 54224 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 315, SOCF_LE }, 54225 { MPLS__KEYf, 140, 1, SOCF_LE }, 54226 { MPLS__KEY_TYPE_MASKf, 2, 141, SOCF_LE }, 54227 { MPLS__MASKf, 140, 141, SOCF_LE }, 54228 { MPLS__MODE_MASKf, 2, 141, SOCF_LE }, 54229 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 54230 { MPLS__MODULE_ID_MASKf, 8, 151, SOCF_LE }, 54231 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 289, 0 }, 54232 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 54233 { MPLS__MPLS_LABEL_MASKf, 20, 160, SOCF_LE }, 54234 { MPLS__NEW_PRIf, 4, 298, SOCF_LE }, 54235 { MPLS__PORT_NUMf, 8, 3, SOCF_LE }, 54236 { MPLS__PORT_NUM_MASKf, 8, 143, SOCF_LE }, 54237 { MPLS__RESERVED_0_KEYf, 101, 40, SOCF_LE|SOCF_RES }, 54238 { MPLS__RESERVED_0_MASKf, 101, 180, SOCF_LE }, 54239 { MPLS__RX_PROT_GROUPf, 11, 303, SOCF_LE }, 54240 { MPLS__Tf, 1, 19, 0 }, 54241 { MPLS__TGIDf, 10, 3, SOCF_LE }, 54242 { MPLS__TGID_MASKf, 10, 143, SOCF_LE }, 54243 { MPLS__T_MASKf, 1, 159, 0 }, 54244 { PARITYf, 1, 507, 0 | SOCF_GLOBAL }, 54245 { PARITY_PBM_0f, 1, 479, 0 | SOCF_GLOBAL }, 54246 { PARITY_PBM_1f, 1, 486, 0 | SOCF_GLOBAL }, 54247 { PARITY_PBM_2f, 1, 493, 0 | SOCF_GLOBAL }, 54248 { PARITY_PBM_3f, 1, 500, 0 | SOCF_GLOBAL }, 54249 { PAYLOAD_IPV4f, 1, 292, 0 }, 54250 { PAYLOAD_IPV6f, 1, 291, 0 }, 54251 { PROTOCOLf, 8, 67, SOCF_LE }, 54252 { PROTOCOL_MASKf, 8, 207, SOCF_LE }, 54253 { RESERVED_0f, 9, 328, SOCF_LE|SOCF_RES }, 54254 { SIPf, 32, 3, SOCF_LE }, 54255 { SIP_MASKf, 32, 143, SOCF_LE }, 54256 { SUB_TUNNEL_TYPEf, 3, 291, SOCF_LE }, 54257 { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL }, 54258 { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL }, 54259 { TUNNEL_CLASS_IDf, 12, 313, SOCF_LE }, 54260 { TUNNEL_TYPEf, 1, 294, 0 }, 54261 { UDP_TUNNEL_TYPEf, 2, 295, SOCF_LE }, 54262 { USE_OUTER_HDR_DSCPf, 1, 297, 0 }, 54263 { USE_OUTER_HDR_TTLf, 1, 298, 0 }, 54264 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 54265 }; 54266 #endif 54267 54268 #if defined(BCM_56850_A0) 54269 soc_field_info_t soc_L3_TUNNEL_DATA_ONLYm_fields[] = { 54270 { ALLOWED_PORT_BITMAPf, 106, 11, SOCF_LE | SOCF_GLOBAL }, 54271 { BFD_ENABLEf, 1, 144, 0 | SOCF_GLOBAL }, 54272 { CTRL_PKTS_TO_CPUf, 1, 143, 0 | SOCF_GLOBAL }, 54273 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 | SOCF_GLOBAL }, 54274 { EVEN_PARITYf, 1, 158, 0 | SOCF_GLOBAL }, 54275 { GRE_PAYLOAD_IPV4f, 1, 1, 0 | SOCF_GLOBAL }, 54276 { GRE_PAYLOAD_IPV6f, 1, 0, 0 | SOCF_GLOBAL }, 54277 { IGNORE_UDP_CHECKSUMf, 1, 142, 0 | SOCF_GLOBAL }, 54278 { IINTFf, 13, 117, SOCF_LE | SOCF_GLOBAL }, 54279 { L3_IIFf, 13, 117, SOCF_LE | SOCF_GLOBAL }, 54280 { PAYLOAD_IPV4f, 1, 3, 0 | SOCF_GLOBAL }, 54281 { PAYLOAD_IPV6f, 1, 2, 0 | SOCF_GLOBAL }, 54282 { RESERVED_0f, 13, 145, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54283 { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 54284 { TUNNEL_CLASS_IDf, 12, 130, SOCF_LE | SOCF_GLOBAL }, 54285 { TUNNEL_TYPEf, 1, 5, 0 | SOCF_GLOBAL }, 54286 { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 54287 { USE_OUTER_HDR_DSCPf, 1, 8, 0 | SOCF_GLOBAL }, 54288 { USE_OUTER_HDR_TTLf, 1, 9, 0 | SOCF_GLOBAL } 54289 }; 54290 #endif 54291 54292 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 54293 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56260_A0m_fields[] = { 54294 { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL }, 54295 { IP__ALLOWED_PORT_BITMAPf, 96, 11, SOCF_LE }, 54296 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 11, SOCF_LE }, 54297 { IP__BFD_ENABLEf, 1, 130, 0 }, 54298 { IP__CTRL_PKTS_TO_CPUf, 1, 129, 0 }, 54299 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54300 { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54301 { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54302 { IP__IGNORE_UDP_CHECKSUMf, 1, 128, 0 }, 54303 { IP__IINTFf, 13, 107, SOCF_LE }, 54304 { IP__L3_IIFf, 13, 107, SOCF_LE }, 54305 { IP__PAYLOAD_IPV4f, 1, 3, 0 }, 54306 { IP__PAYLOAD_IPV6f, 1, 2, 0 }, 54307 { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54308 { IP__TUNNEL_CLASS_IDf, 8, 120, SOCF_LE }, 54309 { IP__TUNNEL_TYPEf, 1, 5, 0 }, 54310 { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54311 { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54312 { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 }, 54313 { MPLS__BFD_ENABLEf, 1, 49, 0 }, 54314 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 4, 0 }, 54315 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 2, SOCF_LE }, 54316 { MPLS__DECAP_USE_TTLf, 1, 14, 0 }, 54317 { MPLS__DROP_DATA_ENABLEf, 1, 29, 0 }, 54318 { MPLS__EXP_MAPPING_PTRf, 5, 5, SOCF_LE }, 54319 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 36, SOCF_LE }, 54320 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 34, SOCF_LE }, 54321 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 30, SOCF_LE }, 54322 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 1, 0 }, 54323 { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 51, SOCF_LE }, 54324 { MPLS__NEW_PRIf, 4, 10, SOCF_LE }, 54325 { MPLS__RESERVED_1f, 1, 0, SOCF_RES }, 54326 { MPLS__RESERVED_2f, 14, 53, SOCF_LE|SOCF_RES }, 54327 { MPLS__RESERVED_RX_PROT_GROUPf, 2, 27, SOCF_LE|SOCF_RES }, 54328 { MPLS__RX_PROT_GROUPf, 12, 15, SOCF_LE }, 54329 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 50, 0 } 54330 }; 54331 #endif 54332 54333 #if defined(BCM_56270_A0) 54334 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56270_A0m_fields[] = { 54335 { EVEN_PARITYf, 1, 63, 0 | SOCF_GLOBAL }, 54336 { IP__ALLOWED_PORT_BITMAPf, 32, 11, SOCF_LE }, 54337 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 11, SOCF_LE }, 54338 { IP__BFD_ENABLEf, 1, 62, 0 }, 54339 { IP__CTRL_PKTS_TO_CPUf, 1, 61, 0 }, 54340 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54341 { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54342 { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54343 { IP__IGNORE_UDP_CHECKSUMf, 1, 60, 0 }, 54344 { IP__IINTFf, 9, 43, SOCF_LE }, 54345 { IP__L3_IIFf, 9, 43, SOCF_LE }, 54346 { IP__PAYLOAD_IPV4f, 1, 3, 0 }, 54347 { IP__PAYLOAD_IPV6f, 1, 2, 0 }, 54348 { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54349 { IP__TUNNEL_CLASS_IDf, 8, 52, SOCF_LE }, 54350 { IP__TUNNEL_TYPEf, 1, 5, 0 }, 54351 { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54352 { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54353 { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 }, 54354 { MPLS__BFD_ENABLEf, 1, 49, 0 }, 54355 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 4, 0 }, 54356 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 2, SOCF_LE }, 54357 { MPLS__DECAP_USE_TTLf, 1, 14, 0 }, 54358 { MPLS__DROP_DATA_ENABLEf, 1, 29, 0 }, 54359 { MPLS__EXP_MAPPING_PTRf, 5, 5, SOCF_LE }, 54360 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 9, 34, SOCF_LE }, 54361 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 32, SOCF_LE }, 54362 { MPLS__FLEX_CTR_POOL_NUMBERf, 2, 30, SOCF_LE }, 54363 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 1, 0 }, 54364 { MPLS__MPLS_OAM_DOWNMEP_ENABLEf, 2, 51, SOCF_LE }, 54365 { MPLS__NEW_PRIf, 4, 10, SOCF_LE }, 54366 { MPLS__RESERVED_1f, 1, 0, SOCF_RES }, 54367 { MPLS__RESERVED_2f, 10, 53, SOCF_LE|SOCF_RES }, 54368 { MPLS__RESERVED_FLEX_CTRf, 6, 43, SOCF_LE }, 54369 { MPLS__RESERVED_RX_PROT_GROUPf, 2, 27, SOCF_LE|SOCF_RES }, 54370 { MPLS__RX_PROT_GROUPf, 12, 15, SOCF_LE }, 54371 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 50, 0 } 54372 }; 54373 #endif 54374 54375 #if defined(BCM_56370_A0) 54376 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56370_A0m_fields[] = { 54377 { ACTION_PROFILE_PTRf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 54378 { ALLOWED_PORT_BITMAPf, 72, 43, SOCF_LE | SOCF_GLOBAL }, 54379 { DATA_TYPEf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 54380 { DEFAULT_VLAN_PROFILE_INDEXf, 3, 179, SOCF_LE | SOCF_GLOBAL }, 54381 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 16, 0 | SOCF_GLOBAL }, 54382 { ECCf, 8, 182, SOCF_LE | SOCF_GLOBAL }, 54383 { ECCPf, 9, 182, SOCF_LE | SOCF_GLOBAL }, 54384 { ECC_DATAf, 182, 0, SOCF_LE | SOCF_GLOBAL }, 54385 { GRE_PAYLOAD_IPV4f, 1, 6, 0 | SOCF_GLOBAL }, 54386 { GRE_PAYLOAD_IPV6f, 1, 5, 0 | SOCF_GLOBAL }, 54387 { IINTFf, 13, 17, SOCF_LE | SOCF_GLOBAL }, 54388 { L3_IIFf, 13, 17, SOCF_LE | SOCF_GLOBAL }, 54389 { PARITYf, 1, 190, 0 | SOCF_GLOBAL }, 54390 { PAYLOAD_IPV4f, 1, 9, 0 | SOCF_GLOBAL }, 54391 { PAYLOAD_IPV6f, 1, 8, 0 | SOCF_GLOBAL }, 54392 { POLICY_DATAf, 177, 5, SOCF_LE | SOCF_GLOBAL }, 54393 { RESERVED_13_12f, 2, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54394 { RESERVED_7f, 1, 7, SOCF_RES | SOCF_GLOBAL }, 54395 { RSVD_ALLOWED_PORT_BITMAPf, 64, 115, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54396 { RSVD_L3_IIFf, 1, 30, SOCF_RES | SOCF_GLOBAL }, 54397 { SUB_TUNNEL_TYPEf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 54398 { TUNNEL_CLASS_IDf, 12, 31, SOCF_LE | SOCF_GLOBAL }, 54399 { TUNNEL_TYPEf, 1, 11, 0 | SOCF_GLOBAL }, 54400 { USE_OUTER_HDR_DSCPf, 1, 14, 0 | SOCF_GLOBAL }, 54401 { USE_OUTER_HDR_TTLf, 1, 15, 0 | SOCF_GLOBAL } 54402 }; 54403 #endif 54404 54405 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 54406 defined(BCM_56450_B1) 54407 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56450_A0m_fields[] = { 54408 { EVEN_PARITYf, 1, 205, 0 | SOCF_GLOBAL }, 54409 { IP__ALLOWED_PORT_BITMAPf, 170, 11, SOCF_LE }, 54410 { IP__ALLOWED_PORT_BITMAP_W0f, 32, 11, SOCF_LE }, 54411 { IP__ALLOWED_PORT_BITMAP_W1f, 32, 43, SOCF_LE }, 54412 { IP__ALLOWED_PORT_BITMAP_W2f, 32, 75, SOCF_LE }, 54413 { IP__ALLOWED_PORT_BITMAP_W3f, 32, 107, SOCF_LE }, 54414 { IP__ALLOWED_PORT_BITMAP_W4f, 32, 139, SOCF_LE }, 54415 { IP__ALLOWED_PORT_BITMAP_W5f, 10, 171, SOCF_LE }, 54416 { IP__BFD_ENABLEf, 1, 204, 0 }, 54417 { IP__CTRL_PKTS_TO_CPUf, 1, 203, 0 }, 54418 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54419 { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54420 { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54421 { IP__IGNORE_UDP_CHECKSUMf, 1, 202, 0 }, 54422 { IP__IINTFf, 13, 181, SOCF_LE }, 54423 { IP__L3_IIFf, 13, 181, SOCF_LE }, 54424 { IP__PAYLOAD_IPV4f, 1, 3, 0 }, 54425 { IP__PAYLOAD_IPV6f, 1, 2, 0 }, 54426 { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54427 { IP__TUNNEL_CLASS_IDf, 8, 194, SOCF_LE }, 54428 { IP__TUNNEL_TYPEf, 1, 5, 0 }, 54429 { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54430 { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54431 { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 }, 54432 { MPLS__BFD_ENABLEf, 1, 48, 0 }, 54433 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 }, 54434 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE }, 54435 { MPLS__DECAP_USE_TTLf, 1, 13, 0 }, 54436 { MPLS__DROP_DATA_ENABLEf, 1, 28, 0 }, 54437 { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE }, 54438 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 35, SOCF_LE }, 54439 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE }, 54440 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 29, SOCF_LE }, 54441 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 }, 54442 { MPLS__NEW_PRIf, 4, 9, SOCF_LE }, 54443 { MPLS__RESERVED_2f, 155, 50, SOCF_LE }, 54444 { MPLS__RX_PROT_GROUPf, 14, 14, SOCF_LE }, 54445 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 49, 0 } 54446 }; 54447 #endif 54448 54449 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 54450 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56560_A0m_fields[] = { 54451 { ALLOWED_PORT_BITMAPf, 75, 11, SOCF_LE }, 54452 { BFD_ENABLEf, 1, 114, 0 }, 54453 { CTRL_PKTS_TO_CPUf, 1, 113, 0 }, 54454 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54455 { EVEN_PARITYf, 1, 127, 0 | SOCF_GLOBAL }, 54456 { GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54457 { GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54458 { IGNORE_UDP_CHECKSUMf, 1, 112, 0 }, 54459 { IINTFf, 14, 86, SOCF_LE }, 54460 { IP__ALLOWED_PORT_BITMAPf, 75, 11, SOCF_LE }, 54461 { IP__BFD_ENABLEf, 1, 114, 0 }, 54462 { IP__CTRL_PKTS_TO_CPUf, 1, 113, 0 }, 54463 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54464 { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54465 { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54466 { IP__IGNORE_UDP_CHECKSUMf, 1, 112, 0 }, 54467 { IP__IINTFf, 14, 86, SOCF_LE }, 54468 { IP__L3_IIFf, 14, 86, SOCF_LE }, 54469 { IP__PAYLOAD_IPV4f, 1, 3, 0 }, 54470 { IP__PAYLOAD_IPV6f, 1, 2, 0 }, 54471 { IP__RESERVED_0f, 12, 115, SOCF_LE|SOCF_RES }, 54472 { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54473 { IP__TUNNEL_CLASS_IDf, 12, 100, SOCF_LE }, 54474 { IP__TUNNEL_TYPEf, 1, 5, 0 }, 54475 { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54476 { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54477 { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 }, 54478 { L3_IIFf, 14, 86, SOCF_LE }, 54479 { MPLS__BFD_ENABLEf, 1, 48, 0 }, 54480 { MPLS__CLASS_IDf, 12, 50, SOCF_LE }, 54481 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 }, 54482 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE }, 54483 { MPLS__DECAP_USE_TTLf, 1, 13, 0 }, 54484 { MPLS__DROP_DATA_ENABLEf, 1, 28, 0 }, 54485 { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE }, 54486 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE }, 54487 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE }, 54488 { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 29, SOCF_LE }, 54489 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 }, 54490 { MPLS__NEW_PRIf, 4, 9, SOCF_LE }, 54491 { MPLS__RESERVED_0f, 65, 62, SOCF_LE|SOCF_RES }, 54492 { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 47, 0 }, 54493 { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 32, 0 }, 54494 { MPLS__RX_PROT_GROUPf, 14, 14, SOCF_LE }, 54495 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 49, 0 }, 54496 { PAYLOAD_IPV4f, 1, 3, 0 }, 54497 { PAYLOAD_IPV6f, 1, 2, 0 }, 54498 { RESERVED_0f, 12, 115, SOCF_LE|SOCF_RES }, 54499 { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54500 { TUNNEL_CLASS_IDf, 12, 100, SOCF_LE }, 54501 { TUNNEL_TYPEf, 1, 5, 0 }, 54502 { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54503 { USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54504 { USE_OUTER_HDR_TTLf, 1, 9, 0 } 54505 }; 54506 #endif 54507 54508 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 54509 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56670_A0m_fields[] = { 54510 { ALLOWED_PORT_BITMAPf, 68, 11, SOCF_LE }, 54511 { BFD_ENABLEf, 1, 107, 0 }, 54512 { CTRL_PKTS_TO_CPUf, 1, 106, 0 }, 54513 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54514 { EVEN_PARITYf, 1, 127, 0 | SOCF_GLOBAL }, 54515 { GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54516 { GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54517 { IGNORE_UDP_CHECKSUMf, 1, 105, 0 }, 54518 { IINTFf, 14, 79, SOCF_LE }, 54519 { IP__ALLOWED_PORT_BITMAPf, 68, 11, SOCF_LE }, 54520 { IP__BFD_ENABLEf, 1, 107, 0 }, 54521 { IP__CTRL_PKTS_TO_CPUf, 1, 106, 0 }, 54522 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54523 { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54524 { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54525 { IP__IGNORE_UDP_CHECKSUMf, 1, 105, 0 }, 54526 { IP__IINTFf, 14, 79, SOCF_LE }, 54527 { IP__L3_IIFf, 14, 79, SOCF_LE }, 54528 { IP__PAYLOAD_IPV4f, 1, 3, 0 }, 54529 { IP__PAYLOAD_IPV6f, 1, 2, 0 }, 54530 { IP__RESERVED_0f, 19, 108, SOCF_LE|SOCF_RES }, 54531 { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54532 { IP__TUNNEL_CLASS_IDf, 12, 93, SOCF_LE }, 54533 { IP__TUNNEL_TYPEf, 1, 5, 0 }, 54534 { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54535 { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54536 { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 }, 54537 { L3_IIFf, 14, 79, SOCF_LE }, 54538 { MPLS__BFD_ENABLEf, 1, 48, 0 }, 54539 { MPLS__CLASS_IDf, 12, 50, SOCF_LE }, 54540 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 }, 54541 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE }, 54542 { MPLS__DECAP_USE_TTLf, 1, 13, 0 }, 54543 { MPLS__DROP_DATA_ENABLEf, 1, 28, 0 }, 54544 { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE }, 54545 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 35, SOCF_LE }, 54546 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 33, SOCF_LE }, 54547 { MPLS__FLEX_CTR_POOL_NUMBERf, 3, 29, SOCF_LE }, 54548 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 }, 54549 { MPLS__NEW_PRIf, 4, 9, SOCF_LE }, 54550 { MPLS__RESERVED_0f, 65, 62, SOCF_LE|SOCF_RES }, 54551 { MPLS__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 47, 0 }, 54552 { MPLS__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 32, 0 }, 54553 { MPLS__RX_PROT_GROUPf, 14, 14, SOCF_LE }, 54554 { MPLS__SESSION_IDENTIFIER_TYPEf, 1, 49, 0 }, 54555 { PAYLOAD_IPV4f, 1, 3, 0 }, 54556 { PAYLOAD_IPV6f, 1, 2, 0 }, 54557 { RESERVED_0f, 19, 108, SOCF_LE|SOCF_RES }, 54558 { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54559 { TUNNEL_CLASS_IDf, 12, 93, SOCF_LE }, 54560 { TUNNEL_TYPEf, 1, 5, 0 }, 54561 { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54562 { USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54563 { USE_OUTER_HDR_TTLf, 1, 9, 0 } 54564 }; 54565 #endif 54566 54567 #if defined(BCM_56860_A0) 54568 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56860_A0m_fields[] = { 54569 { ALLOWED_PORT_BITMAPf, 106, 11, SOCF_LE | SOCF_GLOBAL }, 54570 { BFD_ENABLEf, 1, 145, 0 | SOCF_GLOBAL }, 54571 { CTRL_PKTS_TO_CPUf, 1, 144, 0 | SOCF_GLOBAL }, 54572 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 | SOCF_GLOBAL }, 54573 { EVEN_PARITYf, 1, 159, 0 | SOCF_GLOBAL }, 54574 { GRE_PAYLOAD_IPV4f, 1, 1, 0 | SOCF_GLOBAL }, 54575 { GRE_PAYLOAD_IPV6f, 1, 0, 0 | SOCF_GLOBAL }, 54576 { IGNORE_UDP_CHECKSUMf, 1, 143, 0 | SOCF_GLOBAL }, 54577 { IINTFf, 14, 117, SOCF_LE | SOCF_GLOBAL }, 54578 { L3_IIFf, 14, 117, SOCF_LE | SOCF_GLOBAL }, 54579 { PAYLOAD_IPV4f, 1, 3, 0 | SOCF_GLOBAL }, 54580 { PAYLOAD_IPV6f, 1, 2, 0 | SOCF_GLOBAL }, 54581 { RESERVED_0f, 13, 146, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54582 { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 54583 { TUNNEL_CLASS_IDf, 12, 131, SOCF_LE | SOCF_GLOBAL }, 54584 { TUNNEL_TYPEf, 1, 5, 0 | SOCF_GLOBAL }, 54585 { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 54586 { USE_OUTER_HDR_DSCPf, 1, 8, 0 | SOCF_GLOBAL }, 54587 { USE_OUTER_HDR_TTLf, 1, 9, 0 | SOCF_GLOBAL } 54588 }; 54589 #endif 54590 54591 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 54592 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56870_A0m_fields[] = { 54593 { ACTION_PROFILE_PTRf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 54594 { ALLOWED_PORT_BITMAPf, 132, 46, SOCF_LE | SOCF_GLOBAL }, 54595 { DATA_TYPEf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 54596 { DEFAULT_VLAN_PROFILE_INDEXf, 3, 179, SOCF_LE | SOCF_GLOBAL }, 54597 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 16, 0 | SOCF_GLOBAL }, 54598 { ECCf, 8, 182, SOCF_LE | SOCF_GLOBAL }, 54599 { ECCPf, 9, 182, SOCF_LE | SOCF_GLOBAL }, 54600 { ECC_DATAf, 182, 0, SOCF_LE | SOCF_GLOBAL }, 54601 { GRE_PAYLOAD_IPV4f, 1, 6, 0 | SOCF_GLOBAL }, 54602 { GRE_PAYLOAD_IPV6f, 1, 5, 0 | SOCF_GLOBAL }, 54603 { IINTFf, 14, 17, SOCF_LE | SOCF_GLOBAL }, 54604 { L3_IIFf, 14, 17, SOCF_LE | SOCF_GLOBAL }, 54605 { PARITYf, 1, 190, 0 | SOCF_GLOBAL }, 54606 { PAYLOAD_IPV4f, 1, 9, 0 | SOCF_GLOBAL }, 54607 { PAYLOAD_IPV6f, 1, 8, 0 | SOCF_GLOBAL }, 54608 { POLICY_DATAf, 177, 5, SOCF_LE | SOCF_GLOBAL }, 54609 { RESERVED_13_12f, 2, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54610 { RESERVED_178f, 1, 178, SOCF_RES | SOCF_GLOBAL }, 54611 { RESERVED_45_43f, 3, 43, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54612 { RESERVED_7f, 1, 7, SOCF_RES | SOCF_GLOBAL }, 54613 { SUB_TUNNEL_TYPEf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 54614 { TUNNEL_CLASS_IDf, 12, 31, SOCF_LE | SOCF_GLOBAL }, 54615 { TUNNEL_TYPEf, 1, 11, 0 | SOCF_GLOBAL }, 54616 { USE_OUTER_HDR_DSCPf, 1, 14, 0 | SOCF_GLOBAL }, 54617 { USE_OUTER_HDR_TTLf, 1, 15, 0 | SOCF_GLOBAL } 54618 }; 54619 #endif 54620 54621 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 54622 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56960_A0m_fields[] = { 54623 { ALLOWED_PORT_BITMAPf, 136, 48, SOCF_LE | SOCF_GLOBAL }, 54624 { ALLOWED_PORT_BITMAP_P0f, 34, 48, SOCF_LE | SOCF_GLOBAL }, 54625 { ALLOWED_PORT_BITMAP_P1f, 34, 82, SOCF_LE | SOCF_GLOBAL }, 54626 { ALLOWED_PORT_BITMAP_P2f, 34, 116, SOCF_LE | SOCF_GLOBAL }, 54627 { ALLOWED_PORT_BITMAP_P3f, 34, 150, SOCF_LE | SOCF_GLOBAL }, 54628 { BFD_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 54629 { CTRL_PKTS_TO_CPUf, 1, 37, 0 | SOCF_GLOBAL }, 54630 { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 | SOCF_GLOBAL }, 54631 { EVEN_PARITYf, 1, 188, 0 | SOCF_GLOBAL }, 54632 { EVEN_PBM_PARITY_P0f, 1, 184, 0 | SOCF_GLOBAL }, 54633 { EVEN_PBM_PARITY_P1f, 1, 185, 0 | SOCF_GLOBAL }, 54634 { EVEN_PBM_PARITY_P2f, 1, 186, 0 | SOCF_GLOBAL }, 54635 { EVEN_PBM_PARITY_P3f, 1, 187, 0 | SOCF_GLOBAL }, 54636 { GRE_PAYLOAD_IPV4f, 1, 1, 0 | SOCF_GLOBAL }, 54637 { GRE_PAYLOAD_IPV6f, 1, 0, 0 | SOCF_GLOBAL }, 54638 { IGNORE_UDP_CHECKSUMf, 1, 36, 0 | SOCF_GLOBAL }, 54639 { IINTFf, 13, 11, SOCF_LE | SOCF_GLOBAL }, 54640 { L3_IIFf, 13, 11, SOCF_LE | SOCF_GLOBAL }, 54641 { PAYLOAD_IPV4f, 1, 3, 0 | SOCF_GLOBAL }, 54642 { PAYLOAD_IPV6f, 1, 2, 0 | SOCF_GLOBAL }, 54643 { RESERVED_0f, 9, 39, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54644 { SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE | SOCF_GLOBAL }, 54645 { TUNNEL_CLASS_IDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 54646 { TUNNEL_TYPEf, 1, 5, 0 | SOCF_GLOBAL }, 54647 { UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 54648 { USE_OUTER_HDR_DSCPf, 1, 8, 0 | SOCF_GLOBAL }, 54649 { USE_OUTER_HDR_TTLf, 1, 9, 0 | SOCF_GLOBAL } 54650 }; 54651 #endif 54652 54653 #if defined(BCM_56970_A0) 54654 soc_field_info_t soc_L3_TUNNEL_DATA_ONLY_BCM56970_A0m_fields[] = { 54655 { ECCf, 6, 212, SOCF_LE | SOCF_GLOBAL }, 54656 { ECCPf, 7, 212, SOCF_LE | SOCF_GLOBAL }, 54657 { ECCP_PBM_0f, 7, 184, SOCF_LE | SOCF_GLOBAL }, 54658 { ECCP_PBM_1f, 7, 191, SOCF_LE | SOCF_GLOBAL }, 54659 { ECCP_PBM_2f, 7, 198, SOCF_LE | SOCF_GLOBAL }, 54660 { ECCP_PBM_3f, 7, 205, SOCF_LE | SOCF_GLOBAL }, 54661 { ECC_PBM_0f, 6, 184, SOCF_LE | SOCF_GLOBAL }, 54662 { ECC_PBM_1f, 6, 191, SOCF_LE | SOCF_GLOBAL }, 54663 { ECC_PBM_2f, 6, 198, SOCF_LE | SOCF_GLOBAL }, 54664 { ECC_PBM_3f, 6, 205, SOCF_LE | SOCF_GLOBAL }, 54665 { IP__ALLOWED_PORT_BITMAPf, 136, 48, SOCF_LE }, 54666 { IP__ALLOWED_PORT_BITMAP_P0f, 34, 48, SOCF_LE }, 54667 { IP__ALLOWED_PORT_BITMAP_P1f, 34, 82, SOCF_LE }, 54668 { IP__ALLOWED_PORT_BITMAP_P2f, 34, 116, SOCF_LE }, 54669 { IP__ALLOWED_PORT_BITMAP_P3f, 34, 150, SOCF_LE }, 54670 { IP__BFD_ENABLEf, 1, 38, 0 }, 54671 { IP__CTRL_PKTS_TO_CPUf, 1, 37, 0 }, 54672 { IP__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 10, 0 }, 54673 { IP__GRE_PAYLOAD_IPV4f, 1, 1, 0 }, 54674 { IP__GRE_PAYLOAD_IPV6f, 1, 0, 0 }, 54675 { IP__IGNORE_UDP_CHECKSUMf, 1, 36, 0 }, 54676 { IP__IINTFf, 13, 11, SOCF_LE }, 54677 { IP__L3_IIFf, 13, 11, SOCF_LE }, 54678 { IP__PAYLOAD_IPV4f, 1, 3, 0 }, 54679 { IP__PAYLOAD_IPV6f, 1, 2, 0 }, 54680 { IP__RESERVED_0f, 9, 39, SOCF_LE|SOCF_RES }, 54681 { IP__SUB_TUNNEL_TYPEf, 3, 2, SOCF_LE }, 54682 { IP__TUNNEL_CLASS_IDf, 12, 24, SOCF_LE }, 54683 { IP__TUNNEL_TYPEf, 1, 5, 0 }, 54684 { IP__UDP_TUNNEL_TYPEf, 2, 6, SOCF_LE }, 54685 { IP__USE_OUTER_HDR_DSCPf, 1, 8, 0 }, 54686 { IP__USE_OUTER_HDR_TTLf, 1, 9, 0 }, 54687 { MPLS__BFD_ENABLEf, 1, 45, 0 }, 54688 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 3, 0 }, 54689 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 1, SOCF_LE }, 54690 { MPLS__DECAP_USE_TTLf, 1, 13, 0 }, 54691 { MPLS__DROP_DATA_ENABLEf, 1, 25, 0 }, 54692 { MPLS__EXP_MAPPING_PTRf, 5, 4, SOCF_LE }, 54693 { MPLS__EXP_TO_IP_ECN_MAPPING_PTRf, 2, 46, SOCF_LE }, 54694 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 13, 32, SOCF_LE }, 54695 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 30, SOCF_LE }, 54696 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 26, SOCF_LE }, 54697 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 1, 0, 0 }, 54698 { MPLS__NEW_PRIf, 4, 9, SOCF_LE }, 54699 { MPLS__RX_PROT_GROUPf, 11, 14, SOCF_LE }, 54700 { PARITYf, 1, 218, 0 | SOCF_GLOBAL }, 54701 { PARITY_PBM_0f, 1, 190, 0 | SOCF_GLOBAL }, 54702 { PARITY_PBM_1f, 1, 197, 0 | SOCF_GLOBAL }, 54703 { PARITY_PBM_2f, 1, 204, 0 | SOCF_GLOBAL }, 54704 { PARITY_PBM_3f, 1, 211, 0 | SOCF_GLOBAL } 54705 }; 54706 #endif 54707 54708 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 54709 defined(BCM_56870_A0) 54710 soc_field_info_t soc_L3_TUNNEL_DEFAULT_VLAN_PROFILEm_fields[] = { 54711 { OUTER_VLAN_TAGf, 16, 7, SOCF_LE | SOCF_GLOBAL }, 54712 { TAG_ACTION_PROFILE_PTRf, 7, 0, SOCF_LE | SOCF_GLOBAL } 54713 }; 54714 #endif 54715 54716 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 54717 soc_field_info_t soc_L3_TUNNEL_DOUBLEm_fields[] = { 54718 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 54719 { BASE_VALID_1f, 3, 96, SOCF_LE | SOCF_GLOBAL }, 54720 { IPV4__ALLOWED_PORT_BITMAP_PROFILE_PTRf, 4, 188, SOCF_LE }, 54721 { IPV4__BFD_ENABLEf, 1, 187, 0 }, 54722 { IPV4__DATA_1f, 43, 149, SOCF_LE }, 54723 { IPV4__DIPf, 32, 37, SOCF_LE }, 54724 { IPV4__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 159, 0 }, 54725 { IPV4__GRE_PAYLOAD_IPV4f, 1, 150, 0 }, 54726 { IPV4__GRE_PAYLOAD_IPV6f, 1, 149, 0 }, 54727 { IPV4__IINTFf, 13, 160, SOCF_LE }, 54728 { IPV4__IP_ADDRf, 64, 5, SOCF_LE }, 54729 { IPV4__KEY_0f, 92, 3, SOCF_LE }, 54730 { IPV4__KEY_1f, 16, 99, SOCF_LE }, 54731 { IPV4__L3_IIFf, 13, 160, SOCF_LE }, 54732 { IPV4__L4_DEST_PORTf, 16, 77, SOCF_LE }, 54733 { IPV4__L4_SRC_PORTf, 16, 99, SOCF_LE }, 54734 { IPV4__PAYLOAD_IPV4f, 1, 152, 0 }, 54735 { IPV4__PAYLOAD_IPV6f, 1, 151, 0 }, 54736 { IPV4__PROTOCOLf, 8, 69, SOCF_LE }, 54737 { IPV4__RESERVED_0f, 3, 93, SOCF_LE|SOCF_RES }, 54738 { IPV4__RESERVED_1f, 34, 115, SOCF_LE }, 54739 { IPV4__RESERVED_156_155f, 2, 155, SOCF_LE|SOCF_RES }, 54740 { IPV4__RESERVED_186_185f, 2, 185, SOCF_LE|SOCF_RES }, 54741 { IPV4__SIPf, 32, 5, SOCF_LE }, 54742 { IPV4__SUB_TUNNEL_TYPEf, 3, 151, SOCF_LE }, 54743 { IPV4__TUNNEL_CLASS_IDf, 12, 173, SOCF_LE }, 54744 { IPV4__TUNNEL_TYPEf, 1, 154, 0 }, 54745 { IPV4__USE_OUTER_HDR_DSCPf, 1, 157, 0 }, 54746 { IPV4__USE_OUTER_HDR_TTLf, 1, 158, 0 }, 54747 { KEY_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 54748 { TABLE_FIELDS_0f, 91, 5, SOCF_LE | SOCF_GLOBAL }, 54749 { TABLE_FIELDS_1f, 93, 99, SOCF_LE | SOCF_GLOBAL } 54750 }; 54751 #endif 54752 54753 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 54754 soc_field_info_t soc_L3_TUNNEL_ECCm_fields[] = { 54755 { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL }, 54756 { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL }, 54757 { ECC_DATAf, 96, 0, SOCF_LE | SOCF_GLOBAL }, 54758 { PARITYf, 1, 103, 0 | SOCF_GLOBAL } 54759 }; 54760 #endif 54761 54762 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 54763 soc_field_info_t soc_L3_TUNNEL_HASH_CONTROLm_fields[] = { 54764 { ECC_ENf, 1, 0, 0 | SOCF_GLOBAL }, 54765 { ECC_EN_ROBUST_HASHf, 1, 1, 0 | SOCF_GLOBAL }, 54766 { EN_COR_ERR_RPTf, 1, 2, 0 | SOCF_GLOBAL }, 54767 { HASH_OFFSET_DEDICATED_BANK_0f, 6, 5, SOCF_LE | SOCF_GLOBAL }, 54768 { HASH_OFFSET_DEDICATED_BANK_1f, 6, 11, SOCF_LE | SOCF_GLOBAL }, 54769 { HASH_OFFSET_DEDICATED_BANK_2f, 6, 17, SOCF_LE | SOCF_GLOBAL }, 54770 { HASH_OFFSET_DEDICATED_BANK_3f, 6, 23, SOCF_LE | SOCF_GLOBAL }, 54771 { HASH_TABLE_BANK_CONFIGf, 4, 29, SOCF_LE | SOCF_GLOBAL }, 54772 { HASH_TABLE_TEST_MODEf, 1, 4, 0 | SOCF_GLOBAL }, 54773 { ROBUST_HASH_ENf, 1, 3, 0 | SOCF_GLOBAL } 54774 }; 54775 #endif 54776 54777 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 54778 soc_field_info_t soc_L3_TUNNEL_KEY_ATTRIBUTESm_fields[] = { 54779 { BUCKET_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 54780 { DATA_BASE_WIDTHf, 2, 9, SOCF_LE | SOCF_GLOBAL }, 54781 { HASH_LSB_OFFSETf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 54782 { KEY_BASE_WIDTHf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 54783 { KEY_WIDTHf, 5, 4, SOCF_LE | SOCF_GLOBAL } 54784 }; 54785 #endif 54786 54787 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 54788 soc_field_info_t soc_L3_TUNNEL_KEY_BUFFERm_fields[] = { 54789 { DATAf, 384, 0, SOCF_LE | SOCF_GLOBAL } 54790 }; 54791 #endif 54792 54793 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 54794 soc_field_info_t soc_L3_TUNNEL_ONLYm_fields[] = { 54795 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 54796 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 54797 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 54798 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 54799 { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL }, 54800 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 54801 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 54802 { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 54803 { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL }, 54804 { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL }, 54805 { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL }, 54806 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 54807 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 54808 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 54809 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 54810 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 54811 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 54812 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 54813 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 54814 }; 54815 #endif 54816 54817 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 54818 defined(BCM_56270_A0) 54819 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56260_A0m_fields[] = { 54820 { DIPf, 32, 36, SOCF_LE }, 54821 { DIP_MASKf, 32, 156, SOCF_LE }, 54822 { IP__DIPf, 32, 36, SOCF_LE }, 54823 { IP__DIP_MASKf, 32, 156, SOCF_LE }, 54824 { IP__IP_ADDRf, 64, 4, SOCF_LE }, 54825 { IP__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 54826 { IP__KEYf, 120, 2, SOCF_LE }, 54827 { IP__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 54828 { IP__L4_DATAf, 32, 76, SOCF_LE }, 54829 { IP__L4_DATA_MASKf, 32, 196, SOCF_LE }, 54830 { IP__MASKf, 120, 122, SOCF_LE }, 54831 { IP__PROTOCOLf, 8, 68, SOCF_LE }, 54832 { IP__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 54833 { IP__SIPf, 32, 4, SOCF_LE }, 54834 { IP__SIP_MASKf, 32, 124, SOCF_LE }, 54835 { IPV4__DIPf, 32, 36, SOCF_LE }, 54836 { IPV4__DIP_MASKf, 32, 156, SOCF_LE }, 54837 { IPV4__IP_ADDRf, 64, 4, SOCF_LE }, 54838 { IPV4__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 54839 { IPV4__KEYf, 120, 2, SOCF_LE }, 54840 { IPV4__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 54841 { IPV4__L4_DATAf, 32, 76, SOCF_LE }, 54842 { IPV4__L4_DATA_MASKf, 32, 196, SOCF_LE }, 54843 { IPV4__MASKf, 120, 122, SOCF_LE }, 54844 { IPV4__PROTOCOLf, 8, 68, SOCF_LE }, 54845 { IPV4__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 54846 { IPV4__SIPf, 32, 4, SOCF_LE }, 54847 { IPV4__SIP_MASKf, 32, 124, SOCF_LE }, 54848 { IPV6__DIPf, 32, 36, SOCF_LE }, 54849 { IPV6__DIP_MASKf, 32, 156, SOCF_LE }, 54850 { IPV6__IP_ADDRf, 64, 4, SOCF_LE }, 54851 { IPV6__IP_ADDR_MASKf, 64, 124, SOCF_LE }, 54852 { IPV6__KEYf, 120, 2, SOCF_LE }, 54853 { IPV6__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 54854 { IPV6__L4_DATAf, 32, 76, SOCF_LE }, 54855 { IPV6__L4_DATA_MASKf, 32, 196, SOCF_LE }, 54856 { IPV6__MASKf, 120, 122, SOCF_LE }, 54857 { IPV6__PROTOCOLf, 8, 68, SOCF_LE }, 54858 { IPV6__PROTOCOL_MASKf, 8, 188, SOCF_LE }, 54859 { IPV6__SIPf, 32, 4, SOCF_LE }, 54860 { IPV6__SIP_MASKf, 32, 124, SOCF_LE }, 54861 { IP_ADDRf, 64, 4, SOCF_LE }, 54862 { IP_ADDR_MASKf, 64, 124, SOCF_LE }, 54863 { KEYf, 120, 2, SOCF_LE }, 54864 { KEY_TYPEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 54865 { KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 54866 { L4_DATAf, 32, 76, SOCF_LE }, 54867 { L4_DATA_MASKf, 32, 196, SOCF_LE }, 54868 { MASKf, 120, 122, SOCF_LE }, 54869 { MPLS__KEYf, 120, 2, SOCF_LE }, 54870 { MPLS__KEY_TYPE_MASKf, 2, 122, SOCF_LE }, 54871 { MPLS__MASKf, 120, 122, SOCF_LE }, 54872 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 54873 { MPLS__MODULE_ID_MASKf, 8, 131, SOCF_LE }, 54874 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 54875 { MPLS__MPLS_LABEL_MASKf, 20, 140, SOCF_LE }, 54876 { MPLS__PORT_NUMf, 7, 4, SOCF_LE }, 54877 { MPLS__PORT_NUM_MASKf, 7, 124, SOCF_LE }, 54878 { MPLS__RESERVED_0f, 68, 40, SOCF_LE|SOCF_RES }, 54879 { MPLS__RESERVED_0_MASKf, 68, 160, SOCF_LE }, 54880 { MPLS__Tf, 1, 19, 0 }, 54881 { MPLS__TGIDf, 10, 4, SOCF_LE }, 54882 { MPLS__TGID_MASKf, 10, 124, SOCF_LE }, 54883 { MPLS__T_MASKf, 1, 139, 0 }, 54884 { PROTOCOLf, 8, 68, SOCF_LE }, 54885 { PROTOCOL_MASKf, 8, 188, SOCF_LE }, 54886 { RESERVEDf, 14, 108, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54887 { RESERVED_MASKf, 14, 228, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 54888 { SIPf, 32, 4, SOCF_LE }, 54889 { SIP_MASKf, 32, 124, SOCF_LE }, 54890 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 54891 }; 54892 #endif 54893 54894 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 54895 defined(BCM_56450_B1) 54896 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56450_A0m_fields[] = { 54897 { DIPf, 32, 35, SOCF_LE }, 54898 { DIP_MASKf, 32, 141, SOCF_LE }, 54899 { IP__DIPf, 32, 35, SOCF_LE }, 54900 { IP__DIP_MASKf, 32, 141, SOCF_LE }, 54901 { IP__IP_ADDRf, 64, 3, SOCF_LE }, 54902 { IP__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 54903 { IP__KEYf, 106, 1, SOCF_LE }, 54904 { IP__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 54905 { IP__L4_DATAf, 32, 75, SOCF_LE }, 54906 { IP__L4_DATA_MASKf, 32, 181, SOCF_LE }, 54907 { IP__MASKf, 106, 107, SOCF_LE }, 54908 { IP__PROTOCOLf, 8, 67, SOCF_LE }, 54909 { IP__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 54910 { IP__SIPf, 32, 3, SOCF_LE }, 54911 { IP__SIP_MASKf, 32, 109, SOCF_LE }, 54912 { IPV4__DIPf, 32, 35, SOCF_LE }, 54913 { IPV4__DIP_MASKf, 32, 141, SOCF_LE }, 54914 { IPV4__IP_ADDRf, 64, 3, SOCF_LE }, 54915 { IPV4__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 54916 { IPV4__KEYf, 106, 1, SOCF_LE }, 54917 { IPV4__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 54918 { IPV4__L4_DATAf, 32, 75, SOCF_LE }, 54919 { IPV4__L4_DATA_MASKf, 32, 181, SOCF_LE }, 54920 { IPV4__MASKf, 106, 107, SOCF_LE }, 54921 { IPV4__PROTOCOLf, 8, 67, SOCF_LE }, 54922 { IPV4__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 54923 { IPV4__SIPf, 32, 3, SOCF_LE }, 54924 { IPV4__SIP_MASKf, 32, 109, SOCF_LE }, 54925 { IPV6__DIPf, 32, 35, SOCF_LE }, 54926 { IPV6__DIP_MASKf, 32, 141, SOCF_LE }, 54927 { IPV6__IP_ADDRf, 64, 3, SOCF_LE }, 54928 { IPV6__IP_ADDR_MASKf, 64, 109, SOCF_LE }, 54929 { IPV6__KEYf, 106, 1, SOCF_LE }, 54930 { IPV6__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 54931 { IPV6__L4_DATAf, 32, 75, SOCF_LE }, 54932 { IPV6__L4_DATA_MASKf, 32, 181, SOCF_LE }, 54933 { IPV6__MASKf, 106, 107, SOCF_LE }, 54934 { IPV6__PROTOCOLf, 8, 67, SOCF_LE }, 54935 { IPV6__PROTOCOL_MASKf, 8, 173, SOCF_LE }, 54936 { IPV6__SIPf, 32, 3, SOCF_LE }, 54937 { IPV6__SIP_MASKf, 32, 109, SOCF_LE }, 54938 { IP_ADDRf, 64, 3, SOCF_LE }, 54939 { IP_ADDR_MASKf, 64, 109, SOCF_LE }, 54940 { KEYf, 106, 1, SOCF_LE }, 54941 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 54942 { KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 54943 { L4_DATAf, 32, 75, SOCF_LE }, 54944 { L4_DATA_MASKf, 32, 181, SOCF_LE }, 54945 { MASKf, 106, 107, SOCF_LE }, 54946 { MPLS__KEY_TYPE_MASKf, 2, 107, SOCF_LE }, 54947 { MPLS__MASKf, 106, 107, SOCF_LE }, 54948 { MPLS__MODULE_IDf, 8, 10, SOCF_LE }, 54949 { MPLS__MODULE_ID_MASKf, 8, 116, SOCF_LE }, 54950 { MPLS__MPLS_LABELf, 20, 19, SOCF_LE }, 54951 { MPLS__MPLS_LABEL_MASKf, 20, 125, SOCF_LE }, 54952 { MPLS__PORT_NUMf, 7, 3, SOCF_LE }, 54953 { MPLS__PORT_NUM_MASKf, 7, 109, SOCF_LE }, 54954 { MPLS__RESERVED_0f, 68, 39, SOCF_LE|SOCF_RES }, 54955 { MPLS__RESERVED_0_MASKf, 68, 145, SOCF_LE }, 54956 { MPLS__Tf, 1, 18, 0 }, 54957 { MPLS__TGIDf, 10, 3, SOCF_LE }, 54958 { MPLS__TGID_MASKf, 10, 109, SOCF_LE }, 54959 { MPLS__T_MASKf, 1, 124, 0 }, 54960 { PROTOCOLf, 8, 67, SOCF_LE }, 54961 { PROTOCOL_MASKf, 8, 173, SOCF_LE }, 54962 { SIPf, 32, 3, SOCF_LE }, 54963 { SIP_MASKf, 32, 109, SOCF_LE }, 54964 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 54965 }; 54966 #endif 54967 54968 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 54969 defined(BCM_56670_A0) || defined(BCM_56670_B0) 54970 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56560_A0m_fields[] = { 54971 { DIPf, 32, 36, SOCF_LE }, 54972 { DIP_MASKf, 32, 180, SOCF_LE }, 54973 { IP__DIPf, 32, 36, SOCF_LE }, 54974 { IP__DIP_MASKf, 32, 180, SOCF_LE }, 54975 { IP__IP_ADDRf, 64, 4, SOCF_LE }, 54976 { IP__IP_ADDR_MASKf, 64, 148, SOCF_LE }, 54977 { IP__KEYf, 144, 2, SOCF_LE }, 54978 { IP__L4_DATAf, 32, 76, SOCF_LE }, 54979 { IP__L4_DATA_MASKf, 32, 220, SOCF_LE }, 54980 { IP__L4_DEST_PORTf, 16, 76, SOCF_LE }, 54981 { IP__L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 54982 { IP__L4_SRC_PORTf, 16, 92, SOCF_LE }, 54983 { IP__L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 54984 { IP__MASKf, 144, 146, SOCF_LE }, 54985 { IP__MODE_MASKf, 2, 146, SOCF_LE }, 54986 { IP__PROTOCOLf, 8, 68, SOCF_LE }, 54987 { IP__PROTOCOL_MASKf, 8, 212, SOCF_LE }, 54988 { IP__RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 54989 { IP__RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 54990 { IP__SIPf, 32, 4, SOCF_LE }, 54991 { IP__SIP_MASKf, 32, 148, SOCF_LE }, 54992 { IP_ADDRf, 64, 4, SOCF_LE }, 54993 { IP_ADDR_MASKf, 64, 148, SOCF_LE }, 54994 { KEYf, 144, 2, SOCF_LE }, 54995 { L4_DATAf, 32, 76, SOCF_LE }, 54996 { L4_DATA_MASKf, 32, 220, SOCF_LE }, 54997 { L4_DEST_PORTf, 16, 76, SOCF_LE }, 54998 { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE }, 54999 { L4_SRC_PORTf, 16, 92, SOCF_LE }, 55000 { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE }, 55001 { MASKf, 144, 146, SOCF_LE }, 55002 { MODEf, 2, 2, SOCF_LE | SOCF_GLOBAL }, 55003 { MODE_MASKf, 2, 146, SOCF_LE }, 55004 { MPLS__KEYf, 144, 2, SOCF_LE }, 55005 { MPLS__MASKf, 144, 146, SOCF_LE }, 55006 { MPLS__MODE_MASKf, 2, 146, SOCF_LE }, 55007 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 55008 { MPLS__MODULE_ID_MASKf, 8, 155, SOCF_LE }, 55009 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 55010 { MPLS__MPLS_LABEL_MASKf, 20, 164, SOCF_LE }, 55011 { MPLS__PORT_NUMf, 7, 4, SOCF_LE }, 55012 { MPLS__PORT_NUM_MASKf, 7, 148, SOCF_LE }, 55013 { MPLS__RESERVED_0_KEYf, 106, 40, SOCF_LE|SOCF_RES }, 55014 { MPLS__RESERVED_0_MASKf, 106, 184, SOCF_LE }, 55015 { MPLS__Tf, 1, 19, 0 }, 55016 { MPLS__TGIDf, 10, 4, SOCF_LE }, 55017 { MPLS__TGID_MASKf, 10, 148, SOCF_LE }, 55018 { MPLS__T_MASKf, 1, 163, 0 }, 55019 { PROTOCOLf, 8, 68, SOCF_LE }, 55020 { PROTOCOL_MASKf, 8, 212, SOCF_LE }, 55021 { RESERVED_KEYf, 38, 108, SOCF_LE|SOCF_RES }, 55022 { RESERVED_MASKf, 38, 252, SOCF_LE|SOCF_RES }, 55023 { SIPf, 32, 4, SOCF_LE }, 55024 { SIP_MASKf, 32, 148, SOCF_LE }, 55025 { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL } 55026 }; 55027 #endif 55028 55029 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 55030 defined(BCM_56870_A0) 55031 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56870_A0m_fields[] = { 55032 { DIPf, 32, 40, SOCF_LE | SOCF_GLOBAL }, 55033 { DIP_MASKf, 32, 180, SOCF_LE | SOCF_GLOBAL }, 55034 { IP_ADDRf, 64, 8, SOCF_LE | SOCF_GLOBAL }, 55035 { IP_ADDR_MASKf, 64, 148, SOCF_LE | SOCF_GLOBAL }, 55036 { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL }, 55037 { KEY_KEYf, 133, 8, SOCF_LE | SOCF_GLOBAL }, 55038 { KEY_MASKf, 133, 148, SOCF_LE | SOCF_GLOBAL }, 55039 { KEY_TYPEf, 5, 3, SOCF_LE | SOCF_GLOBAL }, 55040 { KEY_TYPE_MASKf, 5, 143, SOCF_LE | SOCF_GLOBAL }, 55041 { L4_DATAf, 32, 80, SOCF_LE | SOCF_GLOBAL }, 55042 { L4_DATA_MASKf, 32, 220, SOCF_LE | SOCF_GLOBAL }, 55043 { L4_DEST_PORTf, 16, 80, SOCF_LE | SOCF_GLOBAL }, 55044 { L4_DEST_PORT_MASKf, 16, 220, SOCF_LE | SOCF_GLOBAL }, 55045 { L4_SRC_PORTf, 16, 96, SOCF_LE | SOCF_GLOBAL }, 55046 { L4_SRC_PORT_MASKf, 16, 236, SOCF_LE | SOCF_GLOBAL }, 55047 { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL }, 55048 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 55049 { MODE_MASKf, 2, 141, SOCF_LE | SOCF_GLOBAL }, 55050 { PROTOCOLf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 55051 { PROTOCOL_MASKf, 8, 212, SOCF_LE | SOCF_GLOBAL }, 55052 { RESERVED_KEYf, 29, 112, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 55053 { RESERVED_MASKf, 29, 252, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 55054 { SIPf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 55055 { SIP_MASKf, 32, 148, SOCF_LE | SOCF_GLOBAL }, 55056 { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL }, 55057 { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL }, 55058 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 55059 }; 55060 #endif 55061 55062 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 55063 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56960_A0m_fields[] = { 55064 { DIPf, 32, 34, SOCF_LE | SOCF_GLOBAL }, 55065 { DIP_MASKf, 32, 139, SOCF_LE | SOCF_GLOBAL }, 55066 { IP_ADDRf, 64, 2, SOCF_LE | SOCF_GLOBAL }, 55067 { IP_ADDR_MASKf, 64, 107, SOCF_LE | SOCF_GLOBAL }, 55068 { KEYf, 105, 1, SOCF_LE | SOCF_GLOBAL }, 55069 { L4_DATAf, 32, 74, SOCF_LE | SOCF_GLOBAL }, 55070 { L4_DATA_MASKf, 32, 179, SOCF_LE | SOCF_GLOBAL }, 55071 { L4_DEST_PORTf, 16, 74, SOCF_LE | SOCF_GLOBAL }, 55072 { L4_DEST_PORT_MASKf, 16, 179, SOCF_LE | SOCF_GLOBAL }, 55073 { L4_SRC_PORTf, 16, 90, SOCF_LE | SOCF_GLOBAL }, 55074 { L4_SRC_PORT_MASKf, 16, 195, SOCF_LE | SOCF_GLOBAL }, 55075 { MASKf, 105, 106, SOCF_LE | SOCF_GLOBAL }, 55076 { MODEf, 1, 1, 0 | SOCF_GLOBAL }, 55077 { MODE_MASKf, 1, 106, 0 | SOCF_GLOBAL }, 55078 { PROTOCOLf, 8, 66, SOCF_LE | SOCF_GLOBAL }, 55079 { PROTOCOL_MASKf, 8, 171, SOCF_LE | SOCF_GLOBAL }, 55080 { SIPf, 32, 2, SOCF_LE | SOCF_GLOBAL }, 55081 { SIP_MASKf, 32, 107, SOCF_LE | SOCF_GLOBAL }, 55082 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 55083 }; 55084 #endif 55085 55086 #if defined(BCM_56970_A0) 55087 soc_field_info_t soc_L3_TUNNEL_ONLY_BCM56970_A0m_fields[] = { 55088 { DIPf, 32, 35, SOCF_LE }, 55089 { DIP_MASKf, 32, 175, SOCF_LE }, 55090 { IP__DIPf, 32, 35, SOCF_LE }, 55091 { IP__DIP_MASKf, 32, 175, SOCF_LE }, 55092 { IP__IP_ADDRf, 64, 3, SOCF_LE }, 55093 { IP__IP_ADDR_MASKf, 64, 143, SOCF_LE }, 55094 { IP__KEYf, 140, 1, SOCF_LE }, 55095 { IP__KEY_RSVD0f, 34, 107, SOCF_LE }, 55096 { IP__KEY_TYPE_MASKf, 2, 141, SOCF_LE }, 55097 { IP__L4_DATAf, 32, 75, SOCF_LE }, 55098 { IP__L4_DATA_MASKf, 32, 215, SOCF_LE }, 55099 { IP__L4_DEST_PORTf, 16, 75, SOCF_LE }, 55100 { IP__L4_DEST_PORT_MASKf, 16, 215, SOCF_LE }, 55101 { IP__L4_SRC_PORTf, 16, 91, SOCF_LE }, 55102 { IP__L4_SRC_PORT_MASKf, 16, 231, SOCF_LE }, 55103 { IP__MASKf, 140, 141, SOCF_LE }, 55104 { IP__MASK_RSVD0f, 34, 247, SOCF_LE }, 55105 { IP__MODE_MASKf, 2, 141, SOCF_LE }, 55106 { IP__PROTOCOLf, 8, 67, SOCF_LE }, 55107 { IP__PROTOCOL_MASKf, 8, 207, SOCF_LE }, 55108 { IP__SIPf, 32, 3, SOCF_LE }, 55109 { IP__SIP_MASKf, 32, 143, SOCF_LE }, 55110 { IP_ADDRf, 64, 3, SOCF_LE }, 55111 { IP_ADDR_MASKf, 64, 143, SOCF_LE }, 55112 { KEYf, 140, 1, SOCF_LE | SOCF_GLOBAL }, 55113 { KEY_RSVD0f, 34, 107, SOCF_LE }, 55114 { KEY_TYPEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 55115 { KEY_TYPE_MASKf, 2, 141, SOCF_LE }, 55116 { L4_DATAf, 32, 75, SOCF_LE }, 55117 { L4_DATA_MASKf, 32, 215, SOCF_LE }, 55118 { L4_DEST_PORTf, 16, 75, SOCF_LE }, 55119 { L4_DEST_PORT_MASKf, 16, 215, SOCF_LE }, 55120 { L4_SRC_PORTf, 16, 91, SOCF_LE }, 55121 { L4_SRC_PORT_MASKf, 16, 231, SOCF_LE }, 55122 { MASKf, 140, 141, SOCF_LE | SOCF_GLOBAL }, 55123 { MASK_RSVD0f, 34, 247, SOCF_LE }, 55124 { MODEf, 2, 1, SOCF_LE | SOCF_GLOBAL }, 55125 { MODE_MASKf, 2, 141, SOCF_LE }, 55126 { MPLS__KEYf, 140, 1, SOCF_LE }, 55127 { MPLS__KEY_TYPE_MASKf, 2, 141, SOCF_LE }, 55128 { MPLS__MASKf, 140, 141, SOCF_LE }, 55129 { MPLS__MODE_MASKf, 2, 141, SOCF_LE }, 55130 { MPLS__MODULE_IDf, 8, 11, SOCF_LE }, 55131 { MPLS__MODULE_ID_MASKf, 8, 151, SOCF_LE }, 55132 { MPLS__MPLS_LABELf, 20, 20, SOCF_LE }, 55133 { MPLS__MPLS_LABEL_MASKf, 20, 160, SOCF_LE }, 55134 { MPLS__PORT_NUMf, 8, 3, SOCF_LE }, 55135 { MPLS__PORT_NUM_MASKf, 8, 143, SOCF_LE }, 55136 { MPLS__RESERVED_0_KEYf, 101, 40, SOCF_LE|SOCF_RES }, 55137 { MPLS__RESERVED_0_MASKf, 101, 180, SOCF_LE }, 55138 { MPLS__Tf, 1, 19, 0 }, 55139 { MPLS__TGIDf, 10, 3, SOCF_LE }, 55140 { MPLS__TGID_MASKf, 10, 143, SOCF_LE }, 55141 { MPLS__T_MASKf, 1, 159, 0 }, 55142 { PROTOCOLf, 8, 67, SOCF_LE }, 55143 { PROTOCOL_MASKf, 8, 207, SOCF_LE }, 55144 { SIPf, 32, 3, SOCF_LE }, 55145 { SIP_MASKf, 32, 143, SOCF_LE }, 55146 { TCAM_PARITY_KEYf, 4, 281, SOCF_LE | SOCF_GLOBAL }, 55147 { TCAM_PARITY_MASKf, 4, 285, SOCF_LE | SOCF_GLOBAL }, 55148 { VALIDf, 1, 0, 0 | SOCF_GLOBAL } 55149 }; 55150 #endif 55151 55152 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 55153 soc_field_info_t soc_L3_TUNNEL_QUADm_fields[] = { 55154 { BASE_VALID_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 55155 { BASE_VALID_1f, 3, 96, SOCF_LE | SOCF_GLOBAL }, 55156 { BASE_VALID_2f, 3, 192, SOCF_LE | SOCF_GLOBAL }, 55157 { BASE_VALID_3f, 3, 288, SOCF_LE | SOCF_GLOBAL }, 55158 { IPV6__ALLOWED_PORT_BITMAP_PROFILE_PTRf, 4, 380, SOCF_LE }, 55159 { IPV6__BFD_ENABLEf, 1, 379, 0 }, 55160 { IPV6__DATA_3f, 43, 341, SOCF_LE }, 55161 { IPV6__DIP_LWR_90f, 90, 99, SOCF_LE }, 55162 { IPV6__DIP_UPR_38f, 38, 233, SOCF_LE }, 55163 { IPV6__DONOT_CHANGE_INNER_HDR_DSCPf, 1, 351, 0 }, 55164 { IPV6__GRE_PAYLOAD_IPV4f, 1, 342, 0 }, 55165 { IPV6__GRE_PAYLOAD_IPV6f, 1, 341, 0 }, 55166 { IPV6__IINTFf, 13, 352, SOCF_LE }, 55167 { IPV6__KEY_0f, 93, 3, SOCF_LE }, 55168 { IPV6__KEY_1f, 93, 99, SOCF_LE }, 55169 { IPV6__KEY_2f, 93, 195, SOCF_LE }, 55170 { IPV6__KEY_3f, 32, 291, SOCF_LE }, 55171 { IPV6__L3_IIFf, 13, 352, SOCF_LE }, 55172 { IPV6__L4_DEST_PORTf, 16, 291, SOCF_LE }, 55173 { IPV6__L4_SRC_PORTf, 16, 307, SOCF_LE }, 55174 { IPV6__PAYLOAD_IPV4f, 1, 344, 0 }, 55175 { IPV6__PAYLOAD_IPV6f, 1, 343, 0 }, 55176 { IPV6__PROTOCOLf, 8, 271, SOCF_LE }, 55177 { IPV6__RESERVED_3f, 18, 323, SOCF_LE|SOCF_RES }, 55178 { IPV6__RESERVED_348_347f, 2, 347, SOCF_LE|SOCF_RES }, 55179 { IPV6__RESERVED_378_377f, 2, 377, SOCF_LE|SOCF_RES }, 55180 { IPV6__RESERVED_KEY_PADDING_0f, 1, 95, SOCF_RES }, 55181 { IPV6__RESERVED_KEY_PADDING_1f, 3, 189, SOCF_LE|SOCF_RES }, 55182 { IPV6__RESERVED_KEY_PADDING_2f, 9, 279, SOCF_LE|SOCF_RES }, 55183 { IPV6__SIP_LWR_90f, 90, 5, SOCF_LE }, 55184 { IPV6__SIP_UPR_38f, 38, 195, SOCF_LE }, 55185 { IPV6__SUB_TUNNEL_TYPEf, 3, 343, SOCF_LE }, 55186 { IPV6__TUNNEL_CLASS_IDf, 12, 365, SOCF_LE }, 55187 { IPV6__TUNNEL_TYPEf, 1, 346, 0 }, 55188 { IPV6__USE_OUTER_HDR_DSCPf, 1, 349, 0 }, 55189 { IPV6__USE_OUTER_HDR_TTLf, 1, 350, 0 }, 55190 { KEY_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 55191 { TABLE_FIELDS_0f, 91, 5, SOCF_LE | SOCF_GLOBAL }, 55192 { TABLE_FIELDS_1f, 93, 99, SOCF_LE | SOCF_GLOBAL }, 55193 { TABLE_FIELDS_2f, 93, 195, SOCF_LE | SOCF_GLOBAL }, 55194 { TABLE_FIELDS_3f, 93, 291, SOCF_LE | SOCF_GLOBAL } 55195 }; 55196 #endif 55197 55198 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 55199 soc_field_info_t soc_L3_TUNNEL_REMAP_TABLE_Am_fields[] = { 55200 { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL }, 55201 { ECCPf, 6, 12, SOCF_LE | SOCF_GLOBAL }, 55202 { ECC_DATAf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 55203 { PARITYf, 1, 17, 0 | SOCF_GLOBAL }, 55204 { REMAP_DATAf, 12, 0, SOCF_LE | SOCF_GLOBAL } 55205 }; 55206 #endif 55207 55208 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 55209 soc_field_info_t soc_L3_TUNNEL_SINGLEm_fields[] = { 55210 { BASE_VALIDf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 55211 { BFD_ENABLEf, 1, 74, 0 }, 55212 { DATA_0f, 59, 37, SOCF_LE }, 55213 { DECAP_USE_EXP_FOR_INNERf, 1, 73, 0 }, 55214 { DECAP_USE_EXP_FOR_PRIf, 2, 40, SOCF_LE }, 55215 { DECAP_USE_TTLf, 1, 94, 0 }, 55216 { DO_NOT_CHANGE_PAYLOAD_DSCPf, 1, 95, 0 }, 55217 { DROP_DATA_ENABLEf, 1, 75, 0 }, 55218 { ECMP_PTRf, 12, 51, SOCF_LE }, 55219 { EXP_MAPPING_PTRf, 5, 42, SOCF_LE }, 55220 { EXP_TO_IP_ECN_MAPPING_PTRf, 2, 68, SOCF_LE }, 55221 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 76, SOCF_LE }, 55222 { FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE }, 55223 { FLEX_CTR_POOL_NUMBERf, 4, 90, SOCF_LE }, 55224 { HASH_LSBf, 12, 14, SOCF_LE }, 55225 { KEYf, 32, 3, SOCF_LE }, 55226 { KEY_TYPEf, 2, 3, SOCF_LE | SOCF_GLOBAL }, 55227 { L3_IIFf, 13, 51, SOCF_LE }, 55228 { MPLS__BFD_ENABLEf, 1, 74, 0 }, 55229 { MPLS__DATA_0f, 59, 37, SOCF_LE }, 55230 { MPLS__DECAP_USE_EXP_FOR_INNERf, 1, 73, 0 }, 55231 { MPLS__DECAP_USE_EXP_FOR_PRIf, 2, 40, SOCF_LE }, 55232 { MPLS__DECAP_USE_TTLf, 1, 94, 0 }, 55233 { MPLS__DO_NOT_CHANGE_PAYLOAD_DSCPf, 1, 95, 0 }, 55234 { MPLS__DROP_DATA_ENABLEf, 1, 75, 0 }, 55235 { MPLS__ECMP_PTRf, 12, 51, SOCF_LE }, 55236 { MPLS__EXP_MAPPING_PTRf, 5, 42, SOCF_LE }, 55237 { MPLS__EXP_TO_IP_ECN_MAPPING_PTRf, 2, 68, SOCF_LE }, 55238 { MPLS__FLEX_CTR_BASE_COUNTER_IDXf, 12, 76, SOCF_LE }, 55239 { MPLS__FLEX_CTR_OFFSET_MODEf, 2, 88, SOCF_LE }, 55240 { MPLS__FLEX_CTR_POOL_NUMBERf, 4, 90, SOCF_LE }, 55241 { MPLS__HASH_LSBf, 12, 14, SOCF_LE }, 55242 { MPLS__KEYf, 32, 3, SOCF_LE }, 55243 { MPLS__L3_IIFf, 13, 51, SOCF_LE }, 55244 { MPLS__MPLS_ACTION_IF_BOSf, 3, 37, SOCF_LE }, 55245 { MPLS__MPLS_ACTION_IF_NOT_BOSf, 3, 70, SOCF_LE }, 55246 { MPLS__MPLS_LABELf, 20, 14, SOCF_LE }, 55247 { MPLS__NEW_PRIf, 4, 47, SOCF_LE }, 55248 { MPLS__NEXT_HOP_INDEXf, 15, 51, SOCF_LE }, 55249 { MPLS__PORT_NUMf, 8, 5, SOCF_LE }, 55250 { MPLS__RESERVED_0f, 2, 35, SOCF_LE|SOCF_RES }, 55251 { MPLS__RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 55252 { MPLS__Tf, 1, 13, 0 }, 55253 { MPLS__TGIDf, 8, 5, SOCF_LE }, 55254 { MPLS__V4_ENABLEf, 1, 67, 0 }, 55255 { MPLS__V6_ENABLEf, 1, 66, 0 }, 55256 { MPLS_ACTION_IF_BOSf, 3, 37, SOCF_LE }, 55257 { MPLS_ACTION_IF_NOT_BOSf, 3, 70, SOCF_LE }, 55258 { MPLS_LABELf, 20, 14, SOCF_LE }, 55259 { NEW_PRIf, 4, 47, SOCF_LE }, 55260 { NEXT_HOP_INDEXf, 15, 51, SOCF_LE }, 55261 { PORT_NUMf, 8, 5, SOCF_LE }, 55262 { RESERVED_0f, 2, 35, SOCF_LE|SOCF_RES }, 55263 { RESERVED_KEY_PADDINGf, 1, 34, SOCF_RES }, 55264 { Tf, 1, 13, 0 }, 55265 { TABLE_FIELDSf, 91, 5, SOCF_LE | SOCF_GLOBAL }, 55266 { TGIDf, 8, 5, SOCF_LE }, 55267 { V4_ENABLEf, 1, 67, 0 }, 55268 { V6_ENABLEf, 1, 66, 0 } 55269 }; 55270 #endif 55271 55272 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 55273 defined(BCM_56870_A0) || defined(BCM_56970_A0) 55274 soc_field_info_t soc_LAG_DLB_CONTROLm_fields[] = { 55275 { DLB_IDf, 6, 1, SOCF_LE | SOCF_GLOBAL }, 55276 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 55277 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 55278 { ECC_DATAf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55279 { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 55280 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 55281 }; 55282 #endif 55283 55284 #if defined(BCM_88790_A0) 55285 soc_field_info_t soc_LCM_AUTO_DOC_NAME_15m_fields[] = { 55286 { ECCf, 9, 129, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 55287 { ITEM_0_128f, 129, 0, SOCF_LE | SOCF_GLOBAL } 55288 }; 55289 #endif 55290 55291 #if defined(BCM_88790_A0) 55292 soc_field_info_t soc_LCM_AUTO_DOC_NAME_16m_fields[] = { 55293 { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 55294 { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL } 55295 }; 55296 #endif 55297 55298 #if defined(BCM_88790_A0) 55299 soc_field_info_t soc_LCM_AUTO_DOC_NAME_17m_fields[] = { 55300 { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 55301 { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL } 55302 }; 55303 #endif 55304 55305 #if defined(BCM_88790_A0) 55306 soc_field_info_t soc_LCM_AUTO_DOC_NAME_18m_fields[] = { 55307 { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 55308 { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL } 55309 }; 55310 #endif 55311 55312 #if defined(BCM_88790_A0) 55313 soc_field_info_t soc_LCM_AUTO_DOC_NAME_19m_fields[] = { 55314 { ECCf, 8, 104, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 55315 { ITEM_0_103f, 104, 0, SOCF_LE | SOCF_GLOBAL } 55316 }; 55317 #endif 55318 55319 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 55320 soc_field_info_t soc_LINK_LOCAL_MAC_ADDRESSm_fields[] = { 55321 { MAC_ADDRESS_1f, 48, 144, SOCF_LE | SOCF_GLOBAL }, 55322 { MAC_ADDRESS_2f, 48, 48, SOCF_LE | SOCF_GLOBAL }, 55323 { MASK_1f, 48, 96, SOCF_LE | SOCF_GLOBAL }, 55324 { MASK_2f, 48, 0, SOCF_LE | SOCF_GLOBAL } 55325 }; 55326 #endif 55327 55328 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 55329 soc_field_info_t soc_LINK_STATUSm_fields[] = { 55330 { BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 55331 { BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 55332 { BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL } 55333 }; 55334 #endif 55335 55336 #if defined(BCM_56440_A0) 55337 soc_field_info_t soc_LLS_L0_CHILD_STATE1m_fields[] = { 55338 { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL }, 55339 { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL }, 55340 { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL }, 55341 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 55342 { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL }, 55343 { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL }, 55344 { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL }, 55345 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55346 { PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 55347 { SPAREf, 1, 7, 0 | SOCF_GLOBAL } 55348 }; 55349 #endif 55350 55351 #if defined(BCM_56640_A0) 55352 soc_field_info_t soc_LLS_L0_CHILD_STATE1_Am_fields[] = { 55353 { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL }, 55354 { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL }, 55355 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 55356 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 55357 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 55358 { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL }, 55359 { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL }, 55360 { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL }, 55361 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55362 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 55363 }; 55364 #endif 55365 55366 #if defined(BCM_56340_A0) 55367 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56340_A0m_fields[] = { 55368 { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL }, 55369 { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL }, 55370 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 55371 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 55372 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 55373 { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL }, 55374 { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL }, 55375 { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL }, 55376 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 55377 { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 55378 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 55379 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 55380 }; 55381 #endif 55382 55383 #if defined(BCM_56440_B0) 55384 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56440_B0m_fields[] = { 55385 { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL }, 55386 { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL }, 55387 { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL }, 55388 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 55389 { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL }, 55390 { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL }, 55391 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 55392 { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL }, 55393 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 55394 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 55395 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 55396 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 55397 }; 55398 #endif 55399 55400 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55401 defined(BCM_56450_B1) 55402 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56450_A0m_fields[] = { 55403 { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL }, 55404 { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL }, 55405 { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL }, 55406 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 55407 { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL }, 55408 { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL }, 55409 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 55410 { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL }, 55411 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 55412 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 55413 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 55414 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 55415 }; 55416 #endif 55417 55418 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 55419 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 55420 defined(BCM_56560_B0) 55421 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56560_A0m_fields[] = { 55422 { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL }, 55423 { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL }, 55424 { C_MID_SEGf, 1, 2, 0 | SOCF_GLOBAL }, 55425 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 55426 { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL }, 55427 { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL }, 55428 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 55429 { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL }, 55430 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 55431 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 55432 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 55433 { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 55434 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 55435 }; 55436 #endif 55437 55438 #if defined(BCM_56640_A0) 55439 soc_field_info_t soc_LLS_L0_CHILD_STATE1_BCM56640_A0m_fields[] = { 55440 { C_ACTIVEf, 1, 0, 0 | SOCF_GLOBAL }, 55441 { C_MID_PKTf, 1, 1, 0 | SOCF_GLOBAL }, 55442 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 55443 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 55444 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 55445 { C_ON_EF_LISTf, 1, 5, 0 | SOCF_GLOBAL }, 55446 { C_ON_MIN_LISTf, 1, 6, 0 | SOCF_GLOBAL }, 55447 { C_SHAPEDf, 1, 3, 0 | SOCF_GLOBAL }, 55448 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 55449 { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 55450 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 55451 { ECC_Af, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55452 { PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 55453 { PARITY_Af, 1, 12, 0 | SOCF_GLOBAL } 55454 }; 55455 #endif 55456 55457 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 55458 defined(BCM_56850_A0) || defined(BCM_56860_A0) 55459 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFGm_fields[] = { 55460 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55461 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 55462 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 55463 }; 55464 #endif 55465 55466 #if defined(BCM_56440_A0) 55467 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNTm_fields[] = { 55468 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55469 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 55470 { C_WEIGHT_SURPLUS_COUNTf, 15, 14, SOCF_LE | SOCF_GLOBAL }, 55471 { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL }, 55472 { PARITYf, 1, 35, 0 | SOCF_GLOBAL } 55473 }; 55474 #endif 55475 55476 #if defined(BCM_56440_B0) 55477 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_BCM56440_B0m_fields[] = { 55478 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55479 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 55480 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 55481 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 55482 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 55483 }; 55484 #endif 55485 55486 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55487 defined(BCM_56450_B1) 55488 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_BCM56450_A0m_fields[] = { 55489 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55490 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 55491 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 55492 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 55493 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 55494 }; 55495 #endif 55496 55497 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 55498 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 55499 defined(BCM_56560_B0) 55500 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_CFG_CNT_BCM56560_A0m_fields[] = { 55501 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55502 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 55503 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 55504 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 55505 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 55506 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 55507 }; 55508 #endif 55509 55510 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 55511 defined(BCM_56850_A0) || defined(BCM_56860_A0) 55512 soc_field_info_t soc_LLS_L0_CHILD_WEIGHT_WORKINGm_fields[] = { 55513 { C_WEIGHT_COUNT_SIGN_BITf, 1, 22, 0 | SOCF_GLOBAL }, 55514 { C_WEIGHT_SURPLUS_COUNTf, 15, 7, SOCF_LE | SOCF_GLOBAL }, 55515 { C_WORKING_WEIGHT_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55516 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 55517 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 55518 }; 55519 #endif 55520 55521 #if defined(BCM_56440_A0) 55522 soc_field_info_t soc_LLS_L0_CONFIGm_fields[] = { 55523 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 55524 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 55525 { P_CFG_EF_PROPAGATEf, 1, 15, 0 | SOCF_GLOBAL }, 55526 { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 55527 { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55528 { P_WRR_IN_USEf, 1, 14, 0 | SOCF_GLOBAL } 55529 }; 55530 #endif 55531 55532 #if defined(BCM_56640_A0) 55533 soc_field_info_t soc_LLS_L0_CONFIG_Am_fields[] = { 55534 { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL }, 55535 { PARITYf, 1, 20, 0 | SOCF_GLOBAL }, 55536 { P_CFG_EF_PROPAGATEf, 1, 14, 0 | SOCF_GLOBAL }, 55537 { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 55538 { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 55539 { P_WRR_IN_USEf, 1, 13, 0 | SOCF_GLOBAL } 55540 }; 55541 #endif 55542 55543 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 55544 soc_field_info_t soc_LLS_L0_CONFIG_BCM56260_A0m_fields[] = { 55545 { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL }, 55546 { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL }, 55547 { PARITYf, 1, 23, 0 | SOCF_GLOBAL }, 55548 { P_CFG_EF_PROPAGATEf, 1, 13, 0 | SOCF_GLOBAL }, 55549 { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55550 { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 55551 { P_VECT_SPRI_7_4f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 55552 { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL } 55553 }; 55554 #endif 55555 55556 #if defined(BCM_56270_A0) 55557 soc_field_info_t soc_LLS_L0_CONFIG_BCM56270_A0m_fields[] = { 55558 { ECCf, 5, 17, SOCF_LE | SOCF_GLOBAL }, 55559 { ECCPf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 55560 { PARITYf, 1, 22, 0 | SOCF_GLOBAL }, 55561 { P_CFG_EF_PROPAGATEf, 1, 12, 0 | SOCF_GLOBAL }, 55562 { P_NUM_SPRIf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 55563 { P_START_SPRIf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55564 { P_VECT_SPRI_7_4f, 4, 13, SOCF_LE | SOCF_GLOBAL }, 55565 { P_WRR_IN_USEf, 1, 11, 0 | SOCF_GLOBAL } 55566 }; 55567 #endif 55568 55569 #if defined(BCM_56340_A0) 55570 soc_field_info_t soc_LLS_L0_CONFIG_BCM56340_A0m_fields[] = { 55571 { ECCf, 5, 19, SOCF_LE | SOCF_GLOBAL }, 55572 { PARITYf, 1, 24, 0 | SOCF_GLOBAL }, 55573 { P_CFG_EF_PROPAGATEf, 1, 14, 0 | SOCF_GLOBAL }, 55574 { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 55575 { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 55576 { P_VECT_SPRI_7_4f, 4, 15, SOCF_LE | SOCF_GLOBAL }, 55577 { P_WRR_IN_USEf, 1, 13, 0 | SOCF_GLOBAL } 55578 }; 55579 #endif 55580 55581 #if defined(BCM_56440_B0) 55582 soc_field_info_t soc_LLS_L0_CONFIG_BCM56440_B0m_fields[] = { 55583 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 55584 { PARITYf, 1, 25, 0 | SOCF_GLOBAL }, 55585 { P_CFG_EF_PROPAGATEf, 1, 15, 0 | SOCF_GLOBAL }, 55586 { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 55587 { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55588 { P_VECT_SPRI_7_4f, 4, 16, SOCF_LE | SOCF_GLOBAL }, 55589 { P_WRR_IN_USEf, 1, 14, 0 | SOCF_GLOBAL } 55590 }; 55591 #endif 55592 55593 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55594 defined(BCM_56450_B1) 55595 soc_field_info_t soc_LLS_L0_CONFIG_BCM56450_A0m_fields[] = { 55596 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 55597 { PARITYf, 1, 25, 0 | SOCF_GLOBAL }, 55598 { P_CFG_EF_PROPAGATEf, 1, 15, 0 | SOCF_GLOBAL }, 55599 { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 55600 { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55601 { P_VECT_SPRI_7_4f, 4, 16, SOCF_LE | SOCF_GLOBAL }, 55602 { P_WRR_IN_USEf, 1, 14, 0 | SOCF_GLOBAL } 55603 }; 55604 #endif 55605 55606 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 55607 soc_field_info_t soc_LLS_L0_CONFIG_BCM56560_A0m_fields[] = { 55608 { ECCf, 5, 22, SOCF_LE | SOCF_GLOBAL }, 55609 { ECCPf, 6, 22, SOCF_LE | SOCF_GLOBAL }, 55610 { PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 55611 { P_CFG_EF_PROPAGATEf, 1, 17, 0 | SOCF_GLOBAL }, 55612 { P_NUM_SPRIf, 4, 13, SOCF_LE | SOCF_GLOBAL }, 55613 { P_START_SPRIf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 55614 { P_VECT_SPRI_7_4f, 4, 18, SOCF_LE | SOCF_GLOBAL } 55615 }; 55616 #endif 55617 55618 #if defined(BCM_56640_A0) 55619 soc_field_info_t soc_LLS_L0_CONFIG_BCM56640_A0m_fields[] = { 55620 { ECCf, 5, 19, SOCF_LE | SOCF_GLOBAL }, 55621 { ECC_Af, 5, 15, SOCF_LE | SOCF_GLOBAL }, 55622 { PARITYf, 1, 24, 0 | SOCF_GLOBAL }, 55623 { PARITY_Af, 1, 20, 0 | SOCF_GLOBAL }, 55624 { P_CFG_EF_PROPAGATEf, 1, 14, 0 | SOCF_GLOBAL }, 55625 { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 55626 { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 55627 { P_VECT_SPRI_7_4f, 4, 15, SOCF_LE | SOCF_GLOBAL }, 55628 { P_WRR_IN_USEf, 1, 13, 0 | SOCF_GLOBAL } 55629 }; 55630 #endif 55631 55632 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 55633 soc_field_info_t soc_LLS_L0_EF_NEXTm_fields[] = { 55634 { C_EF_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 55635 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55636 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 55637 }; 55638 #endif 55639 55640 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 55641 defined(BCM_56270_A0) 55642 soc_field_info_t soc_LLS_L0_EF_NEXT_BCM56260_A0m_fields[] = { 55643 { C_EF_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55644 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 55645 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 55646 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 55647 }; 55648 #endif 55649 55650 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55651 defined(BCM_56450_B1) 55652 soc_field_info_t soc_LLS_L0_EF_NEXT_BCM56450_A0m_fields[] = { 55653 { C_EF_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 55654 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 55655 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 55656 }; 55657 #endif 55658 55659 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 55660 soc_field_info_t soc_LLS_L0_EF_NEXT_BCM56640_A0m_fields[] = { 55661 { C_EF_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 55662 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55663 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 55664 }; 55665 #endif 55666 55667 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 55668 soc_field_info_t soc_LLS_L0_ERRORm_fields[] = { 55669 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 55670 { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 55671 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 55672 }; 55673 #endif 55674 55675 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 55676 defined(BCM_56270_A0) 55677 soc_field_info_t soc_LLS_L0_ERROR_BCM56260_A0m_fields[] = { 55678 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 55679 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 55680 { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 55681 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 55682 }; 55683 #endif 55684 55685 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55686 defined(BCM_56450_B1) 55687 soc_field_info_t soc_LLS_L0_ERROR_BCM56450_A0m_fields[] = { 55688 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 55689 { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 55690 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 55691 }; 55692 #endif 55693 55694 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 55695 soc_field_info_t soc_LLS_L0_ERROR_BCM56560_A0m_fields[] = { 55696 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 55697 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 55698 { L0_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 55699 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 55700 { SPAREf, 2, 14, SOCF_LE | SOCF_GLOBAL } 55701 }; 55702 #endif 55703 55704 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 55705 soc_field_info_t soc_LLS_L0_ERROR_BCM56640_A0m_fields[] = { 55706 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 55707 { L0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 55708 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 55709 }; 55710 #endif 55711 55712 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 55713 soc_field_info_t soc_LLS_L0_HEADS_TAILSm_fields[] = { 55714 { ECCf, 7, 81, SOCF_LE | SOCF_GLOBAL }, 55715 { PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 55716 { P_EF_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL }, 55717 { P_EF_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55718 { P_MIN_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL }, 55719 { P_MIN_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL }, 55720 { P_WRR_ACTIVE_LIST_POINTERf, 1, 80, 0 | SOCF_GLOBAL }, 55721 { P_WRR_LIST0_HEADf, 10, 60, SOCF_LE | SOCF_GLOBAL }, 55722 { P_WRR_LIST0_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL }, 55723 { P_WRR_LIST1_HEADf, 10, 70, SOCF_LE | SOCF_GLOBAL }, 55724 { P_WRR_LIST1_TAILf, 10, 30, SOCF_LE | SOCF_GLOBAL } 55725 }; 55726 #endif 55727 55728 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 55729 soc_field_info_t soc_LLS_L0_HEADS_TAILS_1m_fields[] = { 55730 { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL }, 55731 { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL }, 55732 { PARITYf, 1, 68, 0 | SOCF_GLOBAL }, 55733 { P_WRR_ACTIVE_LIST_POINTERf, 1, 52, 0 | SOCF_GLOBAL }, 55734 { P_WRR_LIST0_HEADf, 13, 26, SOCF_LE | SOCF_GLOBAL }, 55735 { P_WRR_LIST0_TAILf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 55736 { P_WRR_LIST1_HEADf, 13, 39, SOCF_LE | SOCF_GLOBAL }, 55737 { P_WRR_LIST1_TAILf, 13, 13, SOCF_LE | SOCF_GLOBAL }, 55738 { SPAREf, 8, 53, SOCF_LE | SOCF_GLOBAL } 55739 }; 55740 #endif 55741 55742 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 55743 soc_field_info_t soc_LLS_L0_HEADS_TAILS_2m_fields[] = { 55744 { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL }, 55745 { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL }, 55746 { PARITYf, 1, 68, 0 | SOCF_GLOBAL }, 55747 { P_EF_HEADf, 13, 26, SOCF_LE | SOCF_GLOBAL }, 55748 { P_EF_TAILf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 55749 { P_MIN_HEADf, 13, 39, SOCF_LE | SOCF_GLOBAL }, 55750 { P_MIN_TAILf, 13, 13, SOCF_LE | SOCF_GLOBAL }, 55751 { SPAREf, 9, 52, SOCF_LE | SOCF_GLOBAL } 55752 }; 55753 #endif 55754 55755 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 55756 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56260_A0m_fields[] = { 55757 { ECCf, 7, 65, SOCF_LE | SOCF_GLOBAL }, 55758 { ECCPf, 8, 65, SOCF_LE | SOCF_GLOBAL }, 55759 { PARITYf, 1, 72, 0 | SOCF_GLOBAL }, 55760 { P_EF_HEADf, 8, 32, SOCF_LE | SOCF_GLOBAL }, 55761 { P_EF_TAILf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 55762 { P_MIN_HEADf, 8, 40, SOCF_LE | SOCF_GLOBAL }, 55763 { P_MIN_TAILf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 55764 { P_WRR_ACTIVE_LIST_POINTERf, 1, 64, 0 | SOCF_GLOBAL }, 55765 { P_WRR_LIST0_HEADf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 55766 { P_WRR_LIST0_TAILf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 55767 { P_WRR_LIST1_HEADf, 8, 56, SOCF_LE | SOCF_GLOBAL }, 55768 { P_WRR_LIST1_TAILf, 8, 24, SOCF_LE | SOCF_GLOBAL } 55769 }; 55770 #endif 55771 55772 #if defined(BCM_56270_A0) 55773 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56270_A0m_fields[] = { 55774 { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL }, 55775 { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL }, 55776 { PARITYf, 1, 63, 0 | SOCF_GLOBAL }, 55777 { P_EF_HEADf, 7, 28, SOCF_LE | SOCF_GLOBAL }, 55778 { P_EF_TAILf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55779 { P_MIN_HEADf, 7, 35, SOCF_LE | SOCF_GLOBAL }, 55780 { P_MIN_TAILf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 55781 { P_WRR_ACTIVE_LIST_POINTERf, 1, 56, 0 | SOCF_GLOBAL }, 55782 { P_WRR_LIST0_HEADf, 7, 42, SOCF_LE | SOCF_GLOBAL }, 55783 { P_WRR_LIST0_TAILf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 55784 { P_WRR_LIST1_HEADf, 7, 49, SOCF_LE | SOCF_GLOBAL }, 55785 { P_WRR_LIST1_TAILf, 7, 21, SOCF_LE | SOCF_GLOBAL } 55786 }; 55787 #endif 55788 55789 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55790 defined(BCM_56450_B1) 55791 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56450_A0m_fields[] = { 55792 { ECCf, 7, 81, SOCF_LE | SOCF_GLOBAL }, 55793 { PARITYf, 1, 88, 0 | SOCF_GLOBAL }, 55794 { P_EF_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL }, 55795 { P_EF_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55796 { P_MIN_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL }, 55797 { P_MIN_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL }, 55798 { P_WRR_ACTIVE_LIST_POINTERf, 1, 80, 0 | SOCF_GLOBAL }, 55799 { P_WRR_LIST0_HEADf, 10, 60, SOCF_LE | SOCF_GLOBAL }, 55800 { P_WRR_LIST0_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL }, 55801 { P_WRR_LIST1_HEADf, 10, 70, SOCF_LE | SOCF_GLOBAL }, 55802 { P_WRR_LIST1_TAILf, 10, 30, SOCF_LE | SOCF_GLOBAL } 55803 }; 55804 #endif 55805 55806 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 55807 soc_field_info_t soc_LLS_L0_HEADS_TAILS_BCM56640_A0m_fields[] = { 55808 { ECCf, 7, 73, SOCF_LE | SOCF_GLOBAL }, 55809 { PARITYf, 1, 80, 0 | SOCF_GLOBAL }, 55810 { P_EF_HEADf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 55811 { P_EF_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 55812 { P_MIN_HEADf, 9, 45, SOCF_LE | SOCF_GLOBAL }, 55813 { P_MIN_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 55814 { P_WRR_ACTIVE_LIST_POINTERf, 1, 72, 0 | SOCF_GLOBAL }, 55815 { P_WRR_LIST0_HEADf, 9, 54, SOCF_LE | SOCF_GLOBAL }, 55816 { P_WRR_LIST0_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL }, 55817 { P_WRR_LIST1_HEADf, 9, 63, SOCF_LE | SOCF_GLOBAL }, 55818 { P_WRR_LIST1_TAILf, 9, 27, SOCF_LE | SOCF_GLOBAL } 55819 }; 55820 #endif 55821 55822 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 55823 soc_field_info_t soc_LLS_L0_MIN_BUCKET_Cm_fields[] = { 55824 { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 55825 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 55826 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 55827 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 55828 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 55829 }; 55830 #endif 55831 55832 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 55833 defined(BCM_56270_A0) 55834 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_BCM56260_A0m_fields[] = { 55835 { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 55836 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 55837 { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 55838 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 55839 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 55840 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 55841 }; 55842 #endif 55843 55844 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55845 defined(BCM_56450_B1) 55846 soc_field_info_t soc_LLS_L0_MIN_BUCKET_C_BCM56450_A0m_fields[] = { 55847 { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 55848 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 55849 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 55850 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 55851 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 55852 }; 55853 #endif 55854 55855 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 55856 soc_field_info_t soc_LLS_L0_MIN_CONFIG_Cm_fields[] = { 55857 { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 55858 { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 55859 { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55860 { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 55861 { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 55862 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 55863 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 55864 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 55865 }; 55866 #endif 55867 55868 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 55869 defined(BCM_56270_A0) 55870 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_BCM56260_A0m_fields[] = { 55871 { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 55872 { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 55873 { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55874 { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 55875 { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 55876 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 55877 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 55878 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 55879 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 55880 }; 55881 #endif 55882 55883 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55884 defined(BCM_56450_B1) 55885 soc_field_info_t soc_LLS_L0_MIN_CONFIG_C_BCM56450_A0m_fields[] = { 55886 { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 55887 { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 55888 { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55889 { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 55890 { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 55891 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 55892 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 55893 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 55894 }; 55895 #endif 55896 55897 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 55898 soc_field_info_t soc_LLS_L0_MIN_NEXTm_fields[] = { 55899 { C_MIN_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 55900 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55901 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 55902 }; 55903 #endif 55904 55905 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 55906 defined(BCM_56270_A0) 55907 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56260_A0m_fields[] = { 55908 { C_MIN_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 55909 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 55910 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 55911 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 55912 }; 55913 #endif 55914 55915 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55916 defined(BCM_56450_B1) 55917 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56450_A0m_fields[] = { 55918 { C_MIN_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 55919 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 55920 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 55921 }; 55922 #endif 55923 55924 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 55925 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56560_A0m_fields[] = { 55926 { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 55927 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 55928 { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 55929 { PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 55930 { SPAREf, 1, 10, 0 | SOCF_GLOBAL } 55931 }; 55932 #endif 55933 55934 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 55935 soc_field_info_t soc_LLS_L0_MIN_NEXT_BCM56640_A0m_fields[] = { 55936 { C_MIN_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 55937 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 55938 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 55939 }; 55940 #endif 55941 55942 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 55943 soc_field_info_t soc_LLS_L0_PARENTm_fields[] = { 55944 { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 55945 { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 55946 { PARITYf, 1, 10, 0 | SOCF_GLOBAL } 55947 }; 55948 #endif 55949 55950 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 55951 soc_field_info_t soc_LLS_L0_PARENT_BCM56260_A0m_fields[] = { 55952 { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 55953 { C_TYPEf, 1, 6, 0 | SOCF_GLOBAL }, 55954 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 55955 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 55956 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 55957 }; 55958 #endif 55959 55960 #if defined(BCM_56270_A0) 55961 soc_field_info_t soc_LLS_L0_PARENT_BCM56270_A0m_fields[] = { 55962 { C_PARENTf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 55963 { C_TYPEf, 1, 5, 0 | SOCF_GLOBAL }, 55964 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 55965 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 55966 { PARITYf, 1, 11, 0 | SOCF_GLOBAL }, 55967 { SPAREf, 1, 6, 0 | SOCF_GLOBAL } 55968 }; 55969 #endif 55970 55971 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 55972 defined(BCM_56450_B1) 55973 soc_field_info_t soc_LLS_L0_PARENT_BCM56450_A0m_fields[] = { 55974 { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 55975 { C_TYPEf, 1, 8, 0 | SOCF_GLOBAL }, 55976 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 55977 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 55978 }; 55979 #endif 55980 55981 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 55982 soc_field_info_t soc_LLS_L0_PARENT_BCM56560_A0m_fields[] = { 55983 { C_PARENTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 55984 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 55985 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 55986 { PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 55987 { SPAREf, 1, 9, 0 | SOCF_GLOBAL } 55988 }; 55989 #endif 55990 55991 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 55992 soc_field_info_t soc_LLS_L0_PARENT_BCM56640_A0m_fields[] = { 55993 { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 55994 { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 55995 { PARITYf, 1, 10, 0 | SOCF_GLOBAL } 55996 }; 55997 #endif 55998 55999 #if defined(BCM_56440_A0) 56000 soc_field_info_t soc_LLS_L0_PARENT_STATEm_fields[] = { 56001 { ECCf, 6, 50, SOCF_LE | SOCF_GLOBAL }, 56002 { PARITYf, 1, 56, 0 | SOCF_GLOBAL }, 56003 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56004 { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL }, 56005 { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL }, 56006 { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL }, 56007 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56008 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56009 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56010 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56011 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56012 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56013 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56014 }; 56015 #endif 56016 56017 #if defined(BCM_56640_A0) 56018 soc_field_info_t soc_LLS_L0_PARENT_STATE_Am_fields[] = { 56019 { ECCf, 6, 50, SOCF_LE | SOCF_GLOBAL }, 56020 { PARITYf, 1, 56, 0 | SOCF_GLOBAL }, 56021 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56022 { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL }, 56023 { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL }, 56024 { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL }, 56025 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56026 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56027 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56028 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56029 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56030 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56031 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56032 }; 56033 #endif 56034 56035 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 56036 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56260_A0m_fields[] = { 56037 { ECCf, 6, 50, SOCF_LE | SOCF_GLOBAL }, 56038 { ECCPf, 7, 50, SOCF_LE | SOCF_GLOBAL }, 56039 { PARITYf, 1, 56, 0 | SOCF_GLOBAL }, 56040 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56041 { P_L1_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL }, 56042 { P_L1_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 56043 { P_L1_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL }, 56044 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56045 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56046 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56047 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56048 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56049 { P_WERR_SEQ_NUMf, 2, 48, SOCF_LE | SOCF_GLOBAL }, 56050 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56051 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56052 }; 56053 #endif 56054 56055 #if defined(BCM_56270_A0) 56056 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56270_A0m_fields[] = { 56057 { ECCf, 6, 49, SOCF_LE | SOCF_GLOBAL }, 56058 { ECCPf, 7, 49, SOCF_LE | SOCF_GLOBAL }, 56059 { PARITYf, 1, 55, 0 | SOCF_GLOBAL }, 56060 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56061 { P_L1_MID_PKTf, 1, 43, 0 | SOCF_GLOBAL }, 56062 { P_L1_MID_PKT_CODEf, 3, 44, SOCF_LE | SOCF_GLOBAL }, 56063 { P_L1_MID_PKT_IDf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 56064 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56065 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56066 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56067 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56068 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56069 { P_WERR_SEQ_NUMf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 56070 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56071 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56072 }; 56073 #endif 56074 56075 #if defined(BCM_56340_A0) 56076 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56340_A0m_fields[] = { 56077 { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL }, 56078 { PARITYf, 1, 57, 0 | SOCF_GLOBAL }, 56079 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56080 { P_L1_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL }, 56081 { P_L1_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL }, 56082 { P_L1_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 56083 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56084 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56085 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56086 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56087 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56088 { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 56089 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56090 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56091 }; 56092 #endif 56093 56094 #if defined(BCM_56440_B0) 56095 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56440_B0m_fields[] = { 56096 { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL }, 56097 { PARITYf, 1, 58, 0 | SOCF_GLOBAL }, 56098 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56099 { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL }, 56100 { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL }, 56101 { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL }, 56102 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56103 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56104 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56105 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56106 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56107 { P_WERR_SEQ_NUMf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 56108 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56109 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56110 }; 56111 #endif 56112 56113 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56114 defined(BCM_56450_B1) 56115 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56450_A0m_fields[] = { 56116 { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL }, 56117 { PARITYf, 1, 58, 0 | SOCF_GLOBAL }, 56118 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56119 { P_L1_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL }, 56120 { P_L1_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL }, 56121 { P_L1_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL }, 56122 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56123 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56124 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56125 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56126 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56127 { P_WERR_SEQ_NUMf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 56128 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56129 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56130 }; 56131 #endif 56132 56133 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56134 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56560_A0m_fields[] = { 56135 { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL }, 56136 { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 56137 { PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 56138 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56139 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56140 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56141 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56142 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56143 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56144 { P_WERR_SEQ_NUMf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 56145 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56146 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }, 56147 { SPAREf, 1, 38, 0 | SOCF_GLOBAL } 56148 }; 56149 #endif 56150 56151 #if defined(BCM_56640_A0) 56152 soc_field_info_t soc_LLS_L0_PARENT_STATE_BCM56640_A0m_fields[] = { 56153 { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL }, 56154 { ECC_Af, 6, 50, SOCF_LE | SOCF_GLOBAL }, 56155 { PARITYf, 1, 57, 0 | SOCF_GLOBAL }, 56156 { PARITY_Af, 1, 56, 0 | SOCF_GLOBAL }, 56157 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 56158 { P_L1_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL }, 56159 { P_L1_MID_PKT_Af, 1, 46, 0 | SOCF_GLOBAL }, 56160 { P_L1_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL }, 56161 { P_L1_MID_PKT_CODE_Af, 3, 47, SOCF_LE | SOCF_GLOBAL }, 56162 { P_L1_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 56163 { P_L1_MID_PKT_ID_Af, 10, 36, SOCF_LE | SOCF_GLOBAL }, 56164 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 56165 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 56166 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 56167 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56168 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56169 { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 56170 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 56171 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 56172 }; 56173 #endif 56174 56175 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56176 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_Cm_fields[] = { 56177 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 56178 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 56179 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 56180 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 56181 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 56182 }; 56183 #endif 56184 56185 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56186 defined(BCM_56270_A0) 56187 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_BCM56260_A0m_fields[] = { 56188 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 56189 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 56190 { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 56191 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 56192 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 56193 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 56194 }; 56195 #endif 56196 56197 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56198 defined(BCM_56450_B1) 56199 soc_field_info_t soc_LLS_L0_SHAPER_BUCKET_C_BCM56450_A0m_fields[] = { 56200 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 56201 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 56202 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 56203 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 56204 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 56205 }; 56206 #endif 56207 56208 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56209 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_Cm_fields[] = { 56210 { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 56211 { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 56212 { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56213 { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 56214 { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 56215 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 56216 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 56217 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 56218 }; 56219 #endif 56220 56221 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56222 defined(BCM_56270_A0) 56223 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_BCM56260_A0m_fields[] = { 56224 { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 56225 { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 56226 { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56227 { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 56228 { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 56229 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 56230 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 56231 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 56232 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 56233 }; 56234 #endif 56235 56236 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56237 defined(BCM_56450_B1) 56238 soc_field_info_t soc_LLS_L0_SHAPER_CONFIG_C_BCM56450_A0m_fields[] = { 56239 { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 56240 { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 56241 { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56242 { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 56243 { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 56244 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 56245 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 56246 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 56247 }; 56248 #endif 56249 56250 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56251 soc_field_info_t soc_LLS_L0_WERR_MAX_SCm_fields[] = { 56252 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 56253 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 56254 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56255 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 56256 }; 56257 #endif 56258 56259 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56260 defined(BCM_56450_B1) 56261 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_BCM56450_A0m_fields[] = { 56262 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 56263 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 56264 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56265 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 56266 }; 56267 #endif 56268 56269 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56270 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 56271 defined(BCM_56560_B0) 56272 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_BCM56560_A0m_fields[] = { 56273 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 56274 { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL }, 56275 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 56276 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56277 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 56278 }; 56279 #endif 56280 56281 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 56282 defined(BCM_56850_A0) || defined(BCM_56860_A0) 56283 soc_field_info_t soc_LLS_L0_WERR_MAX_SC_BCM56640_A0m_fields[] = { 56284 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 56285 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 56286 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56287 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }, 56288 { SIGN_BIT_FOR_P_WERR_MAX_SC_NEXTf, 1, 32, 0 | SOCF_GLOBAL } 56289 }; 56290 #endif 56291 56292 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56293 soc_field_info_t soc_LLS_L0_WERR_NEXTm_fields[] = { 56294 { C_WERR_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56295 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 56296 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 56297 }; 56298 #endif 56299 56300 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56301 defined(BCM_56270_A0) 56302 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56260_A0m_fields[] = { 56303 { C_WERR_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56304 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 56305 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 56306 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 56307 }; 56308 #endif 56309 56310 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56311 defined(BCM_56450_B1) 56312 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56450_A0m_fields[] = { 56313 { C_WERR_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 56314 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 56315 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 56316 }; 56317 #endif 56318 56319 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56320 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56560_A0m_fields[] = { 56321 { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56322 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 56323 { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 56324 { PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 56325 { SPAREf, 1, 10, 0 | SOCF_GLOBAL } 56326 }; 56327 #endif 56328 56329 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 56330 soc_field_info_t soc_LLS_L0_WERR_NEXT_BCM56640_A0m_fields[] = { 56331 { C_WERR_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56332 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 56333 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 56334 }; 56335 #endif 56336 56337 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56338 soc_field_info_t soc_LLS_L0_XOFFm_fields[] = { 56339 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 56340 }; 56341 #endif 56342 56343 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56344 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 56345 defined(BCM_56560_B0) 56346 soc_field_info_t soc_LLS_L0_XOFF_BCM56560_A0m_fields[] = { 56347 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 56348 }; 56349 #endif 56350 56351 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 56352 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 56353 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 56354 defined(BCM_56860_A0) 56355 soc_field_info_t soc_LLS_L0_XOFF_BCM56640_A0m_fields[] = { 56356 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 56357 }; 56358 #endif 56359 56360 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56361 soc_field_info_t soc_LLS_L1_ACT_MINm_fields[] = { 56362 { ACT_L1_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56363 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 56364 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 56365 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 56366 }; 56367 #endif 56368 56369 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56370 soc_field_info_t soc_LLS_L1_ACT_SHAPERm_fields[] = { 56371 { ACT_L1_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56372 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 56373 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 56374 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 56375 }; 56376 #endif 56377 56378 #if defined(BCM_56440_A0) 56379 soc_field_info_t soc_LLS_L1_CHILD_STATE1m_fields[] = { 56380 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 56381 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 56382 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 56383 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 56384 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 56385 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 56386 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 56387 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 56388 { PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 56389 { SPAREf, 1, 7, 0 | SOCF_GLOBAL } 56390 }; 56391 #endif 56392 56393 #if defined(BCM_56640_A0) 56394 soc_field_info_t soc_LLS_L1_CHILD_STATE1_Am_fields[] = { 56395 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 56396 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 56397 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 56398 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 56399 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 56400 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 56401 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 56402 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 56403 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 56404 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 56405 }; 56406 #endif 56407 56408 #if defined(BCM_56340_A0) 56409 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56340_A0m_fields[] = { 56410 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 56411 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 56412 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 56413 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 56414 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 56415 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 56416 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 56417 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 56418 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 56419 { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 56420 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 56421 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 56422 }; 56423 #endif 56424 56425 #if defined(BCM_56440_B0) 56426 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56440_B0m_fields[] = { 56427 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 56428 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 56429 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 56430 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 56431 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 56432 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 56433 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 56434 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 56435 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 56436 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 56437 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 56438 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 56439 }; 56440 #endif 56441 56442 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56443 defined(BCM_56450_B1) 56444 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56450_A0m_fields[] = { 56445 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 56446 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 56447 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 56448 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 56449 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 56450 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 56451 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 56452 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 56453 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 56454 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 56455 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 56456 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 56457 }; 56458 #endif 56459 56460 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56461 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 56462 defined(BCM_56560_B0) 56463 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56560_A0m_fields[] = { 56464 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 56465 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 56466 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 56467 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 56468 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 56469 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 56470 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 56471 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 56472 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 56473 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 56474 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 56475 { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 56476 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 56477 }; 56478 #endif 56479 56480 #if defined(BCM_56640_A0) 56481 soc_field_info_t soc_LLS_L1_CHILD_STATE1_BCM56640_A0m_fields[] = { 56482 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 56483 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 56484 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 56485 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 56486 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 56487 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 56488 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 56489 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 56490 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 56491 { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 56492 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 56493 { ECC_Af, 4, 8, SOCF_LE | SOCF_GLOBAL }, 56494 { PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 56495 { PARITY_Af, 1, 12, 0 | SOCF_GLOBAL } 56496 }; 56497 #endif 56498 56499 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 56500 defined(BCM_56850_A0) || defined(BCM_56860_A0) 56501 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFGm_fields[] = { 56502 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56503 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 56504 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 56505 }; 56506 #endif 56507 56508 #if defined(BCM_56440_A0) 56509 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNTm_fields[] = { 56510 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56511 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 56512 { C_WEIGHT_SURPLUS_COUNTf, 15, 14, SOCF_LE | SOCF_GLOBAL }, 56513 { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL }, 56514 { PARITYf, 1, 35, 0 | SOCF_GLOBAL } 56515 }; 56516 #endif 56517 56518 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56519 defined(BCM_56270_A0) 56520 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56260_A0m_fields[] = { 56521 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56522 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 56523 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 56524 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 56525 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 56526 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 56527 }; 56528 #endif 56529 56530 #if defined(BCM_56440_B0) 56531 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56440_B0m_fields[] = { 56532 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56533 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 56534 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 56535 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 56536 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 56537 }; 56538 #endif 56539 56540 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56541 defined(BCM_56450_B1) 56542 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56450_A0m_fields[] = { 56543 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56544 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 56545 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 56546 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 56547 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 56548 }; 56549 #endif 56550 56551 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56552 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_CFG_CNT_BCM56560_A0m_fields[] = { 56553 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56554 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 56555 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 56556 { ECCf, 6, 31, SOCF_LE | SOCF_GLOBAL }, 56557 { ECCPf, 7, 31, SOCF_LE | SOCF_GLOBAL }, 56558 { PARITYf, 1, 37, 0 | SOCF_GLOBAL }, 56559 { SPAREf, 1, 30, 0 | SOCF_GLOBAL } 56560 }; 56561 #endif 56562 56563 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 56564 defined(BCM_56850_A0) || defined(BCM_56860_A0) 56565 soc_field_info_t soc_LLS_L1_CHILD_WEIGHT_WORKINGm_fields[] = { 56566 { C_WEIGHT_COUNT_SIGN_BITf, 1, 22, 0 | SOCF_GLOBAL }, 56567 { C_WEIGHT_SURPLUS_COUNTf, 15, 7, SOCF_LE | SOCF_GLOBAL }, 56568 { C_WORKING_WEIGHT_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56569 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 56570 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 56571 }; 56572 #endif 56573 56574 #if defined(BCM_56440_A0) 56575 soc_field_info_t soc_LLS_L1_CONFIGm_fields[] = { 56576 { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL }, 56577 { PARITYf, 1, 23, 0 | SOCF_GLOBAL }, 56578 { P_CFG_EF_PROPAGATEf, 1, 17, 0 | SOCF_GLOBAL }, 56579 { P_NUM_SPRIf, 4, 12, SOCF_LE | SOCF_GLOBAL }, 56580 { P_START_SPRIf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 56581 { P_WRR_IN_USEf, 1, 16, 0 | SOCF_GLOBAL } 56582 }; 56583 #endif 56584 56585 #if defined(BCM_56640_A0) 56586 soc_field_info_t soc_LLS_L1_CONFIG_Am_fields[] = { 56587 { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL }, 56588 { PARITYf, 1, 43, 0 | SOCF_GLOBAL }, 56589 { P_CFG_EF_PROPAGATEf, 1, 35, 0 | SOCF_GLOBAL }, 56590 { P_NUM_SPRIf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 56591 { P_SPRI_SELECTf, 8, 26, SOCF_LE | SOCF_GLOBAL }, 56592 { P_START_MC_SPRIf, 11, 11, SOCF_LE | SOCF_GLOBAL }, 56593 { P_START_UC_SPRIf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 56594 { P_WRR_IN_USEf, 1, 34, 0 | SOCF_GLOBAL }, 56595 { SPAREf, 1, 36, 0 | SOCF_GLOBAL } 56596 }; 56597 #endif 56598 56599 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 56600 soc_field_info_t soc_LLS_L1_CONFIG_BCM56260_A0m_fields[] = { 56601 { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL }, 56602 { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL }, 56603 { PARITYf, 1, 44, 0 | SOCF_GLOBAL }, 56604 { P_CFG_EF_PROPAGATEf, 1, 33, 0 | SOCF_GLOBAL }, 56605 { P_NUM_SPRIf, 4, 20, SOCF_LE | SOCF_GLOBAL }, 56606 { P_SPRI_SELECTf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 56607 { P_START_MC_SPRIf, 10, 10, SOCF_LE | SOCF_GLOBAL }, 56608 { P_START_UC_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56609 { P_VECT_SPRI_7_4f, 4, 34, SOCF_LE | SOCF_GLOBAL }, 56610 { P_WRR_IN_USEf, 1, 32, 0 | SOCF_GLOBAL } 56611 }; 56612 #endif 56613 56614 #if defined(BCM_56270_A0) 56615 soc_field_info_t soc_LLS_L1_CONFIG_BCM56270_A0m_fields[] = { 56616 { ECCf, 6, 36, SOCF_LE | SOCF_GLOBAL }, 56617 { ECCPf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 56618 { PARITYf, 1, 42, 0 | SOCF_GLOBAL }, 56619 { P_CFG_EF_PROPAGATEf, 1, 31, 0 | SOCF_GLOBAL }, 56620 { P_NUM_SPRIf, 4, 18, SOCF_LE | SOCF_GLOBAL }, 56621 { P_SPRI_SELECTf, 8, 22, SOCF_LE | SOCF_GLOBAL }, 56622 { P_START_MC_SPRIf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 56623 { P_START_UC_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 56624 { P_VECT_SPRI_7_4f, 4, 32, SOCF_LE | SOCF_GLOBAL }, 56625 { P_WRR_IN_USEf, 1, 30, 0 | SOCF_GLOBAL } 56626 }; 56627 #endif 56628 56629 #if defined(BCM_56340_A0) 56630 soc_field_info_t soc_LLS_L1_CONFIG_BCM56340_A0m_fields[] = { 56631 { ECCf, 6, 40, SOCF_LE | SOCF_GLOBAL }, 56632 { PARITYf, 1, 46, 0 | SOCF_GLOBAL }, 56633 { P_CFG_EF_PROPAGATEf, 1, 35, 0 | SOCF_GLOBAL }, 56634 { P_NUM_SPRIf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 56635 { P_SPRI_SELECTf, 8, 26, SOCF_LE | SOCF_GLOBAL }, 56636 { P_START_MC_SPRIf, 11, 11, SOCF_LE | SOCF_GLOBAL }, 56637 { P_START_UC_SPRIf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 56638 { P_VECT_SPRI_7_4f, 4, 36, SOCF_LE | SOCF_GLOBAL }, 56639 { P_WRR_IN_USEf, 1, 34, 0 | SOCF_GLOBAL } 56640 }; 56641 #endif 56642 56643 #if defined(BCM_56440_B0) 56644 soc_field_info_t soc_LLS_L1_CONFIG_BCM56440_B0m_fields[] = { 56645 { ECCf, 5, 22, SOCF_LE | SOCF_GLOBAL }, 56646 { PARITYf, 1, 27, 0 | SOCF_GLOBAL }, 56647 { P_CFG_EF_PROPAGATEf, 1, 17, 0 | SOCF_GLOBAL }, 56648 { P_NUM_SPRIf, 4, 12, SOCF_LE | SOCF_GLOBAL }, 56649 { P_START_SPRIf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 56650 { P_VECT_SPRI_7_4f, 4, 18, SOCF_LE | SOCF_GLOBAL }, 56651 { P_WRR_IN_USEf, 1, 16, 0 | SOCF_GLOBAL } 56652 }; 56653 #endif 56654 56655 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56656 defined(BCM_56450_B1) 56657 soc_field_info_t soc_LLS_L1_CONFIG_BCM56450_A0m_fields[] = { 56658 { ECCf, 6, 42, SOCF_LE | SOCF_GLOBAL }, 56659 { PARITYf, 1, 48, 0 | SOCF_GLOBAL }, 56660 { P_CFG_EF_PROPAGATEf, 1, 37, 0 | SOCF_GLOBAL }, 56661 { P_NUM_SPRIf, 4, 24, SOCF_LE | SOCF_GLOBAL }, 56662 { P_SPRI_SELECTf, 8, 28, SOCF_LE | SOCF_GLOBAL }, 56663 { P_START_MC_SPRIf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 56664 { P_START_UC_SPRIf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 56665 { P_VECT_SPRI_7_4f, 4, 38, SOCF_LE | SOCF_GLOBAL }, 56666 { P_WRR_IN_USEf, 1, 36, 0 | SOCF_GLOBAL } 56667 }; 56668 #endif 56669 56670 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56671 soc_field_info_t soc_LLS_L1_CONFIG_BCM56560_A0m_fields[] = { 56672 { ECCf, 6, 46, SOCF_LE | SOCF_GLOBAL }, 56673 { ECCPf, 7, 46, SOCF_LE | SOCF_GLOBAL }, 56674 { PARITYf, 1, 52, 0 | SOCF_GLOBAL }, 56675 { P_CFG_EF_PROPAGATEf, 1, 41, 0 | SOCF_GLOBAL }, 56676 { P_NUM_SPRIf, 4, 29, SOCF_LE | SOCF_GLOBAL }, 56677 { P_SPRI_SELECTf, 8, 33, SOCF_LE | SOCF_GLOBAL }, 56678 { P_START_MC_SPRIf, 15, 14, SOCF_LE | SOCF_GLOBAL }, 56679 { P_START_UC_SPRIf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 56680 { P_VECT_SPRI_7_4f, 4, 42, SOCF_LE | SOCF_GLOBAL } 56681 }; 56682 #endif 56683 56684 #if defined(BCM_56640_A0) 56685 soc_field_info_t soc_LLS_L1_CONFIG_BCM56640_A0m_fields[] = { 56686 { ECCf, 6, 40, SOCF_LE | SOCF_GLOBAL }, 56687 { ECC_Af, 6, 37, SOCF_LE | SOCF_GLOBAL }, 56688 { PARITY_Af, 1, 43, 0 | SOCF_GLOBAL }, 56689 { P_CFG_EF_PROPAGATEf, 1, 35, 0 | SOCF_GLOBAL }, 56690 { P_NUM_SPRIf, 4, 22, SOCF_LE | SOCF_GLOBAL }, 56691 { P_SPRI_SELECTf, 8, 26, SOCF_LE | SOCF_GLOBAL }, 56692 { P_START_MC_SPRIf, 11, 11, SOCF_LE | SOCF_GLOBAL }, 56693 { P_START_UC_SPRIf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 56694 { P_VECT_SPRI_7_4f, 4, 36, SOCF_LE | SOCF_GLOBAL }, 56695 { P_WRR_IN_USEf, 1, 34, 0 | SOCF_GLOBAL }, 56696 { SPARE_Af, 1, 36, 0 | SOCF_GLOBAL } 56697 }; 56698 #endif 56699 56700 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56701 soc_field_info_t soc_LLS_L1_EF_NEXTm_fields[] = { 56702 { C_EF_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56703 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 56704 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 56705 }; 56706 #endif 56707 56708 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 56709 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56260_A0m_fields[] = { 56710 { C_EF_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 56711 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 56712 { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL }, 56713 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 56714 }; 56715 #endif 56716 56717 #if defined(BCM_56270_A0) 56718 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56270_A0m_fields[] = { 56719 { C_EF_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 56720 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 56721 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 56722 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 56723 }; 56724 #endif 56725 56726 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56727 defined(BCM_56450_B1) 56728 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56450_A0m_fields[] = { 56729 { C_EF_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56730 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 56731 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 56732 }; 56733 #endif 56734 56735 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 56736 soc_field_info_t soc_LLS_L1_EF_NEXT_BCM56640_A0m_fields[] = { 56737 { C_EF_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 56738 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 56739 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 56740 }; 56741 #endif 56742 56743 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56744 soc_field_info_t soc_LLS_L1_ERRORm_fields[] = { 56745 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 56746 { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56747 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 56748 }; 56749 #endif 56750 56751 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56752 defined(BCM_56270_A0) 56753 soc_field_info_t soc_LLS_L1_ERROR_BCM56260_A0m_fields[] = { 56754 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 56755 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 56756 { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56757 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 56758 }; 56759 #endif 56760 56761 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56762 defined(BCM_56450_B1) 56763 soc_field_info_t soc_LLS_L1_ERROR_BCM56450_A0m_fields[] = { 56764 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 56765 { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56766 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 56767 }; 56768 #endif 56769 56770 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56771 soc_field_info_t soc_LLS_L1_ERROR_BCM56560_A0m_fields[] = { 56772 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 56773 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 56774 { L1_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 56775 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 56776 { SPAREf, 2, 14, SOCF_LE | SOCF_GLOBAL } 56777 }; 56778 #endif 56779 56780 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 56781 soc_field_info_t soc_LLS_L1_ERROR_BCM56640_A0m_fields[] = { 56782 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 56783 { L1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 56784 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 56785 }; 56786 #endif 56787 56788 #if defined(BCM_56440_A0) 56789 soc_field_info_t soc_LLS_L1_HEADS_TAILSm_fields[] = { 56790 { ECCf, 7, 97, SOCF_LE | SOCF_GLOBAL }, 56791 { PARITYf, 1, 104, 0 | SOCF_GLOBAL }, 56792 { P_EF_LIST_HEADf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 56793 { P_EF_LIST_TAILf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 56794 { P_MIN_LIST_HEADf, 12, 60, SOCF_LE | SOCF_GLOBAL }, 56795 { P_MIN_LIST_TAILf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 56796 { P_WRR_ACTIVE_LIST_POINTERf, 1, 96, 0 | SOCF_GLOBAL }, 56797 { P_WRR_LIST0_HEADf, 12, 72, SOCF_LE | SOCF_GLOBAL }, 56798 { P_WRR_LIST0_TAILf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 56799 { P_WRR_LIST1_HEADf, 12, 84, SOCF_LE | SOCF_GLOBAL }, 56800 { P_WRR_LIST1_TAILf, 12, 36, SOCF_LE | SOCF_GLOBAL } 56801 }; 56802 #endif 56803 56804 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56805 soc_field_info_t soc_LLS_L1_HEADS_TAILS_1m_fields[] = { 56806 { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL }, 56807 { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL }, 56808 { PARITYf, 1, 68, 0 | SOCF_GLOBAL }, 56809 { P_WRR_ACTIVE_LIST_POINTERf, 1, 60, 0 | SOCF_GLOBAL }, 56810 { P_WRR_LIST0_HEADf, 15, 30, SOCF_LE | SOCF_GLOBAL }, 56811 { P_WRR_LIST0_TAILf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 56812 { P_WRR_LIST1_HEADf, 15, 45, SOCF_LE | SOCF_GLOBAL }, 56813 { P_WRR_LIST1_TAILf, 15, 15, SOCF_LE | SOCF_GLOBAL } 56814 }; 56815 #endif 56816 56817 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 56818 soc_field_info_t soc_LLS_L1_HEADS_TAILS_2m_fields[] = { 56819 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 56820 { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL }, 56821 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 56822 { P_MIN_LIST_HEADf, 15, 15, SOCF_LE | SOCF_GLOBAL }, 56823 { P_MIN_LIST_TAILf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 56824 { SPAREf, 2, 30, SOCF_LE | SOCF_GLOBAL } 56825 }; 56826 #endif 56827 56828 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 56829 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56260_A0m_fields[] = { 56830 { ECCf, 7, 61, SOCF_LE | SOCF_GLOBAL }, 56831 { ECCPf, 8, 61, SOCF_LE | SOCF_GLOBAL }, 56832 { PARITYf, 1, 68, 0 | SOCF_GLOBAL }, 56833 { P_MIN_LIST_HEADf, 10, 30, SOCF_LE | SOCF_GLOBAL }, 56834 { P_MIN_LIST_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56835 { P_WRR_ACTIVE_LIST_POINTERf, 1, 60, 0 | SOCF_GLOBAL }, 56836 { P_WRR_LIST0_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL }, 56837 { P_WRR_LIST0_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL }, 56838 { P_WRR_LIST1_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL }, 56839 { P_WRR_LIST1_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL } 56840 }; 56841 #endif 56842 56843 #if defined(BCM_56270_A0) 56844 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56270_A0m_fields[] = { 56845 { ECCf, 6, 55, SOCF_LE | SOCF_GLOBAL }, 56846 { ECCPf, 7, 55, SOCF_LE | SOCF_GLOBAL }, 56847 { PARITYf, 1, 61, 0 | SOCF_GLOBAL }, 56848 { P_MIN_LIST_HEADf, 9, 27, SOCF_LE | SOCF_GLOBAL }, 56849 { P_MIN_LIST_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 56850 { P_WRR_ACTIVE_LIST_POINTERf, 1, 54, 0 | SOCF_GLOBAL }, 56851 { P_WRR_LIST0_HEADf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 56852 { P_WRR_LIST0_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 56853 { P_WRR_LIST1_HEADf, 9, 45, SOCF_LE | SOCF_GLOBAL }, 56854 { P_WRR_LIST1_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL } 56855 }; 56856 #endif 56857 56858 #if defined(BCM_56440_B0) 56859 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56440_B0m_fields[] = { 56860 { ECCf, 7, 73, SOCF_LE | SOCF_GLOBAL }, 56861 { PARITYf, 1, 80, 0 | SOCF_GLOBAL }, 56862 { P_MIN_LIST_HEADf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 56863 { P_MIN_LIST_TAILf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 56864 { P_WRR_ACTIVE_LIST_POINTERf, 1, 72, 0 | SOCF_GLOBAL }, 56865 { P_WRR_LIST0_HEADf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 56866 { P_WRR_LIST0_TAILf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 56867 { P_WRR_LIST1_HEADf, 12, 60, SOCF_LE | SOCF_GLOBAL }, 56868 { P_WRR_LIST1_TAILf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 56869 { RESERVEDf, 47, 81, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 56870 }; 56871 #endif 56872 56873 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56874 defined(BCM_56450_B1) 56875 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56450_A0m_fields[] = { 56876 { ECCf, 7, 73, SOCF_LE | SOCF_GLOBAL }, 56877 { PARITYf, 1, 80, 0 | SOCF_GLOBAL }, 56878 { P_MIN_LIST_HEADf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 56879 { P_MIN_LIST_TAILf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 56880 { P_WRR_ACTIVE_LIST_POINTERf, 1, 72, 0 | SOCF_GLOBAL }, 56881 { P_WRR_LIST0_HEADf, 12, 48, SOCF_LE | SOCF_GLOBAL }, 56882 { P_WRR_LIST0_TAILf, 12, 12, SOCF_LE | SOCF_GLOBAL }, 56883 { P_WRR_LIST1_HEADf, 12, 60, SOCF_LE | SOCF_GLOBAL }, 56884 { P_WRR_LIST1_TAILf, 12, 24, SOCF_LE | SOCF_GLOBAL } 56885 }; 56886 #endif 56887 56888 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 56889 soc_field_info_t soc_LLS_L1_HEADS_TAILS_BCM56640_A0m_fields[] = { 56890 { ECCf, 7, 89, SOCF_LE | SOCF_GLOBAL }, 56891 { PARITYf, 1, 96, 0 | SOCF_GLOBAL }, 56892 { P_EF_LIST_HEADf, 11, 44, SOCF_LE | SOCF_GLOBAL }, 56893 { P_EF_LIST_TAILf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 56894 { P_MIN_LIST_HEADf, 11, 55, SOCF_LE | SOCF_GLOBAL }, 56895 { P_MIN_LIST_TAILf, 11, 11, SOCF_LE | SOCF_GLOBAL }, 56896 { P_WRR_ACTIVE_LIST_POINTERf, 1, 88, 0 | SOCF_GLOBAL }, 56897 { P_WRR_LIST0_HEADf, 11, 66, SOCF_LE | SOCF_GLOBAL }, 56898 { P_WRR_LIST0_TAILf, 11, 22, SOCF_LE | SOCF_GLOBAL }, 56899 { P_WRR_LIST1_HEADf, 11, 77, SOCF_LE | SOCF_GLOBAL }, 56900 { P_WRR_LIST1_TAILf, 11, 33, SOCF_LE | SOCF_GLOBAL } 56901 }; 56902 #endif 56903 56904 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56905 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 56906 defined(BCM_56560_B0) 56907 soc_field_info_t soc_LLS_L1_MC_XOFFm_fields[] = { 56908 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 56909 }; 56910 #endif 56911 56912 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56913 soc_field_info_t soc_LLS_L1_MIN_BUCKET_Cm_fields[] = { 56914 { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 56915 { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 56916 { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 56917 { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 56918 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 56919 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 56920 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 56921 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 56922 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 56923 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 56924 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 56925 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 56926 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 56927 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 56928 }; 56929 #endif 56930 56931 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56932 defined(BCM_56270_A0) 56933 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_BCM56260_A0m_fields[] = { 56934 { C_MIN_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 56935 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 56936 { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 56937 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 56938 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 56939 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 56940 }; 56941 #endif 56942 56943 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 56944 defined(BCM_56450_B1) 56945 soc_field_info_t soc_LLS_L1_MIN_BUCKET_C_BCM56450_A0m_fields[] = { 56946 { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 56947 { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 56948 { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 56949 { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 56950 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 56951 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 56952 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 56953 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 56954 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 56955 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 56956 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 56957 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 56958 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 56959 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 56960 }; 56961 #endif 56962 56963 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 56964 soc_field_info_t soc_LLS_L1_MIN_CONFIG_Cm_fields[] = { 56965 { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 56966 { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 56967 { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 56968 { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 56969 { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 56970 { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 56971 { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 56972 { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 56973 { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 56974 { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 56975 { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 56976 { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 56977 { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 56978 { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 56979 { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 56980 { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 56981 { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 56982 { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 56983 { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 56984 { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 56985 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 56986 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 56987 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 56988 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 56989 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 56990 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 56991 }; 56992 #endif 56993 56994 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 56995 defined(BCM_56270_A0) 56996 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_BCM56260_A0m_fields[] = { 56997 { C_MIN_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 56998 { C_MIN_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 56999 { C_MIN_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57000 { C_MIN_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 57001 { C_MIN_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 57002 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 57003 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 57004 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 57005 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 57006 }; 57007 #endif 57008 57009 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57010 defined(BCM_56450_B1) 57011 soc_field_info_t soc_LLS_L1_MIN_CONFIG_C_BCM56450_A0m_fields[] = { 57012 { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 57013 { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 57014 { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 57015 { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 57016 { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57017 { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 57018 { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 57019 { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 57020 { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57021 { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 57022 { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 57023 { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 57024 { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 57025 { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 57026 { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 57027 { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 57028 { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 57029 { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 57030 { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 57031 { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 57032 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 57033 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 57034 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 57035 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 57036 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 57037 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 57038 }; 57039 #endif 57040 57041 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57042 soc_field_info_t soc_LLS_L1_MIN_NEXTm_fields[] = { 57043 { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57044 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57045 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 57046 }; 57047 #endif 57048 57049 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 57050 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56260_A0m_fields[] = { 57051 { C_MIN_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57052 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57053 { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL }, 57054 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 57055 }; 57056 #endif 57057 57058 #if defined(BCM_56270_A0) 57059 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56270_A0m_fields[] = { 57060 { C_MIN_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57061 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 57062 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 57063 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 57064 }; 57065 #endif 57066 57067 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57068 defined(BCM_56450_B1) 57069 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56450_A0m_fields[] = { 57070 { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57071 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57072 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 57073 }; 57074 #endif 57075 57076 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57077 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56560_A0m_fields[] = { 57078 { C_MIN_NEXTf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 57079 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57080 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 57081 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 57082 { SPAREf, 3, 13, SOCF_LE | SOCF_GLOBAL } 57083 }; 57084 #endif 57085 57086 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 57087 soc_field_info_t soc_LLS_L1_MIN_NEXT_BCM56640_A0m_fields[] = { 57088 { C_MIN_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 57089 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 57090 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 57091 }; 57092 #endif 57093 57094 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57095 soc_field_info_t soc_LLS_L1_PARENTm_fields[] = { 57096 { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57097 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57098 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 57099 }; 57100 #endif 57101 57102 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 57103 soc_field_info_t soc_LLS_L1_PARENT_BCM56260_A0m_fields[] = { 57104 { C_PARENTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57105 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57106 { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL }, 57107 { PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 57108 { SPAREf, 1, 7, 0 | SOCF_GLOBAL } 57109 }; 57110 #endif 57111 57112 #if defined(BCM_56270_A0) 57113 soc_field_info_t soc_LLS_L1_PARENT_BCM56270_A0m_fields[] = { 57114 { C_PARENTf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 57115 { ECCf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 57116 { ECCPf, 5, 6, SOCF_LE | SOCF_GLOBAL }, 57117 { PARITYf, 1, 10, 0 | SOCF_GLOBAL } 57118 }; 57119 #endif 57120 57121 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57122 soc_field_info_t soc_LLS_L1_PARENT_BCM56560_A0m_fields[] = { 57123 { C_PARENTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57124 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 57125 { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 57126 { PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 57127 { SPAREf, 1, 10, 0 | SOCF_GLOBAL } 57128 }; 57129 #endif 57130 57131 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 57132 soc_field_info_t soc_LLS_L1_PARENT_BCM56640_A0m_fields[] = { 57133 { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57134 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57135 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 57136 }; 57137 #endif 57138 57139 #if defined(BCM_56440_A0) 57140 soc_field_info_t soc_LLS_L1_PARENT_STATEm_fields[] = { 57141 { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL }, 57142 { PARITYf, 1, 58, 0 | SOCF_GLOBAL }, 57143 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57144 { P_L2_MID_PKTf, 1, 48, 0 | SOCF_GLOBAL }, 57145 { P_L2_MID_PKT_CODEf, 3, 49, SOCF_LE | SOCF_GLOBAL }, 57146 { P_L2_MID_PKT_IDf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 57147 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57148 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57149 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57150 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57151 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57152 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57153 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 57154 }; 57155 #endif 57156 57157 #if defined(BCM_56640_A0) 57158 soc_field_info_t soc_LLS_L1_PARENT_STATE_Am_fields[] = { 57159 { ECCf, 7, 59, SOCF_LE | SOCF_GLOBAL }, 57160 { PARITYf, 1, 66, 0 | SOCF_GLOBAL }, 57161 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57162 { P_L2_MID_PKTf, 1, 47, 0 | SOCF_GLOBAL }, 57163 { P_L2_MID_PKT_CODEf, 3, 48, SOCF_LE | SOCF_GLOBAL }, 57164 { P_L2_MID_PKT_IDf, 11, 36, SOCF_LE | SOCF_GLOBAL }, 57165 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57166 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57167 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57168 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57169 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57170 { P_SPRI_STATUSf, 8, 51, SOCF_LE | SOCF_GLOBAL }, 57171 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57172 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 57173 }; 57174 #endif 57175 57176 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 57177 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56260_A0m_fields[] = { 57178 { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL }, 57179 { ECCPf, 7, 52, SOCF_LE | SOCF_GLOBAL }, 57180 { PARITYf, 1, 58, 0 | SOCF_GLOBAL }, 57181 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57182 { P_L2_MID_PKTf, 1, 46, 0 | SOCF_GLOBAL }, 57183 { P_L2_MID_PKT_CODEf, 3, 47, SOCF_LE | SOCF_GLOBAL }, 57184 { P_L2_MID_PKT_IDf, 10, 36, SOCF_LE | SOCF_GLOBAL }, 57185 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57186 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57187 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57188 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57189 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57190 { P_WERR_SEQ_NUMf, 2, 50, SOCF_LE | SOCF_GLOBAL }, 57191 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57192 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 57193 }; 57194 #endif 57195 57196 #if defined(BCM_56270_A0) 57197 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56270_A0m_fields[] = { 57198 { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL }, 57199 { ECCPf, 7, 51, SOCF_LE | SOCF_GLOBAL }, 57200 { PARITYf, 1, 57, 0 | SOCF_GLOBAL }, 57201 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57202 { P_L2_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL }, 57203 { P_L2_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL }, 57204 { P_L2_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 57205 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57206 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57207 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57208 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57209 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57210 { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 57211 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57212 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 57213 }; 57214 #endif 57215 57216 #if defined(BCM_56340_A0) 57217 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56340_A0m_fields[] = { 57218 { ECCf, 7, 62, SOCF_LE | SOCF_GLOBAL }, 57219 { PARITYf, 1, 69, 0 | SOCF_GLOBAL }, 57220 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57221 { P_L2_MID_PKTf, 1, 47, 0 | SOCF_GLOBAL }, 57222 { P_L2_MID_PKT_CODEf, 3, 48, SOCF_LE | SOCF_GLOBAL }, 57223 { P_L2_MID_PKT_IDf, 11, 36, SOCF_LE | SOCF_GLOBAL }, 57224 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57225 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57226 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57227 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57228 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57229 { P_SPRI_STATUSf, 8, 51, SOCF_LE | SOCF_GLOBAL }, 57230 { P_WERR_SEQ_NUMf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 57231 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57232 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }, 57233 { SPAREf, 1, 61, 0 | SOCF_GLOBAL } 57234 }; 57235 #endif 57236 57237 #if defined(BCM_56440_B0) 57238 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56440_B0m_fields[] = { 57239 { ECCf, 6, 54, SOCF_LE | SOCF_GLOBAL }, 57240 { PARITYf, 1, 60, 0 | SOCF_GLOBAL }, 57241 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57242 { P_L2_MID_PKTf, 1, 48, 0 | SOCF_GLOBAL }, 57243 { P_L2_MID_PKT_CODEf, 3, 49, SOCF_LE | SOCF_GLOBAL }, 57244 { P_L2_MID_PKT_IDf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 57245 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57246 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57247 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57248 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57249 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57250 { P_WERR_SEQ_NUMf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 57251 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57252 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 57253 }; 57254 #endif 57255 57256 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57257 defined(BCM_56450_B1) 57258 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56450_A0m_fields[] = { 57259 { ECCf, 6, 54, SOCF_LE | SOCF_GLOBAL }, 57260 { PARITYf, 1, 60, 0 | SOCF_GLOBAL }, 57261 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57262 { P_L2_MID_PKTf, 1, 48, 0 | SOCF_GLOBAL }, 57263 { P_L2_MID_PKT_CODEf, 3, 49, SOCF_LE | SOCF_GLOBAL }, 57264 { P_L2_MID_PKT_IDf, 12, 36, SOCF_LE | SOCF_GLOBAL }, 57265 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57266 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57267 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57268 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57269 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57270 { P_WERR_SEQ_NUMf, 2, 52, SOCF_LE | SOCF_GLOBAL }, 57271 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57272 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 57273 }; 57274 #endif 57275 57276 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57277 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56560_A0m_fields[] = { 57278 { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL }, 57279 { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 57280 { PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 57281 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57282 { P_L1_MIN_REACHED_SEEN_FLAGf, 1, 38, 0 | SOCF_GLOBAL }, 57283 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57284 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57285 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57286 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57287 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57288 { P_WERR_SEQ_NUMf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 57289 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57290 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 57291 }; 57292 #endif 57293 57294 #if defined(BCM_56640_A0) 57295 soc_field_info_t soc_LLS_L1_PARENT_STATE_BCM56640_A0m_fields[] = { 57296 { ECCf, 7, 62, SOCF_LE | SOCF_GLOBAL }, 57297 { ECC_Af, 7, 59, SOCF_LE | SOCF_GLOBAL }, 57298 { PARITYf, 1, 69, 0 | SOCF_GLOBAL }, 57299 { PARITY_Af, 1, 66, 0 | SOCF_GLOBAL }, 57300 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 57301 { P_L2_MID_PKTf, 1, 47, 0 | SOCF_GLOBAL }, 57302 { P_L2_MID_PKT_CODEf, 3, 48, SOCF_LE | SOCF_GLOBAL }, 57303 { P_L2_MID_PKT_IDf, 11, 36, SOCF_LE | SOCF_GLOBAL }, 57304 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 57305 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 57306 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 57307 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 57308 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57309 { P_SPRI_STATUSf, 8, 51, SOCF_LE | SOCF_GLOBAL }, 57310 { P_WERR_SEQ_NUMf, 2, 59, SOCF_LE | SOCF_GLOBAL }, 57311 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 57312 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }, 57313 { SPAREf, 1, 61, 0 | SOCF_GLOBAL } 57314 }; 57315 #endif 57316 57317 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57318 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_Cm_fields[] = { 57319 { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 57320 { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 57321 { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 57322 { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 57323 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 57324 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 57325 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 57326 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 57327 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 57328 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 57329 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 57330 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 57331 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 57332 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 57333 }; 57334 #endif 57335 57336 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57337 defined(BCM_56270_A0) 57338 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_BCM56260_A0m_fields[] = { 57339 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 57340 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 57341 { ECCPf, 6, 23, SOCF_LE | SOCF_GLOBAL }, 57342 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 57343 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 57344 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 57345 }; 57346 #endif 57347 57348 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57349 defined(BCM_56450_B1) 57350 soc_field_info_t soc_LLS_L1_SHAPER_BUCKET_C_BCM56450_A0m_fields[] = { 57351 { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 57352 { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 57353 { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 57354 { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 57355 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 57356 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 57357 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 57358 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 57359 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 57360 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 57361 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 57362 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 57363 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 57364 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 57365 }; 57366 #endif 57367 57368 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57369 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_Cm_fields[] = { 57370 { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 57371 { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 57372 { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 57373 { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 57374 { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57375 { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 57376 { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 57377 { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 57378 { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57379 { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 57380 { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 57381 { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 57382 { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 57383 { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 57384 { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 57385 { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 57386 { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 57387 { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 57388 { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 57389 { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 57390 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 57391 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 57392 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 57393 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 57394 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 57395 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 57396 }; 57397 #endif 57398 57399 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57400 defined(BCM_56270_A0) 57401 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_BCM56260_A0m_fields[] = { 57402 { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 57403 { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57404 { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57405 { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 57406 { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 57407 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 57408 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 57409 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 57410 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 57411 }; 57412 #endif 57413 57414 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57415 defined(BCM_56450_B1) 57416 soc_field_info_t soc_LLS_L1_SHAPER_CONFIG_C_BCM56450_A0m_fields[] = { 57417 { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 57418 { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 57419 { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 57420 { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 57421 { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57422 { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 57423 { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 57424 { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 57425 { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57426 { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 57427 { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 57428 { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 57429 { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 57430 { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 57431 { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 57432 { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 57433 { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 57434 { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 57435 { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 57436 { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 57437 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 57438 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 57439 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 57440 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 57441 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 57442 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 57443 }; 57444 #endif 57445 57446 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57447 soc_field_info_t soc_LLS_L1_WERR_MAX_SCm_fields[] = { 57448 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 57449 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 57450 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57451 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 57452 }; 57453 #endif 57454 57455 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57456 defined(BCM_56270_A0) 57457 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56260_A0m_fields[] = { 57458 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 57459 { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL }, 57460 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 57461 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57462 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 57463 }; 57464 #endif 57465 57466 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57467 defined(BCM_56450_B1) 57468 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56450_A0m_fields[] = { 57469 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 57470 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 57471 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57472 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 57473 }; 57474 #endif 57475 57476 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57477 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56560_A0m_fields[] = { 57478 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 57479 { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL }, 57480 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 57481 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57482 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }, 57483 { SPAREf, 1, 32, 0 | SOCF_GLOBAL } 57484 }; 57485 #endif 57486 57487 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 57488 defined(BCM_56850_A0) || defined(BCM_56860_A0) 57489 soc_field_info_t soc_LLS_L1_WERR_MAX_SC_BCM56640_A0m_fields[] = { 57490 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 57491 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 57492 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57493 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }, 57494 { SIGN_BIT_FOR_P_WERR_MAX_SC_NEXTf, 1, 32, 0 | SOCF_GLOBAL } 57495 }; 57496 #endif 57497 57498 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57499 soc_field_info_t soc_LLS_L1_WERR_NEXTm_fields[] = { 57500 { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57501 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57502 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 57503 }; 57504 #endif 57505 57506 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 57507 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56260_A0m_fields[] = { 57508 { C_WERR_NEXTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 57509 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57510 { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL }, 57511 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 57512 }; 57513 #endif 57514 57515 #if defined(BCM_56270_A0) 57516 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56270_A0m_fields[] = { 57517 { C_WERR_NEXTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57518 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 57519 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 57520 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 57521 }; 57522 #endif 57523 57524 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57525 defined(BCM_56450_B1) 57526 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56450_A0m_fields[] = { 57527 { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57528 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57529 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 57530 }; 57531 #endif 57532 57533 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57534 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56560_A0m_fields[] = { 57535 { C_WERR_NEXTf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 57536 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57537 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 57538 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 57539 { SPAREf, 3, 13, SOCF_LE | SOCF_GLOBAL } 57540 }; 57541 #endif 57542 57543 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 57544 soc_field_info_t soc_LLS_L1_WERR_NEXT_BCM56640_A0m_fields[] = { 57545 { C_WERR_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 57546 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 57547 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 57548 }; 57549 #endif 57550 57551 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57552 soc_field_info_t soc_LLS_L1_XOFFm_fields[] = { 57553 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 57554 }; 57555 #endif 57556 57557 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57558 soc_field_info_t soc_LLS_L1_XOFF_BCM56560_A0m_fields[] = { 57559 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57560 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57561 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 57562 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57563 }; 57564 #endif 57565 57566 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 57567 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 57568 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 57569 defined(BCM_56860_A0) 57570 soc_field_info_t soc_LLS_L1_XOFF_BCM56640_A0m_fields[] = { 57571 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 57572 }; 57573 #endif 57574 57575 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57576 soc_field_info_t soc_LLS_L2_ACT_ENQm_fields[] = { 57577 { ACT_L2_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57578 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57579 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 57580 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57581 }; 57582 #endif 57583 57584 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57585 soc_field_info_t soc_LLS_L2_ACT_MINm_fields[] = { 57586 { ACT_L2_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57587 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57588 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57589 }; 57590 #endif 57591 57592 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57593 defined(BCM_56450_B1) 57594 soc_field_info_t soc_LLS_L2_ACT_MIN_BCM56450_A0m_fields[] = { 57595 { ACT_L2_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57596 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57597 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57598 }; 57599 #endif 57600 57601 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57602 soc_field_info_t soc_LLS_L2_ACT_MIN_BCM56560_A0m_fields[] = { 57603 { ACT_L2_MINf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57604 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57605 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 57606 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57607 }; 57608 #endif 57609 57610 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57611 soc_field_info_t soc_LLS_L2_ACT_SHAPERm_fields[] = { 57612 { ACT_L2_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57613 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57614 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57615 }; 57616 #endif 57617 57618 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57619 defined(BCM_56450_B1) 57620 soc_field_info_t soc_LLS_L2_ACT_SHAPER_BCM56450_A0m_fields[] = { 57621 { ACT_L2_SHAPERf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57622 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57623 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57624 }; 57625 #endif 57626 57627 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57628 soc_field_info_t soc_LLS_L2_ACT_XONm_fields[] = { 57629 { ACT_L2_XONf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57630 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57631 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57632 }; 57633 #endif 57634 57635 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57636 defined(BCM_56450_B1) 57637 soc_field_info_t soc_LLS_L2_ACT_XON_BCM56450_A0m_fields[] = { 57638 { ACT_L2_XONf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57639 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57640 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57641 }; 57642 #endif 57643 57644 #if defined(BCM_56440_A0) 57645 soc_field_info_t soc_LLS_L2_CHILD_STATE1m_fields[] = { 57646 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 57647 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 57648 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 57649 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 57650 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 57651 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 57652 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 57653 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57654 { PARITYf, 1, 12, 0 | SOCF_GLOBAL }, 57655 { SPAREf, 1, 7, 0 | SOCF_GLOBAL } 57656 }; 57657 #endif 57658 57659 #if defined(BCM_56640_A0) 57660 soc_field_info_t soc_LLS_L2_CHILD_STATE1_Am_fields[] = { 57661 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 57662 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 57663 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 57664 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 57665 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 57666 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 57667 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 57668 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 57669 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57670 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 57671 }; 57672 #endif 57673 57674 #if defined(BCM_56340_A0) 57675 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56340_A0m_fields[] = { 57676 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 57677 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 57678 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 57679 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 57680 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 57681 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 57682 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 57683 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 57684 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 57685 { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 57686 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 57687 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 57688 }; 57689 #endif 57690 57691 #if defined(BCM_56440_B0) 57692 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56440_B0m_fields[] = { 57693 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 57694 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 57695 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 57696 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 57697 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 57698 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 57699 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 57700 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 57701 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 57702 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 57703 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 57704 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 57705 }; 57706 #endif 57707 57708 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57709 defined(BCM_56450_B1) 57710 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56450_A0m_fields[] = { 57711 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 57712 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 57713 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 57714 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 57715 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 57716 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 57717 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 57718 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 57719 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 57720 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 57721 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 57722 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 57723 }; 57724 #endif 57725 57726 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57727 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 57728 defined(BCM_56560_B0) 57729 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56560_A0m_fields[] = { 57730 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 57731 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 57732 { C_MID_SEG_0f, 1, 2, 0 | SOCF_GLOBAL }, 57733 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 57734 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 57735 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 57736 { C_ON_WERR_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 57737 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 57738 { C_WERR_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 57739 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 57740 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 57741 { ECCPf, 5, 11, SOCF_LE | SOCF_GLOBAL }, 57742 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 57743 }; 57744 #endif 57745 57746 #if defined(BCM_56640_A0) 57747 soc_field_info_t soc_LLS_L2_CHILD_STATE1_BCM56640_A0m_fields[] = { 57748 { C_ACTIVE_0f, 1, 0, 0 | SOCF_GLOBAL }, 57749 { C_MID_PKT_0f, 1, 1, 0 | SOCF_GLOBAL }, 57750 { C_MIN_NEEDEDf, 1, 2, 0 | SOCF_GLOBAL }, 57751 { C_NOT_EMPTY_0f, 1, 4, 0 | SOCF_GLOBAL }, 57752 { C_ON_ACTIVE_LISTf, 1, 7, 0 | SOCF_GLOBAL }, 57753 { C_ON_EF_LIST_0f, 1, 5, 0 | SOCF_GLOBAL }, 57754 { C_ON_MIN_LIST_0f, 1, 6, 0 | SOCF_GLOBAL }, 57755 { C_SHAPED_0f, 1, 3, 0 | SOCF_GLOBAL }, 57756 { C_WERR_SEQ_NUMf, 2, 8, SOCF_LE | SOCF_GLOBAL }, 57757 { C_WERR_WEIGHT_MET_FLAGf, 1, 10, 0 | SOCF_GLOBAL }, 57758 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 57759 { ECC_Af, 4, 8, SOCF_LE | SOCF_GLOBAL }, 57760 { PARITYf, 1, 15, 0 | SOCF_GLOBAL }, 57761 { PARITY_Af, 1, 12, 0 | SOCF_GLOBAL } 57762 }; 57763 #endif 57764 57765 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 57766 defined(BCM_56850_A0) || defined(BCM_56860_A0) 57767 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFGm_fields[] = { 57768 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57769 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 57770 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 57771 }; 57772 #endif 57773 57774 #if defined(BCM_56440_A0) 57775 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNTm_fields[] = { 57776 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57777 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 57778 { C_WEIGHT_SURPLUS_COUNTf, 15, 14, SOCF_LE | SOCF_GLOBAL }, 57779 { ECCf, 6, 29, SOCF_LE | SOCF_GLOBAL }, 57780 { PARITYf, 1, 35, 0 | SOCF_GLOBAL } 57781 }; 57782 #endif 57783 57784 #if defined(BCM_56440_B0) 57785 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNT_BCM56440_B0m_fields[] = { 57786 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57787 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 57788 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 57789 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 57790 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 57791 }; 57792 #endif 57793 57794 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57795 defined(BCM_56450_B1) 57796 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNT_BCM56450_A0m_fields[] = { 57797 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57798 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 57799 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 57800 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 57801 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 57802 }; 57803 #endif 57804 57805 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57806 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 57807 defined(BCM_56560_B0) 57808 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_CFG_CNT_BCM56560_A0m_fields[] = { 57809 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57810 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 57811 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 57812 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 57813 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 57814 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 57815 }; 57816 #endif 57817 57818 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 57819 defined(BCM_56850_A0) || defined(BCM_56860_A0) 57820 soc_field_info_t soc_LLS_L2_CHILD_WEIGHT_WORKINGm_fields[] = { 57821 { C_WEIGHT_COUNT_SIGN_BITf, 1, 22, 0 | SOCF_GLOBAL }, 57822 { C_WEIGHT_SURPLUS_COUNTf, 15, 7, SOCF_LE | SOCF_GLOBAL }, 57823 { C_WORKING_WEIGHT_COUNTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 57824 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 57825 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 57826 }; 57827 #endif 57828 57829 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57830 soc_field_info_t soc_LLS_L2_EMPTY_STATEm_fields[] = { 57831 { C_EMPTY_STATEf, 64, 0, SOCF_LE | SOCF_GLOBAL } 57832 }; 57833 #endif 57834 57835 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57836 defined(BCM_56270_A0) 57837 soc_field_info_t soc_LLS_L2_EMPTY_STATE_BCM56260_A0m_fields[] = { 57838 { C_EMPTY_STATEf, 64, 0, SOCF_LE | SOCF_GLOBAL } 57839 }; 57840 #endif 57841 57842 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 57843 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 57844 defined(BCM_56640_A0) 57845 soc_field_info_t soc_LLS_L2_EMPTY_STATE_BCM56640_A0m_fields[] = { 57846 { C_EMPTY_STATEf, 64, 0, SOCF_LE | SOCF_GLOBAL } 57847 }; 57848 #endif 57849 57850 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57851 soc_field_info_t soc_LLS_L2_ERRORm_fields[] = { 57852 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57853 { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57854 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57855 }; 57856 #endif 57857 57858 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57859 defined(BCM_56270_A0) 57860 soc_field_info_t soc_LLS_L2_ERROR_BCM56260_A0m_fields[] = { 57861 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57862 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 57863 { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57864 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57865 }; 57866 #endif 57867 57868 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57869 defined(BCM_56450_B1) 57870 soc_field_info_t soc_LLS_L2_ERROR_BCM56450_A0m_fields[] = { 57871 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57872 { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57873 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57874 }; 57875 #endif 57876 57877 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57878 soc_field_info_t soc_LLS_L2_ERROR_BCM56560_A0m_fields[] = { 57879 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57880 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 57881 { L2_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 57882 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 57883 { SPAREf, 2, 14, SOCF_LE | SOCF_GLOBAL } 57884 }; 57885 #endif 57886 57887 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 57888 soc_field_info_t soc_LLS_L2_ERROR_BCM56640_A0m_fields[] = { 57889 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 57890 { L2_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 57891 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 57892 }; 57893 #endif 57894 57895 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 57896 soc_field_info_t soc_LLS_L2_MC_XOFFm_fields[] = { 57897 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 57898 }; 57899 #endif 57900 57901 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57902 defined(BCM_56270_A0) 57903 soc_field_info_t soc_LLS_L2_MIN_BUCKET_Cm_fields[] = { 57904 { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 57905 { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 57906 { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 57907 { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 57908 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 57909 { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL }, 57910 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 57911 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 57912 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 57913 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 57914 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 57915 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 57916 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 57917 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 57918 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 57919 }; 57920 #endif 57921 57922 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57923 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_Cm_fields[] = { 57924 { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 57925 { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 57926 { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 57927 { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 57928 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 57929 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 57930 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 57931 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 57932 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 57933 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 57934 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 57935 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 57936 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 57937 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 57938 }; 57939 #endif 57940 57941 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 57942 defined(BCM_56450_B1) 57943 soc_field_info_t soc_LLS_L2_MIN_BUCKET_LOWER_C_BCM56450_A0m_fields[] = { 57944 { C_MIN_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 57945 { C_MIN_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 57946 { C_MIN_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 57947 { C_MIN_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 57948 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 57949 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 57950 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 57951 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 57952 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 57953 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 57954 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 57955 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 57956 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 57957 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 57958 }; 57959 #endif 57960 57961 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 57962 defined(BCM_56270_A0) 57963 soc_field_info_t soc_LLS_L2_MIN_CONFIG_Cm_fields[] = { 57964 { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 57965 { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 57966 { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 57967 { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 57968 { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 57969 { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 57970 { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 57971 { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 57972 { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 57973 { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 57974 { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 57975 { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 57976 { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 57977 { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 57978 { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 57979 { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 57980 { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 57981 { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 57982 { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 57983 { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 57984 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 57985 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 57986 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 57987 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 57988 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 57989 { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL }, 57990 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 57991 }; 57992 #endif 57993 57994 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 57995 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_Cm_fields[] = { 57996 { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 57997 { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 57998 { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 57999 { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 58000 { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58001 { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 58002 { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 58003 { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 58004 { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58005 { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 58006 { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 58007 { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 58008 { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58009 { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 58010 { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 58011 { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 58012 { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58013 { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 58014 { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 58015 { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 58016 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 58017 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 58018 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 58019 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 58020 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 58021 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 58022 }; 58023 #endif 58024 58025 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58026 defined(BCM_56450_B1) 58027 soc_field_info_t soc_LLS_L2_MIN_CONFIG_LOWER_C_BCM56450_A0m_fields[] = { 58028 { C_MIN_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 58029 { C_MIN_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 58030 { C_MIN_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 58031 { C_MIN_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 58032 { C_MIN_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58033 { C_MIN_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 58034 { C_MIN_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 58035 { C_MIN_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 58036 { C_MIN_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58037 { C_MIN_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 58038 { C_MIN_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 58039 { C_MIN_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 58040 { C_MIN_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58041 { C_MIN_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 58042 { C_MIN_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 58043 { C_MIN_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 58044 { C_MIN_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58045 { C_MIN_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 58046 { C_MIN_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 58047 { C_MIN_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 58048 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 58049 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 58050 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 58051 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 58052 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 58053 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 58054 }; 58055 #endif 58056 58057 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58058 soc_field_info_t soc_LLS_L2_MIN_NEXTm_fields[] = { 58059 { C_MIN_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 58060 { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL }, 58061 { PARITYf, 1, 17, 0 | SOCF_GLOBAL } 58062 }; 58063 #endif 58064 58065 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58066 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56260_A0m_fields[] = { 58067 { C_MIN_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58068 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58069 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 58070 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 58071 }; 58072 #endif 58073 58074 #if defined(BCM_56270_A0) 58075 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56270_A0m_fields[] = { 58076 { C_MIN_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58077 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 58078 { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL }, 58079 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 58080 }; 58081 #endif 58082 58083 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58084 defined(BCM_56450_B1) 58085 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56450_A0m_fields[] = { 58086 { C_MIN_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 58087 { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL }, 58088 { PARITYf, 1, 17, 0 | SOCF_GLOBAL } 58089 }; 58090 #endif 58091 58092 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58093 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56560_A0m_fields[] = { 58094 { C_MIN_NEXTf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 58095 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 58096 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 58097 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 58098 { SPAREf, 1, 15, 0 | SOCF_GLOBAL } 58099 }; 58100 #endif 58101 58102 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58103 soc_field_info_t soc_LLS_L2_MIN_NEXT_BCM56640_A0m_fields[] = { 58104 { C_MIN_NEXTf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 58105 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 58106 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 58107 }; 58108 #endif 58109 58110 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58111 soc_field_info_t soc_LLS_L2_PARENTm_fields[] = { 58112 { C_EFf, 1, 10, 0 | SOCF_GLOBAL }, 58113 { C_PARENTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58114 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 58115 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 58116 }; 58117 #endif 58118 58119 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58120 soc_field_info_t soc_LLS_L2_PARENT_BCM56260_A0m_fields[] = { 58121 { C_EFf, 1, 8, 0 | SOCF_GLOBAL }, 58122 { C_PARENTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58123 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 58124 { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL }, 58125 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 58126 }; 58127 #endif 58128 58129 #if defined(BCM_56270_A0) 58130 soc_field_info_t soc_LLS_L2_PARENT_BCM56270_A0m_fields[] = { 58131 { C_EFf, 1, 7, 0 | SOCF_GLOBAL }, 58132 { C_PARENTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 58133 { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 58134 { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL }, 58135 { PARITYf, 1, 12, 0 | SOCF_GLOBAL } 58136 }; 58137 #endif 58138 58139 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58140 soc_field_info_t soc_LLS_L2_PARENT_BCM56560_A0m_fields[] = { 58141 { C_EFf, 1, 13, 0 | SOCF_GLOBAL }, 58142 { C_PARENTf, 13, 0, SOCF_LE | SOCF_GLOBAL }, 58143 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 58144 { ECCPf, 6, 14, SOCF_LE | SOCF_GLOBAL }, 58145 { PARITYf, 1, 19, 0 | SOCF_GLOBAL } 58146 }; 58147 #endif 58148 58149 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58150 soc_field_info_t soc_LLS_L2_PARENT_BCM56640_A0m_fields[] = { 58151 { C_EFf, 1, 9, 0 | SOCF_GLOBAL }, 58152 { C_PARENTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58153 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58154 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 58155 }; 58156 #endif 58157 58158 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58159 defined(BCM_56270_A0) 58160 soc_field_info_t soc_LLS_L2_SHAPER_BUCKETm_fields[] = { 58161 { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 58162 { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 58163 { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 58164 { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 58165 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 58166 { ECCPf, 8, 92, SOCF_LE | SOCF_GLOBAL }, 58167 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 58168 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 58169 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 58170 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 58171 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 58172 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 58173 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 58174 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 58175 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 58176 }; 58177 #endif 58178 58179 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58180 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWERm_fields[] = { 58181 { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 58182 { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 58183 { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 58184 { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 58185 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 58186 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 58187 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 58188 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 58189 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 58190 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 58191 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 58192 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 58193 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 58194 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 58195 }; 58196 #endif 58197 58198 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58199 defined(BCM_56450_B1) 58200 soc_field_info_t soc_LLS_L2_SHAPER_BUCKET_LOWER_BCM56450_A0m_fields[] = { 58201 { C_MAX_BUCKET_0f, 21, 0, SOCF_LE | SOCF_GLOBAL }, 58202 { C_MAX_BUCKET_1f, 21, 21, SOCF_LE | SOCF_GLOBAL }, 58203 { C_MAX_BUCKET_2f, 21, 42, SOCF_LE | SOCF_GLOBAL }, 58204 { C_MAX_BUCKET_3f, 21, 63, SOCF_LE | SOCF_GLOBAL }, 58205 { ECCf, 7, 92, SOCF_LE | SOCF_GLOBAL }, 58206 { NOT_ACTIVE_IN_LLS_0f, 1, 88, 0 | SOCF_GLOBAL }, 58207 { NOT_ACTIVE_IN_LLS_1f, 1, 89, 0 | SOCF_GLOBAL }, 58208 { NOT_ACTIVE_IN_LLS_2f, 1, 90, 0 | SOCF_GLOBAL }, 58209 { NOT_ACTIVE_IN_LLS_3f, 1, 91, 0 | SOCF_GLOBAL }, 58210 { NOT_EMPTY_0f, 1, 84, 0 | SOCF_GLOBAL }, 58211 { NOT_EMPTY_1f, 1, 85, 0 | SOCF_GLOBAL }, 58212 { NOT_EMPTY_2f, 1, 86, 0 | SOCF_GLOBAL }, 58213 { NOT_EMPTY_3f, 1, 87, 0 | SOCF_GLOBAL }, 58214 { PARITYf, 1, 99, 0 | SOCF_GLOBAL } 58215 }; 58216 #endif 58217 58218 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58219 defined(BCM_56270_A0) 58220 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_Cm_fields[] = { 58221 { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 58222 { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 58223 { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 58224 { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 58225 { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58226 { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 58227 { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 58228 { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 58229 { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58230 { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 58231 { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 58232 { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 58233 { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58234 { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 58235 { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 58236 { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 58237 { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58238 { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 58239 { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 58240 { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 58241 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 58242 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 58243 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 58244 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 58245 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 58246 { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL }, 58247 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 58248 }; 58249 #endif 58250 58251 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58252 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWERm_fields[] = { 58253 { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 58254 { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 58255 { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 58256 { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 58257 { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58258 { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 58259 { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 58260 { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 58261 { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58262 { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 58263 { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 58264 { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 58265 { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58266 { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 58267 { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 58268 { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 58269 { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58270 { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 58271 { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 58272 { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 58273 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 58274 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 58275 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 58276 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 58277 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 58278 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 58279 }; 58280 #endif 58281 58282 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58283 defined(BCM_56450_B1) 58284 soc_field_info_t soc_LLS_L2_SHAPER_CONFIG_LOWER_BCM56450_A0m_fields[] = { 58285 { C_MAX_CYCLE_SEL_0f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 58286 { C_MAX_CYCLE_SEL_1f, 4, 43, SOCF_LE | SOCF_GLOBAL }, 58287 { C_MAX_CYCLE_SEL_2f, 4, 72, SOCF_LE | SOCF_GLOBAL }, 58288 { C_MAX_CYCLE_SEL_3f, 4, 101, SOCF_LE | SOCF_GLOBAL }, 58289 { C_MAX_REF_RATE_EXP_0f, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58290 { C_MAX_REF_RATE_EXP_1f, 4, 39, SOCF_LE | SOCF_GLOBAL }, 58291 { C_MAX_REF_RATE_EXP_2f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 58292 { C_MAX_REF_RATE_EXP_3f, 4, 97, SOCF_LE | SOCF_GLOBAL }, 58293 { C_MAX_REF_RATE_MANT_0f, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58294 { C_MAX_REF_RATE_MANT_1f, 10, 29, SOCF_LE | SOCF_GLOBAL }, 58295 { C_MAX_REF_RATE_MANT_2f, 10, 58, SOCF_LE | SOCF_GLOBAL }, 58296 { C_MAX_REF_RATE_MANT_3f, 10, 87, SOCF_LE | SOCF_GLOBAL }, 58297 { C_MAX_THLD_EXP_0f, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58298 { C_MAX_THLD_EXP_1f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 58299 { C_MAX_THLD_EXP_2f, 4, 83, SOCF_LE | SOCF_GLOBAL }, 58300 { C_MAX_THLD_EXP_3f, 4, 112, SOCF_LE | SOCF_GLOBAL }, 58301 { C_MAX_THLD_MANT_0f, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58302 { C_MAX_THLD_MANT_1f, 7, 47, SOCF_LE | SOCF_GLOBAL }, 58303 { C_MAX_THLD_MANT_2f, 7, 76, SOCF_LE | SOCF_GLOBAL }, 58304 { C_MAX_THLD_MANT_3f, 7, 105, SOCF_LE | SOCF_GLOBAL }, 58305 { EAV_MODE_0f, 1, 116, 0 | SOCF_GLOBAL }, 58306 { EAV_MODE_1f, 1, 117, 0 | SOCF_GLOBAL }, 58307 { EAV_MODE_2f, 1, 118, 0 | SOCF_GLOBAL }, 58308 { EAV_MODE_3f, 1, 119, 0 | SOCF_GLOBAL }, 58309 { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL }, 58310 { PARITYf, 1, 127, 0 | SOCF_GLOBAL } 58311 }; 58312 #endif 58313 58314 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58315 soc_field_info_t soc_LLS_L2_SHAPER_STATE_MAXm_fields[] = { 58316 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 58317 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 58318 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 58319 { SHAPE_STATEf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58320 }; 58321 #endif 58322 58323 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58324 soc_field_info_t soc_LLS_L2_WERR_NEXTm_fields[] = { 58325 { C_WERR_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 58326 { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL }, 58327 { PARITYf, 1, 17, 0 | SOCF_GLOBAL } 58328 }; 58329 #endif 58330 58331 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58332 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56260_A0m_fields[] = { 58333 { C_WERR_NEXTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58334 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58335 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 58336 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 58337 }; 58338 #endif 58339 58340 #if defined(BCM_56270_A0) 58341 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56270_A0m_fields[] = { 58342 { C_WERR_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58343 { ECCf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 58344 { ECCPf, 5, 9, SOCF_LE | SOCF_GLOBAL }, 58345 { PARITYf, 1, 13, 0 | SOCF_GLOBAL } 58346 }; 58347 #endif 58348 58349 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58350 defined(BCM_56450_B1) 58351 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56450_A0m_fields[] = { 58352 { C_WERR_NEXTf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 58353 { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL }, 58354 { PARITYf, 1, 17, 0 | SOCF_GLOBAL } 58355 }; 58356 #endif 58357 58358 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58359 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56560_A0m_fields[] = { 58360 { C_WERR_NEXTf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 58361 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 58362 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 58363 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 58364 { SPAREf, 1, 15, 0 | SOCF_GLOBAL } 58365 }; 58366 #endif 58367 58368 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58369 soc_field_info_t soc_LLS_L2_WERR_NEXT_BCM56640_A0m_fields[] = { 58370 { C_WERR_NEXTf, 11, 0, SOCF_LE | SOCF_GLOBAL }, 58371 { ECCf, 4, 11, SOCF_LE | SOCF_GLOBAL }, 58372 { PARITYf, 1, 15, 0 | SOCF_GLOBAL } 58373 }; 58374 #endif 58375 58376 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58377 soc_field_info_t soc_LLS_L2_XOFFm_fields[] = { 58378 { C_XOFFf, 64, 0, SOCF_LE | SOCF_GLOBAL } 58379 }; 58380 #endif 58381 58382 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58383 defined(BCM_56270_A0) 58384 soc_field_info_t soc_LLS_L2_XOFF_BCM56260_A0m_fields[] = { 58385 { C_XOFFf, 64, 0, SOCF_LE | SOCF_GLOBAL } 58386 }; 58387 #endif 58388 58389 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58390 soc_field_info_t soc_LLS_L2_XOFF_BCM56560_A0m_fields[] = { 58391 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 58392 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 58393 { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL }, 58394 { PARITYf, 1, 21, 0 | SOCF_GLOBAL } 58395 }; 58396 #endif 58397 58398 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 58399 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 58400 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 58401 defined(BCM_56860_A0) 58402 soc_field_info_t soc_LLS_L2_XOFF_BCM56640_A0m_fields[] = { 58403 { C_XOFFf, 64, 0, SOCF_LE | SOCF_GLOBAL } 58404 }; 58405 #endif 58406 58407 #if defined(BCM_56440_A0) 58408 soc_field_info_t soc_LLS_PORT_CONFIGm_fields[] = { 58409 { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL }, 58410 { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL }, 58411 { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL }, 58412 { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL }, 58413 { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL }, 58414 { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL }, 58415 { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL }, 58416 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 58417 { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 58418 { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58419 { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL } 58420 }; 58421 #endif 58422 58423 #if defined(BCM_56640_A0) 58424 soc_field_info_t soc_LLS_PORT_CONFIG_Am_fields[] = { 58425 { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL }, 58426 { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL }, 58427 { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL }, 58428 { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL }, 58429 { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL }, 58430 { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL }, 58431 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 58432 { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 58433 { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58434 { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL } 58435 }; 58436 #endif 58437 58438 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58439 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56260_A0m_fields[] = { 58440 { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 58441 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 11, 0 | SOCF_GLOBAL }, 58442 { P_NUM_SPRIf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 58443 { P_START_SPRIf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 58444 { P_VECT_SPRI_7_4f, 4, 13, SOCF_LE | SOCF_GLOBAL } 58445 }; 58446 #endif 58447 58448 #if defined(BCM_56270_A0) 58449 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56270_A0m_fields[] = { 58450 { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 11, 0 | SOCF_GLOBAL }, 58451 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 10, 0 | SOCF_GLOBAL }, 58452 { P_NUM_SPRIf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 58453 { P_START_SPRIf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 58454 { P_VECT_SPRI_7_4f, 4, 12, SOCF_LE | SOCF_GLOBAL } 58455 }; 58456 #endif 58457 58458 #if defined(BCM_56440_B0) 58459 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56440_B0m_fields[] = { 58460 { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL }, 58461 { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL }, 58462 { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL }, 58463 { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL }, 58464 { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL }, 58465 { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL }, 58466 { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL }, 58467 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 58468 { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 58469 { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58470 { P_VECT_SPRI_7_4f, 4, 21, SOCF_LE | SOCF_GLOBAL }, 58471 { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL } 58472 }; 58473 #endif 58474 58475 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58476 defined(BCM_56450_B1) 58477 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56450_A0m_fields[] = { 58478 { L0_LOCK_ON_PACKETf, 1, 18, SOCF_RES | SOCF_GLOBAL }, 58479 { L0_LOCK_ON_SEGMENTf, 1, 19, SOCF_RES | SOCF_GLOBAL }, 58480 { L1_LOCK_ON_PACKETf, 1, 16, SOCF_RES | SOCF_GLOBAL }, 58481 { L1_LOCK_ON_SEGMENTf, 1, 17, SOCF_RES | SOCF_GLOBAL }, 58482 { L2_LOCK_ON_PACKETf, 1, 14, SOCF_RES | SOCF_GLOBAL }, 58483 { L2_LOCK_ON_SEGMENTf, 1, 15, SOCF_RES | SOCF_GLOBAL }, 58484 { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 21, 0 | SOCF_GLOBAL }, 58485 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL }, 58486 { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 58487 { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58488 { P_VECT_SPRI_7_4f, 4, 22, SOCF_LE | SOCF_GLOBAL }, 58489 { P_WRR_IN_USEf, 1, 13, SOCF_RES | SOCF_GLOBAL } 58490 }; 58491 #endif 58492 58493 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58494 soc_field_info_t soc_LLS_PORT_CONFIG_BCM56640_A0m_fields[] = { 58495 { L0_LOCK_ON_PACKETf, 1, 17, 0 | SOCF_GLOBAL }, 58496 { L0_LOCK_ON_SEGMENTf, 1, 18, 0 | SOCF_GLOBAL }, 58497 { L1_LOCK_ON_PACKETf, 1, 15, 0 | SOCF_GLOBAL }, 58498 { L1_LOCK_ON_SEGMENTf, 1, 16, 0 | SOCF_GLOBAL }, 58499 { L2_LOCK_ON_PACKETf, 1, 13, 0 | SOCF_GLOBAL }, 58500 { L2_LOCK_ON_SEGMENTf, 1, 14, 0 | SOCF_GLOBAL }, 58501 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 58502 { P_NUM_SPRIf, 4, 8, SOCF_LE | SOCF_GLOBAL }, 58503 { P_START_SPRIf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58504 { P_VECT_SPRI_7_4f, 4, 20, SOCF_LE | SOCF_GLOBAL }, 58505 { P_WRR_IN_USEf, 1, 12, 0 | SOCF_GLOBAL } 58506 }; 58507 #endif 58508 58509 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58510 soc_field_info_t soc_LLS_PORT_ERRORm_fields[] = { 58511 { PORT_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58512 }; 58513 #endif 58514 58515 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58516 defined(BCM_56270_A0) 58517 soc_field_info_t soc_LLS_PORT_ERROR_BCM56260_A0m_fields[] = { 58518 { PORT_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58519 }; 58520 #endif 58521 58522 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58523 defined(BCM_56450_B1) 58524 soc_field_info_t soc_LLS_PORT_ERROR_BCM56450_A0m_fields[] = { 58525 { PORT_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58526 }; 58527 #endif 58528 58529 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58530 soc_field_info_t soc_LLS_PORT_ERROR_BCM56640_A0m_fields[] = { 58531 { PORT_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL } 58532 }; 58533 #endif 58534 58535 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58536 soc_field_info_t soc_LLS_PORT_HEADSm_fields[] = { 58537 { P_EF_HEADf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58538 { P_MIN_HEADf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58539 { P_WRR_ACTIVE_LIST_POINTERf, 1, 32, 0 | SOCF_GLOBAL }, 58540 { P_WRR_LIST0_HEADf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58541 { P_WRR_LIST1_HEADf, 8, 24, SOCF_LE | SOCF_GLOBAL } 58542 }; 58543 #endif 58544 58545 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58546 soc_field_info_t soc_LLS_PORT_HEADS_BCM56260_A0m_fields[] = { 58547 { P_EF_HEADf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 58548 { P_EF_HEAD_NE_TAILf, 1, 30, 0 | SOCF_GLOBAL }, 58549 { P_MIN_HEADf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 58550 { P_MIN_HEAD_NE_TAILf, 1, 29, 0 | SOCF_GLOBAL }, 58551 { P_WERR_0_HEAD_NE_TAILf, 1, 31, 0 | SOCF_GLOBAL }, 58552 { P_WERR_1_HEAD_NE_TAILf, 1, 32, 0 | SOCF_GLOBAL }, 58553 { P_WRR_ACTIVE_LIST_POINTERf, 1, 28, 0 | SOCF_GLOBAL }, 58554 { P_WRR_LIST0_HEADf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 58555 { P_WRR_LIST1_HEADf, 7, 21, SOCF_LE | SOCF_GLOBAL } 58556 }; 58557 #endif 58558 58559 #if defined(BCM_56270_A0) 58560 soc_field_info_t soc_LLS_PORT_HEADS_BCM56270_A0m_fields[] = { 58561 { P_EF_HEADf, 6, 6, SOCF_LE | SOCF_GLOBAL }, 58562 { P_EF_HEAD_NE_TAILf, 1, 26, 0 | SOCF_GLOBAL }, 58563 { P_MIN_HEADf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 58564 { P_MIN_HEAD_NE_TAILf, 1, 25, 0 | SOCF_GLOBAL }, 58565 { P_WERR_0_HEAD_NE_TAILf, 1, 27, 0 | SOCF_GLOBAL }, 58566 { P_WERR_1_HEAD_NE_TAILf, 1, 28, 0 | SOCF_GLOBAL }, 58567 { P_WRR_ACTIVE_LIST_POINTERf, 1, 24, 0 | SOCF_GLOBAL }, 58568 { P_WRR_LIST0_HEADf, 6, 12, SOCF_LE | SOCF_GLOBAL }, 58569 { P_WRR_LIST1_HEADf, 6, 18, SOCF_LE | SOCF_GLOBAL } 58570 }; 58571 #endif 58572 58573 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58574 defined(BCM_56450_B1) 58575 soc_field_info_t soc_LLS_PORT_HEADS_BCM56450_A0m_fields[] = { 58576 { P_EF_HEADf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 58577 { P_EF_HEAD_NE_TAILf, 1, 38, 0 | SOCF_GLOBAL }, 58578 { P_MIN_HEADf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58579 { P_MIN_HEAD_NE_TAILf, 1, 37, 0 | SOCF_GLOBAL }, 58580 { P_WERR_0_HEAD_NE_TAILf, 1, 39, 0 | SOCF_GLOBAL }, 58581 { P_WERR_1_HEAD_NE_TAILf, 1, 40, 0 | SOCF_GLOBAL }, 58582 { P_WRR_ACTIVE_LIST_POINTERf, 1, 36, 0 | SOCF_GLOBAL }, 58583 { P_WRR_LIST0_HEADf, 9, 18, SOCF_LE | SOCF_GLOBAL }, 58584 { P_WRR_LIST1_HEADf, 9, 27, SOCF_LE | SOCF_GLOBAL } 58585 }; 58586 #endif 58587 58588 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58589 soc_field_info_t soc_LLS_PORT_HEADS_BCM56560_A0m_fields[] = { 58590 { WERR_0_HEADf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58591 { WERR_0_NOTEMPTYf, 1, 18, 0 | SOCF_GLOBAL }, 58592 { WERR_1_HEADf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 58593 { WERR_1_NOTEMPTYf, 1, 19, 0 | SOCF_GLOBAL }, 58594 { WERR_ACTIVE_LIST_PTRf, 1, 20, 0 | SOCF_GLOBAL } 58595 }; 58596 #endif 58597 58598 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58599 soc_field_info_t soc_LLS_PORT_HEADS_BCM56640_A0m_fields[] = { 58600 { P_EF_HEADf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58601 { P_MIN_HEADf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58602 { P_WRR_ACTIVE_LIST_POINTERf, 1, 32, 0 | SOCF_GLOBAL }, 58603 { P_WRR_LIST0_HEADf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58604 { P_WRR_LIST1_HEADf, 8, 24, SOCF_LE | SOCF_GLOBAL } 58605 }; 58606 #endif 58607 58608 #if defined(BCM_56440_A0) 58609 soc_field_info_t soc_LLS_PORT_PARENT_STATEm_fields[] = { 58610 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 58611 { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL }, 58612 { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 58613 { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL }, 58614 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 58615 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58616 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58617 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 58618 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58619 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 58620 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 58621 }; 58622 #endif 58623 58624 #if defined(BCM_56640_A0) 58625 soc_field_info_t soc_LLS_PORT_PARENT_STATE_Am_fields[] = { 58626 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 58627 { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL }, 58628 { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 58629 { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL }, 58630 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 58631 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58632 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58633 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 58634 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58635 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 58636 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 58637 }; 58638 #endif 58639 58640 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58641 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56260_A0m_fields[] = { 58642 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 58643 { P_L0_MID_PKTf, 1, 43, 0 | SOCF_GLOBAL }, 58644 { P_L0_MID_PKT_CODEf, 3, 44, SOCF_LE | SOCF_GLOBAL }, 58645 { P_L0_MID_PKT_IDf, 7, 36, SOCF_LE | SOCF_GLOBAL }, 58646 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 58647 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58648 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58649 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 58650 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58651 { P_WERR_SEQ_NUMf, 2, 47, SOCF_LE | SOCF_GLOBAL }, 58652 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 58653 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 58654 }; 58655 #endif 58656 58657 #if defined(BCM_56270_A0) 58658 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56270_A0m_fields[] = { 58659 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 58660 { P_L0_MID_PKTf, 1, 42, 0 | SOCF_GLOBAL }, 58661 { P_L0_MID_PKT_CODEf, 3, 43, SOCF_LE | SOCF_GLOBAL }, 58662 { P_L0_MID_PKT_IDf, 6, 36, SOCF_LE | SOCF_GLOBAL }, 58663 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 58664 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58665 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58666 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 58667 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58668 { P_WERR_SEQ_NUMf, 2, 46, SOCF_LE | SOCF_GLOBAL }, 58669 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 58670 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 58671 }; 58672 #endif 58673 58674 #if defined(BCM_56440_B0) 58675 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56440_B0m_fields[] = { 58676 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 58677 { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL }, 58678 { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 58679 { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL }, 58680 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 58681 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58682 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58683 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 58684 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58685 { P_WERR_SEQ_NUMf, 2, 48, SOCF_LE | SOCF_GLOBAL }, 58686 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 58687 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 58688 }; 58689 #endif 58690 58691 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58692 defined(BCM_56450_B1) 58693 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56450_A0m_fields[] = { 58694 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 58695 { P_L0_MID_PKTf, 1, 45, 0 | SOCF_GLOBAL }, 58696 { P_L0_MID_PKT_CODEf, 3, 46, SOCF_LE | SOCF_GLOBAL }, 58697 { P_L0_MID_PKT_IDf, 9, 36, SOCF_LE | SOCF_GLOBAL }, 58698 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 58699 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58700 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58701 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 58702 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58703 { P_WERR_SEQ_NUMf, 2, 49, SOCF_LE | SOCF_GLOBAL }, 58704 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 58705 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 58706 }; 58707 #endif 58708 58709 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58710 soc_field_info_t soc_LLS_PORT_PARENT_STATE_BCM56640_A0m_fields[] = { 58711 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 58712 { P_L0_MID_PKTf, 1, 44, 0 | SOCF_GLOBAL }, 58713 { P_L0_MID_PKT_CODEf, 3, 45, SOCF_LE | SOCF_GLOBAL }, 58714 { P_L0_MID_PKT_IDf, 8, 36, SOCF_LE | SOCF_GLOBAL }, 58715 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 58716 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58717 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58718 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 58719 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58720 { P_WERR_SEQ_NUMf, 2, 48, SOCF_LE | SOCF_GLOBAL }, 58721 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 58722 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL } 58723 }; 58724 #endif 58725 58726 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58727 soc_field_info_t soc_LLS_PORT_SEQ_NUMm_fields[] = { 58728 { P_SEQ_NUMf, 2, 0, SOCF_LE | SOCF_GLOBAL } 58729 }; 58730 #endif 58731 58732 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58733 soc_field_info_t soc_LLS_PORT_SHAPER_BUCKET_Cm_fields[] = { 58734 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 58735 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 58736 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL } 58737 }; 58738 #endif 58739 58740 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58741 defined(BCM_56270_A0) 58742 soc_field_info_t soc_LLS_PORT_SHAPER_BUCKET_C_BCM56260_A0m_fields[] = { 58743 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 58744 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 58745 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL } 58746 }; 58747 #endif 58748 58749 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58750 defined(BCM_56450_B1) 58751 soc_field_info_t soc_LLS_PORT_SHAPER_BUCKET_C_BCM56450_A0m_fields[] = { 58752 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 58753 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 58754 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL } 58755 }; 58756 #endif 58757 58758 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58759 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_Cm_fields[] = { 58760 { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 58761 { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58762 { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58763 { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58764 { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58765 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 58766 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 58767 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 58768 }; 58769 #endif 58770 58771 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58772 defined(BCM_56270_A0) 58773 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_BCM56260_A0m_fields[] = { 58774 { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 58775 { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58776 { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58777 { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58778 { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58779 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL } 58780 }; 58781 #endif 58782 58783 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58784 defined(BCM_56450_B1) 58785 soc_field_info_t soc_LLS_PORT_SHAPER_CONFIG_C_BCM56450_A0m_fields[] = { 58786 { C_MAX_CYCLE_SELf, 4, 14, SOCF_LE | SOCF_GLOBAL }, 58787 { C_MAX_REF_RATE_EXPf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58788 { C_MAX_REF_RATE_MANTf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 58789 { C_MAX_THLD_EXPf, 4, 25, SOCF_LE | SOCF_GLOBAL }, 58790 { C_MAX_THLD_MANTf, 7, 18, SOCF_LE | SOCF_GLOBAL }, 58791 { EAV_MODEf, 1, 29, 0 | SOCF_GLOBAL }, 58792 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 58793 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 58794 }; 58795 #endif 58796 58797 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58798 soc_field_info_t soc_LLS_PORT_TAILSm_fields[] = { 58799 { P_EF_TAILf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58800 { P_MIN_TAILf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58801 { P_WRR_LIST0_TAILf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58802 { P_WRR_LIST1_TAILf, 8, 24, SOCF_LE | SOCF_GLOBAL } 58803 }; 58804 #endif 58805 58806 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58807 soc_field_info_t soc_LLS_PORT_TAILS_BCM56260_A0m_fields[] = { 58808 { P_EF_TAILf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 58809 { P_MIN_TAILf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 58810 { P_WRR_LIST0_TAILf, 7, 14, SOCF_LE | SOCF_GLOBAL }, 58811 { P_WRR_LIST1_TAILf, 7, 21, SOCF_LE | SOCF_GLOBAL } 58812 }; 58813 #endif 58814 58815 #if defined(BCM_56270_A0) 58816 soc_field_info_t soc_LLS_PORT_TAILS_BCM56270_A0m_fields[] = { 58817 { P_EF_TAILf, 6, 6, SOCF_LE | SOCF_GLOBAL }, 58818 { P_MIN_TAILf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 58819 { P_WRR_LIST0_TAILf, 6, 12, SOCF_LE | SOCF_GLOBAL }, 58820 { P_WRR_LIST1_TAILf, 6, 18, SOCF_LE | SOCF_GLOBAL } 58821 }; 58822 #endif 58823 58824 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58825 defined(BCM_56450_B1) 58826 soc_field_info_t soc_LLS_PORT_TAILS_BCM56450_A0m_fields[] = { 58827 { P_EF_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 58828 { P_MIN_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58829 { P_WRR_LIST0_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL }, 58830 { P_WRR_LIST1_TAILf, 9, 27, SOCF_LE | SOCF_GLOBAL } 58831 }; 58832 #endif 58833 58834 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58835 soc_field_info_t soc_LLS_PORT_TAILS_BCM56560_A0m_fields[] = { 58836 { WERR_0_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 58837 { WERR_1_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL } 58838 }; 58839 #endif 58840 58841 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58842 soc_field_info_t soc_LLS_PORT_TAILS_BCM56640_A0m_fields[] = { 58843 { P_EF_TAILf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 58844 { P_MIN_TAILf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 58845 { P_WRR_LIST0_TAILf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 58846 { P_WRR_LIST1_TAILf, 8, 24, SOCF_LE | SOCF_GLOBAL } 58847 }; 58848 #endif 58849 58850 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58851 soc_field_info_t soc_LLS_PORT_TDMm_fields[] = { 58852 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 58853 { PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 58854 { PORT_ID_0f, 6, 7, SOCF_LE | SOCF_GLOBAL }, 58855 { PORT_ID_0_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 58856 { PORT_ID_1f, 6, 0, SOCF_LE | SOCF_GLOBAL }, 58857 { PORT_ID_1_ENABLEf, 1, 6, 0 | SOCF_GLOBAL } 58858 }; 58859 #endif 58860 58861 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58862 soc_field_info_t soc_LLS_PORT_TDM_BCM56260_A0m_fields[] = { 58863 { ECCf, 5, 12, SOCF_LE | SOCF_GLOBAL }, 58864 { ECCPf, 6, 12, SOCF_LE | SOCF_GLOBAL }, 58865 { PARITYf, 1, 17, 0 | SOCF_GLOBAL }, 58866 { PORT_ID_0f, 5, 6, SOCF_LE | SOCF_GLOBAL }, 58867 { PORT_ID_0_ENABLEf, 1, 11, 0 | SOCF_GLOBAL }, 58868 { PORT_ID_1f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 58869 { PORT_ID_1_ENABLEf, 1, 5, 0 | SOCF_GLOBAL } 58870 }; 58871 #endif 58872 58873 #if defined(BCM_56270_A0) 58874 soc_field_info_t soc_LLS_PORT_TDM_BCM56270_A0m_fields[] = { 58875 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 58876 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 58877 { PARITYf, 1, 14, 0 | SOCF_GLOBAL }, 58878 { PORT_ID_0f, 4, 5, SOCF_LE | SOCF_GLOBAL }, 58879 { PORT_ID_0_ENABLEf, 1, 9, 0 | SOCF_GLOBAL }, 58880 { PORT_ID_1f, 4, 0, SOCF_LE | SOCF_GLOBAL }, 58881 { PORT_ID_1_ENABLEf, 1, 4, 0 | SOCF_GLOBAL } 58882 }; 58883 #endif 58884 58885 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58886 defined(BCM_56450_B1) 58887 soc_field_info_t soc_LLS_PORT_TDM_BCM56450_A0m_fields[] = { 58888 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 58889 { PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 58890 { PORT_ID_0f, 6, 7, SOCF_LE | SOCF_GLOBAL }, 58891 { PORT_ID_0_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 58892 { PORT_ID_1f, 6, 0, SOCF_LE | SOCF_GLOBAL }, 58893 { PORT_ID_1_ENABLEf, 1, 6, 0 | SOCF_GLOBAL } 58894 }; 58895 #endif 58896 58897 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 58898 soc_field_info_t soc_LLS_PORT_TDM_BCM56640_A0m_fields[] = { 58899 { ECCf, 5, 14, SOCF_LE | SOCF_GLOBAL }, 58900 { PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 58901 { PORT_ID_0f, 6, 7, SOCF_LE | SOCF_GLOBAL }, 58902 { PORT_ID_0_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 58903 { PORT_ID_1f, 6, 0, SOCF_LE | SOCF_GLOBAL }, 58904 { PORT_ID_1_ENABLEf, 1, 6, 0 | SOCF_GLOBAL } 58905 }; 58906 #endif 58907 58908 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58909 soc_field_info_t soc_LLS_PORT_WERR_MAX_SCm_fields[] = { 58910 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 58911 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 58912 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 58913 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }, 58914 { SPAREf, 1, 32, 0 | SOCF_GLOBAL } 58915 }; 58916 #endif 58917 58918 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58919 defined(BCM_56270_A0) 58920 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56260_A0m_fields[] = { 58921 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 58922 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 58923 }; 58924 #endif 58925 58926 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58927 defined(BCM_56450_B1) 58928 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56450_A0m_fields[] = { 58929 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 58930 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 58931 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 58932 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 58933 }; 58934 #endif 58935 58936 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58937 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56560_A0m_fields[] = { 58938 { ECCf, 6, 32, SOCF_LE | SOCF_GLOBAL }, 58939 { ECCPf, 7, 32, SOCF_LE | SOCF_GLOBAL }, 58940 { PARITYf, 1, 38, 0 | SOCF_GLOBAL }, 58941 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 58942 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL } 58943 }; 58944 #endif 58945 58946 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 58947 defined(BCM_56850_A0) || defined(BCM_56860_A0) 58948 soc_field_info_t soc_LLS_PORT_WERR_MAX_SC_BCM56640_A0m_fields[] = { 58949 { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL }, 58950 { PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 58951 { P_WERR_MAX_SCf, 16, 0, SOCF_LE | SOCF_GLOBAL }, 58952 { P_WERR_MAX_SC_NEXTf, 16, 16, SOCF_LE | SOCF_GLOBAL }, 58953 { SIGN_BIT_FOR_P_WERR_MAX_SC_NEXTf, 1, 32, 0 | SOCF_GLOBAL } 58954 }; 58955 #endif 58956 58957 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 58958 soc_field_info_t soc_LLS_PORT_XOFFm_fields[] = { 58959 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58960 }; 58961 #endif 58962 58963 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 58964 soc_field_info_t soc_LLS_PORT_XOFF_BCM56260_A0m_fields[] = { 58965 { C_XOFFf, 30, 0, SOCF_LE | SOCF_GLOBAL } 58966 }; 58967 #endif 58968 58969 #if defined(BCM_56270_A0) 58970 soc_field_info_t soc_LLS_PORT_XOFF_BCM56270_A0m_fields[] = { 58971 { C_XOFFf, 14, 0, SOCF_LE | SOCF_GLOBAL } 58972 }; 58973 #endif 58974 58975 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58976 defined(BCM_56450_B1) 58977 soc_field_info_t soc_LLS_PORT_XOFF_BCM56450_A0m_fields[] = { 58978 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58979 }; 58980 #endif 58981 58982 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 58983 soc_field_info_t soc_LLS_PORT_XOFF_BCM56560_A0m_fields[] = { 58984 { C_XOFFf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58985 }; 58986 #endif 58987 58988 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 58989 defined(BCM_56450_B1) 58990 soc_field_info_t soc_LLS_S0_ERRORm_fields[] = { 58991 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 58992 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 58993 { S0_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL } 58994 }; 58995 #endif 58996 58997 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 58998 defined(BCM_56270_A0) 58999 soc_field_info_t soc_LLS_S0_ERROR_BCM56260_A0m_fields[] = { 59000 { S1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL } 59001 }; 59002 #endif 59003 59004 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59005 defined(BCM_56450_B1) 59006 soc_field_info_t soc_LLS_S0_SHAPER_BUCKET_Cm_fields[] = { 59007 { C_MAX_BUCKETf, 21, 0, SOCF_LE | SOCF_GLOBAL }, 59008 { ECCf, 5, 23, SOCF_LE | SOCF_GLOBAL }, 59009 { NOT_ACTIVE_IN_LLSf, 1, 22, 0 | SOCF_GLOBAL }, 59010 { NOT_EMPTYf, 1, 21, 0 | SOCF_GLOBAL }, 59011 { PARITYf, 1, 28, 0 | SOCF_GLOBAL } 59012 }; 59013 #endif 59014 59015 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59016 soc_field_info_t soc_LLS_S1_CHILD_STATEm_fields[] = { 59017 { C_MAX_SHAPEDf, 1, 5, 0 | SOCF_GLOBAL }, 59018 { C_NOT_EMPTYf, 1, 4, 0 | SOCF_GLOBAL }, 59019 { C_ON_LISTf, 1, 3, 0 | SOCF_GLOBAL }, 59020 { C_SEQ_NUMf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 59021 { C_WEIGHT_METf, 1, 2, 0 | SOCF_GLOBAL } 59022 }; 59023 #endif 59024 59025 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59026 soc_field_info_t soc_LLS_S1_CHILD_WEIGHT_CFG_CNTm_fields[] = { 59027 { C_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59028 { C_WEIGHT_COUNTf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 59029 { C_WEIGHT_SURPLUS_COUNTf, 16, 14, SOCF_LE | SOCF_GLOBAL }, 59030 { ECCf, 6, 30, SOCF_LE | SOCF_GLOBAL }, 59031 { ECCPf, 7, 30, SOCF_LE | SOCF_GLOBAL }, 59032 { PARITYf, 1, 36, 0 | SOCF_GLOBAL } 59033 }; 59034 #endif 59035 59036 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59037 defined(BCM_56450_B1) 59038 soc_field_info_t soc_LLS_S1_CONFIGm_fields[] = { 59039 { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 59040 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 59041 { P_NUM_SPRIf, 4, 9, SOCF_LE | SOCF_GLOBAL }, 59042 { P_START_SPRIf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 59043 { P_VECT_SPRI_7_4f, 4, 15, SOCF_LE | SOCF_GLOBAL } 59044 }; 59045 #endif 59046 59047 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59048 soc_field_info_t soc_LLS_S1_CONFIG_BCM56560_A0m_fields[] = { 59049 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 59050 { ECCPf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 59051 { PACKET_MODE_SHAPER_ACCOUNTING_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 59052 { PACKET_MODE_WRR_ACCOUNTING_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 59053 { PARITYf, 1, 25, 0 | SOCF_GLOBAL }, 59054 { P_NUM_SPRIf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 59055 { P_START_SPRIf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 59056 { P_VECT_SPRI_7_4f, 4, 16, SOCF_LE | SOCF_GLOBAL } 59057 }; 59058 #endif 59059 59060 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59061 defined(BCM_56450_B1) 59062 soc_field_info_t soc_LLS_S1_ERRORm_fields[] = { 59063 { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL }, 59064 { PARITYf, 1, 21, 0 | SOCF_GLOBAL }, 59065 { S1_ERRORf, 16, 0, SOCF_LE | SOCF_GLOBAL } 59066 }; 59067 #endif 59068 59069 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59070 soc_field_info_t soc_LLS_S1_ERROR_BCM56560_A0m_fields[] = { 59071 { ECCf, 5, 17, SOCF_LE | SOCF_GLOBAL }, 59072 { ECCPf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 59073 { PARITYf, 1, 22, 0 | SOCF_GLOBAL }, 59074 { S1_ERRORf, 14, 0, SOCF_LE | SOCF_GLOBAL }, 59075 { SPAREf, 3, 14, SOCF_LE | SOCF_GLOBAL } 59076 }; 59077 #endif 59078 59079 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59080 defined(BCM_56450_B1) 59081 soc_field_info_t soc_LLS_S1_HEADSm_fields[] = { 59082 { P_MIN_HEADf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 59083 { P_MIN_HEAD_NE_TAILf, 1, 28, 0 | SOCF_GLOBAL }, 59084 { P_WERR_0_HEAD_NE_TAILf, 1, 29, 0 | SOCF_GLOBAL }, 59085 { P_WERR_1_HEAD_NE_TAILf, 1, 30, 0 | SOCF_GLOBAL }, 59086 { P_WRR_ACTIVE_LIST_POINTERf, 1, 27, 0 | SOCF_GLOBAL }, 59087 { P_WRR_LIST0_HEADf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 59088 { P_WRR_LIST1_HEADf, 9, 18, SOCF_LE | SOCF_GLOBAL } 59089 }; 59090 #endif 59091 59092 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 59093 soc_field_info_t soc_LLS_S1_HEADS_BCM56260_A0m_fields[] = { 59094 { P_MIN_HEADf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59095 { P_MIN_HEAD_NE_TAILf, 1, 22, 0 | SOCF_GLOBAL }, 59096 { P_WERR_0_HEAD_NE_TAILf, 1, 23, 0 | SOCF_GLOBAL }, 59097 { P_WERR_1_HEAD_NE_TAILf, 1, 24, 0 | SOCF_GLOBAL }, 59098 { P_WRR_ACTIVE_LIST_POINTERf, 1, 21, 0 | SOCF_GLOBAL }, 59099 { P_WRR_LIST0_HEADf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 59100 { P_WRR_LIST1_HEADf, 7, 14, SOCF_LE | SOCF_GLOBAL } 59101 }; 59102 #endif 59103 59104 #if defined(BCM_56270_A0) 59105 soc_field_info_t soc_LLS_S1_HEADS_BCM56270_A0m_fields[] = { 59106 { P_MIN_HEADf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 59107 { P_MIN_HEAD_NE_TAILf, 1, 19, 0 | SOCF_GLOBAL }, 59108 { P_WERR_0_HEAD_NE_TAILf, 1, 20, 0 | SOCF_GLOBAL }, 59109 { P_WERR_1_HEAD_NE_TAILf, 1, 21, 0 | SOCF_GLOBAL }, 59110 { P_WRR_ACTIVE_LIST_POINTERf, 1, 18, 0 | SOCF_GLOBAL }, 59111 { P_WRR_LIST0_HEADf, 6, 6, SOCF_LE | SOCF_GLOBAL }, 59112 { P_WRR_LIST1_HEADf, 6, 12, SOCF_LE | SOCF_GLOBAL } 59113 }; 59114 #endif 59115 59116 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59117 soc_field_info_t soc_LLS_S1_HEADS_TAILSm_fields[] = { 59118 { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL }, 59119 { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL }, 59120 { PARITYf, 1, 95, 0 | SOCF_GLOBAL }, 59121 { P_EF_HEADf, 10, 50, SOCF_LE | SOCF_GLOBAL }, 59122 { P_EF_HEAD_NE_TAILf, 1, 82, 0 | SOCF_GLOBAL }, 59123 { P_EF_TAILf, 10, 10, SOCF_LE | SOCF_GLOBAL }, 59124 { P_MIN_HEADf, 10, 40, SOCF_LE | SOCF_GLOBAL }, 59125 { P_MIN_HEAD_NE_TAILf, 1, 81, 0 | SOCF_GLOBAL }, 59126 { P_MIN_TAILf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 59127 { P_WERR_0_HEAD_NE_TAILf, 1, 83, 0 | SOCF_GLOBAL }, 59128 { P_WERR_1_HEAD_NE_TAILf, 1, 84, 0 | SOCF_GLOBAL }, 59129 { P_WRR_ACTIVE_LIST_POINTERf, 1, 80, 0 | SOCF_GLOBAL }, 59130 { P_WRR_LIST0_HEADf, 10, 60, SOCF_LE | SOCF_GLOBAL }, 59131 { P_WRR_LIST0_TAILf, 10, 20, SOCF_LE | SOCF_GLOBAL }, 59132 { P_WRR_LIST1_HEADf, 10, 70, SOCF_LE | SOCF_GLOBAL }, 59133 { P_WRR_LIST1_TAILf, 10, 30, SOCF_LE | SOCF_GLOBAL }, 59134 { SPAREf, 3, 85, SOCF_LE | SOCF_GLOBAL } 59135 }; 59136 #endif 59137 59138 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59139 soc_field_info_t soc_LLS_S1_L0_LOOKUPm_fields[] = { 59140 { L0_IDf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 59141 { QTYPEf, 3, 13, SOCF_LE | SOCF_GLOBAL }, 59142 { SPRI_NUMf, 3, 10, SOCF_LE | SOCF_GLOBAL } 59143 }; 59144 #endif 59145 59146 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59147 soc_field_info_t soc_LLS_S1_NEXTm_fields[] = { 59148 { S1_NEXTf, 9, 0, SOCF_LE | SOCF_GLOBAL } 59149 }; 59150 #endif 59151 59152 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59153 soc_field_info_t soc_LLS_S1_PARENTm_fields[] = { 59154 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 59155 { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 59156 { PARITYf, 1, 11, 0 | SOCF_GLOBAL }, 59157 { P_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL } 59158 }; 59159 #endif 59160 59161 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59162 defined(BCM_56450_B1) 59163 soc_field_info_t soc_LLS_S1_PARENT_STATEm_fields[] = { 59164 { P_L0_MID_PKTf, 1, 36, 0 | SOCF_GLOBAL }, 59165 { P_L0_MID_PKT_CODEf, 3, 37, SOCF_LE | SOCF_GLOBAL }, 59166 { P_L0_MID_PKT_IDf, 9, 27, SOCF_LE | SOCF_GLOBAL }, 59167 { P_MIN_NOT_EMPTYf, 1, 26, 0 | SOCF_GLOBAL }, 59168 { P_SPRI_MAX_OKf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 59169 { P_SPRI_MIN_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 59170 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 59171 { P_WERR_SEQ_NUMf, 2, 40, SOCF_LE | SOCF_GLOBAL }, 59172 { P_WRR_0_NOT_EMPTYf, 1, 24, 0 | SOCF_GLOBAL }, 59173 { P_WRR_1_NOT_EMPTYf, 1, 25, 0 | SOCF_GLOBAL } 59174 }; 59175 #endif 59176 59177 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 59178 soc_field_info_t soc_LLS_S1_PARENT_STATE_BCM56260_A0m_fields[] = { 59179 { P_L0_MID_PKTf, 1, 34, 0 | SOCF_GLOBAL }, 59180 { P_L0_MID_PKT_CODEf, 3, 35, SOCF_LE | SOCF_GLOBAL }, 59181 { P_L0_MID_PKT_IDf, 7, 27, SOCF_LE | SOCF_GLOBAL }, 59182 { P_MIN_NOT_EMPTYf, 1, 26, 0 | SOCF_GLOBAL }, 59183 { P_SPRI_MAX_OKf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 59184 { P_SPRI_MIN_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 59185 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 59186 { P_WERR_SEQ_NUMf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 59187 { P_WRR_0_NOT_EMPTYf, 1, 24, 0 | SOCF_GLOBAL }, 59188 { P_WRR_1_NOT_EMPTYf, 1, 25, 0 | SOCF_GLOBAL } 59189 }; 59190 #endif 59191 59192 #if defined(BCM_56270_A0) 59193 soc_field_info_t soc_LLS_S1_PARENT_STATE_BCM56270_A0m_fields[] = { 59194 { P_L0_MID_PKTf, 1, 33, 0 | SOCF_GLOBAL }, 59195 { P_L0_MID_PKT_CODEf, 3, 34, SOCF_LE | SOCF_GLOBAL }, 59196 { P_L0_MID_PKT_IDf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 59197 { P_MIN_NOT_EMPTYf, 1, 26, 0 | SOCF_GLOBAL }, 59198 { P_SPRI_MAX_OKf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 59199 { P_SPRI_MIN_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 59200 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 59201 { P_WERR_SEQ_NUMf, 2, 37, SOCF_LE | SOCF_GLOBAL }, 59202 { P_WRR_0_NOT_EMPTYf, 1, 24, 0 | SOCF_GLOBAL }, 59203 { P_WRR_1_NOT_EMPTYf, 1, 25, 0 | SOCF_GLOBAL } 59204 }; 59205 #endif 59206 59207 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59208 soc_field_info_t soc_LLS_S1_PARENT_STATE_BCM56560_A0m_fields[] = { 59209 { ECCf, 6, 39, SOCF_LE | SOCF_GLOBAL }, 59210 { ECCPf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 59211 { PARITYf, 1, 45, 0 | SOCF_GLOBAL }, 59212 { P_EF_NOT_EMPTYf, 1, 34, 0 | SOCF_GLOBAL }, 59213 { P_MIN_NOT_EMPTYf, 1, 35, 0 | SOCF_GLOBAL }, 59214 { P_SPRI_EFf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 59215 { P_SPRI_MAX_OKf, 8, 16, SOCF_LE | SOCF_GLOBAL }, 59216 { P_SPRI_MIN_OKf, 8, 24, SOCF_LE | SOCF_GLOBAL }, 59217 { P_SPRI_NOT_EMPTYf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 59218 { P_WERR_SEQ_NUMf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 59219 { P_WRR_0_NOT_EMPTYf, 1, 32, 0 | SOCF_GLOBAL }, 59220 { P_WRR_1_NOT_EMPTYf, 1, 33, 0 | SOCF_GLOBAL }, 59221 { SPAREf, 1, 38, 0 | SOCF_GLOBAL } 59222 }; 59223 #endif 59224 59225 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59226 defined(BCM_56450_B1) 59227 soc_field_info_t soc_LLS_S1_TAILSm_fields[] = { 59228 { ECCf, 6, 27, SOCF_LE | SOCF_GLOBAL }, 59229 { PARITYf, 1, 33, 0 | SOCF_GLOBAL }, 59230 { P_MIN_TAILf, 9, 0, SOCF_LE | SOCF_GLOBAL }, 59231 { P_WRR_LIST0_TAILf, 9, 9, SOCF_LE | SOCF_GLOBAL }, 59232 { P_WRR_LIST1_TAILf, 9, 18, SOCF_LE | SOCF_GLOBAL } 59233 }; 59234 #endif 59235 59236 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 59237 soc_field_info_t soc_LLS_S1_TAILS_BCM56260_A0m_fields[] = { 59238 { P_MIN_TAILf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59239 { P_WRR_LIST0_TAILf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 59240 { P_WRR_LIST1_TAILf, 7, 14, SOCF_LE | SOCF_GLOBAL } 59241 }; 59242 #endif 59243 59244 #if defined(BCM_56270_A0) 59245 soc_field_info_t soc_LLS_S1_TAILS_BCM56270_A0m_fields[] = { 59246 { P_MIN_TAILf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 59247 { P_WRR_LIST0_TAILf, 6, 6, SOCF_LE | SOCF_GLOBAL }, 59248 { P_WRR_LIST1_TAILf, 6, 12, SOCF_LE | SOCF_GLOBAL } 59249 }; 59250 #endif 59251 59252 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 59253 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 59254 defined(BCM_56685_A0) || defined(BCM_56685_B0) 59255 soc_field_info_t soc_LMEPm_fields[] = { 59256 { CCMf, 3, 408, SOCF_LE | SOCF_GLOBAL }, 59257 { CFIf, 1, 423, 0 | SOCF_GLOBAL }, 59258 { DESTf, 13, 394, SOCF_LE | SOCF_GLOBAL }, 59259 { EVEN_PARITYf, 1, 503, 0 | SOCF_GLOBAL }, 59260 { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL }, 59261 { INTERFACE_TLVf, 1, 384, 0 | SOCF_GLOBAL }, 59262 { INT_PRIf, 4, 387, SOCF_LE | SOCF_GLOBAL }, 59263 { MAC_ADDRf, 48, 446, SOCF_LE | SOCF_GLOBAL }, 59264 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59265 { MAID_INDEXf, 9, 494, SOCF_LE | SOCF_GLOBAL }, 59266 { MDLf, 3, 443, SOCF_LE | SOCF_GLOBAL }, 59267 { MEPIDf, 16, 427, SOCF_LE | SOCF_GLOBAL }, 59268 { MH_OPCODEf, 3, 391, SOCF_LE | SOCF_GLOBAL }, 59269 { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL }, 59270 { PRIORITYf, 3, 424, SOCF_LE | SOCF_GLOBAL }, 59271 { RESERVEDf, 1, 407, SOCF_RES | SOCF_GLOBAL }, 59272 { SAf, 48, 446, SOCF_LE | SOCF_GLOBAL }, 59273 { VLANf, 16, 411, SOCF_LE | SOCF_GLOBAL }, 59274 { VLAN_IDf, 12, 411, SOCF_LE | SOCF_GLOBAL } 59275 }; 59276 #endif 59277 59278 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 59279 soc_field_info_t soc_LMEP_1m_fields[] = { 59280 { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 59281 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL } 59282 }; 59283 #endif 59284 59285 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 59286 soc_field_info_t soc_LMEP_1_BCM56260_A0m_fields[] = { 59287 { COUNTER_1_ACTIONf, 1, 111, 0 | SOCF_GLOBAL }, 59288 { COUNTER_1_IDf, 11, 112, SOCF_LE | SOCF_GLOBAL }, 59289 { COUNTER_1_LOCATIONf, 1, 131, 0 | SOCF_GLOBAL }, 59290 { COUNTER_2_ACTIONf, 1, 100, 0 | SOCF_GLOBAL }, 59291 { COUNTER_2_IDf, 10, 101, SOCF_LE | SOCF_GLOBAL }, 59292 { COUNTER_2_LOCATIONf, 1, 130, 0 | SOCF_GLOBAL }, 59293 { COUNTER_3_ACTIONf, 1, 89, 0 | SOCF_GLOBAL }, 59294 { COUNTER_3_IDf, 10, 90, SOCF_LE | SOCF_GLOBAL }, 59295 { COUNTER_3_LOCATIONf, 1, 129, 0 | SOCF_GLOBAL }, 59296 { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 59297 { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL }, 59298 { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL }, 59299 { EVEN_PARITYf, 1, 148, 0 | SOCF_GLOBAL }, 59300 { INTERFACE_TLVf, 3, 48, SOCF_LE | SOCF_GLOBAL }, 59301 { INT_PRIf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 59302 { MDLf, 3, 132, SOCF_LE | SOCF_GLOBAL }, 59303 { OAM_REPLACEMENT_OFFSETf, 6, 123, SOCF_LE | SOCF_GLOBAL }, 59304 { PP_PORTf, 7, 82, SOCF_LE | SOCF_GLOBAL }, 59305 { QUEUE_NUMf, 12, 70, SOCF_LE | SOCF_GLOBAL }, 59306 { RESERVED_1f, 5, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59307 { RESERVED_2f, 8, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59308 { SUBPORT_TAGf, 16, 51, SOCF_LE | SOCF_GLOBAL }, 59309 { VLAN_TAG_CONTROLf, 3, 67, SOCF_LE | SOCF_GLOBAL } 59310 }; 59311 #endif 59312 59313 #if defined(BCM_56270_A0) 59314 soc_field_info_t soc_LMEP_1_BCM56270_A0m_fields[] = { 59315 { COUNTER_1_ACTIONf, 1, 109, 0 | SOCF_GLOBAL }, 59316 { COUNTER_1_IDf, 9, 110, SOCF_LE | SOCF_GLOBAL }, 59317 { COUNTER_1_LOCATIONf, 1, 131, 0 | SOCF_GLOBAL }, 59318 { COUNTER_2_ACTIONf, 1, 99, 0 | SOCF_GLOBAL }, 59319 { COUNTER_2_IDf, 9, 100, SOCF_LE | SOCF_GLOBAL }, 59320 { COUNTER_2_LOCATIONf, 1, 130, 0 | SOCF_GLOBAL }, 59321 { COUNTER_3_ACTIONf, 1, 89, 0 | SOCF_GLOBAL }, 59322 { COUNTER_3_IDf, 9, 90, SOCF_LE | SOCF_GLOBAL }, 59323 { COUNTER_3_LOCATIONf, 1, 129, 0 | SOCF_GLOBAL }, 59324 { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 59325 { ECCf, 8, 140, SOCF_LE | SOCF_GLOBAL }, 59326 { ECCPf, 9, 140, SOCF_LE | SOCF_GLOBAL }, 59327 { EVEN_PARITYf, 1, 148, 0 | SOCF_GLOBAL }, 59328 { INTERFACE_TLVf, 3, 48, SOCF_LE | SOCF_GLOBAL }, 59329 { INT_PRIf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 59330 { MDLf, 3, 132, SOCF_LE | SOCF_GLOBAL }, 59331 { OAM_REPLACEMENT_OFFSETf, 6, 123, SOCF_LE | SOCF_GLOBAL }, 59332 { PP_PORTf, 5, 82, SOCF_LE | SOCF_GLOBAL }, 59333 { QUEUE_NUMf, 9, 70, SOCF_LE | SOCF_GLOBAL }, 59334 { RESERVED_1f, 5, 135, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59335 { RESERVED_2f, 8, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59336 { RESERVED_COUNTER_IDf, 4, 119, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59337 { RESERVED_PP_PORTf, 2, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59338 { RESERVED_QUEUE_NUMf, 3, 79, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59339 { SUBPORT_TAGf, 16, 51, SOCF_LE | SOCF_GLOBAL }, 59340 { VLAN_TAG_CONTROLf, 3, 67, SOCF_LE | SOCF_GLOBAL } 59341 }; 59342 #endif 59343 59344 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 59345 soc_field_info_t soc_LMEP_1_BCM56440_A0m_fields[] = { 59346 { EVEN_PARITYf, 1, 48, 0 | SOCF_GLOBAL }, 59347 { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL } 59348 }; 59349 #endif 59350 59351 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59352 defined(BCM_56450_B1) 59353 soc_field_info_t soc_LMEP_1_BCM56450_A0m_fields[] = { 59354 { COUNTER_1_ACTIONf, 1, 102, 0 | SOCF_GLOBAL }, 59355 { COUNTER_1_IDf, 11, 103, SOCF_LE | SOCF_GLOBAL }, 59356 { COUNTER_2_ACTIONf, 1, 90, 0 | SOCF_GLOBAL }, 59357 { COUNTER_2_IDf, 11, 91, SOCF_LE | SOCF_GLOBAL }, 59358 { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 59359 { EVEN_PARITYf, 1, 120, 0 | SOCF_GLOBAL }, 59360 { INTERFACE_TLVf, 3, 48, SOCF_LE | SOCF_GLOBAL }, 59361 { INT_PRIf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 59362 { OAM_REPLACEMENT_OFFSETf, 6, 114, SOCF_LE | SOCF_GLOBAL }, 59363 { PP_PORTf, 8, 82, SOCF_LE | SOCF_GLOBAL }, 59364 { QUEUE_NUMf, 12, 70, SOCF_LE | SOCF_GLOBAL }, 59365 { RESERVEDf, 8, 51, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59366 { SUBPORT_TAGf, 16, 51, SOCF_LE | SOCF_GLOBAL }, 59367 { VLAN_TAG_CONTROLf, 3, 67, SOCF_LE | SOCF_GLOBAL } 59368 }; 59369 #endif 59370 59371 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 59372 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 59373 defined(BCM_56160_A0) 59374 soc_field_info_t soc_LMEP_BCM53400_A0m_fields[] = { 59375 { CCM_INTERVALf, 3, 412, SOCF_LE | SOCF_GLOBAL }, 59376 { CFIf, 1, 427, 0 | SOCF_GLOBAL }, 59377 { DESTf, 16, 396, SOCF_LE | SOCF_GLOBAL }, 59378 { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL }, 59379 { INSERT_TLVf, 1, 388, 0 | SOCF_GLOBAL }, 59380 { INTERFACE_TLVf, 3, 384, SOCF_LE | SOCF_GLOBAL }, 59381 { INT_PRIf, 4, 389, SOCF_LE | SOCF_GLOBAL }, 59382 { LMEP_PRIORITYf, 3, 428, SOCF_LE | SOCF_GLOBAL }, 59383 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59384 { MAID_INDEXf, 13, 498, SOCF_LE | SOCF_GLOBAL }, 59385 { MDLf, 3, 447, SOCF_LE | SOCF_GLOBAL }, 59386 { MEPIDf, 16, 431, SOCF_LE | SOCF_GLOBAL }, 59387 { MH_OPCODEf, 3, 393, SOCF_LE | SOCF_GLOBAL }, 59388 { PORT_TLVf, 1, 387, 0 | SOCF_GLOBAL }, 59389 { SAf, 48, 450, SOCF_LE | SOCF_GLOBAL }, 59390 { VLANf, 16, 415, SOCF_LE | SOCF_GLOBAL }, 59391 { VLAN_IDf, 12, 415, SOCF_LE | SOCF_GLOBAL } 59392 }; 59393 #endif 59394 59395 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 59396 defined(BCM_56270_A0) 59397 soc_field_info_t soc_LMEP_BCM56260_A0m_fields[] = { 59398 { CCM_INTERVALf, 3, 409, SOCF_LE | SOCF_GLOBAL }, 59399 { CFIf, 1, 424, 0 | SOCF_GLOBAL }, 59400 { CVLAN_TAGf, 16, 391, SOCF_LE | SOCF_GLOBAL }, 59401 { ECCf, 9, 502, SOCF_LE | SOCF_GLOBAL }, 59402 { ECCPf, 10, 502, SOCF_LE | SOCF_GLOBAL }, 59403 { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL }, 59404 { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL }, 59405 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59406 { MAID_INDEXf, 10, 492, SOCF_LE | SOCF_GLOBAL }, 59407 { MEPIDf, 16, 428, SOCF_LE | SOCF_GLOBAL }, 59408 { MEP_TYPEf, 1, 384, 0 | SOCF_GLOBAL }, 59409 { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL }, 59410 { PRIORITYf, 3, 425, SOCF_LE | SOCF_GLOBAL }, 59411 { RESERVED_1f, 2, 387, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59412 { SAf, 48, 444, SOCF_LE | SOCF_GLOBAL }, 59413 { SUBPORT_TAG_TPID_INDEXf, 2, 389, SOCF_LE | SOCF_GLOBAL }, 59414 { SVLAN_TAGf, 16, 412, SOCF_LE | SOCF_GLOBAL }, 59415 { SVLAN_TPID_INDEXf, 2, 407, SOCF_LE | SOCF_GLOBAL }, 59416 { VLAN_IDf, 12, 412, SOCF_LE | SOCF_GLOBAL } 59417 }; 59418 #endif 59419 59420 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 59421 soc_field_info_t soc_LMEP_BCM56334_A0m_fields[] = { 59422 { CCMf, 3, 408, SOCF_LE | SOCF_GLOBAL }, 59423 { CFIf, 1, 423, 0 | SOCF_GLOBAL }, 59424 { DESTf, 13, 394, SOCF_LE | SOCF_GLOBAL }, 59425 { EVEN_PARITYf, 1, 503, 0 | SOCF_GLOBAL }, 59426 { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL }, 59427 { INTERFACE_TLVf, 1, 384, 0 | SOCF_GLOBAL }, 59428 { INT_PRIf, 4, 387, SOCF_LE | SOCF_GLOBAL }, 59429 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59430 { MAID_INDEXf, 9, 494, SOCF_LE | SOCF_GLOBAL }, 59431 { MDLf, 3, 443, SOCF_LE | SOCF_GLOBAL }, 59432 { MEPIDf, 16, 427, SOCF_LE | SOCF_GLOBAL }, 59433 { MH_OPCODEf, 3, 391, SOCF_LE | SOCF_GLOBAL }, 59434 { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL }, 59435 { PRIORITYf, 3, 424, SOCF_LE | SOCF_GLOBAL }, 59436 { RESERVEDf, 1, 407, SOCF_RES | SOCF_GLOBAL }, 59437 { SAf, 48, 446, SOCF_LE | SOCF_GLOBAL }, 59438 { VLANf, 16, 411, SOCF_LE | SOCF_GLOBAL }, 59439 { VLAN_IDf, 12, 411, SOCF_LE | SOCF_GLOBAL } 59440 }; 59441 #endif 59442 59443 #if defined(BCM_56340_A0) 59444 soc_field_info_t soc_LMEP_BCM56340_A0m_fields[] = { 59445 { CCM_INTERVALf, 3, 412, SOCF_LE | SOCF_GLOBAL }, 59446 { CFIf, 1, 427, 0 | SOCF_GLOBAL }, 59447 { DESTf, 16, 396, SOCF_LE | SOCF_GLOBAL }, 59448 { EVEN_PARITYf, 1, 508, 0 | SOCF_GLOBAL }, 59449 { INSERT_TLVf, 1, 388, 0 | SOCF_GLOBAL }, 59450 { INTERFACE_TLVf, 3, 384, SOCF_LE | SOCF_GLOBAL }, 59451 { INT_PRIf, 4, 389, SOCF_LE | SOCF_GLOBAL }, 59452 { LMEP_PRIORITYf, 3, 428, SOCF_LE | SOCF_GLOBAL }, 59453 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59454 { MAID_INDEXf, 10, 498, SOCF_LE | SOCF_GLOBAL }, 59455 { MDLf, 3, 447, SOCF_LE | SOCF_GLOBAL }, 59456 { MEPIDf, 16, 431, SOCF_LE | SOCF_GLOBAL }, 59457 { MH_OPCODEf, 3, 393, SOCF_LE | SOCF_GLOBAL }, 59458 { PORT_TLVf, 1, 387, 0 | SOCF_GLOBAL }, 59459 { SAf, 48, 450, SOCF_LE | SOCF_GLOBAL }, 59460 { VLANf, 16, 415, SOCF_LE | SOCF_GLOBAL }, 59461 { VLAN_IDf, 12, 415, SOCF_LE | SOCF_GLOBAL } 59462 }; 59463 #endif 59464 59465 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 59466 soc_field_info_t soc_LMEP_BCM56440_A0m_fields[] = { 59467 { CCMf, 3, 409, SOCF_LE | SOCF_GLOBAL }, 59468 { CFIf, 1, 424, 0 | SOCF_GLOBAL }, 59469 { DESTf, 15, 394, SOCF_LE | SOCF_GLOBAL }, 59470 { EVEN_PARITYf, 1, 508, 0 | SOCF_GLOBAL }, 59471 { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL }, 59472 { INTERFACE_TLVf, 3, 505, SOCF_LE | SOCF_GLOBAL }, 59473 { INT_PRIf, 4, 387, SOCF_LE | SOCF_GLOBAL }, 59474 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59475 { MAID_INDEXf, 10, 495, SOCF_LE | SOCF_GLOBAL }, 59476 { MDLf, 3, 444, SOCF_LE | SOCF_GLOBAL }, 59477 { MEPIDf, 16, 428, SOCF_LE | SOCF_GLOBAL }, 59478 { MH_OPCODEf, 3, 391, SOCF_LE | SOCF_GLOBAL }, 59479 { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL }, 59480 { PRIORITYf, 3, 425, SOCF_LE | SOCF_GLOBAL }, 59481 { RESERVEDf, 1, 384, SOCF_RES | SOCF_GLOBAL }, 59482 { SAf, 48, 447, SOCF_LE | SOCF_GLOBAL }, 59483 { VLANf, 16, 412, SOCF_LE | SOCF_GLOBAL }, 59484 { VLAN_IDf, 12, 412, SOCF_LE | SOCF_GLOBAL } 59485 }; 59486 #endif 59487 59488 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59489 defined(BCM_56450_B1) 59490 soc_field_info_t soc_LMEP_BCM56450_A0m_fields[] = { 59491 { CCM_INTERVALf, 3, 409, SOCF_LE | SOCF_GLOBAL }, 59492 { CFIf, 1, 424, 0 | SOCF_GLOBAL }, 59493 { COUNTER_1_LOCATIONf, 1, 388, 0 | SOCF_GLOBAL }, 59494 { COUNTER_2_LOCATIONf, 1, 387, 0 | SOCF_GLOBAL }, 59495 { CVLAN_TAGf, 16, 391, SOCF_LE | SOCF_GLOBAL }, 59496 { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL }, 59497 { INSERT_TLVf, 1, 386, 0 | SOCF_GLOBAL }, 59498 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59499 { MAID_INDEXf, 11, 495, SOCF_LE | SOCF_GLOBAL }, 59500 { MDLf, 3, 444, SOCF_LE | SOCF_GLOBAL }, 59501 { MEPIDf, 16, 428, SOCF_LE | SOCF_GLOBAL }, 59502 { MEP_TYPEf, 1, 384, 0 | SOCF_GLOBAL }, 59503 { PORT_TLVf, 1, 385, 0 | SOCF_GLOBAL }, 59504 { PRIORITYf, 3, 425, SOCF_LE | SOCF_GLOBAL }, 59505 { RESERVED_0f, 5, 506, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59506 { SAf, 48, 447, SOCF_LE | SOCF_GLOBAL }, 59507 { SUBPORT_TAG_TPID_INDEXf, 2, 389, SOCF_LE | SOCF_GLOBAL }, 59508 { SVLAN_TAGf, 16, 412, SOCF_LE | SOCF_GLOBAL }, 59509 { SVLAN_TPID_INDEXf, 2, 407, SOCF_LE | SOCF_GLOBAL }, 59510 { VLAN_IDf, 12, 412, SOCF_LE | SOCF_GLOBAL } 59511 }; 59512 #endif 59513 59514 #if defined(BCM_56150_A0) || defined(BCM_56640_A0) 59515 soc_field_info_t soc_LMEP_BCM56640_A0m_fields[] = { 59516 { CCM_INTERVALf, 3, 412, SOCF_LE | SOCF_GLOBAL }, 59517 { CFIf, 1, 427, 0 | SOCF_GLOBAL }, 59518 { DESTf, 16, 396, SOCF_LE | SOCF_GLOBAL }, 59519 { EVEN_PARITYf, 1, 511, 0 | SOCF_GLOBAL }, 59520 { INSERT_TLVf, 1, 388, 0 | SOCF_GLOBAL }, 59521 { INTERFACE_TLVf, 3, 384, SOCF_LE | SOCF_GLOBAL }, 59522 { INT_PRIf, 4, 389, SOCF_LE | SOCF_GLOBAL }, 59523 { LMEP_PRIORITYf, 3, 428, SOCF_LE | SOCF_GLOBAL }, 59524 { MAIDf, 384, 0, SOCF_LE | SOCF_GLOBAL }, 59525 { MAID_INDEXf, 13, 498, SOCF_LE | SOCF_GLOBAL }, 59526 { MDLf, 3, 447, SOCF_LE | SOCF_GLOBAL }, 59527 { MEPIDf, 16, 431, SOCF_LE | SOCF_GLOBAL }, 59528 { MH_OPCODEf, 3, 393, SOCF_LE | SOCF_GLOBAL }, 59529 { PORT_TLVf, 1, 387, 0 | SOCF_GLOBAL }, 59530 { SAf, 48, 450, SOCF_LE | SOCF_GLOBAL }, 59531 { VLANf, 16, 415, SOCF_LE | SOCF_GLOBAL }, 59532 { VLAN_IDf, 12, 415, SOCF_LE | SOCF_GLOBAL } 59533 }; 59534 #endif 59535 59536 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 59537 soc_field_info_t soc_LMEP_DAm_fields[] = { 59538 { DAf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 59539 { EVEN_PARITYf, 1, 48, 0 | SOCF_GLOBAL } 59540 }; 59541 #endif 59542 59543 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 59544 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 59545 defined(BCM_56160_A0) 59546 soc_field_info_t soc_LMEP_DA_BCM53400_A0m_fields[] = { 59547 { EVEN_PARITYf, 1, 48, 0 | SOCF_GLOBAL }, 59548 { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 59549 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL } 59550 }; 59551 #endif 59552 59553 #if defined(BCM_56150_A0) 59554 soc_field_info_t soc_LMEP_DA_BCM56150_A0m_fields[] = { 59555 { MACDAf, 48, 0, SOCF_LE | SOCF_GLOBAL }, 59556 { MAC_ADDRf, 48, 0, SOCF_LE | SOCF_GLOBAL } 59557 }; 59558 #endif 59559 59560 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59561 defined(BCM_56450_B1) 59562 soc_field_info_t soc_LM_COUNTER_CONTROLm_fields[] = { 59563 { COUNT_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 59564 }; 59565 #endif 59566 59567 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 59568 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBMm_fields[] = { 59569 { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL }, 59570 { PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 59571 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 59572 { PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 59573 { PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL } 59574 }; 59575 #endif 59576 59577 #if defined(BCM_56860_A0) 59578 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_2m_fields[] = { 59579 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 0, SOCF_LE | SOCF_GLOBAL } 59580 }; 59581 #endif 59582 59583 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 59584 defined(BCM_56670_A0) || defined(BCM_56670_B0) 59585 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_2_BCM56560_A0m_fields[] = { 59586 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 0, SOCF_LE | SOCF_GLOBAL } 59587 }; 59588 #endif 59589 59590 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 59591 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56260_A0m_fields[] = { 59592 { EVEN_PARITYf, 1, 96, 0 | SOCF_GLOBAL }, 59593 { PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL } 59594 }; 59595 #endif 59596 59597 #if defined(BCM_56270_A0) 59598 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56270_A0m_fields[] = { 59599 { EVEN_PARITYf, 1, 32, 0 | SOCF_GLOBAL }, 59600 { PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL } 59601 }; 59602 #endif 59603 59604 #if defined(BCM_56340_A0) 59605 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56340_A0m_fields[] = { 59606 { EVEN_PARITYf, 1, 63, 0 | SOCF_GLOBAL }, 59607 { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 59608 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 59609 { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL } 59610 }; 59611 #endif 59612 59613 #if defined(BCM_56370_A0) 59614 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56370_A0m_fields[] = { 59615 { ECCP_0f, 8, 80, SOCF_LE | SOCF_GLOBAL }, 59616 { ECC_0f, 7, 80, SOCF_LE | SOCF_GLOBAL }, 59617 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 59618 { PARITY_0f, 1, 87, 0 | SOCF_GLOBAL }, 59619 { PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL } 59620 }; 59621 #endif 59622 59623 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 59624 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56440_A0m_fields[] = { 59625 { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL }, 59626 { PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 59627 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 59628 { PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL } 59629 }; 59630 #endif 59631 59632 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 59633 defined(BCM_56450_B1) 59634 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56450_A0m_fields[] = { 59635 { EVEN_PARITYf, 1, 171, 0 | SOCF_GLOBAL }, 59636 { PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL }, 59637 { PORT_BITMAP_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL }, 59638 { PORT_BITMAP_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL }, 59639 { RESERVEDf, 1, 170, SOCF_RES | SOCF_GLOBAL } 59640 }; 59641 #endif 59642 59643 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 59644 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56560_A0m_fields[] = { 59645 { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL }, 59646 { PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL } 59647 }; 59648 #endif 59649 59650 #if defined(BCM_56640_A0) 59651 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56640_A0m_fields[] = { 59652 { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL }, 59653 { PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 59654 { PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 59655 { PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 59656 { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 59657 }; 59658 #endif 59659 59660 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 59661 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56670_A0m_fields[] = { 59662 { EVEN_PARITYf, 1, 69, 0 | SOCF_GLOBAL }, 59663 { PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL }, 59664 { RESERVEDf, 2, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 59665 }; 59666 #endif 59667 59668 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 59669 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56850_A0m_fields[] = { 59670 { EVEN_PARITYf, 1, 106, 0 | SOCF_GLOBAL }, 59671 { PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL } 59672 }; 59673 #endif 59674 59675 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 59676 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56870_A0m_fields[] = { 59677 { ECCP_0f, 8, 148, SOCF_LE | SOCF_GLOBAL }, 59678 { ECCP_1f, 8, 156, SOCF_LE | SOCF_GLOBAL }, 59679 { ECC_0f, 7, 148, SOCF_LE | SOCF_GLOBAL }, 59680 { ECC_1f, 7, 156, SOCF_LE | SOCF_GLOBAL }, 59681 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 140, SOCF_LE | SOCF_GLOBAL }, 59682 { PARITY_0f, 1, 155, 0 | SOCF_GLOBAL }, 59683 { PARITY_1f, 1, 163, 0 | SOCF_GLOBAL }, 59684 { PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }, 59685 { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 59686 }; 59687 #endif 59688 59689 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 59690 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56960_A0m_fields[] = { 59691 { EVEN_PARITYf, 1, 144, 0 | SOCF_GLOBAL }, 59692 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 136, SOCF_LE | SOCF_GLOBAL }, 59693 { PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL } 59694 }; 59695 #endif 59696 59697 #if defined(BCM_56970_A0) 59698 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_BCM56970_A0m_fields[] = { 59699 { ECCP_0f, 8, 144, SOCF_LE | SOCF_GLOBAL }, 59700 { ECCP_1f, 8, 152, SOCF_LE | SOCF_GLOBAL }, 59701 { ECC_0f, 7, 144, SOCF_LE | SOCF_GLOBAL }, 59702 { ECC_1f, 7, 152, SOCF_LE | SOCF_GLOBAL }, 59703 { HIGIG_TRUNK_OVERRIDE_PROFILE_PTRf, 8, 136, SOCF_LE | SOCF_GLOBAL }, 59704 { PARITY_0f, 1, 151, 0 | SOCF_GLOBAL }, 59705 { PARITY_1f, 1, 159, 0 | SOCF_GLOBAL }, 59706 { PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL } 59707 }; 59708 #endif 59709 59710 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 59711 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRRm_fields[] = { 59712 { DESTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59713 { EGRESS_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59714 { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL }, 59715 { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 59716 { ISTRUNKf, 1, 7, 0 | SOCF_GLOBAL }, 59717 { RESERVED_0f, 1, 8, SOCF_RES | SOCF_GLOBAL } 59718 }; 59719 #endif 59720 59721 #if defined(BCM_56370_A0) 59722 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRR_BCM56370_A0m_fields[] = { 59723 { DESTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59724 { EGRESS_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59725 { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 59726 { ISTRUNKf, 1, 8, 0 | SOCF_GLOBAL }, 59727 { RESERVED_DESTf, 1, 7, SOCF_RES | SOCF_GLOBAL } 59728 }; 59729 #endif 59730 59731 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 59732 defined(BCM_56670_A0) || defined(BCM_56670_B0) 59733 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRR_BCM56560_A0m_fields[] = { 59734 { DESTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59735 { EGRESS_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 59736 { EVEN_PARITYf, 1, 9, 0 | SOCF_GLOBAL }, 59737 { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 59738 { ISTRUNKf, 1, 7, 0 | SOCF_GLOBAL }, 59739 { RESERVED_0f, 1, 8, SOCF_RES | SOCF_GLOBAL } 59740 }; 59741 #endif 59742 59743 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 59744 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 59745 defined(BCM_56970_A0) 59746 soc_field_info_t soc_LOCAL_SW_DISABLE_DEFAULT_PBM_MIRR_BCM56960_A0m_fields[] = { 59747 { DESTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 59748 { EGRESS_PORTf, 8, 0, SOCF_LE | SOCF_GLOBAL }, 59749 { HG_TRUNK_IDf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 59750 { ISTRUNKf, 1, 8, 0 | SOCF_GLOBAL } 59751 }; 59752 #endif 59753 59754 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 59755 soc_field_info_t soc_LPM_IP_CONTROLm_fields[] = { 59756 { DATA0_SELf, 3, 78, SOCF_LE | SOCF_GLOBAL }, 59757 { DATA1_SELf, 3, 81, SOCF_LE | SOCF_GLOBAL }, 59758 { DB0_MODEf, 2, 74, SOCF_LE | SOCF_GLOBAL }, 59759 { DB1_MODEf, 2, 76, SOCF_LE | SOCF_GLOBAL }, 59760 { LEVEL1_DATABASE_SEL_BLOCK_0f, 3, 12, SOCF_LE | SOCF_GLOBAL }, 59761 { LEVEL1_DATABASE_SEL_BLOCK_1f, 3, 15, SOCF_LE | SOCF_GLOBAL }, 59762 { LEVEL1_DATABASE_SEL_BLOCK_2f, 3, 18, SOCF_LE | SOCF_GLOBAL }, 59763 { LEVEL1_DATABASE_SEL_BLOCK_3f, 3, 21, SOCF_LE | SOCF_GLOBAL }, 59764 { LEVEL1_KEY_INPUT_SEL_BLOCK_0f, 3, 0, SOCF_LE | SOCF_GLOBAL }, 59765 { LEVEL1_KEY_INPUT_SEL_BLOCK_1f, 3, 3, SOCF_LE | SOCF_GLOBAL }, 59766 { LEVEL1_KEY_INPUT_SEL_BLOCK_2f, 3, 6, SOCF_LE | SOCF_GLOBAL }, 59767 { LEVEL1_KEY_INPUT_SEL_BLOCK_3f, 3, 9, SOCF_LE | SOCF_GLOBAL }, 59768 { LEVEL2_BANK_CONFIG_BLOCK_0f, 5, 36, SOCF_LE | SOCF_GLOBAL }, 59769 { LEVEL2_BANK_CONFIG_BLOCK_1f, 5, 41, SOCF_LE | SOCF_GLOBAL }, 59770 { LEVEL2_DATABASE_SEL_BLOCK_0f, 3, 30, SOCF_LE | SOCF_GLOBAL }, 59771 { LEVEL2_DATABASE_SEL_BLOCK_1f, 3, 33, SOCF_LE | SOCF_GLOBAL }, 59772 { LEVEL2_KEY_INPUT_SEL_BLOCK_0f, 3, 24, SOCF_LE | SOCF_GLOBAL }, 59773 { LEVEL2_KEY_INPUT_SEL_BLOCK_1f, 3, 27, SOCF_LE | SOCF_GLOBAL }, 59774 { LEVEL3_BANK_CONFIG_BLOCK_0f, 8, 58, SOCF_LE | SOCF_GLOBAL }, 59775 { LEVEL3_BANK_CONFIG_BLOCK_1f, 8, 66, SOCF_LE | SOCF_GLOBAL }, 59776 { LEVEL3_DATABASE_SEL_BLOCK_0f, 3, 52, SOCF_LE | SOCF_GLOBAL }, 59777 { LEVEL3_DATABASE_SEL_BLOCK_1f, 3, 55, SOCF_LE | SOCF_GLOBAL }, 59778 { LEVEL3_KEY_INPUT_SEL_BLOCK_0f, 3, 46, SOCF_LE | SOCF_GLOBAL }, 59779 { LEVEL3_KEY_INPUT_SEL_BLOCK_1f, 3, 49, SOCF_LE | SOCF_GLOBAL } 59780 }; 59781 #endif 59782 59783 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) 59784 soc_field_info_t soc_LPORT_TABm_fields[] = { 59785 { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL }, 59786 { CMLf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 59787 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 59788 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 59789 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 59790 { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL }, 59791 { IGNORE_IPMC_L2_BITMAPf, 1, 63, 0 | SOCF_GLOBAL }, 59792 { IGNORE_IPMC_L3_BITMAPf, 1, 64, 0 | SOCF_GLOBAL }, 59793 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 59794 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 59795 { MAP_TAG_PKT_PRIORITYf, 1, 38, 0 | SOCF_GLOBAL }, 59796 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 59797 { MY_MODIDf, 6, 39, SOCF_LE | SOCF_GLOBAL }, 59798 { NNI_PORTf, 1, 37, 0 | SOCF_GLOBAL }, 59799 { OUTER_TPIDf, 16, 45, SOCF_LE | SOCF_GLOBAL }, 59800 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 59801 { PORT_BRIDGEf, 1, 62, 0 | SOCF_GLOBAL }, 59802 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 59803 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 59804 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 59805 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 59806 { RESERVEDf, 2, 66, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59807 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 59808 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 59809 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 59810 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 59811 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 59812 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 59813 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 59814 { VLAN_PRECEDENCEf, 1, 61, 0 | SOCF_GLOBAL }, 59815 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 59816 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 59817 }; 59818 #endif 59819 59820 #if defined(BCM_53400_A0) 59821 soc_field_info_t soc_LPORT_TAB_BCM53400_A0m_fields[] = { 59822 { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL }, 59823 { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL }, 59824 { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL }, 59825 { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 59826 { CLASS_BASED_SM_ENABLEf, 1, 131, 0 | SOCF_GLOBAL }, 59827 { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 59828 { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL }, 59829 { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL }, 59830 { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL }, 59831 { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL }, 59832 { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL }, 59833 { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL }, 59834 { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL }, 59835 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL }, 59836 { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL }, 59837 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 59838 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 59839 { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL }, 59840 { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL }, 59841 { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL }, 59842 { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL }, 59843 { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL }, 59844 { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL }, 59845 { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL }, 59846 { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL }, 59847 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 59848 { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL }, 59849 { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL }, 59850 { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL }, 59851 { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL }, 59852 { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL }, 59853 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 59854 { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL }, 59855 { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL }, 59856 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 59857 { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 59858 { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL }, 59859 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 59860 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 59861 { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL }, 59862 { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL }, 59863 { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL }, 59864 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 59865 { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 59866 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 59867 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL }, 59868 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 59869 { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL }, 59870 { MH_INGRESS_TAGGED_SELf, 1, 130, 0 | SOCF_GLOBAL }, 59871 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 59872 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 59873 { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL }, 59874 { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL }, 59875 { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL }, 59876 { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL }, 59877 { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 59878 { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL }, 59879 { OAM_ENABLEf, 1, 214, 0 | SOCF_GLOBAL }, 59880 { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 59881 { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL }, 59882 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 59883 { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL }, 59884 { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL }, 59885 { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL }, 59886 { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL }, 59887 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 59888 { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL }, 59889 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 59890 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 59891 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 59892 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 59893 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 59894 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 59895 { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL }, 59896 { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL }, 59897 { PROTOCOL_PKT_INDEXf, 5, 215, SOCF_LE | SOCF_GLOBAL }, 59898 { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 59899 { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL }, 59900 { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL }, 59901 { RESERVED_0f, 2, 56, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59902 { RESERVED_1f, 4, 180, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59903 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59904 { RESERVED_3f, 10, 270, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59905 { RESERVED_302f, 2, 302, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59906 { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL }, 59907 { RESERVED_4f, 49, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 59908 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 59909 { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL }, 59910 { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL }, 59911 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 59912 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 59913 { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL }, 59914 { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL }, 59915 { TX_DEST_PORTf, 14, 288, SOCF_LE | SOCF_GLOBAL }, 59916 { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL }, 59917 { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL }, 59918 { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL }, 59919 { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL }, 59920 { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL }, 59921 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 59922 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 59923 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 59924 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 59925 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 59926 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 59927 { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 59928 { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 59929 { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL }, 59930 { VLAN_PROTOCOL_DATA_INDEXf, 5, 209, SOCF_LE | SOCF_GLOBAL }, 59931 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL }, 59932 { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL }, 59933 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 59934 { VT_KEY_TYPEf, 3, 122, SOCF_LE | SOCF_GLOBAL }, 59935 { VT_KEY_TYPE_2f, 3, 126, SOCF_LE | SOCF_GLOBAL }, 59936 { VT_KEY_TYPE_2_USE_GLPf, 1, 129, 0 | SOCF_GLOBAL }, 59937 { VT_KEY_TYPE_USE_GLPf, 1, 125, 0 | SOCF_GLOBAL }, 59938 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 59939 }; 59940 #endif 59941 59942 #if defined(BCM_53540_A0) 59943 soc_field_info_t soc_LPORT_TAB_BCM53540_A0m_fields[] = { 59944 { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL }, 59945 { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL }, 59946 { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL }, 59947 { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 59948 { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL }, 59949 { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 59950 { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL }, 59951 { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL }, 59952 { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL }, 59953 { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL }, 59954 { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL }, 59955 { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL }, 59956 { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL }, 59957 { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL }, 59958 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL }, 59959 { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL }, 59960 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 59961 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 59962 { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL }, 59963 { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL }, 59964 { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL }, 59965 { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL }, 59966 { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL }, 59967 { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL }, 59968 { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL }, 59969 { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL }, 59970 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 59971 { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL }, 59972 { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL }, 59973 { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL }, 59974 { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL }, 59975 { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL }, 59976 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 59977 { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL }, 59978 { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL }, 59979 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 59980 { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL }, 59981 { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL }, 59982 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 59983 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 59984 { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL }, 59985 { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL }, 59986 { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL }, 59987 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 59988 { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 59989 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 59990 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL }, 59991 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 59992 { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL }, 59993 { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL }, 59994 { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL }, 59995 { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL }, 59996 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 59997 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 59998 { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL }, 59999 { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL }, 60000 { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL }, 60001 { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL }, 60002 { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 60003 { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL }, 60004 { OAM_ENABLEf, 1, 214, 0 | SOCF_GLOBAL }, 60005 { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 60006 { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL }, 60007 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60008 { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL }, 60009 { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL }, 60010 { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL }, 60011 { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL }, 60012 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 60013 { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL }, 60014 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 60015 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 60016 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 60017 { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL }, 60018 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 60019 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 60020 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60021 { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL }, 60022 { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL }, 60023 { PROTOCOL_PKT_INDEXf, 5, 215, SOCF_LE | SOCF_GLOBAL }, 60024 { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 60025 { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL }, 60026 { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL }, 60027 { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL }, 60028 { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60029 { RESERVED_108f, 1, 108, SOCF_RES | SOCF_GLOBAL }, 60030 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60031 { RESERVED_303f, 1, 303, SOCF_RES | SOCF_GLOBAL }, 60032 { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL }, 60033 { RESERVED_4f, 49, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60034 { RESERVED_53f, 3, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60035 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 60036 { TAG_ACTION_PROFILE_PTRf, 5, 103, SOCF_LE | SOCF_GLOBAL }, 60037 { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL }, 60038 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 60039 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 60040 { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL }, 60041 { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL }, 60042 { TX_DEST_PORTf, 15, 288, SOCF_LE | SOCF_GLOBAL }, 60043 { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL }, 60044 { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL }, 60045 { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60046 { USE_CUSTOM_HEADER_FOR_PRIf, 1, 272, 0 | SOCF_GLOBAL }, 60047 { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL }, 60048 { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL }, 60049 { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL }, 60050 { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL }, 60051 { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL }, 60052 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60053 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 60054 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 60055 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60056 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60057 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 60058 { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 60059 { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 60060 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 60061 { VLAN_PROTOCOL_DATA_INDEXf, 5, 209, SOCF_LE | SOCF_GLOBAL }, 60062 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL }, 60063 { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL }, 60064 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 60065 { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL }, 60066 { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL }, 60067 { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL }, 60068 { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL }, 60069 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 60070 }; 60071 #endif 60072 60073 #if defined(BCM_53570_A0) 60074 soc_field_info_t soc_LPORT_TAB_BCM53570_A0m_fields[] = { 60075 { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL }, 60076 { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL }, 60077 { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL }, 60078 { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 60079 { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL }, 60080 { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 60081 { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL }, 60082 { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL }, 60083 { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL }, 60084 { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL }, 60085 { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL }, 60086 { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL }, 60087 { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL }, 60088 { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL }, 60089 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL }, 60090 { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL }, 60091 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 60092 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 60093 { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL }, 60094 { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL }, 60095 { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL }, 60096 { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL }, 60097 { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL }, 60098 { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL }, 60099 { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL }, 60100 { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL }, 60101 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 60102 { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL }, 60103 { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL }, 60104 { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL }, 60105 { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL }, 60106 { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL }, 60107 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 60108 { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL }, 60109 { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL }, 60110 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 60111 { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 60112 { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL }, 60113 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 60114 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 60115 { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL }, 60116 { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL }, 60117 { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL }, 60118 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 60119 { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 60120 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 60121 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL }, 60122 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 60123 { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL }, 60124 { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL }, 60125 { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL }, 60126 { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL }, 60127 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 60128 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 60129 { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL }, 60130 { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL }, 60131 { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL }, 60132 { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL }, 60133 { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 60134 { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL }, 60135 { OAM_ENABLEf, 1, 209, 0 | SOCF_GLOBAL }, 60136 { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 60137 { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL }, 60138 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60139 { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL }, 60140 { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL }, 60141 { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL }, 60142 { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL }, 60143 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 60144 { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL }, 60145 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 60146 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 60147 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 60148 { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL }, 60149 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 60150 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 60151 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60152 { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL }, 60153 { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL }, 60154 { PROTOCOL_PKT_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL }, 60155 { PTP_DOMAIN_IDf, 4, 356, SOCF_LE | SOCF_GLOBAL }, 60156 { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 60157 { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL }, 60158 { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL }, 60159 { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL }, 60160 { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60161 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60162 { RESERVED_210f, 3, 210, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60163 { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL }, 60164 { RESERVED_4f, 16, 360, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60165 { RTAG7_PORT_LBNf, 4, 61, SOCF_LE | SOCF_GLOBAL }, 60166 { RTAG7_PORT_PROFILE_INDEXf, 8, 348, SOCF_LE | SOCF_GLOBAL }, 60167 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 60168 { SVC_METER_INDEXf, 12, 336, SOCF_LE | SOCF_GLOBAL }, 60169 { SVC_METER_OFFSET_MODEf, 2, 334, SOCF_LE | SOCF_GLOBAL }, 60170 { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL }, 60171 { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL }, 60172 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 60173 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 60174 { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL }, 60175 { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL }, 60176 { TX_DEST_PORTf, 16, 288, SOCF_LE | SOCF_GLOBAL }, 60177 { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL }, 60178 { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL }, 60179 { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60180 { USE_CUSTOM_HEADER_FOR_PRIf, 1, 272, 0 | SOCF_GLOBAL }, 60181 { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL }, 60182 { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL }, 60183 { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL }, 60184 { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL }, 60185 { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL }, 60186 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60187 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 60188 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 60189 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60190 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60191 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 60192 { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 60193 { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 60194 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 60195 { VLAN_PROTOCOL_DATA_INDEXf, 7, 327, SOCF_LE | SOCF_GLOBAL }, 60196 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL }, 60197 { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL }, 60198 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 60199 { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL }, 60200 { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL }, 60201 { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL }, 60202 { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL }, 60203 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 60204 }; 60205 #endif 60206 60207 #if defined(BCM_53570_B0) 60208 soc_field_info_t soc_LPORT_TAB_BCM53570_B0m_fields[] = { 60209 { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL }, 60210 { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL }, 60211 { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL }, 60212 { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 60213 { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL }, 60214 { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 60215 { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL }, 60216 { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL }, 60217 { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL }, 60218 { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL }, 60219 { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL }, 60220 { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL }, 60221 { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL }, 60222 { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL }, 60223 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL }, 60224 { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL }, 60225 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 60226 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 60227 { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL }, 60228 { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL }, 60229 { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL }, 60230 { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL }, 60231 { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL }, 60232 { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL }, 60233 { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL }, 60234 { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL }, 60235 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 60236 { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL }, 60237 { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL }, 60238 { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL }, 60239 { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL }, 60240 { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL }, 60241 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 60242 { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL }, 60243 { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL }, 60244 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 60245 { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 60246 { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL }, 60247 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 60248 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 60249 { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL }, 60250 { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL }, 60251 { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL }, 60252 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 60253 { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 60254 { L2_ENTRY_GATE_ID_SELECTf, 1, 367, 0 | SOCF_GLOBAL }, 60255 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 60256 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL }, 60257 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 60258 { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL }, 60259 { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL }, 60260 { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL }, 60261 { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL }, 60262 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 60263 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 60264 { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL }, 60265 { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL }, 60266 { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL }, 60267 { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL }, 60268 { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 60269 { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL }, 60270 { OAM_ENABLEf, 1, 209, 0 | SOCF_GLOBAL }, 60271 { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 60272 { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL }, 60273 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60274 { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL }, 60275 { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL }, 60276 { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL }, 60277 { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL }, 60278 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 60279 { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL }, 60280 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 60281 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 60282 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 60283 { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL }, 60284 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 60285 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 60286 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60287 { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL }, 60288 { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL }, 60289 { PROTOCOL_PKT_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL }, 60290 { PTP_DOMAIN_IDf, 4, 356, SOCF_LE | SOCF_GLOBAL }, 60291 { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 60292 { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL }, 60293 { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL }, 60294 { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL }, 60295 { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60296 { RESERVED_210f, 3, 210, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60297 { RESERVED_272f, 1, 272, SOCF_RES | SOCF_GLOBAL }, 60298 { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL }, 60299 { RESERVED_4f, 7, 369, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60300 { RTAG7_PORT_LBNf, 4, 61, SOCF_LE | SOCF_GLOBAL }, 60301 { RTAG7_PORT_PROFILE_INDEXf, 8, 348, SOCF_LE | SOCF_GLOBAL }, 60302 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 60303 { SVC_METER_INDEXf, 12, 336, SOCF_LE | SOCF_GLOBAL }, 60304 { SVC_METER_OFFSET_MODEf, 2, 334, SOCF_LE | SOCF_GLOBAL }, 60305 { TAF_ENABLEf, 1, 368, 0 | SOCF_GLOBAL }, 60306 { TAF_GATE_ID_PROFILEf, 7, 360, SOCF_LE | SOCF_GLOBAL }, 60307 { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL }, 60308 { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL }, 60309 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 60310 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 60311 { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL }, 60312 { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL }, 60313 { TX_DEST_PORTf, 16, 288, SOCF_LE | SOCF_GLOBAL }, 60314 { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL }, 60315 { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL }, 60316 { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60317 { USE_CUSTOM_HEADER_FOR_PRIf, 2, 192, SOCF_LE | SOCF_GLOBAL }, 60318 { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL }, 60319 { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL }, 60320 { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL }, 60321 { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL }, 60322 { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL }, 60323 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60324 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 60325 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 60326 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60327 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60328 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 60329 { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 60330 { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 60331 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 60332 { VLAN_PROTOCOL_DATA_INDEXf, 7, 327, SOCF_LE | SOCF_GLOBAL }, 60333 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL }, 60334 { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL }, 60335 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 60336 { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL }, 60337 { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL }, 60338 { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL }, 60339 { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL }, 60340 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 60341 }; 60342 #endif 60343 60344 #if defined(BCM_56142_A0) 60345 soc_field_info_t soc_LPORT_TAB_BCM56142_A0m_fields[] = { 60346 { ALLOW_SRC_MODf, 1, 56, 0 | SOCF_GLOBAL }, 60347 { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL }, 60348 { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL }, 60349 { CFI_AS_CNGf, 4, 80, SOCF_LE | SOCF_GLOBAL }, 60350 { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL }, 60351 { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL }, 60352 { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL }, 60353 { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL }, 60354 { DISABLE_VLAN_CHECKSf, 1, 159, 0 | SOCF_GLOBAL }, 60355 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 60356 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 60357 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 60358 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 60359 { FP_PORT_SELECT_TYPEf, 1, 67, 0 | SOCF_GLOBAL }, 60360 { HIGIG2f, 1, 55, 0 | SOCF_GLOBAL }, 60361 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 60362 { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL }, 60363 { IEEE_802_1AS_ENABLEf, 1, 181, 0 | SOCF_GLOBAL }, 60364 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 60365 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 60366 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 60367 { IVIDf, 12, 98, SOCF_LE | SOCF_GLOBAL }, 60368 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 60369 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 60370 { MH_INGRESS_TAGGED_SELf, 1, 119, 0 | SOCF_GLOBAL }, 60371 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 60372 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 60373 { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL }, 60374 { OUTER_TPID_ENABLEf, 4, 85, SOCF_LE | SOCF_GLOBAL }, 60375 { OUTER_TPID_VERIFYf, 1, 89, 0 | SOCF_GLOBAL }, 60376 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60377 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 60378 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 60379 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 60380 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 60381 { PORT_OPERATIONf, 3, 156, SOCF_LE | SOCF_GLOBAL }, 60382 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 60383 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 60384 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60385 { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL }, 60386 { PROTOCOL_PKT_INDEXf, 5, 196, SOCF_LE | SOCF_GLOBAL }, 60387 { PVLAN_ENABLEf, 1, 91, 0 | SOCF_GLOBAL }, 60388 { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL }, 60389 { REMOVE_HG_HDR_SRC_PORTf, 1, 66, 0 | SOCF_GLOBAL }, 60390 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 60391 { TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL }, 60392 { TRUST_DOT1P_PTRf, 6, 175, SOCF_LE | SOCF_GLOBAL }, 60393 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 60394 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 60395 { TRUST_INCOMING_VIDf, 1, 110, 0 | SOCF_GLOBAL }, 60396 { TRUST_OUTER_DOT1Pf, 1, 57, 0 | SOCF_GLOBAL }, 60397 { USE_INCOMING_DOT1Pf, 1, 90, 0 | SOCF_GLOBAL }, 60398 { USE_INNER_PRIf, 1, 84, 0 | SOCF_GLOBAL }, 60399 { USE_IVID_AS_OVIDf, 1, 162, 0 | SOCF_GLOBAL }, 60400 { USE_PORT_TABLE_GROUP_IDf, 1, 182, 0 | SOCF_GLOBAL }, 60401 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60402 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 60403 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 60404 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60405 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60406 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 60407 { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL }, 60408 { VLAN_PROTOCOL_DATA_INDEXf, 5, 190, SOCF_LE | SOCF_GLOBAL }, 60409 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 60410 { VT_KEY_TYPEf, 3, 111, SOCF_LE | SOCF_GLOBAL }, 60411 { VT_KEY_TYPE_2f, 3, 115, SOCF_LE | SOCF_GLOBAL }, 60412 { VT_KEY_TYPE_2_USE_GLPf, 1, 118, 0 | SOCF_GLOBAL }, 60413 { VT_KEY_TYPE_USE_GLPf, 1, 114, 0 | SOCF_GLOBAL }, 60414 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 60415 }; 60416 #endif 60417 60418 #if defined(BCM_56150_A0) 60419 soc_field_info_t soc_LPORT_TAB_BCM56150_A0m_fields[] = { 60420 { ALLOW_SRC_MODf, 1, 56, 0 | SOCF_GLOBAL }, 60421 { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL }, 60422 { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL }, 60423 { CFI_AS_CNGf, 4, 80, SOCF_LE | SOCF_GLOBAL }, 60424 { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL }, 60425 { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL }, 60426 { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL }, 60427 { CTRL_PROFILE_INDEX_1588f, 6, 209, SOCF_LE | SOCF_GLOBAL }, 60428 { DATA_0f, 114, 0, SOCF_LE | SOCF_GLOBAL }, 60429 { DATA_1f, 114, 114, SOCF_LE | SOCF_GLOBAL }, 60430 { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL }, 60431 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 60432 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 60433 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 60434 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 60435 { FP_PORT_SELECT_TYPEf, 1, 67, 0 | SOCF_GLOBAL }, 60436 { HIGIG2f, 1, 55, 0 | SOCF_GLOBAL }, 60437 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 60438 { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL }, 60439 { IEEE_802_1AS_ENABLEf, 1, 181, 0 | SOCF_GLOBAL }, 60440 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 60441 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 60442 { INNER_TPID_ENABLEf, 1, 215, 0 | SOCF_GLOBAL }, 60443 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 60444 { IVIDf, 12, 98, SOCF_LE | SOCF_GLOBAL }, 60445 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 60446 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 159, 0 | SOCF_GLOBAL }, 60447 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 60448 { MDL_BITMAPf, 8, 201, SOCF_LE | SOCF_GLOBAL }, 60449 { MH_INGRESS_TAGGED_SELf, 1, 119, 0 | SOCF_GLOBAL }, 60450 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 60451 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 60452 { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL }, 60453 { OAM_ENABLEf, 1, 195, 0 | SOCF_GLOBAL }, 60454 { OUTER_TPID_ENABLEf, 4, 85, SOCF_LE | SOCF_GLOBAL }, 60455 { OUTER_TPID_VERIFYf, 1, 89, 0 | SOCF_GLOBAL }, 60456 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60457 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 60458 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 60459 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 60460 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 60461 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 60462 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 60463 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60464 { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL }, 60465 { PROTOCOL_PKT_INDEXf, 5, 196, SOCF_LE | SOCF_GLOBAL }, 60466 { PVLAN_ENABLEf, 1, 91, 0 | SOCF_GLOBAL }, 60467 { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL }, 60468 { REMOVE_HG_HDR_SRC_PORTf, 1, 66, 0 | SOCF_GLOBAL }, 60469 { RESERVED_0f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60470 { RESERVED_1f, 6, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60471 { RESERVED_2f, 12, 216, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60472 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 60473 { TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL }, 60474 { TRUST_DOT1P_PTRf, 6, 175, SOCF_LE | SOCF_GLOBAL }, 60475 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 60476 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 60477 { TRUST_INCOMING_VIDf, 1, 110, 0 | SOCF_GLOBAL }, 60478 { TRUST_OUTER_DOT1Pf, 1, 57, 0 | SOCF_GLOBAL }, 60479 { USE_INCOMING_DOT1Pf, 1, 90, 0 | SOCF_GLOBAL }, 60480 { USE_INNER_PRIf, 1, 84, 0 | SOCF_GLOBAL }, 60481 { USE_IVID_AS_OVIDf, 1, 162, 0 | SOCF_GLOBAL }, 60482 { USE_PORT_TABLE_GROUP_IDf, 1, 182, 0 | SOCF_GLOBAL }, 60483 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60484 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 60485 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 60486 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60487 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60488 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 60489 { VFP_ENABLEf, 1, 68, 0 | SOCF_GLOBAL }, 60490 { VFP_PORT_GROUP_IDf, 8, 69, SOCF_LE | SOCF_GLOBAL }, 60491 { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL }, 60492 { VLAN_PROTOCOL_DATA_INDEXf, 5, 190, SOCF_LE | SOCF_GLOBAL }, 60493 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 60494 { VT_KEY_TYPEf, 3, 111, SOCF_LE | SOCF_GLOBAL }, 60495 { VT_KEY_TYPE_2f, 3, 115, SOCF_LE | SOCF_GLOBAL }, 60496 { VT_KEY_TYPE_2_USE_GLPf, 1, 118, 0 | SOCF_GLOBAL }, 60497 { VT_KEY_TYPE_USE_GLPf, 1, 114, 0 | SOCF_GLOBAL }, 60498 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 60499 }; 60500 #endif 60501 60502 #if defined(BCM_56160_A0) 60503 soc_field_info_t soc_LPORT_TAB_BCM56160_A0m_fields[] = { 60504 { ALLOW_SRC_MODf, 1, 59, 0 | SOCF_GLOBAL }, 60505 { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL }, 60506 { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL }, 60507 { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 60508 { CLASS_BASED_SM_ENABLEf, 1, 181, 0 | SOCF_GLOBAL }, 60509 { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 60510 { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL }, 60511 { CTRL_PROFILE_INDEX_1588f, 6, 228, SOCF_LE | SOCF_GLOBAL }, 60512 { CUSTOM_HEADER_ENABLEf, 1, 273, 0 | SOCF_GLOBAL }, 60513 { DATA_0f, 88, 0, SOCF_LE | SOCF_GLOBAL }, 60514 { DATA_1f, 88, 96, SOCF_LE | SOCF_GLOBAL }, 60515 { DATA_2f, 88, 192, SOCF_LE | SOCF_GLOBAL }, 60516 { DATA_3f, 88, 288, SOCF_LE | SOCF_GLOBAL }, 60517 { DISABLE_STATIC_MOVE_DROPf, 1, 172, 0 | SOCF_GLOBAL }, 60518 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 310, 0 | SOCF_GLOBAL }, 60519 { DISCARD_IF_VNTAG_PRESENTf, 1, 309, 0 | SOCF_GLOBAL }, 60520 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 60521 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 60522 { ECCP_0f, 8, 88, SOCF_LE | SOCF_GLOBAL }, 60523 { ECCP_1f, 8, 184, SOCF_LE | SOCF_GLOBAL }, 60524 { ECCP_2f, 8, 280, SOCF_LE | SOCF_GLOBAL }, 60525 { ECCP_3f, 8, 376, SOCF_LE | SOCF_GLOBAL }, 60526 { ECC_0f, 7, 88, SOCF_LE | SOCF_GLOBAL }, 60527 { ECC_1f, 7, 184, SOCF_LE | SOCF_GLOBAL }, 60528 { ECC_2f, 7, 280, SOCF_LE | SOCF_GLOBAL }, 60529 { ECC_3f, 7, 376, SOCF_LE | SOCF_GLOBAL }, 60530 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 60531 { ETAG_DEf, 1, 318, 0 | SOCF_GLOBAL }, 60532 { ETAG_DOT1P_MAPPING_PTRf, 4, 318, SOCF_LE | SOCF_GLOBAL }, 60533 { ETAG_PCPf, 3, 319, SOCF_LE | SOCF_GLOBAL }, 60534 { ETAG_PCP_DE_MAPPING_PTRf, 6, 311, SOCF_LE | SOCF_GLOBAL }, 60535 { ETAG_PCP_DE_SOURCEf, 2, 323, SOCF_LE | SOCF_GLOBAL }, 60536 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 60537 { FP_PORT_SELECT_TYPEf, 1, 70, 0 | SOCF_GLOBAL }, 60538 { HIGIG2f, 1, 58, 0 | SOCF_GLOBAL }, 60539 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 60540 { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 60541 { IEEE_802_1AS_ENABLEf, 1, 200, 0 | SOCF_GLOBAL }, 60542 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 60543 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 60544 { INNER_TPID_ENABLEf, 1, 234, 0 | SOCF_GLOBAL }, 60545 { IPMCV4_UNICAST_MACDA_ENABLEf, 1, 325, 0 | SOCF_GLOBAL }, 60546 { IPMCV6_UNICAST_MACDA_ENABLEf, 1, 326, 0 | SOCF_GLOBAL }, 60547 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 60548 { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 60549 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 60550 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 170, 0 | SOCF_GLOBAL }, 60551 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 60552 { MDL_BITMAPf, 8, 220, SOCF_LE | SOCF_GLOBAL }, 60553 { MH_INGRESS_TAGGED_SELf, 1, 180, 0 | SOCF_GLOBAL }, 60554 { MIML_DOT1P_MAPPING_PTRf, 6, 274, SOCF_LE | SOCF_GLOBAL }, 60555 { MIML_ENABLEf, 1, 271, 0 | SOCF_GLOBAL }, 60556 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 60557 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 60558 { MY_MODIDf, 8, 40, SOCF_LE | SOCF_GLOBAL }, 60559 { NIV_NAMESPACEf, 12, 248, SOCF_LE | SOCF_GLOBAL }, 60560 { NIV_RPF_CHECK_ENABLEf, 1, 268, 0 | SOCF_GLOBAL }, 60561 { NIV_UPLINK_PORTf, 1, 235, 0 | SOCF_GLOBAL }, 60562 { NIV_VIF_IDf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 60563 { NIV_VIF_LOOKUP_ENABLEf, 1, 269, 0 | SOCF_GLOBAL }, 60564 { OAM_ENABLEf, 1, 214, 0 | SOCF_GLOBAL }, 60565 { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 60566 { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL }, 60567 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60568 { PARITY_0f, 1, 95, 0 | SOCF_GLOBAL }, 60569 { PARITY_1f, 1, 191, 0 | SOCF_GLOBAL }, 60570 { PARITY_2f, 1, 287, 0 | SOCF_GLOBAL }, 60571 { PARITY_3f, 1, 383, 0 | SOCF_GLOBAL }, 60572 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 60573 { PHB_FROM_ETAGf, 1, 317, 0 | SOCF_GLOBAL }, 60574 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 60575 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 60576 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 60577 { PORT_OPERATIONf, 3, 167, SOCF_LE | SOCF_GLOBAL }, 60578 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 60579 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 60580 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60581 { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL }, 60582 { PROHIBITED_DOT1Pf, 8, 260, SOCF_LE | SOCF_GLOBAL }, 60583 { PROTOCOL_PKT_INDEXf, 5, 215, SOCF_LE | SOCF_GLOBAL }, 60584 { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 60585 { REMOTE_CPU_ENf, 1, 171, 0 | SOCF_GLOBAL }, 60586 { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL }, 60587 { RESERVED_0f, 1, 57, SOCF_RES | SOCF_GLOBAL }, 60588 { RESERVED_1f, 2, 182, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60589 { RESERVED_2f, 2, 192, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60590 { RESERVED_303f, 1, 303, SOCF_RES | SOCF_GLOBAL }, 60591 { RESERVED_322f, 1, 322, SOCF_RES | SOCF_GLOBAL }, 60592 { RESERVED_4f, 49, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60593 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 60594 { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL }, 60595 { TRUST_DOT1P_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL }, 60596 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 60597 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 60598 { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL }, 60599 { TRUST_OUTER_DOT1Pf, 1, 60, 0 | SOCF_GLOBAL }, 60600 { TX_DEST_PORTf, 15, 288, SOCF_LE | SOCF_GLOBAL }, 60601 { TX_DEST_PORT_ENABLEf, 1, 304, 0 | SOCF_GLOBAL }, 60602 { URPF_DEFAULTROUTECHECKf, 1, 82, SOCF_RES | SOCF_GLOBAL }, 60603 { URPF_MODEf, 2, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60604 { USE_CUSTOM_HEADER_FOR_PRIf, 1, 272, 0 | SOCF_GLOBAL }, 60605 { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL }, 60606 { USE_INNER_PRIf, 1, 87, 0 | SOCF_GLOBAL }, 60607 { USE_IVID_AS_OVIDf, 1, 173, 0 | SOCF_GLOBAL }, 60608 { USE_MIML_PCP_FOR_PRIf, 1, 270, 0 | SOCF_GLOBAL }, 60609 { USE_PORT_TABLE_GROUP_IDf, 1, 201, 0 | SOCF_GLOBAL }, 60610 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60611 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 60612 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 60613 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60614 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60615 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 60616 { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 60617 { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 60618 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 60619 { VLAN_PROTOCOL_DATA_INDEXf, 5, 209, SOCF_LE | SOCF_GLOBAL }, 60620 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 305, SOCF_LE | SOCF_GLOBAL }, 60621 { VNTAG_ACTIONS_IF_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL }, 60622 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 60623 { VT_KEY_TYPEf, 4, 122, SOCF_LE | SOCF_GLOBAL }, 60624 { VT_KEY_TYPE_2f, 4, 127, SOCF_LE | SOCF_GLOBAL }, 60625 { VT_KEY_TYPE_2_USE_GLPf, 1, 131, 0 | SOCF_GLOBAL }, 60626 { VT_KEY_TYPE_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL }, 60627 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 60628 }; 60629 #endif 60630 60631 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 60632 soc_field_info_t soc_LPORT_TAB_BCM56260_A0m_fields[] = { 60633 { ALLOW_SRC_MODf, 1, 42, 0 | SOCF_GLOBAL }, 60634 { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL }, 60635 { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL }, 60636 { CFI_AS_CNGf, 4, 60, SOCF_LE | SOCF_GLOBAL }, 60637 { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL }, 60638 { CML_BMAC_MOVEf, 2, 162, SOCF_LE | SOCF_GLOBAL }, 60639 { CML_BMAC_NEWf, 2, 160, SOCF_LE | SOCF_GLOBAL }, 60640 { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL }, 60641 { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL }, 60642 { DATA_0f, 112, 0, SOCF_LE | SOCF_GLOBAL }, 60643 { DATA_1f, 112, 120, SOCF_LE | SOCF_GLOBAL }, 60644 { DATA_2f, 112, 240, SOCF_LE | SOCF_GLOBAL }, 60645 { DATA_3f, 112, 360, SOCF_LE | SOCF_GLOBAL }, 60646 { DISABLE_STATIC_MOVE_DROPf, 1, 157, 0 | SOCF_GLOBAL }, 60647 { DISABLE_VLAN_CHECKSf, 1, 155, 0 | SOCF_GLOBAL }, 60648 { DISCARD_IF_LLTAG_NOT_PRESENTf, 1, 346, 0 | SOCF_GLOBAL }, 60649 { DISCARD_IF_LLTAG_PRESENTf, 1, 345, 0 | SOCF_GLOBAL }, 60650 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 309, 0 | SOCF_GLOBAL }, 60651 { DISCARD_IF_VNTAG_PRESENTf, 1, 308, 0 | SOCF_GLOBAL }, 60652 { DROP_BPDUf, 1, 15, 0 | SOCF_GLOBAL }, 60653 { ECCP_0f, 8, 112, SOCF_LE | SOCF_GLOBAL }, 60654 { ECCP_1f, 8, 232, SOCF_LE | SOCF_GLOBAL }, 60655 { ECCP_2f, 8, 352, SOCF_LE | SOCF_GLOBAL }, 60656 { ECCP_3f, 8, 472, SOCF_LE | SOCF_GLOBAL }, 60657 { ECC_0f, 7, 112, SOCF_LE | SOCF_GLOBAL }, 60658 { ECC_1f, 7, 232, SOCF_LE | SOCF_GLOBAL }, 60659 { ECC_2f, 7, 352, SOCF_LE | SOCF_GLOBAL }, 60660 { ECC_3f, 7, 472, SOCF_LE | SOCF_GLOBAL }, 60661 { ENABLE_1588OMPLSf, 1, 240, 0 | SOCF_GLOBAL }, 60662 { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL }, 60663 { ETAG_DEf, 1, 384, 0 | SOCF_GLOBAL }, 60664 { ETAG_DOT1P_MAPPING_PTRf, 4, 384, SOCF_LE | SOCF_GLOBAL }, 60665 { ETAG_PCPf, 3, 385, SOCF_LE | SOCF_GLOBAL }, 60666 { ETAG_PCP_DE_SOURCEf, 2, 388, SOCF_LE | SOCF_GLOBAL }, 60667 { FILTER_ENABLEf, 1, 85, 0 | SOCF_GLOBAL }, 60668 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 201, SOCF_LE | SOCF_GLOBAL }, 60669 { FLEX_CTR_OFFSET_MODEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 60670 { FLEX_CTR_POOL_NUMBERf, 3, 214, SOCF_LE | SOCF_GLOBAL }, 60671 { FP_PORT_FIELD_SEL_INDEXf, 8, 390, SOCF_LE | SOCF_GLOBAL }, 60672 { HIGIG_TRUNKf, 1, 37, 0 | SOCF_GLOBAL }, 60673 { HIGIG_TRUNK_IDf, 4, 38, SOCF_LE | SOCF_GLOBAL }, 60674 { ICFIf, 1, 219, 0 | SOCF_GLOBAL }, 60675 { ICFI_0_MAPPINGf, 1, 320, 0 | SOCF_GLOBAL }, 60676 { ICFI_1_MAPPINGf, 1, 319, 0 | SOCF_GLOBAL }, 60677 { ING_1588_TS_ENABLEf, 1, 191, 0 | SOCF_GLOBAL }, 60678 { ING_1588_TS_PROFILE_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL }, 60679 { INNER_TPID_ENABLEf, 1, 446, 0 | SOCF_GLOBAL }, 60680 { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL }, 60681 { IPRIf, 3, 188, SOCF_LE | SOCF_GLOBAL }, 60682 { IPRI_MAPPINGf, 24, 321, SOCF_LE | SOCF_GLOBAL }, 60683 { IVIDf, 12, 69, SOCF_LE | SOCF_GLOBAL }, 60684 { MAC_ADDRESSf, 48, 398, SOCF_LE | SOCF_GLOBAL }, 60685 { MAC_BASED_VID_ENABLEf, 1, 20, 0 | SOCF_GLOBAL }, 60686 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 225, 0 | SOCF_GLOBAL }, 60687 { MDL_BITMAPf, 8, 93, SOCF_LE | SOCF_GLOBAL }, 60688 { MH_INGRESS_TAGGED_SELf, 1, 92, 0 | SOCF_GLOBAL }, 60689 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 36, 0 | SOCF_GLOBAL }, 60690 { MIM_MC_TERM_ENABLEf, 1, 159, 0 | SOCF_GLOBAL }, 60691 { MIM_TERM_ENABLEf, 1, 158, 0 | SOCF_GLOBAL }, 60692 { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 60693 { MPLS_ENABLEf, 1, 101, 0 | SOCF_GLOBAL }, 60694 { MPLS_SECTION_OAM_ENABLEf, 2, 457, SOCF_LE | SOCF_GLOBAL }, 60695 { MPLS_SECTION_OAM_KEYf, 4, 459, SOCF_LE | SOCF_GLOBAL }, 60696 { NIV_NAMESPACEf, 12, 265, SOCF_LE | SOCF_GLOBAL }, 60697 { NIV_RPF_CHECK_ENABLEf, 1, 285, 0 | SOCF_GLOBAL }, 60698 { NIV_UPLINK_PORTf, 1, 220, 0 | SOCF_GLOBAL }, 60699 { NIV_VIF_IDf, 12, 253, SOCF_LE | SOCF_GLOBAL }, 60700 { NIV_VIF_LOOKUP_ENABLEf, 1, 286, 0 | SOCF_GLOBAL }, 60701 { OAM_CVLAN_MEP_AFTER_VXLTf, 1, 456, 0 | SOCF_GLOBAL }, 60702 { OAM_ENABLEf, 1, 447, 0 | SOCF_GLOBAL }, 60703 { OAM_KEY1f, 4, 452, SOCF_LE | SOCF_GLOBAL }, 60704 { OAM_KEY2f, 4, 448, SOCF_LE | SOCF_GLOBAL }, 60705 { OCFIf, 1, 200, 0 | SOCF_GLOBAL }, 60706 { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 60707 { OUTER_TPID_ENABLEf, 4, 64, SOCF_LE | SOCF_GLOBAL }, 60708 { OUTER_TPID_VERIFYf, 1, 312, 0 | SOCF_GLOBAL }, 60709 { OVIDf, 12, 21, SOCF_LE | SOCF_GLOBAL }, 60710 { PARITY_0f, 1, 119, 0 | SOCF_GLOBAL }, 60711 { PARITY_1f, 1, 239, 0 | SOCF_GLOBAL }, 60712 { PARITY_2f, 1, 359, 0 | SOCF_GLOBAL }, 60713 { PARITY_3f, 1, 479, 0 | SOCF_GLOBAL }, 60714 { PASS_CONTROL_FRAMESf, 1, 18, 0 | SOCF_GLOBAL }, 60715 { PHB_FROM_ETAGf, 1, 383, 0 | SOCF_GLOBAL }, 60716 { PHB_FROM_LLTAGf, 1, 383, 0 | SOCF_GLOBAL }, 60717 { PORT_BRIDGEf, 1, 35, 0 | SOCF_GLOBAL }, 60718 { PORT_DIS_TAGf, 1, 16, 0 | SOCF_GLOBAL }, 60719 { PORT_DIS_UNTAGf, 1, 17, 0 | SOCF_GLOBAL }, 60720 { PORT_OPERATIONf, 3, 102, SOCF_LE | SOCF_GLOBAL }, 60721 { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 60722 { PORT_VIDf, 12, 21, SOCF_LE | SOCF_GLOBAL }, 60723 { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL }, 60724 { PROHIBITED_DOT1Pf, 8, 277, SOCF_LE | SOCF_GLOBAL }, 60725 { PROTOCOL_PKT_INDEXf, 6, 164, SOCF_LE | SOCF_GLOBAL }, 60726 { PTP_LABEL_RANGE_INDEX_1f, 6, 241, SOCF_LE | SOCF_GLOBAL }, 60727 { PTP_LABEL_RANGE_INDEX_2f, 6, 247, SOCF_LE | SOCF_GLOBAL }, 60728 { PVLAN_ENABLEf, 1, 33, 0 | SOCF_GLOBAL }, 60729 { REMOTE_CPU_ENf, 1, 156, 0 | SOCF_GLOBAL }, 60730 { REMOVE_HG_HDR_SRC_PORTf, 1, 47, 0 | SOCF_GLOBAL }, 60731 { RESERVED_0f, 7, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60732 { RESERVED_1f, 6, 226, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60733 { RESERVED_2f, 5, 347, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60734 { RESERVED_3f, 9, 463, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60735 { RTAG7_PORT_LBNf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 60736 { STORM_CONTROL_PTRf, 7, 376, SOCF_LE | SOCF_GLOBAL }, 60737 { SUBNET_BASED_VID_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 60738 { SVC_METER_INDEXf, 14, 360, SOCF_LE | SOCF_GLOBAL }, 60739 { SVC_METER_OFFSET_MODEf, 2, 374, SOCF_LE | SOCF_GLOBAL }, 60740 { TAG_ACTION_PROFILE_PTRf, 6, 313, SOCF_LE | SOCF_GLOBAL }, 60741 { TRUST_DOT1P_PTRf, 6, 170, SOCF_LE | SOCF_GLOBAL }, 60742 { TRUST_DSCP_PTRf, 6, 176, SOCF_LE | SOCF_GLOBAL }, 60743 { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL }, 60744 { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL }, 60745 { TRUST_INCOMING_VIDf, 1, 68, 0 | SOCF_GLOBAL }, 60746 { TX_DEST_PORTf, 16, 287, SOCF_LE | SOCF_GLOBAL }, 60747 { TX_DEST_PORT_ENABLEf, 1, 303, 0 | SOCF_GLOBAL }, 60748 { URPF_DEFAULTROUTECHECKf, 1, 59, 0 | SOCF_GLOBAL }, 60749 { URPF_MODEf, 2, 57, SOCF_LE | SOCF_GLOBAL }, 60750 { USE_INNER_PRIf, 1, 311, 0 | SOCF_GLOBAL }, 60751 { USE_IVID_AS_OVIDf, 1, 310, 0 | SOCF_GLOBAL }, 60752 { USE_PORT_TABLE_GROUP_IDf, 1, 192, 0 | SOCF_GLOBAL }, 60753 { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60754 { V4L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60755 { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL }, 60756 { V6L3_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60757 { VFP_ENABLEf, 1, 48, 0 | SOCF_GLOBAL }, 60758 { VFP_PORT_GROUP_IDf, 8, 49, SOCF_LE | SOCF_GLOBAL }, 60759 { VLAN_PRECEDENCEf, 1, 34, 0 | SOCF_GLOBAL }, 60760 { VLAN_PROTOCOL_DATA_INDEXf, 7, 193, SOCF_LE | SOCF_GLOBAL }, 60761 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 304, SOCF_LE | SOCF_GLOBAL }, 60762 { VNTAG_ACTIONS_IF_PRESENTf, 2, 306, SOCF_LE | SOCF_GLOBAL }, 60763 { VT_ENABLEf, 1, 87, 0 | SOCF_GLOBAL }, 60764 { VT_KEY_TYPEf, 4, 81, SOCF_LE | SOCF_GLOBAL }, 60765 { VT_KEY_TYPE_2f, 4, 88, SOCF_LE | SOCF_GLOBAL }, 60766 { VT_MISS_DROPf, 1, 86, 0 | SOCF_GLOBAL }, 60767 { VT_PORT_TYPE_SELECTf, 2, 223, SOCF_LE | SOCF_GLOBAL }, 60768 { VT_PORT_TYPE_SELECT_2f, 2, 221, SOCF_LE | SOCF_GLOBAL } 60769 }; 60770 #endif 60771 60772 #if defined(BCM_56270_A0) 60773 soc_field_info_t soc_LPORT_TAB_BCM56270_A0m_fields[] = { 60774 { ALLOW_SRC_MODf, 1, 42, 0 | SOCF_GLOBAL }, 60775 { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL }, 60776 { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL }, 60777 { CFI_AS_CNGf, 4, 60, SOCF_LE | SOCF_GLOBAL }, 60778 { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL }, 60779 { CML_BMAC_MOVEf, 2, 162, SOCF_LE | SOCF_GLOBAL }, 60780 { CML_BMAC_NEWf, 2, 160, SOCF_LE | SOCF_GLOBAL }, 60781 { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL }, 60782 { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL }, 60783 { DATA_0f, 112, 0, SOCF_LE | SOCF_GLOBAL }, 60784 { DATA_1f, 112, 120, SOCF_LE | SOCF_GLOBAL }, 60785 { DATA_2f, 112, 240, SOCF_LE | SOCF_GLOBAL }, 60786 { DATA_3f, 112, 360, SOCF_LE | SOCF_GLOBAL }, 60787 { DISABLE_STATIC_MOVE_DROPf, 1, 157, 0 | SOCF_GLOBAL }, 60788 { DISABLE_VLAN_CHECKSf, 1, 155, 0 | SOCF_GLOBAL }, 60789 { DISCARD_IF_LLTAG_NOT_PRESENTf, 1, 338, 0 | SOCF_GLOBAL }, 60790 { DISCARD_IF_LLTAG_PRESENTf, 1, 337, 0 | SOCF_GLOBAL }, 60791 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 303, 0 | SOCF_GLOBAL }, 60792 { DISCARD_IF_VNTAG_PRESENTf, 1, 302, 0 | SOCF_GLOBAL }, 60793 { DROP_BPDUf, 1, 15, 0 | SOCF_GLOBAL }, 60794 { ECCP_0f, 8, 112, SOCF_LE | SOCF_GLOBAL }, 60795 { ECCP_1f, 8, 232, SOCF_LE | SOCF_GLOBAL }, 60796 { ECCP_2f, 8, 352, SOCF_LE | SOCF_GLOBAL }, 60797 { ECCP_3f, 8, 472, SOCF_LE | SOCF_GLOBAL }, 60798 { ECC_0f, 7, 112, SOCF_LE | SOCF_GLOBAL }, 60799 { ECC_1f, 7, 232, SOCF_LE | SOCF_GLOBAL }, 60800 { ECC_2f, 7, 352, SOCF_LE | SOCF_GLOBAL }, 60801 { ECC_3f, 7, 472, SOCF_LE | SOCF_GLOBAL }, 60802 { ENABLE_1588OMPLSf, 1, 240, 0 | SOCF_GLOBAL }, 60803 { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL }, 60804 { ETAG_DEf, 1, 384, 0 | SOCF_GLOBAL }, 60805 { ETAG_DOT1P_MAPPING_PTRf, 4, 384, SOCF_LE | SOCF_GLOBAL }, 60806 { ETAG_PCPf, 3, 385, SOCF_LE | SOCF_GLOBAL }, 60807 { ETAG_PCP_DE_SOURCEf, 2, 388, SOCF_LE | SOCF_GLOBAL }, 60808 { FILTER_ENABLEf, 1, 85, 0 | SOCF_GLOBAL }, 60809 { FLEX_CTR_BASE_COUNTER_IDXf, 9, 201, SOCF_LE | SOCF_GLOBAL }, 60810 { FLEX_CTR_OFFSET_MODEf, 2, 217, SOCF_LE | SOCF_GLOBAL }, 60811 { FLEX_CTR_POOL_NUMBERf, 2, 214, SOCF_LE | SOCF_GLOBAL }, 60812 { FP_PORT_FIELD_SEL_INDEXf, 8, 390, SOCF_LE | SOCF_GLOBAL }, 60813 { HIGIG_TRUNKf, 1, 37, 0 | SOCF_GLOBAL }, 60814 { HIGIG_TRUNK_IDf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 60815 { ICFIf, 1, 219, 0 | SOCF_GLOBAL }, 60816 { ICFI_0_MAPPINGf, 1, 312, 0 | SOCF_GLOBAL }, 60817 { ICFI_1_MAPPINGf, 1, 311, 0 | SOCF_GLOBAL }, 60818 { ING_1588_TS_ENABLEf, 1, 191, 0 | SOCF_GLOBAL }, 60819 { ING_1588_TS_PROFILE_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL }, 60820 { INNER_TPID_ENABLEf, 1, 446, 0 | SOCF_GLOBAL }, 60821 { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL }, 60822 { IPRIf, 3, 188, SOCF_LE | SOCF_GLOBAL }, 60823 { IPRI_MAPPINGf, 24, 313, SOCF_LE | SOCF_GLOBAL }, 60824 { IVIDf, 12, 69, SOCF_LE | SOCF_GLOBAL }, 60825 { MAC_ADDRESSf, 48, 398, SOCF_LE | SOCF_GLOBAL }, 60826 { MAC_BASED_VID_ENABLEf, 1, 20, 0 | SOCF_GLOBAL }, 60827 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 225, 0 | SOCF_GLOBAL }, 60828 { MDL_BITMAPf, 8, 93, SOCF_LE | SOCF_GLOBAL }, 60829 { MH_INGRESS_TAGGED_SELf, 1, 92, 0 | SOCF_GLOBAL }, 60830 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 36, 0 | SOCF_GLOBAL }, 60831 { MIM_MC_TERM_ENABLEf, 1, 159, 0 | SOCF_GLOBAL }, 60832 { MIM_TERM_ENABLEf, 1, 158, 0 | SOCF_GLOBAL }, 60833 { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 60834 { MPLS_ENABLEf, 1, 101, 0 | SOCF_GLOBAL }, 60835 { MPLS_SECTION_OAM_ENABLEf, 2, 457, SOCF_LE | SOCF_GLOBAL }, 60836 { MPLS_SECTION_OAM_KEYf, 4, 459, SOCF_LE | SOCF_GLOBAL }, 60837 { NIV_NAMESPACEf, 12, 259, SOCF_LE | SOCF_GLOBAL }, 60838 { NIV_RPF_CHECK_ENABLEf, 1, 279, 0 | SOCF_GLOBAL }, 60839 { NIV_UPLINK_PORTf, 1, 220, 0 | SOCF_GLOBAL }, 60840 { NIV_VIF_IDf, 12, 247, SOCF_LE | SOCF_GLOBAL }, 60841 { NIV_VIF_LOOKUP_ENABLEf, 1, 280, 0 | SOCF_GLOBAL }, 60842 { OAM_CVLAN_MEP_AFTER_VXLTf, 1, 456, 0 | SOCF_GLOBAL }, 60843 { OAM_ENABLEf, 1, 447, 0 | SOCF_GLOBAL }, 60844 { OAM_KEY1f, 4, 452, SOCF_LE | SOCF_GLOBAL }, 60845 { OAM_KEY2f, 4, 448, SOCF_LE | SOCF_GLOBAL }, 60846 { OCFIf, 1, 200, 0 | SOCF_GLOBAL }, 60847 { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 60848 { OUTER_TPID_ENABLEf, 4, 64, SOCF_LE | SOCF_GLOBAL }, 60849 { OUTER_TPID_VERIFYf, 1, 306, 0 | SOCF_GLOBAL }, 60850 { OVIDf, 12, 21, SOCF_LE | SOCF_GLOBAL }, 60851 { PARITY_0f, 1, 119, 0 | SOCF_GLOBAL }, 60852 { PARITY_1f, 1, 239, 0 | SOCF_GLOBAL }, 60853 { PARITY_2f, 1, 359, 0 | SOCF_GLOBAL }, 60854 { PARITY_3f, 1, 479, 0 | SOCF_GLOBAL }, 60855 { PASS_CONTROL_FRAMESf, 1, 18, 0 | SOCF_GLOBAL }, 60856 { PHB_FROM_ETAGf, 1, 383, 0 | SOCF_GLOBAL }, 60857 { PHB_FROM_LLTAGf, 1, 383, 0 | SOCF_GLOBAL }, 60858 { PORT_BRIDGEf, 1, 35, 0 | SOCF_GLOBAL }, 60859 { PORT_DIS_TAGf, 1, 16, 0 | SOCF_GLOBAL }, 60860 { PORT_DIS_UNTAGf, 1, 17, 0 | SOCF_GLOBAL }, 60861 { PORT_OPERATIONf, 3, 102, SOCF_LE | SOCF_GLOBAL }, 60862 { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 60863 { PORT_VIDf, 12, 21, SOCF_LE | SOCF_GLOBAL }, 60864 { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL }, 60865 { PROHIBITED_DOT1Pf, 8, 271, SOCF_LE | SOCF_GLOBAL }, 60866 { PROTOCOL_PKT_INDEXf, 6, 164, SOCF_LE | SOCF_GLOBAL }, 60867 { PTP_LABEL_RANGE_INDEX_1f, 3, 241, SOCF_LE | SOCF_GLOBAL }, 60868 { PTP_LABEL_RANGE_INDEX_2f, 3, 244, SOCF_LE | SOCF_GLOBAL }, 60869 { PVLAN_ENABLEf, 1, 33, 0 | SOCF_GLOBAL }, 60870 { REMOTE_CPU_ENf, 1, 156, 0 | SOCF_GLOBAL }, 60871 { REMOVE_HG_HDR_SRC_PORTf, 1, 47, 0 | SOCF_GLOBAL }, 60872 { RESERVED_0f, 7, 105, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60873 { RESERVED_1f, 6, 226, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60874 { RESERVED_2f, 13, 339, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60875 { RESERVED_3f, 9, 463, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60876 { RESERVED_FLEX_CTRf, 4, 210, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60877 { RESERVED_FLEX_CTR_POOLf, 1, 216, SOCF_RES | SOCF_GLOBAL }, 60878 { RESERVED_HIGIG_TRUNK_IDf, 1, 41, SOCF_RES | SOCF_GLOBAL }, 60879 { RTAG7_PORT_LBNf, 4, 43, SOCF_LE | SOCF_GLOBAL }, 60880 { STORM_CONTROL_PTRf, 7, 376, SOCF_LE | SOCF_GLOBAL }, 60881 { SUBNET_BASED_VID_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 60882 { SVC_METER_INDEXf, 14, 360, SOCF_LE | SOCF_GLOBAL }, 60883 { SVC_METER_OFFSET_MODEf, 2, 374, SOCF_LE | SOCF_GLOBAL }, 60884 { TAG_ACTION_PROFILE_PTRf, 4, 307, SOCF_LE | SOCF_GLOBAL }, 60885 { TRUST_DOT1P_PTRf, 6, 170, SOCF_LE | SOCF_GLOBAL }, 60886 { TRUST_DSCP_PTRf, 6, 176, SOCF_LE | SOCF_GLOBAL }, 60887 { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL }, 60888 { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL }, 60889 { TRUST_INCOMING_VIDf, 1, 68, 0 | SOCF_GLOBAL }, 60890 { TX_DEST_PORTf, 16, 281, SOCF_LE | SOCF_GLOBAL }, 60891 { TX_DEST_PORT_ENABLEf, 1, 297, 0 | SOCF_GLOBAL }, 60892 { URPF_DEFAULTROUTECHECKf, 1, 59, 0 | SOCF_GLOBAL }, 60893 { URPF_MODEf, 2, 57, SOCF_LE | SOCF_GLOBAL }, 60894 { USE_INNER_PRIf, 1, 305, 0 | SOCF_GLOBAL }, 60895 { USE_IVID_AS_OVIDf, 1, 304, 0 | SOCF_GLOBAL }, 60896 { USE_PORT_TABLE_GROUP_IDf, 1, 192, 0 | SOCF_GLOBAL }, 60897 { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60898 { V4L3_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60899 { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL }, 60900 { V6L3_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60901 { VFP_ENABLEf, 1, 48, 0 | SOCF_GLOBAL }, 60902 { VFP_PORT_GROUP_IDf, 8, 49, SOCF_LE | SOCF_GLOBAL }, 60903 { VLAN_PRECEDENCEf, 1, 34, 0 | SOCF_GLOBAL }, 60904 { VLAN_PROTOCOL_DATA_INDEXf, 7, 193, SOCF_LE | SOCF_GLOBAL }, 60905 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 298, SOCF_LE | SOCF_GLOBAL }, 60906 { VNTAG_ACTIONS_IF_PRESENTf, 2, 300, SOCF_LE | SOCF_GLOBAL }, 60907 { VT_ENABLEf, 1, 87, 0 | SOCF_GLOBAL }, 60908 { VT_KEY_TYPEf, 4, 81, SOCF_LE | SOCF_GLOBAL }, 60909 { VT_KEY_TYPE_2f, 4, 88, SOCF_LE | SOCF_GLOBAL }, 60910 { VT_MISS_DROPf, 1, 86, 0 | SOCF_GLOBAL }, 60911 { VT_PORT_TYPE_SELECTf, 2, 223, SOCF_LE | SOCF_GLOBAL }, 60912 { VT_PORT_TYPE_SELECT_2f, 2, 221, SOCF_LE | SOCF_GLOBAL } 60913 }; 60914 #endif 60915 60916 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 60917 soc_field_info_t soc_LPORT_TAB_BCM56334_A0m_fields[] = { 60918 { ALLOW_SRC_MODf, 1, 56, 0 | SOCF_GLOBAL }, 60919 { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL }, 60920 { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL }, 60921 { CFI_AS_CNGf, 4, 80, SOCF_LE | SOCF_GLOBAL }, 60922 { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL }, 60923 { CML_BMAC_MOVEf, 2, 167, SOCF_LE | SOCF_GLOBAL }, 60924 { CML_BMAC_NEWf, 2, 165, SOCF_LE | SOCF_GLOBAL }, 60925 { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL }, 60926 { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL }, 60927 { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL }, 60928 { DISABLE_VLAN_CHECKSf, 1, 159, 0 | SOCF_GLOBAL }, 60929 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 60930 { DUAL_MODID_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 60931 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 60932 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 60933 { FP_PORT_FIELD_SEL_INDEXf, 7, 183, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60934 { FP_PORT_SELECT_TYPEf, 1, 67, 0 | SOCF_GLOBAL }, 60935 { HIGIG2f, 1, 55, 0 | SOCF_GLOBAL }, 60936 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 60937 { HIGIG_TRUNK_IDf, 1, 52, 0 | SOCF_GLOBAL }, 60938 { IEEE_802_1AS_ENABLEf, 1, 181, 0 | SOCF_GLOBAL }, 60939 { IGNORE_IPMC_L2_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 60940 { IGNORE_IPMC_L3_BITMAPf, 1, 50, 0 | SOCF_GLOBAL }, 60941 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 60942 { IVIDf, 12, 98, SOCF_LE | SOCF_GLOBAL }, 60943 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 60944 { MAP_TAG_PKT_PRIORITYf, 1, 39, 0 | SOCF_GLOBAL }, 60945 { MH_INGRESS_TAGGED_SELf, 1, 119, 0 | SOCF_GLOBAL }, 60946 { MIM_MC_TERM_ENABLEf, 1, 164, 0 | SOCF_GLOBAL }, 60947 { MIM_TERM_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 60948 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 60949 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 60950 { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL }, 60951 { MPLS_ENABLEf, 1, 155, 0 | SOCF_GLOBAL }, 60952 { MY_MODIDf, 7, 40, SOCF_LE | SOCF_GLOBAL }, 60953 { OAM_ENABLEf, 1, 195, 0 | SOCF_GLOBAL }, 60954 { OUTER_TPID_ENABLEf, 4, 85, SOCF_LE | SOCF_GLOBAL }, 60955 { OUTER_TPID_VERIFYf, 1, 89, 0 | SOCF_GLOBAL }, 60956 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60957 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 60958 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 60959 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 60960 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 60961 { PORT_OPERATIONf, 3, 156, SOCF_LE | SOCF_GLOBAL }, 60962 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 60963 { PORT_TYPEf, 2, 36, SOCF_LE | SOCF_GLOBAL }, 60964 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 60965 { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL }, 60966 { PVLAN_ENABLEf, 1, 91, 0 | SOCF_GLOBAL }, 60967 { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL }, 60968 { REMOVE_HG_HDR_SRC_PORTf, 1, 66, 0 | SOCF_GLOBAL }, 60969 { RESERVED_0f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60970 { RESERVED_1f, 6, 169, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60971 { RESERVED_2f, 18, 196, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 60972 { RTAG7_HASH_CFG_SEL_ECMPf, 1, 64, 0 | SOCF_GLOBAL }, 60973 { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 63, 0 | SOCF_GLOBAL }, 60974 { RTAG7_HASH_CFG_SEL_LBIDf, 1, 65, 0 | SOCF_GLOBAL }, 60975 { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 62, 0 | SOCF_GLOBAL }, 60976 { RTAG7_PORT_LBNf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 60977 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 60978 { TAG_ACTION_PROFILE_PTRf, 6, 92, SOCF_LE | SOCF_GLOBAL }, 60979 { TRUST_DOT1P_PTRf, 6, 175, SOCF_LE | SOCF_GLOBAL }, 60980 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 60981 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 60982 { TRUST_INCOMING_VIDf, 1, 110, 0 | SOCF_GLOBAL }, 60983 { TRUST_OUTER_DOT1Pf, 1, 57, 0 | SOCF_GLOBAL }, 60984 { URPF_DEFAULTROUTECHECKf, 1, 79, 0 | SOCF_GLOBAL }, 60985 { URPF_MODEf, 2, 77, SOCF_LE | SOCF_GLOBAL }, 60986 { USE_INCOMING_DOT1Pf, 1, 90, 0 | SOCF_GLOBAL }, 60987 { USE_INNER_PRIf, 1, 84, 0 | SOCF_GLOBAL }, 60988 { USE_IVID_AS_OVIDf, 1, 162, 0 | SOCF_GLOBAL }, 60989 { USE_PORT_TABLE_GROUP_IDf, 1, 182, 0 | SOCF_GLOBAL }, 60990 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 60991 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 60992 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 60993 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 60994 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 60995 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 60996 { VFP_ENABLEf, 1, 68, 0 | SOCF_GLOBAL }, 60997 { VFP_PORT_GROUP_IDf, 8, 69, SOCF_LE | SOCF_GLOBAL }, 60998 { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL }, 60999 { VLAN_PROTOCOL_DATA_INDEXf, 5, 190, SOCF_LE | SOCF_GLOBAL }, 61000 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 61001 { VT_KEY_TYPEf, 3, 111, SOCF_LE | SOCF_GLOBAL }, 61002 { VT_KEY_TYPE_2f, 3, 115, SOCF_LE | SOCF_GLOBAL }, 61003 { VT_KEY_TYPE_2_USE_GLPf, 1, 118, 0 | SOCF_GLOBAL }, 61004 { VT_KEY_TYPE_USE_GLPf, 1, 114, 0 | SOCF_GLOBAL }, 61005 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 61006 }; 61007 #endif 61008 61009 #if defined(BCM_56340_A0) 61010 soc_field_info_t soc_LPORT_TAB_BCM56340_A0m_fields[] = { 61011 { ALLOW_NON_TRILL_FRAMESf, 1, 289, 0 | SOCF_GLOBAL }, 61012 { ALLOW_SRC_MODf, 1, 64, 0 | SOCF_GLOBAL }, 61013 { ALLOW_TRILL_FRAMESf, 1, 290, 0 | SOCF_GLOBAL }, 61014 { CFI_0_MAPPINGf, 1, 122, 0 | SOCF_GLOBAL }, 61015 { CFI_1_MAPPINGf, 1, 123, 0 | SOCF_GLOBAL }, 61016 { CFI_AS_CNGf, 4, 82, SOCF_LE | SOCF_GLOBAL }, 61017 { CLASS_BASED_SM_ENABLEf, 1, 121, 0 | SOCF_GLOBAL }, 61018 { CML_BMAC_MOVEf, 2, 166, SOCF_LE | SOCF_GLOBAL }, 61019 { CML_BMAC_NEWf, 2, 164, SOCF_LE | SOCF_GLOBAL }, 61020 { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL }, 61021 { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL }, 61022 { COPY_CORE_IS_IS_TO_CPUf, 1, 292, 0 | SOCF_GLOBAL }, 61023 { CTRL_PROFILE_INDEX_1588f, 6, 389, SOCF_LE | SOCF_GLOBAL }, 61024 { DISABLE_STATIC_MOVE_DROPf, 1, 162, 0 | SOCF_GLOBAL }, 61025 { DISABLE_VLAN_CHECKSf, 1, 125, 0 | SOCF_GLOBAL }, 61026 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 254, 0 | SOCF_GLOBAL }, 61027 { DISCARD_IF_VNTAG_PRESENTf, 1, 253, 0 | SOCF_GLOBAL }, 61028 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 61029 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 61030 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 61031 { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL }, 61032 { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL }, 61033 { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL }, 61034 { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL }, 61035 { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL }, 61036 { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL }, 61037 { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL }, 61038 { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL }, 61039 { ENABLE_1588OMPLSf, 1, 395, 0 | SOCF_GLOBAL }, 61040 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 61041 { ETAG_DEf, 1, 371, 0 | SOCF_GLOBAL }, 61042 { ETAG_PCPf, 3, 372, SOCF_LE | SOCF_GLOBAL }, 61043 { ETAG_PCP_DE_SOURCEf, 2, 375, SOCF_LE | SOCF_GLOBAL }, 61044 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 61045 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 180, SOCF_LE | SOCF_GLOBAL }, 61046 { FLEX_CTR_OFFSET_MODEf, 2, 296, SOCF_LE | SOCF_GLOBAL }, 61047 { FLEX_CTR_POOL_NUMBERf, 3, 293, SOCF_LE | SOCF_GLOBAL }, 61048 { FP_PORT_FIELD_SEL_INDEXf, 7, 208, SOCF_LE | SOCF_GLOBAL }, 61049 { HIGIG2f, 1, 63, 0 | SOCF_GLOBAL }, 61050 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 61051 { HIGIG_TRUNK_IDf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 61052 { ICFIf, 1, 196, 0 | SOCF_GLOBAL }, 61053 { ICFI_0_MAPPINGf, 1, 300, 0 | SOCF_GLOBAL }, 61054 { ICFI_1_MAPPINGf, 1, 299, 0 | SOCF_GLOBAL }, 61055 { IEEE_802_1AS_ENABLEf, 1, 193, 0 | SOCF_GLOBAL }, 61056 { ING_ICNM_PROCESS_ENABLEf, 1, 298, 0 | SOCF_GLOBAL }, 61057 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 61058 { IPRIf, 3, 190, SOCF_LE | SOCF_GLOBAL }, 61059 { IPRI_MAPPINGf, 24, 331, SOCF_LE | SOCF_GLOBAL }, 61060 { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 61061 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 398, 0 | SOCF_GLOBAL }, 61062 { L2GRE_TERMINATION_ALLOWEDf, 1, 396, 0 | SOCF_GLOBAL }, 61063 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 397, 0 | SOCF_GLOBAL }, 61064 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 61065 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 399, 0 | SOCF_GLOBAL }, 61066 { MDL_BITMAPf, 8, 355, SOCF_LE | SOCF_GLOBAL }, 61067 { MH_INGRESS_TAGGED_SELf, 1, 108, 0 | SOCF_GLOBAL }, 61068 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 61069 { MIM_MC_TERM_ENABLEf, 1, 198, 0 | SOCF_GLOBAL }, 61070 { MIM_TERM_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 61071 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 61072 { MPLS_ENABLEf, 1, 124, 0 | SOCF_GLOBAL }, 61073 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 61074 { NIV_NAMESPACEf, 12, 235, SOCF_LE | SOCF_GLOBAL }, 61075 { NIV_RPF_CHECK_ENABLEf, 1, 247, 0 | SOCF_GLOBAL }, 61076 { NIV_UPLINK_PORTf, 1, 222, 0 | SOCF_GLOBAL }, 61077 { NIV_VIF_IDf, 12, 223, SOCF_LE | SOCF_GLOBAL }, 61078 { NIV_VIF_LOOKUP_ENABLEf, 1, 248, 0 | SOCF_GLOBAL }, 61079 { OAM_ENABLEf, 1, 197, 0 | SOCF_GLOBAL }, 61080 { OCFIf, 1, 195, 0 | SOCF_GLOBAL }, 61081 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 61082 { OUTER_TPID_ENABLEf, 4, 86, SOCF_LE | SOCF_GLOBAL }, 61083 { OUTER_TPID_VERIFYf, 1, 282, 0 | SOCF_GLOBAL }, 61084 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 61085 { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 61086 { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 61087 { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL }, 61088 { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL }, 61089 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 61090 { PHB_FROM_ETAGf, 1, 370, 0 | SOCF_GLOBAL }, 61091 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 61092 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 61093 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 61094 { PORT_OPERATIONf, 3, 159, SOCF_LE | SOCF_GLOBAL }, 61095 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 61096 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 61097 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 61098 { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL }, 61099 { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL }, 61100 { PROTOCOL_PKT_INDEXf, 6, 168, SOCF_LE | SOCF_GLOBAL }, 61101 { PTP_LABEL_RANGE_INDEX_1f, 6, 377, SOCF_LE | SOCF_GLOBAL }, 61102 { PTP_LABEL_RANGE_INDEX_2f, 6, 383, SOCF_LE | SOCF_GLOBAL }, 61103 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 61104 { REMOTE_CPU_ENf, 1, 126, 0 | SOCF_GLOBAL }, 61105 { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL }, 61106 { RESERVEDf, 8, 400, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61107 { RESERVED_0f, 1, 95, SOCF_RES | SOCF_GLOBAL }, 61108 { RESERVED_1f, 1, 199, SOCF_RES | SOCF_GLOBAL }, 61109 { RESERVED_2f, 3, 301, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61110 { RTAG7_PORT_LBNf, 4, 65, SOCF_LE | SOCF_GLOBAL }, 61111 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 61112 { SVC_METER_INDEXf, 13, 316, SOCF_LE | SOCF_GLOBAL }, 61113 { SVC_METER_OFFSET_MODEf, 2, 329, SOCF_LE | SOCF_GLOBAL }, 61114 { TAG_ACTION_PROFILE_PTRf, 6, 283, SOCF_LE | SOCF_GLOBAL }, 61115 { TRILL_ENABLEf, 1, 291, 0 | SOCF_GLOBAL }, 61116 { TRUST_DOT1P_PTRf, 6, 174, SOCF_LE | SOCF_GLOBAL }, 61117 { TRUST_DSCP_PTRf, 7, 363, SOCF_LE | SOCF_GLOBAL }, 61118 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 61119 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 61120 { TRUST_INCOMING_VIDf, 1, 90, 0 | SOCF_GLOBAL }, 61121 { TX_DEST_PORTf, 16, 263, SOCF_LE | SOCF_GLOBAL }, 61122 { TX_DEST_PORT_ENABLEf, 1, 279, 0 | SOCF_GLOBAL }, 61123 { URPF_DEFAULTROUTECHECKf, 1, 81, 0 | SOCF_GLOBAL }, 61124 { URPF_MODEf, 2, 79, SOCF_LE | SOCF_GLOBAL }, 61125 { USE_INNER_PRIf, 1, 281, 0 | SOCF_GLOBAL }, 61126 { USE_IVID_AS_OVIDf, 1, 280, 0 | SOCF_GLOBAL }, 61127 { USE_PORT_TABLE_GROUP_IDf, 1, 194, 0 | SOCF_GLOBAL }, 61128 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 61129 { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 61130 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 61131 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 61132 { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 61133 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 61134 { VFP_ENABLEf, 1, 70, 0 | SOCF_GLOBAL }, 61135 { VFP_PORT_GROUP_IDf, 8, 71, SOCF_LE | SOCF_GLOBAL }, 61136 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 61137 { VLAN_PROTOCOL_DATA_INDEXf, 7, 215, SOCF_LE | SOCF_GLOBAL }, 61138 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 249, SOCF_LE | SOCF_GLOBAL }, 61139 { VNTAG_ACTIONS_IF_PRESENTf, 2, 251, SOCF_LE | SOCF_GLOBAL }, 61140 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 61141 { VT_KEY_TYPEf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 61142 { VT_KEY_TYPE_2f, 4, 104, SOCF_LE | SOCF_GLOBAL }, 61143 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 61144 { VT_PORT_TYPE_SELECTf, 2, 314, SOCF_LE | SOCF_GLOBAL }, 61145 { VT_PORT_TYPE_SELECT_2f, 2, 312, SOCF_LE | SOCF_GLOBAL } 61146 }; 61147 #endif 61148 61149 #if defined(BCM_56370_A0) 61150 soc_field_info_t soc_LPORT_TAB_BCM56370_A0m_fields[] = { 61151 { ALLOW_SRC_MODf, 1, 334, 0 | SOCF_GLOBAL }, 61152 { CFI_0_MAPPINGf, 1, 226, 0 | SOCF_GLOBAL }, 61153 { CFI_1_MAPPINGf, 1, 227, 0 | SOCF_GLOBAL }, 61154 { CLASS_BASED_SM_ENABLEf, 1, 252, 0 | SOCF_GLOBAL }, 61155 { CML_BMAC_MOVEf, 2, 265, SOCF_LE | SOCF_GLOBAL }, 61156 { CML_BMAC_NEWf, 2, 263, SOCF_LE | SOCF_GLOBAL }, 61157 { CML_FLAGS_MOVEf, 4, 257, SOCF_LE | SOCF_GLOBAL }, 61158 { CML_FLAGS_NEWf, 4, 253, SOCF_LE | SOCF_GLOBAL }, 61159 { CTRL_PROFILE_INDEX_1588f, 6, 286, SOCF_LE | SOCF_GLOBAL }, 61160 { DATA_0f, 104, 0, SOCF_LE | SOCF_GLOBAL }, 61161 { DATA_1f, 104, 104, SOCF_LE | SOCF_GLOBAL }, 61162 { DATA_2f, 104, 208, SOCF_LE | SOCF_GLOBAL }, 61163 { DATA_3f, 104, 312, SOCF_LE | SOCF_GLOBAL }, 61164 { DESTINATIONf, 18, 374, SOCF_LE | SOCF_GLOBAL }, 61165 { DISABLE_STATIC_MOVE_DROPf, 1, 262, 0 | SOCF_GLOBAL }, 61166 { DISABLE_VLAN_CHECKSf, 1, 261, 0 | SOCF_GLOBAL }, 61167 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 332, 0 | SOCF_GLOBAL }, 61168 { DISCARD_IF_VNTAG_PRESENTf, 1, 331, 0 | SOCF_GLOBAL }, 61169 { DOT1P_REMAP_POINTERf, 6, 365, SOCF_LE | SOCF_GLOBAL }, 61170 { DROP_BPDUf, 1, 235, 0 | SOCF_GLOBAL }, 61171 { ECCP_0f, 8, 416, SOCF_LE | SOCF_GLOBAL }, 61172 { ECCP_1f, 8, 424, SOCF_LE | SOCF_GLOBAL }, 61173 { ECCP_2f, 8, 432, SOCF_LE | SOCF_GLOBAL }, 61174 { ECCP_3f, 8, 440, SOCF_LE | SOCF_GLOBAL }, 61175 { ECC_0f, 7, 416, SOCF_LE | SOCF_GLOBAL }, 61176 { ECC_1f, 7, 424, SOCF_LE | SOCF_GLOBAL }, 61177 { ECC_2f, 7, 432, SOCF_LE | SOCF_GLOBAL }, 61178 { ECC_3f, 7, 440, SOCF_LE | SOCF_GLOBAL }, 61179 { EN_IFILTERf, 2, 228, SOCF_LE | SOCF_GLOBAL }, 61180 { ETAG_DEf, 1, 154, 0 | SOCF_GLOBAL }, 61181 { ETAG_PCPf, 3, 155, SOCF_LE | SOCF_GLOBAL }, 61182 { ETAG_PCP_DE_MAPPING_PTRf, 6, 193, SOCF_LE | SOCF_GLOBAL }, 61183 { ETAG_PCP_DE_SOURCEf, 2, 162, SOCF_LE | SOCF_GLOBAL }, 61184 { FCOE_DO_NOT_LEARNf, 1, 355, 0 | SOCF_GLOBAL }, 61185 { FCOE_FABRIC_IDf, 12, 168, SOCF_LE | SOCF_GLOBAL }, 61186 { FCOE_FABRIC_PRIf, 3, 165, SOCF_LE | SOCF_GLOBAL }, 61187 { FCOE_FABRIC_SELf, 2, 180, SOCF_LE | SOCF_GLOBAL }, 61188 { FCOE_NETWORK_PORTf, 1, 354, 0 | SOCF_GLOBAL }, 61189 { FCOE_NPV_MODEf, 1, 393, 0 | SOCF_GLOBAL }, 61190 { FCOE_ROUTE_ENABLEf, 1, 360, 0 | SOCF_GLOBAL }, 61191 { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 357, 0 | SOCF_GLOBAL }, 61192 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 356, 0 | SOCF_GLOBAL }, 61193 { FCOE_VFT_ENABLEf, 1, 359, 0 | SOCF_GLOBAL }, 61194 { FCOE_VFT_PRI_MAP_PROFILEf, 1, 164, 0 | SOCF_GLOBAL }, 61195 { FCOE_VT_2_MISS_DROP_KEY_1f, 1, 22, 0 | SOCF_GLOBAL }, 61196 { FCOE_VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 20, 0 | SOCF_GLOBAL }, 61197 { FCOE_VT_2_MISS_DROP_KEY_2f, 1, 21, 0 | SOCF_GLOBAL }, 61198 { FCOE_VT_KEY_TYPE_1f, 5, 187, SOCF_LE | SOCF_GLOBAL }, 61199 { FCOE_VT_KEY_TYPE_2f, 5, 182, SOCF_LE | SOCF_GLOBAL }, 61200 { FCOE_VT_MISS_DROP_KEY_1f, 1, 150, 0 | SOCF_GLOBAL }, 61201 { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 148, 0 | SOCF_GLOBAL }, 61202 { FCOE_VT_MISS_DROP_KEY_2f, 1, 149, 0 | SOCF_GLOBAL }, 61203 { FCOE_ZONE_CHECK_ENABLEf, 1, 358, 0 | SOCF_GLOBAL }, 61204 { FILTER_ENABLEf, 1, 251, 0 | SOCF_GLOBAL }, 61205 { FLEX_CTR_BASE_COUNTER_IDXf, 10, 77, SOCF_LE | SOCF_GLOBAL }, 61206 { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL }, 61207 { FLEX_CTR_POOL_NUMBERf, 3, 70, SOCF_LE | SOCF_GLOBAL }, 61208 { ICFIf, 1, 90, 0 | SOCF_GLOBAL }, 61209 { ICFI_0_MAPPINGf, 1, 121, 0 | SOCF_GLOBAL }, 61210 { ICFI_1_MAPPINGf, 1, 120, 0 | SOCF_GLOBAL }, 61211 { IEEE_802_1AS_ENABLEf, 1, 201, 0 | SOCF_GLOBAL }, 61212 { IFP_KEY_SEL_CLASS_IDf, 8, 319, SOCF_LE | SOCF_GLOBAL }, 61213 { IPMC_DO_VLANf, 1, 234, 0 | SOCF_GLOBAL }, 61214 { IPRIf, 3, 65, SOCF_LE | SOCF_GLOBAL }, 61215 { IPRI_MAPPINGf, 24, 122, SOCF_LE | SOCF_GLOBAL }, 61216 { IVIDf, 12, 34, SOCF_LE | SOCF_GLOBAL }, 61217 { L2GRE_TERMINATION_ALLOWEDf, 1, 398, 0 | SOCF_GLOBAL }, 61218 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 199, 0 | SOCF_GLOBAL }, 61219 { MAC_BASED_VID_ENABLEf, 1, 240, 0 | SOCF_GLOBAL }, 61220 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 361, 0 | SOCF_GLOBAL }, 61221 { MAC_IP_BIND_VT2_LOOKUP_MISS_DROPf, 1, 362, 0 | SOCF_GLOBAL }, 61222 { MIM_TERM_ENABLEf, 1, 64, 0 | SOCF_GLOBAL }, 61223 { MIRRORf, 4, 230, SOCF_LE | SOCF_GLOBAL }, 61224 { MISC_PORT_PROFILE_INDEXf, 8, 336, SOCF_LE | SOCF_GLOBAL }, 61225 { MPLS_ENABLEf, 1, 400, 0 | SOCF_GLOBAL }, 61226 { NIV_NAMESPACEf, 12, 299, SOCF_LE | SOCF_GLOBAL }, 61227 { NIV_RPF_CHECK_ENABLEf, 1, 200, 0 | SOCF_GLOBAL }, 61228 { NIV_UPLINK_PORTf, 1, 91, 0 | SOCF_GLOBAL }, 61229 { NIV_VIF_IDf, 12, 92, SOCF_LE | SOCF_GLOBAL }, 61230 { NIV_VIF_LOOKUP_ENABLEf, 1, 104, 0 | SOCF_GLOBAL }, 61231 { OCFIf, 1, 69, 0 | SOCF_GLOBAL }, 61232 { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 409, SOCF_LE | SOCF_GLOBAL }, 61233 { OFFSET_ECMP_RANDOM_LBf, 4, 405, SOCF_LE | SOCF_GLOBAL }, 61234 { OFFSET_TRUNK_RANDOM_LBf, 4, 401, SOCF_LE | SOCF_GLOBAL }, 61235 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 61236 { OUTER_TPID_VERIFYf, 1, 112, 0 | SOCF_GLOBAL }, 61237 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 61238 { PARITY_0f, 1, 423, 0 | SOCF_GLOBAL }, 61239 { PARITY_1f, 1, 431, 0 | SOCF_GLOBAL }, 61240 { PARITY_2f, 1, 439, 0 | SOCF_GLOBAL }, 61241 { PARITY_3f, 1, 447, 0 | SOCF_GLOBAL }, 61242 { PASS_CONTROL_FRAMESf, 1, 238, 0 | SOCF_GLOBAL }, 61243 { PHB_FROM_ETAGf, 1, 363, 0 | SOCF_GLOBAL }, 61244 { PORT_BRIDGEf, 1, 364, 0 | SOCF_GLOBAL }, 61245 { PORT_CLASS_IDf, 8, 319, SOCF_LE | SOCF_GLOBAL }, 61246 { PORT_DIS_TAGf, 1, 236, 0 | SOCF_GLOBAL }, 61247 { PORT_DIS_UNTAGf, 1, 237, 0 | SOCF_GLOBAL }, 61248 { PORT_OPERATIONf, 3, 61, SOCF_LE | SOCF_GLOBAL }, 61249 { PORT_PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 61250 { PORT_VIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 61251 { PRI_MAPPINGf, 24, 202, SOCF_LE | SOCF_GLOBAL }, 61252 { PROHIBITED_DOT1Pf, 8, 311, SOCF_LE | SOCF_GLOBAL }, 61253 { PROTOCOL_PKT_INDEXf, 6, 267, SOCF_LE | SOCF_GLOBAL }, 61254 { PVLAN_ENABLEf, 1, 241, 0 | SOCF_GLOBAL }, 61255 { REMOVE_HG_HDR_SRC_PORTf, 1, 335, 0 | SOCF_GLOBAL }, 61256 { RESERVED_111_110f, 2, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61257 { RESERVED_161_160f, 2, 160, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61258 { RESERVED_192f, 1, 192, SOCF_RES | SOCF_GLOBAL }, 61259 { RESERVED_24_24f, 1, 24, SOCF_RES | SOCF_GLOBAL }, 61260 { RESERVED_250f, 1, 250, SOCF_RES | SOCF_GLOBAL }, 61261 { RESERVED_327_330f, 4, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61262 { RESERVED_373f, 1, 373, SOCF_RES | SOCF_GLOBAL }, 61263 { RESERVED_392_392f, 1, 392, SOCF_RES | SOCF_GLOBAL }, 61264 { RESERVED_413_415f, 3, 413, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61265 { RESERVED_60f, 1, 60, SOCF_RES | SOCF_GLOBAL }, 61266 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 3, 87, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61267 { RSVD_FLEX_CTR_POOL_NUMBERf, 2, 73, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61268 { RTAG7_PORT_LBNf, 4, 243, SOCF_LE | SOCF_GLOBAL }, 61269 { RTAG7_PORT_PROFILE_INDEXf, 10, 344, SOCF_LE | SOCF_GLOBAL }, 61270 { SUBNET_BASED_VID_ENABLEf, 1, 239, 0 | SOCF_GLOBAL }, 61271 { TAG_ACTION_PROFILE_PTRf, 7, 113, SOCF_LE | SOCF_GLOBAL }, 61272 { TRUST_DOT1P_PTRf, 6, 273, SOCF_LE | SOCF_GLOBAL }, 61273 { TRUST_DSCP_PTRf, 7, 279, SOCF_LE | SOCF_GLOBAL }, 61274 { TRUST_DSCP_V4f, 1, 371, 0 | SOCF_GLOBAL }, 61275 { TRUST_DSCP_V6f, 1, 372, 0 | SOCF_GLOBAL }, 61276 { TX_DEST_PORT_ENABLEf, 1, 105, 0 | SOCF_GLOBAL }, 61277 { URPF_DEFAULTROUTECHECKf, 1, 249, 0 | SOCF_GLOBAL }, 61278 { URPF_MODEf, 2, 247, SOCF_LE | SOCF_GLOBAL }, 61279 { USE_INNER_PRIf, 1, 333, 0 | SOCF_GLOBAL }, 61280 { USE_PORT_TABLE_GROUP_IDf, 1, 68, 0 | SOCF_GLOBAL }, 61281 { V4IPMC_ENABLEf, 1, 395, 0 | SOCF_GLOBAL }, 61282 { V4L3_ENABLEf, 1, 397, 0 | SOCF_GLOBAL }, 61283 { V6IPMC_ENABLEf, 1, 394, 0 | SOCF_GLOBAL }, 61284 { V6L3_ENABLEf, 1, 396, 0 | SOCF_GLOBAL }, 61285 { VFP_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 61286 { VFP_PORT_GROUP_IDf, 8, 26, SOCF_LE | SOCF_GLOBAL }, 61287 { VLAN_PRECEDENCEf, 1, 242, 0 | SOCF_GLOBAL }, 61288 { VLAN_PROTOCOL_DATA_INDEXf, 7, 292, SOCF_LE | SOCF_GLOBAL }, 61289 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 61290 { VNTAG_ACTIONS_IF_PRESENTf, 2, 108, SOCF_LE | SOCF_GLOBAL }, 61291 { VT_2_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 61292 { VT_2_MISS_DROPf, 1, 15, 0 | SOCF_GLOBAL }, 61293 { VT_2_MISS_DROP_KEY_1f, 1, 18, 0 | SOCF_GLOBAL }, 61294 { VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 16, 0 | SOCF_GLOBAL }, 61295 { VT_2_MISS_DROP_KEY_2f, 1, 17, 0 | SOCF_GLOBAL }, 61296 { VT_ENABLEf, 1, 51, 0 | SOCF_GLOBAL }, 61297 { VT_KEY_TYPEf, 4, 46, SOCF_LE | SOCF_GLOBAL }, 61298 { VT_KEY_TYPE_2f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 61299 { VT_MISS_DROPf, 1, 50, 0 | SOCF_GLOBAL }, 61300 { VT_MISS_DROP_KEY_1f, 1, 153, 0 | SOCF_GLOBAL }, 61301 { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 151, 0 | SOCF_GLOBAL }, 61302 { VT_MISS_DROP_KEY_2f, 1, 152, 0 | SOCF_GLOBAL }, 61303 { VT_PORT_TYPE_SELECT_1f, 2, 52, SOCF_LE | SOCF_GLOBAL }, 61304 { VT_PORT_TYPE_SELECT_2f, 2, 58, SOCF_LE | SOCF_GLOBAL }, 61305 { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 146, 0 | SOCF_GLOBAL }, 61306 { VXLAN_TERMINATION_ALLOWEDf, 1, 399, 0 | SOCF_GLOBAL }, 61307 { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 147, 0 | SOCF_GLOBAL }, 61308 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 158, SOCF_LE | SOCF_GLOBAL }, 61309 { WIRED_WIRELESSf, 1, 23, 0 | SOCF_GLOBAL } 61310 }; 61311 #endif 61312 61313 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 61314 soc_field_info_t soc_LPORT_TAB_BCM56440_A0m_fields[] = { 61315 { ALLOW_SRC_MODf, 1, 53, 0 | SOCF_GLOBAL }, 61316 { CFI_0_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL }, 61317 { CFI_1_MAPPINGf, 1, 154, 0 | SOCF_GLOBAL }, 61318 { CFI_AS_CNGf, 4, 75, SOCF_LE | SOCF_GLOBAL }, 61319 { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL }, 61320 { CML_BMAC_MOVEf, 2, 166, SOCF_LE | SOCF_GLOBAL }, 61321 { CML_BMAC_NEWf, 2, 164, SOCF_LE | SOCF_GLOBAL }, 61322 { CML_FLAGS_MOVEf, 4, 125, SOCF_LE | SOCF_GLOBAL }, 61323 { CML_FLAGS_NEWf, 4, 121, SOCF_LE | SOCF_GLOBAL }, 61324 { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL }, 61325 { DISABLE_VLAN_CHECKSf, 1, 159, 0 | SOCF_GLOBAL }, 61326 { DROP_BPDUf, 1, 17, 0 | SOCF_GLOBAL }, 61327 { DUAL_MODID_ENABLEf, 1, 37, 0 | SOCF_GLOBAL }, 61328 { ECCP_0f, 8, 112, SOCF_LE | SOCF_GLOBAL }, 61329 { ECCP_1f, 8, 232, SOCF_LE | SOCF_GLOBAL }, 61330 { ECCP_2f, 8, 352, SOCF_LE | SOCF_GLOBAL }, 61331 { ECC_0f, 7, 112, SOCF_LE | SOCF_GLOBAL }, 61332 { ECC_1f, 7, 232, SOCF_LE | SOCF_GLOBAL }, 61333 { ECC_2f, 7, 352, SOCF_LE | SOCF_GLOBAL }, 61334 { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL }, 61335 { FILTER_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 61336 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 211, SOCF_LE | SOCF_GLOBAL }, 61337 { FLEX_CTR_OFFSET_MODEf, 2, 227, SOCF_LE | SOCF_GLOBAL }, 61338 { FLEX_CTR_POOL_NUMBERf, 3, 224, SOCF_LE | SOCF_GLOBAL }, 61339 { FP_PORT_FIELD_SEL_INDEXf, 6, 197, SOCF_LE | SOCF_GLOBAL }, 61340 { HIGIG2f, 1, 52, 0 | SOCF_GLOBAL }, 61341 { HIGIG_TRUNKf, 1, 50, 0 | SOCF_GLOBAL }, 61342 { HIGIG_TRUNK_IDf, 1, 51, 0 | SOCF_GLOBAL }, 61343 { ICFIf, 1, 229, 0 | SOCF_GLOBAL }, 61344 { ICFI_0_MAPPINGf, 1, 313, 0 | SOCF_GLOBAL }, 61345 { ICFI_1_MAPPINGf, 1, 312, 0 | SOCF_GLOBAL }, 61346 { ING_1588_TS_ENABLEf, 1, 195, 0 | SOCF_GLOBAL }, 61347 { ING_1588_TS_PROFILE_PTRf, 4, 186, SOCF_LE | SOCF_GLOBAL }, 61348 { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL }, 61349 { IPRIf, 3, 192, SOCF_LE | SOCF_GLOBAL }, 61350 { IPRI_MAPPINGf, 24, 314, SOCF_LE | SOCF_GLOBAL }, 61351 { IVIDf, 12, 84, SOCF_LE | SOCF_GLOBAL }, 61352 { MAC_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 61353 { MH_INGRESS_TAGGED_SELf, 1, 111, 0 | SOCF_GLOBAL }, 61354 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 49, 0 | SOCF_GLOBAL }, 61355 { MIM_MC_TERM_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 61356 { MIM_TERM_ENABLEf, 1, 162, 0 | SOCF_GLOBAL }, 61357 { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 61358 { MPLS_ENABLEf, 1, 155, 0 | SOCF_GLOBAL }, 61359 { MY_MODIDf, 8, 39, SOCF_LE | SOCF_GLOBAL }, 61360 { OAM_ENABLEf, 1, 231, 0 | SOCF_GLOBAL }, 61361 { OCFIf, 1, 210, 0 | SOCF_GLOBAL }, 61362 { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 61363 { OUTER_TPID_ENABLEf, 4, 79, SOCF_LE | SOCF_GLOBAL }, 61364 { OUTER_TPID_VERIFYf, 1, 299, 0 | SOCF_GLOBAL }, 61365 { OVIDf, 12, 23, SOCF_LE | SOCF_GLOBAL }, 61366 { PARITY_0f, 1, 119, 0 | SOCF_GLOBAL }, 61367 { PARITY_1f, 1, 239, 0 | SOCF_GLOBAL }, 61368 { PARITY_2f, 1, 359, 0 | SOCF_GLOBAL }, 61369 { PASS_CONTROL_FRAMESf, 1, 20, 0 | SOCF_GLOBAL }, 61370 { PORT_BRIDGEf, 1, 48, 0 | SOCF_GLOBAL }, 61371 { PORT_DIS_TAGf, 1, 18, 0 | SOCF_GLOBAL }, 61372 { PORT_DIS_UNTAGf, 1, 19, 0 | SOCF_GLOBAL }, 61373 { PORT_OPERATIONf, 3, 156, SOCF_LE | SOCF_GLOBAL }, 61374 { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 61375 { PORT_TYPEf, 2, 35, SOCF_LE | SOCF_GLOBAL }, 61376 { PORT_VIDf, 12, 23, SOCF_LE | SOCF_GLOBAL }, 61377 { PRI_MAPPINGf, 24, 129, SOCF_LE | SOCF_GLOBAL }, 61378 { PROTOCOL_PKT_INDEXf, 6, 168, SOCF_LE | SOCF_GLOBAL }, 61379 { PVLAN_ENABLEf, 1, 38, 0 | SOCF_GLOBAL }, 61380 { REMOTE_CPU_ENf, 1, 160, 0 | SOCF_GLOBAL }, 61381 { REMOVE_HG_HDR_SRC_PORTf, 1, 62, 0 | SOCF_GLOBAL }, 61382 { RTAG7_HASH_CFG_SEL_ECMPf, 1, 60, 0 | SOCF_GLOBAL }, 61383 { RTAG7_HASH_CFG_SEL_ENTROPY_LABELf, 1, 101, 0 | SOCF_GLOBAL }, 61384 { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 61385 { RTAG7_HASH_CFG_SEL_LBIDf, 1, 61, 0 | SOCF_GLOBAL }, 61386 { RTAG7_HASH_CFG_SEL_MPLS_ECMPf, 1, 100, 0 | SOCF_GLOBAL }, 61387 { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 58, 0 | SOCF_GLOBAL }, 61388 { RTAG7_PORT_LBNf, 4, 54, SOCF_LE | SOCF_GLOBAL }, 61389 { STORM_CONTROL_PTRf, 6, 306, SOCF_LE | SOCF_GLOBAL }, 61390 { SUBNET_BASED_VID_ENABLEf, 1, 21, 0 | SOCF_GLOBAL }, 61391 { SVC_METER_INDEXf, 14, 338, SOCF_LE | SOCF_GLOBAL }, 61392 { SVC_METER_OFFSET_MODEf, 2, 190, SOCF_LE | SOCF_GLOBAL }, 61393 { TAG_ACTION_PROFILE_PTRf, 6, 300, SOCF_LE | SOCF_GLOBAL }, 61394 { TRUST_DOT1P_PTRf, 6, 174, SOCF_LE | SOCF_GLOBAL }, 61395 { TRUST_DSCP_PTRf, 6, 180, SOCF_LE | SOCF_GLOBAL }, 61396 { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL }, 61397 { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL }, 61398 { TRUST_INCOMING_VIDf, 1, 83, 0 | SOCF_GLOBAL }, 61399 { URPF_DEFAULTROUTECHECKf, 1, 74, 0 | SOCF_GLOBAL }, 61400 { URPF_MODEf, 2, 72, SOCF_LE | SOCF_GLOBAL }, 61401 { USE_INNER_PRIf, 1, 298, 0 | SOCF_GLOBAL }, 61402 { USE_IVID_AS_OVIDf, 1, 297, 0 | SOCF_GLOBAL }, 61403 { USE_PORT_TABLE_GROUP_IDf, 1, 196, 0 | SOCF_GLOBAL }, 61404 { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 61405 { V4IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 61406 { V4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 61407 { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL }, 61408 { V6IPMC_L2_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 61409 { V6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 61410 { VFP_ENABLEf, 1, 63, 0 | SOCF_GLOBAL }, 61411 { VFP_PORT_GROUP_IDf, 8, 64, SOCF_LE | SOCF_GLOBAL }, 61412 { VLAN_PRECEDENCEf, 1, 47, 0 | SOCF_GLOBAL }, 61413 { VLAN_PROTOCOL_DATA_INDEXf, 7, 203, SOCF_LE | SOCF_GLOBAL }, 61414 { VT_ENABLEf, 1, 104, 0 | SOCF_GLOBAL }, 61415 { VT_KEY_TYPEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 61416 { VT_KEY_TYPE_2f, 4, 106, SOCF_LE | SOCF_GLOBAL }, 61417 { VT_KEY_TYPE_2_USE_GLPf, 1, 110, 0 | SOCF_GLOBAL }, 61418 { VT_KEY_TYPE_USE_GLPf, 1, 105, 0 | SOCF_GLOBAL }, 61419 { VT_MISS_DROPf, 1, 103, 0 | SOCF_GLOBAL } 61420 }; 61421 #endif 61422 61423 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 61424 defined(BCM_56450_B1) 61425 soc_field_info_t soc_LPORT_TAB_BCM56450_A0m_fields[] = { 61426 { ALLOW_SRC_MODf, 1, 57, 0 | SOCF_GLOBAL }, 61427 { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL }, 61428 { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL }, 61429 { CFI_AS_CNGf, 4, 75, SOCF_LE | SOCF_GLOBAL }, 61430 { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL }, 61431 { CML_BMAC_MOVEf, 2, 174, SOCF_LE | SOCF_GLOBAL }, 61432 { CML_BMAC_NEWf, 2, 172, SOCF_LE | SOCF_GLOBAL }, 61433 { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL }, 61434 { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL }, 61435 { DATA_0f, 120, 0, SOCF_LE | SOCF_GLOBAL }, 61436 { DATA_1f, 120, 128, SOCF_LE | SOCF_GLOBAL }, 61437 { DATA_2f, 120, 256, SOCF_LE | SOCF_GLOBAL }, 61438 { DATA_3f, 102, 384, SOCF_LE | SOCF_GLOBAL }, 61439 { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL }, 61440 { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL }, 61441 { DISCARD_IF_LLTAG_NOT_PRESENTf, 1, 372, 0 | SOCF_GLOBAL }, 61442 { DISCARD_IF_LLTAG_PRESENTf, 1, 371, 0 | SOCF_GLOBAL }, 61443 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 312, 0 | SOCF_GLOBAL }, 61444 { DISCARD_IF_VNTAG_PRESENTf, 1, 311, 0 | SOCF_GLOBAL }, 61445 { DROP_BPDUf, 1, 17, 0 | SOCF_GLOBAL }, 61446 { ECCP_0f, 8, 120, SOCF_LE | SOCF_GLOBAL }, 61447 { ECCP_1f, 8, 248, SOCF_LE | SOCF_GLOBAL }, 61448 { ECCP_2f, 8, 376, SOCF_LE | SOCF_GLOBAL }, 61449 { ECCP_3f, 8, 486, SOCF_LE | SOCF_GLOBAL }, 61450 { ECC_0f, 7, 120, SOCF_LE | SOCF_GLOBAL }, 61451 { ECC_1f, 7, 248, SOCF_LE | SOCF_GLOBAL }, 61452 { ECC_2f, 7, 376, SOCF_LE | SOCF_GLOBAL }, 61453 { ECC_3f, 7, 486, SOCF_LE | SOCF_GLOBAL }, 61454 { ENABLE_1588OMPLSf, 1, 247, 0 | SOCF_GLOBAL }, 61455 { EN_IFILTERf, 1, 2, 0 | SOCF_GLOBAL }, 61456 { ETAG_DEf, 1, 385, 0 | SOCF_GLOBAL }, 61457 { ETAG_DOT1P_MAPPING_PTRf, 4, 385, SOCF_LE | SOCF_GLOBAL }, 61458 { ETAG_PCPf, 3, 386, SOCF_LE | SOCF_GLOBAL }, 61459 { ETAG_PCP_DE_SOURCEf, 2, 389, SOCF_LE | SOCF_GLOBAL }, 61460 { FILTER_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 61461 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 221, SOCF_LE | SOCF_GLOBAL }, 61462 { FLEX_CTR_OFFSET_MODEf, 2, 237, SOCF_LE | SOCF_GLOBAL }, 61463 { FLEX_CTR_POOL_NUMBERf, 3, 234, SOCF_LE | SOCF_GLOBAL }, 61464 { FP_PORT_FIELD_SEL_INDEXf, 8, 427, SOCF_LE | SOCF_GLOBAL }, 61465 { HIGIG_TRUNKf, 1, 51, 0 | SOCF_GLOBAL }, 61466 { HIGIG_TRUNK_IDf, 4, 52, SOCF_LE | SOCF_GLOBAL }, 61467 { ICFIf, 1, 239, 0 | SOCF_GLOBAL }, 61468 { ICFI_0_MAPPINGf, 1, 332, 0 | SOCF_GLOBAL }, 61469 { ICFI_1_MAPPINGf, 1, 331, 0 | SOCF_GLOBAL }, 61470 { ING_1588_TS_ENABLEf, 1, 205, 0 | SOCF_GLOBAL }, 61471 { ING_1588_TS_PROFILE_PTRf, 6, 194, SOCF_LE | SOCF_GLOBAL }, 61472 { INNER_TPID_ENABLEf, 1, 483, 0 | SOCF_GLOBAL }, 61473 { IPMC_DO_VLANf, 1, 10, 0 | SOCF_GLOBAL }, 61474 { IPRIf, 3, 202, SOCF_LE | SOCF_GLOBAL }, 61475 { IPRI_MAPPINGf, 24, 333, SOCF_LE | SOCF_GLOBAL }, 61476 { IVIDf, 12, 84, SOCF_LE | SOCF_GLOBAL }, 61477 { MAC_ADDRESSf, 48, 435, SOCF_LE | SOCF_GLOBAL }, 61478 { MAC_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 61479 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 246, 0 | SOCF_GLOBAL }, 61480 { MDL_BITMAPf, 8, 112, SOCF_LE | SOCF_GLOBAL }, 61481 { MH_INGRESS_TAGGED_SELf, 1, 111, 0 | SOCF_GLOBAL }, 61482 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 50, 0 | SOCF_GLOBAL }, 61483 { MIM_MC_TERM_ENABLEf, 1, 171, 0 | SOCF_GLOBAL }, 61484 { MIM_TERM_ENABLEf, 1, 170, 0 | SOCF_GLOBAL }, 61485 { MIRRORf, 4, 3, SOCF_LE | SOCF_GLOBAL }, 61486 { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 61487 { NIV_NAMESPACEf, 12, 268, SOCF_LE | SOCF_GLOBAL }, 61488 { NIV_RPF_CHECK_ENABLEf, 1, 288, 0 | SOCF_GLOBAL }, 61489 { NIV_UPLINK_PORTf, 1, 240, 0 | SOCF_GLOBAL }, 61490 { NIV_VIF_IDf, 12, 256, SOCF_LE | SOCF_GLOBAL }, 61491 { NIV_VIF_LOOKUP_ENABLEf, 1, 289, 0 | SOCF_GLOBAL }, 61492 { OAM_CVLAN_MEP_AFTER_VXLTf, 1, 43, 0 | SOCF_GLOBAL }, 61493 { OAM_ENABLEf, 1, 241, 0 | SOCF_GLOBAL }, 61494 { OAM_KEY1f, 3, 40, SOCF_LE | SOCF_GLOBAL }, 61495 { OAM_KEY2f, 3, 37, SOCF_LE | SOCF_GLOBAL }, 61496 { OCFIf, 1, 220, 0 | SOCF_GLOBAL }, 61497 { OPRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 61498 { OUTER_TPID_ENABLEf, 4, 79, SOCF_LE | SOCF_GLOBAL }, 61499 { OUTER_TPID_VERIFYf, 1, 315, 0 | SOCF_GLOBAL }, 61500 { OVIDf, 12, 23, SOCF_LE | SOCF_GLOBAL }, 61501 { PARITY_0f, 1, 127, 0 | SOCF_GLOBAL }, 61502 { PARITY_1f, 1, 255, 0 | SOCF_GLOBAL }, 61503 { PARITY_2f, 1, 383, 0 | SOCF_GLOBAL }, 61504 { PARITY_3f, 1, 493, 0 | SOCF_GLOBAL }, 61505 { PASS_CONTROL_FRAMESf, 1, 20, 0 | SOCF_GLOBAL }, 61506 { PHB_FROM_ETAGf, 1, 384, 0 | SOCF_GLOBAL }, 61507 { PHB_FROM_LLTAGf, 1, 384, 0 | SOCF_GLOBAL }, 61508 { PORT_BRIDGEf, 1, 49, 0 | SOCF_GLOBAL }, 61509 { PORT_DIS_TAGf, 1, 18, 0 | SOCF_GLOBAL }, 61510 { PORT_DIS_UNTAGf, 1, 19, 0 | SOCF_GLOBAL }, 61511 { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 61512 { PORT_PRIf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 61513 { PORT_VIDf, 12, 23, SOCF_LE | SOCF_GLOBAL }, 61514 { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL }, 61515 { PROHIBITED_DOT1Pf, 8, 280, SOCF_LE | SOCF_GLOBAL }, 61516 { PROTOCOL_PKT_INDEXf, 6, 176, SOCF_LE | SOCF_GLOBAL }, 61517 { PTP_LABEL_RANGE_INDEX_1f, 6, 391, SOCF_LE | SOCF_GLOBAL }, 61518 { PTP_LABEL_RANGE_INDEX_2f, 6, 397, SOCF_LE | SOCF_GLOBAL }, 61519 { PVLAN_ENABLEf, 1, 36, 0 | SOCF_GLOBAL }, 61520 { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL }, 61521 { REMOVE_HG_HDR_SRC_PORTf, 1, 62, 0 | SOCF_GLOBAL }, 61522 { RESERVED_0f, 1, 13, SOCF_RES | SOCF_GLOBAL }, 61523 { RESERVED_1f, 1, 14, SOCF_RES | SOCF_GLOBAL }, 61524 { RESERVED_10f, 3, 373, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61525 { RESERVED_11f, 11, 403, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61526 { RESERVED_12f, 5, 414, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61527 { RESERVED_13f, 8, 419, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61528 { RESERVED_14f, 2, 484, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61529 { RESERVED_2f, 1, 35, SOCF_RES | SOCF_GLOBAL }, 61530 { RESERVED_3f, 4, 44, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61531 { RESERVED_4f, 1, 56, SOCF_RES | SOCF_GLOBAL }, 61532 { RESERVED_5f, 2, 100, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61533 { RESERVED_6f, 1, 105, SOCF_RES | SOCF_GLOBAL }, 61534 { RESERVED_7f, 1, 110, SOCF_RES | SOCF_GLOBAL }, 61535 { RESERVED_8f, 6, 207, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61536 { RESERVED_9f, 1, 330, SOCF_RES | SOCF_GLOBAL }, 61537 { RTAG7_PORT_LBNf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 61538 { STORM_CONTROL_PTRf, 8, 322, SOCF_LE | SOCF_GLOBAL }, 61539 { SUBNET_BASED_VID_ENABLEf, 1, 21, 0 | SOCF_GLOBAL }, 61540 { SVC_METER_INDEXf, 14, 357, SOCF_LE | SOCF_GLOBAL }, 61541 { SVC_METER_OFFSET_MODEf, 2, 200, SOCF_LE | SOCF_GLOBAL }, 61542 { TAG_ACTION_PROFILE_PTRf, 6, 316, SOCF_LE | SOCF_GLOBAL }, 61543 { TRUST_DOT1P_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL }, 61544 { TRUST_DSCP_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL }, 61545 { TRUST_DSCP_V4f, 1, 0, 0 | SOCF_GLOBAL }, 61546 { TRUST_DSCP_V6f, 1, 1, 0 | SOCF_GLOBAL }, 61547 { TRUST_INCOMING_VIDf, 1, 83, 0 | SOCF_GLOBAL }, 61548 { TX_DEST_PORTf, 16, 290, SOCF_LE | SOCF_GLOBAL }, 61549 { TX_DEST_PORT_ENABLEf, 1, 306, 0 | SOCF_GLOBAL }, 61550 { URPF_DEFAULTROUTECHECKf, 1, 74, 0 | SOCF_GLOBAL }, 61551 { URPF_MODEf, 2, 72, SOCF_LE | SOCF_GLOBAL }, 61552 { USE_INNER_PRIf, 1, 314, 0 | SOCF_GLOBAL }, 61553 { USE_IVID_AS_OVIDf, 1, 313, 0 | SOCF_GLOBAL }, 61554 { USE_PORT_TABLE_GROUP_IDf, 1, 206, 0 | SOCF_GLOBAL }, 61555 { V4IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 61556 { V4L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 61557 { V6IPMC_ENABLEf, 1, 11, 0 | SOCF_GLOBAL }, 61558 { V6L3_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 61559 { VFP_ENABLEf, 1, 63, 0 | SOCF_GLOBAL }, 61560 { VFP_PORT_GROUP_IDf, 8, 64, SOCF_LE | SOCF_GLOBAL }, 61561 { VLAN_PRECEDENCEf, 1, 48, 0 | SOCF_GLOBAL }, 61562 { VLAN_PROTOCOL_DATA_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL }, 61563 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 307, SOCF_LE | SOCF_GLOBAL }, 61564 { VNTAG_ACTIONS_IF_PRESENTf, 2, 309, SOCF_LE | SOCF_GLOBAL }, 61565 { VT_ENABLEf, 1, 104, 0 | SOCF_GLOBAL }, 61566 { VT_KEY_TYPEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 61567 { VT_KEY_TYPE_2f, 4, 106, SOCF_LE | SOCF_GLOBAL }, 61568 { VT_MISS_DROPf, 1, 103, 0 | SOCF_GLOBAL }, 61569 { VT_PORT_TYPE_SELECTf, 2, 244, SOCF_LE | SOCF_GLOBAL }, 61570 { VT_PORT_TYPE_SELECT_2f, 2, 242, SOCF_LE | SOCF_GLOBAL } 61571 }; 61572 #endif 61573 61574 #if defined(BCM_56514_A0) 61575 soc_field_info_t soc_LPORT_TAB_BCM56514_A0m_fields[] = { 61576 { ALLOW_SRC_MODf, 1, 49, 0 | SOCF_GLOBAL }, 61577 { CFI_AS_CNGf, 4, 69, SOCF_LE | SOCF_GLOBAL }, 61578 { CMLf, 3, 7, SOCF_LE | SOCF_GLOBAL }, 61579 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 61580 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 61581 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 61582 { FP_PORT_SELECT_TYPEf, 1, 52, 0 | SOCF_GLOBAL }, 61583 { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL }, 61584 { IGNORE_IPMC_L2_BITMAPf, 1, 47, 0 | SOCF_GLOBAL }, 61585 { IGNORE_IPMC_L3_BITMAPf, 1, 48, 0 | SOCF_GLOBAL }, 61586 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 61587 { LOCAL_SW_DISABLEf, 1, 50, 0 | SOCF_GLOBAL }, 61588 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 61589 { MAP_TAG_PKT_PRIORITYf, 1, 38, 0 | SOCF_GLOBAL }, 61590 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 61591 { MODPORT_MAP_SELf, 1, 65, 0 | SOCF_GLOBAL }, 61592 { MY_MODIDf, 6, 39, SOCF_LE | SOCF_GLOBAL }, 61593 { NNI_PORTf, 1, 37, 0 | SOCF_GLOBAL }, 61594 { OUTER_TPID_ENABLEf, 4, 74, SOCF_LE | SOCF_GLOBAL }, 61595 { OUTER_TPID_VERIFYf, 1, 78, 0 | SOCF_GLOBAL }, 61596 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 61597 { PORT_BRIDGEf, 1, 46, 0 | SOCF_GLOBAL }, 61598 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 61599 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 61600 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 61601 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 61602 { REMOVE_HG_HDR_SRC_PORTf, 1, 51, 0 | SOCF_GLOBAL }, 61603 { RESERVEDf, 24, 80, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61604 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 61605 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 61606 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 61607 { URPF_DEFAULTROUTECHECKf, 1, 68, 0 | SOCF_GLOBAL }, 61608 { URPF_MODEf, 2, 66, SOCF_LE | SOCF_GLOBAL }, 61609 { USE_INCOMING_DOT1Pf, 1, 79, 0 | SOCF_GLOBAL }, 61610 { USE_INNER_PRIf, 1, 73, 0 | SOCF_GLOBAL }, 61611 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 61612 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 61613 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 61614 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 61615 { VFP_ENABLEf, 1, 53, 0 | SOCF_GLOBAL }, 61616 { VFP_PORT_GROUP_IDf, 4, 54, SOCF_LE | SOCF_GLOBAL }, 61617 { VLAN_PRECEDENCEf, 1, 45, 0 | SOCF_GLOBAL }, 61618 { VRF_IDf, 6, 58, SOCF_LE | SOCF_GLOBAL }, 61619 { VRF_PORT_ENABLEf, 1, 64, 0 | SOCF_GLOBAL }, 61620 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 61621 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 61622 }; 61623 #endif 61624 61625 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 61626 soc_field_info_t soc_LPORT_TAB_BCM56560_A0m_fields[] = { 61627 { ALLOW_NON_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL }, 61628 { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL }, 61629 { ALLOW_TRILL_FRAMESf, 1, 300, 0 | SOCF_GLOBAL }, 61630 { BASE_HG_TYPEf, 3, 462, SOCF_LE | SOCF_GLOBAL }, 61631 { CFI_0_MAPPINGf, 1, 159, 0 | SOCF_GLOBAL }, 61632 { CFI_1_MAPPINGf, 1, 160, 0 | SOCF_GLOBAL }, 61633 { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 61634 { CLASS_BASED_SM_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 61635 { CML_BMAC_MOVEf, 2, 170, SOCF_LE | SOCF_GLOBAL }, 61636 { CML_BMAC_NEWf, 2, 168, SOCF_LE | SOCF_GLOBAL }, 61637 { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL }, 61638 { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL }, 61639 { COPY_CORE_IS_IS_TO_CPUf, 1, 302, 0 | SOCF_GLOBAL }, 61640 { CTRL_PROFILE_INDEX_1588f, 6, 194, SOCF_LE | SOCF_GLOBAL }, 61641 { DATA_0f, 96, 0, SOCF_LE | SOCF_GLOBAL }, 61642 { DATA_1f, 96, 104, SOCF_LE | SOCF_GLOBAL }, 61643 { DATA_2f, 96, 208, SOCF_LE | SOCF_GLOBAL }, 61644 { DATA_3f, 96, 312, SOCF_LE | SOCF_GLOBAL }, 61645 { DATA_4f, 88, 416, SOCF_LE | SOCF_GLOBAL }, 61646 { DISABLE_STATIC_MOVE_DROPf, 1, 167, 0 | SOCF_GLOBAL }, 61647 { DISABLE_VLAN_CHECKSf, 1, 165, 0 | SOCF_GLOBAL }, 61648 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 287, 0 | SOCF_GLOBAL }, 61649 { DISCARD_IF_VNTAG_PRESENTf, 1, 286, 0 | SOCF_GLOBAL }, 61650 { DOT1P_REMAP_POINTERf, 6, 40, SOCF_LE | SOCF_GLOBAL }, 61651 { DROP_BPDUf, 1, 19, 0 | SOCF_GLOBAL }, 61652 { DUAL_MODID_ENABLEf, 1, 431, 0 | SOCF_GLOBAL }, 61653 { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL }, 61654 { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL }, 61655 { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL }, 61656 { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL }, 61657 { ECCP_4f, 8, 504, SOCF_LE | SOCF_GLOBAL }, 61658 { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL }, 61659 { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL }, 61660 { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL }, 61661 { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL }, 61662 { ECC_4f, 7, 504, SOCF_LE | SOCF_GLOBAL }, 61663 { ENABLE_1588OMPLSf, 1, 474, 0 | SOCF_GLOBAL }, 61664 { EN_IFILTERf, 2, 454, SOCF_LE | SOCF_GLOBAL }, 61665 { ETAG_DEf, 1, 427, 0 | SOCF_GLOBAL }, 61666 { ETAG_PCPf, 3, 428, SOCF_LE | SOCF_GLOBAL }, 61667 { ETAG_PCP_DE_MAPPING_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL }, 61668 { ETAG_PCP_DE_SOURCEf, 2, 404, SOCF_LE | SOCF_GLOBAL }, 61669 { EXT_TM_PORTf, 1, 406, 0 | SOCF_GLOBAL }, 61670 { FCOE_DO_NOT_LEARNf, 1, 417, 0 | SOCF_GLOBAL }, 61671 { FCOE_FABRIC_IDf, 12, 380, SOCF_LE | SOCF_GLOBAL }, 61672 { FCOE_FABRIC_PRIf, 3, 377, SOCF_LE | SOCF_GLOBAL }, 61673 { FCOE_FABRIC_SELf, 2, 392, SOCF_LE | SOCF_GLOBAL }, 61674 { FCOE_NETWORK_PORTf, 1, 416, 0 | SOCF_GLOBAL }, 61675 { FCOE_ROUTE_ENABLEf, 1, 422, 0 | SOCF_GLOBAL }, 61676 { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 419, 0 | SOCF_GLOBAL }, 61677 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 418, 0 | SOCF_GLOBAL }, 61678 { FCOE_VFT_ENABLEf, 1, 421, 0 | SOCF_GLOBAL }, 61679 { FCOE_VFT_PRI_MAP_PROFILEf, 2, 375, SOCF_LE | SOCF_GLOBAL }, 61680 { FCOE_VT_KEY_TYPE_1f, 5, 399, SOCF_LE | SOCF_GLOBAL }, 61681 { FCOE_VT_KEY_TYPE_2f, 5, 394, SOCF_LE | SOCF_GLOBAL }, 61682 { FCOE_VT_MISS_DROP_KEY_1f, 1, 458, 0 | SOCF_GLOBAL }, 61683 { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 456, 0 | SOCF_GLOBAL }, 61684 { FCOE_VT_MISS_DROP_KEY_2f, 1, 457, 0 | SOCF_GLOBAL }, 61685 { FCOE_ZONE_CHECK_ENABLEf, 1, 420, 0 | SOCF_GLOBAL }, 61686 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 61687 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 362, SOCF_LE | SOCF_GLOBAL }, 61688 { FLEX_CTR_OFFSET_MODEf, 2, 360, SOCF_LE | SOCF_GLOBAL }, 61689 { FLEX_CTR_POOL_NUMBERf, 3, 356, SOCF_LE | SOCF_GLOBAL }, 61690 { FP_PORT_FIELD_SEL_INDEXf, 8, 213, SOCF_LE | SOCF_GLOBAL }, 61691 { HG_TYPEf, 4, 462, SOCF_LE | SOCF_GLOBAL }, 61692 { HIGIG2f, 1, 465, 0 | SOCF_GLOBAL }, 61693 { HIGIG_TRUNKf, 1, 58, 0 | SOCF_GLOBAL }, 61694 { HIGIG_TRUNK_IDf, 6, 59, SOCF_LE | SOCF_GLOBAL }, 61695 { ICFIf, 1, 229, 0 | SOCF_GLOBAL }, 61696 { ICFI_0_MAPPINGf, 1, 324, 0 | SOCF_GLOBAL }, 61697 { ICFI_1_MAPPINGf, 1, 323, 0 | SOCF_GLOBAL }, 61698 { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL }, 61699 { ING_ICNM_PROCESS_ENABLEf, 1, 312, 0 | SOCF_GLOBAL }, 61700 { IPMC_DO_VLANf, 1, 12, 0 | SOCF_GLOBAL }, 61701 { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL }, 61702 { IPRI_MAPPINGf, 24, 325, SOCF_LE | SOCF_GLOBAL }, 61703 { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL }, 61704 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 186, 0 | SOCF_GLOBAL }, 61705 { L2GRE_TERMINATION_ALLOWEDf, 1, 184, 0 | SOCF_GLOBAL }, 61706 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 185, 0 | SOCF_GLOBAL }, 61707 { MAC_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 61708 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 322, 0 | SOCF_GLOBAL }, 61709 { MH_INGRESS_TAGGED_SELf, 1, 15, 0 | SOCF_GLOBAL }, 61710 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 57, 0 | SOCF_GLOBAL }, 61711 { MIM_MC_TERM_ENABLEf, 1, 289, 0 | SOCF_GLOBAL }, 61712 { MIM_TERM_ENABLEf, 1, 303, 0 | SOCF_GLOBAL }, 61713 { MIRRORf, 4, 5, SOCF_LE | SOCF_GLOBAL }, 61714 { MISC_PORT_PROFILE_INDEXf, 7, 447, SOCF_LE | SOCF_GLOBAL }, 61715 { MPLS_ENABLEf, 1, 161, 0 | SOCF_GLOBAL }, 61716 { MY_MODIDf, 8, 47, SOCF_LE | SOCF_GLOBAL }, 61717 { NIV_NAMESPACEf, 12, 243, SOCF_LE | SOCF_GLOBAL }, 61718 { NIV_RPF_CHECK_ENABLEf, 1, 263, 0 | SOCF_GLOBAL }, 61719 { NIV_UPLINK_PORTf, 1, 230, 0 | SOCF_GLOBAL }, 61720 { NIV_VIF_IDf, 12, 231, SOCF_LE | SOCF_GLOBAL }, 61721 { NIV_VIF_LOOKUP_ENABLEf, 1, 264, 0 | SOCF_GLOBAL }, 61722 { OCFIf, 1, 228, 0 | SOCF_GLOBAL }, 61723 { OLP_MAC_DA_PREFIX_CHECK_ENABLEf, 1, 471, 0 | SOCF_GLOBAL }, 61724 { OPRIf, 3, 9, SOCF_LE | SOCF_GLOBAL }, 61725 { OUTER_TPID_ENABLEf, 4, 87, SOCF_LE | SOCF_GLOBAL }, 61726 { OUTER_TPID_VERIFYf, 1, 292, 0 | SOCF_GLOBAL }, 61727 { OVIDf, 12, 25, SOCF_LE | SOCF_GLOBAL }, 61728 { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 61729 { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 61730 { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL }, 61731 { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL }, 61732 { PARITY_4f, 1, 511, 0 | SOCF_GLOBAL }, 61733 { PASS_CONTROL_FRAMESf, 1, 22, 0 | SOCF_GLOBAL }, 61734 { PHB_FROM_ETAGf, 1, 187, 0 | SOCF_GLOBAL }, 61735 { PORT_BRIDGEf, 1, 56, 0 | SOCF_GLOBAL }, 61736 { PORT_DIS_TAGf, 1, 20, 0 | SOCF_GLOBAL }, 61737 { PORT_DIS_UNTAGf, 1, 21, 0 | SOCF_GLOBAL }, 61738 { PORT_OPERATIONf, 3, 162, SOCF_LE | SOCF_GLOBAL }, 61739 { PORT_PRIf, 3, 9, SOCF_LE | SOCF_GLOBAL }, 61740 { PORT_TYPEf, 3, 37, SOCF_LE | SOCF_GLOBAL }, 61741 { PORT_VIDf, 12, 25, SOCF_LE | SOCF_GLOBAL }, 61742 { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL }, 61743 { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL }, 61744 { PROTOCOL_PKT_INDEXf, 6, 172, SOCF_LE | SOCF_GLOBAL }, 61745 { PTP_LABEL_RANGE_INDEX_1f, 6, 475, SOCF_LE | SOCF_GLOBAL }, 61746 { PTP_LABEL_RANGE_INDEX_2f, 6, 481, SOCF_LE | SOCF_GLOBAL }, 61747 { PVLAN_ENABLEf, 1, 46, 0 | SOCF_GLOBAL }, 61748 { REMOTE_CPU_ENf, 1, 166, 0 | SOCF_GLOBAL }, 61749 { REMOVE_HG_HDR_SRC_PORTf, 1, 70, 0 | SOCF_GLOBAL }, 61750 { REPLICATION_MODEf, 1, 407, 0 | SOCF_GLOBAL }, 61751 { RESERVEDf, 1, 503, SOCF_RES | SOCF_GLOBAL }, 61752 { RESERVED_0f, 1, 95, SOCF_RES | SOCF_GLOBAL }, 61753 { RESERVED_ECOf, 5, 466, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61754 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 374, SOCF_RES | SOCF_GLOBAL }, 61755 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 359, SOCF_RES | SOCF_GLOBAL }, 61756 { RTAG7_PORT_LBNf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 61757 { RTAG7_PORT_PROFILE_INDEXf, 8, 439, SOCF_LE | SOCF_GLOBAL }, 61758 { SUBNET_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 61759 { SUBPORT_TAG_NAMESPACEf, 7, 432, SOCF_LE | SOCF_GLOBAL }, 61760 { SVC_METER_INDEXf, 14, 487, SOCF_LE | SOCF_GLOBAL }, 61761 { SVC_METER_OFFSET_MODEf, 2, 501, SOCF_LE | SOCF_GLOBAL }, 61762 { TAG_ACTION_PROFILE_PTRf, 6, 293, SOCF_LE | SOCF_GLOBAL }, 61763 { TRILL_ENABLEf, 1, 301, 0 | SOCF_GLOBAL }, 61764 { TRUST_DOT1P_PTRf, 6, 178, SOCF_LE | SOCF_GLOBAL }, 61765 { TRUST_DSCP_PTRf, 7, 349, SOCF_LE | SOCF_GLOBAL }, 61766 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 61767 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 61768 { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL }, 61769 { TX_DEST_PORTf, 16, 265, SOCF_LE | SOCF_GLOBAL }, 61770 { TX_DEST_PORT_ENABLEf, 1, 281, 0 | SOCF_GLOBAL }, 61771 { URPF_DEFAULTROUTECHECKf, 1, 82, 0 | SOCF_GLOBAL }, 61772 { URPF_MODEf, 2, 80, SOCF_LE | SOCF_GLOBAL }, 61773 { USE_INNER_PRIf, 1, 291, 0 | SOCF_GLOBAL }, 61774 { USE_IVID_AS_OVIDf, 1, 290, 0 | SOCF_GLOBAL }, 61775 { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL }, 61776 { V4IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 61777 { V4L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 61778 { V6IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 61779 { V6L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 61780 { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 61781 { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 61782 { VLAN_PRECEDENCEf, 1, 55, 0 | SOCF_GLOBAL }, 61783 { VLAN_PROTOCOL_DATA_INDEXf, 7, 221, SOCF_LE | SOCF_GLOBAL }, 61784 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 282, SOCF_LE | SOCF_GLOBAL }, 61785 { VNTAG_ACTIONS_IF_PRESENTf, 2, 284, SOCF_LE | SOCF_GLOBAL }, 61786 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 61787 { VT_KEY_TYPEf, 5, 117, SOCF_LE | SOCF_GLOBAL }, 61788 { VT_KEY_TYPE_2f, 5, 122, SOCF_LE | SOCF_GLOBAL }, 61789 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 61790 { VT_MISS_DROP_KEY_1f, 1, 461, 0 | SOCF_GLOBAL }, 61791 { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 459, 0 | SOCF_GLOBAL }, 61792 { VT_MISS_DROP_KEY_2f, 1, 460, 0 | SOCF_GLOBAL }, 61793 { VT_PORT_TYPE_SELECTf, 2, 93, SOCF_LE | SOCF_GLOBAL }, 61794 { VT_PORT_TYPE_SELECT_2f, 2, 91, SOCF_LE | SOCF_GLOBAL }, 61795 { VXLAN_DEFAULT_SVP_ENABLEf, 1, 426, 0 | SOCF_GLOBAL }, 61796 { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 472, 0 | SOCF_GLOBAL }, 61797 { VXLAN_TERMINATION_ALLOWEDf, 1, 423, 0 | SOCF_GLOBAL }, 61798 { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 473, 0 | SOCF_GLOBAL }, 61799 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 424, SOCF_LE | SOCF_GLOBAL } 61800 }; 61801 #endif 61802 61803 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 61804 defined(BCM_56680_A0) || defined(BCM_56680_B0) 61805 soc_field_info_t soc_LPORT_TAB_BCM56624_A0m_fields[] = { 61806 { ALLOW_SRC_MODf, 1, 55, 0 | SOCF_GLOBAL }, 61807 { CFI_0_MAPPINGf, 1, 152, 0 | SOCF_GLOBAL }, 61808 { CFI_1_MAPPINGf, 1, 153, 0 | SOCF_GLOBAL }, 61809 { CFI_AS_CNGf, 4, 79, SOCF_LE | SOCF_GLOBAL }, 61810 { CLASS_BASED_SM_ENABLEf, 1, 119, 0 | SOCF_GLOBAL }, 61811 { CML_FLAGS_MOVEf, 4, 124, SOCF_LE | SOCF_GLOBAL }, 61812 { CML_FLAGS_NEWf, 4, 120, SOCF_LE | SOCF_GLOBAL }, 61813 { DISABLE_STATIC_MOVE_DROPf, 1, 159, 0 | SOCF_GLOBAL }, 61814 { DISABLE_VLAN_CHECKSf, 1, 157, 0 | SOCF_GLOBAL }, 61815 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 61816 { DUAL_MODID_ENABLEf, 1, 37, 0 | SOCF_GLOBAL }, 61817 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 61818 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 61819 { FP_PORT_SELECT_TYPEf, 1, 66, 0 | SOCF_GLOBAL }, 61820 { HIGIG2f, 1, 54, 0 | SOCF_GLOBAL }, 61821 { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL }, 61822 { HIGIG_TRUNKf, 1, 50, 0 | SOCF_GLOBAL }, 61823 { HIGIG_TRUNK_IDf, 3, 51, SOCF_LE | SOCF_GLOBAL }, 61824 { IGNORE_IPMC_L2_BITMAPf, 1, 48, 0 | SOCF_GLOBAL }, 61825 { IGNORE_IPMC_L3_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 61826 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 61827 { IVIDf, 12, 97, SOCF_LE | SOCF_GLOBAL }, 61828 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 61829 { MAP_TAG_PKT_PRIORITYf, 1, 38, 0 | SOCF_GLOBAL }, 61830 { MH_INGRESS_TAGGED_SELf, 1, 118, 0 | SOCF_GLOBAL }, 61831 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 61832 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 61833 { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL }, 61834 { MPLS_ENABLEf, 1, 154, 0 | SOCF_GLOBAL }, 61835 { MY_MODIDf, 7, 39, SOCF_LE | SOCF_GLOBAL }, 61836 { OUTER_TPID_ENABLEf, 4, 84, SOCF_LE | SOCF_GLOBAL }, 61837 { OUTER_TPID_VERIFYf, 1, 88, 0 | SOCF_GLOBAL }, 61838 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 61839 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 61840 { PORT_BRIDGEf, 1, 47, 0 | SOCF_GLOBAL }, 61841 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 61842 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 61843 { PORT_OPERATIONf, 2, 155, SOCF_LE | SOCF_GLOBAL }, 61844 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 61845 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 61846 { PRI_MAPPINGf, 24, 128, SOCF_LE | SOCF_GLOBAL }, 61847 { PVLAN_ENABLEf, 1, 90, 0 | SOCF_GLOBAL }, 61848 { REMOTE_CPU_ENf, 1, 158, 0 | SOCF_GLOBAL }, 61849 { REMOVE_HG_HDR_SRC_PORTf, 1, 65, 0 | SOCF_GLOBAL }, 61850 { RESERVEDf, 7, 161, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61851 { RTAG7_HASH_CFG_SEL_ECMPf, 1, 63, 0 | SOCF_GLOBAL }, 61852 { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 62, 0 | SOCF_GLOBAL }, 61853 { RTAG7_HASH_CFG_SEL_LBIDf, 1, 64, 0 | SOCF_GLOBAL }, 61854 { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 61, 0 | SOCF_GLOBAL }, 61855 { RTAG7_PORT_LBNf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 61856 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 61857 { TAG_ACTION_PROFILE_PTRf, 6, 91, SOCF_LE | SOCF_GLOBAL }, 61858 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 61859 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 61860 { TRUST_INCOMING_VIDf, 1, 109, 0 | SOCF_GLOBAL }, 61861 { TRUST_OUTER_DOT1Pf, 1, 56, 0 | SOCF_GLOBAL }, 61862 { URPF_DEFAULTROUTECHECKf, 1, 78, 0 | SOCF_GLOBAL }, 61863 { URPF_MODEf, 2, 76, SOCF_LE | SOCF_GLOBAL }, 61864 { USE_INCOMING_DOT1Pf, 1, 89, 0 | SOCF_GLOBAL }, 61865 { USE_INNER_PRIf, 1, 83, 0 | SOCF_GLOBAL }, 61866 { USE_IVID_AS_OVIDf, 1, 160, 0 | SOCF_GLOBAL }, 61867 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 61868 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 61869 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 61870 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 61871 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 61872 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 61873 { VFP_ENABLEf, 1, 67, 0 | SOCF_GLOBAL }, 61874 { VFP_PORT_GROUP_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL }, 61875 { VLAN_PRECEDENCEf, 1, 46, 0 | SOCF_GLOBAL }, 61876 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 61877 { VT_KEY_TYPEf, 3, 110, SOCF_LE | SOCF_GLOBAL }, 61878 { VT_KEY_TYPE_2f, 3, 114, SOCF_LE | SOCF_GLOBAL }, 61879 { VT_KEY_TYPE_2_USE_GLPf, 1, 117, 0 | SOCF_GLOBAL }, 61880 { VT_KEY_TYPE_USE_GLPf, 1, 113, 0 | SOCF_GLOBAL }, 61881 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 61882 }; 61883 #endif 61884 61885 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 61886 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 61887 defined(BCM_56685_A0) || defined(BCM_56685_B0) 61888 soc_field_info_t soc_LPORT_TAB_BCM56634_A0m_fields[] = { 61889 { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL }, 61890 { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL }, 61891 { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL }, 61892 { CFI_AS_CNGf, 4, 88, SOCF_LE | SOCF_GLOBAL }, 61893 { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL }, 61894 { CML_BMAC_MOVEf, 2, 175, SOCF_LE | SOCF_GLOBAL }, 61895 { CML_BMAC_NEWf, 2, 173, SOCF_LE | SOCF_GLOBAL }, 61896 { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL }, 61897 { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL }, 61898 { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL }, 61899 { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL }, 61900 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 61901 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 61902 { ECCf, 8, 228, SOCF_LE | SOCF_GLOBAL }, 61903 { ECCPf, 9, 228, SOCF_LE | SOCF_GLOBAL }, 61904 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 61905 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 61906 { FP_PORT_FIELD_SEL_INDEXf, 7, 211, SOCF_LE | SOCF_GLOBAL }, 61907 { HIGIG2f, 1, 64, 0 | SOCF_GLOBAL }, 61908 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 61909 { HIGIG_TRUNK_IDf, 4, 60, SOCF_LE | SOCF_GLOBAL }, 61910 { IEEE_802_1AS_ENABLEf, 1, 209, 0 | SOCF_GLOBAL }, 61911 { IGNORE_IPMC_L2_BITMAPf, 1, 57, 0 | SOCF_GLOBAL }, 61912 { IGNORE_IPMC_L3_BITMAPf, 1, 58, 0 | SOCF_GLOBAL }, 61913 { IPFIX_FLOW_METER_IDf, 7, 202, SOCF_LE | SOCF_GLOBAL }, 61914 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 61915 { IVIDf, 12, 106, SOCF_LE | SOCF_GLOBAL }, 61916 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 61917 { MAP_TAG_PKT_PRIORITYf, 1, 41, 0 | SOCF_GLOBAL }, 61918 { MH_INGRESS_TAGGED_SELf, 1, 127, 0 | SOCF_GLOBAL }, 61919 { MIM_MC_TERM_ENABLEf, 1, 172, 0 | SOCF_GLOBAL }, 61920 { MIM_TERM_ENABLEf, 1, 171, 0 | SOCF_GLOBAL }, 61921 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 61922 { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 61923 { MY_MODIDf, 7, 48, SOCF_LE | SOCF_GLOBAL }, 61924 { OAM_ENABLEf, 1, 225, 0 | SOCF_GLOBAL }, 61925 { OUTER_TPID_ENABLEf, 4, 93, SOCF_LE | SOCF_GLOBAL }, 61926 { OUTER_TPID_VERIFYf, 1, 97, 0 | SOCF_GLOBAL }, 61927 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 61928 { PARITYf, 1, 236, 0 | SOCF_GLOBAL }, 61929 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 61930 { PORT_BRIDGEf, 1, 56, 0 | SOCF_GLOBAL }, 61931 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 61932 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 61933 { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 61934 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 61935 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 61936 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 61937 { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL }, 61938 { PROTOCOL_PKT_INDEXf, 6, 177, SOCF_LE | SOCF_GLOBAL }, 61939 { PVLAN_ENABLEf, 1, 99, 0 | SOCF_GLOBAL }, 61940 { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL }, 61941 { REMOVE_HG_HDR_SRC_PORTf, 1, 75, 0 | SOCF_GLOBAL }, 61942 { RESERVEDf, 2, 226, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 61943 { RTAG7_HASH_CFG_SEL_ECMPf, 1, 73, 0 | SOCF_GLOBAL }, 61944 { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 72, 0 | SOCF_GLOBAL }, 61945 { RTAG7_HASH_CFG_SEL_LBIDf, 1, 74, 0 | SOCF_GLOBAL }, 61946 { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 71, 0 | SOCF_GLOBAL }, 61947 { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL }, 61948 { SRC_SYS_PORT_IDf, 6, 42, SOCF_LE | SOCF_GLOBAL }, 61949 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 61950 { TAG_ACTION_PROFILE_PTRf, 6, 100, SOCF_LE | SOCF_GLOBAL }, 61951 { TRUST_DOT1P_PTRf, 6, 183, SOCF_LE | SOCF_GLOBAL }, 61952 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 61953 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 61954 { TRUST_INCOMING_VIDf, 1, 118, 0 | SOCF_GLOBAL }, 61955 { TRUST_OUTER_DOT1Pf, 1, 66, 0 | SOCF_GLOBAL }, 61956 { URPF_DEFAULTROUTECHECKf, 1, 87, 0 | SOCF_GLOBAL }, 61957 { URPF_MODEf, 2, 85, SOCF_LE | SOCF_GLOBAL }, 61958 { USE_INCOMING_DOT1Pf, 1, 98, 0 | SOCF_GLOBAL }, 61959 { USE_INNER_PRIf, 1, 92, 0 | SOCF_GLOBAL }, 61960 { USE_IVID_AS_OVIDf, 1, 170, 0 | SOCF_GLOBAL }, 61961 { USE_PORT_TABLE_GROUP_IDf, 1, 210, 0 | SOCF_GLOBAL }, 61962 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 61963 { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 61964 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 61965 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 61966 { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 61967 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 61968 { VFP_ENABLEf, 1, 76, 0 | SOCF_GLOBAL }, 61969 { VFP_PORT_GROUP_IDf, 8, 77, SOCF_LE | SOCF_GLOBAL }, 61970 { VINTF_CTR_IDXf, 13, 189, SOCF_LE | SOCF_GLOBAL }, 61971 { VLAN_PRECEDENCEf, 1, 55, 0 | SOCF_GLOBAL }, 61972 { VLAN_PROTOCOL_DATA_INDEXf, 7, 218, SOCF_LE | SOCF_GLOBAL }, 61973 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 61974 { VT_KEY_TYPEf, 3, 119, SOCF_LE | SOCF_GLOBAL }, 61975 { VT_KEY_TYPE_2f, 3, 123, SOCF_LE | SOCF_GLOBAL }, 61976 { VT_KEY_TYPE_2_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL }, 61977 { VT_KEY_TYPE_USE_GLPf, 1, 122, 0 | SOCF_GLOBAL }, 61978 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 61979 }; 61980 #endif 61981 61982 #if defined(BCM_56640_A0) 61983 soc_field_info_t soc_LPORT_TAB_BCM56640_A0m_fields[] = { 61984 { ALLOW_NON_TRILL_FRAMESf, 1, 292, 0 | SOCF_GLOBAL }, 61985 { ALLOW_SRC_MODf, 1, 64, 0 | SOCF_GLOBAL }, 61986 { ALLOW_TRILL_FRAMESf, 1, 293, 0 | SOCF_GLOBAL }, 61987 { CFI_0_MAPPINGf, 1, 121, 0 | SOCF_GLOBAL }, 61988 { CFI_1_MAPPINGf, 1, 122, 0 | SOCF_GLOBAL }, 61989 { CFI_AS_CNGf, 4, 82, SOCF_LE | SOCF_GLOBAL }, 61990 { CLASS_BASED_SM_ENABLEf, 1, 120, 0 | SOCF_GLOBAL }, 61991 { CML_BMAC_MOVEf, 2, 165, SOCF_LE | SOCF_GLOBAL }, 61992 { CML_BMAC_NEWf, 2, 163, SOCF_LE | SOCF_GLOBAL }, 61993 { CML_FLAGS_MOVEf, 4, 130, SOCF_LE | SOCF_GLOBAL }, 61994 { CML_FLAGS_NEWf, 4, 126, SOCF_LE | SOCF_GLOBAL }, 61995 { COPY_CORE_IS_IS_TO_CPUf, 1, 295, 0 | SOCF_GLOBAL }, 61996 { CTRL_PROFILE_INDEX_1588f, 6, 401, SOCF_LE | SOCF_GLOBAL }, 61997 { DISABLE_STATIC_MOVE_DROPf, 1, 161, 0 | SOCF_GLOBAL }, 61998 { DISABLE_VLAN_CHECKSf, 1, 124, 0 | SOCF_GLOBAL }, 61999 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 255, 0 | SOCF_GLOBAL }, 62000 { DISCARD_IF_VNTAG_PRESENTf, 1, 254, 0 | SOCF_GLOBAL }, 62001 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 62002 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 62003 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 62004 { ECCP_0f, 8, 100, SOCF_LE | SOCF_GLOBAL }, 62005 { ECCP_1f, 8, 208, SOCF_LE | SOCF_GLOBAL }, 62006 { ECCP_2f, 8, 316, SOCF_LE | SOCF_GLOBAL }, 62007 { ECCP_3f, 8, 424, SOCF_LE | SOCF_GLOBAL }, 62008 { ECC_0f, 7, 100, SOCF_LE | SOCF_GLOBAL }, 62009 { ECC_1f, 7, 208, SOCF_LE | SOCF_GLOBAL }, 62010 { ECC_2f, 7, 316, SOCF_LE | SOCF_GLOBAL }, 62011 { ECC_3f, 7, 424, SOCF_LE | SOCF_GLOBAL }, 62012 { ENABLE_1588OMPLSf, 1, 407, 0 | SOCF_GLOBAL }, 62013 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 62014 { ETAG_DEf, 1, 383, 0 | SOCF_GLOBAL }, 62015 { ETAG_PCPf, 3, 384, SOCF_LE | SOCF_GLOBAL }, 62016 { ETAG_PCP_DE_SOURCEf, 2, 387, SOCF_LE | SOCF_GLOBAL }, 62017 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 62018 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 179, SOCF_LE | SOCF_GLOBAL }, 62019 { FLEX_CTR_OFFSET_MODEf, 2, 307, SOCF_LE | SOCF_GLOBAL }, 62020 { FLEX_CTR_POOL_NUMBERf, 4, 303, SOCF_LE | SOCF_GLOBAL }, 62021 { FP_PORT_FIELD_SEL_INDEXf, 7, 197, SOCF_LE | SOCF_GLOBAL }, 62022 { HIGIG2f, 1, 63, 0 | SOCF_GLOBAL }, 62023 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 62024 { HIGIG_TRUNK_IDf, 3, 60, SOCF_LE | SOCF_GLOBAL }, 62025 { ICFIf, 1, 205, 0 | SOCF_GLOBAL }, 62026 { ICFI_0_MAPPINGf, 1, 311, 0 | SOCF_GLOBAL }, 62027 { ICFI_1_MAPPINGf, 1, 310, 0 | SOCF_GLOBAL }, 62028 { IEEE_802_1AS_ENABLEf, 1, 195, 0 | SOCF_GLOBAL }, 62029 { ING_ICNM_PROCESS_ENABLEf, 1, 309, 0 | SOCF_GLOBAL }, 62030 { IPFIX_FLOW_METER_IDf, 7, 296, SOCF_LE | SOCF_GLOBAL }, 62031 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 62032 { IPRIf, 3, 192, SOCF_LE | SOCF_GLOBAL }, 62033 { IPRI_MAPPINGf, 24, 343, SOCF_LE | SOCF_GLOBAL }, 62034 { IVIDf, 12, 108, SOCF_LE | SOCF_GLOBAL }, 62035 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 410, 0 | SOCF_GLOBAL }, 62036 { L2GRE_TERMINATION_ALLOWEDf, 1, 408, 0 | SOCF_GLOBAL }, 62037 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 409, 0 | SOCF_GLOBAL }, 62038 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 62039 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 411, 0 | SOCF_GLOBAL }, 62040 { MDL_BITMAPf, 8, 367, SOCF_LE | SOCF_GLOBAL }, 62041 { MH_INGRESS_TAGGED_SELf, 1, 99, 0 | SOCF_GLOBAL }, 62042 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 62043 { MIM_MC_TERM_ENABLEf, 1, 207, 0 | SOCF_GLOBAL }, 62044 { MIM_TERM_ENABLEf, 1, 162, 0 | SOCF_GLOBAL }, 62045 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 62046 { MPLS_ENABLEf, 1, 123, 0 | SOCF_GLOBAL }, 62047 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 62048 { NIV_NAMESPACEf, 12, 236, SOCF_LE | SOCF_GLOBAL }, 62049 { NIV_RPF_CHECK_ENABLEf, 1, 248, 0 | SOCF_GLOBAL }, 62050 { NIV_UPLINK_PORTf, 1, 223, 0 | SOCF_GLOBAL }, 62051 { NIV_VIF_IDf, 12, 224, SOCF_LE | SOCF_GLOBAL }, 62052 { NIV_VIF_LOOKUP_ENABLEf, 1, 249, 0 | SOCF_GLOBAL }, 62053 { OAM_ENABLEf, 1, 206, 0 | SOCF_GLOBAL }, 62054 { OCFIf, 1, 204, 0 | SOCF_GLOBAL }, 62055 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62056 { OUTER_TPID_ENABLEf, 4, 86, SOCF_LE | SOCF_GLOBAL }, 62057 { OUTER_TPID_VERIFYf, 1, 285, 0 | SOCF_GLOBAL }, 62058 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62059 { PARITY_0f, 1, 107, 0 | SOCF_GLOBAL }, 62060 { PARITY_1f, 1, 215, 0 | SOCF_GLOBAL }, 62061 { PARITY_2f, 1, 323, 0 | SOCF_GLOBAL }, 62062 { PARITY_3f, 1, 431, 0 | SOCF_GLOBAL }, 62063 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 62064 { PHB_FROM_ETAGf, 1, 382, 0 | SOCF_GLOBAL }, 62065 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 62066 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 62067 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 62068 { PORT_OPERATIONf, 3, 158, SOCF_LE | SOCF_GLOBAL }, 62069 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62070 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 62071 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62072 { PRI_MAPPINGf, 24, 134, SOCF_LE | SOCF_GLOBAL }, 62073 { PROHIBITED_DOT1Pf, 8, 256, SOCF_LE | SOCF_GLOBAL }, 62074 { PROTOCOL_PKT_INDEXf, 6, 167, SOCF_LE | SOCF_GLOBAL }, 62075 { PTP_LABEL_RANGE_INDEX_1f, 6, 389, SOCF_LE | SOCF_GLOBAL }, 62076 { PTP_LABEL_RANGE_INDEX_2f, 6, 395, SOCF_LE | SOCF_GLOBAL }, 62077 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 62078 { REMOTE_CPU_ENf, 1, 125, 0 | SOCF_GLOBAL }, 62079 { REMOVE_HG_HDR_SRC_PORTf, 1, 69, 0 | SOCF_GLOBAL }, 62080 { RESERVEDf, 12, 412, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62081 { RTAG7_PORT_LBNf, 4, 65, SOCF_LE | SOCF_GLOBAL }, 62082 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 62083 { SVC_METER_INDEXf, 17, 324, SOCF_LE | SOCF_GLOBAL }, 62084 { SVC_METER_OFFSET_MODEf, 2, 341, SOCF_LE | SOCF_GLOBAL }, 62085 { TAG_ACTION_PROFILE_PTRf, 6, 286, SOCF_LE | SOCF_GLOBAL }, 62086 { TRILL_ENABLEf, 1, 294, 0 | SOCF_GLOBAL }, 62087 { TRUST_DOT1P_PTRf, 6, 173, SOCF_LE | SOCF_GLOBAL }, 62088 { TRUST_DSCP_PTRf, 7, 375, SOCF_LE | SOCF_GLOBAL }, 62089 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 62090 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 62091 { TRUST_INCOMING_VIDf, 1, 90, 0 | SOCF_GLOBAL }, 62092 { TX_DEST_PORTf, 16, 264, SOCF_LE | SOCF_GLOBAL }, 62093 { TX_DEST_PORT_ENABLEf, 1, 280, 0 | SOCF_GLOBAL }, 62094 { URPF_DEFAULTROUTECHECKf, 1, 81, 0 | SOCF_GLOBAL }, 62095 { URPF_MODEf, 2, 79, SOCF_LE | SOCF_GLOBAL }, 62096 { USE_INNER_PRIf, 1, 284, 0 | SOCF_GLOBAL }, 62097 { USE_IVID_AS_OVIDf, 1, 283, 0 | SOCF_GLOBAL }, 62098 { USE_PORT_TABLE_GROUP_IDf, 1, 196, 0 | SOCF_GLOBAL }, 62099 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 62100 { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 62101 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 62102 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 62103 { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 62104 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 62105 { VFP_ENABLEf, 1, 70, 0 | SOCF_GLOBAL }, 62106 { VFP_PORT_GROUP_IDf, 8, 71, SOCF_LE | SOCF_GLOBAL }, 62107 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 62108 { VLAN_PROTOCOL_DATA_INDEXf, 7, 216, SOCF_LE | SOCF_GLOBAL }, 62109 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 250, SOCF_LE | SOCF_GLOBAL }, 62110 { VNTAG_ACTIONS_IF_PRESENTf, 2, 252, SOCF_LE | SOCF_GLOBAL }, 62111 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 62112 { VT_KEY_TYPEf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 62113 { VT_KEY_TYPE_2f, 4, 95, SOCF_LE | SOCF_GLOBAL }, 62114 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 62115 { VT_PORT_TYPE_SELECTf, 2, 314, SOCF_LE | SOCF_GLOBAL }, 62116 { VT_PORT_TYPE_SELECT_2f, 2, 312, SOCF_LE | SOCF_GLOBAL } 62117 }; 62118 #endif 62119 62120 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 62121 soc_field_info_t soc_LPORT_TAB_BCM56670_A0m_fields[] = { 62122 { ALLOW_NON_TRILL_FRAMESf, 1, 290, 0 | SOCF_GLOBAL }, 62123 { ALLOW_SRC_MODf, 1, 65, 0 | SOCF_GLOBAL }, 62124 { ALLOW_TRILL_FRAMESf, 1, 291, 0 | SOCF_GLOBAL }, 62125 { BASE_HG_TYPEf, 3, 437, SOCF_LE | SOCF_GLOBAL }, 62126 { CFI_0_MAPPINGf, 1, 150, 0 | SOCF_GLOBAL }, 62127 { CFI_1_MAPPINGf, 1, 151, 0 | SOCF_GLOBAL }, 62128 { CFI_AS_CNGf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 62129 { CLASS_BASED_SM_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 62130 { CML_BMAC_MOVEf, 2, 161, SOCF_LE | SOCF_GLOBAL }, 62131 { CML_BMAC_NEWf, 2, 159, SOCF_LE | SOCF_GLOBAL }, 62132 { CML_FLAGS_MOVEf, 4, 122, SOCF_LE | SOCF_GLOBAL }, 62133 { CML_FLAGS_NEWf, 4, 118, SOCF_LE | SOCF_GLOBAL }, 62134 { COPY_CORE_IS_IS_TO_CPUf, 1, 293, 0 | SOCF_GLOBAL }, 62135 { CTRL_PROFILE_INDEX_1588f, 6, 185, SOCF_LE | SOCF_GLOBAL }, 62136 { DATAf, 480, 0, SOCF_LE | SOCF_GLOBAL }, 62137 { DISABLE_STATIC_MOVE_DROPf, 1, 158, 0 | SOCF_GLOBAL }, 62138 { DISABLE_VLAN_CHECKSf, 1, 156, 0 | SOCF_GLOBAL }, 62139 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 278, 0 | SOCF_GLOBAL }, 62140 { DISCARD_IF_VNTAG_PRESENTf, 1, 277, 0 | SOCF_GLOBAL }, 62141 { DOT1P_REMAP_POINTERf, 6, 40, SOCF_LE | SOCF_GLOBAL }, 62142 { DROP_BPDUf, 1, 19, 0 | SOCF_GLOBAL }, 62143 { DUAL_MODID_ENABLEf, 1, 406, 0 | SOCF_GLOBAL }, 62144 { ECCP_0f, 8, 480, SOCF_LE | SOCF_GLOBAL }, 62145 { ECCP_1f, 8, 488, SOCF_LE | SOCF_GLOBAL }, 62146 { ECCP_2f, 8, 496, SOCF_LE | SOCF_GLOBAL }, 62147 { ECCP_3f, 8, 504, SOCF_LE | SOCF_GLOBAL }, 62148 { ECC_0f, 7, 480, SOCF_LE | SOCF_GLOBAL }, 62149 { ECC_1f, 7, 488, SOCF_LE | SOCF_GLOBAL }, 62150 { ECC_2f, 7, 496, SOCF_LE | SOCF_GLOBAL }, 62151 { ECC_3f, 7, 504, SOCF_LE | SOCF_GLOBAL }, 62152 { ENABLE_1588OMPLSf, 1, 449, 0 | SOCF_GLOBAL }, 62153 { EN_IFILTERf, 2, 429, SOCF_LE | SOCF_GLOBAL }, 62154 { ETAG_DEf, 1, 402, 0 | SOCF_GLOBAL }, 62155 { ETAG_PCPf, 3, 403, SOCF_LE | SOCF_GLOBAL }, 62156 { ETAG_PCP_DE_MAPPING_PTRf, 6, 179, SOCF_LE | SOCF_GLOBAL }, 62157 { ETAG_PCP_DE_SOURCEf, 2, 387, SOCF_LE | SOCF_GLOBAL }, 62158 { EXT_TM_PORTf, 1, 389, 0 | SOCF_GLOBAL }, 62159 { FCOE_DO_NOT_LEARNf, 1, 392, 0 | SOCF_GLOBAL }, 62160 { FCOE_FABRIC_IDf, 12, 363, SOCF_LE | SOCF_GLOBAL }, 62161 { FCOE_FABRIC_PRIf, 3, 360, SOCF_LE | SOCF_GLOBAL }, 62162 { FCOE_FABRIC_SELf, 2, 375, SOCF_LE | SOCF_GLOBAL }, 62163 { FCOE_NETWORK_PORTf, 1, 391, 0 | SOCF_GLOBAL }, 62164 { FCOE_ROUTE_ENABLEf, 1, 397, 0 | SOCF_GLOBAL }, 62165 { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 394, 0 | SOCF_GLOBAL }, 62166 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 393, 0 | SOCF_GLOBAL }, 62167 { FCOE_VFT_ENABLEf, 1, 396, 0 | SOCF_GLOBAL }, 62168 { FCOE_VFT_PRI_MAP_PROFILEf, 2, 358, SOCF_LE | SOCF_GLOBAL }, 62169 { FCOE_VT_KEY_TYPE_1f, 5, 382, SOCF_LE | SOCF_GLOBAL }, 62170 { FCOE_VT_KEY_TYPE_2f, 5, 377, SOCF_LE | SOCF_GLOBAL }, 62171 { FCOE_VT_MISS_DROP_KEY_1f, 1, 433, 0 | SOCF_GLOBAL }, 62172 { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 431, 0 | SOCF_GLOBAL }, 62173 { FCOE_VT_MISS_DROP_KEY_2f, 1, 432, 0 | SOCF_GLOBAL }, 62174 { FCOE_ZONE_CHECK_ENABLEf, 1, 395, 0 | SOCF_GLOBAL }, 62175 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 62176 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 345, SOCF_LE | SOCF_GLOBAL }, 62177 { FLEX_CTR_OFFSET_MODEf, 2, 343, SOCF_LE | SOCF_GLOBAL }, 62178 { FLEX_CTR_POOL_NUMBERf, 3, 339, SOCF_LE | SOCF_GLOBAL }, 62179 { FP_PORT_FIELD_SEL_INDEXf, 8, 204, SOCF_LE | SOCF_GLOBAL }, 62180 { HG_TYPEf, 4, 437, SOCF_LE | SOCF_GLOBAL }, 62181 { HIGIG2f, 1, 440, 0 | SOCF_GLOBAL }, 62182 { HIGIG_TRUNKf, 1, 58, 0 | SOCF_GLOBAL }, 62183 { HIGIG_TRUNK_IDf, 6, 59, SOCF_LE | SOCF_GLOBAL }, 62184 { ICFIf, 1, 220, 0 | SOCF_GLOBAL }, 62185 { ICFI_0_MAPPINGf, 1, 307, 0 | SOCF_GLOBAL }, 62186 { ICFI_1_MAPPINGf, 1, 306, 0 | SOCF_GLOBAL }, 62187 { IEEE_802_1AS_ENABLEf, 1, 202, 0 | SOCF_GLOBAL }, 62188 { ING_ICNM_PROCESS_ENABLEf, 1, 295, 0 | SOCF_GLOBAL }, 62189 { IPMC_DO_VLANf, 1, 12, 0 | SOCF_GLOBAL }, 62190 { IPRIf, 3, 199, SOCF_LE | SOCF_GLOBAL }, 62191 { IPRI_MAPPINGf, 24, 308, SOCF_LE | SOCF_GLOBAL }, 62192 { IVIDf, 12, 96, SOCF_LE | SOCF_GLOBAL }, 62193 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 177, 0 | SOCF_GLOBAL }, 62194 { L2GRE_TERMINATION_ALLOWEDf, 1, 175, 0 | SOCF_GLOBAL }, 62195 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 176, 0 | SOCF_GLOBAL }, 62196 { MAC_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 62197 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 305, 0 | SOCF_GLOBAL }, 62198 { MH_INGRESS_TAGGED_SELf, 1, 15, 0 | SOCF_GLOBAL }, 62199 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 57, 0 | SOCF_GLOBAL }, 62200 { MIM_MC_TERM_ENABLEf, 1, 280, 0 | SOCF_GLOBAL }, 62201 { MIM_TERM_ENABLEf, 1, 294, 0 | SOCF_GLOBAL }, 62202 { MIRRORf, 4, 5, SOCF_LE | SOCF_GLOBAL }, 62203 { MISC_PORT_PROFILE_INDEXf, 7, 422, SOCF_LE | SOCF_GLOBAL }, 62204 { MPLS_ENABLEf, 1, 152, 0 | SOCF_GLOBAL }, 62205 { MY_MODIDf, 8, 47, SOCF_LE | SOCF_GLOBAL }, 62206 { NIV_NAMESPACEf, 12, 234, SOCF_LE | SOCF_GLOBAL }, 62207 { NIV_RPF_CHECK_ENABLEf, 1, 254, 0 | SOCF_GLOBAL }, 62208 { NIV_UPLINK_PORTf, 1, 221, 0 | SOCF_GLOBAL }, 62209 { NIV_VIF_IDf, 12, 222, SOCF_LE | SOCF_GLOBAL }, 62210 { NIV_VIF_LOOKUP_ENABLEf, 1, 255, 0 | SOCF_GLOBAL }, 62211 { OCFIf, 1, 219, 0 | SOCF_GLOBAL }, 62212 { OLP_MAC_DA_PREFIX_CHECK_ENABLEf, 1, 446, 0 | SOCF_GLOBAL }, 62213 { OPRIf, 3, 9, SOCF_LE | SOCF_GLOBAL }, 62214 { OUTER_TPID_ENABLEf, 4, 87, SOCF_LE | SOCF_GLOBAL }, 62215 { OUTER_TPID_VERIFYf, 1, 283, 0 | SOCF_GLOBAL }, 62216 { OVIDf, 12, 25, SOCF_LE | SOCF_GLOBAL }, 62217 { PARITY_0f, 1, 487, 0 | SOCF_GLOBAL }, 62218 { PARITY_1f, 1, 495, 0 | SOCF_GLOBAL }, 62219 { PARITY_2f, 1, 503, 0 | SOCF_GLOBAL }, 62220 { PARITY_3f, 1, 511, 0 | SOCF_GLOBAL }, 62221 { PASS_CONTROL_FRAMESf, 1, 22, 0 | SOCF_GLOBAL }, 62222 { PHB_FROM_ETAGf, 1, 178, 0 | SOCF_GLOBAL }, 62223 { PORT_BRIDGEf, 1, 56, 0 | SOCF_GLOBAL }, 62224 { PORT_DIS_TAGf, 1, 20, 0 | SOCF_GLOBAL }, 62225 { PORT_DIS_UNTAGf, 1, 21, 0 | SOCF_GLOBAL }, 62226 { PORT_OPERATIONf, 3, 153, SOCF_LE | SOCF_GLOBAL }, 62227 { PORT_PRIf, 3, 9, SOCF_LE | SOCF_GLOBAL }, 62228 { PORT_TYPEf, 3, 37, SOCF_LE | SOCF_GLOBAL }, 62229 { PORT_VIDf, 12, 25, SOCF_LE | SOCF_GLOBAL }, 62230 { PRI_MAPPINGf, 24, 126, SOCF_LE | SOCF_GLOBAL }, 62231 { PROHIBITED_DOT1Pf, 8, 246, SOCF_LE | SOCF_GLOBAL }, 62232 { PROTOCOL_PKT_INDEXf, 6, 163, SOCF_LE | SOCF_GLOBAL }, 62233 { PTP_LABEL_RANGE_INDEX_1f, 6, 450, SOCF_LE | SOCF_GLOBAL }, 62234 { PTP_LABEL_RANGE_INDEX_2f, 6, 456, SOCF_LE | SOCF_GLOBAL }, 62235 { PVLAN_ENABLEf, 1, 46, 0 | SOCF_GLOBAL }, 62236 { REMOTE_CPU_ENf, 1, 157, 0 | SOCF_GLOBAL }, 62237 { REMOVE_HG_HDR_SRC_PORTf, 1, 70, 0 | SOCF_GLOBAL }, 62238 { REPLICATION_MODEf, 1, 390, 0 | SOCF_GLOBAL }, 62239 { RESERVED_0f, 8, 191, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62240 { RESERVED_1f, 2, 478, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62241 { RESERVED_ECOf, 5, 441, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62242 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 357, SOCF_RES | SOCF_GLOBAL }, 62243 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 342, SOCF_RES | SOCF_GLOBAL }, 62244 { RTAG7_PORT_LBNf, 4, 66, SOCF_LE | SOCF_GLOBAL }, 62245 { RTAG7_PORT_PROFILE_INDEXf, 8, 414, SOCF_LE | SOCF_GLOBAL }, 62246 { SUBNET_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 62247 { SUBPORT_TAG_NAMESPACEf, 7, 407, SOCF_LE | SOCF_GLOBAL }, 62248 { SVC_METER_INDEXf, 14, 462, SOCF_LE | SOCF_GLOBAL }, 62249 { SVC_METER_OFFSET_MODEf, 2, 476, SOCF_LE | SOCF_GLOBAL }, 62250 { TAG_ACTION_PROFILE_PTRf, 6, 284, SOCF_LE | SOCF_GLOBAL }, 62251 { TRILL_ENABLEf, 1, 292, 0 | SOCF_GLOBAL }, 62252 { TRUST_DOT1P_PTRf, 6, 169, SOCF_LE | SOCF_GLOBAL }, 62253 { TRUST_DSCP_PTRf, 7, 332, SOCF_LE | SOCF_GLOBAL }, 62254 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 62255 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 62256 { TRUST_INCOMING_VIDf, 1, 95, 0 | SOCF_GLOBAL }, 62257 { TX_DEST_PORTf, 16, 256, SOCF_LE | SOCF_GLOBAL }, 62258 { TX_DEST_PORT_ENABLEf, 1, 272, 0 | SOCF_GLOBAL }, 62259 { URPF_DEFAULTROUTECHECKf, 1, 82, 0 | SOCF_GLOBAL }, 62260 { URPF_MODEf, 2, 80, SOCF_LE | SOCF_GLOBAL }, 62261 { USE_INNER_PRIf, 1, 282, 0 | SOCF_GLOBAL }, 62262 { USE_IVID_AS_OVIDf, 1, 281, 0 | SOCF_GLOBAL }, 62263 { USE_PORT_TABLE_GROUP_IDf, 1, 203, 0 | SOCF_GLOBAL }, 62264 { V4IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 62265 { V4L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 62266 { V6IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 62267 { V6L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 62268 { VFP_ENABLEf, 1, 71, 0 | SOCF_GLOBAL }, 62269 { VFP_PORT_GROUP_IDf, 8, 72, SOCF_LE | SOCF_GLOBAL }, 62270 { VLAN_PRECEDENCEf, 1, 55, 0 | SOCF_GLOBAL }, 62271 { VLAN_PROTOCOL_DATA_INDEXf, 7, 212, SOCF_LE | SOCF_GLOBAL }, 62272 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 273, SOCF_LE | SOCF_GLOBAL }, 62273 { VNTAG_ACTIONS_IF_PRESENTf, 2, 275, SOCF_LE | SOCF_GLOBAL }, 62274 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 62275 { VT_KEY_TYPEf, 5, 108, SOCF_LE | SOCF_GLOBAL }, 62276 { VT_KEY_TYPE_2f, 5, 113, SOCF_LE | SOCF_GLOBAL }, 62277 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 62278 { VT_MISS_DROP_KEY_1f, 1, 436, 0 | SOCF_GLOBAL }, 62279 { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 434, 0 | SOCF_GLOBAL }, 62280 { VT_MISS_DROP_KEY_2f, 1, 435, 0 | SOCF_GLOBAL }, 62281 { VT_PORT_TYPE_SELECTf, 2, 93, SOCF_LE | SOCF_GLOBAL }, 62282 { VT_PORT_TYPE_SELECT_2f, 2, 91, SOCF_LE | SOCF_GLOBAL }, 62283 { VXLAN_DEFAULT_SVP_ENABLEf, 1, 401, 0 | SOCF_GLOBAL }, 62284 { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 447, 0 | SOCF_GLOBAL }, 62285 { VXLAN_TERMINATION_ALLOWEDf, 1, 398, 0 | SOCF_GLOBAL }, 62286 { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 448, 0 | SOCF_GLOBAL }, 62287 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 399, SOCF_LE | SOCF_GLOBAL } 62288 }; 62289 #endif 62290 62291 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 62292 soc_field_info_t soc_LPORT_TAB_BCM56820_A0m_fields[] = { 62293 { ALLOW_SRC_MODf, 1, 55, 0 | SOCF_GLOBAL }, 62294 { CFI_0_MAPPINGf, 1, 164, 0 | SOCF_GLOBAL }, 62295 { CFI_1_MAPPINGf, 1, 165, 0 | SOCF_GLOBAL }, 62296 { CFI_AS_CNGf, 4, 91, SOCF_LE | SOCF_GLOBAL }, 62297 { CLASS_BASED_SM_ENABLEf, 1, 131, 0 | SOCF_GLOBAL }, 62298 { CML_FLAGS_MOVEf, 4, 136, SOCF_LE | SOCF_GLOBAL }, 62299 { CML_FLAGS_NEWf, 4, 132, SOCF_LE | SOCF_GLOBAL }, 62300 { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL }, 62301 { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL }, 62302 { DROP_BPDUf, 1, 18, 0 | SOCF_GLOBAL }, 62303 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 62304 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 62305 { FP_PORT_SELECT_TYPEf, 1, 66, 0 | SOCF_GLOBAL }, 62306 { HIGIG2f, 1, 54, 0 | SOCF_GLOBAL }, 62307 { HIGIG_PACKETf, 1, 36, 0 | SOCF_GLOBAL }, 62308 { HIGIG_TRUNKf, 1, 50, 0 | SOCF_GLOBAL }, 62309 { HIGIG_TRUNK_IDf, 3, 51, SOCF_LE | SOCF_GLOBAL }, 62310 { IGNORE_IPMC_L2_BITMAPf, 1, 48, 0 | SOCF_GLOBAL }, 62311 { IGNORE_IPMC_L3_BITMAPf, 1, 49, 0 | SOCF_GLOBAL }, 62312 { IPMC_DO_VLANf, 1, 11, 0 | SOCF_GLOBAL }, 62313 { IVIDf, 12, 109, SOCF_LE | SOCF_GLOBAL }, 62314 { MAC_BASED_VID_ENABLEf, 1, 23, 0 | SOCF_GLOBAL }, 62315 { MAP_TAG_PKT_PRIORITYf, 1, 37, 0 | SOCF_GLOBAL }, 62316 { MH_INGRESS_TAGGED_SELf, 1, 130, 0 | SOCF_GLOBAL }, 62317 { MIRRORf, 1, 6, 0 | SOCF_GLOBAL }, 62318 { MIRROR0f, 1, 6, 0 | SOCF_GLOBAL }, 62319 { MIRROR1f, 1, 7, 0 | SOCF_GLOBAL }, 62320 { MY_MODIDf, 8, 38, SOCF_LE | SOCF_GLOBAL }, 62321 { OUTER_TPID_ENABLEf, 4, 96, SOCF_LE | SOCF_GLOBAL }, 62322 { OUTER_TPID_VERIFYf, 1, 100, 0 | SOCF_GLOBAL }, 62323 { OVIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 62324 { PASS_CONTROL_FRAMESf, 1, 21, 0 | SOCF_GLOBAL }, 62325 { PORT_BRIDGEf, 1, 47, 0 | SOCF_GLOBAL }, 62326 { PORT_DIS_TAGf, 1, 19, 0 | SOCF_GLOBAL }, 62327 { PORT_DIS_UNTAGf, 1, 20, 0 | SOCF_GLOBAL }, 62328 { PORT_PRIf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 62329 { PORT_VIDf, 12, 24, SOCF_LE | SOCF_GLOBAL }, 62330 { PRI_MAPPINGf, 24, 140, SOCF_LE | SOCF_GLOBAL }, 62331 { PVLAN_ENABLEf, 1, 102, 0 | SOCF_GLOBAL }, 62332 { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL }, 62333 { REMOVE_HG_HDR_SRC_PORTf, 1, 65, 0 | SOCF_GLOBAL }, 62334 { RTAG7_HASH_CFG_SEL_ECMPf, 1, 63, 0 | SOCF_GLOBAL }, 62335 { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 62, 0 | SOCF_GLOBAL }, 62336 { RTAG7_HASH_CFG_SEL_LBIDf, 1, 64, 0 | SOCF_GLOBAL }, 62337 { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 61, 0 | SOCF_GLOBAL }, 62338 { RTAG7_PORT_LBNf, 4, 57, SOCF_LE | SOCF_GLOBAL }, 62339 { SUBNET_BASED_VID_ENABLEf, 1, 22, 0 | SOCF_GLOBAL }, 62340 { TAG_ACTION_PROFILE_PTRf, 6, 103, SOCF_LE | SOCF_GLOBAL }, 62341 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 62342 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 62343 { TRUST_INCOMING_VIDf, 1, 121, 0 | SOCF_GLOBAL }, 62344 { TRUST_OUTER_DOT1Pf, 1, 56, 0 | SOCF_GLOBAL }, 62345 { URPF_DEFAULTROUTECHECKf, 1, 90, 0 | SOCF_GLOBAL }, 62346 { URPF_MODEf, 2, 88, SOCF_LE | SOCF_GLOBAL }, 62347 { USE_INCOMING_DOT1Pf, 1, 101, 0 | SOCF_GLOBAL }, 62348 { USE_INNER_PRIf, 1, 95, 0 | SOCF_GLOBAL }, 62349 { USE_IVID_AS_OVIDf, 1, 170, 0 | SOCF_GLOBAL }, 62350 { V4IPMC_ENABLEf, 1, 13, 0 | SOCF_GLOBAL }, 62351 { V4IPMC_L2_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 62352 { V4L3_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 62353 { V6IPMC_ENABLEf, 1, 12, 0 | SOCF_GLOBAL }, 62354 { V6IPMC_L2_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 62355 { V6L3_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 62356 { VFP_ENABLEf, 1, 67, 0 | SOCF_GLOBAL }, 62357 { VFP_PORT_GROUP_IDf, 8, 68, SOCF_LE | SOCF_GLOBAL }, 62358 { VLAN_PRECEDENCEf, 1, 46, 0 | SOCF_GLOBAL }, 62359 { VRF_IDf, 11, 76, SOCF_LE | SOCF_GLOBAL }, 62360 { VRF_PORT_ENABLEf, 1, 87, 0 | SOCF_GLOBAL }, 62361 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 62362 { VT_KEY_TYPEf, 3, 122, SOCF_LE | SOCF_GLOBAL }, 62363 { VT_KEY_TYPE_2f, 3, 126, SOCF_LE | SOCF_GLOBAL }, 62364 { VT_KEY_TYPE_2_USE_GLPf, 1, 129, 0 | SOCF_GLOBAL }, 62365 { VT_KEY_TYPE_USE_GLPf, 1, 125, 0 | SOCF_GLOBAL }, 62366 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 62367 }; 62368 #endif 62369 62370 #if defined(BCM_56840_A0) 62371 soc_field_info_t soc_LPORT_TAB_BCM56840_A0m_fields[] = { 62372 { ALLOW_NON_TRILL_FRAMESf, 1, 298, 0 | SOCF_GLOBAL }, 62373 { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL }, 62374 { ALLOW_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL }, 62375 { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL }, 62376 { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL }, 62377 { CFI_AS_CNGf, 4, 88, SOCF_LE | SOCF_GLOBAL }, 62378 { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL }, 62379 { CML_BMAC_MOVEf, 2, 174, SOCF_LE | SOCF_GLOBAL }, 62380 { CML_BMAC_NEWf, 2, 172, SOCF_LE | SOCF_GLOBAL }, 62381 { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL }, 62382 { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL }, 62383 { COPY_CORE_IS_IS_TO_CPUf, 1, 301, 0 | SOCF_GLOBAL }, 62384 { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL }, 62385 { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL }, 62386 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 286, 0 | SOCF_GLOBAL }, 62387 { DISCARD_IF_VNTAG_PRESENTf, 1, 285, 0 | SOCF_GLOBAL }, 62388 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 62389 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 62390 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 62391 { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL }, 62392 { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL }, 62393 { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL }, 62394 { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL }, 62395 { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL }, 62396 { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL }, 62397 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 62398 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 62399 { FP_PORT_FIELD_SEL_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL }, 62400 { HIGIG2f, 1, 65, 0 | SOCF_GLOBAL }, 62401 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 62402 { HIGIG_TRUNK_IDf, 5, 60, SOCF_LE | SOCF_GLOBAL }, 62403 { ICFIf, 1, 228, 0 | SOCF_GLOBAL }, 62404 { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL }, 62405 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 62406 { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL }, 62407 { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL }, 62408 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 62409 { MH_INGRESS_TAGGED_SELf, 1, 127, 0 | SOCF_GLOBAL }, 62410 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 62411 { MIM_MC_TERM_ENABLEf, 1, 171, 0 | SOCF_GLOBAL }, 62412 { MIM_TERM_ENABLEf, 1, 170, 0 | SOCF_GLOBAL }, 62413 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 62414 { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 62415 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 62416 { NIV_NAMESPACEf, 12, 242, SOCF_LE | SOCF_GLOBAL }, 62417 { NIV_RPF_CHECK_ENABLEf, 1, 262, 0 | SOCF_GLOBAL }, 62418 { NIV_UPLINK_PORTf, 1, 229, 0 | SOCF_GLOBAL }, 62419 { NIV_VIF_IDf, 12, 230, SOCF_LE | SOCF_GLOBAL }, 62420 { NIV_VIF_LOOKUP_ENABLEf, 1, 263, 0 | SOCF_GLOBAL }, 62421 { OCFIf, 1, 227, 0 | SOCF_GLOBAL }, 62422 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62423 { OUTER_TPID_ENABLEf, 4, 92, SOCF_LE | SOCF_GLOBAL }, 62424 { OUTER_TPID_VERIFYf, 1, 291, 0 | SOCF_GLOBAL }, 62425 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62426 { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 62427 { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 62428 { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL }, 62429 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 62430 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 62431 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 62432 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 62433 { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 62434 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62435 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 62436 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62437 { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL }, 62438 { PROHIBITED_DOT1Pf, 8, 254, SOCF_LE | SOCF_GLOBAL }, 62439 { PROTOCOL_PKT_INDEXf, 6, 176, SOCF_LE | SOCF_GLOBAL }, 62440 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 62441 { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL }, 62442 { REMOVE_HG_HDR_SRC_PORTf, 1, 75, 0 | SOCF_GLOBAL }, 62443 { RESERVED_0f, 1, 303, SOCF_RES | SOCF_GLOBAL }, 62444 { RESERVED_1f, 1, 288, SOCF_RES | SOCF_GLOBAL }, 62445 { RTAG7_HASH_CFG_SEL_ECMPf, 1, 73, 0 | SOCF_GLOBAL }, 62446 { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 72, 0 | SOCF_GLOBAL }, 62447 { RTAG7_HASH_CFG_SEL_LBIDf, 1, 74, 0 | SOCF_GLOBAL }, 62448 { RTAG7_HASH_CFG_SEL_TRILL_ECMPf, 1, 302, 0 | SOCF_GLOBAL }, 62449 { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 71, 0 | SOCF_GLOBAL }, 62450 { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL }, 62451 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 62452 { TAG_ACTION_PROFILE_PTRf, 6, 292, SOCF_LE | SOCF_GLOBAL }, 62453 { TRILL_ENABLEf, 1, 300, 0 | SOCF_GLOBAL }, 62454 { TRUST_DOT1P_PTRf, 6, 182, SOCF_LE | SOCF_GLOBAL }, 62455 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 62456 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 62457 { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL }, 62458 { TX_DEST_PORTf, 16, 264, SOCF_LE | SOCF_GLOBAL }, 62459 { TX_DEST_PORT_ENABLEf, 1, 280, 0 | SOCF_GLOBAL }, 62460 { URPF_DEFAULTROUTECHECKf, 1, 87, 0 | SOCF_GLOBAL }, 62461 { URPF_MODEf, 2, 85, SOCF_LE | SOCF_GLOBAL }, 62462 { USE_INNER_PRIf, 1, 290, 0 | SOCF_GLOBAL }, 62463 { USE_IVID_AS_OVIDf, 1, 289, 0 | SOCF_GLOBAL }, 62464 { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL }, 62465 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 62466 { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 62467 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 62468 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 62469 { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 62470 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 62471 { VFP_ENABLEf, 1, 76, 0 | SOCF_GLOBAL }, 62472 { VFP_PORT_GROUP_IDf, 8, 77, SOCF_LE | SOCF_GLOBAL }, 62473 { VINTF_CTR_IDXf, 12, 188, SOCF_LE | SOCF_GLOBAL }, 62474 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 62475 { VLAN_PROTOCOL_DATA_INDEXf, 7, 220, SOCF_LE | SOCF_GLOBAL }, 62476 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 281, SOCF_LE | SOCF_GLOBAL }, 62477 { VNTAG_ACTIONS_IF_PRESENTf, 2, 283, SOCF_LE | SOCF_GLOBAL }, 62478 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 62479 { VT_KEY_TYPEf, 4, 117, SOCF_LE | SOCF_GLOBAL }, 62480 { VT_KEY_TYPE_2f, 4, 122, SOCF_LE | SOCF_GLOBAL }, 62481 { VT_KEY_TYPE_2_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL }, 62482 { VT_KEY_TYPE_USE_GLPf, 1, 121, 0 | SOCF_GLOBAL }, 62483 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 62484 }; 62485 #endif 62486 62487 #if defined(BCM_56840_B0) 62488 soc_field_info_t soc_LPORT_TAB_BCM56840_B0m_fields[] = { 62489 { ALLOW_NON_TRILL_FRAMESf, 1, 298, 0 | SOCF_GLOBAL }, 62490 { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL }, 62491 { ALLOW_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL }, 62492 { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL }, 62493 { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL }, 62494 { CFI_AS_CNGf, 4, 88, SOCF_LE | SOCF_GLOBAL }, 62495 { CLASS_BASED_SM_ENABLEf, 1, 128, 0 | SOCF_GLOBAL }, 62496 { CML_BMAC_MOVEf, 2, 173, SOCF_LE | SOCF_GLOBAL }, 62497 { CML_BMAC_NEWf, 2, 171, SOCF_LE | SOCF_GLOBAL }, 62498 { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL }, 62499 { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL }, 62500 { COPY_CORE_IS_IS_TO_CPUf, 1, 301, 0 | SOCF_GLOBAL }, 62501 { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL }, 62502 { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL }, 62503 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 286, 0 | SOCF_GLOBAL }, 62504 { DISCARD_IF_VNTAG_PRESENTf, 1, 285, 0 | SOCF_GLOBAL }, 62505 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 62506 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 62507 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 62508 { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL }, 62509 { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL }, 62510 { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL }, 62511 { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL }, 62512 { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL }, 62513 { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL }, 62514 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 62515 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 62516 { FP_PORT_FIELD_SEL_INDEXf, 7, 213, SOCF_LE | SOCF_GLOBAL }, 62517 { HIGIG2f, 1, 65, 0 | SOCF_GLOBAL }, 62518 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 62519 { HIGIG_TRUNK_IDf, 5, 60, SOCF_LE | SOCF_GLOBAL }, 62520 { ICFIf, 1, 228, 0 | SOCF_GLOBAL }, 62521 { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL }, 62522 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 62523 { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL }, 62524 { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL }, 62525 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 62526 { MH_INGRESS_TAGGED_SELf, 1, 127, 0 | SOCF_GLOBAL }, 62527 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 62528 { MIM_MC_TERM_ENABLEf, 1, 288, 0 | SOCF_GLOBAL }, 62529 { MIM_TERM_ENABLEf, 1, 170, 0 | SOCF_GLOBAL }, 62530 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 62531 { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 62532 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 62533 { NIV_NAMESPACEf, 12, 242, SOCF_LE | SOCF_GLOBAL }, 62534 { NIV_RPF_CHECK_ENABLEf, 1, 262, 0 | SOCF_GLOBAL }, 62535 { NIV_UPLINK_PORTf, 1, 229, 0 | SOCF_GLOBAL }, 62536 { NIV_VIF_IDf, 12, 230, SOCF_LE | SOCF_GLOBAL }, 62537 { NIV_VIF_LOOKUP_ENABLEf, 1, 263, 0 | SOCF_GLOBAL }, 62538 { OCFIf, 1, 227, 0 | SOCF_GLOBAL }, 62539 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62540 { OUTER_TPID_ENABLEf, 4, 92, SOCF_LE | SOCF_GLOBAL }, 62541 { OUTER_TPID_VERIFYf, 1, 291, 0 | SOCF_GLOBAL }, 62542 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62543 { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 62544 { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 62545 { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL }, 62546 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 62547 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 62548 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 62549 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 62550 { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 62551 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62552 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 62553 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62554 { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL }, 62555 { PROHIBITED_DOT1Pf, 8, 254, SOCF_LE | SOCF_GLOBAL }, 62556 { PROTOCOL_PKT_INDEXf, 6, 175, SOCF_LE | SOCF_GLOBAL }, 62557 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 62558 { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL }, 62559 { REMOVE_HG_HDR_SRC_PORTf, 1, 75, 0 | SOCF_GLOBAL }, 62560 { RESERVED_0f, 1, 303, SOCF_RES | SOCF_GLOBAL }, 62561 { RTAG7_HASH_CFG_SEL_ECMPf, 1, 73, 0 | SOCF_GLOBAL }, 62562 { RTAG7_HASH_CFG_SEL_HIGIG_TRUNKf, 1, 72, 0 | SOCF_GLOBAL }, 62563 { RTAG7_HASH_CFG_SEL_LBIDf, 1, 74, 0 | SOCF_GLOBAL }, 62564 { RTAG7_HASH_CFG_SEL_TRILL_ECMPf, 1, 302, 0 | SOCF_GLOBAL }, 62565 { RTAG7_HASH_CFG_SEL_TRUNKf, 1, 71, 0 | SOCF_GLOBAL }, 62566 { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL }, 62567 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 62568 { TAG_ACTION_PROFILE_PTRf, 6, 292, SOCF_LE | SOCF_GLOBAL }, 62569 { TRILL_ENABLEf, 1, 300, 0 | SOCF_GLOBAL }, 62570 { TRUST_DOT1P_PTRf, 6, 181, SOCF_LE | SOCF_GLOBAL }, 62571 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 62572 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 62573 { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL }, 62574 { TX_DEST_PORTf, 16, 264, SOCF_LE | SOCF_GLOBAL }, 62575 { TX_DEST_PORT_ENABLEf, 1, 280, 0 | SOCF_GLOBAL }, 62576 { URPF_DEFAULTROUTECHECKf, 1, 87, 0 | SOCF_GLOBAL }, 62577 { URPF_MODEf, 2, 85, SOCF_LE | SOCF_GLOBAL }, 62578 { USE_INNER_PRIf, 1, 290, 0 | SOCF_GLOBAL }, 62579 { USE_IVID_AS_OVIDf, 1, 289, 0 | SOCF_GLOBAL }, 62580 { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL }, 62581 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 62582 { V4IPMC_L2_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 62583 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 62584 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 62585 { V6IPMC_L2_ENABLEf, 1, 16, 0 | SOCF_GLOBAL }, 62586 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 62587 { VFP_ENABLEf, 1, 76, 0 | SOCF_GLOBAL }, 62588 { VFP_PORT_GROUP_IDf, 8, 77, SOCF_LE | SOCF_GLOBAL }, 62589 { VINTF_CTR_IDXf, 13, 187, SOCF_LE | SOCF_GLOBAL }, 62590 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 62591 { VLAN_PROTOCOL_DATA_INDEXf, 7, 220, SOCF_LE | SOCF_GLOBAL }, 62592 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 281, SOCF_LE | SOCF_GLOBAL }, 62593 { VNTAG_ACTIONS_IF_PRESENTf, 2, 283, SOCF_LE | SOCF_GLOBAL }, 62594 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 62595 { VT_KEY_TYPEf, 4, 117, SOCF_LE | SOCF_GLOBAL }, 62596 { VT_KEY_TYPE_2f, 4, 122, SOCF_LE | SOCF_GLOBAL }, 62597 { VT_KEY_TYPE_2_USE_GLPf, 1, 126, 0 | SOCF_GLOBAL }, 62598 { VT_KEY_TYPE_USE_GLPf, 1, 121, 0 | SOCF_GLOBAL }, 62599 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL } 62600 }; 62601 #endif 62602 62603 #if defined(BCM_56850_A0) 62604 soc_field_info_t soc_LPORT_TAB_BCM56850_A0m_fields[] = { 62605 { ALLOW_NON_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL }, 62606 { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL }, 62607 { ALLOW_TRILL_FRAMESf, 1, 300, 0 | SOCF_GLOBAL }, 62608 { CFI_0_MAPPINGf, 1, 159, 0 | SOCF_GLOBAL }, 62609 { CFI_1_MAPPINGf, 1, 160, 0 | SOCF_GLOBAL }, 62610 { CFI_AS_CNGf, 4, 84, SOCF_LE | SOCF_GLOBAL }, 62611 { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 62612 { CML_BMAC_MOVEf, 2, 170, SOCF_LE | SOCF_GLOBAL }, 62613 { CML_BMAC_NEWf, 2, 168, SOCF_LE | SOCF_GLOBAL }, 62614 { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL }, 62615 { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL }, 62616 { COPY_CORE_IS_IS_TO_CPUf, 1, 302, 0 | SOCF_GLOBAL }, 62617 { CTRL_PROFILE_INDEX_1588f, 6, 194, SOCF_LE | SOCF_GLOBAL }, 62618 { DATA_0f, 96, 0, SOCF_LE | SOCF_GLOBAL }, 62619 { DATA_1f, 96, 104, SOCF_LE | SOCF_GLOBAL }, 62620 { DATA_2f, 96, 208, SOCF_LE | SOCF_GLOBAL }, 62621 { DATA_3f, 96, 312, SOCF_LE | SOCF_GLOBAL }, 62622 { DATA_4f, 64, 416, SOCF_LE | SOCF_GLOBAL }, 62623 { DISABLE_STATIC_MOVE_DROPf, 1, 167, 0 | SOCF_GLOBAL }, 62624 { DISABLE_VLAN_CHECKSf, 1, 165, 0 | SOCF_GLOBAL }, 62625 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 287, 0 | SOCF_GLOBAL }, 62626 { DISCARD_IF_VNTAG_PRESENTf, 1, 286, 0 | SOCF_GLOBAL }, 62627 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 62628 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 62629 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 62630 { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL }, 62631 { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL }, 62632 { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL }, 62633 { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL }, 62634 { ECCP_4f, 8, 480, SOCF_LE | SOCF_GLOBAL }, 62635 { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL }, 62636 { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL }, 62637 { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL }, 62638 { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL }, 62639 { ECC_4f, 7, 480, SOCF_LE | SOCF_GLOBAL }, 62640 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 62641 { ETAG_DEf, 1, 426, 0 | SOCF_GLOBAL }, 62642 { ETAG_PCPf, 3, 427, SOCF_LE | SOCF_GLOBAL }, 62643 { ETAG_PCP_DE_MAPPING_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL }, 62644 { ETAG_PCP_DE_SOURCEf, 2, 405, SOCF_LE | SOCF_GLOBAL }, 62645 { FCOE_DO_NOT_LEARNf, 1, 417, 0 | SOCF_GLOBAL }, 62646 { FCOE_FABRIC_IDf, 12, 380, SOCF_LE | SOCF_GLOBAL }, 62647 { FCOE_FABRIC_PRIf, 3, 377, SOCF_LE | SOCF_GLOBAL }, 62648 { FCOE_FABRIC_SELf, 2, 392, SOCF_LE | SOCF_GLOBAL }, 62649 { FCOE_NETWORK_PORTf, 1, 416, 0 | SOCF_GLOBAL }, 62650 { FCOE_ROUTE_ENABLEf, 1, 422, 0 | SOCF_GLOBAL }, 62651 { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 419, 0 | SOCF_GLOBAL }, 62652 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 418, 0 | SOCF_GLOBAL }, 62653 { FCOE_VFT_ENABLEf, 1, 421, 0 | SOCF_GLOBAL }, 62654 { FCOE_VFT_PRI_MAP_PROFILEf, 2, 375, SOCF_LE | SOCF_GLOBAL }, 62655 { FCOE_VT_KEY_TYPE_1f, 5, 399, SOCF_LE | SOCF_GLOBAL }, 62656 { FCOE_VT_KEY_TYPE_2f, 5, 394, SOCF_LE | SOCF_GLOBAL }, 62657 { FCOE_ZONE_CHECK_ENABLEf, 1, 420, 0 | SOCF_GLOBAL }, 62658 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 62659 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 362, SOCF_LE | SOCF_GLOBAL }, 62660 { FLEX_CTR_OFFSET_MODEf, 2, 360, SOCF_LE | SOCF_GLOBAL }, 62661 { FLEX_CTR_POOL_NUMBERf, 3, 356, SOCF_LE | SOCF_GLOBAL }, 62662 { FP_PORT_FIELD_SEL_INDEXf, 8, 213, SOCF_LE | SOCF_GLOBAL }, 62663 { HIGIG2f, 1, 404, 0 | SOCF_GLOBAL }, 62664 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 62665 { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL }, 62666 { ICFIf, 1, 229, 0 | SOCF_GLOBAL }, 62667 { ICFI_0_MAPPINGf, 1, 324, 0 | SOCF_GLOBAL }, 62668 { ICFI_1_MAPPINGf, 1, 323, 0 | SOCF_GLOBAL }, 62669 { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL }, 62670 { ING_ICNM_PROCESS_ENABLEf, 1, 312, 0 | SOCF_GLOBAL }, 62671 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 62672 { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL }, 62673 { IPRI_MAPPINGf, 24, 325, SOCF_LE | SOCF_GLOBAL }, 62674 { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL }, 62675 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 186, 0 | SOCF_GLOBAL }, 62676 { L2GRE_TERMINATION_ALLOWEDf, 1, 184, 0 | SOCF_GLOBAL }, 62677 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 185, 0 | SOCF_GLOBAL }, 62678 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 62679 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 322, 0 | SOCF_GLOBAL }, 62680 { MDL_BITMAPf, 8, 313, SOCF_LE | SOCF_GLOBAL }, 62681 { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL }, 62682 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 62683 { MIM_MC_TERM_ENABLEf, 1, 289, 0 | SOCF_GLOBAL }, 62684 { MIM_TERM_ENABLEf, 1, 303, 0 | SOCF_GLOBAL }, 62685 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 62686 { MPLS_ENABLEf, 1, 161, 0 | SOCF_GLOBAL }, 62687 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 62688 { NIV_NAMESPACEf, 12, 243, SOCF_LE | SOCF_GLOBAL }, 62689 { NIV_RPF_CHECK_ENABLEf, 1, 263, 0 | SOCF_GLOBAL }, 62690 { NIV_UPLINK_PORTf, 1, 230, 0 | SOCF_GLOBAL }, 62691 { NIV_VIF_IDf, 12, 231, SOCF_LE | SOCF_GLOBAL }, 62692 { NIV_VIF_LOOKUP_ENABLEf, 1, 264, 0 | SOCF_GLOBAL }, 62693 { OAM_KEY_MODE_SELf, 1, 321, 0 | SOCF_GLOBAL }, 62694 { OCFIf, 1, 228, 0 | SOCF_GLOBAL }, 62695 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62696 { OUTER_TPID_ENABLEf, 4, 88, SOCF_LE | SOCF_GLOBAL }, 62697 { OUTER_TPID_VERIFYf, 1, 292, 0 | SOCF_GLOBAL }, 62698 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62699 { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 62700 { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 62701 { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL }, 62702 { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL }, 62703 { PARITY_4f, 1, 487, 0 | SOCF_GLOBAL }, 62704 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 62705 { PHB_FROM_ETAGf, 1, 187, 0 | SOCF_GLOBAL }, 62706 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 62707 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 62708 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 62709 { PORT_OPERATIONf, 3, 162, SOCF_LE | SOCF_GLOBAL }, 62710 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62711 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 62712 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62713 { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL }, 62714 { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL }, 62715 { PROTOCOL_PKT_INDEXf, 6, 172, SOCF_LE | SOCF_GLOBAL }, 62716 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 62717 { REMOTE_CPU_ENf, 1, 166, 0 | SOCF_GLOBAL }, 62718 { REMOVE_HG_HDR_SRC_PORTf, 1, 71, 0 | SOCF_GLOBAL }, 62719 { RESERVED_4f, 50, 430, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62720 { RESERVED_407_407f, 1, 407, SOCF_RES | SOCF_GLOBAL }, 62721 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 374, SOCF_RES | SOCF_GLOBAL }, 62722 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 359, SOCF_RES | SOCF_GLOBAL }, 62723 { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL }, 62724 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 62725 { TAG_ACTION_PROFILE_PTRf, 6, 293, SOCF_LE | SOCF_GLOBAL }, 62726 { TRILL_ENABLEf, 1, 301, 0 | SOCF_GLOBAL }, 62727 { TRUST_DOT1P_PTRf, 6, 178, SOCF_LE | SOCF_GLOBAL }, 62728 { TRUST_DSCP_PTRf, 7, 349, SOCF_LE | SOCF_GLOBAL }, 62729 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 62730 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 62731 { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL }, 62732 { TX_DEST_PORTf, 16, 265, SOCF_LE | SOCF_GLOBAL }, 62733 { TX_DEST_PORT_ENABLEf, 1, 281, 0 | SOCF_GLOBAL }, 62734 { URPF_DEFAULTROUTECHECKf, 1, 83, 0 | SOCF_GLOBAL }, 62735 { URPF_MODEf, 2, 81, SOCF_LE | SOCF_GLOBAL }, 62736 { USE_INNER_PRIf, 1, 291, 0 | SOCF_GLOBAL }, 62737 { USE_IVID_AS_OVIDf, 1, 290, 0 | SOCF_GLOBAL }, 62738 { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL }, 62739 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 62740 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 62741 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 62742 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 62743 { VFP_ENABLEf, 1, 72, 0 | SOCF_GLOBAL }, 62744 { VFP_PORT_GROUP_IDf, 8, 73, SOCF_LE | SOCF_GLOBAL }, 62745 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 62746 { VLAN_PROTOCOL_DATA_INDEXf, 7, 221, SOCF_LE | SOCF_GLOBAL }, 62747 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 282, SOCF_LE | SOCF_GLOBAL }, 62748 { VNTAG_ACTIONS_IF_PRESENTf, 2, 284, SOCF_LE | SOCF_GLOBAL }, 62749 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 62750 { VT_KEY_TYPEf, 5, 117, SOCF_LE | SOCF_GLOBAL }, 62751 { VT_KEY_TYPE_2f, 5, 122, SOCF_LE | SOCF_GLOBAL }, 62752 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 62753 { VT_PORT_TYPE_SELECTf, 2, 94, SOCF_LE | SOCF_GLOBAL }, 62754 { VT_PORT_TYPE_SELECT_2f, 2, 92, SOCF_LE | SOCF_GLOBAL }, 62755 { VXLAN_DEFAULT_SVP_ENABLEf, 1, 425, 0 | SOCF_GLOBAL }, 62756 { VXLAN_TERMINATION_ALLOWEDf, 1, 423, 0 | SOCF_GLOBAL }, 62757 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 1, 424, 0 | SOCF_GLOBAL } 62758 }; 62759 #endif 62760 62761 #if defined(BCM_56860_A0) 62762 soc_field_info_t soc_LPORT_TAB_BCM56860_A0m_fields[] = { 62763 { ALLOW_NON_TRILL_FRAMESf, 1, 299, 0 | SOCF_GLOBAL }, 62764 { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL }, 62765 { ALLOW_TRILL_FRAMESf, 1, 300, 0 | SOCF_GLOBAL }, 62766 { BASE_HG_TYPEf, 3, 463, SOCF_LE | SOCF_GLOBAL }, 62767 { CFI_0_MAPPINGf, 1, 159, 0 | SOCF_GLOBAL }, 62768 { CFI_1_MAPPINGf, 1, 160, 0 | SOCF_GLOBAL }, 62769 { CFI_AS_CNGf, 4, 84, SOCF_LE | SOCF_GLOBAL }, 62770 { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 62771 { CML_BMAC_MOVEf, 2, 170, SOCF_LE | SOCF_GLOBAL }, 62772 { CML_BMAC_NEWf, 2, 168, SOCF_LE | SOCF_GLOBAL }, 62773 { CML_FLAGS_MOVEf, 4, 131, SOCF_LE | SOCF_GLOBAL }, 62774 { CML_FLAGS_NEWf, 4, 127, SOCF_LE | SOCF_GLOBAL }, 62775 { COPY_CORE_IS_IS_TO_CPUf, 1, 302, 0 | SOCF_GLOBAL }, 62776 { CTRL_PROFILE_INDEX_1588f, 6, 194, SOCF_LE | SOCF_GLOBAL }, 62777 { DATA_0f, 96, 0, SOCF_LE | SOCF_GLOBAL }, 62778 { DATA_1f, 96, 104, SOCF_LE | SOCF_GLOBAL }, 62779 { DATA_2f, 96, 208, SOCF_LE | SOCF_GLOBAL }, 62780 { DATA_3f, 96, 312, SOCF_LE | SOCF_GLOBAL }, 62781 { DATA_4f, 64, 416, SOCF_LE | SOCF_GLOBAL }, 62782 { DISABLE_STATIC_MOVE_DROPf, 1, 167, 0 | SOCF_GLOBAL }, 62783 { DISABLE_VLAN_CHECKSf, 1, 165, 0 | SOCF_GLOBAL }, 62784 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 287, 0 | SOCF_GLOBAL }, 62785 { DISCARD_IF_VNTAG_PRESENTf, 1, 286, 0 | SOCF_GLOBAL }, 62786 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 62787 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 62788 { DUAL_MODID_ENABLEf, 1, 431, 0 | SOCF_GLOBAL }, 62789 { ECCP_0f, 8, 96, SOCF_LE | SOCF_GLOBAL }, 62790 { ECCP_1f, 8, 200, SOCF_LE | SOCF_GLOBAL }, 62791 { ECCP_2f, 8, 304, SOCF_LE | SOCF_GLOBAL }, 62792 { ECCP_3f, 8, 408, SOCF_LE | SOCF_GLOBAL }, 62793 { ECCP_4f, 8, 480, SOCF_LE | SOCF_GLOBAL }, 62794 { ECC_0f, 7, 96, SOCF_LE | SOCF_GLOBAL }, 62795 { ECC_1f, 7, 200, SOCF_LE | SOCF_GLOBAL }, 62796 { ECC_2f, 7, 304, SOCF_LE | SOCF_GLOBAL }, 62797 { ECC_3f, 7, 408, SOCF_LE | SOCF_GLOBAL }, 62798 { ECC_4f, 7, 480, SOCF_LE | SOCF_GLOBAL }, 62799 { EN_IFILTERf, 2, 455, SOCF_LE | SOCF_GLOBAL }, 62800 { ETAG_DEf, 1, 427, 0 | SOCF_GLOBAL }, 62801 { ETAG_PCPf, 3, 428, SOCF_LE | SOCF_GLOBAL }, 62802 { ETAG_PCP_DE_MAPPING_PTRf, 6, 188, SOCF_LE | SOCF_GLOBAL }, 62803 { ETAG_PCP_DE_SOURCEf, 2, 404, SOCF_LE | SOCF_GLOBAL }, 62804 { FCOE_DO_NOT_LEARNf, 1, 417, 0 | SOCF_GLOBAL }, 62805 { FCOE_FABRIC_IDf, 12, 380, SOCF_LE | SOCF_GLOBAL }, 62806 { FCOE_FABRIC_PRIf, 3, 377, SOCF_LE | SOCF_GLOBAL }, 62807 { FCOE_FABRIC_SELf, 2, 392, SOCF_LE | SOCF_GLOBAL }, 62808 { FCOE_NETWORK_PORTf, 1, 416, 0 | SOCF_GLOBAL }, 62809 { FCOE_ROUTE_ENABLEf, 1, 422, 0 | SOCF_GLOBAL }, 62810 { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 419, 0 | SOCF_GLOBAL }, 62811 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 418, 0 | SOCF_GLOBAL }, 62812 { FCOE_VFT_ENABLEf, 1, 421, 0 | SOCF_GLOBAL }, 62813 { FCOE_VFT_PRI_MAP_PROFILEf, 2, 375, SOCF_LE | SOCF_GLOBAL }, 62814 { FCOE_VT_KEY_TYPE_1f, 5, 399, SOCF_LE | SOCF_GLOBAL }, 62815 { FCOE_VT_KEY_TYPE_2f, 5, 394, SOCF_LE | SOCF_GLOBAL }, 62816 { FCOE_VT_MISS_DROP_KEY_1f, 1, 459, 0 | SOCF_GLOBAL }, 62817 { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 457, 0 | SOCF_GLOBAL }, 62818 { FCOE_VT_MISS_DROP_KEY_2f, 1, 458, 0 | SOCF_GLOBAL }, 62819 { FCOE_ZONE_CHECK_ENABLEf, 1, 420, 0 | SOCF_GLOBAL }, 62820 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 62821 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 362, SOCF_LE | SOCF_GLOBAL }, 62822 { FLEX_CTR_OFFSET_MODEf, 2, 360, SOCF_LE | SOCF_GLOBAL }, 62823 { FLEX_CTR_POOL_NUMBERf, 3, 356, SOCF_LE | SOCF_GLOBAL }, 62824 { FP_PORT_FIELD_SEL_INDEXf, 8, 213, SOCF_LE | SOCF_GLOBAL }, 62825 { HG_TYPEf, 4, 463, SOCF_LE | SOCF_GLOBAL }, 62826 { HIGIG2f, 1, 466, 0 | SOCF_GLOBAL }, 62827 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 62828 { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL }, 62829 { ICFIf, 1, 229, 0 | SOCF_GLOBAL }, 62830 { ICFI_0_MAPPINGf, 1, 324, 0 | SOCF_GLOBAL }, 62831 { ICFI_1_MAPPINGf, 1, 323, 0 | SOCF_GLOBAL }, 62832 { IEEE_802_1AS_ENABLEf, 1, 211, 0 | SOCF_GLOBAL }, 62833 { ING_ICNM_PROCESS_ENABLEf, 1, 312, 0 | SOCF_GLOBAL }, 62834 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 62835 { IPRIf, 3, 208, SOCF_LE | SOCF_GLOBAL }, 62836 { IPRI_MAPPINGf, 24, 325, SOCF_LE | SOCF_GLOBAL }, 62837 { IVIDf, 12, 105, SOCF_LE | SOCF_GLOBAL }, 62838 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 186, 0 | SOCF_GLOBAL }, 62839 { L2GRE_TERMINATION_ALLOWEDf, 1, 184, 0 | SOCF_GLOBAL }, 62840 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 185, 0 | SOCF_GLOBAL }, 62841 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 62842 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 322, 0 | SOCF_GLOBAL }, 62843 { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL }, 62844 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 62845 { MIM_MC_TERM_ENABLEf, 1, 289, 0 | SOCF_GLOBAL }, 62846 { MIM_TERM_ENABLEf, 1, 303, 0 | SOCF_GLOBAL }, 62847 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 62848 { MISC_PORT_PROFILE_INDEXf, 7, 448, SOCF_LE | SOCF_GLOBAL }, 62849 { MPLS_ENABLEf, 1, 161, 0 | SOCF_GLOBAL }, 62850 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 62851 { NIV_NAMESPACEf, 12, 243, SOCF_LE | SOCF_GLOBAL }, 62852 { NIV_RPF_CHECK_ENABLEf, 1, 263, 0 | SOCF_GLOBAL }, 62853 { NIV_UPLINK_PORTf, 1, 230, 0 | SOCF_GLOBAL }, 62854 { NIV_VIF_IDf, 12, 231, SOCF_LE | SOCF_GLOBAL }, 62855 { NIV_VIF_LOOKUP_ENABLEf, 1, 264, 0 | SOCF_GLOBAL }, 62856 { OCFIf, 1, 228, 0 | SOCF_GLOBAL }, 62857 { OLP_MAC_DA_PREFIX_CHECK_ENABLEf, 1, 472, 0 | SOCF_GLOBAL }, 62858 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62859 { OUTER_TPID_ENABLEf, 4, 88, SOCF_LE | SOCF_GLOBAL }, 62860 { OUTER_TPID_VERIFYf, 1, 292, 0 | SOCF_GLOBAL }, 62861 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62862 { PARITY_0f, 1, 103, 0 | SOCF_GLOBAL }, 62863 { PARITY_1f, 1, 207, 0 | SOCF_GLOBAL }, 62864 { PARITY_2f, 1, 311, 0 | SOCF_GLOBAL }, 62865 { PARITY_3f, 1, 415, 0 | SOCF_GLOBAL }, 62866 { PARITY_4f, 1, 487, 0 | SOCF_GLOBAL }, 62867 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 62868 { PHB_FROM_ETAGf, 1, 187, 0 | SOCF_GLOBAL }, 62869 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 62870 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 62871 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 62872 { PORT_OPERATIONf, 3, 162, SOCF_LE | SOCF_GLOBAL }, 62873 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 62874 { PORT_TYPEf, 3, 38, SOCF_LE | SOCF_GLOBAL }, 62875 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 62876 { PRI_MAPPINGf, 24, 135, SOCF_LE | SOCF_GLOBAL }, 62877 { PROHIBITED_DOT1Pf, 8, 255, SOCF_LE | SOCF_GLOBAL }, 62878 { PROTOCOL_PKT_INDEXf, 6, 172, SOCF_LE | SOCF_GLOBAL }, 62879 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 62880 { REMOTE_CPU_ENf, 1, 166, 0 | SOCF_GLOBAL }, 62881 { REMOVE_HG_HDR_SRC_PORTf, 1, 71, 0 | SOCF_GLOBAL }, 62882 { RESERVED_4f, 5, 475, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62883 { RESERVED_407_406f, 2, 406, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62884 { RESERVED_5_5f, 1, 5, SOCF_RES | SOCF_GLOBAL }, 62885 { RESERVED_ECOf, 5, 467, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 62886 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 374, SOCF_RES | SOCF_GLOBAL }, 62887 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 359, SOCF_RES | SOCF_GLOBAL }, 62888 { RTAG7_PORT_LBNf, 4, 67, SOCF_LE | SOCF_GLOBAL }, 62889 { RTAG7_PORT_PROFILE_INDEXf, 9, 439, SOCF_LE | SOCF_GLOBAL }, 62890 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 62891 { SUBPORT_TAG_NAMESPACEf, 7, 432, SOCF_LE | SOCF_GLOBAL }, 62892 { TAG_ACTION_PROFILE_PTRf, 6, 293, SOCF_LE | SOCF_GLOBAL }, 62893 { TRILL_ENABLEf, 1, 301, 0 | SOCF_GLOBAL }, 62894 { TRUST_DOT1P_PTRf, 6, 178, SOCF_LE | SOCF_GLOBAL }, 62895 { TRUST_DSCP_PTRf, 7, 349, SOCF_LE | SOCF_GLOBAL }, 62896 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 62897 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 62898 { TRUST_INCOMING_VIDf, 1, 104, 0 | SOCF_GLOBAL }, 62899 { TX_DEST_PORTf, 16, 265, SOCF_LE | SOCF_GLOBAL }, 62900 { TX_DEST_PORT_ENABLEf, 1, 281, 0 | SOCF_GLOBAL }, 62901 { URPF_DEFAULTROUTECHECKf, 1, 83, 0 | SOCF_GLOBAL }, 62902 { URPF_MODEf, 2, 81, SOCF_LE | SOCF_GLOBAL }, 62903 { USE_INNER_PRIf, 1, 291, 0 | SOCF_GLOBAL }, 62904 { USE_IVID_AS_OVIDf, 1, 290, 0 | SOCF_GLOBAL }, 62905 { USE_PORT_TABLE_GROUP_IDf, 1, 212, 0 | SOCF_GLOBAL }, 62906 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 62907 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 62908 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 62909 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 62910 { VFP_ENABLEf, 1, 72, 0 | SOCF_GLOBAL }, 62911 { VFP_PORT_GROUP_IDf, 8, 73, SOCF_LE | SOCF_GLOBAL }, 62912 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 62913 { VLAN_PROTOCOL_DATA_INDEXf, 7, 221, SOCF_LE | SOCF_GLOBAL }, 62914 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 282, SOCF_LE | SOCF_GLOBAL }, 62915 { VNTAG_ACTIONS_IF_PRESENTf, 2, 284, SOCF_LE | SOCF_GLOBAL }, 62916 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 62917 { VT_KEY_TYPEf, 5, 117, SOCF_LE | SOCF_GLOBAL }, 62918 { VT_KEY_TYPE_2f, 5, 122, SOCF_LE | SOCF_GLOBAL }, 62919 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 62920 { VT_MISS_DROP_KEY_1f, 1, 462, 0 | SOCF_GLOBAL }, 62921 { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 460, 0 | SOCF_GLOBAL }, 62922 { VT_MISS_DROP_KEY_2f, 1, 461, 0 | SOCF_GLOBAL }, 62923 { VT_PORT_TYPE_SELECTf, 2, 94, SOCF_LE | SOCF_GLOBAL }, 62924 { VT_PORT_TYPE_SELECT_2f, 2, 92, SOCF_LE | SOCF_GLOBAL }, 62925 { VXLAN_DEFAULT_SVP_ENABLEf, 1, 426, 0 | SOCF_GLOBAL }, 62926 { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 473, 0 | SOCF_GLOBAL }, 62927 { VXLAN_TERMINATION_ALLOWEDf, 1, 423, 0 | SOCF_GLOBAL }, 62928 { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 474, 0 | SOCF_GLOBAL }, 62929 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 424, SOCF_LE | SOCF_GLOBAL } 62930 }; 62931 #endif 62932 62933 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 62934 soc_field_info_t soc_LPORT_TAB_BCM56870_A0m_fields[] = { 62935 { ALLOW_SRC_MODf, 1, 334, 0 | SOCF_GLOBAL }, 62936 { CFI_0_MAPPINGf, 1, 226, 0 | SOCF_GLOBAL }, 62937 { CFI_1_MAPPINGf, 1, 227, 0 | SOCF_GLOBAL }, 62938 { CLASS_BASED_SM_ENABLEf, 1, 252, 0 | SOCF_GLOBAL }, 62939 { CML_BMAC_MOVEf, 2, 265, SOCF_LE | SOCF_GLOBAL }, 62940 { CML_BMAC_NEWf, 2, 263, SOCF_LE | SOCF_GLOBAL }, 62941 { CML_FLAGS_MOVEf, 4, 257, SOCF_LE | SOCF_GLOBAL }, 62942 { CML_FLAGS_NEWf, 4, 253, SOCF_LE | SOCF_GLOBAL }, 62943 { CTRL_PROFILE_INDEX_1588f, 6, 286, SOCF_LE | SOCF_GLOBAL }, 62944 { DATA_0f, 104, 0, SOCF_LE | SOCF_GLOBAL }, 62945 { DATA_1f, 104, 104, SOCF_LE | SOCF_GLOBAL }, 62946 { DATA_2f, 104, 208, SOCF_LE | SOCF_GLOBAL }, 62947 { DATA_3f, 104, 312, SOCF_LE | SOCF_GLOBAL }, 62948 { DESTINATIONf, 18, 374, SOCF_LE | SOCF_GLOBAL }, 62949 { DISABLE_STATIC_MOVE_DROPf, 1, 262, 0 | SOCF_GLOBAL }, 62950 { DISABLE_VLAN_CHECKSf, 1, 261, 0 | SOCF_GLOBAL }, 62951 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 332, 0 | SOCF_GLOBAL }, 62952 { DISCARD_IF_VNTAG_PRESENTf, 1, 331, 0 | SOCF_GLOBAL }, 62953 { DOT1P_REMAP_POINTERf, 6, 365, SOCF_LE | SOCF_GLOBAL }, 62954 { DROP_BPDUf, 1, 235, 0 | SOCF_GLOBAL }, 62955 { ECCP_0f, 8, 416, SOCF_LE | SOCF_GLOBAL }, 62956 { ECCP_1f, 8, 424, SOCF_LE | SOCF_GLOBAL }, 62957 { ECCP_2f, 8, 432, SOCF_LE | SOCF_GLOBAL }, 62958 { ECCP_3f, 8, 440, SOCF_LE | SOCF_GLOBAL }, 62959 { ECC_0f, 7, 416, SOCF_LE | SOCF_GLOBAL }, 62960 { ECC_1f, 7, 424, SOCF_LE | SOCF_GLOBAL }, 62961 { ECC_2f, 7, 432, SOCF_LE | SOCF_GLOBAL }, 62962 { ECC_3f, 7, 440, SOCF_LE | SOCF_GLOBAL }, 62963 { EN_IFILTERf, 2, 228, SOCF_LE | SOCF_GLOBAL }, 62964 { ETAG_DEf, 1, 154, 0 | SOCF_GLOBAL }, 62965 { ETAG_PCPf, 3, 155, SOCF_LE | SOCF_GLOBAL }, 62966 { ETAG_PCP_DE_MAPPING_PTRf, 6, 193, SOCF_LE | SOCF_GLOBAL }, 62967 { ETAG_PCP_DE_SOURCEf, 2, 162, SOCF_LE | SOCF_GLOBAL }, 62968 { FCOE_DO_NOT_LEARNf, 1, 355, 0 | SOCF_GLOBAL }, 62969 { FCOE_FABRIC_IDf, 12, 168, SOCF_LE | SOCF_GLOBAL }, 62970 { FCOE_FABRIC_PRIf, 3, 165, SOCF_LE | SOCF_GLOBAL }, 62971 { FCOE_FABRIC_SELf, 2, 180, SOCF_LE | SOCF_GLOBAL }, 62972 { FCOE_NETWORK_PORTf, 1, 354, 0 | SOCF_GLOBAL }, 62973 { FCOE_NPV_MODEf, 1, 393, 0 | SOCF_GLOBAL }, 62974 { FCOE_ROUTE_ENABLEf, 1, 360, 0 | SOCF_GLOBAL }, 62975 { FCOE_SRC_BIND_CHECK_ENABLEf, 1, 357, 0 | SOCF_GLOBAL }, 62976 { FCOE_SRC_FPMA_PREFIX_CHECK_ENABLEf, 1, 356, 0 | SOCF_GLOBAL }, 62977 { FCOE_VFT_ENABLEf, 1, 359, 0 | SOCF_GLOBAL }, 62978 { FCOE_VFT_PRI_MAP_PROFILEf, 1, 164, 0 | SOCF_GLOBAL }, 62979 { FCOE_VT_2_MISS_DROP_KEY_1f, 1, 22, 0 | SOCF_GLOBAL }, 62980 { FCOE_VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 20, 0 | SOCF_GLOBAL }, 62981 { FCOE_VT_2_MISS_DROP_KEY_2f, 1, 21, 0 | SOCF_GLOBAL }, 62982 { FCOE_VT_KEY_TYPE_1f, 5, 187, SOCF_LE | SOCF_GLOBAL }, 62983 { FCOE_VT_KEY_TYPE_2f, 5, 182, SOCF_LE | SOCF_GLOBAL }, 62984 { FCOE_VT_MISS_DROP_KEY_1f, 1, 150, 0 | SOCF_GLOBAL }, 62985 { FCOE_VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 148, 0 | SOCF_GLOBAL }, 62986 { FCOE_VT_MISS_DROP_KEY_2f, 1, 149, 0 | SOCF_GLOBAL }, 62987 { FCOE_ZONE_CHECK_ENABLEf, 1, 358, 0 | SOCF_GLOBAL }, 62988 { FILTER_ENABLEf, 1, 251, 0 | SOCF_GLOBAL }, 62989 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 77, SOCF_LE | SOCF_GLOBAL }, 62990 { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE | SOCF_GLOBAL }, 62991 { FLEX_CTR_POOL_NUMBERf, 4, 70, SOCF_LE | SOCF_GLOBAL }, 62992 { ICFIf, 1, 90, 0 | SOCF_GLOBAL }, 62993 { ICFI_0_MAPPINGf, 1, 121, 0 | SOCF_GLOBAL }, 62994 { ICFI_1_MAPPINGf, 1, 120, 0 | SOCF_GLOBAL }, 62995 { IEEE_802_1AS_ENABLEf, 1, 201, 0 | SOCF_GLOBAL }, 62996 { IFP_KEY_SEL_CLASS_IDf, 8, 319, SOCF_LE | SOCF_GLOBAL }, 62997 { IPMC_DO_VLANf, 1, 234, 0 | SOCF_GLOBAL }, 62998 { IPRIf, 3, 65, SOCF_LE | SOCF_GLOBAL }, 62999 { IPRI_MAPPINGf, 24, 122, SOCF_LE | SOCF_GLOBAL }, 63000 { IVIDf, 12, 34, SOCF_LE | SOCF_GLOBAL }, 63001 { L2GRE_TERMINATION_ALLOWEDf, 1, 398, 0 | SOCF_GLOBAL }, 63002 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 199, 0 | SOCF_GLOBAL }, 63003 { MAC_BASED_VID_ENABLEf, 1, 240, 0 | SOCF_GLOBAL }, 63004 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 361, 0 | SOCF_GLOBAL }, 63005 { MAC_IP_BIND_VT2_LOOKUP_MISS_DROPf, 1, 362, 0 | SOCF_GLOBAL }, 63006 { MIM_TERM_ENABLEf, 1, 64, 0 | SOCF_GLOBAL }, 63007 { MIRRORf, 4, 230, SOCF_LE | SOCF_GLOBAL }, 63008 { MISC_PORT_PROFILE_INDEXf, 8, 336, SOCF_LE | SOCF_GLOBAL }, 63009 { MPLS_ENABLEf, 1, 400, 0 | SOCF_GLOBAL }, 63010 { NIV_NAMESPACEf, 12, 299, SOCF_LE | SOCF_GLOBAL }, 63011 { NIV_RPF_CHECK_ENABLEf, 1, 200, 0 | SOCF_GLOBAL }, 63012 { NIV_UPLINK_PORTf, 1, 91, 0 | SOCF_GLOBAL }, 63013 { NIV_VIF_IDf, 12, 92, SOCF_LE | SOCF_GLOBAL }, 63014 { NIV_VIF_LOOKUP_ENABLEf, 1, 104, 0 | SOCF_GLOBAL }, 63015 { OCFIf, 1, 69, 0 | SOCF_GLOBAL }, 63016 { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 409, SOCF_LE | SOCF_GLOBAL }, 63017 { OFFSET_ECMP_RANDOM_LBf, 4, 405, SOCF_LE | SOCF_GLOBAL }, 63018 { OFFSET_TRUNK_RANDOM_LBf, 4, 401, SOCF_LE | SOCF_GLOBAL }, 63019 { OPRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 63020 { OUTER_TPID_VERIFYf, 1, 112, 0 | SOCF_GLOBAL }, 63021 { OVIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 63022 { PARITY_0f, 1, 423, 0 | SOCF_GLOBAL }, 63023 { PARITY_1f, 1, 431, 0 | SOCF_GLOBAL }, 63024 { PARITY_2f, 1, 439, 0 | SOCF_GLOBAL }, 63025 { PARITY_3f, 1, 447, 0 | SOCF_GLOBAL }, 63026 { PASS_CONTROL_FRAMESf, 1, 238, 0 | SOCF_GLOBAL }, 63027 { PHB_FROM_ETAGf, 1, 363, 0 | SOCF_GLOBAL }, 63028 { PORT_BRIDGEf, 1, 364, 0 | SOCF_GLOBAL }, 63029 { PORT_DIS_TAGf, 1, 236, 0 | SOCF_GLOBAL }, 63030 { PORT_DIS_UNTAGf, 1, 237, 0 | SOCF_GLOBAL }, 63031 { PORT_OPERATIONf, 3, 61, SOCF_LE | SOCF_GLOBAL }, 63032 { PORT_PRIf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 63033 { PORT_VIDf, 12, 3, SOCF_LE | SOCF_GLOBAL }, 63034 { PRI_MAPPINGf, 24, 202, SOCF_LE | SOCF_GLOBAL }, 63035 { PROHIBITED_DOT1Pf, 8, 311, SOCF_LE | SOCF_GLOBAL }, 63036 { PROTOCOL_PKT_INDEXf, 6, 267, SOCF_LE | SOCF_GLOBAL }, 63037 { PVLAN_ENABLEf, 1, 241, 0 | SOCF_GLOBAL }, 63038 { REMOVE_HG_HDR_SRC_PORTf, 1, 335, 0 | SOCF_GLOBAL }, 63039 { RESERVED_111_110f, 2, 110, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63040 { RESERVED_161_160f, 2, 160, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63041 { RESERVED_192f, 1, 192, SOCF_RES | SOCF_GLOBAL }, 63042 { RESERVED_24_23f, 2, 23, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63043 { RESERVED_250f, 1, 250, SOCF_RES | SOCF_GLOBAL }, 63044 { RESERVED_327_330f, 4, 327, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63045 { RESERVED_373f, 1, 373, SOCF_RES | SOCF_GLOBAL }, 63046 { RESERVED_392_392f, 1, 392, SOCF_RES | SOCF_GLOBAL }, 63047 { RESERVED_413_415f, 3, 413, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63048 { RESERVED_60f, 1, 60, SOCF_RES | SOCF_GLOBAL }, 63049 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 74, SOCF_RES | SOCF_GLOBAL }, 63050 { RTAG7_PORT_LBNf, 4, 243, SOCF_LE | SOCF_GLOBAL }, 63051 { RTAG7_PORT_PROFILE_INDEXf, 10, 344, SOCF_LE | SOCF_GLOBAL }, 63052 { SUBNET_BASED_VID_ENABLEf, 1, 239, 0 | SOCF_GLOBAL }, 63053 { TAG_ACTION_PROFILE_PTRf, 7, 113, SOCF_LE | SOCF_GLOBAL }, 63054 { TRUST_DOT1P_PTRf, 6, 273, SOCF_LE | SOCF_GLOBAL }, 63055 { TRUST_DSCP_PTRf, 7, 279, SOCF_LE | SOCF_GLOBAL }, 63056 { TRUST_DSCP_V4f, 1, 371, 0 | SOCF_GLOBAL }, 63057 { TRUST_DSCP_V6f, 1, 372, 0 | SOCF_GLOBAL }, 63058 { TX_DEST_PORT_ENABLEf, 1, 105, 0 | SOCF_GLOBAL }, 63059 { URPF_DEFAULTROUTECHECKf, 1, 249, 0 | SOCF_GLOBAL }, 63060 { URPF_MODEf, 2, 247, SOCF_LE | SOCF_GLOBAL }, 63061 { USE_INNER_PRIf, 1, 333, 0 | SOCF_GLOBAL }, 63062 { USE_PORT_TABLE_GROUP_IDf, 1, 68, 0 | SOCF_GLOBAL }, 63063 { V4IPMC_ENABLEf, 1, 395, 0 | SOCF_GLOBAL }, 63064 { V4L3_ENABLEf, 1, 397, 0 | SOCF_GLOBAL }, 63065 { V6IPMC_ENABLEf, 1, 394, 0 | SOCF_GLOBAL }, 63066 { V6L3_ENABLEf, 1, 396, 0 | SOCF_GLOBAL }, 63067 { VFP_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 63068 { VFP_PORT_GROUP_IDf, 8, 26, SOCF_LE | SOCF_GLOBAL }, 63069 { VLAN_PRECEDENCEf, 1, 242, 0 | SOCF_GLOBAL }, 63070 { VLAN_PROTOCOL_DATA_INDEXf, 7, 292, SOCF_LE | SOCF_GLOBAL }, 63071 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 106, SOCF_LE | SOCF_GLOBAL }, 63072 { VNTAG_ACTIONS_IF_PRESENTf, 2, 108, SOCF_LE | SOCF_GLOBAL }, 63073 { VT_2_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 63074 { VT_2_MISS_DROPf, 1, 15, 0 | SOCF_GLOBAL }, 63075 { VT_2_MISS_DROP_KEY_1f, 1, 18, 0 | SOCF_GLOBAL }, 63076 { VT_2_MISS_DROP_KEY_1_AND_KEY_2f, 1, 16, 0 | SOCF_GLOBAL }, 63077 { VT_2_MISS_DROP_KEY_2f, 1, 17, 0 | SOCF_GLOBAL }, 63078 { VT_ENABLEf, 1, 51, 0 | SOCF_GLOBAL }, 63079 { VT_KEY_TYPEf, 4, 46, SOCF_LE | SOCF_GLOBAL }, 63080 { VT_KEY_TYPE_2f, 4, 54, SOCF_LE | SOCF_GLOBAL }, 63081 { VT_MISS_DROPf, 1, 50, 0 | SOCF_GLOBAL }, 63082 { VT_MISS_DROP_KEY_1f, 1, 153, 0 | SOCF_GLOBAL }, 63083 { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 151, 0 | SOCF_GLOBAL }, 63084 { VT_MISS_DROP_KEY_2f, 1, 152, 0 | SOCF_GLOBAL }, 63085 { VT_PORT_TYPE_SELECT_1f, 2, 52, SOCF_LE | SOCF_GLOBAL }, 63086 { VT_PORT_TYPE_SELECT_2f, 2, 58, SOCF_LE | SOCF_GLOBAL }, 63087 { VXLAN_SVP_ASSIGNMENT_KEY_TYPEf, 1, 146, 0 | SOCF_GLOBAL }, 63088 { VXLAN_TERMINATION_ALLOWEDf, 1, 399, 0 | SOCF_GLOBAL }, 63089 { VXLAN_TERMINATION_LOOKUP_TYPEf, 1, 147, 0 | SOCF_GLOBAL }, 63090 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 2, 158, SOCF_LE | SOCF_GLOBAL } 63091 }; 63092 #endif 63093 63094 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 63095 soc_field_info_t soc_LPORT_TAB_BCM56960_A0m_fields[] = { 63096 { ALLOW_NON_TRILL_FRAMESf, 1, 303, 0 | SOCF_GLOBAL }, 63097 { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL }, 63098 { ALLOW_TRILL_FRAMESf, 1, 304, 0 | SOCF_GLOBAL }, 63099 { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL }, 63100 { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL }, 63101 { CFI_AS_CNGf, 4, 86, SOCF_LE | SOCF_GLOBAL }, 63102 { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 63103 { CML_BMAC_MOVEf, 2, 172, SOCF_LE | SOCF_GLOBAL }, 63104 { CML_BMAC_NEWf, 2, 170, SOCF_LE | SOCF_GLOBAL }, 63105 { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL }, 63106 { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL }, 63107 { COPY_CORE_IS_IS_TO_CPUf, 1, 306, 0 | SOCF_GLOBAL }, 63108 { CTRL_PROFILE_INDEX_1588f, 6, 196, SOCF_LE | SOCF_GLOBAL }, 63109 { DATA_0f, 98, 0, SOCF_LE | SOCF_GLOBAL }, 63110 { DATA_1f, 98, 106, SOCF_LE | SOCF_GLOBAL }, 63111 { DATA_2f, 98, 212, SOCF_LE | SOCF_GLOBAL }, 63112 { DATA_3f, 98, 318, SOCF_LE | SOCF_GLOBAL }, 63113 { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL }, 63114 { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL }, 63115 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 292, 0 | SOCF_GLOBAL }, 63116 { DISCARD_IF_VNTAG_PRESENTf, 1, 291, 0 | SOCF_GLOBAL }, 63117 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 63118 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 63119 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 63120 { ECCP_0f, 8, 98, SOCF_LE | SOCF_GLOBAL }, 63121 { ECCP_1f, 8, 204, SOCF_LE | SOCF_GLOBAL }, 63122 { ECCP_2f, 8, 310, SOCF_LE | SOCF_GLOBAL }, 63123 { ECCP_3f, 8, 416, SOCF_LE | SOCF_GLOBAL }, 63124 { ECC_0f, 7, 98, SOCF_LE | SOCF_GLOBAL }, 63125 { ECC_1f, 7, 204, SOCF_LE | SOCF_GLOBAL }, 63126 { ECC_2f, 7, 310, SOCF_LE | SOCF_GLOBAL }, 63127 { ECC_3f, 7, 416, SOCF_LE | SOCF_GLOBAL }, 63128 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 63129 { ETAG_DEf, 1, 379, 0 | SOCF_GLOBAL }, 63130 { ETAG_PCPf, 3, 380, SOCF_LE | SOCF_GLOBAL }, 63131 { ETAG_PCP_DE_MAPPING_PTRf, 6, 190, SOCF_LE | SOCF_GLOBAL }, 63132 { ETAG_PCP_DE_SOURCEf, 2, 374, SOCF_LE | SOCF_GLOBAL }, 63133 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 63134 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 360, SOCF_LE | SOCF_GLOBAL }, 63135 { FLEX_CTR_OFFSET_MODEf, 2, 358, SOCF_LE | SOCF_GLOBAL }, 63136 { FLEX_CTR_POOL_NUMBERf, 4, 353, SOCF_LE | SOCF_GLOBAL }, 63137 { FROM_REMOTE_CPU_ENf, 1, 409, 0 | SOCF_GLOBAL }, 63138 { HIGIG2f, 1, 373, 0 | SOCF_GLOBAL }, 63139 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 63140 { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL }, 63141 { ICFIf, 1, 233, 0 | SOCF_GLOBAL }, 63142 { ICFI_0_MAPPINGf, 1, 321, 0 | SOCF_GLOBAL }, 63143 { ICFI_1_MAPPINGf, 1, 320, 0 | SOCF_GLOBAL }, 63144 { IEEE_802_1AS_ENABLEf, 1, 215, 0 | SOCF_GLOBAL }, 63145 { IFP_KEY_SEL_CLASS_IDf, 8, 217, SOCF_LE | SOCF_GLOBAL }, 63146 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 63147 { IPRIf, 3, 212, SOCF_LE | SOCF_GLOBAL }, 63148 { IPRI_MAPPINGf, 24, 322, SOCF_LE | SOCF_GLOBAL }, 63149 { IVIDf, 12, 107, SOCF_LE | SOCF_GLOBAL }, 63150 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 188, 0 | SOCF_GLOBAL }, 63151 { L2GRE_TERMINATION_ALLOWEDf, 1, 186, 0 | SOCF_GLOBAL }, 63152 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 187, 0 | SOCF_GLOBAL }, 63153 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 63154 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 319, 0 | SOCF_GLOBAL }, 63155 { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL }, 63156 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 63157 { MIM_MC_TERM_ENABLEf, 1, 293, 0 | SOCF_GLOBAL }, 63158 { MIM_TERM_ENABLEf, 1, 307, 0 | SOCF_GLOBAL }, 63159 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 63160 { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 63161 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 63162 { NIV_NAMESPACEf, 12, 247, SOCF_LE | SOCF_GLOBAL }, 63163 { NIV_RPF_CHECK_ENABLEf, 1, 267, 0 | SOCF_GLOBAL }, 63164 { NIV_UPLINK_PORTf, 1, 234, 0 | SOCF_GLOBAL }, 63165 { NIV_VIF_IDf, 12, 235, SOCF_LE | SOCF_GLOBAL }, 63166 { NIV_VIF_LOOKUP_ENABLEf, 1, 268, 0 | SOCF_GLOBAL }, 63167 { OCFIf, 1, 232, 0 | SOCF_GLOBAL }, 63168 { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 383, SOCF_LE | SOCF_GLOBAL }, 63169 { OFFSET_ECMP_RANDOM_LBf, 4, 387, SOCF_LE | SOCF_GLOBAL }, 63170 { OFFSET_TRUNK_RANDOM_LBf, 4, 391, SOCF_LE | SOCF_GLOBAL }, 63171 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 63172 { OUTER_TPID_ENABLEf, 4, 90, SOCF_LE | SOCF_GLOBAL }, 63173 { OUTER_TPID_VERIFYf, 1, 296, 0 | SOCF_GLOBAL }, 63174 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 63175 { PARITY_0f, 1, 105, 0 | SOCF_GLOBAL }, 63176 { PARITY_1f, 1, 211, 0 | SOCF_GLOBAL }, 63177 { PARITY_2f, 1, 317, 0 | SOCF_GLOBAL }, 63178 { PARITY_3f, 1, 423, 0 | SOCF_GLOBAL }, 63179 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 63180 { PHB_FROM_ETAGf, 1, 189, 0 | SOCF_GLOBAL }, 63181 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 63182 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 63183 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 63184 { PORT_IPBM_INDEXf, 6, 403, SOCF_LE | SOCF_GLOBAL }, 63185 { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 63186 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 63187 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 63188 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 63189 { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL }, 63190 { PROHIBITED_DOT1Pf, 8, 259, SOCF_LE | SOCF_GLOBAL }, 63191 { PROTOCOL_PKT_INDEXf, 6, 174, SOCF_LE | SOCF_GLOBAL }, 63192 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 63193 { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL }, 63194 { REMOVE_HG_HDR_SRC_PORTf, 1, 73, 0 | SOCF_GLOBAL }, 63195 { RESERVED_1f, 2, 202, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63196 { RESERVED_2f, 2, 308, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63197 { RESERVED_312f, 1, 318, SOCF_RES | SOCF_GLOBAL }, 63198 { RESERVED_415_413f, 3, 413, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63199 { RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 372, SOCF_RES | SOCF_GLOBAL }, 63200 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 357, SOCF_RES | SOCF_GLOBAL }, 63201 { RTAG7_PORT_LBNf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 63202 { SRC_SYS_PORT_IDf, 8, 395, SOCF_LE | SOCF_GLOBAL }, 63203 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 63204 { TAG_ACTION_PROFILE_PTRf, 6, 297, SOCF_LE | SOCF_GLOBAL }, 63205 { TRILL_ENABLEf, 1, 305, 0 | SOCF_GLOBAL }, 63206 { TRUST_DOT1P_PTRf, 6, 180, SOCF_LE | SOCF_GLOBAL }, 63207 { TRUST_DSCP_PTRf, 7, 346, SOCF_LE | SOCF_GLOBAL }, 63208 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 63209 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 63210 { TRUST_INCOMING_VIDf, 1, 106, 0 | SOCF_GLOBAL }, 63211 { TX_DEST_PORTf, 17, 269, SOCF_LE | SOCF_GLOBAL }, 63212 { TX_DEST_PORT_ENABLEf, 1, 286, 0 | SOCF_GLOBAL }, 63213 { URPF_DEFAULTROUTECHECKf, 1, 85, 0 | SOCF_GLOBAL }, 63214 { URPF_MODEf, 2, 83, SOCF_LE | SOCF_GLOBAL }, 63215 { USE_INNER_PRIf, 1, 295, 0 | SOCF_GLOBAL }, 63216 { USE_IVID_AS_OVIDf, 1, 294, 0 | SOCF_GLOBAL }, 63217 { USE_PORT_TABLE_GROUP_IDf, 1, 216, 0 | SOCF_GLOBAL }, 63218 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 63219 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 63220 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 63221 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 63222 { VFP_ENABLEf, 1, 74, 0 | SOCF_GLOBAL }, 63223 { VFP_PORT_GROUP_IDf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 63224 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 63225 { VLAN_PROTOCOL_DATA_INDEXf, 7, 225, SOCF_LE | SOCF_GLOBAL }, 63226 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 287, SOCF_LE | SOCF_GLOBAL }, 63227 { VNTAG_ACTIONS_IF_PRESENTf, 2, 289, SOCF_LE | SOCF_GLOBAL }, 63228 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 63229 { VT_KEY_TYPEf, 5, 119, SOCF_LE | SOCF_GLOBAL }, 63230 { VT_KEY_TYPE_2f, 5, 124, SOCF_LE | SOCF_GLOBAL }, 63231 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 63232 { VT_MISS_DROP_KEY_1f, 1, 412, 0 | SOCF_GLOBAL }, 63233 { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 410, 0 | SOCF_GLOBAL }, 63234 { VT_MISS_DROP_KEY_2f, 1, 411, 0 | SOCF_GLOBAL }, 63235 { VT_PORT_TYPE_SELECTf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 63236 { VT_PORT_TYPE_SELECT_2f, 2, 94, SOCF_LE | SOCF_GLOBAL }, 63237 { VXLAN_DEFAULT_SVP_ENABLEf, 1, 378, 0 | SOCF_GLOBAL }, 63238 { VXLAN_TERMINATION_ALLOWEDf, 1, 376, 0 | SOCF_GLOBAL }, 63239 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 1, 377, 0 | SOCF_GLOBAL } 63240 }; 63241 #endif 63242 63243 #if defined(BCM_56970_A0) 63244 soc_field_info_t soc_LPORT_TAB_BCM56970_A0m_fields[] = { 63245 { ALLOW_NON_TRILL_FRAMESf, 1, 303, 0 | SOCF_GLOBAL }, 63246 { ALLOW_SRC_MODf, 1, 66, 0 | SOCF_GLOBAL }, 63247 { ALLOW_TRILL_FRAMESf, 1, 304, 0 | SOCF_GLOBAL }, 63248 { CFI_0_MAPPINGf, 1, 161, 0 | SOCF_GLOBAL }, 63249 { CFI_1_MAPPINGf, 1, 162, 0 | SOCF_GLOBAL }, 63250 { CFI_AS_CNGf, 4, 86, SOCF_LE | SOCF_GLOBAL }, 63251 { CLASS_BASED_SM_ENABLEf, 1, 17, 0 | SOCF_GLOBAL }, 63252 { CML_BMAC_MOVEf, 2, 172, SOCF_LE | SOCF_GLOBAL }, 63253 { CML_BMAC_NEWf, 2, 170, SOCF_LE | SOCF_GLOBAL }, 63254 { CML_FLAGS_MOVEf, 4, 133, SOCF_LE | SOCF_GLOBAL }, 63255 { CML_FLAGS_MOVE_DROPf, 1, 133, 0 | SOCF_GLOBAL }, 63256 { CML_FLAGS_MOVE_HW_LEARNf, 1, 136, 0 | SOCF_GLOBAL }, 63257 { CML_FLAGS_MOVE_PENDING_LEARNf, 1, 135, 0 | SOCF_GLOBAL }, 63258 { CML_FLAGS_MOVE_TOCPUf, 1, 134, 0 | SOCF_GLOBAL }, 63259 { CML_FLAGS_NEWf, 4, 129, SOCF_LE | SOCF_GLOBAL }, 63260 { CML_FLAGS_NEW_DROPf, 1, 129, 0 | SOCF_GLOBAL }, 63261 { CML_FLAGS_NEW_HW_LEARNf, 1, 132, 0 | SOCF_GLOBAL }, 63262 { CML_FLAGS_NEW_PENDING_LEARNf, 1, 131, 0 | SOCF_GLOBAL }, 63263 { CML_FLAGS_NEW_TOCPUf, 1, 130, 0 | SOCF_GLOBAL }, 63264 { COPY_CORE_IS_IS_TO_CPUf, 1, 306, 0 | SOCF_GLOBAL }, 63265 { CTRL_PROFILE_INDEX_1588f, 6, 196, SOCF_LE | SOCF_GLOBAL }, 63266 { DATA_0f, 98, 0, SOCF_LE | SOCF_GLOBAL }, 63267 { DATA_1f, 98, 106, SOCF_LE | SOCF_GLOBAL }, 63268 { DATA_2f, 98, 212, SOCF_LE | SOCF_GLOBAL }, 63269 { DATA_3f, 98, 318, SOCF_LE | SOCF_GLOBAL }, 63270 { DISABLE_STATIC_MOVE_DROPf, 1, 169, 0 | SOCF_GLOBAL }, 63271 { DISABLE_TIMESTAMPINGf, 1, 413, 0 | SOCF_GLOBAL }, 63272 { DISABLE_VLAN_CHECKSf, 1, 167, 0 | SOCF_GLOBAL }, 63273 { DISCARD_IF_VNTAG_NOT_PRESENTf, 1, 292, 0 | SOCF_GLOBAL }, 63274 { DISCARD_IF_VNTAG_PRESENTf, 1, 291, 0 | SOCF_GLOBAL }, 63275 { DOT1P_REMAP_POINTERf, 6, 41, SOCF_LE | SOCF_GLOBAL }, 63276 { DROP_BPDUf, 1, 20, 0 | SOCF_GLOBAL }, 63277 { DUAL_MODID_ENABLEf, 1, 40, 0 | SOCF_GLOBAL }, 63278 { ECCP_0f, 8, 98, SOCF_LE | SOCF_GLOBAL }, 63279 { ECCP_1f, 8, 204, SOCF_LE | SOCF_GLOBAL }, 63280 { ECCP_2f, 8, 310, SOCF_LE | SOCF_GLOBAL }, 63281 { ECCP_3f, 8, 416, SOCF_LE | SOCF_GLOBAL }, 63282 { ECC_0f, 7, 98, SOCF_LE | SOCF_GLOBAL }, 63283 { ECC_1f, 7, 204, SOCF_LE | SOCF_GLOBAL }, 63284 { ECC_2f, 7, 310, SOCF_LE | SOCF_GLOBAL }, 63285 { ECC_3f, 7, 416, SOCF_LE | SOCF_GLOBAL }, 63286 { EN_IFILTERf, 1, 5, 0 | SOCF_GLOBAL }, 63287 { ETAG_DEf, 1, 379, 0 | SOCF_GLOBAL }, 63288 { ETAG_PCPf, 3, 380, SOCF_LE | SOCF_GLOBAL }, 63289 { ETAG_PCP_DE_MAPPING_PTRf, 6, 190, SOCF_LE | SOCF_GLOBAL }, 63290 { ETAG_PCP_DE_SOURCEf, 2, 374, SOCF_LE | SOCF_GLOBAL }, 63291 { FILTER_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }, 63292 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 360, SOCF_LE | SOCF_GLOBAL }, 63293 { FLEX_CTR_OFFSET_MODEf, 2, 358, SOCF_LE | SOCF_GLOBAL }, 63294 { FLEX_CTR_POOL_NUMBERf, 4, 353, SOCF_LE | SOCF_GLOBAL }, 63295 { FROM_REMOTE_CPU_ENf, 1, 409, 0 | SOCF_GLOBAL }, 63296 { HIGIG2f, 1, 373, 0 | SOCF_GLOBAL }, 63297 { HIGIG_TRUNKf, 1, 59, 0 | SOCF_GLOBAL }, 63298 { HIGIG_TRUNK_IDf, 6, 60, SOCF_LE | SOCF_GLOBAL }, 63299 { ICFIf, 1, 233, 0 | SOCF_GLOBAL }, 63300 { ICFI_0_MAPPINGf, 1, 321, 0 | SOCF_GLOBAL }, 63301 { ICFI_1_MAPPINGf, 1, 320, 0 | SOCF_GLOBAL }, 63302 { IEEE_802_1AS_ENABLEf, 1, 215, 0 | SOCF_GLOBAL }, 63303 { IFP_KEY_SEL_CLASS_IDf, 8, 217, SOCF_LE | SOCF_GLOBAL }, 63304 { INSERT_RX_TIMESTAMPf, 1, 414, 0 | SOCF_GLOBAL }, 63305 { IPMC_DO_VLANf, 1, 13, 0 | SOCF_GLOBAL }, 63306 { IPRIf, 3, 212, SOCF_LE | SOCF_GLOBAL }, 63307 { IPRI_MAPPINGf, 24, 322, SOCF_LE | SOCF_GLOBAL }, 63308 { IVIDf, 12, 107, SOCF_LE | SOCF_GLOBAL }, 63309 { L2GRE_DEFAULT_SVP_ENABLEf, 1, 188, 0 | SOCF_GLOBAL }, 63310 { L2GRE_TERMINATION_ALLOWEDf, 1, 186, 0 | SOCF_GLOBAL }, 63311 { L2GRE_VPNID_LOOKUP_KEY_TYPEf, 1, 187, 0 | SOCF_GLOBAL }, 63312 { MAC_BASED_VID_ENABLEf, 1, 25, 0 | SOCF_GLOBAL }, 63313 { MAC_IP_BIND_LOOKUP_MISS_DROPf, 1, 319, 0 | SOCF_GLOBAL }, 63314 { MH_INGRESS_TAGGED_SELf, 1, 16, 0 | SOCF_GLOBAL }, 63315 { MIM_ENABLE_DEFAULT_NETWORK_SVPf, 1, 58, 0 | SOCF_GLOBAL }, 63316 { MIM_MC_TERM_ENABLEf, 1, 293, 0 | SOCF_GLOBAL }, 63317 { MIM_TERM_ENABLEf, 1, 307, 0 | SOCF_GLOBAL }, 63318 { MIRRORf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 63319 { MPLS_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 63320 { MY_MODIDf, 8, 48, SOCF_LE | SOCF_GLOBAL }, 63321 { NIV_NAMESPACEf, 12, 247, SOCF_LE | SOCF_GLOBAL }, 63322 { NIV_RPF_CHECK_ENABLEf, 1, 267, 0 | SOCF_GLOBAL }, 63323 { NIV_UPLINK_PORTf, 1, 234, 0 | SOCF_GLOBAL }, 63324 { NIV_VIF_IDf, 12, 235, SOCF_LE | SOCF_GLOBAL }, 63325 { NIV_VIF_LOOKUP_ENABLEf, 1, 268, 0 | SOCF_GLOBAL }, 63326 { OCFIf, 1, 232, 0 | SOCF_GLOBAL }, 63327 { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 383, SOCF_LE | SOCF_GLOBAL }, 63328 { OFFSET_ECMP_RANDOM_LBf, 4, 387, SOCF_LE | SOCF_GLOBAL }, 63329 { OFFSET_TRUNK_RANDOM_LBf, 4, 391, SOCF_LE | SOCF_GLOBAL }, 63330 { OPRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 63331 { OUTER_TPID_ENABLEf, 4, 90, SOCF_LE | SOCF_GLOBAL }, 63332 { OUTER_TPID_VERIFYf, 1, 296, 0 | SOCF_GLOBAL }, 63333 { OVIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 63334 { PARITY_0f, 1, 105, 0 | SOCF_GLOBAL }, 63335 { PARITY_1f, 1, 211, 0 | SOCF_GLOBAL }, 63336 { PARITY_2f, 1, 317, 0 | SOCF_GLOBAL }, 63337 { PARITY_3f, 1, 423, 0 | SOCF_GLOBAL }, 63338 { PASS_CONTROL_FRAMESf, 1, 23, 0 | SOCF_GLOBAL }, 63339 { PHB_FROM_ETAGf, 1, 189, 0 | SOCF_GLOBAL }, 63340 { PORT_BRIDGEf, 1, 57, 0 | SOCF_GLOBAL }, 63341 { PORT_DIS_TAGf, 1, 21, 0 | SOCF_GLOBAL }, 63342 { PORT_DIS_UNTAGf, 1, 22, 0 | SOCF_GLOBAL }, 63343 { PORT_IPBM_INDEXf, 6, 403, SOCF_LE | SOCF_GLOBAL }, 63344 { PORT_OPERATIONf, 3, 164, SOCF_LE | SOCF_GLOBAL }, 63345 { PORT_PRIf, 3, 10, SOCF_LE | SOCF_GLOBAL }, 63346 { PORT_TYPEf, 2, 38, SOCF_LE | SOCF_GLOBAL }, 63347 { PORT_VIDf, 12, 26, SOCF_LE | SOCF_GLOBAL }, 63348 { PRI_MAPPINGf, 24, 137, SOCF_LE | SOCF_GLOBAL }, 63349 { PROHIBITED_DOT1Pf, 8, 259, SOCF_LE | SOCF_GLOBAL }, 63350 { PROTOCOL_PKT_INDEXf, 6, 174, SOCF_LE | SOCF_GLOBAL }, 63351 { PVLAN_ENABLEf, 1, 47, 0 | SOCF_GLOBAL }, 63352 { REMOTE_CPU_ENf, 1, 168, 0 | SOCF_GLOBAL }, 63353 { REMOVE_HG_HDR_SRC_PORTf, 1, 73, 0 | SOCF_GLOBAL }, 63354 { RESERVED_1f, 2, 202, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63355 { RESERVED_2f, 2, 308, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63356 { RESERVED_312f, 1, 318, SOCF_RES | SOCF_GLOBAL }, 63357 { RESERVED_415f, 1, 415, SOCF_RES | SOCF_GLOBAL }, 63358 { RSVD_FLEX_CTR_POOL_NUMBERf, 1, 357, SOCF_RES | SOCF_GLOBAL }, 63359 { RTAG7_PORT_LBNf, 6, 67, SOCF_LE | SOCF_GLOBAL }, 63360 { SRC_SYS_PORT_IDf, 8, 395, SOCF_LE | SOCF_GLOBAL }, 63361 { SUBNET_BASED_VID_ENABLEf, 1, 24, 0 | SOCF_GLOBAL }, 63362 { TAG_ACTION_PROFILE_PTRf, 6, 297, SOCF_LE | SOCF_GLOBAL }, 63363 { TRILL_ENABLEf, 1, 305, 0 | SOCF_GLOBAL }, 63364 { TRUST_DOT1P_PTRf, 6, 180, SOCF_LE | SOCF_GLOBAL }, 63365 { TRUST_DSCP_PTRf, 7, 346, SOCF_LE | SOCF_GLOBAL }, 63366 { TRUST_DSCP_V4f, 1, 3, 0 | SOCF_GLOBAL }, 63367 { TRUST_DSCP_V6f, 1, 4, 0 | SOCF_GLOBAL }, 63368 { TRUST_INCOMING_VIDf, 1, 106, 0 | SOCF_GLOBAL }, 63369 { TX_DEST_PORTf, 17, 269, SOCF_LE | SOCF_GLOBAL }, 63370 { TX_DEST_PORT_ENABLEf, 1, 286, 0 | SOCF_GLOBAL }, 63371 { URPF_DEFAULTROUTECHECKf, 1, 85, 0 | SOCF_GLOBAL }, 63372 { URPF_MODEf, 2, 83, SOCF_LE | SOCF_GLOBAL }, 63373 { USE_INNER_PRIf, 1, 295, 0 | SOCF_GLOBAL }, 63374 { USE_IVID_AS_OVIDf, 1, 294, 0 | SOCF_GLOBAL }, 63375 { USE_PORT_TABLE_GROUP_IDf, 1, 216, 0 | SOCF_GLOBAL }, 63376 { V4IPMC_ENABLEf, 1, 15, 0 | SOCF_GLOBAL }, 63377 { V4L3_ENABLEf, 1, 19, 0 | SOCF_GLOBAL }, 63378 { V6IPMC_ENABLEf, 1, 14, 0 | SOCF_GLOBAL }, 63379 { V6L3_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 63380 { VFP_ENABLEf, 1, 74, 0 | SOCF_GLOBAL }, 63381 { VFP_PORT_GROUP_IDf, 8, 75, SOCF_LE | SOCF_GLOBAL }, 63382 { VLAN_PRECEDENCEf, 1, 56, 0 | SOCF_GLOBAL }, 63383 { VLAN_PROTOCOL_DATA_INDEXf, 7, 225, SOCF_LE | SOCF_GLOBAL }, 63384 { VNTAG_ACTIONS_IF_NOT_PRESENTf, 2, 287, SOCF_LE | SOCF_GLOBAL }, 63385 { VNTAG_ACTIONS_IF_PRESENTf, 2, 289, SOCF_LE | SOCF_GLOBAL }, 63386 { VT_ENABLEf, 1, 2, 0 | SOCF_GLOBAL }, 63387 { VT_KEY_TYPEf, 5, 119, SOCF_LE | SOCF_GLOBAL }, 63388 { VT_KEY_TYPE_2f, 5, 124, SOCF_LE | SOCF_GLOBAL }, 63389 { VT_MISS_DROPf, 1, 1, 0 | SOCF_GLOBAL }, 63390 { VT_MISS_DROP_KEY_1f, 1, 412, 0 | SOCF_GLOBAL }, 63391 { VT_MISS_DROP_KEY_1_AND_KEY_2f, 1, 410, 0 | SOCF_GLOBAL }, 63392 { VT_MISS_DROP_KEY_2f, 1, 411, 0 | SOCF_GLOBAL }, 63393 { VT_PORT_TYPE_SELECTf, 2, 96, SOCF_LE | SOCF_GLOBAL }, 63394 { VT_PORT_TYPE_SELECT_2f, 2, 94, SOCF_LE | SOCF_GLOBAL }, 63395 { VXLAN_DEFAULT_SVP_ENABLEf, 1, 378, 0 | SOCF_GLOBAL }, 63396 { VXLAN_TERMINATION_ALLOWEDf, 1, 376, 0 | SOCF_GLOBAL }, 63397 { VXLAN_VN_ID_LOOKUP_KEY_TYPEf, 1, 377, 0 | SOCF_GLOBAL } 63398 }; 63399 #endif 63400 63401 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 63402 soc_field_info_t soc_LPORT_TAB_BCM56980_A0m_fields[] = { 63403 { CFI_AS_CNGf, 4, 15, SOCF_LE | SOCF_GLOBAL }, 63404 { CML_FLAGS_MOVEf, 4, 19, SOCF_LE | SOCF_GLOBAL }, 63405 { CML_FLAGS_MOVE_DROPf, 1, 19, 0 | SOCF_GLOBAL }, 63406 { CML_FLAGS_MOVE_HW_LEARNf, 1, 22, 0 | SOCF_GLOBAL }, 63407 { CML_FLAGS_MOVE_RESERVEDf, 1, 21, 0 | SOCF_GLOBAL }, 63408 { CML_FLAGS_MOVE_TOCPUf, 1, 20, 0 | SOCF_GLOBAL }, 63409 { CML_FLAGS_NEWf, 4, 23, SOCF_LE | SOCF_GLOBAL }, 63410 { CML_FLAGS_NEW_DROPf, 1, 23, 0 | SOCF_GLOBAL }, 63411 { CML_FLAGS_NEW_HW_LEARNf, 1, 26, 0 | SOCF_GLOBAL }, 63412 { CML_FLAGS_NEW_RESERVEDf, 1, 25, 0 | SOCF_GLOBAL }, 63413 { CML_FLAGS_NEW_TOCPUf, 1, 24, 0 | SOCF_GLOBAL }, 63414 { CTRL_PROFILE_INDEX_1588f, 6, 27, SOCF_LE | SOCF_GLOBAL }, 63415 { DATAf, 172, 0, SOCF_LE | SOCF_GLOBAL }, 63416 { DISABLE_STATIC_MOVE_DROPf, 1, 33, 0 | SOCF_GLOBAL }, 63417 { DISABLE_TIMESTAMPINGf, 1, 34, 0 | SOCF_GLOBAL }, 63418 { DOT1P_REMAP_POINTERf, 6, 35, SOCF_LE | SOCF_GLOBAL }, 63419 { DROP_BPDUf, 1, 41, 0 | SOCF_GLOBAL }, 63420 { ECCf, 8, 172, SOCF_LE | SOCF_GLOBAL }, 63421 { ECCPf, 9, 172, SOCF_LE | SOCF_GLOBAL }, 63422 { EN_IFILTERf, 1, 42, 0 | SOCF_GLOBAL }, 63423 { FILTER_ENABLEf, 1, 43, 0 | SOCF_GLOBAL }, 63424 { FLEX_CTR_BASE_COUNTER_IDXf, 12, 44, SOCF_LE | SOCF_GLOBAL }, 63425 { FLEX_CTR_OFFSET_MODEf, 2, 56, SOCF_LE | SOCF_GLOBAL }, 63426 { FLEX_CTR_POOL_NUMBERf, 4, 58, SOCF_LE | SOCF_GLOBAL }, 63427 { FROM_REMOTE_CPU_ENf, 1, 62, 0 | SOCF_GLOBAL }, 63428 { IEEE_802_1AS_ENABLEf, 1, 63, 0 | SOCF_GLOBAL }, 63429 { IFP_KEY_SEL_CLASS_IDf, 8, 64, SOCF_LE | SOCF_GLOBAL }, 63430 { INSERT_RX_TIMESTAMPf, 1, 72, 0 | SOCF_GLOBAL }, 63431 { INT_ENABLEf, 1, 73, 0 | SOCF_GLOBAL }, 63432 { IPMC_DO_VLANf, 1, 74, 0 | SOCF_GLOBAL }, 63433 { MIRRORf, 4, 75, SOCF_LE | SOCF_GLOBAL }, 63434 { MPLS_ENABLEf, 1, 79, 0 | SOCF_GLOBAL }, 63435 { OCFIf, 1, 80, 0 | SOCF_GLOBAL }, 63436 { OFFSET_ECMP_LEVEL2_RANDOM_LBf, 4, 81, SOCF_LE | SOCF_GLOBAL }, 63437 { OFFSET_ECMP_RANDOM_LBf, 4, 85, SOCF_LE | SOCF_GLOBAL }, 63438 { OFFSET_TRUNK_RANDOM_LBf, 4, 89, SOCF_LE | SOCF_GLOBAL }, 63439 { OPRIf, 3, 12, SOCF_LE | SOCF_GLOBAL }, 63440 { OUTER_TPID_ENABLEf, 4, 93, SOCF_LE | SOCF_GLOBAL }, 63441 { OUTER_TPID_VERIFYf, 1, 97, 0 | SOCF_GLOBAL }, 63442 { OVIDf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 63443 { PARITYf, 1, 180, 0 | SOCF_GLOBAL }, 63444 { PASS_CONTROL_FRAMESf, 1, 98, 0 | SOCF_GLOBAL }, 63445 { PORT_BRIDGEf, 1, 99, 0 | SOCF_GLOBAL }, 63446 { PORT_DIS_TAGf, 1, 100, 0 | SOCF_GLOBAL }, 63447 { PORT_DIS_UNTAGf, 1, 101, 0 | SOCF_GLOBAL }, 63448 { PORT_IPBM_INDEXf, 5, 102, SOCF_LE | SOCF_GLOBAL }, 63449 { PORT_OPERATIONf, 3, 107, SOCF_LE | SOCF_GLOBAL }, 63450 { PORT_PRIf, 3, 12, SOCF_LE | SOCF_GLOBAL }, 63451 { PORT_TYPEf, 2, 110, SOCF_LE | SOCF_GLOBAL }, 63452 { PORT_VIDf, 12, 0, SOCF_LE | SOCF_GLOBAL }, 63453 { PROTOCOL_PKT_INDEXf, 6, 112, SOCF_LE | SOCF_GLOBAL }, 63454 { PVLAN_ENABLEf, 1, 118, 0 | SOCF_GLOBAL }, 63455 { REMOTE_CPU_ENf, 1, 119, 0 | SOCF_GLOBAL }, 63456 { REMOVE_HG_HDR_SRC_PORTf, 1, 120, 0 | SOCF_GLOBAL }, 63457 { RESERVEDf, 10, 121, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 63458 { RTAG7_PORT_LBNf, 6, 131, SOCF_LE | SOCF_GLOBAL }, 63459 { TAG_ACTION_PROFILE_PTRf, 6, 137, SOCF_LE | SOCF_GLOBAL }, 63460 { TRUST_DOT1P_PTRf, 6, 143, SOCF_LE | SOCF_GLOBAL }, 63461 { TRUST_DSCP_PTRf, 6, 149, SOCF_LE | SOCF_GLOBAL }, 63462 { TRUST_DSCP_V4f, 1, 155, 0 | SOCF_GLOBAL }, 63463 { TRUST_DSCP_V6f, 1, 156, 0 | SOCF_GLOBAL }, 63464 { TRUST_INCOMING_VIDf, 1, 157, 0 | SOCF_GLOBAL }, 63465 { USE_PORT_TABLE_GROUP_IDf, 1, 158, 0 | SOCF_GLOBAL }, 63466 { V4IPMC_ENABLEf, 1, 159, 0 | SOCF_GLOBAL }, 63467 { V4L3_ENABLEf, 1, 160, 0 | SOCF_GLOBAL }, 63468 { V6IPMC_ENABLEf, 1, 161, 0 | SOCF_GLOBAL }, 63469 { V6L3_ENABLEf, 1, 162, 0 | SOCF_GLOBAL }, 63470 { VFP_ENABLEf, 1, 163, 0 | SOCF_GLOBAL }, 63471 { VFP_PORT_GROUP_IDf, 8, 164, SOCF_LE | SOCF_GLOBAL } 63472 }; 63473 #endif 63474 63475 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 63476 soc_field_info_t soc_L2_BITMAP_DOPfmt_fields[] = { 63477 { CAPTURE_DATAf, 132, 28, SOCF_LE }, 63478 { L2_BITMAPf, 132, 28, SOCF_LE }, 63479 { RESERVEDf, 28, 0, SOCF_LE|SOCF_RES } 63480 }; 63481 #endif 63482 63483 #if defined(BCM_56370_A0) 63484 soc_field_info_t soc_L2_BITMAP_DOP_BCM56370_A0fmt_fields[] = { 63485 { CAPTURE_DATAf, 72, 0, SOCF_LE }, 63486 { L2_BITMAPf, 72, 0, SOCF_LE }, 63487 { RESERVEDf, 24, 72, SOCF_LE|SOCF_RES } 63488 }; 63489 #endif 63490 63491 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 63492 defined(BCM_56870_A0) 63493 soc_field_info_t soc_L2_EDIT_CONTROLS_ACTION_SETfmt_fields[] = { 63494 { L3MC_MACDA_COMPUTEf, 1, 0, SOCF_RES }, 63495 { MACDA_DISABLEf, 1, 4, 0 }, 63496 { MACSA_DISABLEf, 1, 3, 0 }, 63497 { SWAP_MACSA_MACDAf, 1, 1, 0 }, 63498 { VLAN_DISABLEf, 1, 2, 0 } 63499 }; 63500 #endif 63501 63502 #if defined(BCM_56640_A0) 63503 soc_field_info_t soc_L2_ENTRY_1_DATAfmt_fields[] = { 63504 { BFD__DATAf, 34, 0, SOCF_LE }, 63505 { BFD__DGPPf, 16, 1, SOCF_LE }, 63506 { BFD__DPf, 2, 32, SOCF_LE }, 63507 { BFD__INT_PRIf, 4, 28, SOCF_LE }, 63508 { BFD__MODULE_IDf, 8, 8, SOCF_LE }, 63509 { BFD__PORT_NUMf, 7, 1, SOCF_LE }, 63510 { BFD__REMOTEf, 1, 0, 0 }, 63511 { BFD__RX_SESSION_IDXf, 11, 17, SOCF_LE }, 63512 { BFD__STATIC_BITf, 1, 35, 0 }, 63513 { BFD__WIDEf, 1, 34, 0 }, 63514 { L2__CLASS_IDf, 6, 23, SOCF_LE }, 63515 { L2__CLASS_ID_MSBf, 4, 29, SOCF_LE }, 63516 { L2__DATAf, 36, 0, SOCF_LE }, 63517 { L2__DESTINATIONf, 16, 0, SOCF_LE }, 63518 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 63519 { L2__DUMMY_1f, 1, 15, SOCF_RES }, 63520 { L2__DUMMY_2f, 1, 28, SOCF_RES }, 63521 { L2__L2MC_PTRf, 13, 0, SOCF_LE }, 63522 { L2__LIMIT_COUNTEDf, 1, 19, 0 }, 63523 { L2__MAC_BLOCK_INDEXf, 5, 23, SOCF_LE }, 63524 { L2__MODULE_IDf, 8, 7, SOCF_LE }, 63525 { L2__PENDINGf, 1, 18, 0 }, 63526 { L2__PORT_NUMf, 7, 0, SOCF_LE }, 63527 { L2__PRIf, 4, 29, SOCF_LE }, 63528 { L2__REMOTEf, 1, 20, 0 }, 63529 { L2__RPEf, 1, 22, 0 }, 63530 { L2__SCPf, 1, 33, 0 }, 63531 { L2__STATIC_BITf, 1, 35, 0 }, 63532 { L2__TGIDf, 10, 0, SOCF_LE }, 63533 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 }, 63534 { L2__WIDEf, 1, 34, 0 }, 63535 { PE_VID__CLASS_IDf, 10, 19, SOCF_LE }, 63536 { PE_VID__DATAf, 40, 0, SOCF_LE }, 63537 { PE_VID__DESTINATIONf, 16, 0, SOCF_LE }, 63538 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 63539 { PE_VID__DST_CPUf, 1, 36, 0 }, 63540 { PE_VID__DST_DISCARDf, 1, 35, 0 }, 63541 { PE_VID__DUMMY_0f, 1, 15, SOCF_RES }, 63542 { PE_VID__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES }, 63543 { PE_VID__DVP_INDEXf, 15, 0, SOCF_LE }, 63544 { PE_VID__L2MC_PTRf, 13, 0, SOCF_LE }, 63545 { PE_VID__L3MC_INDEXf, 16, 0, SOCF_LE }, 63546 { PE_VID__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE }, 63547 { PE_VID__MODULE_IDf, 8, 7, SOCF_LE }, 63548 { PE_VID__PORT_NUMf, 7, 0, SOCF_LE }, 63549 { PE_VID__PRIf, 4, 30, SOCF_LE }, 63550 { PE_VID__RPEf, 1, 29, 0 }, 63551 { PE_VID__SCPf, 1, 34, 0 }, 63552 { PE_VID__SRC_DISCARDf, 1, 37, 0 }, 63553 { PE_VID__STATIC_BITf, 1, 39, 0 }, 63554 { PE_VID__TGIDf, 10, 0, SOCF_LE }, 63555 { PE_VID__WIDEf, 1, 38, 0 }, 63556 { TRILL_NONUC_NETWORK_LONG__DATAf, 17, 0, SOCF_LE }, 63557 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 0, SOCF_LE }, 63558 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 16, 0 }, 63559 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 63560 { TRILL_NONUC_NETWORK_LONG__WIDEf, 1, 15, 0 }, 63561 { TRILL_NONUC_NETWORK_SHORT__DATAf, 17, 0, SOCF_LE }, 63562 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 0, SOCF_LE }, 63563 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 16, 0 }, 63564 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 63565 { TRILL_NONUC_NETWORK_SHORT__WIDEf, 1, 15, 0 }, 63566 { VIF__CLASS_IDf, 10, 19, SOCF_LE }, 63567 { VIF__DATAf, 40, 0, SOCF_LE }, 63568 { VIF__DESTINATIONf, 16, 0, SOCF_LE }, 63569 { VIF__DEST_TYPEf, 2, 16, SOCF_LE }, 63570 { VIF__DST_CPUf, 1, 36, 0 }, 63571 { VIF__DST_DISCARDf, 1, 35, 0 }, 63572 { VIF__DUMMY_0f, 1, 15, SOCF_RES }, 63573 { VIF__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES }, 63574 { VIF__L2MC_PTRf, 13, 0, SOCF_LE }, 63575 { VIF__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE }, 63576 { VIF__MODULE_IDf, 8, 7, SOCF_LE }, 63577 { VIF__PORT_NUMf, 7, 0, SOCF_LE }, 63578 { VIF__PRIf, 4, 30, SOCF_LE }, 63579 { VIF__RPEf, 1, 29, 0 }, 63580 { VIF__SCPf, 1, 34, 0 }, 63581 { VIF__SRC_DISCARDf, 1, 37, 0 }, 63582 { VIF__STATIC_BITf, 1, 39, 0 }, 63583 { VIF__TGIDf, 10, 0, SOCF_LE }, 63584 { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 }, 63585 { VIF__WIDEf, 1, 38, 0 }, 63586 { VLAN__CLASS_IDf, 10, 37, SOCF_LE }, 63587 { VLAN__DATAf, 58, 0, SOCF_LE }, 63588 { VLAN__DESTINATION_0f, 16, 0, SOCF_LE }, 63589 { VLAN__DESTINATION_1f, 16, 18, SOCF_LE }, 63590 { VLAN__DEST_TYPE_0f, 2, 16, SOCF_LE }, 63591 { VLAN__DEST_TYPE_1f, 2, 34, SOCF_LE }, 63592 { VLAN__DST_CPUf, 1, 54, 0 }, 63593 { VLAN__DST_DISCARDf, 1, 53, 0 }, 63594 { VLAN__DUMMY_0f, 1, 15, SOCF_RES }, 63595 { VLAN__DUMMY_1f, 1, 33, SOCF_RES }, 63596 { VLAN__DUMMY_2f, 5, 42, SOCF_LE|SOCF_RES }, 63597 { VLAN__MAC_BLOCK_INDEXf, 5, 37, SOCF_LE }, 63598 { VLAN__MODULE_ID_0f, 8, 7, SOCF_LE }, 63599 { VLAN__MODULE_ID_1f, 8, 25, SOCF_LE }, 63600 { VLAN__PORT_NUM_0f, 7, 0, SOCF_LE }, 63601 { VLAN__PORT_NUM_1f, 7, 18, SOCF_LE }, 63602 { VLAN__PRIf, 4, 48, SOCF_LE }, 63603 { VLAN__RPEf, 1, 47, 0 }, 63604 { VLAN__SCPf, 1, 52, 0 }, 63605 { VLAN__SRC_DISCARDf, 1, 55, 0 }, 63606 { VLAN__STATIC_BITf, 1, 57, 0 }, 63607 { VLAN__TGID_0f, 10, 0, SOCF_LE }, 63608 { VLAN__TGID_1f, 10, 18, SOCF_LE }, 63609 { VLAN__WIDEf, 1, 56, 0 } 63610 }; 63611 #endif 63612 63613 #if defined(BCM_56340_A0) 63614 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56340_A0fmt_fields[] = { 63615 { BFD__DATAf, 34, 0, SOCF_LE }, 63616 { BFD__DGPPf, 16, 1, SOCF_LE }, 63617 { BFD__DPf, 2, 32, SOCF_LE }, 63618 { BFD__DUMMY_1f, 1, 16, SOCF_RES }, 63619 { BFD__INT_PRIf, 4, 28, SOCF_LE }, 63620 { BFD__MODULE_IDf, 8, 8, SOCF_LE }, 63621 { BFD__PORT_NUMf, 7, 1, SOCF_LE }, 63622 { BFD__REMOTEf, 1, 0, 0 }, 63623 { BFD__RX_SESSION_IDXf, 11, 17, SOCF_LE }, 63624 { BFD__STATIC_BITf, 1, 35, 0 }, 63625 { BFD__WIDEf, 1, 34, 0 }, 63626 { L2__CLASS_IDf, 6, 23, SOCF_LE }, 63627 { L2__CLASS_ID_MSBf, 4, 29, SOCF_LE }, 63628 { L2__DATAf, 36, 0, SOCF_LE }, 63629 { L2__DESTINATIONf, 16, 0, SOCF_LE }, 63630 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 63631 { L2__DUMMY_1f, 1, 15, SOCF_RES }, 63632 { L2__DUMMY_2f, 1, 28, SOCF_RES }, 63633 { L2__L2MC_PTRf, 13, 0, SOCF_LE }, 63634 { L2__LIMIT_COUNTEDf, 1, 19, 0 }, 63635 { L2__MAC_BLOCK_INDEXf, 5, 23, SOCF_LE }, 63636 { L2__MODULE_IDf, 8, 7, SOCF_LE }, 63637 { L2__PENDINGf, 1, 18, 0 }, 63638 { L2__PORT_NUMf, 7, 0, SOCF_LE }, 63639 { L2__PRIf, 4, 29, SOCF_LE }, 63640 { L2__REMOTEf, 1, 20, 0 }, 63641 { L2__RPEf, 1, 22, 0 }, 63642 { L2__SCPf, 1, 33, 0 }, 63643 { L2__STATIC_BITf, 1, 35, 0 }, 63644 { L2__TGIDf, 10, 0, SOCF_LE }, 63645 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 }, 63646 { L2__WIDEf, 1, 34, 0 }, 63647 { PE_VID__CLASS_IDf, 10, 19, SOCF_LE }, 63648 { PE_VID__DATAf, 40, 0, SOCF_LE }, 63649 { PE_VID__DESTINATIONf, 16, 0, SOCF_LE }, 63650 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 63651 { PE_VID__DST_CPUf, 1, 36, 0 }, 63652 { PE_VID__DST_DISCARDf, 1, 35, 0 }, 63653 { PE_VID__DUMMY_0f, 1, 15, SOCF_RES }, 63654 { PE_VID__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES }, 63655 { PE_VID__DVP_INDEXf, 13, 0, SOCF_LE }, 63656 { PE_VID__L2MC_PTRf, 13, 0, SOCF_LE }, 63657 { PE_VID__L3MC_INDEXf, 13, 0, SOCF_LE }, 63658 { PE_VID__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE }, 63659 { PE_VID__MODULE_IDf, 8, 7, SOCF_LE }, 63660 { PE_VID__PORT_NUMf, 7, 0, SOCF_LE }, 63661 { PE_VID__PRIf, 4, 30, SOCF_LE }, 63662 { PE_VID__RPEf, 1, 29, 0 }, 63663 { PE_VID__SCPf, 1, 34, 0 }, 63664 { PE_VID__SRC_DISCARDf, 1, 37, 0 }, 63665 { PE_VID__STATIC_BITf, 1, 39, 0 }, 63666 { PE_VID__TGIDf, 10, 0, SOCF_LE }, 63667 { PE_VID__WIDEf, 1, 38, 0 }, 63668 { TRILL_NONUC_NETWORK_LONG__DATAf, 17, 0, SOCF_LE }, 63669 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE }, 63670 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 16, 0 }, 63671 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 63672 { TRILL_NONUC_NETWORK_LONG__WIDEf, 1, 15, 0 }, 63673 { TRILL_NONUC_NETWORK_SHORT__DATAf, 17, 0, SOCF_LE }, 63674 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE }, 63675 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 16, 0 }, 63676 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 63677 { TRILL_NONUC_NETWORK_SHORT__WIDEf, 1, 15, 0 }, 63678 { VIF__CLASS_IDf, 10, 19, SOCF_LE }, 63679 { VIF__DATAf, 40, 0, SOCF_LE }, 63680 { VIF__DESTINATIONf, 16, 0, SOCF_LE }, 63681 { VIF__DEST_TYPEf, 2, 16, SOCF_LE }, 63682 { VIF__DST_CPUf, 1, 36, 0 }, 63683 { VIF__DST_DISCARDf, 1, 35, 0 }, 63684 { VIF__DUMMY_0f, 1, 15, SOCF_RES }, 63685 { VIF__DUMMY_1f, 5, 24, SOCF_LE|SOCF_RES }, 63686 { VIF__L2MC_PTRf, 13, 0, SOCF_LE }, 63687 { VIF__MAC_BLOCK_INDEXf, 5, 19, SOCF_LE }, 63688 { VIF__MODULE_IDf, 8, 7, SOCF_LE }, 63689 { VIF__PORT_NUMf, 7, 0, SOCF_LE }, 63690 { VIF__PRIf, 4, 30, SOCF_LE }, 63691 { VIF__RPEf, 1, 29, 0 }, 63692 { VIF__SCPf, 1, 34, 0 }, 63693 { VIF__SRC_DISCARDf, 1, 37, 0 }, 63694 { VIF__STATIC_BITf, 1, 39, 0 }, 63695 { VIF__TGIDf, 10, 0, SOCF_LE }, 63696 { VIF__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 }, 63697 { VIF__WIDEf, 1, 38, 0 }, 63698 { VLAN__CLASS_IDf, 10, 37, SOCF_LE }, 63699 { VLAN__DATAf, 58, 0, SOCF_LE }, 63700 { VLAN__DESTINATION_0f, 16, 0, SOCF_LE }, 63701 { VLAN__DESTINATION_1f, 16, 18, SOCF_LE }, 63702 { VLAN__DEST_TYPE_0f, 2, 16, SOCF_LE }, 63703 { VLAN__DEST_TYPE_1f, 2, 34, SOCF_LE }, 63704 { VLAN__DST_CPUf, 1, 54, 0 }, 63705 { VLAN__DST_DISCARDf, 1, 53, 0 }, 63706 { VLAN__DUMMY_0f, 1, 15, SOCF_RES }, 63707 { VLAN__DUMMY_1f, 1, 33, SOCF_RES }, 63708 { VLAN__DUMMY_2f, 5, 42, SOCF_LE|SOCF_RES }, 63709 { VLAN__MAC_BLOCK_INDEXf, 5, 37, SOCF_LE }, 63710 { VLAN__MODULE_ID_0f, 8, 7, SOCF_LE }, 63711 { VLAN__MODULE_ID_1f, 8, 25, SOCF_LE }, 63712 { VLAN__PORT_NUM_0f, 7, 0, SOCF_LE }, 63713 { VLAN__PORT_NUM_1f, 7, 18, SOCF_LE }, 63714 { VLAN__PRIf, 4, 48, SOCF_LE }, 63715 { VLAN__RPEf, 1, 47, 0 }, 63716 { VLAN__SCPf, 1, 52, 0 }, 63717 { VLAN__SRC_DISCARDf, 1, 55, 0 }, 63718 { VLAN__STATIC_BITf, 1, 57, 0 }, 63719 { VLAN__TGID_0f, 10, 0, SOCF_LE }, 63720 { VLAN__TGID_1f, 10, 18, SOCF_LE }, 63721 { VLAN__WIDEf, 1, 56, 0 } 63722 }; 63723 #endif 63724 63725 #if defined(BCM_56560_A0) 63726 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56560_A0fmt_fields[] = { 63727 { BFD__ADD_OLP_HEADERf, 1, 19, 0 }, 63728 { BFD__ASSOCIATED_DATAf, 44, 0, SOCF_LE }, 63729 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 22, SOCF_LE }, 63730 { BFD__DATAf, 44, 0, SOCF_LE }, 63731 { BFD__DGPPf, 16, 26, SOCF_LE }, 63732 { BFD__DPf, 2, 20, SOCF_LE }, 63733 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE }, 63734 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE }, 63735 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE }, 63736 { BFD__INT_PRIf, 4, 22, SOCF_LE }, 63737 { BFD__MODULE_IDf, 8, 33, SOCF_LE }, 63738 { BFD__PORT_NUMf, 7, 26, SOCF_LE }, 63739 { BFD__REMOTEf, 1, 42, 0 }, 63740 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, SOCF_RES }, 63741 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, SOCF_RES }, 63742 { BFD__RX_SESSION_IDXf, 12, 6, SOCF_LE }, 63743 { BFD__STATIC_BITf, 1, 43, 0 }, 63744 { BFD__Tf, 1, 41, 0 }, 63745 { FCOE_ZONE__ACTIONf, 1, 11, 0 }, 63746 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE }, 63747 { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE }, 63748 { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 }, 63749 { FCOE_ZONE__DATAf, 13, 0, SOCF_LE }, 63750 { FCOE_ZONE__STATIC_BITf, 1, 12, 0 }, 63751 { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE }, 63752 { L2__CLASS_IDf, 6, 18, SOCF_LE }, 63753 { L2__CPUf, 1, 31, 0 }, 63754 { L2__DATAf, 36, 0, SOCF_LE }, 63755 { L2__DESTINATIONf, 15, 1, SOCF_LE }, 63756 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 63757 { L2__DST_DISCARDf, 1, 30, 0 }, 63758 { L2__DUMMY_INDEXf, 1, 23, 0 }, 63759 { L2__L2MC_PTRf, 15, 1, SOCF_LE }, 63760 { L2__L3MC_PTRf, 13, 1, SOCF_LE }, 63761 { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE }, 63762 { L2__MODULE_IDf, 8, 8, SOCF_LE }, 63763 { L2__PENDINGf, 1, 29, 0 }, 63764 { L2__PORT_NUMf, 7, 1, SOCF_LE }, 63765 { L2__PRIf, 4, 25, SOCF_LE }, 63766 { L2__REMOTE_TRUNKf, 1, 15, 0 }, 63767 { L2__RPEf, 1, 24, 0 }, 63768 { L2__RSVD_VPGf, 1, 15, 0 }, 63769 { L2__SCPf, 1, 33, 0 }, 63770 { L2__SRC_DISCARDf, 1, 32, 0 }, 63771 { L2__STATIC_BITf, 1, 35, 0 }, 63772 { L2__Tf, 1, 16, 0 }, 63773 { L2__TGIDf, 10, 1, SOCF_LE }, 63774 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 63775 { L2__VPGf, 14, 1, SOCF_LE }, 63776 { L2__VPG_TYPEf, 1, 17, 0 }, 63777 { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 63778 { PE_VID__CLASS_IDf, 6, 9, SOCF_LE }, 63779 { PE_VID__DATAf, 35, 0, SOCF_LE }, 63780 { PE_VID__DESTINATIONf, 16, 18, SOCF_LE }, 63781 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 63782 { PE_VID__DST_CPUf, 1, 1, 0 }, 63783 { PE_VID__DST_DISCARDf, 1, 2, 0 }, 63784 { PE_VID__DUMMY_0f, 1, 33, SOCF_RES }, 63785 { PE_VID__DUMMY_1f, 1, 14, SOCF_RES }, 63786 { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE }, 63787 { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE }, 63788 { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE }, 63789 { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE }, 63790 { PE_VID__MODULE_IDf, 8, 25, SOCF_LE }, 63791 { PE_VID__PORT_NUMf, 7, 18, SOCF_LE }, 63792 { PE_VID__PRIf, 4, 4, SOCF_LE }, 63793 { PE_VID__RPEf, 1, 8, 0 }, 63794 { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 }, 63795 { PE_VID__SCPf, 1, 3, 0 }, 63796 { PE_VID__SRC_DISCARDf, 1, 0, 0 }, 63797 { PE_VID__STATIC_BITf, 1, 34, 0 }, 63798 { PE_VID__TGIDf, 10, 18, SOCF_LE }, 63799 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 0, SOCF_LE }, 63800 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 0, SOCF_LE }, 63801 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE }, 63802 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 14, 0 }, 63803 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 }, 63804 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 0, SOCF_LE }, 63805 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 0, SOCF_LE }, 63806 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE }, 63807 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 14, 0 }, 63808 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 }, 63809 { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 63810 { VIF__CLASS_IDf, 6, 17, SOCF_LE }, 63811 { VIF__CPUf, 1, 30, 0 }, 63812 { VIF__DATAf, 35, 0, SOCF_LE }, 63813 { VIF__DESTINATIONf, 15, 0, SOCF_LE }, 63814 { VIF__DEST_TYPEf, 2, 15, SOCF_LE }, 63815 { VIF__DST_DISCARDf, 1, 29, 0 }, 63816 { VIF__DUMMY_INDEXf, 1, 22, 0 }, 63817 { VIF__L2MC_PTRf, 15, 0, SOCF_LE }, 63818 { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE }, 63819 { VIF__MODULE_IDf, 8, 7, SOCF_LE }, 63820 { VIF__PENDINGf, 1, 28, 0 }, 63821 { VIF__PORT_NUMf, 7, 0, SOCF_LE }, 63822 { VIF__PRIf, 4, 24, SOCF_LE }, 63823 { VIF__REMOTE_TRUNKf, 1, 14, 0 }, 63824 { VIF__RPEf, 1, 23, 0 }, 63825 { VIF__RSVD_VPGf, 1, 14, 0 }, 63826 { VIF__SCPf, 1, 32, 0 }, 63827 { VIF__SRC_DISCARDf, 1, 31, 0 }, 63828 { VIF__STATIC_BITf, 1, 34, 0 }, 63829 { VIF__Tf, 1, 15, 0 }, 63830 { VIF__TGIDf, 10, 0, SOCF_LE }, 63831 { VIF__VPGf, 14, 0, SOCF_LE }, 63832 { VIF__VPG_TYPEf, 1, 16, 0 }, 63833 { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE }, 63834 { VLAN__CLASS_IDf, 6, 34, SOCF_LE }, 63835 { VLAN__CPUf, 1, 47, 0 }, 63836 { VLAN__DATAf, 52, 0, SOCF_LE }, 63837 { VLAN__DESTINATIONf, 15, 17, SOCF_LE }, 63838 { VLAN__DESTINATION_1f, 15, 0, SOCF_LE }, 63839 { VLAN__DEST_TYPEf, 2, 32, SOCF_LE }, 63840 { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE }, 63841 { VLAN__DST_DISCARDf, 1, 46, 0 }, 63842 { VLAN__DUMMY_INDEXf, 1, 39, 0 }, 63843 { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE }, 63844 { VLAN__MODULE_IDf, 8, 24, SOCF_LE }, 63845 { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE }, 63846 { VLAN__PENDINGf, 1, 45, 0 }, 63847 { VLAN__PORT_NUMf, 7, 17, SOCF_LE }, 63848 { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE }, 63849 { VLAN__PRIf, 4, 41, SOCF_LE }, 63850 { VLAN__REMOTE_TRUNKf, 1, 31, 0 }, 63851 { VLAN__REMOTE_TRUNK_1f, 1, 14, 0 }, 63852 { VLAN__RPEf, 1, 40, 0 }, 63853 { VLAN__RSVD_VPGf, 1, 31, 0 }, 63854 { VLAN__RSVD_VPG_1f, 1, 14, 0 }, 63855 { VLAN__SCPf, 1, 49, 0 }, 63856 { VLAN__SRC_DISCARDf, 1, 48, 0 }, 63857 { VLAN__STATIC_BITf, 1, 51, 0 }, 63858 { VLAN__Tf, 1, 32, 0 }, 63859 { VLAN__TGIDf, 10, 17, SOCF_LE }, 63860 { VLAN__TGID_1f, 10, 0, SOCF_LE }, 63861 { VLAN__T_1f, 1, 15, 0 }, 63862 { VLAN__VPGf, 14, 17, SOCF_LE }, 63863 { VLAN__VPG_1f, 14, 0, SOCF_LE }, 63864 { VLAN__VPG_TYPEf, 1, 33, 0 }, 63865 { VLAN__VPG_TYPE_1f, 1, 16, 0 } 63866 }; 63867 #endif 63868 63869 #if defined(BCM_56560_B0) 63870 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56560_B0fmt_fields[] = { 63871 { BFD__ADD_OLP_HEADERf, 1, 19, 0 }, 63872 { BFD__ASSOCIATED_DATAf, 44, 0, SOCF_LE }, 63873 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 22, SOCF_LE }, 63874 { BFD__DATAf, 44, 0, SOCF_LE }, 63875 { BFD__DGPPf, 16, 26, SOCF_LE }, 63876 { BFD__DPf, 2, 20, SOCF_LE }, 63877 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE }, 63878 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE }, 63879 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE }, 63880 { BFD__INT_PRIf, 4, 22, SOCF_LE }, 63881 { BFD__MODULE_IDf, 8, 33, SOCF_LE }, 63882 { BFD__PORT_NUMf, 7, 26, SOCF_LE }, 63883 { BFD__REMOTEf, 1, 42, 0 }, 63884 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, SOCF_RES }, 63885 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, SOCF_RES }, 63886 { BFD__RX_SESSION_IDXf, 12, 6, SOCF_LE }, 63887 { BFD__STATIC_BITf, 1, 43, 0 }, 63888 { BFD__Tf, 1, 41, 0 }, 63889 { FCOE_ZONE__ACTIONf, 1, 11, 0 }, 63890 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE }, 63891 { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE }, 63892 { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 }, 63893 { FCOE_ZONE__DATAf, 13, 0, SOCF_LE }, 63894 { FCOE_ZONE__STATIC_BITf, 1, 12, 0 }, 63895 { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE }, 63896 { L2__CLASS_IDf, 6, 18, SOCF_LE }, 63897 { L2__CPUf, 1, 31, 0 }, 63898 { L2__DATAf, 36, 0, SOCF_LE }, 63899 { L2__DESTINATIONf, 15, 1, SOCF_LE }, 63900 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 63901 { L2__DST_DISCARDf, 1, 30, 0 }, 63902 { L2__DUMMY_INDEXf, 1, 23, 0 }, 63903 { L2__L2MC_PTRf, 15, 1, SOCF_LE }, 63904 { L2__L3MC_PTRf, 13, 1, SOCF_LE }, 63905 { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE }, 63906 { L2__MODULE_IDf, 8, 8, SOCF_LE }, 63907 { L2__PENDINGf, 1, 29, 0 }, 63908 { L2__PORT_NUMf, 7, 1, SOCF_LE }, 63909 { L2__PRIf, 4, 25, SOCF_LE }, 63910 { L2__REMOTE_TRUNKf, 1, 13, 0 }, 63911 { L2__RPEf, 1, 24, 0 }, 63912 { L2__RSVD_VPGf, 1, 15, 0 }, 63913 { L2__SCPf, 1, 33, 0 }, 63914 { L2__SRC_DISCARDf, 1, 32, 0 }, 63915 { L2__STATIC_BITf, 1, 35, 0 }, 63916 { L2__Tf, 1, 16, 0 }, 63917 { L2__TGIDf, 10, 1, SOCF_LE }, 63918 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 63919 { L2__VPGf, 14, 1, SOCF_LE }, 63920 { L2__VPG_TYPEf, 1, 17, 0 }, 63921 { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 63922 { PE_VID__CLASS_IDf, 6, 9, SOCF_LE }, 63923 { PE_VID__DATAf, 35, 0, SOCF_LE }, 63924 { PE_VID__DESTINATIONf, 16, 18, SOCF_LE }, 63925 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 63926 { PE_VID__DST_CPUf, 1, 1, 0 }, 63927 { PE_VID__DST_DISCARDf, 1, 2, 0 }, 63928 { PE_VID__DUMMY_0f, 1, 33, SOCF_RES }, 63929 { PE_VID__DUMMY_1f, 1, 14, SOCF_RES }, 63930 { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE }, 63931 { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE }, 63932 { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE }, 63933 { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE }, 63934 { PE_VID__MODULE_IDf, 8, 25, SOCF_LE }, 63935 { PE_VID__PORT_NUMf, 7, 18, SOCF_LE }, 63936 { PE_VID__PRIf, 4, 4, SOCF_LE }, 63937 { PE_VID__RPEf, 1, 8, 0 }, 63938 { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 }, 63939 { PE_VID__SCPf, 1, 3, 0 }, 63940 { PE_VID__SRC_DISCARDf, 1, 0, 0 }, 63941 { PE_VID__STATIC_BITf, 1, 34, 0 }, 63942 { PE_VID__TGIDf, 10, 18, SOCF_LE }, 63943 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 0, SOCF_LE }, 63944 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 0, SOCF_LE }, 63945 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE }, 63946 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 14, 0 }, 63947 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 }, 63948 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 0, SOCF_LE }, 63949 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 0, SOCF_LE }, 63950 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE }, 63951 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 14, 0 }, 63952 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 }, 63953 { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 63954 { VIF__CLASS_IDf, 6, 17, SOCF_LE }, 63955 { VIF__CPUf, 1, 30, 0 }, 63956 { VIF__DATAf, 35, 0, SOCF_LE }, 63957 { VIF__DESTINATIONf, 15, 0, SOCF_LE }, 63958 { VIF__DEST_TYPEf, 2, 15, SOCF_LE }, 63959 { VIF__DST_DISCARDf, 1, 29, 0 }, 63960 { VIF__DUMMY_INDEXf, 1, 22, 0 }, 63961 { VIF__L2MC_PTRf, 15, 0, SOCF_LE }, 63962 { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE }, 63963 { VIF__MODULE_IDf, 8, 7, SOCF_LE }, 63964 { VIF__PENDINGf, 1, 28, 0 }, 63965 { VIF__PORT_NUMf, 7, 0, SOCF_LE }, 63966 { VIF__PRIf, 4, 24, SOCF_LE }, 63967 { VIF__REMOTE_TRUNKf, 1, 12, 0 }, 63968 { VIF__RPEf, 1, 23, 0 }, 63969 { VIF__RSVD_VPGf, 1, 14, 0 }, 63970 { VIF__SCPf, 1, 32, 0 }, 63971 { VIF__SRC_DISCARDf, 1, 31, 0 }, 63972 { VIF__STATIC_BITf, 1, 34, 0 }, 63973 { VIF__Tf, 1, 15, 0 }, 63974 { VIF__TGIDf, 10, 0, SOCF_LE }, 63975 { VIF__VPGf, 14, 0, SOCF_LE }, 63976 { VIF__VPG_TYPEf, 1, 16, 0 }, 63977 { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE }, 63978 { VLAN__CLASS_IDf, 6, 34, SOCF_LE }, 63979 { VLAN__CPUf, 1, 47, 0 }, 63980 { VLAN__DATAf, 52, 0, SOCF_LE }, 63981 { VLAN__DESTINATIONf, 15, 17, SOCF_LE }, 63982 { VLAN__DESTINATION_1f, 15, 0, SOCF_LE }, 63983 { VLAN__DEST_TYPEf, 2, 32, SOCF_LE }, 63984 { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE }, 63985 { VLAN__DST_DISCARDf, 1, 46, 0 }, 63986 { VLAN__DUMMY_INDEXf, 1, 39, 0 }, 63987 { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE }, 63988 { VLAN__MODULE_IDf, 8, 24, SOCF_LE }, 63989 { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE }, 63990 { VLAN__PENDINGf, 1, 45, 0 }, 63991 { VLAN__PORT_NUMf, 7, 17, SOCF_LE }, 63992 { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE }, 63993 { VLAN__PRIf, 4, 41, SOCF_LE }, 63994 { VLAN__REMOTE_TRUNKf, 1, 29, 0 }, 63995 { VLAN__REMOTE_TRUNK_1f, 1, 12, 0 }, 63996 { VLAN__RPEf, 1, 40, 0 }, 63997 { VLAN__RSVD_VPGf, 1, 31, 0 }, 63998 { VLAN__RSVD_VPG_1f, 1, 14, 0 }, 63999 { VLAN__SCPf, 1, 49, 0 }, 64000 { VLAN__SRC_DISCARDf, 1, 48, 0 }, 64001 { VLAN__STATIC_BITf, 1, 51, 0 }, 64002 { VLAN__Tf, 1, 32, 0 }, 64003 { VLAN__TGIDf, 10, 17, SOCF_LE }, 64004 { VLAN__TGID_1f, 10, 0, SOCF_LE }, 64005 { VLAN__T_1f, 1, 15, 0 }, 64006 { VLAN__VPGf, 14, 17, SOCF_LE }, 64007 { VLAN__VPG_1f, 14, 0, SOCF_LE }, 64008 { VLAN__VPG_TYPEf, 1, 33, 0 }, 64009 { VLAN__VPG_TYPE_1f, 1, 16, 0 } 64010 }; 64011 #endif 64012 64013 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 64014 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56670_A0fmt_fields[] = { 64015 { BFD__ADD_OLP_HEADERf, 1, 19, 0 }, 64016 { BFD__ASSOCIATED_DATAf, 44, 0, SOCF_LE }, 64017 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 22, SOCF_LE }, 64018 { BFD__DATAf, 44, 0, SOCF_LE }, 64019 { BFD__DGPPf, 16, 26, SOCF_LE }, 64020 { BFD__DPf, 2, 20, SOCF_LE }, 64021 { BFD__FLEX_CTR_BASE_COUNTER_IDXf, 12, 6, SOCF_LE }, 64022 { BFD__FLEX_CTR_OFFSET_MODEf, 2, 4, SOCF_LE }, 64023 { BFD__FLEX_CTR_POOL_NUMBERf, 3, 0, SOCF_LE }, 64024 { BFD__INT_PRIf, 4, 22, SOCF_LE }, 64025 { BFD__MODULE_IDf, 8, 33, SOCF_LE }, 64026 { BFD__PORT_NUMf, 7, 26, SOCF_LE }, 64027 { BFD__REMOTEf, 1, 42, 0 }, 64028 { BFD__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 18, SOCF_RES }, 64029 { BFD__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 3, SOCF_RES }, 64030 { BFD__RX_SESSION_IDXf, 9, 6, SOCF_LE }, 64031 { BFD__STATIC_BITf, 1, 43, 0 }, 64032 { BFD__Tf, 1, 41, 0 }, 64033 { FCOE_ZONE__ACTIONf, 1, 11, 0 }, 64034 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE }, 64035 { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE }, 64036 { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 }, 64037 { FCOE_ZONE__DATAf, 13, 0, SOCF_LE }, 64038 { FCOE_ZONE__STATIC_BITf, 1, 12, 0 }, 64039 { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE }, 64040 { L2__CLASS_IDf, 6, 18, SOCF_LE }, 64041 { L2__CPUf, 1, 31, 0 }, 64042 { L2__DATAf, 36, 0, SOCF_LE }, 64043 { L2__DESTINATIONf, 15, 1, SOCF_LE }, 64044 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 64045 { L2__DST_DISCARDf, 1, 30, 0 }, 64046 { L2__DUMMY_INDEXf, 1, 23, 0 }, 64047 { L2__L2MC_PTRf, 15, 1, SOCF_LE }, 64048 { L2__L3MC_PTRf, 12, 1, SOCF_LE }, 64049 { L2__L3MC_PTR_RSVDf, 1, 13, SOCF_RES }, 64050 { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE }, 64051 { L2__MODULE_IDf, 8, 8, SOCF_LE }, 64052 { L2__PENDINGf, 1, 29, 0 }, 64053 { L2__PORT_NUMf, 7, 1, SOCF_LE }, 64054 { L2__PRIf, 4, 25, SOCF_LE }, 64055 { L2__REMOTE_TRUNKf, 1, 13, 0 }, 64056 { L2__RPEf, 1, 24, 0 }, 64057 { L2__RSVD_VPGf, 1, 15, 0 }, 64058 { L2__SCPf, 1, 33, 0 }, 64059 { L2__SRC_DISCARDf, 1, 32, 0 }, 64060 { L2__STATIC_BITf, 1, 35, 0 }, 64061 { L2__Tf, 1, 16, 0 }, 64062 { L2__TGIDf, 10, 1, SOCF_LE }, 64063 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 64064 { L2__VPGf, 14, 1, SOCF_LE }, 64065 { L2__VPG_TYPEf, 1, 17, 0 }, 64066 { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64067 { PE_VID__CLASS_IDf, 6, 9, SOCF_LE }, 64068 { PE_VID__DATAf, 35, 0, SOCF_LE }, 64069 { PE_VID__DESTINATIONf, 16, 18, SOCF_LE }, 64070 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 64071 { PE_VID__DST_CPUf, 1, 1, 0 }, 64072 { PE_VID__DST_DISCARDf, 1, 2, 0 }, 64073 { PE_VID__DUMMY_0f, 1, 33, SOCF_RES }, 64074 { PE_VID__DUMMY_1f, 1, 14, SOCF_RES }, 64075 { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE }, 64076 { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE }, 64077 { PE_VID__L3MC_INDEXf, 12, 18, SOCF_LE }, 64078 { PE_VID__L3MC_INDEX_RSVDf, 1, 30, SOCF_RES }, 64079 { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE }, 64080 { PE_VID__MODULE_IDf, 8, 25, SOCF_LE }, 64081 { PE_VID__PORT_NUMf, 7, 18, SOCF_LE }, 64082 { PE_VID__PRIf, 4, 4, SOCF_LE }, 64083 { PE_VID__RPEf, 1, 8, 0 }, 64084 { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 }, 64085 { PE_VID__SCPf, 1, 3, 0 }, 64086 { PE_VID__SRC_DISCARDf, 1, 0, 0 }, 64087 { PE_VID__STATIC_BITf, 1, 34, 0 }, 64088 { PE_VID__TGIDf, 10, 18, SOCF_LE }, 64089 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 15, 0, SOCF_LE }, 64090 { TRILL_NONUC_NETWORK_LONG__DATAf, 15, 0, SOCF_LE }, 64091 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 12, 0, SOCF_LE }, 64092 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEX_RSVDf, 1, 12, SOCF_RES }, 64093 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 14, 0 }, 64094 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 }, 64095 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 15, 0, SOCF_LE }, 64096 { TRILL_NONUC_NETWORK_SHORT__DATAf, 15, 0, SOCF_LE }, 64097 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 12, 0, SOCF_LE }, 64098 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEX_RSVDf, 1, 12, SOCF_RES }, 64099 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 14, 0 }, 64100 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 13, 0 }, 64101 { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64102 { VIF__CLASS_IDf, 6, 17, SOCF_LE }, 64103 { VIF__CPUf, 1, 30, 0 }, 64104 { VIF__DATAf, 35, 0, SOCF_LE }, 64105 { VIF__DESTINATIONf, 15, 0, SOCF_LE }, 64106 { VIF__DEST_TYPEf, 2, 15, SOCF_LE }, 64107 { VIF__DST_DISCARDf, 1, 29, 0 }, 64108 { VIF__DUMMY_INDEXf, 1, 22, 0 }, 64109 { VIF__L2MC_PTRf, 15, 0, SOCF_LE }, 64110 { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE }, 64111 { VIF__MODULE_IDf, 8, 7, SOCF_LE }, 64112 { VIF__PENDINGf, 1, 28, 0 }, 64113 { VIF__PORT_NUMf, 7, 0, SOCF_LE }, 64114 { VIF__PRIf, 4, 24, SOCF_LE }, 64115 { VIF__REMOTE_TRUNKf, 1, 12, 0 }, 64116 { VIF__RPEf, 1, 23, 0 }, 64117 { VIF__RSVD_VPGf, 1, 14, 0 }, 64118 { VIF__SCPf, 1, 32, 0 }, 64119 { VIF__SRC_DISCARDf, 1, 31, 0 }, 64120 { VIF__STATIC_BITf, 1, 34, 0 }, 64121 { VIF__Tf, 1, 15, 0 }, 64122 { VIF__TGIDf, 10, 0, SOCF_LE }, 64123 { VIF__VPGf, 14, 0, SOCF_LE }, 64124 { VIF__VPG_TYPEf, 1, 16, 0 }, 64125 { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE }, 64126 { VLAN__CLASS_IDf, 6, 34, SOCF_LE }, 64127 { VLAN__CPUf, 1, 47, 0 }, 64128 { VLAN__DATAf, 52, 0, SOCF_LE }, 64129 { VLAN__DESTINATIONf, 15, 17, SOCF_LE }, 64130 { VLAN__DESTINATION_1f, 15, 0, SOCF_LE }, 64131 { VLAN__DEST_TYPEf, 2, 32, SOCF_LE }, 64132 { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE }, 64133 { VLAN__DST_DISCARDf, 1, 46, 0 }, 64134 { VLAN__DUMMY_INDEXf, 1, 39, 0 }, 64135 { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE }, 64136 { VLAN__MODULE_IDf, 8, 24, SOCF_LE }, 64137 { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE }, 64138 { VLAN__PENDINGf, 1, 45, 0 }, 64139 { VLAN__PORT_NUMf, 7, 17, SOCF_LE }, 64140 { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE }, 64141 { VLAN__PRIf, 4, 41, SOCF_LE }, 64142 { VLAN__REMOTE_TRUNKf, 1, 29, 0 }, 64143 { VLAN__REMOTE_TRUNK_1f, 1, 12, 0 }, 64144 { VLAN__RPEf, 1, 40, 0 }, 64145 { VLAN__RSVD_VPGf, 1, 31, 0 }, 64146 { VLAN__RSVD_VPG_1f, 1, 14, 0 }, 64147 { VLAN__SCPf, 1, 49, 0 }, 64148 { VLAN__SRC_DISCARDf, 1, 48, 0 }, 64149 { VLAN__STATIC_BITf, 1, 51, 0 }, 64150 { VLAN__Tf, 1, 32, 0 }, 64151 { VLAN__TGIDf, 10, 17, SOCF_LE }, 64152 { VLAN__TGID_1f, 10, 0, SOCF_LE }, 64153 { VLAN__T_1f, 1, 15, 0 }, 64154 { VLAN__VPGf, 14, 17, SOCF_LE }, 64155 { VLAN__VPG_1f, 14, 0, SOCF_LE }, 64156 { VLAN__VPG_TYPEf, 1, 33, 0 }, 64157 { VLAN__VPG_TYPE_1f, 1, 16, 0 } 64158 }; 64159 #endif 64160 64161 #if defined(BCM_56850_A0) 64162 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56850_A0fmt_fields[] = { 64163 { BFD__ASSOCIATED_DATAf, 36, 0, SOCF_LE }, 64164 { BFD__DATAf, 36, 0, SOCF_LE }, 64165 { BFD__DGPPf, 16, 18, SOCF_LE }, 64166 { BFD__DPf, 2, 0, SOCF_LE }, 64167 { BFD__INT_PRIf, 4, 2, SOCF_LE }, 64168 { BFD__MODULE_IDf, 8, 25, SOCF_LE }, 64169 { BFD__PORT_NUMf, 7, 18, SOCF_LE }, 64170 { BFD__REMOTEf, 1, 34, 0 }, 64171 { BFD__RX_SESSION_IDXf, 12, 6, SOCF_LE }, 64172 { BFD__STATIC_BITf, 1, 35, 0 }, 64173 { FCOE_ZONE__ACTIONf, 1, 11, 0 }, 64174 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE }, 64175 { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE }, 64176 { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 }, 64177 { FCOE_ZONE__DATAf, 13, 0, SOCF_LE }, 64178 { FCOE_ZONE__STATIC_BITf, 1, 12, 0 }, 64179 { L2__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64180 { L2__CLASS_IDf, 6, 17, SOCF_LE }, 64181 { L2__CPUf, 1, 30, 0 }, 64182 { L2__DATAf, 35, 0, SOCF_LE }, 64183 { L2__DESTINATIONf, 15, 0, SOCF_LE }, 64184 { L2__DEST_TYPEf, 2, 15, SOCF_LE }, 64185 { L2__DST_DISCARDf, 1, 29, 0 }, 64186 { L2__DUMMY_INDEXf, 1, 22, 0 }, 64187 { L2__L2MC_PTRf, 13, 0, SOCF_LE }, 64188 { L2__L3MC_PTRf, 13, 0, SOCF_LE }, 64189 { L2__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE }, 64190 { L2__MODULE_IDf, 8, 7, SOCF_LE }, 64191 { L2__PENDINGf, 1, 28, 0 }, 64192 { L2__PORT_NUMf, 7, 0, SOCF_LE }, 64193 { L2__PRIf, 4, 24, SOCF_LE }, 64194 { L2__REMOTE_TRUNKf, 1, 14, 0 }, 64195 { L2__RPEf, 1, 23, 0 }, 64196 { L2__SCPf, 1, 32, 0 }, 64197 { L2__SRC_DISCARDf, 1, 31, 0 }, 64198 { L2__STATIC_BITf, 1, 34, 0 }, 64199 { L2__Tf, 1, 15, 0 }, 64200 { L2__TGIDf, 10, 0, SOCF_LE }, 64201 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 14, 0 }, 64202 { L2__VPGf, 14, 0, SOCF_LE }, 64203 { L2__VPG_TYPEf, 1, 16, 0 }, 64204 { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64205 { PE_VID__CLASS_IDf, 6, 9, SOCF_LE }, 64206 { PE_VID__DATAf, 35, 0, SOCF_LE }, 64207 { PE_VID__DESTINATIONf, 16, 18, SOCF_LE }, 64208 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 64209 { PE_VID__DST_CPUf, 1, 1, 0 }, 64210 { PE_VID__DST_DISCARDf, 1, 2, 0 }, 64211 { PE_VID__DUMMY_0f, 1, 33, SOCF_RES }, 64212 { PE_VID__DUMMY_1f, 1, 14, SOCF_RES }, 64213 { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE }, 64214 { PE_VID__L2MC_PTRf, 13, 18, SOCF_LE }, 64215 { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE }, 64216 { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE }, 64217 { PE_VID__MODULE_IDf, 8, 25, SOCF_LE }, 64218 { PE_VID__PORT_NUMf, 7, 18, SOCF_LE }, 64219 { PE_VID__PRIf, 4, 4, SOCF_LE }, 64220 { PE_VID__RPEf, 1, 8, 0 }, 64221 { PE_VID__SCPf, 1, 3, 0 }, 64222 { PE_VID__SRC_DISCARDf, 1, 0, 0 }, 64223 { PE_VID__STATIC_BITf, 1, 34, 0 }, 64224 { PE_VID__TGIDf, 10, 18, SOCF_LE }, 64225 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 0, SOCF_LE }, 64226 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 0, SOCF_LE }, 64227 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE }, 64228 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 13, 0 }, 64229 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 15, 0 }, 64230 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 64231 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 0, SOCF_LE }, 64232 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 0, SOCF_LE }, 64233 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE }, 64234 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 13, 0 }, 64235 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 15, 0 }, 64236 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 64237 { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64238 { VIF__CLASS_IDf, 6, 17, SOCF_LE }, 64239 { VIF__CPUf, 1, 30, 0 }, 64240 { VIF__DATAf, 35, 0, SOCF_LE }, 64241 { VIF__DESTINATIONf, 15, 0, SOCF_LE }, 64242 { VIF__DEST_TYPEf, 2, 15, SOCF_LE }, 64243 { VIF__DST_DISCARDf, 1, 29, 0 }, 64244 { VIF__DUMMY_INDEXf, 1, 22, 0 }, 64245 { VIF__L2MC_PTRf, 13, 0, SOCF_LE }, 64246 { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE }, 64247 { VIF__MODULE_IDf, 8, 7, SOCF_LE }, 64248 { VIF__PENDINGf, 1, 28, 0 }, 64249 { VIF__PORT_NUMf, 7, 0, SOCF_LE }, 64250 { VIF__PRIf, 4, 24, SOCF_LE }, 64251 { VIF__REMOTE_TRUNKf, 1, 14, 0 }, 64252 { VIF__RPEf, 1, 23, 0 }, 64253 { VIF__SCPf, 1, 32, 0 }, 64254 { VIF__SRC_DISCARDf, 1, 31, 0 }, 64255 { VIF__STATIC_BITf, 1, 34, 0 }, 64256 { VIF__Tf, 1, 15, 0 }, 64257 { VIF__TGIDf, 10, 0, SOCF_LE }, 64258 { VIF__VPGf, 14, 0, SOCF_LE }, 64259 { VIF__VPG_TYPEf, 1, 16, 0 }, 64260 { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE }, 64261 { VLAN__CLASS_IDf, 6, 34, SOCF_LE }, 64262 { VLAN__CPUf, 1, 47, 0 }, 64263 { VLAN__DATAf, 52, 0, SOCF_LE }, 64264 { VLAN__DESTINATIONf, 15, 17, SOCF_LE }, 64265 { VLAN__DESTINATION_1f, 15, 0, SOCF_LE }, 64266 { VLAN__DEST_TYPEf, 2, 32, SOCF_LE }, 64267 { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE }, 64268 { VLAN__DST_DISCARDf, 1, 46, 0 }, 64269 { VLAN__DUMMY_INDEXf, 1, 39, 0 }, 64270 { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE }, 64271 { VLAN__MODULE_IDf, 8, 24, SOCF_LE }, 64272 { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE }, 64273 { VLAN__PENDINGf, 1, 45, 0 }, 64274 { VLAN__PORT_NUMf, 7, 17, SOCF_LE }, 64275 { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE }, 64276 { VLAN__PRIf, 4, 41, SOCF_LE }, 64277 { VLAN__REMOTE_TRUNKf, 1, 31, 0 }, 64278 { VLAN__REMOTE_TRUNK_1f, 1, 14, 0 }, 64279 { VLAN__RPEf, 1, 40, 0 }, 64280 { VLAN__SCPf, 1, 49, 0 }, 64281 { VLAN__SRC_DISCARDf, 1, 48, 0 }, 64282 { VLAN__STATIC_BITf, 1, 51, 0 }, 64283 { VLAN__Tf, 1, 32, 0 }, 64284 { VLAN__TGIDf, 10, 17, SOCF_LE }, 64285 { VLAN__TGID_1f, 10, 0, SOCF_LE }, 64286 { VLAN__T_1f, 1, 15, 0 }, 64287 { VLAN__VPGf, 14, 17, SOCF_LE }, 64288 { VLAN__VPG_1f, 14, 0, SOCF_LE }, 64289 { VLAN__VPG_TYPEf, 1, 33, 0 }, 64290 { VLAN__VPG_TYPE_1f, 1, 16, 0 } 64291 }; 64292 #endif 64293 64294 #if defined(BCM_56860_A0) 64295 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56860_A0fmt_fields[] = { 64296 { BFD__ADD_OLP_HEADERf, 1, 0, 0 }, 64297 { BFD__ASSOCIATED_DATAf, 37, 0, SOCF_LE }, 64298 { BFD__BFD_CPU_QUEUE_CLASSf, 4, 3, SOCF_LE }, 64299 { BFD__DATAf, 37, 0, SOCF_LE }, 64300 { BFD__DGPPf, 16, 19, SOCF_LE }, 64301 { BFD__DPf, 2, 1, SOCF_LE }, 64302 { BFD__INT_PRIf, 4, 3, SOCF_LE }, 64303 { BFD__MODULE_IDf, 8, 26, SOCF_LE }, 64304 { BFD__PORT_NUMf, 7, 19, SOCF_LE }, 64305 { BFD__REMOTEf, 1, 35, 0 }, 64306 { BFD__RX_SESSION_IDXf, 12, 7, SOCF_LE }, 64307 { BFD__STATIC_BITf, 1, 36, 0 }, 64308 { FCOE_ZONE__ACTIONf, 1, 11, 0 }, 64309 { FCOE_ZONE__ASSOCIATED_DATAf, 13, 0, SOCF_LE }, 64310 { FCOE_ZONE__CLASS_IDf, 10, 1, SOCF_LE }, 64311 { FCOE_ZONE__COPY_TO_CPUf, 1, 0, 0 }, 64312 { FCOE_ZONE__DATAf, 13, 0, SOCF_LE }, 64313 { FCOE_ZONE__STATIC_BITf, 1, 12, 0 }, 64314 { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE }, 64315 { L2__CLASS_IDf, 6, 18, SOCF_LE }, 64316 { L2__CPUf, 1, 31, 0 }, 64317 { L2__DATAf, 36, 0, SOCF_LE }, 64318 { L2__DESTINATIONf, 15, 1, SOCF_LE }, 64319 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 64320 { L2__DST_DISCARDf, 1, 30, 0 }, 64321 { L2__DUMMY_INDEXf, 1, 23, 0 }, 64322 { L2__L2MC_PTRf, 15, 1, SOCF_LE }, 64323 { L2__L3MC_PTRf, 14, 1, SOCF_LE }, 64324 { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE }, 64325 { L2__MODULE_IDf, 8, 8, SOCF_LE }, 64326 { L2__PENDINGf, 1, 29, 0 }, 64327 { L2__PORT_NUMf, 7, 1, SOCF_LE }, 64328 { L2__PRIf, 4, 25, SOCF_LE }, 64329 { L2__REMOTE_TRUNKf, 1, 15, 0 }, 64330 { L2__RPEf, 1, 24, 0 }, 64331 { L2__RSVD_VPGf, 1, 15, 0 }, 64332 { L2__SCPf, 1, 33, 0 }, 64333 { L2__SRC_DISCARDf, 1, 32, 0 }, 64334 { L2__STATIC_BITf, 1, 35, 0 }, 64335 { L2__Tf, 1, 16, 0 }, 64336 { L2__TGIDf, 10, 1, SOCF_LE }, 64337 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 64338 { L2__VPGf, 14, 1, SOCF_LE }, 64339 { L2__VPG_TYPEf, 1, 17, 0 }, 64340 { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64341 { PE_VID__CLASS_IDf, 6, 9, SOCF_LE }, 64342 { PE_VID__DATAf, 35, 0, SOCF_LE }, 64343 { PE_VID__DESTINATIONf, 16, 18, SOCF_LE }, 64344 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 64345 { PE_VID__DST_CPUf, 1, 1, 0 }, 64346 { PE_VID__DST_DISCARDf, 1, 2, 0 }, 64347 { PE_VID__DUMMY_0f, 1, 33, SOCF_RES }, 64348 { PE_VID__DUMMY_1f, 1, 14, SOCF_RES }, 64349 { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE }, 64350 { PE_VID__L2MC_PTRf, 15, 18, SOCF_LE }, 64351 { PE_VID__L3MC_INDEXf, 14, 18, SOCF_LE }, 64352 { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE }, 64353 { PE_VID__MODULE_IDf, 8, 25, SOCF_LE }, 64354 { PE_VID__PORT_NUMf, 7, 18, SOCF_LE }, 64355 { PE_VID__PRIf, 4, 4, SOCF_LE }, 64356 { PE_VID__RPEf, 1, 8, 0 }, 64357 { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 }, 64358 { PE_VID__SCPf, 1, 3, 0 }, 64359 { PE_VID__SRC_DISCARDf, 1, 0, 0 }, 64360 { PE_VID__STATIC_BITf, 1, 34, 0 }, 64361 { PE_VID__TGIDf, 10, 18, SOCF_LE }, 64362 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 0, SOCF_LE }, 64363 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 0, SOCF_LE }, 64364 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 14, 0, SOCF_LE }, 64365 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 15, 0 }, 64366 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 64367 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 0, SOCF_LE }, 64368 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 0, SOCF_LE }, 64369 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 14, 0, SOCF_LE }, 64370 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 15, 0 }, 64371 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 64372 { VIF__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64373 { VIF__CLASS_IDf, 6, 17, SOCF_LE }, 64374 { VIF__CPUf, 1, 30, 0 }, 64375 { VIF__DATAf, 35, 0, SOCF_LE }, 64376 { VIF__DESTINATIONf, 15, 0, SOCF_LE }, 64377 { VIF__DEST_TYPEf, 2, 15, SOCF_LE }, 64378 { VIF__DST_DISCARDf, 1, 29, 0 }, 64379 { VIF__DUMMY_INDEXf, 1, 22, 0 }, 64380 { VIF__L2MC_PTRf, 15, 0, SOCF_LE }, 64381 { VIF__MAC_BLOCK_INDEXf, 5, 17, SOCF_LE }, 64382 { VIF__MODULE_IDf, 8, 7, SOCF_LE }, 64383 { VIF__PENDINGf, 1, 28, 0 }, 64384 { VIF__PORT_NUMf, 7, 0, SOCF_LE }, 64385 { VIF__PRIf, 4, 24, SOCF_LE }, 64386 { VIF__REMOTE_TRUNKf, 1, 14, 0 }, 64387 { VIF__RPEf, 1, 23, 0 }, 64388 { VIF__RSVD_VPGf, 1, 14, 0 }, 64389 { VIF__SCPf, 1, 32, 0 }, 64390 { VIF__SRC_DISCARDf, 1, 31, 0 }, 64391 { VIF__STATIC_BITf, 1, 34, 0 }, 64392 { VIF__Tf, 1, 15, 0 }, 64393 { VIF__TGIDf, 10, 0, SOCF_LE }, 64394 { VIF__VPGf, 14, 0, SOCF_LE }, 64395 { VIF__VPG_TYPEf, 1, 16, 0 }, 64396 { VLAN__ASSOCIATED_DATAf, 52, 0, SOCF_LE }, 64397 { VLAN__CLASS_IDf, 6, 34, SOCF_LE }, 64398 { VLAN__CPUf, 1, 47, 0 }, 64399 { VLAN__DATAf, 52, 0, SOCF_LE }, 64400 { VLAN__DESTINATIONf, 15, 17, SOCF_LE }, 64401 { VLAN__DESTINATION_1f, 15, 0, SOCF_LE }, 64402 { VLAN__DEST_TYPEf, 2, 32, SOCF_LE }, 64403 { VLAN__DEST_TYPE_1f, 2, 15, SOCF_LE }, 64404 { VLAN__DST_DISCARDf, 1, 46, 0 }, 64405 { VLAN__DUMMY_INDEXf, 1, 39, 0 }, 64406 { VLAN__MAC_BLOCK_INDEXf, 5, 34, SOCF_LE }, 64407 { VLAN__MODULE_IDf, 8, 24, SOCF_LE }, 64408 { VLAN__MODULE_ID_1f, 8, 7, SOCF_LE }, 64409 { VLAN__PENDINGf, 1, 45, 0 }, 64410 { VLAN__PORT_NUMf, 7, 17, SOCF_LE }, 64411 { VLAN__PORT_NUM_1f, 7, 0, SOCF_LE }, 64412 { VLAN__PRIf, 4, 41, SOCF_LE }, 64413 { VLAN__REMOTE_TRUNKf, 1, 31, 0 }, 64414 { VLAN__REMOTE_TRUNK_1f, 1, 14, 0 }, 64415 { VLAN__RPEf, 1, 40, 0 }, 64416 { VLAN__RSVD_VPGf, 1, 31, 0 }, 64417 { VLAN__RSVD_VPG_1f, 1, 14, 0 }, 64418 { VLAN__SCPf, 1, 49, 0 }, 64419 { VLAN__SRC_DISCARDf, 1, 48, 0 }, 64420 { VLAN__STATIC_BITf, 1, 51, 0 }, 64421 { VLAN__Tf, 1, 32, 0 }, 64422 { VLAN__TGIDf, 10, 17, SOCF_LE }, 64423 { VLAN__TGID_1f, 10, 0, SOCF_LE }, 64424 { VLAN__T_1f, 1, 15, 0 }, 64425 { VLAN__VPGf, 14, 17, SOCF_LE }, 64426 { VLAN__VPG_1f, 14, 0, SOCF_LE }, 64427 { VLAN__VPG_TYPEf, 1, 33, 0 }, 64428 { VLAN__VPG_TYPE_1f, 1, 16, 0 } 64429 }; 64430 #endif 64431 64432 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 64433 defined(BCM_56270_A0) || defined(BCM_56960_A0) || \ 64434 defined(BCM_56965_A0) || defined(BCM_56970_A0) 64435 soc_field_info_t soc_L2_ENTRY_1_DATA_BCM56960_A0fmt_fields[] = { 64436 { L2__ASSOCIATED_DATAf, 36, 0, SOCF_LE }, 64437 { L2__CLASS_IDf, 6, 18, SOCF_LE }, 64438 { L2__CPUf, 1, 31, 0 }, 64439 { L2__DATAf, 36, 0, SOCF_LE }, 64440 { L2__DESTINATIONf, 16, 0, SOCF_LE }, 64441 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 64442 { L2__DST_DISCARDf, 1, 30, 0 }, 64443 { L2__DUMMY_INDEXf, 1, 23, 0 }, 64444 { L2__L2MC_PTRf, 14, 0, SOCF_LE }, 64445 { L2__L3MC_PTRf, 13, 0, SOCF_LE }, 64446 { L2__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE }, 64447 { L2__MODULE_IDf, 8, 8, SOCF_LE }, 64448 { L2__PENDINGf, 1, 29, 0 }, 64449 { L2__PORT_NUMf, 8, 0, SOCF_LE }, 64450 { L2__PRIf, 4, 25, SOCF_LE }, 64451 { L2__REMOTE_TRUNKf, 1, 15, 0 }, 64452 { L2__RPEf, 1, 24, 0 }, 64453 { L2__RSVD_VPGf, 1, 14, 0 }, 64454 { L2__SCPf, 1, 33, 0 }, 64455 { L2__SRC_DISCARDf, 1, 32, 0 }, 64456 { L2__STATIC_BITf, 1, 35, 0 }, 64457 { L2__Tf, 1, 16, 0 }, 64458 { L2__TGIDf, 10, 0, SOCF_LE }, 64459 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 }, 64460 { L2__VPGf, 14, 0, SOCF_LE }, 64461 { L2__VPG_TYPEf, 1, 17, 0 }, 64462 { PE_VID__ASSOCIATED_DATAf, 35, 0, SOCF_LE }, 64463 { PE_VID__CLASS_IDf, 6, 9, SOCF_LE }, 64464 { PE_VID__DATAf, 35, 0, SOCF_LE }, 64465 { PE_VID__DESTINATIONf, 16, 18, SOCF_LE }, 64466 { PE_VID__DEST_TYPEf, 2, 16, SOCF_LE }, 64467 { PE_VID__DST_CPUf, 1, 1, 0 }, 64468 { PE_VID__DST_DISCARDf, 1, 2, 0 }, 64469 { PE_VID__DUMMY_0f, 1, 33, SOCF_RES }, 64470 { PE_VID__DUMMY_1f, 1, 14, SOCF_RES }, 64471 { PE_VID__DVP_INDEXf, 14, 18, SOCF_LE }, 64472 { PE_VID__L2MC_PTRf, 14, 18, SOCF_LE }, 64473 { PE_VID__L3MC_INDEXf, 13, 18, SOCF_LE }, 64474 { PE_VID__MAC_BLOCK_INDEXf, 5, 9, SOCF_LE }, 64475 { PE_VID__MODULE_IDf, 8, 26, SOCF_LE }, 64476 { PE_VID__PORT_NUMf, 8, 18, SOCF_LE }, 64477 { PE_VID__PRIf, 4, 4, SOCF_LE }, 64478 { PE_VID__RPEf, 1, 8, 0 }, 64479 { PE_VID__RSVD_DVP_INDEXf, 1, 32, 0 }, 64480 { PE_VID__RSVD_L3MC_INDEXf, 1, 31, 0 }, 64481 { PE_VID__SCPf, 1, 3, 0 }, 64482 { PE_VID__SRC_DISCARDf, 1, 0, 0 }, 64483 { PE_VID__STATIC_BITf, 1, 34, 0 }, 64484 { PE_VID__TGIDf, 10, 18, SOCF_LE }, 64485 { TRILL_NONUC_NETWORK_LONG__ASSOCIATED_DATAf, 16, 0, SOCF_LE }, 64486 { TRILL_NONUC_NETWORK_LONG__DATAf, 16, 0, SOCF_LE }, 64487 { TRILL_NONUC_NETWORK_LONG__L3MC_INDEXf, 13, 0, SOCF_LE }, 64488 { TRILL_NONUC_NETWORK_LONG__RSVD_L3MC_INDEXf, 1, 13, 0 }, 64489 { TRILL_NONUC_NETWORK_LONG__STATIC_BITf, 1, 15, 0 }, 64490 { TRILL_NONUC_NETWORK_LONG__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 64491 { TRILL_NONUC_NETWORK_SHORT__ASSOCIATED_DATAf, 16, 0, SOCF_LE }, 64492 { TRILL_NONUC_NETWORK_SHORT__DATAf, 16, 0, SOCF_LE }, 64493 { TRILL_NONUC_NETWORK_SHORT__L3MC_INDEXf, 13, 0, SOCF_LE }, 64494 { TRILL_NONUC_NETWORK_SHORT__RSVD_L3MC_INDEXf, 1, 13, 0 }, 64495 { TRILL_NONUC_NETWORK_SHORT__STATIC_BITf, 1, 15, 0 }, 64496 { TRILL_NONUC_NETWORK_SHORT__TRILL_ACCESS_RECEIVERS_PRESENTf, 1, 14, 0 }, 64497 { VIF__ASSOCIATED_DATAf, 36, 0, SOCF_LE }, 64498 { VIF__CLASS_IDf, 6, 18, SOCF_LE }, 64499 { VIF__CPUf, 1, 31, 0 }, 64500 { VIF__DATAf, 36, 0, SOCF_LE }, 64501 { VIF__DESTINATIONf, 16, 0, SOCF_LE }, 64502 { VIF__DEST_TYPEf, 2, 16, SOCF_LE }, 64503 { VIF__DST_DISCARDf, 1, 30, 0 }, 64504 { VIF__DUMMY_INDEXf, 1, 23, 0 }, 64505 { VIF__L2MC_PTRf, 14, 0, SOCF_LE }, 64506 { VIF__MAC_BLOCK_INDEXf, 5, 18, SOCF_LE }, 64507 { VIF__MODULE_IDf, 8, 8, SOCF_LE }, 64508 { VIF__PENDINGf, 1, 29, 0 }, 64509 { VIF__PORT_NUMf, 8, 0, SOCF_LE }, 64510 { VIF__PRIf, 4, 25, SOCF_LE }, 64511 { VIF__REMOTE_TRUNKf, 1, 15, 0 }, 64512 { VIF__RPEf, 1, 24, 0 }, 64513 { VIF__RSVD_VPGf, 1, 14, 0 }, 64514 { VIF__SCPf, 1, 33, 0 }, 64515 { VIF__SRC_DISCARDf, 1, 32, 0 }, 64516 { VIF__STATIC_BITf, 1, 35, 0 }, 64517 { VIF__Tf, 1, 16, 0 }, 64518 { VIF__TGIDf, 10, 0, SOCF_LE }, 64519 { VIF__VPGf, 14, 0, SOCF_LE }, 64520 { VIF__VPG_TYPEf, 1, 17, 0 }, 64521 { VLAN__ASSOCIATED_DATAf, 54, 0, SOCF_LE }, 64522 { VLAN__CLASS_IDf, 6, 36, SOCF_LE }, 64523 { VLAN__CPUf, 1, 49, 0 }, 64524 { VLAN__DATAf, 54, 0, SOCF_LE }, 64525 { VLAN__DESTINATIONf, 16, 18, SOCF_LE }, 64526 { VLAN__DESTINATION_1f, 16, 0, SOCF_LE }, 64527 { VLAN__DEST_TYPEf, 2, 34, SOCF_LE }, 64528 { VLAN__DEST_TYPE_1f, 2, 16, SOCF_LE }, 64529 { VLAN__DST_DISCARDf, 1, 48, 0 }, 64530 { VLAN__DUMMY_INDEXf, 1, 41, 0 }, 64531 { VLAN__MAC_BLOCK_INDEXf, 5, 36, SOCF_LE }, 64532 { VLAN__MODULE_IDf, 8, 26, SOCF_LE }, 64533 { VLAN__MODULE_ID_1f, 8, 8, SOCF_LE }, 64534 { VLAN__PENDINGf, 1, 47, 0 }, 64535 { VLAN__PORT_NUMf, 8, 18, SOCF_LE }, 64536 { VLAN__PORT_NUM_1f, 8, 0, SOCF_LE }, 64537 { VLAN__PRIf, 4, 43, SOCF_LE }, 64538 { VLAN__REMOTE_TRUNKf, 1, 33, 0 }, 64539 { VLAN__REMOTE_TRUNK_1f, 1, 15, 0 }, 64540 { VLAN__RPEf, 1, 42, 0 }, 64541 { VLAN__RSVD_VPGf, 1, 32, 0 }, 64542 { VLAN__RSVD_VPG_1f, 1, 14, 0 }, 64543 { VLAN__SCPf, 1, 51, 0 }, 64544 { VLAN__SRC_DISCARDf, 1, 50, 0 }, 64545 { VLAN__STATIC_BITf, 1, 53, 0 }, 64546 { VLAN__Tf, 1, 34, 0 }, 64547 { VLAN__TGIDf, 10, 19, SOCF_LE }, 64548 { VLAN__TGID_1f, 10, 0, SOCF_LE }, 64549 { VLAN__T_1f, 1, 16, 0 }, 64550 { VLAN__VPGf, 14, 18, SOCF_LE }, 64551 { VLAN__VPG_1f, 14, 0, SOCF_LE }, 64552 { VLAN__VPG_TYPEf, 1, 35, 0 }, 64553 { VLAN__VPG_TYPE_1f, 1, 17, 0 } 64554 }; 64555 #endif 64556 64557 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 64558 soc_field_info_t soc_L2_ENTRY_2_DATAfmt_fields[] = { 64559 { L2__CLASS_IDf, 10, 22, SOCF_LE }, 64560 { L2__DATAf, 62, 0, SOCF_LE }, 64561 { L2__DATA_0f, 32, 0, SOCF_LE }, 64562 { L2__DATA_1f, 30, 32, SOCF_LE }, 64563 { L2__DESTINATIONf, 16, 0, SOCF_LE }, 64564 { L2__DEST_TYPEf, 2, 16, SOCF_LE }, 64565 { L2__DST_CPUf, 1, 39, 0 }, 64566 { L2__DST_DISCARDf, 1, 38, 0 }, 64567 { L2__DUMMY_1f, 1, 15, SOCF_RES }, 64568 { L2__DUMMY_2f, 5, 27, SOCF_LE|SOCF_RES }, 64569 { L2__EH_QUEUE_TAGf, 16, 44, SOCF_LE }, 64570 { L2__EH_TAG_TYPEf, 2, 41, SOCF_LE }, 64571 { L2__EH_TMf, 1, 43, 0 }, 64572 { L2__L2MC_PTRf, 13, 0, SOCF_LE }, 64573 { L2__LIMIT_COUNTEDf, 1, 19, 0 }, 64574 { L2__MAC_BLOCK_INDEXf, 5, 22, SOCF_LE }, 64575 { L2__MODULE_IDf, 8, 7, SOCF_LE }, 64576 { L2__PENDINGf, 1, 18, 0 }, 64577 { L2__PORT_NUMf, 7, 0, SOCF_LE }, 64578 { L2__PRIf, 4, 33, SOCF_LE }, 64579 { L2__REMOTEf, 1, 20, 0 }, 64580 { L2__RPEf, 1, 32, 0 }, 64581 { L2__SCPf, 1, 37, 0 }, 64582 { L2__SIRIUS_Q_TAGf, 19, 41, SOCF_LE }, 64583 { L2__SRC_DISCARDf, 1, 40, 0 }, 64584 { L2__STATIC_BITf, 1, 61, 0 }, 64585 { L2__TGIDf, 10, 0, SOCF_LE }, 64586 { L2__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 15, 0 }, 64587 { L2__WIDEf, 1, 60, 0 } 64588 }; 64589 #endif 64590 64591 #if defined(BCM_56640_A0) 64592 soc_field_info_t soc_L2_ENTRY_KEYfmt_fields[] = { 64593 { BFD__HASH_LSBf, 16, 5, SOCF_LE }, 64594 { BFD__KEYf, 37, 0, SOCF_LE }, 64595 { BFD__KEY_TYPEf, 4, 0, SOCF_LE }, 64596 { BFD__LABELf, 20, 5, SOCF_LE }, 64597 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 }, 64598 { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE }, 64599 { KEY_TYPEf, 4, 0, SOCF_LE }, 64600 { L2__HASH_LSBf, 16, 18, SOCF_LE }, 64601 { L2__KEYf, 66, 0, SOCF_LE }, 64602 { L2__KEY_TYPEf, 4, 0, SOCF_LE }, 64603 { L2__MAC_ADDRf, 48, 18, SOCF_LE }, 64604 { L2__VFIf, 14, 4, SOCF_LE }, 64605 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 64606 { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE }, 64607 { PE_VID__HASH_LSBf, 16, 4, SOCF_LE }, 64608 { PE_VID__KEYf, 30, 0, SOCF_LE }, 64609 { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE }, 64610 { PE_VID__NAMESPACEf, 12, 4, SOCF_LE }, 64611 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE }, 64612 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE }, 64613 { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE }, 64614 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 64615 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 64616 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 64617 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE }, 64618 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE }, 64619 { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE }, 64620 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 64621 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 64622 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 64623 { VIF__HASH_LSBf, 16, 4, SOCF_LE }, 64624 { VIF__KEYf, 31, 0, SOCF_LE }, 64625 { VIF__KEY_TYPEf, 4, 0, SOCF_LE }, 64626 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 64627 { VIF__Pf, 1, 30, 0 }, 64628 { VLAN__HASH_LSBf, 16, 4, SOCF_LE }, 64629 { VLAN__IVIDf, 12, 16, SOCF_LE }, 64630 { VLAN__KEYf, 28, 0, SOCF_LE }, 64631 { VLAN__KEY_TYPEf, 4, 0, SOCF_LE }, 64632 { VLAN__OVIDf, 12, 4, SOCF_LE } 64633 }; 64634 #endif 64635 64636 #if defined(BCM_56340_A0) 64637 soc_field_info_t soc_L2_ENTRY_KEY_BCM56340_A0fmt_fields[] = { 64638 { BFD__HASH_LSBf, 16, 5, SOCF_LE }, 64639 { BFD__KEYf, 37, 0, SOCF_LE }, 64640 { BFD__KEY_TYPEf, 4, 0, SOCF_LE }, 64641 { BFD__LABELf, 20, 5, SOCF_LE }, 64642 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 }, 64643 { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE }, 64644 { KEY_TYPEf, 4, 0, SOCF_LE }, 64645 { L2__HASH_LSBf, 16, 18, SOCF_LE }, 64646 { L2__KEYf, 66, 0, SOCF_LE }, 64647 { L2__KEY_TYPEf, 4, 0, SOCF_LE }, 64648 { L2__MAC_ADDRf, 48, 18, SOCF_LE }, 64649 { L2__VFIf, 12, 4, SOCF_LE }, 64650 { L2__VFI_RESERVEDf, 2, 16, SOCF_LE }, 64651 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 64652 { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE }, 64653 { PE_VID__HASH_LSBf, 16, 4, SOCF_LE }, 64654 { PE_VID__KEYf, 30, 0, SOCF_LE }, 64655 { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE }, 64656 { PE_VID__NAMESPACEf, 12, 4, SOCF_LE }, 64657 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE }, 64658 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE }, 64659 { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE }, 64660 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 64661 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 64662 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 64663 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE }, 64664 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE }, 64665 { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE }, 64666 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 64667 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 64668 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 64669 { VIF__HASH_LSBf, 16, 4, SOCF_LE }, 64670 { VIF__KEYf, 31, 0, SOCF_LE }, 64671 { VIF__KEY_TYPEf, 4, 0, SOCF_LE }, 64672 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 64673 { VIF__Pf, 1, 30, 0 }, 64674 { VLAN__HASH_LSBf, 16, 4, SOCF_LE }, 64675 { VLAN__IVIDf, 12, 16, SOCF_LE }, 64676 { VLAN__KEYf, 28, 0, SOCF_LE }, 64677 { VLAN__KEY_TYPEf, 4, 0, SOCF_LE }, 64678 { VLAN__OVIDf, 12, 4, SOCF_LE } 64679 }; 64680 #endif 64681 64682 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 64683 soc_field_info_t soc_L2_ENTRY_KEY_BCM56560_A0fmt_fields[] = { 64684 { BFD__HASH_LSBf, 16, 5, SOCF_LE }, 64685 { BFD__KEYf, 37, 0, SOCF_LE }, 64686 { BFD__KEY_TYPEf, 4, 0, SOCF_LE }, 64687 { BFD__LABELf, 20, 5, SOCF_LE }, 64688 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 }, 64689 { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE }, 64690 { FCOE_ZONE__D_IDf, 24, 28, SOCF_LE }, 64691 { FCOE_ZONE__HASH_LSBf, 16, 4, SOCF_LE }, 64692 { FCOE_ZONE__KEYf, 64, 0, SOCF_LE }, 64693 { FCOE_ZONE__KEY_TYPEf, 4, 0, SOCF_LE }, 64694 { FCOE_ZONE__S_IDf, 24, 4, SOCF_LE }, 64695 { FCOE_ZONE__VSAN_IDf, 12, 52, SOCF_LE }, 64696 { KEY_TYPEf, 4, 0, SOCF_LE }, 64697 { L2__HASH_LSBf, 16, 18, SOCF_LE }, 64698 { L2__KEYf, 66, 0, SOCF_LE }, 64699 { L2__KEY_TYPEf, 4, 0, SOCF_LE }, 64700 { L2__MAC_ADDRf, 48, 18, SOCF_LE }, 64701 { L2__RSVD_VFIf, 1, 17, 0 }, 64702 { L2__VFIf, 13, 4, SOCF_LE }, 64703 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 64704 { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE }, 64705 { PE_VID__HASH_LSBf, 16, 4, SOCF_LE }, 64706 { PE_VID__KEYf, 30, 0, SOCF_LE }, 64707 { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE }, 64708 { PE_VID__NAMESPACEf, 12, 4, SOCF_LE }, 64709 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE }, 64710 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE }, 64711 { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE }, 64712 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 64713 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 64714 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 64715 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE }, 64716 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE }, 64717 { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE }, 64718 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 64719 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 64720 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 64721 { VIF__HASH_LSBf, 16, 4, SOCF_LE }, 64722 { VIF__KEYf, 31, 0, SOCF_LE }, 64723 { VIF__KEY_TYPEf, 4, 0, SOCF_LE }, 64724 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 64725 { VIF__Pf, 1, 30, 0 }, 64726 { VLAN__HASH_LSBf, 16, 4, SOCF_LE }, 64727 { VLAN__IVIDf, 12, 16, SOCF_LE }, 64728 { VLAN__KEYf, 28, 0, SOCF_LE }, 64729 { VLAN__KEY_TYPEf, 4, 0, SOCF_LE }, 64730 { VLAN__OVIDf, 12, 4, SOCF_LE } 64731 }; 64732 #endif 64733 64734 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 64735 soc_field_info_t soc_L2_ENTRY_KEY_BCM56670_A0fmt_fields[] = { 64736 { BFD__HASH_LSBf, 16, 5, SOCF_LE }, 64737 { BFD__KEYf, 37, 0, SOCF_LE }, 64738 { BFD__KEY_TYPEf, 4, 0, SOCF_LE }, 64739 { BFD__LABELf, 20, 5, SOCF_LE }, 64740 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 }, 64741 { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE }, 64742 { FCOE_ZONE__D_IDf, 24, 28, SOCF_LE }, 64743 { FCOE_ZONE__HASH_LSBf, 16, 4, SOCF_LE }, 64744 { FCOE_ZONE__KEYf, 64, 0, SOCF_LE }, 64745 { FCOE_ZONE__KEY_TYPEf, 4, 0, SOCF_LE }, 64746 { FCOE_ZONE__S_IDf, 24, 4, SOCF_LE }, 64747 { FCOE_ZONE__VSAN_IDf, 12, 52, SOCF_LE }, 64748 { KEY_TYPEf, 4, 0, SOCF_LE }, 64749 { L2__HASH_LSBf, 16, 18, SOCF_LE }, 64750 { L2__KEYf, 66, 0, SOCF_LE }, 64751 { L2__KEY_TYPEf, 4, 0, SOCF_LE }, 64752 { L2__MAC_ADDRf, 48, 18, SOCF_LE }, 64753 { L2__RSVD_VFIf, 3, 15, SOCF_LE }, 64754 { L2__VFIf, 11, 4, SOCF_LE }, 64755 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 64756 { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE }, 64757 { PE_VID__HASH_LSBf, 16, 4, SOCF_LE }, 64758 { PE_VID__KEYf, 30, 0, SOCF_LE }, 64759 { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE }, 64760 { PE_VID__NAMESPACEf, 12, 4, SOCF_LE }, 64761 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE }, 64762 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE }, 64763 { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE }, 64764 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 64765 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 64766 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 64767 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE }, 64768 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE }, 64769 { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE }, 64770 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 64771 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 64772 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 64773 { VIF__HASH_LSBf, 16, 4, SOCF_LE }, 64774 { VIF__KEYf, 31, 0, SOCF_LE }, 64775 { VIF__KEY_TYPEf, 4, 0, SOCF_LE }, 64776 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 64777 { VIF__Pf, 1, 30, 0 }, 64778 { VLAN__HASH_LSBf, 16, 4, SOCF_LE }, 64779 { VLAN__IVIDf, 12, 16, SOCF_LE }, 64780 { VLAN__KEYf, 28, 0, SOCF_LE }, 64781 { VLAN__KEY_TYPEf, 4, 0, SOCF_LE }, 64782 { VLAN__OVIDf, 12, 4, SOCF_LE } 64783 }; 64784 #endif 64785 64786 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 64787 soc_field_info_t soc_L2_ENTRY_KEY_BCM56850_A0fmt_fields[] = { 64788 { BFD__HASH_LSBf, 16, 5, SOCF_LE }, 64789 { BFD__KEYf, 37, 0, SOCF_LE }, 64790 { BFD__KEY_TYPEf, 4, 0, SOCF_LE }, 64791 { BFD__LABELf, 20, 5, SOCF_LE }, 64792 { BFD__SESSION_IDENTIFIER_TYPEf, 1, 4, 0 }, 64793 { BFD__YOUR_DISCRIMINATORf, 32, 5, SOCF_LE }, 64794 { FCOE_ZONE__D_IDf, 24, 28, SOCF_LE }, 64795 { FCOE_ZONE__HASH_LSBf, 16, 4, SOCF_LE }, 64796 { FCOE_ZONE__KEYf, 64, 0, SOCF_LE }, 64797 { FCOE_ZONE__KEY_TYPEf, 4, 0, SOCF_LE }, 64798 { FCOE_ZONE__S_IDf, 24, 4, SOCF_LE }, 64799 { FCOE_ZONE__VSAN_IDf, 12, 52, SOCF_LE }, 64800 { KEY_TYPEf, 4, 0, SOCF_LE }, 64801 { L2__HASH_LSBf, 16, 18, SOCF_LE }, 64802 { L2__KEYf, 66, 0, SOCF_LE }, 64803 { L2__KEY_TYPEf, 4, 0, SOCF_LE }, 64804 { L2__MAC_ADDRf, 48, 18, SOCF_LE }, 64805 { L2__RSVD_VFIf, 1, 17, 0 }, 64806 { L2__VFIf, 13, 4, SOCF_LE }, 64807 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 64808 { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE }, 64809 { PE_VID__HASH_LSBf, 16, 4, SOCF_LE }, 64810 { PE_VID__KEYf, 30, 0, SOCF_LE }, 64811 { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE }, 64812 { PE_VID__NAMESPACEf, 12, 4, SOCF_LE }, 64813 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE }, 64814 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE }, 64815 { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE }, 64816 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 64817 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 64818 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 64819 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE }, 64820 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE }, 64821 { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE }, 64822 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 64823 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 64824 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 64825 { VIF__HASH_LSBf, 16, 4, SOCF_LE }, 64826 { VIF__KEYf, 31, 0, SOCF_LE }, 64827 { VIF__KEY_TYPEf, 4, 0, SOCF_LE }, 64828 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 64829 { VIF__Pf, 1, 30, 0 }, 64830 { VLAN__HASH_LSBf, 16, 4, SOCF_LE }, 64831 { VLAN__IVIDf, 12, 16, SOCF_LE }, 64832 { VLAN__KEYf, 28, 0, SOCF_LE }, 64833 { VLAN__KEY_TYPEf, 4, 0, SOCF_LE }, 64834 { VLAN__OVIDf, 12, 4, SOCF_LE } 64835 }; 64836 #endif 64837 64838 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 64839 defined(BCM_56270_A0) || defined(BCM_56960_A0) || \ 64840 defined(BCM_56965_A0) || defined(BCM_56970_A0) 64841 soc_field_info_t soc_L2_ENTRY_KEY_BCM56960_A0fmt_fields[] = { 64842 { KEY_TYPEf, 4, 0, SOCF_LE }, 64843 { L2__HASH_LSBf, 16, 18, SOCF_LE }, 64844 { L2__KEYf, 66, 0, SOCF_LE }, 64845 { L2__KEY_TYPEf, 4, 0, SOCF_LE }, 64846 { L2__MAC_ADDRf, 48, 18, SOCF_LE }, 64847 { L2__RSVD_VFIf, 1, 17, 0 }, 64848 { L2__VFIf, 13, 4, SOCF_LE }, 64849 { L2__VLAN_IDf, 12, 4, SOCF_LE }, 64850 { PE_VID__ETAG_VIDf, 14, 16, SOCF_LE }, 64851 { PE_VID__HASH_LSBf, 16, 4, SOCF_LE }, 64852 { PE_VID__KEYf, 30, 0, SOCF_LE }, 64853 { PE_VID__KEY_TYPEf, 4, 0, SOCF_LE }, 64854 { PE_VID__NAMESPACEf, 12, 4, SOCF_LE }, 64855 { TRILL_NONUC_NETWORK_LONG__HASH_LSBf, 16, 16, SOCF_LE }, 64856 { TRILL_NONUC_NETWORK_LONG__KEYf, 68, 0, SOCF_LE }, 64857 { TRILL_NONUC_NETWORK_LONG__KEY_TYPEf, 4, 0, SOCF_LE }, 64858 { TRILL_NONUC_NETWORK_LONG__MAC_ADDRESSf, 48, 16, SOCF_LE }, 64859 { TRILL_NONUC_NETWORK_LONG__TREE_IDf, 4, 64, SOCF_LE }, 64860 { TRILL_NONUC_NETWORK_LONG__VLAN_IDf, 12, 4, SOCF_LE }, 64861 { TRILL_NONUC_NETWORK_SHORT__HASH_LSBf, 16, 4, SOCF_LE }, 64862 { TRILL_NONUC_NETWORK_SHORT__KEYf, 20, 0, SOCF_LE }, 64863 { TRILL_NONUC_NETWORK_SHORT__KEY_TYPEf, 4, 0, SOCF_LE }, 64864 { TRILL_NONUC_NETWORK_SHORT__TREE_IDf, 4, 16, SOCF_LE }, 64865 { TRILL_NONUC_NETWORK_SHORT__VLAN_IDf, 12, 4, SOCF_LE }, 64866 { VIF__DST_VIFf, 14, 16, SOCF_LE }, 64867 { VIF__HASH_LSBf, 16, 4, SOCF_LE }, 64868 { VIF__KEYf, 31, 0, SOCF_LE }, 64869 { VIF__KEY_TYPEf, 4, 0, SOCF_LE }, 64870 { VIF__NAMESPACEf, 12, 4, SOCF_LE }, 64871 { VIF__Pf, 1, 30, 0 }, 64872 { VLAN__HASH_LSBf, 16, 4, SOCF_LE }, 64873 { VLAN__IVIDf, 12, 16, SOCF_LE }, 64874 { VLAN__KEYf, 28, 0, SOCF_LE }, 64875 { VLAN__KEY_TYPEf, 4, 0, SOCF_LE }, 64876 { VLAN__OVIDf, 12, 4, SOCF_LE } 64877 }; 64878 #endif 64879 64880 #if defined(BCM_56142_A0) 64881 soc_field_info_t soc_L2_ENTRY_KEY_TYPEfmt_fields[] = { 64882 { BRIDGE__KEY_SIZEf, 62, 0, SOCF_LE }, 64883 { BRIDGE__KEY_TYPEf, 2, 0, SOCF_LE }, 64884 { BRIDGE__MAC_ADDRf, 48, 14, SOCF_LE }, 64885 { BRIDGE__VLAN_IDf, 12, 2, SOCF_LE }, 64886 { DOUBLE_CROSS_CONNECT__IVIDf, 12, 14, SOCF_LE }, 64887 { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 26, 0, SOCF_LE }, 64888 { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE }, 64889 { DOUBLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE }, 64890 { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 26, SOCF_LE|SOCF_RES }, 64891 { SINGLE_CROSS_CONNECT__KEY_SIZEf, 14, 0, SOCF_LE }, 64892 { SINGLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE }, 64893 { SINGLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE }, 64894 { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 14, SOCF_LE|SOCF_RES }, 64895 { VFI__KEY_SIZEf, 62, 0, SOCF_LE|SOCF_RES }, 64896 { VFI__KEY_TYPEf, 2, 0, SOCF_LE|SOCF_RES }, 64897 { VFI__MAC_ADDRf, 48, 14, SOCF_LE|SOCF_RES }, 64898 { VFI__RESERVED0f, 1, 13, SOCF_RES }, 64899 { VFI__VFIf, 11, 2, SOCF_LE|SOCF_RES } 64900 }; 64901 #endif 64902 64903 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 64904 defined(BCM_56160_A0) 64905 soc_field_info_t soc_L2_ENTRY_KEY_TYPE_BCM53400_A0fmt_fields[] = { 64906 { BRIDGE__KEY_SIZEf, 63, 0, SOCF_LE }, 64907 { BRIDGE__KEY_TYPEf, 3, 0, SOCF_LE }, 64908 { BRIDGE__MAC_ADDRf, 48, 15, SOCF_LE }, 64909 { BRIDGE__VLAN_IDf, 12, 3, SOCF_LE }, 64910 { DOUBLE_CROSS_CONNECT__IVIDf, 12, 15, SOCF_LE }, 64911 { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 27, 0, SOCF_LE }, 64912 { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE }, 64913 { DOUBLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE }, 64914 { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 27, SOCF_LE|SOCF_RES }, 64915 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 64916 { PE_VID__KEY_SIZEf, 63, 0, SOCF_LE }, 64917 { PE_VID__KEY_TYPEf, 3, 0, SOCF_LE }, 64918 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 64919 { PE_VID__RESERVED6f, 34, 29, SOCF_LE|SOCF_RES }, 64920 { SINGLE_CROSS_CONNECT__KEY_SIZEf, 15, 0, SOCF_LE }, 64921 { SINGLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE }, 64922 { SINGLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE }, 64923 { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 15, SOCF_LE|SOCF_RES }, 64924 { VFI__KEY_SIZEf, 63, 0, SOCF_LE|SOCF_RES }, 64925 { VFI__KEY_TYPEf, 3, 0, SOCF_LE|SOCF_RES }, 64926 { VFI__MAC_ADDRf, 48, 15, SOCF_LE|SOCF_RES }, 64927 { VFI__RESERVED0f, 1, 14, SOCF_RES }, 64928 { VFI__VFIf, 11, 3, SOCF_LE|SOCF_RES }, 64929 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 64930 { VIF__KEY_SIZEf, 63, 0, SOCF_LE }, 64931 { VIF__KEY_TYPEf, 3, 0, SOCF_LE }, 64932 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 64933 { VIF__Pf, 1, 29, 0 }, 64934 { VIF__RESERVED5f, 33, 30, SOCF_LE|SOCF_RES } 64935 }; 64936 #endif 64937 64938 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 64939 soc_field_info_t soc_L2_ENTRY_KEY_TYPE_BCM53570_A0fmt_fields[] = { 64940 { BRIDGE__KEY_SIZEf, 63, 0, SOCF_LE }, 64941 { BRIDGE__KEY_TYPEf, 3, 0, SOCF_LE }, 64942 { BRIDGE__MAC_ADDRf, 48, 15, SOCF_LE }, 64943 { BRIDGE__VLAN_IDf, 12, 3, SOCF_LE }, 64944 { DOUBLE_CROSS_CONNECT__IVIDf, 12, 15, SOCF_LE }, 64945 { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 27, 0, SOCF_LE }, 64946 { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE }, 64947 { DOUBLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE }, 64948 { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 27, SOCF_LE|SOCF_RES }, 64949 { PE_VID__ETAG_VIDf, 14, 15, SOCF_LE }, 64950 { PE_VID__KEY_SIZEf, 63, 0, SOCF_LE }, 64951 { PE_VID__KEY_TYPEf, 3, 0, SOCF_LE }, 64952 { PE_VID__NAMESPACEf, 12, 3, SOCF_LE }, 64953 { PE_VID__RESERVED6f, 34, 29, SOCF_LE|SOCF_RES }, 64954 { SINGLE_CROSS_CONNECT__KEY_SIZEf, 15, 0, SOCF_LE }, 64955 { SINGLE_CROSS_CONNECT__KEY_TYPEf, 3, 0, SOCF_LE }, 64956 { SINGLE_CROSS_CONNECT__OVIDf, 12, 3, SOCF_LE }, 64957 { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 15, SOCF_LE|SOCF_RES }, 64958 { VFI__KEY_SIZEf, 63, 0, SOCF_LE|SOCF_RES }, 64959 { VFI__KEY_TYPEf, 3, 0, SOCF_LE|SOCF_RES }, 64960 { VFI__MAC_ADDRf, 48, 15, SOCF_LE|SOCF_RES }, 64961 { VFI__VFIf, 12, 3, SOCF_LE|SOCF_RES }, 64962 { VIF__DST_VIFf, 14, 15, SOCF_LE }, 64963 { VIF__KEY_SIZEf, 63, 0, SOCF_LE }, 64964 { VIF__KEY_TYPEf, 3, 0, SOCF_LE }, 64965 { VIF__NAMESPACEf, 12, 3, SOCF_LE }, 64966 { VIF__Pf, 1, 29, 0 }, 64967 { VIF__RESERVED5f, 33, 30, SOCF_LE|SOCF_RES } 64968 }; 64969 #endif 64970 64971 #if defined(BCM_56150_A0) 64972 soc_field_info_t soc_L2_ENTRY_KEY_TYPE_BCM56150_A0fmt_fields[] = { 64973 { BRIDGE__KEY_SIZEf, 62, 0, SOCF_LE }, 64974 { BRIDGE__KEY_TYPEf, 2, 0, SOCF_LE }, 64975 { BRIDGE__MAC_ADDRf, 48, 14, SOCF_LE }, 64976 { BRIDGE__VLAN_IDf, 12, 2, SOCF_LE }, 64977 { DOUBLE_CROSS_CONNECT__IVIDf, 12, 14, SOCF_LE }, 64978 { DOUBLE_CROSS_CONNECT__KEY_SIZEf, 26, 0, SOCF_LE }, 64979 { DOUBLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE }, 64980 { DOUBLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE }, 64981 { DOUBLE_CROSS_CONNECT__RESERVED1f, 36, 26, SOCF_LE|SOCF_RES }, 64982 { SINGLE_CROSS_CONNECT__KEY_SIZEf, 14, 0, SOCF_LE }, 64983 { SINGLE_CROSS_CONNECT__KEY_TYPEf, 2, 0, SOCF_LE }, 64984 { SINGLE_CROSS_CONNECT__OVIDf, 12, 2, SOCF_LE }, 64985 { SINGLE_CROSS_CONNECT__RESERVED2f, 48, 14, SOCF_LE|SOCF_RES }, 64986 { VFI__KEY_SIZEf, 62, 0, SOCF_LE|SOCF_RES }, 64987 { VFI__KEY_TYPEf, 2, 0, SOCF_LE|SOCF_RES }, 64988 { VFI__MAC_ADDRf, 48, 14, SOCF_LE|SOCF_RES }, 64989 { VFI__RESERVED0f, 1, 13, SOCF_RES }, 64990 { VFI__VFIf, 11, 2, SOCF_LE|SOCF_RES } 64991 }; 64992 #endif 64993 64994 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 64995 soc_field_info_t soc_L2_FWD_TABLE_ATTRIBUTESfmt_fields[] = { 64996 { ADD_OLP_HEADERf, 1, 108, 0 }, 64997 { CLASS_IDf, 12, 67, SOCF_LE }, 64998 { COPY_TO_CPUf, 1, 97, 0 }, 64999 { CROSS_CONNECTf, 1, 104, 0 }, 65000 { DESTINATIONf, 18, 7, SOCF_LE }, 65001 { DESTINATION2f, 18, 25, SOCF_LE }, 65002 { DEST_STRENGTHf, 6, 1, SOCF_LE }, 65003 { DISCARDf, 1, 0, 0 }, 65004 { EH_QUEUE_TAGf, 16, 81, SOCF_LE }, 65005 { EH_TAG_TYPEf, 2, 79, SOCF_LE }, 65006 { EXPECTED_L3_IIFf, 14, 45, SOCF_LE }, 65007 { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 }, 65008 { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 }, 65009 { EXPECTED_RPA_IDf, 6, 61, SOCF_LE }, 65010 { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 }, 65011 { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 }, 65012 { LEARN_LOOKUPf, 1, 99, 0 }, 65013 { LOCAL_SAf, 1, 102, 0 }, 65014 { LOOKUP_HITf, 1, 98, 0 }, 65015 { MAC_BLOCK_INDEXf, 5, 111, SOCF_LE }, 65016 { MAC_BLOCK_INDEX_VALIDf, 1, 107, 0 }, 65017 { MESHf, 1, 110, 0 }, 65018 { PENDINGf, 1, 106, 0 }, 65019 { REMOTE_TRUNKf, 1, 109, 0 }, 65020 { RESERVED_101f, 1, 101, SOCF_RES }, 65021 { RESERVED_103f, 1, 103, SOCF_RES }, 65022 { RPF_LOOKUPf, 1, 100, 0 }, 65023 { STATIC_BITf, 1, 105, 0 } 65024 }; 65025 #endif 65026 65027 #if defined(BCM_56370_A0) 65028 soc_field_info_t soc_L2_FWD_TABLE_ATTRIBUTES_BCM56370_A0fmt_fields[] = { 65029 { ADD_OLP_HEADERf, 1, 108, 0 }, 65030 { CLASS_IDf, 12, 67, SOCF_LE }, 65031 { COPY_TO_CPUf, 1, 97, 0 }, 65032 { CROSS_CONNECTf, 1, 104, 0 }, 65033 { DESTINATIONf, 18, 7, SOCF_LE }, 65034 { DESTINATION2f, 18, 25, SOCF_LE }, 65035 { DEST_STRENGTHf, 6, 1, SOCF_LE }, 65036 { DISCARDf, 1, 0, 0 }, 65037 { EH_QUEUE_TAGf, 16, 81, SOCF_LE }, 65038 { EH_TAG_TYPEf, 2, 79, SOCF_LE }, 65039 { EXPECTED_L3_IIFf, 13, 45, SOCF_LE }, 65040 { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 }, 65041 { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 }, 65042 { EXPECTED_RPA_IDf, 6, 61, SOCF_LE }, 65043 { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 }, 65044 { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 }, 65045 { LEARN_LOOKUPf, 1, 99, 0 }, 65046 { LOCAL_SAf, 1, 102, 0 }, 65047 { LOOKUP_HITf, 1, 98, 0 }, 65048 { MAC_BLOCK_INDEXf, 5, 111, SOCF_LE }, 65049 { MAC_BLOCK_INDEX_VALIDf, 1, 107, 0 }, 65050 { MESHf, 1, 110, 0 }, 65051 { PENDINGf, 1, 106, 0 }, 65052 { REMOTE_TRUNKf, 1, 109, 0 }, 65053 { RESERVED_101f, 1, 101, SOCF_RES }, 65054 { RESERVED_103f, 1, 103, SOCF_RES }, 65055 { RESERVED_EXPECTED_L3_IIFf, 1, 58, SOCF_RES }, 65056 { RPF_LOOKUPf, 1, 100, 0 }, 65057 { STATIC_BITf, 1, 105, 0 } 65058 }; 65059 #endif 65060 65061 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65062 defined(BCM_56870_A0) 65063 soc_field_info_t soc_L2_GRE_HDRfmt_fields[] = { 65064 { CHECKSUM_PRESENTf, 1, 63, 0 }, 65065 { FLAGSf, 5, 51, SOCF_LE }, 65066 { KEYf, 32, 0, SOCF_LE }, 65067 { KEY_PRESENTf, 1, 61, 0 }, 65068 { PROTOCOL_TYPEf, 16, 32, SOCF_LE }, 65069 { RECURSION_CONTROLf, 3, 56, SOCF_LE }, 65070 { ROUTING_PRESENTf, 1, 62, 0 }, 65071 { SEQUENCE_NUM_PRESENTf, 1, 60, 0 }, 65072 { STRICT_SOURCE_ROUTEf, 1, 59, 0 }, 65073 { VERSIONf, 3, 48, SOCF_LE } 65074 }; 65075 #endif 65076 65077 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65078 defined(BCM_56870_A0) 65079 soc_field_info_t soc_L2_MEMBERSHIP_CONTROLS_ACTION_SETfmt_fields[] = { 65080 { DISABLE_VLAN_CHECKSf, 1, 6, 0 }, 65081 { EN_FILTERf, 2, 7, SOCF_LE }, 65082 { VLAN_MEMBERSHIP_PROFILEf, 6, 0, SOCF_LE } 65083 }; 65084 #endif 65085 65086 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 65087 soc_field_info_t soc_L2_MGMT_TO_IARB_REQfmt_fields[] = { 65088 { ADDRESSf, 18, 10, SOCF_LE }, 65089 { DATAf, 108, 28, SOCF_LE }, 65090 { DONT_PERFORM_LP_UPDATEf, 1, 9, 0 }, 65091 { ENTRY_DATAf, 1, 8, 0 }, 65092 { HITBIT_DATAf, 1, 7, 0 }, 65093 { OPCODEf, 6, 1, SOCF_LE }, 65094 { PUSH_ENTRYf, 1, 0, 0 } 65095 }; 65096 #endif 65097 65098 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65099 defined(BCM_56870_A0) 65100 soc_field_info_t soc_L2_MGMT_TO_IARB_REQ_BCM56870_A0fmt_fields[] = { 65101 { ADDRESSf, 20, 10, SOCF_LE }, 65102 { ADDRESS_IDBf, 19, 10, SOCF_LE }, 65103 { DATAf, 111, 30, SOCF_LE }, 65104 { INDICATORSf, 3, 7, SOCF_LE }, 65105 { OPCODEf, 6, 1, SOCF_LE }, 65106 { PUSH_ENTRYf, 1, 0, 0 } 65107 }; 65108 #endif 65109 65110 #if defined(BCM_56970_A0) 65111 soc_field_info_t soc_L2_MGMT_TO_IARB_REQ_BCM56970_A0fmt_fields[] = { 65112 { ADDRESSf, 19, 10, SOCF_LE }, 65113 { DATAf, 108, 29, SOCF_LE }, 65114 { DONT_PERFORM_LP_UPDATEf, 1, 9, 0 }, 65115 { ENTRY_DATAf, 1, 8, 0 }, 65116 { HITBIT_DATAf, 1, 7, 0 }, 65117 { OPCODEf, 6, 1, SOCF_LE }, 65118 { PUSH_ENTRYf, 1, 0, 0 } 65119 }; 65120 #endif 65121 65122 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65123 soc_field_info_t soc_L2_MGMT_TO_IARB_REQ_BCM56980_A0fmt_fields[] = { 65124 { ADDRESSf, 20, 10, SOCF_LE }, 65125 { DATAf, 111, 30, SOCF_LE }, 65126 { INDICATORSf, 3, 7, SOCF_LE }, 65127 { OPCODEf, 6, 1, SOCF_LE }, 65128 { PUSH_ENTRYf, 1, 0, 0 } 65129 }; 65130 #endif 65131 65132 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65133 defined(BCM_56870_A0) 65134 soc_field_info_t soc_L2_TAG_INHERIT_ACTION_FORMATfmt_fields[] = { 65135 { INHERIT_CONTAINER_IDf, 5, 4, SOCF_LE }, 65136 { INHERIT_MASKf, 32, 12, SOCF_LE }, 65137 { INHERIT_TAG_OFFSETf, 4, 44, SOCF_LE }, 65138 { INHERIT_TAG_TYPEf, 3, 9, SOCF_LE }, 65139 { VALIDf, 1, 0, 0 }, 65140 { ZONE_IDf, 3, 1, SOCF_LE } 65141 }; 65142 #endif 65143 65144 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65145 soc_field_info_t soc_L2_USER_ENTRY_DATA_FORMATfmt_fields[] = { 65146 { BPDUf, 1, 9, 0 }, 65147 { CLASS_IDf, 10, 10, SOCF_LE }, 65148 { CPUf, 1, 20, 0 }, 65149 { DATAf, 29, 0, SOCF_LE }, 65150 { DO_NOT_LEARN_MACSAf, 1, 21, 0 }, 65151 { DST_DISCARDf, 1, 22, 0 }, 65152 { ECCf, 6, 29, SOCF_LE }, 65153 { ECCPf, 7, 29, SOCF_LE }, 65154 { L2MC_PTRf, 9, 0, SOCF_LE }, 65155 { L2_PROTOCOL_PKTf, 1, 23, 0 }, 65156 { PARITYf, 1, 35, 0 }, 65157 { PORT_NUMf, 8, 0, SOCF_LE }, 65158 { PRIf, 4, 24, SOCF_LE }, 65159 { RPEf, 1, 28, 0 }, 65160 { Tf, 1, 8, 0 }, 65161 { TGIDf, 8, 0, SOCF_LE } 65162 }; 65163 #endif 65164 65165 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65166 defined(BCM_56870_A0) 65167 soc_field_info_t soc_L2_USER_ENTRY_DOPfmt_fields[] = { 65168 { CAPTURE_DATAf, 10, 0, SOCF_LE }, 65169 { HITf, 1, 0, 0 }, 65170 { INDEXf, 9, 1, SOCF_LE }, 65171 { RESERVEDf, 22, 10, SOCF_LE|SOCF_RES } 65172 }; 65173 #endif 65174 65175 #if defined(BCM_56142_A0) 65176 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPEfmt_fields[] = { 65177 { VFI__KEY_SIZEf, 61, 0, SOCF_LE|SOCF_RES }, 65178 { VFI__KEY_TYPEf, 1, 60, SOCF_RES }, 65179 { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES }, 65180 { VFI__RESERVED0f, 1, 59, SOCF_RES }, 65181 { VFI__VFIf, 11, 48, SOCF_LE|SOCF_RES }, 65182 { VLAN__KEY_SIZEf, 61, 0, SOCF_LE }, 65183 { VLAN__KEY_TYPEf, 1, 60, 0 }, 65184 { VLAN__MAC_ADDRf, 48, 0, SOCF_LE }, 65185 { VLAN__VLAN_IDf, 12, 48, SOCF_LE } 65186 }; 65187 #endif 65188 65189 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 65190 defined(BCM_56160_A0) 65191 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPE_BCM53400_A0fmt_fields[] = { 65192 { VFI__KEY_SIZEf, 69, 0, SOCF_LE|SOCF_RES }, 65193 { VFI__KEY_TYPEf, 1, 60, SOCF_RES }, 65194 { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES }, 65195 { VFI__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES }, 65196 { VFI__RESERVED0f, 1, 59, SOCF_RES }, 65197 { VFI__VFIf, 11, 48, SOCF_LE|SOCF_RES }, 65198 { VLAN__KEY_SIZEf, 69, 0, SOCF_LE }, 65199 { VLAN__KEY_TYPEf, 1, 60, 0 }, 65200 { VLAN__MAC_ADDRf, 48, 0, SOCF_LE }, 65201 { VLAN__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES }, 65202 { VLAN__VLAN_IDf, 12, 48, SOCF_LE } 65203 }; 65204 #endif 65205 65206 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 65207 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPE_BCM53570_A0fmt_fields[] = { 65208 { VFI__KEY_SIZEf, 69, 0, SOCF_LE|SOCF_RES }, 65209 { VFI__KEY_TYPEf, 1, 60, SOCF_RES }, 65210 { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES }, 65211 { VFI__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES }, 65212 { VFI__VFIf, 12, 48, SOCF_LE|SOCF_RES }, 65213 { VLAN__KEY_SIZEf, 69, 0, SOCF_LE }, 65214 { VLAN__KEY_TYPEf, 1, 60, 0 }, 65215 { VLAN__MAC_ADDRf, 48, 0, SOCF_LE }, 65216 { VLAN__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES }, 65217 { VLAN__VLAN_IDf, 12, 48, SOCF_LE } 65218 }; 65219 #endif 65220 65221 #if defined(BCM_56150_A0) 65222 soc_field_info_t soc_L2_USER_ENTRY_KEY_TYPE_BCM56150_A0fmt_fields[] = { 65223 { VFI__KEY_SIZEf, 69, 0, SOCF_LE|SOCF_RES }, 65224 { VFI__KEY_TYPEf, 1, 60, SOCF_RES }, 65225 { VFI__MAC_ADDRf, 48, 0, SOCF_LE|SOCF_RES }, 65226 { VFI__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES }, 65227 { VFI__RESERVED0f, 1, 59, SOCF_RES }, 65228 { VFI__VFIf, 11, 48, SOCF_LE|SOCF_RES }, 65229 { VLAN__KEY_SIZEf, 69, 0, SOCF_LE }, 65230 { VLAN__KEY_TYPEf, 1, 60, 0 }, 65231 { VLAN__MAC_ADDRf, 48, 0, SOCF_LE }, 65232 { VLAN__RESERVEDf, 8, 61, SOCF_LE|SOCF_RES }, 65233 { VLAN__VLAN_IDf, 12, 48, SOCF_LE } 65234 }; 65235 #endif 65236 65237 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65238 soc_field_info_t soc_L2_USER_ENTRY_TCAM_FORMATfmt_fields[] = { 65239 { KEYf, 80, 1, SOCF_LE }, 65240 { KEY_TYPEf, 1, 61, 0 }, 65241 { KEY_TYPE_MASKf, 1, 141, 0 }, 65242 { MAC_ADDRf, 48, 1, SOCF_LE }, 65243 { MAC_ADDR_MASKf, 48, 81, SOCF_LE }, 65244 { MASKf, 80, 81, SOCF_LE }, 65245 { RESERVEDf, 19, 62, SOCF_LE|SOCF_RES }, 65246 { TCAM_PARITY_KEYf, 4, 161, SOCF_LE }, 65247 { TCAM_PARITY_MASKf, 4, 165, SOCF_LE }, 65248 { VALIDf, 1, 0, 0 }, 65249 { VLAN_IDf, 12, 49, SOCF_LE }, 65250 { VLAN_ID_MASKf, 12, 129, SOCF_LE } 65251 }; 65252 #endif 65253 65254 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65255 defined(BCM_56870_A0) 65256 soc_field_info_t soc_L3MC_MAC_DA_UPDATE_ACTION_SETfmt_fields[] = { 65257 { DST_MAC_SRCf, 1, 0, 0 } 65258 }; 65259 #endif 65260 65261 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 65262 soc_field_info_t soc_L3_BITMAP_DOPfmt_fields[] = { 65263 { CAPTURE_DATAf, 132, 28, SOCF_LE }, 65264 { L3_BITMAPf, 132, 28, SOCF_LE }, 65265 { RESERVEDf, 28, 0, SOCF_LE|SOCF_RES } 65266 }; 65267 #endif 65268 65269 #if defined(BCM_56370_A0) 65270 soc_field_info_t soc_L3_BITMAP_DOP_BCM56370_A0fmt_fields[] = { 65271 { CAPTURE_DATAf, 72, 0, SOCF_LE }, 65272 { L3_BITMAPf, 72, 0, SOCF_LE }, 65273 { RESERVEDf, 24, 72, SOCF_LE|SOCF_RES } 65274 }; 65275 #endif 65276 65277 #if defined(BCM_56860_A0) 65278 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_COV_DEFSfmt_fields[] = { 65279 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65280 { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 }, 65281 { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 }, 65282 { SYS_ACC_X_ADDRf, 14, 2, SOCF_LE }, 65283 { SYS_ACC_Y_ADDRf, 14, 16, SOCF_LE } 65284 }; 65285 #endif 65286 65287 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 65288 defined(BCM_56670_A0) || defined(BCM_56670_B0) 65289 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_COV_DEFS_BCM56560_A0fmt_fields[] = { 65290 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65291 { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 }, 65292 { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 }, 65293 { SYS_ACC_X_ADDRf, 14, 2, SOCF_LE }, 65294 { SYS_ACC_Y_ADDRf, 14, 16, SOCF_LE } 65295 }; 65296 #endif 65297 65298 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65299 defined(BCM_56870_A0) || defined(BCM_56970_A0) || \ 65300 defined(BCM_56980_A0) || defined(BCM_56980_B0) 65301 soc_field_info_t soc_L3_DEFIP_ALPM_HIT_ONLY_COV_DEFS_BCM56970_A0fmt_fields[] = { 65302 { BYPASS_WINDOWf, 2, 28, SOCF_LE }, 65303 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65304 { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 }, 65305 { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 }, 65306 { SYS_ACC_X_ADDRf, 13, 2, SOCF_LE }, 65307 { SYS_ACC_Y_ADDRf, 13, 15, SOCF_LE } 65308 }; 65309 #endif 65310 65311 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65312 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT1fmt_fields[] = { 65313 { ALPM2_DATAf, 56, 24, SOCF_LE }, 65314 { ASSOC_DATAf, 16, 8, SOCF_LE }, 65315 { PREFIXf, 8, 0, SOCF_LE } 65316 }; 65317 #endif 65318 65319 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65320 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT2fmt_fields[] = { 65321 { ALPM2_DATAf, 56, 40, SOCF_LE }, 65322 { ASSOC_DATAf, 16, 24, SOCF_LE }, 65323 { PREFIXf, 24, 0, SOCF_LE } 65324 }; 65325 #endif 65326 65327 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65328 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT3fmt_fields[] = { 65329 { ALPM2_DATAf, 56, 64, SOCF_LE }, 65330 { ASSOC_DATAf, 16, 48, SOCF_LE }, 65331 { PREFIXf, 48, 0, SOCF_LE } 65332 }; 65333 #endif 65334 65335 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65336 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT4fmt_fields[] = { 65337 { ALPM2_DATAf, 56, 104, SOCF_LE }, 65338 { ASSOC_DATAf, 16, 88, SOCF_LE }, 65339 { PREFIXf, 88, 0, SOCF_LE } 65340 }; 65341 #endif 65342 65343 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65344 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT5fmt_fields[] = { 65345 { ALPM2_DATAf, 56, 152, SOCF_LE }, 65346 { ASSOC_DATAf, 16, 136, SOCF_LE }, 65347 { PREFIXf, 129, 0, SOCF_LE }, 65348 { RESERVEDf, 7, 129, SOCF_LE|SOCF_RES } 65349 }; 65350 #endif 65351 65352 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65353 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT6fmt_fields[] = { 65354 { ALPM2_DATAf, 56, 64, SOCF_LE }, 65355 { ASSOC_DATAf, 46, 18, SOCF_LE }, 65356 { PREFIXf, 18, 0, SOCF_LE } 65357 }; 65358 #endif 65359 65360 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65361 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT7fmt_fields[] = { 65362 { ALPM2_DATAf, 56, 104, SOCF_LE }, 65363 { ASSOC_DATAf, 46, 58, SOCF_LE }, 65364 { PREFIXf, 58, 0, SOCF_LE } 65365 }; 65366 #endif 65367 65368 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65369 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT8fmt_fields[] = { 65370 { ALPM2_DATAf, 56, 176, SOCF_LE }, 65371 { ASSOC_DATAf, 46, 130, SOCF_LE }, 65372 { PREFIXf, 129, 0, SOCF_LE }, 65373 { RESERVEDf, 1, 129, SOCF_RES } 65374 }; 65375 #endif 65376 65377 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65378 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT1_FULLfmt_fields[] = { 65379 { ENTRY_0f, 80, 0, SOCF_LE }, 65380 { ENTRY_1f, 80, 80, SOCF_LE }, 65381 { ENTRY_2f, 80, 160, SOCF_LE }, 65382 { ENTRY_3f, 80, 240, SOCF_LE }, 65383 { ENTRY_4f, 80, 320, SOCF_LE }, 65384 { ENTRY_5f, 80, 400, SOCF_LE } 65385 }; 65386 #endif 65387 65388 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65389 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT2_FULLfmt_fields[] = { 65390 { ENTRY_0f, 96, 0, SOCF_LE }, 65391 { ENTRY_1f, 96, 96, SOCF_LE }, 65392 { ENTRY_2f, 96, 192, SOCF_LE }, 65393 { ENTRY_3f, 96, 288, SOCF_LE }, 65394 { ENTRY_4f, 96, 384, SOCF_LE } 65395 }; 65396 #endif 65397 65398 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65399 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT3_FULLfmt_fields[] = { 65400 { ENTRY_0f, 120, 0, SOCF_LE }, 65401 { ENTRY_1f, 120, 120, SOCF_LE }, 65402 { ENTRY_2f, 120, 240, SOCF_LE }, 65403 { ENTRY_3f, 120, 360, SOCF_LE } 65404 }; 65405 #endif 65406 65407 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65408 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT4_FULLfmt_fields[] = { 65409 { ENTRY_0f, 160, 0, SOCF_LE }, 65410 { ENTRY_1f, 160, 160, SOCF_LE }, 65411 { ENTRY_2f, 160, 320, SOCF_LE } 65412 }; 65413 #endif 65414 65415 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65416 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT5_FULLfmt_fields[] = { 65417 { ENTRY_0f, 208, 0, SOCF_LE }, 65418 { ENTRY_1f, 208, 208, SOCF_LE }, 65419 { RESERVEDf, 64, 416, SOCF_LE|SOCF_RES } 65420 }; 65421 #endif 65422 65423 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65424 soc_field_info_t soc_L3_DEFIP_ALPM_PIVOT_FMT8_FULLfmt_fields[] = { 65425 { ENTRY_0f, 232, 0, SOCF_LE }, 65426 { ENTRY_1f, 232, 232, SOCF_LE }, 65427 { RESERVEDf, 16, 464, SOCF_LE|SOCF_RES } 65428 }; 65429 #endif 65430 65431 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65432 defined(BCM_56870_A0) 65433 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1fmt_fields[] = { 65434 { CLASS_IDf, 6, 65, SOCF_LE }, 65435 { DATAf, 30, 41, SOCF_LE }, 65436 { DEFAULTROUTEf, 1, 63, 0 }, 65437 { DESTINATIONf, 18, 41, SOCF_LE }, 65438 { DST_DISCARDf, 1, 64, 0 }, 65439 { KEYf, 32, 1, SOCF_LE }, 65440 { LENGTHf, 6, 35, SOCF_LE }, 65441 { PRIf, 4, 59, SOCF_LE }, 65442 { RESERVEDf, 1, 71, SOCF_RES }, 65443 { RPEf, 1, 63, 0 }, 65444 { SRC_DISCARDf, 1, 64, 0 }, 65445 { SUB_BKT_PTRf, 2, 33, SOCF_LE }, 65446 { VALIDf, 1, 0, 0 } 65447 }; 65448 #endif 65449 65450 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65451 defined(BCM_56870_A0) 65452 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2fmt_fields[] = { 65453 { CLASS_IDf, 6, 98, SOCF_LE }, 65454 { DATAf, 30, 74, SOCF_LE }, 65455 { DEFAULTROUTEf, 1, 96, 0 }, 65456 { DESTINATIONf, 18, 74, SOCF_LE }, 65457 { DST_DISCARDf, 1, 97, 0 }, 65458 { KEYf, 64, 1, SOCF_LE }, 65459 { LENGTHf, 7, 67, SOCF_LE }, 65460 { PRIf, 4, 92, SOCF_LE }, 65461 { RESERVEDf, 4, 104, SOCF_LE|SOCF_RES }, 65462 { RPEf, 1, 96, 0 }, 65463 { SRC_DISCARDf, 1, 97, 0 }, 65464 { SUB_BKT_PTRf, 2, 65, SOCF_LE }, 65465 { VALIDf, 1, 0, 0 } 65466 }; 65467 #endif 65468 65469 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65470 defined(BCM_56870_A0) 65471 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3fmt_fields[] = { 65472 { CLASS_IDf, 6, 163, SOCF_LE }, 65473 { DATAf, 49, 139, SOCF_LE }, 65474 { DEFAULTROUTEf, 1, 161, 0 }, 65475 { DESTINATIONf, 18, 139, SOCF_LE }, 65476 { DST_DISCARDf, 1, 162, 0 }, 65477 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 175, SOCF_LE }, 65478 { FLEX_CTR_OFFSET_MODEf, 2, 173, SOCF_LE }, 65479 { FLEX_CTR_POOL_NUMBERf, 4, 169, SOCF_LE }, 65480 { KEYf, 128, 1, SOCF_LE }, 65481 { LENGTHf, 8, 131, SOCF_LE }, 65482 { PRIf, 4, 157, SOCF_LE }, 65483 { RESERVEDf, 28, 188, SOCF_LE|SOCF_RES }, 65484 { RPEf, 1, 161, 0 }, 65485 { SRC_DISCARDf, 1, 162, 0 }, 65486 { SUB_BKT_PTRf, 2, 129, SOCF_LE }, 65487 { VALIDf, 1, 0, 0 } 65488 }; 65489 #endif 65490 65491 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65492 defined(BCM_56870_A0) 65493 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT4fmt_fields[] = { 65494 { CLASS_IDf, 6, 65, SOCF_LE }, 65495 { DATAf, 49, 41, SOCF_LE }, 65496 { DEFAULTROUTEf, 1, 63, 0 }, 65497 { DESTINATIONf, 18, 41, SOCF_LE }, 65498 { DST_DISCARDf, 1, 64, 0 }, 65499 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 77, SOCF_LE }, 65500 { FLEX_CTR_OFFSET_MODEf, 2, 75, SOCF_LE }, 65501 { FLEX_CTR_POOL_NUMBERf, 4, 71, SOCF_LE }, 65502 { KEYf, 32, 1, SOCF_LE }, 65503 { LENGTHf, 6, 35, SOCF_LE }, 65504 { PRIf, 4, 59, SOCF_LE }, 65505 { RESERVEDf, 18, 90, SOCF_LE|SOCF_RES }, 65506 { RPEf, 1, 63, 0 }, 65507 { SRC_DISCARDf, 1, 64, 0 }, 65508 { SUB_BKT_PTRf, 2, 33, SOCF_LE }, 65509 { VALIDf, 1, 0, 0 } 65510 }; 65511 #endif 65512 65513 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65514 defined(BCM_56870_A0) 65515 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5fmt_fields[] = { 65516 { CLASS_IDf, 6, 98, SOCF_LE }, 65517 { DATAf, 49, 74, SOCF_LE }, 65518 { DEFAULTROUTEf, 1, 96, 0 }, 65519 { DESTINATIONf, 18, 74, SOCF_LE }, 65520 { DST_DISCARDf, 1, 97, 0 }, 65521 { FLEX_CTR_BASE_COUNTER_IDXf, 13, 110, SOCF_LE }, 65522 { FLEX_CTR_OFFSET_MODEf, 2, 108, SOCF_LE }, 65523 { FLEX_CTR_POOL_NUMBERf, 4, 104, SOCF_LE }, 65524 { KEYf, 64, 1, SOCF_LE }, 65525 { LENGTHf, 7, 67, SOCF_LE }, 65526 { PRIf, 4, 92, SOCF_LE }, 65527 { RESERVEDf, 21, 123, SOCF_LE|SOCF_RES }, 65528 { RPEf, 1, 96, 0 }, 65529 { SRC_DISCARDf, 1, 97, 0 }, 65530 { SUB_BKT_PTRf, 2, 65, SOCF_LE }, 65531 { VALIDf, 1, 0, 0 } 65532 }; 65533 #endif 65534 65535 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65536 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT6fmt_fields[] = { 65537 { ASSOC_DATAf, 16, 64, SOCF_LE }, 65538 { PREFIXf, 64, 0, SOCF_LE } 65539 }; 65540 #endif 65541 65542 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65543 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT7fmt_fields[] = { 65544 { ASSOC_DATAf, 16, 80, SOCF_LE }, 65545 { PREFIXf, 80, 0, SOCF_LE } 65546 }; 65547 #endif 65548 65549 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65550 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT8fmt_fields[] = { 65551 { ASSOC_DATAf, 16, 104, SOCF_LE }, 65552 { PREFIXf, 104, 0, SOCF_LE } 65553 }; 65554 #endif 65555 65556 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65557 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT9fmt_fields[] = { 65558 { ASSOC_DATAf, 16, 136, SOCF_LE }, 65559 { PREFIXf, 129, 0, SOCF_LE }, 65560 { RESERVEDf, 7, 129, SOCF_LE|SOCF_RES } 65561 }; 65562 #endif 65563 65564 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65565 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT10fmt_fields[] = { 65566 { ASSOC_DATAf, 46, 34, SOCF_LE }, 65567 { PREFIXf, 34, 0, SOCF_LE } 65568 }; 65569 #endif 65570 65571 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65572 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT11fmt_fields[] = { 65573 { ASSOC_DATAf, 46, 74, SOCF_LE }, 65574 { PREFIXf, 74, 0, SOCF_LE } 65575 }; 65576 #endif 65577 65578 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65579 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT12fmt_fields[] = { 65580 { ASSOC_DATAf, 46, 130, SOCF_LE }, 65581 { PREFIXf, 129, 0, SOCF_LE }, 65582 { RESERVEDf, 1, 129, SOCF_RES } 65583 }; 65584 #endif 65585 65586 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65587 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT13fmt_fields[] = { 65588 { ASSOC_DATAf, 16, 8, SOCF_LE }, 65589 { PREFIXf, 8, 0, SOCF_LE } 65590 }; 65591 #endif 65592 65593 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65594 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT12_FULLfmt_fields[] = { 65595 { ENTRY_0f, 176, 0, SOCF_LE }, 65596 { ENTRY_1f, 176, 176, SOCF_LE }, 65597 { RESERVEDf, 128, 352, SOCF_LE|SOCF_RES } 65598 }; 65599 #endif 65600 65601 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65602 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT13_FULLfmt_fields[] = { 65603 { ENTRY_0f, 24, 0, SOCF_LE }, 65604 { ENTRY_1f, 24, 24, SOCF_LE }, 65605 { ENTRY_10f, 24, 240, SOCF_LE }, 65606 { ENTRY_11f, 24, 264, SOCF_LE }, 65607 { ENTRY_12f, 24, 288, SOCF_LE }, 65608 { ENTRY_13f, 24, 312, SOCF_LE }, 65609 { ENTRY_14f, 24, 336, SOCF_LE }, 65610 { ENTRY_15f, 24, 360, SOCF_LE }, 65611 { ENTRY_16f, 24, 384, SOCF_LE }, 65612 { ENTRY_17f, 24, 408, SOCF_LE }, 65613 { ENTRY_18f, 24, 432, SOCF_LE }, 65614 { ENTRY_19f, 24, 456, SOCF_LE }, 65615 { ENTRY_2f, 24, 48, SOCF_LE }, 65616 { ENTRY_3f, 24, 72, SOCF_LE }, 65617 { ENTRY_4f, 24, 96, SOCF_LE }, 65618 { ENTRY_5f, 24, 120, SOCF_LE }, 65619 { ENTRY_6f, 24, 144, SOCF_LE }, 65620 { ENTRY_7f, 24, 168, SOCF_LE }, 65621 { ENTRY_8f, 24, 192, SOCF_LE }, 65622 { ENTRY_9f, 24, 216, SOCF_LE } 65623 }; 65624 #endif 65625 65626 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65627 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1_BCM56980_A0fmt_fields[] = { 65628 { ASSOC_DATAf, 16, 16, SOCF_LE }, 65629 { PREFIXf, 16, 0, SOCF_LE } 65630 }; 65631 #endif 65632 65633 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65634 defined(BCM_56870_A0) 65635 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1_FULLfmt_fields[] = { 65636 { ENTRY_0f, 72, 0, SOCF_LE }, 65637 { ENTRY_1f, 72, 72, SOCF_LE }, 65638 { ENTRY_2f, 72, 144, SOCF_LE }, 65639 { ENTRY_3f, 72, 216, SOCF_LE }, 65640 { ENTRY_4f, 72, 288, SOCF_LE }, 65641 { ENTRY_5f, 72, 360, SOCF_LE } 65642 }; 65643 #endif 65644 65645 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65646 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT1_FULL_BCM56980_A0fmt_fields[] = { 65647 { ENTRY_0f, 32, 0, SOCF_LE }, 65648 { ENTRY_1f, 32, 32, SOCF_LE }, 65649 { ENTRY_10f, 32, 320, SOCF_LE }, 65650 { ENTRY_11f, 32, 352, SOCF_LE }, 65651 { ENTRY_12f, 32, 384, SOCF_LE }, 65652 { ENTRY_13f, 32, 416, SOCF_LE }, 65653 { ENTRY_14f, 32, 448, SOCF_LE }, 65654 { ENTRY_2f, 32, 64, SOCF_LE }, 65655 { ENTRY_3f, 32, 96, SOCF_LE }, 65656 { ENTRY_4f, 32, 128, SOCF_LE }, 65657 { ENTRY_5f, 32, 160, SOCF_LE }, 65658 { ENTRY_6f, 32, 192, SOCF_LE }, 65659 { ENTRY_7f, 32, 224, SOCF_LE }, 65660 { ENTRY_8f, 32, 256, SOCF_LE }, 65661 { ENTRY_9f, 32, 288, SOCF_LE } 65662 }; 65663 #endif 65664 65665 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65666 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2_BCM56980_A0fmt_fields[] = { 65667 { ASSOC_DATAf, 16, 24, SOCF_LE }, 65668 { PREFIXf, 24, 0, SOCF_LE } 65669 }; 65670 #endif 65671 65672 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65673 defined(BCM_56870_A0) 65674 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2_FULLfmt_fields[] = { 65675 { ENTRY_0f, 108, 0, SOCF_LE }, 65676 { ENTRY_1f, 108, 108, SOCF_LE }, 65677 { ENTRY_2f, 108, 216, SOCF_LE }, 65678 { ENTRY_3f, 108, 324, SOCF_LE } 65679 }; 65680 #endif 65681 65682 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65683 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT2_FULL_BCM56980_A0fmt_fields[] = { 65684 { ENTRY_0f, 40, 0, SOCF_LE }, 65685 { ENTRY_1f, 40, 40, SOCF_LE }, 65686 { ENTRY_10f, 40, 400, SOCF_LE }, 65687 { ENTRY_11f, 40, 440, SOCF_LE }, 65688 { ENTRY_2f, 40, 80, SOCF_LE }, 65689 { ENTRY_3f, 40, 120, SOCF_LE }, 65690 { ENTRY_4f, 40, 160, SOCF_LE }, 65691 { ENTRY_5f, 40, 200, SOCF_LE }, 65692 { ENTRY_6f, 40, 240, SOCF_LE }, 65693 { ENTRY_7f, 40, 280, SOCF_LE }, 65694 { ENTRY_8f, 40, 320, SOCF_LE }, 65695 { ENTRY_9f, 40, 360, SOCF_LE } 65696 }; 65697 #endif 65698 65699 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65700 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3_BCM56980_A0fmt_fields[] = { 65701 { ASSOC_DATAf, 16, 32, SOCF_LE }, 65702 { PREFIXf, 32, 0, SOCF_LE } 65703 }; 65704 #endif 65705 65706 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65707 defined(BCM_56870_A0) 65708 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3_FULLfmt_fields[] = { 65709 { ENTRY_0f, 216, 0, SOCF_LE }, 65710 { ENTRY_1f, 216, 216, SOCF_LE } 65711 }; 65712 #endif 65713 65714 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65715 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT3_FULL_BCM56980_A0fmt_fields[] = { 65716 { ENTRY_0f, 48, 0, SOCF_LE }, 65717 { ENTRY_1f, 48, 48, SOCF_LE }, 65718 { ENTRY_2f, 48, 96, SOCF_LE }, 65719 { ENTRY_3f, 48, 144, SOCF_LE }, 65720 { ENTRY_4f, 48, 192, SOCF_LE }, 65721 { ENTRY_5f, 48, 240, SOCF_LE }, 65722 { ENTRY_6f, 48, 288, SOCF_LE }, 65723 { ENTRY_7f, 48, 336, SOCF_LE }, 65724 { ENTRY_8f, 48, 384, SOCF_LE }, 65725 { ENTRY_9f, 48, 432, SOCF_LE } 65726 }; 65727 #endif 65728 65729 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65730 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT4_BCM56980_A0fmt_fields[] = { 65731 { ASSOC_DATAf, 16, 40, SOCF_LE }, 65732 { PREFIXf, 40, 0, SOCF_LE } 65733 }; 65734 #endif 65735 65736 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65737 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT4_FULLfmt_fields[] = { 65738 { ENTRY_0f, 56, 0, SOCF_LE }, 65739 { ENTRY_1f, 56, 56, SOCF_LE }, 65740 { ENTRY_2f, 56, 112, SOCF_LE }, 65741 { ENTRY_3f, 56, 168, SOCF_LE }, 65742 { ENTRY_4f, 56, 224, SOCF_LE }, 65743 { ENTRY_5f, 56, 280, SOCF_LE }, 65744 { ENTRY_6f, 56, 336, SOCF_LE }, 65745 { ENTRY_7f, 56, 392, SOCF_LE }, 65746 { RESERVEDf, 32, 448, SOCF_LE|SOCF_RES } 65747 }; 65748 #endif 65749 65750 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65751 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5_BCM56980_A0fmt_fields[] = { 65752 { ASSOC_DATAf, 16, 48, SOCF_LE }, 65753 { PREFIXf, 48, 0, SOCF_LE } 65754 }; 65755 #endif 65756 65757 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65758 defined(BCM_56870_A0) 65759 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5_FULLfmt_fields[] = { 65760 { ENTRY_0f, 144, 0, SOCF_LE }, 65761 { ENTRY_1f, 144, 144, SOCF_LE }, 65762 { ENTRY_2f, 144, 288, SOCF_LE } 65763 }; 65764 #endif 65765 65766 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65767 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT5_FULL_BCM56980_A0fmt_fields[] = { 65768 { ENTRY_0f, 64, 0, SOCF_LE }, 65769 { ENTRY_1f, 64, 64, SOCF_LE }, 65770 { ENTRY_2f, 64, 128, SOCF_LE }, 65771 { ENTRY_3f, 64, 192, SOCF_LE }, 65772 { ENTRY_4f, 64, 256, SOCF_LE }, 65773 { ENTRY_5f, 64, 320, SOCF_LE }, 65774 { ENTRY_6f, 64, 384, SOCF_LE }, 65775 { RESERVEDf, 32, 448, SOCF_LE|SOCF_RES } 65776 }; 65777 #endif 65778 65779 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65780 soc_field_info_t soc_L3_DEFIP_ALPM_ROUTE_FMT9_FULLfmt_fields[] = { 65781 { ENTRY_0f, 152, 0, SOCF_LE }, 65782 { ENTRY_1f, 152, 152, SOCF_LE }, 65783 { ENTRY_2f, 152, 304, SOCF_LE }, 65784 { RESERVEDf, 24, 456, SOCF_LE|SOCF_RES } 65785 }; 65786 #endif 65787 65788 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 65789 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 65790 defined(BCM_56960_A0) || defined(BCM_56965_A0) 65791 soc_field_info_t soc_L3_DEFIP_DATA_0_COV_DEFSfmt_fields[] = { 65792 { BYPASS_WINDOWf, 1, 22, 0 }, 65793 { SYS_ACC_PIPELINE_ADDRf, 10, 12, SOCF_LE }, 65794 { SYS_ACC_SCAN_ENGINE_ADDRf, 10, 2, SOCF_LE }, 65795 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65796 { SYS_ACC_TYPE_PIPELINE_RDf, 1, 1, 0 }, 65797 { SYS_ACC_TYPE_SCAN_ENGINE_WRf, 1, 0, 0 } 65798 }; 65799 #endif 65800 65801 #if defined(BCM_56860_A0) 65802 soc_field_info_t soc_L3_DEFIP_DATA_0_COV_DEFS_BCM56860_A0fmt_fields[] = { 65803 { BYPASS_WINDOWf, 1, 22, 0 }, 65804 { SYS_ACC_PIPELINE_ADDRf, 10, 12, SOCF_LE }, 65805 { SYS_ACC_SCAN_ENGINE_ADDRf, 10, 2, SOCF_LE }, 65806 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65807 { SYS_ACC_TYPE_PIPELINE_RDf, 1, 1, 0 }, 65808 { SYS_ACC_TYPE_SCAN_ENGINE_WRf, 1, 0, 0 } 65809 }; 65810 #endif 65811 65812 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65813 defined(BCM_56870_A0) || defined(BCM_56970_A0) 65814 soc_field_info_t soc_L3_DEFIP_DATA_0_COV_DEFS_BCM56970_A0fmt_fields[] = { 65815 { BYPASS_WINDOWf, 2, 26, SOCF_LE }, 65816 { SYS_ACC_ADDR_PORTAf, 11, 15, SOCF_LE }, 65817 { SYS_ACC_ADDR_PORTBf, 11, 4, SOCF_LE }, 65818 { SYS_ACC_TYPE_PORTAf, 2, 2, SOCF_LE }, 65819 { SYS_ACC_TYPE_PORTA_PIPELINE_RDf, 1, 3, 0 }, 65820 { SYS_ACC_TYPE_PORTA_PIPELINE_WRf, 1, 2, 0 }, 65821 { SYS_ACC_TYPE_PORTBf, 2, 0, SOCF_LE }, 65822 { SYS_ACC_TYPE_PORTB_SCAN_ENGINE_RDf, 1, 1, 0 }, 65823 { SYS_ACC_TYPE_PORTB_SCAN_ENGINE_WRf, 1, 0, 0 } 65824 }; 65825 #endif 65826 65827 #if defined(BCM_56860_A0) 65828 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_COV_DEFSfmt_fields[] = { 65829 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65830 { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 }, 65831 { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 }, 65832 { SYS_ACC_X_ADDRf, 11, 2, SOCF_LE }, 65833 { SYS_ACC_Y_ADDRf, 11, 13, SOCF_LE } 65834 }; 65835 #endif 65836 65837 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 65838 defined(BCM_56670_A0) || defined(BCM_56670_B0) 65839 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_COV_DEFS_BCM56560_A0fmt_fields[] = { 65840 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65841 { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 }, 65842 { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 }, 65843 { SYS_ACC_X_ADDRf, 11, 2, SOCF_LE }, 65844 { SYS_ACC_Y_ADDRf, 11, 13, SOCF_LE } 65845 }; 65846 #endif 65847 65848 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 65849 defined(BCM_56870_A0) || defined(BCM_56970_A0) || \ 65850 defined(BCM_56980_A0) || defined(BCM_56980_B0) 65851 soc_field_info_t soc_L3_DEFIP_HIT_ONLY_COV_DEFS_BCM56970_A0fmt_fields[] = { 65852 { BYPASS_WINDOWf, 2, 22, SOCF_LE }, 65853 { SYS_ACC_TYPEf, 2, 0, SOCF_LE }, 65854 { SYS_ACC_TYPE_PKT_X_ACCf, 1, 0, 0 }, 65855 { SYS_ACC_TYPE_PKT_Y_ACCf, 1, 1, 0 }, 65856 { SYS_ACC_X_ADDRf, 10, 2, SOCF_LE }, 65857 { SYS_ACC_Y_ADDRf, 10, 12, SOCF_LE } 65858 }; 65859 #endif 65860 65861 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 65862 soc_field_info_t soc_L3_DEFIP_TCAM_KEYfmt_fields[] = { 65863 { IP_ADDRf, 32, 3, SOCF_LE }, 65864 { KEY_MODEf, 2, 0, SOCF_LE }, 65865 { KEY_TYPEf, 1, 2, 0 }, 65866 { RESERVEDf, 1, 47, SOCF_RES }, 65867 { VRF_IDf, 12, 35, SOCF_LE } 65868 }; 65869 #endif 65870 65871 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 65872 defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 65873 defined(BCM_56980_B0) 65874 soc_field_info_t soc_L3_ECMP_GROUP_A_RRLB_CNT_COV_DEFSfmt_fields[] = { 65875 { BYPASS_WINDOWf, 4, 14, SOCF_LE }, 65876 { SYS_ACC_ADDRf, 11, 3, SOCF_LE }, 65877 { SYS_ACC_TYPEf, 3, 0, SOCF_LE }, 65878 { SYS_ACC_TYPE_CPU_RDf, 1, 0, 0 }, 65879 { SYS_ACC_TYPE_CPU_WRf, 1, 1, 0 }, 65880 { SYS_ACC_TYPE_PKT_ACCf, 1, 2, 0 } 65881 }; 65882 #endif 65883 65884 #if defined(BCM_56640_A0) 65885 soc_field_info_t soc_L3_ENTRY_1_DATAfmt_fields[] = { 65886 { IPV4UC__BFD_ENABLEf, 1, 34, 0 }, 65887 { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE }, 65888 { IPV4UC__DATAf, 36, 0, SOCF_LE }, 65889 { IPV4UC__DST_DISCARDf, 1, 0, 0 }, 65890 { IPV4UC__LOCAL_ADDRESSf, 1, 35, 0 }, 65891 { IPV4UC__NEXT_HOP_INDEXf, 18, 16, SOCF_LE }, 65892 { IPV4UC__PRIf, 4, 12, SOCF_LE }, 65893 { IPV4UC__RPEf, 1, 11, 0 }, 65894 { LMEP__DATAf, 23, 0, SOCF_LE }, 65895 { LMEP__EXP_TAG_STATUSf, 2, 19, SOCF_LE }, 65896 { LMEP__EXP_TAG_STATUS_MASKf, 2, 21, SOCF_LE }, 65897 { LMEP__MA_BASE_PTRf, 11, 0, SOCF_LE }, 65898 { LMEP__MDL_BITMAPf, 8, 11, SOCF_LE }, 65899 { RMEP__CCMf, 3, 13, SOCF_LE }, 65900 { RMEP__DATAf, 16, 0, SOCF_LE }, 65901 { RMEP__RMEP_PTRf, 13, 0, SOCF_LE }, 65902 { TRILL__DATAf, 16, 0, SOCF_LE }, 65903 { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE }, 65904 { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE }, 65905 { TRILL__EXPECTED_Tf, 1, 15, 0 }, 65906 { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE } 65907 }; 65908 #endif 65909 65910 #if defined(BCM_56340_A0) 65911 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56340_A0fmt_fields[] = { 65912 { IPV4UC__BFD_ENABLEf, 1, 34, 0 }, 65913 { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE }, 65914 { IPV4UC__DATAf, 36, 0, SOCF_LE }, 65915 { IPV4UC__DST_DISCARDf, 1, 0, 0 }, 65916 { IPV4UC__LOCAL_ADDRESSf, 1, 35, 0 }, 65917 { IPV4UC__NEXT_HOP_INDEXf, 14, 16, SOCF_LE }, 65918 { IPV4UC__NEXT_HOP_INDEX_RESERVEDf, 4, 30, SOCF_LE|SOCF_RES }, 65919 { IPV4UC__PRIf, 4, 12, SOCF_LE }, 65920 { IPV4UC__RPEf, 1, 11, 0 }, 65921 { LMEP__DATAf, 23, 0, SOCF_LE }, 65922 { LMEP__EXP_TAG_STATUSf, 2, 19, SOCF_LE }, 65923 { LMEP__EXP_TAG_STATUS_MASKf, 2, 21, SOCF_LE }, 65924 { LMEP__MA_BASE_PTRf, 11, 0, SOCF_LE }, 65925 { LMEP__MDL_BITMAPf, 8, 11, SOCF_LE }, 65926 { RMEP__CCMf, 3, 13, SOCF_LE }, 65927 { RMEP__DATAf, 16, 0, SOCF_LE }, 65928 { RMEP__RMEP_PTRf, 12, 0, SOCF_LE }, 65929 { RMEP__RMEP_PTR_RESERVEDf, 1, 12, SOCF_RES }, 65930 { TRILL__DATAf, 16, 0, SOCF_LE }, 65931 { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE }, 65932 { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE }, 65933 { TRILL__EXPECTED_Tf, 1, 15, 0 }, 65934 { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE } 65935 }; 65936 #endif 65937 65938 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 65939 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56560_A0fmt_fields[] = { 65940 { FCOE__CLASS_IDf, 6, 0, SOCF_LE }, 65941 { FCOE__DATAf, 31, 0, SOCF_LE }, 65942 { FCOE__DST_DISCARDf, 1, 30, 0 }, 65943 { FCOE__ECMPf, 1, 7, 0 }, 65944 { FCOE__ECMP_PTR0f, 12, 13, SOCF_LE }, 65945 { FCOE__LOCAL_ADDRESSf, 1, 6, 0 }, 65946 { FCOE__NEXT_HOP_INDEXf, 15, 13, SOCF_LE }, 65947 { FCOE__PRIf, 4, 9, SOCF_LE }, 65948 { FCOE__RESERVED_ECMP_PTR0f, 4, 25, SOCF_LE }, 65949 { FCOE__RPEf, 1, 8, 0 }, 65950 { FCOE__RSVD_NEXT_HOP_INDEXf, 2, 28, SOCF_LE }, 65951 { IPV4UC__BFD_ENABLEf, 1, 7, 0 }, 65952 { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE }, 65953 { IPV4UC__DATAf, 32, 0, SOCF_LE }, 65954 { IPV4UC__DST_DISCARDf, 1, 30, 0 }, 65955 { IPV4UC__ECMPf, 1, 31, 0 }, 65956 { IPV4UC__ECMP_PTRf, 12, 13, SOCF_LE }, 65957 { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 }, 65958 { IPV4UC__NEXT_HOP_INDEXf, 15, 13, SOCF_LE }, 65959 { IPV4UC__PRIf, 4, 9, SOCF_LE }, 65960 { IPV4UC__RPEf, 1, 8, 0 }, 65961 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 28, SOCF_LE }, 65962 { TRILL__DATAf, 16, 0, SOCF_LE }, 65963 { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE }, 65964 { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE }, 65965 { TRILL__EXPECTED_Tf, 1, 15, 0 }, 65966 { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE } 65967 }; 65968 #endif 65969 65970 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 65971 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56670_A0fmt_fields[] = { 65972 { FCOE__CLASS_IDf, 6, 0, SOCF_LE }, 65973 { FCOE__DATAf, 32, 0, SOCF_LE }, 65974 { FCOE__DST_DISCARDf, 1, 30, 0 }, 65975 { FCOE__ECMPf, 1, 7, 0 }, 65976 { FCOE__ECMP_PTR0f, 9, 13, SOCF_LE }, 65977 { FCOE__LOCAL_ADDRESSf, 1, 6, 0 }, 65978 { FCOE__NEXT_HOP_INDEXf, 13, 13, SOCF_LE }, 65979 { FCOE__PRIf, 4, 9, SOCF_LE }, 65980 { FCOE__RESERVEDf, 1, 31, SOCF_RES }, 65981 { FCOE__RESERVED_ECMP_PTR0f, 7, 22, SOCF_LE }, 65982 { FCOE__RPEf, 1, 8, 0 }, 65983 { FCOE__RSVD_NEXT_HOP_INDEXf, 4, 26, SOCF_LE }, 65984 { IPV4UC__BFD_ENABLEf, 1, 7, 0 }, 65985 { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE }, 65986 { IPV4UC__DATAf, 33, 0, SOCF_LE }, 65987 { IPV4UC__DST_DISCARDf, 1, 30, 0 }, 65988 { IPV4UC__ECMPf, 1, 31, 0 }, 65989 { IPV4UC__ECMP_PTRf, 9, 13, SOCF_LE }, 65990 { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 }, 65991 { IPV4UC__NEXT_HOP_INDEXf, 13, 13, SOCF_LE }, 65992 { IPV4UC__PRIf, 4, 9, SOCF_LE }, 65993 { IPV4UC__ROE_DECAPf, 1, 32, 0 }, 65994 { IPV4UC__RPEf, 1, 8, 0 }, 65995 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 4, 26, SOCF_LE }, 65996 { TRILL__DATAf, 17, 0, SOCF_LE }, 65997 { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE }, 65998 { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE }, 65999 { TRILL__EXPECTED_Tf, 1, 15, 0 }, 66000 { TRILL__EXPECTED_TGIDf, 9, 0, SOCF_LE }, 66001 { TRILL__RESERVEDf, 1, 16, SOCF_RES } 66002 }; 66003 #endif 66004 66005 #if defined(BCM_56850_A0) 66006 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56850_A0fmt_fields[] = { 66007 { FCOE__CLASS_IDf, 6, 0, SOCF_LE }, 66008 { FCOE__DATAf, 31, 0, SOCF_LE }, 66009 { FCOE__DST_DISCARDf, 1, 30, 0 }, 66010 { FCOE__ECMPf, 1, 7, 0 }, 66011 { FCOE__ECMP_PTR0f, 10, 13, SOCF_LE }, 66012 { FCOE__LOCAL_ADDRESSf, 1, 6, 0 }, 66013 { FCOE__NEXT_HOP_INDEXf, 16, 13, SOCF_LE }, 66014 { FCOE__PRIf, 4, 9, SOCF_LE }, 66015 { FCOE__RESERVED_ECMP_PTR0f, 6, 23, SOCF_LE }, 66016 { FCOE__RPEf, 1, 8, 0 }, 66017 { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 }, 66018 { IPV4UC__BFD_ENABLEf, 1, 7, 0 }, 66019 { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE }, 66020 { IPV4UC__DATAf, 32, 0, SOCF_LE }, 66021 { IPV4UC__DST_DISCARDf, 1, 30, 0 }, 66022 { IPV4UC__ECMPf, 1, 31, 0 }, 66023 { IPV4UC__ECMP_PTRf, 10, 13, SOCF_LE }, 66024 { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 }, 66025 { IPV4UC__NEXT_HOP_INDEXf, 16, 13, SOCF_LE }, 66026 { IPV4UC__PRIf, 4, 9, SOCF_LE }, 66027 { IPV4UC__RPEf, 1, 8, 0 }, 66028 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 }, 66029 { TRILL__DATAf, 16, 0, SOCF_LE }, 66030 { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE }, 66031 { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE }, 66032 { TRILL__EXPECTED_Tf, 1, 15, 0 }, 66033 { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE } 66034 }; 66035 #endif 66036 66037 #if defined(BCM_56860_A0) 66038 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56860_A0fmt_fields[] = { 66039 { FCOE__CLASS_IDf, 6, 0, SOCF_LE }, 66040 { FCOE__DATAf, 31, 0, SOCF_LE }, 66041 { FCOE__DST_DISCARDf, 1, 30, 0 }, 66042 { FCOE__ECMPf, 1, 7, 0 }, 66043 { FCOE__ECMP_PTR0f, 12, 13, SOCF_LE }, 66044 { FCOE__LOCAL_ADDRESSf, 1, 6, 0 }, 66045 { FCOE__NEXT_HOP_INDEXf, 16, 13, SOCF_LE }, 66046 { FCOE__PRIf, 4, 9, SOCF_LE }, 66047 { FCOE__RESERVED_ECMP_PTR0f, 4, 25, SOCF_LE }, 66048 { FCOE__RPEf, 1, 8, 0 }, 66049 { FCOE__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 }, 66050 { IPV4UC__BFD_ENABLEf, 1, 7, 0 }, 66051 { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE }, 66052 { IPV4UC__DATAf, 32, 0, SOCF_LE }, 66053 { IPV4UC__DST_DISCARDf, 1, 30, 0 }, 66054 { IPV4UC__ECMPf, 1, 31, 0 }, 66055 { IPV4UC__ECMP_PTRf, 12, 13, SOCF_LE }, 66056 { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 }, 66057 { IPV4UC__NEXT_HOP_INDEXf, 16, 13, SOCF_LE }, 66058 { IPV4UC__PRIf, 4, 9, SOCF_LE }, 66059 { IPV4UC__RPEf, 1, 8, 0 }, 66060 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 }, 66061 { TRILL__DATAf, 16, 0, SOCF_LE }, 66062 { TRILL__EXPECTED_MODULE_IDf, 8, 7, SOCF_LE }, 66063 { TRILL__EXPECTED_PORT_NUMf, 7, 0, SOCF_LE }, 66064 { TRILL__EXPECTED_Tf, 1, 15, 0 }, 66065 { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE } 66066 }; 66067 #endif 66068 66069 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 66070 defined(BCM_56270_A0) || defined(BCM_56960_A0) || \ 66071 defined(BCM_56965_A0) 66072 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56960_A0fmt_fields[] = { 66073 { IPV4UC__BFD_ENABLEf, 1, 7, 0 }, 66074 { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE }, 66075 { IPV4UC__DATAf, 32, 0, SOCF_LE }, 66076 { IPV4UC__DST_DISCARDf, 1, 30, 0 }, 66077 { IPV4UC__ECMPf, 1, 31, 0 }, 66078 { IPV4UC__ECMP_PTRf, 11, 13, SOCF_LE }, 66079 { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 }, 66080 { IPV4UC__NEXT_HOP_INDEXf, 15, 13, SOCF_LE }, 66081 { IPV4UC__PRIf, 4, 9, SOCF_LE }, 66082 { IPV4UC__RPEf, 1, 8, 0 }, 66083 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 2, 28, SOCF_LE }, 66084 { TRILL__DATAf, 17, 0, SOCF_LE }, 66085 { TRILL__EXPECTED_MODULE_IDf, 8, 8, SOCF_LE }, 66086 { TRILL__EXPECTED_PORT_NUMf, 8, 0, SOCF_LE }, 66087 { TRILL__EXPECTED_Tf, 1, 16, 0 }, 66088 { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE } 66089 }; 66090 #endif 66091 66092 #if defined(BCM_56970_A0) 66093 soc_field_info_t soc_L3_ENTRY_1_DATA_BCM56970_A0fmt_fields[] = { 66094 { IPV4UC__BFD_ENABLEf, 1, 7, 0 }, 66095 { IPV4UC__CLASS_IDf, 6, 0, SOCF_LE }, 66096 { IPV4UC__DATAf, 32, 0, SOCF_LE }, 66097 { IPV4UC__DST_DISCARDf, 1, 30, 0 }, 66098 { IPV4UC__ECMPf, 1, 31, 0 }, 66099 { IPV4UC__ECMP_PTRf, 12, 13, SOCF_LE }, 66100 { IPV4UC__LOCAL_ADDRESSf, 1, 6, 0 }, 66101 { IPV4UC__NEXT_HOP_INDEXf, 16, 13, SOCF_LE }, 66102 { IPV4UC__PRIf, 4, 9, SOCF_LE }, 66103 { IPV4UC__RPEf, 1, 8, 0 }, 66104 { IPV4UC__RSVD_NEXT_HOP_INDEXf, 1, 29, 0 }, 66105 { TRILL__DATAf, 17, 0, SOCF_LE }, 66106 { TRILL__EXPECTED_MODULE_IDf, 8, 8, SOCF_LE }, 66107 { TRILL__EXPECTED_PORT_NUMf, 8, 0, SOCF_LE }, 66108 { TRILL__EXPECTED_Tf, 1, 16, 0 }, 66109 { TRILL__EXPECTED_TGIDf, 10, 0, SOCF_LE } 66110 }; 66111 #endif 66112 66113 #if defined(BCM_56640_A0) 66114 soc_field_info_t soc_L3_ENTRY_2_DATAfmt_fields[] = { 66115 { IPV4MC__CLASS_IDf, 10, 1, SOCF_LE }, 66116 { IPV4MC__DATAf, 33, 0, SOCF_LE }, 66117 { IPV4MC__DST_DISCARDf, 1, 0, 0 }, 66118 { IPV4MC__L3MC_INDEXf, 16, 17, SOCF_LE }, 66119 { IPV4MC__PRIf, 4, 12, SOCF_LE }, 66120 { IPV4MC__RPEf, 1, 11, 0 }, 66121 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 }, 66122 { IPV4UC__BFD_ENABLEf, 1, 16, 0 }, 66123 { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE }, 66124 { IPV4UC__COPY_TO_CPUf, 1, 49, 0 }, 66125 { IPV4UC__DATAf, 148, 0, SOCF_LE }, 66126 { IPV4UC__DATA_0f, 50, 0, SOCF_LE }, 66127 { IPV4UC__DATA_1f, 98, 50, SOCF_LE }, 66128 { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 48, 0 }, 66129 { IPV4UC__DST_DISCARDf, 1, 0, 0 }, 66130 { IPV4UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 66131 { IPV4UC__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 66132 { IPV4UC__EH_TMf, 1, 100, 0 }, 66133 { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 129, SOCF_LE }, 66134 { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 142, SOCF_LE }, 66135 { IPV4UC__FLEX_CTR_POOL_NUMBERf, 4, 144, SOCF_LE }, 66136 { IPV4UC__GLPf, 16, 18, SOCF_LE }, 66137 { IPV4UC__L3_INTF_NUMf, 12, 117, SOCF_LE }, 66138 { IPV4UC__L3_OIFf, 14, 34, SOCF_LE }, 66139 { IPV4UC__LOCAL_ADDRESSf, 1, 17, 0 }, 66140 { IPV4UC__MAC_ADDRf, 48, 50, SOCF_LE }, 66141 { IPV4UC__PRIf, 4, 12, SOCF_LE }, 66142 { IPV4UC__RPEf, 1, 11, 0 }, 66143 { IPV4UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE }, 66144 { IPV6UC__BFD_ENABLEf, 1, 0, 0 }, 66145 { IPV6UC__CLASS_IDf, 10, 3, SOCF_LE }, 66146 { IPV6UC__DATAf, 36, 0, SOCF_LE }, 66147 { IPV6UC__DATA_0f, 2, 0, SOCF_LE }, 66148 { IPV6UC__DATA_1f, 34, 2, SOCF_LE }, 66149 { IPV6UC__DST_DISCARDf, 1, 2, 0 }, 66150 { IPV6UC__LOCAL_ADDRESSf, 1, 1, 0 }, 66151 { IPV6UC__NEXT_HOP_INDEXf, 18, 18, SOCF_LE }, 66152 { IPV6UC__PRIf, 4, 14, SOCF_LE }, 66153 { IPV6UC__RPEf, 1, 13, 0 } 66154 }; 66155 #endif 66156 66157 #if defined(BCM_56340_A0) 66158 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56340_A0fmt_fields[] = { 66159 { IPV4MC__CLASS_IDf, 10, 1, SOCF_LE }, 66160 { IPV4MC__DATAf, 33, 0, SOCF_LE }, 66161 { IPV4MC__DST_DISCARDf, 1, 0, 0 }, 66162 { IPV4MC__L3MC_INDEXf, 13, 17, SOCF_LE }, 66163 { IPV4MC__PRIf, 4, 12, SOCF_LE }, 66164 { IPV4MC__RPEf, 1, 11, 0 }, 66165 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 }, 66166 { IPV4UC__BFD_ENABLEf, 1, 16, 0 }, 66167 { IPV4UC__CLASS_IDf, 10, 1, SOCF_LE }, 66168 { IPV4UC__COPY_TO_CPUf, 1, 49, 0 }, 66169 { IPV4UC__DATAf, 149, 0, SOCF_LE }, 66170 { IPV4UC__DATA_0f, 50, 0, SOCF_LE }, 66171 { IPV4UC__DATA_1f, 99, 50, SOCF_LE }, 66172 { IPV4UC__DO_NOT_CHANGE_TTLf, 1, 48, 0 }, 66173 { IPV4UC__DST_DISCARDf, 1, 0, 0 }, 66174 { IPV4UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 66175 { IPV4UC__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 66176 { IPV4UC__EH_TMf, 1, 100, 0 }, 66177 { IPV4UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 130, SOCF_LE }, 66178 { IPV4UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 140, SOCF_LE|SOCF_RES }, 66179 { IPV4UC__FLEX_CTR_OFFSET_MODEf, 2, 143, SOCF_LE }, 66180 { IPV4UC__FLEX_CTR_POOL_NUMBERf, 3, 145, SOCF_LE }, 66181 { IPV4UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 148, SOCF_RES }, 66182 { IPV4UC__GLPf, 16, 18, SOCF_LE }, 66183 { IPV4UC__L3_INTF_NUMf, 13, 117, SOCF_LE }, 66184 { IPV4UC__L3_OIFf, 13, 34, SOCF_LE }, 66185 { IPV4UC__L3_OIF_RESERVEDf, 1, 47, SOCF_RES }, 66186 { IPV4UC__LOCAL_ADDRESSf, 1, 17, 0 }, 66187 { IPV4UC__MAC_ADDRf, 48, 50, SOCF_LE }, 66188 { IPV4UC__PRIf, 4, 12, SOCF_LE }, 66189 { IPV4UC__RPEf, 1, 11, 0 }, 66190 { IPV4UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE }, 66191 { IPV6UC__BFD_ENABLEf, 1, 0, 0 }, 66192 { IPV6UC__CLASS_IDf, 10, 3, SOCF_LE }, 66193 { IPV6UC__DATAf, 36, 0, SOCF_LE }, 66194 { IPV6UC__DATA_0f, 2, 0, SOCF_LE }, 66195 { IPV6UC__DATA_1f, 34, 2, SOCF_LE }, 66196 { IPV6UC__DST_DISCARDf, 1, 2, 0 }, 66197 { IPV6UC__LOCAL_ADDRESSf, 1, 1, 0 }, 66198 { IPV6UC__NEXT_HOP_INDEXf, 18, 18, SOCF_LE }, 66199 { IPV6UC__PRIf, 4, 14, SOCF_LE }, 66200 { IPV6UC__RPEf, 1, 13, 0 } 66201 }; 66202 #endif 66203 66204 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 66205 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56560_A0fmt_fields[] = { 66206 { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66207 { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66208 { FCOE_EXT__DATAf, 132, 0, SOCF_LE }, 66209 { FCOE_EXT__DATA_0f, 51, 0, SOCF_LE }, 66210 { FCOE_EXT__DATA_1f, 81, 51, SOCF_LE }, 66211 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66212 { FCOE_EXT__DST_DISCARDf, 1, 0, 0 }, 66213 { FCOE_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE }, 66214 { FCOE_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE }, 66215 { FCOE_EXT__EH_TMf, 1, 101, 0 }, 66216 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE }, 66217 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE }, 66218 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE }, 66219 { FCOE_EXT__GLPf, 16, 14, SOCF_LE }, 66220 { FCOE_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE }, 66221 { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66222 { FCOE_EXT__MAC_ADDRf, 48, 51, SOCF_LE }, 66223 { FCOE_EXT__PRIf, 4, 8, SOCF_LE }, 66224 { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES }, 66225 { FCOE_EXT__RPEf, 1, 7, 0 }, 66226 { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 }, 66227 { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 }, 66228 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE }, 66229 { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE }, 66230 { IPV4MC__DATAf, 81, 0, SOCF_LE }, 66231 { IPV4MC__DATA_0f, 8, 0, SOCF_LE }, 66232 { IPV4MC__DATA_1f, 73, 8, SOCF_LE }, 66233 { IPV4MC__DST_DISCARDf, 1, 7, 0 }, 66234 { IPV4MC__EXPECTED_L3_IIFf, 14, 32, SOCF_LE }, 66235 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE }, 66236 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE }, 66237 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 63, SOCF_LE }, 66238 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 66239 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 66240 { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE }, 66241 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 68, SOCF_LE }, 66242 { IPV4MC__PRIf, 4, 9, SOCF_LE }, 66243 { IPV4MC__RPA_IDf, 6, 26, SOCF_LE }, 66244 { IPV4MC__RPEf, 1, 8, 0 }, 66245 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 }, 66246 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 2, 66, SOCF_LE }, 66247 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66248 { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66249 { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66250 { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66251 { IPV4UC_EXT__DATAf, 134, 0, SOCF_LE }, 66252 { IPV4UC_EXT__DATA_0f, 51, 0, SOCF_LE }, 66253 { IPV4UC_EXT__DATA_1f, 83, 51, SOCF_LE }, 66254 { IPV4UC_EXT__DESTINATIONf, 16, 14, SOCF_LE }, 66255 { IPV4UC_EXT__DEST_TYPEf, 1, 132, 0 }, 66256 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66257 { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66258 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE }, 66259 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE }, 66260 { IPV4UC_EXT__EH_TMf, 1, 101, 0 }, 66261 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE }, 66262 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE }, 66263 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE }, 66264 { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE }, 66265 { IPV4UC_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE }, 66266 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66267 { IPV4UC_EXT__MACDA_LSBf, 24, 51, SOCF_LE }, 66268 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 91, SOCF_LE }, 66269 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 }, 66270 { IPV4UC_EXT__MAC_ADDRf, 48, 51, SOCF_LE }, 66271 { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE }, 66272 { IPV4UC_EXT__RPEf, 1, 7, 0 }, 66273 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 }, 66274 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 }, 66275 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE }, 66276 { IPV6UC__BFD_ENABLEf, 1, 9, 0 }, 66277 { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE }, 66278 { IPV6UC__DATAf, 32, 0, SOCF_LE }, 66279 { IPV6UC__DATA_0f, 10, 0, SOCF_LE }, 66280 { IPV6UC__DATA_1f, 22, 10, SOCF_LE }, 66281 { IPV6UC__DST_DISCARDf, 1, 7, 0 }, 66282 { IPV6UC__ECMPf, 1, 31, 0 }, 66283 { IPV6UC__ECMP_PTRf, 12, 14, SOCF_LE }, 66284 { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 }, 66285 { IPV6UC__NEXT_HOP_INDEXf, 15, 14, SOCF_LE }, 66286 { IPV6UC__PRIf, 4, 10, SOCF_LE }, 66287 { IPV6UC__RPEf, 1, 0, 0 }, 66288 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 29, SOCF_LE }, 66289 { NAT__BFD_ENABLEf, 1, 18, 0 }, 66290 { NAT__CLASS_IDf, 6, 11, SOCF_LE }, 66291 { NAT__DATAf, 43, 0, SOCF_LE }, 66292 { NAT__DATA_0f, 11, 0, SOCF_LE }, 66293 { NAT__DATA_1f, 32, 11, SOCF_LE }, 66294 { NAT__DST_DISCARDf, 1, 41, 0 }, 66295 { NAT__ECMPf, 1, 42, 0 }, 66296 { NAT__ECMP_PTRf, 12, 24, SOCF_LE }, 66297 { NAT__LOCAL_ADDRESSf, 1, 17, 0 }, 66298 { NAT__NEXT_HOP_INDEXf, 15, 24, SOCF_LE }, 66299 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 }, 66300 { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE }, 66301 { NAT__PRIf, 4, 20, SOCF_LE }, 66302 { NAT__RPEf, 1, 19, 0 }, 66303 { NAT__RSVD_NEXT_HOP_INDEXf, 2, 39, SOCF_LE } 66304 }; 66305 #endif 66306 66307 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 66308 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56670_A0fmt_fields[] = { 66309 { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66310 { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66311 { FCOE_EXT__DATAf, 114, 0, SOCF_LE }, 66312 { FCOE_EXT__DATA_0f, 33, 0, SOCF_LE }, 66313 { FCOE_EXT__DATA_1f, 81, 33, SOCF_LE }, 66314 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66315 { FCOE_EXT__DST_DISCARDf, 1, 0, 0 }, 66316 { FCOE_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE }, 66317 { FCOE_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE }, 66318 { FCOE_EXT__GLPf, 16, 14, SOCF_LE }, 66319 { FCOE_EXT__L3_INTF_NUMf, 11, 100, SOCF_LE }, 66320 { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66321 { FCOE_EXT__MAC_ADDRf, 48, 33, SOCF_LE }, 66322 { FCOE_EXT__PRIf, 4, 8, SOCF_LE }, 66323 { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES }, 66324 { FCOE_EXT__RESERVED_EH_TMf, 1, 83, SOCF_RES }, 66325 { FCOE_EXT__RPEf, 1, 7, 0 }, 66326 { FCOE_EXT__RSVDf, 1, 32, SOCF_RES }, 66327 { FCOE_EXT__RSVD_L3_INTF_NUMf, 3, 111, SOCF_LE|SOCF_RES }, 66328 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE }, 66329 { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE }, 66330 { IPV4MC__DATAf, 57, 0, SOCF_LE }, 66331 { IPV4MC__DATA_0f, 9, 0, SOCF_LE }, 66332 { IPV4MC__DATA_1f, 48, 9, SOCF_LE }, 66333 { IPV4MC__DST_DISCARDf, 1, 7, 0 }, 66334 { IPV4MC__EXPECTED_L3_IIFf, 11, 32, SOCF_LE }, 66335 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 }, 66336 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 44, 0 }, 66337 { IPV4MC__L3MC_INDEXf, 12, 14, SOCF_LE }, 66338 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 45, SOCF_LE }, 66339 { IPV4MC__PRIf, 4, 10, SOCF_LE }, 66340 { IPV4MC__ROE_DECAPf, 1, 8, 0 }, 66341 { IPV4MC__RPA_IDf, 6, 26, SOCF_LE }, 66342 { IPV4MC__RPEf, 1, 9, 0 }, 66343 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66344 { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66345 { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66346 { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66347 { IPV4UC_EXT__DATAf, 116, 0, SOCF_LE }, 66348 { IPV4UC_EXT__DATA_0f, 33, 0, SOCF_LE }, 66349 { IPV4UC_EXT__DATA_1f, 83, 33, SOCF_LE }, 66350 { IPV4UC_EXT__DESTINATIONf, 16, 14, SOCF_LE }, 66351 { IPV4UC_EXT__DEST_TYPEf, 1, 114, 0 }, 66352 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66353 { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66354 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE }, 66355 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE }, 66356 { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE }, 66357 { IPV4UC_EXT__L3_INTF_NUMf, 11, 100, SOCF_LE }, 66358 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66359 { IPV4UC_EXT__MACDA_LSBf, 24, 33, SOCF_LE }, 66360 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 73, SOCF_LE }, 66361 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 115, 0 }, 66362 { IPV4UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE }, 66363 { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE }, 66364 { IPV4UC_EXT__RESERVED_EH_TMf, 1, 83, SOCF_RES }, 66365 { IPV4UC_EXT__RPEf, 1, 7, 0 }, 66366 { IPV4UC_EXT__RSVDf, 1, 32, SOCF_RES }, 66367 { IPV4UC_EXT__RSVD_L3_INTF_NUMf, 3, 111, SOCF_LE|SOCF_RES }, 66368 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE }, 66369 { IPV6UC__BFD_ENABLEf, 1, 10, 0 }, 66370 { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE }, 66371 { IPV6UC__DATAf, 29, 0, SOCF_LE }, 66372 { IPV6UC__DATA_0f, 9, 0, SOCF_LE }, 66373 { IPV6UC__DATA_1f, 20, 9, SOCF_LE }, 66374 { IPV6UC__DST_DISCARDf, 1, 7, 0 }, 66375 { IPV6UC__ECMPf, 1, 28, 0 }, 66376 { IPV6UC__ECMP_PTRf, 9, 15, SOCF_LE }, 66377 { IPV6UC__LOCAL_ADDRESSf, 1, 9, 0 }, 66378 { IPV6UC__NEXT_HOP_INDEXf, 13, 15, SOCF_LE }, 66379 { IPV6UC__PRIf, 4, 11, SOCF_LE }, 66380 { IPV6UC__ROE_DECAPf, 1, 8, 0 }, 66381 { IPV6UC__RPEf, 1, 0, 0 }, 66382 { NAT__BFD_ENABLEf, 1, 19, 0 }, 66383 { NAT__CLASS_IDf, 6, 12, SOCF_LE }, 66384 { NAT__DATAf, 44, 0, SOCF_LE }, 66385 { NAT__DATA_0f, 12, 0, SOCF_LE }, 66386 { NAT__DATA_1f, 32, 12, SOCF_LE }, 66387 { NAT__DST_DISCARDf, 1, 42, 0 }, 66388 { NAT__ECMPf, 1, 43, 0 }, 66389 { NAT__ECMP_PTRf, 9, 25, SOCF_LE }, 66390 { NAT__LOCAL_ADDRESSf, 1, 18, 0 }, 66391 { NAT__NEXT_HOP_INDEXf, 13, 25, SOCF_LE }, 66392 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 }, 66393 { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE }, 66394 { NAT__PRIf, 4, 21, SOCF_LE }, 66395 { NAT__RPEf, 1, 20, 0 }, 66396 { NAT__RSVDf, 1, 11, SOCF_RES }, 66397 { NAT__RSVD_NEXT_HOP_INDEXf, 4, 38, SOCF_LE } 66398 }; 66399 #endif 66400 66401 #if defined(BCM_56850_A0) 66402 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56850_A0fmt_fields[] = { 66403 { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66404 { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66405 { FCOE_EXT__DATAf, 131, 0, SOCF_LE }, 66406 { FCOE_EXT__DATA_0f, 51, 0, SOCF_LE }, 66407 { FCOE_EXT__DATA_1f, 80, 51, SOCF_LE }, 66408 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66409 { FCOE_EXT__DST_DISCARDf, 1, 0, 0 }, 66410 { FCOE_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE }, 66411 { FCOE_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE }, 66412 { FCOE_EXT__EH_TMf, 1, 101, 0 }, 66413 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE }, 66414 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE }, 66415 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE }, 66416 { FCOE_EXT__GLPf, 16, 14, SOCF_LE }, 66417 { FCOE_EXT__L3_INTF_NUMf, 13, 118, SOCF_LE }, 66418 { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66419 { FCOE_EXT__MAC_ADDRf, 48, 51, SOCF_LE }, 66420 { FCOE_EXT__PRIf, 4, 8, SOCF_LE }, 66421 { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES }, 66422 { FCOE_EXT__RPEf, 1, 7, 0 }, 66423 { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 }, 66424 { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 }, 66425 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE }, 66426 { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE }, 66427 { IPV4MC__DATAf, 67, 0, SOCF_LE }, 66428 { IPV4MC__DATA_0f, 8, 0, SOCF_LE }, 66429 { IPV4MC__DATA_1f, 59, 8, SOCF_LE }, 66430 { IPV4MC__DST_DISCARDf, 1, 7, 0 }, 66431 { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 66432 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE }, 66433 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE }, 66434 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 63, SOCF_LE }, 66435 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 66436 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 66437 { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE }, 66438 { IPV4MC__PRIf, 4, 9, SOCF_LE }, 66439 { IPV4MC__RPA_IDf, 6, 27, SOCF_LE }, 66440 { IPV4MC__RPEf, 1, 8, 0 }, 66441 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 }, 66442 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 66, 0 }, 66443 { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 }, 66444 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66445 { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66446 { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66447 { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66448 { IPV4UC_EXT__DATAf, 131, 0, SOCF_LE }, 66449 { IPV4UC_EXT__DATA_0f, 51, 0, SOCF_LE }, 66450 { IPV4UC_EXT__DATA_1f, 80, 51, SOCF_LE }, 66451 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66452 { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66453 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE }, 66454 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE }, 66455 { IPV4UC_EXT__EH_TMf, 1, 101, 0 }, 66456 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE }, 66457 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE }, 66458 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE }, 66459 { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE }, 66460 { IPV4UC_EXT__L3_INTF_NUMf, 13, 118, SOCF_LE }, 66461 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66462 { IPV4UC_EXT__MAC_ADDRf, 48, 51, SOCF_LE }, 66463 { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE }, 66464 { IPV4UC_EXT__RPEf, 1, 7, 0 }, 66465 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 }, 66466 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 }, 66467 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE }, 66468 { IPV6UC__BFD_ENABLEf, 1, 9, 0 }, 66469 { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE }, 66470 { IPV6UC__DATAf, 32, 0, SOCF_LE }, 66471 { IPV6UC__DATA_0f, 10, 0, SOCF_LE }, 66472 { IPV6UC__DATA_1f, 22, 10, SOCF_LE }, 66473 { IPV6UC__DST_DISCARDf, 1, 7, 0 }, 66474 { IPV6UC__ECMPf, 1, 31, 0 }, 66475 { IPV6UC__ECMP_PTRf, 10, 14, SOCF_LE }, 66476 { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 }, 66477 { IPV6UC__NEXT_HOP_INDEXf, 16, 14, SOCF_LE }, 66478 { IPV6UC__PRIf, 4, 10, SOCF_LE }, 66479 { IPV6UC__RPEf, 1, 0, 0 }, 66480 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 30, 0 }, 66481 { NAT__BFD_ENABLEf, 1, 18, 0 }, 66482 { NAT__CLASS_IDf, 6, 11, SOCF_LE }, 66483 { NAT__DATAf, 43, 0, SOCF_LE }, 66484 { NAT__DATA_0f, 11, 0, SOCF_LE }, 66485 { NAT__DATA_1f, 32, 11, SOCF_LE }, 66486 { NAT__DST_DISCARDf, 1, 41, 0 }, 66487 { NAT__ECMPf, 1, 42, 0 }, 66488 { NAT__ECMP_PTRf, 10, 24, SOCF_LE }, 66489 { NAT__LOCAL_ADDRESSf, 1, 17, 0 }, 66490 { NAT__NEXT_HOP_INDEXf, 16, 24, SOCF_LE }, 66491 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 }, 66492 { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE }, 66493 { NAT__PRIf, 4, 20, SOCF_LE }, 66494 { NAT__RPEf, 1, 19, 0 }, 66495 { NAT__RSVD_NEXT_HOP_INDEXf, 1, 40, 0 } 66496 }; 66497 #endif 66498 66499 #if defined(BCM_56860_A0) 66500 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56860_A0fmt_fields[] = { 66501 { FCOE_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66502 { FCOE_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66503 { FCOE_EXT__DATAf, 132, 0, SOCF_LE }, 66504 { FCOE_EXT__DATA_0f, 51, 0, SOCF_LE }, 66505 { FCOE_EXT__DATA_1f, 81, 51, SOCF_LE }, 66506 { FCOE_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66507 { FCOE_EXT__DST_DISCARDf, 1, 0, 0 }, 66508 { FCOE_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE }, 66509 { FCOE_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE }, 66510 { FCOE_EXT__EH_TMf, 1, 101, 0 }, 66511 { FCOE_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE }, 66512 { FCOE_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE }, 66513 { FCOE_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE }, 66514 { FCOE_EXT__GLPf, 16, 14, SOCF_LE }, 66515 { FCOE_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE }, 66516 { FCOE_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66517 { FCOE_EXT__MAC_ADDRf, 48, 51, SOCF_LE }, 66518 { FCOE_EXT__PRIf, 4, 8, SOCF_LE }, 66519 { FCOE_EXT__RESERVED_0f, 1, 12, SOCF_RES }, 66520 { FCOE_EXT__RPEf, 1, 7, 0 }, 66521 { FCOE_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 }, 66522 { FCOE_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 }, 66523 { FCOE_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE }, 66524 { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE }, 66525 { IPV4MC__DATAf, 82, 0, SOCF_LE }, 66526 { IPV4MC__DATA_0f, 8, 0, SOCF_LE }, 66527 { IPV4MC__DATA_1f, 74, 8, SOCF_LE }, 66528 { IPV4MC__DST_DISCARDf, 1, 7, 0 }, 66529 { IPV4MC__EXPECTED_L3_IIFf, 14, 33, SOCF_LE }, 66530 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 49, SOCF_LE }, 66531 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 62, SOCF_LE }, 66532 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 3, 64, SOCF_LE }, 66533 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 47, 0 }, 66534 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 48, 0 }, 66535 { IPV4MC__L3MC_INDEXf, 14, 13, SOCF_LE }, 66536 { IPV4MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 68, SOCF_LE }, 66537 { IPV4MC__PRIf, 4, 9, SOCF_LE }, 66538 { IPV4MC__RPA_IDf, 6, 27, SOCF_LE }, 66539 { IPV4MC__RPEf, 1, 8, 0 }, 66540 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 61, 0 }, 66541 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 }, 66542 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66543 { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66544 { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66545 { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66546 { IPV4UC_EXT__DATAf, 134, 0, SOCF_LE }, 66547 { IPV4UC_EXT__DATA_0f, 51, 0, SOCF_LE }, 66548 { IPV4UC_EXT__DATA_1f, 83, 51, SOCF_LE }, 66549 { IPV4UC_EXT__DESTINATIONf, 16, 14, SOCF_LE }, 66550 { IPV4UC_EXT__DEST_TYPEf, 1, 132, 0 }, 66551 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66552 { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66553 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 102, SOCF_LE }, 66554 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 99, SOCF_LE }, 66555 { IPV4UC_EXT__EH_TMf, 1, 101, 0 }, 66556 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE }, 66557 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE }, 66558 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 47, SOCF_LE }, 66559 { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE }, 66560 { IPV4UC_EXT__L3_INTF_NUMf, 14, 118, SOCF_LE }, 66561 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66562 { IPV4UC_EXT__MACDA_LSBf, 24, 51, SOCF_LE }, 66563 { IPV4UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 91, SOCF_LE }, 66564 { IPV4UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 }, 66565 { IPV4UC_EXT__MAC_ADDRf, 48, 51, SOCF_LE }, 66566 { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE }, 66567 { IPV4UC_EXT__RPEf, 1, 7, 0 }, 66568 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 }, 66569 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 50, 0 }, 66570 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 99, SOCF_LE }, 66571 { IPV6UC__BFD_ENABLEf, 1, 9, 0 }, 66572 { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE }, 66573 { IPV6UC__DATAf, 32, 0, SOCF_LE }, 66574 { IPV6UC__DATA_0f, 10, 0, SOCF_LE }, 66575 { IPV6UC__DATA_1f, 22, 10, SOCF_LE }, 66576 { IPV6UC__DST_DISCARDf, 1, 7, 0 }, 66577 { IPV6UC__ECMPf, 1, 31, 0 }, 66578 { IPV6UC__ECMP_PTRf, 12, 14, SOCF_LE }, 66579 { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 }, 66580 { IPV6UC__NEXT_HOP_INDEXf, 16, 14, SOCF_LE }, 66581 { IPV6UC__PRIf, 4, 10, SOCF_LE }, 66582 { IPV6UC__RPEf, 1, 0, 0 }, 66583 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 30, 0 }, 66584 { NAT__BFD_ENABLEf, 1, 18, 0 }, 66585 { NAT__CLASS_IDf, 6, 11, SOCF_LE }, 66586 { NAT__DATAf, 43, 0, SOCF_LE }, 66587 { NAT__DATA_0f, 11, 0, SOCF_LE }, 66588 { NAT__DATA_1f, 32, 11, SOCF_LE }, 66589 { NAT__DST_DISCARDf, 1, 41, 0 }, 66590 { NAT__ECMPf, 1, 42, 0 }, 66591 { NAT__ECMP_PTRf, 12, 24, SOCF_LE }, 66592 { NAT__LOCAL_ADDRESSf, 1, 17, 0 }, 66593 { NAT__NEXT_HOP_INDEXf, 16, 24, SOCF_LE }, 66594 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 }, 66595 { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE }, 66596 { NAT__PRIf, 4, 20, SOCF_LE }, 66597 { NAT__RPEf, 1, 19, 0 }, 66598 { NAT__RSVD_NEXT_HOP_INDEXf, 1, 40, 0 } 66599 }; 66600 #endif 66601 66602 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 66603 defined(BCM_56270_A0) || defined(BCM_56960_A0) 66604 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56960_A0fmt_fields[] = { 66605 { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE }, 66606 { IPV4MC__DATAf, 86, 0, SOCF_LE }, 66607 { IPV4MC__DATA_0f, 8, 0, SOCF_LE }, 66608 { IPV4MC__DATA_1f, 78, 8, SOCF_LE }, 66609 { IPV4MC__DST_DISCARDf, 1, 7, 0 }, 66610 { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 66611 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE }, 66612 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE }, 66613 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE }, 66614 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 66615 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 66616 { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE }, 66617 { IPV4MC__MODULE_IDf, 8, 76, SOCF_LE }, 66618 { IPV4MC__PORT_NUMf, 8, 68, SOCF_LE }, 66619 { IPV4MC__PRIf, 4, 9, SOCF_LE }, 66620 { IPV4MC__RPA_IDf, 6, 27, SOCF_LE }, 66621 { IPV4MC__RPEf, 1, 8, 0 }, 66622 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 }, 66623 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 }, 66624 { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 }, 66625 { IPV4MC__RSVD_SOURCE_VPf, 1, 82, SOCF_RES }, 66626 { IPV4MC__SOURCE_VPf, 14, 68, SOCF_LE }, 66627 { IPV4MC__SVP_VALIDf, 1, 85, 0 }, 66628 { IPV4MC__Tf, 1, 84, 0 }, 66629 { IPV4MC__TGIDf, 10, 68, SOCF_LE }, 66630 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66631 { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66632 { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66633 { IPV4UC_EXT__COPY_TO_CPUf, 1, 31, 0 }, 66634 { IPV4UC_EXT__DATAf, 132, 0, SOCF_LE }, 66635 { IPV4UC_EXT__DATA_0f, 52, 0, SOCF_LE }, 66636 { IPV4UC_EXT__DATA_1f, 80, 52, SOCF_LE }, 66637 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 30, 0 }, 66638 { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66639 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 103, SOCF_LE }, 66640 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 100, SOCF_LE }, 66641 { IPV4UC_EXT__EH_TMf, 1, 102, 0 }, 66642 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 32, SOCF_LE }, 66643 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 45, SOCF_LE }, 66644 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 47, SOCF_LE }, 66645 { IPV4UC_EXT__GLPf, 16, 14, SOCF_LE }, 66646 { IPV4UC_EXT__L3_INTF_NUMf, 13, 119, SOCF_LE }, 66647 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66648 { IPV4UC_EXT__MAC_ADDRf, 48, 52, SOCF_LE }, 66649 { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE }, 66650 { IPV4UC_EXT__RPEf, 1, 7, 0 }, 66651 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 44, 0 }, 66652 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 51, 0 }, 66653 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 100, SOCF_LE }, 66654 { IPV6UC__BFD_ENABLEf, 1, 9, 0 }, 66655 { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE }, 66656 { IPV6UC__DATAf, 32, 0, SOCF_LE }, 66657 { IPV6UC__DATA_0f, 10, 0, SOCF_LE }, 66658 { IPV6UC__DATA_1f, 22, 10, SOCF_LE }, 66659 { IPV6UC__DST_DISCARDf, 1, 7, 0 }, 66660 { IPV6UC__ECMPf, 1, 31, 0 }, 66661 { IPV6UC__ECMP_PTRf, 11, 14, SOCF_LE }, 66662 { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 }, 66663 { IPV6UC__NEXT_HOP_INDEXf, 15, 14, SOCF_LE }, 66664 { IPV6UC__PRIf, 4, 10, SOCF_LE }, 66665 { IPV6UC__RPEf, 1, 0, 0 }, 66666 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 29, SOCF_LE }, 66667 { NAT__BFD_ENABLEf, 1, 18, 0 }, 66668 { NAT__CLASS_IDf, 6, 11, SOCF_LE }, 66669 { NAT__DATAf, 43, 0, SOCF_LE }, 66670 { NAT__DATA_0f, 11, 0, SOCF_LE }, 66671 { NAT__DATA_1f, 32, 11, SOCF_LE }, 66672 { NAT__DST_DISCARDf, 1, 41, 0 }, 66673 { NAT__ECMPf, 1, 42, 0 }, 66674 { NAT__ECMP_PTRf, 11, 24, SOCF_LE }, 66675 { NAT__LOCAL_ADDRESSf, 1, 17, 0 }, 66676 { NAT__NEXT_HOP_INDEXf, 15, 24, SOCF_LE }, 66677 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 }, 66678 { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE }, 66679 { NAT__PRIf, 4, 20, SOCF_LE }, 66680 { NAT__RPEf, 1, 19, 0 }, 66681 { NAT__RSVD_NEXT_HOP_INDEXf, 2, 39, SOCF_LE } 66682 }; 66683 #endif 66684 66685 #if defined(BCM_56965_A0) 66686 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56965_A0fmt_fields[] = { 66687 { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE }, 66688 { IPV4MC__DATAf, 86, 0, SOCF_LE }, 66689 { IPV4MC__DATA_0f, 8, 0, SOCF_LE }, 66690 { IPV4MC__DATA_1f, 78, 8, SOCF_LE }, 66691 { IPV4MC__DST_DISCARDf, 1, 7, 0 }, 66692 { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 66693 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 48, SOCF_LE }, 66694 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE }, 66695 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE }, 66696 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 66697 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 66698 { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE }, 66699 { IPV4MC__MODULE_IDf, 8, 76, SOCF_LE }, 66700 { IPV4MC__PORT_NUMf, 8, 68, SOCF_LE }, 66701 { IPV4MC__PRIf, 4, 9, SOCF_LE }, 66702 { IPV4MC__RPA_IDf, 6, 27, SOCF_LE }, 66703 { IPV4MC__RPEf, 1, 8, 0 }, 66704 { IPV4MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 60, 0 }, 66705 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 }, 66706 { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 }, 66707 { IPV4MC__RSVD_SOURCE_VPf, 1, 82, SOCF_RES }, 66708 { IPV4MC__SOURCE_VPf, 14, 68, SOCF_LE }, 66709 { IPV4MC__SVP_VALIDf, 1, 85, 0 }, 66710 { IPV4MC__Tf, 1, 84, 0 }, 66711 { IPV4MC__TGIDf, 10, 68, SOCF_LE }, 66712 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66713 { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66714 { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66715 { IPV4UC_EXT__COPY_TO_CPUf, 1, 32, 0 }, 66716 { IPV4UC_EXT__DATAf, 133, 0, SOCF_LE }, 66717 { IPV4UC_EXT__DATA_0f, 52, 0, SOCF_LE }, 66718 { IPV4UC_EXT__DATA_1f, 80, 53, SOCF_LE }, 66719 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 31, 0 }, 66720 { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66721 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 104, SOCF_LE }, 66722 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 101, SOCF_LE }, 66723 { IPV4UC_EXT__EH_TMf, 1, 103, 0 }, 66724 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 33, SOCF_LE }, 66725 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 46, SOCF_LE }, 66726 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE }, 66727 { IPV4UC_EXT__GLPf, 17, 14, SOCF_LE }, 66728 { IPV4UC_EXT__L3_INTF_NUMf, 13, 120, SOCF_LE }, 66729 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66730 { IPV4UC_EXT__MAC_ADDRf, 48, 53, SOCF_LE }, 66731 { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE }, 66732 { IPV4UC_EXT__RPEf, 1, 7, 0 }, 66733 { IPV4UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 45, 0 }, 66734 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 }, 66735 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 101, SOCF_LE }, 66736 { IPV6UC__BFD_ENABLEf, 1, 9, 0 }, 66737 { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE }, 66738 { IPV6UC__DATAf, 32, 0, SOCF_LE }, 66739 { IPV6UC__DATA_0f, 10, 0, SOCF_LE }, 66740 { IPV6UC__DATA_1f, 22, 10, SOCF_LE }, 66741 { IPV6UC__DST_DISCARDf, 1, 7, 0 }, 66742 { IPV6UC__ECMPf, 1, 31, 0 }, 66743 { IPV6UC__ECMP_PTRf, 11, 14, SOCF_LE }, 66744 { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 }, 66745 { IPV6UC__NEXT_HOP_INDEXf, 15, 14, SOCF_LE }, 66746 { IPV6UC__PRIf, 4, 10, SOCF_LE }, 66747 { IPV6UC__RPEf, 1, 0, 0 }, 66748 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 2, 29, SOCF_LE }, 66749 { NAT__BFD_ENABLEf, 1, 18, 0 }, 66750 { NAT__CLASS_IDf, 6, 11, SOCF_LE }, 66751 { NAT__DATAf, 43, 0, SOCF_LE }, 66752 { NAT__DATA_0f, 11, 0, SOCF_LE }, 66753 { NAT__DATA_1f, 32, 11, SOCF_LE }, 66754 { NAT__DST_DISCARDf, 1, 41, 0 }, 66755 { NAT__ECMPf, 1, 42, 0 }, 66756 { NAT__ECMP_PTRf, 11, 24, SOCF_LE }, 66757 { NAT__LOCAL_ADDRESSf, 1, 17, 0 }, 66758 { NAT__NEXT_HOP_INDEXf, 15, 24, SOCF_LE }, 66759 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 }, 66760 { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE }, 66761 { NAT__PRIf, 4, 20, SOCF_LE }, 66762 { NAT__RPEf, 1, 19, 0 }, 66763 { NAT__RSVD_NEXT_HOP_INDEXf, 2, 39, SOCF_LE } 66764 }; 66765 #endif 66766 66767 #if defined(BCM_56970_A0) 66768 soc_field_info_t soc_L3_ENTRY_2_DATA_BCM56970_A0fmt_fields[] = { 66769 { IPV4MC__CLASS_IDf, 6, 1, SOCF_LE }, 66770 { IPV4MC__DATAf, 86, 0, SOCF_LE }, 66771 { IPV4MC__DATA_0f, 8, 0, SOCF_LE }, 66772 { IPV4MC__DATA_1f, 78, 8, SOCF_LE }, 66773 { IPV4MC__DST_DISCARDf, 1, 7, 0 }, 66774 { IPV4MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 66775 { IPV4MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 48, SOCF_LE }, 66776 { IPV4MC__FLEX_CTR_OFFSET_MODEf, 2, 61, SOCF_LE }, 66777 { IPV4MC__FLEX_CTR_POOL_NUMBERf, 4, 63, SOCF_LE }, 66778 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 66779 { IPV4MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 66780 { IPV4MC__L3MC_INDEXf, 13, 13, SOCF_LE }, 66781 { IPV4MC__MODULE_IDf, 8, 76, SOCF_LE }, 66782 { IPV4MC__PORT_NUMf, 8, 68, SOCF_LE }, 66783 { IPV4MC__PRIf, 4, 9, SOCF_LE }, 66784 { IPV4MC__RPA_IDf, 6, 27, SOCF_LE }, 66785 { IPV4MC__RPEf, 1, 8, 0 }, 66786 { IPV4MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 }, 66787 { IPV4MC__RSVD_L3MC_INDEXf, 1, 26, 0 }, 66788 { IPV4MC__RSVD_SOURCE_VPf, 1, 82, SOCF_RES }, 66789 { IPV4MC__SOURCE_VPf, 14, 68, SOCF_LE }, 66790 { IPV4MC__SVP_VALIDf, 1, 85, 0 }, 66791 { IPV4MC__Tf, 1, 84, 0 }, 66792 { IPV4MC__TGIDf, 10, 68, SOCF_LE }, 66793 { IPV4MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66794 { IPV4UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66795 { IPV4UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66796 { IPV4UC_EXT__COPY_TO_CPUf, 1, 32, 0 }, 66797 { IPV4UC_EXT__DATAf, 133, 0, SOCF_LE }, 66798 { IPV4UC_EXT__DATA_0f, 53, 0, SOCF_LE }, 66799 { IPV4UC_EXT__DATA_1f, 80, 53, SOCF_LE }, 66800 { IPV4UC_EXT__DO_NOT_CHANGE_TTLf, 1, 31, 0 }, 66801 { IPV4UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66802 { IPV4UC_EXT__EH_QUEUE_TAGf, 16, 104, SOCF_LE }, 66803 { IPV4UC_EXT__EH_TAG_TYPEf, 2, 101, SOCF_LE }, 66804 { IPV4UC_EXT__EH_TMf, 1, 103, 0 }, 66805 { IPV4UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 33, SOCF_LE }, 66806 { IPV4UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 46, SOCF_LE }, 66807 { IPV4UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE }, 66808 { IPV4UC_EXT__GLPf, 17, 14, SOCF_LE }, 66809 { IPV4UC_EXT__L3_INTF_NUMf, 13, 120, SOCF_LE }, 66810 { IPV4UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66811 { IPV4UC_EXT__MAC_ADDRf, 48, 53, SOCF_LE }, 66812 { IPV4UC_EXT__PRIf, 4, 8, SOCF_LE }, 66813 { IPV4UC_EXT__RPEf, 1, 7, 0 }, 66814 { IPV4UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 }, 66815 { IPV4UC_EXT__SIRIUS_Q_TAGf, 19, 101, SOCF_LE }, 66816 { IPV6UC__BFD_ENABLEf, 1, 9, 0 }, 66817 { IPV6UC__CLASS_IDf, 6, 1, SOCF_LE }, 66818 { IPV6UC__DATAf, 32, 0, SOCF_LE }, 66819 { IPV6UC__DATA_0f, 10, 0, SOCF_LE }, 66820 { IPV6UC__DATA_1f, 22, 10, SOCF_LE }, 66821 { IPV6UC__DST_DISCARDf, 1, 7, 0 }, 66822 { IPV6UC__ECMPf, 1, 31, 0 }, 66823 { IPV6UC__ECMP_PTRf, 12, 14, SOCF_LE }, 66824 { IPV6UC__LOCAL_ADDRESSf, 1, 8, 0 }, 66825 { IPV6UC__NEXT_HOP_INDEXf, 16, 14, SOCF_LE }, 66826 { IPV6UC__PRIf, 4, 10, SOCF_LE }, 66827 { IPV6UC__RPEf, 1, 0, 0 }, 66828 { IPV6UC__RSVD_NEXT_HOP_INDEXf, 1, 30, 0 }, 66829 { NAT__BFD_ENABLEf, 1, 18, 0 }, 66830 { NAT__CLASS_IDf, 6, 11, SOCF_LE }, 66831 { NAT__DATAf, 43, 0, SOCF_LE }, 66832 { NAT__DATA_0f, 11, 0, SOCF_LE }, 66833 { NAT__DATA_1f, 32, 11, SOCF_LE }, 66834 { NAT__DST_DISCARDf, 1, 41, 0 }, 66835 { NAT__ECMPf, 1, 42, 0 }, 66836 { NAT__ECMP_PTRf, 12, 24, SOCF_LE }, 66837 { NAT__LOCAL_ADDRESSf, 1, 17, 0 }, 66838 { NAT__NEXT_HOP_INDEXf, 16, 24, SOCF_LE }, 66839 { NAT__PACKET_EDIT_ENTRY_SELf, 1, 10, 0 }, 66840 { NAT__PACKET_EDIT_IDXf, 10, 0, SOCF_LE }, 66841 { NAT__PRIf, 4, 20, SOCF_LE }, 66842 { NAT__RPEf, 1, 19, 0 }, 66843 { NAT__RSVD_NEXT_HOP_INDEXf, 1, 40, 0 } 66844 }; 66845 #endif 66846 66847 #if defined(BCM_56640_A0) 66848 soc_field_info_t soc_L3_ENTRY_4_DATAfmt_fields[] = { 66849 { IPV6MC__CLASS_IDf, 10, 1, SOCF_LE }, 66850 { IPV6MC__DATAf, 34, 0, SOCF_LE }, 66851 { IPV6MC__DATA_3f, 34, 0, SOCF_LE }, 66852 { IPV6MC__DST_DISCARDf, 1, 0, 0 }, 66853 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 33, 0 }, 66854 { IPV6MC__L3MC_INDEXf, 16, 17, SOCF_LE }, 66855 { IPV6MC__PRIf, 4, 12, SOCF_LE }, 66856 { IPV6MC__RPEf, 1, 11, 0 }, 66857 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 }, 66858 { IPV6UC__BFD_ENABLEf, 1, 16, 0 }, 66859 { IPV6UC__CLASS_IDf, 10, 1, SOCF_LE }, 66860 { IPV6UC__COPY_TO_CPUf, 1, 33, 0 }, 66861 { IPV6UC__DATAf, 148, 0, SOCF_LE }, 66862 { IPV6UC__DATA_1f, 34, 0, SOCF_LE }, 66863 { IPV6UC__DATA_2f, 95, 34, SOCF_LE }, 66864 { IPV6UC__DATA_3f, 19, 129, SOCF_LE }, 66865 { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 32, 0 }, 66866 { IPV6UC__DST_DISCARDf, 1, 0, 0 }, 66867 { IPV6UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 66868 { IPV6UC__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 66869 { IPV6UC__EH_TMf, 1, 100, 0 }, 66870 { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 129, SOCF_LE }, 66871 { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 142, SOCF_LE }, 66872 { IPV6UC__FLEX_CTR_POOL_NUMBERf, 4, 144, SOCF_LE }, 66873 { IPV6UC__GLPf, 16, 34, SOCF_LE }, 66874 { IPV6UC__L3_INTF_NUMf, 12, 117, SOCF_LE }, 66875 { IPV6UC__L3_OIFf, 14, 18, SOCF_LE }, 66876 { IPV6UC__LOCAL_ADDRESSf, 1, 17, 0 }, 66877 { IPV6UC__MAC_ADDRf, 48, 50, SOCF_LE }, 66878 { IPV6UC__PRIf, 4, 12, SOCF_LE }, 66879 { IPV6UC__RPEf, 1, 11, 0 }, 66880 { IPV6UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE } 66881 }; 66882 #endif 66883 66884 #if defined(BCM_56340_A0) 66885 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56340_A0fmt_fields[] = { 66886 { IPV6MC__CLASS_IDf, 10, 1, SOCF_LE }, 66887 { IPV6MC__DATAf, 34, 0, SOCF_LE }, 66888 { IPV6MC__DATA_3f, 34, 0, SOCF_LE }, 66889 { IPV6MC__DST_DISCARDf, 1, 0, 0 }, 66890 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 33, 0 }, 66891 { IPV6MC__L3MC_INDEXf, 13, 17, SOCF_LE }, 66892 { IPV6MC__PRIf, 4, 12, SOCF_LE }, 66893 { IPV6MC__RPEf, 1, 11, 0 }, 66894 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 16, 0 }, 66895 { IPV6UC__BFD_ENABLEf, 1, 16, 0 }, 66896 { IPV6UC__CLASS_IDf, 10, 1, SOCF_LE }, 66897 { IPV6UC__COPY_TO_CPUf, 1, 33, 0 }, 66898 { IPV6UC__DATAf, 149, 0, SOCF_LE }, 66899 { IPV6UC__DATA_1f, 34, 0, SOCF_LE }, 66900 { IPV6UC__DATA_2f, 96, 34, SOCF_LE }, 66901 { IPV6UC__DATA_3f, 19, 130, SOCF_LE }, 66902 { IPV6UC__DO_NOT_CHANGE_TTLf, 1, 32, 0 }, 66903 { IPV6UC__DST_DISCARDf, 1, 0, 0 }, 66904 { IPV6UC__EH_QUEUE_TAGf, 16, 101, SOCF_LE }, 66905 { IPV6UC__EH_TAG_TYPEf, 2, 98, SOCF_LE }, 66906 { IPV6UC__EH_TMf, 1, 100, 0 }, 66907 { IPV6UC__FLEX_CTR_BASE_COUNTER_IDXf, 10, 130, SOCF_LE }, 66908 { IPV6UC__FLEX_CTR_BASE_COUNTER_IDX_RESERVEDf, 3, 140, SOCF_LE|SOCF_RES }, 66909 { IPV6UC__FLEX_CTR_OFFSET_MODEf, 2, 143, SOCF_LE }, 66910 { IPV6UC__FLEX_CTR_POOL_NUMBERf, 3, 145, SOCF_LE }, 66911 { IPV6UC__FLEX_CTR_POOL_NUMBER_RESERVEDf, 1, 148, SOCF_RES }, 66912 { IPV6UC__GLPf, 16, 34, SOCF_LE }, 66913 { IPV6UC__L3_INTF_NUMf, 13, 117, SOCF_LE }, 66914 { IPV6UC__L3_OIFf, 13, 18, SOCF_LE }, 66915 { IPV6UC__L3_OIF_RESERVEDf, 1, 31, SOCF_RES }, 66916 { IPV6UC__LOCAL_ADDRESSf, 1, 17, 0 }, 66917 { IPV6UC__MAC_ADDRf, 48, 50, SOCF_LE }, 66918 { IPV6UC__PRIf, 4, 12, SOCF_LE }, 66919 { IPV6UC__RPEf, 1, 11, 0 }, 66920 { IPV6UC__SIRIUS_Q_TAGf, 19, 98, SOCF_LE } 66921 }; 66922 #endif 66923 66924 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 66925 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56560_A0fmt_fields[] = { 66926 { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE }, 66927 { IPV6MC__DATAf, 82, 0, SOCF_LE }, 66928 { IPV6MC__DATA_0f, 14, 0, SOCF_LE }, 66929 { IPV6MC__DATA_1f, 35, 14, SOCF_LE }, 66930 { IPV6MC__DATA_2f, 20, 49, SOCF_LE }, 66931 { IPV6MC__DATA_3f, 13, 69, SOCF_LE }, 66932 { IPV6MC__DST_DISCARDf, 1, 7, 0 }, 66933 { IPV6MC__EXPECTED_L3_IIFf, 14, 32, SOCF_LE }, 66934 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 50, SOCF_LE }, 66935 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 63, SOCF_LE }, 66936 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 65, SOCF_LE }, 66937 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 66938 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 66939 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 49, 0 }, 66940 { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE }, 66941 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 13, 69, SOCF_LE }, 66942 { IPV6MC__PRIf, 4, 15, SOCF_LE }, 66943 { IPV6MC__RESERVED_0f, 1, 48, SOCF_RES }, 66944 { IPV6MC__RPA_IDf, 6, 8, SOCF_LE }, 66945 { IPV6MC__RPEf, 1, 14, 0 }, 66946 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 62, 0 }, 66947 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 68, 0 }, 66948 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 66949 { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 66950 { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 66951 { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 }, 66952 { IPV6UC_EXT__DATAf, 134, 0, SOCF_LE }, 66953 { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE }, 66954 { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE }, 66955 { IPV6UC_EXT__DATA_3f, 21, 113, SOCF_LE }, 66956 { IPV6UC_EXT__DESTINATIONf, 16, 16, SOCF_LE }, 66957 { IPV6UC_EXT__DEST_TYPEf, 1, 132, 0 }, 66958 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 }, 66959 { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 }, 66960 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE }, 66961 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE }, 66962 { IPV6UC_EXT__EH_TMf, 1, 82, 0 }, 66963 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 113, SOCF_LE }, 66964 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE }, 66965 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 128, SOCF_LE }, 66966 { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE }, 66967 { IPV6UC_EXT__L3_INTF_NUMf, 14, 99, SOCF_LE }, 66968 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 66969 { IPV6UC_EXT__MACDA_LSBf, 24, 32, SOCF_LE }, 66970 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 72, SOCF_LE }, 66971 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 }, 66972 { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE }, 66973 { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE }, 66974 { IPV6UC_EXT__RPEf, 1, 7, 0 }, 66975 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 125, 0 }, 66976 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 131, 0 }, 66977 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE } 66978 }; 66979 #endif 66980 66981 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 66982 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56670_A0fmt_fields[] = { 66983 { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE }, 66984 { IPV6MC__DATAf, 58, 0, SOCF_LE }, 66985 { IPV6MC__DATA_0f, 9, 0, SOCF_LE }, 66986 { IPV6MC__DATA_1f, 30, 9, SOCF_LE }, 66987 { IPV6MC__DATA_2f, 6, 39, SOCF_LE }, 66988 { IPV6MC__DATA_3f, 13, 45, SOCF_LE }, 66989 { IPV6MC__DST_DISCARDf, 1, 7, 0 }, 66990 { IPV6MC__EXPECTED_L3_IIFf, 11, 26, SOCF_LE }, 66991 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 37, 0 }, 66992 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 38, 0 }, 66993 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 45, 0 }, 66994 { IPV6MC__L3MC_INDEXf, 12, 14, SOCF_LE }, 66995 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 12, 46, SOCF_LE }, 66996 { IPV6MC__PRIf, 4, 10, SOCF_LE }, 66997 { IPV6MC__ROE_DECAPf, 1, 8, 0 }, 66998 { IPV6MC__RPA_IDf, 6, 39, SOCF_LE }, 66999 { IPV6MC__RPEf, 1, 9, 0 }, 67000 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 67001 { IPV6UC_EXT__BFD_ENABLEf, 1, 13, 0 }, 67002 { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 67003 { IPV6UC_EXT__COPY_TO_CPUf, 1, 16, 0 }, 67004 { IPV6UC_EXT__DATAf, 113, 0, SOCF_LE }, 67005 { IPV6UC_EXT__DATA_0f, 9, 0, SOCF_LE }, 67006 { IPV6UC_EXT__DATA_1f, 8, 9, SOCF_LE }, 67007 { IPV6UC_EXT__DATA_2f, 83, 17, SOCF_LE }, 67008 { IPV6UC_EXT__DATA_3f, 13, 100, SOCF_LE }, 67009 { IPV6UC_EXT__DESTINATIONf, 16, 17, SOCF_LE }, 67010 { IPV6UC_EXT__DEST_TYPEf, 1, 111, 0 }, 67011 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 15, 0 }, 67012 { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 }, 67013 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE }, 67014 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE }, 67015 { IPV6UC_EXT__GLPf, 16, 17, SOCF_LE }, 67016 { IPV6UC_EXT__L3_INTF_NUMf, 11, 100, SOCF_LE }, 67017 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 14, 0 }, 67018 { IPV6UC_EXT__MACDA_LSBf, 24, 33, SOCF_LE }, 67019 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 73, SOCF_LE }, 67020 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 112, 0 }, 67021 { IPV6UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE }, 67022 { IPV6UC_EXT__PRIf, 4, 9, SOCF_LE }, 67023 { IPV6UC_EXT__RESERVED_EH_TMf, 1, 83, SOCF_RES }, 67024 { IPV6UC_EXT__RPEf, 1, 7, 0 }, 67025 { IPV6UC_EXT__RSVDf, 1, 8, SOCF_RES }, 67026 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE } 67027 }; 67028 #endif 67029 67030 #if defined(BCM_56850_A0) 67031 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56850_A0fmt_fields[] = { 67032 { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE }, 67033 { IPV6MC__DATAf, 68, 0, SOCF_LE }, 67034 { IPV6MC__DATA_0f, 14, 0, SOCF_LE }, 67035 { IPV6MC__DATA_1f, 34, 14, SOCF_LE }, 67036 { IPV6MC__DATA_2f, 20, 48, SOCF_LE }, 67037 { IPV6MC__DST_DISCARDf, 1, 7, 0 }, 67038 { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 67039 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 49, SOCF_LE }, 67040 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 62, SOCF_LE }, 67041 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 64, SOCF_LE }, 67042 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 67043 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 67044 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 48, 0 }, 67045 { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE }, 67046 { IPV6MC__PRIf, 4, 15, SOCF_LE }, 67047 { IPV6MC__RPA_IDf, 6, 8, SOCF_LE }, 67048 { IPV6MC__RPEf, 1, 14, 0 }, 67049 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 61, 0 }, 67050 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 67, 0 }, 67051 { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 }, 67052 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 67053 { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 67054 { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 67055 { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 }, 67056 { IPV6UC_EXT__DATAf, 131, 0, SOCF_LE }, 67057 { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE }, 67058 { IPV6UC_EXT__DATA_2f, 96, 16, SOCF_LE }, 67059 { IPV6UC_EXT__DATA_3f, 19, 112, SOCF_LE }, 67060 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 }, 67061 { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 }, 67062 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE }, 67063 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE }, 67064 { IPV6UC_EXT__EH_TMf, 1, 82, 0 }, 67065 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE }, 67066 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 125, SOCF_LE }, 67067 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 127, SOCF_LE }, 67068 { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE }, 67069 { IPV6UC_EXT__L3_INTF_NUMf, 13, 99, SOCF_LE }, 67070 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 67071 { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE }, 67072 { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE }, 67073 { IPV6UC_EXT__RPEf, 1, 7, 0 }, 67074 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 124, 0 }, 67075 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 130, 0 }, 67076 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE } 67077 }; 67078 #endif 67079 67080 #if defined(BCM_56860_A0) 67081 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56860_A0fmt_fields[] = { 67082 { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE }, 67083 { IPV6MC__DATAf, 83, 0, SOCF_LE }, 67084 { IPV6MC__DATA_0f, 14, 0, SOCF_LE }, 67085 { IPV6MC__DATA_1f, 35, 14, SOCF_LE }, 67086 { IPV6MC__DATA_2f, 20, 49, SOCF_LE }, 67087 { IPV6MC__DATA_3f, 14, 69, SOCF_LE }, 67088 { IPV6MC__DST_DISCARDf, 1, 7, 0 }, 67089 { IPV6MC__EXPECTED_L3_IIFf, 14, 33, SOCF_LE }, 67090 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 50, SOCF_LE }, 67091 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 63, SOCF_LE }, 67092 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 3, 65, SOCF_LE }, 67093 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 47, 0 }, 67094 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 48, 0 }, 67095 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 49, 0 }, 67096 { IPV6MC__L3MC_INDEXf, 14, 19, SOCF_LE }, 67097 { IPV6MC__L3MC_INDEX_FOR_L2_DISTRIBUTIONf, 14, 69, SOCF_LE }, 67098 { IPV6MC__PRIf, 4, 15, SOCF_LE }, 67099 { IPV6MC__RPA_IDf, 6, 8, SOCF_LE }, 67100 { IPV6MC__RPEf, 1, 14, 0 }, 67101 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 62, 0 }, 67102 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 68, 0 }, 67103 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 67104 { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 67105 { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 67106 { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 }, 67107 { IPV6UC_EXT__DATAf, 134, 0, SOCF_LE }, 67108 { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE }, 67109 { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE }, 67110 { IPV6UC_EXT__DATA_3f, 21, 113, SOCF_LE }, 67111 { IPV6UC_EXT__DESTINATIONf, 16, 16, SOCF_LE }, 67112 { IPV6UC_EXT__DEST_TYPEf, 1, 132, 0 }, 67113 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 }, 67114 { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 }, 67115 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE }, 67116 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE }, 67117 { IPV6UC_EXT__EH_TMf, 1, 82, 0 }, 67118 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 113, SOCF_LE }, 67119 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE }, 67120 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 3, 128, SOCF_LE }, 67121 { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE }, 67122 { IPV6UC_EXT__L3_INTF_NUMf, 14, 99, SOCF_LE }, 67123 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 67124 { IPV6UC_EXT__MACDA_LSBf, 24, 32, SOCF_LE }, 67125 { IPV6UC_EXT__MACDA_OUI_PROFILE_INDEXf, 8, 72, SOCF_LE }, 67126 { IPV6UC_EXT__MACDA_OUI_PROFILE_VALIDf, 1, 133, 0 }, 67127 { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE }, 67128 { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE }, 67129 { IPV6UC_EXT__RPEf, 1, 7, 0 }, 67130 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 125, 0 }, 67131 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 131, 0 }, 67132 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE } 67133 }; 67134 #endif 67135 67136 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 67137 defined(BCM_56270_A0) || defined(BCM_56960_A0) 67138 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56960_A0fmt_fields[] = { 67139 { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE }, 67140 { IPV6MC__DATAf, 87, 0, SOCF_LE }, 67141 { IPV6MC__DATA_0f, 14, 0, SOCF_LE }, 67142 { IPV6MC__DATA_1f, 39, 14, SOCF_LE }, 67143 { IPV6MC__DATA_2f, 16, 53, SOCF_LE }, 67144 { IPV6MC__DATA_3f, 18, 69, SOCF_LE }, 67145 { IPV6MC__DST_DISCARDf, 1, 7, 0 }, 67146 { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 67147 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 54, SOCF_LE }, 67148 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE }, 67149 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE }, 67150 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 67151 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 67152 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 53, 0 }, 67153 { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE }, 67154 { IPV6MC__MODULE_IDf, 8, 77, SOCF_LE }, 67155 { IPV6MC__PORT_NUMf, 8, 69, SOCF_LE }, 67156 { IPV6MC__PRIf, 4, 15, SOCF_LE }, 67157 { IPV6MC__RPA_IDf, 6, 8, SOCF_LE }, 67158 { IPV6MC__RPEf, 1, 14, 0 }, 67159 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 66, 0 }, 67160 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 }, 67161 { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 }, 67162 { IPV6MC__RSVD_SOURCE_VPf, 1, 83, SOCF_RES }, 67163 { IPV6MC__SOURCE_VPf, 14, 69, SOCF_LE }, 67164 { IPV6MC__SVP_VALIDf, 1, 86, 0 }, 67165 { IPV6MC__Tf, 1, 85, 0 }, 67166 { IPV6MC__TGIDf, 10, 69, SOCF_LE }, 67167 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 67168 { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 67169 { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 67170 { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 }, 67171 { IPV6UC_EXT__DATAf, 132, 0, SOCF_LE }, 67172 { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE }, 67173 { IPV6UC_EXT__DATA_2f, 96, 16, SOCF_LE }, 67174 { IPV6UC_EXT__DATA_3f, 20, 112, SOCF_LE }, 67175 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 }, 67176 { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 }, 67177 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 83, SOCF_LE }, 67178 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 80, SOCF_LE }, 67179 { IPV6UC_EXT__EH_TMf, 1, 82, 0 }, 67180 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 112, SOCF_LE }, 67181 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 125, SOCF_LE }, 67182 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 127, SOCF_LE }, 67183 { IPV6UC_EXT__GLPf, 16, 16, SOCF_LE }, 67184 { IPV6UC_EXT__L3_INTF_NUMf, 13, 99, SOCF_LE }, 67185 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 67186 { IPV6UC_EXT__MAC_ADDRf, 48, 32, SOCF_LE }, 67187 { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE }, 67188 { IPV6UC_EXT__RPEf, 1, 7, 0 }, 67189 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 124, 0 }, 67190 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 131, 0 }, 67191 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 80, SOCF_LE } 67192 }; 67193 #endif 67194 67195 #if defined(BCM_56965_A0) 67196 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56965_A0fmt_fields[] = { 67197 { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE }, 67198 { IPV6MC__DATAf, 87, 0, SOCF_LE }, 67199 { IPV6MC__DATA_0f, 14, 0, SOCF_LE }, 67200 { IPV6MC__DATA_1f, 39, 14, SOCF_LE }, 67201 { IPV6MC__DATA_2f, 16, 53, SOCF_LE }, 67202 { IPV6MC__DATA_3f, 18, 69, SOCF_LE }, 67203 { IPV6MC__DST_DISCARDf, 1, 7, 0 }, 67204 { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 67205 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 12, 54, SOCF_LE }, 67206 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE }, 67207 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE }, 67208 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 67209 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 67210 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 53, 0 }, 67211 { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE }, 67212 { IPV6MC__MODULE_IDf, 8, 77, SOCF_LE }, 67213 { IPV6MC__PORT_NUMf, 8, 69, SOCF_LE }, 67214 { IPV6MC__PRIf, 4, 15, SOCF_LE }, 67215 { IPV6MC__RPA_IDf, 6, 8, SOCF_LE }, 67216 { IPV6MC__RPEf, 1, 14, 0 }, 67217 { IPV6MC__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 66, 0 }, 67218 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 }, 67219 { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 }, 67220 { IPV6MC__RSVD_SOURCE_VPf, 1, 83, SOCF_RES }, 67221 { IPV6MC__SOURCE_VPf, 14, 69, SOCF_LE }, 67222 { IPV6MC__SVP_VALIDf, 1, 86, 0 }, 67223 { IPV6MC__Tf, 1, 85, 0 }, 67224 { IPV6MC__TGIDf, 10, 69, SOCF_LE }, 67225 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 67226 { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 67227 { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 67228 { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 }, 67229 { IPV6UC_EXT__DATAf, 133, 0, SOCF_LE }, 67230 { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE }, 67231 { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE }, 67232 { IPV6UC_EXT__DATA_3f, 20, 113, SOCF_LE }, 67233 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 }, 67234 { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 }, 67235 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE }, 67236 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE }, 67237 { IPV6UC_EXT__EH_TMf, 1, 83, 0 }, 67238 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 12, 113, SOCF_LE }, 67239 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE }, 67240 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 128, SOCF_LE }, 67241 { IPV6UC_EXT__GLPf, 17, 16, SOCF_LE }, 67242 { IPV6UC_EXT__L3_INTF_NUMf, 13, 100, SOCF_LE }, 67243 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 67244 { IPV6UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE }, 67245 { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE }, 67246 { IPV6UC_EXT__RPEf, 1, 7, 0 }, 67247 { IPV6UC_EXT__RSVD_FLEX_CTR_BASE_COUNTER_IDXf, 1, 125, 0 }, 67248 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 132, 0 }, 67249 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE } 67250 }; 67251 #endif 67252 67253 #if defined(BCM_56970_A0) 67254 soc_field_info_t soc_L3_ENTRY_4_DATA_BCM56970_A0fmt_fields[] = { 67255 { IPV6MC__CLASS_IDf, 6, 1, SOCF_LE }, 67256 { IPV6MC__DATAf, 87, 0, SOCF_LE }, 67257 { IPV6MC__DATA_0f, 14, 0, SOCF_LE }, 67258 { IPV6MC__DATA_1f, 39, 14, SOCF_LE }, 67259 { IPV6MC__DATA_2f, 16, 53, SOCF_LE }, 67260 { IPV6MC__DATA_3f, 18, 69, SOCF_LE }, 67261 { IPV6MC__DST_DISCARDf, 1, 7, 0 }, 67262 { IPV6MC__EXPECTED_L3_IIFf, 13, 33, SOCF_LE }, 67263 { IPV6MC__FLEX_CTR_BASE_COUNTER_IDXf, 13, 54, SOCF_LE }, 67264 { IPV6MC__FLEX_CTR_OFFSET_MODEf, 2, 67, SOCF_LE }, 67265 { IPV6MC__FLEX_CTR_POOL_NUMBERf, 4, 48, SOCF_LE }, 67266 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 46, 0 }, 67267 { IPV6MC__IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 47, 0 }, 67268 { IPV6MC__IPV6_SIP_LINK_LOCAL_DROPf, 1, 53, 0 }, 67269 { IPV6MC__L3MC_INDEXf, 13, 19, SOCF_LE }, 67270 { IPV6MC__MODULE_IDf, 8, 77, SOCF_LE }, 67271 { IPV6MC__PORT_NUMf, 8, 69, SOCF_LE }, 67272 { IPV6MC__PRIf, 4, 15, SOCF_LE }, 67273 { IPV6MC__RPA_IDf, 6, 8, SOCF_LE }, 67274 { IPV6MC__RPEf, 1, 14, 0 }, 67275 { IPV6MC__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 52, 0 }, 67276 { IPV6MC__RSVD_L3MC_INDEXf, 1, 32, 0 }, 67277 { IPV6MC__RSVD_SOURCE_VPf, 1, 83, SOCF_RES }, 67278 { IPV6MC__SOURCE_VPf, 14, 69, SOCF_LE }, 67279 { IPV6MC__SVP_VALIDf, 1, 86, 0 }, 67280 { IPV6MC__Tf, 1, 85, 0 }, 67281 { IPV6MC__TGIDf, 10, 69, SOCF_LE }, 67282 { IPV6MC__TRILL_NETWORK_RECEIVERS_PRESENTf, 1, 0, 0 }, 67283 { IPV6UC_EXT__BFD_ENABLEf, 1, 12, 0 }, 67284 { IPV6UC_EXT__CLASS_IDf, 6, 1, SOCF_LE }, 67285 { IPV6UC_EXT__COPY_TO_CPUf, 1, 15, 0 }, 67286 { IPV6UC_EXT__DATAf, 133, 0, SOCF_LE }, 67287 { IPV6UC_EXT__DATA_1f, 16, 0, SOCF_LE }, 67288 { IPV6UC_EXT__DATA_2f, 97, 16, SOCF_LE }, 67289 { IPV6UC_EXT__DATA_3f, 20, 113, SOCF_LE }, 67290 { IPV6UC_EXT__DO_NOT_CHANGE_TTLf, 1, 14, 0 }, 67291 { IPV6UC_EXT__DST_DISCARDf, 1, 0, 0 }, 67292 { IPV6UC_EXT__EH_QUEUE_TAGf, 16, 84, SOCF_LE }, 67293 { IPV6UC_EXT__EH_TAG_TYPEf, 2, 81, SOCF_LE }, 67294 { IPV6UC_EXT__EH_TMf, 1, 83, 0 }, 67295 { IPV6UC_EXT__FLEX_CTR_BASE_COUNTER_IDXf, 13, 113, SOCF_LE }, 67296 { IPV6UC_EXT__FLEX_CTR_OFFSET_MODEf, 2, 126, SOCF_LE }, 67297 { IPV6UC_EXT__FLEX_CTR_POOL_NUMBERf, 4, 128, SOCF_LE }, 67298 { IPV6UC_EXT__GLPf, 17, 16, SOCF_LE }, 67299 { IPV6UC_EXT__L3_INTF_NUMf, 13, 100, SOCF_LE }, 67300 { IPV6UC_EXT__LOCAL_ADDRESSf, 1, 13, 0 }, 67301 { IPV6UC_EXT__MAC_ADDRf, 48, 33, SOCF_LE }, 67302 { IPV6UC_EXT__PRIf, 4, 8, SOCF_LE }, 67303 { IPV6UC_EXT__RPEf, 1, 7, 0 }, 67304 { IPV6UC_EXT__RSVD_FLEX_CTR_POOL_NUMBERf, 1, 132, 0 }, 67305 { IPV6UC_EXT__SIRIUS_Q_TAGf, 19, 81, SOCF_LE } 67306 }; 67307 #endif 67308 67309 #if defined(BCM_56640_A0) 67310 soc_field_info_t soc_L3_ENTRY_KEYfmt_fields[] = { 67311 { IPV4MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES }, 67312 { IPV4MC__GROUP_IP_ADDRf, 32, 49, SOCF_LE }, 67313 { IPV4MC__HASH_LSBf, 16, 49, SOCF_LE }, 67314 { IPV4MC__KEYf, 95, 0, SOCF_LE }, 67315 { IPV4MC__KEY_TYPEf, 4, 0, SOCF_LE }, 67316 { IPV4MC__L3_IIFf, 14, 81, SOCF_LE }, 67317 { IPV4MC__SOURCE_IP_ADDRf, 32, 17, SOCF_LE }, 67318 { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE }, 67319 { IPV4MC__VRF_IDf, 13, 4, SOCF_LE }, 67320 { IPV4UC__HASH_LSBf, 16, 17, SOCF_LE }, 67321 { IPV4UC__IP_ADDRf, 32, 17, SOCF_LE }, 67322 { IPV4UC__KEYf, 49, 0, SOCF_LE }, 67323 { IPV4UC__KEY_TYPEf, 4, 0, SOCF_LE }, 67324 { IPV4UC__VRF_IDf, 13, 4, SOCF_LE }, 67325 { IPV6MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES }, 67326 { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 159, SOCF_LE }, 67327 { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 255, SOCF_LE }, 67328 { IPV6MC__HASH_LSBf, 16, 159, SOCF_LE }, 67329 { IPV6MC__KEYf, 279, 0, SOCF_LE }, 67330 { IPV6MC__KEY_0f, 95, 0, SOCF_LE }, 67331 { IPV6MC__KEY_1f, 64, 95, SOCF_LE }, 67332 { IPV6MC__KEY_2f, 96, 159, SOCF_LE }, 67333 { IPV6MC__KEY_3f, 24, 255, SOCF_LE }, 67334 { IPV6MC__KEY_TYPEf, 4, 0, SOCF_LE }, 67335 { IPV6MC__L3_IIFf, 14, 81, SOCF_LE }, 67336 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 17, SOCF_LE }, 67337 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 95, SOCF_LE }, 67338 { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE }, 67339 { IPV6MC__VRF_IDf, 13, 4, SOCF_LE }, 67340 { IPV6UC__HASH_LSBf, 16, 17, SOCF_LE }, 67341 { IPV6UC__IP_ADDR_LWR_64f, 64, 17, SOCF_LE }, 67342 { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67343 { IPV6UC__KEYf, 145, 0, SOCF_LE }, 67344 { IPV6UC__KEY_0f, 81, 0, SOCF_LE }, 67345 { IPV6UC__KEY_1f, 64, 81, SOCF_LE }, 67346 { IPV6UC__KEY_TYPEf, 4, 0, SOCF_LE }, 67347 { IPV6UC__VRF_IDf, 13, 4, SOCF_LE }, 67348 { KEY_TYPEf, 4, 0, SOCF_LE }, 67349 { LMEP__HASH_LSBf, 16, 5, SOCF_LE }, 67350 { LMEP__KEYf, 33, 0, SOCF_LE }, 67351 { LMEP__KEY_TYPEf, 4, 0, SOCF_LE }, 67352 { LMEP__SGLPf, 16, 5, SOCF_LE }, 67353 { LMEP__SOURCE_TYPEf, 1, 4, 0 }, 67354 { LMEP__VIDf, 12, 21, SOCF_LE }, 67355 { RMEP__HASH_LSBf, 16, 5, SOCF_LE }, 67356 { RMEP__KEYf, 52, 0, SOCF_LE }, 67357 { RMEP__KEY_TYPEf, 4, 0, SOCF_LE }, 67358 { RMEP__MDLf, 3, 33, SOCF_LE }, 67359 { RMEP__MEPIDf, 16, 36, SOCF_LE }, 67360 { RMEP__SGLPf, 16, 5, SOCF_LE }, 67361 { RMEP__SOURCE_TYPEf, 1, 4, 0 }, 67362 { RMEP__VIDf, 12, 21, SOCF_LE }, 67363 { TRILL__HASH_LSBf, 16, 4, SOCF_LE }, 67364 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE }, 67365 { TRILL__KEYf, 24, 0, SOCF_LE }, 67366 { TRILL__KEY_TYPEf, 4, 0, SOCF_LE }, 67367 { TRILL__TREE_IDf, 4, 20, SOCF_LE } 67368 }; 67369 #endif 67370 67371 #if defined(BCM_56340_A0) 67372 soc_field_info_t soc_L3_ENTRY_KEY_BCM56340_A0fmt_fields[] = { 67373 { IPV4MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES }, 67374 { IPV4MC__GROUP_IP_ADDRf, 32, 49, SOCF_LE }, 67375 { IPV4MC__HASH_LSBf, 16, 49, SOCF_LE }, 67376 { IPV4MC__KEYf, 95, 0, SOCF_LE }, 67377 { IPV4MC__KEY_TYPEf, 4, 0, SOCF_LE }, 67378 { IPV4MC__L3_IIFf, 13, 81, SOCF_LE }, 67379 { IPV4MC__SOURCE_IP_ADDRf, 32, 17, SOCF_LE }, 67380 { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE }, 67381 { IPV4MC__VRF_IDf, 13, 4, SOCF_LE }, 67382 { IPV4UC__HASH_LSBf, 16, 17, SOCF_LE }, 67383 { IPV4UC__IP_ADDRf, 32, 17, SOCF_LE }, 67384 { IPV4UC__KEYf, 49, 0, SOCF_LE }, 67385 { IPV4UC__KEY_TYPEf, 4, 0, SOCF_LE }, 67386 { IPV4UC__VRF_IDf, 13, 4, SOCF_LE }, 67387 { IPV6MC__DUMMY_0f, 2, 93, SOCF_LE|SOCF_RES }, 67388 { IPV6MC__GROUP_IP_ADDR_LWR_96f, 96, 159, SOCF_LE }, 67389 { IPV6MC__GROUP_IP_ADDR_UPR_24f, 24, 255, SOCF_LE }, 67390 { IPV6MC__HASH_LSBf, 16, 159, SOCF_LE }, 67391 { IPV6MC__KEYf, 279, 0, SOCF_LE }, 67392 { IPV6MC__KEY_0f, 95, 0, SOCF_LE }, 67393 { IPV6MC__KEY_1f, 64, 95, SOCF_LE }, 67394 { IPV6MC__KEY_2f, 96, 159, SOCF_LE }, 67395 { IPV6MC__KEY_3f, 24, 255, SOCF_LE }, 67396 { IPV6MC__KEY_TYPEf, 4, 0, SOCF_LE }, 67397 { IPV6MC__L3_IIFf, 13, 81, SOCF_LE }, 67398 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 17, SOCF_LE }, 67399 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 95, SOCF_LE }, 67400 { IPV6MC__VLAN_IDf, 12, 81, SOCF_LE }, 67401 { IPV6MC__VRF_IDf, 13, 4, SOCF_LE }, 67402 { IPV6UC__HASH_LSBf, 16, 17, SOCF_LE }, 67403 { IPV6UC__IP_ADDR_LWR_64f, 64, 17, SOCF_LE }, 67404 { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67405 { IPV6UC__KEYf, 145, 0, SOCF_LE }, 67406 { IPV6UC__KEY_0f, 81, 0, SOCF_LE }, 67407 { IPV6UC__KEY_1f, 64, 81, SOCF_LE }, 67408 { IPV6UC__KEY_TYPEf, 4, 0, SOCF_LE }, 67409 { IPV6UC__VRF_IDf, 13, 4, SOCF_LE }, 67410 { KEY_TYPEf, 4, 0, SOCF_LE }, 67411 { LMEP__HASH_LSBf, 16, 5, SOCF_LE }, 67412 { LMEP__KEYf, 33, 0, SOCF_LE }, 67413 { LMEP__KEY_TYPEf, 4, 0, SOCF_LE }, 67414 { LMEP__SGLPf, 16, 5, SOCF_LE }, 67415 { LMEP__SOURCE_TYPEf, 1, 4, 0 }, 67416 { LMEP__VIDf, 12, 21, SOCF_LE }, 67417 { RMEP__HASH_LSBf, 16, 5, SOCF_LE }, 67418 { RMEP__KEYf, 52, 0, SOCF_LE }, 67419 { RMEP__KEY_TYPEf, 4, 0, SOCF_LE }, 67420 { RMEP__MDLf, 3, 33, SOCF_LE }, 67421 { RMEP__MEPIDf, 16, 36, SOCF_LE }, 67422 { RMEP__SGLPf, 16, 5, SOCF_LE }, 67423 { RMEP__SOURCE_TYPEf, 1, 4, 0 }, 67424 { RMEP__VIDf, 12, 21, SOCF_LE }, 67425 { TRILL__HASH_LSBf, 16, 4, SOCF_LE }, 67426 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 4, SOCF_LE }, 67427 { TRILL__KEYf, 24, 0, SOCF_LE }, 67428 { TRILL__KEY_TYPEf, 4, 0, SOCF_LE }, 67429 { TRILL__TREE_IDf, 4, 20, SOCF_LE } 67430 }; 67431 #endif 67432 67433 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 67434 soc_field_info_t soc_L3_ENTRY_KEY_BCM56560_A0fmt_fields[] = { 67435 { FCOE__D_IDf, 24, 5, SOCF_LE }, 67436 { FCOE__HASH_LSBf, 16, 5, SOCF_LE }, 67437 { FCOE__KEYf, 41, 0, SOCF_LE }, 67438 { FCOE__KEY_TYPEf, 5, 0, SOCF_LE }, 67439 { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE }, 67440 { FCOE__S_IDf, 24, 5, SOCF_LE }, 67441 { FCOE__VRF_IDf, 12, 29, SOCF_LE }, 67442 { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE }, 67443 { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE }, 67444 { IPV4MC__KEYf, 95, 0, SOCF_LE }, 67445 { IPV4MC__KEY_0f, 81, 0, SOCF_LE }, 67446 { IPV4MC__KEY_1f, 14, 81, SOCF_LE }, 67447 { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67448 { IPV4MC__L3_IIFf, 14, 81, SOCF_LE }, 67449 { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE }, 67450 { IPV4MC__VFIf, 13, 81, SOCF_LE }, 67451 { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE }, 67452 { IPV4MC__VLAN_ID_BIT13_12f, 2, 93, SOCF_LE }, 67453 { IPV4MC__VRF_IDf, 12, 69, SOCF_LE }, 67454 { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE }, 67455 { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE }, 67456 { IPV4UC__KEYf, 49, 0, SOCF_LE }, 67457 { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67458 { IPV4UC__VRF_IDf, 12, 37, SOCF_LE }, 67459 { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67460 { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE }, 67461 { IPV4UC_EXT__KEYf, 49, 0, SOCF_LE }, 67462 { IPV4UC_EXT__KEY_0f, 49, 0, SOCF_LE }, 67463 { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67464 { IPV4UC_EXT__VRF_IDf, 12, 37, SOCF_LE }, 67465 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67466 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 81, SOCF_LE }, 67467 { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE }, 67468 { IPV6MC__KEYf, 279, 0, SOCF_LE }, 67469 { IPV6MC__KEY_0f, 81, 0, SOCF_LE }, 67470 { IPV6MC__KEY_1f, 56, 81, SOCF_LE }, 67471 { IPV6MC__KEY_2f, 78, 137, SOCF_LE }, 67472 { IPV6MC__KEY_3f, 64, 215, SOCF_LE }, 67473 { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67474 { IPV6MC__L3_IIFf, 14, 201, SOCF_LE }, 67475 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 137, SOCF_LE }, 67476 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 215, SOCF_LE }, 67477 { IPV6MC__VFIf, 13, 201, SOCF_LE }, 67478 { IPV6MC__VLAN_IDf, 12, 201, SOCF_LE }, 67479 { IPV6MC__VLAN_ID_BIT13_12f, 2, 213, SOCF_LE }, 67480 { IPV6MC__VRF_IDf, 12, 69, SOCF_LE }, 67481 { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE }, 67482 { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67483 { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67484 { IPV6UC__KEYf, 145, 0, SOCF_LE }, 67485 { IPV6UC__KEY_0f, 81, 0, SOCF_LE }, 67486 { IPV6UC__KEY_1f, 64, 81, SOCF_LE }, 67487 { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67488 { IPV6UC__VRF_IDf, 12, 69, SOCF_LE }, 67489 { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67490 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67491 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67492 { IPV6UC_EXT__KEYf, 145, 0, SOCF_LE }, 67493 { IPV6UC_EXT__KEY_0f, 81, 0, SOCF_LE }, 67494 { IPV6UC_EXT__KEY_1f, 64, 81, SOCF_LE }, 67495 { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67496 { IPV6UC_EXT__VRF_IDf, 12, 69, SOCF_LE }, 67497 { KEY_TYPEf, 5, 0, SOCF_LE }, 67498 { LMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67499 { LMEP__KEYf, 46, 0, SOCF_LE }, 67500 { LMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67501 { LMEP__SGLPf, 16, 6, SOCF_LE }, 67502 { LMEP__VIDf, 12, 22, SOCF_LE }, 67503 { NAT__HASH_LSBf, 16, 5, SOCF_LE }, 67504 { NAT__IP_ADDRf, 32, 5, SOCF_LE }, 67505 { NAT__IP_PROTOf, 8, 65, SOCF_LE }, 67506 { NAT__KEYf, 74, 0, SOCF_LE }, 67507 { NAT__KEY_TYPEf, 5, 0, SOCF_LE }, 67508 { NAT__L4_DEST_PORTf, 16, 49, SOCF_LE }, 67509 { NAT__L4_VALIDf, 1, 73, 0 }, 67510 { NAT__VRF_IDf, 12, 37, SOCF_LE }, 67511 { RMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67512 { RMEP__KEYf, 65, 0, SOCF_LE }, 67513 { RMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67514 { RMEP__MDLf, 3, 46, SOCF_LE }, 67515 { RMEP__MEPIDf, 16, 49, SOCF_LE }, 67516 { RMEP__SGLPf, 16, 6, SOCF_LE }, 67517 { RMEP__VIDf, 12, 22, SOCF_LE }, 67518 { TRILL__HASH_LSBf, 16, 5, SOCF_LE }, 67519 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE }, 67520 { TRILL__KEYf, 25, 0, SOCF_LE }, 67521 { TRILL__KEY_TYPEf, 5, 0, SOCF_LE }, 67522 { TRILL__TREE_IDf, 4, 21, SOCF_LE } 67523 }; 67524 #endif 67525 67526 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 67527 soc_field_info_t soc_L3_ENTRY_KEY_BCM56670_A0fmt_fields[] = { 67528 { FCOE__D_IDf, 24, 5, SOCF_LE }, 67529 { FCOE__HASH_LSBf, 16, 5, SOCF_LE }, 67530 { FCOE__KEYf, 41, 0, SOCF_LE }, 67531 { FCOE__KEY_TYPEf, 5, 0, SOCF_LE }, 67532 { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE }, 67533 { FCOE__S_IDf, 24, 5, SOCF_LE }, 67534 { FCOE__VRF_IDf, 7, 29, SOCF_LE }, 67535 { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE }, 67536 { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE }, 67537 { IPV4MC__KEYf, 95, 0, SOCF_LE }, 67538 { IPV4MC__KEY_0f, 81, 0, SOCF_LE }, 67539 { IPV4MC__KEY_1f, 14, 81, SOCF_LE }, 67540 { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67541 { IPV4MC__L3_IIFf, 11, 81, SOCF_LE }, 67542 { IPV4MC__RSVD_L3_IIFf, 3, 92, SOCF_LE|SOCF_RES }, 67543 { IPV4MC__RSVD_VFIf, 2, 92, SOCF_LE }, 67544 { IPV4MC__RSVD_VRF_IDf, 5, 76, SOCF_LE|SOCF_RES }, 67545 { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE }, 67546 { IPV4MC__VFIf, 11, 81, SOCF_LE }, 67547 { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE }, 67548 { IPV4MC__VLAN_ID_BIT13_12f, 2, 93, SOCF_LE }, 67549 { IPV4MC__VRF_IDf, 7, 69, SOCF_LE }, 67550 { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE }, 67551 { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE }, 67552 { IPV4UC__KEYf, 49, 0, SOCF_LE }, 67553 { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67554 { IPV4UC__RSVD_VRF_IDf, 5, 44, SOCF_LE }, 67555 { IPV4UC__VRF_IDf, 7, 37, SOCF_LE }, 67556 { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67557 { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE }, 67558 { IPV4UC_EXT__KEYf, 49, 0, SOCF_LE }, 67559 { IPV4UC_EXT__KEY_0f, 49, 0, SOCF_LE }, 67560 { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67561 { IPV4UC_EXT__RSVD_VRF_IDf, 5, 44, SOCF_LE|SOCF_RES }, 67562 { IPV4UC_EXT__VRF_IDf, 7, 37, SOCF_LE }, 67563 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67564 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 81, SOCF_LE }, 67565 { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE }, 67566 { IPV6MC__KEYf, 279, 0, SOCF_LE }, 67567 { IPV6MC__KEY_0f, 81, 0, SOCF_LE }, 67568 { IPV6MC__KEY_1f, 56, 81, SOCF_LE }, 67569 { IPV6MC__KEY_2f, 78, 137, SOCF_LE }, 67570 { IPV6MC__KEY_3f, 64, 215, SOCF_LE }, 67571 { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67572 { IPV6MC__L3_IIFf, 11, 201, SOCF_LE }, 67573 { IPV6MC__RSVD_VRF_IDf, 5, 76, SOCF_LE|SOCF_RES }, 67574 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 137, SOCF_LE }, 67575 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 215, SOCF_LE }, 67576 { IPV6MC__VFIf, 11, 201, SOCF_LE }, 67577 { IPV6MC__VLAN_IDf, 12, 201, SOCF_LE }, 67578 { IPV6MC__VLAN_ID_BIT13_12f, 2, 213, SOCF_LE }, 67579 { IPV6MC__VRF_IDf, 7, 69, SOCF_LE }, 67580 { IPV6MC_EXT__RSVD_VRF_IDf, 5, 36, SOCF_LE|SOCF_RES }, 67581 { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE }, 67582 { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67583 { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67584 { IPV6UC__KEYf, 145, 0, SOCF_LE }, 67585 { IPV6UC__KEY_0f, 81, 0, SOCF_LE }, 67586 { IPV6UC__KEY_1f, 64, 81, SOCF_LE }, 67587 { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67588 { IPV6UC__RSVD_VRF_IDf, 5, 76, SOCF_LE|SOCF_RES }, 67589 { IPV6UC__VRF_IDf, 7, 69, SOCF_LE }, 67590 { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67591 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67592 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67593 { IPV6UC_EXT__KEYf, 145, 0, SOCF_LE }, 67594 { IPV6UC_EXT__KEY_0f, 81, 0, SOCF_LE }, 67595 { IPV6UC_EXT__KEY_1f, 64, 81, SOCF_LE }, 67596 { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67597 { IPV6UC_EXT__VRF_IDf, 7, 69, SOCF_LE }, 67598 { KEY_TYPEf, 5, 0, SOCF_LE }, 67599 { LMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67600 { LMEP__KEYf, 46, 0, SOCF_LE }, 67601 { LMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67602 { LMEP__SGLPf, 16, 6, SOCF_LE }, 67603 { LMEP__VIDf, 12, 22, SOCF_LE }, 67604 { NAT__HASH_LSBf, 16, 5, SOCF_LE }, 67605 { NAT__IP_ADDRf, 32, 5, SOCF_LE }, 67606 { NAT__IP_PROTOf, 8, 65, SOCF_LE }, 67607 { NAT__KEYf, 74, 0, SOCF_LE }, 67608 { NAT__KEY_TYPEf, 5, 0, SOCF_LE }, 67609 { NAT__L4_DEST_PORTf, 16, 49, SOCF_LE }, 67610 { NAT__L4_VALIDf, 1, 73, 0 }, 67611 { NAT__RSVD_VRF_IDf, 5, 44, SOCF_LE }, 67612 { NAT__VRF_IDf, 7, 37, SOCF_LE }, 67613 { RMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67614 { RMEP__KEYf, 65, 0, SOCF_LE }, 67615 { RMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67616 { RMEP__MDLf, 3, 46, SOCF_LE }, 67617 { RMEP__MEPIDf, 16, 49, SOCF_LE }, 67618 { RMEP__SGLPf, 16, 6, SOCF_LE }, 67619 { RMEP__VIDf, 12, 22, SOCF_LE }, 67620 { TRILL__HASH_LSBf, 16, 5, SOCF_LE }, 67621 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE }, 67622 { TRILL__KEYf, 25, 0, SOCF_LE }, 67623 { TRILL__KEY_TYPEf, 5, 0, SOCF_LE }, 67624 { TRILL__TREE_IDf, 4, 21, SOCF_LE } 67625 }; 67626 #endif 67627 67628 #if defined(BCM_56850_A0) 67629 soc_field_info_t soc_L3_ENTRY_KEY_BCM56850_A0fmt_fields[] = { 67630 { FCOE__D_IDf, 24, 5, SOCF_LE }, 67631 { FCOE__HASH_LSBf, 16, 5, SOCF_LE }, 67632 { FCOE__KEYf, 40, 0, SOCF_LE }, 67633 { FCOE__KEY_TYPEf, 5, 0, SOCF_LE }, 67634 { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE }, 67635 { FCOE__RSVD_VRF_IDf, 1, 39, SOCF_RES }, 67636 { FCOE__S_IDf, 24, 5, SOCF_LE }, 67637 { FCOE__VRF_IDf, 10, 29, SOCF_LE }, 67638 { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE }, 67639 { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE }, 67640 { IPV4MC__KEYf, 94, 0, SOCF_LE }, 67641 { IPV4MC__KEY_0f, 80, 0, SOCF_LE }, 67642 { IPV4MC__KEY_1f, 14, 80, SOCF_LE }, 67643 { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67644 { IPV4MC__L3_IIFf, 13, 80, SOCF_LE }, 67645 { IPV4MC__RSVD_L3_IIFf, 1, 93, SOCF_RES }, 67646 { IPV4MC__RSVD_VRF_IDf, 1, 79, SOCF_RES }, 67647 { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE }, 67648 { IPV4MC__VLAN_IDf, 12, 80, SOCF_LE }, 67649 { IPV4MC__VLAN_ID_BIT12f, 1, 92, 0 }, 67650 { IPV4MC__VRF_IDf, 10, 69, SOCF_LE }, 67651 { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE }, 67652 { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE }, 67653 { IPV4UC__KEYf, 48, 0, SOCF_LE }, 67654 { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67655 { IPV4UC__RSVD_VRF_IDf, 1, 47, SOCF_RES }, 67656 { IPV4UC__VRF_IDf, 10, 37, SOCF_LE }, 67657 { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67658 { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE }, 67659 { IPV4UC_EXT__KEYf, 48, 0, SOCF_LE }, 67660 { IPV4UC_EXT__KEY_0f, 48, 0, SOCF_LE }, 67661 { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67662 { IPV4UC_EXT__RSVD_VRF_IDf, 1, 47, SOCF_RES }, 67663 { IPV4UC_EXT__VRF_IDf, 10, 37, SOCF_LE }, 67664 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67665 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 80, SOCF_LE }, 67666 { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE }, 67667 { IPV6MC__KEYf, 278, 0, SOCF_LE }, 67668 { IPV6MC__KEY_0f, 80, 0, SOCF_LE }, 67669 { IPV6MC__KEY_1f, 56, 80, SOCF_LE }, 67670 { IPV6MC__KEY_2f, 78, 136, SOCF_LE }, 67671 { IPV6MC__KEY_3f, 64, 214, SOCF_LE }, 67672 { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67673 { IPV6MC__L3_IIFf, 13, 200, SOCF_LE }, 67674 { IPV6MC__RSVD_L3_IIFf, 1, 213, SOCF_RES }, 67675 { IPV6MC__RSVD_VRF_IDf, 1, 79, SOCF_RES }, 67676 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 136, SOCF_LE }, 67677 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 214, SOCF_LE }, 67678 { IPV6MC__VLAN_IDf, 12, 200, SOCF_LE }, 67679 { IPV6MC__VLAN_ID_BIT12f, 1, 212, 0 }, 67680 { IPV6MC__VRF_IDf, 10, 69, SOCF_LE }, 67681 { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE }, 67682 { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67683 { IPV6UC__IP_ADDR_UPR_64f, 64, 80, SOCF_LE }, 67684 { IPV6UC__KEYf, 144, 0, SOCF_LE }, 67685 { IPV6UC__KEY_0f, 80, 0, SOCF_LE }, 67686 { IPV6UC__KEY_1f, 64, 80, SOCF_LE }, 67687 { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67688 { IPV6UC__RSVD_VRF_IDf, 1, 79, SOCF_RES }, 67689 { IPV6UC__VRF_IDf, 10, 69, SOCF_LE }, 67690 { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67691 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67692 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 80, SOCF_LE }, 67693 { IPV6UC_EXT__KEYf, 144, 0, SOCF_LE }, 67694 { IPV6UC_EXT__KEY_0f, 80, 0, SOCF_LE }, 67695 { IPV6UC_EXT__KEY_1f, 64, 80, SOCF_LE }, 67696 { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67697 { IPV6UC_EXT__RSVD_VRF_IDf, 1, 79, SOCF_RES }, 67698 { IPV6UC_EXT__VRF_IDf, 10, 69, SOCF_LE }, 67699 { KEY_TYPEf, 5, 0, SOCF_LE }, 67700 { LMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67701 { LMEP__KEYf, 46, 0, SOCF_LE }, 67702 { LMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67703 { LMEP__SGLPf, 16, 6, SOCF_LE }, 67704 { LMEP__VIDf, 12, 22, SOCF_LE }, 67705 { NAT__HASH_LSBf, 16, 5, SOCF_LE }, 67706 { NAT__IP_ADDRf, 32, 5, SOCF_LE }, 67707 { NAT__IP_PROTOf, 8, 64, SOCF_LE }, 67708 { NAT__KEYf, 73, 0, SOCF_LE }, 67709 { NAT__KEY_TYPEf, 5, 0, SOCF_LE }, 67710 { NAT__L4_DEST_PORTf, 16, 48, SOCF_LE }, 67711 { NAT__L4_VALIDf, 1, 72, 0 }, 67712 { NAT__RSVD_VRF_IDf, 1, 47, SOCF_RES }, 67713 { NAT__VRF_IDf, 10, 37, SOCF_LE }, 67714 { RMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67715 { RMEP__KEYf, 65, 0, SOCF_LE }, 67716 { RMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67717 { RMEP__MDLf, 3, 46, SOCF_LE }, 67718 { RMEP__MEPIDf, 16, 49, SOCF_LE }, 67719 { RMEP__SGLPf, 16, 6, SOCF_LE }, 67720 { RMEP__VIDf, 12, 22, SOCF_LE }, 67721 { TRILL__HASH_LSBf, 16, 5, SOCF_LE }, 67722 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE }, 67723 { TRILL__KEYf, 25, 0, SOCF_LE }, 67724 { TRILL__KEY_TYPEf, 5, 0, SOCF_LE }, 67725 { TRILL__TREE_IDf, 4, 21, SOCF_LE } 67726 }; 67727 #endif 67728 67729 #if defined(BCM_56860_A0) 67730 soc_field_info_t soc_L3_ENTRY_KEY_BCM56860_A0fmt_fields[] = { 67731 { FCOE__D_IDf, 24, 5, SOCF_LE }, 67732 { FCOE__HASH_LSBf, 16, 5, SOCF_LE }, 67733 { FCOE__KEYf, 41, 0, SOCF_LE }, 67734 { FCOE__KEY_TYPEf, 5, 0, SOCF_LE }, 67735 { FCOE__MASKED_D_IDf, 24, 5, SOCF_LE }, 67736 { FCOE__S_IDf, 24, 5, SOCF_LE }, 67737 { FCOE__VRF_IDf, 12, 29, SOCF_LE }, 67738 { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE }, 67739 { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE }, 67740 { IPV4MC__KEYf, 95, 0, SOCF_LE }, 67741 { IPV4MC__KEY_0f, 81, 0, SOCF_LE }, 67742 { IPV4MC__KEY_1f, 14, 81, SOCF_LE }, 67743 { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67744 { IPV4MC__L3_IIFf, 14, 81, SOCF_LE }, 67745 { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE }, 67746 { IPV4MC__VFIf, 13, 81, SOCF_LE }, 67747 { IPV4MC__VLAN_IDf, 12, 81, SOCF_LE }, 67748 { IPV4MC__VLAN_ID_BIT13_12f, 2, 93, SOCF_LE }, 67749 { IPV4MC__VRF_IDf, 12, 69, SOCF_LE }, 67750 { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE }, 67751 { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE }, 67752 { IPV4UC__KEYf, 49, 0, SOCF_LE }, 67753 { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67754 { IPV4UC__VRF_IDf, 12, 37, SOCF_LE }, 67755 { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67756 { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE }, 67757 { IPV4UC_EXT__KEYf, 49, 0, SOCF_LE }, 67758 { IPV4UC_EXT__KEY_0f, 49, 0, SOCF_LE }, 67759 { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67760 { IPV4UC_EXT__VRF_IDf, 12, 37, SOCF_LE }, 67761 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67762 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 81, SOCF_LE }, 67763 { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE }, 67764 { IPV6MC__KEYf, 279, 0, SOCF_LE }, 67765 { IPV6MC__KEY_0f, 81, 0, SOCF_LE }, 67766 { IPV6MC__KEY_1f, 56, 81, SOCF_LE }, 67767 { IPV6MC__KEY_2f, 78, 137, SOCF_LE }, 67768 { IPV6MC__KEY_3f, 64, 215, SOCF_LE }, 67769 { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67770 { IPV6MC__L3_IIFf, 14, 201, SOCF_LE }, 67771 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 137, SOCF_LE }, 67772 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 215, SOCF_LE }, 67773 { IPV6MC__VFIf, 13, 201, SOCF_LE }, 67774 { IPV6MC__VLAN_IDf, 12, 201, SOCF_LE }, 67775 { IPV6MC__VLAN_ID_BIT13_12f, 2, 213, SOCF_LE }, 67776 { IPV6MC__VRF_IDf, 12, 69, SOCF_LE }, 67777 { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE }, 67778 { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67779 { IPV6UC__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67780 { IPV6UC__KEYf, 145, 0, SOCF_LE }, 67781 { IPV6UC__KEY_0f, 81, 0, SOCF_LE }, 67782 { IPV6UC__KEY_1f, 64, 81, SOCF_LE }, 67783 { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67784 { IPV6UC__VRF_IDf, 12, 69, SOCF_LE }, 67785 { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67786 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67787 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 81, SOCF_LE }, 67788 { IPV6UC_EXT__KEYf, 145, 0, SOCF_LE }, 67789 { IPV6UC_EXT__KEY_0f, 81, 0, SOCF_LE }, 67790 { IPV6UC_EXT__KEY_1f, 64, 81, SOCF_LE }, 67791 { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67792 { IPV6UC_EXT__VRF_IDf, 12, 69, SOCF_LE }, 67793 { KEY_TYPEf, 5, 0, SOCF_LE }, 67794 { LMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67795 { LMEP__KEYf, 46, 0, SOCF_LE }, 67796 { LMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67797 { LMEP__SGLPf, 16, 6, SOCF_LE }, 67798 { LMEP__VIDf, 12, 22, SOCF_LE }, 67799 { NAT__HASH_LSBf, 16, 5, SOCF_LE }, 67800 { NAT__IP_ADDRf, 32, 5, SOCF_LE }, 67801 { NAT__IP_PROTOf, 8, 65, SOCF_LE }, 67802 { NAT__KEYf, 74, 0, SOCF_LE }, 67803 { NAT__KEY_TYPEf, 5, 0, SOCF_LE }, 67804 { NAT__L4_DEST_PORTf, 16, 49, SOCF_LE }, 67805 { NAT__L4_VALIDf, 1, 73, 0 }, 67806 { NAT__VRF_IDf, 12, 37, SOCF_LE }, 67807 { RMEP__HASH_LSBf, 16, 6, SOCF_LE }, 67808 { RMEP__KEYf, 65, 0, SOCF_LE }, 67809 { RMEP__KEY_TYPEf, 5, 0, SOCF_LE }, 67810 { RMEP__MDLf, 3, 46, SOCF_LE }, 67811 { RMEP__MEPIDf, 16, 49, SOCF_LE }, 67812 { RMEP__SGLPf, 16, 6, SOCF_LE }, 67813 { RMEP__VIDf, 12, 22, SOCF_LE }, 67814 { TRILL__HASH_LSBf, 16, 5, SOCF_LE }, 67815 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE }, 67816 { TRILL__KEYf, 25, 0, SOCF_LE }, 67817 { TRILL__KEY_TYPEf, 5, 0, SOCF_LE }, 67818 { TRILL__TREE_IDf, 4, 21, SOCF_LE } 67819 }; 67820 #endif 67821 67822 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 67823 defined(BCM_56270_A0) || defined(BCM_56960_A0) || \ 67824 defined(BCM_56965_A0) || defined(BCM_56970_A0) 67825 soc_field_info_t soc_L3_ENTRY_KEY_BCM56960_A0fmt_fields[] = { 67826 { IPV4MC__GROUP_IP_ADDRf, 32, 5, SOCF_LE }, 67827 { IPV4MC__HASH_LSBf, 16, 5, SOCF_LE }, 67828 { IPV4MC__KEYf, 94, 0, SOCF_LE }, 67829 { IPV4MC__KEY_0f, 80, 0, SOCF_LE }, 67830 { IPV4MC__KEY_1f, 14, 80, SOCF_LE }, 67831 { IPV4MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67832 { IPV4MC__L3_IIFf, 13, 80, SOCF_LE }, 67833 { IPV4MC__RSVD_L3_IIFf, 1, 93, SOCF_RES }, 67834 { IPV4MC__SOURCE_IP_ADDRf, 32, 37, SOCF_LE }, 67835 { IPV4MC__VLAN_IDf, 12, 80, SOCF_LE }, 67836 { IPV4MC__VLAN_ID_BIT12f, 1, 92, 0 }, 67837 { IPV4MC__VRF_IDf, 11, 69, SOCF_LE }, 67838 { IPV4UC__HASH_LSBf, 16, 5, SOCF_LE }, 67839 { IPV4UC__IP_ADDRf, 32, 5, SOCF_LE }, 67840 { IPV4UC__KEYf, 48, 0, SOCF_LE }, 67841 { IPV4UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67842 { IPV4UC__VRF_IDf, 11, 37, SOCF_LE }, 67843 { IPV4UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67844 { IPV4UC_EXT__IP_ADDRf, 32, 5, SOCF_LE }, 67845 { IPV4UC_EXT__KEYf, 48, 0, SOCF_LE }, 67846 { IPV4UC_EXT__KEY_0f, 48, 0, SOCF_LE }, 67847 { IPV4UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67848 { IPV4UC_EXT__VRF_IDf, 11, 37, SOCF_LE }, 67849 { IPV6MC__GROUP_IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67850 { IPV6MC__GROUP_IP_ADDR_UPR_56f, 56, 80, SOCF_LE }, 67851 { IPV6MC__HASH_LSBf, 16, 5, SOCF_LE }, 67852 { IPV6MC__KEYf, 278, 0, SOCF_LE }, 67853 { IPV6MC__KEY_0f, 80, 0, SOCF_LE }, 67854 { IPV6MC__KEY_1f, 56, 80, SOCF_LE }, 67855 { IPV6MC__KEY_2f, 78, 136, SOCF_LE }, 67856 { IPV6MC__KEY_3f, 64, 214, SOCF_LE }, 67857 { IPV6MC__KEY_TYPEf, 5, 0, SOCF_LE }, 67858 { IPV6MC__L3_IIFf, 13, 200, SOCF_LE }, 67859 { IPV6MC__RSVD_L3_IIFf, 1, 213, SOCF_RES }, 67860 { IPV6MC__SOURCE_IP_ADDR_LWR_64f, 64, 136, SOCF_LE }, 67861 { IPV6MC__SOURCE_IP_ADDR_UPR_64f, 64, 214, SOCF_LE }, 67862 { IPV6MC__VLAN_IDf, 12, 200, SOCF_LE }, 67863 { IPV6MC__VLAN_ID_BIT12f, 1, 212, 0 }, 67864 { IPV6MC__VRF_IDf, 11, 69, SOCF_LE }, 67865 { IPV6UC__HASH_LSBf, 16, 5, SOCF_LE }, 67866 { IPV6UC__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67867 { IPV6UC__IP_ADDR_UPR_64f, 64, 80, SOCF_LE }, 67868 { IPV6UC__KEYf, 144, 0, SOCF_LE }, 67869 { IPV6UC__KEY_0f, 80, 0, SOCF_LE }, 67870 { IPV6UC__KEY_1f, 64, 80, SOCF_LE }, 67871 { IPV6UC__KEY_TYPEf, 5, 0, SOCF_LE }, 67872 { IPV6UC__VRF_IDf, 11, 69, SOCF_LE }, 67873 { IPV6UC_EXT__HASH_LSBf, 16, 5, SOCF_LE }, 67874 { IPV6UC_EXT__IP_ADDR_LWR_64f, 64, 5, SOCF_LE }, 67875 { IPV6UC_EXT__IP_ADDR_UPR_64f, 64, 80, SOCF_LE }, 67876 { IPV6UC_EXT__KEYf, 144, 0, SOCF_LE }, 67877 { IPV6UC_EXT__KEY_0f, 80, 0, SOCF_LE }, 67878 { IPV6UC_EXT__KEY_1f, 64, 80, SOCF_LE }, 67879 { IPV6UC_EXT__KEY_TYPEf, 5, 0, SOCF_LE }, 67880 { IPV6UC_EXT__VRF_IDf, 11, 69, SOCF_LE }, 67881 { KEY_TYPEf, 5, 0, SOCF_LE }, 67882 { NAT__HASH_LSBf, 16, 5, SOCF_LE }, 67883 { NAT__IP_ADDRf, 32, 5, SOCF_LE }, 67884 { NAT__IP_PROTOf, 8, 64, SOCF_LE }, 67885 { NAT__KEYf, 73, 0, SOCF_LE }, 67886 { NAT__KEY_TYPEf, 5, 0, SOCF_LE }, 67887 { NAT__L4_DEST_PORTf, 16, 48, SOCF_LE }, 67888 { NAT__L4_VALIDf, 1, 72, 0 }, 67889 { NAT__VRF_IDf, 11, 37, SOCF_LE }, 67890 { TRILL__HASH_LSBf, 16, 5, SOCF_LE }, 67891 { TRILL__INGRESS_RBRIDGE_NICKNAMEf, 16, 5, SOCF_LE }, 67892 { TRILL__KEYf, 25, 0, SOCF_LE }, 67893 { TRILL__KEY_TYPEf, 5, 0, SOCF_LE }, 67894 { TRILL__TREE_IDf, 4, 21, SOCF_LE } 67895 }; 67896 #endif 67897 67898 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 67899 soc_field_info_t soc_L3_FWD_TABLE_ATTRIBUTESfmt_fields[] = { 67900 { BFD_ENABLEf, 1, 103, 0 }, 67901 { CLASS_IDf, 12, 67, SOCF_LE }, 67902 { COPY_TO_CPUf, 1, 97, 0 }, 67903 { DECAP_USE_EXP_FOR_INNERf, 1, 190, 0 }, 67904 { DECAP_USE_EXP_FOR_PRIf, 1, 191, 0 }, 67905 { DECAP_USE_TTLf, 1, 189, 0 }, 67906 { DEFAULT_ROUTEf, 1, 106, 0 }, 67907 { DESTINATIONf, 18, 7, SOCF_LE }, 67908 { DESTINATION2f, 18, 25, SOCF_LE }, 67909 { DEST_STRENGTHf, 6, 1, SOCF_LE }, 67910 { DISCARDf, 1, 0, 0 }, 67911 { DO_NOT_DECREMENT_TTLf, 1, 107, 0 }, 67912 { EH_QUEUE_TAGf, 16, 81, SOCF_LE }, 67913 { EH_TAG_TYPEf, 2, 79, SOCF_LE }, 67914 { EXPECTED_L3_IIFf, 14, 45, SOCF_LE }, 67915 { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 }, 67916 { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 }, 67917 { EXPECTED_RPA_IDf, 6, 61, SOCF_LE }, 67918 { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 }, 67919 { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 }, 67920 { EXP_MAPPING_PTRf, 5, 192, SOCF_LE }, 67921 { EXTENDED_MAC_DA_OUI_PROFILEf, 8, 152, SOCF_LE }, 67922 { EXTENDED_VIEW_L3_OIFf, 14, 201, SOCF_LE }, 67923 { EXTENDED_VIEW_MACDA_PROFILE_VALIDf, 1, 127, 0 }, 67924 { EXTENDED_VIEW_MAC_DAf, 48, 128, SOCF_LE }, 67925 { EXTENDED_VIEW_MAC_DA_LSBf, 24, 128, SOCF_LE }, 67926 { EXTENDED_VIEW_VALIDf, 1, 126, 0 }, 67927 { GLOBAL_ROUTEf, 1, 105, 0 }, 67928 { LEARN_LOOKUPf, 1, 99, 0 }, 67929 { LOCAL_ADDRESSf, 1, 102, 0 }, 67930 { LOOKUP_HITf, 1, 98, 0 }, 67931 { MPLS_ACTION_IF_BOSf, 2, 199, SOCF_LE }, 67932 { MPLS_ACTION_IF_NOT_BOSf, 2, 197, SOCF_LE }, 67933 { MPLS_LABEL_LOOKUP_HITf, 1, 188, 0 }, 67934 { NAT_ACTION_VALIDf, 1, 176, 0 }, 67935 { PACKET_EDIT_ENTRY_SELf, 1, 177, 0 }, 67936 { PACKET_EDIT_IDXf, 10, 178, SOCF_LE }, 67937 { RESERVED_101f, 1, 101, SOCF_RES }, 67938 { RPF_LOOKUPf, 1, 100, 0 }, 67939 { SIP_LINK_LOCALf, 1, 104, 0 }, 67940 { SOURCEf, 18, 108, SOCF_LE } 67941 }; 67942 #endif 67943 67944 #if defined(BCM_56370_A0) 67945 soc_field_info_t soc_L3_FWD_TABLE_ATTRIBUTES_BCM56370_A0fmt_fields[] = { 67946 { BFD_ENABLEf, 1, 103, 0 }, 67947 { CLASS_IDf, 12, 67, SOCF_LE }, 67948 { COPY_TO_CPUf, 1, 97, 0 }, 67949 { DECAP_USE_EXP_FOR_INNERf, 1, 190, 0 }, 67950 { DECAP_USE_EXP_FOR_PRIf, 1, 191, 0 }, 67951 { DECAP_USE_TTLf, 1, 189, 0 }, 67952 { DEFAULT_ROUTEf, 1, 106, 0 }, 67953 { DESTINATIONf, 18, 7, SOCF_LE }, 67954 { DESTINATION2f, 18, 25, SOCF_LE }, 67955 { DEST_STRENGTHf, 6, 1, SOCF_LE }, 67956 { DISCARDf, 1, 0, 0 }, 67957 { DO_NOT_DECREMENT_TTLf, 1, 107, 0 }, 67958 { EH_QUEUE_TAGf, 16, 81, SOCF_LE }, 67959 { EH_TAG_TYPEf, 2, 79, SOCF_LE }, 67960 { EXPECTED_L3_IIFf, 13, 45, SOCF_LE }, 67961 { EXPECTED_L3_IIF_MISMATCH_COPY_TOCPUf, 1, 44, 0 }, 67962 { EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 43, 0 }, 67963 { EXPECTED_RPA_IDf, 6, 61, SOCF_LE }, 67964 { EXPECTED_RPA_ID_MISMATCH_COPY_TOCPUf, 1, 60, 0 }, 67965 { EXPECTED_RPA_ID_MISMATCH_DROPf, 1, 59, 0 }, 67966 { EXP_MAPPING_PTRf, 5, 192, SOCF_LE }, 67967 { EXTENDED_MAC_DA_OUI_PROFILEf, 8, 152, SOCF_LE }, 67968 { EXTENDED_VIEW_L3_OIFf, 13, 201, SOCF_LE }, 67969 { EXTENDED_VIEW_MACDA_PROFILE_VALIDf, 1, 127, 0 }, 67970 { EXTENDED_VIEW_MAC_DAf, 48, 128, SOCF_LE }, 67971 { EXTENDED_VIEW_MAC_DA_LSBf, 24, 128, SOCF_LE }, 67972 { EXTENDED_VIEW_VALIDf, 1, 126, 0 }, 67973 { GLOBAL_ROUTEf, 1, 105, 0 }, 67974 { LEARN_LOOKUPf, 1, 99, 0 }, 67975 { LOCAL_ADDRESSf, 1, 102, 0 }, 67976 { LOOKUP_HITf, 1, 98, 0 }, 67977 { MPLS_ACTION_IF_BOSf, 2, 199, SOCF_LE }, 67978 { MPLS_ACTION_IF_NOT_BOSf, 2, 197, SOCF_LE }, 67979 { MPLS_LABEL_LOOKUP_HITf, 1, 188, 0 }, 67980 { NAT_ACTION_VALIDf, 1, 176, 0 }, 67981 { PACKET_EDIT_ENTRY_SELf, 1, 177, 0 }, 67982 { PACKET_EDIT_IDXf, 10, 178, SOCF_LE }, 67983 { RESERVED_101f, 1, 101, SOCF_RES }, 67984 { RESERVED_EXPECTED_L3_IIFf, 1, 58, SOCF_RES }, 67985 { RESERVED_EXTENDED_VIEW_L3_OIFf, 1, 214, SOCF_RES }, 67986 { RPF_LOOKUPf, 1, 100, 0 }, 67987 { SIP_LINK_LOCALf, 1, 104, 0 }, 67988 { SOURCEf, 18, 108, SOCF_LE } 67989 }; 67990 #endif 67991 67992 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 67993 defined(BCM_56870_A0) 67994 soc_field_info_t soc_L3_GRE_HDRfmt_fields[] = { 67995 { CHECKSUM_PRESENTf, 1, 31, 0 }, 67996 { FLAGSf, 5, 19, SOCF_LE }, 67997 { KEY_PRESENTf, 1, 29, 0 }, 67998 { PROTOCOL_TYPEf, 16, 0, SOCF_LE }, 67999 { RECURSION_CONTROLf, 3, 24, SOCF_LE }, 68000 { ROUTING_PRESENTf, 1, 30, 0 }, 68001 { SEQUENCE_NUM_PRESENTf, 1, 28, 0 }, 68002 { STRICT_SOURCE_ROUTEf, 1, 27, 0 }, 68003 { VERSIONf, 3, 16, SOCF_LE } 68004 }; 68005 #endif 68006 68007 #if defined(BCM_56860_A0) 68008 soc_field_info_t soc_L3_IIF_SOURCEfmt_fields[] = { 68009 { SOURCE_OF_L3IIFf, 3, 0, SOCF_LE } 68010 }; 68011 #endif 68012 68013 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 68014 defined(BCM_56670_A0) || defined(BCM_56670_B0) 68015 soc_field_info_t soc_L3_IIF_SOURCE_BCM56560_A0fmt_fields[] = { 68016 { SOURCE_OF_L3IIFf, 3, 0, SOCF_LE } 68017 }; 68018 #endif 68019 68020 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 68021 defined(BCM_56870_A0) 68022 soc_field_info_t soc_L3_TUNNEL_DEFAULT_VLAN_ACTION_SETfmt_fields[] = { 68023 { DEFAULT_VLAN_PROFILE_INDEXf, 3, 0, SOCF_LE } 68024 }; 68025 #endif 68026 68027 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 68028 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 68029 defined(BCM_56640_A0) 68030 soc_field_info_t soc_L3_TYPEfmt_fields[] = { 68031 { TYPEf, 4, 0, SOCF_LE } 68032 }; 68033 #endif 68034 68035 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 68036 defined(BCM_56270_A0) || defined(BCM_56980_A0) || \ 68037 defined(BCM_56980_B0) 68038 soc_field_info_t soc_L3_TYPE_BCM56260_A0fmt_fields[] = { 68039 { TYPEf, 4, 0, SOCF_LE } 68040 }; 68041 #endif 68042 68043 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 68044 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 68045 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 68046 defined(BCM_56850_A0) || defined(BCM_56860_A0) 68047 soc_field_info_t soc_L4_PORTfmt_fields[] = { 68048 { PORTf, 16, 0, SOCF_LE } 68049 }; 68050 #endif 68051 68052 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 68053 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 68054 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 68055 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 68056 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 68057 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 68058 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 68059 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 68060 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 68061 defined(BCM_56980_A0) || defined(BCM_56980_B0) 68062 soc_field_info_t soc_L4_PORT_BCM53400_A0fmt_fields[] = { 68063 { PORTf, 16, 0, SOCF_LE } 68064 }; 68065 #endif 68066 68067 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 68068 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 68069 defined(BCM_56524_B0) || defined(BCM_56634_A0) || \ 68070 defined(BCM_56634_B0) || defined(BCM_56685_A0) || \ 68071 defined(BCM_56685_B0) 68072 soc_field_info_t soc_LB_MH_BASEfmt_fields[] = { 68073 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68074 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68075 { RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES }, 68076 { SRC_MODIDf, 8, 104, SOCF_LE }, 68077 { SRC_PIDf, 8, 96, SOCF_LE }, 68078 { STARTf, 8, 120, SOCF_LE } 68079 }; 68080 #endif 68081 68082 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 68083 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 68084 defined(BCM_56160_A0) 68085 soc_field_info_t soc_LB_MH_BASE_BCM53400_A0fmt_fields[] = { 68086 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68087 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68088 { RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES }, 68089 { SRC_MODIDf, 8, 104, SOCF_LE }, 68090 { SRC_PIDf, 8, 96, SOCF_LE }, 68091 { STARTf, 8, 120, SOCF_LE } 68092 }; 68093 #endif 68094 68095 #if defined(BCM_56150_A0) 68096 soc_field_info_t soc_LB_MH_BASE_BCM56150_A0fmt_fields[] = { 68097 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68098 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68099 { RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES }, 68100 { SRC_MODIDf, 8, 104, SOCF_LE }, 68101 { SRC_PIDf, 8, 96, SOCF_LE }, 68102 { STARTf, 8, 120, SOCF_LE } 68103 }; 68104 #endif 68105 68106 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 68107 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 68108 defined(BCM_56685_A0) || defined(BCM_56685_B0) 68109 soc_field_info_t soc_LB_MH_EP_REDIRECTfmt_fields[] = { 68110 { DESTINATION_HIf, 8, 88, SOCF_LE }, 68111 { DESTINATION_LOWf, 8, 80, SOCF_LE }, 68112 { DESTINATION_TYPEf, 3, 72, SOCF_LE }, 68113 { DPf, 2, 68, SOCF_LE }, 68114 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68115 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68116 { MH_PRIORITYf, 4, 64, SOCF_LE }, 68117 { RSVD_63_0f, 64, 0, SOCF_LE|SOCF_RES }, 68118 { RSVD_71_70f, 2, 70, SOCF_LE|SOCF_RES }, 68119 { RSVD_79_75f, 5, 75, SOCF_LE|SOCF_RES }, 68120 { SRC_MODIDf, 8, 104, SOCF_LE }, 68121 { SRC_PIDf, 8, 96, SOCF_LE }, 68122 { STARTf, 8, 120, SOCF_LE } 68123 }; 68124 #endif 68125 68126 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 68127 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 68128 defined(BCM_56685_A0) || defined(BCM_56685_B0) 68129 soc_field_info_t soc_LB_MH_WLANfmt_fields[] = { 68130 { DPf, 2, 60, SOCF_LE }, 68131 { FROM_FAf, 1, 77, 0 }, 68132 { FROM_HAf, 1, 78, 0 }, 68133 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68134 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68135 { MH_PRIORITYf, 4, 56, SOCF_LE }, 68136 { RSVD_55_0f, 56, 0, SOCF_LE|SOCF_RES }, 68137 { RSVD_63_62f, 2, 62, SOCF_LE|SOCF_RES }, 68138 { RSVD_76_73f, 4, 73, SOCF_LE|SOCF_RES }, 68139 { SOURCE_VP_HIGHf, 8, 88, SOCF_LE }, 68140 { SOURCE_VP_LOWf, 8, 80, SOCF_LE }, 68141 { SRC_MODIDf, 8, 104, SOCF_LE }, 68142 { SRC_PIDf, 8, 96, SOCF_LE }, 68143 { STARTf, 8, 120, SOCF_LE }, 68144 { TUNNEL_ID_HIGHf, 1, 72, 0 }, 68145 { TUNNEL_ID_LOWf, 8, 64, SOCF_LE }, 68146 { TUNNEL_TYPEf, 1, 79, 0 } 68147 }; 68148 #endif 68149 68150 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 68151 defined(BCM_56504_B0) || defined(BCM_56514_A0) 68152 soc_field_info_t soc_LEARN_BUSfmt_fields[] = { 68153 { EOPf, 1, 1, 0 }, 68154 { INGRESS_PORTf, 5, 3, SOCF_LE }, 68155 { LEARN_FWD_VIDf, 12, 8, SOCF_LE }, 68156 { LEARN_REQf, 1, 0, 0 }, 68157 { PKT_MACSAf, 48, 20, SOCF_LE }, 68158 { PURGEf, 1, 2, 0 }, 68159 { SRC_MODIDf, 6, 68, SOCF_LE }, 68160 { SRC_PORT_TGIDf, 6, 74, SOCF_LE } 68161 }; 68162 #endif 68163 68164 #if defined(BCM_53400_A0) 68165 soc_field_info_t soc_LEARN_BUS_BCM53400_A0fmt_fields[] = { 68166 { EOPf, 1, 1, 0 }, 68167 { INGRESS_PORTf, 6, 3, SOCF_LE }, 68168 { KEY_TYPEf, 3, 84, SOCF_LE }, 68169 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68170 { LEARN_REQf, 1, 0, 0 }, 68171 { LOCAL_SAf, 1, 89, 0 }, 68172 { PENDINGf, 1, 87, 0 }, 68173 { PKT_MACSAf, 48, 21, SOCF_LE }, 68174 { PURGEf, 1, 2, 0 }, 68175 { REMOTEf, 1, 88, 0 }, 68176 { SRC_MODIDf, 7, 69, SOCF_LE }, 68177 { SRC_PORTf, 6, 76, SOCF_LE }, 68178 { SRC_Tf, 1, 82, 0 }, 68179 { VPG_TYPEf, 1, 83, 0 } 68180 }; 68181 #endif 68182 68183 #if defined(BCM_53570_A0) 68184 soc_field_info_t soc_LEARN_BUS_BCM53570_A0fmt_fields[] = { 68185 { EOPf, 1, 1, 0 }, 68186 { INGRESS_PORTf, 7, 3, SOCF_LE }, 68187 { KEY_TYPEf, 3, 87, SOCF_LE }, 68188 { L2MC_PTRf, 12, 70, SOCF_LE }, 68189 { LEARN_FWD_VIDf, 12, 10, SOCF_LE }, 68190 { LEARN_REQf, 1, 0, 0 }, 68191 { LOCAL_SAf, 1, 92, 0 }, 68192 { MODEf, 1, 150, 0 }, 68193 { PENDINGf, 1, 90, 0 }, 68194 { PKT_MACSAf, 48, 22, SOCF_LE }, 68195 { PREEMPTABLE_CELLf, 1, 110, 0 }, 68196 { PURGEf, 1, 2, 0 }, 68197 { REMOTEf, 1, 91, 0 }, 68198 { RESERVED_2f, 2, 94, SOCF_LE|SOCF_RES }, 68199 { SANf, 1, 149, 0 }, 68200 { SRC_MODIDf, 8, 77, SOCF_LE }, 68201 { SRC_PORTf, 7, 70, SOCF_LE }, 68202 { SRC_Tf, 1, 85, 0 }, 68203 { SR_DUPLICATE_FORWARDINGf, 1, 93, 0 }, 68204 { SR_FLOW_IDf, 13, 135, SOCF_LE }, 68205 { SR_MAC_PROXY_PROFILE_PTRf, 6, 111, SOCF_LE }, 68206 { SR_PRI_OFFSET_PROFILEf, 3, 132, SOCF_LE }, 68207 { SVC_METER_INDEXf, 12, 98, SOCF_LE }, 68208 { SVC_METER_OFFSET_MODEf, 2, 96, SOCF_LE }, 68209 { TSN_CIRCUIT_IDf, 12, 120, SOCF_LE }, 68210 { TSN_PRI_OFFSET_PROFILEf, 3, 117, SOCF_LE }, 68211 { VPG_TYPEf, 1, 86, 0 } 68212 }; 68213 #endif 68214 68215 #if defined(BCM_53570_B0) 68216 soc_field_info_t soc_LEARN_BUS_BCM53570_B0fmt_fields[] = { 68217 { ASSOCIATED_DATA_TYPEf, 2, 93, SOCF_LE }, 68218 { EOPf, 1, 1, 0 }, 68219 { INGRESS_PORTf, 7, 3, SOCF_LE }, 68220 { KEY_TYPEf, 3, 87, SOCF_LE }, 68221 { L2MC_PTRf, 12, 70, SOCF_LE }, 68222 { LEARN_FWD_VIDf, 12, 10, SOCF_LE }, 68223 { LEARN_REQf, 1, 0, 0 }, 68224 { LOCAL_SAf, 1, 92, 0 }, 68225 { MODEf, 1, 150, 0 }, 68226 { PENDINGf, 1, 90, 0 }, 68227 { PKT_MACSAf, 48, 22, SOCF_LE }, 68228 { PREEMPTABLE_CELLf, 1, 152, 0 }, 68229 { PURGEf, 1, 2, 0 }, 68230 { REMOTEf, 1, 91, 0 }, 68231 { RESERVED_17f, 1, 110, SOCF_RES }, 68232 { SANf, 1, 149, 0 }, 68233 { SGLPf, 16, 95, SOCF_LE }, 68234 { SRC_MODIDf, 8, 77, SOCF_LE }, 68235 { SRC_PORTf, 7, 70, SOCF_LE }, 68236 { SRC_Tf, 1, 85, 0 }, 68237 { SR_DUPLICATE_FORWARDINGf, 1, 95, 0 }, 68238 { SR_FLOW_IDf, 13, 135, SOCF_LE }, 68239 { SR_MAC_PROXY_PROFILE_PTRf, 6, 111, SOCF_LE }, 68240 { SR_PRI_OFFSET_PROFILEf, 3, 132, SOCF_LE }, 68241 { STATION_MOVEf, 1, 151, 0 }, 68242 { SVC_METER_INDEXf, 12, 98, SOCF_LE }, 68243 { SVC_METER_OFFSET_MODEf, 2, 96, SOCF_LE }, 68244 { TSN_CIRCUIT_IDf, 12, 120, SOCF_LE }, 68245 { TSN_PRI_OFFSET_PROFILEf, 3, 117, SOCF_LE }, 68246 { VPG_TYPEf, 1, 86, 0 } 68247 }; 68248 #endif 68249 68250 #if defined(BCM_56150_A0) 68251 soc_field_info_t soc_LEARN_BUS_BCM56150_A0fmt_fields[] = { 68252 { EOPf, 1, 1, 0 }, 68253 { INGRESS_PORTf, 6, 3, SOCF_LE }, 68254 { KEY_TYPEf, 2, 84, SOCF_LE }, 68255 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68256 { LEARN_REQf, 1, 0, 0 }, 68257 { LOCAL_SAf, 1, 88, 0 }, 68258 { PENDINGf, 1, 86, 0 }, 68259 { PKT_MACSAf, 48, 21, SOCF_LE }, 68260 { PURGEf, 1, 2, 0 }, 68261 { REMOTEf, 1, 87, 0 }, 68262 { SRC_MODIDf, 7, 69, SOCF_LE }, 68263 { SRC_PORTf, 6, 76, SOCF_LE }, 68264 { SRC_Tf, 1, 82, 0 }, 68265 { VPG_TYPEf, 1, 83, 0 } 68266 }; 68267 #endif 68268 68269 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 68270 soc_field_info_t soc_LEARN_BUS_BCM56160_A0fmt_fields[] = { 68271 { EOPf, 1, 1, 0 }, 68272 { INGRESS_PORTf, 6, 3, SOCF_LE }, 68273 { KEY_TYPEf, 3, 85, SOCF_LE }, 68274 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68275 { LEARN_REQf, 1, 0, 0 }, 68276 { LOCAL_SAf, 1, 90, 0 }, 68277 { PENDINGf, 1, 88, 0 }, 68278 { PKT_MACSAf, 48, 21, SOCF_LE }, 68279 { PURGEf, 1, 2, 0 }, 68280 { REMOTEf, 1, 89, 0 }, 68281 { SRC_MODIDf, 8, 69, SOCF_LE }, 68282 { SRC_PORTf, 6, 77, SOCF_LE }, 68283 { SRC_Tf, 1, 83, 0 }, 68284 { VPG_TYPEf, 1, 84, 0 } 68285 }; 68286 #endif 68287 68288 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 68289 defined(BCM_56224_A0) || defined(BCM_56224_B0) 68290 soc_field_info_t soc_LEARN_BUS_BCM56224_A0fmt_fields[] = { 68291 { EOPf, 1, 1, 0 }, 68292 { INGRESS_PORTf, 6, 3, SOCF_LE }, 68293 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68294 { LEARN_REQf, 1, 0, 0 }, 68295 { PKT_MACSAf, 48, 21, SOCF_LE }, 68296 { PURGEf, 1, 2, 0 }, 68297 { SRC_MODIDf, 4, 69, SOCF_LE }, 68298 { SRC_PORT_TGIDf, 7, 73, SOCF_LE } 68299 }; 68300 #endif 68301 68302 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 68303 defined(BCM_56270_A0) 68304 soc_field_info_t soc_LEARN_BUS_BCM56260_A0fmt_fields[] = { 68305 { CONTEXT_IDf, 6, 99, SOCF_LE }, 68306 { EOPf, 1, 1, 0 }, 68307 { INGRESS_PORTf, 6, 2, SOCF_LE }, 68308 { INGRESS_PP_PORTf, 7, 92, SOCF_LE }, 68309 { KEY_TYPEf, 2, 84, SOCF_LE }, 68310 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68311 { LEARN_REQf, 1, 0, 0 }, 68312 { LOCAL_SAf, 1, 88, 0 }, 68313 { PENDINGf, 1, 86, 0 }, 68314 { PKT_MACSAf, 48, 21, SOCF_LE }, 68315 { PURGEf, 1, 90, 0 }, 68316 { REMOTEf, 1, 91, 0 }, 68317 { RESERVED_0f, 1, 8, SOCF_RES }, 68318 { SRC_MODIDf, 8, 69, SOCF_LE }, 68319 { SRC_PORTf, 7, 77, SOCF_LE }, 68320 { SRC_Tf, 1, 89, 0 }, 68321 { VFIf, 11, 9, SOCF_LE }, 68322 { VPG_TYPEf, 1, 87, 0 } 68323 }; 68324 #endif 68325 68326 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 68327 soc_field_info_t soc_LEARN_BUS_BCM56440_A0fmt_fields[] = { 68328 { EOPf, 1, 1, 0 }, 68329 { INGRESS_PORTf, 6, 2, SOCF_LE }, 68330 { KEY_TYPEf, 2, 84, SOCF_LE }, 68331 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68332 { LEARN_REQf, 1, 0, 0 }, 68333 { LOCAL_SAf, 1, 88, 0 }, 68334 { PENDINGf, 1, 86, 0 }, 68335 { PKT_MACSAf, 48, 21, SOCF_LE }, 68336 { PURGEf, 1, 90, 0 }, 68337 { REMOTEf, 1, 91, 0 }, 68338 { RESERVED_0f, 1, 8, SOCF_RES }, 68339 { SRC_MODIDf, 8, 69, SOCF_LE }, 68340 { SRC_PORTf, 7, 77, SOCF_LE }, 68341 { SRC_Tf, 1, 89, 0 }, 68342 { VPG_TYPEf, 1, 87, 0 } 68343 }; 68344 #endif 68345 68346 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 68347 defined(BCM_56450_B1) 68348 soc_field_info_t soc_LEARN_BUS_BCM56450_A0fmt_fields[] = { 68349 { CONTEXT_IDf, 9, 101, SOCF_LE }, 68350 { EOPf, 1, 1, 0 }, 68351 { INGRESS_PORTf, 6, 2, SOCF_LE }, 68352 { INGRESS_PP_PORTf, 8, 92, SOCF_LE }, 68353 { KEY_TYPEf, 2, 84, SOCF_LE }, 68354 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68355 { LEARN_REQf, 1, 0, 0 }, 68356 { LOCAL_SAf, 1, 88, 0 }, 68357 { PENDINGf, 1, 86, 0 }, 68358 { PKT_MACSAf, 48, 21, SOCF_LE }, 68359 { PURGEf, 1, 90, 0 }, 68360 { REMOTEf, 1, 91, 0 }, 68361 { RESERVED_0f, 1, 8, SOCF_RES }, 68362 { RESERVED_1f, 1, 100, SOCF_RES }, 68363 { SRC_MODIDf, 8, 69, SOCF_LE }, 68364 { SRC_PORTf, 7, 77, SOCF_LE }, 68365 { SRC_Tf, 1, 89, 0 }, 68366 { VFIf, 12, 9, SOCF_LE }, 68367 { VPG_TYPEf, 1, 87, 0 } 68368 }; 68369 #endif 68370 68371 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 68372 soc_field_info_t soc_LEARN_BUS_BCM56560_A0fmt_fields[] = { 68373 { DESTINATIONf, 15, 71, SOCF_LE }, 68374 { DEST_TYPEf, 2, 90, SOCF_LE }, 68375 { EOPf, 1, 1, 0 }, 68376 { INGRESS_PORTf, 7, 2, SOCF_LE }, 68377 { KEY_TYPEf, 2, 86, SOCF_LE }, 68378 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68379 { LEARN_REQf, 1, 0, 0 }, 68380 { LOCAL_SAf, 1, 89, 0 }, 68381 { PENDINGf, 1, 88, 0 }, 68382 { PKT_MACSAf, 48, 23, SOCF_LE }, 68383 { PURGEf, 1, 92, 0 }, 68384 { RSERVEDf, 2, 21, SOCF_LE }, 68385 { SRC_MODIDf, 8, 71, SOCF_LE }, 68386 { SRC_PORTf, 7, 79, SOCF_LE }, 68387 { SRC_Tf, 1, 90, 0 }, 68388 { VFIf, 13, 9, SOCF_LE }, 68389 { VPG_TYPEf, 1, 91, 0 } 68390 }; 68391 #endif 68392 68393 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 68394 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 68395 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 68396 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 68397 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 68398 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 68399 defined(BCM_56685_B0) 68400 soc_field_info_t soc_LEARN_BUS_BCM56624_A0fmt_fields[] = { 68401 { EOPf, 1, 1, 0 }, 68402 { INGRESS_PORTf, 6, 3, SOCF_LE }, 68403 { KEY_TYPEf, 2, 84, SOCF_LE }, 68404 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68405 { LEARN_REQf, 1, 0, 0 }, 68406 { LOCAL_SAf, 1, 88, 0 }, 68407 { PENDINGf, 1, 86, 0 }, 68408 { PKT_MACSAf, 48, 21, SOCF_LE }, 68409 { PURGEf, 1, 2, 0 }, 68410 { REMOTEf, 1, 87, 0 }, 68411 { SRC_MODIDf, 7, 69, SOCF_LE }, 68412 { SRC_PORTf, 6, 76, SOCF_LE }, 68413 { SRC_Tf, 1, 82, 0 }, 68414 { VPG_TYPEf, 1, 83, 0 } 68415 }; 68416 #endif 68417 68418 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 68419 soc_field_info_t soc_LEARN_BUS_BCM56670_A0fmt_fields[] = { 68420 { DESTINATIONf, 15, 71, SOCF_LE }, 68421 { DEST_TYPEf, 2, 90, SOCF_LE }, 68422 { EOPf, 1, 1, 0 }, 68423 { INGRESS_PORTf, 7, 2, SOCF_LE }, 68424 { KEY_TYPEf, 2, 86, SOCF_LE }, 68425 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68426 { LEARN_REQf, 1, 0, 0 }, 68427 { LOCAL_SAf, 1, 89, 0 }, 68428 { PENDINGf, 1, 88, 0 }, 68429 { PKT_MACSAf, 48, 23, SOCF_LE }, 68430 { PREEMPTABLE_CELLf, 1, 21, 0 }, 68431 { PURGEf, 1, 92, 0 }, 68432 { RSERVEDf, 1, 22, 0 }, 68433 { SRC_MODIDf, 8, 71, SOCF_LE }, 68434 { SRC_PORTf, 7, 79, SOCF_LE }, 68435 { SRC_Tf, 1, 90, 0 }, 68436 { VFIf, 11, 9, SOCF_LE }, 68437 { VPG_TYPEf, 1, 91, 0 } 68438 }; 68439 #endif 68440 68441 #if defined(BCM_56800_A0) 68442 soc_field_info_t soc_LEARN_BUS_BCM56800_A0fmt_fields[] = { 68443 { EOPf, 1, 1, 0 }, 68444 { INGRESS_PORTf, 5, 3, SOCF_LE }, 68445 { LEARN_FWD_VIDf, 12, 8, SOCF_LE }, 68446 { LEARN_REQf, 1, 0, 0 }, 68447 { PKT_MACSAf, 48, 20, SOCF_LE }, 68448 { PURGEf, 1, 2, 0 }, 68449 { SRC_MODIDf, 7, 68, SOCF_LE }, 68450 { SRC_PORT_TGIDf, 6, 75, SOCF_LE } 68451 }; 68452 #endif 68453 68454 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 68455 soc_field_info_t soc_LEARN_BUS_BCM56820_A0fmt_fields[] = { 68456 { EOPf, 1, 1, 0 }, 68457 { INGRESS_PORTf, 5, 3, SOCF_LE }, 68458 { KEY_TYPEf, 2, 84, SOCF_LE }, 68459 { LEARN_FWD_VIDf, 12, 8, SOCF_LE }, 68460 { LEARN_REQf, 1, 0, 0 }, 68461 { LOCAL_SAf, 1, 88, 0 }, 68462 { PENDINGf, 1, 86, 0 }, 68463 { PKT_MACSAf, 48, 20, SOCF_LE }, 68464 { PURGEf, 1, 2, 0 }, 68465 { REMOTEf, 1, 87, 0 }, 68466 { SRC_MODIDf, 8, 68, SOCF_LE }, 68467 { SRC_PORT_TGIDf, 6, 76, SOCF_LE }, 68468 { SRC_Tf, 1, 82, 0 }, 68469 { VPG_TYPEf, 1, 83, 0 } 68470 }; 68471 #endif 68472 68473 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 68474 soc_field_info_t soc_LEARN_BUS_BCM56840_A0fmt_fields[] = { 68475 { EOPf, 1, 1, 0 }, 68476 { INGRESS_PORTf, 7, 2, SOCF_LE }, 68477 { KEY_TYPEf, 2, 84, SOCF_LE }, 68478 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68479 { LEARN_REQf, 1, 0, 0 }, 68480 { LOCAL_SAf, 1, 88, 0 }, 68481 { PENDINGf, 1, 86, 0 }, 68482 { PKT_MACSAf, 48, 21, SOCF_LE }, 68483 { PURGEf, 1, 90, 0 }, 68484 { SRC_MODIDf, 8, 69, SOCF_LE }, 68485 { SRC_PORTf, 7, 77, SOCF_LE }, 68486 { SRC_Tf, 1, 89, 0 }, 68487 { VPG_TYPEf, 1, 87, 0 } 68488 }; 68489 #endif 68490 68491 #if defined(BCM_56850_A0) 68492 soc_field_info_t soc_LEARN_BUS_BCM56850_A0fmt_fields[] = { 68493 { DESTINATIONf, 15, 71, SOCF_LE }, 68494 { DEST_TYPEf, 2, 90, SOCF_LE }, 68495 { EOPf, 1, 1, 0 }, 68496 { INGRESS_PORTf, 7, 2, SOCF_LE }, 68497 { KEY_TYPEf, 2, 86, SOCF_LE }, 68498 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68499 { LEARN_REQf, 1, 0, 0 }, 68500 { LOCAL_SAf, 1, 89, 0 }, 68501 { PENDINGf, 1, 88, 0 }, 68502 { PKT_MACSAf, 48, 23, SOCF_LE }, 68503 { PURGEf, 1, 92, 0 }, 68504 { RSERVEDf, 1, 22, 0 }, 68505 { SRC_MODIDf, 8, 71, SOCF_LE }, 68506 { SRC_PORTf, 7, 79, SOCF_LE }, 68507 { SRC_Tf, 1, 90, 0 }, 68508 { VFIf, 13, 9, SOCF_LE }, 68509 { VPG_TYPEf, 1, 91, 0 } 68510 }; 68511 #endif 68512 68513 #if defined(BCM_56860_A0) 68514 soc_field_info_t soc_LEARN_BUS_BCM56860_A0fmt_fields[] = { 68515 { DESTINATIONf, 15, 71, SOCF_LE }, 68516 { DEST_TYPEf, 2, 90, SOCF_LE }, 68517 { EOPf, 1, 1, 0 }, 68518 { INGRESS_PORTf, 7, 2, SOCF_LE }, 68519 { KEY_TYPEf, 2, 86, SOCF_LE }, 68520 { LEARN_FWD_VIDf, 12, 9, SOCF_LE }, 68521 { LEARN_REQf, 1, 0, 0 }, 68522 { LOCAL_SAf, 1, 89, 0 }, 68523 { PENDINGf, 1, 88, 0 }, 68524 { PKT_MACSAf, 48, 23, SOCF_LE }, 68525 { PURGEf, 1, 92, 0 }, 68526 { RSERVEDf, 2, 21, SOCF_LE }, 68527 { SRC_MODIDf, 8, 71, SOCF_LE }, 68528 { SRC_PORTf, 7, 79, SOCF_LE }, 68529 { SRC_Tf, 1, 90, 0 }, 68530 { VFIf, 13, 9, SOCF_LE }, 68531 { VPG_TYPEf, 1, 91, 0 } 68532 }; 68533 #endif 68534 68535 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 68536 defined(BCM_56970_A0) 68537 soc_field_info_t soc_LEARN_DATAfmt_fields[] = { 68538 { DESTINATIONf, 16, 61, SOCF_LE }, 68539 { DEST_TYPEf, 2, 77, SOCF_LE }, 68540 { KEY_TYPEf, 2, 79, SOCF_LE }, 68541 { LOCAL_SAf, 1, 82, 0 }, 68542 { PENDINGf, 1, 81, 0 }, 68543 { PKT_MACSAf, 48, 13, SOCF_LE }, 68544 { RESERVEDf, 23, 83, SOCF_LE|SOCF_RES }, 68545 { SRC_MODIDf, 8, 69, SOCF_LE }, 68546 { SRC_PORTf, 8, 61, SOCF_LE }, 68547 { VFIf, 13, 0, SOCF_LE }, 68548 { VIDf, 12, 0, SOCF_LE } 68549 }; 68550 #endif 68551 68552 #if defined(BCM_56370_A0) 68553 soc_field_info_t soc_LEARN_DATA_BCM56370_A0fmt_fields[] = { 68554 { DESTINATIONf, 18, 62, SOCF_LE }, 68555 { KEY_TYPEf, 2, 80, SOCF_LE }, 68556 { LOCAL_SAf, 1, 83, 0 }, 68557 { PENDINGf, 1, 82, 0 }, 68558 { PKT_MACSAf, 48, 14, SOCF_LE }, 68559 { RESERVEDf, 25, 84, SOCF_LE|SOCF_RES }, 68560 { RSVD_VFIf, 2, 12, SOCF_LE }, 68561 { VFIf, 12, 0, SOCF_LE }, 68562 { VIDf, 12, 0, SOCF_LE } 68563 }; 68564 #endif 68565 68566 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 68567 soc_field_info_t soc_LEARN_DATA_BCM56870_A0fmt_fields[] = { 68568 { DESTINATIONf, 18, 62, SOCF_LE }, 68569 { KEY_TYPEf, 2, 80, SOCF_LE }, 68570 { LOCAL_SAf, 1, 83, 0 }, 68571 { PENDINGf, 1, 82, 0 }, 68572 { PKT_MACSAf, 48, 14, SOCF_LE }, 68573 { RESERVEDf, 25, 84, SOCF_LE|SOCF_RES }, 68574 { VFIf, 14, 0, SOCF_LE }, 68575 { VIDf, 12, 0, SOCF_LE } 68576 }; 68577 #endif 68578 68579 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 68580 soc_field_info_t soc_LEVEL1_DATA_REQ_BUSfmt_fields[] = { 68581 { REQ_INDEXf, 9, 2, SOCF_LE }, 68582 { REQ_TYPEf, 2, 0, SOCF_LE } 68583 }; 68584 #endif 68585 68586 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 68587 soc_field_info_t soc_LEVEL1_DATA_RST_BUSfmt_fields[] = { 68588 { RST_ECC_ERRORf, 1, 1, 0 }, 68589 { RST_VALIDf, 1, 0, 0 } 68590 }; 68591 #endif 68592 68593 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 68594 soc_field_info_t soc_LEVEL1_REQ_BUSfmt_fields[] = { 68595 { REQ_TYPEf, 2, 0, SOCF_LE } 68596 }; 68597 #endif 68598 68599 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 68600 soc_field_info_t soc_LEVEL1_RST_BUSfmt_fields[] = { 68601 { RST_ECC_ERRORf, 1, 1, 0 }, 68602 { RST_HITf, 2, 2, SOCF_LE }, 68603 { RST_HIT_INDEXf, 1, 1, 0 }, 68604 { RST_VALIDf, 1, 0, 0 } 68605 }; 68606 #endif 68607 68608 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 68609 soc_field_info_t soc_LEVEL1_TCAM_REQ_BUSfmt_fields[] = { 68610 { REQ_INDEXf, 9, 6, SOCF_LE }, 68611 { REQ_TYPEf, 2, 0, SOCF_LE }, 68612 { REQ_TYPE_CMDf, 2, 2, SOCF_LE }, 68613 { REQ_TYPE_MODEf, 2, 4, SOCF_LE } 68614 }; 68615 #endif 68616 68617 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 68618 soc_field_info_t soc_LEVEL1_TCAM_RST_BUSfmt_fields[] = { 68619 { RST_ECC_ERRORf, 1, 1, 0 }, 68620 { RST_HITf, 2, 2, SOCF_LE }, 68621 { RST_VALIDf, 1, 0, 0 } 68622 }; 68623 #endif 68624 68625 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 68626 defined(BCM_56870_A0) 68627 soc_field_info_t soc_LLC_HDRfmt_fields[] = { 68628 { CONTROLf, 8, 0, SOCF_LE }, 68629 { DSAPf, 8, 16, SOCF_LE }, 68630 { SSAPf, 8, 8, SOCF_LE } 68631 }; 68632 #endif 68633 68634 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 68635 soc_field_info_t soc_LMFC_COMMON_BUSfmt_fields[] = { 68636 { CONTEXT_IDf, 6, 0, SOCF_LE }, 68637 { EOPf, 1, 7, 0 }, 68638 { EXP_1f, 3, 43, SOCF_LE }, 68639 { EXP_2f, 3, 46, SOCF_LE }, 68640 { EXP_3f, 3, 49, SOCF_LE }, 68641 { INNER_VLAN_DOT1Pf, 4, 39, SOCF_LE }, 68642 { OAM_OPCODEf, 8, 27, SOCF_LE }, 68643 { OUTER_VLAN_DOT1Pf, 4, 35, SOCF_LE }, 68644 { PKT_BYTE_CNTf, 14, 9, SOCF_LE }, 68645 { POS_FP_PKT_COLORf, 2, 25, SOCF_LE }, 68646 { PRE_FP_PKT_COLORf, 2, 23, SOCF_LE }, 68647 { PURGEf, 1, 8, 0 }, 68648 { SOPf, 1, 6, 0 } 68649 }; 68650 #endif 68651 68652 #if defined(BCM_56270_A0) 68653 soc_field_info_t soc_LMFC_COMMON_BUS_BCM56270_A0fmt_fields[] = { 68654 { CONTEXT_IDf, 6, 0, SOCF_LE }, 68655 { EOPf, 1, 7, 0 }, 68656 { EXP_1f, 3, 44, SOCF_LE }, 68657 { EXP_2f, 3, 47, SOCF_LE }, 68658 { EXP_3f, 3, 50, SOCF_LE }, 68659 { INNER_VLAN_DOT1Pf, 4, 40, SOCF_LE }, 68660 { OAM_COUNT_PROFILEf, 1, 35, 0 }, 68661 { OAM_OPCODEf, 8, 27, SOCF_LE }, 68662 { OUTER_VLAN_DOT1Pf, 4, 36, SOCF_LE }, 68663 { PKT_BYTE_CNTf, 14, 9, SOCF_LE }, 68664 { POS_FP_PKT_COLORf, 2, 25, SOCF_LE }, 68665 { PRE_FP_PKT_COLORf, 2, 23, SOCF_LE }, 68666 { PURGEf, 1, 8, 0 }, 68667 { SOPf, 1, 6, 0 } 68668 }; 68669 #endif 68670 68671 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 68672 soc_field_info_t soc_LMFC_COUNTER_POOL_BUSfmt_fields[] = { 68673 { BASE_CNTR_IDXf, 11, 6, SOCF_LE }, 68674 { BYTE_ADJUSTf, 6, 25, SOCF_LE }, 68675 { CNTR_ACTION_INCRf, 1, 23, 0 }, 68676 { CNTR_ACTION_SAMPLEf, 1, 24, 0 }, 68677 { CNTR_SRC_TYPEf, 1, 2, 0 }, 68678 { OAM_EQ_MDL_CNTRf, 1, 22, 0 }, 68679 { SERVICE_PRI_MAP_MODEf, 3, 3, SOCF_LE }, 68680 { SERVICE_PRI_MAP_PTRf, 5, 17, SOCF_LE }, 68681 { TX_CNTRf, 1, 0, 0 }, 68682 { UPMEP_CNTRf, 1, 1, 0 } 68683 }; 68684 #endif 68685 68686 #if defined(BCM_56270_A0) 68687 soc_field_info_t soc_LMFC_COUNTER_POOL_BUS_BCM56270_A0fmt_fields[] = { 68688 { BASE_CNTR_IDXf, 9, 6, SOCF_LE }, 68689 { BYTE_ADJUSTf, 6, 23, SOCF_LE }, 68690 { CNTR_ACTION_INCRf, 1, 21, 0 }, 68691 { CNTR_ACTION_SAMPLEf, 1, 22, 0 }, 68692 { CNTR_SRC_TYPEf, 1, 2, 0 }, 68693 { OAM_EQ_MDL_CNTRf, 1, 20, 0 }, 68694 { SERVICE_PRI_MAP_MODEf, 3, 3, SOCF_LE }, 68695 { SERVICE_PRI_MAP_PTRf, 5, 15, SOCF_LE }, 68696 { TX_CNTRf, 1, 0, 0 }, 68697 { UPMEP_CNTRf, 1, 1, 0 } 68698 }; 68699 #endif 68700 68701 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 68702 soc_field_info_t soc_LMFC_EOP_BUFFERfmt_fields[] = { 68703 { ALL_EXCEPT_PARITYf, 18, 0, SOCF_LE }, 68704 { BYTE_ADJUSTf, 6, 11, SOCF_LE }, 68705 { FINAL_CNTR_IDXf, 11, 0, SOCF_LE }, 68706 { PARITYf, 1, 18, 0 }, 68707 { VALIDf, 1, 17, 0 } 68708 }; 68709 #endif 68710 68711 #if defined(BCM_56270_A0) 68712 soc_field_info_t soc_LMFC_EOP_BUFFER_BCM56270_A0fmt_fields[] = { 68713 { ALL_EXCEPT_PARITYf, 16, 0, SOCF_LE }, 68714 { BYTE_ADJUSTf, 6, 9, SOCF_LE }, 68715 { FINAL_CNTR_IDXf, 9, 0, SOCF_LE }, 68716 { VALIDf, 1, 15, 0 } 68717 }; 68718 #endif 68719 68720 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 68721 soc_field_info_t soc_LMFC_INT_CNTR_BUSfmt_fields[] = { 68722 { APPLY_COLOR_CHKf, 1, 45, 0 }, 68723 { BASE_CNTR_IDXf, 11, 24, SOCF_LE }, 68724 { BYTE_ADJUSTf, 6, 52, SOCF_LE }, 68725 { CNTR_ACTION_INCRf, 1, 48, 0 }, 68726 { CNTR_ACTION_SAMPLEf, 1, 49, 0 }, 68727 { COLOR_FROM_SERVICE_PRI_MAPf, 1, 51, 0 }, 68728 { CONTEXT_IDf, 6, 0, SOCF_LE }, 68729 { DROP_COPYTO_CPUf, 1, 50, 0 }, 68730 { EOPf, 1, 7, 0 }, 68731 { PKT_BYTE_CNTf, 14, 8, SOCF_LE }, 68732 { PKT_COLORf, 2, 46, SOCF_LE }, 68733 { PURGEf, 1, 58, 0 }, 68734 { SERVICE_MAP_PRIf, 4, 36, SOCF_LE }, 68735 { SERVICE_PRI_MAP_ENf, 1, 35, 0 }, 68736 { SERVICE_PRI_MAP_PTRf, 5, 40, SOCF_LE }, 68737 { SOPf, 1, 6, 0 }, 68738 { TX_CNTRf, 1, 22, 0 }, 68739 { UPMEP_CNTRf, 1, 23, 0 } 68740 }; 68741 #endif 68742 68743 #if defined(BCM_56270_A0) 68744 soc_field_info_t soc_LMFC_INT_CNTR_BUS_BCM56270_A0fmt_fields[] = { 68745 { APPLY_COLOR_CHKf, 1, 43, 0 }, 68746 { BASE_CNTR_IDXf, 9, 24, SOCF_LE }, 68747 { BYTE_ADJUSTf, 6, 50, SOCF_LE }, 68748 { CNTR_ACTION_INCRf, 1, 46, 0 }, 68749 { CNTR_ACTION_SAMPLEf, 1, 47, 0 }, 68750 { COLOR_FROM_SERVICE_PRI_MAPf, 1, 49, 0 }, 68751 { CONTEXT_IDf, 6, 0, SOCF_LE }, 68752 { DROP_COPYTO_CPUf, 1, 48, 0 }, 68753 { EOPf, 1, 7, 0 }, 68754 { PKT_BYTE_CNTf, 14, 8, SOCF_LE }, 68755 { PKT_COLORf, 2, 44, SOCF_LE }, 68756 { PURGEf, 1, 56, 0 }, 68757 { SERVICE_MAP_PRIf, 4, 34, SOCF_LE }, 68758 { SERVICE_PRI_MAP_ENf, 1, 33, 0 }, 68759 { SERVICE_PRI_MAP_PTRf, 5, 38, SOCF_LE }, 68760 { SOPf, 1, 6, 0 }, 68761 { TX_CNTRf, 1, 22, 0 }, 68762 { UPMEP_CNTRf, 1, 23, 0 } 68763 }; 68764 #endif 68765 68766 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 68767 soc_field_info_t soc_LMFC_IN_BUSfmt_fields[] = { 68768 { COMMON_BUSf, 52, 0, SOCF_LE }, 68769 { SRC_INTF0_BUSf, 100, 52, SOCF_LE }, 68770 { SRC_INTF1_BUSf, 100, 152, SOCF_LE }, 68771 { SRC_INTF2_BUSf, 100, 252, SOCF_LE } 68772 }; 68773 #endif 68774 68775 #if defined(BCM_56270_A0) 68776 soc_field_info_t soc_LMFC_IN_BUS_BCM56270_A0fmt_fields[] = { 68777 { COMMON_BUSf, 53, 0, SOCF_LE }, 68778 { SRC_INTF0_BUSf, 94, 53, SOCF_LE }, 68779 { SRC_INTF1_BUSf, 94, 147, SOCF_LE }, 68780 { SRC_INTF2_BUSf, 94, 241, SOCF_LE } 68781 }; 68782 #endif 68783 68784 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 68785 defined(BCM_56270_A0) 68786 soc_field_info_t soc_LMFC_OUT_BUSfmt_fields[] = { 68787 { CNTR0_SAMPLE_DATAf, 76, 0, SOCF_LE }, 68788 { CNTR1_SAMPLE_DATAf, 76, 76, SOCF_LE }, 68789 { CNTR2_SAMPLE_DATAf, 76, 152, SOCF_LE } 68790 }; 68791 #endif 68792 68793 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 68794 defined(BCM_56270_A0) 68795 soc_field_info_t soc_LMFC_PARITY_STATUS_BUSfmt_fields[] = { 68796 { OAM_LM_COUNTERS_0_PARITY_STATUSf, 1, 0, 0 }, 68797 { OAM_LM_COUNTERS_1_PARITY_STATUSf, 1, 1, 0 }, 68798 { OAM_LM_COUNTERS_2_PARITY_STATUSf, 1, 2, 0 }, 68799 { SERVICE_PRI_MAP_0_PARITY_STATUSf, 1, 3, 0 }, 68800 { SERVICE_PRI_MAP_1_PARITY_STATUSf, 1, 4, 0 }, 68801 { SERVICE_PRI_MAP_2_PARITY_STATUSf, 1, 5, 0 } 68802 }; 68803 #endif 68804 68805 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 68806 defined(BCM_56270_A0) 68807 soc_field_info_t soc_LMFC_SAMPLE_DATAfmt_fields[] = { 68808 { BYTE_COUNTf, 40, 32, SOCF_LE }, 68809 { LM_COUNTER_SAMPLE_SIZEf, 1, 73, 0 }, 68810 { LM_COUNT_TYPEf, 1, 74, 0 }, 68811 { LM_PDU_COUNTER_FIELD_SIZEf, 1, 72, 0 }, 68812 { PKT_COUNTf, 32, 0, SOCF_LE }, 68813 { VALIDf, 1, 75, 0 } 68814 }; 68815 #endif 68816 68817 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 68818 soc_field_info_t soc_LMFC_SRC_INTF_BUSfmt_fields[] = { 68819 { COUNTER0_POOL_BUSf, 31, 7, SOCF_LE }, 68820 { COUNTER1_POOL_BUSf, 31, 38, SOCF_LE }, 68821 { COUNTER2_POOL_BUSf, 31, 69, SOCF_LE }, 68822 { SRC_INTF_COMMON_BUSf, 7, 0, SOCF_LE } 68823 }; 68824 #endif 68825 68826 #if defined(BCM_56270_A0) 68827 soc_field_info_t soc_LMFC_SRC_INTF_BUS_BCM56270_A0fmt_fields[] = { 68828 { COUNTER0_POOL_BUSf, 29, 7, SOCF_LE }, 68829 { COUNTER1_POOL_BUSf, 29, 36, SOCF_LE }, 68830 { COUNTER2_POOL_BUSf, 29, 65, SOCF_LE }, 68831 { SRC_INTF_COMMON_BUSf, 7, 0, SOCF_LE } 68832 }; 68833 #endif 68834 68835 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 68836 defined(BCM_56270_A0) 68837 soc_field_info_t soc_LMFC_SRC_INTF_COMMON_BUSfmt_fields[] = { 68838 { APPLY_COLOR_CHKf, 1, 5, 0 }, 68839 { DROP_COPYTO_CPUf, 1, 6, 0 }, 68840 { MAPPING_PRIf, 4, 1, SOCF_LE }, 68841 { SRC_INTF_VALIDf, 1, 0, 0 } 68842 }; 68843 #endif 68844 68845 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 68846 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 68847 defined(BCM_56685_A0) || defined(BCM_56685_B0) 68848 soc_field_info_t soc_LOOPBACK_MHfmt_fields[] = { 68849 { EP_REDIRECT__DESTINATION_HIf, 8, 88, SOCF_LE }, 68850 { EP_REDIRECT__DESTINATION_LOWf, 8, 80, SOCF_LE }, 68851 { EP_REDIRECT__DESTINATION_TYPEf, 3, 72, SOCF_LE }, 68852 { EP_REDIRECT__DPf, 2, 68, SOCF_LE }, 68853 { EP_REDIRECT__MH_PRIORITYf, 4, 64, SOCF_LE }, 68854 { EP_REDIRECT__RSVD_63_0f, 64, 0, SOCF_LE|SOCF_RES }, 68855 { EP_REDIRECT__RSVD_71_70f, 2, 70, SOCF_LE|SOCF_RES }, 68856 { EP_REDIRECT__RSVD_79_75f, 5, 75, SOCF_LE|SOCF_RES }, 68857 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68858 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68859 { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES }, 68860 { SRC_MODIDf, 8, 104, SOCF_LE }, 68861 { SRC_PIDf, 8, 96, SOCF_LE }, 68862 { STARTf, 8, 120, SOCF_LE }, 68863 { WLAN__DPf, 2, 60, SOCF_LE }, 68864 { WLAN__FROM_FAf, 1, 77, 0 }, 68865 { WLAN__FROM_HAf, 1, 78, 0 }, 68866 { WLAN__MH_PRIORITYf, 4, 56, SOCF_LE }, 68867 { WLAN__RSVD_55_0f, 56, 0, SOCF_LE|SOCF_RES }, 68868 { WLAN__RSVD_63_62f, 2, 62, SOCF_LE|SOCF_RES }, 68869 { WLAN__RSVD_76_73f, 4, 73, SOCF_LE|SOCF_RES }, 68870 { WLAN__SOURCE_VP_HIGHf, 8, 88, SOCF_LE }, 68871 { WLAN__SOURCE_VP_LOWf, 8, 80, SOCF_LE }, 68872 { WLAN__TUNNEL_ID_HIGHf, 1, 72, 0 }, 68873 { WLAN__TUNNEL_ID_LOWf, 8, 64, SOCF_LE }, 68874 { WLAN__TUNNEL_TYPEf, 1, 79, 0 } 68875 }; 68876 #endif 68877 68878 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 68879 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 68880 defined(BCM_56160_A0) 68881 soc_field_info_t soc_LOOPBACK_MH_BCM53400_A0fmt_fields[] = { 68882 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68883 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68884 { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES }, 68885 { SRC_MODIDf, 8, 104, SOCF_LE }, 68886 { SRC_PIDf, 8, 96, SOCF_LE }, 68887 { STARTf, 8, 120, SOCF_LE } 68888 }; 68889 #endif 68890 68891 #if defined(BCM_56150_A0) 68892 soc_field_info_t soc_LOOPBACK_MH_BCM56150_A0fmt_fields[] = { 68893 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68894 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68895 { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES }, 68896 { SRC_MODIDf, 8, 104, SOCF_LE }, 68897 { SRC_PIDf, 8, 96, SOCF_LE }, 68898 { STARTf, 8, 120, SOCF_LE } 68899 }; 68900 #endif 68901 68902 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 68903 soc_field_info_t soc_LOOPBACK_MH_BCM56260_A0fmt_fields[] = { 68904 { DESTINATIONf, 16, 32, SOCF_LE }, 68905 { DEST_MODIDf, 8, 39, SOCF_LE }, 68906 { DEST_PORTf, 7, 32, SOCF_LE }, 68907 { DEST_TYPEf, 3, 15, SOCF_LE }, 68908 { DPf, 2, 108, SOCF_LE }, 68909 { HEADER_TYPEf, 6, 120, SOCF_LE }, 68910 { ING_1588_UPDATE_DONEf, 1, 112, 0 }, 68911 { INPUT_PRIORITYf, 4, 98, SOCF_LE }, 68912 { INT_PRIf, 4, 11, SOCF_LE }, 68913 { LOW_MDL_INDICATIONf, 1, 48, 0 }, 68914 { MA_PTRf, 10, 49, SOCF_LE }, 68915 { PKT_LENGTHf, 14, 18, SOCF_LE }, 68916 { RESERVED_0f, 4, 59, SOCF_LE|SOCF_RES }, 68917 { RESERVED_1f, 11, 0, SOCF_LE|SOCF_RES }, 68918 { RESERVED_3f, 18, 80, SOCF_LE|SOCF_RES }, 68919 { RESERVED_4f, 6, 102, SOCF_LE|SOCF_RES }, 68920 { RESERVED_5f, 1, 110, SOCF_RES }, 68921 { RESERVED_6f, 1, 111, SOCF_RES }, 68922 { RESERVED_7f, 7, 113, SOCF_LE|SOCF_RES }, 68923 { SOURCEf, 16, 64, SOCF_LE }, 68924 { SOURCE_TYPEf, 1, 63, 0 }, 68925 { SOURCE_VPf, 13, 64, SOCF_LE }, 68926 { SRC_MODIDf, 8, 72, SOCF_LE }, 68927 { SRC_PORTf, 8, 64, SOCF_LE }, 68928 { SRC_PP_PORTf, 7, 64, SOCF_LE }, 68929 { STARTf, 2, 126, SOCF_LE } 68930 }; 68931 #endif 68932 68933 #if defined(BCM_56270_A0) 68934 soc_field_info_t soc_LOOPBACK_MH_BCM56270_A0fmt_fields[] = { 68935 { DESTINATIONf, 16, 32, SOCF_LE }, 68936 { DEST_MODIDf, 8, 39, SOCF_LE }, 68937 { DEST_PORTf, 7, 32, SOCF_LE }, 68938 { DEST_TYPEf, 3, 15, SOCF_LE }, 68939 { DPf, 2, 108, SOCF_LE }, 68940 { HEADER_TYPEf, 6, 120, SOCF_LE }, 68941 { ING_1588_UPDATE_DONEf, 1, 112, 0 }, 68942 { INPUT_PRIORITYf, 4, 98, SOCF_LE }, 68943 { INT_PRIf, 4, 11, SOCF_LE }, 68944 { LOW_MDL_INDICATIONf, 1, 48, 0 }, 68945 { MA_PTRf, 10, 49, SOCF_LE }, 68946 { PKT_LENGTHf, 14, 18, SOCF_LE }, 68947 { RESERVED_0f, 4, 59, SOCF_LE|SOCF_RES }, 68948 { RESERVED_1f, 11, 0, SOCF_LE|SOCF_RES }, 68949 { RESERVED_3f, 18, 80, SOCF_LE|SOCF_RES }, 68950 { RESERVED_4f, 6, 102, SOCF_LE|SOCF_RES }, 68951 { RESERVED_5f, 1, 110, SOCF_RES }, 68952 { RESERVED_6f, 1, 111, SOCF_RES }, 68953 { RESERVED_7f, 7, 113, SOCF_LE|SOCF_RES }, 68954 { RESERVED_SRC_PP_PORTf, 2, 69, SOCF_LE|SOCF_RES }, 68955 { SOURCEf, 16, 64, SOCF_LE }, 68956 { SOURCE_TYPEf, 1, 63, 0 }, 68957 { SOURCE_VPf, 13, 64, SOCF_LE }, 68958 { SRC_MODIDf, 8, 72, SOCF_LE }, 68959 { SRC_PORTf, 8, 64, SOCF_LE }, 68960 { SRC_PP_PORTf, 5, 64, SOCF_LE }, 68961 { STARTf, 2, 126, SOCF_LE } 68962 }; 68963 #endif 68964 68965 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 68966 defined(BCM_56334_B0) 68967 soc_field_info_t soc_LOOPBACK_MH_BCM56334_A0fmt_fields[] = { 68968 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 68969 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 68970 { MIM__RSVD_95_0f, 96, 0, SOCF_LE|SOCF_RES }, 68971 { SRC_MODIDf, 8, 104, SOCF_LE }, 68972 { SRC_PIDf, 8, 96, SOCF_LE }, 68973 { STARTf, 8, 120, SOCF_LE } 68974 }; 68975 #endif 68976 68977 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 68978 defined(BCM_56450_B1) 68979 soc_field_info_t soc_LOOPBACK_MH_BCM56450_A0fmt_fields[] = { 68980 { DESTINATIONf, 16, 32, SOCF_LE }, 68981 { DEST_MODIDf, 8, 39, SOCF_LE }, 68982 { DEST_PORTf, 7, 32, SOCF_LE }, 68983 { DEST_TYPEf, 3, 15, SOCF_LE }, 68984 { DPf, 2, 108, SOCF_LE }, 68985 { HEADER_TYPEf, 6, 120, SOCF_LE }, 68986 { ING_1588_UPDATE_DONEf, 1, 112, 0 }, 68987 { INPUT_PRIORITYf, 4, 98, SOCF_LE }, 68988 { INT_PRIf, 4, 11, SOCF_LE }, 68989 { LOW_MDL_INDICATIONf, 1, 48, 0 }, 68990 { MA_PTRf, 11, 52, SOCF_LE }, 68991 { PKT_LENGTHf, 14, 18, SOCF_LE }, 68992 { RESERVED_0f, 3, 49, SOCF_LE|SOCF_RES }, 68993 { RESERVED_1f, 11, 0, SOCF_LE|SOCF_RES }, 68994 { RESERVED_3f, 18, 80, SOCF_LE|SOCF_RES }, 68995 { RESERVED_4f, 6, 102, SOCF_LE|SOCF_RES }, 68996 { RESERVED_5f, 1, 110, SOCF_RES }, 68997 { RESERVED_6f, 1, 111, SOCF_RES }, 68998 { RESERVED_7f, 7, 113, SOCF_LE|SOCF_RES }, 68999 { SOURCEf, 16, 64, SOCF_LE }, 69000 { SOURCE_TYPEf, 1, 63, 0 }, 69001 { SOURCE_VPf, 13, 64, SOCF_LE }, 69002 { SRC_MODIDf, 8, 72, SOCF_LE }, 69003 { SRC_PORTf, 8, 64, SOCF_LE }, 69004 { STARTf, 2, 126, SOCF_LE } 69005 }; 69006 #endif 69007 69008 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 69009 defined(BCM_56670_A0) || defined(BCM_56670_B0) 69010 soc_field_info_t soc_LOOPBACK_MH_BCM56560_A0fmt_fields[] = { 69011 { COMMON_HEADER_TYPESf, 4, 112, SOCF_LE }, 69012 { EP_REDIRECT__CNGf, 2, 4, SOCF_LE }, 69013 { EP_REDIRECT__REDIR_DESTINATIONf, 16, 6, SOCF_LE }, 69014 { EP_REDIRECT__REDIR_DEST_TYPEf, 3, 22, SOCF_LE }, 69015 { EP_REDIRECT__RESERVED_63_25f, 22, 42, SOCF_LE|SOCF_RES }, 69016 { EP_REDIRECT__SGPPf, 16, 26, SOCF_LE }, 69017 { EP_REDIRECT__SUBPORT_TAG_PRESENTf, 1, 25, 0 }, 69018 { EP_REDIRECT__TCf, 4, 0, SOCF_LE }, 69019 { GENERIC__RESERVED_1f, 62, 2, SOCF_LE|SOCF_RES }, 69020 { GENERIC__UPMEP_TX_FROM_HG_PORTf, 1, 0, 0 }, 69021 { GENERIC__UPMEP_TX_LOOPBACKf, 1, 1, 0 }, 69022 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69023 { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES }, 69024 { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES }, 69025 { RSVD_SOURCE_VPf, 2, 110, SOCF_LE }, 69026 { SAT__CNGf, 2, 4, SOCF_LE }, 69027 { SAT__DST_MODIDf, 8, 14, SOCF_LE }, 69028 { SAT__DST_PORTf, 8, 6, SOCF_LE }, 69029 { SAT__PPD_DESTf, 16, 22, SOCF_LE }, 69030 { SAT__PPD_DEST_TYPEf, 1, 38, 0 }, 69031 { SAT__RESERVED_63_39f, 25, 39, SOCF_LE|SOCF_RES }, 69032 { SAT__TCf, 4, 0, SOCF_LE }, 69033 { SOURCEf, 16, 96, SOCF_LE }, 69034 { SOURCE_TYPEf, 1, 95, 0 }, 69035 { SOURCE_VPf, 14, 96, SOCF_LE }, 69036 { SRC_MODIDf, 8, 104, SOCF_LE }, 69037 { SRC_PIDf, 8, 96, SOCF_LE }, 69038 { STARTf, 8, 120, SOCF_LE }, 69039 { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE }, 69040 { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE }, 69041 { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE }, 69042 { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE }, 69043 { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 }, 69044 { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES }, 69045 { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE }, 69046 { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE }, 69047 { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 }, 69048 { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES }, 69049 { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE }, 69050 { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE }, 69051 { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES }, 69052 { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE } 69053 }; 69054 #endif 69055 69056 #if defined(BCM_56840_A0) 69057 soc_field_info_t soc_LOOPBACK_MH_BCM56840_A0fmt_fields[] = { 69058 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69059 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 69060 { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES }, 69061 { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES }, 69062 { SOURCEf, 16, 96, SOCF_LE }, 69063 { SOURCE_TYPEf, 1, 95, 0 }, 69064 { SOURCE_VPf, 12, 96, SOCF_LE }, 69065 { SRC_MODIDf, 8, 104, SOCF_LE }, 69066 { SRC_PIDf, 8, 96, SOCF_LE }, 69067 { STARTf, 8, 120, SOCF_LE }, 69068 { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE }, 69069 { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE }, 69070 { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE }, 69071 { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE }, 69072 { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 }, 69073 { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES }, 69074 { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE }, 69075 { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE }, 69076 { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 }, 69077 { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES }, 69078 { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE }, 69079 { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE }, 69080 { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES }, 69081 { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE } 69082 }; 69083 #endif 69084 69085 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 69086 defined(BCM_56840_B0) 69087 soc_field_info_t soc_LOOPBACK_MH_BCM56840_B0fmt_fields[] = { 69088 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69089 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 69090 { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES }, 69091 { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES }, 69092 { SOURCEf, 16, 96, SOCF_LE }, 69093 { SOURCE_TYPEf, 1, 95, 0 }, 69094 { SOURCE_VPf, 13, 96, SOCF_LE }, 69095 { SRC_MODIDf, 8, 104, SOCF_LE }, 69096 { SRC_PIDf, 8, 96, SOCF_LE }, 69097 { STARTf, 8, 120, SOCF_LE }, 69098 { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE }, 69099 { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE }, 69100 { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE }, 69101 { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE }, 69102 { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 }, 69103 { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES }, 69104 { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE }, 69105 { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE }, 69106 { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 }, 69107 { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES }, 69108 { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE }, 69109 { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE }, 69110 { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES }, 69111 { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE } 69112 }; 69113 #endif 69114 69115 #if defined(BCM_56850_A0) 69116 soc_field_info_t soc_LOOPBACK_MH_BCM56850_A0fmt_fields[] = { 69117 { COMMON_HEADER_TYPESf, 3, 112, SOCF_LE }, 69118 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69119 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 69120 { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES }, 69121 { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES }, 69122 { RSVD_SOURCE_VPf, 1, 109, 0 }, 69123 { SOURCEf, 16, 96, SOCF_LE }, 69124 { SOURCE_TYPEf, 1, 95, 0 }, 69125 { SOURCE_VPf, 13, 96, SOCF_LE }, 69126 { SRC_MODIDf, 8, 104, SOCF_LE }, 69127 { SRC_PIDf, 8, 96, SOCF_LE }, 69128 { STARTf, 8, 120, SOCF_LE }, 69129 { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE }, 69130 { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE }, 69131 { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE }, 69132 { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE }, 69133 { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 }, 69134 { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES }, 69135 { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE }, 69136 { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE }, 69137 { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 }, 69138 { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES }, 69139 { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE }, 69140 { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE }, 69141 { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES }, 69142 { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE } 69143 }; 69144 #endif 69145 69146 #if defined(BCM_56860_A0) 69147 soc_field_info_t soc_LOOPBACK_MH_BCM56860_A0fmt_fields[] = { 69148 { COMMON_HEADER_TYPESf, 3, 112, SOCF_LE }, 69149 { GENERIC__RESERVED_1f, 62, 2, SOCF_LE|SOCF_RES }, 69150 { GENERIC__UPMEP_TX_FROM_HG_PORTf, 1, 0, 0 }, 69151 { GENERIC__UPMEP_TX_LOOPBACKf, 1, 1, 0 }, 69152 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69153 { LOOPBACK_TYPEf, 4, 112, SOCF_LE }, 69154 { MIM__RESERVED_1f, 64, 0, SOCF_LE|SOCF_RES }, 69155 { RESERVED_0f, 31, 64, SOCF_LE|SOCF_RES }, 69156 { RSVD_SOURCE_VPf, 1, 109, 0 }, 69157 { SOURCEf, 16, 96, SOCF_LE }, 69158 { SOURCE_TYPEf, 1, 95, 0 }, 69159 { SOURCE_VPf, 13, 96, SOCF_LE }, 69160 { SRC_MODIDf, 8, 104, SOCF_LE }, 69161 { SRC_PIDf, 8, 96, SOCF_LE }, 69162 { STARTf, 8, 120, SOCF_LE }, 69163 { TRANSPORT_HEADER__CNGf, 2, 4, SOCF_LE }, 69164 { TRANSPORT_HEADER__DST_MODIDf, 8, 14, SOCF_LE }, 69165 { TRANSPORT_HEADER__DST_PORTf, 8, 6, SOCF_LE }, 69166 { TRANSPORT_HEADER__PPD_DESTf, 16, 22, SOCF_LE }, 69167 { TRANSPORT_HEADER__PPD_DEST_TYPEf, 1, 38, 0 }, 69168 { TRANSPORT_HEADER__RESERVED_1f, 25, 39, SOCF_LE|SOCF_RES }, 69169 { TRANSPORT_HEADER__TCf, 4, 0, SOCF_LE }, 69170 { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE }, 69171 { TRILL_ACCESS_NONUC__DO_NOT_LEARNf, 1, 6, 0 }, 69172 { TRILL_ACCESS_NONUC__RESERVED_1f, 57, 7, SOCF_LE|SOCF_RES }, 69173 { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE }, 69174 { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE }, 69175 { TRILL_NETWORK_NONUC__RESERVED_1f, 58, 6, SOCF_LE|SOCF_RES }, 69176 { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE } 69177 }; 69178 #endif 69179 69180 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 69181 defined(BCM_56870_A0) 69182 soc_field_info_t soc_LOOPBACK_MH_BCM56870_A0fmt_fields[] = { 69183 { COMMON_HEADER_TYPESf, 5, 111, SOCF_LE }, 69184 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69185 { PKT_PROFILEf, 3, 90, SOCF_LE }, 69186 { RESERVED_0f, 10, 80, SOCF_LE|SOCF_RES }, 69187 { SOURCEf, 16, 94, SOCF_LE }, 69188 { SOURCE_TYPEf, 1, 110, 0 }, 69189 { STARTf, 8, 120, SOCF_LE }, 69190 { TUNNEL_TERM__RESERVEDf, 69, 0, SOCF_LE|SOCF_RES }, 69191 { TUNNEL_TERM__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69192 { TUNNEL_TERM__ZEROf, 1, 69, 0 }, 69193 { VISIBILITY_PKTf, 1, 93, 0 } 69194 }; 69195 #endif 69196 69197 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 69198 defined(BCM_56970_A0) 69199 soc_field_info_t soc_LOOPBACK_MH_BCM56960_A0fmt_fields[] = { 69200 { COMMON_HEADER_TYPESf, 5, 111, SOCF_LE }, 69201 { ETHERNET__PP_PORTf, 8, 0, SOCF_LE }, 69202 { ETHERNET__RESERVEDf, 61, 8, SOCF_LE|SOCF_RES }, 69203 { ETHERNET__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69204 { ETHERNET__ZEROf, 1, 69, 0 }, 69205 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69206 { PKT_PROFILEf, 3, 90, SOCF_LE }, 69207 { RESERVED_0f, 10, 80, SOCF_LE|SOCF_RES }, 69208 { SOURCEf, 16, 94, SOCF_LE }, 69209 { SOURCE_TYPEf, 1, 110, 0 }, 69210 { STARTf, 8, 120, SOCF_LE }, 69211 { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE }, 69212 { TRILL_ACCESS_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES }, 69213 { TRILL_ACCESS_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69214 { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE }, 69215 { TRILL_ACCESS_NONUC__ZEROf, 1, 69, 0 }, 69216 { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE }, 69217 { TRILL_NETWORK_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES }, 69218 { TRILL_NETWORK_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69219 { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE }, 69220 { TRILL_NETWORK_NONUC__ZEROf, 1, 69, 0 }, 69221 { TUNNEL_TERM__RESERVEDf, 69, 0, SOCF_LE|SOCF_RES }, 69222 { TUNNEL_TERM__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69223 { TUNNEL_TERM__ZEROf, 1, 69, 0 }, 69224 { VISIBILITY_PKTf, 1, 93, 0 } 69225 }; 69226 #endif 69227 69228 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 69229 soc_field_info_t soc_LOOPBACK_MH_BCM56980_A0fmt_fields[] = { 69230 { COMMON_HEADER_TYPESf, 5, 111, SOCF_LE }, 69231 { ETHERNET__DESTINATIONf, 16, 14, SOCF_LE }, 69232 { ETHERNET__DESTINATION_TYPEf, 4, 10, SOCF_LE }, 69233 { ETHERNET__DPf, 2, 50, SOCF_LE }, 69234 { ETHERNET__ECMP_MEMBER_IDf, 12, 52, SOCF_LE }, 69235 { ETHERNET__INT_CNf, 2, 44, SOCF_LE }, 69236 { ETHERNET__INT_PRIf, 4, 46, SOCF_LE }, 69237 { ETHERNET__MCAST_LB_INDEXf, 8, 70, SOCF_LE }, 69238 { ETHERNET__MCAST_LB_INDEX_VLDf, 1, 78, 0 }, 69239 { ETHERNET__PP_PORTf, 8, 0, SOCF_LE }, 69240 { ETHERNET__QOS_FIELDS_VLDf, 1, 43, 0 }, 69241 { ETHERNET__RESERVED_41_30f, 12, 30, SOCF_LE|SOCF_RES }, 69242 { ETHERNET__RESERVED_68_64f, 5, 64, SOCF_LE|SOCF_RES }, 69243 { ETHERNET__RESERVED_79f, 1, 79, SOCF_RES }, 69244 { ETHERNET__ROUTED_PKTf, 1, 42, 0 }, 69245 { ETHERNET__SUBFLOW_TYPEf, 2, 8, SOCF_LE }, 69246 { ETHERNET__ZEROf, 1, 69, 0 }, 69247 { INPUT_PRIORITYf, 4, 116, SOCF_LE }, 69248 { PKT_PROFILEf, 3, 90, SOCF_LE }, 69249 { RESERVED_0f, 10, 80, SOCF_LE|SOCF_RES }, 69250 { SOURCEf, 16, 94, SOCF_LE }, 69251 { SOURCE_TYPEf, 1, 110, 0 }, 69252 { STARTf, 8, 120, SOCF_LE }, 69253 { TRILL_ACCESS_NONUC__CNGf, 2, 4, SOCF_LE }, 69254 { TRILL_ACCESS_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES }, 69255 { TRILL_ACCESS_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69256 { TRILL_ACCESS_NONUC__TCf, 4, 0, SOCF_LE }, 69257 { TRILL_ACCESS_NONUC__ZEROf, 1, 69, 0 }, 69258 { TRILL_NETWORK_NONUC__CNGf, 2, 4, SOCF_LE }, 69259 { TRILL_NETWORK_NONUC__RESERVEDf, 63, 6, SOCF_LE|SOCF_RES }, 69260 { TRILL_NETWORK_NONUC__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69261 { TRILL_NETWORK_NONUC__TCf, 4, 0, SOCF_LE }, 69262 { TRILL_NETWORK_NONUC__ZEROf, 1, 69, 0 }, 69263 { TUNNEL_TERM__RESERVEDf, 69, 0, SOCF_LE|SOCF_RES }, 69264 { TUNNEL_TERM__RESERVED_1f, 10, 70, SOCF_LE|SOCF_RES }, 69265 { TUNNEL_TERM__ZEROf, 1, 69, 0 }, 69266 { VISIBILITY_PKTf, 1, 93, 0 } 69267 }; 69268 #endif 69269 69270 #if defined(BCM_56850_A0) 69271 soc_field_info_t soc_LPM_IN_BUSfmt_fields[] = { 69272 { CFG_SOPf, 1, 261, 0 }, 69273 { DISC_DISCARD_TAG_UNTAGf, 1, 270, 0 }, 69274 { DISC_DISC_DROP_VECTORf, 18, 300, SOCF_LE }, 69275 { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 267, 0 }, 69276 { MPLS_DISABLE_L3_LOOKUPf, 1, 263, 0 }, 69277 { MPLS_DO_IPMC_LOOKUPf, 1, 266, 0 }, 69278 { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 264, 0 }, 69279 { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 265, 0 }, 69280 { MPLS_ELIGIBLE_FOR_FC_LOOKUPf, 1, 318, 0 }, 69281 { MPLS_ELIGIBLE_FOR_L3_LOOKUPf, 1, 262, 0 }, 69282 { MPLS_FCOE_DST_IDf, 24, 320, SOCF_LE }, 69283 { MPLS_FCOE_HDR_ENCODE_1f, 3, 344, SOCF_LE }, 69284 { MPLS_FCOE_HDR_ENCODE_2f, 3, 347, SOCF_LE }, 69285 { MPLS_FCOE_ROUTE_ENABLEf, 1, 350, 0 }, 69286 { MPLS_FCOE_SRC_ROUTE_LOOKUPf, 1, 319, 0 }, 69287 { MPLS_IP_VER_4f, 1, 256, 0 }, 69288 { MPLS_IP_VER_6f, 1, 257, 0 }, 69289 { MPLS_MASKED_VRFf, 10, 271, SOCF_LE }, 69290 { MPLS_MPLS_DROP_VECTORf, 16, 284, SOCF_LE }, 69291 { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE }, 69292 { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE }, 69293 { MPLS_V4L3_ENABLEf, 1, 258, 0 }, 69294 { MPLS_V6L3_ENABLEf, 1, 259, 0 }, 69295 { MPLS_VLAN_DROP_VECTORf, 3, 281, SOCF_LE }, 69296 { PARS_HIGIG_PACKETf, 1, 260, 0 }, 69297 { VXLT_DROPf, 1, 268, 0 }, 69298 { VXLT_VFP_DROPf, 1, 269, 0 } 69299 }; 69300 #endif 69301 69302 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 69303 defined(BCM_56970_A0) 69304 soc_field_info_t soc_LPM_IN_BUS_2fmt_fields[] = { 69305 { DISC_DISCARD_TAG_UNTAGf, 1, 2, 0 }, 69306 { DISC_DISC_DROP_VECTORf, 18, 6, SOCF_LE }, 69307 { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 1, 0 }, 69308 { MPLS_DISABLE_L3_LOOKUPf, 1, 0, 0 }, 69309 { MPLS_DO_IPMC_LOOKUPf, 1, 24, 0 }, 69310 { MPLS_VLAN_DROP_VECTORf, 3, 3, SOCF_LE } 69311 }; 69312 #endif 69313 69314 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 69315 defined(BCM_56670_A0) || defined(BCM_56670_B0) 69316 soc_field_info_t soc_LPM_IN_BUS_BCM56560_A0fmt_fields[] = { 69317 { CFG_SOPf, 1, 261, 0 }, 69318 { DISC_DISCARD_TAG_UNTAGf, 1, 269, 0 }, 69319 { DISC_DISC_DROP_VECTORf, 20, 303, SOCF_LE }, 69320 { MPLS_ALLOW_PUBLIC_MC_ROUTEf, 1, 372, 0 }, 69321 { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 266, 0 }, 69322 { MPLS_DISABLE_L3_LOOKUPf, 1, 262, 0 }, 69323 { MPLS_DO_IPMC_LOOKUPf, 1, 265, 0 }, 69324 { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 263, 0 }, 69325 { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 264, 0 }, 69326 { MPLS_DO_L3_IPMC_LOOKUPf, 1, 371, 0 }, 69327 { MPLS_DO_L3_LKUPf, 1, 370, 0 }, 69328 { MPLS_FCOE_DST_IDf, 24, 324, SOCF_LE }, 69329 { MPLS_FCOE_HDR_ENCODE_1f, 3, 348, SOCF_LE }, 69330 { MPLS_FCOE_HDR_ENCODE_2f, 3, 351, SOCF_LE }, 69331 { MPLS_FCOE_ROUTE_ENABLEf, 1, 354, 0 }, 69332 { MPLS_FCOE_SRC_ROUTE_LOOKUPf, 1, 323, 0 }, 69333 { MPLS_IPMC_L3_IIFf, 14, 356, SOCF_LE }, 69334 { MPLS_IP_VER_4f, 1, 256, 0 }, 69335 { MPLS_IP_VER_6f, 1, 257, 0 }, 69336 { MPLS_MASKED_VRFf, 12, 270, SOCF_LE }, 69337 { MPLS_MPLS_DROP_VECTORf, 18, 285, SOCF_LE }, 69338 { MPLS_PIM_BIDIR_FORWARDf, 1, 355, 0 }, 69339 { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE }, 69340 { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE }, 69341 { MPLS_V4L3_ENABLEf, 1, 258, 0 }, 69342 { MPLS_V6L3_ENABLEf, 1, 259, 0 }, 69343 { MPLS_VLAN_DROP_VECTORf, 3, 282, SOCF_LE }, 69344 { PARS_ETHERTYPE_IS_FCOEf, 1, 373, 0 }, 69345 { PARS_HIGIG_PACKETf, 1, 260, 0 }, 69346 { VXLT_DROPf, 1, 267, 0 }, 69347 { VXLT_VFP_DROPf, 1, 268, 0 } 69348 }; 69349 #endif 69350 69351 #if defined(BCM_56860_A0) 69352 soc_field_info_t soc_LPM_IN_BUS_BCM56860_A0fmt_fields[] = { 69353 { CFG_SOPf, 1, 261, 0 }, 69354 { DISC_DISCARD_TAG_UNTAGf, 1, 269, 0 }, 69355 { DISC_DISC_DROP_VECTORf, 20, 301, SOCF_LE }, 69356 { MPLS_ALLOW_PUBLIC_MC_ROUTEf, 1, 370, 0 }, 69357 { MPLS_ALLOW_PUBLIC_ROUTEf, 1, 266, 0 }, 69358 { MPLS_DISABLE_L3_LOOKUPf, 1, 262, 0 }, 69359 { MPLS_DO_IPMC_LOOKUPf, 1, 265, 0 }, 69360 { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 263, 0 }, 69361 { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 264, 0 }, 69362 { MPLS_DO_L3_IPMC_LOOKUPf, 1, 369, 0 }, 69363 { MPLS_DO_L3_LKUPf, 1, 368, 0 }, 69364 { MPLS_FCOE_DST_IDf, 24, 322, SOCF_LE }, 69365 { MPLS_FCOE_HDR_ENCODE_1f, 3, 346, SOCF_LE }, 69366 { MPLS_FCOE_HDR_ENCODE_2f, 3, 349, SOCF_LE }, 69367 { MPLS_FCOE_ROUTE_ENABLEf, 1, 352, 0 }, 69368 { MPLS_FCOE_SRC_ROUTE_LOOKUPf, 1, 321, 0 }, 69369 { MPLS_IPMC_L3_IIFf, 14, 354, SOCF_LE }, 69370 { MPLS_IP_VER_4f, 1, 256, 0 }, 69371 { MPLS_IP_VER_6f, 1, 257, 0 }, 69372 { MPLS_MASKED_VRFf, 12, 270, SOCF_LE }, 69373 { MPLS_MPLS_DROP_VECTORf, 16, 285, SOCF_LE }, 69374 { MPLS_PIM_BIDIR_FORWARDf, 1, 353, 0 }, 69375 { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE }, 69376 { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE }, 69377 { MPLS_V4L3_ENABLEf, 1, 258, 0 }, 69378 { MPLS_V6L3_ENABLEf, 1, 259, 0 }, 69379 { MPLS_VLAN_DROP_VECTORf, 3, 282, SOCF_LE }, 69380 { PARS_ETHERTYPE_IS_FCOEf, 1, 371, 0 }, 69381 { PARS_HIGIG_PACKETf, 1, 260, 0 }, 69382 { VXLT_DROPf, 1, 267, 0 }, 69383 { VXLT_VFP_DROPf, 1, 268, 0 } 69384 }; 69385 #endif 69386 69387 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 69388 defined(BCM_56970_A0) 69389 soc_field_info_t soc_LPM_IN_BUS_BCM56960_A0fmt_fields[] = { 69390 { CFG_ENABLE_L3_CLASSID_FOR_L2_PKTSf, 1, 294, 0 }, 69391 { CFG_SOPf, 1, 261, 0 }, 69392 { MPLS_DO_IPV6_LOOKUP_FOR_DIPf, 1, 263, 0 }, 69393 { MPLS_DO_IPV6_LOOKUP_FOR_SIPf, 1, 264, 0 }, 69394 { MPLS_ELIGIBLE_FOR_L3_LOOKUPf, 1, 262, 0 }, 69395 { MPLS_IP_VER_4f, 1, 256, 0 }, 69396 { MPLS_IP_VER_6f, 1, 257, 0 }, 69397 { MPLS_MASKED_VRFf, 11, 267, SOCF_LE }, 69398 { MPLS_MPLS_DROP_VECTORf, 16, 278, SOCF_LE }, 69399 { MPLS_PKT_OVERLAY_DIPf, 128, 128, SOCF_LE }, 69400 { MPLS_PKT_OVERLAY_SIPf, 128, 0, SOCF_LE }, 69401 { MPLS_V4L3_ENABLEf, 1, 258, 0 }, 69402 { MPLS_V6L3_ENABLEf, 1, 259, 0 }, 69403 { PARS_HIGIG_PACKETf, 1, 260, 0 }, 69404 { VXLT_DROPf, 1, 265, 0 }, 69405 { VXLT_VFP_DROPf, 1, 266, 0 } 69406 }; 69407 #endif 69408 69409 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 69410 soc_field_info_t soc_LPM_IP_BUS_L1L2_TO_L3fmt_fields[] = { 69411 { ALPM2_DATA_DB0f, 56, 324, SOCF_LE }, 69412 { ALPM2_DATA_DB1f, 56, 380, SOCF_LE }, 69413 { ALPM2_DATA_DB2f, 56, 436, SOCF_LE }, 69414 { ALPM2_DATA_DB3f, 56, 492, SOCF_LE }, 69415 { ASSOC_DATA_DB0f, 46, 132, SOCF_LE }, 69416 { ASSOC_DATA_DB1f, 46, 178, SOCF_LE }, 69417 { ASSOC_DATA_DB2f, 46, 224, SOCF_LE }, 69418 { ASSOC_DATA_DB3f, 46, 270, SOCF_LE }, 69419 { DATA_TYPE_DB0f, 1, 128, 0 }, 69420 { DATA_TYPE_DB1f, 1, 129, 0 }, 69421 { DATA_TYPE_DB2f, 1, 130, 0 }, 69422 { DATA_TYPE_DB3f, 1, 131, 0 }, 69423 { DIPf, 128, 548, SOCF_LE }, 69424 { DIP_IPV4f, 32, 548, SOCF_LE }, 69425 { DIP_IPV6f, 128, 548, SOCF_LE }, 69426 { DIP_IPV6_B0f, 32, 548, SOCF_LE }, 69427 { DIP_IPV6_B1f, 32, 580, SOCF_LE }, 69428 { DIP_IPV6_B2f, 32, 612, SOCF_LE }, 69429 { DIP_IPV6_B3f, 32, 644, SOCF_LE }, 69430 { FIXED_DATA_DB0f, 2, 316, SOCF_LE }, 69431 { FIXED_DATA_DB1f, 2, 318, SOCF_LE }, 69432 { FIXED_DATA_DB2f, 2, 320, SOCF_LE }, 69433 { FIXED_DATA_DB3f, 2, 322, SOCF_LE }, 69434 { HIT_DB0f, 2, 0, SOCF_LE }, 69435 { HIT_DB1f, 2, 2, SOCF_LE }, 69436 { HIT_DB2f, 2, 4, SOCF_LE }, 69437 { HIT_DB3f, 2, 6, SOCF_LE }, 69438 { HIT_INDEX_DB0f, 20, 16, SOCF_LE }, 69439 { HIT_INDEX_DB1f, 20, 36, SOCF_LE }, 69440 { HIT_INDEX_DB2f, 20, 56, SOCF_LE }, 69441 { HIT_INDEX_DB3f, 20, 76, SOCF_LE }, 69442 { HIT_TABLE_DB0f, 2, 8, SOCF_LE }, 69443 { HIT_TABLE_DB1f, 2, 10, SOCF_LE }, 69444 { HIT_TABLE_DB2f, 2, 12, SOCF_LE }, 69445 { HIT_TABLE_DB3f, 2, 14, SOCF_LE }, 69446 { IPV4f, 1, 816, 0 }, 69447 { IPV6f, 1, 817, 0 }, 69448 { LENGTH_DB0f, 8, 96, SOCF_LE }, 69449 { LENGTH_DB1f, 8, 104, SOCF_LE }, 69450 { LENGTH_DB2f, 8, 112, SOCF_LE }, 69451 { LENGTH_DB3f, 8, 120, SOCF_LE }, 69452 { SIPf, 128, 676, SOCF_LE }, 69453 { SIP_IPV4f, 32, 676, SOCF_LE }, 69454 { SIP_IPV6f, 128, 676, SOCF_LE }, 69455 { SIP_IPV6_B0f, 32, 676, SOCF_LE }, 69456 { SIP_IPV6_B1f, 32, 708, SOCF_LE }, 69457 { SIP_IPV6_B2f, 32, 740, SOCF_LE }, 69458 { SIP_IPV6_B3f, 32, 772, SOCF_LE }, 69459 { VRFf, 12, 804, SOCF_LE } 69460 }; 69461 #endif 69462 69463 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 69464 soc_field_info_t soc_LPM_IP_CONTROL_FULL_SETfmt_fields[] = { 69465 { DATA0_SELf, 3, 144, SOCF_LE }, 69466 { DATA1_SELf, 3, 147, SOCF_LE }, 69467 { DATA2_SELf, 3, 150, SOCF_LE }, 69468 { DATA3_SELf, 3, 153, SOCF_LE }, 69469 { DB0_MODEf, 2, 136, SOCF_LE }, 69470 { DB1_MODEf, 2, 138, SOCF_LE }, 69471 { DB2_MODEf, 2, 140, SOCF_LE }, 69472 { DB3_MODEf, 2, 142, SOCF_LE }, 69473 { LEVEL1_DATABASE_SEL_BLOCK_0f, 3, 12, SOCF_LE }, 69474 { LEVEL1_DATABASE_SEL_BLOCK_1f, 3, 15, SOCF_LE }, 69475 { LEVEL1_DATABASE_SEL_BLOCK_2f, 3, 18, SOCF_LE }, 69476 { LEVEL1_DATABASE_SEL_BLOCK_3f, 3, 21, SOCF_LE }, 69477 { LEVEL1_KEY_INPUT_SEL_BLOCK_0f, 3, 0, SOCF_LE }, 69478 { LEVEL1_KEY_INPUT_SEL_BLOCK_1f, 3, 3, SOCF_LE }, 69479 { LEVEL1_KEY_INPUT_SEL_BLOCK_2f, 3, 6, SOCF_LE }, 69480 { LEVEL1_KEY_INPUT_SEL_BLOCK_3f, 3, 9, SOCF_LE }, 69481 { LEVEL2_BANK_CONFIG_BLOCK_0f, 8, 48, SOCF_LE }, 69482 { LEVEL2_BANK_CONFIG_BLOCK_1f, 8, 56, SOCF_LE }, 69483 { LEVEL2_BANK_CONFIG_BLOCK_2f, 8, 64, SOCF_LE }, 69484 { LEVEL2_BANK_CONFIG_BLOCK_3f, 8, 72, SOCF_LE }, 69485 { LEVEL2_DATABASE_SEL_BLOCK_0f, 3, 36, SOCF_LE }, 69486 { LEVEL2_DATABASE_SEL_BLOCK_1f, 3, 39, SOCF_LE }, 69487 { LEVEL2_DATABASE_SEL_BLOCK_2f, 3, 42, SOCF_LE }, 69488 { LEVEL2_DATABASE_SEL_BLOCK_3f, 3, 45, SOCF_LE }, 69489 { LEVEL2_KEY_INPUT_SEL_BLOCK_0f, 3, 24, SOCF_LE }, 69490 { LEVEL2_KEY_INPUT_SEL_BLOCK_1f, 3, 27, SOCF_LE }, 69491 { LEVEL2_KEY_INPUT_SEL_BLOCK_2f, 3, 30, SOCF_LE }, 69492 { LEVEL2_KEY_INPUT_SEL_BLOCK_3f, 3, 33, SOCF_LE }, 69493 { LEVEL3_BANK_CONFIG_BLOCK_0f, 8, 104, SOCF_LE }, 69494 { LEVEL3_BANK_CONFIG_BLOCK_1f, 8, 112, SOCF_LE }, 69495 { LEVEL3_BANK_CONFIG_BLOCK_2f, 8, 120, SOCF_LE }, 69496 { LEVEL3_BANK_CONFIG_BLOCK_3f, 8, 128, SOCF_LE }, 69497 { LEVEL3_DATABASE_SEL_BLOCK_0f, 3, 92, SOCF_LE }, 69498 { LEVEL3_DATABASE_SEL_BLOCK_1f, 3, 95, SOCF_LE }, 69499 { LEVEL3_DATABASE_SEL_BLOCK_2f, 3, 98, SOCF_LE }, 69500 { LEVEL3_DATABASE_SEL_BLOCK_3f, 3, 101, SOCF_LE }, 69501 { LEVEL3_KEY_INPUT_SEL_BLOCK_0f, 3, 80, SOCF_LE }, 69502 { LEVEL3_KEY_INPUT_SEL_BLOCK_1f, 3, 83, SOCF_LE }, 69503 { LEVEL3_KEY_INPUT_SEL_BLOCK_2f, 3, 86, SOCF_LE }, 69504 { LEVEL3_KEY_INPUT_SEL_BLOCK_3f, 3, 89, SOCF_LE }, 69505 { SIZE_OPTION_L3f, 2, 156, SOCF_LE } 69506 }; 69507 #endif 69508 69509 #if defined(BCM_56850_A0) 69510 soc_field_info_t soc_LPM_OUT_BUSfmt_fields[] = { 69511 { DEFIP128_PRIVATE_HITf, 1, 0, 0 }, 69512 { DEFIP128_PUBLIC_HITf, 1, 1, 0 }, 69513 { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 }, 69514 { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 }, 69515 { DEFIP64_PRIVATE_HITf, 1, 4, 0 }, 69516 { DEFIP64_PUBLIC_HITf, 1, 5, 0 }, 69517 { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 }, 69518 { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 }, 69519 { DEFIP_DST_CLASS_IDf, 10, 79, SOCF_LE }, 69520 { DEFIP_DST_DISCARDf, 1, 78, 0 }, 69521 { DEFIP_PRIf, 4, 74, SOCF_LE }, 69522 { DEFIP_RPEf, 1, 73, 0 }, 69523 { DEFIP_SRC_CLASS_IDf, 10, 63, SOCF_LE }, 69524 { DEFIP_SRC_DEFAULTROUTEf, 1, 62, 0 }, 69525 { DEFIP_SRC_DISCARDf, 1, 61, 0 }, 69526 { ECMP_FLAGf, 1, 60, 0 }, 69527 { ECMP_GROUP_PTRf, 10, 89, SOCF_LE }, 69528 { ENABLE_ALPMf, 1, 128, 0 }, 69529 { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 129, SOCF_LE }, 69530 { FCOE_PREFIX_ROUTE_DISCARDf, 1, 139, 0 }, 69531 { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 140, 0 }, 69532 { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 10, 141, SOCF_LE }, 69533 { FCOE_PREFIX_ROUTE_PRIf, 4, 151, SOCF_LE }, 69534 { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 155, 0 }, 69535 { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 156, 0 }, 69536 { FCOE_PREFIX_ROUTE_RPEf, 1, 157, 0 }, 69537 { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 6, 158, SOCF_LE }, 69538 { FLEX_CTR_BASE_CTR_IDXf, 13, 110, SOCF_LE }, 69539 { FLEX_CTR_OFFSET_MODEf, 2, 123, SOCF_LE }, 69540 { FLEX_CTR_POOL_NUMf, 3, 125, SOCF_LE }, 69541 { SRC_ECMP_FLAGf, 1, 99, 0 }, 69542 { SRC_ECMP_GROUP_PTRf, 10, 100, SOCF_LE }, 69543 { SRC_TBL_HALF_ENTRY_NUMf, 1, 59, 0 }, 69544 { SRC_TBL_INDEXf, 19, 40, SOCF_LE }, 69545 { SRC_UPPER_NEXT_HOP_INDEXf, 6, 34, SOCF_LE }, 69546 { TBL_HALF_ENTRY_NUMf, 1, 33, 0 }, 69547 { TBL_INDEXf, 19, 14, SOCF_LE }, 69548 { UPPER_NEXT_HOP_INDEXf, 6, 8, SOCF_LE } 69549 }; 69550 #endif 69551 69552 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 69553 soc_field_info_t soc_LPM_OUT_BUS_BCM56560_A0fmt_fields[] = { 69554 { DEFIP128_PRIVATE_HITf, 1, 0, 0 }, 69555 { DEFIP128_PUBLIC_HITf, 1, 1, 0 }, 69556 { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 }, 69557 { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 }, 69558 { DEFIP64_PRIVATE_HITf, 1, 4, 0 }, 69559 { DEFIP64_PUBLIC_HITf, 1, 5, 0 }, 69560 { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 }, 69561 { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 }, 69562 { DEFIP_DST_CLASS_IDf, 10, 73, SOCF_LE }, 69563 { DEFIP_DST_DISCARDf, 1, 72, 0 }, 69564 { DEFIP_PRIf, 4, 68, SOCF_LE }, 69565 { DEFIP_RPA_IDf, 6, 181, SOCF_LE }, 69566 { DEFIP_RPEf, 1, 67, 0 }, 69567 { DEFIP_SRC_CLASS_IDf, 10, 57, SOCF_LE }, 69568 { DEFIP_SRC_DEFAULTROUTEf, 1, 56, 0 }, 69569 { DEFIP_SRC_DISCARDf, 1, 55, 0 }, 69570 { DST_NEXT_HOP_INDEXf, 16, 165, SOCF_LE }, 69571 { ECMP_FLAGf, 1, 54, 0 }, 69572 { ECMP_GROUP_PTRf, 12, 83, SOCF_LE }, 69573 { ENABLE_ALPMf, 1, 125, 0 }, 69574 { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 126, SOCF_LE }, 69575 { FCOE_PREFIX_ROUTE_DISCARDf, 1, 136, 0 }, 69576 { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 137, 0 }, 69577 { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 12, 138, SOCF_LE }, 69578 { FCOE_PREFIX_ROUTE_PRIf, 4, 150, SOCF_LE }, 69579 { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 154, 0 }, 69580 { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 155, 0 }, 69581 { FCOE_PREFIX_ROUTE_RPEf, 1, 156, 0 }, 69582 { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 3, 157, SOCF_LE }, 69583 { FLEX_CTR_BASE_CTR_IDXf, 12, 108, SOCF_LE }, 69584 { FLEX_CTR_OFFSET_MODEf, 2, 120, SOCF_LE }, 69585 { FLEX_CTR_POOL_NUMf, 3, 122, SOCF_LE }, 69586 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 164, 0 }, 69587 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 163, 0 }, 69588 { IPMC_LUKUP_DONEf, 1, 162, 0 }, 69589 { IPMC_MISSf, 1, 161, 0 }, 69590 { L3_SIP_LINK_LOCAL_DROPf, 1, 160, 0 }, 69591 { SRC_ECMP_FLAGf, 1, 95, 0 }, 69592 { SRC_ECMP_GROUP_PTRf, 12, 96, SOCF_LE }, 69593 { SRC_TBL_HALF_ENTRY_NUMf, 1, 53, 0 }, 69594 { SRC_TBL_INDEXf, 19, 34, SOCF_LE }, 69595 { SRC_UPPER_NEXT_HOP_INDEXf, 3, 31, SOCF_LE }, 69596 { TBL_HALF_ENTRY_NUMf, 1, 30, 0 }, 69597 { TBL_INDEXf, 19, 11, SOCF_LE }, 69598 { UPPER_NEXT_HOP_INDEXf, 3, 8, SOCF_LE } 69599 }; 69600 #endif 69601 69602 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 69603 soc_field_info_t soc_LPM_OUT_BUS_BCM56670_A0fmt_fields[] = { 69604 { DEFIP128_PRIVATE_HITf, 1, 0, 0 }, 69605 { DEFIP128_PUBLIC_HITf, 1, 1, 0 }, 69606 { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 }, 69607 { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 }, 69608 { DEFIP64_PRIVATE_HITf, 1, 4, 0 }, 69609 { DEFIP64_PUBLIC_HITf, 1, 5, 0 }, 69610 { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 }, 69611 { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 }, 69612 { DEFIP_DST_CLASS_IDf, 10, 75, SOCF_LE }, 69613 { DEFIP_DST_DISCARDf, 1, 74, 0 }, 69614 { DEFIP_PRIf, 4, 70, SOCF_LE }, 69615 { DEFIP_RPA_IDf, 6, 178, SOCF_LE }, 69616 { DEFIP_RPEf, 1, 69, 0 }, 69617 { DEFIP_SRC_CLASS_IDf, 10, 59, SOCF_LE }, 69618 { DEFIP_SRC_DEFAULTROUTEf, 1, 58, 0 }, 69619 { DEFIP_SRC_DISCARDf, 1, 57, 0 }, 69620 { DST_NEXT_HOP_INDEXf, 16, 162, SOCF_LE }, 69621 { ECMP_FLAGf, 1, 56, 0 }, 69622 { ECMP_GROUP_PTRf, 9, 85, SOCF_LE }, 69623 { ENABLE_ALPMf, 1, 121, 0 }, 69624 { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 122, SOCF_LE }, 69625 { FCOE_PREFIX_ROUTE_DISCARDf, 1, 132, 0 }, 69626 { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 133, 0 }, 69627 { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 12, 134, SOCF_LE }, 69628 { FCOE_PREFIX_ROUTE_PRIf, 4, 146, SOCF_LE }, 69629 { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 150, 0 }, 69630 { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 151, 0 }, 69631 { FCOE_PREFIX_ROUTE_RPEf, 1, 152, 0 }, 69632 { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 4, 153, SOCF_LE }, 69633 { FLEX_CTR_BASE_CTR_IDXf, 12, 104, SOCF_LE }, 69634 { FLEX_CTR_OFFSET_MODEf, 2, 116, SOCF_LE }, 69635 { FLEX_CTR_POOL_NUMf, 3, 118, SOCF_LE }, 69636 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 161, 0 }, 69637 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 160, 0 }, 69638 { IPMC_LUKUP_DONEf, 1, 159, 0 }, 69639 { IPMC_MISSf, 1, 158, 0 }, 69640 { L3_SIP_LINK_LOCAL_DROPf, 1, 157, 0 }, 69641 { SRC_ECMP_FLAGf, 1, 94, 0 }, 69642 { SRC_ECMP_GROUP_PTRf, 9, 95, SOCF_LE }, 69643 { SRC_TBL_HALF_ENTRY_NUMf, 1, 55, 0 }, 69644 { SRC_TBL_INDEXf, 19, 36, SOCF_LE }, 69645 { SRC_UPPER_NEXT_HOP_INDEXf, 4, 32, SOCF_LE }, 69646 { TBL_HALF_ENTRY_NUMf, 1, 31, 0 }, 69647 { TBL_INDEXf, 19, 12, SOCF_LE }, 69648 { UPPER_NEXT_HOP_INDEXf, 4, 8, SOCF_LE } 69649 }; 69650 #endif 69651 69652 #if defined(BCM_56860_A0) 69653 soc_field_info_t soc_LPM_OUT_BUS_BCM56860_A0fmt_fields[] = { 69654 { DEFIP128_PRIVATE_HITf, 1, 0, 0 }, 69655 { DEFIP128_PUBLIC_HITf, 1, 1, 0 }, 69656 { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 }, 69657 { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 }, 69658 { DEFIP64_PRIVATE_HITf, 1, 4, 0 }, 69659 { DEFIP64_PUBLIC_HITf, 1, 5, 0 }, 69660 { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 }, 69661 { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 }, 69662 { DEFIP_DST_CLASS_IDf, 10, 75, SOCF_LE }, 69663 { DEFIP_DST_DISCARDf, 1, 74, 0 }, 69664 { DEFIP_PRIf, 4, 70, SOCF_LE }, 69665 { DEFIP_RPA_IDf, 6, 185, SOCF_LE }, 69666 { DEFIP_RPEf, 1, 69, 0 }, 69667 { DEFIP_SRC_CLASS_IDf, 10, 59, SOCF_LE }, 69668 { DEFIP_SRC_DEFAULTROUTEf, 1, 58, 0 }, 69669 { DEFIP_SRC_DISCARDf, 1, 57, 0 }, 69670 { DST_NEXT_HOP_INDEXf, 16, 169, SOCF_LE }, 69671 { ECMP_FLAGf, 1, 56, 0 }, 69672 { ECMP_GROUP_PTRf, 12, 85, SOCF_LE }, 69673 { ENABLE_ALPMf, 1, 128, 0 }, 69674 { FCOE_PREFIX_ROUTE_CLASS_IDf, 10, 129, SOCF_LE }, 69675 { FCOE_PREFIX_ROUTE_DISCARDf, 1, 139, 0 }, 69676 { FCOE_PREFIX_ROUTE_ECMP_FLAGf, 1, 140, 0 }, 69677 { FCOE_PREFIX_ROUTE_ECMP_GROUP_PTRf, 12, 141, SOCF_LE }, 69678 { FCOE_PREFIX_ROUTE_PRIf, 4, 153, SOCF_LE }, 69679 { FCOE_PREFIX_ROUTE_PRIVATE_HITf, 1, 157, 0 }, 69680 { FCOE_PREFIX_ROUTE_PUBLIC_HITf, 1, 158, 0 }, 69681 { FCOE_PREFIX_ROUTE_RPEf, 1, 159, 0 }, 69682 { FCOE_PREFIX_ROUTE_UPPER_NEXT_HOP_INDEXf, 4, 160, SOCF_LE }, 69683 { FLEX_CTR_BASE_CTR_IDXf, 13, 110, SOCF_LE }, 69684 { FLEX_CTR_OFFSET_MODEf, 2, 123, SOCF_LE }, 69685 { FLEX_CTR_POOL_NUMf, 3, 125, SOCF_LE }, 69686 { IPMC_EXPECTED_L3_IIF_MISMATCH_DROPf, 1, 168, 0 }, 69687 { IPMC_EXPECTED_L3_IIF_MISMATCH_TOCPUf, 1, 167, 0 }, 69688 { IPMC_LUKUP_DONEf, 1, 166, 0 }, 69689 { IPMC_MISSf, 1, 165, 0 }, 69690 { L3_SIP_LINK_LOCAL_DROPf, 1, 164, 0 }, 69691 { SRC_ECMP_FLAGf, 1, 97, 0 }, 69692 { SRC_ECMP_GROUP_PTRf, 12, 98, SOCF_LE }, 69693 { SRC_TBL_HALF_ENTRY_NUMf, 1, 55, 0 }, 69694 { SRC_TBL_INDEXf, 19, 36, SOCF_LE }, 69695 { SRC_UPPER_NEXT_HOP_INDEXf, 4, 32, SOCF_LE }, 69696 { TBL_HALF_ENTRY_NUMf, 1, 31, 0 }, 69697 { TBL_INDEXf, 19, 12, SOCF_LE }, 69698 { UPPER_NEXT_HOP_INDEXf, 4, 8, SOCF_LE } 69699 }; 69700 #endif 69701 69702 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) 69703 soc_field_info_t soc_LPM_OUT_BUS_BCM56960_A0fmt_fields[] = { 69704 { DEFIP128_PRIVATE_HITf, 1, 0, 0 }, 69705 { DEFIP128_PUBLIC_HITf, 1, 1, 0 }, 69706 { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 }, 69707 { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 }, 69708 { DEFIP64_PRIVATE_HITf, 1, 4, 0 }, 69709 { DEFIP64_PUBLIC_HITf, 1, 5, 0 }, 69710 { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 }, 69711 { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 }, 69712 { DEFIP_DST_CLASS_IDf, 10, 79, SOCF_LE }, 69713 { DEFIP_DST_DISCARDf, 1, 78, 0 }, 69714 { DEFIP_PRIf, 4, 74, SOCF_LE }, 69715 { DEFIP_RPEf, 1, 73, 0 }, 69716 { DEFIP_SRC_CLASS_IDf, 10, 63, SOCF_LE }, 69717 { DEFIP_SRC_DEFAULTROUTEf, 1, 62, 0 }, 69718 { DEFIP_SRC_DISCARDf, 1, 61, 0 }, 69719 { ECMP_FLAGf, 1, 60, 0 }, 69720 { ECMP_GROUP_PTRf, 11, 89, SOCF_LE }, 69721 { ENABLE_ALPMf, 1, 131, 0 }, 69722 { FLEX_CTR_BASE_CTR_IDXf, 13, 112, SOCF_LE }, 69723 { FLEX_CTR_OFFSET_MODEf, 2, 125, SOCF_LE }, 69724 { FLEX_CTR_POOL_NUMf, 4, 127, SOCF_LE }, 69725 { SRC_ECMP_FLAGf, 1, 100, 0 }, 69726 { SRC_ECMP_GROUP_PTRf, 11, 101, SOCF_LE }, 69727 { SRC_TBL_HALF_ENTRY_NUMf, 1, 59, 0 }, 69728 { SRC_TBL_INDEXf, 19, 40, SOCF_LE }, 69729 { SRC_UPPER_NEXT_HOP_INDEXf, 6, 34, SOCF_LE }, 69730 { TBL_HALF_ENTRY_NUMf, 1, 33, 0 }, 69731 { TBL_INDEXf, 19, 14, SOCF_LE }, 69732 { UPPER_NEXT_HOP_INDEXf, 6, 8, SOCF_LE } 69733 }; 69734 #endif 69735 69736 #if defined(BCM_56970_A0) 69737 soc_field_info_t soc_LPM_OUT_BUS_BCM56970_A0fmt_fields[] = { 69738 { DEFIP128_PRIVATE_HITf, 1, 0, 0 }, 69739 { DEFIP128_PUBLIC_HITf, 1, 1, 0 }, 69740 { DEFIP128_SRC_PRIVATE_HITf, 1, 2, 0 }, 69741 { DEFIP128_SRC_PUBLIC_HITf, 1, 3, 0 }, 69742 { DEFIP64_PRIVATE_HITf, 1, 4, 0 }, 69743 { DEFIP64_PUBLIC_HITf, 1, 5, 0 }, 69744 { DEFIP64_SRC_PRIVATE_HITf, 1, 6, 0 }, 69745 { DEFIP64_SRC_PUBLIC_HITf, 1, 7, 0 }, 69746 { DEFIP_DST_CLASS_IDf, 10, 79, SOCF_LE }, 69747 { DEFIP_DST_DISCARDf, 1, 78, 0 }, 69748 { DEFIP_PRIf, 4, 74, SOCF_LE }, 69749 { DEFIP_RPEf, 1, 73, 0 }, 69750 { DEFIP_SRC_CLASS_IDf, 10, 63, SOCF_LE }, 69751 { DEFIP_SRC_DEFAULTROUTEf, 1, 62, 0 }, 69752 { DEFIP_SRC_DISCARDf, 1, 61, 0 }, 69753 { ECMP_FLAGf, 1, 60, 0 }, 69754 { ECMP_GROUP_PTRf, 12, 89, SOCF_LE }, 69755 { ENABLE_ALPMf, 1, 133, 0 }, 69756 { FLEX_CTR_BASE_CTR_IDXf, 13, 114, SOCF_LE }, 69757 { FLEX_CTR_OFFSET_MODEf, 2, 127, SOCF_LE }, 69758 { FLEX_CTR_POOL_NUMf, 4, 129, SOCF_LE }, 69759 { SRC_ECMP_FLAGf, 1, 101, 0 }, 69760 { SRC_ECMP_GROUP_PTRf, 12, 102, SOCF_LE }, 69761 { SRC_TBL_HALF_ENTRY_NUMf, 1, 59, 0 }, 69762 { SRC_TBL_INDEXf, 19, 40, SOCF_LE }, 69763 { SRC_UPPER_NEXT_HOP_INDEXf, 6, 34, SOCF_LE }, 69764 { TBL_HALF_ENTRY_NUMf, 1, 33, 0 }, 69765 { TBL_INDEXf, 19, 14, SOCF_LE }, 69766 { UPPER_NEXT_HOP_INDEXf, 6, 8, SOCF_LE } 69767 }; 69768 #endif 69769 69770 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 69771 defined(BCM_56450_B1) 69772 soc_field_info_t soc_LP_HEADER_ETH_MODEfmt_fields[] = { 69773 { DEST_MACf, 48, 96, SOCF_LE }, 69774 { EOFf, 1, 30, 0 }, 69775 { LENGTHf, 16, 0, SOCF_LE }, 69776 { SID_HIf, 8, 16, SOCF_LE }, 69777 { SID_LOf, 2, 24, SOCF_LE }, 69778 { SOFf, 1, 31, 0 }, 69779 { SRC_MACf, 48, 48, SOCF_LE }, 69780 { TCIf, 16, 16, SOCF_LE }, 69781 { VLAN_TPIDf, 16, 32, SOCF_LE } 69782 }; 69783 #endif 69784 69785 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 69786 defined(BCM_56270_A0) 69787 soc_field_info_t soc_LP_HEADER_ETH_MODE_BCM56260_A0fmt_fields[] = { 69788 { DEST_MACf, 48, 96, SOCF_LE }, 69789 { EOFf, 1, 30, 0 }, 69790 { LENGTHf, 16, 0, SOCF_LE }, 69791 { SID_HIf, 8, 16, SOCF_LE }, 69792 { SID_LOf, 2, 24, SOCF_LE }, 69793 { SOFf, 1, 31, 0 }, 69794 { SRC_MACf, 48, 48, SOCF_LE }, 69795 { TCIf, 16, 16, SOCF_LE }, 69796 { VLAN_TPIDf, 16, 32, SOCF_LE } 69797 }; 69798 #endif 69799 69800 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 69801 defined(BCM_56450_B1) 69802 soc_field_info_t soc_LP_HEADER_TCI_LENGTH_MODEfmt_fields[] = { 69803 { EOFf, 1, 30, 0 }, 69804 { LENGTHf, 16, 0, SOCF_LE }, 69805 { SID_HIf, 8, 16, SOCF_LE }, 69806 { SID_LOf, 2, 24, SOCF_LE }, 69807 { SOFf, 1, 31, 0 }, 69808 { TCIf, 16, 16, SOCF_LE } 69809 }; 69810 #endif 69811 69812 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 69813 defined(BCM_56270_A0) 69814 soc_field_info_t soc_LP_HEADER_TCI_LENGTH_MODE_BCM56260_A0fmt_fields[] = { 69815 { EOFf, 1, 30, 0 }, 69816 { LENGTHf, 16, 0, SOCF_LE }, 69817 { SID_HIf, 8, 16, SOCF_LE }, 69818 { SID_LOf, 2, 24, SOCF_LE }, 69819 { SOFf, 1, 31, 0 }, 69820 { TCIf, 16, 16, SOCF_LE } 69821 }; 69822 #endif 69823