X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FNetwork%2FIScsiDxe%2FIScsiConfigNVDataStruc.h;h=85ad3d173e2ee1674e4313cd227645793f25a135;hp=eb9e7dc3c24066aa636fe1173458f13155f472aa;hb=c8ad2d7a296c851c2a91519f80dab479df0fdf46;hpb=55a64ae0f40421a26dee619dbc3f1e8096081a97 diff --git a/MdeModulePkg/Universal/Network/IScsiDxe/IScsiConfigNVDataStruc.h b/MdeModulePkg/Universal/Network/IScsiDxe/IScsiConfigNVDataStruc.h index eb9e7dc3c2..85ad3d173e 100644 --- a/MdeModulePkg/Universal/Network/IScsiDxe/IScsiConfigNVDataStruc.h +++ b/MdeModulePkg/Universal/Network/IScsiDxe/IScsiConfigNVDataStruc.h @@ -1,8 +1,8 @@ /** @file Define NVData structures used by the iSCSI configuration component -Copyright (c) 2004 - 2007, Intel Corporation.
-All rights reserved. This program and the accompanying materials +Copyright (c) 2004 - 2011, 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 @@ -15,10 +15,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #ifndef _ISCSI_NVDATASTRUC_H_ #define _ISCSI_NVDATASTRUC_H_ -#define ISCSI_CONFIG_GUID \ - { \ - 0x6456ed61, 0x3579, 0x41c9, { 0x8a, 0x26, 0x0a, 0x0b, 0xd6, 0x2b, 0x78, 0xfc } \ - } +#include #define VAR_EQ_TEST_NAME 0x100 @@ -30,7 +27,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. // // Vfr has a limit on the size, it's 255 bytes. // -#define ISCSI_NAME_IFR_MAX_SIZE 126 +#define ISCSI_NAME_IFR_MIN_SIZE 4 +#define ISCSI_NAME_IFR_MAX_SIZE 223 #define IP_MIN_SIZE 7 #define IP_MAX_SIZE 15 @@ -47,6 +45,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #define TARGET_PORT_MAX_NUM 65535 #define DEVICE_ENTRY_LABEL 0x1234 +#define LABEL_END 0xffff #define KEY_INITIATOR_NAME 0x101 #define KEY_DHCP_ENABLE 0x102 @@ -61,17 +60,27 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #define KEY_SAVE_CHANGES 0x10b #define KEY_TARGET_NAME 0x10c #define KEY_BOOT_LUN 0x10d +#define KEY_CONFIG_ISID 0x10e #define KEY_DEVICE_ENTRY_BASE 0x1000 #define ISCSI_LUN_STR_MAX_LEN 21 -#define ISCSI_CHAP_SECRET_MIN_LEN 13 -#define ISCSI_CHAP_SECRET_MAX_LEN 17 +#define ISCSI_CHAP_SECRET_MIN_LEN 12 +#define ISCSI_CHAP_SECRET_MAX_LEN 16 +// +// ISCSI_CHAP_SECRET_STORAGE = ISCSI_CHAP_SECRET_MAX_LEN + sizeof (NULL-Terminator) +// +#define ISCSI_CHAP_SECRET_STORAGE 17 + #define ISCSI_CHAP_NAME_MAX_LEN 126 +#define ISID_CONFIGURABLE_MIN_LEN 6 +#define ISID_CONFIGURABLE_MAX_LEN 12 +#define ISID_CONFIGURABLE_STORAGE 13 + #pragma pack(1) typedef struct { - CHAR16 InitiatorName[ISCSI_NAME_IFR_MAX_SIZE]; + CHAR16 InitiatorName[ISCSI_NAME_MAX_SIZE]; UINT8 Enabled; @@ -80,7 +89,7 @@ typedef struct { CHAR16 SubnetMask[IP4_STR_MAX_SIZE]; CHAR16 Gateway[IP4_STR_MAX_SIZE]; - CHAR16 TargetName[ISCSI_NAME_IFR_MAX_SIZE]; + CHAR16 TargetName[ISCSI_NAME_MAX_SIZE]; CHAR16 TargetIp[IP4_STR_MAX_SIZE]; UINT16 TargetPort; CHAR16 BootLun[ISCSI_LUN_STR_MAX_LEN]; @@ -88,9 +97,11 @@ typedef struct { UINT8 CHAPType; CHAR16 CHAPName[ISCSI_CHAP_NAME_MAX_LEN]; - CHAR16 CHAPSecret[ISCSI_CHAP_SECRET_MAX_LEN]; + CHAR16 CHAPSecret[ISCSI_CHAP_SECRET_STORAGE]; CHAR16 ReverseCHAPName[ISCSI_CHAP_NAME_MAX_LEN]; - CHAR16 ReverseCHAPSecret[ISCSI_CHAP_SECRET_MAX_LEN]; + CHAR16 ReverseCHAPSecret[ISCSI_CHAP_SECRET_STORAGE]; + + CHAR16 IsId[ISID_CONFIGURABLE_STORAGE]; } ISCSI_CONFIG_IFR_NVDATA; #pragma pack()