OvmfPkg: PXE boot option build flag

The second step is to add an option to the OvmfPkg module to disable
PXE booting using the NETWORK_PXE_BOOT_ENABLE flag. The patch is divided
into 3 parts. At the current stage the flag is not functional.

Signed-off-by: Alexander Gryanko <xpahos@gmail.com>
This commit is contained in:
Alexander Gryanko 2024-11-25 01:04:29 +03:00 committed by mergify[bot]
parent 9e0c46efb0
commit 087a47688c
8 changed files with 17 additions and 4 deletions

View File

@ -43,6 +43,7 @@
DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE
DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
DEFINE NETWORK_ISCSI_ENABLE = TRUE DEFINE NETWORK_ISCSI_ENABLE = TRUE
DEFINE NETWORK_PXE_BOOT_ENABLE = TRUE
!include NetworkPkg/NetworkDefines.dsc.inc !include NetworkPkg/NetworkDefines.dsc.inc

View File

@ -3,10 +3,12 @@
## ##
!if $(NETWORK_ENABLE) == TRUE !if $(NETWORK_ENABLE) == TRUE
NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf { !if $(NETWORK_PXE_BOOT_ENABLE) == TRUE
<LibraryClasses> NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf {
NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf <LibraryClasses>
} NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf
}
!endif
!if $(NETWORK_TLS_ENABLE) == TRUE !if $(NETWORK_TLS_ENABLE) == TRUE
NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf { NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf {

View File

@ -43,6 +43,7 @@
DEFINE NETWORK_TLS_ENABLE = FALSE DEFINE NETWORK_TLS_ENABLE = FALSE
DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
DEFINE NETWORK_ISCSI_ENABLE = FALSE DEFINE NETWORK_ISCSI_ENABLE = FALSE
DEFINE NETWORK_PXE_BOOT_ENABLE = TRUE
!include NetworkPkg/NetworkDefines.dsc.inc !include NetworkPkg/NetworkDefines.dsc.inc
############################################################################ ############################################################################
@ -545,10 +546,12 @@
# #
!include NetworkPkg/NetworkComponents.dsc.inc !include NetworkPkg/NetworkComponents.dsc.inc
!if $(NETWORK_PXE_BOOT_ENABLE) == TRUE
NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf { NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf {
<LibraryClasses> <LibraryClasses>
NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf
} }
!endif
!if $(NETWORK_TLS_ENABLE) == TRUE !if $(NETWORK_TLS_ENABLE) == TRUE
NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf { NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf {

View File

@ -46,6 +46,7 @@
DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE
DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
DEFINE NETWORK_ISCSI_ENABLE = TRUE DEFINE NETWORK_ISCSI_ENABLE = TRUE
DEFINE NETWORK_PXE_BOOT_ENABLE = TRUE
!include NetworkPkg/NetworkDefines.dsc.inc !include NetworkPkg/NetworkDefines.dsc.inc

View File

@ -49,6 +49,7 @@
DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE
DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
DEFINE NETWORK_ISCSI_ENABLE = TRUE DEFINE NETWORK_ISCSI_ENABLE = TRUE
DEFINE NETWORK_PXE_BOOT_ENABLE = TRUE
!include NetworkPkg/NetworkDefines.dsc.inc !include NetworkPkg/NetworkDefines.dsc.inc

View File

@ -49,6 +49,7 @@
DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE
DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
DEFINE NETWORK_ISCSI_ENABLE = TRUE DEFINE NETWORK_ISCSI_ENABLE = TRUE
DEFINE NETWORK_PXE_BOOT_ENABLE = TRUE
!include NetworkPkg/NetworkDefines.dsc.inc !include NetworkPkg/NetworkDefines.dsc.inc

View File

@ -49,6 +49,7 @@
DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE
DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
DEFINE NETWORK_ISCSI_ENABLE = TRUE DEFINE NETWORK_ISCSI_ENABLE = TRUE
DEFINE NETWORK_PXE_BOOT_ENABLE = TRUE
!include NetworkPkg/NetworkDefines.dsc.inc !include NetworkPkg/NetworkDefines.dsc.inc

View File

@ -45,6 +45,7 @@
DEFINE NETWORK_TLS_ENABLE = FALSE DEFINE NETWORK_TLS_ENABLE = FALSE
DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
DEFINE NETWORK_ISCSI_ENABLE = FALSE DEFINE NETWORK_ISCSI_ENABLE = FALSE
DEFINE NETWORK_PXE_BOOT_ENABLE = TRUE
!if $(NETWORK_SNP_ENABLE) == TRUE !if $(NETWORK_SNP_ENABLE) == TRUE
!error "NETWORK_SNP_ENABLE is IA32/X64/EBC only" !error "NETWORK_SNP_ENABLE is IA32/X64/EBC only"
@ -387,10 +388,12 @@
NULL|OvmfPkg/Library/BlobVerifierLibNull/BlobVerifierLibNull.inf NULL|OvmfPkg/Library/BlobVerifierLibNull/BlobVerifierLibNull.inf
} }
!if $(NETWORK_PXE_BOOT_ENABLE) == TRUE
NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf { NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf {
<LibraryClasses> <LibraryClasses>
NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf
} }
!endif
!if $(NETWORK_TLS_ENABLE) == TRUE !if $(NETWORK_TLS_ENABLE) == TRUE
NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf { NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf {