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 507CCC61DF4 for ; Fri, 24 Nov 2023 09:25:20 +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=fL7O9TENdaT6weeHhzVpluA7avXaLRyMKA/xXArouas=; b=1k3WRD+OJ3ThRg 8i41sBR5rV/OFfjPhZbF4imn2xC/6tBrfPGs3gBSUndwRIX5i7t8MnGchxJbReQVB88MM6xZOC54o fPKR/E2hM8v5eC2acyqfHRBPm74hsfIlV0iqwuXeBk9FwMEQKTECN8DrmB3PeR1yBhugqLCYe4Oj7 oOqg4lnE3I0YGyV2XkuiCzSnFegm8pDavfNoos1ix4bwwcoKRmAcyHjnAzBrZVRoFTMUIbQAwdvDm lQMtqZr2S5kt9MzU4ByY1rvq4uS4jO8jGg0gZzVOzZ0izaiMbmq6qa39DovpzYV6nUwWclbXzbLBn wQrDUPdvz9136S//HbmA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r6SQa-006eSB-2P; Fri, 24 Nov 2023 09:24:48 +0000 Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r6SQX-006eRI-2b for linux-arm-kernel@lists.infradead.org; Fri, 24 Nov 2023 09:24:48 +0000 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-54afdbdb7d2so332831a12.3 for ; Fri, 24 Nov 2023 01:24:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1700817883; x=1701422683; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=tP7iDHeY/GImPwmVPQj8nL6E/oGA2tu11UlMq0fOEuY=; b=J38T5lMszMacQ01K19CwtY2mlNye/EFDMZeEB7oA7eme/fv49PrkxQkXyeakC0m+6G acDbqr7hGcMvRAYDKH9FGvzTWeUtrBCY2gHhwv6PVjTyUU221L33dKCJ7+11ftafVuEx Snh4xbEZt3G5h6rjo7hx5v1lfqznmxK7CdIwNUSosnzmTwpndAy5lZ6Zeh8VbdMsYa6O lDSEgCl+YFMJ4mezPTrHznkFEbB7jBzc3gYEIIWtj9lfBxc1T2BxuonFDSq6lEH3ldO7 EjobZQ4nPYR0fcTXLF2OTTAepbNgBHb/BUpLx73W0o2QZzn6A87VyHU5wT9t98NbrTRl Cpbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700817883; x=1701422683; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tP7iDHeY/GImPwmVPQj8nL6E/oGA2tu11UlMq0fOEuY=; b=LUC0whKMb+BNnhDioJTs1QUgMW49f1MccOcu8YDF5QEcnxOeadzI4aCWLWdeFkngEI S8LIY964HfsqOAnC1PNkpXha/6oKuLkWyESr0PD8g979JNGaaaaLZ56nW0B2fIKf3aMz ZI3yBvQLQUa78198q9aV6Y05V22eP5iPM94SLWlWvrSd6ce40A17ZVFhLVhqZLPA0otz Zh8TL8SQSfQOhLd9ygxArjyf0IXtFrAetQM/R3zj5XD4mrXPmwEg46P75gw6ghNwBmj6 RufTwNFGXKA+kZ4vvKqD0WHno3u9zbTN8BtDnO/OCnOqKFAt0mCaM7i2HmK7X0yfwlEF 2YjQ== X-Gm-Message-State: AOJu0YziSBPpd/QLyskFz3SoD3fKg6PWmmnegk8i8g9TR3GVM3muiiZM AaOl2GplqmwNWF1oWw9V3Ab1eQ== X-Google-Smtp-Source: AGHT+IF5wnmdU+9Ge45kUoBqgtGwPWqSG7G8vXh5qyjB+1hbTEU57wYmB+BsFMxgRrbV9yMfGGawnQ== X-Received: by 2002:a17:906:2c45:b0:9da:eefb:854c with SMTP id f5-20020a1709062c4500b009daeefb854cmr1507598ejh.25.1700817882750; Fri, 24 Nov 2023 01:24:42 -0800 (PST) Received: from [192.168.50.4] ([82.78.167.3]) by smtp.gmail.com with ESMTPSA id dv23-20020a170906b81700b009fc6e3ef4e4sm1808465ejb.42.2023.11.24.01.24.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Nov 2023 01:24:42 -0800 (PST) Message-ID: Date: Fri, 24 Nov 2023 11:24:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 03/14] clk: renesas: rzg2l-cpg: Add support for MSTOP 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 Content-Language: en-US In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231124_012446_150070_4B20A530 X-CRM114-Status: GOOD ( 45.40 ) 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 SGksIEdlZXJ0LAoKT24gMjMuMTEuMjAyMyAxODozNSwgR2VlcnQgVXl0dGVyaG9ldmVuIHdyb3Rl Ogo+IEhpIENsYXVkaXUsCj4gCj4gT24gTW9uLCBOb3YgMjAsIDIwMjMgYXQgODowMeKAr0FNIENs YXVkaXUgPGNsYXVkaXUuYmV6bmVhQHR1eG9uLmRldj4gd3JvdGU6Cj4+IEZyb206IENsYXVkaXUg QmV6bmVhIDxjbGF1ZGl1LmJlem5lYS51akBicC5yZW5lc2FzLmNvbT4KPj4KPj4gUlove0cyTCwg VjJMLCBHM1N9IGJhc2VkIENQRyB2ZXJzaW9ucyBoYXZlIHN1cHBvcnQgZm9yIHNhdmluZyBleHRy YQo+PiBwb3dlciB3aGVuIGNsb2NrcyBhcmUgZGlzYWJsZWQgYnkgYWN0aXZhdGluZyBtb2R1bGUg c3RhbmRieS4gVGhpcyBpcyBkb25lCj4+IHRob3VnaCBNU1RPUCBzcGVjaWZpYyByZWdpc3RlcnMg dGhhdCBhcmUgcGFydCBvZiBDUEcuIEVhY2ggaW5kaXZpZHVhbAo+PiBtb2R1bGUgaGF2ZSBvbmUg b3IgbW9yZSBiaXRzIGFzc29jaWF0ZWQgaW4gb25lIE1TVE9QIHJlZ2lzdGVyIChzZWUgdGFibGUK Pj4gIlJlZ2lzdGVycyBmb3IgTW9kdWxlIFN0YW5kYnkgTW9kZSIgZnJvbSBIVyBtYW51YWxzKS4g SGFyZHdhcmUgbWFudWFsCj4+IGFzc29jaWF0ZXMgbW9kdWxlcycgY2xvY2tzIHRvIG9uZSBvciBt b3JlIE1TVE9QIGJpdHMuIFRoZXJlIGFyZSAzIG1hcHBpbmdzCj4+IGF2YWlsYWJsZSAoaWRlbnRp ZmllZCBieSByZXNlYXJjaGluZyBSWi9HMkwsIFJaL0czUywgUlovVjJMIEhXIG1hbnVhbHMpOgo+ Pgo+PiBjYXNlIDE6IE4gY2xvY2tzIG1hcHBlZCB0byBOIE1TVE9QIGJpdHMgKHdpdGggTj17MCwg Li4uLCBYfSkKPj4gY2FzZSAyOiBOIGNsb2NrcyBtYXBwZWQgdG8gMSBNU1RPUCBiaXQgICh3aXRo IE49ezAsIC4uLiwgWH0pCj4+IGNhc2UgMzogTiBjbG9ja3MgbWFwcGVkIHRvIE0gTVNUT1AgYml0 cyAod2l0aCBOPXswLCAuLi4sIFh9LCBNPXswLCAuLi4sIFl9KQo+Pgo+PiBDYXNlIDMgaGFzIGJl ZW4gY3VycmVudGx5IGlkZW50aWZpZWQgb24gUlovVjJMIGZvciBWQ1BMNCBtb2R1bGUuCj4+Cj4+ IFRvIGNvdmVyIGFsbCAzIGNhc2VzIHRoZSBpbmRpdmlkdWFsIHBsYXRmb3JtIGRyaXZlcnMgd2ls bCBwcm92aWRlIHRvCj4+IGNsb2NrIGRyaXZlciBNU1RPUCByZWdpc3RlciBvZmZzZXQgYW5kIGFz c29jaWF0ZWQgYml0cyBpbiB0aGlzIHJlZ2lzdGVyCj4+IGFzIGEgYml0bWFzayBhbmQgdGhlIGNs b2NrIGRyaXZlciB3aWxsIGFwcGx5IHRoaXMgYml0bWFzayB0byBwcm9wZXIKPj4gTVNUT1AgcmVn aXN0ZXIuCj4+Cj4+IEFzIG1vc3Qgb2YgdGhlIG1vZHVsZXMgaGF2ZSBtb3JlIHRoYW4gb25lIGNs b2NrIGFuZCB0aGVzZSBjbG9ja3MgYXJlCj4+IG1hcHBlZCB0byAxIE1TVE9QIGJpdG1hcCB0aGF0 IG5lZWQgdG8gYmUgYXBwbGllZCB0byBNU1RPUCByZWdpc3RlcnMsCj4+IHRvIGF2b2lkIHN3aXRj aGluZyB0aGUgbW9kdWxlIHRvL291dCBvZiBzdGFuZGJ5IHdoZW4gdGhlIG1vZHVsZSBoYXMKPj4g ZW5hYmxlZC9kaXNhYmxlZCBjbG9ja3MgYSBjb3VudGVyIGhhcyBiZWVuIGFzc29jaWF0ZWQgdG8g ZWFjaCBtb2R1bGUKPj4gKHRob3VnaCBzdHJ1Y3QgbXN0b3A6OmNvdW50KSB3aGljaCBpcyBpbmNy ZW1lbnRlZC9kZWNyZW1lbnRlZCBldmVyeQo+PiB0aW1lIGEgbW9kdWxlJ3MgY2xvY2sgaXMgZW5h YmxlZC9kaXNhYmxlZCBhbmQgdGhlIHNldHRpbmdzIHRvIE1TVE9QCj4+IHJlZ2lzdGVyIGFyZSBh cHBsaWVkIG9ubHkgd2hlbiB0aGUgY291bnRlciByZWFjaGVzIHplcm8gKGNvdW50ZXIgemVybwo+ PiBtZWFucyBlaXRoZXIgMXN0IGNsb2NrIG9mIHRoZSBtb2R1bGUgaXMgZ29pbmcgdG8gYmUgZW5h YmxlZCBvciBhbGwgY2xvY2tzCj4+IG9mIHRoZSBtb2R1bGUgYXJlIGdvaW5nIHRvIGJlIGRpc2Fi bGVkKS4KPiAKPiBUaGFua3MgZm9yIHlvdXIgcGF0Y2ghCj4gCj4+IFRoZSBNU1RPUCBmdW5jdGlv bmFsaXR5IGhhcyBiZWVuIGluc3RhbnRpYXRlZCBhdCB0aGUgbW9tZW50IGZvciBSWi9HM1MuCj4g Cj4gRG8geW91IHBsYW4gdG8gYWRkIHN1cHBvcnQgZm9yIHRoZSBvdGhlciBTb0NzLCB0b28/CgpZ ZXMuCgo+IAo+PiBTaWduZWQtb2ZmLWJ5OiBDbGF1ZGl1IEJlem5lYSA8Y2xhdWRpdS5iZXpuZWEu dWpAYnAucmVuZXNhcy5jb20+Cj4gCj4+IC0tLSBhL2RyaXZlcnMvY2xrL3JlbmVzYXMvcjlhMDhn MDQ1LWNwZy5jCj4+ICsrKyBiL2RyaXZlcnMvY2xrL3JlbmVzYXMvcjlhMDhnMDQ1LWNwZy5jCj4+ IEBAIC0xODcsMjMgKzE4NywzOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNwZ19jb3JlX2NsayBy OWEwOGcwNDVfY29yZV9jbGtzW10gX19pbml0Y29uc3QgPSB7Cj4+ICB9Owo+Pgo+PiAgc3RhdGlj IGNvbnN0IHN0cnVjdCByemcybF9tb2RfY2xrIHI5YTA4ZzA0NV9tb2RfY2xrc1tdID0gewo+PiAt ICAgICAgIERFRl9NT0QoImdpY19naWNjbGsiLCAgICAgICAgICAgUjlBMDhHMDQ1X0dJQzYwMF9H SUNDTEssIFI5QTA4RzA0NV9DTEtfUDEsIDB4NTE0LCAwKSwKPj4gLSAgICAgICBERUZfTU9EKCJp YTU1X2NsayIsICAgICAgICAgICAgIFI5QTA4RzA0NV9JQTU1X0NMSywgUjlBMDhHMDQ1X0NMS19Q MSwgMHg1MTgsIDEpLAo+PiAtICAgICAgIERFRl9NT0QoImRtYWNfYWNsayIsICAgICAgICAgICAg UjlBMDhHMDQ1X0RNQUNfQUNMSywgUjlBMDhHMDQ1X0NMS19QMywgMHg1MmMsIDApLAo+PiAtICAg ICAgIERFRl9NT0QoInNkaGkwX2ltY2xrIiwgICAgICAgICAgUjlBMDhHMDQ1X1NESEkwX0lNQ0xL LCBDTEtfU0QwX0RJVjQsIDB4NTU0LCAwKSwKPj4gLSAgICAgICBERUZfTU9EKCJzZGhpMF9pbWNs azIiLCAgICAgICAgIFI5QTA4RzA0NV9TREhJMF9JTUNMSzIsIENMS19TRDBfRElWNCwgMHg1NTQs IDEpLAo+PiAtICAgICAgIERFRl9NT0QoInNkaGkwX2Nsa19ocyIsICAgICAgICAgUjlBMDhHMDQ1 X1NESEkwX0NMS19IUywgUjlBMDhHMDQ1X0NMS19TRDAsIDB4NTU0LCAyKSwKPj4gLSAgICAgICBE RUZfTU9EKCJzZGhpMF9hY2xrIiwgICAgICAgICAgIFI5QTA4RzA0NV9TREhJMF9BQ0xLLCBSOUEw OEcwNDVfQ0xLX1AxLCAweDU1NCwgMyksCj4+IC0gICAgICAgREVGX01PRCgic2RoaTFfaW1jbGsi LCAgICAgICAgICBSOUEwOEcwNDVfU0RISTFfSU1DTEssIENMS19TRDFfRElWNCwgMHg1NTQsIDQp LAo+PiAtICAgICAgIERFRl9NT0QoInNkaGkxX2ltY2xrMiIsICAgICAgICAgUjlBMDhHMDQ1X1NE SEkxX0lNQ0xLMiwgQ0xLX1NEMV9ESVY0LCAweDU1NCwgNSksCj4+IC0gICAgICAgREVGX01PRCgi c2RoaTFfY2xrX2hzIiwgICAgICAgICBSOUEwOEcwNDVfU0RISTFfQ0xLX0hTLCBSOUEwOEcwNDVf Q0xLX1NEMSwgMHg1NTQsIDYpLAo+PiAtICAgICAgIERFRl9NT0QoInNkaGkxX2FjbGsiLCAgICAg ICAgICAgUjlBMDhHMDQ1X1NESEkxX0FDTEssIFI5QTA4RzA0NV9DTEtfUDEsIDB4NTU0LCA3KSwK Pj4gLSAgICAgICBERUZfTU9EKCJzZGhpMl9pbWNsayIsICAgICAgICAgIFI5QTA4RzA0NV9TREhJ Ml9JTUNMSywgQ0xLX1NEMl9ESVY0LCAweDU1NCwgOCksCj4+IC0gICAgICAgREVGX01PRCgic2Ro aTJfaW1jbGsyIiwgICAgICAgICBSOUEwOEcwNDVfU0RISTJfSU1DTEsyLCBDTEtfU0QyX0RJVjQs IDB4NTU0LCA5KSwKPj4gLSAgICAgICBERUZfTU9EKCJzZGhpMl9jbGtfaHMiLCAgICAgICAgIFI5 QTA4RzA0NV9TREhJMl9DTEtfSFMsIFI5QTA4RzA0NV9DTEtfU0QyLCAweDU1NCwgMTApLAo+PiAt ICAgICAgIERFRl9NT0QoInNkaGkyX2FjbGsiLCAgICAgICAgICAgUjlBMDhHMDQ1X1NESEkyX0FD TEssIFI5QTA4RzA0NV9DTEtfUDEsIDB4NTU0LCAxMSksCj4+IC0gICAgICAgREVGX01PRCgic2Np ZjBfY2xrX3BjayIsICAgICAgICBSOUEwOEcwNDVfU0NJRjBfQ0xLX1BDSywgUjlBMDhHMDQ1X0NM S19QMCwgMHg1ODQsIDApLAo+PiAtICAgICAgIERFRl9NT0QoImdwaW9faGNsayIsICAgICAgICAg ICAgUjlBMDhHMDQ1X0dQSU9fSENMSywgUjlBMDhHMDQ1X09TQ0NMSywgMHg1OTgsIDApLAo+PiAr ICAgICAgIERFRl9NT0QoImdpY19naWNjbGsiLCAgICAgICAgICAgUjlBMDhHMDQ1X0dJQzYwMF9H SUNDTEssIFI5QTA4RzA0NV9DTEtfUDEsIDB4NTE0LCAwLAo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTVNUT1AoQUNQVSwgQklUKDMpKSksCj4gCj4gQWNjb3JkaW5n IHRvIFJldi4gMS4wMCBvZiB0aGUgSGFyZHdhcmUgVXNlcidzIE1hbnVhbCwgYml0IDMgb2YgdGhl Cj4gQ1BHX0JVU19BQ1BVX01TVE9QIHJlZ2lzdGVyIGlzIHJlc2VydmVkPwoKSG0uLi4geW91J3Jl IHJpZ2h0LiBJJ3ZlIGZvbGxvd2VkIHRhYmxlIDQ0LjQgUmVnaXN0ZXJzIGZvciBNb2R1bGUgU3Rh bmRieQpNb2RlIHRvIHBvcHVsYXRlIE1TVE9QcyBpbiByOWEwOGcwNDVfbW9kX2Nsa3NbXS4gVGhh dCB0YWJsZSBpbmRpY2F0ZXMgYml0IDMKZm9yIEdJQy4KCj4gCj4gQWxzbywgZ2ljX2dpY2NsayBp cyBhIGNyaXRpY2FsIG1vZHVsZSBjbG9jaywgc28gSSBndWVzcyB0aGlzIG1vZHVsZQo+IG11c3Qg bmV2ZXIgYmUgcHV0IGludG8gc3RhbmRieT8KCkdvb2QgcG9pbnQuIEknbGwgcmVtb3ZlIHRoZSBN U1RPUHMgZm9yIGNyaXRpY2FsIGNsb2Nrcy4KCj4gCj4+IC0tLSBhL2RyaXZlcnMvY2xrL3JlbmVz YXMvcnpnMmwtY3BnLmMKPj4gKysrIGIvZHJpdmVycy9jbGsvcmVuZXNhcy9yemcybC1jcGcuYwo+ PiBAQCAtMTE3Nyw2ICsxMTc3LDE3IEBAIHJ6ZzJsX2NwZ19yZWdpc3Rlcl9jb3JlX2Nsayhjb25z dCBzdHJ1Y3QgY3BnX2NvcmVfY2xrICpjb3JlLAo+PiAgICAgICAgICAgICAgICAgY29yZS0+bmFt ZSwgUFRSX0VSUihjbGspKTsKPj4gIH0KPj4KPj4gKy8qKgo+PiArICogc3RydWN0IG1zdG9wIC0g TVNUT1Agc3BlY2lmaWMgZGF0YSBzdHJ1Y3R1cmUKPj4gKyAqIEBjb3VudDogcmVmZXJlbmNlIGNv dW50ZXIgZm9yIE1TVE9QIHNldHRpbmdzICh3aGVuIHplcm8gdGhlIHNldHRpbmdzCj4+ICsgKiAg ICAgICAgYXJlIGFwcGxpZWQgdG8gcmVnaXN0ZXIpCj4+ICsgKiBAY29uZjogTVNUT1AgY29uZmln dXJhdGlvbiAocmVnaXN0ZXIgb2Zmc2V0LCBzZXR1cCBiaXRzKQo+PiArICovCj4+ICtzdHJ1Y3Qg bXN0b3Agewo+PiArICAgICAgIHUzMiBjb3VudDsKPj4gKyAgICAgICB1MzIgY29uZjsKPj4gK307 Cj4+ICsKPj4gIC8qKgo+PiAgICogc3RydWN0IG1zdHBfY2xvY2sgLSBNU1RQIGdhdGluZyBjbG9j awo+PiAgICoKPj4gQEAgLTExODYsNiArMTE5Nyw3IEBAIHJ6ZzJsX2NwZ19yZWdpc3Rlcl9jb3Jl X2Nsayhjb25zdCBzdHJ1Y3QgY3BnX2NvcmVfY2xrICpjb3JlLAo+PiAgICogQGVuYWJsZWQ6IHNv ZnQgc3RhdGUgb2YgdGhlIGNsb2NrLCBpZiBpdCBpcyBjb3VwbGVkIHdpdGggYW5vdGhlciBjbG9j awo+PiAgICogQHByaXY6IENQRy9NU1RQIHByaXZhdGUgZGF0YQo+PiAgICogQHNpYmxpbmc6IHBv aW50ZXIgdG8gdGhlIG90aGVyIGNvdXBsZWQgY2xvY2sKPj4gKyAqIEBtc3RvcDogTVNUT1AgY29u ZmlndXJhdGlvbgo+PiAgICovCj4+ICBzdHJ1Y3QgbXN0cF9jbG9jayB7Cj4+ICAgICAgICAgc3Ry dWN0IGNsa19odyBodzsKPj4gQEAgLTExOTQsMTAgKzEyMDYsNDYgQEAgc3RydWN0IG1zdHBfY2xv Y2sgewo+PiAgICAgICAgIGJvb2wgZW5hYmxlZDsKPj4gICAgICAgICBzdHJ1Y3QgcnpnMmxfY3Bn X3ByaXYgKnByaXY7Cj4+ICAgICAgICAgc3RydWN0IG1zdHBfY2xvY2sgKnNpYmxpbmc7Cj4+ICsg ICAgICAgc3RydWN0IG1zdG9wICptc3RvcDsKPj4gIH07Cj4+Cj4+ICAjZGVmaW5lIHRvX21vZF9j bG9jayhfaHcpIGNvbnRhaW5lcl9vZihfaHcsIHN0cnVjdCBtc3RwX2Nsb2NrLCBodykKPj4KPj4g Ky8qIE5lZWQgdG8gYmUgY2FsbGVkIHdpdGggYSBsb2NrIGhlbGQgdG8gYXZvaWQgY29uY3VyZW50 IGFjY2VzcyB0byBtc3RvcC0+Y291bnQuICovCj4gCj4gY29uY3VycmVudAo+IAo+PiArc3RhdGlj IHZvaWQgcnpnMmxfbW9kX2Nsb2NrX21vZHVsZV9zZXRfc3RhbmRieShzdHJ1Y3QgbXN0cF9jbG9j ayAqY2xvY2ssCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgYm9vbCBzdGFuZGJ5KQo+PiArewo+PiArICAgICAgIHN0cnVjdCByemcybF9jcGdfcHJpdiAq cHJpdiA9IGNsb2NrLT5wcml2Owo+PiArICAgICAgIHN0cnVjdCBtc3RvcCAqbXN0b3AgPSBjbG9j ay0+bXN0b3A7Cj4+ICsgICAgICAgYm9vbCB1cGRhdGUgPSBmYWxzZTsKPj4gKyAgICAgICB1MzIg dmFsdWU7Cj4+ICsKPj4gKyAgICAgICBpZiAoIW1zdG9wKQo+PiArICAgICAgICAgICAgICAgcmV0 dXJuOwo+PiArCj4+ICsgICAgICAgdmFsdWUgPSBNU1RPUF9NQVNLKG1zdG9wLT5jb25mKSA8PCAx NjsKPj4gKwo+PiArICAgICAgIGlmIChzdGFuZGJ5KSB7Cj4+ICsgICAgICAgICAgICAgICB2YWx1 ZSB8PSBNU1RPUF9NQVNLKG1zdG9wLT5jb25mKTsKPj4gKyAgICAgICAgICAgICAgIC8qIEF2b2lk IG92ZXJmbG93LiAqLwo+PiArICAgICAgICAgICAgICAgaWYgKG1zdG9wLT5jb3VudCA+IDApCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgIG1zdG9wLT5jb3VudC0tOwo+IAo+IFNob3VsZCB3ZSBh ZGQgYSBXQVJOKCkgaGVyZSwgb3IgaXMgaXQgc3VmZmljaWVudCB0byByZWx5IG9uIHRoZSBXQVJO KCkKPiBpbiBkcml2ZXJzL2Nsay9jbGsuYzpjbGtfY29yZV9kaXNhYmxlKCk/CgpJIHRoaW5rIGl0 IHdvdWxkIGJlIGdvb2QgdG8gaGF2ZSBpdCBhcyBtc3RvcC0+Y291bnQgY291bGQgYmUKaW5jcmVt ZW50ZWQvZGVjcmVtZW50ZWQgYnkgbW9yZSB0aGFuIG9uZSBjbG9jayBhbmQgY291bGQgb3ZlcmZs b3cgZmFzdGVyCnRoYW4gc3RydWN0IGNsa19jb3JlOjplbmFibGVfY291bnQKCj4gCj4+ICsKPj4g KyAgICAgICAgICAgICAgIGlmICghbXN0b3AtPmNvdW50KQo+PiArICAgICAgICAgICAgICAgICAg ICAgICB1cGRhdGUgPSB0cnVlOwo+PiArICAgICAgIH0gZWxzZSB7Cj4+ICsgICAgICAgICAgICAg ICBpZiAoIW1zdG9wLT5jb3VudCkKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlID0g dHJ1ZTsKPj4gKwo+PiArICAgICAgICAgICAgICAgLyogQXZvaWQgb3ZlcmZsb3cuICovCj4+ICsg ICAgICAgICAgICAgICBpZiAobXN0b3AtPmNvdW50ICsgMSAhPSAwKQo+PiArICAgICAgICAgICAg ICAgICAgICAgICBtc3RvcC0+Y291bnQrKzsKPiAKPiBUcnlpbmcgdG8gYXZvaWQgYW4gb3ZlcmZs b3cgd29uJ3QgaGVscCBtdWNoIGhlcmUuICBUaGUgY291bnRlcgo+IHdpbGwgYmUgd3JvbmcgYWZ0 ZXJ3YXJkcyBhbnl3YXksIGFuZCB3aGVuIGRlY3JlbWVudGluZyBhZ2FpbiBsYXRlciwgdGhlCj4g bW9kdWxlIHdpbGwgYmUgcHV0IGluIHN0YW5kYnkgdG9vIHNvb24uLi4KClRoYXQncyB0cnVlLiBX b3VsZCB5b3UgcHJlZmVyIHRvIGhhdmUgYSBXQVJOKCkgZm9yIHRoaXMgdG9vPwoKPiAKPj4gKyAg ICAgICB9Cj4+ICsKPj4gKyAgICAgICBpZiAodXBkYXRlKQo+PiArICAgICAgICAgICAgICAgd3Jp dGVsKHZhbHVlLCBwcml2LT5iYXNlICsgTVNUT1BfT0ZGKG1zdG9wLT5jb25mKSk7Cj4+ICt9Cj4+ ICsKPj4gIHN0YXRpYyBpbnQgcnpnMmxfbW9kX2Nsb2NrX2VuZGlzYWJsZShzdHJ1Y3QgY2xrX2h3 ICpodywgYm9vbCBlbmFibGUpCj4+ICB7Cj4+ICAgICAgICAgc3RydWN0IG1zdHBfY2xvY2sgKmNs b2NrID0gdG9fbW9kX2Nsb2NrKGh3KTsKPiAKPj4gQEAgLTE0MDEsNiArMTQ3NCwzNyBAQCByemcy bF9jcGdfcmVnaXN0ZXJfbW9kX2Nsayhjb25zdCBzdHJ1Y3QgcnpnMmxfbW9kX2NsayAqbW9kLAo+ PiAgICAgICAgICAgICAgICAgfQo+PiAgICAgICAgIH0KPj4KPj4gKyAgICAgICBpZiAobW9kLT5t c3RvcF9jb25mKSB7Cj4+ICsgICAgICAgICAgICAgICBzdHJ1Y3QgbXN0b3AgKm1zdG9wID0gcnpn MmxfbW9kX2Nsb2NrX2dldF9tc3RvcChwcml2LCBtb2QtPm1zdG9wX2NvbmYpOwo+PiArCj4+ICsg ICAgICAgICAgICAgICBpZiAobXN0b3ApIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgY2xv Y2stPm1zdG9wID0gbXN0b3A7Cj4gCj4gUGxlYXNlIG1vdmUgdGhlIGNvbW1vbiBhc3NpZ25tZW50 IGFmdGVyIHRoZSBpZi9lbHNlIGJsb2NrLi4uCj4gCj4+ICsgICAgICAgICAgICAgICB9IGVsc2Ug ewo+IAo+IC4uLiBzbyB0aGlzIGNhbiBqdXN0IGJlY29tZSAiaWYgKCFtc3RvcCkgeyIuCgpPaywg SSdsbCByZXZpZXcgaXQuCgo+IAo+PiArICAgICAgICAgICAgICAgICAgICAgICBtc3RvcCA9IGRl dm1fa3phbGxvYyhkZXYsIHNpemVvZigqbXN0b3ApLCBHRlBfS0VSTkVMKTsKPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgaWYgKCFtc3RvcCkgewo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNsa191bnJlZ2lzdGVyKGNsayk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ290byBmYWlsOwo+IAo+IFBsZWFzZSB1c2UgImdvdG8gdW5yZWdpc3RlciIsIGFuZCBj YWxsIGNsa191bnJlZ2lzdGVyKCkgYWZ0ZXIgdGhlIG5ldwo+IHVucmVnaXN0ZXIgbGFiZWwuCgpJ IGtlcHQgaXQgbGlrZSB0aGlzIGFzIEkgY29uc2lkZXJlZCBvdGhlcndpc2UgdGhlIGVycm9yIHBh dGggbWlnaHQgYmVjb21lCnVubmVjZXNzYXJ5IGNvbXBsaWNhdGVkLgoKPiAKPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgfQo+PiArCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIG1zdG9wLT5j b25mID0gbW9kLT5tc3RvcF9jb25mOwo+PiArICAgICAgICAgICAgICAgICAgICAgICBjbG9jay0+ bXN0b3AgPSBtc3RvcDsKPj4gKyAgICAgICAgICAgICAgIH0KPj4gKwo+PiArICAgICAgICAgICAg ICAgaWYgKHJ6ZzJsX21vZF9jbG9ja19pc19lbmFibGVkKCZjbG9jay0+aHcpKSB7Cj4+ICsgICAg ICAgICAgICAgICAgICAgICAgIGlmIChjbG9jay0+c2libGluZykKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjbG9jay0+bXN0b3AtPmNvdW50ID0gMTsKPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgZWxzZQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb2Nr LT5tc3RvcC0+Y291bnQrKzsKPj4gKyAgICAgICAgICAgICAgIH0KPj4gKwo+PiArICAgICAgICAg ICAgICAgLyoKPj4gKyAgICAgICAgICAgICAgICAqIE91dCBvZiByZXNldCBhbGwgbW9kdWxlcyBh cmUgZW5hYmxlZC4gU2V0IG1vZHVsZSB0byBzdGFuZGJ5Cj4+ICsgICAgICAgICAgICAgICAgKiBp biBjYXNlIGFzc29jaWF0ZWQgY2xvY2tzIGFyZSBkaXNhYmxlZCBhdCBwcm9iZS4KPiAKPiBJcyB0 aGF0IGFsd2F5cyB0cnVlPwo+IFdoYXQgYWJvdXQga2V4ZWMgYW5kIGNyYXNoZHVtcCBrZXJuZWxz PwoKSSB3YXMgcmVmZXJyaW5nIHRvIHRoZSBoYXJkd2FyZSByZXNldC4gSW4gY2FzZSB3ZSByZWFj aCB0aGlzIHBvaW50IHdpdGgKY2xvY2tzIGFscmVhZHkgZW5hYmxlZCBieSBhIHByZXZpb3VzIGtl cm5lbCB0aGUgc3RhdGUgb2YgdGhlIGNsb2NrcyBpbgpoYXJkd2FyZSBzaG91bGQgYmUgZW5hYmxl ZCBhbmQgdGhlIG1zdG9wLT5jb3VudCBzaG91bGQgYmUgdXBkYXRlZAphY2NvcmRpbmdseSBieSB0 aGUgYWJvdmUgaWYgYmxvY2suIExldCBtZSBrbm93IGlmIEknbSBtaXNzaW5nIHNvbWV0aGluZy4K Cj4gCj4+ICsgICAgICAgICAgICAgICAgKi8KPj4gKyAgICAgICAgICAgICAgIGlmICghY2xvY2st Pm1zdG9wLT5jb3VudCkKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgcnpnMmxfbW9kX2Nsb2Nr X21vZHVsZV9zZXRfc3RhbmRieShjbG9jaywgdHJ1ZSk7Cj4+ICsgICAgICAgfQo+PiArCj4+ICAg ICAgICAgcmV0dXJuOwo+Pgo+PiAgZmFpbDoKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL3Jl bmVzYXMvcnpnMmwtY3BnLmggYi9kcml2ZXJzL2Nsay9yZW5lc2FzL3J6ZzJsLWNwZy5oCj4+IGlu ZGV4IDZlMzhjOGZjODg4Yy4uMTBlZThhYTRhNWRhIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2Ns ay9yZW5lc2FzL3J6ZzJsLWNwZy5oCj4+ICsrKyBiL2RyaXZlcnMvY2xrL3JlbmVzYXMvcnpnMmwt Y3BnLmgKPiAKPj4gQEAgLTY4LDYgKzczLDEwIEBACj4+ICAjZGVmaW5lIFNFTF9QTEw2XzIgICAg IFNFTF9QTExfUEFDSyhDUEdfUEw2X0VUSF9TU0VMLCAwLCAxKQo+PiAgI2RlZmluZSBTRUxfR1BV MiAgICAgICBTRUxfUExMX1BBQ0soQ1BHX1BMNl9TU0VMLCAxMiwgMSkKPj4KPj4gKyNkZWZpbmUg TVNUT1AobmFtZSwgYml0bWFzaykgICAoKENQR18jI25hbWUjI19NU1RPUCkgPDwgMTYgfCAoYml0 bWFzaykpCj4gCj4gSSBiZWxpZXZlIHRoZSBiaXRtYXNrIGlzIGFsd2F5cyBhIHNpbmdsZSBiaXQu Cj4gU28gcGVyaGFwcyBsZXQgTVNUT1AoKSB0YWtlIHRoZSBiaXQgbnVtYmVyIGluc3RlYWQgb2Yg dGhlIGJpdG1hc2tsPwo+IFlvdSBjYW4gc3RpbGwgc3RvcmUgQklUKGJpdCkgaW5zaWRlIHRoZSBt YWNyby4KCkl0IGlzIG5vdCBhbHdheXMgdGhlIGNhc2UuIFRoYXQgaXMgd2h5IEkndmUgYWRkZWQg dGhlIGJpdG1hc2suIFRoZQppZGVudGlmaWVkIHNjZW5hcmlvcyBhcmUgaGlnaGxpZ2h0ZWQgaW4g Y29tbWl0IGRlc2NyaXB0aW9uOgoKY2FzZSAxOiBOIGNsb2NrcyBtYXBwZWQgdG8gTiBNU1RPUCBi aXRzICh3aXRoIE49ezAsIC4uLiwgWH0pCmNhc2UgMjogTiBjbG9ja3MgbWFwcGVkIHRvIDEgTVNU T1AgYml0ICAod2l0aCBOPXswLCAuLi4sIFh9KQpjYXNlIDM6IE4gY2xvY2tzIG1hcHBlZCB0byBN IE1TVE9QIGJpdHMgKHdpdGggTj17MCwgLi4uLCBYfSwgTT17MCwgLi4uLCBZfSkKClRoYW5rIHlv dSBmb3IgeW91ciByZXZpZXcsCkNsYXVkaXUgQmV6bmVhCgo+IAo+PiArI2RlZmluZSBNU1RPUF9P RkYoY29uZikgICAgICAgICAgICAgICAgKChjb25mKSA+PiAxNikKPj4gKyNkZWZpbmUgTVNUT1Bf TUFTSyhjb25mKSAgICAgICAoKGNvbmYpICYgR0VOTUFTSygxNSwgMCkpCj4+ICsKPj4gICNkZWZp bmUgRVhUQUxfRlJFUV9JTl9NRUdBX0haICAoMjQpCj4+Cj4+ICAvKioKPiAKPiBHcntvZXRqZSxl ZXRpbmd9cywKPiAKPiAgICAgICAgICAgICAgICAgICAgICAgICBHZWVydAo+IAoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=