Intel Extensible Firmware Interface Network Router User Manual


  Open as PDF
of 1084
 
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 UGADrawProtocol
and the UGA
I/O Protocol 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/O Protocol
,the
Disk I/O Protocol
,theSimple File System Protocol,andtheUnicode 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/O Protocol. 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
,andthePXE 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/O Protocol
must be implemented.
7. If a platform includes PCI bus support, then the PCI Root Bridge I/O Protocol
,thePCI I/O
Protocol,andtheDevice I/O Protocol must be implemented.
8. If a platform includes USB bus support, then the USB Host Controller Protocol
and the USB
I/O Protocol must be implemented. An external device can support USB by producing a
USB Host Controller Protocol.
9. If a platform includes an I/O subsystem 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
,theDebug
Port Protocol,andtheDebug 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.