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: Ray Ni <ray.ni@intel.com>
		
			
				
	
	
		
			93 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*++ @file
 | 
						|
 | 
						|
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
 | 
						|
Portions copyright (c) 2011, Apple Inc. All rights reserved.
 | 
						|
SPDX-License-Identifier: BSD-2-Clause-Patent
 | 
						|
 | 
						|
**/
 | 
						|
 | 
						|
#ifndef _PLATFORM_BM_H
 | 
						|
#define _PLATFORM_BM_H
 | 
						|
 | 
						|
#include <PiDxe.h>
 | 
						|
 | 
						|
#include <Guid/EmuSystemConfig.h>
 | 
						|
#include <Guid/EventGroup.h>
 | 
						|
#include <Protocol/EmuThunk.h>
 | 
						|
#include <Protocol/EmuIoThunk.h>
 | 
						|
#include <Protocol/EmuGraphicsWindow.h>
 | 
						|
#include <Protocol/GenericMemoryTest.h>
 | 
						|
#include <Protocol/LoadedImage.h>
 | 
						|
#include <Protocol/FirmwareVolume2.h>
 | 
						|
 | 
						|
#include <Library/DebugLib.h>
 | 
						|
#include <Library/BaseMemoryLib.h>
 | 
						|
#include <Library/UefiBootServicesTableLib.h>
 | 
						|
#include <Library/UefiRuntimeServicesTableLib.h>
 | 
						|
#include <Library/MemoryAllocationLib.h>
 | 
						|
#include <Library/BaseLib.h>
 | 
						|
#include <Library/PcdLib.h>
 | 
						|
#include <Library/UefiBootManagerLib.h>
 | 
						|
#include <Library/DevicePathLib.h>
 | 
						|
#include <Library/UefiLib.h>
 | 
						|
#include <Library/BootLogoLib.h>
 | 
						|
#include <Library/HobLib.h>
 | 
						|
#include <Library/HiiLib.h>
 | 
						|
 | 
						|
#define CONSOLE_OUT 0x00000001
 | 
						|
#define STD_ERROR   0x00000002
 | 
						|
#define CONSOLE_IN  0x00000004
 | 
						|
#define CONSOLE_ALL (CONSOLE_OUT | CONSOLE_IN | STD_ERROR)
 | 
						|
 | 
						|
typedef struct {
 | 
						|
  EFI_DEVICE_PATH_PROTOCOL  *DevicePath;
 | 
						|
  UINTN                     ConnectType;
 | 
						|
} BDS_CONSOLE_CONNECT_ENTRY;
 | 
						|
 | 
						|
extern BDS_CONSOLE_CONNECT_ENTRY  gPlatformConsole[];
 | 
						|
 | 
						|
#define gEndEntire \
 | 
						|
  { \
 | 
						|
    END_DEVICE_PATH_TYPE,\
 | 
						|
    END_ENTIRE_DEVICE_PATH_SUBTYPE,\
 | 
						|
    { \
 | 
						|
      END_DEVICE_PATH_LENGTH,\
 | 
						|
      0\
 | 
						|
    }\
 | 
						|
  }
 | 
						|
 | 
						|
 | 
						|
typedef struct {
 | 
						|
  EMU_VENDOR_DEVICE_PATH_NODE     EmuBus;
 | 
						|
  EMU_VENDOR_DEVICE_PATH_NODE     EmuGraphicsWindow;
 | 
						|
  EFI_DEVICE_PATH_PROTOCOL        End;
 | 
						|
} EMU_PLATFORM_UGA_DEVICE_PATH;
 | 
						|
 | 
						|
 | 
						|
//
 | 
						|
// Platform BDS Functions
 | 
						|
//
 | 
						|
 | 
						|
/**
 | 
						|
  Perform the memory test base on the memory test intensive level,
 | 
						|
  and update the memory resource.
 | 
						|
 | 
						|
  @param  Level         The memory test intensive level.
 | 
						|
 | 
						|
  @retval EFI_STATUS    Success test all the system memory and update
 | 
						|
                        the memory resource
 | 
						|
 | 
						|
**/
 | 
						|
EFI_STATUS
 | 
						|
PlatformBootManagerMemoryTest (
 | 
						|
  IN EXTENDMEM_COVERAGE_LEVEL Level
 | 
						|
  );
 | 
						|
 | 
						|
 | 
						|
VOID
 | 
						|
PlatformBdsConnectSequence (
 | 
						|
  VOID
 | 
						|
  );
 | 
						|
 | 
						|
#endif // _PLATFORM_BM_H
 |