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 B0E70C433EF for ; Wed, 12 Jan 2022 09:00:55 +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:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=W0l2rSYeNLfg8Z3MjtaAGofOunRj4NC5K/j2tXBGsi0=; b=HvWN1/vK7uTIH9C3jH5+kBk/zF Si0nSoiHDufuKSChYg3MWGqCR1PST2gxIVkM62xQUtQo4Dc12wLLlwJnFCDvvnpWMMYasmGXAN+k7 zsZZI9qhtZ2n0lzbWDZqIY23zTj2kWUY8OEtWwvR7P4tQIdkcKhO4ZJzpBD/TQwwUQxgdk7erPZer ViuwvOUpmV5pjVG6Q251ScOaNoAUIPNgXGv3HrWv5JHsaOauCGCSN8kcrNvBeFKakdXr+QcCu7t1N 97UWt8EXlrxO/SEbIn5ykJuuNBx4PvPZ/LYGyJiRu8ro7O0sjX1AI6/AJ8Ra2jtNOuK9/Y6JX7zrM PuUEdnog==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n7ZTo-001fQH-ND; Wed, 12 Jan 2022 08:59:40 +0000 Received: from mail-lf1-x136.google.com ([2a00:1450:4864:20::136]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n7ZTi-001fNo-OM for linux-arm-kernel@lists.infradead.org; Wed, 12 Jan 2022 08:59:36 +0000 Received: by mail-lf1-x136.google.com with SMTP id s30so5669054lfo.7 for ; Wed, 12 Jan 2022 00:59:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wirenboard-com.20210112.gappssmtp.com; s=20210112; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=hYar1LitKjoEfAl2JnfsMukPkQViOGYPpgjJSu1h+TM=; b=htea1mxZcGWpvoArah6sPXsIOtBMWNlV+FAiyMuX7D5UxTC+1oQi3K4YRmnF1Xtfjk qIs4ppmZ4m8PogOWbEdyf/KaBJdF86s+sMXDqkip0jyQir0jaSoT05Y9V/b6nwFsLtHn NLPy1zZfAoWv/9WsPEdUAzYEKt5MnQNIWuCHsP+Fgwtxrn9AU0cq1XBb2NSJ0TfP57nN VwpwC6pdqQ9dXVj6SEvoMOaw522I0JZsjqIXb2TgWpIwDTztux0B5k2aTSe18QsOXEIN Y0N1czmWWyZZBkVpqh3R3Ak4T4L5Sw8m+SMgRZLKmnqP9S6AYJK/K0NukxqcGKC/ZQzu /v5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=hYar1LitKjoEfAl2JnfsMukPkQViOGYPpgjJSu1h+TM=; b=fkdm0J/Pj+6d70AdmziM47PQrEwMaxYu4n37ErZcNSxU0bAeqw2KyCWjFqzvBQlhiC BrZmA496BUjz3+VTymv3wnF2B1wWDMp/4wSnTPtEB4giP/RF2JCr88MrEjzh1vCa03kX XIMwujcqII37k2UbCvqTbc3Xd66Y+adsVGP3txFgTfqJQtYEKOhNhWXXhqKiA8tGNaZ9 juV40K7e81L8T9l+eYbOsFY/Zp2GdRZFoq4sDyxoi4ngEwQrGlB9y8W2iK5eENgbrNvi TMncPeped7O07J0zLme5E4CkUXnYgt2j8LfTFVQSrIjqWBbDffetuP4wwj1vZPFWL0aI IODA== X-Gm-Message-State: AOAM5336xJJXZPP2vRe+EtyRoy4hUcQZX5/OFqMct1Lv1qp4TGXdKDyH Q0UKIXe/LFe4rcV23SpcWIfRpA== X-Google-Smtp-Source: ABdhPJxUjxPiwJYJj1sIpDisgVqN7cQXmd7pITV/Z1cf4mXtO0EuOQD8x+g08Pr5gSn9aAups+8MQg== X-Received: by 2002:a2e:908b:: with SMTP id l11mr5465935ljg.299.1641977972598; Wed, 12 Jan 2022 00:59:32 -0800 (PST) Received: from [192.168.1.213] (81.5.110.253.dhcp.mipt-telecom.ru. [81.5.110.253]) by smtp.googlemail.com with ESMTPSA id r6sm1580774lfm.114.2022.01.12.00.59.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Jan 2022 00:59:32 -0800 (PST) Subject: Re: [PATCH v2 1/1] phy: sun4i-usb: fix phy write on H3 and newer To: Maxime Ripard Cc: linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Chen-Yu Tsai , Jernej Skrabec , Yangtao Li , Icenowy Zheng , andre.przywara@arm.com References: <20220111165153.63632-1-boger@wirenboard.com> <20220111165153.63632-2-boger@wirenboard.com> <20220112084223.j5nm4ennfv7f6ekt@houat> From: Evgeny Boger Message-ID: <1e13f894-6900-15a8-66ea-f5e4d65bf822@wirenboard.com> Date: Wed, 12 Jan 2022 11:59:31 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <20220112084223.j5nm4ennfv7f6ekt@houat> Content-Language: en-GB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220112_005934_840505_D6D53445 X-CRM114-Status: GOOD ( 40.10 ) 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 SGkgTWF4aW1lIQoxMi4wMS4yMDIyIDExOjQyLCBNYXhpbWUgUmlwYXJkINC/0LjRiNC10YI6Cj4g SGksCj4KPiBPbiBUdWUsIEphbiAxMSwgMjAyMiBhdCAwNzo1MTo1M1BNICswMzAwLCBFdmdlbnkg Qm9nZXIgd3JvdGU6Cj4+IFdlIG5vdGljZWQgdGhhdCBVU0IgaG9zdHMgd29uJ3QgcmVsaWFibHkg ZW51bWVyYXRlIFVTQiBIUyAoNDgwTWIvcykgZGV2aWNlcwo+PiBpbiBvdXIgY3VzdG9tIEE0MGkt YmFzZWQgZGVzaWduLiBXaGF0IHdlIG9ic2VydmUgaXMgdGhhdCBhZnRlciBzZXZlcmFsCj4+IGF0 dGVtcHRzIFVTQiBkZXZpY2Ugd291bGQgZmFpbCB0byBlbnVtZXJhdGUgb24gRUhDSSBwb3J0IChI UykgYW5kIHdpbGwgYmUKPj4gZW51bWVyYXRlZCBpbnN0ZWFkIG9uIE9IQ0kgKEZTLCAxMk1iL3Mp IG9ubHk6Cj4+Cj4+IFsgICAgNi4zNjgwMDldIHVzYiAxLTE6IG5ldyBoaWdoLXNwZWVkIFVTQiBk ZXZpY2UgbnVtYmVyIDUgdXNpbmcgZWhjaS1wbGF0Zm9ybQo+PiBbICAgIDYuODE4MDA4XSB1c2Ig MS0xOiBkZXZpY2Ugbm90IGFjY2VwdGluZyBhZGRyZXNzIDUsIGVycm9yIC03MQo+PiBbICAgIDYu ODIzODY4XSB1c2IgdXNiMS1wb3J0MTogdW5hYmxlIHRvIGVudW1lcmF0ZSBVU0IgZGV2aWNlCj4+ IFsgICAgNy4zMDgwMTNdIHVzYiAzLTE6IG5ldyBmdWxsLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVy IDIgdXNpbmcgb2hjaS1wbGF0Zm9ybQo+PiBbICAgIDcuNTc1MDQ1XSB1c2IgMy0xOiBub3QgcnVu bmluZyBhdCB0b3Agc3BlZWQ7IGNvbm5lY3QgdG8gYSBoaWdoIHNwZWVkIGh1Ygo+Pgo+PiBPbiBz b21lIGJvYXJkcyBvbmUgb2YgdGhlIHBvcnRzIHdvdWxkIHdvcmsgaW4gaGlnaC1zcGVlZCBtb2Rl LCBidXQKPj4gb24gbW9zdCBvZiB0aGUgYm9hcmRzIGFsbCB0aHJlZSBVU0IgcG9ydHMgd291bGQg b25seSB3b3JrIGluIEZTIG1vZGUuCj4+Cj4+IEF0IHRoZSBzYW1lIHRpbWUsIFVTQiB3b3JrIGZs YXdsZXNzbHkgaW4gaGlnaC1zcGVlZCBtb2RlIGluIHZlbmRvciBrZXJuZWwuCj4+Cj4+IExvb2tp bmcgZm9yIHRoZSBkaWZmZXJlbmNlcyBpbiBVU0IgY29kZSwgd2UgZm91bmQgdGhlIGlzc3VlIHdp dGggVVNCIFBIWQo+PiByZWdpc3RlciBpbml0aWFsaXphdGlvbi4gQmFzaWNhbGx5LCBVU0IgUEhZ IGRyaXZlciBzZXRzIGEgY291cGxlIG9mCj4+IGludGVybmFsIHVuZG9jdW1lbnRlZCBQSFkgcmVn aXN0ZXJzIHRvIHRoZSBwcmVkZWZpbmVkIGNvbnN0YW50cy4gVGhlc2UgUEhZCj4+IHJlZ2lzdGVy cyBhcmUgYWNjZXNzZWQgaW4gYSB2ZXJ5IChhbmQgSSBtZWFuIFZFUlkpIHdlaXJkIHdheSBieSBz aGlmdGluZwo+PiByZWdpc3RlciBhZGRyZXNzZXMgYW5kIHZhbHVlcyBiaXQtYnktYml0LiBUaGlz IGFjY2VzcyBtZXRob2Qgd2FzIHNsaWdodGx5Cj4+IGNoYW5nZWQgc3RhcnRpbmcgZnJvbSBIMyBT b0MsIGFjY29yZGluZyB0byB0aGUgQlNQIHNvdXJjZSBmb3IgZGlmZmVyZW50Cj4+IFNvQ3MuCj4+ Cj4+IEFzIGEgcmVzdWx0LCBtYWlubGluZSBQSFkgZHJpdmVyIHdvbid0IHNldCB0aGVzZSBQSFkg cmVnaXN0ZXJzIHByb3Blcmx5Cj4+IHJlc3VsdGluZyBpbiB1bnJlbGlhYmxlIGVudW1lcmF0aW9u IGluIGhpZ2gtc3BlZWQgbW9kZS4KPj4KPj4gV2UgZG9uJ3Qga25vdyB3aGV0aGVyIHRoaXMgaXNz dWUgd2lsbCByZXN1bHQgaW4gYnJva2VuIEhTIG1vZGUgb24gYWxsCj4+IGFmZmVjdGVkIFNvQ3Mg b3IgaW5zdGVhZCB0aGUgQTQwaSBpcyBhbiB1bmZvcnR1bmF0ZSBleGNlcHRpb24uIFdoYXQgd2UK Pj4gaW5kZWVkIHZlcmlmaWVkLCBpcyB0aGF0IEJTUHMgZm9yIGFsbCBhZmZlY3RlZCBTb0NzIHdy aXRlIHRoZXNlIHJlZ2lzdGVycwo+PiBwcm9wZXJseSB3aGlsZSBtYWlubGluZSBrZXJuZWwgZG9u J3QuIFdlIGFsc28gd2VyZSBhYmxlIHRvIHJlcHJvZHVjZSB0aGUKPj4gVVNCIGlzc3VlIG9uIGEg Y291cGxlIG9mIEE0MGkgYm9hcmRzIGZyb20gb3RoZXIgdmVuZG9ycywgc28gd2UgYXJlIHByZXR0 eQo+PiBzdXJlIHRoZXNlIHJlZ2lzdGVycyBoYXZlIHRvIGFsd2F5cyBiZSBwcm9wZXJseSBzZXQs IHJlZ2FyZGxyZXNzIG9mCj4+IGEgaGFyZHdhcmUgbGF5b3V0Lgo+Pgo+PiBUaGUgcHJvcG9zZWQg cGF0Y2ggaXMgdGVzdGVkIG9uIEE0MGktYmFzZWQgV2lyZW4gQm9hcmQgNyBidWlsZGluZwo+PiBh dXRvbWF0aW9uIGNvbnRyb2xsZXIuIE1vcmUgZGV0YWlscyBhcmUgYmVsb3cuCj4+Cj4+IE9uIG9s ZGVyIFNvQ3MgKHByaW9yIHRvIEgzKSBQSFkgcmVnaXN0ZXIgYXJlIGFjY2Vzc2VkIGJ5IG1hbmlw dWxhdGluZwo+PiB0aGUgY29tbW9uIHJlZ2lzdGVyIGZvciBhbGwgUEhZcy4gUEhZIGluZGV4IGlz IHNwZWNpZmllZCBieSBwdWxzaW5nCj4+IHVzYmMgYml0Lgo+Pgo+PiBOZXdlciBTb0NzIGxlYXZl IHRoZSBhY2Nlc3MgcHJvY2VkdXJlIG1vc3RseSB1bmNoYW5nZWQsIHRoZQo+PiBkaWZmZXJlbmNl IGJlaW5nIHRoYXQgdGhlIGxhdGNoIHJlZ2lzdGVycyBhcmUgc2VwYXJhdGUgZm9yIGVhY2ggUEhZ Lgo+Pgo+PiBBZGRpdGlvbmFsbHksIGFjY2Vzc2luZyBVU0IgUEhZIHJlZ2lzdGVycyBpcyBvbmx5 IHBvc3NpYmxlIGlmIHBoeTAgaXMKPj4gcm91dGVkIHRvIG11c2IgSVAgaW5zdGVhZCBvZiBIQ0ku Cj4+Cj4+IEludHJvZHVjZSBwaHlfcmVnX2FjY2Vzc192MiBjZmcgZmxhZyBmb3IgSDMgKEgyKywg SDUpLAo+PiBSNDAgKFY0MCwgQTQwaSwgVDMpLCBWM3MgKFYzLCBTMykgYW5kIEE2NCBTb0NzLgo+ Pgo+PiBPbiBBODN0LCBINiwgSDYxNiwgVDUwNyBhbmQgcHJvYmFibHkgb24gbW9yZSByZWNlbnQg aGFyZHdhcmUsCj4+IHRoZXNlIFBIWSByZWdpc3RlcnMgYXJlIG5vdCB1c2VkIGluIHZlbmRvciBC U1AuCj4+IFNvIGRvbid0IHNldCB2MiBmbGFnIGZvciB0aGVzZSBldmVuIG5ld2VyIFNvQ3MgYXMg YSBwcmVjYXV0aW9uLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBFdmdlbnkgQm9nZXIgPGJvZ2VyQHdp cmVuYm9hcmQuY29tPgo+IFRoaXMgc2hvdWxkIHByb2JhYmx5IGJlIHNlbnQgdG8gc3RhYmxlLCBh bmQgaGF2ZSBhIEZpeGVzIHRhZz8KCndlbGwsIHBoeSByZWdpc3RlciB3cml0ZXMgbmV2ZXIgd29y a2VkIG9uIEgzIFNvQyBhbmQgbmV3ZXIsIHNvIHRoZXJlIGlzIApubyBzcGVjaWZpYyBjb21taXQg d2hpY2ggYnJva2UgaXQuIFNvIG5vdGhpbmcgdG8gcHV0IHRvIEZpeGVzOiB0YWcuCgpJJ20gbm90 IHN1cmUgaXQgcXVhbGlmaWVzIGZvciBzdGFibGUgdG9vLiBDaXRpbmcgZ3VpZGVsaW5lczoKCiA+ SXQgbXVzdCBiZSBvYnZpb3VzbHkgY29ycmVjdCBhbmQgdGVzdGVkCgpJIHdhcyBvbmx5IGFibGUg dG8gdGVzdCBpdCBvbiBoYW5kZnVsIG9mIEE0MGkgYm9hcmRzIGFuZCBvbiBvbmUgQTIwIGJvYXJk CgogPkl0IG11c3QgZml4IGEgcmVhbCBidWcgdGhhdCBib3RoZXJzIHBlb3BsZQoKdGhpcyBidWcg Zm9yIGNlcnRhaW4gYm90aGVycyAqdXMqLCBidXQgb3VyIHVzZXJzIHdvbid0IGJlbmVmaXQgZnJv bSAKcG9ydGluZyB0aGlzIGZpeCB0byBzdGFibGUuCkkgZGlkbid0IGZpbmQgcmVwb3J0cyBvbiB0 aGlzIGJ1ZyBmcm9tIG90aGVyIHBlb3BsZS4KSSB0aGluayB1bmZvcnR1bmF0ZWx5IG5vdCBtYW55 IHBlb3BsZSBhcmUgdXNpbmcgbWFpbmxpbmUga2VybmVsIG9uIHRoZXNlIApTb0NzLgoKCj4KPj4g LS0tCj4+ICAgZHJpdmVycy9waHkvYWxsd2lubmVyL3BoeS1zdW40aS11c2IuYyB8IDQ0ICsrKysr KysrKysrKysrKysrKysrKysrKy0tLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRpb25z KCspLCA1IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9waHkvYWxsd2lu bmVyL3BoeS1zdW40aS11c2IuYyBiL2RyaXZlcnMvcGh5L2FsbHdpbm5lci9waHktc3VuNGktdXNi LmMKPj4gaW5kZXggNzg4ZGQ1Y2RiYjdkLi5jZjEwZTM4NWYxOTkgMTAwNjQ0Cj4+IC0tLSBhL2Ry aXZlcnMvcGh5L2FsbHdpbm5lci9waHktc3VuNGktdXNiLmMKPj4gKysrIGIvZHJpdmVycy9waHkv YWxsd2lubmVyL3BoeS1zdW40aS11c2IuYwo+PiBAQCAtMTE5LDYgKzExOSw3IEBAIHN0cnVjdCBz dW40aV91c2JfcGh5X2NmZyB7Cj4+ICAgCWJvb2wgZGVkaWNhdGVkX2Nsb2NrczsKPj4gICAJYm9v bCBlbmFibGVfcG11X3VuazE7Cj4+ICAgCWJvb2wgcGh5MF9kdWFsX3JvdXRlOwo+PiArCWJvb2wg cGh5X3JlZ19hY2Nlc3NfdjI7Cj4+ICAgCWludCBtaXNzaW5nX3BoeXM7Cj4+ICAgfTsKPj4gICAK Pj4gQEAgLTE5MiwxMyArMTkzLDM4IEBAIHN0YXRpYyB2b2lkIHN1bjRpX3VzYl9waHlfd3JpdGUo c3RydWN0IHN1bjRpX3VzYl9waHkgKnBoeSwgdTMyIGFkZHIsIHUzMiBkYXRhLAo+PiAgIAkJCQlp bnQgbGVuKQo+PiAgIHsKPj4gICAJc3RydWN0IHN1bjRpX3VzYl9waHlfZGF0YSAqcGh5X2RhdGEg PSB0b19zdW40aV91c2JfcGh5X2RhdGEocGh5KTsKPj4gLQl1MzIgdGVtcCwgdXNiY19iaXQgPSBC SVQocGh5LT5pbmRleCAqIDIpOwo+PiArCXUzMiBvdGdjdGxfdmFsLCB0ZW1wLCB1c2JjX2JpdDsK Pj4gICAJdm9pZCBfX2lvbWVtICpwaHljdGwgPSBwaHlfZGF0YS0+YmFzZSArIHBoeV9kYXRhLT5j ZmctPnBoeWN0bF9vZmZzZXQ7Cj4+ICsJdm9pZCBfX2lvbWVtICpwaHljdGxfbGF0Y2g7Cj4+ICAg CXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4+ICAgCWludCBpOwo+PiAgIAo+PiAgIAlzcGluX2xvY2tf aXJxc2F2ZSgmcGh5X2RhdGEtPnJlZ19sb2NrLCBmbGFncyk7Cj4+ICAgCj4+ICsJLyogT24gb2xk ZXIgU29DcyAocHJpb3IgdG8gSDMpIFBIWSByZWdpc3RlciBhcmUgYWNjZXNzZWQgYnkgbWFuaXB1 bGF0aW5nIHRoZQo+PiArCSAqIGNvbW1vbiByZWdpc3RlciBmb3IgYWxsIFBIWXMuIFBIWSBpbmRl eCBpcyBzcGVjaWZpZWQgYnkgcHVsc2luZyB1c2JjIGJpdC4KPj4gKwkgKiBOZXdlciBTb0NzIGxl YXZlIHRoZSBhY2Nlc3MgcHJvY2VkdXJlIG1vc3RseSB1bmNoYW5nZWQsIHRoZSBkaWZmZXJlbmNl Cj4+ICsJICogYmVpbmcgdGhhdCB0aGUgbGF0Y2ggcmVnaXN0ZXJzIGFyZSBzZXBhcmF0ZSBmb3Ig ZWFjaCBQSFkuCj4+ICsJICovCj4gTXVsdGktbGluZSBjb21tZW50cyBuZWVkIHRvIHN0YXJ0IHdp dGggYW4gZW1wdHkgbGluZQo+Cj4+ICsJaWYgKHBoeV9kYXRhLT5jZmctPnBoeV9yZWdfYWNjZXNz X3YyKSB7Cj4+ICsJCWlmIChwaHktPmluZGV4ID09IDApCj4+ICsJCQlwaHljdGxfbGF0Y2ggPSBw aHlfZGF0YS0+YmFzZSArIHBoeV9kYXRhLT5jZmctPnBoeWN0bF9vZmZzZXQ7Cj4+ICsJCWVsc2UK Pj4gKwkJCXBoeWN0bF9sYXRjaCA9IHBoeS0+cG11ICsgcGh5X2RhdGEtPmNmZy0+cGh5Y3RsX29m ZnNldDsKPj4gKwkJdXNiY19iaXQgPSAxOwo+PiArCj4+ICsJCS8qIEFjY2Vzc2luZyBVU0IgUEhZ IHJlZ2lzdGVycyBpcyBvbmx5IHBvc3NpYmxlIGlmIHBoeTAgaXMgcm91dGVkIHRvIG11c2IuCj4+ ICsJCSAqIEFzIGl0J3Mgbm90IGNsZWFyIHdoZXRoZXIgaXMgdGhpcyByZWxhdGVkIHRvIGFjdHVh bCBQSFkKPj4gKwkJICogcm91dGluZyBvciByYXRoZXIgdGhlIGhhcmR3YXJlIGlzIGp1c3QgcmV1 c2luZyB0aGUgc2FtZSBiaXQsCj4+ICsJCSAqIGRvbid0IGNoZWNrIHBoeTBfZHVhbF9yb3V0ZSBo ZXJlLgo+PiArCQkgKi8KPiBEaXR0bwo+Cj4gVGhhbmtzIQo+IE1heGltZQoKCi0tIArQoSDRg9Cy 0LDQttC10L3QuNC10LwsCiAgICAg0JXQstCz0LXQvdC40Lkg0JHQvtCz0LXRgCAvIEV2Z2VueSBC b2dlcgogICAgIENUTywgV2lyZW4gQm9hcmQgVGVhbQogICAgIGh0dHBzOi8vd2lyZW5ib2FyZC5j b20vcnUKICAgICArNyA0OTUgMTUwIDY2IDE5ICgjIDMzKQoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK