+++ /dev/null
-/*++\r
-\r
-Copyright (c) 2007 Intel Corporation. All rights reserved\r
-This software and associated documentation (if any) is furnished\r
-under a license and may only be used or copied in accordance\r
-with the terms of the license. Except as permitted by such\r
-license, no part of this software or documentation may be\r
-reproduced, stored in a retrieval system, or transmitted in any\r
-form or by any means without the express written consent of\r
-Intel Corporation.\r
-\r
-Module Name:\r
-\r
- IScsiConfig.h\r
-\r
-Abstract:\r
-\r
-\r
---*/\r
-\r
-#ifndef _ISCSI_CONFIG_H_\r
-#define _ISCSI_CONFIG_H_\r
-\r
-#include <Library/HiiLib.h>\r
-#include <Library/IfrSupportLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/BaseLib.h>\r
-#include <Library/NetLib.h>\r
-#include "IScsiConfigNVDataStruc.h"\r
-\r
-extern UINT8 IScsiConfigDxeBin[];\r
-extern UINT8 iSCSIStrings[];\r
-\r
-#define ISCSI_INITATOR_NAME_VAR_NAME L"I_NAME"\r
-\r
-#define ISCSI_CONFIG_VAR_ATTR (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE)\r
-\r
-#define ISCSI_FORM_CALLBACK_INFO_SIGNATURE EFI_SIGNATURE_32 ('I', 'f', 'c', 'i')\r
-\r
-#define ISCSI_FORM_CALLBACK_INFO_FROM_FORM_CALLBACK(Callback) \\r
- CR ( \\r
- Callback, \\r
- ISCSI_FORM_CALLBACK_INFO, \\r
- ConfigAccess, \\r
- ISCSI_FORM_CALLBACK_INFO_SIGNATURE \\r
- )\r
-\r
-#pragma pack(1)\r
-\r
-typedef struct _ISCSI_MAC_INFO {\r
- EFI_MAC_ADDRESS Mac;\r
- UINT8 Len;\r
-} ISCSI_MAC_INFO;\r
-\r
-typedef struct _ISCSI_DEVICE_LIST {\r
- UINT8 NumDevice;\r
- ISCSI_MAC_INFO MacInfo[1];\r
-} ISCSI_DEVICE_LIST;\r
-\r
-#pragma pack()\r
-\r
-typedef struct _ISCSI_CONFIG_FORM_ENTRY {\r
- NET_LIST_ENTRY Link;\r
- EFI_HANDLE Controller;\r
- CHAR16 MacString[95];\r
- STRING_REF PortTitleToken;\r
- STRING_REF PortTitleHelpToken;\r
-\r
- ISCSI_SESSION_CONFIG_NVDATA SessionConfigData;\r
- ISCSI_CHAP_AUTH_CONFIG_NVDATA AuthConfigData;\r
-} ISCSI_CONFIG_FORM_ENTRY;\r
-\r
-typedef struct _ISCSI_FORM_CALLBACK_INFO {\r
- UINTN Signature;\r
- EFI_HANDLE DriverHandle;\r
- EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess;\r
- EFI_HII_DATABASE_PROTOCOL *HiiDatabase;\r
- EFI_HII_CONFIG_ROUTING_PROTOCOL *ConfigRouting;\r
- UINT16 *KeyList;\r
- VOID *FormBuffer;\r
- EFI_HII_HANDLE RegisteredHandle;\r
- ISCSI_CONFIG_FORM_ENTRY *Current;\r
-} ISCSI_FORM_CALLBACK_INFO;\r
-\r
-EFI_STATUS\r
-IScsiConfigUpdateForm (\r
- IN EFI_HANDLE DriverBindingHandle,\r
- IN EFI_HANDLE Controller,\r
- IN BOOLEAN AddForm\r
- );\r
-\r
-EFI_STATUS\r
-IScsiConfigFormInit (\r
- IN EFI_HANDLE DriverBindingHandle\r
- );\r
-\r
-EFI_STATUS\r
-IScsiConfigFormUnload (\r
- IN EFI_HANDLE DriverBindingHandle\r
- );\r
-\r
-#endif\r