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 1676AC46CD2 for ; Wed, 24 Jan 2024 08:23:23 +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:References:MIME-Version:Message-ID:Date :Subject:In-Reply-To:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eWa0J9vPLdefdV1ifemkIPgPKAb5bPsHfRrUNMgOmeA=; b=ZGy8mxdq06NZ80 2RX4cSSoSCwh3A/nnP+0GknawS9BJIWMate4AyaYHSIoJz61Se7cbeWItAI0XsqwAWv1pRmSQQIGw nJNkzKtdxemQdl7ZCjF2ypSj3vGlLt1dPQSLhLQWNm+k9hT6yVbCDRGLx2f8rL3EqlZzP5neQ4JFe /ZCikxbql7PuUbeScABnIThipOeI27j3kkQBBZgplkeplCI68MQnfkr3LzEh68btikIQdWg4W42Q6 wwmo9Z70dIl9iYxAp1xL82uy4Pftp0XForLTWd+0IVdbEeAB2kUX7dnZ1wGNa5U2oJ6eY5FNs1z79 Eo8PedX0Zwv4+9k4maWQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rSYX7-001zwB-1i; Wed, 24 Jan 2024 08:22:53 +0000 Received: from mailout3.samsung.com ([203.254.224.33]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rSYWx-001ztK-1b for linux-arm-kernel@lists.infradead.org; Wed, 24 Jan 2024 08:22:45 +0000 Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20240124082241epoutp0353a26238ac0659488597271eb39cd08d~tOt6RmaZs1179711797epoutp03i for ; Wed, 24 Jan 2024 08:22:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20240124082241epoutp0353a26238ac0659488597271eb39cd08d~tOt6RmaZs1179711797epoutp03i DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1706084561; bh=R5VbhjhJVO8m4BgjCBAU+C1rYvkYBd3wZ2ug5Ml/88E=; h=From:To:Cc:In-Reply-To:Subject:Date:References:From; b=EKGpWJEF0zpSo81OWNqMSljiRQ32fWPfc6KPNlJVyWLiQ56ITJNVmTM44Y3rKFLR+ xN86nOLXqNZU/rnZO1AdgOjfrZkRfMN0tUPOutAXlrkoMBvw3goCQXQdZpU4oR2EPI TfMVhRN2gu7tbW9RBlJh8vTLyJP4d7XFuBf9fFl0= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas5p1.samsung.com (KnoxPortal) with ESMTP id 20240124082241epcas5p1bd3312b6a923e5ba85857413994a2308~tOt55RoXl1857318573epcas5p1J; Wed, 24 Jan 2024 08:22:41 +0000 (GMT) Received: from epsmgec5p1-new.samsung.com (unknown [182.195.38.174]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4TKcQR2dMcz4x9Pv; Wed, 24 Jan 2024 08:22:39 +0000 (GMT) Received: from epcas5p1.samsung.com ( [182.195.41.39]) by epsmgec5p1-new.samsung.com (Symantec Messaging Gateway) with SMTP id C4.B5.19369.FC8C0B56; Wed, 24 Jan 2024 17:22:39 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPA id 20240124065319epcas5p12681e301fd10a8da9f063f9fc1581d01~tNf4U_fHF0975209752epcas5p1N; Wed, 24 Jan 2024 06:53:19 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20240124065319epsmtrp1f32bb73c3b9651595741bfd10bd3be1e~tNf4TOi9i2267022670epsmtrp1a; Wed, 24 Jan 2024 06:53:19 +0000 (GMT) X-AuditID: b6c32a50-c99ff70000004ba9-4f-65b0c8cfaa23 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 54.55.08755.FD3B0B56; Wed, 24 Jan 2024 15:53:19 +0900 (KST) Received: from FDSFTE462 (unknown [107.122.81.248]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20240124065316epsmtip2581a492f05445697e6023d189fec380a~tNf1tsIX72736927369epsmtip2K; Wed, 24 Jan 2024 06:53:16 +0000 (GMT) From: "Shradha Todi" To: "'Manivannan Sadhasivam'" Cc: , , , , , , , , , , , , , , , , In-Reply-To: <20240120150303.GB5405@thinkpad> Subject: RE: [PATCH v3 1/2] clk: Provide managed helper to get and enable bulk clocks Date: Wed, 24 Jan 2024 12:23:15 +0530 Message-ID: <05ea01da4e92$0357d310$0a077930$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQK3Yhu837gawrdP2S3E1hwP53Jf7wFhoUR7AWI/r/kCQ7XGLK8GH1bw Content-Language: en-in X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBJsWRmVeSWpSXmKPExsWy7bCmuu75ExtSDT53CFk8mLeNzWJJU4bF ii8z2S32vt7KbtHQ85vVYtPja6wWH3vusVpc3jWHzeLsvONsFjPO72OyODR1L6NFy58WFou1 R+6yW9xt6WS1uHjK1WLR1i/sFv/37GC3+HdtI4uDkMflaxeZPd7faGX32DnrLrvHgk2lHptW dbJ53Lm2h83jyZXpTB6bl9R79G1ZxejxeZNcAFdUtk1GamJKapFCal5yfkpmXrqtkndwvHO8 qZmBoa6hpYW5kkJeYm6qrZKLT4CuW2YO0EtKCmWJOaVAoYDE4mIlfTubovzSklSFjPziElul 1IKUnAKTAr3ixNzi0rx0vbzUEitDAwMjU6DChOyMOUvXMhasMKiYtn8bcwPjFPUuRk4OCQET iVMfvjOB2EICexglLu2QgLA/MUrc7zPuYuQCsr8xSkxdv4QdpuHL8pmsEIm9jBIzp3ayQzgv GCUWbZnPCFLFJqAj8eTKH2YQW0TAQaL97ScWkCJmgfvMEhd6z4Pt4xTQlbj6fRMriC0sEC7x 88pPMJtFQFVi8tb5YDavgKXEurP/WCBsQYmTM5+A2cwC2hLLFr5mhjhJQeLn02WsEMvcJJ6c bmKGqBGXOPqzhxlksYRAO6fEoQXToX5wkVhx+D0ThC0s8er4Fqi4lMTL/jYoO11i5eYZUAty JL5tXgJVby9x4MocoCM4gBZoSqzfpQ8RlpWYemodE8RePone30+gynkldsyDsZUlvvzdwwJh S0rMO3aZdQKj0iwkr81C8tosJC/MQti2gJFlFaNUakFxbnpqsmmBoW5eajk8xpPzczcxgpO8 VsAOxtUb/uodYmTiYDzEKMHBrCTCe0NyXaoQb0piZVVqUX58UWlOavEhRlNggE9klhJNzgfm mbySeEMTSwMTMzMzE0tjM0Mlcd7XrXNThATSE0tSs1NTC1KLYPqYODilGpiydTwcpogvMMz5 tF3kyNVdr9jDV35Ie9rGprsqsX/Oaw39bd7thyd/vXze01T66pJ50hKXK5f6rj278mTt2jvi i7zE2VVt63QzP977xZS4TvzS45Rdu8S+7tN/ah1rOe3wTZMbr0Or+S8qx94y0evXT57wOcz2 SdlykdIJBzx6yzRN6jWeR56LcYnu6Kxe8qvnRaNgXfkxWcdVPe6Zm/Yfdjnc1xmxMkZMtJql cnpja5raXHvfjGiF4F9cHd53rXkyVY5Wtf3lEA/mujjZ+Plr1jV225o09e5+ntESYa994E79 y868KUt+lWkfa49eUe6yZuH2Mt27khMuXk/I5DpzN2Ri9zmxyd3BT9K7OZVYijMSDbWYi4oT AZRMtxZ7BAAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIIsWRmVeSWpSXmKPExsWy7bCSvO79zRtSDX6uYbV4MG8bm8WSpgyL FV9mslvsfb2V3aKh5zerxabH11gtPvbcY7W4vGsOm8XZecfZLGac38dkcWjqXkaLlj8tLBZr j9xlt7jb0slqcfGUq8WirV/YLf7v2cFu8e/aRhYHIY/L1y4ye7y/0crusXPWXXaPBZtKPTat 6mTzuHNtD5vHkyvTmTw2L6n36NuyitHj8ya5AK4oLpuU1JzMstQifbsErozlvf9YCxbpV5zY 8ZitgfG/ahcjJ4eEgInEl+UzWbsYuTiEBHYzSuy4+IEFIiEp8fniOiYIW1hi5b/n7BBFzxgl Dp84C5ZgE9CReHLlDzOILSLgINH+9hMLSBGzwEdmic2zf0KNvcMoseraCrAqTgFdiavfN7GC 2MICoRIXG9exgdgsAqoSk7fOB4vzClhKrDv7jwXCFpQ4OfMJmM0soC3x9OZTOHvZwtfMEOcp SPx8uowV4go3iSenm5ghasQljv7sYZ7AKDwLyahZSEbNQjJqFpKWBYwsqxglUwuKc9Nziw0L DPNSy/WKE3OLS/PS9ZLzczcxgmNdS3MH4/ZVH/QOMTJxMB5ilOBgVhLhvSG5LlWINyWxsiq1 KD++qDQntfgQozQHi5I4r/iL3hQhgfTEktTs1NSC1CKYLBMHp1QDU7eL2yuRM6dUum5fzlP4 3+9UVLD55Qr9N43s9ufX31k932J9CGN3+Bppo5Dt/gbsVYtnv7ode/FQ84KFexvmLLNW+sZ0 PqrubVyHgtusvq3rAs0CWHYKnc3tXS5flrZ6o75p40Rj2a28smmXJxxs/NHsmTthcmlPVJHd 9UeFZ1ZwBy+X37thBjd3vSRb4ZqdKb7HHRucm5/U3lzBXr69KujACsvIzGnFcz48lzAu7RSx 3b088zb3knPZZ28ECHxY+endC2n2/ezcUYKvLn27aXVshUN5tsSrp06Gq1kemFz2EJ+VdOD7 ywt7+Asyon9OYpt5cOPKOy+3z3nw/H27gejEimLvFdU7QnUjFnSLRCuxFGckGmoxFxUnAgAV H02gZAMAAA== X-CMS-MailID: 20240124065319epcas5p12681e301fd10a8da9f063f9fc1581d01 X-Msg-Generator: CA X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20240110110156epcas5p36bac4093be0fa6eaa501d7eaed4d43d3 References: <20240110110115.56270-1-shradha.t@samsung.com> <20240110110115.56270-2-shradha.t@samsung.com> <20240120150303.GB5405@thinkpad> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240124_002243_849614_3C039DFA X-CRM114-Status: GOOD ( 32.73 ) 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 Cgo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogTWFuaXZhbm5hbiBTYWRoYXNp dmFtIDxtYW5pdmFubmFuLnNhZGhhc2l2YW1AbGluYXJvLm9yZz4KPiBTZW50OiAyMCBKYW51YXJ5 IDIwMjQgMjA6MzMKPiBUbzogU2hyYWRoYSBUb2RpIDxzaHJhZGhhLnRAc2Ftc3VuZy5jb20+Cj4g Q2M6IGxpbnV4LWNsa0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5v cmc7IGxpbnV4LQo+IHBjaUB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZzsgbGludXgtc2Ftc3VuZy0KPiBzb2NAdmdlci5rZXJuZWwub3JnOyBtdHVy cXVldHRlQGJheWxpYnJlLmNvbTsgc2JveWRAa2VybmVsLm9yZzsKPiBqaW5nb29oYW4xQGdtYWls LmNvbTsgbHBpZXJhbGlzaUBrZXJuZWwub3JnOyBrd0BsaW51eC5jb207IHJvYmhAa2VybmVsLm9y ZzsKPiBiaGVsZ2Fhc0Bnb29nbGUuY29tOyBrcnp5c3p0b2Yua296bG93c2tpQGxpbmFyby5vcmc7 Cj4gYWxpbS5ha2h0YXJAc2Ftc3VuZy5jb207IGxpbnV4QGFybWxpbnV4Lm9yZy51azsKPiBtLnN6 eXByb3dza2lAc2Ftc3VuZy5jb20KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvMl0gY2xrOiBQ cm92aWRlIG1hbmFnZWQgaGVscGVyIHRvIGdldCBhbmQgZW5hYmxlIGJ1bGsKPiBjbG9ja3MKPiAK PiBPbiBXZWQsIEphbiAxMCwgMjAyNCBhdCAwNDozMToxNFBNICswNTMwLCBTaHJhZGhhIFRvZGkg d3JvdGU6Cj4gPiBQcm92aWRlIGEgbWFuYWdlZCBkZXZtX2Nsa19idWxrKiB3cmFwcGVyIHRvIGdl dCBhbmQgZW5hYmxlIGFsbCBidWxrCj4gPiBjbG9ja3MgaW4gb3JkZXIgdG8gc2ltcGxpZnkgZHJp dmVycyB0aGF0IGtlZXBzIGFsbCBjbG9ja3MgZW5hYmxlZCBmb3IKPiA+IHRoZSB0aW1lIG9mIGRy aXZlciBvcGVyYXRpb24uCj4gPgo+ID4gU3VnZ2VzdGVkLWJ5OiBNYXJlayBTenlwcm93c2tpIDxt LnN6eXByb3dza2lAc2Ftc3VuZy5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBTaHJhZGhhIFRvZGkg PHNocmFkaGEudEBzYW1zdW5nLmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvY2xrL2Nsay1kZXZy ZXMuYyB8IDQxCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4g IGluY2x1ZGUvbGludXgvY2xrLmggICAgICB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKwo+ ID4gIDIgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKQo+ID4KPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2Nsay9jbGstZGV2cmVzLmMgYi9kcml2ZXJzL2Nsay9jbGstZGV2cmVzLmMgaW5k ZXgKPiA+IDRmYjRmZDRiMDZiZC4uMDViMGZmNGJjMWQ0IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVy cy9jbGsvY2xrLWRldnJlcy5jCj4gPiArKysgYi9kcml2ZXJzL2Nsay9jbGstZGV2cmVzLmMKPiA+ IEBAIC0xMDIsNiArMTAyLDcgQEAKPiBFWFBPUlRfU1lNQk9MX0dQTChkZXZtX2Nsa19nZXRfb3B0 aW9uYWxfZW5hYmxlZCk7Cj4gPiAgc3RydWN0IGNsa19idWxrX2RldnJlcyB7Cj4gPiAgCXN0cnVj dCBjbGtfYnVsa19kYXRhICpjbGtzOwo+ID4gIAlpbnQgbnVtX2Nsa3M7Cj4gPiArCXZvaWQgKCpl eGl0KShpbnQgbnVtX2Nsa3MsIGNvbnN0IHN0cnVjdCBjbGtfYnVsa19kYXRhICpjbGtzKTsKPiA+ ICB9Owo+ID4KPiA+ICBzdGF0aWMgdm9pZCBkZXZtX2Nsa19idWxrX3JlbGVhc2Uoc3RydWN0IGRl dmljZSAqZGV2LCB2b2lkICpyZXMpIEBACj4gPiAtMTgyLDYgKzE4Myw0NiBAQCBpbnQgX19tdXN0 X2NoZWNrIGRldm1fY2xrX2J1bGtfZ2V0X2FsbChzdHJ1Y3QgZGV2aWNlCj4gPiAqZGV2LCAgfSAg RVhQT1JUX1NZTUJPTF9HUEwoZGV2bV9jbGtfYnVsa19nZXRfYWxsKTsKPiA+Cj4gPiArc3RhdGlj IHZvaWQgZGV2bV9jbGtfYnVsa19yZWxlYXNlX2FsbF9lbmFibGVkKHN0cnVjdCBkZXZpY2UgKmRl diwKPiA+ICt2b2lkICpyZXMpIHsKPiA+ICsJc3RydWN0IGNsa19idWxrX2RldnJlcyAqZGV2cmVz ID0gcmVzOwo+ID4gKwo+ID4gKwlpZiAoZGV2cmVzLT5leGl0KQo+ID4gKwkJZGV2cmVzLT5leGl0 KGRldnJlcy0+bnVtX2Nsa3MsIGRldnJlcy0+Y2xrcyk7Cj4gPiArCj4gPiArCWNsa19idWxrX3B1 dF9hbGwoZGV2cmVzLT5udW1fY2xrcywgZGV2cmVzLT5jbGtzKTsgfQo+ID4gKwo+ID4gK2ludCBf X211c3RfY2hlY2sgZGV2bV9jbGtfYnVsa19nZXRfYWxsX2VuYWJsZWQoc3RydWN0IGRldmljZSAq ZGV2LAo+ID4gKwkJCQkgIHN0cnVjdCBjbGtfYnVsa19kYXRhICoqY2xrcywgaW50ICpudW1fY2xr cykKPiAKPiBXaGF0IGlzIHRoZSB1c2VyIHN1cHBvc2VkIHRvIGRvIHdpdGggIm51bV9jbGtzIiB3 aGVuIHlvdSBhcmUgYWxyZWFkeSBoYW5kbGluZwo+IHRoZSBlbmFibGUgcGFydD8KPiAKClNpbmNl IHRoZSBpbml0aWFsIGNsa19idWxrX2dldF9hbGwgd2FzIHJldHVybmluZyB0aGUgbnVtX2Nsa3Mg dmFsdWUsIHRoZSB0aG91Z2h0IHdhcyB0byBtYWludGFpbiB0aGlzCmFzIHRoZSB1c2VyIG1pZ2h0 IHdhbnQgdG8gaGF2ZSBhIGNoZWNrIGluIHRoZWlyIGRyaXZlciB3aGV0aGVyIHggbnVtYmVyIG9m IGNsb2NrcyB3ZXJlIHN1Y2Nlc3NmdWxseQpyZXRyaWV2ZWQgYW5kIGVuYWJsZWQuCgo+ID4gK3sK PiA+ICsJc3RydWN0IGNsa19idWxrX2RldnJlcyAqZGV2cmVzOwo+ID4gKwlpbnQgcmV0Owo+ID4g Kwo+ID4gKwlkZXZyZXMgPSBkZXZyZXNfYWxsb2MoZGV2bV9jbGtfYnVsa19yZWxlYXNlX2FsbF9l bmFibGVkLAo+ID4gKwkJCSAgICAgIHNpemVvZigqZGV2cmVzKSwgR0ZQX0tFUk5FTCk7Cj4gPiAr CWlmICghZGV2cmVzKQo+ID4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gPiArCj4gPiArCXJldCA9IGNs a19idWxrX2dldF9hbGwoZGV2LCAmZGV2cmVzLT5jbGtzKTsKPiA+ICsJaWYgKHJldCA+IDApIHsK PiA+ICsJCSpjbGtzID0gZGV2cmVzLT5jbGtzOwo+ID4gKwkJZGV2cmVzLT5udW1fY2xrcyA9IHJl dDsKPiA+ICsJCSpudW1fY2xrcyA9IHJldDsKPiA+ICsJCWRldnJlc19hZGQoZGV2LCBkZXZyZXMp Owo+IAo+IElmIHlvdSBtb3ZlIHRoZSBzdGF0ZW1lbnRzIGluc2lkZSB0aGlzIGNvbmRpdGlvbiB0 byB0aGUgZW5kIG9mIHRoaXMgZnVuY3Rpb24sIHlvdQo+IGNvdWxkIGdldCByaWQgb2YgdGhlIGV4 aXQoKSBjYWxsYmFjayBhbmQgZGlyZWN0bHkgdXNlCj4gY2xrX2J1bGtfZGlzYWJsZV91bnByZXBh cmUoKSBpbiBkZXZtX2Nsa19idWxrX3JlbGVhc2VfYWxsX2VuYWJsZWQoKS4KPiAKCk9rYXkhIEkg d2lsbCBjaGFuZ2UgdGhpcyBpbiB0aGUgbmV4dCBwYXRjaHNldCBhcyBzdWdnZXN0ZWQKCj4gPiAr CX0gZWxzZSB7Cj4gPiArCQlkZXZyZXNfZnJlZShkZXZyZXMpOwo+ID4gKwkJcmV0dXJuIHJldDsK PiA+ICsJfQo+ID4gKwo+ID4gKwlyZXQgPSBjbGtfYnVsa19wcmVwYXJlX2VuYWJsZShkZXZyZXMt Pm51bV9jbGtzLCAqY2xrcyk7Cj4gPiArCWlmICghcmV0KQo+ID4gKwkJZGV2cmVzLT5leGl0ID0g Y2xrX2J1bGtfZGlzYWJsZV91bnByZXBhcmU7Cj4gCj4gSGVyZSB5b3UgY2FuIGp1c3QgZG8gY2xr X2J1bGtfcHV0X2FsbCgpIGFuZCBkZXZyZXNfZnJlZSgpIGRpcmVjdGx5IGJlY2F1c2UgeW91Cj4g a25vdyB0aGF0IHRoZSBkcml2ZXIgd29uJ3QgcHJvY2VlZCBhZnRlciB0aGlzIGVycm9yLgo+IAo+ IC0gTWFuaQo+IAoKVGhhbmtzIGZvciB0aGUgcmV2aWV3LCBNYW5pLiBXaWxsIGNoYW5nZSB0aGlz IGFzIHN1Z2dlc3RlZCEKCj4gPiArCj4gPiArCXJldHVybiByZXQ7Cj4gPiArfQo+ID4gK0VYUE9S VF9TWU1CT0xfR1BMKGRldm1fY2xrX2J1bGtfZ2V0X2FsbF9lbmFibGVkKTsKPiA+ICsKPiA+ICBz dGF0aWMgaW50IGRldm1fY2xrX21hdGNoKHN0cnVjdCBkZXZpY2UgKmRldiwgdm9pZCAqcmVzLCB2 b2lkICpkYXRhKQo+ID4gewo+ID4gIAlzdHJ1Y3QgY2xrICoqYyA9IHJlczsKPiA+IGRpZmYgLS1n aXQgYS9pbmNsdWRlL2xpbnV4L2Nsay5oIGIvaW5jbHVkZS9saW51eC9jbGsuaCBpbmRleAo+ID4g MWVmMDEzMzI0MjM3Li5iZjNlOWJlZTU3NTQgMTAwNjQ0Cj4gPiAtLS0gYS9pbmNsdWRlL2xpbnV4 L2Nsay5oCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L2Nsay5oCj4gPiBAQCAtNDM4LDYgKzQzOCwy NCBAQCBpbnQgX19tdXN0X2NoZWNrCj4gPiBkZXZtX2Nsa19idWxrX2dldF9vcHRpb25hbChzdHJ1 Y3QgZGV2aWNlICpkZXYsIGludCBudW1fY2xrcywgIGludAo+IF9fbXVzdF9jaGVjayBkZXZtX2Ns a19idWxrX2dldF9hbGwoc3RydWN0IGRldmljZSAqZGV2LAo+ID4gIAkJCQkgICAgICAgc3RydWN0 IGNsa19idWxrX2RhdGEgKipjbGtzKTsKPiA+Cj4gPiArLyoqCj4gPiArICogZGV2bV9jbGtfYnVs a19nZXRfYWxsX2VuYWJsZWQgLSBtYW5hZ2VkIGdldCBtdWx0aXBsZSBjbGsgY29uc3VtZXJzIGFu ZAo+ID4gKyAqCQkJCQllbmFibGUgYWxsIGNsawo+ID4gKyAqIEBkZXY6IGRldmljZSBmb3IgY2xv Y2sgImNvbnN1bWVyIgo+ID4gKyAqIEBjbGtzOiBwb2ludGVyIHRvIHRoZSBjbGtfYnVsa19kYXRh IHRhYmxlIG9mIGNvbnN1bWVyCj4gPiArICogQG51bV9jbGtzOiBvdXQgcGFyYW1ldGVyIHRvIHN0 b3JlIHRoZSBudW1iZXIgb2YgY2xrX2J1bGtfZGF0YQo+ID4gKyAqCj4gPiArICogUmV0dXJucyBz dWNjZXNzICgwKSBvciBuZWdhdGl2ZSBlcnJuby4KPiA+ICsgKgo+ID4gKyAqIFRoaXMgaGVscGVy IGZ1bmN0aW9uIGFsbG93cyBkcml2ZXJzIHRvIGdldCBzZXZlcmFsIGNsawo+ID4gKyAqIGNvbnN1 bWVycyBhbmQgZW5hYmxlIGFsbCBvZiB0aGVtIGluIG9uZSBvcGVyYXRpb24gd2l0aCBtYW5hZ2Vt ZW50Lgo+ID4gKyAqIFRoZSBjbGtzIHdpbGwgYXV0b21hdGljYWxseSBiZSBkaXNhYmxlZCBhbmQg ZnJlZWQgd2hlbiB0aGUgZGV2aWNlCj4gPiArICogaXMgdW5ib3VuZC4KPiA+ICsgKi8KPiA+ICsK PiA+ICtpbnQgX19tdXN0X2NoZWNrIGRldm1fY2xrX2J1bGtfZ2V0X2FsbF9lbmFibGVkKHN0cnVj dCBkZXZpY2UgKmRldiwKPiA+ICsJCQkJc3RydWN0IGNsa19idWxrX2RhdGEgKipjbGtzLCBpbnQg Km51bV9jbGtzKTsKPiA+ICsKPiA+ICAvKioKPiA+ICAgKiBkZXZtX2Nsa19nZXQgLSBsb29rdXAg YW5kIG9idGFpbiBhIG1hbmFnZWQgcmVmZXJlbmNlIHRvIGEgY2xvY2sgcHJvZHVjZXIuCj4gPiAg ICogQGRldjogZGV2aWNlIGZvciBjbG9jayAiY29uc3VtZXIiCj4gPiBAQCAtOTYwLDYgKzk3OCwx MyBAQCBzdGF0aWMgaW5saW5lIGludCBfX211c3RfY2hlY2sKPiBkZXZtX2Nsa19idWxrX2dldF9h bGwoc3RydWN0IGRldmljZSAqZGV2LAo+ID4gIAlyZXR1cm4gMDsKPiA+ICB9Cj4gPgo+ID4gK3N0 YXRpYyBpbmxpbmUgaW50IF9fbXVzdF9jaGVjayBkZXZtX2Nsa19idWxrX2dldF9hbGxfZW5hYmxl ZChzdHJ1Y3QgZGV2aWNlCj4gKmRldiwKPiA+ICsJCQkJc3RydWN0IGNsa19idWxrX2RhdGEgKipj bGtzLCBpbnQgKm51bV9jbGtzKSB7Cj4gPiArCj4gPiArCXJldHVybiAwOwo+ID4gK30KPiA+ICsK PiA+ICBzdGF0aWMgaW5saW5lIHN0cnVjdCBjbGsgKmRldm1fZ2V0X2Nsa19mcm9tX2NoaWxkKHN0 cnVjdCBkZXZpY2UgKmRldiwKPiA+ICAJCQkJc3RydWN0IGRldmljZV9ub2RlICpucCwgY29uc3Qg Y2hhciAqY29uX2lkKSAgewo+ID4gLS0KPiA+IDIuMTcuMQo+ID4KPiAKPiAtLQo+IOCuruCuo+Cu v+CuteCuo+CvjeCuo+CuqeCvjSDgrprgrqTgrr7grprgrr/grrXgrq7gr40NCg0KCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==