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

testlist.h (22767B)


      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.h
      8  * Purpose:     External declarations for test functions.
      9  */
     10 
     11 
     12 #if !defined(_TEST_TESTLIST_H)
     13 #define _TEST_TESTLIST_H
     14 
     15 #include <appl/diag/test.h>
     16 #include "cache_mem_test.h"
     17 #include <soc/defs.h>
     18 /****************************************************************
     19  *                                                              *
     20  *                      Test Functions                          *
     21  *                                                              *
     22  * Each test function may have an optional corresponding        *
     23  * "init" function and "done" function.                         *
     24  */
     25 
     26 /* arltest.c */
     27 
     28 extern  int     arl_test_init(int, args_t *, void **);
     29 extern  int     arl_test_bc(int, args_t *, void *);
     30 extern  int     arl_test_wc(int, args_t *, void *);
     31 extern  int     arl_test_hd(int, args_t *, void *);
     32 extern  int     arl_test_dm(int, args_t *, void *);
     33 extern  int     arl_test_ov(int, args_t *, void *);
     34 extern  int     arl_test_lu(int, args_t *, void *);
     35 extern  int     arl_test_done(int, void *);
     36 
     37 /* armcore.c */
     38 
     39 #if defined(BCM_CMICM_SUPPORT) || defined(BCM_IPROC_SUPPORT)
     40 extern  int     arm_core_test_init(int, args_t *, void **);
     41 extern  int     arm_core_test(int, args_t *, void *);
     42 extern  int     arm_core_test_done(int, void *);
     43 #endif
     44 
     45 /* cnttest.c */
     46 
     47 extern  int     ctr_test_width(int, args_t *, void *);
     48 extern  int     ctr_test_rw(int, args_t *, void *);
     49 
     50 /* linkscan.c */
     51 
     52 extern  int     ls_test_init(int, args_t *, void **);
     53 extern  int     ls_test(int, args_t *, void *);
     54 extern  int     ls_test_done(int, void *);
     55 
     56 /* loopback.c */
     57 
     58 extern  int     lb_mac_init(int, args_t *, void **);
     59 extern  int     lb_mac_test(int, args_t *, void *);
     60 extern  int     lb_mac_done(int, void *);
     61 
     62 extern  int     lb_mii_init(int, args_t *, void **);
     63 extern  int     lb_mii_test(int, args_t *, void *);
     64 extern  int     lb_mii_done(int, void *);
     65 
     66 extern  int     lb_dma_init(int, args_t *, void **);
     67 extern  int     lb_dma_test(int, args_t *, void *);
     68 extern  int     lb_dma_done(int, void *);
     69 
     70 extern  int     lb_ext_init(int, args_t *, void **);
     71 extern  int     lb_ext_test(int, args_t *, void *);
     72 extern  int     lb_ext_done(int, void *);
     73 
     74 extern  int     lb_snake_init(int, args_t *, void **);
     75 extern  int     lb_snake_test(int, args_t *, void *);
     76 extern  int     lb_snake_done(int, void *);
     77 
     78 extern  int     lb_sg_dma_test(int, args_t *, void *);
     79 extern  int     lb_sg_dma_init(int, args_t *, void **);
     80 extern  int     lb_sg_dma_done(int, void *);
     81 
     82 extern  int     lb_reload_test(int, args_t *, void *);
     83 extern  int     lb_reload_init(int, args_t *, void **);
     84 extern  int     lb_reload_done(int, void *);
     85 
     86 extern  int     lb_random_test(int, args_t *, void *);
     87 extern  int     lb_random_init(int, args_t *, void **);
     88 extern  int     lb_random_done(int, void *);
     89 
     90 /* loopback2.c */
     91 
     92 extern  int     lb2_mac_init(int, args_t *, void **);
     93 extern  int     lb2_phy_init(int, args_t *, void **);
     94 extern  int     lb2_port_test(int, args_t *, void *);
     95 extern  int     lb2_done(int, void *);
     96 extern  int     lb2_snake_init(int, args_t *, void **);
     97 extern  int     lb2_snake_test(int, args_t *, void *);
     98 
     99 /* notify.c */
    100 
    101 extern  int     not_link_test(int, args_t *, void *);
    102 extern  int     not_link_init(int, args_t *, void **);
    103 extern  int     not_link_done(int, void *);
    104 
    105 extern  int     cos_stat_test(int, args_t *, void *);
    106 extern  int     hol_stat_test(int u, args_t *, void *);
    107 extern  int     bkp_stat_test(int u, args_t *, void *);
    108 
    109 /* regtest.c */
    110 extern  int     reg_test(int u, args_t *, void *);
    111 extern  int     rval_test(int u, args_t *, void *);
    112 #ifdef BCM_SAND_SUPPORT
    113 extern  int     disable_intr_and_count_reg_test(int u, args_t *, void **);
    114 #endif
    115 #if (defined (BCM_PETRA_SUPPORT) || defined (BCM_DFE_SUPPORT) || defined (BCM_DNX_SUPPORT) || defined (BCM_DNXF_SUPPORT))
    116 extern  int     memories_rw_test(int u, args_t *, void *);
    117 extern  int     memories_rw_first_last_test(int u, args_t *, void *);
    118 extern  int     mem_flipflop_test(int u, args_t *, void *);
    119 #endif
    120 #ifdef BCM_DNX_SUPPORT
    121 extern  int     memories_clear_test(int u, args_t *, void *);
    122 #endif
    123 #if (defined (BCM_PETRA_SUPPORT) || defined (BCM_DNX_SUPPORT) || defined (BCM_DNXF_SUPPORT))
    124 typedef struct
    125 {
    126    uint32    write_value;
    127    uint32    period;
    128    uint32    run_count;
    129    uint32    incr_run_count;
    130    uint32    total_count;
    131    uint32    error_count;
    132    uint32    unclear_skipped_count;
    133    int       fault_inject;
    134    int       skip_reset_and_write;
    135    uint32     include_port_macros;  /* when set 1: test include port macros(nbih,nbil) other skipping port macros*/
    136    uint32    start_from;  /*skip meme when mem-id<start_from*/
    137    uint32    count;  /*how many memory to test*/
    138    int       max_size;    /* skip mems when mem size in byte > max_size*/
    139 } tr8_dbase_t;
    140 #endif
    141 
    142 extern  int     brdc_blk_test_dfe(int u, args_t *, void *);
    143 extern  int     brdc_blk_test(int u, args_t *, void *);
    144 /* pcitest.c */
    145 
    146 extern  int     pci_test_init(int, args_t *, void **);
    147 extern  int     pci_test(int, args_t *, void *);
    148 extern  int     pci_test_done(int, void *);
    149 
    150 extern  int     pci_sch_test(int, args_t *, void *);
    151 
    152 /* bist.c */
    153 
    154 extern  int     bist_test_init(int, args_t *, void **);
    155 extern  int     bist_test(int, args_t *, void *);
    156 extern  int     bist_test_done(int, void *);
    157 
    158 /* memory.c */
    159 extern  int    mem_test_init(int, args_t *, void **);
    160 extern  int    mem_test(int, args_t *, void *);
    161 extern  int    mem_test_done(int, void *);
    162 extern soc_error_t enable_dynamic_memories_access(int unit);
    163 #if defined (SER_TR_TEST_SUPPORT)
    164 extern  int    ser_test_init(int unit, args_t *arg, void **p);
    165 extern  int    ser_test_done(int unit, void *p);
    166 extern  int    ser_test(int unit, args_t *arg, void *p);
    167 extern  int    ser_bus_buffer_test_init(int unit, args_t *arg, void **p);
    168 extern  int    ser_bus_buffer_test_done(int unit, void *p);
    169 extern  int    ser_bus_buffer_test(int unit, args_t *arg, void *p);
    170 
    171 #endif
    172 
    173 /* memrand.c */
    174 
    175 extern  int     mem_rand_init(int, args_t *, void **);
    176 extern  int     mem_rand(int, args_t *, void *);
    177 extern  int     mem_rand_done(int, void *);
    178 
    179 /* ddrtest.c */
    180 #ifdef BCM_DDR3_SUPPORT
    181 extern int      ddr_test_init(int, args_t *, void **);
    182 extern int      ddr_test(int, args_t *, void *);
    183 extern int      ddr_test_done(int, void *);
    184 #endif /* BCM_DDR3_SUPPORT */
    185 #if defined (BCM_DDR3_SUPPORT) || defined (BCM_PETRA_SUPPORT)
    186 extern int      ddr_bist_test_init(int, args_t *, void **);
    187 extern int      ddr_bist_test(int, args_t *, void *);
    188 extern int      ddr_bist_test_done(int, void *);
    189 #endif  /* BCM_DDR3_SUPPORT || BCM_PETRA_SUPPORT */
    190 
    191 /* randaddr.c */
    192 
    193 extern  int     addr_rand_init(int, args_t *, void **);
    194 extern  int     addr_rand(int, args_t *, void *);
    195 extern  int     addr_rand_done(int, void *);
    196 
    197 /* bench.c */
    198 
    199 extern  int     benchmark_init(int, args_t *, void **);
    200 extern  int     benchmark_test(int, args_t *, void *);
    201 extern  int     benchmark_done(int, void *);
    202 
    203 /* ffptest.c */
    204 
    205 extern  int     ffp_test_init(int, args_t *, void **);
    206 extern  int     ffp_test(int, args_t *, void *);
    207 extern  int     ffp_test_done(int, void *);
    208 
    209 /* tabledma.c */
    210 
    211 #if defined (BCM_XGS_SWITCH_SUPPORT) || defined (BCM_DFE_SUPPORT) || defined (BCM_PETRA_SUPPORT) || defined (BCM_DNXF_SUPPORT)
    212 extern  int     td_test_init(int, args_t *, void **);
    213 extern  int     td_test_test(int, args_t *, void *);
    214 extern  int     td_test_done(int, void *);
    215 #endif
    216 #ifdef BCM_SAND_SUPPORT
    217 extern  int     dnx_table_dma_test(int, args_t *, void *);
    218 #endif
    219 
    220 /* draco_arltest.c */
    221 
    222 #ifdef BCM_XGS_SWITCH_SUPPORT
    223 extern  int     draco_l2_lu_test_init(int, args_t *, void **);
    224 extern  int     draco_l2_ov_test_init(int, args_t *, void **);
    225 extern  int     draco_l2_hash_test_init(int, args_t *, void **);
    226 extern  int     draco_l2_dp_test_init(int, args_t *, void **);
    227 extern  int     draco_l2_dv_test_init(int, args_t *, void **);
    228 extern  int     draco_l2_test_lu(int, args_t *, void *);
    229 extern  int     draco_l2_test_ov(int, args_t *, void *);
    230 extern  int     draco_l2_test_hash(int, args_t *, void *);
    231 extern  int     draco_l2_test_dp(int, args_t *, void *);
    232 extern  int     draco_l2_test_dv(int, args_t *, void *);
    233 extern  int     draco_l2_test_done(int, void *);
    234 
    235 #ifdef INCLUDE_L3
    236 extern  int     draco_l3_hash_test_init(int, args_t *, void **);
    237 extern  int     draco_l3_ov_test_init(int, args_t *, void **);
    238 extern  int     draco_l3_test_ov(int, args_t *, void *);
    239 extern  int     draco_l3_test_hash(int, args_t *, void *);
    240 extern  int     draco_l3_test_done(int, void *);
    241 #ifdef BCM_FIREBOLT_SUPPORT
    242 extern  int     fb_l3_hash_test_init(int, args_t *, void **);
    243 extern  int     fb_l3_ov_test_init(int, args_t *, void **);
    244 extern  int     fb_l3ip6_hash_test_init(int, args_t *, void **);
    245 extern  int     fb_l3ip6_ov_test_init(int, args_t *, void **);
    246 extern  int     fb_l3_test_ov(int, args_t *, void *);
    247 extern  int     fb_l3_test_hash(int, args_t *, void *);
    248 extern  int     fb_l3_test_done(int, void *);
    249 #endif
    250 #endif /* INCLUDE_L3 */
    251 
    252 /* tr_hash.c */
    253 #ifdef BCM_TRX_SUPPORT
    254 extern  int     tr_vlan_xlate_hash_test_init(int, args_t *, void **);
    255 extern  int     tr_vlan_xlate_ov_test_init(int, args_t *, void **);
    256 extern  int     tr_vlan_xlate_test_ov(int, args_t *, void *);
    257 extern  int     tr_vlan_xlate_test_hash(int, args_t *, void *);
    258 extern  int     tr_vlan_xlate_test_done(int, void *);
    259 extern  int     tr_egr_vlan_xlate_hash_test_init(int, args_t *, void **);
    260 extern  int     tr_egr_vlan_xlate_ov_test_init(int, args_t *, void **);
    261 extern  int     tr_egr_vlan_xlate_test_ov(int, args_t *, void *);
    262 extern  int     tr_egr_vlan_xlate_test_hash(int, args_t *, void *);
    263 extern  int     tr_egr_vlan_xlate_test_done(int, void *);
    264 #ifdef BCM_TRIUMPH_SUPPORT
    265 extern  int     tr_mpls_hash_test_init(int, args_t *, void **);
    266 extern  int     tr_mpls_ov_test_init(int, args_t *, void **);
    267 extern  int     tr_mpls_test_ov(int, args_t *, void *);
    268 extern  int     tr_mpls_test_hash(int, args_t *, void *);
    269 extern  int     tr_mpls_test_done(int, void *);
    270 #endif /* BCM_TRIUMPH_SUPPORT */
    271 #ifdef BCM_ISM_SUPPORT
    272 extern  int     test_generic_hash_init(int unit, args_t *a, void **p);
    273 extern  int     test_generic_hash(int unit, args_t *a, void *p);
    274 extern  int     test_generic_hash_ov_init(int unit, args_t *a, void **p);
    275 extern  int     test_generic_hash_ov(int unit, args_t *a, void *p);
    276 extern  int     test_generic_hash_done(int unit, void *p);
    277 #endif /* BCM_ISM_SUPPORT */
    278 #endif /* BCM_TRX_SUPPORT */
    279 #endif /* BCM_XGS_SWITCH_SUPPORT */
    280 
    281 /* packet.c */
    282 
    283 extern  int     tpacket_tx_init(int, args_t *, void **);
    284 extern  int     tpacket_tx_done(int, void *);
    285 extern  int     tpacket_tx_test(int, args_t *, void *);
    286 
    287 extern  int     rpacket_init(int, args_t *, void **);
    288 extern  int     rpacket_done(int, void *);
    289 extern  int     rpacket_test(int, args_t *, void *);
    290 
    291 /* traffic.c */
    292 
    293 extern int    traffic_test_init(int unit, args_t *a, void **pa);
    294 extern int    traffic_test(int unit, args_t *a, void *pa);
    295 extern int    traffic_test_done(int unit, void *pa);
    296 
    297 /* snmp.c */
    298 
    299 extern  int     snmp_test_init(int, args_t *, void **);
    300 extern  int     snmp_test_test(int, args_t *, void *);
    301 extern  int     snmp_test_done(int, void *);
    302 
    303 /* pktspeed.c */
    304 
    305 extern  int     pktspeed_test_init(int, args_t *, void **);
    306 extern  int     pktspeed_test_rx(int, args_t *, void *);
    307 extern  int     pktspeed_test_tx(int, args_t *, void *);
    308 extern  int     pktspeed_test_done(int, void *);
    309 
    310 #ifdef BCM_88750_A0
    311 #endif /*BCM_88750_A0*/
    312 
    313 #ifdef BCM_DFE_SUPPORT
    314 /* fabric_snake_test.c */
    315 extern  int     fabric_snake_test_init(int, args_t *, void **);
    316 extern  int     fabric_snake_test(int, args_t *, void *);
    317 extern  int     fabric_snake_test_done(int, void *);
    318 #endif  /*BCM_DFE_SUPPORT*/
    319 
    320 #ifdef BCM_PETRA_SUPPORT
    321 /* arad_test.c */
    322 extern int      arad_bist_test_init(int, args_t *, void **);
    323 extern int      arad_bist_test(int, args_t *, void *);
    324 extern int      arad_bist_test_done(int, void *);
    325 
    326 extern int      arad_field_test_init(int, args_t *, void **);
    327 extern int      arad_field_test(int, args_t *, void *);
    328 extern int      arad_field_test_done(int, void *);
    329 #endif /* BCM_PETRA_SUPPORT */
    330 
    331 #if defined(BCM_PETRA_SUPPORT) || defined(BCM_DFE_SUPPORT)
    332 /*init.c*/
    333 extern int init_deinit_test(int u, args_t *a, void *p);
    334 extern int init_deinit_test_init(int unit, args_t *a, void **p);
    335 extern int init_deinit_test_done(int unit, void *p);
    336 
    337 #endif
    338 
    339 #if defined(BCM_PETRA_SUPPORT)
    340 /*exhaustive.c*/
    341 extern int exhaustive_test(int u, args_t *a, void *p);
    342 extern int exhaustive_test_init(int unit, args_t *a, void **p);
    343 extern int exhaustive_test_done(int unit, void *p);
    344 #endif
    345 
    346 #ifdef BCM_PETRA_SUPPORT
    347 extern int diag_pp_test(int unit, args_t *a, void *p);
    348 extern int diag_pp_test_init(int unit, args_t *a, void **p);
    349 extern int diag_pp_test_done(int unit, void *p);
    350 #endif
    351 
    352 #ifdef BCM_TRIDENT2_SUPPORT
    353 extern int trident2_mem_bist(int unit);
    354 extern int trident2_regfile_bist(int unit);
    355 extern int memory_logic_bist_test_init(int u, args_t *a, void **p);
    356 extern int memory_logic_bist_test(int u, args_t *a, void *p);
    357 extern int memory_logic_bist_test_done(int u, void *p);
    358 extern int mbist_cpu_test_init(int u, args_t *a, void **p);
    359 extern int mbist_cpu_test(int u, args_t *a, void *p);
    360 extern int mbist_cpu_test_done(int u, void *p);
    361 #endif
    362 
    363 #ifdef BCM_TOMAHAWK_SUPPORT
    364 extern  int     cambist_test_init(int,args_t *, void **);
    365 extern  int     cambist_test_done(int, void *);
    366 extern  int     cambist_test(int, args_t *, void *);
    367 #endif
    368 
    369 #ifdef BCM_TOMAHAWK_SUPPORT
    370 extern soc_error_t tomahawk_mem_bist(int unit);
    371 #endif /* BCM_TOMAHAWK_SUPPORT */
    372 #ifdef BCM_TOMAHAWK2_SUPPORT
    373 extern soc_error_t tomahawk2_mem_bist(int unit);
    374 #endif /* BCM_TOMAHAWK2_SUPPORT */
    375 #ifdef BCM_TOMAHAWK3_SUPPORT
    376 extern soc_error_t tomahawk3_mem_bist(int unit);
    377 #endif /* BCM_TOMAHAWK3_SUPPORT */
    378 #ifdef BCM_TRIDENT3_SUPPORT
    379 extern soc_error_t trident3_mem_bist(int unit);
    380 #endif /* BCM_TRIDENT3_SUPPORT */
    381 
    382 /* SER Field Test */
    383 #if defined(BCM_TOMAHAWK_SUPPORT) || defined(BCM_TRIDENT2_SUPPORT)
    384 extern  int     ser_ih_test_init(int,args_t *, void **);
    385 extern  int     ser_ih_test_cleanup(int, void *);
    386 extern  int     ser_ih_test(int, args_t *, void *);
    387 #endif /* BCM_TOMAHAWK_SUPPORT || BCM_TRIDENT2_SUPPORT */
    388 
    389 /* ECC Parity Test */
    390 #if defined(BCM_TOMAHAWK_SUPPORT) || defined(BCM_TRIDENT2_SUPPORT)
    391 extern  int     ecc_par_test_init(int,args_t *, void **);
    392 extern  int     ecc_par_test_cleanup(int, void *);
    393 extern  int     ecc_par_test(int, args_t *, void *);
    394 #endif /* BCM_TOMAHAWK_SUPPORT || BCM_TRIDENT2_SUPPORT */
    395 
    396 #if defined(BCM_PETRA_SUPPORT) || defined(BCM_DFE_SUPPORT) || defined(BCM_DNX_SUPPORT) || defined(BCM_DNXF_SUPPORT)
    397 extern int memory_ser_test_init(int unit, args_t *a, void **p);
    398 extern int memory_ser_test_run(int unit, args_t *a, void *p);
    399 extern int memory_ser_test_done(int unit, void *p);
    400 #endif /* BCM_PETRA_SUPPORT || BCM_DFE_SUPPORT */
    401 
    402 #if defined(BCM_88675_A0) && defined(INCLUDE_KBP) && !defined(BCM_88030)
    403 extern int kaps_bist_test(int unit, args_t *a, void *p);
    404 #endif
    405 
    406 #ifdef BCM_PETRA_SUPPORT
    407 extern int lif_learn_info_bist_test(int unit, args_t *a, void *p);
    408 #endif
    409 
    410 #if defined(BCM_88675_A0) && defined(INCLUDE_KBP) && !defined(BCM_88030)
    411 extern int kbp_sdk_ver_test(int unit, args_t *a, void *p);
    412 #endif
    413 /* cmicx sim test */
    414 #if defined(PLISIM) && defined(BCM_CMICX_SUPPORT)
    415 extern int cmicx_test_init(int, args_t *, void **);
    416 extern int cmicx_test_run( int, args_t *, void *);
    417 extern int cmicx_test_done(int, void *);
    418 #endif
    419 #if defined(BCM_88675_A0) && defined(INCLUDE_KBP) && !defined(BCM_88030)
    420 extern int kaps_search_test(int unit, args_t *a, void *p);
    421 #endif
    422 
    423 #if defined (BCM_PETRA_SUPPORT) && !defined (__KERNEL__) && defined (_SHR_SW_STATE_EXM )
    424 /* sw_state_tests.c */
    425 extern int sw_state_test(int u, args_t *a, void *p);
    426 extern int sw_state_test_init(int unit, args_t *a, void **p);
    427 extern int sw_state_test_done(int unit, void *p);
    428 #endif
    429 
    430 #if defined (BCM_PETRA_SUPPORT)
    431 /* test_oam.c */
    432 extern int oamp_test(int unit, args_t *a, void *p);
    433 extern int oamp_test_init(int unit, args_t *a, void **p);
    434 extern int oamp_test_done(int unit, void *p);
    435 #endif
    436 
    437 #if defined (BCM_PETRA_SUPPORT) && !defined (__KERNEL__)
    438 /* sw_state_issu_tests.c */
    439 extern int sw_state_issu_test(int u, args_t *a, void *p);
    440 extern int sw_state_issu_test_init(int unit, args_t *a, void **p);
    441 extern int sw_state_issu_test_done(int unit, void *p);
    442 #endif
    443 
    444 #if defined (BCM_PETRA_SUPPORT) && defined(CRASH_RECOVERY_SUPPORT)
    445 extern int cr_dma_support_test(int u, args_t *a, void *p);
    446 extern int cr_dma_support_test_init(int unit, args_t *a, void **p);
    447 extern int cr_dma_support_test_done(int unit, void *p);
    448 #endif
    449 
    450 #if defined (BCM_PETRA_SUPPORT)
    451 extern int tcam_bist_test(int u, args_t *a, void *p);
    452 #endif
    453 
    454 #if defined(BCM_DNX_SUPPORT) || defined(BCM_DNXF_SUPPORT)
    455 /* test_dnx_data.c */
    456 extern int test_dnxc_data_test(int unit, args_t *a, void *p);
    457 #endif
    458 #if defined(BCM_DNX_SUPPORT)
    459 /* test_dnx_dbal.c */
    460 extern int test_dnx_dbal_unit_test(int unit, args_t *a, void *p);
    461 extern int test_dnx_dbal_logical_test(int unit, args_t *a, void *p);
    462 #endif
    463 
    464 #if defined(BCM_DNX_SUPPORT) || defined(BCM_DNXF_SUPPORT)
    465 /* test_dnxc_init_deinit.c */
    466 extern int test_dnxc_init_test(int unit, args_t *a, void *p);
    467 extern int test_dnxc_init_test_init(int unit, args_t *a, void **p);
    468 extern int test_dnxc_init_test_done(int unit, void *p);
    469 #endif
    470 
    471 #if defined(BCM_DNXF_SUPPORT)
    472 /* test_dnxf_fabric_snake.c */
    473 extern int test_dnxf_fabric_snake_test(int unit, args_t *a, void *p);
    474 extern int test_dnxf_fabric_snake_test_init(int unit, args_t *a, void **p);
    475 extern int test_dnxf_fabric_snake_test_done(int unit, void *p);
    476 #endif
    477 
    478 /* pktdma_soc_test.c */
    479 
    480 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT))
    481 extern  int     pktdma_soc_test_init(int,args_t *, void **);
    482 extern  int     pktdma_soc_test_cleanup(int, void *);
    483 extern  int     pktdma_soc_test(int, args_t *, void *);
    484 #endif
    485 
    486 /* streaming.c */
    487 
    488 #if defined(BCM_ESW_SUPPORT)
    489 extern  int     streaming_test_init(int,args_t *, void **);
    490 extern  int     streaming_test_cleanup(int, void *);
    491 extern  int     streaming_test(int, args_t *, void *);
    492 #endif
    493 
    494 /* streaming_l2uc.c */
    495 
    496 #if defined(BCM_ESW_SUPPORT)
    497 extern  int     l2uc_test_init(int,args_t *, void **);
    498 extern  int     l2uc_test_cleanup(int, void *);
    499 extern  int     l2uc_test(int, args_t *, void *);
    500 #endif
    501 
    502 /* streaming_l2mc.c */
    503 
    504 #if defined(BCM_ESW_SUPPORT)
    505 extern  int     l2mc_test_init(int,args_t *, void **);
    506 extern  int     l2mc_test_cleanup(int, void *);
    507 extern  int     l2mc_test(int, args_t *, void *);
    508 #endif
    509 
    510 /* streaming_l3uc.c */
    511 
    512 #if defined(BCM_ESW_SUPPORT) && defined(INCLUDE_L3)
    513 extern  int     l3uc_test_init(int,args_t *, void **);
    514 extern  int     l3uc_test_cleanup(int, void *);
    515 extern  int     l3uc_test(int, args_t *, void *);
    516 #endif
    517 
    518 /* streaming_ipmc.c */
    519 
    520 #if defined(BCM_ESW_SUPPORT) && defined(INCLUDE_L3)
    521 extern  int     ipmc_test_init(int,args_t *, void **);
    522 extern  int     ipmc_test_cleanup(int, void *);
    523 extern  int     ipmc_test(int, args_t *, void *);
    524 #endif
    525 
    526 /* sbusdma_test.c */
    527 
    528 #if defined(BCM_ESW_SUPPORT) && defined(BCM_CMICM_SUPPORT) && \
    529     defined(BCM_SBUSDMA_SUPPORT)
    530 extern  int     sb_test_init(int, args_t *, void **);
    531 extern  int     sb_test_main(int, args_t *, void *);
    532 extern  int     sb_test_done(int, void *);
    533 extern  int     sb_stress_test(int, args_t *, void *);
    534 #endif
    535 
    536 /* ccmdma_test.c */
    537 
    538 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT))
    539 extern  int     ccmdma_test_init(int,args_t *, void **);
    540 extern 	int 	ccmdma_test_cleanup(int, void *);
    541 extern 	int 	ccmdma_test(int, args_t *, void *);
    542 #endif
    543 
    544 /* fifodma_test.c */
    545 
    546 #if defined(BCM_ESW_SUPPORT) && defined(BCM_CMICM_SUPPORT)
    547 extern  int 	fifodma_test_init(int,args_t *, void **);
    548 extern 	int 	fifodma_test_cleanup(int, void *);
    549 extern 	int 	fifodma_test(int, args_t *, void *);
    550 #endif
    551 
    552 /* flexport.c */
    553 
    554 #if defined(BCM_ESW_SUPPORT) && !defined(NO_SAL_APPL) && (!defined(__KERNEL__))  && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT))
    555 extern  int     flexport_test_init(int,args_t *, void **);
    556 extern  int     flexport_test_cleanup(int, void *);
    557 extern  int     flexport_test(int, args_t *, void *);
    558 #endif
    559 
    560 /* flexport_td3.c */
    561 
    562 #if defined(BCM_ESW_SUPPORT) && defined(INCLUDE_L3) && !defined(NO_SAL_APPL) && (!defined(__KERNEL__))  && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT))
    563 extern  int     flexport_td3_test_init(int,args_t *, void **);
    564 extern  int     flexport_td3_test_cleanup(int, void *);
    565 extern  int     flexport_td3_test(int, args_t *, void *);
    566 #endif
    567 
    568 /* flex_test.c */
    569 
    570 #if defined(BCM_ESW_SUPPORT) && defined(INCLUDE_L3) && !defined(NO_SAL_APPL) && (!defined(__KERNEL__))  && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT))
    571 extern  int     flex_test_init(int,args_t *, void **);
    572 extern  int     flex_test_cleanup(int, void *);
    573 extern  int     flex_test(int, args_t *, void *);
    574 #endif
    575 
    576 /* power_test.c  */
    577 
    578 
    579 #if defined(BCM_TRIDENT3_SUPPORT) || defined(BCM_MAVERICK2_SUPPORT) || defined(BCM_TOMAHAWK3_SUPPORT)
    580 extern  int     power_test_init(int,args_t *, void **);
    581 extern  int     power_test_cleanup(int, void *);
    582 extern  int     power_test(int, args_t *, void *);
    583 #endif
    584 
    585 /* schanfifo_test.c */
    586 
    587 #if defined(BCM_ESW_SUPPORT) && defined(BCM_CMICX_SUPPORT)
    588 extern  int     schanfifo_test_init(int,args_t *, void **);
    589 extern  int     schanfifo_test_cleanup(int, void *);
    590 extern  int     schanfifo_test(int, args_t *, void *);
    591 #endif
    592 
    593 /* soc_mem_bulk_test.c */
    594 
    595 #if defined(BCM_ESW_SUPPORT) && defined(BCM_CMICX_SUPPORT)
    596 extern  int     mem_bulk_test_init(int,args_t *, void **);
    597 extern  int     mem_bulk_test_cleanup(int, void *);
    598 extern  int     mem_bulk_test(int, args_t *, void *);
    599 #endif
    600 /* latency.c */
    601 
    602 #if defined(BCM_ESW_SUPPORT) && (defined(BCM_CMICM_SUPPORT) || defined(BCM_CMICX_SUPPORT))
    603 extern  int     latency_test_init(int,args_t *, void **);
    604 extern  int     latency_test_cleanup(int, void *);
    605 extern  int     latency_test(int, args_t *, void *);
    606 #endif
    607 
    608 /* qspi_flash_test.c */
    609 
    610 #if defined(BCM_CMICX_SUPPORT)
    611 extern  int     qspi_flash_test_init(int, args_t *, void *);
    612 extern  int     qspi_flash_test_done(int, void *);
    613 extern  int     qspi_flash_test_run(int , args_t *, void *);
    614 #endif
    615 
    616 /* a72_test.c */
    617 
    618 #if defined(BCM_HELIX5_SUPPORT)
    619 extern  int     a72_access_test_init(int, args_t *, void **);
    620 extern  int     a72_access_test_done(int, void *);
    621 extern  int     a72_access_test(int , args_t *, void *);
    622 #endif
    623 
    624 #endif  /* _TEST_TESTLIST_H */
    625