]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add missing SCSI_IO related definitions.
authorFeng Tian <feng.tian@intel.com>
Wed, 11 Sep 2013 03:33:55 +0000 (03:33 +0000)
committererictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 11 Sep 2013 03:33:55 +0000 (03:33 +0000)
Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Elvin Li <elvin.li@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14653 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Include/Protocol/ScsiIo.h

index 707aa3f7e9371689c1c962a613703c362e9dc648..d605b18e0e090fa6f7e4fc07f1e33df8b8d317be 100644 (file)
@@ -4,7 +4,7 @@
   services environment to access SCSI devices. In particular, functions for \r
   managing devices on SCSI buses are defined here.\r
 \r
-  Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
   This program and the accompanying materials                          \r
   are licensed and made available under the terms and conditions of the BSD License         \r
   which accompanies this distribution.  The full text of the license may be found at        \r
 ///\r
 typedef struct _EFI_SCSI_IO_PROTOCOL EFI_SCSI_IO_PROTOCOL;\r
 \r
+//\r
+// SCSI Device type information, defined in the SCSI Primary Commands standard (e.g., SPC-4)\r
+//\r
+#define EFI_SCSI_IO_TYPE_DISK                                  0x00    ///< Disk device\r
+#define EFI_SCSI_IO_TYPE_TAPE                                  0x01    ///< Tape device\r
+#define EFI_SCSI_IO_TYPE_PRINTER                               0x02    ///< Printer\r
+#define EFI_SCSI_IO_TYPE_PROCESSOR                             0x03    ///< Processor\r
+#define EFI_SCSI_IO_TYPE_WORM                                  0x04    ///< Write-once read-multiple\r
+#define EFI_SCSI_IO_TYPE_CDROM                                 0x05    ///< CD or DVD device\r
+#define EFI_SCSI_IO_TYPE_SCANNER                               0x06    ///< Scanner device\r
+#define EFI_SCSI_IO_TYPE_OPTICAL                               0x07    ///< Optical memory device\r
+#define EFI_SCSI_IO_TYPE_MEDIUMCHANGER                         0x08    ///< Medium Changer device\r
+#define EFI_SCSI_IO_TYPE_COMMUNICATION                         0x09    ///< Communications device\r
+#define MFI_SCSI_IO_TYPE_A                                     0x0A    ///< Obsolete\r
+#define MFI_SCSI_IO_TYPE_B                                     0x0B    ///< Obsolete\r
+#define MFI_SCSI_IO_TYPE_RAID                                  0x0C    ///< Storage array controller device (e.g., RAID)\r
+#define MFI_SCSI_IO_TYPE_SES                                   0x0D    ///< Enclosure services device\r
+#define MFI_SCSI_IO_TYPE_RBC                                   0x0E    ///< Simplified direct-access device (e.g., magnetic disk)\r
+#define MFI_SCSI_IO_TYPE_OCRW                                  0x0F    ///< Optical card reader/writer device\r
+#define MFI_SCSI_IO_TYPE_BRIDGE                                0x10    ///< Bridge Controller Commands\r
+#define MFI_SCSI_IO_TYPE_OSD                                   0x11    ///< Object-based Storage Device\r
+#define EFI_SCSI_IO_TYPE_RESERVED_LOW                          0x12    ///< Reserved (low)\r
+#define EFI_SCSI_IO_TYPE_RESERVED_HIGH                         0x1E    ///< Reserved (high)\r
+#define EFI_SCSI_IO_TYPE_UNKNOWN                               0x1F    ///< Unknown no device type\r
+\r
 //\r
 // SCSI Data Direction definition\r
 //\r