3 Copyright (c) 2004 - 2007, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
21 #ifndef _ISCSI_CONFIG_H_
22 #define _ISCSI_CONFIG_H_
24 #include <Library/HiiLib.h>
25 #include <Library/IfrSupportLib.h>
26 #include <Library/DebugLib.h>
27 #include <Library/BaseLib.h>
28 #include <Library/NetLib.h>
29 #include "IScsiConfigNVDataStruc.h"
31 extern UINT8 IScsiConfigDxeBin
[];
32 extern UINT8 IScsiDxeStrings
[];
34 #define ISCSI_INITATOR_NAME_VAR_NAME L"I_NAME"
36 #define ISCSI_CONFIG_VAR_ATTR (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE)
38 #define ISCSI_FORM_CALLBACK_INFO_SIGNATURE EFI_SIGNATURE_32 ('I', 'f', 'c', 'i')
40 #define ISCSI_FORM_CALLBACK_INFO_FROM_FORM_CALLBACK(Callback) \
43 ISCSI_FORM_CALLBACK_INFO, \
45 ISCSI_FORM_CALLBACK_INFO_SIGNATURE \
50 typedef struct _ISCSI_MAC_INFO
{
55 typedef struct _ISCSI_DEVICE_LIST
{
57 ISCSI_MAC_INFO MacInfo
[1];
62 typedef struct _ISCSI_CONFIG_FORM_ENTRY
{
64 EFI_HANDLE Controller
;
66 STRING_REF PortTitleToken
;
67 STRING_REF PortTitleHelpToken
;
69 ISCSI_SESSION_CONFIG_NVDATA SessionConfigData
;
70 ISCSI_CHAP_AUTH_CONFIG_NVDATA AuthConfigData
;
71 } ISCSI_CONFIG_FORM_ENTRY
;
73 typedef struct _ISCSI_FORM_CALLBACK_INFO
{
75 EFI_HANDLE DriverHandle
;
76 EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess
;
77 EFI_HII_DATABASE_PROTOCOL
*HiiDatabase
;
78 EFI_HII_CONFIG_ROUTING_PROTOCOL
*ConfigRouting
;
81 EFI_HII_HANDLE RegisteredHandle
;
82 ISCSI_CONFIG_FORM_ENTRY
*Current
;
83 } ISCSI_FORM_CALLBACK_INFO
;
86 IScsiConfigUpdateForm (
87 IN EFI_HANDLE DriverBindingHandle
,
88 IN EFI_HANDLE Controller
,
94 IN EFI_HANDLE DriverBindingHandle
98 IScsiConfigFormUnload (
99 IN EFI_HANDLE DriverBindingHandle