From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web11.3654.1587448577235623199 for ; Mon, 20 Apr 2020 22:56:17 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0380a9ba4c=abner.chang@hpe.com) Received: from pps.filterd (m0150241.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 03L5sMV2020829; Tue, 21 Apr 2020 05:56:16 GMT Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0a-002e3701.pphosted.com with ESMTP id 30g782ewu2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 21 Apr 2020 05:56:16 +0000 Received: from G4W9120.americas.hpqcorp.net (exchangepmrr1.us.hpecorp.net [16.210.21.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2353.austin.hpe.com (Postfix) with ESMTPS id 5982A65; Tue, 21 Apr 2020 05:56:15 +0000 (UTC) Received: from G9W8456.americas.hpqcorp.net (2002:10d8:a15f::10d8:a15f) by G4W9120.americas.hpqcorp.net (2002:10d2:150f::10d2:150f) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 21 Apr 2020 05:56:14 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.241.52.12) by G9W8456.americas.hpqcorp.net (16.216.161.95) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 21 Apr 2020 05:56:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iiZvEUZAL1rwi9A8ws+zrPBE4BMJridUZgtnaO48YdiD0c3tnCYY7LF67tnTTXEat2FQ+Y94U6ZQLmLUwfX0P60m82GUhtVu4yAHrkXuJxMfFUn26BcgRzjMpG+5qMTs0q2LUu3nCaeFl1crtn6vd6RWXaIynHTSgYYH3AJ+BQyrsW3InrXF6RMmwfEq0LneGnM7FVuh/ONYVikcUCVenJaN7ZwDNEJwVTLFY42UB6WXPs3cVbj1LxSXhdt4pdv9XKW/RFYSwDAxOrxbP5p7xO8v5YKhoW9UHp1jMBo/QEwF2l5gAgdwzgsns8gWeDYKJdLdJFi9CWUSfSjJ46C6Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=glL8NoxyVQYY68rX0gqW9SQYIeznODvrd0iDKXklIKw=; b=Jk5DLtVW3CaaZoo5hXudp0IBLvgav0oPS6rAa81fgoFEZod4y+yse3273rUt/Pa8lYMBnA0G6W50Qkp/OJIaIMThLutt2TqWkrXRiSm2Pi9+c8c9qvDLmNM1fxrRLfmxCklaAWZUK0/hp/dgsOCUFvUwctiOtJZi4X/t36JxQ5tQF3kiO3lJgpikZbabktLh90tl0R4kl5xaNOUyNPqxcQ3ojPwAFjFafKWMJnnwu8vJnrgvE64frn1g+q+7oouHh7KJTAl+BJm8mM6Xu3nZnmSeFVwIvT+qVXIne9JEkmhnQGYgAN/f4H7Yq5S5Tq9csGm/iy54s0HpY4FDnILJYg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:770a::14) by TU4PR8401MB0717.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:770f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.25; Tue, 21 Apr 2020 05:56:13 +0000 Received: from TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM ([fe80::38ba:b525:f979:8411]) by TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM ([fe80::38ba:b525:f979:8411%11]) with mapi id 15.20.2921.030; Tue, 21 Apr 2020 05:56:13 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "zhiguang.liu@intel.com" CC: "Chen, Gilbert" , "Schaefer, Daniel (DualStudy)" , Leif Lindholm , "Feng, Bob C" , "Gao, Liming" Subject: Re: [edk2-devel] [PATCH v3 3/3] BaseTools: BaseTools changes for RISC-V platform. Thread-Topic: [edk2-devel] [PATCH v3 3/3] BaseTools: BaseTools changes for RISC-V platform. Thread-Index: AQHWF4X9L5FYuzaS9UGfBrCUgzxb+6iDDD+AgAAHf/A= Date: Tue, 21 Apr 2020 05:56:12 +0000 Message-ID: References: <20200421020017.16072-1-abner.chang@hpe.com> <20200421020017.16072-4-abner.chang@hpe.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: c973eda5-7a8a-4869-ff9a-08d7e5b8b2ba x-ms-traffictypediagnostic: TU4PR8401MB0717: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:345; x-forefront-prvs: 038002787A x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFTY:;SFS:(10019020)(346002)(136003)(39860400002)(376002)(396003)(366004)(5660300002)(316002)(110136005)(54906003)(6506007)(966005)(45080400002)(7696005)(478600001)(53546011)(26005)(2906002)(19627235002)(186003)(66476007)(55016002)(9686003)(66446008)(81156014)(4326008)(76116006)(66946007)(52536014)(86362001)(66556008)(8676002)(8936002)(33656002)(71200400001)(64756008);DIR:OUT;SFP:1102; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qEEy2tm09t0t0BekXv2Lp/5y9dTgDTJmlr2quO+3K00GfqJL/TqaqaDcN3TY7dstvY3Uwu6TimrbLHvuqyizjl4jbm4YiNML9AKYm15TMNQeuyDfsnndgRSKqcOebDYUGPo/t5cqWo6Mlin09kmsllmIX9FCMSk/fCtEMR/TRm2WlD7owmp2WTJLmB3fQvuvhfz0UQvP8nsiVCRBJ7v8WzQDfZ/oe5U0Ew8zdoi/FYkHRfC24fi9SPY1whaRY5JhEPJY7+j3NfbkyIzsbgZpM2WF/xwix0jn4ju+j7og/TkfWsybWgzzFUoE+K09Dc16m78HL6mrnktIfFvqN3jUlX7O8t5WkvtltCm7SoD8ErMpG4MEMrzpDt2kRC7D3SVMs4X3cl47kcqoc0HP6FQ70BYwDhAzHqFumEuaJ6DBoRQ/oeLJB/4j7YjeOgwyNuHvFs205cnN85glSaKPv5xUio/nBsTLUv9GUC2OR1L7YCSCk4G74Hbo2JePoL98xIre9z5J4BItjTPSdgj1u36W0A== x-ms-exchange-antispam-messagedata: DjgB/M3ARkXYJoZ2lmCqkr2XW2MjrPFfn+5VKdRcdOC2KTf+CZUU/amW8vF4XjY/fwcVIy4Le8iiGyrKFiy1CAATECe6RTYACUFPIxNAxTx7JjwXQS78m1H1siDeiIhxbV5yVvIjy0r6bMPU3mXYqg== X-MS-Exchange-CrossTenant-Network-Message-Id: c973eda5-7a8a-4869-ff9a-08d7e5b8b2ba X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2020 05:56:13.0037 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: N49kkpaS7Lkw42hwPdVH0qa5EHTJlogMl2J8yr6MwB/h5259IRMO3PgEWCsVblFZUn3uLAdMwObq78StET7VoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR8401MB0717 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.676 definitions=2020-04-21_01:2020-04-20,2020-04-21 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 mlxscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 malwarescore=0 priorityscore=1501 impostorscore=0 phishscore=0 adultscore=0 mlxlogscore=916 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004210050 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Good catch Zhiquang, Do you have other comments on those patches? I can fix it at once and send= the patch to ML. Thanks Abner > -----Original Message----- > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of > Zhiguang Liu > Sent: Tuesday, April 21, 2020 1:28 PM > To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist) > > Cc: Chen, Gilbert ; Schaefer, Daniel (DualStudy) > ; Leif Lindholm ; Fen= g, > Bob C ; Gao, Liming > Subject: Re: [edk2-devel] [PATCH v3 3/3] BaseTools: BaseTools changes fo= r > RISC-V platform. >=20 > Hi Abner >=20 > Why this line doesn't specify the architect? >=20 > +DEFINE GCC5_ASM_FLAGS =3D DEF(GCC5_RISCV_ALL_ASM_F= LAGS) > -march=3DDEF(GCC5_RISCV64_ARCH) -mcmodel=3Dmedany -mabi=3Dlp64 >=20 > I think it should be GCC5_ RISCV_ASM_FLAGS, or it may affect other > architect. >=20 > Thanks > Zhiguang >=20 > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Abner > Chang > Sent: Tuesday, April 21, 2020 10:00 AM > To: devel@edk2.groups.io > Cc: abner.chang@hpe.com; Gilbert Chen ; Daniel > Helmut Schaefer ; Leif Lindholm > ; Feng, Bob C ; Gao, > Liming > Subject: [edk2-devel] [PATCH v3 3/3] BaseTools: BaseTools changes for RI= SC- > V platform. >=20 > Tools definitions template file changes for building EDK2 RISC-V platfor= m. >=20 > Signed-off-by: Abner Chang > Co-authored-by: Gilbert Chen > Co-authored-by: Daniel Helmut Schaefer > Reviewed-by: Leif Lindholm >=20 > Cc: Bob Feng > Cc: Liming Gao > Cc: Leif Lindholm > Cc: Gilbert Chen > --- > BaseTools/Conf/tools_def.template | 53 > +++++++++++++++++++++++++++++-- > 1 file changed, 51 insertions(+), 2 deletions(-) >=20 > diff --git a/BaseTools/Conf/tools_def.template > b/BaseTools/Conf/tools_def.template > index 88d7ab8cab..be09a2a8f7 100755 > --- a/BaseTools/Conf/tools_def.template > +++ b/BaseTools/Conf/tools_def.template > @@ -3,7 +3,7 @@ > # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<= BR> >=20 > # Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved. >=20 > # Copyright (c) 2015, Hewlett-Packard Development Company, L.P.
>=20 > -# (C) Copyright 2016 Hewlett Packard Enterprise Development LP
>=20 > +# (C) Copyright 2020, Hewlett Packard Enterprise Development LP
>=20 > # Copyright (c) Microsoft Corporation >=20 > # >=20 > # SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -267,11 +267,12 @@ DEFINE DTC_BIN =3D ENV(DTC_PREFIX)= dtc > # Intel(r) ACPI Compiler from >=20 > # https://acpica.org/downloads >=20 > # GCC5 -Linux,Windows- Requires: >=20 > -# GCC 5 with LTO support, targeting x86_64-= linux-gnu, > aarch64-linux-gnu, or arm-linux-gnueabi >=20 > +# GCC 5 with LTO support, targeting x86_64-= linux-gnu, > aarch64-linux-gnu, arm-linux-gnueabi or riscv64-linux-gnu >=20 > # Optional: >=20 > # Required to build platforms or ACPI table= s: >=20 > # Intel(r) ACPI Compiler from >=20 > # https://acpica.org/downloads >=20 > +# >=20 > # CLANG35 -Linux,Windows- Requires: >=20 > # Clang v3.5 or later, and GNU binutils tar= geting aarch64-linux- > gnu or arm-linux-gnueabi >=20 > # Optional: >=20 > @@ -1946,6 +1947,7 @@ DEFINE GCC_IA32_RC_FLAGS =3D -I binary -= O > elf32-i386 -B i386 > DEFINE GCC_X64_RC_FLAGS =3D -I binary -O elf64-x86-64 = -B i386 -- > rename-section .data=3D.hii >=20 > DEFINE GCC_ARM_RC_FLAGS =3D -I binary -O elf32-littlearm = -B arm -- > rename-section .data=3D.hii >=20 > DEFINE GCC_AARCH64_RC_FLAGS =3D -I binary -O elf64-littleaarch64= -B > aarch64 --rename-section .data=3D.hii >=20 > +DEFINE GCC_RISCV64_RC_FLAGS =3D -I binary -O elf64-littleriscv = -B riscv > --rename-section .data=3D.hii >=20 >=20 >=20 > # GCC Build Flag for included header file list generation >=20 > DEFINE GCC_DEPS_FLAGS =3D -MMD -MF $@.deps >=20 > @@ -2020,6 +2022,22 @@ DEFINE GCC5_ARM_ASLDLINK_FLAGS =3D > DEF(GCC49_ARM_ASLDLINK_FLAGS) > DEFINE GCC5_AARCH64_ASLDLINK_FLAGS =3D > DEF(GCC49_AARCH64_ASLDLINK_FLAGS) >=20 > DEFINE GCC5_ASLCC_FLAGS =3D DEF(GCC49_ASLCC_FLAGS) -fno-lt= o >=20 >=20 >=20 > +DEFINE GCC5_RISCV_ALL_CC_FLAGS =3D -g -fshort-wchar = -fno- > strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fda= ta- > sections -include AutoGen.h -fno-common - > DSTRING_ARRAY_NAME=3D$(BASE_NAME)Strings -msmall-data-limit=3D0 >=20 > +DEFINE GCC5_RISCV_ALL_DLINK_COMMON =3D -nostdlib -Wl,-n,= -q,-- > gc-sections -z common-page-size=3D0x40 >=20 > +DEFINE GCC5_RISCV_ALL_DLINK_FLAGS =3D > DEF(GCC5_RISCV_ALL_DLINK_COMMON) -Wl,-- > entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,- > Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map >=20 > +DEFINE GCC5_RISCV_ALL_DLINK2_FLAGS =3D -Wl,-- > defsym=3DPECOFF_HEADER_SIZE=3D0x220,-- > script=3D$(EDK_TOOLS_PATH)/Scripts/GccBase.lds >=20 > +DEFINE GCC5_RISCV_ALL_ASM_FLAGS =3D -c -x assembler -= imacros > $(DEST_DIR_DEBUG)/AutoGen.h >=20 > +DEFINE GCC5_RISCV_ALL_CC_FLAGS_WARNING_DISABLE =3D -Wno- > tautological-compare -Wno-pointer-compare >=20 > + >=20 > +DEFINE GCC5_RISCV_OPENSBI_TYPES =3D - > DOPENSBI_EXTERNAL_SBI_TYPES=3DOpensbiTypes.h >=20 > + >=20 > +DEFINE GCC5_RISCV64_ARCH =3D rv64imafdc >=20 > +DEFINE GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS =3D > DEF(GCC5_RISCV_ALL_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u > ReferenceAcpiTable >=20 > +DEFINE GCC5_RISCV64_CC_FLAGS =3D > DEF(GCC5_RISCV_ALL_CC_FLAGS) > DEF(GCC5_RISCV_ALL_CC_FLAGS_WARNING_DISABLE) > DEF(GCC5_RISCV_OPENSBI_TYPES) -march=3DDEF(GCC5_RISCV64_ARCH) -fno- > builtin -fno-builtin-memcpy -fno-stack-protector -Wno-address -fno- > asynchronous-unwind-tables -Wno-unused-but-set-variable -fpack-struct=3D= 8 > -mcmodel=3Dmedany -mabi=3Dlp64 -mno-relax >=20 > +DEFINE GCC5_RISCV64_DLINK_FLAGS =3D > DEF(GCC5_RISCV_ALL_DLINK_FLAGS) -Wl,-melf64lriscv,--oformat=3Delf64- > littleriscv,--no-relax >=20 > +DEFINE GCC5_RISCV64_DLINK2_FLAGS =3D > DEF(GCC5_RISCV_ALL_DLINK2_FLAGS) >=20 > +DEFINE GCC5_ASM_FLAGS =3D DEF(GCC5_RISCV_ALL_ASM_F= LAGS) > -march=3DDEF(GCC5_RISCV64_ARCH) -mcmodel=3Dmedany -mabi=3Dlp64 >=20 > + >=20 >=20 > ########################################################## > ########################## >=20 > # >=20 > # GCC 4.8 - This configuration is used to compile under Linux to produc= e >=20 > @@ -2464,6 +2482,37 @@ RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS =3D -z > common-page-size=3D0x20 > NOOPT_GCC5_AARCH64_DLINK_FLAGS =3D > DEF(GCC5_AARCH64_DLINK_FLAGS) -O0 >=20 > NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 - > O0 >=20 >=20 >=20 > +######################################################### > ########################### >=20 > +# >=20 > +# GCC RISC-V This configuration is used to compile under Linux to produ= ce >=20 > +# PE/COFF binaries using GCC RISC-V tool chain >=20 > +# >=20 > +######################################################### > ########################### >=20 > + >=20 > +################## >=20 > +# GCC5 RISCV64 definitions >=20 > +################## >=20 > +*_GCC5_RISCV64_OBJCOPY_PATH =3D > ENV(GCC5_RISCV64_PREFIX)objcopy >=20 > +*_GCC5_RISCV64_CC_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_SLINK_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc-ar >=20 > +*_GCC5_RISCV64_DLINK_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASLDLINK_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASM_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_PP_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_VFRPP_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASLCC_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASLPP_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_RC_PATH =3D ENV(GCC5_RISCV64_PREFIX)objcopy >=20 > + >=20 > +*_GCC5_RISCV64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) >=20 > +*_GCC5_RISCV64_ASLDLINK_FLAGS =3D > DEF(GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS) >=20 > +*_GCC5_RISCV64_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) >=20 > +*_GCC5_RISCV64_CC_FLAGS =3D DEF(GCC5_RISCV64_CC_FLAGS) - > save-temps >=20 > +*_GCC5_RISCV64_DLINK_FLAGS =3D DEF(GCC5_RISCV64_DLINK_FLAGS) >=20 > +*_GCC5_RISCV64_DLINK2_FLAGS =3D DEF(GCC5_RISCV64_DLINK2_FLAGS) >=20 > +*_GCC5_RISCV64_RC_FLAGS =3D DEF(GCC_RISCV64_RC_FLAGS) >=20 > +*_GCC5_RISCV64_OBJCOPY_FLAGS =3D >=20 > + >=20 >=20 > ########################################################## > ########################## >=20 > # >=20 > # CLANG35 - This configuration is used to compile under Linux to prod= uce >=20 > -- > 2.25.0 >=20 >=20 > -=3D-=3D-=3D-=3D-=3D-=3D > Groups.io Links: You receive all messages sent to this group. >=20 > View/Reply Online (#57686): > INVALID URI REMOVED > 3A__edk2.groups.io_g_devel_message_57686&d=3DDwIFAg&c=3DC5b8zRQO1mi > GmBeVZ2LFWg&r=3D_SN6FZBN4Vgi4Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=3D > X6MsDYM3j0VF9SXR8PPOPRttyxBg7YPlPGBRaXAe1gk&s=3Dkg7S3x64NxZrsYXg > wfc-X7nszJYGutC427i1kkGwrKs&e=3D > Mute This Topic: INVALID URI REMOVED > 3A__groups.io_mt_73164986_1779286&d=3DDwIFAg&c=3DC5b8zRQO1miGmBeV > Z2LFWg&r=3D_SN6FZBN4Vgi4Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=3DX6MsD > YM3j0VF9SXR8PPOPRttyxBg7YPlPGBRaXAe1gk&s=3DzCHT5PCamcYYy_1KF- > eL7gJzZbQj6pA79YJGWJU6h9I&e=3D > Group Owner: devel+owner@edk2.groups.io > Unsubscribe: INVALID URI REMOVED > 3A__edk2.groups.io_g_devel_unsub&d=3DDwIFAg&c=3DC5b8zRQO1miGmBeVZ2 > LFWg&r=3D_SN6FZBN4Vgi4Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=3DX6MsDY > M3j0VF9SXR8PPOPRttyxBg7YPlPGBRaXAe1gk&s=3D4_sgxFoIDhruMETo23M2hL > uJ35h2ne7WL_HNA7qfsSc&e=3D [zhiguang.liu@intel.com] > -=3D-=3D-=3D-=3D-=3D-=3D >=20 >=20 >=20