# Client-side iSCSI service.\r
#\r
# The iSCSI driver provides iSCSI service in the preboot environment and supports\r
-# booting over iSCSI.\r
-# \r
-# Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
-# This program and the accompanying materials\r
-# are licensed and made available under the terms and conditions of the BSD License\r
-# which accompanies this distribution. The full text of the license may be found at\r
-# http://opensource.org/licenses/bsd-license.php\r
+# booting over iSCSI. This driver supports both IPv4 and IPv6 network stack.\r
#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+# Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
#\r
##\r
\r
#\r
# The following information is for reference only and not required by the build tools.\r
#\r
-# VALID_ARCHITECTURES = IA32 X64 IPF\r
+# VALID_ARCHITECTURES = IA32 X64\r
#\r
# DRIVER_BINDING = gIScsiDriverBinding\r
# COMPONENT_NAME = gIScsiComponentName\r
IScsiDhcp.h\r
IScsiDhcp6.c\r
IScsiDhcp6.h\r
+ IScsiDns.c\r
+ IScsiDns.h\r
IScsiDriver.c\r
IScsiDriver.h\r
IScsiExtScsiPassThru.c\r
IScsiIbft.c\r
IScsiIbft.h\r
- IScsiInitiatorName.c \r
+ IScsiInitiatorName.c\r
IScsiImpl.h\r
IScsiMisc.c\r
IScsiMisc.h\r
PrintLib\r
UefiBootServicesTableLib\r
UefiDriverEntryPoint\r
- UefiLib \r
+ UefiLib\r
UefiRuntimeServicesTableLib\r
UefiHiiServicesLib\r
BaseCryptLib\r
gEfiAcpiTableProtocolGuid ## SOMETIMES_CONSUMES ## SystemTable\r
gEfiDriverBindingProtocolGuid ## SOMETIMES_PRODUCES\r
gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES\r
- gEfiDhcp4ProtocolGuid ## TO_START\r
- gEfiDhcp6ProtocolGuid ## TO_START \r
- gEfiDhcp4ServiceBindingProtocolGuid ## TO_START\r
- gEfiDhcp6ServiceBindingProtocolGuid ## TO_START \r
+ gEfiDhcp4ProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDhcp6ProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDhcp4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDhcp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDns4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDns4ProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDns6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiDns6ProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiIp4Config2ProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiIp6ConfigProtocolGuid ## SOMETIMES_CONSUMES\r
gEfiTcp4ProtocolGuid ## TO_START\r
- gEfiTcp6ProtocolGuid ## TO_START \r
+ gEfiTcp6ProtocolGuid ## TO_START\r
gEfiTcp4ServiceBindingProtocolGuid ## TO_START\r
- gEfiTcp6ServiceBindingProtocolGuid ## TO_START \r
+ gEfiTcp6ServiceBindingProtocolGuid ## TO_START\r
gEfiExtScsiPassThruProtocolGuid ## BY_START\r
gEfiHiiConfigAccessProtocolGuid ## PRODUCES\r
## TO_START\r
## PRODUCES\r
## UNDEFINED # Variable\r
gEfiIScsiInitiatorNameProtocolGuid\r
- ## PRODUCES \r
- gEfiAuthenticationInfoProtocolGuid \r
+ ## PRODUCES\r
+ gEfiAuthenticationInfoProtocolGuid\r
+ ## SOMETIMES_CONSUMES\r
+ gEfiAdapterInformationProtocolGuid\r
+ gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES\r
\r
[Guids]\r
gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event\r
gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED\r
gEfiAcpiTableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
- gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
- \r
+ gEfiAdapterInfoNetworkBootGuid ## SOMETIMES_CONSUMES ## UNDEFINED\r
+ gEfiAdapterInfoUndiIpv6SupportGuid ## SOMETIMES_CONSUMES ## GUID\r
+\r
## SOMETIMES_PRODUCES ## Variable:L"AttemptOrder"\r
## SOMETIMES_CONSUMES ## Variable:L"AttemptOrder"\r
+ ## SOMETIMES_PRODUCES ## Variable:L"InitialAttemptOrder"\r
+ ## SOMETIMES_CONSUMES ## Variable:L"InitialAttemptOrder"\r
## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mVendorStorageName\r
## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName\r
## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData mVendorStorageName\r
## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData mVendorStorageName\r
## SOMETIMES_CONSUMES ## HII\r
gIScsiConfigGuid\r
- \r
+\r
+[Pcd]\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdIScsiAIPNetworkBootPolicy ## CONSUMES\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdMaxIScsiAttemptNumber ## CONSUMES\r
+\r
[UserExtensions.TianoCore."ExtraFiles"]\r
IScsiDxeExtra.uni\r