#\r
# This package provides network modules that conform to UEFI 2.4 specification.\r
#\r
-# Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2019, Intel Corporation. All rights reserved.<BR>\r
# (C) Copyright 2015-2017 Hewlett Packard Enterprise Development LP<BR>\r
#\r
# SPDX-License-Identifier: BSD-2-Clause-Patent\r
# @Prompt Type Value of network boot policy used in iSCSI.\r
gEfiNetworkPkgTokenSpaceGuid.PcdIScsiAIPNetworkBootPolicy|0x08|UINT8|0x10000007\r
\r
+ ## IPv4 PXE support\r
+ # 0x01 = PXE Enabled\r
+ # 0x00 = PXE Disabled\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport|0x01|UINT8|0x10000009\r
+\r
+ ## IPv6 PXE support\r
+ # 0x01 = PXE Enabled\r
+ # 0x00 = PXE Disabled\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport|0x01|UINT8|0x1000000a\r
+\r
[UserExtensions.TianoCore."ExtraFiles"]\r
NetworkPkgExtra.uni\r
Driver Binding functions implementationfor for UefiPxeBc Driver.\r
\r
(C) Copyright 2014 Hewlett-Packard Development Company, L.P.<BR>\r
- Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
{\r
EFI_STATUS Status;\r
\r
+ if ((PcdGet8(PcdIPv4PXESupport) == PXE_DISABLED) && (PcdGet8(PcdIPv6PXESupport) == PXE_DISABLED)) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
Status = EfiLibInstallDriverBindingComponentName2 (\r
ImageHandle,\r
SystemTable,\r
EFI_GUID *MtftpServiceBindingGuid;\r
\r
if (IpVersion == IP_VERSION_4) {\r
+ if (PcdGet8(PcdIPv4PXESupport) == PXE_DISABLED) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
DhcpServiceBindingGuid = &gEfiDhcp4ServiceBindingProtocolGuid;\r
MtftpServiceBindingGuid = &gEfiMtftp4ServiceBindingProtocolGuid;\r
} else {\r
+ if (PcdGet8(PcdIPv6PXESupport) == PXE_DISABLED) {\r
+ return EFI_UNSUPPORTED;\r
+ }\r
DhcpServiceBindingGuid = &gEfiDhcp6ServiceBindingProtocolGuid;\r
MtftpServiceBindingGuid = &gEfiMtftp6ServiceBindingProtocolGuid;\r
}\r
This EFI_PXE_BASE_CODE_PROTOCOL and EFI_LOAD_FILE_PROTOCOL.\r
interfaces declaration.\r
\r
- Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
#define PXEBC_PRIVATE_DATA_FROM_ID(a) CR (a, PXEBC_PRIVATE_DATA, Id, PXEBC_PRIVATE_DATA_SIGNATURE)\r
#define PXEBC_VIRTUAL_NIC_FROM_LOADFILE(a) CR (a, PXEBC_VIRTUAL_NIC, LoadFile, PXEBC_VIRTUAL_NIC_SIGNATURE)\r
\r
+#define PXE_ENABLED 0x01\r
+#define PXE_DISABLED 0x00\r
+\r
typedef union {\r
PXEBC_DHCP4_PACKET_CACHE Dhcp4;\r
PXEBC_DHCP6_PACKET_CACHE Dhcp6;\r
# PXE-compatible device for network access or booting. This driver supports\r
# both IPv4 and IPv6 network stack.\r
#\r
-# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>\r
#\r
# SPDX-License-Identifier: BSD-2-Clause-Patent\r
#\r
[Pcd]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## SOMETIMES_CONSUMES\r
gEfiNetworkPkgTokenSpaceGuid.PcdPxeTftpWindowSize ## SOMETIMES_CONSUMES\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport ## CONSUMES\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport ## CONSUMES\r
\r
[UserExtensions.TianoCore."ExtraFiles"]\r
UefiPxeBcDxeExtra.uni\r