1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /*++ @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
|