Intel Extensible Firmware Interface User Manual

Page 5

Advertising
background image

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

Advertising