TianoCore EDK2 master
Loading...
Searching...
No Matches
ScsiPassThruExt.h File Reference

Go to the source code of this file.

Data Structures

struct  EFI_EXT_SCSI_PASS_THRU_MODE
 
struct  EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET
 
struct  _EFI_EXT_SCSI_PASS_THRU_PROTOCOL
 

Macros

#define EFI_EXT_SCSI_PASS_THRU_PROTOCOL_GUID
 
#define TARGET_MAX_BYTES   0x10
 
#define EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_PHYSICAL   0x0001
 
#define EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_LOGICAL   0x0002
 
#define EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_NONBLOCKIO   0x0004
 
#define EFI_EXT_SCSI_DATA_DIRECTION_READ   0
 
#define EFI_EXT_SCSI_DATA_DIRECTION_WRITE   1
 
#define EFI_EXT_SCSI_DATA_DIRECTION_BIDIRECTIONAL   2
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_OK   0x00
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_TIMEOUT_COMMAND   0x09
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_TIMEOUT   0x0b
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_MESSAGE_REJECT   0x0d
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_BUS_RESET   0x0e
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_PARITY_ERROR   0x0f
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_REQUEST_SENSE_FAILED   0x10
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_SELECTION_TIMEOUT   0x11
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_DATA_OVERRUN_UNDERRUN   0x12
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_BUS_FREE   0x13
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_PHASE_ERROR   0x14
 
#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_OTHER   0x7f
 
#define EFI_EXT_SCSI_STATUS_TARGET_GOOD   0x00
 
#define EFI_EXT_SCSI_STATUS_TARGET_CHECK_CONDITION   0x02
 
#define EFI_EXT_SCSI_STATUS_TARGET_CONDITION_MET   0x04
 
#define EFI_EXT_SCSI_STATUS_TARGET_BUSY   0x08
 
#define EFI_EXT_SCSI_STATUS_TARGET_INTERMEDIATE   0x10
 
#define EFI_EXT_SCSI_STATUS_TARGET_INTERMEDIATE_CONDITION_MET   0x14
 
#define EFI_EXT_SCSI_STATUS_TARGET_RESERVATION_CONFLICT   0x18
 
#define EFI_EXT_SCSI_STATUS_TARGET_TASK_SET_FULL   0x28
 
#define EFI_EXT_SCSI_STATUS_TARGET_ACA_ACTIVE   0x30
 
#define EFI_EXT_SCSI_STATUS_TARGET_TASK_ABORTED   0x40
 

Typedefs

typedef struct _EFI_EXT_SCSI_PASS_THRU_PROTOCOL EFI_EXT_SCSI_PASS_THRU_PROTOCOL
 
typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_PASSTHRU) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun, IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet, IN EFI_EVENT Event OPTIONAL)
 
typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET_LUN) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN OUT UINT8 **Target, IN OUT UINT64 *Lun)
 
typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_BUILD_DEVICE_PATH) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun, OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath)
 
typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_GET_TARGET_LUN) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT UINT8 **Target, OUT UINT64 *Lun)
 
typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_RESET_CHANNEL) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This)
 
typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_RESET_TARGET_LUN) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun)
 
typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN OUT UINT8 **Target)
 

Variables

EFI_GUID gEfiExtScsiPassThruProtocolGuid
 

Detailed Description

EFI_EXT_SCSI_PASS_THRU_PROTOCOL as defined in UEFI 2.0. This protocol provides services that allow SCSI Pass Thru commands to be sent to SCSI devices attached to a SCSI channel.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ScsiPassThruExt.h.

Macro Definition Documentation

◆ EFI_EXT_SCSI_DATA_DIRECTION_BIDIRECTIONAL

#define EFI_EXT_SCSI_DATA_DIRECTION_BIDIRECTIONAL   2

Definition at line 32 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_DATA_DIRECTION_READ

#define EFI_EXT_SCSI_DATA_DIRECTION_READ   0

Definition at line 30 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_DATA_DIRECTION_WRITE

#define EFI_EXT_SCSI_DATA_DIRECTION_WRITE   1

Definition at line 31 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_LOGICAL

#define EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_LOGICAL   0x0002

