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