Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1614357imu; Wed, 12 Dec 2018 00:57:35 -0800 (PST) X-Google-Smtp-Source: AFSGD/VtqDEQuT8WD8lgRxbjHN0XhQfspgmH+e7V8CNQYU3bwZxQAICqdGFv4Y2xakJzG9CGt2rw X-Received: by 2002:a63:2263:: with SMTP id t35mr17541738pgm.69.1544605055157; Wed, 12 Dec 2018 00:57:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544605055; cv=none; d=google.com; s=arc-20160816; b=SoxadnKkR1yWCS8kJedS9VG1SfJZQbqLnmEQGgl6I+9OMXZsOGghqG/e1Yxk1tri8e p2kwb8aPxFWS0GL4qYacP6fBmtC77yOE2C5yQf3YN0PMcOk82ZpSVNb9MjCngzwQclE0 NZo0QSgcTi0jv68q+FMDo0CCCuTQt5/LyqJwlwDh966ALB51OfiMQPSlT+UgT2wokLO4 vlCMNbQYE0MYy215cxVBXARaunfdY0PZAXZfoayKxE1e+KqcAU+5FbuKH9bBMDLsTadx TZaxBFNlAphtjc2ms87OheP+OZTCF3IVrIe6y/n/jdTegc95mUxbJQ3hmWhkre9vNvEs 9tsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=C298ephi3ziVCjtRylOITmm7+YqSdk8U18sXfoja4+A=; b=Z8DkoN5snZ51pnESSpg7SWFXanhGHrgHGIylu8oLFZEzmvCPjXNfoLXC49WFwUetkE V68/NZGeks412tIp5tjW5sthn39sVEZI7QSQDF6WLZaeeq38FcyILshaWjf44Ph0jWwI D6dGpc9QLGMKIU5fxolIOGF4pKLmkWbRKSdMRGhQoweQCXH55UBKz6cTgbytnfPPGC7N /fqZotXTtYrP4WKls9u3Y1p3BEyqj9oTm7kNEq4SqJXnJDirr2higeK8DVAVMv/vu9Uu OZBDwnO0RN/i3xTcrXDh7ZLCIqi2fr6Pxn3wZJPiNNs7L/D6EW0nHA7ciz7u8S6gDV7B lNRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=moD3iTv4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 37si13521355pgs.447.2018.12.12.00.57.18; Wed, 12 Dec 2018 00:57:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=moD3iTv4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726791AbeLLI4H (ORCPT + 99 others); Wed, 12 Dec 2018 03:56:07 -0500 Received: from mail-eopbgr40083.outbound.protection.outlook.com ([40.107.4.83]:33664 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726242AbeLLI4G (ORCPT ); Wed, 12 Dec 2018 03:56:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C298ephi3ziVCjtRylOITmm7+YqSdk8U18sXfoja4+A=; b=moD3iTv4I4NRFkjgP2+LpQtTcpEGLzN7w/TxDOMfarhQ2w+WVJ4HysYIevOK4uT6bf6hEMpYV7pzh/yZO2V6Fi4bnnQmsaR2lhiEBMnYj7wShBsuYc8zStL1OWefpUQeN7ZHDTOD0M5wdSXQWYLmtVYuRY9+JljtP7st0p3S1gg= Received: from AM5PR0402MB2865.eurprd04.prod.outlook.com (10.175.41.148) by AM5PR0402MB2851.eurprd04.prod.outlook.com (10.175.41.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.20; Wed, 12 Dec 2018 08:55:56 +0000 Received: from AM5PR0402MB2865.eurprd04.prod.outlook.com ([fe80::7184:ddc7:7ccc:b4d]) by AM5PR0402MB2865.eurprd04.prod.outlook.com ([fe80::7184:ddc7:7ccc:b4d%3]) with mapi id 15.20.1425.016; Wed, 12 Dec 2018 08:55:56 +0000 From: Ran Wang To: Felipe Balbi , Mathias Nyman CC: "gregkh@linuxfoundation.org" , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: RESEND: About VBUS glitch happen on DWC3 host mode enabling process. Thread-Topic: RESEND: About VBUS glitch happen on DWC3 host mode enabling process. Thread-Index: AdSCM8MvCI7yckQaSlCgunl/AtiROwAGfLsAACkRm9AABXXvgAAAMbvgA7vCGjA= Date: Wed, 12 Dec 2018 08:55:56 +0000 Message-ID: References: <87in0ph0il.fsf@linux.intel.com> <87tvk8yysc.fsf@linux.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=ran.wang_1@nxp.com; x-originating-ip: [92.121.36.198] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM5PR0402MB2851;6:ZdAdLNf067kQT8AF3p6IaYN0SRzuvjSpTRsrQIvOW8VmLkLh/HXrqFEsQggXWzF8tTbN3pXTxzf+zmDAEp/E7BXXjUksLDg3WcyTyiUQ3IctymPIQKvu2zgDFw20ebTJCWGAcsXvQhMZOfU2y/tV55ZtJX7Hdf/B5T57xZGj/JjDzLNFkOLj0yGJ4CjJOHBNrhfNLxowiR3n56U2wH/SKlGL0TebEOvQv8qC/R/nz/LnE2Kiv6DMY6ZUp35V5WaZaOHAy6YADzcYaYephtF/65LkFxLJPHXbrdGFM1E8C9TlA72XRRFYclKYyCeO6Q6leRyOsMkw+nGuXfRIhD0OSodsIRIocuKLPj18I6IbyQt1oyPkDh7lTXOy7TewB61FxBh6oEC3+ZpjVzIHW4f2Pg/b8+izvFg2vY3ug+taNcSeb4qR6qePAlaPRSXXRTHq2D9JF9stxjab6/bkTmWNbQ==;5:OHjs/1Ir4qJtAXbPc5Uvio7u7UreVbWNxajTfLMV2vgzxKSRAJjeJUxSvwNbvCYVnMadb9mA0pBKbmpcA/zSJcJknTmHYIheu2cswRBztYyIhIu+ITNW9LODwi+TY2Qc2FWSNoIifE4bQfztIkZ1DManPAHR0VDvtSYPaMluHnM=;7:Y9IjNFHJDX4ni0FiB74+93i/0IGr6otRdVZ/fgmxP/0sZp5H6ADuLNbuh/RYYpRLC2q0ZO3pdQXlXfGFE1GtRFQ/JcXlmmnu4VCzx8y15q7IURH2GPFvvSMlIKz85jyeCmm+FwrnJVsC9oLrjMZG9w== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 7a345303-b1bc-4429-16fb-08d6600fa143 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:AM5PR0402MB2851; x-ms-traffictypediagnostic: AM5PR0402MB2851: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231455)(999002)(944501520)(52105112)(10201501046)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051)(76991095);SRVR:AM5PR0402MB2851;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0402MB2851; x-forefront-prvs: 0884AAA693 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(376002)(136003)(366004)(396003)(39860400002)(199004)(189003)(186003)(99286004)(229853002)(6436002)(76176011)(102836004)(446003)(71190400001)(110136005)(26005)(11346002)(7696005)(66066001)(6246003)(54906003)(71200400001)(14454004)(93886005)(305945005)(6506007)(7736002)(6116002)(3846002)(5024004)(256004)(316002)(14444005)(8676002)(68736007)(8936002)(74316002)(55016002)(478600001)(53936002)(86362001)(5660300001)(476003)(81166006)(97736004)(81156014)(486006)(106356001)(25786009)(4326008)(2906002)(105586002)(33656002)(9686003);DIR:OUT;SFP:1101;SCL:1;SRVR:AM5PR0402MB2851;H:AM5PR0402MB2865.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: GJEYzfkFGBm8kqYmqb0FfhpFa+HcgZBQU+/S/AXS+a2qm8h9B5S8uSSrWUk9hhtoNDMZadu/WziBDqzS6WR/GxSyByQyNv0EJYp4l8trBYm6zEMZU1vKiUaVvDTnn35+0TRtIlsq+CbqEsQa09uOcLVE6z0ZusGFtvSN16YtXy4rrHAXC/l5QTAK1gqkp5wPIidggOPrNluGLWqpCdRdLUJOQYnWfKdn6Q1E8NpGG4ZnTojddBdWNa09v0KWEHZaSR7+P4On2+gU21SObMbD53OrhnH9JEhSo62MuzIw1U2QUtkR/SgHmajqx1IAI1DH spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a345303-b1bc-4429-16fb-08d6600fa143 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2018 08:55:56.4657 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0402MB2851 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgRmVsaXBlICYgTWF0aGlhcywNCiAgICBJdCBzZWVtcyB0aGF0IG15IGJlbG93IHJlcGx5IG1h aWwgZmFpbGVkIHRvIGJlIHNob3duIG9uIGxrbWwub3JnLg0KICAgU28gSSBoYXZlIHRvIHJlc2Vu ZCBpdC4gTGlrZSB0byBoYXZlIHlvdXIgY29tbWVudC9zdWdnZXN0aW9uIGJlZm9yZSBJIGJlZ2lu IHRoZQ0Kc29sdXRpb24gaW1wbGVtZW50IHdvcmsuIFRoYW5rcw0KDQpSYW4gV2FuZyA8cmFuLndh bmdfMUBueHAuY29tPiB3cm90ZToNCj4gDQo+IEhlbGxvIEZlbGlwZSwNCj4gDQo+IEZlbGlwZSBC YWxiaSA8YmFsYmlAa2VybmVsLm9yZz4gd3JvdGU6DQo+ID4NCj4gPiBIaSBSYW4sDQo+ID4NCj4g PiBSYW4gV2FuZyA8cmFuLndhbmdfMUBueHAuY29tPiB3cml0ZXM6DQo+ID4gPj4gPiBUaGVuLCBE V0MzIGNvcmUgZHJpdmVyIGNvbnRpbnVlZCB0byBjYWxsIGZ1bmN0aW9uDQo+ID4gPj4gPiBkd2Mz X2hvc3RfaW5pdCgpLT5wbGF0Zm9ybV9kZXZpY2VfYWRkKHhoY2kp4oCmDQo+ID4gPj4gPiB4aGNp X3BsYXRfcHJvYmUoKS0+dXNiX2FkZF9oY2QoKS0+eGhjaV9wbGF0X3NldHVwKCktPnhoY2lfZ2Vu X3NldA0KPiA+ID4+ID4gdXANCj4gPiA+PiA+IC0+IHhoY2lfcmVzZXQoKSwgd2hpY2ggd291bGQg cmVzZXQgeEhDSSBjb250cm9sbGVyLiBBdCB0aGlzDQo+ID4gPj4gPiAtPiBwb2ludCwNCj4gPiA+ PiA+IHRoZSBWQlVTIEVOIHBpbiAoVVNCX0RSVlZCVVMpIHdhcyBwdWxsZWQgbG93IGZvciBhYm91 dCAxNXVzLA0KPiA+ID4+ID4gY2F1c2luZyB0aGUNCj4gPiA+Pg0KPiA+ID4+IHdoeSBpcyB0aGF0 IHBpbiBwdWxsZWQgbG93PyBYSENJIHJlc2V0IHNob3VsZG4ndCBiZSBhIGdsb2JhbCByZXNldC4N Cj4gPiA+PiBEaWQgeW91ciBIVyBlbmdpbmVlciB0aWUgYWxsIHJlc2V0IGxpbmVzIHRvZ2V0aGVy PyBJZiBzbywgdGhlcmUncw0KPiA+ID4+IG5vdGhpbmcgSSBjYW4gZG8gdG8gaGVscC4NCj4gPiA+ DQo+ID4gPiBUaGF0J3MgdGhlIHBvaW50IEkgYWxzbyB3YW50IHRvIG1ha2UgY2xlYXI6IGRvIHlv dSBtZWFuIHRoYXQgdGhlDQo+ID4gPiBWQlVTIGNvbnRyb2wgc2lnbmFsIGNvbWUgZnJvbSBEV0Mz IElQIHNob3VsZCBub3QgYmUgcHVsbGVkIGRvd24gd2hlbg0KPiA+ID4geEhDSSBjb250cm9sbGVy IGNvbmR1Y3QgcmVzZXQ/DQo+ID4gPiBBbmQgc29ycnkgdGhhdCBJIGFtIG5vdCBxdWl0ZSBzdXJl IGFib3V0IHRoZSAnZ2xvYmFsIHJlc2V0JyB5b3UNCj4gPiA+IG1lbnRpb25lZC4gRG8geW91IG1l YW4gdG8gYSBEV0MzIGdsb2JhbCByZXNldCBvciBTb0MgcmVzZXQ/DQo+ID4gPg0KPiA+ID4gTXkg dW5kZXJzdGFuZGluZyBpcyB0aGF0IHNpbmNlIFZCVVMgY29udHJvbCBzaWduYWwgb25seSBiZQ0K PiA+ID4gbWVhbmluZ2Z1bCBpbiBVU0IgaG9zdCBtb2RlICh4SENJKSwgc28gaXQgbWlnaHQgYmUg aW4gdGhlDQo+ID4gPiBzY29wZS9jb250cm9sIG9mIHhIQ0kgY29udHJvbGxlciwgbWVhbmluZyB0 aGF0IHhIQ0kgcmVzZXQgdHJpZ2dlcg0KPiA+ID4gVkJVUy9VU0JfRFJWVkJVUyhFTikgcHVsbGVk IGxvdyBtaWdodCBtYWtlIHNlbnNlLCBhbSBJIHJpZ2h0PyBBbmQNCj4gPiA+IHRoZSBpbmZvcm1h dGlvbiBjb21lIGZyb20NCj4gPiA+IERXQzMgSVAgZGVzaWduIGhhcyBjb25maXJtZWQgdGhhdCBQ T1JUU0NbUFBdIHdpbGwgYmUgZGUtYXNzZXJ0ZWQNCj4gPiA+IGR1cmluZyBIQ1JTVCwgaXQgc2Vl bXMgdGhpcyBpcyBuYXRpdmUgYmVoYXZpb3Igb24NCj4gPiA+IERXQzMgSVAuDQo+ID4NCj4gPiBv a2F5LCBzbyB0aGUgdGhpbmcgaXMgYWJvdXQgUFAgYmVpbmcgZHJvcHBlZC4gUmlnaHQsIHRoYXQg c2hvdWxkDQo+ID4gaGFwcGVuIGluZGVlZC4gSG93ZXZlciwgdGhpcyBzdGlsbCBzaG91bGRuJ3Qg Y2F1c2UgYW55IHByb2JsZW1zLCBzaW5jZQ0KPiA+IHBlcmlwaGVyYWwgc2lkZSBzaG91bGRuJ3Qg Y29ubmVjdCBpdHMgcHVsbC11cHMgdW50aWwgVkJVUyBpcyBhYm92ZQ0KPiA+IHNlc3Npb24gdmFs aWQgdGhyZXNob2xkLg0KPiA+DQo+ID4gRm9yIGhvdyBsb25nIGlzIFZCVVMgZHJvcHBlZCBpbiB0 aGlzIGNhc2U/DQo+IA0KPiBUaGUgZHVyYXRpb24gb2YgVkJVUyBkcm9wIGlzIGFib3V0IDcuNW1z IChmb3IgVVNCX0RSVlZCVVMgaXMgYWJvdXQgMjJ1cykgSQ0KPiBoYXZlIHRvIGFkbWl0dGVkIG9u bHkgdGhhdCAyIGJyYW5kcyBvZiBVU0IgZHJpdmVzIGVuY291bnRlcmVkIGZhaWx1cmVzLA0KPiBv dGhlcnMgYXJlIGZpbmUsIGFjY29yZGluZyBteSB0ZXN0IHJlc3VsdHMuIEp1c3QgdGhpbmtpbmcg dGhhdCB0aGlzIGdsaXRjaA0KPiBwcm9wZXJseSB0cmlnZ2VyIHRob3NlIHBvdGVudGlhbCBkZWZl Y3Qgb2YgdGhhdCBVU0IgZHJpdmVzIG9uIHRoZSBtYXJrZXQNCj4gd2hpY2ggbWlnaHQgbm90IHRv dGFsbHkgZm9sbG93IFVTQiBzcGVjLCBzbyBsaWtlIHRvIGRvIHNvbWV0aGluZyBpbiBTVyBzaWRl DQo+IHRvIG1ha2UgaG9zdCBtb3JlIHJvYnVzdC4NCj4gPg0KPiA+ID4+ID4gVkJVUyBkaWQgdGhl IHNhbWUgZHJvcCB0b28sIHRoZW4gYmFjayB0byBub3JtYWwgdm9sdGFnZSB3aGVuIEhXDQo+ID4g Pj4gPiByZXNldCBjb21wbGV0ZS4gV2UgaGF2ZSBjb25maXJtZWQgdGhpcyB3aG9sZSBwcm9jZXNz IGFjY29yZGluZyB0bw0KPiA+ID4+ID4gc2NvcGUgd2F2ZWZvcm0gd2l0aCB0ZXN0IGNvZGUgb24g RFdDMyBkcml2ZXIuIEltcGFjdCBpcyB0aGF0IFZCVVMNCj4gPiA+PiA+IGdsaXRjaCBoYXMgbGV0 IHNvbWUgVVNCIGRyaXZlcyAoc3VjaCBhcyBUcmFuc2NlbmQgNEdCIFVTQjIuMA0KPiA+ID4+ID4g KGpldGZsYXNoKSBhbmQgS2luZ3N0b24gMTZHQiBVU0IyLjAgRFRHRTkpIG1hbGZ1bmN0aW9uIGR1 cmluZw0KPiA+ID4+ID4gZW51bWVyYXRpb24gKHBhcnRpY3VsYXJseSBoYXBwZW4gd2hlbiBkcml2 ZSBpcyBjb25uZWN0ZWQgdG8NCj4gPiA+PiA+IHJvb3QtaHViIHBvcnQgcHJpb3IgdG8gTGludXgg Ym9vdCkuDQo+ID4gPj4NCj4gPiA+PiBva2F5DQo+ID4gPj4NCj4gPiA+PiA+IFBlciBteSB1bmRl cnN0YW5kaW5nLCBWQlVTIG5lZWQgdG8ga2VlcCArNVYgb25jZSBlbmFibGVkIHdpdGhvdXQNCj4g PiA+PiA+IGFueSBkcm9wL3Vuc3RhYmxlLiBBbmQgYWJvdmUgZ2xpdGNoIGxvb2tzIGxpa2UgY2F1 c2VkIGJ5IHRoZSBnYXANCj4gPiA+PiA+IGJldHdlZW4NCj4gPiA+PiA+IERXQzMgZGVzaWduIGFu ZCBkcml2ZXIgaW5pdCBwcm9jZWR1cmUuDQo+ID4gPj4NCj4gPiA+PiB3aHkgYXJlIHlvdSBibGFt aW5nIHRoZSBkcml2ZXIgaGVyZT8gV2UgZG9uJ3Qga25vdyBvZiBhbnkgc3VjaA0KPiA+ID4+IHBs YXRmb3JtIHRoYXQgaGFzIHByb2JsZW1zIHdpdGggdGhpcy4gRG8geW91IG1lYW4gdG8gc2F5IHRo YXQNCj4gPiA+PiBiZWNhdXNlIHlvdXIgSFcgZW5naW5lZXIgbWFkZSBhIGNob2ljZSBvZiB0eWlu ZyBob3N0IHJlc2V0IHRvDQo+ID4gPj4gZ2xvYmFsIHJlc2V0LCB5b3UgZW5kIHVwIGhhdmluZyBh biBpc3N1ZT8gVGhhdCdzIHNvbWV0aGluZyBlbHNlDQo+ID4gPj4gZW50aXJlbHkgdGhhdCBTVyBj YW4ndA0KPiA+IGhlbHAgeW91IHdpdGguDQo+ID4gPg0KPiA+ID4gSSBkaWRuJ3QgbWVhbiB0byBi bGFtZSBkcml2ZXIgYWxvbmUsIGp1c3QgZm91bmQgdGhlIHRpbWUgaW50ZXJ2YWwNCj4gPiA+IGJl dHdlZW4gaG9zdCBtb2RlIGVuYWJsaW5nIGFuZCBob3N0IHJlc2V0IGNhdXNpbmcgYSBvYnNlcnZh YmxlIFZCVVMNCj4gPiA+IGNvbnRyb2wgc2lnbmFsIGdsaXRjaCBoYXBwZW4gd2UgZGlkbid0IGV4 cGVjdGVkLiBBbmQgZXhwZXJpbWVudHMNCj4gPiA+IHByb3ZlZCB0aGF0IFZCVVMgb24gYmV0d2Vl biBob3N0IG1vZGUgZW5hYmxpbmcgYW5kIGhvc3QgcmVzZXQgbWlnaHQNCj4gPiBub3QgYmUgbmVj ZXNzYXJ5IGFuZCBjYW4gYXZvaWQgdGhpcyBwb3RlbnRpYWwgcmlzay4NCj4gPiA+DQo+ID4gPj4g SSBoYXZlIG5vIGlkZWEgYWJvdXQgYW55dGhpbmcgbnhwIGhhcyBkb25lLCBubyBhY2Nlc3MgdG8N Cj4gPiA+PiBkb2N1bWVudGF0aW9uLCBub3RoaW5nIGF0IGFsbC4gSSBuZWVkIHlvdSB0byBkbyBh IGJldHRlciBqb2IgYXQNCj4gPiA+PiBleHBsYWluaW5nIHRoZSBzaXR1YXRpb24gc3RhcnRpbmcg d2l0aCBrZXJuZWwgdmVyc2lvbiB5b3UncmUgdXNpbmcsDQo+ID4gPj4gaWYgcGxhdGZvcm0gaXMg c3VwcG9ydGVkIHVwc3RyZWFtLCBldGMuDQo+ID4gPg0KPiA+ID4gUGxlYXNlIHNlZSBteSBhYm92 ZSBhbnN3ZXIuDQo+ID4gPiBUaGVzZSBMYXllcnNjYXBlIHBsYXRmb3JtcyBhcmUgc3VwcG9ydCB1 cHN0cmVhbSwgSSBjYW4gcnVuIHRoZW0gd2l0aA0KPiA+ID4gcHVyZSB1cHN0cmVhbSBidWlsZCBk aXJlY3RseS4NCj4gPg0KPiA+IHRoYXQncyBnb29kLCB0aGVuIHdlIGNhbiBkZWJ1ZyB0aGlzLiBD YW4geW91IGNvbGxlY3QgeGhjaSB0cmFjZXBvaW50cw0KPiA+IG9mIHdoZW4gdGhlIHByb2JsZW0g aGFwcGVucz8NCj4gDQo+IFNvcnJ5LCBkaWQgeW91IG1lYW4gb3BlbiB4aGNpIGR5bmFtaWMgcHJp bnRrIHN1cHBvcnQgZm9yIHhoY2k/DQo+IA0KPiBBY3R1YWxseSBJIGhhdmUgZGVidWdnZWQgdGhp cyBmb3IgYSB3aGlsZSwgdGhlIGVudW1lcmF0aW9uIGZhaWx1cmUgaXMgZHVlIHRvDQo+IHRoYXQg VVNCIGRyaXZlIHJlcG9ydGVkIGFub3RoZXIgVVNCIGRldmljZSBkZXNjcmlwdG9yIG9uY2UgZW5j b3VudGVyIFZCVVMNCj4gZ2xpdGNoLiBJdCdzIGludGVyZXN0aW5nLiBMb29rIGxpa2UgaXQgc3Vk ZGVubHkgYmVjb21lIGFub3RoZXIgVVNCIGRyaXZlIGFuZA0KPiBmaW5hbGx5IGZhaWwgYXQgU0NT SSBwcm90b2NvbCBjb21tdW5pY2F0aW9uIChURVNUIFVOSVQgUkVBRFkgZmVlZGJhY2spLCBJDQo+ IGF0dGFjaCB0aGUgc25hcHNob3QgcGljIG9mIFVTQiB0cmFjZSBsb2cgdG8gdGhpcyBtYWlsLCBu b3Qgc3VyZSBpZiB5b3UgY2FuDQo+IHJlY2VpdmUgaXQuDQo+IA0KPiBNeSBqdWRnZW1lbnQgb24g dGhpcyBpcyB0aGF0IFVTQiBkcml2ZSBtaWdodCBoYXMgbXVsdGlwbGUgZGV2aWNlIGNvbmZpZw0K PiBpbmZvcm1hdGlvbiBzdG9yZWQgaW4gRVBST00gYW5kIHJlcG9ydCB0aGUgd3Jvbmcgb25lIGlu IHNvbWUgY29ybmVyIGNhc2UNCj4gKGxpa2UgZW5jb3VudGVyIFZCVVMgZ2xpdGNoKSBieSBhY2Np ZGVudGx5LiBBbmQgb2J2aW91c2x5IHRoYXQgY2hvc2VuIGRldmljZQ0KPiBjb25maWcgaXMgbm90 IHJlYWR5IHRvIGJlaGF2ZSBhcyBhIE1hc3MgU3RvcmFnZS9TQ1NJIGRldmljZS4gSSBoYXZlIGNo ZWNrZWQNCj4gdGhlc2UgMiBkaWZmZXJlbnQgYnJhbmQgb2YgZHJpdmVzIGFuZCB0aGV5IGJvdGgg aGF2ZSB0aGUgc2FtZSBpc3N1ZSAoZXZlbg0KPiB0aGUgd3JvbmcgZGV2aWNlIGRlc2NyaXB0b3Jz IGFyZSBkaWZmZXJlbnQhKSwgaXQgbWFrZSBtZSB3b25kZXJpbmcgSXQncw0KPiBwb3NzaWJsZSB0 aGF0IHRoZXJlIGFyZSBhbnkgb3RoZXIgZHJpdmVzIGhhdmUgc2FtZSBpc3N1ZSBleGlzdGluZyBv biB0aGUNCj4gbWFya2V0Lg0KPiANCj4gPiA+PiA+IE9uZSBvZiBwcm9iYWJseSB3b3JrYXJvdW5k IGNvbWUgdG8gbXkgbWluZCBpcyB0byBwcm9ncmFtIGFsbA0KPiA+ID4+ID4gcm9vdC1odWIgcG9y dHPigJkgUE9SVFNDW1BQXSB0byAwYiBpbW1lZGlhdGVseSBhZnRlciBlbmFibGluZyBob3N0DQo+ ID4gPj4gPiBtb2RlIChjYWxsaW5nIGR3YzNfc2V0X3BydGNhcChkd2MsIERXQzNfR0NUTF9QUlRD QVBfSE9TVCkpLCBzbw0KPiA+IFZCVVMNCj4gPiA+PiA+IHdpbGwga2VlcCAwViB0aWxsIHhoY2kg aXMgcmVzZXQgYnkgeGhjaSBkcml2ZXIgbGlrZSBhYm92ZS4gSSBoYXZlDQo+ID4gPj4gPiB0ZXN0 IHRoaXMgYW5kIGl0IHdvcmtzLg0KPiA+ID4+DQo+ID4gPj4gZHdjMyB3aWxsIF9ub3RfIHRvdWNo IHhIQ0kgcmVnaXN0ZXJzLCBzb3JyeS4gSWYgeW91IG5lZWQgc29tZXRoaW5nDQo+ID4gPj4gbGlr ZSB0aGF0LCB5b3UgbmVlZCB0byBkbyBpdCBhcyBhIHF1aXJrIGluIHhoY2ktcGxhdC5jDQo+ID4g Pg0KPiA+ID4gVGhhbmtzIGZvciBwb2ludGluZyBvdXQgYSBkaXJlY3Rpb24gZm9yIG1lLiBJZiB3 ZSBkbyBpdCBhcyBhIHF1aXJrDQo+ID4gPiBpbiB4aGNpLXBsYXQuYywgaG93IGNhbiB3ZSBjb250 cm9sIGl0IGJ5IHNvbWUga2luZCBvZiBEVFMgcHJvcGVydHkNCj4gPiA+IGluIGJvYXJkDQo+ID4g bGV2ZWwgY29uZmlnPw0KPiA+DQo+ID4gSWYsIGluZGVlZCwgdGhlcmUgaXMgYSBxdWlyayBoZXJl LCB0aGVuIGEgcXVpcmsgY2FuIGJlIHBhc3NlZCBmcm9tDQo+ID4gZHdjMyB0byB4aGNpLXBsYXQs IHllcy4NCj4gDQo+IEZvciB0aGlzIEkganVzdCBkaWQgYSBleHBlcmltZW50IG9uIHhoY2ktcGxh dCwgaXQgZGlkIGNhbiBmaXggdGhpcyBpc3N1ZSBidXQgdGhlDQo+IHRpbWluZyBzZWVtcyB0b28g bGF0ZTogbWFrZSBWQlVTIHdhdmVmb3JtIGxvb2sgbGlrZSBhIHNxdWFyZSB3YXZlIGFzDQo+IGJl bG93Og0KPiANCj4gICAgICAgICAgICAgICAgICAgICAgICAgIEhlcmUgRFdDMyBlbmFibGUgaG9z dCBtb2RlLCBWQlVTIG9uDQo+ICs1ViAgICAgICAgICAgICAgICAgICAvLS0tLS0tLS0tXCAgICA0 MG1zICAgLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4uLi4NCj4gMFYgIF9fX19fX19fLyAg IDkwbXMgICBcX19fX19fLw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgSGVyZSBkbyB4aGNpIHJlc2V0LCBWQlVTIGJhY2sgdG8gKzVWIGFn YWluDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZXJlIHNl dCBhbGwgUE9SVFNDW1BQXSB0byAwIFNvIEkgYW0gYWZyYWlkIHRoZQ0KPiBzb2x1dGlvbiBtaWdo dCBoYXZlIHRvIGJlIGFkZGVkIGluIERXQzMgY29yZSBkcml2ZXIgd2hlcmUganVzdCBhZnRlciBo b3N0DQo+IG1vZGUgZW5hYmxpbmcgY29kZSBpZiB3YW50IGZpeCB0aGlzIDooDQo+IA0KPiBSZWdh cmRzLA0KPiBSYW4NCj4gPg0KPiA+IHBzOiBNYXRoaWFzLCBkaWQgeW91IHNlZSBhbnkgYmVoYXZp b3IgbGlrZSB0aGlzPyBBIGRyb3AgaW4gVkJVUw0KPiA+IHZvbHRhZ2UgY2F1c2luZyBpc3N1ZXMg ZHVyaW5nIGVudW1lcmF0aW9uPw0KPiA+DQo+ID4gLS0NCj4gPiBCYWxiaQ0KDQpSZWdhcmRzLA0K UmFuDQo=