1## @file
2#  This module produces EFI iSCSI Initiator Name Protocol.
3#
4#  This module produces EFI iSCSI Initiator Name Protocol upon EFI TCPv4 Protocol
5#  and EFI DHCPv4 Protocol, to provide the capability to do the transport for SCSI
6#  data over TCP/IP. It installs EFI HII Configuration Access Protocol to provide
7#  one way to configurate the iSCSI setting.
8#
9#  Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
10#  This program and the accompanying materials
11#  are licensed and made available under the terms and conditions of the BSD License
12#  which accompanies this distribution.  The full text of the license may be found at
13#  http://opensource.org/licenses/bsd-license.php
14#
15#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17#
18##
19
20[Defines]
21  INF_VERSION                    = 0x00010005
22  BASE_NAME                      = IScsi4Dxe
23  MODULE_UNI_FILE                = IScsi4Dxe.uni
24  FILE_GUID                      = 4579B72D-7EC4-4dd4-8486-083C86B182A7
25  MODULE_TYPE                    = UEFI_DRIVER
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = IScsiDriverEntryPoint
28  UNLOAD_IMAGE                   = EfiIScsiUnload
29
30#
31# The following information is for reference only and not required by the build tools.
32#
33#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
34#
35#  DRIVER_BINDING                =  gIScsiDriverBinding
36#  COMPONENT_NAME                =  gIScsiComponentName
37#  COMPONENT_NAME2               =  gIScsiComponentName2
38#
39
40[Sources]
41  IScsiTcp4Io.h
42  IScsiProto.h
43  IScsiMisc.h
44  IScsiIbft.h
45  IScsiExtScsiPassThru.h
46  IScsiDriver.h
47  IScsiDhcp.h
48  IScsiCommon.h
49  IScsiCHAP.h
50  IScsiInitiatorName.h
51  ComponentName.h
52  Md5.h
53  IScsiTcp4Io.c
54  IScsiProto.c
55  IScsiMisc.c
56  IScsiInitiatorName.c
57  IScsiIbft.c
58  IScsiExtScsiPassThru.c
59  IScsiDriver.c
60  IScsiDhcp.c
61  IScsiCHAP.c
62  ComponentName.c
63  Md5.c
64  IScsiConfigDxeStrings.uni
65  IScsiConfigDxe.vfr
66  IScsiConfig.c
67  IScsiConfig.h
68  IScsiImpl.h
69  IScsiConfigNVDataStruc.h
70
71[Packages]
72  MdePkg/MdePkg.dec
73  MdeModulePkg/MdeModulePkg.dec
74
75[LibraryClasses]
76  UefiDriverEntryPoint
77  UefiLib
78  BaseLib
79  UefiBootServicesTableLib
80  UefiRuntimeServicesTableLib
81  BaseMemoryLib
82  MemoryAllocationLib
83  DevicePathLib
84  DebugLib
85  PrintLib
86  HiiLib
87  NetLib
88
89[Protocols]
90  ## PRODUCES
91  ## UNDEFINED # Variable
92  gEfiIScsiInitiatorNameProtocolGuid
93  gEfiExtScsiPassThruProtocolGuid               ## BY_START
94  gEfiTcp4ProtocolGuid                          ## TO_START
95  gEfiTcp4ServiceBindingProtocolGuid            ## TO_START
96  gEfiDhcp4ProtocolGuid                         ## TO_START
97  gEfiDhcp4ServiceBindingProtocolGuid           ## TO_START
98  ## TO_START
99  ## PRODUCES
100  gEfiDevicePathProtocolGuid
101  gEfiHiiConfigAccessProtocolGuid               ## PRODUCES
102  gEfiHiiDatabaseProtocolGuid                   ## CONSUMES
103  gEfiPciIoProtocolGuid                         ## SOMETIMES_CONSUMES
104  gEfiAcpiTableProtocolGuid                     ## SOMETIMES_CONSUMES
105
106[Guids]
107  gEfiEventExitBootServicesGuid                 ## SOMETIMES_CONSUMES ## Event
108  gEfiIfrTianoGuid                              ## SOMETIMES_PRODUCES ## UNDEFINED
109  gEfiAcpiTableGuid                             ## SOMETIMES_CONSUMES ## SystemTable
110  gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable
111  gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable
112  ## SOMETIMES_PRODUCES ## Variable:L"iSCSIDeviceList"
113  ## SOMETIMES_CONSUMES ## Variable:L"iSCSIDeviceList"
114  ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch   mVendorStorageName
115  ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName
116  ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData     mVendorStorageName
117  ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData     mVendorStorageName
118  ## SOMETIMES_CONSUMES ## HII
119  gIp4IScsiConfigGuid
120  ## SOMETIMES_PRODUCES ## Variable
121  ## SOMETIMES_CONSUMES ## Variable
122  gIScsiCHAPAuthInfoGuid
123
124[UserExtensions.TianoCore."ExtraFiles"]
125  IScsi4DxeExtra.uni