mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
efi_selftest: simplify efi_selftest_rtc
Use global st_runtime. Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user