Deleted Added
full compact
efiapi.h (92656) efiapi.h (96893)
1/* $FreeBSD: head/sys/boot/efi/include/efiapi.h 92656 2002-03-19 10:50:09Z peter $ */
1/* $FreeBSD: head/sys/boot/efi/include/efiapi.h 96893 2002-05-19 03:17:22Z marcel $ */
2#ifndef _EFI_API_H
3#define _EFI_API_H
4
5/*++
6
7Copyright (c) 1998 Intel Corporation
8
9Module Name:

--- 6 unchanged lines hidden (view full) ---

16
17
18
19
20Revision History
21
22--*/
23
2#ifndef _EFI_API_H
3#define _EFI_API_H
4
5/*++
6
7Copyright (c) 1998 Intel Corporation
8
9Module Name:

--- 6 unchanged lines hidden (view full) ---

16
17
18
19
20Revision History
21
22--*/
23
24//
25// EFI Specification Revision
26//
24/*
25 * EFI Specification Revision
26 */
27
28#define EFI_SPECIFICATION_MAJOR_REVISION 1
29#define EFI_SPECIFICATION_MINOR_REVISION 02
30
27
28#define EFI_SPECIFICATION_MAJOR_REVISION 1
29#define EFI_SPECIFICATION_MINOR_REVISION 02
30
31//
32// Declare forward referenced data structures
33//
31/*
32 * Declare forward referenced data structures
33 */
34
35INTERFACE_DECL(_EFI_SYSTEM_TABLE);
36
34
35INTERFACE_DECL(_EFI_SYSTEM_TABLE);
36
37//
38// EFI Memory
39//
37/*
38 * EFI Memory
39 */
40
41typedef
42EFI_STATUS
43(EFIAPI *EFI_ALLOCATE_PAGES) (
44 IN EFI_ALLOCATE_TYPE Type,
45 IN EFI_MEMORY_TYPE MemoryType,
46 IN UINTN NoPages,
47 OUT EFI_PHYSICAL_ADDRESS *Memory

--- 39 unchanged lines hidden (view full) ---

87 IN UINTN MemoryMapSize,
88 IN UINTN DescriptorSize,
89 IN UINT32 DescriptorVersion,
90 IN EFI_MEMORY_DESCRIPTOR *VirtualMap
91 );
92
93
94#define EFI_OPTIONAL_PTR 0x00000001
40
41typedef
42EFI_STATUS
43(EFIAPI *EFI_ALLOCATE_PAGES) (
44 IN EFI_ALLOCATE_TYPE Type,
45 IN EFI_MEMORY_TYPE MemoryType,
46 IN UINTN NoPages,
47 OUT EFI_PHYSICAL_ADDRESS *Memory

--- 39 unchanged lines hidden (view full) ---

87 IN UINTN MemoryMapSize,
88 IN UINTN DescriptorSize,
89 IN UINT32 DescriptorVersion,
90 IN EFI_MEMORY_DESCRIPTOR *VirtualMap
91 );
92
93
94#define EFI_OPTIONAL_PTR 0x00000001
95#define EFI_INTERNAL_FNC 0x00000002 // Pointer to internal runtime fnc
96#define EFI_INTERNAL_PTR 0x00000004 // Pointer to internal runtime data
95#define EFI_INTERNAL_FNC 0x00000002 /* Pointer to internal runtime fnc */
96#define EFI_INTERNAL_PTR 0x00000004 /* Pointer to internal runtime data */
97
98
99typedef
100EFI_STATUS
101(EFIAPI *EFI_CONVERT_POINTER) (
102 IN UINTN DebugDisposition,
103 IN OUT VOID **Address
104 );
105
106
97
98
99typedef
100EFI_STATUS
101(EFIAPI *EFI_CONVERT_POINTER) (
102 IN UINTN DebugDisposition,
103 IN OUT VOID **Address
104 );
105
106
107//
108// EFI Events
109//
107/*
108 * EFI Events
109 */
110
111
112
113#define EVT_TIMER 0x80000000
114#define EVT_RUNTIME 0x40000000
115#define EVT_RUNTIME_CONTEXT 0x20000000
116
117#define EVT_NOTIFY_WAIT 0x00000100

