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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D6E6C433F5 for ; Tue, 24 May 2022 13:17:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231564AbiEXNRb (ORCPT ); Tue, 24 May 2022 09:17:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43716 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230052AbiEXNR3 (ORCPT ); Tue, 24 May 2022 09:17:29 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 945D19344B for ; Tue, 24 May 2022 06:17:28 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id e28so25065209wra.10 for ; Tue, 24 May 2022 06:17:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=a2ygfMAPWttk3NX9KoZrm2L1NTEtjK96CkgBXeZd5E0=; b=bhdtqRY2lf+APtqsxe6UQbGJHZjCj98ZCSISX2086noM9cjwcY4tqoTbTSPdwhX3wD V5ebN5jx1YMwW+KfMWCZuKxf0ab5bP8m65/ZhAQYAOhaq0XIFwkGtIpcBv3+hHbPIQ03 kNV/4LKT4w0xwbaLmpofSX6YBEcNCI3VetJxm5Kz3/L9BXuVDpvF8JKgzom+04dNx4ng vz7cYbV0lwDGYl2QZpfe9rG5qOwLCsgW4W1oqCIQZPJ58Db0Y8B3EUdi86Sf2Iwzqs06 HcEyvHv1sb4bjw2YsIGNngcwiyyrGBl4O64MJOg98+eE2hHelObn4UZ1yqqt/Idfge74 97mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=a2ygfMAPWttk3NX9KoZrm2L1NTEtjK96CkgBXeZd5E0=; b=yiQzouGG5iLuLo2k5+UsQUNU6TlBsDCLxzOmKcYxmbw5beBym6tpuhSfp+bpmDcubF E7j5Z5i2eQGq4tnLKf1qO/cijs5RR3NHVfT6Q+eaasJHAtKoWg8PN3ElHcw7RWJ9cW90 nRgvwUbYmg3Wfv5NhmDN3uQmjm1ekBwCHleJTbs+Yndt6mNPl5qf9dXwDcs1UZc+GFSo nCbeqhThBqyWseapOB2147LpKgiT3b/wcu1Hdhhsp6cKwbVq9JX/e1Dqysf0nypvPcbY A3yK9M6MOtgJYxHjKgMMGcxLZPnvWQ8qURLQo/XF5dIewmwIlM780OMspaOFMWuDQED+ 5xWw== X-Gm-Message-State: AOAM5323HqTQpLVccJVSsctBvN+SmIdx1nbgV1+ZatlIfDti0rRH5zjc FpM5EnpwRnbaIGPfNgH4qVMlJQ== X-Google-Smtp-Source: ABdhPJyc/jNlYEcQrDyYQ8TOt0Jj8KmdmxFOUtIADKFtf55OdflalFTUCblfMIURzz2uyGT7tNTSYA== X-Received: by 2002:a05:6000:1e1a:b0:20f:c403:9180 with SMTP id bj26-20020a0560001e1a00b0020fc4039180mr14933177wrb.147.1653398247008; Tue, 24 May 2022 06:17:27 -0700 (PDT) Received: from [192.168.1.41] (static-176-182-171-101.ncc.abo.bbox.fr. [176.182.171.101]) by smtp.googlemail.com with ESMTPSA id p13-20020adfba8d000000b0020cdcb0efa2sm13123226wrg.34.2022.05.24.06.17.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 May 2022 06:17:26 -0700 (PDT) Message-ID: <4ba1d7d2-3e8c-ba60-37fd-9598f415c076@linaro.org> Date: Tue, 24 May 2022 15:17:24 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH v1] thermal: imx: Make trip point offset configurable Content-Language: en-US To: Francesco Dolcini , Marco Felsch Cc: l.stach@pengutronix.de, linux-pm@vger.kernel.org, "Rafael J . Wysocki" , Fabio Estevam , Sascha Hauer , Amit Kucheria , Jon Nettleton , NXP Linux Team , Pengutronix Kernel Team , Shawn Guo , Tim Harvey , linux-arm-kernel@lists.infradead.org References: <20220516190001.147919-1-francesco.dolcini@toradex.com> <20220518085522.3fpzy37kkbkn4hpl@pengutronix.de> <20220518094916.GA27037@francesco-nb.int.toradex.com> <0006b8cb-b4fc-5015-5c86-be2a6a39be93@linaro.org> <20220523143545.GA30537@francesco-nb.int.toradex.com> <20220524083514.btjjv6ai6ve74bdc@pengutronix.de> <20220524100728.GA99192@francesco-nb.int.toradex.com> From: Daniel Lezcano In-Reply-To: <20220524100728.GA99192@francesco-nb.int.toradex.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Hi Francesco, On 24/05/2022 12:07, Francesco Dolcini wrote: > On Tue, May 24, 2022 at 10:35:14AM +0200, Marco Felsch wrote: >> On 22-05-23, Francesco Dolcini wrote: >>> On Wed, May 18, 2022 at 12:10:34PM +0200, Daniel Lezcano wrote: >>>> It would have been easier if the imx6/7 platforms were defining the thermal >>>> zones in their DT ... >> >> After checking the driver I completely agree with you... But this would >> need much more rework. >> >>> Marco, Lucas, >>> What about a &tempon { fsl,tempmon-critical-offset=<0>; } dt property? >> >> I would not introduce a special binding for it. Instead I would add the >> support to parse the already exisiting bindings so the new-tempmon node >> would look like: >> >> tempmon: tempmon { >> compatible = "fsl,imx6q-tempmon"; >> interrupt-parent = <&gpc>; >> interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>; >> fsl,tempmon = <&anatop>; >> nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>; >> nvmem-cell-names = "calib", "temp_grade"; >> clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>; >> #thermal-sensor-cells = <0>; >> >> commercial-thermal { >> trips { >> commercial_trip_passive: trip-point0 { >> temperature = <85000>; >> type = "passive"; >> }; >> commercial_trip_crit: trip-point1 { >> temperature = <90000>; >> type = "critical"; >> }; >> }; >> }; >> >> extended-commercial-thermal { >> trips { >> ecommercial_trip_passive: trip-point0 { >> temperature = <95000>; >> type = "passive"; >> }; >> ecommercial_trip_crit: trip-point1 { >> temperature = <100000>; >> type = "critical"; >> }; >> }; >> }; >> >> industrial-thermal { }; >> automotive-thermal { }; >> }; >> >> That way we can reuse the existing dt definitions and if no *-thermal >> child device nodes exist we can keep the original logic. > > Good for me, it's more work, of course, but if this is the way to do it > let it be. > Daniel: I'd like to have an ack from you before implementing this. It sounds like a correct approach, especially that is back compatible with old DTs. -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog 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 965AAC433F5 for ; Tue, 24 May 2022 13:18:42 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=4BKpPegYCKmVqKqjfymJhlsxn8qF881SDz2JogdilG8=; b=KVqAqZtlgbImtR IlP99anR4L2WdqGyi32nKhhCVWyeLUYYT6htpXJ6+08/O8HkQ4Xk4ORYXav+QRc25t7+YmJrmx5kN QToLWCjlW0lr0CgyyNZhqAWS5Utb+9OQH7MuUFDbXn808DeVMMiW1CwycWCYNCth3DYbkWYs3Prpi H5Tpiz8fQTkiwA6qaN+YsT4BGLlMJEGjDYYlk+9Qi+mXrULZSrGl1KVsLqY0RGfk9RYa/tHP/40Wb ig+dVD76bG//JqnjEjh8vWWw0/DIye5o3iz5khsBlloagSGVsd4p30SKWpplU8pr/2af/6WoXoA3z t2wgE7hWtq5SvgYKdJ1Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ntUPk-00852V-PQ; Tue, 24 May 2022 13:17:32 +0000 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ntUPi-00851M-6P for linux-arm-kernel@lists.infradead.org; Tue, 24 May 2022 13:17:31 +0000 Received: by mail-wr1-x42a.google.com with SMTP id z15so1844777wrg.11 for ; Tue, 24 May 2022 06:17:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=a2ygfMAPWttk3NX9KoZrm2L1NTEtjK96CkgBXeZd5E0=; b=bhdtqRY2lf+APtqsxe6UQbGJHZjCj98ZCSISX2086noM9cjwcY4tqoTbTSPdwhX3wD V5ebN5jx1YMwW+KfMWCZuKxf0ab5bP8m65/ZhAQYAOhaq0XIFwkGtIpcBv3+hHbPIQ03 kNV/4LKT4w0xwbaLmpofSX6YBEcNCI3VetJxm5Kz3/L9BXuVDpvF8JKgzom+04dNx4ng vz7cYbV0lwDGYl2QZpfe9rG5qOwLCsgW4W1oqCIQZPJ58Db0Y8B3EUdi86Sf2Iwzqs06 HcEyvHv1sb4bjw2YsIGNngcwiyyrGBl4O64MJOg98+eE2hHelObn4UZ1yqqt/Idfge74 97mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=a2ygfMAPWttk3NX9KoZrm2L1NTEtjK96CkgBXeZd5E0=; b=E3AV2Efdo4GByziR7kFhYhLteahX2iYwGP2SpEJRfNfBWviPevMgO9DFZ/4810qgVr ySAZ6b2TXRDzGUpjPh0jx4QnzcSp2cWRS7uZb0WyBnGW3CUijSyihtOixw74pceV/BIF JN+GdX/Cf133lrQ3EKg92C1uwKAMy81ndkWNp6EAwrP8Gu9gL9/S4cQj+T8bq+HoSaTr J74ilHuUnNSpT+oVnIFnalf10m5OCx87rVu3rLJ3ZM/Ip48iIwLHbfW/zHWkoeK28m6N SswY4G8nkFVsxuW5mR0yBMZTon7ccZJ38fe6GXhJWGSk1WFi510QLiJvfBf8RFJxKN1U Zt6Q== X-Gm-Message-State: AOAM532saGkSTNKHjt0cWbtxoGcoTHr584LH4pc0ubtBJDsQyMCvebY4 30gUbf+qw1fCATpp+04PY2xR6w== X-Google-Smtp-Source: ABdhPJyc/jNlYEcQrDyYQ8TOt0Jj8KmdmxFOUtIADKFtf55OdflalFTUCblfMIURzz2uyGT7tNTSYA== X-Received: by 2002:a05:6000:1e1a:b0:20f:c403:9180 with SMTP id bj26-20020a0560001e1a00b0020fc4039180mr14933177wrb.147.1653398247008; Tue, 24 May 2022 06:17:27 -0700 (PDT) Received: from [192.168.1.41] (static-176-182-171-101.ncc.abo.bbox.fr. [176.182.171.101]) by smtp.googlemail.com with ESMTPSA id p13-20020adfba8d000000b0020cdcb0efa2sm13123226wrg.34.2022.05.24.06.17.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 May 2022 06:17:26 -0700 (PDT) Message-ID: <4ba1d7d2-3e8c-ba60-37fd-9598f415c076@linaro.org> Date: Tue, 24 May 2022 15:17:24 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH v1] thermal: imx: Make trip point offset configurable Content-Language: en-US To: Francesco Dolcini , Marco Felsch Cc: l.stach@pengutronix.de, linux-pm@vger.kernel.org, "Rafael J . Wysocki" , Fabio Estevam , Sascha Hauer , Amit Kucheria , Jon Nettleton , NXP Linux Team , Pengutronix Kernel Team , Shawn Guo , Tim Harvey , linux-arm-kernel@lists.infradead.org References: <20220516190001.147919-1-francesco.dolcini@toradex.com> <20220518085522.3fpzy37kkbkn4hpl@pengutronix.de> <20220518094916.GA27037@francesco-nb.int.toradex.com> <0006b8cb-b4fc-5015-5c86-be2a6a39be93@linaro.org> <20220523143545.GA30537@francesco-nb.int.toradex.com> <20220524083514.btjjv6ai6ve74bdc@pengutronix.de> <20220524100728.GA99192@francesco-nb.int.toradex.com> From: Daniel Lezcano In-Reply-To: <20220524100728.GA99192@francesco-nb.int.toradex.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220524_061730_278279_F6088F8B X-CRM114-Status: GOOD ( 17.64 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CkhpIEZyYW5jZXNjbywKCgpPbiAyNC8wNS8yMDIyIDEyOjA3LCBGcmFuY2VzY28gRG9sY2luaSB3 cm90ZToKPiBPbiBUdWUsIE1heSAyNCwgMjAyMiBhdCAxMDozNToxNEFNICswMjAwLCBNYXJjbyBG ZWxzY2ggd3JvdGU6Cj4+IE9uIDIyLTA1LTIzLCBGcmFuY2VzY28gRG9sY2luaSB3cm90ZToKPj4+ IE9uIFdlZCwgTWF5IDE4LCAyMDIyIGF0IDEyOjEwOjM0UE0gKzAyMDAsIERhbmllbCBMZXpjYW5v IHdyb3RlOgo+Pj4+IEl0IHdvdWxkIGhhdmUgYmVlbiBlYXNpZXIgaWYgdGhlIGlteDYvNyBwbGF0 Zm9ybXMgd2VyZSBkZWZpbmluZyB0aGUgdGhlcm1hbAo+Pj4+IHpvbmVzIGluIHRoZWlyIERUIC4u Lgo+Pgo+PiBBZnRlciBjaGVja2luZyB0aGUgZHJpdmVyIEkgY29tcGxldGVseSBhZ3JlZSB3aXRo IHlvdS4uLiBCdXQgdGhpcyB3b3VsZAo+PiBuZWVkIG11Y2ggbW9yZSByZXdvcmsuCj4+Cj4+PiBN YXJjbywgTHVjYXMsCj4+PiBXaGF0IGFib3V0IGEgJnRlbXBvbiB7IGZzbCx0ZW1wbW9uLWNyaXRp Y2FsLW9mZnNldD08MD47IH0gZHQgcHJvcGVydHk/Cj4+Cj4+IEkgd291bGQgbm90IGludHJvZHVj ZSBhIHNwZWNpYWwgYmluZGluZyBmb3IgaXQuIEluc3RlYWQgSSB3b3VsZCBhZGQgdGhlCj4+IHN1 cHBvcnQgdG8gcGFyc2UgdGhlIGFscmVhZHkgZXhpc2l0aW5nIGJpbmRpbmdzIHNvIHRoZSBuZXct dGVtcG1vbiBub2RlCj4+IHdvdWxkIGxvb2sgbGlrZToKPj4KPj4gdGVtcG1vbjogdGVtcG1vbiB7 Cj4+ICAgICAgICAgIGNvbXBhdGlibGUgPSAiZnNsLGlteDZxLXRlbXBtb24iOwo+PiAgICAgICAg ICBpbnRlcnJ1cHQtcGFyZW50ID0gPCZncGM+Owo+PiAgICAgICAgICBpbnRlcnJ1cHRzID0gPDAg NDkgSVJRX1RZUEVfTEVWRUxfSElHSD47Cj4+ICAgICAgICAgIGZzbCx0ZW1wbW9uID0gPCZhbmF0 b3A+Owo+PiAgICAgICAgICBudm1lbS1jZWxscyA9IDwmdGVtcG1vbl9jYWxpYj4sIDwmdGVtcG1v bl90ZW1wX2dyYWRlPjsKPj4gICAgICAgICAgbnZtZW0tY2VsbC1uYW1lcyA9ICJjYWxpYiIsICJ0 ZW1wX2dyYWRlIjsKPj4gICAgICAgICAgY2xvY2tzID0gPCZjbGtzIElNWDZRRExfQ0xLX1BMTDNf VVNCX09URz47Cj4+ICAgICAgICAgICN0aGVybWFsLXNlbnNvci1jZWxscyA9IDwwPjsKPj4KPj4g CWNvbW1lcmNpYWwtdGhlcm1hbCB7Cj4+IAkJdHJpcHMgewo+PiAJCQljb21tZXJjaWFsX3RyaXBf cGFzc2l2ZTogdHJpcC1wb2ludDAgewo+PiAJCQkJdGVtcGVyYXR1cmUgPSA8ODUwMDA+Owo+PiAJ CQkJdHlwZSA9ICJwYXNzaXZlIjsKPj4gCQkJfTsKPj4gCQkJY29tbWVyY2lhbF90cmlwX2NyaXQ6 IHRyaXAtcG9pbnQxIHsKPj4gCQkJCXRlbXBlcmF0dXJlID0gPDkwMDAwPjsKPj4gCQkJCXR5cGUg PSAiY3JpdGljYWwiOwo+PiAJCQl9Owo+PiAJCX07Cj4+IAl9Owo+Pgo+PiAJZXh0ZW5kZWQtY29t bWVyY2lhbC10aGVybWFsIHsKPj4gCQl0cmlwcyB7Cj4+IAkJCWVjb21tZXJjaWFsX3RyaXBfcGFz c2l2ZTogdHJpcC1wb2ludDAgewo+PiAJCQkJdGVtcGVyYXR1cmUgPSA8OTUwMDA+Owo+PiAJCQkJ dHlwZSA9ICJwYXNzaXZlIjsKPj4gCQkJfTsKPj4gCQkJZWNvbW1lcmNpYWxfdHJpcF9jcml0OiB0 cmlwLXBvaW50MSB7Cj4+IAkJCQl0ZW1wZXJhdHVyZSA9IDwxMDAwMDA+Owo+PiAJCQkJdHlwZSA9 ICJjcml0aWNhbCI7Cj4+IAkJCX07Cj4+IAkJfTsKPj4gCX07Cj4+Cj4+IAlpbmR1c3RyaWFsLXRo ZXJtYWwgeyB9Owo+PiAJYXV0b21vdGl2ZS10aGVybWFsIHsgfTsKPj4gfTsKPj4KPj4gVGhhdCB3 YXkgd2UgY2FuIHJldXNlIHRoZSBleGlzdGluZyBkdCBkZWZpbml0aW9ucyBhbmQgaWYgbm8gKi10 aGVybWFsCj4+IGNoaWxkIGRldmljZSBub2RlcyBleGlzdCB3ZSBjYW4ga2VlcCB0aGUgb3JpZ2lu YWwgbG9naWMuCj4gCj4gR29vZCBmb3IgbWUsIGl0J3MgbW9yZSB3b3JrLCBvZiBjb3Vyc2UsIGJ1 dCBpZiB0aGlzIGlzIHRoZSB3YXkgdG8gZG8gaXQKPiBsZXQgaXQgYmUuCj4gRGFuaWVsOiBJJ2Qg bGlrZSB0byBoYXZlIGFuIGFjayBmcm9tIHlvdSBiZWZvcmUgaW1wbGVtZW50aW5nIHRoaXMuCgpJ dCBzb3VuZHMgbGlrZSBhIGNvcnJlY3QgYXBwcm9hY2gsIGVzcGVjaWFsbHkgdGhhdCBpcyBiYWNr IGNvbXBhdGlibGUgCndpdGggb2xkIERUcy4KCgoKCi0tIAo8aHR0cDovL3d3dy5saW5hcm8ub3Jn Lz4gTGluYXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFSTSBTb0NzCgpGb2xs b3cgTGluYXJvOiAgPGh0dHA6Ly93d3cuZmFjZWJvb2suY29tL3BhZ2VzL0xpbmFybz4gRmFjZWJv b2sgfAo8aHR0cDovL3R3aXR0ZXIuY29tLyMhL2xpbmFyb29yZz4gVHdpdHRlciB8CjxodHRwOi8v d3d3LmxpbmFyby5vcmcvbGluYXJvLWJsb2cvPiBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==