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 --- |