1## @file
2#  Access PXE-compatible devices for network access and network booting.
3#
4#  This driver provides PXE Base Code Protocol which is used to accessing
5#  PXE-compatible device for network access or booting. It could work together
6#  with an IPv4 stack, an IPv6 stack or both.
7#
8#
9#  Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
10#
11#  This program and the accompanying materials
12#  are licensed and made available under the terms and conditions of the BSD License
13#  which accompanies this distribution. The full text of the license may be found at
14#  http://opensource.org/licenses/bsd-license.php.
15#
16#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
17#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18#
19##
20
21[Defines]
22  INF_VERSION                    = 0x00010005
23  BASE_NAME                      = UefiPxeBcDxe
24  FILE_GUID                      = B95E9FDA-26DE-48d2-8807-1F9107AC5E3A
25  MODULE_TYPE                    = UEFI_DRIVER
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = PxeBcDriverEntryPoint
28  UNLOAD_IMAGE                   = NetLibDefaultUnload
29  MODULE_UNI_FILE                = UefiPxeBcDxe.uni
30
31#
32# The following information is for reference only and not required by the build tools.
33#
34#  VALID_ARCHITECTURES           = IA32 X64 IPF
35#
36
37[Sources]
38  ComponentName.c
39  PxeBcDriver.c
40  PxeBcDriver.h
41  PxeBcImpl.c
42  PxeBcImpl.h
43  PxeBcBoot.c
44  PxeBcBoot.h
45  PxeBcDhcp6.c
46  PxeBcDhcp6.h
47  PxeBcDhcp4.c
48  PxeBcDhcp4.h
49  PxeBcMtftp.c
50  PxeBcMtftp.h
51  PxeBcSupport.c
52  PxeBcSupport.h
53
54
55[Packages]
56  MdePkg/MdePkg.dec
57  MdeModulePkg/MdeModulePkg.dec
58
59
60[LibraryClasses]
61  BaseLib
62  UefiLib
63  UefiBootServicesTableLib
64  UefiDriverEntryPoint
65  BaseMemoryLib
66  MemoryAllocationLib
67  DebugLib
68  NetLib
69  DpcLib
70  DevicePathLib
71  PcdLib
72
73[Protocols]
74  ## TO_START
75  ## SOMETIMES_CONSUMES
76  gEfiDevicePathProtocolGuid
77  gEfiNetworkInterfaceIdentifierProtocolGuid_31        ## SOMETIMES_CONSUMES
78  gEfiArpServiceBindingProtocolGuid                    ## TO_START
79  gEfiArpProtocolGuid                                  ## TO_START
80  gEfiIp4ServiceBindingProtocolGuid                    ## TO_START
81  gEfiIp4ProtocolGuid                                  ## TO_START
82  gEfiIp4Config2ProtocolGuid                           ## TO_START
83  gEfiIp6ServiceBindingProtocolGuid                    ## TO_START
84  gEfiIp6ProtocolGuid                                  ## TO_START
85  gEfiIp6ConfigProtocolGuid                            ## TO_START
86  gEfiUdp4ServiceBindingProtocolGuid                   ## TO_START
87  gEfiUdp4ProtocolGuid                                 ## TO_START
88  gEfiMtftp4ServiceBindingProtocolGuid                 ## TO_START
89  gEfiMtftp4ProtocolGuid                               ## TO_START
90  gEfiDhcp4ServiceBindingProtocolGuid                  ## TO_START
91  gEfiDhcp4ProtocolGuid                                ## TO_START
92  gEfiUdp6ServiceBindingProtocolGuid                   ## TO_START
93  gEfiUdp6ProtocolGuid                                 ## TO_START
94  gEfiMtftp6ServiceBindingProtocolGuid                 ## TO_START
95  gEfiMtftp6ProtocolGuid                               ## TO_START
96  gEfiDhcp6ServiceBindingProtocolGuid                  ## TO_START
97  gEfiDhcp6ProtocolGuid                                ## TO_START
98  gEfiPxeBaseCodeCallbackProtocolGuid                  ## SOMETIMES_PRODUCES
99  gEfiPxeBaseCodeProtocolGuid                          ## BY_START
100  gEfiLoadFileProtocolGuid                             ## BY_START
101  gEfiAdapterInformationProtocolGuid                   ## SOMETIMES_CONSUMES
102
103[Guids]
104  gEfiAdapterInfoUndiIpv6SupportGuid                   ## SOMETIMES_CONSUMES ## GUID
105
106[Pcd]
107  gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize      ## SOMETIMES_CONSUMES
108[UserExtensions.TianoCore."ExtraFiles"]
109  UefiPxeBcDxeExtra.uni
110