beautypg.com

Intel Extensible Firmware Interface User Manual

Page 6

background image

Extensible Firmware Interface Specification

vi 12/01/02

Version

1.10

2.5.2

Driver Initialization .................................................................................... 2-20

2.5.3

Host Bus Controllers ................................................................................ 2-21

2.5.4

Device Drivers.......................................................................................... 2-23

2.5.5

Bus Drivers............................................................................................... 2-24

2.5.6

Platform Components............................................................................... 2-26

2.5.7

Hot-Plug Events ....................................................................................... 2-27

2.6

Requirements ................................................................................................... 2-27

2.6.1

Required Elements................................................................................... 2-28

2.6.2

Platform-Specific Elements ...................................................................... 2-29

2.6.3

Driver-Specific Elements .......................................................................... 2-30

3 Boot Manager

3.1

Firmware Boot Manager...................................................................................... 3-1

3.2

Globally-Defined Variables.................................................................................. 3-5

3.3

Boot Option Variables Default Behavior .............................................................. 3-7

3.4

Boot Mechanisms ............................................................................................... 3-7

3.4.1

Boot via Simple File Protocol...................................................................... 3-7

3.4.1.1

Removable Media Boot Behavior ...................................................... 3-7

3.4.2

Boot via LOAD_FILE Protocol .................................................................... 3-8

3.4.2.1

Network Booting ................................................................................ 3-8

3.4.2.2

Future Boot Media ............................................................................. 3-8

4 EFI System Table

4.1

EFI Image Entry Point ......................................................................................... 4-1

EFI_IMAGE_ENTRY_POINT ........................................................................... 4-1

4.2

EFI Table Header................................................................................................ 4-3

EFI_TABLE_HEADER ..................................................................................... 4-3

4.3

EFI System Table ............................................................................................... 4-4

EFI_SYSTEM_TABLE ..................................................................................... 4-4

4.4

EFI Boot Services Table ..................................................................................... 4-6

EFI_BOOT_SERVICES ................................................................................... 4-6

4.5

EFI Runtime Services Table.............................................................................. 4-11

EFI_RUNTIME_SERVICES ........................................................................... 4-11

4.6

EFI Configuration Table .................................................................................... 4-13

EFI_CONFIGURATION_TABLE .................................................................... 4-13

4.7

EFI Image Entry Point Examples ...................................................................... 4-14

4.7.1

EFI Image Entry Point Examples.............................................................. 4-14

4.7.2

EFI Driver Model Example........................................................................ 4-16

4.7.3

EFI Driver Model Example (Unloadable) .................................................. 4-17

4.7.4

EFI Driver Model Example (Multiple Instances) ........................................ 4-18

5 Services — Boot Services

5.1

Event, Timer, and Task Priority Services............................................................. 5-2

CreateEvent() ................................................................................................ 5-5

CloseEvent().................................................................................................. 5-9

SignalEvent() ............................................................................................... 5-10

WaitForEvent()............................................................................................. 5-11