]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/iScsi/IScsiConfig.h
fixed icc build bug
[mirror_edk2.git] / MdeModulePkg / Universal / iScsi / IScsiConfig.h
CommitLineData
6a690e23 1/*++\r
2\r
3Copyright (c) 2007 Intel Corporation. All rights reserved\r
4This software and associated documentation (if any) is furnished\r
5under a license and may only be used or copied in accordance\r
6with the terms of the license. Except as permitted by such\r
7license, no part of this software or documentation may be\r
8reproduced, stored in a retrieval system, or transmitted in any\r
9form or by any means without the express written consent of\r
10Intel Corporation.\r
11\r
12Module Name:\r
13\r
14 IScsiConfig.h\r
15\r
16Abstract:\r
17\r
18\r
19--*/\r
20\r
21#ifndef _ISCSI_CONFIG_H_\r
22#define _ISCSI_CONFIG_H_\r
23\r
93e3992d 24#include <Library/HiiLib.h>\r
25#include <Library/IfrSupportLib.h>\r
6a690e23 26#include <Library/DebugLib.h>\r
27#include <Library/BaseLib.h>\r
6a690e23 28#include <Library/NetLib.h>\r
29#include "IScsiConfigNVDataStruc.h"\r
30\r
31extern UINT8 IScsiConfigDxeBin[];\r
32extern UINT8 iSCSIStrings[];\r
33\r
34#define ISCSI_INITATOR_NAME_VAR_NAME L"I_NAME"\r
35\r
36#define ISCSI_CONFIG_VAR_ATTR (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE)\r
37\r
38#define ISCSI_FORM_CALLBACK_INFO_SIGNATURE EFI_SIGNATURE_32 ('I', 'f', 'c', 'i')\r
39\r
40#define ISCSI_FORM_CALLBACK_INFO_FROM_FORM_CALLBACK(Callback) \\r
41 CR ( \\r
42 Callback, \\r
43 ISCSI_FORM_CALLBACK_INFO, \\r
93e3992d 44 ConfigAccess, \\r
6a690e23 45 ISCSI_FORM_CALLBACK_INFO_SIGNATURE \\r
46 )\r
47\r
48#pragma pack(1)\r
49\r
50typedef struct _ISCSI_MAC_INFO {\r
51 EFI_MAC_ADDRESS Mac;\r
52 UINT8 Len;\r
53} ISCSI_MAC_INFO;\r
54\r
55typedef struct _ISCSI_DEVICE_LIST {\r
56 UINT8 NumDevice;\r
57 ISCSI_MAC_INFO MacInfo[1];\r
58} ISCSI_DEVICE_LIST;\r
59\r
60#pragma pack()\r
61\r
62typedef struct _ISCSI_CONFIG_FORM_ENTRY {\r
63 NET_LIST_ENTRY Link;\r
64 EFI_HANDLE Controller;\r
65 CHAR16 MacString[95];\r
66 STRING_REF PortTitleToken;\r
67 STRING_REF PortTitleHelpToken;\r
68\r
69 ISCSI_SESSION_CONFIG_NVDATA SessionConfigData;\r
70 ISCSI_CHAP_AUTH_CONFIG_NVDATA AuthConfigData;\r
71} ISCSI_CONFIG_FORM_ENTRY;\r
72\r
73typedef struct _ISCSI_FORM_CALLBACK_INFO {\r
93e3992d 74 UINTN Signature;\r
75 EFI_HANDLE DriverHandle;\r
76 EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess;\r
77 EFI_HII_DATABASE_PROTOCOL *HiiDatabase;\r
78 EFI_HII_CONFIG_ROUTING_PROTOCOL *ConfigRouting;\r
79 UINT16 *KeyList;\r
80 VOID *FormBuffer;\r
81 EFI_HII_HANDLE RegisteredHandle;\r
82 ISCSI_CONFIG_FORM_ENTRY *Current;\r
6a690e23 83} ISCSI_FORM_CALLBACK_INFO;\r
84\r
85EFI_STATUS\r
86IScsiConfigUpdateForm (\r
87 IN EFI_HANDLE DriverBindingHandle,\r
88 IN EFI_HANDLE Controller,\r
89 IN BOOLEAN AddForm\r
90 );\r
91\r
92EFI_STATUS\r
93IScsiConfigFormInit (\r
94 IN EFI_HANDLE DriverBindingHandle\r
95 );\r
96\r
97EFI_STATUS\r
98IScsiConfigFormUnload (\r
99 IN EFI_HANDLE DriverBindingHandle\r
100 );\r
101\r
102#endif\r