![Intel Extensible Firmware Interface Specification Download Page 33](http://html1.mh-extra.com/html/intel/extensible-firmware-interface/extensible-firmware-interface_specification_2073117033.webp)
Overview
Version 1.02
12/12/00
15
Interfaces added by this specification are divided into the following categories and are detailed later
in this document:
•
Runtime services
•
Boot services interfaces, with the following sub-categories:
Global boot service interfaces
Device handle-based boot service interfaces
Device protocols
Protocol services
2.2.2 Runtime
Services
This section describes EFI runtime service functions. The primary purpose of the EFI runtime
services is to abstract minor parts of the hardware implementation of the platform from the OS.
EFI runtime service functions are available during the boot process and also at runtime provided the
OS switches into flat physical addressing mode to make the runtime call. However, if the OS
loader or OS uses the
SetVirtualAddressMap()
service, the OS will only be able to call EFI
runtime services in a virtual addressing mode. All runtime interfaces are non-blocking interfaces
and can be called with interrupts disabled if desired.
In all cases memory used by the EFI runtime services must be reserved and not used by the OS.
EFI runtime services memory is always available to an EFI function and will never be directly
manipulated by the OS or its components. EFI is responsible for defining the hardware resources
used by runtime services, so the OS can synchronize with those resources when runtime service
calls are made, or guarantee that those resources are never used by the OS.
The following table lists the Runtime Services functions:
Table 2-1.
EFI Runtime Services
Name
Description
GetTime
Returns the current time, time context, and time keeping capabilities.
SetTime
Sets the current time and time context.
GetWakeupTime
Returns the current wakeup alarm settings.
SetWakeupTime
Sets the current wakeup alarm settings.
GetVariable
Returns the value of a named variable.
GetNextVariableByName
Enumerates variable names.
SetVariable
Sets, and if needed creates, a variable.
SetVirtualAddressMap
Switches all runtime functions from physical to virtual addressing.
ConvertPointer
Used to convert a pointer from physical to virtual addressing.
GetNextHighMonotonicCount
Subsumes the platform’s monotonic counter functionality.
ResetSystem
Resets all processors and devices and reboots the system.
Summary of Contents for Extensible Firmware Interface
Page 1: ...Extensible Firmware Interface Specification Version 1 02 December 12 2000...
Page 4: ...Extensible Firmware Interface Specification iv 12 12 00 Version 1 02...
Page 42: ...Extensible Firmware Interface Specification 24 12 01 00 Version 1 02...
Page 190: ...Extensible Firmware Interface Specification 172 12 12 00 Version 1 02...
Page 200: ...Extensible Firmware Interface Specification 182 12 12 00 Version 1 02...
Page 226: ...Extensible Firmware Interface Specification 208 12 12 00 Version 1 02...
Page 230: ...Extensible Firmware Interface Specification 212 12 12 00 Version 1 02...
Page 252: ...Extensible Firmware Interface Specification 234 12 12 00 Version 1 02...
Page 294: ...Extensible Firmware Interface Specification 276 12 12 00 Version 1 02...
Page 348: ...Extensible Firmware Interface Specification 330 12 01 00 Version 1 01...
Page 350: ...Extensible Firmware Interface Specification 332 12 12 00 Version 1 02...
Page 354: ...Extensible Firmware Interface Specification 336 12 12 00 Version 1 02...
Page 362: ...Extensible Firmware Interface Specification 344 12 12 00 Version 1 02...
Page 486: ...Extensible Firmware Interface Specification 468 12 12 00 Version 1 02...
Page 494: ...Extensible Firmware Interface Specification 476 12 12 00 Version 1 02...