--- 58 unchanged lines hidden (view full) ---

176 );
177
178typedef
179EFI_STATUS
180(EFIAPI *EFI_CHECK_EVENT) (
181 IN EFI_EVENT Event
182 );
183
110
111
112
113#define EVT_TIMER 0x80000000
114#define EVT_RUNTIME 0x40000000
115#define EVT_RUNTIME_CONTEXT 0x20000000
116
117#define EVT_NOTIFY_WAIT 0x00000100

--- 58 unchanged lines hidden (view full) ---

176 );
177
178typedef
179EFI_STATUS
180(EFIAPI *EFI_CHECK_EVENT) (
181 IN EFI_EVENT Event
182 );
183
184//
185// Task priority level
186//
184/*
185 * Task priority level
186 */
187
188#define TPL_APPLICATION 4
189#define TPL_CALLBACK 8
190#define TPL_NOTIFY 16
191#define TPL_HIGH_LEVEL 31
192
193typedef
194EFI_TPL
195(EFIAPI *EFI_RAISE_TPL) (
196 IN EFI_TPL NewTpl
197 );
198
199typedef
200VOID
201(EFIAPI *EFI_RESTORE_TPL) (
202 IN EFI_TPL OldTpl
203 );
204
205
187
188#define TPL_APPLICATION 4
189#define TPL_CALLBACK 8
190#define TPL_NOTIFY 16
191#define TPL_HIGH_LEVEL 31
192
193typedef
194EFI_TPL
195(EFIAPI *EFI_RAISE_TPL) (
196 IN EFI_TPL NewTpl
197 );
198
199typedef
200VOID
201(EFIAPI *EFI_RESTORE_TPL) (
202 IN EFI_TPL OldTpl
203 );
204
205
206//
207// EFI platform varibles
208//
206/*
207 * EFI platform varibles
208 */
209
210#define EFI_GLOBAL_VARIABLE \
211 { 0x8BE4DF61, 0x93CA, 0x11d2, 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }
212
209
210#define EFI_GLOBAL_VARIABLE \
211 { 0x8BE4DF61, 0x93CA, 0x11d2, 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }
212
213// Variable attributes
213/* Variable attributes */
214#define EFI_VARIABLE_NON_VOLATILE 0x00000001
215#define EFI_VARIABLE_BOOTSERVICE_ACCESS 0x00000002
216#define EFI_VARIABLE_RUNTIME_ACCESS 0x00000004
217
214#define EFI_VARIABLE_NON_VOLATILE 0x00000001
215#define EFI_VARIABLE_BOOTSERVICE_ACCESS 0x00000002
216#define EFI_VARIABLE_RUNTIME_ACCESS 0x00000004
217
218// Variable size limitation
218/* Variable size limitation */
219#define EFI_MAXIMUM_VARIABLE_SIZE 1024
220
221typedef
222EFI_STATUS
223(EFIAPI *EFI_GET_VARIABLE) (
224 IN CHAR16 *VariableName,
225 IN EFI_GUID *VendorGuid,
226 OUT UINT32 *Attributes OPTIONAL,

--- 16 unchanged lines hidden (view full) ---

243 IN CHAR16 *VariableName,
244 IN EFI_GUID *VendorGuid,
245 IN UINT32 Attributes,
246 IN UINTN DataSize,
247 IN VOID *Data
248 );
249
250
219#define EFI_MAXIMUM_VARIABLE_SIZE 1024
220
221typedef
222EFI_STATUS
223(EFIAPI *EFI_GET_VARIABLE) (
224 IN CHAR16 *VariableName,
225 IN EFI_GUID *VendorGuid,
226 OUT UINT32 *Attributes OPTIONAL,

--- 16 unchanged lines hidden (view full) ---

243 IN CHAR16 *VariableName,
244 IN EFI_GUID *VendorGuid,
245 IN UINT32 Attributes,
246 IN UINTN DataSize,
247 IN VOID *Data
248 );
249
250
251//
252// EFI Time
253//
251/*
252 * EFI Time
253 */
254
255typedef struct {
254
255typedef struct {
256 UINT32 Resolution; // 1e-6 parts per million
257 UINT32 Accuracy; // hertz
258 BOOLEAN SetsToZero; // Set clears sub-second time
256 UINT32 Resolution; /* 1e-6 parts per million */
257 UINT32 Accuracy; /* hertz */
258 BOOLEAN SetsToZero; /* Set clears sub-second time */
259} EFI_TIME_CAPABILITIES;
260
261
262typedef
263EFI_STATUS
264(EFIAPI *EFI_GET_TIME) (
265 OUT EFI_TIME *Time,
266 OUT EFI_TIME_CAPABILITIES *Capabilities OPTIONAL

--- 16 unchanged lines hidden (view full) ---

283typedef
284EFI_STATUS
285(EFIAPI *EFI_SET_WAKEUP_TIME) (
286 IN BOOLEAN Enable,
287 IN EFI_TIME *Time OPTIONAL
288 );
289
290
259} EFI_TIME_CAPABILITIES;
260
261
262typedef
263EFI_STATUS
264(EFIAPI *EFI_GET_TIME) (
265 OUT EFI_TIME *Time,
266 OUT EFI_TIME_CAPABILITIES *Capabilities OPTIONAL

--- 16 unchanged lines hidden (view full) ---

283typedef
284EFI_STATUS
285(EFIAPI *EFI_SET_WAKEUP_TIME) (
286 IN BOOLEAN Enable,
287 IN EFI_TIME *Time OPTIONAL
288 );
289
290
291//
292// Image functions
293//
291/*
292 * Image functions
293 */
294
295
294
295
296// PE32+ Subsystem type for EFI images
296/* PE32+ Subsystem type for EFI images */
297
298#if !defined(IMAGE_SUBSYSTEM_EFI_APPLICATION)
299#define IMAGE_SUBSYSTEM_EFI_APPLICATION 10
300#define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 11
301#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 12
302#endif
303
297
298#if !defined(IMAGE_SUBSYSTEM_EFI_APPLICATION)
299#define IMAGE_SUBSYSTEM_EFI_APPLICATION 10
300#define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 11
301#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 12
302#endif
303
304// PE32+ Machine type for EFI images
304/* PE32+ Machine type for EFI images */
305
306#if !defined(EFI_IMAGE_MACHINE_IA32)
307#define EFI_IMAGE_MACHINE_IA32 0x014c
308#endif
309
310#if !defined(EFI_IMAGE_MACHINE_IA64)
311#define EFI_IMAGE_MACHINE_IA64 0x0200
312#endif
313
305
306#if !defined(EFI_IMAGE_MACHINE_IA32)
307#define EFI_IMAGE_MACHINE_IA32 0x014c
308#endif
309
310#if !defined(EFI_IMAGE_MACHINE_IA64)
311#define EFI_IMAGE_MACHINE_IA64 0x0200
312#endif
313
314// Image Entry prototype
314/* Image Entry prototype */
315
316typedef
317EFI_STATUS
318(EFIAPI *EFI_IMAGE_ENTRY_POINT) (
319 IN EFI_HANDLE ImageHandle,
320 IN struct _EFI_SYSTEM_TABLE *SystemTable
321 );
322

--- 27 unchanged lines hidden (view full) ---

350
351typedef
352EFI_STATUS
353(EFIAPI *EFI_IMAGE_UNLOAD) (
354 IN EFI_HANDLE ImageHandle
355 );
356
357
315
316typedef
317EFI_STATUS
318(EFIAPI *EFI_IMAGE_ENTRY_POINT) (
319 IN EFI_HANDLE ImageHandle,
320 IN struct _EFI_SYSTEM_TABLE *SystemTable
321 );
322

--- 27 unchanged lines hidden (view full) ---

350
351typedef
352EFI_STATUS
353(EFIAPI *EFI_IMAGE_UNLOAD) (
354 IN EFI_HANDLE ImageHandle
355 );
356
357
358// Image handle
358/* Image handle */
359#define LOADED_IMAGE_PROTOCOL \
360 { 0x5B1B31A1, 0x9562, 0x11d2, 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }
361
362#define EFI_IMAGE_INFORMATION_REVISION 0x1000
363typedef struct {
364 UINT32 Revision;
365 EFI_HANDLE ParentHandle;
366 struct _EFI_SYSTEM_TABLE *SystemTable;
367
359#define LOADED_IMAGE_PROTOCOL \
360 { 0x5B1B31A1, 0x9562, 0x11d2, 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }
361
362#define EFI_IMAGE_INFORMATION_REVISION 0x1000
363typedef struct {
364 UINT32 Revision;
365 EFI_HANDLE ParentHandle;
366 struct _EFI_SYSTEM_TABLE *SystemTable;
367
368 // Source location of image
368 /* Source location of image */
369 EFI_HANDLE DeviceHandle;
370 EFI_DEVICE_PATH *FilePath;
371 VOID *Reserved;
372
369 EFI_HANDLE DeviceHandle;
370 EFI_DEVICE_PATH *FilePath;
371 VOID *Reserved;
372
373 // Images load options
373 /* Images load options */
374 UINT32 LoadOptionsSize;
375 VOID *LoadOptions;
376
374 UINT32 LoadOptionsSize;
375 VOID *LoadOptions;
376
377 // Location of where image was loaded
377 /* Location of where image was loaded */
378 VOID *ImageBase;
379 UINT64 ImageSize;
380 EFI_MEMORY_TYPE ImageCodeType;
381 EFI_MEMORY_TYPE ImageDataType;
382
378 VOID *ImageBase;
379 UINT64 ImageSize;
380 EFI_MEMORY_TYPE ImageCodeType;
381 EFI_MEMORY_TYPE ImageDataType;
382
383 // If the driver image supports a dynamic unload request
383 /* If the driver image supports a dynamic unload request */
384 EFI_IMAGE_UNLOAD Unload;
385
386} EFI_LOADED_IMAGE;
387
388
389typedef
390EFI_STATUS
391(EFIAPI *EFI_EXIT_BOOT_SERVICES) (
392 IN EFI_HANDLE ImageHandle,
393 IN UINTN MapKey
394 );
395
384 EFI_IMAGE_UNLOAD Unload;
385
386} EFI_LOADED_IMAGE;
387
388
389typedef
390EFI_STATUS
391(EFIAPI *EFI_EXIT_BOOT_SERVICES) (
392 IN EFI_HANDLE ImageHandle,
393 IN UINTN MapKey
394 );
395
396//
397// Misc
398//
396/*
397 * Misc
398 */
399
400
401typedef
402EFI_STATUS
403(EFIAPI *EFI_STALL) (
404 IN UINTN Microseconds
405 );
406

--- 28 unchanged lines hidden (view full) ---

435 );
436
437typedef
438EFI_STATUS
439(EFIAPI *EFI_GET_NEXT_HIGH_MONO_COUNT) (
440 OUT UINT32 *HighCount
441 );
442
399
400
401typedef
402EFI_STATUS
403(EFIAPI *EFI_STALL) (
404 IN UINTN Microseconds
405 );
406

--- 28 unchanged lines hidden (view full) ---

435 );
436
437typedef
438EFI_STATUS
439(EFIAPI *EFI_GET_NEXT_HIGH_MONO_COUNT) (
440 OUT UINT32 *HighCount
441 );
442
443//
444// Protocol handler functions
445//
443/*
444 * Protocol handler functions
445 */
446
447typedef enum {
448 EFI_NATIVE_INTERFACE,
449 EFI_PCODE_INTERFACE
450} EFI_INTERFACE_TYPE;
451
452typedef
453EFI_STATUS

--- 69 unchanged lines hidden (view full) ---

523 );
524
525typedef
526EFI_STATUS
527(EFIAPI *EFI_RESERVED_SERVICE) (
528 VOID
529 );
530
446
447typedef enum {
448 EFI_NATIVE_INTERFACE,
449 EFI_PCODE_INTERFACE
450} EFI_INTERFACE_TYPE;
451
452typedef
453EFI_STATUS

--- 69 unchanged lines hidden (view full) ---

523 );
524
525typedef
526EFI_STATUS
527(EFIAPI *EFI_RESERVED_SERVICE) (
528 VOID
529 );
530
531//
532// Standard EFI table header
533//
531/*
532 * Standard EFI table header
533 */
534
535typedef struct _EFI_TABLE_HEARDER {
536 UINT64 Signature;
537 UINT32 Revision;
538 UINT32 HeaderSize;
539 UINT32 CRC32;
540 UINT32 Reserved;
541} EFI_TABLE_HEADER;
542
543
534
535typedef struct _EFI_TABLE_HEARDER {
536 UINT64 Signature;
537 UINT32 Revision;
538 UINT32 HeaderSize;
539 UINT32 CRC32;
540 UINT32 Reserved;
541} EFI_TABLE_HEADER;
542
543
544//
545// EFI Runtime Serivces Table
546//
544/*
545 * EFI Runtime Serivces Table
546 */
547
548#define EFI_RUNTIME_SERVICES_SIGNATURE 0x56524553544e5552
549#define EFI_RUNTIME_SERVICES_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
550
551typedef struct {
552 EFI_TABLE_HEADER Hdr;
553
547
548#define EFI_RUNTIME_SERVICES_SIGNATURE 0x56524553544e5552
549#define EFI_RUNTIME_SERVICES_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
550
551typedef struct {
552 EFI_TABLE_HEADER Hdr;
553
554 //
555 // Time services
556 //
554 /* Time services */
557
558 EFI_GET_TIME GetTime;
559 EFI_SET_TIME SetTime;
560 EFI_GET_WAKEUP_TIME GetWakeupTime;
561 EFI_SET_WAKEUP_TIME SetWakeupTime;
562
555
556 EFI_GET_TIME GetTime;
557 EFI_SET_TIME SetTime;
558 EFI_GET_WAKEUP_TIME GetWakeupTime;
559 EFI_SET_WAKEUP_TIME SetWakeupTime;
560
563 //
564 // Virtual memory services
565 //
561 /* Virtual memory services */
566
567 EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;
568 EFI_CONVERT_POINTER ConvertPointer;
569
562
563 EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;
564 EFI_CONVERT_POINTER ConvertPointer;
565
570 //
571 // Variable serviers
572 //
566 /* Variable serviers */
573
574 EFI_GET_VARIABLE GetVariable;
575 EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;
576 EFI_SET_VARIABLE SetVariable;
577
567
568 EFI_GET_VARIABLE GetVariable;
569 EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;
570 EFI_SET_VARIABLE SetVariable;
571
578 //
579 // Misc
580 //
572 /* Misc */
581
582 EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;
583 EFI_RESET_SYSTEM ResetSystem;
584
585} EFI_RUNTIME_SERVICES;
586
587
573
574 EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;
575 EFI_RESET_SYSTEM ResetSystem;
576
577} EFI_RUNTIME_SERVICES;
578
579
588//
589// EFI Boot Services Table
590//
580/*
581 * EFI Boot Services Table
582 */
591
592#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
593#define EFI_BOOT_SERVICES_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
594
595typedef struct _EFI_BOOT_SERVICES {
596
597 EFI_TABLE_HEADER Hdr;
598
583
584#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
585#define EFI_BOOT_SERVICES_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
586
587typedef struct _EFI_BOOT_SERVICES {
588
589 EFI_TABLE_HEADER Hdr;
590
599 //
600 // Task priority functions
601 //
591 /* Task priority functions */
602
603 EFI_RAISE_TPL RaiseTPL;
604 EFI_RESTORE_TPL RestoreTPL;
605
592
593 EFI_RAISE_TPL RaiseTPL;
594 EFI_RESTORE_TPL RestoreTPL;
595
606 //
607 // Memory functions
608 //
596 /* Memory functions */
609
610 EFI_ALLOCATE_PAGES AllocatePages;
611 EFI_FREE_PAGES FreePages;
612 EFI_GET_MEMORY_MAP GetMemoryMap;
613 EFI_ALLOCATE_POOL AllocatePool;
614 EFI_FREE_POOL FreePool;
615
597
598 EFI_ALLOCATE_PAGES AllocatePages;
599 EFI_FREE_PAGES FreePages;
600 EFI_GET_MEMORY_MAP GetMemoryMap;
601 EFI_ALLOCATE_POOL AllocatePool;
602 EFI_FREE_POOL FreePool;
603
616 //
617 // Event & timer functions
618 //
604 /* Event & timer functions */
619
620 EFI_CREATE_EVENT CreateEvent;
621 EFI_SET_TIMER SetTimer;
622 EFI_WAIT_FOR_EVENT WaitForEvent;
623 EFI_SIGNAL_EVENT SignalEvent;
624 EFI_CLOSE_EVENT CloseEvent;
625 EFI_CHECK_EVENT CheckEvent;
626
605
606 EFI_CREATE_EVENT CreateEvent;
607 EFI_SET_TIMER SetTimer;
608 EFI_WAIT_FOR_EVENT WaitForEvent;
609 EFI_SIGNAL_EVENT SignalEvent;
610 EFI_CLOSE_EVENT CloseEvent;
611 EFI_CHECK_EVENT CheckEvent;
612
627 //
628 // Protocol handler functions
629 //
613 /* Protocol handler functions */
630
631 EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface;
632 EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface;
633 EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface;
634 EFI_HANDLE_PROTOCOL HandleProtocol;
635 EFI_HANDLE_PROTOCOL PCHandleProtocol;
636 EFI_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify;
637 EFI_LOCATE_HANDLE LocateHandle;
638 EFI_LOCATE_DEVICE_PATH LocateDevicePath;
639 EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable;
640
614
615 EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface;
616 EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface;
617 EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface;
618 EFI_HANDLE_PROTOCOL HandleProtocol;
619 EFI_HANDLE_PROTOCOL PCHandleProtocol;
620 EFI_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify;
621 EFI_LOCATE_HANDLE LocateHandle;
622 EFI_LOCATE_DEVICE_PATH LocateDevicePath;
623 EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable;
624
641 //
642 // Image functions
643 //
625 /* Image functions */
644
645 EFI_IMAGE_LOAD LoadImage;
646 EFI_IMAGE_START StartImage;
647 EFI_EXIT Exit;
648 EFI_IMAGE_UNLOAD UnloadImage;
649 EFI_EXIT_BOOT_SERVICES ExitBootServices;
650
626
627 EFI_IMAGE_LOAD LoadImage;
628 EFI_IMAGE_START StartImage;
629 EFI_EXIT Exit;
630 EFI_IMAGE_UNLOAD UnloadImage;
631 EFI_EXIT_BOOT_SERVICES ExitBootServices;
632
651 //
652 // Misc functions
653 //
633 /* Misc functions */
654
655 EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;
656 EFI_STALL Stall;
657 EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;
658
659} EFI_BOOT_SERVICES;
660
661
634
635 EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;
636 EFI_STALL Stall;
637 EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;
638
639} EFI_BOOT_SERVICES;
640
641
662//
663// EFI Configuration Table and GUID definitions
664//
642/*
643 * EFI Configuration Table and GUID definitions
644 */
665
666#define MPS_TABLE_GUID \
667 { 0xeb9d2d2f, 0x2d88, 0x11d3, { 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
668
669#define ACPI_TABLE_GUID \
670 { 0xeb9d2d30, 0x2d88, 0x11d3, { 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
671
672#define ACPI_20_TABLE_GUID \

--- 7 unchanged lines hidden (view full) ---

680
681
682typedef struct _EFI_CONFIGURATION_TABLE {
683 EFI_GUID VendorGuid;
684 VOID *VendorTable;
685} EFI_CONFIGURATION_TABLE;
686
687
645
646#define MPS_TABLE_GUID \
647 { 0xeb9d2d2f, 0x2d88, 0x11d3, { 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
648
649#define ACPI_TABLE_GUID \
650 { 0xeb9d2d30, 0x2d88, 0x11d3, { 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }
651
652#define ACPI_20_TABLE_GUID \

--- 7 unchanged lines hidden (view full) ---

660
661
662typedef struct _EFI_CONFIGURATION_TABLE {
663 EFI_GUID VendorGuid;
664 VOID *VendorTable;
665} EFI_CONFIGURATION_TABLE;
666
667
688//
689// EFI System Table
690//
668/*
669 * EFI System Table
670 */
691
692
693
694
695#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
696#define EFI_SYSTEM_TABLE_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
697
698typedef struct _EFI_SYSTEM_TABLE {

--- 23 unchanged lines hidden ---
671
672
673
674
675#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
676#define EFI_SYSTEM_TABLE_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
677
678typedef struct _EFI_SYSTEM_TABLE {

--- 23 unchanged lines hidden ---