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 F11ECC54E4C for ; Fri, 23 Feb 2024 17:11:48 +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-Type: Content-Transfer-Encoding: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=KTP+mPrCb44iUfLsoKLK/ExxqJJ8cT8jIT8AOqk8EPw=; b=DGll43t6japuPE 4zx1lrchxXxf73mf4MY/oXADbfIwAwEiNVorb/JwQ5XLhx45JxwqJsGhIe2vbQ45AAslvZ91fvxli Ud67M1TttnNr7PhC2axYYhx8DdM3/8yPKbOdNIDu+GGL55WOz/x7GG99BH8kFFX2Cv607w43R/07L 2alHt9UOxMFAhukEP2CleYGtSChojO0akGGWOPerus2C1+/AZfkWKqe6UEbb+2pc56RdAk7BGO9Df 5NzwlG7JgWdM+NsOaP+C+1r0ioeJFSuw9lgVPLa0Vrk0BF81lr1Hy7laZWp67U+DiUwcMMgM/B9KD qq/K/AgSw3xZlbSJSVFA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rdZ5H-0000000AOt9-0E6e; Fri, 23 Feb 2024 17:11:39 +0000 Received: from mail-io1-xd34.google.com ([2607:f8b0:4864:20::d34]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rTNdL-00000004RJM-1L0E for linux-amlogic@lists.infradead.org; Fri, 26 Jan 2024 14:56:46 +0000 Received: by mail-io1-xd34.google.com with SMTP id ca18e2360f4ac-7baa8da5692so24998539f.0 for ; Fri, 26 Jan 2024 06:56:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee.org; s=google; t=1706280999; x=1706885799; 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=wWtORc4HyTExlEpsqVhVjCB+kJhCKFinGlYPLAuyejg=; b=T0ajbrzX1jDZmevwvGGO8BH1ZJrEkj377LphybNXYA07w4JSHhV8TswlYNi0jsjLfn lwBaJelFxqiSVet7ppdWvCScHVgyoaBKPksDyo6gB/NygNPcgf2fjmX5+ZOWwROxdnTn iGvZLHS6zc9MymJKdmaC7KaATWzpzuVT7cGZw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706280999; x=1706885799; 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=wWtORc4HyTExlEpsqVhVjCB+kJhCKFinGlYPLAuyejg=; b=uiN4GLJrBig7qw8Yf8qLT3PxsATdasyj4OlMVZ7jnIfjaHtLfQQ1sDWeO92nrBcvlv /ZARGi5coMmb9UXlNq61t5+hI8o52XIPgF6fQYH3dPsBuWTq2gR3D0P4x3Lmp6tewLLJ LpuYnx0JBHk6NWfKq73UAmWOa6xkXlU0GTZBtNhjnBxn7QqDi4RCTSerwVXWWr2T1J9J mQG5HNPmEUUz45eT4zsgahj/ST6IyjrVeZhckuCvS8vgFIWHq0ioOw6tjAyLfnwwaiy2 Ttd+agmH0D50d3RFfYAgR2q+3jotwVjyWiYhGIKf1Eqz55nkMpHqz6RXP2+hCGhc8xYe II3A== X-Gm-Message-State: AOJu0YxusLn0zytnCh0eKvhZdc2XCbXzexVcYG4JttOVsu5bXFJPIbmU RPm2LoR7KKIREQHPdD+9vLhRJutT95/yCu4ZFS4eaQyb5eHKd1uRav82ZzjPPg== X-Google-Smtp-Source: AGHT+IE7L+Lf4nGmf8jBYvWvUbBMIPYEUcZmRKhPCMfOv7qLIoTicpYxj6Q75lc9mf95xYawNxxN/g== X-Received: by 2002:a6b:4f13:0:b0:7bf:d2f2:3732 with SMTP id d19-20020a6b4f13000000b007bfd2f23732mr41889iob.19.1706280997488; Fri, 26 Jan 2024 06:56:37 -0800 (PST) Received: from [172.22.22.28] (c-98-61-227-136.hsd1.mn.comcast.net. [98.61.227.136]) by smtp.googlemail.com with ESMTPSA id m8-20020a056638224800b00470a4791160sm46771jas.109.2024.01.26.06.56.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 26 Jan 2024 06:56:37 -0800 (PST) Message-ID: Date: Fri, 26 Jan 2024 08:56:33 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 040/111] pwm: Provide devm_pwmchip_alloc() function Content-Language: en-US To: =?UTF-8?Q?Uwe_Kleine-K=C3=B6nig?= , Jonathan Corbet , Greg Kroah-Hartman , Andy Shevchenko , Jonathan Cameron , Bjorn Helgaas , James Clark , linux-pwm@vger.kernel.org, Hector Martin , Sven Peter , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Florian Fainelli , Ray Jui , Scott Branden , Alexander Shiyan , Benson Leung , Shawn Guo , Sascha Hauer , Paul Cercueil , Vladimir Zapolskiy , Hans de Goede , =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= , Matthias Brugger , AngeloGioacchino Del Regno , Neil Armstrong , Kevin Hilman , Conor Dooley , Daire McNamara , =?UTF-8?Q?Jonathan_Neusch=C3=A4fer?= , Heiko Stuebner , Krzysztof Kozlowski , Palmer Dabbelt , Paul Walmsley , Michael Walle , Orson Zhai , Baolin Wang , Chunyan Zhang , Fabrice Gasnier , Maxime Coquelin , Alexandre Torgue , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Hammer Hsieh , Thierry Reding , Jonathan Hunter , Nobuhiro Iwamatsu , Sean Anderson , Michal Simek , Linus Walleij , Bartosz Golaszewski , Andrzej Hajda , Robert Foss , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Pavel Machek , Lee Jones , Anjelique Melendez , Andi Shyti , Lu Hongfei , Bjorn Andersson , Luca Weiss , Johan Hovold Cc: linux-doc@vger.kernel.org, kernel@pengutronix.de, Alyssa Rosenzweig , asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Broadcom internal kernel review list , linux-rpi-kernel@lists.infradead.org, Guenter Roeck , chrome-platform@lists.linux.dev, Fabio Estevam , NXP Linux Team , linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-mediatek@lists.infradead.org, Jerome Brunet , Martin Blumenstingl , linux-amlogic@lists.infradead.org, linux-riscv@lists.infradead.org, linux-rockchip@lists.infradead.org, Alim Akhtar , linux-samsung-soc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, linux-gpio@vger.kernel.org, Douglas Anderson , Laurent Pinchart , Jonas Karlman , dri-devel@lists.freedesktop.org, linux-leds@vger.kernel.org, greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev References: From: Alex Elder In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240126_065643_490285_BD0280A2 X-CRM114-Status: GOOD ( 32.63 ) X-Mailman-Approved-At: Fri, 23 Feb 2024 09:11:36 -0800 X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org T24gMS8yNS8yNCA2OjA5IEFNLCBVd2UgS2xlaW5lLUvDtm5pZyB3cm90ZToKPiBUaGlzIGZ1bmN0 aW9uIGFsbG9jYXRlcyBhIHN0cnVjdCBwd21fY2hpcCBhbmQgZHJpdmVyIGRhdGEuIENvbXBhcmVk IHRvCj4gdGhlIHN0YXR1cyBxdW8gdGhlIHNwbGl0IGludG8gcHdtX2NoaXAgYW5kIGRyaXZlciBk YXRhIGlzIG5ldywgb3RoZXJ3aXNlCj4gaXQgZG9lc24ndCBjaGFuZ2UgYW55dGhpbmcgcmVsZXZh bnQgKHlldCkuCj4gCj4gVGhlIGludGVudGlvbiBpcyB0aGF0IGFmdGVyIGFsbCBkcml2ZXJzIGFy ZSBzd2l0Y2hlZCB0byB1c2UgdGhpcwo+IGFsbG9jYXRpb24gZnVuY3Rpb24sIGl0cyBwb3NzaWJs ZSB0byBhZGQgYSBzdHJ1Y3QgZGV2aWNlIHRvIHN0cnVjdAo+IHB3bV9jaGlwIHRvIHByb3Blcmx5 IHRyYWNrIHRoZSBsYXR0ZXIncyBsaWZldGltZSB3aXRob3V0IHRvdWNoaW5nIGFsbAo+IGRyaXZl cnMgYWdhaW4uIFByb3BlciBsaWZldGltZSB0cmFja2luZyBpcyBhIG5lY2Vzc2FyeSBwcmVjb25k aXRpb24gdG8KPiBpbnRyb2R1Y2UgY2hhcmFjdGVyIGRldmljZSBzdXBwb3J0IGZvciBQV01zICh0 aGF0IGltcGxlbWVudHMgYXRvbWljCj4gc2V0dGluZyBhbmQgZG9lc24ndCBzdWZmZXIgZnJvbSB0 aGUgc3lzZnMgb3ZlcmhlYWQgb2YgdGhlIC9zeXMvY2xhc3MvcHdtCj4gdXNlcnNwYWNlIHN1cHBv cnQpLgo+IAo+IFRoZSBuZXcgZnVuY3Rpb24gcHdtY2hpcF9wcml2KCkgKG9idmlvdXNseT8pIG9u bHkgd29ya3MgZm9yIGNoaXBzCj4gYWxsb2NhdGVkIHdpdGggZGV2bV9wd21jaGlwX2FsbG9jKCku CgpJIHRoaW5rIHRoaXMgbG9va3MgZ29vZC4gIFR3byBxdWVzdGlvbnM6Ci0gU2hvdWxkIHlvdSBl eHBsaWNpdGx5IGFsaWduIHRoZSBwcml2YXRlIGRhdGE/ICBPciBkbyB5b3UgYmVsaWV2ZQogICB0 aGUgZGVmYXVsdCBhbGlnbm1lbnQgKGN1cnJlbnRseSBwb2ludGVyIHNpemUgYWxpZ25lZCkgaXMg YWRlcXVhdGU/Ci0gSXMgdGhlcmUgYSBub24tZGV2cmVzIHZlcnNpb24gb2YgdGhlIGFsbG9jYXRp b24gZnVuY3Rpb24/CgoJCQkJCS1BbGV4Cgo+IAo+IFNpZ25lZC1vZmYtYnk6IFV3ZSBLbGVpbmUt S8O2bmlnIDx1LmtsZWluZS1rb2VuaWdAcGVuZ3V0cm9uaXguZGU+Cj4gLS0tCj4gICAuLi4vZHJp dmVyLWFwaS9kcml2ZXItbW9kZWwvZGV2cmVzLnJzdCAgICAgICAgfCAgMSArCj4gICBEb2N1bWVu dGF0aW9uL2RyaXZlci1hcGkvcHdtLnJzdCAgICAgICAgICAgICAgfCAxMCArKysrLS0tLQo+ICAg ZHJpdmVycy9wd20vY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjUgKysrKysr KysrKysrKysrKysrKwo+ICAgaW5jbHVkZS9saW51eC9wd20uaCAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKysKPiAgIDQgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgNSBk ZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2Ry aXZlci1tb2RlbC9kZXZyZXMucnN0IGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RyaXZlci1t b2RlbC9kZXZyZXMucnN0Cj4gaW5kZXggYzVmOTlkODM0ZWM1Li5lNGRmNzJjNDA4ZDIgMTAwNjQ0 Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RyaXZlci1tb2RlbC9kZXZyZXMucnN0 Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RyaXZlci1tb2RlbC9kZXZyZXMucnN0 Cj4gQEAgLTQyMCw2ICs0MjAsNyBAQCBQT1dFUgo+ICAgICBkZXZtX3JlYm9vdF9tb2RlX3VucmVn aXN0ZXIoKQo+ICAgCj4gICBQV00KPiArICBkZXZtX3B3bWNoaXBfYWxsb2MoKQo+ICAgICBkZXZt X3B3bWNoaXBfYWRkKCkKPiAgICAgZGV2bV9wd21fZ2V0KCkKPiAgICAgZGV2bV9md25vZGVfcHdt X2dldCgpCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9wd20ucnN0IGIv RG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL3B3bS5yc3QKPiBpbmRleCAzYzI4Y2NjNGI2MTEuLmNl ZTY2YzdmMDMzNSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RyaXZlci1hcGkvcHdtLnJz dAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9wd20ucnN0Cj4gQEAgLTE0MywxMSAr MTQzLDExIEBAIHRvIGltcGxlbWVudCB0aGUgcHdtXyooKSBmdW5jdGlvbnMgaXRzZWxmLiBUaGlz IG1lYW5zIHRoYXQgaXQncyBpbXBvc3NpYmxlCj4gICB0byBoYXZlIG11bHRpcGxlIFBXTSBkcml2 ZXJzIGluIHRoZSBzeXN0ZW0uIEZvciB0aGlzIHJlYXNvbiBpdCdzIG1hbmRhdG9yeQo+ICAgZm9y IG5ldyBkcml2ZXJzIHRvIHVzZSB0aGUgZ2VuZXJpYyBQV00gZnJhbWV3b3JrLgo+ICAgCj4gLUEg bmV3IFBXTSBjb250cm9sbGVyL2NoaXAgY2FuIGJlIGFkZGVkIHVzaW5nIHB3bWNoaXBfYWRkKCkg YW5kIHJlbW92ZWQKPiAtYWdhaW4gd2l0aCBwd21jaGlwX3JlbW92ZSgpLiBwd21jaGlwX2FkZCgp IHRha2VzIGEgZmlsbGVkIGluIHN0cnVjdAo+IC1wd21fY2hpcCBhcyBhcmd1bWVudCB3aGljaCBw cm92aWRlcyBhIGRlc2NyaXB0aW9uIG9mIHRoZSBQV00gY2hpcCwgdGhlCj4gLW51bWJlciBvZiBQ V00gZGV2aWNlcyBwcm92aWRlZCBieSB0aGUgY2hpcCBhbmQgdGhlIGNoaXAtc3BlY2lmaWMKPiAt aW1wbGVtZW50YXRpb24gb2YgdGhlIHN1cHBvcnRlZCBQV00gb3BlcmF0aW9ucyB0byB0aGUgZnJh bWV3b3JrLgo+ICtBIG5ldyBQV00gY29udHJvbGxlci9jaGlwIGNhbiBiZSBhbGxvY2F0ZWQgdXNp bmcgZGV2bV9wd21jaGlwX2FsbG9jLCB0aGVuIGFkZGVkCj4gK3VzaW5nIHB3bWNoaXBfYWRkKCkg YW5kIHJlbW92ZWQgYWdhaW4gd2l0aCBwd21jaGlwX3JlbW92ZSgpLiBwd21jaGlwX2FkZCgpCj4g K3Rha2VzIGEgZmlsbGVkIGluIHN0cnVjdCBwd21fY2hpcCBhcyBhcmd1bWVudCB3aGljaCBwcm92 aWRlcyBhIGRlc2NyaXB0aW9uIG9mCj4gK3RoZSBQV00gY2hpcCwgdGhlIG51bWJlciBvZiBQV00g ZGV2aWNlcyBwcm92aWRlZCBieSB0aGUgY2hpcCBhbmQgdGhlCj4gK2NoaXAtc3BlY2lmaWMgaW1w bGVtZW50YXRpb24gb2YgdGhlIHN1cHBvcnRlZCBQV00gb3BlcmF0aW9ucyB0byB0aGUgZnJhbWV3 b3JrLgo+ICAgCj4gICBXaGVuIGltcGxlbWVudGluZyBwb2xhcml0eSBzdXBwb3J0IGluIGEgUFdN IGRyaXZlciwgbWFrZSBzdXJlIHRvIHJlc3BlY3QgdGhlCj4gICBzaWduYWwgY29udmVudGlvbnMg aW4gdGhlIFBXTSBmcmFtZXdvcmsuIEJ5IGRlZmluaXRpb24sIG5vcm1hbCBwb2xhcml0eQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL3B3bS9jb3JlLmMgYi9kcml2ZXJzL3B3bS9jb3JlLmMKPiBpbmRl eCAxYjRjM2QwY2FhODIuLmI4MjFhMmIwYjE3MiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3B3bS9j b3JlLmMKPiArKysgYi9kcml2ZXJzL3B3bS9jb3JlLmMKPiBAQCAtNDU0LDYgKzQ1NCwzMSBAQCBv Zl9wd21fc2luZ2xlX3hsYXRlKHN0cnVjdCBwd21fY2hpcCAqY2hpcCwgY29uc3Qgc3RydWN0IG9m X3BoYW5kbGVfYXJncyAqYXJncykKPiAgIH0KPiAgIEVYUE9SVF9TWU1CT0xfR1BMKG9mX3B3bV9z aW5nbGVfeGxhdGUpOwo+ICAgCj4gK3N0YXRpYyB2b2lkICpwd21jaGlwX3ByaXYoc3RydWN0IHB3 bV9jaGlwICpjaGlwKQo+ICt7Cj4gKwlyZXR1cm4gKHZvaWQgKiljaGlwICsgc2l6ZW9mKCpjaGlw KTsKPiArfQo+ICsKPiArc3RydWN0IHB3bV9jaGlwICpkZXZtX3B3bWNoaXBfYWxsb2Moc3RydWN0 IGRldmljZSAqcGFyZW50LCB1bnNpZ25lZCBpbnQgbnB3bSwgc2l6ZV90IHNpemVvZl9wcml2KQo+ ICt7Cj4gKwlzdHJ1Y3QgcHdtX2NoaXAgKmNoaXA7Cj4gKwlzaXplX3QgYWxsb2Nfc2l6ZTsKPiAr Cj4gKwlhbGxvY19zaXplID0gc2l6ZV9hZGQoc2l6ZW9mKCpjaGlwKSwgc2l6ZW9mX3ByaXYpOwo+ ICsKPiArCWNoaXAgPSBkZXZtX2t6YWxsb2MocGFyZW50LCBhbGxvY19zaXplLCBHRlBfS0VSTkVM KTsKPiArCWlmICghY2hpcCkKPiArCQlyZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKPiArCj4gKwlj aGlwLT5kZXYgPSBwYXJlbnQ7Cj4gKwljaGlwLT5ucHdtID0gbnB3bTsKPiArCj4gKwlwd21jaGlw X3NldF9kcnZkYXRhKGNoaXAsIHB3bWNoaXBfcHJpdihjaGlwKSk7Cj4gKwo+ICsJcmV0dXJuIGNo aXA7Cj4gK30KPiArRVhQT1JUX1NZTUJPTF9HUEwoZGV2bV9wd21jaGlwX2FsbG9jKTsKPiArCj4g ICBzdGF0aWMgdm9pZCBvZl9wd21jaGlwX2FkZChzdHJ1Y3QgcHdtX2NoaXAgKmNoaXApCj4gICB7 Cj4gICAJaWYgKCFjaGlwLT5kZXYgfHwgIWNoaXAtPmRldi0+b2Zfbm9kZSkKPiBkaWZmIC0tZ2l0 IGEvaW5jbHVkZS9saW51eC9wd20uaCBiL2luY2x1ZGUvbGludXgvcHdtLmgKPiBpbmRleCAyYzQ5 ZDJmZTJmZTcuLjhiYzc1MDRhYTdkNCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2xpbnV4L3B3bS5o Cj4gKysrIGIvaW5jbHVkZS9saW51eC9wd20uaAo+IEBAIC00MDMsNiArNDAzLDggQEAgc3RhdGlj IGlubGluZSBib29sIHB3bV9taWdodF9zbGVlcChzdHJ1Y3QgcHdtX2RldmljZSAqcHdtKQo+ICAg aW50IHB3bV9jYXB0dXJlKHN0cnVjdCBwd21fZGV2aWNlICpwd20sIHN0cnVjdCBwd21fY2FwdHVy ZSAqcmVzdWx0LAo+ICAgCQl1bnNpZ25lZCBsb25nIHRpbWVvdXQpOwo+ICAgCj4gK3N0cnVjdCBw d21fY2hpcCAqZGV2bV9wd21jaGlwX2FsbG9jKHN0cnVjdCBkZXZpY2UgKnBhcmVudCwgdW5zaWdu ZWQgaW50IG5wd20sIHNpemVfdCBzaXplb2ZfcHJpdik7Cj4gKwo+ICAgaW50IF9fcHdtY2hpcF9h ZGQoc3RydWN0IHB3bV9jaGlwICpjaGlwLCBzdHJ1Y3QgbW9kdWxlICpvd25lcik7Cj4gICAjZGVm aW5lIHB3bWNoaXBfYWRkKGNoaXApIF9fcHdtY2hpcF9hZGQoY2hpcCwgVEhJU19NT0RVTEUpCj4g ICB2b2lkIHB3bWNoaXBfcmVtb3ZlKHN0cnVjdCBwd21fY2hpcCAqY2hpcCk7CgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWls aW5nIGxpc3QKbGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo=