Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp343818ybb; Thu, 28 Mar 2019 03:48:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqz3FX9RUkW3rEXUCRWKd1zExBCugq7p97jvAFQb9vYz9sbDeqW7vxcSGzuvpbPb4MqmqCa8 X-Received: by 2002:a17:902:bb90:: with SMTP id m16mr43674390pls.49.1553770117448; Thu, 28 Mar 2019 03:48:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553770117; cv=none; d=google.com; s=arc-20160816; b=BX+/1KzJLFNVfjRKLSPJDwcvKdbtc2a/yDikh2fv3HcxQTKaQg7Iul2YHqOUy2UcqM buf9q8bH4eiH2OLReEnVfmS3j2xH9/z0JkKqJo/Z7Th45afKPWliu5YYjqUwmJ04hjDp fJ9vRYoModc/GVO+uks+FAtBiE0RXo6C5kUIMT3lYOAxj/4WMrSsMFtxnWzjUmVUFXJC V8+XL552tXLAw1zJpxG9eMyyzpEKgJ3CXG+blzMb3bnBLMFJzLhRN7ePRy3V+YvaTWFm nAuQ4wXdNFdcWF0rkwPDvvzGSOjL0L9TJMWyqWqm/6ycpoYv01eC5gC+L/Nh1n62tH44 uOmw== 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 :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=NcCbIeDOTRBuD7BfWafYl5cIxDmKBSFFaF8QPVXHpVs=; b=goP/K0oT58xm/oYpZLl1cLj4m7pcFyQojyXF/fFcALuf4+SQHa7tGOY4ieavKjbTJ6 V0LMyApqUMAsPhWp/3smL0yDkWBoqomIFiY0WGx1qkP2ipOVBE3C9bHmowsMu+l3c7wn zUlpYUb3AImQXK3RwLEBFU5B3Qbh7A0x3fI9RI1veeEnqcnyDZ/KzTpTYbHHaHemWNBw sjmClrobNzEnl3Flct1eiHBcBjWOxZURRS4IELLp2R5cjDV5d8b86t1SEyUYhz0ATG+G kI1vvylu+VRBCMQWWN65rD/AXSBeC7wjabMN76OBaU0MDF8xO0MgG2tXAgJG5uQ2Fhm6 g3yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=vojMWBKu; 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 k72si12492397pgc.362.2019.03.28.03.48.21; Thu, 28 Mar 2019 03:48:37 -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=vojMWBKu; 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 S1726221AbfC1Krk (ORCPT + 99 others); Thu, 28 Mar 2019 06:47:40 -0400 Received: from mail-eopbgr50046.outbound.protection.outlook.com ([40.107.5.46]:52134 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725779AbfC1Krk (ORCPT ); Thu, 28 Mar 2019 06:47:40 -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:X-MS-Exchange-SenderADCheck; bh=NcCbIeDOTRBuD7BfWafYl5cIxDmKBSFFaF8QPVXHpVs=; b=vojMWBKuwlP9waAstXtVw+FhBJqq7XG3x64AooY64VUeBdmqAGqnmwnTwUZ2JnYaLuq7kjrf6MFUiuGsJSz5swJyOc3pPm261ohywcedCFGtQrhO6EK19sgLLW6xmfcInOgQyQubpNBl4BRSE7X7qoA9qZfOCq3usQ8agl9/fCA= Received: from VI1PR04MB5134.eurprd04.prod.outlook.com (20.177.50.159) by VI1PR04MB4702.eurprd04.prod.outlook.com (20.177.48.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.15; Thu, 28 Mar 2019 10:47:32 +0000 Received: from VI1PR04MB5134.eurprd04.prod.outlook.com ([fe80::80a9:797d:58c0:1295]) by VI1PR04MB5134.eurprd04.prod.outlook.com ([fe80::80a9:797d:58c0:1295%3]) with mapi id 15.20.1730.019; Thu, 28 Mar 2019 10:47:32 +0000 From: Laurentiu Tudor To: Leo Li CC: Steven Price , "linux-i2c@vger.kernel.org" , Ying Zhang , "upstream-release@linux.nxdi.nxp.com" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "linux-kernel@vger.kernel.org" , dl-linux-imx , "kernel@pengutronix.de" , "festevam@gmail.com" , "linux-arm-kernel@lists.infradead.org" Subject: Re: [RESEND] i2c: imx: defer probing on dma channel request Thread-Topic: [RESEND] i2c: imx: defer probing on dma channel request Thread-Index: AQHU4x+p/rwFVSG6cE2tH9IQ48eyYqYclZ+AgALqMQCAAFUfAIABDBoA Date: Thu, 28 Mar 2019 10:47:32 +0000 Message-ID: <565ba548-c903-72c8-909d-a04888209548@nxp.com> References: <20190325153016.12626-1-laurentiu.tudor@nxp.com> <873b5aeb-e20a-de6b-515e-bc8fcc263452@arm.com> <1f3a370e-1c47-2fcb-6816-2b136713c68d@nxp.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=laurentiu.tudor@nxp.com; x-originating-ip: [212.146.100.6] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5db7ab82-4825-4355-72e5-08d6b36ac862 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600127)(711020)(4605104)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:VI1PR04MB4702; x-ms-traffictypediagnostic: VI1PR04MB4702: x-microsoft-antispam-prvs: x-forefront-prvs: 0990C54589 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(376002)(346002)(39860400002)(396003)(366004)(51234002)(189003)(199004)(99286004)(186003)(31686004)(53546011)(71200400001)(6636002)(3846002)(8936002)(26005)(6486002)(44832011)(229853002)(6436002)(305945005)(54906003)(37006003)(25786009)(6506007)(6116002)(93886005)(7736002)(8676002)(81156014)(81166006)(76176011)(31696002)(5660300002)(4326008)(6512007)(66066001)(36756003)(102836004)(6246003)(105586002)(316002)(2906002)(14444005)(446003)(14454004)(11346002)(6862004)(2616005)(476003)(86362001)(71190400001)(478600001)(256004)(68736007)(97736004)(45080400002)(53936002)(486006)(106356001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR04MB4702;H:VI1PR04MB5134.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: d/74JNRsZiUe/tYM+Y28clZofc3q7b4G01/M78YZ8MOF+WO3epKlE5kLuvhkxzoYf+bqaXXIOptOJQpry6YfQYHww5eMp5XkPHVmuVkWHiyLj+gMlyFnSWkkEJ8OkrjfwgXGLMHhRb9txAf5I3nHnEpuxdrJMWDsp9SObOVxTkXGTRkrJvgk68CIwhMwy3coY8OO0tWIorGpc5q5JXTR9yE+45SmrByBmq1Hu43EJPmBWMLP9XEG4D7ooHJA8wBV/tRBaBIgHjNpvaVMhencrfF6cQouVvnuWaY1BXioX3zT+dx/5AIGP54NUKkt5C+Vl+1HcMcEbDu8kvpPJDRLeOpNsfeNVsYbgOTsX1Oyk5sZQuAObla0rvjcqkJ2BNsAL+YOjFyTXK6u0d5RFo3HJ+7r7CXnu2V7gkKgKVs4H/o= Content-Type: text/plain; charset="utf-8" Content-ID: <3655DDE9FB2F284D921790F45EF2D77A@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5db7ab82-4825-4355-72e5-08d6b36ac862 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2019 10:47:32.8423 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4702 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgTGVvLA0KDQpPbiAyNy4wMy4yMDE5IDIwOjQ3LCBMaSBZYW5nIHdyb3RlOg0KPiBPbiBXZWQs IE1hciAyNywgMjAxOSBhdCA4OjQ2IEFNIExhdXJlbnRpdSBUdWRvciA8bGF1cmVudGl1LnR1ZG9y QG54cC5jb20+IHdyb3RlOg0KPj4NCj4+IEhlbGxvLA0KPj4NCj4+IEp1c3QgRllJLCBJJ20gc3Rp bGwgc2VlaW5nIGlzc3VlcyB3aXRoIHRoZSBkbWEgZHJpdmVyIGNvbXBpbGVkIF9vdXRfLA0KPj4g dHJ5aW5nIHRvIHRlc3QgaTJjIHdpdGhvdXQgZG1hIHN1cHBvcnQuIEkgZ2V0IHRoZSBjcmFzaCBi ZWxvdyBpbiBnZW5lcmljDQo+PiBkcml2ZXIgY29kZSBsYXRlciBpbiB0aGUgYm9vdCBwcm9jZXNz LCBkZWJ1ZyBpcyBpbiBwcm9ncmVzcy4NCj4gDQo+IFRoYXQgcHJvYmFibHkgbWVhbnMgdGhlIGRt YSBBUEkgc2hvdWxkbid0IHJldHVybiAtRVBST0JFX0RFRkVSIHdoZW4NCj4gdGhlIGRyaXZlciBp cyBub3QgY29tcGlsZWQgaW4/DQoNClJpZ2h0LCBwcm9ibGVtIGlzIHRoYXQgdGhlIGRtYWVuZ2lu ZSBkb2Vzbid0IGRvIHRoaXMgY2hlY2ssIG9yIGluIG90aGVyIA0Kd29yZHMgaXMgcHJlc3VtZXMg dGhhdCBpZiB5b3UgaGF2ZSBhICJkbWFzIiBwcm9wZXJ0eSBpbiB0aGUgZGV2aWNlIHRyZWUgDQpw b2ludGluZyB0byBhIGNlcnRhaW4gZG1hIGNvbnRyb2xsZXIgdGhlbiBpdCdzIGV4cGVjdGVkIHRo YXQgdGhlIGRyaXZlciANCmZvciB0aGF0IGRtYSBjb250cm9sbGVyIGlzIGNvbXBpbGVkIGluLiBJ J2xsIGNvdWxkIHRyeSB0byBsb29rIGZvciBhIA0KcG9zc2liaWxpdHkgdG8gYWRkIHN1Y2ggYSBj aGVjayBidXQgSSdtIG5vdCB2ZXJ5IG9wdGltaXN0aWMuDQpPbiBhIHNpZGUsIEkgZm91bmQgdGhl IGNhdXNlIG9mIHRoZSBjcmFzaDogdGhlIGkyYyBhZGFwdGVyIGNyZWF0ZWQgaW4gDQp0aGUgaTJj IHByb2JlIGZ1bmN0aW9uIGlzIGxlYWtlZCBvbiB0aGUgZXJyb3IgcGF0aCBhbmQgdGhlIGRldmlj ZSANCmNyZWF0ZWQgYmVoaW5kIGl0IG1lc3NlcyB0aGUgZGVmZXJhbCBtZWNoYW5pc20gaW4gdGhl IGdlbmVyaWMgZGV2aWNlIA0KY29kZS4gSSdsbCBzdWJtaXQgYSBwYXRjaCB0byBmaXggdGhlIGxl YWsuDQoNCi0tLQ0KQmVzdCBSZWdhcmRzLCBMYXVyZW50aXUNCg0KPj4NCj4+IFAuUy4gVGhpcyBp cyBzZWVuIG9uIGFuIE5YUCBMUzEwNDNBIGNoaXAuDQo+Pg0KPj4gWyAgICA1LjE1MjY5N10gVW5h YmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0DQo+PiB2aXJ0 dWFsIGFkZHJlc3MgMDAwMDAwMDAwMDAwMDAxMA0KPj4gWyAgICA1LjE2MTQ4M10gTWVtIGFib3J0 IGluZm86DQo+PiBbICAgIDUuMTY0MzExXSAgIEVTUiA9IDB4OTYwMDAwMDQNCj4+IFsgICAgNS4x Njc0MDddICAgRXhjZXB0aW9uIGNsYXNzID0gREFCVCAoY3VycmVudCBFTCksIElMID0gMzIgYml0 cw0KPj4gWyAgICA1LjE3MzM5MV0gZGV2aWNlX2luaXRpYWxpemU6IGRldiA9IGZmZmY4MDAwMjc3 NTY4MDgNCj4+IFsgICAgNS4xNzg0NDZdIHVzYiA0LTE6IG5ldyBTdXBlclNwZWVkIEdlbiAxIFVT QiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcNCj4+IHhoY2ktaGNkDQo+PiBbICAgIDUuMTg1NDg5XSAg IFNFVCA9IDAsIEZuViA9IDANCj4+IFsgICAgNS4xODg1MzJdICAgRUEgPSAwLCBTMVBUVyA9IDAN Cj4+IFsgICAgNS4xOTE2NzZdIERhdGEgYWJvcnQgaW5mbzoNCj4+IFsgICAgNS4xOTQ1OTldICAg SVNWID0gMCwgSVNTID0gMHgwMDAwMDAwNA0KPj4gWyAgICA1LjE5ODQ3Nl0gICBDTSA9IDAsIFdu UiA9IDANCj4+IFsgICAgNS4yMDE0ODVdIFswMDAwMDAwMDAwMDAwMDEwXSB1c2VyIGFkZHJlc3Mg YnV0IGFjdGl2ZV9tbSBpcyBzd2FwcGVyDQo+PiBbICAgIDUuMjA3ODk0XSBJbnRlcm5hbCBlcnJv cjogT29wczogOTYwMDAwMDQgWyMxXSBQUkVFTVBUIFNNUA0KPj4gWyAgICA1LjIxMzQ1NV0gTW9k dWxlcyBsaW5rZWQgaW46DQo+PiBbICAgIDUuMjE2NTAyXSBDUFU6IDAgUElEOiAxOCBDb21tOiBr d29ya2VyLzA6MSBOb3QgdGFpbnRlZA0KPj4gNS4xLjAtcmMyLW5leHQtMjAxOTAzMjctMDAwMjEt ZzdiMWE0YzA3NTM4MS1kaXJ0eSAjMTUNCj4+IFsgICAgNS4yMjY0ODldIEhhcmR3YXJlIG5hbWU6 IExTMTA0M0EgUkRCIEJvYXJkIChEVCkNCj4+IFsgICAgNS4yMzExODldIFdvcmtxdWV1ZTogZXZl bnRzIGRlZmVycmVkX3Byb2JlX3dvcmtfZnVuYw0KPj4gWyAgICA1LjIzNjMxN10gcHN0YXRlOiBh MDAwMDAwNSAoTnpDdiBkYWlmIC1QQU4gLVVBTykNCj4+IFsgICAgNS4yNDEwOThdIHBjIDogZGV2 aWNlX3Jlb3JkZXJfdG9fdGFpbCsweDEzYy8weDFiOA0KPj4gWyAgICA1LjI0NTk2NV0gbHIgOiBk ZXZpY2VfcmVvcmRlcl90b190YWlsKzB4ZDgvMHgxYjgNCj4+IFsgICAgNS4yNTA3NDNdIHNwIDog ZmZmZjAwMDAxMTgyM2M3MA0KPj4gWyAgICA1LjI1NDA0Nl0geDI5OiBmZmZmMDAwMDExODIzYzcw IHgyODogMDAwMDAwMDAwMDAwMDAwMA0KPj4gWyAgICA1LjI1OTM0N10geDI3OiBmZmZmMDAwMDEx N2FiY2Q4IHgyNjogZmZmZjAwMDAxMTI5M2EyMA0KPj4gWyAgICA1LjI2NDY0OV0geDI1OiBmZmZm MDAwMDExMDJhMDAwIHgyNDogZmZmZjAwMDAxMTAyYTcwOA0KPj4gWyAgICA1LjI2OTk1MF0geDIz OiBmZmZmMDAwMDExMDJhNzAwIHgyMjogZmZmZjAwMDAxMGQyODAwMA0KPj4gWyAgICA1LjI3NTI1 MV0geDIxOiBmZmZmODAwMDczOTNiOWEwIHgyMDogZmZmZmZmZmZmZmZmZmZmOA0KPj4gWyAgICA1 LjI4MDU1Ml0geDE5OiBmZmZmODAwMDczOTNiOGYwIHgxODogZmZmZmZmZmZmZmZmZmZmZg0KPj4g WyAgICA1LjI4NTg1M10geDE3OiAwMDAwMDAwMDAwMDAwMDAyIHgxNjogMDAwMDAwMDAwMDAwMDAw MA0KPj4gWyAgICA1LjI5MTE1NF0geDE1OiBmZmZmMDAwMDExMjdkNmM4IHgxNDogMDAwMDAwMDAw MDAwMDE3ZQ0KPj4gWyAgICA1LjI5NjQ1NF0geDEzOiAwMDAwMDAwMDAwMDAwMDAxIHgxMjogMDAw MDAwMDAwMDAwMDAwMA0KPj4gWyAgICA1LjMwMTc1NV0geDExOiAwMDAwMDAwMDAwMDAwMDAwIHgx MDogMDAwMDAwMDAwMDAwMDk4MA0KPj4gWyAgICA1LjMwNzA1NV0geDkgOiBmZmZmMDAwMDExODIz OGMwIHg4IDogZmZmZjgwMDA3Mzg3MjU2MA0KPj4gWyAgICA1LjMxMjM1Nl0geDcgOiBmZmZmODAw MDczODcxZDAwIHg2IDogMDAwMDAwMDAwMDAwMDA1OA0KPj4gWyAgICA1LjMxNzY1Nl0geDUgOiAw MDAwMDAwMDAwMDAwMDBmIHg0IDogMDAwMDAwMDAwMDAwMDEwMA0KPj4gWyAgICA1LjMyMjk1N10g eDMgOiAwMDAwODAwMDZhMzUxMDAwIHgyIDogMDk5MWVjMDViNzUzNDIwMA0KPj4gWyAgICA1LjMy ODI1N10geDEgOiBmZmZmZmZmZmZmZmZmZmY4IHgwIDogMDAwMDAwMDAwMDAwMDAwMA0KPj4gWyAg ICA1LjMzMzU2MF0gUHJvY2VzcyBrd29ya2VyLzA6MSAocGlkOiAxOCwgc3RhY2sgbGltaXQgPQ0K Pj4gMHgoX19fX3B0cnZhbF9fX18pKQ0KPj4gWyAgICA1LjM0MDUwOV0gQ2FsbCB0cmFjZToNCj4+ IFsgICAgNS4zNDI5NDVdICBkZXZpY2VfcmVvcmRlcl90b190YWlsKzB4MTNjLzB4MWI4DQo+PiBb ICAgIDUuMzQ3NDY2XSAgZGV2aWNlX2Zvcl9lYWNoX2NoaWxkKzB4NTAvMHhhOA0KPj4gWyAgICA1 LjM1MTcyNV0gIGRldmljZV9yZW9yZGVyX3RvX3RhaWwrMHhjNC8weDFiOA0KPj4gWyAgICA1LjM1 NjE1N10gIGRldmljZV9wbV9tb3ZlX3RvX3RhaWwrMHgzNC8weDUwDQo+PiBbICAgIDUuMzYwNTAy XSAgZGVmZXJyZWRfcHJvYmVfd29ya19mdW5jKzB4NjQvMHhhMA0KPj4gWyAgICA1LjM2NTAyM10g IHByb2Nlc3Nfb25lX3dvcmsrMHgxYzgvMHgzMjANCj4+IFsgICAgNS4zNjkwMjFdICB3b3JrZXJf dGhyZWFkKzB4MjM0LzB4NDI4DQo+PiBbICAgIDUuMzcyNzYxXSAga3RocmVhZCsweGY0LzB4MTIw DQo+PiBbICAgIDUuMzc1ODkyXSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgNCj4+IFsgICAgNS4z Nzk0NThdIENvZGU6IDkxMWMyMzE4IDkxMWMwMmY3IGQwMDA0ZTE5IGI0MDAwMjc0IChmOTQwMGU4 NCkNCj4+IFsgICAgNS4zODU1NDFdIC0tLVsgZW5kIHRyYWNlIGFiNGIxNTFkMzQ2YThkNDEgXS0t LQ0KPj4NCj4+IC0tLQ0KPj4gQmVzdCBSZWdhcmRzLCBMYXVyZW50aXUNCj4+DQo+PiBPbiAyNS4w My4yMDE5IDE5OjEyLCBTdGV2ZW4gUHJpY2Ugd3JvdGU6DQo+Pj4gT24gMjUvMDMvMjAxOSAxNToz MCwgbGF1cmVudGl1LnR1ZG9yQG54cC5jb20gd3JvdGU6DQo+Pj4+IEZyb206IExhdXJlbnRpdSBU dWRvciA8bGF1cmVudGl1LnR1ZG9yQG54cC5jb20+DQo+Pj4+DQo+Pj4+IElmIHRoZSBkbWEgY29u dHJvbGxlciBpcyBub3QgeWV0IHByb2JlZCwgZGVmZXIgaTJjIHByb2JlLg0KPj4+PiBUaGUgZXJy b3IgcGF0aCBpbiBwcm9iZSB3YXMgc2xpZ2h0bHkgbW9kaWZpZWQgKG5vIGZ1bmN0aW9uYWwgY2hh bmdlKQ0KPj4+DQo+Pj4gVGhlcmUgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBmb3IgY2FzZXMgbGlr ZToNCj4+Pg0KPj4+PiAgICAgICByZXQgPSBwbV9ydW50aW1lX2dldF9zeW5jKCZwZGV2LT5kZXYp Ow0KPj4+PiAgICAgICBpZiAocmV0IDwgMCkNCj4+Pj4gICAgICAgICAgICAgICBnb3RvIHJwbV9k aXNhYmxlOw0KPj4+DQo+Pj4gLi4uYXMgcnBtX2Rpc2FibGUgd2lsbCBubyBsb25nZXIgZmFsbCB0 aHJvdWdoIHRvIHRoZSBjYWxsIG9mDQo+Pj4gY2xrX2Rpc2FibGVfdW5wcmVwYXJlKCkuDQo+Pj4N Cj4+Pj4gdG8gYXZvaWQgdHJpZ2dlcmluZyB0aGlzIFdBUk5fT04oKToNCj4+Pj4gImNnLXBsbDAt ZGl2MSBhbHJlYWR5IGRpc2FibGVkDQo+Pj4+IFdBUk5JTkc6IENQVTogMSBQSUQ6IDEgYXQgZHJp dmVycy9jbGsvY2xrLmM6ODI4IGNsa19jb3JlX2Rpc2FibGUrMHhhOC8weGIwIg0KPj4+DQo+Pj4g SSdtIGFsc28gbm90IHN1cmUgaG93IHRoaXMgV0FSTl9PTiB3YXMgaGl0LiBpMmNfaW14X3Byb2Jl KCkgY2FsbHMNCj4+PiBjbGtfcHJlcGFyZV9lbmFibGUoKSB3aGljaCBzaG91bGQgaW5jcmVtZW50 IHRoZSByZWZlcmVuY2UgY291bnQuIFNvIGl0DQo+Pj4gc2hvdWxkIGFsd2F5cyBiZSBwb3NzaWJs ZSB0byBkZWNyZW1lbXQgdGhlIGVuYWJsZV9jb3VudC4gV2hhdCBhbSBJIG1pc3Npbmc/DQo+Pj4N Cj4+Pj4gU2lnbmVkLW9mZi1ieTogTGF1cmVudGl1IFR1ZG9yIDxsYXVyZW50aXUudHVkb3JAbnhw LmNvbT4NCj4+Pj4gLS0tDQo+Pj4+ICAgIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtaW14LmMgfCAy MSArKysrKysrKysrKysrLS0tLS0tLS0NCj4+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDEzIGluc2Vy dGlvbnMoKyksIDggZGVsZXRpb25zKC0pDQo+Pj4+DQo+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2kyYy9idXNzZXMvaTJjLWlteC5jIGIvZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1pbXguYw0KPj4+ PiBpbmRleCA0MmZlZDQwMTk4YTAuLjRlMzRiMTU3Mjc1NiAxMDA2NDQNCj4+Pj4gLS0tIGEvZHJp dmVycy9pMmMvYnVzc2VzL2kyYy1pbXguYw0KPj4+PiArKysgYi9kcml2ZXJzL2kyYy9idXNzZXMv aTJjLWlteC5jDQo+Pj4+IEBAIC0xMTExLDcgKzExMTEsOCBAQCBzdGF0aWMgaW50IGkyY19pbXhf cHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4+Pj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGRldi0+bmFtZSwgaTJjX2lteCk7DQo+Pj4+ICAgICAgIGlmIChyZXQp IHsNCj4+Pj4gICAgICAgICAgICAgICBkZXZfZXJyKCZwZGV2LT5kZXYsICJjYW4ndCBjbGFpbSBp cnEgJWRcbiIsIGlycSk7DQo+Pj4+IC0gICAgICAgICAgICBnb3RvIGNsa19kaXNhYmxlOw0KPj4+ PiArICAgICAgICAgICAgY2xrX2Rpc2FibGVfdW5wcmVwYXJlKGkyY19pbXgtPmNsayk7DQo+Pj4+ ICsgICAgICAgICAgICByZXR1cm4gcmV0Ow0KPj4+PiAgICAgICB9DQo+Pj4+DQo+Pj4+ICAgICAg IC8qIEluaXQgcXVldWUgKi8NCj4+Pj4gQEAgLTExNjEsMTkgKzExNjIsMjUgQEAgc3RhdGljIGlu dCBpMmNfaW14X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+Pj4+ICAgICAg IHBtX3J1bnRpbWVfbWFya19sYXN0X2J1c3koJnBkZXYtPmRldik7DQo+Pj4+ICAgICAgIHBtX3J1 bnRpbWVfcHV0X2F1dG9zdXNwZW5kKCZwZGV2LT5kZXYpOw0KPj4+Pg0KPj4+PiArICAgIC8qIElu aXQgRE1BIGNvbmZpZyBpZiBzdXBwb3J0ZWQgKi8NCj4+Pj4gKyAgICByZXQgPSBpMmNfaW14X2Rt YV9yZXF1ZXN0KGkyY19pbXgsIHBoeV9hZGRyKTsNCj4+Pj4gKyAgICBpZiAocmV0KSB7DQo+Pj4+ ICsgICAgICAgICAgICBpZiAocmV0ICE9IC1FUFJPQkVfREVGRVIpDQo+Pj4+ICsgICAgICAgICAg ICAgICAgICAgIGRldl9pbmZvKCZwZGV2LT5kZXYsICJjYW4ndCB1c2UgRE1BLCB1c2luZyBQSU8g aW5zdGVhZC5cbiIpOw0KPj4+PiArICAgICAgICAgICAgZWxzZQ0KPj4+PiArICAgICAgICAgICAg ICAgICAgICBnb3RvIGRlbF9hZGFwdGVyOw0KPj4+PiArICAgIH0NCj4+Pj4gKw0KPj4+DQo+Pj4g VGhpcyBjYW4gYmUgc2ltcGxpZmllZCBieSByZXZlcnNpbmcgdGhlIGNvbmRpdGlvbjoNCj4+Pg0K Pj4+ICAgICAgICBpZiAocmV0KSB7DQo+Pj4gICAgICAgICAgICAgICAgaWYgKHJldCA9PSAtRVBS T0JFX0RFRkVSKQ0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgZ290byBkZWxfYWRhcHRlcjsN Cj4+PiAgICAgICAgICAgICAgICBkZXZfaW5mbygpOw0KPj4+ICAgICAgICB9DQo+Pj4NCj4+PiBv ciBldmVuOg0KPj4+DQo+Pj4gICAgICAgIGlmIChyZXQgPT0gLUVQUk9CRV9ERUZFUikNCj4+PiAg ICAgICAgICAgICAgICBnb3RvIGRlbF9hZGFwdGVyOw0KPj4+ICAgICAgICBlbHNlIGlmIChyZXQp DQo+Pj4gICAgICAgICAgICAgICAgZGV2X2luZm8oKTsNCj4+Pg0KPj4+PiAgICAgICBkZXZfZGJn KCZpMmNfaW14LT5hZGFwdGVyLmRldiwgImNsYWltZWQgaXJxICVkXG4iLCBpcnEpOw0KPj4+PiAg ICAgICBkZXZfZGJnKCZpMmNfaW14LT5hZGFwdGVyLmRldiwgImRldmljZSByZXNvdXJjZXM6ICVw UlxuIiwgcmVzKTsNCj4+Pj4gICAgICAgZGV2X2RiZygmaTJjX2lteC0+YWRhcHRlci5kZXYsICJh ZGFwdGVyIG5hbWU6IFwiJXNcIlxuIiwNCj4+Pj4gICAgICAgICAgICAgICBpMmNfaW14LT5hZGFw dGVyLm5hbWUpOw0KPj4+Pg0KPj4+PiAtICAgIC8qIEluaXQgRE1BIGNvbmZpZyBpZiBzdXBwb3J0 ZWQgKi8NCj4+Pj4gLSAgICByZXQgPSBpMmNfaW14X2RtYV9yZXF1ZXN0KGkyY19pbXgsIHBoeV9h ZGRyKTsNCj4+Pj4gLSAgICBpZiAocmV0IDwgMCkNCj4+Pj4gLSAgICAgICAgICAgIGdvdG8gY2xr X25vdGlmaWVyX3VucmVnaXN0ZXI7DQo+Pj4+IC0NCj4+Pj4gICAgICAgZGV2X2luZm8oJmkyY19p bXgtPmFkYXB0ZXIuZGV2LCAiSU1YIEkyQyBhZGFwdGVyIHJlZ2lzdGVyZWRcbiIpOw0KPj4+PiAg ICAgICByZXR1cm4gMDsgICAvKiBSZXR1cm4gT0sgKi8NCj4+Pj4NCj4+Pj4gK2RlbF9hZGFwdGVy Og0KPj4+PiArICAgIGkyY19kZWxfYWRhcHRlcigmaTJjX2lteC0+YWRhcHRlcik7DQo+Pj4NCj4+ PiBUaGlzIGxvb2tzIGxpa2UgYSBzZXBhcmF0ZSBmaXggKHByZXZpb3VzbHkgdGhlIGNhbGwgdG8N Cj4+PiBpMmNfYWRkX251bWJlcmVkX2FkYXB0ZXIoKSB3YXMgbm90IHVuZG9uZSBpbiBjYXNlIG9m IGxhdGVyIGVycm9ycykuIEl0DQo+Pj4gd29ydGggc3BlbGxpbmcgdGhpcyBvdXQgaW4gdGhlIGNv bW1pdCBtZXNzYWdlLg0KPj4+DQo+Pj4gVGhhbmtzLA0KPj4+DQo+Pj4gU3RldmUNCj4+Pg0KPj4+ PiAgICBjbGtfbm90aWZpZXJfdW5yZWdpc3RlcjoNCj4+Pj4gICAgICAgY2xrX25vdGlmaWVyX3Vu cmVnaXN0ZXIoaTJjX2lteC0+Y2xrLCAmaTJjX2lteC0+Y2xrX2NoYW5nZV9uYik7DQo+Pj4+ICAg IHJwbV9kaXNhYmxlOg0KPj4+PiBAQCAtMTE4Miw4ICsxMTg5LDYgQEAgc3RhdGljIGludCBpMmNf aW14X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+Pj4+ICAgICAgIHBtX3J1 bnRpbWVfc2V0X3N1c3BlbmRlZCgmcGRldi0+ZGV2KTsNCj4+Pj4gICAgICAgcG1fcnVudGltZV9k b250X3VzZV9hdXRvc3VzcGVuZCgmcGRldi0+ZGV2KTsNCj4+Pj4NCj4+Pj4gLWNsa19kaXNhYmxl Og0KPj4+PiAtICAgIGNsa19kaXNhYmxlX3VucHJlcGFyZShpMmNfaW14LT5jbGspOw0KPj4+PiAg ICAgICByZXR1cm4gcmV0Ow0KPj4+PiAgICB9DQo+Pj4+DQo+Pj4+DQo+Pj4=