fields_h.i (248696B)
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_h.i 12 * Purpose: Field declarations. 13 */ 14 15 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 16 defined(BCM_56504_B0) || defined(BCM_56514_A0) 17 soc_field_info_t soc_HASH_CONTROLr_fields[] = { 18 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 19 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 20 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 21 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 22 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 23 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 24 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 25 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 26 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 27 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 28 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 29 }; 30 31 #endif 32 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 33 soc_field_info_t soc_HASH_CONTROL_BCM53314_A0r_fields[] = { 34 { ECMP_HASH_SELf, 2, 13, SOCF_LE|SOCF_SC }, 35 { ECMP_HASH_UDFf, 8, 4, SOCF_LE|SOCF_SC }, 36 { ECMP_HASH_USE_DIPf, 1, 12, SOCF_SC }, 37 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 38 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 39 { L3_HASH_SELECTf, 3, 23, SOCF_LE|SOCF_SC }, 40 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 41 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 42 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 43 { RESERVED0f, 3, 18, SOCF_LE|SOCF_RES }, 44 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 45 { USE_TCP_UDP_PORTSf, 1, 22, SOCF_SC } 46 }; 47 48 #endif 49 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 50 defined(BCM_56160_A0) 51 soc_field_info_t soc_HASH_CONTROL_BCM53400_A0r_fields[] = { 52 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 53 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 54 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 55 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 56 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 57 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 58 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 59 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 60 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 61 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 62 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 63 }; 64 65 #endif 66 #if defined(BCM_56142_A0) 67 soc_field_info_t soc_HASH_CONTROL_BCM56142_A0r_fields[] = { 68 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 69 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 70 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 71 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 72 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 73 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 74 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 75 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 76 }; 77 78 #endif 79 #if defined(BCM_56150_A0) 80 soc_field_info_t soc_HASH_CONTROL_BCM56150_A0r_fields[] = { 81 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 82 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 83 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 84 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 85 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 86 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 87 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 88 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 89 }; 90 91 #endif 92 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 93 soc_field_info_t soc_HASH_CONTROL_BCM56224_A0r_fields[] = { 94 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 95 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 96 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 97 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 98 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 99 { L3_HASH_SELECTf, 3, 23, SOCF_LE }, 100 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 101 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 102 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 103 { RESERVED0f, 3, 18, SOCF_LE|SOCF_RES }, 104 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 105 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 106 }; 107 108 #endif 109 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 110 defined(BCM_56270_A0) 111 soc_field_info_t soc_HASH_CONTROL_BCM56260_A0r_fields[] = { 112 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 113 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 114 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 115 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 116 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 117 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 118 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 119 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 120 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 121 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 122 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 123 { RESERVED_0f, 3, 25, SOCF_LE|SOCF_RES }, 124 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 125 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 126 }; 127 128 #endif 129 #if defined(BCM_56370_A0) 130 soc_field_info_t soc_HASH_CONTROL_BCM56370_A0r_fields[] = { 131 { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 }, 132 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 133 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 134 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 135 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 136 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 137 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 138 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE|SOCF_RES }, 139 { L3_HASH_SELECTf, 3, 18, SOCF_LE|SOCF_RES }, 140 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 141 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 142 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 143 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 144 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 145 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 146 }; 147 148 #endif 149 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 150 defined(BCM_56450_B1) 151 soc_field_info_t soc_HASH_CONTROL_BCM56450_A0r_fields[] = { 152 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 153 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 154 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 155 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 156 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 157 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 158 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 159 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 160 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 161 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 162 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 163 { RESERVED_0f, 3, 25, SOCF_LE|SOCF_RES }, 164 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 165 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 166 }; 167 168 #endif 169 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 170 defined(BCM_56670_A0) || defined(BCM_56670_B0) 171 soc_field_info_t soc_HASH_CONTROL_BCM56560_A0r_fields[] = { 172 { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 }, 173 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 174 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 175 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 176 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 177 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 178 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 179 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 180 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 181 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 182 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 183 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 184 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 185 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 186 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 187 }; 188 189 #endif 190 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 191 soc_field_info_t soc_HASH_CONTROL_BCM56640_A0r_fields[] = { 192 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 19, SOCF_LE }, 193 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 194 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 195 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 196 { ECMP_HASH_USE_RTAG7f, 1, 17, 0 }, 197 { ENABLE_DRACO1_5_HASHf, 1, 15, 0 }, 198 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 199 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 200 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 201 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 18, 0 }, 202 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 203 { USE_TCP_UDP_PORTSf, 1, 16, 0 } 204 }; 205 206 #endif 207 #if defined(BCM_56770_A0) 208 soc_field_info_t soc_HASH_CONTROL_BCM56770_A0r_fields[] = { 209 { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 }, 210 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 211 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 212 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 213 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 214 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 215 { ENABLE_DRACO1_5_HASHf, 1, 21, SOCF_RES }, 216 { FLOW_TRACKER_ENABLEf, 1, 29, 0 }, 217 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE|SOCF_RES }, 218 { L3_HASH_SELECTf, 3, 18, SOCF_LE|SOCF_RES }, 219 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 220 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 221 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 222 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 223 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 224 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 225 }; 226 227 #endif 228 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 229 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 230 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 231 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 232 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 233 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 234 defined(BCM_56685_A0) || defined(BCM_56685_B0) || \ 235 defined(BCM_56725_A0) || defined(BCM_56800_A0) || \ 236 defined(BCM_56820_A0) || defined(BCM_56840_A0) 237 soc_field_info_t soc_HASH_CONTROL_BCM56800_A0r_fields[] = { 238 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 239 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 240 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 241 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 242 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 243 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 244 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 245 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 246 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 247 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 248 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 249 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 250 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 251 }; 252 253 #endif 254 #if defined(BCM_56840_B0) 255 soc_field_info_t soc_HASH_CONTROL_BCM56840_B0r_fields[] = { 256 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 257 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 258 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 259 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 260 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 261 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 262 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 263 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 264 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 265 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 266 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 267 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 268 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 269 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 270 }; 271 272 #endif 273 #if defined(BCM_56850_A0) 274 soc_field_info_t soc_HASH_CONTROL_BCM56850_A0r_fields[] = { 275 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 276 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 277 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 278 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 279 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 280 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 281 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 282 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 283 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 284 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 285 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 286 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 287 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 288 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 289 }; 290 291 #endif 292 #if defined(BCM_56860_A0) 293 soc_field_info_t soc_HASH_CONTROL_BCM56860_A0r_fields[] = { 294 { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 }, 295 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 296 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 297 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 298 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 299 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 300 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 301 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 302 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 303 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 304 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 305 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 306 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 307 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 308 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 309 }; 310 311 #endif 312 #if defined(BCM_56870_A0) 313 soc_field_info_t soc_HASH_CONTROL_BCM56870_A0r_fields[] = { 314 { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 }, 315 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 316 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 317 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 318 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 319 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 320 { ENABLE_DRACO1_5_HASHf, 1, 21, SOCF_RES }, 321 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE|SOCF_RES }, 322 { L3_HASH_SELECTf, 3, 18, SOCF_LE|SOCF_RES }, 323 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 324 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 325 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 326 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 327 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 328 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 329 }; 330 331 #endif 332 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 333 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 334 defined(BCM_56970_A0) 335 soc_field_info_t soc_HASH_CONTROL_BCM56960_A0r_fields[] = { 336 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE }, 337 { ECMP_HASH_SELf, 2, 13, SOCF_LE }, 338 { ECMP_HASH_UDFf, 8, 4, SOCF_LE }, 339 { ECMP_HASH_USE_DIPf, 1, 12, 0 }, 340 { ECMP_HASH_USE_RTAG7f, 1, 23, 0 }, 341 { ENABLE_DRACO1_5_HASHf, 1, 21, 0 }, 342 { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE }, 343 { L3_HASH_SELECTf, 3, 18, SOCF_LE }, 344 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 }, 345 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 }, 346 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 }, 347 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 }, 348 { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 }, 349 { USE_TCP_UDP_PORTSf, 1, 22, 0 } 350 }; 351 352 #endif 353 #if defined(BCM_56980_A0) || defined(BCM_56980_B0) 354 soc_field_info_t soc_HASH_CONTROL_BCM56980_A0r_fields[] = { 355 { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 0, SOCF_LE }, 356 { ECMP_HASH_SELf, 2, 3, SOCF_LE }, 357 { ECMP_HASH_UDFf, 8, 5, SOCF_LE }, 358 { ECMP_HASH_USE_DIPf, 1, 13, 0 }, 359 { ECMP_HASH_USE_RTAG7f, 1, 14, 0 }, 360 { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 15, 0 }, 361 { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 16, 0 }, 362 { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 17, 0 }, 363 { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 18, 0 }, 364 { USE_TCP_UDP_PORTSf, 1, 19, 0 } 365 }; 366 367 #endif 368 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 369 soc_field_info_t soc_HASH_TABLE_PARITY_CONTROLr_fields[] = { 370 { TABLE0_PARITY_ENf, 1, 0, 0 }, 371 { TABLE1_PARITY_ENf, 1, 1, 0 }, 372 { TABLE2_PARITY_ENf, 1, 2, 0 }, 373 { TABLE3_PARITY_ENf, 1, 3, 0 }, 374 { TABLE4_PARITY_ENf, 1, 4, 0 } 375 }; 376 377 #endif 378 #if defined(BCM_88690_A0) 379 soc_field_info_t soc_HBC_BIST_ADDR_CONFIGr_fields[] = { 380 { BANK_ENDf, 5, 6, SOCF_LE }, 381 { BANK_MODEf, 1, 0, 0 }, 382 { BANK_SEEDf, 5, 11, SOCF_LE }, 383 { BANK_STARTf, 5, 1, SOCF_LE }, 384 { COLUMN_ENDf, 6, 23, SOCF_LE }, 385 { COLUMN_MODEf, 1, 16, 0 }, 386 { COLUMN_SEEDf, 6, 29, SOCF_LE }, 387 { COLUMN_STARTf, 6, 17, SOCF_LE }, 388 { ROW_ENDf, 15, 51, SOCF_LE }, 389 { ROW_MODEf, 1, 35, 0 }, 390 { ROW_SEEDf, 15, 66, SOCF_LE }, 391 { ROW_STARTf, 15, 36, SOCF_LE } 392 }; 393 394 #endif 395 #if defined(BCM_88690_B0) 396 soc_field_info_t soc_HBC_BIST_ADDR_CONFIG_BCM88690_B0r_fields[] = { 397 { BANK_ENDf, 5, 6, SOCF_LE }, 398 { BANK_MODEf, 1, 0, 0 }, 399 { BANK_SEEDf, 5, 11, SOCF_LE }, 400 { BANK_STARTf, 5, 1, SOCF_LE }, 401 { COLUMN_ENDf, 6, 23, SOCF_LE }, 402 { COLUMN_MODEf, 1, 16, 0 }, 403 { COLUMN_SEEDf, 6, 29, SOCF_LE }, 404 { COLUMN_STARTf, 6, 17, SOCF_LE }, 405 { ROW_ENDf, 15, 51, SOCF_LE }, 406 { ROW_MODEf, 1, 35, 0 }, 407 { ROW_SEEDf, 15, 66, SOCF_LE }, 408 { ROW_STARTf, 15, 36, SOCF_LE } 409 }; 410 411 #endif 412 #if defined(BCM_88690_A0) 413 soc_field_info_t soc_HBC_BIST_BANK_REORDERr_fields[] = { 414 { BIST_BANK_REORDER_BIT_0f, 3, 0, SOCF_LE }, 415 { BIST_BANK_REORDER_BIT_1f, 3, 3, SOCF_LE }, 416 { BIST_BANK_REORDER_BIT_2f, 3, 6, SOCF_LE }, 417 { BIST_BANK_REORDER_BIT_3f, 3, 9, SOCF_LE }, 418 { BIST_BANK_REORDER_BIT_4f, 3, 12, SOCF_LE } 419 }; 420 421 #endif 422 #if defined(BCM_88690_B0) 423 soc_field_info_t soc_HBC_BIST_BANK_REORDER_BCM88690_B0r_fields[] = { 424 { BIST_BANK_REORDER_BIT_0f, 3, 0, SOCF_LE }, 425 { BIST_BANK_REORDER_BIT_1f, 3, 3, SOCF_LE }, 426 { BIST_BANK_REORDER_BIT_2f, 3, 6, SOCF_LE }, 427 { BIST_BANK_REORDER_BIT_3f, 3, 9, SOCF_LE }, 428 { BIST_BANK_REORDER_BIT_4f, 3, 12, SOCF_LE } 429 }; 430 431 #endif 432 #if defined(BCM_88690_A0) 433 soc_field_info_t soc_HBC_BIST_COMMAND_CONFIGr_fields[] = { 434 { CONSECUTIVE_READ_COMMANDSf, 16, 56, SOCF_LE }, 435 { CONSECUTIVE_WRITE_COMMANDSf, 16, 40, SOCF_LE }, 436 { NUM_OF_COMMANDSf, 40, 0, SOCF_LE }, 437 { SAME_ROW_COMMANDSf, 7, 72, SOCF_LE } 438 }; 439 440 #endif 441 #if defined(BCM_88690_B0) 442 soc_field_info_t soc_HBC_BIST_COMMAND_CONFIG_BCM88690_B0r_fields[] = { 443 { CONSECUTIVE_READ_COMMANDSf, 16, 56, SOCF_LE }, 444 { CONSECUTIVE_WRITE_COMMANDSf, 16, 40, SOCF_LE }, 445 { NUM_OF_COMMANDSf, 40, 0, SOCF_LE }, 446 { SAME_ROW_COMMANDSf, 7, 72, SOCF_LE } 447 }; 448 449 #endif 450 #if defined(BCM_88690_A0) 451 soc_field_info_t soc_HBC_BIST_CONTROLr_fields[] = { 452 { BIST_GOf, 1, 0, SOCF_SIG }, 453 { BIST_IGNORE_ADDRESSf, 1, 2, 0 }, 454 { BIST_REFRESH_ENABLEf, 1, 1, 0 } 455 }; 456 457 #endif 458 #if defined(BCM_88690_B0) 459 soc_field_info_t soc_HBC_BIST_CONTROL_BCM88690_B0r_fields[] = { 460 { BIST_GOf, 1, 0, SOCF_SIG }, 461 { BIST_IGNORE_ADDRESSf, 1, 2, 0 }, 462 { BIST_REFRESH_ENABLEf, 1, 1, 0 } 463 }; 464 465 #endif 466 #if defined(BCM_88690_A0) 467 soc_field_info_t soc_HBC_BIST_DATA_CONFIGr_fields[] = { 468 { DATA_MODEf, 1, 0, 0 }, 469 { MISR_COMPRESSION_MODEf, 1, 3, 0 }, 470 { MISR_MODEf, 2, 1, SOCF_LE } 471 }; 472 473 #endif 474 #if defined(BCM_88690_B0) 475 soc_field_info_t soc_HBC_BIST_DATA_CONFIG_BCM88690_B0r_fields[] = { 476 { DATA_MODEf, 1, 0, 0 }, 477 { MISR_COMPRESSION_MODEf, 1, 3, 0 }, 478 { MISR_MODEf, 2, 1, SOCF_LE } 479 }; 480 481 #endif 482 #if defined(BCM_88690_A0) 483 soc_field_info_t soc_HBC_BIST_DATA_MISR_MAPr_fields[] = { 484 { BIST_DATA_MISR_MAP_BIT_0f, 5, 0, SOCF_LE }, 485 { BIST_DATA_MISR_MAP_BIT_1f, 5, 5, SOCF_LE }, 486 { BIST_DATA_MISR_MAP_BIT_10f, 5, 50, SOCF_LE }, 487 { BIST_DATA_MISR_MAP_BIT_11f, 5, 55, SOCF_LE }, 488 { BIST_DATA_MISR_MAP_BIT_12f, 5, 60, SOCF_LE }, 489 { BIST_DATA_MISR_MAP_BIT_13f, 5, 65, SOCF_LE }, 490 { BIST_DATA_MISR_MAP_BIT_14f, 5, 70, SOCF_LE }, 491 { BIST_DATA_MISR_MAP_BIT_15f, 5, 75, SOCF_LE }, 492 { BIST_DATA_MISR_MAP_BIT_16f, 5, 80, SOCF_LE }, 493 { BIST_DATA_MISR_MAP_BIT_17f, 5, 85, SOCF_LE }, 494 { BIST_DATA_MISR_MAP_BIT_18f, 5, 90, SOCF_LE }, 495 { BIST_DATA_MISR_MAP_BIT_19f, 5, 95, SOCF_LE }, 496 { BIST_DATA_MISR_MAP_BIT_2f, 5, 10, SOCF_LE }, 497 { BIST_DATA_MISR_MAP_BIT_3f, 5, 15, SOCF_LE }, 498 { BIST_DATA_MISR_MAP_BIT_4f, 5, 20, SOCF_LE }, 499 { BIST_DATA_MISR_MAP_BIT_5f, 5, 25, SOCF_LE }, 500 { BIST_DATA_MISR_MAP_BIT_6f, 5, 30, SOCF_LE }, 501 { BIST_DATA_MISR_MAP_BIT_7f, 5, 35, SOCF_LE }, 502 { BIST_DATA_MISR_MAP_BIT_8f, 5, 40, SOCF_LE }, 503 { BIST_DATA_MISR_MAP_BIT_9f, 5, 45, SOCF_LE } 504 }; 505 506 #endif 507 #if defined(BCM_88690_A0) 508 soc_field_info_t soc_HBC_BIST_DATA_PRESETr_fields[] = { 509 { BIST_DATA_PRESET_Nf, 20, 0, SOCF_LE } 510 }; 511 512 #endif 513 #if defined(BCM_88690_B0) 514 soc_field_info_t soc_HBC_BIST_DATA_PRESET_BCM88690_B0r_fields[] = { 515 { BIST_DATA_PRESET_Nf, 20, 0, SOCF_LE } 516 }; 517 518 #endif 519 #if defined(BCM_88690_A0) 520 soc_field_info_t soc_HBC_BIST_DWORD_MISR_STATEr_fields[] = { 521 { BIST_DWORD_MISR_STATEf, 320, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 522 }; 523 524 #endif 525 #if defined(BCM_88690_B0) 526 soc_field_info_t soc_HBC_BIST_DWORD_MISR_STATE_BCM88690_B0r_fields[] = { 527 { BIST_DWORD_MISR_STATEf, 320, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 528 }; 529 530 #endif 531 #if defined(BCM_88690_A0) 532 soc_field_info_t soc_HBC_BIST_ERR_COUNTERSr_fields[] = { 533 { BIST_DATA_ERR_BITMAPf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 534 { BIST_DATA_ERR_CNTf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 535 { BIST_DBI_ERR_BITMAPf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG }, 536 { BIST_DBI_ERR_CNTf, 32, 224, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 537 { BIST_DM_ERR_BITMAPf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG }, 538 { BIST_DM_ERR_CNTf, 32, 192, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 539 }; 540 541 #endif 542 #if defined(BCM_88690_B0) 543 soc_field_info_t soc_HBC_BIST_ERR_COUNTERS_BCM88690_B0r_fields[] = { 544 { BIST_DATA_ERR_BITMAPf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 545 { BIST_DATA_ERR_CNTf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 546 { BIST_DBI_ERR_BITMAPf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG }, 547 { BIST_DBI_ERR_CNTf, 32, 224, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 548 { BIST_DM_ERR_BITMAPf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG }, 549 { BIST_DM_ERR_CNTf, 32, 192, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 550 }; 551 552 #endif 553 #if defined(BCM_88690_A0) 554 soc_field_info_t soc_HBC_BIST_PATTERNr_fields[] = { 555 { BIST_DM_PATTERN_Nf, 32, 256, SOCF_LE }, 556 { BIST_DQ_PATTERN_Nf, 256, 0, SOCF_LE } 557 }; 558 559 #endif 560 #if defined(BCM_88690_B0) 561 soc_field_info_t soc_HBC_BIST_PATTERN_BCM88690_B0r_fields[] = { 562 { BIST_DM_PATTERN_Nf, 32, 256, SOCF_LE }, 563 { BIST_DQ_PATTERN_Nf, 256, 0, SOCF_LE } 564 }; 565 566 #endif 567 #if defined(BCM_88690_A0) 568 soc_field_info_t soc_HBC_BIST_STATUSr_fields[] = { 569 { PSEUDO_CHANNEL_ORDER_FIFO_OVERFLOWf, 1, 120, SOCF_RO|SOCF_SIG }, 570 { PSEUDO_CHANNEL_ORDER_FIFO_UNDERFLOWf, 1, 121, SOCF_RO|SOCF_SIG }, 571 { READ_COMMAND_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 572 { READ_DATA_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 573 { WRITE_COMMAND_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 574 }; 575 576 #endif 577 #if defined(BCM_88690_B0) 578 soc_field_info_t soc_HBC_BIST_STATUS_BCM88690_B0r_fields[] = { 579 { PSEUDO_CHANNEL_ORDER_FIFO_OVERFLOWf, 1, 120, SOCF_RO|SOCF_SIG }, 580 { PSEUDO_CHANNEL_ORDER_FIFO_UNDERFLOWf, 1, 121, SOCF_RO|SOCF_SIG }, 581 { READ_COMMAND_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 582 { READ_DATA_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 583 { WRITE_COMMAND_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 584 }; 585 586 #endif 587 #if defined(BCM_88690_A0) 588 soc_field_info_t soc_HBC_BLOCKED_BY_COHERENCY_CNTr_fields[] = { 589 { BLOCKED_BY_COHERENCY_CNT_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 590 }; 591 592 #endif 593 #if defined(BCM_88690_A0) 594 soc_field_info_t soc_HBC_DATA_SOURCE_CONFIGr_fields[] = { 595 { MAX_READ_INFLIGHTS_DS_Nf, 9, 0, SOCF_LE }, 596 { MAX_WRITE_INFLIGHTS_DS_Nf, 9, 9, SOCF_LE } 597 }; 598 599 #endif 600 #if defined(BCM_88690_B0) 601 soc_field_info_t soc_HBC_DATA_SOURCE_CONFIG_BCM88690_B0r_fields[] = { 602 { MAX_READ_INFLIGHTS_DS_Nf, 9, 0, SOCF_LE }, 603 { MAX_WRITE_INFLIGHTS_DS_Nf, 9, 9, SOCF_LE } 604 }; 605 606 #endif 607 #if defined(BCM_88690_A0) 608 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_CONFIGr_fields[] = { 609 { DRAM_CHANNEL_BLOCKED_ENABLEf, 1, 0, 0 }, 610 { DRAM_CHANNEL_BLOCKED_READ_BLOCKED_CYCLES_THRESHOLDf, 20, 41, SOCF_LE }, 611 { DRAM_CHANNEL_BLOCKED_WINDOW_SIZEf, 20, 1, SOCF_LE }, 612 { DRAM_CHANNEL_BLOCKED_WRITE_CYCLES_THRESHOLDf, 20, 21, SOCF_LE } 613 }; 614 615 #endif 616 #if defined(BCM_88690_B0) 617 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_CONFIG_BCM88690_B0r_fields[] = { 618 { DRAM_CHANNEL_BLOCKED_ENABLEf, 1, 0, 0 }, 619 { DRAM_CHANNEL_BLOCKED_READ_BLOCKED_CYCLES_THRESHOLDf, 20, 41, SOCF_LE }, 620 { DRAM_CHANNEL_BLOCKED_WINDOW_SIZEf, 20, 1, SOCF_LE }, 621 { DRAM_CHANNEL_BLOCKED_WRITE_CYCLES_THRESHOLDf, 20, 21, SOCF_LE } 622 }; 623 624 #endif 625 #if defined(BCM_88690_A0) 626 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_STATUSr_fields[] = { 627 { LEAKY_BUCKET_INCREMENT_COUNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 628 { READ_IS_BLOCKED_COUNTER_WATERMARKf, 20, 60, SOCF_LE|SOCF_RO|SOCF_SIG }, 629 { STATE_IS_WRITE_COUNTER_WATERMARKf, 20, 40, SOCF_LE|SOCF_RO|SOCF_SIG } 630 }; 631 632 #endif 633 #if defined(BCM_88690_B0) 634 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_STATUS_BCM88690_B0r_fields[] = { 635 { LEAKY_BUCKET_INCREMENT_COUNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 636 { READ_IS_BLOCKED_COUNTER_WATERMARKf, 20, 60, SOCF_LE|SOCF_RO|SOCF_SIG }, 637 { STATE_IS_WRITE_COUNTER_WATERMARKf, 20, 40, SOCF_LE|SOCF_RO|SOCF_SIG } 638 }; 639 640 #endif 641 #if defined(BCM_88690_A0) 642 soc_field_info_t soc_HBC_DSI_ASYNC_FIFO_CONFIGr_fields[] = { 643 { CREDIT_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 22, SOCF_LE }, 644 { CREDIT_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 20, SOCF_LE }, 645 { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 18, SOCF_LE }, 646 { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 16, SOCF_LE }, 647 { PASSED_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 26, SOCF_LE }, 648 { PASSED_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 24, SOCF_LE }, 649 { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 14, SOCF_LE }, 650 { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 12, SOCF_LE }, 651 { RD_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 6, SOCF_LE }, 652 { RD_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 4, SOCF_LE }, 653 { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 30, SOCF_LE }, 654 { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 28, SOCF_LE }, 655 { WR_DATA_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 10, SOCF_LE }, 656 { WR_DATA_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 8, SOCF_LE }, 657 { WR_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 2, SOCF_LE }, 658 { WR_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 0, SOCF_LE } 659 }; 660 661 #endif 662 #if defined(BCM_88690_B0) 663 soc_field_info_t soc_HBC_DSI_ASYNC_FIFO_CONFIG_BCM88690_B0r_fields[] = { 664 { CREDIT_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 22, SOCF_LE }, 665 { CREDIT_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 20, SOCF_LE }, 666 { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 18, SOCF_LE }, 667 { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 16, SOCF_LE }, 668 { PASSED_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 26, SOCF_LE }, 669 { PASSED_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 24, SOCF_LE }, 670 { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 14, SOCF_LE }, 671 { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 12, SOCF_LE }, 672 { RD_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 6, SOCF_LE }, 673 { RD_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 4, SOCF_LE }, 674 { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 30, SOCF_LE }, 675 { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 28, SOCF_LE }, 676 { WR_DATA_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 10, SOCF_LE }, 677 { WR_DATA_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 8, SOCF_LE }, 678 { WR_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 2, SOCF_LE }, 679 { WR_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 0, SOCF_LE } 680 }; 681 682 #endif 683 #if defined(BCM_88690_A0) 684 soc_field_info_t soc_HBC_DSI_INTERRUPT_MASK_REGISTERr_fields[] = { 685 { BANK_ORDER_FIFO_OVERFLOW_0_MASKf, 1, 14, 0 }, 686 { BANK_ORDER_FIFO_OVERFLOW_1_MASKf, 1, 15, 0 }, 687 { BANK_ORDER_FIFO_UNDERFLOW_0_MASKf, 1, 16, 0 }, 688 { BANK_ORDER_FIFO_UNDERFLOW_1_MASKf, 1, 17, 0 }, 689 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 10, 0 }, 690 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 11, 0 }, 691 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0_MASKf, 1, 12, 0 }, 692 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1_MASKf, 1, 13, 0 }, 693 { COHERENCY_READ_OVERFLOW_0_MASKf, 1, 4, 0 }, 694 { COHERENCY_READ_OVERFLOW_1_MASKf, 1, 5, 0 }, 695 { COHERENCY_READ_UNDERFLOW_0_MASKf, 1, 6, 0 }, 696 { COHERENCY_READ_UNDERFLOW_1_MASKf, 1, 7, 0 }, 697 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 8, 0 }, 698 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 9, 0 }, 699 { COHERENCY_WRITE_OVERFLOW_0_MASKf, 1, 0, 0 }, 700 { COHERENCY_WRITE_OVERFLOW_1_MASKf, 1, 1, 0 }, 701 { COHERENCY_WRITE_UNDERFLOW_0_MASKf, 1, 2, 0 }, 702 { COHERENCY_WRITE_UNDERFLOW_1_MASKf, 1, 3, 0 }, 703 { ERR_INFO_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 22, 0 }, 704 { ERR_INFO_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 23, 0 }, 705 { ERR_INFO_ASYNC_FIFO_UNDERFLOW_0_MASKf, 1, 24, 0 }, 706 { ERR_INFO_ASYNC_FIFO_UNDERFLOW_1_MASKf, 1, 25, 0 }, 707 { RD_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 32, 0 }, 708 { RD_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 33, 0 }, 709 { RD_REQ_PREFETCH_OVERFLOW_0_MASKf, 1, 34, 0 }, 710 { RD_REQ_PREFETCH_OVERFLOW_1_MASKf, 1, 35, 0 }, 711 { READ_DATA_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 18, 0 }, 712 { READ_DATA_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 19, 0 }, 713 { READ_DATA_ASYNC_FIFO_UNDERFLOW_0_MASKf, 1, 20, 0 }, 714 { READ_DATA_ASYNC_FIFO_UNDERFLOW_1_MASKf, 1, 21, 0 }, 715 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 30, 0 }, 716 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 31, 0 }, 717 { WR_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 26, 0 }, 718 { WR_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 27, 0 }, 719 { WR_REQ_PREFETCH_OVERFLOW_0_MASKf, 1, 28, 0 }, 720 { WR_REQ_PREFETCH_OVERFLOW_1_MASKf, 1, 29, 0 } 721 }; 722 723 #endif 724 #if defined(BCM_88690_B0) 725 soc_field_info_t soc_HBC_DSI_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = { 726 { BANK_ORDER_FIFO_OVERFLOW_0_MASKf, 1, 14, 0 }, 727 { BANK_ORDER_FIFO_OVERFLOW_1_MASKf, 1, 15, 0 }, 728 { BANK_ORDER_FIFO_UNDERFLOW_0_MASKf, 1, 16, 0 }, 729 { BANK_ORDER_FIFO_UNDERFLOW_1_MASKf, 1, 17, 0 }, 730 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 10, 0 }, 731 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 11, 0 }, 732 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0_MASKf, 1, 12, 0 }, 733 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1_MASKf, 1, 13, 0 }, 734 { COHERENCY_READ_OVERFLOW_0_MASKf, 1, 4, 0 }, 735 { COHERENCY_READ_OVERFLOW_1_MASKf, 1, 5, 0 }, 736 { COHERENCY_READ_UNDERFLOW_0_MASKf, 1, 6, 0 }, 737 { COHERENCY_READ_UNDERFLOW_1_MASKf, 1, 7, 0 }, 738 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 8, 0 }, 739 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 9, 0 }, 740 { COHERENCY_WRITE_OVERFLOW_0_MASKf, 1, 0, 0 }, 741 { COHERENCY_WRITE_OVERFLOW_1_MASKf, 1, 1, 0 }, 742 { COHERENCY_WRITE_UNDERFLOW_0_MASKf, 1, 2, 0 }, 743 { COHERENCY_WRITE_UNDERFLOW_1_MASKf, 1, 3, 0 }, 744 { RD_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 24, 0 }, 745 { RD_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 25, 0 }, 746 { READ_DATA_PREFETCH_FIFO_UNDERFLOW_0_MASKf, 1, 18, 0 }, 747 { READ_DATA_PREFETCH_FIFO_UNDERFLOW_1_MASKf, 1, 19, 0 }, 748 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 22, 0 }, 749 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 23, 0 }, 750 { WR_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 20, 0 }, 751 { WR_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 21, 0 } 752 }; 753 754 #endif 755 #if defined(BCM_88690_A0) 756 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTERr_fields[] = { 757 { BANK_ORDER_FIFO_OVERFLOW_0f, 1, 14, SOCF_SIG|SOCF_INTR }, 758 { BANK_ORDER_FIFO_OVERFLOW_1f, 1, 15, SOCF_SIG|SOCF_INTR }, 759 { BANK_ORDER_FIFO_UNDERFLOW_0f, 1, 16, SOCF_SIG|SOCF_INTR }, 760 { BANK_ORDER_FIFO_UNDERFLOW_1f, 1, 17, SOCF_SIG|SOCF_INTR }, 761 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0f, 1, 10, SOCF_SIG|SOCF_INTR }, 762 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1f, 1, 11, SOCF_SIG|SOCF_INTR }, 763 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0f, 1, 12, SOCF_SIG|SOCF_INTR }, 764 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1f, 1, 13, SOCF_SIG|SOCF_INTR }, 765 { COHERENCY_READ_OVERFLOW_0f, 1, 4, SOCF_SIG|SOCF_INTR }, 766 { COHERENCY_READ_OVERFLOW_1f, 1, 5, SOCF_SIG|SOCF_INTR }, 767 { COHERENCY_READ_UNDERFLOW_0f, 1, 6, SOCF_SIG|SOCF_INTR }, 768 { COHERENCY_READ_UNDERFLOW_1f, 1, 7, SOCF_SIG|SOCF_INTR }, 769 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0f, 1, 8, SOCF_SIG|SOCF_INTR }, 770 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1f, 1, 9, SOCF_SIG|SOCF_INTR }, 771 { COHERENCY_WRITE_OVERFLOW_0f, 1, 0, SOCF_SIG|SOCF_INTR }, 772 { COHERENCY_WRITE_OVERFLOW_1f, 1, 1, SOCF_SIG|SOCF_INTR }, 773 { COHERENCY_WRITE_UNDERFLOW_0f, 1, 2, SOCF_SIG|SOCF_INTR }, 774 { COHERENCY_WRITE_UNDERFLOW_1f, 1, 3, SOCF_SIG|SOCF_INTR }, 775 { ERR_INFO_ASYNC_FIFO_OVERFLOW_0f, 1, 22, SOCF_SIG|SOCF_INTR }, 776 { ERR_INFO_ASYNC_FIFO_OVERFLOW_1f, 1, 23, SOCF_SIG|SOCF_INTR }, 777 { ERR_INFO_ASYNC_FIFO_UNDERFLOW_0f, 1, 24, SOCF_SIG|SOCF_INTR }, 778 { ERR_INFO_ASYNC_FIFO_UNDERFLOW_1f, 1, 25, SOCF_SIG|SOCF_INTR }, 779 { RD_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 32, SOCF_SIG|SOCF_INTR }, 780 { RD_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 33, SOCF_SIG|SOCF_INTR }, 781 { RD_REQ_PREFETCH_OVERFLOW_0f, 1, 34, SOCF_SIG|SOCF_INTR }, 782 { RD_REQ_PREFETCH_OVERFLOW_1f, 1, 35, SOCF_SIG|SOCF_INTR }, 783 { READ_DATA_ASYNC_FIFO_OVERFLOW_0f, 1, 18, SOCF_SIG|SOCF_INTR }, 784 { READ_DATA_ASYNC_FIFO_OVERFLOW_1f, 1, 19, SOCF_SIG|SOCF_INTR }, 785 { READ_DATA_ASYNC_FIFO_UNDERFLOW_0f, 1, 20, SOCF_SIG|SOCF_INTR }, 786 { READ_DATA_ASYNC_FIFO_UNDERFLOW_1f, 1, 21, SOCF_SIG|SOCF_INTR }, 787 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0f, 1, 30, SOCF_SIG|SOCF_INTR }, 788 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1f, 1, 31, SOCF_SIG|SOCF_INTR }, 789 { WR_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 26, SOCF_SIG|SOCF_INTR }, 790 { WR_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 27, SOCF_SIG|SOCF_INTR }, 791 { WR_REQ_PREFETCH_OVERFLOW_0f, 1, 28, SOCF_SIG|SOCF_INTR }, 792 { WR_REQ_PREFETCH_OVERFLOW_1f, 1, 29, SOCF_SIG|SOCF_INTR } 793 }; 794 795 #endif 796 #if defined(BCM_88690_B0) 797 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = { 798 { BANK_ORDER_FIFO_OVERFLOW_0f, 1, 14, SOCF_SIG|SOCF_INTR }, 799 { BANK_ORDER_FIFO_OVERFLOW_1f, 1, 15, SOCF_SIG|SOCF_INTR }, 800 { BANK_ORDER_FIFO_UNDERFLOW_0f, 1, 16, SOCF_SIG|SOCF_INTR }, 801 { BANK_ORDER_FIFO_UNDERFLOW_1f, 1, 17, SOCF_SIG|SOCF_INTR }, 802 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0f, 1, 10, SOCF_SIG|SOCF_INTR }, 803 { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1f, 1, 11, SOCF_SIG|SOCF_INTR }, 804 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0f, 1, 12, SOCF_SIG|SOCF_INTR }, 805 { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1f, 1, 13, SOCF_SIG|SOCF_INTR }, 806 { COHERENCY_READ_OVERFLOW_0f, 1, 4, SOCF_SIG|SOCF_INTR }, 807 { COHERENCY_READ_OVERFLOW_1f, 1, 5, SOCF_SIG|SOCF_INTR }, 808 { COHERENCY_READ_UNDERFLOW_0f, 1, 6, SOCF_SIG|SOCF_INTR }, 809 { COHERENCY_READ_UNDERFLOW_1f, 1, 7, SOCF_SIG|SOCF_INTR }, 810 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0f, 1, 8, SOCF_SIG|SOCF_INTR }, 811 { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1f, 1, 9, SOCF_SIG|SOCF_INTR }, 812 { COHERENCY_WRITE_OVERFLOW_0f, 1, 0, SOCF_SIG|SOCF_INTR }, 813 { COHERENCY_WRITE_OVERFLOW_1f, 1, 1, SOCF_SIG|SOCF_INTR }, 814 { COHERENCY_WRITE_UNDERFLOW_0f, 1, 2, SOCF_SIG|SOCF_INTR }, 815 { COHERENCY_WRITE_UNDERFLOW_1f, 1, 3, SOCF_SIG|SOCF_INTR }, 816 { RD_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 24, SOCF_SIG|SOCF_INTR }, 817 { RD_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 25, SOCF_SIG|SOCF_INTR }, 818 { READ_DATA_PREFETCH_FIFO_UNDERFLOW_0f, 1, 18, SOCF_SIG|SOCF_INTR }, 819 { READ_DATA_PREFETCH_FIFO_UNDERFLOW_1f, 1, 19, SOCF_SIG|SOCF_INTR }, 820 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0f, 1, 22, SOCF_SIG|SOCF_INTR }, 821 { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1f, 1, 23, SOCF_SIG|SOCF_INTR }, 822 { WR_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 20, SOCF_SIG|SOCF_INTR }, 823 { WR_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 21, SOCF_SIG|SOCF_INTR } 824 }; 825 826 #endif 827 #if defined(BCM_88690_A0) 828 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTER_TESTr_fields[] = { 829 { DSI_INTERRUPT_REGISTER_TESTf, 36, 0, SOCF_LE } 830 }; 831 832 #endif 833 #if defined(BCM_88690_B0) 834 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = { 835 { DSI_INTERRUPT_REGISTER_TESTf, 26, 0, SOCF_LE } 836 }; 837 838 #endif 839 #if defined(BCM_88690_A0) 840 soc_field_info_t soc_HBC_ECC_1B_ERR_CNTr_fields[] = { 841 { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 842 { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 843 { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 844 { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 845 }; 846 847 #endif 848 #if defined(BCM_88690_B0) 849 soc_field_info_t soc_HBC_ECC_1B_ERR_CNT_BCM88690_B0r_fields[] = { 850 { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 851 { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 852 { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 853 { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 854 }; 855 856 #endif 857 #if defined(BCM_88690_A0) 858 soc_field_info_t soc_HBC_ECC_2B_ERR_CNTr_fields[] = { 859 { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 860 { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 861 { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 862 { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 863 }; 864 865 #endif 866 #if defined(BCM_88690_B0) 867 soc_field_info_t soc_HBC_ECC_2B_ERR_CNT_BCM88690_B0r_fields[] = { 868 { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 869 { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 870 { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 871 { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 872 }; 873 874 #endif 875 #if defined(BCM_88690_A0) 876 soc_field_info_t soc_HBC_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = { 877 { BANK_ORDER_FIFO_0_ECC_1B_ERR_MASKf, 1, 9, 0 }, 878 { BANK_ORDER_FIFO_1_ECC_1B_ERR_MASKf, 1, 10, 0 }, 879 { ECC_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 7, 0 }, 880 { RDR_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 8, 0 }, 881 { READ_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 5, 0 }, 882 { READ_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 2, 0 }, 883 { READ_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 3, 0 }, 884 { WRITE_LATENCY_DELAY_ECC_1B_ERR_MASKf, 1, 6, 0 }, 885 { WRITE_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 4, 0 }, 886 { WRITE_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 0, 0 }, 887 { WRITE_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 1, 0 } 888 }; 889 890 #endif 891 #if defined(BCM_88690_B0) 892 soc_field_info_t soc_HBC_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = { 893 { BANK_ORDER_FIFO_0_ECC_1B_ERR_MASKf, 1, 9, 0 }, 894 { BANK_ORDER_FIFO_1_ECC_1B_ERR_MASKf, 1, 10, 0 }, 895 { ECC_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 7, 0 }, 896 { RDR_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 8, 0 }, 897 { READ_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 5, 0 }, 898 { READ_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 2, 0 }, 899 { READ_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 3, 0 }, 900 { WRITE_LATENCY_DELAY_ECC_1B_ERR_MASKf, 1, 6, 0 }, 901 { WRITE_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 4, 0 }, 902 { WRITE_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 0, 0 }, 903 { WRITE_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 1, 0 } 904 }; 905 906 #endif 907 #if defined(BCM_88690_A0) 908 soc_field_info_t soc_HBC_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = { 909 { BANK_ORDER_FIFO_0_ECC_2B_ERR_MASKf, 1, 9, 0 }, 910 { BANK_ORDER_FIFO_1_ECC_2B_ERR_MASKf, 1, 10, 0 }, 911 { ECC_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 7, 0 }, 912 { RDR_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 8, 0 }, 913 { READ_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 5, 0 }, 914 { READ_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 2, 0 }, 915 { READ_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 3, 0 }, 916 { WRITE_LATENCY_DELAY_ECC_2B_ERR_MASKf, 1, 6, 0 }, 917 { WRITE_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 4, 0 }, 918 { WRITE_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 0, 0 }, 919 { WRITE_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 1, 0 } 920 }; 921 922 #endif 923 #if defined(BCM_88690_B0) 924 soc_field_info_t soc_HBC_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = { 925 { BANK_ORDER_FIFO_0_ECC_2B_ERR_MASKf, 1, 9, 0 }, 926 { BANK_ORDER_FIFO_1_ECC_2B_ERR_MASKf, 1, 10, 0 }, 927 { ECC_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 7, 0 }, 928 { RDR_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 8, 0 }, 929 { READ_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 5, 0 }, 930 { READ_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 2, 0 }, 931 { READ_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 3, 0 }, 932 { WRITE_LATENCY_DELAY_ECC_2B_ERR_MASKf, 1, 6, 0 }, 933 { WRITE_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 4, 0 }, 934 { WRITE_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 0, 0 }, 935 { WRITE_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 1, 0 } 936 }; 937 938 #endif 939 #if defined(BCM_88690_A0) 940 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTERr_fields[] = { 941 { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR }, 942 { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR }, 943 { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR } 944 }; 945 946 #endif 947 #if defined(BCM_88690_B0) 948 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = { 949 { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR }, 950 { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR }, 951 { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR } 952 }; 953 954 #endif 955 #if defined(BCM_88690_A0) 956 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_MASKr_fields[] = { 957 { ECC_1B_ERR_INT_MASKf, 1, 1, 0 }, 958 { ECC_2B_ERR_INT_MASKf, 1, 2, 0 }, 959 { PARITY_ERR_INT_MASKf, 1, 0, 0 } 960 }; 961 962 #endif 963 #if defined(BCM_88690_B0) 964 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_MASK_BCM88690_B0r_fields[] = { 965 { ECC_1B_ERR_INT_MASKf, 1, 1, 0 }, 966 { ECC_2B_ERR_INT_MASKf, 1, 2, 0 }, 967 { PARITY_ERR_INT_MASKf, 1, 0, 0 } 968 }; 969 970 #endif 971 #if defined(BCM_88690_A0) 972 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_TESTr_fields[] = { 973 { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE } 974 }; 975 976 #endif 977 #if defined(BCM_88690_B0) 978 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = { 979 { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE } 980 }; 981 982 #endif 983 #if defined(BCM_88690_A0) 984 soc_field_info_t soc_HBC_ENABLE_DYNAMIC_MEMORY_ACCESSr_fields[] = { 985 { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 } 986 }; 987 988 #endif 989 #if defined(BCM_88690_B0) 990 soc_field_info_t soc_HBC_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88690_B0r_fields[] = { 991 { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 } 992 }; 993 994 #endif 995 #if defined(BCM_88690_A0) 996 soc_field_info_t soc_HBC_ERROR_INITIATION_DATAr_fields[] = { 997 { ERR_WRf, 1, 0, SOCF_SIG } 998 }; 999 1000 #endif 1001 #if defined(BCM_88690_A0) 1002 soc_field_info_t soc_HBC_GTIMER_CONFIGURATIONr_fields[] = { 1003 { FIELD_0_0f, 1, 0, 0 }, 1004 { FIELD_1_1f, 1, 1, 0 }, 1005 { FIELD_2_2f, 1, 2, 0 } 1006 }; 1007 1008 #endif 1009 #if defined(BCM_88690_B0) 1010 soc_field_info_t soc_HBC_GTIMER_CONFIGURATION_BCM88690_B0r_fields[] = { 1011 { FIELD_0_0f, 1, 0, 0 }, 1012 { FIELD_1_1f, 1, 1, 0 }, 1013 { FIELD_2_2f, 1, 2, 0 } 1014 }; 1015 1016 #endif 1017 #if defined(BCM_88690_A0) 1018 soc_field_info_t soc_HBC_GTIMER_CYCLEr_fields[] = { 1019 { FIELD_0_31f, 32, 0, SOCF_LE } 1020 }; 1021 1022 #endif 1023 #if defined(BCM_88690_B0) 1024 soc_field_info_t soc_HBC_GTIMER_CYCLE_BCM88690_B0r_fields[] = { 1025 { FIELD_0_31f, 32, 0, SOCF_LE } 1026 }; 1027 1028 #endif 1029 #if defined(BCM_88690_A0) 1030 soc_field_info_t soc_HBC_HBM_COLUMN_ACCESS_TIMINGSr_fields[] = { 1031 { HBM_TCCDLf, 6, 0, SOCF_LE }, 1032 { HBM_TCCDRf, 6, 12, SOCF_LE }, 1033 { HBM_TCCDSf, 6, 6, SOCF_LE }, 1034 { HBM_TRTWf, 6, 30, SOCF_LE }, 1035 { HBM_TWTRLf, 6, 18, SOCF_LE }, 1036 { HBM_TWTRSf, 6, 24, SOCF_LE } 1037 }; 1038 1039 #endif 1040 #if defined(BCM_88690_B0) 1041 soc_field_info_t soc_HBC_HBM_COLUMN_ACCESS_TIMINGS_BCM88690_B0r_fields[] = { 1042 { HBM_TCCDLf, 6, 0, SOCF_LE }, 1043 { HBM_TCCDRf, 6, 12, SOCF_LE }, 1044 { HBM_TCCDSf, 6, 6, SOCF_LE }, 1045 { HBM_TRTWf, 6, 30, SOCF_LE }, 1046 { HBM_TWTRLf, 6, 18, SOCF_LE }, 1047 { HBM_TWTRSf, 6, 24, SOCF_LE } 1048 }; 1049 1050 #endif 1051 #if defined(BCM_88690_A0) 1052 soc_field_info_t soc_HBC_HBM_COMMAND_COUNTERSr_fields[] = { 1053 { ACTIVATE_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1054 { READ_AUTO_PRECHARGE_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1055 { READ_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1056 { REFRESH_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1057 { SINGLE_BANK_REFRESH_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1058 { WRITE_AUTO_PRECHARGE_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1059 { WRITE_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1060 }; 1061 1062 #endif 1063 #if defined(BCM_88690_B0) 1064 soc_field_info_t soc_HBC_HBM_COMMAND_COUNTERS_BCM88690_B0r_fields[] = { 1065 { ACTIVATE_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1066 { READ_AUTO_PRECHARGE_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1067 { READ_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1068 { REFRESH_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1069 { SINGLE_BANK_REFRESH_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1070 { WRITE_AUTO_PRECHARGE_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1071 { WRITE_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1072 }; 1073 1074 #endif 1075 #if defined(BCM_88690_A0) 1076 soc_field_info_t soc_HBC_HBM_CONFIGr_fields[] = { 1077 { HBM_BANK_GROUPS_ENf, 1, 8, 0 }, 1078 { HBM_COMMAND_ADDRESS_PARITYf, 1, 9, 0 }, 1079 { HBM_DBIAC_READf, 1, 15, 0 }, 1080 { HBM_DBIAC_WRITEf, 1, 14, 0 }, 1081 { HBM_DQ_READ_PARITYf, 1, 11, 0 }, 1082 { HBM_DQ_WRITE_PARITYf, 1, 10, 0 }, 1083 { HBM_ECCf, 1, 20, 0 }, 1084 { HBM_OPERATION_MODEf, 1, 7, 0 }, 1085 { HBM_PARITY_LATENCYf, 2, 12, SOCF_LE }, 1086 { HBM_WRITE_LATENCYf, 4, 16, SOCF_LE }, 1087 { NUM_OF_BANKSf, 3, 0, SOCF_LE }, 1088 { NUM_OF_BANKS_PER_GROUPf, 2, 5, SOCF_LE }, 1089 { NUM_OF_BANK_GROUPSf, 2, 3, SOCF_LE } 1090 }; 1091 1092 #endif 1093 #if defined(BCM_88690_B0) 1094 soc_field_info_t soc_HBC_HBM_CONFIG_BCM88690_B0r_fields[] = { 1095 { HBM_BANK_GROUPS_ENf, 1, 8, 0 }, 1096 { HBM_COMMAND_ADDRESS_PARITYf, 1, 9, 0 }, 1097 { HBM_DBIAC_READf, 1, 15, 0 }, 1098 { HBM_DBIAC_WRITEf, 1, 14, 0 }, 1099 { HBM_DQ_READ_PARITYf, 1, 11, 0 }, 1100 { HBM_DQ_WRITE_PARITYf, 1, 10, 0 }, 1101 { HBM_ECCf, 1, 20, 0 }, 1102 { HBM_OPERATION_MODEf, 1, 7, 0 }, 1103 { HBM_PARITY_LATENCYf, 2, 12, SOCF_LE }, 1104 { HBM_WRITE_LATENCYf, 4, 16, SOCF_LE }, 1105 { NUM_OF_BANKSf, 3, 0, SOCF_LE }, 1106 { NUM_OF_BANKS_PER_GROUPf, 2, 5, SOCF_LE }, 1107 { NUM_OF_BANK_GROUPSf, 2, 3, SOCF_LE } 1108 }; 1109 1110 #endif 1111 #if defined(BCM_88690_A0) 1112 soc_field_info_t soc_HBC_HBM_CPU_CONTROLr_fields[] = { 1113 { ARFU_UI_0f, 4, 34, SOCF_LE }, 1114 { ARFU_UI_1f, 4, 38, SOCF_LE }, 1115 { CKE_UI_0f, 1, 4, 0 }, 1116 { CKE_UI_1f, 1, 5, 0 }, 1117 { CK_OEN_UI_0f, 1, 2, 0 }, 1118 { CK_OEN_UI_1f, 1, 3, 0 }, 1119 { CK_UI_0f, 1, 0, 0 }, 1120 { CK_UI_1f, 1, 1, 0 }, 1121 { C_R_CKE_ARFU_OEN_UI_0f, 1, 42, 0 }, 1122 { C_R_CKE_ARFU_OEN_UI_1f, 1, 43, 0 }, 1123 { C_UI_0f, 8, 6, SOCF_LE }, 1124 { C_UI_1f, 8, 14, SOCF_LE }, 1125 { FORCE_CONSTANT_CPU_VALUESf, 1, 61, 0 }, 1126 { FORCE_CONSTANT_WDQS_VALUESf, 1, 62, 0 }, 1127 { R_UI_0f, 6, 22, SOCF_LE }, 1128 { R_UI_1f, 6, 28, SOCF_LE }, 1129 { TRIGGER_CPU_COMMANDf, 1, 60, SOCF_SIG }, 1130 { WDQS_OEN_UI_0f, 4, 52, SOCF_LE }, 1131 { WDQS_OEN_UI_1f, 4, 56, SOCF_LE }, 1132 { WDQS_UI_0f, 4, 44, SOCF_LE }, 1133 { WDQS_UI_1f, 4, 48, SOCF_LE } 1134 }; 1135 1136 #endif 1137 #if defined(BCM_88690_B0) 1138 soc_field_info_t soc_HBC_HBM_CPU_CONTROL_BCM88690_B0r_fields[] = { 1139 { ARFU_UI_0f, 4, 34, SOCF_LE }, 1140 { ARFU_UI_1f, 4, 38, SOCF_LE }, 1141 { CKE_UI_0f, 1, 4, 0 }, 1142 { CKE_UI_1f, 1, 5, 0 }, 1143 { CK_OEN_UI_0f, 1, 2, 0 }, 1144 { CK_OEN_UI_1f, 1, 3, 0 }, 1145 { CK_UI_0f, 1, 0, 0 }, 1146 { CK_UI_1f, 1, 1, 0 }, 1147 { C_R_CKE_ARFU_OEN_UI_0f, 1, 42, 0 }, 1148 { C_R_CKE_ARFU_OEN_UI_1f, 1, 43, 0 }, 1149 { C_UI_0f, 8, 6, SOCF_LE }, 1150 { C_UI_1f, 8, 14, SOCF_LE }, 1151 { FORCE_CONSTANT_CPU_VALUESf, 1, 61, 0 }, 1152 { FORCE_CONSTANT_WDQS_VALUESf, 1, 62, 0 }, 1153 { R_UI_0f, 6, 22, SOCF_LE }, 1154 { R_UI_1f, 6, 28, SOCF_LE }, 1155 { TRIGGER_CPU_COMMANDf, 1, 60, SOCF_SIG }, 1156 { WDQS_OEN_UI_0f, 4, 52, SOCF_LE }, 1157 { WDQS_OEN_UI_1f, 4, 56, SOCF_LE }, 1158 { WDQS_UI_0f, 4, 44, SOCF_LE }, 1159 { WDQS_UI_1f, 4, 48, SOCF_LE } 1160 }; 1161 1162 #endif 1163 #if defined(BCM_88690_A0) 1164 soc_field_info_t soc_HBC_HBM_ECC_ERR_INFOr_fields[] = { 1165 { LAST_ECC_CORRECTED_PER_UIf, 4, 292, SOCF_LE|SOCF_RO|SOCF_SIG }, 1166 { LAST_ECC_DETECTED_PER_UIf, 4, 288, SOCF_LE|SOCF_RO|SOCF_SIG }, 1167 { LAST_ECC_ERR_BANKf, 5, 296, SOCF_LE|SOCF_RO|SOCF_SIG }, 1168 { LAST_ECC_ERR_COLUMNf, 6, 316, SOCF_LE|SOCF_RO|SOCF_SIG }, 1169 { LAST_ECC_ERR_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 1170 { LAST_ECC_ERR_ECC_DATAf, 32, 256, SOCF_LE|SOCF_RO|SOCF_SIG }, 1171 { LAST_ECC_ERR_ROWf, 15, 301, SOCF_LE|SOCF_RO|SOCF_SIG } 1172 }; 1173 1174 #endif 1175 #if defined(BCM_88690_B0) 1176 soc_field_info_t soc_HBC_HBM_ECC_ERR_INFO_BCM88690_B0r_fields[] = { 1177 { LAST_ECC_CORRECTED_PER_UIf, 4, 292, SOCF_LE|SOCF_RO|SOCF_SIG }, 1178 { LAST_ECC_DETECTED_PER_UIf, 4, 288, SOCF_LE|SOCF_RO|SOCF_SIG }, 1179 { LAST_ECC_ERR_BANKf, 5, 296, SOCF_LE|SOCF_RO|SOCF_SIG }, 1180 { LAST_ECC_ERR_COLUMNf, 6, 316, SOCF_LE|SOCF_RO|SOCF_SIG }, 1181 { LAST_ECC_ERR_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 1182 { LAST_ECC_ERR_ECC_DATAf, 32, 256, SOCF_LE|SOCF_RO|SOCF_SIG }, 1183 { LAST_ECC_ERR_ROWf, 15, 301, SOCF_LE|SOCF_RO|SOCF_SIG } 1184 }; 1185 1186 #endif 1187 #if defined(BCM_88690_A0) 1188 soc_field_info_t soc_HBC_HBM_ERR_COUNTERSr_fields[] = { 1189 { COMMAND_ADDRESS_PARITY_ERR_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1190 { ECC_PSEUDO_CHANNEL_0_CORRECTED_ERR_CNTf, 40, 360, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1191 { ECC_PSEUDO_CHANNEL_0_DETECTED_ERR_CNTf, 40, 440, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1192 { ECC_PSEUDO_CHANNEL_1_CORRECTED_ERR_CNTf, 40, 400, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1193 { ECC_PSEUDO_CHANNEL_1_DETECTED_ERR_CNTf, 40, 480, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1194 { READ_PARITY_DWORD_0_ERR_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1195 { READ_PARITY_DWORD_1_ERR_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1196 { READ_PARITY_DWORD_2_ERR_CNTf, 40, 280, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1197 { READ_PARITY_DWORD_3_ERR_CNTf, 40, 320, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1198 { WRITE_PARITY_DWORD_0_ERR_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1199 { WRITE_PARITY_DWORD_1_ERR_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1200 { WRITE_PARITY_DWORD_2_ERR_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1201 { WRITE_PARITY_DWORD_3_ERR_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1202 }; 1203 1204 #endif 1205 #if defined(BCM_88690_B0) 1206 soc_field_info_t soc_HBC_HBM_ERR_COUNTERS_BCM88690_B0r_fields[] = { 1207 { COMMAND_ADDRESS_PARITY_ERR_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1208 { ECC_PSEUDO_CHANNEL_0_CORRECTED_ERR_CNTf, 40, 360, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1209 { ECC_PSEUDO_CHANNEL_0_DETECTED_ERR_CNTf, 40, 440, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1210 { ECC_PSEUDO_CHANNEL_1_CORRECTED_ERR_CNTf, 40, 400, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1211 { ECC_PSEUDO_CHANNEL_1_DETECTED_ERR_CNTf, 40, 480, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1212 { READ_PARITY_DWORD_0_ERR_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1213 { READ_PARITY_DWORD_1_ERR_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1214 { READ_PARITY_DWORD_2_ERR_CNTf, 40, 280, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1215 { READ_PARITY_DWORD_3_ERR_CNTf, 40, 320, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1216 { WRITE_PARITY_DWORD_0_ERR_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1217 { WRITE_PARITY_DWORD_1_ERR_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1218 { WRITE_PARITY_DWORD_2_ERR_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1219 { WRITE_PARITY_DWORD_3_ERR_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1220 }; 1221 1222 #endif 1223 #if defined(BCM_88690_A0) 1224 soc_field_info_t soc_HBC_HBM_GENERAL_TIMINGSr_fields[] = { 1225 { HBM_TMODf, 6, 6, SOCF_LE }, 1226 { HBM_TMRDf, 6, 0, SOCF_LE } 1227 }; 1228 1229 #endif 1230 #if defined(BCM_88690_B0) 1231 soc_field_info_t soc_HBC_HBM_GENERAL_TIMINGS_BCM88690_B0r_fields[] = { 1232 { HBM_TMODf, 6, 6, SOCF_LE }, 1233 { HBM_TMRDf, 6, 0, SOCF_LE } 1234 }; 1235 1236 #endif 1237 #if defined(BCM_88690_A0) 1238 soc_field_info_t soc_HBC_HBM_MODE_REGISTERSr_fields[] = { 1239 { MODE_REGISTER_0f, 8, 0, SOCF_LE|SOCF_SIG }, 1240 { MODE_REGISTER_1f, 8, 8, SOCF_LE|SOCF_SIG }, 1241 { MODE_REGISTER_10f, 8, 80, SOCF_LE|SOCF_SIG }, 1242 { MODE_REGISTER_11f, 8, 88, SOCF_LE|SOCF_SIG }, 1243 { MODE_REGISTER_12f, 8, 96, SOCF_LE|SOCF_SIG }, 1244 { MODE_REGISTER_13f, 8, 104, SOCF_LE|SOCF_SIG }, 1245 { MODE_REGISTER_14f, 8, 112, SOCF_LE|SOCF_SIG }, 1246 { MODE_REGISTER_15f, 8, 120, SOCF_LE|SOCF_SIG }, 1247 { MODE_REGISTER_2f, 8, 16, SOCF_LE|SOCF_SIG }, 1248 { MODE_REGISTER_3f, 8, 24, SOCF_LE|SOCF_SIG }, 1249 { MODE_REGISTER_4f, 8, 32, SOCF_LE|SOCF_SIG }, 1250 { MODE_REGISTER_5f, 8, 40, SOCF_LE|SOCF_SIG }, 1251 { MODE_REGISTER_6f, 8, 48, SOCF_LE|SOCF_SIG }, 1252 { MODE_REGISTER_7f, 8, 56, SOCF_LE|SOCF_SIG }, 1253 { MODE_REGISTER_8f, 8, 64, SOCF_LE|SOCF_SIG }, 1254 { MODE_REGISTER_9f, 8, 72, SOCF_LE|SOCF_SIG } 1255 }; 1256 1257 #endif 1258 #if defined(BCM_88690_B0) 1259 soc_field_info_t soc_HBC_HBM_MODE_REGISTERS_BCM88690_B0r_fields[] = { 1260 { MODE_REGISTER_0f, 8, 0, SOCF_LE|SOCF_SIG }, 1261 { MODE_REGISTER_1f, 8, 8, SOCF_LE|SOCF_SIG }, 1262 { MODE_REGISTER_10f, 8, 80, SOCF_LE|SOCF_SIG }, 1263 { MODE_REGISTER_11f, 8, 88, SOCF_LE|SOCF_SIG }, 1264 { MODE_REGISTER_12f, 8, 96, SOCF_LE|SOCF_SIG }, 1265 { MODE_REGISTER_13f, 8, 104, SOCF_LE|SOCF_SIG }, 1266 { MODE_REGISTER_14f, 8, 112, SOCF_LE|SOCF_SIG }, 1267 { MODE_REGISTER_15f, 8, 120, SOCF_LE|SOCF_SIG }, 1268 { MODE_REGISTER_2f, 8, 16, SOCF_LE|SOCF_SIG }, 1269 { MODE_REGISTER_3f, 8, 24, SOCF_LE|SOCF_SIG }, 1270 { MODE_REGISTER_4f, 8, 32, SOCF_LE|SOCF_SIG }, 1271 { MODE_REGISTER_5f, 8, 40, SOCF_LE|SOCF_SIG }, 1272 { MODE_REGISTER_6f, 8, 48, SOCF_LE|SOCF_SIG }, 1273 { MODE_REGISTER_7f, 8, 56, SOCF_LE|SOCF_SIG }, 1274 { MODE_REGISTER_8f, 8, 64, SOCF_LE|SOCF_SIG }, 1275 { MODE_REGISTER_9f, 8, 72, SOCF_LE|SOCF_SIG } 1276 }; 1277 1278 #endif 1279 #if defined(BCM_88690_A0) 1280 soc_field_info_t soc_HBC_HBM_MODE_REGISTER_MANAGER_CONFIGr_fields[] = { 1281 { FORCE_UPDATE_PER_MODE_REGISTER_BITMAPf, 16, 1, SOCF_LE }, 1282 { UPDATE_HBM_ON_MODE_REGISTER_CHANGEf, 1, 0, 0 } 1283 }; 1284 1285 #endif 1286 #if defined(BCM_88690_B0) 1287 soc_field_info_t soc_HBC_HBM_MODE_REGISTER_MANAGER_CONFIG_BCM88690_B0r_fields[] = { 1288 { FORCE_UPDATE_PER_MODE_REGISTER_BITMAPf, 16, 1, SOCF_LE }, 1289 { UPDATE_HBM_ON_MODE_REGISTER_CHANGEf, 1, 0, 0 } 1290 }; 1291 1292 #endif 1293 #if defined(BCM_88690_A0) 1294 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESS_ERRORr_fields[] = { 1295 { HBM_PHY_CH_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG } 1296 }; 1297 1298 #endif 1299 #if defined(BCM_88690_B0) 1300 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESS_ERROR_BCM88690_B0r_fields[] = { 1301 { HBM_PHY_CH_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG } 1302 }; 1303 1304 #endif 1305 #if defined(BCM_88690_A0) 1306 soc_field_info_t soc_HBC_HBM_REFRESH_INTERVALSr_fields[] = { 1307 { HBM_TREFISB_Nf, 12, 14, SOCF_LE }, 1308 { HBM_TREFI_Nf, 14, 0, SOCF_LE } 1309 }; 1310 1311 #endif 1312 #if defined(BCM_88690_B0) 1313 soc_field_info_t soc_HBC_HBM_REFRESH_INTERVALS_BCM88690_B0r_fields[] = { 1314 { HBM_TREFISB_Nf, 12, 14, SOCF_LE }, 1315 { HBM_TREFI_Nf, 14, 0, SOCF_LE } 1316 }; 1317 1318 #endif 1319 #if defined(BCM_88690_A0) 1320 soc_field_info_t soc_HBC_HBM_REFRESH_TIMINGSr_fields[] = { 1321 { HBM_TRFCf, 10, 0, SOCF_LE }, 1322 { HBM_TRFCSBf, 10, 10, SOCF_LE }, 1323 { HBM_TRREFDf, 8, 20, SOCF_LE } 1324 }; 1325 1326 #endif 1327 #if defined(BCM_88690_B0) 1328 soc_field_info_t soc_HBC_HBM_REFRESH_TIMINGS_BCM88690_B0r_fields[] = { 1329 { HBM_TRFCf, 10, 0, SOCF_LE }, 1330 { HBM_TRFCSBf, 10, 10, SOCF_LE }, 1331 { HBM_TRREFDf, 8, 20, SOCF_LE } 1332 }; 1333 1334 #endif 1335 #if defined(BCM_88690_A0) 1336 soc_field_info_t soc_HBC_HBM_ROW_ACCESS_TIMINGSr_fields[] = { 1337 { HBM_TFAWf, 6, 36, SOCF_LE }, 1338 { HBM_TRASf, 6, 6, SOCF_LE }, 1339 { HBM_TRCf, 6, 0, SOCF_LE }, 1340 { HBM_TRCDRDf, 6, 12, SOCF_LE }, 1341 { HBM_TRCDWRf, 6, 18, SOCF_LE }, 1342 { HBM_TRPf, 6, 54, SOCF_LE }, 1343 { HBM_TRRDLf, 6, 24, SOCF_LE }, 1344 { HBM_TRRDSf, 6, 30, SOCF_LE }, 1345 { HBM_TRTPLf, 6, 42, SOCF_LE }, 1346 { HBM_TRTPSf, 6, 48, SOCF_LE }, 1347 { HBM_TWRf, 6, 60, SOCF_LE } 1348 }; 1349 1350 #endif 1351 #if defined(BCM_88690_B0) 1352 soc_field_info_t soc_HBC_HBM_ROW_ACCESS_TIMINGS_BCM88690_B0r_fields[] = { 1353 { HBM_TFAWf, 6, 36, SOCF_LE }, 1354 { HBM_TRASf, 6, 6, SOCF_LE }, 1355 { HBM_TRCf, 6, 0, SOCF_LE }, 1356 { HBM_TRCDRDf, 6, 12, SOCF_LE }, 1357 { HBM_TRCDWRf, 6, 18, SOCF_LE }, 1358 { HBM_TRPf, 6, 54, SOCF_LE }, 1359 { HBM_TRRDLf, 6, 24, SOCF_LE }, 1360 { HBM_TRRDSf, 6, 30, SOCF_LE }, 1361 { HBM_TRTPLf, 6, 42, SOCF_LE }, 1362 { HBM_TRTPSf, 6, 48, SOCF_LE }, 1363 { HBM_TWRf, 6, 60, SOCF_LE } 1364 }; 1365 1366 #endif 1367 #if defined(BCM_88690_A0) 1368 soc_field_info_t soc_HBC_INDIRECT_COMMANDr_fields[] = { 1369 { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE }, 1370 { INDIRECT_COMMAND_STATUSf, 1, 31, 0 }, 1371 { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE }, 1372 { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 }, 1373 { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 } 1374 }; 1375 1376 #endif 1377 #if defined(BCM_88690_A0) 1378 soc_field_info_t soc_HBC_INDIRECT_COMMAND_ADDRESSr_fields[] = { 1379 { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE }, 1380 { INDIRECT_COMMAND_TYPEf, 1, 31, 0 } 1381 }; 1382 1383 #endif 1384 #if defined(BCM_88690_B0) 1385 soc_field_info_t soc_HBC_INDIRECT_COMMAND_ADDRESS_BCM88690_B0r_fields[] = { 1386 { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE }, 1387 { INDIRECT_COMMAND_TYPEf, 1, 31, 0 } 1388 }; 1389 1390 #endif 1391 #if defined(BCM_88690_B0) 1392 soc_field_info_t soc_HBC_INDIRECT_COMMAND_BCM88690_B0r_fields[] = { 1393 { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE }, 1394 { INDIRECT_COMMAND_STATUSf, 1, 31, 0 }, 1395 { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE }, 1396 { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 }, 1397 { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 } 1398 }; 1399 1400 #endif 1401 #if defined(BCM_88690_A0) 1402 soc_field_info_t soc_HBC_INDIRECT_COMMAND_RD_DATAr_fields[] = { 1403 { INDIRECT_COMMAND_RD_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 1404 }; 1405 1406 #endif 1407 #if defined(BCM_88690_B0) 1408 soc_field_info_t soc_HBC_INDIRECT_COMMAND_RD_DATA_BCM88690_B0r_fields[] = { 1409 { INDIRECT_COMMAND_RD_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 1410 }; 1411 1412 #endif 1413 #if defined(BCM_88690_A0) 1414 soc_field_info_t soc_HBC_INDIRECT_COMMAND_WR_DATAr_fields[] = { 1415 { INDIRECT_COMMAND_WR_DATAf, 256, 0, SOCF_LE } 1416 }; 1417 1418 #endif 1419 #if defined(BCM_88690_B0) 1420 soc_field_info_t soc_HBC_INDIRECT_COMMAND_WR_DATA_BCM88690_B0r_fields[] = { 1421 { INDIRECT_COMMAND_WR_DATAf, 256, 0, SOCF_LE } 1422 }; 1423 1424 #endif 1425 #if defined(BCM_88690_A0) 1426 soc_field_info_t soc_HBC_INDIRECT_FORCE_BUBBLEr_fields[] = { 1427 { FORCE_BUBBLE_ENf, 1, 0, 0 }, 1428 { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE }, 1429 { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE }, 1430 { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG } 1431 }; 1432 1433 #endif 1434 #if defined(BCM_88690_B0) 1435 soc_field_info_t soc_HBC_INDIRECT_FORCE_BUBBLE_BCM88690_B0r_fields[] = { 1436 { FORCE_BUBBLE_ENf, 1, 0, 0 }, 1437 { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE }, 1438 { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE }, 1439 { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG } 1440 }; 1441 1442 #endif 1443 #if defined(BCM_88690_A0) 1444 soc_field_info_t soc_HBC_INTERRUPT_MASK_REGISTERr_fields[] = { 1445 { DSI_ERROR_MASKf, 1, 3, 0 }, 1446 { ERROR_ECC_MASKf, 1, 0, 0 }, 1447 { HBM_ECC_CORRECTED_ERROR_MASKf, 1, 2, 0 }, 1448 { HBM_ECC_DETECTED_ERROR_MASKf, 1, 1, 0 }, 1449 { PIPELINES_ERROR_MASKf, 1, 5, 0 }, 1450 { RDR_ERROR_MASKf, 1, 4, 0 } 1451 }; 1452 1453 #endif 1454 #if defined(BCM_88690_B0) 1455 soc_field_info_t soc_HBC_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = { 1456 { DSI_ERROR_MASKf, 1, 3, 0 }, 1457 { ERROR_ECC_MASKf, 1, 0, 0 }, 1458 { HBM_ECC_CORRECTED_ERROR_MASKf, 1, 2, 0 }, 1459 { HBM_ECC_DETECTED_ERROR_MASKf, 1, 1, 0 }, 1460 { PIPELINES_ERROR_MASKf, 1, 5, 0 }, 1461 { RDR_ERROR_MASKf, 1, 4, 0 } 1462 }; 1463 1464 #endif 1465 #if defined(BCM_88690_A0) 1466 soc_field_info_t soc_HBC_INTERRUPT_REGISTERr_fields[] = { 1467 { DSI_ERRORf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR }, 1468 { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }, 1469 { HBM_ECC_CORRECTED_ERRORf, 1, 2, SOCF_SIG|SOCF_INTR }, 1470 { HBM_ECC_DETECTED_ERRORf, 1, 1, SOCF_SIG|SOCF_INTR }, 1471 { PIPELINES_ERRORf, 1, 5, SOCF_RO|SOCF_SIG|SOCF_INTR }, 1472 { RDR_ERRORf, 1, 4, SOCF_RO|SOCF_SIG|SOCF_INTR } 1473 }; 1474 1475 #endif 1476 #if defined(BCM_88690_B0) 1477 soc_field_info_t soc_HBC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = { 1478 { DSI_ERRORf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR }, 1479 { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }, 1480 { HBM_ECC_CORRECTED_ERRORf, 1, 2, SOCF_SIG|SOCF_INTR }, 1481 { HBM_ECC_DETECTED_ERRORf, 1, 1, SOCF_SIG|SOCF_INTR }, 1482 { PIPELINES_ERRORf, 1, 5, SOCF_RO|SOCF_SIG|SOCF_INTR }, 1483 { RDR_ERRORf, 1, 4, SOCF_RO|SOCF_SIG|SOCF_INTR } 1484 }; 1485 1486 #endif 1487 #if defined(BCM_88690_A0) 1488 soc_field_info_t soc_HBC_INTERRUPT_REGISTER_TESTr_fields[] = { 1489 { INTERRUPT_REGISTER_TESTf, 6, 0, SOCF_LE } 1490 }; 1491 1492 #endif 1493 #if defined(BCM_88690_B0) 1494 soc_field_info_t soc_HBC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = { 1495 { INTERRUPT_REGISTER_TESTf, 6, 0, SOCF_LE } 1496 }; 1497 1498 #endif 1499 #if defined(BCM_88690_A0) 1500 soc_field_info_t soc_HBC_LAST_RETURNED_DATAr_fields[] = { 1501 { LAST_RETURNED_DBI_Nf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG }, 1502 { LAST_RETURNED_DM_Nf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG }, 1503 { LAST_RETURNED_DQ_Nf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 1504 { LAST_RETURNED_PAR_Nf, 4, 160, SOCF_LE|SOCF_RO|SOCF_SIG } 1505 }; 1506 1507 #endif 1508 #if defined(BCM_88690_B0) 1509 soc_field_info_t soc_HBC_LAST_RETURNED_DATA_BCM88690_B0r_fields[] = { 1510 { LAST_RETURNED_DBI_Nf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG }, 1511 { LAST_RETURNED_DM_Nf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG }, 1512 { LAST_RETURNED_DQ_Nf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG }, 1513 { LAST_RETURNED_PAR_Nf, 4, 160, SOCF_LE|SOCF_RO|SOCF_SIG } 1514 }; 1515 1516 #endif 1517 #if defined(BCM_88690_A0) 1518 soc_field_info_t soc_HBC_PARITY_ERR_CNTr_fields[] = { 1519 { PARITY_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 1520 { PARITY_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 1521 { PARITY_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1522 { PARITY_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 1523 }; 1524 1525 #endif 1526 #if defined(BCM_88690_B0) 1527 soc_field_info_t soc_HBC_PARITY_ERR_CNT_BCM88690_B0r_fields[] = { 1528 { PARITY_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG }, 1529 { PARITY_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG }, 1530 { PARITY_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 1531 { PARITY_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG } 1532 }; 1533 1534 #endif 1535 #if defined(BCM_88690_A0) 1536 soc_field_info_t soc_HBC_PAR_ERR_MEM_MASKr_fields[] = { 1537 { RDR_CHUNK_STORAGE_0_PARITY_ERR_MASKf, 1, 14, 0 }, 1538 { RDR_CHUNK_STORAGE_1_PARITY_ERR_MASKf, 1, 15, 0 }, 1539 { RDR_CHUNK_STORAGE_2_PARITY_ERR_MASKf, 1, 16, 0 }, 1540 { RDR_CHUNK_STORAGE_3_PARITY_ERR_MASKf, 1, 17, 0 }, 1541 { RDR_CHUNK_STORAGE_4_PARITY_ERR_MASKf, 1, 18, 0 }, 1542 { RDR_CHUNK_STORAGE_5_PARITY_ERR_MASKf, 1, 19, 0 }, 1543 { RDR_CHUNK_STORAGE_6_PARITY_ERR_MASKf, 1, 20, 0 }, 1544 { RDR_CHUNK_STORAGE_7_PARITY_ERR_MASKf, 1, 21, 0 }, 1545 { READ_DATA_ASYNC_FIFO_0_PARITY_ERR_MASKf, 1, 2, 0 }, 1546 { READ_DATA_ASYNC_FIFO_1_PARITY_ERR_MASKf, 1, 3, 0 }, 1547 { READ_DATA_REORDER_0_PARITY_ERR_MASKf, 1, 4, 0 }, 1548 { READ_DATA_REORDER_1_PARITY_ERR_MASKf, 1, 5, 0 }, 1549 { WRITE_DATA_ASYNC_FIFO_0_PARITY_ERR_MASKf, 1, 0, 0 }, 1550 { WRITE_DATA_ASYNC_FIFO_1_PARITY_ERR_MASKf, 1, 1, 0 }, 1551 { WRITE_DATA_BUFFER_0_PARITY_ERR_MASKf, 1, 6, 0 }, 1552 { WRITE_DATA_BUFFER_1_PARITY_ERR_MASKf, 1, 7, 0 }, 1553 { WRITE_DATA_BUFFER_2_PARITY_ERR_MASKf, 1, 8, 0 }, 1554 { WRITE_DATA_BUFFER_3_PARITY_ERR_MASKf, 1, 9, 0 }, 1555 { WRITE_DATA_BUFFER_4_PARITY_ERR_MASKf, 1, 10, 0 }, 1556 { WRITE_DATA_BUFFER_5_PARITY_ERR_MASKf, 1, 11, 0 }, 1557 { WRITE_DATA_BUFFER_6_PARITY_ERR_MASKf, 1, 12, 0 }, 1558 { WRITE_DATA_BUFFER_7_PARITY_ERR_MASKf, 1, 13, 0 } 1559 }; 1560 1561 #endif 1562 #if defined(BCM_88690_B0) 1563 soc_field_info_t soc_HBC_PAR_ERR_MEM_MASK_BCM88690_B0r_fields[] = { 1564 { RDR_CHUNK_STORAGE_0_PARITY_ERR_MASKf, 1, 12, 0 }, 1565 { RDR_CHUNK_STORAGE_1_PARITY_ERR_MASKf, 1, 13, 0 }, 1566 { RDR_CHUNK_STORAGE_2_PARITY_ERR_MASKf, 1, 14, 0 }, 1567 { RDR_CHUNK_STORAGE_3_PARITY_ERR_MASKf, 1, 15, 0 }, 1568 { RDR_CHUNK_STORAGE_4_PARITY_ERR_MASKf, 1, 16, 0 }, 1569 { RDR_CHUNK_STORAGE_5_PARITY_ERR_MASKf, 1, 17, 0 }, 1570 { RDR_CHUNK_STORAGE_6_PARITY_ERR_MASKf, 1, 18, 0 }, 1571 { RDR_CHUNK_STORAGE_7_PARITY_ERR_MASKf, 1, 19, 0 }, 1572 { READ_DATA_REORDER_0_PARITY_ERR_MASKf, 1, 2, 0 }, 1573 { READ_DATA_REORDER_1_PARITY_ERR_MASKf, 1, 3, 0 }, 1574 { WRITE_DATA_ASYNC_FIFO_0_PARITY_ERR_MASKf, 1, 0, 0 }, 1575 { WRITE_DATA_ASYNC_FIFO_1_PARITY_ERR_MASKf, 1, 1, 0 }, 1576 { WRITE_DATA_BUFFER_0_PARITY_ERR_MASKf, 1, 4, 0 }, 1577 { WRITE_DATA_BUFFER_1_PARITY_ERR_MASKf, 1, 5, 0 }, 1578 { WRITE_DATA_BUFFER_2_PARITY_ERR_MASKf, 1, 6, 0 }, 1579 { WRITE_DATA_BUFFER_3_PARITY_ERR_MASKf, 1, 7, 0 }, 1580 { WRITE_DATA_BUFFER_4_PARITY_ERR_MASKf, 1, 8, 0 }, 1581 { WRITE_DATA_BUFFER_5_PARITY_ERR_MASKf, 1, 9, 0 }, 1582 { WRITE_DATA_BUFFER_6_PARITY_ERR_MASKf, 1, 10, 0 }, 1583 { WRITE_DATA_BUFFER_7_PARITY_ERR_MASKf, 1, 11, 0 } 1584 }; 1585 1586 #endif 1587 #if defined(BCM_88690_A0) 1588 soc_field_info_t soc_HBC_PIPELINES_BANK_REMAPPINGr_fields[] = { 1589 { PIPELINES_BANK_REMAPPING_BIT_0f, 3, 0, SOCF_LE }, 1590 { PIPELINES_BANK_REMAPPING_BIT_1f, 3, 3, SOCF_LE }, 1591 { PIPELINES_BANK_REMAPPING_BIT_2f, 3, 6, SOCF_LE }, 1592 { PIPELINES_BANK_REMAPPING_BIT_3f, 3, 9, SOCF_LE }, 1593 { PIPELINES_BANK_REMAPPING_BIT_4f, 3, 12, SOCF_LE } 1594 }; 1595 1596 #endif 1597 #if defined(BCM_88690_B0) 1598 soc_field_info_t soc_HBC_PIPELINES_BANK_REMAPPING_BCM88690_B0r_fields[] = { 1599 { PIPELINES_BANK_REMAPPING_BIT_0f, 3, 0, SOCF_LE }, 1600 { PIPELINES_BANK_REMAPPING_BIT_1f, 3, 3, SOCF_LE }, 1601 { PIPELINES_BANK_REMAPPING_BIT_2f, 3, 6, SOCF_LE }, 1602 { PIPELINES_BANK_REMAPPING_BIT_3f, 3, 9, SOCF_LE }, 1603 { PIPELINES_BANK_REMAPPING_BIT_4f, 3, 12, SOCF_LE } 1604 }; 1605 1606 #endif 1607 #if defined(BCM_88690_A0) 1608 soc_field_info_t soc_HBC_PIPELINES_COMMAND_PIN_MUXr_fields[] = { 1609 { COLUMN_COMMAND_PIN_MUX_0f, 4, 24, SOCF_LE }, 1610 { COLUMN_COMMAND_PIN_MUX_1f, 4, 28, SOCF_LE }, 1611 { COLUMN_COMMAND_PIN_MUX_2f, 4, 32, SOCF_LE }, 1612 { COLUMN_COMMAND_PIN_MUX_3f, 4, 36, SOCF_LE }, 1613 { COLUMN_COMMAND_PIN_MUX_4f, 4, 40, SOCF_LE }, 1614 { COLUMN_COMMAND_PIN_MUX_5f, 4, 44, SOCF_LE }, 1615 { COLUMN_COMMAND_PIN_MUX_6f, 4, 48, SOCF_LE }, 1616 { COLUMN_COMMAND_PIN_MUX_7f, 4, 52, SOCF_LE }, 1617 { ROW_COMMAND_PIN_MUX_0f, 4, 0, SOCF_LE }, 1618 { ROW_COMMAND_PIN_MUX_1f, 4, 4, SOCF_LE }, 1619 { ROW_COMMAND_PIN_MUX_2f, 4, 8, SOCF_LE }, 1620 { ROW_COMMAND_PIN_MUX_3f, 4, 12, SOCF_LE }, 1621 { ROW_COMMAND_PIN_MUX_4f, 4, 16, SOCF_LE }, 1622 { ROW_COMMAND_PIN_MUX_5f, 4, 20, SOCF_LE } 1623 }; 1624 1625 #endif 1626 #if defined(BCM_88690_B0) 1627 soc_field_info_t soc_HBC_PIPELINES_COMMAND_PIN_MUX_BCM88690_B0r_fields[] = { 1628 { COLUMN_COMMAND_PIN_MUX_0f, 4, 24, SOCF_LE }, 1629 { COLUMN_COMMAND_PIN_MUX_1f, 4, 28, SOCF_LE }, 1630 { COLUMN_COMMAND_PIN_MUX_2f, 4, 32, SOCF_LE }, 1631 { COLUMN_COMMAND_PIN_MUX_3f, 4, 36, SOCF_LE }, 1632 { COLUMN_COMMAND_PIN_MUX_4f, 4, 40, SOCF_LE }, 1633 { COLUMN_COMMAND_PIN_MUX_5f, 4, 44, SOCF_LE }, 1634 { COLUMN_COMMAND_PIN_MUX_6f, 4, 48, SOCF_LE }, 1635 { COLUMN_COMMAND_PIN_MUX_7f, 4, 52, SOCF_LE }, 1636 { ROW_COMMAND_PIN_MUX_0f, 4, 0, SOCF_LE }, 1637 { ROW_COMMAND_PIN_MUX_1f, 4, 4, SOCF_LE }, 1638 { ROW_COMMAND_PIN_MUX_2f, 4, 8, SOCF_LE }, 1639 { ROW_COMMAND_PIN_MUX_3f, 4, 12, SOCF_LE }, 1640 { ROW_COMMAND_PIN_MUX_4f, 4, 16, SOCF_LE }, 1641 { ROW_COMMAND_PIN_MUX_5f, 4, 20, SOCF_LE } 1642 }; 1643 1644 #endif 1645 #if defined(BCM_88690_A0) 1646 soc_field_info_t soc_HBC_PIPELINES_CONFIGr_fields[] = { 1647 { COMMAND_PIPE_EXTRA_DELAYf, 3, 17, SOCF_LE }, 1648 { FLIP_PSEUDO_CHANNELf, 1, 23, 0 }, 1649 { FORCE_STACK_IDf, 1, 21, 0 }, 1650 { FORCE_STACK_ID_VALUEf, 1, 22, 0 }, 1651 { OUTPUT_ENABLE_DELAYf, 4, 10, SOCF_LE }, 1652 { OUTPUT_ENABLE_LENGTHf, 3, 14, SOCF_LE }, 1653 { PHY_LOOPBACK_MODEf, 1, 20, 0 }, 1654 { PIPELINES_MUX_FORCE_SELECTORf, 1, 0, 0 }, 1655 { PIPELINES_MUX_FORCE_SELECTOR_VALUEf, 1, 1, 0 }, 1656 { WDQS_DELAYf, 4, 2, SOCF_LE }, 1657 { WDQS_LENGTHf, 3, 6, SOCF_LE }, 1658 { WDQS_PULSE_ON_UIf, 1, 9, 0 } 1659 }; 1660 1661 #endif 1662 #if defined(BCM_88690_B0) 1663 soc_field_info_t soc_HBC_PIPELINES_CONFIG_BCM88690_B0r_fields[] = { 1664 { COMMAND_PIPE_EXTRA_DELAYf, 3, 17, SOCF_LE }, 1665 { FLIP_PSEUDO_CHANNELf, 1, 23, 0 }, 1666 { FORCE_STACK_IDf, 1, 21, 0 }, 1667 { FORCE_STACK_ID_VALUEf, 1, 22, 0 }, 1668 { OUTPUT_ENABLE_DELAYf, 4, 10, SOCF_LE }, 1669 { OUTPUT_ENABLE_LENGTHf, 3, 14, SOCF_LE }, 1670 { PHY_LOOPBACK_MODEf, 1, 20, 0 }, 1671 { PIPELINES_MUX_FORCE_SELECTORf, 1, 0, 0 }, 1672 { PIPELINES_MUX_FORCE_SELECTOR_VALUEf, 1, 1, 0 }, 1673 { WDQS_DELAYf, 4, 2, SOCF_LE }, 1674 { WDQS_LENGTHf, 3, 6, SOCF_LE }, 1675 { WDQS_PULSE_ON_UIf, 1, 9, 0 } 1676 }; 1677 1678 #endif 1679 #if defined(BCM_88690_A0) 1680 soc_field_info_t soc_HBC_PIPELINES_DEBUGr_fields[] = { 1681 { READ_DATA_QUEUE_DWORD_0_UI_0_NO_IRDYf, 1, 0, SOCF_RO|SOCF_SIG }, 1682 { READ_DATA_QUEUE_DWORD_0_UI_1_NO_IRDYf, 1, 1, SOCF_RO|SOCF_SIG }, 1683 { READ_DATA_QUEUE_DWORD_1_UI_0_NO_IRDYf, 1, 2, SOCF_RO|SOCF_SIG }, 1684 { READ_DATA_QUEUE_DWORD_1_UI_1_NO_IRDYf, 1, 3, SOCF_RO|SOCF_SIG }, 1685 { READ_DATA_QUEUE_DWORD_2_UI_0_NO_IRDYf, 1, 4, SOCF_RO|SOCF_SIG }, 1686 { READ_DATA_QUEUE_DWORD_2_UI_1_NO_IRDYf, 1, 5, SOCF_RO|SOCF_SIG }, 1687 { READ_DATA_QUEUE_DWORD_3_UI_0_NO_IRDYf, 1, 6, SOCF_RO|SOCF_SIG }, 1688 { READ_DATA_QUEUE_DWORD_3_UI_1_NO_IRDYf, 1, 7, SOCF_RO|SOCF_SIG } 1689 }; 1690 1691 #endif 1692 #if defined(BCM_88690_B0) 1693 soc_field_info_t soc_HBC_PIPELINES_DEBUG_BCM88690_B0r_fields[] = { 1694 { READ_DATA_QUEUE_DWORD_0_UI_0_NO_IRDYf, 1, 0, SOCF_RO|SOCF_SIG }, 1695 { READ_DATA_QUEUE_DWORD_0_UI_1_NO_IRDYf, 1, 1, SOCF_RO|SOCF_SIG }, 1696 { READ_DATA_QUEUE_DWORD_1_UI_0_NO_IRDYf, 1, 2, SOCF_RO|SOCF_SIG }, 1697 { READ_DATA_QUEUE_DWORD_1_UI_1_NO_IRDYf, 1, 3, SOCF_RO|SOCF_SIG }, 1698 { READ_DATA_QUEUE_DWORD_2_UI_0_NO_IRDYf, 1, 4, SOCF_RO|SOCF_SIG }, 1699 { READ_DATA_QUEUE_DWORD_2_UI_1_NO_IRDYf, 1, 5, SOCF_RO|SOCF_SIG }, 1700 { READ_DATA_QUEUE_DWORD_3_UI_0_NO_IRDYf, 1, 6, SOCF_RO|SOCF_SIG }, 1701 { READ_DATA_QUEUE_DWORD_3_UI_1_NO_IRDYf, 1, 7, SOCF_RO|SOCF_SIG } 1702 }; 1703 1704 #endif 1705 #if defined(BCM_88690_A0) 1706 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_MASK_REGISTERr_fields[] = { 1707 { COLUMN_COMMAND_CONTENTION_MASKf, 1, 9, 0 }, 1708 { ECC_INFO_QUEUE_OVERFLOW_MASKf, 1, 10, 0 }, 1709 { ECC_INFO_QUEUE_UNDERFLOW_MASKf, 1, 11, 0 }, 1710 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOW_MASKf, 1, 12, 0 }, 1711 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOW_MASKf, 1, 13, 0 }, 1712 { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOW_MASKf, 1, 0, 0 }, 1713 { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOW_MASKf, 1, 1, 0 }, 1714 { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOW_MASKf, 1, 2, 0 }, 1715 { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOW_MASKf, 1, 3, 0 }, 1716 { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOW_MASKf, 1, 4, 0 }, 1717 { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOW_MASKf, 1, 5, 0 }, 1718 { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOW_MASKf, 1, 6, 0 }, 1719 { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOW_MASKf, 1, 7, 0 }, 1720 { ROW_COMMAND_CONTENTION_MASKf, 1, 8, 0 } 1721 }; 1722 1723 #endif 1724 #if defined(BCM_88690_B0) 1725 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = { 1726 { COLUMN_COMMAND_CONTENTION_MASKf, 1, 9, 0 }, 1727 { ECC_INFO_QUEUE_OVERFLOW_MASKf, 1, 10, 0 }, 1728 { ECC_INFO_QUEUE_UNDERFLOW_MASKf, 1, 11, 0 }, 1729 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOW_MASKf, 1, 12, 0 }, 1730 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOW_MASKf, 1, 13, 0 }, 1731 { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOW_MASKf, 1, 0, 0 }, 1732 { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOW_MASKf, 1, 1, 0 }, 1733 { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOW_MASKf, 1, 2, 0 }, 1734 { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOW_MASKf, 1, 3, 0 }, 1735 { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOW_MASKf, 1, 4, 0 }, 1736 { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOW_MASKf, 1, 5, 0 }, 1737 { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOW_MASKf, 1, 6, 0 }, 1738 { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOW_MASKf, 1, 7, 0 }, 1739 { ROW_COMMAND_CONTENTION_MASKf, 1, 8, 0 } 1740 }; 1741 1742 #endif 1743 #if defined(BCM_88690_A0) 1744 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTERr_fields[] = { 1745 { COLUMN_COMMAND_CONTENTIONf, 1, 9, SOCF_SIG|SOCF_INTR }, 1746 { ECC_INFO_QUEUE_OVERFLOWf, 1, 10, SOCF_SIG|SOCF_INTR }, 1747 { ECC_INFO_QUEUE_UNDERFLOWf, 1, 11, SOCF_SIG|SOCF_INTR }, 1748 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOWf, 1, 12, SOCF_SIG|SOCF_INTR }, 1749 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOWf, 1, 13, SOCF_SIG|SOCF_INTR }, 1750 { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR }, 1751 { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR }, 1752 { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR }, 1753 { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOWf, 1, 3, SOCF_SIG|SOCF_INTR }, 1754 { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOWf, 1, 4, SOCF_SIG|SOCF_INTR }, 1755 { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOWf, 1, 5, SOCF_SIG|SOCF_INTR }, 1756 { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOWf, 1, 6, SOCF_SIG|SOCF_INTR }, 1757 { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOWf, 1, 7, SOCF_SIG|SOCF_INTR }, 1758 { ROW_COMMAND_CONTENTIONf, 1, 8, SOCF_SIG|SOCF_INTR } 1759 }; 1760 1761 #endif 1762 #if defined(BCM_88690_B0) 1763 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = { 1764 { COLUMN_COMMAND_CONTENTIONf, 1, 9, SOCF_SIG|SOCF_INTR }, 1765 { ECC_INFO_QUEUE_OVERFLOWf, 1, 10, SOCF_SIG|SOCF_INTR }, 1766 { ECC_INFO_QUEUE_UNDERFLOWf, 1, 11, SOCF_SIG|SOCF_INTR }, 1767 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOWf, 1, 12, SOCF_SIG|SOCF_INTR }, 1768 { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOWf, 1, 13, SOCF_SIG|SOCF_INTR }, 1769 { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR }, 1770 { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR }, 1771 { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR }, 1772 { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOWf, 1, 3, SOCF_SIG|SOCF_INTR }, 1773 { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOWf, 1, 4, SOCF_SIG|SOCF_INTR }, 1774 { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOWf, 1, 5, SOCF_SIG|SOCF_INTR }, 1775 { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOWf, 1, 6, SOCF_SIG|SOCF_INTR }, 1776 { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOWf, 1, 7, SOCF_SIG|SOCF_INTR }, 1777 { ROW_COMMAND_CONTENTIONf, 1, 8, SOCF_SIG|SOCF_INTR } 1778 }; 1779 1780 #endif 1781 #if defined(BCM_88690_A0) 1782 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTER_TESTr_fields[] = { 1783 { PIPELINES_INTERRUPT_REGISTER_TESTf, 14, 0, SOCF_LE } 1784 }; 1785 1786 #endif 1787 #if defined(BCM_88690_B0) 1788 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = { 1789 { PIPELINES_INTERRUPT_REGISTER_TESTf, 14, 0, SOCF_LE } 1790 }; 1791 1792 #endif 1793 #if defined(BCM_88690_A0) 1794 soc_field_info_t soc_HBC_PIPELINES_PHY_RCMDr_fields[] = { 1795 { PHY_RCMD_BL_2f, 2, 2, SOCF_LE }, 1796 { PHY_RCMD_BL_4f, 2, 4, SOCF_LE }, 1797 { PHY_RCMD_BL_8f, 2, 6, SOCF_LE }, 1798 { PHY_RCMD_NOPf, 2, 0, SOCF_LE } 1799 }; 1800 1801 #endif 1802 #if defined(BCM_88690_B0) 1803 soc_field_info_t soc_HBC_PIPELINES_PHY_RCMD_BCM88690_B0r_fields[] = { 1804 { PHY_RCMD_BL_2f, 2, 2, SOCF_LE }, 1805 { PHY_RCMD_BL_4f, 2, 4, SOCF_LE }, 1806 { PHY_RCMD_BL_8f, 2, 6, SOCF_LE }, 1807 { PHY_RCMD_NOPf, 2, 0, SOCF_LE } 1808 }; 1809 1810 #endif 1811 #if defined(BCM_88690_A0) 1812 soc_field_info_t soc_HBC_RDR_DS_TRANS_CNTr_fields[] = { 1813 { RDR_DS_TRANS_CNT_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1814 }; 1815 1816 #endif 1817 #if defined(BCM_88690_B0) 1818 soc_field_info_t soc_HBC_RDR_DS_TRANS_CNT_BCM88690_B0r_fields[] = { 1819 { RDR_DS_TRANS_CNT_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1820 }; 1821 1822 #endif 1823 #if defined(BCM_88690_A0) 1824 soc_field_info_t soc_HBC_RDR_INTERRUPT_MASK_REGISTERr_fields[] = { 1825 { RDR_INFO_FIFO_OVERFLOW_MASKf, 1, 0, 0 }, 1826 { RDR_INFO_FIFO_UNDERFLOW_MASKf, 1, 1, 0 } 1827 }; 1828 1829 #endif 1830 #if defined(BCM_88690_B0) 1831 soc_field_info_t soc_HBC_RDR_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = { 1832 { RDR_INFO_FIFO_OVERFLOW_MASKf, 1, 0, 0 }, 1833 { RDR_INFO_FIFO_UNDERFLOW_MASKf, 1, 1, 0 } 1834 }; 1835 1836 #endif 1837 #if defined(BCM_88690_A0) 1838 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTERr_fields[] = { 1839 { RDR_INFO_FIFO_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR }, 1840 { RDR_INFO_FIFO_UNDERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR } 1841 }; 1842 1843 #endif 1844 #if defined(BCM_88690_B0) 1845 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = { 1846 { RDR_INFO_FIFO_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR }, 1847 { RDR_INFO_FIFO_UNDERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR } 1848 }; 1849 1850 #endif 1851 #if defined(BCM_88690_A0) 1852 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTER_TESTr_fields[] = { 1853 { RDR_INTERRUPT_REGISTER_TESTf, 2, 0, SOCF_LE } 1854 }; 1855 1856 #endif 1857 #if defined(BCM_88690_B0) 1858 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = { 1859 { RDR_INTERRUPT_REGISTER_TESTf, 2, 0, SOCF_LE } 1860 }; 1861 1862 #endif 1863 #if defined(BCM_88690_A0) 1864 soc_field_info_t soc_HBC_RDR_RD_INFO_WMKr_fields[] = { 1865 { RDR_RD_INFO_WMKf, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 1866 }; 1867 1868 #endif 1869 #if defined(BCM_88690_B0) 1870 soc_field_info_t soc_HBC_RDR_RD_INFO_WMK_BCM88690_B0r_fields[] = { 1871 { RDR_RD_INFO_WMKf, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 1872 }; 1873 1874 #endif 1875 #if defined(BCM_88690_A0) 1876 soc_field_info_t soc_HBC_RDR_TOT_TRANS_CNTr_fields[] = { 1877 { RDR_TOT_TRANS_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1878 }; 1879 1880 #endif 1881 #if defined(BCM_88690_B0) 1882 soc_field_info_t soc_HBC_RDR_TOT_TRANS_CNT_BCM88690_B0r_fields[] = { 1883 { RDR_TOT_TRANS_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 1884 }; 1885 1886 #endif 1887 #if defined(BCM_88690_A0) 1888 soc_field_info_t soc_HBC_READ_DATA_REORDER_STATUSr_fields[] = { 1889 { TOP_SEQN_Nf, 8, 256, SOCF_LE|SOCF_RO|SOCF_SIG }, 1890 { VALID_SEQN_Nf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 1891 }; 1892 1893 #endif 1894 #if defined(BCM_88690_B0) 1895 soc_field_info_t soc_HBC_READ_DATA_REORDER_STATUS_BCM88690_B0r_fields[] = { 1896 { TOP_SEQN_Nf, 8, 256, SOCF_LE|SOCF_RO|SOCF_SIG }, 1897 { VALID_SEQN_Nf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 1898 }; 1899 1900 #endif 1901 #if defined(BCM_88690_A0) 1902 soc_field_info_t soc_HBC_REG_0041r_fields[] = { 1903 { FIELD_0_0f, 1, 0, 0 } 1904 }; 1905 1906 #endif 1907 #if defined(BCM_88690_B0) 1908 soc_field_info_t soc_HBC_REG_0041_BCM88690_B0r_fields[] = { 1909 { FIELD_0_0f, 1, 0, 0 } 1910 }; 1911 1912 #endif 1913 #if defined(BCM_88690_A0) 1914 soc_field_info_t soc_HBC_REG_00A4r_fields[] = { 1915 { FIELD_0_0f, 1, 0, 0 }, 1916 { FIELD_10_10f, 1, 10, 0 }, 1917 { FIELD_1_1f, 1, 1, 0 }, 1918 { FIELD_2_2f, 1, 2, 0 }, 1919 { FIELD_3_3f, 1, 3, 0 }, 1920 { FIELD_4_4f, 1, 4, 0 }, 1921 { FIELD_5_5f, 1, 5, 0 }, 1922 { FIELD_6_6f, 1, 6, 0 }, 1923 { FIELD_7_7f, 1, 7, 0 }, 1924 { FIELD_8_8f, 1, 8, 0 }, 1925 { FIELD_9_9f, 1, 9, 0 } 1926 }; 1927 1928 #endif 1929 #if defined(BCM_88690_A0) 1930 soc_field_info_t soc_HBC_REG_00A6r_fields[] = { 1931 { FIELD_0_0f, 1, 0, 0 }, 1932 { FIELD_10_10f, 1, 10, 0 }, 1933 { FIELD_1_1f, 1, 1, 0 }, 1934 { FIELD_2_2f, 1, 2, 0 }, 1935 { FIELD_3_3f, 1, 3, 0 }, 1936 { FIELD_4_4f, 1, 4, 0 }, 1937 { FIELD_5_5f, 1, 5, 0 }, 1938 { FIELD_6_6f, 1, 6, 0 }, 1939 { FIELD_7_7f, 1, 7, 0 }, 1940 { FIELD_8_8f, 1, 8, 0 }, 1941 { FIELD_9_9f, 1, 9, 0 } 1942 }; 1943 1944 #endif 1945 #if defined(BCM_88690_A0) 1946 soc_field_info_t soc_HBC_REG_00AAr_fields[] = { 1947 { FIELD_0_0f, 1, 0, 0 }, 1948 { FIELD_10_10f, 1, 10, 0 }, 1949 { FIELD_11_11f, 1, 11, 0 }, 1950 { FIELD_12_12f, 1, 12, 0 }, 1951 { FIELD_13_13f, 1, 13, 0 }, 1952 { FIELD_14_14f, 1, 14, 0 }, 1953 { FIELD_15_15f, 1, 15, 0 }, 1954 { FIELD_16_16f, 1, 16, 0 }, 1955 { FIELD_17_17f, 1, 17, 0 }, 1956 { FIELD_18_18f, 1, 18, 0 }, 1957 { FIELD_19_19f, 1, 19, 0 }, 1958 { FIELD_1_1f, 1, 1, 0 }, 1959 { FIELD_20_20f, 1, 20, 0 }, 1960 { FIELD_21_21f, 1, 21, 0 }, 1961 { FIELD_2_2f, 1, 2, 0 }, 1962 { FIELD_3_3f, 1, 3, 0 }, 1963 { FIELD_4_4f, 1, 4, 0 }, 1964 { FIELD_5_5f, 1, 5, 0 }, 1965 { FIELD_6_6f, 1, 6, 0 }, 1966 { FIELD_7_7f, 1, 7, 0 }, 1967 { FIELD_8_8f, 1, 8, 0 }, 1968 { FIELD_9_9f, 1, 9, 0 } 1969 }; 1970 1971 #endif 1972 #if defined(BCM_88690_A0) 1973 soc_field_info_t soc_HBC_REG_00C2r_fields[] = { 1974 { FIELD_0_0f, 1, 0, 0 }, 1975 { FIELD_1_1f, 1, 1, 0 }, 1976 { FIELD_2_2f, 1, 2, 0 }, 1977 { FIELD_3_3f, 1, 3, 0 }, 1978 { FIELD_4_4f, 1, 4, 0 }, 1979 { FIELD_5_5f, 1, 5, 0 } 1980 }; 1981 1982 #endif 1983 #if defined(BCM_88690_B0) 1984 soc_field_info_t soc_HBC_REG_00C2_BCM88690_B0r_fields[] = { 1985 { FIELD_0_0f, 1, 0, 0 }, 1986 { FIELD_1_1f, 1, 1, 0 }, 1987 { FIELD_2_2f, 1, 2, 0 }, 1988 { FIELD_3_3f, 1, 3, 0 }, 1989 { FIELD_4_4f, 1, 4, 0 }, 1990 { FIELD_5_5f, 1, 5, 0 } 1991 }; 1992 1993 #endif 1994 #if defined(BCM_88690_A0) 1995 soc_field_info_t soc_HBC_RESERVED_MIRROR_ADDRr_fields[] = { 1996 { FIELD_0_15f, 16, 0, SOCF_LE }, 1997 { FIELD_31_31f, 1, 31, 0 } 1998 }; 1999 2000 #endif 2001 #if defined(BCM_88690_B0) 2002 soc_field_info_t soc_HBC_RESERVED_MIRROR_ADDR_BCM88690_B0r_fields[] = { 2003 { FIELD_0_15f, 16, 0, SOCF_LE }, 2004 { FIELD_31_31f, 1, 31, 0 } 2005 }; 2006 2007 #endif 2008 #if defined(BCM_88690_A0) 2009 soc_field_info_t soc_HBC_RESERVED_MTCDr_fields[] = { 2010 { FIELD_0_0f, 1, 0, 0 }, 2011 { FIELD_1_1f, 1, 1, 0 }, 2012 { FIELD_2_2f, 1, 2, 0 }, 2013 { FIELD_3_3f, 1, 3, 0 }, 2014 { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG }, 2015 { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG } 2016 }; 2017 2018 #endif 2019 #if defined(BCM_88690_B0) 2020 soc_field_info_t soc_HBC_RESERVED_MTCD_BCM88690_B0r_fields[] = { 2021 { FIELD_0_0f, 1, 0, 0 }, 2022 { FIELD_1_1f, 1, 1, 0 }, 2023 { FIELD_2_2f, 1, 2, 0 }, 2024 { FIELD_3_3f, 1, 3, 0 }, 2025 { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG }, 2026 { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG } 2027 }; 2028 2029 #endif 2030 #if defined(BCM_88690_A0) 2031 soc_field_info_t soc_HBC_RESERVED_MTCPr_fields[] = { 2032 { ITEM_0_13f, 14, 0, SOCF_LE }, 2033 { ITEM_14_14f, 1, 14, 0 }, 2034 { ITEM_15_15f, 1, 15, 0 }, 2035 { ITEM_16_16f, 1, 16, 0 }, 2036 { ITEM_19_30f, 12, 19, SOCF_LE }, 2037 { ITEM_31_31f, 1, 31, 0 }, 2038 { ITEM_32_32f, 1, 32, 0 }, 2039 { ITEM_33_33f, 1, 33, 0 }, 2040 { ITEM_34_34f, 1, 34, 0 }, 2041 { ITEM_35_35f, 1, 35, 0 }, 2042 { ITEM_37_52f, 16, 37, SOCF_LE }, 2043 { ITEM_53_53f, 1, 53, 0 }, 2044 { ITEM_54_54f, 1, 54, 0 }, 2045 { ITEM_55_55f, 1, 55, 0 }, 2046 { ITEM_56_56f, 1, 56, 0 }, 2047 { ITEM_57_57f, 1, 57, 0 }, 2048 { ITEM_58_58f, 1, 58, 0 } 2049 }; 2050 2051 #endif 2052 #if defined(BCM_88690_B0) 2053 soc_field_info_t soc_HBC_RESERVED_MTCP_BCM88690_B0r_fields[] = { 2054 { ITEM_0_13f, 14, 0, SOCF_LE }, 2055 { ITEM_14_14f, 1, 14, 0 }, 2056 { ITEM_15_15f, 1, 15, 0 }, 2057 { ITEM_16_16f, 1, 16, 0 }, 2058 { ITEM_19_30f, 12, 19, SOCF_LE }, 2059 { ITEM_31_31f, 1, 31, 0 }, 2060 { ITEM_32_32f, 1, 32, 0 }, 2061 { ITEM_33_33f, 1, 33, 0 }, 2062 { ITEM_34_34f, 1, 34, 0 }, 2063 { ITEM_35_35f, 1, 35, 0 }, 2064 { ITEM_37_52f, 16, 37, SOCF_LE }, 2065 { ITEM_53_53f, 1, 53, 0 }, 2066 { ITEM_54_54f, 1, 54, 0 }, 2067 { ITEM_55_55f, 1, 55, 0 }, 2068 { ITEM_56_56f, 1, 56, 0 }, 2069 { ITEM_57_57f, 1, 57, 0 }, 2070 { ITEM_58_58f, 1, 58, 0 } 2071 }; 2072 2073 #endif 2074 #if defined(BCM_88690_A0) 2075 soc_field_info_t soc_HBC_RESERVED_SPARE_0r_fields[] = { 2076 { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES } 2077 }; 2078 2079 #endif 2080 #if defined(BCM_88690_A0) 2081 soc_field_info_t soc_HBC_RESERVED_SPARE_1r_fields[] = { 2082 { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES } 2083 }; 2084 2085 #endif 2086 #if defined(BCM_88690_A0) 2087 soc_field_info_t soc_HBC_RESERVED_SPARE_2r_fields[] = { 2088 { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES } 2089 }; 2090 2091 #endif 2092 #if defined(BCM_88690_A0) 2093 soc_field_info_t soc_HBC_RESERVED_SPARE_3r_fields[] = { 2094 { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES } 2095 }; 2096 2097 #endif 2098 #if defined(BCM_88690_B0) 2099 soc_field_info_t soc_HBC_RESERVED_SPARE_0_BCM88690_B0r_fields[] = { 2100 { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES } 2101 }; 2102 2103 #endif 2104 #if defined(BCM_88690_B0) 2105 soc_field_info_t soc_HBC_RESERVED_SPARE_1_BCM88690_B0r_fields[] = { 2106 { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES } 2107 }; 2108 2109 #endif 2110 #if defined(BCM_88690_B0) 2111 soc_field_info_t soc_HBC_RESERVED_SPARE_2_BCM88690_B0r_fields[] = { 2112 { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES } 2113 }; 2114 2115 #endif 2116 #if defined(BCM_88690_B0) 2117 soc_field_info_t soc_HBC_RESERVED_SPARE_3_BCM88690_B0r_fields[] = { 2118 { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES } 2119 }; 2120 2121 #endif 2122 #if defined(BCM_88690_A0) 2123 soc_field_info_t soc_HBC_RPBQ_CONFIGr_fields[] = { 2124 { COHERENCY_BLOCK_ENf, 1, 8, 0 }, 2125 { RPBQ_FIFO_SIZEf, 8, 0, SOCF_LE } 2126 }; 2127 2128 #endif 2129 #if defined(BCM_88690_B0) 2130 soc_field_info_t soc_HBC_RPBQ_CONFIG_BCM88690_B0r_fields[] = { 2131 { COHERENCY_BLOCK_ENf, 1, 8, 0 }, 2132 { RPBQ_FIFO_SIZEf, 8, 0, SOCF_LE } 2133 }; 2134 2135 #endif 2136 #if defined(BCM_88690_A0) 2137 soc_field_info_t soc_HBC_RPBQ_STATUSr_fields[] = { 2138 { RPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2139 }; 2140 2141 #endif 2142 #if defined(BCM_88690_B0) 2143 soc_field_info_t soc_HBC_RPBQ_STATUS_BCM88690_B0r_fields[] = { 2144 { RPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2145 }; 2146 2147 #endif 2148 #if defined(BCM_88690_A0) 2149 soc_field_info_t soc_HBC_SBUS_BROADCAST_IDr_fields[] = { 2150 { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE } 2151 }; 2152 2153 #endif 2154 #if defined(BCM_88690_B0) 2155 soc_field_info_t soc_HBC_SBUS_BROADCAST_ID_BCM88690_B0r_fields[] = { 2156 { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE } 2157 }; 2158 2159 #endif 2160 #if defined(BCM_88690_A0) 2161 soc_field_info_t soc_HBC_SBUS_LAST_IN_CHAINr_fields[] = { 2162 { SBUS_LAST_IN_CHAINf, 1, 0, 0 } 2163 }; 2164 2165 #endif 2166 #if defined(BCM_88690_B0) 2167 soc_field_info_t soc_HBC_SBUS_LAST_IN_CHAIN_BCM88690_B0r_fields[] = { 2168 { SBUS_LAST_IN_CHAINf, 1, 0, 0 } 2169 }; 2170 2171 #endif 2172 #if defined(BCM_88690_B0) 2173 soc_field_info_t soc_HBC_SPECIAL_CLOCK_CONTROLSr_fields[] = { 2174 { FIELD_1_1f, 1, 1, 0 } 2175 }; 2176 2177 #endif 2178 #if defined(BCM_88690_A0) 2179 soc_field_info_t soc_HBC_TSM_CONFIGr_fields[] = { 2180 { TSM_BANK_DISABLEf, 32, 0, SOCF_LE }, 2181 { TSM_EMERGENCY_REFRESH_ENABLEf, 1, 40, 0 }, 2182 { TSM_EMERGENCY_REFRESH_START_THRESHOLDf, 10, 41, SOCF_LE }, 2183 { TSM_EMERGENCY_REFRESH_STOP_THRESHOLDf, 10, 51, SOCF_LE }, 2184 { TSM_HIGH_PRIORITY_REFRESH_ENABLEf, 1, 33, 0 }, 2185 { TSM_HIGH_PRIORITY_REFRESH_NUMBER_OF_BANKSf, 6, 34, SOCF_LE }, 2186 { TSM_REFRESH_ENABLEf, 1, 32, 0 } 2187 }; 2188 2189 #endif 2190 #if defined(BCM_88690_B0) 2191 soc_field_info_t soc_HBC_TSM_CONFIG_BCM88690_B0r_fields[] = { 2192 { TSM_BANK_DISABLEf, 32, 0, SOCF_LE }, 2193 { TSM_EMERGENCY_REFRESH_ENABLEf, 1, 40, 0 }, 2194 { TSM_EMERGENCY_REFRESH_START_THRESHOLDf, 10, 41, SOCF_LE }, 2195 { TSM_EMERGENCY_REFRESH_STOP_THRESHOLDf, 10, 51, SOCF_LE }, 2196 { TSM_HIGH_PRIORITY_REFRESH_ENABLEf, 1, 33, 0 }, 2197 { TSM_HIGH_PRIORITY_REFRESH_NUMBER_OF_BANKSf, 6, 34, SOCF_LE }, 2198 { TSM_REFRESH_ENABLEf, 1, 32, 0 } 2199 }; 2200 2201 #endif 2202 #if defined(BCM_88690_A0) 2203 soc_field_info_t soc_HBC_TSM_DEBUGr_fields[] = { 2204 { OUTSTANDING_SINGLE_BANK_REFRESHES_WATERMARKf, 10, 112, SOCF_LE|SOCF_RO|SOCF_SIG }, 2205 { READ_WRITE_SWITCH_COUNTf, 32, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 2206 { TOTAL_READ_DURATIONf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 2207 { TOTAL_WRITE_DURATIONf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 2208 }; 2209 2210 #endif 2211 #if defined(BCM_88690_B0) 2212 soc_field_info_t soc_HBC_TSM_DEBUG_BCM88690_B0r_fields[] = { 2213 { OUTSTANDING_SINGLE_BANK_REFRESHES_WATERMARKf, 10, 112, SOCF_LE|SOCF_RO|SOCF_SIG }, 2214 { READ_WRITE_SWITCH_COUNTf, 32, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 2215 { TOTAL_READ_DURATIONf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 2216 { TOTAL_WRITE_DURATIONf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 2217 }; 2218 2219 #endif 2220 #if defined(BCM_88690_A0) 2221 soc_field_info_t soc_HBC_TSM_READ_WRITE_SWITCH_CONFIGr_fields[] = { 2222 { SWITCH_BANK_ALMOST_FULL_THRESHOLDf, 4, 24, SOCF_LE }, 2223 { SWITCH_MAX_PHASE_DURATIONf, 20, 52, SOCF_LE }, 2224 { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_READf, 6, 6, SOCF_LE }, 2225 { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_WRITEf, 6, 0, SOCF_LE }, 2226 { SWITCH_MIN_PHASE_DURATIONf, 20, 72, SOCF_LE }, 2227 { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_READf, 6, 18, SOCF_LE }, 2228 { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_WRITEf, 6, 12, SOCF_LE }, 2229 { SWITCH_TO_READ_MAX_ALMOST_FULL_BANKS_WRITEf, 6, 46, SOCF_LE }, 2230 { SWITCH_TO_READ_MIN_ALMOST_FULL_BANKS_READf, 6, 40, SOCF_LE }, 2231 { SWITCH_TO_WRITE_MAX_ALMOST_FULL_BANKS_READf, 6, 34, SOCF_LE }, 2232 { SWITCH_TO_WRITE_MIN_ALMOST_FULL_BANKS_WRITEf, 6, 28, SOCF_LE } 2233 }; 2234 2235 #endif 2236 #if defined(BCM_88690_B0) 2237 soc_field_info_t soc_HBC_TSM_READ_WRITE_SWITCH_CONFIG_BCM88690_B0r_fields[] = { 2238 { SWITCH_BANK_ALMOST_FULL_THRESHOLDf, 4, 24, SOCF_LE }, 2239 { SWITCH_MAX_PHASE_DURATIONf, 20, 52, SOCF_LE }, 2240 { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_READf, 6, 6, SOCF_LE }, 2241 { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_WRITEf, 6, 0, SOCF_LE }, 2242 { SWITCH_MIN_PHASE_DURATIONf, 20, 72, SOCF_LE }, 2243 { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_READf, 6, 18, SOCF_LE }, 2244 { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_WRITEf, 6, 12, SOCF_LE }, 2245 { SWITCH_TO_READ_MAX_ALMOST_FULL_BANKS_WRITEf, 6, 46, SOCF_LE }, 2246 { SWITCH_TO_READ_MIN_ALMOST_FULL_BANKS_READf, 6, 40, SOCF_LE }, 2247 { SWITCH_TO_WRITE_MAX_ALMOST_FULL_BANKS_READf, 6, 34, SOCF_LE }, 2248 { SWITCH_TO_WRITE_MIN_ALMOST_FULL_BANKS_WRITEf, 6, 28, SOCF_LE } 2249 }; 2250 2251 #endif 2252 #if defined(BCM_88690_A0) 2253 soc_field_info_t soc_HBC_WDB_STATUSr_fields[] = { 2254 { WDB_READ_FROM_FREE_ADDRf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 2255 { WDB_WMKf, 10, 32, SOCF_LE|SOCF_RO|SOCF_SIG }, 2256 { WDB_WRITE_TO_FULL_ADDRf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 2257 }; 2258 2259 #endif 2260 #if defined(BCM_88690_B0) 2261 soc_field_info_t soc_HBC_WDB_STATUS_BCM88690_B0r_fields[] = { 2262 { WDB_READ_FROM_FREE_ADDRf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }, 2263 { WDB_WMKf, 10, 32, SOCF_LE|SOCF_RO|SOCF_SIG }, 2264 { WDB_WRITE_TO_FULL_ADDRf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER } 2265 }; 2266 2267 #endif 2268 #if defined(BCM_88690_A0) 2269 soc_field_info_t soc_HBC_WPBQ_CONFIGr_fields[] = { 2270 { WPBQ_FIFO_SIZEf, 8, 0, SOCF_LE } 2271 }; 2272 2273 #endif 2274 #if defined(BCM_88690_B0) 2275 soc_field_info_t soc_HBC_WPBQ_CONFIG_BCM88690_B0r_fields[] = { 2276 { WPBQ_FIFO_SIZEf, 8, 0, SOCF_LE } 2277 }; 2278 2279 #endif 2280 #if defined(BCM_88690_A0) 2281 soc_field_info_t soc_HBC_WPBQ_STATUSr_fields[] = { 2282 { WPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2283 }; 2284 2285 #endif 2286 #if defined(BCM_88690_B0) 2287 soc_field_info_t soc_HBC_WPBQ_STATUS_BCM88690_B0r_fields[] = { 2288 { WPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2289 }; 2290 2291 #endif 2292 #if defined(BCM_88690_A0) 2293 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTERr_fields[] = { 2294 { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR }, 2295 { FIELD_1_1f, 1, 1, SOCF_SIG|SOCF_INTR }, 2296 { FIELD_2_2f, 1, 2, SOCF_SIG|SOCF_INTR } 2297 }; 2298 2299 #endif 2300 #if defined(BCM_88690_B0) 2301 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = { 2302 { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR }, 2303 { FIELD_1_1f, 1, 1, SOCF_SIG|SOCF_INTR }, 2304 { FIELD_2_2f, 1, 2, SOCF_SIG|SOCF_INTR } 2305 }; 2306 2307 #endif 2308 #if defined(BCM_88690_A0) 2309 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_MASKr_fields[] = { 2310 { ITEM_0_0f, 1, 0, 0 }, 2311 { ITEM_1_1f, 1, 1, 0 }, 2312 { ITEM_2_2f, 1, 2, 0 } 2313 }; 2314 2315 #endif 2316 #if defined(BCM_88690_B0) 2317 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_MASK_BCM88690_B0r_fields[] = { 2318 { ITEM_0_0f, 1, 0, 0 }, 2319 { ITEM_1_1f, 1, 1, 0 }, 2320 { ITEM_2_2f, 1, 2, 0 } 2321 }; 2322 2323 #endif 2324 #if defined(BCM_88690_A0) 2325 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_TESTr_fields[] = { 2326 { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE } 2327 }; 2328 2329 #endif 2330 #if defined(BCM_88690_B0) 2331 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = { 2332 { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE } 2333 }; 2334 2335 #endif 2336 #if defined(BCM_88690_A0) 2337 soc_field_info_t soc_HBMC_ENABLE_DYNAMIC_MEMORY_ACCESSr_fields[] = { 2338 { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 } 2339 }; 2340 2341 #endif 2342 #if defined(BCM_88690_B0) 2343 soc_field_info_t soc_HBMC_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88690_B0r_fields[] = { 2344 { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 } 2345 }; 2346 2347 #endif 2348 #if defined(BCM_88690_A0) 2349 soc_field_info_t soc_HBMC_HBM_PHY_CHANNEL_CONTROLr_fields[] = { 2350 { HBM_PHY_CH_RESET_N_Nf, 1, 0, 0 }, 2351 { HBM_PHY_CH_WRITE_FIFO_ENABLE_Nf, 1, 1, 0 } 2352 }; 2353 2354 #endif 2355 #if defined(BCM_88690_B0) 2356 soc_field_info_t soc_HBMC_HBM_PHY_CHANNEL_CONTROL_BCM88690_B0r_fields[] = { 2357 { HBM_PHY_CH_RESET_N_Nf, 1, 0, 0 }, 2358 { HBM_PHY_CH_WRITE_FIFO_ENABLE_Nf, 1, 1, 0 } 2359 }; 2360 2361 #endif 2362 #if defined(BCM_88690_A0) 2363 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESS_ERRORr_fields[] = { 2364 { HBM_PHY_CHM_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG } 2365 }; 2366 2367 #endif 2368 #if defined(BCM_88690_B0) 2369 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESS_ERROR_BCM88690_B0r_fields[] = { 2370 { HBM_PHY_CHM_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG } 2371 }; 2372 2373 #endif 2374 #if defined(BCM_88690_A0) 2375 soc_field_info_t soc_HBMC_HBM_PHY_CONTROLr_fields[] = { 2376 { HBM_PHY_IDDQf, 1, 0, 0 }, 2377 { HBM_PHY_ILM_MODEf, 1, 1, 0 }, 2378 { HBM_PHY_LOOPBACKf, 1, 2, 0 } 2379 }; 2380 2381 #endif 2382 #if defined(BCM_88690_B0) 2383 soc_field_info_t soc_HBMC_HBM_PHY_CONTROL_BCM88690_B0r_fields[] = { 2384 { HBM_PHY_IDDQf, 1, 0, 0 }, 2385 { HBM_PHY_ILM_MODEf, 1, 1, 0 }, 2386 { HBM_PHY_LOOPBACKf, 1, 2, 0 } 2387 }; 2388 2389 #endif 2390 #if defined(BCM_88690_A0) 2391 soc_field_info_t soc_HBMC_HBM_PLL_CONFIGr_fields[] = { 2392 { HBM_PLL_32K_REFCLOCK_SELf, 1, 232, 0 }, 2393 { HBM_PLL_AUTOCONFIGON_NDIVUPDATEf, 1, 262, 0 }, 2394 { HBM_PLL_AUX_POST_BYP_CLKf, 1, 229, 0 }, 2395 { HBM_PLL_AUX_POST_BYP_ENf, 1, 228, 0 }, 2396 { HBM_PLL_AUX_POST_DIFFCMOS_ENf, 1, 239, 0 }, 2397 { HBM_PLL_AUX_POST_ENABLEBf, 1, 235, 0 }, 2398 { HBM_PLL_AUX_POST_HOLDf, 1, 237, 0 }, 2399 { HBM_PLL_AUX_POST_MDIVf, 2, 226, SOCF_LE }, 2400 { HBM_PLL_CH_0_MDIVf, 9, 147, SOCF_LE }, 2401 { HBM_PLL_CH_1_MDIVf, 9, 156, SOCF_LE }, 2402 { HBM_PLL_CH_2_MDIVf, 9, 165, SOCF_LE }, 2403 { HBM_PLL_CH_3_MDIVf, 9, 174, SOCF_LE }, 2404 { HBM_PLL_CH_4_MDIVf, 9, 183, SOCF_LE }, 2405 { HBM_PLL_CH_5_MDIVf, 9, 192, SOCF_LE }, 2406 { HBM_PLL_CH_BYP_ENf, 6, 207, SOCF_LE }, 2407 { HBM_PLL_CH_ENABLEBf, 6, 201, SOCF_LE }, 2408 { HBM_PLL_CH_HOLDf, 6, 220, SOCF_LE }, 2409 { HBM_PLL_CH_MDELf, 6, 213, SOCF_LE }, 2410 { HBM_PLL_CTRL_DCPROBE_OUTf, 3, 258, SOCF_LE }, 2411 { HBM_PLL_DCO_BYPASSf, 12, 69, SOCF_LE }, 2412 { HBM_PLL_DCO_BYPASS_ENf, 1, 81, 0 }, 2413 { HBM_PLL_DISABLE_EXTRA_POSTDIVISIONf, 1, 145, 0 }, 2414 { HBM_PLL_DISABLE_SMOOTHERf, 1, 246, 0 }, 2415 { HBM_PLL_DISABLE_WDT_RESETf, 1, 251, 0 }, 2416 { HBM_PLL_DIV2_DIV4_ONf, 1, 261, 0 }, 2417 { HBM_PLL_DOWNSHIFTDCOf, 1, 257, 0 }, 2418 { HBM_PLL_EXTRA_SETTLINGf, 1, 118, 0 }, 2419 { HBM_PLL_EXT_EXTRADIVf, 2, 244, SOCF_LE }, 2420 { HBM_PLL_FAST_LOCKf, 1, 93, 0 }, 2421 { HBM_PLL_FBCLKf, 1, 238, 0 }, 2422 { HBM_PLL_FB_ENf, 1, 240, 0 }, 2423 { HBM_PLL_FREFEFF_INFOf, 6, 112, SOCF_LE }, 2424 { HBM_PLL_INIT_WITH_BYPASSf, 1, 119, 0 }, 2425 { HBM_PLL_ISO_INANDOUT_AONf, 1, 121, 0 }, 2426 { HBM_PLL_KAf, 4, 1, SOCF_LE }, 2427 { HBM_PLL_KIf, 3, 5, SOCF_LE }, 2428 { HBM_PLL_KPf, 4, 8, SOCF_LE }, 2429 { HBM_PLL_LDO_ANALOGf, 2, 230, SOCF_LE }, 2430 { HBM_PLL_LDO_DCOREf, 2, 252, SOCF_LE }, 2431 { HBM_PLL_LDO_POSTDIVf, 2, 254, SOCF_LE }, 2432 { HBM_PLL_LDO_STBf, 3, 265, SOCF_LE }, 2433 { HBM_PLL_LOCK_COUNTS_CTRLf, 2, 242, SOCF_LE }, 2434 { HBM_PLL_LOCK_LOST_CLRf, 1, 144, 0 }, 2435 { HBM_PLL_LOCK_PHASE_DETECTORf, 2, 268, SOCF_LE }, 2436 { HBM_PLL_NDIV_FRAC_MODE_SELf, 1, 143, 0 }, 2437 { HBM_PLL_NDIV_INTf, 10, 16, SOCF_LE }, 2438 { HBM_PLL_NDIV_Pf, 10, 123, SOCF_LE }, 2439 { HBM_PLL_NDIV_Qf, 10, 133, SOCF_LE }, 2440 { HBM_PLL_NDIV_RELOCKf, 1, 94, 0 }, 2441 { HBM_PLL_PDIVf, 4, 12, SOCF_LE }, 2442 { HBM_PLL_POR_ENABLEf, 1, 146, 0 }, 2443 { HBM_PLL_POST_HOLD_ALLf, 1, 219, 0 }, 2444 { HBM_PLL_POST_RESETBf, 1, 236, 0 }, 2445 { HBM_PLL_POST_RST_HOLD_SELf, 2, 233, SOCF_LE }, 2446 { HBM_PLL_PROG_FBSLEW_CTRLf, 2, 247, SOCF_LE }, 2447 { HBM_PLL_PROG_SMTH_ADD_SUBf, 2, 249, SOCF_LE }, 2448 { HBM_PLL_PWM_RATEf, 3, 89, SOCF_LE }, 2449 { HBM_PLL_PWRON_LDO_ANALOG_AONf, 1, 263, 0 }, 2450 { HBM_PLL_PWRON_LDO_DCORE_AONf, 1, 264, 0 }, 2451 { HBM_PLL_PWRON_LDO_POSTDIV_AONf, 1, 241, 0 }, 2452 { HBM_PLL_PWRON_PLL_AONf, 1, 122, 0 }, 2453 { HBM_PLL_RANGE_SELECTIONf, 1, 120, 0 }, 2454 { HBM_PLL_RESERVEDf, 16, 95, SOCF_LE }, 2455 { HBM_PLL_RESETBf, 1, 0, 0 }, 2456 { HBM_PLL_SSC_DOWNSPREADf, 1, 111, 0 }, 2457 { HBM_PLL_SSC_LIMITf, 26, 27, SOCF_LE }, 2458 { HBM_PLL_SSC_MODEf, 1, 26, 0 }, 2459 { HBM_PLL_SSC_STEPf, 16, 53, SOCF_LE }, 2460 { HBM_PLL_STAT_MODEf, 2, 87, SOCF_LE }, 2461 { HBM_PLL_STAT_RESETf, 1, 82, 0 }, 2462 { HBM_PLL_STAT_SELECTf, 3, 84, SOCF_LE }, 2463 { HBM_PLL_STAT_UPDATEf, 1, 83, 0 }, 2464 { HBM_PLL_UPSHIFTDCOf, 1, 256, 0 }, 2465 { HBM_PLL_VCO_FB_DIV_2f, 1, 92, 0 } 2466 }; 2467 2468 #endif 2469 #if defined(BCM_88690_B0) 2470 soc_field_info_t soc_HBMC_HBM_PLL_CONFIG_BCM88690_B0r_fields[] = { 2471 { HBM_PLL_32K_REFCLOCK_SELf, 1, 232, 0 }, 2472 { HBM_PLL_AUTOCONFIGON_NDIVUPDATEf, 1, 262, 0 }, 2473 { HBM_PLL_AUX_POST_BYP_CLKf, 1, 229, 0 }, 2474 { HBM_PLL_AUX_POST_BYP_ENf, 1, 228, 0 }, 2475 { HBM_PLL_AUX_POST_DIFFCMOS_ENf, 1, 239, 0 }, 2476 { HBM_PLL_AUX_POST_ENABLEBf, 1, 235, 0 }, 2477 { HBM_PLL_AUX_POST_HOLDf, 1, 237, 0 }, 2478 { HBM_PLL_AUX_POST_MDIVf, 2, 226, SOCF_LE }, 2479 { HBM_PLL_CH_0_MDIVf, 9, 147, SOCF_LE }, 2480 { HBM_PLL_CH_1_MDIVf, 9, 156, SOCF_LE }, 2481 { HBM_PLL_CH_2_MDIVf, 9, 165, SOCF_LE }, 2482 { HBM_PLL_CH_3_MDIVf, 9, 174, SOCF_LE }, 2483 { HBM_PLL_CH_4_MDIVf, 9, 183, SOCF_LE }, 2484 { HBM_PLL_CH_5_MDIVf, 9, 192, SOCF_LE }, 2485 { HBM_PLL_CH_BYP_ENf, 6, 207, SOCF_LE }, 2486 { HBM_PLL_CH_ENABLEBf, 6, 201, SOCF_LE }, 2487 { HBM_PLL_CH_HOLDf, 6, 220, SOCF_LE }, 2488 { HBM_PLL_CH_MDELf, 6, 213, SOCF_LE }, 2489 { HBM_PLL_CTRL_DCPROBE_OUTf, 3, 258, SOCF_LE }, 2490 { HBM_PLL_DCO_BYPASSf, 12, 69, SOCF_LE }, 2491 { HBM_PLL_DCO_BYPASS_ENf, 1, 81, 0 }, 2492 { HBM_PLL_DISABLE_EXTRA_POSTDIVISIONf, 1, 145, 0 }, 2493 { HBM_PLL_DISABLE_SMOOTHERf, 1, 246, 0 }, 2494 { HBM_PLL_DISABLE_WDT_RESETf, 1, 251, 0 }, 2495 { HBM_PLL_DIV2_DIV4_ONf, 1, 261, 0 }, 2496 { HBM_PLL_DOWNSHIFTDCOf, 1, 257, 0 }, 2497 { HBM_PLL_EXTRA_SETTLINGf, 1, 118, 0 }, 2498 { HBM_PLL_EXT_EXTRADIVf, 2, 244, SOCF_LE }, 2499 { HBM_PLL_FAST_LOCKf, 1, 93, 0 }, 2500 { HBM_PLL_FBCLKf, 1, 238, 0 }, 2501 { HBM_PLL_FB_ENf, 1, 240, 0 }, 2502 { HBM_PLL_FREFEFF_INFOf, 6, 112, SOCF_LE }, 2503 { HBM_PLL_INIT_WITH_BYPASSf, 1, 119, 0 }, 2504 { HBM_PLL_ISO_INANDOUT_AONf, 1, 121, 0 }, 2505 { HBM_PLL_KAf, 4, 1, SOCF_LE }, 2506 { HBM_PLL_KIf, 3, 5, SOCF_LE }, 2507 { HBM_PLL_KPf, 4, 8, SOCF_LE }, 2508 { HBM_PLL_LDO_ANALOGf, 2, 230, SOCF_LE }, 2509 { HBM_PLL_LDO_DCOREf, 2, 252, SOCF_LE }, 2510 { HBM_PLL_LDO_POSTDIVf, 2, 254, SOCF_LE }, 2511 { HBM_PLL_LDO_STBf, 3, 265, SOCF_LE }, 2512 { HBM_PLL_LOCK_COUNTS_CTRLf, 2, 242, SOCF_LE }, 2513 { HBM_PLL_LOCK_LOST_CLRf, 1, 144, 0 }, 2514 { HBM_PLL_LOCK_PHASE_DETECTORf, 2, 268, SOCF_LE }, 2515 { HBM_PLL_NDIV_FRAC_MODE_SELf, 1, 143, 0 }, 2516 { HBM_PLL_NDIV_INTf, 10, 16, SOCF_LE }, 2517 { HBM_PLL_NDIV_Pf, 10, 123, SOCF_LE }, 2518 { HBM_PLL_NDIV_Qf, 10, 133, SOCF_LE }, 2519 { HBM_PLL_NDIV_RELOCKf, 1, 94, 0 }, 2520 { HBM_PLL_PDIVf, 4, 12, SOCF_LE }, 2521 { HBM_PLL_POR_ENABLEf, 1, 146, 0 }, 2522 { HBM_PLL_POST_HOLD_ALLf, 1, 219, 0 }, 2523 { HBM_PLL_POST_RESETBf, 1, 236, 0 }, 2524 { HBM_PLL_POST_RST_HOLD_SELf, 2, 233, SOCF_LE }, 2525 { HBM_PLL_PROG_FBSLEW_CTRLf, 2, 247, SOCF_LE }, 2526 { HBM_PLL_PROG_SMTH_ADD_SUBf, 2, 249, SOCF_LE }, 2527 { HBM_PLL_PWM_RATEf, 3, 89, SOCF_LE }, 2528 { HBM_PLL_PWRON_LDO_ANALOG_AONf, 1, 263, 0 }, 2529 { HBM_PLL_PWRON_LDO_DCORE_AONf, 1, 264, 0 }, 2530 { HBM_PLL_PWRON_LDO_POSTDIV_AONf, 1, 241, 0 }, 2531 { HBM_PLL_PWRON_PLL_AONf, 1, 122, 0 }, 2532 { HBM_PLL_RANGE_SELECTIONf, 1, 120, 0 }, 2533 { HBM_PLL_RESERVEDf, 16, 95, SOCF_LE }, 2534 { HBM_PLL_RESETBf, 1, 0, 0 }, 2535 { HBM_PLL_SSC_DOWNSPREADf, 1, 111, 0 }, 2536 { HBM_PLL_SSC_LIMITf, 26, 27, SOCF_LE }, 2537 { HBM_PLL_SSC_MODEf, 1, 26, 0 }, 2538 { HBM_PLL_SSC_STEPf, 16, 53, SOCF_LE }, 2539 { HBM_PLL_STAT_MODEf, 2, 87, SOCF_LE }, 2540 { HBM_PLL_STAT_RESETf, 1, 82, 0 }, 2541 { HBM_PLL_STAT_SELECTf, 3, 84, SOCF_LE }, 2542 { HBM_PLL_STAT_UPDATEf, 1, 83, 0 }, 2543 { HBM_PLL_UPSHIFTDCOf, 1, 256, 0 }, 2544 { HBM_PLL_VCO_FB_DIV_2f, 1, 92, 0 } 2545 }; 2546 2547 #endif 2548 #if defined(BCM_88690_A0) 2549 soc_field_info_t soc_HBMC_HBM_PLL_STATUSr_fields[] = { 2550 { HBM_PLL_FB_LOCKf, 1, 15, SOCF_RO|SOCF_SIG }, 2551 { HBM_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_SIG }, 2552 { HBM_PLL_LOCK_LOSTf, 1, 1, SOCF_RO|SOCF_SIG }, 2553 { HBM_PLL_POST_HELDf, 1, 14, SOCF_RO|SOCF_SIG }, 2554 { HBM_PLL_STAT_OUTf, 12, 2, SOCF_LE|SOCF_RO|SOCF_SIG } 2555 }; 2556 2557 #endif 2558 #if defined(BCM_88690_B0) 2559 soc_field_info_t soc_HBMC_HBM_PLL_STATUS_BCM88690_B0r_fields[] = { 2560 { HBM_PLL_FB_LOCKf, 1, 15, SOCF_RO|SOCF_SIG }, 2561 { HBM_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_SIG }, 2562 { HBM_PLL_LOCK_LOSTf, 1, 1, SOCF_RO|SOCF_SIG }, 2563 { HBM_PLL_POST_HELDf, 1, 14, SOCF_RO|SOCF_SIG }, 2564 { HBM_PLL_STAT_OUTf, 12, 2, SOCF_LE|SOCF_RO|SOCF_SIG } 2565 }; 2566 2567 #endif 2568 #if defined(BCM_88690_A0) 2569 soc_field_info_t soc_HBMC_HBM_REPAIR_CONTROLr_fields[] = { 2570 { HBM_REPAIR_BISR_LOADf, 1, 0, 0 } 2571 }; 2572 2573 #endif 2574 #if defined(BCM_88690_B0) 2575 soc_field_info_t soc_HBMC_HBM_REPAIR_CONTROL_BCM88690_B0r_fields[] = { 2576 { HBM_REPAIR_BISR_LOADf, 1, 0, 0 } 2577 }; 2578 2579 #endif 2580 #if defined(BCM_88690_A0) 2581 soc_field_info_t soc_HBMC_HBM_REPAIR_STATUSr_fields[] = { 2582 { HBM_REPAIR_CFG_VALIDf, 1, 3, SOCF_RO|SOCF_SIG }, 2583 { HBM_REPAIR_DONEf, 1, 0, SOCF_RO|SOCF_SIG }, 2584 { HBM_REPAIR_GOf, 1, 1, SOCF_RO|SOCF_SIG }, 2585 { HBM_REPAIR_READYf, 1, 2, SOCF_RO|SOCF_SIG } 2586 }; 2587 2588 #endif 2589 #if defined(BCM_88690_B0) 2590 soc_field_info_t soc_HBMC_HBM_REPAIR_STATUS_BCM88690_B0r_fields[] = { 2591 { HBM_REPAIR_CFG_VALIDf, 1, 3, SOCF_RO|SOCF_SIG }, 2592 { HBM_REPAIR_DONEf, 1, 0, SOCF_RO|SOCF_SIG }, 2593 { HBM_REPAIR_GOf, 1, 1, SOCF_RO|SOCF_SIG }, 2594 { HBM_REPAIR_READYf, 1, 2, SOCF_RO|SOCF_SIG } 2595 }; 2596 2597 #endif 2598 #if defined(BCM_88690_A0) 2599 soc_field_info_t soc_HBMC_HBM_RESET_CONTROLr_fields[] = { 2600 { HBM_RESET_N_UI_0f, 1, 0, 0 }, 2601 { HBM_RESET_N_UI_1f, 1, 1, 0 }, 2602 { MASK_PMX_CATTRIP_INDICATIONf, 1, 2, 0 } 2603 }; 2604 2605 #endif 2606 #if defined(BCM_88690_B0) 2607 soc_field_info_t soc_HBMC_HBM_RESET_CONTROL_BCM88690_B0r_fields[] = { 2608 { FORCE_PMX_CATTRIP_INDICATIONf, 1, 3, 0 }, 2609 { HBM_RESET_N_UI_0f, 1, 0, 0 }, 2610 { HBM_RESET_N_UI_1f, 1, 1, 0 }, 2611 { MASK_HBM_TEMP_CHANGE_INDICATIONf, 1, 4, 0 }, 2612 { MASK_PMX_CATTRIP_INDICATIONf, 1, 2, 0 } 2613 }; 2614 2615 #endif 2616 #if defined(BCM_88690_A0) 2617 soc_field_info_t soc_HBMC_HBM_STATUSr_fields[] = { 2618 { HBM_TEMPf, 3, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2619 }; 2620 2621 #endif 2622 #if defined(BCM_88690_B0) 2623 soc_field_info_t soc_HBMC_HBM_STATUS_BCM88690_B0r_fields[] = { 2624 { HBM_PREVIOUS_TEMPf, 3, 3, SOCF_LE|SOCF_RO|SOCF_SIG }, 2625 { HBM_TEMPf, 3, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2626 }; 2627 2628 #endif 2629 #if defined(BCM_88690_A0) 2630 soc_field_info_t soc_HBMC_INDIRECT_COMMANDr_fields[] = { 2631 { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE }, 2632 { INDIRECT_COMMAND_STATUSf, 1, 31, 0 }, 2633 { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE }, 2634 { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 }, 2635 { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 } 2636 }; 2637 2638 #endif 2639 #if defined(BCM_88690_A0) 2640 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_ADDRESSr_fields[] = { 2641 { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE }, 2642 { INDIRECT_COMMAND_TYPEf, 1, 31, 0 } 2643 }; 2644 2645 #endif 2646 #if defined(BCM_88690_B0) 2647 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_ADDRESS_BCM88690_B0r_fields[] = { 2648 { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE }, 2649 { INDIRECT_COMMAND_TYPEf, 1, 31, 0 } 2650 }; 2651 2652 #endif 2653 #if defined(BCM_88690_B0) 2654 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_BCM88690_B0r_fields[] = { 2655 { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE }, 2656 { INDIRECT_COMMAND_STATUSf, 1, 31, 0 }, 2657 { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE }, 2658 { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 }, 2659 { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 } 2660 }; 2661 2662 #endif 2663 #if defined(BCM_88690_A0) 2664 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_RD_DATAr_fields[] = { 2665 { INDIRECT_COMMAND_RD_DATAf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2666 }; 2667 2668 #endif 2669 #if defined(BCM_88690_B0) 2670 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_RD_DATA_BCM88690_B0r_fields[] = { 2671 { INDIRECT_COMMAND_RD_DATAf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG } 2672 }; 2673 2674 #endif 2675 #if defined(BCM_88690_A0) 2676 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_WR_DATAr_fields[] = { 2677 { INDIRECT_COMMAND_WR_DATAf, 32, 0, SOCF_LE } 2678 }; 2679 2680 #endif 2681 #if defined(BCM_88690_B0) 2682 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_WR_DATA_BCM88690_B0r_fields[] = { 2683 { INDIRECT_COMMAND_WR_DATAf, 32, 0, SOCF_LE } 2684 }; 2685 2686 #endif 2687 #if defined(BCM_88690_A0) 2688 soc_field_info_t soc_HBMC_INDIRECT_FORCE_BUBBLEr_fields[] = { 2689 { FORCE_BUBBLE_ENf, 1, 0, 0 }, 2690 { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE }, 2691 { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE }, 2692 { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG } 2693 }; 2694 2695 #endif 2696 #if defined(BCM_88690_B0) 2697 soc_field_info_t soc_HBMC_INDIRECT_FORCE_BUBBLE_BCM88690_B0r_fields[] = { 2698 { FORCE_BUBBLE_ENf, 1, 0, 0 }, 2699 { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE }, 2700 { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE }, 2701 { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG } 2702 }; 2703 2704 #endif 2705 #if defined(BCM_88690_A0) 2706 soc_field_info_t soc_HBMC_INTERRUPT_MASK_REGISTERr_fields[] = { 2707 { ERROR_ECC_MASKf, 1, 0, 0 }, 2708 { HBM_CATTRIP_MASKf, 1, 1, 0 } 2709 }; 2710 2711 #endif 2712 #if defined(BCM_88690_B0) 2713 soc_field_info_t soc_HBMC_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = { 2714 { ERROR_ECC_MASKf, 1, 0, 0 }, 2715 { HBM_CATTRIP_MASKf, 1, 1, 0 }, 2716 { HBM_TEMP_CHANGE_MASKf, 1, 2, 0 } 2717 }; 2718 2719 #endif 2720 #if defined(BCM_88690_A0) 2721 soc_field_info_t soc_HBMC_INTERRUPT_REGISTERr_fields[] = { 2722 { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }, 2723 { HBM_CATTRIPf, 1, 1, SOCF_SIG|SOCF_INTR } 2724 }; 2725 2726 #endif 2727 #if defined(BCM_88690_B0) 2728 soc_field_info_t soc_HBMC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = { 2729 { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }, 2730 { HBM_CATTRIPf, 1, 1, SOCF_SIG|SOCF_INTR }, 2731 { HBM_TEMP_CHANGEf, 1, 2, SOCF_SIG|SOCF_INTR } 2732 }; 2733 2734 #endif 2735 #if defined(BCM_88690_A0) 2736 soc_field_info_t soc_HBMC_INTERRUPT_REGISTER_TESTr_fields[] = { 2737 { INTERRUPT_REGISTER_TESTf, 2, 0, SOCF_LE } 2738 }; 2739 2740 #endif 2741 #if defined(BCM_88690_B0) 2742 soc_field_info_t soc_HBMC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = { 2743 { INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE } 2744 }; 2745 2746 #endif 2747 #if defined(BCM_88690_A0) 2748 soc_field_info_t soc_HBMC_REG_0041r_fields[] = { 2749 { FIELD_0_0f, 1, 0, 0 } 2750 }; 2751 2752 #endif 2753 #if defined(BCM_88690_B0) 2754 soc_field_info_t soc_HBMC_REG_0041_BCM88690_B0r_fields[] = { 2755 { FIELD_0_0f, 1, 0, 0 } 2756 }; 2757 2758 #endif 2759 #if defined(BCM_88690_A0) 2760 soc_field_info_t soc_HBMC_REG_009Ar_fields[] = { 2761 { REG_009Af, 1, 0, 0 } 2762 }; 2763 2764 #endif 2765 #if defined(BCM_88690_B0) 2766 soc_field_info_t soc_HBMC_REG_009A_BCM88690_B0r_fields[] = { 2767 { REG_009Af, 1, 0, 0 } 2768 }; 2769 2770 #endif 2771 #if defined(BCM_88690_A0) 2772 soc_field_info_t soc_HBMC_REG_009Cr_fields[] = { 2773 { REG_009Cf, 1, 0, 0 } 2774 }; 2775 2776 #endif 2777 #if defined(BCM_88690_B0) 2778 soc_field_info_t soc_HBMC_REG_009C_BCM88690_B0r_fields[] = { 2779 { REG_009Cf, 1, 0, 0 } 2780 }; 2781 2782 #endif 2783 #if defined(BCM_88690_A0) 2784 soc_field_info_t soc_HBMC_REG_00A4r_fields[] = { 2785 { REG_00A4f, 1, 0, 0 } 2786 }; 2787 2788 #endif 2789 #if defined(BCM_88690_A0) 2790 soc_field_info_t soc_HBMC_REG_00A6r_fields[] = { 2791 { REG_00A6f, 1, 0, 0 } 2792 }; 2793 2794 #endif 2795 #if defined(BCM_88690_A0) 2796 soc_field_info_t soc_HBMC_RESERVED_MIRROR_ADDRr_fields[] = { 2797 { FIELD_0_15f, 16, 0, SOCF_LE }, 2798 { FIELD_31_31f, 1, 31, 0 } 2799 }; 2800 2801 #endif 2802 #if defined(BCM_88690_B0) 2803 soc_field_info_t soc_HBMC_RESERVED_MIRROR_ADDR_BCM88690_B0r_fields[] = { 2804 { FIELD_0_15f, 16, 0, SOCF_LE }, 2805 { FIELD_31_31f, 1, 31, 0 } 2806 }; 2807 2808 #endif 2809 #if defined(BCM_88690_A0) 2810 soc_field_info_t soc_HBMC_RESERVED_MTCDr_fields[] = { 2811 { FIELD_0_0f, 1, 0, 0 }, 2812 { FIELD_1_1f, 1, 1, 0 }, 2813 { FIELD_2_2f, 1, 2, 0 }, 2814 { FIELD_3_3f, 1, 3, 0 }, 2815 { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG }, 2816 { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG } 2817 }; 2818 2819 #endif 2820 #if defined(BCM_88690_B0) 2821 soc_field_info_t soc_HBMC_RESERVED_MTCD_BCM88690_B0r_fields[] = { 2822 { FIELD_0_0f, 1, 0, 0 }, 2823 { FIELD_1_1f, 1, 1, 0 }, 2824 { FIELD_2_2f, 1, 2, 0 }, 2825 { FIELD_3_3f, 1, 3, 0 }, 2826 { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG }, 2827 { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG } 2828 }; 2829 2830 #endif 2831 #if defined(BCM_88690_A0) 2832 soc_field_info_t soc_HBMC_RESERVED_MTCPr_fields[] = { 2833 { ITEM_0_13f, 14, 0, SOCF_LE }, 2834 { ITEM_14_14f, 1, 14, 0 }, 2835 { ITEM_15_15f, 1, 15, 0 }, 2836 { ITEM_16_16f, 1, 16, 0 }, 2837 { ITEM_19_30f, 12, 19, SOCF_LE }, 2838 { ITEM_31_31f, 1, 31, 0 }, 2839 { ITEM_32_32f, 1, 32, 0 }, 2840 { ITEM_33_33f, 1, 33, 0 }, 2841 { ITEM_34_34f, 1, 34, 0 }, 2842 { ITEM_35_35f, 1, 35, 0 }, 2843 { ITEM_37_52f, 16, 37, SOCF_LE }, 2844 { ITEM_53_53f, 1, 53, 0 }, 2845 { ITEM_54_54f, 1, 54, 0 }, 2846 { ITEM_55_55f, 1, 55, 0 }, 2847 { ITEM_56_56f, 1, 56, 0 }, 2848 { ITEM_57_57f, 1, 57, 0 }, 2849 { ITEM_58_58f, 1, 58, 0 } 2850 }; 2851 2852 #endif 2853 #if defined(BCM_88690_B0) 2854 soc_field_info_t soc_HBMC_RESERVED_MTCP_BCM88690_B0r_fields[] = { 2855 { ITEM_0_13f, 14, 0, SOCF_LE }, 2856 { ITEM_14_14f, 1, 14, 0 }, 2857 { ITEM_15_15f, 1, 15, 0 }, 2858 { ITEM_16_16f, 1, 16, 0 }, 2859 { ITEM_19_30f, 12, 19, SOCF_LE }, 2860 { ITEM_31_31f, 1, 31, 0 }, 2861 { ITEM_32_32f, 1, 32, 0 }, 2862 { ITEM_33_33f, 1, 33, 0 }, 2863 { ITEM_34_34f, 1, 34, 0 }, 2864 { ITEM_35_35f, 1, 35, 0 }, 2865 { ITEM_37_52f, 16, 37, SOCF_LE }, 2866 { ITEM_53_53f, 1, 53, 0 }, 2867 { ITEM_54_54f, 1, 54, 0 }, 2868 { ITEM_55_55f, 1, 55, 0 }, 2869 { ITEM_56_56f, 1, 56, 0 }, 2870 { ITEM_57_57f, 1, 57, 0 }, 2871 { ITEM_58_58f, 1, 58, 0 } 2872 }; 2873 2874 #endif 2875 #if defined(BCM_88690_A0) 2876 soc_field_info_t soc_HBMC_RESERVED_SPARE_0r_fields[] = { 2877 { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES } 2878 }; 2879 2880 #endif 2881 #if defined(BCM_88690_A0) 2882 soc_field_info_t soc_HBMC_RESERVED_SPARE_1r_fields[] = { 2883 { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES } 2884 }; 2885 2886 #endif 2887 #if defined(BCM_88690_A0) 2888 soc_field_info_t soc_HBMC_RESERVED_SPARE_2r_fields[] = { 2889 { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES } 2890 }; 2891 2892 #endif 2893 #if defined(BCM_88690_A0) 2894 soc_field_info_t soc_HBMC_RESERVED_SPARE_3r_fields[] = { 2895 { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES } 2896 }; 2897 2898 #endif 2899 #if defined(BCM_88690_B0) 2900 soc_field_info_t soc_HBMC_RESERVED_SPARE_0_BCM88690_B0r_fields[] = { 2901 { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES } 2902 }; 2903 2904 #endif 2905 #if defined(BCM_88690_B0) 2906 soc_field_info_t soc_HBMC_RESERVED_SPARE_1_BCM88690_B0r_fields[] = { 2907 { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES } 2908 }; 2909 2910 #endif 2911 #if defined(BCM_88690_B0) 2912 soc_field_info_t soc_HBMC_RESERVED_SPARE_2_BCM88690_B0r_fields[] = { 2913 { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES } 2914 }; 2915 2916 #endif 2917 #if defined(BCM_88690_B0) 2918 soc_field_info_t soc_HBMC_RESERVED_SPARE_3_BCM88690_B0r_fields[] = { 2919 { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES } 2920 }; 2921 2922 #endif 2923 #if defined(BCM_88690_A0) 2924 soc_field_info_t soc_HBMC_SBUS_BROADCAST_IDr_fields[] = { 2925 { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE } 2926 }; 2927 2928 #endif 2929 #if defined(BCM_88690_B0) 2930 soc_field_info_t soc_HBMC_SBUS_BROADCAST_ID_BCM88690_B0r_fields[] = { 2931 { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE } 2932 }; 2933 2934 #endif 2935 #if defined(BCM_88690_A0) 2936 soc_field_info_t soc_HBMC_SBUS_LAST_IN_CHAINr_fields[] = { 2937 { SBUS_LAST_IN_CHAINf, 1, 0, 0 } 2938 }; 2939 2940 #endif 2941 #if defined(BCM_88690_B0) 2942 soc_field_info_t soc_HBMC_SBUS_LAST_IN_CHAIN_BCM88690_B0r_fields[] = { 2943 { SBUS_LAST_IN_CHAINf, 1, 0, 0 } 2944 }; 2945 2946 #endif 2947 #if defined(BCM_88690_B0) 2948 soc_field_info_t soc_HBMC_SPECIAL_CLOCK_CONTROLSr_fields[] = { 2949 { FIELD_1_1f, 1, 1, 0 } 2950 }; 2951 2952 #endif 2953 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 2954 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 2955 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 2956 defined(BCM_56860_A0) 2957 soc_field_info_t soc_HCFC_ERRr_fields[] = { 2958 { OVERWRITE_ERRf, 1, 0, 0 } 2959 }; 2960 2961 #endif 2962 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 2963 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 2964 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 2965 defined(BCM_56670_B0) 2966 soc_field_info_t soc_HCFC_ERR_BCM56560_A0r_fields[] = { 2967 { OVERWRITE_ERRf, 1, 0, 0 } 2968 }; 2969 2970 #endif 2971 #if defined(BCM_88732_A0) 2972 soc_field_info_t soc_HDR_CAPTURE_CONTROLr_fields[] = { 2973 { ARMf, 1, 17, SOCF_RWBW }, 2974 { CONTINUOUSf, 1, 18, 0 }, 2975 { ENABLEf, 17, 0, SOCF_LE } 2976 }; 2977 2978 #endif 2979 #if defined(BCM_88732_A0) 2980 soc_field_info_t soc_HDR_CAPTURE_DATAr_fields[] = { 2981 { DATAf, 64, 0, SOCF_LE|SOCF_RWBW } 2982 }; 2983 2984 #endif 2985 #if defined(BCM_88732_A0) 2986 soc_field_info_t soc_HDR_CAPTURE_MDATA0r_fields[] = { 2987 { COSf, 4, 18, SOCF_LE|SOCF_RWBW }, 2988 { CRCBYTESf, 3, 24, SOCF_LE|SOCF_RWBW }, 2989 { EOPf, 1, 0, SOCF_RWBW }, 2990 { ERRORf, 1, 15, SOCF_RWBW }, 2991 { HIGIGf, 1, 22, SOCF_RWBW }, 2992 { HIGIG2f, 1, 23, SOCF_RWBW }, 2993 { NUMBYTESf, 9, 1, SOCF_LE|SOCF_RWBW }, 2994 { PAUSEf, 1, 16, SOCF_RWBW }, 2995 { PFCf, 1, 17, SOCF_RWBW }, 2996 { PORTIDf, 5, 10, SOCF_LE|SOCF_RWBW } 2997 }; 2998 2999 #endif 3000 #if defined(BCM_88732_A0) 3001 soc_field_info_t soc_HDR_CAPTURE_MDATA1r_fields[] = { 3002 { ECC_ERRORf, 1, 60, SOCF_RWBW }, 3003 { INTERLAKENf, 1, 59, SOCF_RWBW }, 3004 { SECINFOf, 27, 32, SOCF_LE|SOCF_RWBW }, 3005 { TSf, 32, 0, SOCF_LE|SOCF_RWBW } 3006 }; 3007 3008 #endif 3009 #if defined(BCM_56640_A0) 3010 soc_field_info_t soc_HES_L0_CONFIGr_fields[] = { 3011 { MCQ_MODEf, 1, 10, 0 }, 3012 { SCHEDULING_SELECTf, 10, 0, SOCF_LE } 3013 }; 3014 3015 #endif 3016 #if defined(BCM_56640_A0) 3017 soc_field_info_t soc_HES_PORT_CONFIGr_fields[] = { 3018 { COSMASKf, 10, 4, SOCF_LE }, 3019 { COSMASKRXENf, 1, 1, 0 }, 3020 { MINSPCONFIGf, 10, 14, SOCF_LE }, 3021 { RSVDf, 2, 2, SOCF_LE|SOCF_RES }, 3022 { SCHEDULING_SELECTf, 1, 0, 0 } 3023 }; 3024 3025 #endif 3026 #if defined(BCM_56640_A0) 3027 soc_field_info_t soc_HES_Q_COSMASKr_fields[] = { 3028 { COSMASKf, 20, 0, SOCF_LE } 3029 }; 3030 3031 #endif 3032 #if defined(BCM_56640_A0) 3033 soc_field_info_t soc_HES_Q_COSWEIGHTSr_fields[] = { 3034 { COSWEIGHTSf, 7, 0, SOCF_LE } 3035 }; 3036 3037 #endif 3038 #if defined(BCM_56640_A0) 3039 soc_field_info_t soc_HES_Q_MINSPr_fields[] = { 3040 { MINSPCONFIGf, 20, 0, SOCF_LE } 3041 }; 3042 3043 #endif 3044 #if defined(BCM_56640_A0) 3045 soc_field_info_t soc_HES_Q_WERRCOUNTr_fields[] = { 3046 { COUNTf, 24, 0, SOCF_LE }, 3047 { SIGNf, 1, 24, 0 } 3048 }; 3049 3050 #endif 3051 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 3052 defined(BCM_56450_B1) 3053 soc_field_info_t soc_HG_COUNTERS_PARITY_STATUS_INTRr_fields[] = { 3054 { COUNTER_IDXf, 12, 2, SOCF_LE|SOCF_RES }, 3055 { ENTRY_IDXf, 18, 2, SOCF_LE|SOCF_RES }, 3056 { MULTIPLE_ERRf, 1, 1, SOCF_RES }, 3057 { PARITY_ERRf, 1, 0, SOCF_RES }, 3058 { PORT_IDXf, 6, 14, SOCF_LE|SOCF_RES } 3059 }; 3060 3061 #endif 3062 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3063 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 3064 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 3065 defined(BCM_56860_A0) 3066 soc_field_info_t soc_HG_EH_CONTROLr_fields[] = { 3067 { EH_1588_INDICATION_ENABLEf, 1, 0, 0 } 3068 }; 3069 3070 #endif 3071 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 3072 defined(BCM_56270_A0) || defined(BCM_56370_A0) || \ 3073 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 3074 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 3075 defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 3076 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 3077 defined(BCM_56970_A0) 3078 soc_field_info_t soc_HG_EH_CONTROL_BCM56960_A0r_fields[] = { 3079 { EH_1588_INDICATION_ENABLEf, 1, 0, 0 } 3080 }; 3081 3082 #endif 3083 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 3084 defined(BCM_56334_B0) || defined(BCM_56624_A0) || \ 3085 defined(BCM_56624_B0) || defined(BCM_56680_A0) || \ 3086 defined(BCM_56680_B0) 3087 soc_field_info_t soc_HG_LOOKUP_DESTINATIONr_fields[] = { 3088 { DST_MODIDf, 7, 6, SOCF_LE }, 3089 { DST_PORTf, 6, 0, SOCF_LE } 3090 }; 3091 3092 #endif 3093 #if defined(BCM_53400_A0) 3094 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM53400_A0r_fields[] = { 3095 { DST_MODIDf, 7, 6, SOCF_LE }, 3096 { DST_PORTf, 6, 0, SOCF_LE } 3097 }; 3098 3099 #endif 3100 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3101 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM53570_A0r_fields[] = { 3102 { DST_MODIDf, 8, 7, SOCF_LE }, 3103 { DST_PORTf, 7, 0, SOCF_LE } 3104 }; 3105 3106 #endif 3107 #if defined(BCM_56150_A0) 3108 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56150_A0r_fields[] = { 3109 { DST_MODIDf, 7, 6, SOCF_LE }, 3110 { DST_PORTf, 6, 0, SOCF_LE } 3111 }; 3112 3113 #endif 3114 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 3115 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56160_A0r_fields[] = { 3116 { DST_MODIDf, 8, 6, SOCF_LE }, 3117 { DST_PORTf, 6, 0, SOCF_LE } 3118 }; 3119 3120 #endif 3121 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 3122 defined(BCM_56270_A0) || defined(BCM_56560_A0) || \ 3123 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 3124 defined(BCM_56670_B0) 3125 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56560_A0r_fields[] = { 3126 { DST_MODIDf, 8, 7, SOCF_LE }, 3127 { DST_PORTf, 7, 0, SOCF_LE }, 3128 { DST_PORT_MASKf, 1, 15, 0 } 3129 }; 3130 3131 #endif 3132 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3133 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3134 defined(BCM_56685_A0) || defined(BCM_56685_B0) 3135 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56634_A0r_fields[] = { 3136 { DST_MODIDf, 7, 6, SOCF_LE }, 3137 { DST_PORTf, 6, 0, SOCF_LE }, 3138 { DST_PORT_MASKf, 1, 13, 0 } 3139 }; 3140 3141 #endif 3142 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 3143 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 3144 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 3145 defined(BCM_56860_A0) 3146 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56640_A0r_fields[] = { 3147 { DST_MODIDf, 8, 7, SOCF_LE }, 3148 { DST_PORTf, 7, 0, SOCF_LE }, 3149 { DST_PORT_MASKf, 1, 15, 0 } 3150 }; 3151 3152 #endif 3153 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 3154 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56820_A0r_fields[] = { 3155 { DST_MODIDf, 8, 6, SOCF_LE }, 3156 { DST_PORTf, 6, 0, SOCF_LE } 3157 }; 3158 3159 #endif 3160 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 3161 defined(BCM_56840_A0) || defined(BCM_56840_B0) 3162 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56840_A0r_fields[] = { 3163 { DST_MODIDf, 8, 7, SOCF_LE }, 3164 { DST_PORTf, 7, 0, SOCF_LE }, 3165 { DST_PORT_MASKf, 1, 15, 0 } 3166 }; 3167 3168 #endif 3169 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 3170 defined(BCM_56970_A0) 3171 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56960_A0r_fields[] = { 3172 { DST_MODIDf, 8, 8, SOCF_LE }, 3173 { DST_PORTf, 8, 0, SOCF_LE }, 3174 { DST_PORT_MASKf, 1, 16, 0 } 3175 }; 3176 3177 #endif 3178 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 3179 defined(BCM_56870_A0) 3180 soc_field_info_t soc_HG_PKT_SIGNATURE_1r_fields[] = { 3181 { DEST_MODULE_IDf, 8, 8, SOCF_LE }, 3182 { DEST_MODULE_ID_MASKf, 8, 25, SOCF_LE }, 3183 { DEST_PORT_IDf, 8, 0, SOCF_LE }, 3184 { DEST_PORT_ID_MASKf, 8, 17, SOCF_LE }, 3185 { ECCf, 6, 33, SOCF_LE }, 3186 { ECCPf, 7, 33, SOCF_LE }, 3187 { ECC_DATAf, 33, 0, SOCF_LE }, 3188 { PARITYf, 1, 39, 0 }, 3189 { VALIDf, 1, 16, 0 } 3190 }; 3191 3192 #endif 3193 #if defined(BCM_56800_A0) 3194 soc_field_info_t soc_HG_TRUNK_BITMAPr_fields[] = { 3195 { HIGIG_TRUNK_BITMAPf, 21, 0, SOCF_LE } 3196 }; 3197 3198 #endif 3199 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3200 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3201 defined(BCM_56685_A0) || defined(BCM_56685_B0) 3202 soc_field_info_t soc_HG_TRUNK_BITMAP_64r_fields[] = { 3203 { HIGIG_TRUNK_BITMAPf, 55, 0, SOCF_LE }, 3204 { HIGIG_TRUNK_BITMAP_HIf, 23, 32, SOCF_LE }, 3205 { HIGIG_TRUNK_BITMAP_LOf, 32, 0, SOCF_LE } 3206 }; 3207 3208 #endif 3209 #if defined(BCM_53400_A0) 3210 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM53400_A0r_fields[] = { 3211 { HIGIG_TRUNK_BITMAPf, 30, 0, SOCF_LE } 3212 }; 3213 3214 #endif 3215 #if defined(BCM_56150_A0) 3216 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56150_A0r_fields[] = { 3217 { HIGIG_TRUNK_BITMAPf, 4, 0, SOCF_LE } 3218 }; 3219 3220 #endif 3221 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 3222 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56160_A0r_fields[] = { 3223 { HIGIG_TRUNK_BITMAPf, 32, 0, SOCF_LE } 3224 }; 3225 3226 #endif 3227 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 3228 defined(BCM_56334_B0) 3229 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56334_A0r_fields[] = { 3230 { HIGIG_TRUNK_BITMAPf, 4, 0, SOCF_LE } 3231 }; 3232 3233 #endif 3234 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 3235 defined(BCM_56680_A0) || defined(BCM_56680_B0) 3236 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56624_A0r_fields[] = { 3237 { HIGIG_TRUNK_BITMAPf, 8, 0, SOCF_LE } 3238 }; 3239 3240 #endif 3241 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 3242 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56820_A0r_fields[] = { 3243 { HIGIG_TRUNK_BITMAPf, 29, 0, SOCF_LE } 3244 }; 3245 3246 #endif 3247 #if defined(BCM_88732_A0) 3248 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM88732_A0r_fields[] = { 3249 { HIGIG_TRUNK_BITMAPf, 17, 0, SOCF_LE } 3250 }; 3251 3252 #endif 3253 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3254 soc_field_info_t soc_HG_TRUNK_BITMAP_HIr_fields[] = { 3255 { HIGIG_TRUNK_BITMAPf, 2, 0, SOCF_LE }, 3256 { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES } 3257 }; 3258 3259 #endif 3260 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3261 soc_field_info_t soc_HG_TRUNK_BITMAP_LOr_fields[] = { 3262 { HIGIG_TRUNK_BITMAPf, 64, 0, SOCF_LE } 3263 }; 3264 3265 #endif 3266 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 3267 defined(BCM_56680_A0) || defined(BCM_56680_B0) 3268 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLEr_fields[] = { 3269 { BITMAPf, 8, 0, SOCF_LE } 3270 }; 3271 3272 #endif 3273 #if defined(BCM_53400_A0) 3274 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM53400_A0r_fields[] = { 3275 { BITMAPf, 30, 0, SOCF_LE } 3276 }; 3277 3278 #endif 3279 #if defined(BCM_56150_A0) 3280 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56150_A0r_fields[] = { 3281 { BITMAPf, 4, 0, SOCF_LE } 3282 }; 3283 3284 #endif 3285 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3286 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_HIr_fields[] = { 3287 { BITMAPf, 2, 0, SOCF_LE }, 3288 { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES } 3289 }; 3290 3291 #endif 3292 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 3293 defined(BCM_56980_A0) || defined(BCM_56980_B0) 3294 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_LOr_fields[] = { 3295 { BITMAPf, 64, 0, SOCF_LE } 3296 }; 3297 3298 #endif 3299 #if defined(BCM_56800_A0) 3300 soc_field_info_t soc_HG_TRUNK_GROUPr_fields[] = { 3301 { HGTG_RESERVEDf, 4, 28, SOCF_LE|SOCF_RES }, 3302 { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE }, 3303 { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE }, 3304 { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE }, 3305 { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE }, 3306 { HIGIG_TRUNK_PORT4f, 5, 23, SOCF_LE }, 3307 { HIGIG_TRUNK_PORT5f, 5, 32, SOCF_LE }, 3308 { HIGIG_TRUNK_PORT6f, 5, 37, SOCF_LE }, 3309 { HIGIG_TRUNK_PORT7f, 5, 42, SOCF_LE }, 3310 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }, 3311 { HIGIG_TRUNK_SIZEf, 3, 47, SOCF_LE } 3312 }; 3313 3314 #endif 3315 #if defined(BCM_53400_A0) || defined(BCM_56160_A0) 3316 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53400_A0r_fields[] = { 3317 { HGTG_RESERVEDf, 9, 23, SOCF_LE|SOCF_RES }, 3318 { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE }, 3319 { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE }, 3320 { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE }, 3321 { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE }, 3322 { HIGIG_TRUNK_PORT4f, 5, 32, SOCF_LE }, 3323 { HIGIG_TRUNK_PORT5f, 5, 37, SOCF_LE }, 3324 { HIGIG_TRUNK_PORT6f, 5, 42, SOCF_LE }, 3325 { HIGIG_TRUNK_PORT7f, 5, 47, SOCF_LE }, 3326 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE } 3327 }; 3328 3329 #endif 3330 #if defined(BCM_53540_A0) 3331 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53540_A0r_fields[] = { 3332 { HGTG_RESERVEDf, 9, 23, SOCF_LE|SOCF_RES }, 3333 { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE }, 3334 { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE }, 3335 { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE }, 3336 { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE }, 3337 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }, 3338 { RESERVED_32f, 20, 32, SOCF_LE|SOCF_RES } 3339 }; 3340 3341 #endif 3342 #if defined(BCM_53570_A0) 3343 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53570_A0r_fields[] = { 3344 { HGTG_RESERVEDf, 1, 31, SOCF_RES }, 3345 { HIGIG_TRUNK_PORT0f, 7, 3, SOCF_LE }, 3346 { HIGIG_TRUNK_PORT1f, 7, 10, SOCF_LE }, 3347 { HIGIG_TRUNK_PORT2f, 7, 17, SOCF_LE }, 3348 { HIGIG_TRUNK_PORT3f, 7, 24, SOCF_LE }, 3349 { HIGIG_TRUNK_PORT4f, 7, 32, SOCF_LE }, 3350 { HIGIG_TRUNK_PORT5f, 7, 39, SOCF_LE }, 3351 { HIGIG_TRUNK_PORT6f, 7, 46, SOCF_LE }, 3352 { HIGIG_TRUNK_PORT7f, 7, 53, SOCF_LE }, 3353 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE } 3354 }; 3355 3356 #endif 3357 #if defined(BCM_53570_B0) 3358 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53570_B0r_fields[] = { 3359 { HGTG_RESERVEDf, 1, 31, SOCF_RES }, 3360 { HIGIG_TRUNK_PORT0f, 7, 3, SOCF_LE }, 3361 { HIGIG_TRUNK_PORT1f, 7, 10, SOCF_LE }, 3362 { HIGIG_TRUNK_PORT2f, 7, 17, SOCF_LE }, 3363 { HIGIG_TRUNK_PORT3f, 7, 24, SOCF_LE }, 3364 { HIGIG_TRUNK_PORT4f, 7, 32, SOCF_LE }, 3365 { HIGIG_TRUNK_PORT5f, 7, 39, SOCF_LE }, 3366 { HIGIG_TRUNK_PORT6f, 7, 46, SOCF_LE }, 3367 { HIGIG_TRUNK_PORT7f, 7, 53, SOCF_LE }, 3368 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }, 3369 { HIGIG_TRUNK_SIZEf, 3, 60, SOCF_LE } 3370 }; 3371 3372 #endif 3373 #if defined(BCM_56142_A0) 3374 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56142_A0r_fields[] = { 3375 { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE }, 3376 { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE }, 3377 { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE }, 3378 { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE }, 3379 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE } 3380 }; 3381 3382 #endif 3383 #if defined(BCM_56150_A0) 3384 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56150_A0r_fields[] = { 3385 { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE }, 3386 { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE }, 3387 { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE }, 3388 { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE }, 3389 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE } 3390 }; 3391 3392 #endif 3393 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) 3394 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56334_A0r_fields[] = { 3395 { HGTG_RESERVEDf, 7, 23, SOCF_LE|SOCF_RES }, 3396 { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE }, 3397 { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE }, 3398 { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE }, 3399 { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE }, 3400 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }, 3401 { HIGIG_TRUNK_SIZEf, 2, 30, SOCF_LE } 3402 }; 3403 3404 #endif 3405 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3406 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 3407 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3408 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 3409 defined(BCM_56685_A0) || defined(BCM_56685_B0) 3410 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56624_A0r_fields[] = { 3411 { HGTG_RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }, 3412 { HIGIG_TRUNK_PORT0f, 6, 3, SOCF_LE }, 3413 { HIGIG_TRUNK_PORT1f, 6, 9, SOCF_LE }, 3414 { HIGIG_TRUNK_PORT2f, 6, 15, SOCF_LE }, 3415 { HIGIG_TRUNK_PORT3f, 6, 21, SOCF_LE }, 3416 { HIGIG_TRUNK_PORT4f, 6, 32, SOCF_LE }, 3417 { HIGIG_TRUNK_PORT5f, 6, 38, SOCF_LE }, 3418 { HIGIG_TRUNK_PORT6f, 6, 44, SOCF_LE }, 3419 { HIGIG_TRUNK_PORT7f, 6, 50, SOCF_LE }, 3420 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }, 3421 { HIGIG_TRUNK_SIZEf, 3, 56, SOCF_LE } 3422 }; 3423 3424 #endif 3425 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 3426 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56820_A0r_fields[] = { 3427 { HGTG_RESERVEDf, 4, 28, SOCF_LE|SOCF_RES }, 3428 { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE }, 3429 { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE }, 3430 { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE }, 3431 { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE }, 3432 { HIGIG_TRUNK_PORT4f, 5, 23, SOCF_LE }, 3433 { HIGIG_TRUNK_PORT5f, 5, 32, SOCF_LE }, 3434 { HIGIG_TRUNK_PORT6f, 5, 37, SOCF_LE }, 3435 { HIGIG_TRUNK_PORT7f, 5, 42, SOCF_LE }, 3436 { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }, 3437 { HIGIG_TRUNK_SIZEf, 4, 47, SOCF_LE } 3438 }; 3439 3440 #endif 3441 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 3442 soc_field_info_t soc_HG_TRUNK_GROUP_HIr_fields[] = { 3443 { HGTG_RESERVED_HI1f, 4, 28, SOCF_LE|SOCF_RES }, 3444 { HIGIG_RESERVED_HI0f, 3, 0, SOCF_LE|SOCF_RES }, 3445 { HIGIG_TRUNK_PORT10f, 5, 13, SOCF_LE }, 3446 { HIGIG_TRUNK_PORT11f, 5, 18, SOCF_LE }, 3447 { HIGIG_TRUNK_PORT12f, 5, 23, SOCF_LE }, 3448 { HIGIG_TRUNK_PORT13f, 5, 32, SOCF_LE }, 3449 { HIGIG_TRUNK_PORT14f, 5, 37, SOCF_LE }, 3450 { HIGIG_TRUNK_PORT15f, 5, 42, SOCF_LE }, 3451 { HIGIG_TRUNK_PORT8f, 5, 3, SOCF_LE }, 3452 { HIGIG_TRUNK_PORT9f, 5, 8, SOCF_LE } 3453 }; 3454 3455 #endif 3456 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 3457 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 3458 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 3459 defined(BCM_56980_A0) || defined(BCM_56980_B0) 3460 soc_field_info_t soc_HG_TRUNK_RAND_LB_SEEDr_fields[] = { 3461 { SEEDf, 16, 0, SOCF_LE } 3462 }; 3463 3464 #endif 3465 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 3466 defined(BCM_56450_B1) 3467 soc_field_info_t soc_HIGH_SPEED_PORT_BMP_0r_fields[] = { 3468 { HI_LOf, 32, 0, SOCF_LE } 3469 }; 3470 3471 #endif 3472 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 3473 defined(BCM_56450_B1) 3474 soc_field_info_t soc_HIGH_SPEED_PORT_BMP_1r_fields[] = { 3475 { HI_LOf, 10, 0, SOCF_LE } 3476 }; 3477 3478 #endif 3479 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 3480 soc_field_info_t soc_HIGH_SPEED_PORT_BMP_0_BCM56260_A0r_fields[] = { 3481 { HI_LOf, 30, 0, SOCF_LE } 3482 }; 3483 3484 #endif 3485 #if defined(BCM_53570_B0) 3486 soc_field_info_t soc_HIGIGPORTBITMAP_0r_fields[] = { 3487 { PORT_BITMAPf, 32, 0, SOCF_LE } 3488 }; 3489 3490 #endif 3491 #if defined(BCM_53570_B0) 3492 soc_field_info_t soc_HIGIGPORTBITMAP_2r_fields[] = { 3493 { PORT_BITMAPf, 2, 0, SOCF_LE } 3494 }; 3495 3496 #endif 3497 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3498 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3499 defined(BCM_56685_A0) || defined(BCM_56685_B0) 3500 soc_field_info_t soc_HIGIG_BITMAP_64r_fields[] = { 3501 { BITMAPf, 54, 0, SOCF_LE } 3502 }; 3503 3504 #endif 3505 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 3506 defined(BCM_56504_B0) || defined(BCM_56514_A0) 3507 soc_field_info_t soc_HIGIG_TRUNK_CONTROLr_fields[] = { 3508 { ACTIVE_PORT_BITMAPf, 4, 16, SOCF_LE }, 3509 { HIGIG_TRUNK0f, 1, 1, 0 }, 3510 { HIGIG_TRUNK1f, 1, 3, 0 }, 3511 { HIGIG_TRUNK2f, 1, 5, 0 }, 3512 { HIGIG_TRUNK3f, 1, 7, 0 }, 3513 { HIGIG_TRUNK_BITMAP0f, 4, 8, SOCF_LE }, 3514 { HIGIG_TRUNK_BITMAP1f, 4, 12, SOCF_LE }, 3515 { HIGIG_TRUNK_ID0f, 1, 0, 0 }, 3516 { HIGIG_TRUNK_ID1f, 1, 2, 0 }, 3517 { HIGIG_TRUNK_ID2f, 1, 4, 0 }, 3518 { HIGIG_TRUNK_ID3f, 1, 6, 0 } 3519 }; 3520 3521 #endif 3522 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 3523 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 3524 defined(BCM_56685_A0) || defined(BCM_56685_B0) 3525 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_64r_fields[] = { 3526 { ACTIVE_PORT_BITMAPf, 54, 0, SOCF_LE }, 3527 { ACTIVE_PORT_BITMAP_HIf, 22, 32, SOCF_LE }, 3528 { ACTIVE_PORT_BITMAP_LOf, 32, 0, SOCF_LE } 3529 }; 3530 3531 #endif 3532 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3533 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM53314_A0r_fields[] = { 3534 { ACTIVE_PORT_BITMAPf, 6, 20, SOCF_LE|SOCF_RES }, 3535 { HIGIG_TRUNK0f, 1, 1, SOCF_RES }, 3536 { HIGIG_TRUNK1f, 1, 3, SOCF_RES }, 3537 { HIGIG_TRUNK2f, 1, 5, SOCF_RES }, 3538 { HIGIG_TRUNK3f, 1, 7, SOCF_RES }, 3539 { HIGIG_TRUNK_BITMAP0f, 6, 8, SOCF_LE|SOCF_RES }, 3540 { HIGIG_TRUNK_BITMAP1f, 6, 14, SOCF_LE|SOCF_RES }, 3541 { HIGIG_TRUNK_ID0f, 1, 0, SOCF_RES }, 3542 { HIGIG_TRUNK_ID1f, 1, 2, SOCF_RES }, 3543 { HIGIG_TRUNK_ID2f, 1, 4, SOCF_RES }, 3544 { HIGIG_TRUNK_ID3f, 1, 6, SOCF_RES } 3545 }; 3546 3547 #endif 3548 #if defined(BCM_53400_A0) 3549 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM53400_A0r_fields[] = { 3550 { ACTIVE_PORT_BITMAPf, 30, 0, SOCF_LE } 3551 }; 3552 3553 #endif 3554 #if defined(BCM_56150_A0) 3555 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56150_A0r_fields[] = { 3556 { ACTIVE_PORT_BITMAPf, 4, 0, SOCF_LE } 3557 }; 3558 3559 #endif 3560 #if defined(BCM_53540_A0) || defined(BCM_56160_A0) 3561 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56160_A0r_fields[] = { 3562 { ACTIVE_PORT_BITMAPf, 32, 0, SOCF_LE } 3563 }; 3564 3565 #endif 3566 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 3567 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56224_A0r_fields[] = { 3568 { ACTIVE_PORT_BITMAPf, 6, 20, SOCF_LE }, 3569 { HIGIG_TRUNK0f, 1, 1, 0 }, 3570 { HIGIG_TRUNK1f, 1, 3, 0 }, 3571 { HIGIG_TRUNK2f, 1, 5, 0 }, 3572 { HIGIG_TRUNK3f, 1, 7, 0 }, 3573 { HIGIG_TRUNK_BITMAP0f, 6, 8, SOCF_LE }, 3574 { HIGIG_TRUNK_BITMAP1f, 6, 14, SOCF_LE }, 3575 { HIGIG_TRUNK_ID0f, 1, 0, 0 }, 3576 { HIGIG_TRUNK_ID1f, 1, 2, 0 }, 3577 { HIGIG_TRUNK_ID2f, 1, 4, 0 }, 3578 { HIGIG_TRUNK_ID3f, 1, 6, 0 } 3579 }; 3580 3581 #endif 3582 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 3583 defined(BCM_56334_B0) 3584 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56334_A0r_fields[] = { 3585 { ACTIVE_PORT_BITMAPf, 4, 0, SOCF_LE } 3586 }; 3587 3588 #endif 3589 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 3590 defined(BCM_56680_A0) || defined(BCM_56680_B0) 3591 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56624_A0r_fields[] = { 3592 { ACTIVE_PORT_BITMAPf, 8, 0, SOCF_LE } 3593 }; 3594 3595 #endif 3596 #if defined(BCM_56800_A0) 3597 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56800_A0r_fields[] = { 3598 { ACTIVE_PORT_BITMAPf, 21, 0, SOCF_LE } 3599 }; 3600 3601 #endif 3602 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 3603 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56820_A0r_fields[] = { 3604 { ACTIVE_PORT_BITMAPf, 29, 0, SOCF_LE } 3605 }; 3606 3607 #endif 3608 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3609 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_HIr_fields[] = { 3610 { ACTIVE_PORT_BITMAPf, 2, 0, SOCF_LE }, 3611 { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES } 3612 }; 3613 3614 #endif 3615 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3616 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_LOr_fields[] = { 3617 { ACTIVE_PORT_BITMAPf, 64, 0, SOCF_LE }, 3618 { OVER_HIf, 32, 32, SOCF_LE }, 3619 { OVER_LOf, 32, 0, SOCF_LE } 3620 }; 3621 3622 #endif 3623 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \ 3624 defined(BCM_56504_B0) 3625 soc_field_info_t soc_HIGIG_TRUNK_GROUPr_fields[] = { 3626 { HIGIG_TRUNK_ID0_PORT0f, 2, 6, SOCF_LE }, 3627 { HIGIG_TRUNK_ID0_PORT1f, 2, 8, SOCF_LE }, 3628 { HIGIG_TRUNK_ID0_PORT2f, 2, 10, SOCF_LE }, 3629 { HIGIG_TRUNK_ID0_PORT3f, 2, 12, SOCF_LE }, 3630 { HIGIG_TRUNK_ID1_PORT0f, 2, 14, SOCF_LE }, 3631 { HIGIG_TRUNK_ID1_PORT1f, 2, 16, SOCF_LE }, 3632 { HIGIG_TRUNK_ID1_PORT2f, 2, 18, SOCF_LE }, 3633 { HIGIG_TRUNK_ID1_PORT3f, 2, 20, SOCF_LE }, 3634 { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE }, 3635 { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE } 3636 }; 3637 3638 #endif 3639 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3640 soc_field_info_t soc_HIGIG_TRUNK_GROUP_BCM53314_A0r_fields[] = { 3641 { HIGIG_TRUNK_ID0_PORT0f, 3, 6, SOCF_LE|SOCF_RES }, 3642 { HIGIG_TRUNK_ID0_PORT1f, 3, 9, SOCF_LE|SOCF_RES }, 3643 { HIGIG_TRUNK_ID0_PORT2f, 3, 12, SOCF_LE|SOCF_RES }, 3644 { HIGIG_TRUNK_ID0_PORT3f, 3, 15, SOCF_LE|SOCF_RES }, 3645 { HIGIG_TRUNK_ID1_PORT0f, 3, 18, SOCF_LE|SOCF_RES }, 3646 { HIGIG_TRUNK_ID1_PORT1f, 3, 21, SOCF_LE|SOCF_RES }, 3647 { HIGIG_TRUNK_ID1_PORT2f, 3, 24, SOCF_LE|SOCF_RES }, 3648 { HIGIG_TRUNK_ID1_PORT3f, 3, 27, SOCF_LE|SOCF_RES }, 3649 { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE|SOCF_RES }, 3650 { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE|SOCF_RES } 3651 }; 3652 3653 #endif 3654 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 3655 soc_field_info_t soc_HIGIG_TRUNK_GROUP_BCM56224_A0r_fields[] = { 3656 { HIGIG_TRUNK_ID0_PORT0f, 3, 6, SOCF_LE }, 3657 { HIGIG_TRUNK_ID0_PORT1f, 3, 9, SOCF_LE }, 3658 { HIGIG_TRUNK_ID0_PORT2f, 3, 12, SOCF_LE }, 3659 { HIGIG_TRUNK_ID0_PORT3f, 3, 15, SOCF_LE }, 3660 { HIGIG_TRUNK_ID1_PORT0f, 3, 18, SOCF_LE }, 3661 { HIGIG_TRUNK_ID1_PORT1f, 3, 21, SOCF_LE }, 3662 { HIGIG_TRUNK_ID1_PORT2f, 3, 24, SOCF_LE }, 3663 { HIGIG_TRUNK_ID1_PORT3f, 3, 27, SOCF_LE }, 3664 { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE }, 3665 { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE } 3666 }; 3667 3668 #endif 3669 #if defined(BCM_56514_A0) 3670 soc_field_info_t soc_HIGIG_TRUNK_GROUP_BCM56514_A0r_fields[] = { 3671 { HIGIG_TRUNK_ID0_PORT0f, 2, 6, SOCF_LE }, 3672 { HIGIG_TRUNK_ID0_PORT1f, 2, 8, SOCF_LE }, 3673 { HIGIG_TRUNK_ID0_PORT2f, 2, 10, SOCF_LE }, 3674 { HIGIG_TRUNK_ID0_PORT3f, 2, 12, SOCF_LE }, 3675 { HIGIG_TRUNK_ID1_PORT0f, 2, 14, SOCF_LE }, 3676 { HIGIG_TRUNK_ID1_PORT1f, 2, 16, SOCF_LE }, 3677 { HIGIG_TRUNK_ID1_PORT2f, 2, 18, SOCF_LE }, 3678 { HIGIG_TRUNK_ID1_PORT3f, 2, 20, SOCF_LE }, 3679 { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE }, 3680 { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE }, 3681 { HIGIG_TRUNK_SIZE0f, 2, 22, SOCF_LE }, 3682 { HIGIG_TRUNK_SIZE1f, 2, 24, SOCF_LE } 3683 }; 3684 3685 #endif 3686 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3687 soc_field_info_t soc_HOLCOS0MINXQCNTr_fields[] = { 3688 { HOLCOSMINXQCNTf, 11, 0, SOCF_LE } 3689 }; 3690 3691 #endif 3692 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3693 soc_field_info_t soc_HOLCOS1MINXQCNTr_fields[] = { 3694 { HOLCOSMINXQCNTf, 11, 0, SOCF_LE } 3695 }; 3696 3697 #endif 3698 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3699 soc_field_info_t soc_HOLCOS2MINXQCNTr_fields[] = { 3700 { HOLCOSMINXQCNTf, 11, 0, SOCF_LE } 3701 }; 3702 3703 #endif 3704 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) 3705 soc_field_info_t soc_HOLCOSCELLMAXLIMITr_fields[] = { 3706 { CELLMAXLIMITf, 13, 0, SOCF_LE }, 3707 { CELLMAXRESUMELIMITf, 13, 13, SOCF_LE } 3708 }; 3709 3710 #endif 3711 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3712 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53314_A0r_fields[] = { 3713 { CELLMAXLIMITf, 12, 0, SOCF_LE }, 3714 { CELLMAXRESUMELIMITf, 12, 12, SOCF_LE } 3715 }; 3716 3717 #endif 3718 #if defined(BCM_53400_A0) || defined(BCM_56160_A0) 3719 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53400_A0r_fields[] = { 3720 { CELLMAXLIMITf, 14, 0, SOCF_LE }, 3721 { CELLMAXRESUMELIMITf, 14, 14, SOCF_LE } 3722 }; 3723 3724 #endif 3725 #if defined(BCM_53540_A0) 3726 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53540_A0r_fields[] = { 3727 { CELLMAXLIMITf, 12, 0, SOCF_LE }, 3728 { CELLMAXRESUMELIMITf, 12, 12, SOCF_LE } 3729 }; 3730 3731 #endif 3732 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3733 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53570_A0r_fields[] = { 3734 { CELLMAXLIMITf, 15, 0, SOCF_LE }, 3735 { CELLMAXRESUMELIMITf, 15, 15, SOCF_LE } 3736 }; 3737 3738 #endif 3739 #if defined(BCM_56142_A0) 3740 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM56142_A0r_fields[] = { 3741 { CELLMAXLIMITf, 14, 0, SOCF_LE }, 3742 { CELLMAXRESUMELIMITf, 14, 14, SOCF_LE } 3743 }; 3744 3745 #endif 3746 #if defined(BCM_56150_A0) 3747 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM56150_A0r_fields[] = { 3748 { CELLMAXLIMITf, 14, 0, SOCF_LE }, 3749 { CELLMAXRESUMELIMITf, 14, 14, SOCF_LE } 3750 }; 3751 3752 #endif 3753 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3754 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_QGROUPr_fields[] = { 3755 { CELLMAXLIMITf, 15, 0, SOCF_LE }, 3756 { CELLMAXRESUMELIMITf, 15, 15, SOCF_LE } 3757 }; 3758 3759 #endif 3760 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 3761 defined(BCM_56224_B0) 3762 soc_field_info_t soc_HOLCOSMINXQCNTr_fields[] = { 3763 { HOLCOSMINXQCNTf, 11, 0, SOCF_LE } 3764 }; 3765 3766 #endif 3767 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \ 3768 defined(BCM_53570_B0) 3769 soc_field_info_t soc_HOLCOSMINXQCNT_BCM53400_A0r_fields[] = { 3770 { HOLCOSMINXQCNTf, 13, 0, SOCF_LE } 3771 }; 3772 3773 #endif 3774 #if defined(BCM_53540_A0) 3775 soc_field_info_t soc_HOLCOSMINXQCNT_BCM53540_A0r_fields[] = { 3776 { HOLCOSMINXQCNTf, 9, 0, SOCF_LE } 3777 }; 3778 3779 #endif 3780 #if defined(BCM_56150_A0) 3781 soc_field_info_t soc_HOLCOSMINXQCNT_BCM56150_A0r_fields[] = { 3782 { HOLCOSMINXQCNTf, 11, 0, SOCF_LE } 3783 }; 3784 3785 #endif 3786 #if defined(BCM_56160_A0) 3787 soc_field_info_t soc_HOLCOSMINXQCNT_BCM56160_A0r_fields[] = { 3788 { HOLCOSMINXQCNTf, 11, 0, SOCF_LE } 3789 }; 3790 3791 #endif 3792 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 3793 defined(BCM_56224_B0) 3794 soc_field_info_t soc_HOLCOSPKTRESETLIMITr_fields[] = { 3795 { PKTRESETLIMITf, 11, 0, SOCF_LE } 3796 }; 3797 3798 #endif 3799 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3800 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM53314_A0r_fields[] = { 3801 { PKTRESETLIMITf, 11, 0, SOCF_LE } 3802 }; 3803 3804 #endif 3805 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \ 3806 defined(BCM_53570_B0) 3807 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM53400_A0r_fields[] = { 3808 { PKTRESETLIMITf, 13, 0, SOCF_LE } 3809 }; 3810 3811 #endif 3812 #if defined(BCM_53540_A0) 3813 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM53540_A0r_fields[] = { 3814 { PKTRESETLIMITf, 9, 0, SOCF_LE } 3815 }; 3816 3817 #endif 3818 #if defined(BCM_56150_A0) 3819 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM56150_A0r_fields[] = { 3820 { PKTRESETLIMITf, 11, 0, SOCF_LE } 3821 }; 3822 3823 #endif 3824 #if defined(BCM_56160_A0) 3825 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM56160_A0r_fields[] = { 3826 { PKTRESETLIMITf, 11, 0, SOCF_LE } 3827 }; 3828 3829 #endif 3830 #if defined(BCM_56504_A0) 3831 soc_field_info_t soc_HOLCOSPKTSETLIMITr_fields[] = { 3832 { PKTSETLIMITf, 11, 0, SOCF_LE }, 3833 { RESETLIMITSELf, 2, 11, SOCF_LE } 3834 }; 3835 3836 #endif 3837 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) 3838 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM53314_A0r_fields[] = { 3839 { PKTSETLIMITf, 11, 0, SOCF_LE } 3840 }; 3841 3842 #endif 3843 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \ 3844 defined(BCM_53570_B0) 3845 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM53400_A0r_fields[] = { 3846 { PKTSETLIMITf, 13, 0, SOCF_LE } 3847 }; 3848 3849 #endif 3850 #if defined(BCM_53540_A0) 3851 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM53540_A0r_fields[] = { 3852 { PKTSETLIMITf, 9, 0, SOCF_LE } 3853 }; 3854 3855 #endif 3856 #if defined(BCM_56150_A0) 3857 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56150_A0r_fields[] = { 3858 { PKTSETLIMITf, 11, 0, SOCF_LE } 3859 }; 3860 3861 #endif 3862 #if defined(BCM_56160_A0) 3863 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56160_A0r_fields[] = { 3864 { PKTSETLIMITf, 11, 0, SOCF_LE } 3865 }; 3866 3867 #endif 3868 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 3869 defined(BCM_56224_B0) 3870 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56224_A0r_fields[] = { 3871 { PKTSETLIMITf, 11, 0, SOCF_LE } 3872 }; 3873 3874 #endif 3875 #if defined(BCM_56314_A0) 3876 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56314_A0r_fields[] = { 3877 { PKTSETLIMITf, 11, 0, SOCF_LE }, 3878 { RESETLIMITSELf, 2, 11, SOCF_LE } 3879 }; 3880 3881 #endif 3882 #if defined(BCM_56504_B0) 3883 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56504_B0r_fields[] = { 3884 { PKTSETLIMITf, 11, 0, SOCF_LE }, 3885 { RESETLIMITSELf, 2, 11, SOCF_LE } 3886 }; 3887 3888 #endif 3889 #if defined(BCM_56514_A0) 3890 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56514_A0r_fields[] = { 3891 { PKTSETLIMITf, 11, 0, SOCF_LE }, 3892 { RESETLIMITf, 11, 11, SOCF_LE } 3893 }; 3894 3895 #endif 3896 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3897 soc_field_info_t soc_HOLCOSSTATUS_PBMP0r_fields[] = { 3898 { HOLCOSSTATUSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3899 }; 3900 3901 #endif 3902 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3903 soc_field_info_t soc_HOLCOSSTATUS_PBMP1r_fields[] = { 3904 { HOLCOSSTATUSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3905 }; 3906 3907 #endif 3908 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3909 soc_field_info_t soc_HOLCOSSTATUS_PBMP2r_fields[] = { 3910 { HOLCOSSTATUSf, 2, 0, SOCF_LE|SOCF_RO|SOCF_RES } 3911 }; 3912 3913 #endif 3914 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 3915 soc_field_info_t soc_HOLCOSSTATUS_QGROUPr_fields[] = { 3916 { HOLCOSSTATUSf, 8, 0, SOCF_LE|SOCF_RO } 3917 }; 3918 3919 #endif 3920 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 3921 defined(BCM_56142_A0) || defined(BCM_56224_A0) || \ 3922 defined(BCM_56224_B0) || defined(BCM_56314_A0) || \ 3923 defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 3924 defined(BCM_56440_A0) || defined(BCM_56440_B0) || \ 3925 defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 3926 defined(BCM_56514_A0) || defined(BCM_56524_A0) || \ 3927 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 3928 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 3929 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 3930 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 3931 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 3932 defined(BCM_56800_A0) || defined(BCM_56820_A0) || \ 3933 defined(BCM_56840_A0) || defined(BCM_56840_B0) 3934 soc_field_info_t soc_HOLDr_fields[] = { 3935 { COUNTf, 26, 0, SOCF_LE } 3936 }; 3937 3938 #endif 3939 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 3940 defined(BCM_56334_B0) || defined(BCM_56524_A0) || \ 3941 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 3942 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 3943 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 3944 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 3945 defined(BCM_56685_B0) || defined(BCM_56800_A0) 3946 soc_field_info_t soc_HOLD_BCM56800_A0r_fields[] = { 3947 { COUNTf, 26, 0, SOCF_LE|SOCF_RES } 3948 }; 3949 3950 #endif 3951 #if defined(BCM_56142_A0) || defined(BCM_56314_A0) || \ 3952 defined(BCM_56504_A0) || defined(BCM_56504_B0) || \ 3953 defined(BCM_56514_A0) || defined(BCM_56800_A0) || \ 3954 defined(BCM_88732_A0) 3955 soc_field_info_t soc_HOLD_COS_PORT_SELECTr_fields[] = { 3956 { PORT_NUMf, 5, 0, SOCF_LE } 3957 }; 3958 3959 #endif 3960 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 3961 defined(BCM_56160_A0) 3962 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM53400_A0r_fields[] = { 3963 { PORT_NUMf, 5, 0, SOCF_LE } 3964 }; 3965 3966 #endif 3967 #if defined(BCM_53570_A0) 3968 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM53570_A0r_fields[] = { 3969 { PORT_NUMf, 7, 0, SOCF_LE } 3970 }; 3971 3972 #endif 3973 #if defined(BCM_56150_A0) 3974 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM56150_A0r_fields[] = { 3975 { PORT_NUMf, 5, 0, SOCF_LE } 3976 }; 3977 3978 #endif 3979 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \ 3980 defined(BCM_56224_A0) || defined(BCM_56224_B0) 3981 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM56224_A0r_fields[] = { 3982 { PORT_NUMf, 6, 0, SOCF_LE } 3983 }; 3984 3985 #endif 3986 #if defined(BCM_56150_A0) 3987 soc_field_info_t soc_HOL_DROPr_fields[] = { 3988 { COUNTf, 26, 0, SOCF_LE|SOCF_RES } 3989 }; 3990 3991 #endif 3992 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 3993 defined(BCM_56160_A0) 3994 soc_field_info_t soc_HOL_DROP_BCM53400_A0r_fields[] = { 3995 { COUNTf, 26, 0, SOCF_LE|SOCF_RES } 3996 }; 3997 3998 #endif 3999 #if defined(BCM_56800_A0) 4000 soc_field_info_t soc_HOL_STAT_BMAPr_fields[] = { 4001 { PORT_BITMAPf, 21, 0, SOCF_LE|SOCF_RES } 4002 }; 4003 4004 #endif 4005 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 4006 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 4007 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 4008 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 4009 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 4010 defined(BCM_56685_A0) || defined(BCM_56685_B0) 4011 soc_field_info_t soc_HOL_STAT_CPUr_fields[] = { 4012 { Q_DROP_STATEf, 48, 0, SOCF_LE|SOCF_RES }, 4013 { Q_DROP_STATE_HIf, 16, 32, SOCF_LE|SOCF_RES }, 4014 { Q_DROP_STATE_LOf, 32, 0, SOCF_LE|SOCF_RES } 4015 }; 4016 4017 #endif 4018 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4019 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 4020 defined(BCM_56160_A0) 4021 soc_field_info_t soc_HOL_STAT_CPU_BCM53400_A0r_fields[] = { 4022 { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES }, 4023 { Q_DROP_STATE_LOf, 8, 0, SOCF_LE|SOCF_RES } 4024 }; 4025 4026 #endif 4027 #if defined(BCM_56142_A0) 4028 soc_field_info_t soc_HOL_STAT_CPU_BCM56142_A0r_fields[] = { 4029 { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES }, 4030 { Q_DROP_STATE_LOf, 8, 0, SOCF_LE|SOCF_RES } 4031 }; 4032 4033 #endif 4034 #if defined(BCM_56150_A0) 4035 soc_field_info_t soc_HOL_STAT_CPU_BCM56150_A0r_fields[] = { 4036 { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES }, 4037 { Q_DROP_STATE_LOf, 8, 0, SOCF_LE|SOCF_RES } 4038 }; 4039 4040 #endif 4041 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 4042 soc_field_info_t soc_HOL_STAT_CPU_BCM56820_A0r_fields[] = { 4043 { Q_DROP_STATEf, 32, 0, SOCF_LE|SOCF_RO } 4044 }; 4045 4046 #endif 4047 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 4048 defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 4049 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 4050 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 4051 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 4052 defined(BCM_56685_A0) || defined(BCM_56685_B0) 4053 soc_field_info_t soc_HOL_STAT_PORTr_fields[] = { 4054 { Q_DROP_STATEf, 24, 0, SOCF_LE|SOCF_RES } 4055 }; 4056 4057 #endif 4058 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 4059 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 4060 defined(BCM_56160_A0) 4061 soc_field_info_t soc_HOL_STAT_PORT_BCM53400_A0r_fields[] = { 4062 { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES } 4063 }; 4064 4065 #endif 4066 #if defined(BCM_56142_A0) 4067 soc_field_info_t soc_HOL_STAT_PORT_BCM56142_A0r_fields[] = { 4068 { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES } 4069 }; 4070 4071 #endif 4072 #if defined(BCM_56150_A0) 4073 soc_field_info_t soc_HOL_STAT_PORT_BCM56150_A0r_fields[] = { 4074 { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES } 4075 }; 4076 4077 #endif 4078 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 4079 soc_field_info_t soc_HOL_STAT_PORT_BCM56820_A0r_fields[] = { 4080 { Q_DROP_STATEf, 16, 0, SOCF_LE|SOCF_RO } 4081 }; 4082 4083 #endif 4084 #if defined(BCM_56770_A0) 4085 soc_field_info_t soc_HPIPE0_OVR_SUB_GRP0_TBLr_fields[] = { 4086 { PHY_PORT_IDf, 4, 6, SOCF_LE }, 4087 { PORT_NUMf, 6, 0, SOCF_LE } 4088 }; 4089 4090 #endif 4091 #if defined(BCM_56640_A0) 4092 soc_field_info_t soc_HSP_CONFIGr_fields[] = { 4093 { PORT0_L0_OFFSETf, 8, 16, SOCF_LE }, 4094 { PORT0_UCQ_OFFSETf, 8, 0, SOCF_LE }, 4095 { PORT1_L0_OFFSETf, 8, 24, SOCF_LE }, 4096 { PORT1_UCQ_OFFSETf, 8, 8, SOCF_LE } 4097 }; 4098 4099 #endif 4100 #if defined(BCM_56640_A0) 4101 soc_field_info_t soc_HSP_EMPTY_STATUS_P0r_fields[] = { 4102 { MC_EMPTYf, 10, 10, SOCF_LE|SOCF_RO }, 4103 { UC_EMPTYf, 10, 0, SOCF_LE|SOCF_RO } 4104 }; 4105 4106 #endif 4107 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4108 soc_field_info_t soc_HSP_EN_COR_ERR_RPTr_fields[] = { 4109 { HSP_PIPE0_EN_COR_ERR_RPTf, 6, 0, SOCF_LE }, 4110 { HSP_PIPE1_EN_COR_ERR_RPTf, 6, 6, SOCF_LE }, 4111 { L0_ACCUM_COMP_MEM_0f, 1, 1, 0 }, 4112 { L0_ACCUM_COMP_MEM_1f, 1, 7, 0 }, 4113 { L0_CREDITMEM_0f, 1, 0, 0 }, 4114 { L0_CREDITMEM_1f, 1, 6, 0 }, 4115 { L1_ACCUM_COMP_MEM_0f, 1, 3, 0 }, 4116 { L1_ACCUM_COMP_MEM_1f, 1, 9, 0 }, 4117 { L1_CREDITMEM_0f, 1, 2, 0 }, 4118 { L1_CREDITMEM_1f, 1, 8, 0 }, 4119 { L2_ACCUM_COMP_MEM_0f, 1, 5, 0 }, 4120 { L2_ACCUM_COMP_MEM_1f, 1, 11, 0 }, 4121 { L2_CREDITMEM_0f, 1, 4, 0 }, 4122 { L2_CREDITMEM_1f, 1, 10, 0 } 4123 }; 4124 4125 #endif 4126 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4127 soc_field_info_t soc_HSP_EN_COR_ERR_RPT_BCM56560_A0r_fields[] = { 4128 { HSP_PIPE0_EN_COR_ERR_RPTf, 6, 0, SOCF_LE }, 4129 { L0_ACCUM_COMP_MEM_0f, 1, 1, 0 }, 4130 { L0_CREDITMEM_0f, 1, 0, 0 }, 4131 { L1_ACCUM_COMP_MEM_0f, 1, 3, 0 }, 4132 { L1_CREDITMEM_0f, 1, 2, 0 }, 4133 { L2_ACCUM_COMP_MEM_0f, 1, 5, 0 }, 4134 { L2_CREDITMEM_0f, 1, 4, 0 } 4135 }; 4136 4137 #endif 4138 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4139 soc_field_info_t soc_HSP_EN_COR_ERR_RPT_BCM56670_A0r_fields[] = { 4140 { HSP_PIPE0_EN_COR_ERR_RPTf, 12, 0, SOCF_LE }, 4141 { L0_ACCUM_COMP_MEM_0f, 1, 1, 0 }, 4142 { L0_CREDITMEM_0f, 1, 0, 0 }, 4143 { L0_NODE_WEIGHT_0f, 1, 6, 0 }, 4144 { L1_ACCUM_COMP_MEM_0f, 1, 3, 0 }, 4145 { L1_CREDITMEM_0f, 1, 2, 0 }, 4146 { L1_NODE_WEIGHT_0f, 1, 7, 0 }, 4147 { L2_ACCUM_COMP_MEM_0f, 1, 5, 0 }, 4148 { L2_CREDITMEM_0f, 1, 4, 0 }, 4149 { L2_MC_QUEUE_WEIGHT_0f, 1, 9, 0 }, 4150 { L2_UC_QUEUE_WEIGHT_0f, 1, 8, 0 }, 4151 { LAST_PORT_INFO_0f, 1, 10, 0 }, 4152 { LAST_PREEMPT_PORT_INFO_0f, 1, 11, 0 } 4153 }; 4154 4155 #endif 4156 #if defined(BCM_56850_A0) 4157 soc_field_info_t soc_HSP_MEMORY_TMr_fields[] = { 4158 { PIPE0_HSP_TMf, 9, 0, SOCF_LE }, 4159 { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 2, 0 }, 4160 { PIPE0_L0_CREDITMEM_TMf, 2, 0, SOCF_LE }, 4161 { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 5, 0 }, 4162 { PIPE0_L1_CREDITMEM_TMf, 2, 3, SOCF_LE }, 4163 { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 8, 0 }, 4164 { PIPE0_L2_CREDITMEM_TMf, 2, 6, SOCF_LE }, 4165 { PIPE1_HSP_TMf, 9, 9, SOCF_LE }, 4166 { PIPE1_L0_ACCUM_COMP_MEM_TMf, 1, 11, 0 }, 4167 { PIPE1_L0_CREDITMEM_TMf, 2, 9, SOCF_LE }, 4168 { PIPE1_L1_ACCUM_COMP_MEM_TMf, 1, 14, 0 }, 4169 { PIPE1_L1_CREDITMEM_TMf, 2, 12, SOCF_LE }, 4170 { PIPE1_L2_ACCUM_COMP_MEM_TMf, 1, 17, 0 }, 4171 { PIPE1_L2_CREDITMEM_TMf, 2, 15, SOCF_LE } 4172 }; 4173 4174 #endif 4175 #if defined(BCM_56860_A0) 4176 soc_field_info_t soc_HSP_MEMORY_TM_0r_fields[] = { 4177 { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 13, 0 }, 4178 { PIPE0_L0_CREDITMEM_LVMf, 1, 12, 0 }, 4179 { PIPE0_L0_CREDITMEM_TMf, 12, 0, SOCF_LE }, 4180 { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 27, 0 }, 4181 { PIPE0_L1_CREDITMEM_LVMf, 1, 26, 0 }, 4182 { PIPE0_L1_CREDITMEM_TMf, 12, 14, SOCF_LE } 4183 }; 4184 4185 #endif 4186 #if defined(BCM_56860_A0) 4187 soc_field_info_t soc_HSP_MEMORY_TM_1r_fields[] = { 4188 { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 13, 0 }, 4189 { PIPE0_L2_CREDITMEM_LVMf, 1, 12, 0 }, 4190 { PIPE0_L2_CREDITMEM_TMf, 12, 0, SOCF_LE } 4191 }; 4192 4193 #endif 4194 #if defined(BCM_56860_A0) 4195 soc_field_info_t soc_HSP_MEMORY_TM_2r_fields[] = { 4196 { PIPE1_L0_ACCUM_COMP_MEM_TMf, 1, 13, 0 }, 4197 { PIPE1_L0_CREDITMEM_LVMf, 1, 12, 0 }, 4198 { PIPE1_L0_CREDITMEM_TMf, 12, 0, SOCF_LE }, 4199 { PIPE1_L1_ACCUM_COMP_MEM_TMf, 1, 27, 0 }, 4200 { PIPE1_L1_CREDITMEM_LVMf, 1, 26, 0 }, 4201 { PIPE1_L1_CREDITMEM_TMf, 12, 14, SOCF_LE } 4202 }; 4203 4204 #endif 4205 #if defined(BCM_56860_A0) 4206 soc_field_info_t soc_HSP_MEMORY_TM_3r_fields[] = { 4207 { PIPE1_L2_ACCUM_COMP_MEM_TMf, 1, 13, 0 }, 4208 { PIPE1_L2_CREDITMEM_LVMf, 1, 12, 0 }, 4209 { PIPE1_L2_CREDITMEM_TMf, 12, 0, SOCF_LE } 4210 }; 4211 4212 #endif 4213 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4214 soc_field_info_t soc_HSP_MEMORY_TM_4r_fields[] = { 4215 { LAST_PORT_PICK_INFO_TMf, 12, 0, SOCF_LE }, 4216 { LAST_PREEMPT_PORT_PICK_INFO_TMf, 12, 12, SOCF_LE } 4217 }; 4218 4219 #endif 4220 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4221 soc_field_info_t soc_HSP_MEMORY_TM_0_BCM56560_A0r_fields[] = { 4222 { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 13, 0 }, 4223 { PIPE0_L0_CREDITMEM_LVMf, 1, 12, 0 }, 4224 { PIPE0_L0_CREDITMEM_TMf, 12, 0, SOCF_LE }, 4225 { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 27, 0 }, 4226 { PIPE0_L1_CREDITMEM_LVMf, 1, 26, 0 }, 4227 { PIPE0_L1_CREDITMEM_TMf, 12, 14, SOCF_LE } 4228 }; 4229 4230 #endif 4231 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4232 soc_field_info_t soc_HSP_MEMORY_TM_0_BCM56670_A0r_fields[] = { 4233 { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 12, 0 }, 4234 { PIPE0_L0_CREDITMEM_TMf, 12, 0, SOCF_LE }, 4235 { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 25, 0 }, 4236 { PIPE0_L1_CREDITMEM_TMf, 12, 13, SOCF_LE } 4237 }; 4238 4239 #endif 4240 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4241 soc_field_info_t soc_HSP_MEMORY_TM_1_BCM56560_A0r_fields[] = { 4242 { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 13, 0 }, 4243 { PIPE0_L2_CREDITMEM_LVMf, 1, 12, 0 }, 4244 { PIPE0_L2_CREDITMEM_TMf, 12, 0, SOCF_LE } 4245 }; 4246 4247 #endif 4248 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4249 soc_field_info_t soc_HSP_MEMORY_TM_1_BCM56670_A0r_fields[] = { 4250 { L0_WEIGHT_TABLE_TMf, 12, 0, SOCF_LE }, 4251 { L1_WEIGHT_TABLE_TMf, 12, 12, SOCF_LE } 4252 }; 4253 4254 #endif 4255 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4256 soc_field_info_t soc_HSP_MEMORY_TM_2_BCM56670_A0r_fields[] = { 4257 { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 12, 0 }, 4258 { PIPE0_L2_CREDITMEM_TMf, 12, 0, SOCF_LE } 4259 }; 4260 4261 #endif 4262 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4263 soc_field_info_t soc_HSP_MEMORY_TM_3_BCM56670_A0r_fields[] = { 4264 { L2_MC_WEIGHT_TABLE_TMf, 12, 12, SOCF_LE }, 4265 { L2_UC_WEIGHT_TABLE_TMf, 12, 0, SOCF_LE } 4266 }; 4267 4268 #endif 4269 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4270 soc_field_info_t soc_HSP_PIPEX_SPECIAL_CONFIGr_fields[] = { 4271 { DEQUEUE_DISABLEf, 1, 2, 0 }, 4272 { ENQUEUE_DISABLEf, 1, 1, 0 }, 4273 { FLUSH_EMPTY_SLOT_DISABLEf, 1, 4, 0 }, 4274 { TDM_ERROR_VIOLATE_1_IN_4_RESTRICTIONf, 1, 3, SOCF_RWBW }, 4275 { XOFF_DISABLEf, 1, 0, 0 } 4276 }; 4277 4278 #endif 4279 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4280 soc_field_info_t soc_HSP_PIPEX_SPECIAL_CONFIG_BCM56560_A0r_fields[] = { 4281 { DEQUEUE_DISABLEf, 1, 2, 0 }, 4282 { ENQUEUE_DISABLEf, 1, 1, 0 }, 4283 { FLUSH_EMPTY_SLOT_DISABLEf, 1, 4, 0 }, 4284 { TDM_ERROR_VIOLATE_1_IN_4_RESTRICTIONf, 1, 3, SOCF_RWBW }, 4285 { XOFF_DISABLEf, 1, 0, 0 } 4286 }; 4287 4288 #endif 4289 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4290 soc_field_info_t soc_HSP_PIPEX_SPECIAL_CONFIG_BCM56670_A0r_fields[] = { 4291 { DEQUEUE_DISABLEf, 1, 2, 0 }, 4292 { ENQUEUE_DISABLEf, 1, 1, 0 }, 4293 { FLUSH_EMPTY_SLOT_DISABLEf, 1, 4, 0 }, 4294 { MASK_EXPRESS_FCf, 1, 5, 0 }, 4295 { TDM_ERROR_VIOLATE_1_IN_4_RESTRICTIONf, 1, 3, SOCF_RWBW }, 4296 { XOFF_DISABLEf, 1, 0, 0 } 4297 }; 4298 4299 #endif 4300 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4301 soc_field_info_t soc_HSP_SCHED_GLOBAL_CONFIGr_fields[] = { 4302 { IS_HSP_PORT_IN_XPIPEf, 16, 0, SOCF_LE }, 4303 { IS_HSP_PORT_IN_YPIPEf, 16, 16, SOCF_LE } 4304 }; 4305 4306 #endif 4307 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4308 soc_field_info_t soc_HSP_SCHED_GLOBAL_CONFIG_BCM56560_A0r_fields[] = { 4309 { IS_HSP_PORT_IN_XPIPEf, 16, 0, SOCF_LE } 4310 }; 4311 4312 #endif 4313 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4314 soc_field_info_t soc_HSP_SCHED_L0_NODE_4_CONNECTION_CONFIGr_fields[] = { 4315 { CHILDREN_CONNECTION_MAP_4f, 2, 0, SOCF_LE } 4316 }; 4317 4318 #endif 4319 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4320 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONFIGr_fields[] = { 4321 { ENABLE_SP_IN_MINf, 5, 5, SOCF_LE }, 4322 { ENABLE_WRRf, 5, 10, SOCF_LE }, 4323 { MASKf, 5, 0, SOCF_LE } 4324 }; 4325 4326 #endif 4327 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 4328 defined(BCM_56670_A0) || defined(BCM_56670_B0) 4329 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONFIG_BCM56560_A0r_fields[] = { 4330 { ENABLE_SP_IN_MINf, 5, 5, SOCF_LE }, 4331 { ENABLE_WRRf, 5, 10, SOCF_LE }, 4332 { MASKf, 5, 0, SOCF_LE } 4333 }; 4334 4335 #endif 4336 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4337 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONNECTION_CONFIGr_fields[] = { 4338 { CHILDREN_CONNECTION_MAPf, 8, 0, SOCF_LE } 4339 }; 4340 4341 #endif 4342 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 4343 defined(BCM_56670_A0) || defined(BCM_56670_B0) 4344 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONNECTION_CONFIG_BCM56560_A0r_fields[] = { 4345 { CHILDREN_CONNECTION_MAPf, 8, 0, SOCF_LE } 4346 }; 4347 4348 #endif 4349 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4350 defined(BCM_56450_B1) || defined(BCM_56850_A0) || \ 4351 defined(BCM_56860_A0) 4352 soc_field_info_t soc_HSP_SCHED_L0_NODE_WEIGHTr_fields[] = { 4353 { WEIGHTf, 7, 0, SOCF_LE } 4354 }; 4355 4356 #endif 4357 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 4358 defined(BCM_56560_A0) || defined(BCM_56560_B0) 4359 soc_field_info_t soc_HSP_SCHED_L0_NODE_WEIGHT_BCM56560_A0r_fields[] = { 4360 { WEIGHTf, 7, 0, SOCF_LE } 4361 }; 4362 4363 #endif 4364 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4365 soc_field_info_t soc_HSP_SCHED_L1_NODE_CONFIGr_fields[] = { 4366 { ENABLE_SP_IN_MINf, 10, 10, SOCF_LE }, 4367 { ENABLE_WRRf, 10, 20, SOCF_LE }, 4368 { MASKf, 10, 0, SOCF_LE } 4369 }; 4370 4371 #endif 4372 #if defined(BCM_56370_A0) || defined(BCM_56670_A0) || \ 4373 defined(BCM_56670_B0) 4374 soc_field_info_t soc_HSP_SCHED_L2_MC_CPU_QUEUE_CONFIG0r_fields[] = { 4375 { ENABLE_SP_IN_MINf, 16, 16, SOCF_LE }, 4376 { MASKf, 16, 0, SOCF_LE } 4377 }; 4378 4379 #endif 4380 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4381 soc_field_info_t soc_HSP_SCHED_L2_MC_QUEUE_CONFIGr_fields[] = { 4382 { ENABLE_SP_IN_MINf, 10, 10, SOCF_LE }, 4383 { MASKf, 10, 0, SOCF_LE } 4384 }; 4385 4386 #endif 4387 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4388 soc_field_info_t soc_HSP_SCHED_PORT_CONFIGr_fields[] = { 4389 { ENABLE_WRRf, 1, 0, 0 }, 4390 { MC_GROUP_MODEf, 1, 1, 0 } 4391 }; 4392 4393 #endif 4394 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 4395 defined(BCM_56670_A0) || defined(BCM_56670_B0) 4396 soc_field_info_t soc_HSP_SCHED_PORT_CONFIG_BCM56560_A0r_fields[] = { 4397 { ENABLE_WRRf, 1, 0, 0 }, 4398 { MC_GROUP_MODEf, 1, 1, 0 } 4399 }; 4400 4401 #endif 4402 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4403 soc_field_info_t soc_HSP_SCHED_PORT_PREEMPT_CONFIGr_fields[] = { 4404 { COS_PREEMPTABLEf, 10, 0, SOCF_LE }, 4405 { PORT_PREEMPTABLEf, 1, 10, 0 } 4406 }; 4407 4408 #endif 4409 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) 4410 soc_field_info_t soc_HW_MAC_LEARNINGr_fields[] = { 4411 { HW_MAC_LEARNING_ENABLEf, 1, 0, 0 } 4412 }; 4413 4414 #endif 4415 #if defined(BCM_88690_A0) 4416 soc_field_info_t soc_HBC_BANK_ORDER_FIFOm_fields[] = { 4417 { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4418 { ECCf, 5, 5, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4419 }; 4420 #endif 4421 4422 #if defined(BCM_88690_B0) 4423 soc_field_info_t soc_HBC_BANK_ORDER_FIFO_BCM88690_B0m_fields[] = { 4424 { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4425 { ECCf, 5, 5, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4426 }; 4427 #endif 4428 4429 #if defined(BCM_88690_A0) 4430 soc_field_info_t soc_HBC_ECC_INFO_FIFOm_fields[] = { 4431 { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4432 { COLUMNf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 4433 { ECCf, 6, 26, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4434 { ROWf, 15, 5, SOCF_LE | SOCF_GLOBAL } 4435 }; 4436 #endif 4437 4438 #if defined(BCM_88690_B0) 4439 soc_field_info_t soc_HBC_ECC_INFO_FIFO_BCM88690_B0m_fields[] = { 4440 { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4441 { COLUMNf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 4442 { ECCf, 6, 26, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4443 { ROWf, 15, 5, SOCF_LE | SOCF_GLOBAL } 4444 }; 4445 #endif 4446 4447 #if defined(BCM_88690_A0) 4448 soc_field_info_t soc_HBC_HBM_DRAM_CPU_ACCESSm_fields[] = { 4449 { HBM_DRAM_CPU_ACCESSf, 256, 0, SOCF_LE | SOCF_GLOBAL } 4450 }; 4451 #endif 4452 4453 #if defined(BCM_88690_B0) 4454 soc_field_info_t soc_HBC_HBM_DRAM_CPU_ACCESS_BCM88690_B0m_fields[] = { 4455 { HBM_DRAM_CPU_ACCESSf, 256, 0, SOCF_LE | SOCF_GLOBAL } 4456 }; 4457 #endif 4458 4459 #if defined(BCM_88690_A0) 4460 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESSm_fields[] = { 4461 { HBM_PHY_CH_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL } 4462 }; 4463 #endif 4464 4465 #if defined(BCM_88690_B0) 4466 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESS_BCM88690_B0m_fields[] = { 4467 { HBM_PHY_CH_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL } 4468 }; 4469 #endif 4470 4471 #if defined(BCM_88690_A0) 4472 soc_field_info_t soc_HBC_RDR_CHUNK_STORAGEm_fields[] = { 4473 { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL }, 4474 { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4475 }; 4476 #endif 4477 4478 #if defined(BCM_88690_B0) 4479 soc_field_info_t soc_HBC_RDR_CHUNK_STORAGE_BCM88690_B0m_fields[] = { 4480 { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL }, 4481 { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4482 }; 4483 #endif 4484 4485 #if defined(BCM_88690_A0) 4486 soc_field_info_t soc_HBC_RDR_INFO_FIFOm_fields[] = { 4487 { BANKf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 4488 { CHUNKf, 3, 15, SOCF_LE | SOCF_GLOBAL }, 4489 { DATA_SOURCEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4490 { ECCf, 6, 19, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4491 { LASTf, 1, 18, 0 | SOCF_GLOBAL }, 4492 { SEQNf, 8, 2, SOCF_LE | SOCF_GLOBAL } 4493 }; 4494 #endif 4495 4496 #if defined(BCM_88690_B0) 4497 soc_field_info_t soc_HBC_RDR_INFO_FIFO_BCM88690_B0m_fields[] = { 4498 { BANKf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 4499 { CHUNKf, 3, 15, SOCF_LE | SOCF_GLOBAL }, 4500 { DATA_SOURCEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 4501 { ECCf, 6, 19, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4502 { LASTf, 1, 18, 0 | SOCF_GLOBAL }, 4503 { SEQNf, 8, 2, SOCF_LE | SOCF_GLOBAL } 4504 }; 4505 #endif 4506 4507 #if defined(BCM_88690_A0) 4508 soc_field_info_t soc_HBC_READ_DATA_ASYNC_FIFOm_fields[] = { 4509 { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL }, 4510 { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4511 }; 4512 #endif 4513 4514 #if defined(BCM_88690_A0) 4515 soc_field_info_t soc_HBC_READ_DATA_REORDERm_fields[] = { 4516 { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL }, 4517 { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4518 }; 4519 #endif 4520 4521 #if defined(BCM_88690_B0) 4522 soc_field_info_t soc_HBC_READ_DATA_REORDER_BCM88690_B0m_fields[] = { 4523 { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL }, 4524 { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4525 }; 4526 #endif 4527 4528 #if defined(BCM_88690_A0) 4529 soc_field_info_t soc_HBC_READ_PER_BANK_QUEUESm_fields[] = { 4530 { COLUMNf, 6, 15, SOCF_LE | SOCF_GLOBAL }, 4531 { DATA_SIZEf, 3, 23, SOCF_LE | SOCF_GLOBAL }, 4532 { DATA_SOURCEf, 2, 21, SOCF_LE | SOCF_GLOBAL }, 4533 { ECCf, 7, 34, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4534 { ROWf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 4535 { SEQUENCE_NUMBERf, 8, 26, SOCF_LE | SOCF_GLOBAL } 4536 }; 4537 #endif 4538 4539 #if defined(BCM_88690_B0) 4540 soc_field_info_t soc_HBC_READ_PER_BANK_QUEUES_BCM88690_B0m_fields[] = { 4541 { COLUMNf, 6, 15, SOCF_LE | SOCF_GLOBAL }, 4542 { DATA_SIZEf, 3, 23, SOCF_LE | SOCF_GLOBAL }, 4543 { DATA_SOURCEf, 2, 21, SOCF_LE | SOCF_GLOBAL }, 4544 { ECCf, 7, 34, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4545 { ROWf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 4546 { SEQUENCE_NUMBERf, 8, 26, SOCF_LE | SOCF_GLOBAL } 4547 }; 4548 #endif 4549 4550 #if defined(BCM_88690_A0) 4551 soc_field_info_t soc_HBC_READ_REQUEST_ASYNC_FIFOm_fields[] = { 4552 { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 4553 { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4554 }; 4555 #endif 4556 4557 #if defined(BCM_88690_B0) 4558 soc_field_info_t soc_HBC_READ_REQUEST_ASYNC_FIFO_BCM88690_B0m_fields[] = { 4559 { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 4560 { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4561 }; 4562 #endif 4563 4564 #if defined(BCM_88690_A0) 4565 soc_field_info_t soc_HBC_WRITE_DATA_ASYNC_FIFOm_fields[] = { 4566 { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL }, 4567 { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4568 }; 4569 #endif 4570 4571 #if defined(BCM_88690_B0) 4572 soc_field_info_t soc_HBC_WRITE_DATA_ASYNC_FIFO_BCM88690_B0m_fields[] = { 4573 { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL }, 4574 { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4575 }; 4576 #endif 4577 4578 #if defined(BCM_88690_A0) 4579 soc_field_info_t soc_HBC_WRITE_DATA_BUFFERm_fields[] = { 4580 { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL }, 4581 { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4582 }; 4583 #endif 4584 4585 #if defined(BCM_88690_B0) 4586 soc_field_info_t soc_HBC_WRITE_DATA_BUFFER_BCM88690_B0m_fields[] = { 4587 { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL }, 4588 { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4589 }; 4590 #endif 4591 4592 #if defined(BCM_88690_A0) 4593 soc_field_info_t soc_HBC_WRITE_LATENCY_DELAYm_fields[] = { 4594 { DATAf, 320, 0, SOCF_LE | SOCF_GLOBAL }, 4595 { ECCf, 10, 320, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4596 }; 4597 #endif 4598 4599 #if defined(BCM_88690_B0) 4600 soc_field_info_t soc_HBC_WRITE_LATENCY_DELAY_BCM88690_B0m_fields[] = { 4601 { DATAf, 320, 0, SOCF_LE | SOCF_GLOBAL }, 4602 { ECCf, 10, 320, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4603 }; 4604 #endif 4605 4606 #if defined(BCM_88690_A0) 4607 soc_field_info_t soc_HBC_WRITE_PER_BANK_QUEUESm_fields[] = { 4608 { COLUMNf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 4609 { DATA_SIZEf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 4610 { DATA_SOURCEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 4611 { ECCf, 7, 27, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4612 { SEQUENCE_NUMBERf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 4613 { WDB_POINTERf, 8, 19, SOCF_LE | SOCF_GLOBAL } 4614 }; 4615 #endif 4616 4617 #if defined(BCM_88690_B0) 4618 soc_field_info_t soc_HBC_WRITE_PER_BANK_QUEUES_BCM88690_B0m_fields[] = { 4619 { COLUMNf, 6, 0, SOCF_LE | SOCF_GLOBAL }, 4620 { DATA_SIZEf, 3, 8, SOCF_LE | SOCF_GLOBAL }, 4621 { DATA_SOURCEf, 2, 6, SOCF_LE | SOCF_GLOBAL }, 4622 { ECCf, 7, 27, SOCF_LE|SOCF_RO | SOCF_GLOBAL }, 4623 { SEQUENCE_NUMBERf, 8, 11, SOCF_LE | SOCF_GLOBAL }, 4624 { WDB_POINTERf, 8, 19, SOCF_LE | SOCF_GLOBAL } 4625 }; 4626 #endif 4627 4628 #if defined(BCM_88690_A0) 4629 soc_field_info_t soc_HBC_WRITE_REQUEST_ASYNC_FIFOm_fields[] = { 4630 { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 4631 { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4632 }; 4633 #endif 4634 4635 #if defined(BCM_88690_B0) 4636 soc_field_info_t soc_HBC_WRITE_REQUEST_ASYNC_FIFO_BCM88690_B0m_fields[] = { 4637 { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL }, 4638 { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL } 4639 }; 4640 #endif 4641 4642 #if defined(BCM_88690_A0) 4643 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESSm_fields[] = { 4644 { HBM_PHY_CHM_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL } 4645 }; 4646 #endif 4647 4648 #if defined(BCM_88690_B0) 4649 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESS_BCM88690_B0m_fields[] = { 4650 { HBM_PHY_CHM_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL } 4651 }; 4652 #endif 4653 4654 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 4655 soc_field_info_t soc_HGT_DLB_CONTROLm_fields[] = { 4656 { DLB_IDf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 4657 { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 4658 }; 4659 #endif 4660 4661 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 4662 soc_field_info_t soc_HGT_DLB_CONTROL_BCM56640_A0m_fields[] = { 4663 { DLB_IDf, 3, 1, SOCF_LE | SOCF_GLOBAL }, 4664 { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 4665 }; 4666 #endif 4667 4668 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 4669 defined(BCM_56870_A0) || defined(BCM_56970_A0) 4670 soc_field_info_t soc_HGT_DLB_CONTROL_BCM56970_A0m_fields[] = { 4671 { DLB_IDf, 6, 1, SOCF_LE | SOCF_GLOBAL }, 4672 { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL } 4673 }; 4674 #endif 4675 4676 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 4677 soc_field_info_t soc_HG_TRUNK_BITMAPm_fields[] = { 4678 { HIGIG_TRUNK_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 4679 { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 4680 { HIGIG_TRUNK_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 4681 { HIGIG_TRUNK_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL } 4682 }; 4683 #endif 4684 4685 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4686 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56260_A0m_fields[] = { 4687 { HIGIG_TRUNK_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL } 4688 }; 4689 #endif 4690 4691 #if defined(BCM_56270_A0) 4692 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56270_A0m_fields[] = { 4693 { HIGIG_TRUNK_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL } 4694 }; 4695 #endif 4696 4697 #if defined(BCM_56340_A0) 4698 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56340_A0m_fields[] = { 4699 { HIGIG_TRUNK_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 4700 { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 4701 { HIGIG_TRUNK_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL } 4702 }; 4703 #endif 4704 4705 #if defined(BCM_56370_A0) 4706 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56370_A0m_fields[] = { 4707 { HIGIG_TRUNK_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL } 4708 }; 4709 #endif 4710 4711 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 4712 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56440_A0m_fields[] = { 4713 { HIGIG_TRUNK_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 4714 { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 4715 { HIGIG_TRUNK_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL } 4716 }; 4717 #endif 4718 4719 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4720 defined(BCM_56450_B1) 4721 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56450_A0m_fields[] = { 4722 { HIGIG_TRUNK_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL }, 4723 { HIGIG_TRUNK_BITMAP_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL }, 4724 { HIGIG_TRUNK_BITMAP_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL } 4725 }; 4726 #endif 4727 4728 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 4729 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56560_A0m_fields[] = { 4730 { HIGIG_TRUNK_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL } 4731 }; 4732 #endif 4733 4734 #if defined(BCM_56640_A0) 4735 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56640_A0m_fields[] = { 4736 { HIGIG_TRUNK_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 4737 { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 4738 { HIGIG_TRUNK_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 4739 { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 4740 }; 4741 #endif 4742 4743 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 4744 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56670_A0m_fields[] = { 4745 { HIGIG_TRUNK_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL } 4746 }; 4747 #endif 4748 4749 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 4750 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56850_A0m_fields[] = { 4751 { HIGIG_TRUNK_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL } 4752 }; 4753 #endif 4754 4755 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 4756 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56870_A0m_fields[] = { 4757 { HIGIG_TRUNK_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL } 4758 }; 4759 #endif 4760 4761 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 4762 defined(BCM_56970_A0) 4763 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56960_A0m_fields[] = { 4764 { HIGIG_TRUNK_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL } 4765 }; 4766 #endif 4767 4768 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4769 defined(BCM_56450_B1) 4770 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLEm_fields[] = { 4771 { BITMAPf, 42, 0, SOCF_LE | SOCF_GLOBAL }, 4772 { BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 4773 { BITMAP_W1f, 10, 32, SOCF_LE | SOCF_GLOBAL } 4774 }; 4775 #endif 4776 4777 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4778 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56260_A0m_fields[] = { 4779 { BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL } 4780 }; 4781 #endif 4782 4783 #if defined(BCM_56270_A0) 4784 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56270_A0m_fields[] = { 4785 { BITMAPf, 14, 0, SOCF_LE | SOCF_GLOBAL } 4786 }; 4787 #endif 4788 4789 #if defined(BCM_56370_A0) 4790 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56370_A0m_fields[] = { 4791 { BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL } 4792 }; 4793 #endif 4794 4795 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 4796 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56870_A0m_fields[] = { 4797 { BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL } 4798 }; 4799 #endif 4800 4801 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 4802 defined(BCM_56970_A0) 4803 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56960_A0m_fields[] = { 4804 { BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL } 4805 }; 4806 #endif 4807 4808 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \ 4809 defined(BCM_56800_A0) 4810 soc_field_info_t soc_HG_TRUNK_FAILOVER_SETm_fields[] = { 4811 { FAILOVER_SET_SIZEf, 3, 43, SOCF_LE | SOCF_GLOBAL }, 4812 { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4813 { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL }, 4814 { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL }, 4815 { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL }, 4816 { PORT4f, 5, 20, SOCF_LE | SOCF_GLOBAL }, 4817 { PORT5f, 5, 25, SOCF_LE | SOCF_GLOBAL }, 4818 { PORT6f, 5, 30, SOCF_LE | SOCF_GLOBAL }, 4819 { PORT7f, 5, 35, SOCF_LE | SOCF_GLOBAL }, 4820 { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL } 4821 }; 4822 #endif 4823 4824 #if defined(BCM_53400_A0) || defined(BCM_56160_A0) 4825 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM53400_A0m_fields[] = { 4826 { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4827 { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL }, 4828 { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL }, 4829 { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL }, 4830 { PORT4f, 5, 20, SOCF_LE | SOCF_GLOBAL }, 4831 { PORT5f, 5, 25, SOCF_LE | SOCF_GLOBAL }, 4832 { PORT6f, 5, 30, SOCF_LE | SOCF_GLOBAL }, 4833 { PORT7f, 5, 35, SOCF_LE | SOCF_GLOBAL }, 4834 { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL } 4835 }; 4836 #endif 4837 4838 #if defined(BCM_53540_A0) 4839 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM53540_A0m_fields[] = { 4840 { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4841 { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL }, 4842 { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL }, 4843 { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL }, 4844 { RESERVED_20f, 20, 20, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 4845 { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL } 4846 }; 4847 #endif 4848 4849 #if defined(BCM_53570_A0) 4850 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM53570_A0m_fields[] = { 4851 { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL }, 4852 { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL }, 4853 { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 4854 { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL }, 4855 { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL }, 4856 { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL }, 4857 { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL }, 4858 { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL }, 4859 { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL } 4860 }; 4861 #endif 4862 4863 #if defined(BCM_56142_A0) 4864 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56142_A0m_fields[] = { 4865 { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4866 { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL }, 4867 { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL }, 4868 { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL }, 4869 { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL } 4870 }; 4871 #endif 4872 4873 #if defined(BCM_56150_A0) 4874 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56150_A0m_fields[] = { 4875 { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4876 { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL }, 4877 { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL }, 4878 { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL }, 4879 { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL } 4880 }; 4881 #endif 4882 4883 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 4884 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56260_A0m_fields[] = { 4885 { FAILOVER_SET_SIZEf, 3, 99, SOCF_LE | SOCF_GLOBAL }, 4886 { PHYSICAL_PORT0f, 5, 7, SOCF_LE | SOCF_GLOBAL }, 4887 { PHYSICAL_PORT1f, 5, 19, SOCF_LE | SOCF_GLOBAL }, 4888 { PHYSICAL_PORT2f, 5, 31, SOCF_LE | SOCF_GLOBAL }, 4889 { PHYSICAL_PORT3f, 5, 43, SOCF_LE | SOCF_GLOBAL }, 4890 { PHYSICAL_PORT4f, 5, 55, SOCF_LE | SOCF_GLOBAL }, 4891 { PHYSICAL_PORT5f, 5, 67, SOCF_LE | SOCF_GLOBAL }, 4892 { PHYSICAL_PORT6f, 5, 79, SOCF_LE | SOCF_GLOBAL }, 4893 { PHYSICAL_PORT7f, 5, 91, SOCF_LE | SOCF_GLOBAL }, 4894 { PP_PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL }, 4895 { PP_PORT1f, 7, 12, SOCF_LE | SOCF_GLOBAL }, 4896 { PP_PORT2f, 7, 24, SOCF_LE | SOCF_GLOBAL }, 4897 { PP_PORT3f, 7, 36, SOCF_LE | SOCF_GLOBAL }, 4898 { PP_PORT4f, 7, 48, SOCF_LE | SOCF_GLOBAL }, 4899 { PP_PORT5f, 7, 60, SOCF_LE | SOCF_GLOBAL }, 4900 { PP_PORT6f, 7, 72, SOCF_LE | SOCF_GLOBAL }, 4901 { PP_PORT7f, 7, 84, SOCF_LE | SOCF_GLOBAL }, 4902 { RTAGf, 3, 96, SOCF_LE | SOCF_GLOBAL } 4903 }; 4904 #endif 4905 4906 #if defined(BCM_56270_A0) 4907 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56270_A0m_fields[] = { 4908 { FAILOVER_SET_SIZEf, 3, 75, SOCF_LE | SOCF_GLOBAL }, 4909 { PHYSICAL_PORT0f, 4, 5, SOCF_LE | SOCF_GLOBAL }, 4910 { PHYSICAL_PORT1f, 4, 14, SOCF_LE | SOCF_GLOBAL }, 4911 { PHYSICAL_PORT2f, 4, 23, SOCF_LE | SOCF_GLOBAL }, 4912 { PHYSICAL_PORT3f, 4, 32, SOCF_LE | SOCF_GLOBAL }, 4913 { PHYSICAL_PORT4f, 4, 41, SOCF_LE | SOCF_GLOBAL }, 4914 { PHYSICAL_PORT5f, 4, 50, SOCF_LE | SOCF_GLOBAL }, 4915 { PHYSICAL_PORT6f, 4, 59, SOCF_LE | SOCF_GLOBAL }, 4916 { PHYSICAL_PORT7f, 4, 68, SOCF_LE | SOCF_GLOBAL }, 4917 { PP_PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 4918 { PP_PORT1f, 5, 9, SOCF_LE | SOCF_GLOBAL }, 4919 { PP_PORT2f, 5, 18, SOCF_LE | SOCF_GLOBAL }, 4920 { PP_PORT3f, 5, 27, SOCF_LE | SOCF_GLOBAL }, 4921 { PP_PORT4f, 5, 36, SOCF_LE | SOCF_GLOBAL }, 4922 { PP_PORT5f, 5, 45, SOCF_LE | SOCF_GLOBAL }, 4923 { PP_PORT6f, 5, 54, SOCF_LE | SOCF_GLOBAL }, 4924 { PP_PORT7f, 5, 63, SOCF_LE | SOCF_GLOBAL }, 4925 { RTAGf, 3, 72, SOCF_LE | SOCF_GLOBAL } 4926 }; 4927 #endif 4928 4929 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 4930 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56440_A0m_fields[] = { 4931 { FAILOVER_SET_SIZEf, 2, 27, SOCF_LE | SOCF_GLOBAL }, 4932 { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL }, 4933 { PORT1f, 6, 6, SOCF_LE | SOCF_GLOBAL }, 4934 { PORT2f, 6, 12, SOCF_LE | SOCF_GLOBAL }, 4935 { PORT3f, 6, 18, SOCF_LE | SOCF_GLOBAL }, 4936 { RTAGf, 3, 24, SOCF_LE | SOCF_GLOBAL } 4937 }; 4938 #endif 4939 4940 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 4941 defined(BCM_56450_B1) 4942 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56450_A0m_fields[] = { 4943 { FAILOVER_SET_SIZEf, 4, 227, SOCF_LE | SOCF_GLOBAL }, 4944 { PHYSICAL_PORT0f, 6, 8, SOCF_LE | SOCF_GLOBAL }, 4945 { PHYSICAL_PORT1f, 6, 22, SOCF_LE | SOCF_GLOBAL }, 4946 { PHYSICAL_PORT10f, 6, 148, SOCF_LE | SOCF_GLOBAL }, 4947 { PHYSICAL_PORT11f, 6, 162, SOCF_LE | SOCF_GLOBAL }, 4948 { PHYSICAL_PORT12f, 6, 176, SOCF_LE | SOCF_GLOBAL }, 4949 { PHYSICAL_PORT13f, 6, 190, SOCF_LE | SOCF_GLOBAL }, 4950 { PHYSICAL_PORT14f, 6, 204, SOCF_LE | SOCF_GLOBAL }, 4951 { PHYSICAL_PORT15f, 6, 218, SOCF_LE | SOCF_GLOBAL }, 4952 { PHYSICAL_PORT2f, 6, 36, SOCF_LE | SOCF_GLOBAL }, 4953 { PHYSICAL_PORT3f, 6, 50, SOCF_LE | SOCF_GLOBAL }, 4954 { PHYSICAL_PORT4f, 6, 64, SOCF_LE | SOCF_GLOBAL }, 4955 { PHYSICAL_PORT5f, 6, 78, SOCF_LE | SOCF_GLOBAL }, 4956 { PHYSICAL_PORT6f, 6, 92, SOCF_LE | SOCF_GLOBAL }, 4957 { PHYSICAL_PORT7f, 6, 106, SOCF_LE | SOCF_GLOBAL }, 4958 { PHYSICAL_PORT8f, 6, 120, SOCF_LE | SOCF_GLOBAL }, 4959 { PHYSICAL_PORT9f, 6, 134, SOCF_LE | SOCF_GLOBAL }, 4960 { PP_PORT0f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 4961 { PP_PORT1f, 8, 14, SOCF_LE | SOCF_GLOBAL }, 4962 { PP_PORT10f, 8, 140, SOCF_LE | SOCF_GLOBAL }, 4963 { PP_PORT11f, 8, 154, SOCF_LE | SOCF_GLOBAL }, 4964 { PP_PORT12f, 8, 168, SOCF_LE | SOCF_GLOBAL }, 4965 { PP_PORT13f, 8, 182, SOCF_LE | SOCF_GLOBAL }, 4966 { PP_PORT14f, 8, 196, SOCF_LE | SOCF_GLOBAL }, 4967 { PP_PORT15f, 8, 210, SOCF_LE | SOCF_GLOBAL }, 4968 { PP_PORT2f, 8, 28, SOCF_LE | SOCF_GLOBAL }, 4969 { PP_PORT3f, 8, 42, SOCF_LE | SOCF_GLOBAL }, 4970 { PP_PORT4f, 8, 56, SOCF_LE | SOCF_GLOBAL }, 4971 { PP_PORT5f, 8, 70, SOCF_LE | SOCF_GLOBAL }, 4972 { PP_PORT6f, 8, 84, SOCF_LE | SOCF_GLOBAL }, 4973 { PP_PORT7f, 8, 98, SOCF_LE | SOCF_GLOBAL }, 4974 { PP_PORT8f, 8, 112, SOCF_LE | SOCF_GLOBAL }, 4975 { PP_PORT9f, 8, 126, SOCF_LE | SOCF_GLOBAL }, 4976 { RTAGf, 3, 224, SOCF_LE | SOCF_GLOBAL } 4977 }; 4978 #endif 4979 4980 #if defined(BCM_53570_B0) || defined(BCM_56560_A0) || \ 4981 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 4982 defined(BCM_56670_B0) 4983 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56560_A0m_fields[] = { 4984 { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL }, 4985 { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL }, 4986 { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL }, 4987 { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 4988 { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL }, 4989 { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL }, 4990 { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL }, 4991 { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL }, 4992 { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL }, 4993 { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL } 4994 }; 4995 #endif 4996 4997 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \ 4998 defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 4999 defined(BCM_56634_A0) || defined(BCM_56634_B0) || \ 5000 defined(BCM_56680_A0) || defined(BCM_56680_B0) || \ 5001 defined(BCM_56685_A0) || defined(BCM_56685_B0) 5002 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56624_A0m_fields[] = { 5003 { FAILOVER_SET_SIZEf, 3, 51, SOCF_LE | SOCF_GLOBAL }, 5004 { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL }, 5005 { PORT1f, 6, 6, SOCF_LE | SOCF_GLOBAL }, 5006 { PORT2f, 6, 12, SOCF_LE | SOCF_GLOBAL }, 5007 { PORT3f, 6, 18, SOCF_LE | SOCF_GLOBAL }, 5008 { PORT4f, 6, 24, SOCF_LE | SOCF_GLOBAL }, 5009 { PORT5f, 6, 30, SOCF_LE | SOCF_GLOBAL }, 5010 { PORT6f, 6, 36, SOCF_LE | SOCF_GLOBAL }, 5011 { PORT7f, 6, 42, SOCF_LE | SOCF_GLOBAL }, 5012 { RTAGf, 3, 48, SOCF_LE | SOCF_GLOBAL } 5013 }; 5014 #endif 5015 5016 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 5017 defined(BCM_56860_A0) 5018 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56640_A0m_fields[] = { 5019 { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL }, 5020 { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5021 { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL }, 5022 { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 5023 { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL }, 5024 { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL }, 5025 { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL }, 5026 { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL }, 5027 { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL }, 5028 { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL } 5029 }; 5030 #endif 5031 5032 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) 5033 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56820_A0m_fields[] = { 5034 { FAILOVER_SET_SIZEf, 4, 83, SOCF_LE | SOCF_GLOBAL }, 5035 { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL }, 5036 { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL }, 5037 { PORT10f, 5, 50, SOCF_LE | SOCF_GLOBAL }, 5038 { PORT11f, 5, 55, SOCF_LE | SOCF_GLOBAL }, 5039 { PORT12f, 5, 60, SOCF_LE | SOCF_GLOBAL }, 5040 { PORT13f, 5, 65, SOCF_LE | SOCF_GLOBAL }, 5041 { PORT14f, 5, 70, SOCF_LE | SOCF_GLOBAL }, 5042 { PORT15f, 5, 75, SOCF_LE | SOCF_GLOBAL }, 5043 { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL }, 5044 { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL }, 5045 { PORT4f, 5, 20, SOCF_LE | SOCF_GLOBAL }, 5046 { PORT5f, 5, 25, SOCF_LE | SOCF_GLOBAL }, 5047 { PORT6f, 5, 30, SOCF_LE | SOCF_GLOBAL }, 5048 { PORT7f, 5, 35, SOCF_LE | SOCF_GLOBAL }, 5049 { PORT8f, 5, 40, SOCF_LE | SOCF_GLOBAL }, 5050 { PORT9f, 5, 45, SOCF_LE | SOCF_GLOBAL }, 5051 { RTAGf, 3, 80, SOCF_LE | SOCF_GLOBAL } 5052 }; 5053 #endif 5054 5055 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 5056 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56840_A0m_fields[] = { 5057 { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL }, 5058 { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5059 { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL }, 5060 { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 5061 { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL }, 5062 { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL }, 5063 { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL }, 5064 { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL }, 5065 { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL }, 5066 { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL } 5067 }; 5068 #endif 5069 5070 #if defined(BCM_56850_A0) 5071 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56850_A0m_fields[] = { 5072 { EVEN_PARITYf, 1, 62, 0 | SOCF_GLOBAL }, 5073 { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL }, 5074 { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5075 { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL }, 5076 { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL }, 5077 { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL }, 5078 { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL }, 5079 { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL }, 5080 { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL }, 5081 { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL }, 5082 { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL } 5083 }; 5084 #endif 5085 5086 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5087 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 5088 defined(BCM_56965_A0) || defined(BCM_56970_A0) 5089 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56960_A0m_fields[] = { 5090 { FAILOVER_SET_SIZEf, 3, 67, SOCF_LE | SOCF_GLOBAL }, 5091 { PORT0f, 8, 0, SOCF_LE | SOCF_GLOBAL }, 5092 { PORT1f, 8, 8, SOCF_LE | SOCF_GLOBAL }, 5093 { PORT2f, 8, 16, SOCF_LE | SOCF_GLOBAL }, 5094 { PORT3f, 8, 24, SOCF_LE | SOCF_GLOBAL }, 5095 { PORT4f, 8, 32, SOCF_LE | SOCF_GLOBAL }, 5096 { PORT5f, 8, 40, SOCF_LE | SOCF_GLOBAL }, 5097 { PORT6f, 8, 48, SOCF_LE | SOCF_GLOBAL }, 5098 { PORT7f, 8, 56, SOCF_LE | SOCF_GLOBAL }, 5099 { RTAGf, 3, 64, SOCF_LE | SOCF_GLOBAL } 5100 }; 5101 #endif 5102 5103 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 5104 soc_field_info_t soc_HG_TRUNK_GROUPm_fields[] = { 5105 { BASE_PTRf, 8, 8, SOCF_LE | SOCF_GLOBAL }, 5106 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5107 { TG_SIZEf, 5, 3, SOCF_LE | SOCF_GLOBAL } 5108 }; 5109 #endif 5110 5111 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 5112 defined(BCM_56270_A0) 5113 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56260_A0m_fields[] = { 5114 { BASE_PTRf, 4, 6, SOCF_LE | SOCF_GLOBAL }, 5115 { ENTRY_TYPEf, 1, 10, 0 | SOCF_GLOBAL }, 5116 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5117 { TG_SIZEf, 3, 3, SOCF_LE | SOCF_GLOBAL } 5118 }; 5119 #endif 5120 5121 #if defined(BCM_56370_A0) 5122 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56370_A0m_fields[] = { 5123 { AGM_MONITOR_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 5124 { AGM_MONITOR_POOL_IDf, 1, 19, 0 | SOCF_GLOBAL }, 5125 { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL }, 5126 { ENTRY_TYPEf, 1, 18, 0 | SOCF_GLOBAL }, 5127 { RESERVED_26f, 2, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5128 { RH_FLOW_SET_BASEf, 15, 26, SOCF_LE | SOCF_GLOBAL }, 5129 { RH_FLOW_SET_SIZEf, 4, 41, SOCF_LE | SOCF_GLOBAL }, 5130 { RSVD_BASE_PTRf, 1, 17, SOCF_RES | SOCF_GLOBAL }, 5131 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5132 { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL } 5133 }; 5134 #endif 5135 5136 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 5137 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56440_A0m_fields[] = { 5138 { BASE_PTRf, 3, 5, SOCF_LE | SOCF_GLOBAL }, 5139 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5140 { TG_SIZEf, 2, 3, SOCF_LE | SOCF_GLOBAL } 5141 }; 5142 #endif 5143 5144 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5145 defined(BCM_56450_B1) 5146 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56450_A0m_fields[] = { 5147 { BASE_PTRf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 5148 { ENTRY_TYPEf, 1, 15, 0 | SOCF_GLOBAL }, 5149 { RESERVEDf, 3, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL }, 5150 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5151 { TG_SIZEf, 4, 3, SOCF_LE | SOCF_GLOBAL } 5152 }; 5153 #endif 5154 5155 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5156 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5157 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56560_A0m_fields[] = { 5158 { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL }, 5159 { ENHANCED_HASHING_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 5160 { ENTRY_TYPEf, 1, 17, 0 | SOCF_GLOBAL }, 5161 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5162 { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL } 5163 }; 5164 #endif 5165 5166 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 5167 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56640_A0m_fields[] = { 5168 { BASE_PTRf, 7, 7, SOCF_LE | SOCF_GLOBAL }, 5169 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5170 { TG_SIZEf, 4, 3, SOCF_LE | SOCF_GLOBAL } 5171 }; 5172 #endif 5173 5174 #if defined(BCM_56850_A0) 5175 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56850_A0m_fields[] = { 5176 { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL }, 5177 { ENHANCED_HASHING_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 5178 { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL }, 5179 { RSVD_BASE_PTRf, 1, 17, 0 | SOCF_GLOBAL }, 5180 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5181 { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL } 5182 }; 5183 #endif 5184 5185 #if defined(BCM_56860_A0) 5186 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56860_A0m_fields[] = { 5187 { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL }, 5188 { ENHANCED_HASHING_ENABLEf, 1, 18, 0 | SOCF_GLOBAL }, 5189 { ENTRY_TYPEf, 1, 17, 0 | SOCF_GLOBAL }, 5190 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5191 { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL } 5192 }; 5193 #endif 5194 5195 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 5196 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56870_A0m_fields[] = { 5197 { AGM_MONITOR_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL }, 5198 { AGM_MONITOR_POOL_IDf, 1, 19, 0 | SOCF_GLOBAL }, 5199 { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL }, 5200 { ENTRY_TYPEf, 1, 18, 0 | SOCF_GLOBAL }, 5201 { RESERVED_26f, 1, 46, SOCF_RES | SOCF_GLOBAL }, 5202 { RH_FLOW_SET_BASEf, 16, 26, SOCF_LE | SOCF_GLOBAL }, 5203 { RH_FLOW_SET_SIZEf, 4, 42, SOCF_LE | SOCF_GLOBAL }, 5204 { RSVD_BASE_PTRf, 1, 17, SOCF_RES | SOCF_GLOBAL }, 5205 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5206 { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL } 5207 }; 5208 #endif 5209 5210 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 5211 defined(BCM_56970_A0) 5212 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56960_A0m_fields[] = { 5213 { AGM_MONITOR_IDf, 6, 19, SOCF_LE | SOCF_GLOBAL }, 5214 { AGM_MONITOR_POOL_IDf, 1, 18, 0 | SOCF_GLOBAL }, 5215 { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL }, 5216 { RSVD_BASE_PTRf, 1, 17, SOCF_RES | SOCF_GLOBAL }, 5217 { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL }, 5218 { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL } 5219 }; 5220 #endif 5221 5222 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 5223 soc_field_info_t soc_HG_TRUNK_MEMBERm_fields[] = { 5224 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL } 5225 }; 5226 #endif 5227 5228 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 5229 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56260_A0m_fields[] = { 5230 { PHYSICAL_PORTf, 5, 7, SOCF_LE | SOCF_GLOBAL }, 5231 { PP_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL } 5232 }; 5233 #endif 5234 5235 #if defined(BCM_56270_A0) 5236 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56270_A0m_fields[] = { 5237 { PHYSICAL_PORTf, 4, 5, SOCF_LE | SOCF_GLOBAL }, 5238 { PP_PORTf, 5, 0, SOCF_LE | SOCF_GLOBAL } 5239 }; 5240 #endif 5241 5242 #if defined(BCM_56370_A0) 5243 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56370_A0m_fields[] = { 5244 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5245 { RESERVED_PORT_NUMBERf, 1, 7, SOCF_RES | SOCF_GLOBAL } 5246 }; 5247 #endif 5248 5249 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 5250 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56440_A0m_fields[] = { 5251 { PORT_NUMf, 6, 0, SOCF_LE | SOCF_GLOBAL } 5252 }; 5253 #endif 5254 5255 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5256 defined(BCM_56450_B1) 5257 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56450_A0m_fields[] = { 5258 { PHYSICAL_PORTf, 6, 8, SOCF_LE | SOCF_GLOBAL }, 5259 { PP_PORTf, 8, 0, SOCF_LE | SOCF_GLOBAL } 5260 }; 5261 #endif 5262 5263 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5264 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5265 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56560_A0m_fields[] = { 5266 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL } 5267 }; 5268 #endif 5269 5270 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \ 5271 defined(BCM_56860_A0) 5272 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56640_A0m_fields[] = { 5273 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL } 5274 }; 5275 #endif 5276 5277 #if defined(BCM_56850_A0) 5278 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56850_A0m_fields[] = { 5279 { EVEN_PARITYf, 1, 7, 0 | SOCF_GLOBAL }, 5280 { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL } 5281 }; 5282 #endif 5283 5284 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 5285 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 5286 defined(BCM_56970_A0) 5287 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56960_A0m_fields[] = { 5288 { PORT_NUMf, 8, 0, SOCF_LE | SOCF_GLOBAL } 5289 }; 5290 #endif 5291 5292 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5293 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 5294 defined(BCM_56965_A0) || defined(BCM_56970_A0) 5295 soc_field_info_t soc_HG_TRUNK_MODEm_fields[] = { 5296 { HG_TRUNK_LB_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL }, 5297 { OFFSET_RANDOM_LBf, 4, 2, SOCF_LE | SOCF_GLOBAL } 5298 }; 5299 #endif 5300 5301 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5302 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 5303 defined(BCM_56965_A0) || defined(BCM_56970_A0) 5304 soc_field_info_t soc_HG_TRUNK_RR_CNTm_fields[] = { 5305 { RR_CNTf, 6, 0, SOCF_LE | SOCF_GLOBAL } 5306 }; 5307 #endif 5308 5309 #if defined(BCM_56840_A0) || defined(BCM_56840_B0) 5310 soc_field_info_t soc_HIGIG_TRUNK_CONTROLm_fields[] = { 5311 { ACTIVE_PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL }, 5312 { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 5313 { ACTIVE_PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL }, 5314 { ACTIVE_PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL } 5315 }; 5316 #endif 5317 5318 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) 5319 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56260_A0m_fields[] = { 5320 { ACTIVE_PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL } 5321 }; 5322 #endif 5323 5324 #if defined(BCM_56270_A0) 5325 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56270_A0m_fields[] = { 5326 { ACTIVE_PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL } 5327 }; 5328 #endif 5329 5330 #if defined(BCM_56340_A0) 5331 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56340_A0m_fields[] = { 5332 { ACTIVE_PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 5333 { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 5334 { ACTIVE_PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL } 5335 }; 5336 #endif 5337 5338 #if defined(BCM_56370_A0) 5339 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56370_A0m_fields[] = { 5340 { ACTIVE_PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL } 5341 }; 5342 #endif 5343 5344 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) 5345 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56440_A0m_fields[] = { 5346 { ACTIVE_PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL }, 5347 { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 5348 { ACTIVE_PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL } 5349 }; 5350 #endif 5351 5352 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5353 defined(BCM_56450_B1) 5354 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56450_A0m_fields[] = { 5355 { ACTIVE_PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL }, 5356 { ACTIVE_PORT_BITMAP_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL }, 5357 { ACTIVE_PORT_BITMAP_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL } 5358 }; 5359 #endif 5360 5361 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) 5362 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56560_A0m_fields[] = { 5363 { ACTIVE_PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL } 5364 }; 5365 #endif 5366 5367 #if defined(BCM_56640_A0) 5368 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56640_A0m_fields[] = { 5369 { ACTIVE_PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL }, 5370 { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL }, 5371 { ACTIVE_PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }, 5372 { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL } 5373 }; 5374 #endif 5375 5376 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5377 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56670_A0m_fields[] = { 5378 { ACTIVE_PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL } 5379 }; 5380 #endif 5381 5382 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 5383 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56850_A0m_fields[] = { 5384 { ACTIVE_PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL } 5385 }; 5386 #endif 5387 5388 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 5389 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56870_A0m_fields[] = { 5390 { ACTIVE_PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL } 5391 }; 5392 #endif 5393 5394 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 5395 defined(BCM_56970_A0) 5396 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56960_A0m_fields[] = { 5397 { ACTIVE_PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL } 5398 }; 5399 #endif 5400 5401 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 5402 soc_field_info_t soc_HSP_SCHED_L0_ACCUM_COMP_MEM_0m_fields[] = { 5403 { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL }, 5404 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 5405 { PARITYf, 1, 25, 0 | SOCF_GLOBAL } 5406 }; 5407 #endif 5408 5409 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5410 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5411 soc_field_info_t soc_HSP_SCHED_L0_ACCUM_COMP_MEM_0_BCM56560_A0m_fields[] = { 5412 { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL }, 5413 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 5414 { PARITYf, 1, 25, 0 | SOCF_GLOBAL } 5415 }; 5416 #endif 5417 5418 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 5419 soc_field_info_t soc_HSP_SCHED_L0_CREDIT_MEM_0m_fields[] = { 5420 { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 5421 { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL }, 5422 { PARITYf, 1, 30, 0 | SOCF_GLOBAL } 5423 }; 5424 #endif 5425 5426 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5427 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5428 soc_field_info_t soc_HSP_SCHED_L0_CREDIT_MEM_0_BCM56560_A0m_fields[] = { 5429 { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 5430 { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL }, 5431 { PARITYf, 1, 30, 0 | SOCF_GLOBAL } 5432 }; 5433 #endif 5434 5435 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5436 soc_field_info_t soc_HSP_SCHED_L0_NODE_WEIGHTm_fields[] = { 5437 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 5438 { L0_NODE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5439 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 5440 }; 5441 #endif 5442 5443 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 5444 soc_field_info_t soc_HSP_SCHED_L1_ACCUM_COMP_MEM_0m_fields[] = { 5445 { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL }, 5446 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 5447 { PARITYf, 1, 25, 0 | SOCF_GLOBAL } 5448 }; 5449 #endif 5450 5451 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5452 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5453 soc_field_info_t soc_HSP_SCHED_L1_ACCUM_COMP_MEM_0_BCM56560_A0m_fields[] = { 5454 { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL }, 5455 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 5456 { PARITYf, 1, 25, 0 | SOCF_GLOBAL } 5457 }; 5458 #endif 5459 5460 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 5461 soc_field_info_t soc_HSP_SCHED_L1_CREDIT_MEM_0m_fields[] = { 5462 { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 5463 { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL }, 5464 { PARITYf, 1, 30, 0 | SOCF_GLOBAL } 5465 }; 5466 #endif 5467 5468 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5469 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5470 soc_field_info_t soc_HSP_SCHED_L1_CREDIT_MEM_0_BCM56560_A0m_fields[] = { 5471 { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 5472 { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL }, 5473 { PARITYf, 1, 30, 0 | SOCF_GLOBAL } 5474 }; 5475 #endif 5476 5477 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5478 soc_field_info_t soc_HSP_SCHED_L1_NODE_WEIGHTm_fields[] = { 5479 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 5480 { L1_NODE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5481 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 5482 }; 5483 #endif 5484 5485 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 5486 soc_field_info_t soc_HSP_SCHED_L2_ACCUM_COMP_MEM_0m_fields[] = { 5487 { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL }, 5488 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 5489 { PARITYf, 1, 25, 0 | SOCF_GLOBAL } 5490 }; 5491 #endif 5492 5493 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5494 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5495 soc_field_info_t soc_HSP_SCHED_L2_ACCUM_COMP_MEM_0_BCM56560_A0m_fields[] = { 5496 { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL }, 5497 { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL }, 5498 { PARITYf, 1, 25, 0 | SOCF_GLOBAL } 5499 }; 5500 #endif 5501 5502 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 5503 soc_field_info_t soc_HSP_SCHED_L2_CREDIT_MEM_0m_fields[] = { 5504 { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 5505 { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL }, 5506 { PARITYf, 1, 30, 0 | SOCF_GLOBAL } 5507 }; 5508 #endif 5509 5510 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5511 defined(BCM_56670_A0) || defined(BCM_56670_B0) 5512 soc_field_info_t soc_HSP_SCHED_L2_CREDIT_MEM_0_BCM56560_A0m_fields[] = { 5513 { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL }, 5514 { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL }, 5515 { PARITYf, 1, 30, 0 | SOCF_GLOBAL } 5516 }; 5517 #endif 5518 5519 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5520 soc_field_info_t soc_HSP_SCHED_L2_MC_QUEUE_WEIGHTm_fields[] = { 5521 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 5522 { L2_MC_QUEUE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5523 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 5524 }; 5525 #endif 5526 5527 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5528 soc_field_info_t soc_HSP_SCHED_L2_UC_QUEUE_WEIGHTm_fields[] = { 5529 { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL }, 5530 { L2_UC_QUEUE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL }, 5531 { PARITYf, 1, 11, 0 | SOCF_GLOBAL } 5532 }; 5533 #endif 5534 5535 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5536 soc_field_info_t soc_HSP_SCHED_LAST_PORT_INFOm_fields[] = { 5537 { ECCf, 7, 70, SOCF_LE | SOCF_GLOBAL }, 5538 { LAST_PORT_INFOf, 70, 0, SOCF_LE | SOCF_GLOBAL }, 5539 { PARITYf, 1, 77, 0 | SOCF_GLOBAL } 5540 }; 5541 #endif 5542 5543 #if defined(BCM_56670_A0) || defined(BCM_56670_B0) 5544 soc_field_info_t soc_HSP_SCHED_LAST_PREEMPT_PORT_INFOm_fields[] = { 5545 { ECCf, 7, 70, SOCF_LE | SOCF_GLOBAL }, 5546 { LAST_PREEMPT_PORT_INFOf, 70, 0, SOCF_LE | SOCF_GLOBAL }, 5547 { PARITYf, 1, 77, 0 | SOCF_GLOBAL } 5548 }; 5549 #endif 5550 5551 #if defined(BCM_56640_A0) 5552 soc_field_info_t soc_HSP_UCQ_FREEm_fields[] = { 5553 { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL }, 5554 { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL }, 5555 { NEXT_BPTRf, 10, 0, SOCF_LE | SOCF_GLOBAL }, 5556 { PARITYf, 1, 14, 0 | SOCF_GLOBAL } 5557 }; 5558 #endif 5559 5560 #if defined(BCM_56640_A0) 5561 soc_field_info_t soc_HSP_UCQ_UCQEm_fields[] = { 5562 { ECCf, 5, 17, SOCF_LE | SOCF_GLOBAL }, 5563 { ECCPf, 6, 17, SOCF_LE | SOCF_GLOBAL }, 5564 { PARITYf, 1, 22, 0 | SOCF_GLOBAL }, 5565 { PKT_PTRf, 15, 0, SOCF_LE | SOCF_GLOBAL }, 5566 { PKT_SIZEf, 2, 15, SOCF_LE | SOCF_GLOBAL } 5567 }; 5568 #endif 5569 5570 #if defined(BCM_56370_A0) 5571 soc_field_info_t soc_HVE_DOS_ATTACK_MASKm_fields[] = { 5572 { PARSER1_FIXED_HVE_DOS_ATTACK_MASKf, 32, 48, SOCF_LE | SOCF_GLOBAL }, 5573 { PARSER1_FLEX_HVE_DOS_ATTACK_MASKf, 8, 40, SOCF_LE | SOCF_GLOBAL }, 5574 { PARSER2_FIXED_HVE_DOS_ATTACK_MASKf, 32, 8, SOCF_LE | SOCF_GLOBAL }, 5575 { PARSER2_FLEX_HVE_DOS_ATTACK_MASKf, 8, 0, SOCF_LE | SOCF_GLOBAL } 5576 }; 5577 #endif 5578 5579 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 5580 soc_field_info_t soc_HASH_CONTROL_FULL_SETfmt_fields[] = { 5581 { DISABLE_LPf, 1, 109, 0 }, 5582 { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 4, 0 }, 5583 { DISABLE_XOR_WRITEf, 1, 6, 0 }, 5584 { ECC_ENf, 1, 0, 0 }, 5585 { ECC_EN_LPf, 1, 1, 0 }, 5586 { ECC_EN_ROBUST_HASHf, 1, 2, 0 }, 5587 { EN_COR_ERR_RPTf, 1, 3, 0 }, 5588 { FORCE_XOR_GENf, 1, 5, 0 }, 5589 { HASH_OFFSET_DEDICATED_BANK_0f, 6, 9, SOCF_LE }, 5590 { HASH_OFFSET_DEDICATED_BANK_1f, 6, 15, SOCF_LE }, 5591 { HASH_OFFSET_DEDICATED_BANK_2f, 6, 21, SOCF_LE }, 5592 { HASH_OFFSET_DEDICATED_BANK_3f, 6, 27, SOCF_LE }, 5593 { HASH_OFFSET_DEDICATED_BANK_4f, 6, 33, SOCF_LE }, 5594 { HASH_OFFSET_DEDICATED_BANK_5f, 6, 39, SOCF_LE }, 5595 { HASH_OFFSET_DEDICATED_BANK_6f, 6, 45, SOCF_LE }, 5596 { HASH_OFFSET_DEDICATED_BANK_7f, 6, 51, SOCF_LE }, 5597 { HASH_TABLE_BANK_CONFIGf, 12, 57, SOCF_LE }, 5598 { HASH_TABLE_TEST_MODEf, 1, 8, 0 }, 5599 { LOGICAL_BANK_0_PHYSICAL_BANK_LOCATIONf, 4, 69, SOCF_LE }, 5600 { LOGICAL_BANK_1_PHYSICAL_BANK_LOCATIONf, 4, 73, SOCF_LE }, 5601 { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 77, SOCF_LE }, 5602 { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 81, SOCF_LE }, 5603 { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 85, SOCF_LE }, 5604 { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 89, SOCF_LE }, 5605 { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 93, SOCF_LE }, 5606 { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 97, SOCF_LE }, 5607 { LOGICAL_BANK_8_PHYSICAL_BANK_LOCATIONf, 4, 101, SOCF_LE }, 5608 { LOGICAL_BANK_9_PHYSICAL_BANK_LOCATIONf, 4, 105, SOCF_LE }, 5609 { ROBUST_HASH_ENf, 1, 7, 0 }, 5610 { SIZE_OPTIONf, 2, 110, SOCF_LE } 5611 }; 5612 #endif 5613 5614 #if defined(BCM_56370_A0) || defined(BCM_56980_A0) || \ 5615 defined(BCM_56980_B0) 5616 soc_field_info_t soc_HASH_CONTROL_FULL_SET_BCM56980_A0fmt_fields[] = { 5617 { DISABLE_LPf, 1, 109, 0 }, 5618 { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 4, 0 }, 5619 { DISABLE_XOR_WRITEf, 1, 6, 0 }, 5620 { ECC_ENf, 1, 0, 0 }, 5621 { ECC_EN_LPf, 1, 1, 0 }, 5622 { ECC_EN_ROBUST_HASHf, 1, 2, 0 }, 5623 { EN_COR_ERR_RPTf, 1, 3, 0 }, 5624 { FORCE_XOR_GENf, 1, 5, 0 }, 5625 { HASH_OFFSET_DEDICATED_BANK_0f, 6, 9, SOCF_LE }, 5626 { HASH_OFFSET_DEDICATED_BANK_1f, 6, 15, SOCF_LE }, 5627 { HASH_OFFSET_DEDICATED_BANK_2f, 6, 21, SOCF_LE }, 5628 { HASH_OFFSET_DEDICATED_BANK_3f, 6, 27, SOCF_LE }, 5629 { HASH_OFFSET_DEDICATED_BANK_4f, 6, 33, SOCF_LE }, 5630 { HASH_OFFSET_DEDICATED_BANK_5f, 6, 39, SOCF_LE }, 5631 { HASH_OFFSET_DEDICATED_BANK_6f, 6, 45, SOCF_LE }, 5632 { HASH_OFFSET_DEDICATED_BANK_7f, 6, 51, SOCF_LE }, 5633 { HASH_TABLE_BANK_CONFIGf, 12, 57, SOCF_LE }, 5634 { HASH_TABLE_TEST_MODEf, 1, 8, 0 }, 5635 { LOGICAL_BANK_0_PHYSICAL_BANK_LOCATIONf, 4, 69, SOCF_LE }, 5636 { LOGICAL_BANK_1_PHYSICAL_BANK_LOCATIONf, 4, 73, SOCF_LE }, 5637 { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 77, SOCF_LE }, 5638 { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 81, SOCF_LE }, 5639 { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 85, SOCF_LE }, 5640 { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 89, SOCF_LE }, 5641 { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 93, SOCF_LE }, 5642 { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 97, SOCF_LE }, 5643 { LOGICAL_BANK_8_PHYSICAL_BANK_LOCATIONf, 4, 101, SOCF_LE }, 5644 { LOGICAL_BANK_9_PHYSICAL_BANK_LOCATIONf, 4, 105, SOCF_LE }, 5645 { ROBUST_HASH_ENf, 1, 7, 0 }, 5646 { ROBUST_HASH_INSTANCE_SELECTf, 2, 112, SOCF_LE }, 5647 { SIZE_OPTIONf, 2, 110, SOCF_LE } 5648 }; 5649 #endif 5650 5651 #if defined(BCM_56370_A0) 5652 soc_field_info_t soc_HDR_UPDATE_CTRLfmt_fields[] = { 5653 { CHKSUM_EN_BITMAPf, 8, 0, SOCF_LE }, 5654 { DOUBLE_FOR_CHKSUMf, 1, 22, 0 }, 5655 { FLEX_HDR_EDIT_NUM_BYTESf, 4, 8, SOCF_LE }, 5656 { FLEX_HDR_EDIT_OFFSETf, 7, 12, SOCF_LE }, 5657 { FLEX_HDR_EDIT_TYPEf, 2, 19, SOCF_LE }, 5658 { FLEX_HDR_EDIT_VALIDf, 1, 23, 0 }, 5659 { PAYLOAD_CHKSUM_ENf, 1, 21, 0 } 5660 }; 5661 #endif 5662 5663 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \ 5664 defined(BCM_56450_B0) || defined(BCM_56450_B1) || \ 5665 defined(BCM_56640_A0) || defined(BCM_56850_A0) || \ 5666 defined(BCM_56860_A0) 5667 soc_field_info_t soc_HG2_EH_CLASSID_TYPEfmt_fields[] = { 5668 { CLASSID_TYPEf, 4, 0, SOCF_LE } 5669 }; 5670 #endif 5671 5672 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 5673 defined(BCM_56270_A0) || defined(BCM_56370_A0) || \ 5674 defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 5675 defined(BCM_56670_A0) || defined(BCM_56670_B0) || \ 5676 defined(BCM_56770_A0) || defined(BCM_56870_A0) || \ 5677 defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 5678 defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 5679 defined(BCM_56980_B0) 5680 soc_field_info_t soc_HG2_EH_CLASSID_TYPE_BCM56960_A0fmt_fields[] = { 5681 { CLASSID_TYPEf, 4, 0, SOCF_LE } 5682 }; 5683 #endif 5684 5685 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5686 defined(BCM_56870_A0) 5687 soc_field_info_t soc_HG2_UNUSED_FIELDSfmt_fields[] = { 5688 { CCf, 2, 0, SOCF_LE }, 5689 { PPD0_DST_Tf, 1, 20, 0 }, 5690 { PPD0_DST_TGIDf, 3, 17, SOCF_LE }, 5691 { PPD0_HDR_EXT_LENf, 3, 10, SOCF_LE }, 5692 { PPD0_LABEL_PRESENTf, 1, 14, 0 }, 5693 { PPD0_MIRROR_DONEf, 1, 15, 0 }, 5694 { PPD0_MIRROR_ONLYf, 1, 16, 0 }, 5695 { PPD0_RSVD_4_0f, 5, 5, SOCF_LE }, 5696 { PPD0_SRC_Tf, 1, 13, 0 }, 5697 { RSVD_119_117f, 3, 2, SOCF_LE } 5698 }; 5699 #endif 5700 5701 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 5702 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 5703 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 5704 defined(BCM_56524_B0) || defined(BCM_56624_A0) || \ 5705 defined(BCM_56624_B0) || defined(BCM_56634_A0) || \ 5706 defined(BCM_56634_B0) || defined(BCM_56680_A0) || \ 5707 defined(BCM_56680_B0) || defined(BCM_56685_A0) || \ 5708 defined(BCM_56685_B0) || defined(BCM_56725_A0) || \ 5709 defined(BCM_56800_A0) || defined(BCM_56820_A0) || \ 5710 defined(BCM_56840_A0) || defined(BCM_56840_B0) || \ 5711 defined(BCM_88732_A0) 5712 soc_field_info_t soc_HG_COUNTERfmt_fields[] = { 5713 { CODEf, 3, 0, SOCF_LE } 5714 }; 5715 #endif 5716 5717 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 5718 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 5719 defined(BCM_56160_A0) || defined(BCM_56260_A0) || \ 5720 defined(BCM_56260_B0) || defined(BCM_56270_A0) || \ 5721 defined(BCM_56370_A0) || defined(BCM_56560_A0) || \ 5722 defined(BCM_56560_B0) || defined(BCM_56670_A0) || \ 5723 defined(BCM_56670_B0) || defined(BCM_56770_A0) || \ 5724 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 5725 defined(BCM_56965_A0) || defined(BCM_56970_A0) || \ 5726 defined(BCM_56980_A0) || defined(BCM_56980_B0) 5727 soc_field_info_t soc_HG_COUNTER_BCM53400_A0fmt_fields[] = { 5728 { CODEf, 3, 0, SOCF_LE } 5729 }; 5730 #endif 5731 5732 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \ 5733 defined(BCM_56450_A0) || defined(BCM_56450_B0) || \ 5734 defined(BCM_56450_B1) || defined(BCM_56640_A0) || \ 5735 defined(BCM_56850_A0) || defined(BCM_56860_A0) 5736 soc_field_info_t soc_HG_COUNTER_BCM56640_A0fmt_fields[] = { 5737 { CODEf, 3, 0, SOCF_LE } 5738 }; 5739 #endif 5740 5741 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 5742 soc_field_info_t soc_HG_TRUNK_DOPfmt_fields[] = { 5743 { CAPTURE_DATAf, 31, 0, SOCF_LE }, 5744 { INSTR_HG_TRUNK_HASHf, 10, 0, SOCF_LE }, 5745 { INSTR_HG_TRUNK_IDf, 6, 25, SOCF_LE }, 5746 { INSTR_HG_TRUNK_OFFSETf, 6, 18, SOCF_LE }, 5747 { INSTR_HG_TRUNK_PORTf, 8, 10, SOCF_LE }, 5748 { INSTR_HG_TRUNK_RESOLUTION_DONEf, 1, 24, 0 }, 5749 { RESERVEDf, 1, 31, SOCF_RES } 5750 }; 5751 #endif 5752 5753 #if defined(BCM_56370_A0) 5754 soc_field_info_t soc_HG_TRUNK_DOP_BCM56370_A0fmt_fields[] = { 5755 { CAPTURE_DATAf, 30, 0, SOCF_LE }, 5756 { INSTR_HG_TRUNK_HASHf, 10, 0, SOCF_LE }, 5757 { INSTR_HG_TRUNK_IDf, 6, 24, SOCF_LE }, 5758 { INSTR_HG_TRUNK_OFFSETf, 6, 17, SOCF_LE }, 5759 { INSTR_HG_TRUNK_PORTf, 7, 10, SOCF_LE }, 5760 { INSTR_HG_TRUNK_RESOLUTION_DONEf, 1, 23, 0 }, 5761 { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES } 5762 }; 5763 #endif 5764 5765 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 5766 defined(BCM_56870_A0) || defined(BCM_56960_A0) || \ 5767 defined(BCM_56965_A0) || defined(BCM_56970_A0) 5768 soc_field_info_t soc_HG_TRUNK_GROUP_RRLB_CNT_COV_DEFSfmt_fields[] = { 5769 { BYPASS_WINDOWf, 3, 16, SOCF_LE }, 5770 { SYS_ACC_0_ADDRf, 6, 4, SOCF_LE }, 5771 { SYS_ACC_1_ADDRf, 6, 10, SOCF_LE }, 5772 { SYS_ACC_TYPEf, 4, 0, SOCF_LE }, 5773 { SYS_ACC_TYPE_CPU_RDf, 1, 0, 0 }, 5774 { SYS_ACC_TYPE_CPU_WRf, 1, 1, 0 }, 5775 { SYS_ACC_TYPE_PKT_0_ACCf, 1, 2, 0 }, 5776 { SYS_ACC_TYPE_PKT_1_ACCf, 1, 3, 0 } 5777 }; 5778 #endif 5779 5780 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \ 5781 defined(BCM_56820_A0) || defined(BCM_88732_A0) 5782 soc_field_info_t soc_HIGIG2fmt_fields[] = { 5783 { CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 5784 { DPf, 2, 70, SOCF_LE }, 5785 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 5786 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 5787 { DST_Tf, 1, 63, 0 }, 5788 { DST_TGIDf, 3, 60, SOCF_LE }, 5789 { HDR_EXT_LENf, 3, 5, SOCF_LE }, 5790 { INGRESS_TAGGEDf, 1, 59, 0 }, 5791 { L3f, 1, 53, 0 }, 5792 { LABEL_PRESENTf, 1, 52, 0 }, 5793 { LBIDf, 8, 72, SOCF_LE }, 5794 { MCSTf, 1, 116, 0 }, 5795 { MIRRORf, 1, 56, 0 }, 5796 { MIRROR_DONEf, 1, 57, 0 }, 5797 { MIRROR_ONLYf, 1, 58, 0 }, 5798 { OPCODEf, 3, 8, SOCF_LE }, 5799 { PFMf, 2, 14, SOCF_LE }, 5800 { PPD_TYPEf, 3, 64, SOCF_LE }, 5801 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 5802 { RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 5803 { RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 5804 { RSVD_55_54f, 2, 54, SOCF_LE|SOCF_RES }, 5805 { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES }, 5806 { SRC_MODIDf, 8, 88, SOCF_LE }, 5807 { SRC_PIDf, 8, 80, SOCF_LE }, 5808 { SRC_Tf, 1, 13, 0 }, 5809 { STARTf, 8, 120, SOCF_LE }, 5810 { TCf, 4, 112, SOCF_LE }, 5811 { VC_LABELf, 16, 32, SOCF_LE }, 5812 { VID_HIGHf, 8, 24, SOCF_LE }, 5813 { VID_LOWf, 8, 16, SOCF_LE } 5814 }; 5815 #endif 5816 5817 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \ 5818 defined(BCM_53570_A0) || defined(BCM_53570_B0) || \ 5819 defined(BCM_56160_A0) 5820 soc_field_info_t soc_HIGIG2_BCM53400_A0fmt_fields[] = { 5821 { CCf, 2, 67, SOCF_LE }, 5822 { DPf, 2, 70, SOCF_LE }, 5823 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 5824 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 5825 { EHVf, 1, 69, 0 }, 5826 { LBIDf, 8, 72, SOCF_LE }, 5827 { MCSTf, 1, 116, 0 }, 5828 { PPD0__DST_Tf, 1, 63, 0 }, 5829 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 5830 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 5831 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 5832 { PPD0__L3f, 1, 53, 0 }, 5833 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 5834 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 5835 { PPD0__MIRRORf, 1, 56, 0 }, 5836 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 5837 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 5838 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 5839 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 5840 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 5841 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 5842 { PPD0__PFMf, 2, 14, SOCF_LE }, 5843 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 5844 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 5845 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 5846 { PPD0__SRC_Tf, 1, 13, 0 }, 5847 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 5848 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 5849 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 5850 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 5851 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 5852 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 5853 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 5854 { PPD1__PFMf, 2, 14, SOCF_LE }, 5855 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 5856 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 5857 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 5858 { PPD1__SRC_Tf, 1, 13, 0 }, 5859 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 5860 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 5861 { PPD2__DEST_TYPEf, 1, 1, 0 }, 5862 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 5863 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 5864 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 5865 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 5866 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 5867 { PPD2__MIRRORf, 1, 15, 0 }, 5868 { PPD2__MULTIPOINTf, 1, 63, 0 }, 5869 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 5870 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 5871 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 5872 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 5873 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 5874 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 5875 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 5876 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 5877 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 5878 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 5879 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 5880 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 5881 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 5882 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 5883 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 5884 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 5885 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 5886 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 5887 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 5888 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 5889 { PPD_DATAf, 64, 0, SOCF_LE }, 5890 { PPD_TYPEf, 3, 64, SOCF_LE }, 5891 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 5892 { SRC_MODIDf, 8, 88, SOCF_LE }, 5893 { SRC_PIDf, 8, 80, SOCF_LE }, 5894 { STARTf, 8, 120, SOCF_LE }, 5895 { TCf, 4, 112, SOCF_LE } 5896 }; 5897 #endif 5898 5899 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \ 5900 defined(BCM_56270_A0) 5901 soc_field_info_t soc_HIGIG2_BCM56260_A0fmt_fields[] = { 5902 { DPf, 2, 70, SOCF_LE }, 5903 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 5904 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 5905 { LBIDf, 8, 72, SOCF_LE }, 5906 { MCSTf, 1, 116, 0 }, 5907 { PPD0__DST_Tf, 1, 63, 0 }, 5908 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 5909 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 5910 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 5911 { PPD0__L3f, 1, 53, 0 }, 5912 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 5913 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 5914 { PPD0__MIRRORf, 1, 56, 0 }, 5915 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 5916 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 5917 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 5918 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 5919 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 5920 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 5921 { PPD0__PFMf, 2, 14, SOCF_LE }, 5922 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 5923 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 5924 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 5925 { PPD0__SRC_Tf, 1, 13, 0 }, 5926 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 5927 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 5928 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 5929 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 5930 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 5931 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 5932 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 5933 { PPD1__PFMf, 2, 14, SOCF_LE }, 5934 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 5935 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 5936 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 5937 { PPD1__SRC_Tf, 1, 13, 0 }, 5938 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 5939 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 5940 { PPD2__DEST_TYPEf, 1, 1, 0 }, 5941 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 5942 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 5943 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 5944 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 5945 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 5946 { PPD2__MIRRORf, 1, 15, 0 }, 5947 { PPD2__MULTIPOINTf, 1, 63, 0 }, 5948 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 5949 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 5950 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 5951 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 5952 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 5953 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 5954 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 5955 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 5956 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 5957 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 5958 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 5959 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 5960 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 5961 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 5962 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 5963 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 5964 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 5965 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 5966 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 5967 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 5968 { PPD_DATAf, 64, 0, SOCF_LE }, 5969 { PPD_TYPEf, 3, 64, SOCF_LE }, 5970 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 5971 { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES }, 5972 { SRC_MODIDf, 8, 88, SOCF_LE }, 5973 { SRC_PIDf, 8, 80, SOCF_LE }, 5974 { STARTf, 8, 120, SOCF_LE }, 5975 { TCf, 4, 112, SOCF_LE } 5976 }; 5977 #endif 5978 5979 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \ 5980 defined(BCM_56450_B0) || defined(BCM_56450_B1) 5981 soc_field_info_t soc_HIGIG2_BCM56450_A0fmt_fields[] = { 5982 { DPf, 2, 70, SOCF_LE }, 5983 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 5984 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 5985 { LBIDf, 8, 72, SOCF_LE }, 5986 { MCSTf, 1, 116, 0 }, 5987 { PPD0__DST_Tf, 1, 63, 0 }, 5988 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 5989 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 5990 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 5991 { PPD0__L3f, 1, 53, 0 }, 5992 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 5993 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 5994 { PPD0__MIRRORf, 1, 56, 0 }, 5995 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 5996 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 5997 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 5998 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 5999 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 6000 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 6001 { PPD0__PFMf, 2, 14, SOCF_LE }, 6002 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 6003 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 6004 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6005 { PPD0__SRC_Tf, 1, 13, 0 }, 6006 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 6007 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6008 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 6009 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 6010 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6011 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6012 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 6013 { PPD1__PFMf, 2, 14, SOCF_LE }, 6014 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6015 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 6016 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6017 { PPD1__SRC_Tf, 1, 13, 0 }, 6018 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 6019 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 6020 { PPD2__DEST_TYPEf, 1, 1, 0 }, 6021 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 6022 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 6023 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 6024 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 6025 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 6026 { PPD2__MIRRORf, 1, 15, 0 }, 6027 { PPD2__MULTIPOINTf, 1, 63, 0 }, 6028 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 6029 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 6030 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 6031 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 6032 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 6033 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 6034 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 6035 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 6036 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 6037 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 6038 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 6039 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 6040 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 6041 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 6042 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 6043 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 6044 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 6045 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 6046 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 6047 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 6048 { PPD_DATAf, 64, 0, SOCF_LE }, 6049 { PPD_TYPEf, 3, 64, SOCF_LE }, 6050 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6051 { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES }, 6052 { SRC_MODIDf, 8, 88, SOCF_LE }, 6053 { SRC_PIDf, 8, 80, SOCF_LE }, 6054 { STARTf, 8, 120, SOCF_LE }, 6055 { TCf, 4, 112, SOCF_LE } 6056 }; 6057 #endif 6058 6059 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \ 6060 defined(BCM_56670_A0) || defined(BCM_56670_B0) 6061 soc_field_info_t soc_HIGIG2_BCM56560_A0fmt_fields[] = { 6062 { DPf, 2, 70, SOCF_LE }, 6063 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 6064 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 6065 { LBIDf, 8, 72, SOCF_LE }, 6066 { MCSTf, 1, 116, 0 }, 6067 { PPD0__DST_Tf, 1, 63, 0 }, 6068 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 6069 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6070 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 6071 { PPD0__L3f, 1, 53, 0 }, 6072 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 6073 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 6074 { PPD0__MIRRORf, 1, 56, 0 }, 6075 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 6076 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 6077 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 6078 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 6079 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 6080 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 6081 { PPD0__PFMf, 2, 14, SOCF_LE }, 6082 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 6083 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 6084 { PPD0__REP_IDf, 19, 32, SOCF_LE }, 6085 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6086 { PPD0__SRC_Tf, 1, 13, 0 }, 6087 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 6088 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6089 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 6090 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 6091 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6092 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6093 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 6094 { PPD1__PFMf, 2, 14, SOCF_LE }, 6095 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6096 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 6097 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6098 { PPD1__SRC_Tf, 1, 13, 0 }, 6099 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 6100 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 6101 { PPD2__DEST_TYPEf, 1, 1, 0 }, 6102 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 6103 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 6104 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 6105 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 6106 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 6107 { PPD2__MIRRORf, 1, 15, 0 }, 6108 { PPD2__MULTIPOINTf, 1, 63, 0 }, 6109 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 6110 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 6111 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 6112 { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE }, 6113 { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE }, 6114 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 6115 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 6116 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 6117 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 6118 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 6119 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 6120 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 6121 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 6122 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 6123 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 6124 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 6125 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 6126 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 6127 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 6128 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 6129 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 6130 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 6131 { PPD_DATAf, 64, 0, SOCF_LE }, 6132 { PPD_TYPEf, 3, 64, SOCF_LE }, 6133 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6134 { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES }, 6135 { SRC_MODIDf, 8, 88, SOCF_LE }, 6136 { SRC_PIDf, 8, 80, SOCF_LE }, 6137 { STARTf, 8, 120, SOCF_LE }, 6138 { TCf, 4, 112, SOCF_LE } 6139 }; 6140 #endif 6141 6142 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \ 6143 defined(BCM_56680_A0) || defined(BCM_56680_B0) 6144 soc_field_info_t soc_HIGIG2_BCM56624_A0fmt_fields[] = { 6145 { CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6146 { DPf, 2, 70, SOCF_LE }, 6147 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 6148 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 6149 { DST_Tf, 1, 63, 0 }, 6150 { DST_TGIDf, 3, 60, SOCF_LE }, 6151 { HDR_EXT_LENf, 3, 5, SOCF_LE }, 6152 { INGRESS_TAGGEDf, 1, 59, 0 }, 6153 { L3f, 1, 53, 0 }, 6154 { LABEL_PRESENTf, 1, 52, 0 }, 6155 { LBIDf, 8, 72, SOCF_LE }, 6156 { MCSTf, 1, 116, 0 }, 6157 { MIRRORf, 1, 56, 0 }, 6158 { MIRROR_DONEf, 1, 57, 0 }, 6159 { MIRROR_ONLYf, 1, 58, 0 }, 6160 { OPCODEf, 3, 8, SOCF_LE }, 6161 { PFMf, 2, 14, SOCF_LE }, 6162 { PPD_TYPEf, 3, 64, SOCF_LE }, 6163 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6164 { RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6165 { RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6166 { RSVD_55_54f, 2, 54, SOCF_LE|SOCF_RES }, 6167 { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES }, 6168 { SRC_MODIDf, 8, 88, SOCF_LE }, 6169 { SRC_PIDf, 8, 80, SOCF_LE }, 6170 { SRC_Tf, 1, 13, 0 }, 6171 { STARTf, 8, 120, SOCF_LE }, 6172 { TCf, 4, 112, SOCF_LE }, 6173 { VC_LABELf, 16, 32, SOCF_LE }, 6174 { VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6175 { VID_HIGHf, 8, 24, SOCF_LE }, 6176 { VID_LOWf, 8, 16, SOCF_LE } 6177 }; 6178 #endif 6179 6180 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \ 6181 defined(BCM_56334_B0) || defined(BCM_56440_A0) || \ 6182 defined(BCM_56440_B0) || defined(BCM_56524_A0) || \ 6183 defined(BCM_56524_B0) || defined(BCM_56634_A0) || \ 6184 defined(BCM_56634_B0) || defined(BCM_56685_A0) || \ 6185 defined(BCM_56685_B0) || defined(BCM_56840_A0) || \ 6186 defined(BCM_56840_B0) 6187 soc_field_info_t soc_HIGIG2_BCM56634_A0fmt_fields[] = { 6188 { DPf, 2, 70, SOCF_LE }, 6189 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 6190 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 6191 { LBIDf, 8, 72, SOCF_LE }, 6192 { MCSTf, 1, 116, 0 }, 6193 { PPD0__DST_Tf, 1, 63, 0 }, 6194 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 6195 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6196 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 6197 { PPD0__L3f, 1, 53, 0 }, 6198 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 6199 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 6200 { PPD0__MIRRORf, 1, 56, 0 }, 6201 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 6202 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 6203 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 6204 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 6205 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 6206 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 6207 { PPD0__PFMf, 2, 14, SOCF_LE }, 6208 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 6209 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 6210 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6211 { PPD0__SRC_Tf, 1, 13, 0 }, 6212 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 6213 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6214 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 6215 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 6216 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6217 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6218 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 6219 { PPD1__PFMf, 2, 14, SOCF_LE }, 6220 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6221 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 6222 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6223 { PPD1__SRC_Tf, 1, 13, 0 }, 6224 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 6225 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 6226 { PPD2__DEST_TYPEf, 1, 1, 0 }, 6227 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 6228 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 6229 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 6230 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 6231 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 6232 { PPD2__MIRRORf, 1, 15, 0 }, 6233 { PPD2__MULTIPOINTf, 1, 63, 0 }, 6234 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 6235 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 6236 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 6237 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 6238 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 6239 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 6240 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 6241 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 6242 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 6243 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 6244 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 6245 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 6246 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 6247 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 6248 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 6249 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 6250 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 6251 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 6252 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 6253 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 6254 { PPD_DATAf, 64, 0, SOCF_LE }, 6255 { PPD_TYPEf, 3, 64, SOCF_LE }, 6256 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6257 { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES }, 6258 { SRC_MODIDf, 8, 88, SOCF_LE }, 6259 { SRC_PIDf, 8, 80, SOCF_LE }, 6260 { STARTf, 8, 120, SOCF_LE }, 6261 { TCf, 4, 112, SOCF_LE } 6262 }; 6263 #endif 6264 6265 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 6266 soc_field_info_t soc_HIGIG2_BCM56640_A0fmt_fields[] = { 6267 { DPf, 2, 70, SOCF_LE }, 6268 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 6269 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 6270 { EHf, 1, 69, 0 }, 6271 { LBIDf, 8, 72, SOCF_LE }, 6272 { MCSTf, 1, 116, 0 }, 6273 { PPD0__DST_Tf, 1, 63, 0 }, 6274 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 6275 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6276 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 6277 { PPD0__L3f, 1, 53, 0 }, 6278 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 6279 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 6280 { PPD0__MIRRORf, 1, 56, 0 }, 6281 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 6282 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 6283 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 6284 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 6285 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 6286 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 6287 { PPD0__PFMf, 2, 14, SOCF_LE }, 6288 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 6289 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 6290 { PPD0__REP_IDf, 19, 32, SOCF_LE }, 6291 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6292 { PPD0__SRC_Tf, 1, 13, 0 }, 6293 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 6294 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6295 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 6296 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 6297 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6298 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6299 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 6300 { PPD1__PFMf, 2, 14, SOCF_LE }, 6301 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6302 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 6303 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6304 { PPD1__SRC_Tf, 1, 13, 0 }, 6305 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 6306 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 6307 { PPD2__DEST_TYPEf, 1, 1, 0 }, 6308 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 6309 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 6310 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 6311 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 6312 { PPD2__HG_PROT_REPLACE_ENABLEf, 1, 11, 0 }, 6313 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 6314 { PPD2__MIRRORf, 1, 15, 0 }, 6315 { PPD2__MULTIPOINTf, 1, 63, 0 }, 6316 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 6317 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 6318 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 6319 { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE }, 6320 { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE }, 6321 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 6322 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 6323 { PPD2__VNI_HIGHf, 4, 4, SOCF_LE }, 6324 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 6325 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 6326 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 6327 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 6328 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 6329 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 6330 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 6331 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 6332 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 6333 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 6334 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 6335 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 6336 { PPD_DATAf, 64, 0, SOCF_LE }, 6337 { PPD_TYPEf, 3, 64, SOCF_LE }, 6338 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6339 { RSVD_67f, 1, 67, SOCF_RES }, 6340 { RSVD_68f, 1, 68, SOCF_RES }, 6341 { SRC_MODIDf, 8, 88, SOCF_LE }, 6342 { SRC_PIDf, 8, 80, SOCF_LE }, 6343 { STARTf, 8, 120, SOCF_LE }, 6344 { TCf, 4, 112, SOCF_LE } 6345 }; 6346 #endif 6347 6348 #if defined(BCM_56850_A0) || defined(BCM_56860_A0) 6349 soc_field_info_t soc_HIGIG2_BCM56850_A0fmt_fields[] = { 6350 { DPf, 2, 70, SOCF_LE }, 6351 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 6352 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 6353 { LBIDf, 8, 72, SOCF_LE }, 6354 { MCSTf, 1, 116, 0 }, 6355 { PPD0__DST_Tf, 1, 63, 0 }, 6356 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 6357 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6358 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 6359 { PPD0__L3f, 1, 53, 0 }, 6360 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 6361 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 6362 { PPD0__MIRRORf, 1, 56, 0 }, 6363 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 6364 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 6365 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 6366 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 6367 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 6368 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 6369 { PPD0__PFMf, 2, 14, SOCF_LE }, 6370 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 6371 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 6372 { PPD0__REP_IDf, 19, 32, SOCF_LE }, 6373 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6374 { PPD0__SRC_Tf, 1, 13, 0 }, 6375 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 6376 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6377 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 6378 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 6379 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6380 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6381 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 6382 { PPD1__PFMf, 2, 14, SOCF_LE }, 6383 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6384 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 6385 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6386 { PPD1__SRC_Tf, 1, 13, 0 }, 6387 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 6388 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 6389 { PPD2__DEST_TYPEf, 1, 1, 0 }, 6390 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 6391 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 6392 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 6393 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 6394 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 6395 { PPD2__MIRRORf, 1, 15, 0 }, 6396 { PPD2__MULTIPOINTf, 1, 63, 0 }, 6397 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 6398 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 6399 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 6400 { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE }, 6401 { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE }, 6402 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 6403 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 6404 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 6405 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 6406 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 6407 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 6408 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 6409 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 6410 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 6411 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 6412 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 6413 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 6414 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 6415 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 6416 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 6417 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 6418 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 6419 { PPD_DATAf, 64, 0, SOCF_LE }, 6420 { PPD_TYPEf, 3, 64, SOCF_LE }, 6421 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6422 { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES }, 6423 { SRC_MODIDf, 8, 88, SOCF_LE }, 6424 { SRC_PIDf, 8, 80, SOCF_LE }, 6425 { STARTf, 8, 120, SOCF_LE }, 6426 { TCf, 4, 112, SOCF_LE } 6427 }; 6428 #endif 6429 6430 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 6431 defined(BCM_56870_A0) 6432 soc_field_info_t soc_HIGIG2_BCM56870_A0fmt_fields[] = { 6433 { CCf, 2, 67, SOCF_LE }, 6434 { DPf, 2, 70, SOCF_LE }, 6435 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 6436 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 6437 { EHVf, 1, 69, 0 }, 6438 { LBIDf, 8, 72, SOCF_LE }, 6439 { MCSTf, 1, 116, 0 }, 6440 { PPD0__DO_NOT_LEARNf, 1, 61, 0 }, 6441 { PPD0__DST_Tf, 1, 63, 0 }, 6442 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 6443 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6444 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 6445 { PPD0__L3f, 1, 53, 0 }, 6446 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 6447 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 6448 { PPD0__LAG_FAILOVERf, 1, 60, 0 }, 6449 { PPD0__MIRRORf, 1, 56, 0 }, 6450 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 6451 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 6452 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 6453 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 6454 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 6455 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 6456 { PPD0__PFMf, 2, 14, SOCF_LE }, 6457 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 6458 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 6459 { PPD0__REP_IDf, 19, 32, SOCF_LE }, 6460 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6461 { PPD0__SRC_Tf, 1, 13, 0 }, 6462 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 6463 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6464 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 6465 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 6466 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6467 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6468 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 6469 { PPD1__PFMf, 2, 14, SOCF_LE }, 6470 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6471 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 6472 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6473 { PPD1__SRC_Tf, 1, 13, 0 }, 6474 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 6475 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 6476 { PPD2__DEST_TYPEf, 1, 1, 0 }, 6477 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 6478 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 6479 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 6480 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 6481 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 6482 { PPD2__MIRRORf, 1, 15, 0 }, 6483 { PPD2__MULTIPOINTf, 1, 63, 0 }, 6484 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 6485 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 6486 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 6487 { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE }, 6488 { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE }, 6489 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 6490 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 6491 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 6492 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 6493 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 6494 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 6495 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 6496 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 6497 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 6498 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 6499 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 6500 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 6501 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 6502 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 6503 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 6504 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 6505 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 6506 { PPD_DATAf, 64, 0, SOCF_LE }, 6507 { PPD_TYPEf, 3, 64, SOCF_LE }, 6508 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6509 { SRC_MODIDf, 8, 88, SOCF_LE }, 6510 { SRC_PIDf, 8, 80, SOCF_LE }, 6511 { STARTf, 8, 120, SOCF_LE }, 6512 { TCf, 4, 112, SOCF_LE } 6513 }; 6514 #endif 6515 6516 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \ 6517 defined(BCM_56970_A0) || defined(BCM_56980_A0) || \ 6518 defined(BCM_56980_B0) 6519 soc_field_info_t soc_HIGIG2_BCM56960_A0fmt_fields[] = { 6520 { CCf, 2, 67, SOCF_LE }, 6521 { DPf, 2, 70, SOCF_LE }, 6522 { DST_MODID_MGIDHf, 8, 104, SOCF_LE }, 6523 { DST_PORT_MGIDLf, 8, 96, SOCF_LE }, 6524 { EHVf, 1, 69, 0 }, 6525 { LBIDf, 8, 72, SOCF_LE }, 6526 { MCSTf, 1, 116, 0 }, 6527 { PPD0__DST_Tf, 1, 63, 0 }, 6528 { PPD0__DST_TGIDf, 3, 60, SOCF_LE }, 6529 { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6530 { PPD0__INGRESS_TAGGEDf, 1, 59, 0 }, 6531 { PPD0__L3f, 1, 53, 0 }, 6532 { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE }, 6533 { PPD0__LABEL_PRESENTf, 1, 52, 0 }, 6534 { PPD0__MIRRORf, 1, 56, 0 }, 6535 { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE }, 6536 { PPD0__MIRROR_DONEf, 1, 57, 0 }, 6537 { PPD0__MIRROR_ONLYf, 1, 58, 0 }, 6538 { PPD0__OPCODEf, 3, 8, SOCF_LE }, 6539 { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE }, 6540 { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE }, 6541 { PPD0__PFMf, 2, 14, SOCF_LE }, 6542 { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 }, 6543 { PPD0__PRESERVE_DSCPf, 1, 12, 0 }, 6544 { PPD0__REP_IDf, 19, 32, SOCF_LE }, 6545 { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6546 { PPD0__SRC_Tf, 1, 13, 0 }, 6547 { PPD0__VC_LABELf, 16, 32, SOCF_LE }, 6548 { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE }, 6549 { PPD0__VID_HIGHf, 8, 24, SOCF_LE }, 6550 { PPD0__VID_LOWf, 8, 16, SOCF_LE }, 6551 { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE }, 6552 { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE }, 6553 { PPD1__OPCODEf, 3, 8, SOCF_LE }, 6554 { PPD1__PFMf, 2, 14, SOCF_LE }, 6555 { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES }, 6556 { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES }, 6557 { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES }, 6558 { PPD1__SRC_Tf, 1, 13, 0 }, 6559 { PPD1__VID_HIGHf, 8, 24, SOCF_LE }, 6560 { PPD1__VID_LOWf, 8, 16, SOCF_LE }, 6561 { PPD2__DEST_TYPEf, 1, 1, 0 }, 6562 { PPD2__DEST_VPf, 16, 32, SOCF_LE }, 6563 { PPD2__DO_NOT_LEARNf, 1, 13, 0 }, 6564 { PPD2__DO_NOT_MODIFYf, 1, 14, 0 }, 6565 { PPD2__FWD_TYPEf, 5, 58, SOCF_LE }, 6566 { PPD2__LAG_FAILOVERf, 1, 12, 0 }, 6567 { PPD2__MIRRORf, 1, 15, 0 }, 6568 { PPD2__MULTIPOINTf, 1, 63, 0 }, 6569 { PPD2__OPCODEf, 3, 8, SOCF_LE }, 6570 { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 }, 6571 { PPD2__PRESERVE_DSCPf, 1, 3, 0 }, 6572 { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE }, 6573 { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE }, 6574 { PPD2__RSVD_11f, 1, 11, SOCF_RES }, 6575 { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES }, 6576 { PPD2__SOURCE_TYPEf, 1, 0, 0 }, 6577 { PPD2__SOURCE_VPf, 16, 16, SOCF_LE }, 6578 { PPD2__VNI_HIGHf, 2, 4, SOCF_LE }, 6579 { PPD2__VNI_LOWf, 8, 48, SOCF_LE }, 6580 { PPD2__VNI_MIDf, 2, 56, SOCF_LE }, 6581 { PPD3__DO_NOT_LEARNf, 1, 13, 0 }, 6582 { PPD3__OPCODEf, 3, 8, SOCF_LE }, 6583 { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE }, 6584 { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE }, 6585 { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 }, 6586 { PPD3__PRESERVE_DSCPf, 1, 15, 0 }, 6587 { PPD3__RSVD_28f, 1, 12, SOCF_RES }, 6588 { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES }, 6589 { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE }, 6590 { PPD3__SOURCE_TYPEf, 1, 11, 0 }, 6591 { PPD_DATAf, 64, 0, SOCF_LE }, 6592 { PPD_TYPEf, 3, 64, SOCF_LE }, 6593 { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES }, 6594 { SRC_MODIDf, 8, 88, SOCF_LE }, 6595 { SRC_PIDf, 8, 80, SOCF_LE }, 6596 { STARTf, 8, 120, SOCF_LE }, 6597 { TCf, 4, 112, SOCF_LE } 6598 }; 6599 #endif 6600 6601 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 6602 defined(BCM_56870_A0) 6603 soc_field_info_t soc_HIGIG_AUX_HDR_BITMAPfmt_fields[] = { 6604 { COPY_TO_CPU_HEADERf, 1, 1, 0 }, 6605 { EDIT_EXTRACT_HEADERf, 1, 8, 0 }, 6606 { ENTROPY_HEADERf, 1, 9, 0 }, 6607 { FCOE_VSAN_HEADERf, 1, 0, 0 }, 6608 { L2_ITAG_HEADERf, 1, 11, 0 }, 6609 { MIRROR_0_1_HEADERf, 1, 2, 0 }, 6610 { MIRROR_2_3_HEADERf, 1, 3, 0 }, 6611 { OPAQUE_HEADER_0f, 1, 7, 0 }, 6612 { OPAQUE_HEADER_1f, 1, 6, 0 }, 6613 { OPAQUE_HEADER_2f, 1, 5, 0 }, 6614 { OPAQUE_HEADER_3f, 1, 4, 0 }, 6615 { TIMESTAMP_HEADERf, 1, 10, 0 } 6616 }; 6617 #endif 6618 6619 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 6620 defined(BCM_56870_A0) 6621 soc_field_info_t soc_HIGIG_CHANGE_DEST_ACTION_SETfmt_fields[] = { 6622 { COE_CHANGE_DESTINATION_MCf, 1, 18, 0 }, 6623 { COE_CHANGE_DESTINATION_UCf, 1, 19, 0 }, 6624 { DGPPf, 16, 0, SOCF_LE }, 6625 { HG_CHANGE_DESTINATION_MCf, 1, 16, 0 }, 6626 { HG_CHANGE_DESTINATION_UCf, 1, 17, 0 } 6627 }; 6628 #endif 6629 6630 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 6631 defined(BCM_56870_A0) 6632 soc_field_info_t soc_HIGIG_CONTROLS_ACTION_SETfmt_fields[] = { 6633 { HG_ADD_SYS_RSVD_VIDf, 1, 0, 0 }, 6634 { HG_HDR_SELf, 1, 3, SOCF_RES }, 6635 { HG_L3_OVERRIDEf, 1, 1, 0 }, 6636 { HG_LEARN_OVERRIDEf, 1, 2, 0 } 6637 }; 6638 #endif 6639 6640 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) 6641 soc_field_info_t soc_HITREQ_BUSfmt_fields[] = { 6642 { BANK_BITMAPf, 20, 3, SOCF_LE }, 6643 { BUCKET_INDEXf, 14, 26, SOCF_LE }, 6644 { ENTRY_BITMAPf, 12, 40, SOCF_LE }, 6645 { REQ_TYPEf, 3, 0, SOCF_LE }, 6646 { WRITE_DATAf, 12, 52, SOCF_LE } 6647 }; 6648 #endif 6649 6650 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 6651 defined(BCM_56870_A0) 6652 soc_field_info_t soc_HVE0_BUSfmt_fields[] = { 6653 { FABRIC_SRC_IS_MY_MODIDf, 1, 8, 0 }, 6654 { FLEX_VALIDATION_RESULTSf, 8, 12, SOCF_LE }, 6655 { HIGIG2_MGID_INVALIDf, 1, 5, 0 }, 6656 { HIGIG_EXT_HDR_PRESENTf, 1, 1, 0 }, 6657 { HIGIG_HDR_PRESENTf, 1, 0, 0 }, 6658 { LOOPBACK_HDR_PRESENTf, 1, 2, 0 }, 6659 { MH_DST_IS_MY_MODIDf, 1, 7, 0 }, 6660 { MH_DVP_OUT_OF_RANGEf, 1, 10, 0 }, 6661 { MH_SRC_IS_MY_MODIDf, 1, 6, 0 }, 6662 { MH_SVP_OUT_OF_RANGEf, 1, 9, 0 }, 6663 { OLP_HDR_PRESENTf, 1, 4, 0 }, 6664 { PPD2_MP_MCST_MISMATCHf, 1, 11, 0 }, 6665 { SUBPORT_TAG_PRESENTf, 1, 3, 0 } 6666 }; 6667 #endif 6668 6669 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 6670 defined(BCM_56870_A0) 6671 soc_field_info_t soc_HVE0_IN_BUSfmt_fields[] = { 6672 { FIXED_TRIGGERf, 10, 0, SOCF_LE }, 6673 { FLEX_TRIGGERf, 33, 10, SOCF_LE } 6674 }; 6675 #endif 6676 6677 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 6678 soc_field_info_t soc_HVE_DOS_ATTACK_RESULTS_FORMATfmt_fields[] = { 6679 { ICMP_ECHO_PKT_SIZE_TOO_BIGf, 1, 12, 0 }, 6680 { ICMP_FRAGMENTED_PKTf, 1, 13, 0 }, 6681 { IP_FRAG_OFFSET_VALUE_OF_1f, 1, 1, 0 }, 6682 { MACSA_EQ_MACDAf, 1, 0, 0 }, 6683 { RESERVEDf, 6, 14, SOCF_LE|SOCF_RES }, 6684 { TCP_ALL_FLAGS_EQ_ZERO_AND_SEQNUM_EQ_ZEROf, 1, 7, 0 }, 6685 { TCP_FLAGS_FIN_AND_SYN_EQ_ONEf, 1, 9, 0 }, 6686 { TCP_FLAGS_FIN_URG_AND_PSH_EQ_ONE_AND_SEQNUM_EQ_ZEROf, 1, 8, 0 }, 6687 { TCP_FLAGS_SYN_EQ_ONE_ACK_EQ_ZERO_AND_SRC_PORT_LT_1024f, 1, 6, 0 }, 6688 { TCP_FRAG_OFFSET_EQ_ONEf, 1, 5, 0 }, 6689 { TCP_HDR_TOO_SMALLf, 1, 4, 0 }, 6690 { TCP_SPORT_EQ_DPORTf, 1, 10, 0 }, 6691 { TYPE_ZERO_ROUTING_HDR_PRESENTf, 1, 2, 0 }, 6692 { UDP_SPORT_EQ_DPORTf, 1, 11, 0 }, 6693 { V6_NON_LAST_FRAGMENT_SIZE_TOO_SMALLf, 1, 3, 0 } 6694 }; 6695 #endif 6696 6697 #if defined(BCM_56370_A0) 6698 soc_field_info_t soc_HVE_DOS_ATTACK_RESULTS_FORMAT_BCM56370_A0fmt_fields[] = { 6699 { ICMP_ECHO_PKT_SIZE_TOO_BIGf, 1, 12, 0 }, 6700 { ICMP_FRAGMENTED_PKTf, 1, 13, 0 }, 6701 { IP_FRAG_OFFSET_VALUE_OF_1f, 1, 1, 0 }, 6702 { MACSA_EQ_MACDAf, 1, 0, 0 }, 6703 { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES }, 6704 { TCP_ACK_ACKNUMBER_ZEROf, 1, 24, 0 }, 6705 { TCP_ALL_FLAGS_EQ_ZERO_AND_SEQNUM_EQ_ZEROf, 1, 7, 0 }, 6706 { TCP_DPORT_ZEROf, 1, 19, 0 }, 6707 { TCP_FIN_NO_ACKf, 1, 16, 0 }, 6708 { TCP_FLAGS_FIN_AND_SYN_EQ_ONEf, 1, 9, 0 }, 6709 { TCP_FLAGS_FIN_URG_AND_PSH_EQ_ONE_AND_SEQNUM_EQ_ZEROf, 1, 8, 0 }, 6710 { TCP_FLAGS_SYN_EQ_ONE_ACK_EQ_ZERO_AND_SRC_PORT_LT_1024f, 1, 6, 0 }, 6711 { TCP_FLAG_ZEROf, 1, 22, 0 }, 6712 { TCP_FRAG_OFFSET_EQ_ONEf, 1, 5, 0 }, 6713 { TCP_HDR_TOO_SMALLf, 1, 4, 0 }, 6714 { TCP_IP_BROADCAST_CHECKf, 1, 21, 0 }, 6715 { TCP_NO_SYN_FIN_RST_ACKf, 1, 18, 0 }, 6716 { TCP_NO_URG_URG_POINTERf, 1, 26, 0 }, 6717 { TCP_RESERVED_NON_ZEROf, 1, 23, 0 }, 6718 { TCP_RST_NO_ACKf, 1, 17, 0 }, 6719 { TCP_SPORT_EQ_DPORTf, 1, 10, 0 }, 6720 { TCP_SPORT_ZEROf, 1, 20, 0 }, 6721 { TCP_SYN_FIRST_FRAGMENTf, 1, 15, 0 }, 6722 { TCP_SYN_RSTf, 1, 14, 0 }, 6723 { TCP_SYN_WITH_DATA_PAYLOADf, 1, 27, 0 }, 6724 { TCP_URG_NO_URG_POINTERf, 1, 25, 0 }, 6725 { TYPE_ZERO_ROUTING_HDR_PRESENTf, 1, 2, 0 }, 6726 { UDP_SPORT_EQ_DPORTf, 1, 11, 0 }, 6727 { V6_NON_LAST_FRAGMENT_SIZE_TOO_SMALLf, 1, 3, 0 } 6728 }; 6729 #endif 6730 6731 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \ 6732 defined(BCM_56870_A0) 6733 soc_field_info_t soc_HVE_IN_BUSfmt_fields[] = { 6734 { FIXED_TRIGGERf, 32, 0, SOCF_LE }, 6735 { FLEX_TRIGGERf, 33, 32, SOCF_LE } 6736 }; 6737 #endif 6738 6739 #if defined(BCM_56870_A0) 6740 soc_field_info_t soc_HVE_RESULTS_FORMATfmt_fields[] = { 6741 { ARP_PKTf, 1, 14, 0 }, 6742 { ARP_RARP_REPLY_PKTf, 1, 54, 0 }, 6743 { ARP_RARP_REQUEST_PKTf, 1, 53, 0 }, 6744 { BFD_DIP_LOOPBACKf, 1, 82, 0 }, 6745 { BFD_MHOPf, 1, 77, 0 }, 6746 { BFD_PACKETf, 1, 181, 0 }, 6747 { CFI_VALUE_EQ_ONEf, 1, 67, 0 }, 6748 { CHECKSUMOKf, 1, 44, 0 }, 6749 { CNM_PACKETf, 1, 6, 0 }, 6750 { CNTAG_PRESENTf, 1, 7, 0 }, 6751 { CONTROL_FRAMEf, 1, 24, 0 }, 6752 { DHCP_PKTf, 1, 55, 0 }, 6753 { ECN_L4_NAMESPACEf, 1, 179, 0 }, 6754 { ECN_L4_PROTOCOL_PRESENTf, 1, 178, 0 }, 6755 { ECN_PRESENTf, 1, 177, 0 }, 6756 { ETHERNET_HDR_PRESENTf, 1, 0, 0 }, 6757 { ETHERTYPE_IS_FCOEf, 1, 11, 0 }, 6758 { ETHERTYPE_IS_MIMf, 1, 13, 0 }, 6759 { ETHERTYPE_IS_MPLSf, 1, 12, 0 }, 6760 { ETHERTYPE_MPLS_MCSTf, 1, 73, 0 }, 6761 { FCOE_HEADER_ENCODE_1f, 3, 122, SOCF_LE }, 6762 { FCOE_HEADER_ENCODE_2f, 3, 125, SOCF_LE }, 6763 { FCOE_SRCID_LT_DSTIDf, 1, 52, 0 }, 6764 { FCOE_VERSION_IS_ZEROf, 1, 50, 0 }, 6765 { FCOE_VFT_HDR_PRESENTf, 1, 51, 0 }, 6766 { FIRST_IPHDR_PROTOCOLf, 8, 98, SOCF_LE }, 6767 { FLEX_VALIDATION_RESULTSf, 8, 84, SOCF_LE }, 6768 { GOOD_BFD_PKTf, 1, 81, 0 }, 6769 { HOP_BY_HOP_HDR_PRESENTf, 1, 47, 0 }, 6770 { IEEE1588_TS_PKTf, 1, 8, 0 }, 6771 { IGMP_MLD_PKTf, 1, 56, 0 }, 6772 { IGMP_MLD_TYPEf, 2, 57, SOCF_LE }, 6773 { INNER_PRI_TAGGEDf, 1, 26, 0 }, 6774 { INNER_TAGGEDf, 1, 2, 0 }, 6775 { INNER_TPID_ENCODEf, 2, 70, SOCF_LE }, 6776 { IPV4_IN_IPV6_DIP_PREFIX_MATCHf, 1, 49, 0 }, 6777 { IPV4_IN_IPV6_SIP_PREFIX_MATCHf, 1, 48, 0 }, 6778 { IP_DIP_LOOPBACKf, 1, 35, 0 }, 6779 { IP_DIP_ZEROf, 1, 33, 0 }, 6780 { IP_FIRST_FRAGMENTf, 1, 40, 0 }, 6781 { IP_FRAGMENTSf, 1, 39, 0 }, 6782 { IP_HAS_EXTENSIONSf, 2, 92, SOCF_LE }, 6783 { IP_HDR_FLAGSf, 2, 96, SOCF_LE }, 6784 { IP_IN_IPf, 1, 68, 0 }, 6785 { IP_LAST_FRAGMENTf, 1, 41, 0 }, 6786 { IP_MC_MACDA_MATCHf, 1, 43, 0 }, 6787 { IP_OPTIONS_PRESENTf, 1, 42, 0 }, 6788 { IP_PKT_TTL_ONEf, 1, 31, 0 }, 6789 { IP_PKT_TTL_ZEROf, 1, 30, 0 }, 6790 { IP_RESVD_MC_PKTf, 1, 36, 0 }, 6791 { IP_SIP_ALL_ONESf, 1, 38, 0 }, 6792 { IP_SIP_EQ_DIPf, 1, 83, 0 }, 6793 { IP_SIP_LOOPBACKf, 1, 34, 0 }, 6794 { IP_SIP_LT_DIPf, 1, 45, 0 }, 6795 { IP_SIP_MULTICASTf, 1, 37, 0 }, 6796 { IP_SIP_ZEROf, 1, 32, 0 }, 6797 { IP_VER_4f, 1, 64, 0 }, 6798 { IP_VER_6f, 1, 65, 0 }, 6799 { L2GRE_FLAGS_OR_VER_ERRORf, 1, 62, 0 }, 6800 { L2GRE_PKTf, 1, 16, 0 }, 6801 { L2_PKT_FMTf, 2, 9, SOCF_LE }, 6802 { L4_VALIDf, 1, 60, 0 }, 6803 { LABEL_0_HASH_ACTIONf, 1, 132, 0 }, 6804 { LABEL_0_INHERIT_ENf, 1, 133, 0 }, 6805 { LABEL_0_LOOKUP_ACTIONf, 1, 131, 0 }, 6806 { LABEL_0_TYPEf, 3, 128, SOCF_LE }, 6807 { LABEL_1_HASH_ACTIONf, 1, 138, 0 }, 6808 { LABEL_1_INHERIT_ENf, 1, 139, 0 }, 6809 { LABEL_1_LOOKUP_ACTIONf, 1, 137, 0 }, 6810 { LABEL_1_TYPEf, 3, 134, SOCF_LE }, 6811 { LABEL_2_HASH_ACTIONf, 1, 144, 0 }, 6812 { LABEL_2_INHERIT_ENf, 1, 145, 0 }, 6813 { LABEL_2_LOOKUP_ACTIONf, 1, 143, 0 }, 6814 { LABEL_2_TYPEf, 3, 140, SOCF_LE }, 6815 { LABEL_3_HASH_ACTIONf, 1, 150, 0 }, 6816 { LABEL_3_INHERIT_ENf, 1, 151, 0 }, 6817 { LABEL_3_LOOKUP_ACTIONf, 1, 149, 0 }, 6818 { LABEL_3_TYPEf, 3, 146, SOCF_LE }, 6819 { LABEL_4_HASH_ACTIONf, 1, 156, 0 }, 6820 { LABEL_4_INHERIT_ENf, 1, 157, 0 }, 6821 { LABEL_4_LOOKUP_ACTIONf, 1, 155, 0 }, 6822 { LABEL_4_TYPEf, 3, 152, SOCF_LE }, 6823 { LABEL_5_HASH_ACTIONf, 1, 162, 0 }, 6824 { LABEL_5_INHERIT_ENf, 1, 163, 0 }, 6825 { LABEL_5_LOOKUP_ACTIONf, 1, 161, 0 }, 6826 { LABEL_5_TYPEf, 3, 158, SOCF_LE }, 6827 { LABEL_6_HASH_ACTIONf, 1, 168, 0 }, 6828 { LABEL_6_INHERIT_ENf, 1, 169, 0 }, 6829 { LABEL_6_LOOKUP_ACTIONf, 1, 167, 0 }, 6830 { LABEL_6_TYPEf, 3, 164, SOCF_LE }, 6831 { LABEL_INHERITANCE_TYPEf, 1, 75, 0 }, 6832 { LABEL_PARSER2_CONTEXT_PROFILEf, 4, 170, SOCF_LE }, 6833 { LAST_IPHDR_PROTOCOLf, 8, 114, SOCF_LE }, 6834 { MACDA_V4_IPMCf, 1, 20, 0 }, 6835 { MACDA_V6_IPMCf, 1, 21, 0 }, 6836 { MACSA_BIT40f, 1, 22, 0 }, 6837 { MACSA_LT_MACDAf, 1, 69, 0 }, 6838 { MACSA_ZEROf, 1, 23, 0 }, 6839 { MIM_FLAGS_OR_VER_ERRORf, 1, 66, 0 }, 6840 { ND_PKTf, 1, 59, 0 }, 6841 { NUM_MPLS_LABELSf, 3, 174, SOCF_LE }, 6842 { OUTER_PRI_TAGGEDf, 1, 25, 0 }, 6843 { OUTER_TAGGEDf, 1, 1, 0 }, 6844 { OUTER_TPID_ENCODEf, 2, 94, SOCF_LE }, 6845 { PKT_HAS_ETAGf, 1, 4, 0 }, 6846 { PKT_HAS_PRI_ETAGf, 1, 27, 0 }, 6847 { PKT_HAS_SDTAGf, 1, 5, 0 }, 6848 { PKT_HAS_VNTAGf, 1, 3, 0 }, 6849 { PYLD_TYPE_L2f, 1, 72, 0 }, 6850 { RARP_PKTf, 1, 15, 0 }, 6851 { RESERVEDf, 3, 78, SOCF_LE|SOCF_RES }, 6852 { SECOND_IPHDR_PROTOCOLf, 8, 106, SOCF_LE }, 6853 { SECURITY_PARAM_INDEX_PRESENTf, 1, 180, 0 }, 6854 { SIP_LINK_LOCALf, 1, 46, 0 }, 6855 { SIP_LINK_LOCAL_DIP_NOT_LINK_LOCALf, 1, 76, 0 }, 6856 { UDP_CHECKSUM_NON_ZEROf, 1, 61, 0 }, 6857 { VNTAG_ETAG_MCASTf, 1, 74, 0 }, 6858 { VXLAN_FLAGS_ERRORf, 1, 63, 0 }, 6859 { VXLAN_PKTf, 1, 17, 0 }, 6860 { Z1_BCf, 1, 19, 0 }, 6861 { Z1_UCf, 1, 18, 0 }, 6862 { Z2_BCf, 1, 29, 0 }, 6863 { Z2_UCf, 1, 28, 0 } 6864 }; 6865 #endif 6866 6867 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) 6868 soc_field_info_t soc_HVE_RESULTS_FORMAT_BCM56370_A0fmt_fields[] = { 6869 { ARP_PKTf, 1, 14, 0 }, 6870 { ARP_RARP_REPLY_PKTf, 1, 54, 0 }, 6871 { ARP_RARP_REQUEST_PKTf, 1, 53, 0 }, 6872 { BFD_DIP_LOOPBACKf, 1, 82, 0 }, 6873 { BFD_MHOPf, 1, 77, 0 }, 6874 { BFD_PACKETf, 1, 181, 0 }, 6875 { CFI_VALUE_EQ_ONEf, 1, 67, 0 }, 6876 { CHECKSUMOKf, 1, 44, 0 }, 6877 { CNM_PACKETf, 1, 6, 0 }, 6878 { CNTAG_PRESENTf, 1, 7, 0 }, 6879 { CONTROL_FRAMEf, 1, 24, 0 }, 6880 { DHCP_PKTf, 1, 55, 0 }, 6881 { ECN_L4_NAMESPACEf, 1, 179, 0 }, 6882 { ECN_L4_PROTOCOL_PRESENTf, 1, 178, 0 }, 6883 { ECN_PRESENTf, 1, 78, 0 }, 6884 { ETHERNET_HDR_PRESENTf, 1, 0, 0 }, 6885 { ETHERTYPE_IS_FCOEf, 1, 11, 0 }, 6886 { ETHERTYPE_IS_MIMf, 1, 13, 0 }, 6887 { ETHERTYPE_IS_MPLSf, 1, 12, 0 }, 6888 { ETHERTYPE_MPLS_MCSTf, 1, 73, 0 }, 6889 { FCOE_HEADER_ENCODE_1f, 3, 122, SOCF_LE }, 6890 { FCOE_HEADER_ENCODE_2f, 3, 125, SOCF_LE }, 6891 { FCOE_SRCID_LT_DSTIDf, 1, 52, 0 }, 6892 { FCOE_VERSION_IS_ZEROf, 1, 50, 0 }, 6893 { FCOE_VFT_HDR_PRESENTf, 1, 51, 0 }, 6894 { FIRST_IPHDR_PROTOCOLf, 8, 98, SOCF_LE }, 6895 { FLEX_VALIDATION_RESULTSf, 8, 84, SOCF_LE }, 6896 { GOOD_BFD_PKTf, 1, 81, 0 }, 6897 { HOP_BY_HOP_HDR_PRESENTf, 1, 47, 0 }, 6898 { IEEE1588_TS_PKTf, 1, 8, 0 }, 6899 { IGMP_MLD_PKTf, 1, 56, 0 }, 6900 { IGMP_MLD_TYPEf, 2, 57, SOCF_LE }, 6901 { INNER_PRI_TAGGEDf, 1, 26, 0 }, 6902 { INNER_TAGGEDf, 1, 2, 0 }, 6903 { INNER_TPID_ENCODEf, 2, 70, SOCF_LE }, 6904 { IPV4_IN_IPV6_DIP_PREFIX_MATCHf, 1, 49, 0 }, 6905 { IPV4_IN_IPV6_SIP_PREFIX_MATCHf, 1, 48, 0 }, 6906 { IP_DIP_LOOPBACKf, 1, 35, 0 }, 6907 { IP_DIP_ZEROf, 1, 33, 0 }, 6908 { IP_FIRST_FRAGMENTf, 1, 40, 0 }, 6909 { IP_FRAGMENTSf, 1, 39, 0 }, 6910 { IP_HAS_EXTENSIONSf, 2, 92, SOCF_LE }, 6911 { IP_HDR_FLAGSf, 2, 96, SOCF_LE }, 6912 { IP_IN_IPf, 1, 68, 0 }, 6913 { IP_LAST_FRAGMENTf, 1, 41, 0 }, 6914 { IP_MC_MACDA_MATCHf, 1, 43, 0 }, 6915 { IP_OPTIONS_PRESENTf, 1, 42, 0 }, 6916 { IP_PKT_TTL_ONEf, 1, 31, 0 }, 6917 { IP_PKT_TTL_ZEROf, 1, 30, 0 }, 6918 { IP_RESVD_MC_PKTf, 1, 36, 0 }, 6919 { IP_SIP_ALL_ONESf, 1, 38, 0 }, 6920 { IP_SIP_EQ_DIPf, 1, 83, 0 }, 6921 { IP_SIP_LOOPBACKf, 1, 34, 0 }, 6922 { IP_SIP_LT_DIPf, 1, 45, 0 }, 6923 { IP_SIP_MULTICASTf, 1, 37, 0 }, 6924 { IP_SIP_ZEROf, 1, 32, 0 }, 6925 { IP_VER_4f, 1, 64, 0 }, 6926 { IP_VER_6f, 1, 65, 0 }, 6927 { L2GRE_FLAGS_OR_VER_ERRORf, 1, 62, 0 }, 6928 { L2GRE_PKTf, 1, 16, 0 }, 6929 { L2_PKT_FMTf, 2, 9, SOCF_LE }, 6930 { L4_VALIDf, 1, 60, 0 }, 6931 { LABEL_0_HASH_ACTIONf, 1, 132, 0 }, 6932 { LABEL_0_INHERIT_ENf, 1, 133, 0 }, 6933 { LABEL_0_LOOKUP_ACTIONf, 1, 131, 0 }, 6934 { LABEL_0_TYPEf, 3, 128, SOCF_LE }, 6935 { LABEL_1_HASH_ACTIONf, 1, 138, 0 }, 6936 { LABEL_1_INHERIT_ENf, 1, 139, 0 }, 6937 { LABEL_1_LOOKUP_ACTIONf, 1, 137, 0 }, 6938 { LABEL_1_TYPEf, 3, 134, SOCF_LE }, 6939 { LABEL_2_HASH_ACTIONf, 1, 144, 0 }, 6940 { LABEL_2_INHERIT_ENf, 1, 145, 0 }, 6941 { LABEL_2_LOOKUP_ACTIONf, 1, 143, 0 }, 6942 { LABEL_2_TYPEf, 3, 140, SOCF_LE }, 6943 { LABEL_3_HASH_ACTIONf, 1, 150, 0 }, 6944 { LABEL_3_INHERIT_ENf, 1, 151, 0 }, 6945 { LABEL_3_LOOKUP_ACTIONf, 1, 149, 0 }, 6946 { LABEL_3_TYPEf, 3, 146, SOCF_LE }, 6947 { LABEL_4_HASH_ACTIONf, 1, 156, 0 }, 6948 { LABEL_4_INHERIT_ENf, 1, 157, 0 }, 6949 { LABEL_4_LOOKUP_ACTIONf, 1, 155, 0 }, 6950 { LABEL_4_TYPEf, 3, 152, SOCF_LE }, 6951 { LABEL_5_HASH_ACTIONf, 1, 162, 0 }, 6952 { LABEL_5_INHERIT_ENf, 1, 163, 0 }, 6953 { LABEL_5_LOOKUP_ACTIONf, 1, 161, 0 }, 6954 { LABEL_5_TYPEf, 3, 158, SOCF_LE }, 6955 { LABEL_6_HASH_ACTIONf, 1, 168, 0 }, 6956 { LABEL_6_INHERIT_ENf, 1, 169, 0 }, 6957 { LABEL_6_LOOKUP_ACTIONf, 1, 167, 0 }, 6958 { LABEL_6_TYPEf, 3, 164, SOCF_LE }, 6959 { LABEL_INHERITANCE_TYPEf, 1, 75, 0 }, 6960 { LABEL_PARSER2_CONTEXT_PROFILEf, 4, 170, SOCF_LE }, 6961 { LAST_IPHDR_PROTOCOLf, 8, 114, SOCF_LE }, 6962 { MACDA_V4_IPMCf, 1, 20, 0 }, 6963 { MACDA_V6_IPMCf, 1, 21, 0 }, 6964 { MACSA_BIT40f, 1, 22, 0 }, 6965 { MACSA_LT_MACDAf, 1, 69, 0 }, 6966 { MACSA_ZEROf, 1, 23, 0 }, 6967 { MIM_FLAGS_OR_VER_ERRORf, 1, 66, 0 }, 6968 { ND_PKTf, 1, 59, 0 }, 6969 { NUM_MPLS_LABELSf, 3, 174, SOCF_LE }, 6970 { OUTER_PRI_TAGGEDf, 1, 25, 0 }, 6971 { OUTER_TAGGEDf, 1, 1, 0 }, 6972 { OUTER_TPID_ENCODEf, 2, 94, SOCF_LE }, 6973 { PKT_HAS_ETAGf, 1, 4, 0 }, 6974 { PKT_HAS_PRI_ETAGf, 1, 27, 0 }, 6975 { PKT_HAS_SDTAGf, 1, 5, 0 }, 6976 { PKT_HAS_VNTAGf, 1, 3, 0 }, 6977 { PYLD_TYPE_L2f, 1, 72, 0 }, 6978 { RARP_PKTf, 1, 15, 0 }, 6979 { RESERVEDf, 1, 80, SOCF_RES }, 6980 { RESERVED_177f, 1, 177, SOCF_RES }, 6981 { RESERVED_180f, 1, 180, SOCF_RES }, 6982 { SECOND_IPHDR_PROTOCOLf, 8, 106, SOCF_LE }, 6983 { SECURITY_PARAM_INDEX_PRESENTf, 1, 79, 0 }, 6984 { SIP_LINK_LOCALf, 1, 46, 0 }, 6985 { SIP_LINK_LOCAL_DIP_NOT_LINK_LOCALf, 1, 76, 0 }, 6986 { UDP_CHECKSUM_NON_ZEROf, 1, 61, 0 }, 6987 { VNTAG_ETAG_MCASTf, 1, 74, 0 }, 6988 { VXLAN_FLAGS_ERRORf, 1, 63, 0 }, 6989 { VXLAN_PKTf, 1, 17, 0 }, 6990 { Z1_BCf, 1, 19, 0 }, 6991 { Z1_UCf, 1, 18, 0 }, 6992 { Z2_BCf, 1, 29, 0 }, 6993 { Z2_UCf, 1, 28, 0 } 6994 }; 6995 #endif 6996 6997 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) 6998 soc_field_info_t soc_HVE_RESULT_BUS_1_DOPfmt_fields[] = { 6999 { CAPTURE_DATAf, 182, 10, SOCF_LE }, 7000 { HVE_RESULT_BUS_1f, 182, 10, SOCF_LE }, 7001 { RESERVEDf, 10, 0, SOCF_LE|SOCF_RES } 7002 }; 7003 #endif 7004 7005 #if defined(BCM_56370_A0) 7006 soc_field_info_t soc_HVE_RESULT_BUS_1_DOP_BCM56370_A0fmt_fields[] = { 7007 { CAPTURE_DATAf, 182, 0, SOCF_LE }, 7008 { HVE_RESULT_BUS_1f, 182, 0, SOCF_LE }, 7009 { RESERVEDf, 10, 182, SOCF_LE|SOCF_RES } 7010 }; 7011 #endif 7012