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