0001
0002
0003 #ifndef _SCSI_SCSI_STATUS_H
0004 #define _SCSI_SCSI_STATUS_H
0005
0006 #include <linux/types.h>
0007 #include <scsi/scsi_proto.h>
0008
0009
0010 enum scsi_msg_byte {
0011 COMMAND_COMPLETE = 0x00,
0012 EXTENDED_MESSAGE = 0x01,
0013 SAVE_POINTERS = 0x02,
0014 RESTORE_POINTERS = 0x03,
0015 DISCONNECT = 0x04,
0016 INITIATOR_ERROR = 0x05,
0017 ABORT_TASK_SET = 0x06,
0018 MESSAGE_REJECT = 0x07,
0019 NOP = 0x08,
0020 MSG_PARITY_ERROR = 0x09,
0021 LINKED_CMD_COMPLETE = 0x0a,
0022 LINKED_FLG_CMD_COMPLETE = 0x0b,
0023 TARGET_RESET = 0x0c,
0024 ABORT_TASK = 0x0d,
0025 CLEAR_TASK_SET = 0x0e,
0026 INITIATE_RECOVERY = 0x0f,
0027 RELEASE_RECOVERY = 0x10,
0028 TERMINATE_IO_PROC = 0x11,
0029 CLEAR_ACA = 0x16,
0030 LOGICAL_UNIT_RESET = 0x17,
0031 SIMPLE_QUEUE_TAG = 0x20,
0032 HEAD_OF_QUEUE_TAG = 0x21,
0033 ORDERED_QUEUE_TAG = 0x22,
0034 IGNORE_WIDE_RESIDUE = 0x23,
0035 ACA = 0x24,
0036 QAS_REQUEST = 0x55,
0037
0038
0039 BUS_DEVICE_RESET = TARGET_RESET,
0040 ABORT = ABORT_TASK_SET,
0041 };
0042
0043
0044 enum scsi_host_status {
0045 DID_OK = 0x00,
0046 DID_NO_CONNECT = 0x01,
0047 DID_BUS_BUSY = 0x02,
0048 DID_TIME_OUT = 0x03,
0049 DID_BAD_TARGET = 0x04,
0050 DID_ABORT = 0x05,
0051 DID_PARITY = 0x06,
0052 DID_ERROR = 0x07,
0053 DID_RESET = 0x08,
0054 DID_BAD_INTR = 0x09,
0055 DID_PASSTHROUGH = 0x0a,
0056 DID_SOFT_ERROR = 0x0b,
0057 DID_IMM_RETRY = 0x0c,
0058 DID_REQUEUE = 0x0d,
0059
0060 DID_TRANSPORT_DISRUPTED = 0x0e,
0061
0062
0063
0064 DID_TRANSPORT_FAILFAST = 0x0f,
0065 DID_TARGET_FAILURE = 0x10,
0066
0067 DID_NEXUS_FAILURE = 0x11,
0068
0069 DID_ALLOC_FAILURE = 0x12,
0070 DID_MEDIUM_ERROR = 0x13,
0071 DID_TRANSPORT_MARGINAL = 0x14,
0072 };
0073
0074 #endif