Intel Extensible Firmware Interface - Manual

Intel Extensible Firmware Interface

Intel Extensible Firmware Interface – Manual, read for free online in PDF format. We hope this helps you resolve any issues you may have. If you have further questions, please contact us through the contact form.

1 Page 1
2 Page 2
3 Page 3
4 Page 4
5 Page 5
6 Page 6
7 Page 7
8 Page 8
9 Page 9
10 Page 10
11 Page 11
12 Page 12
13 Page 13
14 Page 14
15 Page 15
16 Page 16
17 Page 17
18 Page 18
19 Page 19
20 Page 20
21 Page 21
22 Page 22
23 Page 23
24 Page 24
25 Page 25
26 Page 26
27 Page 27
28 Page 28
29 Page 29
30 Page 30
31 Page 31
32 Page 32
33 Page 33
34 Page 34
35 Page 35
36 Page 36
37 Page 37
38 Page 38
39 Page 39
40 Page 40
41 Page 41
42 Page 42
43 Page 43
44 Page 44
45 Page 45
46 Page 46
47 Page 47
48 Page 48
49 Page 49
50 Page 50
51 Page 51
52 Page 52
53 Page 53
54 Page 54
55 Page 55
56 Page 56
57 Page 57
58 Page 58
59 Page 59
60 Page 60
61 Page 61
62 Page 62
63 Page 63
64 Page 64
65 Page 65
66 Page 66
67 Page 67
68 Page 68
69 Page 69
70 Page 70
71 Page 71
72 Page 72
73 Page 73
74 Page 74
75 Page 75
76 Page 76
77 Page 77
78 Page 78
79 Page 79
80 Page 80
81 Page 81
82 Page 82
83 Page 83
84 Page 84
85 Page 85
86 Page 86
87 Page 87
88 Page 88
89 Page 89
90 Page 90
91 Page 91
92 Page 92
93 Page 93
94 Page 94
95 Page 95
96 Page 96
97 Page 97
98 Page 98
99 Page 99
100 Page 100
101 Page 101
102 Page 102
103 Page 103
104 Page 104
105 Page 105
106 Page 106
107 Page 107
108 Page 108
109 Page 109
110 Page 110
111 Page 111
112 Page 112
113 Page 113
114 Page 114
115 Page 115
116 Page 116
117 Page 117
118 Page 118
119 Page 119
120 Page 120
121 Page 121
122 Page 122
123 Page 123
124 Page 124
125 Page 125
126 Page 126
127 Page 127
128 Page 128
129 Page 129
130 Page 130
131 Page 131
132 Page 132
133 Page 133
134 Page 134
135 Page 135
136 Page 136
137 Page 137
138 Page 138
139 Page 139
140 Page 140
141 Page 141
142 Page 142
143 Page 143
144 Page 144
145 Page 145
146 Page 146
147 Page 147
148 Page 148
149 Page 149
150 Page 150
151 Page 151
152 Page 152
153 Page 153
154 Page 154
155 Page 155
156 Page 156
157 Page 157
158 Page 158
159 Page 159
160 Page 160
161 Page 161
162 Page 162
163 Page 163
164 Page 164
165 Page 165
166 Page 166
167 Page 167
168 Page 168
169 Page 169
170 Page 170
171 Page 171
172 Page 172
173 Page 173
174 Page 174
175 Page 175
176 Page 176
177 Page 177
178 Page 178
179 Page 179
180 Page 180
181 Page 181
182 Page 182
183 Page 183
184 Page 184
185 Page 185
186 Page 186
187 Page 187
188 Page 188
189 Page 189
190 Page 190
191 Page 191
192 Page 192
193 Page 193
194 Page 194
195 Page 195
196 Page 196
197 Page 197
198 Page 198
199 Page 199
200 Page 200
201 Page 201
202 Page 202
203 Page 203
204 Page 204
205 Page 205
206 Page 206
207 Page 207
208 Page 208
209 Page 209
210 Page 210
211 Page 211
212 Page 212
213 Page 213
214 Page 214
215 Page 215
216 Page 216
217 Page 217
218 Page 218
219 Page 219
220 Page 220
221 Page 221
222 Page 222
223 Page 223
224 Page 224
225 Page 225
226 Page 226
227 Page 227
228 Page 228
229 Page 229
230 Page 230
231 Page 231
232 Page 232
233 Page 233
234 Page 234
235 Page 235
236 Page 236
237 Page 237
238 Page 238
239 Page 239
240 Page 240
241 Page 241
242 Page 242
243 Page 243
244 Page 244
245 Page 245
246 Page 246
247 Page 247
248 Page 248
249 Page 249
250 Page 250
251 Page 251
252 Page 252
253 Page 253
254 Page 254
255 Page 255
256 Page 256
257 Page 257
258 Page 258
259 Page 259
260 Page 260
261 Page 261
262 Page 262
263 Page 263
264 Page 264
265 Page 265
266 Page 266
267 Page 267
268 Page 268
269 Page 269
270 Page 270
271 Page 271
272 Page 272
273 Page 273
274 Page 274
275 Page 275
276 Page 276
277 Page 277
278 Page 278
279 Page 279
280 Page 280
281 Page 281
282 Page 282
283 Page 283
284 Page 284
285 Page 285
286 Page 286
287 Page 287
288 Page 288
289 Page 289
290 Page 290
291 Page 291
292 Page 292
293 Page 293
294 Page 294
295 Page 295
296 Page 296
297 Page 297
298 Page 298
299 Page 299
300 Page 300
301 Page 301
302 Page 302
303 Page 303
304 Page 304
305 Page 305
306 Page 306
307 Page 307
308 Page 308
309 Page 309
310 Page 310
311 Page 311
312 Page 312
313 Page 313
314 Page 314
315 Page 315
316 Page 316
317 Page 317
318 Page 318
319 Page 319
320 Page 320
321 Page 321
322 Page 322
323 Page 323
324 Page 324
325 Page 325
326 Page 326
327 Page 327
328 Page 328
329 Page 329
330 Page 330
331 Page 331
332 Page 332
333 Page 333
334 Page 334
335 Page 335
336 Page 336
337 Page 337
338 Page 338
339 Page 339
340 Page 340
341 Page 341
342 Page 342
343 Page 343
344 Page 344
345 Page 345
346 Page 346
347 Page 347
348 Page 348
349 Page 349
350 Page 350
351 Page 351
352 Page 352
353 Page 353
354 Page 354
355 Page 355
356 Page 356
357 Page 357
358 Page 358
359 Page 359
360 Page 360
361 Page 361
362 Page 362
363 Page 363
364 Page 364
365 Page 365
366 Page 366
367 Page 367
368 Page 368
369 Page 369
370 Page 370
371 Page 371
372 Page 372
373 Page 373
374 Page 374
375 Page 375
376 Page 376
377 Page 377
378 Page 378
379 Page 379
380 Page 380
381 Page 381
382 Page 382
383 Page 383
384 Page 384
385 Page 385
386 Page 386
387 Page 387
388 Page 388
389 Page 389
390 Page 390
391 Page 391
392 Page 392
393 Page 393
394 Page 394
395 Page 395
396 Page 396
397 Page 397
398 Page 398
399 Page 399
400 Page 400
401 Page 401
402 Page 402
403 Page 403
404 Page 404
405 Page 405
406 Page 406
407 Page 407
408 Page 408
409 Page 409
410 Page 410
411 Page 411
412 Page 412
413 Page 413
414 Page 414
415 Page 415
416 Page 416
417 Page 417
418 Page 418
419 Page 419
420 Page 420
421 Page 421
422 Page 422
423 Page 423
424 Page 424
425 Page 425
426 Page 426
427 Page 427
428 Page 428
429 Page 429
430 Page 430
431 Page 431
432 Page 432
433 Page 433
434 Page 434
435 Page 435
436 Page 436
437 Page 437
438 Page 438
439 Page 439
440 Page 440
441 Page 441
442 Page 442
443 Page 443
444 Page 444
445 Page 445
446 Page 446
447 Page 447
448 Page 448
449 Page 449
450 Page 450
451 Page 451
452 Page 452
453 Page 453
454 Page 454
455 Page 455
456 Page 456
457 Page 457
458 Page 458
459 Page 459
460 Page 460
461 Page 461
462 Page 462
463 Page 463
464 Page 464
465 Page 465
466 Page 466
467 Page 467
468 Page 468
469 Page 469
470 Page 470
471 Page 471
472 Page 472
473 Page 473
474 Page 474
475 Page 475
476 Page 476
477 Page 477
478 Page 478
479 Page 479
480 Page 480
481 Page 481
482 Page 482
483 Page 483
484 Page 484
485 Page 485
486 Page 486
487 Page 487
488 Page 488
489 Page 489
490 Page 490
491 Page 491
492 Page 492
493 Page 493
494 Page 494
Page: / 494

