page 34/22/04
RX2600 consoles
Extensible Firmware Interface (EFI)
console
• EFI is the standard console for all IA64 systems,
regardless of hardware vendor
• Each vendor can provide unique customizations
• Used to boot the system
• Interfaces with the operation system via PAL, SAL and
EFI runtime services
• Provides both a menu and command line interface
• Code is stored in flash ROM and optional FAT partition
• EFI console is an open programming environment
– Intel publishes the source code and tool kit
– Intel transitioning EFI to SIG group, similar to PCI
SIG
• EFI will eventfully replace BIOS on IA32 systems
page 44/22/04
RX2600 consoles
VMS_LOADER.EFI
• EFI application, built using MS Visual Studio with:
– IA-64 cross compilers
– EFI tool kit provided my Intel
– MS linker produces P/COFF image format
• Runs in Physical Address mode as a console command
• Implements functionality of SRM BOOT command:
– Initializes HWRPB structure
– Creates bootstrap Virtual Address using translation
registers
– Loads IPB.EXE (ELF-format image)
– Shuts down the EFI console with ExitBootServices()
– Transfers to IPB in Virtual Address mode, via RFI
instruction