From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web12.7416.1603761361857334064 for ; Mon, 26 Oct 2020 18:16:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=y78SEgUC; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: hao.a.wu@intel.com) IronPort-SDR: AvSg1o7hy5aS/1w0H9CqHrBaG5Dj+ESGRnK30jI95Ju1N/BcaoIZrDK/nwwaw3xh9puGBfUL9S bfKrs6Oxp+cw== X-IronPort-AV: E=McAfee;i="6000,8403,9786"; a="252710608" X-IronPort-AV: E=Sophos;i="5.77,421,1596524400"; d="scan'208";a="252710608" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2020 18:16:00 -0700 IronPort-SDR: ab5cJgI77faXa/itZx9FN7fn21bJhC3Jz3PhiPHSG/x1qndyiiNsPwwwocuv0zKzcZAEyaYJHu KsVu2MMviSuQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,421,1596524400"; d="scan'208";a="322749221" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga006.jf.intel.com with ESMTP; 26 Oct 2020 18:15:59 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 26 Oct 2020 18:15:59 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.1713.5 via Frontend Transport; Mon, 26 Oct 2020 18:15:59 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.109) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 26 Oct 2020 18:15:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RQY7exVOAupmUxQc5dq4q6ad134WepDzE6qSA2+SBXnF7+oFHaW5F+LoxAg651u3LkVRIiXb5+Lgjki1YWlIsug42UqBGSQAvZAoeu8YTft+azwQg31puLdiomKooBVJvmxtXdQZue4rdNsVeGhAaHOa6YJi7PCxx+cOBAGsf0SkYBEbzZgyutfpWBqL6JV7ogy16xXm1IvlVLeAC0Dpp8Rm+kkj6rDMxmizBoAH0xYfx56gIZPap+gVw9sZNIinuaBPFg+qE8zaPQpgreYyFA2/B6EydSucHQfkPgtGr3GApNCRNXEthdjPMQ7sEySrIkkTRF2cEaVywmxKbghD+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=joGT2sT6oVyEsTkvDoh2XFBQoy8xPCsuvPgDIBKTYZA=; b=CV1KKuIg3iUgx9e5hFgbHaDczvqaFMIRZLe05y9m4UTDwELsgi+BCAViK+IItPQIK2uPRMoytKjo/mNeZhKBm8wrI3/Sd7a4qfrGlsewf5NrE7IShgU7nZKIwRdLkSM+ceF8PMJIyrX6ASwUPDHCTX1gTkXHsJkxKPI+FjxannOqRp0LNb1VEftGXrZTveR425Y0kfexzJsa6J69OKJM4Wc8NHTRexe2dAKLqtHuPOtR1e864YWv3otCp2GHvtYwjEXowC95dlSfWv+n9QN6esl108n0hYj+q27isXBHTsPSyGTowI1mYGFlZ0ECXMPaYjdPNkZ3QQzvUh1D3ViN3w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=joGT2sT6oVyEsTkvDoh2XFBQoy8xPCsuvPgDIBKTYZA=; b=y78SEgUCsyuQR0klQpikcQ0/ElBXExg0piaaS2FjnU4otcSdX6DIMyvx88g+QRcpwKJR0bwzC3vd1i6mi3DRpx4rMORrUQ1gjn1n1XXGZmOuCyHSaqyGOjx5YbGKMjsezmufVHxU5FDgWs5EqJTITAJ5DS0IW6z5WciUvcn2moM= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR11MB1554.namprd11.prod.outlook.com (2603:10b6:405:b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Tue, 27 Oct 2020 01:15:57 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::c123:faac:1da3:f807]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::c123:faac:1da3:f807%5]) with mapi id 15.20.3477.028; Tue, 27 Oct 2020 01:15:57 +0000 From: "Wu, Hao A" To: Jon Hunter , "devel@edk2.groups.io" , "jbrasen@nvidia.com" CC: "Ni, Ray" , "Luo, Heng" Subject: Re: [Patch V4] MdeModulePkg/XhciDxe: Error handle for USB slot initialization failure Thread-Topic: [Patch V4] MdeModulePkg/XhciDxe: Error handle for USB slot initialization failure Thread-Index: AQHWqNzNbZrJG2y2g0Cdw6qUODc26amkfPUwgAB09QCAADA2kIAABiQAgAWC7SA= Date: Tue, 27 Oct 2020 01:15:57 +0000 Message-ID: References: <20201023012611.4808-1-heng.luo@intel.com> <0aa621c2-e20d-67a0-e2b8-2ef205410f7d@nvidia.com> <6d3c1517-fb70-7698-0920-9eb01b374b2d@nvidia.com> In-Reply-To: <6d3c1517-fb70-7698-0920-9eb01b374b2d@nvidia.com> Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.218] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 68ef3fcf-30a5-40a1-6860-08d87a15dc26 x-ms-traffictypediagnostic: BN6PR11MB1554: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MpsEt1u8aJVtGGWy3S4oF2N+6JRCwqLo0tHcX3au6mUJ/K/Q5eO5Dle1AsykxTYAOWvaPT159nK+ZTP2ASsseJIqq98SRLMw509GNEB4N8QTqTt9jucrFmtWuGpY3UJ77MvkY4deoYD3HucadfOPExC7+3/ESmR2jY1uS4+pHH4UY0B1k/6M7OZWBmCWbVXEsyy+Sy2HO8ZgT32w3dkbfQEOHW5N8WAT8KJa54twDO044N8m96IJFArw9gz0VCsEwUBNZ8dsWqcmdd1m6AIdP/eikyWwOzObqUsV/PMTY38/OFZ/PBX3D9d8j5RktZd0zHTKDkAMFsjq/AuneTNysaXRk6PFtJ5uzmvHxlY0Vgxm2g7zmW/i8oJ+3qboca2Q0kjF8qE697Dj+xzELtSS7w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(396003)(366004)(136003)(346002)(39860400002)(53546011)(76116006)(8936002)(316002)(45080400002)(6506007)(64756008)(5660300002)(52536014)(478600001)(7696005)(86362001)(966005)(26005)(66946007)(19627235002)(107886003)(66446008)(33656002)(66476007)(66556008)(186003)(2906002)(8676002)(55016002)(71200400001)(9686003)(4326008)(110136005)(83380400001)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: PDemVv4aQikaMIDa0Yl9ooqWD347kBTvRVIA1HX8cl7olHU6no8JVcR8QU+UmB+4RPt1pPQZet/U/CavJspMdVmFFNFPYBYoU4llrIgyP48FPzIxtXJ6DBqiyB2dzaxmlANyUP0tuqcItnILNMYiSVQFwnQSI3ztoj+oh8Qwj3ZLiKAn5ztq5DwnYAkJ384MFQg4I1uH5WxOYEQ7PwwOiTNDXAALHJr9gqYPJ+pSL7rgRDf4/mor9vokeTeOQEzHq96eINf9vjKo9U6I+0a6VgKymgc7DWb9SKewN4yaAcXl9LE9No2HDZPKMs5uMdi4xQTXj6sC3Ny17Cq5KPah6H/fRQ3YeRyVbdaScb3BzZ9sDb3fQJVMMDh3hODv26pabBgKKrK20brcIxsUaaD/Rd93VnEJADaez6Mf5YpVgVWG2J6hD7XW7utZC7LPFXRkO1iJEX+Y989rz4qOfIb/K+B7HdipEiHGUP1yGGihEOpx/5RUt7qZObiziC/MTzMQXHDIgjl+pM4YiXQrsCPk+YepPIRtTSOAIP5muF9rqS3ce1l44ndf/NbuJa4uiilfkYf7rbVbt5XIz6EQemyu2QxD0bxOkT+GThKHrK1XRyHLOlHn30ilrlq1roATe48di5SiQ577TIRM+FohCSH8rw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68ef3fcf-30a5-40a1-6860-08d87a15dc26 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2020 01:15:57.8162 (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: pwOhxJKYiLDeksKn30E3JqKiQ560wPMF2gUx7lgxDLYWORC7v7vcLk/dzNhH2m2Thh8Hfnf+5eXvbyhtzl65zg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1554 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gSm9uLA0KDQpJIGhhdmUgbWVyZ2VkIEhlbmcncyBwYXRjaCBpbnRvIHRoZSBlZGsyIHJl cG9zaXRvcnkuDQpDb3VsZCB5b3UgaGVscCB0byByZWJhc2UgeW91ciBwYXRjaCBvbnRvIHRoZSBs YXRlc3QgY29kZWJhc2U/DQoNClRoYW5rcyBpbiBhZHZhbmNlLg0KDQpCZXN0IFJlZ2FyZHMsDQpI YW8gV3UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKb24gSHVudGVy IDxqb25hdGhhbmhAbnZpZGlhLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIzLCAyMDIw IDk6MDQgUE0NCj4gVG86IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgTHVvLCBIZW5n IDxoZW5nLmx1b0BpbnRlbC5jb20+Ow0KPiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgamJyYXNlbkBu dmlkaWEuY29tDQo+IENjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BhdGNoIFY0XSBNZGVNb2R1bGVQa2cvWGhjaUR4ZTogRXJyb3IgaGFuZGxlIGZvciBVU0Ig c2xvdA0KPiBpbml0aWFsaXphdGlvbiBmYWlsdXJlDQo+IA0KPiBIaSBIYW8sDQo+IA0KPiBObyBw cm9ibGVtLCBuZXh0IHdlZWsgaXMgZmluZS4NCj4gDQo+IFRoYW5rcw0KPiBKb24NCj4gDQo+IE9u IDIzLzEwLzIwMjAgMTM6NDQsIFd1LCBIYW8gQSB3cm90ZToNCj4gPiBIZWxsbyBKb24sDQo+ID4N Cj4gPiBUaGFua3MgZm9yIHRoZSB0ZXN0aW5nIGVmZm9ydC4NCj4gPiBJZiB5b3UgcGF0Y2ggaXMg bm90IHVyZ2VudCwgY291bGQgeW91IGhvbGQgeW91ciB2MiBwYXRjaCB1bnRpbCBJIG1lcmdlDQo+ ID4gSGVuZydzIHBhdGNoIGludG8gdGhlIGNvZGViYXNlPw0KPiA+DQo+ID4gSSB3aWxsIGRvIGl0 IGVhcmx5IG5leHQgd2VlayBhbmQgd2lsbCBpbmZvcm0geW91IGFzIHNvb24gYXMgaXQgaXMgZG9u ZS4NCj4gPiBEb2VzIGl0IHNvdW5kIGdvb2QgdG8geW91PyBTb3JyeSBmb3IgdGhlIGluY29udmVu aWVuY2UuDQo+ID4NCj4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4gSGFvIFd1DQo+ID4NCj4gPj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSm9uIEh1bnRlciA8am9uYXRoYW5o QG52aWRpYS5jb20+DQo+ID4+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAyMywgMjAyMCA1OjUwIFBN DQo+ID4+IFRvOiBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47IEx1bywgSGVuZyA8aGVu Zy5sdW9AaW50ZWwuY29tPjsNCj4gPj4gZGV2ZWxAZWRrMi5ncm91cHMuaW87IGpicmFzZW5AbnZp ZGlhLmNvbQ0KPiA+PiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPj4gU3ViamVj dDogUmU6IFtQYXRjaCBWNF0gTWRlTW9kdWxlUGtnL1hoY2lEeGU6IEVycm9yIGhhbmRsZSBmb3Ig VVNCDQo+ID4+IHNsb3QgaW5pdGlhbGl6YXRpb24gZmFpbHVyZQ0KPiA+Pg0KPiA+PiBIaSBIYW8s DQo+ID4+DQo+ID4+IFRoYW5rcy4gWWVzIHRoaXMgd29ya3Mgd2l0aCBteSBwYXRjaC4gSSB3aWxs IHNlbmQgb3V0IGEgVjIgZm9yIG15IHBhdGNoDQo+IHNob3J0bHkuDQo+ID4+IEZvciB0aGlzIHBh dGNoIHlvdSBjYW4gYWRkIG15IC4uLg0KPiA+Pg0KPiA+PiBUZXN0ZWQtYnk6IEpvbiBIdW50ZXIg PGpvbmF0aGFuaEBudmlkaWEuY29tPg0KPiA+PiBSZXZpZXdlZC1ieTogSm9uIEh1bnRlciA8am9u YXRoYW5oQG52aWRpYS5jb20+DQo+ID4+DQo+ID4+IENoZWVycw0KPiA+PiBKb24NCj4gPj4NCj4g Pj4gT24gMjMvMTAvMjAyMCAwMzo1MiwgV3UsIEhhbyBBIHdyb3RlOg0KPiA+Pj4gSGVsbG8gSm9u LA0KPiA+Pj4NCj4gPj4+IENvdWxkIHlvdSBoZWxwIHRvIGNoZWNrIG9mIHRoaXMgdmVyc2lvbiB3 aWxsIGNvLXdvcmsgd2l0aCB5b3VyIHBhdGNoPw0KPiA+Pj4gVGhhbmtzIGluIGFkdmFuY2UuDQo+ ID4+Pg0KPiA+Pj4gQmVzdCBSZWdhcmRzLA0KPiA+Pj4gSGFvIFd1DQo+ID4+Pg0KPiA+Pj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogTHVvLCBIZW5nIDxoZW5nLmx1 b0BpbnRlbC5jb20+DQo+ID4+Pj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIzLCAyMDIwIDk6MjYg QU0NCj4gPj4+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPj4+PiBDYzogTmksIFJheSA8 cmF5Lm5pQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiA+Pj4+ IFN1YmplY3Q6IFtQYXRjaCBWNF0gTWRlTW9kdWxlUGtnL1hoY2lEeGU6IEVycm9yIGhhbmRsZSBm b3IgVVNCIHNsb3QNCj4gPj4+PiBpbml0aWFsaXphdGlvbiBmYWlsdXJlDQo+ID4+Pj4NCj4gPj4+ PiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAw Nw0KPiA+Pj4+DQo+ID4+Pj4gQ3VycmVudGx5IFVzYkRldkNvbnRleHQgaXMgbm90IGNsZWFuZWQg dXAgaWYgVVNCIHNsb3QNCj4gPj4+PiBpbml0aWFsaXphdGlvbiBpcyBmYWlsZWQsIHRoZSB3cm9u ZyBjb250ZXh0IGRhdGEgd2lsbCBhZmZlY3QgbmV4dA0KPiA+Pj4+IFVTQiBkZXZpY2VzIGFuZCB0 aGUgVVNCIGRldmljZXMgY2FuIG5vdCBiZSBlbnVtZXJhdGVkLg0KPiA+Pj4+IE5lZWQgdG8gZGlz YWJsZSBzbG90IGlmIFVTQiBzbG90IGluaXRpYWxpemF0aW9uIGlzIGZhaWxlZC4NCj4gPj4+Pg0K PiA+Pj4+IEJlbG93IHRlc3QgY2FzZXMgYXJlIHBhc3NlZCBvbiBVcFh0cmVtZToNCj4gPj4+PiBh LiBVU0IgMy4wIHRodW1iIGRyaXZlcyBjYW4gYmUgcmVjb2duaXplZCBpbiBVRUZJIHNoZWxsIGIu IFNVVCBjYW4NCj4gPj4+PiBib290IHRvIFB1cHB5bGludXggIGZyb20gVVNCMy4wIG1hc3Mgc3Rv cmFnZSwgIHRoZSBzdG9yYWdlIGNhbiBiZQ0KPiA+Pj4+IHJlY29nbml6ZWQgaW4gbGludXggYy4g UGx1ZyBpbiBhIFVTQiAga2V5Ym9hcmQgKGhvdCBwbHVnKSBhbmQNCj4gPj4+PiBlbnVtZXJhdGlv biBpcyBPSyAgaW4gVUVGSSBzaGVsbCBhbmQgbGludXggZC4gUGx1ZyBpbiBhIFVTQg0KPiA+Pj4+ IG1vdXNlKGhvdA0KPiA+Pj4+IHBsdWcpIGFuZCBlbnVtZXJhdGlvbiBpcyBPSyBpbiBsaW51eC4N Cj4gPj4+Pg0KPiA+Pj4+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4+Pj4gQ2M6 IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogSGVu ZyBMdW8gPGhlbmcubHVvQGludGVsLmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiAgTWRlTW9kdWxl UGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYyB8IDkgKysrKysrKystDQo+ID4+Pj4gIDEg ZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPj4+Pg0KPiA+ Pj4+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5j DQo+ID4+Pj4gYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5jDQo+ID4+ Pj4gaW5kZXggOWNiMTE1MzYzYy4uMDBlOWNjNjNkNiAxMDA2NDQNCj4gPj4+PiAtLS0gYS9NZGVN b2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hlZC5jDQo+ID4+Pj4gKysrIGIvTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYw0KPiA+Pj4+IEBAIC0yLDcgKzIsNyBA QA0KPiA+Pj4+ICAgICBYSENJIHRyYW5zZmVyIHNjaGVkdWxpbmcgcm91dGluZXMuIC1Db3B5cmln aHQgKGMpIDIwMTEgLSAyMDE4LA0KPiA+Pj4+IEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz IHJlc2VydmVkLjxCUj4rQ29weXJpZ2h0IChjKSAyMDExIC0NCj4gPj4+PiAyMDIwLCBJbnRlbCBD b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+IENvcHlyaWdodCAoYykNCj4gPj4+ PiBNaWNyb3NvZnQgQ29ycG9yYXRpb24uPEJSPiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjoNCj4g Pj4+PiBCU0QtMi1DbGF1c2UtUGF0ZW50IEBAIC0yMjc5LDYNCj4gPj4+PiArMjI3OSw5IEBAIFho Y0luaXRpYWxpemVEZXZpY2VTbG90ICgNCj4gPj4+PiAgICAgIERldmljZUFkZHJlc3MgPSAoVUlO VDgpICgoREVWSUNFX0NPTlRFWFQgKikgT3V0cHV0Q29udGV4dCktDQo+ID4+Pj4+IFNsb3QuRGV2 aWNlQWRkcmVzczsgICAgIERFQlVHICgoRUZJX0RfSU5GTywgIiAgICBBZGRyZXNzICVkIGFzc2ln bmVkDQo+ID4+Pj4gc3VjY2Vzc2Z1bGx5XG4iLCBEZXZpY2VBZGRyZXNzKSk7ICAgICBYaGMtDQo+ ID4+Pj4+IFVzYkRldkNvbnRleHRbU2xvdElkXS5YaGNpRGV2QWRkciA9IERldmljZUFkZHJlc3M7 KyAgfSBlbHNlIHsrDQo+IERFQlVHDQo+ID4+Pj4gKChERUJVR19JTkZPLCAiICAgIEFkZHJlc3Mg JWQgYXNzaWduZWQgdW5zdWNjZXNzZnVsbHlcbiIpKTsrDQo+ID4+Pj4gWGhjRGlzYWJsZVNsb3RD bWQgKFhoYywgU2xvdElkKTsgICB9ICAgIHJldHVybiBTdGF0dXM7QEAgLTI0ODksNw0KPiArMjQ5 MiwxMQ0KPiA+PiBAQA0KPiA+Pj4+IFhoY0luaXRpYWxpemVEZXZpY2VTbG90NjQgKA0KPiA+Pj4+ ICAgICAgRGV2aWNlQWRkcmVzcyA9IChVSU5UOCkgKChERVZJQ0VfQ09OVEVYVF82NCAqKSBPdXRw dXRDb250ZXh0KS0NCj4gPj4+Pj4gU2xvdC5EZXZpY2VBZGRyZXNzOyAgICAgREVCVUcgKChFRklf RF9JTkZPLCAiICAgIEFkZHJlc3MgJWQgYXNzaWduZWQNCj4gPj4+PiBzdWNjZXNzZnVsbHlcbiIs IERldmljZUFkZHJlc3MpKTsgICAgIFhoYy0NCj4gPj4+Pj4gVXNiRGV2Q29udGV4dFtTbG90SWRd LlhoY2lEZXZBZGRyID0gRGV2aWNlQWRkcmVzczsrICB9IGVsc2UgeysNCj4gREVCVUcNCj4gPj4+ PiAoKERFQlVHX0lORk8sICIgICAgQWRkcmVzcyAlZCBhc3NpZ25lZCB1bnN1Y2Nlc3NmdWxseVxu IikpOysNCj4gPj4+PiBYaGNEaXNhYmxlU2xvdENtZDY0IChYaGMsIFNsb3RJZCk7ICAgfSsgICBy ZXR1cm4gU3RhdHVzOyB9IC0tDQo+ID4+Pj4gMi4yNC4wLndpbmRvd3MuMg0KPiA+Pj4NCj4gPj4N Cj4gPj4gLS0NCj4gPj4gbnZwdWJsaWMNCj4gDQo+IC0tDQo+IG52cHVibGljDQo=