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