[PATCH 3/7] efi_selftest: simplify efi_selftest_rtc

Ilias Apalodimas ilias.apalodimas at linaro.org
Mon Nov 17 15:52:09 CET 2025


On Fri, 14 Nov 2025 at 11:33, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> Use global st_runtime.
>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>

Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>

> ---
>  lib/efi_selftest/efi_selftest_rtc.c | 25 ++++---------------------
>  1 file changed, 4 insertions(+), 21 deletions(-)
>
> diff --git a/lib/efi_selftest/efi_selftest_rtc.c b/lib/efi_selftest/efi_selftest_rtc.c
> index e9e47e96c4b..54d4e786a8f 100644
> --- a/lib/efi_selftest/efi_selftest_rtc.c
> +++ b/lib/efi_selftest/efi_selftest_rtc.c
> @@ -12,22 +12,6 @@
>  #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,
>  };
> --
> 2.51.0
>


More information about the U-Boot mailing list