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