TianoCore EDK2 master
|
Go to the source code of this file.
Macros | |
#define | MEMORY_ONLY_RESET_CONTROL_GUID |
#define | MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME L"MemoryOverwriteRequestControl" |
#define | MOR_CLEAR_MEMORY_BIT_MASK 0x01 |
#define | MOR_DISABLEAUTODETECT_BIT_MASK 0x10 |
#define | MOR_CLEAR_MEMORY_BIT_OFFSET 0 |
#define | MOR_DISABLEAUTODETECT_BIT_OFFSET 4 |
#define | MOR_CLEAR_MEMORY_VALUE(mor) (((UINT8)(mor) & MOR_CLEAR_MEMORY_BIT_MASK) >> MOR_CLEAR_MEMORY_BIT_OFFSET) |
#define | MOR_DISABLE_AUTO_DETECT_VALUE(mor) (((UINT8)(mor) & MOR_DISABLEAUTODETECT_BIT_MASK) >> MOR_DISABLEAUTODETECT_BIT_OFFSET) |
Variables | |
EFI_GUID | gEfiMemoryOverwriteControlDataGuid |
GUID used for MemoryOverwriteRequestControl UEFI variable defined in TCG Platform Reset Attack Mitigation Specification 1.00. See http://trustedcomputinggroup.org for the latest specification
The purpose of the MemoryOverwriteRequestControl UEFI variable is to give users (e.g., OS, loader) the ability to indicate to the platform that secrets are present in memory and that the platform firmware must clear memory upon a restart. The OS loader should not create the variable. Rather, the firmware is required to create it.
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file MemoryOverwriteControl.h.
#define MEMORY_ONLY_RESET_CONTROL_GUID |
Definition at line 18 of file MemoryOverwriteControl.h.
#define MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME L"MemoryOverwriteRequestControl" |
Variable name is "MemoryOverwriteRequestControl" and it is a 1 byte unsigned value. The attributes should be: EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS
Definition at line 30 of file MemoryOverwriteControl.h.
#define MOR_CLEAR_MEMORY_BIT_MASK 0x01 |
0 = Firmware MUST clear the MOR bit 1 = Firmware MUST set the MOR bit
Definition at line 36 of file MemoryOverwriteControl.h.
#define MOR_CLEAR_MEMORY_BIT_OFFSET 0 |
MOR field bit offset
Definition at line 47 of file MemoryOverwriteControl.h.
#define MOR_CLEAR_MEMORY_VALUE | ( | mor | ) | (((UINT8)(mor) & MOR_CLEAR_MEMORY_BIT_MASK) >> MOR_CLEAR_MEMORY_BIT_OFFSET) |
Return the ClearMemory bit value 0 or 1.
mor | 1 byte value that contains ClearMemory and DisableAutoDetect bit. |
Definition at line 57 of file MemoryOverwriteControl.h.
#define MOR_DISABLE_AUTO_DETECT_VALUE | ( | mor | ) | (((UINT8)(mor) & MOR_DISABLEAUTODETECT_BIT_MASK) >> MOR_DISABLEAUTODETECT_BIT_OFFSET) |
Return the DisableAutoDetect bit value 0 or 1.
mor | 1 byte value that contains ClearMemory and DisableAutoDetect bit. |
Definition at line 66 of file MemoryOverwriteControl.h.
#define MOR_DISABLEAUTODETECT_BIT_MASK 0x10 |
0 = Firmware MAY autodetect a clean shutdown of the Static RTM OS. 1 = Firmware MUST NOT autodetect a clean shutdown of the Static RTM OS.
Definition at line 42 of file MemoryOverwriteControl.h.
#define MOR_DISABLEAUTODETECT_BIT_OFFSET 4 |
Definition at line 48 of file MemoryOverwriteControl.h.