On Fri, 14 Nov 2025 at 11:33, Heinrich Schuchardt <[email protected]> wrote: > > Use global st_runtime. > > Signed-off-by: Heinrich Schuchardt <[email protected]>
Reviewed-by: Ilias Apalodimas <[email protected]> > --- > 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 >