Table of Contents:

  • Page 2 – Extensible Firmware Interface Specification
  • Page 3 – Revision History; Revision
  • Page 5 – Table of Contents; Introduction
  • Page 6 – Services
  • Page 7 – Contents; EFI Image
  • Page 9 – Device I/O Protocol
  • Page 10 – 0 File System Protocol
  • Page 11 – 2 Serial I/O Protocol
  • Page 12 – 5 Simple Network Protocol
  • Page 15 – Index
  • Page 19 – Introduction; This
  • Page 20 – Overview; This specification is organized as follows:; Organization of EFI Specification; Description
  • Page 21 – Goals; Coherent, scalable platform environment
  • Page 22 – Abstraction of the OS from the firmware
  • Page 23 – Compatibility by design; Target Audience; This document is intended for the following readers:
  • Page 24 – Related Information; , Compaq Computer Corporation, Phoenix Technologies
  • Page 25 – Available at
  • Page 26 – Prerequisite Specifications; The interface defined by the; Specification; The
  • Page 27 – Additional Considerations for Itanium; and portions of the; EFI Design Overview; The design of EFI is based on the following fundamental elements:
  • Page 29 – Migration Requirements; The ability to continue booting legacy operating systems; Legacy Operating System Support
  • Page 30 – Conventions Used in This Document; Data Structure Descriptions; reserved; Conventions; Prototype; Argument; Name; register; Guidelines for Use of the Term “Extensible Firmware Interface”; where it is necessary to abbreviate
  • Page 32 – Boot Manager; Services
  • Page 33 – EFI Runtime Services
  • Page 34 – Calling Conventions; and; parameter to a function unless it is; NULL; pointer is passed to a function, the results are unpredictable and; Types; Common EFI Data Types; Mnemonic
  • Page 35 – Modifiers for Common EFI Data Types
  • Page 36 – eax; not; Platforms
  • Page 37 – IA-64 System Abstraction Layer; Protocols; Handle
  • Page 38 – The following C code fragment illustrates the use of protocols:; EFI Protocols; Protocol Name
  • Page 39 – Requirements; Elements; must; Required EFI Implementation Elements; Element
  • Page 40 – may choose; Optional EFI Implementation Elements
  • Page 43 – Boot Services; before; Runtime Services; before and after
  • Page 44 – Runtime Services fall into these categories:; Event, Timer, and Task Priority Services; Event, Timer, and Task Priority Functions
  • Page 45 – TPL Usage; Task Priority Level
  • Page 47 – Summary; IN VOID; Parameters; in the notification function.
  • Page 48 – Related Definitions; NotifyContext
  • Page 50 – NotifyTpl; Status Codes Returned
  • Page 51 – Event
  • Page 52 – The supplied
  • Page 53 – IN UINTN
  • Page 55 – TimerCancel; TriggerTime
  • Page 57 – Raises a task’s priority level and returns its previous level.; NewTpl
  • Page 59 – VOID; OldTpl; OldTpl
  • Page 60 – Memory Allocation Services; Memory Allocation Functions; When EFI memory is allocated, it is “typed” according to the values in
  • Page 61 – Memory Type Usage Before ExitBootServices()
  • Page 62 – Memory Type Usage After ExitBootServices(); NOTE; unused
  • Page 66 – Memory; Memory; Pages
  • Page 67 – Returns the current memory map.; IN OUT UINTN; “Related Definitions”.
  • Page 68 – Type
  • Page 69 – MemoryMap
  • Page 70 – DescriptorSize; MemoryMapSize
  • Page 71 – EfiRuntimeServicesData, EfiACPIReclaimMemory,; EfiConventionalMemory
  • Page 72 – Buffer; Buffer; Buffer
  • Page 73 – Protocol Handler Services; Protocol Interface Functions; function. Protocols can only be
  • Page 74 – Figure 3-1. Device Handle to Protocol Handler Mapping; protocol support that would build on the handle’s underlying
  • Page 75 – InstallProtocolInterface (
  • Page 77 – UninstallProtocolInterface (
  • Page 78 – ReinstallProtocolInterface (
  • Page 79 – RegisterProtocolNotify (
  • Page 81 – AllHandles; BufferSize
  • Page 82 – OUT VOID
  • Page 83 – Protocol
  • Page 84 – DevicePath
  • Page 85 – Image Services; Image Type Differences Summary; EFI Application
  • Page 86 – Image Functions
  • Page 89 – OUT UINTN
  • Page 90 – ImageHandle; ImageHandle
  • Page 91 – typedef
  • Page 94 – MapKey; EfiBootServicesCode
  • Page 95 – Variable Services
  • Page 98 – GetNextVariableName (
  • Page 99 – Once; VariableNameSize
  • Page 101 – Data; VariableSize
  • Page 102 – Time Services
  • Page 103 – OPTIONAL; A pointer to storage to receive a snapshot of the current time. Type
  • Page 104 – Daylight
  • Page 105 – // real time clock device as exposed through the EFI interfaces.
  • Page 106 – Time
  • Page 107 – Returns the current wakeup alarm clock setting.; OUT BOOLEAN; Enabled
  • Page 108 – is; TRUE
  • Page 109 – Virtual Memory Services
  • Page 111 – DescriptorVersion
  • Page 112 – DebugDisposition; Address; Address
  • Page 113 – Miscellaneous Services; Table 3-13. Miscellaneous Services Functions
  • Page 114 – EfiResetWarm
  • Page 115 – EfiResetCold; ResetType
  • Page 116 – Sets the system’s watchdog timer.
  • Page 117 – WatchdogCode
  • Page 118 – Microseconds; Microseconds
  • Page 119 – GetNextMonotonicCount (; Count
  • Page 120 – GetNextHighMonotonicCount (; HighCount
  • Page 122 – Note: If there is not enough memory to perform an add operation, then; Guid
  • Page 123 – EFI Image; LOADED_IMAGE Protocol; This section provides a detailed description of the
  • Page 124 – Protocol Interface Structure
  • Page 126 – Unloads an image from memory.
  • Page 127 – EFI Image Header; Subsystem
  • Page 128 – EFI Applications; LoadOptions; EFI OS Loaders; ExitData; EFI Drivers; EFIImageBootServiceDriver
  • Page 129 – EFI Image Handoff State; AddressOfEntryPoint
  • Page 131 – function is shown as an example.; HeaderSize
  • Page 133 – Figure 4-1 shows the stack after; ImageEntryPoint; Stack; ESP
  • Page 134 – plabel; SP; Location
  • Page 135 – Device Path Protocol; Device Path Overview; Device Path
  • Page 136 – is successfully called.
  • Page 137 – Device Path Nodes; Generic Device Path Structures; Generic Device Path Node Structure
  • Page 138 – UNALIGNED; End This Instance of a Device Path; would send the; ConsoleOut; stream to both VGA and serial concurrently and thus has a; Device Path End Structure; Device
  • Page 139 – OS performs a Plug and Play configuration of the PCI bus.; PCI Device Path; PCCARD Device Path
  • Page 140 – Memory Mapped Device Path; bytes that follow in the Vendor Device Path node.; Vendor-Defined Device Path
  • Page 141 – ACPI Device Path; Messaging Device Path
  • Page 142 – ATAPI Device Path
  • Page 143 – type defined in the EFI Specification.
  • Page 144 – O Device Path
  • Page 147 – Media Device Path; number of zero can be used to represent the raw hard drive.
  • Page 148 – The following structure defines an MBR for EFI:
  • Page 150 – Table 5-26. Media Protocol Media Device Path
  • Page 151 – BIOS Boot Specification Device Path; BIOS; Table 5-27. BIOS Boot Specification Device Path; Example BIOS Boot Specification Device Types would include:; Device Path Generation Rules; Rules
  • Page 152 – The following table maps ACPI _CRS devices to EFI Device Path.; EFI Device Path
  • Page 153 – Hardware vs. Messaging Device Path Rules
  • Page 154 – Media Device Path Rules; protocol to not have to understand media formats. The
  • Page 155 – Device I/O Overview; The interfaces provided in the
  • Page 156 – Releases any resources allocated by Map.
  • Page 157 – IoFncs
  • Page 158 – Read
  • Page 160 – PCI Address
  • Page 163 – NumberOfBytes
  • Page 164 – EFIBusMasterWrite
  • Page 166 – AllocateMaxAddress; AllocateAddress; HostAddress
  • Page 167 – Flushes any posted write data to the device.
  • Page 169 – Console I/O Overview
  • Page 170 – ConsoleIn Definition; Supported Unicode Control Characters
  • Page 171 – EFI Scan Codes for SIMPLE_INPUT_INTERFACE; EFI Scan Code
  • Page 172 – SIMPLE_INPUT Protocol; EFI_EVENT
  • Page 173 – IN BOOLEAN; ExtendedVerification
  • Page 175 – ConsoleOut or StandardError
  • Page 177 – ClearScreen; StandardError
  • Page 179 – Writes a Unicode string to the output device.; #define BOXDRAW_VERTICAL 0x2502
  • Page 184 – ModeNumber
  • Page 185 – Sets the background and foreground colors for the; Attribute
  • Page 188 – Sets the current coordinates of the cursor position.; Row
  • Page 189 – Visible
  • Page 191 – This protocol provides control over block devices.; GUID; UINT64 Revision
  • Page 193 – LogicalPartition
  • Page 196 – MediaId
  • Page 199 – Flushes all modified data to a physical block device.
  • Page 201 – This protocol is used to abstract Block I/O interfaces.
  • Page 204 – IN UNITN
  • Page 205 – File System Protocol; that provides interfaces to access files on a; Simple File System Protocol; Provides a minimal interface for file-type access to a device.
  • Page 206 – Devices that support the Simple File System protocol return an
  • Page 208 – Provides file based access to supported file systems.; Revision Number; The version of the
  • Page 210 – Opens a new file relative to the source file’s location.; A pointer to the
  • Page 213 – Closes a specified file handle.
  • Page 214 – In all cases the file handle is closed.
  • Page 217 – Position
  • Page 221 – Flushes all modified data associated with a file to a device.
  • Page 224 – BOOLEAN
  • Page 225 – VolumeLabel
  • Page 227 – Load File Protocol; LoadFile
  • Page 229 – FALSE; BootPolicy
  • Page 231 – The revision to which the
  • Page 233 – SpaceParity
  • Page 235 – Resets the serial device.
  • Page 236 – IN UINT8; DefaultParity
  • Page 238 – Control
  • Page 240 – Retrieves the status of the control bits on a serial device.
  • Page 243 – Unicode Collation Protocol; UNICODE_COLLATION Protocol; StriColl
  • Page 245 – INTN
  • Page 247 – Match any letter in the alphabet.
  • Page 248 – This functions walks through all the Unicode characters in
  • Page 253 – PXE Base Code Protocol; Preboot Execution Environment (PXE) Specification
  • Page 257 – PxeDiscover
  • Page 259 – RouteTableEntries
  • Page 260 – BootpSeconds
  • Page 264 – PXE Specification
  • Page 266 – MakeCallbacks
  • Page 268 – Started
  • Page 273 – AcceptAnyResponse
  • Page 276 – Info; for normal TFTP and MTFTP read file operation. Setting; will cause TFTP and MTFTP read file operations to
  • Page 282 – Table 14-2. Destination IP Filter Operation; DestIp; Table 14-3. Destination UDP Port Filter Operation; DestPort
  • Page 283 – SrcIp; Table 14-5. Source UDP Port Filter Operation; SrcPort
  • Page 284 – PROMISCUOUS
  • Page 295 – Simple Network Protocol; UINT64
  • Page 297 – SIMPLE_NETWORK Protocol; // Note that the fields in this data structure are read-only and; ReceiveFilterSetting; MacAddressChangeable; MediaPresentSupported
  • Page 298 – EfiSimpleNetworkStopped
  • Page 299 – MediaPresentSupported; Preboot Execution
  • Page 300 – Changes the state of a network interface from “stopped” “started”.
  • Page 301 – Changes the state of a network interface from “started” to “stopped”.; will be
  • Page 302 – ExtraRxBufferSize; ExtraTxBufferSize; is returned. If the allocation succeeds and the
  • Page 303 – . The transmit and receive queues are emptied and all
  • Page 304 – This function releases the memory buffers assigned in the
  • Page 306 – ResetMCastFilter; MCastFilterCnt
  • Page 309 – Number of valid frames received and copied into receive buffers.
  • Page 311 – Converts a multicast IP address to a multicast HW MAC address.; to; IP
  • Page 315 – InterruptStatus; , the interrupt status will not be read. If; TxBuf
  • Page 321 – Preboot; EfiNetworkInterfaceUndi
  • Page 322 – Preboot Execution Environment
  • Page 323 – File System Format; System Partition
  • Page 324 – Names; EFI
  • Page 325 – loaders and applications will be stored in a sub directory below
  • Page 326 – Partition Discovery; DISK; dl; Partition Table; Figure 16-1. Nesting of Legacy MBR Partition Records; Check for GUID Partition Table Headers.
  • Page 328 – Partition 1; LBAn; Primary Partition; First useable block
  • Page 329 – Check the GUID Partition Table Signature
  • Page 330 – If the GUID Partition Table is the primary table, stored at LBA 1:
  • Page 331 – . This will allow drivers and applications, including OS; Table 16-3. Defined GUID Partition Entry - Partition Type GUIDs; Bits
  • Page 332 – DVD-ROM images formatted as required by the UDFTM 2.00 specification (
  • Page 333 – . This will allow drivers and applications, including; Table 16-6. Legacy Master Boot Record Partition Record
  • Page 334 – Legacy Master Boot Record and GPT Partitions; Table 16-7. PMBR Entry to Precede a GUID Partition Table Header
  • Page 335 – Media Formats; Media; Zip; Drive; EFI code does not assume a fixed block size.
  • Page 337 – The boot sequence for EFI consists of the following:; Firmware Boot Manager
  • Page 339 – Descriptor
  • Page 340 – FilePathList; DataSize
  • Page 341 – Globally-Defined Variables; is called. This means that these; Global Variables; Variable Name
  • Page 343 – Boot Option Variables Default Behavior
  • Page 344 – EFI Image Types; Architecture; FilePath
  • Page 345 – PCI Expansion ROM; Standard PCI Expansion ROM Header; Table 18-1. Standard PCI Expansion ROM Header; Offset; x01 – Open Firmware standard for PCI
  • Page 346 – EFI PCI Expansion ROM Header; PCI Local Bus Specification
  • Page 347 – Multiple Image Format Support; structure for the driver image to obtain the
  • Page 349 – GUID and Time Formats; Wired for Management Baseline; EFI GUID Format; All EFI time is stored in the format described by Appendix J of the
  • Page 351 – Console; EFI Scan Codes for SIMPLE_INPUT
  • Page 352 – Table B-2 defines how the programmatic methods of the
  • Page 355 – Device Path Examples; Example Computer System; SIO
  • Page 356 – Legacy floppy; Figure C-2. Partial ACPI Name Space for Example System; Legacy Floppy; End Device Path
  • Page 357 – Legacy Floppy Device Path; IDE Disk
  • Page 358 – IDE Disk Device Path
  • Page 359 – Secondary Root PCI Bus with PCI to PCI Bridge; Secondary Root PCI Bus with PCI to PCI Bridge Device Path
  • Page 360 – ACPI Terms
  • Page 361 – EFI Device Path as a Name Space; from a handle. Not all the nodes in a Device Path will have a; Figure C-3. EFI Device Path Displayed As a Name Space
  • Page 363 – Status Codes; EFI interfaces return an; EFI_STATUS Codes Ranges
  • Page 365 – Alphabetic Function Lists; Functions Listed in Alphabetic Order; Function Name
  • Page 372 – Functions Listed Alphabetically Within Service or Protocol; Service or Protocol
  • Page 377 – Glossary; Advanced Configuration and Power Interface Specification
  • Page 378 – BIOS Boot Specification,
  • Page 381 – See
  • Page 383 – Intel Architecture Software
  • Page 384 – IA-64 Architecture Software Developer’s Manual
  • Page 386 – HandleProtocol
  • Page 389 – and the associated
  • Page 390 – Wired for Management Baseline Specification
  • Page 391 – Definitions
  • Page 392 – Specifications; Referenced Specification
  • Page 394 – OS Network Stacks; Figure G-1. Network Stacks with Three Classes of Drivers
  • Page 395 – Driver Types: Pros and Cons; Driver; Pro
  • Page 396 – A new architectural hardware interface has been added.; Major Minor
  • Page 397 – !PXE Structure Field Definitions; Identifier
  • Page 401 – Issuing UNDI Commands; CDB
  • Page 402 – UNDI Command Format; Command Descriptor Block; Descriptions of the CDB fields are given in the table below.; UNDI CDB Field Definitions; Operation Code; Operation Flags
  • Page 404 – Interface Number; Process Control; UNDI C Definitions; Macros; These macros are used for storage and communication portability.
  • Page 408 – MSB
  • Page 410 – // Changed UNDI operational state from Started to Initialized.
  • Page 411 – // Change the UNDI operational state from Initialized to Started.
  • Page 427 – All PXE structures must be byte packed.
  • Page 429 – // Use these to clear pending external interrupts
  • Page 432 – PXE UNDI command descriptor block.
  • Page 434 – UNDI Commands; ) after command execution completes. Applications; bit is not set) or when a command returns an error status code.
  • Page 435 – Command Linking & Queuing; Linked CDBs; and a StatFlag of
  • Page 436 – Queued CDBs; When a command is queued a StatFlag of; State; Info and Initialize Commands.
  • Page 438 – Issuing the Command; CDB Field
  • Page 439 – Preparing the CPB
  • Page 440 – Waiting for the Command to Execute; StatFlags; Checking Command Execution Results; StatCode
  • Page 443 – DB; // Minimum length of locked memory buffer that must be given to
  • Page 444 – // Maximum number of multicast MAC addresses in the multicast
  • Page 445 – field. Until these bits change to
  • Page 446 – field; // This is a copy of the PCI configuration space for this
  • Page 447 – // This is a copy of the PCC configuration space for this
  • Page 449 – If the; field returned in the; MemoryRequired; field is non-zero, the Initialize command does need a memory buffer.; // MemoryLength must be greater than or equal to MemoryRequired
  • Page 455 – To read the current external interrupt enables settings set
  • Page 457 – To read the current receive filter settings set the
  • Page 459 – The receive filter settings in CDB.StatFlags are:
  • Page 460 – To change the current station MAC address the; // If supplied and supported, the current station MAC address
  • Page 461 – Before Using the DB
  • Page 462 – To read the current statistics counters set the OpFlags field to:
  • Page 463 – // Bit field identifying what statistic data is collected by the
  • Page 464 – // Number of valid broadcast frames received and not dropped.
  • Page 466 – // Multicast IP address to be converted to multicast MAC address.
  • Page 469 – Sparse NvData CPB
  • Page 470 – Bulk NvData CPB; // When using bulk update, the size of the CPB structure must be
  • Page 472 – Status; Setting OpFlags
  • Page 473 – If the command completes successfully and the
  • Page 474 – Using the DB; // Addresses of transmitted buffers that need to be recycled.; Header
  • Page 475 – If multiple frames per command are supported (see
  • Page 476 – Fragmented Frame
  • Page 478 – fragments into a local buffer before transmitting.
  • Page 479 – Check the
  • Page 484 – UNDI as an EFI Runtime Driver; struct
  • Page 485 – // the length of this array is given in the NumberOfInterfaces field
  • Page 487 – See also
Loading the manual

Extensible Firmware Interface

Specification

Version 1.02

December 12, 2000

"Loading the manual" means you need to wait until the file loads and becomes available for online reading. Some manuals are very large, and the time they take to appear depends on your internet speed.

Summary

Page 2 - Extensible Firmware Interface Specification

Extensible Firmware Interface Specification ii 12/12/00 Version 1.02 THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTYOF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISINGOUT OF ANY PROPOSAL, SPECIFICATION OR SAMP...

Page 3 - Revision History; Revision

Version 1.02 12/12/00 iii Revision History Revision Revision History Date 1.01 Original Issue. 12/01/00 1.02 Update for legal and trademarking requirements. 12/12/00

Page 5 - Table of Contents; Introduction

Version 1.02 12/12/00 v Table of Contents 1 Introduction 1.1 Overview.................................................................................................... 2 1.2 Goals ......................................................................................................... 3 1.3 Target...

Other Intel Models

All Intel Other