Definition at line 24 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_NONBLOCKIO

#define EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_NONBLOCKIO   0x0004

Definition at line 25 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_PHYSICAL

#define EFI_EXT_SCSI_PASS_THRU_ATTRIBUTES_PHYSICAL   0x0001

Definition at line 23 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_PROTOCOL_GUID

#define EFI_EXT_SCSI_PASS_THRU_PROTOCOL_GUID
Value:
{ \
0x143b7632, 0xb81b, 0x4cb7, {0xab, 0xd3, 0xb6, 0x25, 0xa5, 0xb9, 0xbf, 0xfe } \
}

Definition at line 14 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_BUS_FREE

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_BUS_FREE   0x13

Definition at line 45 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_BUS_RESET

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_BUS_RESET   0x0e

Definition at line 40 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_DATA_OVERRUN_UNDERRUN

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_DATA_OVERRUN_UNDERRUN   0x12

Definition at line 44 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_MESSAGE_REJECT

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_MESSAGE_REJECT   0x0d

Definition at line 39 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_OK

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_OK   0x00

Definition at line 36 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_OTHER

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_OTHER   0x7f

Definition at line 47 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_PARITY_ERROR

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_PARITY_ERROR   0x0f

Definition at line 41 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_PHASE_ERROR

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_PHASE_ERROR   0x14

Definition at line 46 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_REQUEST_SENSE_FAILED

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_REQUEST_SENSE_FAILED   0x10

Definition at line 42 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_SELECTION_TIMEOUT

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_SELECTION_TIMEOUT   0x11

Definition at line 43 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_TIMEOUT

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_TIMEOUT   0x0b

Definition at line 38 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_HOST_ADAPTER_TIMEOUT_COMMAND

#define EFI_EXT_SCSI_STATUS_HOST_ADAPTER_TIMEOUT_COMMAND   0x09

Definition at line 37 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_ACA_ACTIVE

#define EFI_EXT_SCSI_STATUS_TARGET_ACA_ACTIVE   0x30

Definition at line 59 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_BUSY

#define EFI_EXT_SCSI_STATUS_TARGET_BUSY   0x08

Definition at line 54 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_CHECK_CONDITION

#define EFI_EXT_SCSI_STATUS_TARGET_CHECK_CONDITION   0x02

Definition at line 52 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_CONDITION_MET

#define EFI_EXT_SCSI_STATUS_TARGET_CONDITION_MET   0x04

Definition at line 53 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_GOOD

#define EFI_EXT_SCSI_STATUS_TARGET_GOOD   0x00

Definition at line 51 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_INTERMEDIATE

#define EFI_EXT_SCSI_STATUS_TARGET_INTERMEDIATE   0x10

Definition at line 55 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_INTERMEDIATE_CONDITION_MET

#define EFI_EXT_SCSI_STATUS_TARGET_INTERMEDIATE_CONDITION_MET   0x14

Definition at line 56 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_RESERVATION_CONFLICT

#define EFI_EXT_SCSI_STATUS_TARGET_RESERVATION_CONFLICT   0x18

Definition at line 57 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_TASK_ABORTED

#define EFI_EXT_SCSI_STATUS_TARGET_TASK_ABORTED   0x40

Definition at line 60 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_STATUS_TARGET_TASK_SET_FULL

#define EFI_EXT_SCSI_STATUS_TARGET_TASK_SET_FULL   0x28

Definition at line 58 of file ScsiPassThruExt.h.

◆ TARGET_MAX_BYTES

#define TARGET_MAX_BYTES   0x10

Definition at line 21 of file ScsiPassThruExt.h.

Typedef Documentation

◆ EFI_EXT_SCSI_PASS_THRU_BUILD_DEVICE_PATH

typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_BUILD_DEVICE_PATH) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun, OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath)

Used to allocate and build a device path node for a SCSI device on a SCSI channel.

