Intel Extensible Firmware Interface Network Router User Manual


  Open as PDF
of 1084
 
Version 1.10 12/01/02 1
13
Protocols - SCSI Bus Support
The intent of this chapter is to specify a method of providing direct access to SCSI devices. This
protocol provides services that allow a generic driver to produce the Block I/O protocol for SCSI
disk devices, and allows an EFI utility to issue commands to any SCSI device. The main reason to
provide such an access is to enable S.M.A.R.T. functionality during POST (i.e., issuing Mode
Sense, Mode Select, and Log Sense to SCSI devices). This is accomplished by using a generic API
such as SCSI Pass Thru. The use of this method will enable additional functionality in the future
without modifying the EFI SCSI Pass Thru driver. SCSI Pass Thru is not limited to SCSI channels.
It is applicable to all channel technologies that utilize SCSI commands such as SCSI, ATAPI, and
Fiber Channel.
13.1 SCSI Pass Thru Protocol
This section defines the SCSI Pass Thru Protocol. This protocol allows information about a SCSI
channel to be collected, and allows SCSI Request Packets to be sent to any SCSI devices on a SCSI
channel even if those devices are not boot devices. This protocol is attached to the device handle of
each SCSI channel in a system that the protocol supports, and can be used for diagnostics. It may
also be used to build a Block I/O driver for SCSI hard drives and SCSI CD-ROM or DVD drives to
allow those devices to become boot devices.
EFI_SCSI_PASS_THRU Protocol
This section provides a detailed description of the EFI_SCSI_PASS_THRU_PROTOCOL.
Summary
Provides services that allow SCSI Pass Thru commands to be sent to SCSI devices attached to a
SCSI channel.
GUID
#define EFI_SCSI_PASS_THRU_PROTOCOL_GUID \
{ 0xa59e8fcf,0xbda0,0x43bb,0x90,0xb1,0xd3,0x73,0x2e,0xca,0xa8,0x77 }