]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/Common/EdkIIGlueDefinitionChangesBase.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Include / Common / EdkIIGlueDefinitionChangesBase.h
CommitLineData
3eb9473e 1/*++\r
2\r
2c7e5c2f
HT
3Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12\r
13Module Name:\r
14\r
15 EdkIIGlueDefinitionChangesBase.h\r
16 \r
17Abstract: \r
18\r
19 Data structure definition changes from EDK to EDKII\r
20\r
21--*/\r
22\r
23#ifndef __EDKII_GLUE_DEFINITION_CHANGES_BASE_H__\r
24#define __EDKII_GLUE_DEFINITION_CHANGES_BASE_H__\r
25\r
c7f33ca4 26#if (EFI_SPECIFICATION_VERSION >= 0x0002000A)\r
27#include "TianoHii.h"\r
28#else\r
3eb9473e 29#include "EfiInternalFormRepresentation.h"\r
c7f33ca4 30#endif\r
3eb9473e 31#include "EfiPxe.h"\r
32\r
33\r
34// ----------------------------------------------------------------------------------\r
35// Data Hub Record GUID Name changes\r
36// ----------------------------------------------------------------------------------\r
37#define gEfiProcessorSubClassGuid gProcessorSubClassName\r
38#define gEfiCacheSubClassGuid gCacheSubClassName\r
39#define gEfiMiscSubClassGuid gMiscSubClassName\r
40#define gEfiProcessorProducerGuid gProcessorProducerGuid\r
41#define gEfiMemoryProducerGuid gMemoryProducerGuid\r
42#define gEfiMiscProducerGuid gMiscProducerGuid\r
43\r
44\r
45// ----------------------------------------------------------------------------------\r
46// Hob.h: Get the data and data size field of GUID\r
47// ----------------------------------------------------------------------------------\r
48#define GET_GUID_HOB_DATA(GuidHob) ((VOID *) (((UINT8 *) &((GuidHob)->Name)) + sizeof (EFI_GUID)))\r
49#define GET_GUID_HOB_DATA_SIZE(GuidHob) (((GuidHob)->Header).HobLength - sizeof (EFI_HOB_GUID_TYPE))\r
50\r
51// ----------------------------------------------------------------------------------\r
52// InternalFormRepresentation.h:\r
53// ----------------------------------------------------------------------------------\r
c7f33ca4 54#if (EFI_SPECIFICATION_VERSION < 0x0002000A)\r
3eb9473e 55typedef struct {\r
56 EFI_IFR_OP_HEADER Header;\r
57 UINT16 QuestionId; // The ID designating what the question is about...sucked in from a #define, likely in the form of a variable name\r
58 UINT8 Width; // The Size of the Data being saved\r
59 STRING_REF Prompt; // The String Token for the Prompt\r
60 STRING_REF Help; // The string Token for the context-help\r
61 UINT8 Flags; // For now, if non-zero, means that it is the default option, - further definition likely\r
62 UINT16 Key; // Value to be passed to caller to identify this particular op-code\r
63} EFI_IFR_CHECKBOX;\r
64\r
65typedef struct {\r
66 EFI_IFR_OP_HEADER Header;\r
67 UINT8 Flags;\r
68} EFI_IFR_GRAY_OUT;\r
69\r
70typedef struct {\r
71 EFI_IFR_OP_HEADER Header;\r
72} EFI_IFR_END_EXPR;\r
c7f33ca4 73#endif\r
3eb9473e 74\r
75// ------------------------\r
76// define GUID as EFI_GUID\r
77// ------------------------\r
78typedef EFI_GUID GUID;\r
79\r
80\r
81// -------------------\r
82// EdkII Names - Edk Names\r
83// -------------------\r
84#define EFI_GLOBAL_VARIABLE EFI_GLOBAL_VARIABLE_GUID\r
85#define MPS_TABLE_GUID EFI_MPS_TABLE_GUID\r
86#define SAL_SYSTEM_TABLE_GUID EFI_SAL_SYSTEM_TABLE_GUID\r
87#define SMBIOS_TABLE_GUID EFI_SMBIOS_TABLE_GUID\r
88#define EFI_OPTIONAL_PTR EFI_OPTIONAL_POINTER\r
89#define PXE_FRAME_TYPE_FILTERED_MULTICAST PXE_FRAME_TYPE_MULTICAST\r
90#define IMAGE_FILE_MACHINE_I386 EFI_IMAGE_MACHINE_IA32\r
91#define IMAGE_FILE_MACHINE_IA64 EFI_IMAGE_MACHINE_IA64\r
92#define IMAGE_FILE_MACHINE_EBC EFI_IMAGE_MACHINE_EBC\r
93#define IMAGE_FILE_MACHINE_X64 EFI_IMAGE_MACHINE_X64\r
94#define EVENT_TIMER EFI_EVENT_TIMER\r
95#define EVENT_RUNTIME EFI_EVENT_RUNTIME\r
96#define EVENT_RUNTIME_CONTEXT EFI_EVENT_RUNTIME_CONTEXT\r
97#define EVENT_NOTIFY_WAIT EFI_EVENT_NOTIFY_WAIT\r
98#define EVENT_NOTIFY_SIGNAL EFI_EVENT_NOTIFY_SIGNAL\r
99#define EVENT_SIGNAL_EXIT_BOOT_SERVICES EFI_EVENT_SIGNAL_EXIT_BOOT_SERVICES\r
100#define EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE EFI_EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE\r
101#define TPL_APPLICATION EFI_TPL_APPLICATION\r
102#define TPL_CALLBACK EFI_TPL_CALLBACK\r
103#define TPL_NOTIFY EFI_TPL_NOTIFY\r
104#define TPL_HIGH_LEVEL EFI_TPL_HIGH_LEVEL\r
105\r
106//\r
107// Typos in R8.x\r
108//\r
109#define gEfiHobMemoryAllocModuleGuid gEfiHobMemeryAllocModuleGuid\r
110#define gEfiHobMemoryAllocStackGuid gEfiHobMemeryAllocStackGuid\r
111#define gEfiHobMemoryAllocBspStoreGuid gEfiHobMemeryAllocBspStoreGuid\r
112\r
113//\r
114// typedef Edk types - EdkII types\r
115//\r
116typedef PXE_CPB_START PXE_CPB_START_30;\r
117\r
118#endif\r