]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
test(tc): move platform tests in their own function
authorSandrine Bailleux <sandrine.bailleux@arm.com>
Fri, 5 May 2023 13:44:26 +0000 (15:44 +0200)
committerSandrine Bailleux <sandrine.bailleux@arm.com>
Mon, 15 May 2023 11:02:24 +0000 (13:02 +0200)
This is a bit cleaner, as it avoids cluttering the normal boot execution
path. It also gives us the opportunity to mark the tests function with
the __dead2 attribute, which inform both the compiler and the developer
that the test function never returns (since it suspends booting).

Signed-off-by: Sandrine Bailleux <sandrine.bailleux@arm.com>
Change-Id: I082a34a840ef791a2ac4c1f59b19b32aeb0a9ec7

plat/arm/board/tc/tc_bl31_setup.c

index ec28f3a1f840dcf765a004a20c10eacb30169c51..184791edced48327c7577e678c35e09f0fb0943a 100644 (file)
@@ -49,11 +49,9 @@ 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)
-{
-       arm_bl31_platform_setup();
-
 #ifdef PLATFORM_TESTS
+static __dead2 void tc_run_platform_tests(void)
+{
 #ifdef PLATFORM_TEST_NV_COUNTERS
        nv_counter_test();
 #elif PLATFORM_TEST_TFM_TESTSUITE
@@ -61,6 +59,15 @@ void tc_bl31_common_platform_setup(void)
 #endif
        /* Suspend booting, no matter the tests outcome. */
        plat_error_handler(-1);
+}
+#endif
+
+void tc_bl31_common_platform_setup(void)
+{
+       arm_bl31_platform_setup();
+
+#ifdef PLATFORM_TESTS
+       tc_run_platform_tests();
 #endif
 }