]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkPkg/Include/Framework/DxeCis.h
DxeCis.h clean up.
[mirror_edk2.git] / IntelFrameworkPkg / Include / Framework / DxeCis.h
CommitLineData
79964ac8 1/** @file\r
e1d8d892 2 Include file for definitions in the Intel Platform Innovation Framework for EFI\r
3 Driver Execution Environment Core Interface Specification (DXE CIS) Version 0.9.\r
79964ac8 4\r
e1d8d892 5 Copyright (c) 2007 - 2009, Intel Corporation\r
79964ac8 6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10\r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
79964ac8 14**/\r
15\r
e1d8d892 16#ifndef _DXE_CIS_H_\r
17#define _DXE_CIS_H_\r
79964ac8 18\r
19#include <PiDxe.h>\r
694b922c 20#include <Framework/StatusCode.h>\r
ee65068c 21#include <Protocol/StatusCode.h>\r
79964ac8 22\r
b80fbe85 23//\r
24// Function prototype for invoking a function on an Application Processor\r
25// Used by both the SMM infrastructure and the MP Services Protocol\r
26//\r
27typedef\r
28VOID\r
eabbb93b 29(EFIAPI *EFI_AP_PROCEDURE)(\r
9205b2d7 30 IN VOID *Buffer\r
b80fbe85 31 );\r
32\r
e1d8d892 33//\r
34// Framework EFI Runtime Services Table as extension to EFI 1.10 Runtime Services Table\r
35//\r
79964ac8 36typedef struct {\r
e1d8d892 37 //\r
38 // Table header for the Framework EFI Runtime Services Table\r
39 //\r
9205b2d7 40 EFI_TABLE_HEADER Hdr;\r
79964ac8 41 //\r
42 // Time services\r
43 //\r
9205b2d7 44 EFI_GET_TIME GetTime;\r
45 EFI_SET_TIME SetTime;\r
46 EFI_GET_WAKEUP_TIME GetWakeupTime;\r
47 EFI_SET_WAKEUP_TIME SetWakeupTime;\r
79964ac8 48 //\r
49 // Virtual memory services\r
50 //\r
9205b2d7 51 EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;\r
52 EFI_CONVERT_POINTER ConvertPointer;\r
79964ac8 53 //\r
54 // Variable services\r
55 //\r
9205b2d7 56 EFI_GET_VARIABLE GetVariable;\r
57 EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;\r
58 EFI_SET_VARIABLE SetVariable;\r
79964ac8 59 //\r
60 // Misc\r
61 //\r
9205b2d7 62 EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;\r
63 EFI_RESET_SYSTEM ResetSystem;\r
79964ac8 64 //\r
e1d8d892 65 // Framework extension to EFI 1.10 runtime table\r
79964ac8 66 // It was moved to a protocol to not conflict with UEFI 2.0\r
67 //\r
9205b2d7 68 EFI_REPORT_STATUS_CODE ReportStatusCode;\r
79964ac8 69} FRAMEWORK_EFI_RUNTIME_SERVICES;\r
70\r
71#define EFI_EVENT_RUNTIME_CONTEXT 0x20000000\r
72#define EFI_EVENT_NOTIFY_SIGNAL_ALL 0x00000400\r
73#define EFI_EVENT_SIGNAL_READY_TO_BOOT 0x00000203\r
74#define EFI_EVENT_SIGNAL_LEGACY_BOOT 0x00000204\r
75\r
76#endif\r
e1d8d892 77\r