From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by mx.groups.io with SMTP id smtpd.web08.395.1605314206943309075 for ; Fri, 13 Nov 2020 16:36:47 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=M6+9yq59; spf=pass (domain: redhat.com, ip: 216.205.24.124, mailfrom: lersek@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1605314206; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ymvp7NdlwCKaZHhLg9ge68InA+AzPsnoYoy8gPdETW0=; b=M6+9yq59shCy9lP66hvPXBdFflANPY9LrAb7YlXAvduEnW7ieluct5H6AnE3NlaXRhk9ev hPmzT4P6mFaInrmtvPjoSvQCCah/R5ZYS8O7XVgALdW2jlfIwuIzrObWZ85LBI9ElwJLLg M2cKjWFtpOLPk11YeNUlncM7OuB6o9w= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-577-PMlBp8noPO-MOx8iZvkOYw-1; Fri, 13 Nov 2020 19:36:42 -0500 X-MC-Unique: PMlBp8noPO-MOx8iZvkOYw-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 7DA0D107AFAF; Sat, 14 Nov 2020 00:36:40 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-112-113.ams2.redhat.com [10.36.112.113]) by smtp.corp.redhat.com (Postfix) with ESMTP id 9561E62665; Sat, 14 Nov 2020 00:36:38 +0000 (UTC) Subject: Re: [edk2-devel] [PATCH v2] NetworkPkg: Add NETWORK_HTTP_ENABLE macro To: devel@edk2.groups.io, abner.chang@hpe.com Cc: Maciej Rabeda , Jiaxin Wu , Siyuan Fu , Nickle Wang , Peter O'Hanley References: <20201112061030.22734-1-abner.chang@hpe.com> From: "Laszlo Ersek" Message-ID: <8d99a728-edc4-d28d-2d82-a68d1e94e487@redhat.com> Date: Sat, 14 Nov 2020 01:36:37 +0100 MIME-Version: 1.0 In-Reply-To: <20201112061030.22734-1-abner.chang@hpe.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lersek@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Hi Abner, On 11/12/20 07:10, Abner Chang wrote: > BZ: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 > Cc: Maciej Rabeda > Cc: Jiaxin Wu > Cc: Siyuan Fu > Cc: Laszlo Ersek > Cc: Nickle Wang > Cc: Peter O'Hanley > --- > NetworkPkg/Network.fdf.inc | 5 ++++- > NetworkPkg/NetworkComponents.dsc.inc | 5 ++++- > NetworkPkg/NetworkDefines.dsc.inc | 9 +++++++++ > NetworkPkg/NetworkPkg.ci.yaml | 1 + > 4 files changed, 18 insertions(+), 2 deletions(-) Thanks for fixing up the bracketed subject prefix. Also thanks for the new paragraph in the commit message. Regarding the change to the "NetworkPkg/NetworkPkg.ci.yaml" file, which is new in v2, I'm not sure if it makes any difference. I certainly don't mind it. However, other than the above, this patch is identical to v1. It seems like you missed my points (2) through (6) in my v1 review: https://edk2.groups.io/g/devel/message/67310 https://www.redhat.com/archives/edk2-devel-archive/2020-November/msg00467.html Please don't stop reading my messages until you reach the end of the email, or my signature. I *always* make it clear in my emails when/where the recipient is supposed to stop reading. (I would expect everybody else to do the same, like either sign every email explicitly where they're done responding, or if they don't want to sign, at least cut away the irrelevant context after their last point made, so readers don't have to scroll down uselessly to the end -- but hey, what I can do.) In this particular instance, I'm going to keep the trailing context (like I tend to) because above I made a reference to the YAML file, so preserving that makes sense. But, as almost always, I'm also going to sign my response: Thanks, Laszlo > > diff --git a/NetworkPkg/Network.fdf.inc b/NetworkPkg/Network.fdf.inc > index 803a0d64fd..8a662ad1de 100644 > --- a/NetworkPkg/Network.fdf.inc > +++ b/NetworkPkg/Network.fdf.inc > @@ -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 > > diff --git a/NetworkPkg/NetworkComponents.dsc.inc b/NetworkPkg/NetworkComponents.dsc.inc > index 40cb8ee18e..21cb62082f 100644 > --- a/NetworkPkg/NetworkComponents.dsc.inc > +++ b/NetworkPkg/NetworkComponents.dsc.inc > @@ -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 > > diff --git a/NetworkPkg/NetworkDefines.dsc.inc b/NetworkPkg/NetworkDefines.dsc.inc > index a442d1b157..6f274582a8 100644 > --- a/NetworkPkg/NetworkDefines.dsc.inc > +++ b/NetworkPkg/NetworkDefines.dsc.inc > @@ -15,12 +15,14 @@ > # DEFINE NETWORK_IP4_ENABLE = TRUE > # DEFINE NETWORK_IP6_ENABLE = TRUE > # DEFINE NETWORK_TLS_ENABLE = TRUE > +# DEFINE NETWORK_HTTP_ENABLE = TRUE > # DEFINE NETWORK_HTTP_BOOT_ENABLE = TRUE > # DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = FALSE > # DEFINE NETWORK_ISCSI_ENABLE = TRUE > # DEFINE NETWORK_VLAN_ENABLE = TRUE > # > # Copyright (c) 2019, Intel Corporation. All rights reserved.
> +# (C) Copyright 2020 Hewlett Packard Enterprise Development LP
> # > # SPDX-License-Identifier: BSD-2-Clause-Patent > # > @@ -73,6 +75,13 @@ > DEFINE NETWORK_TLS_ENABLE = TRUE > !endif > > +!ifndef NETWORK_HTTP_ENABLE > + # > + # This flag is to enable or disable HTTP(S) feature. > + # > + DEFINE NETWORK_HTTP_ENABLE = TRUE > +!endif > + > !ifndef NETWORK_HTTP_BOOT_ENABLE > # > # This flag is to enable or disable HTTP(S) boot feature. > diff --git a/NetworkPkg/NetworkPkg.ci.yaml b/NetworkPkg/NetworkPkg.ci.yaml > index 1a3ab71792..66b74cfe9a 100644 > --- a/NetworkPkg/NetworkPkg.ci.yaml > +++ b/NetworkPkg/NetworkPkg.ci.yaml > @@ -71,6 +71,7 @@ > "BLD_*_NETWORK_IP4_ENABLE": "TRUE", > "BLD_*_NETWORK_IP6_ENABLE": "TRUE", > "BLD_*_NETWORK_TLS_ENABLE": "TRUE", > + "BLD_*_NETWORK_HTTP_ENABLE": "TRUE", > "BLD_*_NETWORK_HTTP_BOOT_ENABLE": "TRUE", > "BLD_*_NETWORK_ISCSI_ENABLE": "TRUE", > } >