/** @file\r
Support for SCSI-2 standard\r
\r
- Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
#define EFI_SCSI_OP_SEND_MESSAGE10 0x2a\r
#define EFI_SCSI_OP_SEND_MESSAGE12 0xaa\r
\r
+//\r
+// Additional commands for Secure Transactions\r
+//\r
+#define EFI_SCSI_OP_SECURITY_PROTOCOL_IN 0xa2\r
+#define EFI_SCSI_OP_SECURITY_PROTOCOL_OUT 0xb5\r
+\r
//\r
// SCSI Data Transfer Direction\r
//\r
//\r
// Peripheral Device Type Definitions\r
//\r
-#define EFI_SCSI_TYPE_DISK 0x00 ///< Direct-access device (e.g. magnetic disk)\r
-#define EFI_SCSI_TYPE_TAPE 0x01 ///< Sequential-access device (e.g. magnetic tape)\r
-#define EFI_SCSI_TYPE_PRINTER 0x02 ///< Printer device\r
-#define EFI_SCSI_TYPE_PROCESSOR 0x03 ///< Processor device\r
-#define EFI_SCSI_TYPE_WORM 0x04 ///< Write-once device (e.g. some optical disks)\r
-#define EFI_SCSI_TYPE_CDROM 0x05 ///< CD-ROM device\r
-#define EFI_SCSI_TYPE_SCANNER 0x06 ///< Scanner device\r
-#define EFI_SCSI_TYPE_OPTICAL 0x07 ///< Optical memory device (e.g. some optical disks)\r
-#define EFI_SCSI_TYPE_MEDIUMCHANGER 0x08 ///< Medium changer device (e.g. jukeboxes)\r
-#define EFI_SCSI_TYPE_COMMUNICATION 0x09 ///< Communications device\r
-#define EFI_SCSI_TYPE_ASCIT8_1 0x0A ///< Defined by ASC IT8 (Graphic arts pre-press devices)\r
-#define EFI_SCSI_TYPE_ASCIT8_2 0x0B ///< Defined by ASC IT8 (Graphic arts pre-press devices)\r
-//\r
-// 0Ch - 1Eh are reserved\r
-//\r
-#define EFI_SCSI_TYPE_UNKNOWN 0x1F ///< Unknown or no device type\r
+#define EFI_SCSI_TYPE_DISK 0x00 ///< Direct-access device (e.g. magnetic disk)\r
+#define EFI_SCSI_TYPE_TAPE 0x01 ///< Sequential-access device (e.g. magnetic tape)\r
+#define EFI_SCSI_TYPE_PRINTER 0x02 ///< Printer device\r
+#define EFI_SCSI_TYPE_PROCESSOR 0x03 ///< Processor device\r
+#define EFI_SCSI_TYPE_WORM 0x04 ///< Write-once device (e.g. some optical disks)\r
+#define EFI_SCSI_TYPE_CDROM 0x05 ///< CD/DVD device\r
+#define EFI_SCSI_TYPE_SCANNER 0x06 ///< Scanner device (obsolete)\r
+#define EFI_SCSI_TYPE_OPTICAL 0x07 ///< Optical memory device (e.g. some optical disks)\r
+#define EFI_SCSI_TYPE_MEDIUMCHANGER 0x08 ///< Medium changer device (e.g. jukeboxes)\r
+#define EFI_SCSI_TYPE_COMMUNICATION 0x09 ///< Communications device (obsolete)\r
+#define EFI_SCSI_TYPE_ASCIT8_1 0x0A ///< Defined by ASC IT8 (Graphic arts pre-press devices)\r
+#define EFI_SCSI_TYPE_ASCIT8_2 0x0B ///< Defined by ASC IT8 (Graphic arts pre-press devices)\r
+#define EFI_SCSI_TYPE_RAID 0x0C ///< Storage array controller device (e.g., RAID)\r
+#define EFI_SCSI_TYPE_SES 0x0D ///< Enclosure services device\r
+#define EFI_SCSI_TYPE_RBC 0x0E ///< Simplified direct-access device (e.g., magnetic disk)\r
+#define EFI_SCSI_TYPE_OCRW 0x0F ///< Optical card reader/writer device\r
+#define EFI_SCSI_TYPE_BRIDGE 0x10 ///< Bridge Controller Commands\r
+#define EFI_SCSI_TYPE_OSD 0x11 ///< Object-based Storage Device\r
+#define EFI_SCSI_TYPE_AUTOMATION 0x12 ///< Automation/Drive Interface\r
+#define EFI_SCSI_TYPE_SECURITYMANAGER 0x13 ///< Security manager device\r
+#define EFI_SCSI_TYPE_RESERVED_LOW 0x14 ///< Reserved (low)\r
+#define EFI_SCSI_TYPE_RESERVED_HIGH 0x1D ///< Reserved (high)\r
+#define EFI_SCSI_TYPE_WLUN 0x1E ///< Well known logical unit\r
+#define EFI_SCSI_TYPE_UNKNOWN 0x1F ///< Unknown or no device type\r
\r
//\r
// Page Codes for INQUIRY command\r