mirror of https://github.com/acidanthera/audk.git
NetworkPkg: Add NETWORK_HTTP_ENABLE macro
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2917 Add NETWORK_HTTP_ENABLE macro and separate HttpDxe and HttpUtilitiesDxe drivers from HTTP_NETWORK_HTTP_BOOT_ENABLE macro. Current NETWORK_HTTP_BOOT_ENABLE macro is defined to enable HTTP boot feature in POST, this macro is not only enabling HTTP Boot related modules but also enabling other generic HTTP modules such as HttpDxe, HttpUtilitiesDxe and DnsDxe. These HTTP base drivers would not be only used by HTTP boot when we introduce the use case of Redfish implementation over HTTP to edk2. We should have a dedicate macro to enable generic HTTP functions on Network stack and additionally provide NETWORK_HTTP_BOOT_ENABLE for HTTP boot functionality for the use case that platform doesn't require HTTP boot. Signed-off-by: Abner Chang <abner.chang@hpe.com> Cc: Maciej Rabeda <maciej.rabeda@linux.intel.com> Cc: Jiaxin Wu <jiaxin.wu@intel.com> Cc: Siyuan Fu <siyuan.fu@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Cc: Nickle Wang <nickle.wang@hpe.com> Cc: Peter O'Hanley <peter.ohanley@hpe.com> Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
parent
6d95eff882
commit
126115a9fb
|
@ -46,10 +46,13 @@
|
|||
INF NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf
|
||||
!endif
|
||||
|
||||
!if $(NETWORK_HTTP_BOOT_ENABLE) == TRUE
|
||||
!if ($(NETWORK_HTTP_BOOT_ENABLE) == TRUE) OR ($(NETWORK_HTTP_ENABLE) == TRUE)
|
||||
INF NetworkPkg/DnsDxe/DnsDxe.inf
|
||||
INF NetworkPkg/HttpDxe/HttpDxe.inf
|
||||
INF NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf
|
||||
!endif
|
||||
|
||||
!if $(NETWORK_HTTP_BOOT_ENABLE) == TRUE
|
||||
INF NetworkPkg/HttpBootDxe/HttpBootDxe.inf
|
||||
!endif
|
||||
|
||||
|
|
|
@ -48,10 +48,13 @@
|
|||
NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf
|
||||
!endif
|
||||
|
||||
!if $(NETWORK_HTTP_BOOT_ENABLE) == TRUE
|
||||
!if ($(NETWORK_HTTP_BOOT_ENABLE) == TRUE) OR ($(NETWORK_HTTP_ENABLE) == TRUE)
|
||||
NetworkPkg/DnsDxe/DnsDxe.inf
|
||||
NetworkPkg/HttpDxe/HttpDxe.inf
|
||||
NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf
|
||||
!endif
|
||||
|
||||
!if $(NETWORK_HTTP_BOOT_ENABLE) == TRUE
|
||||
NetworkPkg/HttpBootDxe/HttpBootDxe.inf
|
||||
!endif
|
||||
|
||||
|
|
|
@ -15,12 +15,14 @@
|
|||
# DEFINE NETWORK_IP4_ENABLE = TRUE
|
||||
# DEFINE NETWORK_IP6_ENABLE = TRUE
|
||||
# DEFINE NETWORK_TLS_ENABLE = TRUE
|
||||
# DEFINE NETWORK_HTTP_ENABLE = FALSE
|
||||
# DEFINE NETWORK_HTTP_BOOT_ENABLE = TRUE
|
||||
# DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = FALSE
|
||||
# DEFINE NETWORK_ISCSI_ENABLE = FALSE
|
||||
# DEFINE NETWORK_VLAN_ENABLE = TRUE
|
||||
#
|
||||
# Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
|
||||
# (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>
|
||||
#
|
||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#
|
||||
|
@ -73,10 +75,21 @@
|
|||
DEFINE NETWORK_TLS_ENABLE = TRUE
|
||||
!endif
|
||||
|
||||
!ifndef NETWORK_HTTP_ENABLE
|
||||
#
|
||||
# This flag is to enable or disable HTTP(S) feature.
|
||||
# The default is set to FALSE to not affecting the existing
|
||||
# platforms.
|
||||
# NETWORK_HTTP_ENABLE set to FALSE is not affecting NETWORK_HTTP_BOOT_ENABLE
|
||||
# when NETWORK_HTTP_BOOT_ENABLE is TRUE.
|
||||
DEFINE NETWORK_HTTP_ENABLE = FALSE
|
||||
!endif
|
||||
|
||||
!ifndef NETWORK_HTTP_BOOT_ENABLE
|
||||
#
|
||||
# This flag is to enable or disable HTTP(S) boot feature.
|
||||
#
|
||||
#
|
||||
DEFINE NETWORK_HTTP_BOOT_ENABLE = TRUE
|
||||
!endif
|
||||
|
||||
|
@ -112,7 +125,9 @@
|
|||
!error "Must enable at least IP4 or IP6 stack if NETWORK_ENABLE is set to TRUE!"
|
||||
!endif
|
||||
|
||||
!if ($(NETWORK_HTTP_BOOT_ENABLE) == TRUE) AND ($(NETWORK_TLS_ENABLE) == FALSE) AND ($(NETWORK_ALLOW_HTTP_CONNECTIONS) == FALSE)
|
||||
!error "Must enable TLS to support HTTPS, or allow unsecured HTTP connection, if NETWORK_HTTP_BOOT_ENABLE is set to TRUE!"
|
||||
!if ($(NETWORK_HTTP_BOOT_ENABLE) == TRUE) OR ($(NETWORK_HTTP_ENABLE) == TRUE)
|
||||
!if ($(NETWORK_TLS_ENABLE) == FALSE) AND ($(NETWORK_ALLOW_HTTP_CONNECTIONS) == FALSE)
|
||||
!error "Must enable TLS to support HTTPS, or allow unsecured HTTP connection, if NETWORK_HTTP_BOOT_ENABLE or NETWORK_HTTP_ENABLE is set to TRUE!"
|
||||
!endif
|
||||
!endif
|
||||
!endif
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#
|
||||
# Copyright (c) Microsoft Corporation
|
||||
# Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
|
||||
# (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>
|
||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
##
|
||||
{
|
||||
|
@ -71,6 +72,7 @@
|
|||
"BLD_*_NETWORK_IP4_ENABLE": "TRUE",
|
||||
"BLD_*_NETWORK_IP6_ENABLE": "TRUE",
|
||||
"BLD_*_NETWORK_TLS_ENABLE": "TRUE",
|
||||
"BLD_*_NETWORK_HTTP_ENABLE": "FALSE",
|
||||
"BLD_*_NETWORK_HTTP_BOOT_ENABLE": "TRUE",
|
||||
"BLD_*_NETWORK_ISCSI_ENABLE": "TRUE",
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue