https://bugzilla.tianocore.org/show_bug.cgi?id=1373 Replace BSD 2-Clause License with BSD+Patent License. This change is based on the following emails: https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html RFCs with detailed process for the license change: V3: https://lists.01.org/pipermail/edk2-devel/2019-March/038116.html V2: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html V1: https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/** @file
 | 
						|
  Support for Microsoft Secure MOR implementation, defined at
 | 
						|
  Microsoft Secure MOR implementation.
 | 
						|
  https://msdn.microsoft.com/en-us/library/windows/hardware/mt270973(v=vs.85).aspx
 | 
						|
 | 
						|
  Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
 | 
						|
  SPDX-License-Identifier: BSD-2-Clause-Patent
 | 
						|
 | 
						|
**/
 | 
						|
 | 
						|
#ifndef __MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_H__
 | 
						|
#define __MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_H__
 | 
						|
 | 
						|
#define MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_GUID \
 | 
						|
  { \
 | 
						|
    0xBB983CCF, 0x151D, 0x40E1, {0xA0, 0x7B, 0x4A, 0x17, 0xBE, 0x16, 0x82, 0x92} \
 | 
						|
  }
 | 
						|
 | 
						|
#define MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME L"MemoryOverwriteRequestControlLock"
 | 
						|
 | 
						|
//
 | 
						|
// VendorGuid: {BB983CCF-151D-40E1-A07B-4A17BE168292}
 | 
						|
// Name:       MemoryOverwriteRequestControlLock
 | 
						|
// Attributes: NV+BS+RT
 | 
						|
// GetVariable value in Data parameter: 0x0 (unlocked); 0x1 (locked without key); 0x2 (locked with key)
 | 
						|
// SetVariable value in Data parameter: 0x0 (unlocked); 0x1 (locked);
 | 
						|
//                                      Revision 2 additionally accepts an 8-byte value that represents a shared secret key.
 | 
						|
//
 | 
						|
 | 
						|
//
 | 
						|
// Note: Setting MemoryOverwriteRequestControlLock does not commit to flash (just changes the internal lock state).
 | 
						|
// Getting the variable returns the internal state and never exposes the key.
 | 
						|
//
 | 
						|
 | 
						|
extern EFI_GUID gEfiMemoryOverwriteRequestControlLockGuid;
 | 
						|
 | 
						|
#endif
 |