117 lines
4.3 KiB
Plaintext
117 lines
4.3 KiB
Plaintext
## @file
|
|
# Network Package Description file
|
|
#
|
|
#******************************************************************************
|
|
#* Copyright (c) 2012 - 2021, Insyde Software Corp. All Rights Reserved.
|
|
#*
|
|
#* You may not reproduce, distribute, publish, display, perform, modify, adapt,
|
|
#* transmit, broadcast, present, recite, release, license or otherwise exploit
|
|
#* any part of this publication in any form, by any means, without the prior
|
|
#* written permission of Insyde Software Corporation.
|
|
#*
|
|
#******************************************************************************
|
|
#
|
|
|
|
[Defines]
|
|
|
|
[PcdsFeatureFlag]
|
|
gInsydeTokenSpaceGuid.PcdH2ONetworkHttpSupported|FALSE
|
|
gInsydeTokenSpaceGuid.PcdH2ONetworkTlsSupported|FALSE
|
|
|
|
[PcdsFixedAtBuild]
|
|
gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections|TRUE
|
|
|
|
[LibraryClasses.IA32, LibraryClasses.X64]
|
|
!if gInsydeTokenSpaceGuid.PcdH2ONetworkTlsSupported
|
|
OpensslLib|InsydeNetworkPkg/Library/OpensslLib/OpensslLib.inf
|
|
TlsLib|InsydeNetworkPkg/Library/TlsLib/TlsLib.inf
|
|
!endif
|
|
|
|
[LibraryClasses]
|
|
InsydeNetworkLib|InsydeNetworkPkg/Library/InsydeNetworkLib/InsydeNetworkLib.inf
|
|
|
|
HttpLib|NetworkPkg/Library/DxeHttpLib/DxeHttpLib.inf
|
|
IpIoLib|NetworkPkg/Library/DxeIpIoLib/DxeIpIoLib.inf
|
|
HttpIoLib|NetworkPkg/Library/DxeHttpIoLib/DxeHttpIoLib.inf
|
|
UdpIoLib|NetworkPkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf
|
|
TcpIoLib|NetworkPkg/Library/DxeTcpIoLib/DxeTcpIoLib.inf
|
|
DpcLib|NetworkPkg/Library/DxeDpcLib/DxeDpcLib.inf
|
|
RngLib|MdePkg/Library/BaseRngLib/BaseRngLib.inf
|
|
NetLib|NetworkPkg/Library/DxeNetLib/DxeNetLib.inf{
|
|
<SOURCE_OVERRIDE_PATH>
|
|
NetworkPkg/Override/Library/DxeNetLib
|
|
}
|
|
VariableLib|InsydeModulePkg/Library/DxeVariableLib/DxeVariableLib.inf
|
|
|
|
[PcdsDynamicExDefault]
|
|
#
|
|
# PXE procedure cancel hot key definition
|
|
# Key struct definition {KeyCode, ScanCode, [Next hot key], 0x00, 0x00[END]}
|
|
#
|
|
gInsydeTokenSpaceGuid.PcdPxeCancelHotKeyDefinition|{ \
|
|
0x00, 0x17, \ # ESC
|
|
0x00, 0x00 \ # List end
|
|
}
|
|
gInsydeTokenSpaceGuid.PcdPxeCancelHotKeyString|"[ESC]"
|
|
|
|
#
|
|
# This Feature will display DEVICE information when PXE start.
|
|
# Default is disable.
|
|
# It can be enabled by gH2oPxeDeviceInfoProtocolGuid, you can refer it in document "InsydeH2O Network Technical Reference".
|
|
#
|
|
gInsydeTokenSpaceGuid.PcdH2oPxeDisplayDeviceInformation|FALSE
|
|
|
|
#
|
|
# Define how much retry times to detect network media.
|
|
# Set to 0, it will detect network media once.
|
|
#
|
|
gInsydeTokenSpaceGuid.PcdH2OPxeCheckMediaRetryCount|2
|
|
|
|
[PcdsDynamicDefault]
|
|
gEfiNetworkPkgTokenSpaceGuid.PcdHttpIoTimeout|5000
|
|
|
|
[Components.$(DXE_ARCH)]
|
|
!if gInsydeTokenSpaceGuid.PcdH2ONetworkSupported
|
|
InsydeNetworkPkg/Drivers/NetworkLockerDxe/NetworkLockerDxe.inf
|
|
InsydeNetworkPkg/Drivers/DhcpDummyDxe/DhcpDummyDxe.inf
|
|
InsydeNetworkPkg/Drivers/PxeDummyDxe/PxeDummyDxe.inf
|
|
NetworkPkg/DpcDxe/DpcDxe.inf
|
|
InsydeNetworkPkg/Drivers/MnpDxe/MnpDxe.inf
|
|
InsydeNetworkPkg/Drivers/ArpDxe/ArpDxe.inf
|
|
InsydeNetworkPkg/Drivers/SnpDxe/SnpDxe.inf
|
|
InsydeNetworkPkg/Drivers/Ip4Dxe/Ip4Dxe.inf
|
|
InsydeNetworkPkg/Drivers/Udp4Dxe/Udp4Dxe.inf
|
|
InsydeNetworkPkg/Drivers/Dhcp4Dxe/Dhcp4Dxe.inf
|
|
InsydeNetworkPkg/Drivers/Mtftp4Dxe/Mtftp4Dxe.inf
|
|
!if gInsydeTokenSpaceGuid.PcdH2ONetworkIpv6Supported
|
|
InsydeNetworkPkg/Drivers/Ip6Dxe/Ip6Dxe.inf
|
|
InsydeNetworkPkg/Drivers/Udp6Dxe/Udp6Dxe.inf
|
|
InsydeNetworkPkg/Drivers/Dhcp6Dxe/Dhcp6Dxe.inf
|
|
InsydeNetworkPkg/Drivers/Mtftp6Dxe/Mtftp6Dxe.inf
|
|
!endif
|
|
InsydeNetworkPkg/Drivers/UefiPxeBcDxe/UefiPxeBcDxe.inf
|
|
!if gInsydeTokenSpaceGuid.PcdH2ONetworkIscsiSupported OR gInsydeTokenSpaceGuid.PcdH2ONetworkHttpSupported
|
|
InsydeNetworkPkg/Drivers/TcpDxe/TcpDxe.inf
|
|
!if gInsydeTokenSpaceGuid.PcdH2ONetworkIscsiSupported
|
|
InsydeNetworkPkg/Drivers/IScsiDxe/IScsiDxe.inf
|
|
!endif
|
|
!if gInsydeTokenSpaceGuid.PcdH2ONetworkHttpSupported
|
|
InsydeNetworkPkg/Drivers/HttpDxe/HttpDxe.inf
|
|
NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf
|
|
InsydeNetworkPkg/Drivers/HttpBootDxe/HttpBootDxe.inf {
|
|
### This Library override will avoid UefiBootManagerLib to link unnecessary Libraries.
|
|
<LibraryClasses>
|
|
UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
|
|
}
|
|
NetworkPkg/DnsDxe/DnsDxe.inf
|
|
InsydeNetworkPkg/Drivers/RestDxe/RestDxe.inf
|
|
!if gInsydeTokenSpaceGuid.PcdH2ONetworkTlsSupported
|
|
InsydeNetworkPkg/Drivers/TlsDxe/TlsDxe.inf
|
|
!endif
|
|
|
|
MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
|
|
|
|
!endif
|
|
!endif
|
|
!endif
|