From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3BDA7C433F5 for ; Tue, 7 Dec 2021 18:55:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Sz5Jyqr+UIL2W0UzyIy6G8cIiIcBlURXImlx4pA8tT4=; b=zcEr7SLQpN6o0k XFDLVDjoshQPGh0mm5tVJQP3TzjUW7TPYayXng6JMa8t9FwloDv1XMTAGEXyn3bvIVeCHMtw78Vom dCS6TfGa6ymvKKYYGebgTKqNRK10kwuum1v86KYo48Jh31dA15q2bIzy0Q84rUxH30LTxVJpEM5/i dUSbeeFxd4YZ4w9RNy1F5qTjMaUkm2PjKHVFiwSzqfkkIhdwVJTwzWsX7I0RZAspcSJe1i+O36N66 MxUfF3o/f84mlmfZUHQyWDFCzJX4F2/U6PH2O7+H1wuNURlRROQKetc86E3PXKiQqBCeaMD39RTmg X362NMDXvGwq30wmZfXw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mufbJ-009quv-Ex; Tue, 07 Dec 2021 18:54:05 +0000 Received: from mail-ua1-x934.google.com ([2607:f8b0:4864:20::934]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mufbE-009qtx-IN for linux-arm-kernel@lists.infradead.org; Tue, 07 Dec 2021 18:54:02 +0000 Received: by mail-ua1-x934.google.com with SMTP id y5so251004ual.7 for ; Tue, 07 Dec 2021 10:53:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=IgJEQWAIZy11LVGEGdPek9pRf1DjP8rskBl5TjrZwEs=; b=AUpkaYG4/MTv2iN75c8FIC4dCq/csivQOnd1uJjuDvW1w7zB9AY/W6cNIl+AFr+h18 QhT2gbuEq6tQlTzhZ6swWRtQzJ+/xJByKRY+aREeY+SKpzzRJV8y0gCI+6MiA0j+O7hN wzD/CQMvqiYRFRMx3M0jeOC1QcwADGTao0rhhwKzxgSgUKPfIadHxYd+vOHMTMZLh38a d8O7eNC3xh2JLj8Di3VqJg7CkEVPexGfEs1Ji6pu7wT6hvOTfW501yTYA+ZQknUVkx/q kom9ou1w7xcBqWVEeSWSK3GgjEDS+oG8e2hJ/bcr8rOJQl/JUS05XXT4V1U089DGOkiF 6+wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=IgJEQWAIZy11LVGEGdPek9pRf1DjP8rskBl5TjrZwEs=; b=wdfONIZlFwSVMsqp78vQ7HM3wmYGoLiwOpvmBbYAACFrsR7atxbyYaPkp/chYwgHMy feqqySdh3xegyeMx6m6LouHDfJCmhT7BI4GR+tHOD2fNMGgK84Xc/sPwq0VQR44bMKhW Y7xVZlg+qXMw3aLH/+tHbVFImeaq/OV1WgplUorBSM1iEtxIpvyVJqgqhfHOqeOOpyNW vlBJylR/D9XzRXVBe6g1n1GKLMGddQAZGz8XYykiq42cP9FBQLNhyhj9v84cHjP5RLdw +m/fv+Amw1gNar6P1e0rXKZNovWF72wZk7+YpBhEKlzMesWcK7UF3UPvrzfbA1aLWQde je2w== X-Gm-Message-State: AOAM530o3tr67ju09mlP5RFL0e5EZUPffMDDYn3yEeMFW84Uc5lU9UkX q97dLBSO82tod2N72AiCJ1osFrTEOKA9ah9PtO+/8A== X-Google-Smtp-Source: ABdhPJxe/hEEJ+Zjw5CuU9SoEdWiEkXc5nbuj9rWKPJ0T+16zckbpdj2xWp8namjdZAtHzJhSY9INfbAojqSTzLz1fs= X-Received: by 2002:a67:3382:: with SMTP id z124mr46887694vsz.57.1638903238896; Tue, 07 Dec 2021 10:53:58 -0800 (PST) MIME-Version: 1.0 References: <20211206153124.427102-1-virag.david003@gmail.com> <20211206153124.427102-5-virag.david003@gmail.com> In-Reply-To: <20211206153124.427102-5-virag.david003@gmail.com> From: Sam Protsenko Date: Tue, 7 Dec 2021 20:53:47 +0200 Message-ID: Subject: Re: [PATCH v4 4/7] clk: samsung: Make exynos850_register_cmu shared To: David Virag Cc: Krzysztof Kozlowski , Rob Herring , Sylwester Nawrocki , Tomasz Figa , Chanwoo Choi , Michael Turquette , Stephen Boyd , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211207_105400_679521_E9E99DD0 X-CRM114-Status: GOOD ( 37.56 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gTW9uLCA2IERlYyAyMDIxIGF0IDE3OjMyLCBEYXZpZCBWaXJhZyA8dmlyYWcuZGF2aWQwMDNA Z21haWwuY29tPiB3cm90ZToKPgo+IFJlbmFtZSBleHlub3M4NTBfcmVnaXN0ZXJfY211IHRvIGV4 eW5vc19hcm02NF9yZWdpc3Rlcl9jbXUgYW5kIG1vdmUgaXQKPiB0byBhIG5ldyBmaWxlIGNhbGxl ZCAiY2xrLWV4eW5vcy1hcm02NC5jIi4KPgo+IFRoaXMgc2hvdWxkIGhhdmUgbm8gZnVuY3Rpb25h bCBjaGFuZ2VzLCBidXQgaXQgd2lsbCBhbGxvdyB0aGlzIGNvZGUgdG8KPiBiZSBzaGFyZWQgYmV0 d2VlbiBvdGhlciBhcm02NCBFeHlub3MgU29DcywgbGlrZSB0aGUgRXh5bm9zNzg4NSBhbmQKPiBw b3NzaWJseSBFeHlub3NBdXRvIFY5Lgo+Cj4gU2lnbmVkLW9mZi1ieTogRGF2aWQgVmlyYWcgPHZp cmFnLmRhdmlkMDAzQGdtYWlsLmNvbT4KPiAtLS0KPiBDaGFuZ2VzIGluIHYyOgo+ICAgLSBOZXcg cGF0Y2gKPgo+IENoYW5nZXMgaW4gdjM6Cj4gICAtIEZpeCBTUERYIGNvbW1lbnQgc3R5bGUgaW4g Y2xrLWV4eW5vcy1hcm02NC5oCj4KPiBDaGFuZ2VzIGluIHY0Ogo+ICAgLSBGaXggbWlzc2luZyBo ZWFkZXJzIGJ1dCBzdGlsbCByZW1vdmUgb2ZfYWRkcmVzcy5oCj4gICAtICJfX1NBTVNVTkdfQ0xL X0FSTTY0X0giIC0+ICJfX0NMS19FWFlOT1NfQVJNNjRfSCIgaW4KPiAgICAgY2xrLWV4eW5vcy1h cm02NC5oIGV2ZXJ5d2hlcmUgKG9ubHkgdGhlIGNvbW1lbnQgYXQgdGhlIGVuZCBoYWQgdGhlCj4g ICAgIGxhdHRlciBieSBhY2NpZGVudCkKPgo+ICBkcml2ZXJzL2Nsay9zYW1zdW5nL01ha2VmaWxl ICAgICAgICAgICB8ICAxICsKPiAgZHJpdmVycy9jbGsvc2Ftc3VuZy9jbGstZXh5bm9zLWFybTY0 LmMgfCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBkcml2ZXJzL2Nsay9zYW1zdW5n L2Nsay1leHlub3MtYXJtNjQuaCB8IDIwICsrKysrKwo+ICBkcml2ZXJzL2Nsay9zYW1zdW5nL2Ns ay1leHlub3M4NTAuYyAgICB8IDg4ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICA0IGZpbGVz IGNoYW5nZWQsIDExOSBpbnNlcnRpb25zKCspLCA4NCBkZWxldGlvbnMoLSkKPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IGRyaXZlcnMvY2xrL3NhbXN1bmcvY2xrLWV4eW5vcy1hcm02NC5jCj4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Nsay9zYW1zdW5nL2Nsay1leHlub3MtYXJtNjQuaAo+Cj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL3NhbXN1bmcvTWFrZWZpbGUgYi9kcml2ZXJzL2Nsay9z YW1zdW5nL01ha2VmaWxlCj4gaW5kZXggYzQ2Y2YxMWU0ZDBiLi45MDFlNjMzM2M1ZjAgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9jbGsvc2Ftc3VuZy9NYWtlZmlsZQo+ICsrKyBiL2RyaXZlcnMvY2xr L3NhbXN1bmcvTWFrZWZpbGUKPiBAQCAtMTYsNiArMTYsNyBAQCBvYmotJChDT05GSUdfRVhZTk9T XzU0MjBfQ09NTU9OX0NMSykgICs9IGNsay1leHlub3M1LXN1YmNtdS5vCj4gIG9iai0kKENPTkZJ R19FWFlOT1NfQVJNNjRfQ09NTU9OX0NMSykgICs9IGNsay1leHlub3M1NDMzLm8KPiAgb2JqLSQo Q09ORklHX0VYWU5PU19BVURTU19DTEtfQ09OKSArPSBjbGstZXh5bm9zLWF1ZHNzLm8KPiAgb2Jq LSQoQ09ORklHX0VYWU5PU19DTEtPVVQpICAgICs9IGNsay1leHlub3MtY2xrb3V0Lm8KPiArb2Jq LSQoQ09ORklHX0VYWU5PU19BUk02NF9DT01NT05fQ0xLKSAgKz0gY2xrLWV4eW5vcy1hcm02NC5v Cj4gIG9iai0kKENPTkZJR19FWFlOT1NfQVJNNjRfQ09NTU9OX0NMSykgICs9IGNsay1leHlub3M3 Lm8KPiAgb2JqLSQoQ09ORklHX0VYWU5PU19BUk02NF9DT01NT05fQ0xLKSAgKz0gY2xrLWV4eW5v czg1MC5vCj4gIG9iai0kKENPTkZJR19TM0MyNDEwX0NPTU1PTl9DTEspKz0gY2xrLXMzYzI0MTAu bwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay9zYW1zdW5nL2Nsay1leHlub3MtYXJtNjQuYyBi L2RyaXZlcnMvY2xrL3NhbXN1bmcvY2xrLWV4eW5vcy1hcm02NC5jCj4gbmV3IGZpbGUgbW9kZSAx MDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLmI5MjFiOWExMTM0YQo+IC0tLSAvZGV2L251bGwK PiArKysgYi9kcml2ZXJzL2Nsay9zYW1zdW5nL2Nsay1leHlub3MtYXJtNjQuYwo+IEBAIC0wLDAg KzEsOTQgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQo+ICsv Kgo+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMjEgTGluYXJvIEx0ZC4KPiArICogQ29weXJpZ2h0IChD KSAyMDIxIETDoXZpZCBWaXLDoWcgPHZpcmFnLmRhdmlkMDAzQGdtYWlsLmNvbT4KPiArICogQXV0 aG9yOiBTYW0gUHJvdHNlbmtvIDxzZW1lbi5wcm90c2Vua29AbGluYXJvLm9yZz4KPiArICogQXV0 aG9yOiBEw6F2aWQgVmlyw6FnIDx2aXJhZy5kYXZpZDAwM0BnbWFpbC5jb20+Cj4gKyAqCj4gKyAq IFRoaXMgZmlsZSBjb250YWlucyBzaGFyZWQgZnVuY3Rpb25zIHVzZWQgYnkgc29tZSBhcm02NCBF eHlub3MgU29DcywKPiArICogc3VjaCBhcyBFeHlub3M3ODg1IG9yIEV4eW5vczg1MCB0byByZWdp c3RlciBhbmQgaW5pdCBDTVVzLgo+ICsgKi8KClBsZWFzZSBhZGQgZW1wdHkgbGluZSBoZXJlIChp ZiB5b3UncmUgZ29pbmcgdG8gc2VuZCBhbm90aGVyIHZlcnNpb24pLgpPdGhlciB0aGFuIHRoYXQ6 CgpSZXZpZXdlZC1ieTogU2FtIFByb3RzZW5rbyA8c2VtZW4ucHJvdHNlbmtvQGxpbmFyby5vcmc+ Cgo+ICsjaW5jbHVkZSA8bGludXgvY2xrLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9vZl9hZGRyZXNz Lmg+Cj4gKwo+ICsjaW5jbHVkZSAiY2xrLWV4eW5vcy1hcm02NC5oIgo+ICsKPiArLyogR2F0ZSBy ZWdpc3RlciBiaXRzICovCj4gKyNkZWZpbmUgR0FURV9NQU5VQUwgICAgICAgICAgICBCSVQoMjAp Cj4gKyNkZWZpbmUgR0FURV9FTkFCTEVfSFdBQ0cgICAgICBCSVQoMjgpCj4gKwo+ICsvKiBHYXRl IHJlZ2lzdGVyIG9mZnNldHMgcmFuZ2UgKi8KPiArI2RlZmluZSBHQVRFX09GRl9TVEFSVCAgICAg ICAgIDB4MjAwMAo+ICsjZGVmaW5lIEdBVEVfT0ZGX0VORCAgICAgICAgICAgMHgyZmZmCj4gKwo+ ICsvKioKPiArICogZXh5bm9zX2FybTY0X2luaXRfY2xvY2tzIC0gU2V0IGNsb2NrcyBpbml0aWFs IGNvbmZpZ3VyYXRpb24KPiArICogQG5wOiAgICAgICAgICAgICAgICAgICAgICAgIENNVSBkZXZp Y2UgdHJlZSBub2RlIHdpdGggInJlZyIgcHJvcGVydHkgKENNVSBhZGRyKQo+ICsgKiBAcmVnX29m ZnM6ICAgICAgICAgIFJlZ2lzdGVyIG9mZnNldHMgYXJyYXkgZm9yIGNsb2NrcyB0byBpbml0Cj4g KyAqIEByZWdfb2Zmc19sZW46ICAgICAgTnVtYmVyIG9mIHJlZ2lzdGVyIG9mZnNldHMgaW4gcmVn X29mZnMgYXJyYXkKPiArICoKPiArICogU2V0IG1hbnVhbCBjb250cm9sIG1vZGUgZm9yIGFsbCBn YXRlIGNsb2Nrcy4KPiArICovCj4gK3N0YXRpYyB2b2lkIF9faW5pdCBleHlub3NfYXJtNjRfaW5p dF9jbG9ja3Moc3RydWN0IGRldmljZV9ub2RlICpucCwKPiArICAgICAgICAgICAgICAgY29uc3Qg dW5zaWduZWQgbG9uZyAqcmVnX29mZnMsIHNpemVfdCByZWdfb2Zmc19sZW4pCj4gK3sKPiArICAg ICAgIHZvaWQgX19pb21lbSAqcmVnX2Jhc2U7Cj4gKyAgICAgICBzaXplX3QgaTsKPiArCj4gKyAg ICAgICByZWdfYmFzZSA9IG9mX2lvbWFwKG5wLCAwKTsKPiArICAgICAgIGlmICghcmVnX2Jhc2Up Cj4gKyAgICAgICAgICAgICAgIHBhbmljKCIlczogZmFpbGVkIHRvIG1hcCByZWdpc3RlcnNcbiIs IF9fZnVuY19fKTsKPiArCj4gKyAgICAgICBmb3IgKGkgPSAwOyBpIDwgcmVnX29mZnNfbGVuOyAr K2kpIHsKPiArICAgICAgICAgICAgICAgdm9pZCBfX2lvbWVtICpyZWcgPSByZWdfYmFzZSArIHJl Z19vZmZzW2ldOwo+ICsgICAgICAgICAgICAgICB1MzIgdmFsOwo+ICsKPiArICAgICAgICAgICAg ICAgLyogTW9kaWZ5IG9ubHkgZ2F0ZSBjbG9jayByZWdpc3RlcnMgKi8KPiArICAgICAgICAgICAg ICAgaWYgKHJlZ19vZmZzW2ldIDwgR0FURV9PRkZfU1RBUlQgfHwgcmVnX29mZnNbaV0gPiBHQVRF X09GRl9FTkQpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7Cj4gKwo+ICsgICAg ICAgICAgICAgICB2YWwgPSByZWFkbChyZWcpOwo+ICsgICAgICAgICAgICAgICB2YWwgfD0gR0FU RV9NQU5VQUw7Cj4gKyAgICAgICAgICAgICAgIHZhbCAmPSB+R0FURV9FTkFCTEVfSFdBQ0c7Cj4g KyAgICAgICAgICAgICAgIHdyaXRlbCh2YWwsIHJlZyk7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAg ICAgaW91bm1hcChyZWdfYmFzZSk7Cj4gK30KPiArCj4gKy8qKgo+ICsgKiBleHlub3NfYXJtNjRf cmVnaXN0ZXJfY211IC0gUmVnaXN0ZXIgc3BlY2lmaWVkIEV4eW5vcyBDTVUgZG9tYWluCj4gKyAq IEBkZXY6ICAgICAgIERldmljZSBvYmplY3Q7IG1heSBiZSBOVUxMIGlmIHRoaXMgZnVuY3Rpb24g aXMgbm90IGJlaW5nCj4gKyAqICAgICAgICAgICAgIGNhbGxlZCBmcm9tIHBsYXRmb3JtIGRyaXZl ciBwcm9iZSBmdW5jdGlvbgo+ICsgKiBAbnA6ICAgICAgICAgICAgICAgIENNVSBkZXZpY2UgdHJl ZSBub2RlCj4gKyAqIEBjbXU6ICAgICAgIENNVSBkYXRhCj4gKyAqCj4gKyAqIFJlZ2lzdGVyIHNw ZWNpZmllZCBDTVUgZG9tYWluLCB3aGljaCBpbmNsdWRlcyBuZXh0IHN0ZXBzOgo+ICsgKgo+ICsg KiAxLiBFbmFibGUgcGFyZW50IGNsb2NrIG9mIEBjbXUgQ01VCj4gKyAqIDIuIFNldCBpbml0aWFs IHJlZ2lzdGVycyBjb25maWd1cmF0aW9uIGZvciBAY211IENNVSBjbG9ja3MKPiArICogMy4gUmVn aXN0ZXIgQGNtdSBDTVUgY2xvY2tzIHVzaW5nIFNhbXN1bmcgY2xvY2sgZnJhbWV3b3JrIEFQSQo+ ICsgKi8KPiArdm9pZCBfX2luaXQgZXh5bm9zX2FybTY0X3JlZ2lzdGVyX2NtdShzdHJ1Y3QgZGV2 aWNlICpkZXYsCj4gKyAgICAgICAgICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAsIGNvbnN0 IHN0cnVjdCBzYW1zdW5nX2NtdV9pbmZvICpjbXUpCj4gK3sKPiArICAgICAgIC8qIEtlZXAgQ01V IHBhcmVudCBjbG9jayBydW5uaW5nIChuZWVkZWQgZm9yIENNVSByZWdpc3RlcnMgYWNjZXNzKSAq Lwo+ICsgICAgICAgaWYgKGNtdS0+Y2xrX25hbWUpIHsKPiArICAgICAgICAgICAgICAgc3RydWN0 IGNsayAqcGFyZW50X2NsazsKPiArCj4gKyAgICAgICAgICAgICAgIGlmIChkZXYpCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgcGFyZW50X2NsayA9IGNsa19nZXQoZGV2LCBjbXUtPmNsa19uYW1l KTsKPiArICAgICAgICAgICAgICAgZWxzZQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHBhcmVu dF9jbGsgPSBvZl9jbGtfZ2V0X2J5X25hbWUobnAsIGNtdS0+Y2xrX25hbWUpOwo+ICsKPiArICAg ICAgICAgICAgICAgaWYgKElTX0VSUihwYXJlbnRfY2xrKSkgewo+ICsgICAgICAgICAgICAgICAg ICAgICAgIHByX2VycigiJXM6IGNvdWxkIG5vdCBmaW5kIGJ1cyBjbG9jayAlczsgZXJyID0gJWxk XG4iLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2Z1bmNfXywgY211LT5jbGtf bmFtZSwgUFRSX0VSUihwYXJlbnRfY2xrKSk7Cj4gKyAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4g KyAgICAgICAgICAgICAgICAgICAgICAgY2xrX3ByZXBhcmVfZW5hYmxlKHBhcmVudF9jbGspOwo+ ICsgICAgICAgICAgICAgICB9Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgZXh5bm9zX2FybTY0 X2luaXRfY2xvY2tzKG5wLCBjbXUtPmNsa19yZWdzLCBjbXUtPm5yX2Nsa19yZWdzKTsKPiArICAg ICAgIHNhbXN1bmdfY211X3JlZ2lzdGVyX29uZShucCwgY211KTsKPiArfQo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2Nsay9zYW1zdW5nL2Nsay1leHlub3MtYXJtNjQuaCBiL2RyaXZlcnMvY2xrL3Nh bXN1bmcvY2xrLWV4eW5vcy1hcm02NC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAw MDAwMDAwMDAwMDAuLjBkZDE3NDY5MzkzNQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9kcml2ZXJz L2Nsay9zYW1zdW5nL2Nsay1leHlub3MtYXJtNjQuaAo+IEBAIC0wLDAgKzEsMjAgQEAKPiArLyog U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seSAqLwo+ICsvKgo+ICsgKiBDb3B5 cmlnaHQgKEMpIDIwMjEgTGluYXJvIEx0ZC4KPiArICogQ29weXJpZ2h0IChDKSAyMDIxIETDoXZp ZCBWaXLDoWcgPHZpcmFnLmRhdmlkMDAzQGdtYWlsLmNvbT4KPiArICogQXV0aG9yOiBTYW0gUHJv dHNlbmtvIDxzZW1lbi5wcm90c2Vua29AbGluYXJvLm9yZz4KPiArICogQXV0aG9yOiBEw6F2aWQg Vmlyw6FnIDx2aXJhZy5kYXZpZDAwM0BnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBj b250YWlucyBzaGFyZWQgZnVuY3Rpb25zIHVzZWQgYnkgc29tZSBhcm02NCBFeHlub3MgU29DcywK PiArICogc3VjaCBhcyBFeHlub3M3ODg1IG9yIEV4eW5vczg1MCB0byByZWdpc3RlciBhbmQgaW5p dCBDTVVzLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19DTEtfRVhZTk9TX0FSTTY0X0gKPiArI2Rl ZmluZSBfX0NMS19FWFlOT1NfQVJNNjRfSAo+ICsKPiArI2luY2x1ZGUgImNsay5oIgo+ICsKPiAr dm9pZCBleHlub3NfYXJtNjRfcmVnaXN0ZXJfY211KHN0cnVjdCBkZXZpY2UgKmRldiwKPiArICAg ICAgICAgICAgICAgc3RydWN0IGRldmljZV9ub2RlICpucCwgY29uc3Qgc3RydWN0IHNhbXN1bmdf Y211X2luZm8gKmNtdSk7Cj4gKwo+ICsjZW5kaWYgLyogX19DTEtfRVhZTk9TX0FSTTY0X0ggKi8K PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvc2Ftc3VuZy9jbGstZXh5bm9zODUwLmMgYi9kcml2 ZXJzL2Nsay9zYW1zdW5nL2Nsay1leHlub3M4NTAuYwo+IGluZGV4IDU2OGFjOTdjODEyMC4uMTc0 MTMxMzUxOTZkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvY2xrL3NhbXN1bmcvY2xrLWV4eW5vczg1 MC5jCj4gKysrIGIvZHJpdmVycy9jbGsvc2Ftc3VuZy9jbGstZXh5bm9zODUwLmMKPiBAQCAtOSw5 MyArOSwxMyBAQAo+ICAjaW5jbHVkZSA8bGludXgvY2xrLmg+Cj4gICNpbmNsdWRlIDxsaW51eC9j bGstcHJvdmlkZXIuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L29mLmg+Cj4gLSNpbmNsdWRlIDxsaW51 eC9vZl9hZGRyZXNzLmg+Cj4gICNpbmNsdWRlIDxsaW51eC9vZl9kZXZpY2UuaD4KPiAgI2luY2x1 ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPgo+Cj4gICNpbmNsdWRlIDxkdC1iaW5kaW5ncy9j bG9jay9leHlub3M4NTAuaD4KPgo+ICAjaW5jbHVkZSAiY2xrLmgiCj4gLQo+IC0vKiBHYXRlIHJl Z2lzdGVyIGJpdHMgKi8KPiAtI2RlZmluZSBHQVRFX01BTlVBTCAgICAgICAgICAgIEJJVCgyMCkK PiAtI2RlZmluZSBHQVRFX0VOQUJMRV9IV0FDRyAgICAgIEJJVCgyOCkKPiAtCj4gLS8qIEdhdGUg cmVnaXN0ZXIgb2Zmc2V0cyByYW5nZSAqLwo+IC0jZGVmaW5lIEdBVEVfT0ZGX1NUQVJUICAgICAg ICAgMHgyMDAwCj4gLSNkZWZpbmUgR0FURV9PRkZfRU5EICAgICAgICAgICAweDJmZmYKPiAtCj4g LS8qKgo+IC0gKiBleHlub3M4NTBfaW5pdF9jbG9ja3MgLSBTZXQgY2xvY2tzIGluaXRpYWwgY29u ZmlndXJhdGlvbgo+IC0gKiBAbnA6ICAgICAgICAgICAgICAgICAgICAgICAgQ01VIGRldmljZSB0 cmVlIG5vZGUgd2l0aCAicmVnIiBwcm9wZXJ0eSAoQ01VIGFkZHIpCj4gLSAqIEByZWdfb2Zmczog ICAgICAgICAgUmVnaXN0ZXIgb2Zmc2V0cyBhcnJheSBmb3IgY2xvY2tzIHRvIGluaXQKPiAtICog QHJlZ19vZmZzX2xlbjogICAgICBOdW1iZXIgb2YgcmVnaXN0ZXIgb2Zmc2V0cyBpbiByZWdfb2Zm cyBhcnJheQo+IC0gKgo+IC0gKiBTZXQgbWFudWFsIGNvbnRyb2wgbW9kZSBmb3IgYWxsIGdhdGUg Y2xvY2tzLgo+IC0gKi8KPiAtc3RhdGljIHZvaWQgX19pbml0IGV4eW5vczg1MF9pbml0X2Nsb2Nr cyhzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wLAo+IC0gICAgICAgICAgICAgICBjb25zdCB1bnNpZ25l ZCBsb25nICpyZWdfb2Zmcywgc2l6ZV90IHJlZ19vZmZzX2xlbikKPiAtewo+IC0gICAgICAgdm9p ZCBfX2lvbWVtICpyZWdfYmFzZTsKPiAtICAgICAgIHNpemVfdCBpOwo+IC0KPiAtICAgICAgIHJl Z19iYXNlID0gb2ZfaW9tYXAobnAsIDApOwo+IC0gICAgICAgaWYgKCFyZWdfYmFzZSkKPiAtICAg ICAgICAgICAgICAgcGFuaWMoIiVzOiBmYWlsZWQgdG8gbWFwIHJlZ2lzdGVyc1xuIiwgX19mdW5j X18pOwo+IC0KPiAtICAgICAgIGZvciAoaSA9IDA7IGkgPCByZWdfb2Zmc19sZW47ICsraSkgewo+ IC0gICAgICAgICAgICAgICB2b2lkIF9faW9tZW0gKnJlZyA9IHJlZ19iYXNlICsgcmVnX29mZnNb aV07Cj4gLSAgICAgICAgICAgICAgIHUzMiB2YWw7Cj4gLQo+IC0gICAgICAgICAgICAgICAvKiBN b2RpZnkgb25seSBnYXRlIGNsb2NrIHJlZ2lzdGVycyAqLwo+IC0gICAgICAgICAgICAgICBpZiAo cmVnX29mZnNbaV0gPCBHQVRFX09GRl9TVEFSVCB8fCByZWdfb2Zmc1tpXSA+IEdBVEVfT0ZGX0VO RCkKPiAtICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKPiAtCj4gLSAgICAgICAgICAg ICAgIHZhbCA9IHJlYWRsKHJlZyk7Cj4gLSAgICAgICAgICAgICAgIHZhbCB8PSBHQVRFX01BTlVB TDsKPiAtICAgICAgICAgICAgICAgdmFsICY9IH5HQVRFX0VOQUJMRV9IV0FDRzsKPiAtICAgICAg ICAgICAgICAgd3JpdGVsKHZhbCwgcmVnKTsKPiAtICAgICAgIH0KPiAtCj4gLSAgICAgICBpb3Vu bWFwKHJlZ19iYXNlKTsKPiAtfQo+IC0KPiAtLyoqCj4gLSAqIGV4eW5vczg1MF9yZWdpc3Rlcl9j bXUgLSBSZWdpc3RlciBzcGVjaWZpZWQgRXh5bm9zODUwIENNVSBkb21haW4KPiAtICogQGRldjog ICAgICAgRGV2aWNlIG9iamVjdDsgbWF5IGJlIE5VTEwgaWYgdGhpcyBmdW5jdGlvbiBpcyBub3Qg YmVpbmcKPiAtICogICAgICAgICAgICAgY2FsbGVkIGZyb20gcGxhdGZvcm0gZHJpdmVyIHByb2Jl IGZ1bmN0aW9uCj4gLSAqIEBucDogICAgICAgICAgICAgICAgQ01VIGRldmljZSB0cmVlIG5vZGUK PiAtICogQGNtdTogICAgICAgQ01VIGRhdGEKPiAtICoKPiAtICogUmVnaXN0ZXIgc3BlY2lmaWVk IENNVSBkb21haW4sIHdoaWNoIGluY2x1ZGVzIG5leHQgc3RlcHM6Cj4gLSAqCj4gLSAqIDEuIEVu YWJsZSBwYXJlbnQgY2xvY2sgb2YgQGNtdSBDTVUKPiAtICogMi4gU2V0IGluaXRpYWwgcmVnaXN0 ZXJzIGNvbmZpZ3VyYXRpb24gZm9yIEBjbXUgQ01VIGNsb2Nrcwo+IC0gKiAzLiBSZWdpc3RlciBA Y211IENNVSBjbG9ja3MgdXNpbmcgU2Ftc3VuZyBjbG9jayBmcmFtZXdvcmsgQVBJCj4gLSAqLwo+ IC1zdGF0aWMgdm9pZCBfX2luaXQgZXh5bm9zODUwX3JlZ2lzdGVyX2NtdShzdHJ1Y3QgZGV2aWNl ICpkZXYsCj4gLSAgICAgICAgICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAsIGNvbnN0IHN0 cnVjdCBzYW1zdW5nX2NtdV9pbmZvICpjbXUpCj4gLXsKPiAtICAgICAgIC8qIEtlZXAgQ01VIHBh cmVudCBjbG9jayBydW5uaW5nIChuZWVkZWQgZm9yIENNVSByZWdpc3RlcnMgYWNjZXNzKSAqLwo+ IC0gICAgICAgaWYgKGNtdS0+Y2xrX25hbWUpIHsKPiAtICAgICAgICAgICAgICAgc3RydWN0IGNs ayAqcGFyZW50X2NsazsKPiAtCj4gLSAgICAgICAgICAgICAgIGlmIChkZXYpCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgcGFyZW50X2NsayA9IGNsa19nZXQoZGV2LCBjbXUtPmNsa19uYW1lKTsK PiAtICAgICAgICAgICAgICAgZWxzZQo+IC0gICAgICAgICAgICAgICAgICAgICAgIHBhcmVudF9j bGsgPSBvZl9jbGtfZ2V0X2J5X25hbWUobnAsIGNtdS0+Y2xrX25hbWUpOwo+IC0KPiAtICAgICAg ICAgICAgICAgaWYgKElTX0VSUihwYXJlbnRfY2xrKSkgewo+IC0gICAgICAgICAgICAgICAgICAg ICAgIHByX2VycigiJXM6IGNvdWxkIG5vdCBmaW5kIGJ1cyBjbG9jayAlczsgZXJyID0gJWxkXG4i LAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2Z1bmNfXywgY211LT5jbGtfbmFt ZSwgUFRSX0VSUihwYXJlbnRfY2xrKSk7Cj4gLSAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4gLSAg ICAgICAgICAgICAgICAgICAgICAgY2xrX3ByZXBhcmVfZW5hYmxlKHBhcmVudF9jbGspOwo+IC0g ICAgICAgICAgICAgICB9Cj4gLSAgICAgICB9Cj4gLQo+IC0gICAgICAgZXh5bm9zODUwX2luaXRf Y2xvY2tzKG5wLCBjbXUtPmNsa19yZWdzLCBjbXUtPm5yX2Nsa19yZWdzKTsKPiAtICAgICAgIHNh bXN1bmdfY211X3JlZ2lzdGVyX29uZShucCwgY211KTsKPiAtfQo+ICsjaW5jbHVkZSAiY2xrLWV4 eW5vcy1hcm02NC5oIgo+Cj4gIC8qIC0tLS0gQ01VX1RPUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCj4KPiBAQCAtNDA0LDcg KzMyNCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc2Ftc3VuZ19jbXVfaW5mbyB0b3BfY211X2lu Zm8gX19pbml0Y29uc3QgPSB7Cj4KPiAgc3RhdGljIHZvaWQgX19pbml0IGV4eW5vczg1MF9jbXVf dG9wX2luaXQoc3RydWN0IGRldmljZV9ub2RlICpucCkKPiAgewo+IC0gICAgICAgZXh5bm9zODUw X3JlZ2lzdGVyX2NtdShOVUxMLCBucCwgJnRvcF9jbXVfaW5mbyk7Cj4gKyAgICAgICBleHlub3Nf YXJtNjRfcmVnaXN0ZXJfY211KE5VTEwsIG5wLCAmdG9wX2NtdV9pbmZvKTsKPiAgfQo+Cj4gIC8q IFJlZ2lzdGVyIENNVV9UT1AgZWFybHksIGFzIGl0J3MgYSBkZXBlbmRlbmN5IGZvciBvdGhlciBl YXJseSBkb21haW5zICovCj4gQEAgLTg5Miw3ICs4MTIsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IHNhbXN1bmdfY211X2luZm8gcGVyaV9jbXVfaW5mbyBfX2luaXRjb25zdCA9IHsKPgo+ICBzdGF0 aWMgdm9pZCBfX2luaXQgZXh5bm9zODUwX2NtdV9wZXJpX2luaXQoc3RydWN0IGRldmljZV9ub2Rl ICpucCkKPiAgewo+IC0gICAgICAgZXh5bm9zODUwX3JlZ2lzdGVyX2NtdShOVUxMLCBucCwgJnBl cmlfY211X2luZm8pOwo+ICsgICAgICAgZXh5bm9zX2FybTY0X3JlZ2lzdGVyX2NtdShOVUxMLCBu cCwgJnBlcmlfY211X2luZm8pOwo+ICB9Cj4KPiAgLyogUmVnaXN0ZXIgQ01VX1BFUkkgZWFybHks IGFzIGl0J3MgbmVlZGVkIGZvciBNQ1QgdGltZXIgKi8KPiBAQCAtMTA2OSw3ICs5ODksNyBAQCBz dGF0aWMgaW50IF9faW5pdCBleHlub3M4NTBfY211X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYpCj4gICAgICAgICBzdHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2Owo+Cj4g ICAgICAgICBpbmZvID0gb2ZfZGV2aWNlX2dldF9tYXRjaF9kYXRhKGRldik7Cj4gLSAgICAgICBl eHlub3M4NTBfcmVnaXN0ZXJfY211KGRldiwgZGV2LT5vZl9ub2RlLCBpbmZvKTsKPiArICAgICAg IGV4eW5vc19hcm02NF9yZWdpc3Rlcl9jbXUoZGV2LCBkZXYtPm9mX25vZGUsIGluZm8pOwo+Cj4g ICAgICAgICByZXR1cm4gMDsKPiAgfQo+IC0tCj4gMi4zNC4xCj4KCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK