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.4363.1633664382745850489 for ; Thu, 07 Oct 2021 20:39:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=PdSXvQiJ; spf=temperror, err=temporary DNS error (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=091508cc2d=abner.chang@hpe.com) Received: from pps.filterd (m0148663.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 197M1etd024650; Fri, 8 Oct 2021 03:39:28 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=cfx7lsJNLsZ9ke/QmsplYEEuxL0PIg/LERSr+M6SMXo=; b=PdSXvQiJ5jf3aWcimSfL4sZhlogCXSd4WUr4Gw3z6jS9eCEcHondGgTN0xIt2M1FRsgz PXpAU0JPuY5ZyDrNdEgZ2XxXyLIM7yNPzZ6NCQtBLQ+KjdjI3xFSt749rORRdFG0DK+i lGv0F6Hbja/8iZPr/BspZBtd/GKziPZEOiMv0OI3oMLX9sITUhQyJyJVI4RNvaj1lNSQ 2ar820ozkHKtqObREHu1N2NopMVESsRZWop+EKXzN6zsu7oHMEKwqpzmz30vZf5ND6vk 4o+QXCZokk8Wh9L0Px8JMgp0uSde6y/LE2v1opaiBQ3cLOLmeUMKCsnioZZM5p0Zkf2k Uw== Received: from g2t2352.austin.hpe.com (g2t2352.austin.hpe.com [15.233.44.25]) by mx0a-002e3701.pphosted.com with ESMTP id 3bj6taaw1c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 08 Oct 2021 03:39:27 +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 g2t2352.austin.hpe.com (Postfix) with ESMTPS id 756B7A1; Fri, 8 Oct 2021 03:39:26 +0000 (UTC) Received: from G4W9332.americas.hpqcorp.net (16.208.32.118) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Fri, 8 Oct 2021 03:39:08 +0000 Received: from G4W10204.americas.hpqcorp.net (2002:10cf:5210::10cf:5210) by G4W9332.americas.hpqcorp.net (2002:10d0:2076::10d0:2076) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Fri, 8 Oct 2021 03:39:07 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (15.241.52.11) by G4W10204.americas.hpqcorp.net (16.207.82.16) with Microsoft SMTP Server (TLS) id 15.0.1497.23 via Frontend Transport; Fri, 8 Oct 2021 03:39:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kZGExo0/SuJio252hzfY1RcXLd1GYzq4J6pcSI4NlwtUMKxoGFuvqCmfc69foduwOYxWnCQsEQl8SCjvZV94XDD0YZq5Vm6SrgGKdpNsucW7wHdAprkfNS6qS41zOY58cc+/edYLTCVzPiTfXU4fa09ne3LwZNPRGst6x/OuevLE8MYVCNWJYgltFXsuag8vI6hXZQDl25Sm9wBl8z2/NUZ+ccmftlcLecq0aTCsX8BA8IsZNJ51rgoKSdZ9865x5fMFC3FbPUInanuqW8rTb3W+rradaiGDuIDx3DBRAvu+ojXsazIuFj8OiU3yOQuX+kiN61bdkwrgEI6+yYk3cQ== 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=sYbqV2dDtEQJtQcNzh2dZfcI9opsFL4cYvv82Dqs21E=; b=LXw9yfOE4ULbrfIhnVn44NHgzYkVooA84lXWVjOwoqXjs5v1TWfZlJJ9fiKuVvlGXfS69U2PBKL48NtTvIdMreRlcvLXWxujp1PSZF7/MBkJNGOGVkSe5qEgPCERhezgFtOuxs1wxwvMuWfDejpCxlhtwZFwl9aH8VmiLtGyl37NaK++a1KMP1hzl2gstWd9RqjjRlxEBYyw6WfasLN3rIJvOGyx9s994ymWJYw4yAgLWOPbR3qOF1MJaa4oUKZORBXcWmDwzPDtdAKkTTmFsr7kIKv51TmF/NXSu5iOJfZzM0t00Ytvh8VMzD25lCUCPEH/nVVRii1WAUwGaZQ7VA== 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 CS1PR8401MB0950.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Fri, 8 Oct 2021 03:39:06 +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.4566.023; Fri, 8 Oct 2021 03:39:06 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "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: AQHXucuaiu4vyKNgf0iJbS9pUkMJ2qvEfo2zgAEtEjeAAsXkAIAABYCw Date: Fri, 8 Oct 2021 03:39:05 +0000 Message-ID: References: <20210930004548.3033-1-abner.chang@hpe.com> <16AB2A90260D3DD8.20282@groups.io> <008d01d7bbf2$8de53ed0$a9afbc70$@byosoft.com.cn> In-Reply-To: <008d01d7bbf2$8de53ed0$a9afbc70$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=hpe.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bbeccace-5ce6-4a23-4f5c-08d98a0d2e11 x-ms-traffictypediagnostic: CS1PR8401MB0950: 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: GIHMjrr+U28XONeyqyfakbgUdRssVqFjIXj6X6OI/8PV66Vo9Jo2HCMlVbV8jg7FgEbeAxV2H+qbRX27ezTEl8eRHbOM14WsFbsJ9AA9OF2DWLzI+4BwgPJ6uG3J0wkXQzAY9vzUvPzdsGSRDQ3tFNqMEllyjnB/89z6qUKPdLJj+X1KmcqjF8M+LbTC00TZEQXZ0KYRd7+RLecO59tnG2cENCzyRwj2r5UGrUkew084KXSzIp+mmBH5+obJDhqX8DnGC7wNXxA4W/4K0RFXzXEPwCj7WxTyauOLYHOkrYShf2ZEzZK6FagyW1HnxJysEdhnsgRgYNg1wxtfxHfIbNmc5RLUimaDLb74artLmR0ZeQ7Lh2cHoSGZ2+qN65LrSRTH2AewjCapp38KcnFSVKE8+niB1q0sTfBoH1+zxElhzKN4pLmp2MjTbE6sD1VEpUtClPK+yADep32R7/J7TKti8otuNET18PIRzO+Vu/LbcqP5qaFVuSgMZaJOg/cs/PJklM3qSo2xcXNtlWJpC3zbNGmZc12vTISbs/01wa3bG1C99GZwAGfh4RympAnxwJ24+cLHngxG/TavfVoqTTcxkJuzBZfMCdOJcnnoN244dMuzOE15RShmSypEyoXdMeGSl2RctOdwINFNq9On9Okc+f2BbZeoD6Wqj0Ukls7mc/GnhnPL3AhIJlh7rFUJVdJxkq3RO5WyRNdNHB+GPK1dXDNXlt72OhKdBY1k2iUmLDNVjSxuyv1z9B+TMo7Hi1v/LEgTvOnlWtik948hVVPno2DqAUdgFpfX9jWwue/vDD02c8fwUCPLXKEIAsUgRh2r5JeSX8NEC9Iv3sOmo56QN4Ys7S14CFTjeMubCQ4= 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)(33656002)(4326008)(186003)(122000001)(38100700002)(508600001)(26005)(86362001)(76236003)(110136005)(5660300002)(7416002)(83380400001)(2906002)(316002)(8676002)(30864003)(54906003)(8936002)(66946007)(6506007)(52536014)(53546011)(38070700005)(7696005)(166002)(76116006)(9686003)(66556008)(66476007)(71200400001)(66446008)(55016002)(64756008)(156123004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?MEp1K2dFRGlnNlk3cGxVVmxrT1oxUm9ieG5vdEc4VlFsTkgrRmxMbndzbjIv?= =?gb2312?B?NUNBRGxrZGRzM3VtN3ZKNTFiY2JXU0RHMG5idDg5YkVHWGRVRzhtRzlBK1dj?= =?gb2312?B?Z1RQeG5JTkh6QXprblhzVGN3elpaeldqQWNtMVB0YmZLL1ZqUUlReWthVXNN?= =?gb2312?B?ZDhGREJDRXRVV0VKWWVUYnNzUFZEMzdXelBJUkF3VVFDRi9FTXhiWERIKzJ5?= =?gb2312?B?M2Q0aWpvL0VkUXNlVTE3ckFPRDdsZ2N5akN0WWdxYjlxRHN2VmwxUVIwQjVP?= =?gb2312?B?R085b3Vnckp6N0NjdFI1cjhRQTM5blNueHdxVkZ3Y3RPQnRpa1hLUTlZZ2My?= =?gb2312?B?OEtOcXJWNS9nREdNRmp5SUx2QjEzSkNsZVZocmVsWnU5Sm8rODRQZzhVcUlD?= =?gb2312?B?dlNVNTVNQzFzZkI2S0VkdEJMZ3UwZ2YvNGoxdnN4b00yWTllOHZ0M2hrZEJ1?= =?gb2312?B?aG9FVjJtRTZEUmJwNm5WMUtSTlFrakE0K3l5a3diQlM5ZWttMHNSeWVrRXZS?= =?gb2312?B?UmFSQzhCNVU1bHp5Wm5mRGFPREhoYnZFY1pYbTZyTytZVVZPRWx6WTNreEtR?= =?gb2312?B?c0s4ajZhU092aTFHNHY3NjVqV0VyaFdYOFNaLzhDMnErcFZkVnluQVNZdzJL?= =?gb2312?B?Vk95dUZkVmVuQ0Y1MzBQWE9mdVhLNmJDUXV1QmlqbytNMWY5Z29PaXNIRm5u?= =?gb2312?B?Z3U3UjBwREVkUFlnYkRPUWh6QU5ZaWJsc2ZNZ2Zhd1J3bUdRREJScldXTHR4?= =?gb2312?B?QlpXb2Vvd29idjVIakJTSFdhaW1nRTdPNW5TY2FNSkxQNXRiS2hEbmorb3lv?= =?gb2312?B?OXFFMDRYeFlDdTNyN1NtZWg5c2gxQlQvL1lXWVhCQXY3N3FkR1lTcmEvSURy?= =?gb2312?B?VkxzZW9tZlhTK2JQNDFWd3V3b2VLeHFoREdibnB4K252ajNubFpXbzRCVWxO?= =?gb2312?B?TS9jZG9VcGNHTjRVbTk5ekU2cWJYdEdhWE5OWkFLdm5qYlpRb2R6RG1tYmhj?= =?gb2312?B?cHlqTHlLYTI3ZzAzZ1BlYmZmc0pXTTdEQkdTQUpockZkTGo5OFBvOXJqWU5U?= =?gb2312?B?RzkyUUI1TEpaeEIwSDJ5N3hIRXFmNURDSnpFTm9peDI0elBJZ09IME5HT0lo?= =?gb2312?B?SjBsNFgxZUFwVERpbi9ld2RRelZQZHRLTjVCdzlSRVhiQkdWOHVkNjFsZlRD?= =?gb2312?B?alAyMjNRZ0RMWGpzRVFYOGpaUWFTOE1CSEMwRWFhRmxuSURFL1lkRG5qMERV?= =?gb2312?B?QVJuRVQwdTVYTHFhTERGc2tMcUdHRlpQb0RWSHd5SkRYcDAzdUNPdGMxVEV4?= =?gb2312?B?UU94TkJsWHVHUWQvOThBaVRqRERwaGpMdUdJQVFSYnJJQUlvMU5ZK2RqMGQ3?= =?gb2312?B?My9BaWszUi9WeW5DTnlyUUJHNVNGSENoVmkxQWhkOTMvN2JKelVhcTZ4cGto?= =?gb2312?B?T0RNTXVYU0NEVk5CbThIaWYyTFhVRVFmQkIxblI0dlVDeHp0K2xFWVB6MHF6?= =?gb2312?B?MnAvSkFLeC95WkdCR2NxYTA1UG9OeStoRmRld09lSHREZS81cnZ2UVNkcy9k?= =?gb2312?B?THpyUXcvWEUzWEFoU2FiempYbkxIOCtoMnVQNUpsZlY2Y0k4UTBudUo1S1U5?= =?gb2312?B?d00vUXI2OTlpM2FQNXk1UWVybzFhTVdrTWwxb09icm9YR0MxTkM5ZXFGU3ZL?= =?gb2312?B?cnRQZXFxVHNuN2E5UFpPTk9ta3ZzcmhPVWlnSHhKWm9EVFJwUTFoSTk0TVZ0?= =?gb2312?Q?f7sowzzUt//UowOk086mqqvJFKLX096SnyG/NA5?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: bbeccace-5ce6-4a23-4f5c-08d98a0d2e11 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2021 03:39:05.9431 (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: z+F4VbSde0+j+zM8YwweZLDMA8oqSia0seojyNzqg6CB5n2hdP6Ti/FgZJqTEWGZSqBdWIbKgQ9+AkNYx9yiJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0950 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: 8aEkWMXgQuxh2QiwzpBxnM7ME164XKY6 X-Proofpoint-ORIG-GUID: 8aEkWMXgQuxh2QiwzpBxnM7ME164XKY6 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.391,FMLib:17.0.607.475 definitions=2021-10-07_05,2021-10-07_02,2020-04-07_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 mlxlogscore=999 mlxscore=0 bulkscore=0 adultscore=0 phishscore=0 priorityscore=1501 clxscore=1015 spamscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2110080019 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CS1PR8401MB1144BE6E4386099F1FA2E1EBFFB29CS1PR8401MB1144_" --_000_CS1PR8401MB1144BE6E4386099F1FA2E1EBFFB29CS1PR8401MB1144_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 VGhhbmtzIExpbWluZywgY291bGQgeW91IHBsZWFzZSBhbHNvIGdpdmUgdGhlIHJldmlld2VkLWJ5 Lg0KDQpIaSBBcmQsIGFsc28gbmVlZCB5b3VyIHJldmlld2VkLWJ5IGZvciBBcm1Qa2cuIFRoZW4g dGhpcyBjaGFuZ2VzIGNvdWxkIGJlIHVwc3RyZWFtIGFuZCBmaW5pc2hlZC4NClRoYW5rcw0KQWJu ZXINCg0KDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyBbbWFpbHRvOmRldmVsQGVkazIuZ3Jv dXBzLmlvXSBPbiBCZWhhbGYgT2YgZ2FvbGltaW5nDQpTZW50OiBGcmlkYXksIE9jdG9iZXIgOCwg MjAyMSAxMToxNCBBTQ0KVG86IENoYW5nLCBBYm5lciAoSFBTIFNXL0ZXIFRlY2hub2xvZ2lzdCkg PGFibmVyLmNoYW5nQGhwZS5jb20+OyAnZWRrMi1kZXZlbC1ncm91cHMtaW8nIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz47IGFyZGJAa2VybmVsLm9yZw0KQ2M6ICdBcmQgQmllc2hldXZlbCcgPGFyZGIr dGlhbm9jb3JlQGtlcm5lbC5vcmc+OyAnTGVpZiBMaW5kaG9sbScgPGxlaWZAbnV2aWFpbmMuY29t PjsgJ1NhbWkgTXVqYXdhcicgPHNhbWkubXVqYXdhckBhcm0uY29tPjsgJ0ppZXdlbiBZYW8nIDxq aWV3ZW4ueWFvQGludGVsLmNvbT47ICdKb3JkYW4gSnVzdGVuJyA8am9yZGFuLmwuanVzdGVuQGlu dGVsLmNvbT47ICdHZXJkIEhvZmZtYW5uJyA8a3JheGVsQHJlZGhhdC5jb20+OyBTY2hhZWZlciwg RGFuaWVsIDxkYW5pZWwuc2NoYWVmZXJAaHBlLmNvbT47ICdTdW5pbCBWIEwnIDxzdW5pbHZsQHZl bnRhbmFtaWNyby5jb20+OyAnWmhpZ3VhbmcgTGl1JyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47 ICdNaWNoYWVsIEQgS2lubmV5JyA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQpTdWJqZWN0 OiC72Li0OiBbZWRrMi1kZXZlbF0gW1BBVENIIFYzIDAwLzEyXSBNaWdyYXRlIEFybVZpcnRQa2cg bW9kdWxlcyB0byBPdm1mUGtnDQoNCkFyZCBhbmQgQWJuZXI6DQogSSBhbSBPSyB0byBhZGQgdGhl c2UgdGhyZWUgUENEcyBQY2RQY2lNbWlvMzJUcmFuc2xhdGlvbiwgUGNkUGNpTW1pbzY0VHJhbnNs YXRpb24sIFBjZFBjaUlvVHJhbnNsYXRpb24gdG8gTWRlUGtnLg0KDQpUaGFua3MNCkxpbWluZw0K t6K8/sjLOiBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFu Z0BocGUuY29tPG1haWx0bzphYm5lci5jaGFuZ0BocGUuY29tPj4NCreiy83KsbzkOiAyMDIxxOox MNTCNsjVIDE3OjI3DQrK1bz+yMs6IGVkazItZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBlZGsyLmdy b3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+PjsgYXJkYkBrZXJuZWwub3JnPG1h aWx0bzphcmRiQGtlcm5lbC5vcmc+OyBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dp c3QpIDxhYm5lci5jaGFuZ0BocGUuY29tPG1haWx0bzphYm5lci5jaGFuZ0BocGUuY29tPj4NCrOt y806IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPG1haWx0bzphcmRi K3RpYW5vY29yZUBrZXJuZWwub3JnPj47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29t PG1haWx0bzpsZWlmQG51dmlhaW5jLmNvbT4+OyBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBh cm0uY29tPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT4+OyBKaWV3ZW4gWWFvIDxqaWV3ZW4u eWFvQGludGVsLmNvbTxtYWlsdG86amlld2VuLnlhb0BpbnRlbC5jb20+PjsgSm9yZGFuIEp1c3Rl biA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbTxtYWlsdG86am9yZGFuLmwuanVzdGVuQGludGVs LmNvbT4+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbTxtYWlsdG86a3JheGVsQHJl ZGhhdC5jb20+PjsgU2NoYWVmZXIsIERhbmllbCA8ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb208bWFp bHRvOmRhbmllbC5zY2hhZWZlckBocGUuY29tPj47IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5h bWljcm8uY29tPG1haWx0bzpzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+PjsgTGltaW5nIEdhbyA8 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPG1haWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ PjsgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPG1haWx0bzp6aGlndWFuZy5s aXVAaW50ZWwuY29tPj47IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4+DQrW98ziOiBSZTogW2VkazIt ZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0ZSBBcm1WaXJ0UGtnIG1vZHVsZXMgdG8gT3Zt ZlBrZw0KDQpIaSBBcmQsDQpJIHJlYWxpemVkIHRoZXJlIGlzIGEgcHJvYmxlbSBpZiB3ZSBkdXBs aWNhdGUgQXJtUGtnIGRlZmluZWQgUENEIHRvIHVuZGVyIE92bWZQa2cgKGUuZy4gUGNkUGNpSW9U cmFuc2xhdGUgUENEKSB3aGVuIEkgd2FzIGR1cGxpY2F0aW5nIHRoaXMgUENEIHRvIE92bWZQa2cu DQpGZHRQY2lQcm9kdWNlckxpYiBpcyByZWxvY2F0ZWQgdG8gT3ZtZlBrZy9GZHQgYW5kIHVzZXMg UGNkUGNpSW9UcmFuc2xhdGUgUENEIGRlY2xhcmVkIHdpdGggT3ZtZlBrZyBuYW1lc3BhY2UuIEZk dFBjaVByb2R1Y2VyTGliIGlzIGFsc28gdXNlZCBieSBib3RoIEFybVZpcnRQa2cgIGFuZCBSaXNj VlZpcnRQa2cuDQpBcm1WaXJ0UGtnIHVzZXMgQXJtUGNpQ3B1SW9EeGUgcHJvdmlkZWQgYnkgQXJt UGtnIGhvd2V2ZXIgUGNkUGNpSW9UcmFuc2xhdGUgdXNlZCBieSBBcm1QY2lDcHVJb0R4ZSAgaXMg ZGVjbGFyZWQgd2l0aCBBcm1Qa2cgbmFtZXNwYWNlLg0KSSB0aGluayB0aGlzIHJlc3VsdHMgaW4g dGhlIHByb2JsZW0gYmVjYXVzZSBQY2RQY2lJb1RyYW5zbGF0ZShzKSB0aGF0IGFyZSByZWZlcnJl ZCBieSBBcm1Qa2cgYW5kIEFybVZpcnRQa2cgY29tZSBmcm9tIHR3byBkaWZmZXJlbnQgbmFtZXNw YWNlcywgcmlnaHQ/IFVubGVzcyBBcm1QY2lDcHVJb0R4ZSB1c2VzIHRoZSBvbmUgZGVjbGFyZWQg aW4gT3ZtZlBrZywgYnV0IEkgZG9uJ3QgdGhpbmsgd2Ugd2FudCB0byBkbyB0aGlzLg0KVGhvdWdo dD8gT3RoZXJ3aXNlLCB3ZSBzaG91bGQgc3RpbGwga2VlcCB0aGUgb3JpZ2luYWwgcGF0Y2ggdGhh dCByZWxvY2F0ZXMgdGhlc2UgUENEcyB1bmRlciBNZGVQa2cuDQoNClRoYW5rcw0KQWJuZXINCg0K DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPiA8ZGV2ZWxAZWRrMi5ncm91cHMuaW88 bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj4gb24gYmVoYWxmIG9mIEFibmVyIENoYW5nIDxh Ym5lci5jaGFuZ0BocGUuY29tPG1haWx0bzphYm5lci5jaGFuZ0BocGUuY29tPj4NClNlbnQ6IFR1 ZXNkYXksIE9jdG9iZXIgNSwgMjAyMSAxMTowMCBQTQ0KVG86IGVkazItZGV2ZWwtZ3JvdXBzLWlv IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+PjsgYXJk YkBrZXJuZWwub3JnPG1haWx0bzphcmRiQGtlcm5lbC5vcmc+IDxhcmRiQGtlcm5lbC5vcmc8bWFp bHRvOmFyZGJAa2VybmVsLm9yZz4+DQpDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3Jl QGtlcm5lbC5vcmc8bWFpbHRvOmFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+PjsgTGVpZiBMaW5k aG9sbSA8bGVpZkBudXZpYWluYy5jb208bWFpbHRvOmxlaWZAbnV2aWFpbmMuY29tPj47IFNhbWkg TXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb208bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29t Pj47IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPG1haWx0bzpqaWV3ZW4ueWFvQGlu dGVsLmNvbT4+OyBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPG1haWx0 bzpqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPj47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRo YXQuY29tPG1haWx0bzprcmF4ZWxAcmVkaGF0LmNvbT4+OyBTY2hhZWZlciwgRGFuaWVsIDxkYW5p ZWwuc2NoYWVmZXJAaHBlLmNvbTxtYWlsdG86ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20+PjsgU3Vu aWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb208bWFpbHRvOnN1bmlsdmxAdmVudGFuYW1p Y3JvLmNvbT4+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY248bWFpbHRvOmdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRl bC5jb208bWFpbHRvOnpoaWd1YW5nLmxpdUBpbnRlbC5jb20+PjsgTWljaGFlbCBEIEtpbm5leSA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb208bWFpbHRvOm1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPj4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIFYzIDAwLzEyXSBNaWdyYXRl IEFybVZpcnRQa2cgbW9kdWxlcyB0byBPdm1mUGtnDQoNCkhpIEFyZCwNClRoaXMgd2F5IHJlZHVj ZXMgdGhlIGltcGFjdCBvZiBNZGVQa2cuIFdlIGNhbiB0cnkgaXQuDQoNClRoYW5rcw0KQWJuZXIN Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gPGRldmVsQGVkazIuZ3JvdXBzLmlv PG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4+IG9uIGJlaGFsZiBvZiBBcmQgQmllc2hldXZl bCA8YXJkYkBrZXJuZWwub3JnPG1haWx0bzphcmRiQGtlcm5lbC5vcmc+Pg0KU2VudDogVHVlc2Rh eSwgT2N0b2JlciA1LCAyMDIxIDU6MzAgUE0NClRvOiBlZGsyLWRldmVsLWdyb3Vwcy1pbyA8ZGV2 ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPj47IENoYW5nLCBB Ym5lciAoSFBTIFNXL0ZXIFRlY2hub2xvZ2lzdCkgPGFibmVyLmNoYW5nQGhwZS5jb208bWFpbHRv OmFibmVyLmNoYW5nQGhwZS5jb20+Pg0KQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29y ZUBrZXJuZWwub3JnPG1haWx0bzphcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPj47IExlaWYgTGlu ZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPG1haWx0bzpsZWlmQG51dmlhaW5jLmNvbT4+OyBTYW1p IE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNv bT4+OyBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbTxtYWlsdG86amlld2VuLnlhb0Bp bnRlbC5jb20+PjsgSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbTxtYWls dG86am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT4+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVk aGF0LmNvbTxtYWlsdG86a3JheGVsQHJlZGhhdC5jb20+PjsgU2NoYWVmZXIsIERhbmllbCA8ZGFu aWVsLnNjaGFlZmVyQGhwZS5jb208bWFpbHRvOmRhbmllbC5zY2hhZWZlckBocGUuY29tPj47IFN1 bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPG1haWx0bzpzdW5pbHZsQHZlbnRhbmFt aWNyby5jb20+PjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPG1haWx0bzpn YW9saW1pbmdAYnlvc29mdC5jb20uY24+PjsgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50 ZWwuY29tPG1haWx0bzp6aGlndWFuZy5saXVAaW50ZWwuY29tPj47IE1pY2hhZWwgRCBLaW5uZXkg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwMC8xMl0gTWlncmF0 ZSBBcm1WaXJ0UGtnIG1vZHVsZXMgdG8gT3ZtZlBrZw0KDQpPbiBUaHUsIDMwIFNlcHQgMjAyMSBh dCAwMzo0MywgQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGhwZS5jb208bWFpbHRvOmFibmVyLmNo YW5nQGhwZS5jb20+PiB3cm90ZToNCj4NCj4gSW4gVjM6IEFkZHJlc3MgY29tbWVudHMgb24gVjIu DQo+IEluIFYyOiBSZW1vdmUgSFBFIGxpY2Vuc2Ugb24gdGhlIGZpbGVzIHRoYXQganVzdCBtb3Zl ZCBhcm91bmQgb3INCj4gICAgICAgIHRoZSBjaGFuZ2VzIGluIHRoZSBmaWxlIGFyZSBqdXN0IGNv ZGUgcmVtb3ZhbC4NCj4NCj4gZWRrMiBCWiAjOiAzNjY1DQo+IGVkazIgcGxhdGZvcm0gY29ycmVz cG9uZGluZyBjaGFuZ2VzIHdpbGwgYmUgc3VibWl0dGVkIGFmdGVyDQo+IHRoaXMgcGFjdGNoIHNl dCBpcyByZXZpZXdlZC4NCj4NCj4gVGhpcyBwYWN0aGVzIHNldCBpcyB0byBtaWdyYXRlIHNvbWUg bW9kdWxlcyBmcm9tIEFybVZpcnRQa2cNCj4gdG8gdW5kZXIgT3ZtZlBrZyBmb3IgdGhlIHVwY29t aW5nIFJpc2NWVmlydFBrZyB0aGF0IGNhbiBsZXZlcmFnZQ0KPiB0aG9zZSBtb2R1bGVzIHdpdGhv dXQgdGhlIGRlcGVuZGVuY3kgd2l0aCBBcm0qUGtnLg0KPg0KPiBUaGUgbW9kdWxlcyBtb3ZlZCBm cm9tIEFybVZpcnRQa2cgdG8gT3ZtZlBrZyBhcmUsDQo+IC0gRmR0Q2xpZW50RHhlDQo+IC0gUGNp UGNkUHJvZHVjZXJMaWINCj4gLSBIaWdoTWVtRHhlDQo+IC0gUWVtdUZ3Q2ZnTGliDQo+IC0gRmR0 UGNpSG9zdEJyaWRnZUxpYg0KPiAtIFZpcnRpb0ZkdER4ZQ0KPg0KPiBCZWxvdyBQQ0RzIGFyZSBt b3ZlZCB0byB1bmRlciBNZGVQa2cgYW5kIGxldmVyYWdlIGJ5IFJpc2NWVmlydFBrZy4NCj4gVGhp cyBjaGFuZ2UgYWxzbyByZW1vdmUgdGhlIGRlcGVuZGVuY3kgb24gQXJtUGtnIG9mIE92bWZQa2cu DQo+IC0gUGNkUGNpSW9UcmFuc2xhdGlvbg0KPiAtIFBjZFBjaUlvVHJhbnNsYXRpb24NCj4gLSBQ Y2RQY2lNbWlvMzIoNjQpVHJhbnNsYXRpb24NCj4NCj4gU2lnbmVkLW9mZi1ieTogQWJuZXIgQ2hh bmcgPGFibmVyLmNoYW5nQGhwZS5jb208bWFpbHRvOmFibmVyLmNoYW5nQGhwZS5jb20+Pg0KPiBD YzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc8bWFpbHRvOmFyZGIr dGlhbm9jb3JlQGtlcm5lbC5vcmc+Pg0KPiBDYzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWlu Yy5jb208bWFpbHRvOmxlaWZAbnV2aWFpbmMuY29tPj4NCj4gQ2M6IFNhbWkgTXVqYXdhciA8c2Ft aS5tdWphd2FyQGFybS5jb208bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPj4NCj4gQ2M6IEpp ZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPG1haWx0bzpqaWV3ZW4ueWFvQGludGVsLmNv bT4+DQo+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPG1haWx0 bzpqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPj4NCj4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhl bEByZWRoYXQuY29tPG1haWx0bzprcmF4ZWxAcmVkaGF0LmNvbT4+DQo+IENjOiBEYW5pZWwgU2No YWVmZXIgPGRhbmllbC5zY2hhZWZlckBocGUuY29tPG1haWx0bzpkYW5pZWwuc2NoYWVmZXJAaHBl LmNvbT4+DQo+IENjOiBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbTxtYWlsdG86 c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPj4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbjxtYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPj4NCj4gQ2M6IFpo aWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbTxtYWlsdG86emhpZ3VhbmcubGl1QGlu dGVsLmNvbT4+DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbTxtYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Pg0KPg0KPiBBYm5lciBDaGFu ZyAoMTIpOg0KPiAgIEFybVZpcnRQa2cvRmR0Q2xpbnREeGU6IE1vdmUgRmR0Q2xpZW50RHhlIHRv IEVtYmVkZGVkUGtnDQo+ICAgTWRlUGtnOiBBZGQgUGNkUGNpSW9UcmFuc2xhdGlvbiBQQ0QNCj4g ICBBcm1Qa2c6IFVzZSBQY2RQY2lJb1RyYW5zbGF0aW9uIFBDRCBmcm9tIE1kZVBrZw0KPiAgIEFy bVZpcnRQa2cvRmR0UGNpUGNkUHJvZHVjZXJMaWI6IFJlbG9jYXRlIFBjaVBjZFByb2R1Y2VyTGli IHRvIE92bWZQa2cNCj4gICBBcm1WaXJ0UGtnL0hpZ2hNZW1EeGU6IFJlbG9jYXRlIEhpZ2hNZW1E eGUgdG8gT3ZtZlBrZw0KPiAgIE92bWZQa2cvSGlnaE1lbUR4ZTogQWRkIFJJU0MtViBpbiB0aGUg c3VwcG9ydGVkIGFyY2guDQo+ICAgQXJtVmlydFBrZy9RZW11RndDZmdMaWI6IFJlbG9jYXRlIFFl bXVGd0NmZ0xpYiB0byBPdm1mUGtnDQo+ICAgT3ZtZlBrZy9RZW11RndDZmdMaWJNTUlPOiBBZGQg UklTQy1WIGFyY2ggc3VwcG9ydA0KPiAgIE1kZVBrZzogQWRkIFBjZFBjaU1taW8zMig2NClUcmFu c2xhdGlvbiBQQ0RzDQo+ICAgQXJtVmlydFBrZy9GZHRQY2lIb3N0QnJpZGdlTGliOiBSZWxvY2F0 ZSBGZHRQY2lIb3N0QnJpZGdlTGliIHRvDQo+ICAgICBPdm1mUGtnL0ZkdA0KPiAgIE92bWZQa2cv RmR0UGNpSG9zdEJyaWRnZUxpYjogQWRkIFJJU0MtViBpbiB0aGUgc3VwcG9ydGVkIGFyY2guDQo+ ICAgQXJtVmlydFBrZy9WaXJ0aW9GZHREeGU6IFJlbG9jYXRlIFZpcnRpb0ZkdER4ZSB0byBPdm1m UGtnL0ZkdA0KPg0KDQpIZWxsbyBhbGwsDQoNClRoZXNlIHBhdGNoZXMgbG9vayBvayB0byBtZSwg YnV0IEkgd29uZGVyIGlmIHRoZSBNZGVQa2cgbWFpbnRhaW5lcnMNCmFyZSBoYXBweSB0YWtpbmcg dGhlc2UgUENEIGRlY2xhcmF0aW9uIGNoYW5nZXMuIFRyYW5zbGF0aW9ucyBmb3IgUENJZQ0KYXJl IHR5cGljYWxseSBkZWZpbmVkIHBlciBob3N0IGJyaWRnZSwgYW5kIEkgd291bGQgcmF0aGVyIG1v dmUgYXdheQ0KZnJvbSB1c2luZyBQQ0RzIGZvciB0aGlzIGVudGlyZWx5IHRoYW4gJ3Byb21vdGUn IHRoZW0gYnkgY2FycnlpbmcgdGhlbQ0KaW4gTWRlUGtnLg0KDQpBcyB0aGlzIGlzc3VlIGlzIHNv bWV3aGF0IG9ydGhvZ29uYWwgdG8gd2hhdCBBYm5lciBpcyB0cnlpbmcgdG8gZml4LA0KcGVyaGFw cyBpdCBpcyBiZXR0ZXIgdG8gYXZvaWQgTWRlUGtnIGNoYW5nZXMgZm9yIG5vdywgYW5kIGp1c3QN CmR1cGxpY2F0ZSB0aGVzZSBQQ0RzIGludG8gT3ZtZlBrZy4gVGhpcyBpcyByZWFzb25hYmxlLCBn aXZlbiB0aGF0IHdlDQprbm93IHRoYXQgUUVNVSBvbmx5IGV4cG9zZXMgYSBzaW5nbGUgaG9zdCBi cmlkZ2UuDQoNClRoZSBvbmUgaW4gQXJtUGtnIGNhbiBob3BlZnVsbHkgYmUgcmVtb3ZlZCBhbmQg cmVwbGFjZWQgd2l0aCBzb21ldGhpbmcNCnRoYXQgaXMgbW9yZSBhcHByb3ByaWF0ZS4NCg0KDQo+ ICBBcm1Qa2cvQXJtUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNSArKysr KystLS0tLS0tLQ0KPiAgQXJtVmlydFBrZy9Bcm1WaXJ0UGtnLmRlYyAgICAgICAgICAgICAgICAg ICAgIHwgIDMgLS0tDQo+ICBFbWJlZGRlZFBrZy9FbWJlZGRlZFBrZy5kZWMgICAgICAgICAgICAg ICAgICAgfCAgMSArDQo+ICBNZGVQa2cvTWRlUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxMiArKysrKysrKysrKw0KPiAgQXJtVmlydFBrZy9Bcm1WaXJ0Q2xvdWRIdi5kc2Mg ICAgICAgICAgICAgICAgIHwgMTggKysrKysrKystLS0tLS0tLS0NCj4gIEFybVZpcnRQa2cvQXJt VmlydEt2bVRvb2wuZHNjICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrLS0tLS0tLS0tDQo+ ICBBcm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYyAgICAgICAgICAgICAgICAgICAgfCAyMCArKysr KysrKystLS0tLS0tLS0tDQo+ICBBcm1WaXJ0UGtnL0FybVZpcnRRZW11S2VybmVsLmRzYyAgICAg ICAgICAgICAgfCAyMCArKysrKysrKystLS0tLS0tLS0tDQo+ICBBcm1WaXJ0UGtnL0FybVZpcnRY ZW4uZHNjICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KPiAgRW1iZWRkZWRQa2cvRW1iZWRk ZWRQa2cuZHNjICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiAgQXJtVmlydFBrZy9Bcm1WaXJ0 Q2xvdWRIdi5mZGYgICAgICAgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ICBBcm1WaXJ0UGtnL0Fy bVZpcnRLdm1Ub29sLmZkZiAgICAgICAgICAgICAgICAgfCAgNiArKystLS0NCj4gIEFybVZpcnRQ a2cvQXJtVmlydFhlbi5mZGYgICAgICAgICAgICAgICAgICAgICB8ICAyICstDQo+ICBBcm1WaXJ0 UGtnL0FybVZpcnRRZW11RnZNYWluLmZkZi5pbmMgICAgICAgICAgfCAgNiArKystLS0NCj4gIC4u Li9Bcm1QY2lDcHVJbzJEeGUvQXJtUGNpQ3B1SW8yRHhlLmluZiAgICAgICB8ICAyICstDQo+ICAu Li4vQXJtVmlydEdpY0FyY2hMaWIvQXJtVmlydEdpY0FyY2hMaWIuaW5mICAgfCAgMSArDQo+ICAu Li4vQXJtVmlydFBMMDMxRmR0Q2xpZW50TGliLmluZiAgICAgICAgICAgICAgfCAgMSArDQo+ICAu Li4vQXJtVmlydFBzY2lSZXNldFN5c3RlbUxpYi5pbmYgICAgICAgICAgICAgfCAgMSArDQo+ICAu Li4vQXJtVmlydFRpbWVyRmR0Q2xpZW50TGliLmluZiAgICAgICAgICAgICAgfCAgMSArDQo+ICAu Li4vS3ZtdG9vbFJ0Y0ZkdENsaWVudExpYi5pbmYgICAgICAgICAgICAgICAgfCAgMSArDQo+ICAu Li4vTm9yRmxhc2hLdm10b29sTGliL05vckZsYXNoS3ZtdG9vbExpYi5pbmYgfCAgMSArDQo+ICAu Li4vTm9yRmxhc2hRZW11TGliL05vckZsYXNoUWVtdUxpYi5pbmYgICAgICAgfCAgMSArDQo+ICAu Li4vWGVuQWNwaVBsYXRmb3JtRHhlL1hlbkFjcGlQbGF0Zm9ybUR4ZS5pbmYgfCAgMSArDQo+ICBB cm1WaXJ0UGtnL1hlbmlvRmR0RHhlL1hlbmlvRmR0RHhlLmluZiAgICAgICAgfCAgMSArDQo+ICAu Li4vRHJpdmVyc30vRmR0Q2xpZW50RHhlL0ZkdENsaWVudER4ZS5pbmYgICAgfCAgMSAtDQo+ICAu Li4vRmR0UGNpSG9zdEJyaWRnZUxpYi5pbmYgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKy0t LS0tDQo+ICAuLi4vRmR0UGNpUGNkUHJvZHVjZXJMaWIuaW5mICAgICAgICAgICAgICAgICAgfCAg NSArKy0tLQ0KPiAgLi4uL0ZkdH0vSGlnaE1lbUR4ZS9IaWdoTWVtRHhlLmluZiAgICAgICAgICAg IHwgIDcgKysrKy0tLQ0KPiAgLi4uL0ZkdH0vVmlydGlvRmR0RHhlL1ZpcnRpb0ZkdER4ZS5pbmYg ICAgICAgIHwgIDIgKy0NCj4gIC4uLi9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdMaWJN bWlvLmluZiB8ICA2ICsrKy0tLQ0KPiAgLi4uL0luY2x1ZGUvUHJvdG9jb2wvRmR0Q2xpZW50Lmgg ICAgICAgICAgICAgIHwgIDANCj4gIC4uLi9Ecml2ZXJzfS9GZHRDbGllbnREeGUvRmR0Q2xpZW50 RHhlLmMgICAgICB8ICAwDQo+ICAuLi4vRmR0UGNpSG9zdEJyaWRnZUxpYi9GZHRQY2lIb3N0QnJp ZGdlTGliLmMgfCAgMA0KPiAgLi4uL0ZkdFBjaVBjZFByb2R1Y2VyTGliLmMgICAgICAgICAgICAg ICAgICAgIHwgIDANCj4gIC4uLi9GZHR9L0hpZ2hNZW1EeGUvSGlnaE1lbUR4ZS5jICAgICAgICAg ICAgICB8ICAzICsrLQ0KPiAgLi4uL0ZkdH0vVmlydGlvRmR0RHhlL1ZpcnRpb0ZkdER4ZS5jICAg ICAgICAgIHwgIDANCj4gIC4uLi9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdMaWJNbWlv LmMgICB8ICA3ICsrKystLS0NCj4gIE1haW50YWluZXJzLnR4dCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA2ICsrKysrKw0KPiAgMzggZmlsZXMgY2hhbmdlZCwgMTA2IGluc2VydGlv bnMoKyksIDgzIGRlbGV0aW9ucygtKQ0KPiAgcmVuYW1lIHtBcm1WaXJ0UGtnID0+IEVtYmVkZGVk UGtnL0RyaXZlcnN9L0ZkdENsaWVudER4ZS9GZHRDbGllbnREeGUuaW5mICg5MiUpDQo+ICByZW5h bWUge0FybVZpcnRQa2cvTGlicmFyeSA9PiBPdm1mUGtnL0ZkdH0vRmR0UGNpSG9zdEJyaWRnZUxp Yi9GZHRQY2lIb3N0QnJpZGdlTGliLmluZiAoNzclKQ0KPiAgcmVuYW1lIHtBcm1WaXJ0UGtnL0xp YnJhcnkgPT4gT3ZtZlBrZy9GZHR9L0ZkdFBjaVBjZFByb2R1Y2VyTGliL0ZkdFBjaVBjZFByb2R1 Y2VyTGliLmluZiAoODclKQ0KPiAgcmVuYW1lIHtBcm1WaXJ0UGtnID0+IE92bWZQa2cvRmR0fS9I aWdoTWVtRHhlL0hpZ2hNZW1EeGUuaW5mICg4MyUpDQo+ICByZW5hbWUge0FybVZpcnRQa2cgPT4g T3ZtZlBrZy9GZHR9L1ZpcnRpb0ZkdER4ZS9WaXJ0aW9GZHREeGUuaW5mICg5MiUpDQo+ICByZW5h bWUgQXJtVmlydFBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdMaWIuaW5mID0+IE92 bWZQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTW1pby5pbmYgKDg2JSkNCj4g IHJlbmFtZSB7QXJtVmlydFBrZyA9PiBFbWJlZGRlZFBrZ30vSW5jbHVkZS9Qcm90b2NvbC9GZHRD bGllbnQuaCAoMTAwJSkNCj4gIHJlbmFtZSB7QXJtVmlydFBrZyA9PiBFbWJlZGRlZFBrZy9Ecml2 ZXJzfS9GZHRDbGllbnREeGUvRmR0Q2xpZW50RHhlLmMgKDEwMCUpDQo+ICByZW5hbWUge0FybVZp cnRQa2cvTGlicmFyeSA9PiBPdm1mUGtnL0ZkdH0vRmR0UGNpSG9zdEJyaWRnZUxpYi9GZHRQY2lI b3N0QnJpZGdlTGliLmMgKDEwMCUpDQo+ICByZW5hbWUge0FybVZpcnRQa2cvTGlicmFyeSA9PiBP dm1mUGtnL0ZkdH0vRmR0UGNpUGNkUHJvZHVjZXJMaWIvRmR0UGNpUGNkUHJvZHVjZXJMaWIuYyAo MTAwJSkNCj4gIHJlbmFtZSB7QXJtVmlydFBrZyA9PiBPdm1mUGtnL0ZkdH0vSGlnaE1lbUR4ZS9I aWdoTWVtRHhlLmMgKDk1JSkNCj4gIHJlbmFtZSB7QXJtVmlydFBrZyA9PiBPdm1mUGtnL0ZkdH0v VmlydGlvRmR0RHhlL1ZpcnRpb0ZkdER4ZS5jICgxMDAlKQ0KPiAgcmVuYW1lIEFybVZpcnRQa2cv TGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliLmMgPT4gT3ZtZlBrZy9MaWJyYXJ5L1Fl bXVGd0NmZ0xpYi9RZW11RndDZmdMaWJNbWlvLmMgKDkzJSkNCj4NCj4gLS0NCj4gMi4xNy4xDQo+ DQo+DQo+DQo+DQo+DQo+DQoNCg0KDQoNCg== --_000_CS1PR8401MB1144BE6E4386099F1FA2E1EBFFB29CS1PR8401MB1144_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

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: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 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

 

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 Tech= nologist) <abner.chang@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 S= W/FW Technologist) <abner.chang@h= pe.com>
=B3=AD=CB=CD: Ard Biesheuvel <ardb+tianocore@kernel.org>; Le= if Lindholm <leif@nuviainc.com&= gt;; Sami Mujawar <sami.mujawar@= arm.com>; Jiewen Yao <jiewen.yao@intel.co= m>; Jordan Justen <j= ordan.l.justen@intel.com>; Gerd Hoffmann <kraxel@redhat.com>; Schaefer, Daniel <daniel.schaefer@hpe.com= >; Sunil V L <sunilvl@ven= tanamicro.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_CS1PR8401MB1144BE6E4386099F1FA2E1EBFFB29CS1PR8401MB1144_--