From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web11.1105.1574388337250927717 for ; Thu, 21 Nov 2019 18:05:37 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=0229d066a2=abner.chang@hpe.com) Received: from pps.filterd (m0148664.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xAM21XUQ028237; Fri, 22 Nov 2019 02:05:33 GMT Received: from g4t3426.houston.hpe.com (g4t3426.houston.hpe.com [15.241.140.75]) by mx0b-002e3701.pphosted.com with ESMTP id 2we517gj85-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 22 Nov 2019 02:05:33 +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 g4t3426.houston.hpe.com (Postfix) with ESMTPS id BD3E54F; Fri, 22 Nov 2019 02:05:32 +0000 (UTC) Received: from G9W8666.americas.hpqcorp.net (16.220.49.25) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 22 Nov 2019 02:05:32 +0000 Received: from G9W9210.americas.hpqcorp.net (2002:10dc:429b::10dc:429b) by G9W8666.americas.hpqcorp.net (2002:10dc:3119::10dc:3119) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 22 Nov 2019 02:05:32 +0000 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (15.241.52.10) by G9W9210.americas.hpqcorp.net (16.220.66.155) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Fri, 22 Nov 2019 02:05:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AnmBExLJmH5JL7xTyV0L41zI2d2iJPKvXIJzo0gikMHRj1RQvGh/iFinwgNsGgyh2bUEVuyLuLAkjpEfPfq96fSH/Cyco3e/Of6sptf6DNfdHFQsHSStG1hv0ypB/LpS1Zvwnk2mccvene5q/3OIRVtpXdaGickRs4WpKzCwN/Ik8CBBnAXwUhbbGT5PiLYEeBdmmTlCJIpQqf2smHIZ5hV1BCPn47/NGbkGCFczxiD/I6gCiE7Jfh2xwpw5KGO4lrJ7TP8P+Mo4RviXkgl7lp8FqVzJxZ4kYaS+FXZIljuQpEcB9dDeEQ94faQFt7nQCKUPo+uqexIh0ST31vQyYA== 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=vn/APW4CzSg+0qPUe2kqrvNXS80jACPa/mX8FFtAA/s=; b=gOywqBMrSgmFh64Fu6mP9sMVmK6g9tq0WOgg3GMOukic17jcVRkjcHDydTVAmztZTnKE4lYoIbLAhT1wel7Nf2sF3sxXThdiDQchtwGZqo0+0eGnnVZl9jV+1Z5hUAWonQJENl/d5JOKT4Rk6O63C9kcFrrRTWZ/ejZ+nT2WRy1Ij0jmB9yCfwsrXzJqNJsYhFYiHhwxbiZfWed2oQdr8QDwBE1/Sr96iYFx+rtYJ8g9/Mito+kf4thirLXDOM8ekSYDDK1CnK0IsXUSUmQWa0ZazuVeo6FPdVaxTS+u0hxYVQmkjdhBRaU0ZHAt+j6cQEe7wjkWzUtitQTpCAYfcA== 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 CS1PR8401MB1192.NAMPRD84.PROD.OUTLOOK.COM (10.169.12.151) by CS1PR8401MB0920.NAMPRD84.PROD.OUTLOOK.COM (10.169.24.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.17; Fri, 22 Nov 2019 02:05:30 +0000 Received: from CS1PR8401MB1192.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b49a:cecb:54b0:29ac]) by CS1PR8401MB1192.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b49a:cecb:54b0:29ac%7]) with mapi id 15.20.2474.018; Fri, 22 Nov 2019 02:05:30 +0000 From: "Abner Chang" To: Leif Lindholm , "devel@edk2.groups.io" CC: Andrew Fish , Laszlo Ersek , "Michael D Kinney" , "Chen, Gilbert" Subject: Re: [edk2-devel] [edk2-staging/RISC-V-V2 PATCH v3 39/39] edk2-staging: Revise Readme.md Thread-Topic: [edk2-devel] [edk2-staging/RISC-V-V2 PATCH v3 39/39] edk2-staging: Revise Readme.md Thread-Index: AQHVjTf4BP5EuYon+0uVee84Tz8N4qeWBAaAgACREfA= Date: Fri, 22 Nov 2019 02:05:30 +0000 Message-ID: References: <1572227957-13169-1-git-send-email-abner.chang@hpe.com> <1572227957-13169-40-git-send-email-abner.chang@hpe.com> <20191121171511.GR7359@bivouac.eciton.net> In-Reply-To: <20191121171511.GR7359@bivouac.eciton.net> Accept-Language: en-US X-MS-Has-Attach: yes 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: 7bbe5233-3b91-498f-1ce7-08d76ef07387 x-ms-traffictypediagnostic: CS1PR8401MB0920: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1227; x-forefront-prvs: 02296943FF x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(136003)(39860400002)(366004)(396003)(346002)(189003)(199004)(13464003)(55016002)(66066001)(6116002)(966005)(53546011)(256004)(6246003)(4326008)(71190400001)(71200400001)(8676002)(11346002)(446003)(54906003)(5660300002)(76176011)(102836004)(9686003)(8936002)(6506007)(110136005)(19627235002)(26005)(14444005)(7696005)(6306002)(5024004)(99286004)(2501003)(6436002)(52536014)(81166006)(33656002)(2906002)(478600001)(66446008)(86362001)(316002)(14454004)(7736002)(66946007)(229853002)(76116006)(66616009)(66476007)(66556008)(25786009)(305945005)(186003)(81156014)(3846002)(64756008)(74316002);DIR:OUT;SFP:1102;SCL:1;SRVR:CS1PR8401MB0920;H:CS1PR8401MB1192.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; 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: nw7SEi05vqiGr0xmlRcbxAqBv1zT97f4k+Jm76Lg95G8IQ62C4tn20Bv0UzryyuON4hWom+qVtZXEwtHH3MuQjbvnlXEefD9N5J2rvz9wzrbHwmE97ixjLmy8dSrxjm3efvefScBnQGm7IW/dloYbnMCmqQx+AbJXLYcegHBDPmfP+c+jFDhDa9BuOsneCNexIhfXXig5YrUHvIR+2jv1CoqRmT20ITQhxND9PgO5VJxK1MTqju26Vw7TtmzpeCAKbw/ZOTLWRpjb7Q+a8KTUA9NA/l3mRjZmkdqfBz7+WVjopCbCCW0ZuvbRzp8Ro8gBzYfdytfevkCTYP0nlUNMyE70lSYFxoM9oU0gYsCwYxsNbYMbcDqVPLl+Zbam1SzZbzuhBL3A9TU/ltgDjXhSJZx1ZkcmzNvpXEcWJm9ZBCf73SBaIEDZt3pLIMHvRTy X-MS-Exchange-CrossTenant-Network-Message-Id: 7bbe5233-3b91-498f-1ce7-08d76ef07387 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2019 02:05:30.5175 (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: AscQRkgy8TRubKRZBoMmCOzz6S0OcLtg0wHkpq73VMzm+wV8mVeK+AIvyF0hbr2KPVGBGP7dI/W1jcqZzQnYkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0920 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 3 URL's were un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-11-21_07:2019-11-21,2019-11-21 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 mlxlogscore=999 mlxscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 bulkscore=0 impostorscore=0 spamscore=0 priorityscore=1501 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1911220016 X-Groupsio-MsgNum: 51123 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_CS1PR8401MB119239DEA2DFA1EF18B30AE3FF490CS1PR8401MB1192_" --_002_CS1PR8401MB119239DEA2DFA1EF18B30AE3FF490CS1PR8401MB1192_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Palmer removed. > -----Original Message----- > From: Leif Lindholm [mailto:leif.lindholm@linaro.org] > Sent: Friday, November 22, 2019 1:15 AM > To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist) > > Cc: Andrew Fish ; Laszlo Ersek ; > Michael D Kinney ; Chen, Gilbert > ; Palmer Dabbelt > Subject: Re: [edk2-devel] [edk2-staging/RISC-V-V2 PATCH v3 39/39] edk2- > staging: Revise Readme.md >=20 > Well, there's no 0/39 for me to give a generic comment on (please use a > cover-letter). There is a cover letter sent with this set of patches, you probably missed= it. attached here in case you would like to give comments there. >=20 > Anything in this set I have not commented on I would consider good to go > into -staging (and pretty close to be able to go into edk2 master). Got it. >=20 > I have given a few comments that should be trivial to respin. >=20 > I have given one comment that will not be, but it needs to happen - the > include wrappers. Clearly that will have impact on other patches as well= , but > as long as include statements are all that changes, that does not need f= urther > review. >=20 > *But*, it will mean we have compartmentalised the opensbi import, and ca= n > improve its importability upstream without having to do this work at the > same time. I didn't look into this in detail yet. Let me see if any better solutions = out there. >=20 > / > Leif >=20 > On Mon, Oct 28, 2019 at 09:59:17 +0800, Abner Chang wrote: > > Add opensbi submodule. > > > > Signed-off-by: Abner Chang > > > > Cc: Andrew Fish > > Cc: Laszlo Ersek > > Cc: Leif Lindholm > > Cc: Michael D Kinney > > Cc: Gilbert Chen > > --- > > Readme.md | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/Readme.md b/Readme.md > > index 27e4ce0..4b3d2a5 100644 > > --- a/Readme.md > > +++ b/Readme.md > > @@ -148,6 +148,7 @@ as possible as we can. Currently EDK II contains > > two submodules > > > > - CryptoPkg/Library/OpensslLib/openssl > > - ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 > > +- RiscVPkg/Library/RiscVOpensbiLib/opensbi > > > > The latter one is actually required by previous one. It's inevitable > > in openssl-1.1.1 (since stable201905) for floating point parameter > > -- > > 2.7.4 > > > > > >=20 > > --_002_CS1PR8401MB119239DEA2DFA1EF18B30AE3FF490CS1PR8401MB1192_ Content-Type: message/rfc822 Content-Disposition: attachment; creation-date="Fri, 22 Nov 2019 02:05:25 GMT"; modification-date="Fri, 22 Nov 2019 02:05:25 GMT" Received: from TU4PR8401MB0752.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:910:14::31) by CS1PR8401MB1192.NAMPRD84.PROD.OUTLOOK.COM with HTTPS via CY4PR15CA0021.NAMPRD15.PROD.OUTLOOK.COM; Mon, 28 Oct 2019 02:32:30 +0000 Received: from DF4PR8401CA0062.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7600::24) by TU4PR8401MB0752.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:770e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Mon, 28 Oct 2019 02:32:30 +0000 Received: from BY2NAM03FT063.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e4a::203) by DF4PR8401CA0062.outlook.office365.com (2a01:111:e400:7600::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.20 via Frontend Transport; Mon, 28 Oct 2019 02:32:30 +0000 Received: from G4W9120.americas.hpqcorp.net (15.203.227.20) by BY2NAM03FT063.mail.protection.outlook.com (10.152.85.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.20 via Frontend Transport; Mon, 28 Oct 2019 02:32:29 +0000 Received: from G9W8455.americas.hpqcorp.net (2002:10d8:a15e::10d8:a15e) by G4W9120.americas.hpqcorp.net (2002:10d2:150f::10d2:150f) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 28 Oct 2019 02:32:10 +0000 Received: from g2t2357.austin.hpe.com (15.233.44.30) by G9W8455.americas.hpqcorp.net (16.216.161.94) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Mon, 28 Oct 2019 02:32:11 +0000 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by g2t2357.austin.hpe.com (Postfix) with ESMTPS id 70A4064 for ; Mon, 28 Oct 2019 02:32:10 +0000 (UTC) Received: from pps.filterd (m0134420.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9S2Vx2h005930 for ; Mon, 28 Oct 2019 02:32:09 GMT Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx0b-002e3701.pphosted.com with ESMTP id 2vvbh619pp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 28 Oct 2019 02:32:09 +0000 From: "Chang, Abner (HPS SW/FW Technologist)" To: "devel@edk2.groups.io" CC: "Chang, Abner (HPS SW/FW Technologist)" Subject: [edk2-devel] [edk2-staging/RISC-V-V2 PATCH v3 00/39] RISC-V EDK2 Port on Thread-Topic: [edk2-devel] [edk2-staging/RISC-V-V2 PATCH v3 00/39] RISC-V EDK2 Port on Thread-Index: AQHVjTfyTttPr017a0Sq2Cj3lziSLw== Sender: "devel@edk2.groups.io" Date: Mon, 28 Oct 2019 01:58:38 +0000 Message-ID: <15D1AEC59F048373.15779@groups.io> List-Unsubscribe: Reply-To: "devel@edk2.groups.io" , "Chang, Abner (HPS SW/FW Technologist)" Content-Language: en-US X-MS-Exchange-Organization-AuthMechanism: 10 X-MS-Exchange-Organization-AuthSource: G9W8455.americas.hpqcorp.net X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-Network-Message-Id: 33fe272c-50a0-407f-b794-08d75b4f1467 X-MS-TNEF-Correlator: X-MS-Exchange-Organization-RecordReviewCfmType: 0 x-ms-exchange-organization-originalclientipaddress: 15.233.44.30 x-ms-exchange-organization-originalserveripaddress: 10.152.85.182 list-id: dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1572229929; bh=Zck2PqLRnySEPwIp9C01zsF9R7LpGjhYujtGs/l87BM=; h=Cc:Date:From:Reply-To:Subject:To; b=HmzIAqXz328wsLNc+qKR+VOOOy6WXxCXYnS1500ChdXuixLcQuOvLa2dSkoNC/g6aVR u9VTyQTcWbDJACEYy7awy4y3fWAnO7PH63XdT7VsOzx1lqJyO8kT2jlhwv6ll2qyGDsxg Vw6oV061GbL8gFCo+XHQfD1eUQv6VxVAkek= delivered-to: mailing list devel@edk2.groups.io mailing-list: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io x-received: from UB16Abner.asiapacific.hpqcorp.net (ub16abner.asiapacific.hpqcorp.net [15.119.209.229]) by g4t3433.houston.hpecorp.net (Postfix) with ESMTP id 88D2447; Mon, 28 Oct 2019 02:31:09 +0000 (UTC) received-spf: SoftFail (protection.outlook.com: domain of transitioning groups.io discourages use of 15.203.227.20 as permitted sender) authentication-results: spf=softfail (sender IP is 15.203.227.20) smtp.mailfrom=groups.io; hpenterprise.mail.onmicrosoft.com; dkim=fail (signature did not verify) header.d=groups.io;hpenterprise.mail.onmicrosoft.com; dmarc=fail action=none header.from=hpe.com; x-ms-publictraffictype: Email X-Microsoft-Antispam-Mailbox-Delivery: ucf:1;jmr:0;ex:0;auth:0;dest:C;OFR:CustomRules;ENG:(750127)(520011016)(944506383)(944626516); X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?TmCUe8LTU7GP0cn0xIjjcxopjos2sn+1gEiLq4JoU1PY4Ti6aN/cCEqylL?= =?iso-8859-1?Q?UJb0hSUDVtSmEF4brHC/4WuvNxaW2eq2IPZ0rH76kdPq0Szz7SOER6GH6H?= =?iso-8859-1?Q?M7AYTjgrDSTgXH3DjSugxqu7UmCHI0i1teiMRQDWS2sM+6phgCVkad7mqx?= =?iso-8859-1?Q?KaJVnKkWnRkJ8FtT8eZMdRcdjYpxrV4m1fhJuT5QEjp99uv/v3EEEA4HIV?= =?iso-8859-1?Q?hCKaE07A7D5wayd9nKLJ/rzTJR4gpDzthskJUCLGLvz8kFXx0NabtymkRr?= =?iso-8859-1?Q?ePrJS43KcsdMyao1iArgI3rRcrBzC9CD1xrBP3x50HiYpKarbL/ZnNmCrd?= =?iso-8859-1?Q?C0gy+PFe+JZrGhjidUhkod9hO4rmokGhafMu/AZ/mquvENKsOrZSuOMWcx?= =?iso-8859-1?Q?YlaybpTX4FNUU1QLnCT2EMsZq7Kvy8PiUX4sWuTiGzEYjM0LRCrwBM/qYQ?= =?iso-8859-1?Q?pbmXOLAVfJMQ2mJybcMYZQbkEeGcuYL42w6xgdzUKKVcuTaP3M2yerm/Ee?= =?iso-8859-1?Q?1w+HGcWYRW/88fZCMynkv/ejvNFh9Xhz/bdsDA2VZJVCZ0VkGSOysH4JXN?= =?iso-8859-1?Q?ScfHhb0DEv4yLYsrWYn7Y42GtZqyNgOlmJA5V+XAp41/eYTeIQwIZ8OP+Y?= =?iso-8859-1?Q?719zRm6Cff1mmDSHb56BlYjCeSlnONDOPayhX3yp8qgso5YHQzLN7XCFda?= =?iso-8859-1?Q?vEZlSqWZgrY2eSsKhwLT/ZLr/XaMH3i3L3RgFFZK5lqvPsXCe+7ACQkdvx?= =?iso-8859-1?Q?OTzsluf1xALd6xEGHlkF3IUDn4VHdbf4rfeWygsQCa65w2Cs6HYWfNiqXf?= =?iso-8859-1?Q?F74c3OS6pSqBykqV235OpVS6QNFZKZWGOJUQ+eiGFPXeDXjl/jHz5IyCsE?= =?iso-8859-1?Q?ClfDf+vDSYG6GavBmkfTLwyeRZvLIp4Xc4l2bTPQtA57qOJwLOPkqfvIxW?= =?iso-8859-1?Q?Dve7oaXyvcGxw/b1j6wV//1qcPwtELgy/wionDZO0k5SPDpKkv5YBDMBgi?= =?iso-8859-1?Q?wP5/FSY/PdRPoK6WTMpP58i+A/6m7Qvchs4/pUMlMidq24xmq/4xnfT3xs?= =?iso-8859-1?Q?1QeeUyQbXh9HZ/VVsu2VBiAMcxUgbh+RirmGnI5i5b8Lp2yjGCgiqHlV60?= =?iso-8859-1?Q?o2z9n7rOF0sG/7wZ6AoHOQoP3kI0OAnBUuwUwKksyNMnq/htMKzN8gLt6h?= =?iso-8859-1?Q?4M4TZXaSVN/uZezOCv7NPiZeI7fZEmyrbbfMaCs2Bq47Vf1RfVgt+0TrTe?= =?iso-8859-1?Q?RbAIryDZAIASx5BRQ3DoKDnPtLVMiV/ROwJA7LHv3pBbm/uHjmyzaqDv6f?= =?iso-8859-1?Q?Beqf1D0DtXTNl31aFtl/oJQjKbLOqutz9cyt23cwjOOGpU7EtAxuG97oX3?= =?iso-8859-1?Q?AOmaXixDi6Kfc0j/LsSAJgxO2Vb4br218fof3OIXParK3biyGQgZg=3D?= Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable The order of first 27 pacthes in "RISC-V-V2 PATCH v3" is identical to "RISC-V-V2 PATCH v2", this is easier for reviewers to compare this set with= v2. This branch "RISC-V-V2" is used to contribute RISC-V architecture on EDK2. The main changes of these series of patches are, - Add RiscVPkg which conform with RISC-V Privilege Spec v1.10. - Add RiscVPlatformPkg which provides common RISC-V library and driver modu= les for RISC-V platform. - Incorporate and leverage RISC-V OpenSBI to provide EDK2 port OpenSBI libr= ary. - Provide RISC-V platform implementation specific drivers to EDK2 RISC-V pl= atform package. - Provide generic RISC-V SMBIOS DXE drive to create SMBIOS type 4, 7 and 44= records, in which the SMBIOS type 44 record is introduced in SMBIOS spec 3.3.0. Besides of patches, you can also get code from belwo git repositories. - edk2-platforms/devel-riscv-v2-PATCHv5 for RISC-V platform, https://github.com/gilbert225/edk2-platforms/tree/devel-riscv-v2-PATCHv5 - edk2-staging-riscv/RISC-V-V2-v3 for RISC-V, https://github.com/changab/edk2-staging-riscv/tree/RISC-V-V2-v3 KNOWN ISSUES of this set of patches. 1. 0024-BaseTools-BaseTools-changes-for-RISC-V-platform * Line ending ('\n') is not CRLF File: BaseTools/Source/Python/Common/DataType.py Lines: TAB_COMPILER_MSFT =3D 'MSFT' Not caused by chages of RISC-V edk2 port, will need a sperate patch to f= ix this issue. 2. 0027-RiscVPkg-RiscVOpensbLlib-Add-submodule-opensbi * Tab character used Not caused by chages of RISC-V edk2 port. Shall we fix this in .gitmodul= e? * Line ending ('\n') is not CRLF File: RiscVPkg/Library/RiscVOpensbiLib/opensbi Line: Subproject commit be92da280d87c38a2e0adc5d3f43bab7b5468f09 Caused by submodle itself. 3. Some patches have subject is too long issue. Abner Chang (38): RiscVPkg: RISC-V processor package. RiscVPkg/Include: Add header files of RISC-V CPU package RiscVPkg/opensbi: EDK2 RISC-V OpenSBI support MdePkg: RISC-V RV64 binding in MdePkg MdePkg/Include: RISC-V definitions. MdeModulePkg/CapsuleRuntimeDxe: Add RISCV64 arch. MdePkg/BaseLib: BaseLib for RISC-V RV64 Processor. MdePkg/BaseCacheMaintenanceLib: RISC-V cache maintenance implementation. MdePkg/BaseIoLibIntrinsic: RISC-V I/O intrinsic functions. MdePkg/BasePeCoff: Add RISC-V PE/Coff related code. MdePkg/BaseCpuLib: RISC-V Base CPU library implementation. MdePkg/BaseSynchronizationLib: RISC-V cache related code. MdeModulePkg/Logo NetworkPkg RiscVPkg/Library: RISC-V CPU library RiscVPkg/Library: Add RISC-V exception library RiscVPkg/Library: Add RISC-V timer library RiscVPkg/Library: Add EDK2 RISC-V OpenSBI library. RiscVPkg/Library: RISC-V platform level DxeIPL libraries. MdeModulePkg/DxeIplPeim : RISC-V platform level DxeIPL RiscVPkg/PeiServicesTablePointerLibOpenSbi: RISC-V PEI Service Table Pointer library RiscVPlatformPkg/RiscVPlatformTempMemoryInit: RISC-V Platform Temporary Memory library RiscVPkg/CpuDxe: Add RISC-V CPU DXE driver. BaseTools: BaseTools changes for RISC-V platform. BaseTools/Scripts RiscVPkg/SmbiosDxe: Generic SMBIOS DXE driver for RISC-V platforms. RiscVPkg/RiscVOpensbLlib: Add submodule opensbi RiscVPlatformPkg/FirmwareContextProcessorSpecificLib:Add FirmwareContextProcessorSpecificLib module RiscVPlatformPkg/RealTimeClockLibNull: Null instance of RTC lib. RiscVPlatformPkg/OpensbiPlatformLibNull: NULL instance of RiscVOpensbiPlatformLib RiscVPlatformPkg/PlatformMemoryTestLibNull: NULL instance of PlatformMemoryTestLib RiscVPlatformPkg/PlatformUpdateProgressLibNull: NULL instance of PlatformUpdateProgressLib RiscVPlatformPkg/PlatformBootManagerLib: Platform Boot Manager library. RiscVPkg/RiscVPlatformTimerLibNull: NULL instance of RISC-V platform timer library. RiscVPlatformPkg: Add RiscVPlatformPkg edk2-staging:RISC-V-V2: Add RiscVEdk2Readme.md edk2-staging: Revise Maintainers.txt for RISC-V packages edk2-staging: Revise Readme.md Anup Patel (1): RiscVPlatformPkg/SecMain: RISC-V SecMain module. MdePkg/MdePkg.dec | 5 +- RiscVPkg/RiscVPkg.dec | 41 ++ RiscVPlatformPkg/RiscVPlatformPkg.dec | 72 +++ NetworkPkg/Network.dsc.inc | 2 +- RiscVPkg/RiscVPkg.dsc | 92 ++++ RiscVPlatformPkg/RiscVPlatformPkg.dsc | 73 +++ MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 13 +- MdeModulePkg/Logo/Logo.inf | 2 +- .../CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf | 9 +- .../BaseCacheMaintenanceLib.inf | 4 + MdePkg/Library/BaseCpuLib/BaseCpuLib.inf | 6 +- .../BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf | 12 +- MdePkg/Library/BaseLib/BaseLib.inf | 18 +- MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf | 5 + .../BaseSynchronizationLib.inf | 5 + .../PeiServicesTablePointerLibOpenSbi.inf | 38 ++ RiscVPkg/Library/RiscVCpuLib/RiscVCpuLib.inf | 34 ++ .../RiscVDxeIplHandoffLib.inf | 32 ++ .../RiscVDxeIplHandoffOpenSbiLib.inf | 33 ++ .../CpuExceptionHandlerDxeLib.inf | 43 ++ .../Library/RiscVOpensbiLib/RiscVOpensbiLib.inf | 53 ++ .../RiscVPlatformTimerLib.inf | 35 ++ .../Library/RiscVTimerLib/BaseRiscVTimerLib.inf | 34 ++ RiscVPkg/Universal/CpuDxe/CpuDxe.inf | 48 ++ RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.inf | 55 ++ .../FirmwareContextProcessorSpecificLib.inf | 31 ++ .../OpensbiPlatformLibNull.inf | 38 ++ .../PlatformBootManagerLib.inf | 61 +++ .../PlatformMemoryTestLibNull.inf | 29 + .../PlatformUpdateProgressLibNull.inf | 29 + .../RealTimeClockLibNull/RealTimeClockLibNull.inf | 30 ++ .../RiscVPlatformTempMemoryInitLibNull.inf | 34 ++ RiscVPlatformPkg/Universal/Sec/SecMain.inf | 72 +++ BaseTools/Source/C/Common/PeCoffLib.h | 9 + BaseTools/Source/C/GenFw/elf_common.h | 62 +++ .../Source/C/Include/IndustryStandard/PeImage.h | 6 + MdePkg/Include/IndustryStandard/PeImage.h | 12 + MdePkg/Include/Library/BaseLib.h | 26 + MdePkg/Include/Protocol/DebugSupport.h | 55 ++ MdePkg/Include/Protocol/PxeBaseCode.h | 4 + MdePkg/Include/RiscV64/ProcessorBind.h | 173 ++++++ MdePkg/Include/Uefi/UefiBaseType.h | 13 + MdePkg/Include/Uefi/UefiSpec.h | 5 + .../Library/BasePeCoffLib/BasePeCoffLibInternals.h | 9 + RiscVPkg/Include/IndustryStandard/RiscV.h | 118 ++++ RiscVPkg/Include/Library/RiscVCpuLib.h | 68 +++ RiscVPkg/Include/Library/RiscVPlatformDxeIpl.h | 41 ++ RiscVPkg/Include/ProcessorSpecificHobData.h | 97 ++++ RiscVPkg/Include/RiscVImpl.h | 72 +++ RiscVPkg/Include/SmbiosProcessorSpecificData.h | 57 ++ RiscVPkg/Include/sbi/SbiFirmwareContext.h | 33 ++ RiscVPkg/Include/sbi/sbi.h | 52 ++ RiscVPkg/Include/sbi/sbi_bits.h | 17 + RiscVPkg/Include/sbi/sbi_types.h | 45 ++ .../RiscVExceptionLib/CpuExceptionHandlerLib.h | 16 + RiscVPkg/Universal/CpuDxe/CpuDxe.h | 199 +++++++ RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.h | 23 + .../Library/FirmwareContextProcessorSpecificLib.h | 42 ++ .../Library/RiscVPlatformTempMemoryInitLib.h | 17 + .../PlatformBootManagerLib/PlatformBootManager.h | 117 ++++ RiscVPlatformPkg/Universal/Sec/SecMain.h | 57 ++ BaseTools/Source/C/Common/BasePeCoff.c | 15 +- BaseTools/Source/C/Common/PeCoffLoaderEx.c | 86 +++ BaseTools/Source/C/GenFv/GenFvInternalLib.c | 128 ++++- BaseTools/Source/C/GenFw/Elf32Convert.c | 5 +- BaseTools/Source/C/GenFw/Elf64Convert.c | 282 +++++++++- MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c | 76 +++ .../Library/BaseCacheMaintenanceLib/RiscVCache.c | 250 +++++++++ MdePkg/Library/BaseIoLibIntrinsic/IoLibArm.c | 593 -----------------= ---- MdePkg/Library/BaseIoLibIntrinsic/IoLibNoIo.c | 593 +++++++++++++++++= ++++ MdePkg/Library/BaseLib/RiscV64/CpuBreakpoint.c | 27 + MdePkg/Library/BaseLib/RiscV64/CpuPause.c | 29 + MdePkg/Library/BaseLib/RiscV64/DisableInterrupts.c | 24 + MdePkg/Library/BaseLib/RiscV64/EnableInterrupts.c | 25 + MdePkg/Library/BaseLib/RiscV64/GetInterruptState.c | 35 ++ .../Library/BaseLib/RiscV64/InternalSwitchStack.c | 55 ++ MdePkg/Library/BaseLib/RiscV64/LongJump.c | 32 ++ MdePkg/Library/BasePeCoffLib/BasePeCoff.c | 3 +- .../Library/BasePeCoffLib/RiscV/PeCoffLoaderEx.c | 133 +++++ .../PeiServicesTablePointerOpenSbi.c | 121 +++++ .../RiscVDxeIplHandoffLib/RiscVDxeIplHandoffLib.c | 41 ++ .../RiscVDxeIplHandoffOpenSbiLib.c | 101 ++++ .../RiscVExceptionLib/CpuExceptionHandlerLib.c | 191 +++++++ RiscVPkg/Library/RiscVTimerLib/RiscVTimerLib.c | 199 +++++++ RiscVPkg/Universal/CpuDxe/CpuDxe.c | 317 +++++++++++ RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.c | 339 ++++++++++++ .../FirmwareContextProcessorSpecificLib.c | 94 ++++ .../Library/OpensbiPlatformLibNull/Platform.c | 44 ++ .../PlatformBootManagerLib/PlatformBootManager.c | 243 +++++++++ .../Library/PlatformBootManagerLib/PlatformData.c | 49 ++ .../PlatformMemoryTestLibNull.c | 29 + .../PlatformUpdateProgressLibNull.c | 52 ++ .../RealTimeClockLibNull/RealTimeClockLibNull.c | 204 +++++++ RiscVPlatformPkg/Universal/Sec/SecMain.c | 523 ++++++++++++++++++ Readme.md | 1 + RiscVEdk2Readme.md | 64 +++ RiscVPlatformPkg/Readme.md | 78 +++ .gitmodules | 15 +- BaseTools/Conf/build_rule.template | 54 +- BaseTools/Conf/tools_def.template | 64 ++- BaseTools/Scripts/GccBaseRiscV.lds | 79 +++ BaseTools/Source/Python/Common/DataType.py | 7 +- BaseTools/Source/Python/Common/buildoptions.py | 6 +- Maintainers.txt | 15 + MdePkg/Library/BaseCpuLib/BaseCpuLib.uni | 5 +- MdePkg/Library/BaseCpuLib/RiscV/Cpu.S | 19 + MdePkg/Library/BaseLib/RiscV64/FlushCache.S | 21 + .../Library/BaseLib/RiscV64/RiscVCpuBreakpoint.S | 14 + MdePkg/Library/BaseLib/RiscV64/RiscVCpuPause.S | 14 + MdePkg/Library/BaseLib/RiscV64/RiscVInterrupt.S | 32 ++ .../Library/BaseLib/RiscV64/RiscVSetJumpLongJump.S | 55 ++ MdePkg/Library/BasePeCoffLib/BasePeCoffLib.uni | 2 + .../RiscV64/SynchronizationAsm.S | 78 +++ .../PeiServicesTablePointerLibOpenSbi.uni | 23 + RiscVPkg/Library/RiscVCpuLib/Cpu.S | 115 ++++ .../RiscVExceptionLib/CpuExceptionHandlerLib.uni | 13 + .../RiscVExceptionLib/SupervisorTrapHandler.S | 88 +++ RiscVPkg/Library/RiscVOpensbiLib/opensbi | 1 + .../RiscVPlatformTimerLibNull.S | 40 ++ RiscVPkg/RiscVPkg.uni | 13 + RiscVPkg/RiscVPkgExtra.uni | 13 + RiscVPkg/Universal/CpuDxe/CpuDxe.uni | 13 + RiscVPkg/Universal/CpuDxe/CpuDxeExtra.uni | 14 + RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.uni | 12 + .../Universal/SmbiosDxe/RiscVSmbiosDxeExtra.uni | 13 + .../Library/PlatformBootManagerLib/Strings.uni | 28 + .../Riscv64/TempMemInit.S | 26 + RiscVPlatformPkg/RiscVPlatformPkg.uni | 15 + RiscVPlatformPkg/RiscVPlatformPkgExtra.uni | 12 + RiscVPlatformPkg/Universal/Sec/Riscv64/SecEntry.S | 442 +++++++++++++++ 130 files changed, 8320 insertions(+), 655 deletions(-) create mode 100644 RiscVPkg/RiscVPkg.dec create mode 100644 RiscVPlatformPkg/RiscVPlatformPkg.dec create mode 100644 RiscVPkg/RiscVPkg.dsc create mode 100644 RiscVPlatformPkg/RiscVPlatformPkg.dsc create mode 100644 RiscVPkg/Library/PeiServicesTablePointerLibOpenSbi/PeiS= ervicesTablePointerLibOpenSbi.inf create mode 100644 RiscVPkg/Library/RiscVCpuLib/RiscVCpuLib.inf create mode 100644 RiscVPkg/Library/RiscVDxeIplHandoffLib/RiscVDxeIplHando= ffLib.inf create mode 100644 RiscVPkg/Library/RiscVDxeIplHandoffOpenSbiLib/RiscVDxeI= plHandoffOpenSbiLib.inf create mode 100644 RiscVPkg/Library/RiscVExceptionLib/CpuExceptionHandlerD= xeLib.inf create mode 100644 RiscVPkg/Library/RiscVOpensbiLib/RiscVOpensbiLib.inf create mode 100644 RiscVPkg/Library/RiscVPlatformTimerLibNull/RiscVPlatfor= mTimerLib.inf create mode 100644 RiscVPkg/Library/RiscVTimerLib/BaseRiscVTimerLib.inf create mode 100644 RiscVPkg/Universal/CpuDxe/CpuDxe.inf create mode 100644 RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.inf create mode 100644 RiscVPlatformPkg/Library/FirmwareContextProcessorSpecif= icLib/FirmwareContextProcessorSpecificLib.inf create mode 100644 RiscVPlatformPkg/Library/OpensbiPlatformLibNull/Opensbi= PlatformLibNull.inf create mode 100644 RiscVPlatformPkg/Library/PlatformBootManagerLib/Platfor= mBootManagerLib.inf create mode 100644 RiscVPlatformPkg/Library/PlatformMemoryTestLibNull/Plat= formMemoryTestLibNull.inf create mode 100644 RiscVPlatformPkg/Library/PlatformUpdateProgressLibNull/= PlatformUpdateProgressLibNull.inf create mode 100644 RiscVPlatformPkg/Library/RealTimeClockLibNull/RealTimeC= lockLibNull.inf create mode 100644 RiscVPlatformPkg/Library/RiscVPlatformTempMemoryInitLib= Null/RiscVPlatformTempMemoryInitLibNull.inf create mode 100644 RiscVPlatformPkg/Universal/Sec/SecMain.inf create mode 100644 MdePkg/Include/RiscV64/ProcessorBind.h create mode 100644 RiscVPkg/Include/IndustryStandard/RiscV.h create mode 100644 RiscVPkg/Include/Library/RiscVCpuLib.h create mode 100644 RiscVPkg/Include/Library/RiscVPlatformDxeIpl.h create mode 100644 RiscVPkg/Include/ProcessorSpecificHobData.h create mode 100644 RiscVPkg/Include/RiscVImpl.h create mode 100644 RiscVPkg/Include/SmbiosProcessorSpecificData.h create mode 100644 RiscVPkg/Include/sbi/SbiFirmwareContext.h create mode 100644 RiscVPkg/Include/sbi/sbi.h create mode 100644 RiscVPkg/Include/sbi/sbi_bits.h create mode 100644 RiscVPkg/Include/sbi/sbi_types.h create mode 100644 RiscVPkg/Library/RiscVExceptionLib/CpuExceptionHandlerL= ib.h create mode 100644 RiscVPkg/Universal/CpuDxe/CpuDxe.h create mode 100644 RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.h create mode 100644 RiscVPlatformPkg/Include/Library/FirmwareContextProcess= orSpecificLib.h create mode 100644 RiscVPlatformPkg/Include/Library/RiscVPlatformTempMemor= yInitLib.h create mode 100644 RiscVPlatformPkg/Library/PlatformBootManagerLib/Platfor= mBootManager.h create mode 100644 RiscVPlatformPkg/Universal/Sec/SecMain.h create mode 100644 MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c create mode 100644 MdePkg/Library/BaseCacheMaintenanceLib/RiscVCache.c delete mode 100644 MdePkg/Library/BaseIoLibIntrinsic/IoLibArm.c create mode 100644 MdePkg/Library/BaseIoLibIntrinsic/IoLibNoIo.c create mode 100644 MdePkg/Library/BaseLib/RiscV64/CpuBreakpoint.c create mode 100644 MdePkg/Library/BaseLib/RiscV64/CpuPause.c create mode 100644 MdePkg/Library/BaseLib/RiscV64/DisableInterrupts.c create mode 100644 MdePkg/Library/BaseLib/RiscV64/EnableInterrupts.c create mode 100644 MdePkg/Library/BaseLib/RiscV64/GetInterruptState.c create mode 100644 MdePkg/Library/BaseLib/RiscV64/InternalSwitchStack.c create mode 100644 MdePkg/Library/BaseLib/RiscV64/LongJump.c create mode 100644 MdePkg/Library/BasePeCoffLib/RiscV/PeCoffLoaderEx.c create mode 100644 RiscVPkg/Library/PeiServicesTablePointerLibOpenSbi/PeiS= ervicesTablePointerOpenSbi.c create mode 100644 RiscVPkg/Library/RiscVDxeIplHandoffLib/RiscVDxeIplHando= ffLib.c create mode 100644 RiscVPkg/Library/RiscVDxeIplHandoffOpenSbiLib/RiscVDxeI= plHandoffOpenSbiLib.c create mode 100644 RiscVPkg/Library/RiscVExceptionLib/CpuExceptionHandlerL= ib.c create mode 100644 RiscVPkg/Library/RiscVTimerLib/RiscVTimerLib.c create mode 100644 RiscVPkg/Universal/CpuDxe/CpuDxe.c create mode 100644 RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.c create mode 100644 RiscVPlatformPkg/Library/FirmwareContextProcessorSpecif= icLib/FirmwareContextProcessorSpecificLib.c create mode 100644 RiscVPlatformPkg/Library/OpensbiPlatformLibNull/Platfor= m.c create mode 100644 RiscVPlatformPkg/Library/PlatformBootManagerLib/Platfor= mBootManager.c create mode 100644 RiscVPlatformPkg/Library/PlatformBootManagerLib/Platfor= mData.c create mode 100644 RiscVPlatformPkg/Library/PlatformMemoryTestLibNull/Plat= formMemoryTestLibNull.c create mode 100644 RiscVPlatformPkg/Library/PlatformUpdateProgressLibNull/= PlatformUpdateProgressLibNull.c create mode 100644 RiscVPlatformPkg/Library/RealTimeClockLibNull/RealTimeC= lockLibNull.c create mode 100644 RiscVPlatformPkg/Universal/Sec/SecMain.c create mode 100644 RiscVEdk2Readme.md create mode 100644 RiscVPlatformPkg/Readme.md create mode 100644 BaseTools/Scripts/GccBaseRiscV.lds create mode 100644 MdePkg/Library/BaseCpuLib/RiscV/Cpu.S create mode 100644 MdePkg/Library/BaseLib/RiscV64/FlushCache.S create mode 100644 MdePkg/Library/BaseLib/RiscV64/RiscVCpuBreakpoint.S create mode 100644 MdePkg/Library/BaseLib/RiscV64/RiscVCpuPause.S create mode 100644 MdePkg/Library/BaseLib/RiscV64/RiscVInterrupt.S create mode 100644 MdePkg/Library/BaseLib/RiscV64/RiscVSetJumpLongJump.S create mode 100644 MdePkg/Library/BaseSynchronizationLib/RiscV64/Synchroni= zationAsm.S create mode 100644 RiscVPkg/Library/PeiServicesTablePointerLibOpenSbi/PeiS= ervicesTablePointerLibOpenSbi.uni create mode 100644 RiscVPkg/Library/RiscVCpuLib/Cpu.S create mode 100644 RiscVPkg/Library/RiscVExceptionLib/CpuExceptionHandlerL= ib.uni create mode 100644 RiscVPkg/Library/RiscVExceptionLib/SupervisorTrapHandle= r.S create mode 160000 RiscVPkg/Library/RiscVOpensbiLib/opensbi create mode 100644 RiscVPkg/Library/RiscVPlatformTimerLibNull/RiscVPlatfor= mTimerLibNull.S create mode 100644 RiscVPkg/RiscVPkg.uni create mode 100644 RiscVPkg/RiscVPkgExtra.uni create mode 100644 RiscVPkg/Universal/CpuDxe/CpuDxe.uni create mode 100644 RiscVPkg/Universal/CpuDxe/CpuDxeExtra.uni create mode 100644 RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxe.uni create mode 100644 RiscVPkg/Universal/SmbiosDxe/RiscVSmbiosDxeExtra.uni create mode 100644 RiscVPlatformPkg/Library/PlatformBootManagerLib/Strings= .uni create mode 100644 RiscVPlatformPkg/Library/RiscVPlatformTempMemoryInitLib= Null/Riscv64/TempMemInit.S create mode 100644 RiscVPlatformPkg/RiscVPlatformPkg.uni create mode 100644 RiscVPlatformPkg/RiscVPlatformPkgExtra.uni create mode 100644 RiscVPlatformPkg/Universal/Sec/Riscv64/SecEntry.S -- 2.7.4 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#49483): https://edk2.groups.io/g/devel/message/49483 Mute This Topic: https://groups.io/mt/38757501/1772629 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [abner.chang@hpe.com] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --_002_CS1PR8401MB119239DEA2DFA1EF18B30AE3FF490CS1PR8401MB1192_--