From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from relay2-d.mail.gandi.net (relay2-d.mail.gandi.net [217.70.183.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E3A0803; Thu, 9 Mar 2023 08:34:30 +0000 (UTC) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id DD94740008; Thu, 9 Mar 2023 08:34:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678350863; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JvVWKDWpW82EIc/5m7XR6L0BqajtMzEqVu8FozcS4pM=; b=KhUwKgKc+Bp5qcFfKcYCJmI9qPX3mLXDhO01xY/n3oJrjDMeyca9P6bgRFhsT5S99Gmq3y 0iDZrEf56yX14q9MHLqtj0xsG94nIxX9u07zDNjeG3ZB0LrraKUzKFQ/QE3kYdtYhMOXF6 MWFk+2fxhcl3z9X/lRBraJhdimBKU1A3CuSXV7vIsRZeZA2uv3pBHHxxAqwvy50v3Z7BZS RZih6m8jgUphAkjdNkm3SByqPF8eCXukcBwKNdmZFaUVkPasxol95KV9mvsa+/Z2Te21ZN fxiUuaIJq9kcJyBa1zNS9wX8b47ql1sjUVzPH51Nqm7aVxXNgkC4NqYsRWWNTg== Date: Thu, 9 Mar 2023 09:34:15 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230309093415.2b1088c8@xps-13> In-Reply-To: <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> <20230308193121.7f5b3d02@xps-13> <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: asahi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Rafa=C5=82, zajec5@gmail.com wrote on Thu, 9 Mar 2023 07:56:05 +0100: > On 8.03.2023 19:31, Miquel Raynal wrote: > > Hi Rafa=C5=82, > >=20 > > rafal@milecki.pl wrote on Wed, 08 Mar 2023 19:12:32 +0100: > > =20 > >> On 2023-03-08 19:06, Miquel Raynal wrote: =20 > >>> Hi Rafa=C5=82, > >>> > >>> rafal@milecki.pl wrote on Wed, 08 Mar 2023 17:55:46 +0100: =20 > >>> >>>> On 2023-03-08 17:34, Miquel Raynal wrote: =20 > >>>>> Hi Rafa=C5=82, > >>>>> > >>>>> zajec5@gmail.com wrote on Fri, 24 Feb 2023 08:29:03 +0100: =20 > >>>>> >>>>>> From: Rafa=C5=82 Mi=C5=82ecki =20 > >>>>>>>> NVMEM subsystem looks for fixed NVMEM cells (specified in DT) by= =20 > >>>>>> default. This behaviour made sense in early days before adding sup= port > >>>>>> for dynamic cells. =20 > >>>>>>>> With every new supported NVMEM device with dynamic cells current= =20 > >>>>>> behaviour becomes non-optimal. It results in unneeded iterating ov= er >> DT > >>>>>> nodes and may result in false discovery of cells (depending on use= d DT > >>>>>> properties). =20 > >>>>>>>> This behaviour has actually caused a problem already with the MT= D =20 > >>>>>> subsystem. MTD subpartitions were incorrectly treated as NVMEM cel= ls. =20 > >>>>> > >>>>> That's true, but I expect this to be really MTD specific. > >>>>> > >>>>> A concrete proposal below. =20 > >>>>> >>>>>> Also with upcoming support for NVMEM layouts no new bindin= g or driver =20 > >>>>>> should support fixed cells defined in device node. =20 > >>>>> > >>>>> I'm not sure I agree with this statement. We are not preventing new > >>>>> binding/driver to use fixed cells, or...? We offer a new way to exp= ose > >>>>> nvmem cells with another way than "fixed-offset" and "fixed-size" OF > >>>>> nodes. =20 > >>>>>> From what I understood all new NVMEM bindings should have cells = >> defined =20 > >>>> in the nvmem-layout { } node. That's what I mean by saying they shou= ld > >>>> not be defined in device node (but its "nvmem-layout" instead). =20 > >>> > >>> Layouts are just another possibility, either you user the nvmem-cells > >>> compatible and produce nvmem cells with fixed OF nodes, or you use the > >>> nvmem-layout container. I don't think all new bindings should have > >>> cells in layouts. It depends if the content is static or not. =20 > >>> >>>>>> Solve this by modifying drivers for bindings that support s= pecifying =20 > >>>>>> fixed NVMEM cells in DT. Make them explicitly tell NVMEM subsystem= to > >>>>>> read cells from DT. =20 > >>>>>>>> It wasn't clear (to me) if rtc and w1 code actually uses fixed c= ells. >> I =20 > >>>>>> enabled them to don't risk any breakage. =20 > >>>>>>>> Signed-off-by: Rafa=C5=82 Mi=C5=82ecki =20 > >>>>>> [for drivers/nvmem/meson-{efuse,mx-efuse}.c] > >>>>>> Acked-by: Martin Blumenstingl > >>>>>> --- > >>>>>> V2: Fix stm32-romem.c typo breaking its compilation > >>>>>> Pick Martin's Acked-by > >>>>>> Add paragraph about layouts deprecating use_fixed_of_cells > >>>>>> --- > >>>>>> drivers/mtd/mtdcore.c | 2 ++ > >>>>>> drivers/nvmem/apple-efuses.c | 1 + > >>>>>> drivers/nvmem/core.c | 8 +++++--- > >>>>>> drivers/nvmem/imx-ocotp-scu.c | 1 + > >>>>>> drivers/nvmem/imx-ocotp.c | 1 + > >>>>>> drivers/nvmem/meson-efuse.c | 1 + > >>>>>> drivers/nvmem/meson-mx-efuse.c | 1 + > >>>>>> drivers/nvmem/microchip-otpc.c | 1 + > >>>>>> drivers/nvmem/mtk-efuse.c | 1 + > >>>>>> drivers/nvmem/qcom-spmi-sdam.c | 1 + > >>>>>> drivers/nvmem/qfprom.c | 1 + > >>>>>> drivers/nvmem/rave-sp-eeprom.c | 1 + > >>>>>> drivers/nvmem/rockchip-efuse.c | 1 + > >>>>>> drivers/nvmem/sc27xx-efuse.c | 1 + > >>>>>> drivers/nvmem/sprd-efuse.c | 1 + > >>>>>> drivers/nvmem/stm32-romem.c | 1 + > >>>>>> drivers/nvmem/sunplus-ocotp.c | 1 + > >>>>>> drivers/nvmem/sunxi_sid.c | 1 + > >>>>>> drivers/nvmem/uniphier-efuse.c | 1 + > >>>>>> drivers/nvmem/zynqmp_nvmem.c | 1 + > >>>>>> drivers/rtc/nvmem.c | 1 + > >>>>>> drivers/w1/slaves/w1_ds250x.c | 1 + > >>>>>> include/linux/nvmem-provider.h | 2 ++ > >>>>>> 23 files changed, 29 insertions(+), 3 deletions(-) =20 > >>>>>>>> diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c =20 > >>>>>> index 0feacb9fbdac..1bb479c0f758 100644 > >>>>>> --- a/drivers/mtd/mtdcore.c > >>>>>> +++ b/drivers/mtd/mtdcore.c > >>>>>> @@ -523,6 +523,7 @@ static int mtd_nvmem_add(struct mtd_info *mtd) > >>>>>> config.dev =3D &mtd->dev; > >>>>>> config.name =3D dev_name(&mtd->dev); > >>>>>> config.owner =3D THIS_MODULE; > >>>>>> + config.use_fixed_of_cells =3D of_device_is_compatible(node, >> "= nvmem-cells"); =20 > >>>>> > >>>>> I am wondering how mtd specific this is? For me all OF nodes contai= ning > >>>>> the nvmem-cells compatible should be treated as cells providers and > >>>>> populate nvmem cells as for each children. > >>>>> > >>>>> Why don't we just check for this compatible to be present? in > >>>>> nvmem_add_cells_from_of() ? And if not we just skip the operation. > >>>>> > >>>>> This way we still follow the bindings (even though using nvmem-cell= s in > >>>>> the compatible property to require cells population was a mistake in > >>>>> the first place, as discussed in the devlink thread recently) but t= here > >>>>> is no need for a per-driver config option? =20 > >>>>>> This isn't mtd specific. Please check this patch for all occurrenc= es >> of =20 > >>>> the: > >>>> use_fixed_of_cells =3D true =20 > >>>>>> The very first one: drivers/nvmem/apple-efuses.c driver for the =20 > >>>> "apple,efuses" binding. That binding supports fixed OF cells, see: > >>>> Documentation/devicetree/bindings/nvmem/apple,efuses.yaml =20 > >>> > >>> I'm saying: based on what has been enforced so far, I would expect all > >>> fixed cell providers to come with nvmem-cells as compatible, no? > >>> > >>> If that's the case we could use that as a common denominator? =20 > >> > >> Sorry, I don't get it. Have you checked > >> Documentation/devicetree/bindings/nvmem/apple,efuses.yaml > >> ? > >> > >> It's a NVMEM provied binding with fixed cells that doesn't use > >> nvmem-cells as compatible. There are many more. =20 > >=20 > > Oh yeah you're right, I'm mixing things. Well I guess you're right > > then, it's such a mess, we have to tell the core the parsing method. > >=20 > > So maybe another question: do we have other situations than mtd which > > sometimes expect the nvmem core to parse the OF nodes to populate cells, > > and sometimes not? =20 >=20 > I'm not aware of that. Please also check my patch. The only case I set > "use_fixed_of_cells" conditionally is mtd code. In other cases it's > hardcoded to "true". >=20 >=20 > > Also, what about "of_children_are_cells" ? Because actually in most > > cases it's a "fixed of cell", so I don't find the current naming > > descriptive enough for something so touchy. =20 >=20 > That would be just incorrect because this new config property > ("use_fixed_of_cells") is only about FIXED cells. >=20 > There are cases of OF children being cells but NOT being fixed cells. > They should NOT be parsed by the nvmem_add_cells_from_of(). >=20 > Example: > a607a850ba1f ("dt-bindings: nvmem: u-boot,env: add basic NVMEM cells") > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit= /?id=3Da607a850ba1fa966cbb035544c1588e24a6307df This is backwards. That's why layouts have been proposed: having a clear framework were the nvmem core should or should not play with the OF children nodes. If each binding is different, you end up with the mess we have today, where nobody knows how to properly populate the cells. Anyway, it's not a big deal either, if the cells are empty we can easily check that and have *yet another* specific case in the core. > So that would result in U-Boot env: > 1. Having OF children nodes being cells > 2. Setting "of_children_are_cells" to false (counter-intuitive) to avoid = nvmem_add_cells_from_of() Agreed. So what about config.ignore_of_children? - mtd sets this to !is_compatible(nvmem-cells) - nobody else touches it (the core don't try to parse the cell if it's empty so U-Boot env driver works) Thanks, Miqu=C3=A8l 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 83250C61DA4 for ; Thu, 9 Mar 2023 08:34:46 +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:MIME-Version:References:In-Reply-To: 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=NvsF1kCewvYR1SegDp3za0jMm+0/ewYNyIA/ufPpkqE=; b=P6gx0qNl4fIdQQ M1xSdrBDFdxAj1fSgPS1/C5hk8SU0WelG1y3z8eFpQAJHqx3sMi2mWXorwMXFrVKsP1moDb2mvjVo EpkPE27L7J6PSrt3gr8zvlGKOr4sVlGQjrtTUnRrC+sy7sqsK7EU5KLf7ttA0PmGiIYgKqNGRXM3f ciI57UVpQTLoknP6KVGe2y3+Soz/UcpJisMmwuEv9zeqdLBK55XrWisGZlIccSDrRLG8/iVv+wjTM tLvVCcyWRxqQ928rzsN18qJUAR1ca6XcCABBBualIQ+QXM+smZan8a8EKh+R6g5S/kLT700maH1AW Ez44A2SCwIBorEL4Uq/Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1paBjN-008YG0-AQ; Thu, 09 Mar 2023 08:34:33 +0000 Received: from relay2-d.mail.gandi.net ([2001:4b98:dc4:8::222]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1paBjI-008YC2-1U; Thu, 09 Mar 2023 08:34:31 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id DD94740008; Thu, 9 Mar 2023 08:34:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678350863; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JvVWKDWpW82EIc/5m7XR6L0BqajtMzEqVu8FozcS4pM=; b=KhUwKgKc+Bp5qcFfKcYCJmI9qPX3mLXDhO01xY/n3oJrjDMeyca9P6bgRFhsT5S99Gmq3y 0iDZrEf56yX14q9MHLqtj0xsG94nIxX9u07zDNjeG3ZB0LrraKUzKFQ/QE3kYdtYhMOXF6 MWFk+2fxhcl3z9X/lRBraJhdimBKU1A3CuSXV7vIsRZeZA2uv3pBHHxxAqwvy50v3Z7BZS RZih6m8jgUphAkjdNkm3SByqPF8eCXukcBwKNdmZFaUVkPasxol95KV9mvsa+/Z2Te21ZN fxiUuaIJq9kcJyBa1zNS9wX8b47ql1sjUVzPH51Nqm7aVxXNgkC4NqYsRWWNTg== Date: Thu, 9 Mar 2023 09:34:15 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230309093415.2b1088c8@xps-13> In-Reply-To: <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> <20230308193121.7f5b3d02@xps-13> <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230309_003428_450345_E7653658 X-CRM114-Status: GOOD ( 43.31 ) X-BeenThere: linux-amlogic@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-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGkgUmFmYcWCLAoKemFqZWM1QGdtYWlsLmNvbSB3cm90ZSBvbiBUaHUsIDkgTWFyIDIwMjMgMDc6 NTY6MDUgKzAxMDA6Cgo+IE9uIDguMDMuMjAyMyAxOTozMSwgTWlxdWVsIFJheW5hbCB3cm90ZToK PiA+IEhpIFJhZmHFgiwKPiA+IAo+ID4gcmFmYWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4 IE1hciAyMDIzIDE5OjEyOjMyICswMTAwOgo+ID4gICAKPiA+PiBPbiAyMDIzLTAzLTA4IDE5OjA2 LCBNaXF1ZWwgUmF5bmFsIHdyb3RlOiAgCj4gPj4+IEhpIFJhZmHFgiwKPiA+Pj4KPiA+Pj4gcmFm YWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4IE1hciAyMDIzIDE3OjU1OjQ2ICswMTAwOiAg Cj4gPj4+ICAgID4+Pj4gT24gMjAyMy0wMy0wOCAxNzozNCwgTWlxdWVsIFJheW5hbCB3cm90ZTog IAo+ID4+Pj4+IEhpIFJhZmHFgiwKPiA+Pj4+Pgo+ID4+Pj4+IHphamVjNUBnbWFpbC5jb20gd3Jv dGUgb24gRnJpLCAyNCBGZWIgMjAyMyAwODoyOTowMyArMDEwMDogIAo+ID4+Pj4+ICAgPj4+Pj4+ IEZyb206IFJhZmHFgiBNacWCZWNraSA8cmFmYWxAbWlsZWNraS5wbD4gIAo+ID4+Pj4+Pj4+IE5W TUVNIHN1YnN5c3RlbSBsb29rcyBmb3IgZml4ZWQgTlZNRU0gY2VsbHMgKHNwZWNpZmllZCBpbiBE VCkgYnkgIAo+ID4+Pj4+PiBkZWZhdWx0LiBUaGlzIGJlaGF2aW91ciBtYWRlIHNlbnNlIGluIGVh cmx5IGRheXMgYmVmb3JlIGFkZGluZyBzdXBwb3J0Cj4gPj4+Pj4+IGZvciBkeW5hbWljIGNlbGxz LiAgCj4gPj4+Pj4+Pj4gV2l0aCBldmVyeSBuZXcgc3VwcG9ydGVkIE5WTUVNIGRldmljZSB3aXRo IGR5bmFtaWMgY2VsbHMgY3VycmVudCAgCj4gPj4+Pj4+IGJlaGF2aW91ciBiZWNvbWVzIG5vbi1v cHRpbWFsLiBJdCByZXN1bHRzIGluIHVubmVlZGVkIGl0ZXJhdGluZyBvdmVyID4+IERUCj4gPj4+ Pj4+IG5vZGVzIGFuZCBtYXkgcmVzdWx0IGluIGZhbHNlIGRpc2NvdmVyeSBvZiBjZWxscyAoZGVw ZW5kaW5nIG9uIHVzZWQgRFQKPiA+Pj4+Pj4gcHJvcGVydGllcykuICAKPiA+Pj4+Pj4+PiBUaGlz IGJlaGF2aW91ciBoYXMgYWN0dWFsbHkgY2F1c2VkIGEgcHJvYmxlbSBhbHJlYWR5IHdpdGggdGhl IE1URCAgCj4gPj4+Pj4+IHN1YnN5c3RlbS4gTVREIHN1YnBhcnRpdGlvbnMgd2VyZSBpbmNvcnJl Y3RseSB0cmVhdGVkIGFzIE5WTUVNIGNlbGxzLiAgCj4gPj4+Pj4KPiA+Pj4+PiBUaGF0J3MgdHJ1 ZSwgYnV0IEkgZXhwZWN0IHRoaXMgdG8gYmUgcmVhbGx5IE1URCBzcGVjaWZpYy4KPiA+Pj4+Pgo+ ID4+Pj4+IEEgY29uY3JldGUgcHJvcG9zYWwgYmVsb3cuICAKPiA+Pj4+PiAgID4+Pj4+PiBBbHNv IHdpdGggdXBjb21pbmcgc3VwcG9ydCBmb3IgTlZNRU0gbGF5b3V0cyBubyBuZXcgYmluZGluZyBv ciBkcml2ZXIgIAo+ID4+Pj4+PiBzaG91bGQgc3VwcG9ydCBmaXhlZCBjZWxscyBkZWZpbmVkIGlu IGRldmljZSBub2RlLiAgCj4gPj4+Pj4KPiA+Pj4+PiBJJ20gbm90IHN1cmUgSSBhZ3JlZSB3aXRo IHRoaXMgc3RhdGVtZW50LiBXZSBhcmUgbm90IHByZXZlbnRpbmcgbmV3Cj4gPj4+Pj4gYmluZGlu Zy9kcml2ZXIgdG8gdXNlIGZpeGVkIGNlbGxzLCBvci4uLj8gV2Ugb2ZmZXIgYSBuZXcgd2F5IHRv IGV4cG9zZQo+ID4+Pj4+IG52bWVtIGNlbGxzIHdpdGggYW5vdGhlciB3YXkgdGhhbiAiZml4ZWQt b2Zmc2V0IiBhbmQgImZpeGVkLXNpemUiIE9GCj4gPj4+Pj4gbm9kZXMuICAKPiA+Pj4+Pj4gICBG cm9tIHdoYXQgSSB1bmRlcnN0b29kIGFsbCBuZXcgTlZNRU0gYmluZGluZ3Mgc2hvdWxkIGhhdmUg Y2VsbHMgPj4gZGVmaW5lZCAgCj4gPj4+PiBpbiB0aGUgbnZtZW0tbGF5b3V0IHsgfSBub2RlLiBU aGF0J3Mgd2hhdCBJIG1lYW4gYnkgc2F5aW5nIHRoZXkgc2hvdWxkCj4gPj4+PiBub3QgYmUgZGVm aW5lZCBpbiBkZXZpY2Ugbm9kZSAoYnV0IGl0cyAibnZtZW0tbGF5b3V0IiBpbnN0ZWFkKS4gIAo+ ID4+Pgo+ID4+PiBMYXlvdXRzIGFyZSBqdXN0IGFub3RoZXIgcG9zc2liaWxpdHksIGVpdGhlciB5 b3UgdXNlciB0aGUgbnZtZW0tY2VsbHMKPiA+Pj4gY29tcGF0aWJsZSBhbmQgcHJvZHVjZSBudm1l bSBjZWxscyB3aXRoIGZpeGVkIE9GIG5vZGVzLCBvciB5b3UgdXNlIHRoZQo+ID4+PiBudm1lbS1s YXlvdXQgY29udGFpbmVyLiBJIGRvbid0IHRoaW5rIGFsbCBuZXcgYmluZGluZ3Mgc2hvdWxkIGhh dmUKPiA+Pj4gY2VsbHMgaW4gbGF5b3V0cy4gSXQgZGVwZW5kcyBpZiB0aGUgY29udGVudCBpcyBz dGF0aWMgb3Igbm90LiAgCj4gPj4+ICAgID4+Pj4+PiBTb2x2ZSB0aGlzIGJ5IG1vZGlmeWluZyBk cml2ZXJzIGZvciBiaW5kaW5ncyB0aGF0IHN1cHBvcnQgc3BlY2lmeWluZyAgCj4gPj4+Pj4+IGZp eGVkIE5WTUVNIGNlbGxzIGluIERULiBNYWtlIHRoZW0gZXhwbGljaXRseSB0ZWxsIE5WTUVNIHN1 YnN5c3RlbSB0bwo+ID4+Pj4+PiByZWFkIGNlbGxzIGZyb20gRFQuICAKPiA+Pj4+Pj4+PiBJdCB3 YXNuJ3QgY2xlYXIgKHRvIG1lKSBpZiBydGMgYW5kIHcxIGNvZGUgYWN0dWFsbHkgdXNlcyBmaXhl ZCBjZWxscy4gPj4gSSAgCj4gPj4+Pj4+IGVuYWJsZWQgdGhlbSB0byBkb24ndCByaXNrIGFueSBi cmVha2FnZS4gIAo+ID4+Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFJhZmHFgiBNacWCZWNraSA8cmFm YWxAbWlsZWNraS5wbD4gIAo+ID4+Pj4+PiBbZm9yIGRyaXZlcnMvbnZtZW0vbWVzb24te2VmdXNl LG14LWVmdXNlfS5jXQo+ID4+Pj4+PiBBY2tlZC1ieTogTWFydGluIEJsdW1lbnN0aW5nbCA8bWFy dGluLmJsdW1lbnN0aW5nbEBnb29nbGVtYWlsLmNvbT4KPiA+Pj4+Pj4gLS0tCj4gPj4+Pj4+IFYy OiBGaXggc3RtMzItcm9tZW0uYyB0eXBvIGJyZWFraW5nIGl0cyBjb21waWxhdGlvbgo+ID4+Pj4+ PiAgICAgIFBpY2sgTWFydGluJ3MgQWNrZWQtYnkKPiA+Pj4+Pj4gICAgICBBZGQgcGFyYWdyYXBo IGFib3V0IGxheW91dHMgZGVwcmVjYXRpbmcgdXNlX2ZpeGVkX29mX2NlbGxzCj4gPj4+Pj4+IC0t LQo+ID4+Pj4+PiAgIGRyaXZlcnMvbXRkL210ZGNvcmUuYyAgICAgICAgICB8IDIgKysKPiA+Pj4+ Pj4gICBkcml2ZXJzL252bWVtL2FwcGxlLWVmdXNlcy5jICAgfCAxICsKPiA+Pj4+Pj4gICBkcml2 ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgfCA4ICsrKysrLS0tCj4gPj4+Pj4+ICAgZHJpdmVy cy9udm1lbS9pbXgtb2NvdHAtc2N1LmMgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9p bXgtb2NvdHAuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9tZXNvbi1lZnVz ZS5jICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5jIHwg MSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9taWNyb2NoaXAtb3RwYy5jIHwgMSArCj4gPj4+ Pj4+ICAgZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJp dmVycy9udm1lbS9xY29tLXNwbWktc2RhbS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1l bS9xZnByb20uYyAgICAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9yYXZlLXNw LWVlcHJvbS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9yb2NrY2hpcC1lZnVzZS5j IHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2UuYyAgIHwgMSArCj4g Pj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zcHJkLWVmdXNlLmMgICAgIHwgMSArCj4gPj4+Pj4+ICAg ZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9u dm1lbS9zdW5wbHVzLW9jb3RwLmMgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zdW54 aV9zaWQuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS91bmlwaGllci1lZnVz ZS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYyAgIHwgMSAr Cj4gPj4+Pj4+ICAgZHJpdmVycy9ydGMvbnZtZW0uYyAgICAgICAgICAgIHwgMSArCj4gPj4+Pj4+ ICAgZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMgIHwgMSArCj4gPj4+Pj4+ICAgaW5jbHVk ZS9saW51eC9udm1lbS1wcm92aWRlci5oIHwgMiArKwo+ID4+Pj4+PiAgIDIzIGZpbGVzIGNoYW5n ZWQsIDI5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pICAKPiA+Pj4+Pj4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9tdGQvbXRkY29yZS5jIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jICAKPiA+ Pj4+Pj4gaW5kZXggMGZlYWNiOWZiZGFjLi4xYmI0NzljMGY3NTggMTAwNjQ0Cj4gPj4+Pj4+IC0t LSBhL2RyaXZlcnMvbXRkL210ZGNvcmUuYwo+ID4+Pj4+PiArKysgYi9kcml2ZXJzL210ZC9tdGRj b3JlLmMKPiA+Pj4+Pj4gQEAgLTUyMyw2ICs1MjMsNyBAQCBzdGF0aWMgaW50IG10ZF9udm1lbV9h ZGQoc3RydWN0IG10ZF9pbmZvICptdGQpCj4gPj4+Pj4+ICAgCWNvbmZpZy5kZXYgPSAmbXRkLT5k ZXY7Cj4gPj4+Pj4+ICAgCWNvbmZpZy5uYW1lID0gZGV2X25hbWUoJm10ZC0+ZGV2KTsKPiA+Pj4+ Pj4gICAJY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7Cj4gPj4+Pj4+ICsJY29uZmlnLnVzZV9m aXhlZF9vZl9jZWxscyA9IG9mX2RldmljZV9pc19jb21wYXRpYmxlKG5vZGUsID4+ICJudm1lbS1j ZWxscyIpOyAgCj4gPj4+Pj4KPiA+Pj4+PiBJIGFtIHdvbmRlcmluZyBob3cgbXRkIHNwZWNpZmlj IHRoaXMgaXM/IEZvciBtZSBhbGwgT0Ygbm9kZXMgY29udGFpbmluZwo+ID4+Pj4+IHRoZSBudm1l bS1jZWxscyBjb21wYXRpYmxlIHNob3VsZCBiZSB0cmVhdGVkIGFzIGNlbGxzIHByb3ZpZGVycyBh bmQKPiA+Pj4+PiBwb3B1bGF0ZSBudm1lbSBjZWxscyBhcyBmb3IgZWFjaCBjaGlsZHJlbi4KPiA+ Pj4+Pgo+ID4+Pj4+IFdoeSBkb24ndCB3ZSBqdXN0IGNoZWNrIGZvciB0aGlzIGNvbXBhdGlibGUg dG8gYmUgcHJlc2VudD8gaW4KPiA+Pj4+PiBudm1lbV9hZGRfY2VsbHNfZnJvbV9vZigpID8gQW5k IGlmIG5vdCB3ZSBqdXN0IHNraXAgdGhlIG9wZXJhdGlvbi4KPiA+Pj4+Pgo+ID4+Pj4+IFRoaXMg d2F5IHdlIHN0aWxsIGZvbGxvdyB0aGUgYmluZGluZ3MgKGV2ZW4gdGhvdWdoIHVzaW5nIG52bWVt LWNlbGxzIGluCj4gPj4+Pj4gdGhlIGNvbXBhdGlibGUgcHJvcGVydHkgdG8gcmVxdWlyZSBjZWxs cyBwb3B1bGF0aW9uIHdhcyBhIG1pc3Rha2UgaW4KPiA+Pj4+PiB0aGUgZmlyc3QgcGxhY2UsIGFz IGRpc2N1c3NlZCBpbiB0aGUgZGV2bGluayB0aHJlYWQgcmVjZW50bHkpIGJ1dCB0aGVyZQo+ID4+ Pj4+IGlzIG5vIG5lZWQgZm9yIGEgcGVyLWRyaXZlciBjb25maWcgb3B0aW9uPyAgCj4gPj4+Pj4+ IFRoaXMgaXNuJ3QgbXRkIHNwZWNpZmljLiBQbGVhc2UgY2hlY2sgdGhpcyBwYXRjaCBmb3IgYWxs IG9jY3VycmVuY2VzID4+IG9mICAKPiA+Pj4+IHRoZToKPiA+Pj4+IHVzZV9maXhlZF9vZl9jZWxs cyA9IHRydWUgIAo+ID4+Pj4+PiBUaGUgdmVyeSBmaXJzdCBvbmU6IGRyaXZlcnMvbnZtZW0vYXBw bGUtZWZ1c2VzLmMgZHJpdmVyIGZvciB0aGUgIAo+ID4+Pj4gImFwcGxlLGVmdXNlcyIgYmluZGlu Zy4gVGhhdCBiaW5kaW5nIHN1cHBvcnRzIGZpeGVkIE9GIGNlbGxzLCBzZWU6Cj4gPj4+PiBEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwgIAo+ ID4+Pgo+ID4+PiBJJ20gc2F5aW5nOiBiYXNlZCBvbiB3aGF0IGhhcyBiZWVuIGVuZm9yY2VkIHNv IGZhciwgSSB3b3VsZCBleHBlY3QgYWxsCj4gPj4+IGZpeGVkIGNlbGwgcHJvdmlkZXJzIHRvIGNv bWUgd2l0aCBudm1lbS1jZWxscyBhcyBjb21wYXRpYmxlLCBubz8KPiA+Pj4KPiA+Pj4gSWYgdGhh dCdzIHRoZSBjYXNlIHdlIGNvdWxkIHVzZSB0aGF0IGFzIGEgY29tbW9uIGRlbm9taW5hdG9yPyAg Cj4gPj4KPiA+PiBTb3JyeSwgSSBkb24ndCBnZXQgaXQuIEhhdmUgeW91IGNoZWNrZWQKPiA+PiBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwK PiA+PiA/Cj4gPj4KPiA+PiBJdCdzIGEgTlZNRU0gcHJvdmllZCBiaW5kaW5nIHdpdGggZml4ZWQg Y2VsbHMgdGhhdCBkb2Vzbid0IHVzZQo+ID4+IG52bWVtLWNlbGxzIGFzIGNvbXBhdGlibGUuIFRo ZXJlIGFyZSBtYW55IG1vcmUuICAKPiA+IAo+ID4gT2ggeWVhaCB5b3UncmUgcmlnaHQsIEknbSBt aXhpbmcgdGhpbmdzLiBXZWxsIEkgZ3Vlc3MgeW91J3JlIHJpZ2h0Cj4gPiB0aGVuLCBpdCdzIHN1 Y2ggYSBtZXNzLCB3ZSBoYXZlIHRvIHRlbGwgdGhlIGNvcmUgdGhlIHBhcnNpbmcgbWV0aG9kLgo+ ID4gCj4gPiBTbyBtYXliZSBhbm90aGVyIHF1ZXN0aW9uOiBkbyB3ZSBoYXZlIG90aGVyIHNpdHVh dGlvbnMgdGhhbiBtdGQgd2hpY2gKPiA+IHNvbWV0aW1lcyBleHBlY3QgdGhlIG52bWVtIGNvcmUg dG8gcGFyc2UgdGhlIE9GIG5vZGVzIHRvIHBvcHVsYXRlIGNlbGxzLAo+ID4gYW5kIHNvbWV0aW1l cyBub3Q/ICAKPiAKPiBJJ20gbm90IGF3YXJlIG9mIHRoYXQuIFBsZWFzZSBhbHNvIGNoZWNrIG15 IHBhdGNoLiBUaGUgb25seSBjYXNlIEkgc2V0Cj4gInVzZV9maXhlZF9vZl9jZWxscyIgY29uZGl0 aW9uYWxseSBpcyBtdGQgY29kZS4gSW4gb3RoZXIgY2FzZXMgaXQncwo+IGhhcmRjb2RlZCB0byAi dHJ1ZSIuCj4gCj4gCj4gPiBBbHNvLCB3aGF0IGFib3V0ICJvZl9jaGlsZHJlbl9hcmVfY2VsbHMi ID8gQmVjYXVzZSBhY3R1YWxseSBpbiBtb3N0Cj4gPiBjYXNlcyBpdCdzIGEgImZpeGVkIG9mIGNl bGwiLCBzbyBJIGRvbid0IGZpbmQgdGhlIGN1cnJlbnQgbmFtaW5nCj4gPiBkZXNjcmlwdGl2ZSBl bm91Z2ggZm9yIHNvbWV0aGluZyBzbyB0b3VjaHkuICAKPiAKPiBUaGF0IHdvdWxkIGJlIGp1c3Qg aW5jb3JyZWN0IGJlY2F1c2UgdGhpcyBuZXcgY29uZmlnIHByb3BlcnR5Cj4gKCJ1c2VfZml4ZWRf b2ZfY2VsbHMiKSBpcyBvbmx5IGFib3V0IEZJWEVEIGNlbGxzLgo+IAo+IFRoZXJlIGFyZSBjYXNl cyBvZiBPRiBjaGlsZHJlbiBiZWluZyBjZWxscyBidXQgTk9UIGJlaW5nIGZpeGVkIGNlbGxzLgo+ IFRoZXkgc2hvdWxkIE5PVCBiZSBwYXJzZWQgYnkgdGhlIG52bWVtX2FkZF9jZWxsc19mcm9tX29m KCkuCj4gCj4gRXhhbXBsZToKPiBhNjA3YTg1MGJhMWYgKCJkdC1iaW5kaW5nczogbnZtZW06IHUt Ym9vdCxlbnY6IGFkZCBiYXNpYyBOVk1FTSBjZWxscyIpCj4gaHR0cHM6Ly9naXQua2VybmVsLm9y Zy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXguZ2l0L2NvbW1pdC8/aWQ9 YTYwN2E4NTBiYTFmYTk2NmNiYjAzNTU0NGMxNTg4ZTI0YTYzMDdkZgoKVGhpcyBpcyBiYWNrd2Fy ZHMuIFRoYXQncyB3aHkgbGF5b3V0cyBoYXZlIGJlZW4gcHJvcG9zZWQ6IGhhdmluZwphIGNsZWFy IGZyYW1ld29yayB3ZXJlIHRoZSBudm1lbSBjb3JlIHNob3VsZCBvciBzaG91bGQgbm90IHBsYXkg d2l0aAp0aGUgT0YgY2hpbGRyZW4gbm9kZXMuIElmIGVhY2ggYmluZGluZyBpcyBkaWZmZXJlbnQs IHlvdSBlbmQgdXAgd2l0aAp0aGUgbWVzcyB3ZSBoYXZlIHRvZGF5LCB3aGVyZSBub2JvZHkga25v d3MgaG93IHRvIHByb3Blcmx5CnBvcHVsYXRlIHRoZSBjZWxscy4KCkFueXdheSwgaXQncyBub3Qg YSBiaWcgZGVhbCBlaXRoZXIsIGlmIHRoZSBjZWxscyBhcmUgZW1wdHkgd2UgY2FuCmVhc2lseSBj aGVjayB0aGF0IGFuZCBoYXZlICp5ZXQgYW5vdGhlciogc3BlY2lmaWMgY2FzZSBpbiB0aGUgY29y ZS4KCj4gU28gdGhhdCB3b3VsZCByZXN1bHQgaW4gVS1Cb290IGVudjoKPiAxLiBIYXZpbmcgT0Yg Y2hpbGRyZW4gbm9kZXMgYmVpbmcgY2VsbHMKPiAyLiBTZXR0aW5nICJvZl9jaGlsZHJlbl9hcmVf Y2VsbHMiIHRvIGZhbHNlIChjb3VudGVyLWludHVpdGl2ZSkgdG8gYXZvaWQgbnZtZW1fYWRkX2Nl bGxzX2Zyb21fb2YoKQoKQWdyZWVkLiBTbyB3aGF0IGFib3V0IGNvbmZpZy5pZ25vcmVfb2ZfY2hp bGRyZW4/Ci0gbXRkIHNldHMgdGhpcyB0byAhaXNfY29tcGF0aWJsZShudm1lbS1jZWxscykKLSBu b2JvZHkgZWxzZSB0b3VjaGVzIGl0ICh0aGUgY29yZSBkb24ndCB0cnkgdG8gcGFyc2UgdGhlIGNl bGwgaWYgaXQncwogIGVtcHR5IHNvIFUtQm9vdCBlbnYgZHJpdmVyIHdvcmtzKQoKVGhhbmtzLApN aXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hbWxvZ2ljIG1haWxpbmcgbGlzdApsaW51eC1hbWxvZ2ljQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hbWxv Z2ljCg== 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 8DDE5C61DA4 for ; Thu, 9 Mar 2023 08:34:57 +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:MIME-Version:References:In-Reply-To: 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=DPCT8NQL+oBnw8Qlri8p3yz20L7kHkOnI65BkeSZ8A4=; b=mT/CFmQnfBsbfD tmUbVu2HTrPBCPx9eNzQk+Ihj/tby5Tw6uNN18cK0ciBvjDJK/if8xHEHP9QcagqLOvVudJInk0PE Gj7UUsgZpPM58ZBqZptgylNR78yGiyYpC8VJNgRsq8OLLduPYSdO3LzfqtreeCm7gjtP5Oiif5Yqg utkLkaiS3/gLW753Nip3nePAXRXfXKsdWn1o1hBCEdhT3xbak22cR/zJnCZgOGfoT886RWK7EmIBe QPR5ndD+2Bq6z5ulTiiRdh/fDTdjOOGLlYNxWEDhavt/gUHrkNcR18m8rNBFmsEjEXCQZfMytqzda WdZj0owZRVP3xGTi7wkQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1paBjT-008YID-Vs; Thu, 09 Mar 2023 08:34:40 +0000 Received: from relay2-d.mail.gandi.net ([2001:4b98:dc4:8::222]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1paBjI-008YC2-1U; Thu, 09 Mar 2023 08:34:31 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id DD94740008; Thu, 9 Mar 2023 08:34:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678350863; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JvVWKDWpW82EIc/5m7XR6L0BqajtMzEqVu8FozcS4pM=; b=KhUwKgKc+Bp5qcFfKcYCJmI9qPX3mLXDhO01xY/n3oJrjDMeyca9P6bgRFhsT5S99Gmq3y 0iDZrEf56yX14q9MHLqtj0xsG94nIxX9u07zDNjeG3ZB0LrraKUzKFQ/QE3kYdtYhMOXF6 MWFk+2fxhcl3z9X/lRBraJhdimBKU1A3CuSXV7vIsRZeZA2uv3pBHHxxAqwvy50v3Z7BZS RZih6m8jgUphAkjdNkm3SByqPF8eCXukcBwKNdmZFaUVkPasxol95KV9mvsa+/Z2Te21ZN fxiUuaIJq9kcJyBa1zNS9wX8b47ql1sjUVzPH51Nqm7aVxXNgkC4NqYsRWWNTg== Date: Thu, 9 Mar 2023 09:34:15 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230309093415.2b1088c8@xps-13> In-Reply-To: <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> <20230308193121.7f5b3d02@xps-13> <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230309_003428_450345_E7653658 X-CRM114-Status: GOOD ( 43.31 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGkgUmFmYcWCLAoKemFqZWM1QGdtYWlsLmNvbSB3cm90ZSBvbiBUaHUsIDkgTWFyIDIwMjMgMDc6 NTY6MDUgKzAxMDA6Cgo+IE9uIDguMDMuMjAyMyAxOTozMSwgTWlxdWVsIFJheW5hbCB3cm90ZToK PiA+IEhpIFJhZmHFgiwKPiA+IAo+ID4gcmFmYWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4 IE1hciAyMDIzIDE5OjEyOjMyICswMTAwOgo+ID4gICAKPiA+PiBPbiAyMDIzLTAzLTA4IDE5OjA2 LCBNaXF1ZWwgUmF5bmFsIHdyb3RlOiAgCj4gPj4+IEhpIFJhZmHFgiwKPiA+Pj4KPiA+Pj4gcmFm YWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4IE1hciAyMDIzIDE3OjU1OjQ2ICswMTAwOiAg Cj4gPj4+ICAgID4+Pj4gT24gMjAyMy0wMy0wOCAxNzozNCwgTWlxdWVsIFJheW5hbCB3cm90ZTog IAo+ID4+Pj4+IEhpIFJhZmHFgiwKPiA+Pj4+Pgo+ID4+Pj4+IHphamVjNUBnbWFpbC5jb20gd3Jv dGUgb24gRnJpLCAyNCBGZWIgMjAyMyAwODoyOTowMyArMDEwMDogIAo+ID4+Pj4+ICAgPj4+Pj4+ IEZyb206IFJhZmHFgiBNacWCZWNraSA8cmFmYWxAbWlsZWNraS5wbD4gIAo+ID4+Pj4+Pj4+IE5W TUVNIHN1YnN5c3RlbSBsb29rcyBmb3IgZml4ZWQgTlZNRU0gY2VsbHMgKHNwZWNpZmllZCBpbiBE VCkgYnkgIAo+ID4+Pj4+PiBkZWZhdWx0LiBUaGlzIGJlaGF2aW91ciBtYWRlIHNlbnNlIGluIGVh cmx5IGRheXMgYmVmb3JlIGFkZGluZyBzdXBwb3J0Cj4gPj4+Pj4+IGZvciBkeW5hbWljIGNlbGxz LiAgCj4gPj4+Pj4+Pj4gV2l0aCBldmVyeSBuZXcgc3VwcG9ydGVkIE5WTUVNIGRldmljZSB3aXRo IGR5bmFtaWMgY2VsbHMgY3VycmVudCAgCj4gPj4+Pj4+IGJlaGF2aW91ciBiZWNvbWVzIG5vbi1v cHRpbWFsLiBJdCByZXN1bHRzIGluIHVubmVlZGVkIGl0ZXJhdGluZyBvdmVyID4+IERUCj4gPj4+ Pj4+IG5vZGVzIGFuZCBtYXkgcmVzdWx0IGluIGZhbHNlIGRpc2NvdmVyeSBvZiBjZWxscyAoZGVw ZW5kaW5nIG9uIHVzZWQgRFQKPiA+Pj4+Pj4gcHJvcGVydGllcykuICAKPiA+Pj4+Pj4+PiBUaGlz IGJlaGF2aW91ciBoYXMgYWN0dWFsbHkgY2F1c2VkIGEgcHJvYmxlbSBhbHJlYWR5IHdpdGggdGhl IE1URCAgCj4gPj4+Pj4+IHN1YnN5c3RlbS4gTVREIHN1YnBhcnRpdGlvbnMgd2VyZSBpbmNvcnJl Y3RseSB0cmVhdGVkIGFzIE5WTUVNIGNlbGxzLiAgCj4gPj4+Pj4KPiA+Pj4+PiBUaGF0J3MgdHJ1 ZSwgYnV0IEkgZXhwZWN0IHRoaXMgdG8gYmUgcmVhbGx5IE1URCBzcGVjaWZpYy4KPiA+Pj4+Pgo+ ID4+Pj4+IEEgY29uY3JldGUgcHJvcG9zYWwgYmVsb3cuICAKPiA+Pj4+PiAgID4+Pj4+PiBBbHNv IHdpdGggdXBjb21pbmcgc3VwcG9ydCBmb3IgTlZNRU0gbGF5b3V0cyBubyBuZXcgYmluZGluZyBv ciBkcml2ZXIgIAo+ID4+Pj4+PiBzaG91bGQgc3VwcG9ydCBmaXhlZCBjZWxscyBkZWZpbmVkIGlu IGRldmljZSBub2RlLiAgCj4gPj4+Pj4KPiA+Pj4+PiBJJ20gbm90IHN1cmUgSSBhZ3JlZSB3aXRo IHRoaXMgc3RhdGVtZW50LiBXZSBhcmUgbm90IHByZXZlbnRpbmcgbmV3Cj4gPj4+Pj4gYmluZGlu Zy9kcml2ZXIgdG8gdXNlIGZpeGVkIGNlbGxzLCBvci4uLj8gV2Ugb2ZmZXIgYSBuZXcgd2F5IHRv IGV4cG9zZQo+ID4+Pj4+IG52bWVtIGNlbGxzIHdpdGggYW5vdGhlciB3YXkgdGhhbiAiZml4ZWQt b2Zmc2V0IiBhbmQgImZpeGVkLXNpemUiIE9GCj4gPj4+Pj4gbm9kZXMuICAKPiA+Pj4+Pj4gICBG cm9tIHdoYXQgSSB1bmRlcnN0b29kIGFsbCBuZXcgTlZNRU0gYmluZGluZ3Mgc2hvdWxkIGhhdmUg Y2VsbHMgPj4gZGVmaW5lZCAgCj4gPj4+PiBpbiB0aGUgbnZtZW0tbGF5b3V0IHsgfSBub2RlLiBU aGF0J3Mgd2hhdCBJIG1lYW4gYnkgc2F5aW5nIHRoZXkgc2hvdWxkCj4gPj4+PiBub3QgYmUgZGVm aW5lZCBpbiBkZXZpY2Ugbm9kZSAoYnV0IGl0cyAibnZtZW0tbGF5b3V0IiBpbnN0ZWFkKS4gIAo+ ID4+Pgo+ID4+PiBMYXlvdXRzIGFyZSBqdXN0IGFub3RoZXIgcG9zc2liaWxpdHksIGVpdGhlciB5 b3UgdXNlciB0aGUgbnZtZW0tY2VsbHMKPiA+Pj4gY29tcGF0aWJsZSBhbmQgcHJvZHVjZSBudm1l bSBjZWxscyB3aXRoIGZpeGVkIE9GIG5vZGVzLCBvciB5b3UgdXNlIHRoZQo+ID4+PiBudm1lbS1s YXlvdXQgY29udGFpbmVyLiBJIGRvbid0IHRoaW5rIGFsbCBuZXcgYmluZGluZ3Mgc2hvdWxkIGhh dmUKPiA+Pj4gY2VsbHMgaW4gbGF5b3V0cy4gSXQgZGVwZW5kcyBpZiB0aGUgY29udGVudCBpcyBz dGF0aWMgb3Igbm90LiAgCj4gPj4+ICAgID4+Pj4+PiBTb2x2ZSB0aGlzIGJ5IG1vZGlmeWluZyBk cml2ZXJzIGZvciBiaW5kaW5ncyB0aGF0IHN1cHBvcnQgc3BlY2lmeWluZyAgCj4gPj4+Pj4+IGZp eGVkIE5WTUVNIGNlbGxzIGluIERULiBNYWtlIHRoZW0gZXhwbGljaXRseSB0ZWxsIE5WTUVNIHN1 YnN5c3RlbSB0bwo+ID4+Pj4+PiByZWFkIGNlbGxzIGZyb20gRFQuICAKPiA+Pj4+Pj4+PiBJdCB3 YXNuJ3QgY2xlYXIgKHRvIG1lKSBpZiBydGMgYW5kIHcxIGNvZGUgYWN0dWFsbHkgdXNlcyBmaXhl ZCBjZWxscy4gPj4gSSAgCj4gPj4+Pj4+IGVuYWJsZWQgdGhlbSB0byBkb24ndCByaXNrIGFueSBi cmVha2FnZS4gIAo+ID4+Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFJhZmHFgiBNacWCZWNraSA8cmFm YWxAbWlsZWNraS5wbD4gIAo+ID4+Pj4+PiBbZm9yIGRyaXZlcnMvbnZtZW0vbWVzb24te2VmdXNl LG14LWVmdXNlfS5jXQo+ID4+Pj4+PiBBY2tlZC1ieTogTWFydGluIEJsdW1lbnN0aW5nbCA8bWFy dGluLmJsdW1lbnN0aW5nbEBnb29nbGVtYWlsLmNvbT4KPiA+Pj4+Pj4gLS0tCj4gPj4+Pj4+IFYy OiBGaXggc3RtMzItcm9tZW0uYyB0eXBvIGJyZWFraW5nIGl0cyBjb21waWxhdGlvbgo+ID4+Pj4+ PiAgICAgIFBpY2sgTWFydGluJ3MgQWNrZWQtYnkKPiA+Pj4+Pj4gICAgICBBZGQgcGFyYWdyYXBo IGFib3V0IGxheW91dHMgZGVwcmVjYXRpbmcgdXNlX2ZpeGVkX29mX2NlbGxzCj4gPj4+Pj4+IC0t LQo+ID4+Pj4+PiAgIGRyaXZlcnMvbXRkL210ZGNvcmUuYyAgICAgICAgICB8IDIgKysKPiA+Pj4+ Pj4gICBkcml2ZXJzL252bWVtL2FwcGxlLWVmdXNlcy5jICAgfCAxICsKPiA+Pj4+Pj4gICBkcml2 ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgfCA4ICsrKysrLS0tCj4gPj4+Pj4+ICAgZHJpdmVy cy9udm1lbS9pbXgtb2NvdHAtc2N1LmMgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9p bXgtb2NvdHAuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9tZXNvbi1lZnVz ZS5jICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5jIHwg MSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9taWNyb2NoaXAtb3RwYy5jIHwgMSArCj4gPj4+ Pj4+ICAgZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJp dmVycy9udm1lbS9xY29tLXNwbWktc2RhbS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1l bS9xZnByb20uYyAgICAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9yYXZlLXNw LWVlcHJvbS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9yb2NrY2hpcC1lZnVzZS5j IHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2UuYyAgIHwgMSArCj4g Pj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zcHJkLWVmdXNlLmMgICAgIHwgMSArCj4gPj4+Pj4+ICAg ZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9u dm1lbS9zdW5wbHVzLW9jb3RwLmMgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zdW54 aV9zaWQuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS91bmlwaGllci1lZnVz ZS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYyAgIHwgMSAr Cj4gPj4+Pj4+ICAgZHJpdmVycy9ydGMvbnZtZW0uYyAgICAgICAgICAgIHwgMSArCj4gPj4+Pj4+ ICAgZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMgIHwgMSArCj4gPj4+Pj4+ICAgaW5jbHVk ZS9saW51eC9udm1lbS1wcm92aWRlci5oIHwgMiArKwo+ID4+Pj4+PiAgIDIzIGZpbGVzIGNoYW5n ZWQsIDI5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pICAKPiA+Pj4+Pj4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9tdGQvbXRkY29yZS5jIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jICAKPiA+ Pj4+Pj4gaW5kZXggMGZlYWNiOWZiZGFjLi4xYmI0NzljMGY3NTggMTAwNjQ0Cj4gPj4+Pj4+IC0t LSBhL2RyaXZlcnMvbXRkL210ZGNvcmUuYwo+ID4+Pj4+PiArKysgYi9kcml2ZXJzL210ZC9tdGRj b3JlLmMKPiA+Pj4+Pj4gQEAgLTUyMyw2ICs1MjMsNyBAQCBzdGF0aWMgaW50IG10ZF9udm1lbV9h ZGQoc3RydWN0IG10ZF9pbmZvICptdGQpCj4gPj4+Pj4+ICAgCWNvbmZpZy5kZXYgPSAmbXRkLT5k ZXY7Cj4gPj4+Pj4+ICAgCWNvbmZpZy5uYW1lID0gZGV2X25hbWUoJm10ZC0+ZGV2KTsKPiA+Pj4+ Pj4gICAJY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7Cj4gPj4+Pj4+ICsJY29uZmlnLnVzZV9m aXhlZF9vZl9jZWxscyA9IG9mX2RldmljZV9pc19jb21wYXRpYmxlKG5vZGUsID4+ICJudm1lbS1j ZWxscyIpOyAgCj4gPj4+Pj4KPiA+Pj4+PiBJIGFtIHdvbmRlcmluZyBob3cgbXRkIHNwZWNpZmlj IHRoaXMgaXM/IEZvciBtZSBhbGwgT0Ygbm9kZXMgY29udGFpbmluZwo+ID4+Pj4+IHRoZSBudm1l bS1jZWxscyBjb21wYXRpYmxlIHNob3VsZCBiZSB0cmVhdGVkIGFzIGNlbGxzIHByb3ZpZGVycyBh bmQKPiA+Pj4+PiBwb3B1bGF0ZSBudm1lbSBjZWxscyBhcyBmb3IgZWFjaCBjaGlsZHJlbi4KPiA+ Pj4+Pgo+ID4+Pj4+IFdoeSBkb24ndCB3ZSBqdXN0IGNoZWNrIGZvciB0aGlzIGNvbXBhdGlibGUg dG8gYmUgcHJlc2VudD8gaW4KPiA+Pj4+PiBudm1lbV9hZGRfY2VsbHNfZnJvbV9vZigpID8gQW5k IGlmIG5vdCB3ZSBqdXN0IHNraXAgdGhlIG9wZXJhdGlvbi4KPiA+Pj4+Pgo+ID4+Pj4+IFRoaXMg d2F5IHdlIHN0aWxsIGZvbGxvdyB0aGUgYmluZGluZ3MgKGV2ZW4gdGhvdWdoIHVzaW5nIG52bWVt LWNlbGxzIGluCj4gPj4+Pj4gdGhlIGNvbXBhdGlibGUgcHJvcGVydHkgdG8gcmVxdWlyZSBjZWxs cyBwb3B1bGF0aW9uIHdhcyBhIG1pc3Rha2UgaW4KPiA+Pj4+PiB0aGUgZmlyc3QgcGxhY2UsIGFz IGRpc2N1c3NlZCBpbiB0aGUgZGV2bGluayB0aHJlYWQgcmVjZW50bHkpIGJ1dCB0aGVyZQo+ID4+ Pj4+IGlzIG5vIG5lZWQgZm9yIGEgcGVyLWRyaXZlciBjb25maWcgb3B0aW9uPyAgCj4gPj4+Pj4+ IFRoaXMgaXNuJ3QgbXRkIHNwZWNpZmljLiBQbGVhc2UgY2hlY2sgdGhpcyBwYXRjaCBmb3IgYWxs IG9jY3VycmVuY2VzID4+IG9mICAKPiA+Pj4+IHRoZToKPiA+Pj4+IHVzZV9maXhlZF9vZl9jZWxs cyA9IHRydWUgIAo+ID4+Pj4+PiBUaGUgdmVyeSBmaXJzdCBvbmU6IGRyaXZlcnMvbnZtZW0vYXBw bGUtZWZ1c2VzLmMgZHJpdmVyIGZvciB0aGUgIAo+ID4+Pj4gImFwcGxlLGVmdXNlcyIgYmluZGlu Zy4gVGhhdCBiaW5kaW5nIHN1cHBvcnRzIGZpeGVkIE9GIGNlbGxzLCBzZWU6Cj4gPj4+PiBEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwgIAo+ ID4+Pgo+ID4+PiBJJ20gc2F5aW5nOiBiYXNlZCBvbiB3aGF0IGhhcyBiZWVuIGVuZm9yY2VkIHNv IGZhciwgSSB3b3VsZCBleHBlY3QgYWxsCj4gPj4+IGZpeGVkIGNlbGwgcHJvdmlkZXJzIHRvIGNv bWUgd2l0aCBudm1lbS1jZWxscyBhcyBjb21wYXRpYmxlLCBubz8KPiA+Pj4KPiA+Pj4gSWYgdGhh dCdzIHRoZSBjYXNlIHdlIGNvdWxkIHVzZSB0aGF0IGFzIGEgY29tbW9uIGRlbm9taW5hdG9yPyAg Cj4gPj4KPiA+PiBTb3JyeSwgSSBkb24ndCBnZXQgaXQuIEhhdmUgeW91IGNoZWNrZWQKPiA+PiBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwK PiA+PiA/Cj4gPj4KPiA+PiBJdCdzIGEgTlZNRU0gcHJvdmllZCBiaW5kaW5nIHdpdGggZml4ZWQg Y2VsbHMgdGhhdCBkb2Vzbid0IHVzZQo+ID4+IG52bWVtLWNlbGxzIGFzIGNvbXBhdGlibGUuIFRo ZXJlIGFyZSBtYW55IG1vcmUuICAKPiA+IAo+ID4gT2ggeWVhaCB5b3UncmUgcmlnaHQsIEknbSBt aXhpbmcgdGhpbmdzLiBXZWxsIEkgZ3Vlc3MgeW91J3JlIHJpZ2h0Cj4gPiB0aGVuLCBpdCdzIHN1 Y2ggYSBtZXNzLCB3ZSBoYXZlIHRvIHRlbGwgdGhlIGNvcmUgdGhlIHBhcnNpbmcgbWV0aG9kLgo+ ID4gCj4gPiBTbyBtYXliZSBhbm90aGVyIHF1ZXN0aW9uOiBkbyB3ZSBoYXZlIG90aGVyIHNpdHVh dGlvbnMgdGhhbiBtdGQgd2hpY2gKPiA+IHNvbWV0aW1lcyBleHBlY3QgdGhlIG52bWVtIGNvcmUg dG8gcGFyc2UgdGhlIE9GIG5vZGVzIHRvIHBvcHVsYXRlIGNlbGxzLAo+ID4gYW5kIHNvbWV0aW1l cyBub3Q/ICAKPiAKPiBJJ20gbm90IGF3YXJlIG9mIHRoYXQuIFBsZWFzZSBhbHNvIGNoZWNrIG15 IHBhdGNoLiBUaGUgb25seSBjYXNlIEkgc2V0Cj4gInVzZV9maXhlZF9vZl9jZWxscyIgY29uZGl0 aW9uYWxseSBpcyBtdGQgY29kZS4gSW4gb3RoZXIgY2FzZXMgaXQncwo+IGhhcmRjb2RlZCB0byAi dHJ1ZSIuCj4gCj4gCj4gPiBBbHNvLCB3aGF0IGFib3V0ICJvZl9jaGlsZHJlbl9hcmVfY2VsbHMi ID8gQmVjYXVzZSBhY3R1YWxseSBpbiBtb3N0Cj4gPiBjYXNlcyBpdCdzIGEgImZpeGVkIG9mIGNl bGwiLCBzbyBJIGRvbid0IGZpbmQgdGhlIGN1cnJlbnQgbmFtaW5nCj4gPiBkZXNjcmlwdGl2ZSBl bm91Z2ggZm9yIHNvbWV0aGluZyBzbyB0b3VjaHkuICAKPiAKPiBUaGF0IHdvdWxkIGJlIGp1c3Qg aW5jb3JyZWN0IGJlY2F1c2UgdGhpcyBuZXcgY29uZmlnIHByb3BlcnR5Cj4gKCJ1c2VfZml4ZWRf b2ZfY2VsbHMiKSBpcyBvbmx5IGFib3V0IEZJWEVEIGNlbGxzLgo+IAo+IFRoZXJlIGFyZSBjYXNl cyBvZiBPRiBjaGlsZHJlbiBiZWluZyBjZWxscyBidXQgTk9UIGJlaW5nIGZpeGVkIGNlbGxzLgo+ IFRoZXkgc2hvdWxkIE5PVCBiZSBwYXJzZWQgYnkgdGhlIG52bWVtX2FkZF9jZWxsc19mcm9tX29m KCkuCj4gCj4gRXhhbXBsZToKPiBhNjA3YTg1MGJhMWYgKCJkdC1iaW5kaW5nczogbnZtZW06IHUt Ym9vdCxlbnY6IGFkZCBiYXNpYyBOVk1FTSBjZWxscyIpCj4gaHR0cHM6Ly9naXQua2VybmVsLm9y Zy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXguZ2l0L2NvbW1pdC8/aWQ9 YTYwN2E4NTBiYTFmYTk2NmNiYjAzNTU0NGMxNTg4ZTI0YTYzMDdkZgoKVGhpcyBpcyBiYWNrd2Fy ZHMuIFRoYXQncyB3aHkgbGF5b3V0cyBoYXZlIGJlZW4gcHJvcG9zZWQ6IGhhdmluZwphIGNsZWFy IGZyYW1ld29yayB3ZXJlIHRoZSBudm1lbSBjb3JlIHNob3VsZCBvciBzaG91bGQgbm90IHBsYXkg d2l0aAp0aGUgT0YgY2hpbGRyZW4gbm9kZXMuIElmIGVhY2ggYmluZGluZyBpcyBkaWZmZXJlbnQs IHlvdSBlbmQgdXAgd2l0aAp0aGUgbWVzcyB3ZSBoYXZlIHRvZGF5LCB3aGVyZSBub2JvZHkga25v d3MgaG93IHRvIHByb3Blcmx5CnBvcHVsYXRlIHRoZSBjZWxscy4KCkFueXdheSwgaXQncyBub3Qg YSBiaWcgZGVhbCBlaXRoZXIsIGlmIHRoZSBjZWxscyBhcmUgZW1wdHkgd2UgY2FuCmVhc2lseSBj aGVjayB0aGF0IGFuZCBoYXZlICp5ZXQgYW5vdGhlciogc3BlY2lmaWMgY2FzZSBpbiB0aGUgY29y ZS4KCj4gU28gdGhhdCB3b3VsZCByZXN1bHQgaW4gVS1Cb290IGVudjoKPiAxLiBIYXZpbmcgT0Yg Y2hpbGRyZW4gbm9kZXMgYmVpbmcgY2VsbHMKPiAyLiBTZXR0aW5nICJvZl9jaGlsZHJlbl9hcmVf Y2VsbHMiIHRvIGZhbHNlIChjb3VudGVyLWludHVpdGl2ZSkgdG8gYXZvaWQgbnZtZW1fYWRkX2Nl bGxzX2Zyb21fb2YoKQoKQWdyZWVkLiBTbyB3aGF0IGFib3V0IGNvbmZpZy5pZ25vcmVfb2ZfY2hp bGRyZW4/Ci0gbXRkIHNldHMgdGhpcyB0byAhaXNfY29tcGF0aWJsZShudm1lbS1jZWxscykKLSBu b2JvZHkgZWxzZSB0b3VjaGVzIGl0ICh0aGUgY29yZSBkb24ndCB0cnkgdG8gcGFyc2UgdGhlIGNl bGwgaWYgaXQncwogIGVtcHR5IHNvIFUtQm9vdCBlbnYgZHJpdmVyIHdvcmtzKQoKVGhhbmtzLApN aXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KTGludXggTVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo= 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 7C7B0C61DA4 for ; Thu, 9 Mar 2023 08:35:04 +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:MIME-Version:References:In-Reply-To: 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=ZSqU807SQb31jpCjdjjlUoO3WaIHKZQUbhgqFjH470w=; b=hJZlMaLRFZXdfc 0Z3hvjsiQwVKbTPzgCOUMaUVwpVjdIrtAiPWq6hzHogP8/Jd3n53qaUtTgmH6eizADOGKVNDJK/3Z 1Vx6wziQuruv700YKqUjDESMa6DCFNsYSKytYbYkjLRgnwQtLeNT/FlPjxP0saiDiXXoCp/daLT0y QOEE3MbFaTsMpYFMFBnZOy56sW+ynwMHGAlvkR1AXphrsJRoJa5XhAyRH9E2YgwODyj3g/pPM9ggy TIJuXp9aoRMMr4B0PgUOzuYq/4ctPyUS1kpZ9S06z83F6pGl9IUNqeO//CGx2pAI1L9d02O8UZ85o DllbSPJiwEwl0VPH9e8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1paBjY-008YLT-D5; Thu, 09 Mar 2023 08:34:44 +0000 Received: from relay2-d.mail.gandi.net ([2001:4b98:dc4:8::222]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1paBjI-008YC2-1U; Thu, 09 Mar 2023 08:34:31 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id DD94740008; Thu, 9 Mar 2023 08:34:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678350863; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JvVWKDWpW82EIc/5m7XR6L0BqajtMzEqVu8FozcS4pM=; b=KhUwKgKc+Bp5qcFfKcYCJmI9qPX3mLXDhO01xY/n3oJrjDMeyca9P6bgRFhsT5S99Gmq3y 0iDZrEf56yX14q9MHLqtj0xsG94nIxX9u07zDNjeG3ZB0LrraKUzKFQ/QE3kYdtYhMOXF6 MWFk+2fxhcl3z9X/lRBraJhdimBKU1A3CuSXV7vIsRZeZA2uv3pBHHxxAqwvy50v3Z7BZS RZih6m8jgUphAkjdNkm3SByqPF8eCXukcBwKNdmZFaUVkPasxol95KV9mvsa+/Z2Te21ZN fxiUuaIJq9kcJyBa1zNS9wX8b47ql1sjUVzPH51Nqm7aVxXNgkC4NqYsRWWNTg== Date: Thu, 9 Mar 2023 09:34:15 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230309093415.2b1088c8@xps-13> In-Reply-To: <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> <20230308193121.7f5b3d02@xps-13> <930f3549-440d-adac-ae9d-1aa6ef07c44b@gmail.com> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230309_003428_450345_E7653658 X-CRM114-Status: GOOD ( 43.31 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgUmFmYcWCLAoKemFqZWM1QGdtYWlsLmNvbSB3cm90ZSBvbiBUaHUsIDkgTWFyIDIwMjMgMDc6 NTY6MDUgKzAxMDA6Cgo+IE9uIDguMDMuMjAyMyAxOTozMSwgTWlxdWVsIFJheW5hbCB3cm90ZToK PiA+IEhpIFJhZmHFgiwKPiA+IAo+ID4gcmFmYWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4 IE1hciAyMDIzIDE5OjEyOjMyICswMTAwOgo+ID4gICAKPiA+PiBPbiAyMDIzLTAzLTA4IDE5OjA2 LCBNaXF1ZWwgUmF5bmFsIHdyb3RlOiAgCj4gPj4+IEhpIFJhZmHFgiwKPiA+Pj4KPiA+Pj4gcmFm YWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4IE1hciAyMDIzIDE3OjU1OjQ2ICswMTAwOiAg Cj4gPj4+ICAgID4+Pj4gT24gMjAyMy0wMy0wOCAxNzozNCwgTWlxdWVsIFJheW5hbCB3cm90ZTog IAo+ID4+Pj4+IEhpIFJhZmHFgiwKPiA+Pj4+Pgo+ID4+Pj4+IHphamVjNUBnbWFpbC5jb20gd3Jv dGUgb24gRnJpLCAyNCBGZWIgMjAyMyAwODoyOTowMyArMDEwMDogIAo+ID4+Pj4+ICAgPj4+Pj4+ IEZyb206IFJhZmHFgiBNacWCZWNraSA8cmFmYWxAbWlsZWNraS5wbD4gIAo+ID4+Pj4+Pj4+IE5W TUVNIHN1YnN5c3RlbSBsb29rcyBmb3IgZml4ZWQgTlZNRU0gY2VsbHMgKHNwZWNpZmllZCBpbiBE VCkgYnkgIAo+ID4+Pj4+PiBkZWZhdWx0LiBUaGlzIGJlaGF2aW91ciBtYWRlIHNlbnNlIGluIGVh cmx5IGRheXMgYmVmb3JlIGFkZGluZyBzdXBwb3J0Cj4gPj4+Pj4+IGZvciBkeW5hbWljIGNlbGxz LiAgCj4gPj4+Pj4+Pj4gV2l0aCBldmVyeSBuZXcgc3VwcG9ydGVkIE5WTUVNIGRldmljZSB3aXRo IGR5bmFtaWMgY2VsbHMgY3VycmVudCAgCj4gPj4+Pj4+IGJlaGF2aW91ciBiZWNvbWVzIG5vbi1v cHRpbWFsLiBJdCByZXN1bHRzIGluIHVubmVlZGVkIGl0ZXJhdGluZyBvdmVyID4+IERUCj4gPj4+ Pj4+IG5vZGVzIGFuZCBtYXkgcmVzdWx0IGluIGZhbHNlIGRpc2NvdmVyeSBvZiBjZWxscyAoZGVw ZW5kaW5nIG9uIHVzZWQgRFQKPiA+Pj4+Pj4gcHJvcGVydGllcykuICAKPiA+Pj4+Pj4+PiBUaGlz IGJlaGF2aW91ciBoYXMgYWN0dWFsbHkgY2F1c2VkIGEgcHJvYmxlbSBhbHJlYWR5IHdpdGggdGhl IE1URCAgCj4gPj4+Pj4+IHN1YnN5c3RlbS4gTVREIHN1YnBhcnRpdGlvbnMgd2VyZSBpbmNvcnJl Y3RseSB0cmVhdGVkIGFzIE5WTUVNIGNlbGxzLiAgCj4gPj4+Pj4KPiA+Pj4+PiBUaGF0J3MgdHJ1 ZSwgYnV0IEkgZXhwZWN0IHRoaXMgdG8gYmUgcmVhbGx5IE1URCBzcGVjaWZpYy4KPiA+Pj4+Pgo+ ID4+Pj4+IEEgY29uY3JldGUgcHJvcG9zYWwgYmVsb3cuICAKPiA+Pj4+PiAgID4+Pj4+PiBBbHNv IHdpdGggdXBjb21pbmcgc3VwcG9ydCBmb3IgTlZNRU0gbGF5b3V0cyBubyBuZXcgYmluZGluZyBv ciBkcml2ZXIgIAo+ID4+Pj4+PiBzaG91bGQgc3VwcG9ydCBmaXhlZCBjZWxscyBkZWZpbmVkIGlu IGRldmljZSBub2RlLiAgCj4gPj4+Pj4KPiA+Pj4+PiBJJ20gbm90IHN1cmUgSSBhZ3JlZSB3aXRo IHRoaXMgc3RhdGVtZW50LiBXZSBhcmUgbm90IHByZXZlbnRpbmcgbmV3Cj4gPj4+Pj4gYmluZGlu Zy9kcml2ZXIgdG8gdXNlIGZpeGVkIGNlbGxzLCBvci4uLj8gV2Ugb2ZmZXIgYSBuZXcgd2F5IHRv IGV4cG9zZQo+ID4+Pj4+IG52bWVtIGNlbGxzIHdpdGggYW5vdGhlciB3YXkgdGhhbiAiZml4ZWQt b2Zmc2V0IiBhbmQgImZpeGVkLXNpemUiIE9GCj4gPj4+Pj4gbm9kZXMuICAKPiA+Pj4+Pj4gICBG cm9tIHdoYXQgSSB1bmRlcnN0b29kIGFsbCBuZXcgTlZNRU0gYmluZGluZ3Mgc2hvdWxkIGhhdmUg Y2VsbHMgPj4gZGVmaW5lZCAgCj4gPj4+PiBpbiB0aGUgbnZtZW0tbGF5b3V0IHsgfSBub2RlLiBU aGF0J3Mgd2hhdCBJIG1lYW4gYnkgc2F5aW5nIHRoZXkgc2hvdWxkCj4gPj4+PiBub3QgYmUgZGVm aW5lZCBpbiBkZXZpY2Ugbm9kZSAoYnV0IGl0cyAibnZtZW0tbGF5b3V0IiBpbnN0ZWFkKS4gIAo+ ID4+Pgo+ID4+PiBMYXlvdXRzIGFyZSBqdXN0IGFub3RoZXIgcG9zc2liaWxpdHksIGVpdGhlciB5 b3UgdXNlciB0aGUgbnZtZW0tY2VsbHMKPiA+Pj4gY29tcGF0aWJsZSBhbmQgcHJvZHVjZSBudm1l bSBjZWxscyB3aXRoIGZpeGVkIE9GIG5vZGVzLCBvciB5b3UgdXNlIHRoZQo+ID4+PiBudm1lbS1s YXlvdXQgY29udGFpbmVyLiBJIGRvbid0IHRoaW5rIGFsbCBuZXcgYmluZGluZ3Mgc2hvdWxkIGhh dmUKPiA+Pj4gY2VsbHMgaW4gbGF5b3V0cy4gSXQgZGVwZW5kcyBpZiB0aGUgY29udGVudCBpcyBz dGF0aWMgb3Igbm90LiAgCj4gPj4+ICAgID4+Pj4+PiBTb2x2ZSB0aGlzIGJ5IG1vZGlmeWluZyBk cml2ZXJzIGZvciBiaW5kaW5ncyB0aGF0IHN1cHBvcnQgc3BlY2lmeWluZyAgCj4gPj4+Pj4+IGZp eGVkIE5WTUVNIGNlbGxzIGluIERULiBNYWtlIHRoZW0gZXhwbGljaXRseSB0ZWxsIE5WTUVNIHN1 YnN5c3RlbSB0bwo+ID4+Pj4+PiByZWFkIGNlbGxzIGZyb20gRFQuICAKPiA+Pj4+Pj4+PiBJdCB3 YXNuJ3QgY2xlYXIgKHRvIG1lKSBpZiBydGMgYW5kIHcxIGNvZGUgYWN0dWFsbHkgdXNlcyBmaXhl ZCBjZWxscy4gPj4gSSAgCj4gPj4+Pj4+IGVuYWJsZWQgdGhlbSB0byBkb24ndCByaXNrIGFueSBi cmVha2FnZS4gIAo+ID4+Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFJhZmHFgiBNacWCZWNraSA8cmFm YWxAbWlsZWNraS5wbD4gIAo+ID4+Pj4+PiBbZm9yIGRyaXZlcnMvbnZtZW0vbWVzb24te2VmdXNl LG14LWVmdXNlfS5jXQo+ID4+Pj4+PiBBY2tlZC1ieTogTWFydGluIEJsdW1lbnN0aW5nbCA8bWFy dGluLmJsdW1lbnN0aW5nbEBnb29nbGVtYWlsLmNvbT4KPiA+Pj4+Pj4gLS0tCj4gPj4+Pj4+IFYy OiBGaXggc3RtMzItcm9tZW0uYyB0eXBvIGJyZWFraW5nIGl0cyBjb21waWxhdGlvbgo+ID4+Pj4+ PiAgICAgIFBpY2sgTWFydGluJ3MgQWNrZWQtYnkKPiA+Pj4+Pj4gICAgICBBZGQgcGFyYWdyYXBo IGFib3V0IGxheW91dHMgZGVwcmVjYXRpbmcgdXNlX2ZpeGVkX29mX2NlbGxzCj4gPj4+Pj4+IC0t LQo+ID4+Pj4+PiAgIGRyaXZlcnMvbXRkL210ZGNvcmUuYyAgICAgICAgICB8IDIgKysKPiA+Pj4+ Pj4gICBkcml2ZXJzL252bWVtL2FwcGxlLWVmdXNlcy5jICAgfCAxICsKPiA+Pj4+Pj4gICBkcml2 ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgfCA4ICsrKysrLS0tCj4gPj4+Pj4+ICAgZHJpdmVy cy9udm1lbS9pbXgtb2NvdHAtc2N1LmMgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9p bXgtb2NvdHAuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9tZXNvbi1lZnVz ZS5jICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9tZXNvbi1teC1lZnVzZS5jIHwg MSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9taWNyb2NoaXAtb3RwYy5jIHwgMSArCj4gPj4+ Pj4+ICAgZHJpdmVycy9udm1lbS9tdGstZWZ1c2UuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJp dmVycy9udm1lbS9xY29tLXNwbWktc2RhbS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1l bS9xZnByb20uYyAgICAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9yYXZlLXNw LWVlcHJvbS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9yb2NrY2hpcC1lZnVzZS5j IHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2UuYyAgIHwgMSArCj4g Pj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zcHJkLWVmdXNlLmMgICAgIHwgMSArCj4gPj4+Pj4+ICAg ZHJpdmVycy9udm1lbS9zdG0zMi1yb21lbS5jICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9u dm1lbS9zdW5wbHVzLW9jb3RwLmMgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS9zdW54 aV9zaWQuYyAgICAgIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS91bmlwaGllci1lZnVz ZS5jIHwgMSArCj4gPj4+Pj4+ICAgZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYyAgIHwgMSAr Cj4gPj4+Pj4+ICAgZHJpdmVycy9ydGMvbnZtZW0uYyAgICAgICAgICAgIHwgMSArCj4gPj4+Pj4+ ICAgZHJpdmVycy93MS9zbGF2ZXMvdzFfZHMyNTB4LmMgIHwgMSArCj4gPj4+Pj4+ICAgaW5jbHVk ZS9saW51eC9udm1lbS1wcm92aWRlci5oIHwgMiArKwo+ID4+Pj4+PiAgIDIzIGZpbGVzIGNoYW5n ZWQsIDI5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pICAKPiA+Pj4+Pj4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9tdGQvbXRkY29yZS5jIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jICAKPiA+ Pj4+Pj4gaW5kZXggMGZlYWNiOWZiZGFjLi4xYmI0NzljMGY3NTggMTAwNjQ0Cj4gPj4+Pj4+IC0t LSBhL2RyaXZlcnMvbXRkL210ZGNvcmUuYwo+ID4+Pj4+PiArKysgYi9kcml2ZXJzL210ZC9tdGRj b3JlLmMKPiA+Pj4+Pj4gQEAgLTUyMyw2ICs1MjMsNyBAQCBzdGF0aWMgaW50IG10ZF9udm1lbV9h ZGQoc3RydWN0IG10ZF9pbmZvICptdGQpCj4gPj4+Pj4+ICAgCWNvbmZpZy5kZXYgPSAmbXRkLT5k ZXY7Cj4gPj4+Pj4+ICAgCWNvbmZpZy5uYW1lID0gZGV2X25hbWUoJm10ZC0+ZGV2KTsKPiA+Pj4+ Pj4gICAJY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7Cj4gPj4+Pj4+ICsJY29uZmlnLnVzZV9m aXhlZF9vZl9jZWxscyA9IG9mX2RldmljZV9pc19jb21wYXRpYmxlKG5vZGUsID4+ICJudm1lbS1j ZWxscyIpOyAgCj4gPj4+Pj4KPiA+Pj4+PiBJIGFtIHdvbmRlcmluZyBob3cgbXRkIHNwZWNpZmlj IHRoaXMgaXM/IEZvciBtZSBhbGwgT0Ygbm9kZXMgY29udGFpbmluZwo+ID4+Pj4+IHRoZSBudm1l bS1jZWxscyBjb21wYXRpYmxlIHNob3VsZCBiZSB0cmVhdGVkIGFzIGNlbGxzIHByb3ZpZGVycyBh bmQKPiA+Pj4+PiBwb3B1bGF0ZSBudm1lbSBjZWxscyBhcyBmb3IgZWFjaCBjaGlsZHJlbi4KPiA+ Pj4+Pgo+ID4+Pj4+IFdoeSBkb24ndCB3ZSBqdXN0IGNoZWNrIGZvciB0aGlzIGNvbXBhdGlibGUg dG8gYmUgcHJlc2VudD8gaW4KPiA+Pj4+PiBudm1lbV9hZGRfY2VsbHNfZnJvbV9vZigpID8gQW5k IGlmIG5vdCB3ZSBqdXN0IHNraXAgdGhlIG9wZXJhdGlvbi4KPiA+Pj4+Pgo+ID4+Pj4+IFRoaXMg d2F5IHdlIHN0aWxsIGZvbGxvdyB0aGUgYmluZGluZ3MgKGV2ZW4gdGhvdWdoIHVzaW5nIG52bWVt LWNlbGxzIGluCj4gPj4+Pj4gdGhlIGNvbXBhdGlibGUgcHJvcGVydHkgdG8gcmVxdWlyZSBjZWxs cyBwb3B1bGF0aW9uIHdhcyBhIG1pc3Rha2UgaW4KPiA+Pj4+PiB0aGUgZmlyc3QgcGxhY2UsIGFz IGRpc2N1c3NlZCBpbiB0aGUgZGV2bGluayB0aHJlYWQgcmVjZW50bHkpIGJ1dCB0aGVyZQo+ID4+ Pj4+IGlzIG5vIG5lZWQgZm9yIGEgcGVyLWRyaXZlciBjb25maWcgb3B0aW9uPyAgCj4gPj4+Pj4+ IFRoaXMgaXNuJ3QgbXRkIHNwZWNpZmljLiBQbGVhc2UgY2hlY2sgdGhpcyBwYXRjaCBmb3IgYWxs IG9jY3VycmVuY2VzID4+IG9mICAKPiA+Pj4+IHRoZToKPiA+Pj4+IHVzZV9maXhlZF9vZl9jZWxs cyA9IHRydWUgIAo+ID4+Pj4+PiBUaGUgdmVyeSBmaXJzdCBvbmU6IGRyaXZlcnMvbnZtZW0vYXBw bGUtZWZ1c2VzLmMgZHJpdmVyIGZvciB0aGUgIAo+ID4+Pj4gImFwcGxlLGVmdXNlcyIgYmluZGlu Zy4gVGhhdCBiaW5kaW5nIHN1cHBvcnRzIGZpeGVkIE9GIGNlbGxzLCBzZWU6Cj4gPj4+PiBEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwgIAo+ ID4+Pgo+ID4+PiBJJ20gc2F5aW5nOiBiYXNlZCBvbiB3aGF0IGhhcyBiZWVuIGVuZm9yY2VkIHNv IGZhciwgSSB3b3VsZCBleHBlY3QgYWxsCj4gPj4+IGZpeGVkIGNlbGwgcHJvdmlkZXJzIHRvIGNv bWUgd2l0aCBudm1lbS1jZWxscyBhcyBjb21wYXRpYmxlLCBubz8KPiA+Pj4KPiA+Pj4gSWYgdGhh dCdzIHRoZSBjYXNlIHdlIGNvdWxkIHVzZSB0aGF0IGFzIGEgY29tbW9uIGRlbm9taW5hdG9yPyAg Cj4gPj4KPiA+PiBTb3JyeSwgSSBkb24ndCBnZXQgaXQuIEhhdmUgeW91IGNoZWNrZWQKPiA+PiBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwK PiA+PiA/Cj4gPj4KPiA+PiBJdCdzIGEgTlZNRU0gcHJvdmllZCBiaW5kaW5nIHdpdGggZml4ZWQg Y2VsbHMgdGhhdCBkb2Vzbid0IHVzZQo+ID4+IG52bWVtLWNlbGxzIGFzIGNvbXBhdGlibGUuIFRo ZXJlIGFyZSBtYW55IG1vcmUuICAKPiA+IAo+ID4gT2ggeWVhaCB5b3UncmUgcmlnaHQsIEknbSBt aXhpbmcgdGhpbmdzLiBXZWxsIEkgZ3Vlc3MgeW91J3JlIHJpZ2h0Cj4gPiB0aGVuLCBpdCdzIHN1 Y2ggYSBtZXNzLCB3ZSBoYXZlIHRvIHRlbGwgdGhlIGNvcmUgdGhlIHBhcnNpbmcgbWV0aG9kLgo+ ID4gCj4gPiBTbyBtYXliZSBhbm90aGVyIHF1ZXN0aW9uOiBkbyB3ZSBoYXZlIG90aGVyIHNpdHVh dGlvbnMgdGhhbiBtdGQgd2hpY2gKPiA+IHNvbWV0aW1lcyBleHBlY3QgdGhlIG52bWVtIGNvcmUg dG8gcGFyc2UgdGhlIE9GIG5vZGVzIHRvIHBvcHVsYXRlIGNlbGxzLAo+ID4gYW5kIHNvbWV0aW1l cyBub3Q/ICAKPiAKPiBJJ20gbm90IGF3YXJlIG9mIHRoYXQuIFBsZWFzZSBhbHNvIGNoZWNrIG15 IHBhdGNoLiBUaGUgb25seSBjYXNlIEkgc2V0Cj4gInVzZV9maXhlZF9vZl9jZWxscyIgY29uZGl0 aW9uYWxseSBpcyBtdGQgY29kZS4gSW4gb3RoZXIgY2FzZXMgaXQncwo+IGhhcmRjb2RlZCB0byAi dHJ1ZSIuCj4gCj4gCj4gPiBBbHNvLCB3aGF0IGFib3V0ICJvZl9jaGlsZHJlbl9hcmVfY2VsbHMi ID8gQmVjYXVzZSBhY3R1YWxseSBpbiBtb3N0Cj4gPiBjYXNlcyBpdCdzIGEgImZpeGVkIG9mIGNl bGwiLCBzbyBJIGRvbid0IGZpbmQgdGhlIGN1cnJlbnQgbmFtaW5nCj4gPiBkZXNjcmlwdGl2ZSBl bm91Z2ggZm9yIHNvbWV0aGluZyBzbyB0b3VjaHkuICAKPiAKPiBUaGF0IHdvdWxkIGJlIGp1c3Qg aW5jb3JyZWN0IGJlY2F1c2UgdGhpcyBuZXcgY29uZmlnIHByb3BlcnR5Cj4gKCJ1c2VfZml4ZWRf b2ZfY2VsbHMiKSBpcyBvbmx5IGFib3V0IEZJWEVEIGNlbGxzLgo+IAo+IFRoZXJlIGFyZSBjYXNl cyBvZiBPRiBjaGlsZHJlbiBiZWluZyBjZWxscyBidXQgTk9UIGJlaW5nIGZpeGVkIGNlbGxzLgo+ IFRoZXkgc2hvdWxkIE5PVCBiZSBwYXJzZWQgYnkgdGhlIG52bWVtX2FkZF9jZWxsc19mcm9tX29m KCkuCj4gCj4gRXhhbXBsZToKPiBhNjA3YTg1MGJhMWYgKCJkdC1iaW5kaW5nczogbnZtZW06IHUt Ym9vdCxlbnY6IGFkZCBiYXNpYyBOVk1FTSBjZWxscyIpCj4gaHR0cHM6Ly9naXQua2VybmVsLm9y Zy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXguZ2l0L2NvbW1pdC8/aWQ9 YTYwN2E4NTBiYTFmYTk2NmNiYjAzNTU0NGMxNTg4ZTI0YTYzMDdkZgoKVGhpcyBpcyBiYWNrd2Fy ZHMuIFRoYXQncyB3aHkgbGF5b3V0cyBoYXZlIGJlZW4gcHJvcG9zZWQ6IGhhdmluZwphIGNsZWFy IGZyYW1ld29yayB3ZXJlIHRoZSBudm1lbSBjb3JlIHNob3VsZCBvciBzaG91bGQgbm90IHBsYXkg d2l0aAp0aGUgT0YgY2hpbGRyZW4gbm9kZXMuIElmIGVhY2ggYmluZGluZyBpcyBkaWZmZXJlbnQs IHlvdSBlbmQgdXAgd2l0aAp0aGUgbWVzcyB3ZSBoYXZlIHRvZGF5LCB3aGVyZSBub2JvZHkga25v d3MgaG93IHRvIHByb3Blcmx5CnBvcHVsYXRlIHRoZSBjZWxscy4KCkFueXdheSwgaXQncyBub3Qg YSBiaWcgZGVhbCBlaXRoZXIsIGlmIHRoZSBjZWxscyBhcmUgZW1wdHkgd2UgY2FuCmVhc2lseSBj aGVjayB0aGF0IGFuZCBoYXZlICp5ZXQgYW5vdGhlciogc3BlY2lmaWMgY2FzZSBpbiB0aGUgY29y ZS4KCj4gU28gdGhhdCB3b3VsZCByZXN1bHQgaW4gVS1Cb290IGVudjoKPiAxLiBIYXZpbmcgT0Yg Y2hpbGRyZW4gbm9kZXMgYmVpbmcgY2VsbHMKPiAyLiBTZXR0aW5nICJvZl9jaGlsZHJlbl9hcmVf Y2VsbHMiIHRvIGZhbHNlIChjb3VudGVyLWludHVpdGl2ZSkgdG8gYXZvaWQgbnZtZW1fYWRkX2Nl bGxzX2Zyb21fb2YoKQoKQWdyZWVkLiBTbyB3aGF0IGFib3V0IGNvbmZpZy5pZ25vcmVfb2ZfY2hp bGRyZW4/Ci0gbXRkIHNldHMgdGhpcyB0byAhaXNfY29tcGF0aWJsZShudm1lbS1jZWxscykKLSBu b2JvZHkgZWxzZSB0b3VjaGVzIGl0ICh0aGUgY29yZSBkb24ndCB0cnkgdG8gcGFyc2UgdGhlIGNl bGwgaWYgaXQncwogIGVtcHR5IHNvIFUtQm9vdCBlbnYgZHJpdmVyIHdvcmtzKQoKVGhhbmtzLApN aXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpM aW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJv Y2tjaGlwCg==