From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Rui Subject: Re: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal binding Date: Tue, 09 Apr 2019 15:28:30 +0800 Message-ID: <1554794910.2178.6.camel@intel.com> References: <1551256894-21954-1-git-send-email-Anson.Huang@nxp.com> <20190227235455.GA15211@bogus> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org To: Anson Huang , Rob Herring , "edubezval@gmail.com" Cc: "mark.rutland@arm.com" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "daniel.lezcano@linaro.org" , Aisheng Dong , "ulf.hansson@linaro.org" , "sboyd@kernel.org" , Daniel Baluta , Andy Gross , "horms+renesas@verge.net.au" , "heiko@sntech.de" , "arnd@arndb.de" , "maxime.ripard@bootlin.com" List-Id: linux-pm@vger.kernel.org On 二, 2019-04-09 at 05:28 +0000, Anson Huang wrote: > Ping... > Can anyone provide some suggestion about how to proceed next? > Hi, Eduardo, I guess you will comment on this patch, right? Or else I will take the patch following Rob' suggestion. thanks, rui > Best Regards! > Anson Huang > > > > > -----Original Message----- > > From: Anson Huang > > Sent: 2019年3月26日 10:45 > > To: 'Rob Herring' ; 'edubezval@gmail.com' > > > > Cc: 'mark.rutland@arm.com' ; > > 'shawnguo@kernel.org' ; 's.hauer@pengutronix.d > > e' > > ; 'kernel@pengutronix.de' > > ; 'festevam@gmail.com' ; > > 'catalin.marinas@arm.com' ; > > 'will.deacon@arm.com' ; 'rui.zhang@intel.com' > > ; 'edubezval@gmail.com' ; > > 'daniel.lezcano@linaro.org' ; Aisheng > > Dong > > ; 'ulf.hansson@linaro.org' > > ; 'sboyd@kernel.org' ; > > Daniel > > Baluta ; Andy Gross ; > > 'horms+renesas@verge.net.au' ; > > 'heiko@sntech.de' ; 'arnd@arndb.de' > >; > > 'maxime.ripard@bootlin.com' ; > > 'bjorn.andersson@linaro.org' ; > > 'jagan@amarulasolutions.com' ; > > 'enric.balletbo@collabora.com' ; > > 'marc.w.gonzalez@free.fr' ; 'olof@lixom.ne > > t' > > ; 'devicetree@vger.kernel.org' > > ; 'linux-kernel@vger.kernel.org' > > > kernel@vger.kernel.org>; 'linux-arm-kernel@lists.infradead.org' > > > kernel@lists.infradead.org>; 'linux-pm@vger.kernel.org' > pm@vger.kernel.org>; dl-linux-imx > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal > > binding > > > > Ping... > > > > Hi, Eduardo > > What is your opinion about where to put the HW resource ID in > > DT? > > > > Best Regards! > > Anson Huang > > > > > > > > -----Original Message----- > > > From: Anson Huang > > > Sent: 2019年3月13日 16:12 > > > To: 'Rob Herring' ; 'edubezval@gmail.com' > > > > > > Cc: 'mark.rutland@arm.com' ; > > > 'shawnguo@kernel.org' ; > > 's.hauer@pengutronix.de' > > > > > > ; 'kernel@pengutronix.de' > > > ; 'festevam@gmail.com' > > >; > > > 'catalin.marinas@arm.com' ; > > > 'will.deacon@arm.com' ; 'rui.zhang@intel.com > > > ' > > > ; 'edubezval@gmail.com' > > >; > > > 'daniel.lezcano@linaro.org' ; Aisheng > > > Dong > > > ; 'ulf.hansson@linaro.org' > > > ; 'sboyd@kernel.org' ; > > > Daniel Baluta ; Andy Gross > > > ; 'horms+renesas@verge.net.au' > > > ; 'heiko@sntech.de' > > > ; > > > 'arnd@arndb.de' ; 'maxime.ripard@bootlin.com' > > > ; 'bjorn.andersson@linaro.org' > > > ; 'jagan@amarulasolutions.com' > > > ; 'enric.balletbo@collabora.com' > > > ; 'marc.w.gonzalez@free.fr' > > ; 'olof@lixom.net' > > > > > > ; 'devicetree@vger.kernel.org' > > > ; 'linux-kernel@vger.kernel.org' > > > > > kernel@vger.kernel.org>; 'linux-arm-kernel@lists.infradead.org' > > > ; 'linux-pm@vger.kernel.or > > > g' > > > ; dl-linux-imx > > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal > > > binding > > > > > > Ping... > > > Hi, Eduardo > > > Can you take a look at this thread? Thanks. > > > > > > > > > Best Regards! > > > Anson Huang > > > > > > > > > > > -----Original Message----- > > > > From: Anson Huang > > > > Sent: 2019年3月6日 13:27 > > > > To: 'Rob Herring' ; 'edubezval@gmail.com' > > > > > > > > Cc: 'mark.rutland@arm.com' ; > > > > 'shawnguo@kernel.org' ; > > > 's.hauer@pengutronix.de' > > > > > > > > ; 'kernel@pengutronix.de' > > > > ; 'festevam@gmail.com' > > ; > > > > > > > > > > > 'catalin.marinas@arm.com' ; > > > > 'will.deacon@arm.com' ; 'rui.zhang@intel.c > > > > om' > > > > ; 'edubezval@gmail.com' > > ; > > > > > > > > > > > 'daniel.lezcano@linaro.org' ; > > > > Aisheng > > > > Dong ; 'ulf.hansson@linaro.org' > > > > ; 'sboyd@kernel.org' > > > > ; > > > > Daniel Baluta ; Andy Gross > > > > ; 'horms+renesas@verge.net.au' > > > > ; 'heiko@sntech.de' > > > e>; > > > > 'arnd@arndb.de' ; 'maxime.ripard@bootlin.com' > > > > ; 'bjorn.andersson@linaro.org' > > > > ; 'jagan@amarulasolutions.com' > > > > ; 'enric.balletbo@collabora.com' > > > > ; 'marc.w.gonzalez@free.fr' > > > ; 'olof@lixom.net' > > > > > > > > ; 'devicetree@vger.kernel.org' > > > > ; 'linux-kernel@vger.kernel.org' > > > > > > > kernel@vger.kernel.org>; 'linux-arm-kernel@lists.infradead.org' > > > > ; 'linux-pm@vger.kernel. > > > > org' > > > > ; dl-linux-imx > > > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal > > > > binding > > > > > > > > Ping... > > > > > > > > Hi, Eduardo > > > > Looks like we are going around in circle, can we make > > > > decision of > > > > which direction to go? > > > > > > > > Best Regards! > > > > Anson Huang > > > > > > > > > > > > > > -----Original Message----- > > > > > From: Anson Huang > > > > > Sent: 2019年3月1日 9:41 > > > > > To: 'Rob Herring' ; edubezval@gmail.com > > > > > Cc: mark.rutland@arm.com; shawnguo@kernel.org; > > > > s.hauer@pengutronix.de; > > > > > > > > > > kernel@pengutronix.de; festevam@gmail.com; > > > catalin.marinas@arm.com; > > > > > > > > > > > > > > will.deacon@arm.com; rui.zhang@intel.com; edubezval@gmail.com > > > > > ; > > > > > daniel.lezcano@linaro.org; Aisheng Dong > > > > >; > > > > > ulf.hansson@linaro.org; sboyd@kernel.org; Daniel Baluta > > > > > ; Andy Gross ; > > > > > horms+renesas@verge.net.au; heiko@sntech.de; arnd@arndb.de; > > > > > maxime.ripard@bootlin.com; bjorn.andersson@linaro.org; > > > > > jagan@amarulasolutions.com; enric.balletbo@collabora.com; > > > > > marc.w.gonzalez@free.fr; olof@lixom.net; > > > > > devicetree@vger.kernel.org; linux-kernel@vger.kernel.org; > > > > > linux-arm-kernel@lists.infradead.org; > > > > > linux- pm@vger.kernel.org; dl-linux-imx > > > > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add > > > > > thermal > > > > > binding > > > > > > > > > > Hi, Rob/Eduardo > > > > > > > > > > Best Regards! > > > > > Anson Huang > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: Rob Herring [mailto:robh@kernel.org] > > > > > > Sent: 2019年2月28日 22:49 > > > > > > To: Anson Huang > > > > > > Cc: mark.rutland@arm.com; shawnguo@kernel.org; > > > > > s.hauer@pengutronix.de; > > > > > > > > > > > > kernel@pengutronix.de; festevam@gmail.com; > > > > catalin.marinas@arm.com; > > > > > > > > > > > > > > > > > will.deacon@arm.com; rui.zhang@intel.com; edubezval@gmail.c > > > > > > om; > > > > > > daniel.lezcano@linaro.org; Aisheng Dong > > > > > om>; > > > > > > ulf.hansson@linaro.org; sboyd@kernel.org; Daniel Baluta > > > > > > ; Andy Gross > > > > > > ; > > > > > > horms+renesas@verge.net.au; heiko@sntech.de; arnd@arndb.de; > > > > > > maxime.ripard@bootlin.com; bjorn.andersson@linaro.org; > > > > > > jagan@amarulasolutions.com; enric.balletbo@collabora.com; > > > > > > marc.w.gonzalez@free.fr; olof@lixom.net; > > > > > > devicetree@vger.kernel.org; linux-kernel@vger.kernel.org; > > > > > > linux-arm-kernel@lists.infradead.org; > > > > > > linux- pm@vger.kernel.org; dl-linux-imx > > > > > > Subject: Re: [PATCH V10 1/4] dt-bindings: fsl: scu: add > > > > > > thermal > > > > > > binding > > > > > > > > > > > > On Wed, Feb 27, 2019 at 6:48 PM Anson Huang > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > Hi, Rob > > > > > > > > > > > > > > Best Regards! > > > > > > > Anson Huang > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > From: Rob Herring [mailto:robh@kernel.org] > > > > > > > > Sent: 2019年2月28日 7:55 > > > > > > > > To: Anson Huang > > > > > > > > Cc: mark.rutland@arm.com; shawnguo@kernel.org; > > > > > > > > s.hauer@pengutronix.de; kernel@pengutronix.de; > > > > > festevam@gmail.com; > > > > > > > > > > > > > > > > > > > > > > > > > > > > > catalin.marinas@arm.com; will.deacon@arm.com; > > > > > rui.zhang@intel.com; > > > > > > > > > > > > > > > > > > > > > > > > > > > > > edubezval@gmail.com; daniel.lezcano@linaro.org; Aisheng > > > > > > > > Dong > > > > > > > > ; ulf.hansson@linaro.org; > > > > > > > > sboyd@kernel.org; Daniel Baluta > > > > > > > > ; > > > > > > > > Andy Gross ; > > > > > > > > horms+renesas@verge.net.au; heiko@sntech.de; arnd@arndb > > > > > > > > .de; > > > > > > > > maxime.ripard@bootlin.com; bjorn.andersson@linaro.org; > > > > > > > > jagan@amarulasolutions.com; enric.balletbo@collabora.co > > > > > > > > m; > > > > > > > > marc.w.gonzalez@free.fr; olof@lixom.net; > > > > > > > > devicetree@vger.kernel.org; linux-kernel@vger.kernel.or > > > > > > > > g; > > > > > > > > linux-arm-kernel@lists.infradead.org; > > > > > > > > linux- pm@vger.kernel.org; dl-linux-imx > > > > > > > com> > > > > > > > > Subject: Re: [PATCH V10 1/4] dt-bindings: fsl: scu: add > > > > > > > > thermal binding > > > > > > > > > > > > > > > > On Wed, Feb 27, 2019 at 08:46:21AM +0000, Anson Huang > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > NXP i.MX8QXP is an ARMv8 SoC with a Cortex-M4 core > > > > > > > > > inside > > > > > > > > > as system controller, the system controller is in > > > > > > > > > charge > > > > > > > > > of system power, clock and thermal sensors etc. > > > > > > > > > management, Linux kernel has to communicate with > > > > > > > > > system > > > > > > > > > controller via MU (message unit) IPC to get > > > > > > > > > temperature > > > > > > > > > from thermal sensors, this patch adds binding doc for > > > > > > > > > i.MX > > > > > > > > > system controller thermal > > > > driver. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Signed-off-by: Anson Huang > > > > > > > > > --- > > > > > > > > > Changes since V9: > > > > > > > > >     - change #thermal-sensor-cells value in example > > > > > > > > > to 1, > > > > > > > > > since there are > > > > > > > > other > > > > > > > > > > > > > > > > > >       thermal sensors inside system controller, it is > > > > > > > > > just > > > > > > > > > because there are > > > > > > > > still > > > > > > > > > > > > > > > > > >       some issue, so system controller does NOT > > > > > > > > > expose > > > > > > > > > them for now, > > > > > > > > they could > > > > > > > > > > > > > > > > > >       be exposed later, so it should be 1 from HW > > > > > > > > > perspective. > > > > > > > > > --- > > > > > > > > >  .../devicetree/bindings/arm/freescale/fsl,scu.txt    > > > > > > > > > | 21 > > > > > > > > +++++++++++++++++++++ > > > > > > > > > > > > > > > > > >  1 file changed, 21 insertions(+) > > > > > > > > > > > > > > > > > > diff --git > > > > > > > > > a/Documentation/devicetree/bindings/arm/freescale/fsl > > > > > > > > > ,scu. > > > > > > > > > tx > > > > > > > > > t > > > > > > > > > b/Documentation/devicetree/bindings/arm/freescale/fsl > > > > > > > > > ,scu. > > > > > > > > > tx t index 72d481c..855270b 100644 > > > > > > > > > --- > > > > > > > > > a/Documentation/devicetree/bindings/arm/freescale/fsl > > > > > > > > > ,scu. > > > > > > > > > tx > > > > > > > > > t > > > > > > > > > +++ > > b/Documentation/devicetree/bindings/arm/freescale/fsl,scu. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > +++ tx > > > > > > > > > +++ t > > > > > > > > > @@ -122,6 +122,21 @@ RTC bindings based on SCU > > > > > > > > > Message > > > > > Protocol > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Required properties: > > > > > > > > >  - compatible: should be "fsl,imx8qxp-sc-rtc"; > > > > > > > > > > > > > > > > > > +Thermal bindings based on SCU Message Protocol > > > > > > > > > +-------------------------------------------------- > > > > > > > > > ------- > > > > > > > > > +-- > > > > > > > > > +- > > > > > > > > > + > > > > > > > > > +Required properties: > > > > > > > > > +- compatible:                      Should be : > > > > > > > > > +                             "fsl,imx8qxp-sc- > > > > > > > > > thermal" > > > > > > > > > +                           followed by > > > > > > > > > +"fsl,imx-sc-thermal"; > > > > > > > > > + > > > > > > > > > +- #thermal-sensor-cells:   See > > > > > > > > Documentation/devicetree/bindings/thermal/thermal.txt > > > > > > > > > > > > > > > > > > +                           for a description. > > > > > > > > > + > > > > > > > > > +- imx,sensor-resource-id:  A single integer for > > > > > > > > > single > > > > > > > > > +thermal zone's > > > > > > > > resource ID or > > > > > > > > > > > > > > > > > > +                           an array of integers to > > > > > > > > > + specify each thermal > > > > > > > > zone's sensor > > > > > > > > > > > > > > > > > > +                           resource ID. > > > > > > > > Can't you put the resource ids in the thermal-sensor > > > > > > > > cells? > > > > > > > > Why do you need to list them here? > > > > > > > For the thermal-sensor cells, if you meant the argument > > > > > > > of > > > > > > > tsens phandle, then the reason is that argument is for > > > > > > > sensor > > > > > > > index starting from 0, previous I use it for our resource > > > > > > > ID, > > > > > > > but it looks confused, since user will think there are > > > > > > > many > > > > > > > sensors there per > > > > > Eduardo's comment. > > > > > > > > > > > > > > > > > > > > > > > > > > > +                       thermal-sensors = <&tsens 0>; > > > > > > > > > > > > > > If you meant putting it in each thermal sensor node > > > > > > > instead of > > "tsens" > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > node, then in previous patch series, I put this " > > > > > > > imx,sensor-resource-id " property in each thermal sensor > > > > > > > node, > > > > > > > but the thermal sensor nodes are parsed by common thermal > > > > > > > framework, thermal driver will need to find the thermal > > > > > > > zone > > > > > > > node and go through every child node to get the resource > > > > > > > id > > > > > > > again, so Eduardo suggested to put it in > > > > > > our platform tsens node, that makes our thermal driver code > > > > > > much > > > > > > more simple. > > > > > > > > > > > > The phandle args are meant to be an id typically. There's > > > > > > absolutely no requirement they are 0-N based. They often > > > > > > are > > > > > > because things like interrupts are 0-N or clocks have no > > > > > > h/w id. > > > > > > If you already have an id, > > > > use it. > > > > > > > > > > > > > > > > > Don't invent your own. > > > > > At the beginning, I put the HW resource ID in the "tsens" > > > > > phandle > > > > > argument of "thermal-sensors" node, see  below patch I sent > > > > > before, the benefit is I do NOT need to add new property for > > > > > passing HW resource ID to driver, the disadvantage is, I have > > > > > to > > > > > parse the thermal_zones' each child node and get the HW > > > > > resource > > > > > ID from phandle argument(searing thermal_zones node and go > > > > > through > > > > > all its child node, and get the phandle argument), they are > > > > > by > > > > > default ONLY parsed by thermal core driver. When we register > > > > > thermal zone, we have to pass the HW resource ID when calling > > > > > devm_thermal_zone_of_sensor_register(), if we add our own > > > > > property > > > > > to pass the HW resource ID, then no need to do so, we just > > > > > pass > > > > > the index 0-N for each thermal sensors in devicetree which > > > > > also > > > > > with phandle > > > > argument 0- N. So using our own property makes the driver much > > > > more > > > > simple. > > > > > > > > > > > > > > > So, @Eduardo, which direction I should go? Looks like Rob > > > > > suggests > > > > > just put the HW resource ID in the phandle argument like what > > > > > I > > > > > did at the beginning, can you advise? > > > > > > > > > > Thanks, > > > > > Anson. > > > > > > > > > > https://patchwork.kernel.org/patch/10703849/ > > > > > > > > > > > > + thermal_zones: thermal-zones { > > > > > > + cpu-thermal0 { > > > > > > + polling-delay-passive = <250>; > > > > > > + polling-delay = <2000>; > > > > > > + thermal-sensors = <&tsens 355>; > > > > > > + trips { > > > > > > + cpu_alert0: trip0 { > > > > > > + temperature = > > > > > > <107000>; > > > > > > + hysteresis = > > > > > > <2000>; > > > > > > + type = "passive"; > > > > > > + }; > > > > > > > > > > > > > > > > > > Rob 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 X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6C7BAC10F0E for ; Tue, 9 Apr 2019 07:28:43 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 26F8121841 for ; Tue, 9 Apr 2019 07:28:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726599AbfDIH2m (ORCPT ); Tue, 9 Apr 2019 03:28:42 -0400 Received: from mga17.intel.com ([192.55.52.151]:4987 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726205AbfDIH2m (ORCPT ); Tue, 9 Apr 2019 03:28:42 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Apr 2019 00:28:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,328,1549958400"; d="scan'208";a="289953460" Received: from lyang61-mobl3.ccr.corp.intel.com ([10.255.30.213]) by orsmga004.jf.intel.com with ESMTP; 09 Apr 2019 00:28:32 -0700 Message-ID: <1554794910.2178.6.camel@intel.com> Subject: Re: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal binding From: Zhang Rui To: Anson Huang , Rob Herring , "edubezval@gmail.com" Cc: "mark.rutland@arm.com" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "daniel.lezcano@linaro.org" , Aisheng Dong , "ulf.hansson@linaro.org" , "sboyd@kernel.org" , Daniel Baluta , Andy Gross , "horms+renesas@verge.net.au" , "heiko@sntech.de" , "arnd@arndb.de" , "maxime.ripard@bootlin.com" , "bjorn.andersson@linaro.org" , "jagan@amarulasolutions.com" , "enric.balletbo@collabora.com" , "marc.w.gonzalez@free.fr" , "olof@lixom.net" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-pm@vger.kernel.org" , dl-linux-imx Date: Tue, 09 Apr 2019 15:28:30 +0800 In-Reply-To: References: <1551256894-21954-1-git-send-email-Anson.Huang@nxp.com> <20190227235455.GA15211@bogus> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Message-ID: <20190409072830.LcB4BTk_JqR1m_DuRhnB7hC92u2Ncj04Icdn1ag1_ck@z> On 二, 2019-04-09 at 05:28 +0000, Anson Huang wrote: > Ping... > Can anyone provide some suggestion about how to proceed next? > Hi, Eduardo, I guess you will comment on this patch, right? Or else I will take the patch following Rob' suggestion. thanks, rui > Best Regards! > Anson Huang > > > > > -----Original Message----- > > From: Anson Huang > > Sent: 2019年3月26日 10:45 > > To: 'Rob Herring' ; 'edubezval@gmail.com' > > > > Cc: 'mark.rutland@arm.com' ; > > 'shawnguo@kernel.org' ; 's.hauer@pengutronix.d > > e' > > ; 'kernel@pengutronix.de' > > ; 'festevam@gmail.com' ; > > 'catalin.marinas@arm.com' ; > > 'will.deacon@arm.com' ; 'rui.zhang@intel.com' > > ; 'edubezval@gmail.com' ; > > 'daniel.lezcano@linaro.org' ; Aisheng > > Dong > > ; 'ulf.hansson@linaro.org' > > ; 'sboyd@kernel.org' ; > > Daniel > > Baluta ; Andy Gross ; > > 'horms+renesas@verge.net.au' ; > > 'heiko@sntech.de' ; 'arnd@arndb.de' > >; > > 'maxime.ripard@bootlin.com' ; > > 'bjorn.andersson@linaro.org' ; > > 'jagan@amarulasolutions.com' ; > > 'enric.balletbo@collabora.com' ; > > 'marc.w.gonzalez@free.fr' ; 'olof@lixom.ne > > t' > > ; 'devicetree@vger.kernel.org' > > ; 'linux-kernel@vger.kernel.org' > > > kernel@vger.kernel.org>; 'linux-arm-kernel@lists.infradead.org' > > > kernel@lists.infradead.org>; 'linux-pm@vger.kernel.org' > pm@vger.kernel.org>; dl-linux-imx > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal > > binding > > > > Ping... > > > > Hi, Eduardo > > What is your opinion about where to put the HW resource ID in > > DT? > > > > Best Regards! > > Anson Huang > > > > > > > > -----Original Message----- > > > From: Anson Huang > > > Sent: 2019年3月13日 16:12 > > > To: 'Rob Herring' ; 'edubezval@gmail.com' > > > > > > Cc: 'mark.rutland@arm.com' ; > > > 'shawnguo@kernel.org' ; > > 's.hauer@pengutronix.de' > > > > > > ; 'kernel@pengutronix.de' > > > ; 'festevam@gmail.com' > > >; > > > 'catalin.marinas@arm.com' ; > > > 'will.deacon@arm.com' ; 'rui.zhang@intel.com > > > ' > > > ; 'edubezval@gmail.com' > > >; > > > 'daniel.lezcano@linaro.org' ; Aisheng > > > Dong > > > ; 'ulf.hansson@linaro.org' > > > ; 'sboyd@kernel.org' ; > > > Daniel Baluta ; Andy Gross > > > ; 'horms+renesas@verge.net.au' > > > ; 'heiko@sntech.de' > > > ; > > > 'arnd@arndb.de' ; 'maxime.ripard@bootlin.com' > > > ; 'bjorn.andersson@linaro.org' > > > ; 'jagan@amarulasolutions.com' > > > ; 'enric.balletbo@collabora.com' > > > ; 'marc.w.gonzalez@free.fr' > > ; 'olof@lixom.net' > > > > > > ; 'devicetree@vger.kernel.org' > > > ; 'linux-kernel@vger.kernel.org' > > > > > kernel@vger.kernel.org>; 'linux-arm-kernel@lists.infradead.org' > > > ; 'linux-pm@vger.kernel.or > > > g' > > > ; dl-linux-imx > > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal > > > binding > > > > > > Ping... > > > Hi, Eduardo > > > Can you take a look at this thread? Thanks. > > > > > > > > > Best Regards! > > > Anson Huang > > > > > > > > > > > -----Original Message----- > > > > From: Anson Huang > > > > Sent: 2019年3月6日 13:27 > > > > To: 'Rob Herring' ; 'edubezval@gmail.com' > > > > > > > > Cc: 'mark.rutland@arm.com' ; > > > > 'shawnguo@kernel.org' ; > > > 's.hauer@pengutronix.de' > > > > > > > > ; 'kernel@pengutronix.de' > > > > ; 'festevam@gmail.com' > > ; > > > > > > > > > > > 'catalin.marinas@arm.com' ; > > > > 'will.deacon@arm.com' ; 'rui.zhang@intel.c > > > > om' > > > > ; 'edubezval@gmail.com' > > ; > > > > > > > > > > > 'daniel.lezcano@linaro.org' ; > > > > Aisheng > > > > Dong ; 'ulf.hansson@linaro.org' > > > > ; 'sboyd@kernel.org' > > > > ; > > > > Daniel Baluta ; Andy Gross > > > > ; 'horms+renesas@verge.net.au' > > > > ; 'heiko@sntech.de' > > > e>; > > > > 'arnd@arndb.de' ; 'maxime.ripard@bootlin.com' > > > > ; 'bjorn.andersson@linaro.org' > > > > ; 'jagan@amarulasolutions.com' > > > > ; 'enric.balletbo@collabora.com' > > > > ; 'marc.w.gonzalez@free.fr' > > > ; 'olof@lixom.net' > > > > > > > > ; 'devicetree@vger.kernel.org' > > > > ; 'linux-kernel@vger.kernel.org' > > > > > > > kernel@vger.kernel.org>; 'linux-arm-kernel@lists.infradead.org' > > > > ; 'linux-pm@vger.kernel. > > > > org' > > > > ; dl-linux-imx > > > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal > > > > binding > > > > > > > > Ping... > > > > > > > > Hi, Eduardo > > > > Looks like we are going around in circle, can we make > > > > decision of > > > > which direction to go? > > > > > > > > Best Regards! > > > > Anson Huang > > > > > > > > > > > > > > -----Original Message----- > > > > > From: Anson Huang > > > > > Sent: 2019年3月1日 9:41 > > > > > To: 'Rob Herring' ; edubezval@gmail.com > > > > > Cc: mark.rutland@arm.com; shawnguo@kernel.org; > > > > s.hauer@pengutronix.de; > > > > > > > > > > kernel@pengutronix.de; festevam@gmail.com; > > > catalin.marinas@arm.com; > > > > > > > > > > > > > > will.deacon@arm.com; rui.zhang@intel.com; edubezval@gmail.com > > > > > ; > > > > > daniel.lezcano@linaro.org; Aisheng Dong > > > > >; > > > > > ulf.hansson@linaro.org; sboyd@kernel.org; Daniel Baluta > > > > > ; Andy Gross ; > > > > > horms+renesas@verge.net.au; heiko@sntech.de; arnd@arndb.de; > > > > > maxime.ripard@bootlin.com; bjorn.andersson@linaro.org; > > > > > jagan@amarulasolutions.com; enric.balletbo@collabora.com; > > > > > marc.w.gonzalez@free.fr; olof@lixom.net; > > > > > devicetree@vger.kernel.org; linux-kernel@vger.kernel.org; > > > > > linux-arm-kernel@lists.infradead.org; > > > > > linux- pm@vger.kernel.org; dl-linux-imx > > > > > Subject: RE: [PATCH V10 1/4] dt-bindings: fsl: scu: add > > > > > thermal > > > > > binding > > > > > > > > > > Hi, Rob/Eduardo > > > > > > > > > > Best Regards! > > > > > Anson Huang > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: Rob Herring [mailto:robh@kernel.org] > > > > > > Sent: 2019年2月28日 22:49 > > > > > > To: Anson Huang > > > > > > Cc: mark.rutland@arm.com; shawnguo@kernel.org; > > > > > s.hauer@pengutronix.de; > > > > > > > > > > > > kernel@pengutronix.de; festevam@gmail.com; > > > > catalin.marinas@arm.com; > > > > > > > > > > > > > > > > > will.deacon@arm.com; rui.zhang@intel.com; edubezval@gmail.c > > > > > > om; > > > > > > daniel.lezcano@linaro.org; Aisheng Dong > > > > > om>; > > > > > > ulf.hansson@linaro.org; sboyd@kernel.org; Daniel Baluta > > > > > > ; Andy Gross > > > > > > ; > > > > > > horms+renesas@verge.net.au; heiko@sntech.de; arnd@arndb.de; > > > > > > maxime.ripard@bootlin.com; bjorn.andersson@linaro.org; > > > > > > jagan@amarulasolutions.com; enric.balletbo@collabora.com; > > > > > > marc.w.gonzalez@free.fr; olof@lixom.net; > > > > > > devicetree@vger.kernel.org; linux-kernel@vger.kernel.org; > > > > > > linux-arm-kernel@lists.infradead.org; > > > > > > linux- pm@vger.kernel.org; dl-linux-imx > > > > > > Subject: Re: [PATCH V10 1/4] dt-bindings: fsl: scu: add > > > > > > thermal > > > > > > binding > > > > > > > > > > > > On Wed, Feb 27, 2019 at 6:48 PM Anson Huang > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > Hi, Rob > > > > > > > > > > > > > > Best Regards! > > > > > > > Anson Huang > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > From: Rob Herring [mailto:robh@kernel.org] > > > > > > > > Sent: 2019年2月28日 7:55 > > > > > > > > To: Anson Huang > > > > > > > > Cc: mark.rutland@arm.com; shawnguo@kernel.org; > > > > > > > > s.hauer@pengutronix.de; kernel@pengutronix.de; > > > > > festevam@gmail.com; > > > > > > > > > > > > > > > > > > > > > > > > > > > > > catalin.marinas@arm.com; will.deacon@arm.com; > > > > > rui.zhang@intel.com; > > > > > > > > > > > > > > > > > > > > > > > > > > > > > edubezval@gmail.com; daniel.lezcano@linaro.org; Aisheng > > > > > > > > Dong > > > > > > > > ; ulf.hansson@linaro.org; > > > > > > > > sboyd@kernel.org; Daniel Baluta > > > > > > > > ; > > > > > > > > Andy Gross ; > > > > > > > > horms+renesas@verge.net.au; heiko@sntech.de; arnd@arndb > > > > > > > > .de; > > > > > > > > maxime.ripard@bootlin.com; bjorn.andersson@linaro.org; > > > > > > > > jagan@amarulasolutions.com; enric.balletbo@collabora.co > > > > > > > > m; > > > > > > > > marc.w.gonzalez@free.fr; olof@lixom.net; > > > > > > > > devicetree@vger.kernel.org; linux-kernel@vger.kernel.or > > > > > > > > g; > > > > > > > > linux-arm-kernel@lists.infradead.org; > > > > > > > > linux- pm@vger.kernel.org; dl-linux-imx > > > > > > > com> > > > > > > > > Subject: Re: [PATCH V10 1/4] dt-bindings: fsl: scu: add > > > > > > > > thermal binding > > > > > > > > > > > > > > > > On Wed, Feb 27, 2019 at 08:46:21AM +0000, Anson Huang > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > NXP i.MX8QXP is an ARMv8 SoC with a Cortex-M4 core > > > > > > > > > inside > > > > > > > > > as system controller, the system controller is in > > > > > > > > > charge > > > > > > > > > of system power, clock and thermal sensors etc. > > > > > > > > > management, Linux kernel has to communicate with > > > > > > > > > system > > > > > > > > > controller via MU (message unit) IPC to get > > > > > > > > > temperature > > > > > > > > > from thermal sensors, this patch adds binding doc for > > > > > > > > > i.MX > > > > > > > > > system controller thermal > > > > driver. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Signed-off-by: Anson Huang > > > > > > > > > --- > > > > > > > > > Changes since V9: > > > > > > > > >     - change #thermal-sensor-cells value in example > > > > > > > > > to 1, > > > > > > > > > since there are > > > > > > > > other > > > > > > > > > > > > > > > > > >       thermal sensors inside system controller, it is > > > > > > > > > just > > > > > > > > > because there are > > > > > > > > still > > > > > > > > > > > > > > > > > >       some issue, so system controller does NOT > > > > > > > > > expose > > > > > > > > > them for now, > > > > > > > > they could > > > > > > > > > > > > > > > > > >       be exposed later, so it should be 1 from HW > > > > > > > > > perspective. > > > > > > > > > --- > > > > > > > > >  .../devicetree/bindings/arm/freescale/fsl,scu.txt    > > > > > > > > > | 21 > > > > > > > > +++++++++++++++++++++ > > > > > > > > > > > > > > > > > >  1 file changed, 21 insertions(+) > > > > > > > > > > > > > > > > > > diff --git > > > > > > > > > a/Documentation/devicetree/bindings/arm/freescale/fsl > > > > > > > > > ,scu. > > > > > > > > > tx > > > > > > > > > t > > > > > > > > > b/Documentation/devicetree/bindings/arm/freescale/fsl > > > > > > > > > ,scu. > > > > > > > > > tx t index 72d481c..855270b 100644 > > > > > > > > > --- > > > > > > > > > a/Documentation/devicetree/bindings/arm/freescale/fsl > > > > > > > > > ,scu. > > > > > > > > > tx > > > > > > > > > t > > > > > > > > > +++ > > b/Documentation/devicetree/bindings/arm/freescale/fsl,scu. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > +++ tx > > > > > > > > > +++ t > > > > > > > > > @@ -122,6 +122,21 @@ RTC bindings based on SCU > > > > > > > > > Message > > > > > Protocol > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Required properties: > > > > > > > > >  - compatible: should be "fsl,imx8qxp-sc-rtc"; > > > > > > > > > > > > > > > > > > +Thermal bindings based on SCU Message Protocol > > > > > > > > > +-------------------------------------------------- > > > > > > > > > ------- > > > > > > > > > +-- > > > > > > > > > +- > > > > > > > > > + > > > > > > > > > +Required properties: > > > > > > > > > +- compatible:                      Should be : > > > > > > > > > +                             "fsl,imx8qxp-sc- > > > > > > > > > thermal" > > > > > > > > > +                           followed by > > > > > > > > > +"fsl,imx-sc-thermal"; > > > > > > > > > + > > > > > > > > > +- #thermal-sensor-cells:   See > > > > > > > > Documentation/devicetree/bindings/thermal/thermal.txt > > > > > > > > > > > > > > > > > > +                           for a description. > > > > > > > > > + > > > > > > > > > +- imx,sensor-resource-id:  A single integer for > > > > > > > > > single > > > > > > > > > +thermal zone's > > > > > > > > resource ID or > > > > > > > > > > > > > > > > > > +                           an array of integers to > > > > > > > > > + specify each thermal > > > > > > > > zone's sensor > > > > > > > > > > > > > > > > > > +                           resource ID. > > > > > > > > Can't you put the resource ids in the thermal-sensor > > > > > > > > cells? > > > > > > > > Why do you need to list them here? > > > > > > > For the thermal-sensor cells, if you meant the argument > > > > > > > of > > > > > > > tsens phandle, then the reason is that argument is for > > > > > > > sensor > > > > > > > index starting from 0, previous I use it for our resource > > > > > > > ID, > > > > > > > but it looks confused, since user will think there are > > > > > > > many > > > > > > > sensors there per > > > > > Eduardo's comment. > > > > > > > > > > > > > > > > > > > > > > > > > > > +                       thermal-sensors = <&tsens 0>; > > > > > > > > > > > > > > If you meant putting it in each thermal sensor node > > > > > > > instead of > > "tsens" > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > node, then in previous patch series, I put this " > > > > > > > imx,sensor-resource-id " property in each thermal sensor > > > > > > > node, > > > > > > > but the thermal sensor nodes are parsed by common thermal > > > > > > > framework, thermal driver will need to find the thermal > > > > > > > zone > > > > > > > node and go through every child node to get the resource > > > > > > > id > > > > > > > again, so Eduardo suggested to put it in > > > > > > our platform tsens node, that makes our thermal driver code > > > > > > much > > > > > > more simple. > > > > > > > > > > > > The phandle args are meant to be an id typically. There's > > > > > > absolutely no requirement they are 0-N based. They often > > > > > > are > > > > > > because things like interrupts are 0-N or clocks have no > > > > > > h/w id. > > > > > > If you already have an id, > > > > use it. > > > > > > > > > > > > > > > > > Don't invent your own. > > > > > At the beginning, I put the HW resource ID in the "tsens" > > > > > phandle > > > > > argument of "thermal-sensors" node, see  below patch I sent > > > > > before, the benefit is I do NOT need to add new property for > > > > > passing HW resource ID to driver, the disadvantage is, I have > > > > > to > > > > > parse the thermal_zones' each child node and get the HW > > > > > resource > > > > > ID from phandle argument(searing thermal_zones node and go > > > > > through > > > > > all its child node, and get the phandle argument), they are > > > > > by > > > > > default ONLY parsed by thermal core driver. When we register > > > > > thermal zone, we have to pass the HW resource ID when calling > > > > > devm_thermal_zone_of_sensor_register(), if we add our own > > > > > property > > > > > to pass the HW resource ID, then no need to do so, we just > > > > > pass > > > > > the index 0-N for each thermal sensors in devicetree which > > > > > also > > > > > with phandle > > > > argument 0- N. So using our own property makes the driver much > > > > more > > > > simple. > > > > > > > > > > > > > > > So, @Eduardo, which direction I should go? Looks like Rob > > > > > suggests > > > > > just put the HW resource ID in the phandle argument like what > > > > > I > > > > > did at the beginning, can you advise? > > > > > > > > > > Thanks, > > > > > Anson. > > > > > > > > > > https://patchwork.kernel.org/patch/10703849/ > > > > > > > > > > > > + thermal_zones: thermal-zones { > > > > > > + cpu-thermal0 { > > > > > > + polling-delay-passive = <250>; > > > > > > + polling-delay = <2000>; > > > > > > + thermal-sensors = <&tsens 355>; > > > > > > + trips { > > > > > > + cpu_alert0: trip0 { > > > > > > + temperature = > > > > > > <107000>; > > > > > > + hysteresis = > > > > > > <2000>; > > > > > > + type = "passive"; > > > > > > + }; > > > > > > > > > > > > > > > > > > Rob 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 X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BFDCFC10F0E for ; Tue, 9 Apr 2019 07:28:53 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 8F3D42133D for ; Tue, 9 Apr 2019 07:28:53 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="KoAJjQiX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8F3D42133D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Mime-Version:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=pmj86K5HOnqKzZ4bA18RWJcHdTFk/wO6hCQEJ/VUe+E=; b=KoAJjQiXroCS8p 5HcaaOITToblSsCc9jOWaxZp7V+rV4PZAmq5f/pf7Un41OzvFHOVnWc1xriL57obX3x24H2OSXFuk 8bQti5Eq1CX8K7gN0p1n59gJblCvN/HMXbfbNncHZ7ezIvGLIJCI0oTBRZLJ3Y3hJ+gMlQcwo+lHm lU92HAetWq2tuEsxdcmlXiZSVlUj5lHAtReQtq5/NpnBtb1T3dNNik+8JmM7spC3PjIbDZopv1zp2 NsANZvof2DI/rPHyqfQf/q89xhUMVN3sRB10ucaCwkqIa6VsK+8R/hW+83raepc7JNwL7pec4X3Kf fQJUYokr9wyafbv316fg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hDlBW-0006iq-DJ; Tue, 09 Apr 2019 07:28:46 +0000 Received: from mga17.intel.com ([192.55.52.151]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hDlBS-0006hs-FZ for linux-arm-kernel@lists.infradead.org; Tue, 09 Apr 2019 07:28:45 +0000 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Apr 2019 00:28:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,328,1549958400"; d="scan'208";a="289953460" Received: from lyang61-mobl3.ccr.corp.intel.com ([10.255.30.213]) by orsmga004.jf.intel.com with ESMTP; 09 Apr 2019 00:28:32 -0700 Message-ID: <1554794910.2178.6.camel@intel.com> Subject: Re: [PATCH V10 1/4] dt-bindings: fsl: scu: add thermal binding From: Zhang Rui To: Anson Huang , Rob Herring , "edubezval@gmail.com" Date: Tue, 09 Apr 2019 15:28:30 +0800 In-Reply-To: References: <1551256894-21954-1-git-send-email-Anson.Huang@nxp.com> <20190227235455.GA15211@bogus> X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 Mime-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190409_002842_537559_D831F159 X-CRM114-Status: GOOD ( 23.58 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "mark.rutland@arm.com" , "ulf.hansson@linaro.org" , "heiko@sntech.de" , "maxime.ripard@bootlin.com" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "bjorn.andersson@linaro.org" , "festevam@gmail.com" , "daniel.lezcano@linaro.org" , "jagan@amarulasolutions.com" , Andy Gross , dl-linux-imx , "devicetree@vger.kernel.org" , "arnd@arndb.de" , "marc.w.gonzalez@free.fr" , "s.hauer@pengutronix.de" , "olof@lixom.net" , "horms+renesas@verge.net.au" , Daniel Baluta , "linux-arm-kernel@lists.infradead.org" , Aisheng Dong , "sboyd@kernel.org" , "linux-pm@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "kernel@pengutronix.de" , "enric.balletbo@collabora.com" , "shawnguo@kernel.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24g5LqMLCAyMDE5LTA0LTA5IGF0IDA1OjI4ICswMDAwLCBBbnNvbiBIdWFuZyB3cm90ZToKPiBQ aW5nLi4uCj4gQ2FuIGFueW9uZSBwcm92aWRlIHNvbWUgc3VnZ2VzdGlvbiBhYm91dCBob3cgdG8g cHJvY2VlZCBuZXh0Pwo+IApIaSwgRWR1YXJkbywKCkkgZ3Vlc3MgeW91IHdpbGwgY29tbWVudCBv biB0aGlzIHBhdGNoLCByaWdodD8KT3IgZWxzZSBJIHdpbGwgdGFrZSB0aGUgcGF0Y2ggZm9sbG93 aW5nIFJvYicgc3VnZ2VzdGlvbi4KCnRoYW5rcywKcnVpCgoKPiBCZXN0IFJlZ2FyZHMhCj4gQW5z b24gSHVhbmcKPiAKPiA+IAo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZyb206 IEFuc29uIEh1YW5nCj4gPiBTZW50OiAyMDE55bm0M+aciDI25pelIDEwOjQ1Cj4gPiBUbzogJ1Jv YiBIZXJyaW5nJyA8cm9iaEBrZXJuZWwub3JnPjsgJ2VkdWJlenZhbEBnbWFpbC5jb20nCj4gPiA8 ZWR1YmV6dmFsQGdtYWlsLmNvbT4KPiA+IENjOiAnbWFyay5ydXRsYW5kQGFybS5jb20nIDxtYXJr LnJ1dGxhbmRAYXJtLmNvbT47Cj4gPiAnc2hhd25ndW9Aa2VybmVsLm9yZycgPHNoYXduZ3VvQGtl cm5lbC5vcmc+OyAncy5oYXVlckBwZW5ndXRyb25peC5kCj4gPiBlJwo+ID4gPHMuaGF1ZXJAcGVu Z3V0cm9uaXguZGU+OyAna2VybmVsQHBlbmd1dHJvbml4LmRlJwo+ID4gPGtlcm5lbEBwZW5ndXRy b25peC5kZT47ICdmZXN0ZXZhbUBnbWFpbC5jb20nIDxmZXN0ZXZhbUBnbWFpbC5jb20+Owo+ID4g J2NhdGFsaW4ubWFyaW5hc0Bhcm0uY29tJyA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+Owo+ID4g J3dpbGwuZGVhY29uQGFybS5jb20nIDx3aWxsLmRlYWNvbkBhcm0uY29tPjsgJ3J1aS56aGFuZ0Bp bnRlbC5jb20nCj4gPiA8cnVpLnpoYW5nQGludGVsLmNvbT47ICdlZHViZXp2YWxAZ21haWwuY29t JyA8ZWR1YmV6dmFsQGdtYWlsLmNvbT47Cj4gPiAnZGFuaWVsLmxlemNhbm9AbGluYXJvLm9yZycg PGRhbmllbC5sZXpjYW5vQGxpbmFyby5vcmc+OyBBaXNoZW5nCj4gPiBEb25nCj4gPiA8YWlzaGVu Zy5kb25nQG54cC5jb20+OyAndWxmLmhhbnNzb25AbGluYXJvLm9yZycKPiA+IDx1bGYuaGFuc3Nv bkBsaW5hcm8ub3JnPjsgJ3Nib3lkQGtlcm5lbC5vcmcnIDxzYm95ZEBrZXJuZWwub3JnPjsKPiA+ IERhbmllbAo+ID4gQmFsdXRhIDxkYW5pZWwuYmFsdXRhQG54cC5jb20+OyBBbmR5IEdyb3NzIDxh bmR5Lmdyb3NzQGxpbmFyby5vcmc+Owo+ID4gJ2hvcm1zK3JlbmVzYXNAdmVyZ2UubmV0LmF1JyA8 aG9ybXMrcmVuZXNhc0B2ZXJnZS5uZXQuYXU+Owo+ID4gJ2hlaWtvQHNudGVjaC5kZScgPGhlaWtv QHNudGVjaC5kZT47ICdhcm5kQGFybmRiLmRlJyA8YXJuZEBhcm5kYi5kZQo+ID4gPjsKPiA+ICdt YXhpbWUucmlwYXJkQGJvb3RsaW4uY29tJyA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT47Cj4g PiAnYmpvcm4uYW5kZXJzc29uQGxpbmFyby5vcmcnIDxiam9ybi5hbmRlcnNzb25AbGluYXJvLm9y Zz47Cj4gPiAnamFnYW5AYW1hcnVsYXNvbHV0aW9ucy5jb20nIDxqYWdhbkBhbWFydWxhc29sdXRp b25zLmNvbT47Cj4gPiAnZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbScgPGVucmljLmJhbGxl dGJvQGNvbGxhYm9yYS5jb20+Owo+ID4gJ21hcmMudy5nb256YWxlekBmcmVlLmZyJyA8bWFyYy53 LmdvbnphbGV6QGZyZWUuZnI+OyAnb2xvZkBsaXhvbS5uZQo+ID4gdCcKPiA+IDxvbG9mQGxpeG9t Lm5ldD47ICdkZXZpY2V0cmVlQHZnZXIua2VybmVsLm9yZycKPiA+IDxkZXZpY2V0cmVlQHZnZXIu a2VybmVsLm9yZz47ICdsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnJwo+ID4gPGxpbnV4LQo+ ID4ga2VybmVsQHZnZXIua2VybmVsLm9yZz47ICdsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcnCj4gPiA8bGludXgtYXJtLQo+ID4ga2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc+ OyAnbGludXgtcG1Admdlci5rZXJuZWwub3JnJyA8bGludXgtCj4gPiBwbUB2Z2VyLmtlcm5lbC5v cmc+OyBkbC1saW51eC1pbXggPGxpbnV4LWlteEBueHAuY29tPgo+ID4gU3ViamVjdDogUkU6IFtQ QVRDSCBWMTAgMS80XSBkdC1iaW5kaW5nczogZnNsOiBzY3U6IGFkZCB0aGVybWFsCj4gPiBiaW5k aW5nCj4gPiAKPiA+IFBpbmcuLi4KPiA+IAo+ID4gSGksIEVkdWFyZG8KPiA+IAlXaGF0IGlzIHlv dXIgb3BpbmlvbiBhYm91dCB3aGVyZSB0byBwdXQgdGhlIEhXIHJlc291cmNlIElEIGluCj4gPiBE VD8KPiA+IAo+ID4gQmVzdCBSZWdhcmRzIQo+ID4gQW5zb24gSHVhbmcKPiA+IAo+ID4gPiAKPiA+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+ID4gRnJvbTogQW5zb24gSHVhbmcKPiA+ ID4gU2VudDogMjAxOeW5tDPmnIgxM+aXpSAxNjoxMgo+ID4gPiBUbzogJ1JvYiBIZXJyaW5nJyA8 cm9iaEBrZXJuZWwub3JnPjsgJ2VkdWJlenZhbEBnbWFpbC5jb20nCj4gPiA+IDxlZHViZXp2YWxA Z21haWwuY29tPgo+ID4gPiBDYzogJ21hcmsucnV0bGFuZEBhcm0uY29tJyA8bWFyay5ydXRsYW5k QGFybS5jb20+Owo+ID4gPiAnc2hhd25ndW9Aa2VybmVsLm9yZycgPHNoYXduZ3VvQGtlcm5lbC5v cmc+Owo+ID4gJ3MuaGF1ZXJAcGVuZ3V0cm9uaXguZGUnCj4gPiA+IAo+ID4gPiA8cy5oYXVlckBw ZW5ndXRyb25peC5kZT47ICdrZXJuZWxAcGVuZ3V0cm9uaXguZGUnCj4gPiA+IDxrZXJuZWxAcGVu Z3V0cm9uaXguZGU+OyAnZmVzdGV2YW1AZ21haWwuY29tJyA8ZmVzdGV2YW1AZ21haWwuY29tCj4g PiA+ID47Cj4gPiA+ICdjYXRhbGluLm1hcmluYXNAYXJtLmNvbScgPGNhdGFsaW4ubWFyaW5hc0Bh cm0uY29tPjsKPiA+ID4gJ3dpbGwuZGVhY29uQGFybS5jb20nIDx3aWxsLmRlYWNvbkBhcm0uY29t PjsgJ3J1aS56aGFuZ0BpbnRlbC5jb20KPiA+ID4gJwo+ID4gPiA8cnVpLnpoYW5nQGludGVsLmNv bT47ICdlZHViZXp2YWxAZ21haWwuY29tJyA8ZWR1YmV6dmFsQGdtYWlsLmNvbQo+ID4gPiA+Owo+ ID4gPiAnZGFuaWVsLmxlemNhbm9AbGluYXJvLm9yZycgPGRhbmllbC5sZXpjYW5vQGxpbmFyby5v cmc+OyBBaXNoZW5nCj4gPiA+IERvbmcKPiA+ID4gPGFpc2hlbmcuZG9uZ0BueHAuY29tPjsgJ3Vs Zi5oYW5zc29uQGxpbmFyby5vcmcnCj4gPiA+IDx1bGYuaGFuc3NvbkBsaW5hcm8ub3JnPjsgJ3Ni b3lkQGtlcm5lbC5vcmcnIDxzYm95ZEBrZXJuZWwub3JnPjsKPiA+ID4gRGFuaWVsIEJhbHV0YSA8 ZGFuaWVsLmJhbHV0YUBueHAuY29tPjsgQW5keSBHcm9zcwo+ID4gPiA8YW5keS5ncm9zc0BsaW5h cm8ub3JnPjsgJ2hvcm1zK3JlbmVzYXNAdmVyZ2UubmV0LmF1Jwo+ID4gPiA8aG9ybXMrcmVuZXNh c0B2ZXJnZS5uZXQuYXU+OyAnaGVpa29Ac250ZWNoLmRlJyA8aGVpa29Ac250ZWNoLmRlPgo+ID4g PiA7Cj4gPiA+ICdhcm5kQGFybmRiLmRlJyA8YXJuZEBhcm5kYi5kZT47ICdtYXhpbWUucmlwYXJk QGJvb3RsaW4uY29tJwo+ID4gPiA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT47ICdiam9ybi5h bmRlcnNzb25AbGluYXJvLm9yZycKPiA+ID4gPGJqb3JuLmFuZGVyc3NvbkBsaW5hcm8ub3JnPjsg J2phZ2FuQGFtYXJ1bGFzb2x1dGlvbnMuY29tJwo+ID4gPiA8amFnYW5AYW1hcnVsYXNvbHV0aW9u cy5jb20+OyAnZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbScKPiA+ID4gPGVucmljLmJhbGxl dGJvQGNvbGxhYm9yYS5jb20+OyAnbWFyYy53LmdvbnphbGV6QGZyZWUuZnInCj4gPiA8bWFyYy53 LmdvbnphbGV6QGZyZWUuZnI+OyAnb2xvZkBsaXhvbS5uZXQnCj4gPiA+IAo+ID4gPiA8b2xvZkBs aXhvbS5uZXQ+OyAnZGV2aWNldHJlZUB2Z2VyLmtlcm5lbC5vcmcnCj4gPiA+IDxkZXZpY2V0cmVl QHZnZXIua2VybmVsLm9yZz47ICdsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnJwo+ID4gPiA8 bGludXgtCj4gPiA+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+OyAnbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnJwo+ID4gPiA8bGludXgtYXJtLSBrZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZz47ICdsaW51eC1wbUB2Z2VyLmtlcm5lbC5vcgo+ID4gPiBnJwo+ID4gPiA8bGludXgt IHBtQHZnZXIua2VybmVsLm9yZz47IGRsLWxpbnV4LWlteCA8bGludXgtaW14QG54cC5jb20+Cj4g PiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggVjEwIDEvNF0gZHQtYmluZGluZ3M6IGZzbDogc2N1OiBh ZGQgdGhlcm1hbAo+ID4gPiBiaW5kaW5nCj4gPiA+IAo+ID4gPiBQaW5nLi4uCj4gPiA+IEhpLCBF ZHVhcmRvCj4gPiA+IAlDYW4geW91IHRha2UgYSBsb29rIGF0IHRoaXMgdGhyZWFkPyBUaGFua3Mu Cj4gPiA+IAo+ID4gPiAKPiA+ID4gQmVzdCBSZWdhcmRzIQo+ID4gPiBBbnNvbiBIdWFuZwo+ID4g PiAKPiA+ID4gPiAKPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiA+IEZy b206IEFuc29uIEh1YW5nCj4gPiA+ID4gU2VudDogMjAxOeW5tDPmnIg25pelIDEzOjI3Cj4gPiA+ ID4gVG86ICdSb2IgSGVycmluZycgPHJvYmhAa2VybmVsLm9yZz47ICdlZHViZXp2YWxAZ21haWwu Y29tJwo+ID4gPiA+IDxlZHViZXp2YWxAZ21haWwuY29tPgo+ID4gPiA+IENjOiAnbWFyay5ydXRs YW5kQGFybS5jb20nIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT47Cj4gPiA+ID4gJ3NoYXduZ3VvQGtl cm5lbC5vcmcnIDxzaGF3bmd1b0BrZXJuZWwub3JnPjsKPiA+ID4gJ3MuaGF1ZXJAcGVuZ3V0cm9u aXguZGUnCj4gPiA+ID4gCj4gPiA+ID4gPHMuaGF1ZXJAcGVuZ3V0cm9uaXguZGU+OyAna2VybmVs QHBlbmd1dHJvbml4LmRlJwo+ID4gPiA+IDxrZXJuZWxAcGVuZ3V0cm9uaXguZGU+OyAnZmVzdGV2 YW1AZ21haWwuY29tJwo+ID4gPGZlc3RldmFtQGdtYWlsLmNvbT47Cj4gPiA+IAo+ID4gPiA+IAo+ ID4gPiA+ICdjYXRhbGluLm1hcmluYXNAYXJtLmNvbScgPGNhdGFsaW4ubWFyaW5hc0Bhcm0uY29t PjsKPiA+ID4gPiAnd2lsbC5kZWFjb25AYXJtLmNvbScgPHdpbGwuZGVhY29uQGFybS5jb20+OyAn cnVpLnpoYW5nQGludGVsLmMKPiA+ID4gPiBvbScKPiA+ID4gPiA8cnVpLnpoYW5nQGludGVsLmNv bT47ICdlZHViZXp2YWxAZ21haWwuY29tJwo+ID4gPGVkdWJlenZhbEBnbWFpbC5jb20+Owo+ID4g PiAKPiA+ID4gPiAKPiA+ID4gPiAnZGFuaWVsLmxlemNhbm9AbGluYXJvLm9yZycgPGRhbmllbC5s ZXpjYW5vQGxpbmFyby5vcmc+Owo+ID4gPiA+IEFpc2hlbmcKPiA+ID4gPiBEb25nIDxhaXNoZW5n LmRvbmdAbnhwLmNvbT47ICd1bGYuaGFuc3NvbkBsaW5hcm8ub3JnJwo+ID4gPiA+IDx1bGYuaGFu c3NvbkBsaW5hcm8ub3JnPjsgJ3Nib3lkQGtlcm5lbC5vcmcnIDxzYm95ZEBrZXJuZWwub3JnPgo+ ID4gPiA+IDsKPiA+ID4gPiBEYW5pZWwgQmFsdXRhIDxkYW5pZWwuYmFsdXRhQG54cC5jb20+OyBB bmR5IEdyb3NzCj4gPiA+ID4gPGFuZHkuZ3Jvc3NAbGluYXJvLm9yZz47ICdob3JtcytyZW5lc2Fz QHZlcmdlLm5ldC5hdScKPiA+ID4gPiA8aG9ybXMrcmVuZXNhc0B2ZXJnZS5uZXQuYXU+OyAnaGVp a29Ac250ZWNoLmRlJyA8aGVpa29Ac250ZWNoLmQKPiA+ID4gPiBlPjsKPiA+ID4gPiAnYXJuZEBh cm5kYi5kZScgPGFybmRAYXJuZGIuZGU+OyAnbWF4aW1lLnJpcGFyZEBib290bGluLmNvbScKPiA+ ID4gPiA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT47ICdiam9ybi5hbmRlcnNzb25AbGluYXJv Lm9yZycKPiA+ID4gPiA8Ympvcm4uYW5kZXJzc29uQGxpbmFyby5vcmc+OyAnamFnYW5AYW1hcnVs YXNvbHV0aW9ucy5jb20nCj4gPiA+ID4gPGphZ2FuQGFtYXJ1bGFzb2x1dGlvbnMuY29tPjsgJ2Vu cmljLmJhbGxldGJvQGNvbGxhYm9yYS5jb20nCj4gPiA+ID4gPGVucmljLmJhbGxldGJvQGNvbGxh Ym9yYS5jb20+OyAnbWFyYy53LmdvbnphbGV6QGZyZWUuZnInCj4gPiA+IDxtYXJjLncuZ29uemFs ZXpAZnJlZS5mcj47ICdvbG9mQGxpeG9tLm5ldCcKPiA+ID4gPiAKPiA+ID4gPiA8b2xvZkBsaXhv bS5uZXQ+OyAnZGV2aWNldHJlZUB2Z2VyLmtlcm5lbC5vcmcnCj4gPiA+ID4gPGRldmljZXRyZWVA dmdlci5rZXJuZWwub3JnPjsgJ2xpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcnCj4gPiA+ID4g PGxpbnV4LQo+ID4gPiA+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+OyAnbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnJwo+ID4gPiA+IDxsaW51eC1hcm0tIGtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnPjsgJ2xpbnV4LXBtQHZnZXIua2VybmVsLgo+ID4gPiA+IG9yZycKPiA+ID4g PiA8bGludXgtIHBtQHZnZXIua2VybmVsLm9yZz47IGRsLWxpbnV4LWlteCA8bGludXgtaW14QG54 cC5jb20+Cj4gPiA+ID4gU3ViamVjdDogUkU6IFtQQVRDSCBWMTAgMS80XSBkdC1iaW5kaW5nczog ZnNsOiBzY3U6IGFkZCB0aGVybWFsCj4gPiA+ID4gYmluZGluZwo+ID4gPiA+IAo+ID4gPiA+IFBp bmcuLi4KPiA+ID4gPiAKPiA+ID4gPiBIaSwgRWR1YXJkbwo+ID4gPiA+IAlMb29rcyBsaWtlIHdl IGFyZSBnb2luZyBhcm91bmQgaW4gY2lyY2xlLCBjYW4gd2UgbWFrZQo+ID4gPiA+IGRlY2lzaW9u IG9mCj4gPiA+ID4gd2hpY2ggZGlyZWN0aW9uIHRvIGdvPwo+ID4gPiA+IAo+ID4gPiA+IEJlc3Qg UmVnYXJkcyEKPiA+ID4gPiBBbnNvbiBIdWFuZwo+ID4gPiA+IAo+ID4gPiA+ID4gCj4gPiA+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiA+ID4gRnJvbTogQW5zb24gSHVhbmcK PiA+ID4gPiA+IFNlbnQ6IDIwMTnlubQz5pyIMeaXpSA5OjQxCj4gPiA+ID4gPiBUbzogJ1JvYiBI ZXJyaW5nJyA8cm9iaEBrZXJuZWwub3JnPjsgZWR1YmV6dmFsQGdtYWlsLmNvbQo+ID4gPiA+ID4g Q2M6IG1hcmsucnV0bGFuZEBhcm0uY29tOyBzaGF3bmd1b0BrZXJuZWwub3JnOwo+ID4gPiA+IHMu aGF1ZXJAcGVuZ3V0cm9uaXguZGU7Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IGtlcm5lbEBwZW5ndXRy b25peC5kZTsgZmVzdGV2YW1AZ21haWwuY29tOwo+ID4gPiBjYXRhbGluLm1hcmluYXNAYXJtLmNv bTsKPiA+ID4gPiAKPiA+ID4gPiA+IAo+ID4gPiA+ID4gd2lsbC5kZWFjb25AYXJtLmNvbTsgcnVp LnpoYW5nQGludGVsLmNvbTsgZWR1YmV6dmFsQGdtYWlsLmNvbQo+ID4gPiA+ID4gOwo+ID4gPiA+ ID4gZGFuaWVsLmxlemNhbm9AbGluYXJvLm9yZzsgQWlzaGVuZyBEb25nIDxhaXNoZW5nLmRvbmdA bnhwLmNvbQo+ID4gPiA+ID4gPjsKPiA+ID4gPiA+IHVsZi5oYW5zc29uQGxpbmFyby5vcmc7IHNi b3lkQGtlcm5lbC5vcmc7IERhbmllbCBCYWx1dGEKPiA+ID4gPiA+IDxkYW5pZWwuYmFsdXRhQG54 cC5jb20+OyBBbmR5IEdyb3NzIDxhbmR5Lmdyb3NzQGxpbmFyby5vcmc+Owo+ID4gPiA+ID4gaG9y bXMrcmVuZXNhc0B2ZXJnZS5uZXQuYXU7IGhlaWtvQHNudGVjaC5kZTsgYXJuZEBhcm5kYi5kZTsK PiA+ID4gPiA+IG1heGltZS5yaXBhcmRAYm9vdGxpbi5jb207IGJqb3JuLmFuZGVyc3NvbkBsaW5h cm8ub3JnOwo+ID4gPiA+ID4gamFnYW5AYW1hcnVsYXNvbHV0aW9ucy5jb207IGVucmljLmJhbGxl dGJvQGNvbGxhYm9yYS5jb207Cj4gPiA+ID4gPiBtYXJjLncuZ29uemFsZXpAZnJlZS5mcjsgb2xv ZkBsaXhvbS5uZXQ7Cj4gPiA+ID4gPiBkZXZpY2V0cmVlQHZnZXIua2VybmVsLm9yZzsgbGludXgt a2VybmVsQHZnZXIua2VybmVsLm9yZzsKPiA+ID4gPiA+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZzsKPiA+ID4gPiA+IGxpbnV4LSBwbUB2Z2VyLmtlcm5lbC5vcmc7IGRsLWxp bnV4LWlteCA8bGludXgtaW14QG54cC5jb20+Cj4gPiA+ID4gPiBTdWJqZWN0OiBSRTogW1BBVENI IFYxMCAxLzRdIGR0LWJpbmRpbmdzOiBmc2w6IHNjdTogYWRkCj4gPiA+ID4gPiB0aGVybWFsCj4g PiA+ID4gPiBiaW5kaW5nCj4gPiA+ID4gPiAKPiA+ID4gPiA+IEhpLCBSb2IvRWR1YXJkbwo+ID4g PiA+ID4gCj4gPiA+ID4gPiBCZXN0IFJlZ2FyZHMhCj4gPiA+ID4gPiBBbnNvbiBIdWFuZwo+ID4g PiA+ID4gCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQo+ID4gPiA+ID4gPiBGcm9tOiBSb2IgSGVycmluZyBbbWFpbHRvOnJvYmhAa2VybmVsLm9yZ10K PiA+ID4gPiA+ID4gU2VudDogMjAxOeW5tDLmnIgyOOaXpSAyMjo0OQo+ID4gPiA+ID4gPiBUbzog QW5zb24gSHVhbmcgPGFuc29uLmh1YW5nQG54cC5jb20+Cj4gPiA+ID4gPiA+IENjOiBtYXJrLnJ1 dGxhbmRAYXJtLmNvbTsgc2hhd25ndW9Aa2VybmVsLm9yZzsKPiA+ID4gPiA+IHMuaGF1ZXJAcGVu Z3V0cm9uaXguZGU7Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBrZXJuZWxAcGVuZ3V0cm9uaXgu ZGU7IGZlc3RldmFtQGdtYWlsLmNvbTsKPiA+ID4gPiBjYXRhbGluLm1hcmluYXNAYXJtLmNvbTsK PiA+ID4gPiA+IAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gd2lsbC5kZWFjb25AYXJtLmNvbTsg cnVpLnpoYW5nQGludGVsLmNvbTsgZWR1YmV6dmFsQGdtYWlsLmMKPiA+ID4gPiA+ID4gb207Cj4g PiA+ID4gPiA+IGRhbmllbC5sZXpjYW5vQGxpbmFyby5vcmc7IEFpc2hlbmcgRG9uZyA8YWlzaGVu Zy5kb25nQG54cC5jCj4gPiA+ID4gPiA+IG9tPjsKPiA+ID4gPiA+ID4gdWxmLmhhbnNzb25AbGlu YXJvLm9yZzsgc2JveWRAa2VybmVsLm9yZzsgRGFuaWVsIEJhbHV0YQo+ID4gPiA+ID4gPiA8ZGFu aWVsLmJhbHV0YUBueHAuY29tPjsgQW5keSBHcm9zcyA8YW5keS5ncm9zc0BsaW5hcm8ub3JnPgo+ ID4gPiA+ID4gPiA7Cj4gPiA+ID4gPiA+IGhvcm1zK3JlbmVzYXNAdmVyZ2UubmV0LmF1OyBoZWlr b0BzbnRlY2guZGU7IGFybmRAYXJuZGIuZGU7Cj4gPiA+ID4gPiA+IG1heGltZS5yaXBhcmRAYm9v dGxpbi5jb207IGJqb3JuLmFuZGVyc3NvbkBsaW5hcm8ub3JnOwo+ID4gPiA+ID4gPiBqYWdhbkBh bWFydWxhc29sdXRpb25zLmNvbTsgZW5yaWMuYmFsbGV0Ym9AY29sbGFib3JhLmNvbTsKPiA+ID4g PiA+ID4gbWFyYy53LmdvbnphbGV6QGZyZWUuZnI7IG9sb2ZAbGl4b20ubmV0Owo+ID4gPiA+ID4g PiBkZXZpY2V0cmVlQHZnZXIua2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9y ZzsKPiA+ID4gPiA+ID4gbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnOwo+ID4g PiA+ID4gPiBsaW51eC0gcG1Admdlci5rZXJuZWwub3JnOyBkbC1saW51eC1pbXggPGxpbnV4LWlt eEBueHAuY29tPgo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIIFYxMCAxLzRdIGR0LWJp bmRpbmdzOiBmc2w6IHNjdTogYWRkCj4gPiA+ID4gPiA+IHRoZXJtYWwKPiA+ID4gPiA+ID4gYmlu ZGluZwo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gT24gV2VkLCBGZWIgMjcsIDIwMTkgYXQgNjo0 OCBQTSBBbnNvbiBIdWFuZwo+ID4gPiA8YW5zb24uaHVhbmdAbnhwLmNvbT4KPiA+ID4gPiAKPiA+ ID4gPiA+IAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gCj4g PiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gSGksIFJvYgo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ ID4gPiA+IEJlc3QgUmVnYXJkcyEKPiA+ID4gPiA+ID4gPiBBbnNvbiBIdWFuZwo+ID4gPiA+ID4g PiA+IAo+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQo+ID4gPiA+ID4gPiA+ID4gRnJvbTogUm9iIEhlcnJpbmcgW21haWx0bzpyb2JoQGtl cm5lbC5vcmddCj4gPiA+ID4gPiA+ID4gPiBTZW50OiAyMDE55bm0MuaciDI45pelIDc6NTUKPiA+ ID4gPiA+ID4gPiA+IFRvOiBBbnNvbiBIdWFuZyA8YW5zb24uaHVhbmdAbnhwLmNvbT4KPiA+ID4g PiA+ID4gPiA+IENjOiBtYXJrLnJ1dGxhbmRAYXJtLmNvbTsgc2hhd25ndW9Aa2VybmVsLm9yZzsK PiA+ID4gPiA+ID4gPiA+IHMuaGF1ZXJAcGVuZ3V0cm9uaXguZGU7IGtlcm5lbEBwZW5ndXRyb25p eC5kZTsKPiA+ID4gPiA+IGZlc3RldmFtQGdtYWlsLmNvbTsKPiA+ID4gPiA+ID4gCj4gPiA+ID4g PiA+ID4gCj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+IGNhdGFsaW4ubWFyaW5hc0Bh cm0uY29tOyB3aWxsLmRlYWNvbkBhcm0uY29tOwo+ID4gPiA+ID4gcnVpLnpoYW5nQGludGVsLmNv bTsKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ ID4gPiA+IGVkdWJlenZhbEBnbWFpbC5jb207IGRhbmllbC5sZXpjYW5vQGxpbmFyby5vcmc7IEFp c2hlbmcKPiA+ID4gPiA+ID4gPiA+IERvbmcKPiA+ID4gPiA+ID4gPiA+IDxhaXNoZW5nLmRvbmdA bnhwLmNvbT47IHVsZi5oYW5zc29uQGxpbmFyby5vcmc7Cj4gPiA+ID4gPiA+ID4gPiBzYm95ZEBr ZXJuZWwub3JnOyBEYW5pZWwgQmFsdXRhIDxkYW5pZWwuYmFsdXRhQG54cC5jb20+Cj4gPiA+ID4g PiA+ID4gPiA7Cj4gPiA+ID4gPiA+ID4gPiBBbmR5IEdyb3NzIDxhbmR5Lmdyb3NzQGxpbmFyby5v cmc+Owo+ID4gPiA+ID4gPiA+ID4gaG9ybXMrcmVuZXNhc0B2ZXJnZS5uZXQuYXU7IGhlaWtvQHNu dGVjaC5kZTsgYXJuZEBhcm5kYgo+ID4gPiA+ID4gPiA+ID4gLmRlOwo+ID4gPiA+ID4gPiA+ID4g bWF4aW1lLnJpcGFyZEBib290bGluLmNvbTsgYmpvcm4uYW5kZXJzc29uQGxpbmFyby5vcmc7Cj4g PiA+ID4gPiA+ID4gPiBqYWdhbkBhbWFydWxhc29sdXRpb25zLmNvbTsgZW5yaWMuYmFsbGV0Ym9A Y29sbGFib3JhLmNvCj4gPiA+ID4gPiA+ID4gPiBtOwo+ID4gPiA+ID4gPiA+ID4gbWFyYy53Lmdv bnphbGV6QGZyZWUuZnI7IG9sb2ZAbGl4b20ubmV0Owo+ID4gPiA+ID4gPiA+ID4gZGV2aWNldHJl ZUB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcgo+ID4gPiA+ID4g PiA+ID4gZzsKPiA+ID4gPiA+ID4gPiA+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZzsKPiA+ID4gPiA+ID4gPiA+IGxpbnV4LSBwbUB2Z2VyLmtlcm5lbC5vcmc7IGRsLWxpbnV4 LWlteCA8bGludXgtaW14QG54cC4KPiA+ID4gPiA+ID4gPiA+IGNvbT4KPiA+ID4gPiA+ID4gPiA+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggVjEwIDEvNF0gZHQtYmluZGluZ3M6IGZzbDogc2N1OiBhZGQK PiA+ID4gPiA+ID4gPiA+IHRoZXJtYWwgYmluZGluZwo+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4g PiA+ID4gPiBPbiBXZWQsIEZlYiAyNywgMjAxOSBhdCAwODo0NjoyMUFNICswMDAwLCBBbnNvbiBI dWFuZwo+ID4gPiA+ID4gPiA+ID4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4g PiA+ID4gPiBOWFAgaS5NWDhRWFAgaXMgYW4gQVJNdjggU29DIHdpdGggYSBDb3J0ZXgtTTQgY29y ZQo+ID4gPiA+ID4gPiA+ID4gPiBpbnNpZGUKPiA+ID4gPiA+ID4gPiA+ID4gYXMgc3lzdGVtIGNv bnRyb2xsZXIsIHRoZSBzeXN0ZW0gY29udHJvbGxlciBpcyBpbgo+ID4gPiA+ID4gPiA+ID4gPiBj aGFyZ2UKPiA+ID4gPiA+ID4gPiA+ID4gb2Ygc3lzdGVtIHBvd2VyLCBjbG9jayBhbmQgdGhlcm1h bCBzZW5zb3JzIGV0Yy4KPiA+ID4gPiA+ID4gPiA+ID4gbWFuYWdlbWVudCwgTGludXgga2VybmVs IGhhcyB0byBjb21tdW5pY2F0ZSB3aXRoCj4gPiA+ID4gPiA+ID4gPiA+IHN5c3RlbQo+ID4gPiA+ ID4gPiA+ID4gPiBjb250cm9sbGVyIHZpYSBNVSAobWVzc2FnZSB1bml0KSBJUEMgdG8gZ2V0Cj4g PiA+ID4gPiA+ID4gPiA+IHRlbXBlcmF0dXJlCj4gPiA+ID4gPiA+ID4gPiA+IGZyb20gdGhlcm1h bCBzZW5zb3JzLCB0aGlzIHBhdGNoIGFkZHMgYmluZGluZyBkb2MgZm9yCj4gPiA+ID4gPiA+ID4g PiA+IGkuTVgKPiA+ID4gPiA+ID4gPiA+ID4gc3lzdGVtIGNvbnRyb2xsZXIgdGhlcm1hbAo+ID4g PiA+IGRyaXZlci4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiAKPiA+ID4g PiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4g PiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEFuc29uIEh1YW5nIDxBbnNvbi5IdWFuZ0BueHAuY29t Pgo+ID4gPiA+ID4gPiA+ID4gPiAtLS0KPiA+ID4gPiA+ID4gPiA+ID4gQ2hhbmdlcyBzaW5jZSBW OToKPiA+ID4gPiA+ID4gPiA+ID4gwqDCoMKgwqAtIGNoYW5nZSAjdGhlcm1hbC1zZW5zb3ItY2Vs bHMgdmFsdWUgaW4gZXhhbXBsZQo+ID4gPiA+ID4gPiA+ID4gPiB0byAxLAo+ID4gPiA+ID4gPiA+ ID4gPiBzaW5jZSB0aGVyZSBhcmUKPiA+ID4gPiA+ID4gPiA+IG90aGVyCj4gPiA+ID4gPiA+ID4g PiA+IAo+ID4gPiA+ID4gPiA+ID4gPiDCoMKgwqDCoMKgwqB0aGVybWFsIHNlbnNvcnMgaW5zaWRl IHN5c3RlbSBjb250cm9sbGVyLCBpdCBpcwo+ID4gPiA+ID4gPiA+ID4gPiBqdXN0Cj4gPiA+ID4g PiA+ID4gPiA+IGJlY2F1c2UgdGhlcmUgYXJlCj4gPiA+ID4gPiA+ID4gPiBzdGlsbAo+ID4gPiA+ ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gwqDCoMKgwqDCoMKgc29tZSBpc3N1ZSwgc28g c3lzdGVtIGNvbnRyb2xsZXIgZG9lcyBOT1QKPiA+ID4gPiA+ID4gPiA+ID4gZXhwb3NlCj4gPiA+ ID4gPiA+ID4gPiA+IHRoZW0gZm9yIG5vdywKPiA+ID4gPiA+ID4gPiA+IHRoZXkgY291bGQKPiA+ ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IMKgwqDCoMKgwqDCoGJlIGV4cG9zZWQg bGF0ZXIsIHNvIGl0IHNob3VsZCBiZSAxIGZyb20gSFcKPiA+ID4gPiA+ID4gPiA+ID4gcGVyc3Bl Y3RpdmUuCj4gPiA+ID4gPiA+ID4gPiA+IC0tLQo+ID4gPiA+ID4gPiA+ID4gPiDCoC4uLi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2FybS9mcmVlc2NhbGUvZnNsLHNjdS50eHTCoMKgwqAKPiA+ID4gPiA+ ID4gPiA+ID4gfCAyMQo+ID4gPiA+ID4gPiA+ID4gKysrKysrKysrKysrKysrKysrKysrCj4gPiA+ ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiDCoDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNl cnRpb25zKCspCj4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiBkaWZmIC0tZ2l0 Cj4gPiA+ID4gPiA+ID4gPiA+IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Fy bS9mcmVlc2NhbGUvZnNsCj4gPiA+ID4gPiA+ID4gPiA+ICxzY3UuCj4gPiA+ID4gPiA+ID4gPiA+ IHR4Cj4gPiA+ID4gPiA+ID4gPiA+IHQKPiA+ID4gPiA+ID4gPiA+ID4gYi9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvYXJtL2ZyZWVzY2FsZS9mc2wKPiA+ID4gPiA+ID4gPiA+ID4g LHNjdS4KPiA+ID4gPiA+ID4gPiA+ID4gdHggdCBpbmRleCA3MmQ0ODFjLi44NTUyNzBiIDEwMDY0 NAo+ID4gPiA+ID4gPiA+ID4gPiAtLS0KPiA+ID4gPiA+ID4gPiA+ID4gYS9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvYXJtL2ZyZWVzY2FsZS9mc2wKPiA+ID4gPiA+ID4gPiA+ID4g LHNjdS4KPiA+ID4gPiA+ID4gPiA+ID4gdHgKPiA+ID4gPiA+ID4gPiA+ID4gdAo+ID4gPiA+ID4g PiA+ID4gPiArKysKPiA+IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9m cmVlc2NhbGUvZnNsLHNjdS4KPiA+ID4gCj4gPiA+ID4gCj4gPiA+ID4gPiAKPiA+ID4gPiA+ID4g Cj4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ ID4gPiA+ID4gPiA+ICsrKyB0eAo+ID4gPiA+ID4gPiA+ID4gPiArKysgdAo+ID4gPiA+ID4gPiA+ ID4gPiBAQCAtMTIyLDYgKzEyMiwyMSBAQCBSVEMgYmluZGluZ3MgYmFzZWQgb24gU0NVCj4gPiA+ ID4gPiA+ID4gPiA+IE1lc3NhZ2UKPiA+ID4gPiA+IFByb3RvY29sCj4gPiA+ID4gPiA+IAo+ID4g PiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4g PiA+ID4gPiBSZXF1aXJlZCBwcm9wZXJ0aWVzOgo+ID4gPiA+ID4gPiA+ID4gPiDCoC0gY29tcGF0 aWJsZTogc2hvdWxkIGJlICJmc2wsaW14OHF4cC1zYy1ydGMiOwo+ID4gPiA+ID4gPiA+ID4gPiAK PiA+ID4gPiA+ID4gPiA+ID4gK1RoZXJtYWwgYmluZGluZ3MgYmFzZWQgb24gU0NVIE1lc3NhZ2Ug UHJvdG9jb2wKPiA+ID4gPiA+ID4gPiA+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiA+ID4gPiA+ID4gPiA+IC0tLS0tLS0KPiA+ID4gPiA+ ID4gPiA+ID4gKy0tCj4gPiA+ID4gPiA+ID4gPiA+ICstCj4gPiA+ID4gPiA+ID4gPiA+ICsKPiA+ ID4gPiA+ID4gPiA+ID4gK1JlcXVpcmVkIHByb3BlcnRpZXM6Cj4gPiA+ID4gPiA+ID4gPiA+ICst IGNvbXBhdGlibGU6wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBT aG91bGQgYmUgOgo+ID4gPiA+ID4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCJmc2wsaW14OHF4cC1zYy0KPiA+ID4gPiA+ ID4gPiA+ID4gdGhlcm1hbCIKPiA+ID4gPiA+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGZvbGxvd2VkIGJ5Cj4gPiA+ID4gPiA+ ID4gPiA+ICsiZnNsLGlteC1zYy10aGVybWFsIjsKPiA+ID4gPiA+ID4gPiA+ID4gKwo+ID4gPiA+ ID4gPiA+ID4gPiArLSAjdGhlcm1hbC1zZW5zb3ItY2VsbHM6wqDCoMKgU2VlCj4gPiA+ID4gPiA+ ID4gPiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvdGhlcm1hbC90aGVybWFsLnR4 dAo+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGZvciBhIGRlc2NyaXB0aW9uLgo+ ID4gPiA+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ID4gPiA+ICstIGlteCxzZW5zb3ItcmVzb3Vy Y2UtaWQ6wqDCoEEgc2luZ2xlIGludGVnZXIgZm9yCj4gPiA+ID4gPiA+ID4gPiA+IHNpbmdsZQo+ ID4gPiA+ID4gPiA+ID4gPiArdGhlcm1hbCB6b25lJ3MKPiA+ID4gPiA+ID4gPiA+IHJlc291cmNl IElEIG9yCj4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYW4gYXJyYXkgb2YgaW50 ZWdlcnMgdG8KPiA+ID4gPiA+ID4gPiA+ID4gKyBzcGVjaWZ5IGVhY2ggdGhlcm1hbAo+ID4gPiA+ ID4gPiA+ID4gem9uZSdzIHNlbnNvcgo+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oHJlc291cmNlIElELgo+ID4gPiA+ID4gPiA+ID4gQ2FuJ3QgeW91IHB1dCB0aGUgcmVzb3VyY2Ug aWRzIGluIHRoZSB0aGVybWFsLXNlbnNvcgo+ID4gPiA+ID4gPiA+ID4gY2VsbHM/Cj4gPiA+ID4g PiA+ID4gPiBXaHkgZG8geW91IG5lZWQgdG8gbGlzdCB0aGVtIGhlcmU/Cj4gPiA+ID4gPiA+ID4g Rm9yIHRoZSB0aGVybWFsLXNlbnNvciBjZWxscywgaWYgeW91IG1lYW50IHRoZSBhcmd1bWVudAo+ ID4gPiA+ID4gPiA+IG9mCj4gPiA+ID4gPiA+ID4gdHNlbnMgcGhhbmRsZSwgdGhlbiB0aGUgcmVh c29uIGlzIHRoYXQgYXJndW1lbnQgaXMgZm9yCj4gPiA+ID4gPiA+ID4gc2Vuc29yCj4gPiA+ID4g PiA+ID4gaW5kZXggc3RhcnRpbmcgZnJvbSAwLCBwcmV2aW91cyBJIHVzZSBpdCBmb3Igb3VyIHJl c291cmNlCj4gPiA+ID4gPiA+ID4gSUQsCj4gPiA+ID4gPiA+ID4gYnV0IGl0IGxvb2tzIGNvbmZ1 c2VkLCBzaW5jZSB1c2VyIHdpbGwgdGhpbmsgdGhlcmUgYXJlCj4gPiA+ID4gPiA+ID4gbWFueQo+ ID4gPiA+ID4gPiA+IHNlbnNvcnMgdGhlcmUgcGVyCj4gPiA+ID4gPiBFZHVhcmRvJ3MgY29tbWVu dC4KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB0aGVybWFs LXNlbnNvcnMgPSA8JnRzZW5zIDA+Owo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+IElmIHlv dSBtZWFudCBwdXR0aW5nIGl0IGluIGVhY2ggdGhlcm1hbCBzZW5zb3Igbm9kZQo+ID4gPiA+ID4g PiA+IGluc3RlYWQgb2YKPiA+ICJ0c2VucyIKPiA+ID4gCj4gPiA+ID4gCj4gPiA+ID4gPiAKPiA+ ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gbm9kZSwgdGhlbiBpbiBwcmV2 aW91cyBwYXRjaCBzZXJpZXMsIEkgcHV0IHRoaXMgIgo+ID4gPiA+ID4gPiA+IGlteCxzZW5zb3It cmVzb3VyY2UtaWQgIiBwcm9wZXJ0eSBpbiBlYWNoIHRoZXJtYWwgc2Vuc29yCj4gPiA+ID4gPiA+ ID4gbm9kZSwKPiA+ID4gPiA+ID4gPiBidXQgdGhlIHRoZXJtYWwgc2Vuc29yIG5vZGVzIGFyZSBw YXJzZWQgYnkgY29tbW9uIHRoZXJtYWwKPiA+ID4gPiA+ID4gPiBmcmFtZXdvcmssIHRoZXJtYWwg ZHJpdmVyIHdpbGwgbmVlZCB0byBmaW5kIHRoZSB0aGVybWFsCj4gPiA+ID4gPiA+ID4gem9uZQo+ ID4gPiA+ID4gPiA+IG5vZGUgYW5kIGdvIHRocm91Z2ggZXZlcnkgY2hpbGQgbm9kZSB0byBnZXQg dGhlIHJlc291cmNlCj4gPiA+ID4gPiA+ID4gaWQKPiA+ID4gPiA+ID4gPiBhZ2Fpbiwgc28gRWR1 YXJkbyBzdWdnZXN0ZWQgdG8gcHV0IGl0IGluCj4gPiA+ID4gPiA+IG91ciBwbGF0Zm9ybSB0c2Vu cyBub2RlLCB0aGF0IG1ha2VzIG91ciB0aGVybWFsIGRyaXZlciBjb2RlCj4gPiA+ID4gPiA+IG11 Y2gKPiA+ID4gPiA+ID4gbW9yZSBzaW1wbGUuCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBUaGUg cGhhbmRsZSBhcmdzIGFyZSBtZWFudCB0byBiZSBhbiBpZCB0eXBpY2FsbHkuIFRoZXJlJ3MKPiA+ ID4gPiA+ID4gYWJzb2x1dGVseSBubyByZXF1aXJlbWVudCB0aGV5IGFyZSAwLU4gYmFzZWQuIFRo ZXkgb2Z0ZW4KPiA+ID4gPiA+ID4gYXJlCj4gPiA+ID4gPiA+IGJlY2F1c2UgdGhpbmdzIGxpa2Ug aW50ZXJydXB0cyBhcmUgMC1OIG9yIGNsb2NrcyBoYXZlIG5vCj4gPiA+ID4gPiA+IGgvdyBpZC4K PiA+ID4gPiA+ID4gSWYgeW91IGFscmVhZHkgaGF2ZSBhbiBpZCwKPiA+ID4gPiB1c2UgaXQuCj4g PiA+ID4gPiAKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IERvbid0IGludmVudCB5b3VyIG93bi4K PiA+ID4gPiA+IEF0IHRoZSBiZWdpbm5pbmcsIEkgcHV0IHRoZSBIVyByZXNvdXJjZSBJRCBpbiB0 aGUgInRzZW5zIgo+ID4gPiA+ID4gcGhhbmRsZQo+ID4gPiA+ID4gYXJndW1lbnQgb2YgInRoZXJt YWwtc2Vuc29ycyIgbm9kZSwgc2VlwqDCoGJlbG93IHBhdGNoIEkgc2VudAo+ID4gPiA+ID4gYmVm b3JlLCB0aGUgYmVuZWZpdCBpcyBJIGRvIE5PVCBuZWVkIHRvIGFkZCBuZXcgcHJvcGVydHkgZm9y Cj4gPiA+ID4gPiBwYXNzaW5nIEhXIHJlc291cmNlIElEIHRvIGRyaXZlciwgdGhlIGRpc2FkdmFu dGFnZSBpcywgSSBoYXZlCj4gPiA+ID4gPiB0bwo+ID4gPiA+ID4gcGFyc2UgdGhlIHRoZXJtYWxf em9uZXMnIGVhY2ggY2hpbGQgbm9kZSBhbmQgZ2V0IHRoZSBIVwo+ID4gPiA+ID4gcmVzb3VyY2UK PiA+ID4gPiA+IElEIGZyb20gcGhhbmRsZSBhcmd1bWVudChzZWFyaW5nIHRoZXJtYWxfem9uZXMg bm9kZSBhbmQgZ28KPiA+ID4gPiA+IHRocm91Z2gKPiA+ID4gPiA+IGFsbCBpdHMgY2hpbGQgbm9k ZSwgYW5kIGdldCB0aGUgcGhhbmRsZSBhcmd1bWVudCksIHRoZXkgYXJlCj4gPiA+ID4gPiBieQo+ ID4gPiA+ID4gZGVmYXVsdCBPTkxZIHBhcnNlZCBieSB0aGVybWFsIGNvcmUgZHJpdmVyLiBXaGVu IHdlIHJlZ2lzdGVyCj4gPiA+ID4gPiB0aGVybWFsIHpvbmUsIHdlIGhhdmUgdG8gcGFzcyB0aGUg SFcgcmVzb3VyY2UgSUQgd2hlbiBjYWxsaW5nCj4gPiA+ID4gPiBkZXZtX3RoZXJtYWxfem9uZV9v Zl9zZW5zb3JfcmVnaXN0ZXIoKSwgaWYgd2UgYWRkIG91ciBvd24KPiA+ID4gPiA+IHByb3BlcnR5 Cj4gPiA+ID4gPiB0byBwYXNzIHRoZSBIVyByZXNvdXJjZSBJRCwgdGhlbiBubyBuZWVkIHRvIGRv IHNvLCB3ZSBqdXN0Cj4gPiA+ID4gPiBwYXNzCj4gPiA+ID4gPiB0aGUgaW5kZXggMC1OIGZvciBl YWNoIHRoZXJtYWwgc2Vuc29ycyBpbiBkZXZpY2V0cmVlIHdoaWNoCj4gPiA+ID4gPiBhbHNvCj4g PiA+ID4gPiB3aXRoIHBoYW5kbGUKPiA+ID4gPiBhcmd1bWVudCAwLSBOLiBTbyB1c2luZyBvdXIg b3duIHByb3BlcnR5IG1ha2VzIHRoZSBkcml2ZXIgbXVjaAo+ID4gPiA+IG1vcmUKPiA+ID4gPiBz aW1wbGUuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IAo+ID4gPiA+ID4gU28sIEBFZHVhcmRvLCB3aGlj aCBkaXJlY3Rpb24gSSBzaG91bGQgZ28/IExvb2tzIGxpa2UgUm9iCj4gPiA+ID4gPiBzdWdnZXN0 cwo+ID4gPiA+ID4ganVzdCBwdXQgdGhlIEhXIHJlc291cmNlIElEIGluIHRoZSBwaGFuZGxlIGFy Z3VtZW50IGxpa2Ugd2hhdAo+ID4gPiA+ID4gSQo+ID4gPiA+ID4gZGlkIGF0IHRoZSBiZWdpbm5p bmcsIGNhbiB5b3UgYWR2aXNlPwo+ID4gPiA+ID4gCj4gPiA+ID4gPiBUaGFua3MsCj4gPiA+ID4g PiBBbnNvbi4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9y Zy9wYXRjaC8xMDcwMzg0OS8KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ICsJdGhlcm1hbF96b25l czogdGhlcm1hbC16b25lcyB7Cj4gPiA+ID4gPiA+ICsJCWNwdS10aGVybWFsMCB7Cj4gPiA+ID4g PiA+ICsJCQlwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8MjUwPjsKPiA+ID4gPiA+ID4gKwkJCXBv bGxpbmctZGVsYXkgPSA8MjAwMD47Cj4gPiA+ID4gPiA+ICsJCQl0aGVybWFsLXNlbnNvcnMgPSA8 JnRzZW5zIDM1NT47Cj4gPiA+ID4gPiA+ICsJCQl0cmlwcyB7Cj4gPiA+ID4gPiA+ICsJCQkJY3B1 X2FsZXJ0MDogdHJpcDAgewo+ID4gPiA+ID4gPiArCQkJCQl0ZW1wZXJhdHVyZSA9Cj4gPiA+ID4g PiA+IDwxMDcwMDA+Owo+ID4gPiA+ID4gPiArCQkJCQloeXN0ZXJlc2lzID0KPiA+ID4gPiA+ID4g PDIwMDA+Owo+ID4gPiA+ID4gPiArCQkJCQl0eXBlID0gInBhc3NpdmUiOwo+ID4gPiA+ID4gPiAr CQkJCX07Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gUm9iCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==