]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkPkg/Include/Framework/DxeCis.h
Reviewed the description in the FatBinPkg .dec file.
[mirror_edk2.git] / IntelFrameworkPkg / Include / Framework / DxeCis.h
CommitLineData
79964ac8 1/** @file\r
8a7d75b0 2 Include file that supportes Framework extension to the UEFI 2.0 spec.\r
79964ac8 3\r
4 This include file must only contain things defined in the Framework\r
5 specifications. If a code construct is defined in the Framework specification\r
6 it must be included by this include file.\r
7\r
8 Copyright (c) 2007, Intel Corporation\r
9 All rights reserved. This program and the accompanying materials\r
10 are licensed and made available under the terms and conditions of the BSD License\r
11 which accompanies this distribution. The full text of the license may be found at\r
12 http://opensource.org/licenses/bsd-license.php\r
13\r
14 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
15 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
16\r
17 Module Name: FrameworkDxeCis.h\r
18\r
0f899407 19 @par Revision Reference:\r
20 This Protocol is defined in Framework for EFI Driver Execution Environment \r
21 Core Interface Specification. \r
22 Version 0.9.\r
23\r
79964ac8 24**/\r
25\r
26#ifndef _FRAMEWORK_DXE_CIS_H_\r
27#define _FRAMEWORK_DXE_CIS_H_\r
28\r
29#include <PiDxe.h>\r
694b922c 30#include <Framework/StatusCode.h>\r
ee65068c 31#include <Protocol/StatusCode.h>\r
79964ac8 32\r
b80fbe85 33//\r
34// Function prototype for invoking a function on an Application Processor\r
35// Used by both the SMM infrastructure and the MP Services Protocol\r
36//\r
37typedef\r
38VOID\r
eabbb93b 39(EFIAPI *EFI_AP_PROCEDURE)(\r
9205b2d7 40 IN VOID *Buffer\r
b80fbe85 41 );\r
42\r
79964ac8 43typedef struct {\r
9205b2d7 44 EFI_TABLE_HEADER Hdr;\r
79964ac8 45 //\r
46 // Time services\r
47 //\r
9205b2d7 48 EFI_GET_TIME GetTime;\r
49 EFI_SET_TIME SetTime;\r
50 EFI_GET_WAKEUP_TIME GetWakeupTime;\r
51 EFI_SET_WAKEUP_TIME SetWakeupTime;\r
79964ac8 52 //\r
53 // Virtual memory services\r
54 //\r
9205b2d7 55 EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;\r
56 EFI_CONVERT_POINTER ConvertPointer;\r
79964ac8 57 //\r
58 // Variable services\r
59 //\r
9205b2d7 60 EFI_GET_VARIABLE GetVariable;\r
61 EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;\r
62 EFI_SET_VARIABLE SetVariable;\r
79964ac8 63 //\r
64 // Misc\r
65 //\r
9205b2d7 66 EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;\r
67 EFI_RESET_SYSTEM ResetSystem;\r
79964ac8 68 //\r
8a7d75b0 69 // Framework extension to UEFI 2.0 runtime table\r
79964ac8 70 // It was moved to a protocol to not conflict with UEFI 2.0\r
71 //\r
9205b2d7 72 EFI_REPORT_STATUS_CODE ReportStatusCode;\r
79964ac8 73} FRAMEWORK_EFI_RUNTIME_SERVICES;\r
74\r
75#define EFI_EVENT_RUNTIME_CONTEXT 0x20000000\r
76#define EFI_EVENT_NOTIFY_SIGNAL_ALL 0x00000400\r
77#define EFI_EVENT_SIGNAL_READY_TO_BOOT 0x00000203\r
78#define EFI_EVENT_SIGNAL_LEGACY_BOOT 0x00000204\r
79\r
b51e6bc4 80typedef struct {\r
9205b2d7 81 EFI_DEVICE_PATH_PROTOCOL Header;\r
82 EFI_GUID TianoSpecificDevicePath;\r
83 UINT32 Type;\r
b51e6bc4 84} TIANO_DEVICE_PATH;\r
85\r
9205b2d7 86#define TIANO_MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_TYPE 0x01\r
b51e6bc4 87typedef struct {\r
9205b2d7 88 TIANO_DEVICE_PATH Tiano;\r
89 EFI_GUID NameGuid;\r
b51e6bc4 90} FRAMEWORK_MEDIA_FW_VOL_FILEPATH_DEVICE_PATH;\r
91\r
79964ac8 92#endif\r