Received: by 10.192.165.148 with SMTP id m20csp28989imm; Fri, 20 Apr 2018 02:23:44 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+Q1xUeCKDylIT20+72i9eJUiu6o4XIx/JHbdAKt+fw2q5VS8d2KfX83iXNSHY+2eDevNDr X-Received: by 2002:a17:902:5222:: with SMTP id z31-v6mr9459828plh.223.1524216224721; Fri, 20 Apr 2018 02:23:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524216224; cv=none; d=google.com; s=arc-20160816; b=tYC7bPUS1h/l7UVbT7acSsVhA9EbG6i56ss0fZ+FCaku4SCWXFodO5hP130XRWlmH+ hwUIL3KHM27opYhMaqno/K35xjDvHIHL6FdiuouV4QHHW1XiRau2CspM6fkUozJJrFPJ +LU5hHUWIG65DRMhvvjbE6Bcv2u2g5/mzVP7GlDsSdK8WsMJr4bCOxc+iWePemcutBz4 UjP1zx2ZOiOKQ2NqdnxYA70dA8PdCzk8Tbv19s8HI56WR+kITErq6LVME+27nfT8e2uZ G1ldM/F8PgbMNH0zWXlo06SDwdKxg8TJFDRKfRVTpHGL0N7fvYKMZbxSEqUQs0fVbpF5 W84Q== 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 :arc-authentication-results; bh=62CLjM7mcsSHJY5pZ7SGLwyjpNePek0eWeA5Fa+sE88=; b=AlyNPoEomvyVHseIGi4dgDuMx+CVoAH60M4P+UUBNWChdTjaW2Fu4MkSUgVVwZtO6B kK/2NpYRha1L4s/0VaQPqpGvOaEZ1dewCseV2Lc+CkpKgMFe6T/4rOloRJvld16SO8gH XLPvb7uUO80LS1bczCFKWdkMYPRTLle0UirJdxAKEHJMrf57fQ9db6VTwpU6+ACWf+Iy hER5l/HjPsrOc/fGUQo75PY1eV6NV9jt/dYrrEyq5K71riUFW2nIHusgemKtMjfbaMsI CPCDe4Tze87vsgMKgvW9N8hcHvVTDhAQ/qD+C3xhtFtKaRrNSUZBTqte3CXid4czpBJe kplA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=dsZsh60v; 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 194si2404914pgf.364.2018.04.20.02.23.30; Fri, 20 Apr 2018 02:23:44 -0700 (PDT) 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=dsZsh60v; 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 S1754341AbeDTJWT (ORCPT + 99 others); Fri, 20 Apr 2018 05:22:19 -0400 Received: from mail-ve1eur01on0086.outbound.protection.outlook.com ([104.47.1.86]:51815 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754170AbeDTJWQ (ORCPT ); Fri, 20 Apr 2018 05:22:16 -0400 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; bh=62CLjM7mcsSHJY5pZ7SGLwyjpNePek0eWeA5Fa+sE88=; b=dsZsh60v0AHqIPn8Zzrg/apiX4QtyyZc96NgMxLZBxOEv4D/xHrvxvmfaLm8JGjGnUzxdGevcvpa0MvgYITwj+f4NaBAWZKzzN5MwZB+fKCZWJQFRzMGsvAvaWOgEDyP+TY1fj0eh91MzHkuQ8b7oYLVhd3oH5WQasuR1LamKEA= Received: from VI1PR04MB1455.eurprd04.prod.outlook.com (10.163.166.147) by VI1PR04MB0941.eurprd04.prod.outlook.com (10.161.106.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.14; Fri, 20 Apr 2018 09:22:13 +0000 Received: from VI1PR04MB1455.eurprd04.prod.outlook.com ([fe80::74e9:269d:7a78:8923]) by VI1PR04MB1455.eurprd04.prod.outlook.com ([fe80::74e9:269d:7a78:8923%13]) with mapi id 15.20.0696.013; Fri, 20 Apr 2018 09:22:13 +0000 From: Peter Chen To: Peter Rosin , Yossi Mansharoff , Greg Kroah-Hartman , "open list:CHIPIDEA USB HIGH SPEED DUAL ROLE CONTROLLER" , open list CC: "robh@kernel.org" , "swboyd@chromium.org" , "devicetree@vger.kernel.org" Subject: RE: [PATCH v2] usb: chipidea: Hook into mux framework to toggle usb switch Thread-Topic: [PATCH v2] usb: chipidea: Hook into mux framework to toggle usb switch Thread-Index: AQHT1lN0/EEznR23NUSUmIox/rpIi6QI53FwgABe24CAABrpoA== Date: Fri, 20 Apr 2018 09:22:13 +0000 Message-ID: References: <1523973148-2094-1-git-send-email-yossim@codeaurora.org> <1fd0df0a-3930-94c8-2973-2c90e0b07530@axentia.se> In-Reply-To: <1fd0df0a-3930-94c8-2973-2c90e0b07530@axentia.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: axentia.se; dkim=none (message not signed) header.d=none;axentia.se; dmarc=none action=none header.from=nxp.com; x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;VI1PR04MB0941;7:+LuEKW+qEZqH2N2zLO0yuEAYk0FlkFAqRVej4qziMJAVaPhqW0lPBAsCyQlUZnNW4eEepExs5ICS1/JMODZkDZS5YYZ6i9e/I6Uu9x/9CRqJ4K83lEP1aVsT5Obz0sPbLxUISySK5XZDv1nlROTUPKl3P+Ht1SbrsKE9FWBknPBOFFsn+FKYm/uNxjf7Y64WOzpYvsRTQpksIhU4x/toRVHKkO/Jbq4IbZZwbtE4BGgZFLd1mu2Gcthn2tiuEMmS x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020);SRVR:VI1PR04MB0941; x-ms-traffictypediagnostic: VI1PR04MB0941: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231232)(944501327)(52105095)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:VI1PR04MB0941;BCL:0;PCL:0;RULEID:;SRVR:VI1PR04MB0941; x-forefront-prvs: 0648FCFFA8 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(39380400002)(39860400002)(346002)(366004)(396003)(52314003)(186003)(316002)(6246003)(54906003)(4326008)(11346002)(476003)(110136005)(229853002)(86362001)(53936002)(81166006)(7696005)(446003)(25786009)(305945005)(44832011)(8936002)(6506007)(478600001)(7736002)(102836004)(26005)(59450400001)(33656002)(2906002)(8676002)(3846002)(55016002)(6306002)(5250100002)(66066001)(6116002)(3280700002)(74316002)(5660300001)(76176011)(6436002)(2900100001)(9686003)(966005)(3660700001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR04MB0941;H:VI1PR04MB1455.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;MLV:sfv; x-microsoft-antispam-message-info: MtpXgAb+K5hFwUInaxsWhiKezRpn8nDnqN6YZ750a8fVbVO78VnVwhZtSHLx1UFr1RTSY9rgOY64dOxHc5sFMnNi9woVkSJqPYINwZ54eIanUP8k3qiqOD/+KIknGv9p6lsAYzmo5qN5ay6yaO8PQcyMQBf+XkeiIUGGhB3tRuhh7/tvHc3DJzOVvysAh3zC spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 540d2b08-ecac-404a-d189-08d5a6a033a2 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 540d2b08-ecac-404a-d189-08d5a6a033a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2018 09:22:13.2829 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB0941 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org IA0KPiA+PiBAQCAtMyw2ICszLDggQEAgY29uZmlnIFVTQl9DSElQSURFQQ0KPiA+PiAgCWRlcGVu ZHMgb24gKChVU0JfRUhDSV9IQ0QgJiYgVVNCX0dBREdFVCkgfHwgKFVTQl9FSENJX0hDRCAmJg0K PiA+PiAhVVNCX0dBREdFVCkgfHwgKCFVU0JfRUhDSV9IQ0QgJiYgVVNCX0dBREdFVCkpICYmIEhB U19ETUENCj4gPj4gIAlzZWxlY3QgRVhUQ09ODQo+ID4+ICAJc2VsZWN0IFJFU0VUX0NPTlRST0xM RVINCj4gPj4gKwlzZWxlY3QgTVVMVElQTEVYRVINCj4gPj4gKwlzZWxlY3QgTVVYX0dQSU8NCj4g Pg0KPiA+IFRoZSBhYm92ZSB0d28gY29uZmlndXJhdGlvbnMgYXJlIG9ubHkgdXNlZCBhdCB5b3Vy IHNwZWNpZmljIHBsYXRmb3JtcywNCj4gPiBwbGVhc2UgYWRkIHRoZW0gYXQgZWl0aGVyIHlvdXIg cGxhdGZvcm0gZGVmY29uZmlnIG9yIHRoZSByZWxhdGVkIGhhcmR3YXJlIGRyaXZlcidzDQo+IEtj b25maWcuDQo+IA0KPiAic2VsZWN0IE1VWF9HUElPIiBpcyBpbmRlZWQgcXVlc3Rpb25hYmxlIGFu ZCBzaG91bGQgYmUgc29tZXdoZXJlIGVsc2UgYmVjYXVzZQ0KPiB0aGlzIGRyaXZlciB3aWxsIHdv cmsgd2l0aCBhbnkgb3RoZXIgbXV4IGFzIHdlbGwuIEl0J3Mgc2ltcGx5IHNvbWV0aGluZyBlbHNl IHRoYXQNCj4gcmVxdWlyZXMgaXQuIElmIGl0IHdhcyB0aGUgY2FzZSB0aGF0IE1VWF9HUElPIGlz IGluZGVlZCByZXF1aXJlZCB0aGVuIHRoZSB3aG9sZSB1c2UNCj4gb2YgdGhlIG11eCBzdWJzeXN0 ZW0gaXMgcXVlc3Rpb25hYmxlIGFuZCB0aGUgdGhpbmcgY29udHJvbGxlZCBtaWdodCBhcyB3ZWxs IGJlDQo+IGNvbnRyb2xsZWQgZGlyZWN0bHkgd2l0aCB0aGUgR1BJTyBsaW5lLiBUaGUgbXV4IHN1 YnN5c3RlbSBpcyBnb29kIHdoZW4gYSBzaW5nbGUgbXV4DQo+ICJjb250cm9sbGVyIiBpcyBzaGFy ZWQgYmV0d2VlbiBzZXZlcmFsIHVucmVsYXRlZCBkcml2ZXJzIHV0aWxpemluZyBkaWZmZXJlbnQg bXV4ZXMNCj4gY29udHJvbGxlZCBieSB0aGF0IHNhbWUgbXV4ICJjb250cm9sbGVyIiAodGhpbmsg c2V2ZXJhbCBtdXhlcyBjb250cm9sbGVkIGJ5IHRoZSBzYW1lDQo+IEdQSU8gbGluZS9saW5lcyku IFRoZSBtdXggc3Vic3lzdGVtIGlzIGFsc28gdXNlZnVsIHdoZW4gdGhlIGRyaXZlciBkb2VzIG5v dCB3YW50IHRvDQo+IGhhbmRsZS9rbm93IGhvdyB0aGUgc3BlY2lmaWMgbXV4IGlzIGNvbnRyb2xs ZWQuIFRoYXQgc2FpZCwgaXQncyBvZiBjb3Vyc2Ugbm90IHdyb25nIHRvDQo+IHVzZSB0aGUgbXV4 IHN1YnN5c3RlbSBpbiBjYXNlcyBsaWtlIHRoaXMgZWl0aGVyLCBidXQgSSB0aGluayBpdCBtaWdo dCBiZSBtdWNoIGVhc2llcg0KPiBhbmQgZGlyZWN0IHRvIGp1c3QgdHdpZGRsZSB0aGUgc2luZ2xl IEdQSU8gbGluZSBkaXJlY3RseSBoZXJlPw0KPiANCj4gT3IgZG8geW91IGV4cGVjdCBzb21lIGZ1 dHVyZSBIVyB2YXJpYW50IHRoYXQgd2lsbCB1c2Ugc29tZSBvdGhlciBtZWFucyB0byBjb250cm9s DQo+IHRoaXMgbXV4Pw0KPiANCg0KTm8sIHRoaXMgbXV4IGlzIG9ubHkgdXNlZCBhdCBZb3NzaSdz IGJvYXJkcywgSSBleHBlY3QgdGhlc2UgdHdvIGNvbmZpZ3VyYXRpb25zIGlzIHVuZGVyDQpNVVgn cyBoYXJkd2FyZSBkcml2ZXIgS2NvbmZpZyBpZiBpdCBpcyBleGlzdGVkLCBvciB1bmRlciBpdHMg cGxhdGZvcm0gZGVmY29uZmlnLiBTb21lb25lDQpoYXMgYWxyZWFkeSBjb21wbGFpbmVkIHRvbyBt YW55IHNlbGVjdHMgaW5jcmVhc2UgdGhlIGNvZGUgc2l6ZToNCg0KaHR0cHM6Ly9wYXRjaHdvcmsu a2VybmVsLm9yZy9wYXRjaC8xMDM0OTI5My8NCg0KPiA+PiAgCWhlbHANCj4gPj4gIAkgIFNheSBZ IGhlcmUgaWYgeW91ciBzeXN0ZW0gaGFzIGEgZHVhbCByb2xlIGhpZ2ggc3BlZWQgVVNCDQo+ID4+ ICAJICBjb250cm9sbGVyIGJhc2VkIG9uIENoaXBJZGVhIHNpbGljb24gSVAuIEl0IHN1cHBvcnRz Og0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy91c2IvY2hpcGlkZWEvY29yZS5jDQo+ID4+IGIv ZHJpdmVycy91c2IvY2hpcGlkZWEvY29yZS5jIGluZGV4DQo+ID4+IDMzYWU4N2YuLjhmYTA5OTEg MTAwNjQ0DQo+ID4+IC0tLSBhL2RyaXZlcnMvdXNiL2NoaXBpZGVhL2NvcmUuYw0KPiA+PiArKysg Yi9kcml2ZXJzL3VzYi9jaGlwaWRlYS9jb3JlLmMNCj4gPj4gQEAgLTYxLDYgKzYxLDcgQEANCj4g Pj4gICNpbmNsdWRlIDxsaW51eC9vZi5oPg0KPiA+PiAgI2luY2x1ZGUgPGxpbnV4L3JlZ3VsYXRv ci9jb25zdW1lci5oPiAgI2luY2x1ZGUNCj4gPj4gPGxpbnV4L3VzYi9laGNpX2RlZi5oPg0KPiA+ PiArI2luY2x1ZGUgPGxpbnV4L211eC9jb25zdW1lci5oPg0KPiA+Pg0KPiA+PiAgI2luY2x1ZGUg ImNpLmgiDQo+ID4+ICAjaW5jbHVkZSAidWRjLmgiDQo+ID4+IEBAIC02ODcsNiArNjg4LDEwIEBA IHN0YXRpYyBpbnQgY2lfZ2V0X3BsYXRkYXRhKHN0cnVjdCBkZXZpY2UgKmRldiwNCj4gPj4gIAlp ZiAob2ZfZmluZF9wcm9wZXJ0eShkZXYtPm9mX25vZGUsICJub24temVyby10dGN0cmwtdHRoYSIs IE5VTEwpKQ0KPiA+PiAgCQlwbGF0ZGF0YS0+ZmxhZ3MgfD0gQ0lfSERSQ19TRVRfTk9OX1pFUk9f VFRIQTsNCj4gPj4NCj4gPj4gKwlwbGF0ZGF0YS0+dXNiX3N3aXRjaCA9IGRldm1fbXV4X2NvbnRy b2xfZ2V0X29wdGlvbmFsKGRldiwgInVzYl9zd2l0Y2giKTsNCj4gPj4gKwlpZiAoSVNfRVJSKHBs YXRkYXRhLT51c2Jfc3dpdGNoKSkNCj4gPj4gKwkJcmV0dXJuIFBUUl9FUlIocGxhdGRhdGEtPnVz Yl9zd2l0Y2gpOw0KPiA+PiArDQo+ID4+ICAJZXh0X2lkID0gRVJSX1BUUigtRU5PREVWKTsNCj4g Pj4gIAlleHRfdmJ1cyA9IEVSUl9QVFIoLUVOT0RFVik7DQo+ID4+ICAJaWYgKG9mX3Byb3BlcnR5 X3JlYWRfYm9vbChkZXYtPm9mX25vZGUsICJleHRjb24iKSkgeyBkaWZmIC0tZ2l0DQo+ID4+IGEv ZHJpdmVycy91c2IvY2hpcGlkZWEvaG9zdC5jIGIvZHJpdmVycy91c2IvY2hpcGlkZWEvaG9zdC5j IGluZGV4DQo+ID4+IGFmNDVhYTMyLi5kOWQyZDAwDQo+ID4+IDEwMDY0NA0KPiA+PiAtLS0gYS9k cml2ZXJzL3VzYi9jaGlwaWRlYS9ob3N0LmMNCj4gPj4gKysrIGIvZHJpdmVycy91c2IvY2hpcGlk ZWEvaG9zdC5jDQo+ID4+IEBAIC0xMyw2ICsxMyw3IEBADQo+ID4+ICAjaW5jbHVkZSA8bGludXgv dXNiL2hjZC5oPg0KPiA+PiAgI2luY2x1ZGUgPGxpbnV4L3VzYi9jaGlwaWRlYS5oPg0KPiA+PiAg I2luY2x1ZGUgPGxpbnV4L3JlZ3VsYXRvci9jb25zdW1lci5oPg0KPiA+PiArI2luY2x1ZGUgPGxp bnV4L211eC9jb25zdW1lci5oPg0KPiA+Pg0KPiA+PiAgI2luY2x1ZGUgIi4uL2hvc3QvZWhjaS5o Ig0KPiA+Pg0KPiA+PiBAQCAtMTYxLDYgKzE2MiwxMCBAQCBzdGF0aWMgaW50IGhvc3Rfc3RhcnQo c3RydWN0IGNpX2hkcmMgKmNpKQ0KPiA+PiAgCQlpZiAoY2lfb3RnX2lzX2ZzbV9tb2RlKGNpKSkg ew0KPiA+PiAgCQkJb3RnLT5ob3N0ID0gJmhjZC0+c2VsZjsNCj4gPj4gIAkJCWhjZC0+c2VsZi5v dGdfcG9ydCA9IDE7DQo+ID4+ICsJCX0gZWxzZSB7DQo+ID4+ICsJCQlyZXQgPSBtdXhfY29udHJv bF9zZWxlY3QoY2ktPnBsYXRkYXRhLT51c2Jfc3dpdGNoLCAxKTsNCj4gPj4gKwkJCWlmIChyZXQp DQo+ID4+ICsJCQkJZ290byBkaXNhYmxlX3JlZzsNCj4gPg0KPiA+IFdoYXQgd2lsbCBoYXBwZW4g aWYgY2ktPnBsYXRkYXRhLT51c2Jfc3dpdGNoICBpcyBOVUxMPw0KPiANCj4gV2hhdCBoYXMgbm90 IGJlZW4gbWVudGlvbmVkIGluIHRoaXMgcGF0Y2ggaXMgdGhhdCBpdCBkZXBlbmRzIG9uIGFub3Ro ZXIgcGF0Y2ggd2hpY2gNCj4gaXMgbm90IHlldCB1cHN0cmVhbS4gWW91IGNhbiBnb29nbGUgZm9y DQo+IA0KPiBtdXg6IGFkZCBtdXhfY29udHJvbF9nZXRfb3B0aW9uYWwoKSBBUEkNCj4gDQo+IHRv IGdldCBhbiBpZGVhIChpdCdzIGFsc28gaW4gbGludXgtbmV4dCkuIEFueXdheSwgd2l0aCB0aGF0 IHBhdGNoIHRoaXMgaXMgbm90IGEgcHJvYmxlbS4NCj4gDQoNClRoYW5rcywgSSBzZWUgaXQganVk Z2VzIE5VTEwgcG9pbnRlciwgdGhlbiBpdCBpcyBPSy4NCg0KIA0KPiA+PiAgLyoqDQo+ID4+ICAg KiBzdHJ1Y3QgY2lfaGRyY19jYWJsZSAtIHN0cnVjdHVyZSBmb3IgZXh0ZXJuYWwgY29ubmVjdG9y IGNhYmxlDQo+ID4+IHN0YXRlIHRyYWNraW5nIEBAIC0NCj4gPj4gNzYsNiArNzcsNyBAQCBzdHJ1 Y3QgY2lfaGRyY19wbGF0Zm9ybV9kYXRhIHsNCj4gPj4gIAkvKiBWQlVTIGFuZCBJRCBzaWduYWwg c3RhdGUgdHJhY2tpbmcsIHVzaW5nIGV4dGNvbiBmcmFtZXdvcmsgKi8NCj4gPj4gIAlzdHJ1Y3Qg Y2lfaGRyY19jYWJsZQkJdmJ1c19leHRjb247DQo+ID4+ICAJc3RydWN0IGNpX2hkcmNfY2FibGUJ CWlkX2V4dGNvbjsNCj4gPj4gKwlzdHJ1Y3QgbXV4X2NvbnRyb2wJCSp1c2Jfc3dpdGNoOw0KPiA+ PiAgCXUzMgkJCXBoeV9jbGtnYXRlX2RlbGF5X3VzOw0KPiA+DQo+ID4gSWYgQ09ORklHX1VTQl9D SElQSURFQV9IT1NUIGlzIG5vdCBkZWZpbmVkLCBpdCBtYXkgY2F1c2UgYnVpbGQgZXJyb3INCj4g DQo+IEhvdyBpcyB0aGF0IHJlbGF0ZWQ/IFRoZXJlIGlzIGEgZm9yd2FyZCBkZWNsYXJhdGlvbiBh Ym92ZT8NCj4gDQoNClNvcnJ5LCBJIGRpZCBub3Qgbm90aWNlIGRyaXZlcnMvdXNiL2NoaXBpZGVh L2NvcmUuYyBhbHNvIGluY2x1ZGVzIDxsaW51eC9tdXgvY29uc3VtZXIuaD4uDQoNClBldGVyDQo=