]> git.proxmox.com Git - mirror_edk2.git/blob - NetworkPkg/HttpBootDxe/HttpBootDxe.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / NetworkPkg / HttpBootDxe / HttpBootDxe.inf
1 ## @file
2 # This modules produce the Load File Protocol for UEFI HTTP boot.
3 #
4 # Copyright (c) 2015 - 2021, Intel Corporation. All rights reserved.<BR>
5 # (C) Copyright 2020 Hewlett-Packard Development Company, L.P.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8 ##
9
10 [Defines]
11 INF_VERSION = 0x00010005
12 BASE_NAME = HttpBootDxe
13 FILE_GUID = ecebcb00-d9c8-11e4-af3d-8cdcd426c973
14 MODULE_TYPE = UEFI_DRIVER
15 VERSION_STRING = 1.0
16 ENTRY_POINT = HttpBootDxeDriverEntryPoint
17 UNLOAD_IMAGE = NetLibDefaultUnload
18 MODULE_UNI_FILE = HttpBootDxe.uni
19
20 [Packages]
21 MdePkg/MdePkg.dec
22 MdeModulePkg/MdeModulePkg.dec
23 NetworkPkg/NetworkPkg.dec
24
25 [Sources]
26 HttpBootConfigNVDataStruc.h
27 HttpBootDxe.h
28 HttpBootDxe.c
29 HttpBootConfig.h
30 HttpBootConfig.c
31 HttpBootComponentName.h
32 HttpBootComponentName.c
33 HttpBootImpl.h
34 HttpBootImpl.c
35 HttpBootDhcp4.h
36 HttpBootDhcp4.c
37 HttpBootDhcp6.h
38 HttpBootDhcp6.c
39 HttpBootSupport.h
40 HttpBootSupport.c
41 HttpBootClient.h
42 HttpBootClient.c
43 HttpBootConfigVfr.vfr
44 HttpBootConfigStrings.uni
45
46 [LibraryClasses]
47 UefiDriverEntryPoint
48 UefiBootServicesTableLib
49 MemoryAllocationLib
50 BaseLib
51 UefiLib
52 DevicePathLib
53 DebugLib
54 NetLib
55 HttpLib
56 HttpIoLib
57 HiiLib
58 PrintLib
59 DpcLib
60 UefiHiiServicesLib
61 UefiBootManagerLib
62
63 [Protocols]
64 ## TO_START
65 ## BY_START
66 gEfiDevicePathProtocolGuid
67
68 gEfiLoadFileProtocolGuid ## BY_START
69 gEfiHttpServiceBindingProtocolGuid ## CONSUMES
70 gEfiHttpProtocolGuid ## CONSUMES
71 gEfiDhcp4ServiceBindingProtocolGuid ## TO_START
72 gEfiDhcp4ProtocolGuid ## TO_START
73 gEfiIp4Config2ProtocolGuid ## TO_START
74 gEfiDhcp6ServiceBindingProtocolGuid ## TO_START
75 gEfiDhcp6ProtocolGuid ## TO_START
76 gEfiDns6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES
77 gEfiDns6ProtocolGuid ## SOMETIMES_CONSUMES
78 gEfiIp6ServiceBindingProtocolGuid ## TO_START
79 gEfiIp6ProtocolGuid ## TO_START
80 gEfiIp6ConfigProtocolGuid ## TO_START
81 gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES
82 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
83 gEfiHiiConfigAccessProtocolGuid ## BY_START
84 gEfiHttpBootCallbackProtocolGuid ## SOMETIMES_PRODUCES
85 gEfiAdapterInformationProtocolGuid ## SOMETIMES_CONSUMES
86
87 [Guids]
88 ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch mHttpBootConfigStorageName
89 ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr mHttpBootConfigStorageName
90 ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData mHttpBootConfigStorageName
91 ## SOMETIMES_CONSUMES ## HII
92 gHttpBootConfigGuid
93 gEfiVirtualCdGuid ## SOMETIMES_CONSUMES ## GUID
94 gEfiVirtualDiskGuid ## SOMETIMES_CONSUMES ## GUID
95 gEfiAdapterInfoUndiIpv6SupportGuid ## SOMETIMES_CONSUMES ## GUID
96
97 [Pcd]
98 gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections ## CONSUMES
99 gEfiNetworkPkgTokenSpaceGuid.PcdHttpIoTimeout ## CONSUMES
100
101 [UserExtensions.TianoCore."ExtraFiles"]
102 HttpBootDxeExtra.uni