Folks,
I was going through the driver writers guide and in section 20.1.1 
Single-Channel SCSI Adapters I found the below mentioned description

Because there is only one SCSI channel, the SCSI driver can simply implement 
one instance of the Extended SCSI Pass Thru Protocol. The platform firmware 
provides the
SCSI Bus Driver and SCSI Disk Driver that complete the driver stack by 
performing the following actions:
* Scan for SCSI targets on the SCSI channel and create child handles.
* Install Device Path Protocol to each child handle.
* Install SCSI I/O Protocol to each child handle.
* Install I/O abstraction such as the Block I/O Protocol to each child handle.


My question is: Do the SCSI host controller driver needs to install Block I/O 
protocol on the controller handle or is it not required?  If we have RAID 
controller do I need to install Block I/O protocol on both the physical and 
logical channels I create in my driver.  The reason for the confusion is I 
don't see a need of installing Block I/O protocols from host driver if the 
platform provides that for each devices exposed by our host driver.   But I see 
so far the Block I/O must be installed by my driver for the SCSI devices 
attached to my controller.

Am I missing something?

Thanks
Sathya
------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to