mirror of https://github.com/acidanthera/audk.git
90 lines
2.2 KiB
C
90 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
|