summaryrefslogtreecommitdiff
path: root/OldMdePkg/Include/IndustryStandard/scsi.h
diff options
context:
space:
mode:
Diffstat (limited to 'OldMdePkg/Include/IndustryStandard/scsi.h')
-rw-r--r--OldMdePkg/Include/IndustryStandard/scsi.h282
1 files changed, 0 insertions, 282 deletions
diff --git a/OldMdePkg/Include/IndustryStandard/scsi.h b/OldMdePkg/Include/IndustryStandard/scsi.h
deleted file mode 100644
index f3112ae7d0..0000000000
--- a/OldMdePkg/Include/IndustryStandard/scsi.h
+++ /dev/null
@@ -1,282 +0,0 @@
-/** @file
- support for SCSI-2 standard
-
- Copyright (c) 2006, Intel Corporation
- All rights reserved. This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
-
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
- Module Name: scsi.h
-
-**/
-
-#ifndef _SCSI_H
-#define _SCSI_H
-
-//
-// SCSI command OP Code
-//
-//
-// Commands for all device types
-//
-#define EFI_SCSI_OP_CHANGE_DEFINITION 0x40
-#define EFI_SCSI_OP_COMPARE 0x39
-#define EFI_SCSI_OP_COPY 0x18
-#define EFI_SCSI_OP_COPY_VERIFY 0x3a
-#define EFI_SCSI_OP_INQUIRY 0x12
-#define EFI_SCSI_OP_LOG_SELECT 0x4c
-#define EFI_SCSI_OP_LOG_SENSE 0x4d
-#define EFI_SCSI_OP_MODE_SEL6 0x15
-#define EFI_SCSI_OP_MODE_SEL10 0x55
-#define EFI_SCSI_OP_MODE_SEN6 0x1a
-#define EFI_SCSI_OP_MODE_SEN10 0x5a
-#define EFI_SCSI_OP_READ_BUFFER 0x3c
-#define EFI_SCSI_OP_REQUEST_SENSE 0x03
-#define EFI_SCSI_OP_SEND_DIAG 0x1d
-#define EFI_SCSI_OP_TEST_UNIT_READY 0x00
-#define EFI_SCSI_OP_WRITE_BUFF 0x3b
-
-//
-// Commands unique to Direct Access Devices
-//
-#define EFI_SCSI_OP_COMPARE 0x39
-#define EFI_SCSI_OP_FORMAT 0x04
-#define EFI_SCSI_OP_LOCK_UN_CACHE 0x36
-#define EFI_SCSI_OP_PREFETCH 0x34
-#define EFI_SCSI_OP_MEDIA_REMOVAL 0x1e
-#define EFI_SCSI_OP_READ6 0x08
-#define EFI_SCSI_OP_READ10 0x28
-#define EFI_SCSI_OP_READ_CAPACITY 0x25
-#define EFI_SCSI_OP_READ_DEFECT 0x37
-#define EFI_SCSI_OP_READ_LONG 0x3e
-#define EFI_SCSI_OP_REASSIGN_BLK 0x07
-#define EFI_SCSI_OP_RECEIVE_DIAG 0x1c
-#define EFI_SCSI_OP_RELEASE 0x17
-#define EFI_SCSI_OP_REZERO 0x01
-#define EFI_SCSI_OP_SEARCH_DATA_E 0x31
-#define EFI_SCSI_OP_SEARCH_DATA_H 0x30
-#define EFI_SCSI_OP_SEARCH_DATA_L 0x32
-#define EFI_SCSI_OP_SEEK6 0x0b
-#define EFI_SCSI_OP_SEEK10 0x2b
-#define EFI_SCSI_OP_SEND_DIAG 0x1d
-#define EFI_SCSI_OP_SET_LIMIT 0x33
-#define EFI_SCSI_OP_START_STOP_UNIT 0x1b
-#define EFI_SCSI_OP_SYNC_CACHE 0x35
-#define EFI_SCSI_OP_VERIFY 0x2f
-#define EFI_SCSI_OP_WRITE6 0x0a
-#define EFI_SCSI_OP_WRITE10 0x2a
-#define EFI_SCSI_OP_WRITE_VERIFY 0x2e
-#define EFI_SCSI_OP_WRITE_LONG 0x3f
-#define EFI_SCSI_OP_WRITE_SAME 0x41
-
-//
-// Commands unique to Sequential Access Devices
-//
-#define EFI_SCSI_OP_ERASE 0x19
-#define EFI_SCSI_OP_LOAD_UNLOAD 0x1b
-#define EFI_SCSI_OP_LOCATE 0x2b
-#define EFI_SCSI_OP_READ_BLOCK_LIMIT 0x05
-#define EFI_SCSI_OP_READ_POS 0x34
-#define EFI_SCSI_OP_READ_REVERSE 0x0f
-#define EFI_SCSI_OP_RECOVER_BUF_DATA 0x14
-#define EFI_SCSI_OP_RESERVE_UNIT 0x16
-#define EFI_SCSI_OP_REWIND 0x01
-#define EFI_SCSI_OP_SPACE 0x11
-#define EFI_SCSI_OP_VERIFY_TAPE 0x13
-#define EFI_SCSI_OP_WRITE_FILEMARK 0x10
-
-//
-// Commands unique to Printer Devices
-//
-#define EFI_SCSI_OP_PRINT 0x0a
-#define EFI_SCSI_OP_SLEW_PRINT 0x0b
-#define EFI_SCSI_OP_STOP_PRINT 0x1b
-#define EFI_SCSI_OP_SYNC_BUFF 0x10
-
-//
-// Commands unique to Processor Devices
-//
-#define EFI_SCSI_OP_RECEIVE 0x08
-#define EFI_SCSI_OP_SEND 0x0a
-
-//
-// Commands unique to Write-Once Devices
-//
-#define EFI_SCSI_OP_MEDIUM_SCAN 0x38
-#define EFI_SCSI_OP_SEARCH_DAT_E10 0x31
-#define EFI_SCSI_OP_SEARCH_DAT_E12 0xb1
-#define EFI_SCSI_OP_SEARCH_DAT_H10 0x30
-#define EFI_SCSI_OP_SEARCH_DAT_H12 0xb0
-#define EFI_SCSI_OP_SEARCH_DAT_L10 0x32
-#define EFI_SCSI_OP_SEARCH_DAT_L12 0xb2
-#define EFI_SCSI_OP_SET_LIMIT10 0x33
-#define EFI_SCSI_OP_SET_LIMIT12 0xb3
-#define EFI_SCSI_OP_VERIFY10 0x2f
-#define EFI_SCSI_OP_VERIFY12 0xaf
-#define EFI_SCSI_OP_WRITE12 0xaa
-#define EFI_SCSI_OP_WRITE_VERIFY10 0x2e
-#define EFI_SCSI_OP_WRITE_VERIFY12 0xae
-
-//
-// Commands unique to CD-ROM Devices
-//
-#define EFI_SCSI_OP_PLAY_AUD_10 0x45
-#define EFI_SCSI_OP_PLAY_AUD_12 0xa5
-#define EFI_SCSI_OP_PLAY_AUD_MSF 0x47
-#define EFI_SCSI_OP_PLAY_AUD_TKIN 0x48
-#define EFI_SCSI_OP_PLAY_TK_REL10 0x49
-#define EFI_SCSI_OP_PLAY_TK_REL12 0xa9
-#define EFI_SCSI_OP_READ_CD_CAPACITY 0x25
-#define EFI_SCSI_OP_READ_HEADER 0x44
-#define EFI_SCSI_OP_READ_SUB_CHANNEL 0x42
-#define EFI_SCSI_OP_READ_TOC 0x43
-
-//
-// Commands unique to Scanner Devices
-//
-#define EFI_SCSI_OP_GET_DATABUFF_STAT 0x34
-#define EFI_SCSI_OP_GET_WINDOW 0x25
-#define EFI_SCSI_OP_OBJECT_POS 0x31
-#define EFI_SCSI_OP_SCAN 0x1b
-#define EFI_SCSI_OP_SET_WINDOW 0x24
-
-//
-// Commands unique to Optical Memory Devices
-//
-#define EFI_SCSI_OP_UPDATE_BLOCK 0x3d
-
-//
-// Commands unique to Medium Changer Devices
-//
-#define EFI_SCSI_OP_EXCHANGE_MEDIUM 0xa6
-#define EFI_SCSI_OP_INIT_ELEMENT_STAT 0x07
-#define EFI_SCSI_OP_POS_TO_ELEMENT 0x2b
-#define EFI_SCSI_OP_REQUEST_VE_ADDR 0xb5
-#define EFI_SCSI_OP_SEND_VOL_TAG 0xb6
-
-//
-// Commands unique to Communition Devices
-//
-#define EFI_SCSI_OP_GET_MESSAGE6 0x08
-#define EFI_SCSI_OP_GET_MESSAGE10 0x28
-#define EFI_SCSI_OP_GET_MESSAGE12 0xa8
-#define EFI_SCSI_OP_SEND_MESSAGE6 0x0a
-#define EFI_SCSI_OP_SEND_MESSAGE10 0x2a
-#define EFI_SCSI_OP_SEND_MESSAGE12 0xaa
-
-//
-// SCSI Data Transfer Direction
-//
-#define EFI_SCSI_DATA_IN 0
-#define EFI_SCSI_DATA_OUT 1
-
-//
-// Peripheral Device Type Definitions
-//
-#define EFI_SCSI_TYPE_DISK 0x00 // Disk device
-#define EFI_SCSI_TYPE_TAPE 0x01 // Tape device
-#define EFI_SCSI_TYPE_PRINTER 0x02 // Printer
-#define EFI_SCSI_TYPE_PROCESSOR 0x03 // Processor
-#define EFI_SCSI_TYPE_WORM 0x04 // Write-once read-multiple
-#define EFI_SCSI_TYPE_CDROM 0x05 // CD-ROM device
-#define EFI_SCSI_TYPE_SCANNER 0x06 // Scanner device
-#define EFI_SCSI_TYPE_OPTICAL 0x07 // Optical memory device
-#define EFI_SCSI_TYPE_MEDIUMCHANGER 0x08 // Medium Changer device
-#define EFI_SCSI_TYPE_COMMUNICATION 0x09 // Communications device
-#define EFI_SCSI_TYPE_RESERVED_LOW 0x0A // Reserved (low)
-#define EFI_SCSI_TYPE_RESERVED_HIGH 0x1E // Reserved (high)
-#define EFI_SCSI_TYPE_UNKNOWN 0x1F // Unknown or no device type
-#pragma pack(1)
-//
-// Data structures for scsi command use
-//
-typedef struct {
- UINT8 Peripheral_Type : 5;
- UINT8 Peripheral_Qualifier : 3;
- UINT8 DeviceType_Modifier : 7;
- UINT8 RMB : 1;
- UINT8 Version;
- UINT8 Response_Data_Format;
- UINT8 Addnl_Length;
- UINT8 Reserved_5_95[95 - 5 + 1];
-} EFI_SCSI_INQUIRY_DATA;
-
-typedef struct {
- UINT8 Error_Code : 7;
- UINT8 Valid : 1;
- UINT8 Segment_Number;
- UINT8 Sense_Key : 4;
- UINT8 Reserved_21 : 1;
- UINT8 ILI : 1;
- UINT8 Reserved_22 : 2;
- UINT8 Information_3_6[4];
- UINT8 Addnl_Sense_Length; // n - 7
- UINT8 Vendor_Specific_8_11[4];
- UINT8 Addnl_Sense_Code; // mandatory
- UINT8 Addnl_Sense_Code_Qualifier; // mandatory
- UINT8 Field_Replaceable_Unit_Code; // optional
- UINT8 Reserved_15_17[3];
-} EFI_SCSI_SENSE_DATA;
-
-typedef struct {
- UINT8 LastLba3;
- UINT8 LastLba2;
- UINT8 LastLba1;
- UINT8 LastLba0;
- UINT8 BlockSize3;
- UINT8 BlockSize2;
- UINT8 BlockSize1;
- UINT8 BlockSize0;
-} EFI_SCSI_DISK_CAPACITY_DATA;
-
-#pragma pack()
-//
-// Sense Key
-//
-#define EFI_SCSI_REQUEST_SENSE_ERROR (0x70)
-#define EFI_SCSI_SK_NO_SENSE (0x0)
-#define EFI_SCSI_SK_RECOVERY_ERROR (0x1)
-#define EFI_SCSI_SK_NOT_READY (0x2)
-#define EFI_SCSI_SK_MEDIUM_ERROR (0x3)
-#define EFI_SCSI_SK_HARDWARE_ERROR (0x4)
-#define EFI_SCSI_SK_ILLEGAL_REQUEST (0x5)
-#define EFI_SCSI_SK_UNIT_ATTENTION (0x6)
-#define EFI_SCSI_SK_DATA_PROTECT (0x7)
-#define EFI_SCSI_SK_BLANK_CHECK (0x8)
-#define EFI_SCSI_SK_VENDOR_SPECIFIC (0x9)
-#define EFI_SCSI_SK_RESERVED_A (0xA)
-#define EFI_SCSI_SK_ABORT (0xB)
-#define EFI_SCSI_SK_RESERVED_C (0xC)
-#define EFI_SCSI_SK_OVERFLOW (0xD)
-#define EFI_SCSI_SK_MISCOMPARE (0xE)
-#define EFI_SCSI_SK_RESERVED_F (0xF)
-
-//
-// Additional Sense Codes
-//
-#define EFI_SCSI_ASC_NOT_READY (0x04)
-#define EFI_SCSI_ASC_MEDIA_ERR1 (0x10)
-#define EFI_SCSI_ASC_MEDIA_ERR2 (0x11)
-#define EFI_SCSI_ASC_MEDIA_ERR3 (0x14)
-#define EFI_SCSI_ASC_MEDIA_ERR4 (0x30)
-#define EFI_SCSI_ASC_MEDIA_UPSIDE_DOWN (0x06)
-#define EFI_SCSI_ASC_INVALID_CMD (0x20)
-#define EFI_SCSI_ASC_LBA_OUT_OF_RANGE (0x21)
-#define EFI_SCSI_ASC_INVALID_FIELD (0x24)
-#define EFI_SCSI_ASC_WRITE_PROTECTED (0x27)
-#define EFI_SCSI_ASC_MEDIA_CHANGE (0x28)
-#define EFI_SCSI_ASC_RESET (0x29) /* Power On Reset or Bus Reset occurred */
-#define EFI_SCSI_ASC_ILLEGAL_FIELD (0x26)
-#define EFI_SCSI_ASC_NO_MEDIA (0x3A)
-#define EFI_SCSI_ASC_ILLEGAL_MODE_FOR_THIS_TRACK (0x64)
-
-//
-// Additional Sense Code Qualifier
-//
-#define EFI_SCSI_ASCQ_IN_PROGRESS (0x01)
-
-#endif