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 54B69C43219 for ; Thu, 24 Nov 2022 07:53:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229657AbiKXHxH (ORCPT ); Thu, 24 Nov 2022 02:53:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43516 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229596AbiKXHxG (ORCPT ); Thu, 24 Nov 2022 02:53:06 -0500 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 289EB8D48E; Wed, 23 Nov 2022 23:53:03 -0800 (PST) Received: by mail-lf1-x131.google.com with SMTP id g12so1368747lfh.3; Wed, 23 Nov 2022 23:53:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:subject:from:content-language :references:cc:to:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=ECjtCwFK8AKreBAAxlUKM9FsJ3BgsuoUjjzjmNTBDC0=; b=HHZTpNla/L/+yqMDzKQOkn8YDQQpbbLVkIdHEyKg1/mjjMX5krc1sK3IcNQxFZoK5o 2JFGyHdOCElQeltInVStrUw0wTSlXUv4GjdbCiNDR0YIWXSzoJaj0Z+yuuBOCfbsa0Kw B0mw81hdpvcDbXEwSA+aaXDtfW/+yBW5YBQl1Tt6piBo+tqVk7llgps485pHU7sanMnU pLgw2RAKo9YFykom11Vwi48H35qZsIbROrvfWb19up5lxT6bsTzxrcIxBThDyNNwxjq/ +Ftt/GWNPA0S4CFtNZfq2LWLrfiLH4zaqVjvLHqmktFYxfdVvXNq3DWb+yUwcc485ev3 iaeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:subject:from:content-language :references:cc:to:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ECjtCwFK8AKreBAAxlUKM9FsJ3BgsuoUjjzjmNTBDC0=; b=zCpFX6B0Q4UL1xXnYo+F0fkO+QJHCjFjcYKpVKbCE2aghRrqPeEVZnBuYtRR3VxDwT U2QE92UVsyAEdmXYx5C+UZVjO0zNxWxQCTjLurxRa2YjZA3pH4b/eBdj2ii2Ru8735N0 Ca1HYDrG+DSVtoNXQ4j2mdHmGwQHv2tPy3wHTmcqvfqClU0YcJZVI5HitZjhUwCa4lsd 9fwuhYSHnA3+u+edfaqHzrIuyoMTR5DCLL1cs5gnIKy6dXo0tnCovaJ1lFIaT9a/Wrp9 aDvwbkEhs0+B+U0JQwkyvxDlDlhz0g92anBVXdekcDbh/cdBWG4c//KSduO1qwNbf0+T BR4Q== X-Gm-Message-State: ANoB5pnOchsW8VGz26VuJlAcXFoir/JNAbel9LZ7uyT3Z79OsPyvL+2x iNTMwGFFzPr0U9ZtaTU73eo= X-Google-Smtp-Source: AA0mqf6NqRgy2OhgU00e4xP+vqQ9+HMPjtvDVeIq9b271UlSEpQvJG7qPKtNyBOgz2PNDBGmutMbYA== X-Received: by 2002:a05:6512:31d1:b0:4ae:6bbc:e8af with SMTP id j17-20020a05651231d100b004ae6bbce8afmr6500765lfe.411.1669276381375; Wed, 23 Nov 2022 23:53:01 -0800 (PST) Received: from ?IPV6:2001:999:485:946b:e412:ce24:16c6:ba10? ([2001:999:485:946b:e412:ce24:16c6:ba10]) by smtp.gmail.com with ESMTPSA id v26-20020ac258fa000000b004b0b2212315sm43472lfo.121.2022.11.23.23.52.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 23 Nov 2022 23:53:00 -0800 (PST) Message-ID: <7775f7ff-b297-eeab-dd46-e7ac5e1c14fb@gmail.com> Date: Thu, 24 Nov 2022 09:54:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 To: Nicolas Frayer , nm@ti.com, ssantosh@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, vkoul@kernel.org, dmaengine@vger.kernel.org, grygorii.strashko@ti.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, linux-omap@vger.kernel.org, netdev@vger.kernel.org Cc: khilman@baylibre.com, glaroque@baylibre.com References: <20221108181144.433087-1-nfrayer@baylibre.com> <20221108181144.433087-3-nfrayer@baylibre.com> Content-Language: en-US From: =?UTF-8?Q?P=c3=a9ter_Ujfalusi?= Subject: Re: [PATCH v4 2/4] soc: ti: Add module build support In-Reply-To: <20221108181144.433087-3-nfrayer@baylibre.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org On 08/11/2022 20:11, Nicolas Frayer wrote: > Added module build support for the TI K3 SoC info driver. Subject: "soc: ti: k3-socinfo: ..." > > Signed-off-by: Nicolas Frayer > --- > arch/arm64/Kconfig.platforms | 1 - > drivers/soc/ti/Kconfig | 3 ++- > drivers/soc/ti/k3-socinfo.c | 11 +++++++++++ > 3 files changed, 13 insertions(+), 2 deletions(-) > > diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms > index 76580b932e44..4f2f92eb499f 100644 > --- a/arch/arm64/Kconfig.platforms > +++ b/arch/arm64/Kconfig.platforms > @@ -130,7 +130,6 @@ config ARCH_K3 > select TI_SCI_PROTOCOL > select TI_SCI_INTR_IRQCHIP > select TI_SCI_INTA_IRQCHIP > - select TI_K3_SOCINFO > help > This enables support for Texas Instruments' K3 multicore SoC > architecture. > diff --git a/drivers/soc/ti/Kconfig b/drivers/soc/ti/Kconfig > index 7e2fb1c16af1..1a730c057cce 100644 > --- a/drivers/soc/ti/Kconfig > +++ b/drivers/soc/ti/Kconfig > @@ -74,7 +74,8 @@ config TI_K3_RINGACC > If unsure, say N. > > config TI_K3_SOCINFO > - bool > + tristate "TI K3 SoC info driver" > + default y Why it is a good thing to have this driver as module compared to always built in? It has no dependencies, just things depending on it. It is small, just couple of lines long I don't really see the benefit of building it as a module, not even an academic one... > depends on ARCH_K3 || COMPILE_TEST > select SOC_BUS > select MFD_SYSCON > diff --git a/drivers/soc/ti/k3-socinfo.c b/drivers/soc/ti/k3-socinfo.c > index 19f3e74f5376..98348f998e0f 100644 > --- a/drivers/soc/ti/k3-socinfo.c > +++ b/drivers/soc/ti/k3-socinfo.c > @@ -13,6 +13,7 @@ > #include > #include > #include > +#include > > #define CTRLMMR_WKUP_JTAGID_REG 0 > /* > @@ -141,6 +142,7 @@ static const struct of_device_id k3_chipinfo_of_match[] = { > { .compatible = "ti,am654-chipid", }, > { /* sentinel */ }, > }; > +MODULE_DEVICE_TABLE(of, k3_chipinfo_of_match); > > static struct platform_driver k3_chipinfo_driver = { > .driver = { > @@ -156,3 +158,12 @@ static int __init k3_chipinfo_init(void) > return platform_driver_register(&k3_chipinfo_driver); > } > subsys_initcall(k3_chipinfo_init); subsys_initcall for a module? > + > +static void __exit k3_chipinfo_exit(void) > +{ > + platform_driver_unregister(&k3_chipinfo_driver); > +} > +module_exit(k3_chipinfo_exit); > + > +MODULE_DESCRIPTION("TI K3 SoC info driver"); > +MODULE_LICENSE("GPL"); -- Péter 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 A80DCC4332F for ; Thu, 24 Nov 2022 07:54:10 +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:Subject:From:References:Cc:To: 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=oRnyJDt4W5f9BqT4ag6XAbEJ9gk0c7RpGns+di22LuE=; b=T90wIKi6LSeFcr ZtnAxaobTBhjDU9IhpMEniYok5eiO6DNFM3VbhC1MnkYBU84ekWsVOnNxbwFHX8tvbwTiJiPKXy0a BRXY0D+ly+L0bJHHG5e4jeME+7QvheJ2j1Qy57nhYR3QuFrsy1K5Gf9AgYesxGvCB8QQCXXGbunGY FLWp3uDLTv4xdcU79NWJlbDkrHLv0+KcHk2QXsdJ70MeiUFn3g3Z9AkKGNLKGD3uWGpIKP5oSVEh7 9+IxXOK1gkfIWlKOy7bWFgAKaRZbMFYOwowG4/0QkWrSzF52YzCz3BQWEvPMoqi/k9LozQkHR20Ke z/9qbkpEYblWKiovJIHQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oy72i-006NfC-Uc; Thu, 24 Nov 2022 07:53:09 +0000 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oy72f-006NeF-Pv for linux-arm-kernel@lists.infradead.org; Thu, 24 Nov 2022 07:53:07 +0000 Received: by mail-lf1-x135.google.com with SMTP id d6so1328711lfs.10 for ; Wed, 23 Nov 2022 23:53:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:subject:from:content-language :references:cc:to:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=ECjtCwFK8AKreBAAxlUKM9FsJ3BgsuoUjjzjmNTBDC0=; b=HHZTpNla/L/+yqMDzKQOkn8YDQQpbbLVkIdHEyKg1/mjjMX5krc1sK3IcNQxFZoK5o 2JFGyHdOCElQeltInVStrUw0wTSlXUv4GjdbCiNDR0YIWXSzoJaj0Z+yuuBOCfbsa0Kw B0mw81hdpvcDbXEwSA+aaXDtfW/+yBW5YBQl1Tt6piBo+tqVk7llgps485pHU7sanMnU pLgw2RAKo9YFykom11Vwi48H35qZsIbROrvfWb19up5lxT6bsTzxrcIxBThDyNNwxjq/ +Ftt/GWNPA0S4CFtNZfq2LWLrfiLH4zaqVjvLHqmktFYxfdVvXNq3DWb+yUwcc485ev3 iaeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:subject:from:content-language :references:cc:to:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ECjtCwFK8AKreBAAxlUKM9FsJ3BgsuoUjjzjmNTBDC0=; b=4CePUHboF0aIsTP+KqX9XvCH8hk7VXTdUTflCxZRBw9Iv0RUrjWbhFoyLBwMhKHuzg C3WFGzHnu8JmPjobUhlKmnYK2iRdyihxORNFPLwXOWC7JIKlEkcKMLz0VyKQ29he249M CiUr5c0PkOuw3cBGKRcvqjuA59cX50HcHrYcl+/I3osjr7X8BO8K8E/pC9KZUpj4IQF+ FW1roBQWxlWzARBwe5f7eFn6pzPll47XgvOJKdIu/2lXxYYnONVsQrkASMd4/g0mi+UE piRwnqlZi9HOfypDUYQhqlmNmMMGGIgYzVkECilBKJ17Ds2t2/gLGcP1e1vxuvGjjdcz 3bcg== X-Gm-Message-State: ANoB5pn8ewY6qXE6qEbjaMyE7G+XdQmVJLPx2QMXT9ztlmUjvey6Sc5I 4zKolF+N+oIigA581VGM6BA= X-Google-Smtp-Source: AA0mqf6NqRgy2OhgU00e4xP+vqQ9+HMPjtvDVeIq9b271UlSEpQvJG7qPKtNyBOgz2PNDBGmutMbYA== X-Received: by 2002:a05:6512:31d1:b0:4ae:6bbc:e8af with SMTP id j17-20020a05651231d100b004ae6bbce8afmr6500765lfe.411.1669276381375; Wed, 23 Nov 2022 23:53:01 -0800 (PST) Received: from ?IPV6:2001:999:485:946b:e412:ce24:16c6:ba10? ([2001:999:485:946b:e412:ce24:16c6:ba10]) by smtp.gmail.com with ESMTPSA id v26-20020ac258fa000000b004b0b2212315sm43472lfo.121.2022.11.23.23.52.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 23 Nov 2022 23:53:00 -0800 (PST) Message-ID: <7775f7ff-b297-eeab-dd46-e7ac5e1c14fb@gmail.com> Date: Thu, 24 Nov 2022 09:54:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 To: Nicolas Frayer , nm@ti.com, ssantosh@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, vkoul@kernel.org, dmaengine@vger.kernel.org, grygorii.strashko@ti.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, linux-omap@vger.kernel.org, netdev@vger.kernel.org Cc: khilman@baylibre.com, glaroque@baylibre.com References: <20221108181144.433087-1-nfrayer@baylibre.com> <20221108181144.433087-3-nfrayer@baylibre.com> Content-Language: en-US From: =?UTF-8?Q?P=c3=a9ter_Ujfalusi?= Subject: Re: [PATCH v4 2/4] soc: ti: Add module build support In-Reply-To: <20221108181144.433087-3-nfrayer@baylibre.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221123_235305_883609_C6D8E768 X-CRM114-Status: GOOD ( 22.68 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAwOC8xMS8yMDIyIDIwOjExLCBOaWNvbGFzIEZyYXllciB3cm90ZToKPiBBZGRlZCBtb2R1 bGUgYnVpbGQgc3VwcG9ydCBmb3IgdGhlIFRJIEszIFNvQyBpbmZvIGRyaXZlci4KClN1YmplY3Q6 ICJzb2M6IHRpOiBrMy1zb2NpbmZvOiAuLi4iCgo+IAo+IFNpZ25lZC1vZmYtYnk6IE5pY29sYXMg RnJheWVyIDxuZnJheWVyQGJheWxpYnJlLmNvbT4KPiAtLS0KPiAgIGFyY2gvYXJtNjQvS2NvbmZp Zy5wbGF0Zm9ybXMgfCAgMSAtCj4gICBkcml2ZXJzL3NvYy90aS9LY29uZmlnICAgICAgIHwgIDMg KystCj4gICBkcml2ZXJzL3NvYy90aS9rMy1zb2NpbmZvLmMgIHwgMTEgKysrKysrKysrKysKPiAg IDMgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBk aWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9LY29uZmlnLnBsYXRmb3JtcyBiL2FyY2gvYXJtNjQvS2Nv bmZpZy5wbGF0Zm9ybXMKPiBpbmRleCA3NjU4MGI5MzJlNDQuLjRmMmY5MmViNDk5ZiAxMDA2NDQK PiAtLS0gYS9hcmNoL2FybTY0L0tjb25maWcucGxhdGZvcm1zCj4gKysrIGIvYXJjaC9hcm02NC9L Y29uZmlnLnBsYXRmb3Jtcwo+IEBAIC0xMzAsNyArMTMwLDYgQEAgY29uZmlnIEFSQ0hfSzMKPiAg IAlzZWxlY3QgVElfU0NJX1BST1RPQ09MCj4gICAJc2VsZWN0IFRJX1NDSV9JTlRSX0lSUUNISVAK PiAgIAlzZWxlY3QgVElfU0NJX0lOVEFfSVJRQ0hJUAo+IC0Jc2VsZWN0IFRJX0szX1NPQ0lORk8K PiAgIAloZWxwCj4gICAJICBUaGlzIGVuYWJsZXMgc3VwcG9ydCBmb3IgVGV4YXMgSW5zdHJ1bWVu dHMnIEszIG11bHRpY29yZSBTb0MKPiAgIAkgIGFyY2hpdGVjdHVyZS4KPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9zb2MvdGkvS2NvbmZpZyBiL2RyaXZlcnMvc29jL3RpL0tjb25maWcKPiBpbmRleCA3 ZTJmYjFjMTZhZjEuLjFhNzMwYzA1N2NjZSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3NvYy90aS9L Y29uZmlnCj4gKysrIGIvZHJpdmVycy9zb2MvdGkvS2NvbmZpZwo+IEBAIC03NCw3ICs3NCw4IEBA IGNvbmZpZyBUSV9LM19SSU5HQUNDCj4gICAJICBJZiB1bnN1cmUsIHNheSBOLgo+ICAgCj4gICBj b25maWcgVElfSzNfU09DSU5GTwo+IC0JYm9vbAo+ICsJdHJpc3RhdGUgIlRJIEszIFNvQyBpbmZv IGRyaXZlciIKPiArCWRlZmF1bHQgeQoKV2h5IGl0IGlzIGEgZ29vZCB0aGluZyB0byBoYXZlIHRo aXMgZHJpdmVyIGFzIG1vZHVsZSBjb21wYXJlZCB0byBhbHdheXMgCmJ1aWx0IGluPwpJdCBoYXMg bm8gZGVwZW5kZW5jaWVzLCBqdXN0IHRoaW5ncyBkZXBlbmRpbmcgb24gaXQuCkl0IGlzIHNtYWxs LCBqdXN0IGNvdXBsZSBvZiBsaW5lcyBsb25nCgpJIGRvbid0IHJlYWxseSBzZWUgdGhlIGJlbmVm aXQgb2YgYnVpbGRpbmcgaXQgYXMgYSBtb2R1bGUsIG5vdCBldmVuIGFuIAphY2FkZW1pYyBvbmUu Li4KCgo+ICAgCWRlcGVuZHMgb24gQVJDSF9LMyB8fCBDT01QSUxFX1RFU1QKPiAgIAlzZWxlY3Qg U09DX0JVUwo+ICAgCXNlbGVjdCBNRkRfU1lTQ09OCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc29j L3RpL2szLXNvY2luZm8uYyBiL2RyaXZlcnMvc29jL3RpL2szLXNvY2luZm8uYwo+IGluZGV4IDE5 ZjNlNzRmNTM3Ni4uOTgzNDhmOTk4ZTBmIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvc29jL3RpL2sz LXNvY2luZm8uYwo+ICsrKyBiL2RyaXZlcnMvc29jL3RpL2szLXNvY2luZm8uYwo+IEBAIC0xMyw2 ICsxMyw3IEBACj4gICAjaW5jbHVkZSA8bGludXgvc2xhYi5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4 L3N0cmluZy5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4L3N5c19zb2MuaD4KPiArI2luY2x1ZGUgPGxp bnV4L21vZHVsZS5oPgo+ICAgCj4gICAjZGVmaW5lIENUUkxNTVJfV0tVUF9KVEFHSURfUkVHCQkw Cj4gICAvKgo+IEBAIC0xNDEsNiArMTQyLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZp Y2VfaWQgazNfY2hpcGluZm9fb2ZfbWF0Y2hbXSA9IHsKPiAgIAl7IC5jb21wYXRpYmxlID0gInRp LGFtNjU0LWNoaXBpZCIsIH0sCj4gICAJeyAvKiBzZW50aW5lbCAqLyB9LAo+ICAgfTsKPiArTU9E VUxFX0RFVklDRV9UQUJMRShvZiwgazNfY2hpcGluZm9fb2ZfbWF0Y2gpOwo+ICAgCj4gICBzdGF0 aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBrM19jaGlwaW5mb19kcml2ZXIgPSB7Cj4gICAJLmRy aXZlciA9IHsKPiBAQCAtMTU2LDMgKzE1OCwxMiBAQCBzdGF0aWMgaW50IF9faW5pdCBrM19jaGlw aW5mb19pbml0KHZvaWQpCj4gICAJcmV0dXJuIHBsYXRmb3JtX2RyaXZlcl9yZWdpc3RlcigmazNf Y2hpcGluZm9fZHJpdmVyKTsKPiAgIH0KPiAgIHN1YnN5c19pbml0Y2FsbChrM19jaGlwaW5mb19p bml0KTsKCnN1YnN5c19pbml0Y2FsbCBmb3IgYSBtb2R1bGU/Cgo+ICsKPiArc3RhdGljIHZvaWQg X19leGl0IGszX2NoaXBpbmZvX2V4aXQodm9pZCkKPiArewo+ICsJcGxhdGZvcm1fZHJpdmVyX3Vu cmVnaXN0ZXIoJmszX2NoaXBpbmZvX2RyaXZlcik7Cj4gK30KPiArbW9kdWxlX2V4aXQoazNfY2hp cGluZm9fZXhpdCk7Cj4gKwo+ICtNT0RVTEVfREVTQ1JJUFRJT04oIlRJIEszIFNvQyBpbmZvIGRy aXZlciIpOwo+ICtNT0RVTEVfTElDRU5TRSgiR1BMIik7CgotLSAKUMOpdGVyCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==