+++ /dev/null
-/** @file\r
- Define NVData structures used by the iSCSI configuration component\r
-\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
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-**/\r
-\r
-#ifndef _ISCSI_NVDATASTRUC_H_\r
-#define _ISCSI_NVDATASTRUC_H_\r
-\r
-#include <Guid/Ip4IScsiConfigHii.h>\r
-\r
-#define VAR_EQ_TEST_NAME 0x100\r
-\r
-#define FORMID_MAIN_FORM 1\r
-#define FORMID_DEVICE_FORM 2\r
-\r
-#define ISCSI_NAME_MAX_SIZE 224\r
-\r
-//\r
-// Vfr has a limit on the size, it's 255 bytes.\r
-//\r
-#define ISCSI_NAME_IFR_MIN_SIZE 4\r
-#define ISCSI_NAME_IFR_MAX_SIZE 223\r
-\r
-#define IP_MIN_SIZE 7\r
-#define IP_MAX_SIZE 15\r
-#define IP4_STR_MAX_SIZE 16\r
-\r
-#define LUN_MIN_SIZE 1\r
-#define LUN_MAX_SIZE 20\r
-\r
-#define ISCSI_CHAP_NONE 0\r
-#define ISCSI_CHAP_UNI 1\r
-#define ISCSI_CHAP_MUTUAL 2\r
-\r
-#define TARGET_PORT_MIN_NUM 0\r
-#define TARGET_PORT_MAX_NUM 65535\r
-\r
-#define DEVICE_ENTRY_LABEL 0x1234\r
-#define LABEL_END 0xffff\r
-\r
-#define KEY_INITIATOR_NAME 0x101\r
-#define KEY_DHCP_ENABLE 0x102\r
-#define KEY_LOCAL_IP 0x103\r
-#define KEY_SUBNET_MASK 0x104\r
-#define KEY_GATE_WAY 0x105\r
-#define KEY_TARGET_IP 0x106\r
-#define KEY_CHAP_NAME 0x107\r
-#define KEY_CHAP_SECRET 0x108\r
-#define KEY_REVERSE_CHAP_NAME 0x109\r
-#define KEY_REVERSE_CHAP_SECRET 0x10a\r
-#define KEY_SAVE_CHANGES 0x10b\r
-#define KEY_TARGET_NAME 0x10c\r
-#define KEY_BOOT_LUN 0x10d\r
-#define KEY_CONFIG_ISID 0x10e\r
-\r
-#define KEY_DEVICE_ENTRY_BASE 0x1000\r
-\r
-#define ISCSI_LUN_STR_MAX_LEN 21\r
-#define ISCSI_CHAP_SECRET_MIN_LEN 12\r
-#define ISCSI_CHAP_SECRET_MAX_LEN 16\r
-//\r
-// ISCSI_CHAP_SECRET_STORAGE = ISCSI_CHAP_SECRET_MAX_LEN + sizeof (NULL-Terminator)\r
-//\r
-#define ISCSI_CHAP_SECRET_STORAGE 17\r
-\r
-#define ISCSI_CHAP_NAME_MAX_LEN 126\r
-#define ISCSI_CHAP_NAME_STORAGE 127\r
-\r
-#define ISID_CONFIGURABLE_MIN_LEN 6\r
-#define ISID_CONFIGURABLE_MAX_LEN 12\r
-#define ISID_CONFIGURABLE_STORAGE 13\r
-\r
-#pragma pack(1)\r
-typedef struct {\r
- CHAR16 InitiatorName[ISCSI_NAME_MAX_SIZE];\r
-\r
- UINT8 Enabled;\r
-\r
- UINT8 InitiatorInfoFromDhcp;\r
- CHAR16 LocalIp[IP4_STR_MAX_SIZE];\r
- CHAR16 SubnetMask[IP4_STR_MAX_SIZE];\r
- CHAR16 Gateway[IP4_STR_MAX_SIZE];\r
-\r
- CHAR16 TargetName[ISCSI_NAME_MAX_SIZE];\r
- CHAR16 TargetIp[IP4_STR_MAX_SIZE];\r
- UINT16 TargetPort;\r
- CHAR16 BootLun[ISCSI_LUN_STR_MAX_LEN];\r
- UINT8 TargetInfoFromDhcp;\r
-\r
- UINT8 CHAPType;\r
- CHAR16 CHAPName[ISCSI_CHAP_NAME_STORAGE];\r
- CHAR16 CHAPSecret[ISCSI_CHAP_SECRET_STORAGE];\r
- CHAR16 ReverseCHAPName[ISCSI_CHAP_NAME_STORAGE];\r
- CHAR16 ReverseCHAPSecret[ISCSI_CHAP_SECRET_STORAGE];\r
-\r
- CHAR16 IsId[ISID_CONFIGURABLE_STORAGE];\r
-} ISCSI_CONFIG_IFR_NVDATA;\r
-#pragma pack()\r
-\r
-#endif\r