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

scsanity.soc (63153B)


      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 # Scorpion/Conqueror Sanity
      7 #
      8 # Script to run all available tests as quickly as possible.
      9 # For testing basic sanity of new drivers, simulators, chips, etc.
     10 #
     11 
     12 echo "testsuite: started: sanity"
     13 rcload rc.soc
     14 
     15 # We need to print out port status since any cabling effects results.
     16 *:ps
     17 
     18 # Avoid link messages while testing
     19 linkscan off
     20 
     21 init
     22 init misc
     23 init mmu
     24 
     25 local done 'echo "   Done"'
     26 
     27 # Set run command script not to fail on errors reported by commands
     28 # this allows the script to continue if a test fails
     29 set rcerror=false
     30 
     31 # Set up test mode: don't stop on errors, show progress on each test
     32 tm -stoponerror +progress
     33 # Unselect all
     34 ts -*
     35 
     36 #Display some useful information
     37 date
     38 ver
     39 soc
     40 
     41 #Start Test
     42 echo "Running PCI Compliance ..."
     43 tr 2
     44 $done
     45 
     46 echo "Running PCI S-Channel Buf ..."
     47 tr 4
     48 $done
     49 
     50 echo "Running Register reset defaults ..."
     51 tr 1
     52 $done
     53 
     54 echo "Running Register read/write ..."
     55 tr 3 mask64
     56 $done
     57 
     58 init soc; init misc; init mmu;
     59 #Clean up after register read/write test.
     60 
     61 echo "Running CPU Benchmarks ..."
     62 tr 21
     63 $done
     64 
     65 init soc; init misc; init mmu;
     66 
     67 if $?BCM56720_A0 || $?BCM56721_A0 || $?BCM56725_A0 || \
     68    $?BCM56720_B0 || $?BCM56721_B0 || $?BCM56725_B0 \
     69         'local fabric 1'
     70 
     71 echo "Running Switching Memory Tests ..."
     72 set rct=false
     73 echo " ALTERNATE_EMIRROR_BITMAP";
     74 tr 50 M=ALTERNATE_EMIRROR_BITMAP;
     75 tr 51 M=ALTERNATE_EMIRROR_BITMAP;
     76 tr 52 M=ALTERNATE_EMIRROR_BITMAP;
     77 echo " CPU_COS_MAP";
     78 tr 50 M=CPU_COS_MAP;
     79 tr 51 M=CPU_COS_MAP;
     80 tr 52 M=CPU_COS_MAP;
     81 echo " CPU_COS_MAP_DATA_ONLY";
     82 tr 50 M=CPU_COS_MAP_DATA_ONLY;
     83 tr 51 M=CPU_COS_MAP_DATA_ONLY;
     84 tr 52 M=CPU_COS_MAP_DATA_ONLY;
     85 echo " CPU_COS_MAP_ONLY";
     86 tr 50 M=CPU_COS_MAP_ONLY;
     87 tr 51 M=CPU_COS_MAP_ONLY;
     88 tr 52 M=CPU_COS_MAP_ONLY;
     89 echo " CPU_TS_MAP";
     90 tr 50 M=CPU_TS_MAP;
     91 tr 51 M=CPU_TS_MAP;
     92 tr 52 M=CPU_TS_MAP;
     93 echo " E2E_HOL_STATUS";
     94 tr 50 M=E2E_HOL_STATUS;
     95 tr 51 M=E2E_HOL_STATUS;
     96 tr 52 M=E2E_HOL_STATUS;
     97 echo " EM_MTP_INDEX";
     98 tr 50 M=EM_MTP_INDEX;
     99 tr 51 M=EM_MTP_INDEX;
    100 tr 52 M=EM_MTP_INDEX;
    101 echo " EGR_IPMC";
    102 tr 50 M=EGR_IPMC;
    103 tr 51 M=EGR_IPMC;
    104 tr 52 M=EGR_IPMC;
    105 echo " EGRESS_MASK";
    106 tr 50 M=EGRESS_MASK;
    107 tr 51 M=EGRESS_MASK;
    108 tr 52 M=EGRESS_MASK;
    109 echo " EGR_MOD_MAP";
    110 tr 50 M=EGR_MOD_MAP;
    111 tr 51 M=EGR_MOD_MAP;
    112 tr 52 M=EGR_MOD_MAP;
    113 echo " EGR_VLAN";
    114 tr 50 M=EGR_VLAN;
    115 tr 51 M=EGR_VLAN;
    116 tr 52 M=EGR_VLAN;
    117 echo " EGR_VLAN_STG";
    118 tr 50 M=EGR_VLAN_STG;
    119 tr 51 M=EGR_VLAN_STG;
    120 tr 52 M=EGR_VLAN_STG;
    121 echo " UDF_OFFSET";
    122 tr 50 M=UDF_OFFSET;
    123 tr 51 M=UDF_OFFSET;
    124 tr 52 M=UDF_OFFSET;
    125 echo " HG_TRUNK_FAILOVER_SET";
    126 tr 50 M=HG_TRUNK_FAILOVER_SET;
    127 tr 51 M=HG_TRUNK_FAILOVER_SET;
    128 tr 52 M=HG_TRUNK_FAILOVER_SET;
    129 echo " IM_MTP_INDEX";
    130 tr 50 M=IM_MTP_INDEX;
    131 tr 51 M=IM_MTP_INDEX;
    132 tr 52 M=IM_MTP_INDEX;
    133 echo " ING_MOD_MAP";
    134 tr 50 M=ING_MOD_MAP;
    135 tr 51 M=ING_MOD_MAP;
    136 tr 52 M=ING_MOD_MAP;
    137 echo " IPORT_TABLE";
    138 tr 50 M=IPORT_TABLE;
    139 tr 51 M=IPORT_TABLE;
    140 tr 52 M=IPORT_TABLE;
    141 echo " L2MC";
    142 tr 50 M=L2MC;
    143 tr 51 M=L2MC;
    144 tr 52 M=L2MC;
    145 echo " L2_ENTRY";
    146 tr 50 M=L2_ENTRY;
    147 tr 51 M=L2_ENTRY;
    148 tr 52 M=L2_ENTRY;
    149 echo " L2_ENTRY_ONLY";
    150 tr 50 M=L2_ENTRY_ONLY;
    151 tr 51 M=L2_ENTRY_ONLY;
    152 tr 52 M=L2_ENTRY_ONLY;
    153 echo " L2_ENTRY_OVERFLOW";
    154 tr 50 M=L2_ENTRY_OVERFLOW;
    155 echo " L2_ENTRY_SCRATCH";
    156 tr 50 M=L2_ENTRY_SCRATCH;
    157 echo " L2_HITDA_ONLY";
    158 tr 50 M=L2_HITDA_ONLY;
    159 tr 51 M=L2_HITDA_ONLY;
    160 tr 52 M=L2_HITDA_ONLY;
    161 echo " L2_HITSA_ONLY";
    162 tr 50 M=L2_HITSA_ONLY;
    163 tr 51 M=L2_HITSA_ONLY;
    164 tr 52 M=L2_HITSA_ONLY;
    165 echo " L2_MOD_FIFO";
    166 tr 50 M=L2_MOD_FIFO;
    167 tr 51 M=L2_MOD_FIFO;
    168 tr 52 M=L2_MOD_FIFO;
    169 echo " L2_USER_ENTRY";
    170 tr 50 M=L2_USER_ENTRY;
    171 tr 51 M=L2_USER_ENTRY;
    172 tr 52 M=L2_USER_ENTRY;
    173 echo " L2_USER_ENTRY_DATA_ONLY";
    174 tr 50 M=L2_USER_ENTRY_DATA_ONLY;
    175 tr 51 M=L2_USER_ENTRY_DATA_ONLY;
    176 tr 52 M=L2_USER_ENTRY_DATA_ONLY;
    177 echo " L2_USER_ENTRY_ONLY";
    178 tr 50 M=L2_USER_ENTRY_ONLY;
    179 tr 51 M=L2_USER_ENTRY_ONLY;
    180 tr 52 M=L2_USER_ENTRY_ONLY;
    181 echo " LPORT";
    182 tr 50 M=LPORT;
    183 tr 51 M=LPORT;
    184 tr 52 M=LPORT;
    185 echo " PORT_MAC_BLOCK";
    186 tr 50 M=PORT_MAC_BLOCK;
    187 tr 51 M=PORT_MAC_BLOCK;
    188 tr 52 M=PORT_MAC_BLOCK;
    189 echo " AGING_CTR";
    190 tr 50 M=AGING_CTR;
    191 tr 51 M=AGING_CTR;
    192 tr 52 M=AGING_CTR;
    193 echo " AGING_EXP";
    194 tr 50 M=AGING_EXP;
    195 tr 51 M=AGING_EXP;
    196 tr 52 M=AGING_EXP;
    197 echo " CBPCELLHEADER";
    198 tr 50 M=CBPCELLHEADER;
    199 tr 51 M=CBPCELLHEADER;
    200 tr 52 M=CBPCELLHEADER;
    201 echo " CBPDATA0";
    202 tr 50 M=CBPDATA0;
    203 tr 51 M=CBPDATA0;
    204 tr 52 M=CBPDATA0;
    205 echo " CBPDATA1";
    206 tr 50 M=CBPDATA1;
    207 tr 51 M=CBPDATA1;
    208 tr 52 M=CBPDATA1;
    209 echo " CBPDATA2";
    210 tr 50 M=CBPDATA2;
    211 tr 51 M=CBPDATA2;
    212 tr 52 M=CBPDATA2;
    213 echo " CBPDATA3";
    214 tr 50 M=CBPDATA3;
    215 tr 51 M=CBPDATA3;
    216 tr 52 M=CBPDATA3;
    217 echo " CBPDATA4";
    218 tr 50 M=CBPDATA4;
    219 tr 51 M=CBPDATA4;
    220 tr 52 M=CBPDATA4;
    221 echo " CBPDATA5";
    222 tr 50 M=CBPDATA5;
    223 tr 51 M=CBPDATA5;
    224 tr 52 M=CBPDATA5;
    225 echo " CBPDATA6";
    226 tr 50 M=CBPDATA6;
    227 tr 51 M=CBPDATA6;
    228 tr 52 M=CBPDATA6;
    229 echo " CBPDATA7";
    230 tr 50 M=CBPDATA7;
    231 tr 51 M=CBPDATA7;
    232 tr 52 M=CBPDATA7;
    233 echo " CBPDATA8";
    234 tr 50 M=CBPDATA8;
    235 tr 51 M=CBPDATA8;
    236 tr 52 M=CBPDATA8;
    237 echo " CBPDATA9";
    238 tr 50 M=CBPDATA9;
    239 tr 51 M=CBPDATA9;
    240 tr 52 M=CBPDATA9;
    241 echo " CBPDATA10";
    242 tr 50 M=CBPDATA10;
    243 tr 51 M=CBPDATA10;
    244 tr 52 M=CBPDATA10;
    245 echo " CBPDATA11";
    246 tr 50 M=CBPDATA11;
    247 tr 51 M=CBPDATA11;
    248 tr 52 M=CBPDATA11;
    249 echo " CBPDATA12";
    250 tr 50 M=CBPDATA12;
    251 tr 51 M=CBPDATA12;
    252 tr 52 M=CBPDATA12;
    253 echo " CBPDATA13";
    254 tr 50 M=CBPDATA13;
    255 tr 51 M=CBPDATA13;
    256 tr 52 M=CBPDATA13;
    257 echo " CBPDATA14";
    258 tr 50 M=CBPDATA14;
    259 tr 51 M=CBPDATA14;
    260 tr 52 M=CBPDATA14;
    261 echo " CBPDATA15";
    262 tr 50 M=CBPDATA15;
    263 tr 51 M=CBPDATA15;
    264 tr 52 M=CBPDATA15;
    265 echo " CBPPKTHEADER0_MEM0";
    266 tr 50 M=CBPPKTHEADER0_MEM0;
    267 tr 51 M=CBPPKTHEADER0_MEM0;
    268 tr 52 M=CBPPKTHEADER0_MEM0;
    269 echo " CBPPKTHEADER0_MEM1";
    270 tr 50 M=CBPPKTHEADER0_MEM1;
    271 tr 51 M=CBPPKTHEADER0_MEM1;
    272 tr 52 M=CBPPKTHEADER0_MEM1;
    273 echo " CBPPKTHEADER0_MEM2";
    274 tr 50 M=CBPPKTHEADER0_MEM2;
    275 tr 51 M=CBPPKTHEADER0_MEM2;
    276 tr 52 M=CBPPKTHEADER0_MEM2;
    277 echo " CBPPKTHEADER0_MEM3";
    278 tr 50 M=CBPPKTHEADER0_MEM3;
    279 tr 51 M=CBPPKTHEADER0_MEM3;
    280 tr 52 M=CBPPKTHEADER0_MEM3;
    281 echo " CBPPKTHEADER1_MEM0";
    282 tr 50 M=CBPPKTHEADER1_MEM0;
    283 tr 51 M=CBPPKTHEADER1_MEM0;
    284 tr 52 M=CBPPKTHEADER1_MEM0;
    285 echo " CBPPKTHEADER1_MEM1";
    286 tr 50 M=CBPPKTHEADER1_MEM1;
    287 tr 51 M=CBPPKTHEADER1_MEM1;
    288 tr 52 M=CBPPKTHEADER1_MEM1;
    289 echo " CBPPKTHEADERCPU";
    290 tr 50 M=CBPPKTHEADERCPU;
    291 tr 51 M=CBPPKTHEADERCPU;
    292 tr 52 M=CBPPKTHEADERCPU;
    293 echo " CBPPKTLENGTH";
    294 tr 50 M=CBPPKTLENGTH;
    295 tr 51 M=CBPPKTLENGTH;
    296 tr 52 M=CBPPKTLENGTH;
    297 echo " CCP";
    298 tr 50 M=CCP;
    299 tr 51 M=CCP;
    300 tr 52 M=CCP;
    301 echo " CELLCHK";
    302 tr 50 M=CELLCHK;
    303 tr 51 M=CELLCHK;
    304 tr 52 M=CELLCHK;
    305 echo " CELLLINK";
    306 tr 50 M=CELLLINK;
    307 tr 51 M=CELLLINK;
    308 tr 52 M=CELLLINK;
    309 echo " CFAP";
    310 tr 50 M=CFAP;
    311 tr 51 M=CFAP;
    312 tr 52 M=CFAP;
    313 echo " IPMC_GROUP0";
    314 tr 50 M=IPMC_GROUP0;
    315 tr 51 M=IPMC_GROUP0;
    316 tr 52 M=IPMC_GROUP0;
    317 echo " IPMC_GROUP1";
    318 tr 50 M=IPMC_GROUP1;
    319 tr 51 M=IPMC_GROUP1;
    320 tr 52 M=IPMC_GROUP1;
    321 echo " IPMC_GROUP2";
    322 tr 50 M=IPMC_GROUP2;
    323 tr 51 M=IPMC_GROUP2;
    324 tr 52 M=IPMC_GROUP2;
    325 echo " IPMC_GROUP3";
    326 tr 50 M=IPMC_GROUP3;
    327 tr 51 M=IPMC_GROUP3;
    328 tr 52 M=IPMC_GROUP3;
    329 echo " IPMC_GROUP4";
    330 tr 50 M=IPMC_GROUP4;
    331 tr 51 M=IPMC_GROUP4;
    332 tr 52 M=IPMC_GROUP4;
    333 echo " IPMC_GROUP5";
    334 tr 50 M=IPMC_GROUP5;
    335 tr 51 M=IPMC_GROUP5;
    336 tr 52 M=IPMC_GROUP5;
    337 echo " IPMC_GROUP6";
    338 tr 50 M=IPMC_GROUP6;
    339 tr 51 M=IPMC_GROUP6;
    340 tr 52 M=IPMC_GROUP6;
    341 echo " IPMC_VLAN";
    342 tr 50 M=IPMC_VLAN;
    343 tr 51 M=IPMC_VLAN;
    344 tr 52 M=IPMC_VLAN;
    345 echo " IPMC_VLAN_MEM0";
    346 tr 50 M=IPMC_VLAN_MEM0;
    347 tr 51 M=IPMC_VLAN_MEM0;
    348 tr 52 M=IPMC_VLAN_MEM0;
    349 echo " IPMC_VLAN_MEM1";
    350 tr 50 M=IPMC_VLAN_MEM1;
    351 tr 51 M=IPMC_VLAN_MEM1;
    352 tr 52 M=IPMC_VLAN_MEM1;
    353 echo " PKTLINK0";
    354 tr 50 M=PKTLINK0;
    355 tr 51 M=PKTLINK0;
    356 tr 52 M=PKTLINK0;
    357 echo " PKTLINK1";
    358 tr 50 M=PKTLINK1;
    359 tr 51 M=PKTLINK1;
    360 tr 52 M=PKTLINK1;
    361 echo " PKTLINK2";
    362 tr 50 M=PKTLINK2;
    363 tr 51 M=PKTLINK2;
    364 tr 52 M=PKTLINK2;
    365 echo " PKTLINK3";
    366 tr 50 M=PKTLINK3;
    367 tr 51 M=PKTLINK3;
    368 tr 52 M=PKTLINK3;
    369 echo " PKTLINK4";
    370 tr 50 M=PKTLINK4;
    371 tr 51 M=PKTLINK4;
    372 tr 52 M=PKTLINK4;
    373 echo " PKTLINK5";
    374 tr 50 M=PKTLINK5;
    375 tr 51 M=PKTLINK5;
    376 tr 52 M=PKTLINK5;
    377 echo " PKTLINK6";
    378 tr 50 M=PKTLINK6;
    379 tr 51 M=PKTLINK6;
    380 tr 52 M=PKTLINK6;
    381 echo " PKTLINK7";
    382 tr 50 M=PKTLINK7;
    383 tr 51 M=PKTLINK7;
    384 tr 52 M=PKTLINK7;
    385 echo " PKTLINK8";
    386 tr 50 M=PKTLINK8;
    387 tr 51 M=PKTLINK8;
    388 tr 52 M=PKTLINK8;
    389 echo " PKTLINK9";
    390 tr 50 M=PKTLINK9;
    391 tr 51 M=PKTLINK9;
    392 tr 52 M=PKTLINK9;
    393 echo " PKTLINK10";
    394 tr 50 M=PKTLINK10;
    395 tr 51 M=PKTLINK10;
    396 tr 52 M=PKTLINK10;
    397 echo " PKTLINK11";
    398 tr 50 M=PKTLINK11;
    399 tr 51 M=PKTLINK11;
    400 tr 52 M=PKTLINK11;
    401 echo " PKTLINK12";
    402 tr 50 M=PKTLINK12;
    403 tr 51 M=PKTLINK12;
    404 tr 52 M=PKTLINK12;
    405 echo " PKTLINK13";
    406 tr 50 M=PKTLINK13;
    407 tr 51 M=PKTLINK13;
    408 tr 52 M=PKTLINK13;
    409 echo " PKTLINK14";
    410 tr 50 M=PKTLINK14;
    411 tr 51 M=PKTLINK14;
    412 tr 52 M=PKTLINK14;
    413 echo " PKTLINK15";
    414 tr 50 M=PKTLINK15;
    415 tr 51 M=PKTLINK15;
    416 tr 52 M=PKTLINK15;
    417 echo " PKTLINK16";
    418 tr 50 M=PKTLINK16;
    419 tr 51 M=PKTLINK16;
    420 tr 52 M=PKTLINK16;
    421 echo " PKTLINK17";
    422 tr 50 M=PKTLINK17;
    423 tr 51 M=PKTLINK17;
    424 tr 52 M=PKTLINK17;
    425 echo " PKTLINK18";
    426 tr 50 M=PKTLINK18;
    427 tr 51 M=PKTLINK18;
    428 tr 52 M=PKTLINK18;
    429 echo " PKTLINK19";
    430 tr 50 M=PKTLINK19;
    431 tr 51 M=PKTLINK19;
    432 tr 52 M=PKTLINK19;
    433 echo " PKTLINK20";
    434 tr 50 M=PKTLINK20;
    435 tr 51 M=PKTLINK20;
    436 tr 52 M=PKTLINK20;
    437 echo " PKTLINK21";
    438 tr 50 M=PKTLINK21;
    439 tr 51 M=PKTLINK21;
    440 tr 52 M=PKTLINK21;
    441 echo " PKTLINK22";
    442 tr 50 M=PKTLINK22;
    443 tr 51 M=PKTLINK22;
    444 tr 52 M=PKTLINK22;
    445 echo " PKTLINK23";
    446 tr 50 M=PKTLINK23;
    447 tr 51 M=PKTLINK23;
    448 tr 52 M=PKTLINK23;
    449 echo " PKTLINK24";
    450 tr 50 M=PKTLINK24;
    451 tr 51 M=PKTLINK24;
    452 tr 52 M=PKTLINK24;
    453 echo " PKTLINK25";
    454 tr 50 M=PKTLINK25;
    455 tr 51 M=PKTLINK25;
    456 tr 52 M=PKTLINK25;
    457 echo " PKTLINK26";
    458 tr 50 M=PKTLINK26;
    459 tr 51 M=PKTLINK26;
    460 tr 52 M=PKTLINK26;
    461 echo " PKTLINK27";
    462 tr 50 M=PKTLINK27;
    463 tr 51 M=PKTLINK27;
    464 tr 52 M=PKTLINK27;
    465 echo " PKTLINK28";
    466 tr 50 M=PKTLINK28;
    467 tr 51 M=PKTLINK28;
    468 tr 52 M=PKTLINK28;
    469 echo " WRED_CFG_CELL";
    470 tr 50 M=WRED_CFG_CELL;
    471 tr 51 M=WRED_CFG_CELL;
    472 tr 52 M=WRED_CFG_CELL;
    473 echo " WRED_PORT_CFG_CELL";
    474 tr 50 M=WRED_PORT_CFG_CELL;
    475 tr 51 M=WRED_PORT_CFG_CELL;
    476 tr 52 M=WRED_PORT_CFG_CELL;
    477 echo " WRED_PORT_THD_0_CELL";
    478 tr 50 M=WRED_PORT_THD_0_CELL;
    479 tr 51 M=WRED_PORT_THD_0_CELL;
    480 tr 52 M=WRED_PORT_THD_0_CELL;
    481 echo " WRED_PORT_THD_1_CELL";
    482 tr 50 M=WRED_PORT_THD_1_CELL;
    483 tr 51 M=WRED_PORT_THD_1_CELL;
    484 tr 52 M=WRED_PORT_THD_1_CELL;
    485 echo " WRED_THD_0_CELL";
    486 tr 50 M=WRED_THD_0_CELL;
    487 tr 51 M=WRED_THD_0_CELL;
    488 tr 52 M=WRED_THD_0_CELL;
    489 echo " WRED_THD_1_CELL";
    490 tr 50 M=WRED_THD_1_CELL;
    491 tr 51 M=WRED_THD_1_CELL;
    492 tr 52 M=WRED_THD_1_CELL;
    493 echo " MODPORT_MAP";
    494 tr 50 M=MODPORT_MAP;
    495 tr 51 M=MODPORT_MAP;
    496 tr 52 M=MODPORT_MAP;
    497 echo " MODPORT_MAP_EM";
    498 tr 50 M=MODPORT_MAP_EM;
    499 tr 51 M=MODPORT_MAP_EM;
    500 tr 52 M=MODPORT_MAP_EM;
    501 echo " MODPORT_MAP_IM";
    502 tr 50 M=MODPORT_MAP_IM;
    503 tr 51 M=MODPORT_MAP_IM;
    504 tr 52 M=MODPORT_MAP_IM;
    505 echo " MODPORT_MAP_SW";
    506 tr 50 M=MODPORT_MAP_SW;
    507 tr 51 M=MODPORT_MAP_SW;
    508 tr 52 M=MODPORT_MAP_SW;
    509 echo " NONUCAST_TRUNK_BLOCK_MASK";
    510 tr 50 M=NONUCAST_TRUNK_BLOCK_MASK;
    511 tr 51 M=NONUCAST_TRUNK_BLOCK_MASK;
    512 tr 52 M=NONUCAST_TRUNK_BLOCK_MASK;
    513 echo " COS_MAP";
    514 tr 50 M=COS_MAP;
    515 tr 51 M=COS_MAP;
    516 tr 52 M=COS_MAP;
    517 echo " PORT_LAG_FAILOVER_SET";
    518 tr 50 M=PORT_LAG_FAILOVER_SET;
    519 tr 51 M=PORT_LAG_FAILOVER_SET;
    520 tr 52 M=PORT_LAG_FAILOVER_SET;
    521 echo " PORT";
    522 tr 50 M=PORT;
    523 tr 51 M=PORT;
    524 tr 52 M=PORT;
    525 echo " SOURCE_TRUNK_MAP";
    526 tr 50 M=SOURCE_TRUNK_MAP;
    527 tr 51 M=SOURCE_TRUNK_MAP;
    528 tr 52 M=SOURCE_TRUNK_MAP;
    529 echo " SRC_MODID_BLOCK";
    530 tr 50 M=SRC_MODID_BLOCK;
    531 tr 51 M=SRC_MODID_BLOCK;
    532 tr 52 M=SRC_MODID_BLOCK;
    533 echo " VLAN_STG";
    534 tr 50 M=VLAN_STG;
    535 tr 51 M=VLAN_STG;
    536 tr 52 M=VLAN_STG;
    537 echo " TCP_FN";
    538 tr 50 M=TCP_FN;
    539 tr 51 M=TCP_FN;
    540 tr 52 M=TCP_FN;
    541 echo " TOS_FN";
    542 tr 50 M=TOS_FN;
    543 tr 51 M=TOS_FN;
    544 tr 52 M=TOS_FN;
    545 echo " TRUNK32_PORT_TABLE";
    546 tr 50 M=TRUNK32_PORT_TABLE;
    547 tr 51 M=TRUNK32_PORT_TABLE;
    548 tr 52 M=TRUNK32_PORT_TABLE;
    549 echo " TRUNK_BITMAP";
    550 tr 50 M=TRUNK_BITMAP;
    551 tr 51 M=TRUNK_BITMAP;
    552 tr 52 M=TRUNK_BITMAP;
    553 echo " PORT_TRUNK_EGRESS";
    554 tr 50 M=PORT_TRUNK_EGRESS;
    555 tr 51 M=PORT_TRUNK_EGRESS;
    556 tr 52 M=PORT_TRUNK_EGRESS;
    557 echo " TRUNK_GROUP";
    558 tr 50 M=TRUNK_GROUP;
    559 tr 51 M=TRUNK_GROUP;
    560 tr 52 M=TRUNK_GROUP;
    561 echo " TTL_FN";
    562 tr 50 M=TTL_FN;
    563 tr 51 M=TTL_FN;
    564 tr 52 M=TTL_FN;
    565 echo " VLAN_PROFILE_2";
    566 tr 50 M=VLAN_PROFILE_2;
    567 tr 51 M=VLAN_PROFILE_2;
    568 tr 52 M=VLAN_PROFILE_2;
    569 echo " VLAN_PROFILE";
    570 tr 50 M=VLAN_PROFILE;
    571 tr 51 M=VLAN_PROFILE;
    572 tr 52 M=VLAN_PROFILE;
    573 echo " VLAN";
    574 tr 50 M=VLAN;
    575 tr 51 M=VLAN;
    576 tr 52 M=VLAN;
    577 if !$?bypass \
    578         'echo " DSCP_TABLE"; \
    579         tr 50 M=DSCP_TABLE; \
    580         tr 51 M=DSCP_TABLE; \
    581         tr 52 M=DSCP_TABLE; \
    582         echo " EFP_COUNTER_TABLE"; \
    583         tr 50 M=EFP_COUNTER_TABLE; \
    584         tr 51 M=EFP_COUNTER_TABLE; \
    585         tr 52 M=EFP_COUNTER_TABLE; \
    586         echo " EFP_COUNTER_TABLE_X"; \
    587         tr 50 M=EFP_COUNTER_TABLE_X; \
    588         tr 51 M=EFP_COUNTER_TABLE_X; \
    589         tr 52 M=EFP_COUNTER_TABLE_X; \
    590         echo " EFP_COUNTER_TABLE_Y"; \
    591         tr 50 M=EFP_COUNTER_TABLE_Y; \
    592         tr 51 M=EFP_COUNTER_TABLE_Y; \
    593         tr 52 M=EFP_COUNTER_TABLE_Y; \
    594         echo " EFP_METER_TABLE"; \
    595         tr 50 M=EFP_METER_TABLE; \
    596         tr 51 M=EFP_METER_TABLE; \
    597         tr 52 M=EFP_METER_TABLE; \
    598         echo " EFP_METER_TABLE_X"; \
    599         tr 50 M=EFP_METER_TABLE_X; \
    600         tr 51 M=EFP_METER_TABLE_X; \
    601         tr 52 M=EFP_METER_TABLE_X; \
    602         echo " EFP_METER_TABLE_Y"; \
    603         tr 50 M=EFP_METER_TABLE_Y; \
    604         tr 51 M=EFP_METER_TABLE_Y; \
    605         tr 52 M=EFP_METER_TABLE_Y; \
    606         echo " EFP_POLICY_TABLE"; \
    607         tr 50 M=EFP_POLICY_TABLE; \
    608         tr 51 M=EFP_POLICY_TABLE; \
    609         tr 52 M=EFP_POLICY_TABLE; \
    610         echo " EFP_TCAM"; \
    611         tr 50 M=EFP_TCAM; \
    612         tr 51 M=EFP_TCAM; \
    613         tr 52 M=EFP_TCAM;'
    614 if !$?bypass \
    615         'echo " EGR_DSCP_ECN_MAP"; \
    616         tr 50 M=EGR_DSCP_ECN_MAP; \
    617         tr 51 M=EGR_DSCP_ECN_MAP; \
    618         tr 52 M=EGR_DSCP_ECN_MAP; \
    619         echo " EGR_DSCP_TABLE"; \
    620         tr 50 M=EGR_DSCP_TABLE; \
    621         tr 51 M=EGR_DSCP_TABLE; \
    622         tr 52 M=EGR_DSCP_TABLE; \
    623         echo " EGR_EM_MTP_INDEX"; \
    624         tr 50 M=EGR_EM_MTP_INDEX; \
    625         tr 51 M=EGR_EM_MTP_INDEX; \
    626         tr 52 M=EGR_EM_MTP_INDEX; \
    627         echo " EGR_ERSPAN"; \
    628         tr 50 M=EGR_ERSPAN; \
    629         tr 51 M=EGR_ERSPAN; \
    630         tr 52 M=EGR_ERSPAN; \
    631         echo " EGR_IP_TUNNEL"; \
    632         tr 50 M=EGR_IP_TUNNEL; \
    633         tr 51 M=EGR_IP_TUNNEL; \
    634         tr 52 M=EGR_IP_TUNNEL; \
    635         echo " EGR_IP_TUNNEL_IPV6"; \
    636         tr 50 M=EGR_IP_TUNNEL_IPV6; \
    637         tr 51 M=EGR_IP_TUNNEL_IPV6; \
    638         tr 52 M=EGR_IP_TUNNEL_IPV6; \
    639         echo " EGR_L3_INTF"; \
    640         tr 50 M=EGR_L3_INTF; \
    641         tr 51 M=EGR_L3_INTF; \
    642         tr 52 M=EGR_L3_INTF; \
    643         echo " EGR_L3_NEXT_HOP"; \
    644         tr 50 M=EGR_L3_NEXT_HOP; \
    645         tr 51 M=EGR_L3_NEXT_HOP; \
    646         tr 52 M=EGR_L3_NEXT_HOP; \
    647         echo " EGR_PRI_CNG_MAP"; \
    648         tr 50 M=EGR_PRI_CNG_MAP; \
    649         tr 51 M=EGR_PRI_CNG_MAP; \
    650         tr 52 M=EGR_PRI_CNG_MAP; \
    651         echo " EGR_VLAN_XLATE"; \
    652         tr 50 M=EGR_VLAN_XLATE; \
    653         tr 51 M=EGR_VLAN_XLATE; \
    654         tr 52 M=EGR_VLAN_XLATE; \
    655         echo " EGR_VLAN_XLATE_SCRATCH"; \
    656         tr 50 M=EGR_VLAN_XLATE_SCRATCH;'
    657 if !$?bypass \
    658         'echo " FP_COUNTER_TABLE_X"; \
    659         tr 50 M=FP_COUNTER_TABLE_X; \
    660         tr 51 M=FP_COUNTER_TABLE_X; \
    661         tr 52 M=FP_COUNTER_TABLE_X; \
    662         echo " FP_COUNTER_TABLE_Y"; \
    663         tr 50 M=FP_COUNTER_TABLE_Y; \
    664         tr 51 M=FP_COUNTER_TABLE_Y; \
    665         tr 52 M=FP_COUNTER_TABLE_Y; \
    666         echo " FP_METER_TABLE"; \
    667         tr 50 M=FP_METER_TABLE; \
    668         tr 51 M=FP_METER_TABLE; \
    669         tr 52 M=FP_METER_TABLE; \
    670         echo " FP_POLICY_TABLE"; \
    671         tr 50 M=FP_POLICY_TABLE; \
    672         tr 51 M=FP_POLICY_TABLE; \
    673         tr 52 M=FP_POLICY_TABLE; \
    674         echo " FP_PORT_FIELD_SEL"; \
    675         tr 50 M=FP_PORT_FIELD_SEL; \
    676         tr 51 M=FP_PORT_FIELD_SEL; \
    677         tr 52 M=FP_PORT_FIELD_SEL; \
    678         echo " FP_RANGE_CHECK"; \
    679         tr 50 M=FP_RANGE_CHECK; \
    680         tr 51 M=FP_RANGE_CHECK; \
    681         tr 52 M=FP_RANGE_CHECK; \
    682         echo " FP_SLICE_KEY_CONTROL"; \
    683         tr 50 M=FP_SLICE_KEY_CONTROL; \
    684         echo " FP_SLICE_MAP"; \
    685         tr 50 M=FP_SLICE_MAP; \
    686         echo " FP_STORM_CONTROL_METERS"; \
    687         tr 50 M=FP_STORM_CONTROL_METERS; \
    688         tr 51 M=FP_STORM_CONTROL_METERS; \
    689         tr 52 M=FP_STORM_CONTROL_METERS; \
    690         echo " FP_TCAM_X"; \
    691         tr 50 M=FP_TCAM_X; \
    692         tr 51 M=FP_TCAM_X; \
    693         tr 52 M=FP_TCAM_X; \
    694         echo " FP_TCAM_Y"; \
    695         tr 50 M=FP_TCAM_Y; \
    696         tr 51 M=FP_TCAM_Y; \
    697         tr 52 M=FP_TCAM_Y; \
    698         echo " IFP_REDIRECTION_PROFILE"; \
    699         tr 50 M=IFP_REDIRECTION_PROFILE; \
    700         tr 51 M=IFP_REDIRECTION_PROFILE; \
    701         tr 52 M=IFP_REDIRECTION_PROFILE;'
    702 if !$?bypass \
    703         'echo " ING_L3_NEXT_HOP"; \
    704         tr 50 M=ING_L3_NEXT_HOP; \
    705         tr 51 M=ING_L3_NEXT_HOP; \
    706         tr 52 M=ING_L3_NEXT_HOP; \
    707         echo " ING_PRI_CNG_MAP"; \
    708         tr 50 M=ING_PRI_CNG_MAP; \
    709         tr 51 M=ING_PRI_CNG_MAP; \
    710         tr 52 M=ING_PRI_CNG_MAP; \
    711         echo " ING_VLAN_RANGE"; \
    712         tr 50 M=ING_VLAN_RANGE; \
    713         tr 51 M=ING_VLAN_RANGE; \
    714         tr 52 M=ING_VLAN_RANGE; \
    715         echo " ING_VLAN_TAG_ACTION_PROFILE"; \
    716         tr 50 M=ING_VLAN_TAG_ACTION_PROFILE; \
    717         tr 51 M=ING_VLAN_TAG_ACTION_PROFILE; \
    718         tr 52 M=ING_VLAN_TAG_ACTION_PROFILE; \
    719         echo " INITIAL_ING_L3_NEXT_HOP"; \
    720         tr 50 M=INITIAL_ING_L3_NEXT_HOP; \
    721         tr 51 M=INITIAL_ING_L3_NEXT_HOP; \
    722         tr 52 M=INITIAL_ING_L3_NEXT_HOP; \
    723         echo " INITIAL_L3_ECMP"; \
    724         tr 50 M=INITIAL_L3_ECMP; \
    725         tr 51 M=INITIAL_L3_ECMP; \
    726         tr 52 M=INITIAL_L3_ECMP; \
    727         echo " INITIAL_L3_ECMP_COUNT"; \
    728         tr 50 M=INITIAL_L3_ECMP_COUNT; \
    729         tr 51 M=INITIAL_L3_ECMP_COUNT; \
    730         tr 52 M=INITIAL_L3_ECMP_COUNT;'
    731 if !$?bypass \
    732         'echo " IPV4_IN_IPV6_PREFIX_MATCH"; \
    733         tr 50 M=IPV4_IN_IPV6_PREFIX_MATCH; \
    734         tr 51 M=IPV4_IN_IPV6_PREFIX_MATCH; \
    735         tr 52 M=IPV4_IN_IPV6_PREFIX_MATCH; \
    736         echo " IPV6_PROXY_ENABLE"; \
    737         tr 50 M=IPV6_PROXY_ENABLE; \
    738         tr 51 M=IPV6_PROXY_ENABLE; \
    739         tr 52 M=IPV6_PROXY_ENABLE;'
    740 if !$?bypass \
    741         'echo " L3_DEFIP"; \
    742         tr 50 M=L3_DEFIP; \
    743         tr 51 M=L3_DEFIP; \
    744         tr 52 M=L3_DEFIP; \
    745         echo " L3_DEFIP_128"; \
    746         tr 50 M=L3_DEFIP_128; \
    747         tr 51 M=L3_DEFIP_128; \
    748         tr 52 M=L3_DEFIP_128; \
    749         echo " L3_DEFIP_128_DATA_ONLY"; \
    750         tr 50 M=L3_DEFIP_128_DATA_ONLY; \
    751         tr 51 M=L3_DEFIP_128_DATA_ONLY; \
    752         tr 52 M=L3_DEFIP_128_DATA_ONLY; \
    753         echo " L3_DEFIP_128_HIT_ONLY"; \
    754         tr 50 M=L3_DEFIP_128_HIT_ONLY; \
    755         tr 51 M=L3_DEFIP_128_HIT_ONLY; \
    756         tr 52 M=L3_DEFIP_128_HIT_ONLY; \
    757         echo " L3_DEFIP_128_ONLY"; \
    758         tr 50 M=L3_DEFIP_128_ONLY; \
    759         tr 51 M=L3_DEFIP_128_ONLY; \
    760         tr 52 M=L3_DEFIP_128_ONLY; \
    761         echo " L3_DEFIP_DATA_ONLY"; \
    762         tr 50 M=L3_DEFIP_DATA_ONLY; \
    763         tr 51 M=L3_DEFIP_DATA_ONLY; \
    764         tr 52 M=L3_DEFIP_DATA_ONLY; \
    765         echo " L3_DEFIP_HIT_ONLY"; \
    766         tr 50 M=L3_DEFIP_HIT_ONLY; \
    767         tr 51 M=L3_DEFIP_HIT_ONLY; \
    768         tr 52 M=L3_DEFIP_HIT_ONLY; \
    769         echo " L3_DEFIP_ONLY"; \
    770         tr 50 M=L3_DEFIP_ONLY; \
    771         tr 51 M=L3_DEFIP_ONLY; \
    772         tr 52 M=L3_DEFIP_ONLY;'
    773 if !$?bypass \
    774         'echo " L3_ECMP"; \
    775         tr 50 M=L3_ECMP; \
    776         tr 51 M=L3_ECMP; \
    777         tr 52 M=L3_ECMP; \
    778         echo " L3_ECMP_COUNT"; \
    779         tr 50 M=L3_ECMP_COUNT; \
    780         tr 51 M=L3_ECMP_COUNT; \
    781         tr 52 M=L3_ECMP_COUNT; \
    782         echo " L3_ENTRY_HIT_ONLY"; \
    783         tr 50 M=L3_ENTRY_HIT_ONLY; \
    784         tr 51 M=L3_ENTRY_HIT_ONLY; \
    785         tr 52 M=L3_ENTRY_HIT_ONLY; \
    786         echo " L3_ENTRY_IPV4_MULTICAST"; \
    787         tr 50 M=L3_ENTRY_IPV4_MULTICAST; \
    788         tr 51 M=L3_ENTRY_IPV4_MULTICAST; \
    789         tr 52 M=L3_ENTRY_IPV4_MULTICAST; \
    790         echo " L3_ENTRY_IPV4_MULTICAST_SCRATCH"; \
    791         tr 50 M=L3_ENTRY_IPV4_MULTICAST_SCRATCH; \
    792         echo " L3_ENTRY_IPV4_UNICAST"; \
    793         tr 50 M=L3_ENTRY_IPV4_UNICAST; \
    794         tr 51 M=L3_ENTRY_IPV4_UNICAST; \
    795         tr 52 M=L3_ENTRY_IPV4_UNICAST; \
    796         echo " L3_ENTRY_IPV4_UNICAST_SCRATCH"; \
    797         tr 50 M=L3_ENTRY_IPV4_UNICAST_SCRATCH; \
    798         echo " L3_ENTRY_IPV6_MULTICAST"; \
    799         tr 50 M=L3_ENTRY_IPV6_MULTICAST; \
    800         tr 51 M=L3_ENTRY_IPV6_MULTICAST; \
    801         tr 52 M=L3_ENTRY_IPV6_MULTICAST; \
    802         echo " L3_ENTRY_IPV6_MULTICAST_SCRATCH"; \
    803         tr 50 M=L3_ENTRY_IPV6_MULTICAST_SCRATCH; \
    804         echo " L3_ENTRY_IPV6_UNICAST"; \
    805         tr 50 M=L3_ENTRY_IPV6_UNICAST; \
    806         tr 51 M=L3_ENTRY_IPV6_UNICAST; \
    807         tr 52 M=L3_ENTRY_IPV6_UNICAST; \
    808         echo " L3_ENTRY_IPV6_UNICAST_SCRATCH"; \
    809         tr 50 M=L3_ENTRY_IPV6_UNICAST_SCRATCH; \
    810         echo " L3_ENTRY_ONLY"; \
    811         tr 50 M=L3_ENTRY_ONLY; \
    812         tr 51 M=L3_ENTRY_ONLY; \
    813         tr 52 M=L3_ENTRY_ONLY; \
    814         echo " L3_ENTRY_VALID_ONLY"; \
    815         tr 50 M=L3_ENTRY_VALID_ONLY; \
    816         tr 51 M=L3_ENTRY_VALID_ONLY; \
    817         tr 52 M=L3_ENTRY_VALID_ONLY;'
    818 if !$?bypass \
    819         'echo " L3_IPMC"; \
    820         tr 50 M=L3_IPMC; \
    821         tr 51 M=L3_IPMC; \
    822         tr 52 M=L3_IPMC; \
    823         echo " L3_TUNNEL"; \
    824         tr 50 M=L3_TUNNEL; \
    825         tr 51 M=L3_TUNNEL; \
    826         tr 52 M=L3_TUNNEL;'
    827 if !$?bypass \
    828         'echo " PORT_CBL_TABLE"; \
    829         tr 50 M=PORT_CBL_TABLE; \
    830         tr 51 M=PORT_CBL_TABLE; \
    831         tr 52 M=PORT_CBL_TABLE; \
    832         echo " TRUNK_CBL_TABLE"; \
    833         tr 50 M=TRUNK_CBL_TABLE; \
    834         tr 51 M=TRUNK_CBL_TABLE; \
    835         tr 52 M=TRUNK_CBL_TABLE;'
    836 if !$?bypass \
    837         'echo " VFP_POLICY_TABLE"; \
    838         tr 50 M=VFP_POLICY_TABLE; \
    839         tr 51 M=VFP_POLICY_TABLE; \
    840         tr 52 M=VFP_POLICY_TABLE; \
    841         echo " VFP_TCAM"; \
    842         tr 50 M=VFP_TCAM; \
    843         tr 51 M=VFP_TCAM; \
    844         tr 52 M=VFP_TCAM; \
    845         echo " VLAN_MAC"; \
    846         tr 50 M=VLAN_MAC; \
    847         tr 51 M=VLAN_MAC; \
    848         tr 52 M=VLAN_MAC; \
    849         echo " VLAN_MAC_SCRATCH"; \
    850         tr 50 M=VLAN_MAC_SCRATCH; \
    851         echo " VLAN_PROTOCOL"; \
    852         tr 50 M=VLAN_PROTOCOL; \
    853         tr 51 M=VLAN_PROTOCOL; \
    854         tr 52 M=VLAN_PROTOCOL; \
    855         echo " VLAN_PROTOCOL_DATA"; \
    856         tr 50 M=VLAN_PROTOCOL_DATA; \
    857         tr 51 M=VLAN_PROTOCOL_DATA; \
    858         tr 52 M=VLAN_PROTOCOL_DATA; \
    859         echo " VLAN_SUBNET"; \
    860         tr 50 M=VLAN_SUBNET; \
    861         tr 51 M=VLAN_SUBNET; \
    862         tr 52 M=VLAN_SUBNET; \
    863         echo " VLAN_SUBNET_DATA_ONLY"; \
    864         tr 50 M=VLAN_SUBNET_DATA_ONLY; \
    865         tr 51 M=VLAN_SUBNET_DATA_ONLY; \
    866         tr 52 M=VLAN_SUBNET_DATA_ONLY; \
    867         echo " VLAN_XLATE_SCRATCH"; \
    868         tr 50 M=VLAN_XLATE_SCRATCH;'
    869 if !$?bypass \
    870         'echo " EGR_IM_MTP_INDEX"; \
    871         tr 50 M=EGR_IM_MTP_INDEX; \
    872         tr 51 M=EGR_IM_MTP_INDEX; \
    873         tr 52 M=EGR_IM_MTP_INDEX; \
    874         echo " EGR_VLAN_TAG_ACTION_PROFILE"; \
    875         tr 50 M=EGR_VLAN_TAG_ACTION_PROFILE; \
    876         tr 51 M=EGR_VLAN_TAG_ACTION_PROFILE; \
    877         tr 52 M=EGR_VLAN_TAG_ACTION_PROFILE;'
    878 # These memories must be last
    879 echo " ARB_TDM_TABLE";
    880 tr 50 M=ARB_TDM_TABLE;
    881 tr 51 M=ARB_TDM_TABLE;
    882 tr 52 M=ARB_TDM_TABLE;
    883 echo " X_ARB_TDM_TABLE";
    884 tr 50 M=X_ARB_TDM_TABLE;
    885 tr 51 M=X_ARB_TDM_TABLE;
    886 tr 52 M=X_ARB_TDM_TABLE;
    887 echo " Y_ARB_TDM_TABLE";
    888 tr 50 M=Y_ARB_TDM_TABLE;
    889 tr 51 M=Y_ARB_TDM_TABLE;
    890 tr 52 M=Y_ARB_TDM_TABLE;
    891 set rct=true
    892 
    893 init soc; init misc; init mmu;
    894 
    895 #Table DMA/Table SLAM
    896 echo "Running Table DMA Tests ..."
    897 set rct=false
    898 
    899 echo " ALTERNATE_EMIRROR_BITMAP";
    900 tr 71 M=ALTERNATE_EMIRROR_BITMAP S=0 C=0 TSE=F SLTH=T;
    901 tr 71 M=ALTERNATE_EMIRROR_BITMAP S=0 C=0 TSE=T SLTH=T;
    902 tr 71 M=ALTERNATE_EMIRROR_BITMAP S=0 C=0 TSE=T SLTH=F;
    903 echo " CPU_COS_MAP";
    904 tr 71 M=CPU_COS_MAP S=0 C=0 TSE=F SLTH=T;
    905 tr 71 M=CPU_COS_MAP S=0 C=0 TSE=T SLTH=T;
    906 tr 71 M=CPU_COS_MAP S=0 C=0 TSE=T SLTH=F;
    907 echo " CPU_COS_MAP_DATA_ONLY";
    908 tr 71 M=CPU_COS_MAP_DATA_ONLY S=0 C=0 TSE=F SLTH=T;
    909 tr 71 M=CPU_COS_MAP_DATA_ONLY S=0 C=0 TSE=T SLTH=T;
    910 tr 71 M=CPU_COS_MAP_DATA_ONLY S=0 C=0 TSE=T SLTH=F;
    911 echo " CPU_COS_MAP_ONLY";
    912 tr 71 M=CPU_COS_MAP_ONLY S=0 C=0 TSE=F SLTH=T;
    913 tr 71 M=CPU_COS_MAP_ONLY S=0 C=0 TSE=T SLTH=T;
    914 tr 71 M=CPU_COS_MAP_ONLY S=0 C=0 TSE=T SLTH=F;
    915 echo " CPU_TS_MAP";
    916 tr 71 M=CPU_TS_MAP S=0 C=0 TSE=F SLTH=T;
    917 tr 71 M=CPU_TS_MAP S=0 C=0 TSE=T SLTH=T;
    918 tr 71 M=CPU_TS_MAP S=0 C=0 TSE=T SLTH=F;
    919 echo " E2E_HOL_STATUS";
    920 tr 71 M=E2E_HOL_STATUS S=0 C=0 TSE=F SLTH=T;
    921 tr 71 M=E2E_HOL_STATUS S=0 C=0 TSE=T SLTH=T;
    922 tr 71 M=E2E_HOL_STATUS S=0 C=0 TSE=T SLTH=F;
    923 echo " EGR_IPMC";
    924 tr 71 M=EGR_IPMC S=0 C=0 TSE=F SLTH=T;
    925 tr 71 M=EGR_IPMC S=0 C=0 TSE=T SLTH=T;
    926 tr 71 M=EGR_IPMC S=0 C=0 TSE=T SLTH=F;
    927 echo " EGRESS_MASK";
    928 tr 71 M=EGRESS_MASK S=0 C=0 TSE=F SLTH=T;
    929 tr 71 M=EGRESS_MASK S=0 C=0 TSE=T SLTH=T;
    930 tr 71 M=EGRESS_MASK S=0 C=0 TSE=T SLTH=F;
    931 echo " EGR_MOD_MAP";
    932 tr 71 M=EGR_MOD_MAP S=0 C=0 TSE=F SLTH=T;
    933 tr 71 M=EGR_MOD_MAP S=0 C=0 TSE=T SLTH=T;
    934 tr 71 M=EGR_MOD_MAP S=0 C=0 TSE=T SLTH=F;
    935 echo " EGR_VLAN";
    936 tr 71 M=EGR_VLAN S=0 C=0 TSE=F SLTH=T;
    937 tr 71 M=EGR_VLAN S=0 C=0 TSE=T SLTH=T;
    938 tr 71 M=EGR_VLAN S=0 C=0 TSE=T SLTH=F;
    939 echo " EGR_VLAN_STG";
    940 tr 71 M=EGR_VLAN_STG S=0 C=0 TSE=F SLTH=T;
    941 tr 71 M=EGR_VLAN_STG S=0 C=0 TSE=T SLTH=T;
    942 tr 71 M=EGR_VLAN_STG S=0 C=0 TSE=T SLTH=F;
    943 echo " EM_MTP_INDEX";
    944 tr 71 M=EM_MTP_INDEX S=0 C=0 TSE=F SLTH=T;
    945 tr 71 M=EM_MTP_INDEX S=0 C=0 TSE=T SLTH=T;
    946 tr 71 M=EM_MTP_INDEX S=0 C=0 TSE=T SLTH=F;
    947 echo " UDF_OFFSET";
    948 tr 71 M=UDF_OFFSET S=0 C=0 TSE=F SLTH=T;
    949 tr 71 M=UDF_OFFSET S=0 C=0 TSE=T SLTH=T;
    950 tr 71 M=UDF_OFFSET S=0 C=0 TSE=T SLTH=F;
    951 echo " HG_TRUNK_FAILOVER_SET";
    952 tr 71 M=HG_TRUNK_FAILOVER_SET S=0 C=0 TSE=F SLTH=T;
    953 tr 71 M=HG_TRUNK_FAILOVER_SET S=0 C=0 TSE=T SLTH=T;
    954 tr 71 M=HG_TRUNK_FAILOVER_SET S=0 C=0 TSE=T SLTH=F;
    955 echo " IM_MTP_INDEX";
    956 tr 71 M=IM_MTP_INDEX S=0 C=0 TSE=F SLTH=T;
    957 tr 71 M=IM_MTP_INDEX S=0 C=0 TSE=T SLTH=T;
    958 tr 71 M=IM_MTP_INDEX S=0 C=0 TSE=T SLTH=F;
    959 echo " ING_MOD_MAP";
    960 tr 71 M=ING_MOD_MAP S=0 C=0 TSE=F SLTH=T;
    961 tr 71 M=ING_MOD_MAP S=0 C=0 TSE=T SLTH=T;
    962 tr 71 M=ING_MOD_MAP S=0 C=0 TSE=T SLTH=F;
    963 echo " IPORT_TABLE";
    964 tr 71 M=IPORT_TABLE S=0 C=0 TSE=F SLTH=T;
    965 tr 71 M=IPORT_TABLE S=0 C=0 TSE=T SLTH=T;
    966 tr 71 M=IPORT_TABLE S=0 C=0 TSE=T SLTH=F;
    967 echo " L2MC";
    968 tr 71 M=L2MC S=0 C=0 TSE=F SLTH=T;
    969 tr 71 M=L2MC S=0 C=0 TSE=T SLTH=T;
    970 tr 71 M=L2MC S=0 C=0 TSE=T SLTH=F;
    971 echo " L2_ENTRY";
    972 tr 71 M=L2_ENTRY S=0 C=0 TSE=F SLTH=T;
    973 tr 71 M=L2_ENTRY S=0 C=0 TSE=T SLTH=T;
    974 tr 71 M=L2_ENTRY S=0 C=0 TSE=T SLTH=F;
    975 echo " L2_ENTRY_ONLY";
    976 tr 71 M=L2_ENTRY_ONLY S=0 C=0 TSE=F SLTH=T;
    977 tr 71 M=L2_ENTRY_ONLY S=0 C=0 TSE=T SLTH=T;
    978 tr 71 M=L2_ENTRY_ONLY S=0 C=0 TSE=T SLTH=F;
    979 echo " L2_ENTRY_OVERFLOW";
    980 tr 71 M=L2_ENTRY_OVERFLOW S=0 C=0 TSE=F SLTH=T;
    981 echo " L2_ENTRY_SCRATCH";
    982 tr 71 M=L2_ENTRY_SCRATCH S=0 C=0 TSE=F SLTH=T;
    983 tr 71 M=L2_ENTRY_SCRATCH S=0 C=0 TSE=T SLTH=T;
    984 tr 71 M=L2_ENTRY_SCRATCH S=0 C=0 TSE=T SLTH=F;
    985 echo " L2_HITDA_ONLY";
    986 tr 71 M=L2_HITDA_ONLY S=0 C=0 TSE=F SLTH=T;
    987 tr 71 M=L2_HITDA_ONLY S=0 C=0 TSE=T SLTH=T;
    988 tr 71 M=L2_HITDA_ONLY S=0 C=0 TSE=T SLTH=F;
    989 echo " L2_HITSA_ONLY";
    990 tr 71 M=L2_HITSA_ONLY S=0 C=0 TSE=F SLTH=T;
    991 tr 71 M=L2_HITSA_ONLY S=0 C=0 TSE=T SLTH=T;
    992 tr 71 M=L2_HITSA_ONLY S=0 C=0 TSE=T SLTH=F;
    993 echo " L2_MOD_FIFO";
    994 tr 71 M=L2_MOD_FIFO S=0 C=0 TSE=F SLTH=T;
    995 tr 71 M=L2_MOD_FIFO S=0 C=0 TSE=T SLTH=T;
    996 tr 71 M=L2_MOD_FIFO S=0 C=0 TSE=T SLTH=F;
    997 echo " L2_USER_ENTRY";
    998 tr 71 M=L2_USER_ENTRY S=0 C=0 TSE=F SLTH=T;
    999 tr 71 M=L2_USER_ENTRY S=0 C=0 TSE=T SLTH=T;
   1000 tr 71 M=L2_USER_ENTRY S=0 C=0 TSE=T SLTH=F;
   1001 echo " L2_USER_ENTRY_DATA_ONLY";
   1002 tr 71 M=L2_USER_ENTRY_DATA_ONLY S=0 C=0 TSE=F SLTH=T;
   1003 tr 71 M=L2_USER_ENTRY_DATA_ONLY S=0 C=0 TSE=T SLTH=T;
   1004 tr 71 M=L2_USER_ENTRY_DATA_ONLY S=0 C=0 TSE=T SLTH=F;
   1005 echo " L2_USER_ENTRY_ONLY";
   1006 tr 71 M=L2_USER_ENTRY_ONLY S=0 C=0 TSE=F SLTH=T;
   1007 tr 71 M=L2_USER_ENTRY_ONLY S=0 C=0 TSE=T SLTH=T;
   1008 tr 71 M=L2_USER_ENTRY_ONLY S=0 C=0 TSE=T SLTH=F;
   1009 echo " LPORT";
   1010 tr 71 M=LPORT S=0 C=0 TSE=F SLTH=T;
   1011 tr 71 M=LPORT S=0 C=0 TSE=T SLTH=T;
   1012 tr 71 M=LPORT S=0 C=0 TSE=T SLTH=F;
   1013 echo " PORT_MAC_BLOCK";
   1014 tr 71 M=PORT_MAC_BLOCK S=0 C=0 TSE=F SLTH=T;
   1015 tr 71 M=PORT_MAC_BLOCK S=0 C=0 TSE=T SLTH=T;
   1016 tr 71 M=PORT_MAC_BLOCK S=0 C=0 TSE=T SLTH=F;
   1017 echo " MODPORT_MAP";
   1018 tr 71 M=MODPORT_MAP S=0 C=0 TSE=F SLTH=T;
   1019 tr 71 M=MODPORT_MAP S=0 C=0 TSE=T SLTH=T;
   1020 tr 71 M=MODPORT_MAP S=0 C=0 TSE=T SLTH=F;
   1021 echo " MODPORT_MAP_EM";
   1022 tr 71 M=MODPORT_MAP_EM S=0 C=0 TSE=F SLTH=T;
   1023 tr 71 M=MODPORT_MAP_EM S=0 C=0 TSE=T SLTH=T;
   1024 tr 71 M=MODPORT_MAP_EM S=0 C=0 TSE=T SLTH=F;
   1025 echo " MODPORT_MAP_IM";
   1026 tr 71 M=MODPORT_MAP_IM S=0 C=0 TSE=F SLTH=T;
   1027 tr 71 M=MODPORT_MAP_IM S=0 C=0 TSE=T SLTH=T;
   1028 tr 71 M=MODPORT_MAP_IM S=0 C=0 TSE=T SLTH=F;
   1029 echo " MODPORT_MAP_SW";
   1030 tr 71 M=MODPORT_MAP_SW S=0 C=0 TSE=F SLTH=T;
   1031 tr 71 M=MODPORT_MAP_SW S=0 C=0 TSE=T SLTH=T;
   1032 tr 71 M=MODPORT_MAP_SW S=0 C=0 TSE=T SLTH=F;
   1033 echo " NONUCAST_TRUNK_BLOCK_MASK";
   1034 tr 71 M=NONUCAST_TRUNK_BLOCK_MASK S=0 C=0 TSE=F SLTH=T;
   1035 tr 71 M=NONUCAST_TRUNK_BLOCK_MASK S=0 C=0 TSE=T SLTH=T;
   1036 tr 71 M=NONUCAST_TRUNK_BLOCK_MASK S=0 C=0 TSE=T SLTH=F;
   1037 echo " COS_MAP";
   1038 tr 71 M=COS_MAP S=0 C=0 TSE=F SLTH=T;
   1039 tr 71 M=COS_MAP S=0 C=0 TSE=T SLTH=T;
   1040 tr 71 M=COS_MAP S=0 C=0 TSE=T SLTH=F;
   1041 echo " PORT_LAG_FAILOVER_SET";
   1042 tr 71 M=PORT_LAG_FAILOVER_SET S=0 C=0 TSE=F SLTH=T;
   1043 tr 71 M=PORT_LAG_FAILOVER_SET S=0 C=0 TSE=T SLTH=T;
   1044 tr 71 M=PORT_LAG_FAILOVER_SET S=0 C=0 TSE=T SLTH=F;
   1045 echo " PORT";
   1046 tr 71 M=PORT S=0 C=0 TSE=F SLTH=T;
   1047 tr 71 M=PORT S=0 C=0 TSE=T SLTH=T;
   1048 tr 71 M=PORT S=0 C=0 TSE=T SLTH=F;
   1049 echo " SOURCE_TRUNK_MAP";
   1050 tr 71 M=SOURCE_TRUNK_MAP S=0 C=0 TSE=F SLTH=T;
   1051 tr 71 M=SOURCE_TRUNK_MAP S=0 C=0 TSE=T SLTH=T;
   1052 tr 71 M=SOURCE_TRUNK_MAP S=0 C=0 TSE=T SLTH=F;
   1053 echo " SRC_MODID_BLOCK";
   1054 tr 71 M=SRC_MODID_BLOCK S=0 C=0 TSE=F SLTH=T;
   1055 tr 71 M=SRC_MODID_BLOCK S=0 C=0 TSE=T SLTH=T;
   1056 tr 71 M=SRC_MODID_BLOCK S=0 C=0 TSE=T SLTH=F;
   1057 echo " VLAN_STG";
   1058 tr 71 M=VLAN_STG S=0 C=0 TSE=F SLTH=T;
   1059 tr 71 M=VLAN_STG S=0 C=0 TSE=T SLTH=T;
   1060 tr 71 M=VLAN_STG S=0 C=0 TSE=T SLTH=F;
   1061 echo " TCP_FN";
   1062 tr 71 M=TCP_FN S=0 C=0 TSE=F SLTH=T;
   1063 tr 71 M=TCP_FN S=0 C=0 TSE=T SLTH=T;
   1064 tr 71 M=TCP_FN S=0 C=0 TSE=T SLTH=F;
   1065 echo " TOS_FN";
   1066 tr 71 M=TOS_FN S=0 C=0 TSE=F SLTH=T;
   1067 tr 71 M=TOS_FN S=0 C=0 TSE=T SLTH=T;
   1068 tr 71 M=TOS_FN S=0 C=0 TSE=T SLTH=F;
   1069 echo " TRUNK32_PORT_TABLE";
   1070 tr 71 M=TRUNK32_PORT_TABLE S=0 C=0 TSE=F SLTH=T;
   1071 tr 71 M=TRUNK32_PORT_TABLE S=0 C=0 TSE=T SLTH=T;
   1072 tr 71 M=TRUNK32_PORT_TABLE S=0 C=0 TSE=T SLTH=F;
   1073 echo " TRUNK_BITMAP";
   1074 tr 71 M=TRUNK_BITMAP S=0 C=0 TSE=F SLTH=T;
   1075 tr 71 M=TRUNK_BITMAP S=0 C=0 TSE=T SLTH=T;
   1076 tr 71 M=TRUNK_BITMAP S=0 C=0 TSE=T SLTH=F;
   1077 echo " PORT_TRUNK_EGRESS";
   1078 tr 71 M=PORT_TRUNK_EGRESS S=0 C=0 TSE=F SLTH=T;
   1079 tr 71 M=PORT_TRUNK_EGRESS S=0 C=0 TSE=T SLTH=T;
   1080 tr 71 M=PORT_TRUNK_EGRESS S=0 C=0 TSE=T SLTH=F;
   1081 echo " TRUNK_GROUP";
   1082 tr 71 M=TRUNK_GROUP S=0 C=0 TSE=F SLTH=T;
   1083 tr 71 M=TRUNK_GROUP S=0 C=0 TSE=T SLTH=T;
   1084 tr 71 M=TRUNK_GROUP S=0 C=0 TSE=T SLTH=F;
   1085 echo " TTL_FN";
   1086 tr 71 M=TTL_FN S=0 C=0 TSE=F SLTH=T;
   1087 tr 71 M=TTL_FN S=0 C=0 TSE=T SLTH=T;
   1088 tr 71 M=TTL_FN S=0 C=0 TSE=T SLTH=F;
   1089 echo " VLAN_PROFILE_2";
   1090 tr 71 M=VLAN_PROFILE_2 S=0 C=0 TSE=F SLTH=T;
   1091 tr 71 M=VLAN_PROFILE_2 S=0 C=0 TSE=T SLTH=T;
   1092 tr 71 M=VLAN_PROFILE_2 S=0 C=0 TSE=T SLTH=F;
   1093 echo " VLAN_PROFILE";
   1094 tr 71 M=VLAN_PROFILE S=0 C=0 TSE=F SLTH=T;
   1095 tr 71 M=VLAN_PROFILE S=0 C=0 TSE=T SLTH=T;
   1096 tr 71 M=VLAN_PROFILE S=0 C=0 TSE=T SLTH=F;
   1097 echo " VLAN";
   1098 tr 71 M=VLAN S=0 C=0 TSE=F SLTH=T;
   1099 tr 71 M=VLAN S=0 C=0 TSE=T SLTH=T;
   1100 tr 71 M=VLAN S=0 C=0 TSE=T SLTH=F;
   1101 if !$?bypass \
   1102         'echo " DSCP_TABLE"; \
   1103         tr 71 M=DSCP_TABLE S=0 C=0 TSE=F SLTH=T; \
   1104         tr 71 M=DSCP_TABLE S=0 C=0 TSE=T SLTH=T; \
   1105         tr 71 M=DSCP_TABLE S=0 C=0 TSE=T SLTH=F; \
   1106         echo " EFP_COUNTER_TABLE"; \
   1107         tr 71 M=EFP_COUNTER_TABLE S=0 C=0 TSE=F SLTH=T; \
   1108         tr 71 M=EFP_COUNTER_TABLE S=0 C=0 TSE=T SLTH=T; \
   1109         tr 71 M=EFP_COUNTER_TABLE S=0 C=0 TSE=T SLTH=F; \
   1110         echo " EFP_COUNTER_TABLE_X"; \
   1111         tr 71 M=EFP_COUNTER_TABLE_X S=0 C=0 TSE=F SLTH=T; \
   1112         tr 71 M=EFP_COUNTER_TABLE_X S=0 C=0 TSE=T SLTH=T; \
   1113         tr 71 M=EFP_COUNTER_TABLE_X S=0 C=0 TSE=T SLTH=F; \
   1114         echo " EFP_COUNTER_TABLE_Y"; \
   1115         tr 71 M=EFP_COUNTER_TABLE_Y S=0 C=0 TSE=F SLTH=T; \
   1116         tr 71 M=EFP_COUNTER_TABLE_Y S=0 C=0 TSE=T SLTH=T; \
   1117         tr 71 M=EFP_COUNTER_TABLE_Y S=0 C=0 TSE=T SLTH=F; \
   1118         echo " EFP_METER_TABLE"; \
   1119         tr 71 M=EFP_METER_TABLE S=0 C=0 TSE=F SLTH=T; \
   1120         tr 71 M=EFP_METER_TABLE S=0 C=0 TSE=T SLTH=T; \
   1121         tr 71 M=EFP_METER_TABLE S=0 C=0 TSE=T SLTH=F; \
   1122         echo " EFP_METER_TABLE_X"; \
   1123         tr 71 M=EFP_METER_TABLE_X S=0 C=0 TSE=F SLTH=T; \
   1124         tr 71 M=EFP_METER_TABLE_X S=0 C=0 TSE=T SLTH=T; \
   1125         tr 71 M=EFP_METER_TABLE_X S=0 C=0 TSE=T SLTH=F; \
   1126         echo " EFP_METER_TABLE_Y"; \
   1127         tr 71 M=EFP_METER_TABLE_Y S=0 C=0 TSE=F SLTH=T; \
   1128         tr 71 M=EFP_METER_TABLE_Y S=0 C=0 TSE=T SLTH=T; \
   1129         tr 71 M=EFP_METER_TABLE_Y S=0 C=0 TSE=T SLTH=F; \
   1130         echo " EFP_POLICY_TABLE"; \
   1131         tr 71 M=EFP_POLICY_TABLE S=0 C=0 TSE=F SLTH=T; \
   1132         tr 71 M=EFP_POLICY_TABLE S=0 C=0 TSE=T SLTH=T; \
   1133         tr 71 M=EFP_POLICY_TABLE S=0 C=0 TSE=T SLTH=F; \
   1134         echo " EFP_TCAM"; \
   1135         tr 71 M=EFP_TCAM S=0 C=0 TSE=F SLTH=T; \
   1136         tr 71 M=EFP_TCAM S=0 C=0 TSE=T SLTH=T; \
   1137         tr 71 M=EFP_TCAM S=0 C=0 TSE=T SLTH=F;'
   1138 if !$?bypass \
   1139         'echo " EGR_DSCP_ECN_MAP"; \
   1140         tr 71 M=EGR_DSCP_ECN_MAP S=0 C=0 TSE=F SLTH=T; \
   1141         tr 71 M=EGR_DSCP_ECN_MAP S=0 C=0 TSE=T SLTH=T; \
   1142         tr 71 M=EGR_DSCP_ECN_MAP S=0 C=0 TSE=T SLTH=F; \
   1143         echo " EGR_DSCP_TABLE"; \
   1144         tr 71 M=EGR_DSCP_TABLE S=0 C=0 TSE=F SLTH=T; \
   1145         tr 71 M=EGR_DSCP_TABLE S=0 C=0 TSE=T SLTH=T; \
   1146         tr 71 M=EGR_DSCP_TABLE S=0 C=0 TSE=T SLTH=F; \
   1147         echo " EGR_EM_MTP_INDEX"; \
   1148         tr 71 M=EGR_EM_MTP_INDEX S=0 C=0 TSE=F SLTH=T; \
   1149         tr 71 M=EGR_EM_MTP_INDEX S=0 C=0 TSE=T SLTH=T; \
   1150         tr 71 M=EGR_EM_MTP_INDEX S=0 C=0 TSE=T SLTH=F; \
   1151         echo " EGR_ERSPAN"; \
   1152         tr 71 M=EGR_ERSPAN S=0 C=0 TSE=F SLTH=T; \
   1153         tr 71 M=EGR_ERSPAN S=0 C=0 TSE=T SLTH=T; \
   1154         tr 71 M=EGR_ERSPAN S=0 C=0 TSE=T SLTH=F; \
   1155         echo " EGR_IM_MTP_INDEX"; \
   1156         tr 71 M=EGR_IM_MTP_INDEX S=0 C=0 TSE=F SLTH=T; \
   1157         tr 71 M=EGR_IM_MTP_INDEX S=0 C=0 TSE=T SLTH=T; \
   1158         tr 71 M=EGR_IM_MTP_INDEX S=0 C=0 TSE=T SLTH=F; \
   1159         echo " EGR_IP_TUNNEL"; \
   1160         tr 71 M=EGR_IP_TUNNEL S=0 C=0 TSE=F SLTH=T; \
   1161         tr 71 M=EGR_IP_TUNNEL S=0 C=0 TSE=T SLTH=T; \
   1162         tr 71 M=EGR_IP_TUNNEL S=0 C=0 TSE=T SLTH=F; \
   1163         echo " EGR_IP_TUNNEL_IPV6"; \
   1164         tr 71 M=EGR_IP_TUNNEL_IPV6 S=0 C=0 TSE=F SLTH=T; \
   1165         tr 71 M=EGR_IP_TUNNEL_IPV6 S=0 C=0 TSE=T SLTH=T; \
   1166         tr 71 M=EGR_IP_TUNNEL_IPV6 S=0 C=0 TSE=T SLTH=F; \
   1167         echo " EGR_L3_INTF"; \
   1168         tr 71 M=EGR_L3_INTF S=0 C=0 TSE=F SLTH=T; \
   1169         tr 71 M=EGR_L3_INTF S=0 C=0 TSE=T SLTH=T; \
   1170         tr 71 M=EGR_L3_INTF S=0 C=0 TSE=T SLTH=F; \
   1171         echo " EGR_L3_NEXT_HOP"; \
   1172         tr 71 M=EGR_L3_NEXT_HOP S=0 C=0 TSE=F SLTH=T; \
   1173         tr 71 M=EGR_L3_NEXT_HOP S=0 C=0 TSE=T SLTH=T; \
   1174         tr 71 M=EGR_L3_NEXT_HOP S=0 C=0 TSE=T SLTH=F; \
   1175         echo " EGR_PRI_CNG_MAP"; \
   1176         tr 71 M=EGR_PRI_CNG_MAP S=0 C=0 TSE=F SLTH=T; \
   1177         tr 71 M=EGR_PRI_CNG_MAP S=0 C=0 TSE=T SLTH=T; \
   1178         tr 71 M=EGR_PRI_CNG_MAP S=0 C=0 TSE=T SLTH=F; \
   1179         echo " EGR_VLAN_XLATE"; \
   1180         tr 71 M=EGR_VLAN_XLATE S=0 C=0 TSE=F SLTH=T; \
   1181         tr 71 M=EGR_VLAN_XLATE S=0 C=0 TSE=T SLTH=T; \
   1182         tr 71 M=EGR_VLAN_XLATE S=0 C=0 TSE=T SLTH=F; \
   1183         echo " EGR_VLAN_XLATE_SCRATCH"; \
   1184         tr 71 M=EGR_VLAN_XLATE_SCRATCH S=0 C=0 TSE=F SLTH=T; \
   1185         tr 71 M=EGR_VLAN_XLATE_SCRATCH S=0 C=0 TSE=T SLTH=T; \
   1186         tr 71 M=EGR_VLAN_XLATE_SCRATCH S=0 C=0 TSE=T SLTH=F; \
   1187         echo " EGR_VLAN_TAG_ACTION_PROFILE"; \
   1188         tr 71 M=EGR_VLAN_TAG_ACTION_PROFILE S=0 C=0 TSE=F SLTH=T; \
   1189         tr 71 M=EGR_VLAN_TAG_ACTION_PROFILE S=0 C=0 TSE=T SLTH=T; \
   1190         tr 71 M=EGR_VLAN_TAG_ACTION_PROFILE S=0 C=0 TSE=T SLTH=F;'
   1191 if !$?bypass \
   1192         'echo " FP_COUNTER_TABLE_X"; \
   1193         tr 71 M=FP_COUNTER_TABLE_X S=0 C=0 TSE=F SLTH=T; \
   1194         tr 71 M=FP_COUNTER_TABLE_X S=0 C=0 TSE=T SLTH=T; \
   1195         tr 71 M=FP_COUNTER_TABLE_X S=0 C=0 TSE=T SLTH=F; \
   1196         echo " FP_COUNTER_TABLE_Y"; \
   1197         tr 71 M=FP_COUNTER_TABLE_Y S=0 C=0 TSE=F SLTH=T; \
   1198         tr 71 M=FP_COUNTER_TABLE_Y S=0 C=0 TSE=T SLTH=T; \
   1199         tr 71 M=FP_COUNTER_TABLE_Y S=0 C=0 TSE=T SLTH=F; \
   1200         echo " FP_METER_TABLE"; \
   1201         tr 71 M=FP_METER_TABLE S=0 C=0 TSE=F SLTH=T; \
   1202         tr 71 M=FP_METER_TABLE S=0 C=0 TSE=T SLTH=T; \
   1203         tr 71 M=FP_METER_TABLE S=0 C=0 TSE=T SLTH=F; \
   1204         echo " FP_POLICY_TABLE"; \
   1205         tr 71 M=FP_POLICY_TABLE S=0 C=0 TSE=F SLTH=T; \
   1206         tr 71 M=FP_POLICY_TABLE S=0 C=0 TSE=T SLTH=T; \
   1207         tr 71 M=FP_POLICY_TABLE S=0 C=0 TSE=T SLTH=F; \
   1208         echo " FP_PORT_FIELD_SEL"; \
   1209         tr 71 M=FP_PORT_FIELD_SEL S=0 C=0 TSE=F SLTH=T; \
   1210         tr 71 M=FP_PORT_FIELD_SEL S=0 C=0 TSE=T SLTH=T; \
   1211         tr 71 M=FP_PORT_FIELD_SEL S=0 C=0 TSE=T SLTH=F; \
   1212         echo " FP_RANGE_CHECK"; \
   1213         tr 71 M=FP_RANGE_CHECK S=0 C=0 TSE=F SLTH=T; \
   1214         tr 71 M=FP_RANGE_CHECK S=0 C=0 TSE=T SLTH=T; \
   1215         tr 71 M=FP_RANGE_CHECK S=0 C=0 TSE=T SLTH=F; \
   1216         echo " FP_SLICE_KEY_CONTROL"; \
   1217         tr 71 M=FP_SLICE_KEY_CONTROL S=0 C=0 TSE=F SLTH=T; \
   1218         tr 71 M=FP_SLICE_KEY_CONTROL S=0 C=0 TSE=T SLTH=T; \
   1219         tr 71 M=FP_SLICE_KEY_CONTROL S=0 C=0 TSE=T SLTH=F; \
   1220         echo " FP_SLICE_MAP"; \
   1221         tr 71 M=FP_SLICE_MAP S=0 C=0 TSE=F SLTH=T; \
   1222         tr 71 M=FP_SLICE_MAP S=0 C=0 TSE=T SLTH=T; \
   1223         tr 71 M=FP_SLICE_MAP S=0 C=0 TSE=T SLTH=F; \
   1224         echo " FP_STORM_CONTROL_METERS"; \
   1225         tr 71 M=FP_STORM_CONTROL_METERS S=0 C=0 TSE=F SLTH=T; \
   1226         tr 71 M=FP_STORM_CONTROL_METERS S=0 C=0 TSE=T SLTH=T; \
   1227         tr 71 M=FP_STORM_CONTROL_METERS S=0 C=0 TSE=T SLTH=F; \
   1228         echo " FP_TCAM_X"; \
   1229         tr 71 M=FP_TCAM_X S=0 C=0 TSE=F SLTH=T; \
   1230         tr 71 M=FP_TCAM_X S=0 C=0 TSE=T SLTH=T; \
   1231         tr 71 M=FP_TCAM_X S=0 C=0 TSE=T SLTH=F; \
   1232         echo " FP_TCAM_Y"; \
   1233         tr 71 M=FP_TCAM_Y S=0 C=0 TSE=F SLTH=T; \
   1234         tr 71 M=FP_TCAM_Y S=0 C=0 TSE=T SLTH=T; \
   1235         tr 71 M=FP_TCAM_Y S=0 C=0 TSE=T SLTH=F; \
   1236         echo " IFP_REDIRECTION_PROFILE"; \
   1237         tr 71 M=IFP_REDIRECTION_PROFILE S=0 C=0 TSE=F SLTH=T; \
   1238         tr 71 M=IFP_REDIRECTION_PROFILE S=0 C=0 TSE=T SLTH=T; \
   1239         tr 71 M=IFP_REDIRECTION_PROFILE S=0 C=0 TSE=T SLTH=F;'
   1240 if !$?bypass \
   1241         'echo " ING_L3_NEXT_HOP"; \
   1242         tr 71 M=ING_L3_NEXT_HOP S=0 C=0 TSE=F SLTH=T; \
   1243         tr 71 M=ING_L3_NEXT_HOP S=0 C=0 TSE=T SLTH=T; \
   1244         tr 71 M=ING_L3_NEXT_HOP S=0 C=0 TSE=T SLTH=F; \
   1245         echo " ING_PRI_CNG_MAP"; \
   1246         tr 71 M=ING_PRI_CNG_MAP S=0 C=0 TSE=F SLTH=T; \
   1247         tr 71 M=ING_PRI_CNG_MAP S=0 C=0 TSE=T SLTH=T; \
   1248         tr 71 M=ING_PRI_CNG_MAP S=0 C=0 TSE=T SLTH=F; \
   1249         echo " ING_VLAN_RANGE"; \
   1250         tr 71 M=ING_VLAN_RANGE S=0 C=0 TSE=F SLTH=T; \
   1251         tr 71 M=ING_VLAN_RANGE S=0 C=0 TSE=T SLTH=T; \
   1252         tr 71 M=ING_VLAN_RANGE S=0 C=0 TSE=T SLTH=F; \
   1253         echo " ING_VLAN_TAG_ACTION_PROFILE"; \
   1254         tr 71 M=ING_VLAN_TAG_ACTION_PROFILE S=0 C=0 TSE=F SLTH=T; \
   1255         tr 71 M=ING_VLAN_TAG_ACTION_PROFILE S=0 C=0 TSE=T SLTH=T; \
   1256         tr 71 M=ING_VLAN_TAG_ACTION_PROFILE S=0 C=0 TSE=T SLTH=F; \
   1257         echo " INITIAL_ING_L3_NEXT_HOP"; \
   1258         tr 71 M=INITIAL_ING_L3_NEXT_HOP S=0 C=0 TSE=F SLTH=T; \
   1259         tr 71 M=INITIAL_ING_L3_NEXT_HOP S=0 C=0 TSE=T SLTH=T; \
   1260         tr 71 M=INITIAL_ING_L3_NEXT_HOP S=0 C=0 TSE=T SLTH=F; \
   1261         echo " INITIAL_L3_ECMP"; \
   1262         tr 71 M=INITIAL_L3_ECMP S=0 C=0 TSE=F SLTH=T; \
   1263         tr 71 M=INITIAL_L3_ECMP S=0 C=0 TSE=T SLTH=T; \
   1264         tr 71 M=INITIAL_L3_ECMP S=0 C=0 TSE=T SLTH=F; \
   1265         echo " INITIAL_L3_ECMP_COUNT"; \
   1266         tr 71 M=INITIAL_L3_ECMP_COUNT S=0 C=0 TSE=F SLTH=T; \
   1267         tr 71 M=INITIAL_L3_ECMP_COUNT S=0 C=0 TSE=T SLTH=T; \
   1268         tr 71 M=INITIAL_L3_ECMP_COUNT S=0 C=0 TSE=T SLTH=F;'
   1269 if !$?bypass \
   1270         'echo " IPV4_IN_IPV6_PREFIX_MATCH"; \
   1271         tr 71 M=IPV4_IN_IPV6_PREFIX_MATCH S=0 C=0 TSE=F SLTH=T; \
   1272         tr 71 M=IPV4_IN_IPV6_PREFIX_MATCH S=0 C=0 TSE=T SLTH=T; \
   1273         tr 71 M=IPV4_IN_IPV6_PREFIX_MATCH S=0 C=0 TSE=T SLTH=F; \
   1274         echo " IPV6_PROXY_ENABLE"; \
   1275         tr 71 M=IPV6_PROXY_ENABLE S=0 C=0 TSE=F SLTH=T; \
   1276         tr 71 M=IPV6_PROXY_ENABLE S=0 C=0 TSE=T SLTH=T; \
   1277         tr 71 M=IPV6_PROXY_ENABLE S=0 C=0 TSE=T SLTH=F;'
   1278 if !$?bypass \
   1279         'echo " L3_DEFIP"; \
   1280         tr 71 M=L3_DEFIP S=0 C=0 TSE=F SLTH=T; \
   1281         tr 71 M=L3_DEFIP S=0 C=0 TSE=T SLTH=T; \
   1282         tr 71 M=L3_DEFIP S=0 C=0 TSE=T SLTH=F; \
   1283         echo " L3_DEFIP_128"; \
   1284         tr 71 M=L3_DEFIP_128 S=0 C=0 TSE=F SLTH=T; \
   1285         tr 71 M=L3_DEFIP_128 S=0 C=0 TSE=T SLTH=T; \
   1286         tr 71 M=L3_DEFIP_128 S=0 C=0 TSE=T SLTH=F; \
   1287         echo " L3_DEFIP_128_DATA_ONLY"; \
   1288         tr 71 M=L3_DEFIP_128_DATA_ONLY S=0 C=0 TSE=F SLTH=T; \
   1289         tr 71 M=L3_DEFIP_128_DATA_ONLY S=0 C=0 TSE=T SLTH=T; \
   1290         tr 71 M=L3_DEFIP_128_DATA_ONLY S=0 C=0 TSE=T SLTH=F; \
   1291         echo " L3_DEFIP_128_HIT_ONLY"; \
   1292         tr 71 M=L3_DEFIP_128_HIT_ONLY S=0 C=0 TSE=F SLTH=T; \
   1293         tr 71 M=L3_DEFIP_128_HIT_ONLY S=0 C=0 TSE=T SLTH=T; \
   1294         tr 71 M=L3_DEFIP_128_HIT_ONLY S=0 C=0 TSE=T SLTH=F; \
   1295         echo " L3_DEFIP_128_ONLY"; \
   1296         tr 71 M=L3_DEFIP_128_ONLY S=0 C=0 TSE=F SLTH=T; \
   1297         tr 71 M=L3_DEFIP_128_ONLY S=0 C=0 TSE=T SLTH=T; \
   1298         tr 71 M=L3_DEFIP_128_ONLY S=0 C=0 TSE=T SLTH=F; \
   1299         echo " L3_DEFIP_DATA_ONLY"; \
   1300         tr 71 M=L3_DEFIP_DATA_ONLY S=0 C=0 TSE=F SLTH=T; \
   1301         tr 71 M=L3_DEFIP_DATA_ONLY S=0 C=0 TSE=T SLTH=T; \
   1302         tr 71 M=L3_DEFIP_DATA_ONLY S=0 C=0 TSE=T SLTH=F; \
   1303         echo " L3_DEFIP_HIT_ONLY"; \
   1304         tr 71 M=L3_DEFIP_HIT_ONLY S=0 C=0 TSE=F SLTH=T; \
   1305         tr 71 M=L3_DEFIP_HIT_ONLY S=0 C=0 TSE=T SLTH=T; \
   1306         tr 71 M=L3_DEFIP_HIT_ONLY S=0 C=0 TSE=T SLTH=F; \
   1307         echo " L3_DEFIP_ONLY"; \
   1308         tr 71 M=L3_DEFIP_ONLY S=0 C=0 TSE=F SLTH=T; \
   1309         tr 71 M=L3_DEFIP_ONLY S=0 C=0 TSE=T SLTH=T; \
   1310         tr 71 M=L3_DEFIP_ONLY S=0 C=0 TSE=T SLTH=F;'
   1311 if !$?bypass \
   1312         'echo " L3_ECMP"; \
   1313         tr 71 M=L3_ECMP S=0 C=0 TSE=F SLTH=T; \
   1314         tr 71 M=L3_ECMP S=0 C=0 TSE=T SLTH=T; \
   1315         tr 71 M=L3_ECMP S=0 C=0 TSE=T SLTH=F; \
   1316         echo " L3_ECMP_COUNT"; \
   1317         tr 71 M=L3_ECMP_COUNT S=0 C=0 TSE=F SLTH=T; \
   1318         tr 71 M=L3_ECMP_COUNT S=0 C=0 TSE=T SLTH=T; \
   1319         tr 71 M=L3_ECMP_COUNT S=0 C=0 TSE=T SLTH=F; \
   1320         echo " L3_ENTRY_HIT_ONLY"; \
   1321         tr 71 M=L3_ENTRY_HIT_ONLY S=0 C=0 TSE=F SLTH=T; \
   1322         tr 71 M=L3_ENTRY_HIT_ONLY S=0 C=0 TSE=T SLTH=T; \
   1323         tr 71 M=L3_ENTRY_HIT_ONLY S=0 C=0 TSE=T SLTH=F; \
   1324         echo " L3_ENTRY_IPV4_MULTICAST"; \
   1325         tr 71 M=L3_ENTRY_IPV4_MULTICAST S=0 C=0 TSE=F SLTH=T; \
   1326         tr 71 M=L3_ENTRY_IPV4_MULTICAST S=0 C=0 TSE=T SLTH=T; \
   1327         tr 71 M=L3_ENTRY_IPV4_MULTICAST S=0 C=0 TSE=T SLTH=F; \
   1328         echo " L3_ENTRY_IPV4_MULTICAST_SCRATCH"; \
   1329         tr 71 M=L3_ENTRY_IPV4_MULTICAST_SCRATCH S=0 C=0 TSE=F SLTH=T; \
   1330         tr 71 M=L3_ENTRY_IPV4_MULTICAST_SCRATCH S=0 C=0 TSE=T SLTH=T; \
   1331         tr 71 M=L3_ENTRY_IPV4_MULTICAST_SCRATCH S=0 C=0 TSE=T SLTH=F; \
   1332         echo " L3_ENTRY_IPV4_UNICAST"; \
   1333         tr 71 M=L3_ENTRY_IPV4_UNICAST S=0 C=0 TSE=F SLTH=T; \
   1334         tr 71 M=L3_ENTRY_IPV4_UNICAST S=0 C=0 TSE=T SLTH=T; \
   1335         tr 71 M=L3_ENTRY_IPV4_UNICAST S=0 C=0 TSE=T SLTH=F; \
   1336         echo " L3_ENTRY_IPV4_UNICAST_SCRATCH"; \
   1337         tr 71 M=L3_ENTRY_IPV4_UNICAST_SCRATCH S=0 C=0 TSE=F SLTH=T; \
   1338         tr 71 M=L3_ENTRY_IPV4_UNICAST_SCRATCH S=0 C=0 TSE=T SLTH=T; \
   1339         tr 71 M=L3_ENTRY_IPV4_UNICAST_SCRATCH S=0 C=0 TSE=T SLTH=F; \
   1340         echo " L3_ENTRY_IPV6_MULTICAST"; \
   1341         tr 71 M=L3_ENTRY_IPV6_MULTICAST S=0 C=0 TSE=F SLTH=T; \
   1342         tr 71 M=L3_ENTRY_IPV6_MULTICAST S=0 C=0 TSE=T SLTH=T; \
   1343         tr 71 M=L3_ENTRY_IPV6_MULTICAST S=0 C=0 TSE=T SLTH=F; \
   1344         echo " L3_ENTRY_IPV6_MULTICAST_SCRATCH"; \
   1345         tr 71 M=L3_ENTRY_IPV6_MULTICAST_SCRATCH S=0 C=0 TSE=F SLTH=T; \
   1346         tr 71 M=L3_ENTRY_IPV6_MULTICAST_SCRATCH S=0 C=0 TSE=T SLTH=T; \
   1347         tr 71 M=L3_ENTRY_IPV6_MULTICAST_SCRATCH S=0 C=0 TSE=T SLTH=F; \
   1348         echo " L3_ENTRY_IPV6_UNICAST"; \
   1349         tr 71 M=L3_ENTRY_IPV6_UNICAST S=0 C=0 TSE=F SLTH=T; \
   1350         tr 71 M=L3_ENTRY_IPV6_UNICAST S=0 C=0 TSE=T SLTH=T; \
   1351         tr 71 M=L3_ENTRY_IPV6_UNICAST S=0 C=0 TSE=T SLTH=F; \
   1352         echo " L3_ENTRY_IPV6_UNICAST_SCRATCH"; \
   1353         tr 71 M=L3_ENTRY_IPV6_UNICAST_SCRATCH S=0 C=0 TSE=F SLTH=T; \
   1354         tr 71 M=L3_ENTRY_IPV6_UNICAST_SCRATCH S=0 C=0 TSE=T SLTH=T; \
   1355         tr 71 M=L3_ENTRY_IPV6_UNICAST_SCRATCH S=0 C=0 TSE=T SLTH=F; \
   1356         echo " L3_ENTRY_ONLY"; \
   1357         tr 71 M=L3_ENTRY_ONLY S=0 C=0 TSE=F SLTH=T; \
   1358         tr 71 M=L3_ENTRY_ONLY S=0 C=0 TSE=T SLTH=T; \
   1359         tr 71 M=L3_ENTRY_ONLY S=0 C=0 TSE=T SLTH=F; \
   1360         echo " L3_ENTRY_VALID_ONLY"; \
   1361         tr 71 M=L3_ENTRY_VALID_ONLY S=0 C=0 TSE=F SLTH=T; \
   1362         tr 71 M=L3_ENTRY_VALID_ONLY S=0 C=0 TSE=T SLTH=T; \
   1363         tr 71 M=L3_ENTRY_VALID_ONLY S=0 C=0 TSE=T SLTH=F;'
   1364 if !$?bypass \
   1365         'echo " L3_IPMC"; \
   1366         tr 71 M=L3_IPMC S=0 C=0 TSE=F SLTH=T; \
   1367         tr 71 M=L3_IPMC S=0 C=0 TSE=T SLTH=T; \
   1368         tr 71 M=L3_IPMC S=0 C=0 TSE=T SLTH=F; \
   1369         echo " L3_TUNNEL"; \
   1370         tr 71 M=L3_TUNNEL S=0 C=0 TSE=F SLTH=T; \
   1371         tr 71 M=L3_TUNNEL S=0 C=0 TSE=T SLTH=T; \
   1372         tr 71 M=L3_TUNNEL S=0 C=0 TSE=T SLTH=F;'
   1373 if !$?bypass \
   1374         'echo " PORT_CBL_TABLE"; \
   1375         tr 71 M=PORT_CBL_TABLE S=0 C=0 TSE=F SLTH=T; \
   1376         tr 71 M=PORT_CBL_TABLE S=0 C=0 TSE=T SLTH=T; \
   1377         tr 71 M=PORT_CBL_TABLE S=0 C=0 TSE=T SLTH=F; \
   1378         echo " TRUNK_CBL_TABLE"; \
   1379         tr 71 M=TRUNK_CBL_TABLE S=0 C=0 TSE=F SLTH=T; \
   1380         tr 71 M=TRUNK_CBL_TABLE S=0 C=0 TSE=T SLTH=T; \
   1381         tr 71 M=TRUNK_CBL_TABLE S=0 C=0 TSE=T SLTH=F;'
   1382 if !$?bypass \
   1383         'echo " VFP_POLICY_TABLE"; \
   1384         tr 71 M=VFP_POLICY_TABLE S=0 C=0 TSE=F SLTH=T; \
   1385         tr 71 M=VFP_POLICY_TABLE S=0 C=0 TSE=T SLTH=T; \
   1386         tr 71 M=VFP_POLICY_TABLE S=0 C=0 TSE=T SLTH=F; \
   1387         echo " VFP_TCAM"; \
   1388         tr 71 M=VFP_TCAM S=0 C=0 TSE=F SLTH=T; \
   1389         tr 71 M=VFP_TCAM S=0 C=0 TSE=T SLTH=T; \
   1390         tr 71 M=VFP_TCAM S=0 C=0 TSE=T SLTH=F; \
   1391         echo " VLAN_MAC"; \
   1392         tr 71 M=VLAN_MAC S=0 C=0 TSE=F SLTH=T; \
   1393         tr 71 M=VLAN_MAC S=0 C=0 TSE=T SLTH=T; \
   1394         tr 71 M=VLAN_MAC S=0 C=0 TSE=T SLTH=F; \
   1395         echo " VLAN_MAC_SCRATCH"; \
   1396         tr 71 M=VLAN_MAC_SCRATCH S=0 C=0 TSE=F SLTH=T; \
   1397         tr 71 M=VLAN_MAC_SCRATCH S=0 C=0 TSE=T SLTH=T; \
   1398         tr 71 M=VLAN_MAC_SCRATCH S=0 C=0 TSE=T SLTH=F; \
   1399         echo " VLAN_PROTOCOL"; \
   1400         tr 71 M=VLAN_PROTOCOL S=0 C=0 TSE=F SLTH=T; \
   1401         tr 71 M=VLAN_PROTOCOL S=0 C=0 TSE=T SLTH=T; \
   1402         tr 71 M=VLAN_PROTOCOL S=0 C=0 TSE=T SLTH=F; \
   1403         echo " VLAN_PROTOCOL_DATA"; \
   1404         tr 71 M=VLAN_PROTOCOL_DATA S=0 C=0 TSE=F SLTH=T; \
   1405         tr 71 M=VLAN_PROTOCOL_DATA S=0 C=0 TSE=T SLTH=T; \
   1406         tr 71 M=VLAN_PROTOCOL_DATA S=0 C=0 TSE=T SLTH=F; \
   1407         echo " VLAN_SUBNET"; \
   1408         tr 71 M=VLAN_SUBNET S=0 C=0 TSE=F SLTH=T; \
   1409         tr 71 M=VLAN_SUBNET S=0 C=0 TSE=T SLTH=T; \
   1410         tr 71 M=VLAN_SUBNET S=0 C=0 TSE=T SLTH=F; \
   1411         echo " VLAN_SUBNET_DATA_ONLY"; \
   1412         tr 71 M=VLAN_SUBNET_DATA_ONLY S=0 C=0 TSE=F SLTH=T; \
   1413         tr 71 M=VLAN_SUBNET_DATA_ONLY S=0 C=0 TSE=T SLTH=T; \
   1414         tr 71 M=VLAN_SUBNET_DATA_ONLY S=0 C=0 TSE=T SLTH=F; \
   1415         echo " VLAN_SUBNET_ONLY"; \
   1416         tr 71 M=VLAN_SUBNET_ONLY S=0 C=0 TSE=F SLTH=T; \
   1417         tr 71 M=VLAN_SUBNET_ONLY S=0 C=0 TSE=T SLTH=T; \
   1418         tr 71 M=VLAN_SUBNET_ONLY S=0 C=0 TSE=T SLTH=F; \
   1419         echo " VLAN_XLATE"; \
   1420         tr 71 M=VLAN_XLATE S=0 C=0 TSE=F SLTH=T; \
   1421         tr 71 M=VLAN_XLATE S=0 C=0 TSE=T SLTH=T; \
   1422         tr 71 M=VLAN_XLATE S=0 C=0 TSE=T SLTH=F; \
   1423         echo " VLAN_XLATE_SCRATCH"; \
   1424         tr 71 M=VLAN_XLATE_SCRATCH S=0 C=0 TSE=F SLTH=T; \
   1425         tr 71 M=VLAN_XLATE_SCRATCH S=0 C=0 TSE=T SLTH=T; \
   1426         tr 71 M=VLAN_XLATE_SCRATCH S=0 C=0 TSE=T SLTH=F;'
   1427 
   1428 set rct=true
   1429 
   1430 # Re-initialize to clean up of various read/wrires to MMU memories
   1431 rcload rc.soc
   1432 linkscan off
   1433 
   1434 echo "Running counter width verification test ..."
   1435 tr 30
   1436 $done
   1437 
   1438 echo "Running counter read/write test ..."
   1439 tr 31
   1440 $done
   1441 
   1442 #L2/L3 hashing tests
   1443 if !$?fabric '\
   1444 echo "Running L2 insert/delete/lookup test ..."; \
   1445 tr 32; \
   1446 $done; \
   1447 \
   1448 echo "Running L2 overflow insert test ..."; \
   1449 tr 33; \
   1450 $done; \
   1451 \
   1452 echo "Running L2 hash test ..."; \
   1453 tr 34; \
   1454 $done; \
   1455 \
   1456 echo "Running L2 delete by port test ..."; \
   1457 tr 35; \
   1458 $done; \
   1459 \
   1460 echo "Running L2 delete by vlan test ..."; \
   1461 tr 36; \
   1462 $done; \
   1463 '
   1464 
   1465 if !$?bypass && !$?fabric \
   1466         'echo "Running IPV4 overflow insert test ..."; \
   1467         tr 87 IPMCEnable=False; \
   1468         tr 87 IPMCEnable=True; \
   1469         $done'
   1470 
   1471 if !$?bypass && !$?fabric \
   1472         'echo "Running IPV6 hash test ..."; \
   1473         tr 88 IPMCEnable=False; \
   1474         tr 88 IPMCEnable=True; \
   1475         $done'
   1476 
   1477 if !$?bypass && !$?fabric \
   1478         'echo "Running IPV6 overflow insert test ..."; \
   1479         tr 85 IPMCEnable=False; \
   1480         tr 85 IPMCEnable=True; \
   1481         $done'
   1482 
   1483 if !$?bypass && !$?fabric \
   1484         'echo "Running IPV6 hash test ..."; \
   1485         tr 86 IPMCEnable=False; \
   1486         tr 86 IPMCEnable=True; \
   1487         $done'
   1488 
   1489 if !$?bypass && !$?fabric \
   1490         'echo "Running VLAN translate overflow insert test ..."; \
   1491         tr 100'
   1492 
   1493 if !$?bypass && !$?fabric \
   1494         'echo "Running VLAN translate hash tests ..."; \
   1495         tr 101 hash=0; \
   1496         tr 101 hash=1; \
   1497         tr 101 hash=2; \
   1498         tr 101 hash=3; \
   1499         tr 101 hash=4; \
   1500         tr 101 hash=5'
   1501 
   1502 if !$?bypass && !$?fabric \
   1503         'echo "Running Egress VLAN translate overflow insert test ..."; \
   1504         tr 102'
   1505 
   1506 if !$?bypass && !$?fabric \
   1507         'echo "Running Egress VLAN translate hash tests ..."; \
   1508         tr 103 hash=0; \
   1509         tr 103 hash=1; \
   1510         tr 103 hash=2; \
   1511         tr 103 hash=3; \
   1512         tr 103 hash=4; \
   1513         tr 103 hash=5'
   1514 
   1515 #Temporary, until HL ports resolved in MDIO test
   1516 if !$?fabric \
   1517         'echo "Running MDIO Linkscan test"; \
   1518         tr 60 readcount=10000; \
   1519         $done'
   1520 
   1521 if !$?fabric \
   1522         'echo "Testing CPU DMA loopback ..."; \
   1523         tr 17 c=5; \
   1524         $done'
   1525 
   1526 echo "Testing CPU DMA, Scatter/Gather Reload ..."
   1527 tr 22
   1528 $done
   1529 
   1530 echo "Testing CPU DMA, Scatter/Gather Simple ..."
   1531 tr 23
   1532 $done
   1533 
   1534 echo "Testing CPU DMA, Scatter/Gather Random ..."
   1535 tr 24
   1536 $done
   1537 
   1538 # Bitmap support switches
   1539 
   1540 if $?BCM56820_A0 && "expr $BCM956820K24C + 0" \
   1541      "local pbm10g 0x1ffffe;"
   1542 if $?BCM56820_A0 && !"expr $BCM956820K24C + 0" \
   1543      "local pbm10g 0x1e00000;"
   1544 if $?BCM56820_B0 && "expr $BCM956820K24C + 0" \
   1545      "local pbm10g 0x1ffffe;"
   1546 if $?BCM56820_B0 && !"expr $BCM956820K24C + 0" \
   1547      "local pbm10g 0x1e00000;"
   1548 
   1549 if $?BCM56821_A0 && "expr $bcm56821_20x12 + 0" \
   1550      "local pbm10g 0x1f87fe; local pbm16g 0x01e0001e;"
   1551 if $?BCM56821_A0 && !"expr $bcm56821_20x12 + 0" \
   1552      "local pbm10g 0x1f87fe; local pbm12g 0x1f87fe;"
   1553 if $?BCM56821_B0 && "expr $bcm56821_20x12 + 0" \
   1554      "local pbm10g 0x1f87fe; local pbm16g 0x01e0001e;"
   1555 if $?BCM56821_B0 && !"expr $bcm56821_20x12 + 0" \
   1556      "local pbm10g 0x1f87fe; local pbm12g 0x1f87fe;"
   1557 
   1558 if $?BCM56822_A0 && "expr $bcm56822_8x16 + 0" \
   1559      "local pbm10g 0x1ffe00; local pbm16g 0x00001f10; local pbm21g 0x00001e00"
   1560 if $?BCM56822_B0 && "expr $bcm56822_8x16 + 0" \
   1561      "local pbm10g 0x1ffe00; local pbm16g 0x00001f10; local pbm21g 0x00001e00"
   1562 if $?BCM56822_A0 && !"expr $bcm56822_8x16 + 0" \
   1563      "local pbm10g 0x1ffe00; local pbm16g 0x00001fe0;"
   1564 if $?BCM56822_B0 && !"expr $bcm56822_8x16 + 0" \
   1565      "local pbm10g 0x1ffe00; local pbm16g 0x00001fe0;"
   1566 
   1567 if $?BCM56823_A0 || $?BCM56823_B0 \
   1568      "local pbm10g 0x1ffffe; local pbm16g 0x0007ff80; local pbm21g 0x0001fe00"
   1569 
   1570 if $?BCM56825_A0 || $?BCM56825_B0 \
   1571      "local pbm10g 0x1fffffe; local pbm16g 0x0001fe00; local pbm21g 0x0001fe00"
   1572 
   1573 if $?BCM56720_A0 || $?BCM56720_B0 \
   1574      "local pbm10g 0x1fffe0; local pbm16g 0x1fffe0;"
   1575 
   1576 if $?BCM56721_A0 || $?BCM56721_B0 \
   1577      "local pbm10g 0x7ff80; local pbm16g 07ff80;"
   1578 
   1579 if $?BCM56725_A0 && "expr $bcm56725_16x16 + 0" \
   1580      "local pbm10g 0x7ff80; local pbm16g 0x7ff80; local pbm21g 0x1fe00"
   1581 if $?BCM56725_A0 && !"expr $bcm56725_16x16 + 0" \
   1582      "local pbm10g 0x1fffe0; local pbm16g 0x1fffe0;"
   1583 if $?BCM56725_B0 && "expr $bcm56725_16x16 + 0" \
   1584      "local pbm10g 0x7ff80; local pbm16g 0x7ff80; local pbm21g 0x1fe00"
   1585 if $?BCM56725_B0 && !"expr $bcm56725_16x16 + 0" \
   1586      "local pbm10g 0x1fffe0; local pbm16g 0x1fffe0;"
   1587 
   1588 #MAC Loopback
   1589 if $?BCM56820_A0 || $?BCM56821_A0 || $?BCM56822_A0 || \
   1590         $?BCM56823_A0 || $?BCM56825_A0 || \
   1591    $?BCM56820_B0 || $?BCM56821_B0 || $?BCM56822_B0 || \
   1592         $?BCM56823_B0  || $?BCM56825_B0 \
   1593         'echo "Testing MAC Loopback - 1000 Mb/s all GE ports"; \
   1594          tr 18 pbm=ge speed=1000'
   1595 
   1596 if !"expr $pbm10g + 0" \
   1597         'echo "Testing MAC Loopback - 10000 Mb/s all XE/HG ports"; \
   1598         tr 18 pbm=$pbm10g speed=10G'
   1599 
   1600 if !"expr $pbm12g + 0" \
   1601         'echo "Testing MAC Loopback - 12000 Mb/s all HG ports"; \
   1602         tr 18 pbm=$pbm12g speed=12G'
   1603 
   1604 if !"expr $pbm16g + 0" \
   1605         'echo "Testing MAC Loopback - 12000 Mb/s all HG ports"; \
   1606         tr 18 pbm=$pbm16g speed=12G; \
   1607         echo "Testing MAC Loopback - 16000 Mb/s all HG ports"; \
   1608         tr 18 pbm=$pbm16g speed=16G'
   1609 
   1610 if !"expr $pbm21g + 0" \
   1611         'echo "Testing MAC Loopback - 21000 Mb/s HG ports"; \
   1612         tr 18 pbm=$pbm21g speed=21G'
   1613 
   1614 $done
   1615 
   1616 #PHY Loopback
   1617 if $?BCM56820_A0 || $?BCM56821_A0 || $?BCM56822_A0 || \
   1618         $?BCM56823_A0 || $?BCM56825_A0 || \
   1619    $?BCM56820_B0 || $?BCM56821_B0 || $?BCM56822_B0 || \
   1620         $?BCM56823_B0  || $?BCM56825_B0 \
   1621         'echo "Testing PHY Loopback - 1000 Mb/s all GE ports"; \
   1622          tr 19 pbm=ge speed=1000'
   1623 
   1624 if !"expr $pbm10g + 0" \
   1625         'echo "Testing PHY Loopback - 10000 Mb/s all XE/HG ports"; \
   1626         tr 19 pbm=$pbm10g speed=10G'
   1627 
   1628 if !"expr $pbm12g + 0" \
   1629         'echo "Testing PHY Loopback - 12000 Mb/s all HG ports"; \
   1630         tr 19 pbm=$pbm12g speed=12G'
   1631 
   1632 if !"expr $pbm16g + 0" \
   1633         'echo "Testing PHY Loopback - 12000 Mb/s all HG ports"; \
   1634         tr 19 pbm=$pbm16g speed=12G; \
   1635         echo "Testing PHY Loopback - 16000 Mb/s all HG ports"; \
   1636         tr 19 pbm=$pbm16g speed=16G'
   1637 
   1638 if !"expr $pbm21g + 0" \
   1639         'echo "Testing PHY Loopback - 21000 Mb/s HG ports"; \
   1640         tr 19 pbm=$pbm21g speed=21G'
   1641 
   1642 echo "Running MAC loopback V2 on all ports ..."
   1643 tr 48 smi=103 dmi=42 vlan=5 pi=0x11335577 sendm=single
   1644 $done
   1645 
   1646 echo "Running PHY loopback V2 on all ports ..."
   1647 tr 49 smi=52 dmi=83 vlan=23 pi=0x01204007
   1648 $done
   1649 
   1650 #Internal snake Loopback 
   1651 echo "Running internal snake on all ports, MAC loopback ..."
   1652 if $?BCM56820_A0 || $?BCM56820_B0 \
   1653     'tr 39 loopbackmode=mac snakepath=two PBM=xe; \
   1654      tr 39 loopbackmode=mac snakepath=two PBM=ge'
   1655 if $?BCM56821_A0 && "expr $bcm56821_20x12 + 0" \
   1656     'tr 39 loopbackmode=mac snakepath=two PBM=xe0-xe11' \
   1657 if $?BCM56821_B0 && "expr $bcm56821_20x12 + 0" \
   1658     'tr 39 loopbackmode=mac snakepath=two PBM=xe0-xe11' \
   1659 if $?BCM56821_A0 || $?BCM56821_B0 \
   1660     'tr 39 loopbackmode=mac snakepath=two PBM=ge0-ge3'
   1661 if $?BCM56822_A0 || $?BCM56822_B0 \
   1662     'tr 39 loopbackmode=mac snakepath=two PBM=ge0-ge3'
   1663 if $?BCM56823_A0 || $?BCM56823_B0 \
   1664     'tr 39 loopbackmode=mac snakepath=two PBM=ge0-ge3'
   1665 if $?BCM56825_A0 || $?BCM56825_B0 \
   1666     'tr 39 loopbackmode=mac snakepath=two PBM=xe0-xe15'
   1667 if $?BCM56720_A0 || $?BCM56721_A0 || $?BCM56725_A0 || \
   1668    $?BCM56720_B0 || $?BCM56721_B0 || $?BCM56725_B0 \
   1669     'tr 39 loopbackmode=mac snakepath=two PBM=hg'
   1670 $done
   1671 
   1672 echo "Running internal snake on all ports, PHY loopback ..."
   1673 if $?BCM56820_A0 || $?BCM56820_B0 \
   1674     'tr 39 loopbackmode=phy snakepath=two PBM=xe; \
   1675      tr 39 loopbackmode=phy snakepath=two PBM=ge'
   1676 if $?BCM56821_A0 && "expr $bcm56821_20x12 + 0" \
   1677     'tr 39 loopbackmode=phy snakepath=two PBM=xe0-xe11' \
   1678 if $?BCM56821_B0 && "expr $bcm56821_20x12 + 0" \
   1679     'tr 39 loopbackmode=phy snakepath=two PBM=xe0-xe11' \
   1680 if $?BCM56821_A0 || $?BCM56821_B0 \
   1681     'tr 39 loopbackmode=phy snakepath=two PBM=ge0-ge3'
   1682 if $?BCM56822_A0 || $?BCM56822_B0 \
   1683     'tr 39 loopbackmode=phy snakepath=two PBM=ge0-ge3'
   1684 if $?BCM56823_A0 || $?BCM56823_B0 \
   1685     'tr 39 loopbackmode=phy snakepath=two PBM=ge0-ge3'
   1686 if $?BCM56825_A0 || $?BCM56825_B0 \
   1687     'tr 39 loopbackmode=phy snakepath=two PBM=xe0-xe15'
   1688 if $?BCM56720_A0 || $?BCM56721_A0 || $?BCM56725_A0 || \
   1689    $?BCM56720_B0 || $?BCM56721_B0 || $?BCM56725_B0 \
   1690     'tr 39 loopbackmode=phy snakepath=two PBM=hg'
   1691 $done
   1692 
   1693 #Traffic Test
   1694 echo "Running Traffic Test in MAC mode ..."
   1695 tr 72 RM=MAC PBM=e,hg c=5
   1696 $done
   1697 
   1698 echo "Running Traffic Test in PHY mode ..."
   1699 tr 72 RM=PHY PBM=e,hg c=5
   1700 $done
   1701 
   1702 
   1703 #External Loopback
   1704 # If you have external loopback cables connected as follows
   1705 #       1-2,   3-4,   5-6,   7-8,   9-10,  11-12
   1706 #       13-14, 15-16, 17-18, 19-20, 21-22, 23-24
   1707 #       25-26, 27-28
   1708 # then you can enable this script to perform external loopback at
   1709 # different speeds.  Before running this script, use:
   1710 #       setenv ext1000 1
   1711 #       setenv ext10G  1
   1712 #       setenv ext12G  1
   1713 #       setenv ext16G  1
   1714 #       setenv ext21G  1
   1715 # or
   1716 #       setenv extall  1
   1717 
   1718 #External Loopback on GE ports
   1719 if $?BCM56821_A0 || $?BCM56822_A0 || $?BCM56823_A0 || \
   1720    $?BCM56821_B0 || $?BCM56822_B0 || $?BCM56823_B0 \
   1721     'local ge_fwd 0xa000000; \
   1722      local ge_bwd 0x14000000'
   1723 if $?BCM56820_A0 && "expr $BCM956820K24C + 0" \
   1724     'local ge_fwd 0xa000000; \
   1725      local ge_bwd 0x14000000'
   1726 if $?BCM56820_A0 && !"expr $BCM956820K24C + 0" \
   1727     'local ge_fwd 0xaaaaaa; \
   1728      local ge_bwd 0x14155554'
   1729 if $?BCM56820_B0 && "expr $BCM956820K24C + 0" \
   1730     'local ge_fwd 0xa000000; \
   1731      local ge_bwd 0x14000000'
   1732 if $?BCM56820_B0 && !"expr $BCM956820K24C + 0" \
   1733     'local ge_fwd 0xaaaaaa; \
   1734      local ge_bwd 0x14155554'
   1735 
   1736 #External Loopback on XE/HG ports
   1737 if $?BCM56820_A0 && "expr $BCM956820K24C + 0" \
   1738     'local xe_fwd 0xaaaaaa; \
   1739      local xe_bwd 0x1555554'
   1740 if $?BCM56820_A0 && !"expr $BCM956820K24C + 0" \
   1741     'local xe_fwd 0x0a00000; \
   1742      local xe_bwd 0x1400000'
   1743 if $?BCM56820_B0 && "expr $BCM956820K24C + 0" \
   1744     'local xe_fwd 0xaaaaaa; \
   1745      local xe_bwd 0x1555554'
   1746 if $?BCM56820_B0 && !"expr $BCM956820K24C + 0" \
   1747     'local xe_fwd 0x0a00000; \
   1748      local xe_bwd 0x1400000'
   1749 if $?BCM56821_A0 && "expr $bcm56821_20x12 + 0" \
   1750     'local xe_fwd 0xaa82aa; \
   1751      local xe_bwd 0x1550554; \
   1752      local hg_fwd 0xa0000a; \
   1753      local hg_bwd 0x1400014'
   1754 if $?BCM56821_A0 && !"expr $bcm56821_20x12 + 0" \
   1755     'local hg12_fwd 0xaa82aa; \
   1756      local hg12_bwd 0x1550554'
   1757 if $?BCM56821_B0 && "expr $bcm56821_20x12 + 0" \
   1758     'local xe_fwd 0xaa82aa; \
   1759      local xe_bwd 0x1550554; \
   1760      local hg_fwd 0xa0000a; \
   1761      local hg_bwd 0x1400014'
   1762 if $?BCM56821_B0 && !"expr $bcm56821_20x12 + 0" \
   1763     'local hg12_fwd 0xaa82aa; \
   1764      local hg12_bwd 0x1550554'
   1765 if $?BCM56822_A0 && "expr $bcm56822_8x16 + 0" \
   1766     'local xe_fwd 0xaaa000; \
   1767      local xe_bwd 0x1554000; \
   1768      local hg_fwd 0x0080; \
   1769      local hg_bwd 0x0100; \
   1770      local hg21_fwd 0x0a00; \
   1771      local hg21_bwd 0x1400'
   1772 if $?BCM56822_A0 && !"expr $bcm56822_8x16 + 0" \
   1773     'local xe_fwd 0xaaa000; \
   1774      local xe_bwd 0x1554000; \
   1775      local hg_fwd 0x0aa0; \
   1776      local hg_bwd 0x1540'
   1777 if $?BCM56822_B0 && "expr $bcm56822_8x16 + 0" \
   1778     'local xe_fwd 0xaaa000; \
   1779      local xe_bwd 0x1554000; \
   1780      local hg_fwd 0x0080; \
   1781      local hg_bwd 0x0100; \
   1782      local hg21_fwd 0x0a00; \
   1783      local hg21_bwd 0x1400'
   1784 if $?BCM56822_B0 && !"expr $bcm56822_8x16 + 0" \
   1785     'local xe_fwd 0xaaa000; \
   1786      local xe_bwd 0x1554000; \
   1787      local hg_fwd 0x0aa0; \
   1788      local hg_bwd 0x1540'
   1789 if $?BCM56823_A0 || $?BCM56823_B0 \
   1790     'local hg_fwd 0x02aa80; \
   1791      local hg_bwd 0x055500; \
   1792      local hg21_fwd 0x00aa00; \
   1793      local hg21_bwd 0x015400'
   1794 if $?BCM56825_A0 || $?BCM56825_B0 \
   1795     'local xe_fwd 0xaa00aa; \
   1796      local xe_bwd 0x1540154; \
   1797      local hg_fwd 0x00aa00; \
   1798      local hg_bwd 0x015400; \
   1799      local hg21_fwd 0x00aa00; \
   1800      local hg21_bwd 0x015400'
   1801 
   1802 if $?BCM56720_A0 || $?BCM56720_B0 \
   1803     'local hg_fwd 0x0aaaa0; \
   1804      local hg_bwd 0x0155540'
   1805 if $?BCM56721_A0 || $?BCM56721_B0 \
   1806     'local hg_fwd 0x02aa80; \
   1807      local hg_bwd 0x0055500'
   1808 if $?BCM56725_A0 && "expr $bcm56725_16x16 + 0" \
   1809     'local hg_fwd 0x02aa80; \
   1810      local hg_bwd 0x0055500; \
   1811      local hg21_fwd 0x00aa00; \
   1812      local hg21_bwd 0x0015400'
   1813 if $?BCM56725_A0 && !"expr $bcm56725_16x16 + 0" \
   1814     'local hg_fwd 0x0aaaa0; \
   1815      local hg_bwd 0x0155540'
   1816 if $?BCM56725_B0 && "expr $bcm56725_16x16 + 0" \
   1817     'local hg_fwd 0x02aa80; \
   1818      local hg_bwd 0x0055500; \
   1819      local hg21_fwd 0x00aa00; \
   1820      local hg21_bwd 0x0015400'
   1821 if $?BCM56725_B0 && !"expr $bcm56725_16x16 + 0" \
   1822     'local hg_fwd 0x0aaaa0; \
   1823      local hg_bwd 0x0155540'
   1824 
   1825 if $?extall \
   1826         "local ext1000 1; local ext10G 1; local ext12G 1; \
   1827         local ext16G 1; local ext21G 1"
   1828 
   1829 if $?ext1000  && !"expr $ge_fwd + 0" \
   1830         "echo Testing External Loopback - 1000 MB/s forward; \
   1831                 tr 20 tpbm=$ge_fwd di=1 speed=1000 count=10; \
   1832          echo Testing External Loopback - 1000 MB/s reverse; \
   1833                 tr 20 tpbm=$ge_bwd di=-1 speed=1000 count=10"
   1834 
   1835 if $?ext10G && !"expr $xe_fwd + 0" \
   1836         "echo Testing External Loopback - 10 GB/s forward; \
   1837                 tr 20 tpbm=$xe_fwd di=1 speed=10G count=10; \
   1838          echo Testing External Loopback - 10 GB/s reverse; \
   1839                 tr 20 tpbm=$xe_bwd di=-1 speed=10G count=10"
   1840 
   1841 if $?ext10G && !"expr $hg12_fwd + 0" \
   1842         "echo Testing External Loopback - 10 GB/s forward; \
   1843                 tr 20 tpbm=$hg12_fwd di=1 speed=10G count=10; \
   1844          echo Testing External Loopback - 10 GB/s reverse; \
   1845                 tr 20 tpbm=$hg12_bwd di=-1 speed=10G count=10"
   1846 
   1847 if $?ext12G && !"expr $hg12_fwd + 0" \
   1848         "echo Testing External Loopback - 12 GB/s forward; \
   1849                 tr 20 tpbm=$hg12_fwd di=1 speed=12G count=10; \
   1850          echo Testing External Loopback - 12 GB/s reverse; \
   1851                 tr 20 tpbm=$hg12_bwd di=-1 speed=12G count=10"
   1852 
   1853 if $?ext10G && !"expr $hg_fwd + 0" \
   1854         "echo Testing External Loopback - 10 GB/s forward; \
   1855                 tr 20 tpbm=$hg_fwd di=1 speed=10G count=10; \
   1856          echo Testing External Loopback - 10 GB/s reverse; \
   1857                 tr 20 tpbm=$hg_bwd di=-1 speed=10G count=10"
   1858 
   1859 if $?ext12G && !"expr $hg_fwd + 0" \
   1860         "echo Testing External Loopback - 12 GB/s forward; \
   1861                 tr 20 tpbm=$hg_fwd di=1 speed=12G count=10; \
   1862          echo Testing External Loopback - 12 GB/s reverse; \
   1863                 tr 20 tpbm=$hg_bwd di=-1 speed=12G count=10"
   1864 
   1865 if $?ext16G && !"expr $hg_fwd + 0" \
   1866         "echo Testing External Loopback - 16 GB/s forward; \
   1867                 tr 20 tpbm=$hg_fwd di=1 speed=16G count=10; \
   1868          echo Testing External Loopback - 16 GB/s reverse; \
   1869                 tr 20 tpbm=$hg_bwd di=-1 speed=16G count=10"
   1870 
   1871 if $?ext21G && !"expr $hg21_fwd + 0" \
   1872         "echo Testing External Loopback - 21 GB/s forward; \
   1873                 tr 20 tpbm=$hg21_fwd di=1 speed=21G count=10 an=f; \
   1874          echo Testing External Loopback - 21 GB/s reverse; \
   1875                 tr 20 tpbm=$hg21_bwd di=-1 speed=21G count=10 an=f"
   1876 
   1877 # Show status
   1878 date
   1879 tl 
   1880 local returnCode $?
   1881 
   1882 echo Tests Complete.  Reinitializing ...
   1883 config refresh
   1884 rcload rc.soc
   1885 
   1886 # We want to show the return code from the tl command which
   1887 # lists the results. The automated test infrastructure keys off of this 
   1888 # value
   1889 echo "testsuite: finished: sanity: $returnCode"