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