diff options
Diffstat (limited to 'lib/efi_loader/efi_setup.c')
-rw-r--r-- | lib/efi_loader/efi_setup.c | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/lib/efi_loader/efi_setup.c b/lib/efi_loader/efi_setup.c index 366c219f53..eee54e4878 100644 --- a/lib/efi_loader/efi_setup.c +++ b/lib/efi_loader/efi_setup.c @@ -8,16 +8,12 @@ #define LOG_CATEGORY LOGC_EFI #include <common.h> -#include <mapmem.h> #include <efi_loader.h> #include <efi_variable.h> #include <log.h> -#include <asm/global_data.h> #define OBJ_LIST_NOT_INITIALIZED 1 -DECLARE_GLOBAL_DATA_PTR; - efi_status_t efi_obj_list_initialized = OBJ_LIST_NOT_INITIALIZED; /* @@ -180,68 +176,6 @@ static efi_status_t efi_init_os_indications(void) /** - * efi_init_memory_only_reset_control() - indicate supported features for - * OS requests - * - * Set the MemoryOverwriteRequestControl variable. - * - * Return: status code - */ -static efi_status_t efi_init_memory_only_reset_control(void) -{ - u8 memory_only_reset_control = 0; - efi_status_t ret; - efi_uintn_t data_size = 0; - - data_size = sizeof(memory_only_reset_control); - ret = efi_get_variable_int(L"MemoryOverwriteRequestControl", - &efi_memory_only_reset_control_guid, - NULL, &data_size, - &memory_only_reset_control, NULL); - if (ret == EFI_SUCCESS) { - if (memory_only_reset_control & 0x01) { - struct bd_info *bd = gd->bd; - int i; - void *start, *buf; - ulong count; - - memory_only_reset_control = memory_only_reset_control & (~(0x01)); - ret = efi_set_variable_int(L"MemoryOverwriteRequestControl", - &efi_memory_only_reset_control_guid, - EFI_VARIABLE_BOOTSERVICE_ACCESS | - EFI_VARIABLE_RUNTIME_ACCESS | - EFI_VARIABLE_NON_VOLATILE, - sizeof(memory_only_reset_control), - &memory_only_reset_control, 0); - - for (i = CONFIG_NR_DRAM_BANKS - 1; i > 0; --i) { - count = bd->bi_dram[i].size; - if (!count) - continue; - start = map_sysmem(bd->bi_dram[i].start, count); - buf = start; - while (count > 0) { - *((u8 *)buf) = 0; - buf += 1; - count--; - } - unmap_sysmem(start); - } - } - return ret; - } - - ret = efi_set_variable_int(L"MemoryOverwriteRequestControl", - &efi_memory_only_reset_control_guid, - EFI_VARIABLE_BOOTSERVICE_ACCESS | - EFI_VARIABLE_RUNTIME_ACCESS | - EFI_VARIABLE_NON_VOLATILE, - sizeof(memory_only_reset_control), - &memory_only_reset_control, 0); - return ret; -} - -/** * efi_init_obj_list() - Initialize and populate EFI object list * * Return: status code @@ -292,11 +226,6 @@ efi_status_t efi_init_obj_list(void) if (ret != EFI_SUCCESS) goto out; - /* Platform Reset Attack features */ - ret = efi_init_memory_only_reset_control(); - if (ret != EFI_SUCCESS) - goto out; - /* Initialize system table */ ret = efi_initialize_system_table(); if (ret != EFI_SUCCESS) |