2 Multiplatform initialization header file.
4 This file includes package header files, library classes.
6 Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>
8 SPDX-License-Identifier: BSD-2-Clause-Patent
13 #ifndef _MULTIPLATFORM_LIB_H_
14 #define _MULTIPLATFORM_LIB_H_
17 #define LEN_64M 0x4000000
20 // Default PCI32 resource size
22 #define RES_MEM32_MIN_LEN 0x38000000
24 #define RES_IO_BASE 0x0D00
25 #define RES_IO_LIMIT 0xFFFF
28 #include <Library/BaseLib.h>
29 #include <FrameworkPei.h>
31 #include "PlatformBaseAddresses.h"
32 #include "PchAccess.h"
33 #include "SetupMode.h"
34 #include "PlatformBootMode.h"
37 #include <Ppi/Stall.h>
38 #include <Guid/SetupVariable.h>
39 #include <Ppi/AtaController.h>
40 #include <Ppi/FindFv.h>
41 #include <Ppi/BootInRecoveryMode.h>
42 #include <Ppi/ReadOnlyVariable2.h>
43 #include <Ppi/Capsule.h>
44 #include <Guid/EfiVpdData.h>
45 #include <Library/DebugLib.h>
46 #include <Library/BaseMemoryLib.h>
47 #include <Library/PcdLib.h>
48 #include <Library/IoLib.h>
49 #include <Library/HobLib.h>
50 #include <Library/BaseLib.h>
51 #include <IndustryStandard/Pci22.h>
52 #include <Ppi/Speaker.h>
53 #include <Guid/FirmwareFileSystem.h>
54 #include <Guid/MemoryTypeInformation.h>
55 #include <Ppi/Cache.h>
56 #include <Ppi/Reset.h>
57 #include <Ppi/EndOfPeiPhase.h>
58 #include <Ppi/MemoryDiscovered.h>
59 #include <Guid/GlobalVariable.h>
60 #include <Ppi/RecoveryModule.h>
61 #include <Ppi/DeviceRecoveryModule.h>
62 #include <Guid/Capsule.h>
63 #include <Guid/RecoveryDevice.h>
64 #include <Ppi/MasterBootMode.h>
65 #include <Guid/PlatformInfo.h>
67 #include <BoardOemIds/BoardOemIds.h>
68 #include <BoardSsidSvid/BoardSsidSvid.h>
73 IN CONST EFI_PEI_SERVICES
**PeiServices
,
74 OUT EFI_PLATFORM_INFO_HOB
**PlatformInfoHob
78 MultiPlatformGpioTableInit (
79 IN CONST EFI_PEI_SERVICES
**PeiServices
,
80 IN EFI_PLATFORM_INFO_HOB
*PlatformInfoHob
84 MultiPlatformGpioProgram (
85 IN CONST EFI_PEI_SERVICES
**PeiServices
,
86 IN EFI_PLATFORM_INFO_HOB
*PlatformInfoHob