Parameters
ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
TargetThe Target is an array of size TARGET_MAX_BYTES and it specifies the Target ID of the SCSI device for which a device path node is to be allocated and built. Transport drivers may chose to utilize a subset of this size to suit the representation of targets. For example, a Fibre Channel driver may use only 8 bytes (WWN) in the array to represent a FC target.
LunThe LUN of the SCSI device for which a device path node is to be allocated and built.
DevicePathA pointer to a single device path node that describes the SCSI device specified by Target and Lun. This function is responsible for allocating the buffer DevicePath with the boot service AllocatePool(). It is the caller's responsibility to free DevicePath when the caller is finished with DevicePath.
Return values
EFI_SUCCESSThe device path node that describes the SCSI device specified by Target and Lun was allocated and returned in DevicePath.
EFI_INVALID_PARAMETERDevicePath is NULL.
EFI_NOT_FOUNDThe SCSI devices specified by Target and Lun does not exist on the SCSI channel.
EFI_OUT_OF_RESOURCESThere are not enough resources to allocate DevicePath.

Definition at line 257 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET

typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN OUT UINT8 **Target)

Used to retrieve the list of legal Target IDs for SCSI devices on a SCSI channel. These can either be the list SCSI devices that are actually present on the SCSI channel, or the list of legal Target IDs for the SCSI channel. Regardless, the caller of this function must probe the Target ID returned to see if a SCSI device is actually present at that location on the SCSI channel.

Parameters
ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
Target(TARGET_MAX_BYTES) of a SCSI device present on the SCSI channel. On output, a pointer to the Target ID (an array of TARGET_MAX_BYTES) of the next SCSI device present on a SCSI channel. An input value of 0xF(all bytes in the array are 0xF) in the Target array retrieves the Target ID of the first SCSI device present on a SCSI channel.
Return values
EFI_SUCCESSThe Target ID of the next SCSI device on the SCSI channel was returned in Target.
EFI_INVALID_PARAMETERTarget or Lun is NULL.
EFI_TIMEOUTTarget array is not all 0xF, and Target was not returned on a previous call to GetNextTarget().
EFI_NOT_FOUNDThere are no more SCSI devices on this SCSI channel.

Definition at line 360 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET_LUN

typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET_LUN) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN OUT UINT8 **Target, IN OUT UINT64 *Lun)

Used to retrieve the list of legal Target IDs and LUNs for SCSI devices on a SCSI channel. These can either be the list SCSI devices that are actually present on the SCSI channel, or the list of legal Target Ids and LUNs for the SCSI channel. Regardless, the caller of this function must probe the Target ID and LUN returned to see if a SCSI device is actually present at that location on the SCSI channel.

Parameters
ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
TargetOn input, a pointer to the Target ID (an array of size TARGET_MAX_BYTES) of a SCSI device present on the SCSI channel. On output, a pointer to the Target ID (an array of TARGET_MAX_BYTES) of the next SCSI device present on a SCSI channel. An input value of 0xF(all bytes in the array are 0xF) in the Target array retrieves the Target ID of the first SCSI device present on a SCSI channel.
LunOn input, a pointer to the LUN of a SCSI device present on the SCSI channel. On output, a pointer to the LUN of the next SCSI device present on a SCSI channel.
Return values
EFI_SUCCESSThe Target ID and LUN of the next SCSI device on the SCSI channel was returned in Target and Lun.
EFI_INVALID_PARAMETERTarget array is not all 0xF, and Target and Lun were not returned on a previous call to GetNextTargetLun().
EFI_NOT_FOUNDThere are no more SCSI devices on this SCSI channel.

Definition at line 222 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_GET_TARGET_LUN

typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_GET_TARGET_LUN) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT UINT8 **Target, OUT UINT64 *Lun)

Used to translate a device path node to a Target ID and LUN.

Parameters
ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
DevicePathA pointer to a single device path node that describes the SCSI device on the SCSI channel.
TargetA pointer to the Target Array which represents the ID of a SCSI device on the SCSI channel.
LunA pointer to the LUN of a SCSI device on the SCSI channel.
Return values
EFI_SUCCESSDevicePath was successfully translated to a Target ID and LUN, and they were returned in Target and Lun.
EFI_INVALID_PARAMETERDevicePath or Target or Lun is NULL.
EFI_NOT_FOUNDA valid translation from DevicePath to a Target ID and LUN does not exist.
EFI_UNSUPPORTEDThis driver does not support the device path node type in DevicePath.

Definition at line 285 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_PASSTHRU

typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_PASSTHRU) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun, IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet, IN EFI_EVENT Event OPTIONAL)

Sends a SCSI Request Packet to a SCSI device that is attached to the SCSI channel. This function supports both blocking I/O and nonblocking I/O. The blocking I/O functionality is required, and the nonblocking I/O functionality is optional.

Parameters
ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
TargetThe Target is an array of size TARGET_MAX_BYTES and it represents the id of the SCSI device to send the SCSI Request Packet. Each transport driver may choose to utilize a subset of this size to suit the needs of transport target representation. For example, a Fibre Channel driver may use only 8 bytes (WWN) to represent an FC target.
LunThe LUN of the SCSI device to send the SCSI Request Packet.
PacketA pointer to the SCSI Request Packet to send to the SCSI device specified by Target and Lun.
EventIf nonblocking I/O is not supported then Event is ignored, and blocking I/O is performed. If Event is NULL, then blocking I/O is performed. If Event is not NULL and non blocking I/O is supported, then nonblocking I/O is performed, and Event will be signaled when the SCSI Request Packet completes.
Return values
EFI_SUCCESSThe SCSI Request Packet was sent by the host. For bi-directional commands, InTransferLength bytes were transferred from InDataBuffer. For write and bi-directional commands, OutTransferLength bytes were transferred by OutDataBuffer.
EFI_BAD_BUFFER_SIZEThe SCSI Request Packet was not executed. The number of bytes that could be transferred is returned in InTransferLength. For write and bi-directional commands, OutTransferLength bytes were transferred by OutDataBuffer.
EFI_NOT_READYThe SCSI Request Packet could not be sent because there are too many SCSI Request Packets already queued. The caller may retry again later.
EFI_DEVICE_ERRORA device error occurred while attempting to send the SCSI Request Packet.
EFI_INVALID_PARAMETERTarget, Lun, or the contents of ScsiRequestPacket are invalid.
EFI_UNSUPPORTEDThe command described by the SCSI Request Packet is not supported by the host adapter. This includes the case of Bi-directional SCSI commands not supported by the implementation. The SCSI Request Packet was not sent, so no additional status information is available.
EFI_TIMEOUTA timeout occurred while waiting for the SCSI Request Packet to execute.

Definition at line 186 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_PROTOCOL

◆ EFI_EXT_SCSI_PASS_THRU_RESET_CHANNEL

typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_RESET_CHANNEL) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This)

Resets a SCSI channel. This operation resets all the SCSI devices connected to the SCSI channel.

Parameters
ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
Return values
EFI_SUCCESSThe SCSI channel was reset.
EFI_DEVICE_ERRORA device error occurred while attempting to reset the SCSI channel.
EFI_TIMEOUTA timeout occurred while attempting to reset the SCSI channel.
EFI_UNSUPPORTEDThe SCSI channel does not support a channel reset operation.

Definition at line 305 of file ScsiPassThruExt.h.

◆ EFI_EXT_SCSI_PASS_THRU_RESET_TARGET_LUN

typedef EFI_STATUS(EFIAPI * EFI_EXT_SCSI_PASS_THRU_RESET_TARGET_LUN) (IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This, IN UINT8 *Target, IN UINT64 Lun)

Resets a SCSI logical unit that is connected to a SCSI channel.

Parameters
ThisA pointer to the EFI_EXT_SCSI_PASS_THRU_PROTOCOL instance.
TargetThe Target is an array of size TARGET_MAX_BYTE and it represents the target port ID of the SCSI device containing the SCSI logical unit to reset. Transport drivers may chose to utilize a subset of this array to suit the representation of their targets.
LunThe LUN of the SCSI device to reset.
Return values
EFI_SUCCESSThe SCSI device specified by Target and Lun was reset.
EFI_INVALID_PARAMETERTarget or Lun is NULL.
EFI_TIMEOUTA timeout occurred while attempting to reset the SCSI device specified by Target and Lun.
EFI_UNSUPPORTEDThe SCSI channel does not support a target reset operation.
EFI_DEVICE_ERRORA device error occurred while attempting to reset the SCSI device specified by Target and Lun.

Definition at line 330 of file ScsiPassThruExt.h.