]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
efi_selftest: simplify efi_selftest_rtc
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Fri, 14 Nov 2025 09:32:42 +0000 (10:32 +0100)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Fri, 21 Nov 2025 18:30:32 +0000 (19:30 +0100)
Use global st_runtime.

Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
lib/efi_selftest/efi_selftest_rtc.c

index e9e47e96c4bbd40b267bb09e3e26b7fdae09393a..54d4e786a8fd1d78e6b6e9af7dbd3fbce5e4e0b9 100644 (file)
 #define EFI_ST_NO_RTC "Could not read real time clock\n"
 #define EFI_ST_NO_RTC_SET "Could not set real time clock\n"
 
-static struct efi_runtime_services *runtime;
-
-/*
- * Setup unit test.
- *
- * @handle:    handle of the loaded image
- * @systable:  system table
- * Return:     EFI_ST_SUCCESS for success
- */
-static int setup(const efi_handle_t handle,
-                const struct efi_system_table *systable)
-{
-       runtime = systable->runtime;
-       return EFI_ST_SUCCESS;
-}
-
 /*
  * Execute unit test.
  *
@@ -53,7 +37,7 @@ static int execute(void)
 #endif
 
        /* Display current time */
-       ret = runtime->get_time(&tm_old, NULL);
+       ret = st_runtime->get_time(&tm_old, NULL);
        if (ret != EFI_SUCCESS) {
                efi_st_error(EFI_ST_NO_RTC);
                return EFI_ST_FAILURE;
@@ -63,12 +47,12 @@ static int execute(void)
                      tm_old.year, tm_old.month, tm_old.day,
                      tm_old.hour, tm_old.minute, tm_old.second);
 #ifdef CONFIG_EFI_SET_TIME
-       ret = runtime->set_time(&tm_new);
+       ret = st_runtime->set_time(&tm_new);
        if (ret != EFI_SUCCESS) {
                efi_st_error(EFI_ST_NO_RTC_SET);
                return EFI_ST_FAILURE;
        }
-       ret = runtime->get_time(&tm, NULL);
+       ret = st_runtime->get_time(&tm, NULL);
        if (ret != EFI_SUCCESS) {
                efi_st_error(EFI_ST_NO_RTC);
                return EFI_ST_FAILURE;
@@ -84,7 +68,7 @@ static int execute(void)
                return EFI_ST_FAILURE;
        }
        /* Set time back to old value */
-       ret = runtime->set_time(&tm_old);
+       ret = st_runtime->set_time(&tm_old);
        if (ret != EFI_SUCCESS) {
                efi_st_error(EFI_ST_NO_RTC_SET);
                return EFI_ST_FAILURE;
@@ -97,6 +81,5 @@ static int execute(void)
 EFI_UNIT_TEST(rtc) = {
        .name = "real time clock",
        .phase = EFI_EXECUTE_BEFORE_BOOTTIME_EXIT,
-       .setup = setup,
        .execute = execute,
 };