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

fsanity.soc (43164B)


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