summaryrefslogtreecommitdiff
path: root/lib/efi_loader/efi_setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/efi_loader/efi_setup.c')
-rw-r--r--lib/efi_loader/efi_setup.c71
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)