diff options
author | Sandrine Bailleux <sandrine.bailleux@arm.com> | 2023-05-16 13:03:28 +0200 |
---|---|---|
committer | TrustedFirmware Code Review <review@review.trustedfirmware.org> | 2023-05-16 13:03:28 +0200 |
commit | 493d422363f269744c1459e92ddd622ae384c428 (patch) | |
tree | 4106157064823e8b8ab82d3b61cb57e9e7ce0cf0 /plat/arm/board/tc/tc_bl31_setup.c | |
parent | dcf430656ca8ef964fa55ad9eb81cf838c7837f2 (diff) | |
parent | 303ef33e7df712a71634eb703646aff7df88a1bf (diff) | |
download | arm-trusted-firmware-493d422363f269744c1459e92ddd622ae384c428.tar.gz |
Merge changes from topics "plat_tests_scalability", "sb/tc-plat-tests" into integration
* changes:
test(tc): unify platform tests traces
test(tc): return test failures count for tfm-testsuite
test(tc): move platform tests in their own function
test(tc): centralize platform error handling
refactor(tc): define PLATFORM_TESTS for scale
Diffstat (limited to 'plat/arm/board/tc/tc_bl31_setup.c')
-rw-r--r-- | plat/arm/board/tc/tc_bl31_setup.c | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/plat/arm/board/tc/tc_bl31_setup.c b/plat/arm/board/tc/tc_bl31_setup.c index 6afbd9931..ca3a03279 100644 --- a/plat/arm/board/tc/tc_bl31_setup.c +++ b/plat/arm/board/tc/tc_bl31_setup.c @@ -50,18 +50,34 @@ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1, fconf_populate("FW_CONFIG", arg1); } -void tc_bl31_common_platform_setup(void) +#ifdef PLATFORM_TESTS +static __dead2 void tc_run_platform_tests(void) { - arm_bl31_platform_setup(); + int tests_failed; + + printf("\nStarting platform tests...\n"); -#if defined(PLATFORM_TEST_NV_COUNTERS) || defined(PLATFORM_TEST_TFM_TESTSUITE) #ifdef PLATFORM_TEST_NV_COUNTERS - nv_counter_test(); + tests_failed = nv_counter_test(); #elif PLATFORM_TEST_TFM_TESTSUITE - run_platform_tests(); + tests_failed = run_platform_tests(); #endif - /* Suspend booting */ + + printf("Platform tests %s.\n", + (tests_failed != 0) ? "failed" : "succeeded"); + + /* Suspend booting, no matter the tests outcome. */ + printf("Suspend booting...\n"); plat_error_handler(-1); +} +#endif + +void tc_bl31_common_platform_setup(void) +{ + arm_bl31_platform_setup(); + +#ifdef PLATFORM_TESTS + tc_run_platform_tests(); #endif } |