3 Copyright (c) 2004 - 2007, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 EdkIIGlueDefinitionChangesPeim.h
19 Data structure definition changes from EDK to EDKII
23 #ifndef __EDKII_GLUE_DEFINITION_CHANGES_PEIM_H__
24 #define __EDKII_GLUE_DEFINITION_CHANGES_PEIM_H__
26 #include "EfiInternalFormRepresentation.h"
28 #include "EdkIIGlueDefinitionChangesBase.h"
29 #include "EfiPciCfg.h"
32 // typedef Edk types - EdkII types
34 typedef EFI_MEMORY_ARRAY_START_ADDRESS EFI_MEMORY_ARRAY_START_ADDRESS_DATA
;
35 typedef EFI_MEMORY_DEVICE_START_ADDRESS EFI_MEMORY_DEVICE_START_ADDRESS_DATA
;
36 typedef EFI_MISC_LAST_PCI_BUS EFI_MISC_LAST_PCI_BUS_DATA
;
37 typedef EFI_MISC_BIOS_VENDOR EFI_MISC_BIOS_VENDOR_DATA
;
38 typedef EFI_MISC_SYSTEM_MANUFACTURER EFI_MISC_SYSTEM_MANUFACTURER_DATA
;
39 typedef EFI_MISC_BASE_BOARD_MANUFACTURER EFI_MISC_BASE_BOARD_MANUFACTURER_DATA
;
40 typedef EFI_MISC_CHASSIS_MANUFACTURER EFI_MISC_CHASSIS_MANUFACTURER_DATA
;
41 typedef EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
;
42 typedef EFI_MISC_SYSTEM_SLOT_DESIGNATION EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA
;
43 typedef EFI_MISC_ONBOARD_DEVICE EFI_MISC_ONBOARD_DEVICE_DATA
;
44 typedef EFI_MISC_ONBOARD_DEVICE_TYPE_DATA EFI_MISC_PORTING_DEVICE_TYPE_DATA
;
45 typedef EFI_MISC_OEM_STRING EFI_MISC_OEM_STRING_DATA
;
46 typedef EFI_MISC_SYSTEM_OPTION_STRING EFI_MISC_SYSTEM_OPTION_STRING_DATA
;
47 typedef EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA
;
48 typedef EFI_MISC_SYSTEM_LANGUAGE_STRING EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA
;
49 typedef EFI_MISC_BIS_ENTRY_POINT EFI_MISC_BIS_ENTRY_POINT_DATA
;
50 typedef EFI_MISC_BOOT_INFORMATION_STATUS EFI_MISC_BOOT_INFORMATION_STATUS_DATA
;
51 typedef EFI_MISC_SYSTEM_POWER_SUPPLY EFI_MISC_SYSTEM_POWER_SUPPLY_DATA
;
52 typedef EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA
;
54 // -------------------
55 // EdkII Names - Edk Names
56 // -------------------
57 #define gEfiPeiCpuIoPpiInServiceTableGuid gPeiCpuIoPpiInServiceTableGuid
58 #define gEfiEndOfPeiSignalPpiGuid gEndOfPeiSignalPpiGuid
59 #define gEfiPeiFvFileLoaderPpiGuid gPeiFvFileLoaderPpiGuid
60 #define gEfiPeiMasterBootModePpiGuid gPeiMasterBootModePpiGuid
61 #define gEfiPeiMemoryDiscoveredPpiGuid gPeiMemoryDiscoveredPpiGuid
62 #define gEfiPciCfgPpiInServiceTableGuid gPeiPciCfgPpiInServiceTableGuid
63 #define gEfiPeiReadOnlyVariablePpiGuid gPeiReadOnlyVariablePpiGuid
64 #define gEfiPeiRecoveryModulePpiGuid gPeiRecoveryModulePpiGuid
65 #define gEfiPeiResetPpiGuid gPeiResetPpiGuid
66 #define gEfiPeiS3ResumePpiGuid gPeiS3ResumePpiGuid
67 #define gEfiPeiSectionExtractionPpiGuid gPeiSectionExtractionPpiGuid
68 #define gEfiPeiSecurityPpiGuid gPeiSecurityPpiGuid
69 #define gEfiPeiStatusCodePpiGuid gPeiStatusCodePpiGuid
70 #define gEfiPeiBootScriptExecuterPpiGuid gPeiBootScriptExecuterPpiGuid
71 #define gEfiPeiSmbusPpiGuid gPeiSmbusPpiGuid
72 #define gEfiPeiBlockIoPpiGuid gPeiBlockIoPpiGuid
73 #define gEfiPeiDeviceRecoveryModulePpiGuid gPeiDeviceRecoveryModulePpiGuid
74 #define gEfiPeiStallPpiGuid gPeiStallPpiGuid
75 #define gEfiPeiPciCfgPpiInServiceTableGuid gPeiPciCfgPpiInServiceTableGuid
76 #define gEfiPeiAtaControllerPpiGuid gPeiAtaControllerPpiGuid
77 #define EFI_PEI_CPU_IO_PPI_INSTALLED_GUID PEI_CPU_IO_PPI_GUID
78 #define EFI_PEI_RESET_PPI_GUID PEI_RESET_PPI_GUID
79 #define EFI_PEI_PCI_CFG_PPI_INSTALLED_GUID PEI_PCI_CFG_PPI_GUID
80 #define EFI_PEI_REPORT_PROGRESS_CODE_PPI_GUID PEI_STATUS_CODE_PPI_GUID
81 #define EFI_PEI_BOOT_IN_RECOVERY_MODE_PEIM_PPI PEI_BOOT_IN_RECOVERY_MODE_PEIM_PPI
82 #define EFI_PEI_END_OF_PEI_PHASE_PPI_GUID PEI_END_OF_PEI_PHASE_PPI_GUID
83 #define EFI_PEI_MASTER_BOOT_MODE_PEIM_PPI PEI_MASTER_BOOT_MODE_PEIM_PPI
84 #define EFI_PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID
85 #define EFI_PEI_READ_ONLY_VARIABLE_ACCESS_PPI_GUID PEI_READ_ONLY_VARIABLE_ACCESS_PPI_GUID
86 #define EFI_PEI_RECOVERY_MODULE_PPI_GUID PEI_RECOVERY_MODULE_INTERFACE_PPI
87 #define EFI_PEI_S3_RESUME_PPI_GUID PEI_S3_RESUME_PPI_GUID
88 #define EFI_PEI_SECURITY_PPI_GUID PEI_SECURITY_PPI_GUID
89 #define EFI_PEI_STALL_PPI_GUID PEI_STALL_PPI_GUID
90 #define EFI_PEI_SMBUS_PPI_GUID PEI_SMBUS_PPI_GUID
91 #define EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID
92 #define EFI_PEI_FIND_FV_PPI_GUID EFI_FIND_FV_PPI_GUID
93 #define EFI_PEI_VIRTUAL_BLOCK_IO_PPI PEI_BLOCK_IO_PPI_GUID
94 #define EFI_PEI_DEVICE_RECOVERY_MODULE_PPI_GUID PEI_DEVICE_RECOVERY_MODULE_INTERFACE_PPI
98 // typedef Edk types - EdkII types
100 typedef PEI_RECOVERY_MODULE_INTERFACE EFI_PEI_RECOVERY_MODULE_PPI
;
101 typedef PEI_CPU_IO_PPI EFI_PEI_CPU_IO_PPI
;
102 typedef PEI_STALL_PPI EFI_PEI_STALL_PPI
;
103 typedef PEI_SMBUS_PPI EFI_PEI_SMBUS_PPI
;
104 typedef PEI_READ_ONLY_VARIABLE_PPI EFI_PEI_READ_ONLY_VARIABLE_PPI
;
105 typedef PEI_PCI_CFG_PPI EFI_PEI_PCI_CFG_PPI
;
106 typedef PEI_STATUS_CODE_PPI EFI_PEI_PROGRESS_CODE_PPI
;
107 typedef PEI_CPU_IO_PPI_WIDTH EFI_PEI_CPU_IO_PPI_WIDTH
;
108 typedef PEI_CPU_IO_PPI_IO_MEM EFI_PEI_CPU_IO_PPI_IO_MEM
;
109 typedef PEI_CPU_IO_PPI_ACCESS EFI_PEI_CPU_IO_PPI_ACCESS
;
110 typedef PEI_CPU_IO_PPI_IO_READ8 EFI_PEI_CPU_IO_PPI_IO_READ8
;
111 typedef PEI_CPU_IO_PPI_IO_READ16 EFI_PEI_CPU_IO_PPI_IO_READ16
;
112 typedef PEI_CPU_IO_PPI_IO_READ32 EFI_PEI_CPU_IO_PPI_IO_READ32
;
113 typedef PEI_CPU_IO_PPI_IO_READ64 EFI_PEI_CPU_IO_PPI_IO_READ64
;
114 typedef PEI_CPU_IO_PPI_IO_WRITE8 EFI_PEI_CPU_IO_PPI_IO_WRITE8
;
115 typedef PEI_CPU_IO_PPI_IO_WRITE16 EFI_PEI_CPU_IO_PPI_IO_WRITE16
;
116 typedef PEI_CPU_IO_PPI_IO_WRITE32 EFI_PEI_CPU_IO_PPI_IO_WRITE32
;
117 typedef PEI_CPU_IO_PPI_IO_WRITE64 EFI_PEI_CPU_IO_PPI_IO_WRITE64
;
118 typedef PEI_CPU_IO_PPI_MEM_READ8 EFI_PEI_CPU_IO_PPI_MEM_READ8
;
119 typedef PEI_CPU_IO_PPI_MEM_READ16 EFI_PEI_CPU_IO_PPI_MEM_READ16
;
120 typedef PEI_CPU_IO_PPI_MEM_READ32 EFI_PEI_CPU_IO_PPI_MEM_READ32
;
121 typedef PEI_CPU_IO_PPI_MEM_READ64 EFI_PEI_CPU_IO_PPI_MEM_READ64
;
122 typedef PEI_CPU_IO_PPI_MEM_WRITE8 EFI_PEI_CPU_IO_PPI_MEM_WRITE8
;
123 typedef PEI_CPU_IO_PPI_MEM_WRITE16 EFI_PEI_CPU_IO_PPI_MEM_WRITE16
;
124 typedef PEI_CPU_IO_PPI_MEM_WRITE32 EFI_PEI_CPU_IO_PPI_MEM_WRITE32
;
125 typedef PEI_CPU_IO_PPI_MEM_WRITE64 EFI_PEI_CPU_IO_PPI_MEM_WRITE64
;
126 typedef PEI_GET_VARIABLE EFI_PEI_GET_VARIABLE
;
127 typedef PEI_GET_NEXT_VARIABLE_NAME EFI_PEI_GET_NEXT_VARIABLE_NAME
;
128 typedef PEI_LOAD_RECOVERY_CAPSULE EFI_PEI_LOAD_RECOVERY_CAPSULE
;
129 typedef PEI_RESET_PPI EFI_PEI_RESET_PPI
;
130 typedef PEI_S3_RESUME_PPI EFI_PEI_S3_RESUME_PPI
;
131 typedef PEI_S3_RESUME_PPI_RESTORE_CONFIG EFI_PEI_S3_RESUME_PPI_RESTORE_CONFIG
;
132 typedef SEC_PLATFORM_INFORMATION EFI_SEC_PLATFORM_INFORMATION
;
133 typedef PEI_SECURITY_PPI EFI_PEI_SECURITY_PPI
;
134 typedef PEI_SECURITY_AUTHENTICATION_STATE EFI_PEI_SECURITY_AUTHENTICATION_STATE
;
135 typedef PEI_STALL EFI_PEI_STALL
;
136 typedef PEI_SMBUS_PPI_EXECUTE_OPERATION EFI_PEI_SMBUS_PPI_EXECUTE_OPERATION
;
137 typedef PEI_SMBUS_NOTIFY_FUNCTION EFI_PEI_SMBUS_NOTIFY_FUNCTION
;
138 typedef PEI_SMBUS_PPI_ARP_DEVICE EFI_PEI_SMBUS_PPI_ARP_DEVICE
;
139 typedef PEI_SMBUS_PPI_GET_ARP_MAP EFI_PEI_SMBUS_PPI_GET_ARP_MAP
;
140 typedef PEI_SMBUS_PPI_NOTIFY EFI_PEI_SMBUS_PPI_NOTIFY
;
141 typedef PEI_BOOT_SCRIPT_EXECUTE EFI_PEI_BOOT_SCRIPT_EXECUTE
;
142 typedef PEI_BOOT_SCRIPT_EXECUTER_PPI EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI
;
143 typedef EFI_FIND_FV_FINDFV EFI_PEI_FIND_FV_FINDFV
;
144 typedef EFI_FIND_FV_PPI EFI_PEI_FIND_FV_PPI
;
145 typedef PEI_RECOVERY_BLOCK_IO_INTERFACE EFI_PEI_RECOVERY_BLOCK_IO_PPI
;
146 typedef PEI_LBA EFI_PEI_LBA
;
147 typedef PEI_BLOCK_IO_MEDIA EFI_PEI_BLOCK_IO_MEDIA
;
148 typedef PEI_BLOCK_DEVICE_TYPE EFI_PEI_BLOCK_DEVICE_TYPE
;
149 typedef PEI_GET_NUMBER_BLOCK_DEVICES EFI_PEI_GET_NUMBER_BLOCK_DEVICES
;
150 typedef PEI_GET_DEVICE_MEDIA_INFORMATION EFI_PEI_GET_DEVICE_MEDIA_INFORMATION
;
151 typedef PEI_READ_BLOCKS EFI_PEI_READ_BLOCKS
;
152 typedef PEI_DEVICE_RECOVERY_MODULE_INTERFACE EFI_PEI_DEVICE_RECOVERY_MODULE_PPI
;
153 typedef PEI_DEVICE_GET_NUMBER_RECOVERY_CAPSULE EFI_PEI_DEVICE_GET_NUMBER_RECOVERY_CAPSULE
;
154 typedef PEI_DEVICE_GET_RECOVERY_CAPSULE_INFO EFI_PEI_DEVICE_GET_RECOVERY_CAPSULE_INFO
;
155 typedef PEI_DEVICE_LOAD_RECOVERY_CAPSULE EFI_PEI_DEVICE_LOAD_RECOVERY_CAPSULE
;