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 15888E936ED for ; Thu, 5 Oct 2023 04:25: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=SS/u4a9FlLVu4hgIOa76bf/jSgQ0rGrBOZcaQ9shMeo=; b=3IV/agnXVEySEf XHQMDpq+kcG/9pFmR90ukRus333mOdm939DXeZTVehvvsniEGMQv2CQ8TWARS0D1Xs90mI7AOYpUu rxyeo3xsVkOiQR7TXtPOoQbcvopf380vBvWk/JDMCgfgrMGXcWUYkqPV5TPmID7d7cgx+HF/Hi7MB 9mIRbl84GxI3eLP37+mk21AL6WJH0gZDhz6o3d1Okauj9cFC6VYBOI7bCc41ROe7e2+JOKxO0/Psm WM0to9ju9JiTJGYYMrEcOI1PjW/odLDdGmnGpC2vIgGkFhYrlhjl943ZwzVfDr/Gw+Wp4U1HAN2ix JD294tPkk6J03lLphBjQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qoFuj-001O0J-0s; Thu, 05 Oct 2023 04:24:41 +0000 Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qoFue-001NzG-2d for linux-arm-kernel@lists.infradead.org; Thu, 05 Oct 2023 04:24:38 +0000 Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-533d6a8d6b6so865368a12.2 for ; Wed, 04 Oct 2023 21:24:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1696479874; x=1697084674; 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=1FDosmr4pTB4y3KlQsf5VlEUdTtkvwPO8SEeca8pbEI=; b=Az3Yzykj6CJ/fgwt7s4ubP9FPXw0PcOdL+RCjLHmhU5vgvhL+3ip7/QTAmVSkx1+JZ H7tMxgI9WywpQgtsi23WPb92FkgNkPOMdhdnQixMWthGMg91km3ZB75bFvC9JbdXd+bd UMhznRKmfuj9DR8qlym/et8fviLZgTog/i6ViXd/GpCvd/fFeQjxryU9MWUORTAtSGci rD81r6LoOJiE7FiUz7sC+hh9yB2iTgW9TBGVv0SCg8v2f5ivfMbEzoN9Wd0dCuamWiYd 65IIamlsDB7nOM6LwQYR22ATdMpZMak3L6G5tGxBnArZB4sGV7cV/i916TGiije7ONUZ dnOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696479874; x=1697084674; 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=1FDosmr4pTB4y3KlQsf5VlEUdTtkvwPO8SEeca8pbEI=; b=dfo/DxquksE720/j0daq3gzie7eMHU9i08ltg0w64ZN1vtsZx0E5J2NxT6wqGdbmoy qMeMcfI0/xiueQGRZPLQeKG16bulYukfRWAk5pD77n1TmMPU/anmQSEB9taay6yI6dbJ gT6NbydZwpH3KXUBKUv3gld6oQK3s7cwSD1/6hNE2DIV3M3FO4tUgq7ZcBn5fAmj7iQt +rvDP93E5uRe3sadUluEJEU4LLCc4FrR4HeXUSnWE83CfbXWgHWe4h6nn5dbsTUf85RG vjfMEDepviSDYmKPRdWzw/S6iWCEAIAvw+Kuu4sN8NKCDDvvL1EYTgCBR4ZK7li9GfRb 3s+g== X-Gm-Message-State: AOJu0Ywemb9r8P14XIVEMTHNLMtnheysMxmEpjmQMUnt6uSKxmVwbEyZ su/V5TH9JzGSX6jsjW6IM+8gPg== X-Google-Smtp-Source: AGHT+IHa/5RZ0/NvxslXh1L0yV6vSI7aQFJL/Ac85bcm5Do80CLgawrfw75osdtTrQOTg2Bt7hM+iQ== X-Received: by 2002:aa7:da83:0:b0:533:d81b:36d5 with SMTP id q3-20020aa7da83000000b00533d81b36d5mr3553479eds.15.1696479873654; Wed, 04 Oct 2023 21:24:33 -0700 (PDT) Received: from [192.168.32.2] ([147.161.130.252]) by smtp.gmail.com with ESMTPSA id w25-20020a056402071900b00537fd4abdc5sm388339edx.54.2023.10.04.21.24.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 04 Oct 2023 21:24:33 -0700 (PDT) Message-ID: <0d0448c7-c33b-8960-d2ed-0a22e2f7fb3d@tuxon.dev> Date: Thu, 5 Oct 2023 07:24:30 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH v2 10/28] clk: renesas: rzg2l: refactor sd mux driver Content-Language: en-US To: Geert Uytterhoeven Cc: mturquette@baylibre.com, sboyd@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, linus.walleij@linaro.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, magnus.damm@gmail.com, catalin.marinas@arm.com, will@kernel.org, quic_bjorande@quicinc.com, konrad.dybcio@linaro.org, arnd@arndb.de, neil.armstrong@linaro.org, prabhakar.mahadev-lad.rj@bp.renesas.com, biju.das.jz@bp.renesas.com, linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-serial@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20230929053915.1530607-1-claudiu.beznea@bp.renesas.com> <20230929053915.1530607-11-claudiu.beznea@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-20231004_212437_199490_7CF3C833 X-CRM114-Status: GOOD ( 41.23 ) 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 SGksIEdlZXJ0LAoKT24gMDQuMTAuMjAyMyAxNDozMCwgR2VlcnQgVXl0dGVyaG9ldmVuIHdyb3Rl Ogo+IEhpIENsYXVkaXUsCj4gCj4gT24gRnJpLCBTZXAgMjksIDIwMjMgYXQgNzozOeKAr0FNIENs YXVkaXUgPGNsYXVkaXUuYmV6bmVhQHR1eG9uLmRldj4gd3JvdGU6Cj4+IEZyb206IENsYXVkaXUg QmV6bmVhIDxjbGF1ZGl1LmJlem5lYS51akBicC5yZW5lc2FzLmNvbT4KPj4KPj4gUmVmYWN0b3Ig U0QgTVVYIGRyaXZlciB0byBiZSBhYmxlIHRvIHJldXNlIHRoZSBzYW1lIGNvZGUgb24gUlovRzNT Lgo+PiBSWi9HMntMLCBVTH0gaGFzIGEgbGltaXRhdGlvbiB3aXRoIHJlZ2FyZHMgdG8gc3dpdGNo aW5nIHRoZSBjbG9jayBzb3VyY2UKPj4gZm9yIFNEIE1VWCAoTVVYIGNsb2NrIHNvdXJjZSBoYXMg dG8gYmUgc3dpdGNoZWQgdG8gMjY2TUh6IGJlZm9yZSBzd2l0Y2hpbmcKPj4gYi93IDUzM01IeiBh bmQgNDAwTUh6KS4gVGhpcyBsaW1pdGF0aW9uIGhhcyBiZWVuIGludHJvZHVjZWQgYXMgYSBjbG9j awo+PiBub3RpZmllciB0aGF0IGlzIHJlZ2lzdGVyZWQgb24gcGxhdGZvcm0gYmFzZWQgaW5pdGlh bGl6YXRpb24gZGF0YSB0aHVzIHRoZQo+PiBTRCBNVVggY29kZSBjb3VsZCBiZSByZXVzZWQgb24g UlovRzNTLgo+Pgo+PiBBcyBib3RoIFJaL0cye0wsIFVMfSBhbmQgUlovRzNTIGhhcyBzcGVjaWZp YyBiaXRzIGluIHNwZWNpZmljIHJlZ2lzdGVycwo+PiB0byBjaGVjayBpZiB0aGUgY2xvY2sgc3dp dGNoaW5nIGhhcyBiZWVuIGRvbmUsIHRoaXMgY29uZmlndXJhdGlvbiAocmVnaXN0ZXIKPj4gb2Zm c2V0LCByZWdpc3RlciBiaXRzIGFuZCBiaXRzIHdpZHRoKSBpcyBub3cgcGFzc2VkIHRob3VnaAo+ PiBzdHJ1Y3QgY3BnX2NvcmVfY2xrOjpzY29uZiAoc3RhdHVzIGNvbmZpZ3VyYXRpb24pIGZyb20g cGxhdGZvcm0gc3BlY2lmaWMKPj4gaW5pdGlhbGl6YXRpb24gY29kZS4KPj4KPj4gQWxvbmcgd2l0 aCBzdHJ1Y3QgY3BnX2NvcmVfY2xrOjpzY29uZiB0aGUgbXV4IHRhYmxlIGluZGljZXMgYXJlIGFs c28KPj4gcGFzc2VkIGZyb20gcGxhdGZvcm0gc3BlY2lmaWMgaW5pdGlhbGl6YXRpb24gY29kZS4K Pj4KPj4gQWxzbywgbXV4IGZsYWdzIGFyZSBub3cgcGFzc2VkIHRvIERFRl9TRF9NVVgoKSBhcyB0 aGV5IHdpbGwgYmUgbGF0ZXIKPj4gdXNlZCBieSBSWi9HM1MuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6 IENsYXVkaXUgQmV6bmVhIDxjbGF1ZGl1LmJlem5lYS51akBicC5yZW5lc2FzLmNvbT4KPj4gLS0t Cj4+Cj4+IENoYW5nZXMgaW4gdjI6Cj4+IC0gcy9pbmRleGVzL2luZGljZXMgaW4gY29tbWl0IGRl c2NyaXB0aW9uCj4+IC0gbWVudGlvbmVkIGluIGNvbW1pdCBkZXNjcmlwdGlvbiB0aGF0IG11eCBm bGFncyBjYW4gbm93IGJlIHBhc3NlZCB0bwo+PiAgIGRyaXZlciB0aG91Z2ggREVGX1NEX01VWCgp IG1hY3JvCj4+IC0gcmVtb3ZlZCBTb0Mgc3BlY2lmaWMgbmFtZXMgZnJvbSBtYWNyb3MnIG5hbWVz Cj4+IC0gYWRkZWQgc3BhY2VzIGFmdGVyIHsgYW5kIGJlZm9yZSB9IHdoZW4gaW5pdGlhbGl6aW5n IGFycmF5cwo+PiAtIHByZXNlcnZlZCB0aGUgb3JkZXIgb2YgLltnc11zZXRfcGFyZW50KCkgQVBJ IGRlZmluaXRpb25zIGZvciBzaW1wbGVyCj4+ICAgZGlmZiBiL3cgdmVyc2lvbnMKPj4gLSByZW1v dmVkIFNEX01VWF9OT1RJRiBtYWNybwo+IAo+IFRoYW5rcyBmb3IgdGhlIHVwZGF0ZSEKPiAKPj4g LS0tIGEvZHJpdmVycy9jbGsvcmVuZXNhcy9yemcybC1jcGcuYwo+PiArKysgYi9kcml2ZXJzL2Ns ay9yZW5lc2FzL3J6ZzJsLWNwZy5jCj4gCj4+IEBAIC0xNDIsNiArMTQ2LDc3IEBAIHN0YXRpYyB2 b2lkIHJ6ZzJsX2NwZ19kZWxfY2xrX3Byb3ZpZGVyKHZvaWQgKmRhdGEpCj4+ICAgICAgICAgb2Zf Y2xrX2RlbF9wcm92aWRlcihkYXRhKTsKPj4gIH0KPj4KPj4gKy8qIE11c3QgYmUgY2FsbGVkIGlu IGF0b21pYyBjb250ZXh0LiAqLwo+PiArc3RhdGljIGludCByemcybF9jcGdfd2FpdF9jbGtfdXBk YXRlX2RvbmUodm9pZCBfX2lvbWVtICpiYXNlLCB1MzIgY29uZikKPj4gK3sKPj4gKyAgICAgICB1 MzIgYml0bWFzayA9IEdFTk1BU0soR0VUX1dJRFRIKGNvbmYpIC0gMSwgMCkgPDwgR0VUX1NISUZU KGNvbmYpOwo+PiArICAgICAgIHUzMiBvZmYgPSBHRVRfUkVHX09GRlNFVChjb25mKTsKPj4gKyAg ICAgICB1MzIgdmFsOwo+PiArCj4+ICsgICAgICAgcmV0dXJuIHJlYWRsX3BvbGxfdGltZW91dF9h dG9taWMoYmFzZSArIG9mZiwgdmFsLCAhKHZhbCAmIGJpdG1hc2spLCAxMCwgMjAwKTsKPj4gK30K Pj4gKwo+PiAraW50IHJ6ZzJsX2NwZ19zZF9tdXhfY2xrX25vdGlmaWVyKHN0cnVjdCBub3RpZmll cl9ibG9jayAqbmIsIHVuc2lnbmVkIGxvbmcgZXZlbnQsCj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB2b2lkICpkYXRhKQo+PiArewo+PiArICAgICAgIHN0cnVjdCBjbGtfbm90 aWZpZXJfZGF0YSAqY25kID0gZGF0YTsKPj4gKyAgICAgICBzdHJ1Y3QgY2xrX2h3ICpodyA9IF9f Y2xrX2dldF9odyhjbmQtPmNsayk7Cj4+ICsgICAgICAgc3RydWN0IGNsa19od19kYXRhICpjbGtf aHdfZGF0YSA9IHRvX2Nsa19od19kYXRhKGh3KTsKPj4gKyAgICAgICBzdHJ1Y3QgcnpnMmxfY3Bn X3ByaXYgKnByaXYgPSBjbGtfaHdfZGF0YS0+cHJpdjsKPj4gKyAgICAgICB1MzIgb2ZmID0gR0VU X1JFR19PRkZTRVQoY2xrX2h3X2RhdGEtPmNvbmYpOwo+PiArICAgICAgIHUzMiBzaGlmdCA9IEdF VF9TSElGVChjbGtfaHdfZGF0YS0+Y29uZik7Cj4+ICsgICAgICAgY29uc3QgdTMyIGNsa19zcmNf MjY2ID0gMzsKPj4gKyAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwo+PiArICAgICAgIHUzMiBi aXRtYXNrOwo+PiArICAgICAgIGludCByZXQ7Cj4+ICsKPj4gKyAgICAgICBpZiAoZXZlbnQgIT0g UFJFX1JBVEVfQ0hBTkdFIHx8IChjbmQtPm5ld19yYXRlIC8gTUVHQSA9PSAyNjYpKQo+PiArICAg ICAgICAgICAgICAgcmV0dXJuIDA7Cj4gCj4gaW5jbHVkZS9saW51eC9jbGsuaDoKPiAKPiAgKiBQ UkVfUkFURV9DSEFOR0UgLSBjYWxsZWQgaW1tZWRpYXRlbHkgYmVmb3JlIHRoZSBjbGsgcmF0ZSBp cyBjaGFuZ2VkLAo+ICAqICAgICB0byBpbmRpY2F0ZSB0aGF0IHRoZSByYXRlIGNoYW5nZSB3aWxs IHByb2NlZWQuICBEcml2ZXJzIG11c3QKPiAgKiAgICAgaW1tZWRpYXRlbHkgdGVybWluYXRlIGFu eSBvcGVyYXRpb25zIHRoYXQgd2lsbCBiZSBhZmZlY3RlZCBieSB0aGUKPiAgKiAgICAgcmF0ZSBj aGFuZ2UuICBDYWxsYmFja3MgbWF5IGVpdGhlciByZXR1cm4gTk9USUZZX0RPTkUsIE5PVElGWV9P SywKPiAgKiAgICAgTk9USUZZX1NUT1Agb3IgTk9USUZZX0JBRC4KCkluZGVlZCBJIG1pc3NlZCB0 aGVzZS4KCj4gCj4+ICsKPj4gKyAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmcHJpdi0+cm13X2xv Y2ssIGZsYWdzKTsKPj4gKwo+PiArICAgICAgIC8qCj4+ICsgICAgICAgICogQXMgcGVyIHRoZSBI VyBtYW51YWwsIHdlIHNob3VsZCBub3QgZGlyZWN0bHkgc3dpdGNoIGZyb20gNTMzIE1IeiB0bwo+ PiArICAgICAgICAqIDQwMCBNSHogYW5kIHZpY2UgdmVyc2EuIFRvIGNoYW5nZSB0aGUgc2V0dGlu ZyBmcm9tIDLigJliMDEgKDUzMyBNSHopCj4+ICsgICAgICAgICogdG8gMuKAmWIxMCAoNDAwIE1I eikgb3IgdmljZSB2ZXJzYSwgU3dpdGNoIHRvIDLigJliMTEgKDI2NiBNSHopIGZpcnN0LAo+PiAr ICAgICAgICAqIGFuZCB0aGVuIHN3aXRjaCB0byB0aGUgdGFyZ2V0IHNldHRpbmcgKDLigJliMDEg KDUzMyBNSHopIG9yIDLigJliMTAKPj4gKyAgICAgICAgKiAoNDAwIE1IeikpLgo+PiArICAgICAg ICAqIFNldHRpbmcgYSB2YWx1ZSBvZiAnMCcgdG8gdGhlIFNFTF9TREhJMF9TRVQgb3IgU0VMX1NE SEkxX1NFVCBjbG9jawo+PiArICAgICAgICAqIHN3aXRjaGluZyByZWdpc3RlciBpcyBwcm9oaWJp dGVkLgo+PiArICAgICAgICAqIFRoZSBjbG9jayBtdXggaGFzIDMgaW5wdXQgY2xvY2tzKDUzMyBN SHosIDQwMCBNSHosIGFuZCAyNjYgTUh6KSwgYW5kCj4+ICsgICAgICAgICogdGhlIGluZGV4IHRv IHZhbHVlIG1hcHBpbmcgaXMgZG9uZSBieSBhZGRpbmcgMSB0byB0aGUgaW5kZXguCj4+ICsgICAg ICAgICovCj4+ICsgICAgICAgYml0bWFzayA9IChHRU5NQVNLKEdFVF9XSURUSChjbGtfaHdfZGF0 YS0+Y29uZikgLSAxLCAwKSA8PCBzaGlmdCkgPDwgMTY7Cj4+ICsgICAgICAgd3JpdGVsKGJpdG1h c2sgfCAoY2xrX3NyY18yNjYgPDwgc2hpZnQpLCBwcml2LT5iYXNlICsgb2ZmKTsKPj4gKwo+PiAr ICAgICAgIC8qIFdhaXQgZm9yIHRoZSB1cGRhdGUgZG9uZS4gKi8KPj4gKyAgICAgICByZXQgPSBy emcybF9jcGdfd2FpdF9jbGtfdXBkYXRlX2RvbmUocHJpdi0+YmFzZSwgY2xrX2h3X2RhdGEtPnNj b25mKTsKPj4gKwo+PiArICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnByaXYtPnJtd19s b2NrLCBmbGFncyk7Cj4+ICsKPj4gKyAgICAgICBpZiAocmV0KQo+PiArICAgICAgICAgICAgICAg ZGV2X2Vycihwcml2LT5kZXYsICJmYWlsZWQgdG8gc3dpdGNoIHRvIHNhZmUgY2xrIHNvdXJjZVxu Iik7Cj4+ICsKPj4gKyAgICAgICByZXR1cm4gcmV0Owo+IAo+IExpa2V3aXNlLgo+IAo+PiArfQo+ IAo+Pgo+PiAgc3RhdGljIGNvbnN0IHN0cnVjdCBjbGtfb3BzIHJ6ZzJsX2NwZ19zZF9jbGtfbXV4 X29wcyA9IHsKPj4gICAgICAgICAuZGV0ZXJtaW5lX3JhdGUgPSBfX2Nsa19tdXhfZGV0ZXJtaW5l X3JhdGVfY2xvc2VzdCwKPj4gLSAgICAgICAuc2V0X3BhcmVudCAgICAgPSByemcybF9jcGdfc2Rf Y2xrX211eF9zZXRfcGFyZW50LAo+PiAtICAgICAgIC5nZXRfcGFyZW50ICAgICA9IHJ6ZzJsX2Nw Z19zZF9jbGtfbXV4X2dldF9wYXJlbnQsCj4+ICsgICAgICAgLnNldF9wYXJlbnQgICAgID0gcnpn MmxfY3BnX3NkX211eF9jbGtfc2V0X3BhcmVudCwKPj4gKyAgICAgICAuZ2V0X3BhcmVudCAgICAg PSByemcybF9jcGdfc2RfbXV4X2Nsa19nZXRfcGFyZW50LAo+IAo+IFBsZWFzZSBrZWVwIHRoZSBv bGQgbmFtZXMsIGZvciBjb25zaXN0ZW5jeSB3aXRoCj4gX19jbGtfbXV4X2RldGVybWluZV9yYXRl X2Nsb3Nlc3QoKSBhbmQgZHJpdmVycy9jbGsvY2xrLW11eC5jLCBhbmQgdG8KPiByZWR1Y2UgdGhl IGRpZmYuCj4gCj4gQW55IGV4aXN0aW5nIGluY29uc2lzdGVudCB1c2Ugb2YgImNsa19tdXgiIHZz LiAibXV4X2NsayIgY2FuIGJlIHJlc29sdmVkCj4gbGF0ZXIgd2l0aCBhIHNlcGFyYXRlIHBhdGNo LCBpZiBhbnlvbmUgY2FyZXMuCgpvawoKPiAKPj4gLS0tIGEvZHJpdmVycy9jbGsvcmVuZXNhcy9y emcybC1jcGcuaAo+PiArKysgYi9kcml2ZXJzL2Nsay9yZW5lc2FzL3J6ZzJsLWNwZy5oCj4gCj4+ IEBAIC0yNzIsNCArMjc2LDYgQEAgZXh0ZXJuIGNvbnN0IHN0cnVjdCByemcybF9jcGdfaW5mbyBy OWEwN2cwNDRfY3BnX2luZm87Cj4+ICBleHRlcm4gY29uc3Qgc3RydWN0IHJ6ZzJsX2NwZ19pbmZv IHI5YTA3ZzA1NF9jcGdfaW5mbzsKPj4gIGV4dGVybiBjb25zdCBzdHJ1Y3QgcnpnMmxfY3BnX2lu Zm8gcjlhMDlnMDExX2NwZ19pbmZvOwo+Pgo+PiAraW50IHJ6ZzJsX2NwZ19zZF9tdXhfY2xrX25v dGlmaWVyKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbmIsIHVuc2lnbmVkIGxvbmcgZXZlbnQsIHZv aWQgKmRhdGEpOwo+IAo+IHJ6ZzJsX2NwZ19zZF9jbGtfbXV4X25vdGlmaWVyKCk/CgpvawoKPiAK Pj4gKwo+PiAgI2VuZGlmCj4gCj4gVGhlIHJlc3QgTEdUTS4KPiAKPiBHcntvZXRqZSxlZXRpbmd9 cywKPiAKPiAgICAgICAgICAgICAgICAgICAgICAgICBHZWVydAo+IAo+IC0tCj4gR2VlcnQgVXl0 dGVyaG9ldmVuIC0tIFRoZXJlJ3MgbG90cyBvZiBMaW51eCBiZXlvbmQgaWEzMiAtLSBnZWVydEBs aW51eC1tNjhrLm9yZwo+IAo+IEluIHBlcnNvbmFsIGNvbnZlcnNhdGlvbnMgd2l0aCB0ZWNobmlj YWwgcGVvcGxlLCBJIGNhbGwgbXlzZWxmIGEgaGFja2VyLiBCdXQKPiB3aGVuIEknbSB0YWxraW5n IHRvIGpvdXJuYWxpc3RzIEkganVzdCBzYXkgInByb2dyYW1tZXIiIG9yIHNvbWV0aGluZyBsaWtl IHRoYXQuCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBMaW51cyBUb3J2YWxk cwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=