2 platform-specific elements – Intel Extensible Firmware Interface User Manual

Page 69

Advertising
background image

Overview

Version 1.10

12/01/02

2-29

2.6.2

Platform-Specific Elements

There are a number of EFI elements that can be added or removed depending on the specific
features that a platform requires. Platform firmware developers are required to implement EFI
elements based upon the features included. The following is a list of potential platform features
and the EFI elements that are required for each feature type:

1. If a platform includes console devices, the

Simple Input Protocol

and

Simple Text Output

Protocol

must be implemented.

2. If a platform includes graphical console devices, then the

UGA Draw Protocol

and the

UGA

I/OProtocol

must be implemented. In order to support UGA, a platform must contain a

driver to consume UGA Draw Protocol and produce Simple Text Output Protocol even if the
UGA Draw Protocol is produced by an external driver.

3. If a platform includes a pointer device as part of its console support, the

Simple Pointer

Protocol

must be implemented.

4. If a platform includes the ability to boot from a disk device, then the

Block I/OProtocol

, the

Disk I/OProtocol

, the

Simple File System Protocol

, and the

Unicode Collation Protocol

are

required. In addition, partition support for MBR, GPT, and El Torito must be implemented.
An external driver may produce the Block I/OProtocol. All other protocols required to boot
from a disk device must be carried as part of the platform.

5. If a platform includes the ability to boot from a network device, then the UNDI interface, the

Simple Network Protocol

, and the

PXE Base Code Protocol

are required. If a platform

includes the ability to validate a boot image received through a network device, the

Boot

Integrity Services Protocol

is also required. An external driver may produce the UNDI

interface. All other protocols required to boot from a network device must be carried by the
platform.

6. If a platform includes a byte-stream device such as a UART, then the

Serial I/OProtocol

must be implemented.

7. If a platform includes PCI bus support, then the

PCI Root Bridge I/OProtocol

, the

PCI I/O

Protocol

, and the

Device I/OProtocol

must be implemented.

8. If a platform includes USB bus support, then the

USB Host Controller Protocol

and the

USB

I/OProtocol

must be implemented. An external device can support USB by producing a

USB Host Controller Protocol.

9. If a platform includes an I/Osubsystem that uses SCSI command packets, the

SCSI Pass

Thru Protocol

must be implemented.

10. If a platform includes debugging capabilities, then the

Debug Support Protocol

, the

Debug

Port Protocol

, and the

Debug Image Info Table

must be implemented.

11. If a platform includes the ability to override the default driver to the controller matching

algorithm provided by the EFI Driver Model, then the

Platform Driver Override Protocol

must be implemented.

Advertising