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.web12.1612.1587537421631901411 for ; Tue, 21 Apr 2020 23:37:01 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0381fa4228=abner.chang@hpe.com) Received: from pps.filterd (m0150242.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 03M6YtNl025347; Wed, 22 Apr 2020 06:37:00 GMT Received: from g9t5008.houston.hpe.com (g9t5008.houston.hpe.com [15.241.48.72]) by mx0a-002e3701.pphosted.com with ESMTP id 30jfna0e0j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Apr 2020 06:37:00 +0000 Received: from G1W8106.americas.hpqcorp.net (g1w8106.austin.hp.com [16.193.72.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5008.houston.hpe.com (Postfix) with ESMTPS id 052B059; Wed, 22 Apr 2020 06:36:59 +0000 (UTC) Received: from G4W9336.americas.hpqcorp.net (16.208.33.86) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 22 Apr 2020 06:36:59 +0000 Received: from G2W6311.americas.hpqcorp.net (16.197.64.53) by G4W9336.americas.hpqcorp.net (16.208.33.86) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 22 Apr 2020 06:36:59 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (15.241.52.12) by G2W6311.americas.hpqcorp.net (16.197.64.53) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 22 Apr 2020 06:36:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NH61Z1OdPQqEOx9AodReEV7F+rs+vBBNYF3RrxLopXsWF0/IXklB553LULRkSRNudW90+FfhU+08jgaOppsntFy7eNnM/61DHMuBZ1LDiSt1dVghUe3y7NMjWhcidJlqThdOnboGx2xwJagj0THoRJK0q4xSp61oO8zgMmiOpak8ZMVYEXcFbtptZgVUBa1f4yUU6JkZYMZesyfCjAqrZngdV1Z2g5ciUz1cMacR3nYfOOnzZEUrXqHsetQqGONanIjz9pYW+PUZOLKX2c5N5GY5czQaA8+9GDmKn3F8FEUj20vbZVkqScQi+xg6eT5QYQsZnFqfE7/gKy0RaGTvDQ== 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=O9PLeMCK1DVqtdmfObWvtt63GyGZv7F7XlrnVFQLaAY=; b=GigDTfiNl4iQPpyr+R/icXHpK1gRAl18raTyrZ1G2oAZWsL91GfF1qz0mpiY0g/Ne/2Rs9lA1+/RJ8SSv8UaCEy8e2A+jccq60WrFFyBSsUzuSPrDVe9If6lR9YBJt3ixZbyU6MbHFUn1PLfKgXVzVdGMnTkgyu/TxT2eUPmLa6+BYX1qyJ43+xVLKlRhaMXE8WmQ+KRi3pJJ2P6Vikh0iRD+WykmKS1fssh7F8hcVa2PvONi+dAT3OFzdcbBYp0aoA6KL57Wey6S07vuZGjxAwSvnOMtlDwOluGvJitGqNZgnVC25QMA2fEDDp31/Y1zzNcCsyOkveku8kBx9IXEw== 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 TU4PR8401MB0430.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:770b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Wed, 22 Apr 2020 06:36:56 +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; Wed, 22 Apr 2020 06:36:56 +0000 From: "Abner Chang" To: "Liu, Zhiguang" , "devel@edk2.groups.io" CC: "Chen, Gilbert" , "Schaefer, Daniel (DualStudy)" , Leif Lindholm , "Feng, Bob C" , "Gao, Liming" Subject: Re: [edk2-devel] [PATCH v4 3/3] BaseTools: BaseTools changes for RISC-V platform. Thread-Topic: [edk2-devel] [PATCH v4 3/3] BaseTools: BaseTools changes for RISC-V platform. Thread-Index: AQHWF7XRGMW1SWMW/Ee69O9nmQmx3qiDRL+AgAFsfgA= Date: Wed, 22 Apr 2020 06:36:56 +0000 Message-ID: References: <20200421074213.25795-1-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: 27fd5ba9-ade2-4803-b50c-08d7e6878da1 x-ms-traffictypediagnostic: TU4PR8401MB0430: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1443; x-forefront-prvs: 03818C953D 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)(39860400002)(396003)(366004)(346002)(376002)(136003)(55016002)(2906002)(53546011)(186003)(26005)(66476007)(478600001)(9686003)(64756008)(66556008)(33656002)(7696005)(86362001)(4326008)(54906003)(6506007)(76116006)(66446008)(110136005)(19627235002)(81156014)(8676002)(52536014)(66946007)(71200400001)(5660300002)(45080400002)(966005)(8936002)(316002);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: yw9GQTzZtF7yC2ucp+wU4Qhywa6T9cXuiTMx3govN6mA792+XPjDzvKHXOnP47IlGsMbWbn7sfNOR9USrWZbn7Xbh+7rwiZg07i9krOS0I8z1bdab9P3eKJJw+nl/p378PxL5yDxGGZHvYZKQcoREo3VqGOykgoSuw97RVBYFz2DkaWEKl/g0IZWwxL37whrUzGUK/LAmLafjzuftc8Tk3n5HW8SxFVNndSwQ+AukLX0bu17grPnjeagsiyqZSJCNjlLisPwZc11vAImPZOOPZarb8FlqqZwwHrcUYmyaqQJmbY4/ZQtTvw2SeCqjGXNwSY62I2v1G7q2DncJbGB9YeoqlndLgS0l/XepEQrVJEJpwTDmEKDt28Ze7K+tSyCxUVtG6o9Lu+y38I30lDm1XLNCm7eHGB+nt+l+xYYU3VwvG9/OyFKsk84/W0kGvwNOLS/XtSoZb1rgIZ7p94b8vClndo0gmen29bNTZyhNCb+bVXAR6GM0OHsWpk/Z1oS+ce0Sj4NMU+nsZbKotNUoQ== x-ms-exchange-antispam-messagedata: kwhKG5Z4C6Ulpohs+EfY54iqgnug9nNFPJGcUc/MJZFldSnpsIgRYN21OYeJnPK1lNv84G/bdedS4AI48nVSCFI8f+N1w2FRUqsCYUv3A41MYMjp2/4E135/uRVrLTvweH199mSj7QWBRwA0eBnXaQ== X-MS-Exchange-CrossTenant-Network-Message-Id: 27fd5ba9-ade2-4803-b50c-08d7e6878da1 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2020 06:36:56.5563 (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: ut3tRJw52xgNhwSDx94e8GQ6TvTi6b4bbeq83WiHliCJGSoA6jk+DZJkXO0IilwDGLntkir4rtdF6P+04m19hw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR8401MB0430 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_10:2020-04-21,2020-04-21 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 impostorscore=0 priorityscore=1501 bulkscore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004220051 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Sure, I will do it next time. Thanks for the advice. > -----Original Message----- > From: Liu, Zhiguang [mailto:zhiguang.liu@intel.com] > Sent: Tuesday, April 21, 2020 4:52 PM > To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist) > > Cc: Chen, Gilbert ; Schaefer, Daniel (DualStudy) > ; Leif Lindholm ; Feng, > Bob C ; Gao, Liming > Subject: RE: [edk2-devel] [PATCH v4 3/3] BaseTools: BaseTools changes for > RISC-V platform. >=20 > Hi Abner > Thanks very much for the contribution. > According to the process, if you want to update your patch, please re-sen= d all > the patch in the same patch set with the version updated. > If some patch already get reviewed-by, you can update the commit message. > Thanks > Zhiguang >=20 > The code change is good for me. > Reviewed-by: Zhiguang Liu >=20 >=20 > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Abner > Chang > Sent: Tuesday, April 21, 2020 3:42 PM > 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 v4 3/3] BaseTools: BaseTools changes for RIS= C- > V platform. >=20 > Tools definitions template file changes for building EDK2 RISC-V platform. >=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..c7e19f4544 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. >=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)d= tc > # Intel(r) ACPI Compiler from >=20 > # https://acpica.org/downloads >=20 > # GCC5 -Linux,Windows- Requires: >=20 > -# GCC 5 with LTO support, targeting x86_64-l= inux-gnu, > aarch64-linux-gnu, or arm-linux-gnueabi >=20 > +# GCC 5 with LTO support, targeting x86_64-l= inux-gnu, > aarch64-linux-gnu, arm-linux-gnueabi or riscv64-linux-gnu >=20 > # Optional: >=20 > # Required to build platforms or ACPI tables: >=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 targ= eting 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-lto >=20 >=20 >=20 > +DEFINE GCC5_RISCV_ALL_CC_FLAGS =3D -g -fshort-wchar -= fno- > strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdat= a- > 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 -i= macros > $(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=3D8 > -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_RISCV64_ASM_FLAGS =3D > DEF(GCC5_RISCV_ALL_ASM_FLAGS) -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 produce >=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 produce >=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_RISCV64_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 produ= ce >=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 (#57717): > INVALID URI REMOVED > 3A__edk2.groups.io_g_devel_message_57717&d=3DDwIFAg&c=3DC5b8zRQO1mi > GmBeVZ2LFWg&r=3D_SN6FZBN4Vgi4Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=3D > 9XiZr_Ooj6nuzkV3BFWyksfxIu2yKQO1eNMFwbL6rQg&s=3DWJQevQaS_uw7gZl > _UevOSd1MtHe8INHmDKG9XfoEYbY&e=3D > Mute This Topic: INVALID URI REMOVED > 3A__groups.io_mt_73168089_1779286&d=3DDwIFAg&c=3DC5b8zRQO1miGmBeV > Z2LFWg&r=3D_SN6FZBN4Vgi4Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=3D9XiZr_ > Ooj6nuzkV3BFWyksfxIu2yKQO1eNMFwbL6rQg&s=3DjuUmLTBdfN4ddFcopYqB > gLJUVjCagN1agT2OuvTKdbo&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=3D9XiZr_Ooj > 6nuzkV3BFWyksfxIu2yKQO1eNMFwbL6rQg&s=3DIh- > auq26FKty6hI3MQyDE2sorxHasKRnwfOewuT2xkU&e=3D > [zhiguang.liu@intel.com] > -=3D-=3D-=3D-=3D-=3D-=3D