Lines Matching defs:ScsiIoDevice

81   @param  ScsiIoDevice      The SCSI child device involved for the operation.
89 IN SCSI_IO_DEV *ScsiIoDevice,
93 return AllocateAlignedPages (EFI_SIZE_TO_PAGES (BufferSize), ScsiIoDevice->ScsiIo.IoAlign);
587 SCSI_IO_DEV *ScsiIoDevice;
680 ScsiIoDevice = SCSI_IO_DEV_FROM_THIS (ScsiIo);
684 if (ScsiIoDevice->ExtScsiSupport) {
704 ScsiIoDevice->DevicePath,
706 &ScsiIoDevice->ScsiIo,
711 if (ScsiIoDevice->ExtScsiSupport) {
731 FreePool (ScsiIoDevice);
761 SCSI_IO_DEV *ScsiIoDevice;
767 ScsiIoDevice = SCSI_IO_DEV_FROM_THIS (This);
768 *DeviceType = ScsiIoDevice->ScsiDeviceType;
794 SCSI_IO_DEV *ScsiIoDevice;
800 ScsiIoDevice = SCSI_IO_DEV_FROM_THIS (This);
802 CopyMem (*Target,&ScsiIoDevice->Pun, TARGET_MAX_BYTES);
804 *Lun = ScsiIoDevice->Lun;
827 SCSI_IO_DEV *ScsiIoDevice;
829 ScsiIoDevice = SCSI_IO_DEV_FROM_THIS (This);
831 if (ScsiIoDevice->ExtScsiSupport){
832 return ScsiIoDevice->ExtScsiPassThru->ResetChannel (ScsiIoDevice->ExtScsiPassThru);
834 return ScsiIoDevice->ScsiPassThru->ResetChannel (ScsiIoDevice->ScsiPassThru);
856 SCSI_IO_DEV *ScsiIoDevice;
859 ScsiIoDevice = SCSI_IO_DEV_FROM_THIS (This);
860 CopyMem (Target,&ScsiIoDevice->Pun, TARGET_MAX_BYTES);
863 if (ScsiIoDevice->ExtScsiSupport) {
864 return ScsiIoDevice->ExtScsiPassThru->ResetTargetLun (
865 ScsiIoDevice->ExtScsiPassThru,
867 ScsiIoDevice->Lun
870 return ScsiIoDevice->ScsiPassThru->ResetTarget (
871 ScsiIoDevice->ScsiPassThru,
872 ScsiIoDevice->Pun.ScsiId.Scsi,
873 ScsiIoDevice->Lun
934 SCSI_IO_DEV *ScsiIoDevice;
947 ScsiIoDevice = SCSI_IO_DEV_FROM_THIS (This);
948 CopyMem (Target,&ScsiIoDevice->Pun, TARGET_MAX_BYTES);
950 if (ScsiIoDevice->ExtScsiSupport) {
952 Status = ScsiIoDevice->ExtScsiPassThru->PassThru (
953 ScsiIoDevice->ExtScsiPassThru,
955 ScsiIoDevice->Lun,
976 if (((ScsiIoDevice->ScsiPassThru->Mode->Attributes & EFI_SCSI_PASS_THRU_ATTRIBUTES_NONBLOCKIO) != 0) && (Event != NULL)) {
994 Status = ScsiIoDevice->ScsiPassThru->PassThru (
995 ScsiIoDevice->ScsiPassThru,
996 ScsiIoDevice->Pun.ScsiId.Scsi,
997 ScsiIoDevice->Lun,
1013 Status = ScsiIoDevice->ScsiPassThru->PassThru (
1014 ScsiIoDevice->ScsiPassThru,
1015 ScsiIoDevice->Pun.ScsiId.Scsi,
1016 ScsiIoDevice->Lun,
1062 SCSI_IO_DEV *ScsiIoDevice;
1071 ScsiIoDevice = NULL;
1117 ScsiIoDevice = AllocateZeroPool (sizeof (SCSI_IO_DEV));
1118 if (ScsiIoDevice == NULL) {
1123 ScsiIoDevice->Signature = SCSI_IO_DEV_SIGNATURE;
1124 CopyMem(&ScsiIoDevice->Pun, TargetId, TARGET_MAX_BYTES);
1125 ScsiIoDevice->Lun = Lun;
1128 ScsiIoDevice->ExtScsiPassThru = ScsiBusDev->ExtScsiInterface;
1129 ScsiIoDevice->ExtScsiSupport = TRUE;
1130 ScsiIoDevice->ScsiIo.IoAlign = ScsiIoDevice->ExtScsiPassThru->Mode->IoAlign;
1133 ScsiIoDevice->ScsiPassThru = ScsiBusDev->ScsiInterface;
1134 ScsiIoDevice->ExtScsiSupport = FALSE;
1135 ScsiIoDevice->ScsiIo.IoAlign = ScsiIoDevice->ScsiPassThru->Mode->IoAlign;
1138 ScsiIoDevice->ScsiIo.GetDeviceType = ScsiGetDeviceType;
1139 ScsiIoDevice->ScsiIo.GetDeviceLocation = ScsiGetDeviceLocation;
1140 ScsiIoDevice->ScsiIo.ResetBus = ScsiResetBus;
1141 ScsiIoDevice->ScsiIo.ResetDevice = ScsiResetDevice;
1142 ScsiIoDevice->ScsiIo.ExecuteScsiCommand = ScsiExecuteSCSICommand;
1144 if (!DiscoverScsiDevice (ScsiIoDevice)) {
1149 ScsiIoDevice->DevicePath = DevicePath;
1152 &ScsiIoDevice->Handle,
1154 ScsiIoDevice->DevicePath,
1156 &ScsiIoDevice->ScsiIo,
1168 ScsiIoDevice->Handle,
1177 ScsiIoDevice->Handle,
1197 if (ScsiIoDevice != NULL) {
1198 FreePool (ScsiIoDevice);
1208 @param ScsiIoDevice The pointer of SCSI_IO_DEV
1216 IN OUT SCSI_IO_DEV *ScsiIoDevice
1232 InquiryData = AllocateAlignedBuffer (ScsiIoDevice, sizeof (EFI_SCSI_INQUIRY_DATA));
1248 &ScsiIoDevice->ScsiIo,
1297 ScsiIoDevice->ScsiDeviceType = InquiryData->Peripheral_Type;
1298 ScsiIoDevice->RemovableDevice = InquiryData->Rmb;
1300 ScsiIoDevice->ScsiVersion = 0;
1305 ScsiIoDevice->ScsiVersion = (UINT8) (InquiryData->Version & 0x07);