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 B3AB0C433FE for ; Wed, 5 Jan 2022 09:22:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238832AbiAEJWD (ORCPT ); Wed, 5 Jan 2022 04:22:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56572 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229460AbiAEJWC (ORCPT ); Wed, 5 Jan 2022 04:22:02 -0500 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B2D1FC061761 for ; Wed, 5 Jan 2022 01:22:01 -0800 (PST) Received: by mail-wr1-x42f.google.com with SMTP id k18so44894417wrg.11 for ; Wed, 05 Jan 2022 01:22:01 -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=36HWW0hYRMzTGJgOF2Hhqt8UhNo3eiE5xA5YF+rYVCA=; b=ExXs4oRL1W7tObWa/h9o4bst7B77VUpcnP6vebd/XcxHcsuHjJYP46sBunAzmARIXH Fm+aNa7Tp3LTRCU08jKBszK7n0w5rKk8VRmGdj0OJzjUiD4xalgu0gZnZzAdilOWBqWE H/ez/MCvgnmaUCsVzwh1q4/jGLXhoKglfWwFtWz/GBcYkK+h860DbRF4VcqAijsnPE87 ii2W+r6GA+lEj2amkAhEFxiPqXw9ZPT/ZJEyS8yhi9LMcE4OP1eEQiLT06HfgRFLnOpr JLBUfQuZHbAfqZJORLmqEOR2vA69h2KXv+NGuygBVhaEFAaSF5mSNy8Zh0240Ry+6+zV uGiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=36HWW0hYRMzTGJgOF2Hhqt8UhNo3eiE5xA5YF+rYVCA=; b=FvTn13GkpBqdkLR2lXRiDYn4+g5peV/8WZUlt7mVEhbnHwdpclrmOjgoH/2a5OQxEa V1bfKoZJtzFD8D6RIbDGwvr3x1UTUFv0aut4+kPbCNTA+lUjfMcsNlkNkPJMb+bdUmn+ 2rdDt6YvhsM0aInKNFWP9q9WBSwzO815e9AZac0Wfz2EsCM37qIchLvFv04LEImfFv1a 4I/YMw+0wDv9YFbiXwMwV1NYkr2ILEnv1PG7et0/33Lci7Lm3XF3X2YT/jr1bb1IhfwB pZ7TrIc8DkDAV6k98bHqvHzbOpYSIagH0MNgiDG9pRZOB3CO+ol8q6mU7lVfzYdPIFyp GtEw== X-Gm-Message-State: AOAM530jlNfwcYxc0OZgfcE2LzWTCvXU2woiNa5CpW5Cy43eviyiiI24 FMZL16mCeT3Y5f/eh6Mq+MsENw== X-Google-Smtp-Source: ABdhPJxrVfKVBzchLy0D6aJ/irztUnYgE5NOowgvLeaVDTqUhmw1be6mFqctzKDqkax6Ez+eV65Y4A== X-Received: by 2002:adf:df09:: with SMTP id y9mr45140559wrl.594.1641374520220; Wed, 05 Jan 2022 01:22:00 -0800 (PST) Received: from ?IPv6:2a01:e34:ed2f:f020:9997:55b1:2e48:dc4a? ([2a01:e34:ed2f:f020:9997:55b1:2e48:dc4a]) by smtp.googlemail.com with ESMTPSA id b4sm1537957wrw.4.2022.01.05.01.21.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Jan 2022 01:21:59 -0800 (PST) Subject: Re: [PATCH v5 5/6] rockchip/soc/drivers: Add DTPM description for rk3399 To: Geert Uytterhoeven , Ulf Hansson Cc: Rob Herring , rjw@rjwysocki.net, lukasz.luba@arm.com, heiko@sntech.de, arnd@linaro.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Geert Uytterhoeven , "moderated list:ARM/Rockchip SoC support" , "open list:ARM/Rockchip SoC support" References: <20211218130014.4037640-1-daniel.lezcano@linaro.org> <20211218130014.4037640-6-daniel.lezcano@linaro.org> From: Daniel Lezcano Message-ID: <08787cb7-439e-74a4-f268-6c8de0d60a30@linaro.org> Date: Wed, 5 Jan 2022 10:21:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.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-kernel@vger.kernel.org Hi Geert, thanks for your feedback On 04/01/2022 10:29, Geert Uytterhoeven wrote: > On Fri, Dec 31, 2021 at 2:58 PM Ulf Hansson wrote: >> On Sat, 18 Dec 2021 at 14:00, Daniel Lezcano wrote: >>> The DTPM framework does support now the hierarchy description. >>> >>> The platform specific code can call the hierarchy creation function >>> with an array of struct dtpm_node pointing to their parent. >>> >>> This patch provides a description of the big and Little CPUs and the >>> GPU and tie them together under a virtual package name. Only rk3399 is >>> described now. >>> >>> The description could be extended in the future with the memory >>> controller with devfreq if it has the energy information. >>> >>> The hierarchy uses the GPU devfreq with the panfrost driver, and this >>> one could be loaded as a module. If the hierarchy is created before >>> the panfrost driver is loaded, it will fail. For this reason the >>> Kconfig option depends on the panfrost Kconfig's option. If this one >>> is compiled as a module, automatically the dtpm hierarchy code will be >>> a module also. Module loading ordering will fix this chicken-egg >>> problem. >>> >>> Signed-off-by: Daniel Lezcano > >>> --- /dev/null >>> +++ b/drivers/soc/rockchip/dtpm.c >>> @@ -0,0 +1,56 @@ >>> +// SPDX-License-Identifier: GPL-2.0-only >>> +/* >>> + * Copyright 2021 Linaro Limited >>> + * >>> + * Author: Daniel Lezcano >>> + * >>> + * DTPM hierarchy description >>> + */ >>> +#include >>> +#include >>> +#include >>> +#include >>> + >>> +static struct dtpm_node __initdata rk3399_hierarchy[] = { >>> + [0]{ .name = "rk3399" }, >>> + [1]{ .name = "package", >>> + .parent = &rk3399_hierarchy[0] }, >>> + [2]{ .name = "/cpus/cpu@0", >>> + .type = DTPM_NODE_DT, >>> + .parent = &rk3399_hierarchy[1] }, >>> + [3]{ .name = "/cpus/cpu@1", >>> + .type = DTPM_NODE_DT, >>> + .parent = &rk3399_hierarchy[1] }, >>> + [4]{ .name = "/cpus/cpu@2", >>> + .type = DTPM_NODE_DT, >>> + .parent = &rk3399_hierarchy[1] }, >>> + [5]{ .name = "/cpus/cpu@3", >>> + .type = DTPM_NODE_DT, >>> + .parent = &rk3399_hierarchy[1] }, >>> + [6]{ .name = "/cpus/cpu@100", >>> + .type = DTPM_NODE_DT, >>> + .parent = &rk3399_hierarchy[1] }, >>> + [7]{ .name = "/cpus/cpu@101", >>> + .type = DTPM_NODE_DT, >>> + .parent = &rk3399_hierarchy[1] }, >>> + [8]{ .name = "rockchip,rk3399-mali", >>> + .type = DTPM_NODE_DT, >>> + .parent = &rk3399_hierarchy[1] }, >>> + [9]{ }, >>> +}; >> >> I will not object to this, as in the end this seems like what we need >> to do, unless we can describe things through generic DT bindings for >> DTPM. Right? >> >> Although, if the above is correct, I need to stress that I am kind of >> worried that this doesn't really scale. We would need to copy lots of >> information from the DTS files into platform specific c-files, to be >> able to describe the DTPM hierarchy. > > The description in rk3399_hierarchy[] looks fairly similar to a > power-domains hierarchy, like we have in e.g. the various > drivers/soc/renesas/r8*-sysc.c files. One big difference is that the > latter do not hardcode the node paths in the driver, but use power > domain indices, referenced from DT in power-domains properties. > > Perhaps a similar approach can be used for DTPM? > Does DTPM differ a lot from PM Domains? Yes they differ. A DTPM node is a powerzone, a place where we can get and set the power. That is the reason why initially a separate binding was proposed. > If not, perhaps no new > properties are needed, and power-domains/#power-domain-cells can be > used as is? -- 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 72760C433F5 for ; Wed, 5 Jan 2022 09:22:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=NaVj9HBA+9ndNqy+CjvEJeop7wT3Te0ljxh6yBmt4lI=; b=zqDS5JUnm/ZdJ0hvpVEhGC+CgX pN6A4MedCjlVhe1jrDRDgCJYdkebXvJqcj5YeyJbUFhwWecQ8gcF1ImKoSgRAOnTkSxEzUYFulVYO OidRmaxlPt2rKLNBvo4gq6wBvuE9eZrqyaY3RNrrrW3PrwsX5EsWRMTlz2bCR+tBgvYURPnX55cv2 rvzW83vlpbqV/aUO7GvVb0SYPvzqTYdcmVKXcrNSp2ZcnbzykHMQZ2Hj3xk2hC2Gqsg5fjniLI1DA immuwyrjR+f3jdIHdqvpCEfLyS6iAKqkzAnD/xa6ArhIVI8Ixiurt6wK6uPSlfWkZUOOPsyS/1T9N lkKyyj7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n52Uk-00EKVz-CQ; Wed, 05 Jan 2022 09:22:10 +0000 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n52Uh-00EKSF-5k for linux-rockchip@lists.infradead.org; Wed, 05 Jan 2022 09:22:09 +0000 Received: by mail-wr1-x436.google.com with SMTP id i22so81596180wrb.13 for ; Wed, 05 Jan 2022 01:22:01 -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=36HWW0hYRMzTGJgOF2Hhqt8UhNo3eiE5xA5YF+rYVCA=; b=ExXs4oRL1W7tObWa/h9o4bst7B77VUpcnP6vebd/XcxHcsuHjJYP46sBunAzmARIXH Fm+aNa7Tp3LTRCU08jKBszK7n0w5rKk8VRmGdj0OJzjUiD4xalgu0gZnZzAdilOWBqWE H/ez/MCvgnmaUCsVzwh1q4/jGLXhoKglfWwFtWz/GBcYkK+h860DbRF4VcqAijsnPE87 ii2W+r6GA+lEj2amkAhEFxiPqXw9ZPT/ZJEyS8yhi9LMcE4OP1eEQiLT06HfgRFLnOpr JLBUfQuZHbAfqZJORLmqEOR2vA69h2KXv+NGuygBVhaEFAaSF5mSNy8Zh0240Ry+6+zV uGiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=36HWW0hYRMzTGJgOF2Hhqt8UhNo3eiE5xA5YF+rYVCA=; b=Pu6DevUuiTZhNkdkBcAdy47NqMFQeKjzMkS1dx8o2bNC5kKAS5bgwBkYWyjS6mIve1 u1lpgJtOcNj6ZM/nMMFSZJWDMYKD34n5LFYf49595TnSmnmMZnZ0+JLQ1nNinDQ2unTC jime6JKSsixJHLpC6T6xBtQ9eRjt2VuAxhLxisLG5cA2jkvrgHEZIC1KMGkSxjwHSpEH YgZO0DxWhFn6KFbNrFRGoLM7hCT+kmIHv07eNGwnt+SKeiZrUaMkCJqvVNhJ7WJWFIBp xFw8MRx3B09wmBIqW/I61Iay2YMp9e5L3cpm4ADhMHCB5j7ekcgKQ5PO7F154EUI18lz zGKg== X-Gm-Message-State: AOAM530EYyBYttTWA8/jCE9M8vV+TtnEtQcBRehBAj/HNxtye+5Sj7RI x8+rXHJ7PjDtoUKPGMqD57eAweEPoA6Hrirm X-Google-Smtp-Source: ABdhPJxrVfKVBzchLy0D6aJ/irztUnYgE5NOowgvLeaVDTqUhmw1be6mFqctzKDqkax6Ez+eV65Y4A== X-Received: by 2002:adf:df09:: with SMTP id y9mr45140559wrl.594.1641374520220; Wed, 05 Jan 2022 01:22:00 -0800 (PST) Received: from ?IPv6:2a01:e34:ed2f:f020:9997:55b1:2e48:dc4a? ([2a01:e34:ed2f:f020:9997:55b1:2e48:dc4a]) by smtp.googlemail.com with ESMTPSA id b4sm1537957wrw.4.2022.01.05.01.21.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Jan 2022 01:21:59 -0800 (PST) Subject: Re: [PATCH v5 5/6] rockchip/soc/drivers: Add DTPM description for rk3399 To: Geert Uytterhoeven , Ulf Hansson Cc: Rob Herring , rjw@rjwysocki.net, lukasz.luba@arm.com, heiko@sntech.de, arnd@linaro.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Geert Uytterhoeven , "moderated list:ARM/Rockchip SoC support" , "open list:ARM/Rockchip SoC support" References: <20211218130014.4037640-1-daniel.lezcano@linaro.org> <20211218130014.4037640-6-daniel.lezcano@linaro.org> From: Daniel Lezcano Message-ID: <08787cb7-439e-74a4-f268-6c8de0d60a30@linaro.org> Date: Wed, 5 Jan 2022 10:21:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220105_012207_267953_1BE96BAE X-CRM114-Status: GOOD ( 26.28 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org CkhpIEdlZXJ0LAoKdGhhbmtzIGZvciB5b3VyIGZlZWRiYWNrCgpPbiAwNC8wMS8yMDIyIDEwOjI5 LCBHZWVydCBVeXR0ZXJob2V2ZW4gd3JvdGU6Cj4gT24gRnJpLCBEZWMgMzEsIDIwMjEgYXQgMjo1 OCBQTSBVbGYgSGFuc3NvbiA8dWxmLmhhbnNzb25AbGluYXJvLm9yZz4gd3JvdGU6Cj4+IE9uIFNh dCwgMTggRGVjIDIwMjEgYXQgMTQ6MDAsIERhbmllbCBMZXpjYW5vIDxkYW5pZWwubGV6Y2Fub0Bs aW5hcm8ub3JnPiB3cm90ZToKPj4+IFRoZSBEVFBNIGZyYW1ld29yayBkb2VzIHN1cHBvcnQgbm93 IHRoZSBoaWVyYXJjaHkgZGVzY3JpcHRpb24uCj4+Pgo+Pj4gVGhlIHBsYXRmb3JtIHNwZWNpZmlj IGNvZGUgY2FuIGNhbGwgdGhlIGhpZXJhcmNoeSBjcmVhdGlvbiBmdW5jdGlvbgo+Pj4gd2l0aCBh biBhcnJheSBvZiBzdHJ1Y3QgZHRwbV9ub2RlIHBvaW50aW5nIHRvIHRoZWlyIHBhcmVudC4KPj4+ Cj4+PiBUaGlzIHBhdGNoIHByb3ZpZGVzIGEgZGVzY3JpcHRpb24gb2YgdGhlIGJpZyBhbmQgTGl0 dGxlIENQVXMgYW5kIHRoZQo+Pj4gR1BVIGFuZCB0aWUgdGhlbSB0b2dldGhlciB1bmRlciBhIHZp cnR1YWwgcGFja2FnZSBuYW1lLiBPbmx5IHJrMzM5OSBpcwo+Pj4gZGVzY3JpYmVkIG5vdy4KPj4+ Cj4+PiBUaGUgZGVzY3JpcHRpb24gY291bGQgYmUgZXh0ZW5kZWQgaW4gdGhlIGZ1dHVyZSB3aXRo IHRoZSBtZW1vcnkKPj4+IGNvbnRyb2xsZXIgd2l0aCBkZXZmcmVxIGlmIGl0IGhhcyB0aGUgZW5l cmd5IGluZm9ybWF0aW9uLgo+Pj4KPj4+IFRoZSBoaWVyYXJjaHkgdXNlcyB0aGUgR1BVIGRldmZy ZXEgd2l0aCB0aGUgcGFuZnJvc3QgZHJpdmVyLCBhbmQgdGhpcwo+Pj4gb25lIGNvdWxkIGJlIGxv YWRlZCBhcyBhIG1vZHVsZS4gSWYgdGhlIGhpZXJhcmNoeSBpcyBjcmVhdGVkIGJlZm9yZQo+Pj4g dGhlIHBhbmZyb3N0IGRyaXZlciBpcyBsb2FkZWQsIGl0IHdpbGwgZmFpbC4gRm9yIHRoaXMgcmVh c29uIHRoZQo+Pj4gS2NvbmZpZyBvcHRpb24gZGVwZW5kcyBvbiB0aGUgcGFuZnJvc3QgS2NvbmZp ZydzIG9wdGlvbi4gSWYgdGhpcyBvbmUKPj4+IGlzIGNvbXBpbGVkIGFzIGEgbW9kdWxlLCBhdXRv bWF0aWNhbGx5IHRoZSBkdHBtIGhpZXJhcmNoeSBjb2RlIHdpbGwgYmUKPj4+IGEgbW9kdWxlIGFs c28uIE1vZHVsZSBsb2FkaW5nIG9yZGVyaW5nIHdpbGwgZml4IHRoaXMgY2hpY2tlbi1lZ2cKPj4+ IHByb2JsZW0uCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogRGFuaWVsIExlemNhbm8gPGRhbmllbC5s ZXpjYW5vQGxpbmFyby5vcmc+Cj4gCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9kcml2ZXJz L3NvYy9yb2NrY2hpcC9kdHBtLmMKPj4+IEBAIC0wLDAgKzEsNTYgQEAKPj4+ICsvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4+PiArLyoKPj4+ICsgKiBDb3B5cmlnaHQg MjAyMSBMaW5hcm8gTGltaXRlZAo+Pj4gKyAqCj4+PiArICogQXV0aG9yOiBEYW5pZWwgTGV6Y2Fu byA8ZGFuaWVsLmxlemNhbm9AbGluYXJvLm9yZz4KPj4+ICsgKgo+Pj4gKyAqIERUUE0gaGllcmFy Y2h5IGRlc2NyaXB0aW9uCj4+PiArICovCj4+PiArI2luY2x1ZGUgPGxpbnV4L2R0cG0uaD4KPj4+ ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Cj4+PiArI2luY2x1ZGUgPGxpbnV4L29mLmg+Cj4+ PiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPgo+Pj4gKwo+Pj4gK3N0YXRpYyBz dHJ1Y3QgZHRwbV9ub2RlIF9faW5pdGRhdGEgcmszMzk5X2hpZXJhcmNoeVtdID0gewo+Pj4gKyAg ICAgICBbMF17IC5uYW1lID0gInJrMzM5OSIgfSwKPj4+ICsgICAgICAgWzFdeyAubmFtZSA9ICJw YWNrYWdlIiwKPj4+ICsgICAgICAgICAgICAucGFyZW50ID0gJnJrMzM5OV9oaWVyYXJjaHlbMF0g fSwKPj4+ICsgICAgICAgWzJdeyAubmFtZSA9ICIvY3B1cy9jcHVAMCIsCj4+PiArICAgICAgICAg ICAgLnR5cGUgPSBEVFBNX05PREVfRFQsCj4+PiArICAgICAgICAgICAgLnBhcmVudCA9ICZyazMz OTlfaGllcmFyY2h5WzFdIH0sCj4+PiArICAgICAgIFszXXsgLm5hbWUgPSAiL2NwdXMvY3B1QDEi LAo+Pj4gKyAgICAgICAgICAgIC50eXBlID0gRFRQTV9OT0RFX0RULAo+Pj4gKyAgICAgICAgICAg IC5wYXJlbnQgPSAmcmszMzk5X2hpZXJhcmNoeVsxXSB9LAo+Pj4gKyAgICAgICBbNF17IC5uYW1l ID0gIi9jcHVzL2NwdUAyIiwKPj4+ICsgICAgICAgICAgICAudHlwZSA9IERUUE1fTk9ERV9EVCwK Pj4+ICsgICAgICAgICAgICAucGFyZW50ID0gJnJrMzM5OV9oaWVyYXJjaHlbMV0gfSwKPj4+ICsg ICAgICAgWzVdeyAubmFtZSA9ICIvY3B1cy9jcHVAMyIsCj4+PiArICAgICAgICAgICAgLnR5cGUg PSBEVFBNX05PREVfRFQsCj4+PiArICAgICAgICAgICAgLnBhcmVudCA9ICZyazMzOTlfaGllcmFy Y2h5WzFdIH0sCj4+PiArICAgICAgIFs2XXsgLm5hbWUgPSAiL2NwdXMvY3B1QDEwMCIsCj4+PiAr ICAgICAgICAgICAgLnR5cGUgPSBEVFBNX05PREVfRFQsCj4+PiArICAgICAgICAgICAgLnBhcmVu dCA9ICZyazMzOTlfaGllcmFyY2h5WzFdIH0sCj4+PiArICAgICAgIFs3XXsgLm5hbWUgPSAiL2Nw dXMvY3B1QDEwMSIsCj4+PiArICAgICAgICAgICAgLnR5cGUgPSBEVFBNX05PREVfRFQsCj4+PiAr ICAgICAgICAgICAgLnBhcmVudCA9ICZyazMzOTlfaGllcmFyY2h5WzFdIH0sCj4+PiArICAgICAg IFs4XXsgLm5hbWUgPSAicm9ja2NoaXAscmszMzk5LW1hbGkiLAo+Pj4gKyAgICAgICAgICAgIC50 eXBlID0gRFRQTV9OT0RFX0RULAo+Pj4gKyAgICAgICAgICAgIC5wYXJlbnQgPSAmcmszMzk5X2hp ZXJhcmNoeVsxXSB9LAo+Pj4gKyAgICAgICBbOV17IH0sCj4+PiArfTsKPj4KPj4gSSB3aWxsIG5v dCBvYmplY3QgdG8gdGhpcywgYXMgaW4gdGhlIGVuZCB0aGlzIHNlZW1zIGxpa2Ugd2hhdCB3ZSBu ZWVkCj4+IHRvIGRvLCB1bmxlc3Mgd2UgY2FuIGRlc2NyaWJlIHRoaW5ncyB0aHJvdWdoIGdlbmVy aWMgRFQgYmluZGluZ3MgZm9yCj4+IERUUE0uIFJpZ2h0Pwo+Pgo+PiBBbHRob3VnaCwgaWYgdGhl IGFib3ZlIGlzIGNvcnJlY3QsIEkgbmVlZCB0byBzdHJlc3MgdGhhdCBJIGFtIGtpbmQgb2YKPj4g d29ycmllZCB0aGF0IHRoaXMgZG9lc24ndCByZWFsbHkgc2NhbGUuIFdlIHdvdWxkIG5lZWQgdG8g Y29weSBsb3RzIG9mCj4+IGluZm9ybWF0aW9uIGZyb20gdGhlIERUUyBmaWxlcyBpbnRvIHBsYXRm b3JtIHNwZWNpZmljIGMtZmlsZXMsIHRvIGJlCj4+IGFibGUgdG8gZGVzY3JpYmUgdGhlIERUUE0g aGllcmFyY2h5Lgo+IAo+IFRoZSBkZXNjcmlwdGlvbiBpbiByazMzOTlfaGllcmFyY2h5W10gbG9v a3MgZmFpcmx5IHNpbWlsYXIgdG8gYQo+IHBvd2VyLWRvbWFpbnMgaGllcmFyY2h5LCBsaWtlIHdl IGhhdmUgaW4gZS5nLiB0aGUgdmFyaW91cwo+IGRyaXZlcnMvc29jL3JlbmVzYXMvcjgqLXN5c2Mu YyBmaWxlcy4gIE9uZSBiaWcgZGlmZmVyZW5jZSBpcyB0aGF0IHRoZQo+IGxhdHRlciBkbyBub3Qg aGFyZGNvZGUgdGhlIG5vZGUgcGF0aHMgaW4gdGhlIGRyaXZlciwgYnV0IHVzZSBwb3dlcgo+IGRv bWFpbiBpbmRpY2VzLCByZWZlcmVuY2VkIGZyb20gRFQgaW4gcG93ZXItZG9tYWlucyBwcm9wZXJ0 aWVzLgo+IAo+IFBlcmhhcHMgYSBzaW1pbGFyIGFwcHJvYWNoIGNhbiBiZSB1c2VkIGZvciBEVFBN Pwo+IERvZXMgRFRQTSBkaWZmZXIgYSBsb3QgZnJvbSBQTSBEb21haW5zPyAKClllcyB0aGV5IGRp ZmZlci4gQSBEVFBNIG5vZGUgaXMgYSBwb3dlcnpvbmUsIGEgcGxhY2Ugd2hlcmUgd2UgY2FuIGdl dAphbmQgc2V0IHRoZSBwb3dlci4KClRoYXQgaXMgdGhlIHJlYXNvbiB3aHkgaW5pdGlhbGx5IGEg c2VwYXJhdGUgYmluZGluZyB3YXMgcHJvcG9zZWQuCgo+IElmIG5vdCwgcGVyaGFwcyBubyBuZXcK PiBwcm9wZXJ0aWVzIGFyZSBuZWVkZWQsIGFuZCBwb3dlci1kb21haW5zLyNwb3dlci1kb21haW4t Y2VsbHMgY2FuIGJlCj4gdXNlZCBhcyBpcz8KCgoKCi0tIAo8aHR0cDovL3d3dy5saW5hcm8ub3Jn Lz4gTGluYXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFSTSBTb0NzCgpGb2xs b3cgTGluYXJvOiAgPGh0dHA6Ly93d3cuZmFjZWJvb2suY29tL3BhZ2VzL0xpbmFybz4gRmFjZWJv b2sgfAo8aHR0cDovL3R3aXR0ZXIuY29tLyMhL2xpbmFyb29yZz4gVHdpdHRlciB8CjxodHRwOi8v d3d3LmxpbmFyby5vcmcvbGluYXJvLWJsb2cvPiBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGlu dXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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 77849C433F5 for ; Wed, 5 Jan 2022 09:23:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=z/qyN4lCu11j8MiR1oBj5gcYoZNFoIgkeBOWflcYg9w=; b=awSKOjWiJi8G2q1SZORFqsvtlO 59WFQxWGo2LSFovIRzcojzvyciUK66174MT53eLhrBEwnjcjdwXtYr0r+h043TfGinxy1zabx1Ijj u770Xv94k5NbGVdkXrkKzMM12kNohpx+Ij5WBy4O4kdGVyGPxZutlmcnh6SzdeKojpPmylBFNIte9 GerrSH5LiWqnVO5druKihTg9aVr9X6QcajfbVQ0nsnWBL4C7Gk4+OADqguPVIuIAUQNBvLjJKaTdu DYEWZZPOcEoMD2sYAWRnybal7gnIFddWSrGeGEu6q3VZUCI9axfekOIvNTQIc9xP/4XUAT7Bh8/OD e5fJmH7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n52Um-00EKWK-F2; Wed, 05 Jan 2022 09:22:12 +0000 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n52Uh-00EKSE-6U for linux-arm-kernel@lists.infradead.org; Wed, 05 Jan 2022 09:22:09 +0000 Received: by mail-wr1-x436.google.com with SMTP id t26so81601597wrb.4 for ; Wed, 05 Jan 2022 01:22:01 -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=36HWW0hYRMzTGJgOF2Hhqt8UhNo3eiE5xA5YF+rYVCA=; b=ExXs4oRL1W7tObWa/h9o4bst7B77VUpcnP6vebd/XcxHcsuHjJYP46sBunAzmARIXH Fm+aNa7Tp3LTRCU08jKBszK7n0w5rKk8VRmGdj0OJzjUiD4xalgu0gZnZzAdilOWBqWE H/ez/MCvgnmaUCsVzwh1q4/jGLXhoKglfWwFtWz/GBcYkK+h860DbRF4VcqAijsnPE87 ii2W+r6GA+lEj2amkAhEFxiPqXw9ZPT/ZJEyS8yhi9LMcE4OP1eEQiLT06HfgRFLnOpr JLBUfQuZHbAfqZJORLmqEOR2vA69h2KXv+NGuygBVhaEFAaSF5mSNy8Zh0240Ry+6+zV uGiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=36HWW0hYRMzTGJgOF2Hhqt8UhNo3eiE5xA5YF+rYVCA=; b=qtfo+Bk0/Bz4C1L0KHyLaJ3T/1DCOngMAdI77WCPd6Y/l4CKOK9ttLDLNBH1MJIveK HeUTyCfyulOYOlPlSYIURDcI2c59CflX5KRIO7WwT2DCLpycNDly7uwXka1Lwe2e4EnO 8tdDTPZi8oTfCYYvkvcEwrgi3hyMPOVfD+VzFoq3TwtPmHixGD6DFc1uo3T/5GQI3+lD N77nsWBrSyo2NtDgGrkrti/4BMNHOQEkWN+yFLPcB3JK3TYj3d7qEksgDaojdiCg+8ds BclhP6MJq4UaFzV5puHioL/PF/0O/El/PZKKfJ9LLoUSTzL4MHVCyJDID5Xj4PPfgTiK mBsg== X-Gm-Message-State: AOAM5303ATbIaBbOCdICgPHYyJ0zeq9M2yHWb3pXe8LYiXnexjMESm19 0vE69qwqx1qmHIvQ/YVSDzJP0O9LLfYWWdL1 X-Google-Smtp-Source: ABdhPJxrVfKVBzchLy0D6aJ/irztUnYgE5NOowgvLeaVDTqUhmw1be6mFqctzKDqkax6Ez+eV65Y4A== X-Received: by 2002:adf:df09:: with SMTP id y9mr45140559wrl.594.1641374520220; Wed, 05 Jan 2022 01:22:00 -0800 (PST) Received: from ?IPv6:2a01:e34:ed2f:f020:9997:55b1:2e48:dc4a? ([2a01:e34:ed2f:f020:9997:55b1:2e48:dc4a]) by smtp.googlemail.com with ESMTPSA id b4sm1537957wrw.4.2022.01.05.01.21.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Jan 2022 01:21:59 -0800 (PST) Subject: Re: [PATCH v5 5/6] rockchip/soc/drivers: Add DTPM description for rk3399 To: Geert Uytterhoeven , Ulf Hansson Cc: Rob Herring , rjw@rjwysocki.net, lukasz.luba@arm.com, heiko@sntech.de, arnd@linaro.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Geert Uytterhoeven , "moderated list:ARM/Rockchip SoC support" , "open list:ARM/Rockchip SoC support" References: <20211218130014.4037640-1-daniel.lezcano@linaro.org> <20211218130014.4037640-6-daniel.lezcano@linaro.org> From: Daniel Lezcano Message-ID: <08787cb7-439e-74a4-f268-6c8de0d60a30@linaro.org> Date: Wed, 5 Jan 2022 10:21:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220105_012207_271568_F0F90969 X-CRM114-Status: GOOD ( 27.69 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CkhpIEdlZXJ0LAoKdGhhbmtzIGZvciB5b3VyIGZlZWRiYWNrCgpPbiAwNC8wMS8yMDIyIDEwOjI5 LCBHZWVydCBVeXR0ZXJob2V2ZW4gd3JvdGU6Cj4gT24gRnJpLCBEZWMgMzEsIDIwMjEgYXQgMjo1 OCBQTSBVbGYgSGFuc3NvbiA8dWxmLmhhbnNzb25AbGluYXJvLm9yZz4gd3JvdGU6Cj4+IE9uIFNh dCwgMTggRGVjIDIwMjEgYXQgMTQ6MDAsIERhbmllbCBMZXpjYW5vIDxkYW5pZWwubGV6Y2Fub0Bs aW5hcm8ub3JnPiB3cm90ZToKPj4+IFRoZSBEVFBNIGZyYW1ld29yayBkb2VzIHN1cHBvcnQgbm93 IHRoZSBoaWVyYXJjaHkgZGVzY3JpcHRpb24uCj4+Pgo+Pj4gVGhlIHBsYXRmb3JtIHNwZWNpZmlj IGNvZGUgY2FuIGNhbGwgdGhlIGhpZXJhcmNoeSBjcmVhdGlvbiBmdW5jdGlvbgo+Pj4gd2l0aCBh biBhcnJheSBvZiBzdHJ1Y3QgZHRwbV9ub2RlIHBvaW50aW5nIHRvIHRoZWlyIHBhcmVudC4KPj4+ Cj4+PiBUaGlzIHBhdGNoIHByb3ZpZGVzIGEgZGVzY3JpcHRpb24gb2YgdGhlIGJpZyBhbmQgTGl0 dGxlIENQVXMgYW5kIHRoZQo+Pj4gR1BVIGFuZCB0aWUgdGhlbSB0b2dldGhlciB1bmRlciBhIHZp cnR1YWwgcGFja2FnZSBuYW1lLiBPbmx5IHJrMzM5OSBpcwo+Pj4gZGVzY3JpYmVkIG5vdy4KPj4+ Cj4+PiBUaGUgZGVzY3JpcHRpb24gY291bGQgYmUgZXh0ZW5kZWQgaW4gdGhlIGZ1dHVyZSB3aXRo IHRoZSBtZW1vcnkKPj4+IGNvbnRyb2xsZXIgd2l0aCBkZXZmcmVxIGlmIGl0IGhhcyB0aGUgZW5l cmd5IGluZm9ybWF0aW9uLgo+Pj4KPj4+IFRoZSBoaWVyYXJjaHkgdXNlcyB0aGUgR1BVIGRldmZy ZXEgd2l0aCB0aGUgcGFuZnJvc3QgZHJpdmVyLCBhbmQgdGhpcwo+Pj4gb25lIGNvdWxkIGJlIGxv YWRlZCBhcyBhIG1vZHVsZS4gSWYgdGhlIGhpZXJhcmNoeSBpcyBjcmVhdGVkIGJlZm9yZQo+Pj4g dGhlIHBhbmZyb3N0IGRyaXZlciBpcyBsb2FkZWQsIGl0IHdpbGwgZmFpbC4gRm9yIHRoaXMgcmVh c29uIHRoZQo+Pj4gS2NvbmZpZyBvcHRpb24gZGVwZW5kcyBvbiB0aGUgcGFuZnJvc3QgS2NvbmZp ZydzIG9wdGlvbi4gSWYgdGhpcyBvbmUKPj4+IGlzIGNvbXBpbGVkIGFzIGEgbW9kdWxlLCBhdXRv bWF0aWNhbGx5IHRoZSBkdHBtIGhpZXJhcmNoeSBjb2RlIHdpbGwgYmUKPj4+IGEgbW9kdWxlIGFs c28uIE1vZHVsZSBsb2FkaW5nIG9yZGVyaW5nIHdpbGwgZml4IHRoaXMgY2hpY2tlbi1lZ2cKPj4+ IHByb2JsZW0uCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogRGFuaWVsIExlemNhbm8gPGRhbmllbC5s ZXpjYW5vQGxpbmFyby5vcmc+Cj4gCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9kcml2ZXJz L3NvYy9yb2NrY2hpcC9kdHBtLmMKPj4+IEBAIC0wLDAgKzEsNTYgQEAKPj4+ICsvLyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4+PiArLyoKPj4+ICsgKiBDb3B5cmlnaHQg MjAyMSBMaW5hcm8gTGltaXRlZAo+Pj4gKyAqCj4+PiArICogQXV0aG9yOiBEYW5pZWwgTGV6Y2Fu byA8ZGFuaWVsLmxlemNhbm9AbGluYXJvLm9yZz4KPj4+ICsgKgo+Pj4gKyAqIERUUE0gaGllcmFy Y2h5IGRlc2NyaXB0aW9uCj4+PiArICovCj4+PiArI2luY2x1ZGUgPGxpbnV4L2R0cG0uaD4KPj4+ ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Cj4+PiArI2luY2x1ZGUgPGxpbnV4L29mLmg+Cj4+ PiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPgo+Pj4gKwo+Pj4gK3N0YXRpYyBz dHJ1Y3QgZHRwbV9ub2RlIF9faW5pdGRhdGEgcmszMzk5X2hpZXJhcmNoeVtdID0gewo+Pj4gKyAg ICAgICBbMF17IC5uYW1lID0gInJrMzM5OSIgfSwKPj4+ICsgICAgICAgWzFdeyAubmFtZSA9ICJw YWNrYWdlIiwKPj4+ICsgICAgICAgICAgICAucGFyZW50ID0gJnJrMzM5OV9oaWVyYXJjaHlbMF0g fSwKPj4+ICsgICAgICAgWzJdeyAubmFtZSA9ICIvY3B1cy9jcHVAMCIsCj4+PiArICAgICAgICAg ICAgLnR5cGUgPSBEVFBNX05PREVfRFQsCj4+PiArICAgICAgICAgICAgLnBhcmVudCA9ICZyazMz OTlfaGllcmFyY2h5WzFdIH0sCj4+PiArICAgICAgIFszXXsgLm5hbWUgPSAiL2NwdXMvY3B1QDEi LAo+Pj4gKyAgICAgICAgICAgIC50eXBlID0gRFRQTV9OT0RFX0RULAo+Pj4gKyAgICAgICAgICAg IC5wYXJlbnQgPSAmcmszMzk5X2hpZXJhcmNoeVsxXSB9LAo+Pj4gKyAgICAgICBbNF17IC5uYW1l ID0gIi9jcHVzL2NwdUAyIiwKPj4+ICsgICAgICAgICAgICAudHlwZSA9IERUUE1fTk9ERV9EVCwK Pj4+ICsgICAgICAgICAgICAucGFyZW50ID0gJnJrMzM5OV9oaWVyYXJjaHlbMV0gfSwKPj4+ICsg ICAgICAgWzVdeyAubmFtZSA9ICIvY3B1cy9jcHVAMyIsCj4+PiArICAgICAgICAgICAgLnR5cGUg PSBEVFBNX05PREVfRFQsCj4+PiArICAgICAgICAgICAgLnBhcmVudCA9ICZyazMzOTlfaGllcmFy Y2h5WzFdIH0sCj4+PiArICAgICAgIFs2XXsgLm5hbWUgPSAiL2NwdXMvY3B1QDEwMCIsCj4+PiAr ICAgICAgICAgICAgLnR5cGUgPSBEVFBNX05PREVfRFQsCj4+PiArICAgICAgICAgICAgLnBhcmVu dCA9ICZyazMzOTlfaGllcmFyY2h5WzFdIH0sCj4+PiArICAgICAgIFs3XXsgLm5hbWUgPSAiL2Nw dXMvY3B1QDEwMSIsCj4+PiArICAgICAgICAgICAgLnR5cGUgPSBEVFBNX05PREVfRFQsCj4+PiAr ICAgICAgICAgICAgLnBhcmVudCA9ICZyazMzOTlfaGllcmFyY2h5WzFdIH0sCj4+PiArICAgICAg IFs4XXsgLm5hbWUgPSAicm9ja2NoaXAscmszMzk5LW1hbGkiLAo+Pj4gKyAgICAgICAgICAgIC50 eXBlID0gRFRQTV9OT0RFX0RULAo+Pj4gKyAgICAgICAgICAgIC5wYXJlbnQgPSAmcmszMzk5X2hp ZXJhcmNoeVsxXSB9LAo+Pj4gKyAgICAgICBbOV17IH0sCj4+PiArfTsKPj4KPj4gSSB3aWxsIG5v dCBvYmplY3QgdG8gdGhpcywgYXMgaW4gdGhlIGVuZCB0aGlzIHNlZW1zIGxpa2Ugd2hhdCB3ZSBu ZWVkCj4+IHRvIGRvLCB1bmxlc3Mgd2UgY2FuIGRlc2NyaWJlIHRoaW5ncyB0aHJvdWdoIGdlbmVy aWMgRFQgYmluZGluZ3MgZm9yCj4+IERUUE0uIFJpZ2h0Pwo+Pgo+PiBBbHRob3VnaCwgaWYgdGhl IGFib3ZlIGlzIGNvcnJlY3QsIEkgbmVlZCB0byBzdHJlc3MgdGhhdCBJIGFtIGtpbmQgb2YKPj4g d29ycmllZCB0aGF0IHRoaXMgZG9lc24ndCByZWFsbHkgc2NhbGUuIFdlIHdvdWxkIG5lZWQgdG8g Y29weSBsb3RzIG9mCj4+IGluZm9ybWF0aW9uIGZyb20gdGhlIERUUyBmaWxlcyBpbnRvIHBsYXRm b3JtIHNwZWNpZmljIGMtZmlsZXMsIHRvIGJlCj4+IGFibGUgdG8gZGVzY3JpYmUgdGhlIERUUE0g aGllcmFyY2h5Lgo+IAo+IFRoZSBkZXNjcmlwdGlvbiBpbiByazMzOTlfaGllcmFyY2h5W10gbG9v a3MgZmFpcmx5IHNpbWlsYXIgdG8gYQo+IHBvd2VyLWRvbWFpbnMgaGllcmFyY2h5LCBsaWtlIHdl IGhhdmUgaW4gZS5nLiB0aGUgdmFyaW91cwo+IGRyaXZlcnMvc29jL3JlbmVzYXMvcjgqLXN5c2Mu YyBmaWxlcy4gIE9uZSBiaWcgZGlmZmVyZW5jZSBpcyB0aGF0IHRoZQo+IGxhdHRlciBkbyBub3Qg aGFyZGNvZGUgdGhlIG5vZGUgcGF0aHMgaW4gdGhlIGRyaXZlciwgYnV0IHVzZSBwb3dlcgo+IGRv bWFpbiBpbmRpY2VzLCByZWZlcmVuY2VkIGZyb20gRFQgaW4gcG93ZXItZG9tYWlucyBwcm9wZXJ0 aWVzLgo+IAo+IFBlcmhhcHMgYSBzaW1pbGFyIGFwcHJvYWNoIGNhbiBiZSB1c2VkIGZvciBEVFBN Pwo+IERvZXMgRFRQTSBkaWZmZXIgYSBsb3QgZnJvbSBQTSBEb21haW5zPyAKClllcyB0aGV5IGRp ZmZlci4gQSBEVFBNIG5vZGUgaXMgYSBwb3dlcnpvbmUsIGEgcGxhY2Ugd2hlcmUgd2UgY2FuIGdl dAphbmQgc2V0IHRoZSBwb3dlci4KClRoYXQgaXMgdGhlIHJlYXNvbiB3aHkgaW5pdGlhbGx5IGEg c2VwYXJhdGUgYmluZGluZyB3YXMgcHJvcG9zZWQuCgo+IElmIG5vdCwgcGVyaGFwcyBubyBuZXcK PiBwcm9wZXJ0aWVzIGFyZSBuZWVkZWQsIGFuZCBwb3dlci1kb21haW5zLyNwb3dlci1kb21haW4t Y2VsbHMgY2FuIGJlCj4gdXNlZCBhcyBpcz8KCgoKCi0tIAo8aHR0cDovL3d3dy5saW5hcm8ub3Jn Lz4gTGluYXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFSTSBTb0NzCgpGb2xs b3cgTGluYXJvOiAgPGh0dHA6Ly93d3cuZmFjZWJvb2suY29tL3BhZ2VzL0xpbmFybz4gRmFjZWJv b2sgfAo8aHR0cDovL3R3aXR0ZXIuY29tLyMhL2xpbmFyb29yZz4gVHdpdHRlciB8CjxodHRwOi8v d3d3LmxpbmFyby5vcmcvbGluYXJvLWJsb2cvPiBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==