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.web10.9264.1634012257803900474 for ; Mon, 11 Oct 2021 21:17:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=pD9Fm69+; spf=temperror, err=temporary DNS error (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=09196211b8=abner.chang@hpe.com) Received: from pps.filterd (m0148664.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19C33Ed7027221; Tue, 12 Oct 2021 04:17:20 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=Sq31zUNYSfF1ALA1FzwOG5Lw5eC9BtzRntfgc1F48vk=; b=pD9Fm69+pZEBEcqYFQNEfRhqE3eQA5oipMRZBzpWvtHmJeoaSLoL7JV/uTQL89ciesHf 8rpo93Bec8R2ZgWlR+UJjLqLEusclgDSqeKtueF3o6Ww5SZK/wkyWpR2m0YZGJrLKMUj 3qzZ2AKEpdkjfu+DtXOSqyNNmoCvfwOdlulDvKvGDtES+7Nule0jw43603tKWxY7p42C 3vrnq954yTaV7qgOIsRcK53Vj67U1z8zSd/Jd2bdiAQisRuW81yllfDvhap51svwG/6r 6Cle7m5wFfPdtNvq7wjgaxWG95x5mG54JRSvlk6VGqAeolByzRFSUe+E+xbgY1ql3kZ7 cw== Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0b-002e3701.pphosted.com with ESMTP id 3bn24a0fp6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 12 Oct 2021 04:17:20 +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 g4t3427.houston.hpe.com (Postfix) with ESMTPS id 81D707E; Tue, 12 Oct 2021 04:17:19 +0000 (UTC) Received: from G4W9333.americas.hpqcorp.net (16.208.32.119) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Tue, 12 Oct 2021 04:17:19 +0000 Received: from G4W10205.americas.hpqcorp.net (2002:10cf:520f::10cf:520f) by G4W9333.americas.hpqcorp.net (2002:10d0:2077::10d0:2077) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Tue, 12 Oct 2021 04:17:07 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.241.52.12) by G4W10205.americas.hpqcorp.net (16.207.82.15) with Microsoft SMTP Server (TLS) id 15.0.1497.23 via Frontend Transport; Tue, 12 Oct 2021 04:17:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nyxv3qM6wAoDfGzsFoUueY25QHe6jEhIyegu6mHpFIpN6bUv9NYvkI6LOIoOhKb0V2Or3E+ED/sXb+JYp1ykoUPUNHLEnZ2tbTcTXYLqr880ruXU2KORBVS4tft36wqZ9tNfLFJCzcqkOH4EKM5SQdGWHfqa5mGHSXXfk0v79MM4g3MWfrmOxOQBHYo13CDfAno02OC9rQO4d/Yy+7NZJ34KePa7spJ/wDTr2VpOLfNqklA9EGbgTkrI6AEb+Kpu0H41VqBCps3kaRM3hdKLO3yzX+OUrDfjyd+8BnxOvlfqxnLgeCpXi1zrYpmebwY6gRLwldOEeoMfl/SI/5ub9w== 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=S90Xg1W5YStdK51pZG/sl3j2gV6W2pMi5s4MLjGlEb4=; b=ixpWJAdgT1S2/PuZ49iLcF1YCRYDDd0FNPzyJSB2gd33H+lWCV1YR0gq1F0zH3yVkXt53JlfbU2T9fANnVP8hHjNcc5bZNWssxTMYnkgJosn5i0B1C2zRDQ/Q6IzsUny39NOmQKZFSbLpXf0eqlSTX7Ccj4dUOhcVQK68CfS9EMIjGnMHcMZzGuerB8q/Q0eHVRaODQhgCZucbmpBp5bU6tFMVORjZv68+3AgAXcLa96D3S1vIA3QgPWwpUr4BYjQQ1Cpdo9xJyXj0hV528tpJNennWHL5ZAHiLbGEp+3GmDSFwZ3dsh9WR8ZycP+tXU9bQ63Q6WOERfFbl9Xqs10g== 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 CS1PR8401MB0903.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7512::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.24; Tue, 12 Oct 2021 04:16: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.026; Tue, 12 Oct 2021 04:16:58 +0000 From: "Abner Chang" To: gaoliming , "devel@edk2.groups.io" , "ardb@kernel.org" CC: '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: AQHXucuaiu4vyKNgf0iJbS9pUkMJ2qvEfo2zgAEtEjeAAsXkAIAABYCwgASSTYCAAcFTMA== Date: Tue, 12 Oct 2021 04:16: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: <006601d7be3e$7477ff70$5d67fe50$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=hpe.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 08721e1f-e9e7-4787-fe7d-08d98d372237 x-ms-traffictypediagnostic: CS1PR8401MB0903: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aEF9SIN5Uc1tzG1PZPvxHHuU2K5bLuDLld6DZQX9tKUCfiwVlO/sYSlpZHbDtXsMHX4QMHoPIJto1WmgecCAQgD7NP6+1kEGxWe/XUQ3GZuiaz9/yuuNmS8spkEeIyaYImryG8rSNfZkgAkl/j8kktTpN3a66E3NxTwbxe73tlhy09HPczMle/XnMmCtxrJwujPdwmzI2Dy2P/jqFm/o/ewEorHK7xGeUKZbjmg078s/I96jzVfAPPc9y9a+3B8AnOwkoG1SoGlIx1JxAjp6IpP3lVhBkWS6/7EOjuKnp3FBVVoFc5dFoz9NhNdmRReUWWx0i1SzYqJmq1eARxBHc3vMKQQqHiS9WlE2ZkAx6vlNMeCFWfU8hr1H7PUdc/nzKjF/nLG2OqGCrFhynMmXDWdumCLfrgc17cjQD9DrTZ1sFTIyG53apQwQU6SJgv86LnLZJWzdXWHkzQOINoF3NXtls9y1hTUY/pLJG4sW979ORHfHCPFSE0wk8d9j8dXtTfmvopl9OBW3VHYSxqo8lx/wM6V9S7Ar4qaQJyQ0rl5m2qhAmHHRfwCQr0Rq6Ps9IIXV1jnYnhHMBLK0e5VdKM9t+UAaAEloCjboB0NwSM3+6vc1NZ29PXXfbUDEv66zSntXVXiJE+5JqV3xm/91K3yfTtYyJl5cqbkRt0Sdg/BLhluCeQHszbHyJ1SdvsIKRFHObAv6TRsPuyJbJs0W395mo7ugCihRyTu6ZSTf4//JNX3vcoa7hdzNTiew8t9Oi/5aAI24MD831IlB4bdSb7yEh5w5beNyZZuKsRyEw8j0rdLwcBPDVILchGc6HUrxoMuXp/dIL8JOhhweVF9MfYSARhFWL6FUXDChRq0g6TU= 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)(66446008)(66556008)(38070700005)(53546011)(6506007)(7416002)(66946007)(76116006)(122000001)(4326008)(66476007)(71200400001)(76236003)(186003)(9686003)(55016002)(8936002)(64756008)(8676002)(166002)(86362001)(38100700002)(83380400001)(508600001)(26005)(33656002)(54906003)(110136005)(7696005)(30864003)(2906002)(316002)(5660300002)(52536014)(156123004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?TWZOZW9Gc3JsdHVPdEU4NDZwcERQNFJVM3ZVeFV5c2ZRYmdjcXo5NXRUZlcv?= =?gb2312?B?Y0hvWVNmQWJ1NzFwM0huVDlyamJ2RTJ4WGVLK0g1LzdIVkhpVXNicitqMXhW?= =?gb2312?B?cGN2Uk1OVHdkd1kvQjVhU0JVdDZwcmxlRjJNN01kV3lWcTB1SlpZQVJVa2xW?= =?gb2312?B?RzJudUd1QVZWcG1KbnF1Zm1aUDUxUDd6aXluZE1pMmUzTTVuUldScm0zUDZj?= =?gb2312?B?NWVJMm94ZE1na1R2UGRqUkpEencvQkpJakhIYTVqMEhMTS9mSjhhaG02RHBF?= =?gb2312?B?S2NmYnNIUWs5Ly9nVHFQQUFNWEw5NGgvM3RLK2JUWldtWXgwUnlucEVRUm9h?= =?gb2312?B?TXVrdmwwVTE1bkRaMjdOT2xPaTdDRHA0eG9iQlhBK2l6dHJ6dERFSVozcUhV?= =?gb2312?B?NVZjTHJkS0d1Smtjc3dTSjdJMkNNNEw0YUxOSkRKZUxZYTJ0bmYvbVFFUUYv?= =?gb2312?B?UjBZdTJHWXJiSFZVV2ZqMklMMjlYOFZjK0lqOFJuS3BwZm0vUWNYRXQzOW9m?= =?gb2312?B?VVlndkIxK0dna1N1NjU1SXhBanZMNmpyS2oyN0x4NzZLOVBsUUVVaVFzd1BJ?= =?gb2312?B?eDNEY1FKMUwyVjZGTmlpNkZTTFFxWW1tMnh6QnNmOFRJa21oVDlXTnRaYXdo?= =?gb2312?B?WVRBc3F0TThnYXlOY1d5TjBzK1dFWGtZaUJ5RlBqcW1rL1lLbUhWWnVCUkxi?= =?gb2312?B?bTdHOHVGZDY2azN4NWxHa3FFNnJjdThDb2VScHg3dHFKb3BLb2xGS3A0SG5Q?= =?gb2312?B?cEhINXZWcHRnN2ttNkN6cVBmS2ZtcjFFWHVPQ3k1Rmk0bmoxQlIzb3l5ZXl5?= =?gb2312?B?dWFIOGthWUIzSGJJTjNVSVFmMmVOM3hWK2JvZlVRc252NFd3VXdIUTRiWnlw?= =?gb2312?B?bzFaclpxMWp6d0Qrd0hTR2cxd3FYWmVCeFNzVVBEZW40cXBIeDU4bHdibTFv?= =?gb2312?B?NGtNQTlVbFkzY1ZTeXFmWjJGQzMrRWdHRVFMNjkyZURoUllHS2FOZ21vRXUw?= =?gb2312?B?dHdSUWc5QU5FV1FZaE1BNGs1R0tBUEVUandZQUpPakt3WkhZQVdDVHBmanVR?= =?gb2312?B?ejBKMWVrY3pNM0VHLzJnbjIrcG4zRHJDdEF5Yjl1akZLQmlFUG9WSmlPaFlE?= =?gb2312?B?OGFLYUNOa3FLMWlYTDlMVkR0K0I3b296eG54dUJLQmhqcnJMcE5wT2txVWFY?= =?gb2312?B?QzFXMGx6S0s1ZU9vTkJPWXJXUjVlZDByMmRYaDB1c1g5S2JUbXV0RExNcE1h?= =?gb2312?B?V2VSeHB4QkJodUQxQm95QS8rb3dWOHhZRThYVTRFbkxXeW5iajlJRmJNU2hF?= =?gb2312?B?bGpTWUtWUXR3Q040NEVMV05CMVNOb1NsTVVVd0U3ZWVwNjA5SHBzdzNTL1Fs?= =?gb2312?B?MFFXRHV1U2pjVFB5TDY4b1hsa2FMRzBNRWtMNHVSc1grWG5EOFdlU1NFMitD?= =?gb2312?B?SUFMUXRRTy92Y01vWkV1SnBTUGp2citUNHRLV0IyUUhEeitVU1AwMklZZ2lv?= =?gb2312?B?eS8zUnpSSjI2UElpR2RWQUFtbjFyZEQwY0NvWGF2eVA1WWhBMmZqZGtubmRB?= =?gb2312?B?Qi9JS29WT1gybXpxN1ZpQkRTL01TNlY4d055enpFb1djL1lIYXVmWGJIMmVq?= =?gb2312?B?QXJGaDdOUzNYQmNRM0dmbXhrL2FHNUNkdnFFc3Z1bVpoZkp2eW50VXFyYXB4?= =?gb2312?B?Tm1pWHJlT01URXBlUXlHL2hDZG9KcnJFUFhoRE1TZlBSVHF5cGo5ODZDeG5N?= =?gb2312?Q?1FG0YjJ4qHKCrf3TqNxYXhjOA7hPC7I2CoZdnlR?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 08721e1f-e9e7-4787-fe7d-08d98d372237 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2021 04:16:58.4689 (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: J7mOb/7MCb5A4/z4X4P9BgDPAgphKb5SyODVovH9BnQ1egjKnNobiXRZ/mo2uEUsZIzBbkKtKtJBvKGjDlvnLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0903 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: jF0BVRcUloXhZo4C-Y25JN2ZGCazxFV6 X-Proofpoint-ORIG-GUID: jF0BVRcUloXhZo4C-Y25JN2ZGCazxFV6 X-Proofpoint-UnRewURL: 10 URL's were 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-11_11,2021-10-11_01,2020-04-07_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 spamscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2110120021 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CS1PR8401MB1144EDF59E06F23512F784A8FFB69CS1PR8401MB1144_" --_000_CS1PR8401MB1144EDF59E06F23512F784A8FFB69CS1PR8401MB1144_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgcGFja2FnZSBtYWludGFpbmVycywNClRoZSByZXZpZXcgcHJvY2VzcyBvZiB0aGlzIHBhdGNo IHNldCBpcyBhbG1vc3QgZG9uZSBhbmQgcGxlYXNlIGFsbG93IG1lIHRvIG1lcmdlIGl0IGJlY2F1 c2UgdGhlIGNvcnJlc3BvbmRpbmcgY2hhbmdlcyBvbiBlZGsyLXBsYXRmb3JtIGlzIGFsc28gcmVx dWlyZWQgdG8gbWVyZ2UuDQoNCkFyZCBhbmQgTGVpZiwgZG8gSSBuZWVkIHRoZSBSZXZpZXdlZC1i eSBvciBBY2tlZC1ieSBmcm9tIGVpdGhlciBvZiB5b3U/IE9yIEkgY2FuIGp1c3QgcHJvY2VlZCB0 aGUgbWVyZ2UgcHJvY2VzcyBhcyBBcmQgaGFzIG5vIHByb2JsZW0gd2l0aCB0aGlzIHBhdGNoIHNl dD8NCg0KQWJuZXINCg0KRnJvbTogZ2FvbGltaW5nIFttYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuXQ0KU2VudDogTW9uZGF5LCBPY3RvYmVyIDExLCAyMDIxIDk6MjIgQU0NClRvOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8 YWJuZXIuY2hhbmdAaHBlLmNvbT47IGFyZGJAa2VybmVsLm9yZw0KQ2M6ICdBcmQgQmllc2hldXZl bCcgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyAnTGVpZiBMaW5kaG9sbScgPGxlaWZAbnV2 aWFpbmMuY29tPjsgJ1NhbWkgTXVqYXdhcicgPHNhbWkubXVqYXdhckBhcm0uY29tPjsgJ0ppZXdl biBZYW8nIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47ICdKb3JkYW4gSnVzdGVuJyA8am9yZGFuLmwu anVzdGVuQGludGVsLmNvbT47ICdHZXJkIEhvZmZtYW5uJyA8a3JheGVsQHJlZGhhdC5jb20+OyBT Y2hhZWZlciwgRGFuaWVsIDxkYW5pZWwuc2NoYWVmZXJAaHBlLmNvbT47ICdTdW5pbCBWIEwnIDxz dW5pbHZsQHZlbnRhbmFtaWNyby5jb20+OyAnWmhpZ3VhbmcgTGl1JyA8emhpZ3VhbmcubGl1QGlu dGVsLmNvbT47ICdNaWNoYWVsIEQgS2lubmV5JyA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQpTdWJqZWN0OiC72Li0OiBbZWRrMi1kZXZlbF0gW1BBVENIIFYzIDAwLzEyXSBNaWdyYXRlIEFy bVZpcnRQa2cgbW9kdWxlcyB0byBPdm1mUGtnDQoNClRoZSBjaGFuZ2UgaW4gTWRlUGtnIGlzIGdv b2QgdG8gbWUuIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y248bWFpbHRvOmdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4+DQoNCreivP7IyzogZGV2ZWxAZWRr Mi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPiA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj4gtPqx7SBBYm5lciBDaGFuZw0Kt6LL zcqxvOQ6IDIwMjHE6jEw1MI4yNUgMTE6MzkNCsrVvP7IyzogZGV2ZWxAZWRrMi5ncm91cHMuaW88 bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPG1h aWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBhcmRiQGtlcm5lbC5vcmc8bWFpbHRvOmFy ZGJAa2VybmVsLm9yZz4NCrOty806ICdBcmQgQmllc2hldXZlbCcgPGFyZGIrdGlhbm9jb3JlQGtl cm5lbC5vcmc8bWFpbHRvOmFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+PjsgJ0xlaWYgTGluZGhv bG0nIDxsZWlmQG51dmlhaW5jLmNvbTxtYWlsdG86bGVpZkBudXZpYWluYy5jb20+PjsgJ1NhbWkg TXVqYXdhcicgPHNhbWkubXVqYXdhckBhcm0uY29tPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNv bT4+OyAnSmlld2VuIFlhbycgPGppZXdlbi55YW9AaW50ZWwuY29tPG1haWx0bzpqaWV3ZW4ueWFv QGludGVsLmNvbT4+OyAnSm9yZGFuIEp1c3RlbicgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb208 bWFpbHRvOmpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+PjsgJ0dlcmQgSG9mZm1hbm4nIDxrcmF4 ZWxAcmVkaGF0LmNvbTxtYWlsdG86a3JheGVsQHJlZGhhdC5jb20+PjsgU2NoYWVmZXIsIERhbmll bCA8ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb208bWFpbHRvOmRhbmllbC5zY2hhZWZlckBocGUuY29t Pj47ICdTdW5pbCBWIEwnIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb208bWFpbHRvOnN1bmlsdmxA dmVudGFuYW1pY3JvLmNvbT4+OyAnWmhpZ3VhbmcgTGl1JyA8emhpZ3VhbmcubGl1QGludGVsLmNv bTxtYWlsdG86emhpZ3VhbmcubGl1QGludGVsLmNvbT4+OyAnTWljaGFlbCBEIEtpbm5leScgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4+DQrW98ziOiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0ZSBBcm1W aXJ0UGtnIG1vZHVsZXMgdG8gT3ZtZlBrZw0KDQpUaGFua3MgTGltaW5nLCBjb3VsZCB5b3UgcGxl YXNlIGFsc28gZ2l2ZSB0aGUgcmV2aWV3ZWQtYnkuDQoNCkhpIEFyZCwgYWxzbyBuZWVkIHlvdXIg cmV2aWV3ZWQtYnkgZm9yIEFybVBrZy4gVGhlbiB0aGlzIGNoYW5nZXMgY291bGQgYmUgdXBzdHJl YW0gYW5kIGZpbmlzaGVkLg0KVGhhbmtzDQpBYm5lcg0KDQoNCkZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gW21haWx0bzpkZXZlbEBlZGsyLmdy b3Vwcy5pb10gT24gQmVoYWxmIE9mIGdhb2xpbWluZw0KU2VudDogRnJpZGF5LCBPY3RvYmVyIDgs IDIwMjEgMTE6MTQgQU0NClRvOiBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3Qp IDxhYm5lci5jaGFuZ0BocGUuY29tPG1haWx0bzphYm5lci5jaGFuZ0BocGUuY29tPj47ICdlZGsy LWRldmVsLWdyb3Vwcy1pbycgPGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4+OyBhcmRiQGtlcm5lbC5vcmc8bWFpbHRvOmFyZGJAa2VybmVsLm9yZz4NCkNj OiAnQXJkIEJpZXNoZXV2ZWwnIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPG1haWx0bzphcmRi K3RpYW5vY29yZUBrZXJuZWwub3JnPj47ICdMZWlmIExpbmRob2xtJyA8bGVpZkBudXZpYWluYy5j b208bWFpbHRvOmxlaWZAbnV2aWFpbmMuY29tPj47ICdTYW1pIE11amF3YXInIDxzYW1pLm11amF3 YXJAYXJtLmNvbTxtYWlsdG86c2FtaS5tdWphd2FyQGFybS5jb20+PjsgJ0ppZXdlbiBZYW8nIDxq aWV3ZW4ueWFvQGludGVsLmNvbTxtYWlsdG86amlld2VuLnlhb0BpbnRlbC5jb20+PjsgJ0pvcmRh biBKdXN0ZW4nIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPG1haWx0bzpqb3JkYW4ubC5qdXN0 ZW5AaW50ZWwuY29tPj47ICdHZXJkIEhvZmZtYW5uJyA8a3JheGVsQHJlZGhhdC5jb208bWFpbHRv OmtyYXhlbEByZWRoYXQuY29tPj47IFNjaGFlZmVyLCBEYW5pZWwgPGRhbmllbC5zY2hhZWZlckBo cGUuY29tPG1haWx0bzpkYW5pZWwuc2NoYWVmZXJAaHBlLmNvbT4+OyAnU3VuaWwgViBMJyA8c3Vu aWx2bEB2ZW50YW5hbWljcm8uY29tPG1haWx0bzpzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+Pjsg J1poaWd1YW5nIExpdScgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb208bWFpbHRvOnpoaWd1YW5nLmxp dUBpbnRlbC5jb20+PjsgJ01pY2hhZWwgRCBLaW5uZXknIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbTxtYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Pg0KU3ViamVjdDogu9i4tDog W2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0ZSBBcm1WaXJ0UGtnIG1vZHVsZXMg dG8gT3ZtZlBrZw0KDQpBcmQgYW5kIEFibmVyOg0KIEkgYW0gT0sgdG8gYWRkIHRoZXNlIHRocmVl IFBDRHMgUGNkUGNpTW1pbzMyVHJhbnNsYXRpb24sIFBjZFBjaU1taW82NFRyYW5zbGF0aW9uLCBQ Y2RQY2lJb1RyYW5zbGF0aW9uIHRvIE1kZVBrZy4NCg0KVGhhbmtzDQpMaW1pbmcNCreivP7Iyzog Q2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNv bTxtYWlsdG86YWJuZXIuY2hhbmdAaHBlLmNvbT4+DQq3osvNyrG85DogMjAyMcTqMTDUwjbI1SAx NzoyNw0KytW8/sjLOiBlZGsyLWRldmVsLWdyb3Vwcy1pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW88 bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj47IGFyZGJAa2VybmVsLm9yZzxtYWlsdG86YXJk YkBrZXJuZWwub3JnPjsgQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJu ZXIuY2hhbmdAaHBlLmNvbTxtYWlsdG86YWJuZXIuY2hhbmdAaHBlLmNvbT4+DQqzrcvNOiBBcmQg Qmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZzxtYWlsdG86YXJkYit0aWFub2Nv cmVAa2VybmVsLm9yZz4+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbTxtYWlsdG86 bGVpZkBudXZpYWluYy5jb20+PjsgU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbTxt YWlsdG86c2FtaS5tdWphd2FyQGFybS5jb20+PjsgSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRl bC5jb208bWFpbHRvOmppZXdlbi55YW9AaW50ZWwuY29tPj47IEpvcmRhbiBKdXN0ZW4gPGpvcmRh bi5sLmp1c3RlbkBpbnRlbC5jb208bWFpbHRvOmpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+Pjsg R2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb208bWFpbHRvOmtyYXhlbEByZWRoYXQuY29t Pj47IFNjaGFlZmVyLCBEYW5pZWwgPGRhbmllbC5zY2hhZWZlckBocGUuY29tPG1haWx0bzpkYW5p ZWwuc2NoYWVmZXJAaHBlLmNvbT4+OyBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNv bTxtYWlsdG86c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPj47IExpbWluZyBHYW8gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbjxtYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPj47IFpoaWd1 YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbTxtYWlsdG86emhpZ3VhbmcubGl1QGludGVs LmNvbT4+OyBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbTxtYWls dG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Pg0K1vfM4jogUmU6IFtlZGsyLWRldmVsXSBb UEFUQ0ggVjMgMDAvMTJdIE1pZ3JhdGUgQXJtVmlydFBrZyBtb2R1bGVzIHRvIE92bWZQa2cNCg0K SGkgQXJkLA0KSSByZWFsaXplZCB0aGVyZSBpcyBhIHByb2JsZW0gaWYgd2UgZHVwbGljYXRlIEFy bVBrZyBkZWZpbmVkIFBDRCB0byB1bmRlciBPdm1mUGtnIChlLmcuIFBjZFBjaUlvVHJhbnNsYXRl IFBDRCkgd2hlbiBJIHdhcyBkdXBsaWNhdGluZyB0aGlzIFBDRCB0byBPdm1mUGtnLg0KRmR0UGNp UHJvZHVjZXJMaWIgaXMgcmVsb2NhdGVkIHRvIE92bWZQa2cvRmR0IGFuZCB1c2VzIFBjZFBjaUlv VHJhbnNsYXRlIFBDRCBkZWNsYXJlZCB3aXRoIE92bWZQa2cgbmFtZXNwYWNlLiBGZHRQY2lQcm9k dWNlckxpYiBpcyBhbHNvIHVzZWQgYnkgYm90aCBBcm1WaXJ0UGtnICBhbmQgUmlzY1ZWaXJ0UGtn Lg0KQXJtVmlydFBrZyB1c2VzIEFybVBjaUNwdUlvRHhlIHByb3ZpZGVkIGJ5IEFybVBrZyBob3dl dmVyIFBjZFBjaUlvVHJhbnNsYXRlIHVzZWQgYnkgQXJtUGNpQ3B1SW9EeGUgIGlzIGRlY2xhcmVk IHdpdGggQXJtUGtnIG5hbWVzcGFjZS4NCkkgdGhpbmsgdGhpcyByZXN1bHRzIGluIHRoZSBwcm9i bGVtIGJlY2F1c2UgUGNkUGNpSW9UcmFuc2xhdGUocykgdGhhdCBhcmUgcmVmZXJyZWQgYnkgQXJt UGtnIGFuZCBBcm1WaXJ0UGtnIGNvbWUgZnJvbSB0d28gZGlmZmVyZW50IG5hbWVzcGFjZXMsIHJp Z2h0PyBVbmxlc3MgQXJtUGNpQ3B1SW9EeGUgdXNlcyB0aGUgb25lIGRlY2xhcmVkIGluIE92bWZQ a2csIGJ1dCBJIGRvbid0IHRoaW5rIHdlIHdhbnQgdG8gZG8gdGhpcy4NClRob3VnaHQ/IE90aGVy d2lzZSwgd2Ugc2hvdWxkIHN0aWxsIGtlZXAgdGhlIG9yaWdpbmFsIHBhdGNoIHRoYXQgcmVsb2Nh dGVzIHRoZXNlIFBDRHMgdW5kZXIgTWRlUGtnLg0KDQpUaGFua3MNCkFibmVyDQoNCg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvPG1h aWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gPGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4+IG9uIGJlaGFsZiBvZiBBYm5lciBDaGFuZyA8YWJuZXIuY2hh bmdAaHBlLmNvbTxtYWlsdG86YWJuZXIuY2hhbmdAaHBlLmNvbT4+DQpTZW50OiBUdWVzZGF5LCBP Y3RvYmVyIDUsIDIwMjEgMTE6MDAgUE0NClRvOiBlZGsyLWRldmVsLWdyb3Vwcy1pbyA8ZGV2ZWxA ZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj47IGFyZGJAa2VybmVs Lm9yZzxtYWlsdG86YXJkYkBrZXJuZWwub3JnPiA8YXJkYkBrZXJuZWwub3JnPG1haWx0bzphcmRi QGtlcm5lbC5vcmc+Pg0KQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwu b3JnPG1haWx0bzphcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPj47IExlaWYgTGluZGhvbG0gPGxl aWZAbnV2aWFpbmMuY29tPG1haWx0bzpsZWlmQG51dmlhaW5jLmNvbT4+OyBTYW1pIE11amF3YXIg PHNhbWkubXVqYXdhckBhcm0uY29tPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+OyBKaWV3 ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbTxtYWlsdG86amlld2VuLnlhb0BpbnRlbC5jb20+ PjsgSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbTxtYWlsdG86am9yZGFu LmwuanVzdGVuQGludGVsLmNvbT4+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbTxt YWlsdG86a3JheGVsQHJlZGhhdC5jb20+PjsgU2NoYWVmZXIsIERhbmllbCA8ZGFuaWVsLnNjaGFl ZmVyQGhwZS5jb208bWFpbHRvOmRhbmllbC5zY2hhZWZlckBocGUuY29tPj47IFN1bmlsIFYgTCA8 c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPG1haWx0bzpzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+ PjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPG1haWx0bzpnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+PjsgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPG1h aWx0bzp6aGlndWFuZy5saXVAaW50ZWwuY29tPj47IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4+DQpT dWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0ZSBBcm1WaXJ0 UGtnIG1vZHVsZXMgdG8gT3ZtZlBrZw0KDQpIaSBBcmQsDQpUaGlzIHdheSByZWR1Y2VzIHRoZSBp bXBhY3Qgb2YgTWRlUGtnLiBXZSBjYW4gdHJ5IGl0Lg0KDQpUaGFua3MNCkFibmVyDQoNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxt YWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+PiBvbiBiZWhhbGYgb2YgQXJkIEJpZXNoZXV2ZWwgPGFyZGJA a2VybmVsLm9yZzxtYWlsdG86YXJkYkBrZXJuZWwub3JnPj4NClNlbnQ6IFR1ZXNkYXksIE9jdG9i ZXIgNSwgMjAyMSA1OjMwIFBNDQpUbzogZWRrMi1kZXZlbC1ncm91cHMtaW8gPGRldmVsQGVkazIu Z3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4+OyBDaGFuZywgQWJuZXIgKEhQ UyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFuZ0BocGUuY29tPG1haWx0bzphYm5lci5j aGFuZ0BocGUuY29tPj4NCkNjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVs Lm9yZzxtYWlsdG86YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4+OyBMZWlmIExpbmRob2xtIDxs ZWlmQG51dmlhaW5jLmNvbTxtYWlsdG86bGVpZkBudXZpYWluYy5jb20+PjsgU2FtaSBNdWphd2Fy IDxzYW1pLm11amF3YXJAYXJtLmNvbTxtYWlsdG86c2FtaS5tdWphd2FyQGFybS5jb20+PjsgSmll d2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb208bWFpbHRvOmppZXdlbi55YW9AaW50ZWwuY29t Pj47IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb208bWFpbHRvOmpvcmRh bi5sLmp1c3RlbkBpbnRlbC5jb20+PjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb208 bWFpbHRvOmtyYXhlbEByZWRoYXQuY29tPj47IFNjaGFlZmVyLCBEYW5pZWwgPGRhbmllbC5zY2hh ZWZlckBocGUuY29tPG1haWx0bzpkYW5pZWwuc2NoYWVmZXJAaHBlLmNvbT4+OyBTdW5pbCBWIEwg PHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbTxtYWlsdG86c3VuaWx2bEB2ZW50YW5hbWljcm8uY29t Pj47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjxtYWlsdG86Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPj47IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbTxt YWlsdG86emhpZ3VhbmcubGl1QGludGVsLmNvbT4+OyBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbTxtYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Pg0K U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjMgMDAvMTJdIE1pZ3JhdGUgQXJtVmly dFBrZyBtb2R1bGVzIHRvIE92bWZQa2cNCg0KT24gVGh1LCAzMCBTZXB0IDIwMjEgYXQgMDM6NDMs IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BocGUuY29tPG1haWx0bzphYm5lci5jaGFuZ0BocGUu Y29tPj4gd3JvdGU6DQo+DQo+IEluIFYzOiBBZGRyZXNzIGNvbW1lbnRzIG9uIFYyLg0KPiBJbiBW MjogUmVtb3ZlIEhQRSBsaWNlbnNlIG9uIHRoZSBmaWxlcyB0aGF0IGp1c3QgbW92ZWQgYXJvdW5k IG9yDQo+ICAgICAgICB0aGUgY2hhbmdlcyBpbiB0aGUgZmlsZSBhcmUganVzdCBjb2RlIHJlbW92 YWwuDQo+DQo+IGVkazIgQlogIzogMzY2NQ0KPiBlZGsyIHBsYXRmb3JtIGNvcnJlc3BvbmRpbmcg Y2hhbmdlcyB3aWxsIGJlIHN1Ym1pdHRlZCBhZnRlcg0KPiB0aGlzIHBhY3RjaCBzZXQgaXMgcmV2 aWV3ZWQuDQo+DQo+IFRoaXMgcGFjdGhlcyBzZXQgaXMgdG8gbWlncmF0ZSBzb21lIG1vZHVsZXMg ZnJvbSBBcm1WaXJ0UGtnDQo+IHRvIHVuZGVyIE92bWZQa2cgZm9yIHRoZSB1cGNvbWluZyBSaXNj VlZpcnRQa2cgdGhhdCBjYW4gbGV2ZXJhZ2UNCj4gdGhvc2UgbW9kdWxlcyB3aXRob3V0IHRoZSBk ZXBlbmRlbmN5IHdpdGggQXJtKlBrZy4NCj4NCj4gVGhlIG1vZHVsZXMgbW92ZWQgZnJvbSBBcm1W aXJ0UGtnIHRvIE92bWZQa2cgYXJlLA0KPiAtIEZkdENsaWVudER4ZQ0KPiAtIFBjaVBjZFByb2R1 Y2VyTGliDQo+IC0gSGlnaE1lbUR4ZQ0KPiAtIFFlbXVGd0NmZ0xpYg0KPiAtIEZkdFBjaUhvc3RC cmlkZ2VMaWINCj4gLSBWaXJ0aW9GZHREeGUNCj4NCj4gQmVsb3cgUENEcyBhcmUgbW92ZWQgdG8g dW5kZXIgTWRlUGtnIGFuZCBsZXZlcmFnZSBieSBSaXNjVlZpcnRQa2cuDQo+IFRoaXMgY2hhbmdl IGFsc28gcmVtb3ZlIHRoZSBkZXBlbmRlbmN5IG9uIEFybVBrZyBvZiBPdm1mUGtnLg0KPiAtIFBj ZFBjaUlvVHJhbnNsYXRpb24NCj4gLSBQY2RQY2lJb1RyYW5zbGF0aW9uDQo+IC0gUGNkUGNpTW1p bzMyKDY0KVRyYW5zbGF0aW9uDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENoYW5nIDxhYm5l ci5jaGFuZ0BocGUuY29tPG1haWx0bzphYm5lci5jaGFuZ0BocGUuY29tPj4NCj4gQ2M6IEFyZCBC aWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPG1haWx0bzphcmRiK3RpYW5vY29y ZUBrZXJuZWwub3JnPj4NCj4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPG1h aWx0bzpsZWlmQG51dmlhaW5jLmNvbT4+DQo+IENjOiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdh ckBhcm0uY29tPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+DQo+IENjOiBKaWV3ZW4gWWFv IDxqaWV3ZW4ueWFvQGludGVsLmNvbTxtYWlsdG86amlld2VuLnlhb0BpbnRlbC5jb20+Pg0KPiBD YzogSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbTxtYWlsdG86am9yZGFu LmwuanVzdGVuQGludGVsLmNvbT4+DQo+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0 LmNvbTxtYWlsdG86a3JheGVsQHJlZGhhdC5jb20+Pg0KPiBDYzogRGFuaWVsIFNjaGFlZmVyIDxk YW5pZWwuc2NoYWVmZXJAaHBlLmNvbTxtYWlsdG86ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20+Pg0K PiBDYzogU3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb208bWFpbHRvOnN1bmlsdmxA dmVudGFuYW1pY3JvLmNvbT4+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY248bWFpbHRvOmdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4+DQo+IENjOiBaaGlndWFuZyBM aXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb208bWFpbHRvOnpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ Pg0KPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb208bWFp bHRvOm1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPj4NCj4NCj4gQWJuZXIgQ2hhbmcgKDEyKToN Cj4gICBBcm1WaXJ0UGtnL0ZkdENsaW50RHhlOiBNb3ZlIEZkdENsaWVudER4ZSB0byBFbWJlZGRl ZFBrZw0KPiAgIE1kZVBrZzogQWRkIFBjZFBjaUlvVHJhbnNsYXRpb24gUENEDQo+ICAgQXJtUGtn OiBVc2UgUGNkUGNpSW9UcmFuc2xhdGlvbiBQQ0QgZnJvbSBNZGVQa2cNCj4gICBBcm1WaXJ0UGtn L0ZkdFBjaVBjZFByb2R1Y2VyTGliOiBSZWxvY2F0ZSBQY2lQY2RQcm9kdWNlckxpYiB0byBPdm1m UGtnDQo+ICAgQXJtVmlydFBrZy9IaWdoTWVtRHhlOiBSZWxvY2F0ZSBIaWdoTWVtRHhlIHRvIE92 bWZQa2cNCj4gICBPdm1mUGtnL0hpZ2hNZW1EeGU6IEFkZCBSSVNDLVYgaW4gdGhlIHN1cHBvcnRl ZCBhcmNoLg0KPiAgIEFybVZpcnRQa2cvUWVtdUZ3Q2ZnTGliOiBSZWxvY2F0ZSBRZW11RndDZmdM aWIgdG8gT3ZtZlBrZw0KPiAgIE92bWZQa2cvUWVtdUZ3Q2ZnTGliTU1JTzogQWRkIFJJU0MtViBh cmNoIHN1cHBvcnQNCj4gICBNZGVQa2c6IEFkZCBQY2RQY2lNbWlvMzIoNjQpVHJhbnNsYXRpb24g UENEcw0KPiAgIEFybVZpcnRQa2cvRmR0UGNpSG9zdEJyaWRnZUxpYjogUmVsb2NhdGUgRmR0UGNp SG9zdEJyaWRnZUxpYiB0bw0KPiAgICAgT3ZtZlBrZy9GZHQNCj4gICBPdm1mUGtnL0ZkdFBjaUhv c3RCcmlkZ2VMaWI6IEFkZCBSSVNDLVYgaW4gdGhlIHN1cHBvcnRlZCBhcmNoLg0KPiAgIEFybVZp cnRQa2cvVmlydGlvRmR0RHhlOiBSZWxvY2F0ZSBWaXJ0aW9GZHREeGUgdG8gT3ZtZlBrZy9GZHQN Cj4NCg0KSGVsbG8gYWxsLA0KDQpUaGVzZSBwYXRjaGVzIGxvb2sgb2sgdG8gbWUsIGJ1dCBJIHdv bmRlciBpZiB0aGUgTWRlUGtnIG1haW50YWluZXJzDQphcmUgaGFwcHkgdGFraW5nIHRoZXNlIFBD RCBkZWNsYXJhdGlvbiBjaGFuZ2VzLiBUcmFuc2xhdGlvbnMgZm9yIFBDSWUNCmFyZSB0eXBpY2Fs bHkgZGVmaW5lZCBwZXIgaG9zdCBicmlkZ2UsIGFuZCBJIHdvdWxkIHJhdGhlciBtb3ZlIGF3YXkN CmZyb20gdXNpbmcgUENEcyBmb3IgdGhpcyBlbnRpcmVseSB0aGFuICdwcm9tb3RlJyB0aGVtIGJ5 IGNhcnJ5aW5nIHRoZW0NCmluIE1kZVBrZy4NCg0KQXMgdGhpcyBpc3N1ZSBpcyBzb21ld2hhdCBv cnRob2dvbmFsIHRvIHdoYXQgQWJuZXIgaXMgdHJ5aW5nIHRvIGZpeCwNCnBlcmhhcHMgaXQgaXMg YmV0dGVyIHRvIGF2b2lkIE1kZVBrZyBjaGFuZ2VzIGZvciBub3csIGFuZCBqdXN0DQpkdXBsaWNh dGUgdGhlc2UgUENEcyBpbnRvIE92bWZQa2cuIFRoaXMgaXMgcmVhc29uYWJsZSwgZ2l2ZW4gdGhh dCB3ZQ0Ka25vdyB0aGF0IFFFTVUgb25seSBleHBvc2VzIGEgc2luZ2xlIGhvc3QgYnJpZGdlLg0K DQpUaGUgb25lIGluIEFybVBrZyBjYW4gaG9wZWZ1bGx5IGJlIHJlbW92ZWQgYW5kIHJlcGxhY2Vk IHdpdGggc29tZXRoaW5nDQp0aGF0IGlzIG1vcmUgYXBwcm9wcmlhdGUuDQoNCg0KPiAgQXJtUGtn L0FybVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrLS0tLS0t LS0NCj4gIEFybVZpcnRQa2cvQXJtVmlydFBrZy5kZWMgICAgICAgICAgICAgICAgICAgICB8ICAz IC0tLQ0KPiAgRW1iZWRkZWRQa2cvRW1iZWRkZWRQa2cuZGVjICAgICAgICAgICAgICAgICAgIHwg IDEgKw0KPiAgTWRlUGtnL01kZVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg MTIgKysrKysrKysrKysNCj4gIEFybVZpcnRQa2cvQXJtVmlydENsb3VkSHYuZHNjICAgICAgICAg ICAgICAgICB8IDE4ICsrKysrKysrLS0tLS0tLS0tDQo+ICBBcm1WaXJ0UGtnL0FybVZpcnRLdm1U b29sLmRzYyAgICAgICAgICAgICAgICAgfCAxOCArKysrKysrKy0tLS0tLS0tLQ0KPiAgQXJtVmly dFBrZy9Bcm1WaXJ0UWVtdS5kc2MgICAgICAgICAgICAgICAgICAgIHwgMjAgKysrKysrKysrLS0t LS0tLS0tLQ0KPiAgQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdUtlcm5lbC5kc2MgICAgICAgICAgICAg IHwgMjAgKysrKysrKysrLS0tLS0tLS0tLQ0KPiAgQXJtVmlydFBrZy9Bcm1WaXJ0WGVuLmRzYyAg ICAgICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4gIEVtYmVkZGVkUGtnL0VtYmVkZGVkUGtnLmRz YyAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gIEFybVZpcnRQa2cvQXJtVmlydENsb3VkSHYu ZmRmICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQ0KPiAgQXJtVmlydFBrZy9Bcm1WaXJ0S3Zt VG9vbC5mZGYgICAgICAgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ICBBcm1WaXJ0UGtnL0FybVZp cnRYZW4uZmRmICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KPiAgQXJtVmlydFBrZy9Bcm1W aXJ0UWVtdUZ2TWFpbi5mZGYuaW5jICAgICAgICAgIHwgIDYgKysrLS0tDQo+ICAuLi4vQXJtUGNp Q3B1SW8yRHhlL0FybVBjaUNwdUlvMkR4ZS5pbmYgICAgICAgfCAgMiArLQ0KPiAgLi4uL0FybVZp cnRHaWNBcmNoTGliL0FybVZpcnRHaWNBcmNoTGliLmluZiAgIHwgIDEgKw0KPiAgLi4uL0FybVZp cnRQTDAzMUZkdENsaWVudExpYi5pbmYgICAgICAgICAgICAgIHwgIDEgKw0KPiAgLi4uL0FybVZp cnRQc2NpUmVzZXRTeXN0ZW1MaWIuaW5mICAgICAgICAgICAgIHwgIDEgKw0KPiAgLi4uL0FybVZp cnRUaW1lckZkdENsaWVudExpYi5pbmYgICAgICAgICAgICAgIHwgIDEgKw0KPiAgLi4uL0t2bXRv b2xSdGNGZHRDbGllbnRMaWIuaW5mICAgICAgICAgICAgICAgIHwgIDEgKw0KPiAgLi4uL05vckZs YXNoS3ZtdG9vbExpYi9Ob3JGbGFzaEt2bXRvb2xMaWIuaW5mIHwgIDEgKw0KPiAgLi4uL05vckZs YXNoUWVtdUxpYi9Ob3JGbGFzaFFlbXVMaWIuaW5mICAgICAgIHwgIDEgKw0KPiAgLi4uL1hlbkFj cGlQbGF0Zm9ybUR4ZS9YZW5BY3BpUGxhdGZvcm1EeGUuaW5mIHwgIDEgKw0KPiAgQXJtVmlydFBr Zy9YZW5pb0ZkdER4ZS9YZW5pb0ZkdER4ZS5pbmYgICAgICAgIHwgIDEgKw0KPiAgLi4uL0RyaXZl cnN9L0ZkdENsaWVudER4ZS9GZHRDbGllbnREeGUuaW5mICAgIHwgIDEgLQ0KPiAgLi4uL0ZkdFBj aUhvc3RCcmlkZ2VMaWIuaW5mICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKystLS0tLQ0KPiAg Li4uL0ZkdFBjaVBjZFByb2R1Y2VyTGliLmluZiAgICAgICAgICAgICAgICAgIHwgIDUgKystLS0N Cj4gIC4uLi9GZHR9L0hpZ2hNZW1EeGUvSGlnaE1lbUR4ZS5pbmYgICAgICAgICAgICB8ICA3ICsr KystLS0NCj4gIC4uLi9GZHR9L1ZpcnRpb0ZkdER4ZS9WaXJ0aW9GZHREeGUuaW5mICAgICAgICB8 ICAyICstDQo+ICAuLi4vTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTW1pby5pbmYg fCAgNiArKystLS0NCj4gIC4uLi9JbmNsdWRlL1Byb3RvY29sL0ZkdENsaWVudC5oICAgICAgICAg ICAgICB8ICAwDQo+ICAuLi4vRHJpdmVyc30vRmR0Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5jICAg ICAgfCAgMA0KPiAgLi4uL0ZkdFBjaUhvc3RCcmlkZ2VMaWIvRmR0UGNpSG9zdEJyaWRnZUxpYi5j IHwgIDANCj4gIC4uLi9GZHRQY2lQY2RQcm9kdWNlckxpYi5jICAgICAgICAgICAgICAgICAgICB8 ICAwDQo+ICAuLi4vRmR0fS9IaWdoTWVtRHhlL0hpZ2hNZW1EeGUuYyAgICAgICAgICAgICAgfCAg MyArKy0NCj4gIC4uLi9GZHR9L1ZpcnRpb0ZkdER4ZS9WaXJ0aW9GZHREeGUuYyAgICAgICAgICB8 ICAwDQo+ICAuLi4vTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTW1pby5jICAgfCAg NyArKysrLS0tDQo+ICBNYWludGFpbmVycy50eHQgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgNiArKysrKysNCj4gIDM4IGZpbGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCspLCA4 MyBkZWxldGlvbnMoLSkNCj4gIHJlbmFtZSB7QXJtVmlydFBrZyA9PiBFbWJlZGRlZFBrZy9Ecml2 ZXJzfS9GZHRDbGllbnREeGUvRmR0Q2xpZW50RHhlLmluZiAoOTIlKQ0KPiAgcmVuYW1lIHtBcm1W aXJ0UGtnL0xpYnJhcnkgPT4gT3ZtZlBrZy9GZHR9L0ZkdFBjaUhvc3RCcmlkZ2VMaWIvRmR0UGNp SG9zdEJyaWRnZUxpYi5pbmYgKDc3JSkNCj4gIHJlbmFtZSB7QXJtVmlydFBrZy9MaWJyYXJ5ID0+ IE92bWZQa2cvRmR0fS9GZHRQY2lQY2RQcm9kdWNlckxpYi9GZHRQY2lQY2RQcm9kdWNlckxpYi5p bmYgKDg3JSkNCj4gIHJlbmFtZSB7QXJtVmlydFBrZyA9PiBPdm1mUGtnL0ZkdH0vSGlnaE1lbUR4 ZS9IaWdoTWVtRHhlLmluZiAoODMlKQ0KPiAgcmVuYW1lIHtBcm1WaXJ0UGtnID0+IE92bWZQa2cv RmR0fS9WaXJ0aW9GZHREeGUvVmlydGlvRmR0RHhlLmluZiAoOTIlKQ0KPiAgcmVuYW1lIEFybVZp cnRQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliLmluZiA9PiBPdm1mUGtnL0xp YnJhcnkvUWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYk1taW8uaW5mICg4NiUpDQo+ICByZW5hbWUg e0FybVZpcnRQa2cgPT4gRW1iZWRkZWRQa2d9L0luY2x1ZGUvUHJvdG9jb2wvRmR0Q2xpZW50Lmgg KDEwMCUpDQo+ICByZW5hbWUge0FybVZpcnRQa2cgPT4gRW1iZWRkZWRQa2cvRHJpdmVyc30vRmR0 Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5jICgxMDAlKQ0KPiAgcmVuYW1lIHtBcm1WaXJ0UGtnL0xp YnJhcnkgPT4gT3ZtZlBrZy9GZHR9L0ZkdFBjaUhvc3RCcmlkZ2VMaWIvRmR0UGNpSG9zdEJyaWRn ZUxpYi5jICgxMDAlKQ0KPiAgcmVuYW1lIHtBcm1WaXJ0UGtnL0xpYnJhcnkgPT4gT3ZtZlBrZy9G ZHR9L0ZkdFBjaVBjZFByb2R1Y2VyTGliL0ZkdFBjaVBjZFByb2R1Y2VyTGliLmMgKDEwMCUpDQo+ ICByZW5hbWUge0FybVZpcnRQa2cgPT4gT3ZtZlBrZy9GZHR9L0hpZ2hNZW1EeGUvSGlnaE1lbUR4 ZS5jICg5NSUpDQo+ICByZW5hbWUge0FybVZpcnRQa2cgPT4gT3ZtZlBrZy9GZHR9L1ZpcnRpb0Zk dER4ZS9WaXJ0aW9GZHREeGUuYyAoMTAwJSkNCj4gIHJlbmFtZSBBcm1WaXJ0UGtnL0xpYnJhcnkv UWVtdUZ3Q2ZnTGliL1FlbXVGd0NmZ0xpYi5jID0+IE92bWZQa2cvTGlicmFyeS9RZW11RndDZmdM aWIvUWVtdUZ3Q2ZnTGliTW1pby5jICg5MyUpDQo+DQo+IC0tDQo+IDIuMTcuMQ0KPg0KPg0KPg0K Pg0KPg0KPg0KDQoNCg== --_000_CS1PR8401MB1144EDF59E06F23512F784A8FFB69CS1PR8401MB1144_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

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?

 

Abner

 

From: gaoliming [mailto:gaoliming@byosoft.com= .cn]
Sent: Monday, October 11, 2021 9:22 AM
To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist) <= abner.chang@hpe.com>; ardb@kernel.org
Cc: 'Ard Biesheuvel' <ardb+tianocore@kernel.org>; 'Leif Lindho= lm' <leif@nuviainc.com>; 'Sami Mujawar' <sami.mujawar@arm.com>;= 'Jiewen Yao' <jiewen.yao@intel.com>; 'Jordan Justen' <jordan.l.ju= sten@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 ArmVirtPkg modules to Ovm= fPkg

 

The change in MdePkg is good to me. Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn><= /o:p>

 

=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; ardb@kernel.org
=B3=AD=CB=CD: '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.justen@intel.com>; 'Gerd Hoffmann' <kraxel@redhat.com= >; Schaefer, Daniel <d= aniel.schaefer@hpe.com>; 'Sunil V L' <sunilvl@ventanamicro.com>; 'Zhiguang Liu' <zhiguang.liu@intel.com<= /a>>; 'Michael D Kinney' <michael.d.kinney@intel.com>
=D6=F7=CC=E2: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg= modules to OvmfPkg

 

Thanks Liming, could you please also give the reviewed-by.<= /span>

 

