Hi everyone.

Somebody know how to issue ATA IDENTIFY DEVICE with Scsi ?!
I know issue with ATA_PASS_THRU_PROTOCOL .
Now I want issue with Scsi.

I know it:

SCSI ATA TRANSLATION - 3 (SAT - 3) page 59
8.1 INQUIRY command

I will build the CDB
cdb length = 6

cdb[0] = 0x12 //OPCODE
cdb[1] = 0x00
cdb[2] = 0x00
cdb[3] = 0x00
cdb[4] = 0x60 // PAGECODE
cdb[5] = 0x00

OR

cdb length = 10

cdb[0] = 0x25 //OPCODE


Now How to set Scsi parameter !?! 

I tried it:

UINT8   Cdb[6] = {0x12,0x00,0x00,0x00,60,0x00};
UINT8           *Data;
EFI_STATU       SStatus = EFI_SUCCESS;

Data = AllocateZeroPool(deviceHandle->Mode->IoAlign+96);
EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET Packet;
Print(L"IoAlign %x",deviceHandle->Mode->IoAlign);
Packet.Cdb = Cdb;
Packet.CdbLength = 6;
Packet.Timeout = 2 * 10000000;
Packet.InDataBuffer =(void *)Data;
Packet.OutDataBuffer =(void *)Data;
Packet.InTransferLength = 96;
Packet.OutTransferLength = 96;
Packet.DataDirection = 0;

Status = deviceHandle->PassThru(deviceHandle,Target,Lun,&Packet,NULL);
Print(L"Status %r",Status);



I know it's wrong



Can help me ??

Thx and good weekend.



------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to