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

fsanitypcid.soc (3847B)


      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 if !@?1 "local 1 fsanitylog.txt"
     10 set rctest=f
     11 set rcerror=f
     12 
     13 log file=@1 append=yes on 
     14 
     15 date
     16 ver
     17 soc
     18 
     19 rc.soc
     20 
     21 counter i=1000000 dma=f pbm=all
     22 sleep 10
     23 counter i=1000000 dma=t pbm=all
     24 sleep 10
     25 counter i=0
     26 
     27 tc *
     28 
     29 echo "Register reset defaults "
     30 tr 1
     31 echo "Done"
     32 
     33 echo "Register read/write"
     34 tr 3
     35 echo "Done"
     36 
     37 # The following tests are shortened for PLI mode.
     38 
     39 echo "XGS L2 Ins/Lookup/Del"
     40 if $?plisim "tr 32 count=4"
     41 if !$?plisim "tr 32"
     42 
     43 echo "Done"
     44 
     45 echo "XGS L2 Overflow Ins"
     46 if $?plisim "tr 33 count=4"
     47 if !$?plisim "tr 33"
     48 echo "Done"
     49 
     50 echo "XGS L2 Hashing"
     51 if $?plisim "tr 34 count=256"
     52 if !$?plisim "tr 34"
     53 echo "Done"
     54 
     55 echo "XGS L3 IPV6 Ins/Lookup/Del"
     56 if $?plisim "tr 85 C=4 V=t R=f BIP=1122:3344:5566:7788:9900:aabb:ccdd:eeff \
     57              SIP=9988:aabb:ccdd:eeff:1122:3344:5566:7788 IPMCE=t; \
     58              tr 85 C=4 V=t R=f BIP=1122:3344:5566:7788:9900:aabb:ccdd:eeff \
     59              SIP=9988:aabb:ccdd:eeff:1122:3344:5566:7788 IPMCE=f; \
     60              "
     61 if !$?plisim "tr 85"
     62 echo "Done"
     63 
     64 echo "XGS L3 IPV6 Overflow Ins"
     65 if $?plisim "tr 86 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              tr 86 C=4 V=t R=f BIP=1122:3344:5566:7788:9900:aabb:ccdd:eeff \
     68              SIP=9988:aabb:ccdd:eeff:1122:3344:5566:7788 IPMCE=f; \
     69             "
     70 if !$?plisim "tr 86"
     71 
     72 echo "Done"
     73 echo "XGS L3 IPV4 Ins/Lookup/Del"
     74 if $?plisim "tr 87 count=4"
     75 if !$?plisim "tr 87"
     76 echo "Done"
     77 
     78 echo "XGS L3 IPV4 Overflow Ins"
     79 if $?plisim "tr 88 count=4"
     80 if !$?plisim "tr 88"
     81 echo "Done"
     82 
     83 if !$?plisim "\
     84     echo 'XGS L2 Delete by Port'; \
     85     tr 35; \
     86     echo 'Done'; \
     87  \
     88     echo 'XGS L2 Delete by VLAN'; \
     89     tr 36; \
     90     echo 'Done'; \
     91  \
     92     echo 'Memory Fill/Verify'; \
     93     tr50fb.soc; \
     94     echo 'Done'"
     95 
     96 echo "Memory Random Addr/Data"
     97 tr51fb.soc
     98 echo "Done"
     99 
    100 echo "CPU Benchmarks"
    101 tr 21
    102 echo "Done"
    103 
    104 echo "Counter widths"
    105 tr 30
    106 echo "Done"
    107 
    108 echo "Counter read/write"
    109 tr 31
    110 echo "Done"
    111 
    112 echo "Table DMA"
    113 tdmafb.soc
    114 echo "Done"
    115 
    116 echo "Linkscan MDIO"
    117 #5 for PCID/QT. Make it 10000 for chip 
    118 if $?plisim "tr 60 R=5"
    119 if !$?plisim "tr 60"
    120 echo "Done"
    121 
    122 testmode +override
    123 set rctest=t
    124 echo "MAC loopback on Ethernet ports"
    125 tr 18 pbm=e PPC=2 C=2 dmi=1
    126 echo "Done"
    127 
    128 echo "MAC loopback on HG ports"
    129 tr 18 pbm=hg PPC=2 C=2 dmi=1
    130 echo "Done"
    131 
    132 if !$?plisim "\
    133     echo 'PHY loopback on Ethernet ports'; \
    134     tr 19 pbm=e PPC=2 C=1; \
    135     echo 'Done'; \
    136      \
    137     echo 'PHY loopback on HG ports'; \
    138     tr 19 pbm=hg PPC=2 C=1; \
    139     echo 'Done'"
    140 
    141 echo 'CPU S/G, Reload'
    142 tr 22 LE=512 LI=192 DI=3 C=1
    143 echo 'Done'
    144 
    145 echo 'CPU S/G, Simple'
    146 tr 23 LE=512 LI=192 PPCI=3 DPPI=4 C=1
    147 echo 'Done'
    148 
    149 echo 'CPU S/G, Random'
    150 tr 24 LE=512 LI=192 PPCI=3 DVI=3 DI=3 C=1
    151 echo 'Done'
    152 
    153 echo "MAC loopback V2 on all ports ..."
    154 tr 48 smi=103 dmi=42 vlan=5 pi=0x11335577 sendm=single
    155 
    156 echo "PHY loopback V2 on all ports ..."
    157 tr 49 smi=52 dmi=83 vlan=23 pi=0x01204007 sendm=array
    158 
    159 if !$?plisim "\
    160     echo 'Running Traffic test on all ports for one minute in MAC Mode ...'; \
    161     tr 72 TIS=60 CPI=5 RM=Phy SP=MAX L=1500 PBM=e; \
    162     echo 'Running Traffic test on all ports for one minute in PHY Mode ...'; \
    163     tr 72 TIS=60 CPI=5 RM=Phy SP=MAX L=1500 PBM=e; \
    164     echo 'Running internal snake on all ports, MAC loopback ...'; \
    165     tr 39 loopbackmode=mac snakepath=two; \
    166     echo 'Done'; \
    167     echo 'Running internal snake on all ports, PHY loopback ...'; \
    168     tr 39 loopbackmode=phy snakepath=two; \
    169     echo 'Done'"
    170 
    171 date
    172 
    173 #Print the final summary information 
    174 tl
    175 
    176 log off