Hi Ard, also need your reviewed-by for ArmPkg. Then this changes could= be upstream and finished.

Thanks

Abner

 

 

From: devel@edk2.groups.io [mailto:d= evel@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.justen@intel.com>; 'Gerd Hoffmann' <kraxel@redhat.com>; Schaefer, Daniel <daniel.schaefer@hpe.= com>; 'Sunil V L' <su= nilvl@ventanamicro.com>; 'Zhiguang Liu' <zhiguang.liu@intel.com>; 'Michael D Kinney' <michael.d.kinn= ey@intel.com>
Subject: =BB=D8=B8= =B4: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg modules to Ovm= fPkg

 

Ard and Abner:

 I am OK to add these three PCDs PcdPciMmio32Translation, PcdPciMmio= 64Translation, PcdPciIoTranslation to MdePkg.

 

Thanks

Liming

=B7=A2=BC=FE=C8=CB: Chang, Abner (HPS SW/FW Techno= logist) <abner.chang@hpe.com&= gt;
=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 S= W/FW Technologist) <abner.chang@h= pe.com>
=B3=AD=CB=CD: Ard Biesheuvel <ardb+tianocore@kernel.org>; Leif Lindholm <leif@nuviainc.com>; Sami M= ujawar <sami.mujawar@arm.com= >; Jiewen Yao <jiewen.yao@int= el.com>; Jordan Justen <jordan.l.justen@intel.com>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel <dan= iel.schaefer@hpe.com>; Sunil V L <sunilvl@ventanamicro.com>; Liming Gao <gaoliming@byosoft.com.cn>; Zhiguang Liu <zhiguang= .liu@intel.com>; Michael D Kinney <michael.d.kinney@intel.com>
=D6=F7=CC=E2: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg= modules to OvmfPkg

 

