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