Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3529282imm; Tue, 29 May 2018 08:45:57 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLfJMreAevN0rCdNrCxpKThgSw5AjvjE2ZEtI9Ltbd0jjEpGgudo7bBEHNXHH9i1B+7+Jx6 X-Received: by 2002:a62:18a:: with SMTP id 132-v6mr12415787pfb.62.1527608757221; Tue, 29 May 2018 08:45:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527608757; cv=none; d=google.com; s=arc-20160816; b=tzUyGni28HFIHSg7qXfKJEDBg8TmbiewRJnBF/mXFhtFdDx0PFAt8aMZ0s6ASabHiq FL+L9EypmCbERGWXMgGBOM7DcLYpYNHfHJ3thmJoWM3yMgtf8GlRfugyxQ4R4MqcZgdz vXkBiXfljclOvTFmDbr/OVDwqJgNUCrPJABbqNBgGhCHNdJM6POHZzVlgYqzmVcj2+tG EmFMonNNC10LZ2C4w1reUdpJ3YzdCcQrlmN4c+S5S7Pbkc3GekkzwIB+5tQYgwaCBrqU 1C9JHPL6zXAJOxj+ZYwt2Tw1pQaSaBTZ3SCMg+TkDNWvl2QAzvIHSZZvmBY2JLbG29l4 zVXw== 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:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:arc-authentication-results; bh=fUP1szS7DvIoChtbb+ItHEGbKcTY+nUf0A9dI3fY0fE=; b=anozQLKMcCxFpb4IXHmf/An9iQgLzUR41D7phvAlkmMrSkw7PNnCjPVzH5Hi9z4tGO MDRoGhytYvIdnmQUZBSPCkaP3dFdRP8/kU04Hm5vXwhiCy7mUgnEMZVn6eZEJ3tEpj8g /uaGGzUzEATWHLxnbd+ykHXpREM1c6Zoiz2IdTcKAsX6eaCsNZE8trFmA/FIeB8W0soC 2BCyBvaZJXyr/7Qe/Buabq3cbUHiXSTWNWNZrs8SfsEJqQK0oolLz3U6aqv0en6xL1rw 9UgmT/ZgQWIKM0sSK4mLNkDxLXD72liWrzaLu8MVXCDQ8Rmf+5kl+o2k13/X1jDI2dKh KXig== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p67-v6si31425693pfp.72.2018.05.29.08.45.43; Tue, 29 May 2018 08:45:57 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964973AbeE2Po6 (ORCPT + 99 others); Tue, 29 May 2018 11:44:58 -0400 Received: from mx08-00178001.pphosted.com ([91.207.212.93]:50972 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S935333AbeE2Poy (ORCPT ); Tue, 29 May 2018 11:44:54 -0400 Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx08-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w4TFdVR3004099; Tue, 29 May 2018 17:44:52 +0200 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx08-00178001.pphosted.com with ESMTP id 2j6xfe73uu-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 29 May 2018 17:44:52 +0200 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id F252931; Tue, 29 May 2018 15:44:51 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag3node1.st.com [10.75.127.7]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id C5FA72CF4; Tue, 29 May 2018 15:44:51 +0000 (GMT) Received: from SFHDAG5NODE3.st.com (10.75.127.15) by SFHDAG3NODE1.st.com (10.75.127.7) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Tue, 29 May 2018 17:44:51 +0200 Received: from SFHDAG5NODE3.st.com ([fe80::7c09:5d6b:d2c7:5f47]) by SFHDAG5NODE3.st.com ([fe80::7c09:5d6b:d2c7:5f47%20]) with mapi id 15.00.1347.000; Tue, 29 May 2018 17:44:51 +0200 From: Fabien DESSENNE To: Alex Elder , Arnaud POULIQUEN , "ohad@wizery.com" , "bjorn.andersson@linaro.org" CC: "linux-remoteproc@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH 5/5] remoteproc: Introduce prepare and unprepare for subdevices Thread-Topic: [PATCH 5/5] remoteproc: Introduce prepare and unprepare for subdevices Thread-Index: AQHT92Frw9uXdjnJHEu8kI0cFnjdMaRGs4eAgAAAgYCAAAOjAA== Date: Tue, 29 May 2018 15:44:51 +0000 Message-ID: References: <20180515205345.8090-1-elder@linaro.org> <20180515205345.8090-6-elder@linaro.org> <90ecf369-517c-1741-0af2-c1988986d2a9@st.com> <872c26d7-52ff-d82f-373e-236fd713ec33@st.com> In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.75.127.51] Content-Type: text/plain; charset="utf-8" Content-ID: <6B7F6B418CA96A4E97BC53A469A0CEF9@st.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-05-29_05:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgQWxleCwNCg0KDQpUaGF0J3MgdGhlIGNvcnJlY3Qgc3ludGF4IChJIHdyb3RlIGl0IHdpdGgg dGhlIG9mZmljaWFsIGZvcm0gYSBmZXcgbGluZXMgDQpsYXRlciAoYWZ0ZXIgdGhlIFNpZ25lZC1v ZmYtYnkgLyBBY2tlZC1ieSkpLg0KDQpZb3UgY2FuIGFkZCBpdCB0byB0aGUgZnVsbCBwYXRjaCBz ZXQgKGFsdGhvdWdoIEkgdGVzdGVkIG9ubHkgdGhlIGNvcmUgDQpwYXJ0ICsgdGhlIGZ1dHVyZSBT VCBkcml2ZXIgcGFydCkNCg0KQlINCg0KDQpGYWJpZW4NCg0KDQoNCk9uIDI5LzA1LzE4IDE3OjMx LCBBbGV4IEVsZGVyIHdyb3RlOg0KPiBPbiAwNS8yOS8yMDE4IDEwOjMwIEFNLCBGYWJpZW4gREVT U0VOTkUgd3JvdGU6DQo+PiBIaSwNCj4+DQo+PiBBZGRpbmcgbXkgJ1Rlc3RlZC1ieScuDQo+IE5v cm1hbGx5IHlvdSB3b3VsZCBzYXk6DQo+DQo+ICAgICAgVGVzdGVkLWJ5OiBGYWJpZW4gREVTU0VO TkUgPGZhYmllbi5kZXNzZW5uZUBzdC5jb20+DQo+DQo+IFRoZSByZWFzb24gaXQgbWlnaHQgYmUg aW1wb3J0YW50IGlzIHlvdSBtaWdodCB3aXNoIHRvIGluZGljYXRlIHRoZQ0KPiBuYW1lIGFuZC9v ciBlLW1haWwgYXMgc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIHdoYXQgeW91J3JlIG5vdw0KPiBz ZW5kaW5nIGZyb20uDQo+DQo+IElzIHdoYXQgSSB3cm90ZSBhYm92ZSB0aGUgd2F5IHlvdSB3b3Vs ZCBsaWtlIGl0IHRvIGFwcGVhcj8NCj4NCj4gSSB3aWxsIGFkZCB0aGF0IGxpbmUgdG8gZXZlcnkg b25lIG9mIG15IHBhdGNoZXMgd2hlbiBJIHVwZGF0ZSB0aGVtLg0KPg0KPiBUaGFua3MuDQo+DQo+ IAkJCQkJLUFsZXgNCj4+IEJSLA0KPj4NCj4+IEZhYmllbg0KPj4NCj4+DQo+PiBPbiAyOS8wNS8x OCAxNzoyNiwgQXJuYXVkIFBvdWxpcXVlbiB3cm90ZToNCj4+PiBIaSBGYWJpZW4sDQo+Pj4gUGxl YXNlICwgY291bGQgeW91IGFkZCB5b3VyICJUZXN0ZWQtYnkiIGFzIHlvdSB0ZXN0IGl0IG9uIFNU IHBsYXRmb3JtPw0KPj4+DQo+Pj4gVGhhbmtzDQo+Pj4gQXJuYXVkDQo+Pj4NCj4+PiBPbiAwNS8x NS8yMDE4IDEwOjUzIFBNLCBBbGV4IEVsZGVyIHdyb3RlOg0KPj4+PiBGcm9tOiBCam9ybiBBbmRl cnNzb24gPGJqb3JuLmFuZGVyc3NvbkBsaW5hcm8ub3JnPg0KPj4+Pg0KPj4+PiBPbiByYXJlIG9j Y2FzaW9ucyBhIHN1YmRldmljZSBtaWdodCBuZWVkIHRvIHByZXBhcmUgc29tZSBoYXJkd2FyZQ0K Pj4+PiByZXNvdXJjZXMgYmVmb3JlIGEgcmVtb3RlIHByb2Nlc3NvciBpcyBib290ZWQsIGFuZCBj bGVhbiB1cCBzb21lDQo+Pj4+IHN0YXRlIGFmdGVyIGl0IGhhcyBiZWVuIHNodXQgZG93bi4NCj4+ Pj4NCj4+Pj4gT25lIHN1Y2ggZXhhbXBsZSBpcyB0aGUgSVAgQWNjZWxlcmF0b3IgZm91bmQgaW4g dmFyaW91cyBRdWFsY29tbQ0KPj4+PiBwbGF0Zm9ybXMsIHdoaWNoIGlzIGFjY2Vzc2VkIGRpcmVj dGx5IGZyb20gYm90aCB0aGUgbW9kZW0gcmVtb3RlcHJvYw0KPj4+PiBhbmQgdGhlIGFwcGxpY2F0 aW9uIHN1YnN5c3RlbSBhbmQgcmVxdWlyZXMgYW4gaW50cmljYXRlIGxvY2tzdGVwDQo+Pj4+IHBy b2Nlc3Mgd2hlbiBicmluZ2luZyB0aGUgbW9kZW0gdXAgYW5kIGRvd24uDQo+Pj4+DQo+Pj4+IFtl bGRlckBsaW5hcm8ub3JnOiBtaW5vciBkZXNjcmlwdGlvbiBhbmQgY29tbWVudCBlZGl0c10NCj4+ Pj4NCj4+Pj4gU2lnbmVkLW9mZi1ieTogQmpvcm4gQW5kZXJzc29uIDxiam9ybi5hbmRlcnNzb25A bGluYXJvLm9yZz4NCj4+Pj4gQWNrZWQtYnk6IEFsZXggRWxkZXIgPGVsZGVyQGxpbmFyby5vcmc+ DQo+PiBUZXN0ZWQtYnk6IEZhYmllbiBEZXNzZW5uZSA8ZmFiaWVuLmRlc3Nlbm5lQHN0LmNvbT4N Cj4+DQo+Pj4+IC0tLQ0KPj4+PiAgICBkcml2ZXJzL3JlbW90ZXByb2MvcmVtb3RlcHJvY19jb3Jl LmMgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQo+Pj4+ICAgIGluY2x1ZGUvbGlu dXgvcmVtb3RlcHJvYy5oICAgICAgICAgICB8ICA0ICsrDQo+Pj4+ICAgIDIgZmlsZXMgY2hhbmdl ZCwgNTcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4+Pj4NCj4+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvcmVtb3RlcHJvYy9yZW1vdGVwcm9jX2NvcmUuYyBiL2RyaXZlcnMvcmVtb3Rl cHJvYy9yZW1vdGVwcm9jX2NvcmUuYw0KPj4+PiBpbmRleCAyZWRlN2FlNmY1YmMuLjI4M2IyNThm NWUwZiAxMDA2NDQNCj4+Pj4gLS0tIGEvZHJpdmVycy9yZW1vdGVwcm9jL3JlbW90ZXByb2NfY29y ZS5jDQo+Pj4+ICsrKyBiL2RyaXZlcnMvcmVtb3RlcHJvYy9yZW1vdGVwcm9jX2NvcmUuYw0KPj4+ PiBAQCAtNzc2LDYgKzc3NiwzMCBAQCBzdGF0aWMgaW50IHJwcm9jX2hhbmRsZV9yZXNvdXJjZXMo c3RydWN0IHJwcm9jICpycHJvYywNCj4+Pj4gICAgCXJldHVybiByZXQ7DQo+Pj4+ICAgIH0NCj4+ Pj4gICAgDQo+Pj4+ICtzdGF0aWMgaW50IHJwcm9jX3ByZXBhcmVfc3ViZGV2aWNlcyhzdHJ1Y3Qg cnByb2MgKnJwcm9jKQ0KPj4+PiArew0KPj4+PiArCXN0cnVjdCBycHJvY19zdWJkZXYgKnN1YmRl djsNCj4+Pj4gKwlpbnQgcmV0Ow0KPj4+PiArDQo+Pj4+ICsJbGlzdF9mb3JfZWFjaF9lbnRyeShz dWJkZXYsICZycHJvYy0+c3ViZGV2cywgbm9kZSkgew0KPj4+PiArCQlpZiAoc3ViZGV2LT5wcmVw YXJlKSB7DQo+Pj4+ICsJCQlyZXQgPSBzdWJkZXYtPnByZXBhcmUoc3ViZGV2KTsNCj4+Pj4gKwkJ CWlmIChyZXQpDQo+Pj4+ICsJCQkJZ290byB1bnJvbGxfcHJlcGFyYXRpb247DQo+Pj4+ICsJCX0N Cj4+Pj4gKwl9DQo+Pj4+ICsNCj4+Pj4gKwlyZXR1cm4gMDsNCj4+Pj4gKw0KPj4+PiArdW5yb2xs X3ByZXBhcmF0aW9uOg0KPj4+PiArCWxpc3RfZm9yX2VhY2hfZW50cnlfY29udGludWVfcmV2ZXJz ZShzdWJkZXYsICZycHJvYy0+c3ViZGV2cywgbm9kZSkgew0KPj4+PiArCQlpZiAoc3ViZGV2LT51 bnByZXBhcmUpDQo+Pj4+ICsJCQlzdWJkZXYtPnVucHJlcGFyZShzdWJkZXYpOw0KPj4+PiArCX0N Cj4+Pj4gKw0KPj4+PiArCXJldHVybiByZXQ7DQo+Pj4+ICt9DQo+Pj4+ICsNCj4+Pj4gICAgc3Rh dGljIGludCBycHJvY19zdGFydF9zdWJkZXZpY2VzKHN0cnVjdCBycHJvYyAqcnByb2MpDQo+Pj4+ ICAgIHsNCj4+Pj4gICAgCXN0cnVjdCBycHJvY19zdWJkZXYgKnN1YmRldjsNCj4+Pj4gQEAgLTgx MCw2ICs4MzQsMTYgQEAgc3RhdGljIHZvaWQgcnByb2Nfc3RvcF9zdWJkZXZpY2VzKHN0cnVjdCBy cHJvYyAqcnByb2MsIGJvb2wgY3Jhc2hlZCkNCj4+Pj4gICAgCX0NCj4+Pj4gICAgfQ0KPj4+PiAg ICANCj4+Pj4gK3N0YXRpYyB2b2lkIHJwcm9jX3VucHJlcGFyZV9zdWJkZXZpY2VzKHN0cnVjdCBy cHJvYyAqcnByb2MpDQo+Pj4+ICt7DQo+Pj4+ICsJc3RydWN0IHJwcm9jX3N1YmRldiAqc3ViZGV2 Ow0KPj4+PiArDQo+Pj4+ICsJbGlzdF9mb3JfZWFjaF9lbnRyeV9yZXZlcnNlKHN1YmRldiwgJnJw cm9jLT5zdWJkZXZzLCBub2RlKSB7DQo+Pj4+ICsJCWlmIChzdWJkZXYtPnVucHJlcGFyZSkNCj4+ Pj4gKwkJCXN1YmRldi0+dW5wcmVwYXJlKHN1YmRldik7DQo+Pj4+ICsJfQ0KPj4+PiArfQ0KPj4+ PiArDQo+Pj4+ICAgIC8qKg0KPj4+PiAgICAgKiBycHJvY19jb3JlZHVtcF9jbGVhbnVwKCkgLSBj bGVhbiB1cCBkdW1wX3NlZ21lbnRzIGxpc3QNCj4+Pj4gICAgICogQHJwcm9jOiB0aGUgcmVtb3Rl IHByb2Nlc3NvciBoYW5kbGUNCj4+Pj4gQEAgLTkwMiwxMSArOTM2LDE4IEBAIHN0YXRpYyBpbnQg cnByb2Nfc3RhcnQoc3RydWN0IHJwcm9jICpycHJvYywgY29uc3Qgc3RydWN0IGZpcm13YXJlICpm dykNCj4+Pj4gICAgCQlycHJvYy0+dGFibGVfcHRyID0gbG9hZGVkX3RhYmxlOw0KPj4+PiAgICAJ fQ0KPj4+PiAgICANCj4+Pj4gKwlyZXQgPSBycHJvY19wcmVwYXJlX3N1YmRldmljZXMocnByb2Mp Ow0KPj4+PiArCWlmIChyZXQpIHsNCj4+Pj4gKwkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gcHJl cGFyZSBzdWJkZXZpY2VzIGZvciAlczogJWRcbiIsDQo+Pj4+ICsJCQlycHJvYy0+bmFtZSwgcmV0 KTsNCj4+Pj4gKwkJcmV0dXJuIHJldDsNCj4+Pj4gKwl9DQo+Pj4+ICsNCj4+Pj4gICAgCS8qIHBv d2VyIHVwIHRoZSByZW1vdGUgcHJvY2Vzc29yICovDQo+Pj4+ICAgIAlyZXQgPSBycHJvYy0+b3Bz LT5zdGFydChycHJvYyk7DQo+Pj4+ICAgIAlpZiAocmV0KSB7DQo+Pj4+ICAgIAkJZGV2X2Vycihk ZXYsICJjYW4ndCBzdGFydCBycHJvYyAlczogJWRcbiIsIHJwcm9jLT5uYW1lLCByZXQpOw0KPj4+ PiAtCQlyZXR1cm4gcmV0Ow0KPj4+PiArCQlnb3RvIHVucHJlcGFyZV9zdWJkZXZpY2VzOw0KPj4+ PiAgICAJfQ0KPj4+PiAgICANCj4+Pj4gICAgCS8qIFN0YXJ0IGFueSBzdWJkZXZpY2VzIGZvciB0 aGUgcmVtb3RlIHByb2Nlc3NvciAqLw0KPj4+PiBAQCAtOTE0LDggKzk1NSw3IEBAIHN0YXRpYyBp bnQgcnByb2Nfc3RhcnQoc3RydWN0IHJwcm9jICpycHJvYywgY29uc3Qgc3RydWN0IGZpcm13YXJl ICpmdykNCj4+Pj4gICAgCWlmIChyZXQpIHsNCj4+Pj4gICAgCQlkZXZfZXJyKGRldiwgImZhaWxl ZCB0byBwcm9iZSBzdWJkZXZpY2VzIGZvciAlczogJWRcbiIsDQo+Pj4+ICAgIAkJCXJwcm9jLT5u YW1lLCByZXQpOw0KPj4+PiAtCQlycHJvYy0+b3BzLT5zdG9wKHJwcm9jKTsNCj4+Pj4gLQkJcmV0 dXJuIHJldDsNCj4+Pj4gKwkJZ290byBzdG9wX3Jwcm9jOw0KPj4+PiAgICAJfQ0KPj4+PiAgICAN Cj4+Pj4gICAgCXJwcm9jLT5zdGF0ZSA9IFJQUk9DX1JVTk5JTkc7DQo+Pj4+IEBAIC05MjMsNiAr OTYzLDE0IEBAIHN0YXRpYyBpbnQgcnByb2Nfc3RhcnQoc3RydWN0IHJwcm9jICpycHJvYywgY29u c3Qgc3RydWN0IGZpcm13YXJlICpmdykNCj4+Pj4gICAgCWRldl9pbmZvKGRldiwgInJlbW90ZSBw cm9jZXNzb3IgJXMgaXMgbm93IHVwXG4iLCBycHJvYy0+bmFtZSk7DQo+Pj4+ICAgIA0KPj4+PiAg ICAJcmV0dXJuIDA7DQo+Pj4+ICsNCj4+Pj4gK3N0b3BfcnByb2M6DQo+Pj4+ICsJcnByb2MtPm9w cy0+c3RvcChycHJvYyk7DQo+Pj4+ICsNCj4+Pj4gK3VucHJlcGFyZV9zdWJkZXZpY2VzOg0KPj4+ PiArCXJwcm9jX3VucHJlcGFyZV9zdWJkZXZpY2VzKHJwcm9jKTsNCj4+Pj4gKw0KPj4+PiArCXJl dHVybiByZXQ7DQo+Pj4+ICAgIH0NCj4+Pj4gICAgDQo+Pj4+ICAgIC8qDQo+Pj4+IEBAIC0xMDM1 LDYgKzEwODMsOCBAQCBzdGF0aWMgaW50IHJwcm9jX3N0b3Aoc3RydWN0IHJwcm9jICpycHJvYywg Ym9vbCBjcmFzaGVkKQ0KPj4+PiAgICAJCXJldHVybiByZXQ7DQo+Pj4+ICAgIAl9DQo+Pj4+ICAg IA0KPj4+PiArCXJwcm9jX3VucHJlcGFyZV9zdWJkZXZpY2VzKHJwcm9jKTsNCj4+Pj4gKw0KPj4+ PiAgICAJcnByb2MtPnN0YXRlID0gUlBST0NfT0ZGTElORTsNCj4+Pj4gICAgDQo+Pj4+ICAgIAlk ZXZfaW5mbyhkZXYsICJzdG9wcGVkIHJlbW90ZSBwcm9jZXNzb3IgJXNcbiIsIHJwcm9jLT5uYW1l KTsNCj4+Pj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvcmVtb3RlcHJvYy5oIGIvaW5jbHVk ZS9saW51eC9yZW1vdGVwcm9jLmgNCj4+Pj4gaW5kZXggOGYxNDI2MzMwY2NhLi5lM2M1ZDg1NmI2 ZGEgMTAwNjQ0DQo+Pj4+IC0tLSBhL2luY2x1ZGUvbGludXgvcmVtb3RlcHJvYy5oDQo+Pj4+ICsr KyBiL2luY2x1ZGUvbGludXgvcmVtb3RlcHJvYy5oDQo+Pj4+IEBAIC00NzcsMTUgKzQ3NywxOSBA QCBzdHJ1Y3QgcnByb2Mgew0KPj4+PiAgICAvKioNCj4+Pj4gICAgICogc3RydWN0IHJwcm9jX3N1 YmRldiAtIHN1YmRldmljZSB0aWVkIHRvIGEgcmVtb3RlcHJvYw0KPj4+PiAgICAgKiBAbm9kZTog bGlzdCBub2RlIHJlbGF0ZWQgdG8gdGhlIHJwcm9jIHN1YmRldnMgbGlzdA0KPj4+PiArICogQHBy ZXBhcmU6IHByZXBhcmUgZnVuY3Rpb24sIGNhbGxlZCBiZWZvcmUgdGhlIHJwcm9jIGlzIHN0YXJ0 ZWQNCj4+Pj4gICAgICogQHN0YXJ0OiBzdGFydCBmdW5jdGlvbiwgY2FsbGVkIGFmdGVyIHRoZSBy cHJvYyBoYXMgYmVlbiBzdGFydGVkDQo+Pj4+ICAgICAqIEBzdG9wOiBzdG9wIGZ1bmN0aW9uLCBj YWxsZWQgYmVmb3JlIHRoZSBycHJvYyBpcyBzdG9wcGVkOyB0aGUgQGNyYXNoZWQNCj4+Pj4gICAg ICoJICAgIHBhcmFtZXRlciBpbmRpY2F0ZXMgaWYgdGhpcyBvcmlnaW5hdGVzIGZyb20gYSByZWNv dmVyeQ0KPj4+PiArICogQHVucHJlcGFyZTogdW5wcmVwYXJlIGZ1bmN0aW9uLCBjYWxsZWQgYWZ0 ZXIgdGhlIHJwcm9jIGhhcyBiZWVuIHN0b3BwZWQNCj4+Pj4gICAgICovDQo+Pj4+ICAgIHN0cnVj dCBycHJvY19zdWJkZXYgew0KPj4+PiAgICAJc3RydWN0IGxpc3RfaGVhZCBub2RlOw0KPj4+PiAg ICANCj4+Pj4gKwlpbnQgKCpwcmVwYXJlKShzdHJ1Y3QgcnByb2Nfc3ViZGV2ICpzdWJkZXYpOw0K Pj4+PiAgICAJaW50ICgqc3RhcnQpKHN0cnVjdCBycHJvY19zdWJkZXYgKnN1YmRldik7DQo+Pj4+ ICAgIAl2b2lkICgqc3RvcCkoc3RydWN0IHJwcm9jX3N1YmRldiAqc3ViZGV2LCBib29sIGNyYXNo ZWQpOw0KPj4+PiArCXZvaWQgKCp1bnByZXBhcmUpKHN0cnVjdCBycHJvY19zdWJkZXYgKnN1YmRl dik7DQo+Pj4+ICAgIH07DQo+Pj4+ICAgIA0KPj4+PiAgICAvKiB3ZSBjdXJyZW50bHkgc3VwcG9y dCBvbmx5IHR3byB2cmluZ3MgcGVyIHJ2ZGV2ICovDQo+Pj4+DQo=