Hi Ard,

I realized there is a problem if we duplicate ArmPkg de= fined PCD to under OvmfPkg (e.g. PcdP= ciIoTranslate PCD) when I was duplicating this PCD to OvmfPkg.

FdtPciProducerLib is relocated to= OvmfPkg/Fdt and uses PcdPciIoTranslate PCD declared with OvmfPkg= namespace. FdtPciProducerLib is also used by both ArmVirtPk= g  and RiscVVirtPkg.=

ArmVirtPkg uses ArmPciCpuIoDxe provided by ArmPkg howev= er PcdPciIoTranslate used by ArmPci= CpuIoDxe  is declared with ArmPkg namespace.<= /p>

I think this results in the problem be= cause PcdPciIoTranslate(s) that are referred by ArmPkg and&n= bsp;ArmVirtPkg come from two different namespaces, right? Unless ArmPciCpuIoDxe uses the one declared in OvmfPkg, but I do= n't think we want to do this.

Thought? Otherwise, we should still keep the original p= atch that relocates these PCDs under MdePkg.

 

Thanks

Abner

 

&n= bsp;


From: devel@edk2.groups.io <devel@edk2.groups.io> on behalf of= Abner 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 <leif@nuviainc.com>; Sami Mujawar <sami.mujawar@arm.com>; Jiewen Yao <jiewen.yao@intel.com&g= t;; Jordan Justen <jordan.l= .justen@intel.com>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel <daniel.schaefer@hpe.com>; Sunil V L <sunilvl@ventanam= icro.com>; Liming Gao <gaoliming@byosoft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>; Michael D Kinney <michael.d.kinne= y@intel.com>
Subject: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg module= s to OvmfPkg

 

