1## @file
2#  Client-side iSCSI service.
3#
4#  The iSCSI driver provides iSCSI service in the preboot environment and supports
5#  booting over iSCSI.
6#
7# Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
8# This program and the accompanying materials
9# are licensed and made available under the terms and conditions of the BSD License
10# which accompanies this distribution.  The full text of the license may be found at
11# http://opensource.org/licenses/bsd-license.php
12#
13# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15#
16##
17
18[Defines]
19  INF_VERSION                    = 0x00010005
20  BASE_NAME                      = IScsiDxe
21  FILE_GUID                      = 86CDDF93-4872-4597-8AF9-A35AE4D3725F
22  MODULE_TYPE                    = UEFI_DRIVER
23  VERSION_STRING                 = 1.0
24  ENTRY_POINT                    = IScsiDriverEntryPoint
25  UNLOAD_IMAGE                   = IScsiUnload
26  MODULE_UNI_FILE                = IScsiDxe.uni
27
28#
29# The following information is for reference only and not required by the build tools.
30#
31#  VALID_ARCHITECTURES           = IA32 X64 IPF
32#
33#  DRIVER_BINDING                =  gIScsiDriverBinding
34#  COMPONENT_NAME                =  gIScsiComponentName
35#  COMPONENT_NAME2               =  gIScsiComponentName2
36#
37
38
39[Sources]
40  ComponentName.c
41  IScsiAuthenticationInfo.c
42  IScsiCHAP.h
43  IScsiCHAP.c
44  IScsiConfig.c
45  IScsiConfig.h
46  IScsiConfigNVDataStruc.h
47  IScsiConfigStrings.uni
48  IScsiConfigVfr.vfr
49  IScsiDhcp.c
50  IScsiDhcp.h
51  IScsiDhcp6.c
52  IScsiDhcp6.h
53  IScsiDriver.c
54  IScsiDriver.h
55  IScsiExtScsiPassThru.c
56  IScsiIbft.c
57  IScsiIbft.h
58  IScsiInitiatorName.c
59  IScsiImpl.h
60  IScsiMisc.c
61  IScsiMisc.h
62  IScsiProto.c
63  IScsiProto.h
64
65[Packages]
66  MdePkg/MdePkg.dec
67  MdeModulePkg/MdeModulePkg.dec
68  CryptoPkg/CryptoPkg.dec
69  NetworkPkg/NetworkPkg.dec
70
71[LibraryClasses]
72  BaseLib
73  BaseMemoryLib
74  DebugLib
75  DevicePathLib
76  HiiLib
77  MemoryAllocationLib
78  NetLib
79  TcpIoLib
80  PrintLib
81  UefiBootServicesTableLib
82  UefiDriverEntryPoint
83  UefiLib
84  UefiRuntimeServicesTableLib
85  UefiHiiServicesLib
86  BaseCryptLib
87
88[Protocols]
89  gEfiAcpiTableProtocolGuid                     ## SOMETIMES_CONSUMES ## SystemTable
90  gEfiDriverBindingProtocolGuid                 ## SOMETIMES_PRODUCES
91  gEfiPciIoProtocolGuid                         ## SOMETIMES_CONSUMES
92  gEfiDhcp4ProtocolGuid                         ## TO_START
93  gEfiDhcp6ProtocolGuid                         ## TO_START
94  gEfiDhcp4ServiceBindingProtocolGuid           ## TO_START
95  gEfiDhcp6ServiceBindingProtocolGuid           ## TO_START
96  gEfiTcp4ProtocolGuid                          ## TO_START
97  gEfiTcp6ProtocolGuid                          ## TO_START
98  gEfiTcp4ServiceBindingProtocolGuid            ## TO_START
99  gEfiTcp6ServiceBindingProtocolGuid            ## TO_START
100  gEfiExtScsiPassThruProtocolGuid               ## BY_START
101  gEfiHiiConfigAccessProtocolGuid               ## PRODUCES
102  ## TO_START
103  ## PRODUCES
104  gEfiDevicePathProtocolGuid
105  ## PRODUCES
106  ## UNDEFINED # Variable
107  gEfiIScsiInitiatorNameProtocolGuid
108  ## PRODUCES
109  gEfiAuthenticationInfoProtocolGuid
110  ## CONSUMES
111  gEfiAdapterInformationProtocolGuid
112
113[Guids]
114  gEfiEventExitBootServicesGuid                 ## SOMETIMES_CONSUMES ## Event
115  gEfiIfrTianoGuid                              ## SOMETIMES_PRODUCES ## UNDEFINED
116  gEfiAcpiTableGuid                             ## SOMETIMES_CONSUMES ## SystemTable
117  gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable
118  gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ## SystemTable
119  gEfiAdapterInfoNetworkBootGuid                ## SOMETIMES_CONSUMES ## UNDEFINED
120
121  ## SOMETIMES_PRODUCES ## Variable:L"AttemptOrder"
122  ## SOMETIMES_CONSUMES ## Variable:L"AttemptOrder"
123  ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch   mVendorStorageName
124  ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName
125  ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData     mVendorStorageName
126  ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData     mVendorStorageName
127  ## SOMETIMES_CONSUMES ## HII
128  gIScsiConfigGuid
129
130[Pcd]
131  gEfiNetworkPkgTokenSpaceGuid.PcdIScsiAIPNetworkBootPolicy ## CONSUMES
132
133[UserExtensions.TianoCore."ExtraFiles"]
134  IScsiDxeExtra.uni
135