testlist.c (22055B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: testlist.c 8 * Purpose: Defines list of tests and their associated 9 * functions. 10 * 11 * Notes: Fields defined as follows: 12 * 13 * Test # - Indicates the test number, all commands hat operate on tests 14 * can use either the test name or #. The # is intended to be the 15 * DV Test number, but is arbitrary. If the test number is 16 * negative, then the test is not selected by default; otherwise 17 * it is. 18 * Flags - TSEL - Test is selected by default on supported chips. 19 * T56xx- Test is supported on the specified chip. 20 * TALL - Simple form to include all chips. 21 * TRC - rc.soc is to be loaded before running test. 22 * Test Name - The name of the test. 23 * Init Func - A routine called before the test is run to perform any 24 * setup required, may be NULL if no initialization required. 25 * Cleanup Func - Function called after test has run to reset any state 26 * etc, may be NULL if not required. 27 * Test Function - actual test function, called "Loop Count" times. 28 * Loop Count - Number of times to call "Test Function". 29 * Default Args - Default argument string passed into test. 30 * 31 * Order of a normal test execution is: 32 * 33 * [1] Load TEST_RC file (if required) 34 * [2] Call "Init Func" 35 * [3] Call "Test Func" Loop times 36 * [4] Call "Cleanup Func" 37 * 38 * All external declarations for functions are found in testlist.h. 39 */ 40 41 #include <appl/diag/system.h> 42 #include <appl/diag/test.h> 43 #include <shared/bsl.h> 44 #include "testlist.h" 45 46 test_t common_test_list[] = { /* 47 48 Test # "Test Name" Flags/Chips Init Func Cleanup Func Test Func Loop Cnt Default Args 49 ----------------------------------------------------------------------------------------------------------------------------------------------------------*/ 50 #if defined (BCM_ESW_SUPPORT) || defined (BCM_DFE_SUPPORT) || defined (BCM_PETRA_SUPPORT) 51 TEST(1, "Register reset defaults", (TALL)|DPP_DFE, 0, 0, rval_test, 1, 0) 52 #endif /* BCM_ESW_SUPPORT || defined (BCM_DFE_SUPPORT)|| defined (BCM_PETRA_SUPPORT) */ 53 #if defined(BCM_ESW_SUPPORT) || defined (BCM_DFE_SUPPORT)|| defined (BCM_PETRA_SUPPORT) 54 TEST(2, "PCI Compliance", (TSEL+TALL)|DPP_DFE, pci_test_init, pci_test_done, pci_test, 100, 0) 55 #endif /* BCM_ESW_SUPPORT || defined (BCM_DFE_SUPPORT)|| defined (BCM_PETRA_SUPPORT) */ 56 #if defined (BCM_ESW_SUPPORT) || defined (BCM_DFE_SUPPORT) || defined (BCM_PETRA_SUPPORT) 57 TEST(3, "Register read/write", (TALL)|DPP_DFE, 0, 0, reg_test, 1, 0) 58 #endif /* BCM_ESW_SUPPORT || BCM_DFE_SUPPORT || BCM_PETRA_SUPPORT */ 59 #if defined (BCM_ESW_SUPPORT) || defined (BCM_DFE_SUPPORT) || defined (BCM_PETRA_SUPPORT) 60 TEST(4, "PCI S-Channel Buf", (TSEL+TALL)|DPP_DFE, 0, 0, pci_sch_test, 100, 0) 61 #endif /* BCM_ESW_SUPPORT || defined (BCM_DFE_SUPPORT)|| defined (BCM_PETRA_SUPPORT)*/ 62 #if defined (BCM_ESW_SUPPORT) || defined (BCM_DFE_SUPPORT)|| defined (BCM_PETRA_SUPPORT) 63 TEST(5, "BIST", (TSEL)|DPP_DFE, bist_test_init, bist_test_done, bist_test, 1, "ALL") 64 #if (defined (BCM_PETRA_SUPPORT) || defined (BCM_DFE_SUPPORT)) 65 TEST(6, "Memories Test", DPP_DFE, 0, 0, memories_rw_test, 1, 0) 66 TEST(7, "Memories WR First Last Test", DPP_DFE, 0, 0, memories_rw_first_last_test, 1, 0) 67 #ifdef BCM_PETRA_SUPPORT 68 TEST(8, "Memories Flip/Flop Test", DPP_ALL, 0, 0, mem_flipflop_test, 1, 0) 69 #endif 70 #endif 71 #endif 72 #if defined(BCM_DFE_SUPPORT) || defined(BCM_DPP_SUPPORT) 73 TEST(9, "Brodcast Blocks", DPP_ALL | DFE_ALL, 0, 0, brdc_blk_test, 1, 0) 74 #endif /*defined(BCM_DFE_SUPPORT)*/ 75 #if defined (BCM_ESW_SUPPORT) || defined (BCM_DFE_SUPPORT) || defined (BCM_PETRA_SUPPORT) 76 TEST(17, "CPU Loopback", (TRC+TSEL+TXGSSW-T56700-DFE_ALL)/*|DPP_DFE*/, lb_dma_init, lb_dma_done, lb_dma_test, 1, 0) 77 TEST(18, "MAC Loopback", (TRC+TALL+TSEL-DFE_ALL)/*|DPP_DFE*/, lb_mac_init, lb_mac_done, lb_mac_test, 1, 0) 78 TEST(19, "PHY Loopback", (TRC+TALL+TSEL-DFE_ALL)/*|DPP_DFE*/, lb_mii_init, lb_mii_done, lb_mii_test, 1, 0) 79 TEST(20, "EXT Loopback", (TRC+TALL+TSEL-DFE_ALL)/*|DPP_DFE*/, lb_ext_init, lb_ext_done, lb_ext_test, 1, 0) 80 #endif /* BCM_ESW_SUPPORT || defined (BCM_DFE_SUPPORT) || defined (BCM_PETRA_SUPPORT) */ 81 TEST(21, "CPU Benchmarks", (TALL), benchmark_init, benchmark_done, benchmark_test, 1, 0) 82 #if defined (BCM_ESW_SUPPORT) || defined (BCM_PETRA_SUPPORT) 83 TEST(22, "CPU S/G, Reload", (TRC+TSEL+TALL-DFE_ALL), lb_reload_init, lb_reload_done, lb_reload_test, 1, 0) 84 TEST(23, "CPU S/G, Simple", (TRC+TSEL+TALL-DFE_ALL), lb_sg_dma_init, lb_sg_dma_done, lb_sg_dma_test, 1, 0) 85 TEST(24, "CPU S/G, Random", (TRC+TSEL+TALL-DFE_ALL), lb_random_init, lb_random_done, lb_random_test, 1, 0) 86 #endif /* BCM_ESW_SUPPORT */ 87 TEST(30, "Counter widths", (TRC+TSEL+TALL-DFE_ALL)| DPP_ALL, 0, 0, ctr_test_width, 1, 0) 88 TEST(31, "Counter read/write", (TRC+TSEL+TALL-DFE_ALL)| DPP_ALL, 0, 0, ctr_test_rw, 1, 0) 89 #ifdef BCM_ESW_SUPPORT 90 #ifdef BCM_XGS_SWITCH_SUPPORT 91 TEST(32, "XGS L2 Ins/Lookup/Del", TSEL+TXGSSW-T56640-T56850, draco_l2_lu_test_init, draco_l2_test_done, draco_l2_test_lu, 1, 0) 92 TEST(33, "XGS L2 Overflow Ins", TSEL+TXGSSW-T56640-T56850, draco_l2_ov_test_init, draco_l2_test_done, draco_l2_test_ov, 1, 0) 93 TEST(34, "XGS L2 Hashing", TSEL+TXGSSW-T56640-T56850, draco_l2_hash_test_init,draco_l2_test_done, draco_l2_test_hash, 1, 0) 94 TEST(35, "XGS L2 Delete by Port", (TSEL+TXGSSW-T56640)|T56850, draco_l2_dp_test_init, draco_l2_test_done, draco_l2_test_dp, 1, 0) 95 TEST(36, "XGS L2 Delete by VLAN", (TSEL+TXGSSW-T56640)|T56850, draco_l2_dv_test_init, draco_l2_test_done, draco_l2_test_dv, 1, 0) 96 #endif /* BCM_XGS_SWITCH_SUPPORT */ 97 #endif /* BCM_ESW_SUPPORT */ 98 TEST(39, "New Snake Test", (TRC+TALL)/* | DPP_DFE*/, lb2_snake_init, lb2_done, lb2_snake_test, 1, 0) 99 TEST(40, "BCM Packet Send", (TALL) | DPP_ALL, tpacket_tx_init, tpacket_tx_done, tpacket_tx_test, 1, 0) 100 #if defined(BCM_FIELD_SUPPORT) || defined(BCM_FE2000_SUPPORT) || defined (BCM_PETRA_SUPPORT) 101 TEST(41, "BCM Packet Receive", (TRC+TXGSSW), rpacket_init, rpacket_done, rpacket_test, 1, 0) 102 #endif /* BCM_FIELD_SUPPORT || BCM_FE2000_SUPPORT || defined (BCM_PETRA_SUPPORT)*/ 103 #if defined (BCM_ESW_SUPPORT) || defined (BCM_PETRA_SUPPORT) 104 TEST(48, "MAC Loopback - Mark 2", (TRC+TALL), lb2_mac_init, lb2_done, lb2_port_test, 1, 0) 105 #endif /* BCM_ESW_SUPPORT || defined (BCM_PETRA_SUPPORT) */ 106 TEST(49, "PHY Loopback - Mark 2", (TRC+TALL), lb2_phy_init, lb2_done, lb2_port_test, 1, 0) 107 #if defined BCM_ESW_SUPPORT || defined (BCM_DFE_SUPPORT)|| defined (BCM_PETRA_SUPPORT) 108 TEST(50, "Memory Fill/Verify", (TALL)|DPP_DFE, mem_test_init, mem_test_done, mem_test, 1, 0) 109 TEST(51, "Memory Random Addr/Data", (TALL)|DPP_DFE, mem_rand_init, mem_rand_done, mem_rand, 1, 0) 110 TEST(52, "Rand Mem Addr, write all", (TALL)|DPP_DFE, addr_rand_init, addr_rand_done, addr_rand, 1, 0) 111 #endif /* BCM_ESW_SUPPORT || BCM_DFE_SUPPORT || BCM_PETRA_SUPPORT */ 112 #if defined (BCM_PETRA_SUPPORT) || defined(BCM_DFE_SUPPORT) 113 TEST(60, "Linkscan MDIO", (TRC+TSEL+TXGSSW)|DPP_DFE, ls_test_init, ls_test_done, ls_test, 1, 0) 114 #endif 115 #if defined (BCM_DDR3_SUPPORT) && !defined(BCM_PETRA_SUPPORT) && !defined(BCM_DFE_SUPPORT) 116 TEST(53, "DDR Memory Fill/Verify", TRC+(TALL & ~T56450)-DPP_DFE, ddr_test_init, ddr_test_done, ddr_test, 1, 0) 117 #endif 118 #ifdef BCM_XGS_SWITCH_SUPPORT 119 #ifdef BCM_ISM_SUPPORT 120 TEST(55, "Memory hashing", TSEL+T56640+T56850+T56960, test_generic_hash_init, test_generic_hash_done, test_generic_hash, 1, 0) 121 TEST(56, "Memory hash overflow Ins", TSEL+T56640+T56850+T56960, test_generic_hash_ov_init, test_generic_hash_done, test_generic_hash_ov, 122 1, 0) 123 #endif /* BCM_ISM_SUPPORT */ 124 #endif /* BCM_XGS_SWITCH_SUPPORT */ 125 #ifdef BCM_ESW_SUPPORT 126 TEST(60, "Linkscan MDIO", TRC+TSEL+TXGSSW, ls_test_init, ls_test_done, ls_test, 1, 0) 127 #endif /* BCM_ESW_SUPPORT */ 128 #if defined (BCM_XGS_SWITCH_SUPPORT) || defined(BCM_DFE_SUPPORT) || defined (BCM_PETRA_SUPPORT) 129 TEST(71, "Table DMA", (TSEL+TXGSSW)|DPP_DFE, td_test_init, td_test_done, td_test_test, 1, 0) 130 #endif /* BCM_XGS_SWITCH_SUPPORT || BCM_DFE_SUPPORT || BCM_PETRA_SUPPORT */ 131 TEST(72, "Traffic Test", (TRC+TALL), traffic_test_init, traffic_test_done, traffic_test, 1, 0) 132 133 #if defined (BCM_ESW_SUPPORT) || defined (BCM_PETRA_SUPPORT) 134 TEST(73, "SNMP MIB Object Test", TALL, snmp_test_init, snmp_test_done, snmp_test_test, 1, 0) 135 #if defined(BCM_FIREBOLT_SUPPORT) && defined(INCLUDE_L3) 136 TEST(85, "L3 IPV6 Overflow Ins", TSEL+TXGS3SW-T56218-T56640-T56850, fb_l3ip6_ov_test_init, fb_l3_test_done, fb_l3_test_ov, 1, 0) 137 TEST(86, "L3 IPV6 Hashing", TSEL+TXGS3SW-T56218-T56640-T56850, fb_l3ip6_hash_test_init, fb_l3_test_done, fb_l3_test_hash, 1, 0) 138 TEST(87, "L3 IPV4 Overflow Ins", TSEL+TXGS3SW-T56218-T56640-T56850, fb_l3_ov_test_init, fb_l3_test_done, fb_l3_test_ov, 1, 0) 139 TEST(88, "L3 IPV4 Hashing", TSEL+TXGS3SW-T56218-T56640-T56850, fb_l3_hash_test_init, fb_l3_test_done, fb_l3_test_hash, 1, 0) 140 #endif 141 TEST(90, "TX Reload Test", (TRC+TALL)|DPP_ALL, pktspeed_test_init, pktspeed_test_done, pktspeed_test_tx, 1, 0) 142 TEST(91, "RX Reload Test", (TRC+TALL)|DPP_ALL, pktspeed_test_init, pktspeed_test_done, pktspeed_test_rx, 1, 0) 143 144 #if defined(BCM_TRX_SUPPORT) /* || defined (BCM_PETRA_SUPPORT) */ 145 TEST(100, "VLAN xlate Overflow Ins", (T56624|T56820|T56450|T56560|T56960|T56970)&(~T56640), tr_vlan_xlate_ov_test_init, tr_vlan_xlate_test_done, tr_vlan_xlate_test_ov, 146 1, 0) 147 TEST(101, "VLAN xlate Hashing", (T56624|T56820|T56450|T56850|T56960|T56970)&(~T56640), tr_vlan_xlate_hash_test_init, tr_vlan_xlate_test_done, tr_vlan_xlate_test_hash, 148 1, 0) 149 TEST(102, "Egr VLAN xlate Ovrflw Ins", (T56624|T56820|T56450|T56560|T56960|T56970)&(~T56640), tr_egr_vlan_xlate_ov_test_init, tr_egr_vlan_xlate_test_done, tr_egr_vlan_xlate_test_ov, 150 1, 0) 151 TEST(103, "Egr VLAN xlate Hashing", (T56624|T56820|T56450|T56850|T56960|T56970)&(~T56640), tr_egr_vlan_xlate_hash_test_init, tr_egr_vlan_xlate_test_done, tr_egr_vlan_xlate_test_hash, 152 1, 0) 153 #ifdef BCM_TRIUMPH_SUPPORT 154 TEST(104, "MPLS Overflow Ins", (T56624|T56450|T56560|T56960|T56970)&(~T56640), tr_mpls_ov_test_init, tr_mpls_test_done, tr_mpls_test_ov, 1, 0) 155 TEST(105, "MPLS Hashing", (T56624|T56450|T56850|T56960|T56970)&(~T56640), tr_mpls_hash_test_init, tr_mpls_test_done, tr_mpls_test_hash, 1, 0) 156 #endif /* BCM_TRIUMPH_SUPPORT */ 157 #endif /* BCM_TRX_SUPPORT */ 158 #endif /* BCM_ESW_SUPPORT */ 159 #ifdef BCM_88750_A0 160 #endif /* (BCM_88750_A0)*/ 161 162 #ifdef BCM_DFE_SUPPORT 163 TEST(131, "DFE fabric snake test", DFE_ALL, fabric_snake_test_init, fabric_snake_test_done, fabric_snake_test, 1, 0) 164 #endif 165 166 #if defined (BCM_DDR3_SUPPORT) || defined (BCM_PETRA_SUPPORT) 167 TEST(140, "DDR bist test", T56450+DPP_ALL, ddr_bist_test_init, ddr_bist_test_done, ddr_bist_test, 1, 0) 168 #endif 169 170 #if defined(BCM_PETRA_SUPPORT) || defined(BCM_DFE_SUPPORT) 171 TEST(141, "DEINT INIT (SOC BCM)", DPP_DFE, init_deinit_test_init, init_deinit_test_done, init_deinit_test, 1, 0) 172 #endif 173 174 #ifdef BCM_PETRA_SUPPORT 175 TEST(142, "ARAD field tests", DPP_ALL, arad_field_test_init, arad_field_test_done, arad_field_test, 1, 0) 176 #endif 177 178 #if defined (SER_TR_TEST_SUPPORT) 179 TEST(143, "Software BUS BUFFER Error Recovery", T56860 | T56960 | T56870 | T56980, ser_bus_buffer_test_init, ser_bus_buffer_test_done, ser_bus_buffer_test, 1, 0) 180 TEST(144, "Software Error Recovery", T56634 | T56850 | T56450 | T56960 | T56640 | T56870, ser_test_init, ser_test_done, ser_test, 1, 0) 181 #endif 182 #ifdef BCM_PETRA_SUPPORT 183 TEST(145, "Diag PP test", DPP_ALL , diag_pp_test_init, diag_pp_test_done, diag_pp_test, 1, 0) 184 #endif 185 #if defined(BCM_CMICM_SUPPORT) || defined(BCM_IPROC_SUPPORT) 186 TEST(146, "ARM core", TALL, arm_core_test_init, arm_core_test_done, arm_core_test, 1, 0) 187 #endif 188 #if defined(BCM_TRIDENT2_SUPPORT) 189 TEST(147, "Memory/Logic BIST", T56850|T56960, memory_logic_bist_test_init, memory_logic_bist_test_done, memory_logic_bist_test, 1, 0) 190 #endif 191 #if defined(BCM_HELIX5_SUPPORT) 192 TEST(149, "Simple A72 access test", (T56370), a72_access_test_init, a72_access_test_done, a72_access_test, 1, 0) 193 #endif 194 #if defined(BCM_ESW_SUPPORT) || defined(BCM_PETRA_SUPPORT) || defined(BCM_DFE_SUPPORT) 195 TEST(152, "Cache Memory Test", DPP_ALL, do_cache_mem_test_init, do_cache_mem_test_done, do_cache_mem_test, 1, 0) 196 #endif 197 #if defined(BCM_PETRA_SUPPORT) || defined(BCM_DFE_SUPPORT) 198 TEST(153, "Memory Ser Test", DPP_DFE, memory_ser_test_init, memory_ser_test_done, memory_ser_test_run, 1, 0) 199 #endif 200 #if defined(BCM_88675_A0) && defined(INCLUDE_KBP) 201 TEST(154, "KAPS TCAM BIST", DPP_ALL, 0, 0, kaps_bist_test, 1, 0) 202 #endif 203 #ifdef BCM_PETRA_SUPPORT 204 TEST(155, "AC-MP and IP tunnel inlif learn info encoding", DPP_ALL, 0 ,0, lif_learn_info_bist_test, 1, 0) 205 #endif 206 #if defined(BCM_PETRA_SUPPORT) 207 TEST(157, "Exhaustive Configuration", DPP_ALL, exhaustive_test_init, exhaustive_test_done, exhaustive_test, 1, 0) 208 #endif 209 #if defined(BCM_88675_A0) && defined(INCLUDE_KBP) 210 TEST(158, "KBP VER", DPP_ALL, 0, 0, kbp_sdk_ver_test, 1, 0) 211 #endif 212 /* simple CMICx sim test */ 213 #if defined(PLISIM) && defined(BCM_CMICX_SUPPORT) 214 TEST(201, "Simple CMICx Sim Test", DPP_ALL, cmicx_test_init, cmicx_test_done, cmicx_test_run, 1, 0) 215 #endif 216 #if defined(BCM_88675_A0) && defined(INCLUDE_KBP) 217 TEST(159, "KAPS SEARCH", DPP_ALL, 0, 0, kaps_search_test, 1, 0) 218 #endif 219 #if defined (BCM_PETRA_SUPPORT) && !defined (__KERNEL__) && defined (_SHR_SW_STATE_EXM) 220 TEST(160, "SW_STATE", DPP_ALL, sw_state_test_init, sw_state_test_done, sw_state_test, 1, 0) 221 #endif 222 #if defined (BCM_PETRA_SUPPORT) 223 TEST(161, "OAMP", DPP_ALL, oamp_test_init, oamp_test_done, oamp_test, 1, 0) 224 #endif 225 #if defined (BCM_PETRA_SUPPORT) && !defined (__KERNEL__) 226 TEST(162, "SW_STATE_ISSU", DPP_ALL, sw_state_issu_test_init, sw_state_issu_test_done, sw_state_issu_test, 1, 0) 227 #endif 228 #if defined (BCM_PETRA_SUPPORT) && defined(CRASH_RECOVERY_SUPPORT) 229 TEST(163, "CR_DMA_SUPPORT", DPP_ALL, cr_dma_support_test_init, cr_dma_support_test_done, cr_dma_support_test, 1, 0) 230 #endif 231 #if defined(BCM_PETRA_SUPPORT) 232 TEST(165, "TCAM BIST", DPP_ALL, 0, 0, tcam_bist_test, 1, 0) 233 #endif 234 235 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) 236 TEST(500, "Packet DMA SOC test", TRC+T56960+T56860, pktdma_soc_test_init, pktdma_soc_test_cleanup, pktdma_soc_test, 1, 0) 237 TEST(501, "Streaming test", TRC+T56960+T56860, streaming_test_init, streaming_test_cleanup, streaming_test, 1, 0) 238 #endif 239 #if defined(BCM_ESW_SUPPORT) && defined(BCM_CMICM_SUPPORT) && \ 240 defined(BCM_SBUSDMA_SUPPORT) 241 TEST(502, "SBUS DMA", T56960+T56860, sb_test_init, sb_test_done, sb_test_main, 1, 0) 242 TEST(506, "SBUS DMA stress test", T56960+T56860, 0, 0, sb_stress_test, 1, 0) 243 #endif 244 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) 245 #if defined(BCM_CCMDMA_SUPPORT) 246 TEST(503, "CCM DMA test", T56960+T56860, ccmdma_test_init, ccmdma_test_cleanup, ccmdma_test, 1, 0) 247 #endif 248 #endif 249 #if defined(BCM_ESW_SUPPORT) && defined(BCM_CMICM_SUPPORT) 250 TEST(504, "FIFO DMA test", T56960+T56860, fifodma_test_init, fifodma_test_cleanup, fifodma_test, 1, 0) 251 #endif 252 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) 253 TEST(507, "Latency test", T56960+T56860, latency_test_init, latency_test_cleanup, latency_test, 1, 0) 254 #endif 255 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) 256 TEST(510, "L2UC test", TRC+T56960+T56860, l2uc_test_init, l2uc_test_cleanup, l2uc_test, 1, 0) 257 #endif 258 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) 259 TEST(511, "L2MC test", TRC+T56960+T56860, l2mc_test_init, l2mc_test_cleanup, l2mc_test, 1, 0) 260 #endif 261 #if defined(BCM_ESW_SUPPORT) && defined(INCLUDE_L3) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) 262 TEST(512, "L3UC test", TRC+T56960+T56860, l3uc_test_init, l3uc_test_cleanup, l3uc_test, 1, 0) 263 #endif 264 #if defined(BCM_ESW_SUPPORT) && defined(INCLUDE_L3) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) 265 TEST(513, "IPMC test", TRC+T56960+T56860, ipmc_test_init, ipmc_test_cleanup, ipmc_test, 1, 0) 266 #endif 267 #if defined(BCM_ESW_SUPPORT) && defined(INCLUDE_L3) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT)) && !defined(NO_SAL_APPL) && (!defined(__KERNEL__)) 268 TEST(514, "Flexport test", (TRC)+(T56960|T56860|T56870|T56980|T56770), flex_test_init, flex_test_cleanup, flex_test, 1, 0) 269 #endif 270 #if defined(BCM_TRIDENT2_SUPPORT) 271 TEST(515, "MBIST", T56860, mbist_cpu_test_init, mbist_cpu_test_done, mbist_cpu_test, 1, 0) 272 #endif 273 #if defined(BCM_TOMAHAWK_SUPPORT) 274 TEST(516, "CAMBIST", T56960, cambist_test_init, cambist_test_done, cambist_test, 1, 0) 275 #endif 276 #if defined(BCM_TOMAHAWK_SUPPORT) || defined(BCM_TRIDENT2_SUPPORT) 277 TEST(901, "SER In-House Test", T56960+T56860, ser_ih_test_init, ser_ih_test_cleanup, ser_ih_test, 1, 0) 278 TEST(903, "ECC Parity Test", T56960+T56860, ecc_par_test_init, ecc_par_test_cleanup, ecc_par_test, 1, 0) 279 #endif 280 #if defined(BCM_ESW_SUPPORT) && defined(BCM_CMICX_SUPPORT) 281 TEST(505, "SCHAN FIFO test", T56870 | T56980, schanfifo_test_init, schanfifo_test_cleanup, schanfifo_test, 1, 0) 282 TEST(518, "SCHANFIFO Bulk Mem Test", T56870 | T56980, mem_bulk_test_init, mem_bulk_test_cleanup, mem_bulk_test, 1, 0) 283 #endif 284 }; 285 286 int common_test_cnt = COUNTOF(common_test_list); /* # entries. */