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

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
and
must be implemented.
2. If a platform includes graphical console devices, then the
and the
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
must be implemented.
4. If a platform includes the ability to boot from a disk device, then the
, the
, the
, and the
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
, and the
are required. If a platform
includes the ability to validate a boot image received through a network device, the
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
must be implemented.
7. If a platform includes PCI bus support, then the
, the
, and the
must be implemented.
8. If a platform includes USB bus support, then the
and the
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
must be implemented.
10. If a platform includes debugging capabilities, then the
, the
, and the
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.