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 D7933C07D5A for ; Mon, 27 Nov 2023 07:38:13 +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: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=YSEIITL7ffvS4VCRajc/2m1I0o3rY34YhbmMbZs8MUg=; b=NQwTtm3ht5WMo4 TpJDb/8FjAqxU3p81jy4VUd+LGuwrOAwWgkVKBbGC5bJ9FHW9/FQjjioyLDYGda7K6EPrHrW56uKA iJxJFKhRXXRrcy/HwWbnpyFl2/fomdkciJ3aj+lr5GpESMyy9H095xsiL+k6Z66FMag2YDALgl+QN glc7zjWCeUEXSDmHKp4Rf56IzOPbpQ1whdIddih7vWSILbQ4yvN2YLqv3iWD3BpFXhvEKdSUQ0k9g U0VMeRkdOrgEClL3kWKQtb5JhoIh9zqkru0J9c6OwMvMoOeH0L8BJA7OsBsF5ZEL/ZWQUI8XrF+72 URP498YFX3mGL06PWZGA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r7WBc-001kZw-2z; Mon, 27 Nov 2023 07:37:44 +0000 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r7WBY-001kYZ-0f for linux-arm-kernel@lists.infradead.org; Mon, 27 Nov 2023 07:37:42 +0000 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-a013d22effcso522610366b.2 for ; Sun, 26 Nov 2023 23:37:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1701070655; x=1701675455; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=scHiT0Xo/KLWsBCLyWjvRQ5uVQcQfMVVyC6A152Vb/c=; b=mG0DAEeBhjAzYl5JlAEX1ZvyCVtZMsjbh6aNRKSP03KmyXaygOhX3JxnFd3KLLRygM frU6CWu/WCjVrlOETYMGy38ZiQf+RnujxbEcecCVmEJLjaNsZxOCFJQLIf2OhzIIu44z HQ+4fXbX8NopcdOgNRMFgbH386PrT6H8+zuwQ1hduiolFVjzvwX4/ESJvzw9sVyJXKyu sLNtEyLqPIB1MDCo+NZpw9hL7LeMwvt2Nk33s/fTVlDeeFR92MlJRL5PVdsFXNvTwmZO pp4sg+OmoCTuugIkoKPvgUO8wH2Xxd7CpY4Z7JCv4NPY7+YG2Rga8AK6jybQGe8rxBUT Z5eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701070655; x=1701675455; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=scHiT0Xo/KLWsBCLyWjvRQ5uVQcQfMVVyC6A152Vb/c=; b=CK2lxAde7HQ63B4WwHquFNo6/YNpttk/5sfSUQOMbAi8Oxz6u1xSwvgHRk2wbl+qxM vI4d5WbzzauYQ2VELlpUz08wKqU0NXlrybxpdeBdDMDgrHUMeRgtRWpeugZ1Ny4nmCNT QrHjCgyRE/m8alq80XFv2xxTRXERbXVw04QDqzvoeM/zDyiIephgndsoxZZZDC4ZxLox 8vp+3sIeMxMvaYVVO7NW2CL4DTHvhPrwMibYeAMoCXuhJbRF8a+F+DJ8IDjSJxbVZVuz Z+wK9p1pv7PhKPWKoaHOwl8QPONAu6rnWAefqt3F1faztxH3bcFDIKolFQ3BcAFv57r8 z6Kg== X-Gm-Message-State: AOJu0YzujHlcVgYexUfmsm+lZ8TL0fngeqOMgYUPgGWh+poXeq7vPlGG 1bHER5z7I0zUMwhxIZUIH3xiMg== X-Google-Smtp-Source: AGHT+IFUHRZrWVKXHlqz5bmA/5BdGKLgt9BLh5gYYMZivaNLtxnVAdSXgaVpZJ/zGe8IZJJLh7JXsQ== X-Received: by 2002:a17:906:10d7:b0:a0c:85f8:c1f4 with SMTP id v23-20020a17090610d700b00a0c85f8c1f4mr3850762ejv.56.1701070654693; Sun, 26 Nov 2023 23:37:34 -0800 (PST) Received: from [192.168.50.4] ([82.78.167.125]) by smtp.gmail.com with ESMTPSA id r22-20020a170906351600b00a0c01560bdfsm2579128eja.139.2023.11.26.23.37.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 26 Nov 2023 23:37:34 -0800 (PST) Message-ID: <55a0048a-7fa1-49cd-a70f-8f7d948adf27@tuxon.dev> Date: Mon, 27 Nov 2023 09:37:31 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 03/14] clk: renesas: rzg2l-cpg: Add support for MSTOP Content-Language: en-US To: Geert Uytterhoeven Cc: s.shtylyov@omp.ru, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, linux@armlinux.org.uk, magnus.damm@gmail.com, mturquette@baylibre.com, sboyd@kernel.org, linus.walleij@linaro.org, p.zabel@pengutronix.de, arnd@arndb.de, m.szyprowski@samsung.com, alexandre.torgue@foss.st.com, afd@ti.com, broonie@kernel.org, alexander.stein@ew.tq-group.com, eugen.hristev@collabora.com, sergei.shtylyov@gmail.com, prabhakar.mahadev-lad.rj@bp.renesas.com, biju.das.jz@bp.renesas.com, linux-renesas-soc@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, Claudiu Beznea References: <20231120070024.4079344-1-claudiu.beznea.uj@bp.renesas.com> <20231120070024.4079344-4-claudiu.beznea.uj@bp.renesas.com> From: claudiu beznea In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231126_233740_575016_1735B8D8 X-CRM114-Status: GOOD ( 37.65 ) 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 SGksIEdlZXJ0LAoKT24gMjQuMTEuMjAyMyAxMTowOCwgR2VlcnQgVXl0dGVyaG9ldmVuIHdyb3Rl Ogo+IEhpIENsYXVkaXUsCj4gCj4gT24gVGh1LCBOb3YgMjMsIDIwMjMgYXQgNTozNeKAr1BNIEdl ZXJ0IFV5dHRlcmhvZXZlbiA8Z2VlcnRAbGludXgtbTY4ay5vcmc+IHdyb3RlOgo+PiBPbiBNb24s IE5vdiAyMCwgMjAyMyBhdCA4OjAx4oCvQU0gQ2xhdWRpdSA8Y2xhdWRpdS5iZXpuZWFAdHV4b24u ZGV2PiB3cm90ZToKPj4+IEZyb206IENsYXVkaXUgQmV6bmVhIDxjbGF1ZGl1LmJlem5lYS51akBi cC5yZW5lc2FzLmNvbT4KPj4+Cj4+PiBSWi97RzJMLCBWMkwsIEczU30gYmFzZWQgQ1BHIHZlcnNp b25zIGhhdmUgc3VwcG9ydCBmb3Igc2F2aW5nIGV4dHJhCj4+PiBwb3dlciB3aGVuIGNsb2NrcyBh cmUgZGlzYWJsZWQgYnkgYWN0aXZhdGluZyBtb2R1bGUgc3RhbmRieS4gVGhpcyBpcyBkb25lCj4+ PiB0aG91Z2ggTVNUT1Agc3BlY2lmaWMgcmVnaXN0ZXJzIHRoYXQgYXJlIHBhcnQgb2YgQ1BHLiBF YWNoIGluZGl2aWR1YWwKPj4+IG1vZHVsZSBoYXZlIG9uZSBvciBtb3JlIGJpdHMgYXNzb2NpYXRl ZCBpbiBvbmUgTVNUT1AgcmVnaXN0ZXIgKHNlZSB0YWJsZQo+Pj4gIlJlZ2lzdGVycyBmb3IgTW9k dWxlIFN0YW5kYnkgTW9kZSIgZnJvbSBIVyBtYW51YWxzKS4gSGFyZHdhcmUgbWFudWFsCj4+PiBh c3NvY2lhdGVzIG1vZHVsZXMnIGNsb2NrcyB0byBvbmUgb3IgbW9yZSBNU1RPUCBiaXRzLiBUaGVy ZSBhcmUgMyBtYXBwaW5ncwo+Pj4gYXZhaWxhYmxlIChpZGVudGlmaWVkIGJ5IHJlc2VhcmNoaW5n IFJaL0cyTCwgUlovRzNTLCBSWi9WMkwgSFcgbWFudWFscyk6Cj4+Pgo+Pj4gY2FzZSAxOiBOIGNs b2NrcyBtYXBwZWQgdG8gTiBNU1RPUCBiaXRzICh3aXRoIE49ezAsIC4uLiwgWH0pCj4+PiBjYXNl IDI6IE4gY2xvY2tzIG1hcHBlZCB0byAxIE1TVE9QIGJpdCAgKHdpdGggTj17MCwgLi4uLCBYfSkK Pj4+IGNhc2UgMzogTiBjbG9ja3MgbWFwcGVkIHRvIE0gTVNUT1AgYml0cyAod2l0aCBOPXswLCAu Li4sIFh9LCBNPXswLCAuLi4sIFl9KQo+Pj4KPj4+IENhc2UgMyBoYXMgYmVlbiBjdXJyZW50bHkg aWRlbnRpZmllZCBvbiBSWi9WMkwgZm9yIFZDUEw0IG1vZHVsZS4KPj4+Cj4+PiBUbyBjb3ZlciBh bGwgMyBjYXNlcyB0aGUgaW5kaXZpZHVhbCBwbGF0Zm9ybSBkcml2ZXJzIHdpbGwgcHJvdmlkZSB0 bwo+Pj4gY2xvY2sgZHJpdmVyIE1TVE9QIHJlZ2lzdGVyIG9mZnNldCBhbmQgYXNzb2NpYXRlZCBi aXRzIGluIHRoaXMgcmVnaXN0ZXIKPj4+IGFzIGEgYml0bWFzayBhbmQgdGhlIGNsb2NrIGRyaXZl ciB3aWxsIGFwcGx5IHRoaXMgYml0bWFzayB0byBwcm9wZXIKPj4+IE1TVE9QIHJlZ2lzdGVyLgo+ Pj4KPj4+IEFzIG1vc3Qgb2YgdGhlIG1vZHVsZXMgaGF2ZSBtb3JlIHRoYW4gb25lIGNsb2NrIGFu ZCB0aGVzZSBjbG9ja3MgYXJlCj4+PiBtYXBwZWQgdG8gMSBNU1RPUCBiaXRtYXAgdGhhdCBuZWVk IHRvIGJlIGFwcGxpZWQgdG8gTVNUT1AgcmVnaXN0ZXJzLAo+Pj4gdG8gYXZvaWQgc3dpdGNoaW5n IHRoZSBtb2R1bGUgdG8vb3V0IG9mIHN0YW5kYnkgd2hlbiB0aGUgbW9kdWxlIGhhcwo+Pj4gZW5h YmxlZC9kaXNhYmxlZCBjbG9ja3MgYSBjb3VudGVyIGhhcyBiZWVuIGFzc29jaWF0ZWQgdG8gZWFj aCBtb2R1bGUKPj4+ICh0aG91Z2ggc3RydWN0IG1zdG9wOjpjb3VudCkgd2hpY2ggaXMgaW5jcmVt ZW50ZWQvZGVjcmVtZW50ZWQgZXZlcnkKPj4+IHRpbWUgYSBtb2R1bGUncyBjbG9jayBpcyBlbmFi bGVkL2Rpc2FibGVkIGFuZCB0aGUgc2V0dGluZ3MgdG8gTVNUT1AKPj4+IHJlZ2lzdGVyIGFyZSBh cHBsaWVkIG9ubHkgd2hlbiB0aGUgY291bnRlciByZWFjaGVzIHplcm8gKGNvdW50ZXIgemVybwo+ Pj4gbWVhbnMgZWl0aGVyIDFzdCBjbG9jayBvZiB0aGUgbW9kdWxlIGlzIGdvaW5nIHRvIGJlIGVu YWJsZWQgb3IgYWxsIGNsb2Nrcwo+Pj4gb2YgdGhlIG1vZHVsZSBhcmUgZ29pbmcgdG8gYmUgZGlz YWJsZWQpLgo+Pgo+PiBUaGFua3MgZm9yIHlvdXIgcGF0Y2ghCj4+Cj4+PiBUaGUgTVNUT1AgZnVu Y3Rpb25hbGl0eSBoYXMgYmVlbiBpbnN0YW50aWF0ZWQgYXQgdGhlIG1vbWVudCBmb3IgUlovRzNT Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IENsYXVkaXUgQmV6bmVhIDxjbGF1ZGl1LmJlem5lYS51 akBicC5yZW5lc2FzLmNvbT4KPiAKPj4+IC0tLSBhL2RyaXZlcnMvY2xrL3JlbmVzYXMvcnpnMmwt Y3BnLmMKPj4+ICsrKyBiL2RyaXZlcnMvY2xrL3JlbmVzYXMvcnpnMmwtY3BnLmMKPj4+IEBAIC0x MTc3LDYgKzExNzcsMTcgQEAgcnpnMmxfY3BnX3JlZ2lzdGVyX2NvcmVfY2xrKGNvbnN0IHN0cnVj dCBjcGdfY29yZV9jbGsgKmNvcmUsCj4+PiAgICAgICAgICAgICAgICAgY29yZS0+bmFtZSwgUFRS X0VSUihjbGspKTsKPj4+ICB9Cj4+Pgo+Pj4gKy8qKgo+Pj4gKyAqIHN0cnVjdCBtc3RvcCAtIE1T VE9QIHNwZWNpZmljIGRhdGEgc3RydWN0dXJlCj4+PiArICogQGNvdW50OiByZWZlcmVuY2UgY291 bnRlciBmb3IgTVNUT1Agc2V0dGluZ3MgKHdoZW4gemVybyB0aGUgc2V0dGluZ3MKPj4+ICsgKiAg ICAgICAgYXJlIGFwcGxpZWQgdG8gcmVnaXN0ZXIpCj4+PiArICogQGNvbmY6IE1TVE9QIGNvbmZp Z3VyYXRpb24gKHJlZ2lzdGVyIG9mZnNldCwgc2V0dXAgYml0cykKPj4+ICsgKi8KPj4+ICtzdHJ1 Y3QgbXN0b3Agewo+Pj4gKyAgICAgICB1MzIgY291bnQ7Cj4+PiArICAgICAgIHUzMiBjb25mOwo+ Pj4gK307Cj4+PiArCj4+PiAgLyoqCj4+PiAgICogc3RydWN0IG1zdHBfY2xvY2sgLSBNU1RQIGdh dGluZyBjbG9jawo+Pj4gICAqCj4+PiBAQCAtMTE4Niw2ICsxMTk3LDcgQEAgcnpnMmxfY3BnX3Jl Z2lzdGVyX2NvcmVfY2xrKGNvbnN0IHN0cnVjdCBjcGdfY29yZV9jbGsgKmNvcmUsCj4+PiAgICog QGVuYWJsZWQ6IHNvZnQgc3RhdGUgb2YgdGhlIGNsb2NrLCBpZiBpdCBpcyBjb3VwbGVkIHdpdGgg YW5vdGhlciBjbG9jawo+Pj4gICAqIEBwcml2OiBDUEcvTVNUUCBwcml2YXRlIGRhdGEKPj4+ICAg KiBAc2libGluZzogcG9pbnRlciB0byB0aGUgb3RoZXIgY291cGxlZCBjbG9jawo+Pj4gKyAqIEBt c3RvcDogTVNUT1AgY29uZmlndXJhdGlvbgo+Pj4gICAqLwo+Pj4gIHN0cnVjdCBtc3RwX2Nsb2Nr IHsKPj4+ICAgICAgICAgc3RydWN0IGNsa19odyBodzsKPj4+IEBAIC0xMTk0LDEwICsxMjA2LDQ2 IEBAIHN0cnVjdCBtc3RwX2Nsb2NrIHsKPj4+ICAgICAgICAgYm9vbCBlbmFibGVkOwo+Pj4gICAg ICAgICBzdHJ1Y3QgcnpnMmxfY3BnX3ByaXYgKnByaXY7Cj4+PiAgICAgICAgIHN0cnVjdCBtc3Rw X2Nsb2NrICpzaWJsaW5nOwo+Pj4gKyAgICAgICBzdHJ1Y3QgbXN0b3AgKm1zdG9wOwo+Pj4gIH07 Cj4+Pgo+Pj4gICNkZWZpbmUgdG9fbW9kX2Nsb2NrKF9odykgY29udGFpbmVyX29mKF9odywgc3Ry dWN0IG1zdHBfY2xvY2ssIGh3KQo+Pj4KPj4+ICsvKiBOZWVkIHRvIGJlIGNhbGxlZCB3aXRoIGEg bG9jayBoZWxkIHRvIGF2b2lkIGNvbmN1cmVudCBhY2Nlc3MgdG8gbXN0b3AtPmNvdW50LiAqLwo+ Pgo+PiBjb25jdXJyZW50Cj4+Cj4+PiArc3RhdGljIHZvaWQgcnpnMmxfbW9kX2Nsb2NrX21vZHVs ZV9zZXRfc3RhbmRieShzdHJ1Y3QgbXN0cF9jbG9jayAqY2xvY2ssCj4+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgc3RhbmRieSkKPj4+ICt7Cj4+ PiArICAgICAgIHN0cnVjdCByemcybF9jcGdfcHJpdiAqcHJpdiA9IGNsb2NrLT5wcml2Owo+Pj4g KyAgICAgICBzdHJ1Y3QgbXN0b3AgKm1zdG9wID0gY2xvY2stPm1zdG9wOwo+Pj4gKyAgICAgICBi b29sIHVwZGF0ZSA9IGZhbHNlOwo+Pj4gKyAgICAgICB1MzIgdmFsdWU7Cj4+PiArCj4+PiArICAg ICAgIGlmICghbXN0b3ApCj4+PiArICAgICAgICAgICAgICAgcmV0dXJuOwo+Pj4gKwo+Pj4gKyAg ICAgICB2YWx1ZSA9IE1TVE9QX01BU0sobXN0b3AtPmNvbmYpIDw8IDE2Owo+Pj4gKwo+Pj4gKyAg ICAgICBpZiAoc3RhbmRieSkgewo+Pj4gKyAgICAgICAgICAgICAgIHZhbHVlIHw9IE1TVE9QX01B U0sobXN0b3AtPmNvbmYpOwo+Pj4gKyAgICAgICAgICAgICAgIC8qIEF2b2lkIG92ZXJmbG93LiAq Lwo+Pj4gKyAgICAgICAgICAgICAgIGlmIChtc3RvcC0+Y291bnQgPiAwKQo+Pj4gKyAgICAgICAg ICAgICAgICAgICAgICAgbXN0b3AtPmNvdW50LS07Cj4+Cj4+IFNob3VsZCB3ZSBhZGQgYSBXQVJO KCkgaGVyZSwgb3IgaXMgaXQgc3VmZmljaWVudCB0byByZWx5IG9uIHRoZSBXQVJOKCkKPj4gaW4g ZHJpdmVycy9jbGsvY2xrLmM6Y2xrX2NvcmVfZGlzYWJsZSgpPwo+Pgo+Pj4gKwo+Pj4gKyAgICAg ICAgICAgICAgIGlmICghbXN0b3AtPmNvdW50KQo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAg dXBkYXRlID0gdHJ1ZTsKPj4+ICsgICAgICAgfSBlbHNlIHsKPj4+ICsgICAgICAgICAgICAgICBp ZiAoIW1zdG9wLT5jb3VudCkKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZSA9IHRy dWU7Cj4+PiArCj4+PiArICAgICAgICAgICAgICAgLyogQXZvaWQgb3ZlcmZsb3cuICovCj4+PiAr ICAgICAgICAgICAgICAgaWYgKG1zdG9wLT5jb3VudCArIDEgIT0gMCkKPj4+ICsgICAgICAgICAg ICAgICAgICAgICAgIG1zdG9wLT5jb3VudCsrOwo+Pgo+PiBUcnlpbmcgdG8gYXZvaWQgYW4gb3Zl cmZsb3cgd29uJ3QgaGVscCBtdWNoIGhlcmUuICBUaGUgY291bnRlcgo+PiB3aWxsIGJlIHdyb25n IGFmdGVyd2FyZHMgYW55d2F5LCBhbmQgd2hlbiBkZWNyZW1lbnRpbmcgYWdhaW4gbGF0ZXIsIHRo ZQo+PiBtb2R1bGUgd2lsbCBiZSBwdXQgaW4gc3RhbmRieSB0b28gc29vbi4uLgo+Pgo+Pj4gKyAg ICAgICB9Cj4+PiArCj4+PiArICAgICAgIGlmICh1cGRhdGUpCj4+PiArICAgICAgICAgICAgICAg d3JpdGVsKHZhbHVlLCBwcml2LT5iYXNlICsgTVNUT1BfT0ZGKG1zdG9wLT5jb25mKSk7Cj4+PiAr fQo+IAo+IEFmdGVyIGdpdmluZyB0aGlzIHNvbWUgbW9yZSB0aG91Z2h0LCBpdCBmZWVscyBvZGQg dG8gZGVyaXZlIHRoZSBzdGFuZGJ5Cj4gc3RhdGUgb2YgYSBtb2R1bGUgZnJvbSB0aGUgc3RhdGUg b2YgaXRzIG1vZHVsZSBjbG9ja3MsIHdoaWxlIHRoZSBsYXR0ZXIKPiBhcmUgYWxyZWFkeSBjb250 cm9sbGVkIHRocm91Z2ggUnVudGltZSBQTSBhbmQgYSBDbG9jayBEb21haW4uCgpUaGFua3MgZm9y IHNoYXJpbmcgdGhpcy4KCj4gCj4gQSBmaXJzdCBhbHRlcm5hdGl2ZSBzb2x1dGlvbiBjb3VsZCBi ZSB0byBkcm9wIHRoZSBHRU5QRF9GTEFHX1BNX0NMSwo+IGZsYWcgZnJvbSB0aGUgUlovRzJMIENQ RyBjbG9jayBkb21haW4sIGFuZCBwcm92aWRlIHlvdXIgb3duCj4gZ3BkX2Rldl9vcHMuc3RhcnQo KSBhbmQgLnN0b3AoKSBjYWxsYmFja3MgdGhhdCB0YWtlIGNhcmUgb2YgYm90aAo+IG1vZHVsZSBz dGFuZGJ5IGFuZCBjbG9ja3MgKHRocm91Z2ggcG1fY2xrX3tyZXN1bWUsc3VzcGVuZH0oKS4KPiAo U2VlIGh0dHBzOi8vZWxpeGlyLmJvb3RsaW4uY29tL2xpbnV4L3Y2LjctcmMyL3NvdXJjZS9kcml2 ZXJzL2Jhc2UvcG93ZXIvZG9tYWluLmMjTDIwOTMKPiBmb3IgdGhlIEdFTlBEX0ZMQUdfUE1fQ0xL IGNhc2UpLgo+IFRoYXQgc3RpbGwgbGVhdmVzIHlvdSB3aXRoIGEgbmVlZCB0byBhc3NvY2lhdGUg YW4gTVNUT1AgcmVnaXN0ZXIgYW5kCj4gYml0bWFzayB3aXRoIGEgZGV2aWNlIHRocm91Z2ggaXRz IG1vZHVsZSBjbG9ja3MuCj4gCj4gQSBzZWNvbmQgYWx0ZXJuYXRpdmUgc29sdXRpb24gY291bGQg YmUgdG8gaW5jcmVhc2UgI3Bvd2VyLWRvbWFpbi1jZWxscwo+IGZyb20gemVybyB0byBvbmUsIGFu ZCByZWdpc3RlciBpbmRpdmlkdWFsIFBNIERvbWFpbnMgZm9yIGVhY2ggbW9kdWxlLAo+IGFuZCBj b250cm9sIG1vZHVsZSBzdGFuZGJ5IGZyb20gdGhlIGdlbmVyaWNfcG1fZG9tYWluLnBvd2VyX3tv bixvZmZ9KCkKPiBjYWxsYmFja3MuICBEZXZpY2VzIHdvdWxkIHNwZWNpZnkgdGhlIG1vZHVsZSB1 c2luZyB0aGUgcG93ZXItZG9tYWlucyA9Cj4gPCZjcGcgPGlkPiA+IHByb3BlcnR5IGluIERULCB3 aXRoIDxpZD4gb25lIG9mIHRoZSB0by1iZS1hZGRlZCBsaXN0IG9mCj4gbW9kdWxlcyBpbiBpbmNs dWRlL2R0LWJpbmRpbmdzL2Nsb2NrL3I5YTA4ZzA0NS1jcGcuaC4gIFRoZSBSWi9HMkwgQ1BHCj4g ZHJpdmVyIGNhbiBoYW5kbGUgdGhlIG1hcHBpbmcgZnJvbSA8aWQ+IHRvIE1TVE9QIHJlZ2lzdGVy IGFuZCBiaXRtYXNrLgo+IFRoaXMgc29sdXRpb24gcmVxdWlyZXMgdXBkYXRlcyB0byBEVCwgYnV0 IHlvdSBjYW4ga2VlcCBjb21wYXRpYmlsaXR5Cj4gd2l0aCBvbGQgRFRCcyBieSBvbmx5IHJlZ2lz dGVyaW5nIHRoZSBuZXcgUE0gRG9tYWlucyB3aGVuCj4gI3Bvd2VyLWRvbWFpbi1jZWxscyBpcyBv bmUuCj4gVGhlIGV4dHJhIHBvd2VyIHNhdmluZyB3b3VsZCBvbmx5IGJlIGFwcGxpY2FibGUgd2l0 aCBuZXcgRFRCcywgdGhvdWdoLgoKSSBwcmVmZXIgdGhpcyBhbHRlcm5hdGl2ZSBldmVuIHRob3Vn aCBpdCBjYW5ub3QgYmUgYXBwbGllZCBmb3Igb2xkIERUQnMsIGl0Cmxvb2tzIHRvIG1lIHRoYXQg aXMgbW9yZSBtb2R1bGFyLiBXaGF0IGRvIHlvdSB0aGluaz8KClRoZSBvbmx5IHRoaW5nIGlzIHRo YXQgTVNUT1AgaXMgbm90IHJlYWxseSBhIHBvd2VyIG9mZi9vbiBzd2l0Y2ggKGlmIGl0CndvdWxk IGJlIGltcGxlbWVudGVkIHdpdGggZ2VuZXJpY19wbV9kb21haW4ucG93ZXJfe29uLCBvZmZ9KSBi dXQgaXMgbW9yZQpsaWtlIGEgY2xvY2sgZGlzYWJsZS9lbmFibGUgZnVuY3Rpb25hbGl0eSAoaXQg c2hvdWxkIG5vdCBiZSBhbiBpc3N1ZQp0aG91Z2gsIGp1c3Qgc2F5aW5nKS4uLiBBY2NvcmRpbmcg dG8gbWFudWFsIChJJ20gcmVmZXJyaW5nIHRvIEZpZ3VyZSA0MS40CkJsb2NrIENvbm5lY3Rpb24g T3ZlcnZpZXcgZm9yIE1vZHVsZSBTdGFuZGJ5IE1vZGUgb2YgSFcgbWFudWxhIG9mIFJaL0czUyks Cml0IGRpc2FibGVzL2VuYWJsZXMgdGhlIG1vZHVsZSdzIGJ1cyBjbG9jay4KClRoYW5rIHlvdSwK Q2xhdWRpdSBCZXpuZWEKCj4gCj4gVGhvdWdodHM/Cj4gCj4+PiAtLS0gYS9kcml2ZXJzL2Nsay9y ZW5lc2FzL3J6ZzJsLWNwZy5oCj4+PiArKysgYi9kcml2ZXJzL2Nsay9yZW5lc2FzL3J6ZzJsLWNw Zy5oCj4+Cj4+PiBAQCAtNjgsNiArNzMsMTAgQEAKPj4+ICAjZGVmaW5lIFNFTF9QTEw2XzIgICAg IFNFTF9QTExfUEFDSyhDUEdfUEw2X0VUSF9TU0VMLCAwLCAxKQo+Pj4gICNkZWZpbmUgU0VMX0dQ VTIgICAgICAgU0VMX1BMTF9QQUNLKENQR19QTDZfU1NFTCwgMTIsIDEpCj4+Pgo+Pj4gKyNkZWZp bmUgTVNUT1AobmFtZSwgYml0bWFzaykgICAoKENQR18jI25hbWUjI19NU1RPUCkgPDwgMTYgfCAo Yml0bWFzaykpCj4+Cj4+IEkgYmVsaWV2ZSB0aGUgYml0bWFzayBpcyBhbHdheXMgYSBzaW5nbGUg Yml0Lgo+PiBTbyBwZXJoYXBzIGxldCBNU1RPUCgpIHRha2UgdGhlIGJpdCBudW1iZXIgaW5zdGVh ZCBvZiB0aGUgYml0bWFza2w/Cj4+IFlvdSBjYW4gc3RpbGwgc3RvcmUgQklUKGJpdCkgaW5zaWRl IHRoZSBtYWNyby4KPiAKPiBJIHdhcyB3cm9uZywgdGhlIE4tPk4gb3IgTi0+TSBjYXNlcyBuZWVk IGEgYml0bWFzay4KPiAKPj4+ICsjZGVmaW5lIE1TVE9QX09GRihjb25mKSAgICAgICAgICAgICAg ICAoKGNvbmYpID4+IDE2KQo+Pj4gKyNkZWZpbmUgTVNUT1BfTUFTSyhjb25mKSAgICAgICAoKGNv bmYpICYgR0VOTUFTSygxNSwgMCkpCj4+PiArCj4+PiAgI2RlZmluZSBFWFRBTF9GUkVRX0lOX01F R0FfSFogICgyNCkKPiAKPiBHcntvZXRqZSxlZXRpbmd9cywKPiAKPiAgICAgICAgICAgICAgICAg ICAgICAgICBHZWVydAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo=