summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2022-10-10 11:23:16 +0800
committerPeng Fan <peng.fan@nxp.com>2022-10-11 17:08:55 +0800
commite1ed0611b5e8a54690c5fd2711e1cfd04e857672 (patch)
treeec44014d2a0182d7626388316939385c27ec47b1 /lib
parent4998fef38a58037e35bd3d6ed0c47295768c21aa (diff)
Revert "MLK-25478-2 efi: clean memory and reset MemoryOverwriteRequestControl"
SR-IR-2.0 not need this patch This reverts commit 88068edd5f50462970aad47e0f53b463fc94b60e. Reviewed-by: Ye Li <ye.li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/efi_loader/efi_setup.c37
1 files changed, 1 insertions, 36 deletions
diff --git a/lib/efi_loader/efi_setup.c b/lib/efi_loader/efi_setup.c
index 366c219f53..617f4fda9d 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;
/*
@@ -193,43 +189,12 @@ static efi_status_t efi_init_memory_only_reset_control(void)
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);
- }
- }
+ if (ret == EFI_SUCCESS)
return ret;
- }
ret = efi_set_variable_int(L"MemoryOverwriteRequestControl",
&efi_memory_only_reset_control_guid,