Ia-32 Handoff State; Stack After Imageentrypoint Called, Ia-32 - Intel Extensible Firmware Interface Specification

Intel extensible firmware interface specification
Table of Contents

Advertisement

EFI_INSTALL_PROTOCOL_INTERFACE
EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface;
EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface;
EFI_HANDLE_PROTOCOL
EFI_HANDLE_PROTOCOL
EFI_REGISTER_PROTOCOL_NOTIFY
EFI_LOCATE_HANDLE
EFI_LOCATE_DEVICE_PATH
EFI_INSTALL_CONFIGURATION_TABLE
//
// Image Services
//
EFI_IMAGE_LOAD
EFI_IMAGE_START
EFI_EXIT
EFI_IMAGE_UNLOAD
EFI_EXIT_BOOT_SERVICES
//
// Miscellaneous Services
....// See note about InstallConfigurationTable() under "Protocol Handler
....// Services" above.
//
EFI_GET_NEXT_MONOTONIC_COUNT
EFI_STALL
EFI_SET_WATCHDOG_TIMER
} EFI_BOOT_SERVICES;

4.5.1.1 IA-32 Handoff State

When an IA-32 EFI OS is loaded, the system firmware hands off control to the OS in flat 32-bit
mode. All descriptors are set to their 4 GB limits so that all of memory is accessible from all
segments. The address of the IDT is not defined and thus it cannot be manipulated directly during
boot services.
Figure 4-1 shows the stack after
Version 1.02
ImageEntryPoint
Stack
EFI_SYSTEM_TABLE *
EFI_HANDLE
<return address>
Figure 4-1. Stack after ImageEntryPoint Called, IA-32
InstallProtocolInterface;
HandleProtocol;
PCHandleProtocol;
RegisterProtocolNotify;
LocateHandle;
LocateDevicePath;
InstallConfigurationTable;
LoadImage;
StartImage;
Exit;
UnloadImage;
ExitBootServices;
GetNextMonotonicCount;
Stall;
SetWatchdogTimer;
has been called on IA-32 systems.
Location
ESP + 8
ESP + 4
ESP
12/12/00
EFI Image
115

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?

Subscribe to Our Youtube Channel

Table of Contents