3 Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR>
4 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 EdkIIGlueDefinitionChangesBase.h
19 Data structure definition changes from EDK to EDKII
23 #ifndef __EDKII_GLUE_DEFINITION_CHANGES_BASE_H__
24 #define __EDKII_GLUE_DEFINITION_CHANGES_BASE_H__
26 #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
29 #include "EfiInternalFormRepresentation.h"
34 // ----------------------------------------------------------------------------------
35 // Data Hub Record GUID Name changes
36 // ----------------------------------------------------------------------------------
37 #define gEfiProcessorSubClassGuid gProcessorSubClassName
38 #define gEfiCacheSubClassGuid gCacheSubClassName
39 #define gEfiMiscSubClassGuid gMiscSubClassName
40 #define gEfiProcessorProducerGuid gProcessorProducerGuid
41 #define gEfiMemoryProducerGuid gMemoryProducerGuid
42 #define gEfiMiscProducerGuid gMiscProducerGuid
45 // ----------------------------------------------------------------------------------
46 // Hob.h: Get the data and data size field of GUID
47 // ----------------------------------------------------------------------------------
48 #define GET_GUID_HOB_DATA(GuidHob) ((VOID *) (((UINT8 *) &((GuidHob)->Name)) + sizeof (EFI_GUID)))
49 #define GET_GUID_HOB_DATA_SIZE(GuidHob) (((GuidHob)->Header).HobLength - sizeof (EFI_HOB_GUID_TYPE))
51 // ----------------------------------------------------------------------------------
52 // InternalFormRepresentation.h:
53 // ----------------------------------------------------------------------------------
54 #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
56 EFI_IFR_OP_HEADER Header
;
57 UINT16 QuestionId
; // The ID designating what the question is about...sucked in from a #define, likely in the form of a variable name
58 UINT8 Width
; // The Size of the Data being saved
59 STRING_REF Prompt
; // The String Token for the Prompt
60 STRING_REF Help
; // The string Token for the context-help
61 UINT8 Flags
; // For now, if non-zero, means that it is the default option, - further definition likely
62 UINT16 Key
; // Value to be passed to caller to identify this particular op-code
66 EFI_IFR_OP_HEADER Header
;
71 EFI_IFR_OP_HEADER Header
;
75 // ------------------------
76 // define GUID as EFI_GUID
77 // ------------------------
78 typedef EFI_GUID GUID
;
81 // -------------------
82 // EdkII Names - Edk Names
83 // -------------------
84 #define EFI_GLOBAL_VARIABLE EFI_GLOBAL_VARIABLE_GUID
85 #define MPS_TABLE_GUID EFI_MPS_TABLE_GUID
86 #define SAL_SYSTEM_TABLE_GUID EFI_SAL_SYSTEM_TABLE_GUID
87 #define SMBIOS_TABLE_GUID EFI_SMBIOS_TABLE_GUID
88 #define EFI_OPTIONAL_PTR EFI_OPTIONAL_POINTER
89 #define PXE_FRAME_TYPE_FILTERED_MULTICAST PXE_FRAME_TYPE_MULTICAST
90 #define IMAGE_FILE_MACHINE_I386 EFI_IMAGE_MACHINE_IA32
91 #define IMAGE_FILE_MACHINE_IA64 EFI_IMAGE_MACHINE_IA64
92 #define IMAGE_FILE_MACHINE_EBC EFI_IMAGE_MACHINE_EBC
93 #define IMAGE_FILE_MACHINE_X64 EFI_IMAGE_MACHINE_X64
94 #define EVENT_TIMER EFI_EVENT_TIMER
95 #define EVENT_RUNTIME EFI_EVENT_RUNTIME
96 #define EVENT_RUNTIME_CONTEXT EFI_EVENT_RUNTIME_CONTEXT
97 #define EVENT_NOTIFY_WAIT EFI_EVENT_NOTIFY_WAIT
98 #define EVENT_NOTIFY_SIGNAL EFI_EVENT_NOTIFY_SIGNAL
99 #define EVENT_SIGNAL_EXIT_BOOT_SERVICES EFI_EVENT_SIGNAL_EXIT_BOOT_SERVICES
100 #define EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE EFI_EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE
101 #define TPL_APPLICATION EFI_TPL_APPLICATION
102 #define TPL_CALLBACK EFI_TPL_CALLBACK
103 #define TPL_NOTIFY EFI_TPL_NOTIFY
104 #define TPL_HIGH_LEVEL EFI_TPL_HIGH_LEVEL
109 #define gEfiHobMemoryAllocModuleGuid gEfiHobMemeryAllocModuleGuid
110 #define gEfiHobMemoryAllocStackGuid gEfiHobMemeryAllocStackGuid
111 #define gEfiHobMemoryAllocBspStoreGuid gEfiHobMemeryAllocBspStoreGuid
114 // typedef Edk types - EdkII types
116 typedef PXE_CPB_START PXE_CPB_START_30
;