Intel Extensible Firmware Interface Network Router User Manual


  Open as PDF
of 1084
 
Version 1.10 12/01/02 v
Contents
1 Introduction
1.1 EFI Driver Model Extensions............................................................................... 1-2
1.2 Overview............................................................................................................. 1-3
1.3 Goals .................................................................................................................. 1-6
1.4 Target Audience.................................................................................................. 1-8
1.5 EFI Design Overview .......................................................................................... 1-8
1.6 EFI Driver Model................................................................................................. 1-9
1.6.1 EFI Driver Model Goals ............................................................................ 1-10
1.6.2 Legacy Option ROM Issues...................................................................... 1-11
1.7 Migration Requirements.................................................................................... 1-11
1.7.1 Legacy Operating System Support........................................................... 1-11
1.7.2 Supporting the EFI Specification on a Legacy Platform ............................ 1-11
1.8 Conventions Used in This Document ................................................................ 1-12
1.8.1 Data Structure Descriptions...................................................................... 1-12
1.8.2 Protocol Descriptions ............................................................................... 1-12
1.8.3 Procedure Descriptions ............................................................................ 1-13
1.8.4 Instruction Descriptions ............................................................................ 1-13
1.8.5 Pseudo-Code Conventions....................................................................... 1-14
1.8.6 Typographic Conventions......................................................................... 1-14
2 Overview
2.1 Boot Manager ..................................................................................................... 2-2
2.1.1 EFI Images................................................................................................. 2-2
2.1.2 EFI Applications ......................................................................................... 2-3
2.1.3 EFI OS Loaders ......................................................................................... 2-4
2.1.4 EFI Drivers ................................................................................................. 2-4
2.2 Firmware Core .................................................................................................... 2-5
2.2.1 EFI Services............................................................................................... 2-5
2.2.2 Runtime Services ....................................................................................... 2-6
2.3 Calling Conventions ............................................................................................ 2-7
2.3.1 Data Types................................................................................................. 2-7
2.3.2 IA-32 Platforms .......................................................................................... 2-9
2.3.2.1 Handoff State .................................................................................. 2-10
2.3.3 Itanium
®
-Based Platforms ........................................................................ 2-11
2.3.3.1 Handoff State .................................................................................. 2-12
2.4 Protocols........................................................................................................... 2-12
2.5 EFI Driver Model............................................................................................... 2-15
2.5.1 Legacy Option ROM Issues...................................................................... 2-17
2.5.1.1 IA-32 16-Bit Real Mode Binaries...................................................... 2-17
2.5.1.2 Fixed Resources for Working with Option ROMs............................. 2-18
2.5.1.3 Matching Option ROMs to their Devices.......................................... 2-18
2.5.1.4 Ties to PC-AT System Design ......................................................... 2-19
2.5.1.5 Ambiguities in Specification and Workarounds
Born of Experience.......................................................................... 2-19