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