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.web08.7462.1634206456305055711 for ; Thu, 14 Oct 2021 03:14:18 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=ayVSFZj+; spf=temperror, err=temporary DNS error (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=09218b7ad1=abner.chang@hpe.com) Received: from pps.filterd (m0150241.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19E221eu018940; Thu, 14 Oct 2021 10:14:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pps0720; bh=X7cpp/uPVVHIuTsW7a/4pf25gGDjGj84S73SPj7nyis=; b=ayVSFZj+2a8e6adLhO/NeEMD0jbaHrLkwpnSs+RMNwpBGGiYbrHT3DUVMHBLLJxvsbdu Aov1KH+35hm2GWEGjc2UaP8zERB0D1mvUUZdOpQNn41VV/q+7lJHEnayrl0gPNa7j136 fBMrC0lM9wEkESjQLrPLt6oQgPF6bw8IxqtWrZ7t7rC+es1GSmzV/SEnjBx48V1TaCDG fG5l+8/x8IRu9nHHSLi1GRcYDX9mFapKvWj828E7s35W5xEUd4sBsfvaL9Upji7y2scz YvseIiV2DkEScafiOkA8UHOHRR7rlG0WotX5CGU3jl2AonHCnlwoX6TvGmKHa3TYg6eB lQ== Received: from g9t5008.houston.hpe.com (g9t5008.houston.hpe.com [15.241.48.72]) by mx0a-002e3701.pphosted.com with ESMTP id 3bpb85u50e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 14 Oct 2021 10:14:01 +0000 Received: from G4W9119.americas.hpqcorp.net (exchangepmrr1.us.hpecorp.net [16.210.20.214]) (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 53BCB4F; Thu, 14 Oct 2021 10:14:00 +0000 (UTC) Received: from G1W8108.americas.hpqcorp.net (2002:10c1:483c::10c1:483c) by G4W9119.americas.hpqcorp.net (2002:10d2:14d6::10d2:14d6) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Thu, 14 Oct 2021 10:14:00 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (15.241.52.10) by G1W8108.americas.hpqcorp.net (16.193.72.60) with Microsoft SMTP Server (TLS) id 15.0.1497.23 via Frontend Transport; Thu, 14 Oct 2021 10:13:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eKlR0pHyVmHBn1rRf3xRA4K3veOfjKVrltT2BxI2Sd/6iFP0T252RxWNayZFCGYgD5xnkfFtnTT1rRhdwWcsM29fMwORZcg/2inEwHnAArE7A4jAQbATpdOThgcAPnY9BwVDj8zeQlv6txk7TAm+zNebc2vZD0BJ2EirIrHdyV51gX5d7oqJoyZiejU/I2hyByMOoaymUzLI4CD5kEfxN70hNeN+Y2maa0poCvALvt7nO32mk7KD0TmHerZ97XPpA6952xB/c45ntZNbboS7TsjQDcfmoKtHHYEXOnhNFTBBeHf0k1c1cg+oEwldEbtKc4si+rytHo+zkf3C/LRq0w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=X7cpp/uPVVHIuTsW7a/4pf25gGDjGj84S73SPj7nyis=; b=CBZJplklw9p/VXi1lcftKmCZqxa0/NHs56RavwRULYehlZRQj3uIGGJxN7HcG05io3LSo3pAdiFHwl8GSy59sFIlrvcgJup7ZEw6bmXlWI0LeNK/+cufClD8EOuZEg7n4dMao3oDSVaOjnhvoon5395MBti7uHn8+HzyCECpZ+RvY7AvYUotN7CWgLhrFjn24TZugdOsniYnCxaetuVr311ZkZSZpQ6ij6dYc2+Pqo8sn9z4ETYUDnp/NiUh9CdZ/2tHdlocrRzQ4Ezw9e0+nfWK2K/iIBuh72JDChqz7NFiKGkDYE3wBtrqeaqA5Kp5LQAS1+64/NgwkQDJlkmCFg== 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 CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0583.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7509::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25; Thu, 14 Oct 2021 10:13:58 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b88a:7fe7:6294:683f]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::b88a:7fe7:6294:683f%9]) with mapi id 15.20.4587.030; Thu, 14 Oct 2021 10:13:58 +0000 From: "Abner Chang" To: Ard Biesheuvel , edk2-devel-groups-io CC: gaoliming , Ard Biesheuvel , Leif Lindholm , Sami Mujawar , Jiewen Yao , Jordan Justen , Gerd Hoffmann , "Schaefer, Daniel" , Sunil V L , Zhiguang Liu , Michael D Kinney Subject: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg modules to OvmfPkg Thread-Topic: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg modules to OvmfPkg Thread-Index: AQHXucuaiu4vyKNgf0iJbS9pUkMJ2qvEfo2zgAEtEjeAAsXkAIAABYCwgASSTYCAAcFTMIADhAQAgAAFw5E= Date: Thu, 14 Oct 2021 10:13:58 +0000 Message-ID: References: <20210930004548.3033-1-abner.chang@hpe.com> <16AB2A90260D3DD8.20282@groups.io> <008d01d7bbf2$8de53ed0$a9afbc70$@byosoft.com.cn> <006601d7be3e$7477ff70$5d67fe50$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=hpe.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7dbc2c3b-0518-4150-9779-08d98efb5622 x-ms-traffictypediagnostic: CS1PR8401MB0583: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QQvogUnebaDDezz3akFe9JzhhUjfw1FhzG2SolID8oYXvidteNCQtgqGbxRHVoqtWOe2B3Xv7rUCJYGBGls/zCXFOzEgxirZXh57tiPAoawfkJ5OO66dVMvFKh95s0D9/dWUBhXq7g9jEeNMDcPR4I9WOlenluXBKMXtDzD2r68tR6BErwp124CHjU3ME1qub6ZloGrZpPZoXVAGuKUfmzNO9WU8jbFfBn3a340qYKGu41THzhVHPCgaj68tR7feps66K2DSVbeQqQfBhvYK+sfNX0QH+/rqIXkgT5JvyDpEvnqERxKUPLNikhu70XC+LwGMY/zNX0xkUHxe3rPQv36KpF90Z1aYu7Ume1fxzDtjtRlpum8R5Rf5bTYZxdmOsogB/3VsGNA05bdKOAKngwzgDwiA7R2YjMY4sgZdojQ+3fOVOupDcR0wxxyLDlGhCriVgc3kmLotGAiI3AYaqHpd4nrsyyDTRDwQDLhDU1lzJtxljoLwxIJPlY4JovPRo1UThJDBNHPeo5WAJCJRO2B7fTXrR3vqAL0PitM1ZcVpaxOTdIv+ZtSHoGNeATClTsW0mf8wpLApp+BysxxhIAjz2G1LO4m2aZBKz9wbK1AFXTdJ80+HZnuHtncpEbf/TQQ2KQA1m3rpPiroMOsvYx5B2LIJQ6FC+s/Z6Hn3VhdrHxvOf1EwnVaMlmn2jhlT57l89V17ORabFxnln+oMCNdYcDDWHi3gAIqN8a6j3/9is2qEY4YErXw5Ub2PbFgT8sabosZ5S8xCKiNBQQXRHTJ8YpsafsECdgshRgfbbNu17Lw8qojl5zF4Pw2lYKvx x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(366004)(52536014)(110136005)(122000001)(5660300002)(66476007)(53546011)(7696005)(66556008)(30864003)(91956017)(186003)(45080400002)(86362001)(71200400001)(83380400001)(38100700002)(54906003)(6506007)(26005)(38070700005)(508600001)(55016002)(8676002)(33656002)(9686003)(4326008)(316002)(2906002)(7416002)(66446008)(82960400001)(66946007)(76116006)(8936002)(64756008)(166002)(156123004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?d3lOR0lPV2hnWGZidm5zM2dVM3dOM2pXeDBRTGdCVUZzTzBmZ0hZVXVOYWVH?= =?gb2312?B?NDl5RVVPTENtdnVrbk16QVIyN0dHTHV6cDRsQWRXZGJOd3hWazdzRWJUSHlp?= =?gb2312?B?Qy93dU9ORG1teE8zS3grSE1IOWJGdkZvbFRkQXRQaGZUVkplaGhSbnNHcjJq?= =?gb2312?B?Vm5OeW9jbVIyWUFsWlIvN1NINlFKdmljUnBpT0R4OGZIdCtXaTVwbEh4b0tt?= =?gb2312?B?SHljUlZwSmRzMEVZdFJScXB5VmZoSG5vMVdxZ1JHWDJtNDI3Y3E1ZGxKdWFL?= =?gb2312?B?cUJsczRiYjVoK2xKdXY5RVFTbFpVWmVTQWZBZkR5RXQ0c0krMWhsVmlHQkhj?= =?gb2312?B?ZUJSZVBYaW51b0pacWJKdG55WldSdFcydXlqb05QTWwyYlFNUjV4Yit6Mllr?= =?gb2312?B?ZHpTZ1FESjdxc0NLcThoWnh4eE5PTmtILzRVS2ozdXY3QUg4SHF6REQyaE1Y?= =?gb2312?B?a1VEUThFWFdCRzBYV3hvNlFzZmo2TXg3bWxrTHd5d2E1QUYwNnpYRThJeEhT?= =?gb2312?B?Q1RJZ3hRSUR5ZHRvQTlMTFlGWEFwcDJLUlhaTnV6RHdxdEtIU1did1lyT3RR?= =?gb2312?B?aEZyRFdCak45Yy9qZThvRVVmTnI2NnFpZG1HSzkzVkpweGtLN0JuOXZXRkk4?= =?gb2312?B?aU1kN0t4UmJpWDFYejNCVUYzbzlsNmtFY3JrbGc0YWJVWG1RY3U1bHQ2L1Zq?= =?gb2312?B?ZmxqVzNyWmdwWitBcFJBS0hGNlJ6Q25mMlR3Y0FPTmVPOUowV0hRZUhoOUZv?= =?gb2312?B?NGNqQnBXYzd4RnhuTHU4MGVxUGppMCtuRkJMQ3d6T3hBOXhObHNCN2s3UC9h?= =?gb2312?B?Y0ZwWmkyVXUxYVNPb1VmWFd4UFp1SXMwMWxzUTNuSE1hNnpiMXJSd3RicU5M?= =?gb2312?B?RGt3a2kwQXBTZHphcVpUMlZ6TU1tTnlQSXdudXFyV3NXMGthMEhnazRTSkwv?= =?gb2312?B?QmIrMHFGMGRHcjVvVWFheDRtRm0yaGl5Zk5UYTBUdWgrWFN2WDZiN1FJS253?= =?gb2312?B?ZkNlQ2R2Qmk5MlJTZUR6NlJLczA0ZnFEa29LVWpnWjU2UG82V2VnU0lQWmRO?= =?gb2312?B?ZmpudkEvamlHaEdlQUFJcjlFd0tJbWJhR0RMNWJVTU9KQ1VZUnRIWVVjYmc1?= =?gb2312?B?Y0I3Zm9vNlRWSlBCdjdHZWNEQzVWWUE0TGlzOHkyRzBXV3FtQUJUY3B2a1BR?= =?gb2312?B?SXB2YnRQYzcydWJ3OUxZQTdCYmo5MGg0Z2xOQ1VTY2ZhcFVJSkZxdlozN2J4?= =?gb2312?B?UjgxNUF6V3JHV1VGbzFFa3ZSODNJVmxDZVk0SWN5ZXZTNWxraHYySDRWb1ps?= =?gb2312?B?SGFpd09HMTBFeEdUT0ZuZ0FjMmVGT2MveGo3bWVOQXhUc1BmL3AyNDB3b0RZ?= =?gb2312?B?YjdVRldhb0FBMXJ6bG9jVU5oSlNVb05laDY5NTlvczJkU2pKUFBhcWJXOGMw?= =?gb2312?B?Nlovajg3TGoxSTdvYVNYQVN5R2ZBeXB3clRGOUcvL2NzMTAyVFhhS05ESTZW?= =?gb2312?B?OEhzano4R0Vvbk0rTmZRTUR0UERmeTIydG5TMTh6SkhmRVpMaDRRdzc2Umtz?= =?gb2312?B?Mzk3bHBlZTZTeXhUSFY3WEdNL3pnYTBqWHg3NDVROTJ4TGtzRkpwbElLSHBZ?= =?gb2312?B?QUd2MTVOS2dFdlpLYUtuNG9tZUZ6ZXVyemp2aW5LUDZtbHNwanRiRkJHVnM4?= =?gb2312?B?ZitzcUNjcU16ZVdjeEd3R1JLUHZ1TEl5L3dsNE0vTWtRNU9iVVVPcXRwZzFH?= =?gb2312?B?SXc3a2F3elI2aUhrcW9OeitSSmJCYjU5d0VqM2dxQUFLeU1QMUI3b2VEbklX?= =?gb2312?B?c25jaXVTMEs0MXp5dy9Rdz09?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 7dbc2c3b-0518-4150-9779-08d98efb5622 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 10:13:58.1459 (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: o4KXWdn+qZpx0RPxWHub4UMH3PG1iyJVbX5oKyaLxXVnZVosbLKeq8+YIjro9KhOSeqbuK35SBxqcngcFEDjIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0583 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: e_Tgpj5t4zsvdZV9zMl8oyulfGGszCHP X-Proofpoint-ORIG-GUID: e_Tgpj5t4zsvdZV9zMl8oyulfGGszCHP X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 definitions=2021-10-14_03,2021-10-14_01,2020-04-07_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 spamscore=0 impostorscore=0 malwarescore=0 mlxlogscore=999 priorityscore=1501 lowpriorityscore=0 suspectscore=0 bulkscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2110140063 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CS1PR8401MB1144C46CB8A37A4CDEA438B8FFB89CS1PR8401MB1144_" --_000_CS1PR8401MB1144C46CB8A37A4CDEA438B8FFB89CS1PR8401MB1144_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgQXJlLCBJIGFtIHNvIHNvcnJ5IGFib3V0IHRoYXQgSSBqdXN0IG1lcmdlZCBpdCB0d28gaG91 cnMgYWdvLiBBbnkgcHJvY2VzcyBuZWVkZWQgaWYgd2Ugd2FudCB0byBjaGFuZ2UgdGhlIGNvbW1p dCBtZXNzYWdlcyBmb3IgYWRkaW5nIHlvdXIgcmV2aWV3IHRhZz8NCg0KQWJuZXINCg0KR2V0IE91 dGxvb2sgZm9yIEFuZHJvaWQ8aHR0cHM6Ly9ha2EubXMvQUFiOXlzZz4NCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQpGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3Jn Pg0KU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMTQsIDIwMjEgNTo1MTo1NiBQTQ0KVG86IGVkazIt ZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IENoYW5nLCBBYm5lciAoSFBT IFNXL0ZXIFRlY2hub2xvZ2lzdCkgPGFibmVyLmNoYW5nQGhwZS5jb20+DQpDYzogZ2FvbGltaW5n IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2Nv cmVAa2VybmVsLm9yZz47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPjsgU2FtaSBN dWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT47IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50 ZWwuY29tPjsgSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IEdlcmQg SG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgU2NoYWVmZXIsIERhbmllbCA8ZGFuaWVsLnNj aGFlZmVyQGhwZS5jb20+OyBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47IFpo aWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IE1pY2hhZWwgRCBLaW5uZXkgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggVjMgMDAvMTJdIE1pZ3JhdGUgQXJtVmlydFBrZyBtb2R1bGVzIHRvIE92bWZQa2cNCg0KT24g VHVlLCAxMiBPY3QgMjAyMSBhdCAwNjoxNywgQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGhwZS5j b20+IHdyb3RlOg0KPg0KPiBIaSBwYWNrYWdlIG1haW50YWluZXJzLA0KPg0KPiBUaGUgcmV2aWV3 IHByb2Nlc3Mgb2YgdGhpcyBwYXRjaCBzZXQgaXMgYWxtb3N0IGRvbmUgYW5kIHBsZWFzZSBhbGxv dyBtZSB0byBtZXJnZSBpdCBiZWNhdXNlIHRoZSBjb3JyZXNwb25kaW5nIGNoYW5nZXMgb24gZWRr Mi1wbGF0Zm9ybSBpcyBhbHNvIHJlcXVpcmVkIHRvIG1lcmdlLg0KPg0KPg0KPg0KPiBBcmQgYW5k IExlaWYsIGRvIEkgbmVlZCB0aGUgUmV2aWV3ZWQtYnkgb3IgQWNrZWQtYnkgZnJvbSBlaXRoZXIg b2YgeW91PyBPciBJIGNhbiBqdXN0IHByb2NlZWQgdGhlIG1lcmdlIHByb2Nlc3MgYXMgQXJkIGhh cyBubyBwcm9ibGVtIHdpdGggdGhpcyBwYXRjaCBzZXQ/DQo+DQo+DQoNCkhpIEFibmVyLA0KDQpX aGVyZSBuZWVkZWQNCg0KQWNrZWQtYnk6IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+ DQoNCkZlZWwgZnJlZSB0byBtZXJnZSBpdCB3aGVuZXZlciBjb252ZW5pZW50IGZvciB5b3UuDQoN Cg0KPg0KPiBGcm9tOiBnYW9saW1pbmcgW21haWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20uY25d DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxMSwgMjAyMSA5OjIyIEFNDQo+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJu ZXIuY2hhbmdAaHBlLmNvbT47IGFyZGJAa2VybmVsLm9yZw0KPiBDYzogJ0FyZCBCaWVzaGV1dmVs JyA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47ICdMZWlmIExpbmRob2xtJyA8bGVpZkBudXZp YWluYy5jb20+OyAnU2FtaSBNdWphd2FyJyA8c2FtaS5tdWphd2FyQGFybS5jb20+OyAnSmlld2Vu IFlhbycgPGppZXdlbi55YW9AaW50ZWwuY29tPjsgJ0pvcmRhbiBKdXN0ZW4nIDxqb3JkYW4ubC5q dXN0ZW5AaW50ZWwuY29tPjsgJ0dlcmQgSG9mZm1hbm4nIDxrcmF4ZWxAcmVkaGF0LmNvbT47IFNj aGFlZmVyLCBEYW5pZWwgPGRhbmllbC5zY2hhZWZlckBocGUuY29tPjsgJ1N1bmlsIFYgTCcgPHN1 bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47ICdaaGlndWFuZyBMaXUnIDx6aGlndWFuZy5saXVAaW50 ZWwuY29tPjsgJ01pY2hhZWwgRCBLaW5uZXknIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gU3ViamVjdDogu9i4tDogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0ZSBB cm1WaXJ0UGtnIG1vZHVsZXMgdG8gT3ZtZlBrZw0KPg0KPg0KPg0KPiBUaGUgY2hhbmdlIGluIE1k ZVBrZyBpcyBnb29kIHRvIG1lLiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPg0KPg0KPg0KPiC3orz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4gtPqx7SBBYm5lciBDaGFuZw0KPiC3osvNyrG85DogMjAyMcTq MTDUwjjI1SAxMTozOQ0KPiDK1bz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBnYW9saW1pbmdA Ynlvc29mdC5jb20uY247IGFyZGJAa2VybmVsLm9yZw0KPiCzrcvNOiAnQXJkIEJpZXNoZXV2ZWwn IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgJ0xlaWYgTGluZGhvbG0nIDxsZWlmQG51dmlh aW5jLmNvbT47ICdTYW1pIE11amF3YXInIDxzYW1pLm11amF3YXJAYXJtLmNvbT47ICdKaWV3ZW4g WWFvJyA8amlld2VuLnlhb0BpbnRlbC5jb20+OyAnSm9yZGFuIEp1c3RlbicgPGpvcmRhbi5sLmp1 c3RlbkBpbnRlbC5jb20+OyAnR2VyZCBIb2ZmbWFubicgPGtyYXhlbEByZWRoYXQuY29tPjsgU2No YWVmZXIsIERhbmllbCA8ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20+OyAnU3VuaWwgViBMJyA8c3Vu aWx2bEB2ZW50YW5hbWljcm8uY29tPjsgJ1poaWd1YW5nIExpdScgPHpoaWd1YW5nLmxpdUBpbnRl bC5jb20+OyAnTWljaGFlbCBEIEtpbm5leScgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K PiDW98ziOiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0ZSBBcm1WaXJ0 UGtnIG1vZHVsZXMgdG8gT3ZtZlBrZw0KPg0KPg0KPg0KPiBUaGFua3MgTGltaW5nLCBjb3VsZCB5 b3UgcGxlYXNlIGFsc28gZ2l2ZSB0aGUgcmV2aWV3ZWQtYnkuDQo+DQo+DQo+DQo+IEhpIEFyZCwg YWxzbyBuZWVkIHlvdXIgcmV2aWV3ZWQtYnkgZm9yIEFybVBrZy4gVGhlbiB0aGlzIGNoYW5nZXMg Y291bGQgYmUgdXBzdHJlYW0gYW5kIGZpbmlzaGVkLg0KPg0KPiBUaGFua3MNCj4NCj4gQWJuZXIN Cj4NCj4NCj4NCj4NCj4NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gW21haWx0bzpkZXZl bEBlZGsyLmdyb3Vwcy5pb10gT24gQmVoYWxmIE9mIGdhb2xpbWluZw0KPiBTZW50OiBGcmlkYXks IE9jdG9iZXIgOCwgMjAyMSAxMToxNCBBTQ0KPiBUbzogQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcg VGVjaG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNvbT47ICdlZGsyLWRldmVsLWdyb3Vwcy1p bycgPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsgYXJkYkBrZXJuZWwub3JnDQo+IENjOiAnQXJkIEJp ZXNoZXV2ZWwnIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgJ0xlaWYgTGluZGhvbG0nIDxs ZWlmQG51dmlhaW5jLmNvbT47ICdTYW1pIE11amF3YXInIDxzYW1pLm11amF3YXJAYXJtLmNvbT47 ICdKaWV3ZW4gWWFvJyA8amlld2VuLnlhb0BpbnRlbC5jb20+OyAnSm9yZGFuIEp1c3RlbicgPGpv cmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyAnR2VyZCBIb2ZmbWFubicgPGtyYXhlbEByZWRoYXQu Y29tPjsgU2NoYWVmZXIsIERhbmllbCA8ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20+OyAnU3VuaWwg ViBMJyA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPjsgJ1poaWd1YW5nIExpdScgPHpoaWd1YW5n LmxpdUBpbnRlbC5jb20+OyAnTWljaGFlbCBEIEtpbm5leScgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiC72Li0OiBbZWRrMi1kZXZlbF0gW1BBVENIIFYzIDAwLzEyXSBN aWdyYXRlIEFybVZpcnRQa2cgbW9kdWxlcyB0byBPdm1mUGtnDQo+DQo+DQo+DQo+IEFyZCBhbmQg QWJuZXI6DQo+DQo+ICBJIGFtIE9LIHRvIGFkZCB0aGVzZSB0aHJlZSBQQ0RzIFBjZFBjaU1taW8z MlRyYW5zbGF0aW9uLCBQY2RQY2lNbWlvNjRUcmFuc2xhdGlvbiwgUGNkUGNpSW9UcmFuc2xhdGlv biB0byBNZGVQa2cuDQo+DQo+DQo+DQo+IFRoYW5rcw0KPg0KPiBMaW1pbmcNCj4NCj4gt6K8/sjL OiBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFuZ0BocGUu Y29tPg0KPiC3osvNyrG85DogMjAyMcTqMTDUwjbI1SAxNzoyNw0KPiDK1bz+yMs6IGVkazItZGV2 ZWwtZ3JvdXBzLWlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IGFyZGJAa2VybmVsLm9yZzsgQ2hh bmcsIEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNvbT4N Cj4gs63LzTogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBMZWlm IExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2Fy QGFybS5jb20+OyBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IEpvcmRhbiBKdXN0 ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVk aGF0LmNvbT47IFNjaGFlZmVyLCBEYW5pZWwgPGRhbmllbC5zY2hhZWZlckBocGUuY29tPjsgU3Vu aWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBN aWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4g1vfM4jogUmU6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjMgMDAvMTJdIE1pZ3JhdGUgQXJtVmlydFBrZyBtb2R1bGVz IHRvIE92bWZQa2cNCj4NCj4NCj4NCj4gSGkgQXJkLA0KPg0KPiBJIHJlYWxpemVkIHRoZXJlIGlz IGEgcHJvYmxlbSBpZiB3ZSBkdXBsaWNhdGUgQXJtUGtnIGRlZmluZWQgUENEIHRvIHVuZGVyIE92 bWZQa2cgKGUuZy4gUGNkUGNpSW9UcmFuc2xhdGUgUENEKSB3aGVuIEkgd2FzIGR1cGxpY2F0aW5n IHRoaXMgUENEIHRvIE92bWZQa2cuDQo+DQo+IEZkdFBjaVByb2R1Y2VyTGliIGlzIHJlbG9jYXRl ZCB0byBPdm1mUGtnL0ZkdCBhbmQgdXNlcyBQY2RQY2lJb1RyYW5zbGF0ZSBQQ0QgZGVjbGFyZWQg d2l0aCBPdm1mUGtnIG5hbWVzcGFjZS4gRmR0UGNpUHJvZHVjZXJMaWIgaXMgYWxzbyB1c2VkIGJ5 IGJvdGggQXJtVmlydFBrZyAgYW5kIFJpc2NWVmlydFBrZy4NCj4NCj4gQXJtVmlydFBrZyB1c2Vz IEFybVBjaUNwdUlvRHhlIHByb3ZpZGVkIGJ5IEFybVBrZyBob3dldmVyIFBjZFBjaUlvVHJhbnNs YXRlIHVzZWQgYnkgQXJtUGNpQ3B1SW9EeGUgIGlzIGRlY2xhcmVkIHdpdGggQXJtUGtnIG5hbWVz cGFjZS4NCj4NCj4gSSB0aGluayB0aGlzIHJlc3VsdHMgaW4gdGhlIHByb2JsZW0gYmVjYXVzZSBQ Y2RQY2lJb1RyYW5zbGF0ZShzKSB0aGF0IGFyZSByZWZlcnJlZCBieSBBcm1Qa2cgYW5kIEFybVZp cnRQa2cgY29tZSBmcm9tIHR3byBkaWZmZXJlbnQgbmFtZXNwYWNlcywgcmlnaHQ/IFVubGVzcyBB cm1QY2lDcHVJb0R4ZSB1c2VzIHRoZSBvbmUgZGVjbGFyZWQgaW4gT3ZtZlBrZywgYnV0IEkgZG9u J3QgdGhpbmsgd2Ugd2FudCB0byBkbyB0aGlzLg0KPg0KPiBUaG91Z2h0PyBPdGhlcndpc2UsIHdl IHNob3VsZCBzdGlsbCBrZWVwIHRoZSBvcmlnaW5hbCBwYXRjaCB0aGF0IHJlbG9jYXRlcyB0aGVz ZSBQQ0RzIHVuZGVyIE1kZVBrZy4NCj4NCj4NCj4NCj4gVGhhbmtzDQo+DQo+IEFibmVyDQo+DQo+ DQo+DQo+DQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+DQo+IEZyb206 IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gb24gYmVoYWxmIG9m IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBPY3Rv YmVyIDUsIDIwMjEgMTE6MDAgUE0NCj4gVG86IGVkazItZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz47IGFyZGJAa2VybmVsLm9yZyA8YXJkYkBrZXJuZWwub3JnPg0KPiBDYzog QXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBMZWlmIExpbmRob2xt IDxsZWlmQG51dmlhaW5jLmNvbT47IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+ OyBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IEpvcmRhbiBKdXN0ZW4gPGpvcmRh bi5sLmp1c3RlbkBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47 IFNjaGFlZmVyLCBEYW5pZWwgPGRhbmllbC5zY2hhZWZlckBocGUuY29tPjsgU3VuaWwgViBMIDxz dW5pbHZsQHZlbnRhbmFtaWNyby5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBNaWNoYWVsIEQg S2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsy LWRldmVsXSBbUEFUQ0ggVjMgMDAvMTJdIE1pZ3JhdGUgQXJtVmlydFBrZyBtb2R1bGVzIHRvIE92 bWZQa2cNCj4NCj4NCj4NCj4gSGkgQXJkLA0KPg0KPiBUaGlzIHdheSByZWR1Y2VzIHRoZSBpbXBh Y3Qgb2YgTWRlUGtnLiBXZSBjYW4gdHJ5IGl0Lg0KPg0KPg0KPg0KPiBUaGFua3MNCj4NCj4gQWJu ZXINCj4NCj4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4NCj4gRnJv bTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBvbiBiZWhhbGYg b2YgQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCj4gU2VudDogVHVlc2RheSwgT2N0 b2JlciA1LCAyMDIxIDU6MzAgUE0NCj4gVG86IGVkazItZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz47IENoYW5nLCBBYm5lciAoSFBTIFNXL0ZXIFRlY2hub2xvZ2lzdCkgPGFi bmVyLmNoYW5nQGhwZS5jb20+DQo+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVA a2VybmVsLm9yZz47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPjsgU2FtaSBNdWph d2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT47IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwu Y29tPjsgSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IEdlcmQgSG9m Zm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgU2NoYWVmZXIsIERhbmllbCA8ZGFuaWVsLnNjaGFl ZmVyQGhwZS5jb20+OyBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47IExpbWlu ZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFpoaWd1YW5nIExpdSA8emhpZ3Vhbmcu bGl1QGludGVsLmNvbT47IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0 ZSBBcm1WaXJ0UGtnIG1vZHVsZXMgdG8gT3ZtZlBrZw0KPg0KPg0KPg0KPiBPbiBUaHUsIDMwIFNl cHQgMjAyMSBhdCAwMzo0MywgQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGhwZS5jb20+IHdyb3Rl Og0KPiA+DQo+ID4gSW4gVjM6IEFkZHJlc3MgY29tbWVudHMgb24gVjIuDQo+ID4gSW4gVjI6IFJl bW92ZSBIUEUgbGljZW5zZSBvbiB0aGUgZmlsZXMgdGhhdCBqdXN0IG1vdmVkIGFyb3VuZCBvcg0K PiA+ICAgICAgICB0aGUgY2hhbmdlcyBpbiB0aGUgZmlsZSBhcmUganVzdCBjb2RlIHJlbW92YWwu DQo+ID4NCj4gPiBlZGsyIEJaICM6IDM2NjUNCj4gPiBlZGsyIHBsYXRmb3JtIGNvcnJlc3BvbmRp bmcgY2hhbmdlcyB3aWxsIGJlIHN1Ym1pdHRlZCBhZnRlcg0KPiA+IHRoaXMgcGFjdGNoIHNldCBp cyByZXZpZXdlZC4NCj4gPg0KPiA+IFRoaXMgcGFjdGhlcyBzZXQgaXMgdG8gbWlncmF0ZSBzb21l IG1vZHVsZXMgZnJvbSBBcm1WaXJ0UGtnDQo+ID4gdG8gdW5kZXIgT3ZtZlBrZyBmb3IgdGhlIHVw Y29taW5nIFJpc2NWVmlydFBrZyB0aGF0IGNhbiBsZXZlcmFnZQ0KPiA+IHRob3NlIG1vZHVsZXMg d2l0aG91dCB0aGUgZGVwZW5kZW5jeSB3aXRoIEFybSpQa2cuDQo+ID4NCj4gPiBUaGUgbW9kdWxl cyBtb3ZlZCBmcm9tIEFybVZpcnRQa2cgdG8gT3ZtZlBrZyBhcmUsDQo+ID4gLSBGZHRDbGllbnRE eGUNCj4gPiAtIFBjaVBjZFByb2R1Y2VyTGliDQo+ID4gLSBIaWdoTWVtRHhlDQo+ID4gLSBRZW11 RndDZmdMaWINCj4gPiAtIEZkdFBjaUhvc3RCcmlkZ2VMaWINCj4gPiAtIFZpcnRpb0ZkdER4ZQ0K PiA+DQo+ID4gQmVsb3cgUENEcyBhcmUgbW92ZWQgdG8gdW5kZXIgTWRlUGtnIGFuZCBsZXZlcmFn ZSBieSBSaXNjVlZpcnRQa2cuDQo+ID4gVGhpcyBjaGFuZ2UgYWxzbyByZW1vdmUgdGhlIGRlcGVu ZGVuY3kgb24gQXJtUGtnIG9mIE92bWZQa2cuDQo+ID4gLSBQY2RQY2lJb1RyYW5zbGF0aW9uDQo+ ID4gLSBQY2RQY2lJb1RyYW5zbGF0aW9uDQo+ID4gLSBQY2RQY2lNbWlvMzIoNjQpVHJhbnNsYXRp b24NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BocGUu Y29tPg0KPiA+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4N Cj4gPiBDYzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4gQ2M6IFNhbWkg TXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+DQo+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdl bi55YW9AaW50ZWwuY29tPg0KPiA+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5A aW50ZWwuY29tPg0KPiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4g PiBDYzogRGFuaWVsIFNjaGFlZmVyIDxkYW5pZWwuc2NoYWVmZXJAaHBlLmNvbT4NCj4gPiBDYzog U3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+DQo+ID4gQ2M6IExpbWluZyBHYW8g PGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFu Zy5saXVAaW50ZWwuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCj4gPg0KPiA+IEFibmVyIENoYW5nICgxMik6DQo+ID4gICBBcm1WaXJ0 UGtnL0ZkdENsaW50RHhlOiBNb3ZlIEZkdENsaWVudER4ZSB0byBFbWJlZGRlZFBrZw0KPiA+ICAg TWRlUGtnOiBBZGQgUGNkUGNpSW9UcmFuc2xhdGlvbiBQQ0QNCj4gPiAgIEFybVBrZzogVXNlIFBj ZFBjaUlvVHJhbnNsYXRpb24gUENEIGZyb20gTWRlUGtnDQo+ID4gICBBcm1WaXJ0UGtnL0ZkdFBj aVBjZFByb2R1Y2VyTGliOiBSZWxvY2F0ZSBQY2lQY2RQcm9kdWNlckxpYiB0byBPdm1mUGtnDQo+ ID4gICBBcm1WaXJ0UGtnL0hpZ2hNZW1EeGU6IFJlbG9jYXRlIEhpZ2hNZW1EeGUgdG8gT3ZtZlBr Zw0KPiA+ICAgT3ZtZlBrZy9IaWdoTWVtRHhlOiBBZGQgUklTQy1WIGluIHRoZSBzdXBwb3J0ZWQg YXJjaC4NCj4gPiAgIEFybVZpcnRQa2cvUWVtdUZ3Q2ZnTGliOiBSZWxvY2F0ZSBRZW11RndDZmdM aWIgdG8gT3ZtZlBrZw0KPiA+ICAgT3ZtZlBrZy9RZW11RndDZmdMaWJNTUlPOiBBZGQgUklTQy1W IGFyY2ggc3VwcG9ydA0KPiA+ICAgTWRlUGtnOiBBZGQgUGNkUGNpTW1pbzMyKDY0KVRyYW5zbGF0 aW9uIFBDRHMNCj4gPiAgIEFybVZpcnRQa2cvRmR0UGNpSG9zdEJyaWRnZUxpYjogUmVsb2NhdGUg RmR0UGNpSG9zdEJyaWRnZUxpYiB0bw0KPiA+ICAgICBPdm1mUGtnL0ZkdA0KPiA+ICAgT3ZtZlBr Zy9GZHRQY2lIb3N0QnJpZGdlTGliOiBBZGQgUklTQy1WIGluIHRoZSBzdXBwb3J0ZWQgYXJjaC4N Cj4gPiAgIEFybVZpcnRQa2cvVmlydGlvRmR0RHhlOiBSZWxvY2F0ZSBWaXJ0aW9GZHREeGUgdG8g T3ZtZlBrZy9GZHQNCj4gPg0KPg0KPiBIZWxsbyBhbGwsDQo+DQo+IFRoZXNlIHBhdGNoZXMgbG9v ayBvayB0byBtZSwgYnV0IEkgd29uZGVyIGlmIHRoZSBNZGVQa2cgbWFpbnRhaW5lcnMNCj4gYXJl IGhhcHB5IHRha2luZyB0aGVzZSBQQ0QgZGVjbGFyYXRpb24gY2hhbmdlcy4gVHJhbnNsYXRpb25z IGZvciBQQ0llDQo+IGFyZSB0eXBpY2FsbHkgZGVmaW5lZCBwZXIgaG9zdCBicmlkZ2UsIGFuZCBJ IHdvdWxkIHJhdGhlciBtb3ZlIGF3YXkNCj4gZnJvbSB1c2luZyBQQ0RzIGZvciB0aGlzIGVudGly ZWx5IHRoYW4gJ3Byb21vdGUnIHRoZW0gYnkgY2FycnlpbmcgdGhlbQ0KPiBpbiBNZGVQa2cuDQo+ DQo+IEFzIHRoaXMgaXNzdWUgaXMgc29tZXdoYXQgb3J0aG9nb25hbCB0byB3aGF0IEFibmVyIGlz IHRyeWluZyB0byBmaXgsDQo+IHBlcmhhcHMgaXQgaXMgYmV0dGVyIHRvIGF2b2lkIE1kZVBrZyBj aGFuZ2VzIGZvciBub3csIGFuZCBqdXN0DQo+IGR1cGxpY2F0ZSB0aGVzZSBQQ0RzIGludG8gT3Zt ZlBrZy4gVGhpcyBpcyByZWFzb25hYmxlLCBnaXZlbiB0aGF0IHdlDQo+IGtub3cgdGhhdCBRRU1V IG9ubHkgZXhwb3NlcyBhIHNpbmdsZSBob3N0IGJyaWRnZS4NCj4NCj4gVGhlIG9uZSBpbiBBcm1Q a2cgY2FuIGhvcGVmdWxseSBiZSByZW1vdmVkIGFuZCByZXBsYWNlZCB3aXRoIHNvbWV0aGluZw0K PiB0aGF0IGlzIG1vcmUgYXBwcm9wcmlhdGUuDQo+DQo+DQo+ID4gIEFybVBrZy9Bcm1Qa2cuZGVj ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysrKy0tLS0tLS0tDQo+ID4gIEFy bVZpcnRQa2cvQXJtVmlydFBrZy5kZWMgICAgICAgICAgICAgICAgICAgICB8ICAzIC0tLQ0KPiA+ ICBFbWJlZGRlZFBrZy9FbWJlZGRlZFBrZy5kZWMgICAgICAgICAgICAgICAgICAgfCAgMSArDQo+ ID4gIE1kZVBrZy9NZGVQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsr KysrKysrKysrDQo+ID4gIEFybVZpcnRQa2cvQXJtVmlydENsb3VkSHYuZHNjICAgICAgICAgICAg ICAgICB8IDE4ICsrKysrKysrLS0tLS0tLS0tDQo+ID4gIEFybVZpcnRQa2cvQXJtVmlydEt2bVRv b2wuZHNjICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrLS0tLS0tLS0tDQo+ID4gIEFybVZp cnRQa2cvQXJtVmlydFFlbXUuZHNjICAgICAgICAgICAgICAgICAgICB8IDIwICsrKysrKysrKy0t LS0tLS0tLS0NCj4gPiAgQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdUtlcm5lbC5kc2MgICAgICAgICAg ICAgIHwgMjAgKysrKysrKysrLS0tLS0tLS0tLQ0KPiA+ICBBcm1WaXJ0UGtnL0FybVZpcnRYZW4u ZHNjICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KPiA+ICBFbWJlZGRlZFBrZy9FbWJlZGRl ZFBrZy5kc2MgICAgICAgICAgICAgICAgICAgfCAgMSArDQo+ID4gIEFybVZpcnRQa2cvQXJtVmly dENsb3VkSHYuZmRmICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQ0KPiA+ICBBcm1WaXJ0UGtn L0FybVZpcnRLdm1Ub29sLmZkZiAgICAgICAgICAgICAgICAgfCAgNiArKystLS0NCj4gPiAgQXJt VmlydFBrZy9Bcm1WaXJ0WGVuLmZkZiAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4gPiAg QXJtVmlydFBrZy9Bcm1WaXJ0UWVtdUZ2TWFpbi5mZGYuaW5jICAgICAgICAgIHwgIDYgKysrLS0t DQo+ID4gIC4uLi9Bcm1QY2lDcHVJbzJEeGUvQXJtUGNpQ3B1SW8yRHhlLmluZiAgICAgICB8ICAy ICstDQo+ID4gIC4uLi9Bcm1WaXJ0R2ljQXJjaExpYi9Bcm1WaXJ0R2ljQXJjaExpYi5pbmYgICB8 ICAxICsNCj4gPiAgLi4uL0FybVZpcnRQTDAzMUZkdENsaWVudExpYi5pbmYgICAgICAgICAgICAg IHwgIDEgKw0KPiA+ICAuLi4vQXJtVmlydFBzY2lSZXNldFN5c3RlbUxpYi5pbmYgICAgICAgICAg ICAgfCAgMSArDQo+ID4gIC4uLi9Bcm1WaXJ0VGltZXJGZHRDbGllbnRMaWIuaW5mICAgICAgICAg ICAgICB8ICAxICsNCj4gPiAgLi4uL0t2bXRvb2xSdGNGZHRDbGllbnRMaWIuaW5mICAgICAgICAg ICAgICAgIHwgIDEgKw0KPiA+ICAuLi4vTm9yRmxhc2hLdm10b29sTGliL05vckZsYXNoS3ZtdG9v bExpYi5pbmYgfCAgMSArDQo+ID4gIC4uLi9Ob3JGbGFzaFFlbXVMaWIvTm9yRmxhc2hRZW11TGli LmluZiAgICAgICB8ICAxICsNCj4gPiAgLi4uL1hlbkFjcGlQbGF0Zm9ybUR4ZS9YZW5BY3BpUGxh dGZvcm1EeGUuaW5mIHwgIDEgKw0KPiA+ICBBcm1WaXJ0UGtnL1hlbmlvRmR0RHhlL1hlbmlvRmR0 RHhlLmluZiAgICAgICAgfCAgMSArDQo+ID4gIC4uLi9Ecml2ZXJzfS9GZHRDbGllbnREeGUvRmR0 Q2xpZW50RHhlLmluZiAgICB8ICAxIC0NCj4gPiAgLi4uL0ZkdFBjaUhvc3RCcmlkZ2VMaWIuaW5m ICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKystLS0tLQ0KPiA+ICAuLi4vRmR0UGNpUGNkUHJv ZHVjZXJMaWIuaW5mICAgICAgICAgICAgICAgICAgfCAgNSArKy0tLQ0KPiA+ICAuLi4vRmR0fS9I aWdoTWVtRHhlL0hpZ2hNZW1EeGUuaW5mICAgICAgICAgICAgfCAgNyArKysrLS0tDQo+ID4gIC4u Li9GZHR9L1ZpcnRpb0ZkdER4ZS9WaXJ0aW9GZHREeGUuaW5mICAgICAgICB8ICAyICstDQo+ID4g IC4uLi9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdMaWJNbWlvLmluZiB8ICA2ICsrKy0t LQ0KPiA+ICAuLi4vSW5jbHVkZS9Qcm90b2NvbC9GZHRDbGllbnQuaCAgICAgICAgICAgICAgfCAg MA0KPiA+ICAuLi4vRHJpdmVyc30vRmR0Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5jICAgICAgfCAg MA0KPiA+ICAuLi4vRmR0UGNpSG9zdEJyaWRnZUxpYi9GZHRQY2lIb3N0QnJpZGdlTGliLmMgfCAg MA0KPiA+ICAuLi4vRmR0UGNpUGNkUHJvZHVjZXJMaWIuYyAgICAgICAgICAgICAgICAgICAgfCAg MA0KPiA+ICAuLi4vRmR0fS9IaWdoTWVtRHhlL0hpZ2hNZW1EeGUuYyAgICAgICAgICAgICAgfCAg MyArKy0NCj4gPiAgLi4uL0ZkdH0vVmlydGlvRmR0RHhlL1ZpcnRpb0ZkdER4ZS5jICAgICAgICAg IHwgIDANCj4gPiAgLi4uL0xpYnJhcnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYk1taW8uYyAg IHwgIDcgKysrKy0tLQ0KPiA+ICBNYWludGFpbmVycy50eHQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgNiArKysrKysNCj4gPiAgMzggZmlsZXMgY2hhbmdlZCwgMTA2IGluc2VydGlv bnMoKyksIDgzIGRlbGV0aW9ucygtKQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cgPT4gRW1iZWRk ZWRQa2cvRHJpdmVyc30vRmR0Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5pbmYgKDkyJSkNCj4gPiAg cmVuYW1lIHtBcm1WaXJ0UGtnL0xpYnJhcnkgPT4gT3ZtZlBrZy9GZHR9L0ZkdFBjaUhvc3RCcmlk Z2VMaWIvRmR0UGNpSG9zdEJyaWRnZUxpYi5pbmYgKDc3JSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0 UGtnL0xpYnJhcnkgPT4gT3ZtZlBrZy9GZHR9L0ZkdFBjaVBjZFByb2R1Y2VyTGliL0ZkdFBjaVBj ZFByb2R1Y2VyTGliLmluZiAoODclKQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cgPT4gT3ZtZlBr Zy9GZHR9L0hpZ2hNZW1EeGUvSGlnaE1lbUR4ZS5pbmYgKDgzJSkNCj4gPiAgcmVuYW1lIHtBcm1W aXJ0UGtnID0+IE92bWZQa2cvRmR0fS9WaXJ0aW9GZHREeGUvVmlydGlvRmR0RHhlLmluZiAoOTIl KQ0KPiA+ICByZW5hbWUgQXJtVmlydFBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdM aWIuaW5mID0+IE92bWZQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTW1pby5p bmYgKDg2JSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0UGtnID0+IEVtYmVkZGVkUGtnfS9JbmNsdWRl L1Byb3RvY29sL0ZkdENsaWVudC5oICgxMDAlKQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cgPT4g RW1iZWRkZWRQa2cvRHJpdmVyc30vRmR0Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5jICgxMDAlKQ0K PiA+ICByZW5hbWUge0FybVZpcnRQa2cvTGlicmFyeSA9PiBPdm1mUGtnL0ZkdH0vRmR0UGNpSG9z dEJyaWRnZUxpYi9GZHRQY2lIb3N0QnJpZGdlTGliLmMgKDEwMCUpDQo+ID4gIHJlbmFtZSB7QXJt VmlydFBrZy9MaWJyYXJ5ID0+IE92bWZQa2cvRmR0fS9GZHRQY2lQY2RQcm9kdWNlckxpYi9GZHRQ Y2lQY2RQcm9kdWNlckxpYi5jICgxMDAlKQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cgPT4gT3Zt ZlBrZy9GZHR9L0hpZ2hNZW1EeGUvSGlnaE1lbUR4ZS5jICg5NSUpDQo+ID4gIHJlbmFtZSB7QXJt VmlydFBrZyA9PiBPdm1mUGtnL0ZkdH0vVmlydGlvRmR0RHhlL1ZpcnRpb0ZkdER4ZS5jICgxMDAl KQ0KPiA+ICByZW5hbWUgQXJtVmlydFBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdM aWIuYyA9PiBPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYk1taW8uYyAo OTMlKQ0KPiA+DQo+ID4gLS0NCj4gPiAyLjE3LjENCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ ID4NCj4NCj4gDQo= --_000_CS1PR8401MB1144C46CB8A37A4CDEA438B8FFB89CS1PR8401MB1144_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hi Are, I am so sorry about that I just merged it two hours ago. Any proces= s needed if we want to change the commit messages for adding your review ta= g?

Abner

From: Ard Biesheuvel <ar= db@kernel.org>
Sent: Thursday, October 14, 2021 5:51:56 PM
To: edk2-devel-groups-io <devel@edk2.groups.io>; Chang, Abner = (HPS SW/FW Technologist) <abner.chang@hpe.com>
Cc: gaoliming <gaoliming@byosoft.com.cn>; Ard Biesheuvel <a= rdb+tianocore@kernel.org>; Leif Lindholm <leif@nuviainc.com>; Sami= Mujawar <sami.mujawar@arm.com>; Jiewen Yao <jiewen.yao@intel.com&= gt;; Jordan Justen <jordan.l.justen@intel.com>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel <daniel.schaefer@hpe.com>= ;; Sunil V L <sunilvl@ventanamicro.com>; Zhiguang Liu <zhiguang.li= u@intel.com>; Michael D Kinney <michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg module= s to OvmfPkg
 
On Tue, 12 Oct 2021 at 06:17, Abner Chang <abne= r.chang@hpe.com> wrote:
>
> Hi package maintainers,
>
> The review process of this patch set is almost done and please allow m= e to merge it because the corresponding changes on edk2-platform is also re= quired to merge.
>
>
>
> Ard and Leif, do I need the Reviewed-by or Acked-by from either of you= ? Or I can just proceed the merge process as Ard has no problem with this p= atch set?
>
>

Hi Abner,

Where needed

Acked-by: Ard Biesheuvel <ardb@kernel.org>

Feel free to merge it whenever convenient for you.


>
> From: gaoliming [mailto:ga= oliming@byosoft.com.cn]
> Sent: Monday, October 11, 2021 9:22 AM
> To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist) <ab= ner.chang@hpe.com>; ardb@kernel.org
> Cc: 'Ard Biesheuvel' <ardb+tianocore@kernel.org>; 'Leif Lindholm= ' <leif@nuviainc.com>; 'Sami Mujawar' <sami.mujawar@arm.com>; '= Jiewen Yao' <jiewen.yao@intel.com>; 'Jordan Justen' <jordan.l.just= en@intel.com>; 'Gerd Hoffmann' <kraxel@redhat.com>; Schaefer, Daniel <daniel.schaefer@hpe.com>; 'Sunil V L' <sunilvl@ventanamic= ro.com>; 'Zhiguang Liu' <zhiguang.liu@intel.com>; 'Michael D Kinne= y' <michael.d.kinney@intel.com>
> Subject: =BB=D8=B8=B4: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPk= g modules to OvmfPkg
>
>
>
> The change in MdePkg is good to me. Reviewed-by: Liming Gao <gaolim= ing@byosoft.com.cn>
>
>
>
> =B7=A2=BC=FE=C8=CB: devel@edk2.groups.io <devel@edk2.groups.io> = =B4=FA=B1=ED Abner Chang
> =B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA10=D4=C28=C8=D5 11:39
> =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io; gaoliming@byosoft.com.cn; ar= db@kernel.org
> =B3=AD=CB=CD: 'Ard Biesheuvel' <ardb+tianocore@kernel.org>; 'Lei= f Lindholm' <leif@nuviainc.com>; 'Sami Mujawar' <sami.mujawar@arm.= com>; 'Jiewen Yao' <jiewen.yao@intel.com>; 'Jordan Justen' <jor= dan.l.justen@intel.com>; 'Gerd Hoffmann' <kraxel@redhat.com>; Scha= efer, Daniel <daniel.schaefer@hpe.com>; 'Sunil V L' <sunilvl@ventanamic= ro.com>; 'Zhiguang Liu' <zhiguang.liu@intel.com>; 'Michael D Kinne= y' <michael.d.kinney@intel.com>
> =D6=F7=CC=E2: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg mod= ules to OvmfPkg
>
>
>
> Thanks Liming, could you please also give the reviewed-by.
>
>
>
> Hi Ard, also need your reviewed-by for ArmPkg. Then this changes could= be upstream and finished.
>
> Thanks
>
> Abner
>
>
>
>
>
> From: devel@edk2.groups.io [ma= ilto:devel@edk2.groups.io] On Behalf Of gaoliming
> Sent: Friday, October 8, 2021 11:14 AM
> To: Chang, Abner (HPS SW/FW Technologist) <abner.chang@hpe.com>;= 'edk2-devel-groups-io' <devel@edk2.groups.io>; ardb@kernel.org
> Cc: 'Ard Biesheuvel' <ardb+tianocore@kernel.org>; 'Leif Lindholm= ' <leif@nuviainc.com>; 'Sami Mujawar' <sami.mujawar@arm.com>; '= Jiewen Yao' <jiewen.yao@intel.com>; 'Jordan Justen' <jordan.l.just= en@intel.com>; 'Gerd Hoffmann' <kraxel@redhat.com>; Schaefer, Daniel <daniel.schaefer@hpe.com>; 'Sunil V L' <sunilvl@ventanamic= ro.com>; 'Zhiguang Liu' <zhiguang.liu@intel.com>; 'Michael D Kinne= y' <michael.d.kinney@intel.com>
> Subject: =BB=D8=B8=B4: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPk= g modules to OvmfPkg
>
>
>
> Ard and Abner:
>
>  I am OK to add these three PCDs PcdPciMmio32Translation, PcdPciM= mio64Translation, PcdPciIoTranslation to MdePkg.
>
>
>
> Thanks
>
> Liming
>
> =B7=A2=BC=FE=C8=CB: Chang, Abner (HPS SW/FW Technologist) <abner.ch= ang@hpe.com>
> =B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA10=D4=C26=C8=D5 17:27
> =CA=D5=BC=FE=C8=CB: edk2-devel-groups-io <devel@edk2.groups.io>;= ardb@kernel.org; Chang, Abner (HPS SW/FW Technologist) <abner.chang@hpe= .com>
> =B3=AD=CB=CD: Ard Biesheuvel <ardb+tianocore@kernel.org>; Leif L= indholm <leif@nuviainc.com>; Sami Mujawar <sami.mujawar@arm.com>= ;; Jiewen Yao <jiewen.yao@intel.com>; Jordan Justen <jordan.l.just= en@intel.com>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel= <daniel.schaefer@hpe.com>; Sunil V L <sunilvl@ventanamicro.com>; Liming Gao <gaoliming@byoso= ft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>; Michael D Kinne= y <michael.d.kinney@intel.com>
> =D6=F7=CC=E2: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg mod= ules to OvmfPkg
>
>
>
> Hi Ard,
>
> I realized there is a problem if we duplicate ArmPkg defined PCD to un= der OvmfPkg (e.g. PcdPciIoTranslate PCD) when I was duplicating this PCD to= OvmfPkg.
>
> FdtPciProducerLib is relocated to OvmfPkg/Fdt and uses PcdPciIoTransla= te PCD declared with OvmfPkg namespace. FdtPciProducerLib is also used by b= oth ArmVirtPkg  and RiscVVirtPkg.
>
> ArmVirtPkg uses ArmPciCpuIoDxe provided by ArmPkg however PcdPciIoTran= slate used by ArmPciCpuIoDxe  is declared with ArmPkg namespace.
>
> I think this results in the problem because PcdPciIoTranslate(s) that = are referred by ArmPkg and ArmVirtPkg come from two different namespaces, r= ight? Unless ArmPciCpuIoDxe uses the one declared in OvmfPkg, but I don't t= hink we want to do this.
>
> Thought? Otherwise, we should still keep the original patch that reloc= ates these PCDs under MdePkg.
>
>
>
> Thanks
>
> Abner
>
>
>
>
>
> ________________________________
>
> From: devel@edk2.groups.io <devel@edk2.groups.io> on behalf of A= bner Chang <abner.chang@hpe.com>
> Sent: Tuesday, October 5, 2021 11:00 PM
> To: edk2-devel-groups-io <devel@edk2.groups.io>; ardb@kernel.org= <ardb@kernel.org>
> Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>; Leif Lindholm &l= t;leif@nuviainc.com>; Sami Mujawar <sami.mujawar@arm.com>; Jiewen = Yao <jiewen.yao@intel.com>; Jordan Justen <jordan.l.justen@intel.c= om>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel <danie= l.schaefer@hpe.com>; Sunil V L <sunilvl@ventanamicro.com>; Liming Gao <gaoliming@byoso= ft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>; Michael D Kinne= y <michael.d.kinney@intel.com>
> Subject: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg modules = to OvmfPkg
>
>
>
> Hi Ard,
>
> This way reduces the impact of MdePkg. We can try it.
>
>
>
> Thanks
>
> Abner
>
>
>
> ________________________________
>
> From: devel@edk2.groups.io <devel@edk2.groups.io> on behalf of A= rd Biesheuvel <ardb@kernel.org>
> Sent: Tuesday, October 5, 2021 5:30 PM
> To: edk2-devel-groups-io <devel@edk2.groups.io>; Chang, Abner (H= PS SW/FW Technologist) <abner.chang@hpe.com>
> Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>; Leif Lindholm &l= t;leif@nuviainc.com>; Sami Mujawar <sami.mujawar@arm.com>; Jiewen = Yao <jiewen.yao@intel.com>; Jordan Justen <jordan.l.justen@intel.c= om>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel <danie= l.schaefer@hpe.com>; Sunil V L <sunilvl@ventanamicro.com>; Liming Gao <gaoliming@byoso= ft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>; Michael D Kinne= y <michael.d.kinney@intel.com>
> Subject: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg modules = to OvmfPkg
>
>
>
> On Thu, 30 Sept 2021 at 03:43, Abner Chang <abner.chang@hpe.com>= wrote:
> >
> > In V3: Address comments on V2.
> > In V2: Remove HPE license on the files that just moved around or<= br> > >        the changes in the file= are just code removal.
> >
> > edk2 BZ #: 3665
> > edk2 platform corresponding changes will be submitted after
> > this pactch set is reviewed.
> >
> > This pacthes set is to migrate some modules from ArmVirtPkg
> > to under OvmfPkg for the upcoming RiscVVirtPkg that can leverage<= br> > > those modules without the dependency with Arm*Pkg.
> >
> > The modules moved from ArmVirtPkg to OvmfPkg are,
> > - FdtClientDxe
> > - PciPcdProducerLib
> > - HighMemDxe
> > - QemuFwCfgLib
> > - FdtPciHostBridgeLib
> > - VirtioFdtDxe
> >
> > Below PCDs are moved to under MdePkg and leverage by RiscVVirtPkg= .
> > This change also remove the dependency on ArmPkg of OvmfPkg.
> > - PcdPciIoTranslation
> > - PcdPciIoTranslation
> > - PcdPciMmio32(64)Translation
> >
> > Signed-off-by: Abner Chang <abner.chang@hpe.com>
> > Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > Cc: Leif Lindholm <leif@nuviainc.com>
> > Cc: Sami Mujawar <sami.mujawar@arm.com>
> > Cc: Jiewen Yao <jiewen.yao@intel.com>
> > Cc: Jordan Justen <jordan.l.justen@intel.com>
> > Cc: Gerd Hoffmann <kraxel@redhat.com>
> > Cc: Daniel Schaefer <daniel.schaefer@hpe.com>
> > Cc: Sunil V L <sunilvl@ventanamicro.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> > Cc: Michael D Kinney <michael.d.kinney@intel.com>
> >
> > Abner Chang (12):
> >   ArmVirtPkg/FdtClintDxe: Move FdtClientDxe to Embedded= Pkg
> >   MdePkg: Add PcdPciIoTranslation PCD
> >   ArmPkg: Use PcdPciIoTranslation PCD from MdePkg
> >   ArmVirtPkg/FdtPciPcdProducerLib: Relocate PciPcdProdu= cerLib to OvmfPkg
> >   ArmVirtPkg/HighMemDxe: Relocate HighMemDxe to OvmfPkg=
> >   OvmfPkg/HighMemDxe: Add RISC-V in the supported arch.=
> >   ArmVirtPkg/QemuFwCfgLib: Relocate QemuFwCfgLib to Ovm= fPkg
> >   OvmfPkg/QemuFwCfgLibMMIO: Add RISC-V arch support
> >   MdePkg: Add PcdPciMmio32(64)Translation PCDs
> >   ArmVirtPkg/FdtPciHostBridgeLib: Relocate FdtPciHostBr= idgeLib to
> >     OvmfPkg/Fdt
> >   OvmfPkg/FdtPciHostBridgeLib: Add RISC-V in the suppor= ted arch.
> >   ArmVirtPkg/VirtioFdtDxe: Relocate VirtioFdtDxe to Ovm= fPkg/Fdt
> >
>
> Hello all,
>
> These patches look ok to me, but I wonder if the MdePkg maintainers > are happy taking these PCD declaration changes. Translations for PCIe<= br> > are typically defined per host bridge, and I would rather move away > from using PCDs for this entirely than 'promote' them by carrying them=
> in MdePkg.
>
> As this issue is somewhat orthogonal to what Abner is trying to fix, > perhaps it is better to avoid MdePkg changes for now, and just
> duplicate these PCDs into OvmfPkg. This is reasonable, given that we > know that QEMU only exposes a single host bridge.
>
> The one in ArmPkg can hopefully be removed and replaced with something=
> that is more appropriate.
>
>
> >  ArmPkg/ArmPkg.dec       =             &nb= sp;         | 15 ++++++--------
> >  ArmVirtPkg/ArmVirtPkg.dec     &nbs= p;            &= nbsp;  |  3 ---
> >  EmbeddedPkg/EmbeddedPkg.dec     &n= bsp;            = ; |  1 +
> >  MdePkg/MdePkg.dec       =             &nb= sp;         | 12 +++++++++++
> >  ArmVirtPkg/ArmVirtCloudHv.dsc     =             | 18 +++= +++++---------
> >  ArmVirtPkg/ArmVirtKvmTool.dsc     =             | 18 +++= +++++---------
> >  ArmVirtPkg/ArmVirtQemu.dsc     &nb= sp;            =   | 20 +++++++++----------
> >  ArmVirtPkg/ArmVirtQemuKernel.dsc    &nb= sp;         | 20 +++++++++---------= -
> >  ArmVirtPkg/ArmVirtXen.dsc     &nbs= p;            &= nbsp;  |  2 +-
> >  EmbeddedPkg/EmbeddedPkg.dsc     &n= bsp;            = ; |  1 +
> >  ArmVirtPkg/ArmVirtCloudHv.fdf     =             |  = 6 +++---
> >  ArmVirtPkg/ArmVirtKvmTool.fdf     =             |  = 6 +++---
> >  ArmVirtPkg/ArmVirtXen.fdf     &nbs= p;            &= nbsp;  |  2 +-
> >  ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc    = ;      |  6 +++---
> >  .../ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf   &n= bsp;   |  2 +-
> >  .../ArmVirtGicArchLib/ArmVirtGicArchLib.inf   |&n= bsp; 1 +
> >  .../ArmVirtPL031FdtClientLib.inf    &nb= sp;         |  1 +
> >  .../ArmVirtPsciResetSystemLib.inf    &n= bsp;        |  1 +
> >  .../ArmVirtTimerFdtClientLib.inf    &nb= sp;         |  1 +
> >  .../KvmtoolRtcFdtClientLib.inf     = ;           |  1 + > >  .../NorFlashKvmtoolLib/NorFlashKvmtoolLib.inf |  1 + > >  .../NorFlashQemuLib/NorFlashQemuLib.inf   &n= bsp;   |  1 +
> >  .../XenAcpiPlatformDxe/XenAcpiPlatformDxe.inf |  1 + > >  ArmVirtPkg/XenioFdtDxe/XenioFdtDxe.inf   &nb= sp;    |  1 +
> >  .../Drivers}/FdtClientDxe/FdtClientDxe.inf   = ; |  1 -
> >  .../FdtPciHostBridgeLib.inf     &n= bsp;            = ; | 11 +++++-----
> >  .../FdtPciPcdProducerLib.inf     &= nbsp;            |&n= bsp; 5 ++---
> >  .../Fdt}/HighMemDxe/HighMemDxe.inf    &= nbsp;       |  7 ++++---
> >  .../Fdt}/VirtioFdtDxe/VirtioFdtDxe.inf   &nb= sp;    |  2 +-
> >  .../Library/QemuFwCfgLib/QemuFwCfgLibMmio.inf |  6 +++= ---
> >  .../Include/Protocol/FdtClient.h    &nb= sp;         |  0
> >  .../Drivers}/FdtClientDxe/FdtClientDxe.c   &= nbsp;  |  0
> >  .../FdtPciHostBridgeLib/FdtPciHostBridgeLib.c |  0
> >  .../FdtPciPcdProducerLib.c     &nb= sp;            =   |  0
> >  .../Fdt}/HighMemDxe/HighMemDxe.c    &nb= sp;         |  3 ++-
> >  .../Fdt}/VirtioFdtDxe/VirtioFdtDxe.c    = ;      |  0
> >  .../Library/QemuFwCfgLib/QemuFwCfgLibMmio.c   |&n= bsp; 7 ++++---
> >  Maintainers.txt       &n= bsp;            = ;           |  6 +++= +++
> >  38 files changed, 106 insertions(+), 83 deletions(-)
> >  rename {ArmVirtPkg =3D> EmbeddedPkg/Drivers}/FdtClientDx= e/FdtClientDxe.inf (92%)
> >  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciHostB= ridgeLib/FdtPciHostBridgeLib.inf (77%)
> >  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciPcdPr= oducerLib/FdtPciPcdProducerLib.inf (87%)
> >  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/HighMemDxe/HighMemD= xe.inf (83%)
> >  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/VirtioFdtDxe/Virtio= FdtDxe.inf (92%)
> >  rename ArmVirtPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf =3D= > OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibMmio.inf (86%)
> >  rename {ArmVirtPkg =3D> EmbeddedPkg}/Include/Protocol/Fd= tClient.h (100%)
> >  rename {ArmVirtPkg =3D> EmbeddedPkg/Drivers}/FdtClientDx= e/FdtClientDxe.c (100%)
> >  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciHostB= ridgeLib/FdtPciHostBridgeLib.c (100%)
> >  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciPcdPr= oducerLib/FdtPciPcdProducerLib.c (100%)
> >  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/HighMemDxe/HighMemD= xe.c (95%)
> >  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/VirtioFdtDxe/Virtio= FdtDxe.c (100%)
> >  rename ArmVirtPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c =3D&g= t; OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibMmio.c (93%)
> >
> > --
> > 2.17.1
> >
> >
> >
> >
> >
> >
>
--_000_CS1PR8401MB1144C46CB8A37A4CDEA438B8FFB89CS1PR8401MB1144_--