Hi Ard,

This way reduces the impact of MdePkg. We can try it.

 

Thanks

Abner

&n= bsp;


From: devel@edk2.groups.io <devel@edk2.groups.io> on behalf of= Ard Biesheuvel <ardb@kernel.org&= gt;
Sent: Tuesday, October 5, 2021 5:30 PM
To: edk2-devel-groups-io <devel@edk2.groups.io>; Chang, Abner (HPS SW/FW Technologist) <abner.chang@hpe.com>
Cc: Ard Biesheuvel <= ardb+tianocore@kernel.org>; Leif Lindholm <leif@nuviainc.com>; Sami Mujawar <sami.mujawar@arm.com>; Jiewen Yao <jiewen.yao@intel.com&g= t;; Jordan Justen <jordan.l= .justen@intel.com>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel <daniel.schaefer@hpe.com>; Sunil V L <sunilvl@ventanam= icro.com>; Liming Gao <gaoliming@byosoft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>; Michael D Kinney <michael.d.kinne= y@intel.com>
Subject: Re: [edk2-devel] [PATCH V3 00/12] Migrate ArmVirtPkg module= s to OvmfPkg

 

On Thu, 30 Sept 2021 = at 03:43, Abner Chang <abner.chan= g@hpe.com> wrote:
>
> In V3: Address comments on V2.
> In V2: Remove HPE license on the files that just moved around or
>        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
> 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 <ar= db+tianocore@kernel.org>
> Cc: Leif Lindholm <leif@nuviai= nc.com>
> Cc: Sami Mujawar <sami.muja= war@arm.com>
> Cc: Jiewen Yao <jiewen.yao@= intel.com>
> Cc: Jordan Justen <jor= dan.l.justen@intel.com>
> Cc: Gerd Hoffmann <kraxel@redh= at.com>
> Cc: Daniel Schaefer <dan= iel.schaefer@hpe.com>
> Cc: Sunil V L <sunilvl@= ventanamicro.com>
> Cc: Liming Gao <gaolimi= ng@byosoft.com.cn>
> Cc: Zhiguang Liu <zhiguan= g.liu@intel.com>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
>
> Abner Chang (12):
>   ArmVirtPkg/FdtClintDxe: Move FdtClientDxe to EmbeddedPkg >   MdePkg: Add PcdPciIoTranslation PCD
>   ArmPkg: Use PcdPciIoTranslation PCD from MdePkg
>   ArmVirtPkg/FdtPciPcdProducerLib: Relocate PciPcdProducerLi= b to OvmfPkg
>   ArmVirtPkg/HighMemDxe: Relocate HighMemDxe to OvmfPkg
>   OvmfPkg/HighMemDxe: Add RISC-V in the supported arch.
>   ArmVirtPkg/QemuFwCfgLib: Relocate QemuFwCfgLib to OvmfPkg<= br> >   OvmfPkg/QemuFwCfgLibMMIO: Add RISC-V arch support
>   MdePkg: Add PcdPciMmio32(64)Translation PCDs
>   ArmVirtPkg/FdtPciHostBridgeLib: Relocate FdtPciHostBridgeL= ib to
>     OvmfPkg/Fdt
>   OvmfPkg/FdtPciHostBridgeLib: Add RISC-V in the supported a= rch.
>   ArmVirtPkg/VirtioFdtDxe: Relocate VirtioFdtDxe to OvmfPkg/= 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
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        = ;            &n= bsp;        | 15 ++++++--------
>  ArmVirtPkg/ArmVirtPkg.dec      &nb= sp;            =   |  3 ---
>  EmbeddedPkg/EmbeddedPkg.dec      &= nbsp;            |&n= bsp; 1 +
>  MdePkg/MdePkg.dec        = ;            &n= bsp;        | 12 +++++++++++
>  ArmVirtPkg/ArmVirtCloudHv.dsc      = ;           | 18 ++++++++= ---------
>  ArmVirtPkg/ArmVirtKvmTool.dsc      = ;           | 18 ++++++++= ---------
>  ArmVirtPkg/ArmVirtQemu.dsc      &n= bsp;            = ; | 20 +++++++++----------
>  ArmVirtPkg/ArmVirtQemuKernel.dsc     &n= bsp;        | 20 +++++++++----------
>  ArmVirtPkg/ArmVirtXen.dsc      &nb= sp;            =   |  2 +-
>  EmbeddedPkg/EmbeddedPkg.dsc      &= nbsp;            |&n= bsp; 1 +
>  ArmVirtPkg/ArmVirtCloudHv.fdf      = ;           |  6 +++= ---
>  ArmVirtPkg/ArmVirtKvmTool.fdf      = ;           |  6 +++= ---
>  ArmVirtPkg/ArmVirtXen.fdf      &nb= sp;            =   |  2 +-
>  ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc    &nbs= p;     |  6 +++---
>  .../ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf    &= nbsp;  |  2 +-
>  .../ArmVirtGicArchLib/ArmVirtGicArchLib.inf   |  = 1 +
>  .../ArmVirtPL031FdtClientLib.inf     &n= bsp;        |  1 +
>  .../ArmVirtPsciResetSystemLib.inf     &= nbsp;       |  1 +
>  .../ArmVirtTimerFdtClientLib.inf     &n= bsp;        |  1 +
>  .../KvmtoolRtcFdtClientLib.inf     &nbs= p;          |  1 +
>  .../NorFlashKvmtoolLib/NorFlashKvmtoolLib.inf |  1 +
>  .../NorFlashQemuLib/NorFlashQemuLib.inf    &= nbsp;  |  1 +
>  .../XenAcpiPlatformDxe/XenAcpiPlatformDxe.inf |  1 +
>  ArmVirtPkg/XenioFdtDxe/XenioFdtDxe.inf    &n= bsp;   |  1 +
>  .../Drivers}/FdtClientDxe/FdtClientDxe.inf    |&n= bsp; 1 -
>  .../FdtPciHostBridgeLib.inf      &= nbsp;            | 1= 1 +++++-----
>  .../FdtPciPcdProducerLib.inf      =             |  = 5 ++---
>  .../Fdt}/HighMemDxe/HighMemDxe.inf     =        |  7 ++++---
>  .../Fdt}/VirtioFdtDxe/VirtioFdtDxe.inf    &n= bsp;   |  2 +-
>  .../Library/QemuFwCfgLib/QemuFwCfgLibMmio.inf |  6 +++--- >  .../Include/Protocol/FdtClient.h     &n= bsp;        |  0
>  .../Drivers}/FdtClientDxe/FdtClientDxe.c    =   |  0
>  .../FdtPciHostBridgeLib/FdtPciHostBridgeLib.c |  0
>  .../FdtPciPcdProducerLib.c      &n= bsp;            = ; |  0
>  .../Fdt}/HighMemDxe/HighMemDxe.c     &n= bsp;        |  3 ++-
>  .../Fdt}/VirtioFdtDxe/VirtioFdtDxe.c    &nbs= p;     |  0
>  .../Library/QemuFwCfgLib/QemuFwCfgLibMmio.c   |  = 7 ++++---
>  Maintainers.txt        &= nbsp;           &nbs= p;          |  6 ++++++ >  38 files changed, 106 insertions(+), 83 deletions(-)
>  rename {ArmVirtPkg =3D> EmbeddedPkg/Drivers}/FdtClientDxe/Fdt= ClientDxe.inf (92%)
>  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciHostBridge= Lib/FdtPciHostBridgeLib.inf (77%)
>  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciPcdProduce= rLib/FdtPciPcdProducerLib.inf (87%)
>  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/HighMemDxe/HighMemDxe.in= f (83%)
>  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/VirtioFdtDxe/VirtioFdtDx= e.inf (92%)
>  rename ArmVirtPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf =3D> = OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibMmio.inf (86%)
>  rename {ArmVirtPkg =3D> EmbeddedPkg}/Include/Protocol/FdtClie= nt.h (100%)
>  rename {ArmVirtPkg =3D> EmbeddedPkg/Drivers}/FdtClientDxe/Fdt= ClientDxe.c (100%)
>  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciHostBridge= Lib/FdtPciHostBridgeLib.c (100%)
>  rename {ArmVirtPkg/Library =3D> OvmfPkg/Fdt}/FdtPciPcdProduce= rLib/FdtPciPcdProducerLib.c (100%)
>  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/HighMemDxe/HighMemDxe.c = (95%)
>  rename {ArmVirtPkg =3D> OvmfPkg/Fdt}/VirtioFdtDxe/VirtioFdtDx= e.c (100%)
>  rename ArmVirtPkg/Library/QemuFwCfgLib/QemuFwCfgLib.c =3D> Ov= mfPkg/Library/QemuFwCfgLib/QemuFwCfgLibMmio.c (93%)
>
> --
> 2.17.1
>
>
>
>
>
>

--_000_CS1PR8401MB1144EDF59E06F23512F784A8FFB69CS1PR8401MB1144_--