diff options
Diffstat (limited to 'lib/efi_selftest/efi_selftest.c')
| -rw-r--r-- | lib/efi_selftest/efi_selftest.c | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/lib/efi_selftest/efi_selftest.c b/lib/efi_selftest/efi_selftest.c index 5b01610eca1..6eec8ae2a7c 100644 --- a/lib/efi_selftest/efi_selftest.c +++ b/lib/efi_selftest/efi_selftest.c @@ -5,6 +5,7 @@   * Copyright (c) 2017 Heinrich Schuchardt <xypron.glpk@gmx.de>   */ +#include <command.h>  #include <efi_selftest.h>  #include <vsprintf.h> @@ -309,8 +310,13 @@ efi_status_t EFIAPI efi_selftest(efi_handle_t image_handle,  	/* Reset system */  	efi_st_printf("Preparing for reset. Press any key...\n");  	efi_st_get_key(); -	runtime->reset_system(EFI_RESET_WARM, EFI_NOT_READY, -			      sizeof(reset_message), reset_message); + +	if (IS_ENABLED(CONFIG_EFI_HAVE_RUNTIME_RESET)) +		runtime->reset_system(EFI_RESET_WARM, EFI_NOT_READY, +				      sizeof(reset_message), reset_message); +	else +		do_reset(NULL, 0, 0, NULL); +  	efi_st_printf("\n");  	efi_st_error("Reset failed\n"); | 
