Sign In
Upload
Manuals
Brands
Intel Manuals
Network Router
Extensible Firmware Interface
Intel Extensible Firmware Interface Manuals
Manuals and User Guides for Intel Extensible Firmware Interface. We have
1
Intel Extensible Firmware Interface manual available for free PDF download: Specification
Intel Extensible Firmware Interface Specification (494 pages)
Intel Extensible Firmware Interface Specification
Brand:
Intel
| Category:
Network Router
| Size: 2.85 MB
Table of Contents
Revision History
3
Table of Contents
5
Tables
20
Overview
20
Organization of EFI Specification
20
1 Introduction
21
Goals
21
Target Audience
23
Related Information
24
Prerequisite Specifications
26
ACPI Specification
26
Wfm Specification
26
EFI Design Overview
27
EFI Conceptual Overview
28
Figures
28
Migration Requirements
29
Legacy Operating System Support
29
Supporting the EFI Specification on a Legacy Platform
29
Conventions Used in this Document
30
Data Structure Descriptions
30
Typographic Conventions
30
Guidelines for Use of the Term "Extensible Firmware Interface
30
Booting Sequence
31
2 Overview
32
Boot Manager
32
Firmware Core
32
EFI Services
32
EFI Runtime Services
33
Calling Conventions
34
Common EFI Data Types
34
Modifiers for Common EFI Data Types
35
IA-32 Platforms
36
Itanium-Based Platforms
36
Protocols
37
Construction of a Protocol
37
EFI Protocols
38
Requirements
39
Required EFI Implementation Elements
39
Required Elements
39
Optional EFI Implementation Elements
40
Optional Elements
40
Appendixes
41
Event, Timer, and Task Priority Functions
44
Event, Timer, and Task Priority Services
44
TPL Usage
45
TPL Restrictions
46
Createevent()
47
Closeevent()
51
Signalevent()
52
Waitforevent()
53
Checkevent()
54
Settimer()
55
Raisetpl()
57
Restoretpl()
59
3 Services
47
Memory Allocation Services
60
Memory Allocation Functions
60
Memory Type Usage before Exitbootservices()
61
Memory Type Usage after Exitbootservices()
62
Allocatepages()
63
Freepages()
66
Getmemorymap()
67
Allocatepool()
71
Freepool()
72
Protocol Handler Services
73
Protocol Interface Functions
73
Device Handle to Protocol Handler Mapping
74
Installprotocolinterface()
75
Uninstallprotocolinterface()
77
Reinstallprotocolinterface()
78
Registerprotocolnotify()
79
Locatehandle()
80
Handleprotocol()
82
Locatedevicepath()
83
Image Services
85
Image Type Differences Summary
85
Image Functions
86
Loadimage()
87
Startimage()
89
Unloadimage()
90
Efi_Image_Entry_Point
91
Exit()
92
Exitbootservices()
94
Variable Services Functions
95
Getvariable()
96
Getnextvariablename()
98
Setvariable()
100
Time Services Functions
102
Gettime()
103
Settime()
106
Getwakeuptime()
107
Setwakeuptime()
108
Virtual Memory Services
109
Virtual Memory Functions
109
Setvirtualaddressmap()
110
Convertpointer()
112
Miscellaneous Services Functions
113
Resetsystem()
114
Setwatchdogtimer()
116
Stall()
118
Getnextmonotoniccount()
119
Getnexthighmonotoniccount()
120
Installconfigurationtable()
121
4 EFI Image
123
LOADED_IMAGE Protocol
123
Loaded_Image.unload()
126
EFI Image Header
127
EFI Applications
128
EFI os Loaders
128
EFI Drivers
128
EFI Image Handoff State
129
IA-32 Handoff State
133
Stack after Imageentrypoint Called, IA-32
133
Handoff State, Itanium-Based Operating Systems
134
Stack after Imageentrypoint Called, Itanium-Based Systems
134
Device Path Overview
135
Device Path Protocol
135
EFI_DEVICE_PATH Protocol
136
Device Path Nodes
137
Generic Device Path Structures
137
Generic Device Path Node Structure
137
Hardware Device Path
138
Device Path End Structure
138
PCI Device Path
139
PCCARD Device Path
139
Memory Mapped Device Path
140
Vendor Device Path
140
Vendor-Defined Device Path
140
Controller Device Path
140
ACPI Device Path
141
Messaging Device Path
141
ATAPI Device Path
142
SCSI Device Path
142
Fibre Channel Device Path
142
1394 Device Path
143
USB Device Path
143
USB Class Device Path
144
I O Device Path
144
MAC Address Device Path
144
Ipv4 Device Path
145
Ipv6 Device Path
145
Infiniband † Device Path
146
UART Device Path
146
Vendor-Defined Messaging Device Path
147
Media Device Path
147
Hard Drive
147
Hard Drive Media Device Path
148
CD-ROM Media Device Path
149
Vendor-Defined Media Device Path
149
File Path Media Device Path
150
Media Protocol Device Path
150
Media Protocol Media Device Path
150
BIOS Boot Specification Device Path
151
Device Path Generation Rules
151
Housekeeping Rules
151
Rules with ACPI _HID and _UID
152
ACPI _CRS to EFI Device Path Mapping
152
Rules with ACPI _ADR
153
Hardware Vs. Messaging Device Path Rules
153
ACPI _ADR to EFI Device Path Mapping
153
Media Device Path Rules
154
Other Rules
154
6 Device I/O Protocol
155
Device I/O Overview
155
DEVICE_IO Protocol
156
Device_Io.mem(), .Io(), and .Pci()
159
PCI Address
160
Device_Io.pcidevicepath()
161
Device_Io.map()
162
Device_Io.unmap()
164
Device_Io.allocatebuffer()
165
Device_Io.flush()
167
Device_Io.freebuffer()
168
7 Console I/O Protocol
169
Console I/O Overview
169
Consolein Definition
170
Supported Unicode Control Characters
170
EFI Scan Codes for SIMPLE_INPUT_INTERFACE
170
SIMPLE_INPUT Protocol
172
Simple_Input.reset()
173
Simple_Input.readkeystroke
174
Consoleout or Standarderror
175
SIMPLE_TEXT_OUTPUT Protocol
175
Simple_Text_Output.reset()
178
Simple_Text_Output.outputstring()
179
Simple_Text_Output.teststring()
182
Simple_Text_Output.querymode()
183
Simple_Text_Output.setmode()
184
Simple_Text_Output.setattribute()
185
Simple_Text_Output.clearscreen()
187
Simple_Text_Output.setcursorposition()
188
Simple_Text_Output.enablecursor()
189
8 Block I/O Protocol
191
BLOCK_IO Protocol
191
Efi_Block_Io.reset()
194
Efi_Block_Io.readblocks()
195
Efi_Block_Io.writeblocks()
197
Block_Io.flushblocks()
199
9 Disk I/O Protocol
201
DISK_IO Protocol
201
Efi_Disk_Io.readdisk()
203
Efi_Disk_Io.writedisk()
204
10 File System Protocol
205
Simple File System Protocol
205
Efi_File_Io_Interface.openvolume()
207
EFI_FILE Protocol
208
Efi_File.open()
210
Efi_File.close()
213
Efi_File.delete()
214
Efi_File.read()
215
Efi_File.write()
216
Efi_File.setposition()
217
Efi_File.getposition()
218
Efi_File.getinfo()
219
Efi_File.setinfo()
220
Efi_File.flush()
221
Efi_File_Info
222
Efi_File_System_Info
224
Efi_File_System_Volume_Label
225
11 Load File Protocol
227
LOAD_FILE Protocol
227
Load_File.loadfile()
228
12 Serial I/O Protocol
231
SERIAL_IO Protocol
231
Serial_Io.reset()
235
Serial_Io.setattributes()
236
Serial_Io.setcontrol()
238
Serial_Io.getcontrol()
240
Serial_Io.write()
241
Serial_Io.read()
242
13 Unicode Collation Protocol
243
UNICODE_COLLATION Protocol
243
Unicode_Collation.stricoll()
245
Unicode_Collation.metaimatch()
246
Unicode_Collation.strlwr()
248
Unicode_Collation.strupr()
249
Unicode_Collation.fattostr()
250
Unicode_Collation.strtofat()
251
14 PXE Base Code Protocol35
253
EFI_PXE_BASE_CODE Protocol
253
PXE Tag Definitions for EFI
263
Efi_Pxe_Base_Code.start()
265
Efi_Pxe_Base_Code.stop()
268
Efi_Pxe_Base_Code.dhcp()
269
Efi_Pxe_Base_Code.discover()
271
Efi_Pxe_Base_Code.mtftp()
275
Efi_Pxe_Base_Code.udpwrite()
279
Efi_Pxe_Base_Code.udpread()
281
Destination IP Filter Operation
282
Destination UDP Port Filter Operation
282
Source IP Filter Operation
283
Source UDP Port Filter Operation
283
Efi_Pxe_Base_Code.setipfilter()
284
Efi_Pxe_Base_Code.arp()
285
Efi_Pxe_Base_Code.setparameters()
286
Efi_Pxe_Base_Code.setstationip()
288
Efi_Pxe_Base_Code.setpackets()
289
EFI_PXE_BASE_CODE_CALLBACK Protocol
291
Efi_Pxe_Base_Code_Callback.callback()
292
15 Simple Network Protocol
295
EFI_SIMPLE_NETWORK Protocol
295
Efi_Simple_Network.start()
300
Efi_Simple_Network.stop()
301
Efi_Simple_Network.initialize()
302
Efi_Simple_Network.reset()
303
Efi_Simple_Network.shutdown()
304
Efi_Simple_Network.receivefilters()
305
Efi_Simple_Network.stationaddress()
307
Efi_Simple_Network.statistics()
308
Efi_Simple_Network.mcastiptomac()
311
Efi_Simple_Network.nvdata()
312
Efi_Simple_Network.getstatus()
314
Efi_Simple_Network.transmit()
316
Efi_Simple_Network.receive()
318
NETWORK_INTERFACE_IDENTIFIER Protocol
320
System Partition
323
File System Format
324
File Names
324
Directory Structure
324
Partition Discovery
326
Nesting of Legacy MBR Partition Records
326
EFI Partition Header
327
GUID Partition Table (GPT) Scheme
328
GUID Partition Table Header
329
GUID Partition Entry
330
Defined GUID Partition Entry - Partition Type Guids
331
Defined GUID Partition Entry - Attributes
331
ISO-9660 and el Torito
332
Legacy Master Boot Record
332
Legacy Master Boot Record
333
Legacy Master Boot Record Partition Record
333
Legacy Master Boot Record and GPT Partitions
334
PMBR Entry to Precede a GUID Partition Table Header
334
Media Formats
335
Diskette
335
Hard Drive
335
Removable Media
335
CD-ROM and DVD-ROM
336
Network
336
Firmware Boot Manager
337
Globally-Defined Variables
341
Global Variables
341
Boot Option Variables Default Behavior
343
Boot Mechanisms
343
Boot Via Simple File Protocol
343
Removable Media Boot Behavior
343
Boot Via LOAD_FILE Protocol
344
Future Boot Media
344
Network Booting
344
EFI Image Types
344
Standard PCI Expansion ROM Header
345
EFI PCI Expansion ROM Header
346
PCI Data Structure
346
Multiple Image Format Support
347
EFI PCI Expansion ROM Driver
347
EFI PCI Expansion ROM Header
347
A-1. EFI GUID Format
349
B-1. EFI Scan Codes for SIMPLE_INPUT
351
B.1 Simple_Input
351
B-2. Control Sequences that Can be Used to Implement SIMPLE_TEXT_OUTPUT
352
B.2 Simple_Text_Output
352
Example Computer System
355
C-2. Partial ACPI Name Space for Example System
356
C.2 Legacy Floppy
356
C-1. Legacy Floppy Device Path
357
C.3 IDE Disk
357
C-2. IDE Disk Device Path
358
C-3. Secondary Root PCI Bus with PCI to PCI Bridge Device Path
359
C.4 Secondary Root PCI Bus with PCI to PCI Bridge
359
C.5 ACPI Terms
360
EFI Device Path Displayed as a Name Space
361
D-1. EFI_STATUS Codes Ranges
363
D-2. EFI_STATUS Success Codes (High Bit Clear)
363
D-3. EFI_STATUS Error Codes (High Bit Set)
363
D-4. EFI_STATUS Warning Codes (High Bit Clear)
364
E-1. Functions Listed in Alphabetic Order
365
E-2. Functions Listed Alphabetically Within Service or Protocol
372
E Alphabetic Function Lists
377
F Glossary
377
G-1. Definitions
391
G.1 Introduction
391
G.1.1 Definitions
391
G-2. Referenced Specification
392
G.1.2 Referenced Specifications
392
G-1. Network Stacks with Three Classes of Drivers
394
G.1.3 os Network Stacks
394
G-3. Driver Types: Pros and Cons
395
G-2. !PXE Structures for H/W and S/W UNDI
396
G.2 Overview
396
G.2.1 32/64-Bit UNDI Interface
396
G-4. !PXE Structure Field Definitions
397
Issuing UNDI Commands
401
G-4. UNDI Command Descriptor Block (CDB)
402
G-5. UNDI CDB Field Definitions
402
G.2.2 UNDI Command Format
402
G.3 UNDI C Definitions
404
G.3.1 Portability Macros
404
G.3.2 Miscellaneous Macros
408
G.3.3 Portability Types
408
Storage Types
408
G.3.4 Simple Types
410
G.3.5 Compound Types
427
G-6. UNDI States, Transitions & Valid Commands
434
G.4 UNDI Commands
434
G.4.1 Command Linking & Queuing
435
Linked Cdbs
435
G.4.2 Get State
436
Queued Cdbs
436
G.4.3 Start
438
G.4.4 Stop
440
G.4.5 Get Init Info
441
G.4.6 Get Config Info
445
G.4.7 Initialize
448
G.4.8 Reset
452
G.4.9 Shutdown
453
G.4.10 Interrupt Enables
455
G.4.11 Receive Filters
457
G.4.12 Station Address
460
G.4.13 Statistics
462
G.4.14 Mcast IP to MAC
466
G.4.15 Nvdata
467
G.4.16 Get Status
472
G.4.17 Fill Header
474
G.4.18 Transmit
478
G.4.19 Receive
482
UNDI as an EFI Runtime Driver
484
Index
487
Advertisement
Advertisement
Related Products
Intel ER8100STUS - Express 8100 Router
Intel Express 10
Intel Express Hub
Intel EXHIBIT T
Intel Express Redundant Power Supply
Intel Express 10/100 Stackable Hub Ethernet Module
Intel Express 10/100 Stackable Hub Fiber Module
Intel E6600 - Core 2 Duo Dual-Core Processor
INTEL PENTIUM DUAL-CORE PROCESSOR E5000 - THERMAL AND MECHANICAL DESIGN
Intel Xeon E5205
Intel Categories
Motherboard
Computer Hardware
Server
Server Board
Desktop
More Intel Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL