From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B540374E3C for ; Fri, 16 Feb 2024 11:33:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708083237; cv=none; b=G0oxc9DqFJBI3w27/sF1LaAEvguDwDOQSwXa3s/khNBM0Gabnq1ONjEuwTYD66/2CKhwhwshz+mBYnq4x4RnPC+7sViNPfQ04kO/i7C1whyxhTSBj2bq+nAvTvxgsCbrkNsYZuZdC/6vLZPsDm5aFx2DKWfLUddSG+QpSIRoH+E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708083237; c=relaxed/simple; bh=SPISHpn2Wk7XuuDW0mygRbL3qdnVVMzYr7AU982JFYA=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Y9XNKE+s9Tk9ccvXOGCdocITIrT8+DNF/3aFTyu5cLPTYx4OFotLUpcK1RRqpb7Syw221e07IHm7PXyYMzaCpbu6DvfM+6G1qfj5rJV6r5aGzspltGPooxu4KNNKbd32oVswqpi5z0l9iX7d+8r9BCDdmeDraBoVIAPU/wqZcK8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=v/MSlNoC; arc=none smtp.client-ip=209.85.216.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="v/MSlNoC" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-299354e5f01so315425a91.1 for ; Fri, 16 Feb 2024 03:33:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1708083235; x=1708688035; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=DbUuxH8+eQt+V5fPVQ90ScLeG/5OvbXcVZwS4s/Sjn8=; b=v/MSlNoCsibm1VaZDwVCkvYI8EjDjZsFjxnlmCNkHRNnG1fXdKCn2K1AwKY+qzUDmc kyEQrVLfMziBsJHXxs5mgF4TPKjsXyKkqdcT/HkM6SAdIlUd4HL2b+GJ5ABj3IR7LCbk 2QsefJnLAq12gC/3NsSMvx4DcDzjn5xVW9gxWKbJZmHReZ3nlVeJXTtr/8BcYz9GySyp I+1fOM7FRATwZzeWxDBXW3eZ88Qbwrc4vOfYf2KrKVivvZB+fJ2NML1gZXzNyJT/bG+8 ao5SFa+J/2vXZp/y7+r8b4RKVk/fLa2xhAI5ogbq585eV2oeA5jyOTBpqNHZR2t1SnUK 1ZaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708083235; x=1708688035; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DbUuxH8+eQt+V5fPVQ90ScLeG/5OvbXcVZwS4s/Sjn8=; b=DD5+MTmWG3qcntBAEgIjVv3kSQh/jypjcLhrULC/owUwDm1QDNc+lFqdx6YOJAH0dO SNBG9dVR15c6ni0XyATrDfJXyqVfas7Tc8Yf4cQU3Hbc/gwX9goa8Lx/E1ES0c7QIQKa 1UnshFtxf2iGW79ukXHgbkSYB7DyRdpXkukWPpsr3Gs5HH5US7FTWH6cwY5fhWaxVIT5 1QWBbw/jltcOh76lEkb0otWHZsAcKh1aWnMg3gVv8sAHVLzyOfcMO1SW7+dxa3Ln5Wba Iz8ewHM0qppoFzTuQiA+KsosIB8e+TfA/amLkHOsyM8LuR2PF8mbC9taNWRvdWD1o0nz rXlQ== X-Gm-Message-State: AOJu0YzRImA3cUCHU2CGMwmjxJdl34fRi+ZrP6Mm6NcZ6YLDbgmjk0Rk bMkgDDonxO7P4X8yKezReRQ5u8iXsiWEl8iiWk2irG3yPuvTYe4SUG5xqLRYtg== X-Google-Smtp-Source: AGHT+IETesKAnay2AGJDq2QBceer8wDdIUIjpemHsRLi2VEq0GJGVXaiWQgru4PSBzIAejutTuKmnw== X-Received: by 2002:a17:90a:b385:b0:299:2b9a:88c4 with SMTP id e5-20020a17090ab38500b002992b9a88c4mr3787311pjr.1.1708083234940; Fri, 16 Feb 2024 03:33:54 -0800 (PST) Received: from thinkpad ([120.138.12.48]) by smtp.gmail.com with ESMTPSA id o8-20020a17090ac08800b00299268defb9sm1946408pjs.41.2024.02.16.03.33.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 03:33:54 -0800 (PST) Date: Fri, 16 Feb 2024 17:03:47 +0530 From: Manivannan Sadhasivam To: Shradha Todi Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, mturquette@baylibre.com, sboyd@kernel.org, jingoohan1@gmail.com, lpieralisi@kernel.org, kw@linux.com, robh@kernel.org, bhelgaas@google.com, krzysztof.kozlowski@linaro.org, alim.akhtar@samsung.com, linux@armlinux.org.uk, m.szyprowski@samsung.com, pankaj.dubey@samsung.com, gost.dev@samsung.com Subject: Re: [PATCH v5 1/2] clk: Provide managed helper to get and enable bulk clocks Message-ID: <20240216113347.GG2559@thinkpad> References: <20240213132751.46813-1-shradha.t@samsung.com> <20240213132751.46813-2-shradha.t@samsung.com> <20240216113147.GF2559@thinkpad> Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20240216113147.GF2559@thinkpad> On Fri, Feb 16, 2024 at 05:01:47PM +0530, Manivannan Sadhasivam wrote: > On Tue, Feb 13, 2024 at 06:57:50PM +0530, Shradha Todi wrote: > > Provide a managed devm_clk_bulk* wrapper to get and enable all > > bulk clocks in order to simplify drivers that keeps all clocks > > enabled for the time of driver operation. > > > > Suggested-by: Marek Szyprowski > > Reviewed-by: Alim Akhtar > > Signed-off-by: Shradha Todi > > Reviewed-by: Manivannan Sadhasivam > > - Mani > > > --- > > drivers/clk/clk-devres.c | 40 ++++++++++++++++++++++++++++++++++++++++ > > include/linux/clk.h | 23 +++++++++++++++++++++++ > > 2 files changed, 63 insertions(+) > > [...] > > diff --git a/include/linux/clk.h b/include/linux/clk.h > > index 1ef013324237..85a9330d5a5a 100644 > > --- a/include/linux/clk.h > > +++ b/include/linux/clk.h > > @@ -438,6 +438,22 @@ int __must_check devm_clk_bulk_get_optional(struct device *dev, int num_clks, > > int __must_check devm_clk_bulk_get_all(struct device *dev, > > struct clk_bulk_data **clks); > > > > +/** > > + * devm_clk_bulk_get_all_enable - Get and enable all clocks of the consumer (managed) > > + * @dev: device for clock "consumer" > > + * @clks: pointer to the clk_bulk_data table of consumer > > + * > > + * Returns success (0) or negative errno. > > + * > > + * This helper function allows drivers to get all clocks of the > > + * consumer and enables them in one operation with management. > > + * The clks will automatically be disabled and freed when the device > > + * is unbound. > > + */ > > + > > +int __must_check devm_clk_bulk_get_all_enable(struct device *dev, > > + struct clk_bulk_data **clks); > > + > > /** > > * devm_clk_get - lookup and obtain a managed reference to a clock producer. > > * @dev: device for clock "consumer" > > @@ -960,6 +976,13 @@ static inline int __must_check devm_clk_bulk_get_all(struct device *dev, > > return 0; > > } > > > > +static inline int __must_check devm_clk_bulk_get_all_enable(struct device *dev, > > + struct clk_bulk_data **clks) > > +{ > > + Just noticed this extra newline after sending my r-b tag. Please remove it in next iteration. - Mani -- மணிவண்ணன் சதாசிவம் 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 A452AC48260 for ; Fri, 16 Feb 2024 11:34:12 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=CQJ/Q2ncWdS/E9YrbUnOV5JHSnm07U3RhiQFB/DYEls=; b=FJUwfBIuOc9IGY Kf8XgZzBWavd5ZDb7ShyN6AnNo2sJBMZXV+FPLE2LXJg/FUNqZt6vBmGx6PMoKBrLY3td22lDvj9z d8RwjRRVL5mZFdjwAO/TmToiWs4aclETIc4sNrsLh3CLqW9UtH4/4zubu/AbOFmUdPL7ouFd9iyxT OzCoKRKXwdw3wEVC4m8tyBMtOZdiMBFMkPsEsu8cIKHCq7X/BxfzfrVQJciQ2IPiDxZ84MRbsMOf3 BkLdO5wAc5vbXmT9qB0bxWOQakPnB3iwG0G1RhcKvOLgQ7/D1wmLlFQUg9NplPGs7NpFGy3MlAfDf HvMhkv/boc+CcU1lCp1g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rawTe-00000002Anj-4C6F; Fri, 16 Feb 2024 11:33:59 +0000 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rawTc-00000002An0-0C1f for linux-arm-kernel@lists.infradead.org; Fri, 16 Feb 2024 11:33:57 +0000 Received: by mail-pj1-x102e.google.com with SMTP id 98e67ed59e1d1-299354e5f01so315424a91.1 for ; Fri, 16 Feb 2024 03:33:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1708083235; x=1708688035; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=DbUuxH8+eQt+V5fPVQ90ScLeG/5OvbXcVZwS4s/Sjn8=; b=pDQNpYwhe0ikbkKK8umf9WR46irpVwnFojKcZp9l6zeYdNpCers5TQ1lLv2TwNxrqk lKntuLRitkWHDm6h72O9Q5Tee1w3jBs1pj648FXXe4bRkZXzWhyf+qIHqQt1bGSDOONf 0ouKgs0nPBFardqanFRShgBwOrReL5UzpcQdIOQVqL0BE5oLcUM4Ke4t/P8VWc1GztZ4 gz3ZdVKNH1TsfJHy2BWI5CHBqUQbBtulXehqDH5Z7ylYuIRIuoGYZHA8E9Pu1I+GPaXF qgJ4FQuWAjxdli7qPg3YkTFxlCc/jYh2JHG8Xfl/rwF926m6+pKA5xiOqbzPBMVOWLjd ptJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708083235; x=1708688035; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DbUuxH8+eQt+V5fPVQ90ScLeG/5OvbXcVZwS4s/Sjn8=; b=HH89qrDj9nDbpM0oiQsOhqRCAQQ/B2BFBRm3oP6wLRA3XPh3TvPO8fMVx2qDEIr+bD Axhe8td8/dsKGDD2yuhsiCFW9WXaflS/+tv8R3fWBEdLWAyzoKlfs+rWVKl9NF8Jeedl Q59ymQ239jn9fJdK/6lIEH0QAz6+rqnIZo4Aike7VNspMJ9po3aOvBc4oV0Ru3Yr0WaK FbpOyQsa0LpDgMXJKMFBGsWxxBFvvIxLsvFPMn5k10uxfCExAduYGLIBgxdQIua+YrO9 NXXbn3vNfC9xJaP8kSNlWCQwd3bpiIUqRVrSaf/tm0i8q6qq5x4G+x8n1lgEuZ4XvDgl buMg== X-Forwarded-Encrypted: i=1; AJvYcCUjsRMPfaiFgz2gmw7It6lP2ePVeWkohiIh5eMxCofO1Y17O0+4uFJscgIsiVtjuKGJh9EO9t1tpQvKfbnzqzVDtIWNkuZn+0KDN94xiQsoE+L+WC8= X-Gm-Message-State: AOJu0YxRc4qRe7/pvGQj++3oqO6UAC/TEZef72anRQsWISLcXuxbmx// UczecpDq55aMU+gNo34SIF4xi1NvmvPTEQhvT/YanP8Yf3nWoCiZ0dPKa65xsQ== X-Google-Smtp-Source: AGHT+IETesKAnay2AGJDq2QBceer8wDdIUIjpemHsRLi2VEq0GJGVXaiWQgru4PSBzIAejutTuKmnw== X-Received: by 2002:a17:90a:b385:b0:299:2b9a:88c4 with SMTP id e5-20020a17090ab38500b002992b9a88c4mr3787311pjr.1.1708083234940; Fri, 16 Feb 2024 03:33:54 -0800 (PST) Received: from thinkpad ([120.138.12.48]) by smtp.gmail.com with ESMTPSA id o8-20020a17090ac08800b00299268defb9sm1946408pjs.41.2024.02.16.03.33.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 03:33:54 -0800 (PST) Date: Fri, 16 Feb 2024 17:03:47 +0530 From: Manivannan Sadhasivam To: Shradha Todi Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, mturquette@baylibre.com, sboyd@kernel.org, jingoohan1@gmail.com, lpieralisi@kernel.org, kw@linux.com, robh@kernel.org, bhelgaas@google.com, krzysztof.kozlowski@linaro.org, alim.akhtar@samsung.com, linux@armlinux.org.uk, m.szyprowski@samsung.com, pankaj.dubey@samsung.com, gost.dev@samsung.com Subject: Re: [PATCH v5 1/2] clk: Provide managed helper to get and enable bulk clocks Message-ID: <20240216113347.GG2559@thinkpad> References: <20240213132751.46813-1-shradha.t@samsung.com> <20240213132751.46813-2-shradha.t@samsung.com> <20240216113147.GF2559@thinkpad> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20240216113147.GF2559@thinkpad> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240216_033356_120440_2E58BC3F X-CRM114-Status: GOOD ( 21.21 ) 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 T24gRnJpLCBGZWIgMTYsIDIwMjQgYXQgMDU6MDE6NDdQTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIFR1ZSwgRmViIDEzLCAyMDI0IGF0IDA2OjU3OjUwUE0gKzA1MzAs IFNocmFkaGEgVG9kaSB3cm90ZToKPiA+IFByb3ZpZGUgYSBtYW5hZ2VkIGRldm1fY2xrX2J1bGsq IHdyYXBwZXIgdG8gZ2V0IGFuZCBlbmFibGUgYWxsCj4gPiBidWxrIGNsb2NrcyBpbiBvcmRlciB0 byBzaW1wbGlmeSBkcml2ZXJzIHRoYXQga2VlcHMgYWxsIGNsb2Nrcwo+ID4gZW5hYmxlZCBmb3Ig dGhlIHRpbWUgb2YgZHJpdmVyIG9wZXJhdGlvbi4KPiA+IAo+ID4gU3VnZ2VzdGVkLWJ5OiBNYXJl ayBTenlwcm93c2tpIDxtLnN6eXByb3dza2lAc2Ftc3VuZy5jb20+Cj4gPiBSZXZpZXdlZC1ieTog QWxpbSBBa2h0YXIgPGFsaW0uYWtodGFyQHNhbXN1bmcuY29tPgo+ID4gU2lnbmVkLW9mZi1ieTog U2hyYWRoYSBUb2RpIDxzaHJhZGhhLnRAc2Ftc3VuZy5jb20+Cj4gCj4gUmV2aWV3ZWQtYnk6IE1h bml2YW5uYW4gU2FkaGFzaXZhbSA8bWFuaXZhbm5hbi5zYWRoYXNpdmFtQGxpbmFyby5vcmc+Cj4g Cj4gLSBNYW5pCj4gCj4gPiAtLS0KPiA+ICBkcml2ZXJzL2Nsay9jbGstZGV2cmVzLmMgfCA0MCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAgaW5jbHVkZS9saW51 eC9jbGsuaCAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysKPiA+ICAyIGZpbGVzIGNo YW5nZWQsIDYzIGluc2VydGlvbnMoKykKPiA+IAoKWy4uLl0KCj4gPiBkaWZmIC0tZ2l0IGEvaW5j bHVkZS9saW51eC9jbGsuaCBiL2luY2x1ZGUvbGludXgvY2xrLmgKPiA+IGluZGV4IDFlZjAxMzMy NDIzNy4uODVhOTMzMGQ1YTVhIDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS9saW51eC9jbGsuaAo+ ID4gKysrIGIvaW5jbHVkZS9saW51eC9jbGsuaAo+ID4gQEAgLTQzOCw2ICs0MzgsMjIgQEAgaW50 IF9fbXVzdF9jaGVjayBkZXZtX2Nsa19idWxrX2dldF9vcHRpb25hbChzdHJ1Y3QgZGV2aWNlICpk ZXYsIGludCBudW1fY2xrcywKPiA+ICBpbnQgX19tdXN0X2NoZWNrIGRldm1fY2xrX2J1bGtfZ2V0 X2FsbChzdHJ1Y3QgZGV2aWNlICpkZXYsCj4gPiAgCQkJCSAgICAgICBzdHJ1Y3QgY2xrX2J1bGtf ZGF0YSAqKmNsa3MpOwo+ID4gIAo+ID4gKy8qKgo+ID4gKyAqIGRldm1fY2xrX2J1bGtfZ2V0X2Fs bF9lbmFibGUgLSBHZXQgYW5kIGVuYWJsZSBhbGwgY2xvY2tzIG9mIHRoZSBjb25zdW1lciAobWFu YWdlZCkKPiA+ICsgKiBAZGV2OiBkZXZpY2UgZm9yIGNsb2NrICJjb25zdW1lciIKPiA+ICsgKiBA Y2xrczogcG9pbnRlciB0byB0aGUgY2xrX2J1bGtfZGF0YSB0YWJsZSBvZiBjb25zdW1lcgo+ID4g KyAqCj4gPiArICogUmV0dXJucyBzdWNjZXNzICgwKSBvciBuZWdhdGl2ZSBlcnJuby4KPiA+ICsg Kgo+ID4gKyAqIFRoaXMgaGVscGVyIGZ1bmN0aW9uIGFsbG93cyBkcml2ZXJzIHRvIGdldCBhbGwg Y2xvY2tzIG9mIHRoZQo+ID4gKyAqIGNvbnN1bWVyIGFuZCBlbmFibGVzIHRoZW0gaW4gb25lIG9w ZXJhdGlvbiB3aXRoIG1hbmFnZW1lbnQuCj4gPiArICogVGhlIGNsa3Mgd2lsbCBhdXRvbWF0aWNh bGx5IGJlIGRpc2FibGVkIGFuZCBmcmVlZCB3aGVuIHRoZSBkZXZpY2UKPiA+ICsgKiBpcyB1bmJv dW5kLgo+ID4gKyAqLwo+ID4gKwo+ID4gK2ludCBfX211c3RfY2hlY2sgZGV2bV9jbGtfYnVsa19n ZXRfYWxsX2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYsCj4gPiArCQkJCQkgICAgICBzdHJ1Y3Qg Y2xrX2J1bGtfZGF0YSAqKmNsa3MpOwo+ID4gKwo+ID4gIC8qKgo+ID4gICAqIGRldm1fY2xrX2dl dCAtIGxvb2t1cCBhbmQgb2J0YWluIGEgbWFuYWdlZCByZWZlcmVuY2UgdG8gYSBjbG9jayBwcm9k dWNlci4KPiA+ICAgKiBAZGV2OiBkZXZpY2UgZm9yIGNsb2NrICJjb25zdW1lciIKPiA+IEBAIC05 NjAsNiArOTc2LDEzIEBAIHN0YXRpYyBpbmxpbmUgaW50IF9fbXVzdF9jaGVjayBkZXZtX2Nsa19i dWxrX2dldF9hbGwoc3RydWN0IGRldmljZSAqZGV2LAo+ID4gIAlyZXR1cm4gMDsKPiA+ICB9Cj4g PiAgCj4gPiArc3RhdGljIGlubGluZSBpbnQgX19tdXN0X2NoZWNrIGRldm1fY2xrX2J1bGtfZ2V0 X2FsbF9lbmFibGUoc3RydWN0IGRldmljZSAqZGV2LAo+ID4gKwkJCQkJCXN0cnVjdCBjbGtfYnVs a19kYXRhICoqY2xrcykKPiA+ICt7Cj4gPiArCgpKdXN0IG5vdGljZWQgdGhpcyBleHRyYSBuZXds aW5lIGFmdGVyIHNlbmRpbmcgbXkgci1iIHRhZy4gUGxlYXNlIHJlbW92ZSBpdCBpbgpuZXh0IGl0 ZXJhdGlvbi4KCi0gTWFuaQoKLS0gCuCuruCuo+Cuv+CuteCuo+CvjeCuo+CuqeCvjSDgrprgrqTg rr7grprgrr/grrXgrq7gr40KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK