3 Copyright (c) 2007 Intel Corporation. All rights reserved
4 This software and associated documentation (if any) is furnished
5 under a license and may only be used or copied in accordance
6 with the terms of the license. Except as permitted by such
7 license, no part of this software or documentation may be
8 reproduced, stored in a retrieval system, or transmitted in any
9 form or by any means without the express written consent of
21 #ifndef _ISCSI_CONFIG_H_
22 #define _ISCSI_CONFIG_H_
25 //#include "EfiDriverLib.h"
27 #include <Library/HiiLib.h>
28 #include <Library/IfrSupportLib.h>
29 #include <Library/DebugLib.h>
30 #include <Library/BaseLib.h>
31 //#include "EfiPrintLib.h"
32 //#include EFI_PROTOCOL_DEFINITION (Hii)
33 //#include EFI_PROTOCOL_DEFINITION (FormBrowser)
34 //#include EFI_PROTOCOL_DEFINITION (FormCallback)
36 #include <Library/NetLib.h>
37 #include "IScsiConfigNVDataStruc.h"
39 extern UINT8 IScsiConfigDxeBin
[];
40 extern UINT8 iSCSIStrings
[];
42 #define ISCSI_INITATOR_NAME_VAR_NAME L"I_NAME"
44 #define ISCSI_CONFIG_VAR_ATTR (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE)
46 #define ISCSI_FORM_CALLBACK_INFO_SIGNATURE EFI_SIGNATURE_32 ('I', 'f', 'c', 'i')
48 #define ISCSI_FORM_CALLBACK_INFO_FROM_FORM_CALLBACK(Callback) \
51 ISCSI_FORM_CALLBACK_INFO, \
53 ISCSI_FORM_CALLBACK_INFO_SIGNATURE \
58 typedef struct _ISCSI_MAC_INFO
{
63 typedef struct _ISCSI_DEVICE_LIST
{
65 ISCSI_MAC_INFO MacInfo
[1];
70 typedef struct _ISCSI_CONFIG_FORM_ENTRY
{
72 EFI_HANDLE Controller
;
74 STRING_REF PortTitleToken
;
75 STRING_REF PortTitleHelpToken
;
77 ISCSI_SESSION_CONFIG_NVDATA SessionConfigData
;
78 ISCSI_CHAP_AUTH_CONFIG_NVDATA AuthConfigData
;
79 } ISCSI_CONFIG_FORM_ENTRY
;
81 typedef struct _ISCSI_FORM_CALLBACK_INFO
{
83 EFI_HANDLE DriverHandle
;
84 EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess
;
85 EFI_HII_DATABASE_PROTOCOL
*HiiDatabase
;
86 EFI_HII_CONFIG_ROUTING_PROTOCOL
*ConfigRouting
;
89 EFI_HII_HANDLE RegisteredHandle
;
90 ISCSI_CONFIG_FORM_ENTRY
*Current
;
91 } ISCSI_FORM_CALLBACK_INFO
;
94 IScsiConfigUpdateForm (
95 IN EFI_HANDLE DriverBindingHandle
,
96 IN EFI_HANDLE Controller
,
101 IScsiConfigFormInit (
102 IN EFI_HANDLE DriverBindingHandle
106 IScsiConfigFormUnload (
107 IN EFI_HANDLE DriverBindingHandle