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=-22.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 6FBB5C2BBD4 for ; Thu, 17 Dec 2020 19:37:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4913B23A3A for ; Thu, 17 Dec 2020 19:37:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728195AbgLQTg5 (ORCPT ); Thu, 17 Dec 2020 14:36:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55654 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728188AbgLQTg5 (ORCPT ); Thu, 17 Dec 2020 14:36:57 -0500 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE86DC06138C for ; Thu, 17 Dec 2020 11:36:16 -0800 (PST) Received: by mail-wr1-x42e.google.com with SMTP id i9so27777234wrc.4 for ; Thu, 17 Dec 2020 11:36:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=6oOm24In2gplgsGMpCabJu/CznURFMD1RnI7ZTKSVZA=; b=EYxCU38suOXjV47ydNpqlSUba1JRYG/aaI35yaJpn1UB+BtzvlRpADO93fzVKy4t36 GXDLRzlEn1BYLHTJGeAeqCidRcIMChrWngyKaOn4n3Lo29932Dg9omdUJcjDTAwCVkgh ta58l29XjSHsRigG3HpDtBAEBVaBmuzih2JNgRoFRFYXa9bEBvBJ5hZC2Srp8gPI8mVa uxVtLO0NA79ZScJlXdTUzkgYBE8Tqjur0dClttztc+oLkYcGroJOHdhhPsrsjuIEAO0T /5F6Wcrc0LxkQR8X/uEnQJlAqKc4CbCNzPl9TN1TZtQafiA6+T03sTUGb4huYEgjoWFX KmZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=6oOm24In2gplgsGMpCabJu/CznURFMD1RnI7ZTKSVZA=; b=n5ACy0OsWQzOTwgC/gsj25fegWyuPbBGibfbS3MAkz8jneDxMoUB1+Bu+BD54mdylw ZpBDl7HuSJIwojHsm/n//6aqaLc1kIGpTzEWgswCRkx6qExste7Dy99k/w64sv7X01vF CjLIa57KLJL0zaCuqaw+MAU45CFeU1sgEs/ReRGtF/UfLw3wJwRyPVqGA6NG6B70qE0E 7+e0IDUf1aVgknY4s6GwAUsvO6Z3J8C0KJMi8rVFBJEldzeeBWcm9WJY7rxT7nAHmkuF tamy+oQOzp0nSRwvhKFkXaKryZXjUAftdxEV0Cjh8cshkeB1RtdrHC1u3VB8C7Ks8XRc 6DyA== X-Gm-Message-State: AOAM531LjkIGQZF3EiaYcP900e2t/hjsWzynUUfywfyHuu7g3bYV+uzP k/smDaEmiBaEZzt7+1dOZ4kW9w== X-Google-Smtp-Source: ABdhPJwHDhE2wDWtfE222MozA7wYeHiNXM83hTZa8A1agC08CnIBpdJflfgPV5DnqVW7VF1brOPhmg== X-Received: by 2002:a5d:5146:: with SMTP id u6mr433624wrt.46.1608233775160; Thu, 17 Dec 2020 11:36:15 -0800 (PST) Received: from ?IPv6:2a01:e34:ed2f:f020:ccb6:ce78:2bcd:4ead? ([2a01:e34:ed2f:f020:ccb6:ce78:2bcd:4ead]) by smtp.googlemail.com with ESMTPSA id o124sm6076543wmb.5.2020.12.17.11.36.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Dec 2020 11:36:14 -0800 (PST) Subject: Re: [PATCH v2 47/48] ARM: tegra: ventana: Support CPU voltage scaling and thermal throttling To: Dmitry Osipenko , Thierry Reding , Jonathan Hunter , Mark Brown , Liam Girdwood , Ulf Hansson , Mauro Carvalho Chehab , Rob Herring , Peter Geis , Nicolas Chauvet , Krzysztof Kozlowski , "Rafael J. Wysocki" , Kevin Hilman , Peter De Schrijver , Viresh Kumar , Stephen Boyd , Michael Turquette Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, linux-tegra@vger.kernel.org, linux-clk@vger.kernel.org References: <20201217180638.22748-1-digetx@gmail.com> <20201217180638.22748-48-digetx@gmail.com> <91139f8b-0b83-dd8a-ba53-8e7a499e6344@linaro.org> From: Daniel Lezcano Message-ID: <776e0e84-e395-2bfb-f1ee-c34864b1cf16@linaro.org> Date: Thu, 17 Dec 2020 20:36:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org On 17/12/2020 20:01, Dmitry Osipenko wrote: > 17.12.2020 21:28, Daniel Lezcano пишет: >> On 17/12/2020 19:06, Dmitry Osipenko wrote: >>> Enable CPU voltage scaling and thermal throttling on Tegra20 Ventana board. >>> >>> Signed-off-by: Dmitry Osipenko >>> --- >>> arch/arm/boot/dts/tegra20-ventana.dts | 40 ++++++++++++++++++++++++++- >>> 1 file changed, 39 insertions(+), 1 deletion(-) >>> >>> diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts >>> index 14ace2ef749c..c2d9f38960bc 100644 >>> --- a/arch/arm/boot/dts/tegra20-ventana.dts >>> +++ b/arch/arm/boot/dts/tegra20-ventana.dts >>> @@ -2,8 +2,10 @@ >>> /dts-v1/; >>> >>> #include >>> +#include >>> #include "tegra20.dtsi" >>> #include "tegra20-cpu-opp.dtsi" >>> +#include "tegra20-cpu-opp-microvolt.dtsi" >>> >>> / { >>> model = "NVIDIA Tegra20 Ventana evaluation board"; >>> @@ -527,9 +529,10 @@ ldo_rtc { >>> }; >>> }; >>> >>> - temperature-sensor@4c { >>> + nct1008: temperature-sensor@4c { >>> compatible = "onnn,nct1008"; >>> reg = <0x4c>; >>> + #thermal-sensor-cells = <1>; >>> }; >>> }; >>> >>> @@ -615,10 +618,13 @@ clk32k_in: clock@0 { >>> >>> cpus { >>> cpu0: cpu@0 { >>> + cpu-supply = <&vdd_cpu>; >>> operating-points-v2 = <&cpu0_opp_table>; >>> + #cooling-cells = <2>; >>> }; >>> >>> cpu@1 { >>> + cpu-supply = <&vdd_cpu>; >>> operating-points-v2 = <&cpu0_opp_table>; >>> }; >>> }; >>> @@ -717,4 +723,36 @@ sound { >>> <&tegra_car TEGRA20_CLK_CDEV1>; >>> clock-names = "pll_a", "pll_a_out0", "mclk"; >>> }; >>> + >>> + thermal-zones { >>> + cpu-thermal { >>> + polling-delay-passive = <1000>; /* milliseconds */ >>> + polling-delay = <5000>; /* milliseconds */ >>> + >>> + thermal-sensors = <&nct1008 1>; >>> + >>> + trips { >>> + trip0: cpu-alert0 { >>> + /* start throttling at 50C */ >>> + temperature = <50000>; >>> + hysteresis = <200>; >> >> Did you mean <2000> ? > > The <200> is correct. > > Please see this commit for example: > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2b22393b27670b45a2c870bce3df6579efd9a86a Ok, thanks for the pointer. >>> + type = "passive"; >>> + }; >>> + >>> + trip1: cpu-crit { >>> + /* shut down at 60C */ >>> + temperature = <60000>; >>> + hysteresis = <2000>; >> >> I think you can drop the hysteresis here, when the critical temperature >> is reached, there is an emergency shutdown. > > Yes, perhaps you're right. Hysteresis doesn't make sense for a critical > trip. I'll improve it in the next revision, thanks. > >> 50°C and 60°C sound very low values, no ? > > Tegra20 CPU is very cold in comparison to later generations, it should > stay under 50°C even at a full load. Interesting, thanks. >>> + type = "critical"; >>> + }; >>> + }; >>> + >>> + cooling-maps { >>> + map0 { >>> + trip = <&trip0>; >>> + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; >> >> You should add all CPUs here. > > > All CPU cores are coupled on Tegra in regards to CPUFreq, hence I think > it won't make any difference if secondary CPU cores will be added here, > isn't it? The explanation is in the description of commit ef4734500407ce4d -- 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 X-Spam-Level: X-Spam-Status: No, score=-20.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 F2AD7C2BB48 for ; Thu, 17 Dec 2020 19:36:22 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (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 91F98239EE for ; Thu, 17 Dec 2020 19:36:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 91F98239EE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 571BF876F7; Thu, 17 Dec 2020 19:36:22 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kHZvywBwiZQ7; Thu, 17 Dec 2020 19:36:21 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 11D35876EC; Thu, 17 Dec 2020 19:36:21 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 34AC01BF20B for ; Thu, 17 Dec 2020 19:36:19 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 2A43F2E2D3 for ; Thu, 17 Dec 2020 19:36:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A+gdysFmF7wc for ; Thu, 17 Dec 2020 19:36:17 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) by silver.osuosl.org (Postfix) with ESMTPS id E9F552E2CE for ; Thu, 17 Dec 2020 19:36:16 +0000 (UTC) Received: by mail-wr1-f42.google.com with SMTP id w5so24017873wrm.11 for ; Thu, 17 Dec 2020 11:36:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=6oOm24In2gplgsGMpCabJu/CznURFMD1RnI7ZTKSVZA=; b=EYxCU38suOXjV47ydNpqlSUba1JRYG/aaI35yaJpn1UB+BtzvlRpADO93fzVKy4t36 GXDLRzlEn1BYLHTJGeAeqCidRcIMChrWngyKaOn4n3Lo29932Dg9omdUJcjDTAwCVkgh ta58l29XjSHsRigG3HpDtBAEBVaBmuzih2JNgRoFRFYXa9bEBvBJ5hZC2Srp8gPI8mVa uxVtLO0NA79ZScJlXdTUzkgYBE8Tqjur0dClttztc+oLkYcGroJOHdhhPsrsjuIEAO0T /5F6Wcrc0LxkQR8X/uEnQJlAqKc4CbCNzPl9TN1TZtQafiA6+T03sTUGb4huYEgjoWFX KmZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=6oOm24In2gplgsGMpCabJu/CznURFMD1RnI7ZTKSVZA=; b=gQWm37p+oPK6MPDF0SfNxsFv4rBjjCtfpfA+pd42GIOXNVaWGGG/OGlixvaStQ75v9 HJuqivjCcTAVbl7+wcJr97OgYCg8fRvL8MXxIJnvbnEn1qi+6aMEEV6Zq/7FK4F8KaUk aG40F/gR2XCvtImOZZqJzmC+pXjSz8CzrxEEUFwPFZpC80yZWfdjAFxeuH6DKGz+sOkQ nGUcAMPy+Nqclkby/huNB2E6nyneBWmvikH4ttqC22kpjEoHBby/05Lj9w8OjRyazvVV vPDh9u9CPj3TVkwhfBJwyEL/9/E4P7WUctOUxqB0tolbvOkP/x5EmqoUmVm95Z4cA7E9 sPng== X-Gm-Message-State: AOAM533AWyzQ4V3qz/3oMkmTS+3r3s6heXES4WxNHKPOb2+srqwQe+/6 MZx4SUSfbZ4vrd6LtNADwbfkqQ== X-Google-Smtp-Source: ABdhPJwHDhE2wDWtfE222MozA7wYeHiNXM83hTZa8A1agC08CnIBpdJflfgPV5DnqVW7VF1brOPhmg== X-Received: by 2002:a5d:5146:: with SMTP id u6mr433624wrt.46.1608233775160; Thu, 17 Dec 2020 11:36:15 -0800 (PST) Received: from ?IPv6:2a01:e34:ed2f:f020:ccb6:ce78:2bcd:4ead? ([2a01:e34:ed2f:f020:ccb6:ce78:2bcd:4ead]) by smtp.googlemail.com with ESMTPSA id o124sm6076543wmb.5.2020.12.17.11.36.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Dec 2020 11:36:14 -0800 (PST) Subject: Re: [PATCH v2 47/48] ARM: tegra: ventana: Support CPU voltage scaling and thermal throttling To: Dmitry Osipenko , Thierry Reding , Jonathan Hunter , Mark Brown , Liam Girdwood , Ulf Hansson , Mauro Carvalho Chehab , Rob Herring , Peter Geis , Nicolas Chauvet , Krzysztof Kozlowski , "Rafael J. Wysocki" , Kevin Hilman , Peter De Schrijver , Viresh Kumar , Stephen Boyd , Michael Turquette References: <20201217180638.22748-1-digetx@gmail.com> <20201217180638.22748-48-digetx@gmail.com> <91139f8b-0b83-dd8a-ba53-8e7a499e6344@linaro.org> From: Daniel Lezcano Message-ID: <776e0e84-e395-2bfb-f1ee-c34864b1cf16@linaro.org> Date: Thu, 17 Dec 2020 20:36:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Driver Project Developer List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-clk@vger.kernel.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" T24gMTcvMTIvMjAyMCAyMDowMSwgRG1pdHJ5IE9zaXBlbmtvIHdyb3RlOgo+IDE3LjEyLjIwMjAg MjE6MjgsIERhbmllbCBMZXpjYW5vINC/0LjRiNC10YI6Cj4+IE9uIDE3LzEyLzIwMjAgMTk6MDYs IERtaXRyeSBPc2lwZW5rbyB3cm90ZToKPj4+IEVuYWJsZSBDUFUgdm9sdGFnZSBzY2FsaW5nIGFu ZCB0aGVybWFsIHRocm90dGxpbmcgb24gVGVncmEyMCBWZW50YW5hIGJvYXJkLgo+Pj4KPj4+IFNp Z25lZC1vZmYtYnk6IERtaXRyeSBPc2lwZW5rbyA8ZGlnZXR4QGdtYWlsLmNvbT4KPj4+IC0tLQo+ Pj4gIGFyY2gvYXJtL2Jvb3QvZHRzL3RlZ3JhMjAtdmVudGFuYS5kdHMgfCA0MCArKysrKysrKysr KysrKysrKysrKysrKysrKy0KPj4+ICAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9ib290L2R0cy90ZWdy YTIwLXZlbnRhbmEuZHRzIGIvYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC12ZW50YW5hLmR0cwo+ Pj4gaW5kZXggMTRhY2UyZWY3NDljLi5jMmQ5ZjM4OTYwYmMgMTAwNjQ0Cj4+PiAtLS0gYS9hcmNo L2FybS9ib290L2R0cy90ZWdyYTIwLXZlbnRhbmEuZHRzCj4+PiArKysgYi9hcmNoL2FybS9ib290 L2R0cy90ZWdyYTIwLXZlbnRhbmEuZHRzCj4+PiBAQCAtMiw4ICsyLDEwIEBACj4+PiAgL2R0cy12 MS87Cj4+PiAgCj4+PiAgI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2lucHV0L2lucHV0Lmg+Cj4+PiAr I2luY2x1ZGUgPGR0LWJpbmRpbmdzL3RoZXJtYWwvdGhlcm1hbC5oPgo+Pj4gICNpbmNsdWRlICJ0 ZWdyYTIwLmR0c2kiCj4+PiAgI2luY2x1ZGUgInRlZ3JhMjAtY3B1LW9wcC5kdHNpIgo+Pj4gKyNp bmNsdWRlICJ0ZWdyYTIwLWNwdS1vcHAtbWljcm92b2x0LmR0c2kiCj4+PiAgCj4+PiAgLyB7Cj4+ PiAgCW1vZGVsID0gIk5WSURJQSBUZWdyYTIwIFZlbnRhbmEgZXZhbHVhdGlvbiBib2FyZCI7Cj4+ PiBAQCAtNTI3LDkgKzUyOSwxMCBAQCBsZG9fcnRjIHsKPj4+ICAJCQl9Owo+Pj4gIAkJfTsKPj4+ ICAKPj4+IC0JCXRlbXBlcmF0dXJlLXNlbnNvckA0YyB7Cj4+PiArCQluY3QxMDA4OiB0ZW1wZXJh dHVyZS1zZW5zb3JANGMgewo+Pj4gIAkJCWNvbXBhdGlibGUgPSAib25ubixuY3QxMDA4IjsKPj4+ ICAJCQlyZWcgPSA8MHg0Yz47Cj4+PiArCQkJI3RoZXJtYWwtc2Vuc29yLWNlbGxzID0gPDE+Owo+ Pj4gIAkJfTsKPj4+ICAJfTsKPj4+ICAKPj4+IEBAIC02MTUsMTAgKzYxOCwxMyBAQCBjbGszMmtf aW46IGNsb2NrQDAgewo+Pj4gIAo+Pj4gIAljcHVzIHsKPj4+ICAJCWNwdTA6IGNwdUAwIHsKPj4+ ICsJCQljcHUtc3VwcGx5ID0gPCZ2ZGRfY3B1PjsKPj4+ICAJCQlvcGVyYXRpbmctcG9pbnRzLXYy ID0gPCZjcHUwX29wcF90YWJsZT47Cj4+PiArCQkJI2Nvb2xpbmctY2VsbHMgPSA8Mj47Cj4+PiAg CQl9Owo+Pj4gIAo+Pj4gIAkJY3B1QDEgewo+Pj4gKwkJCWNwdS1zdXBwbHkgPSA8JnZkZF9jcHU+ Owo+Pj4gIAkJCW9wZXJhdGluZy1wb2ludHMtdjIgPSA8JmNwdTBfb3BwX3RhYmxlPjsKPj4+ICAJ CX07Cj4+PiAgCX07Cj4+PiBAQCAtNzE3LDQgKzcyMywzNiBAQCBzb3VuZCB7Cj4+PiAgCQkJIDwm dGVncmFfY2FyIFRFR1JBMjBfQ0xLX0NERVYxPjsKPj4+ICAJCWNsb2NrLW5hbWVzID0gInBsbF9h IiwgInBsbF9hX291dDAiLCAibWNsayI7Cj4+PiAgCX07Cj4+PiArCj4+PiArCXRoZXJtYWwtem9u ZXMgewo+Pj4gKwkJY3B1LXRoZXJtYWwgewo+Pj4gKwkJCXBvbGxpbmctZGVsYXktcGFzc2l2ZSA9 IDwxMDAwPjsgLyogbWlsbGlzZWNvbmRzICovCj4+PiArCQkJcG9sbGluZy1kZWxheSA9IDw1MDAw PjsgLyogbWlsbGlzZWNvbmRzICovCj4+PiArCj4+PiArCQkJdGhlcm1hbC1zZW5zb3JzID0gPCZu Y3QxMDA4IDE+Owo+Pj4gKwo+Pj4gKwkJCXRyaXBzIHsKPj4+ICsJCQkJdHJpcDA6IGNwdS1hbGVy dDAgewo+Pj4gKwkJCQkJLyogc3RhcnQgdGhyb3R0bGluZyBhdCA1MEMgKi8KPj4+ICsJCQkJCXRl bXBlcmF0dXJlID0gPDUwMDAwPjsKPj4+ICsJCQkJCWh5c3RlcmVzaXMgPSA8MjAwPjsKPj4KPj4g RGlkIHlvdSBtZWFuIDwyMDAwPiA/Cj4gCj4gVGhlIDwyMDA+IGlzIGNvcnJlY3QuCj4gCj4gUGxl YXNlIHNlZSB0aGlzIGNvbW1pdCBmb3IgZXhhbXBsZToKPiAKPiBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51eC5naXQvY29tbWl0Lz9p ZD0yYjIyMzkzYjI3NjcwYjQ1YTJjODcwYmNlM2RmNjU3OWVmZDlhODZhCgpPaywgdGhhbmtzIGZv ciB0aGUgcG9pbnRlci4KCj4+PiArCQkJCQl0eXBlID0gInBhc3NpdmUiOwo+Pj4gKwkJCQl9Owo+ Pj4gKwo+Pj4gKwkJCQl0cmlwMTogY3B1LWNyaXQgewo+Pj4gKwkJCQkJLyogc2h1dCBkb3duIGF0 IDYwQyAqLwo+Pj4gKwkJCQkJdGVtcGVyYXR1cmUgPSA8NjAwMDA+Owo+Pj4gKwkJCQkJaHlzdGVy ZXNpcyA9IDwyMDAwPjsKPj4KPj4gSSB0aGluayB5b3UgY2FuIGRyb3AgdGhlIGh5c3RlcmVzaXMg aGVyZSwgd2hlbiB0aGUgY3JpdGljYWwgdGVtcGVyYXR1cmUKPj4gaXMgcmVhY2hlZCwgdGhlcmUg aXMgYW4gZW1lcmdlbmN5IHNodXRkb3duLgo+IAo+IFllcywgcGVyaGFwcyB5b3UncmUgcmlnaHQu IEh5c3RlcmVzaXMgZG9lc24ndCBtYWtlIHNlbnNlIGZvciBhIGNyaXRpY2FsCj4gdHJpcC4gSSds bCBpbXByb3ZlIGl0IGluIHRoZSBuZXh0IHJldmlzaW9uLCB0aGFua3MuCj4gCj4+IDUwwrBDIGFu ZCA2MMKwQyBzb3VuZCB2ZXJ5IGxvdyB2YWx1ZXMsIG5vID8KPiAKPiBUZWdyYTIwIENQVSBpcyB2 ZXJ5IGNvbGQgaW4gY29tcGFyaXNvbiB0byBsYXRlciBnZW5lcmF0aW9ucywgaXQgc2hvdWxkCj4g c3RheSB1bmRlciA1MMKwQyBldmVuIGF0IGEgZnVsbCBsb2FkLgoKSW50ZXJlc3RpbmcsIHRoYW5r cy4KCj4+PiArCQkJCQl0eXBlID0gImNyaXRpY2FsIjsKPj4+ICsJCQkJfTsKPj4+ICsJCQl9Owo+ Pj4gKwo+Pj4gKwkJCWNvb2xpbmctbWFwcyB7Cj4+PiArCQkJCW1hcDAgewo+Pj4gKwkJCQkJdHJp cCA9IDwmdHJpcDA+Owo+Pj4gKwkJCQkJY29vbGluZy1kZXZpY2UgPSA8JmNwdTAgVEhFUk1BTF9O T19MSU1JVCBUSEVSTUFMX05PX0xJTUlUPjsKPj4KPj4gWW91IHNob3VsZCBhZGQgYWxsIENQVXMg aGVyZS4KPiAKPiAKPiBBbGwgQ1BVIGNvcmVzIGFyZSBjb3VwbGVkIG9uIFRlZ3JhIGluIHJlZ2Fy ZHMgdG8gQ1BVRnJlcSwgaGVuY2UgSSB0aGluawo+IGl0IHdvbid0IG1ha2UgYW55IGRpZmZlcmVu Y2UgaWYgc2Vjb25kYXJ5IENQVSBjb3JlcyB3aWxsIGJlIGFkZGVkIGhlcmUsCj4gaXNuJ3QgaXQ/ CgpUaGUgZXhwbGFuYXRpb24gaXMgaW4gdGhlIGRlc2NyaXB0aW9uIG9mIGNvbW1pdCBlZjQ3MzQ1 MDA0MDdjZTRkCgoKLS0gCjxodHRwOi8vd3d3LmxpbmFyby5vcmcvPiBMaW5hcm8ub3JnIOKUgiBP cGVuIHNvdXJjZSBzb2Z0d2FyZSBmb3IgQVJNIFNvQ3MKCkZvbGxvdyBMaW5hcm86ICA8aHR0cDov L3d3dy5mYWNlYm9vay5jb20vcGFnZXMvTGluYXJvPiBGYWNlYm9vayB8CjxodHRwOi8vdHdpdHRl ci5jb20vIyEvbGluYXJvb3JnPiBUd2l0dGVyIHwKPGh0dHA6Ly93d3cubGluYXJvLm9yZy9saW5h cm8tYmxvZy8+IEJsb2cKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZGV2ZWwgbWFpbGluZyBsaXN0CmRldmVsQGxpbnV4ZHJpdmVycHJvamVjdC5vcmcKaHR0 cDovL2RyaXZlcmRldi5saW51eGRyaXZlcnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vZHJp dmVyZGV2LWRldmVsCg== 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=-20.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 B75EDC2BBD4 for ; Fri, 18 Dec 2020 08:33:29 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 82BA223A7B for ; Fri, 18 Dec 2020 08:33:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 82BA223A7B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B7EA089C96; Fri, 18 Dec 2020 08:32:20 +0000 (UTC) Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) by gabe.freedesktop.org (Postfix) with ESMTPS id AC2AF89911 for ; Thu, 17 Dec 2020 19:36:16 +0000 (UTC) Received: by mail-wr1-x436.google.com with SMTP id r7so27769308wrc.5 for ; Thu, 17 Dec 2020 11:36:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=6oOm24In2gplgsGMpCabJu/CznURFMD1RnI7ZTKSVZA=; b=EYxCU38suOXjV47ydNpqlSUba1JRYG/aaI35yaJpn1UB+BtzvlRpADO93fzVKy4t36 GXDLRzlEn1BYLHTJGeAeqCidRcIMChrWngyKaOn4n3Lo29932Dg9omdUJcjDTAwCVkgh ta58l29XjSHsRigG3HpDtBAEBVaBmuzih2JNgRoFRFYXa9bEBvBJ5hZC2Srp8gPI8mVa uxVtLO0NA79ZScJlXdTUzkgYBE8Tqjur0dClttztc+oLkYcGroJOHdhhPsrsjuIEAO0T /5F6Wcrc0LxkQR8X/uEnQJlAqKc4CbCNzPl9TN1TZtQafiA6+T03sTUGb4huYEgjoWFX KmZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=6oOm24In2gplgsGMpCabJu/CznURFMD1RnI7ZTKSVZA=; b=btHYdr30hhQLGoW3MOM2krsALeV5+UltRPfBfBbVXosAnC6U13t8RfxjCFoFTAJ8wc NONH7+TP4t5/yRNlEO+OvzG76yfL5HXDuag7oJPS/6N9EmpemiR14d2dfg2rCM2KPquc CSU9qR63oOA/TijUio3eMdMknvV3Y0NXWTd1kNjAWUquXA+8GU2w7MpImU/uDyddBJzr +Mii1BybOYXjrm0ceo5IjF1AheybKyd4siYDKJra7K/EMzqijIJ5zU7uTIxvwpvQKkmI MzNcLqNpgm1cZKgOA2Qc6mPu3KvCvWpJz49d2F5k9I1ukxtNouVFBkCntJVTgafgv1tc 6Svg== X-Gm-Message-State: AOAM530TdclYO0Mc2Mf5KI+ydPaHHd+7NTAlLcX6vMj/zYLsCOkYxKM9 sHVFVxJc2n41Ig7AWyjefGDfGw== X-Google-Smtp-Source: ABdhPJwHDhE2wDWtfE222MozA7wYeHiNXM83hTZa8A1agC08CnIBpdJflfgPV5DnqVW7VF1brOPhmg== X-Received: by 2002:a5d:5146:: with SMTP id u6mr433624wrt.46.1608233775160; Thu, 17 Dec 2020 11:36:15 -0800 (PST) Received: from ?IPv6:2a01:e34:ed2f:f020:ccb6:ce78:2bcd:4ead? ([2a01:e34:ed2f:f020:ccb6:ce78:2bcd:4ead]) by smtp.googlemail.com with ESMTPSA id o124sm6076543wmb.5.2020.12.17.11.36.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Dec 2020 11:36:14 -0800 (PST) Subject: Re: [PATCH v2 47/48] ARM: tegra: ventana: Support CPU voltage scaling and thermal throttling To: Dmitry Osipenko , Thierry Reding , Jonathan Hunter , Mark Brown , Liam Girdwood , Ulf Hansson , Mauro Carvalho Chehab , Rob Herring , Peter Geis , Nicolas Chauvet , Krzysztof Kozlowski , "Rafael J. Wysocki" , Kevin Hilman , Peter De Schrijver , Viresh Kumar , Stephen Boyd , Michael Turquette References: <20201217180638.22748-1-digetx@gmail.com> <20201217180638.22748-48-digetx@gmail.com> <91139f8b-0b83-dd8a-ba53-8e7a499e6344@linaro.org> From: Daniel Lezcano Message-ID: <776e0e84-e395-2bfb-f1ee-c34864b1cf16@linaro.org> Date: Thu, 17 Dec 2020 20:36:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-Mailman-Approved-At: Fri, 18 Dec 2020 08:31:48 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-clk@vger.kernel.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMTcvMTIvMjAyMCAyMDowMSwgRG1pdHJ5IE9zaXBlbmtvIHdyb3RlOgo+IDE3LjEyLjIwMjAg MjE6MjgsIERhbmllbCBMZXpjYW5vINC/0LjRiNC10YI6Cj4+IE9uIDE3LzEyLzIwMjAgMTk6MDYs IERtaXRyeSBPc2lwZW5rbyB3cm90ZToKPj4+IEVuYWJsZSBDUFUgdm9sdGFnZSBzY2FsaW5nIGFu ZCB0aGVybWFsIHRocm90dGxpbmcgb24gVGVncmEyMCBWZW50YW5hIGJvYXJkLgo+Pj4KPj4+IFNp Z25lZC1vZmYtYnk6IERtaXRyeSBPc2lwZW5rbyA8ZGlnZXR4QGdtYWlsLmNvbT4KPj4+IC0tLQo+ Pj4gIGFyY2gvYXJtL2Jvb3QvZHRzL3RlZ3JhMjAtdmVudGFuYS5kdHMgfCA0MCArKysrKysrKysr KysrKysrKysrKysrKysrKy0KPj4+ICAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9ib290L2R0cy90ZWdy YTIwLXZlbnRhbmEuZHRzIGIvYXJjaC9hcm0vYm9vdC9kdHMvdGVncmEyMC12ZW50YW5hLmR0cwo+ Pj4gaW5kZXggMTRhY2UyZWY3NDljLi5jMmQ5ZjM4OTYwYmMgMTAwNjQ0Cj4+PiAtLS0gYS9hcmNo L2FybS9ib290L2R0cy90ZWdyYTIwLXZlbnRhbmEuZHRzCj4+PiArKysgYi9hcmNoL2FybS9ib290 L2R0cy90ZWdyYTIwLXZlbnRhbmEuZHRzCj4+PiBAQCAtMiw4ICsyLDEwIEBACj4+PiAgL2R0cy12 MS87Cj4+PiAgCj4+PiAgI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2lucHV0L2lucHV0Lmg+Cj4+PiAr I2luY2x1ZGUgPGR0LWJpbmRpbmdzL3RoZXJtYWwvdGhlcm1hbC5oPgo+Pj4gICNpbmNsdWRlICJ0 ZWdyYTIwLmR0c2kiCj4+PiAgI2luY2x1ZGUgInRlZ3JhMjAtY3B1LW9wcC5kdHNpIgo+Pj4gKyNp bmNsdWRlICJ0ZWdyYTIwLWNwdS1vcHAtbWljcm92b2x0LmR0c2kiCj4+PiAgCj4+PiAgLyB7Cj4+ PiAgCW1vZGVsID0gIk5WSURJQSBUZWdyYTIwIFZlbnRhbmEgZXZhbHVhdGlvbiBib2FyZCI7Cj4+ PiBAQCAtNTI3LDkgKzUyOSwxMCBAQCBsZG9fcnRjIHsKPj4+ICAJCQl9Owo+Pj4gIAkJfTsKPj4+ ICAKPj4+IC0JCXRlbXBlcmF0dXJlLXNlbnNvckA0YyB7Cj4+PiArCQluY3QxMDA4OiB0ZW1wZXJh dHVyZS1zZW5zb3JANGMgewo+Pj4gIAkJCWNvbXBhdGlibGUgPSAib25ubixuY3QxMDA4IjsKPj4+ ICAJCQlyZWcgPSA8MHg0Yz47Cj4+PiArCQkJI3RoZXJtYWwtc2Vuc29yLWNlbGxzID0gPDE+Owo+ Pj4gIAkJfTsKPj4+ICAJfTsKPj4+ICAKPj4+IEBAIC02MTUsMTAgKzYxOCwxMyBAQCBjbGszMmtf aW46IGNsb2NrQDAgewo+Pj4gIAo+Pj4gIAljcHVzIHsKPj4+ICAJCWNwdTA6IGNwdUAwIHsKPj4+ ICsJCQljcHUtc3VwcGx5ID0gPCZ2ZGRfY3B1PjsKPj4+ICAJCQlvcGVyYXRpbmctcG9pbnRzLXYy ID0gPCZjcHUwX29wcF90YWJsZT47Cj4+PiArCQkJI2Nvb2xpbmctY2VsbHMgPSA8Mj47Cj4+PiAg CQl9Owo+Pj4gIAo+Pj4gIAkJY3B1QDEgewo+Pj4gKwkJCWNwdS1zdXBwbHkgPSA8JnZkZF9jcHU+ Owo+Pj4gIAkJCW9wZXJhdGluZy1wb2ludHMtdjIgPSA8JmNwdTBfb3BwX3RhYmxlPjsKPj4+ICAJ CX07Cj4+PiAgCX07Cj4+PiBAQCAtNzE3LDQgKzcyMywzNiBAQCBzb3VuZCB7Cj4+PiAgCQkJIDwm dGVncmFfY2FyIFRFR1JBMjBfQ0xLX0NERVYxPjsKPj4+ICAJCWNsb2NrLW5hbWVzID0gInBsbF9h IiwgInBsbF9hX291dDAiLCAibWNsayI7Cj4+PiAgCX07Cj4+PiArCj4+PiArCXRoZXJtYWwtem9u ZXMgewo+Pj4gKwkJY3B1LXRoZXJtYWwgewo+Pj4gKwkJCXBvbGxpbmctZGVsYXktcGFzc2l2ZSA9 IDwxMDAwPjsgLyogbWlsbGlzZWNvbmRzICovCj4+PiArCQkJcG9sbGluZy1kZWxheSA9IDw1MDAw PjsgLyogbWlsbGlzZWNvbmRzICovCj4+PiArCj4+PiArCQkJdGhlcm1hbC1zZW5zb3JzID0gPCZu Y3QxMDA4IDE+Owo+Pj4gKwo+Pj4gKwkJCXRyaXBzIHsKPj4+ICsJCQkJdHJpcDA6IGNwdS1hbGVy dDAgewo+Pj4gKwkJCQkJLyogc3RhcnQgdGhyb3R0bGluZyBhdCA1MEMgKi8KPj4+ICsJCQkJCXRl bXBlcmF0dXJlID0gPDUwMDAwPjsKPj4+ICsJCQkJCWh5c3RlcmVzaXMgPSA8MjAwPjsKPj4KPj4g RGlkIHlvdSBtZWFuIDwyMDAwPiA/Cj4gCj4gVGhlIDwyMDA+IGlzIGNvcnJlY3QuCj4gCj4gUGxl YXNlIHNlZSB0aGlzIGNvbW1pdCBmb3IgZXhhbXBsZToKPiAKPiBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51eC5naXQvY29tbWl0Lz9p ZD0yYjIyMzkzYjI3NjcwYjQ1YTJjODcwYmNlM2RmNjU3OWVmZDlhODZhCgpPaywgdGhhbmtzIGZv ciB0aGUgcG9pbnRlci4KCj4+PiArCQkJCQl0eXBlID0gInBhc3NpdmUiOwo+Pj4gKwkJCQl9Owo+ Pj4gKwo+Pj4gKwkJCQl0cmlwMTogY3B1LWNyaXQgewo+Pj4gKwkJCQkJLyogc2h1dCBkb3duIGF0 IDYwQyAqLwo+Pj4gKwkJCQkJdGVtcGVyYXR1cmUgPSA8NjAwMDA+Owo+Pj4gKwkJCQkJaHlzdGVy ZXNpcyA9IDwyMDAwPjsKPj4KPj4gSSB0aGluayB5b3UgY2FuIGRyb3AgdGhlIGh5c3RlcmVzaXMg aGVyZSwgd2hlbiB0aGUgY3JpdGljYWwgdGVtcGVyYXR1cmUKPj4gaXMgcmVhY2hlZCwgdGhlcmUg aXMgYW4gZW1lcmdlbmN5IHNodXRkb3duLgo+IAo+IFllcywgcGVyaGFwcyB5b3UncmUgcmlnaHQu IEh5c3RlcmVzaXMgZG9lc24ndCBtYWtlIHNlbnNlIGZvciBhIGNyaXRpY2FsCj4gdHJpcC4gSSds bCBpbXByb3ZlIGl0IGluIHRoZSBuZXh0IHJldmlzaW9uLCB0aGFua3MuCj4gCj4+IDUwwrBDIGFu ZCA2MMKwQyBzb3VuZCB2ZXJ5IGxvdyB2YWx1ZXMsIG5vID8KPiAKPiBUZWdyYTIwIENQVSBpcyB2 ZXJ5IGNvbGQgaW4gY29tcGFyaXNvbiB0byBsYXRlciBnZW5lcmF0aW9ucywgaXQgc2hvdWxkCj4g c3RheSB1bmRlciA1MMKwQyBldmVuIGF0IGEgZnVsbCBsb2FkLgoKSW50ZXJlc3RpbmcsIHRoYW5r cy4KCj4+PiArCQkJCQl0eXBlID0gImNyaXRpY2FsIjsKPj4+ICsJCQkJfTsKPj4+ICsJCQl9Owo+ Pj4gKwo+Pj4gKwkJCWNvb2xpbmctbWFwcyB7Cj4+PiArCQkJCW1hcDAgewo+Pj4gKwkJCQkJdHJp cCA9IDwmdHJpcDA+Owo+Pj4gKwkJCQkJY29vbGluZy1kZXZpY2UgPSA8JmNwdTAgVEhFUk1BTF9O T19MSU1JVCBUSEVSTUFMX05PX0xJTUlUPjsKPj4KPj4gWW91IHNob3VsZCBhZGQgYWxsIENQVXMg aGVyZS4KPiAKPiAKPiBBbGwgQ1BVIGNvcmVzIGFyZSBjb3VwbGVkIG9uIFRlZ3JhIGluIHJlZ2Fy ZHMgdG8gQ1BVRnJlcSwgaGVuY2UgSSB0aGluawo+IGl0IHdvbid0IG1ha2UgYW55IGRpZmZlcmVu Y2UgaWYgc2Vjb25kYXJ5IENQVSBjb3JlcyB3aWxsIGJlIGFkZGVkIGhlcmUsCj4gaXNuJ3QgaXQ/ CgpUaGUgZXhwbGFuYXRpb24gaXMgaW4gdGhlIGRlc2NyaXB0aW9uIG9mIGNvbW1pdCBlZjQ3MzQ1 MDA0MDdjZTRkCgoKLS0gCjxodHRwOi8vd3d3LmxpbmFyby5vcmcvPiBMaW5hcm8ub3JnIOKUgiBP cGVuIHNvdXJjZSBzb2Z0d2FyZSBmb3IgQVJNIFNvQ3MKCkZvbGxvdyBMaW5hcm86ICA8aHR0cDov L3d3dy5mYWNlYm9vay5jb20vcGFnZXMvTGluYXJvPiBGYWNlYm9vayB8CjxodHRwOi8vdHdpdHRl ci5jb20vIyEvbGluYXJvb3JnPiBUd2l0dGVyIHwKPGh0dHA6Ly93d3cubGluYXJvLm9yZy9saW5h cm8tYmxvZy8+IEJsb2cKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVsCg==