openbcm

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

ebsanity.soc (49371B)


      1 # 
      2 # This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      3 # 
      4 # Copyright 2007-2019 Broadcom Inc. All rights reserved.
      5 #
      6 # Script to run all available tests as quickly as possible.
      7 # For testing basic sanity of new drivers, simulators, chips, etc.
      8 
      9 echo "testsuite: started: sanity"
     10 
     11                                                                                 
     12 # We need to print out port status since any cabling effects results.
     13 *:ps
     14 
     15 if $?raptor '\
     16 local lbpbm "ge1,ge4,ge5-ge52";   \
     17 '
     18 if $?raven '\
     19 local lbpbm "ge1,ge4,ge5-ge28";   \
     20 '
     21 
     22 if $?BCM56212_A0 || $?BCM56213_A0 'local lbpbm "ge1,ge4,ge5-ge12"'
     23 if $?BCM56216_A0 || $?BCM56217_A0 'local lbpbm "ge1,ge4,ge5-ge20"'
     24 if $?BCM56214_A0 || $?BCM56215_A0 'local lbpbm "ge1,ge4,ge5-ge28"'
     25 if $?BCM56212_A1 || $?BCM56213_A1 'local lbpbm "ge1,ge4,ge5-ge12"'
     26 if $?BCM56216_A1 || $?BCM56217_A1 'local lbpbm "ge1,ge4,ge5-ge20"'
     27 if $?BCM56214_A1 || $?BCM56215_A1 'local lbpbm "ge1,ge4,ge5-ge28"'
     28 if $?BCM56212_A2 || $?BCM56213_A2 'local lbpbm "ge1,ge4,ge5-ge12"'
     29 if $?BCM56216_A2 || $?BCM56217_A2 'local lbpbm "ge1,ge4,ge5-ge20"'
     30 if $?BCM56214_A2 || $?BCM56215_A2 'local lbpbm "ge1,ge4,ge5-ge28"'
     31 if $?BCM56224_A0 || $?BCM56225_A0 'local lbpbm "ge1,ge4,ge5,ge5-ge28"'
     32 if $?BCM56226_A0 || $?BCM56227_A0 'local lbpbm "ge1,ge4,ge5,ge5-ge20"'
     33 if $?BCM56228_A1 || $?BCM56229_A1 'local lbpbm "ge1,ge4,ge5,ge5-ge12"'
     34 
     35 set rcerror=false
     36 
     37 console off
     38 pbmp $lbpbm
     39 if $? && $?BCM56215_A0 'local lbpbm "ge1,ge4,ge2-ge27"'
     40 if $? && $?BCM56215_A1 'local lbpbm "ge1,ge4,ge2-ge27"'
     41 if $? && $?BCM56215_A2 'local lbpbm "ge1,ge4,ge2-ge27"'
     42 console on
     43 set rcerror=true
     44 
     45 if  $?BCM56018_A0  || $?BCM56014_A0 ' \
     46     local lbpbm "none"                   ;\
     47     ' 
     48 if  $?BCM56018_A1  || $?BCM56014_A1 ' \
     49     local lbpbm "none"                   ;\
     50     ' 
     51 if  $?BCM56018_A2  || $?BCM56014_A2 ' \
     52     local lbpbm "ge1,ge4,fe"                   ;\
     53     ' 
     54 
     55 if  $?BCM56024_A0 || $?BCM56024_B0 || $?BCM56025_A0 ' \
     56     local lbpbm "ge1,ge4,fe"                   ;\
     57     '
     58 
     59 #Display config property settings
     60 config
     61 
     62 init
     63 init misc
     64 
     65 local done 'echo "   Done"'
     66 
     67 # Set run command script not to fail on errors reported by commands
     68 # this allows the script to continue if a test fails
     69 set rcerror=false
     70 
     71 # Set up test mode: don't stop on errors, show progress on each test
     72 tm -stoponerror +progress
     73 # Deselect all
     74 ts -*
     75 
     76 #Display some useful information
     77 date
     78 ver
     79 soc
     80 
     81 echo "Running S-Channel Buf ..."
     82 tr 4
     83 $done
     84 
     85 echo "Running Register reset defaults ..."
     86 tr 1
     87 $done
     88 
     89 echo "Running Register read/write ..."
     90 tr 3 mask64
     91 $done
     92 
     93 init soc;
     94 #Clean up after register read/write test.
     95 
     96 echo "Running CPU Benchmarks ..."
     97 tr 21
     98 $done
     99 
    100 echo "Running Switching Memory tests ..."
    101 echo "Skip BSAFE_CMD_DATA_IN/BSAFE_CMD_DATA_OUT table (NOT TESTABLE)"
    102 #echo "tr 50 M=BSAFE_CMD_DATA_IN"
    103 #tr 50 M=BSAFE_CMD_DATA_IN IS=min IE=max
    104 #echo " Done"
    105 #echo "tr 50 M=BSAFE_CMD_DATA_OUT"
    106 #tr 50 M=BSAFE_CMD_DATA_OUT IS=min IE=max
    107 #echo " Done"
    108 echo "tr 50 M=DSCP_TABLE"
    109 tr 50 M=DSCP_TABLE IS=min IE=max
    110 echo " Done"
    111 echo "tr 50 M=EGR_DSCP_ECN_MAP"
    112 tr 50 M=EGR_DSCP_ECN_MAP IS=min IE=max
    113 echo " Done"
    114 echo "tr 50 M=EGR_DSCP_TABLE"
    115 tr 50 M=EGR_DSCP_TABLE IS=min IE=max
    116 echo " Done"
    117 echo "tr 50 M=EGR_EM_MTP_INDEX"
    118 tr 50 M=EGR_EM_MTP_INDEX IS=min IE=max
    119 echo " Done"
    120 echo "tr 50 M=EGR_IM_MTP_INDEX"
    121 tr 50 M=EGR_IM_MTP_INDEX IS=min IE=max
    122 echo " Done"
    123 echo "tr 50 M=EGR_IP_TUNNEL"
    124 tr 50 M=EGR_IP_TUNNEL IS=min IE=max
    125 echo " Done"
    126 echo "tr 50 M=EGR_L3_INTF"
    127 tr 50 M=EGR_L3_INTF IS=min IE=max
    128 echo " Done"
    129 echo "tr 50 M=EGR_L3_NEXT_HOP"
    130 tr 50 M=EGR_L3_NEXT_HOP IS=min IE=max
    131 echo " Done"
    132 echo "tr 50 M=EGRESS_MASK"
    133 tr 50 M=EGRESS_MASK IS=min IE=max
    134 echo " Done"
    135 echo "tr 50 M=EGR_VLAN"
    136 tr 50 M=EGR_VLAN IS=min IE=max
    137 echo " Done"
    138 echo "tr 50 M=EGR_VLAN_STG"
    139 tr 50 M=EGR_VLAN_STG IS=min IE=max
    140 echo " Done"
    141 echo "tr 50 M=EM_MTP_INDEX"
    142 tr 50 M=EM_MTP_INDEX IS=min IE=max
    143 echo " Done"
    144 echo "tr 50 M=FP_COUNTER_TABLE"
    145 tr 50 M=FP_COUNTER_TABLE IS=min IE=max
    146 echo " Done"
    147 echo "tr 50 M=FP_METER_TABLE"
    148 tr 50 M=FP_METER_TABLE IS=min IE=max
    149 echo " Done"
    150 echo "tr 50 M=FP_POLICY_TABLE"
    151 tr 50 M=FP_POLICY_TABLE IS=min IE=max
    152 echo " Done"
    153 echo "tr 50 M=FP_PORT_FIELD_SEL"
    154 tr 50 M=FP_PORT_FIELD_SEL IS=min IE=max
    155 echo " Done"
    156 echo "tr 50 M=FP_RANGE_CHECK"
    157 tr 50 M=FP_RANGE_CHECK IS=min IE=max
    158 echo " Done"
    159 echo "tr 50 M=FP_SC_BCAST_METER_TABLE"
    160 tr 50 M=FP_SC_BCAST_METER_TABLE IS=min IE=max
    161 echo " Done"
    162 echo "tr 50 M=FP_SC_DLF_METER_TABLE"
    163 tr 50 M=FP_SC_DLF_METER_TABLE IS=min IE=max
    164 echo " Done"
    165 echo "tr 50 M=FP_SC_MCAST_METER_TABLE"
    166 tr 50 M=FP_SC_MCAST_METER_TABLE IS=min IE=max
    167 echo " Done"
    168 echo "tr 50 M=FP_SC_METER_TABLE"
    169 tr 50 M=FP_SC_METER_TABLE IS=min IE=max
    170 echo " Done"
    171 echo "tr 50 M=FP_SLICE_MAP"
    172 tr 50 M=FP_SLICE_MAP IS=min IE=max
    173 echo " Done"
    174 echo "tr 50 M=FP_TCAM"
    175 tr 50 M=FP_TCAM IS=min IE=max
    176 echo " Done"
    177 echo "tr 50 M=UDF_OFFSET"
    178 tr 50 M=UDF_OFFSET IS=min IE=max
    179 echo " Done"
    180 echo "tr 50 M=IM_MTP_INDEX"
    181 tr 50 M=IM_MTP_INDEX IS=min IE=max
    182 echo " Done"
    183 echo "tr 50 M=ING_L3_NEXT_HOP"
    184 tr 50 M=ING_L3_NEXT_HOP IS=min IE=max
    185 echo " Done"
    186 echo "tr 50 M=IPORT_TABLE"
    187 tr 50 M=IPORT_TABLE IS=min IE=max
    188 echo " Done"
    189 echo "tr 50 M=L2MC"
    190 tr 50 M=L2MC IS=min IE=max
    191 echo " Done"
    192 echo "tr 50 M=L2_ENTRY"
    193 tr 50 M=L2_ENTRY IS=min IE=max
    194 echo " Done"
    195 echo "tr 50 M=L2_ENTRY_ONLY"
    196 tr 50 M=L2_ENTRY_ONLY IS=min IE=max
    197 echo " Done"
    198 echo "tr 50 M=L2_HITDA_ONLY"
    199 tr 50 M=L2_HITDA_ONLY IS=min IE=max
    200 echo " Done"
    201 echo "tr 50 M=L2_HITSA_ONLY"
    202 tr 50 M=L2_HITSA_ONLY IS=min IE=max
    203 echo " Done"
    204 echo "tr 50 M=L2_MOD_FIFO"
    205 tr 50 M=L2_MOD_FIFO IS=min IE=max
    206 echo " Done"
    207 echo "tr 50 M=L2_USER_ENTRY"
    208 tr 50 M=L2_USER_ENTRY IS=min IE=max
    209 echo " Done"
    210 echo "tr 50 M=L2_USER_ENTRY_DATA_ONLY"
    211 tr 50 M=L2_USER_ENTRY_DATA_ONLY IS=min IE=max
    212 echo " Done"
    213 echo "tr 50 M=L2_USER_ENTRY_ONLY"
    214 tr 50 M=L2_USER_ENTRY_ONLY IS=min IE=max
    215 echo " Done"
    216 echo "tr 50 M=L3_TUNNEL"
    217 tr 50 M=L3_TUNNEL IS=min IE=max
    218 echo " Done"
    219 echo "tr 50 M=PORT_MAC_BLOCK"
    220 tr 50 M=PORT_MAC_BLOCK IS=min IE=max
    221 echo " Done"
    222 echo "tr 50 M=MAC_LIMIT_PORT_MAP_TABLE"
    223 tr 50 M=MAC_LIMIT_PORT_MAP_TABLE IS=min IE=max
    224 echo " Done"
    225 echo "tr 50 M=MAC_LIMIT_TRUNK_MAP_TABLE"
    226 tr 50 M=MAC_LIMIT_TRUNK_MAP_TABLE IS=min IE=max
    227 echo " Done"
    228 echo "tr 50 M=AGING_CTR"
    229 tr 50 M=AGING_CTR IS=min IE=max
    230 echo " Done"
    231 echo "tr 50 M=AGING_EXP"
    232 tr 50 M=AGING_EXP IS=min IE=max
    233 echo " Done"
    234 echo "tr 50 M=CBPCELLHEADER"
    235 tr 50 M=CBPCELLHEADER IS=min IE=max
    236 echo " Done"
    237 echo "tr 50 M=CBPDATA0"
    238 tr 50 M=CBPDATA0 IS=min IE=max
    239 echo " Done"
    240 echo "tr 50 M=CBPDATA1"
    241 tr 50 M=CBPDATA1 IS=min IE=max
    242 echo " Done"
    243 echo "tr 50 M=CBPDATA2"
    244 tr 50 M=CBPDATA2 IS=min IE=max
    245 echo " Done"
    246 echo "tr 50 M=CBPDATA3"
    247 tr 50 M=CBPDATA3 IS=min IE=max
    248 echo " Done"
    249 echo "tr 50 M=CBPDATA4"
    250 tr 50 M=CBPDATA4 IS=min IE=max
    251 echo " Done"
    252 echo "tr 50 M=CBPDATA5"
    253 tr 50 M=CBPDATA5 IS=min IE=max
    254 echo " Done"
    255 echo "tr 50 M=CBPDATA6"
    256 tr 50 M=CBPDATA6 IS=min IE=max
    257 echo " Done"
    258 echo "tr 50 M=CBPDATA7"
    259 tr 50 M=CBPDATA7 IS=min IE=max
    260 echo " Done"
    261 echo "tr 50 M=CBPPKTHEADER0"
    262 tr 50 M=CBPPKTHEADER0 IS=min IE=max
    263 echo " Done"
    264 echo "tr 50 M=CBPPKTHEADER1"
    265 tr 50 M=CBPPKTHEADER1 IS=min IE=max
    266 echo " Done"
    267 echo "tr 50 M=CCP"
    268 tr 50 M=CCP IS=min IE=max
    269 echo " Done"
    270 echo "tr 50 M=CFAP"
    271 tr 50 M=CFAP IS=min IE=max
    272 echo " Done"
    273 echo "tr 50 M=XQ0"
    274 tr 50 M=XQ0 IS=min IE=max
    275 echo " Done"
    276 echo "tr 50 M=XQ1"
    277 tr 50 M=XQ1 IS=min IE=max
    278 echo " Done"
    279 echo "tr 50 M=XQ2"
    280 tr 50 M=XQ2 IS=min IE=max
    281 echo " Done"
    282 echo "tr 50 M=XQ3"
    283 tr 50 M=XQ3 IS=min IE=max
    284 echo " Done"
    285 echo "tr 50 M=XQ4"
    286 tr 50 M=XQ4 IS=min IE=max
    287 echo " Done"
    288 echo "tr 50 M=XQ5"
    289 tr 50 M=XQ5 IS=min IE=max
    290 echo " Done"
    291 echo "tr 50 M=XQ6"
    292 tr 50 M=XQ6 IS=min IE=max
    293 echo " Done"
    294 echo "tr 50 M=XQ7"
    295 tr 50 M=XQ7 IS=min IE=max
    296 echo " Done"
    297 echo "tr 50 M=XQ8"
    298 tr 50 M=XQ8 IS=min IE=max
    299 echo " Done"
    300 echo "tr 50 M=XQ9"
    301 tr 50 M=XQ9 IS=min IE=max
    302 echo " Done"
    303 echo "tr 50 M=XQ10"
    304 tr 50 M=XQ10 IS=min IE=max
    305 echo " Done"
    306 echo "tr 50 M=XQ11"
    307 tr 50 M=XQ11 IS=min IE=max
    308 echo " Done"
    309 echo "tr 50 M=XQ12"
    310 tr 50 M=XQ12 IS=min IE=max
    311 echo " Done"
    312 echo "tr 50 M=XQ13"
    313 tr 50 M=XQ13 IS=min IE=max
    314 echo " Done"
    315 echo "tr 50 M=XQ14"
    316 tr 50 M=XQ14 IS=min IE=max
    317 echo " Done"
    318 echo "tr 50 M=XQ15"
    319 tr 50 M=XQ15 IS=min IE=max
    320 echo " Done"
    321 echo "tr 50 M=XQ16"
    322 tr 50 M=XQ16 IS=min IE=max
    323 echo " Done"
    324 echo "tr 50 M=XQ17"
    325 tr 50 M=XQ17 IS=min IE=max
    326 echo " Done"
    327 echo "tr 50 M=XQ18"
    328 tr 50 M=XQ18 IS=min IE=max
    329 echo " Done"
    330 echo "tr 50 M=XQ19"
    331 tr 50 M=XQ19 IS=min IE=max
    332 echo " Done"
    333 echo "tr 50 M=XQ20"
    334 tr 50 M=XQ20 IS=min IE=max
    335 echo " Done"
    336 echo "tr 50 M=XQ21"
    337 tr 50 M=XQ21 IS=min IE=max
    338 echo " Done"
    339 echo "tr 50 M=XQ22"
    340 tr 50 M=XQ22 IS=min IE=max
    341 echo " Done"
    342 echo "tr 50 M=XQ23"
    343 tr 50 M=XQ23 IS=min IE=max
    344 echo " Done"
    345 echo "tr 50 M=XQ24"
    346 tr 50 M=XQ24 IS=min IE=max
    347 echo " Done"
    348 echo "tr 50 M=XQ25"
    349 tr 50 M=XQ25 IS=min IE=max
    350 echo " Done"
    351 echo "tr 50 M=XQ26"
    352 tr 50 M=XQ26 IS=min IE=max
    353 echo " Done"
    354 echo "tr 50 M=XQ27"
    355 tr 50 M=XQ27 IS=min IE=max
    356 echo " Done"
    357 echo "tr 50 M=XQ28"
    358 tr 50 M=XQ28 IS=min IE=max
    359 echo " Done"
    360 echo "tr 50 M=XQ29"
    361 tr 50 M=XQ29 IS=min IE=max
    362 echo " Done"
    363 if $?raptor '\
    364 echo "tr 50 M=XQ30"; \
    365 tr 50 M=XQ30 IS=min IE=max; \
    366 echo " Done"; \
    367 echo "tr 50 M=XQ31"; \
    368 tr 50 M=XQ31 IS=min IE=max;  \
    369 echo " Done"; \
    370 echo "tr 50 M=XQ32";         \
    371 tr 50 M=XQ32 IS=min IE=max;  \
    372 echo " Done";                \
    373 echo "tr 50 M=XQ33";         \
    374 tr 50 M=XQ33 IS=min IE=max;  \
    375 echo " Done";                \
    376 echo "tr 50 M=XQ34";         \
    377 tr 50 M=XQ34 IS=min IE=max;  \
    378 echo " Done";                \
    379 echo "tr 50 M=XQ35";         \
    380 tr 50 M=XQ35 IS=min IE=max;  \
    381 echo " Done";                \
    382 echo "tr 50 M=XQ36";         \
    383 tr 50 M=XQ36 IS=min IE=max;  \
    384 echo " Done";                \
    385 echo "tr 50 M=XQ37";         \
    386 tr 50 M=XQ37 IS=min IE=max;  \
    387 echo " Done";                \
    388 echo "tr 50 M=XQ38";         \
    389 tr 50 M=XQ38 IS=min IE=max;  \
    390 echo " Done";                \
    391 echo "tr 50 M=XQ39";         \
    392 tr 50 M=XQ39 IS=min IE=max;  \
    393 echo " Done";                \
    394 echo "tr 50 M=XQ40";         \
    395 tr 50 M=XQ40 IS=min IE=max;  \
    396 echo " Done";                \
    397 echo "tr 50 M=XQ41";         \
    398 tr 50 M=XQ41 IS=min IE=max;  \
    399 echo " Done";                \
    400 echo "tr 50 M=XQ42";         \
    401 tr 50 M=XQ42 IS=min IE=max;  \
    402 echo " Done";                \
    403 echo "tr 50 M=XQ43";         \
    404 tr 50 M=XQ43 IS=min IE=max;  \
    405 echo " Done";                \
    406 echo "tr 50 M=XQ44";         \
    407 tr 50 M=XQ44 IS=min IE=max;  \
    408 echo " Done";                \
    409 echo "tr 50 M=XQ45";         \
    410 tr 50 M=XQ45 IS=min IE=max;  \
    411 echo " Done";                \
    412 echo "tr 50 M=XQ46";         \
    413 tr 50 M=XQ46 IS=min IE=max;  \
    414 echo " Done";                \
    415 echo "tr 50 M=XQ47";         \
    416 tr 50 M=XQ47 IS=min IE=max;  \
    417 echo " Done";                \
    418 echo "tr 50 M=XQ48";         \
    419 tr 50 M=XQ48 IS=min IE=max;  \
    420 echo " Done";                \
    421 echo "tr 50 M=XQ49";         \
    422 tr 50 M=XQ49 IS=min IE=max;  \
    423 echo " Done";                \
    424 echo "tr 50 M=XQ50";         \
    425 tr 50 M=XQ50 IS=min IE=max;  \
    426 echo " Done";                \
    427 echo "tr 50 M=XQ51";         \
    428 tr 50 M=XQ51 IS=min IE=max;  \
    429 echo " Done";                \
    430 echo "tr 50 M=XQ52";         \
    431 tr 50 M=XQ52 IS=min IE=max;  \
    432 echo " Done";                \
    433 echo "tr 50 M=XQ53";         \
    434 tr 50 M=XQ53 IS=min IE=max;  \
    435 echo " Done";                \
    436 '
    437 echo "tr 50 M=MODPORT_MAP"
    438 tr 50 M=MODPORT_MAP IS=min IE=max
    439 echo " Done"
    440 echo "tr 50 M=MODPORT_MAP_EM"
    441 tr 50 M=MODPORT_MAP_EM IS=min IE=max
    442 echo " Done"
    443 echo "tr 50 M=MODPORT_MAP_IM"
    444 tr 50 M=MODPORT_MAP_IM IS=min IE=max
    445 echo " Done"
    446 echo "tr 50 M=MODPORT_MAP_SW"
    447 tr 50 M=MODPORT_MAP_SW IS=min IE=max
    448 echo " Done"
    449 echo "tr 50 M=NONUCAST_TRUNK_BLOCK_MASK"
    450 tr 50 M=NONUCAST_TRUNK_BLOCK_MASK IS=min IE=max
    451 echo " Done"
    452 echo "tr 50 M=PORT_TRUNK_MAC_LIMIT_CONTROL_2"
    453 tr 50 M=PORT_TRUNK_MAC_LIMIT_CONTROL_2 IS=min IE=max
    454 echo " Done"
    455 echo "tr 50 M=MAC_LIMIT_COUNT_TABLE"
    456 tr 50 M=MAC_LIMIT_COUNT_TABLE IS=min IE=max
    457 echo " Done"
    458 echo "tr 50 M=PORT_TRUNK_MAC_LIMIT_CONTROL_1"
    459 tr 50 M=PORT_TRUNK_MAC_LIMIT_CONTROL_1 IS=min IE=max
    460 echo " Done"
    461 echo "tr 50 M=PORT"
    462 tr 50 M=PORT IS=min IE=max
    463 echo " Done"
    464 echo "tr 50 M=SOURCE_TRUNK_MAP"
    465 tr 50 M=SOURCE_TRUNK_MAP IS=min IE=max
    466 echo " Done"
    467 echo "tr 50 M=SRC_MODID_BLOCK"
    468 tr 50 M=SRC_MODID_BLOCK IS=min IE=max
    469 echo " Done"
    470 echo "tr 50 M=VLAN_STG"
    471 tr 50 M=VLAN_STG IS=min IE=max
    472 echo " Done"
    473 echo "tr 50 M=TRUNK_BITMAP"
    474 tr 50 M=TRUNK_BITMAP IS=min IE=max
    475 echo " Done"
    476 echo "tr 50 M=TRUNK_GROUP"
    477 tr 50 M=TRUNK_GROUP IS=min IE=max
    478 echo " Done"
    479 echo "tr 50 M=VLAN_MAC"
    480 tr 50 M=VLAN_MAC IS=min IE=max
    481 echo " Done"
    482 echo "tr 50 M=VLAN_PROTOCOL"
    483 tr 50 M=VLAN_PROTOCOL IS=min IE=max
    484 echo " Done"
    485 echo "tr 50 M=VLAN_PROTOCOL_DATA"
    486 tr 50 M=VLAN_PROTOCOL_DATA IS=min IE=max
    487 echo " Done"
    488 echo "tr 50 M=VLAN_SUBNET"
    489 tr 50 M=VLAN_SUBNET IS=min IE=max
    490 echo " Done"
    491 echo "tr 50 M=VLAN_SUBNET_DATA_ONLY"
    492 tr 50 M=VLAN_SUBNET_DATA_ONLY IS=min IE=max
    493 echo " Done"
    494 echo "tr 50 M=VLAN_SUBNET_ONLY"
    495 tr 50 M=VLAN_SUBNET_ONLY IS=min IE=max
    496 echo " Done"
    497 echo "tr 50 M=VLAN"
    498 tr 50 M=VLAN IS=min IE=max
    499 echo " Done"
    500 
    501 if $?raven '\
    502 echo "tr 50 M=EGR_PRI_CNG_MAP"; \
    503 tr 50 M=EGR_PRI_CNG_MAP IS=min IE=max; \
    504 echo " Done"; \
    505 echo "tr 50 M=EGR_VLAN_XLATE"; \
    506 tr 50 M=EGR_VLAN_XLATE IS=min IE=max; \
    507 echo " Done"; \
    508 echo "tr 50 M=EGR_VLAN_XLATE_DATA_ONLY"; \
    509 tr 50 M=EGR_VLAN_XLATE_DATA_ONLY IS=min IE=max; \
    510 echo " Done"; \
    511 echo "tr 50 M=EGR_VLAN_XLATE_ONLY"; \
    512 tr 50 M=EGR_VLAN_XLATE_ONLY IS=min IE=max; \
    513 echo " Done"; \
    514 echo "tr 50 M=IFP_PORT_FIELD_SEL"; \
    515 tr 50 M=IFP_PORT_FIELD_SEL IS=min IE=max; \
    516 echo " Done"; \
    517 echo "tr 50 M=ING_PRI_CNG_MAP"; \
    518 tr 50 M=ING_PRI_CNG_MAP IS=min IE=max; \
    519 echo " Done"; \
    520 '
    521 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
    522 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
    523 echo "tr 50 M=INITIAL_ING_L3_NEXT_HOP"; \
    524 tr 50 M=INITIAL_ING_L3_NEXT_HOP IS=min IE=max; \
    525 echo " Done"; \
    526 echo "tr 50 M=INITIAL_L3_ECMP"; \
    527 tr 50 M=INITIAL_L3_ECMP IS=min IE=max; \
    528 echo " Done"; \
    529 echo "tr 50 M=L3_DEFIP"; \
    530 tr 50 M=L3_DEFIP IS=min IE=max; \
    531 echo " Done"; \
    532 echo "tr 50 M=L3_DEFIP_DATA_ONLY"; \
    533 tr 50 M=L3_DEFIP_DATA_ONLY IS=min IE=max; \
    534 echo " Done"; \
    535 echo "tr 50 M=L3_DEFIP_HIT_ONLY"; \
    536 tr 50 M=L3_DEFIP_HIT_ONLY IS=min IE=max; \
    537 echo " Done"; \
    538 echo "tr 50 M=L3_DEFIP_ONLY"; \
    539 tr 50 M=L3_DEFIP_ONLY IS=min IE=max; \
    540 echo " Done"; \
    541 echo "tr 50 M=L3_ECMP"; \
    542 tr 50 M=L3_ECMP IS=min IE=max; \
    543 echo " Done"; \
    544 '
    545 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
    546 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
    547 echo "tr 50 M=L3_ENTRY_HIT_ONLY"; \
    548 tr 50 M=L3_ENTRY_HIT_ONLY IS=min IE=max; \
    549 echo " Done"; \
    550 echo "tr 50 M=L3_ENTRY_IPV4_MULTICAST"; \
    551 tr 50 M=L3_ENTRY_IPV4_MULTICAST IS=min IE=max; \
    552 echo " Done"; \
    553 echo "tr 50 M=L3_ENTRY_IPV4_UNICAST"; \
    554 tr 50 M=L3_ENTRY_IPV4_UNICAST IS=min IE=max; \
    555 echo " Done"; \
    556 echo "tr 50 M=L3_ENTRY_IPV6_MULTICAST"; \
    557 tr 50 M=L3_ENTRY_IPV6_MULTICAST IS=min IE=max; \
    558 echo " Done"; \
    559 echo "tr 50 M=L3_ENTRY_IPV6_UNICAST"; \
    560 tr 50 M=L3_ENTRY_IPV6_UNICAST IS=min IE=max; \
    561 echo " Done"; \
    562 echo "tr 50 M=L3_ENTRY_ONLY"; \
    563 tr 50 M=L3_ENTRY_ONLY IS=min IE=max; \
    564 echo " Done"; \
    565 echo "tr 50 M=L3_ENTRY_VALID_ONLY"; \
    566 tr 50 M=L3_ENTRY_VALID_ONLY IS=min IE=max; \
    567 echo " Done"; \
    568 '
    569 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
    570 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
    571 echo "tr 50 M=L3_IPMC"; \
    572 tr 50 M=L3_IPMC IS=min IE=max; \
    573 echo " Done"; \
    574 echo "tr 50 M=MMU_IPMC_GROUP_TBL0"; \
    575 tr 50 M=MMU_IPMC_GROUP_TBL0 IS=min IE=max; \
    576 echo " Done"; \
    577 echo "tr 50 M=MMU_IPMC_GROUP_TBL1"; \
    578 tr 50 M=MMU_IPMC_GROUP_TBL1 IS=min IE=max; \
    579 echo " Done"; \
    580 echo "tr 50 M=MMU_IPMC_GROUP_TBL2"; \
    581 tr 50 M=MMU_IPMC_GROUP_TBL2 IS=min IE=max; \
    582 echo " Done"; \
    583 echo "tr 50 M=MMU_IPMC_VLAN_TBL"; \
    584 tr 50 M=MMU_IPMC_VLAN_TBL IS=min IE=max; \
    585 echo " Done"; \
    586 echo "tr 50 M=MMU_MAX_BUCKET_GPORT"; \
    587 tr 50 M=MMU_MAX_BUCKET_GPORT IS=min IE=max; \
    588 echo " Done"; \
    589 echo "tr 50 M=MMU_MIN_BUCKET_GPORT"; \
    590 tr 50 M=MMU_MIN_BUCKET_GPORT IS=min IE=max; \
    591 echo " Done"; \
    592 echo "tr 50 M=VLAN_PROFILE_TAB"; \
    593 tr 50 M=VLAN_PROFILE_TAB IS=min IE=max; \
    594 echo " Done"; \
    595 echo "tr 50 M=VLAN_XLATE"; \
    596 tr 50 M=VLAN_XLATE IS=min IE=max; \
    597 echo " Done"; \
    598 echo "tr 50 M=VLAN_XLATE_DATA_ONLY"; \
    599 tr 50 M=VLAN_XLATE_DATA_ONLY IS=min IE=max; \
    600 echo " Done"; \
    601 echo "tr 50 M=VLAN_XLATE_ONLY"; \
    602 tr 50 M=VLAN_XLATE_ONLY IS=min IE=max; \
    603 echo " Done"; \
    604 '
    605 
    606 if $?raptor '\
    607 echo "Skip BSAFE_CMD_DATA_IN/BSAFE_CMD_DATA_OUT table (NOT TESTABLE)"
    608 '
    609 #echo "tr 51 M=BSAFE_CMD_DATA_IN"
    610 #tr 51 M=BSAFE_CMD_DATA_IN IS=min IE=max ITER=1
    611 #echo " Done"
    612 #echo "tr 51 M=BSAFE_CMD_DATA_OUT"
    613 #tr 51 M=BSAFE_CMD_DATA_OUT IS=min IE=max ITER=1
    614 #echo " Done"
    615 echo "tr 51 M=DSCP_TABLE"
    616 tr 51 M=DSCP_TABLE IS=min IE=max ITER=1
    617 echo " Done"
    618 echo "tr 51 M=EGR_DSCP_ECN_MAP"
    619 tr 51 M=EGR_DSCP_ECN_MAP IS=min IE=max ITER=1
    620 echo " Done"
    621 echo "tr 51 M=EGR_DSCP_TABLE"
    622 tr 51 M=EGR_DSCP_TABLE IS=min IE=max ITER=1
    623 echo " Done"
    624 echo "tr 51 M=EGR_EM_MTP_INDEX"
    625 tr 51 M=EGR_EM_MTP_INDEX IS=min IE=max ITER=1
    626 echo " Done"
    627 echo "tr 51 M=EGR_IM_MTP_INDEX"
    628 tr 51 M=EGR_IM_MTP_INDEX IS=min IE=max ITER=1
    629 echo " Done"
    630 echo "tr 51 M=EGR_IP_TUNNEL"
    631 tr 51 M=EGR_IP_TUNNEL IS=min IE=max ITER=1
    632 echo " Done"
    633 echo "tr 51 M=EGR_L3_INTF"
    634 tr 51 M=EGR_L3_INTF IS=min IE=max ITER=1
    635 echo " Done"
    636 echo "tr 51 M=EGR_L3_NEXT_HOP"
    637 tr 51 M=EGR_L3_NEXT_HOP IS=min IE=max ITER=1
    638 echo " Done"
    639 echo "tr 51 M=EGRESS_MASK"
    640 tr 51 M=EGRESS_MASK IS=min IE=max ITER=1
    641 echo " Done"
    642 echo "tr 51 M=EGR_VLAN"
    643 tr 51 M=EGR_VLAN IS=min IE=max ITER=1
    644 echo " Done"
    645 echo "tr 51 M=EGR_VLAN_STG"
    646 tr 51 M=EGR_VLAN_STG IS=min IE=max ITER=1
    647 echo " Done"
    648 echo "tr 51 M=EM_MTP_INDEX"
    649 tr 51 M=EM_MTP_INDEX IS=min IE=max ITER=1
    650 echo " Done"
    651 echo "tr 51 M=FP_COUNTER_TABLE"
    652 tr 51 M=FP_COUNTER_TABLE IS=min IE=max ITER=1
    653 echo " Done"
    654 echo "tr 51 M=FP_METER_TABLE"
    655 tr 51 M=FP_METER_TABLE IS=min IE=max ITER=1
    656 echo " Done"
    657 echo "tr 51 M=FP_POLICY_TABLE"
    658 tr 51 M=FP_POLICY_TABLE IS=min IE=max ITER=1
    659 echo " Done"
    660 echo "tr 51 M=FP_PORT_FIELD_SEL"
    661 tr 51 M=FP_PORT_FIELD_SEL IS=min IE=max ITER=1
    662 echo " Done"
    663 echo "tr 51 M=FP_RANGE_CHECK"
    664 tr 51 M=FP_RANGE_CHECK IS=min IE=max ITER=1
    665 echo " Done"
    666 echo "tr 51 M=FP_SC_BCAST_METER_TABLE"
    667 tr 51 M=FP_SC_BCAST_METER_TABLE IS=min IE=max ITER=1
    668 echo " Done"
    669 echo "tr 51 M=FP_SC_DLF_METER_TABLE"
    670 tr 51 M=FP_SC_DLF_METER_TABLE IS=min IE=max ITER=1
    671 echo " Done"
    672 echo "tr 51 M=FP_SC_MCAST_METER_TABLE"
    673 tr 51 M=FP_SC_MCAST_METER_TABLE IS=min IE=max ITER=1
    674 echo " Done"
    675 echo "tr 51 M=FP_SC_METER_TABLE"
    676 tr 51 M=FP_SC_METER_TABLE IS=min IE=max ITER=1
    677 echo " Done"
    678 echo "Skip FP_SLICE_MAP table (NOT TESTABLE)"
    679 #echo "tr 51 M=FP_SLICE_MAP"
    680 #tr 51 M=FP_SLICE_MAP IS=min IE=max ITER=1
    681 #echo " Done"
    682 echo "tr 51 M=FP_TCAM"
    683 tr 51 M=FP_TCAM IS=min IE=max ITER=1
    684 echo " Done"
    685 echo "tr 51 M=UDF_OFFSET"
    686 tr 51 M=UDF_OFFSET IS=min IE=max ITER=1
    687 echo " Done"
    688 echo "tr 51 M=IM_MTP_INDEX"
    689 tr 51 M=IM_MTP_INDEX IS=min IE=max ITER=1
    690 echo " Done"
    691 echo "tr 51 M=ING_L3_NEXT_HOP"
    692 tr 51 M=ING_L3_NEXT_HOP IS=min IE=max ITER=1
    693 echo " Done"
    694 echo "Skip IPORT_TABLE table (NOT TESTABLE)"
    695 #echo "tr 51 M=IPORT_TABLE"
    696 #tr 51 M=IPORT_TABLE IS=min IE=max ITER=1
    697 #echo " Done"
    698 echo "tr 51 M=L2MC"
    699 tr 51 M=L2MC IS=min IE=max ITER=1
    700 echo " Done"
    701 echo "tr 51 M=L2_ENTRY"
    702 tr 51 M=L2_ENTRY IS=min IE=max ITER=1
    703 echo " Done"
    704 echo "tr 51 M=L2_ENTRY_ONLY"
    705 tr 51 M=L2_ENTRY_ONLY IS=min IE=max ITER=1
    706 echo " Done"
    707 echo "tr 51 M=L2_HITDA_ONLY"
    708 tr 51 M=L2_HITDA_ONLY IS=min IE=max ITER=1
    709 echo " Done"
    710 echo "tr 51 M=L2_HITSA_ONLY"
    711 tr 51 M=L2_HITSA_ONLY IS=min IE=max ITER=1
    712 echo " Done"
    713 echo "tr 51 M=L2_MOD_FIFO"
    714 tr 51 M=L2_MOD_FIFO IS=min IE=max ITER=1
    715 echo " Done"
    716 echo "tr 51 M=L2_USER_ENTRY"
    717 tr 51 M=L2_USER_ENTRY IS=min IE=max ITER=1
    718 echo " Done"
    719 echo "tr 51 M=L2_USER_ENTRY_DATA_ONLY"
    720 tr 51 M=L2_USER_ENTRY_DATA_ONLY IS=min IE=max ITER=1
    721 echo " Done"
    722 echo "tr 51 M=L2_USER_ENTRY_ONLY"
    723 tr 51 M=L2_USER_ENTRY_ONLY IS=min IE=max ITER=1
    724 echo " Done"
    725 echo "tr 51 M=L3_TUNNEL"
    726 tr 51 M=L3_TUNNEL IS=min IE=max ITER=1
    727 echo " Done"
    728 echo "tr 51 M=PORT_MAC_BLOCK"
    729 tr 51 M=PORT_MAC_BLOCK IS=min IE=max ITER=1
    730 echo " Done"
    731 echo "tr 51 M=MAC_LIMIT_PORT_MAP_TABLE"
    732 tr 51 M=MAC_LIMIT_PORT_MAP_TABLE IS=min IE=max ITER=1
    733 echo " Done"
    734 echo "tr 51 M=MAC_LIMIT_TRUNK_MAP_TABLE"
    735 tr 51 M=MAC_LIMIT_TRUNK_MAP_TABLE IS=min IE=max ITER=1
    736 echo " Done"
    737 echo "tr 51 M=AGING_CTR"
    738 tr 51 M=AGING_CTR IS=min IE=max ITER=1
    739 echo " Done"
    740 echo "tr 51 M=AGING_EXP"
    741 tr 51 M=AGING_EXP IS=min IE=max ITER=1
    742 echo " Done"
    743 echo "tr 51 M=CBPCELLHEADER"
    744 tr 51 M=CBPCELLHEADER IS=min IE=max ITER=1
    745 echo " Done"
    746 echo "tr 51 M=CBPDATA0"
    747 tr 51 M=CBPDATA0 IS=min IE=max ITER=1
    748 echo " Done"
    749 echo "tr 51 M=CBPDATA1"
    750 tr 51 M=CBPDATA1 IS=min IE=max ITER=1
    751 echo " Done"
    752 echo "tr 51 M=CBPDATA2"
    753 tr 51 M=CBPDATA2 IS=min IE=max ITER=1
    754 echo " Done"
    755 echo "tr 51 M=CBPDATA3"
    756 tr 51 M=CBPDATA3 IS=min IE=max ITER=1
    757 echo " Done"
    758 echo "tr 51 M=CBPDATA4"
    759 tr 51 M=CBPDATA4 IS=min IE=max ITER=1
    760 echo " Done"
    761 echo "tr 51 M=CBPDATA5"
    762 tr 51 M=CBPDATA5 IS=min IE=max ITER=1
    763 echo " Done"
    764 echo "tr 51 M=CBPDATA6"
    765 tr 51 M=CBPDATA6 IS=min IE=max ITER=1
    766 echo " Done"
    767 echo "tr 51 M=CBPDATA7"
    768 tr 51 M=CBPDATA7 IS=min IE=max ITER=1
    769 echo " Done"
    770 echo "tr 51 M=CBPPKTHEADER0"
    771 tr 51 M=CBPPKTHEADER0 IS=min IE=max ITER=1
    772 echo " Done"
    773 echo "tr 51 M=CBPPKTHEADER1"
    774 tr 51 M=CBPPKTHEADER1 IS=min IE=max ITER=1
    775 echo " Done"
    776 echo "tr 51 M=CCP"
    777 tr 51 M=CCP IS=min IE=max ITER=1
    778 echo " Done"
    779 echo "tr 51 M=CFAP"
    780 tr 51 M=CFAP IS=min IE=max ITER=1
    781 echo " Done"
    782 echo "tr 51 M=XQ0"
    783 tr 51 M=XQ0 IS=min IE=max ITER=1
    784 echo " Done"
    785 echo "tr 51 M=XQ1"
    786 tr 51 M=XQ1 IS=min IE=max ITER=1
    787 echo " Done"
    788 echo "tr 51 M=XQ2"
    789 tr 51 M=XQ2 IS=min IE=max ITER=1
    790 echo " Done"
    791 echo "tr 51 M=XQ3"
    792 tr 51 M=XQ3 IS=min IE=max ITER=1
    793 echo " Done"
    794 echo "tr 51 M=XQ4"
    795 tr 51 M=XQ4 IS=min IE=max ITER=1
    796 echo " Done"
    797 echo "tr 51 M=XQ5"
    798 tr 51 M=XQ5 IS=min IE=max ITER=1
    799 echo " Done"
    800 echo "tr 51 M=XQ6"
    801 tr 51 M=XQ6 IS=min IE=max ITER=1
    802 echo " Done"
    803 echo "tr 51 M=XQ7"
    804 tr 51 M=XQ7 IS=min IE=max ITER=1
    805 echo " Done"
    806 echo "tr 51 M=XQ8"
    807 tr 51 M=XQ8 IS=min IE=max ITER=1
    808 echo " Done"
    809 echo "tr 51 M=XQ9"
    810 tr 51 M=XQ9 IS=min IE=max ITER=1
    811 echo " Done"
    812 echo "tr 51 M=XQ10"
    813 tr 51 M=XQ10 IS=min IE=max ITER=1
    814 echo " Done"
    815 echo "tr 51 M=XQ11"
    816 tr 51 M=XQ11 IS=min IE=max ITER=1
    817 echo " Done"
    818 echo "tr 51 M=XQ12"
    819 tr 51 M=XQ12 IS=min IE=max ITER=1
    820 echo " Done"
    821 echo "tr 51 M=XQ13"
    822 tr 51 M=XQ13 IS=min IE=max ITER=1
    823 echo " Done"
    824 echo "tr 51 M=XQ14"
    825 tr 51 M=XQ14 IS=min IE=max ITER=1
    826 echo " Done"
    827 echo "tr 51 M=XQ15"
    828 tr 51 M=XQ15 IS=min IE=max ITER=1
    829 echo " Done"
    830 echo "tr 51 M=XQ16"
    831 tr 51 M=XQ16 IS=min IE=max ITER=1
    832 echo " Done"
    833 echo "tr 51 M=XQ17"
    834 tr 51 M=XQ17 IS=min IE=max ITER=1
    835 echo " Done"
    836 echo "tr 51 M=XQ18"
    837 tr 51 M=XQ18 IS=min IE=max ITER=1
    838 echo " Done"
    839 echo "tr 51 M=XQ19"
    840 tr 51 M=XQ19 IS=min IE=max ITER=1
    841 echo " Done"
    842 echo "tr 51 M=XQ20"
    843 tr 51 M=XQ20 IS=min IE=max ITER=1
    844 echo " Done"
    845 echo "tr 51 M=XQ21"
    846 tr 51 M=XQ21 IS=min IE=max ITER=1
    847 echo " Done"
    848 echo "tr 51 M=XQ22"
    849 tr 51 M=XQ22 IS=min IE=max ITER=1
    850 echo " Done"
    851 echo "tr 51 M=XQ23"
    852 tr 51 M=XQ23 IS=min IE=max ITER=1
    853 echo " Done"
    854 echo "tr 51 M=XQ24"
    855 tr 51 M=XQ24 IS=min IE=max ITER=1
    856 echo " Done"
    857 echo "tr 51 M=XQ25"
    858 tr 51 M=XQ25 IS=min IE=max ITER=1
    859 echo " Done"
    860 echo "tr 51 M=XQ26"
    861 tr 51 M=XQ26 IS=min IE=max ITER=1
    862 echo " Done"
    863 echo "tr 51 M=XQ27"
    864 tr 51 M=XQ27 IS=min IE=max ITER=1
    865 echo " Done"
    866 echo "tr 51 M=XQ28"
    867 tr 51 M=XQ28 IS=min IE=max ITER=1
    868 echo " Done"
    869 echo "tr 51 M=XQ29"
    870 tr 51 M=XQ29 IS=min IE=max ITER=1
    871 echo " Done"
    872 if $?raptor ' \
    873 echo "tr 51 M=XQ30";               \
    874 tr 51 M=XQ30 IS=min IE=max ITER=1; \
    875 echo " Done";                      \
    876 echo "tr 51 M=XQ31";               \
    877 tr 51 M=XQ31 IS=min IE=max ITER=1; \
    878 echo " Done";                      \
    879 echo "tr 51 M=XQ32";               \
    880 tr 51 M=XQ32 IS=min IE=max ITER=1; \
    881 echo " Done";                      \
    882 echo "tr 51 M=XQ33";               \
    883 tr 51 M=XQ33 IS=min IE=max ITER=1; \
    884 echo " Done";                      \
    885 echo "tr 51 M=XQ34";               \
    886 tr 51 M=XQ34 IS=min IE=max ITER=1; \
    887 echo " Done";                      \
    888 echo "tr 51 M=XQ35";               \
    889 tr 51 M=XQ35 IS=min IE=max ITER=1; \
    890 echo " Done";                      \
    891 echo "tr 51 M=XQ36";               \
    892 tr 51 M=XQ36 IS=min IE=max ITER=1; \
    893 echo " Done";                      \
    894 echo "tr 51 M=XQ37";               \
    895 tr 51 M=XQ37 IS=min IE=max ITER=1; \
    896 echo " Done";                      \
    897 echo "tr 51 M=XQ38";               \
    898 tr 51 M=XQ38 IS=min IE=max ITER=1; \
    899 echo " Done";                      \
    900 echo "tr 51 M=XQ39";               \
    901 tr 51 M=XQ39 IS=min IE=max ITER=1; \
    902 echo " Done";                      \
    903 echo "tr 51 M=XQ40";               \
    904 tr 51 M=XQ40 IS=min IE=max ITER=1; \
    905 echo " Done";                      \
    906 echo "tr 51 M=XQ41";               \
    907 tr 51 M=XQ41 IS=min IE=max ITER=1; \
    908 echo " Done";                      \
    909 echo "tr 51 M=XQ42";               \
    910 tr 51 M=XQ42 IS=min IE=max ITER=1; \
    911 echo " Done";                      \
    912 echo "tr 51 M=XQ43";               \
    913 tr 51 M=XQ43 IS=min IE=max ITER=1; \
    914 echo " Done";                      \
    915 echo "tr 51 M=XQ44";               \
    916 tr 51 M=XQ44 IS=min IE=max ITER=1; \
    917 echo " Done";                      \
    918 echo "tr 51 M=XQ45";               \
    919 tr 51 M=XQ45 IS=min IE=max ITER=1; \
    920 echo " Done";                      \
    921 echo "tr 51 M=XQ46";               \
    922 tr 51 M=XQ46 IS=min IE=max ITER=1; \
    923 echo " Done";                      \
    924 echo "tr 51 M=XQ47";               \
    925 tr 51 M=XQ47 IS=min IE=max ITER=1; \
    926 echo " Done";                      \
    927 echo "tr 51 M=XQ48";               \
    928 tr 51 M=XQ48 IS=min IE=max ITER=1; \
    929 echo " Done";                      \
    930 echo "tr 51 M=XQ49";               \
    931 tr 51 M=XQ49 IS=min IE=max ITER=1; \
    932 echo " Done";                      \
    933 echo "tr 51 M=XQ50";               \
    934 tr 51 M=XQ50 IS=min IE=max ITER=1; \
    935 echo " Done";                      \
    936 echo "tr 51 M=XQ51";               \
    937 tr 51 M=XQ51 IS=min IE=max ITER=1; \
    938 echo " Done";                      \
    939 echo "tr 51 M=XQ52";               \
    940 tr 51 M=XQ52 IS=min IE=max ITER=1; \
    941 echo " Done";                      \
    942 echo "tr 51 M=XQ53";               \
    943 tr 51 M=XQ53 IS=min IE=max ITER=1; \
    944 echo " Done";                      \
    945 '
    946 
    947 echo "tr 51 M=MODPORT_MAP"
    948 tr 51 M=MODPORT_MAP IS=min IE=max ITER=1
    949 echo " Done"
    950 echo "tr 51 M=MODPORT_MAP_EM"
    951 tr 51 M=MODPORT_MAP_EM IS=min IE=max ITER=1
    952 echo " Done"
    953 echo "tr 51 M=MODPORT_MAP_IM"
    954 tr 51 M=MODPORT_MAP_IM IS=min IE=max ITER=1
    955 echo " Done"
    956 echo "tr 51 M=MODPORT_MAP_SW"
    957 tr 51 M=MODPORT_MAP_SW IS=min IE=max ITER=1
    958 echo " Done"
    959 echo "tr 51 M=NONUCAST_TRUNK_BLOCK_MASK"
    960 tr 51 M=NONUCAST_TRUNK_BLOCK_MASK IS=min IE=max ITER=1
    961 echo " Done"
    962 echo "tr 51 M=PORT_TRUNK_MAC_LIMIT_CONTROL_2"
    963 tr 51 M=PORT_TRUNK_MAC_LIMIT_CONTROL_2 IS=min IE=max ITER=1
    964 echo " Done"
    965 echo "tr 51 M=MAC_LIMIT_COUNT_TABLE"
    966 tr 51 M=MAC_LIMIT_COUNT_TABLE IS=min IE=max ITER=1
    967 echo " Done"
    968 echo "tr 51 M=PORT_TRUNK_MAC_LIMIT_CONTROL_1"
    969 tr 51 M=PORT_TRUNK_MAC_LIMIT_CONTROL_1 IS=min IE=max ITER=1
    970 echo " Done"
    971 echo "tr 51 M=PORT"
    972 tr 51 M=PORT IS=min IE=max ITER=1
    973 echo " Done"
    974 echo "tr 51 M=SOURCE_TRUNK_MAP"
    975 tr 51 M=SOURCE_TRUNK_MAP IS=min IE=max ITER=1
    976 echo " Done"
    977 echo "tr 51 M=SRC_MODID_BLOCK"
    978 tr 51 M=SRC_MODID_BLOCK IS=min IE=max ITER=1
    979 echo " Done"
    980 echo "tr 51 M=VLAN_STG"
    981 tr 51 M=VLAN_STG IS=min IE=max ITER=1
    982 echo " Done"
    983 echo "tr 51 M=TRUNK_BITMAP"
    984 tr 51 M=TRUNK_BITMAP IS=min IE=max ITER=1
    985 echo " Done"
    986 echo "tr 51 M=TRUNK_GROUP"
    987 tr 51 M=TRUNK_GROUP IS=min IE=max ITER=1
    988 echo " Done"
    989 echo "tr 51 M=VLAN_MAC"
    990 tr 51 M=VLAN_MAC IS=min IE=max ITER=1
    991 echo " Done"
    992 echo "tr 51 M=VLAN_PROTOCOL"
    993 tr 51 M=VLAN_PROTOCOL IS=min IE=max ITER=1
    994 echo " Done"
    995 echo "tr 51 M=VLAN_PROTOCOL_DATA"
    996 tr 51 M=VLAN_PROTOCOL_DATA IS=min IE=max ITER=1
    997 echo " Done"
    998 echo "tr 51 M=VLAN_SUBNET"
    999 tr 51 M=VLAN_SUBNET IS=min IE=max ITER=1
   1000 echo " Done"
   1001 echo "tr 51 M=VLAN_SUBNET_DATA_ONLY"
   1002 tr 51 M=VLAN_SUBNET_DATA_ONLY IS=min IE=max ITER=1
   1003 echo " Done"
   1004 echo "tr 51 M=VLAN_SUBNET_ONLY"
   1005 tr 51 M=VLAN_SUBNET_ONLY IS=min IE=max ITER=1
   1006 echo " Done"
   1007 echo "tr 51 M=VLAN"
   1008 tr 51 M=VLAN IS=min IE=max ITER=1
   1009 echo " Done"
   1010 $done
   1011 
   1012 if $?raven '\
   1013 echo "tr 51 M=EGR_PRI_CNG_MAP"; \
   1014 tr 51 M=EGR_PRI_CNG_MAP IS=min IE=max ITER=1; \
   1015 echo " Done"; \
   1016 echo "tr 51 M=EGR_VLAN_XLATE"; \
   1017 tr 51 M=EGR_VLAN_XLATE IS=min IE=max ITER=1; \
   1018 echo " Done"; \
   1019 echo "tr 51 M=EGR_VLAN_XLATE_DATA_ONLY"; \
   1020 tr 51 M=EGR_VLAN_XLATE_DATA_ONLY IS=min IE=max ITER=1; \
   1021 echo " Done"; \
   1022 echo "tr 51 M=EGR_VLAN_XLATE_ONLY"; \
   1023 tr 51 M=EGR_VLAN_XLATE_ONLY IS=min IE=max ITER=1; \
   1024 echo " Done"; \
   1025 echo "tr 51 M=IFP_PORT_FIELD_SEL"; \
   1026 tr 51 M=IFP_PORT_FIELD_SEL IS=min IE=max ITER=1; \
   1027 echo " Done"; \
   1028 echo "tr 51 M=ING_PRI_CNG_MAP"; \
   1029 tr 51 M=ING_PRI_CNG_MAP IS=min IE=max ITER=1; \
   1030 echo " Done"; \
   1031 echo "tr 51 M=INITIAL_ING_L3_NEXT_HOP"; \
   1032 tr 51 M=INITIAL_ING_L3_NEXT_HOP IS=min IE=max ITER=1; \
   1033 echo " Done"; \
   1034 echo "tr 51 M=INITIAL_L3_ECMP"; \
   1035 tr 51 M=INITIAL_L3_ECMP IS=min IE=max ITER=1; \
   1036 echo " Done"; \
   1037 '
   1038 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
   1039 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
   1040 echo "tr 51 M=L3_DEFIP"; \
   1041 tr 51 M=L3_DEFIP IS=min IE=max ITER=1; \
   1042 echo " Done"; \
   1043 echo "tr 51 M=L3_DEFIP_DATA_ONLY"; \
   1044 tr 51 M=L3_DEFIP_DATA_ONLY IS=min IE=max ITER=1; \
   1045 echo " Done"; \
   1046 echo "tr 51 M=L3_DEFIP_HIT_ONLY"; \
   1047 tr 51 M=L3_DEFIP_HIT_ONLY IS=min IE=max ITER=1; \
   1048 echo " Done"; \
   1049 echo "tr 51 M=L3_DEFIP_ONLY"; \
   1050 tr 51 M=L3_DEFIP_ONLY IS=min IE=max ITER=1; \
   1051 echo " Done"; \
   1052 echo "tr 51 M=L3_ECMP"; \
   1053 tr 51 M=L3_ECMP IS=min IE=max ITER=1; \
   1054 echo " Done"; \
   1055 echo "tr 51 M=L3_ENTRY_HIT_ONLY"; \
   1056 tr 51 M=L3_ENTRY_HIT_ONLY IS=min IE=max ITER=1; \
   1057 echo " Done"; \
   1058 echo "tr 51 M=L3_ENTRY_IPV4_MULTICAST"; \
   1059 tr 51 M=L3_ENTRY_IPV4_MULTICAST IS=min IE=max ITER=1; \
   1060 echo " Done"; \
   1061 '
   1062 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
   1063 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
   1064 echo "tr 51 M=L3_ENTRY_IPV4_UNICAST"; \
   1065 tr 51 M=L3_ENTRY_IPV4_UNICAST IS=min IE=max ITER=1; \
   1066 echo " Done"; \
   1067 echo "tr 51 M=L3_ENTRY_IPV6_MULTICAST"; \
   1068 tr 51 M=L3_ENTRY_IPV6_MULTICAST IS=min IE=max ITER=1; \
   1069 echo " Done"; \
   1070 echo "tr 51 M=L3_ENTRY_IPV6_UNICAST"; \
   1071 tr 51 M=L3_ENTRY_IPV6_UNICAST IS=min IE=max ITER=1; \
   1072 echo " Done"; \
   1073 echo "tr 51 M=L3_ENTRY_ONLY"; \
   1074 tr 51 M=L3_ENTRY_ONLY IS=min IE=max ITER=1; \
   1075 echo " Done"; \
   1076 echo "tr 51 M=L3_ENTRY_VALID_ONLY"; \
   1077 tr 51 M=L3_ENTRY_VALID_ONLY IS=min IE=max ITER=1; \
   1078 echo " Done"; \
   1079 echo "tr 51 M=L3_IPMC"; \
   1080 tr 51 M=L3_IPMC IS=min IE=max ITER=1; \
   1081 echo " Done"; \
   1082 echo "tr 51 M=MMU_IPMC_GROUP_TBL0"; \
   1083 tr 51 M=MMU_IPMC_GROUP_TBL0 IS=min IE=max ITER=1; \
   1084 echo " Done"; \
   1085 echo "tr 51 M=MMU_IPMC_GROUP_TBL1"; \
   1086 tr 51 M=MMU_IPMC_GROUP_TBL1 IS=min IE=max ITER=1; \
   1087 echo " Done"; \
   1088 '
   1089 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
   1090 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
   1091 echo "tr 51 M=MMU_IPMC_GROUP_TBL2"; \
   1092 tr 51 M=MMU_IPMC_GROUP_TBL2 IS=min IE=max ITER=1; \
   1093 echo " Done"; \
   1094 echo "tr 51 M=MMU_IPMC_VLAN_TBL"; \
   1095 tr 51 M=MMU_IPMC_VLAN_TBL IS=min IE=max ITER=1; \
   1096 echo " Done"; \
   1097 echo "tr 51 M=MMU_MAX_BUCKET_GPORT"; \
   1098 tr 51 M=MMU_MAX_BUCKET_GPORT IS=min IE=max ITER=1; \
   1099 echo " Done"; \
   1100 echo "tr 51 M=MMU_MIN_BUCKET_GPORT"; \
   1101 tr 51 M=MMU_MIN_BUCKET_GPORT IS=min IE=max ITER=1; \
   1102 echo " Done"; \
   1103 echo "tr 51 M=VLAN_PROFILE_TAB"; \
   1104 tr 51 M=VLAN_PROFILE_TAB IS=min IE=max ITER=1; \
   1105 echo " Done"; \
   1106 echo "tr 51 M=VLAN_XLATE"; \
   1107 tr 51 M=VLAN_XLATE IS=min IE=max ITER=1; \
   1108 echo " Done"; \
   1109 echo "tr 51 M=VLAN_XLATE_DATA_ONLY"; \
   1110 tr 51 M=VLAN_XLATE_DATA_ONLY IS=min IE=max ITER=1; \
   1111 echo " Done"; \
   1112 echo "tr 51 M=VLAN_XLATE_ONLY"; \
   1113 tr 51 M=VLAN_XLATE_ONLY IS=min IE=max ITER=1; \
   1114 echo " Done"; \
   1115 '
   1116 
   1117 if $?raptor '\
   1118 echo "Skip BSAFE_CMD_DATA_IN/BSAFE_CMD_DATA_OUT table (NOT TESTABLE)"; \
   1119 '
   1120 
   1121 #echo "tr 52 M=BSAFE_CMD_DATA_IN"
   1122 #tr 52 M=BSAFE_CMD_DATA_IN IS=min IE=max ITER=1
   1123 #echo " Done"
   1124 #echo "tr 52 M=BSAFE_CMD_DATA_OUT"
   1125 #tr 52 M=BSAFE_CMD_DATA_OUT IS=min IE=max ITER=1
   1126 #echo " Done"
   1127 echo "tr 52 M=DSCP_TABLE"
   1128 tr 52 M=DSCP_TABLE IS=min IE=max ITER=1
   1129 echo " Done"
   1130 echo "tr 52 M=EGR_DSCP_ECN_MAP"
   1131 tr 52 M=EGR_DSCP_ECN_MAP IS=min IE=max ITER=1
   1132 echo " Done"
   1133 echo "tr 52 M=EGR_DSCP_TABLE"
   1134 tr 52 M=EGR_DSCP_TABLE IS=min IE=max ITER=1
   1135 echo " Done"
   1136 echo "tr 52 M=EGR_EM_MTP_INDEX"
   1137 tr 52 M=EGR_EM_MTP_INDEX IS=min IE=max ITER=1
   1138 echo " Done"
   1139 echo "tr 52 M=EGR_IM_MTP_INDEX"
   1140 tr 52 M=EGR_IM_MTP_INDEX IS=min IE=max ITER=1
   1141 echo " Done"
   1142 echo "tr 52 M=EGR_IP_TUNNEL"
   1143 tr 52 M=EGR_IP_TUNNEL IS=min IE=max ITER=1
   1144 echo " Done"
   1145 echo "tr 52 M=EGR_L3_INTF"
   1146 tr 52 M=EGR_L3_INTF IS=min IE=max ITER=1
   1147 echo " Done"
   1148 echo "tr 52 M=EGR_L3_NEXT_HOP"
   1149 tr 52 M=EGR_L3_NEXT_HOP IS=min IE=max ITER=1
   1150 echo " Done"
   1151 echo "tr 52 M=EGRESS_MASK"
   1152 tr 52 M=EGRESS_MASK IS=min IE=max ITER=1
   1153 echo " Done"
   1154 echo "tr 52 M=EGR_VLAN"
   1155 tr 52 M=EGR_VLAN IS=min IE=max ITER=1
   1156 echo " Done"
   1157 echo "tr 52 M=EGR_VLAN_STG"
   1158 tr 52 M=EGR_VLAN_STG IS=min IE=max ITER=1
   1159 echo " Done"
   1160 echo "tr 52 M=EM_MTP_INDEX"
   1161 tr 52 M=EM_MTP_INDEX IS=min IE=max ITER=1
   1162 echo " Done"
   1163 echo "tr 52 M=FP_COUNTER_TABLE"
   1164 tr 52 M=FP_COUNTER_TABLE IS=min IE=max ITER=1
   1165 echo " Done"
   1166 echo "tr 52 M=FP_METER_TABLE"
   1167 tr 52 M=FP_METER_TABLE IS=min IE=max ITER=1
   1168 echo " Done"
   1169 echo "tr 52 M=FP_POLICY_TABLE"
   1170 tr 52 M=FP_POLICY_TABLE IS=min IE=max ITER=1
   1171 echo " Done"
   1172 echo "tr 52 M=FP_PORT_FIELD_SEL"
   1173 tr 52 M=FP_PORT_FIELD_SEL IS=min IE=max ITER=1
   1174 echo " Done"
   1175 echo "tr 52 M=FP_RANGE_CHECK"
   1176 tr 52 M=FP_RANGE_CHECK IS=min IE=max ITER=1
   1177 echo " Done"
   1178 echo "tr 52 M=FP_SC_BCAST_METER_TABLE"
   1179 tr 52 M=FP_SC_BCAST_METER_TABLE IS=min IE=max ITER=1
   1180 echo " Done"
   1181 echo "tr 52 M=FP_SC_DLF_METER_TABLE"
   1182 tr 52 M=FP_SC_DLF_METER_TABLE IS=min IE=max ITER=1
   1183 echo " Done"
   1184 echo "tr 52 M=FP_SC_MCAST_METER_TABLE"
   1185 tr 52 M=FP_SC_MCAST_METER_TABLE IS=min IE=max ITER=1
   1186 echo " Done"
   1187 echo "tr 52 M=FP_SC_METER_TABLE"
   1188 tr 52 M=FP_SC_METER_TABLE IS=min IE=max ITER=1
   1189 echo " Done"
   1190 echo "Skip FP_SLICE_MAP table (NOT TESTABLE)"
   1191 #echo "tr 52 M=FP_SLICE_MAP"
   1192 #tr 52 M=FP_SLICE_MAP IS=min IE=max ITER=1
   1193 #echo " Done"
   1194 echo "tr 52 M=FP_TCAM"
   1195 tr 52 M=FP_TCAM IS=min IE=max ITER=1
   1196 echo " Done"
   1197 echo "tr 52 M=UDF_OFFSET"
   1198 tr 52 M=UDF_OFFSET IS=min IE=max ITER=1
   1199 echo " Done"
   1200 echo "tr 52 M=IM_MTP_INDEX"
   1201 tr 52 M=IM_MTP_INDEX IS=min IE=max ITER=1
   1202 echo " Done"
   1203 echo "tr 52 M=ING_L3_NEXT_HOP"
   1204 tr 52 M=ING_L3_NEXT_HOP IS=min IE=max ITER=1
   1205 echo " Done"
   1206 echo "Skip IPORT_TABLE table (NOT TESTABLE)"
   1207 #echo "tr 52 M=IPORT_TABLE"
   1208 #tr 52 M=IPORT_TABLE IS=min IE=max ITER=1
   1209 #echo " Done"
   1210 echo "tr 52 M=L2MC"
   1211 tr 52 M=L2MC IS=min IE=max ITER=1
   1212 echo " Done"
   1213 echo "tr 52 M=L2_ENTRY"
   1214 tr 52 M=L2_ENTRY IS=min IE=max ITER=1
   1215 echo " Done"
   1216 echo "tr 52 M=L2_ENTRY_ONLY"
   1217 tr 52 M=L2_ENTRY_ONLY IS=min IE=max ITER=1
   1218 echo " Done"
   1219 echo "tr 52 M=L2_HITDA_ONLY"
   1220 tr 52 M=L2_HITDA_ONLY IS=min IE=max ITER=1
   1221 echo " Done"
   1222 echo "tr 52 M=L2_HITSA_ONLY"
   1223 tr 52 M=L2_HITSA_ONLY IS=min IE=max ITER=1
   1224 echo " Done"
   1225 echo "tr 52 M=L2_MOD_FIFO"
   1226 tr 52 M=L2_MOD_FIFO IS=min IE=max ITER=1
   1227 echo " Done"
   1228 echo "tr 52 M=L2_USER_ENTRY"
   1229 tr 52 M=L2_USER_ENTRY IS=min IE=max ITER=1
   1230 echo " Done"
   1231 echo "tr 52 M=L2_USER_ENTRY_DATA_ONLY"
   1232 tr 52 M=L2_USER_ENTRY_DATA_ONLY IS=min IE=max ITER=1
   1233 echo " Done"
   1234 echo "tr 52 M=L2_USER_ENTRY_ONLY"
   1235 tr 52 M=L2_USER_ENTRY_ONLY IS=min IE=max ITER=1
   1236 echo " Done"
   1237 echo "tr 52 M=L3_TUNNEL"
   1238 tr 52 M=L3_TUNNEL IS=min IE=max ITER=1
   1239 echo " Done"
   1240 echo "tr 52 M=PORT_MAC_BLOCK"
   1241 tr 52 M=PORT_MAC_BLOCK IS=min IE=max ITER=1
   1242 echo " Done"
   1243 echo "tr 52 M=MAC_LIMIT_PORT_MAP_TABLE"
   1244 tr 52 M=MAC_LIMIT_PORT_MAP_TABLE IS=min IE=max ITER=1
   1245 echo " Done"
   1246 echo "tr 52 M=MAC_LIMIT_TRUNK_MAP_TABLE"
   1247 tr 52 M=MAC_LIMIT_TRUNK_MAP_TABLE IS=min IE=max ITER=1
   1248 echo " Done"
   1249 echo "tr 52 M=AGING_CTR"
   1250 tr 52 M=AGING_CTR IS=min IE=max ITER=1
   1251 echo " Done"
   1252 echo "tr 52 M=AGING_EXP"
   1253 tr 52 M=AGING_EXP IS=min IE=max ITER=1
   1254 echo " Done"
   1255 echo "tr 52 M=CBPCELLHEADER"
   1256 tr 52 M=CBPCELLHEADER IS=min IE=max ITER=1
   1257 echo " Done"
   1258 echo "tr 52 M=CBPDATA0"
   1259 tr 52 M=CBPDATA0 IS=min IE=max ITER=1
   1260 echo " Done"
   1261 echo "tr 52 M=CBPDATA1"
   1262 tr 52 M=CBPDATA1 IS=min IE=max ITER=1
   1263 echo " Done"
   1264 echo "tr 52 M=CBPDATA2"
   1265 tr 52 M=CBPDATA2 IS=min IE=max ITER=1
   1266 echo " Done"
   1267 echo "tr 52 M=CBPDATA3"
   1268 tr 52 M=CBPDATA3 IS=min IE=max ITER=1
   1269 echo " Done"
   1270 echo "tr 52 M=CBPDATA4"
   1271 tr 52 M=CBPDATA4 IS=min IE=max ITER=1
   1272 echo " Done"
   1273 echo "tr 52 M=CBPDATA5"
   1274 tr 52 M=CBPDATA5 IS=min IE=max ITER=1
   1275 echo " Done"
   1276 echo "tr 52 M=CBPDATA6"
   1277 tr 52 M=CBPDATA6 IS=min IE=max ITER=1
   1278 echo " Done"
   1279 echo "tr 52 M=CBPDATA7"
   1280 tr 52 M=CBPDATA7 IS=min IE=max ITER=1
   1281 echo " Done"
   1282 echo "tr 52 M=CBPPKTHEADER0"
   1283 tr 52 M=CBPPKTHEADER0 IS=min IE=max ITER=1
   1284 echo " Done"
   1285 echo "tr 52 M=CBPPKTHEADER1"
   1286 tr 52 M=CBPPKTHEADER1 IS=min IE=max ITER=1
   1287 echo " Done"
   1288 echo "tr 52 M=CCP"
   1289 tr 52 M=CCP IS=min IE=max ITER=1
   1290 echo " Done"
   1291 echo "tr 52 M=CFAP"
   1292 tr 52 M=CFAP IS=min IE=max ITER=1
   1293 echo " Done"
   1294 echo "tr 52 M=XQ0"
   1295 tr 52 M=XQ0 IS=min IE=max ITER=1
   1296 echo " Done"
   1297 echo "tr 52 M=XQ1"
   1298 tr 52 M=XQ1 IS=min IE=max ITER=1
   1299 echo " Done"
   1300 echo "tr 52 M=XQ2"
   1301 tr 52 M=XQ2 IS=min IE=max ITER=1
   1302 echo " Done"
   1303 echo "tr 52 M=XQ3"
   1304 tr 52 M=XQ3 IS=min IE=max ITER=1
   1305 echo " Done"
   1306 echo "tr 52 M=XQ4"
   1307 tr 52 M=XQ4 IS=min IE=max ITER=1
   1308 echo " Done"
   1309 echo "tr 52 M=XQ5"
   1310 tr 52 M=XQ5 IS=min IE=max ITER=1
   1311 echo " Done"
   1312 echo "tr 52 M=XQ6"
   1313 tr 52 M=XQ6 IS=min IE=max ITER=1
   1314 echo " Done"
   1315 echo "tr 52 M=XQ7"
   1316 tr 52 M=XQ7 IS=min IE=max ITER=1
   1317 echo " Done"
   1318 echo "tr 52 M=XQ8"
   1319 tr 52 M=XQ8 IS=min IE=max ITER=1
   1320 echo " Done"
   1321 echo "tr 52 M=XQ9"
   1322 tr 52 M=XQ9 IS=min IE=max ITER=1
   1323 echo " Done"
   1324 echo "tr 52 M=XQ10"
   1325 tr 52 M=XQ10 IS=min IE=max ITER=1
   1326 echo " Done"
   1327 echo "tr 52 M=XQ11"
   1328 tr 52 M=XQ11 IS=min IE=max ITER=1
   1329 echo " Done"
   1330 echo "tr 52 M=XQ12"
   1331 tr 52 M=XQ12 IS=min IE=max ITER=1
   1332 echo " Done"
   1333 echo "tr 52 M=XQ13"
   1334 tr 52 M=XQ13 IS=min IE=max ITER=1
   1335 echo " Done"
   1336 echo "tr 52 M=XQ14"
   1337 tr 52 M=XQ14 IS=min IE=max ITER=1
   1338 echo " Done"
   1339 echo "tr 52 M=XQ15"
   1340 tr 52 M=XQ15 IS=min IE=max ITER=1
   1341 echo " Done"
   1342 echo "tr 52 M=XQ16"
   1343 tr 52 M=XQ16 IS=min IE=max ITER=1
   1344 echo " Done"
   1345 echo "tr 52 M=XQ17"
   1346 tr 52 M=XQ17 IS=min IE=max ITER=1
   1347 echo " Done"
   1348 echo "tr 52 M=XQ18"
   1349 tr 52 M=XQ18 IS=min IE=max ITER=1
   1350 echo " Done"
   1351 echo "tr 52 M=XQ19"
   1352 tr 52 M=XQ19 IS=min IE=max ITER=1
   1353 echo " Done"
   1354 echo "tr 52 M=XQ20"
   1355 tr 52 M=XQ20 IS=min IE=max ITER=1
   1356 echo " Done"
   1357 echo "tr 52 M=XQ21"
   1358 tr 52 M=XQ21 IS=min IE=max ITER=1
   1359 echo " Done"
   1360 echo "tr 52 M=XQ22"
   1361 tr 52 M=XQ22 IS=min IE=max ITER=1
   1362 echo " Done"
   1363 echo "tr 52 M=XQ23"
   1364 tr 52 M=XQ23 IS=min IE=max ITER=1
   1365 echo " Done"
   1366 echo "tr 52 M=XQ24"
   1367 tr 52 M=XQ24 IS=min IE=max ITER=1
   1368 echo " Done"
   1369 echo "tr 52 M=XQ25"
   1370 tr 52 M=XQ25 IS=min IE=max ITER=1
   1371 echo " Done"
   1372 echo "tr 52 M=XQ26"
   1373 tr 52 M=XQ26 IS=min IE=max ITER=1
   1374 echo " Done"
   1375 echo "tr 52 M=XQ27"
   1376 tr 52 M=XQ27 IS=min IE=max ITER=1
   1377 echo " Done"
   1378 echo "tr 52 M=XQ28"
   1379 tr 52 M=XQ28 IS=min IE=max ITER=1
   1380 echo " Done"
   1381 echo "tr 52 M=XQ29"
   1382 tr 52 M=XQ29 IS=min IE=max ITER=1
   1383 echo " Done"
   1384 if $?raptor '\
   1385 echo "tr 52 M=XQ30";               \
   1386 tr 52 M=XQ30 IS=min IE=max ITER=1; \
   1387 echo " Done";                      \
   1388 echo "tr 52 M=XQ31";               \
   1389 tr 52 M=XQ31 IS=min IE=max ITER=1; \
   1390 echo " Done";                      \
   1391 echo "tr 52 M=XQ32";               \
   1392 tr 52 M=XQ32 IS=min IE=max ITER=1; \
   1393 echo " Done";                      \
   1394 echo "tr 52 M=XQ33";               \
   1395 tr 52 M=XQ33 IS=min IE=max ITER=1; \
   1396 echo " Done";                      \
   1397 echo "tr 52 M=XQ34";               \
   1398 tr 52 M=XQ34 IS=min IE=max ITER=1; \
   1399 echo " Done";                      \
   1400 echo "tr 52 M=XQ35";               \
   1401 tr 52 M=XQ35 IS=min IE=max ITER=1; \
   1402 echo " Done";                      \
   1403 echo "tr 52 M=XQ36";               \
   1404 tr 52 M=XQ36 IS=min IE=max ITER=1; \
   1405 echo " Done";                      \
   1406 echo "tr 52 M=XQ37";               \
   1407 tr 52 M=XQ37 IS=min IE=max ITER=1; \
   1408 echo " Done";                      \
   1409 echo "tr 52 M=XQ38";               \
   1410 tr 52 M=XQ38 IS=min IE=max ITER=1; \
   1411 echo " Done";                      \
   1412 echo "tr 52 M=XQ39";               \
   1413 tr 52 M=XQ39 IS=min IE=max ITER=1; \
   1414 echo " Done";                      \
   1415 echo "tr 52 M=XQ40";               \
   1416 tr 52 M=XQ40 IS=min IE=max ITER=1; \
   1417 echo " Done";                      \
   1418 echo "tr 52 M=XQ41";               \
   1419 tr 52 M=XQ41 IS=min IE=max ITER=1; \
   1420 echo " Done";                      \
   1421 echo "tr 52 M=XQ42";               \
   1422 tr 52 M=XQ42 IS=min IE=max ITER=1; \
   1423 echo " Done";                      \
   1424 echo "tr 52 M=XQ43";               \
   1425 tr 52 M=XQ43 IS=min IE=max ITER=1; \
   1426 echo " Done";                      \
   1427 echo "tr 52 M=XQ44";               \
   1428 tr 52 M=XQ44 IS=min IE=max ITER=1; \
   1429 echo " Done";                      \
   1430 echo "tr 52 M=XQ45";               \
   1431 tr 52 M=XQ45 IS=min IE=max ITER=1; \
   1432 echo " Done";                      \
   1433 echo "tr 52 M=XQ46";               \
   1434 tr 52 M=XQ46 IS=min IE=max ITER=1; \
   1435 echo " Done";                      \
   1436 echo "tr 52 M=XQ47";               \
   1437 tr 52 M=XQ47 IS=min IE=max ITER=1; \
   1438 echo " Done";                      \
   1439 echo "tr 52 M=XQ48";               \
   1440 tr 52 M=XQ48 IS=min IE=max ITER=1; \
   1441 echo " Done";                      \
   1442 echo "tr 52 M=XQ49";               \
   1443 tr 52 M=XQ49 IS=min IE=max ITER=1; \
   1444 echo " Done";                      \
   1445 echo "tr 52 M=XQ50";               \
   1446 tr 52 M=XQ50 IS=min IE=max ITER=1; \
   1447 echo " Done";                      \
   1448 echo "tr 52 M=XQ52";               \
   1449 tr 52 M=XQ52 IS=min IE=max ITER=1; \
   1450 echo " Done";                      \
   1451 echo "tr 52 M=XQ52";               \
   1452 tr 52 M=XQ52 IS=min IE=max ITER=1; \
   1453 echo " Done";                      \
   1454 echo "tr 52 M=XQ53";               \
   1455 tr 52 M=XQ53 IS=min IE=max ITER=1; \
   1456 echo " Done";                      \
   1457 '
   1458 echo "tr 52 M=MODPORT_MAP"
   1459 tr 52 M=MODPORT_MAP IS=min IE=max ITER=1
   1460 echo " Done"
   1461 echo "tr 52 M=MODPORT_MAP_EM"
   1462 tr 52 M=MODPORT_MAP_EM IS=min IE=max ITER=1
   1463 echo " Done"
   1464 echo "tr 52 M=MODPORT_MAP_IM"
   1465 tr 52 M=MODPORT_MAP_IM IS=min IE=max ITER=1
   1466 echo " Done"
   1467 echo "tr 52 M=MODPORT_MAP_SW"
   1468 tr 52 M=MODPORT_MAP_SW IS=min IE=max ITER=1
   1469 echo " Done"
   1470 echo "tr 52 M=NONUCAST_TRUNK_BLOCK_MASK"
   1471 tr 52 M=NONUCAST_TRUNK_BLOCK_MASK IS=min IE=max ITER=1
   1472 echo " Done"
   1473 echo "tr 52 M=PORT_TRUNK_MAC_LIMIT_CONTROL_2"
   1474 tr 52 M=PORT_TRUNK_MAC_LIMIT_CONTROL_2 IS=min IE=max ITER=1
   1475 echo " Done"
   1476 echo "tr 52 M=MAC_LIMIT_COUNT_TABLE"
   1477 tr 52 M=MAC_LIMIT_COUNT_TABLE IS=min IE=max ITER=1
   1478 echo " Done"
   1479 echo "tr 52 M=PORT_TRUNK_MAC_LIMIT_CONTROL_1"
   1480 tr 52 M=PORT_TRUNK_MAC_LIMIT_CONTROL_1 IS=min IE=max ITER=1
   1481 echo " Done"
   1482 echo "tr 52 M=PORT"
   1483 tr 52 M=PORT IS=min IE=max ITER=1
   1484 echo " Done"
   1485 echo "tr 52 M=SOURCE_TRUNK_MAP"
   1486 tr 52 M=SOURCE_TRUNK_MAP IS=min IE=max ITER=1
   1487 echo " Done"
   1488 echo "tr 52 M=SRC_MODID_BLOCK"
   1489 tr 52 M=SRC_MODID_BLOCK IS=min IE=max ITER=1
   1490 echo " Done"
   1491 echo "tr 52 M=VLAN_STG"
   1492 tr 52 M=VLAN_STG IS=min IE=max ITER=1
   1493 echo " Done"
   1494 echo "tr 52 M=TRUNK_BITMAP"
   1495 tr 52 M=TRUNK_BITMAP IS=min IE=max ITER=1
   1496 echo " Done"
   1497 echo "tr 52 M=TRUNK_GROUP"
   1498 tr 52 M=TRUNK_GROUP IS=min IE=max ITER=1
   1499 echo " Done"
   1500 echo "tr 52 M=VLAN_MAC"
   1501 tr 52 M=VLAN_MAC IS=min IE=max ITER=1
   1502 echo " Done"
   1503 echo "tr 52 M=VLAN_PROTOCOL"
   1504 tr 52 M=VLAN_PROTOCOL IS=min IE=max ITER=1
   1505 echo " Done"
   1506 echo "tr 52 M=VLAN_PROTOCOL_DATA"
   1507 tr 52 M=VLAN_PROTOCOL_DATA IS=min IE=max ITER=1
   1508 echo " Done"
   1509 echo "tr 52 M=VLAN_SUBNET"
   1510 tr 52 M=VLAN_SUBNET IS=min IE=max ITER=1
   1511 echo " Done"
   1512 echo "tr 52 M=VLAN_SUBNET_DATA_ONLY"
   1513 tr 52 M=VLAN_SUBNET_DATA_ONLY IS=min IE=max ITER=1
   1514 echo " Done"
   1515 echo "tr 52 M=VLAN_SUBNET_ONLY"
   1516 tr 52 M=VLAN_SUBNET_ONLY IS=min IE=max ITER=1
   1517 echo " Done"
   1518 echo "tr 52 M=VLAN"
   1519 tr 52 M=VLAN IS=min IE=max ITER=1
   1520 echo " Done"
   1521 
   1522 if $?raven '\
   1523 echo "tr 52 M=EGR_PRI_CNG_MAP"; \
   1524 tr 52 M=EGR_PRI_CNG_MAP IS=min IE=max ITER=1; \
   1525 echo " Done"; \
   1526 echo "tr 52 M=EGR_VLAN_XLATE"; \
   1527 tr 52 M=EGR_VLAN_XLATE IS=min IE=max ITER=1; \
   1528 echo " Done"; \
   1529 echo "tr 52 M=EGR_VLAN_XLATE_DATA_ONLY"; \
   1530 tr 52 M=EGR_VLAN_XLATE_DATA_ONLY IS=min IE=max ITER=1; \
   1531 echo " Done"; \
   1532 echo "tr 52 M=EGR_VLAN_XLATE_ONLY"; \
   1533 tr 52 M=EGR_VLAN_XLATE_ONLY IS=min IE=max ITER=1; \
   1534 echo " Done"; \
   1535 echo "tr 52 M=IFP_PORT_FIELD_SEL"; \
   1536 tr 52 M=IFP_PORT_FIELD_SEL IS=min IE=max ITER=1; \
   1537 echo " Done"; \
   1538 echo "tr 52 M=ING_PRI_CNG_MAP"; \
   1539 tr 52 M=ING_PRI_CNG_MAP IS=min IE=max ITER=1; \
   1540 echo " Done"; \
   1541 echo "tr 52 M=INITIAL_ING_L3_NEXT_HOP"; \
   1542 tr 52 M=INITIAL_ING_L3_NEXT_HOP IS=min IE=max ITER=1; \
   1543 echo " Done"; \
   1544 echo "tr 52 M=INITIAL_L3_ECMP"; \
   1545 tr 52 M=INITIAL_L3_ECMP IS=min IE=max ITER=1; \
   1546 echo " Done"; \
   1547 echo "tr 52 M=L3_DEFIP"; \
   1548 tr 52 M=L3_DEFIP IS=min IE=max ITER=1; \
   1549 echo " Done"; \
   1550 '
   1551 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
   1552 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
   1553 echo "tr 52 M=L3_DEFIP_DATA_ONLY"; \
   1554 tr 52 M=L3_DEFIP_DATA_ONLY IS=min IE=max ITER=1; \
   1555 echo " Done"; \
   1556 echo "tr 52 M=L3_DEFIP_HIT_ONLY"; \
   1557 tr 52 M=L3_DEFIP_HIT_ONLY IS=min IE=max ITER=1; \
   1558 echo " Done"; \
   1559 echo "tr 52 M=L3_DEFIP_ONLY"; \
   1560 tr 52 M=L3_DEFIP_ONLY IS=min IE=max ITER=1; \
   1561 echo " Done"; \
   1562 echo "tr 52 M=L3_ECMP"; \
   1563 tr 52 M=L3_ECMP IS=min IE=max ITER=1; \
   1564 echo " Done"; \
   1565 echo "tr 52 M=L3_ENTRY_HIT_ONLY"; \
   1566 tr 52 M=L3_ENTRY_HIT_ONLY IS=min IE=max ITER=1; \
   1567 echo " Done"; \
   1568 echo "tr 52 M=L3_ENTRY_IPV4_MULTICAST"; \
   1569 tr 52 M=L3_ENTRY_IPV4_MULTICAST IS=min IE=max ITER=1; \
   1570 echo " Done"; \
   1571 echo "tr 52 M=L3_ENTRY_IPV4_UNICAST"; \
   1572 tr 52 M=L3_ENTRY_IPV4_UNICAST IS=min IE=max ITER=1; \
   1573 echo " Done"; \
   1574 echo "tr 52 M=L3_ENTRY_IPV6_MULTICAST"; \
   1575 tr 52 M=L3_ENTRY_IPV6_MULTICAST IS=min IE=max ITER=1; \
   1576 echo " Done"; \
   1577 echo "tr 52 M=L3_ENTRY_IPV6_UNICAST"; \
   1578 tr 52 M=L3_ENTRY_IPV6_UNICAST IS=min IE=max ITER=1; \
   1579 echo " Done"; \
   1580 echo "tr 52 M=L3_ENTRY_ONLY"; \
   1581 tr 52 M=L3_ENTRY_ONLY IS=min IE=max ITER=1; \
   1582 echo " Done"; \
   1583 '
   1584 if $?BCM56224_A0 || $?BCM56226_A0 || $?BCM56228_A0 || $?BCM56024_A0 || \
   1585 $?BCM56224_B0 || $?BCM56226_B0 || $?BCM56228_B0 || $?BCM56024_B0'\
   1586 echo "tr 52 M=L3_ENTRY_VALID_ONLY"; \
   1587 tr 52 M=L3_ENTRY_VALID_ONLY IS=min IE=max ITER=1; \
   1588 echo " Done"; \
   1589 echo "tr 52 M=L3_IPMC"; \
   1590 tr 52 M=L3_IPMC IS=min IE=max ITER=1; \
   1591 echo " Done"; \
   1592 echo "tr 52 M=MMU_IPMC_GROUP_TBL0"; \
   1593 tr 52 M=MMU_IPMC_GROUP_TBL0 IS=min IE=max ITER=1; \
   1594 echo " Done"; \
   1595 echo "tr 52 M=MMU_IPMC_GROUP_TBL1"; \
   1596 tr 52 M=MMU_IPMC_GROUP_TBL1 IS=min IE=max ITER=1; \
   1597 echo " Done"; \
   1598 echo "tr 52 M=MMU_IPMC_GROUP_TBL2"; \
   1599 tr 52 M=MMU_IPMC_GROUP_TBL2 IS=min IE=max ITER=1; \
   1600 echo " Done"; \
   1601 echo "tr 52 M=MMU_IPMC_VLAN_TBL"; \
   1602 tr 52 M=MMU_IPMC_VLAN_TBL IS=min IE=max ITER=1; \
   1603 echo " Done"; \
   1604 echo "tr 52 M=MMU_MAX_BUCKET_GPORT"; \
   1605 tr 52 M=MMU_MAX_BUCKET_GPORT IS=min IE=max ITER=1; \
   1606 echo " Done"; \
   1607 echo "tr 52 M=MMU_MIN_BUCKET_GPORT"; \
   1608 tr 52 M=MMU_MIN_BUCKET_GPORT IS=min IE=max ITER=1; \
   1609 echo " Done"; \
   1610 echo "tr 52 M=VLAN_PROFILE_TAB"; \
   1611 tr 52 M=VLAN_PROFILE_TAB IS=min IE=max ITER=1; \
   1612 echo " Done"; \
   1613 echo "tr 52 M=VLAN_XLATE"; \
   1614 tr 52 M=VLAN_XLATE IS=min IE=max ITER=1; \
   1615 echo " Done"; \
   1616 echo "tr 52 M=VLAN_XLATE_DATA_ONLY"; \
   1617 tr 52 M=VLAN_XLATE_DATA_ONLY IS=min IE=max ITER=1; \
   1618 echo " Done"; \
   1619 echo "tr 52 M=VLAN_XLATE_ONLY"; \
   1620 tr 52 M=VLAN_XLATE_ONLY IS=min IE=max ITER=1; \
   1621 echo " Done"; \
   1622 '
   1623 echo "tr 50/51/52/71 M=FP_SLICE_ENTRY_PORT_SEL"
   1624 if !$?BCM537XX ' \
   1625     echo "tr 50"; tr 50 M=FP_SLICE_ENTRY_PORT_SEL IS=min IE=max          ; \
   1626     echo "tr 51"; tr 51 M=FP_SLICE_ENTRY_PORT_SEL IS=min IE=max ITER=1   ; \
   1627     echo "tr 52"; tr 52 M=FP_SLICE_ENTRY_PORT_SEL IS=min IE=max ITER=1   ; \
   1628     echo "tr 71"; tr 71 M=FP_SLICE_ENTRY_PORT_SEL S=-1 C=-1 VC=1 TSE=True; \
   1629     local ix_incr 432                                                    ; \
   1630 '
   1631 if $?BCM537XX ' \
   1632     tr 50 M=FP_SLICE_ENTRY_PORT_SEL IS=0 IE=max II=8 ; \
   1633     tr 50 M=FP_SLICE_ENTRY_PORT_SEL IS=1 IE=max II=8 ; \
   1634     tr 50 M=FP_SLICE_ENTRY_PORT_SEL IS=2 IE=max II=8 ; \
   1635     tr 50 M=FP_SLICE_ENTRY_PORT_SEL IS=3 IE=max II=8 ; \
   1636     local ix_incr 8                                  ; \
   1637 '
   1638 
   1639 if $?raptor 'local max_idx 431'
   1640 if $?raven 'local max_idx 479'
   1641 
   1642 for ix_min=0,431,$ix_incr '                                           \
   1643     expr $ix_min + 3;local ix_max $?                                ; \
   1644     tr 51 M=FP_SLICE_ENTRY_PORT_SEL IS=$ix_min IE=$ix_max ITER=1    ; \
   1645     tr 52 M=FP_SLICE_ENTRY_PORT_SEL IS=$ix_min IE=$ix_max ITER=1    ; \
   1646 '
   1647 echo " Done"
   1648 
   1649 echo "Skip BSAFE Self test"
   1650 #echo "Running BSAFE Self test"
   1651 #tr 65
   1652 #$done
   1653 
   1654 # Re-initialize to clean up of various read/writes to MMU memories
   1655 rcload rc.soc
   1656 linkscan off
   1657 
   1658 echo "Running counter width verification test ..."
   1659 tr 30
   1660 $done
   1661 
   1662 echo "Running counter read/write test ..."
   1663 tr 31
   1664 $done
   1665 
   1666 #L2/L3 hashing tests
   1667 echo "Running L2 insert/delete/lookup test ..."
   1668 tr 32
   1669 $done
   1670 
   1671 echo "Running L2 overflow insert test ..."
   1672 tr 33
   1673 $done
   1674 
   1675 echo "Running L2 hash test ..."
   1676 tr 34
   1677 $done
   1678 
   1679 echo "Running L2 delete by port test ..."
   1680 tr 35
   1681 $done
   1682 
   1683 echo "Running L2 delete by vlan test ..."
   1684 tr 36
   1685 $done
   1686 
   1687 if $?raven '\
   1688 echo "Running IPV4 overflow insert test ..."; \
   1689 tr 87 IPMCEnable=False; \
   1690 tr 87 IPMCEnable=True; \
   1691 $done; \
   1692 echo "Running IPV4 hash test ..."; \
   1693 tr 88 IPMCEnable=False; \
   1694 tr 88 IPMCEnable=True; \
   1695 $done; \
   1696 echo "Running IPV6 overflow insert test ..."; \
   1697 tr 85 IPMCEnable=False; \
   1698 tr 85 IPMCEnable=True; \
   1699 $done; \
   1700 echo "Running IPV6 hash test ..."; \
   1701 tr 86 IPMCEnable=False; \
   1702 tr 86 IPMCEnable=True; \
   1703 $done; \
   1704 '
   1705 
   1706 echo "Running MDIO Linkscan test"
   1707 tr 60 readcount=10000
   1708 $done
   1709 
   1710 # Loopback Tests
   1711 # Each test loads rc.soc in case a previous test failed
   1712 rcload rc.soc
   1713 
   1714 echo "Running MAC loopback V2 on ports ...";
   1715 tr 48 smi=103 dmi=42 vlan=5 pi=0x11335577 sendm=single pbm=$lbpbm;
   1716 $done;
   1717 echo "Running PHY loopback V2 on ports ...";
   1718 tr 49 smi=52 dmi=83 vlan=23 pi=0x01204007 sendm=single pbm=$lbpbm;
   1719 $done;
   1720 
   1721 date
   1722 tl 
   1723 local returnCode $?
   1724 
   1725 echo Tests Complete.  Reinitializing ...
   1726 config refresh
   1727 rcload rc.soc
   1728 
   1729 # We want to show the return code from the tl command which
   1730 # lists the results. The automated test infrastructure keys off of this 
   1731 # value
   1732 echo "testsuite: finished: sanity: $returnCode"
   1733