From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web08.9088.1662564248445557007 for ; Wed, 07 Sep 2022 08:24:08 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=gqIjKAoD; spf=permerror, err=too many SPF records (domain: intel.com, ip: 134.134.136.100, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662564248; x=1694100248; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=etcnzRUp7owDQjsBV6qFQqEcZXFGnrAbIQQb7/jcBzk=; b=gqIjKAoDqOMD+LihlXIxtD2sI4j9mKgSVAFmZ+6GDJYH5YU6FmYSc2Hs TJeEiu2hZfIMk8PkOb7/MbYmQnQzMiAuLWUv7C3lOdowwIWS0oCFBZ4E0 NRVT1ow1rTEKpRLYkpYhToZ4KOLxVE2/6Obtdu9899oyZJl6EQQm9vW8L 2orVm47YPvu0fqDSuDROERtWEHBdXSKgfCdol4L6QFcdsn9EfCQX3ja49 DPe3JZzA4lI+ss6aL2W8vtzadE7e/hjVr73edUtuuqm/bzIiIPuLQCQOv iR2wcN3HNsqGiYtb5trU4WRUDtIDc0EqszpUXWIblhmrminNg0ZnOLZHY w==; X-IronPort-AV: E=McAfee;i="6500,9779,10463"; a="360849112" X-IronPort-AV: E=Sophos;i="5.93,297,1654585200"; d="scan'208";a="360849112" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Sep 2022 08:24:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,297,1654585200"; d="scan'208";a="942932268" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga005.fm.intel.com with ESMTP; 07 Sep 2022 08:24:07 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 7 Sep 2022 08:24:07 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 7 Sep 2022 08:24:07 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 7 Sep 2022 08:23:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lDI1wtxxm+Kf2EckxHU+e3BK90I0Ackhh+ZRWuhsGw2Bbs4+/Cm3+C3jzjppcIrI5k1BFjNgA4zn1cZT+DCwXcoTMOHyd212oDWRJ6/FfOd3rjldlo+QESmhaEWYdJFmzeLl3qcORJgUklFJh8fHx61kb/7/GVZvE5yCbC3tw3T9WtyqXQT3ikPUBkD+4qr6jG6zAsB5e6FbKleDHBoKg6Ef+XsjEjsRDK2wdSjy7Ihs1T7j96+g5DwhVLz4D+8/RN688n1grbbscY2LuWoC6G8NPo+pM4ZZ/tX/clPSPkLTLF1BLpM+Awx3oM5lQtatEOrCIYW8Q4/7bb9Hc322kQ== 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=etcnzRUp7owDQjsBV6qFQqEcZXFGnrAbIQQb7/jcBzk=; b=EwqQELIsryzaNsY91WraeG1j7yxyJQaKDOrM8iZIeoEH2XqSifStMWdkI2FVKnhaDOcKKS0EhGRrwND7kOS/3xMm3VI9w5nF5SKNHfaZDyLIF7t86VUe7+Vl9U77K8sH+KbzPmdJ9FggKmBHELBzHRBWknq7XWjeu9jMFCYlcbRrsZ2pGAUuYNTf2QEPClZWO4T+tTR0ARKAN95Vh/GNSapIm5/f0SfjIr8reVHtwJNdc/1nrfvVcUEt5UMq9bFm7LCYync/7ly+VEqhS+1LDrnyZHexmZes/snLrBcl74JVlPJDuO/s9Z7WXbCux4Y7nobeKVZdoEAV1TXC2LOutg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CY8PR11MB6987.namprd11.prod.outlook.com (2603:10b6:930:55::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14; Wed, 7 Sep 2022 15:23:42 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::2080:d65f:9c32:7749]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::2080:d65f:9c32:7749%6]) with mapi id 15.20.5588.011; Wed, 7 Sep 2022 15:23:42 +0000 From: "Yao, Jiewen" To: "Boeuf, Sebastien" CC: "kraxel@redhat.com" , "Justen, Jordan L" , "devel@edk2.groups.io" Subject: Re: [PATCH v2] OvmfPkg: Update I/O port related to ACPI devices for CloudHv Thread-Topic: [PATCH v2] OvmfPkg: Update I/O port related to ACPI devices for CloudHv Thread-Index: AQHYs7JjJ07IYAhL7Ea6vqAgQtyOYK3SjLmAgAAD43CAABYSgIAAAutwgAF52QCAABApAIAAAFww Date: Wed, 7 Sep 2022 15:23:42 +0000 Message-ID: References: <2ec0dccbcf5822404b0cb737818a7c01cb9fbe56.camel@intel.com> In-Reply-To: <2ec0dccbcf5822404b0cb737818a7c01cb9fbe56.camel@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ccfb8646-e828-45a0-106b-08da90e4f278 x-ms-traffictypediagnostic: CY8PR11MB6987:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sqNJGz8UhbrsC6hYD4aWW5b4ZQuBj/fRdjS3dI2regn78O+0SstUJej3a43q+H1GFlMdgfdCgxvVvXwf/SLfIniZOqdDCS/6b0CEd6aodBY/9MNVwjdsfoa0wCFi+Azzry1TKPHXfHCOKMx0mlK242mXFhMzuLj87MsCO7907dtjf6S4gvuANHCPMi/obwhQuTBipVnOZbidYAUz4H5Km8VtZFpVSZalsQdKZW49YOcpS3VM5DIXVtuWvlwKudWK73EaKl1D2vaayWjyB5XNlcsIJO/tJ5urj+2mjRi0pQjKhg1FHGevx0hdjLjBLGoyWFyjNDH8/QegcSvnUJmt85kIk5j1XtgWzAx+Iqj788zD/e+TFW9fItF5CligNn2iC2VGGB1d20FoaY3tI55H3swPbe1NF8gAeiVHcd5WrsL2ObDr60MVAln93h/tBj0p7f61tuJck+OxInJM9nodESnCfGlbVsZsy/899wxroxZwKBS64I+qK0Zq15zKgx++0hbD+OQXHZNwLwV2sZnGKHsMYLMhhzt8omo4Zv8xK53F46vLnVchKGSabxSTCCogKUsklygRa1nmEOcjnNBU9PGIcLiH2cN5Z/r7hA4CeV85acWe+SH9N6NX4rB60hlKko5vbI4ofrgCBIJttLd3aHnMAU0mO0Hwfh8v+OQkhRWgSvmDk5QKtDKfHvFvC4KGi8cBid5N+DANWI2jJyf8rCYSyh/rI+ddeXXsAicBd4KOJUg2bxn0WKrnXRr31o915T+3KX8hHGzRo9LcJTYXjFnQeJhlg59QkLQ46v5Wqwg/dvbqo6APuupABHY4TlbPmKsRRZi3BAtbiLhp5I5xag== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(136003)(376002)(366004)(346002)(396003)(39860400002)(38070700005)(83380400001)(186003)(71200400001)(122000001)(86362001)(316002)(6636002)(54906003)(66476007)(6862004)(52536014)(5660300002)(8936002)(76116006)(64756008)(66446008)(66556008)(478600001)(66946007)(41300700001)(8676002)(4326008)(38100700002)(55016003)(9686003)(33656002)(82960400001)(26005)(15650500001)(2906002)(6506007)(53546011)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d25zZ0QwWG5Ba0RaSTBGYXNZMUlFSFhlaTBVS08zMlg3b0hWVEIvTXVGYm82?= =?utf-8?B?bng2dHZWdGFPR3ZVRTlkRk4zaGlJd2Vuc3FKTk5NMFBoRXRyc1RhRHU1OXpM?= =?utf-8?B?OEV3Vy8vQ1VIWUxqMnNtSmxhenY3SmpueHU1bkhCWnlNOXZFeTNZUUJTSUty?= =?utf-8?B?SzM3NTNtZXgrbEpWVVFZakdUNVBrUWlteEF4cEdBYitMYWo1aklybG5wN3dD?= =?utf-8?B?VE11a3VKNHFlVGVpK0VoY2h3Qll1dGdxVTlXUmVSZ0g2UEtpQ3dpRy9Ja1Rr?= =?utf-8?B?bXNwVHZBMEFsUGVhSThmeXZCTTJiYzBWZE41VU4rZi9TZlJqQjNveFdLK1o2?= =?utf-8?B?YkhTSjhNZFYwczUrM1dNU2ZaUzFUYVpoT1Fvb3Fhd1duekMzV05EQTRlMHN2?= =?utf-8?B?R0FtbzY1Y1ZONmVmVGx6dGZIRnVCQjFkYzR5L0FJS2NXSndWajNoQmlWMHNz?= =?utf-8?B?THN5emhlTmNMc0F0em9FV1AxeUh0Y0dLcTdNTkVzYWVqK3BJeXRsYTlGMnlG?= =?utf-8?B?M1BUN3FoL3JRdHZQYm8xZTVjSFpFYXYwd2VxaEtmSGRranh5Tm83MFlFK0tK?= =?utf-8?B?Vi9vWVNsdVlqc0U1Nm5iV0pJekhNckJ2U29jTUl1amEyd2FSUVpKdXQ5ZUNT?= =?utf-8?B?ZHpEY3o2TU0vUXF0cEZCYTdmcjJDT3orTUJ3dmVmZ1Fydk5sYzRCVmdTWWpS?= =?utf-8?B?cGlTN0psUzJtdkpxZHllKzdIbmwxUHFJWFRxMzV0ZytYZlRQQmZMREp5blow?= =?utf-8?B?cVBQaklPZWlwL0dYK3FVclk5c3Z6cXI5NlZ5REVFUGVDa2tQb2x4WWdVeUhy?= =?utf-8?B?em1iZmZUcjBlUHhiZlVJckZ1Z0Rma3lhd01MK3k4a09XRVc0Wmt0ZVkvb3Zn?= =?utf-8?B?Y2dTcmNQUXlmQUVYcnJEMFZpNEMwckVXeW5veFBVRUJjU2VOd1NOK2NENEpn?= =?utf-8?B?a2daSFRLNnBlUGFnWjJzQWY5bUJnUDZERU1qY0NBUy80MnZYQmRIaEwwQmJN?= =?utf-8?B?cSs4dm1oN2JSZDhxV1dsaHJZUFZ2TGNZMThjcDlNWEpCMzgrK21hU1pLQUJO?= =?utf-8?B?YXVVa3pNMVB3S2FGOElMbGpxeXJzREZXNmI0WElqdHEzZk1SUk5HclVoczlL?= =?utf-8?B?Q3BaQVBPVFI2RVhZYzkxM0FwcFFhTzkxb3h1c0k2QWtFZnFYL0xWejJFM0o1?= =?utf-8?B?ZFhnSEZZbVBXVnUxaHhhRnpIbm0zQk9WTzFhVHVTRGp3UnJxcTJvNCtZV2xj?= =?utf-8?B?UGVIQVZRUWxGcU5BSlBSVDVYMmRnUkxzZ1RjNFUyekxiNXVXWWY5LzhDYS9H?= =?utf-8?B?cXBSZmFhV3VWSWVKalVETnlYZE5iaS90eG9HTlJsUmlWNHkvMEVKa1NtNGhV?= =?utf-8?B?WENLREREM1Z4SjVvN2RaN3luakhXM2E3TDg2MGJKK3hQcjN2UzhWS1BUM0Mz?= =?utf-8?B?TGNKRVhGNklwd1o2WCtkRUxjaThrVHZ5bUlvYzYxUEd1aTh6RTJSMk03S2Nl?= =?utf-8?B?LzlLQnFtblJzRi9KMUJrNE16ZHAvOEY1U1I5UnFWMTBwSGVFN3JFUmlMVEtx?= =?utf-8?B?dDVaRjFoU1BMVTVMamNYemw5N2tGT3FUOHJsTzk0S0pncVZoRjdVMW1BQUps?= =?utf-8?B?ZnEyRGVKU3Y0T0pSVXlzQXd4MW8zQzJ5MGRaaVdnM2ZOTGh0anp2N0hQMDZr?= =?utf-8?B?TzdOeExSdVZ2RFh4VVRlRm5rMVh3dXlpZ2lwZG9Oa3orNVpmWWVHUXAxWEdP?= =?utf-8?B?SFlaOHJIeld0Ynk3OUJDOElzcXhURkZ3M1B0ZWVsNEkyMXZjNmFvemJyaWdY?= =?utf-8?B?dEpaNUxyWnhTalJXWUs4SkhPeGtQOFVDVUdsbzdxQVNTTzZuUGx5MXdKUmhY?= =?utf-8?B?OUs2bkJmTVdRTDdDRjBHTjFDOUppZkhWUm4rOHNYdk1LbWFNUkJJQ2o1bjBE?= =?utf-8?B?Y1IzdXZzaFBiZm9OTmxuNWxLYVZrTnFqcTdaQTB6bHZ3T2t1TmtwdlErWHNI?= =?utf-8?B?MXhtR0w4L2pJSmx1T3Q4cERtYzBuU0JrQ2xQZ3g2Y0RMRmIzNnFqempINUYr?= =?utf-8?B?RHF2ZVhYSGNEcEZ3ZTJDZHVtZm5xaVgrS05aSTIxU3E2eVNxbXFVc3JjL1lU?= =?utf-8?Q?ndHwMxAu9P+VHhg4wjh3fSjgN?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccfb8646-e828-45a0-106b-08da90e4f278 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2022 15:23:42.1088 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: p/fFjtv8IXUfF9/kdxSshW3Qelf4L3st7/PKiUsFgMD40blCPW48+QZAVHXGDEv6R/RK3emFrtI+LTZ6/SARqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB6987 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBzZWUuIFRoZSBpcyBoYXJkIHRvIGxldCBhIGJhc2UgbGliIGFjY2VzcyB0aGUgSE9CLg0KDQpJ IHRoaW5rIHdlIGNhbiBpbnRlZ3JhdGUgdGhpcyBwYXRjaCBhdCBmaXJzdCB0byBtYWtlIGl0IHdv cmssIHdpdGgga25vd24gbGltaXRhdGlvbi4NCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+IEZyb206IEJvZXVmLCBTZWJhc3RpZW4gPHNlYmFzdGllbi5ib2V1ZkBpbnRlbC5jb20+ DQo+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDcsIDIwMjIgMTE6MjEgUE0NCj4gVG86IFlh bywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IGtyYXhlbEByZWRoYXQuY29t OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsNCj4gZGV2ZWxA ZWRrMi5ncm91cHMuaW8NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0gT3ZtZlBrZzogVXBkYXRl IEkvTyBwb3J0IHJlbGF0ZWQgdG8gQUNQSSBkZXZpY2VzDQo+IGZvciBDbG91ZEh2DQo+IA0KPiBJ IGhhZCBhIHF1aWNrIHRyeSBhbmQgSSd2ZSByZWFsaXplZA0KPiBPdm1mUGtnL0xpYnJhcnkvQWNw aVRpbWVyTGliL0Jhc2VSb21BY3BpVGltZXJMaWIuYyBkaWRuJ3QgaGF2ZSBhY2Nlc3MNCj4gdG8g dGhlIEVGSV9IT0JfUExBVEZPUk1fSU5GTy4gSXMgdGhlcmUgYW4gYWx0ZXJuYXRpdmU/DQo+IA0K PiBUaGFua3MsDQo+IFNlYmFzdGllbg0KPiANCj4gT24gV2VkLCAyMDIyLTA5LTA3IGF0IDE2OjIz ICswMjAwLCBTZWJhc3RpZW4gQm9ldWYgd3JvdGU6DQo+ID4gSGkgSmlld2VuLA0KPiA+DQo+ID4g QWZ0ZXIgSSBsb29rZWQgaW50byB0aGUgVWVmaVBheWxvYWQgZXhhbXBsZSwgSSBoYXZlIGEgZmV3 IHF1ZXN0aW9ucw0KPiA+IG9uDQo+ID4gaG93IHRvIGltcGxlbWVudCB0aGluZ3MgaW4gT3ZtZlBr ZzoNCj4gPg0KPiA+IC0gRG8geW91IGV4cGVjdCBFRklfSE9CX1BMQVRGT1JNX0lORk8gdG8gYmUg ZXh0ZW5kZWQgd2l0aCB0d28NCj4gPiBhZGRpdGlvbmFsIGZpZWxkcyBBY3BpVGltZXJBZGRyZXNz IGFuZCBBY3BpU2h1dGRvd25BZGRyZXNzPyBPciBkbyB5b3UNCj4gPiB0aGluayB0aGUgQUNQSV9C T0FSRF9JTkZPIHNob3VsZCBiZSBjb3BpZWQgb3ZlciBmcm9tIHRoZSB0aGUNCj4gPiBVZWZpUGF5 bG9hZCBwYWNrYWdlPw0KPiA+DQo+ID4gLSBJcyBJbml0aWFsaXplUGxhdGZvcm0oKSBmcm9tIE92 bWZQa2cvUGxhdGZvcm1QZWkvUGxhdGZvcm0uYyB0aGUNCj4gPiBjb3JyZWN0IHBsYWNlIHdoZXJl IHRoZSBGQURUIHBhcnNpbmcgc2hvdWxkIGhhcHBlbj8gSSB3b3VsZCBuZWVkIHRoZQ0KPiA+IHBs YXRmb3JtIGluZm8gSE9CIHRvIGJlIGFjY2Vzc2libGUgZnJvbQ0KPiA+IE92bWZQa2cvTGlicmFy eS9BY3BpVGltZXJMaWIvRHhlQWNwaVRpbWVyTGliLmMsDQo+ID4gT3ZtZlBrZy9MaWJyYXJ5L0Fj cGlUaW1lckxpYi9CYXNlUm9tQWNwaVRpbWVyTGliLmMsDQo+ID4gT3ZtZlBrZy9MaWJyYXJ5L0Fj cGlUaW1lckxpYi9CYXNlQWNwaVRpbWVyTGliLmMsDQo+ID4gT3ZtZlBrZy9MaWJyYXJ5L1Jlc2V0 U3lzdGVtTGliL0R4ZVJlc2V0U2h1dGRvd24uYywgYW5kDQo+ID4gT3ZtZlBrZy9MaWJyYXJ5L1Jl c2V0U3lzdGVtTGliL0Jhc2VSZXNldFNodXRkb3duLmMuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4g U2ViYXN0aWVuDQo+ID4NCj4gPiBPbiBUdWUsIDIwMjItMDktMDYgYXQgMTU6NTcgKzAwMDAsIFlh bywgSmlld2VuIHdyb3RlOg0KPiA+ID4gT25lIGdvb2QgZXhhbXBsZSBpcyBpbiBVZWZpUGF5bG9h ZFBrZy4NCj4gPiA+DQo+ID4gPiAxLiBBdCBlbnRyeXBvaW50LCB0aGUgVWVmaVBheWxvYWQgcGFy c2VzIHRoZSBBQ1BJIHRhYmxlIGFuZCBidWlsZA0KPiA+ID4gZ1VlZmlBY3BpQm9hcmRJbmZvR3Vp ZC5odHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi9tYXMNCj4gPiA+IHRlci9V ZWZpUGF5bG9hZFBrZy9VZWZpUGF5bG9hZEVudHJ5L0FjcGlUYWJsZS5jI0wyMw0KPiA+ID4NCj4g PiA+IDEuIExhdGVyLCBBY3BpVGltZXIgZHJpdmVyIHVzZXMgdGhlIEFDUEkgZGF0YSBpbg0KPiA+ ID4gZ1VlZmlBY3BpQm9hcmRJbmZvR3VpZC5odHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2Vk azIvYmxvYi9tYXMNCj4gPiA+IHRlci9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L0FjcGlUaW1lckxp Yi9BY3BpVGltZXJMaWIuYyNMNDkNCj4gPiA+DQo+ID4gPiAxLiBPdGhlciBkcml2ZXIgbWF5IGFs c28gdXNlIHRoZSBBQ1BJIGRhdGEsIHN1Y2ggYXMNCj4gPiA+IFBjaUV4cHJlc3NBZGRyZXNzLiAo ZnJvbQ0KPiA+ID4gTUNGRykuaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2Iv bWFzdGVyL1VlZmlQYXlsb2FkUGsNCj4gPiA+IGcvTGlicmFyeS9QY2lTZWdtZW50SW5mb0xpYkFj cGlCb2FyZEluZm8vUGNpU2VnbWVudEluZm9MaWJBY3BpQm9hDQo+ID4gPiByZEluZm8uYyNMNTUN Cj4gPiA+DQo+ID4gPg0KPiA+ID4gVGhhbmsgeW91DQo+ID4gPiBZYW8gSmlld2VuDQo+ID4gPg0K PiA+ID4NCj4gPiA+IEZyb206IEJvZXVmLCBTZWJhc3RpZW4gPHNlYmFzdGllbi5ib2V1ZkBpbnRl bC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgNiwgMjAyMiAxMTo0MSBQTQ0K PiA+ID4gVG86IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+IENjOiBK dXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsNCj4gPiA+IGtyYXhl bEByZWRoYXQuY29tOw0KPiA+ID4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggdjJdIE92bWZQa2c6IFVwZGF0ZSBJL08gcG9ydCByZWxhdGVkIHRvIEFDUEkN Cj4gPiA+IGRldmljZXMgZm9yIENsb3VkSHYNCj4gPiA+DQo+ID4gPiBIaSBKaWV3ZW4sDQo+ID4g Pg0KPiA+ID4gV2UgcGF0Y2hlZCBDbG91ZCBIeXBlcnZpc29yIHRvIHN1cHBvcnQgYm90aCBJL08g cG9ydHMgZm9yIGF0IGxlYXN0DQo+ID4gPiB0d28gdmVyc2lvbnMuIEFuZCBvZiBjb3Vyc2UgYXQg c29tZSBwb2ludCB1c2VycyB3aWxsIGhhdmUgdG8gcmVseQ0KPiA+ID4gb24NCj4gPiA+IGxhdGVz dCBDbG91ZEh2IGJpbmFyeSAod2hpY2ggd2UgYWx3YXlzIGJ1aWxkKS4NCj4gPiA+DQo+ID4gPiBP bmUgaW1wcm92ZW1lbnQgY291bGQgYmUgdG8gcmV0cmlldmUgdGhlIEkvTyBwb3J0cyBhZGRyZXNz ZXMgZnJvbQ0KPiA+ID4gdGhlDQo+ID4gPiBGQURUIHRhYmxlLiBEbyB5b3Uga25vdyBpZiB0aGVy ZSdzIHNvbWUgY29kZSBhbHJlYWR5IGRvaW5nIHRoYXQgaW4NCj4gPiA+IE9WTUY/DQo+ID4gPg0K PiA+ID4gVGhhbmtzLA0KPiA+ID4gU2ViYXN0aWVuDQo+ID4gPiBGcm9tOiBZYW8sIEppZXdlbiA8 amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgNiwg MjAyMiA0OjI3IFBNDQo+ID4gPiBUbzogQm9ldWYsIFNlYmFzdGllbiA8c2ViYXN0aWVuLmJvZXVm QGludGVsLmNvbT4NCj4gPiA+IENjOiBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5A aW50ZWwuY29tPjtrcmF4ZWxAcmVkaGF0LmNvbQ0KPiA+ID4gPGtyYXhlbEByZWRoYXQuY29tPjtk ZXZlbEBlZGsyLmdyb3Vwcy5pb8KgPGRldmVsQGVkazIuZ3JvdXBzLmlvPg0KPiA+ID4gU3ViamVj dDogUkU6IFtQQVRDSCB2Ml0gT3ZtZlBrZzogVXBkYXRlIEkvTyBwb3J0IHJlbGF0ZWQgdG8gQUNQ SQ0KPiA+ID4gZGV2aWNlcyBmb3IgQ2xvdWRIdg0KPiA+ID4NCj4gPiA+IFRoaXMgc2VlbXMgYSBi aWcgaW5jb21wYXRpYmxlIGNoYW5nZS4NCj4gPiA+DQo+ID4gPiBJIGZlZWwgdGhpcyBpcyB3ZWly ZCB0byBoYXJkY29kZSB0aGUgY29uZmlndXJhdGlvbiBoZXJlLg0KPiA+ID4NCj4gPiA+IEhvdyB0 aGUgT1ZNRiBiaW5hcnkga25vd3MgaXQgcnVucyBvbiBhIG5ldyBDbG91ZEh2IG9yIG9sZCBDbG91 ZEh2Pw0KPiA+ID4NCj4gPiA+IENhbiB3ZSBoYXZlIGEgbWVjaGFuaXNtIHRvIGRldGVjdCB0aGUg ZGF0YSBhdCBydW50aW1lPyBFLmcuIHJlYWQNCj4gPiA+IHNvbWUNCj4gPiA+IFBDSSByZWdpc3Rl ciA/DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gRnJvbTogQm9ldWYsIFNlYmFz dGllbiA8c2ViYXN0aWVuLmJvZXVmQGludGVsLmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIFNl cHRlbWJlciA2LCAyMDIyIDEwOjA4IFBNDQo+ID4gPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55 YW9AaW50ZWwuY29tPg0KPiA+ID4gQ2M6IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3Rl bkBpbnRlbC5jb20+O2tyYXhlbEByZWRoYXQuY29tOw0KPiA+ID4gZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIE92bWZQa2c6IFVwZGF0ZSBJL08gcG9y dCByZWxhdGVkIHRvIEFDUEkNCj4gPiA+IGRldmljZXMgZm9yIENsb3VkSHYNCj4gPiA+DQo+ID4g PiBIaSBKaWV3ZW4sDQo+ID4gPg0KPiA+ID4gRG8geW91IHRoaW5rIHRoaXMgY291bGQgYmUgbWVy Z2VkPw0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IFNlYmFzdGllbg0KPiA+ID4gRnJvbTog Qm9ldWYsIFNlYmFzdGllbiA8c2ViYXN0aWVuLmJvZXVmQGludGVsLmNvbT4NCj4gPiA+IFNlbnQ6 IEZyaWRheSwgQXVndXN0IDE5LCAyMDIyIDExOjU5IEFNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW/CoDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCj4gPiA+IENjOiBZYW8sIEppZXdlbiA8 amlld2VuLnlhb0BpbnRlbC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMDQo+ID4gPiA8am9yZGFuLmwu anVzdGVuQGludGVsLmNvbT47a3JheGVsQHJlZGhhdC5jb23CoDxrcmF4ZWxAcmVkaGF0LmNvbT47 DQo+ID4gPiBCb2V1ZiwgU2ViYXN0aWVuIDxzZWJhc3RpZW4uYm9ldWZAaW50ZWwuY29tPg0KPiA+ ID4gU3ViamVjdDogW1BBVENIIHYyXSBPdm1mUGtnOiBVcGRhdGUgSS9PIHBvcnQgcmVsYXRlZCB0 byBBQ1BJDQo+ID4gPiBkZXZpY2VzDQo+ID4gPiBmb3IgQ2xvdWRIdg0KPiA+ID4NCj4gPiA+IEZy b206IFNlYmFzdGllbiBCb2V1ZiA8c2ViYXN0aWVuLmJvZXVmQGludGVsLmNvbT4NCj4gPiA+DQo+ ID4gPiBCb3RoIEFDUEkgc2h1dGRvd24gYW5kIEFDUEkgUE0gdGltZXIgZGV2aWNlcyBoYXMgYmVl biBtb3ZlZCB0bw0KPiA+ID4gZGlmZmVyZW50DQo+ID4gPiBwb3J0IGFkZHJlc3NlcyBpbiB0aGUg bGF0ZXN0IHZlcnNpb24gb2YgQ2xvdWQgSHlwZXJ2aXNvci4gVGhlc2UNCj4gPiA+IGNoYW5nZXMN Cj4gPiA+IG5lZWQgdG8gYmUgcmVmbGVjdGVkIG9uIHRoZSBPVk1GIGZpcm13YXJlLg0KPiA+ID4N Cj4gPiA+IEFja2VkLWJ5OiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+ IFNpZ25lZC1vZmYtYnk6IFNlYmFzdGllbiBCb2V1ZiA8c2ViYXN0aWVuLmJvZXVmQGludGVsLmNv bT4NCj4gPiA+IC0tLQ0KPiA+ID4gwqBPdm1mUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9D bG91ZEh2LmggfCA0ICsrLS0NCj4gPiA+IMKgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr KSwgMiBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9JbmNs dWRlL0luZHVzdHJ5U3RhbmRhcmQvQ2xvdWRIdi5oDQo+ID4gPiBiL092bWZQa2cvSW5jbHVkZS9J bmR1c3RyeVN0YW5kYXJkL0Nsb3VkSHYuaA0KPiA+ID4gaW5kZXggZDMxZWNjOWVlYy4uNTI3YzIz NmY0OCAxMDA2NDQNCj4gPiA+IC0tLSBhL092bWZQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJk L0Nsb3VkSHYuaA0KPiA+ID4gKysrIGIvT3ZtZlBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQv Q2xvdWRIdi5oDQo+ID4gPiBAQCAtMTYsMTIgKzE2LDEyIEBADQo+ID4gPiDCoC8vDQo+ID4gPg0K PiA+ID4gwqAvLyBBQ1BJIHRpbWVyIGFkZHJlc3MNCj4gPiA+DQo+ID4gPiDCoC8vDQo+ID4gPg0K PiA+ID4gLSNkZWZpbmUgQ0xPVURIVl9BQ1BJX1RJTUVSX0lPX0FERFJFU1PCoCAweGIwMDgNCj4g PiA+DQo+ID4gPiArI2RlZmluZSBDTE9VREhWX0FDUElfVElNRVJfSU9fQUREUkVTU8KgIDB4MDYw OA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gwqAvLw0KPiA+ID4NCj4gPiA+IMKgLy8gQUNQ SSBzaHV0ZG93biBkZXZpY2UgYWRkcmVzcw0KPiA+ID4NCj4gPiA+IMKgLy8NCj4gPiA+DQo+ID4g PiAtI2RlZmluZSBDTE9VREhWX0FDUElfU0hVVERPV05fSU9fQUREUkVTU8KgIDB4MDNjMA0KPiA+ ID4NCj4gPiA+ICsjZGVmaW5lIENMT1VESFZfQUNQSV9TSFVURE9XTl9JT19BRERSRVNTwqAgMHgw NjAwDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiDCoC8vDQo+ID4gPg0KPiA+ID4gwqAvLyAz Mi1iaXQgTU1JTyBtZW1vcnkgaG9sZSBiYXNlIGFkZHJlc3MNCj4gPiA+DQo+ID4NCg0K