]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/Scsi.h
MdePkg: Implement SCSI commands for Security Protocol In/Out
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Scsi.h
index cbe5709fe53e9a551fb9b8e3daa83d9c4a35726d..d03886417f861cb86be7766b8602138a67a44f76 100644 (file)
@@ -1,7 +1,7 @@
 /** @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