1 ## @file 2 # This module produces EFI IPv4 Protocol and EFI IPv4 Service Binding Protocol. 3 # 4 # This module produces EFI IPv4 Protocol upon EFI MNP Protocol and EFI ARP Protocol, 5 # to provide basic network IPv4 packet I/O services, which includes support for a 6 # subset of the Internet Control Message Protocol (ICMP) and may include support for 7 # the Internet Group Management Protocol (IGMP). 8 # 9 # Copyright (c) 2007 - 2015, 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 21 [Defines] 22 INF_VERSION = 0x00010005 23 BASE_NAME = Ip4Dxe 24 MODULE_UNI_FILE = Ip4Dxe.uni 25 FILE_GUID = 9FB1A1F3-3B71-4324-B39A-745CBB015FFF 26 MODULE_TYPE = UEFI_DRIVER 27 VERSION_STRING = 1.0 28 ENTRY_POINT = Ip4DriverEntryPoint 29 UNLOAD_IMAGE = NetLibDefaultUnload 30 31 # 32 # The following information is for reference only and not required by the build tools. 33 # 34 # VALID_ARCHITECTURES = IA32 X64 IPF EBC 35 # 36 # DRIVER_BINDING = gIp4DriverBinding 37 # COMPONENT_NAME = gIp4ComponentName 38 # COMPONENT_NAME2 = gIp4ComponentName2 39 # 40 41 [Sources] 42 Ip4Driver.c 43 Ip4Option.h 44 Ip4Route.h 45 Ip4If.c 46 Ip4Igmp.h 47 Ip4Output.c 48 Ip4Icmp.c 49 Ip4Igmp.c 50 Ip4Impl.c 51 Ip4Common.h 52 Ip4Impl.h 53 Ip4Driver.h 54 Ip4Common.c 55 Ip4If.h 56 Ip4Option.c 57 Ip4Output.h 58 ComponentName.c 59 Ip4Input.h 60 Ip4Route.c 61 Ip4Icmp.h 62 Ip4Input.c 63 Ip4Config2Impl.c 64 Ip4Config2Impl.h 65 Ip4Config2.vfr 66 Ip4DxeStrings.uni 67 Ip4NvData.h 68 Ip4Config2Nv.h 69 Ip4Config2Nv.c 70 71 72 [Packages] 73 MdePkg/MdePkg.dec 74 MdeModulePkg/MdeModulePkg.dec 75 76 [LibraryClasses] 77 UefiLib 78 BaseLib 79 UefiBootServicesTableLib 80 UefiDriverEntryPoint 81 UefiRuntimeServicesTableLib 82 DebugLib 83 NetLib 84 DpcLib 85 HiiLib 86 PrintLib 87 DevicePathLib 88 UefiHiiServicesLib 89 90 [Protocols] 91 ## BY_START 92 ## UNDEFINED # variable 93 gEfiIp4ServiceBindingProtocolGuid 94 gEfiIp4ProtocolGuid ## BY_START 95 gEfiManagedNetworkServiceBindingProtocolGuid ## TO_START 96 gEfiManagedNetworkProtocolGuid ## TO_START 97 gEfiArpServiceBindingProtocolGuid ## TO_START 98 gEfiIp4Config2ProtocolGuid ## BY_START 99 gEfiArpProtocolGuid ## TO_START 100 gEfiDhcp4ServiceBindingProtocolGuid ## TO_START 101 gEfiDhcp4ProtocolGuid ## TO_START 102 gEfiIpSec2ProtocolGuid ## SOMETIMES_CONSUMES 103 gEfiHiiConfigAccessProtocolGuid ## BY_START 104 gEfiDevicePathProtocolGuid ## TO_START 105 106 [Guids] 107 ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch EFI_NIC_IP4_CONFIG_VARIABLE 108 ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr EFI_NIC_IP4_CONFIG_VARIABLE 109 ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData EFI_NIC_IP4_CONFIG_VARIABLE 110 ## SOMETIMES_CONSUMES ## HII 111 gIp4Config2NvDataGuid 112 113 [UserExtensions.TianoCore."ExtraFiles"] 114 Ip4DxeExtra.uni 115 116