]> git.proxmox.com Git - mirror_edk2.git/blob - NetworkPkg/IScsiDxe/IScsiDxe.inf
NetworkPkg/IScsiDxe: Add the clarification compared to IScsiDxe in MdeModulePkg.
[mirror_edk2.git] / NetworkPkg / IScsiDxe / IScsiDxe.inf
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. This driver supports both IPv4 and IPv6 network stack.
6 #
7 # Notes:
8 # 1) This driver can't co-work with the IScsiDxe driver in MdeModulePkg.
9 # 2) This driver includes more bug fixes and supports more features (e.g. IPv6, Dns
10 # support for target URL configuration, iSCSI keyword support) than the IscsiDxe
11 # driver in MdeModulePkg. So, we recommend using this driver even though both of
12 # them can be used.
13 # 3) This driver depends on OpenSSL. To use this driver, please follow the
14 # instructions found in the file "OpenSSL-HOWTO.txt" located in
15 # CryptoPkg\Library\OpensslLib to enable the OpenSSL building first.
16 #
17 # Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
18 # This program and the accompanying materials
19 # are licensed and made available under the terms and conditions of the BSD License
20 # which accompanies this distribution. The full text of the license may be found at
21 # http://opensource.org/licenses/bsd-license.php
22 #
23 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
24 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
25 #
26 ##
27
28 [Defines]
29 INF_VERSION = 0x00010005
30 BASE_NAME = IScsiDxe
31 FILE_GUID = 86CDDF93-4872-4597-8AF9-A35AE4D3725F
32 MODULE_TYPE = UEFI_DRIVER
33 VERSION_STRING = 1.0
34 ENTRY_POINT = IScsiDriverEntryPoint
35 UNLOAD_IMAGE = IScsiUnload
36 MODULE_UNI_FILE = IScsiDxe.uni
37
38 #
39 # The following information is for reference only and not required by the build tools.
40 #
41 # VALID_ARCHITECTURES = IA32 X64
42 #
43 # DRIVER_BINDING = gIScsiDriverBinding
44 # COMPONENT_NAME = gIScsiComponentName
45 # COMPONENT_NAME2 = gIScsiComponentName2
46 #
47
48
49 [Sources]
50 ComponentName.c
51 IScsiAuthenticationInfo.c
52 IScsiCHAP.h
53 IScsiCHAP.c
54 IScsiConfig.c
55 IScsiConfig.h
56 IScsiConfigNVDataStruc.h
57 IScsiConfigStrings.uni
58 IScsiConfigVfr.vfr
59 IScsiDhcp.c
60 IScsiDhcp.h
61 IScsiDhcp6.c
62 IScsiDhcp6.h
63 IScsiDns.c
64 IScsiDns.h
65 IScsiDriver.c
66 IScsiDriver.h
67 IScsiExtScsiPassThru.c
68 IScsiIbft.c
69 IScsiIbft.h
70 IScsiInitiatorName.c
71 IScsiImpl.h
72 IScsiMisc.c
73 IScsiMisc.h
74 IScsiProto.c
75 IScsiProto.h
76
77 [Packages]
78 MdePkg/MdePkg.dec
79 MdeModulePkg/MdeModulePkg.dec
80 CryptoPkg/CryptoPkg.dec
81 NetworkPkg/NetworkPkg.dec
82
83 [LibraryClasses]
84 BaseLib
85 BaseMemoryLib
86 DebugLib
87 DevicePathLib
88 HiiLib
89 MemoryAllocationLib
90 NetLib
91 TcpIoLib
92 PrintLib
93 UefiBootServicesTableLib
94 UefiDriverEntryPoint
95 UefiLib
96 UefiRuntimeServicesTableLib
97 UefiHiiServicesLib
98 BaseCryptLib
99
100 [Protocols]
101 gEfiAcpiTableProtocolGuid ## SOMETIMES_CONSUMES ## SystemTable
102 gEfiDriverBindingProtocolGuid ## SOMETIMES_PRODUCES
103 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
104 gEfiDhcp4ProtocolGuid ## SOMETIMES_CONSUMES
105 gEfiDhcp6ProtocolGuid ## SOMETIMES_CONSUMES
106 gEfiDhcp4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
107 gEfiDhcp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
108 gEfiDns4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
109 gEfiDns4ProtocolGuid ## SOMETIMES_CONSUMES
110 gEfiDns6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
111 gEfiDns6ProtocolGuid ## SOMETIMES_CONSUMES
112 gEfiIp4Config2ProtocolGuid ## SOMETIMES_CONSUMES
113 gEfiIp6ConfigProtocolGuid ## SOMETIMES_CONSUMES
114 gEfiTcp4ProtocolGuid ## TO_START
115 gEfiTcp6ProtocolGuid ## TO_START
116 gEfiTcp4ServiceBindingProtocolGuid ## TO_START
117 gEfiTcp6ServiceBindingProtocolGuid ## TO_START
118 gEfiExtScsiPassThruProtocolGuid ## BY_START
119 gEfiHiiConfigAccessProtocolGuid ## PRODUCES
120 ## TO_START
121 ## PRODUCES
122 gEfiDevicePathProtocolGuid
123 ## PRODUCES
124 ## UNDEFINED # Variable
125 gEfiIScsiInitiatorNameProtocolGuid
126 ## PRODUCES
127 gEfiAuthenticationInfoProtocolGuid
128 ## SOMETIMES_CONSUMES
129 gEfiAdapterInformationProtocolGuid
130 gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES
131
132 [Guids]
133 gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event
134 gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED
135 gEfiAcpiTableGuid ## SOMETIMES_CONSUMES ## SystemTable
136 gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable
137 gEfiAdapterInfoNetworkBootGuid ## SOMETIMES_CONSUMES ## UNDEFINED
138 gEfiAdapterInfoUndiIpv6SupportGuid ## SOMETIMES_CONSUMES ## GUID
139
140 ## SOMETIMES_PRODUCES ## Variable:L"AttemptOrder"
141 ## SOMETIMES_CONSUMES ## Variable:L"AttemptOrder"
142 ## SOMETIMES_PRODUCES ## Variable:L"InitialAttemptOrder"
143 ## SOMETIMES_CONSUMES ## Variable:L"InitialAttemptOrder"
144 ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mVendorStorageName
145 ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName
146 ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData mVendorStorageName
147 ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData mVendorStorageName
148 ## SOMETIMES_CONSUMES ## HII
149 gIScsiConfigGuid
150
151 [Pcd]
152 gEfiNetworkPkgTokenSpaceGuid.PcdIScsiAIPNetworkBootPolicy ## CONSUMES
153 gEfiNetworkPkgTokenSpaceGuid.PcdMaxIScsiAttemptNumber ## CONSUMES
154
155 [UserExtensions.TianoCore."ExtraFiles"]
156 IScsiDxeExtra.uni