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

esanitypcid.soc (2684B)


      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 set rctest=f
     10 set rcerror=f
     11 
     12 log file=esanitylog.txt append=yes on 
     13 
     14 date
     15 ver
     16 soc
     17 
     18 linkscan off
     19 init
     20 init misc
     21 init mmu
     22 
     23 tc *
     24 
     25 echo "Register reset defaults "
     26 tr 1
     27 echo "Done"
     28 
     29 echo "Register read/write"
     30 tr 3
     31 echo "Done"
     32 
     33 # The following tests are shortened for PLI mode.
     34 
     35 echo "Memory Random Addr/Data"
     36 tr51er.soc
     37 echo "Done"
     38 
     39 echo "Table DMA"
     40 tdmaer.soc
     41 echo "Done"
     42 
     43 rc.soc
     44 
     45 counter i=1000000 dma=f pbm=all
     46 sleep 10
     47 counter i=0
     48 
     49 echo "XGS L2 Ins/Lookup/Del"
     50 if $?plisim "tr 32 count=4"
     51 
     52 echo "Done"
     53 
     54 echo "XGS L2 Overflow Ins"
     55 if $?plisim "tr 33 count=4"
     56 echo "Done"
     57 
     58 echo "XGS L2 Hashing"
     59 if $?plisim "tr 34 count=256"
     60 echo "Done"
     61 
     62 echo "XGS L3 IPV6 Ins/Lookup/Del"
     63 if $?plisim "tr 85 C=4 V=t R=f BIP=1122:3344:5566:7788:9900:aabb:ccdd:eeff \
     64              SIP=9988:aabb:ccdd:eeff:1122:3344:5566:7788 IPMCE=t; \
     65              tr 85 C=4 V=t R=f BIP=1122:3344:5566:7788:9900:aabb:ccdd:eeff \
     66              SIP=9988:aabb:ccdd:eeff:1122:3344:5566:7788 IPMCE=f; \
     67              "
     68 echo "Done"
     69 
     70 echo "XGS L3 IPV6 Overflow Ins"
     71 if $?plisim "tr 86 C=4 V=t R=f BIP=1122:3344:5566:7788:9900:aabb:ccdd:eeff \
     72              SIP=9988:aabb:ccdd:eeff:1122:3344:5566:7788 IPMCE=f; \
     73              tr 86 C=4 V=t R=f BIP=1122:3344:5566:7788:9900:aabb:ccdd:eeff \
     74              SIP=9988:aabb:ccdd:eeff:1122:3344:5566:7788 IPMCE=f; \
     75             "
     76 
     77 echo "Done"
     78 echo "XGS L3 IPV4 Ins/Lookup/Del"
     79 if $?plisim "tr 87 count=4"
     80 echo "Done"
     81 
     82 echo "XGS L3 IPV4 Overflow Ins"
     83 if $?plisim "tr 88 count=4"
     84 echo "Done"
     85 
     86 echo "Counter widths"
     87 tr 30
     88 echo "Done"
     89 
     90 echo "Counter read/write"
     91 tr 31
     92 echo "Done"
     93 
     94 echo "CPU Benchmarks"
     95 tr 21
     96 echo "Done"
     97 
     98 echo "Linkscan MDIO"
     99 #5 for PCID/QT. Make it 10000 for chip 
    100 if $?plisim "tr 60 R=5"
    101 echo "Done"
    102 
    103 testmode +override
    104 set rctest=t
    105 echo "MAC loopback on Ethernet ports"
    106 tr 18 pbm=e PPC=2 C=2 dmi=1
    107 echo "Done"
    108 
    109 echo "MAC loopback on HG ports"
    110 tr 18 pbm=hg PPC=2 C=2 dmi=1
    111 echo "Done"
    112 
    113 echo 'CPU S/G, Reload'
    114 tr 22 LE=512 LI=192 DI=3 C=1
    115 echo 'Done'
    116 
    117 echo 'CPU S/G, Simple'
    118 tr 23 LE=512 LI=192 PPCE=2 DPPI=6 C=1
    119 echo 'Done'
    120 
    121 echo 'CPU S/G, Random'
    122 tr 24 LE=512 LI=192 PPCI=3 DVI=3 DI=3 C=1
    123 echo 'Done'
    124 
    125 echo "MAC loopback V2 on all ports ..."
    126 tr 48 smi=103 dmi=42 vlan=5 pi=0x11335577 sendm=single
    127 
    128 echo "PHY loopback V2 on all ports ..."
    129 tr 49 smi=52 dmi=83 vlan=23 pi=0x01204007 sendm=array
    130 
    131 date
    132 
    133 #Print the final summary information 
    134 tl
    135 
    136 log off