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 #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
29 #include "EfiInternalFormRepresentation.h"
32 #include "EdkIIGlueDefinitionChangesBase.h"
34 #include "EfiPciCfg.h"
37 // typedef Edk types - EdkII types
39 typedef EFI_MEMORY_ARRAY_START_ADDRESS EFI_MEMORY_ARRAY_START_ADDRESS_DATA
;
40 typedef EFI_MEMORY_DEVICE_START_ADDRESS EFI_MEMORY_DEVICE_START_ADDRESS_DATA
;
41 typedef EFI_MISC_LAST_PCI_BUS EFI_MISC_LAST_PCI_BUS_DATA
;
42 typedef EFI_MISC_BIOS_VENDOR EFI_MISC_BIOS_VENDOR_DATA
;
43 typedef EFI_MISC_SYSTEM_MANUFACTURER EFI_MISC_SYSTEM_MANUFACTURER_DATA
;
44 typedef EFI_MISC_BASE_BOARD_MANUFACTURER EFI_MISC_BASE_BOARD_MANUFACTURER_DATA
;
45 typedef EFI_MISC_CHASSIS_MANUFACTURER EFI_MISC_CHASSIS_MANUFACTURER_DATA
;
46 typedef EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
;
47 typedef EFI_MISC_SYSTEM_SLOT_DESIGNATION EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA
;
48 typedef EFI_MISC_ONBOARD_DEVICE EFI_MISC_ONBOARD_DEVICE_DATA
;
49 typedef EFI_MISC_ONBOARD_DEVICE_TYPE_DATA EFI_MISC_PORTING_DEVICE_TYPE_DATA
;
50 typedef EFI_MISC_OEM_STRING EFI_MISC_OEM_STRING_DATA
;
51 typedef EFI_MISC_SYSTEM_OPTION_STRING EFI_MISC_SYSTEM_OPTION_STRING_DATA
;
52 typedef EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA
;
53 typedef EFI_MISC_SYSTEM_LANGUAGE_STRING EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA
;
54 typedef EFI_MISC_BIS_ENTRY_POINT EFI_MISC_BIS_ENTRY_POINT_DATA
;
55 typedef EFI_MISC_BOOT_INFORMATION_STATUS EFI_MISC_BOOT_INFORMATION_STATUS_DATA
;
56 typedef EFI_MISC_SYSTEM_POWER_SUPPLY EFI_MISC_SYSTEM_POWER_SUPPLY_DATA
;
57 typedef EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA
;
59 // -------------------
60 // EdkII Names - Edk Names
61 // -------------------
62 #define gEfiPeiCpuIoPpiInServiceTableGuid gPeiCpuIoPpiInServiceTableGuid
63 #define gEfiEndOfPeiSignalPpiGuid gEndOfPeiSignalPpiGuid
64 #define gEfiPeiFvFileLoaderPpiGuid gPeiFvFileLoaderPpiGuid
65 #define gEfiPeiMasterBootModePpiGuid gPeiMasterBootModePpiGuid
66 #define gEfiPeiMemoryDiscoveredPpiGuid gPeiMemoryDiscoveredPpiGuid
67 #define gEfiPciCfgPpiInServiceTableGuid gPeiPciCfgPpiInServiceTableGuid
68 #define gEfiPeiReadOnlyVariablePpiGuid gPeiReadOnlyVariablePpiGuid
69 #define gEfiPeiRecoveryModulePpiGuid gPeiRecoveryModulePpiGuid
70 #define gEfiPeiResetPpiGuid gPeiResetPpiGuid
71 #define gEfiPeiS3ResumePpiGuid gPeiS3ResumePpiGuid
72 #define gEfiPeiSectionExtractionPpiGuid gPeiSectionExtractionPpiGuid
73 #define gEfiPeiSecurityPpiGuid gPeiSecurityPpiGuid
74 #define gEfiPeiStatusCodePpiGuid gPeiStatusCodePpiGuid
75 #define gEfiPeiBootScriptExecuterPpiGuid gPeiBootScriptExecuterPpiGuid
76 #define gEfiPeiSmbusPpiGuid gPeiSmbusPpiGuid
77 #define gEfiPeiBlockIoPpiGuid gPeiBlockIoPpiGuid
78 #define gEfiPeiDeviceRecoveryModulePpiGuid gPeiDeviceRecoveryModulePpiGuid
79 #define gEfiPeiStallPpiGuid gPeiStallPpiGuid
80 #define gEfiPeiPciCfgPpiInServiceTableGuid gPeiPciCfgPpiInServiceTableGuid
81 #define gEfiPeiAtaControllerPpiGuid gPeiAtaControllerPpiGuid
82 #define EFI_PEI_CPU_IO_PPI_INSTALLED_GUID PEI_CPU_IO_PPI_GUID
83 #define EFI_PEI_RESET_PPI_GUID PEI_RESET_PPI_GUID
84 #define EFI_PEI_PCI_CFG_PPI_INSTALLED_GUID PEI_PCI_CFG_PPI_GUID
85 #define EFI_PEI_REPORT_PROGRESS_CODE_PPI_GUID PEI_STATUS_CODE_PPI_GUID
86 #define EFI_PEI_BOOT_IN_RECOVERY_MODE_PEIM_PPI PEI_BOOT_IN_RECOVERY_MODE_PEIM_PPI
87 #define EFI_PEI_END_OF_PEI_PHASE_PPI_GUID PEI_END_OF_PEI_PHASE_PPI_GUID
88 #define EFI_PEI_MASTER_BOOT_MODE_PEIM_PPI PEI_MASTER_BOOT_MODE_PEIM_PPI
89 #define EFI_PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID
90 #define EFI_PEI_READ_ONLY_VARIABLE_ACCESS_PPI_GUID PEI_READ_ONLY_VARIABLE_ACCESS_PPI_GUID
91 #define EFI_PEI_RECOVERY_MODULE_PPI_GUID PEI_RECOVERY_MODULE_INTERFACE_PPI
92 #define EFI_PEI_S3_RESUME_PPI_GUID PEI_S3_RESUME_PPI_GUID
93 #define EFI_PEI_SECURITY_PPI_GUID PEI_SECURITY_PPI_GUID
94 #define EFI_PEI_STALL_PPI_GUID PEI_STALL_PPI_GUID
95 #define EFI_PEI_SMBUS_PPI_GUID PEI_SMBUS_PPI_GUID
96 #define EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID
97 #define EFI_PEI_FIND_FV_PPI_GUID EFI_FIND_FV_PPI_GUID
98 #define EFI_PEI_VIRTUAL_BLOCK_IO_PPI PEI_BLOCK_IO_PPI_GUID
99 #define EFI_PEI_DEVICE_RECOVERY_MODULE_PPI_GUID PEI_DEVICE_RECOVERY_MODULE_INTERFACE_PPI
103 // typedef Edk types - EdkII types
105 typedef PEI_RECOVERY_MODULE_INTERFACE EFI_PEI_RECOVERY_MODULE_PPI
;
106 typedef PEI_CPU_IO_PPI EFI_PEI_CPU_IO_PPI
;
107 typedef PEI_STALL_PPI EFI_PEI_STALL_PPI
;
108 typedef PEI_SMBUS_PPI EFI_PEI_SMBUS_PPI
;
109 typedef PEI_READ_ONLY_VARIABLE_PPI EFI_PEI_READ_ONLY_VARIABLE_PPI
;
110 typedef PEI_PCI_CFG_PPI EFI_PEI_PCI_CFG_PPI
;
111 typedef PEI_STATUS_CODE_PPI EFI_PEI_PROGRESS_CODE_PPI
;
112 typedef PEI_CPU_IO_PPI_WIDTH EFI_PEI_CPU_IO_PPI_WIDTH
;
113 typedef PEI_CPU_IO_PPI_IO_MEM EFI_PEI_CPU_IO_PPI_IO_MEM
;
114 typedef PEI_CPU_IO_PPI_ACCESS EFI_PEI_CPU_IO_PPI_ACCESS
;
115 typedef PEI_CPU_IO_PPI_IO_READ8 EFI_PEI_CPU_IO_PPI_IO_READ8
;
116 typedef PEI_CPU_IO_PPI_IO_READ16 EFI_PEI_CPU_IO_PPI_IO_READ16
;
117 typedef PEI_CPU_IO_PPI_IO_READ32 EFI_PEI_CPU_IO_PPI_IO_READ32
;
118 typedef PEI_CPU_IO_PPI_IO_READ64 EFI_PEI_CPU_IO_PPI_IO_READ64
;
119 typedef PEI_CPU_IO_PPI_IO_WRITE8 EFI_PEI_CPU_IO_PPI_IO_WRITE8
;
120 typedef PEI_CPU_IO_PPI_IO_WRITE16 EFI_PEI_CPU_IO_PPI_IO_WRITE16
;
121 typedef PEI_CPU_IO_PPI_IO_WRITE32 EFI_PEI_CPU_IO_PPI_IO_WRITE32
;
122 typedef PEI_CPU_IO_PPI_IO_WRITE64 EFI_PEI_CPU_IO_PPI_IO_WRITE64
;
123 typedef PEI_CPU_IO_PPI_MEM_READ8 EFI_PEI_CPU_IO_PPI_MEM_READ8
;
124 typedef PEI_CPU_IO_PPI_MEM_READ16 EFI_PEI_CPU_IO_PPI_MEM_READ16
;
125 typedef PEI_CPU_IO_PPI_MEM_READ32 EFI_PEI_CPU_IO_PPI_MEM_READ32
;
126 typedef PEI_CPU_IO_PPI_MEM_READ64 EFI_PEI_CPU_IO_PPI_MEM_READ64
;
127 typedef PEI_CPU_IO_PPI_MEM_WRITE8 EFI_PEI_CPU_IO_PPI_MEM_WRITE8
;
128 typedef PEI_CPU_IO_PPI_MEM_WRITE16 EFI_PEI_CPU_IO_PPI_MEM_WRITE16
;
129 typedef PEI_CPU_IO_PPI_MEM_WRITE32 EFI_PEI_CPU_IO_PPI_MEM_WRITE32
;
130 typedef PEI_CPU_IO_PPI_MEM_WRITE64 EFI_PEI_CPU_IO_PPI_MEM_WRITE64
;
131 typedef PEI_GET_VARIABLE EFI_PEI_GET_VARIABLE
;
132 typedef PEI_GET_NEXT_VARIABLE_NAME EFI_PEI_GET_NEXT_VARIABLE_NAME
;
133 typedef PEI_LOAD_RECOVERY_CAPSULE EFI_PEI_LOAD_RECOVERY_CAPSULE
;
134 typedef PEI_RESET_PPI EFI_PEI_RESET_PPI
;
135 typedef PEI_S3_RESUME_PPI EFI_PEI_S3_RESUME_PPI
;
136 typedef PEI_S3_RESUME_PPI_RESTORE_CONFIG EFI_PEI_S3_RESUME_PPI_RESTORE_CONFIG
;
137 typedef SEC_PLATFORM_INFORMATION EFI_SEC_PLATFORM_INFORMATION
;
138 typedef PEI_SECURITY_PPI EFI_PEI_SECURITY_PPI
;
139 typedef PEI_SECURITY_AUTHENTICATION_STATE EFI_PEI_SECURITY_AUTHENTICATION_STATE
;
140 typedef PEI_STALL EFI_PEI_STALL
;
141 typedef PEI_SMBUS_PPI_EXECUTE_OPERATION EFI_PEI_SMBUS_PPI_EXECUTE_OPERATION
;
142 typedef PEI_SMBUS_NOTIFY_FUNCTION EFI_PEI_SMBUS_NOTIFY_FUNCTION
;
143 typedef PEI_SMBUS_PPI_ARP_DEVICE EFI_PEI_SMBUS_PPI_ARP_DEVICE
;
144 typedef PEI_SMBUS_PPI_GET_ARP_MAP EFI_PEI_SMBUS_PPI_GET_ARP_MAP
;
145 typedef PEI_SMBUS_PPI_NOTIFY EFI_PEI_SMBUS_PPI_NOTIFY
;
146 typedef PEI_BOOT_SCRIPT_EXECUTE EFI_PEI_BOOT_SCRIPT_EXECUTE
;
147 typedef PEI_BOOT_SCRIPT_EXECUTER_PPI EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI
;
148 typedef EFI_FIND_FV_FINDFV EFI_PEI_FIND_FV_FINDFV
;
149 typedef EFI_FIND_FV_PPI EFI_PEI_FIND_FV_PPI
;
150 typedef PEI_RECOVERY_BLOCK_IO_INTERFACE EFI_PEI_RECOVERY_BLOCK_IO_PPI
;
151 typedef PEI_LBA EFI_PEI_LBA
;
152 typedef PEI_BLOCK_IO_MEDIA EFI_PEI_BLOCK_IO_MEDIA
;
153 typedef PEI_BLOCK_DEVICE_TYPE EFI_PEI_BLOCK_DEVICE_TYPE
;
154 typedef PEI_GET_NUMBER_BLOCK_DEVICES EFI_PEI_GET_NUMBER_BLOCK_DEVICES
;
155 typedef PEI_GET_DEVICE_MEDIA_INFORMATION EFI_PEI_GET_DEVICE_MEDIA_INFORMATION
;
156 typedef PEI_READ_BLOCKS EFI_PEI_READ_BLOCKS
;
157 typedef PEI_DEVICE_RECOVERY_MODULE_INTERFACE EFI_PEI_DEVICE_RECOVERY_MODULE_PPI
;
158 typedef PEI_DEVICE_GET_NUMBER_RECOVERY_CAPSULE EFI_PEI_DEVICE_GET_NUMBER_RECOVERY_CAPSULE
;
159 typedef PEI_DEVICE_GET_RECOVERY_CAPSULE_INFO EFI_PEI_DEVICE_GET_RECOVERY_CAPSULE_INFO
;
160 typedef PEI_DEVICE_LOAD_RECOVERY_CAPSULE EFI_PEI_DEVICE_LOAD_RECOVERY_CAPSULE
;