]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Network/IScsiDxe/IScsiProto.h
Roll back the changes in revision 14296 since it will cause iSCSI security authentica...
[mirror_edk2.git] / MdeModulePkg / Universal / Network / IScsiDxe / IScsiProto.h
index e6a6588d84065581f1da1f2946c2adaa414598b3..cac98c8b3d29d358ba2487030f7f50a286ca17ad 100644 (file)
@@ -1,8 +1,8 @@
 /** @file\r
   The header file of iSCSI Protocol that defines many specific data structures.\r
 \r
-Copyright (c) 2004 - 2008, Intel Corporation.<BR>\r
-All rights reserved. This program and the accompanying materials\r
+Copyright (c) 2004 - 2011, 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
 http://opensource.org/licenses/bsd-license.php\r
@@ -42,11 +42,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #define ISCSI_VERSION_MAX                       0x00\r
 #define ISCSI_VERSION_MIN                       0x00\r
 \r
-#define ISID_BYTE_0                             0 // OUI format\r
-#define ISID_BYTE_1                             0\r
-#define ISID_BYTE_2                             0xaa\r
-#define ISID_BYTE_3                             0x1\r
-\r
 #define ISCSI_KEY_AUTH_METHOD                   "AuthMethod"\r
 #define ISCSI_KEY_HEADER_DIGEST                 "HeaderDigest"\r
 #define ISCSI_KEY_DATA_DIGEST                   "DataDigest"\r
@@ -75,25 +70,22 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 ///\r
 /// connection state for initiator\r
 ///\r
-typedef enum {\r
-  CONN_STATE_FREE,\r
-  CONN_STATE_XPT_WAIT,\r
-  CONN_STATE_IN_LOGIN,\r
-  CONN_STATE_LOGGED_IN,\r
-  CONN_STATE_IN_LOGOUT,\r
-  CONN_STATE_LOGOUT_REQUESTED,\r
-  CONN_STATE_CLEANUP_WAIT,\r
-  CONN_STATE_IN_CLEANUP\r
-} CONNECTION_STATE;\r
+\r
+#define CONN_STATE_FREE                         0\r
+#define CONN_STATE_XPT_WAIT                     1\r
+#define CONN_STATE_IN_LOGIN                     2\r
+#define CONN_STATE_LOGGED_IN                    3\r
+#define CONN_STATE_IN_LOGOUT                    4\r
+#define CONN_STATE_LOGOUT_REQUESTED             5\r
+#define CONN_STATE_CLEANUP_WAIT                 6\r
+#define CONN_STATE_IN_CLEANUP                   7\r
 \r
 ///\r
 /// session state for initiator\r
 ///\r
-typedef enum {\r
-  SESSION_STATE_FREE,\r
-  SESSION_STATE_LOGGED_IN,\r
-  SESSION_STATE_FAILED\r
-} SESSION_STATE;\r
+#define SESSION_STATE_FREE                      0\r
+#define SESSION_STATE_LOGGED_IN                 1\r
+#define SESSION_STATE_FAILED                    2\r
 \r
 typedef enum {\r
   DataIn  = 0,\r
@@ -227,7 +219,7 @@ typedef struct _SCSI_COMMAND {
   UINT32  ExpDataXferLength;\r
   UINT32  CmdSN;\r
   UINT32  ExpStatSN;\r
-  UINT8   CDB[16];\r
+  UINT8   Cdb[16];\r
 } SCSI_COMMAND;\r
 \r
 //\r
@@ -378,7 +370,7 @@ typedef struct _ISCSI_READY_TO_TRANSFER {
   UINT32  StatSN;\r
   UINT32  ExpCmdSN;\r
   UINT32  MaxCmdSN;\r
-  UINT32  R2TSN;\r
+  UINT32  R2TSeqNum;\r
   UINT32  BufferOffset;\r
   UINT32  DesiredDataTransferLength;\r
 } ISCSI_READY_TO_TRANSFER;\r
@@ -415,10 +407,10 @@ typedef struct _ISCSI_LOGIN_REQUEST {
   UINT8   VersionMin;\r
   UINT8   TotalAHSLength;\r
   UINT8   DataSegmentLength[3];\r
-  UINT8   ISID[6];\r
-  UINT16  TSIH;\r
+  UINT8   Isid[6];\r
+  UINT16  Tsih;\r
   UINT32  InitiatorTaskTag;\r
-  UINT16  CID;\r
+  UINT16  Cid;\r
   UINT16  Reserved1;\r
   UINT32  CmdSN;\r
   UINT32  ExpStatSN;\r
@@ -443,8 +435,8 @@ typedef struct _ISCSI_LOGIN_RESPONSE {
   UINT8   VersionActive;\r
   UINT8   TotalAHSLength;\r
   UINT8   DataSegmentLength[3];\r
-  UINT8   ISID[6];\r
-  UINT16  TSIH;\r
+  UINT8   Isid[6];\r
+  UINT16  Tsih;\r
   UINT32  InitiatorTaskTag;\r
   UINT32  Reserved1;\r
   UINT32  StatSN;\r
@@ -470,7 +462,7 @@ typedef struct _ISCSI_LOGOUT_REQUEST {
   UINT8   DataSegmentLength[3];\r
   UINT32  Reserved2[2];\r
   UINT32  InitiatorTaskTag;\r
-  UINT16  CID;\r
+  UINT16  Cid;\r
   UINT16  Reserved3;\r
   UINT32  CmdSN;\r
   UINT32  ExpStatSN;\r
@@ -586,8 +578,8 @@ typedef struct _ISCSI_NOP_IN {
 #define ISCSI_FULL_FEATURE_PHASE            3\r
 \r
 typedef enum {\r
-  ISCSI_DIGEST_NONE,\r
-  ISCSI_DIGEST_CRC32\r
+  IScsiDigestNone,\r
+  IScsiDigestCRC32\r
 } ISCSI_DIGEST_TYPE;\r
 \r
 typedef struct _ISCSI_XFER_CONTEXT {\r
@@ -695,7 +687,9 @@ IScsiDestroyConnection (
 \r
   @retval EFI_SUCCESS          The iSCSI session login procedure finished.\r
   @retval EFI_OUT_OF_RESOURCES Failed to allocate memory.\r
+  @retval EFI_NO_MEDIA         There was a media error.\r
   @retval Others               Other errors as indicated.\r
+\r
 **/\r
 EFI_STATUS\r
 IScsiSessionLogin (\r
@@ -810,6 +804,7 @@ IScsiUpdateTargetAddress (
   @param[in]  Arg The opaque parameter.\r
 **/\r
 VOID\r
+EFIAPI\r
 IScsiFreeNbufList (\r
   VOID *Arg\r
   );\r