)\r
{\r
EFI_SCSI_IO_SCSI_REQUEST_PACKET CommandPacket;\r
- UINT64 Lun;\r
- UINT8 *Target;\r
- UINT8 TargetArray[EFI_SCSI_TARGET_MAX_BYTES];\r
EFI_STATUS Status;\r
UINT8 Cdb[EFI_SCSI_OP_LENGTH_TEN];\r
\r
//\r
// Fill Cdb for Read (10) Command\r
//\r
- Target = &TargetArray[0];\r
- ScsiIo->GetDeviceLocation (ScsiIo, &Target, &Lun);\r
-\r
Cdb[0] = EFI_SCSI_OP_READ10;\r
- Cdb[1] = (UINT8) (LShiftU64 (Lun, 5) & EFI_SCSI_LOGICAL_UNIT_NUMBER_MASK);\r
WriteUnaligned32 ((UINT32 *)&Cdb[2], SwapBytes32 (StartLba));\r
WriteUnaligned16 ((UINT16 *)&Cdb[7], SwapBytes16 ((UINT16) SectorSize));\r
\r
)\r
{\r
EFI_SCSI_IO_SCSI_REQUEST_PACKET CommandPacket;\r
- UINT64 Lun;\r
- UINT8 *Target;\r
- UINT8 TargetArray[EFI_SCSI_TARGET_MAX_BYTES];\r
EFI_STATUS Status;\r
UINT8 Cdb[EFI_SCSI_OP_LENGTH_TEN];\r
\r
//\r
// Fill Cdb for Write (10) Command\r
//\r
- Target = &TargetArray[0];\r
- ScsiIo->GetDeviceLocation (ScsiIo, &Target, &Lun);\r
-\r
Cdb[0] = EFI_SCSI_OP_WRITE10;\r
- Cdb[1] = (UINT8) (LShiftU64 (Lun, 5) & EFI_SCSI_LOGICAL_UNIT_NUMBER_MASK);\r
WriteUnaligned32 ((UINT32 *)&Cdb[2], SwapBytes32 (StartLba));\r
WriteUnaligned16 ((UINT16 *)&Cdb[7], SwapBytes16 ((UINT16) SectorSize));\r
\r
)\r
{\r
EFI_SCSI_IO_SCSI_REQUEST_PACKET CommandPacket;\r
- UINT64 Lun;\r
- UINT8 *Target;\r
- UINT8 TargetArray[EFI_SCSI_TARGET_MAX_BYTES];\r
EFI_STATUS Status;\r
UINT8 Cdb[EFI_SCSI_OP_LENGTH_SIXTEEN];\r
\r
//\r
// Fill Cdb for Read (16) Command\r
//\r
- Target = &TargetArray[0];\r
- ScsiIo->GetDeviceLocation (ScsiIo, &Target, &Lun);\r
-\r
Cdb[0] = EFI_SCSI_OP_READ16;\r
- Cdb[1] = (UINT8) (LShiftU64 (Lun, 5) & EFI_SCSI_LOGICAL_UNIT_NUMBER_MASK);\r
WriteUnaligned64 ((UINT64 *)&Cdb[2], SwapBytes64 (StartLba));\r
WriteUnaligned32 ((UINT32 *)&Cdb[10], SwapBytes32 (SectorSize));\r
\r
)\r
{\r
EFI_SCSI_IO_SCSI_REQUEST_PACKET CommandPacket;\r
- UINT64 Lun;\r
- UINT8 *Target;\r
- UINT8 TargetArray[EFI_SCSI_TARGET_MAX_BYTES];\r
EFI_STATUS Status;\r
UINT8 Cdb[EFI_SCSI_OP_LENGTH_SIXTEEN];\r
\r
//\r
// Fill Cdb for Write (16) Command\r
//\r
- Target = &TargetArray[0];\r
- ScsiIo->GetDeviceLocation (ScsiIo, &Target, &Lun);\r
-\r
Cdb[0] = EFI_SCSI_OP_WRITE16;\r
- Cdb[1] = (UINT8) (LShiftU64 (Lun, 5) & EFI_SCSI_LOGICAL_UNIT_NUMBER_MASK);\r
WriteUnaligned64 ((UINT64 *)&Cdb[2], SwapBytes64 (StartLba));\r
WriteUnaligned32 ((UINT32 *)&Cdb[10], SwapBytes32 (SectorSize));\r
\r