]>
Commit | Line | Data |
---|---|---|
3eb9473e | 1 | /*++\r |
2 | \r | |
2c7e5c2f HT |
3 | Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR>\r |
4 | This program and the accompanying materials \r | |
3eb9473e | 5 | are licensed and made available under the terms and conditions of the BSD License \r |
6 | which accompanies this distribution. The full text of the license may be found at \r | |
7 | http://opensource.org/licenses/bsd-license.php \r | |
8 | \r | |
9 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r | |
10 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r | |
11 | \r | |
12 | \r | |
13 | Module Name:\r | |
14 | \r | |
15 | EdkIIGlueDefinitionChangesBase.h\r | |
16 | \r | |
17 | Abstract: \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 | 55 | typedef 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 | |
65 | typedef struct {\r | |
66 | EFI_IFR_OP_HEADER Header;\r | |
67 | UINT8 Flags;\r | |
68 | } EFI_IFR_GRAY_OUT;\r | |
69 | \r | |
70 | typedef 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 | |
78 | typedef 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 | |
116 | typedef PXE_CPB_START PXE_CPB_START_30;\r | |
117 | \r | |
118 | #endif\r |